Projects
Multimedia
LiVES
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 21
View file
LiVES.changes
Changed
@@ -1,4 +1,11 @@ ------------------------------------------------------------------- +Thu Dec 26 23:36:23 UTC 2013 - mrdocs@opensuse.org + +- update to 2.2.2 + *drop unneeded patches + * drop autoreconf -fv - it breaks the build + +------------------------------------------------------------------- Tue Jun 18 14:23:21 UTC 2013 - pascal.bleser@opensuse.org - update to 2.0.5:
View file
LiVES.spec
Changed
@@ -15,7 +15,7 @@ # Please submit bugfixes or comments via http://bugs.opensuse.org/ Name: LiVES -Version: 2.0.5 +Version: 2.2.2 %define soname 0 Release: 1 Summary: Video Editor and VJ Tool @@ -23,17 +23,12 @@ Group: Productivity/Multimedia/Video/Editors and Convertors Source0: http://www.xs4all.nl/%7Esalsaman/lives/current/LiVES-%{version}.tar.bz2 Source99: LiVES-rpmlintrc -Patch1: LiVES-fix_missing_return.patch -Patch2: lives-glee-gl.patch -Patch3: lives-fix_missing_return_in_non_void_function.patch URL: http://lives.sourceforge.net BuildRoot: %{_tmppath}/%{name}-%{version}-root -#BuildRequires: gtk1-compat-devel + BuildRequires: freetype2-devel SDL-devel pango-devel BuildRequires: libffmpeg-devel mjpegtools-devel frei0r-plugins-devel update-desktop-files -%if %suse_version >= 1030 BuildRequires: libaal-devel -%endif %if %suse_version >= 1021 BuildRequires: libavc1394-devel >= 0.5.3 %endif @@ -92,9 +87,6 @@ %prep %setup -q -n lives-%{version} -%patch1 -%patch2 -%patch3 # fix wrong EOL %__sed -i 's/\r$//' weed-docs/*.txt @@ -106,7 +98,7 @@ popd #libweed %build -autoreconf -fiv + export CFLAGS="%{optflags} -fno-strict-aliasing -I$PWD/libweed/" export CPPFLAGS="$CFLAGS" @@ -115,7 +107,7 @@ --libdir="%{_libdir}" \ --disable-doxygen -%__make %{?_smp_mflags} +make %{?jobs:-j%{jobs}} %install %makeinstall @@ -425,6 +417,12 @@ %{_libdir}/lives/plugins/playback/video/icecast_output.la %{_libdir}/lives/plugins/playback/video/vloopback2.so %{_libdir}/lives/plugins/playback/video/vloopback2.la +%{_libdir}/lives/plugins/decoders/zzavformat_decoder.la +%{_libdir}/lives/plugins/decoders/zzavformat_decoder.so +%{_libdir}/lives/plugins/effects/realtime/weed/kaleidoscope.la +%{_libdir}/lives/plugins/effects/realtime/weed/kaleidoscope.so +%{_libdir}/lives/plugins/effects/realtime/weed/randomiser.la +%{_libdir}/lives/plugins/effects/realtime/weed/randomiser.so %files -n libweed%{soname} %defattr(-,root,root)
View file
LiVES-fix_missing_return.patch
Deleted
@@ -1,10 +0,0 @@ ---- lives-plugins/plugins/playback/video/openGL.cpp.orig 2012-02-07 00:14:56.104352699 +0100 -+++ lives-plugins/plugins/playback/video/openGL.cpp 2012-02-07 00:15:08.905352244 +0100 -@@ -672,6 +672,7 @@ - } - pthread_mutex_unlock(&dpy_mutex); - -+ return TRUE; - } - -
View file
lives-fix_missing_return_in_non_void_function.patch
Deleted
@@ -1,10 +0,0 @@ ---- lives-plugins/plugins/playback/video/openGL_trickery.cpp.orig 2013-04-11 00:51:40.534116649 +0200 -+++ lives-plugins/plugins/playback/video/openGL_trickery.cpp 2013-04-11 00:51:50.572139622 +0200 -@@ -2184,6 +2184,7 @@ - } - } - pthread_mutex_unlock(&dpy_mutex); -+ return true; - } - -
View file
lives-glee-gl.patch
Deleted
@@ -1,31 +0,0 @@ ---- configure.in.orig 2013-04-10 18:29:39.516848509 +0200 -+++ configure.in 2013-04-10 18:37:10.613886221 +0200 -@@ -40,7 +40,7 @@ - dnl AC_DEFINE([LiVES_VERSION],[],[Description]) - dnl AC_CONFIG_HEADERS(config.h) - --ACX_PTHREAD(PTHREAD_OK=true,PTHREAD_OK=false) -+PTHREAD_OK=true - - IS_DARWIN="false" - IS_IRIX="false" -@@ -500,15 +500,15 @@ - - if test "$HAVE_GLEE" = "true" ; then - --AC_CHECK_LIB(glee,GLeeEnabled,glee_lower_case=true,glee_lower_case=false) -+AC_CHECK_LIB(glee,GLeeEnabled,glee_lower_case=true,glee_lower_case=false,[-lGL]) - if test "$glee_lower_case" = "true"; then - echo "GLee lib is -lglee" --GLEE_LIBS="-lglee" -+GLEE_LIBS="-lglee -lGL" - else --AC_CHECK_LIB(GLee,GLeeEnabled,glee_mixed_case=true,glee_mixed_case=false) -+AC_CHECK_LIB(GLee,GLeeEnabled,glee_mixed_case=true,glee_mixed_case=false,[-lGL]) - if test "$glee_mixed_case" = "true"; then - echo "GLee lib is -lGLee" --GLEE_LIBS="-lGLee" -+GLEE_LIBS="-lGLee -lGL" - fi - fi - fi
View file
LiVES-2.0.5.tar.bz2/configure.in
Deleted
@@ -1,912 +0,0 @@ - -dnl Process this file with autoconf to produce a configure script. -AC_PREREQ(2.57) - -ifdef([m4_pattern_allow], - [m4_pattern_allow([^AC_.*])]) - -dnl IMPORTANT !! $version must also be set to exactly the same string in smogrify -AC_INIT(LiVES,2.0.5,http://www.sourceforge.net/tracker/?group_id=64341&atid=507139) -AC_CANONICAL_HOST -AC_CANONICAL_TARGET - - -AC_CONFIG_SRCDIR([Makefile.am]) -AM_INIT_AUTOMAKE([dist-bzip2]) - -AM_MAINTAINER_MODE -AC_PREFIX_DEFAULT(/usr) - -AC_GNU_SOURCE -AC_ISC_POSIX -AC_PROG_INSTALL -AC_PROG_CC -AC_PROG_CXX - -AC_CONFIG_MACRO_DIR([m4]) - -AC_LIBTOOL_DLOPEN -AC_PROG_LIBTOOL -AM_PROG_CC_STDC -AM_PROG_CC_C_O -AC_HEADER_STDC -AC_C_BIGENDIAN -AC_C_CONST -AC_C_INLINE -AC_SYS_LARGEFILE - -AM_PROG_AS - -dnl AC_DEFINE([LiVES_VERSION],[],[Description]) -dnl AC_CONFIG_HEADERS(config.h) - -ACX_PTHREAD(PTHREAD_OK=true,PTHREAD_OK=false) - -IS_DARWIN="false" -IS_IRIX="false" -IS_SOLARIS="false" -IS_LINUX_GNU="false" -IS_MINGW="false" - -case "{$target_os}" in - *darwin*) - IS_DARWIN="true" - ;; - *irix*) - IS_IRIX="true" - ;; - *linux-gnu*) - IS_LINUX_GNU="true" - ;; - *solaris*) - IS_SOLARIS="true" - ;; - *mingw*) - IS_MINGW="true" - ;; - *) - ;; -esac - -AM_CONDITIONAL(IS_DARWIN,$IS_DARWIN) -AM_CONDITIONAL(IS_IRIX,$IS_IRIX) -AM_CONDITIONAL(IS_LINUX_GNU,$IS_LINUX_GNU) -AM_CONDITIONAL(IS_SOLARIS,$IS_SOLARIS) -AM_CONDITIONAL(IS_MINGW,$IS_MINGW) - -if test "$IS_MINGW" = "false"; then -AC_CHECK_FILE(lives-plugins/Makefile.am,,[ -echo "LiVES plugins were not found. Please make sure you have checked them out." -echo -echo -exit -]) -fi - - -GETTEXT_PACKAGE=lives -AC_SUBST(GETTEXT_PACKAGE) -AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [gtp]) - -AC_DEFINE_UNQUOTED(LOCALEDIR, "${datadir}/locale", [Name of gettext locale directory]) - -AC_DEFINE_UNQUOTED(PREFIX, "${prefix}", [prefix]) -AC_DEFINE_UNQUOTED(LiVES_VERSION, "${VERSION}", []) - -dnl Add the languages which your application supports here. -ALL_LINGUAS="ar fr ca cs da ja nl_NL de_DE pt pt_BR hu es it pl tr ru zh_CN sk he en_GB fi et gl uz te ro uk oc hr ug" -AM_GNU_GETTEXT -AM_GNU_GETTEXT_VERSION(0.17) - - -dnl Use -Wall if we have gcc. -changequote(,)dnl -if test "x$GCC" = "xyes"; then - case " $CFLAGS " in - *[\ \ ]-Wall[\ \ ]*) ;; - *) CFLAGS="$CFLAGS -Wall" ;; - esac -fi -changequote([,])dnl - - -dnl Check of -ldl -AC_CHECK_LIB(dl,open) -AM_CONDITIONAL(HAVE_LIBdl,$HAVE_LIBdl) - -dnl Check for posix_memalign -AC_CHECK_FUNCS(posix_memalign) - - -AC_PATH_PROGS(PERL, perl perl5) - - -dnl check for profiling - - - -AC_ARG_ENABLE( profiling, [ --enable-profiling Enable profiling with gmon.] , profiling=yes, profiling=no) - -AM_CONDITIONAL(ENABLE_PROFILING, test $profiling != no) - - - -dnl Check for pkg-config - -if test "$IS_MINGW" = "true"; then -AC_PATH_PROG(PKG_CONFIG, i686-pc-mingw32-pkg-config, no) -else -AC_PATH_PROG(PKG_CONFIG, pkg-config, no) -fi - -if test x$PKG_CONFIG = xno; then - AC_MSG_ERROR([Cannot find pkg-config, make sure it is installed and in your PATH]) -fi - -dnl Check for doxygen - -AC_ARG_ENABLE( doxygen, [ --disable-doxygen Disable doxygen documentation.] , disable_doxygen=yes) - -if test "x$disable_doxygen" != "xyes" ; then - -AC_PATH_PROG(DOXYGEN, doxygen, no) - -if test x$DOXYGEN = xno; then - echo "Cannot find doxygen, will not build sourcecode documentation" -fi - -else - echo "Doxygen documentation disabled, not checking" - DOXYGEN=no -fi - -AM_CONDITIONAL(HAVE_DOXYGEN, test x$DOXYGEN != xno) - - - -dnl OSC -HAVE_OSC=true -AC_ARG_ENABLE(OSC, -[ --disable-OSC Disable OSC support.], -[ -AC_DEFINE_UNQUOTED(DISABLE_OSC,1, [OSC]) -HAVE_OSC=false -] -) -AM_CONDITIONAL(ENABLE_OSC,$HAVE_OSC) - - -dnl js_header -AC_CHECK_HEADERS(linux/joystick.h, HAVE_JS_HEADER=true, HAVE_JS_HEADER=false) - - -HAVE_JACK=false -HAVE_JACK_TRANSPORT=false - -AC_ARG_ENABLE( jack, [ --disable-jack Disable jack support.] , disable_jack=yes) -AC_ARG_ENABLE( jack-transport, [ --disable-jack-transport Disable jack transport support.] , disable_jack_transport=yes) - -if test "x$disable_jack" != "xyes" ; then - -dnl check for jack - -dnl PKG_CHECK_MODULES(JACK, [jack >= 0.100.0], HAVE_JACK=true, HAVE_JACK=false) - -AC_CHECK_LIB(jack,jack_get_client_name,have_jacklib=true,have_jacklib=false) -if test "$have_jacklib" = "true"; then - -AC_CHECK_HEADERS(jack/jack.h, HAVE_JACK=true, HAVE_JACK=false) - - -if test "$HAVE_JACK" != "false"; then -if test "x$disable_jack_transport" != "xyes" ; then - -dnl check for jack-transport -AC_CHECK_HEADERS(jack/transport.h, HAVE_JACK_TRANSPORT=true, HAVE_JACK_TRANSPORT=false) - -fi -fi -fi -else -echo not checking for jack -fi - -dnl check for jack-video -HAVE_JACK_VIDEO=false -AC_ARG_ENABLE(vjack, -[ --enable-vjack Enable video jack integration. Experimental. ], -[ -AC_DEFINE_UNQUOTED(ENABLE_VJACK,1, [vjack]) -HAVE_JACK_VIDEO=true -] -) -AM_CONDITIONAL(ENABLE_JACK,$HAVE_JACK) -AM_CONDITIONAL(ENABLE_JACK_TRANSPORT,$HAVE_JACK_TRANSPORT) -AM_CONDITIONAL(ENABLE_VJACK,$HAVE_JACK_VIDEO) - - -PKG_CHECK_MODULES(X11,x11,HAVE_X11=true,HAVE_X11=false) -AC_SUBST(X11_CFLAGS) -AC_SUBST(X11_LIBS) - -AM_CONDITIONAL(HAVE_X11,$HAVE_X11) - -PKG_CHECK_MODULES(XRENDER,xrender,HAVE_XRENDER=true,HAVE_XRENDER=false) -AC_SUBST(XRENDER_CFLAGS) -AC_SUBST(XRENDER_LIBS) - -AM_CONDITIONAL(HAVE_XRENDER,$HAVE_XRENDER) - -HAVE_GTK_VERSION3=false - -AC_ARG_ENABLE( gtk3, [ --disable-gtk3 Disable gtk+ 3.x and compile with gtk+ 2.x] , disable_gtk3=yes) - -if test "x$disable_gtk3" != "xyes" ; then - -echo -n "checking for GTK+ >= 3.0.0... " - -PKG_CHECK_EXISTS([gtk+-3.0 >= 3.0.0],[HAVE_GTK_VERSION3=true],[HAVE_GTK_VERSION3=false]) - -if test "x$HAVE_GTK_VERSION3" = "xfalse"; then -echo "no" -else -PKG_CHECK_MODULES(GTK, gtk+-3.0 >= 3.0.0) -fi - -else - -echo "Not checking for gtk+ 3.x" - -fi - -if test "x$HAVE_GTK_VERSION3" = "xfalse"; then - -echo -n "checking for GTK+ >= 2.4.0... " - -PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.4.0) - -PKG_CHECK_EXISTS([gtk+-2.0 >= 2.16.0],[HAVE_GTK_VERSION216=true],[HAVE_GTK_VERSION216=false]) - -PKG_CHECK_EXISTS([gtk+-2.0 >= 2.6.0],[HAVE_GTK_VERSION206=true],[HAVE_GTK_VERSION206=false]) - -echo "- Compiling with gtk+ 2.x -" - -else - -echo "- Compiling with gtk+ 3.x -" - -HAVE_GTK_VERSION216=true -HAVE_GTK_VERSION206=true - -fi - -AC_SUBST(GTK_CFLAGS) -AC_SUBST(GTK_LIBS) - -GTK_LIBS_NODYNAMIC=`echo "$GTK_LIBS" | sed 's/-Wl,--export-dynamic//g'` -AC_SUBST(GTK_LIBS_NODYNAMIC) - -PKG_CHECK_EXISTS([glib-2.0 >= 2.14.0],[HAVE_GLIB_VERSION214=true],[HAVE_GLIB_VERSION214=false]) -PKG_CHECK_EXISTS([glib-2.0 >= 2.4.0],[HAVE_GLIB_VERSION24=true],[HAVE_GLIB_VERSION24=false]) - - -DISABLE_GLSLICE=true -AC_ARG_ENABLE( glib-slice-allocator, [ --disable-glib-slice-allocator Disable the glib slice allocator (not recommended).] , disable_glslice=yes) -if test "x$disable_glslice" != "xyes" ; then -DISABLE_GLSLICE=false -if test "x$HAVE_GLIB_VERSION24" = "xfalse"; then -echo "***********************************************" -echo "LiVES requires glib-2.0 version 2.4.0 or higher" -echo "version 2.10.0 or higher is strongly recommended" -echo "***********************************************" -else -if test "x$HAVE_GLIB_VERSION214" = "xfalse"; then -echo "***********************************************" -echo "LiVES runs best with glib-2.0 version 2.14.0 or higher" -echo "however, it can be compiled with the current version of glib-2.0" -echo "for versions < 2.10, use the configure option --disable-glib-slice-allocator" -echo "***********************************************" -fi -fi - -if test "x$HAVE_GTK_VERSION216" = "xfalse"; then -echo "***********************************************" -echo "LiVES runs best with gtk+-2.0 version 2.16.0 or higher" -echo "***********************************************" -fi - - -PKG_CHECK_MODULES(GLIB,glib-2.0 >= 2.14.0) -else -PKG_CHECK_MODULES(GLIB,glib-2.0 >= 2.4.0) -fi - -AC_SUBST(GLIB_CFLAGS) -AC_SUBST(GLIB_LIBS) - -AM_CONDITIONAL(DISABLE_GLSLICE,$DISABLE_GLSLICE) - - - - - - -dnl giw -if test "x$HAVE_GTK_VERSION206" = "xfalse"; then -HAVE_GIW=false -else -HAVE_GIW=true -AC_ARG_ENABLE(OSC, -[ --disable-GIW Disable GTK+ Instrument Widgets.], -[ -AC_DEFINE_UNQUOTED(DISABLE_GIW,1, [GIW]) -HAVE_GIW=false -] -) -fi - -AM_CONDITIONAL(ENABLE_GIW,$HAVE_GIW) - - - - -HAVE_SDL=false -FORCE_SDL=false -TRY_SDL=true - -AC_ARG_ENABLE( sdl, [ --enable-sdl Enable SDL playback plugin support without checking for it.] , force_sdl=yes) - - -AC_ARG_ENABLE(sdl, -[ --disable-sdl Disable SDL support.], -[ -AC_DEFINE_UNQUOTED(disable_sdl,1, [sdl]) -TRY_SDL=false -] -) - -if test "x$force_sdl" != "xyes" ; then -if test "$TRY_SDL" != "false" ; then - -dnl check for SDL - - ifdef([m4_pattern_allow], - [m4_pattern_allow([^AM_PATH_SDL])]) - - - ifdef([$AM_PATH_SDL"], - - [AM_PATH_SDL([1.2],[ - HAVE_SDL=true - SDL_LIBS=`$SDL_CONFIG --libs` - SDL_CFLAGS=`$SDL_CONFIG --cflags`] - ,[AC_MSG_WARN([*** Unable to find SDL ***])])], - -[ - -dnl if AM_PATH_SDL fails, try pkg-config -PKG_CHECK_MODULES(SDL,sdl >= 1.2,HAVE_SDL=true,HAVE_SDL=false) - - -if test "$HAVE_SDL" != "true"; then -echo -echo "*******************************************************************" -echo You are compiling LiVES without \(optional\) SDL support. -echo It is recommended that you install the libSDL development -echo package and run autoconf again before compiling LiVES. -echo "*******************************************************************" -echo -fi - -]) - - - -fi - -else FORCE_SDL=true -SDL_PREFIX=${with-sdl-prefix} -fi - -AC_SUBST(SDL_LIBS) -AC_SUBST(SDL_CFLAGS) -AC_SUBST(SDL_PREFIX) - -AM_CONDITIONAL(HAVE_SDL,$HAVE_SDL) -AM_CONDITIONAL(FORCE_SDL,$FORCE_SDL) - - -HAVE_AVCODEC=false -HAVE_AVFORMAT=false -HAVE_AVUTIL=false -HAVE_SWSCALE=false - -AC_ARG_ENABLE( ffmpeg, [ --disable-ffmpeg Disable ffmpeg (avcodec) support.] , disable_ffmpeg=yes) -if test "x$disable_ffmpeg" != "xyes" ; then - -dnl check for avcodec, avformat, avutil, swscale - -PKG_CHECK_MODULES(LIBAVCODEC,libavcodec >= 53.0.0,HAVE_AVCODEC=true,HAVE_AVCODEC=false) - -PKG_CHECK_MODULES(LIBAVFORMAT,libavformat,HAVE_AVFORMAT=true,HAVE_AVFORMAT=false) - -PKG_CHECK_MODULES(LIBAVUTIL,libavutil,HAVE_AVUTIL=true,HAVE_AVUTIL=false) - -PKG_CHECK_MODULES(LIBSWSCALE,libswscale,HAVE_SWSCALE=true,HAVE_SWSCALE=false) - -fi - -AC_SUBST(LIBAVCODEC_CFLAGS) -AC_SUBST(LIBAVCODEC_LIBS) -AC_SUBST(LIBAVFORMAT_CFLAGS) -AC_SUBST(LIBAVFORMAT_LIBS) -AC_SUBST(LIBAVUTIL_CFLAGS) -AC_SUBST(LIBAVUTIL_LIBS) -AC_SUBST(LIBSWSCALE_CFLAGS) -AC_SUBST(LIBSWSCALE_LIBS) - -AM_CONDITIONAL(HAVE_AVCODEC,$HAVE_AVCODEC) -AM_CONDITIONAL(HAVE_AVFORMAT,$HAVE_AVFORMAT) -AM_CONDITIONAL(HAVE_AVUTIL,$HAVE_AVUTIL) -AM_CONDITIONAL(HAVE_SWSCALE,$HAVE_SWSCALE) - - -HAVE_OPENCV=false - -dnl check for opencv - -PKG_CHECK_MODULES(OPENCV, opencv >= 2.3.1, HAVE_OPENCV=true, HAVE_OPENCV=false) - -if test "HAVE_OPENCV" = "true" ; then -OPENCV_LIBS_ONLY_L = `pkg-config opencv --libs-only-L` -fi - - -AC_SUBST(OPENCV_CFLAGS) -AC_SUBST(OPENCV_LIBS_ONLY_L) - -AM_CONDITIONAL(HAVE_OPENCV,$HAVE_OPENCV) - -HAVE_FFTW3F=false - -dnl check for fftw3f - -PKG_CHECK_MODULES(FFTW3F, fftw3f, HAVE_FFTW3F=true, HAVE_FFTW3F=false) - -AC_SUBST(FFTW3F_CFLAGS) -AC_SUBST(FFTW3F_LIBS) - -AM_CONDITIONAL(HAVE_FFTW3F,$HAVE_FFTW3F) - - -dnl check for openGL -PKG_CHECK_MODULES(GL,gl,HAVE_OPENGL=true,HAVE_OPENGL=false) -AC_SUBST(GL_CFLAGS) -AC_SUBST(GL_LIBS) - -AM_CONDITIONAL(HAVE_OPENGL,$HAVE_OPENGL) - - - -dnl check for GLee - -HAVE_GLEE=false -AC_MSG_CHECKING(for GLee) -AC_CHECK_HEADERS(GLee.h GL/GLee.h,HAVE_GLEE=true) - -if test "x$ac_cv_header_GL_GLee_h" != "xno"; then -GLEE_CFLAGS="-I $includedir/GL -I/usr/include/GL" -fi - -if test "$HAVE_GLEE" = "true" ; then - -AC_CHECK_LIB(glee,GLeeEnabled,glee_lower_case=true,glee_lower_case=false) -if test "$glee_lower_case" = "true"; then -echo "GLee lib is -lglee" -GLEE_LIBS="-lglee" -else -AC_CHECK_LIB(GLee,GLeeEnabled,glee_mixed_case=true,glee_mixed_case=false) -if test "$glee_mixed_case" = "true"; then -echo "GLee lib is -lGLee" -GLEE_LIBS="-lGLee" -fi -fi -fi - -AC_SUBST(GLEE_CFLAGS) -AC_SUBST(GLEE_LIBS) - -AM_CONDITIONAL(HAVE_GLEE,$HAVE_GLEE) - - - -dnl check for GLU -PKG_CHECK_MODULES(GLU,glu,HAVE_GLU=true,HAVE_GLU=false) -AC_SUBST(GLU_CFLAGS) -AC_SUBST(GLU_LIBS) - -AM_CONDITIONAL(HAVE_GLU,$HAVE_GLU) - - - -dnl check for mjpegtools -HAVE_MJPEGTOOLS=false -AC_ARG_ENABLE( mjpegtools, [ --disable-mjpegtools Disable mjpegtools (yuv4mpeg) support.] , disable_mjpegtools=yes) -if test "x$disable_mjpegtools" != "xyes" ; then - - -PKG_CHECK_MODULES(MJPEGTOOLS,mjpegtools >= 1.6.2,HAVE_MJPEGTOOLS=true,HAVE_MJPEGTOOLS=false) -fi - -AC_SUBST(MJPEGTOOLS_CFLAGS) -AC_SUBST(MJPEGTOOLS_LIBS) - -AM_CONDITIONAL(HAVE_MJPEGTOOLS,$HAVE_MJPEGTOOLS) - - -dnl check for libpng -HAVE_LIBPNG=false -AC_ARG_ENABLE( libpng, [ --disable-libpng Disable direct libpng support.] , disable_libpng=yes) -if test "x$disable_libpng" != "xyes" ; then - -PKG_CHECK_MODULES(PNG,libpng > 1.2.0,HAVE_LIBPNG=true,HAVE_LIBPNG=false) -fi - -AC_SUBST(PNG_CFLAGS) -AC_SUBST(PNG_LIBS) - -AM_CONDITIONAL(HAVE_LIBPNG,$HAVE_LIBPNG) - - - -HAVE_ZLIB=false -AC_ARG_ENABLE( libz, [ --disable-libz Disable libz support.] , disable_libz=yes) -if test "x$disable_libz" != "xyes" ; then - -dnl check for libz -PKG_CHECK_MODULES(LIBZ,zlib,HAVE_LIBZ=true,HAVE_LIBZ=false) -fi - -AC_SUBST(LIBZ_CFLAGS) -AC_SUBST(LIBZ_LIBS) - -AM_CONDITIONAL(CONFIG_ZLIB,$HAVE_LIBZ) - - -HAVE_BZLIB=false -AC_ARG_ENABLE( libbz, [ --disable-libbz Disable libbz support.] , disable_libbz=yes) -if test "x$disable_libbz" != "xyes" ; then - -dnl check for libz -AC_CHECK_HEADERS(bzlib.h,HAVE_LIBBZ=true,HAVE_LIBBZ=false) - -if test "HAVE_LIBBZ" = "true" ; then -LIBBZ_LIBS=-lbz -fi -fi - -AC_SUBST(LIBBZ_CFLAGS) -AC_SUBST(LIBBZ_LIBS) - -AM_CONDITIONAL(CONFIG_BZLIB,$HAVE_LIBBZ) - - -HAVE_LADSPA=false -AC_ARG_ENABLE( ladspa, [ --disable-ladspa Disable LADSPA support.] , disable_ladspa=yes) -if test "x$disable_ladspa" != "xyes" ; then - -dnl check for libz -AC_CHECK_HEADERS(ladspa.h,HAVE_LADSPA=true,HAVE_LADSPA=false) -fi - -AM_CONDITIONAL(HAVE_LADSPA,$HAVE_LADSPA) - - -HAVE_UNICAP=false -AC_ARG_ENABLE( unicap, [ --disable-unicap Disable unicap support.] , disable_unicap=yes) -if test "x$disable_unicap" != "xyes" ; then - -dnl check for unicap -PKG_CHECK_MODULES(UNICAP,libunicap,HAVE_UNICAP=true,HAVE_UNICAP=false) -fi - -AC_SUBST(UNICAP_CFLAGS) -AC_SUBST(UNICAP_LIBS) - -AM_CONDITIONAL(HAVE_UNICAP,$HAVE_UNICAP) - -dnl Check of -lv4l1 -AC_CHECK_HEADERS(linux/videodev.h, HAVE_LIBv4l1=true, HAVE_LIBv4l1=false) -if test "$HAVE_LIBv4l1" = "true"; then -v4l1_INCFILE=1 -else -AC_CHECK_HEADERS(libv4l1-videodev.h, HAVE_LIBv4l1=true, HAVE_LIBv4l1=false) -if test "$HAVE_LIBv4l1" = "true"; then -v4l1_INCFILE=2 -fi -fi - -AM_CONDITIONAL(HAVE_LIBv4l1,$HAVE_LIBv4l1) -AC_SUBST(v4l1_INCFILE) - -AC_CHECK_HEADERS(linux/videodev2.h, HAVE_LIBv4l2=true, HAVE_LIBv4l2=false) -AM_CONDITIONAL(HAVE_LIBv4l2,$HAVE_LIBv4l2) - - - -HAVE_LIBDV=false -dnl check for libdv -PKG_CHECK_MODULES(LIBDV,libdv,HAVE_LIBDV=true,HAVE_LIBDV=false) -AC_SUBST(LIBDV_CFLAGS) -AC_SUBST(LIBDV_LIBS) - -AM_CONDITIONAL(HAVE_LIBDV,$HAVE_LIBDV) - - -HAVE_OGG=false -dnl check for ogg -PKG_CHECK_MODULES(OGG,ogg,HAVE_OGG=true,HAVE_OGG=false) -AC_SUBST(OGG_CFLAGS) -AC_SUBST(OGG_LIBS) - -AM_CONDITIONAL(HAVE_OGG,$HAVE_OGG) - - -HAVE_THEORA=false -dnl check for libtheora -PKG_CHECK_MODULES(THEORA,theora,HAVE_THEORA=true,HAVE_THEORA=false) -AC_SUBST(THEORA_CFLAGS) -AC_SUBST(THEORA_LIBS) - -AM_CONDITIONAL(HAVE_THEORA,$HAVE_THEORA) - - -HAVE_VORBIS=false -dnl check for libvorbis -PKG_CHECK_MODULES(VORBIS,vorbis,HAVE_VORBIS=true,HAVE_VORBIS=false) -AC_SUBST(VORBIS_CFLAGS) -AC_SUBST(VORBIS_LIBS) - -AM_CONDITIONAL(HAVE_VORBIS,$HAVE_VORBIS) - - -HAVE_DIRAC=false -dnl check for dirac -echo "Checking for Dirac (schroedinger)..." -PKG_CHECK_MODULES(DIRAC,schroedinger-1.0,HAVE_DIRAC=true,HAVE_DIRAC=false) -AC_SUBST(DIRAC_CFLAGS) -AC_SUBST(DIRAC_LIBS) - -AM_CONDITIONAL(HAVE_DIRAC,$HAVE_DIRAC) - - -HAVE_ALSA=false -dnl check for libasound -PKG_CHECK_MODULES(ALSA,alsa,HAVE_ALSA=true,HAVE_ALSA=false) -AC_SUBST(ALSA_CFLAGS) -AC_SUBST(ALSA_LIBS) - -AM_CONDITIONAL(HAVE_ALSA,$HAVE_ALSA) - - -HAVE_PULSE_AUDIO=false -dnl check for pulse-audio -PKG_CHECK_MODULES(PULSE,libpulse >= 0.9.14,HAVE_PULSE_AUDIO=true,HAVE_PULSE_AUDIO=false) -AC_SUBST(PULSE_CFLAGS) -AC_SUBST(PULSE_LIBS) - -AM_CONDITIONAL(HAVE_PULSE_AUDIO,$HAVE_PULSE_AUDIO) - - -HAVE_VISUAL=false -AC_ARG_ENABLE( libvisual, [ --disable-libvisual Disable libvisual support.] , disable_libvisual=yes) -if test "x$disable_libvisual" != "xyes" ; then - -dnl check for libvisual -PKG_CHECK_MODULES(VISUAL,libvisual-0.4 >= 0.4.0,HAVE_VISUAL=true,HAVE_VISUAL=false) -if test "x$HAVE_VISUAL" = "xfalse"; then -PKG_CHECK_MODULES(VISUAL,libvisual = 0.2.0,HAVE_VISUAL=true,HAVE_VISUAL=false) -fi -AC_SUBST(VISUAL_CFLAGS) -AC_SUBST(VISUAL_LIBS) -fi - -AM_CONDITIONAL(HAVE_VISUAL,$HAVE_VISUAL) - - - -HAVE_LIBOIL=false -AC_ARG_ENABLE( liboil, [ --disable-liboil Disable liboil support.] , disable_liboil=yes) -if test "x$disable_liboil" != "xyes" ; then - -dnl check for liboil -PKG_CHECK_MODULES(OIL,liboil-0.3 >= 0.3.9,HAVE_LIBOIL=true,HAVE_LIBOIL=false) -AC_SUBST(OIL_CFLAGS) -AC_SUBST(OIL_LIBS) -fi - -AM_CONDITIONAL(HAVE_LIBOIL,$HAVE_LIBOIL) -AM_CONDITIONAL(ENABLE_LIBOIL,$HAVE_LIBOIL) - - - -HAVE_FREI0R=false -AC_ARG_ENABLE( frei0r, [ --disable-frei0r Disable frei0r support.] , disable_frei0r=yes) -if test "x$disable_freior" != "xyes" ; then - -dnl check for frei0r -AC_CHECK_HEADERS(frei0r.h, HAVE_FREI0R=true, HAVE_FREI0R=false) -AM_CONDITIONAL(HAVE_FREI0R,$HAVE_FREI0R) -fi - - -HAVE_LDVGRAB=false - -AC_ARG_ENABLE( ldvgrab, [ --disable-ldvgrab Disable LiVES-dvgrab.] , disable_ldvgrab=yes) -if test "x$disable_ldvgrab" != "xyes" ; then - -dnl check for ldvgrab requirements -AC_CHECK_HEADERS(libraw1394/raw1394.h, HAVE_RAW1394=true, HAVE_RAW1394=false) -if $HAVE_RAW1394 ; then -AC_CHECK_HEADERS(libavc1394/avc1394.h, HAVE_AVC1394=true, HAVE_AVC1394=false) -if $HAVE_AVC1394 ; then -AC_CHECK_HEADERS(libavc1394/rom1394.h, HAVE_ROM1394=true, HAVE_ROM1394=false) -if $HAVE_ROM1394 ; then -HAVE_LDVGRAB=true - -fi -fi -fi -fi -AM_CONDITIONAL(ENABLE_LDVGRAB,$HAVE_LDVGRAB) - - -PKG_CHECK_MODULES(WEED, libweed >= 0.7.0, HAVE_SYSTEM_WEED=true, HAVE_SYSTEM_WEED=false) - -if test "$HAVE_SYSTEM_WEED" = "false"; then -echo "...this is not a problem if we have WEED_SLICE" -fi - -AC_SUBST(WEED_CFLAGS) -AC_SUBST(WEED_LIBS) - -AM_CONDITIONAL(HAVE_SYSTEM_WEED,$HAVE_SYSTEM_WEED) - - -PKG_CHECK_MODULES(WEED_SLICE, libweed_slice >= 0.7.0, HAVE_SYSTEM_WEED_SLICE=true, HAVE_SYSTEM_WEED_SLICE=false) - -if test "$HAVE_SYSTEM_WEED_SLICE" = "true"; then -HAVE_SYSTEM_WEED=true -else -echo "...will try to build from included sources" -fi - -dnl CFLAGS will be the same -AC_SUBST(WEED_SLICE_LIBS) - -AM_CONDITIONAL(HAVE_SYSTEM_WEED_SLICE,$HAVE_SYSTEM_WEED_SLICE) - - -PKG_CHECK_MODULES(WEED_UTILS, libweed-utils >= 0.6.0, HAVE_SYSTEM_WEED_UTILS=true, HAVE_SYSTEM_WEED_UTILS=false) - -if test "$HAVE_SYSTEM_WEED_UTILS" = "false"; then -echo "...will try to build from included sources" -fi - -AC_SUBST(WEED_UTILS_CFLAGS) -AC_SUBST(WEED_UTILS_LIBS) - -AM_CONDITIONAL(HAVE_SYSTEM_WEED_UTILS,$HAVE_SYSTEM_WEED_UTILS) - - -PKG_CHECK_MODULES(WEED_COMPAT, libweed-compat >= 0.7.0, HAVE_SYSTEM_WEED_COMPAT=true, HAVE_SYSTEM_WEED_COMPAT=false) - -AC_SUBST(WEED_COMPAT_CFLAGS) -AC_SUBST(WEED_COMPAT_LIBS) - -AM_CONDITIONAL(HAVE_SYSTEM_WEED_COMPAT,$HAVE_SYSTEM_WEED_COMPAT) - -if test "$HAVE_SYSTEM_WEED_COMPAT" = "false"; then -echo "...will try to build from included sources" -fi - - -PKG_CHECK_MODULES(WEED_PLUGIN_UTILS, libweed-plugin-utils >= 0.13.0, HAVE_SYSTEM_WEED_PLUGIN_UTILS=true, HAVE_SYSTEM_WEED_PLUGIN_UTILS=false) - -AC_SUBST(WEED_PLUGIN_UTILS_CFLAGS) -AC_SUBST(WEED_PLUGIN_UTILS_LIBS) - -if test "$HAVE_SYSTEM_WEED_PLUGIN_UTILS" = "false"; then -echo "...will try to build from included sources" -fi - -AM_CONDITIONAL(HAVE_SYSTEM_WEED_PLUGIN_UTILS,$HAVE_SYSTEM_WEED_PLUGIN_UTILS) - - -AM_CONDITIONAL(BUILD_EXPERIMENTAL,false) - - -dnl find -name Makefile.am | sed "s/\.\///g" | sed "s/\.am//g" >> configure.in -AC_CONFIG_FILES([ -libweed/Makefile -libOSC/Makefile -libOSC/client/Makefile -libOSC/sendOSC/Makefile -po/Makefile.in -Makefile -intl/Makefile -m4/Makefile -src/Makefile -resources/Makefile -lives-plugins/Makefile -lives-plugins/plugins/effects/RFXscripts/Makefile -lives-plugins/plugins/effects/compound/Makefile -lives-plugins/plugins/effects/Makefile -lives-plugins/plugins/encoders/Makefile -lives-plugins/plugins/decoders/Makefile -lives-plugins/plugins/Makefile -lives-plugins/plugins/playback/video/Makefile -lives-plugins/plugins/playback/audiostream/Makefile -lives-plugins/plugins/playback/Makefile -lives-plugins/icons/Makefile -lives-plugins/themes/cutting_room/Makefile -lives-plugins/themes/pinks/Makefile -lives-plugins/themes/camera/Makefile -lives-plugins/themes/editor/Makefile -lives-plugins/themes/crayons/Makefile -lives-plugins/themes/crayons-bright/Makefile -lives-plugins/themes/Makefile -lives-plugins/weed-plugins/Makefile -lives-plugins/weed-plugins/gdk/Makefile -lives-plugins/weed-plugins/cairo/Makefile -lives-plugins/marcos-encoders/Makefile -]) -AC_OUTPUT - -dnl lives-plugins/weed-plugins/supercollider/Makefile -dnl lives-plugins/weed-plugins/experimental/Makefile - - -if test "$HAVE_JACK" != "true"; then -echo -echo "*******************************************************************" -echo You are compiling LiVES without jack \(\>= 0.100.0\) support. -echo It is recommended that you install/upgrade libjack-devel -echo before compiling LiVES. -echo -echo For more details, see: http://jackaudio.org -echo -echo "*******************************************************************" -echo -fi - -if test "$HAVE_PULSE_AUDIO" != "true"; then -echo -echo "*******************************************************************" -echo You are compiling LiVES without pulse audio \(\>= 0.9.14\) support. -echo It is recommended that you install/upgrade libpulse-devel -echo before compiling LiVES. -echo -echo For more details, see: http://www.pulseaudio.org -echo -echo "*******************************************************************" -echo -fi - -if test "x$HAVE_GTK_VERSION210" = "xfalse"; then -echo "*******************************************************************" -echo "LiVES will compile with your current version of gtk+-2.0" -echo "however your strongly advised to upgrade to at least version" -echo "2.10.0 of gtk+-2.0 to ensure problem free running of LiVES" -echo "*******************************************************************" -echo -fi - - -echo "*******************************************************************" -echo "LiVES is now configured and ready for building." -echo "If you are building for MULTILIBS on a 64 bit system, " -echo "you may wish to re-run this, e.g.: ./configure --libdir=/usr/lib64" -echo "In this case you MUST first manually update the library paths in libweed/*.pc files." -echo "*******************************************************************" -
View file
LiVES-2.0.5.tar.bz2/ChangeLog -> LiVES-2.2.2.tar.bz2/ChangeLog
Changed
@@ -1,5 +1,74 @@ -Version 2.0.5 -------------- +Version 2.2.2 (10 December 2013) +-------------------------------- +Fix crash in new multithreaded renderer. + + + + +Version 2.2.1 (10 December 2013) +-------------------------------- +Fix major error introduced in 2.2.0 which can break files when inserting frames. +Fix audio insert/encode problems for some non-standard frame rates. +Optimisations for copy/insert. + + + + +Version 2.2.0 (30 Nov 2013) +--------------------------- +Add new avformat_decoder. +Optimisations for handling larger clips. +Use threading for pulling frames from video clips. +Much faster loading/saving of layouts in multitrack. +Fix crash in swscale when frame width is not multiple of 4. +Fix crash (regression) setting parameters in multitrack. +Fix breakage in multiple image loading. +Fix opening preview for quick opening clips. +Fix bug in "delete frames" for virtual clips. +Fix audio encoding in "Encode Selection" +Fixes for letterbox mode playback. +Compilation fixes for Debian Sid. +Various improvements to rte window. +Add "randomiser" data processing plugin. +Improvements to colour correction and tvpic effects. +Fix jack transport during playback (regression). +Fix for saving data connection mappings. +Implement multiple inputs per output in the data connector. +Optimised thread locking between audio and video effects threads. +Fix problems with setting defaults for colour values. +Decoder plugin fixes for ffmpeg 2.2 (needs further testing). +Preserve clip comments and renamed clip names between restarts (bugfix). +Small fixes for rfx_builder window. +Minor GUI improvements. +Add initial translation to Piemontese. (Simon Uslengh). +Updated translations to UK English, German, Russian and Ukranian. + + + + + + + + + +Version 2.0.6 (6 Oct 2013) +------------------------- +Add new "clip thumbnails window" for dual head mode. +Add "Activated" and "Activate" pseudo-parameters in data connection mapper. +Fix bug (regression) with "clear" button in rte mapping window. +Fix possible issue with OSC constants lookups. +Add "kaleidoscope" realtime effect. +Fix crash when resetting playback speed and no audio is playing. +Enable "wrap" for relevant parameters when using keyboard control. +Fix vertical spacing error for radiobuttons in parameter windows. +Updated translation to Ukranian. + + + + + +Version 2.0.5 (16 June 2013) +--------------------------- Fix regression in "load new audio" Clean up some minor compilation issues. Improved support for dual monitors.
View file
LiVES-2.0.5.tar.bz2/LiVES.doxygen -> LiVES-2.2.2.tar.bz2/LiVES.doxygen
Changed
@@ -31,7 +31,7 @@ # This could be handy for archiving the generated documentation or # if some version control system is used. -PROJECT_NUMBER = 2.0.5 +PROJECT_NUMBER = 2.2.2 # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # base path where the generated documentation will be put.
View file
LiVES-2.0.5.tar.bz2/Makefile.in -> LiVES-2.2.2.tar.bz2/Makefile.in
Changed
@@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2012 Free Software Foundation, Inc. + # This Makefile.in 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. @@ -78,7 +77,7 @@ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/mk/autoconf/acx_pthread.m4 \ - $(top_srcdir)/configure.in + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ @@ -133,9 +132,10 @@ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ - distdir dist dist-all distcheck + cscope distdir dist dist-all distcheck ETAGS = etags CTAGS = ctags +CSCOPE = cscope DIST_SUBDIRS = libOSC intl libweed src m4 lives-plugins po resources DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) @@ -146,6 +146,7 @@ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi +am__post_remove_distdir = $(am__remove_distdir) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ @@ -173,6 +174,7 @@ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.bz2 GZIP_ENV = --best +DIST_TARGETS = dist-bzip2 dist-gzip distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' @@ -542,12 +544,12 @@ dir='$(DESTDIR)$(docdir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ @@ -557,7 +559,11 @@ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ @@ -571,37 +577,6 @@ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" - -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ @@ -610,6 +585,10 @@ list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done +cscopelist-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ + done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ @@ -673,8 +652,32 @@ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscope: cscope.files + test ! -s cscope.files \ + || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) + +clean-cscope: + -rm -f cscope.files + +cscope.files: clean-cscope cscopelist-recursive cscopelist + +cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + -rm -f cscope.out cscope.in.out cscope.po.out cscope.files distdir: $(DISTFILES) $(am__remove_distdir) @@ -745,40 +748,35 @@ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) + $(am__post_remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 - $(am__remove_distdir) + $(am__post_remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz - $(am__remove_distdir) - -dist-lzma: distdir - tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma - $(am__remove_distdir) + $(am__post_remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz - $(am__remove_distdir) + $(am__post_remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__remove_distdir) + $(am__post_remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__remove_distdir) + $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) - $(am__remove_distdir) + $(am__post_remove_distdir) -dist dist-all: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 - $(am__remove_distdir) +dist dist-all: + $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' + $(am__post_remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another @@ -789,8 +787,6 @@ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.lzma*) \ - lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ @@ -837,7 +833,7 @@ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 - $(am__remove_distdir) + $(am__post_remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' @@ -977,13 +973,15 @@ uninstall-am: uninstall-docDATA uninstall-local -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ - install-am install-exec-am install-strip tags-recursive +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ + cscopelist-recursive ctags-recursive install-am \ + install-exec-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am am--refresh check check-am clean clean-generic \ - clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \ - dist-gzip dist-hook dist-lzip dist-lzma dist-shar dist-tarZ \ + all all-am am--refresh check check-am clean clean-cscope \ + clean-generic clean-libtool cscope cscopelist \ + cscopelist-recursive ctags ctags-recursive dist dist-all \ + dist-bzip2 dist-gzip dist-hook dist-lzip dist-shar dist-tarZ \ dist-xz dist-zip distcheck distclean distclean-generic \ distclean-libtool distclean-tags distcleancheck distdir \ distuninstallcheck dvi dvi-am html html-am info info-am \
View file
LiVES-2.0.5.tar.bz2/README -> LiVES-2.2.2.tar.bz2/README
Changed
@@ -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.0.5.tar.bz2 + bzip2 -d LiVES-2.2.2.tar.bz2 or, - gzip -d LiVES-2.0.5.tar.gz + gzip -d LiVES-2.2.2.tar.gz depending on which version you have. Then: - tar xvf LIVES-2.0.5.tar + tar xvf LIVES-2.2.2.tar - cd lives-2.0.5 + cd lives-2.2.2
View file
LiVES-2.0.5.tar.bz2/aclocal.m4 -> LiVES-2.2.2.tar.bz2/aclocal.m4
Changed
@@ -1,8 +1,7 @@ -# generated automatically by aclocal 1.11.6 -*- Autoconf -*- +# generated automatically by aclocal 1.12.2 -*- Autoconf -*- + +# Copyright (C) 1996-2012 Free Software Foundation, Inc. -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, -# Inc. # 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. @@ -14,11 +13,11 @@ m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],, -[m4_warning([this file was generated for autoconf 2.68. +m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, +[m4_warning([this file was generated for autoconf 2.69. You have another version of autoconf. It may work, but is not guaranteed to. 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'.])]) +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) @@ -48,7 +47,8 @@ # ---------------------------------- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) -m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) +m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) +m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) @@ -94,7 +94,8 @@ pkg_cv_[]$1="$$1" elif test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], - [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], + [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes]) else pkg_failed=untried @@ -142,9 +143,9 @@ AC_MSG_RESULT([no]) _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then - $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1` + $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` else - $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1` + $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD @@ -157,7 +158,7 @@ Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. -_PKG_TEXT]) +_PKG_TEXT])[]dnl ]) elif test $pkg_failed = untried; then AC_MSG_RESULT([no]) @@ -168,7 +169,7 @@ _PKG_TEXT -To get pkg-config, see <http://pkg-config.freedesktop.org/>.]) +To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl ]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS @@ -178,14 +179,53 @@ fi[]dnl ])# PKG_CHECK_MODULES -# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2011 Free Software -# Foundation, Inc. + +# 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. +AC_DEFUN([PKG_INSTALLDIR], +[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])]) +m4_pushdef([pkg_description], + [pkg-config installation directory @<:@]pkg_default[@:>@]) +AC_ARG_WITH([pkgconfigdir], + [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],, + [with_pkgconfigdir=]pkg_default) +AC_SUBST([pkgconfigdir], [$with_pkgconfigdir]) +m4_popdef([pkg_default]) +m4_popdef([pkg_description]) +]) 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. +AC_DEFUN([PKG_NOARCH_INSTALLDIR], +[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])]) +m4_pushdef([pkg_description], + [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@]) +AC_ARG_WITH([noarch-pkgconfigdir], + [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],, + [with_noarch_pkgconfigdir=]pkg_default) +AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir]) +m4_popdef([pkg_default]) +m4_popdef([pkg_description]) +]) dnl PKG_NOARCH_INSTALLDIR + +# Copyright (C) 2002-2012 Free Software Foundation, Inc. # # 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 1 +# serial 8 # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- @@ -193,10 +233,10 @@ # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], -[am__api_version='1.11' +[am__api_version='1.12' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.11.6], [], +m4_if([$1], [1.12.2], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) @@ -212,14 +252,14 @@ # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.11.6])dnl +[AM_AUTOMAKE_VERSION([1.12.2])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # Figure out how to run the assembler. -*- Autoconf -*- -# Copyright (C) 2001, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. +# Copyright (C) 2001-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -241,17 +281,17 @@ # AM_AUX_DIR_EXPAND -*- Autoconf -*- -# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. +# Copyright (C) 2001-2012 Free Software Foundation, Inc. # # 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 1 +# serial 2 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets -# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to -# `$srcdir', `$srcdir/..', or `$srcdir/../..'. +# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to +# '$srcdir', '$srcdir/..', or '$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and @@ -270,7 +310,7 @@ # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually -# harmless because $srcdir is `.', but things will broke when you +# harmless because $srcdir is '.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, @@ -295,22 +335,21 @@ ]) -# Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2003, 2005 -# Free Software Foundation, Inc. +# Copyright (C) 1996-2012 Free Software Foundation, Inc. # # 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 4 +# serial 5 # This was merged into AC_PROG_CC in Autoconf. AU_DEFUN([AM_PROG_CC_STDC], [AC_PROG_CC AC_DIAGNOSE([obsolete], [$0: - your code should no longer depend upon `am_cv_prog_cc_stdc', but upon - `ac_cv_prog_cc_stdc'. Remove this warning and the assignment when + your code should no longer depend upon 'am_cv_prog_cc_stdc', but upon + 'ac_cv_prog_cc_stdc'. Remove this warning and the assignment when you adjust the code. You can also remove the above call to AC_PROG_CC if you already called it elsewhere.]) am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc @@ -319,22 +358,21 @@ # AM_CONDITIONAL -*- Autoconf -*- -# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 -# Free Software Foundation, Inc. +# Copyright (C) 1997-2012 Free Software Foundation, Inc. # # 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 9 +# serial 10 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], -[AC_PREREQ(2.52)dnl - ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], - [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +[AC_PREREQ([2.52])dnl + m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl @@ -353,16 +391,15 @@ Usually this means the macro was only invoked conditionally.]]) fi])]) -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009, -# 2010, 2011 Free Software Foundation, Inc. +# Copyright (C) 1999-2012 Free Software Foundation, Inc. # # 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 12 +# serial 17 -# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be +# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing @@ -372,7 +409,7 @@ # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. -# NAME is "CC", "CXX", "GCJ", or "OBJC". +# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was @@ -385,12 +422,13 @@ AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl -ifelse([$1], CC, [depcc="$CC" am_compiler_list=], - [$1], CXX, [depcc="$CXX" am_compiler_list=], - [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], - [$1], UPC, [depcc="$UPC" am_compiler_list=], - [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], - [depcc="$$1" am_compiler_list=]) +m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], + [$1], [CXX], [depcc="$CXX" am_compiler_list=], + [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], + [$1], [UPC], [depcc="$UPC" am_compiler_list=], + [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], @@ -398,8 +436,8 @@ # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're @@ -439,16 +477,16 @@ : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - # We check with `-c' and `-o' for the sake of the "dashmstdout" + # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in @@ -457,8 +495,8 @@ test "$am__universal" = false || continue ;; nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else @@ -466,7 +504,7 @@ fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has + # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} @@ -514,7 +552,7 @@ # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. -# This macro is AC_REQUIREd in _AM_DEPENDENCIES +# This macro is AC_REQUIREd in _AM_DEPENDENCIES. AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl @@ -524,9 +562,13 @@ # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], -[AC_ARG_ENABLE(dependency-tracking, -[ --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors]) +[AC_ARG_ENABLE([dependency-tracking], [dnl +AS_HELP_STRING( + [--enable-dependency-tracking], + [do not reject slow dependency extractors]) +AS_HELP_STRING( + [--disable-dependency-tracking], + [speeds up one-time build])]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' @@ -541,14 +583,13 @@ # Generate code to set up dependency tracking. -*- Autoconf -*- -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 -# Free Software Foundation, Inc. +# Copyright (C) 1999-2012 Free Software Foundation, Inc. # # 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 5 +# serial 6 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ @@ -567,7 +608,7 @@ # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but + # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. @@ -579,21 +620,19 @@ continue fi # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. + # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` @@ -611,7 +650,7 @@ # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking -# is enabled. FIXME. This creates each `.P' file that we will +# is enabled. FIXME. This creates each '.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], @@ -621,14 +660,13 @@ # Do all the work for Automake. -*- Autoconf -*- -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006, 2008, 2009 Free Software Foundation, Inc. +# Copyright (C) 1996-2012 Free Software Foundation, Inc. # # 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 16 +# serial 19 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. @@ -674,31 +712,41 @@ # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], -[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl +[AC_DIAGNOSE([obsolete], +[$0: two- and three-arguments forms are deprecated. For more info, see: +http://www.gnu.org/software/automake/manual/automake.html#Modernize-AM_INIT_AUTOMAKE-invocation]) +m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. -m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, +m4_if( + m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), + [ok:ok],, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, -[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) - AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl +[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) + AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) -AM_MISSING_PROG(AUTOCONF, autoconf) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) -AM_MISSING_PROG(AUTOHEADER, autoheader) -AM_MISSING_PROG(MAKEINFO, makeinfo) +AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) +AM_MISSING_PROG([AUTOCONF], [autoconf]) +AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) +AM_MISSING_PROG([AUTOHEADER], [autoheader]) +AM_MISSING_PROG([MAKEINFO], [makeinfo]) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl -AC_REQUIRE([AM_PROG_MKDIR_P])dnl +AC_REQUIRE([AC_PROG_MKDIR_P])dnl +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html> +# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html> +AC_SUBST([mkdir_p], ['$(MKDIR_P)']) # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl @@ -709,28 +757,35 @@ [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], - [_AM_DEPENDENCIES(CC)], - [define([AC_PROG_CC], - defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl + [_AM_DEPENDENCIES([CC])], + [m4_define([AC_PROG_CC], + m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES(CXX)], - [define([AC_PROG_CXX], - defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl + [_AM_DEPENDENCIES([CXX])], + [m4_define([AC_PROG_CXX], + m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], - [_AM_DEPENDENCIES(OBJC)], - [define([AC_PROG_OBJC], - defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl + [_AM_DEPENDENCIES([OBJC])], + [m4_define([AC_PROG_OBJC], + m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl +dnl Support for Objective C++ was only introduced in Autoconf 2.65, +dnl but we still cater to Autoconf 2.62. +m4_ifdef([AC_PROG_OBJCXX], +[AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], + [_AM_DEPENDENCIES([OBJCXX])], + [m4_define([AC_PROG_OBJCXX], + m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])])dnl ]) _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl -dnl The `parallel-tests' driver may need to know about EXEEXT, so add the -dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro +dnl The 'parallel-tests' driver may need to know about EXEEXT, so add the +dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ]) -dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not +dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], @@ -758,14 +813,13 @@ done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) -# Copyright (C) 2001, 2003, 2005, 2008, 2011 Free Software Foundation, -# Inc. +# Copyright (C) 2001-2012 Free Software Foundation, Inc. # # 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 1 +# serial 8 # AM_PROG_INSTALL_SH # ------------------ @@ -780,9 +834,9 @@ install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi -AC_SUBST(install_sh)]) +AC_SUBST([install_sh])]) -# Copyright (C) 2003, 2005 Free Software Foundation, Inc. +# Copyright (C) 2003-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -806,20 +860,19 @@ # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering -# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008, -# 2011 Free Software Foundation, Inc. +# Copyright (C) 1996-2012 Free Software Foundation, Inc. # # 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 5 +# serial 7 # AM_MAINTAINER_MODE([DEFAULT-MODE]) # ---------------------------------- # Control maintainer-specific portions of Makefiles. -# Default is to disable them, unless `enable' is passed literally. -# For symmetry, `disable' may be passed as well. Anyway, the user +# Default is to disable them, unless 'enable' is passed literally. +# For symmetry, 'disable' may be passed as well. Anyway, the user # can override the default with the --enable/--disable switch. AC_DEFUN([AM_MAINTAINER_MODE], [m4_case(m4_default([$1], [disable]), @@ -830,10 +883,11 @@ AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) dnl maintainer-mode's default is 'disable' unless 'enable' is passed AC_ARG_ENABLE([maintainer-mode], -[ --][am_maintainer_other][-maintainer-mode am_maintainer_other make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - [USE_MAINTAINER_MODE=$enableval], - [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) + [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode], + am_maintainer_other[ make rules and dependencies not useful + (and sometimes confusing) to the casual installer])], + [USE_MAINTAINER_MODE=$enableval], + [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE @@ -845,13 +899,13 @@ # Check to see how 'make' treats includes. -*- Autoconf -*- -# Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. +# Copyright (C) 2001-2012 Free Software Foundation, Inc. # # 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 4 +# serial 5 # AM_MAKE_INCLUDE() # ----------------- @@ -870,7 +924,7 @@ _am_result=none # First try GNU make style include. echo "include confinc" > confmf -# Ignore all kinds of additional output from `make'. +# Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include @@ -895,8 +949,7 @@ rm -f confinc confmf ]) -# Copyright (C) 1999, 2000, 2001, 2003, 2004, 2005, 2008 -# Free Software Foundation, Inc. +# Copyright (C) 1999-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -932,14 +985,13 @@ # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- -# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 -# Free Software Foundation, Inc. +# Copyright (C) 1997-2012 Free Software Foundation, Inc. # # 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 6 +# serial 7 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ @@ -969,25 +1021,29 @@ am_missing_run="$MISSING --run " else am_missing_run= - AC_MSG_WARN([`missing' script is too old or missing]) + AC_MSG_WARN(['missing' script is too old or missing]) fi ]) -# Copyright (C) 2003, 2004, 2005, 2006, 2011 Free Software Foundation, -# Inc. +# Copyright (C) 2003-2012 Free Software Foundation, Inc. # # 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 1 +# serial 3 # AM_PROG_MKDIR_P # --------------- -# Check for `mkdir -p'. +# Check for 'mkdir -p'. AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl +dnl FIXME to be removed in Automake 1.13. +AC_DIAGNOSE([obsolete], +[$0: this macro is deprecated, and will soon be removed. +You should use the Autoconf-provided 'AC][_PROG_MKDIR_P' macro instead, +and use '$(MKDIR_P)' instead of '$(mkdir_p)'in your Makefile.am files.]) dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, dnl while keeping a definition of mkdir_p for backward compatibility. dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. @@ -1004,14 +1060,13 @@ # Helper functions for option handling. -*- Autoconf -*- -# Copyright (C) 2001, 2002, 2003, 2005, 2008, 2010 Free Software -# Foundation, Inc. +# Copyright (C) 2001-2012 Free Software Foundation, Inc. # # 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 5 +# serial 6 # _AM_MANGLE_OPTION(NAME) # ----------------------- @@ -1022,7 +1077,7 @@ # -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], -[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) +[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) # _AM_SET_OPTIONS(OPTIONS) # ------------------------ @@ -1038,22 +1093,18 @@ # Check to make sure that the build environment is sane. -*- Autoconf -*- -# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 -# Free Software Foundation, Inc. +# Copyright (C) 1996-2012 Free Software Foundation, Inc. # # 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 5 +# serial 9 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' @@ -1064,32 +1115,40 @@ esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) - AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; + AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; esac -# Do `set' in a subshell so we don't clobber the current shell's +# Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$[*]" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - rm -f conftest.file - if test "$[*]" != "X $srcdir/configure conftest.file" \ - && test "$[*]" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken + alias in your environment]) + fi + if test "$[2]" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done test "$[2]" = conftest.file ) then @@ -1099,39 +1158,55 @@ AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi -AC_MSG_RESULT(yes)]) +AC_MSG_RESULT([yes]) +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi +AC_CONFIG_COMMANDS_PRE( + [AC_MSG_CHECKING([that generated files are newer than configure]) + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + AC_MSG_RESULT([done])]) +rm -f conftest.file +]) -# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. +# Copyright (C) 2001-2012 Free Software Foundation, Inc. # # 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 1 +# serial 2 # AM_PROG_INSTALL_STRIP # --------------------- -# One issue with vendor `install' (even GNU) is that you can't +# One issue with vendor 'install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we -# always use install-sh in `make install-strip', and initialize +# always use install-sh in "make install-strip", and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. -dnl Don't test for $cross_compiling = yes, because it might be `maybe'. +# will honor the 'STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) -# Copyright (C) 2006, 2008, 2010 Free Software Foundation, Inc. +# Copyright (C) 2006-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1152,18 +1227,18 @@ # Check how to create a tarball. -*- Autoconf -*- -# Copyright (C) 2004, 2005, 2012 Free Software Foundation, Inc. +# Copyright (C) 2004-2012 Free Software Foundation, Inc. # # 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 2 +# serial 3 # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. -# FORMAT should be one of `v7', `ustar', or `pax'. +# FORMAT should be one of 'v7', 'ustar', or 'pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory @@ -1186,7 +1261,7 @@ _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and -# Solaris sh will not grok spaces in the rhs of `-'. +# Solaris sh will not grok spaces in the rhs of '-'. for _am_tool in $_am_tools do case $_am_tool in
View file
LiVES-2.0.5.tar.bz2/build-lives-rfx-plugin -> LiVES-2.2.2.tar.bz2/build-lives-rfx-plugin
Changed
@@ -78,7 +78,7 @@ } -$builder_version="2.0.5"; +$builder_version="2.2.2"; if ($in_channels==0&&$properties&0x0004) { #batch mode generator
View file
LiVES-2.0.5.tar.bz2/compile -> LiVES-2.2.2.tar.bz2/compile
Changed
@@ -3,8 +3,7 @@ scriptversion=2012-03-05.13; # UTC -# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2009, 2010, 2012 Free -# Software Foundation, Inc. +# Copyright (C) 1999-2012 Free Software Foundation, Inc. # Written by Tom Tromey <tromey@cygnus.com>. # # This program is free software; you can redistribute it and/or modify
View file
LiVES-2.0.5.tar.bz2/config.guess -> LiVES-2.2.2.tar.bz2/config.guess
Changed
@@ -4,7 +4,7 @@ # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, # 2011, 2012 Free Software Foundation, Inc. -timestamp='2012-02-10' +timestamp='2012-06-10' # 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 @@ -1256,7 +1256,7 @@ NEO-?:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk${UNAME_RELEASE} exit ;; - NSE-?:NONSTOP_KERNEL:*:*) + NSE-*:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*)
View file
LiVES-2.0.5.tar.bz2/config.sub -> LiVES-2.2.2.tar.bz2/config.sub
Changed
@@ -4,7 +4,7 @@ # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, # 2011, 2012 Free Software Foundation, Inc. -timestamp='2012-02-10' +timestamp='2012-04-18' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software @@ -225,6 +225,12 @@ -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; + -lynx*178) + os=-lynxos178 + ;; + -lynx*5) + os=-lynxos5 + ;; -lynx*) os=-lynxos ;; @@ -1537,6 +1543,9 @@ c4x-* | tic4x-*) os=-coff ;; + hexagon-*) + os=-elf + ;; tic54x-*) os=-coff ;;
View file
LiVES-2.0.5.tar.bz2/configure -> LiVES-2.2.2.tar.bz2/configure
Changed
@@ -1,13 +1,11 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.68 for LiVES 2.0.5. +# Generated by GNU Autoconf 2.69 for LiVES 2.2.2. # -# Report bugs to <http://www.sourceforge.net/tracker/?group_id=64341&atid=507139>. +# Report bugs to <https://sourceforge.net/p/lives/bugs/>. # # -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software -# Foundation, Inc. +# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation @@ -136,6 +134,31 @@ # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH +# Use a proper internal environment variable to ensure we don't fall + # into an infinite loop, continuously re-executing ourselves. + if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then + _as_can_reexec=no; export _as_can_reexec; + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +as_fn_exit 255 + fi + # We don't want this to propagate to other subprocesses. + { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh @@ -169,7 +192,8 @@ else exitcode=1; echo positional parameters were not saved. fi -test x\$exitcode = x0 || exit 1" +test x\$exitcode = x0 || exit 1 +test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && @@ -222,21 +246,25 @@ if test "x$CONFIG_SHELL" != x; then : - # We cannot yet assume a decent shell, so we have to provide a - # neutralization value for shells without unset; and this also - # works around shells that cannot unset nonexistent variables. - # Preserve -v and -x to the replacement shell. - BASH_ENV=/dev/null - ENV=/dev/null - (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV - export CONFIG_SHELL - case $- in # (((( - *v*x* | *x*v* ) as_opts=-vx ;; - *v* ) as_opts=-v ;; - *x* ) as_opts=-x ;; - * ) as_opts= ;; - esac - exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"} + export CONFIG_SHELL + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +exit 255 fi if test x$as_have_required = xno; then : @@ -247,11 +275,10 @@ $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org and -$0: http://www.sourceforge.net/tracker/?group_id=64341&atid=507139 -$0: about your system, including any error possibly output -$0: before this message. Then install a modern shell, or -$0: manually run the script under such a shell if you do -$0: have one." +$0: https://sourceforge.net/p/lives/bugs/ about your +$0: system, including any error possibly output before this +$0: message. Then install a modern shell, or manually run +$0: the script under such a shell if you do have one." fi exit 1 fi @@ -340,6 +367,14 @@ } # as_fn_mkdir_p + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take @@ -461,6 +496,10 @@ chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } + # If we had to re-execute with $CONFIG_SHELL, we're ensured to have + # already done that, so ensure we don't try to do so again and fall + # in an infinite loop. This has already happened in practice. + _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). @@ -495,16 +534,16 @@ # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. + # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' + as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else - as_ln_s='cp -p' + as_ln_s='cp -pR' fi else - as_ln_s='cp -p' + as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null @@ -516,28 +555,8 @@ as_mkdir_p=false fi -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in #( - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x +as_test_x='test -x' +as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" @@ -571,9 +590,9 @@ # Identity of this package. PACKAGE_NAME='LiVES' PACKAGE_TARNAME='lives' -PACKAGE_VERSION='2.0.5' -PACKAGE_STRING='LiVES 2.0.5' -PACKAGE_BUGREPORT='http://www.sourceforge.net/tracker/?group_id=64341&atid=507139' +PACKAGE_VERSION='2.2.2' +PACKAGE_STRING='LiVES 2.2.2' +PACKAGE_BUGREPORT='https://sourceforge.net/p/lives/bugs/' PACKAGE_URL='' ac_unique_file="Makefile.am" @@ -732,6 +751,16 @@ OPENCV_LIBS_ONLY_L OPENCV_LIBS OPENCV_CFLAGS +HAVE_AVPRIV_SET_PTS_INFO_FALSE +HAVE_AVPRIV_SET_PTS_INFO_TRUE +HAVE_AVFORMAT_FIND_STREAM_INFO_FALSE +HAVE_AVFORMAT_FIND_STREAM_INFO_TRUE +HAVE_AVFORMAT_NEW_STREAM_FALSE +HAVE_AVFORMAT_NEW_STREAM_TRUE +HAVE_AVCODEC_ALLOC_CONTEXT3_FALSE +HAVE_AVCODEC_ALLOC_CONTEXT3_TRUE +HAVE_AVCODEC_OPEN2_FALSE +HAVE_AVCODEC_OPEN2_TRUE HAVE_SWSCALE_FALSE HAVE_SWSCALE_TRUE HAVE_AVUTIL_FALSE @@ -1556,8 +1585,6 @@ if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe - $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used" >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi @@ -1643,7 +1670,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.0.5 to adapt to many kinds of systems. +\`configure' configures LiVES 2.2.2 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1714,7 +1741,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of LiVES 2.0.5:";; + short | recursive ) echo "Configuration of LiVES 2.2.2:";; esac cat <<\_ACEOF @@ -1722,10 +1749,13 @@ --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer - --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors + --enable-maintainer-mode + enable make rules and dependencies not useful (and + sometimes confusing) to the casual installer + --enable-dependency-tracking + do not reject slow dependency extractors + --disable-dependency-tracking + speeds up one-time build --enable-shared[=PKGS] build shared libraries [default=yes] --enable-static[=PKGS] build static libraries [default=yes] --enable-fast-install[=PKGS] @@ -1891,7 +1921,7 @@ Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. -Report bugs to <http://www.sourceforge.net/tracker/?group_id=64341&atid=507139>. +Report bugs to <https://sourceforge.net/p/lives/bugs/>. _ACEOF ac_status=$? fi @@ -1954,10 +1984,10 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -LiVES configure 2.0.5 -generated by GNU Autoconf 2.68 +LiVES configure 2.2.2 +generated by GNU Autoconf 2.69 -Copyright (C) 2010 Free Software Foundation, Inc. +Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF @@ -2113,9 +2143,9 @@ $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} -( $as_echo "## ----------------------------------------------------------------------------- ## -## Report this to http://www.sourceforge.net/tracker/?group_id=64341&atid=507139 ## -## ----------------------------------------------------------------------------- ##" +( $as_echo "## ---------------------------------------------------- ## +## Report this to https://sourceforge.net/p/lives/bugs/ ## +## ---------------------------------------------------- ##" ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac @@ -2234,7 +2264,7 @@ test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext + test -x conftest$ac_exeext }; then : ac_retval=0 else @@ -2422,7 +2452,7 @@ test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext + test -x conftest$ac_exeext }; then : ac_retval=0 else @@ -2512,7 +2542,8 @@ main () { static int test_array [1 - 2 * !(($2) >= 0)]; -test_array [0] = 0 +test_array [0] = 0; +return test_array [0]; ; return 0; @@ -2528,7 +2559,8 @@ main () { static int test_array [1 - 2 * !(($2) <= $ac_mid)]; -test_array [0] = 0 +test_array [0] = 0; +return test_array [0]; ; return 0; @@ -2554,7 +2586,8 @@ main () { static int test_array [1 - 2 * !(($2) < 0)]; -test_array [0] = 0 +test_array [0] = 0; +return test_array [0]; ; return 0; @@ -2570,7 +2603,8 @@ main () { static int test_array [1 - 2 * !(($2) >= $ac_mid)]; -test_array [0] = 0 +test_array [0] = 0; +return test_array [0]; ; return 0; @@ -2604,7 +2638,8 @@ main () { static int test_array [1 - 2 * !(($2) <= $ac_mid)]; -test_array [0] = 0 +test_array [0] = 0; +return test_array [0]; ; return 0; @@ -2676,8 +2711,8 @@ 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.0.5, which was -generated by GNU Autoconf 2.68. Invocation command line was +It was created by LiVES $as_me 2.2.2, which was +generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -3170,7 +3205,7 @@ -am__api_version='1.11' +am__api_version='1.12' # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or @@ -3209,7 +3244,7 @@ # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. @@ -3267,9 +3302,6 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } -# Just in case -sleep 1 -echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' @@ -3280,32 +3312,40 @@ esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) - as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; + as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac -# Do `set' in a subshell so we don't clobber the current shell's +# Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - rm -f conftest.file - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - as_fn_error $? "ls -t appears to fail. Make sure there is not a broken -alias in your environment" "$LINENO" 5 - fi + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + as_fn_error $? "ls -t appears to fail. Make sure there is not a broken + alias in your environment" "$LINENO" 5 + fi + if test "$2" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done test "$2" = conftest.file ) then @@ -3317,6 +3357,16 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi + +rm -f conftest.file + test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. @@ -3343,8 +3393,8 @@ am_missing_run="$MISSING --run " else am_missing_run= - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 -$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 +$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then @@ -3356,10 +3406,10 @@ esac fi -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. +# will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. @@ -3378,7 +3428,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3418,7 +3468,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3469,7 +3519,7 @@ test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do - { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue + as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ @@ -3498,12 +3548,6 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } -mkdir_p="$MKDIR_P" -case $mkdir_p in - [\\/$]* | ?:[\\/]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac - for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. @@ -3522,7 +3566,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3608,7 +3652,7 @@ # Define the identity of the package. PACKAGE='lives' - VERSION='2.0.5' + VERSION='2.2.2' cat >>confdefs.h <<_ACEOF @@ -3636,6 +3680,12 @@ MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html> +# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html> +mkdir_p='$(MKDIR_P)' + # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used @@ -3693,7 +3743,7 @@ _am_result=none # First try GNU make style include. echo "include confinc" > confmf -# Ignore all kinds of additional output from `make'. +# Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include @@ -3759,7 +3809,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3799,7 +3849,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3852,7 +3902,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3893,7 +3943,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue @@ -3951,7 +4001,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3995,7 +4045,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -4441,8 +4491,7 @@ /* end confdefs.h. */ #include <stdarg.h> #include <stdio.h> -#include <sys/types.h> -#include <sys/stat.h> +struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); @@ -4538,8 +4587,8 @@ # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're @@ -4574,16 +4623,16 @@ : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - # We check with `-c' and `-o' for the sake of the "dashmstdout" + # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in @@ -4592,8 +4641,8 @@ test "$am__universal" = false || continue ;; nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else @@ -4601,7 +4650,7 @@ fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has + # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} @@ -4810,7 +4859,7 @@ for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue + as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in @@ -4876,7 +4925,7 @@ for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue + as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in @@ -5083,8 +5132,8 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -# define __EXTENSIONS__ 1 - $ac_includes_default +# define __EXTENSIONS__ 1 + $ac_includes_default int main () { @@ -5181,7 +5230,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5221,7 +5270,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5274,7 +5323,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5315,7 +5364,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue @@ -5373,7 +5422,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5417,7 +5466,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5613,8 +5662,7 @@ /* end confdefs.h. */ #include <stdarg.h> #include <stdio.h> -#include <sys/types.h> -#include <sys/stat.h> +struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); @@ -5710,8 +5758,8 @@ # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're @@ -5746,16 +5794,16 @@ : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - # We check with `-c' and `-o' for the sake of the "dashmstdout" + # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in @@ -5764,8 +5812,8 @@ test "$am__universal" = false || continue ;; nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else @@ -5773,7 +5821,7 @@ fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has + # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} @@ -5855,7 +5903,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5899,7 +5947,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CXX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6095,8 +6143,8 @@ # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're @@ -6131,16 +6179,16 @@ : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - # We check with `-c' and `-o' for the sake of the "dashmstdout" + # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in @@ -6149,8 +6197,8 @@ test "$am__universal" = false || continue ;; nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else @@ -6158,7 +6206,7 @@ fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has + # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} @@ -6335,7 +6383,7 @@ for ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue + as_fn_executable_p "$ac_path_SED" || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in @@ -6414,7 +6462,7 @@ for ac_prog in fgrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue + as_fn_executable_p "$ac_path_FGREP" || continue # Check for GNU ac_path_FGREP and select it if it is found. # Check for GNU $ac_path_FGREP case `"$ac_path_FGREP" --version 2>&1` in @@ -6670,7 +6718,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6714,7 +6762,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7138,7 +7186,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7178,7 +7226,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7484,7 +7532,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7524,7 +7572,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DLLTOOL="dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7627,7 +7675,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AR="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7671,7 +7719,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AR="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7796,7 +7844,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7836,7 +7884,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7895,7 +7943,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7935,7 +7983,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -8584,7 +8632,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -8624,7 +8672,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -8704,7 +8752,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -8744,7 +8792,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -8796,7 +8844,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -8836,7 +8884,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_NMEDIT="nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -8888,7 +8936,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_LIPO="${ac_tool_prefix}lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -8928,7 +8976,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_LIPO="lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -8980,7 +9028,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL="${ac_tool_prefix}otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -9020,7 +9068,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL="otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -9072,7 +9120,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -9112,7 +9160,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL64="otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -16559,7 +16607,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -16599,7 +16647,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -16652,7 +16700,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -16693,7 +16741,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue @@ -16751,7 +16799,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -16795,7 +16843,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -16991,8 +17039,7 @@ /* end confdefs.h. */ #include <stdarg.h> #include <stdio.h> -#include <sys/types.h> -#include <sys/stat.h> +struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); @@ -17088,8 +17135,8 @@ # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're @@ -17124,16 +17171,16 @@ : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - # We check with `-c' and `-o' for the sake of the "dashmstdout" + # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in @@ -17142,8 +17189,8 @@ test "$am__universal" = false || continue ;; nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else @@ -17151,7 +17198,7 @@ fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has + # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} @@ -17681,11 +17728,11 @@ int main () { -/* FIXME: Include the comments suggested by Paul. */ + #ifndef __cplusplus - /* Ultrix mips cc rejects this. */ + /* Ultrix mips cc rejects this sort of thing. */ typedef int charset[2]; - const charset cs; + const charset cs = { 0, 0 }; /* SunOS 4.1.1 cc rejects this. */ char const *const *pcpcc; char **ppc; @@ -17702,8 +17749,9 @@ ++pcpcc; ppc = (char**) pcpcc; pcpcc = (char const *const *) ppc; - { /* SCO 3.2v4 cc rejects this. */ - char *t; + { /* SCO 3.2v4 cc rejects this sort of thing. */ + char tx; + char *t = &tx; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; @@ -17719,10 +17767,10 @@ iptr p = 0; ++p; } - { /* AIX XL C 1.02.0.0 rejects this saying + { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ - struct s { int j; const int *ap[3]; }; - struct s *b; b->j = 5; + struct s { int j; const int *ap[3]; } bx; + struct s *b = &bx; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; @@ -17988,6 +18036,8 @@ esac rm -rf conftest* fi + + fi @@ -18009,8 +18059,8 @@ # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're @@ -18043,16 +18093,16 @@ : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - # We check with `-c' and `-o' for the sake of the "dashmstdout" + # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in @@ -18061,8 +18111,8 @@ test "$am__universal" = false || continue ;; nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else @@ -18070,7 +18120,7 @@ fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has + # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} @@ -18262,7 +18312,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_acx_pthread_config="yes" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -18415,7 +18465,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_PTHREAD_CC="cc_r" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -18582,7 +18632,14 @@ _ACEOF -ALL_LINGUAS="ar fr ca cs da ja nl_NL de_DE pt pt_BR hu es it pl tr ru zh_CN sk he en_GB fi et gl uz te ro uk oc hr ug" +ALL_LINGUAS="ar fr ca cs da ja nl_NL de_DE pt pt_BR hu es it pl tr ru zh_CN sk he en_GB fi et gl uz te ro uk oc hr ug pms" + +mkdir_p="$MKDIR_P" +case $mkdir_p in + [\\/$]* | ?:[\\/]*) ;; + */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; +esac + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 $as_echo_n "checking whether NLS is requested... " >&6; } @@ -18691,7 +18748,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -18934,7 +18991,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -18974,7 +19031,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -19257,23 +19314,20 @@ /* end confdefs.h. */ $ac_includes_default int -find_stack_direction () +find_stack_direction (int *addr, int depth) { - static char *addr = 0; - auto char dummy; - if (addr == 0) - { - addr = &dummy; - return find_stack_direction (); - } - else - return (&dummy > addr) ? 1 : -1; + int dir, dummy = 0; + if (! addr) + addr = &dummy; + *addr = addr < &dummy ? 1 : addr == &dummy ? 0 : -1; + dir = depth ? find_stack_direction (addr, depth - 1) : 0; + return dir + dummy; } int -main () +main (int argc, char **argv) { - return find_stack_direction () < 0; + return find_stack_direction (0, argc + !argv + 20) < 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : @@ -21727,7 +21781,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_INTLBISON="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -22559,7 +22613,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_WINDRES="${ac_tool_prefix}windres" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -22599,7 +22653,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_WINDRES="windres" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -23587,7 +23641,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -23656,7 +23710,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -23698,7 +23752,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -23754,7 +23808,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_DOXYGEN="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -23987,6 +24041,7 @@ + if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. @@ -24007,7 +24062,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -24050,7 +24105,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -24115,6 +24170,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_X11_CFLAGS=`$PKG_CONFIG --cflags "x11" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -24131,6 +24187,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_X11_LIBS=`$PKG_CONFIG --libs "x11" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -24150,9 +24207,9 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - X11_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "x11" 2>&1` + X11_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "x11" 2>&1` else - X11_PKG_ERRORS=`$PKG_CONFIG --print-errors "x11" 2>&1` + X11_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "x11" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$X11_PKG_ERRORS" >&5 @@ -24196,6 +24253,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_XRENDER_CFLAGS=`$PKG_CONFIG --cflags "xrender" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -24212,6 +24270,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_XRENDER_LIBS=`$PKG_CONFIG --libs "xrender" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -24231,9 +24290,9 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - XRENDER_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "xrender" 2>&1` + XRENDER_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "xrender" 2>&1` else - XRENDER_PKG_ERRORS=`$PKG_CONFIG --print-errors "xrender" 2>&1` + XRENDER_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "xrender" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$XRENDER_PKG_ERRORS" >&5 @@ -24303,6 +24362,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTK_CFLAGS=`$PKG_CONFIG --cflags "gtk+-3.0 >= 3.0.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -24319,6 +24379,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTK_LIBS=`$PKG_CONFIG --libs "gtk+-3.0 >= 3.0.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -24338,9 +24399,9 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - GTK_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "gtk+-3.0 >= 3.0.0" 2>&1` + GTK_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gtk+-3.0 >= 3.0.0" 2>&1` else - GTK_PKG_ERRORS=`$PKG_CONFIG --print-errors "gtk+-3.0 >= 3.0.0" 2>&1` + GTK_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gtk+-3.0 >= 3.0.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GTK_PKG_ERRORS" >&5 @@ -24355,7 +24416,6 @@ Alternatively, you may set the environment variables GTK_CFLAGS and GTK_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 - elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } @@ -24371,7 +24431,6 @@ To get pkg-config, see <http://pkg-config.freedesktop.org/>. See \`config.log' for more details" "$LINENO" 5; } - else GTK_CFLAGS=$pkg_cv_GTK_CFLAGS GTK_LIBS=$pkg_cv_GTK_LIBS @@ -24406,6 +24465,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTK_CFLAGS=`$PKG_CONFIG --cflags "gtk+-2.0 >= 2.4.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -24422,6 +24482,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTK_LIBS=`$PKG_CONFIG --libs "gtk+-2.0 >= 2.4.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -24441,9 +24502,9 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - GTK_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "gtk+-2.0 >= 2.4.0" 2>&1` + GTK_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gtk+-2.0 >= 2.4.0" 2>&1` else - GTK_PKG_ERRORS=`$PKG_CONFIG --print-errors "gtk+-2.0 >= 2.4.0" 2>&1` + GTK_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gtk+-2.0 >= 2.4.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GTK_PKG_ERRORS" >&5 @@ -24458,7 +24519,6 @@ Alternatively, you may set the environment variables GTK_CFLAGS and GTK_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 - elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } @@ -24474,7 +24534,6 @@ To get pkg-config, see <http://pkg-config.freedesktop.org/>. See \`config.log' for more details" "$LINENO" 5; } - else GTK_CFLAGS=$pkg_cv_GTK_CFLAGS GTK_LIBS=$pkg_cv_GTK_LIBS @@ -24589,6 +24648,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GLIB_CFLAGS=`$PKG_CONFIG --cflags "glib-2.0 >= 2.14.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -24605,6 +24665,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GLIB_LIBS=`$PKG_CONFIG --libs "glib-2.0 >= 2.14.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -24624,9 +24685,9 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - GLIB_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "glib-2.0 >= 2.14.0" 2>&1` + GLIB_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "glib-2.0 >= 2.14.0" 2>&1` else - GLIB_PKG_ERRORS=`$PKG_CONFIG --print-errors "glib-2.0 >= 2.14.0" 2>&1` + GLIB_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "glib-2.0 >= 2.14.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GLIB_PKG_ERRORS" >&5 @@ -24641,7 +24702,6 @@ Alternatively, you may set the environment variables GLIB_CFLAGS and GLIB_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 - elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } @@ -24657,7 +24717,6 @@ To get pkg-config, see <http://pkg-config.freedesktop.org/>. See \`config.log' for more details" "$LINENO" 5; } - else GLIB_CFLAGS=$pkg_cv_GLIB_CFLAGS GLIB_LIBS=$pkg_cv_GLIB_LIBS @@ -24681,6 +24740,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GLIB_CFLAGS=`$PKG_CONFIG --cflags "glib-2.0 >= 2.4.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -24697,6 +24757,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GLIB_LIBS=`$PKG_CONFIG --libs "glib-2.0 >= 2.4.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -24716,9 +24777,9 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - GLIB_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "glib-2.0 >= 2.4.0" 2>&1` + GLIB_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "glib-2.0 >= 2.4.0" 2>&1` else - GLIB_PKG_ERRORS=`$PKG_CONFIG --print-errors "glib-2.0 >= 2.4.0" 2>&1` + GLIB_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "glib-2.0 >= 2.4.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GLIB_PKG_ERRORS" >&5 @@ -24733,7 +24794,6 @@ Alternatively, you may set the environment variables GLIB_CFLAGS and GLIB_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 - elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } @@ -24749,7 +24809,6 @@ To get pkg-config, see <http://pkg-config.freedesktop.org/>. See \`config.log' for more details" "$LINENO" 5; } - else GLIB_CFLAGS=$pkg_cv_GLIB_CFLAGS GLIB_LIBS=$pkg_cv_GLIB_LIBS @@ -24856,6 +24915,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_SDL_CFLAGS=`$PKG_CONFIG --cflags "sdl >= 1.2" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -24872,6 +24932,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_SDL_LIBS=`$PKG_CONFIG --libs "sdl >= 1.2" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -24891,9 +24952,9 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - SDL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "sdl >= 1.2" 2>&1` + SDL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "sdl >= 1.2" 2>&1` else - SDL_PKG_ERRORS=`$PKG_CONFIG --print-errors "sdl >= 1.2" 2>&1` + SDL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "sdl >= 1.2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$SDL_PKG_ERRORS" >&5 @@ -24982,6 +25043,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBAVCODEC_CFLAGS=`$PKG_CONFIG --cflags "libavcodec >= 53.0.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -24998,6 +25060,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBAVCODEC_LIBS=`$PKG_CONFIG --libs "libavcodec >= 53.0.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -25017,9 +25080,9 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - LIBAVCODEC_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libavcodec >= 53.0.0" 2>&1` + LIBAVCODEC_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libavcodec >= 53.0.0" 2>&1` else - LIBAVCODEC_PKG_ERRORS=`$PKG_CONFIG --print-errors "libavcodec >= 53.0.0" 2>&1` + LIBAVCODEC_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libavcodec >= 53.0.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$LIBAVCODEC_PKG_ERRORS" >&5 @@ -25052,6 +25115,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBAVFORMAT_CFLAGS=`$PKG_CONFIG --cflags "libavformat" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -25068,6 +25132,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBAVFORMAT_LIBS=`$PKG_CONFIG --libs "libavformat" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -25087,9 +25152,9 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - LIBAVFORMAT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libavformat" 2>&1` + LIBAVFORMAT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libavformat" 2>&1` else - LIBAVFORMAT_PKG_ERRORS=`$PKG_CONFIG --print-errors "libavformat" 2>&1` + LIBAVFORMAT_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libavformat" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$LIBAVFORMAT_PKG_ERRORS" >&5 @@ -25122,6 +25187,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBAVUTIL_CFLAGS=`$PKG_CONFIG --cflags "libavutil" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -25138,6 +25204,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBAVUTIL_LIBS=`$PKG_CONFIG --libs "libavutil" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -25157,9 +25224,9 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - LIBAVUTIL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libavutil" 2>&1` + LIBAVUTIL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libavutil" 2>&1` else - LIBAVUTIL_PKG_ERRORS=`$PKG_CONFIG --print-errors "libavutil" 2>&1` + LIBAVUTIL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libavutil" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$LIBAVUTIL_PKG_ERRORS" >&5 @@ -25192,6 +25259,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBSWSCALE_CFLAGS=`$PKG_CONFIG --cflags "libswscale" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -25208,6 +25276,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBSWSCALE_LIBS=`$PKG_CONFIG --libs "libswscale" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -25227,9 +25296,9 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - LIBSWSCALE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libswscale" 2>&1` + LIBSWSCALE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libswscale" 2>&1` else - LIBSWSCALE_PKG_ERRORS=`$PKG_CONFIG --print-errors "libswscale" 2>&1` + LIBSWSCALE_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libswscale" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$LIBSWSCALE_PKG_ERRORS" >&5 @@ -25292,6 +25361,289 @@ +HAVE_AVCODEC_OPEN2=false +HAVE_AVCODEC_ALLOC_CONTEXT3=false +HAVE_AVFORMAT_NEW_STREAM=false +HAVE_AVFORMAT_FIND_STREAM_INFO=false +HAVE_AVPRIV_SET_PTS_INFO=false + +if test "$HAVE_AVCODEC" = "true" ; then +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for avcodec_open2 in -lavcodec" >&5 +$as_echo_n "checking for avcodec_open2 in -lavcodec... " >&6; } +if ${ac_cv_lib_avcodec_avcodec_open2+:} 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 avcodec_open2 (); +int +main () +{ +return avcodec_open2 (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_avcodec_avcodec_open2=yes +else + ac_cv_lib_avcodec_avcodec_open2=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_avcodec_open2" >&5 +$as_echo "$ac_cv_lib_avcodec_avcodec_open2" >&6; } +if test "x$ac_cv_lib_avcodec_avcodec_open2" = xyes; then : + HAVE_AVCODEC_OPEN2=true +else + HAVE_AVCODEC_OPEN2=false +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for avcodec_alloc_context3 in -lavcodec" >&5 +$as_echo_n "checking for avcodec_alloc_context3 in -lavcodec... " >&6; } +if ${ac_cv_lib_avcodec_avcodec_alloc_context3+:} 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 avcodec_alloc_context3 (); +int +main () +{ +return avcodec_alloc_context3 (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_avcodec_avcodec_alloc_context3=yes +else + ac_cv_lib_avcodec_avcodec_alloc_context3=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_avcodec_alloc_context3" >&5 +$as_echo "$ac_cv_lib_avcodec_avcodec_alloc_context3" >&6; } +if test "x$ac_cv_lib_avcodec_avcodec_alloc_context3" = xyes; then : + HAVE_AVCODEC_ALLOC_CONTEXT3=true +else + HAVE_AVCODEC_ALLOC_COBTEXT3=false +fi + +fi + +if test "$HAVE_AVFORMAT" = "true" ; then +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for avformat_new_stream in -lavformat" >&5 +$as_echo_n "checking for avformat_new_stream in -lavformat... " >&6; } +if ${ac_cv_lib_avformat_avformat_new_stream+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lavformat $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 avformat_new_stream (); +int +main () +{ +return avformat_new_stream (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_avformat_avformat_new_stream=yes +else + ac_cv_lib_avformat_avformat_new_stream=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_avformat_avformat_new_stream" >&5 +$as_echo "$ac_cv_lib_avformat_avformat_new_stream" >&6; } +if test "x$ac_cv_lib_avformat_avformat_new_stream" = xyes; then : + HAVE_AVFORMAT_NEW_STREAM=true +else + HAVE_AVFORMAT_NEW_STREAM=false +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for avformat_find_stream_info in -lavformat" >&5 +$as_echo_n "checking for avformat_find_stream_info in -lavformat... " >&6; } +if ${ac_cv_lib_avformat_avformat_find_stream_info+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lavformat $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 avformat_find_stream_info (); +int +main () +{ +return avformat_find_stream_info (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_avformat_avformat_find_stream_info=yes +else + ac_cv_lib_avformat_avformat_find_stream_info=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_avformat_avformat_find_stream_info" >&5 +$as_echo "$ac_cv_lib_avformat_avformat_find_stream_info" >&6; } +if test "x$ac_cv_lib_avformat_avformat_find_stream_info" = xyes; then : + HAVE_AVFORMAT_FIND_STREAM_INFO=true +else + HAVE_AVFORMAT_FIND_STREAM_INFO=false +fi + +for ac_header in libavformat/internal.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "libavformat/internal.h" "ac_cv_header_libavformat_internal_h" "$ac_includes_default" +if test "x$ac_cv_header_libavformat_internal_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBAVFORMAT_INTERNAL_H 1 +_ACEOF + HAVE_AVFORMAT_INTERNAL_H=true +else + HAVE_AVFORMAT_INTERNAL_H=false +fi + +done + + +if test "$HAVE_AVFORMAT_INTERNAL_H" = "true"; then +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for avpriv_set_pts_info in -lavformat" >&5 +$as_echo_n "checking for avpriv_set_pts_info in -lavformat... " >&6; } +if ${ac_cv_lib_avformat_avpriv_set_pts_info+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lavformat $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 avpriv_set_pts_info (); +int +main () +{ +return avpriv_set_pts_info (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_avformat_avpriv_set_pts_info=yes +else + ac_cv_lib_avformat_avpriv_set_pts_info=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_avformat_avpriv_set_pts_info" >&5 +$as_echo "$ac_cv_lib_avformat_avpriv_set_pts_info" >&6; } +if test "x$ac_cv_lib_avformat_avpriv_set_pts_info" = xyes; then : + HAVE_AVPRIV_SET_PTS_INFO=true +else + HAVE_AVPRIV_SET_PTS_INFO=false +fi + +fi + +fi + + if $HAVE_AVCODEC_OPEN2; then + HAVE_AVCODEC_OPEN2_TRUE= + HAVE_AVCODEC_OPEN2_FALSE='#' +else + HAVE_AVCODEC_OPEN2_TRUE='#' + HAVE_AVCODEC_OPEN2_FALSE= +fi + + if $HAVE_AVCODEC_ALLOC_CONTEXT3; then + HAVE_AVCODEC_ALLOC_CONTEXT3_TRUE= + HAVE_AVCODEC_ALLOC_CONTEXT3_FALSE='#' +else + HAVE_AVCODEC_ALLOC_CONTEXT3_TRUE='#' + HAVE_AVCODEC_ALLOC_CONTEXT3_FALSE= +fi + + if $HAVE_AVFORMAT_NEW_STREAM; then + HAVE_AVFORMAT_NEW_STREAM_TRUE= + HAVE_AVFORMAT_NEW_STREAM_FALSE='#' +else + HAVE_AVFORMAT_NEW_STREAM_TRUE='#' + HAVE_AVFORMAT_NEW_STREAM_FALSE= +fi + + if $HAVE_AVFORMAT_FIND_STREAM_INFO; then + HAVE_AVFORMAT_FIND_STREAM_INFO_TRUE= + HAVE_AVFORMAT_FIND_STREAM_INFO_FALSE='#' +else + HAVE_AVFORMAT_FIND_STREAM_INFO_TRUE='#' + HAVE_AVFORMAT_FIND_STREAM_INFO_FALSE= +fi + + if $HAVE_AVPRIV_SET_PTS_INFO; then + HAVE_AVPRIV_SET_PTS_INFO_TRUE= + HAVE_AVPRIV_SET_PTS_INFO_FALSE='#' +else + HAVE_AVPRIV_SET_PTS_INFO_TRUE='#' + HAVE_AVPRIV_SET_PTS_INFO_FALSE= +fi + + + + HAVE_OPENCV=false @@ -25310,6 +25662,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_OPENCV_CFLAGS=`$PKG_CONFIG --cflags "opencv >= 2.3.1" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -25326,6 +25679,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_OPENCV_LIBS=`$PKG_CONFIG --libs "opencv >= 2.3.1" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -25345,9 +25699,9 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - OPENCV_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "opencv >= 2.3.1" 2>&1` + OPENCV_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "opencv >= 2.3.1" 2>&1` else - OPENCV_PKG_ERRORS=`$PKG_CONFIG --print-errors "opencv >= 2.3.1" 2>&1` + OPENCV_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "opencv >= 2.3.1" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$OPENCV_PKG_ERRORS" >&5 @@ -25400,6 +25754,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_FFTW3F_CFLAGS=`$PKG_CONFIG --cflags "fftw3f" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -25416,6 +25771,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_FFTW3F_LIBS=`$PKG_CONFIG --libs "fftw3f" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -25435,9 +25791,9 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - FFTW3F_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "fftw3f" 2>&1` + FFTW3F_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "fftw3f" 2>&1` else - FFTW3F_PKG_ERRORS=`$PKG_CONFIG --print-errors "fftw3f" 2>&1` + FFTW3F_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "fftw3f" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$FFTW3F_PKG_ERRORS" >&5 @@ -25483,6 +25839,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GL_CFLAGS=`$PKG_CONFIG --cflags "gl" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -25499,6 +25856,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GL_LIBS=`$PKG_CONFIG --libs "gl" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -25518,9 +25876,9 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - GL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "gl" 2>&1` + GL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gl" 2>&1` else - GL_PKG_ERRORS=`$PKG_CONFIG --print-errors "gl" 2>&1` + GL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gl" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GL_PKG_ERRORS" >&5 @@ -25699,6 +26057,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GLU_CFLAGS=`$PKG_CONFIG --cflags "glu" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -25715,6 +26074,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GLU_LIBS=`$PKG_CONFIG --libs "glu" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -25734,9 +26094,9 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - GLU_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "glu" 2>&1` + GLU_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "glu" 2>&1` else - GLU_PKG_ERRORS=`$PKG_CONFIG --print-errors "glu" 2>&1` + GLU_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "glu" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GLU_PKG_ERRORS" >&5 @@ -25791,6 +26151,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_MJPEGTOOLS_CFLAGS=`$PKG_CONFIG --cflags "mjpegtools >= 1.6.2" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -25807,6 +26168,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_MJPEGTOOLS_LIBS=`$PKG_CONFIG --libs "mjpegtools >= 1.6.2" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -25826,9 +26188,9 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - MJPEGTOOLS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "mjpegtools >= 1.6.2" 2>&1` + MJPEGTOOLS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "mjpegtools >= 1.6.2" 2>&1` else - MJPEGTOOLS_PKG_ERRORS=`$PKG_CONFIG --print-errors "mjpegtools >= 1.6.2" 2>&1` + MJPEGTOOLS_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "mjpegtools >= 1.6.2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$MJPEGTOOLS_PKG_ERRORS" >&5 @@ -25883,6 +26245,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_PNG_CFLAGS=`$PKG_CONFIG --cflags "libpng > 1.2.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -25899,6 +26262,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_PNG_LIBS=`$PKG_CONFIG --libs "libpng > 1.2.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -25918,9 +26282,9 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - PNG_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libpng > 1.2.0" 2>&1` + PNG_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libpng > 1.2.0" 2>&1` else - PNG_PKG_ERRORS=`$PKG_CONFIG --print-errors "libpng > 1.2.0" 2>&1` + PNG_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libpng > 1.2.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$PNG_PKG_ERRORS" >&5 @@ -25976,6 +26340,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBZ_CFLAGS=`$PKG_CONFIG --cflags "zlib" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -25992,6 +26357,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBZ_LIBS=`$PKG_CONFIG --libs "zlib" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -26011,9 +26377,9 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - LIBZ_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "zlib" 2>&1` + LIBZ_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "zlib" 2>&1` else - LIBZ_PKG_ERRORS=`$PKG_CONFIG --print-errors "zlib" 2>&1` + LIBZ_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "zlib" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$LIBZ_PKG_ERRORS" >&5 @@ -26143,6 +26509,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_UNICAP_CFLAGS=`$PKG_CONFIG --cflags "libunicap" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -26159,6 +26526,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_UNICAP_LIBS=`$PKG_CONFIG --libs "libunicap" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -26178,9 +26546,9 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - UNICAP_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libunicap" 2>&1` + UNICAP_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libunicap" 2>&1` else - UNICAP_PKG_ERRORS=`$PKG_CONFIG --print-errors "libunicap" 2>&1` + UNICAP_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libunicap" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$UNICAP_PKG_ERRORS" >&5 @@ -26298,6 +26666,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBDV_CFLAGS=`$PKG_CONFIG --cflags "libdv" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -26314,6 +26683,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBDV_LIBS=`$PKG_CONFIG --libs "libdv" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -26333,9 +26703,9 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - LIBDV_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libdv" 2>&1` + LIBDV_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libdv" 2>&1` else - LIBDV_PKG_ERRORS=`$PKG_CONFIG --print-errors "libdv" 2>&1` + LIBDV_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libdv" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$LIBDV_PKG_ERRORS" >&5 @@ -26381,6 +26751,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_OGG_CFLAGS=`$PKG_CONFIG --cflags "ogg" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -26397,6 +26768,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_OGG_LIBS=`$PKG_CONFIG --libs "ogg" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -26416,9 +26788,9 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - OGG_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "ogg" 2>&1` + OGG_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "ogg" 2>&1` else - OGG_PKG_ERRORS=`$PKG_CONFIG --print-errors "ogg" 2>&1` + OGG_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "ogg" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$OGG_PKG_ERRORS" >&5 @@ -26464,6 +26836,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_THEORA_CFLAGS=`$PKG_CONFIG --cflags "theora" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -26480,6 +26853,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_THEORA_LIBS=`$PKG_CONFIG --libs "theora" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -26499,9 +26873,9 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - THEORA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "theora" 2>&1` + THEORA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "theora" 2>&1` else - THEORA_PKG_ERRORS=`$PKG_CONFIG --print-errors "theora" 2>&1` + THEORA_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "theora" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$THEORA_PKG_ERRORS" >&5 @@ -26547,6 +26921,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_VORBIS_CFLAGS=`$PKG_CONFIG --cflags "vorbis" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -26563,6 +26938,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_VORBIS_LIBS=`$PKG_CONFIG --libs "vorbis" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -26582,9 +26958,9 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - VORBIS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "vorbis" 2>&1` + VORBIS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "vorbis" 2>&1` else - VORBIS_PKG_ERRORS=`$PKG_CONFIG --print-errors "vorbis" 2>&1` + VORBIS_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "vorbis" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$VORBIS_PKG_ERRORS" >&5 @@ -26631,6 +27007,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_DIRAC_CFLAGS=`$PKG_CONFIG --cflags "schroedinger-1.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -26647,6 +27024,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_DIRAC_LIBS=`$PKG_CONFIG --libs "schroedinger-1.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -26666,9 +27044,9 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - DIRAC_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "schroedinger-1.0" 2>&1` + DIRAC_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "schroedinger-1.0" 2>&1` else - DIRAC_PKG_ERRORS=`$PKG_CONFIG --print-errors "schroedinger-1.0" 2>&1` + DIRAC_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "schroedinger-1.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$DIRAC_PKG_ERRORS" >&5 @@ -26714,6 +27092,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_ALSA_CFLAGS=`$PKG_CONFIG --cflags "alsa" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -26730,6 +27109,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_ALSA_LIBS=`$PKG_CONFIG --libs "alsa" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -26749,9 +27129,9 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - ALSA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "alsa" 2>&1` + ALSA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "alsa" 2>&1` else - ALSA_PKG_ERRORS=`$PKG_CONFIG --print-errors "alsa" 2>&1` + ALSA_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "alsa" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$ALSA_PKG_ERRORS" >&5 @@ -26797,6 +27177,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_PULSE_CFLAGS=`$PKG_CONFIG --cflags "libpulse >= 0.9.14" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -26813,6 +27194,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_PULSE_LIBS=`$PKG_CONFIG --libs "libpulse >= 0.9.14" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -26832,9 +27214,9 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - PULSE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libpulse >= 0.9.14" 2>&1` + PULSE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libpulse >= 0.9.14" 2>&1` else - PULSE_PKG_ERRORS=`$PKG_CONFIG --print-errors "libpulse >= 0.9.14" 2>&1` + PULSE_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libpulse >= 0.9.14" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$PULSE_PKG_ERRORS" >&5 @@ -26887,6 +27269,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_VISUAL_CFLAGS=`$PKG_CONFIG --cflags "libvisual-0.4 >= 0.4.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -26903,6 +27286,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_VISUAL_LIBS=`$PKG_CONFIG --libs "libvisual-0.4 >= 0.4.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -26922,9 +27306,9 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - VISUAL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libvisual-0.4 >= 0.4.0" 2>&1` + VISUAL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libvisual-0.4 >= 0.4.0" 2>&1` else - VISUAL_PKG_ERRORS=`$PKG_CONFIG --print-errors "libvisual-0.4 >= 0.4.0" 2>&1` + VISUAL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libvisual-0.4 >= 0.4.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$VISUAL_PKG_ERRORS" >&5 @@ -26957,6 +27341,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_VISUAL_CFLAGS=`$PKG_CONFIG --cflags "libvisual = 0.2.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -26973,6 +27358,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_VISUAL_LIBS=`$PKG_CONFIG --libs "libvisual = 0.2.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -26992,9 +27378,9 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - VISUAL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libvisual = 0.2.0" 2>&1` + VISUAL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libvisual = 0.2.0" 2>&1` else - VISUAL_PKG_ERRORS=`$PKG_CONFIG --print-errors "libvisual = 0.2.0" 2>&1` + VISUAL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libvisual = 0.2.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$VISUAL_PKG_ERRORS" >&5 @@ -27050,6 +27436,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_OIL_CFLAGS=`$PKG_CONFIG --cflags "liboil-0.3 >= 0.3.9" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -27066,6 +27453,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_OIL_LIBS=`$PKG_CONFIG --libs "liboil-0.3 >= 0.3.9" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -27085,9 +27473,9 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - OIL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "liboil-0.3 >= 0.3.9" 2>&1` + OIL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "liboil-0.3 >= 0.3.9" 2>&1` else - OIL_PKG_ERRORS=`$PKG_CONFIG --print-errors "liboil-0.3 >= 0.3.9" 2>&1` + OIL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "liboil-0.3 >= 0.3.9" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$OIL_PKG_ERRORS" >&5 @@ -27245,6 +27633,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_WEED_CFLAGS=`$PKG_CONFIG --cflags "libweed >= 0.7.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -27261,6 +27650,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_WEED_LIBS=`$PKG_CONFIG --libs "libweed >= 0.7.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -27280,9 +27670,9 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - WEED_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libweed >= 0.7.0" 2>&1` + WEED_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libweed >= 0.7.0" 2>&1` else - WEED_PKG_ERRORS=`$PKG_CONFIG --print-errors "libweed >= 0.7.0" 2>&1` + WEED_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libweed >= 0.7.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$WEED_PKG_ERRORS" >&5 @@ -27332,6 +27722,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_WEED_SLICE_CFLAGS=`$PKG_CONFIG --cflags "libweed_slice >= 0.7.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -27348,6 +27739,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_WEED_SLICE_LIBS=`$PKG_CONFIG --libs "libweed_slice >= 0.7.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -27367,9 +27759,9 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - WEED_SLICE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libweed_slice >= 0.7.0" 2>&1` + WEED_SLICE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libweed_slice >= 0.7.0" 2>&1` else - WEED_SLICE_PKG_ERRORS=`$PKG_CONFIG --print-errors "libweed_slice >= 0.7.0" 2>&1` + WEED_SLICE_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libweed_slice >= 0.7.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$WEED_SLICE_PKG_ERRORS" >&5 @@ -27420,6 +27812,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_WEED_UTILS_CFLAGS=`$PKG_CONFIG --cflags "libweed-utils >= 0.6.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -27436,6 +27829,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_WEED_UTILS_LIBS=`$PKG_CONFIG --libs "libweed-utils >= 0.6.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -27455,9 +27849,9 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - WEED_UTILS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libweed-utils >= 0.6.0" 2>&1` + WEED_UTILS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libweed-utils >= 0.6.0" 2>&1` else - WEED_UTILS_PKG_ERRORS=`$PKG_CONFIG --print-errors "libweed-utils >= 0.6.0" 2>&1` + WEED_UTILS_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libweed-utils >= 0.6.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$WEED_UTILS_PKG_ERRORS" >&5 @@ -27507,6 +27901,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_WEED_COMPAT_CFLAGS=`$PKG_CONFIG --cflags "libweed-compat >= 0.7.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -27523,6 +27918,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_WEED_COMPAT_LIBS=`$PKG_CONFIG --libs "libweed-compat >= 0.7.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -27542,9 +27938,9 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - WEED_COMPAT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libweed-compat >= 0.7.0" 2>&1` + WEED_COMPAT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libweed-compat >= 0.7.0" 2>&1` else - WEED_COMPAT_PKG_ERRORS=`$PKG_CONFIG --print-errors "libweed-compat >= 0.7.0" 2>&1` + WEED_COMPAT_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libweed-compat >= 0.7.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$WEED_COMPAT_PKG_ERRORS" >&5 @@ -27594,6 +27990,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_WEED_PLUGIN_UTILS_CFLAGS=`$PKG_CONFIG --cflags "libweed-plugin-utils >= 0.13.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -27610,6 +28007,7 @@ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_WEED_PLUGIN_UTILS_LIBS=`$PKG_CONFIG --libs "libweed-plugin-utils >= 0.13.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -27629,9 +28027,9 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - WEED_PLUGIN_UTILS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libweed-plugin-utils >= 0.13.0" 2>&1` + WEED_PLUGIN_UTILS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libweed-plugin-utils >= 0.13.0" 2>&1` else - WEED_PLUGIN_UTILS_PKG_ERRORS=`$PKG_CONFIG --print-errors "libweed-plugin-utils >= 0.13.0" 2>&1` + WEED_PLUGIN_UTILS_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libweed-plugin-utils >= 0.13.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$WEED_PLUGIN_UTILS_PKG_ERRORS" >&5 @@ -27823,6 +28221,14 @@ LTLIBOBJS=$ac_ltlibobjs +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 +$as_echo_n "checking that generated files are newer than configure... " >&6; } + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 +$as_echo "done" >&6; } if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' @@ -27948,6 +28354,26 @@ as_fn_error $? "conditional \"HAVE_SWSCALE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi +if test -z "${HAVE_AVCODEC_OPEN2_TRUE}" && test -z "${HAVE_AVCODEC_OPEN2_FALSE}"; then + as_fn_error $? "conditional \"HAVE_AVCODEC_OPEN2\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HAVE_AVCODEC_ALLOC_CONTEXT3_TRUE}" && test -z "${HAVE_AVCODEC_ALLOC_CONTEXT3_FALSE}"; then + as_fn_error $? "conditional \"HAVE_AVCODEC_ALLOC_CONTEXT3\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HAVE_AVFORMAT_NEW_STREAM_TRUE}" && test -z "${HAVE_AVFORMAT_NEW_STREAM_FALSE}"; then + 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_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 +fi +if test -z "${HAVE_AVPRIV_SET_PTS_INFO_TRUE}" && test -z "${HAVE_AVPRIV_SET_PTS_INFO_FALSE}"; then + as_fn_error $? "conditional \"HAVE_AVPRIV_SET_PTS_INFO\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi if test -z "${HAVE_OPENCV_TRUE}" && test -z "${HAVE_OPENCV_FALSE}"; then as_fn_error $? "conditional \"HAVE_OPENCV\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 @@ -28370,16 +28796,16 @@ # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. + # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' + as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else - as_ln_s='cp -p' + as_ln_s='cp -pR' fi else - as_ln_s='cp -p' + as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null @@ -28439,28 +28865,16 @@ as_mkdir_p=false fi -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in #( - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +as_test_x='test -x' +as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" @@ -28481,8 +28895,8 @@ # 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.0.5, which was -generated by GNU Autoconf 2.68. Invocation command line was +This file was extended by LiVES $as_me 2.2.2, which was +generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS @@ -28532,17 +28946,17 @@ Configuration commands: $config_commands -Report bugs to <http://www.sourceforge.net/tracker/?group_id=64341&atid=507139>." +Report bugs to <https://sourceforge.net/p/lives/bugs/>." _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.0.5 -configured by $0, generated by GNU Autoconf 2.68, +LiVES config.status 2.2.2 +configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" -Copyright (C) 2010 Free Software Foundation, Inc. +Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." @@ -28622,7 +29036,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then - set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' @@ -29516,7 +29930,7 @@ # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but + # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. @@ -29550,21 +29964,19 @@ continue fi # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. + # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" ||
View file
LiVES-2.2.2.tar.bz2/configure.ac
Added
@@ -0,0 +1,942 @@ + +dnl Process this file with autoconf to produce a configure script. +AC_PREREQ(2.57) + +ifdef([m4_pattern_allow], + [m4_pattern_allow([^AC_.*])]) + +dnl IMPORTANT !! $version must also be set to exactly the same string in smogrify +AC_INIT(LiVES,2.2.2,https://sourceforge.net/p/lives/bugs/) +AC_CANONICAL_HOST +AC_CANONICAL_TARGET + + +AC_CONFIG_SRCDIR([Makefile.am]) +AM_INIT_AUTOMAKE([dist-bzip2]) + +AM_MAINTAINER_MODE +AC_PREFIX_DEFAULT(/usr) + +AC_GNU_SOURCE +AC_ISC_POSIX +AC_PROG_INSTALL +AC_PROG_CC +AC_PROG_CXX + +AC_CONFIG_MACRO_DIR([m4]) + +AC_LIBTOOL_DLOPEN +AC_PROG_LIBTOOL +AM_PROG_CC_STDC +AM_PROG_CC_C_O +AC_HEADER_STDC +AC_C_BIGENDIAN +AC_C_CONST +AC_C_INLINE +AC_SYS_LARGEFILE + +AM_PROG_AS + +dnl AC_DEFINE([LiVES_VERSION],[],[Description]) +dnl AC_CONFIG_HEADERS(config.h) + +ACX_PTHREAD(PTHREAD_OK=true,PTHREAD_OK=false) + +IS_DARWIN="false" +IS_IRIX="false" +IS_SOLARIS="false" +IS_LINUX_GNU="false" +IS_MINGW="false" + +case "{$target_os}" in + *darwin*) + IS_DARWIN="true" + ;; + *irix*) + IS_IRIX="true" + ;; + *linux-gnu*) + IS_LINUX_GNU="true" + ;; + *solaris*) + IS_SOLARIS="true" + ;; + *mingw*) + IS_MINGW="true" + ;; + *) + ;; +esac + +AM_CONDITIONAL(IS_DARWIN,$IS_DARWIN) +AM_CONDITIONAL(IS_IRIX,$IS_IRIX) +AM_CONDITIONAL(IS_LINUX_GNU,$IS_LINUX_GNU) +AM_CONDITIONAL(IS_SOLARIS,$IS_SOLARIS) +AM_CONDITIONAL(IS_MINGW,$IS_MINGW) + +if test "$IS_MINGW" = "false"; then +AC_CHECK_FILE(lives-plugins/Makefile.am,,[ +echo "LiVES plugins were not found. Please make sure you have checked them out." +echo +echo +exit +]) +fi + + +GETTEXT_PACKAGE=lives +AC_SUBST(GETTEXT_PACKAGE) +AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [gtp]) + +AC_DEFINE_UNQUOTED(LOCALEDIR, "${datadir}/locale", [Name of gettext locale directory]) + +AC_DEFINE_UNQUOTED(PREFIX, "${prefix}", [prefix]) +AC_DEFINE_UNQUOTED(LiVES_VERSION, "${VERSION}", []) + +dnl Add the languages which your application supports here. +ALL_LINGUAS="ar fr ca cs da ja nl_NL de_DE pt pt_BR hu es it pl tr ru zh_CN sk he en_GB fi et gl uz te ro uk oc hr ug pms" +AM_GNU_GETTEXT +AM_GNU_GETTEXT_VERSION(0.17) + + +dnl Use -Wall if we have gcc. +changequote(,)dnl +if test "x$GCC" = "xyes"; then + case " $CFLAGS " in + *[\ \ ]-Wall[\ \ ]*) ;; + *) CFLAGS="$CFLAGS -Wall" ;; + esac +fi +changequote([,])dnl + + +dnl Check of -ldl +AC_CHECK_LIB(dl,open) +AM_CONDITIONAL(HAVE_LIBdl,$HAVE_LIBdl) + +dnl Check for posix_memalign +AC_CHECK_FUNCS(posix_memalign) + + +AC_PATH_PROGS(PERL, perl perl5) + + +dnl check for profiling + + + +AC_ARG_ENABLE( profiling, [ --enable-profiling Enable profiling with gmon.] , profiling=yes, profiling=no) + +AM_CONDITIONAL(ENABLE_PROFILING, test $profiling != no) + + + +dnl Check for pkg-config + +if test "$IS_MINGW" = "true"; then +AC_PATH_PROG(PKG_CONFIG, i686-pc-mingw32-pkg-config, no) +else +AC_PATH_PROG(PKG_CONFIG, pkg-config, no) +fi + +if test x$PKG_CONFIG = xno; then + AC_MSG_ERROR([Cannot find pkg-config, make sure it is installed and in your PATH]) +fi + +dnl Check for doxygen + +AC_ARG_ENABLE( doxygen, [ --disable-doxygen Disable doxygen documentation.] , disable_doxygen=yes) + +if test "x$disable_doxygen" != "xyes" ; then + +AC_PATH_PROG(DOXYGEN, doxygen, no) + +if test x$DOXYGEN = xno; then + echo "Cannot find doxygen, will not build sourcecode documentation" +fi + +else + echo "Doxygen documentation disabled, not checking" + DOXYGEN=no +fi + +AM_CONDITIONAL(HAVE_DOXYGEN, test x$DOXYGEN != xno) + + + +dnl OSC +HAVE_OSC=true +AC_ARG_ENABLE(OSC, +[ --disable-OSC Disable OSC support.], +[ +AC_DEFINE_UNQUOTED(DISABLE_OSC,1, [OSC]) +HAVE_OSC=false +] +) +AM_CONDITIONAL(ENABLE_OSC,$HAVE_OSC) + + +dnl js_header +AC_CHECK_HEADERS(linux/joystick.h, HAVE_JS_HEADER=true, HAVE_JS_HEADER=false) + + +HAVE_JACK=false +HAVE_JACK_TRANSPORT=false + +AC_ARG_ENABLE( jack, [ --disable-jack Disable jack support.] , disable_jack=yes) +AC_ARG_ENABLE( jack-transport, [ --disable-jack-transport Disable jack transport support.] , disable_jack_transport=yes) + +if test "x$disable_jack" != "xyes" ; then + +dnl check for jack + +dnl PKG_CHECK_MODULES(JACK, [jack >= 0.100.0], HAVE_JACK=true, HAVE_JACK=false) + +AC_CHECK_LIB(jack,jack_get_client_name,have_jacklib=true,have_jacklib=false) +if test "$have_jacklib" = "true"; then + +AC_CHECK_HEADERS(jack/jack.h, HAVE_JACK=true, HAVE_JACK=false) + + +if test "$HAVE_JACK" != "false"; then +if test "x$disable_jack_transport" != "xyes" ; then + +dnl check for jack-transport +AC_CHECK_HEADERS(jack/transport.h, HAVE_JACK_TRANSPORT=true, HAVE_JACK_TRANSPORT=false) + +fi +fi +fi +else +echo not checking for jack +fi + +dnl check for jack-video +HAVE_JACK_VIDEO=false +AC_ARG_ENABLE(vjack, +[ --enable-vjack Enable video jack integration. Experimental. ], +[ +AC_DEFINE_UNQUOTED(ENABLE_VJACK,1, [vjack]) +HAVE_JACK_VIDEO=true +] +) +AM_CONDITIONAL(ENABLE_JACK,$HAVE_JACK) +AM_CONDITIONAL(ENABLE_JACK_TRANSPORT,$HAVE_JACK_TRANSPORT) +AM_CONDITIONAL(ENABLE_VJACK,$HAVE_JACK_VIDEO) + + +PKG_CHECK_MODULES(X11,x11,HAVE_X11=true,HAVE_X11=false) +AC_SUBST(X11_CFLAGS) +AC_SUBST(X11_LIBS) + +AM_CONDITIONAL(HAVE_X11,$HAVE_X11) + +PKG_CHECK_MODULES(XRENDER,xrender,HAVE_XRENDER=true,HAVE_XRENDER=false) +AC_SUBST(XRENDER_CFLAGS) +AC_SUBST(XRENDER_LIBS) + +AM_CONDITIONAL(HAVE_XRENDER,$HAVE_XRENDER) + +HAVE_GTK_VERSION3=false + +AC_ARG_ENABLE( gtk3, [ --disable-gtk3 Disable gtk+ 3.x and compile with gtk+ 2.x] , disable_gtk3=yes) + +if test "x$disable_gtk3" != "xyes" ; then + +echo -n "checking for GTK+ >= 3.0.0... " + +PKG_CHECK_EXISTS([gtk+-3.0 >= 3.0.0],[HAVE_GTK_VERSION3=true],[HAVE_GTK_VERSION3=false]) + +if test "x$HAVE_GTK_VERSION3" = "xfalse"; then +echo "no" +else +PKG_CHECK_MODULES(GTK, gtk+-3.0 >= 3.0.0) +fi + +else + +echo "Not checking for gtk+ 3.x" + +fi + +if test "x$HAVE_GTK_VERSION3" = "xfalse"; then + +echo -n "checking for GTK+ >= 2.4.0... " + +PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.4.0) + +PKG_CHECK_EXISTS([gtk+-2.0 >= 2.16.0],[HAVE_GTK_VERSION216=true],[HAVE_GTK_VERSION216=false]) + +PKG_CHECK_EXISTS([gtk+-2.0 >= 2.6.0],[HAVE_GTK_VERSION206=true],[HAVE_GTK_VERSION206=false]) + +echo "- Compiling with gtk+ 2.x -" + +else + +echo "- Compiling with gtk+ 3.x -" + +HAVE_GTK_VERSION216=true +HAVE_GTK_VERSION206=true + +fi + +AC_SUBST(GTK_CFLAGS) +AC_SUBST(GTK_LIBS) + +GTK_LIBS_NODYNAMIC=`echo "$GTK_LIBS" | sed 's/-Wl,--export-dynamic//g'` +AC_SUBST(GTK_LIBS_NODYNAMIC) + +PKG_CHECK_EXISTS([glib-2.0 >= 2.14.0],[HAVE_GLIB_VERSION214=true],[HAVE_GLIB_VERSION214=false]) +PKG_CHECK_EXISTS([glib-2.0 >= 2.4.0],[HAVE_GLIB_VERSION24=true],[HAVE_GLIB_VERSION24=false]) + + +DISABLE_GLSLICE=true +AC_ARG_ENABLE( glib-slice-allocator, [ --disable-glib-slice-allocator Disable the glib slice allocator (not recommended).] , disable_glslice=yes) +if test "x$disable_glslice" != "xyes" ; then +DISABLE_GLSLICE=false +if test "x$HAVE_GLIB_VERSION24" = "xfalse"; then +echo "***********************************************" +echo "LiVES requires glib-2.0 version 2.4.0 or higher" +echo "version 2.10.0 or higher is strongly recommended" +echo "***********************************************" +else +if test "x$HAVE_GLIB_VERSION214" = "xfalse"; then +echo "***********************************************" +echo "LiVES runs best with glib-2.0 version 2.14.0 or higher" +echo "however, it can be compiled with the current version of glib-2.0" +echo "for versions < 2.10, use the configure option --disable-glib-slice-allocator" +echo "***********************************************" +fi +fi + +if test "x$HAVE_GTK_VERSION216" = "xfalse"; then +echo "***********************************************" +echo "LiVES runs best with gtk+-2.0 version 2.16.0 or higher" +echo "***********************************************" +fi + + +PKG_CHECK_MODULES(GLIB,glib-2.0 >= 2.14.0) +else +PKG_CHECK_MODULES(GLIB,glib-2.0 >= 2.4.0) +fi + +AC_SUBST(GLIB_CFLAGS) +AC_SUBST(GLIB_LIBS) + +AM_CONDITIONAL(DISABLE_GLSLICE,$DISABLE_GLSLICE) + + + + + + +dnl giw +if test "x$HAVE_GTK_VERSION206" = "xfalse"; then +HAVE_GIW=false +else +HAVE_GIW=true +AC_ARG_ENABLE(OSC, +[ --disable-GIW Disable GTK+ Instrument Widgets.], +[ +AC_DEFINE_UNQUOTED(DISABLE_GIW,1, [GIW]) +HAVE_GIW=false +] +) +fi + +AM_CONDITIONAL(ENABLE_GIW,$HAVE_GIW) + + + + +HAVE_SDL=false +FORCE_SDL=false +TRY_SDL=true + +AC_ARG_ENABLE( sdl, [ --enable-sdl Enable SDL playback plugin support without checking for it.] , force_sdl=yes) + + +AC_ARG_ENABLE(sdl, +[ --disable-sdl Disable SDL support.], +[ +AC_DEFINE_UNQUOTED(disable_sdl,1, [sdl]) +TRY_SDL=false +] +) + +if test "x$force_sdl" != "xyes" ; then +if test "$TRY_SDL" != "false" ; then + +dnl check for SDL + + ifdef([m4_pattern_allow], + [m4_pattern_allow([^AM_PATH_SDL])]) + + + ifdef([$AM_PATH_SDL"], + + [AM_PATH_SDL([1.2],[ + HAVE_SDL=true + SDL_LIBS=`$SDL_CONFIG --libs` + SDL_CFLAGS=`$SDL_CONFIG --cflags`] + ,[AC_MSG_WARN([*** Unable to find SDL ***])])], + +[ + +dnl if AM_PATH_SDL fails, try pkg-config +PKG_CHECK_MODULES(SDL,sdl >= 1.2,HAVE_SDL=true,HAVE_SDL=false) + + +if test "$HAVE_SDL" != "true"; then +echo +echo "*******************************************************************" +echo You are compiling LiVES without \(optional\) SDL support. +echo It is recommended that you install the libSDL development +echo package and run autoconf again before compiling LiVES. +echo "*******************************************************************" +echo +fi + +]) + + + +fi + +else FORCE_SDL=true +SDL_PREFIX=${with-sdl-prefix} +fi + +AC_SUBST(SDL_LIBS) +AC_SUBST(SDL_CFLAGS) +AC_SUBST(SDL_PREFIX) + +AM_CONDITIONAL(HAVE_SDL,$HAVE_SDL) +AM_CONDITIONAL(FORCE_SDL,$FORCE_SDL) + + +HAVE_AVCODEC=false +HAVE_AVFORMAT=false +HAVE_AVUTIL=false +HAVE_SWSCALE=false + +AC_ARG_ENABLE( ffmpeg, [ --disable-ffmpeg Disable ffmpeg (avcodec) support.] , disable_ffmpeg=yes) +if test "x$disable_ffmpeg" != "xyes" ; then + +dnl check for avcodec, avformat, avutil, swscale + +PKG_CHECK_MODULES(LIBAVCODEC,libavcodec >= 53.0.0,HAVE_AVCODEC=true,HAVE_AVCODEC=false) + +PKG_CHECK_MODULES(LIBAVFORMAT,libavformat,HAVE_AVFORMAT=true,HAVE_AVFORMAT=false) + +PKG_CHECK_MODULES(LIBAVUTIL,libavutil,HAVE_AVUTIL=true,HAVE_AVUTIL=false) + +PKG_CHECK_MODULES(LIBSWSCALE,libswscale,HAVE_SWSCALE=true,HAVE_SWSCALE=false) + +fi + +AC_SUBST(LIBAVCODEC_CFLAGS) +AC_SUBST(LIBAVCODEC_LIBS) +AC_SUBST(LIBAVFORMAT_CFLAGS) +AC_SUBST(LIBAVFORMAT_LIBS) +AC_SUBST(LIBAVUTIL_CFLAGS) +AC_SUBST(LIBAVUTIL_LIBS) +AC_SUBST(LIBSWSCALE_CFLAGS) +AC_SUBST(LIBSWSCALE_LIBS) + +AM_CONDITIONAL(HAVE_AVCODEC,$HAVE_AVCODEC) +AM_CONDITIONAL(HAVE_AVFORMAT,$HAVE_AVFORMAT) +AM_CONDITIONAL(HAVE_AVUTIL,$HAVE_AVUTIL) +AM_CONDITIONAL(HAVE_SWSCALE,$HAVE_SWSCALE) + + +HAVE_AVCODEC_OPEN2=false +HAVE_AVCODEC_ALLOC_CONTEXT3=false +HAVE_AVFORMAT_NEW_STREAM=false +HAVE_AVFORMAT_FIND_STREAM_INFO=false +HAVE_AVPRIV_SET_PTS_INFO=false + +if test "$HAVE_AVCODEC" = "true" ; then +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) +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_HEADERS(libavformat/internal.h,HAVE_AVFORMAT_INTERNAL_H=true,HAVE_AVFORMAT_INTERNAL_H=false) + +if test "$HAVE_AVFORMAT_INTERNAL_H" = "true"; then +AC_CHECK_LIB(avformat,avpriv_set_pts_info,HAVE_AVPRIV_SET_PTS_INFO=true,HAVE_AVPRIV_SET_PTS_INFO=false) +fi + +fi + +AM_CONDITIONAL(HAVE_AVCODEC_OPEN2,$HAVE_AVCODEC_OPEN2) +AM_CONDITIONAL(HAVE_AVCODEC_ALLOC_CONTEXT3,$HAVE_AVCODEC_ALLOC_CONTEXT3) +AM_CONDITIONAL(HAVE_AVFORMAT_NEW_STREAM,$HAVE_AVFORMAT_NEW_STREAM) +AM_CONDITIONAL(HAVE_AVFORMAT_FIND_STREAM_INFO,$HAVE_AVFORMAT_FIND_STREAM_INFO) +AM_CONDITIONAL(HAVE_AVPRIV_SET_PTS_INFO,$HAVE_AVPRIV_SET_PTS_INFO) + + + +HAVE_OPENCV=false + +dnl check for opencv + +PKG_CHECK_MODULES(OPENCV, opencv >= 2.3.1, HAVE_OPENCV=true, HAVE_OPENCV=false) + +if test "HAVE_OPENCV" = "true" ; then +OPENCV_LIBS_ONLY_L = `pkg-config opencv --libs-only-L` +fi + + +AC_SUBST(OPENCV_CFLAGS) +AC_SUBST(OPENCV_LIBS_ONLY_L) + +AM_CONDITIONAL(HAVE_OPENCV,$HAVE_OPENCV) + +HAVE_FFTW3F=false + +dnl check for fftw3f + +PKG_CHECK_MODULES(FFTW3F, fftw3f, HAVE_FFTW3F=true, HAVE_FFTW3F=false) + +AC_SUBST(FFTW3F_CFLAGS) +AC_SUBST(FFTW3F_LIBS) + +AM_CONDITIONAL(HAVE_FFTW3F,$HAVE_FFTW3F) + + +dnl check for openGL +PKG_CHECK_MODULES(GL,gl,HAVE_OPENGL=true,HAVE_OPENGL=false) +AC_SUBST(GL_CFLAGS) +AC_SUBST(GL_LIBS) + +AM_CONDITIONAL(HAVE_OPENGL,$HAVE_OPENGL) + + + +dnl check for GLee + +HAVE_GLEE=false +AC_MSG_CHECKING(for GLee) +AC_CHECK_HEADERS(GLee.h GL/GLee.h,HAVE_GLEE=true) + +if test "x$ac_cv_header_GL_GLee_h" != "xno"; then +GLEE_CFLAGS="-I $includedir/GL -I/usr/include/GL" +fi + +if test "$HAVE_GLEE" = "true" ; then + +AC_CHECK_LIB(glee,GLeeEnabled,glee_lower_case=true,glee_lower_case=false) +if test "$glee_lower_case" = "true"; then +echo "GLee lib is -lglee" +GLEE_LIBS="-lglee" +else +AC_CHECK_LIB(GLee,GLeeEnabled,glee_mixed_case=true,glee_mixed_case=false) +if test "$glee_mixed_case" = "true"; then +echo "GLee lib is -lGLee" +GLEE_LIBS="-lGLee" +fi +fi +fi + +AC_SUBST(GLEE_CFLAGS) +AC_SUBST(GLEE_LIBS) + +AM_CONDITIONAL(HAVE_GLEE,$HAVE_GLEE) + + + +dnl check for GLU +PKG_CHECK_MODULES(GLU,glu,HAVE_GLU=true,HAVE_GLU=false) +AC_SUBST(GLU_CFLAGS) +AC_SUBST(GLU_LIBS) + +AM_CONDITIONAL(HAVE_GLU,$HAVE_GLU) + + + +dnl check for mjpegtools +HAVE_MJPEGTOOLS=false +AC_ARG_ENABLE( mjpegtools, [ --disable-mjpegtools Disable mjpegtools (yuv4mpeg) support.] , disable_mjpegtools=yes) +if test "x$disable_mjpegtools" != "xyes" ; then + + +PKG_CHECK_MODULES(MJPEGTOOLS,mjpegtools >= 1.6.2,HAVE_MJPEGTOOLS=true,HAVE_MJPEGTOOLS=false) +fi + +AC_SUBST(MJPEGTOOLS_CFLAGS) +AC_SUBST(MJPEGTOOLS_LIBS) + +AM_CONDITIONAL(HAVE_MJPEGTOOLS,$HAVE_MJPEGTOOLS) + + +dnl check for libpng +HAVE_LIBPNG=false +AC_ARG_ENABLE( libpng, [ --disable-libpng Disable direct libpng support.] , disable_libpng=yes) +if test "x$disable_libpng" != "xyes" ; then + +PKG_CHECK_MODULES(PNG,libpng > 1.2.0,HAVE_LIBPNG=true,HAVE_LIBPNG=false) +fi + +AC_SUBST(PNG_CFLAGS) +AC_SUBST(PNG_LIBS) + +AM_CONDITIONAL(HAVE_LIBPNG,$HAVE_LIBPNG) + + + +HAVE_ZLIB=false +AC_ARG_ENABLE( libz, [ --disable-libz Disable libz support.] , disable_libz=yes) +if test "x$disable_libz" != "xyes" ; then + +dnl check for libz +PKG_CHECK_MODULES(LIBZ,zlib,HAVE_LIBZ=true,HAVE_LIBZ=false) +fi + +AC_SUBST(LIBZ_CFLAGS) +AC_SUBST(LIBZ_LIBS) + +AM_CONDITIONAL(CONFIG_ZLIB,$HAVE_LIBZ) + + +HAVE_BZLIB=false +AC_ARG_ENABLE( libbz, [ --disable-libbz Disable libbz support.] , disable_libbz=yes) +if test "x$disable_libbz" != "xyes" ; then + +dnl check for libz +AC_CHECK_HEADERS(bzlib.h,HAVE_LIBBZ=true,HAVE_LIBBZ=false) + +if test "HAVE_LIBBZ" = "true" ; then +LIBBZ_LIBS=-lbz +fi +fi + +AC_SUBST(LIBBZ_CFLAGS) +AC_SUBST(LIBBZ_LIBS) + +AM_CONDITIONAL(CONFIG_BZLIB,$HAVE_LIBBZ) + + +HAVE_LADSPA=false +AC_ARG_ENABLE( ladspa, [ --disable-ladspa Disable LADSPA support.] , disable_ladspa=yes) +if test "x$disable_ladspa" != "xyes" ; then + +dnl check for libz +AC_CHECK_HEADERS(ladspa.h,HAVE_LADSPA=true,HAVE_LADSPA=false) +fi + +AM_CONDITIONAL(HAVE_LADSPA,$HAVE_LADSPA) + + +HAVE_UNICAP=false +AC_ARG_ENABLE( unicap, [ --disable-unicap Disable unicap support.] , disable_unicap=yes) +if test "x$disable_unicap" != "xyes" ; then + +dnl check for unicap +PKG_CHECK_MODULES(UNICAP,libunicap,HAVE_UNICAP=true,HAVE_UNICAP=false) +fi + +AC_SUBST(UNICAP_CFLAGS) +AC_SUBST(UNICAP_LIBS) + +AM_CONDITIONAL(HAVE_UNICAP,$HAVE_UNICAP) + +dnl Check of -lv4l1 +AC_CHECK_HEADERS(linux/videodev.h, HAVE_LIBv4l1=true, HAVE_LIBv4l1=false) +if test "$HAVE_LIBv4l1" = "true"; then +v4l1_INCFILE=1 +else +AC_CHECK_HEADERS(libv4l1-videodev.h, HAVE_LIBv4l1=true, HAVE_LIBv4l1=false) +if test "$HAVE_LIBv4l1" = "true"; then +v4l1_INCFILE=2 +fi +fi + +AM_CONDITIONAL(HAVE_LIBv4l1,$HAVE_LIBv4l1) +AC_SUBST(v4l1_INCFILE) + +AC_CHECK_HEADERS(linux/videodev2.h, HAVE_LIBv4l2=true, HAVE_LIBv4l2=false) +AM_CONDITIONAL(HAVE_LIBv4l2,$HAVE_LIBv4l2) + + + +HAVE_LIBDV=false +dnl check for libdv +PKG_CHECK_MODULES(LIBDV,libdv,HAVE_LIBDV=true,HAVE_LIBDV=false) +AC_SUBST(LIBDV_CFLAGS) +AC_SUBST(LIBDV_LIBS) + +AM_CONDITIONAL(HAVE_LIBDV,$HAVE_LIBDV) + + +HAVE_OGG=false +dnl check for ogg +PKG_CHECK_MODULES(OGG,ogg,HAVE_OGG=true,HAVE_OGG=false) +AC_SUBST(OGG_CFLAGS) +AC_SUBST(OGG_LIBS) + +AM_CONDITIONAL(HAVE_OGG,$HAVE_OGG) + + +HAVE_THEORA=false +dnl check for libtheora +PKG_CHECK_MODULES(THEORA,theora,HAVE_THEORA=true,HAVE_THEORA=false) +AC_SUBST(THEORA_CFLAGS) +AC_SUBST(THEORA_LIBS) + +AM_CONDITIONAL(HAVE_THEORA,$HAVE_THEORA) + + +HAVE_VORBIS=false +dnl check for libvorbis +PKG_CHECK_MODULES(VORBIS,vorbis,HAVE_VORBIS=true,HAVE_VORBIS=false) +AC_SUBST(VORBIS_CFLAGS) +AC_SUBST(VORBIS_LIBS) + +AM_CONDITIONAL(HAVE_VORBIS,$HAVE_VORBIS) + + +HAVE_DIRAC=false +dnl check for dirac +echo "Checking for Dirac (schroedinger)..." +PKG_CHECK_MODULES(DIRAC,schroedinger-1.0,HAVE_DIRAC=true,HAVE_DIRAC=false) +AC_SUBST(DIRAC_CFLAGS) +AC_SUBST(DIRAC_LIBS) + +AM_CONDITIONAL(HAVE_DIRAC,$HAVE_DIRAC) + + +HAVE_ALSA=false +dnl check for libasound +PKG_CHECK_MODULES(ALSA,alsa,HAVE_ALSA=true,HAVE_ALSA=false) +AC_SUBST(ALSA_CFLAGS) +AC_SUBST(ALSA_LIBS) + +AM_CONDITIONAL(HAVE_ALSA,$HAVE_ALSA) + + +HAVE_PULSE_AUDIO=false +dnl check for pulse-audio +PKG_CHECK_MODULES(PULSE,libpulse >= 0.9.14,HAVE_PULSE_AUDIO=true,HAVE_PULSE_AUDIO=false) +AC_SUBST(PULSE_CFLAGS) +AC_SUBST(PULSE_LIBS) + +AM_CONDITIONAL(HAVE_PULSE_AUDIO,$HAVE_PULSE_AUDIO) + + +HAVE_VISUAL=false +AC_ARG_ENABLE( libvisual, [ --disable-libvisual Disable libvisual support.] , disable_libvisual=yes) +if test "x$disable_libvisual" != "xyes" ; then + +dnl check for libvisual +PKG_CHECK_MODULES(VISUAL,libvisual-0.4 >= 0.4.0,HAVE_VISUAL=true,HAVE_VISUAL=false) +if test "x$HAVE_VISUAL" = "xfalse"; then +PKG_CHECK_MODULES(VISUAL,libvisual = 0.2.0,HAVE_VISUAL=true,HAVE_VISUAL=false) +fi +AC_SUBST(VISUAL_CFLAGS) +AC_SUBST(VISUAL_LIBS) +fi + +AM_CONDITIONAL(HAVE_VISUAL,$HAVE_VISUAL) + + + +HAVE_LIBOIL=false +AC_ARG_ENABLE( liboil, [ --disable-liboil Disable liboil support.] , disable_liboil=yes) +if test "x$disable_liboil" != "xyes" ; then + +dnl check for liboil +PKG_CHECK_MODULES(OIL,liboil-0.3 >= 0.3.9,HAVE_LIBOIL=true,HAVE_LIBOIL=false) +AC_SUBST(OIL_CFLAGS) +AC_SUBST(OIL_LIBS) +fi + +AM_CONDITIONAL(HAVE_LIBOIL,$HAVE_LIBOIL) +AM_CONDITIONAL(ENABLE_LIBOIL,$HAVE_LIBOIL) + + + +HAVE_FREI0R=false +AC_ARG_ENABLE( frei0r, [ --disable-frei0r Disable frei0r support.] , disable_frei0r=yes) +if test "x$disable_freior" != "xyes" ; then + +dnl check for frei0r +AC_CHECK_HEADERS(frei0r.h, HAVE_FREI0R=true, HAVE_FREI0R=false) +AM_CONDITIONAL(HAVE_FREI0R,$HAVE_FREI0R) +fi + + +HAVE_LDVGRAB=false + +AC_ARG_ENABLE( ldvgrab, [ --disable-ldvgrab Disable LiVES-dvgrab.] , disable_ldvgrab=yes) +if test "x$disable_ldvgrab" != "xyes" ; then + +dnl check for ldvgrab requirements +AC_CHECK_HEADERS(libraw1394/raw1394.h, HAVE_RAW1394=true, HAVE_RAW1394=false) +if $HAVE_RAW1394 ; then +AC_CHECK_HEADERS(libavc1394/avc1394.h, HAVE_AVC1394=true, HAVE_AVC1394=false) +if $HAVE_AVC1394 ; then +AC_CHECK_HEADERS(libavc1394/rom1394.h, HAVE_ROM1394=true, HAVE_ROM1394=false) +if $HAVE_ROM1394 ; then +HAVE_LDVGRAB=true + +fi +fi +fi +fi +AM_CONDITIONAL(ENABLE_LDVGRAB,$HAVE_LDVGRAB) + + +PKG_CHECK_MODULES(WEED, libweed >= 0.7.0, HAVE_SYSTEM_WEED=true, HAVE_SYSTEM_WEED=false) + +if test "$HAVE_SYSTEM_WEED" = "false"; then +echo "...this is not a problem if we have WEED_SLICE" +fi + +AC_SUBST(WEED_CFLAGS) +AC_SUBST(WEED_LIBS) + +AM_CONDITIONAL(HAVE_SYSTEM_WEED,$HAVE_SYSTEM_WEED) + + +PKG_CHECK_MODULES(WEED_SLICE, libweed_slice >= 0.7.0, HAVE_SYSTEM_WEED_SLICE=true, HAVE_SYSTEM_WEED_SLICE=false) + +if test "$HAVE_SYSTEM_WEED_SLICE" = "true"; then +HAVE_SYSTEM_WEED=true +else +echo "...will try to build from included sources" +fi + +dnl CFLAGS will be the same +AC_SUBST(WEED_SLICE_LIBS) + +AM_CONDITIONAL(HAVE_SYSTEM_WEED_SLICE,$HAVE_SYSTEM_WEED_SLICE) + + +PKG_CHECK_MODULES(WEED_UTILS, libweed-utils >= 0.6.0, HAVE_SYSTEM_WEED_UTILS=true, HAVE_SYSTEM_WEED_UTILS=false) + +if test "$HAVE_SYSTEM_WEED_UTILS" = "false"; then +echo "...will try to build from included sources" +fi + +AC_SUBST(WEED_UTILS_CFLAGS) +AC_SUBST(WEED_UTILS_LIBS) + +AM_CONDITIONAL(HAVE_SYSTEM_WEED_UTILS,$HAVE_SYSTEM_WEED_UTILS) + + +PKG_CHECK_MODULES(WEED_COMPAT, libweed-compat >= 0.7.0, HAVE_SYSTEM_WEED_COMPAT=true, HAVE_SYSTEM_WEED_COMPAT=false) + +AC_SUBST(WEED_COMPAT_CFLAGS) +AC_SUBST(WEED_COMPAT_LIBS) + +AM_CONDITIONAL(HAVE_SYSTEM_WEED_COMPAT,$HAVE_SYSTEM_WEED_COMPAT) + +if test "$HAVE_SYSTEM_WEED_COMPAT" = "false"; then +echo "...will try to build from included sources" +fi + + +PKG_CHECK_MODULES(WEED_PLUGIN_UTILS, libweed-plugin-utils >= 0.13.0, HAVE_SYSTEM_WEED_PLUGIN_UTILS=true, HAVE_SYSTEM_WEED_PLUGIN_UTILS=false) + +AC_SUBST(WEED_PLUGIN_UTILS_CFLAGS) +AC_SUBST(WEED_PLUGIN_UTILS_LIBS) + +if test "$HAVE_SYSTEM_WEED_PLUGIN_UTILS" = "false"; then +echo "...will try to build from included sources" +fi + +AM_CONDITIONAL(HAVE_SYSTEM_WEED_PLUGIN_UTILS,$HAVE_SYSTEM_WEED_PLUGIN_UTILS) + + +AM_CONDITIONAL(BUILD_EXPERIMENTAL,false) + + +dnl find -name Makefile.am | sed "s/\.\///g" | sed "s/\.am//g" >> configure.in +AC_CONFIG_FILES([ +libweed/Makefile +libOSC/Makefile +libOSC/client/Makefile +libOSC/sendOSC/Makefile +po/Makefile.in +Makefile +intl/Makefile +m4/Makefile +src/Makefile +resources/Makefile +lives-plugins/Makefile +lives-plugins/plugins/effects/RFXscripts/Makefile +lives-plugins/plugins/effects/compound/Makefile +lives-plugins/plugins/effects/Makefile +lives-plugins/plugins/encoders/Makefile +lives-plugins/plugins/decoders/Makefile +lives-plugins/plugins/Makefile +lives-plugins/plugins/playback/video/Makefile +lives-plugins/plugins/playback/audiostream/Makefile +lives-plugins/plugins/playback/Makefile +lives-plugins/icons/Makefile +lives-plugins/themes/cutting_room/Makefile +lives-plugins/themes/pinks/Makefile +lives-plugins/themes/camera/Makefile +lives-plugins/themes/editor/Makefile +lives-plugins/themes/crayons/Makefile +lives-plugins/themes/crayons-bright/Makefile +lives-plugins/themes/Makefile +lives-plugins/weed-plugins/Makefile +lives-plugins/weed-plugins/gdk/Makefile +lives-plugins/weed-plugins/cairo/Makefile +lives-plugins/marcos-encoders/Makefile +]) +AC_OUTPUT + +dnl lives-plugins/weed-plugins/supercollider/Makefile +dnl lives-plugins/weed-plugins/experimental/Makefile + + +if test "$HAVE_JACK" != "true"; then +echo +echo "*******************************************************************" +echo You are compiling LiVES without jack \(\>= 0.100.0\) support. +echo It is recommended that you install/upgrade libjack-devel +echo before compiling LiVES. +echo +echo For more details, see: http://jackaudio.org +echo +echo "*******************************************************************" +echo +fi + +if test "$HAVE_PULSE_AUDIO" != "true"; then +echo +echo "*******************************************************************" +echo You are compiling LiVES without pulse audio \(\>= 0.9.14\) support. +echo It is recommended that you install/upgrade libpulse-devel +echo before compiling LiVES. +echo +echo For more details, see: http://www.pulseaudio.org +echo +echo "*******************************************************************" +echo +fi + +if test "x$HAVE_GTK_VERSION210" = "xfalse"; then +echo "*******************************************************************" +echo "LiVES will compile with your current version of gtk+-2.0" +echo "however your strongly advised to upgrade to at least version" +echo "2.10.0 of gtk+-2.0 to ensure problem free running of LiVES" +echo "*******************************************************************" +echo +fi + + +echo "*******************************************************************" +echo "LiVES is now configured and ready for building." +echo "If you are building for MULTILIBS on a 64 bit system, " +echo "you may wish to re-run this, e.g.: ./configure --libdir=/usr/lib64" +echo "In this case you MUST first manually update the library paths in libweed/*.pc files." +echo "*******************************************************************" +
View file
LiVES-2.0.5.tar.bz2/depcomp -> LiVES-2.2.2.tar.bz2/depcomp
Changed
@@ -3,8 +3,7 @@ scriptversion=2012-03-27.16; # UTC -# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009, 2010, -# 2011, 2012 Free Software Foundation, Inc. +# Copyright (C) 1999-2012 Free Software Foundation, Inc. # 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
View file
LiVES-2.0.5.tar.bz2/install-sh -> LiVES-2.2.2.tar.bz2/install-sh
Changed
@@ -1,7 +1,7 @@ #!/bin/sh # install - install a program, script, or datafile -scriptversion=2011-01-19.21; # UTC +scriptversion=2011-11-20.07; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the @@ -35,7 +35,7 @@ # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent -# `make' implicit rules from creating a file called install from it +# 'make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written @@ -156,7 +156,7 @@ -s) stripcmd=$stripprog;; -t) dst_arg=$2 - # Protect names problematic for `test' and other utilities. + # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac @@ -190,7 +190,7 @@ fi shift # arg dst_arg=$arg - # Protect names problematic for `test' and other utilities. + # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac @@ -202,7 +202,7 @@ echo "$0: no input file specified." >&2 exit 1 fi - # It's OK to call `install-sh -d' without argument. + # It's OK to call 'install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi @@ -240,7 +240,7 @@ for src do - # Protect names problematic for `test' and other utilities. + # Protect names problematic for 'test' and other utilities. case $src in -* | [=\(\)!]) src=./$src;; esac @@ -354,7 +354,7 @@ 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-writeable bit of parent directory when it shouldn't. + # 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"` case $ls_ld_tmpdir in
View file
LiVES-2.0.5.tar.bz2/libOSC/Makefile.am -> LiVES-2.2.2.tar.bz2/libOSC/Makefile.am
Changed
@@ -18,9 +18,9 @@ if IS_MINGW mingw_CFLAGS=-DIS_MINGW=1 -I/usr/i686-pc-mingw32/sys-root/mingw/include mingw_LIBFLAGS = -lws2_32 -INCLUDES = -I "$(top_srcdir)" -I "$(top_srcdir)/libOSC" +AM_CPPFLAGS = -I "$(top_srcdir)" -I "$(top_srcdir)/libOSC" else -INCLUDES = -I "$(top_srcdir)" -I "$(top_srcdir)/libOSC" -I "$(includedir)" +AM_CPPFLAGS = -I "$(top_srcdir)" -I "$(top_srcdir)/libOSC" -I "$(includedir)" endif libOSC_la_CFLAGS = $(DEBUG_CFLAGS) $(solaris_CFLAGS) $(mingw_CFLAGS) -Wstrict-aliasing=0
View file
LiVES-2.0.5.tar.bz2/libOSC/Makefile.in -> LiVES-2.2.2.tar.bz2/libOSC/Makefile.in
Changed
@@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2012 Free Software Foundation, Inc. + # This Makefile.in 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. @@ -54,7 +53,7 @@ target_triplet = @target@ subdir = libOSC DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ - AUTHORS NEWS + $(top_srcdir)/depcomp $(top_srcdir)/mkinstalldirs AUTHORS NEWS ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ @@ -75,7 +74,7 @@ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/mk/autoconf/acx_pthread.m4 \ - $(top_srcdir)/configure.in + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -429,8 +428,8 @@ @IS_SOLARIS_TRUE@solaris_CFLAGS = -DIS_SOLARIS=1 @IS_MINGW_TRUE@mingw_CFLAGS = -DIS_MINGW=1 -I/usr/i686-pc-mingw32/sys-root/mingw/include @IS_MINGW_TRUE@mingw_LIBFLAGS = -lws2_32 -@IS_MINGW_FALSE@INCLUDES = -I "$(top_srcdir)" -I "$(top_srcdir)/libOSC" -I "$(includedir)" -@IS_MINGW_TRUE@INCLUDES = -I "$(top_srcdir)" -I "$(top_srcdir)/libOSC" +@IS_MINGW_FALSE@AM_CPPFLAGS = -I "$(top_srcdir)" -I "$(top_srcdir)/libOSC" -I "$(includedir)" +@IS_MINGW_TRUE@AM_CPPFLAGS = -I "$(top_srcdir)" -I "$(top_srcdir)/libOSC" libOSC_la_CFLAGS = $(DEBUG_CFLAGS) $(solaris_CFLAGS) $(mingw_CFLAGS) -Wstrict-aliasing=0 @ENABLE_OSC_TRUE@libOSC_la_SOURCES = OSC-address-space.c OSC-address-space.h\ @ENABLE_OSC_TRUE@ OSC-callbacklist.c OSC-callbacklist.h\ @@ -487,12 +486,14 @@ clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done + @list='$(noinst_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } libOSC.la: $(libOSC_la_OBJECTS) $(libOSC_la_DEPENDENCIES) $(EXTRA_libOSC_la_DEPENDENCIES) $(libOSC_la_LINK) $(libOSC_la_OBJECTS) $(libOSC_la_LIBADD) $(LIBS) @@ -611,12 +612,12 @@ -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ @@ -626,7 +627,11 @@ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ @@ -640,37 +645,6 @@ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" - -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ @@ -679,6 +653,10 @@ list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done +cscopelist-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ + done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ @@ -742,6 +720,20 @@ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -906,23 +898,24 @@ uninstall-am: -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ - install-am install-strip tags-recursive +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ + cscopelist-recursive ctags-recursive install-am install-strip \ + tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ - clean-noinstLTLIBRARIES ctags ctags-recursive distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - installdirs-am maintainer-clean maintainer-clean-generic \ - mostlyclean mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ - uninstall uninstall-am + clean-noinstLTLIBRARIES cscopelist cscopelist-recursive ctags \ + ctags-recursive distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs installdirs-am maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables.
View file
LiVES-2.0.5.tar.bz2/libOSC/client/Makefile.in -> LiVES-2.2.2.tar.bz2/libOSC/client/Makefile.in
Changed
@@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2012 Free Software Foundation, Inc. + # This Makefile.in 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. @@ -53,7 +52,8 @@ host_triplet = @host@ target_triplet = @target@ subdir = libOSC/client -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(top_srcdir)/depcomp $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ @@ -74,7 +74,7 @@ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/mk/autoconf/acx_pthread.m4 \ - $(top_srcdir)/configure.in + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -412,12 +412,14 @@ clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done + @list='$(noinst_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } libOSC_client.la: $(libOSC_client_la_OBJECTS) $(libOSC_client_la_DEPENDENCIES) $(EXTRA_libOSC_client_la_DEPENDENCIES) $(libOSC_client_la_LINK) $(libOSC_client_la_OBJECTS) $(libOSC_client_la_LIBADD) $(LIBS) @@ -520,6 +522,20 @@ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: $(HEADERS) $(SOURCES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -661,17 +677,18 @@ .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstLTLIBRARIES ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags uninstall uninstall-am + clean-libtool clean-noinstLTLIBRARIES cscopelist ctags \ + distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables.
View file
LiVES-2.0.5.tar.bz2/libOSC/sendOSC/Makefile.in -> LiVES-2.2.2.tar.bz2/libOSC/sendOSC/Makefile.in
Changed
@@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2012 Free Software Foundation, Inc. + # This Makefile.in 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. @@ -54,7 +53,8 @@ target_triplet = @target@ @ENABLE_OSC_TRUE@sendOSC_PROGRAMS = sendOSC$(EXEEXT) subdir = libOSC/sendOSC -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(top_srcdir)/depcomp $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ @@ -75,7 +75,7 @@ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/mk/autoconf/acx_pthread.m4 \ - $(top_srcdir)/configure.in + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -572,6 +572,20 @@ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: $(HEADERS) $(SOURCES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -716,7 +730,7 @@ .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-sendOSCPROGRAMS ctags distclean \ + clean-libtool clean-sendOSCPROGRAMS cscopelist ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \
View file
LiVES-2.0.5.tar.bz2/libweed/Makefile.am -> LiVES-2.2.2.tar.bz2/libweed/Makefile.am
Changed
@@ -79,6 +79,7 @@ install-exec-hook: + rm -f /usr/lib/libweed*.la ## The following is removed as it breaks packaging. # /sbin/ldconfig
View file
LiVES-2.0.5.tar.bz2/libweed/Makefile.in -> LiVES-2.2.2.tar.bz2/libweed/Makefile.in
Changed
@@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2012 Free Software Foundation, Inc. + # This Makefile.in 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. @@ -66,7 +65,8 @@ target_triplet = @target@ subdir = libweed DIST_COMMON = $(libweedinclude_HEADERS) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in + $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ + $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ @@ -87,7 +87,7 @@ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/mk/autoconf/acx_pthread.m4 \ - $(top_srcdir)/configure.in + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -503,12 +503,14 @@ clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done + @list='$(lib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } libweed-utils.la: $(libweed_utils_la_OBJECTS) $(libweed_utils_la_DEPENDENCIES) $(EXTRA_libweed_utils_la_DEPENDENCIES) $(libweed_utils_la_LINK) -rpath $(libdir) $(libweed_utils_la_OBJECTS) $(libweed_utils_la_LIBADD) $(LIBS) libweed.la: $(libweed_la_OBJECTS) $(libweed_la_DEPENDENCIES) $(EXTRA_libweed_la_DEPENDENCIES) @@ -644,6 +646,20 @@ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: $(HEADERS) $(SOURCES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -790,7 +806,7 @@ .MAKE: install-am install-exec-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libLTLIBRARIES clean-libtool ctags distclean \ + clean-libLTLIBRARIES clean-libtool cscopelist ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am \ @@ -822,6 +838,7 @@ rm -rf "$(libdir)/pkgconfig/libweed"* install-exec-hook: + rm -f /usr/lib/libweed*.la # /sbin/ldconfig # Tell versions [3.59,3.63) of GNU make to not export all variables.
View file
LiVES-2.0.5.tar.bz2/lives-plugins/Makefile.in -> LiVES-2.2.2.tar.bz2/lives-plugins/Makefile.in
Changed
@@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2012 Free Software Foundation, Inc. + # This Makefile.in 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. @@ -52,7 +51,8 @@ host_triplet = @host@ target_triplet = @target@ subdir = lives-plugins -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ @@ -73,7 +73,7 @@ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/mk/autoconf/acx_pthread.m4 \ - $(top_srcdir)/configure.in + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -422,12 +422,12 @@ -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ @@ -437,7 +437,11 @@ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ @@ -451,37 +455,6 @@ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" - -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ @@ -490,6 +463,10 @@ list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done +cscopelist-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ + done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ @@ -553,6 +530,20 @@ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -712,22 +703,23 @@ uninstall-am: -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ - install-am install-strip tags-recursive +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ + cscopelist-recursive ctags-recursive install-am install-strip \ + tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ - ctags ctags-recursive distclean distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ - uninstall uninstall-am + cscopelist cscopelist-recursive ctags ctags-recursive \ + distclean distclean-generic distclean-libtool distclean-tags \ + distdir dvi dvi-am html html-am info info-am install \ + install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ + ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables.
View file
LiVES-2.0.5.tar.bz2/lives-plugins/icons/Makefile.in -> LiVES-2.2.2.tar.bz2/lives-plugins/icons/Makefile.in
Changed
@@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2012 Free Software Foundation, Inc. + # This Makefile.in 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. @@ -53,7 +52,8 @@ host_triplet = @host@ target_triplet = @target@ subdir = lives-plugins/icons -DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ @@ -74,7 +74,7 @@ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/mk/autoconf/acx_pthread.m4 \ - $(top_srcdir)/configure.in + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -462,6 +462,8 @@ ctags: CTAGS CTAGS: +cscope cscopelist: + distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
View file
LiVES-2.0.5.tar.bz2/lives-plugins/marcos-encoders/Makefile.in -> LiVES-2.2.2.tar.bz2/lives-plugins/marcos-encoders/Makefile.in
Changed
@@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2012 Free Software Foundation, Inc. + # This Makefile.in 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. @@ -55,7 +54,8 @@ host_triplet = @host@ target_triplet = @target@ subdir = lives-plugins/marcos-encoders -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ @@ -76,7 +76,7 @@ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/mk/autoconf/acx_pthread.m4 \ - $(top_srcdir)/configure.in + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -457,6 +457,8 @@ ctags: CTAGS CTAGS: +cscope cscopelist: + distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
View file
LiVES-2.0.5.tar.bz2/lives-plugins/marcos-encoders/lives_mpeg_encoder -> LiVES-2.2.2.tar.bz2/lives-plugins/marcos-encoders/lives_mpeg_encoder
Changed
@@ -532,7 +532,7 @@ wav = sndf if vtype in ['sdvd', 'spdvd']: - command = ' '.join([sox, wav, pcmsox_opts, tmpsndf, 'resample']) + command = ' '.join([sox, wav, pcmsox_opts, tmpsndf, 'rate -v']) else: files = ' '.join(['-o', tmpsndf, '<', wav]) command = ' '.join([mp2enc, mp2enc_opts, files])
View file
LiVES-2.0.5.tar.bz2/lives-plugins/marcos-encoders/lives_mpeg_encoder3 -> LiVES-2.2.2.tar.bz2/lives-plugins/marcos-encoders/lives_mpeg_encoder3
Changed
@@ -520,7 +520,7 @@ wav = sndf if vtype in ['sdvd', 'spdvd']: - command = ' '.join([sox, wav, pcmsox_opts, tmpsndf, 'resample']) + command = ' '.join([sox, wav, pcmsox_opts, tmpsndf, 'rate -v']) else: files = ' '.join(['-o', tmpsndf, '<', wav]) command = ' '.join([mp2enc, mp2enc_opts, files])
View file
LiVES-2.0.5.tar.bz2/lives-plugins/plugins/Makefile.am -> LiVES-2.2.2.tar.bz2/lives-plugins/plugins/Makefile.am
Changed
@@ -1,3 +1,5 @@ ## Process this with automake to create Makefile.in +AUTOMAKE_OPTIONS = subdir-objects + SUBDIRS = effects encoders playback decoders
View file
LiVES-2.0.5.tar.bz2/lives-plugins/plugins/Makefile.in -> LiVES-2.2.2.tar.bz2/lives-plugins/plugins/Makefile.in
Changed
@@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2012 Free Software Foundation, Inc. + # This Makefile.in 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. @@ -52,7 +51,8 @@ host_triplet = @host@ target_triplet = @target@ subdir = lives-plugins/plugins -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ @@ -73,7 +73,7 @@ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/mk/autoconf/acx_pthread.m4 \ - $(top_srcdir)/configure.in + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -380,6 +380,7 @@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ v4l1_INCFILE = @v4l1_INCFILE@ +AUTOMAKE_OPTIONS = subdir-objects SUBDIRS = effects encoders playback decoders all: all-recursive @@ -422,12 +423,12 @@ -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ @@ -437,7 +438,11 @@ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ @@ -451,37 +456,6 @@ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" - -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ @@ -490,6 +464,10 @@ list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done +cscopelist-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ + done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ @@ -553,6 +531,20 @@ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -712,22 +704,23 @@ uninstall-am: -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ - install-am install-strip tags-recursive +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ + cscopelist-recursive ctags-recursive install-am install-strip \ + tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ - ctags ctags-recursive distclean distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ - uninstall uninstall-am + cscopelist cscopelist-recursive ctags ctags-recursive \ + distclean distclean-generic distclean-libtool distclean-tags \ + distdir dvi dvi-am html html-am info info-am install \ + install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ + ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables.
View file
LiVES-2.0.5.tar.bz2/lives-plugins/plugins/decoders/Makefile.am -> LiVES-2.2.2.tar.bz2/lives-plugins/plugins/decoders/Makefile.am
Changed
@@ -7,10 +7,10 @@ decoderpluginslibdir = "$(libdir)/$(PACKAGE)/plugins/decoders" if IS_DARWIN -shared_ldflags = -dynamiclib -module -avoid-version --tag=disable-static +shared_ldflags = -lpthread -dynamiclib -module -avoid-version --tag=disable-static shared_cflags = -fno-common -DIS_DARWIN=1 -I /sw/include else -shared_ldflags = -shared -fPIC -DPIC -module -avoid-version --tag=disable-static +shared_ldflags = -lpthread -shared -fPIC -DPIC -module -avoid-version --tag=disable-static shared_cflags = -fPIC -DPIC endif @@ -64,29 +64,42 @@ endif -# TODO - at least mpegps, mp4, mov, mng -# provided they support frame accurate seeking -# avi is broken and needs a patch for decoding -# h264 does not work and needs a patch +if HAVE_AVFORMAT +if HAVE_AVCODEC +if HAVE_AVUTIL +libav_cflags = + +if HAVE_AVCODEC_OPEN2 +libav_cflags += -DHAVE_AVCODEC_OPEN2=1 +endif + +if HAVE_AVCODEC_ALLOC_CONTEXT3 +libav_cflags += -DHAVE_AVCODEC_ALLOC_CONTEXT3=1 +endif + +if HAVE_AVFORMAT_NEW_STREAM +libav_cflags += -DHAVE_AVFORMAT_NEW_STREAM=1 +endif + +if HAVE_AVPRIV_SET_PTS_INFO +libav_cflags += -DHAVE_AVPRIV_SET_PTS_INFO=1 +endif -#if HAVE_AVFORMAT -#if HAVE_AVCODEC -#if HAVE_AVUTIL flv_libs = flv_decoder.la FLVDEC_LIBS = @LIBAVCODEC_LIBS@ @LIBAVFORMAT_LIBS@ FLVDEC_CFLAGS = @LIBAVFORMAT_CFLAGS@ @LIBAVCODEC_CFLAGS@ -Wno-deprecated-declarations flv_decoder_la_SOURCES = flv_decoder.c flv_decoder.h -flv_decoder_la_CFLAGS = $(shared_cflags) $(weed_cflags) $(FLVDEC_CFLAGS) +flv_decoder_la_CFLAGS = $(libav_cflags) $(shared_cflags) $(weed_cflags) $(FLVDEC_CFLAGS) flv_decoder_la_LDFLAGS = $(shared_ldflags) $(FLVDEC_LIBS) asf_libs = asf_decoder.la ASFDEC_LIBS = @LIBAVCODEC_LIBS@ @LIBAVFORMAT_LIBS@ ASFDEC_CFLAGS = @LIBAVFORMAT_CFLAGS@ @LIBAVCODEC_CFLAGS@ -Wno-deprecated-declarations asf_decoder_la_SOURCES = asf_decoder.c asf_decoder.h -asf_decoder_la_CFLAGS = $(shared_cflags) $(weed_cflags) $(ASFDEC_CFLAGS) +asf_decoder_la_CFLAGS = $(libav_cflags) $(shared_cflags) $(weed_cflags) $(ASFDEC_CFLAGS) asf_decoder_la_LDFLAGS = $(shared_ldflags) $(ASFDEC_LIBS) @@ -95,7 +108,7 @@ MKVDEC_CFLAGS = @LIBAVFORMAT_CFLAGS@ @LIBAVCODEC_CFLAGS@ @LIBAVUTIL_CFLAGS@ @LIBZ_CFLAGS@ @LIBBZ_CFLAGS@ \ -Wno-deprecated-declarations mkv_decoder_la_SOURCES = mkv_decoder.c mkv_decoder.h -mkv_decoder_la_CFLAGS = $(shared_cflags) $(weed_cflags) $(MKVDEC_CFLAGS) +mkv_decoder_la_CFLAGS = $(libav_cflags) $(shared_cflags) $(weed_cflags) $(MKVDEC_CFLAGS) mkv_decoder_la_LDFLAGS = $(shared_ldflags) $(MKVDEC_LIBS) @@ -105,27 +118,25 @@ MPEGTSDEC_CFLAGS = @LIBAVFORMAT_CFLAGS@ @LIBAVCODEC_CFLAGS@ @LIBAVUTIL_CFLAGS@ \ -Wno-deprecated-declarations mpegts_decoder_la_SOURCES = mpegts_decoder.c mpegts_decoder.h -mpegts_decoder_la_CFLAGS = $(shared_cflags) $(weed_cflags) $(MPEGTSDEC_CFLAGS) +mpegts_decoder_la_CFLAGS = $(libav_cflags) $(shared_cflags) $(weed_cflags) $(MPEGTSDEC_CFLAGS) mpegts_decoder_la_LDFLAGS = $(shared_ldflags) $(MPEGTSDEC_LIBS) -#does not work - unable to parse video packets (patch would be very nice...) - -#avi_libs = avi_decoder.la -#AVIDEC_LIBS = @LIBAVCODEC_LIBS@ @LIBAVFORMAT_LIBS@ -#AVIDEC_CFLAGS = @LIBAVFORMAT_CFLAGS@ @LIBAVCODEC_CFLAGS@ -Wno-deprecated-declarations -#avi_decoder_la_SOURCES = avi_decoder.c avi_decoder.h -#avi_decoder_la_CFLAGS = $(shared_cflags) $(weed_cflags) $(AVIDEC_CFLAGS) -#avi_decoder_la_LDFLAGS = $(shared_ldflags) $(AVIDEC_LIBS) +zzavformat_libs = zzavformat_decoder.la +AVIDEC_LIBS = @LIBAVCODEC_LIBS@ @LIBAVFORMAT_LIBS@ +AVIDEC_CFLAGS = @LIBAVFORMAT_CFLAGS@ @LIBAVCODEC_CFLAGS@ -Wno-deprecated-declarations +zzavformat_decoder_la_SOURCES = avformat_decoder.c avformat_decoder.h +zzavformat_decoder_la_CFLAGS = $(libav_cflags) $(shared_cflags) $(weed_cflags) $(AVIDEC_CFLAGS) +zzavformat_decoder_la_LDFLAGS = $(shared_ldflags) $(AVIDEC_LIBS) -#endif -#endif -#endif +endif +endif +endif -decoderpluginslib_LTLIBRARIES = $(ogg_libs) $(dv_libs) $(flv_libs) $(asf_libs) $(mkv_libs) $(mpegts_libs) #$(avi_libs) +decoderpluginslib_LTLIBRARIES = $(ogg_libs) $(dv_libs) $(flv_libs) $(asf_libs) $(mkv_libs) $(mpegts_libs) $(zzavformat_libs) EXTRA_DIST = decplugin.h
View file
LiVES-2.0.5.tar.bz2/lives-plugins/plugins/decoders/Makefile.in -> LiVES-2.2.2.tar.bz2/lives-plugins/plugins/decoders/Makefile.in
Changed
@@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2012 Free Software Foundation, Inc. + # This Makefile.in 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. @@ -58,8 +57,13 @@ @HAVE_OGG_TRUE@@HAVE_THEORA_TRUE@am__append_4 = @THEORA_LIBS@ @HAVE_DIRAC_TRUE@@HAVE_OGG_TRUE@am__append_5 = @DIRAC_CFLAGS@ -DHAVE_DIRAC=1 @HAVE_DIRAC_TRUE@@HAVE_OGG_TRUE@am__append_6 = @DIRAC_LIBS@ +@HAVE_AVCODEC_OPEN2_TRUE@@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@am__append_7 = -DHAVE_AVCODEC_OPEN2=1 +@HAVE_AVCODEC_ALLOC_CONTEXT3_TRUE@@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@am__append_8 = -DHAVE_AVCODEC_ALLOC_CONTEXT3=1 +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_NEW_STREAM_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@am__append_9 = -DHAVE_AVFORMAT_NEW_STREAM=1 +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVPRIV_SET_PTS_INFO_TRUE@@HAVE_AVUTIL_TRUE@am__append_10 = -DHAVE_AVPRIV_SET_PTS_INFO=1 subdir = lives-plugins/plugins/decoders -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(top_srcdir)/depcomp $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ @@ -80,7 +84,7 @@ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/mk/autoconf/acx_pthread.m4 \ - $(top_srcdir)/configure.in + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -116,11 +120,14 @@ am__installdirs = "$(DESTDIR)$(decoderpluginslibdir)" LTLIBRARIES = $(decoderpluginslib_LTLIBRARIES) asf_decoder_la_LIBADD = -am_asf_decoder_la_OBJECTS = asf_decoder_la-asf_decoder.lo +am__asf_decoder_la_SOURCES_DIST = asf_decoder.c asf_decoder.h +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@am_asf_decoder_la_OBJECTS = asf_decoder_la-asf_decoder.lo asf_decoder_la_OBJECTS = $(am_asf_decoder_la_OBJECTS) asf_decoder_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(asf_decoder_la_CFLAGS) \ $(CFLAGS) $(asf_decoder_la_LDFLAGS) $(LDFLAGS) -o $@ +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@am_asf_decoder_la_rpath = -rpath \ +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@ $(decoderpluginslibdir) dv_decoder_la_LIBADD = am__dv_decoder_la_SOURCES_DIST = dv_decoder.c dv_decoder.h @HAVE_LIBDV_TRUE@am_dv_decoder_la_OBJECTS = \ @@ -132,24 +139,33 @@ @HAVE_LIBDV_TRUE@am_dv_decoder_la_rpath = -rpath \ @HAVE_LIBDV_TRUE@ $(decoderpluginslibdir) flv_decoder_la_LIBADD = -am_flv_decoder_la_OBJECTS = flv_decoder_la-flv_decoder.lo +am__flv_decoder_la_SOURCES_DIST = flv_decoder.c flv_decoder.h +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@am_flv_decoder_la_OBJECTS = flv_decoder_la-flv_decoder.lo flv_decoder_la_OBJECTS = $(am_flv_decoder_la_OBJECTS) flv_decoder_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(flv_decoder_la_CFLAGS) \ $(CFLAGS) $(flv_decoder_la_LDFLAGS) $(LDFLAGS) -o $@ +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@am_flv_decoder_la_rpath = -rpath \ +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@ $(decoderpluginslibdir) mkv_decoder_la_LIBADD = -am_mkv_decoder_la_OBJECTS = mkv_decoder_la-mkv_decoder.lo +am__mkv_decoder_la_SOURCES_DIST = mkv_decoder.c mkv_decoder.h +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@am_mkv_decoder_la_OBJECTS = mkv_decoder_la-mkv_decoder.lo mkv_decoder_la_OBJECTS = $(am_mkv_decoder_la_OBJECTS) mkv_decoder_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(mkv_decoder_la_CFLAGS) \ $(CFLAGS) $(mkv_decoder_la_LDFLAGS) $(LDFLAGS) -o $@ +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@am_mkv_decoder_la_rpath = -rpath \ +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@ $(decoderpluginslibdir) mpegts_decoder_la_LIBADD = -am_mpegts_decoder_la_OBJECTS = mpegts_decoder_la-mpegts_decoder.lo +am__mpegts_decoder_la_SOURCES_DIST = mpegts_decoder.c mpegts_decoder.h +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@am_mpegts_decoder_la_OBJECTS = mpegts_decoder_la-mpegts_decoder.lo mpegts_decoder_la_OBJECTS = $(am_mpegts_decoder_la_OBJECTS) mpegts_decoder_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(mpegts_decoder_la_CFLAGS) $(CFLAGS) \ $(mpegts_decoder_la_LDFLAGS) $(LDFLAGS) -o $@ +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@am_mpegts_decoder_la_rpath = -rpath \ +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@ $(decoderpluginslibdir) ogg_decoder_la_LIBADD = am__ogg_decoder_la_SOURCES_DIST = ogg_decoder.c ogg_decoder.h @HAVE_OGG_TRUE@am_ogg_decoder_la_OBJECTS = \ @@ -160,6 +176,17 @@ $(CFLAGS) $(ogg_decoder_la_LDFLAGS) $(LDFLAGS) -o $@ @HAVE_OGG_TRUE@am_ogg_decoder_la_rpath = -rpath \ @HAVE_OGG_TRUE@ $(decoderpluginslibdir) +zzavformat_decoder_la_LIBADD = +am__zzavformat_decoder_la_SOURCES_DIST = avformat_decoder.c \ + avformat_decoder.h +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@am_zzavformat_decoder_la_OBJECTS = zzavformat_decoder_la-avformat_decoder.lo +zzavformat_decoder_la_OBJECTS = $(am_zzavformat_decoder_la_OBJECTS) +zzavformat_decoder_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) \ + $(zzavformat_decoder_la_CFLAGS) $(CFLAGS) \ + $(zzavformat_decoder_la_LDFLAGS) $(LDFLAGS) -o $@ +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@am_zzavformat_decoder_la_rpath = -rpath \ +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@ $(decoderpluginslibdir) DEFAULT_INCLUDES = -I.@am__isrc@ depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles @@ -175,11 +202,15 @@ $(LDFLAGS) -o $@ SOURCES = $(asf_decoder_la_SOURCES) $(dv_decoder_la_SOURCES) \ $(flv_decoder_la_SOURCES) $(mkv_decoder_la_SOURCES) \ - $(mpegts_decoder_la_SOURCES) $(ogg_decoder_la_SOURCES) -DIST_SOURCES = $(asf_decoder_la_SOURCES) \ - $(am__dv_decoder_la_SOURCES_DIST) $(flv_decoder_la_SOURCES) \ - $(mkv_decoder_la_SOURCES) $(mpegts_decoder_la_SOURCES) \ - $(am__ogg_decoder_la_SOURCES_DIST) + $(mpegts_decoder_la_SOURCES) $(ogg_decoder_la_SOURCES) \ + $(zzavformat_decoder_la_SOURCES) +DIST_SOURCES = $(am__asf_decoder_la_SOURCES_DIST) \ + $(am__dv_decoder_la_SOURCES_DIST) \ + $(am__flv_decoder_la_SOURCES_DIST) \ + $(am__mkv_decoder_la_SOURCES_DIST) \ + $(am__mpegts_decoder_la_SOURCES_DIST) \ + $(am__ogg_decoder_la_SOURCES_DIST) \ + $(am__zzavformat_decoder_la_SOURCES_DIST) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ @@ -442,11 +473,12 @@ top_srcdir = @top_srcdir@ v4l1_INCFILE = @v4l1_INCFILE@ decoderpluginslibdir = "$(libdir)/$(PACKAGE)/plugins/decoders" -@IS_DARWIN_FALSE@shared_ldflags = -shared -fPIC -DPIC -module \ -@IS_DARWIN_FALSE@ -avoid-version --tag=disable-static \ +@IS_DARWIN_FALSE@shared_ldflags = -lpthread -shared -fPIC -DPIC \ +@IS_DARWIN_FALSE@ -module -avoid-version --tag=disable-static \ @IS_DARWIN_FALSE@ $(am__append_1) -@IS_DARWIN_TRUE@shared_ldflags = -dynamiclib -module -avoid-version \ -@IS_DARWIN_TRUE@ --tag=disable-static $(am__append_1) +@IS_DARWIN_TRUE@shared_ldflags = -lpthread -dynamiclib -module \ +@IS_DARWIN_TRUE@ -avoid-version --tag=disable-static \ +@IS_DARWIN_TRUE@ $(am__append_1) @IS_DARWIN_FALSE@shared_cflags = -fPIC -DPIC @IS_DARWIN_TRUE@shared_cflags = -fno-common -DIS_DARWIN=1 -I /sw/include @IS_MINGW_TRUE@shared_cflags = -DIS_MINGW -I /usr/include/ffmpeg -I /usr/i686-pc-mingw32/sys-root/mingw/include @@ -467,59 +499,45 @@ @IS_MINGW_TRUE@HAVE_AVFORMAT = true @IS_MINGW_TRUE@HAVE_AVCODEC = true @IS_MINGW_TRUE@HAVE_AVUTIL = true - -# TODO - at least mpegps, mp4, mov, mng -# provided they support frame accurate seeking - -# avi is broken and needs a patch for decoding - -# h264 does not work and needs a patch - -#if HAVE_AVFORMAT -#if HAVE_AVCODEC -#if HAVE_AVUTIL -flv_libs = flv_decoder.la -FLVDEC_LIBS = @LIBAVCODEC_LIBS@ @LIBAVFORMAT_LIBS@ -FLVDEC_CFLAGS = @LIBAVFORMAT_CFLAGS@ @LIBAVCODEC_CFLAGS@ -Wno-deprecated-declarations -flv_decoder_la_SOURCES = flv_decoder.c flv_decoder.h -flv_decoder_la_CFLAGS = $(shared_cflags) $(weed_cflags) $(FLVDEC_CFLAGS) -flv_decoder_la_LDFLAGS = $(shared_ldflags) $(FLVDEC_LIBS) -asf_libs = asf_decoder.la -ASFDEC_LIBS = @LIBAVCODEC_LIBS@ @LIBAVFORMAT_LIBS@ -ASFDEC_CFLAGS = @LIBAVFORMAT_CFLAGS@ @LIBAVCODEC_CFLAGS@ -Wno-deprecated-declarations -asf_decoder_la_SOURCES = asf_decoder.c asf_decoder.h -asf_decoder_la_CFLAGS = $(shared_cflags) $(weed_cflags) $(ASFDEC_CFLAGS) -asf_decoder_la_LDFLAGS = $(shared_ldflags) $(ASFDEC_LIBS) -mkv_libs = mkv_decoder.la -MKVDEC_LIBS = @LIBAVCODEC_LIBS@ @LIBAVFORMAT_LIBS@ @LIBAVUTIL_LIBS@ @LIBZ_LIBS@ @LIBBZ_LIBS@ -MKVDEC_CFLAGS = @LIBAVFORMAT_CFLAGS@ @LIBAVCODEC_CFLAGS@ @LIBAVUTIL_CFLAGS@ @LIBZ_CFLAGS@ @LIBBZ_CFLAGS@ \ - -Wno-deprecated-declarations - -mkv_decoder_la_SOURCES = mkv_decoder.c mkv_decoder.h -mkv_decoder_la_CFLAGS = $(shared_cflags) $(weed_cflags) $(MKVDEC_CFLAGS) -mkv_decoder_la_LDFLAGS = $(shared_ldflags) $(MKVDEC_LIBS) -mpegts_libs = mpegts_decoder.la -MPEGTSDEC_LIBS = @LIBAVCODEC_LIBS@ @LIBAVFORMAT_LIBS@ @LIBAVUTIL_LIBS@ -MPEGTSDEC_CFLAGS = @LIBAVFORMAT_CFLAGS@ @LIBAVCODEC_CFLAGS@ @LIBAVUTIL_CFLAGS@ \ - -Wno-deprecated-declarations - -mpegts_decoder_la_SOURCES = mpegts_decoder.c mpegts_decoder.h -mpegts_decoder_la_CFLAGS = $(shared_cflags) $(weed_cflags) $(MPEGTSDEC_CFLAGS) -mpegts_decoder_la_LDFLAGS = $(shared_ldflags) $(MPEGTSDEC_LIBS) - -#does not work - unable to parse video packets (patch would be very nice...) - -#avi_libs = avi_decoder.la -#AVIDEC_LIBS = @LIBAVCODEC_LIBS@ @LIBAVFORMAT_LIBS@ -#AVIDEC_CFLAGS = @LIBAVFORMAT_CFLAGS@ @LIBAVCODEC_CFLAGS@ -Wno-deprecated-declarations -#avi_decoder_la_SOURCES = avi_decoder.c avi_decoder.h -#avi_decoder_la_CFLAGS = $(shared_cflags) $(weed_cflags) $(AVIDEC_CFLAGS) -#avi_decoder_la_LDFLAGS = $(shared_ldflags) $(AVIDEC_LIBS) - -#endif -#endif -#endif -decoderpluginslib_LTLIBRARIES = $(ogg_libs) $(dv_libs) $(flv_libs) $(asf_libs) $(mkv_libs) $(mpegts_libs) #$(avi_libs) +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@libav_cflags = $(am__append_7) \ +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@ $(am__append_8) \ +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@ $(am__append_9) \ +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@ $(am__append_10) +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@flv_libs = flv_decoder.la +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@FLVDEC_LIBS = @LIBAVCODEC_LIBS@ @LIBAVFORMAT_LIBS@ +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@FLVDEC_CFLAGS = @LIBAVFORMAT_CFLAGS@ @LIBAVCODEC_CFLAGS@ -Wno-deprecated-declarations +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@flv_decoder_la_SOURCES = flv_decoder.c flv_decoder.h +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@flv_decoder_la_CFLAGS = $(libav_cflags) $(shared_cflags) $(weed_cflags) $(FLVDEC_CFLAGS) +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@flv_decoder_la_LDFLAGS = $(shared_ldflags) $(FLVDEC_LIBS) +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@asf_libs = asf_decoder.la +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@ASFDEC_LIBS = @LIBAVCODEC_LIBS@ @LIBAVFORMAT_LIBS@ +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@ASFDEC_CFLAGS = @LIBAVFORMAT_CFLAGS@ @LIBAVCODEC_CFLAGS@ -Wno-deprecated-declarations +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@asf_decoder_la_SOURCES = asf_decoder.c asf_decoder.h +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@asf_decoder_la_CFLAGS = $(libav_cflags) $(shared_cflags) $(weed_cflags) $(ASFDEC_CFLAGS) +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@asf_decoder_la_LDFLAGS = $(shared_ldflags) $(ASFDEC_LIBS) +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@mkv_libs = mkv_decoder.la +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@MKVDEC_LIBS = @LIBAVCODEC_LIBS@ @LIBAVFORMAT_LIBS@ @LIBAVUTIL_LIBS@ @LIBZ_LIBS@ @LIBBZ_LIBS@ +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@MKVDEC_CFLAGS = @LIBAVFORMAT_CFLAGS@ @LIBAVCODEC_CFLAGS@ @LIBAVUTIL_CFLAGS@ @LIBZ_CFLAGS@ @LIBBZ_CFLAGS@ \ +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@ -Wno-deprecated-declarations + +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@mkv_decoder_la_SOURCES = mkv_decoder.c mkv_decoder.h +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@mkv_decoder_la_CFLAGS = $(libav_cflags) $(shared_cflags) $(weed_cflags) $(MKVDEC_CFLAGS) +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@mkv_decoder_la_LDFLAGS = $(shared_ldflags) $(MKVDEC_LIBS) +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@mpegts_libs = mpegts_decoder.la +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@MPEGTSDEC_LIBS = @LIBAVCODEC_LIBS@ @LIBAVFORMAT_LIBS@ @LIBAVUTIL_LIBS@ +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@MPEGTSDEC_CFLAGS = @LIBAVFORMAT_CFLAGS@ @LIBAVCODEC_CFLAGS@ @LIBAVUTIL_CFLAGS@ \ +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@ -Wno-deprecated-declarations + +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@mpegts_decoder_la_SOURCES = mpegts_decoder.c mpegts_decoder.h +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@mpegts_decoder_la_CFLAGS = $(libav_cflags) $(shared_cflags) $(weed_cflags) $(MPEGTSDEC_CFLAGS) +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@mpegts_decoder_la_LDFLAGS = $(shared_ldflags) $(MPEGTSDEC_LIBS) +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@zzavformat_libs = zzavformat_decoder.la +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@AVIDEC_LIBS = @LIBAVCODEC_LIBS@ @LIBAVFORMAT_LIBS@ +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@AVIDEC_CFLAGS = @LIBAVFORMAT_CFLAGS@ @LIBAVCODEC_CFLAGS@ -Wno-deprecated-declarations +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@zzavformat_decoder_la_SOURCES = avformat_decoder.c avformat_decoder.h +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@zzavformat_decoder_la_CFLAGS = $(libav_cflags) $(shared_cflags) $(weed_cflags) $(AVIDEC_CFLAGS) +@HAVE_AVCODEC_TRUE@@HAVE_AVFORMAT_TRUE@@HAVE_AVUTIL_TRUE@zzavformat_decoder_la_LDFLAGS = $(shared_ldflags) $(AVIDEC_LIBS) +decoderpluginslib_LTLIBRARIES = $(ogg_libs) $(dv_libs) $(flv_libs) $(asf_libs) $(mkv_libs) $(mpegts_libs) $(zzavformat_libs) EXTRA_DIST = decplugin.h all: all-am @@ -581,24 +599,28 @@ clean-decoderpluginslibLTLIBRARIES: -test -z "$(decoderpluginslib_LTLIBRARIES)" || rm -f $(decoderpluginslib_LTLIBRARIES) - @list='$(decoderpluginslib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done + @list='$(decoderpluginslib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } asf_decoder.la: $(asf_decoder_la_OBJECTS) $(asf_decoder_la_DEPENDENCIES) $(EXTRA_asf_decoder_la_DEPENDENCIES) - $(asf_decoder_la_LINK) -rpath $(decoderpluginslibdir) $(asf_decoder_la_OBJECTS) $(asf_decoder_la_LIBADD) $(LIBS) + $(asf_decoder_la_LINK) $(am_asf_decoder_la_rpath) $(asf_decoder_la_OBJECTS) $(asf_decoder_la_LIBADD) $(LIBS) dv_decoder.la: $(dv_decoder_la_OBJECTS) $(dv_decoder_la_DEPENDENCIES) $(EXTRA_dv_decoder_la_DEPENDENCIES) $(dv_decoder_la_LINK) $(am_dv_decoder_la_rpath) $(dv_decoder_la_OBJECTS) $(dv_decoder_la_LIBADD) $(LIBS) flv_decoder.la: $(flv_decoder_la_OBJECTS) $(flv_decoder_la_DEPENDENCIES) $(EXTRA_flv_decoder_la_DEPENDENCIES) - $(flv_decoder_la_LINK) -rpath $(decoderpluginslibdir) $(flv_decoder_la_OBJECTS) $(flv_decoder_la_LIBADD) $(LIBS) + $(flv_decoder_la_LINK) $(am_flv_decoder_la_rpath) $(flv_decoder_la_OBJECTS) $(flv_decoder_la_LIBADD) $(LIBS) mkv_decoder.la: $(mkv_decoder_la_OBJECTS) $(mkv_decoder_la_DEPENDENCIES) $(EXTRA_mkv_decoder_la_DEPENDENCIES) - $(mkv_decoder_la_LINK) -rpath $(decoderpluginslibdir) $(mkv_decoder_la_OBJECTS) $(mkv_decoder_la_LIBADD) $(LIBS) + $(mkv_decoder_la_LINK) $(am_mkv_decoder_la_rpath) $(mkv_decoder_la_OBJECTS) $(mkv_decoder_la_LIBADD) $(LIBS) mpegts_decoder.la: $(mpegts_decoder_la_OBJECTS) $(mpegts_decoder_la_DEPENDENCIES) $(EXTRA_mpegts_decoder_la_DEPENDENCIES) - $(mpegts_decoder_la_LINK) -rpath $(decoderpluginslibdir) $(mpegts_decoder_la_OBJECTS) $(mpegts_decoder_la_LIBADD) $(LIBS) + $(mpegts_decoder_la_LINK) $(am_mpegts_decoder_la_rpath) $(mpegts_decoder_la_OBJECTS) $(mpegts_decoder_la_LIBADD) $(LIBS) ogg_decoder.la: $(ogg_decoder_la_OBJECTS) $(ogg_decoder_la_DEPENDENCIES) $(EXTRA_ogg_decoder_la_DEPENDENCIES) $(ogg_decoder_la_LINK) $(am_ogg_decoder_la_rpath) $(ogg_decoder_la_OBJECTS) $(ogg_decoder_la_LIBADD) $(LIBS) +zzavformat_decoder.la: $(zzavformat_decoder_la_OBJECTS) $(zzavformat_decoder_la_DEPENDENCIES) $(EXTRA_zzavformat_decoder_la_DEPENDENCIES) + $(zzavformat_decoder_la_LINK) $(am_zzavformat_decoder_la_rpath) $(zzavformat_decoder_la_OBJECTS) $(zzavformat_decoder_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) @@ -612,6 +634,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mkv_decoder_la-mkv_decoder.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mpegts_decoder_la-mpegts_decoder.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ogg_decoder_la-ogg_decoder.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/zzavformat_decoder_la-avformat_decoder.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @@ -676,6 +699,13 @@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ogg_decoder_la_CFLAGS) $(CFLAGS) -c -o ogg_decoder_la-ogg_decoder.lo `test -f 'ogg_decoder.c' || echo '$(srcdir)/'`ogg_decoder.c +zzavformat_decoder_la-avformat_decoder.lo: avformat_decoder.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(zzavformat_decoder_la_CFLAGS) $(CFLAGS) -MT zzavformat_decoder_la-avformat_decoder.lo -MD -MP -MF $(DEPDIR)/zzavformat_decoder_la-avformat_decoder.Tpo -c -o zzavformat_decoder_la-avformat_decoder.lo `test -f 'avformat_decoder.c' || echo '$(srcdir)/'`avformat_decoder.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/zzavformat_decoder_la-avformat_decoder.Tpo $(DEPDIR)/zzavformat_decoder_la-avformat_decoder.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='avformat_decoder.c' object='zzavformat_decoder_la-avformat_decoder.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(zzavformat_decoder_la_CFLAGS) $(CFLAGS) -c -o zzavformat_decoder_la-avformat_decoder.lo `test -f 'avformat_decoder.c' || echo '$(srcdir)/'`avformat_decoder.c + mostlyclean-libtool: -rm -f *.lo @@ -731,6 +761,20 @@ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: $(HEADERS) $(SOURCES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -876,7 +920,7 @@ .PHONY: CTAGS GTAGS all all-am check check-am clean \ clean-decoderpluginslibLTLIBRARIES clean-generic clean-libtool \ - ctags distclean distclean-compile distclean-generic \ + cscopelist ctags distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-decoderpluginslibLTLIBRARIES \
View file
LiVES-2.0.5.tar.bz2/lives-plugins/plugins/decoders/asf_decoder.c -> LiVES-2.2.2.tar.bz2/lives-plugins/plugins/decoders/asf_decoder.c
Changed
@@ -30,14 +30,16 @@ #include <fcntl.h> #include <unistd.h> #include <stdlib.h> +#include <ctype.h> #ifndef IS_MINGW #ifndef IS_SOLARIS #include <endian.h> #endif #endif #include <sys/stat.h> +#include <pthread.h> -const char *plugin_version="LiVES asf/wmv decoder version 1.0"; +const char *plugin_version="LiVES asf/wmv decoder version 1.1"; #ifdef HAVE_AV_CONFIG_H #undef HAVE_AV_CONFIG_H @@ -57,11 +59,36 @@ #endif #include <libavformat/avformat.h> +#include <libavcodec/version.h> #include <libavutil/avstring.h> #include "decplugin.h" #include "asf_decoder.h" +#if (LIBAVCODEC_VERSION_MAJOR > 54) +#define CodecID AVCodecID +#define CODEC_ID_NONE AV_CODEC_ID_NONE +#define CODEC_ID_WMV1 AV_CODEC_ID_WMV1 +#define CODEC_ID_WMV2 AV_CODEC_ID_WMV2 +#define CODEC_ID_WMV3 AV_CODEC_ID_WMV3 +#define CODEC_ID_DVVIDEO AV_CODEC_ID_DVVIDEO +#define CODEC_ID_MPEG4 AV_CODEC_ID_MPEG4 +#define CODEC_ID_H264 AV_CODEC_ID_H264 +#define CODEC_ID_MPEG1VIDEO AV_CODEC_ID_MPEG1VIDEO +#define CODEC_ID_MPEG2VIDEO AV_CODEC_ID_MPEG2VIDEO +#endif + +#if !HAVE_AVCODEC_OPEN2 +#define avcodec_open2(a, b, c) avcodec_open(a, b) +#endif + +#if HAVE_AVFORMAT_NEW_STREAM +#define av_new_stream(a, b) avformat_new_stream(a, NULL) +#endif + +#if HAVE_AVPRIV_SET_PTS_INFO +#define av_set_pts_info(a,b,c,d) avpriv_set_pts_info(a,b,c,d) +#endif static enum CodecID ff_codec_get_id(const AVCodecTag *tags, unsigned int tag) { @@ -80,6 +107,10 @@ return CODEC_ID_NONE; } +static index_container_t **indices; +static int nidxc; +static pthread_mutex_t indices_mutex; +static pthread_mutexattr_t mattr; //////////////////////////////////////////////////////////////////////////// @@ -363,7 +394,7 @@ lives_asf_priv_t *priv=cdata->priv; index_entry *idx,*lidx,*nidx; - lidx=idx=priv->idx; + lidx=idx=priv->idxc->idx; while (idx!=NULL) { if (idx->dts==dts) return idx; // already indexed @@ -371,7 +402,7 @@ // insert before idx nidx=idx_alloc(offs,frag,dts); nidx->next=idx; - if (idx==priv->idx) priv->idx=nidx; + if (idx==priv->idxc->idx) priv->idxc->idx=nidx; else lidx->next=nidx; return nidx; } @@ -384,7 +415,7 @@ nidx=idx_alloc(offs,frag,dts); if (lidx!=NULL) lidx->next=nidx; - else priv->idx=nidx; + else priv->idxc->idx=nidx; nidx->next=NULL; @@ -666,7 +697,10 @@ #endif if (asf->packet_key_frame&&asf->packet_frag_offset==0&&priv->have_start_dts) { + pthread_mutex_lock(&priv->idxc->mutex); priv->kframe=add_keyframe(cdata,priv->hdr_start,priv->fragnum,asf->packet_frag_timestamp-priv->start_dts); + pthread_mutex_unlock(&priv->idxc->mutex); + #ifdef DEBUG printf("and is keyframe !\n"); #endif @@ -735,7 +769,7 @@ // no more fragments left, skip remainder of asf packet #ifdef DEBUG - printf("skipping %d %ld\n",asf->packet_size_left + asf->packet_padsize - 2, asf->packet_padsize); + //printf("skipping %d %ld\n",asf->packet_size_left + asf->packet_padsize - 2, asf->packet_padsize); #endif priv->input_position+=asf->packet_size_left + asf->packet_padsize - 2; @@ -749,8 +783,8 @@ static index_entry *get_idx_for_pts(const lives_clip_data_t *cdata, int64_t pts) { lives_asf_priv_t *priv=cdata->priv; - int64_t tdts=pts-priv->start_dts; - index_entry *idx=priv->idx,*lidx=idx; + int64_t tdts=pts; + index_entry *idx=priv->idxc->idx,*lidx=idx; int ret; while (idx!=NULL) { @@ -774,7 +808,9 @@ // get last vido frame dts (relative to start dts) lives_asf_priv_t *priv=cdata->priv; + pthread_mutex_lock(&priv->idxc->mutex); priv->kframe=get_idx_for_pts(cdata,frame_to_dts(cdata,0)-priv->start_dts); + pthread_mutex_unlock(&priv->idxc->mutex); // this will parse through the file, adding keyframes, until we reach EOF priv->input_position=priv->kframe->offs; @@ -788,6 +824,109 @@ ////////////////////////////////////////////// +static index_container_t *idxc_for(lives_clip_data_t *cdata) { + // check all idxc for string match with URI + index_container_t *idxc; + register int i; + + pthread_mutex_lock(&indices_mutex); + + for (i=0;i<nidxc;i++) { + if (indices[i]->clients[0]->current_clip==cdata->current_clip&& + !strcmp(indices[i]->clients[0]->URI,cdata->URI)) { + idxc=indices[i]; + // append cdata to clients + idxc->clients=(lives_clip_data_t **)realloc(idxc->clients,(idxc->nclients+1)*sizeof(lives_clip_data_t *)); + idxc->clients[idxc->nclients]=cdata; + idxc->nclients++; + // + pthread_mutex_unlock(&indices_mutex); + return idxc; + } + } + + indices=(index_container_t **)realloc(indices,(nidxc+1)*sizeof(index_container_t *)); + + // match not found, create a new index container + idxc=(index_container_t *)malloc(sizeof(index_container_t)); + + idxc->idx=NULL; + + idxc->nclients=1; + idxc->clients=(lives_clip_data_t **)malloc(sizeof(lives_clip_data_t *)); + idxc->clients[0]=cdata; + + pthread_mutex_init(&idxc->mutex,&mattr); + + indices[nidxc]=idxc; + pthread_mutex_unlock(&indices_mutex); + + nidxc++; + + return idxc; +} + + +static void idxc_release(lives_clip_data_t *cdata) { + lives_asf_priv_t *priv=cdata->priv; + index_container_t *idxc=priv->idxc; + register int i,j; + + if (idxc==NULL) return; + + pthread_mutex_lock(&indices_mutex); + + if (idxc->nclients==1) { + // remove this index + index_free(idxc->idx); + free(idxc->clients); + for (i=0;i<nidxc;i++) { + if (indices[i]==idxc) { + nidxc--; + for (j=i;j<nidxc;j++) { + indices[j]=indices[j+1]; + } + free(idxc); + if (nidxc==0) { + free(indices); + indices=NULL; + } + else indices=(index_container_t **)realloc(indices,nidxc*sizeof(index_container_t *)); + break; + } + } + } + else { + // reduce client count by 1 + for (i=0;i<idxc->nclients;i++) { + if (idxc->clients[i]==cdata) { + // remove this entry + idxc->nclients--; + for (j=i;j<idxc->nclients;j++) { + idxc->clients[j]=idxc->clients[j+1]; + } + idxc->clients=(lives_clip_data_t **)realloc(idxc->clients,idxc->nclients*sizeof(lives_clip_data_t *)); + break; + } + } + } + + pthread_mutex_unlock(&indices_mutex); + +} + + +static void idxc_release_all(void) { + register int i; + + for (i=0;i<nidxc;i++) { + index_free(indices[i]->idx); + free(indices[i]->clients); + free(indices[i]); + } + nidxc=0; +} + static void detach_stream (lives_clip_data_t *cdata) { // close the file, free the decoder @@ -796,6 +935,8 @@ cdata->seek_flag=0; if (priv->avpkt.data!=NULL) free(priv->avpkt.data); + priv->avpkt.data=NULL; + priv->avpkt.size=0; if (priv->ctx!=NULL) { avcodec_close(priv->ctx); @@ -807,11 +948,6 @@ priv->ctx=NULL; priv->picture=NULL; - if (priv->idx!=NULL) - index_free(priv->idx); - - priv->idx=NULL; - if (cdata->palettes!=NULL) free(cdata->palettes); cdata->palettes=NULL; @@ -832,16 +968,20 @@ -static boolean attach_stream(lives_clip_data_t *cdata) { +static boolean attach_stream(lives_clip_data_t *cdata, boolean isclone) { // open the file and get metadata lives_asf_priv_t *priv=cdata->priv; char header[16]; unsigned char buffer[4096]; unsigned char flags; + int i,len,retval; int size; + boolean got_vidst=FALSE; boolean got_picture=FALSE; + boolean gotframe2=FALSE; + boolean is_partial_clone=FALSE; double fps; @@ -849,7 +989,7 @@ AVCodecContext *ctx; AVStream *vidst=NULL; - int64_t pts=AV_NOPTS_VALUE; + int64_t pts=AV_NOPTS_VALUE,pts2=pts; int64_t gsize; int64_t ftime; @@ -866,6 +1006,13 @@ fprintf(stderr,"\n"); #endif + if (isclone&&!priv->inited) { + isclone=FALSE; + if (cdata->fps>0.&&cdata->nframes>0) + is_partial_clone=TRUE; + } + + if ((priv->fd=open(cdata->URI,O_RDONLY))==-1) { fprintf(stderr, "asf_decoder: unable to open %s\n",cdata->URI); return FALSE; @@ -875,6 +1022,12 @@ setmode(priv->fd,O_BINARY); #endif + if (isclone) { + lseek(priv->fd, ASF_PROBE_SIZE+14, SEEK_SET); + priv->input_position=ASF_PROBE_SIZE+14; + goto seek_skip; + } + if (read (priv->fd, header, ASF_PROBE_SIZE) < ASF_PROBE_SIZE) { // for example, might be a directory #ifdef DEBUG @@ -889,7 +1042,7 @@ // test header if (guidcmp(header, &lives_asf_header)) { #ifdef DEBUG - fprintf(stderr, "asf_decoder: not asf header %32x and %32x for %s\n",*header,*lives_asf_header,cdata->URI); + fprintf(stderr, "asf_decoder: not asf header\n"); #endif close(priv->fd); return FALSE; @@ -910,28 +1063,31 @@ cdata->asamps=0; sprintf(cdata->audio_name,"%s",""); - priv->idx=NULL; - cdata->seek_flag=LIVES_SEEK_FAST|LIVES_SEEK_NEEDS_CALCULATION; cdata->offs_x=0; cdata->offs_y=0; + fstat(priv->fd,&sb); + priv->filesize=sb.st_size; + + seek_skip: + + priv->idxc=idxc_for(cdata); + priv->asf=(ASFContext *)malloc(sizeof(ASFContext)); memset(&priv->asf->asfid2avid, -1, sizeof(priv->asf->asfid2avid)); priv->s = avformat_alloc_context(); priv->s->priv_data=priv->asf; av_init_packet(&priv->avpkt); priv->avpkt.data=NULL; + priv->avpkt.size=0; priv->st=NULL; priv->asf_st=NULL; priv->ctx=NULL; for (i=0;i<128;i++) dar[i].num=dar[i].den=0; - fstat(priv->fd,&sb); - priv->filesize=sb.st_size; - for(;;) { int64_t gpos=priv->input_position; @@ -1957,6 +2113,8 @@ } + priv->inited=TRUE; + priv->data_start=priv->input_position; priv->start_dts=0; // will reset this later @@ -1966,6 +2124,15 @@ priv->input_position=priv->data_start; lseek(priv->fd,priv->input_position,SEEK_SET); + priv->ctx=ctx=vidst->codec; + + if (vidst->codec) codec = avcodec_find_decoder(vidst->codec->codec_id); + + if (isclone) { + retval=avcodec_open2(vidst->codec, codec, NULL); + return TRUE; + } + switch(vidst->codec->codec_id) { case CODEC_ID_WMV1: snprintf(cdata->video_name,16,"wmv1"); break; @@ -1988,7 +2155,6 @@ fprintf(stderr,"add video format %d\n",vidst->codec->codec_id); break; } - if (vidst->codec) codec = avcodec_find_decoder(vidst->codec->codec_id); #ifdef DEBUG fprintf(stderr,"video type is %s %d x %d (%d x %d +%d +%d)\n",cdata->video_name, @@ -2003,20 +2169,24 @@ return FALSE; } - if ((retval=avcodec_open(vidst->codec, codec)) < 0) { + + if ((retval=avcodec_open2(vidst->codec, codec, NULL)) < 0) { fprintf(stderr, "asf_decoder: Could not open avcodec context (%d) %d\n",retval,vidst->codec->frame_number); detach_stream(cdata); return FALSE; } - priv->picture = avcodec_alloc_frame(); priv->input_position=priv->data_start; asf_reset_header(priv->s); + pthread_mutex_lock(&priv->idxc->mutex); priv->kframe=add_keyframe(cdata,priv->data_start,0,0); + pthread_mutex_unlock(&priv->idxc->mutex); priv->def_packet_size=priv->asf->hdr.max_pktsize*10; + priv->picture = avcodec_alloc_frame(); + do { if (priv->avpkt.data!=NULL) free(priv->avpkt.data); retval = get_next_video_packet(cdata,0,-1); @@ -2054,7 +2224,10 @@ pts=priv->start_dts=priv->frame_dts; priv->have_start_dts=TRUE; + cdata->video_start_time=(double)pts/10000.; + cdata->sync_hint=0; + //#define DEBUG #ifdef DEBUG printf("first pts is %ld\n",pts); #endif @@ -2066,7 +2239,6 @@ } - do { free(priv->avpkt.data); retval = get_next_video_packet(cdata,-1,-1); @@ -2088,16 +2260,56 @@ } pts=priv->frame_dts-pts; + pts2=priv->frame_dts; #ifdef DEBUG - printf("delta pts is %ld\n",pts); + printf("delta pts is %ld %ld\n",pts,priv->frame_dts); #endif if (pts>0) cdata->fps=1000./(double)pts; + gotframe2=TRUE; } } } while (retval<0&&retval!=-2); + + if (gotframe2) { + do { + free(priv->avpkt.data); + retval = get_next_video_packet(cdata,-1,-1); + + // try to get dts of second frame + if (retval!=-2) { // eof + if (retval==0) { + + if (priv->frame_dts==AV_NOPTS_VALUE) { + break; + } + + if (priv->asf->packet_time_delta!=0) { + fprintf(stderr, "asf_decoder: packet time delta of (%d) not understood\n",priv->asf->packet_time_delta); + detach_stream(cdata); + return FALSE; + } + + if (priv->frame_dts-pts2!=pts) { + // 2->3 delta can be more accurate than 1 - 2 delta + pts=priv->frame_dts-pts2; + if (pts>0) cdata->fps=1000./(double)pts; + priv->start_dts=pts2-pts; + priv->have_start_dts=TRUE; + cdata->video_start_time=(double)priv->start_dts/10000.; + } + +#ifdef DEBUG + printf("3delta pts is %ld %ld\n",pts,priv->frame_dts); +#endif + + } + } + } while (retval<0&&retval!=-2); + } + free(priv->avpkt.data); priv->avpkt.data=NULL; priv->avpkt.size=0; @@ -2113,11 +2325,9 @@ cdata->YUV_subspace=WEED_YUV_SUBSPACE_YCBCR; if (ctx->colorspace==AVCOL_SPC_BT709) cdata->YUV_subspace=WEED_YUV_SUBSPACE_BT709; - cdata->palettes=(int *)malloc(2*sizeof(int)); cdata->palettes[0]=avi_pix_fmt_to_weed_palette(ctx->pix_fmt, &cdata->YUV_clamping); - cdata->palettes[1]=WEED_PALETTE_END; if (cdata->palettes[0]==WEED_PALETTE_END) { fprintf(stderr, "asf_decoder: Could not find a usable palette for (%d) %s\n",ctx->pix_fmt,cdata->URI); @@ -2203,6 +2413,8 @@ priv->last_frame=-1; priv->black_fill=FALSE; + if (is_partial_clone) return TRUE; + vidst->duration = get_last_video_dts(cdata); cdata->nframes = dts_to_frame(cdata,vidst->duration+priv->start_dts)+2; @@ -2213,6 +2425,10 @@ cdata->nframes--; } + if (cdata->width!=cdata->frame_width||cdata->height!=cdata->frame_height) + fprintf(stderr,"asf_decoder: info frame size=%d x %d, pixel size=%d x %d\n",cdata->frame_width,cdata->frame_height,cdata->width,cdata->height); + + return TRUE; } @@ -2224,6 +2440,13 @@ const char *module_check_init(void) { avcodec_register_all(); + indices=NULL; + nidxc=0; + + pthread_mutexattr_init(&mattr); + pthread_mutexattr_settype(&mattr,PTHREAD_MUTEX_RECURSIVE); + + pthread_mutex_init(&indices_mutex,NULL); return NULL; } @@ -2247,15 +2470,118 @@ priv->ctx=NULL; priv->picture=NULL; - cdata->palettes=NULL; + cdata->palettes=(int *)malloc(2*sizeof(int)); + cdata->palettes[1]=WEED_PALETTE_END; + + priv->idxc=NULL; + priv->inited=FALSE; + cdata->sync_hint=0; + cdata->video_start_time=0.; + + memset(cdata->author,0,1); + memset(cdata->title,0,1); + memset(cdata->comment,0,1); + return cdata; } +static lives_clip_data_t *asf_clone(lives_clip_data_t *cdata) { + lives_clip_data_t *clone=init_cdata(); + lives_asf_priv_t *dpriv,*spriv; + + // copy from cdata to clone, with a new context for clone + clone->URI=strdup(cdata->URI); + clone->nclips=cdata->nclips; + snprintf(clone->container_name,512,"%s",cdata->container_name); + clone->current_clip=cdata->current_clip; + clone->width=cdata->width; + clone->height=cdata->height; + clone->nframes=cdata->nframes; + clone->interlace=cdata->interlace; + clone->offs_x=cdata->offs_x; + clone->offs_y=cdata->offs_y; + clone->frame_width=cdata->frame_width; + clone->frame_height=cdata->frame_height; + clone->par=cdata->par; + clone->fps=cdata->fps; + if (cdata->palettes!=NULL) clone->palettes[0]=cdata->palettes[0]; + clone->current_palette=cdata->current_palette; + clone->YUV_sampling=cdata->YUV_sampling; + clone->YUV_clamping=cdata->YUV_clamping; + snprintf(clone->video_name,512,"%s",cdata->video_name); + clone->arate=cdata->arate; + clone->achans=cdata->achans; + clone->asamps=cdata->asamps; + clone->asigned=cdata->asigned; + clone->ainterleaf=cdata->ainterleaf; + snprintf(clone->audio_name,512,"%s",cdata->audio_name); + clone->seek_flag=cdata->seek_flag; + clone->sync_hint=cdata->sync_hint; + + snprintf(clone->author,256,"%s",cdata->author); + snprintf(clone->title,256,"%s",cdata->title); + snprintf(clone->comment,256,"%s",cdata->comment); + + // create "priv" elements + dpriv=clone->priv; + spriv=cdata->priv; + + if (spriv!=NULL) { + dpriv->filesize=spriv->filesize; + dpriv->inited=TRUE; + } + + if (!attach_stream(clone,TRUE)) { + free(clone->URI); + clone->URI=NULL; + clip_data_free(clone); + return NULL; + } + + asf_reset_header(dpriv->s); + + if (spriv!=NULL) { + dpriv->def_packet_size=spriv->def_packet_size; + dpriv->start_dts=spriv->start_dts; + dpriv->have_start_dts=TRUE; + dpriv->st->duration=spriv->st->duration; + + dpriv->last_frame=-1; + dpriv->black_fill=FALSE; + } + else { + clone->nclips=1; + + /////////////////////////////////////////////////////////// + + sprintf(clone->container_name,"%s","asf"); + + // clone->height was set when we attached the stream + + clone->interlace=LIVES_INTERLACE_NONE; + + clone->frame_width=clone->width+clone->offs_x*2; + clone->frame_height=clone->height+clone->offs_y*2; + + if (dpriv->ctx->width==clone->frame_width) clone->offs_x=0; + if (dpriv->ctx->height==clone->frame_height) clone->offs_y=0; + + //////////////////////////////////////////////////////////////////// + clone->asigned=TRUE; + clone->ainterleaf=TRUE; + + } + + if (dpriv->picture!=NULL) av_free(dpriv->picture); + dpriv->picture=NULL; + + return clone; +} @@ -2272,6 +2598,10 @@ lives_asf_priv_t *priv; + if (URI==NULL&&cdata!=NULL) { + // create a clone of cdata - we also need to be able to handle a "fake" clone with only URI, nframes and fps set (priv == NULL) + return asf_clone(cdata); + } if (cdata!=NULL&&cdata->current_clip>0) { // currently we only support one clip per container @@ -2290,7 +2620,7 @@ free(cdata->URI); } cdata->URI=strdup(URI); - if (!attach_stream(cdata)) { + if (!attach_stream(cdata,FALSE)) { free(cdata->URI); cdata->URI=NULL; clip_data_free(cdata); @@ -2323,6 +2653,9 @@ cdata->asigned=TRUE; cdata->ainterleaf=TRUE; + if (priv->picture!=NULL) av_free(priv->picture); + priv->picture=NULL; + return cdata; } @@ -2378,18 +2711,24 @@ boolean get_frame(const lives_clip_data_t *cdata, int64_t tframe, int *rowstrides, int height, void **pixel_data) { // seek to frame, - int64_t nextframe=0; - int tfrag=0; lives_asf_priv_t *priv=cdata->priv; + + int64_t nextframe=0; int64_t target_pts=frame_to_dts(cdata,tframe); + + unsigned char *dst,*src; + unsigned char black[4]={0,0,0,255}; + + boolean got_picture=FALSE; + boolean hit_target=FALSE; + + int tfrag=0; 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 rescan_limit=16; // pick some arbitrary value int y_black=(cdata->YUV_clamping==WEED_YUV_CLAMPING_CLAMPED)?16:0; - boolean got_picture=FALSE; - unsigned char *dst,*src; - unsigned char black[4]={0,0,0,255}; + register int i,p; #ifdef DEBUG_KFRAMES @@ -2414,7 +2753,8 @@ if (pal==WEED_PALETTE_RGB24||pal==WEED_PALETTE_BGR24) psize=3; - if (pal==WEED_PALETTE_RGBA32||pal==WEED_PALETTE_BGRA32||pal==WEED_PALETTE_ARGB32||pal==WEED_PALETTE_UYVY8888||pal==WEED_PALETTE_YUYV8888||pal==WEED_PALETTE_YUV888||pal==WEED_PALETTE_YUVA8888) psize=4; + if (pal==WEED_PALETTE_RGBA32||pal==WEED_PALETTE_BGRA32||pal==WEED_PALETTE_ARGB32||pal==WEED_PALETTE_UYVY8888|| + pal==WEED_PALETTE_YUYV8888||pal==WEED_PALETTE_YUV888||pal==WEED_PALETTE_YUVA8888) psize=4; if (pal==WEED_PALETTE_YUV411) psize=6; @@ -2439,23 +2779,30 @@ if (tframe!=priv->last_frame) { + if (priv->picture!=NULL) av_free(priv->picture); + priv->picture=NULL; + if (priv->last_frame==-1 || (tframe<priv->last_frame) || (tframe - priv->last_frame > rescan_limit)) { + if (priv->avpkt.data!=NULL) free(priv->avpkt.data); priv->avpkt.data=NULL; priv->avpkt.size=0; + pthread_mutex_lock(&priv->idxc->mutex); if ((priv->kframe=get_idx_for_pts(cdata,target_pts-priv->start_dts))!=NULL) { priv->input_position=priv->kframe->offs; nextframe=dts_to_frame(cdata,priv->kframe->dts+priv->start_dts); tfrag=priv->kframe->frag; } else priv->input_position=priv->data_start; + pthread_mutex_unlock(&priv->idxc->mutex); // we are now at the kframe before or at target - parse packets until we hit target - + //#define DEBUG_KFRAMES #ifdef DEBUG_KFRAMES - if (priv->kframe!=NULL) printf("got kframe %ld frag %d for frame %ld\n",dts_to_frame(cdata,priv->kframe->dts+priv->start_dts),priv->kframe->frag,tframe); + if (priv->kframe!=NULL) printf("got kframe %ld frag %d for frame %ld\n", + dts_to_frame(cdata,priv->kframe->dts+priv->start_dts),priv->kframe->frag,tframe); #endif avcodec_flush_buffers (priv->ctx); @@ -2467,17 +2814,15 @@ tfrag=-1; } - priv->ctx->skip_frame=AVDISCARD_NONREF; + //priv->ctx->skip_frame=AVDISCARD_NONREF; priv->last_frame=tframe; - - + // do this until we reach target frame ////////////// - while (nextframe<=tframe) { - int len,ret; - if (nextframe==tframe) priv->ctx->skip_frame=AVDISCARD_DEFAULT; + while (1) { + int ret; if (priv->avpkt.size==0) { ret = get_next_video_packet(cdata,tfrag,-1); @@ -2496,31 +2841,36 @@ } } -#if LIBAVCODEC_VERSION_MAJOR >= 52 - len=avcodec_decode_video2(priv->ctx, priv->picture, &got_picture, &priv->avpkt ); + + // decode any frames from this packet + if (priv->picture==NULL) priv->picture=avcodec_alloc_frame(); + +#if LIBAVCODEC_VERSION_MAJOR >= 53 + avcodec_decode_video2( priv->ctx, priv->picture, &got_picture, &priv->avpkt ); #else - len=avcodec_decode_video(priv->ctx, priv->picture, &got_picture, priv->avpkt.data, priv->avpkt.size ); + avcodec_decode_video( priv->ctx, priv->picture, &got_picture, priv->avpkt.data, priv->avpkt.size ); #endif - priv->avpkt.size-=len; + free(priv->avpkt.data); + priv->avpkt.data=NULL; + priv->avpkt.size=0; -#ifdef DEBUG_FRAMES - fprintf(stderr,"vals here %ld %ld %d\n",nextframe,tframe,priv->avpkt.size); -#endif + if (nextframe==tframe) hit_target=TRUE; - if (priv->avpkt.size==0) { - free(priv->avpkt.data); - priv->avpkt.data=NULL; + if (hit_target&&got_picture) break; + + // otherwise discard this frame + if (got_picture) { + av_free(priv->picture); + priv->picture=NULL; + tfrag=-1; + nextframe++; } - tfrag=-1; - nextframe++; } - - ///////////////////////////////////////////////////// - } - if (pixel_data==NULL) return TRUE; + + if (priv->picture==NULL||pixel_data==NULL) return TRUE; if (priv->black_fill) btop=cdata->frame_height; @@ -2531,7 +2881,8 @@ for (i=0;i<xheight;i++) { if (i<btop||i>bbot) { // top or bottom border, copy black row - if (pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P||pal==WEED_PALETTE_YUV422P||pal==WEED_PALETTE_YUV444P||pal==WEED_PALETTE_YUVA4444P||pal==WEED_PALETTE_RGB24||pal==WEED_PALETTE_BGR24) { + if (pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P||pal==WEED_PALETTE_YUV422P||pal==WEED_PALETTE_YUV444P|| + pal==WEED_PALETTE_YUVA4444P||pal==WEED_PALETTE_RGB24||pal==WEED_PALETTE_BGR24) { memset(dst,black[p],dstwidth+(bleft+bright)*psize); dst+=dstwidth+(bleft+bright)*psize; } @@ -2540,7 +2891,8 @@ } if (bleft>0) { - if (pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P||pal==WEED_PALETTE_YUV422P||pal==WEED_PALETTE_YUV444P||pal==WEED_PALETTE_YUVA4444P||pal==WEED_PALETTE_RGB24||pal==WEED_PALETTE_BGR24) { + if (pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P||pal==WEED_PALETTE_YUV422P||pal==WEED_PALETTE_YUV444P|| + pal==WEED_PALETTE_YUVA4444P||pal==WEED_PALETTE_RGB24||pal==WEED_PALETTE_BGR24) { memset(dst,black[p],bleft*psize); dst+=bleft*psize; } @@ -2551,7 +2903,8 @@ dst+=dstwidth; if (bright>0) { - if (pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P||pal==WEED_PALETTE_YUV422P||pal==WEED_PALETTE_YUV444P||pal==WEED_PALETTE_YUVA4444P||pal==WEED_PALETTE_RGB24||pal==WEED_PALETTE_BGR24) { + if (pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P||pal==WEED_PALETTE_YUV422P||pal==WEED_PALETTE_YUV444P|| + pal==WEED_PALETTE_YUVA4444P||pal==WEED_PALETTE_RGB24||pal==WEED_PALETTE_BGR24) { memset(dst,black[p],bright*psize); dst+=bright*psize; } @@ -2579,6 +2932,15 @@ void clip_data_free(lives_clip_data_t *cdata) { + lives_asf_priv_t *priv=cdata->priv; + + if (cdata->palettes!=NULL) free(cdata->palettes); + cdata->palettes=NULL; + + if (priv->idxc!=NULL) + idxc_release(cdata); + + priv->idxc=NULL; if (cdata->URI!=NULL) { detach_stream(cdata); @@ -2591,7 +2953,7 @@ void module_unload(void) { - + idxc_release_all(); }
View file
LiVES-2.0.5.tar.bz2/lives-plugins/plugins/decoders/asf_decoder.h -> LiVES-2.2.2.tar.bz2/lives-plugins/plugins/decoders/asf_decoder.h
Changed
@@ -301,6 +301,16 @@ typedef struct { + index_entry *idx; ///< linked list of index (keyframes) + + int nclients; + lives_clip_data_t **clients; + pthread_mutex_t mutex; +} index_container_t; + + + +typedef struct { int fd; ///< file handle 208 477373 22415 108fat32 int64_t input_position; /// current or next input postion int64_t data_start; ///< offset of data start in file @@ -309,6 +319,7 @@ int64_t frame_dts; boolean have_start_dts; boolean black_fill; + boolean inited; size_t def_packet_size; off_t filesize; ASFContext *asf; @@ -319,7 +330,7 @@ AVFrame *picture; AVPacket avpkt; int64_t last_frame; ///< last frame decoded - index_entry *idx; ///< linked list of index (keyframes) + index_container_t *idxc; index_entry *kframe; ///< current keyframe int fragnum; ///< current fragment number } lives_asf_priv_t;
View file
LiVES-2.2.2.tar.bz2/lives-plugins/plugins/decoders/avformat_decoder.c
Added
@@ -0,0 +1,1234 @@ +/// LiVES - avformat plugin +// (c) G. Finch 2010 <salsaman@xs4all.nl,salsaman@gmail.com> +// released under the GNU GPL 3 or later +// see file COPYING or www.gnu.org for details +// +// some code adapted from vlc (GPL v2 or higher) + +#include "decplugin.h" + + +/////////////////////////////////////////////////////// +#include <stdio.h> +#include <inttypes.h> +#include <string.h> +#include <strings.h> +#include <sys/stat.h> +#include <fcntl.h> +#include <sys/types.h> +#include <unistd.h> +#include <pthread.h> +#include <sys/time.h> + +/* ffmpeg header */ +//#if defined(HAVE_LIBAVFORMAT_AVFORMAT_H) +//# include <libavformat/avformat.h> +//#elif defined(HAVE_FFMPEG_AVFORMAT_H) +//# include <ffmpeg/avformat.h> +//#endif + +#include <libavformat/avformat.h> +#include <libavcodec/avcodec.h> +#include <libavcodec/version.h> +#include <libavutil/samplefmt.h> +#include <libavutil/mathematics.h> + +#include "avformat_decoder.h" + +const char *plugin_version="LiVES avformat decoder version 1.0"; + +static pthread_mutex_t avcodec_mutex=PTHREAD_MUTEX_INITIALIZER; + +#if !HAVE_AVCODEC_OPEN2 +#define avcodec_open2(a, b, c) avcodec_open(a, b) +#endif + +#if !HAVE_AVFORMAT_FIND_STREAM_INFO +#define avformat_find_stream_info(a, b) av_find_stream_info(a) +#endif + +#define FAST_SEEK_LIMIT 50000 // microseconds (default 0.1 sec) +#define NO_SEEK_LIMIT 1000000 // microseconds +#define LNO_SEEK_LIMIT 10000000 // microseconds + +#define SEEK_SUCCESS_MIN_RATIO 0.5 // how many frames we can seek to vs. suggested duration + +static void lives_avcodec_lock(void) { + pthread_mutex_lock(&avcodec_mutex); +} + + +static void lives_avcodec_unlock(void) { + pthread_mutex_unlock(&avcodec_mutex); +} + + + +static int stream_peek(int fd, unsigned char *str, size_t len) { + off_t cpos=lseek(fd,0,SEEK_CUR); // get current posn + int rv= pread(fd,str,len,cpos); // read len bytes without changing cpos + + if (rv==-1) { + fprintf(stderr,"err is %d\n",errno); + } + return rv; +} + + + +static int pix_fmt_to_palette(enum PixelFormat pix_fmt, int *clamped) { + if (clamped) *clamped=WEED_YUV_CLAMPING_CLAMPED; + + switch (pix_fmt) { + case PIX_FMT_RGB24: + return WEED_PALETTE_RGB24; + case PIX_FMT_BGR24: + return WEED_PALETTE_BGR24; + case PIX_FMT_RGBA: + return WEED_PALETTE_RGBA32; + case PIX_FMT_BGRA: + return WEED_PALETTE_BGRA32; + case PIX_FMT_ARGB: + return WEED_PALETTE_ARGB32; + case PIX_FMT_YUV444P: + return WEED_PALETTE_YUV444P; + case PIX_FMT_YUV422P: + return WEED_PALETTE_YUV422P; + case PIX_FMT_YUV420P: + return WEED_PALETTE_YUV420P; + case PIX_FMT_YUYV422: + return WEED_PALETTE_YUYV; + case PIX_FMT_UYVY422: + return WEED_PALETTE_UYVY; + case PIX_FMT_UYYVYY411: + return WEED_PALETTE_YUV411; + case PIX_FMT_GRAY8: + case PIX_FMT_Y400A: + return WEED_PALETTE_A8; + case PIX_FMT_MONOWHITE: + case PIX_FMT_MONOBLACK: + return WEED_PALETTE_A1; + case PIX_FMT_YUVJ422P: + if (clamped) *clamped=WEED_YUV_CLAMPING_UNCLAMPED; + return WEED_PALETTE_YUV422P; + case PIX_FMT_YUVJ444P: + if (clamped) *clamped=WEED_YUV_CLAMPING_UNCLAMPED; + return WEED_PALETTE_YUV444P; + case PIX_FMT_YUVJ420P: + if (clamped) *clamped=WEED_YUV_CLAMPING_UNCLAMPED; + return WEED_PALETTE_YUV420P; + + default: + fprintf(stderr,"unknown pix_fmt %d\n",pix_fmt); + return WEED_PALETTE_END; + } +} + + + +void get_samps_and_signed(enum AVSampleFormat sfmt, int *asamps, boolean *asigned) { + *asamps=av_get_bytes_per_sample(sfmt)*8; + + switch (sfmt) { + case AV_SAMPLE_FMT_U8: + *asigned=FALSE; + break; + default: + *asigned=TRUE; + } +} + +static int64_t get_current_ticks(void) { + struct timeval tv; + gettimeofday(&tv, NULL); + return tv.tv_sec*1000000+tv.tv_usec; +} + + +static int64_t get_real_last_frame(lives_clip_data_t *cdata, boolean allow_longer_seek) { + int64_t diff=0; + int64_t olframe=(cdata->nframes==0?0:cdata->nframes-1),lframe=olframe; + int64_t timex,tottime=0; + + int nseeks=0; + + long no_seek_limit=NO_SEEK_LIMIT; + + if (allow_longer_seek) no_seek_limit=LNO_SEEK_LIMIT; + + cdata->seek_flag=LIVES_SEEK_FAST; + + while (1) { + nseeks++; + // #define DEBUG_RLF +#ifdef DEBUG_RLF + fprintf(stderr,"will check frame %ld of %ld...",lframe+1,cdata->nframes); +#endif + + timex=get_current_ticks(); + if (!get_frame(cdata,lframe,NULL,0,NULL)) { + timex=get_current_ticks()-timex; + + if (timex>no_seek_limit) { + //#ifdef DEBUG_RLF + fprintf(stderr,"avcodec_decoder: seek was %ld, longer than limit of %d; giving up.\n",timex,NO_SEEK_LIMIT); + //#endif + return -1; + } + +#ifdef DEBUG_RLF + fprintf(stderr,"no (%ld)\n",timex); +#endif + if (diff==1) { + tottime/=nseeks; +#ifdef DEBUG_RLF + fprintf(stderr,"av positive seek was %ld\n",tottime); +#endif + return lframe-1; + } + if (diff<0) diff*=2; + else if (diff==0) diff=-1; + else diff/=2; + lframe=olframe+diff; + if (lframe<0) { + diff=olframe; + lframe=0; + if (diff==0) diff=1; + } + } + else { + timex=get_current_ticks()-timex; + + if (timex>NO_SEEK_LIMIT) { + //#ifdef DEBUG_RLF + fprintf(stderr,"avcodec_decoder: seek was %ld, longer than limit of %d; giving up.\n",timex,NO_SEEK_LIMIT); + //#endif + return -1; + } + + if (timex>FAST_SEEK_LIMIT) + cdata->seek_flag=LIVES_SEEK_NEEDS_CALCULATION; + + tottime+=timex; +#ifdef DEBUG_RLF + fprintf(stderr,"yes ! (%ld)\n",timex); +#endif + if (diff<2&&diff>-4) { + tottime/=nseeks; +#ifdef DEBUG_RLF + fprintf(stderr,"av seek was %ld\n",tottime); +#endif + if (tottime>FAST_SEEK_LIMIT) + cdata->seek_flag|=LIVES_SEEK_NEEDS_CALCULATION; + return lframe; + } + diff/=2; + if (diff<0) diff=-diff/2; + olframe=lframe; + lframe+=diff; + } + } +} + + +static boolean attach_stream(lives_clip_data_t *cdata, boolean isclone) { + // open the file and get a handle + lives_av_priv_t *priv=cdata->priv; + AVProbeData pd; + AVInputFormat *fmt; + + AVCodec *vdecoder; + + AVStream *s; + AVCodecContext *cc; + + int64_t i_start_time=0; + + boolean is_partial_clone=FALSE; + + register int i; + + + if (isclone&&!priv->inited) { + isclone=FALSE; + if (cdata->fps>0.&&cdata->nframes>0) + is_partial_clone=TRUE; + else priv->longer_seek=TRUE; + } + + if ((priv->fd=open(cdata->URI,O_RDONLY))==-1) { + fprintf(stderr, "avformat_decoder: unable to open %s\n",cdata->URI); + return FALSE; + } + + if (isclone) goto skip_probe; + + pd.filename=cdata->URI; + + pd.buf=calloc(128,32); + + if ((pd.buf_size=stream_peek(priv->fd,pd.buf,2261))<2261) { + fprintf(stderr, "couldn't peek stream %d\n",pd.buf_size ); + return FALSE; + } + + if( !( fmt = av_probe_input_format( &pd, TRUE ) ) ) { + fprintf(stderr, "couldn't guess format\n" ); + return FALSE; + } + + free(pd.buf); + + if (!strcmp( fmt->name, "redir" ) || + !strcmp( fmt->name, "sdp" ) ) { + return FALSE; + } + + /* Don't trigger false alarms on bin files */ + if( ! strcmp( fmt->name, "psxstr" ) ) { + int i_len; + i_len = strlen( cdata->URI ); + if( i_len < 4 ) return FALSE; + + if( strcasecmp( &cdata->URI[i_len - 4], ".str" ) && + strcasecmp( &cdata->URI[i_len - 4], ".xai" ) && + strcasecmp( &cdata->URI[i_len - 3], ".xa" ) ) { + return FALSE; + } + } + + fprintf( stderr, "avformat detected format: %s\n", fmt->name ); + + priv->fmt=fmt; + priv->inited=TRUE; + + skip_probe: + + priv->ic=NULL; + + priv->found_pts=-1; + + priv->last_frame=-1; + priv->black_fill=FALSE; + + /* 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->seekable) { + fprintf( stderr, "avformat stream non-seekable\n" ); + return FALSE; + } + + lives_avcodec_lock(); /* avformat calls avcodec behind our back!!! */ + if( avformat_find_stream_info( priv->ic, NULL ) < 0 ) { + fprintf( stderr, "avformat_find_stream_info failed\n" ); + } + lives_avcodec_unlock(); + + if (isclone) { + i=priv->vstream; + goto skip_init; + } + + + // fill cdata + + cdata->nclips=1; + + cdata->interlace=LIVES_INTERLACE_NONE; // TODO - this is set per frame + + cdata->par=1.; + cdata->offs_x=0; + cdata->offs_y=0; + cdata->frame_width=cdata->width=0; + cdata->frame_height=cdata->height=0; + + if (!is_partial_clone) { + cdata->nframes=0; + cdata->fps=0.; + } + + sprintf(cdata->container_name,"%s",priv->ic->iformat->name); + + memset(cdata->video_name,0,1); + memset(cdata->audio_name,0,1); + + cdata->achans=cdata->asamps=cdata->arate=0; + + cdata->asigned=FALSE; + cdata->ainterleaf=TRUE; + + for (i = 0; i < priv->ic->nb_streams; i++ ) { + + skip_init: + s = priv->ic->streams[i]; + cc = s->codec; + + // vlc_fourcc_t fcc; + //const char *psz_type = "unknown"; + + /* if( !GetVlcFourcc( cc->codec_id, NULL, &fcc, NULL ) ) + fcc = VLC_FOURCC( 'u', 'n', 'd', 'f' );*/ + + switch( cc->codec_type ) { + case AVMEDIA_TYPE_AUDIO: + if (priv->astream!=-1) { + fprintf(stderr, "Warning - got multiple audio streams\n"); + break; + } + + cdata->achans = cc->channels; + cdata->arate = cc->sample_rate; + +#if LIBAVCODEC_VERSION_INT < ((52<<16)+(0<<8)+0) + cdata->asamps = cc->bits_per_sample; +#else + cdata->asamps = cc->bits_per_coded_sample; +#endif + + get_samps_and_signed(cc->sample_fmt,&cdata->asamps,&cdata->asigned); + + sprintf(cdata->audio_name,"%s",cc->codec_name); + + priv->astream=i; + break; + + + case AVMEDIA_TYPE_VIDEO: + + if (!isclone && priv->vstream!=-1) { + fprintf(stderr, "Warning - got multiple video streams\n"); + break; + } + + vdecoder=avcodec_find_decoder(cc->codec_id); + avcodec_open2(cc, vdecoder, NULL); + + if (isclone) return TRUE; + + cdata->frame_width=cdata->width = cc->width; + cdata->frame_height=cdata->height = cc->height; + + + /*if( cc->palctrl ) + { + fmt.video.p_palette = malloc( sizeof(video_palette_t) ); + *fmt.video.p_palette = *(video_palette_t *)cc->palctrl; + }*/ + + + cdata->YUV_subspace=WEED_YUV_SUBSPACE_YCBCR; + cdata->YUV_sampling=WEED_YUV_SAMPLING_DEFAULT; + + cdata->palettes[0]=pix_fmt_to_palette(cc->pix_fmt,&cdata->YUV_clamping); + cdata->palettes[1]=WEED_PALETTE_END; + + sprintf(cdata->video_name,"%s",cc->codec_name); + + cdata->par=cc->sample_aspect_ratio.num/cc->sample_aspect_ratio.den; + if (cdata->par==0) cdata->par=1; + + priv->fps_avg=FALSE; + + if (cdata->fps==0.) { + cdata->fps=s->time_base.den/s->time_base.num; + if (cdata->fps>=1000.||cdata->fps==0.) { + cdata->fps=(float)s->avg_frame_rate.num/(float)s->avg_frame_rate.den; + priv->fps_avg=TRUE; + if (isnan(cdata->fps)) { + cdata->fps=s->time_base.den/s->time_base.num; + priv->fps_avg=FALSE; + } + } + } + + priv->ctx=cc; + + if (priv->ctx->ticks_per_frame==2) { + // needs checking + cdata->interlace=LIVES_INTERLACE_BOTTOM_FIRST; + } + +#ifdef DEBUG + fprintf(stderr,"fps is %.4f %d %d %d %d %d\n",cdata->fps,s->time_base.den,s->time_base.num,cc->time_base.den,cc->time_base.num,priv->ctx->ticks_per_frame); +#endif + + if (cdata->nframes==0) { + if (priv->ic->duration!=(int64_t)AV_NOPTS_VALUE) + cdata->nframes=((double)priv->ic->duration/(double)AV_TIME_BASE * cdata->fps - .5); + if ((cdata->nframes==0||cdata->fps==1000.)&&s->nb_frames>1) cdata->nframes=s->nb_frames; + } + + priv->vstream=i; + + break; + + /* case CODEC_TYPE_SUBTITLE: + + + + if( strncmp( p_sys->ic->iformat->name, "matroska", 8 ) == 0 && + cc->codec_id == CODEC_ID_DVD_SUBTITLE && + cc->extradata != NULL && + cc->extradata_size > 0 ) + { + char *psz_start; + char *psz_buf = malloc( cc->extradata_size + 1); + if( psz_buf != NULL ) + { + memcpy( psz_buf, cc->extradata , cc->extradata_size ); + psz_buf[cc->extradata_size] = '\0'; + + psz_start = strstr( psz_buf, "size:" ); + if( psz_start && + vobsub_size_parse( psz_start, + &fmt.subs.spu.i_original_frame_width, + &fmt.subs.spu.i_original_frame_height ) == VLC_SUCCESS ) + { + msg_Dbg( p_demux, "original frame size: %dx%d", + fmt.subs.spu.i_original_frame_width, + fmt.subs.spu.i_original_frame_height ); + } + else + { + msg_Warn( p_demux, "reading original frame size failed" ); + } + + psz_start = strstr( psz_buf, "palette:" ); + if( psz_start && + vobsub_palette_parse( psz_start, &fmt.subs.spu.palette[1] ) == VLC_SUCCESS ) + { + fmt.subs.spu.palette[0] = 0xBeef; + msg_Dbg( p_demux, "vobsub palette read" ); + } + else + { + msg_Warn( p_demux, "reading original palette failed" ); + } + free( psz_buf ); + } + } + + psz_type = "subtitle"; + break; + */ + + // default: + + /* + #ifdef HAVE_FFMPEG_CODEC_ATTACHMENT + if( cc->codec_type == CODEC_TYPE_ATTACHMENT ) + { + input_attachment_t *p_attachment; + psz_type = "attachment"; + if( cc->codec_id == CODEC_ID_TTF ) + { + p_attachment = vlc_input_attachment_New( s->filename, "application/x-truetype-font", NULL, + cc->extradata, (int)cc->extradata_size ); + TAB_APPEND( p_sys->i_attachments, p_sys->attachments, p_attachment ); + } + else msg_Warn( p_demux, "unsupported attachment type in ffmpeg demux" ); + } + break; + #endif + + if( cc->codec_type == CODEC_TYPE_DATA ) + psz_type = "data"; + + msg_Warn( p_demux, "unsupported track type in ffmpeg demux" ); + break; + } + fmt.psz_language = strdup( s->language ); + if( s->disposition & AV_DISPOSITION_DEFAULT ) + fmt.i_priority = 1000; + + #ifdef HAVE_FFMPEG_CODEC_ATTACHMENT + if( cc->codec_type != CODEC_TYPE_ATTACHMENT ) + #endif + { + const bool b_ogg = !strcmp( p_sys->fmt->name, "ogg" ); + const uint8_t *p_extra = cc->extradata; + unsigned i_extra = cc->extradata_size; + + if( cc->codec_id == CODEC_ID_THEORA && b_ogg ) + { + unsigned pi_size[3]; + void *pp_data[3]; + unsigned i_count; + for( i_count = 0; i_count < 3; i_count++ ) + { + if( i_extra < 2 ) + break; + pi_size[i_count] = GetWBE( p_extra ); + pp_data[i_count] = (uint8_t*)&p_extra[2]; + if( i_extra < pi_size[i_count] + 2 ) + break; + + p_extra += 2 + pi_size[i_count]; + i_extra -= 2 + pi_size[i_count]; + } + if( i_count > 0 && xiph_PackHeaders( &fmt.i_extra, &fmt.p_extra, + pi_size, pp_data, i_count ) ) + { + fmt.i_extra = 0; + fmt.p_extra = NULL; + } + } + else if( cc->codec_id == CODEC_ID_SPEEX && b_ogg ) + { + uint8_t p_dummy_comment[] = { + 0, 0, 0, 0, + 0, 0, 0, 0, + }; + unsigned pi_size[2]; + void *pp_data[2]; + + pi_size[0] = i_extra; + pp_data[0] = (uint8_t*)p_extra; + + pi_size[1] = sizeof(p_dummy_comment); + pp_data[1] = p_dummy_comment; + + if( pi_size[0] > 0 && xiph_PackHeaders( &fmt.i_extra, &fmt.p_extra, + pi_size, pp_data, 2 ) ) + { + fmt.i_extra = 0; + fmt.p_extra = NULL; + } + } + else if( cc->extradata_size > 0 ) + { + fmt.p_extra = malloc( i_extra ); + if( fmt.p_extra ) + { + fmt.i_extra = i_extra; + memcpy( fmt.p_extra, p_extra, i_extra ); + } + } + } + es = es_out_Add( p_demux->out, &fmt ); + if( s->disposition & AV_DISPOSITION_DEFAULT ) + es_out_Control( p_demux->out, ES_OUT_SET_ES_DEFAULT, es ); + es_format_Clean( &fmt ); + + msg_Dbg( p_demux, "adding es: %s codec = %4.4s", + psz_type, (char*)&fcc ); + TAB_APPEND( p_sys->i_tk, p_sys->tk, es ); + */ + default: + break; + + } + } + + if (priv->vstream==-1) { + fprintf(stderr,"avcodec_decoder: no video stream found"); + return FALSE; + } + + + if( priv->ic->start_time != (int64_t)AV_NOPTS_VALUE ) + i_start_time = priv->ic->start_time * 1000000 / AV_TIME_BASE; + + + + + fprintf( stderr, "AVFormat supported stream\n" ); + fprintf( stderr, " - format = %s (%s)\n", + priv->fmt->name, priv->fmt->long_name ); + fprintf( stderr, " - start time = %"PRId64"\n", i_start_time ); + fprintf( stderr, " - duration = %"PRId64"\n", + ( priv->ic->duration != (int64_t)AV_NOPTS_VALUE ) ? + priv->ic->duration * 1000000 / AV_TIME_BASE : -1 ); + + + +#ifdef HAVE_FFMPEG_CHAPTERS + /* if( p_sys->ic->nb_chapters > 0 ) + p_sys->p_title = vlc_input_title_New(); + for( i = 0; i < p_sys->ic->nb_chapters; i++ ) + { + seekpoint_t *s = vlc_seekpoint_New(); + + if( p_sys->ic->chapters[i]->title ) + { + s->psz_name = strdup( p_sys->ic->chapters[i]->title ); + EnsureUTF8( s->psz_name ); + msg_Dbg( p_demux, " - chapter %d: %s", i, s->psz_name ); + } + s->i_time_offset = p_sys->ic->chapters[i]->start * 1000000 * + p_sys->ic->chapters[i]->time_base.num / + p_sys->ic->chapters[i]->time_base.den - + (i_start_time != -1 ? i_start_time : 0 ); + TAB_APPEND( p_sys->p_title->i_seekpoint, p_sys->p_title->seekpoint, s ); + }*/ +#endif + + + return TRUE; +} + + + +static void detach_stream (lives_clip_data_t *cdata) { + // close the file, free the decoder + lives_av_priv_t *priv=cdata->priv; + close(priv->fd); + + // will close and free the context + if (priv->ic !=NULL) av_close_input_file(priv->ic); + + if (cdata->palettes!=NULL) free(cdata->palettes); + cdata->palettes=NULL; + + priv->ctx=NULL; + + if (priv->pFrame!=NULL) { + av_free(priv->pFrame); + priv->pFrame=NULL; + } + + priv->ic=NULL; + + priv->astream=-1; + priv->vstream=-1; + +} + + +////////////////////////////////////////// +// std functions + + + +const char *module_check_init(void) { + lives_avcodec_lock(); + av_register_all(); /* Can be called several times */ + lives_avcodec_unlock(); + return NULL; +} + + +const char *version(void) { + return plugin_version; +} + + + +static lives_clip_data_t *init_cdata (void) { + lives_av_priv_t *priv; + lives_clip_data_t *cdata=(lives_clip_data_t *)malloc(sizeof(lives_clip_data_t)); + + cdata->palettes=malloc(2*sizeof(int)); + + cdata->palettes[1]=WEED_PALETTE_END; + + cdata->URI=NULL; + + cdata->priv=priv=malloc(sizeof(lives_av_priv_t)); + + priv->fd=-1; + + priv->ic=NULL; + + priv->astream=-1; + priv->vstream=-1; + + priv->inited=FALSE; + priv->longer_seek=FALSE; + + cdata->seek_flag=0; + + priv->ctx=NULL; + priv->pFrame=NULL; + + cdata->sync_hint=SYNC_HINT_AUDIO_PAD_START; + + cdata->video_start_time=0.; + + memset(cdata->author,0,1); + memset(cdata->title,0,1); + memset(cdata->comment,0,1); + + return cdata; +} + + + +static lives_clip_data_t *avf_clone(lives_clip_data_t *cdata) { + lives_clip_data_t *clone=init_cdata(); + lives_av_priv_t *dpriv,*spriv; + + // copy from cdata to clone, with a new context for clone + clone->URI=strdup(cdata->URI); + clone->nclips=cdata->nclips; + snprintf(clone->container_name,512,"%s",cdata->container_name); + clone->current_clip=cdata->current_clip; + clone->width=cdata->width; + clone->height=cdata->height; + clone->nframes=cdata->nframes; + clone->interlace=cdata->interlace; + clone->offs_x=cdata->offs_x; + clone->offs_y=cdata->offs_y; + clone->frame_width=cdata->frame_width; + clone->frame_height=cdata->frame_height; + clone->par=cdata->par; + clone->fps=cdata->fps; + if (cdata->palettes!=NULL) clone->palettes[0]=cdata->palettes[0]; + clone->current_palette=cdata->current_palette; + clone->YUV_sampling=cdata->YUV_sampling; + clone->YUV_clamping=cdata->YUV_clamping; + snprintf(clone->video_name,512,"%s",cdata->video_name); + clone->arate=cdata->arate; + clone->achans=cdata->achans; + clone->asamps=cdata->asamps; + clone->asigned=cdata->asigned; + clone->ainterleaf=cdata->ainterleaf; + snprintf(clone->audio_name,512,"%s",cdata->audio_name); + clone->seek_flag=cdata->seek_flag; + clone->sync_hint=cdata->sync_hint; + + snprintf(clone->author,256,"%s",cdata->author); + snprintf(clone->title,256,"%s",cdata->title); + snprintf(clone->comment,256,"%s",cdata->comment); + + // create "priv" elements + dpriv=clone->priv; + spriv=cdata->priv; + + if (spriv!=NULL) { + dpriv->vstream=spriv->vstream; + dpriv->astream=spriv->astream; + + dpriv->fps_avg=spriv->fps_avg; + + dpriv->fmt=spriv->fmt; + dpriv->inited=TRUE; + } + + if (!attach_stream(clone,TRUE)) { + free(clone->URI); + clone->URI=NULL; + clip_data_free(clone); + return NULL; + } + + if (spriv==NULL) { + clone->current_palette=clone->palettes[0]; + clone->current_clip=0; + dpriv->last_frame=1000000000; + } + + dpriv->pFrame=NULL; + + return clone; +} + + + +lives_clip_data_t *get_clip_data(const char *URI, lives_clip_data_t *cdata) { + // the first time this is called, caller should pass NULL as the cdata + // subsequent calls to this should re-use the same cdata + + // if the host wants a different URI or a different current_clip, this must be called again with the same + // cdata as the second parameter + int64_t real_frames; + + lives_av_priv_t *priv; + + if (URI==NULL&&cdata!=NULL) { + // create a clone of cdata - we also need to be able to handle a "fake" clone with only URI, nframes and fps set (priv == NULL) + cdata=avf_clone(cdata); + priv=cdata->priv; + if (priv->longer_seek) goto rescan; + return cdata; + } + + if (cdata!=NULL&&cdata->current_clip>0) { + // currently we only support one clip per container + + clip_data_free(cdata); + return NULL; + } + + if (cdata==NULL) { + cdata=init_cdata(); + } + + if (cdata->URI==NULL||strcmp(URI,cdata->URI)) { + if (cdata->URI!=NULL) { + detach_stream(cdata); + free(cdata->URI); + } + cdata->URI=strdup(URI); + if (!attach_stream(cdata,FALSE)) { + free(cdata->URI); + cdata->URI=NULL; + clip_data_free(cdata); + return NULL; + } + cdata->current_palette=cdata->palettes[0]; + cdata->current_clip=0; + priv=cdata->priv; + priv->last_frame=1000000000; + priv->pFrame=NULL; + } + + rescan: + priv=cdata->priv; + + real_frames=get_real_last_frame(cdata,priv->longer_seek)+1; + + if (cdata->nframes>100&&real_frames<cdata->nframes*SEEK_SUCCESS_MIN_RATIO) { + fprintf(stderr,"avformat_decoder: ERROR - could only seek to %ld frames out of %ld\navformat_decoder: I will pass on this file as it may be broken.\n", + real_frames,cdata->nframes); + detach_stream(cdata); + free(cdata->URI); + cdata->URI=NULL; + clip_data_free(cdata); + return NULL; + } + + if (real_frames<=0) { + detach_stream(cdata); + free(cdata->URI); + cdata->URI=NULL; + clip_data_free(cdata); + return NULL; + } + + priv=cdata->priv; + + if (priv->fps_avg&&cdata->nframes>1) { + //cdata->fps=cdata->fps*(cdata->nframes-1.)/(float)real_frames; + } + + cdata->nframes=real_frames; + + if (priv->pFrame!=NULL) av_free(priv->pFrame); + priv->pFrame=NULL; + + return cdata; +} + + + +static size_t write_black_pixel(unsigned char *idst, int pal, int npixels, int y_black) { + unsigned char *dst=idst; + register int i; + + for (i=0;i<npixels;i++) { + switch (pal) { + case WEED_PALETTE_RGBA32: + case WEED_PALETTE_BGRA32: + dst[0]=dst[1]=dst[2]=0; + dst[3]=255; + dst+=4; + break; + case WEED_PALETTE_ARGB32: + dst[1]=dst[2]=dst[3]=0; + dst[0]=255; + dst+=4; + break; + case WEED_PALETTE_UYVY8888: + dst[1]=dst[3]=y_black; + dst[0]=dst[2]=128; + dst+=4; + break; + case WEED_PALETTE_YUYV8888: + dst[0]=dst[2]=y_black; + dst[1]=dst[3]=128; + dst+=4; + break; + case WEED_PALETTE_YUV888: + dst[0]=y_black; + dst[1]=dst[2]=128; + dst+=3; + break; + case WEED_PALETTE_YUVA8888: + dst[0]=y_black; + dst[1]=dst[2]=128; + dst[3]=255; + dst+=4; + break; + case WEED_PALETTE_YUV411: + dst[0]=dst[3]=128; + dst[1]=dst[2]=dst[4]=dst[5]=y_black; + dst+=6; + default: break; + } + } + return idst-dst; +} + + + +// tune this so small jumps forward are efficient +#define JUMP_FRAMES_SLOW 64 +#define JUMP_FRAMES_FAST 1 + +boolean get_frame(const lives_clip_data_t *cdata, int64_t tframe, int *rowstrides, int height, void **pixel_data) { + // seek to frame, and return pixel_data + + // tframe starts at 0 + + lives_av_priv_t *priv=cdata->priv; + double time; + + AVStream *s = priv->ic->streams[priv->vstream]; + AVCodecContext *cc = s->codec; + + int64_t target_pts, MyPts, seek_target=10000000000; + int64_t timex; + + unsigned char *dst, *src; + unsigned char black[4]={0,0,0,255}; + + 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 jump_frames; + + if (tframe<0||tframe>=cdata->nframes||cdata->fps==0.) return FALSE; + + //cc->get_buffer = our_get_buffer; + //cc->release_buffer = our_release_buffer; + + timex=get_current_ticks(); + + if (pixel_data!=NULL) { + + // calc frame width and height, including any border + + if (pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P||pal==WEED_PALETTE_YUV422P||pal==WEED_PALETTE_YUV444P) { + nplanes=3; + black[0]=y_black; + black[1]=black[2]=128; + } + else if (pal==WEED_PALETTE_YUVA4444P) { + nplanes=4; + black[0]=y_black; + black[1]=black[2]=128; + black[3]=255; + } + + if (pal==WEED_PALETTE_RGB24||pal==WEED_PALETTE_BGR24) psize=3; + + if (pal==WEED_PALETTE_RGBA32||pal==WEED_PALETTE_BGRA32||pal==WEED_PALETTE_ARGB32||pal==WEED_PALETTE_UYVY8888|| + pal==WEED_PALETTE_YUYV8888||pal==WEED_PALETTE_YUV888||pal==WEED_PALETTE_YUVA8888) psize=4; + + if (pal==WEED_PALETTE_YUV411) psize=6; + + if (pal==WEED_PALETTE_A1) dstwidth>>=3; + + dstwidth*=psize; + + if (cdata->frame_height > cdata->height && height == cdata->height) { + // host ignores vertical border + btop=0; + xheight=cdata->height; + bbot=xheight-1; + } + + if (cdata->frame_width > cdata->width && rowstrides[0] < cdata->frame_width*psize) { + // host ignores horizontal border + bleft=bright=0; + } + } + + if (priv->pFrame==NULL||tframe!=priv->last_frame) { + // same frame -> we reuse priv-pFrame; + +#ifdef DEBUG + fprintf(stderr,"pt a1 %d %ld\n",priv->last_frame,tframe); +#endif + + if (priv->pFrame!=NULL) av_free(priv->pFrame); + priv->pFrame=NULL; + + time=(double)tframe/cdata->fps; + + target_pts = time * (double)AV_TIME_BASE; + + if (cdata->seek_flag&LIVES_SEEK_FAST) jump_frames=JUMP_FRAMES_FAST; + else jump_frames=JUMP_FRAMES_SLOW; + + if (tframe < priv->last_frame || tframe-priv->last_frame > jump_frames ) { + int64_t xtarget_pts; + // seek to new frame + + // try to seek straight to keyframe + if (!(cdata->seek_flag&LIVES_SEEK_FAST)&&tframe<priv->last_frame&&priv->found_pts!=-1&&target_pts>priv->found_pts) + xtarget_pts=priv->found_pts; + else xtarget_pts=target_pts; + + seek_target=av_rescale_q(xtarget_pts, AV_TIME_BASE_Q, s->time_base); + av_seek_frame( priv->ic, priv->vstream, seek_target, AVSEEK_FLAG_BACKWARD); + avcodec_flush_buffers(cc); + priv->black_fill=FALSE; + MyPts=-1; + } + else { + MyPts=(priv->last_frame+1.)/cdata->fps*(double)AV_TIME_BASE; + } + + // + + while (1) { + do { + int ret; + + ret=av_read_frame( priv->ic, &priv->packet ); + +#ifdef DEBUG + 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; + } + + } while (priv->packet.stream_index!=priv->vstream); + + if (MyPts==-1) { + MyPts = priv->packet.pts; + MyPts = av_rescale_q( MyPts, s->time_base, AV_TIME_BASE_Q)-priv->ic->start_time; + priv->found_pts=MyPts; + } + +#ifdef DEBUG + fprintf(stderr,"pt b1 %ld %ld %ld\n",MyPts,target_pts,seek_target); +#endif + // decode any frames from this packet + if (priv->pFrame==NULL) priv->pFrame=avcodec_alloc_frame(); + + +#if LIBAVCODEC_VERSION_MAJOR >= 53 + avcodec_decode_video2( cc, priv->pFrame, &gotFrame, &priv->packet ); +#else + avcodec_decode_video( cc, priv->pFrame, &gotFrame, priv->packet.data, priv->packet.size ); +#endif +#ifdef DEBUG + fprintf(stderr,"pt 1 %ld %d %ld\n",tframe,gotFrame,MyPts); +#endif + + av_free_packet(&priv->packet); + + if (MyPts >= target_pts - 100 ) hit_target=TRUE; + + if (hit_target&&gotFrame) break; + + // otherwise discard this frame + if (gotFrame) { + MyPts+=(double)AV_TIME_BASE/cdata->fps; + av_free(priv->pFrame); + priv->pFrame=NULL; + } + + + } while (!(hit_target&&gotFrame)); + } + + framedone: + timex=get_current_ticks()-timex; + if (timex>FAST_SEEK_LIMIT) ((lives_clip_data_t *)cdata)->seek_flag=LIVES_SEEK_NEEDS_CALCULATION; + + priv->last_frame=tframe; + + if (priv->pFrame==NULL||pixel_data==NULL) return TRUE; + + //height=cdata->height; + + if (priv->black_fill) btop=cdata->frame_height; + + for (p=0;p<nplanes;p++) { + dst=pixel_data[p]; + src=priv->pFrame->data[p]; + + for (i=0;i<xheight;i++) { + if (i<btop||i>bbot) { + // top or bottom border, copy black row + if (pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P||pal==WEED_PALETTE_YUV422P||pal==WEED_PALETTE_YUV444P|| + pal==WEED_PALETTE_YUVA4444P||pal==WEED_PALETTE_RGB24||pal==WEED_PALETTE_BGR24) { + memset(dst,black[p],dstwidth+(bleft+bright)*psize); + dst+=dstwidth+(bleft+bright)*psize; + } + else dst+=write_black_pixel(dst,pal,dstwidth/psize+bleft+bright,y_black); + continue; + } + + if (bleft>0) { + if (pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P||pal==WEED_PALETTE_YUV422P||pal==WEED_PALETTE_YUV444P|| + pal==WEED_PALETTE_YUVA4444P||pal==WEED_PALETTE_RGB24||pal==WEED_PALETTE_BGR24) { + memset(dst,black[p],bleft*psize); + dst+=bleft*psize; + } + else dst+=write_black_pixel(dst,pal,bleft,y_black); + } + + memcpy(dst,src,dstwidth); + dst+=dstwidth; + + if (bright>0) { + if (pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P||pal==WEED_PALETTE_YUV422P||pal==WEED_PALETTE_YUV444P|| + pal==WEED_PALETTE_YUVA4444P||pal==WEED_PALETTE_RGB24||pal==WEED_PALETTE_BGR24) { + memset(dst,black[p],bright*psize); + dst+=bright*psize; + } + else dst+=write_black_pixel(dst,pal,bright,y_black); + } + + src+=priv->pFrame->linesize[p]; + } + if (p==0&&(pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P||pal==WEED_PALETTE_YUV422P)) { + dstwidth>>=1; + bleft>>=1; + bright>>=1; + } + if (p==0&&(pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P)) { + xheight>>=1; + btop>>=1; + bbot>>=1; + } + } + + + return TRUE; +} + + + + + +void clip_data_free(lives_clip_data_t *cdata) { + + if (cdata->palettes!=NULL) free(cdata->palettes); + cdata->palettes=NULL; + + if (cdata->URI!=NULL) { + detach_stream(cdata); + free(cdata->URI); + } + + free(cdata->priv); + + + free(cdata); +} + + +void module_unload(void) { + // do nothing +}
View file
LiVES-2.2.2.tar.bz2/lives-plugins/plugins/decoders/avformat_decoder.h
Added
@@ -0,0 +1,28 @@ +// LiVES - avformat decoder plugin +// (c) G. Finch 2010 <salsaman@xs4all.nl,salsaman@gmail.com> +// released under the GNU GPL 3 or later +// see file COPYING or www.gnu.org for details + + +typedef struct { + int fd; + + AVInputFormat *fmt; + AVFormatContext *ic; + AVCodecContext *ctx; + AVFrame *pFrame; + AVPacket packet; + + boolean fps_avg; + boolean black_fill; + boolean inited; + boolean longer_seek; + + int astream; + int vstream; + + int64_t found_pts; + + int last_frame; +} lives_av_priv_t; +
View file
LiVES-2.0.5.tar.bz2/lives-plugins/plugins/decoders/decplugin.h -> LiVES-2.2.2.tar.bz2/lives-plugins/plugins/decoders/decplugin.h
Changed
@@ -58,6 +58,10 @@ int nclips; ///< number of clips (titles) in container char container_name[512]; ///< name of container, e.g. "ogg" or NULL + char title[256]; + char author[256]; + char comment[256]; + /// plugin should init this to 0 if URI changes int current_clip; ///< current clip number in container (starts at 0, MUST be <= nclips) [rw host] @@ -76,6 +80,7 @@ float par; ///< pixel aspect ratio (sample width / sample height) + float video_start_time; float fps; @@ -99,7 +104,13 @@ int seek_flag; ///< bitmap of seek properties -#define SYNC_HINT_AUDIO_TRIM_START 1 +#define SYNC_HINT_AUDIO_TRIM_START (1<<0) +#define SYNC_HINT_AUDIO_PAD_START (1<<1) +#define SYNC_HINT_AUDIO_TRIM_END (1<<2) +#define SYNC_HINT_AUDIO_PAD_END (1<<3) + +#define SYNC_HINT_VIDEO_PAD_START (1<<4) +#define SYNC_HINT_VIDEO_PAD_END (1<<5) int sync_hint; @@ -121,10 +132,10 @@ // should be threadsafe, and clip_data should be freed with clip_data_free() when no longer required -lives_clip_data_t *get_clip_data(const char *URI, lives_clip_data_t *clip_data); +lives_clip_data_t *get_clip_data(const char *URI, lives_clip_data_t *); /// frame starts at 0 - boolean get_frame(const lives_clip_data_t *cdata, int64_t frame, int *rowstrides, int height, void **pixel_data); +boolean get_frame(const lives_clip_data_t *, int64_t frame, int *rowstrides, int height, void **pixel_data); /// free clip data - this should be called for each instance before unloading the module void clip_data_free(lives_clip_data_t *); @@ -135,6 +146,8 @@ // opt fns const char *module_check_init(void); +boolean set_palette(lives_clip_data_t *); + int64_t rip_audio (const lives_clip_data_t *, const char *fname, int64_t stframe, int64_t nframes, unsigned char **abuff); void rip_audio_cleanup(const lives_clip_data_t *);
View file
LiVES-2.0.5.tar.bz2/lives-plugins/plugins/decoders/dv_decoder.c -> LiVES-2.2.2.tar.bz2/lives-plugins/plugins/decoders/dv_decoder.c
Changed
@@ -1,5 +1,5 @@ // LiVES - dv decoder plugin -// (c) G. Finch 2008 - 2010 <salsaman@xs4all.nl,salsaman@gmail.com> +// (c) G. Finch 2008 - 2013 <salsaman@gmail.com> // released under the GNU GPL 3 or later // see file COPYING or www.gnu.org for details @@ -20,7 +20,7 @@ #include "dv_decoder.h" -const char *plugin_version="LiVES dv decoder version 1.2"; +const char *plugin_version="LiVES dv decoder version 1.3"; static FILE *nulfile; @@ -49,22 +49,35 @@ } -static boolean attach_stream(lives_clip_data_t *cdata) { +static boolean attach_stream(lives_clip_data_t *cdata, boolean isclone) { // open the file and get a handle struct stat sb; uint8_t header[DV_HEADER_SIZE]; uint8_t *fbuffer; lives_dv_priv_t *priv=cdata->priv; + boolean is_partial_clone=FALSE; - char *ext=rindex(cdata->URI,'.'); + char *ext; - if (ext==NULL||(strncmp(ext,".dv",3)&&strncmp(ext,".avi",4))) return FALSE; + if (isclone&&!priv->inited) { + isclone=FALSE; + if (cdata->fps>0.&&cdata->nframes>0) + is_partial_clone=TRUE; + } - if (!strncmp(ext,".avi",4)) { - //needs further analysis - return FALSE; + if (!isclone) { + + ext=rindex(cdata->URI,'.'); + + if (ext==NULL||(strncmp(ext,".dv",3)&&strncmp(ext,".avi",4))) return FALSE; + + if (!strncmp(ext,".avi",4)) { + //needs further analysis + return FALSE; + } } + if ((priv->fd=open(cdata->URI,O_RDONLY))==-1) { fprintf(stderr, "dv_decoder: unable to open %s\n",cdata->URI); return FALSE; @@ -83,6 +96,7 @@ } priv->dv_dec=dv_decoder_new(0,0,0); // ignored, unclamp_luma, unclamp_chroma + priv->inited=TRUE; dv_set_error_log(priv->dv_dec,nulfile); @@ -101,11 +115,53 @@ dv_parse_audio_header(priv->dv_dec,fbuffer); free(fbuffer); - fstat(priv->fd,&sb); + cdata->current_palette=cdata->palettes[0]; + cdata->current_clip=0; + + cdata->nclips=1; + + sprintf(cdata->container_name,"%s","dv"); + + sprintf(cdata->video_name,"%s","dv"); + + sprintf(cdata->audio_name,"%s","pcm"); + + cdata->YUV_clamping=WEED_YUV_CLAMPING_UNCLAMPED; + cdata->YUV_subspace=WEED_YUV_SUBSPACE_YCBCR; + cdata->YUV_sampling=WEED_YUV_SAMPLING_DEFAULT; + + cdata->width=720; + + // cdata->height was set when we attached the stream + + cdata->interlace=LIVES_INTERLACE_BOTTOM_FIRST; + + cdata->par=1.; + cdata->offs_x=0; + cdata->offs_y=0; + cdata->frame_width=cdata->width; + cdata->frame_height=cdata->height; + + // audio part + priv=cdata->priv; + cdata->arate=dv_get_frequency(priv->dv_dec); + cdata->achans=dv_get_num_channels(priv->dv_dec); + cdata->asamps=16; + + cdata->asigned=TRUE; + cdata->ainterleaf=FALSE; + + // misc + cdata->video_start_time=0.; - if (sb.st_size) cdata->nframes = (int)(sb.st_size / priv->frame_size); - priv->dv_dec->quality=DV_QUALITY_BEST; + + + if (!isclone&&!is_partial_clone) { + fstat(priv->fd,&sb); + if (sb.st_size) cdata->nframes = (int)(sb.st_size / priv->frame_size); + } + //priv.dv_dec->add_ntsc_setup=TRUE; return TRUE; @@ -148,7 +204,6 @@ cdata->palettes=malloc(4*sizeof(int)); // plugin allows a choice of palettes; we set these in order of preference - // and implement a set_palette() function cdata->palettes[0]=WEED_PALETTE_YUYV8888; cdata->palettes[1]=WEED_PALETTE_RGB24; cdata->palettes[2]=WEED_PALETTE_BGR24; @@ -164,15 +219,75 @@ priv->audio=NULL; priv->audio_fd=-1; + priv->inited=FALSE; cdata->seek_flag=LIVES_SEEK_FAST; cdata->sync_hint=0; + memset(cdata->author,0,1); + memset(cdata->title,0,1); + memset(cdata->comment,0,1); + return cdata; } +static lives_clip_data_t *dv_clone(lives_clip_data_t *cdata) { + lives_clip_data_t *clone=init_cdata(); + + lives_dv_priv_t *dpriv,*spriv; + + // copy from cdata to clone, with a new context for clone + clone->URI=strdup(cdata->URI); + clone->nclips=cdata->nclips; + snprintf(clone->container_name,512,"%s",cdata->container_name); + clone->current_clip=cdata->current_clip; + clone->width=cdata->width; + clone->height=cdata->height; + clone->nframes=cdata->nframes; + clone->interlace=cdata->interlace; + clone->offs_x=cdata->offs_x; + clone->offs_y=cdata->offs_y; + clone->frame_width=cdata->frame_width; + clone->frame_height=cdata->frame_height; + clone->par=cdata->par; + clone->fps=cdata->fps; + clone->current_palette=cdata->current_palette; + clone->YUV_sampling=cdata->YUV_sampling; + clone->YUV_clamping=cdata->YUV_clamping; + snprintf(clone->video_name,512,"%s",cdata->video_name); + clone->arate=cdata->arate; + clone->achans=cdata->achans; + clone->asamps=cdata->asamps; + clone->asigned=cdata->asigned; + clone->ainterleaf=cdata->ainterleaf; + snprintf(clone->audio_name,512,"%s",cdata->audio_name); + clone->seek_flag=cdata->seek_flag; + clone->sync_hint=cdata->sync_hint; + clone->video_start_time=cdata->video_start_time; + + snprintf(clone->author,256,"%s",cdata->author); + snprintf(clone->title,256,"%s",cdata->title); + snprintf(clone->comment,256,"%s",cdata->comment); + + // create "priv" elements + dpriv=clone->priv; + spriv=cdata->priv; + + if (spriv!=NULL) dpriv->inited=TRUE; + + if (!attach_stream(clone,TRUE)) { + free(clone->URI); + clone->URI=NULL; + clip_data_free(clone); + return NULL; + } + + return clone; +} + + @@ -184,7 +299,10 @@ // if the host wants a different URI or a different current_clip, this must be called again with the same // cdata as the second parameter - lives_dv_priv_t *priv; + if (URI==NULL&&cdata!=NULL) { + // create a clone of cdata + return dv_clone(cdata); + } if (cdata!=NULL&&cdata->current_clip>0) { // currently we only support one clip per container @@ -203,60 +321,14 @@ free(cdata->URI); } cdata->URI=strdup(URI); - if (!attach_stream(cdata)) { + if (!attach_stream(cdata,FALSE)) { free(cdata->URI); cdata->URI=NULL; clip_data_free(cdata); return NULL; } - cdata->current_palette=cdata->palettes[0]; - cdata->current_clip=0; - } - - cdata->nclips=1; - - sprintf(cdata->container_name,"%s","dv"); - - sprintf(cdata->video_name,"%s","dv"); - - sprintf(cdata->audio_name,"%s","pcm"); - - // video part - switch (cdata->current_palette) { - case WEED_PALETTE_YUYV8888: - cdata->width=360; - cdata->YUV_clamping=WEED_YUV_CLAMPING_UNCLAMPED; - cdata->YUV_subspace=WEED_YUV_SUBSPACE_YCBCR; - cdata->YUV_sampling=WEED_YUV_SAMPLING_DEFAULT; - break; - case WEED_PALETTE_RGB24: - cdata->width=720; - break; - case WEED_PALETTE_BGR24: - cdata->width=720; - break; - default: - fprintf(stderr,"Error - invalid palette set in dv decoder !\n"); - } - - // cdata->height was set when we attached the stream - - cdata->interlace=LIVES_INTERLACE_BOTTOM_FIRST; - - cdata->par=1.; - cdata->offs_x=0; - cdata->offs_y=0; - cdata->frame_width=cdata->width; - cdata->frame_height=cdata->height; + } - // audio part - priv=cdata->priv; - cdata->arate=dv_get_frequency(priv->dv_dec); - cdata->achans=dv_get_num_channels(priv->dv_dec); - cdata->asamps=16; - - cdata->asigned=TRUE; - cdata->ainterleaf=FALSE; return cdata; }
View file
LiVES-2.0.5.tar.bz2/lives-plugins/plugins/decoders/dv_decoder.h -> LiVES-2.2.2.tar.bz2/lives-plugins/plugins/decoders/dv_decoder.h
Changed
@@ -8,6 +8,7 @@ typedef struct { // input int fd; + boolean inited; dv_decoder_t *dv_dec; int frame_size; boolean is_pal;
View file
LiVES-2.0.5.tar.bz2/lives-plugins/plugins/decoders/flv_decoder.c -> LiVES-2.2.2.tar.bz2/lives-plugins/plugins/decoders/flv_decoder.c
Changed
@@ -33,7 +33,7 @@ #include <stdlib.h> #include <math.h> -const char *plugin_version="LiVES flv decoder version 1.0"; +const char *plugin_version="LiVES flv decoder version 1.1"; #ifdef HAVE_AV_CONFIG_H #undef HAVE_AV_CONFIG_H @@ -59,10 +59,34 @@ #include <libavformat/avformat.h> #include <libavutil/avstring.h> #include <libavcodec/avcodec.h> +#include <libavcodec/version.h> + +#include <pthread.h> #include "decplugin.h" #include "flv_decoder.h" + +#if (LIBAVCODEC_VERSION_MAJOR > 54) +#define CodecID AVCodecID +#define CODEC_ID_NONE AV_CODEC_ID_NONE +#define CODEC_ID_FLV1 AV_CODEC_ID_FLV1 +#define CODEC_ID_FLASHSV AV_CODEC_ID_FLASHSV +#define CODEC_ID_FLASHSV2 AV_CODEC_ID_FLASHSV2 +#define CODEC_ID_VP6A AV_CODEC_ID_VP6A +#define CODEC_ID_VP6F AV_CODEC_ID_VP6F +#define CODEC_ID_H264 AV_CODEC_ID_H264 +#endif + +#if !HAVE_AVCODEC_OPEN2 +#define avcodec_open2(a, b, c) avcodec_open(a, b) +#endif + + +static index_container_t **indices; +static int nidxc; +static pthread_mutex_t indices_mutex; + //////////////////////////////////////////////////////////////////////////// @@ -256,7 +280,7 @@ index_entry *index_upto(const lives_clip_data_t *cdata, int pts) { lives_flv_priv_t *priv=cdata->priv; lives_flv_pack_t pack; - index_entry *nidx=priv->idxht,*oldht=nidx; + index_entry *nidx=priv->idxc->idxht,*oldht=nidx; int mid_dts=frame_to_dts(cdata,cdata->nframes-1)>>1; if (nidx==NULL) priv->input_position=priv->data_start; @@ -271,25 +295,25 @@ if (pack.type==FLV_TAG_TYPE_VIDEO&&pack.size>0) { if (is_keyframe(priv->fd)) { - if (pack.dts>mid_dts||(priv->idxth!=NULL&&pack.dts>=priv->idxth->dts)) { + if (pack.dts>mid_dts||(priv->idxc->idxth!=NULL&&pack.dts>=priv->idxc->idxth->dts)) { // handle case where we cross the mid point, or head and tail list have met - if (priv->idxth!=NULL&&pack.dts>=priv->idxth->dts) { + if (priv->idxc->idxth!=NULL&&pack.dts>=priv->idxc->idxth->dts) { // two lists are now contiguous; swap pointers to indicate this; update old head-tail and return it // we found no keyframes between idxht and idxth, so therefore extend idxht - priv->idxht->dts_max=priv->idxth->dts-1; - priv->idxht->next=priv->idxth; - nidx=priv->idxht; // this is the value we will return + priv->idxc->idxht->dts_max=priv->idxc->idxth->dts-1; + priv->idxc->idxht->next=priv->idxc->idxth; + nidx=priv->idxc->idxht; // this is the value we will return // cross the pointers - priv->idxht=index_walk(priv->idxht,mid_dts*4/3); - priv->idxth=index_walk(priv->idxhh,mid_dts*2/3); + priv->idxc->idxht=index_walk(priv->idxc->idxht,mid_dts*4/3); + priv->idxc->idxth=index_walk(priv->idxc->idxhh,mid_dts*2/3); return nidx; } - priv->idxht->dts_max=pack.dts-1; - if (pack.dts>pts) return priv->idxht; + priv->idxc->idxht->dts_max=pack.dts-1; + if (pack.dts>pts) return priv->idxc->idxht; // we crossed the mid point but head list is too short return index_downto(cdata,pts); // index from head of tail list down to pts @@ -300,14 +324,14 @@ nidx->offs=priv->input_position-11; nidx->dts=nidx->dts_max=pack.dts; nidx->next=NULL; - if (priv->idxht!=NULL) { - oldht=priv->idxht; + if (priv->idxc->idxht!=NULL) { + oldht=priv->idxc->idxht; oldht->dts_max=pack.dts-1; oldht->next=nidx; } - else priv->idxhh=nidx; + else priv->idxc->idxhh=nidx; - priv->idxht=nidx; + priv->idxc->idxht=nidx; } if (pack.dts==pts) { @@ -337,7 +361,7 @@ lives_flv_priv_t *priv=cdata->priv; lives_flv_pack_t pack; int delta; - index_entry *nidx=priv->idxth; + index_entry *nidx=priv->idxc->idxth; int mid_dts=frame_to_dts(cdata,cdata->nframes-1)>>1; if (nidx==NULL) priv->input_position=get_last_packet_pos(cdata); @@ -361,22 +385,22 @@ } - if (pack.dts<=mid_dts||(priv->idxht!=NULL&&pack.dts<=priv->idxht->dts_max)) { + if (pack.dts<=mid_dts||(priv->idxc->idxht!=NULL&&pack.dts<=priv->idxc->idxht->dts_max)) { // handle case where we cross the mid point, or head and tail list have met - if (priv->idxht!=NULL&&pack.dts<=priv->idxht->dts_max) { + if (priv->idxc->idxht!=NULL&&pack.dts<=priv->idxc->idxht->dts_max) { // two lists are now contiguous; swap pointers to indicate this; update old head-tail and return it // we found no keyframes between idxth (or last_dts) and idxht, so therefore extend idxht - if (priv->idxth!=NULL) { - priv->idxht->dts_max=priv->idxth->dts-1; - priv->idxht->next=priv->idxth; + if (priv->idxc->idxth!=NULL) { + priv->idxc->idxht->dts_max=priv->idxc->idxth->dts-1; + priv->idxc->idxht->next=priv->idxc->idxth; } - else priv->idxht->dts_max=frame_to_dts(cdata,cdata->nframes)-1; - nidx=priv->idxht; // this is the value we will return + else priv->idxc->idxht->dts_max=frame_to_dts(cdata,cdata->nframes)-1; + nidx=priv->idxc->idxht; // this is the value we will return // cross the pointers - priv->idxht=index_walk(priv->idxht,mid_dts*4/3); - priv->idxth=index_walk(priv->idxhh,mid_dts*2/3); + priv->idxc->idxht=index_walk(priv->idxc->idxht,mid_dts*4/3); + priv->idxc->idxth=index_walk(priv->idxc->idxhh,mid_dts*2/3); return nidx; } @@ -391,16 +415,16 @@ nidx=(index_entry *)malloc(sizeof(index_entry)); nidx->offs=priv->input_position-11; nidx->dts=pack.dts; - if (priv->idxth!=NULL) { - nidx->dts_max=priv->idxth->dts-1; - nidx->next=priv->idxth; + if (priv->idxc->idxth!=NULL) { + nidx->dts_max=priv->idxc->idxth->dts-1; + nidx->next=priv->idxc->idxth; } else { nidx->dts_max=frame_to_dts(cdata,cdata->nframes)-1; nidx->next=NULL; } - priv->idxth=nidx; + priv->idxc->idxth=nidx; if (nidx->dts<=pts) break; // found what we were looking for lseek(priv->fd,-17,SEEK_CUR); @@ -418,9 +442,9 @@ static index_entry *get_idx_for_pts(const lives_clip_data_t *cdata, int64_t pts) { lives_flv_priv_t *priv=cdata->priv; int ldts; - index_entry *idxhh=priv->idxhh; - index_entry *idxth=priv->idxth; - index_entry *idxht=priv->idxht; + index_entry *idxhh=priv->idxc->idxhh; + index_entry *idxth=priv->idxc->idxth; + index_entry *idxht=priv->idxc->idxht; if (idxht!=NULL&&pts>=idxht->dts&&pts<=idxht->dts_max) return idxht; if (idxth!=NULL&&pts>=idxth->dts&&pts<=idxth->dts_max) return idxth; @@ -479,6 +503,113 @@ return len+2; } +static index_container_t *idxc_for(lives_clip_data_t *cdata) { + // check all idxc for string match with URI + index_container_t *idxc; + register int i; + + pthread_mutex_lock(&indices_mutex); + + for (i=0;i<nidxc;i++) { + if (indices[i]->clients[0]->current_clip==cdata->current_clip&& + !strcmp(indices[i]->clients[0]->URI,cdata->URI)) { + idxc=indices[i]; + // append cdata to clients + idxc->clients=(lives_clip_data_t **)realloc(idxc->clients,(idxc->nclients+1)*sizeof(lives_clip_data_t *)); + idxc->clients[idxc->nclients]=cdata; + idxc->nclients++; + // + pthread_mutex_unlock(&indices_mutex); + return idxc; + } + } + + indices=(index_container_t **)realloc(indices,(nidxc+1)*sizeof(index_container_t *)); + + // match not found, create a new index container + idxc=(index_container_t *)malloc(sizeof(index_container_t)); + + idxc->idxhh=NULL; + idxc->idxht=NULL; + idxc->idxth=NULL; + + idxc->nclients=1; + idxc->clients=(lives_clip_data_t **)malloc(sizeof(lives_clip_data_t *)); + idxc->clients[0]=cdata; + pthread_mutex_init(&idxc->mutex,NULL); + + indices[nidxc]=idxc; + pthread_mutex_unlock(&indices_mutex); + + nidxc++; + + return idxc; +} + + +static void idxc_release(lives_clip_data_t *cdata) { + lives_flv_priv_t *priv=cdata->priv; + index_container_t *idxc=priv->idxc; + register int i,j; + + if (idxc==NULL) return; + + pthread_mutex_lock(&indices_mutex); + + if (idxc->nclients==1) { + // remove this index + if (idxc->idxth!=NULL&&(idxc->idxht==NULL||(idxc->idxth->dts>idxc->idxht->dts))) + index_free(priv->idxc->idxth); + if (idxc->idxhh!=NULL) index_free(idxc->idxhh); + free(idxc->clients); + for (i=0;i<nidxc;i++) { + if (indices[i]==idxc) { + nidxc--; + for (j=i;j<nidxc;j++) { + indices[j]=indices[j+1]; + } + free(idxc); + if (nidxc==0) { + free(indices); + indices=NULL; + } + else indices=(index_container_t **)realloc(indices,nidxc*sizeof(index_container_t *)); + break; + } + } + } + else { + // reduce client count by 1 + for (i=0;i<idxc->nclients;i++) { + if (idxc->clients[i]==cdata) { + // remove this entry + idxc->nclients--; + for (j=i;j<idxc->nclients;j++) { + idxc->clients[j]=idxc->clients[j+1]; + } + idxc->clients=(lives_clip_data_t **)realloc(idxc->clients,idxc->nclients*sizeof(lives_clip_data_t *)); + break; + } + } + } + + pthread_mutex_unlock(&indices_mutex); + +} + + +static void idxc_release_all(void) { + register int i; + + for (i=0;i<nidxc;i++) { + if (indices[i]->idxth!=NULL&&(indices[i]->idxht==NULL||(indices[i]->idxth->dts>indices[i]->idxht->dts))) + index_free(indices[i]->idxth); + if (indices[i]->idxhh!=NULL) index_free(indices[i]->idxhh); + free(indices[i]->clients); + free(indices[i]); + } + nidxc=0; +} static void detach_stream (lives_clip_data_t *cdata) { // close the file, free the decoder @@ -491,28 +622,24 @@ av_free(priv->ctx); } + if (priv->idxc!=NULL) idxc_release(cdata); + priv->idxc=NULL; + if (priv->picture!=NULL) av_free(priv->picture); priv->ctx=NULL; priv->codec=NULL; priv->picture=NULL; - if (priv->idxth!=NULL&&(priv->idxht==NULL||(priv->idxth->dts>priv->idxht->dts))) - index_free(priv->idxth); - if (priv->idxhh!=NULL) index_free(priv->idxhh); - - priv->idxhh=NULL; - priv->idxht=NULL; - priv->idxth=NULL; - if (cdata->palettes!=NULL) free(cdata->palettes); + cdata->palettes=NULL; close(priv->fd); } -static boolean attach_stream(lives_clip_data_t *cdata) { +static boolean attach_stream(lives_clip_data_t *cdata, boolean isclone) { // open the file and get a handle lives_flv_priv_t *priv=cdata->priv; lives_flv_pack_t pack; @@ -520,23 +647,32 @@ char buffer[FLV_META_SIZE]; unsigned char flags,avctype; int type,size,vcodec=0,ldts; + boolean gotmeta=FALSE,in_array=FALSE; boolean hasaudio; boolean got_astream=FALSE,got_vstream=FALSE; + boolean is_partial_clone=FALSE; + char *key=NULL; size_t offs=0; double num_val,fps; AVCodec *codec=NULL; - AVCodecContext *ctx; + AVCodecContext *ctx=NULL; boolean got_picture=FALSE,got_avcextradata=FALSE; - //#define DEBUG + // #define DEBUG #ifdef DEBUG fprintf(stderr,"\n"); #endif + if (isclone&&!priv->inited) { + isclone=FALSE; + if (cdata->fps>0.&&cdata->nframes>0) + is_partial_clone=TRUE; + } + if ((priv->fd=open(cdata->URI,O_RDONLY))==-1) { fprintf(stderr, "flv_decoder: unable to open %s\n",cdata->URI); return FALSE; @@ -571,7 +707,7 @@ priv->input_position=4+((header[5]&0xFF)<<24)+((header[6]&0xFF)<<16)+((header[7]&0xFF)<<8)+((header[8]&0xFF)); - cdata->fps=0.; + if (!is_partial_clone) cdata->fps=0.; cdata->width=cdata->frame_width=cdata->height=cdata->frame_height=0; cdata->offs_x=cdata->offs_y=0; @@ -579,9 +715,8 @@ cdata->achans=0; cdata->asamps=16; - priv->idxhh=NULL; - priv->idxht=NULL; - priv->idxth=NULL; + priv->idxc=idxc_for(cdata); + priv->inited=TRUE; if (!lives_flv_parse_pack_header(cdata,&pack)) { close(priv->fd); @@ -635,12 +770,18 @@ // deal with string if (key!=NULL) { + if (!strcmp(key,"comment")) snprintf(cdata->comment,256,"%s",buffer); + if (!strcmp(key,"author")) snprintf(cdata->author,256,"%s",buffer); + if (!strcmp(key,"title")) snprintf(cdata->title,256,"%s",buffer); free(key); key=NULL; #ifdef DEBUG fprintf(stderr,"%s\n",buffer); #endif + + + // read eoo if (!in_array) offs++; } @@ -679,8 +820,8 @@ offs+=8; - if (!strcmp(key,"framerate")) cdata->fps=num_val; - if (!strcmp(key,"videoframerate")) cdata->fps=num_val; + if (!is_partial_clone&&!strcmp(key,"framerate")) cdata->fps=num_val; + if (!is_partial_clone&&!strcmp(key,"videoframerate")) cdata->fps=num_val; if (!strcmp(key,"audiosamplerate")) cdata->arate=num_val; if (!strcmp(key,"audiosamplesize")) cdata->asamps=num_val; //if (!strcmp(key,"lasttimestamp")) lasttimestamp=num_val; @@ -727,6 +868,9 @@ } + if (key!=NULL) free(key); + key=NULL; + free(pack.data); if (!gotmeta) { @@ -754,7 +898,7 @@ if (!hasaudio) got_astream=TRUE; - priv->ctx=ctx = avcodec_alloc_context(); + priv->ctx = NULL; sprintf(cdata->audio_name,"%s",""); @@ -883,6 +1027,9 @@ priv->pack_offset=2; break; case FLV_CODECID_VP6A : + codec = avcodec_find_decoder(CODEC_ID_VP6A); + priv->ctx = ctx = avcodec_alloc_context3(codec); + sprintf(cdata->video_name,"%s","vp6a"); cdata->offs_x=(pack.data[1]&0X0F)>>1; // divide by 2 for offset cdata->offs_y=(pack.data[1]&0XF0)>>5; // divide by 2 for offset @@ -894,7 +1041,6 @@ } ctx->extradata[0] = pack.data[1]; - codec = avcodec_find_decoder(CODEC_ID_VP6A); priv->pack_offset=2; break; case FLV_CODECID_H264: @@ -915,6 +1061,8 @@ } + + #ifdef DEBUG fprintf(stderr,"video type is %s %d x %d (%d x %d +%d +%d)\n",cdata->video_name, cdata->width,cdata->height,cdata->frame_width,cdata->frame_height,cdata->offs_x,cdata->offs_y); @@ -928,7 +1076,10 @@ return FALSE; } - if (avcodec_open(ctx, codec) < 0) { + if (ctx==NULL) + priv->ctx = ctx = avcodec_alloc_context3(codec); + + if (avcodec_open2(ctx, codec, NULL) < 0) { fprintf(stderr, "flv_decoder: Could not open avcodec context\n"); detach_stream(cdata); return FALSE; @@ -999,6 +1150,8 @@ } else if (priv->pack_offset!=0) lseek(priv->fd,priv->pack_offset,SEEK_CUR); + if (isclone) return TRUE; + pack.data=malloc(pack.size-priv->pack_offset+FF_INPUT_BUFFER_PADDING_SIZE); av_init_packet(&priv->avpkt); @@ -1091,11 +1244,8 @@ cdata->YUV_subspace=WEED_YUV_SUBSPACE_YCBCR; if (ctx->colorspace==AVCOL_SPC_BT709) cdata->YUV_subspace=WEED_YUV_SUBSPACE_BT709; - cdata->palettes=(int *)malloc(2*sizeof(int)); - cdata->palettes[0]=avi_pix_fmt_to_weed_palette(ctx->pix_fmt, &cdata->YUV_clamping); - cdata->palettes[1]=WEED_PALETTE_END; if (cdata->palettes[0]==WEED_PALETTE_END) { fprintf(stderr, "flv_decoder: Could not find a usable palette for (%d) %s\n",ctx->pix_fmt,cdata->URI); @@ -1125,9 +1275,11 @@ cdata->par=(double)ctx->sample_aspect_ratio.num/(double)ctx->sample_aspect_ratio.den; if (cdata->par==0.) cdata->par=1.; - if (ctx->time_base.den>0&&ctx->time_base.num>0) { - fps=(double)ctx->time_base.den/(double)ctx->time_base.num; - if (fps!=1000.) cdata->fps=fps; + if (!is_partial_clone) { + if (ctx->time_base.den>0&&ctx->time_base.num>0) { + fps=(double)ctx->time_base.den/(double)ctx->time_base.num; + if (fps!=1000.) cdata->fps=fps; + } } #ifndef IS_MINGW @@ -1178,6 +1330,8 @@ priv->last_frame=-1; + if (is_partial_clone) return TRUE; + ldts=get_last_video_dts(cdata); if (ldts==-1) { @@ -1211,6 +1365,9 @@ const char *module_check_init(void) { avcodec_register_all(); + indices=NULL; + nidxc=0; + pthread_mutex_init(&indices_mutex,NULL); return NULL; } @@ -1234,13 +1391,115 @@ priv->ctx=NULL; priv->codec=NULL; priv->picture=NULL; + priv->inited=FALSE; + + cdata->palettes=(int *)malloc(2*sizeof(int)); + cdata->palettes[1]=WEED_PALETTE_END; + + cdata->video_start_time=0.; + + cdata->sync_hint=0; + + memset(cdata->author,0,1); + memset(cdata->title,0,1); + memset(cdata->comment,0,1); - cdata->palettes=NULL; - return cdata; } +static lives_clip_data_t *flv_clone(lives_clip_data_t *cdata) { + lives_clip_data_t *clone=init_cdata(); + lives_flv_priv_t *dpriv,*spriv; + + // copy from cdata to clone, with a new context for clone + clone->URI=strdup(cdata->URI); + clone->nclips=cdata->nclips; + snprintf(clone->container_name,512,"%s",cdata->container_name); + clone->current_clip=cdata->current_clip; + + clone->width=cdata->width; + clone->height=cdata->height; + clone->nframes=cdata->nframes; + clone->interlace=cdata->interlace; + clone->offs_x=cdata->offs_x; + clone->offs_y=cdata->offs_y; + clone->frame_width=cdata->frame_width; + clone->frame_height=cdata->frame_height; + clone->par=cdata->par; + clone->fps=cdata->fps; + if (cdata->palettes!=NULL) clone->palettes[0]=cdata->palettes[0]; + clone->current_palette=cdata->current_palette; + clone->YUV_sampling=cdata->YUV_sampling; + clone->YUV_clamping=cdata->YUV_clamping; + snprintf(clone->video_name,512,"%s",cdata->video_name); + clone->arate=cdata->arate; + clone->achans=cdata->achans; + clone->asamps=cdata->asamps; + clone->asigned=cdata->asigned; + clone->ainterleaf=cdata->ainterleaf; + snprintf(clone->audio_name,512,"%s",cdata->audio_name); + clone->seek_flag=cdata->seek_flag; + clone->sync_hint=cdata->sync_hint; + + snprintf(clone->author,256,"%s",cdata->author); + snprintf(clone->title,256,"%s",cdata->title); + snprintf(clone->comment,256,"%s",cdata->comment); + + // create "priv" elements + dpriv=clone->priv; + spriv=cdata->priv; + + if (spriv!=NULL) { + dpriv->inited=TRUE; + } + + if (!attach_stream(clone,TRUE)) { + free(clone->URI); + clone->URI=NULL; + clip_data_free(clone); + return NULL; + } + + if (spriv!=NULL) { + dpriv->data_start=spriv->data_start; + } + else { + clone->nclips=1; + + /////////////////////////////////////////////////////////// + + sprintf(clone->container_name,"%s","flv"); + + // cdata->height was set when we attached the stream + + clone->interlace=LIVES_INTERLACE_NONE; + + clone->frame_width=clone->width+clone->offs_x*2; + clone->frame_height=clone->height+clone->offs_y*2; + + // TODO - check this = spec suggests we should cut right and bottom + if (dpriv->ctx->width==clone->frame_width) clone->offs_x=0; + if (dpriv->ctx->height==clone->frame_height) clone->offs_y=0; + + //////////////////////////////////////////////////////////////////// + + clone->asigned=TRUE; + clone->ainterleaf=TRUE; + + } + + if (dpriv->picture!=NULL) av_free(dpriv->picture); + dpriv->picture=NULL; + + dpriv->last_frame=-1; + dpriv->picture=NULL; + dpriv->avpkt.data=NULL; + dpriv->avpkt.size=0; + + return clone; +} + @@ -1258,6 +1517,10 @@ lives_flv_priv_t *priv; + if (URI==NULL&&cdata!=NULL) { + // create a clone of cdata - we also need to be able to handle a "fake" clone with only URI, nframes and fps set (priv == NULL) + return flv_clone(cdata); + } if (cdata!=NULL&&cdata->current_clip>0) { // currently we only support one clip per container @@ -1276,7 +1539,7 @@ free(cdata->URI); } cdata->URI=strdup(URI); - if (!attach_stream(cdata)) { + if (!attach_stream(cdata,FALSE)) { free(cdata->URI); cdata->URI=NULL; clip_data_free(cdata); @@ -1309,6 +1572,12 @@ cdata->asigned=TRUE; cdata->ainterleaf=TRUE; + if (priv->picture!=NULL) av_free(priv->picture); + priv->picture=NULL; + + if (cdata->width!=cdata->frame_width||cdata->height!=cdata->frame_height) + fprintf(stderr,"flv_decoder: info - frame size=%d x %d, pixel size=%d x %d\n",cdata->frame_width,cdata->frame_height,cdata->width,cdata->height); + return cdata; } @@ -1427,12 +1696,14 @@ if (tframe!=priv->last_frame) { if (priv->last_frame==-1 || (tframe<priv->last_frame) || (tframe - priv->last_frame > rescan_limit)) { - + + pthread_mutex_lock(&priv->idxc->mutex); if ((idx=get_idx_for_pts(cdata,target_pts))!=NULL) { priv->input_position=idx->offs; nextframe=dts_to_frame(cdata,idx->dts); } else priv->input_position=priv->data_start; + pthread_mutex_unlock(&priv->idxc->mutex); // we are now at the kframe before or at target - parse packets until we hit target @@ -1451,6 +1722,7 @@ priv->ctx->skip_frame=AVDISCARD_NONREF; priv->last_frame=tframe; + if (priv->picture==NULL) priv->picture = avcodec_alloc_frame(); // do this until we reach target frame ////////////// @@ -1520,7 +1792,7 @@ } - if (pixel_data==NULL) return TRUE; + if (priv->picture==NULL||pixel_data==NULL) return TRUE; for (p=0;p<nplanes;p++) { dst=pixel_data[p]; @@ -1577,6 +1849,8 @@ void clip_data_free(lives_clip_data_t *cdata) { + if (cdata->palettes!=NULL) free(cdata->palettes); + cdata->palettes=NULL; if (cdata->URI!=NULL) { detach_stream(cdata); @@ -1589,7 +1863,7 @@ void module_unload(void) { - + idxc_release_all(); } int main(void) {
View file
LiVES-2.0.5.tar.bz2/lives-plugins/plugins/decoders/flv_decoder.h -> LiVES-2.2.2.tar.bz2/lives-plugins/plugins/decoders/flv_decoder.h
Changed
@@ -110,10 +110,22 @@ }; +typedef struct { + index_entry *idxhh; ///< head of head list + index_entry *idxht; ///< tail of head list + index_entry *idxth; ///< head of tail list + + int nclients; + lives_clip_data_t **clients; + pthread_mutex_t mutex; +} index_container_t; + + typedef struct { int fd; int pack_offset; + boolean inited; int64_t input_position; int64_t data_start; AVCodec *codec; @@ -121,9 +133,7 @@ AVFrame *picture; AVPacket avpkt; int64_t last_frame; ///< last frame displayed - index_entry *idxhh; ///< head of head list (always first frame) - index_entry *idxht; ///< tail of head list - index_entry *idxth; ///< head of tail list + index_container_t *idxc; } lives_flv_priv_t; index_entry *index_upto(const lives_clip_data_t *, int pts);
View file
LiVES-2.0.5.tar.bz2/lives-plugins/plugins/decoders/mkv_decoder.c -> LiVES-2.2.2.tar.bz2/lives-plugins/plugins/decoders/mkv_decoder.c
Changed
@@ -36,7 +36,9 @@ #include <fcntl.h> #include <unistd.h> #include <stdlib.h> +#include <ctype.h> #include <sys/stat.h> +#include <pthread.h> const char *plugin_version="LiVES mkv decoder version 1.2"; @@ -63,17 +65,60 @@ #include <libavformat/avformat.h> #include <libavutil/avstring.h> +#include <libavcodec/version.h> #include <libavutil/mem.h> #include "decplugin.h" -#include "mkv_decoder.h" - #include <libavutil/intfloat_readwrite.h> #include <libavutil/intreadwrite.h> #include <libavutil/lzo.h> #include <libavutil/dict.h> + +#if (LIBAVCODEC_VERSION_MAJOR > 54) +#define CodecID AVCodecID +#define CODEC_ID_NONE AV_CODEC_ID_NONE +#define CODEC_ID_TEXT AV_CODEC_ID_TEXT +#define CODEC_ID_SSA AV_CODEC_ID_SSA +#define CODEC_ID_VP8 AV_CODEC_ID_VP8 +#define CODEC_ID_THEORA AV_CODEC_ID_THEORA +#define CODEC_ID_SNOW AV_CODEC_ID_SNOW +#define CODEC_ID_DIRAC AV_CODEC_ID_DIRAC +#define CODEC_ID_MJPEG AV_CODEC_ID_MJPEG +#define CODEC_ID_MPEG1VIDEO AV_CODEC_ID_MPEG1VIDEO +#define CODEC_ID_MPEG2VIDEO AV_CODEC_ID_MPEG2VIDEO +#define CODEC_ID_MPEG4 AV_CODEC_ID_MPEG4 +#define CODEC_ID_H264 AV_CODEC_ID_H264 +#define CODEC_ID_MSMPEG4V3 AV_CODEC_ID_MSMPEG4V3 +#define CODEC_ID_RV10 AV_CODEC_ID_RV10 +#define CODEC_ID_RV20 AV_CODEC_ID_RV20 +#define CODEC_ID_RV30 AV_CODEC_ID_RV30 +#define CODEC_ID_RV40 AV_CODEC_ID_RV40 +#define CODEC_ID_RAWVIDEO AV_CODEC_ID_RAWVIDEO +#endif + + +#if !HAVE_AVCODEC_OPEN2 +#define avcodec_open2(a, b, c) avcodec_open(a, b) +#endif + +#if !HAVE_AVCODEC_ALLOC_CONTEXT3 +#define avcodec_alloc_context3(a) avcodec_alloc_context() +#endif + +#if HAVE_AVFORMAT_NEW_STREAM +#define av_new_stream(a, b) avformat_new_stream(a, NULL) +#endif + +#if HAVE_AVPRIV_SET_PTS_INFO +#define av_set_pts_info(a,b,c,d) avpriv_set_pts_info(a,b,c,d) +#endif + + +#include "mkv_decoder.h" + + #if CONFIG_ZLIB #include <zlib.h> #endif @@ -81,6 +126,11 @@ #include <bzlib.h> #endif + +static index_container_t **indices; +static int nidxc; +static pthread_mutex_t indices_mutex; + //////////////////////////////////////////////////////////////////////////// @@ -96,7 +146,6 @@ }; - static enum CodecID ff_codec_get_id(const AVCodecTag *tags, unsigned int tag) { int i; @@ -967,7 +1016,9 @@ for (j = 0; j < pos_list->nb_elem; j++) { MatroskaTrack *track = matroska_find_track_by_num(matroska, pos[j].track); if (track && track->stream && track->stream==priv->vidst) { + pthread_mutex_lock(&priv->idxc->mutex); lives_add_idx(cdata, pos[j].pos + matroska->segment_start, (uint32_t)(index[i].time/index_scale)); + pthread_mutex_unlock(&priv->idxc->mutex); //printf("ADD INDEX %ld %ld\n", pos[j].pos + matroska->segment_start, index[i].time/index_scale); } } @@ -1047,10 +1098,13 @@ uint64_t frames=0; boolean got_picture=FALSE; - if (priv->idxht==NULL) return 0; - + pthread_mutex_lock(&priv->idxc->mutex); + if (priv->idxc->idxht==NULL) { + pthread_mutex_unlock(&priv->idxc->mutex); + return 0; + } // jump to last dts in keyframe index - ldts=priv->idxht->dts; + ldts=priv->idxc->idxht->dts; // never trust the given duration in a video clip. // @@ -1060,6 +1114,7 @@ cdata->nframes=1000000000; // allow seeking to end matroska_read_seek(cdata,ldts); + pthread_mutex_unlock(&priv->idxc->mutex); frames=dts_to_frame(cdata,ldts); @@ -1112,13 +1167,16 @@ lives_mkv_priv_t *priv=cdata->priv; - uint32_t deltadts,origdts; + uint32_t deltadts,origdts,idxdts; index_entry *idx; int frames=0; boolean got_picture=FALSE; - if (priv->idxhh==NULL) return 0; - + pthread_mutex_lock(&priv->idxc->mutex); + if (priv->idxc->idxhh==NULL) { + pthread_mutex_unlock(&priv->idxc->mutex); + return 0; + } // seek to 0 idx=matroska_read_seek(cdata,0); @@ -1126,7 +1184,12 @@ idx=idx->next; - if (idx==NULL) return 0; + if (idx==NULL) { + pthread_mutex_unlock(&priv->idxc->mutex); + return 0; + } + idxdts=idx->dts; + pthread_mutex_unlock(&priv->idxc->mutex); got_eof=FALSE; @@ -1160,7 +1223,7 @@ // divide 2nd dts by nframes, this gives delta dts - deltadts=((double)(idx->dts-origdts)/(double)(frames)+.5); + deltadts=((double)(idxdts-origdts)/(double)(frames)+.5); return deltadts; @@ -1204,9 +1267,11 @@ index_entry *lives_add_idx(const lives_clip_data_t *cdata, uint64_t offset, uint32_t pts) { lives_mkv_priv_t *priv=cdata->priv; - index_entry *nidx=priv->idxht; + index_entry *nidx; index_entry *nentry; + nidx=priv->idxc->idxht; + nentry=malloc(sizeof(index_entry)); nentry->dts=pts; @@ -1215,25 +1280,25 @@ if (nidx==NULL) { // first entry in list - priv->idxhh=priv->idxht=nentry; + priv->idxc->idxhh=priv->idxc->idxht=nentry; return nentry; } if (nidx->dts < pts) { // last entry in list nidx->next=nentry; - priv->idxht=nentry; + priv->idxc->idxht=nentry; return nentry; } - if (priv->idxhh->dts>pts) { + if (priv->idxc->idxhh->dts>pts) { // before head - nentry->next=priv->idxhh; - priv->idxhh=nentry; + nentry->next=priv->idxc->idxhh; + priv->idxc->idxhh=nentry; return nentry; } - nidx=index_walk(priv->idxhh,pts); + nidx=index_walk(priv->idxc->idxhh,pts); // after nidx in list @@ -1247,7 +1312,7 @@ static index_entry *get_idx_for_pts(const lives_clip_data_t *cdata, uint32_t pts) { lives_mkv_priv_t *priv=cdata->priv; - return index_walk(priv->idxhh,pts); + return index_walk(priv->idxc->idxhh,pts); } @@ -1338,7 +1403,9 @@ if (track->type == MATROSKA_TRACK_TYPE_VIDEO) { if (priv->has_video) { +#ifdef DEBUG fprintf(stderr,"mkv_decoder: duplicate video streams found\n"); +#endif //continue; } @@ -1367,6 +1434,9 @@ cdata->frame_width=track->video.display_width; cdata->frame_height=track->video.display_height; + if (cdata->width!=cdata->frame_width||cdata->height!=cdata->frame_height) + fprintf(stderr,"mkv_decoder: info frame size=%d x %d, pixel size=%d x %d\n",cdata->frame_width,cdata->frame_height,cdata->width,cdata->height); + if (track->video.flag_interlaced) cdata->interlace=LIVES_INTERLACE_BOTTOM_FIRST; } else if (track->type == MATROSKA_TRACK_TYPE_AUDIO) { @@ -1546,6 +1616,9 @@ } } } + else { + avcodec_close(st->codec); + } } if (priv->vidst==NULL) { @@ -1558,7 +1631,7 @@ matroska_parse_cues(cdata); } - if (priv->idxhh==NULL) { + if (priv->idxc->idxhh==NULL) { fprintf(stderr,"mkv_decoder: no seek info found\n"); return -6; } @@ -1589,6 +1662,111 @@ + +static index_container_t *idxc_for(lives_clip_data_t *cdata) { + // check all idxc for string match with URI + index_container_t *idxc; + register int i; + + pthread_mutex_lock(&indices_mutex); + + for (i=0;i<nidxc;i++) { + if (indices[i]->clients[0]->current_clip==cdata->current_clip&& + !strcmp(indices[i]->clients[0]->URI,cdata->URI)) { + idxc=indices[i]; + // append cdata to clients + idxc->clients=(lives_clip_data_t **)realloc(idxc->clients,(idxc->nclients+1)*sizeof(lives_clip_data_t *)); + idxc->clients[idxc->nclients]=cdata; + idxc->nclients++; + // + pthread_mutex_unlock(&indices_mutex); + return idxc; + } + } + + indices=(index_container_t **)realloc(indices,(nidxc+1)*sizeof(index_container_t *)); + + // match not found, create a new index container + idxc=(index_container_t *)malloc(sizeof(index_container_t)); + + idxc->idxhh=NULL; + idxc->idxht=NULL; + + idxc->nclients=1; + idxc->clients=(lives_clip_data_t **)malloc(sizeof(lives_clip_data_t *)); + idxc->clients[0]=cdata; + pthread_mutex_init(&idxc->mutex,NULL); + + indices[nidxc]=idxc; + pthread_mutex_unlock(&indices_mutex); + + nidxc++; + + return idxc; +} + + +static void idxc_release(lives_clip_data_t *cdata) { + lives_mkv_priv_t *priv=cdata->priv; + index_container_t *idxc=priv->idxc; + register int i,j; + + if (idxc==NULL) return; + + pthread_mutex_lock(&indices_mutex); + + if (idxc->nclients==1) { + // remove this index + index_free(idxc->idxhh); + free(idxc->clients); + for (i=0;i<nidxc;i++) { + if (indices[i]==idxc) { + nidxc--; + for (j=i;j<nidxc;j++) { + indices[j]=indices[j+1]; + } + free(idxc); + if (nidxc==0) { + free(indices); + indices=NULL; + } + else indices=(index_container_t **)realloc(indices,nidxc*sizeof(index_container_t *)); + break; + } + } + } + else { + // reduce client count by 1 + for (i=0;i<idxc->nclients;i++) { + if (idxc->clients[i]==cdata) { + // remove this entry + idxc->nclients--; + for (j=i;j<idxc->nclients;j++) { + idxc->clients[j]=idxc->clients[j+1]; + } + idxc->clients=(lives_clip_data_t **)realloc(idxc->clients,idxc->nclients*sizeof(lives_clip_data_t *)); + break; + } + } + } + + pthread_mutex_unlock(&indices_mutex); + +} + + +static void idxc_release_all(void) { + register int i; + + for (i=0;i<nidxc;i++) { + index_free(indices[i]->idxhh); + free(indices[i]->clients); + free(indices[i]); + } + nidxc=0; +} + + static void detach_stream (lives_clip_data_t *cdata) { // close the file, free the decoder lives_mkv_priv_t *priv=cdata->priv; @@ -1602,9 +1780,7 @@ av_free(priv->ctx); } - if (priv->s!=NULL) { - av_free(priv->s); - } + avcodec_close(priv->vidst->codec); if (priv->picture!=NULL) av_free(priv->picture); @@ -1612,12 +1788,8 @@ priv->codec=NULL; priv->picture=NULL; - if (priv->idxhh!=NULL) index_free(priv->idxhh); - - priv->idxhh=NULL; - priv->idxht=NULL; - if (cdata->palettes!=NULL) free(cdata->palettes); + cdata->palettes=NULL; if (priv->avpkt.data!=NULL) { free(priv->avpkt.data); @@ -1636,7 +1808,7 @@ #define MKV_PROBE_SIZE 5 #define MKV_META_SIZE 1024 -static boolean attach_stream(lives_clip_data_t *cdata) { +static boolean attach_stream(lives_clip_data_t *cdata, boolean isclone) { // open the file and get a handle lives_mkv_priv_t *priv=cdata->priv; unsigned char header[MKV_PROBE_SIZE]; @@ -1649,6 +1821,7 @@ int err; boolean got_picture=FALSE; + boolean is_partial_clone=FALSE; struct stat sb; //#define DEBUG @@ -1656,6 +1829,12 @@ fprintf(stderr,"\n\n\n\nDEBUG MKV"); #endif + if (isclone&&!priv->inited) { + isclone=FALSE; + if (cdata->fps>0.&&cdata->nframes>0) + is_partial_clone=TRUE; + } + priv->has_audio=priv->has_video=FALSE; priv->vidst=NULL; priv->vididx=-1; @@ -1669,6 +1848,8 @@ setmode(priv->fd,O_BINARY); #endif + if (isclone) goto skip_probe; + if ((err=read (priv->fd, header, MKV_PROBE_SIZE)) < MKV_PROBE_SIZE) { // for example, might be a directory #ifdef DEBUG @@ -1689,10 +1870,7 @@ return FALSE; } - priv->input_position=0; - lseek(priv->fd,priv->input_position,SEEK_SET); - - cdata->fps=0.; + if (!is_partial_clone) cdata->fps=0.; cdata->width=cdata->frame_width=cdata->height=cdata->frame_height=0; cdata->offs_x=cdata->offs_y=0; @@ -1700,14 +1878,19 @@ cdata->achans=0; cdata->asamps=16; - priv->idxhh=NULL; - priv->idxht=NULL; - fstat(priv->fd,&sb); priv->filesize=sb.st_size; sprintf(cdata->audio_name,"%s",""); + skip_probe: + + priv->idxc=idxc_for(cdata); + priv->inited=TRUE; + + priv->input_position=0; + lseek(priv->fd,priv->input_position,SEEK_SET); + priv->s = avformat_alloc_context(); memset(&priv->matroska,0,sizeof(priv->matroska)); @@ -1716,6 +1899,7 @@ av_init_packet(&priv->avpkt); priv->avpkt.data=NULL; + priv->avpkt.size=0; priv->ctx=NULL; if (lives_mkv_read_header(cdata)) { @@ -1748,9 +1932,9 @@ return FALSE; } - priv->ctx = ctx = avcodec_alloc_context(); + priv->ctx = ctx = avcodec_alloc_context3(codec); - if (avcodec_open(ctx, codec) < 0) { + if (avcodec_open2(ctx, codec, NULL) < 0) { fprintf(stderr, "mkv_decoder: Could not open avcodec context for codec\n"); detach_stream(cdata); return FALSE; @@ -1758,13 +1942,17 @@ priv->codec=codec; + if (isclone) return TRUE; + // re-scan with avcodec; priv->data_start holds video data start position av_init_packet(&priv->avpkt); priv->picture = avcodec_alloc_frame(); + pthread_mutex_lock(&priv->idxc->mutex); matroska_read_seek(cdata,0); + pthread_mutex_unlock(&priv->idxc->mutex); while (!got_picture&&!got_eof) { matroska_read_packet(cdata,&priv->avpkt); @@ -1820,11 +2008,9 @@ cdata->YUV_subspace=WEED_YUV_SUBSPACE_YCBCR; if (ctx->colorspace==AVCOL_SPC_BT709) cdata->YUV_subspace=WEED_YUV_SUBSPACE_BT709; - cdata->palettes=(int *)malloc(2*sizeof(int)); cdata->palettes[0]=avi_pix_fmt_to_weed_palette(ctx->pix_fmt, &cdata->YUV_clamping); - cdata->palettes[1]=WEED_PALETTE_END; if (cdata->palettes[0]==WEED_PALETTE_END) { fprintf(stderr, "mkv_decoder: Could not find a usable palette for (%d) %s\n",ctx->pix_fmt,cdata->URI); @@ -1854,7 +2040,7 @@ cdata->par=(double)ctx->sample_aspect_ratio.num/(double)ctx->sample_aspect_ratio.den; if (cdata->par==0.) cdata->par=1.; - if (ctx->time_base.den>0&&ctx->time_base.num>0) { + if (!is_partial_clone&&ctx->time_base.den>0&&ctx->time_base.num>0) { fps=(double)ctx->time_base.den/(double)ctx->time_base.num; if (fps!=1000.) cdata->fps=fps; } @@ -1918,6 +2104,8 @@ priv->last_frame=-1; + if (is_partial_clone) return TRUE; + ldts=get_last_video_dts(cdata); if (ldts==0) ldts=duration*1000.; @@ -1957,6 +2145,9 @@ const char *module_check_init(void) { avcodec_register_all(); av_log_set_level(AV_LOG_ERROR); + indices=NULL; + nidxc=0; + pthread_mutex_init(&indices_mutex,NULL); return NULL; } @@ -1980,10 +2171,12 @@ priv->ctx=NULL; priv->codec=NULL; priv->picture=NULL; + priv->inited=FALSE; priv->expect_eof=FALSE; - cdata->palettes=NULL; + cdata->palettes=(int *)malloc(2*sizeof(int)); + cdata->palettes[1]=WEED_PALETTE_END; cdata->interlace=LIVES_INTERLACE_NONE; @@ -1991,13 +2184,113 @@ cdata->sync_hint=0; + cdata->video_start_time=0.; + + priv->idxc=NULL; + got_eof=FALSE; errval=0; + memset(cdata->author,0,1); + memset(cdata->title,0,1); + memset(cdata->comment,0,1); + return cdata; } +static lives_clip_data_t *mkv_clone(lives_clip_data_t *cdata) { + lives_clip_data_t *clone=init_cdata(); + lives_mkv_priv_t *dpriv,*spriv; + + // copy from cdata to clone, with a new context for clone + clone->URI=strdup(cdata->URI); + clone->nclips=cdata->nclips; + snprintf(clone->container_name,512,"%s",cdata->container_name); + clone->current_clip=cdata->current_clip; + clone->width=cdata->width; + clone->height=cdata->height; + clone->nframes=cdata->nframes; + clone->interlace=cdata->interlace; + clone->offs_x=cdata->offs_x; + clone->offs_y=cdata->offs_y; + clone->frame_width=cdata->frame_width; + clone->frame_height=cdata->frame_height; + clone->par=cdata->par; + clone->fps=cdata->fps; + if (cdata->palettes!=NULL) clone->palettes[0]=cdata->palettes[0]; + clone->current_palette=cdata->current_palette; + clone->YUV_sampling=cdata->YUV_sampling; + clone->YUV_clamping=cdata->YUV_clamping; + snprintf(clone->video_name,512,"%s",cdata->video_name); + clone->arate=cdata->arate; + clone->achans=cdata->achans; + clone->asamps=cdata->asamps; + clone->asigned=cdata->asigned; + clone->ainterleaf=cdata->ainterleaf; + snprintf(clone->audio_name,512,"%s",cdata->audio_name); + clone->seek_flag=cdata->seek_flag; + clone->sync_hint=cdata->sync_hint; + + snprintf(clone->author,256,"%s",cdata->author); + snprintf(clone->title,256,"%s",cdata->title); + snprintf(clone->comment,256,"%s",cdata->comment); + + // create "priv" elements + dpriv=clone->priv; + spriv=cdata->priv; + + if (spriv!=NULL) { + dpriv->filesize=spriv->filesize; + dpriv->inited=TRUE; + } + + if (!attach_stream(clone,TRUE)) { + free(clone->URI); + clone->URI=NULL; + clip_data_free(clone); + return NULL; + } + + if (spriv==NULL) { + clone->nclips=1; + + /////////////////////////////////////////////////////////// + + sprintf(clone->container_name,"%s","mkv"); + + // clone->height was set when we attached the stream + + if (clone->frame_width==0||clone->frame_width<clone->width) clone->frame_width=clone->width; + else { + clone->offs_x=(clone->frame_width-clone->width)/2; + } + + if (clone->frame_height==0||clone->frame_height<clone->height) clone->frame_height=clone->height; + else { + clone->offs_y=(clone->frame_height-clone->height)/2; + } + + clone->frame_width=clone->width+clone->offs_x*2; + clone->frame_height=clone->height+clone->offs_y*2; + + if (dpriv->ctx->width==clone->frame_width) clone->offs_x=0; + if (dpriv->ctx->height==clone->frame_height) clone->offs_y=0; + + //////////////////////////////////////////////////////////////////// + + clone->asigned=TRUE; + clone->ainterleaf=TRUE; + } + + if (dpriv->picture!=NULL) av_free(dpriv->picture); + dpriv->picture=NULL; + + dpriv->last_frame=-1; + dpriv->expect_eof=FALSE; + + return clone; +} @@ -2015,6 +2308,11 @@ lives_mkv_priv_t *priv; + if (URI==NULL&&cdata!=NULL) { + // create a clone of cdata - we also need to be able to handle a "fake" clone with only URI, nframes and fps set (priv == NULL) + return mkv_clone(cdata); + } + got_eof=FALSE; errval=0; @@ -2035,7 +2333,7 @@ free(cdata->URI); } cdata->URI=strdup(URI); - if (!attach_stream(cdata)) { + if (!attach_stream(cdata,FALSE)) { free(cdata->URI); cdata->URI=NULL; clip_data_free(cdata); @@ -2076,6 +2374,9 @@ cdata->asigned=TRUE; cdata->ainterleaf=TRUE; + if (priv->picture!=NULL) av_free(priv->picture); + priv->picture=NULL; + return cdata; } @@ -2472,11 +2773,15 @@ index_entry *idx; - if (!priv->idxhh) return NULL; + // lock idxc_mutex before calling + + if (!priv->idxc->idxhh) { + return NULL; + } if (timestamp!=0) { timestamp = FFMIN(timestamp, frame_to_dts(cdata,cdata->nframes)); - timestamp = FFMAX(timestamp, priv->idxhh->dts); + timestamp = FFMAX(timestamp, priv->idxc->idxhh->dts); } idx=get_idx_for_pts(cdata,timestamp); @@ -2536,7 +2841,7 @@ int rescan_limit=16; // pick some arbitrary value int y_black=(cdata->YUV_clamping==WEED_YUV_CLAMPING_CLAMPED)?16:0; boolean got_picture=FALSE; - unsigned char *dst,*src;//,flags; + unsigned char *dst,*src; unsigned char black[4]={0,0,0,255}; index_entry *idx; register int i,p; @@ -2590,7 +2895,9 @@ if (tframe!=priv->last_frame) { if (priv->last_frame==-1 || (tframe<priv->last_frame) || (tframe - priv->last_frame > rescan_limit)) { + pthread_mutex_lock(&priv->idxc->mutex); idx=matroska_read_seek(cdata,target_pts); + pthread_mutex_unlock(&priv->idxc->mutex); nextframe=dts_to_frame(cdata,idx->dts); avcodec_flush_buffers (priv->ctx); #ifdef DEBUG_KFRAMES @@ -2604,6 +2911,7 @@ //priv->ctx->skip_frame=AVDISCARD_NONREF; priv->last_frame=tframe; + if (priv->picture==NULL) priv->picture = avcodec_alloc_frame(); // do this until we reach target frame ////////////// @@ -2640,7 +2948,7 @@ } - if (pixel_data==NULL) return TRUE; + if (priv->picture==NULL||pixel_data==NULL) return TRUE; for (p=0;p<nplanes;p++) { dst=pixel_data[p]; @@ -2700,6 +3008,13 @@ void clip_data_free(lives_clip_data_t *cdata) { + lives_mkv_priv_t *priv=cdata->priv; + + if (cdata->palettes!=NULL) free(cdata->palettes); + cdata->palettes=NULL; + + if (priv->idxc!=NULL) idxc_release(cdata); + priv->idxc=NULL; if (cdata->URI!=NULL) { detach_stream(cdata); @@ -2712,5 +3027,5 @@ void module_unload(void) { - + idxc_release_all(); }
View file
LiVES-2.0.5.tar.bz2/lives-plugins/plugins/decoders/mkv_decoder.h -> LiVES-2.2.2.tar.bz2/lives-plugins/plugins/decoders/mkv_decoder.h
Changed
@@ -262,7 +262,9 @@ const char *native; const char *generic; }; -#if !FF_API_OLD_METADATA2 + +#if FF_API_OLD_METADATA2 +#else typedef struct AVMetadataConv AVMetadataConv; #endif @@ -1045,7 +1047,18 @@ typedef struct { + index_entry *idxhh; ///< head of head list + index_entry *idxht; ///< tail of head list + + int nclients; + lives_clip_data_t **clients; + pthread_mutex_t mutex; +} index_container_t; + + +typedef struct { int fd; + boolean inited; boolean has_video; boolean has_audio; int vididx; @@ -1060,10 +1073,7 @@ AVFrame *picture; AVPacket avpkt; int64_t last_frame; ///< last frame displayed - - index_entry *idxhh; ///< head of head list - index_entry *idxht; ///< tail of head list - + index_container_t *idxc; boolean expect_eof; } lives_mkv_priv_t;
View file
LiVES-2.0.5.tar.bz2/lives-plugins/plugins/decoders/mpegts_decoder.c -> LiVES-2.2.2.tar.bz2/lives-plugins/plugins/decoders/mpegts_decoder.c
Changed
@@ -27,13 +27,14 @@ #include <fcntl.h> #include <unistd.h> #include <stdlib.h> +#include <ctype.h> #include <sys/stat.h> #ifndef IS_MINGW #include <endian.h> #endif -const char *plugin_version="LiVES mpegts decoder version 1.0"; +const char *plugin_version="LiVES mpegts decoder version 1.2"; #ifdef HAVE_AV_CONFIG_H #undef HAVE_AV_CONFIG_H @@ -55,28 +56,74 @@ #include "decplugin.h" + #include <libavformat/avformat.h> #include <libavutil/opt.h> #include <libavutil/crc.h> #include <libavutil/avstring.h> #include <libavutil/mem.h> #include <libavcodec/avcodec.h> +#include <libavcodec/version.h> + +#include <pthread.h> #include "mpegts_decoder.h" +#if ((LIBAVUTIL_VERSION_MAJOR < 51) || (LIBAVUTIL_VERSION_MAJOR == 51) && (LIBAVUTIL_VERSION_MINOR < 22)) +#define AV_OPT_TYPE_INT FF_OPT_TYPE_INT +#endif + #ifndef offsetof -# define offsetof(T, F) ((unsigned int)((char *)&((T *)0)->F)) +#define offsetof(T, F) ((unsigned int)((char *)&((T *)0)->F)) #endif -#ifndef AV_OPT_TYPE_INT -#define AV_OPT_TYPE_INT FF_OPT_TYPE_INT + +#if (LIBAVCODEC_VERSION_MAJOR > 54) +#define CodecID AVCodecID +#define CODEC_ID_NONE AV_CODEC_ID_NONE +#define CODEC_ID_MPEG1VIDEO AV_CODEC_ID_MPEG1VIDEO +#define CODEC_ID_MPEG2VIDEO AV_CODEC_ID_MPEG2VIDEO +#define CODEC_ID_MPEG4 AV_CODEC_ID_MPEG4 +#define CODEC_ID_H264 AV_CODEC_ID_H264 +#define CODEC_ID_DIRAC AV_CODEC_ID_DIRAC +#define CODEC_ID_MP3 AV_CODEC_ID_MP3 +#define CODEC_ID_AAC AV_CODEC_ID_AAC +#define CODEC_ID_VC1 AV_CODEC_ID_VC1 +#define CODEC_ID_PCM_BLURAY AV_CODEC_ID_PCM_BLURAY +#define CODEC_ID_AC3 AV_CODEC_ID_AC3 +#define CODEC_ID_EAC3 AV_CODEC_ID_EAC3 +#define CODEC_ID_DTS AV_CODEC_ID_DTS +#define CODEC_ID_TRUEHD AV_CODEC_ID_TRUEHD +#define CODEC_ID_S302M AV_CODEC_ID_S302M +#define CODEC_ID_DVB_TELETEXT AV_CODEC_ID_DVB_TELETEXT +#define CODEC_ID_DVB_SUBTITLE AV_CODEC_ID_DVB_SUBTITLE #endif +#if !HAVE_AVCODEC_OPEN2 +#define avcodec_open2(a, b, c) avcodec_open(a, b) +#endif +#if !HAVE_AVCODEC_ALLOC_CONTEXT3 +#define avcodec_alloc_context3(a) avcodec_alloc_context() +#endif + +#if HAVE_AVFORMAT_NEW_STREAM +#define av_new_stream(a, b) avformat_new_stream(a, NULL) +#endif + +#if HAVE_AVPRIV_SET_PTS_INFO +#define av_set_pts_info(a,b,c,d) avpriv_set_pts_info(a,b,c,d) +#endif +static index_container_t **indices; +static int nidxc; +static pthread_mutex_t indices_mutex; + +static void mpegts_save_index(lives_clip_data_t *); + /** * Read 1-25 bits. */ @@ -186,7 +233,7 @@ index_entry *lives_add_idx(const lives_clip_data_t *cdata, uint64_t offset, int64_t pts) { lives_mpegts_priv_t *priv=cdata->priv; - index_entry *nidx=priv->idxht; + index_entry *nidx=priv->idxc->idxht; index_entry *nentry; nentry=malloc(sizeof(index_entry)); @@ -197,25 +244,25 @@ if (nidx==NULL) { // first entry in list - priv->idxhh=priv->idxht=nentry; + priv->idxc->idxhh=priv->idxc->idxht=nentry; return nentry; } if (nidx->dts < pts) { // last entry in list nidx->next=nentry; - priv->idxht=nentry; + priv->idxc->idxht=nentry; return nentry; } - if (priv->idxhh->dts>pts) { + if (priv->idxc->idxhh->dts>pts) { // before head - nentry->next=priv->idxhh; - priv->idxhh=nentry; + nentry->next=priv->idxc->idxhh; + priv->idxc->idxhh=nentry; return nentry; } - nidx=index_walk(priv->idxhh,pts); + nidx=index_walk(priv->idxc->idxhh,pts); // after nidx in list @@ -229,7 +276,7 @@ static index_entry *get_idx_for_pts(const lives_clip_data_t *cdata, int64_t pts) { lives_mpegts_priv_t *priv=cdata->priv; - return index_walk(priv->idxhh,pts); + return index_walk(priv->idxc->idxhh,pts); } @@ -969,8 +1016,8 @@ pes->stream_type = stream_type; /* fprintf(stderr, - "stream=%d stream_type=%x pid=%x prog_reg_desc=%.4s\n", - st->index, pes->stream_type, pes->pid, (char*)&prog_reg_desc);*/ + "stream=%d stream_type=%x pid=%x prog_reg_desc=%.4s\n", + st->index, pes->stream_type, pes->pid, (char*)&prog_reg_desc);*/ st->codec->codec_tag = pes->stream_type; @@ -1009,6 +1056,7 @@ memcpy(sub_pes, pes, sizeof(*sub_pes)); sub_st = av_new_stream(pes->stream, pes->pid); + if (!sub_st) { av_free(sub_pes); return AVERROR(ENOMEM); @@ -2347,7 +2395,6 @@ } priv->input_position+=len; - /* check packet sync byte */ if (buf[0] != 0x47) { /* find a new packet start */ @@ -2725,6 +2772,9 @@ const char *module_check_init(void) { avcodec_register_all(); av_log_set_level(0); + indices=NULL; + nidxc=0; + pthread_mutex_init(&indices_mutex,NULL); return NULL; } @@ -2748,16 +2798,26 @@ priv->ctx=NULL; priv->codec=NULL; priv->picture=NULL; + priv->inited=FALSE; priv->expect_eof=FALSE; - cdata->palettes=NULL; + cdata->palettes=(int *)malloc(2*sizeof(int)); + cdata->palettes[1]=WEED_PALETTE_END; cdata->interlace=LIVES_INTERLACE_NONE; cdata->nframes=0; - //errval=0; + cdata->sync_hint=0; + + cdata->fps=0.; + + cdata->video_start_time=0.; + + memset(cdata->author,0,1); + memset(cdata->title,0,1); + memset(cdata->comment,0,1); return cdata; } @@ -2769,14 +2829,17 @@ index_entry *idx; - if (!priv->idxhh) return NULL; + if (!priv->idxc->idxhh) return NULL; + pthread_mutex_lock(&priv->idxc->mutex); timestamp = FFMIN(timestamp, frame_to_dts(cdata,cdata->nframes)); - timestamp = FFMAX(timestamp, priv->idxhh->dts); + timestamp = FFMAX(timestamp, priv->idxc->idxhh->dts); idx=get_idx_for_pts(cdata,timestamp); priv->input_position=idx->offs; + pthread_mutex_unlock(&priv->idxc->mutex); + lseek(priv->fd,priv->input_position,SEEK_SET); if (priv->avpkt.data!=NULL) { @@ -2791,6 +2854,110 @@ } +static index_container_t *idxc_for(lives_clip_data_t *cdata) { + // check all idxc for string match with URI + index_container_t *idxc; + register int i; + + pthread_mutex_lock(&indices_mutex); + + for (i=0;i<nidxc;i++) { + if (indices[i]->clients[0]->current_clip==cdata->current_clip&& + !strcmp(indices[i]->clients[0]->URI,cdata->URI)) { + idxc=indices[i]; + // append cdata to clients + idxc->clients=(lives_clip_data_t **)realloc(idxc->clients,(idxc->nclients+1)*sizeof(lives_clip_data_t *)); + idxc->clients[idxc->nclients]=cdata; + idxc->nclients++; + // + pthread_mutex_unlock(&indices_mutex); + return idxc; + } + } + + indices=(index_container_t **)realloc(indices,(nidxc+1)*sizeof(index_container_t *)); + + // match not found, create a new index container + idxc=(index_container_t *)malloc(sizeof(index_container_t)); + + idxc->idxhh=NULL; + idxc->idxht=NULL; + + idxc->nclients=1; + idxc->clients=(lives_clip_data_t **)malloc(sizeof(lives_clip_data_t *)); + idxc->clients[0]=cdata; + pthread_mutex_init(&idxc->mutex,NULL); + + indices[nidxc]=idxc; + pthread_mutex_unlock(&indices_mutex); + + nidxc++; + + return idxc; +} + + +static void idxc_release(lives_clip_data_t *cdata) { + lives_mpegts_priv_t *priv=cdata->priv; + index_container_t *idxc=priv->idxc; + register int i,j; + + if (idxc==NULL) return; + + pthread_mutex_lock(&indices_mutex); + + if (idxc->nclients==1) { + mpegts_save_index(idxc->clients[0]); + + // remove this index + index_free(idxc->idxhh); + free(idxc->clients); + for (i=0;i<nidxc;i++) { + if (indices[i]==idxc) { + nidxc--; + for (j=i;j<nidxc;j++) { + indices[j]=indices[j+1]; + } + free(idxc); + if (nidxc==0) { + free(indices); + indices=NULL; + } + else indices=(index_container_t **)realloc(indices,nidxc*sizeof(index_container_t *)); + break; + } + } + } + else { + // reduce client count by 1 + for (i=0;i<idxc->nclients;i++) { + if (idxc->clients[i]==cdata) { + // remove this entry + idxc->nclients--; + for (j=i;j<idxc->nclients;j++) { + idxc->clients[j]=idxc->clients[j+1]; + } + idxc->clients=(lives_clip_data_t **)realloc(idxc->clients,idxc->nclients*sizeof(lives_clip_data_t *)); + break; + } + } + } + + pthread_mutex_unlock(&indices_mutex); + +} + + +static void idxc_release_all(void) { + register int i; + + for (i=0;i<nidxc;i++) { + index_free(indices[i]->idxhh); + free(indices[i]->clients); + free(indices[i]); + } + nidxc=0; +} @@ -2817,12 +2984,8 @@ priv->codec=NULL; priv->picture=NULL; - if (priv->idxhh!=NULL) index_free(priv->idxhh); - - priv->idxhh=NULL; - priv->idxht=NULL; - if (cdata->palettes!=NULL) free(cdata->palettes); + cdata->palettes=NULL; if (priv->avpkt.data!=NULL) { free(priv->avpkt.data); @@ -2843,7 +3006,12 @@ int64_t idxpos,idxpos_data=0; // see if we have a file from previous open - if ((dts=mpegts_load_index(cdata))>0) return dts+priv->start_dts; + pthread_mutex_lock(&priv->idxc->mutex); + if ((dts=mpegts_load_index(cdata))>0) { + pthread_mutex_unlock(&priv->idxc->mutex); + return dts+priv->start_dts; + } + pthread_mutex_unlock(&priv->idxc->mutex); priv->input_position=priv->data_start; lseek(priv->fd,priv->input_position,SEEK_SET); @@ -2869,7 +3037,9 @@ if (got_picture) { idxpos_data=idxpos; dts=priv->avpkt.dts-priv->start_dts; + pthread_mutex_lock(&priv->idxc->mutex); lives_add_idx(cdata,idxpos,dts); + pthread_mutex_unlock(&priv->idxc->mutex); avcodec_flush_buffers (priv->ctx); idxpos=priv->input_position; } @@ -2930,7 +3100,7 @@ -static boolean attach_stream(lives_clip_data_t *cdata) { +static boolean attach_stream(lives_clip_data_t *cdata, boolean isclone) { // open the file and get a handle lives_mpegts_priv_t *priv=cdata->priv; unsigned char header[MPEGTS_PROBE_SIZE]; @@ -2939,10 +3109,12 @@ int len; + AVCodec *codec=NULL; AVCodecContext *ctx; boolean got_picture=FALSE; + boolean is_partial_clone=FALSE; struct stat sb; @@ -2951,6 +3123,12 @@ fprintf(stderr,"\n"); #endif + if (isclone&&!priv->inited) { + isclone=FALSE; + if (cdata->fps>0.&&cdata->nframes>0) + is_partial_clone=TRUE; + } + priv->has_audio=priv->has_video=FALSE; priv->vidst=NULL; priv->vididx=-1; @@ -2966,6 +3144,7 @@ setmode(priv->fd,O_BINARY); #endif + if (isclone) goto seek_skip; fstat(priv->fd,&sb); priv->filesize=sb.st_size; @@ -2992,7 +3171,7 @@ priv->input_position=0; lseek(priv->fd,priv->input_position,SEEK_SET); - cdata->fps=0.; + if (!is_partial_clone) cdata->fps=0.; cdata->width=cdata->frame_width=cdata->height=cdata->frame_height=0; cdata->offs_x=cdata->offs_y=0; @@ -3002,11 +3181,13 @@ cdata->sync_hint=SYNC_HINT_AUDIO_TRIM_START; - priv->idxhh=NULL; - priv->idxht=NULL; - sprintf(cdata->audio_name,"%s",""); + + seek_skip: + priv->idxc=idxc_for(cdata); + priv->inited=TRUE; + priv->s = avformat_alloc_context(); priv->ts=malloc(sizeof( MpegTSContext)); @@ -3032,13 +3213,15 @@ return FALSE; } + priv->data_start=priv->input_position; + + if (isclone) goto skip_det; + cdata->seek_flag=LIVES_SEEK_FAST|LIVES_SEEK_NEEDS_CALCULATION; cdata->offs_x=0; cdata->offs_y=0; - priv->data_start=priv->input_position; - switch (priv->vidst->codec->codec_id) { case CODEC_ID_DIRAC: sprintf(cdata->video_name,"%s","dirac"); break; case CODEC_ID_H264: sprintf(cdata->video_name,"%s","h264"); break; @@ -3055,6 +3238,8 @@ cdata->width,cdata->height,cdata->frame_width,cdata->frame_height,cdata->offs_x,cdata->offs_y); #endif + skip_det: + codec = avcodec_find_decoder(priv->vidst->codec->codec_id); if (!codec) { @@ -3064,9 +3249,9 @@ return FALSE; } - priv->ctx = ctx = avcodec_alloc_context(); + priv->ctx = ctx = avcodec_alloc_context3(codec); - if (avcodec_open(ctx, codec) < 0) { + if (avcodec_open2(ctx, codec, NULL) < 0) { fprintf(stderr, "mpegts_decoder: Could not open avcodec context\n"); detach_stream(cdata); return FALSE; @@ -3080,16 +3265,16 @@ // re-scan with avcodec; priv->data_start holds video data start position av_init_packet(&priv->avpkt); - - priv->picture = avcodec_alloc_frame(); - - //mpegts_read_seek(cdata,0); + if (priv->avpkt.data!=NULL) free(priv->avpkt.data); + priv->avpkt.data=NULL; priv->input_position=priv->data_start; lseek(priv->fd,priv->input_position,SEEK_SET); avcodec_flush_buffers (priv->ctx); - mpegts_read_packet(cdata,&priv->avpkt); + priv->picture = avcodec_alloc_frame(); + + mpegts_read_packet(cdata,&priv->avpkt); while (!got_picture&&!priv->got_eof) { @@ -3112,6 +3297,15 @@ } + priv->last_frame=-1; + + if (isclone) { + if (priv->picture!=NULL) av_free(priv->picture); + priv->picture=NULL; + return TRUE; + } + + if (!got_picture) { fprintf(stderr,"mpegts_decoder: could not get picture.\n PLEASE SEND A PATCH FOR %s FORMAT.\n",cdata->video_name); detach_stream(cdata); @@ -3123,10 +3317,12 @@ priv->start_dts=dts; + //fprintf(stderr,"got dts %ld pts %ld\n",dts,pts); got_picture=0; + while (!got_picture&&!priv->got_eof) { #if LIBAVCODEC_VERSION_MAJOR >= 52 @@ -3159,6 +3355,7 @@ priv->avpkt.size=0; } + cdata->YUV_clamping=WEED_YUV_CLAMPING_UNCLAMPED; if (ctx->color_range==AVCOL_RANGE_MPEG) cdata->YUV_clamping=WEED_YUV_CLAMPING_CLAMPED; @@ -3168,11 +3365,9 @@ cdata->YUV_subspace=WEED_YUV_SUBSPACE_YCBCR; if (ctx->colorspace==AVCOL_SPC_BT709) cdata->YUV_subspace=WEED_YUV_SUBSPACE_BT709; - cdata->palettes=(int *)malloc(2*sizeof(int)); cdata->palettes[0]=avi_pix_fmt_to_weed_palette(ctx->pix_fmt, &cdata->YUV_clamping); - cdata->palettes[1]=WEED_PALETTE_END; if (cdata->palettes[0]==WEED_PALETTE_END) { fprintf(stderr, "mpegts_decoder: Could not find a usable palette for (%d) %s\n",ctx->pix_fmt,cdata->URI); @@ -3202,7 +3397,7 @@ cdata->par=(double)ctx->sample_aspect_ratio.num/(double)ctx->sample_aspect_ratio.den; if (cdata->par==0.) cdata->par=1.; - if (ctx->time_base.den>0&&ctx->time_base.num>0) { + if (cdata->fps==0.&&ctx->time_base.den>0&&ctx->time_base.num>0) { fps=(double)ctx->time_base.den/(double)ctx->time_base.num; if (fps!=1000.) cdata->fps=fps; } @@ -3256,6 +3451,7 @@ detach_stream(cdata); return FALSE; } + if (ctx->ticks_per_frame==2) { // TODO - needs checking @@ -3263,10 +3459,12 @@ cdata->interlace=LIVES_INTERLACE_BOTTOM_FIRST; } - priv->last_frame=-1; + if (is_partial_clone) return TRUE; + fprintf(stderr,"is !!!pclone\n"); ldts=get_last_video_dts(cdata); + if (ldts==-1) { fprintf(stderr, "mpegts_decoder: could not read last dts\n"); detach_stream(cdata); @@ -3277,12 +3475,15 @@ cdata->nframes=dts_to_frame(cdata,ldts)+2; + fprintf(stderr,"check for %ld frames\n",cdata->nframes); + // double check, sometimes we can be out by one or two frames while (1) { priv->expect_eof=TRUE; priv->got_eof=FALSE; - get_frame(cdata,cdata->nframes-1,NULL,0,NULL); - if (!priv->got_eof) break; + if (get_frame(cdata,cdata->nframes-1,NULL,0,NULL)) { + if (!priv->got_eof) break; + } cdata->nframes--; } priv->expect_eof=FALSE; @@ -3292,10 +3493,113 @@ fprintf(stderr,"fps is %.4f %ld %ld %ld\n",cdata->fps,cdata->nframes,ldts,priv->start_dts); #endif + if (priv->picture!=NULL) av_free(priv->picture); + priv->picture=NULL; + return TRUE; } +static lives_clip_data_t *mpegts_clone(lives_clip_data_t *cdata) { + lives_clip_data_t *clone=init_cdata(); + lives_mpegts_priv_t *dpriv,*spriv; + + // copy from cdata to clone, with a new context for clone + clone->URI=strdup(cdata->URI); + + // create "priv" elements + dpriv=clone->priv; + spriv=cdata->priv; + + if (spriv!=NULL) dpriv->filesize=spriv->filesize; + + clone->current_clip=cdata->current_clip; + clone->width=cdata->width; + clone->height=cdata->height; + clone->nframes=cdata->nframes; + clone->interlace=cdata->interlace; + clone->offs_x=cdata->offs_x; + clone->offs_y=cdata->offs_y; + clone->frame_width=cdata->frame_width; + clone->frame_height=cdata->frame_height; + clone->par=cdata->par; + clone->fps=cdata->fps; + if (cdata->palettes!=NULL) clone->palettes[0]=cdata->palettes[0]; + clone->current_palette=cdata->current_palette; + clone->YUV_sampling=cdata->YUV_sampling; + clone->YUV_clamping=cdata->YUV_clamping; + + snprintf(clone->author,256,"%s",cdata->author); + snprintf(clone->title,256,"%s",cdata->title); + snprintf(clone->comment,256,"%s",cdata->comment); + + if (spriv!=NULL) dpriv->inited=TRUE; + + if (!attach_stream(clone,TRUE)) { + free(clone->URI); + clone->URI=NULL; + clip_data_free(clone); + return NULL; + } + + if (spriv!=NULL) { + clone->nclips=cdata->nclips; + snprintf(clone->container_name,512,"%s",cdata->container_name); + snprintf(clone->video_name,512,"%s",cdata->video_name); + clone->arate=cdata->arate; + clone->achans=cdata->achans; + clone->asamps=cdata->asamps; + clone->asigned=cdata->asigned; + clone->ainterleaf=cdata->ainterleaf; + snprintf(clone->audio_name,512,"%s",cdata->audio_name); + clone->seek_flag=cdata->seek_flag; + clone->sync_hint=cdata->sync_hint; + + dpriv->data_start=spriv->data_start; + dpriv->start_dts=spriv->start_dts; + } + + else { + clone->nclips=1; + + /////////////////////////////////////////////////////////// + + sprintf(clone->container_name,"%s","mpegts"); + + // clone->height was set when we attached the stream + + if (clone->frame_width==0||clone->frame_width<clone->width) clone->frame_width=clone->width; + else { + clone->offs_x=(clone->frame_width-clone->width)/2; + } + + if (clone->frame_height==0||clone->frame_height<clone->height) clone->frame_height=clone->height; + else { + clone->offs_y=(clone->frame_height-clone->height)/2; + } + + clone->frame_width=clone->width+clone->offs_x*2; + clone->frame_height=clone->height+clone->offs_y*2; + + if (dpriv->ctx->width==clone->frame_width) clone->offs_x=0; + if (dpriv->ctx->height==clone->frame_height) clone->offs_y=0; + + //////////////////////////////////////////////////////////////////// + + clone->asigned=TRUE; + clone->ainterleaf=TRUE; + } + + dpriv->last_frame=-1; + dpriv->expect_eof=FALSE; + dpriv->got_eof=FALSE; + + if (dpriv->picture!=NULL) av_free(dpriv->picture); + dpriv->picture=NULL; + + return clone; +} + @@ -3313,7 +3617,10 @@ lives_mpegts_priv_t *priv; - //errval=0; + if (URI==NULL&&cdata!=NULL) { + // create a clone of cdata - we also need to be able to handle a "fake" clone with only URI, nframes and fps set (priv == NULL) + return mpegts_clone(cdata); + } if (cdata!=NULL&&cdata->current_clip>0) { // currently we only support one clip per container @@ -3332,7 +3639,7 @@ free(cdata->URI); } cdata->URI=strdup(URI); - if (!attach_stream(cdata)) { + if (!attach_stream(cdata,FALSE)) { free(cdata->URI); cdata->URI=NULL; //clip_data_free(cdata); @@ -3427,6 +3734,210 @@ +/* + boolean get_frame(const lives_clip_data_t *cdata, int64_t tframe, int *rowstrides, int height, void **pixel_data) { + // seek to frame, + int len; + int64_t target_pts=frame_to_dts(cdata,tframe); + int64_t nextframe=0; + lives_mpegts_priv_t *priv=cdata->priv; + 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 rescan_limit=16; // pick some arbitrary value + int y_black=(cdata->YUV_clamping==WEED_YUV_CLAMPING_CLAMPED)?16:0; + boolean got_picture=FALSE; + boolean hit_target=FALSE; + unsigned char *dst,*src;//,flags; + unsigned char black[4]={0,0,0,255}; + index_entry *idx; + register int i,p; + + + //#define DEBUG_KFRAMES + #ifdef DEBUG_KFRAMES + fprintf(stderr,"vals %ld %ld\n",tframe,priv->last_frame); + #endif + + priv->got_eof=FALSE; + + priv->black_fill=FALSE; + + // calc frame width and height, including any border + + if (pixel_data!=NULL) { + if (pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P||pal==WEED_PALETTE_YUV422P||pal==WEED_PALETTE_YUV444P) { + nplanes=3; + black[0]=y_black; + black[1]=black[2]=128; + } + else if (pal==WEED_PALETTE_YUVA4444P) { + nplanes=4; + black[0]=y_black; + black[1]=black[2]=128; + black[3]=255; + } + + if (pal==WEED_PALETTE_RGB24||pal==WEED_PALETTE_BGR24) psize=3; + + if (pal==WEED_PALETTE_RGBA32||pal==WEED_PALETTE_BGRA32||pal==WEED_PALETTE_ARGB32|| + pal==WEED_PALETTE_UYVY8888||pal==WEED_PALETTE_YUYV8888||pal==WEED_PALETTE_YUV888|| + pal==WEED_PALETTE_YUVA8888) psize=4; + + if (pal==WEED_PALETTE_YUV411) psize=6; + + if (pal==WEED_PALETTE_A1) dstwidth>>=3; + + dstwidth*=psize; + + if (cdata->frame_height > cdata->height && height == cdata->height) { + // host ignores vertical border + btop=0; + xheight=cdata->height; + bbot=xheight-1; + } + + if (cdata->frame_width > cdata->width && rowstrides[0] < cdata->frame_width*psize) { + // host ignores horizontal border + bleft=bright=0; + } + } + //////////////////////////////////////////////////////////////////// + + if (tframe!=priv->last_frame) { + + if (priv->last_frame==-1 || (tframe<priv->last_frame) || (tframe - priv->last_frame > rescan_limit)) { + idx=mpegts_read_seek(cdata,target_pts); + + nextframe=dts_to_frame(cdata,idx->dts); + + if (priv->input_position>=priv->filesize) return FALSE; + + #define DEBUG_KFRAMES + #ifdef DEBUG_KFRAMES + if (idx!=NULL) printf("got kframe %ld for frame %ld\n",nextframe,tframe); + #endif + } + else { + nextframe=priv->last_frame+1; + } + + //priv->ctx->skip_frame=AVDISCARD_NONREF; + + priv->last_frame=tframe; + if (priv->picture==NULL) priv->picture = avcodec_alloc_frame(); + + do { + + mpegts_read_packet((lives_clip_data_t *)cdata,&priv->avpkt); + + if (priv->got_eof) { + fprintf(stderr,"got EOF\n"); + if (priv->avpkt.data!=NULL) free(priv->avpkt.data); + priv->avpkt.data=NULL; + priv->avpkt.size=0; + priv->last_frame=tframe; + if (pixel_data==NULL) return FALSE; + priv->black_fill=TRUE; + goto framedone; + } + + // decode any frames from this packet + if (priv->picture==NULL) priv->picture=avcodec_alloc_frame(); + + #if LIBAVCODEC_VERSION_MAJOR >= 53 + avcodec_decode_video2( priv->ctx, priv->picture, &got_picture, &priv->avpkt ); + #else + avcodec_decode_video( priv->ctx, priv->picture, &got_picture, priv->avpkt.data, priv->avpkt.size ); + #endif + #ifdef DEBUG + fprintf(stderr,"pt 1 %ld %d %ld\n",tframe,got_picture,MyPts); + #endif + + free(priv->avpkt.data); + priv->avpkt.data=NULL; + priv->avpkt.size=0; + + // otherwise discard this frame + if (got_picture) { + fprintf(stderr,"GOT PIC\n"); + av_free(priv->picture); + priv->picture=NULL; + if (nextframe>=tframe) hit_target=TRUE; + nextframe++; + } + + + } while (!hit_target); + } + + framedone: + + if (priv->picture==NULL||pixel_data==NULL) { + return !priv->got_eof; + } + + if (priv->black_fill) btop=cdata->frame_height; + + + for (p=0;p<nplanes;p++) { + dst=pixel_data[p]; + src=priv->picture->data[p]; + + for (i=0;i<xheight;i++) { + if (i<btop||i>bbot) { + // top or bottom border, copy black row + if (pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P||pal==WEED_PALETTE_YUV422P + ||pal==WEED_PALETTE_YUV444P||pal==WEED_PALETTE_YUVA4444P||pal==WEED_PALETTE_RGB24 + ||pal==WEED_PALETTE_BGR24) { + memset(dst,black[p],dstwidth+(bleft+bright)*psize); + dst+=dstwidth+(bleft+bright)*psize; + } + else dst+=write_black_pixel(dst,pal,dstwidth/psize+bleft+bright,y_black); + continue; + } + + if (bleft>0) { + if (pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P||pal==WEED_PALETTE_YUV422P|| + pal==WEED_PALETTE_YUV444P||pal==WEED_PALETTE_YUVA4444P||pal==WEED_PALETTE_RGB24 + ||pal==WEED_PALETTE_BGR24) { + memset(dst,black[p],bleft*psize); + dst+=bleft*psize; + } + else dst+=write_black_pixel(dst,pal,bleft,y_black); + } + + memcpy(dst,src,dstwidth); + dst+=dstwidth; + + if (bright>0) { + if (pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P||pal==WEED_PALETTE_YUV422P + ||pal==WEED_PALETTE_YUV444P||pal==WEED_PALETTE_YUVA4444P|| + pal==WEED_PALETTE_RGB24||pal==WEED_PALETTE_BGR24) { + memset(dst,black[p],bright*psize); + dst+=bright*psize; + } + else dst+=write_black_pixel(dst,pal,bright,y_black); + } + + src+=priv->picture->linesize[p]; + } + if (p==0&&(pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P||pal==WEED_PALETTE_YUV422P)) { + dstwidth>>=1; + bleft>>=1; + bright>>=1; + } + if (p==0&&(pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P)) { + xheight>>=1; + btop>>=1; + bbot>>=1; + } + } + + return TRUE; + } +*/ + boolean get_frame(const lives_clip_data_t *cdata, int64_t tframe, int *rowstrides, int height, void **pixel_data) { // seek to frame, @@ -3448,171 +3959,171 @@ //#define DEBUG_KFRAMES #ifdef DEBUG_KFRAMES - fprintf(stderr,"vals %ld %ld\n",tframe,priv->last_frame); + fprintf(stderr,"vals %ld %ld\n",tframe,priv->last_frame); #endif - priv->got_eof=FALSE; + priv->got_eof=FALSE; - // calc frame width and height, including any border + // calc frame width and height, including any border - if (pixel_data!=NULL) { - if (pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P||pal==WEED_PALETTE_YUV422P||pal==WEED_PALETTE_YUV444P) { - nplanes=3; - black[0]=y_black; - black[1]=black[2]=128; - } - else if (pal==WEED_PALETTE_YUVA4444P) { - nplanes=4; - black[0]=y_black; - black[1]=black[2]=128; - black[3]=255; - } + if (pixel_data!=NULL) { + if (pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P||pal==WEED_PALETTE_YUV422P||pal==WEED_PALETTE_YUV444P) { + nplanes=3; + black[0]=y_black; + black[1]=black[2]=128; + } + else if (pal==WEED_PALETTE_YUVA4444P) { + nplanes=4; + black[0]=y_black; + black[1]=black[2]=128; + black[3]=255; + } - if (pal==WEED_PALETTE_RGB24||pal==WEED_PALETTE_BGR24) psize=3; + if (pal==WEED_PALETTE_RGB24||pal==WEED_PALETTE_BGR24) psize=3; - if (pal==WEED_PALETTE_RGBA32||pal==WEED_PALETTE_BGRA32||pal==WEED_PALETTE_ARGB32|| - pal==WEED_PALETTE_UYVY8888||pal==WEED_PALETTE_YUYV8888||pal==WEED_PALETTE_YUV888|| - pal==WEED_PALETTE_YUVA8888) psize=4; + if (pal==WEED_PALETTE_RGBA32||pal==WEED_PALETTE_BGRA32||pal==WEED_PALETTE_ARGB32|| + pal==WEED_PALETTE_UYVY8888||pal==WEED_PALETTE_YUYV8888||pal==WEED_PALETTE_YUV888|| + pal==WEED_PALETTE_YUVA8888) psize=4; - if (pal==WEED_PALETTE_YUV411) psize=6; + if (pal==WEED_PALETTE_YUV411) psize=6; - if (pal==WEED_PALETTE_A1) dstwidth>>=3; + if (pal==WEED_PALETTE_A1) dstwidth>>=3; - dstwidth*=psize; + dstwidth*=psize; - if (cdata->frame_height > cdata->height && height == cdata->height) { - // host ignores vertical border - btop=0; - xheight=cdata->height; - bbot=xheight-1; - } + if (cdata->frame_height > cdata->height && height == cdata->height) { + // host ignores vertical border + btop=0; + xheight=cdata->height; + bbot=xheight-1; + } - if (cdata->frame_width > cdata->width && rowstrides[0] < cdata->frame_width*psize) { - // host ignores horizontal border - bleft=bright=0; - } + if (cdata->frame_width > cdata->width && rowstrides[0] < cdata->frame_width*psize) { + // host ignores horizontal border + bleft=bright=0; } - //////////////////////////////////////////////////////////////////// + } + //////////////////////////////////////////////////////////////////// - if (tframe!=priv->last_frame) { + if (tframe!=priv->last_frame) { - if (priv->last_frame==-1 || (tframe<priv->last_frame) || (tframe - priv->last_frame > rescan_limit)) { - idx=mpegts_read_seek(cdata,target_pts); + if (priv->last_frame==-1 || (tframe<priv->last_frame) || (tframe - priv->last_frame > rescan_limit)) { + idx=mpegts_read_seek(cdata,target_pts); - nextframe=dts_to_frame(cdata,idx->dts); + nextframe=dts_to_frame(cdata,idx->dts); - if (priv->input_position==priv->filesize) return FALSE; - mpegts_read_packet((lives_clip_data_t *)cdata,&priv->avpkt); - if (priv->got_eof) return FALSE; + if (priv->input_position==priv->filesize) return FALSE; + mpegts_read_packet((lives_clip_data_t *)cdata,&priv->avpkt); + if (priv->got_eof) return FALSE; - //#define DEBUG_KFRAMES + //#define DEBUG_KFRAMES #ifdef DEBUG_KFRAMES - if (idx!=NULL) printf("got kframe %ld for frame %ld\n",nextframe,tframe); + if (idx!=NULL) printf("got kframe %ld for frame %ld\n",nextframe,tframe); #endif - } - else { - nextframe=priv->last_frame+1; - } + } + else { + nextframe=priv->last_frame+1; + } - //priv->ctx->skip_frame=AVDISCARD_NONREF; + //priv->ctx->skip_frame=AVDISCARD_NONREF; - priv->last_frame=tframe; + priv->last_frame=tframe; + if (priv->picture==NULL) priv->picture = avcodec_alloc_frame(); - // do this until we reach target frame ////////////// + // do this until we reach target frame ////////////// - do { + do { - got_picture=FALSE; + got_picture=FALSE; - while (!got_picture) { + while (!got_picture) { #if LIBAVCODEC_VERSION_MAJOR >= 52 - len=avcodec_decode_video2(priv->ctx, priv->picture, &got_picture, &priv->avpkt ); + len=avcodec_decode_video2(priv->ctx, priv->picture, &got_picture, &priv->avpkt ); #else - len=avcodec_decode_video(priv->ctx, priv->picture, &got_picture, priv->avpkt.data, priv->avpkt.size ); + len=avcodec_decode_video(priv->ctx, priv->picture, &got_picture, priv->avpkt.data, priv->avpkt.size ); #endif - if (len==priv->avpkt.size) { - if (priv->avpkt.data!=NULL) { - free(priv->avpkt.data); - priv->avpkt.data=NULL; - priv->avpkt.size=0; - } - - if (priv->input_position==priv->filesize) return FALSE; - mpegts_read_packet((lives_clip_data_t *)cdata,&priv->avpkt); - if (priv->got_eof) return FALSE; - + if (len==priv->avpkt.size) { + if (priv->avpkt.data!=NULL) { + free(priv->avpkt.data); + priv->avpkt.data=NULL; + priv->avpkt.size=0; } + + if (priv->input_position==priv->filesize) return FALSE; + mpegts_read_packet((lives_clip_data_t *)cdata,&priv->avpkt); + if (priv->got_eof) return FALSE; + } + } - nextframe++; - if (nextframe>cdata->nframes) return FALSE; - } while (nextframe<=tframe); + nextframe++; + if (nextframe>cdata->nframes) return FALSE; + } while (nextframe<=tframe); - ///////////////////////////////////////////////////// + ///////////////////////////////////////////////////// - } + } - if (pixel_data==NULL) return TRUE; + if (pixel_data==NULL||priv->picture==NULL) return TRUE; - for (p=0;p<nplanes;p++) { - dst=pixel_data[p]; - src=priv->picture->data[p]; + for (p=0;p<nplanes;p++) { + dst=pixel_data[p]; + src=priv->picture->data[p]; - for (i=0;i<xheight;i++) { - if (i<btop||i>bbot) { - // top or bottom border, copy black row - if (pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P||pal==WEED_PALETTE_YUV422P - ||pal==WEED_PALETTE_YUV444P||pal==WEED_PALETTE_YUVA4444P||pal==WEED_PALETTE_RGB24 - ||pal==WEED_PALETTE_BGR24) { - memset(dst,black[p],dstwidth+(bleft+bright)*psize); - dst+=dstwidth+(bleft+bright)*psize; - } - else dst+=write_black_pixel(dst,pal,dstwidth/psize+bleft+bright,y_black); - continue; + for (i=0;i<xheight;i++) { + if (i<btop||i>bbot) { + // top or bottom border, copy black row + if (pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P||pal==WEED_PALETTE_YUV422P + ||pal==WEED_PALETTE_YUV444P||pal==WEED_PALETTE_YUVA4444P||pal==WEED_PALETTE_RGB24 + ||pal==WEED_PALETTE_BGR24) { + memset(dst,black[p],dstwidth+(bleft+bright)*psize); + dst+=dstwidth+(bleft+bright)*psize; } + else dst+=write_black_pixel(dst,pal,dstwidth/psize+bleft+bright,y_black); + continue; + } - if (bleft>0) { - if (pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P||pal==WEED_PALETTE_YUV422P|| - pal==WEED_PALETTE_YUV444P||pal==WEED_PALETTE_YUVA4444P||pal==WEED_PALETTE_RGB24 - ||pal==WEED_PALETTE_BGR24) { - memset(dst,black[p],bleft*psize); - dst+=bleft*psize; - } - else dst+=write_black_pixel(dst,pal,bleft,y_black); + if (bleft>0) { + if (pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P||pal==WEED_PALETTE_YUV422P|| + pal==WEED_PALETTE_YUV444P||pal==WEED_PALETTE_YUVA4444P||pal==WEED_PALETTE_RGB24 + ||pal==WEED_PALETTE_BGR24) { + memset(dst,black[p],bleft*psize); + dst+=bleft*psize; } + else dst+=write_black_pixel(dst,pal,bleft,y_black); + } - memcpy(dst,src,dstwidth); - dst+=dstwidth; + memcpy(dst,src,dstwidth); + dst+=dstwidth; - if (bright>0) { - if (pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P||pal==WEED_PALETTE_YUV422P - ||pal==WEED_PALETTE_YUV444P||pal==WEED_PALETTE_YUVA4444P|| - pal==WEED_PALETTE_RGB24||pal==WEED_PALETTE_BGR24) { - memset(dst,black[p],bright*psize); - dst+=bright*psize; - } - else dst+=write_black_pixel(dst,pal,bright,y_black); + if (bright>0) { + if (pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P||pal==WEED_PALETTE_YUV422P + ||pal==WEED_PALETTE_YUV444P||pal==WEED_PALETTE_YUVA4444P|| + pal==WEED_PALETTE_RGB24||pal==WEED_PALETTE_BGR24) { + memset(dst,black[p],bright*psize); + dst+=bright*psize; } - - src+=priv->picture->linesize[p]; - } - if (p==0&&(pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P||pal==WEED_PALETTE_YUV422P)) { - dstwidth>>=1; - bleft>>=1; - bright>>=1; - } - if (p==0&&(pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P)) { - xheight>>=1; - btop>>=1; - bbot>>=1; + else dst+=write_black_pixel(dst,pal,bright,y_black); } + + src+=priv->picture->linesize[p]; + } + if (p==0&&(pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P||pal==WEED_PALETTE_YUV422P)) { + dstwidth>>=1; + bleft>>=1; + bright>>=1; } + if (p==0&&(pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P)) { + xheight>>=1; + btop>>=1; + bbot>>=1; + } + } - return TRUE; + return TRUE; } - #ifndef IS_MINGW # if __BYTE_ORDER == __BIG_ENDIAN @@ -3631,14 +4142,14 @@ static ssize_t lives_write_le(int fd, const void *buf, size_t count) { #ifndef IS_MINGW # if __BYTE_ORDER == __BIG_ENDIAN - uint8_t xbuf[count]; - reverse_bytes(xbuf,(const uint8_t *)buf,count); - return write(fd,xbuf,count); + uint8_t xbuf[count]; + reverse_bytes(xbuf,(const uint8_t *)buf,count); + return write(fd,xbuf,count); # else - return write(fd,buf,count); + return write(fd,buf,count); # endif #else - return write(fd,buf,count); + return write(fd,buf,count); #endif } @@ -3647,16 +4158,16 @@ ssize_t lives_read_le(int fd, void *buf, size_t count) { #ifndef IS_MINGW # if __BYTE_ORDER == __BIG_ENDIAN - uint8_t xbuf[count]; - ssize_t retval=read(fd,buf,count); - if (retval<count) return retval; - reverse_bytes((uint8_t *)buf,(const uint8_t *)xbuf,count); - return retval; + uint8_t xbuf[count]; + ssize_t retval=read(fd,buf,count); + if (retval<count) return retval; + reverse_bytes((uint8_t *)buf,(const uint8_t *)xbuf,count); + return retval; #else - return read(fd,buf,count); + return read(fd,buf,count); #endif #else - return read(fd,buf,count); + return read(fd,buf,count); #endif } @@ -3667,7 +4178,7 @@ static void mpegts_save_index(lives_clip_data_t *cdata) { lives_mpegts_priv_t *priv=cdata->priv; - index_entry *idx=priv->idxhh; + index_entry *idx=priv->idxc->idxhh; int fd; @@ -3721,7 +4232,7 @@ ssize_t bytes; - if ((fd=open("sync_index",O_RDONLY))==-1) return 0; + if ((fd=open("sync_index",O_RDONLY))<0) return 0; if (read(fd,hdr,4)<4) goto donerd; @@ -3758,10 +4269,7 @@ return max_dts; failrd: - if (priv->idxhh!=NULL) index_free(priv->idxhh); - - priv->idxhh=NULL; - priv->idxht=NULL; + if (priv->idxc->idxhh!=NULL) idxc_release(cdata); close (fd); return 0; @@ -3770,9 +4278,15 @@ void clip_data_free(lives_clip_data_t *cdata) { + lives_mpegts_priv_t *priv=cdata->priv; + + if (cdata->palettes!=NULL) free(cdata->palettes); + cdata->palettes=NULL; + + if (priv->idxc!=NULL) idxc_release(cdata); + priv->idxc=NULL; if (cdata->URI!=NULL) { - mpegts_save_index(cdata); detach_stream(cdata); free(cdata->URI); } @@ -3783,6 +4297,6 @@ void module_unload(void) { - + idxc_release_all(); }
View file
LiVES-2.0.5.tar.bz2/lives-plugins/plugins/decoders/mpegts_decoder.h -> LiVES-2.2.2.tar.bz2/lives-plugins/plugins/decoders/mpegts_decoder.h
Changed
@@ -334,11 +334,22 @@ uint64_t offs; ///< offset in file }; +typedef struct { + index_entry *idxhh; ///< head of head list + index_entry *idxht; ///< tail of head list + + int nclients; + lives_clip_data_t **clients; + pthread_mutex_t mutex; +} index_container_t; + typedef struct { int fd; + boolean inited; boolean has_video; boolean has_audio; + boolean black_fill; int vididx; AVStream *vidst; int64_t input_position; @@ -355,10 +366,7 @@ AVFrame *picture; AVPacket avpkt; int64_t last_frame; ///< last frame displayed - - index_entry *idxhh; ///< head of head list - index_entry *idxht; ///< tail of head list - + index_container_t *idxc; boolean got_eof; boolean expect_eof; } lives_mpegts_priv_t;
View file
LiVES-2.0.5.tar.bz2/lives-plugins/plugins/decoders/ogg_decoder.c -> LiVES-2.2.2.tar.bz2/lives-plugins/plugins/decoders/ogg_decoder.c
Changed
@@ -56,6 +56,7 @@ #include <schroedinger/schro.h> #endif +#include <pthread.h> #include "ogg_decoder.h" @@ -64,8 +65,11 @@ static boolean ogg_data_process(lives_clip_data_t *cdata, void *yuvbuffer, boolean cont); -static const char *plugin_version="LiVES ogg decoder version 1.1"; +static const char *plugin_version="LiVES ogg decoder version 1.2"; +static index_container_t **indices; +static int nidxc; +static pthread_mutex_t indices_mutex; ///////////////////////////////////////// // schroed stuff @@ -156,13 +160,13 @@ if (tkframe<1) return NULL; - oidx=idx=priv->idx; + oidx=idx=priv->idxc->idx; if (idx==NULL) { index_entry *ie=index_entry_new(); ie->value=granule; ie->pagepos=pagepos; - priv->idx=ie; + priv->idxc->idx=ie; return ie; } @@ -234,7 +238,7 @@ // add a new entry in order, and return a pointer to it lives_ogg_priv_t *priv=(lives_ogg_priv_t *)cdata->priv; - index_entry *new_idx=priv->idx,*last_idx=NULL; + index_entry *new_idx=priv->idxc->idx,*last_idx=NULL; //printf("ADDING IDX for frame %ld region %ld to %ld\n",frame,pagepos,pagepos_end); @@ -278,7 +282,7 @@ int64_t kframe,frame,gpos; lives_ogg_priv_t *priv=(lives_ogg_priv_t *)cdata->priv; - index_entry *idx=priv->idx; + index_entry *idx=priv->idxc->idx; *ppos_lower=*ppos_upper=-1; @@ -390,7 +394,9 @@ if (priv->vstream->stpriv->fourcc_priv==FOURCC_THEORA) { if (ogg_page_serialno(&(opriv->current_page))==priv->vstream->stream_id) { gpos=ogg_page_granulepos(&(opriv->current_page)); + pthread_mutex_lock(&priv->idxc->mutex); theora_index_entry_add (cdata, gpos, inpos); + pthread_mutex_unlock(&priv->idxc->mutex); } } } @@ -496,6 +502,110 @@ +static index_container_t *idxc_for(lives_clip_data_t *cdata) { + // check all idxc for string match with URI + index_container_t *idxc; + register int i; + + pthread_mutex_lock(&indices_mutex); + + for (i=0;i<nidxc;i++) { + if (indices[i]->clients[0]->current_clip==cdata->current_clip&& + !strcmp(indices[i]->clients[0]->URI,cdata->URI)) { + idxc=indices[i]; + // append cdata to clients + idxc->clients=(lives_clip_data_t **)realloc(idxc->clients,(idxc->nclients+1)*sizeof(lives_clip_data_t *)); + idxc->clients[idxc->nclients]=cdata; + idxc->nclients++; + // + pthread_mutex_unlock(&indices_mutex); + return idxc; + } + } + + indices=(index_container_t **)realloc(indices,(nidxc+1)*sizeof(index_container_t *)); + + // match not found, create a new index container + idxc=(index_container_t *)malloc(sizeof(index_container_t)); + + idxc->idx=NULL; + + idxc->nclients=1; + idxc->clients=(lives_clip_data_t **)malloc(sizeof(lives_clip_data_t *)); + idxc->clients[0]=cdata; + pthread_mutex_init(&idxc->mutex,NULL); + + indices[nidxc]=idxc; + pthread_mutex_unlock(&indices_mutex); + + nidxc++; + + return idxc; +} + + +static void idxc_release(lives_clip_data_t *cdata) { + lives_ogg_priv_t *priv=cdata->priv; + index_container_t *idxc=priv->idxc; + register int i,j; + + if (idxc==NULL) return; + + pthread_mutex_lock(&indices_mutex); + + if (idxc->nclients==1) { + // remove this index + index_entries_free(idxc->idx); + free(idxc->clients); + for (i=0;i<nidxc;i++) { + if (indices[i]==idxc) { + nidxc--; + for (j=i;j<nidxc;j++) { + indices[j]=indices[j+1]; + } + free(idxc); + if (nidxc==0) { + free(indices); + indices=NULL; + } + else indices=(index_container_t **)realloc(indices,nidxc*sizeof(index_container_t *)); + break; + } + } + } + else { + // reduce client count by 1 + for (i=0;i<idxc->nclients;i++) { + if (idxc->clients[i]==cdata) { + // remove this entry + idxc->nclients--; + for (j=i;j<idxc->nclients;j++) { + idxc->clients[j]=idxc->clients[j+1]; + } + idxc->clients=(lives_clip_data_t **)realloc(idxc->clients,idxc->nclients*sizeof(lives_clip_data_t *)); + break; + } + } + } + + pthread_mutex_unlock(&indices_mutex); + +} + + +static void idxc_release_all(void) { + register int i; + + for (i=0;i<nidxc;i++) { + index_entries_free(indices[i]->idx); + free(indices[i]->clients); + free(indices[i]); + } + nidxc=0; + +} + + static int setup_tracks(lives_clip_data_t *cdata) { @@ -1038,7 +1148,9 @@ if (page_packets_checked) { granulepos = ogg_page_granulepos(&(opriv->current_page)); + pthread_mutex_lock(&priv->idxc->mutex); theora_index_entry_add(cdata,granulepos,pos1); + pthread_mutex_unlock(&priv->idxc->mutex); *kframe = granulepos >> priv->vstream->stpriv->keyframe_granule_shift; @@ -1122,7 +1234,7 @@ lives_ogg_priv_t *priv=(lives_ogg_priv_t *)cdata->priv; - index_entry *idx=priv->idx; + index_entry *idx=priv->idxc->idx; index_entry *extend=NULL; int64_t bytes; @@ -1235,7 +1347,9 @@ } - if ( (idx=find_pagepos_in_index(priv->idx,priv->input_position))!=NULL ) { + pthread_mutex_lock(&priv->idxc->mutex); + + if ( (idx=find_pagepos_in_index(priv->idxc->idx,priv->input_position))!=NULL ) { // this part was already checked //printf("WE ALREADY CHECKED THIS\n"); @@ -1244,10 +1358,11 @@ // we already found a sync frame here if (extend!=NULL) { extend->pagepos_end=idx->pagepos-1; - if (extend->pagepos_end<extend->pagepos) priv->idx=index_entry_delete(extend); + if (extend->pagepos_end<extend->pagepos) priv->idxc->idx=index_entry_delete(extend); } *frame=idx->value; + pthread_mutex_unlock(&priv->idxc->mutex); //printf("As I recall, the sync frame was %ld\n",*frame); return idx->pagepos; } @@ -1256,6 +1371,7 @@ if (pages_checked>=2&&idx->pagepos<pos1) idx->pagepos=pos1; pos1=priv->input_position=idx->pagepos_end+1; + pthread_mutex_unlock(&priv->idxc->mutex); //printf("no seq frames, skipping\n"); @@ -1325,28 +1441,30 @@ ogg_stream_reset(&priv->vstream->stpriv->os); + pthread_mutex_lock(&priv->idxc->mutex); if (priv->last_frame>-1) { // finish off the previous search area if (extend!=NULL) { extend->pagepos_end=pos1-1; - if (extend->pagepos_end<extend->pagepos) priv->idx=index_entry_delete(extend); + if (extend->pagepos_end<extend->pagepos) priv->idxc->idx=index_entry_delete(extend); } // and add this one extend=dirac_index_entry_add(cdata,pos1,priv->input_position+result-1,*frame); - if (extend->pagepos_end<extend->pagepos) priv->idx=index_entry_delete(extend); - else if (extend->prev==NULL) priv->idx=extend; + if (extend->pagepos_end<extend->pagepos) priv->idxc->idx=index_entry_delete(extend); + else if (extend->prev==NULL) priv->idxc->idx=extend; } else { // we got no frames, we must have reached EOF if (extend!=NULL) { extend->pagepos_end=priv->input_position-1; - if (extend->pagepos_end<extend->pagepos) priv->idx=index_entry_delete(extend); + if (extend->pagepos_end<extend->pagepos) priv->idxc->idx=index_entry_delete(extend); } pos1=-1; } + pthread_mutex_unlock(&priv->idxc->mutex); return pos1; // return offset of start page @@ -1369,18 +1487,20 @@ // if we checked from one packet to the next and found no seq header. // We now know that the first pages had no seq header // so we can start marking from pos1 up to start of this page - 1 + pthread_mutex_lock(&priv->idxc->mutex); if (extend==NULL) { extend=dirac_index_entry_add(cdata,pos1,priv->input_position-1,-1); - if (extend->prev==NULL) priv->idx=extend; + if (extend->prev==NULL) priv->idxc->idx=extend; } else { extend->pagepos_end=priv->input_position-1; } - if (extend->pagepos_end<extend->pagepos) priv->idx=index_entry_delete(extend); + if (extend->pagepos_end<extend->pagepos) priv->idxc->idx=index_entry_delete(extend); else if (extend->prev!=NULL&&extend->prev->pagepos_end==extend->pagepos-1&&extend->prev->value==-1) { extend->prev->pagepos_end=extend->pagepos_end; index_entry_delete(extend); } + pthread_mutex_unlock(&priv->idxc->mutex); } } @@ -1576,14 +1696,23 @@ -static boolean attach_stream(lives_clip_data_t *cdata) { + +static boolean attach_stream(lives_clip_data_t *cdata, boolean isclone) { // open the file and get a handle struct stat sb; + int64_t gpos; + + double stream_duration; + + boolean is_partial_clone=FALSE; + lives_ogg_priv_t *priv=(lives_ogg_priv_t *)cdata->priv; ogg_t *opriv=priv->opriv=(ogg_t *)malloc(sizeof(ogg_t)); + register int i; + if ((opriv->fd=open(cdata->URI,O_RDONLY))==-1) { fprintf(stderr, "ogg_theora_decoder: unable to open %s\n",cdata->URI); free(opriv); @@ -1595,12 +1724,22 @@ setmode(opriv->fd,O_BINARY); #endif - stat(cdata->URI,&sb); + if (isclone&&!priv->inited) { + isclone=FALSE; + if (cdata->fps>0.&&cdata->nframes>0) + is_partial_clone=TRUE; + } - opriv->total_bytes=sb.st_size; + if (!isclone) { + stat(cdata->URI,&sb); + opriv->total_bytes=sb.st_size; + } opriv->page_valid=0; + // index init + priv->idxc=idxc_for(cdata); + /* get ogg info */ if (!open_ogg(cdata)) { close(opriv->fd); @@ -1612,9 +1751,7 @@ priv->last_kframe=10000000; priv->last_frame=100000000; - - // index init - priv->idx=NULL; + priv->inited=TRUE; #ifdef HAVE_THEORA @@ -1681,6 +1818,201 @@ } #endif + if (isclone) return TRUE; + + cdata->nclips=1; + + // video part + cdata->interlace=LIVES_INTERLACE_NONE; + + cdata->par=1.; + + // TODO + cdata->offs_x=0; + cdata->offs_y=0; + cdata->frame_width=cdata->width; + cdata->frame_height=cdata->height; + + cdata->YUV_clamping=WEED_YUV_CLAMPING_CLAMPED; + cdata->YUV_subspace=WEED_YUV_SUBSPACE_YCBCR; + cdata->YUV_sampling=WEED_YUV_SAMPLING_DEFAULT; + + + + /* Get format */ + +#ifdef HAVE_THEORA + if (priv->vstream->stpriv->fourcc_priv==FOURCC_THEORA) { + theora_priv_t *tpriv=priv->tpriv; + cdata->width = cdata->frame_width = opriv->y_width = tpriv->ti.frame_width; + cdata->height = cdata->frame_height = opriv->y_height = tpriv->ti.frame_height; + + if (cdata->fps==0.) cdata->fps = (float)tpriv->ti.fps_numerator/(float)tpriv->ti.fps_denominator; + + switch(tpriv->ti.pixelformat) { + case OC_PF_420: + cdata->palettes[0] = WEED_PALETTE_YUV420P; + opriv->uv_width = opriv->y_width>>1; + break; + case OC_PF_422: + cdata->palettes[0] = WEED_PALETTE_YUV422P; + opriv->uv_width = opriv->y_width>>1; + break; + case OC_PF_444: + cdata->palettes[0] = WEED_PALETTE_YUV444P; + opriv->uv_width = opriv->y_width; + break; + default: + fprintf(stderr, "Unknown pixelformat %d", tpriv->ti.pixelformat); + return FALSE; + } + + cdata->palettes[1]=WEED_PALETTE_END; + cdata->current_palette=cdata->palettes[0]; + sprintf(cdata->video_name,"%s","theora"); + + if (tpriv->tc.comments>0) { + size_t lenleft=256,csize; + char *cbuf=cdata->comment; + for (i=0;i<=tpriv->tc.comments;i++) { + csize=tpriv->tc.comment_lengths[i]; + if (csize>lenleft) csize=lenleft; + snprintf(cbuf,csize,"%s",tpriv->tc.user_comments[i]); + cbuf+=csize; + lenleft-=csize; + if (lenleft==0) break; + if (i+1<=tpriv->tc.comments) { + if (lenleft<strlen("\n")+1) break; + sprintf(cbuf,"\n"); + cbuf+=strlen("\n"); + lenleft-=strlen("\n"); + } + } + } + + } +#endif + + +#ifdef HAVE_DIRAC + if (priv->vstream->stpriv->fourcc_priv==FOURCC_DIRAC) { + // feed some pages to the decoder so it gets the idea + dirac_priv_t *dpriv=priv->dpriv; + int64_t start_pos=priv->input_position; + + seek_byte(cdata,priv->vstream->data_start); + + while (1) { + int64_t input_pos; + boolean done=FALSE; + + opriv->page_valid=0; + + if (!(input_pos=get_page(cdata,priv->input_position))) { + // should never reach here + fprintf(stderr, "EOF1 while decoding\n"); + return FALSE; + } + + priv->input_position+=input_pos; + + if (ogg_page_serialno(&(opriv->current_page))!=priv->vstream->stream_id) continue; + ogg_stream_pagein(&priv->vstream->stpriv->os, &(opriv->current_page)); + + while (ogg_stream_packetout(&priv->vstream->stpriv->os, &opriv->op) > 0) { + // feed packets to decoder + SchroBuffer *schrobuffer; + int state; + + schrobuffer = schro_buffer_new_with_data( opriv->op.packet, opriv->op.bytes ); + schro_decoder_autoparse_push( dpriv->schrodec, schrobuffer ); + + state = schro_decoder_autoparse_wait( dpriv->schrodec ); + + if (state==SCHRO_DECODER_FIRST_ACCESS_UNIT) { + // should have our cdata now + get_dirac_cdata(cdata,dpriv->schrodec); + done=TRUE; + break; + } + if (done) break; + } + if (done) break; + } + + cdata->current_palette=cdata->palettes[0]; + + // reset and seek back to start + //fprintf(stderr,"got dirac fps=%.4f %d x %d\n",cdata->fps,cdata->width,cdata->height); + + + schro_decoder_reset( dpriv->schrodec ); + seek_byte(cdata,start_pos); + ogg_stream_reset(&priv->vstream->stpriv->os); + + // find first keyframe + find_first_sync_frame(cdata, priv->vstream->data_start, opriv->total_bytes, &priv->kframe_offset); + + sprintf(cdata->video_name,"%s","dirac"); + + } + +#endif + + + sprintf(cdata->container_name,"%s","ogg"); + + + // audio part + cdata->asigned=FALSE; + cdata->achans=0; + cdata->ainterleaf=TRUE; + cdata->asamps=0; + + if (priv->astream!=NULL) { + sprintf(cdata->audio_name,"%s","vorbis"); + } + else memset(cdata->audio_name,0,1); + + + if (isclone) return TRUE; + + // get duration + + + if (priv->astream!=NULL) { + ogg_stream_reset(&priv->astream->stpriv->os); + gpos=get_last_granulepos(cdata,priv->astream->stream_id); + stream_duration = + granulepos_2_time(priv->astream,gpos); + priv->astream->duration=stream_duration; + priv->astream->stpriv->last_granulepos=gpos; + //printf("priv->astream duration is %.4f\n",stream_duration); + } + + if (priv->vstream!=NULL) { + ogg_stream_reset(&priv->vstream->stpriv->os); + gpos=get_last_granulepos(cdata,priv->vstream->stream_id); + + /* kframe=gpos >> priv->vstream->priv->keyframe_granule_shift; + priv->vstream->nframes = kframe + gpos-(kframe<<priv->vstream->priv->keyframe_granule_shift);*/ + + priv->vstream->nframes=gpos; + + stream_duration = + granulepos_2_time(priv->vstream,gpos); + priv->vstream->duration=stream_duration; + priv->vstream->stpriv->last_granulepos=gpos; + //printf("priv->vstream duration is %.4f %ld\n",stream_duration,priv->vstream->nframes); + } + + if (is_partial_clone) return TRUE; + + + cdata->nframes=priv->vstream->nframes; + + if (cdata->width!=cdata->frame_width||cdata->height!=cdata->frame_height) + fprintf(stderr,"ogg_decoder: info - frame size=%d x %d, pixel size=%d x %d\n",cdata->frame_width,cdata->frame_height,cdata->width,cdata->height); return TRUE; @@ -1748,9 +2080,9 @@ } - // free index entries - if (priv->idx!=NULL) index_entries_free(priv->idx); - priv->idx=NULL; + if (cdata->palettes!=NULL) free(cdata->palettes); + cdata->palettes=NULL; + } @@ -1900,7 +2232,9 @@ priv->cpagepos=best_pagepos; // TODO - add to vlc if (priv->vstream->stpriv->fourcc_priv==FOURCC_THEORA) { + pthread_mutex_lock(&priv->idxc->mutex); theora_index_entry_add((lives_clip_data_t *)cdata,gpos,priv->cpagepos); + pthread_mutex_unlock(&priv->idxc->mutex); } gpos=frame_to_gpos(cdata,best_kframe,best_frame); return gpos; @@ -1924,6 +2258,13 @@ } +const char *module_check_init(void) { + indices=NULL; + nidxc=0; + pthread_mutex_init(&indices_mutex,NULL); + return NULL; +} + lives_clip_data_t *init_cdata(void) { lives_clip_data_t *cdata=(lives_clip_data_t *)malloc(sizeof(lives_clip_data_t)); @@ -1934,6 +2275,7 @@ priv->vstream=NULL; priv->astream=NULL; + priv->inited=FALSE; priv->opriv=NULL; @@ -1945,31 +2287,119 @@ priv->dpriv=NULL; #endif - priv->idx=NULL; + priv->idxc=NULL; + cdata->video_start_time=0.; cdata->sync_hint=0; + cdata->fps=0.; + cdata->palettes=malloc(2*sizeof(int)); + cdata->palettes[1]=WEED_PALETTE_END; + cdata->URI=NULL; + memset(cdata->author,0,1); + memset(cdata->title,0,1); + memset(cdata->comment,0,1); + return cdata; } +static lives_clip_data_t *ogg_clone(lives_clip_data_t *cdata) { + lives_clip_data_t *clone=init_cdata(); + lives_ogg_priv_t *dpriv,*spriv; + + ogg_t *dopriv; + ogg_t *sopriv; + + // copy from cdata to clone, with a new context for clone + clone->URI=strdup(cdata->URI); + clone->nclips=cdata->nclips; + snprintf(clone->container_name,512,"%s",cdata->container_name); + clone->current_clip=cdata->current_clip; + clone->width=cdata->width; + clone->height=cdata->height; + clone->nframes=cdata->nframes; + clone->interlace=cdata->interlace; + clone->offs_x=cdata->offs_x; + clone->offs_y=cdata->offs_y; + clone->frame_width=cdata->frame_width; + clone->frame_height=cdata->frame_height; + clone->par=cdata->par; + clone->fps=cdata->fps; + if (cdata->palettes!=NULL) clone->palettes[0]=cdata->palettes[0]; + clone->current_palette=cdata->current_palette; + clone->YUV_sampling=cdata->YUV_sampling; + clone->YUV_clamping=cdata->YUV_clamping; + snprintf(clone->video_name,512,"%s",cdata->video_name); + clone->arate=cdata->arate; + clone->achans=cdata->achans; + clone->asamps=cdata->asamps; + clone->asigned=cdata->asigned; + clone->ainterleaf=cdata->ainterleaf; + snprintf(clone->audio_name,512,"%s",cdata->audio_name); + clone->seek_flag=cdata->seek_flag; + clone->sync_hint=cdata->sync_hint; + clone->video_start_time=cdata->video_start_time; + + snprintf(clone->author,256,"%s",cdata->author); + snprintf(clone->title,256,"%s",cdata->title); + snprintf(clone->comment,256,"%s",cdata->comment); + + // create "priv" elements + dpriv=clone->priv; + spriv=cdata->priv; + + if (spriv!=NULL) { + sopriv=spriv->opriv; + dopriv=dpriv->opriv; + dpriv->inited=TRUE; + dopriv->total_bytes=sopriv->total_bytes; + } + + if (!attach_stream(clone,TRUE)) { + free(clone->URI); + clone->URI=NULL; + clip_data_free(clone); + return NULL; + } + + if (spriv!=NULL) { + ogg_stream_reset(&dpriv->astream->stpriv->os); + dpriv->astream->duration=spriv->astream->duration; + dpriv->astream->stpriv->last_granulepos=spriv->astream->stpriv->last_granulepos; + + ogg_stream_reset(&dpriv->vstream->stpriv->os); + dpriv->vstream->nframes=spriv->vstream->nframes; + dpriv->vstream->duration=spriv->vstream->duration; + dpriv->vstream->stpriv->last_granulepos=spriv->vstream->stpriv->last_granulepos; + + } + + dpriv->last_frame=-1; + + return clone; +} + + + lives_clip_data_t *get_clip_data(const char *URI, lives_clip_data_t *cdata) { - // the first time this is called, caller should pass NULL as the cdata + // the first time this is called, caller should pass NULL as the clone // subsequent calls to this should re-use the same cdata // if the host wants a different URI, a different current_clip, or a different current_palette, // this must be called again with the same // cdata as the second parameter lives_ogg_priv_t *priv; - ogg_t *opriv; - double stream_duration; - int64_t gpos; + if (URI==NULL&&cdata!=NULL) { + // create a clone of cdata - we also need to be able to handle a "fake" clone with only URI, nframes and fps set (priv == NULL) + return ogg_clone(cdata); + } if (cdata!=NULL&&cdata->current_clip>0) { // currently we only support one clip per container @@ -1990,7 +2420,7 @@ free(cdata->URI); } cdata->URI=strdup(URI); - if (!attach_stream(cdata)) { + if (!attach_stream(cdata,FALSE)) { free(cdata->URI); cdata->URI=NULL; clip_data_free(cdata); @@ -2004,176 +2434,6 @@ return NULL; } - opriv=priv->opriv; - - cdata->nclips=1; - - // video part - cdata->interlace=LIVES_INTERLACE_NONE; - - cdata->par=1.; - - // TODO - cdata->offs_x=0; - cdata->offs_y=0; - cdata->frame_width=cdata->width; - cdata->frame_height=cdata->height; - - cdata->YUV_clamping=WEED_YUV_CLAMPING_CLAMPED; - cdata->YUV_subspace=WEED_YUV_SUBSPACE_YCBCR; - cdata->YUV_sampling=WEED_YUV_SAMPLING_DEFAULT; - - - - /* Get format */ - -#ifdef HAVE_THEORA - if (priv->vstream->stpriv->fourcc_priv==FOURCC_THEORA) { - theora_priv_t *tpriv=priv->tpriv; - cdata->width = cdata->frame_width = opriv->y_width = tpriv->ti.frame_width; - cdata->height = cdata->frame_height = opriv->y_height = tpriv->ti.frame_height; - - cdata->fps = (float)tpriv->ti.fps_numerator/(float)tpriv->ti.fps_denominator; - - switch(tpriv->ti.pixelformat) { - case OC_PF_420: - cdata->palettes[0] = WEED_PALETTE_YUV420P; - opriv->uv_width = opriv->y_width>>1; - break; - case OC_PF_422: - cdata->palettes[0] = WEED_PALETTE_YUV422P; - opriv->uv_width = opriv->y_width>>1; - break; - case OC_PF_444: - cdata->palettes[0] = WEED_PALETTE_YUV444P; - opriv->uv_width = opriv->y_width; - break; - default: - fprintf(stderr, "Unknown pixelformat %d", tpriv->ti.pixelformat); - return NULL; - } - - cdata->palettes[1]=WEED_PALETTE_END; - cdata->current_palette=cdata->palettes[0]; - sprintf(cdata->video_name,"%s","theora"); - } -#endif - - -#ifdef HAVE_DIRAC - if (priv->vstream->stpriv->fourcc_priv==FOURCC_DIRAC) { - // feed some pages to the decoder so it gets the idea - dirac_priv_t *dpriv=priv->dpriv; - int64_t start_pos=priv->input_position; - - seek_byte(cdata,priv->vstream->data_start); - - while (1) { - int64_t input_pos; - boolean done=FALSE; - - opriv->page_valid=0; - - if (!(input_pos=get_page(cdata,priv->input_position))) { - // should never reach here - fprintf(stderr, "EOF1 while decoding\n"); - return FALSE; - } - - priv->input_position+=input_pos; - - if (ogg_page_serialno(&(opriv->current_page))!=priv->vstream->stream_id) continue; - ogg_stream_pagein(&priv->vstream->stpriv->os, &(opriv->current_page)); - - while (ogg_stream_packetout(&priv->vstream->stpriv->os, &opriv->op) > 0) { - // feed packets to decoder - SchroBuffer *schrobuffer; - int state; - - schrobuffer = schro_buffer_new_with_data( opriv->op.packet, opriv->op.bytes ); - schro_decoder_autoparse_push( dpriv->schrodec, schrobuffer ); - - state = schro_decoder_autoparse_wait( dpriv->schrodec ); - - if (state==SCHRO_DECODER_FIRST_ACCESS_UNIT) { - // should have our cdata now - get_dirac_cdata(cdata,dpriv->schrodec); - done=TRUE; - break; - } - if (done) break; - } - if (done) break; - } - - cdata->palettes[1]=WEED_PALETTE_END; - cdata->current_palette=cdata->palettes[0]; - - // reset and seek back to start - //fprintf(stderr,"got dirac fps=%.4f %d x %d\n",cdata->fps,cdata->width,cdata->height); - - - schro_decoder_reset( dpriv->schrodec ); - seek_byte(cdata,start_pos); - ogg_stream_reset(&priv->vstream->stpriv->os); - - // find first keyframe - find_first_sync_frame(cdata, priv->vstream->data_start, opriv->total_bytes, &priv->kframe_offset); - - sprintf(cdata->video_name,"%s","dirac"); - - } - -#endif - - - sprintf(cdata->container_name,"%s","ogg"); - - - // audio part - cdata->asigned=FALSE; - cdata->achans=0; - cdata->ainterleaf=TRUE; - cdata->asamps=0; - - if (priv->astream!=NULL) { - sprintf(cdata->audio_name,"%s","vorbis"); - } - else memset(cdata->audio_name,0,1); - - - - // get duration - - - if (priv->astream!=NULL) { - ogg_stream_reset(&priv->astream->stpriv->os); - gpos=get_last_granulepos(cdata,priv->astream->stream_id); - stream_duration = - granulepos_2_time(priv->astream,gpos); - priv->astream->duration=stream_duration; - priv->astream->stpriv->last_granulepos=gpos; - //printf("priv->astream duration is %.4f\n",stream_duration); - } - - if (priv->vstream!=NULL) { - ogg_stream_reset(&priv->vstream->stpriv->os); - gpos=get_last_granulepos(cdata,priv->vstream->stream_id); - - /* kframe=gpos >> priv->vstream->priv->keyframe_granule_shift; - priv->vstream->nframes = kframe + gpos-(kframe<<priv->vstream->priv->keyframe_granule_shift);*/ - - priv->vstream->nframes=gpos; - - stream_duration = - granulepos_2_time(priv->vstream,gpos); - priv->vstream->duration=stream_duration; - priv->vstream->stpriv->last_granulepos=gpos; - //printf("priv->vstream duration is %.4f %ld\n",stream_duration,priv->vstream->nframes); - } - - - cdata->nframes=priv->vstream->nframes; return cdata; } @@ -2200,7 +2460,56 @@ #endif +#ifdef HAVE_THEORA +static size_t write_black_pixel(unsigned char *idst, int pal, int npixels, int y_black) { + unsigned char *dst=idst; + register int i; + + for (i=0;i<npixels;i++) { + switch (pal) { + case WEED_PALETTE_RGBA32: + case WEED_PALETTE_BGRA32: + dst[0]=dst[1]=dst[2]=0; + dst[3]=255; + dst+=4; + break; + case WEED_PALETTE_ARGB32: + dst[1]=dst[2]=dst[3]=0; + dst[0]=255; + dst+=4; + break; + case WEED_PALETTE_UYVY8888: + dst[1]=dst[3]=y_black; + dst[0]=dst[2]=128; + dst+=4; + break; + case WEED_PALETTE_YUYV8888: + dst[0]=dst[2]=y_black; + dst[1]=dst[3]=128; + dst+=4; + break; + case WEED_PALETTE_YUV888: + dst[0]=y_black; + dst[1]=dst[2]=128; + dst+=3; + break; + case WEED_PALETTE_YUVA8888: + dst[0]=y_black; + dst[1]=dst[2]=128; + dst[3]=255; + dst+=4; + break; + case WEED_PALETTE_YUV411: + dst[0]=dst[3]=128; + dst[1]=dst[2]=dst[4]=dst[5]=y_black; + dst+=6; + default: break; + } + } + return idst-dst; +} +#endif #ifdef HAVE_DIRAC @@ -2236,8 +2545,6 @@ crow=!crow; sched_yield(); } - - } @@ -2464,13 +2771,12 @@ #ifdef HAVE_THEORA yuv_buffer yuv; - boolean crow=FALSE; - void *y,*u,*v; register int i; #endif #ifdef HAVE_DIRAC dirac_priv_t *dpriv=priv->dpriv; + ogg_t *opriv=priv->opriv; #endif int64_t kframe=-1,xkframe; @@ -2481,15 +2787,60 @@ static index_entry *fidx=NULL; - int mheight; +#ifdef HAVE_THEORA - ogg_t *opriv=priv->opriv; + register int p; - if (priv->vstream==NULL) return FALSE; + unsigned char *dst,*src; - priv->current_pos=priv->input_position; + int y_black=(cdata->YUV_clamping==WEED_YUV_CLAMPING_CLAMPED)?16:0; + unsigned char black[4]={0,0,0,255}; - mheight=(opriv->y_height>>1)<<1; // yes indeed, there is a file with a height of 601 pixels... + int xheight=(cdata->frame_height>>1)<<1,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; + + if (pixel_data!=NULL) { + if (pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P||pal==WEED_PALETTE_YUV422P||pal==WEED_PALETTE_YUV444P) { + nplanes=3; + black[0]=y_black; + black[1]=black[2]=128; + } + else if (pal==WEED_PALETTE_YUVA4444P) { + nplanes=4; + black[0]=y_black; + black[1]=black[2]=128; + black[3]=255; + } + + if (pal==WEED_PALETTE_RGB24||pal==WEED_PALETTE_BGR24) psize=3; + + if (pal==WEED_PALETTE_RGBA32||pal==WEED_PALETTE_BGRA32||pal==WEED_PALETTE_ARGB32||pal==WEED_PALETTE_UYVY8888|| + pal==WEED_PALETTE_YUYV8888||pal==WEED_PALETTE_YUV888||pal==WEED_PALETTE_YUVA8888) psize=4; + + if (pal==WEED_PALETTE_YUV411) psize=6; + + if (pal==WEED_PALETTE_A1) dstwidth>>=3; + + dstwidth*=psize; + + if (cdata->frame_height > cdata->height && height == cdata->height) { + // host ignores vertical border + btop=0; + xheight=(cdata->height>>1)<<1; + bbot=xheight-1; + } + + if (cdata->frame_width > cdata->width && rowstrides[0] < cdata->frame_width*psize) { + // host ignores horizontal border + bleft=bright=0; + } + } + +#endif + + + priv->current_pos=priv->input_position; max_frame_diff=2<<(priv->vstream->stpriv->keyframe_granule_shift-2); @@ -2535,15 +2886,19 @@ } // need to find a new kframe + pthread_mutex_lock(&priv->idxc->mutex); fidx=get_bounds_for((lives_clip_data_t *)cdata,tframe,&ppos_lower,&ppos_upper); if (fidx==NULL) { //printf("pt a\n"); int64_t last_ret_frame=priv->last_frame; + pthread_mutex_unlock(&priv->idxc->mutex); granulepos=ogg_seek((lives_clip_data_t *)cdata,tframe,ppos_lower,ppos_upper,TRUE); + pthread_mutex_lock(&priv->idxc->mutex); priv->last_frame=last_ret_frame; if (granulepos==-1) return FALSE; // should never happen... } else granulepos=fidx->value; + pthread_mutex_unlock(&priv->idxc->mutex); //printf("pt a2\n"); if (priv->vstream->stpriv->fourcc_priv==FOURCC_THEORA) { @@ -2575,28 +2930,30 @@ else { if (fidx==NULL||priv->vstream->stpriv->fourcc_priv==FOURCC_THEORA) { if (priv->vstream->stpriv->fourcc_priv==FOURCC_THEORA) { + pthread_mutex_lock(&priv->idxc->mutex); get_bounds_for((lives_clip_data_t *)cdata,kframe-1,&ppos_lower,&ppos_upper); + pthread_mutex_unlock(&priv->idxc->mutex); granulepos=ogg_seek((lives_clip_data_t *)cdata,kframe-1,ppos_lower,ppos_upper,FALSE); //fprintf(stderr,"starting from found gpos %ld\n",granulepos); xkframe=granulepos >> priv->vstream->stpriv->keyframe_granule_shift; + pthread_mutex_lock(&priv->idxc->mutex); get_bounds_for((lives_clip_data_t *)cdata,xkframe-1,&ppos_lower,&ppos_upper); + pthread_mutex_unlock(&priv->idxc->mutex); granulepos=ogg_seek((lives_clip_data_t *)cdata,xkframe-1,ppos_lower,ppos_upper,FALSE); //fprintf(stderr,"starting from found gpos %ld\n",granulepos); xkframe=granulepos >> priv->vstream->stpriv->keyframe_granule_shift; - - priv->cframe = xkframe + granulepos-(xkframe<<priv->vstream->stpriv->keyframe_granule_shift); // cframe will be the next frame we decode //printf("xkframe is %ld %ld\n",xkframe,priv->cframe); } else { priv->cframe=kframe; priv->input_position=priv->cpagepos; - printf("SEEK TO %ld\n",priv->cpagepos); + //printf("SEEK TO %ld\n",priv->cpagepos); } if (priv->input_position==priv->vstream->data_start) { @@ -2642,26 +2999,76 @@ #ifdef HAVE_THEORA if (priv->vstream->stpriv->fourcc_priv==FOURCC_THEORA) { - y=yuv.y; - u=yuv.u; - v=yuv.v; - - for (i=0;i<mheight;i++) { - memcpy(pixel_data[0],y,opriv->y_width); - pixel_data[0]+=rowstrides[0]; - y+=yuv.y_stride; - if (yuv.y_height==yuv.uv_height||crow) { - memcpy(pixel_data[1],u,opriv->uv_width); - memcpy(pixel_data[2],v,opriv->uv_width); - pixel_data[1]+=rowstrides[1]; - pixel_data[2]+=rowstrides[2]; - u+=yuv.uv_stride; - v+=yuv.uv_stride; + size_t srcadd; + + for (p=0;p<nplanes;p++) { + dst=pixel_data[p]; + + switch (p) { + case 0: + src=yuv.y; + srcadd=yuv.y_stride; + break; + case 1: + src=yuv.u; + srcadd=yuv.uv_stride; + break; + case 2: + src=yuv.v; + srcadd=yuv.uv_stride; + break; + default: + srcadd=0; + src=NULL; + break; + } + + for (i=0;i<xheight;i++) { + if (i<btop||i>bbot) { + // top or bottom border, copy black row + if (pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P||pal==WEED_PALETTE_YUV422P|| + pal==WEED_PALETTE_YUV444P||pal==WEED_PALETTE_YUVA4444P||pal==WEED_PALETTE_RGB24||pal==WEED_PALETTE_BGR24) { + memset(dst,black[p],dstwidth+(bleft+bright)*psize); + dst+=dstwidth+(bleft+bright)*psize; + } + else dst+=write_black_pixel(dst,pal,dstwidth/psize+bleft+bright,y_black); + continue; + } + + if (bleft>0) { + if (pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P||pal==WEED_PALETTE_YUV422P||pal==WEED_PALETTE_YUV444P|| + pal==WEED_PALETTE_YUVA4444P||pal==WEED_PALETTE_RGB24||pal==WEED_PALETTE_BGR24) { + memset(dst,black[p],bleft*psize); + dst+=bleft*psize; + } + else dst+=write_black_pixel(dst,pal,bleft,y_black); + } + + memcpy(dst,src,srcadd); + dst+=dstwidth; + + if (bright>0) { + if (pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P||pal==WEED_PALETTE_YUV422P||pal==WEED_PALETTE_YUV444P|| + pal==WEED_PALETTE_YUVA4444P||pal==WEED_PALETTE_RGB24||pal==WEED_PALETTE_BGR24) { + memset(dst,black[p],bright*psize); + dst+=bright*psize; + } + else dst+=write_black_pixel(dst,pal,bright,y_black); + } + + src+=srcadd; + } + if (p==0&&(pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P||pal==WEED_PALETTE_YUV422P)) { + dstwidth>>=1; + bleft>>=1; + bright>>=1; + } + if (p==0&&(pal==WEED_PALETTE_YUV420P||pal==WEED_PALETTE_YVU420P)) { + xheight>>=1; + btop>>=1; + bbot>>=1; } - crow=!crow; - sched_yield(); } - return TRUE; } #endif @@ -2675,6 +3082,13 @@ void clip_data_free(lives_clip_data_t *cdata) { lives_ogg_priv_t *priv=(lives_ogg_priv_t *)cdata->priv; + if (cdata->palettes!=NULL) free(cdata->palettes); + cdata->palettes=NULL; + + // free index entries + if (priv->idxc!=NULL) idxc_release(cdata); + priv->idxc=NULL; + if (cdata->URI!=NULL) { detach_stream(cdata); free(cdata->URI); @@ -2684,8 +3098,10 @@ if (priv!=NULL) free(priv); - if (cdata->palettes!=NULL) free(cdata->palettes); free(cdata); } +void module_unload(void) { + idxc_release_all(); +}
View file
LiVES-2.0.5.tar.bz2/lives-plugins/plugins/decoders/ogg_decoder.h -> LiVES-2.2.2.tar.bz2/lives-plugins/plugins/decoders/ogg_decoder.h
Changed
@@ -118,6 +118,14 @@ }; +typedef struct { + index_entry *idx; + + int nclients; + lives_clip_data_t **clients; + pthread_mutex_t mutex; +} index_container_t; + typedef struct { @@ -125,6 +133,8 @@ lives_in_stream *astream; lives_in_stream *vstream; + boolean inited; + #ifdef HAVE_THEORA theora_priv_t *tpriv; #endif @@ -146,7 +156,7 @@ boolean frame_out; // indexing - index_entry *idx; + index_container_t *idxc; } lives_ogg_priv_t;
View file
LiVES-2.0.5.tar.bz2/lives-plugins/plugins/effects/Makefile.in -> LiVES-2.2.2.tar.bz2/lives-plugins/plugins/effects/Makefile.in
Changed
@@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2012 Free Software Foundation, Inc. + # This Makefile.in 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. @@ -52,7 +51,8 @@ host_triplet = @host@ target_triplet = @target@ subdir = lives-plugins/plugins/effects -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ @@ -73,7 +73,7 @@ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/mk/autoconf/acx_pthread.m4 \ - $(top_srcdir)/configure.in + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -422,12 +422,12 @@ -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ @@ -437,7 +437,11 @@ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ @@ -451,37 +455,6 @@ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" - -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ @@ -490,6 +463,10 @@ list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done +cscopelist-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ + done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ @@ -553,6 +530,20 @@ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -712,22 +703,23 @@ uninstall-am: -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ - install-am install-strip tags-recursive +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ + cscopelist-recursive ctags-recursive install-am install-strip \ + tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ - ctags ctags-recursive distclean distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ - uninstall uninstall-am + cscopelist cscopelist-recursive ctags ctags-recursive \ + distclean distclean-generic distclean-libtool distclean-tags \ + distdir dvi dvi-am html html-am info info-am install \ + install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ + ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables.
View file
LiVES-2.0.5.tar.bz2/lives-plugins/plugins/effects/RFXscripts/Makefile.in -> LiVES-2.2.2.tar.bz2/lives-plugins/plugins/effects/RFXscripts/Makefile.in
Changed
@@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2012 Free Software Foundation, Inc. + # This Makefile.in 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. @@ -56,7 +55,8 @@ host_triplet = @host@ target_triplet = @target@ subdir = lives-plugins/plugins/effects/RFXscripts -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ @@ -77,7 +77,7 @@ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/mk/autoconf/acx_pthread.m4 \ - $(top_srcdir)/configure.in + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -442,6 +442,8 @@ ctags: CTAGS CTAGS: +cscope cscopelist: + distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
View file
LiVES-2.0.5.tar.bz2/lives-plugins/plugins/effects/compound/Makefile.in -> LiVES-2.2.2.tar.bz2/lives-plugins/plugins/effects/compound/Makefile.in
Changed
@@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2012 Free Software Foundation, Inc. + # This Makefile.in 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. @@ -55,7 +54,8 @@ host_triplet = @host@ target_triplet = @target@ subdir = lives-plugins/plugins/effects/compound -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ @@ -76,7 +76,7 @@ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/mk/autoconf/acx_pthread.m4 \ - $(top_srcdir)/configure.in + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -441,6 +441,8 @@ ctags: CTAGS CTAGS: +cscope cscopelist: + distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
View file
LiVES-2.0.5.tar.bz2/lives-plugins/plugins/encoders/Makefile.in -> LiVES-2.2.2.tar.bz2/lives-plugins/plugins/encoders/Makefile.in
Changed
@@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2012 Free Software Foundation, Inc. + # This Makefile.in 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. @@ -56,7 +55,8 @@ host_triplet = @host@ target_triplet = @target@ subdir = lives-plugins/plugins/encoders -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in COPYING +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(top_srcdir)/mkinstalldirs COPYING ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ @@ -77,7 +77,7 @@ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/mk/autoconf/acx_pthread.m4 \ - $(top_srcdir)/configure.in + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -453,6 +453,8 @@ ctags: CTAGS CTAGS: +cscope cscopelist: + distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
View file
LiVES-2.0.5.tar.bz2/lives-plugins/plugins/playback/Makefile.am -> LiVES-2.2.2.tar.bz2/lives-plugins/plugins/playback/Makefile.am
Changed
@@ -1,5 +1,7 @@ ## Process this with automake to create Makefile.in LIBS = +AUTOMAKE_OPTIONS = subdir-objects + SUBDIRS = video audiostream
View file
LiVES-2.0.5.tar.bz2/lives-plugins/plugins/playback/Makefile.in -> LiVES-2.2.2.tar.bz2/lives-plugins/plugins/playback/Makefile.in
Changed
@@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2012 Free Software Foundation, Inc. + # This Makefile.in 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. @@ -52,7 +51,8 @@ host_triplet = @host@ target_triplet = @target@ subdir = lives-plugins/plugins/playback -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ @@ -73,7 +73,7 @@ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/mk/autoconf/acx_pthread.m4 \ - $(top_srcdir)/configure.in + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -380,6 +380,7 @@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ v4l1_INCFILE = @v4l1_INCFILE@ +AUTOMAKE_OPTIONS = subdir-objects SUBDIRS = video audiostream all: all-recursive @@ -422,12 +423,12 @@ -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ @@ -437,7 +438,11 @@ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ @@ -451,37 +456,6 @@ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" - -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ @@ -490,6 +464,10 @@ list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done +cscopelist-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ + done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ @@ -553,6 +531,20 @@ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -712,22 +704,23 @@ uninstall-am: -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ - install-am install-strip tags-recursive +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ + cscopelist-recursive ctags-recursive install-am install-strip \ + tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ - ctags ctags-recursive distclean distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ - uninstall uninstall-am + cscopelist cscopelist-recursive ctags ctags-recursive \ + distclean distclean-generic distclean-libtool distclean-tags \ + distdir dvi dvi-am html html-am info info-am install \ + install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ + ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables.
View file
LiVES-2.0.5.tar.bz2/lives-plugins/plugins/playback/audiostream/Makefile.in -> LiVES-2.2.2.tar.bz2/lives-plugins/plugins/playback/audiostream/Makefile.in
Changed
@@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2012 Free Software Foundation, Inc. + # This Makefile.in 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. @@ -56,7 +55,8 @@ host_triplet = @host@ target_triplet = @target@ subdir = lives-plugins/plugins/playback/audiostream -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ @@ -77,7 +77,7 @@ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/mk/autoconf/acx_pthread.m4 \ - $(top_srcdir)/configure.in + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -442,6 +442,8 @@ ctags: CTAGS CTAGS: +cscope cscopelist: + distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
View file
LiVES-2.0.5.tar.bz2/lives-plugins/plugins/playback/video/Makefile.in -> LiVES-2.2.2.tar.bz2/lives-plugins/plugins/playback/video/Makefile.in
Changed
@@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2012 Free Software Foundation, Inc. + # This Makefile.in 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. @@ -59,7 +58,8 @@ @HAVE_GLEE_TRUE@@HAVE_GLU_TRUE@@HAVE_OPENGL_TRUE@@HAVE_SYSTEM_WEED_FALSE@@HAVE_X11_TRUE@@HAVE_XRENDER_TRUE@am__append_5 = $(shared_ldflags) @HAVE_GLEE_TRUE@@HAVE_GLU_TRUE@@HAVE_OPENGL_TRUE@@HAVE_SYSTEM_WEED_PLUGIN_UTILS_TRUE@@HAVE_X11_TRUE@@HAVE_XRENDER_TRUE@am__append_6 = -DHAVE_SYSTEM_WEED_PLUGIN_UTILS subdir = lives-plugins/plugins/playback/video -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in COPYING +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(top_srcdir)/depcomp $(top_srcdir)/mkinstalldirs COPYING ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ @@ -80,7 +80,7 @@ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/mk/autoconf/acx_pthread.m4 \ - $(top_srcdir)/configure.in + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -624,12 +624,14 @@ clean-videopluginslibLTLIBRARIES: -test -z "$(videopluginslib_LTLIBRARIES)" || rm -f $(videopluginslib_LTLIBRARIES) - @list='$(videopluginslib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done + @list='$(videopluginslib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } SDL.la: $(SDL_la_OBJECTS) $(SDL_la_DEPENDENCIES) $(EXTRA_SDL_la_DEPENDENCIES) $(SDL_la_LINK) $(am_SDL_la_rpath) $(SDL_la_OBJECTS) $(SDL_la_LIBADD) $(LIBS) icecast_output.la: $(icecast_output_la_OBJECTS) $(icecast_output_la_DEPENDENCIES) $(EXTRA_icecast_output_la_DEPENDENCIES) @@ -835,6 +837,20 @@ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: $(HEADERS) $(SOURCES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -979,14 +995,15 @@ .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-videopluginslibLTLIBRARIES ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip install-videopluginslibLTLIBRARIES installcheck \ + clean-libtool clean-videopluginslibLTLIBRARIES cscopelist \ + ctags distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip \ + install-videopluginslibLTLIBRARIES installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
View file
LiVES-2.0.5.tar.bz2/lives-plugins/plugins/playback/video/SDL.c -> LiVES-2.2.2.tar.bz2/lives-plugins/plugins/playback/video/SDL.c
Changed
@@ -335,7 +335,7 @@ boolean send_keycodes (keyfunc host_key_fn) { // poll for keyboard events, pass them back to the caller - // return FALSE if there are no more codes to return + // return FALSE on error uint16_t mod_mask,scancode=0; if (host_key_fn==NULL) return FALSE;
View file
LiVES-2.0.5.tar.bz2/lives-plugins/plugins/playback/video/openGL.cpp -> LiVES-2.2.2.tar.bz2/lives-plugins/plugins/playback/video/openGL.cpp
Changed
@@ -312,23 +312,15 @@ int dblbuf=1; boolean fsover=FALSE; - char tmp[32]; - - uint32_t modeopts=0; - int renderEventBase; int renderErrorBase; int error; - int numElements; - Cursor invisibleCursor; Pixmap bitmapNoData; XColor black; static char noData[] = { 0,0,0,0,0,0,0,0 }; - Atom wmDelete; - int singleBufferAttributess[] = { GLX_DRAWABLE_TYPE, GLX_WINDOW_BIT, GLX_RENDER_TYPE, GLX_RGBA_BIT, @@ -353,7 +345,7 @@ XVisualInfo *vInfo; - GLXFBConfig *fbConfigs; + GLXFBConfig *fbConfigs=NULL; XEvent event; XSetWindowAttributes swa; @@ -637,29 +629,27 @@ boolean send_keycodes (keyfunc host_key_fn) { // poll for keyboard events, pass them back to the caller - // return FALSE if there are no more codes to return - uint16_t mod_mask,scancode=0; + // return FALSE on error + uint16_t mod_mask; XEvent xEvent; KeySym keySymbol; if (host_key_fn==NULL || dpy == NULL) return FALSE; - while ((volatile Display *)dpy!=NULL) { + if ((volatile Display *)dpy!=NULL) { pthread_mutex_lock(&dpy_mutex); if ((volatile Display *)dpy!=NULL) { - if (XCheckWindowEvent( dpy, xWin, KeyPressMask | KeyReleaseMask, &xEvent ) ) { + 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; - pthread_mutex_unlock(&dpy_mutex); - host_key_fn (xEvent.type == KeyPress, keySymbol, mod_mask); } - else break; } + pthread_mutex_unlock(&dpy_mutex); } - pthread_mutex_unlock(&dpy_mutex); + return TRUE; }
View file
LiVES-2.0.5.tar.bz2/lives-plugins/plugins/playback/video/openGL_trickery.cpp -> LiVES-2.2.2.tar.bz2/lives-plugins/plugins/playback/video/openGL_trickery.cpp
Changed
@@ -289,9 +289,9 @@ const void **get_play_params (func_ptr weed_bootd) { weed_bootstrap_f weed_boot=(weed_bootstrap_f)weed_bootd; - weed_plant_t *gui; + //weed_plant_t *gui; - int api,error; + //int api,error; if (plugin_info==NULL) { plugin_info=weed_plugin_info_init(weed_boot,num_versions,api_versions); @@ -677,23 +677,16 @@ static boolean init_screen_inner (int width, int height, boolean fullscreen, uint64_t window_id, int argc, char **argv) { // screen size is in RGB pixels - char tmp[32]; - - uint32_t modeopts=0; int renderEventBase; int renderErrorBase; int error; - int numElements; - Cursor invisibleCursor; Pixmap bitmapNoData; XColor black; static char noData[] = { 0,0,0,0,0,0,0,0 }; - Atom wmDelete; - int singleBufferAttributess[] = { GLX_DRAWABLE_TYPE, GLX_WINDOW_BIT, GLX_RENDER_TYPE, GLX_RGBA_BIT, @@ -716,7 +709,7 @@ }; XVisualInfo *vInfo; - GLXFBConfig *fbConfigs; + GLXFBConfig *fbConfigs=NULL; XEvent event; XSetWindowAttributes swa; int swaMask; @@ -960,7 +953,7 @@ xi=(float)i*scaley; ptr=in+xi*iwidth*typesize; for (j=0;j<owidth;j++) { - xj=(float)j*scaley; + xj=(float)j*scalex; memcpy(dst,ptr+xj*typesize,typesize); dst+=typesize; } @@ -1750,7 +1743,7 @@ for (int i=0; i<NOF_PARTS; i++) { - int pos; + //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; @@ -2061,11 +2054,12 @@ void decode_pparams(weed_plant_t **pparams) { - register int i; weed_plant_t *ptmpl; char *pname; int error,type; + register int i=0; + zmode=0; zfft0=0.; if (zsubtitles!=NULL) weed_free(zsubtitles); @@ -2162,28 +2156,28 @@ boolean send_keycodes (keyfunc host_key_fn) { // poll for keyboard events, pass them back to the caller - // return FALSE if there are no more codes to return - uint16_t mod_mask,scancode=0; + // return FALSE on error + uint16_t mod_mask; XEvent xEvent; KeySym keySymbol; if (host_key_fn==NULL || dpy == NULL) return FALSE; - while ((volatile Display *)dpy!=NULL) { + if ((volatile Display *)dpy!=NULL) { pthread_mutex_lock(&dpy_mutex); if ((volatile Display *)dpy!=NULL) { - if (XCheckWindowEvent( dpy, xWin, KeyPressMask | KeyReleaseMask, &xEvent ) ) { + 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; - pthread_mutex_unlock(&dpy_mutex); - host_key_fn (xEvent.type == KeyPress, keySymbol, mod_mask); } - else break; } + pthread_mutex_unlock(&dpy_mutex); } - pthread_mutex_unlock(&dpy_mutex); + + return TRUE; + }
View file
LiVES-2.0.5.tar.bz2/lives-plugins/plugins/playback/video/vloopback2.c -> LiVES-2.2.2.tar.bz2/lives-plugins/plugins/playback/video/vloopback2.c
Changed
@@ -285,6 +285,8 @@ boolean init_screen (int width, int height, boolean fullscreen, uint64_t window_id, int argc, char **argv) { + // width in pixels + int i=0,idx=0,ret_code; int afd,audio=0;
View file
LiVES-2.0.5.tar.bz2/lives-plugins/themes/Makefile.in -> LiVES-2.2.2.tar.bz2/lives-plugins/themes/Makefile.in
Changed
@@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2012 Free Software Foundation, Inc. + # This Makefile.in 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. @@ -53,7 +52,8 @@ host_triplet = @host@ target_triplet = @target@ subdir = lives-plugins/themes -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ @@ -74,7 +74,7 @@ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/mk/autoconf/acx_pthread.m4 \ - $(top_srcdir)/configure.in + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -482,12 +482,12 @@ dir='$(DESTDIR)$(themesdir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ @@ -497,7 +497,11 @@ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ @@ -511,37 +515,6 @@ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" - -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ @@ -550,6 +523,10 @@ list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done +cscopelist-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ + done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ @@ -613,6 +590,20 @@ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -775,23 +766,24 @@ uninstall-am: uninstall-themesDATA -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ - install-am install-strip tags-recursive +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ + cscopelist-recursive ctags-recursive install-am install-strip \ + tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ - ctags ctags-recursive distclean distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip install-themesDATA \ - installcheck installcheck-am installdirs installdirs-am \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-recursive uninstall uninstall-am \ - uninstall-themesDATA + cscopelist cscopelist-recursive ctags ctags-recursive \ + distclean distclean-generic distclean-libtool distclean-tags \ + distdir dvi dvi-am html html-am info info-am install \ + install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip install-themesDATA installcheck installcheck-am \ + installdirs installdirs-am maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ + uninstall uninstall-am uninstall-themesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables.
View file
LiVES-2.0.5.tar.bz2/lives-plugins/themes/camera/Makefile.in -> LiVES-2.2.2.tar.bz2/lives-plugins/themes/camera/Makefile.in
Changed
@@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2012 Free Software Foundation, Inc. + # This Makefile.in 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. @@ -53,7 +52,8 @@ host_triplet = @host@ target_triplet = @target@ subdir = lives-plugins/themes/camera -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ @@ -74,7 +74,7 @@ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/mk/autoconf/acx_pthread.m4 \ - $(top_srcdir)/configure.in + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -443,6 +443,8 @@ ctags: CTAGS CTAGS: +cscope cscopelist: + distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
View file
LiVES-2.0.5.tar.bz2/lives-plugins/themes/crayons-bright/Makefile.in -> LiVES-2.2.2.tar.bz2/lives-plugins/themes/crayons-bright/Makefile.in
Changed
@@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2012 Free Software Foundation, Inc. + # This Makefile.in 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. @@ -53,7 +52,8 @@ host_triplet = @host@ target_triplet = @target@ subdir = lives-plugins/themes/crayons-bright -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ @@ -74,7 +74,7 @@ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/mk/autoconf/acx_pthread.m4 \ - $(top_srcdir)/configure.in + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -443,6 +443,8 @@ ctags: CTAGS CTAGS: +cscope cscopelist: + distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
View file
LiVES-2.0.5.tar.bz2/lives-plugins/themes/crayons/Makefile.in -> LiVES-2.2.2.tar.bz2/lives-plugins/themes/crayons/Makefile.in
Changed
@@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2012 Free Software Foundation, Inc. + # This Makefile.in 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. @@ -53,7 +52,8 @@ host_triplet = @host@ target_triplet = @target@ subdir = lives-plugins/themes/crayons -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ @@ -74,7 +74,7 @@ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/mk/autoconf/acx_pthread.m4 \ - $(top_srcdir)/configure.in + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -443,6 +443,8 @@ ctags: CTAGS CTAGS: +cscope cscopelist: + distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
View file
LiVES-2.0.5.tar.bz2/lives-plugins/themes/cutting_room/Makefile.in -> LiVES-2.2.2.tar.bz2/lives-plugins/themes/cutting_room/Makefile.in
Changed
@@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2012 Free Software Foundation, Inc. + # This Makefile.in 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. @@ -53,7 +52,8 @@ host_triplet = @host@ target_triplet = @target@ subdir = lives-plugins/themes/cutting_room -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ @@ -74,7 +74,7 @@ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/mk/autoconf/acx_pthread.m4 \ - $(top_srcdir)/configure.in + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -443,6 +443,8 @@ ctags: CTAGS CTAGS: +cscope cscopelist: + distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
View file
LiVES-2.0.5.tar.bz2/lives-plugins/themes/editor/Makefile.in -> LiVES-2.2.2.tar.bz2/lives-plugins/themes/editor/Makefile.in
Changed
@@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2012 Free Software Foundation, Inc. + # This Makefile.in 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. @@ -53,7 +52,8 @@ host_triplet = @host@ target_triplet = @target@ subdir = lives-plugins/themes/editor -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ @@ -74,7 +74,7 @@ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/mk/autoconf/acx_pthread.m4 \ - $(top_srcdir)/configure.in + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -443,6 +443,8 @@ ctags: CTAGS CTAGS: +cscope cscopelist: + distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
View file
LiVES-2.0.5.tar.bz2/lives-plugins/themes/pinks/Makefile.in -> LiVES-2.2.2.tar.bz2/lives-plugins/themes/pinks/Makefile.in
Changed
@@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2012 Free Software Foundation, Inc. + # This Makefile.in 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. @@ -53,7 +52,8 @@ host_triplet = @host@ target_triplet = @target@ subdir = lives-plugins/themes/pinks -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ @@ -74,7 +74,7 @@ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/mk/autoconf/acx_pthread.m4 \ - $(top_srcdir)/configure.in + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -443,6 +443,8 @@ ctags: CTAGS CTAGS: +cscope cscopelist: + distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
View file
LiVES-2.0.5.tar.bz2/lives-plugins/weed-plugins/Makefile.am -> LiVES-2.2.2.tar.bz2/lives-plugins/weed-plugins/Makefile.am
Changed
@@ -2,6 +2,8 @@ LIBS = +AUTOMAKE_OPTIONS = subdir-objects + #NOTE - install-exec-local MUST go in the first subdir ONLY !! SUBDIRS = gdk cairo # supercollider experimental @@ -102,6 +104,7 @@ fireTV.la \ fourKlives.la \ haip.la \ + kaleidoscope.la \ layout_blends.la \ lifeTV.la \ livetext.la \ @@ -116,6 +119,7 @@ palette_test.la\ plasma.la \ posterise.la \ + randomiser.la \ revTV.la \ rippleTV.la \ rotozoom.la \
View file
LiVES-2.0.5.tar.bz2/lives-plugins/weed-plugins/Makefile.in -> LiVES-2.2.2.tar.bz2/lives-plugins/weed-plugins/Makefile.in
Changed
@@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2012 Free Software Foundation, Inc. + # This Makefile.in 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. @@ -56,7 +55,8 @@ @HAVE_SYSTEM_WEED_PLUGIN_UTILS_TRUE@am__append_2 = -DHAVE_SYSTEM_WEED_PLUGIN_UTILS @HAVE_SYSTEM_WEED_COMPAT_TRUE@am__append_3 = -DHAVE_SYSTEM_WEED_COMPAT subdir = lives-plugins/weed-plugins -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in COPYING +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(top_srcdir)/depcomp $(top_srcdir)/mkinstalldirs COPYING ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ @@ -77,7 +77,7 @@ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/mk/autoconf/acx_pthread.m4 \ - $(top_srcdir)/configure.in + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -207,6 +207,9 @@ haip_la_LIBADD = haip_la_SOURCES = haip.c haip_la_OBJECTS = haip.lo +kaleidoscope_la_LIBADD = +kaleidoscope_la_SOURCES = kaleidoscope.c +kaleidoscope_la_OBJECTS = kaleidoscope.lo ladspa_la_LIBADD = ladspa_la_SOURCES = ladspa.c ladspa_la_OBJECTS = ladspa_la-ladspa.lo @@ -263,6 +266,9 @@ posterise_la_LIBADD = posterise_la_SOURCES = posterise.c posterise_la_OBJECTS = posterise.lo +randomiser_la_LIBADD = +randomiser_la_SOURCES = randomiser.c +randomiser_la_OBJECTS = randomiser.lo revTV_la_LIBADD = revTV_la_SOURCES = revTV.c revTV_la_OBJECTS = revTV.lo @@ -332,25 +338,27 @@ 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) \ - fg_bg_removal.c fireTV.c fourKlives.c frei0r.c haip.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 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 + fg_bg_removal.c fireTV.c fourKlives.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 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 frei0r.c haip.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 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 + fg_bg_removal.c fireTV.c fourKlives.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 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 RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ @@ -650,6 +658,7 @@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ v4l1_INCFILE = @v4l1_INCFILE@ +AUTOMAKE_OPTIONS = subdir-objects #NOTE - install-exec-local MUST go in the first subdir ONLY !! SUBDIRS = gdk cairo # supercollider experimental @@ -710,6 +719,7 @@ fireTV.la \ fourKlives.la \ haip.la \ + kaleidoscope.la \ layout_blends.la \ lifeTV.la \ livetext.la \ @@ -724,6 +734,7 @@ palette_test.la\ plasma.la \ posterise.la \ + randomiser.la \ revTV.la \ rippleTV.la \ rotozoom.la \ @@ -800,12 +811,14 @@ clean-audio_fftlibLTLIBRARIES: -test -z "$(audio_fftlib_LTLIBRARIES)" || rm -f $(audio_fftlib_LTLIBRARIES) - @list='$(audio_fftlib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done + @list='$(audio_fftlib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } install-frei0rpluginslibLTLIBRARIES: $(frei0rpluginslib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(frei0rpluginslib_LTLIBRARIES)'; test -n "$(frei0rpluginslibdir)" || list=; \ @@ -832,12 +845,14 @@ clean-frei0rpluginslibLTLIBRARIES: -test -z "$(frei0rpluginslib_LTLIBRARIES)" || rm -f $(frei0rpluginslib_LTLIBRARIES) - @list='$(frei0rpluginslib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done + @list='$(frei0rpluginslib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } install-fxpluginslibLTLIBRARIES: $(fxpluginslib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(fxpluginslib_LTLIBRARIES)'; test -n "$(fxpluginslibdir)" || list=; \ @@ -864,12 +879,14 @@ clean-fxpluginslibLTLIBRARIES: -test -z "$(fxpluginslib_LTLIBRARIES)" || rm -f $(fxpluginslib_LTLIBRARIES) - @list='$(fxpluginslib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done + @list='$(fxpluginslib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } install-ladspaLTLIBRARIES: $(ladspa_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(ladspa_LTLIBRARIES)'; test -n "$(ladspadir)" || list=; \ @@ -896,12 +913,14 @@ clean-ladspaLTLIBRARIES: -test -z "$(ladspa_LTLIBRARIES)" || rm -f $(ladspa_LTLIBRARIES) - @list='$(ladspa_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done + @list='$(ladspa_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } install-libvispluginslibLTLIBRARIES: $(libvispluginslib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(libvispluginslib_LTLIBRARIES)'; test -n "$(libvispluginslibdir)" || list=; \ @@ -928,12 +947,14 @@ clean-libvispluginslibLTLIBRARIES: -test -z "$(libvispluginslib_LTLIBRARIES)" || rm -f $(libvispluginslib_LTLIBRARIES) - @list='$(libvispluginslib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done + @list='$(libvispluginslib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } install-opencvlibLTLIBRARIES: $(opencvlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(opencvlib_LTLIBRARIES)'; test -n "$(opencvlibdir)" || list=; \ @@ -960,12 +981,14 @@ clean-opencvlibLTLIBRARIES: -test -z "$(opencvlib_LTLIBRARIES)" || rm -f $(opencvlib_LTLIBRARIES) - @list='$(opencvlib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done + @list='$(opencvlib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } RGBdelay.la: $(RGBdelay_la_OBJECTS) $(RGBdelay_la_DEPENDENCIES) $(EXTRA_RGBdelay_la_DEPENDENCIES) $(LINK) -rpath $(fxpluginslibdir) $(RGBdelay_la_OBJECTS) $(RGBdelay_la_LIBADD) $(LIBS) alien_overlay.la: $(alien_overlay_la_OBJECTS) $(alien_overlay_la_DEPENDENCIES) $(EXTRA_alien_overlay_la_DEPENDENCIES) @@ -1012,6 +1035,8 @@ $(frei0r_la_LINK) $(am_frei0r_la_rpath) $(frei0r_la_OBJECTS) $(frei0r_la_LIBADD) $(LIBS) haip.la: $(haip_la_OBJECTS) $(haip_la_DEPENDENCIES) $(EXTRA_haip_la_DEPENDENCIES) $(LINK) -rpath $(fxpluginslibdir) $(haip_la_OBJECTS) $(haip_la_LIBADD) $(LIBS) +kaleidoscope.la: $(kaleidoscope_la_OBJECTS) $(kaleidoscope_la_DEPENDENCIES) $(EXTRA_kaleidoscope_la_DEPENDENCIES) + $(LINK) -rpath $(fxpluginslibdir) $(kaleidoscope_la_OBJECTS) $(kaleidoscope_la_LIBADD) $(LIBS) ladspa.la: $(ladspa_la_OBJECTS) $(ladspa_la_DEPENDENCIES) $(EXTRA_ladspa_la_DEPENDENCIES) $(ladspa_la_LINK) $(am_ladspa_la_rpath) $(ladspa_la_OBJECTS) $(ladspa_la_LIBADD) $(LIBS) layout_blends.la: $(layout_blends_la_OBJECTS) $(layout_blends_la_DEPENDENCIES) $(EXTRA_layout_blends_la_DEPENDENCIES) @@ -1044,6 +1069,8 @@ $(LINK) -rpath $(fxpluginslibdir) $(plasma_la_OBJECTS) $(plasma_la_LIBADD) $(LIBS) posterise.la: $(posterise_la_OBJECTS) $(posterise_la_DEPENDENCIES) $(EXTRA_posterise_la_DEPENDENCIES) $(LINK) -rpath $(fxpluginslibdir) $(posterise_la_OBJECTS) $(posterise_la_LIBADD) $(LIBS) +randomiser.la: $(randomiser_la_OBJECTS) $(randomiser_la_DEPENDENCIES) $(EXTRA_randomiser_la_DEPENDENCIES) + $(LINK) -rpath $(fxpluginslibdir) $(randomiser_la_OBJECTS) $(randomiser_la_LIBADD) $(LIBS) revTV.la: $(revTV_la_OBJECTS) $(revTV_la_DEPENDENCIES) $(EXTRA_revTV_la_DEPENDENCIES) $(LINK) -rpath $(fxpluginslibdir) $(revTV_la_OBJECTS) $(revTV_la_LIBADD) $(LIBS) rippleTV.la: $(rippleTV_la_OBJECTS) $(rippleTV_la_DEPENDENCIES) $(EXTRA_rippleTV_la_DEPENDENCIES) @@ -1102,6 +1129,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fourKlives.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/frei0r_la-frei0r.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/haip.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kaleidoscope.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ladspa_la-ladspa.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/layout_blends.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libvis_la-libvis.Plo@am__quote@ @@ -1118,6 +1146,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/palette_test.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/plasma.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/posterise.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/randomiser.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/revTV.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rippleTV.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rotozoom.Plo@am__quote@ @@ -1134,22 +1163,25 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xeffect.Plo@am__quote@ .c.o: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@am__fastdepCC_TRUE@ depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(COMPILE) -c -o $@ $< .c.obj: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@am__fastdepCC_TRUE@ depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: -@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@am__fastdepCC_TRUE@ depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< @@ -1190,22 +1222,25 @@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libvis_la_CFLAGS) $(CFLAGS) -c -o libvis_la-libvis.lo `test -f 'libvis.c' || echo '$(srcdir)/'`libvis.c .cpp.o: -@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@am__fastdepCXX_TRUE@ depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< .cpp.obj: -@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@am__fastdepCXX_TRUE@ depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cpp.lo: -@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@am__fastdepCXX_TRUE@ depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< @@ -1217,12 +1252,12 @@ -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ @@ -1232,7 +1267,11 @@ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ @@ -1246,37 +1285,6 @@ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" - -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ @@ -1285,6 +1293,10 @@ list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done +cscopelist-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ + done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ @@ -1348,6 +1360,20 @@ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -1527,8 +1553,9 @@ uninstall-libvispluginslibLTLIBRARIES \ uninstall-opencvlibLTLIBRARIES -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ - install-am install-strip tags-recursive +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ + cscopelist-recursive ctags-recursive install-am install-strip \ + tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-audio_fftlibLTLIBRARIES \ @@ -1536,9 +1563,10 @@ clean-fxpluginslibLTLIBRARIES clean-generic \ clean-ladspaLTLIBRARIES clean-libtool \ clean-libvispluginslibLTLIBRARIES clean-opencvlibLTLIBRARIES \ - ctags ctags-recursive distclean distclean-compile \ - distclean-generic distclean-libtool distclean-tags distdir dvi \ - dvi-am html html-am info info-am install install-am \ + cscopelist cscopelist-recursive ctags ctags-recursive \ + distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am \ install-audio_fftlibLTLIBRARIES install-data install-data-am \ install-data-local install-dvi install-dvi-am install-exec \ install-exec-am install-frei0rpluginslibLTLIBRARIES \
View file
LiVES-2.0.5.tar.bz2/lives-plugins/weed-plugins/alpha_means.c -> LiVES-2.2.2.tar.bz2/lives-plugins/weed-plugins/alpha_means.c
Changed
@@ -86,6 +86,8 @@ for (i=0;i<height;i++) { for (j=0;j<width;j++) { + if (idx>n*m) continue; + vals[idx]+=(double)*alpha; // check val of idx for next j @@ -108,7 +110,8 @@ if (nidx>idx+1) { for (x=idx+1;x<nidx;x++) { - vals[x]=vals[x-m]; + if (x<n*m) + vals[x]=vals[x-m]; } } @@ -146,13 +149,15 @@ weed_plant_t *in_params[]={weed_integer_init("x divisions","_X divisions",1,1,256),weed_integer_init("y divisions","_Y divisions",1,1,256),weed_switch_init("xdiv","Divide by _width",WEED_FALSE),weed_switch_init("ydiv","Divide by _height",WEED_FALSE),weed_switch_init("abs","Return _absolute values",WEED_FALSE),weed_float_init("scale","_Scale by",1.0,0.1,1000000.),NULL}; - weed_plant_t *out_params[]={weed_out_param_float_init("mean values",0.,-1000000000.,1000000000.),NULL}; + weed_plant_t *out_params[]={weed_out_param_float_init_nominmax("mean values",0.),NULL}; weed_plant_t *filter_class=weed_filter_class_init("alpha_means","salsaman",1,0, NULL,&alpham_process,NULL, in_chantmpls,NULL, in_params,out_params); + weed_set_string_value(filter_class,"description","Calculate n X m mean values for (float) alpha channel\nvalues are output from left to right and top to bottom, eg. for 2 X 2 grid:\n\nval 1 | val 2\n------+------\nval 3 | val 4"); + weed_plugin_info_add_filter_class (plugin_info,filter_class);
View file
LiVES-2.0.5.tar.bz2/lives-plugins/weed-plugins/audio_fft.c -> LiVES-2.2.2.tar.bz2/lives-plugins/weed-plugins/audio_fft.c
Changed
@@ -196,6 +196,8 @@ NULL,in_chantmpls,NULL,in_params,out_params); weed_plugin_info_add_filter_class (plugin_info,filter_class); + + weed_set_string_value(filter_class,"description","Fast Fourier Transform for audio"); weed_set_int_value(plugin_info,"version",package_version); }
View file
LiVES-2.0.5.tar.bz2/lives-plugins/weed-plugins/beat_detector.c -> LiVES-2.2.2.tar.bz2/lives-plugins/weed-plugins/beat_detector.c
Changed
@@ -180,7 +180,7 @@ double varlim=weed_get_double_value(in_params[2],"value",&error); int hamming=weed_get_boolean_value(in_params[3],"value",&error); - int beat_pulse=WEED_FALSE,beat_hold=weed_get_boolean_value(out_params[0],"value",&error); + int beat_pulse=WEED_FALSE,beat_hold=weed_get_boolean_value(out_params[1],"value",&error); int has_data=WEED_FALSE; @@ -389,9 +389,9 @@ //fprintf(stderr,"\n\n"); done: - weed_set_boolean_value(out_params[0],"value",beat_hold); + weed_set_boolean_value(out_params[0],"value",beat_pulse); weed_set_int64_value(out_params[0],"timecode",timestamp); - weed_set_boolean_value(out_params[1],"value",beat_pulse); + weed_set_boolean_value(out_params[1],"value",beat_hold); weed_set_int64_value(out_params[1],"timecode",timestamp); weed_free(out_params); @@ -410,7 +410,7 @@ weed_plant_t *in_chantmpls[]={weed_audio_channel_template_init("in channel 0",0),NULL}; weed_plant_t *in_params[]={weed_switch_init("reset","_Reset hold",WEED_FALSE),weed_float_init("avlim","_Average threshold",3.,0.,40.), weed_float_init("varlim","_Variance threshold",0.5,0.,10.),weed_switch_init("hamming","Use _Hamming",WEED_TRUE),NULL}; - weed_plant_t *out_params[]={weed_out_param_switch_init("beat hold",WEED_FALSE),weed_out_param_switch_init("beat pulse",WEED_FALSE),NULL}; + weed_plant_t *out_params[]={weed_out_param_switch_init("beat pulse",WEED_FALSE),weed_out_param_switch_init("beat hold",WEED_FALSE),NULL}; weed_plant_t *filter_class=weed_filter_class_init("beat detector","salsaman",1,0,&beat_init,&beat_process, &beat_deinit,in_chantmpls,NULL,in_params,out_params);
View file
LiVES-2.0.5.tar.bz2/lives-plugins/weed-plugins/blurzoom.c -> LiVES-2.2.2.tar.bz2/lives-plugins/weed-plugins/blurzoom.c
Changed
@@ -390,7 +390,7 @@ size_t snap_offs=0,src_offs=0; - int video_width,video_height,video_area,irow,orow; + int video_width,video_height,irow,orow; int mode=0; int error; @@ -408,8 +408,6 @@ irow = weed_get_int_value(in_channel,"rowstrides",&error)/4; orow = weed_get_int_value(out_channel,"rowstrides",&error)/4; - video_area=video_width*video_height; - diff=sdata->diff; in_param=weed_get_plantptr_value(inst,"in_parameters",&error);
View file
LiVES-2.0.5.tar.bz2/lives-plugins/weed-plugins/cairo/Makefile.in -> LiVES-2.2.2.tar.bz2/lives-plugins/weed-plugins/cairo/Makefile.in
Changed
@@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2012 Free Software Foundation, Inc. + # This Makefile.in 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. @@ -56,7 +55,8 @@ target_triplet = @target@ @HAVE_SYSTEM_WEED_COMPAT_TRUE@am__append_1 = -DHAVE_SYSTEM_WEED_COMPAT subdir = lives-plugins/weed-plugins/cairo -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(top_srcdir)/depcomp $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ @@ -77,7 +77,7 @@ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/mk/autoconf/acx_pthread.m4 \ - $(top_srcdir)/configure.in + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -468,12 +468,14 @@ clean-fxpluginslibLTLIBRARIES: -test -z "$(fxpluginslib_LTLIBRARIES)" || rm -f $(fxpluginslib_LTLIBRARIES) - @list='$(fxpluginslib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done + @list='$(fxpluginslib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } vector_visualiser.la: $(vector_visualiser_la_OBJECTS) $(vector_visualiser_la_DEPENDENCIES) $(EXTRA_vector_visualiser_la_DEPENDENCIES) $(LINK) -rpath $(fxpluginslibdir) $(vector_visualiser_la_OBJECTS) $(vector_visualiser_la_LIBADD) $(LIBS) @@ -561,6 +563,20 @@ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: $(HEADERS) $(SOURCES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -706,7 +722,7 @@ .PHONY: CTAGS GTAGS all all-am check check-am clean \ clean-fxpluginslibLTLIBRARIES clean-generic clean-libtool \ - ctags distclean distclean-compile distclean-generic \ + cscopelist ctags distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-data-local install-dvi install-dvi-am \
View file
LiVES-2.0.5.tar.bz2/lives-plugins/weed-plugins/ccorrect.c -> LiVES-2.2.2.tar.bz2/lives-plugins/weed-plugins/ccorrect.c
Changed
@@ -33,27 +33,102 @@ #include "weed-utils-code.c" // optional #include "weed-plugin-utils.c" // optional +typedef struct _sdata { + double ored; + double ogreen; + double oblue; + + unsigned char r[256]; + unsigned char g[256]; + unsigned char b[256]; +} _sdata; + + ///////////////////////////////////////////////////////////// +static void make_table(unsigned char *tab, double val) { + unsigned int ival; + register int i; + for (i=0;i<256;i++) { + ival=(val*i+.5); + tab[i]=ival>255?(unsigned char)255:(unsigned char)ival; + } +} + + + +static int ccorrect_init(weed_plant_t *inst) { + _sdata *sdata; + + register int i; + + sdata=weed_malloc(sizeof(_sdata)); + + if (sdata == NULL ) return WEED_ERROR_MEMORY_ALLOCATION; + + for (i=0;i<256;i++) { + sdata->r[i]=sdata->g[i]=sdata->b[i]=0; + } + sdata->ored=sdata->ogreen=sdata->oblue=0.; + + weed_set_voidptr_value(inst,"plugin_internal",sdata); -int ccorect_process (weed_plant_t *inst, weed_timecode_t timestamp) { + return WEED_NO_ERROR; +} + + +static int ccorrect_deinit(weed_plant_t *inst) { + _sdata *sdata; int error; + + sdata=weed_get_voidptr_value(inst,"plugin_internal",&error); + + if (sdata != NULL) weed_free(sdata); + + return WEED_NO_ERROR; +} + + +static int ccorrect_process (weed_plant_t *inst, weed_timecode_t timestamp) { + int error; + _sdata *sdata; weed_plant_t *in_channel=weed_get_plantptr_value(inst,"in_channels",&error),*out_channel=weed_get_plantptr_value(inst,"out_channels",&error); unsigned char *src=weed_get_voidptr_value(in_channel,"pixel_data",&error); unsigned char *dst=weed_get_voidptr_value(out_channel,"pixel_data",&error); + int width=weed_get_int_value(in_channel,"width",&error)*3; int height=weed_get_int_value(in_channel,"height",&error); int irowstride=weed_get_int_value(in_channel,"rowstrides",&error); int orowstride=weed_get_int_value(out_channel,"rowstrides",&error); + int psize=4; + unsigned char *end=src+height*irowstride; + int inplace=(dst==src); + int offs=0; int palette=weed_get_int_value(in_channel,"current_palette",&error); - register int i; weed_plant_t **params=weed_get_plantptr_array(inst,"in_parameters",&error); double red=weed_get_double_value(params[0],"value",&error); double green=weed_get_double_value(params[1],"value",&error); double blue=weed_get_double_value(params[2],"value",&error); - unsigned int r,g,b; + register int i; + + sdata=weed_get_voidptr_value(inst,"plugin_internal",&error); + + if (red!=sdata->ored) { + make_table(sdata->r,red); + sdata->ored=red; + } + + if (green!=sdata->ogreen) { + make_table(sdata->g,green); + sdata->ogreen=green; + } + + if (blue!=sdata->oblue) { + make_table(sdata->b,blue); + sdata->oblue=blue; + } // new threading arch if (weed_plant_has_leaf(out_channel,"offset")) { @@ -65,23 +140,23 @@ end=src+dheight*irowstride; } + if (palette==WEED_PALETTE_RGB24||palette==WEED_PALETTE_BGR24) psize=3; + if (palette==WEED_PALETTE_ARGB32) offs=1; + for (;src<end;src+=irowstride) { - for (i=0;i<width;i+=3) { - if (palette==WEED_PALETTE_BGR24) { - b=blue*src[i]+.5; - g=green*src[i+1]+.5; - r=red*src[i+2]+.5; - src[i]=b>255?(unsigned char)255:(unsigned char)b; - src[i+1]=g>255?(unsigned char)255:(unsigned char)g; - src[i+2]=r>255?(unsigned char)255:(unsigned char)r; + for (i=0;i<width;i+=psize) { + if (palette==WEED_PALETTE_BGR24||palette==WEED_PALETTE_BGRA32) { + dst[i]=sdata->b[src[i]]; + dst[i+1]=sdata->g[src[i+1]]; + dst[i+2]=sdata->r[src[i+2]]; + if (!inplace&&palette==WEED_PALETTE_BGRA32) dst[i+3]=src[i+3]; } else { - b=blue*src[i+2]+.5; - g=green*src[i+1]+.5; - r=red*src[i]+.5; - src[i+2]=b>255?(unsigned char)255:(unsigned char)b; - src[i+1]=g>255?(unsigned char)255:(unsigned char)g; - src[i]=r>255?(unsigned char)255:(unsigned char)r; + if (!inplace&&palette==WEED_PALETTE_ARGB32) dst[i]=src[i]; + dst[i+offs]=sdata->r[src[i+offs]]; + dst[i+1+offs]=sdata->g[src[i+1+offs]]; + dst[i+2+offs]=sdata->b[src[i+2+offs]]; + if (!inplace&&palette==WEED_PALETTE_RGBA32) dst[i+3]=src[i+3]; } } dst+=orowstride; @@ -95,14 +170,14 @@ 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_BGR24,WEED_PALETTE_RGB24,WEED_PALETTE_END}; + int palette_list[]={WEED_PALETTE_BGR24,WEED_PALETTE_RGB24,WEED_PALETTE_RGBA32,WEED_PALETTE_BGRA32,WEED_PALETTE_ARGB32,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}; weed_plant_t *in_params[]={weed_float_init("red","_Red factor",1.0,0.0,2.0),weed_float_init("green","_Green factor",1.0,0.0,2.0),weed_float_init("blue","_Blue factor",1.0,0.0,2.0),NULL}; - weed_plant_t *filter_class=weed_filter_class_init("colour correction","salsaman",1,WEED_FILTER_HINT_MAY_THREAD,NULL,&ccorect_process,NULL,in_chantmpls,out_chantmpls,in_params,NULL); + weed_plant_t *filter_class=weed_filter_class_init("colour correction","salsaman",1,WEED_FILTER_HINT_MAY_THREAD,&ccorrect_init,&ccorrect_process,&ccorrect_deinit,in_chantmpls,out_chantmpls,in_params,NULL); weed_plugin_info_add_filter_class (plugin_info,filter_class);
View file
LiVES-2.0.5.tar.bz2/lives-plugins/weed-plugins/data_processor.c -> LiVES-2.2.2.tar.bz2/lives-plugins/weed-plugins/data_processor.c
Changed
@@ -5,7 +5,7 @@ // released under the GNU GPL 3 or later // see file COPYING or www.gnu.org for details -// generically process out[x] from a combination of in[a][b], store[z] and arithmetic expressions +// generically process out[x] from a combination of in[y], store[z] and arithmetic expressions //#define DEBUG #include <stdio.h> @@ -890,6 +890,7 @@ char name[256]; char name2[256]; char label[256]; + char desc[512]; for (i=0;i<EQS;i++) { snprintf(name,256,"input%03d",i); @@ -903,7 +904,7 @@ snprintf(label,256,"Equation %03d",i-EQS); snprintf(name2,256,"output%03d",i-EQS); in_params[i]=weed_text_init(name,label,""); - out_params[i-EQS]=weed_out_param_float_init(name2,0.,-1000000000000.,1000000000000.); + out_params[i-EQS]=weed_out_param_float_init_nominmax(name2,0.); } in_params[EQN]=NULL; @@ -912,6 +913,9 @@ filter_class=weed_filter_class_init("data_processor","salsaman",1,0,&dataproc_init,&dataproc_process, &dataproc_deinit,NULL,NULL,in_params,out_params); + snprintf(desc,512,"Generically process out[x] from a combination of in[y], store[z] and arithmetic expressions.\nE.g:\no[0]=s[0]\ns[0]=i[0]*4\n\nArray subscripts can be from 0 - %d",EQS-1); + + weed_set_string_value(filter_class,"description",desc); weed_plugin_info_add_filter_class (plugin_info,filter_class);
View file
LiVES-2.0.5.tar.bz2/lives-plugins/weed-plugins/data_unpacker.c -> LiVES-2.2.2.tar.bz2/lives-plugins/weed-plugins/data_unpacker.c
Changed
@@ -104,6 +104,7 @@ filter_class=weed_filter_class_init("data_unpacker","salsaman",1,0,NULL,&dunpack_process, NULL,NULL,NULL,in_params,out_params); + weed_set_string_value(filter_class,"description","Unpacks multivalued (array) data into single valued outputs"); weed_plugin_info_add_filter_class (plugin_info,filter_class);
View file
LiVES-2.0.5.tar.bz2/lives-plugins/weed-plugins/fireTV.c -> LiVES-2.2.2.tar.bz2/lives-plugins/weed-plugins/fireTV.c
Changed
@@ -24,6 +24,7 @@ #include "../../libweed/weed-effects.h" #endif +#include <stdio.h> /////////////////////////////////////////////////////////////////// static int num_versions=2; // number of different weed api versions supported @@ -196,7 +197,6 @@ sdata->fastrand_val=0; weed_set_voidptr_value(inst,"plugin_internal",sdata); - return WEED_NO_ERROR; }
View file
LiVES-2.0.5.tar.bz2/lives-plugins/weed-plugins/frei0r.c -> LiVES-2.2.2.tar.bz2/lives-plugins/weed-plugins/frei0r.c
Changed
@@ -123,6 +123,7 @@ if ((f0r_inst=(*f0r_construct) (width,height))==NULL) return WEED_ERROR_INIT_ERROR; weed_set_voidptr_value(inst,"plugin_f0r_inst",f0r_inst); + return WEED_NO_ERROR; } @@ -239,7 +240,8 @@ f0r_update2=weed_get_voidptr_value(filter,"plugin_f0r_update2",&error); out_channels=weed_get_plantptr_array(inst,"out_channels",&error); in_channels=weed_get_plantptr_array(inst,"in_channels",&error); - (*f0r_update2)(f0r_inst,time,weed_get_voidptr_value(in_channels[0],"pixel_data",&error),weed_get_voidptr_value(in_channels[1],"pixel_data",&error),NULL,weed_get_voidptr_value(out_channels[0],"pixel_data",&error)); + (*f0r_update2)(f0r_inst,time,weed_get_voidptr_value(in_channels[0],"pixel_data",&error), + weed_get_voidptr_value(in_channels[1],"pixel_data",&error),NULL,weed_get_voidptr_value(out_channels[0],"pixel_data",&error)); weed_free(out_channels); weed_free(in_channels); break; @@ -247,7 +249,10 @@ f0r_update2=weed_get_voidptr_value(filter,"plugin_f0r_update2",&error); out_channels=weed_get_plantptr_array(inst,"out_channels",&error); in_channels=weed_get_plantptr_array(inst,"in_channels",&error); - (*f0r_update2)(f0r_inst,time,weed_get_voidptr_value(in_channels[0],"pixel_data",&error),weed_get_voidptr_value(in_channels[1],"pixel_data",&error),weed_get_voidptr_value(in_channels[2],"pixel_data",&error),weed_get_voidptr_value(out_channels[0],"pixel_data",&error)); + (*f0r_update2)(f0r_inst,time,weed_get_voidptr_value(in_channels[0],"pixel_data",&error), + weed_get_voidptr_value(in_channels[1],"pixel_data",&error), + weed_get_voidptr_value(in_channels[2],"pixel_data",&error), + weed_get_voidptr_value(out_channels[0],"pixel_data",&error)); weed_free(out_channels); weed_free(in_channels); break; @@ -547,7 +552,7 @@ } out_chantmpls=weed_malloc(2*sizeof(weed_plant_t *)); - out_chantmpls[0]=weed_channel_template_init("out channel 0",WEED_CHANNEL_REINIT_ON_ROWSTRIDES_CHANGE,pal); + out_chantmpls[0]=weed_channel_template_init("out channel 0",WEED_CHANNEL_REINIT_ON_SIZE_CHANGE,pal); weed_set_int_value(out_chantmpls[0],"hstep",8); weed_set_int_value(out_chantmpls[0],"vstep",8); weed_set_int_value(out_chantmpls[0],"maxwidth",2048); @@ -561,7 +566,7 @@ break; case F0R_PLUGIN_TYPE_FILTER: in_chantmpls=weed_malloc(2*sizeof(weed_plant_t *)); - in_chantmpls[0]=weed_channel_template_init("in channel 0",WEED_CHANNEL_REINIT_ON_ROWSTRIDES_CHANGE,pal); + in_chantmpls[0]=weed_channel_template_init("in channel 0",WEED_CHANNEL_REINIT_ON_SIZE_CHANGE,pal); weed_set_int_value(in_chantmpls[0],"hstep",8); weed_set_int_value(in_chantmpls[0],"vstep",8); weed_set_int_value(in_chantmpls[0],"maxwidth",2048); @@ -571,14 +576,14 @@ break; case F0R_PLUGIN_TYPE_MIXER2: in_chantmpls=weed_malloc(3*sizeof(weed_plant_t *)); - in_chantmpls[0]=weed_channel_template_init("in channel 0",WEED_CHANNEL_REINIT_ON_ROWSTRIDES_CHANGE,pal); + in_chantmpls[0]=weed_channel_template_init("in channel 0",WEED_CHANNEL_REINIT_ON_SIZE_CHANGE,pal); weed_set_int_value(in_chantmpls[0],"hstep",8); weed_set_int_value(in_chantmpls[0],"vstep",8); weed_set_int_value(in_chantmpls[0],"maxwidth",2048); weed_set_int_value(in_chantmpls[0],"maxheight",2048); weed_set_int_value(in_chantmpls[0],"alignment",16); - in_chantmpls[1]=weed_channel_template_init("in channel 1",WEED_CHANNEL_REINIT_ON_ROWSTRIDES_CHANGE,pal); + in_chantmpls[1]=weed_channel_template_init("in channel 1",WEED_CHANNEL_REINIT_ON_SIZE_CHANGE,pal); weed_set_int_value(in_chantmpls[1],"hstep",8); weed_set_int_value(in_chantmpls[1],"vstep",8); weed_set_int_value(in_chantmpls[1],"maxwidth",2048); @@ -588,21 +593,21 @@ break; case F0R_PLUGIN_TYPE_MIXER3: in_chantmpls=weed_malloc(4*sizeof(weed_plant_t *)); - in_chantmpls[0]=weed_channel_template_init("in channel 0",WEED_CHANNEL_REINIT_ON_ROWSTRIDES_CHANGE,pal); + in_chantmpls[0]=weed_channel_template_init("in channel 0",WEED_CHANNEL_REINIT_ON_SIZE_CHANGE,pal); weed_set_int_value(in_chantmpls[0],"hstep",8); weed_set_int_value(in_chantmpls[0],"vstep",8); weed_set_int_value(in_chantmpls[0],"maxwidth",2048); weed_set_int_value(in_chantmpls[0],"maxheight",2048); weed_set_int_value(in_chantmpls[0],"alignment",16); - in_chantmpls[1]=weed_channel_template_init("in channel 1",WEED_CHANNEL_REINIT_ON_ROWSTRIDES_CHANGE,pal); + in_chantmpls[1]=weed_channel_template_init("in channel 1",WEED_CHANNEL_REINIT_ON_SIZE_CHANGE,pal); weed_set_int_value(in_chantmpls[1],"hstep",8); weed_set_int_value(in_chantmpls[1],"vstep",8); weed_set_int_value(in_chantmpls[1],"maxwidth",2048); weed_set_int_value(in_chantmpls[1],"maxheight",2048); weed_set_int_value(in_chantmpls[1],"alignment",16); - in_chantmpls[2]=weed_channel_template_init("in channel 2",WEED_CHANNEL_REINIT_ON_ROWSTRIDES_CHANGE,pal); + in_chantmpls[2]=weed_channel_template_init("in channel 2",WEED_CHANNEL_REINIT_ON_SIZE_CHANGE,pal); weed_set_int_value(in_chantmpls[2],"hstep",8); weed_set_int_value(in_chantmpls[2],"vstep",8); weed_set_int_value(in_chantmpls[2],"maxwidth",2048); @@ -816,7 +821,8 @@ snprintf(weed_name,PATH_MAX,"Frei0r: %s",f0rinfo.name); pversion=f0rinfo.major_version*1000+f0rinfo.minor_version; - filter_class=weed_filter_class_init(weed_name,"Frei0r developers",pversion,0,&frei0r_init,&frei0r_process,&frei0r_deinit,in_chantmpls,out_chantmpls,in_params,NULL); + filter_class=weed_filter_class_init(weed_name,"Frei0r developers",pversion,0,&frei0r_init,&frei0r_process, + &frei0r_deinit,in_chantmpls,out_chantmpls,in_params,NULL); weed_set_string_value(filter_class,"extra_authors",(char *)f0rinfo.author);
View file
LiVES-2.0.5.tar.bz2/lives-plugins/weed-plugins/gdk/Makefile.in -> LiVES-2.2.2.tar.bz2/lives-plugins/weed-plugins/gdk/Makefile.in
Changed
@@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2012 Free Software Foundation, Inc. + # This Makefile.in 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. @@ -56,7 +55,8 @@ target_triplet = @target@ @HAVE_SYSTEM_WEED_COMPAT_TRUE@am__append_1 = -DHAVE_SYSTEM_WEED_COMPAT subdir = lives-plugins/weed-plugins/gdk -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(top_srcdir)/depcomp $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ @@ -77,7 +77,7 @@ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/mk/autoconf/acx_pthread.m4 \ - $(top_srcdir)/configure.in + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -516,12 +516,14 @@ clean-fxpluginslibLTLIBRARIES: -test -z "$(fxpluginslib_LTLIBRARIES)" || rm -f $(fxpluginslib_LTLIBRARIES) - @list='$(fxpluginslib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done + @list='$(fxpluginslib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } compositor.la: $(compositor_la_OBJECTS) $(compositor_la_DEPENDENCIES) $(EXTRA_compositor_la_DEPENDENCIES) $(LINK) -rpath $(fxpluginslibdir) $(compositor_la_OBJECTS) $(compositor_la_LIBADD) $(LIBS) gdk_fast_resize.la: $(gdk_fast_resize_la_OBJECTS) $(gdk_fast_resize_la_DEPENDENCIES) $(EXTRA_gdk_fast_resize_la_DEPENDENCIES) @@ -651,6 +653,20 @@ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: $(HEADERS) $(SOURCES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -796,7 +812,7 @@ .PHONY: CTAGS GTAGS all all-am check check-am clean \ clean-fxpluginslibLTLIBRARIES clean-generic clean-libtool \ - ctags distclean distclean-compile distclean-generic \ + cscopelist ctags distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-data-local install-dvi install-dvi-am \
View file
LiVES-2.2.2.tar.bz2/lives-plugins/weed-plugins/kaleidoscope.c
Added
@@ -0,0 +1,426 @@ +// kaleidoscope.c +// weed plugin +// (c) G. Finch (salsaman) 2013 +// +// released under the GNU GPL 3 or later +// see file COPYING or www.gnu.org for details + + +#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=2; // number of different weed api versions supported +static int api_versions[]={131,100}; // 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_UTILS +#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 <math.h> + + +#define FIVE_PI3 5.23598775598f +#define FOUR_PI3 4.18879020479f + +#define THREE_PI2 4.71238898038f + +#define TWO_PI 6.28318530718f +#define TWO_PI3 2.09439510239f + +#define ONE_PI2 1.57079632679f +#define ONE_PI3 1.0471975512f + +#define RT3 1.73205080757f //sqrt(3) +#define RT32 0.86602540378f //sqrt(3)/2 + +#define RT322 0.43301270189f + +typedef struct { + float angle; + weed_timecode_t old_tc; + int revrot; + int owidth; + int oheight; +} sdata; + +static void calc_center(float side, float j, float i, float *x, float *y) { + // find nearest hex center + int gridx,gridy; + + float secx,secy; + + float sidex=side*RT3; // 2 * side * cos(30) + float sidey=side*1.5; // side + sin(30) + + float hsidex=sidex/2.,hsidey=sidey/2.; + + i-=side/5.3; + + if (i>0.) i+=hsidey; + else i-=hsidey; + if (j>0.) j+=hsidex; + else j-=hsidex; + + + // find the square first + gridy=i/sidey; + gridx=j/sidex; + + // center + *y=gridy*sidey; + *x=gridx*sidex; + + secy=i-*y; + secx=j-*x; + + if (secy<0.) secy+=sidey; + if (secx<0.) secx+=sidex; + + if (!(gridy&1)) { + + // even row (inverted Y) + if (secy>(sidey-(hsidex-secx)*RT322)) { + *y+=sidey; + *x-=hsidex; + } + else if (secy>sidey-(secx-hsidex)*RT322) { + *y+=sidey; + *x+=hsidex; + } + } + + + else { + // odd row, center is left or right (Y) + if (secx<=hsidex) { + if (secy<(sidey-secx*RT322)) { + *x-=hsidex; + } + else *y+=sidey; + } + else { + if (secy<sidey-(sidex-secx)*RT322) { + *x+=hsidex; + } + else *y+=sidey; + } + } +} + + + +static float calc_angle(float y, float x) { + if (x>0.) { + if (y>=0.) return atanf(y/x); + return TWO_PI+atanf(y/x); + } + if (x<-0.) { + return atanf(y/x)+M_PI; + } + if (y>0.) return ONE_PI2; + return THREE_PI2; +} + + +static float calc_dist(float x, float y) { + return sqrtf((x*x+y*y)); +} + + +static void rotate(float r, float theta, float angle, float *x, float *y) { + theta+=angle; + if (theta<0.) theta+=TWO_PI; + else if (theta>=TWO_PI) theta-=TWO_PI; + + *x=r*cos(theta); + *y=r*sin(theta); +} + + + +static int put_pixel(void *src, void *dst, int psize, float angle, float theta, float r, int irowstride, int hheight, int hwidth) { + // dest point is at i,j; r tells us which point to copy, and theta related to angle gives us the transform + + // return 0 if src is oob + + float adif=theta-angle; + float stheta; + + int sx,sy; + + if (adif<0.) adif+=TWO_PI; + else if (adif>=TWO_PI) adif-=TWO_PI; + + theta-=angle; + + if (theta<0.) theta+=TWO_PI; + else if (theta>TWO_PI) theta-=TWO_PI; + + if (adif < ONE_PI3) { + stheta=theta; + } + + else if (adif < TWO_PI3) { + // get coords of src point + stheta=TWO_PI3-theta; + } + + + else if (adif < M_PI) { + // get coords of src point + stheta=theta-TWO_PI3; + } + + else if (adif < FOUR_PI3) { + // get coords of src point + stheta=FOUR_PI3-theta; + } + + else if (adif < FIVE_PI3) { + // get coords of src point + stheta=theta-FOUR_PI3; + } + else { + // get coords of src point + stheta=TWO_PI-theta; + } + + stheta+=angle; + + sx=r*cos(stheta)+.5; + sy=r*sin(stheta)+.5; + + if (sy<-hheight||sy>=hheight||sx<-hwidth||sx>=hwidth) { + return 0; + } + + weed_memcpy(dst,src-sy*irowstride+sx*psize,psize); + return 1; +} + + + +int kal_process (weed_plant_t *inst, weed_timecode_t timestamp) { + int error; + weed_plant_t *in_channel=weed_get_plantptr_value(inst,"in_channels",&error),*out_channel=weed_get_plantptr_value(inst,"out_channels",&error); + weed_plant_t **in_params=weed_get_plantptr_array(inst,"in_parameters",&error); + unsigned char *src=weed_get_voidptr_value(in_channel,"pixel_data",&error); + unsigned char *dst=weed_get_voidptr_value(out_channel,"pixel_data",&error); + + sdata *sdata=weed_get_voidptr_value(inst,"plugin_internal",&error); + + float theta,r,xangle; + + float x,y,a,b; + + float side,fi,fj; + + float anglerot=0.; + double dtime,sfac,angleoffs; + + int width=weed_get_int_value(in_channel,"width",&error),hwidth=width>>1; + int height=weed_get_int_value(in_channel,"height",&error),hheight=height>>1; + int palette=weed_get_int_value(in_channel,"current_palette",&error); + int irowstride=weed_get_int_value(in_channel,"rowstrides",&error); + int orowstride=weed_get_int_value(out_channel,"rowstrides",&error); + int psize=4; + + int sizerev; + + int start,end; + + int upd=1; + + register int i,j; + + if (width<height) side=width/2./RT32; + else side=height/2.; + + sfac=log(weed_get_double_value(in_params[0],"value",&error))/2.; + + angleoffs=weed_get_double_value(in_params[1],"value",&error); + + if (sdata->old_tc!=0&×tamp>sdata->old_tc) { + anglerot=(float)weed_get_double_value(in_params[2],"value",&error); + dtime=(double)(timestamp-sdata->old_tc)/100000000.; + anglerot*=(float)dtime; + while (anglerot>=TWO_PI) anglerot-=TWO_PI; + } + + if (weed_get_boolean_value(in_params[4],"value",&error)==WEED_TRUE) anglerot=-anglerot; + + sizerev=weed_get_boolean_value(in_params[5],"value",&error); + + weed_free(in_params); + + xangle=sdata->angle+(float)angleoffs/360.*TWO_PI; + if (xangle>=TWO_PI) xangle-=TWO_PI; + sdata->old_tc=timestamp; + + if (sdata->owidth!=width||sdata->oheight!=height) { + if (sizerev&&sdata->owidth!=0&&sdata->oheight!=0) sdata->revrot=1-sdata->revrot; + sdata->owidth=width; + sdata->oheight=height; + } + + if (sdata->revrot) anglerot=-anglerot; + + side*=(float)sfac; + + if (palette==WEED_PALETTE_RGB24||palette==WEED_PALETTE_BGR24) psize=3; + + src+=hheight*irowstride+hwidth*psize; + + start=hheight; + end=-hheight; + + // new threading arch + if (weed_plant_has_leaf(out_channel,"offset")) { + int offset=weed_get_int_value(out_channel,"offset",&error); + int dheight=weed_get_int_value(out_channel,"height",&error); + + if (offset>0) upd=0; + + start-=offset; + dst+=offset*orowstride; + end=start-dheight; + } + + orowstride-=psize*(hwidth<<1); + + for (i=start;i>end;i--) { + for (j=-hwidth;j<hwidth;j++) { + // rotate point to line up with hex grid + theta=calc_angle((fi=(float)i),(fj=(float)j)); // get angle of this point from origin + r=calc_dist(fi,fj); // get dist of point from origin + rotate(r,theta,-xangle+ONE_PI2,&a,&b); // since our central hex has rotated by angle, so has the hex grid - so compensate + + // find hex center and angle to it + calc_center(side,a,b,&x,&y); + + // rotate hex center + theta=calc_angle(y,x); + r=calc_dist(x,y); + rotate(r,theta,xangle-ONE_PI2,&a,&b); + + theta=calc_angle(fi-b,fj-a); + r=calc_dist(b-fi,a-fj); + + if (r<10.) r=10.; + + if (!put_pixel(src,dst,psize,xangle,theta,r,irowstride,hheight,hwidth)) { + if (palette==WEED_PALETTE_RGB24||palette==WEED_PALETTE_BGR24) { + weed_memset(dst,0,3); + } + else if (palette==WEED_PALETTE_RGBA32||palette==WEED_PALETTE_BGRA32) { + weed_memset(dst,0,3); + dst[3]=255; + } + else if (palette==WEED_PALETTE_ARGB32) { + weed_memset(dst+1,0,3); + dst[0]=255; + } + } + + dst+=psize; + } + dst+=orowstride; + } + + if (upd) { + sdata->angle+=anglerot*TWO_PI; + if (sdata->angle>=TWO_PI) sdata->angle-=TWO_PI; + else if (sdata->angle<0.) sdata->angle+=TWO_PI; + } + + return WEED_NO_ERROR; +} + + + +int kal_init (weed_plant_t *inst) { + sdata *sd=(sdata *)weed_malloc(sizeof(sdata)); + if (sd==NULL) return WEED_ERROR_MEMORY_ALLOCATION; + + sd->angle=0.; + sd->old_tc=0; + sd->revrot=0; + sd->owidth=sd->oheight=0; + + weed_set_voidptr_value(inst,"plugin_internal",sd); + + return WEED_NO_ERROR; + + +} + + +int kal_deinit (weed_plant_t *inst) { + int error; + sdata *sd=weed_get_voidptr_value(inst,"plugin_internal",&error); + + weed_free(sd); + + 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_BGR24,WEED_PALETTE_RGB24,WEED_PALETTE_RGBA32,WEED_PALETTE_BGRA32,WEED_PALETTE_ARGB32,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",0,palette_list),NULL}; + weed_plant_t *in_params[]={ weed_float_init("szlen","_Size (log)",5.62,1.,10.), + weed_float_init("offset","_Offset angle",0.,0.,359.), + weed_float_init("rotsec","_Rotations per second",0.2,0.,4.), + weed_radio_init("acw","_Anti-clockwise",WEED_TRUE,1), + weed_radio_init("cw","_Clockwise",WEED_FALSE,1), + weed_switch_init("szc","_Switch direction on frame size change",WEED_FALSE), + NULL}; + + weed_plant_t *filter_class=weed_filter_class_init("kaleidoscope","salsaman",1,WEED_FILTER_HINT_MAY_THREAD, + &kal_init,&kal_process,&kal_deinit,in_chantmpls,out_chantmpls,in_params,NULL); + + weed_plant_t *gui=weed_parameter_template_get_gui(in_params[2]); + + weed_set_boolean_value(in_params[1],"wrap",WEED_TRUE); + + weed_set_double_value(gui,"step_size",.1); + + gui=weed_parameter_template_get_gui(in_params[0]); + + weed_set_double_value(gui,"step_size",.1); + + 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.0.5.tar.bz2/lives-plugins/weed-plugins/log_sig.c -> LiVES-2.2.2.tar.bz2/lives-plugins/weed-plugins/log_sig.c
Changed
@@ -92,6 +92,7 @@ filter_class=weed_filter_class_init("log_sig","salsaman",1,0,NULL,&logsig_process, NULL,NULL,NULL,in_params,out_params); + weed_set_string_value(filter_class,"description","Scales float values between -1.0 and 1.0 using a log-sig function"); weed_plugin_info_add_filter_class (plugin_info,filter_class);
View file
LiVES-2.0.5.tar.bz2/lives-plugins/weed-plugins/negate.c -> LiVES-2.2.2.tar.bz2/lives-plugins/weed-plugins/negate.c
Changed
@@ -39,7 +39,6 @@ int negate_process (weed_plant_t *inst, weed_timecode_t timestamp) { int error; weed_plant_t *in_channel=weed_get_plantptr_value(inst,"in_channels",&error),*out_channel=weed_get_plantptr_value(inst,"out_channels",&error); - weed_plant_t **in_params=weed_get_plantptr_array(inst,"in_parameters",&error); unsigned char *src=weed_get_voidptr_value(in_channel,"pixel_data",&error); unsigned char *dst=weed_get_voidptr_value(out_channel,"pixel_data",&error); @@ -54,13 +53,6 @@ register int i; - int enabled=weed_get_boolean_value(in_params[0],"value",&error); - weed_free(in_params); - - if (enabled==WEED_FALSE) { - return WEED_NO_ERROR; - } - if (pal==WEED_PALETTE_RGB24||pal==WEED_PALETTE_BGR24) psize=3; if (pal==WEED_PALETTE_ARGB32) start=1; @@ -98,13 +90,8 @@ 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}; - weed_plant_t *in_params[]={weed_switch_init("enabled","_Enabled",WEED_TRUE),NULL}; - - weed_plant_t *filter_class=weed_filter_class_init("negate","salsaman",1,WEED_FILTER_HINT_MAY_THREAD,NULL,&negate_process,NULL,in_chantmpls,out_chantmpls,in_params,NULL); - - weed_plant_t *gui=weed_parameter_template_get_gui(in_params[0]); - weed_set_boolean_value(gui,"hidden",WEED_TRUE); + weed_plant_t *filter_class=weed_filter_class_init("negate","salsaman",1,WEED_FILTER_HINT_MAY_THREAD,NULL,&negate_process,NULL,in_chantmpls,out_chantmpls,NULL,NULL); weed_plugin_info_add_filter_class (plugin_info,filter_class);
View file
LiVES-2.0.5.tar.bz2/lives-plugins/weed-plugins/nn_programmer.c -> LiVES-2.2.2.tar.bz2/lives-plugins/weed-plugins/nn_programmer.c
Changed
@@ -42,7 +42,6 @@ #include <string.h> #include <stdlib.h> #include <stdio.h> -#include <math.h> #include <sys/time.h> typedef struct { @@ -232,7 +231,7 @@ weed_plant_t *plugin_info=weed_plugin_info_init(weed_boot,num_versions,api_versions); if (plugin_info!=NULL) { - weed_plant_t *filter_class; + weed_plant_t *filter_class,*gui; weed_plant_t *in_params[]={weed_float_init("fitness","_Fitness",0.,0.,1.),weed_integer_init("innodes","Number of _Input Nodes",1,1,256),weed_integer_init("outnodes","Number of _Output Nodes",1,1,128),weed_integer_init("hnodes","Number of _Hidden Nodes",1,1,128),NULL}; weed_plant_t *out_params[MAXNODES*2+1]; @@ -251,6 +250,8 @@ filter_class=weed_filter_class_init("nn_programmer","salsaman",1,0,&nnprog_init,&nnprog_process, &nnprog_deinit,NULL,NULL,in_params,out_params); + gui=weed_filter_class_get_gui(filter_class); + weed_set_boolean_value(gui,"hidden",WEED_TRUE); for (i=1;i<4;i++) weed_set_int_value(in_params[i],"flags",WEED_PARAMETER_REINIT_ON_VALUE_CHANGE);
View file
LiVES-2.0.5.tar.bz2/lives-plugins/weed-plugins/palette_test.c -> LiVES-2.2.2.tar.bz2/lives-plugins/weed-plugins/palette_test.c
Changed
@@ -59,7 +59,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); + 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}; @@ -72,6 +72,9 @@ 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); + gui=weed_filter_class_get_gui(filter_class); + weed_set_boolean_value(gui,"hidden",WEED_TRUE); + weed_set_int_value(plugin_info,"version",package_version); } return plugin_info;
View file
LiVES-2.2.2.tar.bz2/lives-plugins/weed-plugins/randomiser.c
Added
@@ -0,0 +1,211 @@ +// dat_unpacker.c +// weed plugin +// (c) G. Finch (salsaman) 2012 +// +// released under the GNU GPL 3 or later +// see file COPYING or www.gnu.org for details + +// generate a random double when input changes state + +//#define DEBUG +#include <stdio.h> + +#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_UTILS +#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 <stdlib.h> +#include <sys/time.h> + +///////////////////////////////////////////////////////////// + +#define NVALS 8 + +typedef struct { + int vals[NVALS]; +} _sdata; + + +static double drand (double max) { + double denom=(double)(2ul<<30)/max; + double num=(double)lrand48(); + return (double)(num/denom); +} + + +static void seed_rand(void) { + struct timeval tv; + gettimeofday(&tv,NULL); + srand48(tv.tv_sec); +} + + +static double getrand(double min, double max) { + return min+(min==max?0.:drand(max-min)); +} + + +int randomiser_init(weed_plant_t *inst) { + int error; + weed_plant_t **in_params=weed_get_plantptr_array(inst,"in_parameters",&error); + weed_plant_t **out_params=weed_get_plantptr_array(inst,"out_parameters",&error); + + _sdata *sdata=(_sdata *)weed_malloc(sizeof(_sdata)); + + double nrand,min,max; + + register int i; + + if (sdata==NULL) return WEED_ERROR_MEMORY_ALLOCATION; + + for (i=0;i<NVALS;i++) { + sdata->vals[i]=weed_get_boolean_value(in_params[i],"value",&error); + + min=weed_get_double_value(in_params[NVALS+i*4],"value",&error); + max=weed_get_double_value(in_params[NVALS+i*4+1],"value",&error); + nrand=min+(max-min)/2.; + weed_set_double_value(out_params[i],"value",nrand); + } + + weed_set_voidptr_value(inst,"plugin_internal",sdata); + + return WEED_NO_ERROR; + +} + + +int randomiser_deinit(weed_plant_t *inst) { + int error; + _sdata *sdata=(_sdata *)weed_get_voidptr_value(inst,"plugin_internal",&error); + + if (sdata!=NULL) { + weed_free(sdata); + } + return WEED_NO_ERROR; +} + + + +int randomiser_process (weed_plant_t *inst, weed_timecode_t timestamp) { + int error; + weed_plant_t **in_params=weed_get_plantptr_array(inst,"in_parameters",&error); + weed_plant_t **out_params=weed_get_plantptr_array(inst,"out_parameters",&error); + + _sdata *sdata=(_sdata *)weed_get_voidptr_value(inst,"plugin_internal",&error); + + double nrand,min,max; + + int iv,trigt,trigf; + + register int i; + + for (i=0;i<NVALS;i++) { + iv=weed_get_boolean_value(in_params[i],"value",&error); + + if (iv!=sdata->vals[i]) { + trigt=weed_get_boolean_value(in_params[NVALS+i*4+2],"value",&error); + trigf=weed_get_boolean_value(in_params[NVALS+i*4+3],"value",&error); + if ((iv==WEED_TRUE&&trigt==WEED_TRUE) || (iv==WEED_FALSE&&trigf==WEED_FALSE)) { + min=weed_get_double_value(in_params[NVALS+i*4],"value",&error); + max=weed_get_double_value(in_params[NVALS+i*4+1],"value",&error); + nrand=getrand(min,max); + weed_set_double_value(out_params[i],"value",nrand); + } + sdata->vals[i]=iv; + } + } + + weed_free(in_params); + weed_free(out_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) { + weed_plant_t *filter_class,*gui; + + weed_plant_t *in_params[NVALS*5+1]; + weed_plant_t *out_params[NVALS+1]; + + int count=0; + + register int i; + + char name[256]; + char label[256]; + + for (i=0;i<NVALS;i++) { + snprintf(name,256,"input%03d",i); + snprintf(label,256,"Trigger %03d",i); + in_params[i]=weed_switch_init(name,label,WEED_FALSE); + gui=weed_parameter_template_get_gui(in_params[i]); + weed_set_boolean_value(gui,"hidden",WEED_TRUE); + snprintf(name,256,"Output %03d",i); + out_params[i]=weed_out_param_float_init_nominmax(name,0.); + } + + out_params[i]=NULL; + + for (i=NVALS;i<NVALS*5;i+=4) { + snprintf(name,256,"min%03d",i); + snprintf(label,256,"Min value for output %03d",count); + in_params[i]=weed_float_init(name,label,0.,-1000000.,1000000.); + + snprintf(name,256,"max%03d",i); + snprintf(label,256,"Max value for output %03d",count); + in_params[i+1]=weed_float_init(name,label,1.,-1000000.,1000000.); + + snprintf(name,256,"trigt%03d",i); + snprintf(label,256,"Trigger FALSE->TRUE"); + in_params[i+2]=weed_switch_init(name,label,WEED_TRUE); + + snprintf(name,256,"trigf%03d",i); + snprintf(label,256,"Trigger TRUE->FALSE"); + in_params[i+3]=weed_switch_init(name,label,WEED_FALSE); + + count++; + } + + in_params[i]=NULL; + + filter_class=weed_filter_class_init("randomiser","salsaman",1,0,&randomiser_init,&randomiser_process, + &randomiser_deinit,NULL,NULL,in_params,out_params); + + + weed_set_string_value(filter_class,"description","Generate a random double when input changes state"); + + 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.0.5.tar.bz2/lives-plugins/weed-plugins/revTV.c -> LiVES-2.2.2.tar.bz2/lives-plugins/weed-plugins/revTV.c
Changed
@@ -43,7 +43,7 @@ int revtv_process (weed_plant_t *inst, weed_timecode_t timecode) { weed_plant_t *in_channel,*out_channel,**in_params; - unsigned char *osrc,*src,*dest; + unsigned char *src,*dest; short val; @@ -65,7 +65,7 @@ in_channel=weed_get_plantptr_value(inst,"in_channels",&error); out_channel=weed_get_plantptr_value(inst,"out_channels",&error); - osrc=src=(unsigned char *)weed_get_voidptr_value(in_channel,"pixel_data",&error); + src=(unsigned char *)weed_get_voidptr_value(in_channel,"pixel_data",&error); dest=(unsigned char *)weed_get_voidptr_value(out_channel,"pixel_data",&error); width = weed_get_int_value(in_channel,"width",&error);
View file
LiVES-2.0.5.tar.bz2/lives-plugins/weed-plugins/simple_blend.c -> LiVES-2.2.2.tar.bz2/lives-plugins/weed-plugins/simple_blend.c
Changed
@@ -44,8 +44,14 @@ static int Y_B[256]; static int conv_RY_inited = 0; -static int myround(double n) -{ +typedef struct _sdata { + unsigned char obf; + unsigned char blend[256][256]; +} _sdata; + + + +static int myround(double n) { if (n >= 0) return (int)(n + 0.5); else @@ -54,19 +60,9 @@ -static void init_RGB_to_YCbCr_tables(void) -{ - int i; +static void init_RGB_to_YCbCr_tables(void) { + register int i; - /* - * Q_Z[i] = (coefficient * i - * * (Q-excursion) / (Z-excursion) * fixed-pogint-factor) - * - * to one of each, add the following: - * + (fixed-pogint-factor / 2) --- for rounding later - * + (Q-offset * fixed-pogint-factor) --- to add the offset - * - */ for (i = 0; i < 256; i++) { Y_R[i] = myround(0.299 * (double)i * 219.0 / 255.0 * (double)(1<<FP_BITS)); @@ -88,14 +84,53 @@ return (Y_R[pixel[2]] + Y_G[pixel[1]]+ Y_B[pixel[0]]) >> FP_BITS; } + + +void make_blend_table(_sdata *sdata, unsigned char bf, unsigned char bfn) { + register int i,j; + + for (i=0;i<256;i++) { + for (j=0;j<=i;j++) { + sdata->blend[j][i]=sdata->blend[i][j]=(unsigned char)((bf*i+bfn*j)>>8); + } + } + +} + + ///////////////////////////////////////////////////////////////////////// -int common_init (weed_plant_t *inst) { +int chroma_init (weed_plant_t *inst) { + _sdata *sdata; + + sdata=weed_malloc(sizeof(_sdata)); + if (sdata == NULL ) return WEED_ERROR_MEMORY_ALLOCATION; + + sdata->obf=0; + make_blend_table(sdata,0,255); + + weed_set_voidptr_value(inst,"plugin_internal",sdata); + return WEED_NO_ERROR; } +static int chroma_deinit(weed_plant_t *inst) { + _sdata *sdata; + int error; + + sdata=weed_get_voidptr_value(inst,"plugin_internal",&error); + + if (sdata != NULL) weed_free(sdata); + + return WEED_NO_ERROR; +} + + + + static int common_process (int type, weed_plant_t *inst, weed_timecode_t timecode) { + _sdata *sdata=NULL; int error; weed_plant_t **in_channels=weed_get_plantptr_array(inst,"in_channels",&error),*out_channel=weed_get_plantptr_value(inst,"out_channels",&error); @@ -122,7 +157,6 @@ register int j; - if (pal==WEED_PALETTE_RGB24||pal==WEED_PALETTE_BGR24) psize=3; if (pal==WEED_PALETTE_ARGB32) start=1; @@ -130,9 +164,17 @@ in_param=weed_get_plantptr_value(inst,"in_parameters",&error); bf=weed_get_int_value(in_param,"value",&error); + blend_factor=(unsigned char)bf; blendneg=blend_factor^0xFF; - + + if (type==0) { + sdata=(_sdata *)weed_get_voidptr_value(inst,"plugin_internal",&error); + if (sdata->obf!=blend_factor) { + make_blend_table(sdata,blend_factor,blendneg); + sdata->obf=blend_factor; + } + } // new threading arch if (weed_plant_has_leaf(out_channel,"offset")) { @@ -152,14 +194,14 @@ switch (type) { case 0: // chroma blend - dst[j]=(unsigned char)((src2[j]*blend_factor+src1[j]*blendneg)>>8); - dst[j+1]=(unsigned char)((src2[j+1]*blend_factor+src1[j+1]*blendneg)>>8); - dst[j+2]=(unsigned char)((src2[j+2]*blend_factor+src1[j+2]*blendneg)>>8); + dst[j]=sdata->blend[src2[j]][src1[j]]; + dst[j+1]=sdata->blend[src2[j+1]][src1[j+1]]; + dst[j+2]=sdata->blend[src2[j+2]][src1[j+2]]; break; case 1: - // luma overlay + // luma overlay (bang !!) if (calc_luma (&src1[j])<(blend_factor)) weed_memcpy(&dst[j],&src2[j],3); - else if (!inplace) weed_memcpy(&dst[j],&src2[j],3); + else if (!inplace) weed_memcpy(&dst[j],&src1[j],3); break; case 2: // luma underlay @@ -180,10 +222,6 @@ return WEED_NO_ERROR; } -int common_deinit (weed_plant_t *filter_instance) { - return WEED_NO_ERROR; -} - int chroma_process (weed_plant_t *inst, weed_timecode_t timestamp) { @@ -215,8 +253,8 @@ weed_plant_t *in_params1[]={weed_integer_init("amount","Blend _amount",128,0,255),NULL}; weed_plant_t *in_params2[]={weed_integer_init("threshold","luma _threshold",64,0,255),NULL}; - weed_plant_t *filter_class=weed_filter_class_init("chroma blend","salsaman",1,WEED_FILTER_HINT_MAY_THREAD,NULL, - &chroma_process,NULL,in_chantmpls,out_chantmpls,in_params1,NULL); + weed_plant_t *filter_class=weed_filter_class_init("chroma blend","salsaman",1,WEED_FILTER_HINT_MAY_THREAD,&chroma_init, + &chroma_process,&chroma_deinit,in_chantmpls,out_chantmpls,in_params1,NULL); weed_set_boolean_value(in_params1[0],"transition",WEED_TRUE); weed_set_boolean_value(in_params2[0],"transition",WEED_TRUE); @@ -230,7 +268,7 @@ weed_free(clone1); weed_free(clone2); - filter_class=weed_filter_class_init("luma underlay","salsaman",1,WEED_FILTER_HINT_MAY_THREAD,&common_init, + filter_class=weed_filter_class_init("luma underlay","salsaman",1,WEED_FILTER_HINT_MAY_THREAD,NULL, &lumu_process,NULL,(clone1=weed_clone_plants(in_chantmpls)), (clone2=weed_clone_plants(out_chantmpls)),(clone3=weed_clone_plants(in_params2)),NULL); weed_plugin_info_add_filter_class (plugin_info,filter_class); @@ -239,8 +277,9 @@ weed_free(clone3); filter_class=weed_filter_class_init("negative luma overlay","salsaman",1,WEED_FILTER_HINT_MAY_THREAD, - &common_init,&nlumo_process,NULL,(clone1=weed_clone_plants(in_chantmpls)), + NULL,&nlumo_process,NULL,(clone1=weed_clone_plants(in_chantmpls)), (clone2=weed_clone_plants(out_chantmpls)),(clone3=weed_clone_plants(in_params2)),NULL); + weed_plugin_info_add_filter_class (plugin_info,filter_class); weed_free(clone1); weed_free(clone2);
View file
LiVES-2.0.5.tar.bz2/lives-plugins/weed-plugins/tvpic.c -> LiVES-2.2.2.tar.bz2/lives-plugins/weed-plugins/tvpic.c
Changed
@@ -36,63 +36,186 @@ #include "weed-plugin-utils.c" // optional ///////////////////////////////////////////////////////////// +static void set_black(unsigned char *dst, unsigned char *src, size_t alpha, int psize) { + weed_memset(dst,0,psize); + if (alpha!=-1) dst[alpha]=src[alpha]; +} + +static void set_avg(unsigned char *dst, unsigned char *src1, unsigned char *src2, size_t col, size_t alpha, int psize) { + unsigned char avg=(src1[col]+src2[col])/2; + weed_memset(dst,0,psize); + dst[col]=avg; + if (alpha!=-1) dst[alpha]=src1[alpha]; +} -int tvpic_process (weed_plant_t *inst, weed_timecode_t timestamp) { + +static int tvpic_process (weed_plant_t *inst, weed_timecode_t timestamp) { int error; + weed_plant_t *in_channel=weed_get_plantptr_value(inst,"in_channels",&error),*out_channel=weed_get_plantptr_value(inst,"out_channels",&error); + unsigned char *src=weed_get_voidptr_value(in_channel,"pixel_data",&error); unsigned char *dest=weed_get_voidptr_value(out_channel,"pixel_data",&error); + int width=weed_get_int_value(in_channel,"width",&error); int pal=weed_get_int_value(in_channel,"current_palette",&error); int height=weed_get_int_value(in_channel,"height",&error); int irowstride=weed_get_int_value(in_channel,"rowstrides",&error); int orowstride=weed_get_int_value(out_channel,"rowstrides",&error); - int offs=(pal==WEED_PALETTE_RGB24)?3:4; - unsigned char *end=src+height*irowstride; - register int i; - int colrd=1,col; - int pc=0; + int psize=(pal==WEED_PALETTE_RGB24||pal==WEED_PALETTE_BGR24)?3:4; + int offset=0,dheight=height; + int odd=0; + int rem=width%6; // modulo 6 + int lbord,rbord; + + size_t red,green,blue,alpha; + + register int x,y; + + if (height<2) return WEED_NO_ERROR; + + width*=psize; - width*=offs; + lbord=(rem>>1)*psize; + rbord=width-lbord; // new threading arch if (weed_plant_has_leaf(out_channel,"offset")) { - int offset=weed_get_int_value(out_channel,"offset",&error); - int dheight=weed_get_int_value(out_channel,"height",&error); + offset=weed_get_int_value(out_channel,"offset",&error); + dheight=weed_get_int_value(out_channel,"height",&error); + dheight+=offset; src+=offset*irowstride; dest+=offset*orowstride; - end=src+dheight*irowstride; + odd=offset%2; } - for (;src<end;src+=irowstride) { - col=colrd=!colrd; - if (!col) pc=0; // red - else pc=1; // green - for (i=0;i<width;i+=offs) { - if (!col) dest[i+2]=dest[i+1]=dest[i]=0; - else { - if (pc==0) { - dest[i]=src[i]; - dest[i+1]=dest[i+2]=0; - } - else if (pc==1) { - dest[i+1]=src[i+1]; - dest[i]=dest[i+2]=0; + switch (pal) { + case WEED_PALETTE_RGB24: + red=0; + green=1; + blue=2; + alpha=-1; + break; + case WEED_PALETTE_RGBA32: + red=0; + green=1; + blue=2; + alpha=3; + break; + case WEED_PALETTE_BGR24: + blue=0; + green=1; + red=2; + alpha=-1; + break; + case WEED_PALETTE_BGRA32: + blue=0; + green=1; + red=2; + alpha=4; + break; + default: + // ARGB32 + alpha=0; + red=1; + green=2; + blue=3; + } + + + for (y=offset;y<dheight;y++) { + x=0; + while (x<width) { + if (x<lbord||x>rbord) { + set_black(&dest[x],&src[x],alpha,psize); + x+=psize; + } + else if (y==height-1) { + // bottom row, 2 possibilities + // if odd, rgb from row, rgb from row/row-1 + if (odd) { + weed_memcpy(&dest[x],&src[x],psize); + x+=psize; + weed_memcpy(&dest[x],&src[x],psize); + x+=psize; + weed_memcpy(&dest[x],&src[x],psize); + x+=psize; + set_avg(&dest[x],&src[x],&src[x-irowstride],red,alpha,psize); + x+=psize; + set_avg(&dest[x],&src[x],&src[x-irowstride],green,alpha,psize); + x+=psize; + set_avg(&dest[x],&src[x],&src[x-irowstride],blue,alpha,psize); + x+=psize; } else { - dest[i+2]=src[i+2]; - dest[i]=dest[i+1]=0; + // if even, rgb from row/row-1, 3 black + set_avg(&dest[x],&src[x],&src[x-irowstride],red,alpha,psize); + x+=psize; + set_avg(&dest[x],&src[x],&src[x-irowstride],green,alpha,psize); + x+=psize; + set_avg(&dest[x],&src[x],&src[x-irowstride],blue,alpha,psize); + x+=psize; + set_black(&dest[x],&src[x],alpha,psize); + x+=psize; + set_black(&dest[x],&src[x],alpha,psize); + x+=psize; + set_black(&dest[x],&src[x],alpha,psize); + x+=psize; } } - if (pal==WEED_PALETTE_RGBA32) dest[i+3]=src[i+3]; - if (!(col=!col)) { - pc+=pc<2?1:-2; + else if (y==0) { + // top row has 3 black, rgb from row/row+1, 3 black, etc + set_black(&dest[x],&src[x],alpha,psize); + x+=psize; + set_black(&dest[x],&src[x],alpha,psize); + x+=psize; + set_black(&dest[x],&src[x],alpha,psize); + x+=psize; + set_avg(&dest[x],&src[x],&src[x+irowstride],red,alpha,psize); + x+=psize; + set_avg(&dest[x],&src[x],&src[x+irowstride],green,alpha,psize); + x+=psize; + set_avg(&dest[x],&src[x],&src[x+irowstride],blue,alpha,psize); + x+=psize; + } + else { + // normal row, 2 possibilities + if (odd) { + // if odd, rgb from row/row+1, rgb from row/row-1 + set_avg(&dest[x],&src[x],&src[x+irowstride],red,alpha,psize); + x+=psize; + set_avg(&dest[x],&src[x],&src[x+irowstride],green,alpha,psize); + x+=psize; + set_avg(&dest[x],&src[x],&src[x+irowstride],blue,alpha,psize); + x+=psize; + set_avg(&dest[x],&src[x],&src[x-irowstride],red,alpha,psize); + x+=psize; + set_avg(&dest[x],&src[x],&src[x-irowstride],green,alpha,psize); + x+=psize; + set_avg(&dest[x],&src[x],&src[x-irowstride],blue,alpha,psize); + x+=psize; + } + else { + // if even, rgb from row/row-1, rgb from row/row+1 + set_avg(&dest[x],&src[x],&src[x-irowstride],red,alpha,psize); + x+=psize; + set_avg(&dest[x],&src[x],&src[x-irowstride],green,alpha,psize); + x+=psize; + set_avg(&dest[x],&src[x],&src[x-irowstride],blue,alpha,psize); + x+=psize; + set_avg(&dest[x],&src[x],&src[x+irowstride],red,alpha,psize); + x+=psize; + set_avg(&dest[x],&src[x],&src[x+irowstride],green,alpha,psize); + x+=psize; + set_avg(&dest[x],&src[x],&src[x+irowstride],blue,alpha,psize); + x+=psize; + } } - src+=offs; - dest+=offs; } dest+=orowstride; + src+=irowstride; + odd=!odd; } return WEED_NO_ERROR; } @@ -103,10 +226,10 @@ 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_RGBA32,WEED_PALETTE_END}; + int palette_list[]={WEED_PALETTE_BGR24,WEED_PALETTE_RGB24,WEED_PALETTE_RGBA32,WEED_PALETTE_BGRA32,WEED_PALETTE_ARGB32,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}; + 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("tvpic","salsaman",1,WEED_FILTER_HINT_MAY_THREAD,NULL,&tvpic_process,NULL,in_chantmpls,out_chantmpls,NULL,NULL); weed_plugin_info_add_filter_class (plugin_info,filter_class);
View file
LiVES-2.0.5.tar.bz2/lives-plugins/weed-plugins/weed-plugin-utils.c -> LiVES-2.2.2.tar.bz2/lives-plugins/weed-plugins/weed-plugin-utils.c
Changed
@@ -468,6 +468,17 @@ } +weed_plant_t *weed_out_param_integer_init_nominmax (const char *name, int def) { + weed_plant_t *paramt=weed_plant_new(WEED_PLANT_PARAMETER_TEMPLATE); + int hint=WEED_HINT_INTEGER; + + weed_leaf_set(paramt,"name",WEED_SEED_STRING,1,&name); + weed_leaf_set(paramt,"hint",WEED_SEED_INT,1,&hint); + weed_leaf_set(paramt,"default",WEED_SEED_INT,1,&def); + return paramt; +} + + weed_plant_t *weed_out_param_switch_init (const char *name, int def) { weed_plant_t *paramt=weed_plant_new(WEED_PLANT_PARAMETER_TEMPLATE); int hint=WEED_HINT_SWITCH; @@ -494,6 +505,19 @@ +weed_plant_t *weed_out_param_float_init_nominmax (const char *name, double def) { + weed_plant_t *paramt=weed_plant_new(WEED_PLANT_PARAMETER_TEMPLATE); + int hint=WEED_HINT_FLOAT; + + weed_leaf_set(paramt,"name",WEED_SEED_STRING,1,&name); + weed_leaf_set(paramt,"hint",WEED_SEED_INT,1,&hint); + weed_leaf_set(paramt,"default",WEED_SEED_DOUBLE,1,&def); + + return paramt; +} + + + weed_plant_t *weed_out_param_text_init (const char *name, const char *def) { weed_plant_t *paramt=weed_plant_new(WEED_PLANT_PARAMETER_TEMPLATE); int hint=WEED_HINT_TEXT;
View file
LiVES-2.0.5.tar.bz2/m4/Makefile.in -> LiVES-2.2.2.tar.bz2/m4/Makefile.in
Changed
@@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2012 Free Software Foundation, Inc. + # This Makefile.in 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. @@ -52,7 +51,8 @@ host_triplet = @host@ target_triplet = @target@ subdir = m4 -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ @@ -73,7 +73,7 @@ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/mk/autoconf/acx_pthread.m4 \ - $(top_srcdir)/configure.in + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -386,6 +386,8 @@ ctags: CTAGS CTAGS: +cscope cscopelist: + distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
View file
LiVES-2.0.5.tar.bz2/missing -> LiVES-2.2.2.tar.bz2/missing
Changed
@@ -1,10 +1,9 @@ #! /bin/sh # Common stub for a few missing GNU programs while installing. -scriptversion=2012-01-06.13; # UTC +scriptversion=2012-01-06.18; # UTC -# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, -# 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. +# Copyright (C) 1996-2012 Free Software Foundation, Inc. # Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996. # This program is free software; you can redistribute it and/or modify @@ -26,7 +25,7 @@ # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then - echo 1>&2 "Try \`$0 --help' for more information" + echo 1>&2 "Try '$0 --help' for more information" exit 1 fi @@ -34,7 +33,7 @@ sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' sed_minuso='s/.* -o \([^ ]*\).*/\1/p' -# In the cases where this matters, `missing' is being run in the +# In the cases where this matters, 'missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac @@ -65,7 +64,7 @@ echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... -Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an +Handle 'PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: @@ -74,20 +73,20 @@ --run try to run the given command, and emulate it if it fails Supported PROGRAM values: - aclocal touch file \`aclocal.m4' - autoconf touch file \`configure' - autoheader touch file \`config.h.in' + aclocal touch file 'aclocal.m4' + autoconf touch file 'configure' + autoheader touch file 'config.h.in' autom4te touch the output file, or create a stub one - automake touch all \`Makefile.in' files - bison create \`y.tab.[ch]', if possible, from existing .[ch] - flex create \`lex.yy.c', if possible, from existing .c + automake touch all 'Makefile.in' files + bison create 'y.tab.[ch]', if possible, from existing .[ch] + flex create 'lex.yy.c', if possible, from existing .c help2man touch the output file - lex create \`lex.yy.c', if possible, from existing .c + lex create 'lex.yy.c', if possible, from existing .c makeinfo touch the output file - yacc create \`y.tab.[ch]', if possible, from existing .[ch] + yacc create 'y.tab.[ch]', if possible, from existing .[ch] -Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and -\`g' are ignored when checking the name. +Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and +'g' are ignored when checking the name. Send bug reports to <bug-automake@gnu.org>." exit $? @@ -99,8 +98,8 @@ ;; -*) - echo 1>&2 "$0: Unknown \`$1' option" - echo 1>&2 "Try \`$0 --help' for more information" + echo 1>&2 "$0: Unknown '$1' option" + echo 1>&2 "Try '$0 --help' for more information" exit 1 ;; @@ -127,7 +126,7 @@ exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then # Could not run --version or --help. This is probably someone - # running `$TOOL --version' or `$TOOL --help' to check whether + # running '$TOOL --version' or '$TOOL --help' to check whether # $TOOL exists and not knowing $TOOL uses missing. exit 1 fi @@ -139,27 +138,27 @@ case $program in aclocal*) echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acinclude.m4' or \`${configure_ac}'. You might want - to install the \`Automake' and \`Perl' packages. Grab them from +WARNING: '$1' is $msg. You should only need it if + you modified 'acinclude.m4' or '${configure_ac}'. You might want + to install the Automake and Perl packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf*) echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`${configure_ac}'. You might want to install the - \`Autoconf' and \`GNU m4' packages. Grab them from any GNU +WARNING: '$1' is $msg. You should only need it if + you modified '${configure_ac}'. You might want to install the + Autoconf and GNU m4 packages. Grab them from any GNU archive site." touch configure ;; autoheader*) echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acconfig.h' or \`${configure_ac}'. You might want - to install the \`Autoconf' and \`GNU m4' packages. Grab them +WARNING: '$1' is $msg. You should only need it if + you modified 'acconfig.h' or '${configure_ac}'. You might want + to install the Autoconf and GNU m4 packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" @@ -176,9 +175,9 @@ automake*) echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. - You might want to install the \`Automake' and \`Perl' packages. +WARNING: '$1' is $msg. You should only need it if + you modified 'Makefile.am', 'acinclude.m4' or '${configure_ac}'. + You might want to install the Automake and Perl packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | @@ -187,10 +186,10 @@ autom4te*) echo 1>&2 "\ -WARNING: \`$1' is needed, but is $msg. +WARNING: '$1' is needed, but is $msg. You might have modified some files without having the proper tools for further handling them. - You can get \`$1' as part of \`Autoconf' from any GNU + You can get '$1' as part of Autoconf from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` @@ -210,10 +209,10 @@ bison*|yacc*) echo 1>&2 "\ -WARNING: \`$1' $msg. You should only need it if - you modified a \`.y' file. You may need the \`Bison' package +WARNING: '$1' $msg. You should only need it if + you modified a '.y' file. You may need the Bison package in order for those modifications to take effect. You can get - \`Bison' from any GNU archive site." + Bison from any GNU archive site." rm -f y.tab.c y.tab.h if test $# -ne 1; then eval LASTARG=\${$#} @@ -240,10 +239,10 @@ lex*|flex*) echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.l' file. You may need the \`Flex' package +WARNING: '$1' is $msg. You should only need it if + you modified a '.l' file. You may need the Flex package in order for those modifications to take effect. You can get - \`Flex' from any GNU archive site." + Flex from any GNU archive site." rm -f lex.yy.c if test $# -ne 1; then eval LASTARG=\${$#} @@ -263,10 +262,10 @@ help2man*) echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if +WARNING: '$1' is $msg. You should only need it if you modified a dependency of a manual page. You may need the - \`Help2man' package in order for those modifications to take - effect. You can get \`Help2man' from any GNU archive site." + Help2man package in order for those modifications to take + effect. You can get Help2man from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` @@ -281,12 +280,12 @@ makeinfo*) echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.texi' or \`.texinfo' file, or any other file +WARNING: '$1' is $msg. You should only need it if + you modified a '.texi' or '.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious - call might also be the consequence of using a buggy \`make' (AIX, - DU, IRIX). You might want to install the \`Texinfo' package or - the \`GNU make' package. Grab either from any GNU archive site." + call might also be the consequence of using a buggy 'make' (AIX, + DU, IRIX). You might want to install the Texinfo package or + the GNU make package. Grab either from any GNU archive site." # The file to touch is that specified with -o ... file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` @@ -310,12 +309,12 @@ *) echo 1>&2 "\ -WARNING: \`$1' is needed, and is $msg. +WARNING: '$1' is needed, and is $msg. You might have modified some files without having the - proper tools for further handling them. Check the \`README' file, + proper tools for further handling them. Check the 'README' file, it often tells you about the needed prerequisites for installing this package. You may also peek at any GNU archive site, in case - some other package would contain this missing \`$1' program." + some other package would contain this missing '$1' program." exit 1 ;; esac
View file
LiVES-2.0.5.tar.bz2/mkinstalldirs -> LiVES-2.2.2.tar.bz2/mkinstalldirs
Changed
@@ -81,9 +81,9 @@ echo "mkdir -p -- $*" exec mkdir -p -- "$@" else - # On NextStep and OpenStep, the `mkdir' command does not + # On NextStep and OpenStep, the 'mkdir' command does not # recognize any option. It will interpret all options as - # directories to create, and then abort because `.' already + # directories to create, and then abort because '.' already # exists. test -d ./-p && rmdir ./-p test -d ./--version && rmdir ./--version
View file
LiVES-2.0.5.tar.bz2/po/POTFILES.in -> LiVES-2.2.2.tar.bz2/po/POTFILES.in
Changed
@@ -7,6 +7,7 @@ src/support.c src/merge.c src/gui.c +src/ce_thumbs.c src/utils.c src/saveplay.c src/dialogs.c
View file
LiVES-2.0.5.tar.bz2/po/ar.po -> LiVES-2.2.2.tar.bz2/po/ar.po
Changed
@@ -6,9 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: lives\n" -"Report-Msgid-Bugs-To: http://www.sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" -"POT-Creation-Date: 2013-06-16 22:35-0300\n" +"Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" +"POT-Creation-Date: 2013-12-10 18:28-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" @@ -20,7 +19,7 @@ "X-Generator: Launchpad (build 16546)\n" #. TRANSLATORS: do not translate this message -#: src/main.c:116 +#: src/main.c:120 msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -29,22 +28,22 @@ "http://lives.sourceforge.net/TRANS-README.txt" msgstr "" -#: src/main.c:129 +#: src/main.c:136 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:133 +#: src/main.c:140 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:134 +#: src/main.c:141 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:171 +#: src/main.c:178 msgid "" "\n" "Unfortunately LiVES crashed.\n" @@ -58,7 +57,7 @@ "group_id=64341&atid=507139\n" "سيتم إنعاش البرنامج بعد إعادة تشغيله. وشكرا\n" -#: src/main.c:172 +#: src/main.c:179 msgid "" "\n" "\n" @@ -70,7 +69,7 @@ "عند الإبلاغ عن العثرات ، يرجى ذِكر نظام التشغيل الخاص بك ، والتوزيعة ، " "وإصدارة البرنامج." -#: src/main.c:175 +#: src/main.c:182 msgid "" "and any information shown below:\n" "\n" @@ -78,7 +77,7 @@ "وأية معلومات موضحة أدناه.\n" "\n" -#: src/main.c:179 +#: src/main.c:186 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -88,75 +87,84 @@ "المعلومات.\n" "\n" -#: src/main.c:187 +#: src/main.c:194 msgid "Preserving set.\n" msgstr "الحفاظ على ضبط\n" -#: src/main.c:626 +#: src/main.c:639 msgid "Resizing" msgstr "غيّر حجم" -#: src/main.c:633 +#: src/main.c:646 msgid "_Resize All Frames" msgstr "غيّر حجم جميع الإطارات" #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:885 +#: src/main.c:898 msgid "Any" msgstr "أيّ" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:887 +#: src/main.c:900 msgid "None" msgstr "بدون" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:889 +#: src/main.c:902 msgid "recommended" msgstr "مستحسن" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:891 +#: src/main.c:904 msgid "disabled !" msgstr "معطّل !" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:893 +#: src/main.c:906 msgid "**The current layout**" msgstr "**التخطيط الحالي**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:895 +#: src/main.c:908 msgid "Builtin" msgstr "مُضمَّن" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:897 +#: src/main.c:910 msgid "Custom" msgstr "مخصص" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:899 +#: src/main.c:912 msgid "Test" msgstr "اختبار" -#: src/main.c:1514 +#: src/main.c:1057 +msgid "Foreground" +msgstr "" + +#: src/main.c:1058 +#, fuzzy +msgid "Background" +msgstr "_خلفية بيضاء" + +#: src/main.c:1554 msgid "Loading realtime effect plugins..." msgstr "تحميل إضافات مؤثرات الوقت الحقيقي..." -#: src/main.c:1578 +#: src/main.c:1618 msgid "Starting jack audio server..." msgstr "بدء خادوم جاك الصوت..." -#: src/main.c:1580 +#: src/main.c:1620 msgid "Starting jack transport server..." msgstr "بدء خادوم نقل جاك" -#: src/main.c:1581 +#: src/main.c:1621 msgid "Connecting to jack transport server..." msgstr "يتصل بخادوم نقل جاك" -#: src/main.c:1611 +#: src/main.c:1650 #, c-format msgid "" "\n" @@ -168,104 +176,104 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1639 +#: src/main.c:1678 msgid "Starting pulse audio server..." msgstr "بدء خادوم بالص-اوديو..." -#: src/main.c:1702 +#: src/main.c:1741 msgid "Checking optional dependencies:" msgstr "التحقق من إكتشاف التبعيات" -#: src/main.c:1703 +#: src/main.c:1742 msgid "mplayer...detected..." msgstr "تم العثور علي mplayer" -#: src/main.c:1704 +#: src/main.c:1743 msgid "mplayer...NOT DETECTED..." msgstr "لم يتم العثور علي mplayer" -#: src/main.c:1705 +#: src/main.c:1744 msgid "convert...detected..." msgstr "تم العثور علي convert" -#: src/main.c:1706 +#: src/main.c:1745 msgid "convert...NOT DETECTED..." msgstr "لم يتم العثور علي convert" -#: src/main.c:1707 +#: src/main.c:1746 msgid "composite...detected..." msgstr "تم العثور علي composite" -#: src/main.c:1708 +#: src/main.c:1747 msgid "composite...NOT DETECTED..." msgstr "لم يتم العثور علي composite" -#: src/main.c:1709 +#: src/main.c:1748 msgid "sox...detected\n" msgstr "تم العثور على .'sox'\n" -#: src/main.c:1710 +#: src/main.c:1749 msgid "sox...NOT DETECTED\n" msgstr "لم يتم العثور على .'sox'\n" -#: src/main.c:1711 +#: src/main.c:1750 msgid "cdda2wav...detected..." msgstr "إكتشاف...'cdda2wav'..." -#: src/main.c:1712 +#: src/main.c:1751 msgid "cdda2wav...NOT DETECTED..." msgstr "عدم إكتشاف...'cdda2wav'..." -#: src/main.c:1713 +#: src/main.c:1752 msgid "jackd...detected..." msgstr "إكتشاف ...جاك..." -#: src/main.c:1714 +#: src/main.c:1753 msgid "jackd...NOT DETECTED..." msgstr "عدم إكتشاف ...جاك..." -#: src/main.c:1715 +#: src/main.c:1754 msgid "pulse audio...detected..." msgstr "إكتشاف ...'pulse audio'..." -#: src/main.c:1716 +#: src/main.c:1755 msgid "pulse audio...NOT DETECTED..." msgstr "عدم إكتشاف ...'pulse audio'..." -#: src/main.c:1717 +#: src/main.c:1756 msgid "python...detected..." msgstr "إكتشاف ...بايثون..." -#: src/main.c:1718 +#: src/main.c:1757 msgid "python...NOT DETECTED..." msgstr "عدم إكتشاف ...بايثون..." -#: src/main.c:1719 +#: src/main.c:1758 msgid "dvgrab...detected..." msgstr "إكتشاف ...'dvgrab'..." -#: src/main.c:1720 +#: src/main.c:1759 msgid "dvgrab...NOT DETECTED..." msgstr "عدم إكتشاف ...'dvgrab'..." -#: src/main.c:1721 +#: src/main.c:1760 msgid "xwininfo...detected..." msgstr "إكتشاف ... 'xwininfo'..." -#: src/main.c:1722 +#: src/main.c:1761 msgid "xwininfo...NOT DETECTED..." msgstr "عدم إكتشاف ... 'xwininfo'..." -#: src/main.c:1728 +#: src/main.c:1767 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1730 +#: src/main.c:1769 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1734 +#: src/main.c:1773 #, c-format msgid "" "\n" @@ -276,48 +284,48 @@ "\n" "تقرير مدير النافذة كـ \"%s\"; " -#: src/main.c:1737 +#: src/main.c:1776 #, c-format msgid "number of monitors detected: %d\n" msgstr "إكتشاف عدد الشاشات %d\n" -#: src/main.c:1740 +#: src/main.c:1779 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1743 src/multitrack.c:4634 +#: src/main.c:1782 src/multitrack.c:4893 msgid "little endian" msgstr "" -#: src/main.c:1744 src/multitrack.c:4633 +#: src/main.c:1783 src/multitrack.c:4892 msgid "big endian" msgstr "" -#: src/main.c:1745 +#: src/main.c:1784 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1749 +#: src/main.c:1788 msgid "GUI type is: " msgstr "" -#: src/main.c:1753 +#: src/main.c:1792 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" -#: src/main.c:1775 +#: src/main.c:1814 msgid ", with cairo support" msgstr "" -#: src/main.c:1782 +#: src/main.c:1821 #, c-format msgid "Temp directory is %s\n" msgstr "مجلدات الملفات المؤقتة %s\n" -#: src/main.c:1786 +#: src/main.c:1825 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -327,15 +335,15 @@ "توصيل جاك الصوت او 'pulse audio'\n" "العديد من ميزات الصوت لن تكون متوفرة\n" -#: src/main.c:1789 +#: src/main.c:1828 msgid "Compiled with jack support, good !\n" msgstr "التواصل مع جاك الصوت ، جيد !\n" -#: src/main.c:1792 +#: src/main.c:1831 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "التواصل مع 'pulse audio' ، رائع !\n" -#: src/main.c:1796 +#: src/main.c:1835 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -344,7 +352,7 @@ "مرحبا بك مع إصدار برنامج لايفز %s\n" "\n" -#: src/main.c:2230 +#: src/main.c:2276 #, c-format msgid "" "\n" @@ -353,87 +361,87 @@ "\n" "جمل بدأ البرنامج: %s [المدخلات] [اسم الملف [وقت-البدأ] [الإطارات]\n" -#: src/main.c:2231 +#: src/main.c:2277 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "حيث: اسم الملف هو أسم ملف الميديا أو اسم ملف النسخ الاحتياطي\n" -#: src/main.c:2232 +#: src/main.c:2278 msgid "start_time : filename start time in seconds\n" msgstr "وقت-البدأ : تعريف وقت البدأ بوحدة الثانية\n" -#: src/main.c:2233 +#: src/main.c:2279 msgid "frames : maximum number of frames to open\n" msgstr "الإطارات : أكبر عدد ممكن لفتح الإطارات\n" -#: src/main.c:2235 +#: src/main.c:2281 msgid "opts can be:\n" msgstr "تستطيع الإختيار:\n" -#: src/main.c:2236 +#: src/main.c:2282 msgid "-help : show this help text and exit\n" msgstr "-مساعدة : عرض مستند المساعدة وإغلاقه\n" -#: src/main.c:2237 +#: src/main.c:2283 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2238 +#: src/main.c:2284 msgid "-set <setname> : autoload clip set setname\n" msgstr "-المجموعة <اسم المجموعة> : تحميل تلقائى لإسم مجموعة المقاطع\n" -#: src/main.c:2239 +#: src/main.c:2285 msgid "-noset : do not load any set on startup\n" msgstr "-مجموعة غير متوفرة : عدم تحميل أى مجموعة عند البداية\n" -#: src/main.c:2240 +#: src/main.c:2286 msgid "-norecover : force no-loading of crash recovery\n" msgstr "-عدم إسترجاع : عدم إسترجاع المجموعة المعطوبة بالقوة\n" -#: src/main.c:2241 +#: src/main.c:2287 msgid "-recover : force loading of crash recovery\n" msgstr "-إسترجاع : إسترجاع المجموعة المعطوبة بالقوة\n" -#: src/main.c:2242 +#: src/main.c:2288 msgid "-nothreaddialog : doe nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2243 +#: src/main.c:2289 msgid "-nogui : do not show the gui\n" msgstr "-عدم إستخدام الواجهة الرسومية : لا تستعرض الواجهة الرسومية\n" -#: src/main.c:2244 +#: src/main.c:2290 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2245 +#: src/main.c:2291 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2246 +#: src/main.c:2292 msgid "-startup-ce : start in clip editor mode\n" msgstr "-إبدأ تشغيل محرر المقاطع : بداية تشغيل وضع محرر المقاطع\n" -#: src/main.c:2247 +#: src/main.c:2293 msgid "-startup-mt : start in multitrack mode\n" msgstr "-إبدأ-تشغيل المسارات المتعددة : بداية تشغيل وضع المسارات المتعددة\n" -#: src/main.c:2248 +#: src/main.c:2294 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2250 +#: src/main.c:2296 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "" "إبدأ مكتب المنسق الخاص <منفذ> : ابدأ مكتب المنسق الخاص بالمستمع على منفذ " "'UDP'\n" -#: src/main.c:2251 +#: src/main.c:2297 msgid "-nooscstart : do not start OSC listener\n" msgstr "لا تبدأ مكتب المنسق الخاص : لا تبدأ مكتب المنسق الخاص بالمستمع\n" -#: src/main.c:2253 +#: src/main.c:2299 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer" msgstr "" @@ -441,44 +449,44 @@ "'mplayer'" #. TRANSLATORS: pulse (audio) -#: src/main.c:2256 +#: src/main.c:2302 msgid ", pulse" msgstr "" -#: src/main.c:2259 +#: src/main.c:2305 msgid ", sox or jack\n" msgstr "، 'sox' أو جاك\n" -#: src/main.c:2260 +#: src/main.c:2306 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" msgstr "" -#: src/main.c:2262 +#: src/main.c:2308 msgid " or sox\n" msgstr " أو 'sox'\n" -#: src/main.c:2264 +#: src/main.c:2310 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "-مخطط الجهاز <إسم المخطط> : تحميل تلقائى لمخطط الجهاز\n" -#: src/main.c:2265 +#: src/main.c:2311 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2266 +#: src/main.c:2312 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "- صَحّح : حاول تصحيح الأعطاب (يحتاج تثبيت 'gdb')\n" -#: src/main.c:2294 src/gui.c:1127 +#: src/main.c:2340 src/gui.c:1153 msgid "Starting GUI..." msgstr "بداية تشغيل الواجة الرسومية..." -#: src/main.c:2313 +#: src/main.c:2359 #, c-format msgid "" "\n" @@ -489,7 +497,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2327 +#: src/main.c:2373 #, c-format msgid "" "\n" @@ -497,7 +505,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2332 +#: src/main.c:2378 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -511,7 +519,7 @@ "من فضلك راجع ملف 'README' المرفق مع الحزمة\n" "قبل تشغيل برنامج لايفز.\n" -#: src/main.c:2338 +#: src/main.c:2384 #, c-format msgid "" "\n" @@ -521,7 +529,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2345 +#: src/main.c:2391 #, c-format msgid "" "\n" @@ -532,7 +540,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2355 +#: src/main.c:2401 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -540,7 +548,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2362 +#: src/main.c:2408 #, c-format msgid "" "\n" @@ -550,7 +558,7 @@ "%s" msgstr "" -#: src/main.c:2370 +#: src/main.c:2416 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -568,7 +576,7 @@ "\n" "وشكرا\n" -#: src/main.c:2375 src/dialogs.c:1941 +#: src/main.c:2421 src/dialogs.c:1984 msgid "" "\n" "LiVES currently requires either 'mplayer' or 'sox' to function. Please " @@ -578,14 +586,14 @@ "يحتاج برنامج لايفز اى من أدوات 'mplayer' أو 'sox' لآداء مهامه . يرجى تنصيب " "أحد هذه الأدوات ، ثم إعادة المحاولة\n" -#: src/main.c:2379 +#: src/main.c:2425 msgid "" "\n" "LiVES currently requires both 'mplayer' and 'sox' to function. Please " "install these, and try again.\n" msgstr "" -#: src/main.c:2389 +#: src/main.c:2435 msgid "" "\n" "LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " @@ -595,7 +603,7 @@ "لم يستطيع برنامج لايفز الوصول الى الأداة 'mplayer' . ربما تحتاج تنصيب الأداة " "للحصول على أداء أفضل.\n" -#: src/main.c:2392 +#: src/main.c:2438 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -605,7 +613,7 @@ "لم يستطيع برنامج لايفز الوصول الى الأداة 'convert' و 'image-magick' . ربما " "تحتاج تنصيب الأداتين للحصول على تأثيرات الإعادة.\n" -#: src/main.c:2395 +#: src/main.c:2441 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -615,7 +623,7 @@ "لم يستطيع برنامج لايفز الوصول الى الأداة 'composite' و 'image-magick' . ربما " "تحتاج تنصيب الأداتين للحصول على تأثيرات الدمج 'merge function'\n" -#: src/main.c:2398 +#: src/main.c:2444 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -625,7 +633,7 @@ "لم يستطيع برنامج لايفز الوصول الى الأداة 'sox' . بعض مميرات الصوت لن تعمل. " "يجب تنصيب الأداة 'sox'\n" -#: src/main.c:2401 +#: src/main.c:2447 #, c-format msgid "" "\n" @@ -636,59 +644,59 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2526 +#: src/main.c:2572 #, c-format msgid "Autoloading set %s..." msgstr "التحميل التلقائى للمجموعة %s..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2701 src/interface.c:737 +#: src/main.c:2746 src/interface.c:715 msgid "LiVES" msgstr "" -#: src/main.c:2864 +#: src/main.c:2909 #, c-format msgid "Invalid audio player %s\n" msgstr "أوديو بلاير 'audio player' غير صالح %s\n" -#: src/main.c:2993 +#: src/main.c:3038 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:2998 +#: src/main.c:3043 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "" -#: src/main.c:3002 +#: src/main.c:3047 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3010 +#: src/main.c:3055 #, c-format msgid "LiVES-%s: <No File>" msgstr "" #. TRANSLATORS: rec(ord) -#: src/main.c:4763 +#: src/main.c:5039 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:4767 +#: src/main.c:5045 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5008 src/main.c:5009 src/gui.c:2116 src/gui.c:3210 -#: src/saveplay.c:2208 +#: src/main.c:5352 src/main.c:5353 src/gui.c:2163 src/gui.c:3276 +#: src/saveplay.c:2324 msgid "Play" msgstr "شغّل" -#: src/main.c:5704 +#: src/main.c:6081 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -696,35 +704,35 @@ "لم يتمكن برنامج لايفز من إلتقاط هذه الصورة\n" "\n" -#: src/main.c:5826 +#: src/main.c:6203 #, c-format msgid "Closed file %s\n" msgstr "ملف مغلق %s\n" -#: src/main.c:6028 src/gui.c:639 src/utils.c:3923 src/utils.c:3955 -#: src/saveplay.c:3385 src/multitrack.c:4245 src/multitrack.c:5990 +#: src/main.c:6405 src/gui.c:661 src/utils.c:4245 src/utils.c:4277 +#: src/saveplay.c:3512 src/multitrack.c:4503 src/multitrack.c:6267 msgid "_Undo" msgstr "_تراجع" -#: src/main.c:6029 src/gui.c:652 src/utils.c:3924 src/utils.c:3956 -#: src/saveplay.c:3386 src/multitrack.c:4266 src/multitrack.c:6013 +#: src/main.c:6406 src/gui.c:674 src/utils.c:4246 src/utils.c:4278 +#: src/saveplay.c:3513 src/multitrack.c:4524 src/multitrack.c:6290 msgid "_Redo" msgstr "_كرّر" -#: src/main.c:6072 src/interface.c:465 src/gui.c:2326 src/preferences.c:2290 +#: src/main.c:6446 src/interface.c:468 src/gui.c:2382 src/preferences.c:2335 #: src/resample.c:1516 msgid "Video" msgstr "فيديو" -#: src/main.c:6073 src/interface.c:480 src/gui.c:2351 +#: src/main.c:6447 src/interface.c:482 src/gui.c:2407 msgid "Left Audio" msgstr "الصوت الأيسر" -#: src/main.c:6074 src/gui.c:2375 +#: src/main.c:6448 src/gui.c:2431 msgid "Right Audio" msgstr "الصوت الأيمن" -#: src/main.c:6120 +#: src/main.c:6493 msgid "" "\n" "\n" @@ -733,7 +741,7 @@ "Please adjust the playback options in Preferences and try again.\n" msgstr "" -#: src/main.c:6629 src/plugins.c:1498 +#: src/main.c:7003 src/plugins.c:1502 msgid "LiVES: - Play Window" msgstr "" @@ -777,54 +785,54 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:95 +#: src/startup.c:96 msgid "Directory name is too long !" msgstr "" -#: src/startup.c:219 +#: src/startup.c:220 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:226 +#: src/startup.c:227 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:229 +#: src/startup.c:230 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:232 +#: src/startup.c:233 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:237 +#: src/startup.c:238 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:240 +#: src/startup.c:241 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:243 +#: src/startup.c:244 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:246 +#: src/startup.c:247 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 " @@ -832,11 +840,11 @@ "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:251 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:253 +#: src/startup.c:254 msgid "" "but some audio features will be disabled.\n" "\n" @@ -844,145 +852,145 @@ "ولكن بعض ميزات الصوت سوف يتم تعطيلها.\n" "\n" -#: src/startup.c:256 +#: src/startup.c:257 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:260 +#: src/startup.c:261 msgid "" "The MPLAYER audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:277 +#: src/startup.c:278 msgid "LiVES: - Choose an audio player" msgstr "" -#: src/startup.c:294 +#: src/startup.c:295 msgid "Use _pulse audio player" msgstr "" -#: src/startup.c:316 +#: src/startup.c:317 msgid "Use _jack audio player" msgstr "" -#: src/startup.c:336 +#: src/startup.c:337 msgid "Use _sox audio player" msgstr "" -#: src/startup.c:357 +#: src/startup.c:358 msgid "Use _mplayer audio player" msgstr "" -#: src/startup.c:382 src/startup.c:547 src/interface.c:1582 +#: src/startup.c:383 src/startup.c:549 src/interface.c:1510 msgid "_Next" msgstr "" -#: src/startup.c:422 +#: src/startup.c:423 msgid "Skipped" msgstr "" -#: src/startup.c:437 +#: src/startup.c:438 msgid "Passed" msgstr "" -#: src/startup.c:461 +#: src/startup.c:462 msgid "Failed" msgstr "" -#: src/startup.c:519 +#: src/startup.c:521 msgid "LiVES: - Testing Configuration" msgstr "" -#: src/startup.c:522 +#: src/startup.c:524 msgid "LiVES: - Troubleshoot" msgstr "" -#: src/startup.c:535 +#: src/startup.c:537 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:570 +#: src/startup.c:572 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:574 +#: src/startup.c:576 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:582 +#: src/startup.c:584 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:605 +#: src/startup.c:607 msgid "Unable to allocate 176400 bytes memory." msgstr "" -#: src/startup.c:620 +#: src/startup.c:622 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:634 src/startup.c:766 +#: src/startup.c:636 src/startup.c:768 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:656 +#: src/startup.c:658 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:684 +#: src/startup.c:686 msgid "Checking for \"mplayer\" presence" msgstr "" -#: src/startup.c:688 +#: src/startup.c:690 msgid "" "You should install mplayer to be able to use all the decoding features in " "LiVES" msgstr "" -#: src/startup.c:714 +#: src/startup.c:716 msgid "Checking if mplayer can convert audio" msgstr "" -#: src/startup.c:727 +#: src/startup.c:729 msgid "You should install mplayer with pcm/wav support" msgstr "" -#: src/startup.c:744 +#: src/startup.c:746 msgid "Checking if mplayer can decode to png/alpha" msgstr "" -#: src/startup.c:787 +#: src/startup.c:789 msgid "You may wish to upgrade mplayer to a newer version" msgstr "" -#: src/startup.c:813 +#: src/startup.c:815 msgid "Checking if mplayer can decode to jpeg" msgstr "" -#: src/startup.c:832 +#: src/startup.c:834 msgid "You should install mplayer with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:833 +#: src/startup.c:835 msgid "You may wish to add jpeg output support to mplayer" msgstr "" -#: src/startup.c:842 +#: src/startup.c:844 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:846 +#: src/startup.c:848 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:859 +#: src/startup.c:861 msgid "" "\n" "\n" @@ -990,7 +998,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:865 +#: src/startup.c:867 msgid "" "\n" "\n" @@ -998,49 +1006,49 @@ "continue \n" msgstr "" -#: src/startup.c:899 +#: src/startup.c:901 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:900 +#: src/startup.c:902 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:901 +#: src/startup.c:903 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:911 +#: src/startup.c:913 msgid "LiVES: - Choose the startup interface" msgstr "" -#: src/startup.c:922 +#: src/startup.c:924 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:925 +#: src/startup.c:927 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:931 +#: src/startup.c:933 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:933 +#: src/startup.c:935 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:942 +#: src/startup.c:944 msgid "_Finish" msgstr "" @@ -1061,11 +1069,11 @@ msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:112 src/callbacks.c:9646 src/callbacks.c:9669 -#: src/callbacks.c:9670 src/gui.c:3213 src/gui.c:3808 src/saveplay.c:2211 -#: src/saveplay.c:2993 src/dialogs.c:1446 src/dialogs.c:1447 -#: src/dialogs.c:1679 src/dialogs.c:1680 src/framedraw.c:238 -#: src/multitrack.c:7694 +#: src/interface.c:112 src/callbacks.c:9626 src/callbacks.c:9649 +#: src/callbacks.c:9650 src/gui.c:3279 src/gui.c:3877 src/saveplay.c:2327 +#: src/saveplay.c:3115 src/dialogs.c:1493 src/dialogs.c:1494 +#: src/dialogs.c:1725 src/dialogs.c:1726 src/framedraw.c:238 +#: src/multitrack.c:8016 msgid "Preview" msgstr "معاينة" @@ -1081,7 +1089,7 @@ msgid "Click here to _Preview the video" msgstr "" -#: src/interface.c:180 src/dialogs.c:2479 +#: src/interface.c:180 src/dialogs.c:2531 msgid "LiVES: - Processing..." msgstr "" @@ -1094,8 +1102,8 @@ "Remember to switch off effects (ctrl-0) afterwards !" msgstr "" -#: src/interface.c:221 src/callbacks.c:9416 src/callbacks.c:9451 -#: src/dialogs.c:2507 +#: src/interface.c:221 src/callbacks.c:9385 src/callbacks.c:9431 +#: src/dialogs.c:2559 msgid "" "\n" "Please Wait" @@ -1107,7 +1115,7 @@ msgid "Show Details" msgstr "" -#: src/interface.c:253 src/dialogs.c:2521 +#: src/interface.c:253 src/dialogs.c:2573 msgid "_Enough" msgstr "_كاف" @@ -1119,7 +1127,7 @@ msgid "Paus_e" msgstr "" -#: src/interface.c:257 src/callbacks.c:9448 +#: src/interface.c:257 src/callbacks.c:9428 msgid "Pause/_Enough" msgstr "" @@ -1127,164 +1135,164 @@ msgid "_Cancel" msgstr "إل_غِ" -#: src/interface.c:356 +#: src/interface.c:389 #, c-format msgid "LiVES: - %s" msgstr "" -#: src/interface.c:358 +#: src/interface.c:391 msgid "LiVES: - Multitrack details" msgstr "" -#: src/interface.c:433 +#: src/interface.c:436 msgid "Format" msgstr "التنسيق" -#: src/interface.c:438 +#: src/interface.c:441 msgid "Frame size" msgstr "حجم الإطار" -#: src/interface.c:443 +#: src/interface.c:446 msgid "File size" msgstr "حجم الملف" -#: src/interface.c:444 +#: src/interface.c:447 msgid "Byte size" msgstr "حجم البايت" -#: src/interface.c:449 src/interface.c:501 src/interface.c:542 +#: src/interface.c:452 src/interface.c:498 src/interface.c:527 msgid "Total time" msgstr "إجمالي الوقت" -#: src/interface.c:454 src/interface.c:1968 +#: src/interface.c:457 src/interface.c:1895 msgid "FPS" msgstr "" -#: src/interface.c:459 +#: src/interface.c:462 msgid "Frames" msgstr "الإطارات" -#: src/interface.c:460 +#: src/interface.c:463 msgid "Events" msgstr "الأحداث" -#: src/interface.c:483 src/resample.c:1488 +#: src/interface.c:485 src/resample.c:1488 msgid "Audio" msgstr "الصوت" -#: src/interface.c:515 src/interface.c:556 +#: src/interface.c:507 src/interface.c:535 msgid "Rate/size" msgstr "معدل / حجم" -#: src/interface.c:561 +#: src/interface.c:539 msgid "Right audio" msgstr "" -#: src/interface.c:623 +#: src/interface.c:601 msgid "LiVES: - Encoding options" msgstr "" -#: src/interface.c:637 +#: src/interface.c:615 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:638 +#: src/interface.c:616 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:663 +#: src/interface.c:641 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:664 +#: src/interface.c:642 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:695 +#: src/interface.c:673 msgid "Keep _my settings" msgstr "إبقاء _اعدادتي" -#: src/interface.c:696 +#: src/interface.c:674 msgid "Use _recommended settings" msgstr "استخدام الإ_عدادات الموصى بها" -#: src/interface.c:774 src/dialogs.c:110 +#: src/interface.c:752 src/dialogs.c:114 msgid "" "Do _not show this warning any more\n" "(can be turned back on from Preferences/Warnings)" msgstr "" -#: src/interface.c:786 +#: src/interface.c:764 msgid "Show _Details" msgstr "وتظهر _تفاصيل" -#: src/interface.c:885 +#: src/interface.c:864 msgid "_Close Window" msgstr "أ_غلق النّافذة" -#: src/interface.c:887 +#: src/interface.c:866 msgid "_Save to file" msgstr "_لحفظ الملف" -#: src/interface.c:983 +#: src/interface.c:911 msgid "LiVES: - Insert" msgstr "" -#: src/interface.c:1000 +#: src/interface.c:928 msgid "_Number of times to insert" msgstr "" -#: src/interface.c:1009 +#: src/interface.c:937 msgid "_Insert to fit audio" msgstr "" -#: src/interface.c:1023 +#: src/interface.c:951 msgid "Insert _before selection" msgstr "" -#: src/interface.c:1025 +#: src/interface.c:953 msgid "Insert clipboard before selected frames" msgstr "" -#: src/interface.c:1041 +#: src/interface.c:969 msgid "Insert _after selection" msgstr "" -#: src/interface.c:1043 +#: src/interface.c:971 msgid "Insert clipboard after selected frames" msgstr "" -#: src/interface.c:1054 +#: src/interface.c:982 msgid "Insert _with sound" msgstr "" -#: src/interface.c:1067 +#: src/interface.c:995 msgid "Insert with_out sound" msgstr "" -#: src/interface.c:1148 +#: src/interface.c:1076 msgid "LiVES: - Open Selection" msgstr "" -#: src/interface.c:1166 +#: src/interface.c:1094 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1172 +#: src/interface.c:1100 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1248 +#: src/interface.c:1176 msgid "LiVES: - Open Location" msgstr "" -#: src/interface.c:1250 +#: src/interface.c:1178 msgid "LiVES: - Open Youtube Clip" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1196 msgid "" "\n" "\n" @@ -1294,7 +1302,7 @@ "\n" msgstr "" -#: src/interface.c:1271 +#: src/interface.c:1199 msgid "" "\n" "\n" @@ -1303,62 +1311,62 @@ "\n" msgstr "" -#: src/interface.c:1275 +#: src/interface.c:1203 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "URL : " msgstr "" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1290 +#: src/interface.c:1218 msgid "Do not send bandwidth information" msgstr "لا ترسل معلومات النطاق الترددي" -#: src/interface.c:1292 +#: src/interface.c:1220 msgid "Try this setting if you are having problems getting a stream" msgstr "حاول هذا الإعداد إذا كنت تواجه مشاكل في الحصول على دفق" -#: src/interface.c:1313 +#: src/interface.c:1241 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1331 +#: src/interface.c:1259 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1336 +#: src/interface.c:1264 msgid ".webm" msgstr "" -#: src/interface.c:1414 +#: src/interface.c:1342 msgid "LiVES: - Rename Clip" msgstr "" -#: src/interface.c:1417 +#: src/interface.c:1345 msgid "LiVES: - Enter Set Name" msgstr "" -#: src/interface.c:1420 +#: src/interface.c:1348 msgid "LiVES: - Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1423 +#: src/interface.c:1351 msgid "LiVES: - Choose a Working Directory" msgstr "" -#: src/interface.c:1426 +#: src/interface.c:1354 msgid "LiVES: - Rename Current Track" msgstr "" -#: src/interface.c:1446 +#: src/interface.c:1374 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" @@ -1366,358 +1374,354 @@ "LiVES will remind you to save the clip set later when you try to exit.\n" msgstr "" -#: src/interface.c:1452 +#: src/interface.c:1380 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:1459 +#: src/interface.c:1387 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:1463 +#: src/interface.c:1391 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:1482 +#: src/interface.c:1410 msgid "New name " msgstr "" -#: src/interface.c:1485 +#: src/interface.c:1413 msgid "Set name " msgstr "" -#: src/interface.c:1627 +#: src/interface.c:1554 msgid "Use def_aults" msgstr "" -#: src/interface.c:1630 src/interface.c:1917 src/preferences.c:2448 -#: src/preferences.c:2617 +#: src/interface.c:1557 src/interface.c:1844 src/preferences.c:2493 +#: src/preferences.c:2675 msgid "_Advanced" msgstr "متق_دم" -#: src/interface.c:1681 +#: src/interface.c:1608 msgid "LiVES:- Select input device" msgstr "" -#: src/interface.c:1699 +#: src/interface.c:1626 msgid "Select input device:" msgstr "" -#: src/interface.c:1763 +#: src/interface.c:1690 msgid "LiVES:- Load CD Track" msgstr "" -#: src/interface.c:1766 +#: src/interface.c:1693 msgid "LiVES:- Select DVD Title/Chapter" msgstr "" -#: src/interface.c:1769 +#: src/interface.c:1696 msgid "LiVES:- Select VCD Title" msgstr "" -#: src/interface.c:1772 +#: src/interface.c:1699 msgid "LiVES:- Change Maximum Visible Tracks" msgstr "" -#: src/interface.c:1775 +#: src/interface.c:1702 msgid "LiVES:- Device details" msgstr "" -#: src/interface.c:1798 +#: src/interface.c:1725 #, c-format msgid "Track to load (from %s)" msgstr "" -#: src/interface.c:1801 +#: src/interface.c:1728 msgid "DVD Title" msgstr "" -#: src/interface.c:1804 +#: src/interface.c:1731 msgid "VCD Title" msgstr "" -#: src/interface.c:1807 +#: src/interface.c:1734 msgid "Maximum number of tracks to display" msgstr "الحد الأقصى لعدد من المسارات لعرض" -#: src/interface.c:1810 +#: src/interface.c:1737 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1813 +#: src/interface.c:1740 msgid "Device: fw:" msgstr "" -#: src/interface.c:1848 +#: src/interface.c:1775 msgid "Chapter " msgstr "الفصل " -#: src/interface.c:1853 +#: src/interface.c:1780 msgid "Channel " msgstr "" -#: src/interface.c:1868 +#: src/interface.c:1795 msgid "Audio ID " msgstr "" -#: src/interface.c:1934 +#: src/interface.c:1861 msgid "Input number" msgstr "" -#: src/interface.c:1942 +#: src/interface.c:1869 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1956 +#: src/interface.c:1883 msgid "Width" msgstr "" -#: src/interface.c:1962 +#: src/interface.c:1889 msgid "Height" msgstr "" -#: src/interface.c:1976 +#: src/interface.c:1903 msgid "_Driver" msgstr "" -#: src/interface.c:1979 +#: src/interface.c:1906 msgid "_Output format" msgstr "" -#: src/interface.c:2075 +#: src/interface.c:2002 msgid "LiVES:- Fade Audio In" msgstr "" -#: src/interface.c:2078 +#: src/interface.c:2005 msgid "LiVES:- Fade Audio Out" msgstr "" -#: src/interface.c:2094 +#: src/interface.c:2021 msgid "Fade in over " msgstr "" -#: src/interface.c:2095 +#: src/interface.c:2022 msgid "first" msgstr "الأوّل" -#: src/interface.c:2098 +#: src/interface.c:2025 msgid "Fade out over " msgstr "" -#: src/interface.c:2099 +#: src/interface.c:2026 msgid "last" msgstr "الأخير" -#: src/interface.c:2121 +#: src/interface.c:2048 msgid "seconds." msgstr "ثوان." -#: src/interface.c:2129 src/saveplay.c:1403 +#: src/interface.c:2056 src/saveplay.c:1485 msgid "selection" msgstr "التحديد" -#: src/interface.c:2169 +#: src/interface.c:2096 msgid "LiVES: - File Comments (optional)" msgstr "" -#: src/interface.c:2184 +#: src/interface.c:2111 msgid "Title/Name : " msgstr "اللقب / الاسم : " -#: src/interface.c:2191 +#: src/interface.c:2118 msgid "Author/Artist : " msgstr "الكاتب / الفنان : " -#: src/interface.c:2198 +#: src/interface.c:2125 msgid "Comments : " msgstr "التعليقات : " -#: src/interface.c:2228 +#: src/interface.c:2155 msgid "_Options" msgstr "" -#: src/interface.c:2235 +#: src/interface.c:2162 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2247 +#: src/interface.c:2174 msgid "Subtitle file" msgstr "" -#: src/interface.c:2249 +#: src/interface.c:2176 msgid "Browse..." msgstr "" -#: src/interface.c:2332 +#: src/interface.c:2259 msgid "LiVES: - choose a device" msgstr "" -#: src/interface.c:2336 +#: src/interface.c:2263 msgid "LiVES: - choose a directory" msgstr "" -#: src/interface.c:2339 +#: src/interface.c:2266 msgid "LiVES: - choose a file" msgstr "" -#: src/interface.c:2515 +#: src/interface.c:2448 msgid "LiVES: - Cancel/Discard/Save" msgstr "" -#: src/interface.c:2530 +#: src/interface.c:2463 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:2533 +#: src/interface.c:2466 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:2537 +#: src/interface.c:2470 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:2538 +#: src/interface.c:2471 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2542 +#: src/interface.c:2475 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2478 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:2550 +#: src/interface.c:2483 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:2553 +#: src/interface.c:2486 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:2566 +#: src/interface.c:2499 msgid "Clip set _name" msgstr "" -#: src/interface.c:2572 +#: src/interface.c:2505 msgid "_Auto reload next time" msgstr "" -#: src/interface.c:2608 src/interface.c:2618 +#: src/interface.c:2541 src/interface.c:2551 msgid "_Wipe layout" msgstr "_يمسح تخطيط" -#: src/interface.c:2609 +#: src/interface.c:2542 msgid "_Ignore changes" msgstr "_تجاهل التغييرات" -#: src/interface.c:2610 +#: src/interface.c:2543 msgid "_Delete clip set" msgstr "" -#: src/interface.c:2611 +#: src/interface.c:2544 msgid "_Delete layout" msgstr "_تخطيط حذف" -#: src/interface.c:2616 +#: src/interface.c:2549 msgid "_Save layout" msgstr "_حفظ التخطيط" -#: src/interface.c:2617 +#: src/interface.c:2550 msgid "_Save clip set" msgstr "" -#: src/interface.c:2639 -msgid "LiVES: recover layout ?" -msgstr "" - -#: src/interface.c:2651 +#: src/interface.c:2569 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:2699 +#: src/interface.c:2593 msgid "LiVES: - Disk Recovery Options" msgstr "" -#: src/interface.c:2718 +#: src/interface.c:2612 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2719 +#: src/interface.c:2613 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2732 +#: src/interface.c:2626 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2743 +#: src/interface.c:2637 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2754 +#: src/interface.c:2648 msgid "_Reset to Defaults" msgstr "" -#: src/interface.c:2761 +#: src/interface.c:2655 msgid "_Accept" msgstr "" -#: src/callbacks.c:194 +#: src/callbacks.c:198 #, c-format msgid "Saving as set %s..." msgstr "" -#: src/callbacks.c:814 +#: src/callbacks.c:821 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:822 +#: src/callbacks.c:829 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:848 +#: src/callbacks.c:855 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:876 +#: src/callbacks.c:883 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:914 +#: src/callbacks.c:921 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1725,17 +1729,17 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1100 src/callbacks.c:1135 +#: src/callbacks.c:1103 src/callbacks.c:1138 msgid "This file" msgstr "هذا الملف" -#: src/callbacks.c:1101 +#: src/callbacks.c:1104 msgid "" ",\n" " - including the current layout - " msgstr "" -#: src/callbacks.c:1103 +#: src/callbacks.c:1106 #, c-format msgid "" "\n" @@ -1745,7 +1749,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1105 +#: src/callbacks.c:1108 #, c-format msgid "" "\n" @@ -1755,14 +1759,14 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1136 +#: src/callbacks.c:1139 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1328 +#: src/callbacks.c:1332 msgid "" "\n" "Invalid project file.\n" @@ -1770,7 +1774,7 @@ "\n" "الملف غير صالح المشروع.\n" -#: src/callbacks.c:1341 +#: src/callbacks.c:1345 #, c-format msgid "" "\n" @@ -1783,33 +1787,33 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1351 +#: src/callbacks.c:1355 #, c-format msgid "Importing the project %s as set %s..." msgstr "" -#: src/callbacks.c:1371 +#: src/callbacks.c:1375 msgid "Importing project" msgstr "" -#: src/callbacks.c:1456 +#: src/callbacks.c:1461 #, c-format msgid "Exporting project %s..." msgstr "" -#: src/callbacks.c:1474 +#: src/callbacks.c:1479 msgid "Exporting project" msgstr "" -#: src/callbacks.c:1490 +#: src/callbacks.c:1495 msgid "Backup as .lv1 file" msgstr "" -#: src/callbacks.c:1506 +#: src/callbacks.c:1511 msgid "Restore .lv1 file" msgstr "" -#: src/callbacks.c:1649 +#: src/callbacks.c:1654 msgid "" "\n" "\n" @@ -1817,97 +1821,96 @@ "Are you sure ?\n" msgstr "" -#: src/callbacks.c:1708 +#: src/callbacks.c:1715 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1710 +#: src/callbacks.c:1717 msgid "Deleting set..." msgstr "" -#: src/callbacks.c:1714 +#: src/callbacks.c:1721 msgid "Deleting set" msgstr "" -#: src/callbacks.c:1722 +#: src/callbacks.c:1729 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1772 src/callbacks.c:11831 +#: src/callbacks.c:1779 src/callbacks.c:11776 msgid "Insert Silence" msgstr "" -#: src/callbacks.c:1828 src/callbacks.c:1908 src/callbacks.c:2071 +#: src/callbacks.c:1832 src/callbacks.c:1915 src/callbacks.c:2078 msgid "Undoing" msgstr "" -#: src/callbacks.c:1921 src/callbacks.c:2132 +#: src/callbacks.c:1928 src/callbacks.c:2139 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1937 +#: src/callbacks.c:1944 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1970 +#: src/callbacks.c:1977 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2214 +#: src/callbacks.c:2221 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" -#: src/callbacks.c:2218 src/resample.c:683 src/resample.c:2163 +#: src/callbacks.c:2225 src/resample.c:683 src/resample.c:2166 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2381 src/callbacks.c:2410 +#: src/callbacks.c:2388 src/callbacks.c:2417 msgid "Redoing" msgstr "الإعادة" -#: src/callbacks.c:2455 +#: src/callbacks.c:2456 #, c-format msgid "Copying frames %d to %d%s to the clipboard..." msgstr "" -#: src/callbacks.c:2477 src/saveplay.c:1413 src/saveplay.c:1567 -#: src/saveplay.c:1629 src/saveplay.c:3838 -msgid "Pulling frames from clip" -msgstr "" - -#: src/callbacks.c:2515 +#: src/callbacks.c:2519 msgid "Copying to the clipboard" msgstr "" -#: src/callbacks.c:2593 +#: src/callbacks.c:2597 msgid "Cut" msgstr "قصّ" -#: src/callbacks.c:2630 +#: src/callbacks.c:2640 src/callbacks.c:3067 src/callbacks.c:8031 +msgid "Pulling frames from clipboard" +msgstr "" + +#: src/callbacks.c:2653 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2654 +#: src/callbacks.c:2677 msgid "Pasting" msgstr "اللصق" -#: src/callbacks.c:2670 +#: src/callbacks.c:2693 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2747 +#: src/callbacks.c:2777 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:2764 +#: src/callbacks.c:2794 msgid "" "\n" "\n" @@ -1916,31 +1919,31 @@ "the 'Trim Audio' function from the Audio menu." msgstr "" -#: src/callbacks.c:2788 +#: src/callbacks.c:2818 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2807 +#: src/callbacks.c:2837 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:2857 src/callbacks.c:11759 +#: src/callbacks.c:2887 src/callbacks.c:11704 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:2965 src/callbacks.c:2994 +#: src/callbacks.c:2995 src/callbacks.c:3024 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3010 +#: src/callbacks.c:3040 msgid "" "\n" "\n" @@ -1948,7 +1951,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3024 +#: src/callbacks.c:3054 msgid "" "\n" "\n" @@ -1957,86 +1960,86 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3076 src/callbacks.c:3246 +#: src/callbacks.c:3128 src/callbacks.c:3302 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "" -#: src/callbacks.c:3101 src/callbacks.c:3171 src/callbacks.c:3270 +#: src/callbacks.c:3153 src/callbacks.c:3227 src/callbacks.c:3330 msgid "Inserting" msgstr "جاري الإدراج" -#: src/callbacks.c:3132 +#: src/callbacks.c:3184 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "" -#: src/callbacks.c:3139 +#: src/callbacks.c:3191 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "" -#: src/callbacks.c:3349 +#: src/callbacks.c:3409 msgid "Insert" msgstr "إدراج" -#: src/callbacks.c:3418 +#: src/callbacks.c:3478 msgid "" "\n" "Deleting all frames will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:3427 +#: src/callbacks.c:3487 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3447 src/callbacks.c:10984 src/callbacks.c:11229 -#: src/callbacks.c:11295 +#: src/callbacks.c:3507 src/callbacks.c:10931 src/callbacks.c:11173 +#: src/callbacks.c:11239 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3466 +#: src/callbacks.c:3526 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:3485 src/callbacks.c:11277 +#: src/callbacks.c:3545 src/callbacks.c:11221 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:3543 +#: src/callbacks.c:3603 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "" -#: src/callbacks.c:3568 +#: src/callbacks.c:3628 msgid "Deleting" msgstr "يمحي" -#: src/callbacks.c:3649 +#: src/callbacks.c:3709 msgid "Delete" msgstr "حذف" -#: src/callbacks.c:3670 +#: src/callbacks.c:3730 msgid "" "\n" "\n" "Selection is locked.\n" msgstr "" -#: src/callbacks.c:4025 +#: src/callbacks.c:4089 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2044,11 +2047,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4031 +#: src/callbacks.c:4095 msgid "Record cancelled.\n" msgstr "" -#: src/callbacks.c:4175 +#: src/callbacks.c:4235 #, c-format msgid "" "\n" @@ -2057,7 +2060,7 @@ "%s\n" msgstr "" -#: src/callbacks.c:4179 +#: src/callbacks.c:4239 #, c-format msgid "" "\n" @@ -2066,7 +2069,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4559 +#: src/callbacks.c:4569 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2075,22 +2078,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4642 +#: src/callbacks.c:4652 #, c-format msgid "Saving set %s" msgstr "" -#: src/callbacks.c:4998 +#: src/callbacks.c:5003 #, c-format msgid "Loading clips from set %s" msgstr "" -#: src/callbacks.c:5086 +#: src/callbacks.c:5091 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5362 +#: src/callbacks.c:5310 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 +2101,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5367 +#: src/callbacks.c:5315 msgid "Cleaning up disk space..." msgstr "" -#: src/callbacks.c:5435 +#: src/callbacks.c:5385 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5487 +#: src/callbacks.c:5437 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5543 +#: src/callbacks.c:5480 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5586 +#: src/callbacks.c:5521 #, c-format msgid "" "\n" @@ -2123,68 +2126,68 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5588 +#: src/callbacks.c:5523 msgid "buffered" msgstr "" -#: src/callbacks.c:5601 src/callbacks.c:5620 src/callbacks.c:5638 -#: src/callbacks.c:5672 +#: src/callbacks.c:5536 src/callbacks.c:5555 src/callbacks.c:5573 +#: src/callbacks.c:5607 msgid "" "\n" " Opening..." msgstr "" -#: src/callbacks.c:5608 +#: src/callbacks.c:5543 #, c-format msgid "" "\n" "(%d virtual)" msgstr "" -#: src/callbacks.c:5611 +#: src/callbacks.c:5546 #, c-format msgid "" "\n" "(%d decoded)" msgstr "" -#: src/callbacks.c:5623 src/callbacks.c:5641 src/callbacks.c:5675 +#: src/callbacks.c:5558 src/callbacks.c:5576 src/callbacks.c:5610 #, c-format msgid "" "\n" " %.2f sec." msgstr "" -#: src/callbacks.c:5632 +#: src/callbacks.c:5567 msgid "" "\n" " Unknown" msgstr "" -#: src/callbacks.c:5645 src/callbacks.c:5659 +#: src/callbacks.c:5580 src/callbacks.c:5594 msgid "unsigned" msgstr "" -#: src/callbacks.c:5646 src/callbacks.c:5660 +#: src/callbacks.c:5581 src/callbacks.c:5595 msgid "signed" msgstr "" -#: src/callbacks.c:5648 src/callbacks.c:5662 +#: src/callbacks.c:5583 src/callbacks.c:5597 msgid "big-endian" msgstr "" -#: src/callbacks.c:5649 src/callbacks.c:5663 +#: src/callbacks.c:5584 src/callbacks.c:5598 msgid "little-endian" msgstr "" -#: src/callbacks.c:5651 src/callbacks.c:5665 +#: src/callbacks.c:5586 src/callbacks.c:5600 #, c-format msgid "" " %d Hz %d bit\n" "%s %s" msgstr "" -#: src/callbacks.c:5736 +#: src/callbacks.c:5705 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 +2204,15 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5750 +#: src/callbacks.c:5719 msgid "A video editor and VJ program." msgstr "وتحرير الفيديو وبرنامج الجيش اليوغوسلافي." -#: src/callbacks.c:5751 +#: src/callbacks.c:5720 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5753 +#: src/callbacks.c:5722 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" @@ -2218,7 +2221,7 @@ " عبدالله شلي (Abdellah Chelli) https://launchpad.net/~sneetsher\n" " عمرو رجائى(Amr) https://launchpad.net/~amr-ragaee" -#: src/callbacks.c:5786 +#: src/callbacks.c:5756 #, c-format msgid "" "LiVES Version %s\n" @@ -2232,21 +2235,21 @@ "Homepage: http://lives.sourceforge.net" msgstr "" -#: src/callbacks.c:6065 +#: src/callbacks.c:6035 msgid "" "\n" "\n" "You need to install mplayer to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6068 +#: src/callbacks.c:6038 msgid "" "\n" "\n" "You need to install mplayer or imageMagick to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6450 src/callbacks.c:8325 +#: src/callbacks.c:6421 src/callbacks.c:8294 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2254,211 +2257,212 @@ "." msgstr "" -#: src/callbacks.c:6550 +#: src/callbacks.c:6521 #, c-format msgid "Opening audio %s, type %s..." msgstr "" -#: src/callbacks.c:6583 src/saveplay.c:461 +#: src/callbacks.c:6554 src/saveplay.c:480 msgid "Opening audio" msgstr "" -#: src/callbacks.c:6592 src/callbacks.c:6639 src/callbacks.c:8423 -#: src/callbacks.c:8465 src/callbacks.c:8508 src/callbacks.c:10910 +#: src/callbacks.c:6563 src/callbacks.c:6610 src/callbacks.c:8392 +#: src/callbacks.c:8434 src/callbacks.c:8477 src/callbacks.c:10857 msgid "Cancelling" msgstr "إلغاء" -#: src/callbacks.c:6687 src/callbacks.c:8550 src/callbacks.c:10940 -#: src/callbacks.c:11631 +#: src/callbacks.c:6658 src/callbacks.c:8519 src/callbacks.c:10887 +#: src/callbacks.c:11575 msgid "Committing audio" msgstr "" -#: src/callbacks.c:6699 src/callbacks.c:8582 +#: src/callbacks.c:6670 src/callbacks.c:8551 msgid "New Audio" msgstr "أغنية جديدة" -#: src/callbacks.c:6807 +#: src/callbacks.c:6777 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6979 src/saveplay.c:3453 +#: src/callbacks.c:6949 src/saveplay.c:3580 #, c-format msgid "%d frames are enough !\n" msgstr "" -#: src/callbacks.c:7085 +#: src/callbacks.c:7055 msgid "LiVES: - Encoder debug output" msgstr "" -#: src/callbacks.c:7122 src/gui.c:1936 +#: src/callbacks.c:7092 src/gui.c:1975 msgid "Fullscreen playback (f)" msgstr "" -#: src/callbacks.c:7124 +#: src/callbacks.c:7094 msgid "Fullscreen playback off (f)" msgstr "" -#: src/callbacks.c:7223 src/callbacks.c:7371 src/callbacks.c:7704 -#: src/callbacks.c:7721 src/gui.c:3700 src/saveplay.c:2339 src/saveplay.c:2373 -#: src/saveplay.c:2970 src/saveplay.c:3072 src/saveplay.c:3091 -#: src/multitrack.c:8932 src/multitrack.c:10638 +#: src/callbacks.c:7193 src/callbacks.c:7341 src/callbacks.c:7669 +#: src/callbacks.c:7686 src/gui.c:3768 src/saveplay.c:2455 src/saveplay.c:2489 +#: src/saveplay.c:3092 src/saveplay.c:3197 src/saveplay.c:3216 +#: src/multitrack.c:9325 src/multitrack.c:11041 #, c-format msgid " (%d %% scale)" msgstr "" -#: src/callbacks.c:7225 src/callbacks.c:7373 src/callbacks.c:7706 -#: src/gui.c:3704 src/saveplay.c:2341 src/saveplay.c:2375 +#: src/callbacks.c:7195 src/callbacks.c:7343 src/callbacks.c:7671 +#: src/gui.c:3772 src/saveplay.c:2457 src/saveplay.c:2491 #, c-format msgid "LiVES: - Play Window%s" msgstr "" -#: src/callbacks.c:7337 src/gui.c:1921 +#: src/callbacks.c:7307 src/gui.c:1960 msgid "Double size (d)" msgstr "" -#: src/callbacks.c:7344 +#: src/callbacks.c:7314 msgid "Single size (d)" msgstr "" -#: src/callbacks.c:7476 src/callbacks.c:7477 +#: src/callbacks.c:7447 src/callbacks.c:7448 msgid "Hide the play window (s)" msgstr "" -#: src/callbacks.c:7486 src/gui.c:1758 +#: src/callbacks.c:7457 src/gui.c:1799 msgid "Show the play window (s)" msgstr "" -#: src/callbacks.c:7487 src/gui.c:1910 +#: src/callbacks.c:7458 src/gui.c:1949 msgid "Play in separate window (s)" msgstr "" -#: src/callbacks.c:7569 src/gui.c:4047 src/saveplay.c:2370 +#: src/callbacks.c:7540 src/gui.c:4116 src/saveplay.c:2486 msgid "LiVES: - Streaming" msgstr "" -#: src/callbacks.c:7821 +#: src/callbacks.c:7783 msgid "Switch continuous looping off (o)" msgstr "التبديل حلقات متواصلة من (س)" -#: src/callbacks.c:7828 src/gui.c:1809 +#: src/callbacks.c:7790 src/gui.c:1848 msgid "Switch continuous looping on (o)" msgstr "حلقات التبديل المستمر على (س)" -#: src/callbacks.c:7883 +#: src/callbacks.c:7842 #, c-format msgid "Audio volume (%.2f)" msgstr "" -#: src/callbacks.c:7928 src/callbacks.c:7929 src/gui.c:3628 +#: src/callbacks.c:7881 src/callbacks.c:7882 src/gui.c:3696 msgid "Unmute the audio (z)" msgstr "" -#: src/callbacks.c:7940 src/callbacks.c:7941 src/gui.c:1822 src/gui.c:3627 +#: src/callbacks.c:7893 src/callbacks.c:7894 src/gui.c:1861 src/gui.c:3695 msgid "Mute the audio (z)" msgstr "" -#: src/callbacks.c:8078 +#: src/callbacks.c:8043 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:8092 +#: src/callbacks.c:8057 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:8120 +#: src/callbacks.c:8089 msgid "LiVES: Load subtitles from..." msgstr "" -#: src/callbacks.c:8187 src/saveplay.c:890 +#: src/callbacks.c:8156 src/saveplay.c:966 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:8256 +#: src/callbacks.c:8225 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:8275 +#: src/callbacks.c:8244 msgid "LiVES: - Select Audio File" msgstr "" -#: src/callbacks.c:8286 +#: src/callbacks.c:8255 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" -#: src/callbacks.c:8357 +#: src/callbacks.c:8326 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8362 +#: src/callbacks.c:8331 #, c-format msgid "CD track %d" msgstr "" -#: src/callbacks.c:8409 +#: src/callbacks.c:8378 msgid "Opening CD track..." msgstr "افتتاح مؤتمر نزع السلاح المسار..." -#: src/callbacks.c:8451 src/callbacks.c:8497 +#: src/callbacks.c:8420 src/callbacks.c:8466 msgid "Error loading CD track\n" msgstr "" -#: src/callbacks.c:8619 +#: src/callbacks.c:8589 msgid "layout errors" msgstr "أخطاء التصميم" -#: src/callbacks.c:8629 +#: src/callbacks.c:8600 msgid "Close _Window" msgstr "إغلاق _النافذة" -#: src/callbacks.c:8640 +#: src/callbacks.c:8611 msgid "Clear _Errors" msgstr "أخطاء وا_ضحة" -#: src/callbacks.c:8651 +#: src/callbacks.c:8622 msgid "_Delete affected layouts" msgstr "_حذف تخطيطات المتضررة" -#: src/callbacks.c:9386 src/callbacks.c:9431 +#: src/callbacks.c:9355 src/callbacks.c:9400 msgid "Resume" msgstr "إستأنف" -#: src/callbacks.c:9387 +#: src/callbacks.c:9356 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9388 src/callbacks.c:9438 +#: src/callbacks.c:9357 src/callbacks.c:9418 msgid "paused..." msgstr "مؤقتا..." -#: src/callbacks.c:9415 src/callbacks.c:9449 +#: src/callbacks.c:9384 src/callbacks.c:9429 msgid "Pause" msgstr "ايقاف مؤقت" -#: src/callbacks.c:9417 src/callbacks.c:9452 +#: src/callbacks.c:9386 src/callbacks.c:9432 msgid "resumed..." msgstr "استأنفت..." -#: src/callbacks.c:9433 +#: src/callbacks.c:9405 msgid "Keep" msgstr "حافظ عليه" -#: src/callbacks.c:9434 +#: src/callbacks.c:9408 msgid "Enough" msgstr "" -#: src/callbacks.c:9436 +#: src/callbacks.c:9413 +#, fuzzy, c-format msgid "" "\n" "Paused\n" -"(click Keep to keep what you have and stop)\n" +"(click %s to keep what you have and stop)\n" "(click Resume to continue processing)" msgstr "" "\n" @@ -2466,28 +2470,28 @@ "(انقر فوق الاحتفاظ للحفاظ على ما لديك ، ووقف)\n" "(انقر فوق استئناف لمواصلة تجهيز)" -#: src/callbacks.c:9450 +#: src/callbacks.c:9430 msgid "Cancel" msgstr "إلغـاء" -#: src/callbacks.c:9585 +#: src/callbacks.c:9565 msgid "Stop" msgstr "" -#: src/callbacks.c:10082 src/multitrack.c:12807 +#: src/callbacks.c:10059 src/multitrack.c:13228 msgid "LiVES: Selected frame" msgstr "" -#: src/callbacks.c:10089 +#: src/callbacks.c:10067 msgid "_Save frame as..." msgstr "" -#: src/callbacks.c:10333 +#: src/callbacks.c:10301 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10410 +#: src/callbacks.c:10358 msgid "" "\n" "\n" @@ -2496,7 +2500,7 @@ "\n" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10364 msgid "" "\n" "\n" @@ -2504,7 +2508,7 @@ "\n" msgstr "" -#: src/callbacks.c:10492 src/callbacks.c:11549 +#: src/callbacks.c:10440 src/callbacks.c:11493 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2512,7 +2516,7 @@ "\n" "سجل الوقت يجب أن يكون أكبر من الصفر.\n" -#: src/callbacks.c:10503 +#: src/callbacks.c:10451 msgid "" "Capture an External Window:\n" "\n" @@ -2521,17 +2525,17 @@ "\n" msgstr "" -#: src/callbacks.c:10508 +#: src/callbacks.c:10456 msgid "External window was released.\n" msgstr "الخارجية النافذة قد أفرج عنه.\n" -#: src/callbacks.c:10542 +#: src/callbacks.c:10490 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10576 +#: src/callbacks.c:10524 #, c-format msgid "" "\n" @@ -2541,19 +2545,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10602 +#: src/callbacks.c:10550 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" -#: src/callbacks.c:10759 +#: src/callbacks.c:10706 msgid "Export Selected Audio as..." msgstr "أغاني مختارة والتصدير..." -#: src/callbacks.c:10763 +#: src/callbacks.c:10710 msgid "Export Audio as..." msgstr "التصدير والصوت..." -#: src/callbacks.c:10778 +#: src/callbacks.c:10725 msgid "" "\n" "\n" @@ -2562,86 +2566,86 @@ "rate.\n" msgstr "" -#: src/callbacks.c:10784 +#: src/callbacks.c:10731 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10789 +#: src/callbacks.c:10736 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10815 +#: src/callbacks.c:10762 msgid "Exporting audio" msgstr "تصدير الصوت" -#: src/callbacks.c:10846 +#: src/callbacks.c:10793 msgid "LiVES: - Append Audio File" msgstr "" -#: src/callbacks.c:10889 +#: src/callbacks.c:10836 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10900 +#: src/callbacks.c:10847 msgid "Appending audio" msgstr "إلحاق الصوت" -#: src/callbacks.c:10956 +#: src/callbacks.c:10903 msgid "Append Audio" msgstr "إلحاق أغنية" -#: src/callbacks.c:11016 +#: src/callbacks.c:10963 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10965 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11037 +#: src/callbacks.c:10984 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:11045 +#: src/callbacks.c:10992 msgid "Trim/Pad Audio" msgstr "تقليم / الوسادة أغنية" -#: src/callbacks.c:11119 +#: src/callbacks.c:11066 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:11120 +#: src/callbacks.c:11067 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:11125 +#: src/callbacks.c:11072 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:11126 +#: src/callbacks.c:11073 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11149 +#: src/callbacks.c:11096 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11151 +#: src/callbacks.c:11098 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11158 +#: src/callbacks.c:11105 msgid "Fading audio..." msgstr "يتلاشى الصوت..." -#: src/callbacks.c:11261 +#: src/callbacks.c:11205 msgid "" "\n" "Deleting all audio will close this file.\n" @@ -2651,41 +2655,36 @@ "حذف جميع السمعية سيتم إغلاق هذا الملف.\n" "هل أنت متأكد ؟" -#: src/callbacks.c:11264 +#: src/callbacks.c:11208 msgid "Deleting all audio..." msgstr "حذف كل صوت..." -#: src/callbacks.c:11270 +#: src/callbacks.c:11214 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11357 +#: src/callbacks.c:11301 msgid "Deleting Audio" msgstr "حذف أغنية" -#: src/callbacks.c:11364 +#: src/callbacks.c:11308 msgid "Delete Audio" msgstr "حذف أغنية" -#: src/callbacks.c:11704 +#: src/callbacks.c:11648 msgid "Record new audio" msgstr "تسجيل صوتي جديد" -#: src/callbacks.c:11792 +#: src/callbacks.c:11737 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11821 +#: src/callbacks.c:11766 msgid "Inserting Silence" msgstr "" -#: src/support.c:87 src/support.c:111 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "تعذّر العثور على ملف الصورة: %s" - #: src/merge.c:85 msgid "LiVES: - Merge" msgstr "" @@ -2753,837 +2752,864 @@ msgid "Custom _Utilities" msgstr "العرف ا_لمرافق" -#: src/gui.c:343 src/multitrack.c:5693 +#: src/gui.c:358 src/multitrack.c:5963 msgid "_File" msgstr "_ملف" -#: src/gui.c:354 src/multitrack.c:5716 +#: src/gui.c:370 src/multitrack.c:5988 msgid "_Open File/Directory" msgstr "_فتح ملف / دليل" -#: src/gui.c:360 +#: src/gui.c:376 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:366 src/gui.c:370 src/multitrack.c:5733 src/multitrack.c:5749 -#: src/multitrack.c:5754 +#: src/gui.c:382 src/gui.c:386 src/multitrack.c:6005 src/multitrack.c:6022 +#: src/multitrack.c:6027 msgid "Open _Location/Stream..." msgstr "فتح _الموقع / دفق..." -#: src/gui.c:379 src/multitrack.c:5742 +#: src/gui.c:396 src/multitrack.c:6015 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:390 +#: src/gui.c:407 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:398 +#: src/gui.c:416 msgid "Import from _dvd" msgstr "" -#: src/gui.c:401 +#: src/gui.c:419 msgid "Import from _vcd" msgstr "" -#: src/gui.c:404 +#: src/gui.c:422 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:412 src/multitrack.c:5810 +#: src/gui.c:431 src/multitrack.c:6085 msgid "Import from _Firewire Device (dv)" msgstr "" -#: src/gui.c:413 src/multitrack.c:5818 +#: src/gui.c:432 src/multitrack.c:6093 msgid "Import from _Firewire Device (hdv)" msgstr "" -#: src/gui.c:441 +#: src/gui.c:460 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:459 +#: src/gui.c:479 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:469 +#: src/gui.c:489 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:478 +#: src/gui.c:498 msgid "Add _TV Device" msgstr "" -#: src/gui.c:493 src/multitrack.c:5841 +#: src/gui.c:513 src/multitrack.c:6116 msgid "_Recent Files..." msgstr "_الملفات الحديثة..." -#: src/gui.c:544 src/multitrack.c:5900 +#: src/gui.c:565 src/multitrack.c:6176 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:548 src/multitrack.c:5908 +#: src/gui.c:569 src/multitrack.c:6184 msgid "Close/Sa_ve All Clips" msgstr "" -#: src/gui.c:561 +#: src/gui.c:582 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:563 +#: src/gui.c:584 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:570 +#: src/gui.c:591 msgid "_Close This Clip" msgstr "_إغلاق هذه القصاصات" -#: src/gui.c:583 +#: src/gui.c:604 msgid "_Backup Clip as .lv1..." msgstr "" -#: src/gui.c:592 +#: src/gui.c:613 msgid "_Restore Clip from .lv1..." msgstr "" -#: src/gui.c:605 +#: src/gui.c:626 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:610 +#: src/gui.c:631 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:620 src/multitrack.c:5947 +#: src/gui.c:641 src/multitrack.c:6223 msgid "Clean _up Diskspace" msgstr "" -#: src/gui.c:628 src/multitrack.c:5980 +#: src/gui.c:649 src/multitrack.c:6256 msgid "_Edit" msgstr "_تعديل" -#: src/gui.c:670 +#: src/gui.c:692 msgid "_MULTITRACK mode" msgstr "" -#: src/gui.c:683 +#: src/gui.c:705 msgid "_Copy Selection" msgstr "_نسخة التحديد" -#: src/gui.c:692 +#: src/gui.c:714 msgid "Cu_t Selection" msgstr "ق_طع التحديد" -#: src/gui.c:701 +#: src/gui.c:723 msgid "_Insert from Clipboard..." msgstr "" -#: src/gui.c:714 +#: src/gui.c:736 msgid "Paste as _New" msgstr "" -#: src/gui.c:723 +#: src/gui.c:745 msgid "_Merge Clipboard with Selection..." msgstr "" -#: src/gui.c:730 +#: src/gui.c:752 msgid "_Delete Selection" msgstr "ا_حذف التحديد" -#: src/gui.c:748 +#: src/gui.c:770 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:758 +#: src/gui.c:780 msgid "_Select..." msgstr "انت_ق..." -#: src/gui.c:771 +#: src/gui.c:794 msgid "Select _All Frames" msgstr "حدد كافة _إطارات" -#: src/gui.c:779 +#: src/gui.c:802 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:787 +#: src/gui.c:810 msgid "_End Frame Only" msgstr "" -#: src/gui.c:800 +#: src/gui.c:823 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:804 +#: src/gui.c:827 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:808 +#: src/gui.c:831 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:812 +#: src/gui.c:835 msgid "Select Last _Effect" msgstr "حدد _تأثير آخر" -#: src/gui.c:816 +#: src/gui.c:839 msgid "_Invert Selection" msgstr "اع_كس الاختيار" -#: src/gui.c:824 +#: src/gui.c:847 msgid "_Lock Selection Width" msgstr "_قفل اختيار العرض" -#: src/gui.c:829 src/multitrack.c:6127 +#: src/gui.c:852 src/multitrack.c:6404 msgid "_Play" msgstr "_شَغِّل" -#: src/gui.c:840 +#: src/gui.c:864 msgid "_Play All" msgstr "_تلعب جميع" -#: src/gui.c:852 +#: src/gui.c:876 msgid "Pla_y Selection" msgstr "اخت_يار اللعب" -#: src/gui.c:860 +#: src/gui.c:884 msgid "Play _Clipboard" msgstr "" -#: src/gui.c:885 src/multitrack.c:6156 +#: src/gui.c:909 src/multitrack.c:6434 msgid "_Stop" msgstr "_قف" -#: src/gui.c:903 src/multitrack.c:6166 +#: src/gui.c:927 src/multitrack.c:6444 msgid "Re_wind" msgstr "الترج_يع" -#: src/gui.c:945 src/multitrack.c:6181 +#: src/gui.c:969 src/multitrack.c:6459 msgid "_Full Screen" msgstr "_كامل الشاشة" -#: src/gui.c:954 +#: src/gui.c:978 msgid "_Double Size" msgstr "_مضاعفة الحجم" -#: src/gui.c:962 src/multitrack.c:6189 +#: src/gui.c:986 src/multitrack.c:6467 msgid "Play in _Separate Window" msgstr "اللعب في نافذة _منفصلة" -#: src/gui.c:971 +#: src/gui.c:995 msgid "_Blank Background" msgstr "_خلفية بيضاء" -#: src/gui.c:978 +#: src/gui.c:1002 msgid "(Auto)_loop Video (to fit audio track)" msgstr "(تلقائيا) _حلقة فيديو (لتناسب المسار الصوتي)" -#: src/gui.c:987 src/multitrack.c:6197 +#: src/gui.c:1011 src/multitrack.c:6475 msgid "L_oop Continuously" msgstr "حلق_ة مستمرة" -#: src/gui.c:996 +#: src/gui.c:1020 msgid "Pin_g Pong Loops" msgstr "_بينغ بونغ الحلقات" -#: src/gui.c:1004 src/multitrack.c:6205 +#: src/gui.c:1028 src/multitrack.c:6483 msgid "_Mute" msgstr "أص_مت" -#: src/gui.c:1018 src/multitrack.c:6218 +#: src/gui.c:1042 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1026 +#: src/gui.c:1050 msgid "S_how Frame Counter" msgstr "" -#: src/gui.c:1036 +#: src/gui.c:1060 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1046 +#: src/gui.c:1070 msgid "Letterbox mode" msgstr "" -#: src/gui.c:1052 src/multitrack.c:6233 +#: src/gui.c:1076 src/multitrack.c:6495 msgid "Effect_s" msgstr "الآ_ثار" -#: src/gui.c:1055 +#: src/gui.c:1079 msgid "Effects are applied to the current selection." msgstr "" -#: src/gui.c:1067 +#: src/gui.c:1092 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1072 src/multitrack.c:6830 +#: src/gui.c:1097 src/multitrack.c:7111 msgid "_Tools" msgstr "_الأدوات" -#: src/gui.c:1075 +#: src/gui.c:1100 msgid "Tools are applied to complete clips." msgstr "أدوات يتم تطبيقها على مقاطع كاملة." -#: src/gui.c:1084 +#: src/gui.c:1110 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1093 +#: src/gui.c:1119 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1098 +#: src/gui.c:1124 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1104 +#: src/gui.c:1130 msgid "_Utilities" msgstr "أد_وات" -#: src/gui.c:1109 +#: src/gui.c:1135 msgid "Custom _Tools" msgstr "أدوات _مخصص" -#: src/gui.c:1115 src/multitrack.c:6855 +#: src/gui.c:1141 src/multitrack.c:7137 msgid "_Generate" msgstr "ت_وليد" -#: src/gui.c:1125 +#: src/gui.c:1151 msgid "Loading rendered effect plugins..." msgstr "" -#: src/gui.c:1140 +#: src/gui.c:1166 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1145 +#: src/gui.c:1171 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1155 src/multitrack.c:6864 +#: src/gui.c:1181 src/multitrack.c:7146 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1164 src/multitrack.c:6879 +#: src/gui.c:1190 src/multitrack.c:7161 msgid "_Preferences..." msgstr "_تفضيلات..." -#: src/gui.c:1175 +#: src/gui.c:1201 msgid "_Audio" msgstr "_الصوت" -#: src/gui.c:1186 +#: src/gui.c:1213 msgid "Load _New Audio for Clip..." msgstr "" -#: src/gui.c:1192 +#: src/gui.c:1219 msgid "Load _CD Track..." msgstr "" -#: src/gui.c:1193 +#: src/gui.c:1220 msgid "E_ject CD" msgstr "_قذف القرص" -#: src/gui.c:1207 +#: src/gui.c:1234 msgid "Record E_xternal Audio..." msgstr "" -#: src/gui.c:1219 +#: src/gui.c:1247 msgid "to New _Clip..." msgstr "لكليب _جديد..." -#: src/gui.c:1223 +#: src/gui.c:1251 msgid "to _Selection" msgstr "لا_ختيار" -#: src/gui.c:1233 +#: src/gui.c:1261 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1237 +#: src/gui.c:1265 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1249 +#: src/gui.c:1277 msgid "_Export Audio..." msgstr "_تصدير أغنية..." -#: src/gui.c:1261 +#: src/gui.c:1290 msgid "Export _Selected Audio..." msgstr "" -#: src/gui.c:1265 +#: src/gui.c:1294 msgid "Export _All Audio..." msgstr "" -#: src/gui.c:1269 +#: src/gui.c:1298 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1274 +#: src/gui.c:1303 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1316 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1291 +#: src/gui.c:1321 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1296 +#: src/gui.c:1326 msgid "_Delete Audio..." msgstr "_حذف أغنية..." -#: src/gui.c:1308 +#: src/gui.c:1339 msgid "Delete _Selected Audio" msgstr "" -#: src/gui.c:1312 +#: src/gui.c:1343 msgid "Delete _All Audio" msgstr "" -#: src/gui.c:1316 +#: src/gui.c:1347 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1321 +#: src/gui.c:1352 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1331 +#: src/gui.c:1362 msgid "_Info" msgstr "" -#: src/gui.c:1342 +#: src/gui.c:1374 msgid "Show Clip _Info" msgstr "وتظهر معلوم_ات كليب" -#: src/gui.c:1350 +#: src/gui.c:1382 msgid "Show/_Edit File Comments" msgstr "عرض / _تحرير ملف تعليقات" -#: src/gui.c:1355 +#: src/gui.c:1387 msgid "Show _Clipboard Info" msgstr "" -#: src/gui.c:1364 src/multitrack.c:6988 +#: src/gui.c:1396 src/multitrack.c:7272 msgid "Show _Messages" msgstr "وتظهر _رسائل" -#: src/gui.c:1368 src/multitrack.c:7066 +#: src/gui.c:1400 src/multitrack.c:7351 msgid "Show _Layout Errors" msgstr "وتظهر_ تخطيط أخطاء" -#: src/gui.c:1373 src/multitrack.c:6965 +#: src/gui.c:1405 src/multitrack.c:7249 msgid "_Clips" msgstr "_لقطات" -#: src/gui.c:1384 +#: src/gui.c:1417 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1399 +#: src/gui.c:1432 msgid "A_dvanced" msgstr "م_تقدم" -#: src/gui.c:1411 +#: src/gui.c:1445 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1422 +#: src/gui.c:1457 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1426 +#: src/gui.c:1461 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1430 +#: src/gui.c:1465 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1434 +#: src/gui.c:1469 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1438 +#: src/gui.c:1473 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1450 +#: src/gui.c:1485 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1459 +#: src/gui.c:1494 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1463 +#: src/gui.c:1498 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1467 +#: src/gui.c:1502 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1476 +#: src/gui.c:1511 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1505 +#: src/gui.c:1540 msgid "Receive _LiVES stream from..." msgstr "" -#: src/gui.c:1513 +#: src/gui.c:1548 msgid "_Send LiVES stream to..." msgstr "_ارسال تيار لأرواح..." -#: src/gui.c:1520 +#: src/gui.c:1555 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1544 +#: src/gui.c:1579 msgid "_Import Project (.lv2)..." msgstr "" -#: src/gui.c:1548 +#: src/gui.c:1583 msgid "E_xport Project (.lv2)..." msgstr "" -#: src/gui.c:1553 +#: src/gui.c:1588 msgid "_VJ" msgstr "_الجيش اليوغوسلافي" -#: src/gui.c:1564 +#: src/gui.c:1600 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1570 +#: src/gui.c:1606 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1572 +#: src/gui.c:1608 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1574 +#: src/gui.c:1610 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1623 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1589 +#: src/gui.c:1626 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1596 +#: src/gui.c:1633 msgid "_Reset all playback speeds and positions" msgstr "_إعادة تعيين جميع سرعات القراءة ومواقف" -#: src/gui.c:1599 +#: src/gui.c:1636 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1601 +#: src/gui.c:1638 msgid "_MIDI/joystick interface" msgstr "_ميدي / عصا التحكم واجهة" -#: src/gui.c:1615 +#: src/gui.c:1653 msgid "_MIDI/joystick learner..." msgstr "_ميدي / جويستيك المتعلم..." -#: src/gui.c:1620 +#: src/gui.c:1658 msgid "_Save device mapping..." msgstr "_انقاذ جهاز رسم الخرائط..." -#: src/gui.c:1626 +#: src/gui.c:1664 msgid "_Load device mapping..." msgstr "_تحميل جهاز رسم الخرائط..." -#: src/gui.c:1637 +#: src/gui.c:1675 msgid "Show VJ _Keys" msgstr "وتظهر الجيش اليوغوسلافي _كيز" -#: src/gui.c:1641 +#: src/gui.c:1679 msgid "To_ys" msgstr "ولعب ا_طفال" -#: src/gui.c:1652 +#: src/gui.c:1691 msgid "_None" msgstr "_لا شيء" -#: src/gui.c:1662 +#: src/gui.c:1701 msgid "_Autolives" msgstr "" -#: src/gui.c:1667 +#: src/gui.c:1706 msgid "_Mad Frames" msgstr "_جنون بأطر" -#: src/gui.c:1672 +#: src/gui.c:1711 msgid "_LiVES TV (broadband)" msgstr "_أرواح تلفزيون (النطاق العريض)" -#: src/gui.c:1682 src/multitrack.c:7088 +#: src/gui.c:1721 src/multitrack.c:7373 msgid "_Help" msgstr "_مساعدة" -#: src/gui.c:1693 src/multitrack.c:7107 +#: src/gui.c:1733 src/multitrack.c:7393 msgid "_Manual (opens in browser)" msgstr "_مختصر (يفتح في المتصفح)" -#: src/gui.c:1702 src/multitrack.c:7116 +#: src/gui.c:1742 src/multitrack.c:7402 msgid "_Donate to the project !" msgstr "_التبرع لهذا المشروع !" -#: src/gui.c:1706 src/multitrack.c:7120 +#: src/gui.c:1746 src/multitrack.c:7406 msgid "_Email the author" msgstr "_البريد الإلكتروني لصاحب" -#: src/gui.c:1710 src/multitrack.c:7124 +#: src/gui.c:1750 src/multitrack.c:7410 msgid "Report a _bug" msgstr "بلغ عن عثرة" -#: src/gui.c:1714 src/multitrack.c:7128 +#: src/gui.c:1754 src/multitrack.c:7414 msgid "Suggest a _feature" msgstr "_اقتراح ميزة" -#: src/gui.c:1718 src/multitrack.c:7132 +#: src/gui.c:1758 src/multitrack.c:7418 msgid "Assist with _translating" msgstr "بادر بالترجمة" -#: src/gui.c:1727 src/multitrack.c:7141 +#: src/gui.c:1767 src/multitrack.c:7427 msgid "_Troubleshoot" msgstr "حل المشا_كل" -#: src/gui.c:1731 src/multitrack.c:7145 +#: src/gui.c:1771 src/multitrack.c:7431 msgid "_About" msgstr "_عن" -#: src/gui.c:1764 +#: src/gui.c:1805 msgid "Rewind to start (w)" msgstr "الترجيع لبدء (ث)" -#: src/gui.c:1772 src/multitrack.c:16249 +#: src/gui.c:1813 src/multitrack.c:16703 msgid "Play all (p)" msgstr "تلعب جميعع (ع)" -#: src/gui.c:1782 src/gui.c:1891 +#: src/gui.c:1821 src/gui.c:1930 msgid "Stop playback (q)" msgstr "وقف التشغيل (ف)" -#: src/gui.c:1793 +#: src/gui.c:1832 msgid "Play selection (y)" msgstr "تلعب اختيار (ذ)" -#: src/gui.c:1846 +#: src/gui.c:1885 msgid "Volume" msgstr "الحجم" -#: src/gui.c:1868 +#: src/gui.c:1907 msgid "Audio volume (1.00)" msgstr "" -#: src/gui.c:1897 +#: src/gui.c:1936 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1943 +#: src/gui.c:1982 msgid "Play slower (ctrl-down)" msgstr "تلعب أبطأ (السيطرة لأسفل)" -#: src/gui.c:1949 +#: src/gui.c:1988 msgid "Play faster (ctrl-up)" msgstr "اللعب بشكل أسرع (السيطرة متابعة)" -#: src/gui.c:1956 +#: src/gui.c:1995 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1962 +#: src/gui.c:2001 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1968 +#: src/gui.c:2007 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1974 +#: src/gui.c:2013 msgid "Hide this toolbar" msgstr "إخفاء شريط الأدوات هذا" -#: src/gui.c:1976 +#: src/gui.c:2015 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:2009 +#: src/gui.c:2048 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2023 +#: src/gui.c:2062 msgid "Vary the video speed" msgstr "تختلف سرعة الفيديو" -#: src/gui.c:2047 -msgid " " -msgstr " " - -#: src/gui.c:2098 src/gui.c:3208 +#: src/gui.c:2145 src/gui.c:3274 msgid "First Frame" msgstr "الإطار الأول" -#: src/gui.c:2196 src/gui.c:3216 +#: src/gui.c:2250 src/gui.c:3282 msgid "Last Frame" msgstr "الإطار آخر" -#: src/gui.c:2213 +#: src/gui.c:2267 msgid "The first selected frame in this clip" msgstr "الإطار الأول الذي اختير في هذه القصاصة" -#: src/gui.c:2251 +#: src/gui.c:2305 msgid "The last selected frame in this clip" msgstr "الإطار الأخير المحدد في هذا الكليب" -#: src/gui.c:2524 +#: src/gui.c:2588 msgid "Starting...\n" msgstr "بدءا...\n" -#: src/gui.c:3066 +#: src/gui.c:3130 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" -#: src/gui.c:3509 +#: src/gui.c:3577 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3526 +#: src/gui.c:3594 msgid "_Free" msgstr "_حر" -#: src/gui.c:3527 +#: src/gui.c:3595 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3531 +#: src/gui.c:3599 msgid "_Start" msgstr "اب_دأ" -#: src/gui.c:3532 +#: src/gui.c:3600 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3539 +#: src/gui.c:3607 msgid "_End" msgstr "_نهاية" -#: src/gui.c:3540 +#: src/gui.c:3608 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3547 +#: src/gui.c:3615 msgid "_Pointer" msgstr "" -#: src/gui.c:3548 +#: src/gui.c:3616 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3569 +#: src/gui.c:3637 msgid "Rewind" msgstr "إعادة" -#: src/gui.c:3580 src/dialogs.c:834 src/dialogs.c:836 src/dialogs.c:1751 -#: src/dialogs.c:1753 +#: src/gui.c:3648 src/dialogs.c:875 src/dialogs.c:877 src/dialogs.c:1796 +#: src/dialogs.c:1798 msgid "Play all" msgstr "" -#: src/gui.c:3593 +#: src/gui.c:3661 msgid "Play Selection" msgstr "" -#: src/gui.c:3607 +#: src/gui.c:3675 msgid "Loop On/Off" msgstr "" -#: src/gui.c:3681 +#: src/gui.c:3749 msgid "Start _recording" msgstr "" -#: src/gui.c:3686 +#: src/gui.c:3754 msgid "Stop _recording" msgstr "" -#: src/gui.c:3691 +#: src/gui.c:3759 msgid "_Record Performance" msgstr "" -#: src/gui.c:3838 +#: src/gui.c:3907 msgid "Hide Play Window" msgstr "" -#: src/gui.c:4199 +#: src/gui.c:4288 msgid "Show Play Window" msgstr "" +#: src/ce_thumbs.c:222 +#, c-format +msgid "Mapped to ctrl-%d" +msgstr "" + +#: src/ce_thumbs.c:276 src/effects.c:85 src/preferences.c:3165 +msgid "Effects" +msgstr "المؤثرات" + +#: src/ce_thumbs.c:279 src/multitrack.c:5616 +msgid "Clips" +msgstr "" + +#: src/ce_thumbs.c:303 +#, c-format +msgid "Show / apply effects to %s\n" +msgstr "" + +#: src/ce_thumbs.c:315 +#, c-format +msgid "Select clip for %s\n" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "_Pin" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "Pin the parameter box to the window" +msgstr "" + #. TRANSLATORS: Exabytes -#: src/utils.c:480 +#: src/utils.c:794 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:484 +#: src/utils.c:798 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:488 +#: src/utils.c:802 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:492 +#: src/utils.c:806 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:496 +#: src/utils.c:810 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:500 +#: src/utils.c:814 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:503 +#: src/utils.c:817 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1515 +#: src/utils.c:1841 msgid "Clearing the clipboard" msgstr "" -#: src/utils.c:1551 +#: src/utils.c:1878 #, c-format msgid "" "\n" @@ -3591,81 +3617,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1557 +#: src/utils.c:1884 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1595 +#: src/utils.c:1922 msgid "(blank)" msgstr "" -#: src/utils.c:1598 +#: src/utils.c:1925 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1606 +#: src/utils.c:1933 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1610 +#: src/utils.c:1937 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1615 +#: src/utils.c:1942 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1620 +#: src/utils.c:1947 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1625 +#: src/utils.c:1952 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1630 +#: src/utils.c:1957 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1635 +#: src/utils.c:1962 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1640 +#: src/utils.c:1967 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1807 +#: src/utils.c:2134 #, c-format msgid "" "Set %s\n" @@ -3673,7 +3699,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:1814 +#: src/utils.c:2141 #, c-format msgid "" "\n" @@ -3681,32 +3707,32 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:1854 +#: src/utils.c:2181 msgid "" "\n" "Set names may not be blank.\n" msgstr "" -#: src/utils.c:1859 +#: src/utils.c:2186 msgid "" "\n" "Set names may not be longer than 128 characters.\n" msgstr "" -#: src/utils.c:1864 +#: src/utils.c:2191 #, c-format msgid "" "\n" "Set names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:1872 +#: src/utils.c:2199 msgid "" "\n" "Set names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:1887 +#: src/utils.c:2214 #, c-format msgid "" "\n" @@ -3714,68 +3740,68 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2233 +#: src/utils.c:2560 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:2667 +#: src/utils.c:3008 msgid "Video [opening...]" msgstr "" -#: src/utils.c:2671 +#: src/utils.c:3012 #, c-format msgid "Video [%.2f sec]" msgstr "" -#: src/utils.c:2675 +#: src/utils.c:3016 msgid "(Undefined)" msgstr "" -#: src/utils.c:2678 +#: src/utils.c:3019 msgid "(No video)" msgstr "" -#: src/utils.c:2685 +#: src/utils.c:3026 msgid "(No audio)" msgstr "" -#: src/utils.c:2690 +#: src/utils.c:3031 msgid "Mono [opening...]" msgstr "" -#: src/utils.c:2693 +#: src/utils.c:3034 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:2698 +#: src/utils.c:3039 #, c-format msgid "Mono [%.2f sec]" msgstr "" -#: src/utils.c:2701 +#: src/utils.c:3042 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:2709 +#: src/utils.c:3050 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:2712 +#: src/utils.c:3053 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3145 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3396 +#: src/utils.c:3742 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3524 +#: src/utils.c:3846 #, c-format msgid "" "\n" @@ -3785,30 +3811,30 @@ "Overwrite ?\n" msgstr "" -#: src/utils.c:3916 src/utils.c:3948 src/multitrack.c:4238 +#: src/utils.c:4238 src/utils.c:4270 src/multitrack.c:4496 #, c-format msgid "_Undo %s" msgstr "_تراجع عن %s" -#: src/utils.c:3917 src/utils.c:3949 src/multitrack.c:4260 +#: src/utils.c:4239 src/utils.c:4271 src/multitrack.c:4518 #, c-format msgid "_Redo %s" msgstr "أ_عد %s" -#: src/utils.c:3974 +#: src/utils.c:4296 msgid "-------------Selection------------" msgstr "" #. TRANSLATORS: - try to keep the text of the middle part the same length, by deleting "-" if necessary -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " frames ] ----------" msgstr "" -#: src/utils.c:4964 +#: src/utils.c:5293 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3819,30 +3845,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:171 +#: src/saveplay.c:178 msgid "Examining file header" msgstr "" -#: src/saveplay.c:308 src/saveplay.c:713 +#: src/saveplay.c:315 src/saveplay.c:789 #, c-format msgid "Opening %s" msgstr "فتح %s" -#: src/saveplay.c:311 +#: src/saveplay.c:318 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:319 src/saveplay.c:3825 +#: src/saveplay.c:326 src/saveplay.c:3963 msgid " without sound" msgstr "" -#: src/saveplay.c:385 +#: src/saveplay.c:396 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:595 +#: src/saveplay.c:557 +#, c-format +msgid "Auto trimming %.2f seconds of audio at start..." +msgstr "" + +#: src/saveplay.c:567 +#, c-format +msgid "Auto trimming %.2f seconds of audio at end..." +msgstr "" + +#: src/saveplay.c:584 +#, c-format +msgid "Auto padding with %.2f seconds of silence at start..." +msgstr "" + +#: src/saveplay.c:599 +#, c-format +msgid "Auto padding with %.2f seconds of silence at end..." +msgstr "" + +#: src/saveplay.c:671 #, c-format msgid "" "\n" @@ -3854,11 +3900,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:609 +#: src/saveplay.c:685 msgid " - please be patient." msgstr "" -#: src/saveplay.c:862 +#: src/saveplay.c:938 msgid "" "\n" "\n" @@ -3866,14 +3912,14 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:865 +#: src/saveplay.c:941 msgid "" "\n" "\n" "You may need to install mplayer to open this file.\n" msgstr "" -#: src/saveplay.c:868 +#: src/saveplay.c:944 msgid "" "\n" "\n" @@ -3881,29 +3927,29 @@ "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:932 +#: src/saveplay.c:1010 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1022 +#: src/saveplay.c:1104 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1106 +#: src/saveplay.c:1188 #, c-format msgid "LiVES: Save Frame %d as..." msgstr "" -#: src/saveplay.c:1109 +#: src/saveplay.c:1191 msgid "LiVES: Save Frame as..." msgstr "" -#: src/saveplay.c:1218 +#: src/saveplay.c:1300 msgid "LiVES: Save Clip as..." msgstr "" -#: src/saveplay.c:1286 +#: src/saveplay.c:1368 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -3911,62 +3957,67 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1484 src/saveplay.c:1605 +#: src/saveplay.c:1495 src/saveplay.c:1661 src/saveplay.c:1740 +#: src/saveplay.c:3976 +msgid "Pulling frames from clip" +msgstr "" + +#: src/saveplay.c:1566 src/saveplay.c:1705 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1646 +#: src/saveplay.c:1757 msgid " (with no sound)\n" msgstr "" -#: src/saveplay.c:1653 +#: src/saveplay.c:1764 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1657 +#: src/saveplay.c:1768 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1776 +#: src/saveplay.c:1887 msgid "Saving [can take a long time]" msgstr "" -#: src/saveplay.c:1924 +#: src/saveplay.c:2035 msgid "" "\n" "\n" "Encoder error - output file was not created !\n" msgstr "" -#: src/saveplay.c:1955 +#: src/saveplay.c:2066 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2060 +#: src/saveplay.c:2171 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2156 +#: src/saveplay.c:2272 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2160 +#: src/saveplay.c:2276 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2163 +#: src/saveplay.c:2279 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3144 +#: src/saveplay.c:3270 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3150 +#: src/saveplay.c:3276 msgid "" "\n" "\n" @@ -3975,16 +4026,16 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3315 +#: src/saveplay.c:3441 msgid "Unknown" msgstr "غير معروف" -#: src/saveplay.c:3424 src/saveplay.c:4405 +#: src/saveplay.c:3550 src/saveplay.c:4547 #, c-format msgid "Untitled%d" msgstr "دون عنوان%d" -#: src/saveplay.c:3468 +#: src/saveplay.c:3595 #, c-format msgid "" "\n" @@ -3992,7 +4043,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3558 +#: src/saveplay.c:3685 #, c-format msgid "" "\n" @@ -4000,63 +4051,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3570 +#: src/saveplay.c:3697 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3589 +#: src/saveplay.c:3716 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3593 src/saveplay.c:4582 +#: src/saveplay.c:3720 src/saveplay.c:4724 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3597 src/saveplay.c:4586 +#: src/saveplay.c:3724 src/saveplay.c:4728 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3609 +#: src/saveplay.c:3736 +#, c-format +msgid " - Author: %s\n" +msgstr "" + +#: src/saveplay.c:3741 +#, c-format +msgid " - Title: %s\n" +msgstr "" + +#: src/saveplay.c:3746 #, c-format msgid " - Comment: %s\n" msgstr "" -#: src/saveplay.c:3721 +#: src/saveplay.c:3859 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3820 +#: src/saveplay.c:3958 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:3873 +#: src/saveplay.c:4011 msgid "Backing up" msgstr "" -#: src/saveplay.c:3907 +#: src/saveplay.c:4045 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4481 +#: src/saveplay.c:4623 #, c-format msgid "Restoring %s..." msgstr "" -#: src/saveplay.c:4512 +#: src/saveplay.c:4654 msgid "Restoring" msgstr "يسترجع" -#: src/saveplay.c:4534 +#: src/saveplay.c:4676 #, c-format msgid "" "\n" @@ -4066,89 +4127,77 @@ msgstr "" #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5027 +#: src/saveplay.c:5169 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5033 +#: src/saveplay.c:5175 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5036 +#: src/saveplay.c:5178 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5061 +#: src/saveplay.c:5203 #, c-format msgid "" "\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %ld GB !\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:5221 +#: src/saveplay.c:5497 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:5241 +#: src/saveplay.c:5519 msgid "Recovering files" msgstr "" -#: src/saveplay.c:5243 +#: src/saveplay.c:5522 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:71 +#: src/dialogs.c:72 msgid "Show affected _layouts" msgstr "" -#: src/dialogs.c:124 +#: src/dialogs.c:128 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:139 +#: src/dialogs.c:143 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:179 +#: src/dialogs.c:184 msgid "LiVES: - Warning !" msgstr "" -#: src/dialogs.c:181 -msgid "warning" -msgstr "تحذير" - -#: src/dialogs.c:190 +#: src/dialogs.c:194 msgid "LiVES: - Question" msgstr "" -#: src/dialogs.c:192 -msgid "question" -msgstr "" - -#: src/dialogs.c:201 +#: src/dialogs.c:204 msgid "LiVES: - File Error" msgstr "" -#: src/dialogs.c:203 -msgid "File Error" -msgstr "" - -#: src/dialogs.c:206 +#: src/dialogs.c:208 msgid "_Abort" msgstr "" -#: src/dialogs.c:211 +#: src/dialogs.c:213 msgid "_Retry" msgstr "" -#: src/dialogs.c:532 +#: src/dialogs.c:573 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4159,7 +4208,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:550 +#: src/dialogs.c:591 #, c-format msgid "" "Free space in the partition containing\n" @@ -4171,11 +4220,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:562 +#: src/dialogs.c:603 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:567 +#: src/dialogs.c:608 msgid "" "\n" "\n" @@ -4183,46 +4232,46 @@ "Please try closing some other applications first.\n" msgstr "" -#: src/dialogs.c:692 +#: src/dialogs.c:733 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:877 +#: src/dialogs.c:918 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1273 +#: src/dialogs.c:1316 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1275 +#: src/dialogs.c:1318 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1279 +#: src/dialogs.c:1322 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:1868 +#: src/dialogs.c:1919 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:1924 +#: src/dialogs.c:1967 #, c-format msgid "" "\n" @@ -4230,7 +4279,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:1930 +#: src/dialogs.c:1973 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4242,14 +4291,20 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:1946 +#: src/dialogs.c:1989 +msgid "" +"Audio was not loaded; please install mplayer if you expected audio for this " +"clip.\n" +msgstr "" + +#: src/dialogs.c:1993 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:1951 +#: src/dialogs.c:1998 msgid "" "\n" "\n" @@ -4257,19 +4312,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:1956 +#: src/dialogs.c:2003 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:1961 +#: src/dialogs.c:2008 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:1971 src/dialogs.c:2069 +#: src/dialogs.c:2018 src/dialogs.c:2116 #, c-format msgid "" "\n" @@ -4277,83 +4332,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:1991 +#: src/dialogs.c:2038 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:1997 src/dialogs.c:2106 src/resample.c:850 +#: src/dialogs.c:2044 src/dialogs.c:2153 src/resample.c:850 msgid ", signed" msgstr "" -#: src/dialogs.c:1998 src/dialogs.c:2107 src/resample.c:853 +#: src/dialogs.c:2045 src/dialogs.c:2154 src/resample.c:853 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2002 src/dialogs.c:2111 src/resample.c:858 +#: src/dialogs.c:2049 src/dialogs.c:2158 src/resample.c:858 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2003 src/dialogs.c:2112 src/resample.c:861 +#: src/dialogs.c:2050 src/dialogs.c:2159 src/resample.c:861 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2009 +#: src/dialogs.c:2056 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2017 +#: src/dialogs.c:2064 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2021 +#: src/dialogs.c:2068 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2026 src/dialogs.c:2141 +#: src/dialogs.c:2073 src/dialogs.c:2188 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2034 src/dialogs.c:2140 +#: src/dialogs.c:2081 src/dialogs.c:2187 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2037 src/dialogs.c:2132 +#: src/dialogs.c:2084 src/dialogs.c:2179 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2042 +#: src/dialogs.c:2089 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2102 +#: src/dialogs.c:2149 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2117 +#: src/dialogs.c:2164 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2124 +#: src/dialogs.c:2171 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2128 +#: src/dialogs.c:2175 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2147 +#: src/dialogs.c:2194 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4362,14 +4417,14 @@ "\n" msgstr "" -#: src/dialogs.c:2150 +#: src/dialogs.c:2197 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2169 +#: src/dialogs.c:2216 msgid "" "\n" "\n" @@ -4378,7 +4433,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2176 +#: src/dialogs.c:2223 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4389,20 +4444,24 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2183 +#: src/dialogs.c:2232 +#, c-format msgid "" -"When opening a yuvmpeg stream, you should first create a fifo file and then " -"write yuv4mpeg frames to it.\n" -"LiVES WILL HANG until frames are received.\n" +"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.\n" "You should only click OK if you understand what you are doing, otherwise, " "click Cancel." msgstr "" -#: src/dialogs.c:2233 +#: src/dialogs.c:2285 msgid "Show Keys" msgstr "" -#: src/dialogs.c:2234 +#: src/dialogs.c:2286 msgid "" "You can use the following keys during playback to control LiVES:-\n" "\n" @@ -4444,11 +4503,11 @@ "g ping pong loops\n" msgstr "" -#: src/dialogs.c:2242 +#: src/dialogs.c:2294 msgid "Multitrack Keys" msgstr "" -#: src/dialogs.c:2243 +#: src/dialogs.c:2295 msgid "" "You can use the following keys to control the multitrack window:-\n" "\n" @@ -4470,18 +4529,18 @@ "For other keys, see the menus.\n" msgstr "" -#: src/dialogs.c:2259 +#: src/dialogs.c:2311 msgid "Message History" msgstr "" -#: src/dialogs.c:2272 +#: src/dialogs.c:2324 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2281 +#: src/dialogs.c:2333 #, c-format msgid "" "\n" @@ -4492,25 +4551,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2289 +#: src/dialogs.c:2341 msgid "" "Sorry, unknown audio type.\n" "\n" " (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2342 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2295 +#: src/dialogs.c:2347 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:2300 +#: src/dialogs.c:2352 #, c-format msgid "" "\n" @@ -4519,7 +4578,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2307 +#: src/dialogs.c:2359 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4527,7 +4586,7 @@ "." msgstr "" -#: src/dialogs.c:2311 +#: src/dialogs.c:2363 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4535,7 +4594,7 @@ "." msgstr "" -#: src/dialogs.c:2315 +#: src/dialogs.c:2367 #, c-format msgid "" "\n" @@ -4546,7 +4605,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2322 +#: src/dialogs.c:2374 #, c-format msgid "" "\n" @@ -4556,7 +4615,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2329 +#: src/dialogs.c:2381 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4564,7 +4623,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2333 +#: src/dialogs.c:2385 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4573,13 +4632,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2339 +#: src/dialogs.c:2391 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2348 +#: src/dialogs.c:2400 #, c-format msgid "" "\n" @@ -4590,13 +4649,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2355 +#: src/dialogs.c:2407 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2360 +#: src/dialogs.c:2412 #, c-format msgid "" "\n" @@ -4606,7 +4665,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2366 +#: src/dialogs.c:2418 #, c-format msgid "" "\n" @@ -4615,7 +4674,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2373 +#: src/dialogs.c:2425 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4623,7 +4682,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2377 +#: src/dialogs.c:2429 msgid "" "\n" "Out of memory for undo.\n" @@ -4631,63 +4690,63 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2381 +#: src/dialogs.c:2433 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2383 +#: src/dialogs.c:2435 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2385 +#: src/dialogs.c:2437 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2386 +#: src/dialogs.c:2438 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2397 +#: src/dialogs.c:2449 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:2401 +#: src/dialogs.c:2453 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2405 +#: src/dialogs.c:2457 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:2409 +#: src/dialogs.c:2461 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:2413 +#: src/dialogs.c:2465 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2419 +#: src/dialogs.c:2471 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2423 +#: src/dialogs.c:2475 msgid "" "\n" "Event list will be very large\n" @@ -4695,14 +4754,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2428 +#: src/dialogs.c:2480 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2433 +#: src/dialogs.c:2485 msgid "" "\n" "\n" @@ -4711,25 +4770,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2437 +#: src/dialogs.c:2489 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2441 +#: src/dialogs.c:2493 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2446 +#: src/dialogs.c:2498 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2503 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2463 +#: src/dialogs.c:2515 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -4738,33 +4797,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2703 msgid "cancelled.\n" msgstr "" -#: src/dialogs.c:2658 +#: src/dialogs.c:2710 msgid "failed.\n" msgstr "" -#: src/dialogs.c:2665 +#: src/dialogs.c:2717 msgid "done.\n" msgstr "" -#: src/dialogs.c:2669 +#: src/dialogs.c:2721 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:2703 src/dialogs.c:2752 src/dialogs.c:2776 +#: src/dialogs.c:2755 src/dialogs.c:2804 src/dialogs.c:2828 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:2706 +#: src/dialogs.c:2758 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:2709 +#: src/dialogs.c:2761 #, c-format msgid "" "\n" @@ -4774,7 +4833,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:2755 +#: src/dialogs.c:2807 #, c-format msgid "" "\n" @@ -4784,7 +4843,7 @@ "%s" msgstr "" -#: src/dialogs.c:2779 +#: src/dialogs.c:2831 #, c-format msgid "" "\n" @@ -4794,7 +4853,7 @@ "%s" msgstr "" -#: src/dialogs.c:2823 +#: src/dialogs.c:2875 #, c-format msgid "" "\n" @@ -4803,7 +4862,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2827 +#: src/dialogs.c:2879 #, c-format msgid "" "\n" @@ -4813,7 +4872,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2858 +#: src/dialogs.c:2910 #, c-format msgid "" "\n" @@ -4822,7 +4881,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2862 +#: src/dialogs.c:2914 #, c-format msgid "" "\n" @@ -4832,12 +4891,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2930 +#: src/dialogs.c:2982 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:2948 +#: src/dialogs.c:3000 #, c-format msgid "" "\n" @@ -4846,7 +4905,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:2957 +#: src/dialogs.c:3009 #, c-format msgid "" "\n" @@ -4855,7 +4914,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:2964 +#: src/dialogs.c:3016 #, c-format msgid "" "\n" @@ -4864,7 +4923,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:2971 +#: src/dialogs.c:3023 #, c-format msgid "" "\n" @@ -4872,14 +4931,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:2978 +#: src/dialogs.c:3030 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:3036 #, c-format msgid "" "\n" @@ -4887,13 +4946,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3045 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:2998 +#: src/dialogs.c:3050 #, c-format msgid "" "\n" @@ -4903,27 +4962,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3005 +#: src/dialogs.c:3057 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3009 +#: src/dialogs.c:3061 msgid "" "\n" "LiVES currently only supports subtitles of type .srt and .sub.\n" msgstr "" -#: src/dialogs.c:3013 +#: src/dialogs.c:3065 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3019 +#: src/dialogs.c:3071 #, c-format msgid "" "\n" @@ -4932,14 +4991,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3026 +#: src/dialogs.c:3078 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:3030 +#: src/dialogs.c:3082 #, c-format msgid "" "\n" @@ -4950,19 +5009,19 @@ "." msgstr "" -#: src/dialogs.c:3036 +#: src/dialogs.c:3088 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3040 +#: src/dialogs.c:3092 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3044 +#: src/dialogs.c:3096 msgid "" "\n" "\n" @@ -4970,7 +5029,7 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3064 +#: src/dialogs.c:3116 #, c-format msgid "" "No clips were recovered for set (%s).\n" @@ -4978,7 +5037,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3073 +#: src/dialogs.c:3125 #, c-format msgid "" "\n" @@ -4990,7 +5049,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3081 +#: src/dialogs.c:3133 #, c-format msgid "" "\n" @@ -4999,34 +5058,34 @@ "\n" msgstr "" -#: src/dialogs.c:3087 +#: src/dialogs.c:3139 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:3091 +#: src/dialogs.c:3143 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3095 +#: src/dialogs.c:3147 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3099 +#: src/dialogs.c:3151 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3112 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5035,518 +5094,544 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:59 +#: src/effects.c:60 msgid "generator" msgstr "مولد" -#: src/effects.c:60 +#: src/effects.c:61 msgid "Generators" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "audio generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Audio Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio/video generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "data generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Data Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data visualiser" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Visualisers" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data processor" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Processors" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data source" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Sources" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "transition" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Transitions" msgstr "الانتقالات" -#: src/effects.c:83 +#: src/effects.c:84 msgid "effect" msgstr "التأثير" -#: src/effects.c:84 src/preferences.c:3107 -msgid "Effects" -msgstr "المؤثرات" - -#: src/effects.c:86 src/rfx-builder.c:191 +#: src/effects.c:87 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:87 +#: src/effects.c:88 msgid "Utilities" msgstr "أدوات" -#: src/effects.c:89 +#: src/effects.c:90 msgid "compositor" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Compositors" msgstr "" -#: src/effects.c:92 +#: src/effects.c:93 msgid "tap" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Taps" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "splitter" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Splitters" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "converter" msgstr "" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Converters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "analyser" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Analysers" msgstr "" -#: src/effects.c:107 +#: src/effects.c:108 msgid "audio/video" msgstr "" -#: src/effects.c:108 +#: src/effects.c:109 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "video only" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Video only Transitions" msgstr "" -#: src/effects.c:113 src/multitrack.c:10320 +#: src/effects.c:114 src/multitrack.c:10721 msgid "audio only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:116 src/effects.c:119 src/multitrack.c:18277 +#: src/effects.c:117 src/effects.c:120 src/multitrack.c:18738 msgid "audio" msgstr "ملف صوتي" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio Mixers" msgstr "" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Effects" msgstr "" -#: src/effects.c:122 +#: src/effects.c:123 msgid "video" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Video Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "audio volume controller" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "video analyser" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Video analysers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "audio analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Audio Analysers" msgstr "" -#: src/effects.c:136 src/plugins.c:2451 src/plugins.c:2465 +#: src/effects.c:137 src/plugins.c:2559 src/plugins.c:2573 msgid "unknown" msgstr "مجهول" -#: src/effects.c:237 +#: src/effects.c:238 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:242 +#: src/effects.c:243 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:258 +#: src/effects.c:259 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:289 +#: src/effects.c:290 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:294 +#: src/effects.c:295 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:298 +#: src/effects.c:299 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:303 +#: src/effects.c:304 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:455 src/effects.c:522 +#: src/effects.c:456 src/effects.c:523 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:418 +#: src/effects-weed.c:431 msgid "integer" msgstr "" -#: src/effects-weed.c:419 +#: src/effects-weed.c:432 msgid "int64" msgstr "" -#: src/effects-weed.c:420 +#: src/effects-weed.c:433 msgid "boolean" msgstr "" -#: src/effects-weed.c:421 +#: src/effects-weed.c:434 msgid "double" msgstr "" -#: src/effects-weed.c:422 +#: src/effects-weed.c:435 msgid "string" msgstr "" -#: src/effects-weed.c:423 +#: src/effects-weed.c:436 msgid "pointer" msgstr "" -#: src/effects-weed.c:4379 +#: src/effects-weed.c:4461 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4394 +#: src/effects-weed.c:4476 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4468 +#: src/effects-weed.c:4550 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4522 +#: src/effects-weed.c:4604 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4525 src/effects-weed.c:5657 +#: src/effects-weed.c:4607 src/effects-weed.c:5722 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4594 src/rte_window.c:1991 +#: src/effects-weed.c:4676 src/rte_window.c:2092 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:4793 +#: src/effects-weed.c:4876 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:4958 +#: src/effects-weed.c:5041 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:4978 +#: src/effects-weed.c:5061 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:4992 +#: src/effects-weed.c:5075 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5127 +#: src/effects-weed.c:5210 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5147 +#: src/effects-weed.c:5230 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5162 +#: src/effects-weed.c:5245 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5173 +#: src/effects-weed.c:5256 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5187 +#: src/effects-weed.c:5270 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5214 +#: src/effects-weed.c:5297 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5248 +#: src/effects-weed.c:5331 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5281 +#: src/effects-weed.c:5364 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5292 +#: src/effects-weed.c:5375 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5310 +#: src/effects-weed.c:5393 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5322 +#: src/effects-weed.c:5405 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5333 +#: src/effects-weed.c:5416 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5347 +#: src/effects-weed.c:5430 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5375 +#: src/effects-weed.c:5458 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5386 +#: src/effects-weed.c:5469 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5404 +#: src/effects-weed.c:5487 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5414 +#: src/effects-weed.c:5497 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5432 +#: src/effects-weed.c:5515 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5470 +#: src/effects-weed.c:5551 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5622 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6359 +#: src/effects-weed.c:6435 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6499 +#: src/effects-weed.c:6579 #, c-format msgid "Failed to start instance %s, error code %d\n" msgstr "" -#: src/effects-weed.c:6567 +#: src/effects-weed.c:6655 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7285 +#: src/effects-weed.c:7405 #, c-format msgid "Failed to start generator %s\n" msgstr "" -#: src/effects-weed.c:7382 +#: src/effects-weed.c:7502 #, c-format msgid "Failed to start generator %s, error %d\n" msgstr "" -#: src/effects-weed.c:8608 +#: src/effects-weed.c:8796 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:2741 +#: src/effects-data.c:3244 +#, c-format +msgid "ACTIVATE (%s)" +msgstr "" + +#: src/effects-data.c:3514 +msgid "ACTIVATE" +msgstr "" + +#: src/effects-data.c:3842 #, c-format msgid "Key slot %d" msgstr "" -#: src/effects-data.c:2815 +#: src/effects-data.c:3964 +msgid "Autoscale" +msgstr "" + +#: src/effects-data.c:4056 +msgid "Add another connection for this output parameter" +msgstr "" + +#: src/effects-data.c:4069 src/effects-data.c:4118 +#, fuzzy +msgid "Delete this connection" +msgstr "ا_حذف التحديد" + +#: src/effects-data.c:4105 +msgid "Add another connection for this output channel" +msgstr "" + +#: src/effects-data.c:4190 msgid "Connected to -->" msgstr "" -#: src/effects-data.c:2830 -msgid "Alpha Channel Connections" +#: src/effects-data.c:4210 +#, c-format +msgid "%s - Alpha Channel Connections" msgstr "" -#: src/effects-data.c:2898 -msgid "Parameter Data Connections" +#: src/effects-data.c:4283 +#, c-format +msgid "%s - Parameter Data Connections" msgstr "" -#: src/effects-data.c:2905 +#: src/effects-data.c:4303 msgid "Autoscale All" msgstr "" -#: src/effects-data.c:2972 -msgid "Autoscale" +#: src/effects-data.c:4328 src/effects-data.c:4857 +msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:3343 +#: src/effects-data.c:4741 msgid "LiVES: - Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:3352 +#: src/effects-data.c:4752 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:3364 +#: src/effects-data.c:4764 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:3374 +#: src/effects-data.c:4774 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:3427 -msgid "Input channel is already connected" +#: src/effects-data.c:4842 +#, c-format +msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3434 -msgid "Input parameter is already connected" +#: src/effects-data.c:4858 +#, c-format +msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3441 +#: src/effects-data.c:4866 msgid "Input and output parameters are not compatible" msgstr "" @@ -5574,60 +5659,68 @@ msgid "Display Password" msgstr "" -#: src/paramwindow.c:436 +#: src/paramwindow.c:440 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:456 +#: src/paramwindow.c:440 +msgid "Click to set the transition parameter to show only the front frame" +msgstr "" + +#: src/paramwindow.c:462 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:457 +#: src/paramwindow.c:463 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:475 +#: src/paramwindow.c:481 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:541 +#: src/paramwindow.c:481 +msgid "Click to set the transition parameter to show only the rear frame" +msgstr "" + +#: src/paramwindow.c:550 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:564 +#: src/paramwindow.c:573 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:568 +#: src/paramwindow.c:577 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:587 src/plugins.c:993 +#: src/paramwindow.c:596 src/plugins.c:997 msgid "_Width" msgstr "ع_رض" -#: src/paramwindow.c:606 src/plugins.c:999 +#: src/paramwindow.c:615 src/plugins.c:1003 msgid "_Height" msgstr "إر_تفاع" -#: src/paramwindow.c:654 +#: src/paramwindow.c:663 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:656 +#: src/paramwindow.c:665 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:663 +#: src/paramwindow.c:672 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:665 +#: src/paramwindow.c:674 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:786 +#: src/paramwindow.c:801 #, c-format msgid "" "\n" @@ -5635,55 +5728,55 @@ "\n" msgstr "" -#: src/paramwindow.c:881 src/paramwindow.c:891 +#: src/paramwindow.c:899 src/paramwindow.c:909 msgid "Set as default" msgstr "تعينه كافتراضي" -#: src/paramwindow.c:883 src/paramwindow.c:898 +#: src/paramwindow.c:901 src/paramwindow.c:916 msgid "Reset" msgstr "" -#: src/paramwindow.c:893 src/rte_window.c:2281 src/omc-learn.c:1352 +#: src/paramwindow.c:911 src/rte_window.c:2388 src/omc-learn.c:1355 msgid "Close _window" msgstr "غغلق النافذة" -#: src/paramwindow.c:1296 +#: src/paramwindow.c:1315 msgid "No parameters" msgstr "" -#: src/paramwindow.c:1373 +#: src/paramwindow.c:1394 msgid "Invalid parameter" msgstr "" -#: src/paramwindow.c:1555 +#: src/paramwindow.c:1586 msgid "LiVES: - Select Colour" msgstr "" -#: src/paramwindow.c:1560 +#: src/paramwindow.c:1591 msgid "Click to set the colour" msgstr "" -#: src/paramwindow.c:1572 +#: src/paramwindow.c:1603 msgid "_Red" msgstr "" -#: src/paramwindow.c:1573 +#: src/paramwindow.c:1604 msgid "The red value (0 - 255)" msgstr "" -#: src/paramwindow.c:1576 +#: src/paramwindow.c:1607 msgid "_Green" msgstr "" -#: src/paramwindow.c:1577 +#: src/paramwindow.c:1608 msgid "The green value (0 - 255)" msgstr "" -#: src/paramwindow.c:1580 +#: src/paramwindow.c:1611 msgid "_Blue" msgstr "" -#: src/paramwindow.c:1581 +#: src/paramwindow.c:1612 msgid "The blue value (0 - 255)" msgstr "" @@ -5699,7 +5792,7 @@ msgid " : message was %s\n" msgstr "" -#: src/plugins.c:388 +#: src/plugins.c:387 #, c-format msgid "" "\n" @@ -5709,17 +5802,17 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:398 +#: src/plugins.c:397 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:453 +#: src/plugins.c:452 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:514 +#: src/plugins.c:515 #, c-format msgid "" "\n" @@ -5729,32 +5822,32 @@ "\n" msgstr "" -#: src/plugins.c:852 +#: src/plugins.c:855 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:958 +#: src/plugins.c:962 msgid "_FPS" msgstr "" -#: src/plugins.c:959 +#: src/plugins.c:963 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1028 +#: src/plugins.c:1032 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1029 +#: src/plugins.c:1033 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1085 +#: src/plugins.c:1089 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1202 +#: src/plugins.c:1206 #, c-format msgid "" "\n" @@ -5763,7 +5856,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1248 +#: src/plugins.c:1252 #, c-format msgid "" "\n" @@ -5773,38 +5866,38 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1261 +#: src/plugins.c:1265 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1457 +#: src/plugins.c:1461 msgid "" "\n" "Warning ! Video playback plugin will not send key presses. Keyboard may be " "disabled during plugin use !\n" msgstr "" -#: src/plugins.c:1461 +#: src/plugins.c:1465 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1567 +#: src/plugins.c:1571 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1575 +#: src/plugins.c:1579 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1612 +#: src/plugins.c:1616 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -5813,7 +5906,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1620 +#: src/plugins.c:1624 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -5822,11 +5915,24 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2028 +#: src/plugins.c:2032 msgid "Unable to resize, please install imageMagick\n" msgstr "" -#: src/plugins.c:2392 +#: src/plugins.c:2231 +#, c-format +msgid "" +"\n" +"\n" +"No decoders found in %s !\n" +msgstr "" + +#: src/plugins.c:2415 +#, fuzzy, c-format +msgid " using %s" +msgstr "فتح %s" + +#: src/plugins.c:2499 #, c-format msgid "" "\n" @@ -5835,7 +5941,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2415 +#: src/plugins.c:2522 #, c-format msgid "" "\n" @@ -5845,176 +5951,176 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2456 +#: src/plugins.c:2564 msgid "/unknown" msgstr "" -#: src/plugins.c:2543 +#: src/plugins.c:2651 msgid "LiVES: - Decoder Plugins" msgstr "" -#: src/plugins.c:2561 +#: src/plugins.c:2669 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2618 +#: src/plugins.c:2726 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3740 +#: src/plugins.c:3853 #, c-format msgid "%s advanced settings" msgstr "" -#: src/rfx-builder.c:137 +#: src/rfx-builder.c:133 msgid "LiVES: - New Test RFX" msgstr "" -#: src/rfx-builder.c:140 +#: src/rfx-builder.c:136 msgid "LiVES: - Edit Test RFX" msgstr "" -#: src/rfx-builder.c:170 +#: src/rfx-builder.c:166 msgid "Type:" msgstr "النّوع:" -#: src/rfx-builder.c:188 +#: src/rfx-builder.c:184 msgid "tool" msgstr "" -#: src/rfx-builder.c:196 +#: src/rfx-builder.c:192 msgid "Name: " msgstr "" -#: src/rfx-builder.c:197 +#: src/rfx-builder.c:193 msgid "The name of the plugin. No spaces allowed." msgstr "" -#: src/rfx-builder.c:205 +#: src/rfx-builder.c:201 msgid "Version: " msgstr "" -#: src/rfx-builder.c:207 +#: src/rfx-builder.c:203 msgid "The script version." msgstr "" -#: src/rfx-builder.c:214 +#: src/rfx-builder.c:210 msgid " Author: " msgstr "" -#: src/rfx-builder.c:215 +#: src/rfx-builder.c:211 msgid "The script author." msgstr "" -#: src/rfx-builder.c:221 +#: src/rfx-builder.c:217 msgid " URL (optional): " msgstr "" -#: src/rfx-builder.c:222 +#: src/rfx-builder.c:218 msgid "URL for the plugin maintainer." msgstr "" -#: src/rfx-builder.c:230 +#: src/rfx-builder.c:226 msgid "Menu text: " msgstr "" -#: src/rfx-builder.c:231 +#: src/rfx-builder.c:227 msgid "The text to show in the menu." msgstr "" -#: src/rfx-builder.c:243 +#: src/rfx-builder.c:239 msgid "Action description: " msgstr "" -#: src/rfx-builder.c:245 +#: src/rfx-builder.c:241 msgid "Describe what the plugin is doing. E.g. \"Edge detecting\"" msgstr "" -#: src/rfx-builder.c:250 +#: src/rfx-builder.c:246 msgid "Minimum frames:" msgstr "" -#: src/rfx-builder.c:253 +#: src/rfx-builder.c:249 msgid "" "Minimum number of frames this effect/tool can be applied to. Normally 1." msgstr "" -#: src/rfx-builder.c:264 +#: src/rfx-builder.c:260 msgid "_Requirements..." msgstr "" -#: src/rfx-builder.c:267 +#: src/rfx-builder.c:263 msgid "Enter any binaries required by the plugin." msgstr "" -#: src/rfx-builder.c:271 +#: src/rfx-builder.c:267 msgid "_Properties..." msgstr "ال_خصائص..." -#: src/rfx-builder.c:274 +#: src/rfx-builder.c:270 msgid "Set properties for the plugin. Optional." msgstr "" -#: src/rfx-builder.c:278 +#: src/rfx-builder.c:274 msgid "_Parameters..." msgstr "" -#: src/rfx-builder.c:281 +#: src/rfx-builder.c:277 msgid "Set up parameters used in pre/loop/post/trigger code. Optional." msgstr "" -#: src/rfx-builder.c:285 +#: src/rfx-builder.c:281 msgid "Parameter _Window Hints..." msgstr "" -#: src/rfx-builder.c:288 +#: src/rfx-builder.c:284 msgid "Set hints about how to lay out the parameter window. Optional." msgstr "" -#: src/rfx-builder.c:294 +#: src/rfx-builder.c:290 msgid "_Language code:" msgstr "" -#: src/rfx-builder.c:295 +#: src/rfx-builder.c:291 msgid "Language for pre/loop/post/triggers. Optional." msgstr "" -#: src/rfx-builder.c:304 +#: src/rfx-builder.c:300 msgid "_Pre loop code..." msgstr "" -#: src/rfx-builder.c:307 +#: src/rfx-builder.c:303 msgid "Code to be executed before the loop. Optional." msgstr "" -#: src/rfx-builder.c:311 +#: src/rfx-builder.c:307 msgid "_Loop code..." msgstr "" -#: src/rfx-builder.c:314 +#: src/rfx-builder.c:310 msgid "Loop code to be applied to each frame." msgstr "" -#: src/rfx-builder.c:318 +#: src/rfx-builder.c:314 msgid "_Post loop code..." msgstr "" -#: src/rfx-builder.c:321 +#: src/rfx-builder.c:317 msgid "Code to be executed after the loop. Optional." msgstr "" -#: src/rfx-builder.c:325 +#: src/rfx-builder.c:321 msgid "_Trigger code..." msgstr "" -#: src/rfx-builder.c:328 +#: src/rfx-builder.c:324 msgid "" "Set trigger code for when the parameter window is shown, or when a parameter " "is changed. Optional (except for Utilities)." msgstr "" -#: src/rfx-builder.c:425 +#: src/rfx-builder.c:421 #, c-format msgid "" "\n" @@ -6024,55 +6130,55 @@ "%s\n" msgstr "" -#: src/rfx-builder.c:549 +#: src/rfx-builder.c:545 msgid "LiVES: - RFX Requirements" msgstr "" -#: src/rfx-builder.c:553 +#: src/rfx-builder.c:549 msgid "LiVES: - RFX Parameters" msgstr "" -#: src/rfx-builder.c:557 +#: src/rfx-builder.c:553 msgid "LiVES: - RFX Parameter Window Hints" msgstr "" -#: src/rfx-builder.c:561 +#: src/rfx-builder.c:557 msgid "LiVES: - RFX Triggers" msgstr "" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:623 msgid "_New Entry" msgstr "" -#: src/rfx-builder.c:630 +#: src/rfx-builder.c:626 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:633 +#: src/rfx-builder.c:629 msgid "_Remove Entry" msgstr "" -#: src/rfx-builder.c:637 +#: src/rfx-builder.c:633 msgid "Move _Up" msgstr "انقل للأ_على" -#: src/rfx-builder.c:640 +#: src/rfx-builder.c:636 msgid "Move _Down" msgstr "أ_سفل" -#: src/rfx-builder.c:968 +#: src/rfx-builder.c:964 msgid "LiVES: - RFX Properties" msgstr "" -#: src/rfx-builder.c:977 +#: src/rfx-builder.c:973 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:988 +#: src/rfx-builder.c:984 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1727 +#: src/rfx-builder.c:1774 msgid "" "\n" "\n" @@ -6081,7 +6187,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1755 +#: src/rfx-builder.c:1812 msgid "" "\n" "\n" @@ -6089,219 +6195,219 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1838 +#: src/rfx-builder.c:1930 msgid "LiVES: - New RFX Parameter" msgstr "" -#: src/rfx-builder.c:1841 +#: src/rfx-builder.c:1933 msgid "LiVES: - Edit RFX Parameter" msgstr "" -#: src/rfx-builder.c:1857 +#: src/rfx-builder.c:1949 msgid "_Name: " msgstr "" -#: src/rfx-builder.c:1860 +#: src/rfx-builder.c:1952 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1866 +#: src/rfx-builder.c:1961 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1869 +#: src/rfx-builder.c:1964 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1880 +#: src/rfx-builder.c:1975 msgid "_Type: " msgstr "" -#: src/rfx-builder.c:1881 +#: src/rfx-builder.c:1976 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:1914 +#: src/rfx-builder.c:2009 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:1923 src/rfx-builder.c:2318 src/rfx-builder.c:2336 +#: src/rfx-builder.c:2018 src/rfx-builder.c:2413 src/rfx-builder.c:2431 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:1939 +#: src/rfx-builder.c:2034 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:1973 +#: src/rfx-builder.c:2068 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:1975 +#: src/rfx-builder.c:2070 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:1983 src/rfx-builder.c:2319 +#: src/rfx-builder.c:2078 src/rfx-builder.c:2414 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:1989 src/rfx-builder.c:2320 +#: src/rfx-builder.c:2084 src/rfx-builder.c:2415 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:1998 +#: src/rfx-builder.c:2093 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2001 +#: src/rfx-builder.c:2096 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2012 +#: src/rfx-builder.c:2107 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2013 +#: src/rfx-builder.c:2108 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2311 +#: src/rfx-builder.c:2406 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2353 +#: src/rfx-builder.c:2448 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2354 +#: src/rfx-builder.c:2449 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2355 +#: src/rfx-builder.c:2450 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2379 +#: src/rfx-builder.c:2474 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2381 +#: src/rfx-builder.c:2476 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2382 +#: src/rfx-builder.c:2477 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2417 +#: src/rfx-builder.c:2512 msgid "LiVES: - New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2420 +#: src/rfx-builder.c:2515 msgid "LiVES: - Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2463 +#: src/rfx-builder.c:2558 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2480 +#: src/rfx-builder.c:2575 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2497 +#: src/rfx-builder.c:2592 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2508 src/rfx-builder.c:2547 +#: src/rfx-builder.c:2603 src/rfx-builder.c:2642 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2573 +#: src/rfx-builder.c:2668 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2590 +#: src/rfx-builder.c:2685 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2593 +#: src/rfx-builder.c:2688 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2618 +#: src/rfx-builder.c:2713 msgid "LiVES: - New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2621 +#: src/rfx-builder.c:2716 msgid "LiVES: - Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2649 +#: src/rfx-builder.c:2744 msgid "When: " msgstr "" -#: src/rfx-builder.c:2731 +#: src/rfx-builder.c:2840 msgid "LiVES: - Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2738 +#: src/rfx-builder.c:2847 msgid "LiVES: - Loop Code" msgstr "" -#: src/rfx-builder.c:2745 +#: src/rfx-builder.c:2854 msgid "LiVES: - Post Loop Code" msgstr "" -#: src/rfx-builder.c:2758 +#: src/rfx-builder.c:2867 #, c-format msgid "LiVES: - Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2771 +#: src/rfx-builder.c:2880 msgid "LiVES: - Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2882 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2887 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2892 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2898 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2903 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2912 src/rfx-builder.c:4165 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4275 msgid "" "\n" "\n" @@ -6309,28 +6415,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:2919 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:2925 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:2938 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2944 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6339,41 +6445,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:2997 +#: src/rfx-builder.c:3107 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3303 +#: src/rfx-builder.c:3413 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3310 src/rfx-builder.c:3319 +#: src/rfx-builder.c:3420 src/rfx-builder.c:3429 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3331 +#: src/rfx-builder.c:3441 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3339 +#: src/rfx-builder.c:3449 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3348 +#: src/rfx-builder.c:3458 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3362 +#: src/rfx-builder.c:3472 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3366 +#: src/rfx-builder.c:3476 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3528 +#: src/rfx-builder.c:3638 #, c-format msgid "" "\n" @@ -6383,27 +6489,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3685 +#: src/rfx-builder.c:3795 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3686 +#: src/rfx-builder.c:3796 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3694 +#: src/rfx-builder.c:3804 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3698 +#: src/rfx-builder.c:3808 msgid "test..." msgstr "" -#: src/rfx-builder.c:3704 +#: src/rfx-builder.c:3814 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3731 src/rfx-builder.c:3738 +#: src/rfx-builder.c:3841 src/rfx-builder.c:3848 #, c-format msgid "" "\n" @@ -6412,7 +6518,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3777 +#: src/rfx-builder.c:3887 #, c-format msgid "" "\n" @@ -6422,12 +6528,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3896 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3806 +#: src/rfx-builder.c:3916 #, c-format msgid "" "\n" @@ -6437,7 +6543,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3842 +#: src/rfx-builder.c:3952 #, c-format msgid "" "\n" @@ -6447,12 +6553,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3853 +#: src/rfx-builder.c:3963 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3870 +#: src/rfx-builder.c:3980 #, c-format msgid "" "\n" @@ -6463,20 +6569,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3896 +#: src/rfx-builder.c:4006 msgid "LiVES: - Export Script to..." msgstr "" -#: src/rfx-builder.c:3903 src/rfx-builder.c:3982 +#: src/rfx-builder.c:4013 src/rfx-builder.c:4092 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:4041 msgid "LiVES: Import Script from..." msgstr "" -#: src/rfx-builder.c:3974 +#: src/rfx-builder.c:4084 #, c-format msgid "" "\n" @@ -6486,43 +6592,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4075 +#: src/rfx-builder.c:4185 msgid "LiVES: - Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4077 +#: src/rfx-builder.c:4187 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4084 +#: src/rfx-builder.c:4194 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4093 +#: src/rfx-builder.c:4203 msgid "LiVES: - Rename test RFX Script" msgstr "" -#: src/rfx-builder.c:4094 +#: src/rfx-builder.c:4204 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4099 +#: src/rfx-builder.c:4209 msgid "LiVES: - RFX Script name" msgstr "" -#: src/rfx-builder.c:4100 +#: src/rfx-builder.c:4210 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4120 +#: src/rfx-builder.c:4230 msgid "New name: " msgstr "" -#: src/rfx-builder.c:4123 +#: src/rfx-builder.c:4233 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4198 +#: src/rfx-builder.c:4308 msgid "" "\n" "\n" @@ -6530,12 +6636,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4210 +#: src/rfx-builder.c:4320 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4216 +#: src/rfx-builder.c:4326 #, c-format msgid "" "\n" @@ -6546,16 +6652,16 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4431 +#: src/rfx-builder.c:4544 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4481 +#: src/rfx-builder.c:4598 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4586 +#: src/rfx-builder.c:4703 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" @@ -6592,7 +6698,7 @@ "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:762 +#: src/preferences.c:767 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6603,7 +6709,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:764 +#: src/preferences.c:769 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6613,7 +6719,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:776 +#: src/preferences.c:781 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6625,20 +6731,20 @@ "original setting." msgstr "" -#: src/preferences.c:1137 +#: src/preferences.c:1152 msgid "" "\n" "Unable to switch audio players to jack - jackd must be installed first.\n" "See http://jackaudio.org\n" msgstr "" -#: src/preferences.c:1143 +#: src/preferences.c:1158 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1170 +#: src/preferences.c:1185 msgid "" "\n" "Unable to switch audio players to pulse audio\n" @@ -6646,790 +6752,810 @@ "See http://www.pulseaudio.org\n" msgstr "" -#: src/preferences.c:1465 +#: src/preferences.c:1480 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2009 +#: src/preferences.c:2041 msgid "LiVES: - Preferences" msgstr "" -#: src/preferences.c:2088 +#: src/preferences.c:2120 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2095 +#: src/preferences.c:2127 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2104 +#: src/preferences.c:2136 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2111 +#: src/preferences.c:2143 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2119 +#: src/preferences.c:2151 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2127 +#: src/preferences.c:2159 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2138 +#: src/preferences.c:2170 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2148 +#: src/preferences.c:2180 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2152 +#: src/preferences.c:2184 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2156 +#: src/preferences.c:2188 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2180 +#: src/preferences.c:2212 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2188 +#: src/preferences.c:2220 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2194 +#: src/preferences.c:2226 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2206 +#: src/preferences.c:2238 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2216 +#: src/preferences.c:2248 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2217 +#: src/preferences.c:2249 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2239 +#: src/preferences.c:2271 +msgid "Show clip thumbnails during playback" +msgstr "" + +#: src/preferences.c:2284 msgid "GUI" msgstr "واجهة مستعمل رسومية" -#: src/preferences.c:2254 +#: src/preferences.c:2299 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2263 +#: src/preferences.c:2308 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2269 +#: src/preferences.c:2314 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2278 +#: src/preferences.c:2323 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2303 +#: src/preferences.c:2348 msgid "_Width " msgstr "" -#: src/preferences.c:2308 +#: src/preferences.c:2353 msgid " _Height " msgstr "" -#: src/preferences.c:2312 +#: src/preferences.c:2357 msgid " _FPS" msgstr "" -#: src/preferences.c:2320 +#: src/preferences.c:2365 msgid "Enable backing audio track" msgstr "" -#: src/preferences.c:2327 +#: src/preferences.c:2372 msgid "Audio track per video track" msgstr "" -#: src/preferences.c:2356 +#: src/preferences.c:2401 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2365 +#: src/preferences.c:2410 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2373 +#: src/preferences.c:2418 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2378 +#: src/preferences.c:2423 msgid "_Every" msgstr "" -#: src/preferences.c:2386 +#: src/preferences.c:2431 msgid "seconds" msgstr "ثوان" -#: src/preferences.c:2394 +#: src/preferences.c:2439 msgid "After every _change" msgstr "" -#: src/preferences.c:2400 +#: src/preferences.c:2445 msgid "_Never" msgstr "أ_بدًا" -#: src/preferences.c:2423 +#: src/preferences.c:2468 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2441 +#: src/preferences.c:2486 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2442 +#: src/preferences.c:2487 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2509 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2476 +#: src/preferences.c:2521 msgid "Open/render compression" msgstr "" -#: src/preferences.c:2479 +#: src/preferences.c:2524 msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" -#: src/preferences.c:2491 +#: src/preferences.c:2536 msgid "Default image format" msgstr "" -#: src/preferences.c:2495 +#: src/preferences.c:2540 msgid "_jpeg" msgstr "" -#: src/preferences.c:2498 +#: src/preferences.c:2543 msgid "_png" msgstr "" -#: src/preferences.c:2505 +#: src/preferences.c:2550 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2513 +#: src/preferences.c:2558 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2515 +#: src/preferences.c:2560 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2526 +#: src/preferences.c:2571 +msgid "Automatic trimming / padding of audio when possible" +msgstr "" + +#: src/preferences.c:2573 +msgid "Automatically trim or pad audio when a plugin suggests it" +msgstr "" + +#: src/preferences.c:2584 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2528 +#: src/preferences.c:2586 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2539 +#: src/preferences.c:2597 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2549 +#: src/preferences.c:2607 msgid "Decoding" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2572 +#: src/preferences.c:2630 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2574 +#: src/preferences.c:2632 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2576 +#: src/preferences.c:2634 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2579 +#: src/preferences.c:2637 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2580 +#: src/preferences.c:2638 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2595 +#: src/preferences.c:2653 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2614 +#: src/preferences.c:2672 msgid "_Plugin" msgstr "" -#: src/preferences.c:2638 +#: src/preferences.c:2696 msgid "Stream audio" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2699 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2654 +#: src/preferences.c:2712 msgid "Record player output" msgstr "" -#: src/preferences.c:2657 +#: src/preferences.c:2715 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2664 +#: src/preferences.c:2722 msgid "VIDEO" msgstr "" -#: src/preferences.c:2703 +#: src/preferences.c:2761 msgid "_Player" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:2766 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2735 +#: src/preferences.c:2793 msgid "mplayer" msgstr "" -#: src/preferences.c:2745 +#: src/preferences.c:2803 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2752 +#: src/preferences.c:2810 msgid "- internal -" msgstr "" -#: src/preferences.c:2761 +#: src/preferences.c:2819 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2769 +#: src/preferences.c:2827 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2776 +#: src/preferences.c:2834 msgid "Source:" msgstr "" -#: src/preferences.c:2780 +#: src/preferences.c:2838 msgid "_Internal" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:2843 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2804 +#: src/preferences.c:2862 msgid "AUDIO" msgstr "" -#: src/preferences.c:2814 +#: src/preferences.c:2872 msgid "Playback" msgstr "تشغيل" -#: src/preferences.c:2837 +#: src/preferences.c:2895 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2852 +#: src/preferences.c:2910 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:2861 +#: src/preferences.c:2919 msgid "_Frame changes" msgstr "" -#: src/preferences.c:2876 +#: src/preferences.c:2934 msgid "F_PS changes" msgstr "" -#: src/preferences.c:2894 +#: src/preferences.c:2952 msgid "_Real time effects" msgstr "" -#: src/preferences.c:2905 +#: src/preferences.c:2963 msgid "_Clip switches" msgstr "" -#: src/preferences.c:2916 +#: src/preferences.c:2974 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2936 +#: src/preferences.c:2994 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:2942 +#: src/preferences.c:3000 msgid "GB" msgstr "" -#: src/preferences.c:2949 +#: src/preferences.c:3007 msgid "Recording" msgstr "يجري التسجيل" -#: src/preferences.c:2967 +#: src/preferences.c:3025 msgid "Encoder" msgstr "" -#: src/preferences.c:3002 +#: src/preferences.c:3060 msgid "Output format" msgstr "" -#: src/preferences.c:3018 +#: src/preferences.c:3076 msgid "Audio codec" msgstr "كوديك الصوت" -#: src/preferences.c:3031 +#: src/preferences.c:3089 msgid "Encoding" msgstr "الترميز" -#: src/preferences.c:3046 +#: src/preferences.c:3104 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3055 +#: src/preferences.c:3113 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3057 +#: src/preferences.c:3115 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:3064 +#: src/preferences.c:3122 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3071 +#: src/preferences.c:3129 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3084 +#: src/preferences.c:3142 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3094 +#: src/preferences.c:3152 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3096 +#: src/preferences.c:3154 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3098 +#: src/preferences.c:3156 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3121 +#: src/preferences.c:3179 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3127 +#: src/preferences.c:3185 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3133 +#: src/preferences.c:3191 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3139 +#: src/preferences.c:3197 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3203 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3151 +#: src/preferences.c:3209 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3164 +#: src/preferences.c:3222 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3189 +#: src/preferences.c:3247 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3255 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3205 +#: src/preferences.c:3263 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3213 +#: src/preferences.c:3271 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3221 +#: src/preferences.c:3279 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3271 +#: src/preferences.c:3329 msgid "Directories" msgstr "مجلد الحفظ" -#: src/preferences.c:3286 +#: src/preferences.c:3344 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3292 src/preferences.c:3306 +#: src/preferences.c:3350 src/preferences.c:3364 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3301 +#: src/preferences.c:3359 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3319 +#: src/preferences.c:3377 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3329 +#: src/preferences.c:3387 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3395 msgid " MB" msgstr " م بايت" -#: src/preferences.c:3344 +#: src/preferences.c:3402 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3354 +#: src/preferences.c:3412 msgid "" "Show a warning if _mplayer, sox, composite or convert is not found when " "LiVES is started." msgstr "" -#: src/preferences.c:3364 +#: src/preferences.c:3422 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3376 +#: src/preferences.c:3434 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3386 +#: src/preferences.c:3444 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3397 +#: src/preferences.c:3455 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3407 +#: src/preferences.c:3465 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3417 +#: src/preferences.c:3475 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3427 +#: src/preferences.c:3485 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3437 +#: src/preferences.c:3495 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3447 +#: src/preferences.c:3505 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3458 +#: src/preferences.c:3516 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3468 +#: src/preferences.c:3526 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3478 +#: src/preferences.c:3536 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3489 +#: src/preferences.c:3547 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3500 +#: src/preferences.c:3558 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3510 +#: src/preferences.c:3568 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3522 +#: src/preferences.c:3580 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3538 +#: src/preferences.c:3596 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3551 +#: src/preferences.c:3609 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3562 +#: src/preferences.c:3620 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3573 +#: src/preferences.c:3631 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3585 +#: src/preferences.c:3643 +msgid "Show a warning before wiping a layout which has unsaved changes." +msgstr "" + +#: src/preferences.c:3655 msgid "Warnings" msgstr "تحذيرات" -#: src/preferences.c:3603 +#: src/preferences.c:3673 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3615 +#: src/preferences.c:3685 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3619 +#: src/preferences.c:3689 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3623 +#: src/preferences.c:3693 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3630 +#: src/preferences.c:3700 msgid "CD device " msgstr "" -#: src/preferences.c:3633 +#: src/preferences.c:3703 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3646 +#: src/preferences.c:3716 msgid "Default FPS " msgstr "" -#: src/preferences.c:3649 +#: src/preferences.c:3719 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3656 +#: src/preferences.c:3727 msgid "Misc" msgstr "متفرقات" -#: src/preferences.c:3681 +#: src/preferences.c:3752 msgid "New theme: " msgstr "" -#: src/preferences.c:3699 +#: src/preferences.c:3770 msgid "Themes" msgstr "السِمات" -#: src/preferences.c:3714 +#: src/preferences.c:3785 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3722 +#: src/preferences.c:3793 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3732 +#: src/preferences.c:3803 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3740 +#: src/preferences.c:3811 msgid "UDP port " msgstr "" -#: src/preferences.c:3749 +#: src/preferences.c:3820 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3769 +#: src/preferences.c:3840 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3781 +#: src/preferences.c:3852 msgid "Jack transport" msgstr "" -#: src/preferences.c:3785 +#: src/preferences.c:3856 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:3862 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3798 src/preferences.c:3888 +#: src/preferences.c:3869 src/preferences.c:3959 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3810 +#: src/preferences.c:3881 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3820 +#: src/preferences.c:3891 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:3834 +#: src/preferences.c:3905 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:3851 +#: src/preferences.c:3922 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:3862 +#: src/preferences.c:3933 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:3870 +#: src/preferences.c:3941 msgid "Jack audio" msgstr "" -#: src/preferences.c:3874 +#: src/preferences.c:3945 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:3877 +#: src/preferences.c:3948 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:3883 +#: src/preferences.c:3954 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:3895 +#: src/preferences.c:3966 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:3978 +msgid "Automatically connect to System Out ports when 'playing' External Audio" +msgstr "" + +#: src/preferences.c:3991 msgid "Jack Integration" msgstr "" -#: src/preferences.c:3922 +#: src/preferences.c:4005 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:3931 +#: src/preferences.c:4014 msgid "_Joystick events" msgstr "" -#: src/preferences.c:3938 +#: src/preferences.c:4021 msgid "_Joystick device" msgstr "" -#: src/preferences.c:3940 +#: src/preferences.c:4023 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:3958 +#: src/preferences.c:4041 msgid "_MIDI events" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4050 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:3969 +#: src/preferences.c:4052 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:3977 +#: src/preferences.c:4060 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:3979 +#: src/preferences.c:4062 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:3991 +#: src/preferences.c:4074 msgid "_MIDI device" msgstr "" -#: src/preferences.c:3993 +#: src/preferences.c:4076 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4005 +#: src/preferences.c:4088 msgid "Advanced" msgstr "متقدِم" -#: src/preferences.c:4011 +#: src/preferences.c:4094 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4014 +#: src/preferences.c:4097 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4021 +#: src/preferences.c:4104 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4024 +#: src/preferences.c:4107 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4027 +#: src/preferences.c:4110 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4046 +#: src/preferences.c:4129 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4381 +#: src/preferences.c:4469 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7437,40 +7563,40 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4405 +#: src/preferences.c:4493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4409 +#: src/preferences.c:4497 msgid "Theme changes will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4413 +#: src/preferences.c:4501 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2515 +#: src/osc.c:2507 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" -#: src/osc.c:6530 +#: src/osc.c:6673 msgid "Cannot initialize OSC receiver\n" msgstr "" -#: src/osc.c:6554 +#: src/osc.c:6697 #, c-format msgid "WARNING: Cannot start OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6559 +#: src/osc.c:6702 #, c-format msgid "Started OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6676 +#: src/osc.c:6819 #, c-format msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" @@ -7720,7 +7846,7 @@ msgid "Resampling video" msgstr "" -#: src/resample.c:2042 src/resample.c:2157 src/resample.c:2179 +#: src/resample.c:2042 src/resample.c:2160 src/resample.c:2182 msgid "Resampling clipboard video" msgstr "" @@ -7739,16 +7865,16 @@ msgid "Deordering frames" msgstr "" -#: src/resample.c:2196 +#: src/resample.c:2199 msgid "resampling error..." msgstr "" -#: src/rte_window.c:67 src/rte_window.c:1618 +#: src/rte_window.c:83 src/rte_window.c:1706 #, c-format msgid "Type: %s" msgstr "" -#: src/rte_window.c:94 +#: src/rte_window.c:110 msgid "" "\n" "\n" @@ -7758,7 +7884,7 @@ "\n" msgstr "" -#: src/rte_window.c:400 +#: src/rte_window.c:424 msgid "" "\n" "\n" @@ -7766,19 +7892,19 @@ "\n" msgstr "" -#: src/rte_window.c:406 +#: src/rte_window.c:430 #, c-format msgid "Saving keymap to %s\n" msgstr "" -#: src/rte_window.c:413 +#: src/rte_window.c:437 #, c-format msgid "" "\n" "Updating keymap file %s..." msgstr "" -#: src/rte_window.c:420 +#: src/rte_window.c:444 #, c-format msgid "" "\n" @@ -7788,12 +7914,12 @@ "Error was %s\n" msgstr "" -#: src/rte_window.c:500 +#: src/rte_window.c:524 #, c-format msgid "Saving real time effect defaults to %s..." msgstr "" -#: src/rte_window.c:509 +#: src/rte_window.c:533 #, c-format msgid "" "\n" @@ -7803,22 +7929,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:606 +#: src/rte_window.c:630 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:655 +#: src/rte_window.c:679 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1238 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1261 +#: src/rte_window.c:1327 #, c-format msgid "" "\n" @@ -7828,48 +7954,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1335 +#: src/rte_window.c:1401 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1415 +#: src/rte_window.c:1481 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1430 +#: src/rte_window.c:1496 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1449 +#: src/rte_window.c:1515 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1467 +#: src/rte_window.c:1533 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1479 +#: src/rte_window.c:1545 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1507 +#: src/rte_window.c:1585 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1523 +#: src/rte_window.c:1601 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1532 +#: src/rte_window.c:1610 msgid "" "\n" "\n" @@ -7877,45 +8003,41 @@ "\n" msgstr "" -#: src/rte_window.c:1598 -msgid "No Description" -msgstr "لا وصف" - -#: src/rte_window.c:1603 +#: src/rte_window.c:1689 #, c-format msgid "LiVES: Information for %s" msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1702 #, c-format msgid "Effect name: %s" msgstr "" -#: src/rte_window.c:1622 +#: src/rte_window.c:1710 #, c-format msgid "Plugin name: %s" msgstr "" -#: src/rte_window.c:1626 +#: src/rte_window.c:1714 #, c-format msgid "Author: %s" msgstr "" -#: src/rte_window.c:1631 +#: src/rte_window.c:1719 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1636 +#: src/rte_window.c:1724 #, c-format msgid "Version: %d" msgstr "" -#: src/rte_window.c:1643 +#: src/rte_window.c:1732 msgid "Description: " msgstr "الوصف: " -#: src/rte_window.c:1843 +#: src/rte_window.c:1954 msgid "" "\n" "\n" @@ -7924,193 +8046,206 @@ "\n" msgstr "" -#: src/rte_window.c:1910 +#: src/rte_window.c:2018 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2101 +#: src/rte_window.c:2212 msgid "LiVES: Real time effect mapping" msgstr "" -#: src/rte_window.c:2125 +#: src/rte_window.c:2244 #, c-format msgid "Ctrl-%d" msgstr "" -#: src/rte_window.c:2132 +#: src/rte_window.c:2251 msgid "Key active" msgstr "" -#: src/rte_window.c:2146 +#: src/rte_window.c:2266 msgid "Key grab" msgstr "" -#: src/rte_window.c:2147 +#: src/rte_window.c:2267 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2157 +#: src/rte_window.c:2277 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2171 +#: src/rte_window.c:2291 msgid "Mode active" msgstr "" -#: src/rte_window.c:2181 src/multitrack.c:8188 +#: src/rte_window.c:2301 src/multitrack.c:8553 msgid "Info" msgstr "معلومات" -#: src/rte_window.c:2182 +#: src/rte_window.c:2302 msgid "Set Parameters" msgstr "" -#: src/rte_window.c:2183 +#: src/rte_window.c:2303 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2184 +#: src/rte_window.c:2304 msgid "Clear" msgstr "امح" -#: src/rte_window.c:2193 +#: src/rte_window.c:2313 msgid "Effect name:" msgstr "" -#: src/rte_window.c:2271 +#: src/rte_window.c:2378 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2276 +#: src/rte_window.c:2383 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2701 +#: src/rte_window.c:2823 #, 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:145 +#: src/lives-yuv4mpeg.c:152 +msgid "Waiting for yuv4mpeg frames..." +msgstr "" + +#: src/lives-yuv4mpeg.c:167 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:184 -msgid "Unable to read the incoming video stream\n" +#: src/lives-yuv4mpeg.c:205 +msgid "Unable to read the stream header\n" msgstr "" -#: src/lives-yuv4mpeg.c:206 +#: src/lives-yuv4mpeg.c:221 +msgid "got header\n" +msgstr "" + +#: src/lives-yuv4mpeg.c:230 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:215 +#: src/lives-yuv4mpeg.c:239 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:288 +#: src/lives-yuv4mpeg.c:316 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:358 +#: src/lives-yuv4mpeg.c:387 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:391 +#: src/lives-yuv4mpeg.c:420 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:393 +#: src/lives-yuv4mpeg.c:422 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:397 +#: src/lives-yuv4mpeg.c:426 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:400 +#: src/lives-yuv4mpeg.c:429 msgid "none\n" msgstr "" -#: src/lives-yuv4mpeg.c:465 +#: src/lives-yuv4mpeg.c:494 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:474 +#: src/lives-yuv4mpeg.c:503 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:604 +#: src/lives-yuv4mpeg.c:628 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:689 +#: src/lives-yuv4mpeg.c:713 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:739 +#: src/lives-yuv4mpeg.c:760 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:775 +#: src/lives-yuv4mpeg.c:796 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:553 +#: src/multitrack.c:666 msgid "Auto backup" msgstr "" -#: src/multitrack.c:759 +#: src/multitrack.c:868 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1626 src/multitrack.c:3227 +#: src/multitrack.c:1431 +#, c-format +msgid "%s : parameters for %s" +msgstr "" + +#: src/multitrack.c:1801 src/multitrack.c:3475 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1630 src/multitrack.c:3228 +#: src/multitrack.c:1805 src/multitrack.c:3476 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1631 +#: src/multitrack.c:1806 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1634 +#: src/multitrack.c:1809 #, c-format msgid "%.2f sec.\n" msgstr "" -#: src/multitrack.c:1639 src/multitrack.c:3234 +#: src/multitrack.c:1814 src/multitrack.c:3482 #, c-format msgid "Source: %s" msgstr "" -#: src/multitrack.c:1642 src/multitrack.c:3236 +#: src/multitrack.c:1817 src/multitrack.c:3484 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1644 +#: src/multitrack.c:1819 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3056 +#: src/multitrack.c:3304 msgid "" "\n" "\n" @@ -8119,7 +8254,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3059 +#: src/multitrack.c:3307 msgid "" "\n" "\n" @@ -8127,14 +8262,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3062 +#: src/multitrack.c:3310 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3065 +#: src/multitrack.c:3313 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8144,7 +8279,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3068 +#: src/multitrack.c:3316 msgid "" "\n" "\n" @@ -8153,210 +8288,210 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3231 +#: src/multitrack.c:3479 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3237 +#: src/multitrack.c:3485 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3456 src/multitrack.c:6500 +#: src/multitrack.c:3704 src/multitrack.c:6778 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:3566 +#: src/multitrack.c:3815 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:3567 +#: src/multitrack.c:3816 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:3729 +#: src/multitrack.c:3978 msgid "LiVES: Selected clip" msgstr "" -#: src/multitrack.c:3736 +#: src/multitrack.c:3986 msgid "_Adjust start and end points" msgstr "" -#: src/multitrack.c:3745 +#: src/multitrack.c:3995 msgid "_Edit/encode in clip editor" msgstr "" -#: src/multitrack.c:3752 +#: src/multitrack.c:4002 msgid "_Show clip information" msgstr "" -#: src/multitrack.c:3759 +#: src/multitrack.c:4009 msgid "_Close this clip" msgstr "" -#: src/multitrack.c:3979 +#: src/multitrack.c:4229 msgid "Audio mixer (ctrl-m)" msgstr "" -#: src/multitrack.c:4071 +#: src/multitrack.c:4329 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4072 +#: src/multitrack.c:4330 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4073 +#: src/multitrack.c:4331 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4074 +#: src/multitrack.c:4332 msgid "to select a block." msgstr "" -#: src/multitrack.c:4075 +#: src/multitrack.c:4333 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4076 +#: src/multitrack.c:4334 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4078 +#: src/multitrack.c:4336 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4079 +#: src/multitrack.c:4337 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4084 +#: src/multitrack.c:4342 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4085 +#: src/multitrack.c:4343 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4086 +#: src/multitrack.c:4344 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4097 +#: src/multitrack.c:4355 msgid "_Insert mode: Normal" msgstr "" -#: src/multitrack.c:4113 +#: src/multitrack.c:4371 msgid "_Mouse mode: Move" msgstr "" -#: src/multitrack.c:4117 +#: src/multitrack.c:4375 msgid "_Mouse mode: Select" msgstr "" -#: src/multitrack.c:4140 src/multitrack.c:7604 -msgid "_Gravity: Normal" +#: src/multitrack.c:4398 src/multitrack.c:7910 +msgid "Gravity: Normal" msgstr "" -#: src/multitrack.c:4144 -msgid "_Gravity: Left" +#: src/multitrack.c:4402 +msgid "Gravity: Left" msgstr "" -#: src/multitrack.c:4149 -msgid "_Gravity: Right" +#: src/multitrack.c:4407 +msgid "Gravity: Right" msgstr "" -#: src/multitrack.c:4151 +#: src/multitrack.c:4409 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4154 +#: src/multitrack.c:4412 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4193 +#: src/multitrack.c:4451 msgid "Close gaps" msgstr "" -#: src/multitrack.c:4195 +#: src/multitrack.c:4453 msgid "Move block" msgstr "" -#: src/multitrack.c:4197 +#: src/multitrack.c:4455 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4199 +#: src/multitrack.c:4457 msgid "Delete block" msgstr "احذف الصندوق" -#: src/multitrack.c:4201 +#: src/multitrack.c:4459 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4203 +#: src/multitrack.c:4461 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4205 +#: src/multitrack.c:4463 msgid "Split block" msgstr "" -#: src/multitrack.c:4208 +#: src/multitrack.c:4466 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4213 +#: src/multitrack.c:4471 #, c-format msgid "Delete %s" msgstr "إحذف %s" -#: src/multitrack.c:4217 +#: src/multitrack.c:4475 msgid "Insert block" msgstr "" -#: src/multitrack.c:4219 +#: src/multitrack.c:4477 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4221 +#: src/multitrack.c:4479 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4223 +#: src/multitrack.c:4481 msgid "Effect order change" msgstr "" -#: src/multitrack.c:4630 +#: src/multitrack.c:4889 msgid "unsigned " msgstr "" -#: src/multitrack.c:4631 +#: src/multitrack.c:4890 msgid "signed " msgstr "" -#: src/multitrack.c:4636 +#: src/multitrack.c:4895 #, 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:4670 +#: src/multitrack.c:4929 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:4676 +#: src/multitrack.c:4935 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:4685 +#: src/multitrack.c:4944 #, c-format msgid "" "\n" @@ -8366,7 +8501,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:4725 +#: src/multitrack.c:4984 #, c-format msgid "" "\n" @@ -8374,595 +8509,600 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5068 src/multitrack.c:5077 src/multitrack.c:20642 +#: src/multitrack.c:5326 src/multitrack.c:5335 src/multitrack.c:21111 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5117 +#: src/multitrack.c:5375 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5357 -msgid "Clips" -msgstr "" - -#: src/multitrack.c:5359 +#: src/multitrack.c:5618 msgid "In/out" msgstr "" -#: src/multitrack.c:5361 +#: src/multitrack.c:5620 msgid "FX stack" msgstr "" -#: src/multitrack.c:5369 src/omc-learn.c:673 +#: src/multitrack.c:5628 src/omc-learn.c:673 msgid "Params." msgstr "" -#: src/multitrack.c:5706 +#: src/multitrack.c:5977 msgid "_Open..." msgstr "" -#: src/multitrack.c:5723 +#: src/multitrack.c:5995 msgid "O_pen File Selection..." msgstr "_فتح ملف اختيار..." -#: src/multitrack.c:5766 +#: src/multitrack.c:6039 msgid "Import Selection from _dvd/vcd..." msgstr "" -#: src/multitrack.c:5775 +#: src/multitrack.c:6049 msgid "Import Selection from _dvd" msgstr "" -#: src/multitrack.c:5785 +#: src/multitrack.c:6059 msgid "Import Selection from _vcd" msgstr "" -#: src/multitrack.c:5801 +#: src/multitrack.c:6075 msgid "_Import from Device" msgstr "_الاستيراد من الأجهزة" -#: src/multitrack.c:5827 +#: src/multitrack.c:6102 msgid "_Close the selected clip" msgstr "" -#: src/multitrack.c:5921 +#: src/multitrack.c:6197 msgid "_Save layout as..." msgstr "" -#: src/multitrack.c:5929 +#: src/multitrack.c:6205 msgid "_Load layout..." msgstr "" -#: src/multitrack.c:5933 +#: src/multitrack.c:6209 msgid "_Wipe/Delete layout..." msgstr "" -#: src/multitrack.c:5959 +#: src/multitrack.c:6235 msgid "_Ignore width, height and audio values from loaded layouts" msgstr "" -#: src/multitrack.c:5963 +#: src/multitrack.c:6239 msgid "Auto load _subtitles with clips" msgstr "" -#: src/multitrack.c:6040 +#: src/multitrack.c:6317 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6052 +#: src/multitrack.c:6329 msgid "_Adjust selected clip start/end points" msgstr "" -#: src/multitrack.c:6061 +#: src/multitrack.c:6338 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6073 +#: src/multitrack.c:6350 msgid "_Insert selected clip audio" msgstr "" -#: src/multitrack.c:6082 +#: src/multitrack.c:6359 msgid "_Delete selected block" msgstr "" -#: src/multitrack.c:6091 +#: src/multitrack.c:6368 msgid "_Jump to previous block boundary" msgstr "" -#: src/multitrack.c:6100 +#: src/multitrack.c:6377 msgid "_Jump to next block boundary" msgstr "" -#: src/multitrack.c:6113 +#: src/multitrack.c:6390 msgid "Clear _marks from timeline" msgstr "" -#: src/multitrack.c:6121 +#: src/multitrack.c:6398 msgid "Ignore selection limits when inserting" msgstr "" -#: src/multitrack.c:6137 src/multitrack.c:16248 +#: src/multitrack.c:6415 src/multitrack.c:16702 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6149 +#: src/multitrack.c:6427 msgid "Pla_y selected time only" msgstr "" -#: src/multitrack.c:6243 +#: src/multitrack.c:6506 msgid "_Move effects with blocks" msgstr "" -#: src/multitrack.c:6256 +#: src/multitrack.c:6519 msgid "Select _autotransition effect..." msgstr "" -#: src/multitrack.c:6270 +#: src/multitrack.c:6530 +msgid "Crossfade audio with autotransition" +msgstr "" + +#: src/multitrack.c:6538 msgid "View/_Edit selected effect" msgstr "" -#: src/multitrack.c:6274 +#: src/multitrack.c:6542 msgid "_Delete selected effect" msgstr "" -#: src/multitrack.c:6282 +#: src/multitrack.c:6550 msgid "Apply effect to _block..." msgstr "" -#: src/multitrack.c:6338 +#: src/multitrack.c:6607 msgid "Apply effect to _region..." msgstr "" -#: src/multitrack.c:6595 +#: src/multitrack.c:6873 msgid "_Tracks" msgstr "" -#: src/multitrack.c:6605 +#: src/multitrack.c:6884 msgid "Rename current track" msgstr "" -#: src/multitrack.c:6613 +#: src/multitrack.c:6892 msgid "Make _Backing Audio current track" msgstr "" -#: src/multitrack.c:6624 +#: src/multitrack.c:6903 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:6632 +#: src/multitrack.c:6911 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:6645 +#: src/multitrack.c:6924 msgid "_Split current track at cursor" msgstr "" -#: src/multitrack.c:6657 +#: src/multitrack.c:6936 msgid "_Split selected video tracks" msgstr "" -#: src/multitrack.c:6670 +#: src/multitrack.c:6949 msgid "Insert gap in selected tracks/time" msgstr "" -#: src/multitrack.c:6678 +#: src/multitrack.c:6957 msgid "Insert gap in current track/selected time" msgstr "" -#: src/multitrack.c:6690 +#: src/multitrack.c:6969 msgid "Close all _gaps in selected tracks/time" msgstr "" -#: src/multitrack.c:6716 +#: src/multitrack.c:6995 msgid "Se_lection" msgstr "ال_تحديد" -#: src/multitrack.c:6726 +#: src/multitrack.c:7006 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:6733 +#: src/multitrack.c:7013 msgid "Select _all video tracks" msgstr "" -#: src/multitrack.c:6740 +#: src/multitrack.c:7020 msgid "Select _no video tracks" msgstr "" -#: src/multitrack.c:6747 +#: src/multitrack.c:7027 msgid "Select all _time" msgstr "" -#: src/multitrack.c:6758 +#: src/multitrack.c:7038 msgid "Select from _zero time" msgstr "" -#: src/multitrack.c:6765 +#: src/multitrack.c:7045 msgid "Select to _end time" msgstr "" -#: src/multitrack.c:6772 +#: src/multitrack.c:7052 msgid "_Copy..." msgstr "ا_نسخ..." -#: src/multitrack.c:6782 +#: src/multitrack.c:7063 msgid "_Timecode to region start" msgstr "" -#: src/multitrack.c:6789 +#: src/multitrack.c:7070 msgid "_Timecode to region end" msgstr "" -#: src/multitrack.c:6796 +#: src/multitrack.c:7077 msgid "_Region start to timecode" msgstr "" -#: src/multitrack.c:6803 +#: src/multitrack.c:7084 msgid "_Region end to timecode" msgstr "" -#: src/multitrack.c:6817 +#: src/multitrack.c:7098 msgid "Select/deselect block at current track/time" msgstr "" -#: src/multitrack.c:6841 +#: src/multitrack.c:7123 msgid "_Change width, height and audio values..." msgstr "" -#: src/multitrack.c:6898 +#: src/multitrack.c:7180 msgid "_Render" msgstr "ت_صيير" -#: src/multitrack.c:6908 +#: src/multitrack.c:7191 msgid "_Render all to new clip" msgstr "" -#: src/multitrack.c:6923 +#: src/multitrack.c:7206 msgid "Render _video" msgstr "" -#: src/multitrack.c:6928 +#: src/multitrack.c:7211 msgid "Render _audio" msgstr "" -#: src/multitrack.c:6938 +#: src/multitrack.c:7221 msgid "_Normalise rendered audio" msgstr "" -#: src/multitrack.c:6945 +#: src/multitrack.c:7228 msgid "_Pre-render audio" msgstr "" -#: src/multitrack.c:6954 +#: src/multitrack.c:7237 msgid "_View" msgstr "_معاينة" -#: src/multitrack.c:6972 +#: src/multitrack.c:7256 msgid "Block _In/out points" msgstr "" -#: src/multitrack.c:6981 +#: src/multitrack.c:7265 msgid "_Effects at current" msgstr "" -#: src/multitrack.c:6999 +#: src/multitrack.c:7283 msgid "Audio parameters" msgstr "" -#: src/multitrack.c:7009 +#: src/multitrack.c:7294 msgid "Show backing _audio track" msgstr "" -#: src/multitrack.c:7013 +#: src/multitrack.c:7298 msgid "Compact view" msgstr "" -#: src/multitrack.c:7021 +#: src/multitrack.c:7306 msgid "Maximum tracks to display..." msgstr "" -#: src/multitrack.c:7028 +#: src/multitrack.c:7313 msgid "Scroll to follow playback" msgstr "" -#: src/multitrack.c:7032 +#: src/multitrack.c:7317 msgid "_Center on cursor" msgstr "" -#: src/multitrack.c:7039 +#: src/multitrack.c:7324 msgid "_Zoom in" msgstr "" -#: src/multitrack.c:7050 +#: src/multitrack.c:7335 msgid "_Zoom out" msgstr "" -#: src/multitrack.c:7062 +#: src/multitrack.c:7347 msgid "Multitrack _details" msgstr "" -#: src/multitrack.c:7075 +#: src/multitrack.c:7360 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7079 +#: src/multitrack.c:7364 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7083 +#: src/multitrack.c:7368 msgid "_Show FRAME events" msgstr "" -#: src/multitrack.c:7099 +#: src/multitrack.c:7385 msgid "_Show multitrack keys" msgstr "" -#: src/multitrack.c:7166 +#: src/multitrack.c:7453 msgid "Mouse mode: _Move" msgstr "" -#: src/multitrack.c:7174 +#: src/multitrack.c:7461 msgid "Mouse mode: _Select" msgstr "" -#: src/multitrack.c:7202 +#: src/multitrack.c:7490 msgid "Insert mode: _Normal" msgstr "" -#: src/multitrack.c:7429 +#: src/multitrack.c:7718 msgid "Insert with _audio" msgstr "" -#: src/multitrack.c:7430 +#: src/multitrack.c:7719 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:7521 +#: src/multitrack.c:7814 msgid "Select _overlap" msgstr "" -#: src/multitrack.c:7522 +#: src/multitrack.c:7815 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:7580 src/multitrack.c:13734 +#: src/multitrack.c:7879 src/multitrack.c:14183 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:7582 src/multitrack.c:13741 +#: src/multitrack.c:7882 src/multitrack.c:14190 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:7615 +#: src/multitrack.c:7924 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:7625 +#: src/multitrack.c:7937 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:7636 +#: src/multitrack.c:7952 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:7935 +#: src/multitrack.c:8282 msgid "_Apply" msgstr "_طبّق" -#: src/multitrack.c:7957 +#: src/multitrack.c:8304 msgid "Time" msgstr "" -#: src/multitrack.c:7971 +#: src/multitrack.c:8318 msgid "_Del. node" msgstr "" -#: src/multitrack.c:7979 +#: src/multitrack.c:8326 msgid "_Next node" msgstr "" -#: src/multitrack.c:7987 +#: src/multitrack.c:8334 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8011 +#: src/multitrack.c:8358 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8027 +#: src/multitrack.c:8380 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8090 +#: src/multitrack.c:8449 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8091 +#: src/multitrack.c:8450 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8107 +#: src/multitrack.c:8466 msgid "Start frame" msgstr "" -#: src/multitrack.c:8153 +#: src/multitrack.c:8518 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8154 +#: src/multitrack.c:8519 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:8166 +#: src/multitrack.c:8531 msgid "End frame" msgstr "" -#: src/multitrack.c:8335 +#: src/multitrack.c:8724 msgid "Scroll" msgstr "التمرير" -#: src/multitrack.c:8921 +#: src/multitrack.c:9301 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9094 +#: src/multitrack.c:9487 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:9573 +#: src/multitrack.c:9969 msgid " Backing audio" msgstr "" -#: src/multitrack.c:9576 +#: src/multitrack.c:9972 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:9583 +#: src/multitrack.c:9980 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:9600 src/multitrack.c:9822 +#: src/multitrack.c:9995 src/multitrack.c:10217 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:9734 src/multitrack.c:9850 +#: src/multitrack.c:10129 src/multitrack.c:10246 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:9774 +#: src/multitrack.c:10169 msgid "Select track" msgstr "" -#: src/multitrack.c:9778 +#: src/multitrack.c:10173 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:9784 +#: src/multitrack.c:10179 #, c-format msgid "Video %d" msgstr "" -#: src/multitrack.c:9823 +#: src/multitrack.c:10218 #, c-format msgid " %s" msgstr "" -#: src/multitrack.c:9935 +#: src/multitrack.c:10331 msgid "LiVES: Selected effect" msgstr "" -#: src/multitrack.c:9946 +#: src/multitrack.c:10343 msgid "_View/Edit this effect" msgstr "" -#: src/multitrack.c:9949 +#: src/multitrack.c:10346 msgid "_View this effect" msgstr "" -#: src/multitrack.c:9957 +#: src/multitrack.c:10354 msgid "_Delete this effect" msgstr "" -#: src/multitrack.c:10010 +#: src/multitrack.c:10407 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10039 +#: src/multitrack.c:10436 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10085 +#: src/multitrack.c:10482 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10088 src/multitrack.c:10326 +#: src/multitrack.c:10485 src/multitrack.c:10727 #, c-format msgid "%.2f sec." msgstr "" -#: src/multitrack.c:10297 +#: src/multitrack.c:10698 #, c-format msgid "%d frames" msgstr "" -#: src/multitrack.c:10648 +#: src/multitrack.c:11051 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:12269 +#: src/multitrack.c:12672 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:12270 +#: src/multitrack.c:12673 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:12271 +#: src/multitrack.c:12674 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:12272 +#: src/multitrack.c:12675 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:12275 +#: src/multitrack.c:12678 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:12366 +#: src/multitrack.c:12769 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:12372 +#: src/multitrack.c:12775 src/multitrack.c:12785 #, c-format msgid "layer %d" msgstr "" -#: src/multitrack.c:12374 +#: src/multitrack.c:12777 src/multitrack.c:12787 msgid "audio track" msgstr "" -#: src/multitrack.c:12375 +#: src/multitrack.c:12778 #, c-format msgid "%s to %s" msgstr "" -#: src/multitrack.c:12426 +#: src/multitrack.c:12788 +#, c-format +msgid "%s from %s" +msgstr "" + +#: src/multitrack.c:12841 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:12437 +#: src/multitrack.c:12852 msgid "Insert _before" msgstr "" -#: src/multitrack.c:12447 +#: src/multitrack.c:12862 msgid "Insert _after" msgstr "" -#: src/multitrack.c:12462 +#: src/multitrack.c:12877 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:12477 +#: src/multitrack.c:12892 msgid "" "\n" "\n" @@ -8970,267 +9110,272 @@ "current time.\n" msgstr "" -#: src/multitrack.c:12490 +#: src/multitrack.c:12910 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12497 +#: src/multitrack.c:12917 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12505 +#: src/multitrack.c:12925 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:12727 +#: src/multitrack.c:13147 msgid "LiVES: Selected block/frame" msgstr "" -#: src/multitrack.c:12733 +#: src/multitrack.c:13154 msgid "_Select this block" msgstr "" -#: src/multitrack.c:12743 +#: src/multitrack.c:13164 msgid "_Split block here" msgstr "" -#: src/multitrack.c:12751 +#: src/multitrack.c:13172 msgid "List _effects here" msgstr "" -#: src/multitrack.c:12760 src/multitrack.c:12836 +#: src/multitrack.c:13181 src/multitrack.c:13258 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:12775 +#: src/multitrack.c:13196 msgid "_Delete this block" msgstr "" -#: src/multitrack.c:12817 +#: src/multitrack.c:13239 msgid "_Insert here" msgstr "" -#: src/multitrack.c:12823 +#: src/multitrack.c:13245 msgid "_Insert audio here" msgstr "" -#: src/multitrack.c:14339 +#: src/multitrack.c:14786 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14373 +#: src/multitrack.c:14820 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14574 +#: src/multitrack.c:15021 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:14773 +#: src/multitrack.c:15220 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:14806 +#: src/multitrack.c:15253 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15033 src/multitrack.c:15145 src/multitrack.c:18256 -#: src/multitrack.c:18268 +#: src/multitrack.c:15487 src/multitrack.c:15599 src/multitrack.c:18717 +#: src/multitrack.c:18729 #, c-format msgid "track %s" msgstr "" -#: src/multitrack.c:15038 src/multitrack.c:15150 src/multitrack.c:18261 +#: src/multitrack.c:15492 src/multitrack.c:15604 src/multitrack.c:18722 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15044 src/multitrack.c:15156 src/multitrack.c:18271 +#: src/multitrack.c:15498 src/multitrack.c:15610 src/multitrack.c:18732 msgid "selected tracks" msgstr "" -#: src/multitrack.c:15047 +#: src/multitrack.c:15501 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15081 +#: src/multitrack.c:15535 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15162 +#: src/multitrack.c:15616 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15466 +#: src/multitrack.c:15920 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:15556 +#: src/multitrack.c:16010 msgid "Cleaning up..." msgstr "حذف الحزم الغير مستخدمة" -#: src/multitrack.c:16241 +#: src/multitrack.c:16695 msgid "_Pause" msgstr "_إيقاف مؤقت" -#: src/multitrack.c:16242 +#: src/multitrack.c:16696 msgid "Pause (p)" msgstr "" -#: src/multitrack.c:16382 +#: src/multitrack.c:16837 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:16383 +#: src/multitrack.c:16838 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:16680 +#: src/multitrack.c:17135 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:16940 +#: src/multitrack.c:17395 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:17518 +#: src/multitrack.c:17979 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:17522 +#: src/multitrack.c:17983 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:17524 +#: src/multitrack.c:17985 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:17526 +#: src/multitrack.c:17987 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:17533 +#: src/multitrack.c:17994 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:17534 +#: src/multitrack.c:17995 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:17535 +#: src/multitrack.c:17996 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:17537 +#: src/multitrack.c:17998 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:17544 +#: src/multitrack.c:18005 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:17545 +#: src/multitrack.c:18006 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:17827 src/multitrack.c:17840 +#: src/multitrack.c:18288 src/multitrack.c:18301 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:17828 src/multitrack.c:17841 +#: src/multitrack.c:18289 src/multitrack.c:18302 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:17829 +#: src/multitrack.c:18290 msgid "after it.\n" msgstr "" -#: src/multitrack.c:17842 +#: src/multitrack.c:18303 msgid "before it.\n" msgstr "" -#: src/multitrack.c:18071 +#: src/multitrack.c:18532 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18279 +#: src/multitrack.c:18740 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18766 src/multitrack.c:20382 +#: src/multitrack.c:19229 src/multitrack.c:20851 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:18856 +#: src/multitrack.c:19301 +#, fuzzy +msgid "Saving layout" +msgstr "_حفظ التخطيط" + +#: src/multitrack.c:19323 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:20292 +#: src/multitrack.c:20761 msgid "clips and frames" msgstr "" -#: src/multitrack.c:20296 +#: src/multitrack.c:20765 msgid "clips" msgstr "" -#: src/multitrack.c:20299 +#: src/multitrack.c:20768 msgid "frames" msgstr "إطارات" -#: src/multitrack.c:20309 +#: src/multitrack.c:20778 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:20312 +#: src/multitrack.c:20781 #, c-format msgid "" "%s\n" @@ -9238,68 +9383,74 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:20429 +#: src/multitrack.c:20898 msgid "auto backup" msgstr "" -#: src/multitrack.c:20432 +#: src/multitrack.c:20901 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:20453 +#: src/multitrack.c:20922 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:20487 +#: src/multitrack.c:20956 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:20500 +#: src/multitrack.c:20969 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:20526 +#: src/multitrack.c:20995 #, c-format msgid "%d errors detected.\n" msgstr "" -#: src/multitrack.c:20577 +#: src/multitrack.c:21046 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21532 +#: src/multitrack.c:21203 +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:22025 msgid "LiVES: Multitrack audio mixer" msgstr "" -#: src/multitrack.c:21562 +#: src/multitrack.c:22055 msgid "_Reset values" msgstr "" -#: src/multitrack.c:21566 +#: src/multitrack.c:22059 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:21620 +#: src/multitrack.c:22113 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:21622 +#: src/multitrack.c:22115 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:21665 +#: src/multitrack.c:22158 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:21667 +#: src/multitrack.c:22160 msgid "Adjust all layer audio values to the same value" msgstr "" @@ -9307,19 +9458,19 @@ msgid "JACK server started\n" msgstr "" -#: src/jack.c:1111 src/jack.c:1180 +#: src/jack.c:1122 src/jack.c:1191 msgid "Unable to connect to JACK server\n" msgstr "" -#: src/jack.c:1339 +#: src/jack.c:1350 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1447 +#: src/jack.c:1461 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1664 +#: src/jack.c:1676 msgid "" "\n" "Connection to jack audio was reset.\n" @@ -9351,17 +9502,17 @@ msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1317 +#: src/pulse.c:1315 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1098 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1099 msgid "clamped" msgstr "" @@ -9391,8 +9542,8 @@ msgid "note" msgstr "ملاحظة" -#: src/omc-learn.c:574 src/omc-learn.c:733 src/omc-learn.c:1102 -#: src/omc-learn.c:1589 src/omc-learn.c:1638 +#: src/omc-learn.c:574 src/omc-learn.c:734 src/omc-learn.c:1105 +#: src/omc-learn.c:1592 src/omc-learn.c:1641 msgid "value" msgstr "قيمة" @@ -9404,272 +9555,272 @@ msgid "variable" msgstr "متغيّر" -#: src/omc-learn.c:999 +#: src/omc-learn.c:1001 msgid "Vars." msgstr "" -#: src/omc-learn.c:1052 +#: src/omc-learn.c:1054 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1056 +#: src/omc-learn.c:1058 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1060 +#: src/omc-learn.c:1062 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1066 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1068 +#: src/omc-learn.c:1070 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1071 +#: src/omc-learn.c:1073 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1074 +#: src/omc-learn.c:1076 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1110 +#: src/omc-learn.c:1113 msgid "x" msgstr "س" -#: src/omc-learn.c:1119 +#: src/omc-learn.c:1122 msgid "range" msgstr "النطاق" -#: src/omc-learn.c:1138 +#: src/omc-learn.c:1141 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1156 +#: src/omc-learn.c:1159 msgid "* scale" msgstr "" -#: src/omc-learn.c:1174 +#: src/omc-learn.c:1177 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1275 +#: src/omc-learn.c:1278 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1313 +#: src/omc-learn.c:1316 msgid "LiVES: OMC learner" msgstr "" -#: src/omc-learn.c:1329 +#: src/omc-learn.c:1332 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1343 msgid "_Delete all" msgstr "_حذف الكل" -#: src/omc-learn.c:1409 +#: src/omc-learn.c:1412 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1412 +#: src/omc-learn.c:1415 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1416 +#: src/omc-learn.c:1419 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1420 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1424 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1425 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1425 +#: src/omc-learn.c:1428 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1429 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1429 +#: src/omc-learn.c:1432 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1433 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1433 +#: src/omc-learn.c:1436 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1437 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1437 +#: src/omc-learn.c:1440 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1441 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1441 +#: src/omc-learn.c:1444 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1445 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1445 +#: src/omc-learn.c:1448 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1449 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1453 msgid "Start recording" msgstr "" -#: src/omc-learn.c:1453 +#: src/omc-learn.c:1456 msgid "Stop recording" msgstr "إيقاف التسجيل" -#: src/omc-learn.c:1456 +#: src/omc-learn.c:1459 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1459 +#: src/omc-learn.c:1462 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1464 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1462 +#: src/omc-learn.c:1465 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1465 +#: src/omc-learn.c:1468 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1469 +#: src/omc-learn.c:1472 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1473 +#: src/omc-learn.c:1476 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1477 +#: src/omc-learn.c:1480 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1481 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1485 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1485 +#: src/omc-learn.c:1488 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1488 +#: src/omc-learn.c:1491 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1489 +#: src/omc-learn.c:1492 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1496 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1497 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1501 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1502 +#: src/omc-learn.c:1505 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1506 +#: src/omc-learn.c:1509 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1510 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1534 src/omc-learn.c:1605 +#: src/omc-learn.c:1537 src/omc-learn.c:1608 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1543 +#: src/omc-learn.c:1546 msgid "fps" msgstr "إطار في الثانية" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1551 src/omc-learn.c:1558 src/omc-learn.c:1565 -#: src/omc-learn.c:1573 src/omc-learn.c:1613 src/omc-learn.c:1621 +#: src/omc-learn.c:1554 src/omc-learn.c:1561 src/omc-learn.c:1568 +#: src/omc-learn.c:1576 src/omc-learn.c:1616 src/omc-learn.c:1624 msgid "key" msgstr "" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1581 src/omc-learn.c:1630 +#: src/omc-learn.c:1584 src/omc-learn.c:1633 msgid "pnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1597 +#: src/omc-learn.c:1600 msgid "fps_ratio" msgstr "" -#: src/omc-learn.c:2431 +#: src/omc-learn.c:2434 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2518 #, c-format msgid "" "\n" @@ -9678,7 +9829,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2525 #, c-format msgid "" "\n" @@ -9687,12 +9838,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2553 +#: src/omc-learn.c:2556 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2561 #, c-format msgid "" "\n" @@ -9702,12 +9853,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:539 +#: src/videodev.c:547 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:556 +#: src/videodev.c:564 #, c-format msgid "Opened device %s\n" msgstr "" @@ -10531,3 +10682,15 @@ #~ msgid "$error" #~ msgstr "$خطأ" + +#~ msgid " " +#~ msgstr " " + +#~ msgid "warning" +#~ msgstr "تحذير" + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "تعذّر العثور على ملف الصورة: %s" + +#~ msgid "No Description" +#~ msgstr "لا وصف"
View file
LiVES-2.0.5.tar.bz2/po/ca.po -> LiVES-2.2.2.tar.bz2/po/ca.po
Changed
@@ -6,9 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: lives\n" -"Report-Msgid-Bugs-To: http://www.sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" -"POT-Creation-Date: 2013-06-16 22:35-0300\n" +"Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" +"POT-Creation-Date: 2013-12-10 18:28-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" @@ -20,7 +19,7 @@ "X-Generator: Launchpad (build 16546)\n" #. TRANSLATORS: do not translate this message -#: src/main.c:116 +#: src/main.c:120 msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -29,22 +28,22 @@ "http://lives.sourceforge.net/TRANS-README.txt" msgstr "" -#: src/main.c:129 +#: src/main.c:136 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:133 +#: src/main.c:140 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:134 +#: src/main.c:141 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:171 +#: src/main.c:178 msgid "" "\n" "Unfortunately LiVES crashed.\n" @@ -58,7 +57,7 @@ "group_id=64341&atid=507139\n" "Gràcies. La recuperació ha de ser possible si es reinicia LiVES.\n" -#: src/main.c:172 +#: src/main.c:179 msgid "" "\n" "\n" @@ -70,7 +69,7 @@ "Quan es notifiqui una falla, si us plau poseu les dades del vostre sistema " "operatiu, distribució i la versió de LIVES (" -#: src/main.c:175 +#: src/main.c:182 msgid "" "and any information shown below:\n" "\n" @@ -78,7 +77,7 @@ "Tot seguit hi haurà alguna informació:\n" "\n" -#: src/main.c:179 +#: src/main.c:186 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -88,75 +87,84 @@ "informació.\n" "\n" -#: src/main.c:187 +#: src/main.c:194 msgid "Preserving set.\n" msgstr "Grup de seguretat.\n" -#: src/main.c:626 +#: src/main.c:639 msgid "Resizing" msgstr "Redimensionat" -#: src/main.c:633 +#: src/main.c:646 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:885 +#: src/main.c:898 msgid "Any" msgstr "qualsevol" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:887 +#: src/main.c:900 msgid "None" msgstr "Cap" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:889 +#: src/main.c:902 msgid "recommended" msgstr "Recomanat" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:891 +#: src/main.c:904 msgid "disabled !" msgstr "Espatllat" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:893 +#: src/main.c:906 msgid "**The current layout**" msgstr "**El disseny actual**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:895 +#: src/main.c:908 msgid "Builtin" msgstr "Incorporat" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:897 +#: src/main.c:910 msgid "Custom" msgstr "Personalitzat" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:899 +#: src/main.c:912 msgid "Test" msgstr "Comprova" -#: src/main.c:1514 +#: src/main.c:1057 +msgid "Foreground" +msgstr "" + +#: src/main.c:1058 +#, fuzzy +msgid "Background" +msgstr "_Inici" + +#: src/main.c:1554 msgid "Loading realtime effect plugins..." msgstr "Carregant connexió d'efectes reals" -#: src/main.c:1578 +#: src/main.c:1618 msgid "Starting jack audio server..." msgstr "Començant connexió de servidor d'audio jack..." -#: src/main.c:1580 +#: src/main.c:1620 msgid "Starting jack transport server..." msgstr "" -#: src/main.c:1581 +#: src/main.c:1621 msgid "Connecting to jack transport server..." msgstr "" -#: src/main.c:1611 +#: src/main.c:1650 #, c-format msgid "" "\n" @@ -168,104 +176,104 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1639 +#: src/main.c:1678 msgid "Starting pulse audio server..." msgstr "Començant servidor d'audio pulsant..." -#: src/main.c:1702 +#: src/main.c:1741 msgid "Checking optional dependencies:" msgstr "Comprovant dependències opcionals:" -#: src/main.c:1703 +#: src/main.c:1742 msgid "mplayer...detected..." msgstr "mplayer...detectat..." -#: src/main.c:1704 +#: src/main.c:1743 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...NO S'HA DETECTAT..." -#: src/main.c:1705 +#: src/main.c:1744 msgid "convert...detected..." msgstr "detectat convertidor" -#: src/main.c:1706 +#: src/main.c:1745 msgid "convert...NOT DETECTED..." msgstr "NO S'HA DETECTAT convertidor" -#: src/main.c:1707 +#: src/main.c:1746 msgid "composite...detected..." msgstr "detectada composició" -#: src/main.c:1708 +#: src/main.c:1747 msgid "composite...NOT DETECTED..." msgstr "NO S'HA DETECTAT composició" -#: src/main.c:1709 +#: src/main.c:1748 msgid "sox...detected\n" msgstr "sox...detectat...\n" -#: src/main.c:1710 +#: src/main.c:1749 msgid "sox...NOT DETECTED\n" msgstr "sox...NO S'HA DETECTAT...\n" -#: src/main.c:1711 +#: src/main.c:1750 msgid "cdda2wav...detected..." msgstr "cdda2wav...detectat..." -#: src/main.c:1712 +#: src/main.c:1751 msgid "cdda2wav...NOT DETECTED..." msgstr "cdda2wav...NO S'HA DETECTAT..." -#: src/main.c:1713 +#: src/main.c:1752 msgid "jackd...detected..." msgstr "jackd...detectat..." -#: src/main.c:1714 +#: src/main.c:1753 msgid "jackd...NOT DETECTED..." msgstr "jackd...NO S'HA DETECTAT..." -#: src/main.c:1715 +#: src/main.c:1754 msgid "pulse audio...detected..." msgstr "pulse audio...detectat..." -#: src/main.c:1716 +#: src/main.c:1755 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio...NO S'HA DETECTAT..." -#: src/main.c:1717 +#: src/main.c:1756 msgid "python...detected..." msgstr "python...detectat..." -#: src/main.c:1718 +#: src/main.c:1757 msgid "python...NOT DETECTED..." msgstr "python...NO S'HA DETECTAT..." -#: src/main.c:1719 +#: src/main.c:1758 msgid "dvgrab...detected..." msgstr "dvgrab...detectat..." -#: src/main.c:1720 +#: src/main.c:1759 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...NO S'HA DETECTAT..." -#: src/main.c:1721 +#: src/main.c:1760 msgid "xwininfo...detected..." msgstr "xwininfo...detectat..." -#: src/main.c:1722 +#: src/main.c:1761 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...NO S'HA DETECTAT..." -#: src/main.c:1728 +#: src/main.c:1767 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1730 +#: src/main.c:1769 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1734 +#: src/main.c:1773 #, c-format msgid "" "\n" @@ -276,63 +284,63 @@ "\n" "Administrador Finestra d'informes com \"%s\"; " -#: src/main.c:1737 +#: src/main.c:1776 #, c-format msgid "number of monitors detected: %d\n" msgstr "nombre de monitors detectat: %d\n" -#: src/main.c:1740 +#: src/main.c:1779 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1743 src/multitrack.c:4634 +#: src/main.c:1782 src/multitrack.c:4893 msgid "little endian" msgstr "" -#: src/main.c:1744 src/multitrack.c:4633 +#: src/main.c:1783 src/multitrack.c:4892 msgid "big endian" msgstr "" -#: src/main.c:1745 +#: src/main.c:1784 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1749 +#: src/main.c:1788 msgid "GUI type is: " msgstr "" -#: src/main.c:1753 +#: src/main.c:1792 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" -#: src/main.c:1775 +#: src/main.c:1814 msgid ", with cairo support" msgstr "" -#: src/main.c:1782 +#: src/main.c:1821 #, c-format msgid "Temp directory is %s\n" msgstr "Directori temporal és %s\n" -#: src/main.c:1786 +#: src/main.c:1825 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:1789 +#: src/main.c:1828 msgid "Compiled with jack support, good !\n" msgstr "Compilat amb suport per a jack, bé !\n" -#: src/main.c:1792 +#: src/main.c:1831 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "Compilat amb suport pulse audio, meravellós !\n" -#: src/main.c:1796 +#: src/main.c:1835 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -341,92 +349,92 @@ "Benvingut a LiVES versió %s.\n" "\n" -#: src/main.c:2230 +#: src/main.c:2276 #, c-format msgid "" "\n" "Startup syntax is: %s [opts] [filename [start_time] [frames]]\n" msgstr "" -#: src/main.c:2231 +#: src/main.c:2277 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" -#: src/main.c:2232 +#: src/main.c:2278 msgid "start_time : filename start time in seconds\n" msgstr "" -#: src/main.c:2233 +#: src/main.c:2279 msgid "frames : maximum number of frames to open\n" msgstr "frames: nombre màxim de fotogrames per obrir\n" -#: src/main.c:2235 +#: src/main.c:2281 msgid "opts can be:\n" msgstr "opts poden ser:\n" -#: src/main.c:2236 +#: src/main.c:2282 msgid "-help : show this help text and exit\n" msgstr "-help : mostra aquest text d'ajuda i sortir de\n" -#: src/main.c:2237 +#: src/main.c:2283 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2238 +#: src/main.c:2284 msgid "-set <setname> : autoload clip set setname\n" msgstr "" -#: src/main.c:2239 +#: src/main.c:2285 msgid "-noset : do not load any set on startup\n" msgstr "-noset : no carregueu cap conjunt en l'arrencada\n" -#: src/main.c:2240 +#: src/main.c:2286 msgid "-norecover : force no-loading of crash recovery\n" msgstr "" -#: src/main.c:2241 +#: src/main.c:2287 msgid "-recover : force loading of crash recovery\n" msgstr "-recover : càrrega de força de xoc de recuperació\n" -#: src/main.c:2242 +#: src/main.c:2288 msgid "-nothreaddialog : doe nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2243 +#: src/main.c:2289 msgid "-nogui : do not show the gui\n" msgstr "-nogui : no mostrar la interfície gràfica d'usuari\n" -#: src/main.c:2244 +#: src/main.c:2290 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2245 +#: src/main.c:2291 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2246 +#: src/main.c:2292 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:2247 +#: src/main.c:2293 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startup-mt : començarà en la manera multipista\n" -#: src/main.c:2248 +#: src/main.c:2294 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2250 +#: src/main.c:2296 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "" -#: src/main.c:2251 +#: src/main.c:2297 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : no comenci oient OSC\n" -#: src/main.c:2253 +#: src/main.c:2299 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer" msgstr "" @@ -434,45 +442,45 @@ "ser mplayer" #. TRANSLATORS: pulse (audio) -#: src/main.c:2256 +#: src/main.c:2302 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2259 +#: src/main.c:2305 msgid ", sox or jack\n" msgstr ", sox o jack\n" -#: src/main.c:2260 +#: src/main.c:2306 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" msgstr "" -#: src/main.c:2262 +#: src/main.c:2308 msgid " or sox\n" msgstr " o sox\n" -#: src/main.c:2264 +#: src/main.c:2310 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" -#: src/main.c:2265 +#: src/main.c:2311 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2266 +#: src/main.c:2312 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:2294 src/gui.c:1127 +#: src/main.c:2340 src/gui.c:1153 msgid "Starting GUI..." msgstr "A partir GUI ..." -#: src/main.c:2313 +#: src/main.c:2359 #, c-format msgid "" "\n" @@ -483,7 +491,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2327 +#: src/main.c:2373 #, c-format msgid "" "\n" @@ -491,7 +499,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2332 +#: src/main.c:2378 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -500,7 +508,7 @@ "before running LiVES.\n" msgstr "" -#: src/main.c:2338 +#: src/main.c:2384 #, c-format msgid "" "\n" @@ -510,7 +518,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2345 +#: src/main.c:2391 #, c-format msgid "" "\n" @@ -521,7 +529,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2355 +#: src/main.c:2401 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -529,7 +537,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2362 +#: src/main.c:2408 #, c-format msgid "" "\n" @@ -539,7 +547,7 @@ "%s" msgstr "" -#: src/main.c:2370 +#: src/main.c:2416 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -550,49 +558,49 @@ "Thankyou.\n" msgstr "" -#: src/main.c:2375 src/dialogs.c:1941 +#: src/main.c:2421 src/dialogs.c:1984 msgid "" "\n" "LiVES currently requires either 'mplayer' or 'sox' to function. Please " "install one or other of these, and try again.\n" msgstr "" -#: src/main.c:2379 +#: src/main.c:2425 msgid "" "\n" "LiVES currently requires both 'mplayer' and 'sox' to function. Please " "install these, and try again.\n" msgstr "" -#: src/main.c:2389 +#: src/main.c:2435 msgid "" "\n" "LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " "LiVES more fully.\n" msgstr "" -#: src/main.c:2392 +#: src/main.c:2438 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:2395 +#: src/main.c:2441 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:2398 +#: src/main.c:2444 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " "should install 'sox'.\n" msgstr "" -#: src/main.c:2401 +#: src/main.c:2447 #, c-format msgid "" "\n" @@ -603,93 +611,93 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2526 +#: src/main.c:2572 #, c-format msgid "Autoloading set %s..." msgstr "" #. TRANSLATORS: localised name may be used here -#: src/main.c:2701 src/interface.c:737 +#: src/main.c:2746 src/interface.c:715 msgid "LiVES" msgstr "" -#: src/main.c:2864 +#: src/main.c:2909 #, c-format msgid "Invalid audio player %s\n" msgstr "" -#: src/main.c:2993 +#: src/main.c:3038 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:2998 +#: src/main.c:3043 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "" -#: src/main.c:3002 +#: src/main.c:3047 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3010 +#: src/main.c:3055 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <N d'arxiu>" #. TRANSLATORS: rec(ord) -#: src/main.c:4763 +#: src/main.c:5039 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:4767 +#: src/main.c:5045 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5008 src/main.c:5009 src/gui.c:2116 src/gui.c:3210 -#: src/saveplay.c:2208 +#: src/main.c:5352 src/main.c:5353 src/gui.c:2163 src/gui.c:3276 +#: src/saveplay.c:2324 msgid "Play" msgstr "Reprodueix" -#: src/main.c:5704 +#: src/main.c:6081 msgid "" "LiVES was unable to capture this image\n" "\n" msgstr "" -#: src/main.c:5826 +#: src/main.c:6203 #, c-format msgid "Closed file %s\n" msgstr "Tancat el fitxer %s\n" -#: src/main.c:6028 src/gui.c:639 src/utils.c:3923 src/utils.c:3955 -#: src/saveplay.c:3385 src/multitrack.c:4245 src/multitrack.c:5990 +#: src/main.c:6405 src/gui.c:661 src/utils.c:4245 src/utils.c:4277 +#: src/saveplay.c:3512 src/multitrack.c:4503 src/multitrack.c:6267 msgid "_Undo" msgstr "_Desfés" -#: src/main.c:6029 src/gui.c:652 src/utils.c:3924 src/utils.c:3956 -#: src/saveplay.c:3386 src/multitrack.c:4266 src/multitrack.c:6013 +#: src/main.c:6406 src/gui.c:674 src/utils.c:4246 src/utils.c:4278 +#: src/saveplay.c:3513 src/multitrack.c:4524 src/multitrack.c:6290 msgid "_Redo" msgstr "_Refés" -#: src/main.c:6072 src/interface.c:465 src/gui.c:2326 src/preferences.c:2290 +#: src/main.c:6446 src/interface.c:468 src/gui.c:2382 src/preferences.c:2335 #: src/resample.c:1516 msgid "Video" msgstr "Vídeo" -#: src/main.c:6073 src/interface.c:480 src/gui.c:2351 +#: src/main.c:6447 src/interface.c:482 src/gui.c:2407 msgid "Left Audio" msgstr "" -#: src/main.c:6074 src/gui.c:2375 +#: src/main.c:6448 src/gui.c:2431 msgid "Right Audio" msgstr "" -#: src/main.c:6120 +#: src/main.c:6493 msgid "" "\n" "\n" @@ -698,7 +706,7 @@ "Please adjust the playback options in Preferences and try again.\n" msgstr "" -#: src/main.c:6629 src/plugins.c:1498 +#: src/main.c:7003 src/plugins.c:1502 msgid "LiVES: - Play Window" msgstr "" @@ -742,54 +750,54 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:95 +#: src/startup.c:96 msgid "Directory name is too long !" msgstr "" -#: src/startup.c:219 +#: src/startup.c:220 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:226 +#: src/startup.c:227 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:229 +#: src/startup.c:230 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:232 +#: src/startup.c:233 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:237 +#: src/startup.c:238 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:240 +#: src/startup.c:241 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:243 +#: src/startup.c:244 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:246 +#: src/startup.c:247 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 " @@ -797,155 +805,155 @@ "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:251 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:253 +#: src/startup.c:254 msgid "" "but some audio features will be disabled.\n" "\n" msgstr "" -#: src/startup.c:256 +#: src/startup.c:257 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:260 +#: src/startup.c:261 msgid "" "The MPLAYER audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:277 +#: src/startup.c:278 msgid "LiVES: - Choose an audio player" msgstr "" -#: src/startup.c:294 +#: src/startup.c:295 msgid "Use _pulse audio player" msgstr "" -#: src/startup.c:316 +#: src/startup.c:317 msgid "Use _jack audio player" msgstr "" -#: src/startup.c:336 +#: src/startup.c:337 msgid "Use _sox audio player" msgstr "" -#: src/startup.c:357 +#: src/startup.c:358 msgid "Use _mplayer audio player" msgstr "" -#: src/startup.c:382 src/startup.c:547 src/interface.c:1582 +#: src/startup.c:383 src/startup.c:549 src/interface.c:1510 msgid "_Next" msgstr "_Següent" -#: src/startup.c:422 +#: src/startup.c:423 msgid "Skipped" msgstr "" -#: src/startup.c:437 +#: src/startup.c:438 msgid "Passed" msgstr "" -#: src/startup.c:461 +#: src/startup.c:462 msgid "Failed" msgstr "" -#: src/startup.c:519 +#: src/startup.c:521 msgid "LiVES: - Testing Configuration" msgstr "" -#: src/startup.c:522 +#: src/startup.c:524 msgid "LiVES: - Troubleshoot" msgstr "" -#: src/startup.c:535 +#: src/startup.c:537 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:570 +#: src/startup.c:572 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:574 +#: src/startup.c:576 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:582 +#: src/startup.c:584 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:605 +#: src/startup.c:607 msgid "Unable to allocate 176400 bytes memory." msgstr "" -#: src/startup.c:620 +#: src/startup.c:622 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:634 src/startup.c:766 +#: src/startup.c:636 src/startup.c:768 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:656 +#: src/startup.c:658 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:684 +#: src/startup.c:686 msgid "Checking for \"mplayer\" presence" msgstr "" -#: src/startup.c:688 +#: src/startup.c:690 msgid "" "You should install mplayer to be able to use all the decoding features in " "LiVES" msgstr "" -#: src/startup.c:714 +#: src/startup.c:716 msgid "Checking if mplayer can convert audio" msgstr "" -#: src/startup.c:727 +#: src/startup.c:729 msgid "You should install mplayer with pcm/wav support" msgstr "" -#: src/startup.c:744 +#: src/startup.c:746 msgid "Checking if mplayer can decode to png/alpha" msgstr "" -#: src/startup.c:787 +#: src/startup.c:789 msgid "You may wish to upgrade mplayer to a newer version" msgstr "" -#: src/startup.c:813 +#: src/startup.c:815 msgid "Checking if mplayer can decode to jpeg" msgstr "" -#: src/startup.c:832 +#: src/startup.c:834 msgid "You should install mplayer with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:833 +#: src/startup.c:835 msgid "You may wish to add jpeg output support to mplayer" msgstr "" -#: src/startup.c:842 +#: src/startup.c:844 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:846 +#: src/startup.c:848 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:859 +#: src/startup.c:861 msgid "" "\n" "\n" @@ -953,7 +961,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:865 +#: src/startup.c:867 msgid "" "\n" "\n" @@ -961,49 +969,49 @@ "continue \n" msgstr "" -#: src/startup.c:899 +#: src/startup.c:901 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:900 +#: src/startup.c:902 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:901 +#: src/startup.c:903 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:911 +#: src/startup.c:913 msgid "LiVES: - Choose the startup interface" msgstr "" -#: src/startup.c:922 +#: src/startup.c:924 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:925 +#: src/startup.c:927 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:931 +#: src/startup.c:933 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:933 +#: src/startup.c:935 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:942 +#: src/startup.c:944 msgid "_Finish" msgstr "" @@ -1024,11 +1032,11 @@ msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:112 src/callbacks.c:9646 src/callbacks.c:9669 -#: src/callbacks.c:9670 src/gui.c:3213 src/gui.c:3808 src/saveplay.c:2211 -#: src/saveplay.c:2993 src/dialogs.c:1446 src/dialogs.c:1447 -#: src/dialogs.c:1679 src/dialogs.c:1680 src/framedraw.c:238 -#: src/multitrack.c:7694 +#: src/interface.c:112 src/callbacks.c:9626 src/callbacks.c:9649 +#: src/callbacks.c:9650 src/gui.c:3279 src/gui.c:3877 src/saveplay.c:2327 +#: src/saveplay.c:3115 src/dialogs.c:1493 src/dialogs.c:1494 +#: src/dialogs.c:1725 src/dialogs.c:1726 src/framedraw.c:238 +#: src/multitrack.c:8016 msgid "Preview" msgstr "Visualització prèvia" @@ -1044,7 +1052,7 @@ msgid "Click here to _Preview the video" msgstr "" -#: src/interface.c:180 src/dialogs.c:2479 +#: src/interface.c:180 src/dialogs.c:2531 msgid "LiVES: - Processing..." msgstr "" @@ -1062,8 +1070,8 @@ "\n" "Recordeu apagar els efectes (ctrl-0) després !" -#: src/interface.c:221 src/callbacks.c:9416 src/callbacks.c:9451 -#: src/dialogs.c:2507 +#: src/interface.c:221 src/callbacks.c:9385 src/callbacks.c:9431 +#: src/dialogs.c:2559 msgid "" "\n" "Please Wait" @@ -1075,7 +1083,7 @@ msgid "Show Details" msgstr "" -#: src/interface.c:253 src/dialogs.c:2521 +#: src/interface.c:253 src/dialogs.c:2573 msgid "_Enough" msgstr "_Suficient" @@ -1087,7 +1095,7 @@ msgid "Paus_e" msgstr "" -#: src/interface.c:257 src/callbacks.c:9448 +#: src/interface.c:257 src/callbacks.c:9428 msgid "Pause/_Enough" msgstr "" @@ -1095,164 +1103,164 @@ msgid "_Cancel" msgstr "_Cancel·la" -#: src/interface.c:356 +#: src/interface.c:389 #, c-format msgid "LiVES: - %s" msgstr "" -#: src/interface.c:358 +#: src/interface.c:391 msgid "LiVES: - Multitrack details" msgstr "" -#: src/interface.c:433 +#: src/interface.c:436 msgid "Format" msgstr "Formata" -#: src/interface.c:438 +#: src/interface.c:441 msgid "Frame size" msgstr "Mida del marc" -#: src/interface.c:443 +#: src/interface.c:446 msgid "File size" msgstr "Mida del fitxer" -#: src/interface.c:444 +#: src/interface.c:447 msgid "Byte size" msgstr "" -#: src/interface.c:449 src/interface.c:501 src/interface.c:542 +#: src/interface.c:452 src/interface.c:498 src/interface.c:527 msgid "Total time" msgstr "Temps total" -#: src/interface.c:454 src/interface.c:1968 +#: src/interface.c:457 src/interface.c:1895 msgid "FPS" msgstr "QPS" -#: src/interface.c:459 +#: src/interface.c:462 msgid "Frames" msgstr "Marcs" -#: src/interface.c:460 +#: src/interface.c:463 msgid "Events" msgstr "Esdeveniments" -#: src/interface.c:483 src/resample.c:1488 +#: src/interface.c:485 src/resample.c:1488 msgid "Audio" msgstr "Àudio" -#: src/interface.c:515 src/interface.c:556 +#: src/interface.c:507 src/interface.c:535 msgid "Rate/size" msgstr "" -#: src/interface.c:561 +#: src/interface.c:539 msgid "Right audio" msgstr "" -#: src/interface.c:623 +#: src/interface.c:601 msgid "LiVES: - Encoding options" msgstr "" -#: src/interface.c:637 +#: src/interface.c:615 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:638 +#: src/interface.c:616 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:663 +#: src/interface.c:641 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:664 +#: src/interface.c:642 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:695 +#: src/interface.c:673 msgid "Keep _my settings" msgstr "Mantingui la configuració del _meu" -#: src/interface.c:696 +#: src/interface.c:674 msgid "Use _recommended settings" msgstr "" -#: src/interface.c:774 src/dialogs.c:110 +#: src/interface.c:752 src/dialogs.c:114 msgid "" "Do _not show this warning any more\n" "(can be turned back on from Preferences/Warnings)" msgstr "" -#: src/interface.c:786 +#: src/interface.c:764 msgid "Show _Details" msgstr "Mostra _Detalls" -#: src/interface.c:885 +#: src/interface.c:864 msgid "_Close Window" msgstr "_Tanca la finestra" -#: src/interface.c:887 +#: src/interface.c:866 msgid "_Save to file" msgstr "_Desa en arxiu" -#: src/interface.c:983 +#: src/interface.c:911 msgid "LiVES: - Insert" msgstr "LiVES: - Insereix" -#: src/interface.c:1000 +#: src/interface.c:928 msgid "_Number of times to insert" msgstr "_Nombre de vegades per inserir" -#: src/interface.c:1009 +#: src/interface.c:937 msgid "_Insert to fit audio" msgstr "" -#: src/interface.c:1023 +#: src/interface.c:951 msgid "Insert _before selection" msgstr "" -#: src/interface.c:1025 +#: src/interface.c:953 msgid "Insert clipboard before selected frames" msgstr "" -#: src/interface.c:1041 +#: src/interface.c:969 msgid "Insert _after selection" msgstr "" -#: src/interface.c:1043 +#: src/interface.c:971 msgid "Insert clipboard after selected frames" msgstr "" -#: src/interface.c:1054 +#: src/interface.c:982 msgid "Insert _with sound" msgstr "Insereix _amb el so" -#: src/interface.c:1067 +#: src/interface.c:995 msgid "Insert with_out sound" msgstr "Insereix _sense so" -#: src/interface.c:1148 +#: src/interface.c:1076 msgid "LiVES: - Open Selection" msgstr "LiVES: - De selecció obert" -#: src/interface.c:1166 +#: src/interface.c:1094 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1172 +#: src/interface.c:1100 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1248 +#: src/interface.c:1176 msgid "LiVES: - Open Location" msgstr "" -#: src/interface.c:1250 +#: src/interface.c:1178 msgid "LiVES: - Open Youtube Clip" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1196 msgid "" "\n" "\n" @@ -1262,7 +1270,7 @@ "\n" msgstr "" -#: src/interface.c:1271 +#: src/interface.c:1199 msgid "" "\n" "\n" @@ -1271,63 +1279,63 @@ "\n" msgstr "" -#: src/interface.c:1275 +#: src/interface.c:1203 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "URL : " msgstr "URL : " -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1290 +#: src/interface.c:1218 msgid "Do not send bandwidth information" msgstr "No enviï informació d'ample de banda" -#: src/interface.c:1292 +#: src/interface.c:1220 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:1313 +#: src/interface.c:1241 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1331 +#: src/interface.c:1259 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1336 +#: src/interface.c:1264 msgid ".webm" msgstr "" -#: src/interface.c:1414 +#: src/interface.c:1342 msgid "LiVES: - Rename Clip" msgstr "" -#: src/interface.c:1417 +#: src/interface.c:1345 msgid "LiVES: - Enter Set Name" msgstr "" -#: src/interface.c:1420 +#: src/interface.c:1348 msgid "LiVES: - Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1423 +#: src/interface.c:1351 msgid "LiVES: - Choose a Working Directory" msgstr "LiVES: - Tria un directori de treball" -#: src/interface.c:1426 +#: src/interface.c:1354 msgid "LiVES: - Rename Current Track" msgstr "" -#: src/interface.c:1446 +#: src/interface.c:1374 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" @@ -1335,358 +1343,354 @@ "LiVES will remind you to save the clip set later when you try to exit.\n" msgstr "" -#: src/interface.c:1452 +#: src/interface.c:1380 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:1459 +#: src/interface.c:1387 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:1463 +#: src/interface.c:1391 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:1482 +#: src/interface.c:1410 msgid "New name " msgstr "Nou nom " -#: src/interface.c:1485 +#: src/interface.c:1413 msgid "Set name " msgstr "" -#: src/interface.c:1627 +#: src/interface.c:1554 msgid "Use def_aults" msgstr "" -#: src/interface.c:1630 src/interface.c:1917 src/preferences.c:2448 -#: src/preferences.c:2617 +#: src/interface.c:1557 src/interface.c:1844 src/preferences.c:2493 +#: src/preferences.c:2675 msgid "_Advanced" msgstr "_Avançat" -#: src/interface.c:1681 +#: src/interface.c:1608 msgid "LiVES:- Select input device" msgstr "" -#: src/interface.c:1699 +#: src/interface.c:1626 msgid "Select input device:" msgstr "" -#: src/interface.c:1763 +#: src/interface.c:1690 msgid "LiVES:- Load CD Track" msgstr "" -#: src/interface.c:1766 +#: src/interface.c:1693 msgid "LiVES:- Select DVD Title/Chapter" msgstr "" -#: src/interface.c:1769 +#: src/interface.c:1696 msgid "LiVES:- Select VCD Title" msgstr "" -#: src/interface.c:1772 +#: src/interface.c:1699 msgid "LiVES:- Change Maximum Visible Tracks" msgstr "" -#: src/interface.c:1775 +#: src/interface.c:1702 msgid "LiVES:- Device details" msgstr "" -#: src/interface.c:1798 +#: src/interface.c:1725 #, c-format msgid "Track to load (from %s)" msgstr "" -#: src/interface.c:1801 +#: src/interface.c:1728 msgid "DVD Title" msgstr "" -#: src/interface.c:1804 +#: src/interface.c:1731 msgid "VCD Title" msgstr "" -#: src/interface.c:1807 +#: src/interface.c:1734 msgid "Maximum number of tracks to display" msgstr "" -#: src/interface.c:1810 +#: src/interface.c:1737 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1813 +#: src/interface.c:1740 msgid "Device: fw:" msgstr "" -#: src/interface.c:1848 +#: src/interface.c:1775 msgid "Chapter " msgstr "Capítol " -#: src/interface.c:1853 +#: src/interface.c:1780 msgid "Channel " msgstr "" -#: src/interface.c:1868 +#: src/interface.c:1795 msgid "Audio ID " msgstr "" -#: src/interface.c:1934 +#: src/interface.c:1861 msgid "Input number" msgstr "" -#: src/interface.c:1942 +#: src/interface.c:1869 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1956 +#: src/interface.c:1883 msgid "Width" msgstr "" -#: src/interface.c:1962 +#: src/interface.c:1889 msgid "Height" msgstr "" -#: src/interface.c:1976 +#: src/interface.c:1903 msgid "_Driver" msgstr "" -#: src/interface.c:1979 +#: src/interface.c:1906 msgid "_Output format" msgstr "" -#: src/interface.c:2075 +#: src/interface.c:2002 msgid "LiVES:- Fade Audio In" msgstr "" -#: src/interface.c:2078 +#: src/interface.c:2005 msgid "LiVES:- Fade Audio Out" msgstr "" -#: src/interface.c:2094 +#: src/interface.c:2021 msgid "Fade in over " msgstr "" -#: src/interface.c:2095 +#: src/interface.c:2022 msgid "first" msgstr "primer" -#: src/interface.c:2098 +#: src/interface.c:2025 msgid "Fade out over " msgstr "" -#: src/interface.c:2099 +#: src/interface.c:2026 msgid "last" msgstr "últim" -#: src/interface.c:2121 +#: src/interface.c:2048 msgid "seconds." msgstr "segons." -#: src/interface.c:2129 src/saveplay.c:1403 +#: src/interface.c:2056 src/saveplay.c:1485 msgid "selection" msgstr "selecció" -#: src/interface.c:2169 +#: src/interface.c:2096 msgid "LiVES: - File Comments (optional)" msgstr "" -#: src/interface.c:2184 +#: src/interface.c:2111 msgid "Title/Name : " msgstr "Títol/Nom : " -#: src/interface.c:2191 +#: src/interface.c:2118 msgid "Author/Artist : " msgstr "Autor/Artista : " -#: src/interface.c:2198 +#: src/interface.c:2125 msgid "Comments : " msgstr "Comentaris : " -#: src/interface.c:2228 +#: src/interface.c:2155 msgid "_Options" msgstr "" -#: src/interface.c:2235 +#: src/interface.c:2162 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2247 +#: src/interface.c:2174 msgid "Subtitle file" msgstr "" -#: src/interface.c:2249 +#: src/interface.c:2176 msgid "Browse..." msgstr "" -#: src/interface.c:2332 +#: src/interface.c:2259 msgid "LiVES: - choose a device" msgstr "" -#: src/interface.c:2336 +#: src/interface.c:2263 msgid "LiVES: - choose a directory" msgstr "" -#: src/interface.c:2339 +#: src/interface.c:2266 msgid "LiVES: - choose a file" msgstr "" -#: src/interface.c:2515 +#: src/interface.c:2448 msgid "LiVES: - Cancel/Discard/Save" msgstr "" -#: src/interface.c:2530 +#: src/interface.c:2463 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:2533 +#: src/interface.c:2466 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:2537 +#: src/interface.c:2470 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:2538 +#: src/interface.c:2471 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2542 +#: src/interface.c:2475 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2478 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:2550 +#: src/interface.c:2483 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:2553 +#: src/interface.c:2486 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:2566 +#: src/interface.c:2499 msgid "Clip set _name" msgstr "" -#: src/interface.c:2572 +#: src/interface.c:2505 msgid "_Auto reload next time" msgstr "" -#: src/interface.c:2608 src/interface.c:2618 +#: src/interface.c:2541 src/interface.c:2551 msgid "_Wipe layout" msgstr "" -#: src/interface.c:2609 +#: src/interface.c:2542 msgid "_Ignore changes" msgstr "No feu cas dels canvis" -#: src/interface.c:2610 +#: src/interface.c:2543 msgid "_Delete clip set" msgstr "" -#: src/interface.c:2611 +#: src/interface.c:2544 msgid "_Delete layout" msgstr "" -#: src/interface.c:2616 +#: src/interface.c:2549 msgid "_Save layout" msgstr "_Guardar disseny" -#: src/interface.c:2617 +#: src/interface.c:2550 msgid "_Save clip set" msgstr "" -#: src/interface.c:2639 -msgid "LiVES: recover layout ?" -msgstr "LiVES: recuperació de disseny ?" - -#: src/interface.c:2651 +#: src/interface.c:2569 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:2699 +#: src/interface.c:2593 msgid "LiVES: - Disk Recovery Options" msgstr "" -#: src/interface.c:2718 +#: src/interface.c:2612 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2719 +#: src/interface.c:2613 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2732 +#: src/interface.c:2626 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2743 +#: src/interface.c:2637 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2754 +#: src/interface.c:2648 msgid "_Reset to Defaults" msgstr "" -#: src/interface.c:2761 +#: src/interface.c:2655 msgid "_Accept" msgstr "" -#: src/callbacks.c:194 +#: src/callbacks.c:198 #, c-format msgid "Saving as set %s..." msgstr "" -#: src/callbacks.c:814 +#: src/callbacks.c:821 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:822 +#: src/callbacks.c:829 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:848 +#: src/callbacks.c:855 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:876 +#: src/callbacks.c:883 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:914 +#: src/callbacks.c:921 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1694,11 +1698,11 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1100 src/callbacks.c:1135 +#: src/callbacks.c:1103 src/callbacks.c:1138 msgid "This file" msgstr "Aquest fitxer" -#: src/callbacks.c:1101 +#: src/callbacks.c:1104 msgid "" ",\n" " - including the current layout - " @@ -1706,7 +1710,7 @@ ",\n" " - incloent-hi el disseny actual - " -#: src/callbacks.c:1103 +#: src/callbacks.c:1106 #, c-format msgid "" "\n" @@ -1716,7 +1720,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1105 +#: src/callbacks.c:1108 #, c-format msgid "" "\n" @@ -1726,14 +1730,14 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1136 +#: src/callbacks.c:1139 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1328 +#: src/callbacks.c:1332 msgid "" "\n" "Invalid project file.\n" @@ -1741,7 +1745,7 @@ "\n" "Arxiu de projecte no vàlid.\n" -#: src/callbacks.c:1341 +#: src/callbacks.c:1345 #, c-format msgid "" "\n" @@ -1754,33 +1758,33 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1351 +#: src/callbacks.c:1355 #, c-format msgid "Importing the project %s as set %s..." msgstr "" -#: src/callbacks.c:1371 +#: src/callbacks.c:1375 msgid "Importing project" msgstr "" -#: src/callbacks.c:1456 +#: src/callbacks.c:1461 #, c-format msgid "Exporting project %s..." msgstr "" -#: src/callbacks.c:1474 +#: src/callbacks.c:1479 msgid "Exporting project" msgstr "" -#: src/callbacks.c:1490 +#: src/callbacks.c:1495 msgid "Backup as .lv1 file" msgstr "" -#: src/callbacks.c:1506 +#: src/callbacks.c:1511 msgid "Restore .lv1 file" msgstr "" -#: src/callbacks.c:1649 +#: src/callbacks.c:1654 msgid "" "\n" "\n" @@ -1788,97 +1792,96 @@ "Are you sure ?\n" msgstr "" -#: src/callbacks.c:1708 +#: src/callbacks.c:1715 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1710 +#: src/callbacks.c:1717 msgid "Deleting set..." msgstr "" -#: src/callbacks.c:1714 +#: src/callbacks.c:1721 msgid "Deleting set" msgstr "" -#: src/callbacks.c:1722 +#: src/callbacks.c:1729 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1772 src/callbacks.c:11831 +#: src/callbacks.c:1779 src/callbacks.c:11776 msgid "Insert Silence" msgstr "" -#: src/callbacks.c:1828 src/callbacks.c:1908 src/callbacks.c:2071 +#: src/callbacks.c:1832 src/callbacks.c:1915 src/callbacks.c:2078 msgid "Undoing" msgstr "" -#: src/callbacks.c:1921 src/callbacks.c:2132 +#: src/callbacks.c:1928 src/callbacks.c:2139 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1937 +#: src/callbacks.c:1944 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1970 +#: src/callbacks.c:1977 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2214 +#: src/callbacks.c:2221 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" -#: src/callbacks.c:2218 src/resample.c:683 src/resample.c:2163 +#: src/callbacks.c:2225 src/resample.c:683 src/resample.c:2166 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2381 src/callbacks.c:2410 +#: src/callbacks.c:2388 src/callbacks.c:2417 msgid "Redoing" msgstr "" -#: src/callbacks.c:2455 +#: src/callbacks.c:2456 #, c-format msgid "Copying frames %d to %d%s to the clipboard..." msgstr "" -#: src/callbacks.c:2477 src/saveplay.c:1413 src/saveplay.c:1567 -#: src/saveplay.c:1629 src/saveplay.c:3838 -msgid "Pulling frames from clip" -msgstr "" - -#: src/callbacks.c:2515 +#: src/callbacks.c:2519 msgid "Copying to the clipboard" msgstr "" -#: src/callbacks.c:2593 +#: src/callbacks.c:2597 msgid "Cut" msgstr "Retalla" -#: src/callbacks.c:2630 +#: src/callbacks.c:2640 src/callbacks.c:3067 src/callbacks.c:8031 +msgid "Pulling frames from clipboard" +msgstr "" + +#: src/callbacks.c:2653 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2654 +#: src/callbacks.c:2677 msgid "Pasting" msgstr "" -#: src/callbacks.c:2670 +#: src/callbacks.c:2693 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2747 +#: src/callbacks.c:2777 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:2764 +#: src/callbacks.c:2794 msgid "" "\n" "\n" @@ -1887,31 +1890,31 @@ "the 'Trim Audio' function from the Audio menu." msgstr "" -#: src/callbacks.c:2788 +#: src/callbacks.c:2818 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2807 +#: src/callbacks.c:2837 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:2857 src/callbacks.c:11759 +#: src/callbacks.c:2887 src/callbacks.c:11704 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:2965 src/callbacks.c:2994 +#: src/callbacks.c:2995 src/callbacks.c:3024 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3010 +#: src/callbacks.c:3040 msgid "" "\n" "\n" @@ -1919,7 +1922,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3024 +#: src/callbacks.c:3054 msgid "" "\n" "\n" @@ -1928,79 +1931,79 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3076 src/callbacks.c:3246 +#: src/callbacks.c:3128 src/callbacks.c:3302 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "" -#: src/callbacks.c:3101 src/callbacks.c:3171 src/callbacks.c:3270 +#: src/callbacks.c:3153 src/callbacks.c:3227 src/callbacks.c:3330 msgid "Inserting" msgstr "S'està inserint" -#: src/callbacks.c:3132 +#: src/callbacks.c:3184 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "" -#: src/callbacks.c:3139 +#: src/callbacks.c:3191 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "" -#: src/callbacks.c:3349 +#: src/callbacks.c:3409 msgid "Insert" msgstr "Insereix" -#: src/callbacks.c:3418 +#: src/callbacks.c:3478 msgid "" "\n" "Deleting all frames will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:3427 +#: src/callbacks.c:3487 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3447 src/callbacks.c:10984 src/callbacks.c:11229 -#: src/callbacks.c:11295 +#: src/callbacks.c:3507 src/callbacks.c:10931 src/callbacks.c:11173 +#: src/callbacks.c:11239 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3466 +#: src/callbacks.c:3526 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:3485 src/callbacks.c:11277 +#: src/callbacks.c:3545 src/callbacks.c:11221 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:3543 +#: src/callbacks.c:3603 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "" -#: src/callbacks.c:3568 +#: src/callbacks.c:3628 msgid "Deleting" msgstr "S'està suprimint" -#: src/callbacks.c:3649 +#: src/callbacks.c:3709 msgid "Delete" msgstr "Suprimeix" -#: src/callbacks.c:3670 +#: src/callbacks.c:3730 msgid "" "\n" "\n" @@ -2010,7 +2013,7 @@ "\n" "La selecció està bloquejat.\n" -#: src/callbacks.c:4025 +#: src/callbacks.c:4089 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2018,11 +2021,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4031 +#: src/callbacks.c:4095 msgid "Record cancelled.\n" msgstr "" -#: src/callbacks.c:4175 +#: src/callbacks.c:4235 #, c-format msgid "" "\n" @@ -2031,7 +2034,7 @@ "%s\n" msgstr "" -#: src/callbacks.c:4179 +#: src/callbacks.c:4239 #, c-format msgid "" "\n" @@ -2040,7 +2043,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4559 +#: src/callbacks.c:4569 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2049,22 +2052,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4642 +#: src/callbacks.c:4652 #, c-format msgid "Saving set %s" msgstr "" -#: src/callbacks.c:4998 +#: src/callbacks.c:5003 #, c-format msgid "Loading clips from set %s" msgstr "" -#: src/callbacks.c:5086 +#: src/callbacks.c:5091 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5362 +#: src/callbacks.c:5310 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 " @@ -2072,24 +2075,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5367 +#: src/callbacks.c:5315 msgid "Cleaning up disk space..." msgstr "" -#: src/callbacks.c:5435 +#: src/callbacks.c:5385 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5487 +#: src/callbacks.c:5437 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5543 +#: src/callbacks.c:5480 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5586 +#: src/callbacks.c:5521 #, c-format msgid "" "\n" @@ -2097,68 +2100,68 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5588 +#: src/callbacks.c:5523 msgid "buffered" msgstr "" -#: src/callbacks.c:5601 src/callbacks.c:5620 src/callbacks.c:5638 -#: src/callbacks.c:5672 +#: src/callbacks.c:5536 src/callbacks.c:5555 src/callbacks.c:5573 +#: src/callbacks.c:5607 msgid "" "\n" " Opening..." msgstr "" -#: src/callbacks.c:5608 +#: src/callbacks.c:5543 #, c-format msgid "" "\n" "(%d virtual)" msgstr "" -#: src/callbacks.c:5611 +#: src/callbacks.c:5546 #, c-format msgid "" "\n" "(%d decoded)" msgstr "" -#: src/callbacks.c:5623 src/callbacks.c:5641 src/callbacks.c:5675 +#: src/callbacks.c:5558 src/callbacks.c:5576 src/callbacks.c:5610 #, c-format msgid "" "\n" " %.2f sec." msgstr "" -#: src/callbacks.c:5632 +#: src/callbacks.c:5567 msgid "" "\n" " Unknown" msgstr "" -#: src/callbacks.c:5645 src/callbacks.c:5659 +#: src/callbacks.c:5580 src/callbacks.c:5594 msgid "unsigned" msgstr "" -#: src/callbacks.c:5646 src/callbacks.c:5660 +#: src/callbacks.c:5581 src/callbacks.c:5595 msgid "signed" msgstr "" -#: src/callbacks.c:5648 src/callbacks.c:5662 +#: src/callbacks.c:5583 src/callbacks.c:5597 msgid "big-endian" msgstr "" -#: src/callbacks.c:5649 src/callbacks.c:5663 +#: src/callbacks.c:5584 src/callbacks.c:5598 msgid "little-endian" msgstr "" -#: src/callbacks.c:5651 src/callbacks.c:5665 +#: src/callbacks.c:5586 src/callbacks.c:5600 #, c-format msgid "" " %d Hz %d bit\n" "%s %s" msgstr "" -#: src/callbacks.c:5736 +#: src/callbacks.c:5705 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" @@ -2175,15 +2178,15 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5750 +#: src/callbacks.c:5719 msgid "A video editor and VJ program." msgstr "" -#: src/callbacks.c:5751 +#: src/callbacks.c:5720 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5753 +#: src/callbacks.c:5722 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" @@ -2192,7 +2195,7 @@ " nitrofurano https://launchpad.net/~nitrofurano-3t\n" " salsaman https://launchpad.net/~salsaman" -#: src/callbacks.c:5786 +#: src/callbacks.c:5756 #, c-format msgid "" "LiVES Version %s\n" @@ -2206,21 +2209,21 @@ "Homepage: http://lives.sourceforge.net" msgstr "" -#: src/callbacks.c:6065 +#: src/callbacks.c:6035 msgid "" "\n" "\n" "You need to install mplayer to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6068 +#: src/callbacks.c:6038 msgid "" "\n" "\n" "You need to install mplayer or imageMagick to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6450 src/callbacks.c:8325 +#: src/callbacks.c:6421 src/callbacks.c:8294 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2228,236 +2231,237 @@ "." msgstr "" -#: src/callbacks.c:6550 +#: src/callbacks.c:6521 #, c-format msgid "Opening audio %s, type %s..." msgstr "" -#: src/callbacks.c:6583 src/saveplay.c:461 +#: src/callbacks.c:6554 src/saveplay.c:480 msgid "Opening audio" msgstr "" -#: src/callbacks.c:6592 src/callbacks.c:6639 src/callbacks.c:8423 -#: src/callbacks.c:8465 src/callbacks.c:8508 src/callbacks.c:10910 +#: src/callbacks.c:6563 src/callbacks.c:6610 src/callbacks.c:8392 +#: src/callbacks.c:8434 src/callbacks.c:8477 src/callbacks.c:10857 msgid "Cancelling" msgstr "S'està cancel·lant" -#: src/callbacks.c:6687 src/callbacks.c:8550 src/callbacks.c:10940 -#: src/callbacks.c:11631 +#: src/callbacks.c:6658 src/callbacks.c:8519 src/callbacks.c:10887 +#: src/callbacks.c:11575 msgid "Committing audio" msgstr "" -#: src/callbacks.c:6699 src/callbacks.c:8582 +#: src/callbacks.c:6670 src/callbacks.c:8551 msgid "New Audio" msgstr "" -#: src/callbacks.c:6807 +#: src/callbacks.c:6777 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6979 src/saveplay.c:3453 +#: src/callbacks.c:6949 src/saveplay.c:3580 #, c-format msgid "%d frames are enough !\n" msgstr "" -#: src/callbacks.c:7085 +#: src/callbacks.c:7055 msgid "LiVES: - Encoder debug output" msgstr "" -#: src/callbacks.c:7122 src/gui.c:1936 +#: src/callbacks.c:7092 src/gui.c:1975 msgid "Fullscreen playback (f)" msgstr "" -#: src/callbacks.c:7124 +#: src/callbacks.c:7094 msgid "Fullscreen playback off (f)" msgstr "" -#: src/callbacks.c:7223 src/callbacks.c:7371 src/callbacks.c:7704 -#: src/callbacks.c:7721 src/gui.c:3700 src/saveplay.c:2339 src/saveplay.c:2373 -#: src/saveplay.c:2970 src/saveplay.c:3072 src/saveplay.c:3091 -#: src/multitrack.c:8932 src/multitrack.c:10638 +#: src/callbacks.c:7193 src/callbacks.c:7341 src/callbacks.c:7669 +#: src/callbacks.c:7686 src/gui.c:3768 src/saveplay.c:2455 src/saveplay.c:2489 +#: src/saveplay.c:3092 src/saveplay.c:3197 src/saveplay.c:3216 +#: src/multitrack.c:9325 src/multitrack.c:11041 #, c-format msgid " (%d %% scale)" msgstr "" -#: src/callbacks.c:7225 src/callbacks.c:7373 src/callbacks.c:7706 -#: src/gui.c:3704 src/saveplay.c:2341 src/saveplay.c:2375 +#: src/callbacks.c:7195 src/callbacks.c:7343 src/callbacks.c:7671 +#: src/gui.c:3772 src/saveplay.c:2457 src/saveplay.c:2491 #, c-format msgid "LiVES: - Play Window%s" msgstr "" -#: src/callbacks.c:7337 src/gui.c:1921 +#: src/callbacks.c:7307 src/gui.c:1960 msgid "Double size (d)" msgstr "" -#: src/callbacks.c:7344 +#: src/callbacks.c:7314 msgid "Single size (d)" msgstr "" -#: src/callbacks.c:7476 src/callbacks.c:7477 +#: src/callbacks.c:7447 src/callbacks.c:7448 msgid "Hide the play window (s)" msgstr "" -#: src/callbacks.c:7486 src/gui.c:1758 +#: src/callbacks.c:7457 src/gui.c:1799 msgid "Show the play window (s)" msgstr "" -#: src/callbacks.c:7487 src/gui.c:1910 +#: src/callbacks.c:7458 src/gui.c:1949 msgid "Play in separate window (s)" msgstr "" -#: src/callbacks.c:7569 src/gui.c:4047 src/saveplay.c:2370 +#: src/callbacks.c:7540 src/gui.c:4116 src/saveplay.c:2486 msgid "LiVES: - Streaming" msgstr "" -#: src/callbacks.c:7821 +#: src/callbacks.c:7783 msgid "Switch continuous looping off (o)" msgstr "" -#: src/callbacks.c:7828 src/gui.c:1809 +#: src/callbacks.c:7790 src/gui.c:1848 msgid "Switch continuous looping on (o)" msgstr "" -#: src/callbacks.c:7883 +#: src/callbacks.c:7842 #, c-format msgid "Audio volume (%.2f)" msgstr "" -#: src/callbacks.c:7928 src/callbacks.c:7929 src/gui.c:3628 +#: src/callbacks.c:7881 src/callbacks.c:7882 src/gui.c:3696 msgid "Unmute the audio (z)" msgstr "" -#: src/callbacks.c:7940 src/callbacks.c:7941 src/gui.c:1822 src/gui.c:3627 +#: src/callbacks.c:7893 src/callbacks.c:7894 src/gui.c:1861 src/gui.c:3695 msgid "Mute the audio (z)" msgstr "" -#: src/callbacks.c:8078 +#: src/callbacks.c:8043 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:8092 +#: src/callbacks.c:8057 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:8120 +#: src/callbacks.c:8089 msgid "LiVES: Load subtitles from..." msgstr "" -#: src/callbacks.c:8187 src/saveplay.c:890 +#: src/callbacks.c:8156 src/saveplay.c:966 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:8256 +#: src/callbacks.c:8225 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:8275 +#: src/callbacks.c:8244 msgid "LiVES: - Select Audio File" msgstr "" -#: src/callbacks.c:8286 +#: src/callbacks.c:8255 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" -#: src/callbacks.c:8357 +#: src/callbacks.c:8326 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8362 +#: src/callbacks.c:8331 #, c-format msgid "CD track %d" msgstr "" -#: src/callbacks.c:8409 +#: src/callbacks.c:8378 msgid "Opening CD track..." msgstr "" -#: src/callbacks.c:8451 src/callbacks.c:8497 +#: src/callbacks.c:8420 src/callbacks.c:8466 msgid "Error loading CD track\n" msgstr "" -#: src/callbacks.c:8619 +#: src/callbacks.c:8589 msgid "layout errors" msgstr "" -#: src/callbacks.c:8629 +#: src/callbacks.c:8600 msgid "Close _Window" msgstr "" -#: src/callbacks.c:8640 +#: src/callbacks.c:8611 msgid "Clear _Errors" msgstr "" -#: src/callbacks.c:8651 +#: src/callbacks.c:8622 msgid "_Delete affected layouts" msgstr "" -#: src/callbacks.c:9386 src/callbacks.c:9431 +#: src/callbacks.c:9355 src/callbacks.c:9400 msgid "Resume" msgstr "Reprén" -#: src/callbacks.c:9387 +#: src/callbacks.c:9356 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9388 src/callbacks.c:9438 +#: src/callbacks.c:9357 src/callbacks.c:9418 msgid "paused..." msgstr "" -#: src/callbacks.c:9415 src/callbacks.c:9449 +#: src/callbacks.c:9384 src/callbacks.c:9429 msgid "Pause" msgstr "Fes una pausa" -#: src/callbacks.c:9417 src/callbacks.c:9452 +#: src/callbacks.c:9386 src/callbacks.c:9432 msgid "resumed..." msgstr "" -#: src/callbacks.c:9433 +#: src/callbacks.c:9405 msgid "Keep" msgstr "Mantén" -#: src/callbacks.c:9434 +#: src/callbacks.c:9408 msgid "Enough" msgstr "" -#: src/callbacks.c:9436 +#: src/callbacks.c:9413 +#, c-format msgid "" "\n" "Paused\n" -"(click Keep to keep what you have and stop)\n" +"(click %s to keep what you have and stop)\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9450 +#: src/callbacks.c:9430 msgid "Cancel" msgstr "Cancel·la" -#: src/callbacks.c:9585 +#: src/callbacks.c:9565 msgid "Stop" msgstr "" -#: src/callbacks.c:10082 src/multitrack.c:12807 +#: src/callbacks.c:10059 src/multitrack.c:13228 msgid "LiVES: Selected frame" msgstr "" -#: src/callbacks.c:10089 +#: src/callbacks.c:10067 msgid "_Save frame as..." msgstr "" -#: src/callbacks.c:10333 +#: src/callbacks.c:10301 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10410 +#: src/callbacks.c:10358 msgid "" "\n" "\n" @@ -2466,7 +2470,7 @@ "\n" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10364 msgid "" "\n" "\n" @@ -2474,13 +2478,13 @@ "\n" msgstr "" -#: src/callbacks.c:10492 src/callbacks.c:11549 +#: src/callbacks.c:10440 src/callbacks.c:11493 msgid "" "\n" "Record time must be greater than 0.\n" msgstr "" -#: src/callbacks.c:10503 +#: src/callbacks.c:10451 msgid "" "Capture an External Window:\n" "\n" @@ -2489,17 +2493,17 @@ "\n" msgstr "" -#: src/callbacks.c:10508 +#: src/callbacks.c:10456 msgid "External window was released.\n" msgstr "" -#: src/callbacks.c:10542 +#: src/callbacks.c:10490 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10576 +#: src/callbacks.c:10524 #, c-format msgid "" "\n" @@ -2509,19 +2513,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10602 +#: src/callbacks.c:10550 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" -#: src/callbacks.c:10759 +#: src/callbacks.c:10706 msgid "Export Selected Audio as..." msgstr "" -#: src/callbacks.c:10763 +#: src/callbacks.c:10710 msgid "Export Audio as..." msgstr "" -#: src/callbacks.c:10778 +#: src/callbacks.c:10725 msgid "" "\n" "\n" @@ -2530,127 +2534,122 @@ "rate.\n" msgstr "" -#: src/callbacks.c:10784 +#: src/callbacks.c:10731 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10789 +#: src/callbacks.c:10736 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10815 +#: src/callbacks.c:10762 msgid "Exporting audio" msgstr "" -#: src/callbacks.c:10846 +#: src/callbacks.c:10793 msgid "LiVES: - Append Audio File" msgstr "" -#: src/callbacks.c:10889 +#: src/callbacks.c:10836 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10900 +#: src/callbacks.c:10847 msgid "Appending audio" msgstr "" -#: src/callbacks.c:10956 +#: src/callbacks.c:10903 msgid "Append Audio" msgstr "" -#: src/callbacks.c:11016 +#: src/callbacks.c:10963 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10965 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11037 +#: src/callbacks.c:10984 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:11045 +#: src/callbacks.c:10992 msgid "Trim/Pad Audio" msgstr "" -#: src/callbacks.c:11119 +#: src/callbacks.c:11066 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:11120 +#: src/callbacks.c:11067 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:11125 +#: src/callbacks.c:11072 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:11126 +#: src/callbacks.c:11073 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11149 +#: src/callbacks.c:11096 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11151 +#: src/callbacks.c:11098 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11158 +#: src/callbacks.c:11105 msgid "Fading audio..." msgstr "" -#: src/callbacks.c:11261 +#: src/callbacks.c:11205 msgid "" "\n" "Deleting all audio will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:11264 +#: src/callbacks.c:11208 msgid "Deleting all audio..." msgstr "" -#: src/callbacks.c:11270 +#: src/callbacks.c:11214 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11357 +#: src/callbacks.c:11301 msgid "Deleting Audio" msgstr "" -#: src/callbacks.c:11364 +#: src/callbacks.c:11308 msgid "Delete Audio" msgstr "" -#: src/callbacks.c:11704 +#: src/callbacks.c:11648 msgid "Record new audio" msgstr "" -#: src/callbacks.c:11792 +#: src/callbacks.c:11737 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11821 +#: src/callbacks.c:11766 msgid "Inserting Silence" msgstr "" -#: src/support.c:87 src/support.c:111 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "No es pot trobar el fitxer del mapa de píxels (pixmap): %s" - #: src/merge.c:85 msgid "LiVES: - Merge" msgstr "" @@ -2718,837 +2717,864 @@ msgid "Custom _Utilities" msgstr "" -#: src/gui.c:343 src/multitrack.c:5693 +#: src/gui.c:358 src/multitrack.c:5963 msgid "_File" msgstr "_Fitxer" -#: src/gui.c:354 src/multitrack.c:5716 +#: src/gui.c:370 src/multitrack.c:5988 msgid "_Open File/Directory" msgstr "" -#: src/gui.c:360 +#: src/gui.c:376 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:366 src/gui.c:370 src/multitrack.c:5733 src/multitrack.c:5749 -#: src/multitrack.c:5754 +#: src/gui.c:382 src/gui.c:386 src/multitrack.c:6005 src/multitrack.c:6022 +#: src/multitrack.c:6027 msgid "Open _Location/Stream..." msgstr "" -#: src/gui.c:379 src/multitrack.c:5742 +#: src/gui.c:396 src/multitrack.c:6015 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:390 +#: src/gui.c:407 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:398 +#: src/gui.c:416 msgid "Import from _dvd" msgstr "" -#: src/gui.c:401 +#: src/gui.c:419 msgid "Import from _vcd" msgstr "" -#: src/gui.c:404 +#: src/gui.c:422 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:412 src/multitrack.c:5810 +#: src/gui.c:431 src/multitrack.c:6085 msgid "Import from _Firewire Device (dv)" msgstr "" -#: src/gui.c:413 src/multitrack.c:5818 +#: src/gui.c:432 src/multitrack.c:6093 msgid "Import from _Firewire Device (hdv)" msgstr "" -#: src/gui.c:441 +#: src/gui.c:460 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:459 +#: src/gui.c:479 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:469 +#: src/gui.c:489 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:478 +#: src/gui.c:498 msgid "Add _TV Device" msgstr "" -#: src/gui.c:493 src/multitrack.c:5841 +#: src/gui.c:513 src/multitrack.c:6116 msgid "_Recent Files..." msgstr "" -#: src/gui.c:544 src/multitrack.c:5900 +#: src/gui.c:565 src/multitrack.c:6176 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:548 src/multitrack.c:5908 +#: src/gui.c:569 src/multitrack.c:6184 msgid "Close/Sa_ve All Clips" msgstr "" -#: src/gui.c:561 +#: src/gui.c:582 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:563 +#: src/gui.c:584 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:570 +#: src/gui.c:591 msgid "_Close This Clip" msgstr "" -#: src/gui.c:583 +#: src/gui.c:604 msgid "_Backup Clip as .lv1..." msgstr "" -#: src/gui.c:592 +#: src/gui.c:613 msgid "_Restore Clip from .lv1..." msgstr "" -#: src/gui.c:605 +#: src/gui.c:626 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:610 +#: src/gui.c:631 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:620 src/multitrack.c:5947 +#: src/gui.c:641 src/multitrack.c:6223 msgid "Clean _up Diskspace" msgstr "" -#: src/gui.c:628 src/multitrack.c:5980 +#: src/gui.c:649 src/multitrack.c:6256 msgid "_Edit" msgstr "_Edita" -#: src/gui.c:670 +#: src/gui.c:692 msgid "_MULTITRACK mode" msgstr "" -#: src/gui.c:683 +#: src/gui.c:705 msgid "_Copy Selection" msgstr "" -#: src/gui.c:692 +#: src/gui.c:714 msgid "Cu_t Selection" msgstr "" -#: src/gui.c:701 +#: src/gui.c:723 msgid "_Insert from Clipboard..." msgstr "" -#: src/gui.c:714 +#: src/gui.c:736 msgid "Paste as _New" msgstr "Enganxa com a _nou" -#: src/gui.c:723 +#: src/gui.c:745 msgid "_Merge Clipboard with Selection..." msgstr "" -#: src/gui.c:730 +#: src/gui.c:752 msgid "_Delete Selection" msgstr "_Suprimix la selecció" -#: src/gui.c:748 +#: src/gui.c:770 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:758 +#: src/gui.c:780 msgid "_Select..." msgstr "S_elecciona..." -#: src/gui.c:771 +#: src/gui.c:794 msgid "Select _All Frames" msgstr "" -#: src/gui.c:779 +#: src/gui.c:802 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:787 +#: src/gui.c:810 msgid "_End Frame Only" msgstr "" -#: src/gui.c:800 +#: src/gui.c:823 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:804 +#: src/gui.c:827 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:808 +#: src/gui.c:831 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:812 +#: src/gui.c:835 msgid "Select Last _Effect" msgstr "" -#: src/gui.c:816 +#: src/gui.c:839 msgid "_Invert Selection" msgstr "_Inverteix la selecció" -#: src/gui.c:824 +#: src/gui.c:847 msgid "_Lock Selection Width" msgstr "" -#: src/gui.c:829 src/multitrack.c:6127 +#: src/gui.c:852 src/multitrack.c:6404 msgid "_Play" msgstr "_Reprodueix" -#: src/gui.c:840 +#: src/gui.c:864 msgid "_Play All" msgstr "" -#: src/gui.c:852 +#: src/gui.c:876 msgid "Pla_y Selection" msgstr "" -#: src/gui.c:860 +#: src/gui.c:884 msgid "Play _Clipboard" msgstr "" -#: src/gui.c:885 src/multitrack.c:6156 +#: src/gui.c:909 src/multitrack.c:6434 msgid "_Stop" msgstr "_Atura" -#: src/gui.c:903 src/multitrack.c:6166 +#: src/gui.c:927 src/multitrack.c:6444 msgid "Re_wind" msgstr "" -#: src/gui.c:945 src/multitrack.c:6181 +#: src/gui.c:969 src/multitrack.c:6459 msgid "_Full Screen" msgstr "Pantalla _completa" -#: src/gui.c:954 +#: src/gui.c:978 msgid "_Double Size" msgstr "" -#: src/gui.c:962 src/multitrack.c:6189 +#: src/gui.c:986 src/multitrack.c:6467 msgid "Play in _Separate Window" msgstr "" -#: src/gui.c:971 +#: src/gui.c:995 msgid "_Blank Background" msgstr "" -#: src/gui.c:978 +#: src/gui.c:1002 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" -#: src/gui.c:987 src/multitrack.c:6197 +#: src/gui.c:1011 src/multitrack.c:6475 msgid "L_oop Continuously" msgstr "" -#: src/gui.c:996 +#: src/gui.c:1020 msgid "Pin_g Pong Loops" msgstr "" -#: src/gui.c:1004 src/multitrack.c:6205 +#: src/gui.c:1028 src/multitrack.c:6483 msgid "_Mute" msgstr "_Silenci" -#: src/gui.c:1018 src/multitrack.c:6218 +#: src/gui.c:1042 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1026 +#: src/gui.c:1050 msgid "S_how Frame Counter" msgstr "" -#: src/gui.c:1036 +#: src/gui.c:1060 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1046 +#: src/gui.c:1070 msgid "Letterbox mode" msgstr "" -#: src/gui.c:1052 src/multitrack.c:6233 +#: src/gui.c:1076 src/multitrack.c:6495 msgid "Effect_s" msgstr "" -#: src/gui.c:1055 +#: src/gui.c:1079 msgid "Effects are applied to the current selection." msgstr "" -#: src/gui.c:1067 +#: src/gui.c:1092 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1072 src/multitrack.c:6830 +#: src/gui.c:1097 src/multitrack.c:7111 msgid "_Tools" msgstr "_Eines" -#: src/gui.c:1075 +#: src/gui.c:1100 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1084 +#: src/gui.c:1110 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1093 +#: src/gui.c:1119 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1098 +#: src/gui.c:1124 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1104 +#: src/gui.c:1130 msgid "_Utilities" msgstr "_Utilitats" -#: src/gui.c:1109 +#: src/gui.c:1135 msgid "Custom _Tools" msgstr "" -#: src/gui.c:1115 src/multitrack.c:6855 +#: src/gui.c:1141 src/multitrack.c:7137 msgid "_Generate" msgstr "_Genera" -#: src/gui.c:1125 +#: src/gui.c:1151 msgid "Loading rendered effect plugins..." msgstr "" -#: src/gui.c:1140 +#: src/gui.c:1166 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1145 +#: src/gui.c:1171 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1155 src/multitrack.c:6864 +#: src/gui.c:1181 src/multitrack.c:7146 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1164 src/multitrack.c:6879 +#: src/gui.c:1190 src/multitrack.c:7161 msgid "_Preferences..." msgstr "_Preferències..." -#: src/gui.c:1175 +#: src/gui.c:1201 msgid "_Audio" msgstr "_Àudio" -#: src/gui.c:1186 +#: src/gui.c:1213 msgid "Load _New Audio for Clip..." msgstr "" -#: src/gui.c:1192 +#: src/gui.c:1219 msgid "Load _CD Track..." msgstr "" -#: src/gui.c:1193 +#: src/gui.c:1220 msgid "E_ject CD" msgstr "" -#: src/gui.c:1207 +#: src/gui.c:1234 msgid "Record E_xternal Audio..." msgstr "" -#: src/gui.c:1219 +#: src/gui.c:1247 msgid "to New _Clip..." msgstr "" -#: src/gui.c:1223 +#: src/gui.c:1251 msgid "to _Selection" msgstr "" -#: src/gui.c:1233 +#: src/gui.c:1261 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1237 +#: src/gui.c:1265 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1249 +#: src/gui.c:1277 msgid "_Export Audio..." msgstr "" -#: src/gui.c:1261 +#: src/gui.c:1290 msgid "Export _Selected Audio..." msgstr "" -#: src/gui.c:1265 +#: src/gui.c:1294 msgid "Export _All Audio..." msgstr "" -#: src/gui.c:1269 +#: src/gui.c:1298 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1274 +#: src/gui.c:1303 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1316 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1291 +#: src/gui.c:1321 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1296 +#: src/gui.c:1326 msgid "_Delete Audio..." msgstr "" -#: src/gui.c:1308 +#: src/gui.c:1339 msgid "Delete _Selected Audio" msgstr "" -#: src/gui.c:1312 +#: src/gui.c:1343 msgid "Delete _All Audio" msgstr "" -#: src/gui.c:1316 +#: src/gui.c:1347 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1321 +#: src/gui.c:1352 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1331 +#: src/gui.c:1362 msgid "_Info" msgstr "_Informació" -#: src/gui.c:1342 +#: src/gui.c:1374 msgid "Show Clip _Info" msgstr "" -#: src/gui.c:1350 +#: src/gui.c:1382 msgid "Show/_Edit File Comments" msgstr "" -#: src/gui.c:1355 +#: src/gui.c:1387 msgid "Show _Clipboard Info" msgstr "" -#: src/gui.c:1364 src/multitrack.c:6988 +#: src/gui.c:1396 src/multitrack.c:7272 msgid "Show _Messages" msgstr "" -#: src/gui.c:1368 src/multitrack.c:7066 +#: src/gui.c:1400 src/multitrack.c:7351 msgid "Show _Layout Errors" msgstr "" -#: src/gui.c:1373 src/multitrack.c:6965 +#: src/gui.c:1405 src/multitrack.c:7249 msgid "_Clips" msgstr "" -#: src/gui.c:1384 +#: src/gui.c:1417 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1399 +#: src/gui.c:1432 msgid "A_dvanced" msgstr "Ava_nçat" -#: src/gui.c:1411 +#: src/gui.c:1445 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1422 +#: src/gui.c:1457 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1426 +#: src/gui.c:1461 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1430 +#: src/gui.c:1465 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1434 +#: src/gui.c:1469 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1438 +#: src/gui.c:1473 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1450 +#: src/gui.c:1485 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1459 +#: src/gui.c:1494 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1463 +#: src/gui.c:1498 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1467 +#: src/gui.c:1502 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1476 +#: src/gui.c:1511 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1505 +#: src/gui.c:1540 msgid "Receive _LiVES stream from..." msgstr "" -#: src/gui.c:1513 +#: src/gui.c:1548 msgid "_Send LiVES stream to..." msgstr "" -#: src/gui.c:1520 +#: src/gui.c:1555 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1544 +#: src/gui.c:1579 msgid "_Import Project (.lv2)..." msgstr "" -#: src/gui.c:1548 +#: src/gui.c:1583 msgid "E_xport Project (.lv2)..." msgstr "" -#: src/gui.c:1553 +#: src/gui.c:1588 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1564 +#: src/gui.c:1600 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1570 +#: src/gui.c:1606 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1572 +#: src/gui.c:1608 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1574 +#: src/gui.c:1610 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1623 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1589 +#: src/gui.c:1626 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1596 +#: src/gui.c:1633 msgid "_Reset all playback speeds and positions" msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1636 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1601 +#: src/gui.c:1638 msgid "_MIDI/joystick interface" msgstr "" -#: src/gui.c:1615 +#: src/gui.c:1653 msgid "_MIDI/joystick learner..." msgstr "" -#: src/gui.c:1620 +#: src/gui.c:1658 msgid "_Save device mapping..." msgstr "" -#: src/gui.c:1626 +#: src/gui.c:1664 msgid "_Load device mapping..." msgstr "" -#: src/gui.c:1637 +#: src/gui.c:1675 msgid "Show VJ _Keys" msgstr "" -#: src/gui.c:1641 +#: src/gui.c:1679 msgid "To_ys" msgstr "_Joguines" -#: src/gui.c:1652 +#: src/gui.c:1691 msgid "_None" msgstr "_Cap" -#: src/gui.c:1662 +#: src/gui.c:1701 msgid "_Autolives" msgstr "" -#: src/gui.c:1667 +#: src/gui.c:1706 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1672 +#: src/gui.c:1711 msgid "_LiVES TV (broadband)" msgstr "" -#: src/gui.c:1682 src/multitrack.c:7088 +#: src/gui.c:1721 src/multitrack.c:7373 msgid "_Help" msgstr "_Ajuda" -#: src/gui.c:1693 src/multitrack.c:7107 +#: src/gui.c:1733 src/multitrack.c:7393 msgid "_Manual (opens in browser)" msgstr "" -#: src/gui.c:1702 src/multitrack.c:7116 +#: src/gui.c:1742 src/multitrack.c:7402 msgid "_Donate to the project !" msgstr "" -#: src/gui.c:1706 src/multitrack.c:7120 +#: src/gui.c:1746 src/multitrack.c:7406 msgid "_Email the author" msgstr "" -#: src/gui.c:1710 src/multitrack.c:7124 +#: src/gui.c:1750 src/multitrack.c:7410 msgid "Report a _bug" msgstr "" -#: src/gui.c:1714 src/multitrack.c:7128 +#: src/gui.c:1754 src/multitrack.c:7414 msgid "Suggest a _feature" msgstr "" -#: src/gui.c:1718 src/multitrack.c:7132 +#: src/gui.c:1758 src/multitrack.c:7418 msgid "Assist with _translating" msgstr "" -#: src/gui.c:1727 src/multitrack.c:7141 +#: src/gui.c:1767 src/multitrack.c:7427 msgid "_Troubleshoot" msgstr "" -#: src/gui.c:1731 src/multitrack.c:7145 +#: src/gui.c:1771 src/multitrack.c:7431 msgid "_About" msgstr "_Quant a" -#: src/gui.c:1764 +#: src/gui.c:1805 msgid "Rewind to start (w)" msgstr "" -#: src/gui.c:1772 src/multitrack.c:16249 +#: src/gui.c:1813 src/multitrack.c:16703 msgid "Play all (p)" msgstr "" -#: src/gui.c:1782 src/gui.c:1891 +#: src/gui.c:1821 src/gui.c:1930 msgid "Stop playback (q)" msgstr "" -#: src/gui.c:1793 +#: src/gui.c:1832 msgid "Play selection (y)" msgstr "" -#: src/gui.c:1846 +#: src/gui.c:1885 msgid "Volume" msgstr "Volum" -#: src/gui.c:1868 +#: src/gui.c:1907 msgid "Audio volume (1.00)" msgstr "" -#: src/gui.c:1897 +#: src/gui.c:1936 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1943 +#: src/gui.c:1982 msgid "Play slower (ctrl-down)" msgstr "" -#: src/gui.c:1949 +#: src/gui.c:1988 msgid "Play faster (ctrl-up)" msgstr "" -#: src/gui.c:1956 +#: src/gui.c:1995 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1962 +#: src/gui.c:2001 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1968 +#: src/gui.c:2007 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1974 +#: src/gui.c:2013 msgid "Hide this toolbar" msgstr "" -#: src/gui.c:1976 +#: src/gui.c:2015 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:2009 +#: src/gui.c:2048 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2023 +#: src/gui.c:2062 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2047 -msgid " " -msgstr " " - -#: src/gui.c:2098 src/gui.c:3208 +#: src/gui.c:2145 src/gui.c:3274 msgid "First Frame" msgstr "" -#: src/gui.c:2196 src/gui.c:3216 +#: src/gui.c:2250 src/gui.c:3282 msgid "Last Frame" msgstr "" -#: src/gui.c:2213 +#: src/gui.c:2267 msgid "The first selected frame in this clip" msgstr "" -#: src/gui.c:2251 +#: src/gui.c:2305 msgid "The last selected frame in this clip" msgstr "" -#: src/gui.c:2524 +#: src/gui.c:2588 msgid "Starting...\n" msgstr "" -#: src/gui.c:3066 +#: src/gui.c:3130 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" -#: src/gui.c:3509 +#: src/gui.c:3577 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3526 +#: src/gui.c:3594 msgid "_Free" msgstr "_Lliure" -#: src/gui.c:3527 +#: src/gui.c:3595 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3531 +#: src/gui.c:3599 msgid "_Start" msgstr "_Inici" -#: src/gui.c:3532 +#: src/gui.c:3600 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3539 +#: src/gui.c:3607 msgid "_End" msgstr "" -#: src/gui.c:3540 +#: src/gui.c:3608 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3547 +#: src/gui.c:3615 msgid "_Pointer" msgstr "" -#: src/gui.c:3548 +#: src/gui.c:3616 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3569 +#: src/gui.c:3637 msgid "Rewind" msgstr "Arrere" -#: src/gui.c:3580 src/dialogs.c:834 src/dialogs.c:836 src/dialogs.c:1751 -#: src/dialogs.c:1753 +#: src/gui.c:3648 src/dialogs.c:875 src/dialogs.c:877 src/dialogs.c:1796 +#: src/dialogs.c:1798 msgid "Play all" msgstr "Reprodueix-ho tot" -#: src/gui.c:3593 +#: src/gui.c:3661 msgid "Play Selection" msgstr "" -#: src/gui.c:3607 +#: src/gui.c:3675 msgid "Loop On/Off" msgstr "" -#: src/gui.c:3681 +#: src/gui.c:3749 msgid "Start _recording" msgstr "" -#: src/gui.c:3686 +#: src/gui.c:3754 msgid "Stop _recording" msgstr "" -#: src/gui.c:3691 +#: src/gui.c:3759 msgid "_Record Performance" msgstr "" -#: src/gui.c:3838 +#: src/gui.c:3907 msgid "Hide Play Window" msgstr "" -#: src/gui.c:4199 +#: src/gui.c:4288 msgid "Show Play Window" msgstr "" +#: src/ce_thumbs.c:222 +#, c-format +msgid "Mapped to ctrl-%d" +msgstr "" + +#: src/ce_thumbs.c:276 src/effects.c:85 src/preferences.c:3165 +msgid "Effects" +msgstr "Efectes" + +#: src/ce_thumbs.c:279 src/multitrack.c:5616 +msgid "Clips" +msgstr "" + +#: src/ce_thumbs.c:303 +#, c-format +msgid "Show / apply effects to %s\n" +msgstr "" + +#: src/ce_thumbs.c:315 +#, c-format +msgid "Select clip for %s\n" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "_Pin" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "Pin the parameter box to the window" +msgstr "" + #. TRANSLATORS: Exabytes -#: src/utils.c:480 +#: src/utils.c:794 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:484 +#: src/utils.c:798 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:488 +#: src/utils.c:802 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:492 +#: src/utils.c:806 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:496 +#: src/utils.c:810 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:500 +#: src/utils.c:814 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:503 +#: src/utils.c:817 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1515 +#: src/utils.c:1841 msgid "Clearing the clipboard" msgstr "" -#: src/utils.c:1551 +#: src/utils.c:1878 #, c-format msgid "" "\n" @@ -3556,81 +3582,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1557 +#: src/utils.c:1884 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1595 +#: src/utils.c:1922 msgid "(blank)" msgstr "" -#: src/utils.c:1598 +#: src/utils.c:1925 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1606 +#: src/utils.c:1933 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1610 +#: src/utils.c:1937 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1615 +#: src/utils.c:1942 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1620 +#: src/utils.c:1947 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1625 +#: src/utils.c:1952 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1630 +#: src/utils.c:1957 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1635 +#: src/utils.c:1962 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1640 +#: src/utils.c:1967 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1807 +#: src/utils.c:2134 #, c-format msgid "" "Set %s\n" @@ -3638,7 +3664,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:1814 +#: src/utils.c:2141 #, c-format msgid "" "\n" @@ -3646,32 +3672,32 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:1854 +#: src/utils.c:2181 msgid "" "\n" "Set names may not be blank.\n" msgstr "" -#: src/utils.c:1859 +#: src/utils.c:2186 msgid "" "\n" "Set names may not be longer than 128 characters.\n" msgstr "" -#: src/utils.c:1864 +#: src/utils.c:2191 #, c-format msgid "" "\n" "Set names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:1872 +#: src/utils.c:2199 msgid "" "\n" "Set names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:1887 +#: src/utils.c:2214 #, c-format msgid "" "\n" @@ -3679,68 +3705,68 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2233 +#: src/utils.c:2560 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:2667 +#: src/utils.c:3008 msgid "Video [opening...]" msgstr "" -#: src/utils.c:2671 +#: src/utils.c:3012 #, c-format msgid "Video [%.2f sec]" msgstr "" -#: src/utils.c:2675 +#: src/utils.c:3016 msgid "(Undefined)" msgstr "" -#: src/utils.c:2678 +#: src/utils.c:3019 msgid "(No video)" msgstr "" -#: src/utils.c:2685 +#: src/utils.c:3026 msgid "(No audio)" msgstr "" -#: src/utils.c:2690 +#: src/utils.c:3031 msgid "Mono [opening...]" msgstr "" -#: src/utils.c:2693 +#: src/utils.c:3034 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:2698 +#: src/utils.c:3039 #, c-format msgid "Mono [%.2f sec]" msgstr "" -#: src/utils.c:2701 +#: src/utils.c:3042 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:2709 +#: src/utils.c:3050 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:2712 +#: src/utils.c:3053 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3145 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3396 +#: src/utils.c:3742 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3524 +#: src/utils.c:3846 #, c-format msgid "" "\n" @@ -3750,30 +3776,30 @@ "Overwrite ?\n" msgstr "" -#: src/utils.c:3916 src/utils.c:3948 src/multitrack.c:4238 +#: src/utils.c:4238 src/utils.c:4270 src/multitrack.c:4496 #, c-format msgid "_Undo %s" msgstr "_Desfés %s" -#: src/utils.c:3917 src/utils.c:3949 src/multitrack.c:4260 +#: src/utils.c:4239 src/utils.c:4271 src/multitrack.c:4518 #, c-format msgid "_Redo %s" msgstr "_Refés %s" -#: src/utils.c:3974 +#: src/utils.c:4296 msgid "-------------Selection------------" msgstr "" #. TRANSLATORS: - try to keep the text of the middle part the same length, by deleting "-" if necessary -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " frames ] ----------" msgstr "" -#: src/utils.c:4964 +#: src/utils.c:5293 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3784,30 +3810,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:171 +#: src/saveplay.c:178 msgid "Examining file header" msgstr "" -#: src/saveplay.c:308 src/saveplay.c:713 +#: src/saveplay.c:315 src/saveplay.c:789 #, c-format msgid "Opening %s" msgstr "S'està obrint %s" -#: src/saveplay.c:311 +#: src/saveplay.c:318 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:319 src/saveplay.c:3825 +#: src/saveplay.c:326 src/saveplay.c:3963 msgid " without sound" msgstr "" -#: src/saveplay.c:385 +#: src/saveplay.c:396 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:595 +#: src/saveplay.c:557 +#, c-format +msgid "Auto trimming %.2f seconds of audio at start..." +msgstr "" + +#: src/saveplay.c:567 +#, c-format +msgid "Auto trimming %.2f seconds of audio at end..." +msgstr "" + +#: src/saveplay.c:584 +#, c-format +msgid "Auto padding with %.2f seconds of silence at start..." +msgstr "" + +#: src/saveplay.c:599 +#, c-format +msgid "Auto padding with %.2f seconds of silence at end..." +msgstr "" + +#: src/saveplay.c:671 #, c-format msgid "" "\n" @@ -3819,11 +3865,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:609 +#: src/saveplay.c:685 msgid " - please be patient." msgstr "" -#: src/saveplay.c:862 +#: src/saveplay.c:938 msgid "" "\n" "\n" @@ -3831,14 +3877,14 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:865 +#: src/saveplay.c:941 msgid "" "\n" "\n" "You may need to install mplayer to open this file.\n" msgstr "" -#: src/saveplay.c:868 +#: src/saveplay.c:944 msgid "" "\n" "\n" @@ -3846,29 +3892,29 @@ "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:932 +#: src/saveplay.c:1010 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1022 +#: src/saveplay.c:1104 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1106 +#: src/saveplay.c:1188 #, c-format msgid "LiVES: Save Frame %d as..." msgstr "" -#: src/saveplay.c:1109 +#: src/saveplay.c:1191 msgid "LiVES: Save Frame as..." msgstr "" -#: src/saveplay.c:1218 +#: src/saveplay.c:1300 msgid "LiVES: Save Clip as..." msgstr "" -#: src/saveplay.c:1286 +#: src/saveplay.c:1368 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -3876,62 +3922,67 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1484 src/saveplay.c:1605 +#: src/saveplay.c:1495 src/saveplay.c:1661 src/saveplay.c:1740 +#: src/saveplay.c:3976 +msgid "Pulling frames from clip" +msgstr "" + +#: src/saveplay.c:1566 src/saveplay.c:1705 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1646 +#: src/saveplay.c:1757 msgid " (with no sound)\n" msgstr "" -#: src/saveplay.c:1653 +#: src/saveplay.c:1764 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1657 +#: src/saveplay.c:1768 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1776 +#: src/saveplay.c:1887 msgid "Saving [can take a long time]" msgstr "" -#: src/saveplay.c:1924 +#: src/saveplay.c:2035 msgid "" "\n" "\n" "Encoder error - output file was not created !\n" msgstr "" -#: src/saveplay.c:1955 +#: src/saveplay.c:2066 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2060 +#: src/saveplay.c:2171 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2156 +#: src/saveplay.c:2272 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2160 +#: src/saveplay.c:2276 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2163 +#: src/saveplay.c:2279 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3144 +#: src/saveplay.c:3270 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3150 +#: src/saveplay.c:3276 msgid "" "\n" "\n" @@ -3940,16 +3991,16 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3315 +#: src/saveplay.c:3441 msgid "Unknown" msgstr "Desconegut" -#: src/saveplay.c:3424 src/saveplay.c:4405 +#: src/saveplay.c:3550 src/saveplay.c:4547 #, c-format msgid "Untitled%d" msgstr "Sense títol%d" -#: src/saveplay.c:3468 +#: src/saveplay.c:3595 #, c-format msgid "" "\n" @@ -3957,7 +4008,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3558 +#: src/saveplay.c:3685 #, c-format msgid "" "\n" @@ -3965,63 +4016,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3570 +#: src/saveplay.c:3697 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3589 +#: src/saveplay.c:3716 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3593 src/saveplay.c:4582 +#: src/saveplay.c:3720 src/saveplay.c:4724 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3597 src/saveplay.c:4586 +#: src/saveplay.c:3724 src/saveplay.c:4728 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3609 +#: src/saveplay.c:3736 +#, c-format +msgid " - Author: %s\n" +msgstr "" + +#: src/saveplay.c:3741 +#, c-format +msgid " - Title: %s\n" +msgstr "" + +#: src/saveplay.c:3746 #, c-format msgid " - Comment: %s\n" msgstr "" -#: src/saveplay.c:3721 +#: src/saveplay.c:3859 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3820 +#: src/saveplay.c:3958 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:3873 +#: src/saveplay.c:4011 msgid "Backing up" msgstr "" -#: src/saveplay.c:3907 +#: src/saveplay.c:4045 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4481 +#: src/saveplay.c:4623 #, c-format msgid "Restoring %s..." msgstr "" -#: src/saveplay.c:4512 +#: src/saveplay.c:4654 msgid "Restoring" msgstr "S'està restaurant" -#: src/saveplay.c:4534 +#: src/saveplay.c:4676 #, c-format msgid "" "\n" @@ -4031,89 +4092,77 @@ msgstr "" #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5027 +#: src/saveplay.c:5169 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5033 +#: src/saveplay.c:5175 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5036 +#: src/saveplay.c:5178 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5061 +#: src/saveplay.c:5203 #, c-format msgid "" "\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %ld GB !\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:5221 +#: src/saveplay.c:5497 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:5241 +#: src/saveplay.c:5519 msgid "Recovering files" msgstr "" -#: src/saveplay.c:5243 +#: src/saveplay.c:5522 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:71 +#: src/dialogs.c:72 msgid "Show affected _layouts" msgstr "" -#: src/dialogs.c:124 +#: src/dialogs.c:128 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:139 +#: src/dialogs.c:143 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:179 +#: src/dialogs.c:184 msgid "LiVES: - Warning !" msgstr "" -#: src/dialogs.c:181 -msgid "warning" -msgstr "avís" - -#: src/dialogs.c:190 +#: src/dialogs.c:194 msgid "LiVES: - Question" msgstr "" -#: src/dialogs.c:192 -msgid "question" -msgstr "" - -#: src/dialogs.c:201 +#: src/dialogs.c:204 msgid "LiVES: - File Error" msgstr "" -#: src/dialogs.c:203 -msgid "File Error" -msgstr "" - -#: src/dialogs.c:206 +#: src/dialogs.c:208 msgid "_Abort" msgstr "" -#: src/dialogs.c:211 +#: src/dialogs.c:213 msgid "_Retry" msgstr "" -#: src/dialogs.c:532 +#: src/dialogs.c:573 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4124,7 +4173,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:550 +#: src/dialogs.c:591 #, c-format msgid "" "Free space in the partition containing\n" @@ -4136,11 +4185,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:562 +#: src/dialogs.c:603 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:567 +#: src/dialogs.c:608 msgid "" "\n" "\n" @@ -4148,46 +4197,46 @@ "Please try closing some other applications first.\n" msgstr "" -#: src/dialogs.c:692 +#: src/dialogs.c:733 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:877 +#: src/dialogs.c:918 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1273 +#: src/dialogs.c:1316 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1275 +#: src/dialogs.c:1318 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1279 +#: src/dialogs.c:1322 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:1868 +#: src/dialogs.c:1919 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:1924 +#: src/dialogs.c:1967 #, c-format msgid "" "\n" @@ -4195,7 +4244,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:1930 +#: src/dialogs.c:1973 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4207,14 +4256,20 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:1946 +#: src/dialogs.c:1989 +msgid "" +"Audio was not loaded; please install mplayer if you expected audio for this " +"clip.\n" +msgstr "" + +#: src/dialogs.c:1993 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:1951 +#: src/dialogs.c:1998 msgid "" "\n" "\n" @@ -4222,19 +4277,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:1956 +#: src/dialogs.c:2003 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:1961 +#: src/dialogs.c:2008 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:1971 src/dialogs.c:2069 +#: src/dialogs.c:2018 src/dialogs.c:2116 #, c-format msgid "" "\n" @@ -4242,83 +4297,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:1991 +#: src/dialogs.c:2038 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:1997 src/dialogs.c:2106 src/resample.c:850 +#: src/dialogs.c:2044 src/dialogs.c:2153 src/resample.c:850 msgid ", signed" msgstr "" -#: src/dialogs.c:1998 src/dialogs.c:2107 src/resample.c:853 +#: src/dialogs.c:2045 src/dialogs.c:2154 src/resample.c:853 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2002 src/dialogs.c:2111 src/resample.c:858 +#: src/dialogs.c:2049 src/dialogs.c:2158 src/resample.c:858 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2003 src/dialogs.c:2112 src/resample.c:861 +#: src/dialogs.c:2050 src/dialogs.c:2159 src/resample.c:861 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2009 +#: src/dialogs.c:2056 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2017 +#: src/dialogs.c:2064 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2021 +#: src/dialogs.c:2068 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2026 src/dialogs.c:2141 +#: src/dialogs.c:2073 src/dialogs.c:2188 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2034 src/dialogs.c:2140 +#: src/dialogs.c:2081 src/dialogs.c:2187 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2037 src/dialogs.c:2132 +#: src/dialogs.c:2084 src/dialogs.c:2179 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2042 +#: src/dialogs.c:2089 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2102 +#: src/dialogs.c:2149 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2117 +#: src/dialogs.c:2164 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2124 +#: src/dialogs.c:2171 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2128 +#: src/dialogs.c:2175 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2147 +#: src/dialogs.c:2194 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4327,14 +4382,14 @@ "\n" msgstr "" -#: src/dialogs.c:2150 +#: src/dialogs.c:2197 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2169 +#: src/dialogs.c:2216 msgid "" "\n" "\n" @@ -4343,7 +4398,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2176 +#: src/dialogs.c:2223 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4354,20 +4409,24 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2183 +#: src/dialogs.c:2232 +#, c-format msgid "" -"When opening a yuvmpeg stream, you should first create a fifo file and then " -"write yuv4mpeg frames to it.\n" -"LiVES WILL HANG until frames are received.\n" +"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.\n" "You should only click OK if you understand what you are doing, otherwise, " "click Cancel." msgstr "" -#: src/dialogs.c:2233 +#: src/dialogs.c:2285 msgid "Show Keys" msgstr "" -#: src/dialogs.c:2234 +#: src/dialogs.c:2286 msgid "" "You can use the following keys during playback to control LiVES:-\n" "\n" @@ -4409,11 +4468,11 @@ "g ping pong loops\n" msgstr "" -#: src/dialogs.c:2242 +#: src/dialogs.c:2294 msgid "Multitrack Keys" msgstr "" -#: src/dialogs.c:2243 +#: src/dialogs.c:2295 msgid "" "You can use the following keys to control the multitrack window:-\n" "\n" @@ -4435,18 +4494,18 @@ "For other keys, see the menus.\n" msgstr "" -#: src/dialogs.c:2259 +#: src/dialogs.c:2311 msgid "Message History" msgstr "" -#: src/dialogs.c:2272 +#: src/dialogs.c:2324 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2281 +#: src/dialogs.c:2333 #, c-format msgid "" "\n" @@ -4457,25 +4516,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2289 +#: src/dialogs.c:2341 msgid "" "Sorry, unknown audio type.\n" "\n" " (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2342 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2295 +#: src/dialogs.c:2347 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:2300 +#: src/dialogs.c:2352 #, c-format msgid "" "\n" @@ -4484,7 +4543,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2307 +#: src/dialogs.c:2359 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4492,7 +4551,7 @@ "." msgstr "" -#: src/dialogs.c:2311 +#: src/dialogs.c:2363 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4500,7 +4559,7 @@ "." msgstr "" -#: src/dialogs.c:2315 +#: src/dialogs.c:2367 #, c-format msgid "" "\n" @@ -4511,7 +4570,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2322 +#: src/dialogs.c:2374 #, c-format msgid "" "\n" @@ -4521,7 +4580,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2329 +#: src/dialogs.c:2381 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4529,7 +4588,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2333 +#: src/dialogs.c:2385 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4538,13 +4597,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2339 +#: src/dialogs.c:2391 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2348 +#: src/dialogs.c:2400 #, c-format msgid "" "\n" @@ -4555,13 +4614,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2355 +#: src/dialogs.c:2407 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2360 +#: src/dialogs.c:2412 #, c-format msgid "" "\n" @@ -4571,7 +4630,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2366 +#: src/dialogs.c:2418 #, c-format msgid "" "\n" @@ -4580,7 +4639,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2373 +#: src/dialogs.c:2425 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4588,7 +4647,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2377 +#: src/dialogs.c:2429 msgid "" "\n" "Out of memory for undo.\n" @@ -4596,63 +4655,63 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2381 +#: src/dialogs.c:2433 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2383 +#: src/dialogs.c:2435 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2385 +#: src/dialogs.c:2437 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2386 +#: src/dialogs.c:2438 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2397 +#: src/dialogs.c:2449 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:2401 +#: src/dialogs.c:2453 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2405 +#: src/dialogs.c:2457 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:2409 +#: src/dialogs.c:2461 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:2413 +#: src/dialogs.c:2465 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2419 +#: src/dialogs.c:2471 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2423 +#: src/dialogs.c:2475 msgid "" "\n" "Event list will be very large\n" @@ -4660,14 +4719,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2428 +#: src/dialogs.c:2480 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2433 +#: src/dialogs.c:2485 msgid "" "\n" "\n" @@ -4676,25 +4735,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2437 +#: src/dialogs.c:2489 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2441 +#: src/dialogs.c:2493 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2446 +#: src/dialogs.c:2498 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2503 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2463 +#: src/dialogs.c:2515 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -4703,33 +4762,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2703 msgid "cancelled.\n" msgstr "" -#: src/dialogs.c:2658 +#: src/dialogs.c:2710 msgid "failed.\n" msgstr "" -#: src/dialogs.c:2665 +#: src/dialogs.c:2717 msgid "done.\n" msgstr "fet.\n" -#: src/dialogs.c:2669 +#: src/dialogs.c:2721 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:2703 src/dialogs.c:2752 src/dialogs.c:2776 +#: src/dialogs.c:2755 src/dialogs.c:2804 src/dialogs.c:2828 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:2706 +#: src/dialogs.c:2758 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:2709 +#: src/dialogs.c:2761 #, c-format msgid "" "\n" @@ -4739,7 +4798,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:2755 +#: src/dialogs.c:2807 #, c-format msgid "" "\n" @@ -4749,7 +4808,7 @@ "%s" msgstr "" -#: src/dialogs.c:2779 +#: src/dialogs.c:2831 #, c-format msgid "" "\n" @@ -4759,7 +4818,7 @@ "%s" msgstr "" -#: src/dialogs.c:2823 +#: src/dialogs.c:2875 #, c-format msgid "" "\n" @@ -4768,7 +4827,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2827 +#: src/dialogs.c:2879 #, c-format msgid "" "\n" @@ -4778,7 +4837,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2858 +#: src/dialogs.c:2910 #, c-format msgid "" "\n" @@ -4787,7 +4846,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2862 +#: src/dialogs.c:2914 #, c-format msgid "" "\n" @@ -4797,12 +4856,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2930 +#: src/dialogs.c:2982 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:2948 +#: src/dialogs.c:3000 #, c-format msgid "" "\n" @@ -4811,7 +4870,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:2957 +#: src/dialogs.c:3009 #, c-format msgid "" "\n" @@ -4820,7 +4879,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:2964 +#: src/dialogs.c:3016 #, c-format msgid "" "\n" @@ -4829,7 +4888,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:2971 +#: src/dialogs.c:3023 #, c-format msgid "" "\n" @@ -4837,14 +4896,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:2978 +#: src/dialogs.c:3030 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:3036 #, c-format msgid "" "\n" @@ -4852,13 +4911,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3045 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:2998 +#: src/dialogs.c:3050 #, c-format msgid "" "\n" @@ -4868,27 +4927,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3005 +#: src/dialogs.c:3057 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3009 +#: src/dialogs.c:3061 msgid "" "\n" "LiVES currently only supports subtitles of type .srt and .sub.\n" msgstr "" -#: src/dialogs.c:3013 +#: src/dialogs.c:3065 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3019 +#: src/dialogs.c:3071 #, c-format msgid "" "\n" @@ -4897,14 +4956,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3026 +#: src/dialogs.c:3078 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:3030 +#: src/dialogs.c:3082 #, c-format msgid "" "\n" @@ -4915,19 +4974,19 @@ "." msgstr "" -#: src/dialogs.c:3036 +#: src/dialogs.c:3088 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3040 +#: src/dialogs.c:3092 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3044 +#: src/dialogs.c:3096 msgid "" "\n" "\n" @@ -4935,7 +4994,7 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3064 +#: src/dialogs.c:3116 #, c-format msgid "" "No clips were recovered for set (%s).\n" @@ -4943,7 +5002,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3073 +#: src/dialogs.c:3125 #, c-format msgid "" "\n" @@ -4955,7 +5014,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3081 +#: src/dialogs.c:3133 #, c-format msgid "" "\n" @@ -4964,34 +5023,34 @@ "\n" msgstr "" -#: src/dialogs.c:3087 +#: src/dialogs.c:3139 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:3091 +#: src/dialogs.c:3143 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3095 +#: src/dialogs.c:3147 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3099 +#: src/dialogs.c:3151 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3112 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5000,518 +5059,544 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:59 +#: src/effects.c:60 msgid "generator" msgstr "generador" -#: src/effects.c:60 +#: src/effects.c:61 msgid "Generators" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "audio generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Audio Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio/video generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "data generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Data Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data visualiser" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Visualisers" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data processor" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Processors" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data source" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Sources" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "transition" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Transitions" msgstr "Transicions" -#: src/effects.c:83 +#: src/effects.c:84 msgid "effect" msgstr "efecte" -#: src/effects.c:84 src/preferences.c:3107 -msgid "Effects" -msgstr "Efectes" - -#: src/effects.c:86 src/rfx-builder.c:191 +#: src/effects.c:87 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:87 +#: src/effects.c:88 msgid "Utilities" msgstr "Utilitats" -#: src/effects.c:89 +#: src/effects.c:90 msgid "compositor" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Compositors" msgstr "" -#: src/effects.c:92 +#: src/effects.c:93 msgid "tap" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Taps" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "splitter" msgstr "divisor" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Splitters" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "converter" msgstr "" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Converters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "analyser" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Analysers" msgstr "" -#: src/effects.c:107 +#: src/effects.c:108 msgid "audio/video" msgstr "" -#: src/effects.c:108 +#: src/effects.c:109 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "video only" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Video only Transitions" msgstr "" -#: src/effects.c:113 src/multitrack.c:10320 +#: src/effects.c:114 src/multitrack.c:10721 msgid "audio only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:116 src/effects.c:119 src/multitrack.c:18277 +#: src/effects.c:117 src/effects.c:120 src/multitrack.c:18738 msgid "audio" msgstr "àudio" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio Mixers" msgstr "Mescladors d'àudio" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Effects" msgstr "" -#: src/effects.c:122 +#: src/effects.c:123 msgid "video" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Video Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "audio volume controller" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "video analyser" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Video analysers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "audio analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Audio Analysers" msgstr "" -#: src/effects.c:136 src/plugins.c:2451 src/plugins.c:2465 +#: src/effects.c:137 src/plugins.c:2559 src/plugins.c:2573 msgid "unknown" msgstr "desconegut" -#: src/effects.c:237 +#: src/effects.c:238 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:242 +#: src/effects.c:243 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:258 +#: src/effects.c:259 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:289 +#: src/effects.c:290 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:294 +#: src/effects.c:295 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:298 +#: src/effects.c:299 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:303 +#: src/effects.c:304 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:455 src/effects.c:522 +#: src/effects.c:456 src/effects.c:523 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:418 +#: src/effects-weed.c:431 msgid "integer" msgstr "" -#: src/effects-weed.c:419 +#: src/effects-weed.c:432 msgid "int64" msgstr "" -#: src/effects-weed.c:420 +#: src/effects-weed.c:433 msgid "boolean" msgstr "" -#: src/effects-weed.c:421 +#: src/effects-weed.c:434 msgid "double" msgstr "" -#: src/effects-weed.c:422 +#: src/effects-weed.c:435 msgid "string" msgstr "" -#: src/effects-weed.c:423 +#: src/effects-weed.c:436 msgid "pointer" msgstr "" -#: src/effects-weed.c:4379 +#: src/effects-weed.c:4461 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4394 +#: src/effects-weed.c:4476 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4468 +#: src/effects-weed.c:4550 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4522 +#: src/effects-weed.c:4604 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4525 src/effects-weed.c:5657 +#: src/effects-weed.c:4607 src/effects-weed.c:5722 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4594 src/rte_window.c:1991 +#: src/effects-weed.c:4676 src/rte_window.c:2092 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:4793 +#: src/effects-weed.c:4876 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:4958 +#: src/effects-weed.c:5041 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:4978 +#: src/effects-weed.c:5061 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:4992 +#: src/effects-weed.c:5075 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5127 +#: src/effects-weed.c:5210 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5147 +#: src/effects-weed.c:5230 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5162 +#: src/effects-weed.c:5245 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5173 +#: src/effects-weed.c:5256 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5187 +#: src/effects-weed.c:5270 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5214 +#: src/effects-weed.c:5297 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5248 +#: src/effects-weed.c:5331 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5281 +#: src/effects-weed.c:5364 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5292 +#: src/effects-weed.c:5375 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5310 +#: src/effects-weed.c:5393 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5322 +#: src/effects-weed.c:5405 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5333 +#: src/effects-weed.c:5416 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5347 +#: src/effects-weed.c:5430 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5375 +#: src/effects-weed.c:5458 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5386 +#: src/effects-weed.c:5469 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5404 +#: src/effects-weed.c:5487 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5414 +#: src/effects-weed.c:5497 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5432 +#: src/effects-weed.c:5515 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5470 +#: src/effects-weed.c:5551 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5622 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6359 +#: src/effects-weed.c:6435 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6499 +#: src/effects-weed.c:6579 #, c-format msgid "Failed to start instance %s, error code %d\n" msgstr "" -#: src/effects-weed.c:6567 +#: src/effects-weed.c:6655 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7285 +#: src/effects-weed.c:7405 #, c-format msgid "Failed to start generator %s\n" msgstr "" -#: src/effects-weed.c:7382 +#: src/effects-weed.c:7502 #, c-format msgid "Failed to start generator %s, error %d\n" msgstr "" -#: src/effects-weed.c:8608 +#: src/effects-weed.c:8796 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:2741 +#: src/effects-data.c:3244 +#, c-format +msgid "ACTIVATE (%s)" +msgstr "" + +#: src/effects-data.c:3514 +msgid "ACTIVATE" +msgstr "" + +#: src/effects-data.c:3842 #, c-format msgid "Key slot %d" msgstr "" -#: src/effects-data.c:2815 +#: src/effects-data.c:3964 +msgid "Autoscale" +msgstr "" + +#: src/effects-data.c:4056 +msgid "Add another connection for this output parameter" +msgstr "" + +#: src/effects-data.c:4069 src/effects-data.c:4118 +#, fuzzy +msgid "Delete this connection" +msgstr "_Suprimix la selecció" + +#: src/effects-data.c:4105 +msgid "Add another connection for this output channel" +msgstr "" + +#: src/effects-data.c:4190 msgid "Connected to -->" msgstr "" -#: src/effects-data.c:2830 -msgid "Alpha Channel Connections" +#: src/effects-data.c:4210 +#, c-format +msgid "%s - Alpha Channel Connections" msgstr "" -#: src/effects-data.c:2898 -msgid "Parameter Data Connections" +#: src/effects-data.c:4283 +#, c-format +msgid "%s - Parameter Data Connections" msgstr "" -#: src/effects-data.c:2905 +#: src/effects-data.c:4303 msgid "Autoscale All" msgstr "" -#: src/effects-data.c:2972 -msgid "Autoscale" +#: src/effects-data.c:4328 src/effects-data.c:4857 +msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:3343 +#: src/effects-data.c:4741 msgid "LiVES: - Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:3352 +#: src/effects-data.c:4752 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:3364 +#: src/effects-data.c:4764 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:3374 +#: src/effects-data.c:4774 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:3427 -msgid "Input channel is already connected" +#: src/effects-data.c:4842 +#, c-format +msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3434 -msgid "Input parameter is already connected" +#: src/effects-data.c:4858 +#, c-format +msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3441 +#: src/effects-data.c:4866 msgid "Input and output parameters are not compatible" msgstr "" @@ -5539,60 +5624,68 @@ msgid "Display Password" msgstr "" -#: src/paramwindow.c:436 +#: src/paramwindow.c:440 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:456 +#: src/paramwindow.c:440 +msgid "Click to set the transition parameter to show only the front frame" +msgstr "" + +#: src/paramwindow.c:462 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:457 +#: src/paramwindow.c:463 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:475 +#: src/paramwindow.c:481 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:541 +#: src/paramwindow.c:481 +msgid "Click to set the transition parameter to show only the rear frame" +msgstr "" + +#: src/paramwindow.c:550 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:564 +#: src/paramwindow.c:573 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:568 +#: src/paramwindow.c:577 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:587 src/plugins.c:993 +#: src/paramwindow.c:596 src/plugins.c:997 msgid "_Width" msgstr "A_mplada" -#: src/paramwindow.c:606 src/plugins.c:999 +#: src/paramwindow.c:615 src/plugins.c:1003 msgid "_Height" msgstr "A_lçada" -#: src/paramwindow.c:654 +#: src/paramwindow.c:663 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:656 +#: src/paramwindow.c:665 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:663 +#: src/paramwindow.c:672 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:665 +#: src/paramwindow.c:674 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:786 +#: src/paramwindow.c:801 #, c-format msgid "" "\n" @@ -5600,55 +5693,55 @@ "\n" msgstr "" -#: src/paramwindow.c:881 src/paramwindow.c:891 +#: src/paramwindow.c:899 src/paramwindow.c:909 msgid "Set as default" msgstr "Estableix com a predeterminat" -#: src/paramwindow.c:883 src/paramwindow.c:898 +#: src/paramwindow.c:901 src/paramwindow.c:916 msgid "Reset" msgstr "" -#: src/paramwindow.c:893 src/rte_window.c:2281 src/omc-learn.c:1352 +#: src/paramwindow.c:911 src/rte_window.c:2388 src/omc-learn.c:1355 msgid "Close _window" msgstr "Tanca la _finestra" -#: src/paramwindow.c:1296 +#: src/paramwindow.c:1315 msgid "No parameters" msgstr "" -#: src/paramwindow.c:1373 +#: src/paramwindow.c:1394 msgid "Invalid parameter" msgstr "Paràmetre no vàlid" -#: src/paramwindow.c:1555 +#: src/paramwindow.c:1586 msgid "LiVES: - Select Colour" msgstr "" -#: src/paramwindow.c:1560 +#: src/paramwindow.c:1591 msgid "Click to set the colour" msgstr "" -#: src/paramwindow.c:1572 +#: src/paramwindow.c:1603 msgid "_Red" msgstr "" -#: src/paramwindow.c:1573 +#: src/paramwindow.c:1604 msgid "The red value (0 - 255)" msgstr "" -#: src/paramwindow.c:1576 +#: src/paramwindow.c:1607 msgid "_Green" msgstr "" -#: src/paramwindow.c:1577 +#: src/paramwindow.c:1608 msgid "The green value (0 - 255)" msgstr "" -#: src/paramwindow.c:1580 +#: src/paramwindow.c:1611 msgid "_Blue" msgstr "" -#: src/paramwindow.c:1581 +#: src/paramwindow.c:1612 msgid "The blue value (0 - 255)" msgstr "" @@ -5664,7 +5757,7 @@ msgid " : message was %s\n" msgstr "" -#: src/plugins.c:388 +#: src/plugins.c:387 #, c-format msgid "" "\n" @@ -5674,17 +5767,17 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:398 +#: src/plugins.c:397 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:453 +#: src/plugins.c:452 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:514 +#: src/plugins.c:515 #, c-format msgid "" "\n" @@ -5694,32 +5787,32 @@ "\n" msgstr "" -#: src/plugins.c:852 +#: src/plugins.c:855 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:958 +#: src/plugins.c:962 msgid "_FPS" msgstr "_FPS" -#: src/plugins.c:959 +#: src/plugins.c:963 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1028 +#: src/plugins.c:1032 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1029 +#: src/plugins.c:1033 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1085 +#: src/plugins.c:1089 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1202 +#: src/plugins.c:1206 #, c-format msgid "" "\n" @@ -5728,7 +5821,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1248 +#: src/plugins.c:1252 #, c-format msgid "" "\n" @@ -5738,38 +5831,38 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1261 +#: src/plugins.c:1265 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1457 +#: src/plugins.c:1461 msgid "" "\n" "Warning ! Video playback plugin will not send key presses. Keyboard may be " "disabled during plugin use !\n" msgstr "" -#: src/plugins.c:1461 +#: src/plugins.c:1465 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1567 +#: src/plugins.c:1571 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1575 +#: src/plugins.c:1579 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1612 +#: src/plugins.c:1616 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -5778,7 +5871,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1620 +#: src/plugins.c:1624 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -5787,11 +5880,24 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2028 +#: src/plugins.c:2032 msgid "Unable to resize, please install imageMagick\n" msgstr "" -#: src/plugins.c:2392 +#: src/plugins.c:2231 +#, c-format +msgid "" +"\n" +"\n" +"No decoders found in %s !\n" +msgstr "" + +#: src/plugins.c:2415 +#, fuzzy, c-format +msgid " using %s" +msgstr "S'està obrint %s" + +#: src/plugins.c:2499 #, c-format msgid "" "\n" @@ -5800,7 +5906,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2415 +#: src/plugins.c:2522 #, c-format msgid "" "\n" @@ -5810,176 +5916,176 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2456 +#: src/plugins.c:2564 msgid "/unknown" msgstr "" -#: src/plugins.c:2543 +#: src/plugins.c:2651 msgid "LiVES: - Decoder Plugins" msgstr "" -#: src/plugins.c:2561 +#: src/plugins.c:2669 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2618 +#: src/plugins.c:2726 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3740 +#: src/plugins.c:3853 #, c-format msgid "%s advanced settings" msgstr "" -#: src/rfx-builder.c:137 +#: src/rfx-builder.c:133 msgid "LiVES: - New Test RFX" msgstr "" -#: src/rfx-builder.c:140 +#: src/rfx-builder.c:136 msgid "LiVES: - Edit Test RFX" msgstr "" -#: src/rfx-builder.c:170 +#: src/rfx-builder.c:166 msgid "Type:" msgstr "Tipus:" -#: src/rfx-builder.c:188 +#: src/rfx-builder.c:184 msgid "tool" msgstr "" -#: src/rfx-builder.c:196 +#: src/rfx-builder.c:192 msgid "Name: " msgstr "" -#: src/rfx-builder.c:197 +#: src/rfx-builder.c:193 msgid "The name of the plugin. No spaces allowed." msgstr "" -#: src/rfx-builder.c:205 +#: src/rfx-builder.c:201 msgid "Version: " msgstr "" -#: src/rfx-builder.c:207 +#: src/rfx-builder.c:203 msgid "The script version." msgstr "" -#: src/rfx-builder.c:214 +#: src/rfx-builder.c:210 msgid " Author: " msgstr "" -#: src/rfx-builder.c:215 +#: src/rfx-builder.c:211 msgid "The script author." msgstr "" -#: src/rfx-builder.c:221 +#: src/rfx-builder.c:217 msgid " URL (optional): " msgstr "" -#: src/rfx-builder.c:222 +#: src/rfx-builder.c:218 msgid "URL for the plugin maintainer." msgstr "" -#: src/rfx-builder.c:230 +#: src/rfx-builder.c:226 msgid "Menu text: " msgstr "" -#: src/rfx-builder.c:231 +#: src/rfx-builder.c:227 msgid "The text to show in the menu." msgstr "" -#: src/rfx-builder.c:243 +#: src/rfx-builder.c:239 msgid "Action description: " msgstr "" -#: src/rfx-builder.c:245 +#: src/rfx-builder.c:241 msgid "Describe what the plugin is doing. E.g. \"Edge detecting\"" msgstr "" -#: src/rfx-builder.c:250 +#: src/rfx-builder.c:246 msgid "Minimum frames:" msgstr "" -#: src/rfx-builder.c:253 +#: src/rfx-builder.c:249 msgid "" "Minimum number of frames this effect/tool can be applied to. Normally 1." msgstr "" -#: src/rfx-builder.c:264 +#: src/rfx-builder.c:260 msgid "_Requirements..." msgstr "" -#: src/rfx-builder.c:267 +#: src/rfx-builder.c:263 msgid "Enter any binaries required by the plugin." msgstr "" -#: src/rfx-builder.c:271 +#: src/rfx-builder.c:267 msgid "_Properties..." msgstr "_Propietats..." -#: src/rfx-builder.c:274 +#: src/rfx-builder.c:270 msgid "Set properties for the plugin. Optional." msgstr "" -#: src/rfx-builder.c:278 +#: src/rfx-builder.c:274 msgid "_Parameters..." msgstr "" -#: src/rfx-builder.c:281 +#: src/rfx-builder.c:277 msgid "Set up parameters used in pre/loop/post/trigger code. Optional." msgstr "" -#: src/rfx-builder.c:285 +#: src/rfx-builder.c:281 msgid "Parameter _Window Hints..." msgstr "" -#: src/rfx-builder.c:288 +#: src/rfx-builder.c:284 msgid "Set hints about how to lay out the parameter window. Optional." msgstr "" -#: src/rfx-builder.c:294 +#: src/rfx-builder.c:290 msgid "_Language code:" msgstr "" -#: src/rfx-builder.c:295 +#: src/rfx-builder.c:291 msgid "Language for pre/loop/post/triggers. Optional." msgstr "" -#: src/rfx-builder.c:304 +#: src/rfx-builder.c:300 msgid "_Pre loop code..." msgstr "" -#: src/rfx-builder.c:307 +#: src/rfx-builder.c:303 msgid "Code to be executed before the loop. Optional." msgstr "" -#: src/rfx-builder.c:311 +#: src/rfx-builder.c:307 msgid "_Loop code..." msgstr "" -#: src/rfx-builder.c:314 +#: src/rfx-builder.c:310 msgid "Loop code to be applied to each frame." msgstr "" -#: src/rfx-builder.c:318 +#: src/rfx-builder.c:314 msgid "_Post loop code..." msgstr "" -#: src/rfx-builder.c:321 +#: src/rfx-builder.c:317 msgid "Code to be executed after the loop. Optional." msgstr "" -#: src/rfx-builder.c:325 +#: src/rfx-builder.c:321 msgid "_Trigger code..." msgstr "" -#: src/rfx-builder.c:328 +#: src/rfx-builder.c:324 msgid "" "Set trigger code for when the parameter window is shown, or when a parameter " "is changed. Optional (except for Utilities)." msgstr "" -#: src/rfx-builder.c:425 +#: src/rfx-builder.c:421 #, c-format msgid "" "\n" @@ -5989,55 +6095,55 @@ "%s\n" msgstr "" -#: src/rfx-builder.c:549 +#: src/rfx-builder.c:545 msgid "LiVES: - RFX Requirements" msgstr "" -#: src/rfx-builder.c:553 +#: src/rfx-builder.c:549 msgid "LiVES: - RFX Parameters" msgstr "" -#: src/rfx-builder.c:557 +#: src/rfx-builder.c:553 msgid "LiVES: - RFX Parameter Window Hints" msgstr "" -#: src/rfx-builder.c:561 +#: src/rfx-builder.c:557 msgid "LiVES: - RFX Triggers" msgstr "" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:623 msgid "_New Entry" msgstr "" -#: src/rfx-builder.c:630 +#: src/rfx-builder.c:626 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:633 +#: src/rfx-builder.c:629 msgid "_Remove Entry" msgstr "" -#: src/rfx-builder.c:637 +#: src/rfx-builder.c:633 msgid "Move _Up" msgstr "Mou am_unt" -#: src/rfx-builder.c:640 +#: src/rfx-builder.c:636 msgid "Move _Down" msgstr "Mou a_vall" -#: src/rfx-builder.c:968 +#: src/rfx-builder.c:964 msgid "LiVES: - RFX Properties" msgstr "" -#: src/rfx-builder.c:977 +#: src/rfx-builder.c:973 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:988 +#: src/rfx-builder.c:984 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1727 +#: src/rfx-builder.c:1774 msgid "" "\n" "\n" @@ -6046,7 +6152,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1755 +#: src/rfx-builder.c:1812 msgid "" "\n" "\n" @@ -6054,219 +6160,219 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1838 +#: src/rfx-builder.c:1930 msgid "LiVES: - New RFX Parameter" msgstr "" -#: src/rfx-builder.c:1841 +#: src/rfx-builder.c:1933 msgid "LiVES: - Edit RFX Parameter" msgstr "" -#: src/rfx-builder.c:1857 +#: src/rfx-builder.c:1949 msgid "_Name: " msgstr "" -#: src/rfx-builder.c:1860 +#: src/rfx-builder.c:1952 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1866 +#: src/rfx-builder.c:1961 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1869 +#: src/rfx-builder.c:1964 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1880 +#: src/rfx-builder.c:1975 msgid "_Type: " msgstr "" -#: src/rfx-builder.c:1881 +#: src/rfx-builder.c:1976 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:1914 +#: src/rfx-builder.c:2009 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:1923 src/rfx-builder.c:2318 src/rfx-builder.c:2336 +#: src/rfx-builder.c:2018 src/rfx-builder.c:2413 src/rfx-builder.c:2431 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:1939 +#: src/rfx-builder.c:2034 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:1973 +#: src/rfx-builder.c:2068 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:1975 +#: src/rfx-builder.c:2070 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:1983 src/rfx-builder.c:2319 +#: src/rfx-builder.c:2078 src/rfx-builder.c:2414 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:1989 src/rfx-builder.c:2320 +#: src/rfx-builder.c:2084 src/rfx-builder.c:2415 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:1998 +#: src/rfx-builder.c:2093 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2001 +#: src/rfx-builder.c:2096 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2012 +#: src/rfx-builder.c:2107 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2013 +#: src/rfx-builder.c:2108 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2311 +#: src/rfx-builder.c:2406 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2353 +#: src/rfx-builder.c:2448 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2354 +#: src/rfx-builder.c:2449 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2355 +#: src/rfx-builder.c:2450 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2379 +#: src/rfx-builder.c:2474 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2381 +#: src/rfx-builder.c:2476 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2382 +#: src/rfx-builder.c:2477 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2417 +#: src/rfx-builder.c:2512 msgid "LiVES: - New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2420 +#: src/rfx-builder.c:2515 msgid "LiVES: - Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2463 +#: src/rfx-builder.c:2558 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2480 +#: src/rfx-builder.c:2575 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2497 +#: src/rfx-builder.c:2592 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2508 src/rfx-builder.c:2547 +#: src/rfx-builder.c:2603 src/rfx-builder.c:2642 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2573 +#: src/rfx-builder.c:2668 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2590 +#: src/rfx-builder.c:2685 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2593 +#: src/rfx-builder.c:2688 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2618 +#: src/rfx-builder.c:2713 msgid "LiVES: - New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2621 +#: src/rfx-builder.c:2716 msgid "LiVES: - Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2649 +#: src/rfx-builder.c:2744 msgid "When: " msgstr "" -#: src/rfx-builder.c:2731 +#: src/rfx-builder.c:2840 msgid "LiVES: - Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2738 +#: src/rfx-builder.c:2847 msgid "LiVES: - Loop Code" msgstr "" -#: src/rfx-builder.c:2745 +#: src/rfx-builder.c:2854 msgid "LiVES: - Post Loop Code" msgstr "" -#: src/rfx-builder.c:2758 +#: src/rfx-builder.c:2867 #, c-format msgid "LiVES: - Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2771 +#: src/rfx-builder.c:2880 msgid "LiVES: - Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2882 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2887 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2892 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2898 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2903 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2912 src/rfx-builder.c:4165 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4275 msgid "" "\n" "\n" @@ -6274,28 +6380,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:2919 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:2925 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:2938 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2944 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6304,41 +6410,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:2997 +#: src/rfx-builder.c:3107 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3303 +#: src/rfx-builder.c:3413 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3310 src/rfx-builder.c:3319 +#: src/rfx-builder.c:3420 src/rfx-builder.c:3429 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3331 +#: src/rfx-builder.c:3441 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3339 +#: src/rfx-builder.c:3449 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3348 +#: src/rfx-builder.c:3458 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3362 +#: src/rfx-builder.c:3472 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3366 +#: src/rfx-builder.c:3476 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3528 +#: src/rfx-builder.c:3638 #, c-format msgid "" "\n" @@ -6348,27 +6454,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3685 +#: src/rfx-builder.c:3795 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3686 +#: src/rfx-builder.c:3796 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3694 +#: src/rfx-builder.c:3804 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3698 +#: src/rfx-builder.c:3808 msgid "test..." msgstr "" -#: src/rfx-builder.c:3704 +#: src/rfx-builder.c:3814 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3731 src/rfx-builder.c:3738 +#: src/rfx-builder.c:3841 src/rfx-builder.c:3848 #, c-format msgid "" "\n" @@ -6377,7 +6483,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3777 +#: src/rfx-builder.c:3887 #, c-format msgid "" "\n" @@ -6387,12 +6493,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3896 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3806 +#: src/rfx-builder.c:3916 #, c-format msgid "" "\n" @@ -6402,7 +6508,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3842 +#: src/rfx-builder.c:3952 #, c-format msgid "" "\n" @@ -6412,12 +6518,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3853 +#: src/rfx-builder.c:3963 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3870 +#: src/rfx-builder.c:3980 #, c-format msgid "" "\n" @@ -6428,20 +6534,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3896 +#: src/rfx-builder.c:4006 msgid "LiVES: - Export Script to..." msgstr "" -#: src/rfx-builder.c:3903 src/rfx-builder.c:3982 +#: src/rfx-builder.c:4013 src/rfx-builder.c:4092 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:4041 msgid "LiVES: Import Script from..." msgstr "" -#: src/rfx-builder.c:3974 +#: src/rfx-builder.c:4084 #, c-format msgid "" "\n" @@ -6451,43 +6557,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4075 +#: src/rfx-builder.c:4185 msgid "LiVES: - Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4077 +#: src/rfx-builder.c:4187 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4084 +#: src/rfx-builder.c:4194 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4093 +#: src/rfx-builder.c:4203 msgid "LiVES: - Rename test RFX Script" msgstr "" -#: src/rfx-builder.c:4094 +#: src/rfx-builder.c:4204 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4099 +#: src/rfx-builder.c:4209 msgid "LiVES: - RFX Script name" msgstr "" -#: src/rfx-builder.c:4100 +#: src/rfx-builder.c:4210 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4120 +#: src/rfx-builder.c:4230 msgid "New name: " msgstr "" -#: src/rfx-builder.c:4123 +#: src/rfx-builder.c:4233 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4198 +#: src/rfx-builder.c:4308 msgid "" "\n" "\n" @@ -6495,12 +6601,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4210 +#: src/rfx-builder.c:4320 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4216 +#: src/rfx-builder.c:4326 #, c-format msgid "" "\n" @@ -6511,16 +6617,16 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4431 +#: src/rfx-builder.c:4544 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4481 +#: src/rfx-builder.c:4598 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4586 +#: src/rfx-builder.c:4703 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" @@ -6557,7 +6663,7 @@ "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:762 +#: src/preferences.c:767 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6568,7 +6674,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:764 +#: src/preferences.c:769 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6578,7 +6684,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:776 +#: src/preferences.c:781 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6590,20 +6696,20 @@ "original setting." msgstr "" -#: src/preferences.c:1137 +#: src/preferences.c:1152 msgid "" "\n" "Unable to switch audio players to jack - jackd must be installed first.\n" "See http://jackaudio.org\n" msgstr "" -#: src/preferences.c:1143 +#: src/preferences.c:1158 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1170 +#: src/preferences.c:1185 msgid "" "\n" "Unable to switch audio players to pulse audio\n" @@ -6611,790 +6717,810 @@ "See http://www.pulseaudio.org\n" msgstr "" -#: src/preferences.c:1465 +#: src/preferences.c:1480 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2009 +#: src/preferences.c:2041 msgid "LiVES: - Preferences" msgstr "" -#: src/preferences.c:2088 +#: src/preferences.c:2120 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2095 +#: src/preferences.c:2127 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2104 +#: src/preferences.c:2136 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2111 +#: src/preferences.c:2143 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2119 +#: src/preferences.c:2151 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2127 +#: src/preferences.c:2159 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2138 +#: src/preferences.c:2170 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2148 +#: src/preferences.c:2180 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2152 +#: src/preferences.c:2184 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2156 +#: src/preferences.c:2188 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2180 +#: src/preferences.c:2212 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2188 +#: src/preferences.c:2220 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2194 +#: src/preferences.c:2226 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2206 +#: src/preferences.c:2238 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2216 +#: src/preferences.c:2248 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2217 +#: src/preferences.c:2249 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2239 +#: src/preferences.c:2271 +msgid "Show clip thumbnails during playback" +msgstr "" + +#: src/preferences.c:2284 msgid "GUI" msgstr "IGU" -#: src/preferences.c:2254 +#: src/preferences.c:2299 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2263 +#: src/preferences.c:2308 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2269 +#: src/preferences.c:2314 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2278 +#: src/preferences.c:2323 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2303 +#: src/preferences.c:2348 msgid "_Width " msgstr "" -#: src/preferences.c:2308 +#: src/preferences.c:2353 msgid " _Height " msgstr "" -#: src/preferences.c:2312 +#: src/preferences.c:2357 msgid " _FPS" msgstr "" -#: src/preferences.c:2320 +#: src/preferences.c:2365 msgid "Enable backing audio track" msgstr "" -#: src/preferences.c:2327 +#: src/preferences.c:2372 msgid "Audio track per video track" msgstr "" -#: src/preferences.c:2356 +#: src/preferences.c:2401 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2365 +#: src/preferences.c:2410 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2373 +#: src/preferences.c:2418 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2378 +#: src/preferences.c:2423 msgid "_Every" msgstr "" -#: src/preferences.c:2386 +#: src/preferences.c:2431 msgid "seconds" msgstr "segons" -#: src/preferences.c:2394 +#: src/preferences.c:2439 msgid "After every _change" msgstr "" -#: src/preferences.c:2400 +#: src/preferences.c:2445 msgid "_Never" msgstr "_Mai" -#: src/preferences.c:2423 +#: src/preferences.c:2468 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2441 +#: src/preferences.c:2486 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2442 +#: src/preferences.c:2487 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2509 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2476 +#: src/preferences.c:2521 msgid "Open/render compression" msgstr "" -#: src/preferences.c:2479 +#: src/preferences.c:2524 msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" -#: src/preferences.c:2491 +#: src/preferences.c:2536 msgid "Default image format" msgstr "" -#: src/preferences.c:2495 +#: src/preferences.c:2540 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2498 +#: src/preferences.c:2543 msgid "_png" msgstr "_png" -#: src/preferences.c:2505 +#: src/preferences.c:2550 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2513 +#: src/preferences.c:2558 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2515 +#: src/preferences.c:2560 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2526 +#: src/preferences.c:2571 +msgid "Automatic trimming / padding of audio when possible" +msgstr "" + +#: src/preferences.c:2573 +msgid "Automatically trim or pad audio when a plugin suggests it" +msgstr "" + +#: src/preferences.c:2584 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2528 +#: src/preferences.c:2586 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2539 +#: src/preferences.c:2597 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2549 +#: src/preferences.c:2607 msgid "Decoding" msgstr "S'està descodificant" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2572 +#: src/preferences.c:2630 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2574 +#: src/preferences.c:2632 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2576 +#: src/preferences.c:2634 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2579 +#: src/preferences.c:2637 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2580 +#: src/preferences.c:2638 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2595 +#: src/preferences.c:2653 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2614 +#: src/preferences.c:2672 msgid "_Plugin" msgstr "_Connectors" -#: src/preferences.c:2638 +#: src/preferences.c:2696 msgid "Stream audio" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2699 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2654 +#: src/preferences.c:2712 msgid "Record player output" msgstr "" -#: src/preferences.c:2657 +#: src/preferences.c:2715 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2664 +#: src/preferences.c:2722 msgid "VIDEO" msgstr "VÍDEO" -#: src/preferences.c:2703 +#: src/preferences.c:2761 msgid "_Player" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:2766 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2735 +#: src/preferences.c:2793 msgid "mplayer" msgstr "mplayer" -#: src/preferences.c:2745 +#: src/preferences.c:2803 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2752 +#: src/preferences.c:2810 msgid "- internal -" msgstr "" -#: src/preferences.c:2761 +#: src/preferences.c:2819 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2769 +#: src/preferences.c:2827 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2776 +#: src/preferences.c:2834 msgid "Source:" msgstr "" -#: src/preferences.c:2780 +#: src/preferences.c:2838 msgid "_Internal" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:2843 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2804 +#: src/preferences.c:2862 msgid "AUDIO" msgstr "" -#: src/preferences.c:2814 +#: src/preferences.c:2872 msgid "Playback" msgstr "Reproducció" -#: src/preferences.c:2837 +#: src/preferences.c:2895 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2852 +#: src/preferences.c:2910 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:2861 +#: src/preferences.c:2919 msgid "_Frame changes" msgstr "" -#: src/preferences.c:2876 +#: src/preferences.c:2934 msgid "F_PS changes" msgstr "" -#: src/preferences.c:2894 +#: src/preferences.c:2952 msgid "_Real time effects" msgstr "" -#: src/preferences.c:2905 +#: src/preferences.c:2963 msgid "_Clip switches" msgstr "" -#: src/preferences.c:2916 +#: src/preferences.c:2974 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2936 +#: src/preferences.c:2994 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:2942 +#: src/preferences.c:3000 msgid "GB" msgstr "" -#: src/preferences.c:2949 +#: src/preferences.c:3007 msgid "Recording" msgstr "Enregistrament" -#: src/preferences.c:2967 +#: src/preferences.c:3025 msgid "Encoder" msgstr "" -#: src/preferences.c:3002 +#: src/preferences.c:3060 msgid "Output format" msgstr "" -#: src/preferences.c:3018 +#: src/preferences.c:3076 msgid "Audio codec" msgstr "Còdec d'Àudio" -#: src/preferences.c:3031 +#: src/preferences.c:3089 msgid "Encoding" msgstr "Codificació" -#: src/preferences.c:3046 +#: src/preferences.c:3104 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3055 +#: src/preferences.c:3113 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3057 +#: src/preferences.c:3115 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:3064 +#: src/preferences.c:3122 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3071 +#: src/preferences.c:3129 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3084 +#: src/preferences.c:3142 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3094 +#: src/preferences.c:3152 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3096 +#: src/preferences.c:3154 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3098 +#: src/preferences.c:3156 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3121 +#: src/preferences.c:3179 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3127 +#: src/preferences.c:3185 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3133 +#: src/preferences.c:3191 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3139 +#: src/preferences.c:3197 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3203 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3151 +#: src/preferences.c:3209 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3164 +#: src/preferences.c:3222 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3189 +#: src/preferences.c:3247 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3255 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3205 +#: src/preferences.c:3263 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3213 +#: src/preferences.c:3271 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3221 +#: src/preferences.c:3279 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3271 +#: src/preferences.c:3329 msgid "Directories" msgstr "Directoris" -#: src/preferences.c:3286 +#: src/preferences.c:3344 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3292 src/preferences.c:3306 +#: src/preferences.c:3350 src/preferences.c:3364 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3301 +#: src/preferences.c:3359 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3319 +#: src/preferences.c:3377 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3329 +#: src/preferences.c:3387 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3395 msgid " MB" msgstr " MB" -#: src/preferences.c:3344 +#: src/preferences.c:3402 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3354 +#: src/preferences.c:3412 msgid "" "Show a warning if _mplayer, sox, composite or convert is not found when " "LiVES is started." msgstr "" -#: src/preferences.c:3364 +#: src/preferences.c:3422 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3376 +#: src/preferences.c:3434 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3386 +#: src/preferences.c:3444 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3397 +#: src/preferences.c:3455 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3407 +#: src/preferences.c:3465 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3417 +#: src/preferences.c:3475 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3427 +#: src/preferences.c:3485 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3437 +#: src/preferences.c:3495 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3447 +#: src/preferences.c:3505 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3458 +#: src/preferences.c:3516 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3468 +#: src/preferences.c:3526 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3478 +#: src/preferences.c:3536 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3489 +#: src/preferences.c:3547 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3500 +#: src/preferences.c:3558 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3510 +#: src/preferences.c:3568 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3522 +#: src/preferences.c:3580 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3538 +#: src/preferences.c:3596 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3551 +#: src/preferences.c:3609 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3562 +#: src/preferences.c:3620 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3573 +#: src/preferences.c:3631 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3585 +#: src/preferences.c:3643 +msgid "Show a warning before wiping a layout which has unsaved changes." +msgstr "" + +#: src/preferences.c:3655 msgid "Warnings" msgstr "Advertències" -#: src/preferences.c:3603 +#: src/preferences.c:3673 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3615 +#: src/preferences.c:3685 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3619 +#: src/preferences.c:3689 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3623 +#: src/preferences.c:3693 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3630 +#: src/preferences.c:3700 msgid "CD device " msgstr "" -#: src/preferences.c:3633 +#: src/preferences.c:3703 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3646 +#: src/preferences.c:3716 msgid "Default FPS " msgstr "" -#: src/preferences.c:3649 +#: src/preferences.c:3719 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3656 +#: src/preferences.c:3727 msgid "Misc" msgstr "Miscelànea" -#: src/preferences.c:3681 +#: src/preferences.c:3752 msgid "New theme: " msgstr "" -#: src/preferences.c:3699 +#: src/preferences.c:3770 msgid "Themes" msgstr "Temes" -#: src/preferences.c:3714 +#: src/preferences.c:3785 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3722 +#: src/preferences.c:3793 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3732 +#: src/preferences.c:3803 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3740 +#: src/preferences.c:3811 msgid "UDP port " msgstr "" -#: src/preferences.c:3749 +#: src/preferences.c:3820 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3769 +#: src/preferences.c:3840 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3781 +#: src/preferences.c:3852 msgid "Jack transport" msgstr "" -#: src/preferences.c:3785 +#: src/preferences.c:3856 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:3862 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3798 src/preferences.c:3888 +#: src/preferences.c:3869 src/preferences.c:3959 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3810 +#: src/preferences.c:3881 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3820 +#: src/preferences.c:3891 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:3834 +#: src/preferences.c:3905 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:3851 +#: src/preferences.c:3922 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:3862 +#: src/preferences.c:3933 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:3870 +#: src/preferences.c:3941 msgid "Jack audio" msgstr "" -#: src/preferences.c:3874 +#: src/preferences.c:3945 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:3877 +#: src/preferences.c:3948 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:3883 +#: src/preferences.c:3954 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:3895 +#: src/preferences.c:3966 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:3978 +msgid "Automatically connect to System Out ports when 'playing' External Audio" +msgstr "" + +#: src/preferences.c:3991 msgid "Jack Integration" msgstr "" -#: src/preferences.c:3922 +#: src/preferences.c:4005 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:3931 +#: src/preferences.c:4014 msgid "_Joystick events" msgstr "" -#: src/preferences.c:3938 +#: src/preferences.c:4021 msgid "_Joystick device" msgstr "" -#: src/preferences.c:3940 +#: src/preferences.c:4023 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:3958 +#: src/preferences.c:4041 msgid "_MIDI events" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4050 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:3969 +#: src/preferences.c:4052 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:3977 +#: src/preferences.c:4060 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:3979 +#: src/preferences.c:4062 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:3991 +#: src/preferences.c:4074 msgid "_MIDI device" msgstr "" -#: src/preferences.c:3993 +#: src/preferences.c:4076 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4005 +#: src/preferences.c:4088 msgid "Advanced" msgstr "Avançat" -#: src/preferences.c:4011 +#: src/preferences.c:4094 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4014 +#: src/preferences.c:4097 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4021 +#: src/preferences.c:4104 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4024 +#: src/preferences.c:4107 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4027 +#: src/preferences.c:4110 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4046 +#: src/preferences.c:4129 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4381 +#: src/preferences.c:4469 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7402,40 +7528,40 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4405 +#: src/preferences.c:4493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4409 +#: src/preferences.c:4497 msgid "Theme changes will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4413 +#: src/preferences.c:4501 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2515 +#: src/osc.c:2507 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" -#: src/osc.c:6530 +#: src/osc.c:6673 msgid "Cannot initialize OSC receiver\n" msgstr "" -#: src/osc.c:6554 +#: src/osc.c:6697 #, c-format msgid "WARNING: Cannot start OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6559 +#: src/osc.c:6702 #, c-format msgid "Started OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6676 +#: src/osc.c:6819 #, c-format msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" @@ -7685,7 +7811,7 @@ msgid "Resampling video" msgstr "" -#: src/resample.c:2042 src/resample.c:2157 src/resample.c:2179 +#: src/resample.c:2042 src/resample.c:2160 src/resample.c:2182 msgid "Resampling clipboard video" msgstr "" @@ -7704,16 +7830,16 @@ msgid "Deordering frames" msgstr "" -#: src/resample.c:2196 +#: src/resample.c:2199 msgid "resampling error..." msgstr "" -#: src/rte_window.c:67 src/rte_window.c:1618 +#: src/rte_window.c:83 src/rte_window.c:1706 #, c-format msgid "Type: %s" msgstr "Tipus: %s" -#: src/rte_window.c:94 +#: src/rte_window.c:110 msgid "" "\n" "\n" @@ -7723,7 +7849,7 @@ "\n" msgstr "" -#: src/rte_window.c:400 +#: src/rte_window.c:424 msgid "" "\n" "\n" @@ -7731,19 +7857,19 @@ "\n" msgstr "" -#: src/rte_window.c:406 +#: src/rte_window.c:430 #, c-format msgid "Saving keymap to %s\n" msgstr "" -#: src/rte_window.c:413 +#: src/rte_window.c:437 #, c-format msgid "" "\n" "Updating keymap file %s..." msgstr "" -#: src/rte_window.c:420 +#: src/rte_window.c:444 #, c-format msgid "" "\n" @@ -7753,12 +7879,12 @@ "Error was %s\n" msgstr "" -#: src/rte_window.c:500 +#: src/rte_window.c:524 #, c-format msgid "Saving real time effect defaults to %s..." msgstr "" -#: src/rte_window.c:509 +#: src/rte_window.c:533 #, c-format msgid "" "\n" @@ -7768,22 +7894,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:606 +#: src/rte_window.c:630 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:655 +#: src/rte_window.c:679 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1238 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1261 +#: src/rte_window.c:1327 #, c-format msgid "" "\n" @@ -7793,48 +7919,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1335 +#: src/rte_window.c:1401 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1415 +#: src/rte_window.c:1481 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1430 +#: src/rte_window.c:1496 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1449 +#: src/rte_window.c:1515 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1467 +#: src/rte_window.c:1533 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1479 +#: src/rte_window.c:1545 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1507 +#: src/rte_window.c:1585 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1523 +#: src/rte_window.c:1601 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1532 +#: src/rte_window.c:1610 msgid "" "\n" "\n" @@ -7842,45 +7968,41 @@ "\n" msgstr "" -#: src/rte_window.c:1598 -msgid "No Description" -msgstr "Cap Descripció" - -#: src/rte_window.c:1603 +#: src/rte_window.c:1689 #, c-format msgid "LiVES: Information for %s" msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1702 #, c-format msgid "Effect name: %s" msgstr "" -#: src/rte_window.c:1622 +#: src/rte_window.c:1710 #, c-format msgid "Plugin name: %s" msgstr "" -#: src/rte_window.c:1626 +#: src/rte_window.c:1714 #, c-format msgid "Author: %s" msgstr "" -#: src/rte_window.c:1631 +#: src/rte_window.c:1719 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1636 +#: src/rte_window.c:1724 #, c-format msgid "Version: %d" msgstr "" -#: src/rte_window.c:1643 +#: src/rte_window.c:1732 msgid "Description: " msgstr "Descripció: " -#: src/rte_window.c:1843 +#: src/rte_window.c:1954 msgid "" "\n" "\n" @@ -7889,193 +8011,206 @@ "\n" msgstr "" -#: src/rte_window.c:1910 +#: src/rte_window.c:2018 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2101 +#: src/rte_window.c:2212 msgid "LiVES: Real time effect mapping" msgstr "" -#: src/rte_window.c:2125 +#: src/rte_window.c:2244 #, c-format msgid "Ctrl-%d" msgstr "" -#: src/rte_window.c:2132 +#: src/rte_window.c:2251 msgid "Key active" msgstr "" -#: src/rte_window.c:2146 +#: src/rte_window.c:2266 msgid "Key grab" msgstr "" -#: src/rte_window.c:2147 +#: src/rte_window.c:2267 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2157 +#: src/rte_window.c:2277 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2171 +#: src/rte_window.c:2291 msgid "Mode active" msgstr "" -#: src/rte_window.c:2181 src/multitrack.c:8188 +#: src/rte_window.c:2301 src/multitrack.c:8553 msgid "Info" msgstr "Informació" -#: src/rte_window.c:2182 +#: src/rte_window.c:2302 msgid "Set Parameters" msgstr "" -#: src/rte_window.c:2183 +#: src/rte_window.c:2303 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2184 +#: src/rte_window.c:2304 msgid "Clear" msgstr "Neteja" -#: src/rte_window.c:2193 +#: src/rte_window.c:2313 msgid "Effect name:" msgstr "" -#: src/rte_window.c:2271 +#: src/rte_window.c:2378 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2276 +#: src/rte_window.c:2383 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2701 +#: src/rte_window.c:2823 #, 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:145 +#: src/lives-yuv4mpeg.c:152 +msgid "Waiting for yuv4mpeg frames..." +msgstr "" + +#: src/lives-yuv4mpeg.c:167 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:184 -msgid "Unable to read the incoming video stream\n" +#: src/lives-yuv4mpeg.c:205 +msgid "Unable to read the stream header\n" +msgstr "" + +#: src/lives-yuv4mpeg.c:221 +msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:206 +#: src/lives-yuv4mpeg.c:230 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:215 +#: src/lives-yuv4mpeg.c:239 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:288 +#: src/lives-yuv4mpeg.c:316 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:358 +#: src/lives-yuv4mpeg.c:387 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:391 +#: src/lives-yuv4mpeg.c:420 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:393 +#: src/lives-yuv4mpeg.c:422 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:397 +#: src/lives-yuv4mpeg.c:426 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:400 +#: src/lives-yuv4mpeg.c:429 msgid "none\n" msgstr "" -#: src/lives-yuv4mpeg.c:465 +#: src/lives-yuv4mpeg.c:494 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:474 +#: src/lives-yuv4mpeg.c:503 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:604 +#: src/lives-yuv4mpeg.c:628 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:689 +#: src/lives-yuv4mpeg.c:713 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:739 +#: src/lives-yuv4mpeg.c:760 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:775 +#: src/lives-yuv4mpeg.c:796 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:553 +#: src/multitrack.c:666 msgid "Auto backup" msgstr "" -#: src/multitrack.c:759 +#: src/multitrack.c:868 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1626 src/multitrack.c:3227 +#: src/multitrack.c:1431 +#, c-format +msgid "%s : parameters for %s" +msgstr "" + +#: src/multitrack.c:1801 src/multitrack.c:3475 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1630 src/multitrack.c:3228 +#: src/multitrack.c:1805 src/multitrack.c:3476 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1631 +#: src/multitrack.c:1806 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1634 +#: src/multitrack.c:1809 #, c-format msgid "%.2f sec.\n" msgstr "" -#: src/multitrack.c:1639 src/multitrack.c:3234 +#: src/multitrack.c:1814 src/multitrack.c:3482 #, c-format msgid "Source: %s" msgstr "" -#: src/multitrack.c:1642 src/multitrack.c:3236 +#: src/multitrack.c:1817 src/multitrack.c:3484 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1644 +#: src/multitrack.c:1819 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3056 +#: src/multitrack.c:3304 msgid "" "\n" "\n" @@ -8084,7 +8219,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3059 +#: src/multitrack.c:3307 msgid "" "\n" "\n" @@ -8092,14 +8227,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3062 +#: src/multitrack.c:3310 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3065 +#: src/multitrack.c:3313 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8109,7 +8244,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3068 +#: src/multitrack.c:3316 msgid "" "\n" "\n" @@ -8118,210 +8253,210 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3231 +#: src/multitrack.c:3479 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3237 +#: src/multitrack.c:3485 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3456 src/multitrack.c:6500 +#: src/multitrack.c:3704 src/multitrack.c:6778 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:3566 +#: src/multitrack.c:3815 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:3567 +#: src/multitrack.c:3816 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:3729 +#: src/multitrack.c:3978 msgid "LiVES: Selected clip" msgstr "" -#: src/multitrack.c:3736 +#: src/multitrack.c:3986 msgid "_Adjust start and end points" msgstr "" -#: src/multitrack.c:3745 +#: src/multitrack.c:3995 msgid "_Edit/encode in clip editor" msgstr "" -#: src/multitrack.c:3752 +#: src/multitrack.c:4002 msgid "_Show clip information" msgstr "" -#: src/multitrack.c:3759 +#: src/multitrack.c:4009 msgid "_Close this clip" msgstr "" -#: src/multitrack.c:3979 +#: src/multitrack.c:4229 msgid "Audio mixer (ctrl-m)" msgstr "" -#: src/multitrack.c:4071 +#: src/multitrack.c:4329 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4072 +#: src/multitrack.c:4330 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4073 +#: src/multitrack.c:4331 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4074 +#: src/multitrack.c:4332 msgid "to select a block." msgstr "" -#: src/multitrack.c:4075 +#: src/multitrack.c:4333 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4076 +#: src/multitrack.c:4334 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4078 +#: src/multitrack.c:4336 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4079 +#: src/multitrack.c:4337 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4084 +#: src/multitrack.c:4342 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4085 +#: src/multitrack.c:4343 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4086 +#: src/multitrack.c:4344 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4097 +#: src/multitrack.c:4355 msgid "_Insert mode: Normal" msgstr "" -#: src/multitrack.c:4113 +#: src/multitrack.c:4371 msgid "_Mouse mode: Move" msgstr "" -#: src/multitrack.c:4117 +#: src/multitrack.c:4375 msgid "_Mouse mode: Select" msgstr "" -#: src/multitrack.c:4140 src/multitrack.c:7604 -msgid "_Gravity: Normal" +#: src/multitrack.c:4398 src/multitrack.c:7910 +msgid "Gravity: Normal" msgstr "" -#: src/multitrack.c:4144 -msgid "_Gravity: Left" +#: src/multitrack.c:4402 +msgid "Gravity: Left" msgstr "" -#: src/multitrack.c:4149 -msgid "_Gravity: Right" +#: src/multitrack.c:4407 +msgid "Gravity: Right" msgstr "" -#: src/multitrack.c:4151 +#: src/multitrack.c:4409 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4154 +#: src/multitrack.c:4412 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4193 +#: src/multitrack.c:4451 msgid "Close gaps" msgstr "Tapa els forats" -#: src/multitrack.c:4195 +#: src/multitrack.c:4453 msgid "Move block" msgstr "" -#: src/multitrack.c:4197 +#: src/multitrack.c:4455 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4199 +#: src/multitrack.c:4457 msgid "Delete block" msgstr "Suprimeix el bloc" -#: src/multitrack.c:4201 +#: src/multitrack.c:4459 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4203 +#: src/multitrack.c:4461 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4205 +#: src/multitrack.c:4463 msgid "Split block" msgstr "" -#: src/multitrack.c:4208 +#: src/multitrack.c:4466 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4213 +#: src/multitrack.c:4471 #, c-format msgid "Delete %s" msgstr "Suprimeix %s" -#: src/multitrack.c:4217 +#: src/multitrack.c:4475 msgid "Insert block" msgstr "" -#: src/multitrack.c:4219 +#: src/multitrack.c:4477 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4221 +#: src/multitrack.c:4479 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4223 +#: src/multitrack.c:4481 msgid "Effect order change" msgstr "" -#: src/multitrack.c:4630 +#: src/multitrack.c:4889 msgid "unsigned " msgstr "" -#: src/multitrack.c:4631 +#: src/multitrack.c:4890 msgid "signed " msgstr "" -#: src/multitrack.c:4636 +#: src/multitrack.c:4895 #, 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:4670 +#: src/multitrack.c:4929 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:4676 +#: src/multitrack.c:4935 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:4685 +#: src/multitrack.c:4944 #, c-format msgid "" "\n" @@ -8331,7 +8466,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:4725 +#: src/multitrack.c:4984 #, c-format msgid "" "\n" @@ -8339,595 +8474,600 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5068 src/multitrack.c:5077 src/multitrack.c:20642 +#: src/multitrack.c:5326 src/multitrack.c:5335 src/multitrack.c:21111 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5117 +#: src/multitrack.c:5375 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5357 -msgid "Clips" -msgstr "" - -#: src/multitrack.c:5359 +#: src/multitrack.c:5618 msgid "In/out" msgstr "" -#: src/multitrack.c:5361 +#: src/multitrack.c:5620 msgid "FX stack" msgstr "" -#: src/multitrack.c:5369 src/omc-learn.c:673 +#: src/multitrack.c:5628 src/omc-learn.c:673 msgid "Params." msgstr "" -#: src/multitrack.c:5706 +#: src/multitrack.c:5977 msgid "_Open..." msgstr "" -#: src/multitrack.c:5723 +#: src/multitrack.c:5995 msgid "O_pen File Selection..." msgstr "" -#: src/multitrack.c:5766 +#: src/multitrack.c:6039 msgid "Import Selection from _dvd/vcd..." msgstr "" -#: src/multitrack.c:5775 +#: src/multitrack.c:6049 msgid "Import Selection from _dvd" msgstr "" -#: src/multitrack.c:5785 +#: src/multitrack.c:6059 msgid "Import Selection from _vcd" msgstr "" -#: src/multitrack.c:5801 +#: src/multitrack.c:6075 msgid "_Import from Device" msgstr "" -#: src/multitrack.c:5827 +#: src/multitrack.c:6102 msgid "_Close the selected clip" msgstr "" -#: src/multitrack.c:5921 +#: src/multitrack.c:6197 msgid "_Save layout as..." msgstr "" -#: src/multitrack.c:5929 +#: src/multitrack.c:6205 msgid "_Load layout..." msgstr "" -#: src/multitrack.c:5933 +#: src/multitrack.c:6209 msgid "_Wipe/Delete layout..." msgstr "" -#: src/multitrack.c:5959 +#: src/multitrack.c:6235 msgid "_Ignore width, height and audio values from loaded layouts" msgstr "" -#: src/multitrack.c:5963 +#: src/multitrack.c:6239 msgid "Auto load _subtitles with clips" msgstr "" -#: src/multitrack.c:6040 +#: src/multitrack.c:6317 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6052 +#: src/multitrack.c:6329 msgid "_Adjust selected clip start/end points" msgstr "" -#: src/multitrack.c:6061 +#: src/multitrack.c:6338 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6073 +#: src/multitrack.c:6350 msgid "_Insert selected clip audio" msgstr "" -#: src/multitrack.c:6082 +#: src/multitrack.c:6359 msgid "_Delete selected block" msgstr "" -#: src/multitrack.c:6091 +#: src/multitrack.c:6368 msgid "_Jump to previous block boundary" msgstr "" -#: src/multitrack.c:6100 +#: src/multitrack.c:6377 msgid "_Jump to next block boundary" msgstr "" -#: src/multitrack.c:6113 +#: src/multitrack.c:6390 msgid "Clear _marks from timeline" msgstr "" -#: src/multitrack.c:6121 +#: src/multitrack.c:6398 msgid "Ignore selection limits when inserting" msgstr "" -#: src/multitrack.c:6137 src/multitrack.c:16248 +#: src/multitrack.c:6415 src/multitrack.c:16702 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6149 +#: src/multitrack.c:6427 msgid "Pla_y selected time only" msgstr "" -#: src/multitrack.c:6243 +#: src/multitrack.c:6506 msgid "_Move effects with blocks" msgstr "" -#: src/multitrack.c:6256 +#: src/multitrack.c:6519 msgid "Select _autotransition effect..." msgstr "" -#: src/multitrack.c:6270 +#: src/multitrack.c:6530 +msgid "Crossfade audio with autotransition" +msgstr "" + +#: src/multitrack.c:6538 msgid "View/_Edit selected effect" msgstr "" -#: src/multitrack.c:6274 +#: src/multitrack.c:6542 msgid "_Delete selected effect" msgstr "" -#: src/multitrack.c:6282 +#: src/multitrack.c:6550 msgid "Apply effect to _block..." msgstr "" -#: src/multitrack.c:6338 +#: src/multitrack.c:6607 msgid "Apply effect to _region..." msgstr "" -#: src/multitrack.c:6595 +#: src/multitrack.c:6873 msgid "_Tracks" msgstr "" -#: src/multitrack.c:6605 +#: src/multitrack.c:6884 msgid "Rename current track" msgstr "" -#: src/multitrack.c:6613 +#: src/multitrack.c:6892 msgid "Make _Backing Audio current track" msgstr "" -#: src/multitrack.c:6624 +#: src/multitrack.c:6903 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:6632 +#: src/multitrack.c:6911 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:6645 +#: src/multitrack.c:6924 msgid "_Split current track at cursor" msgstr "" -#: src/multitrack.c:6657 +#: src/multitrack.c:6936 msgid "_Split selected video tracks" msgstr "" -#: src/multitrack.c:6670 +#: src/multitrack.c:6949 msgid "Insert gap in selected tracks/time" msgstr "" -#: src/multitrack.c:6678 +#: src/multitrack.c:6957 msgid "Insert gap in current track/selected time" msgstr "" -#: src/multitrack.c:6690 +#: src/multitrack.c:6969 msgid "Close all _gaps in selected tracks/time" msgstr "" -#: src/multitrack.c:6716 +#: src/multitrack.c:6995 msgid "Se_lection" msgstr "_Selecció" -#: src/multitrack.c:6726 +#: src/multitrack.c:7006 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:6733 +#: src/multitrack.c:7013 msgid "Select _all video tracks" msgstr "" -#: src/multitrack.c:6740 +#: src/multitrack.c:7020 msgid "Select _no video tracks" msgstr "" -#: src/multitrack.c:6747 +#: src/multitrack.c:7027 msgid "Select all _time" msgstr "" -#: src/multitrack.c:6758 +#: src/multitrack.c:7038 msgid "Select from _zero time" msgstr "" -#: src/multitrack.c:6765 +#: src/multitrack.c:7045 msgid "Select to _end time" msgstr "" -#: src/multitrack.c:6772 +#: src/multitrack.c:7052 msgid "_Copy..." msgstr "_Copia..." -#: src/multitrack.c:6782 +#: src/multitrack.c:7063 msgid "_Timecode to region start" msgstr "" -#: src/multitrack.c:6789 +#: src/multitrack.c:7070 msgid "_Timecode to region end" msgstr "" -#: src/multitrack.c:6796 +#: src/multitrack.c:7077 msgid "_Region start to timecode" msgstr "" -#: src/multitrack.c:6803 +#: src/multitrack.c:7084 msgid "_Region end to timecode" msgstr "" -#: src/multitrack.c:6817 +#: src/multitrack.c:7098 msgid "Select/deselect block at current track/time" msgstr "" -#: src/multitrack.c:6841 +#: src/multitrack.c:7123 msgid "_Change width, height and audio values..." msgstr "" -#: src/multitrack.c:6898 +#: src/multitrack.c:7180 msgid "_Render" msgstr "_Renderitza" -#: src/multitrack.c:6908 +#: src/multitrack.c:7191 msgid "_Render all to new clip" msgstr "" -#: src/multitrack.c:6923 +#: src/multitrack.c:7206 msgid "Render _video" msgstr "" -#: src/multitrack.c:6928 +#: src/multitrack.c:7211 msgid "Render _audio" msgstr "" -#: src/multitrack.c:6938 +#: src/multitrack.c:7221 msgid "_Normalise rendered audio" msgstr "" -#: src/multitrack.c:6945 +#: src/multitrack.c:7228 msgid "_Pre-render audio" msgstr "" -#: src/multitrack.c:6954 +#: src/multitrack.c:7237 msgid "_View" msgstr "_Visualitza" -#: src/multitrack.c:6972 +#: src/multitrack.c:7256 msgid "Block _In/out points" msgstr "" -#: src/multitrack.c:6981 +#: src/multitrack.c:7265 msgid "_Effects at current" msgstr "" -#: src/multitrack.c:6999 +#: src/multitrack.c:7283 msgid "Audio parameters" msgstr "" -#: src/multitrack.c:7009 +#: src/multitrack.c:7294 msgid "Show backing _audio track" msgstr "" -#: src/multitrack.c:7013 +#: src/multitrack.c:7298 msgid "Compact view" msgstr "Visualització compacta" -#: src/multitrack.c:7021 +#: src/multitrack.c:7306 msgid "Maximum tracks to display..." msgstr "" -#: src/multitrack.c:7028 +#: src/multitrack.c:7313 msgid "Scroll to follow playback" msgstr "" -#: src/multitrack.c:7032 +#: src/multitrack.c:7317 msgid "_Center on cursor" msgstr "" -#: src/multitrack.c:7039 +#: src/multitrack.c:7324 msgid "_Zoom in" msgstr "" -#: src/multitrack.c:7050 +#: src/multitrack.c:7335 msgid "_Zoom out" msgstr "" -#: src/multitrack.c:7062 +#: src/multitrack.c:7347 msgid "Multitrack _details" msgstr "" -#: src/multitrack.c:7075 +#: src/multitrack.c:7360 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7079 +#: src/multitrack.c:7364 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7083 +#: src/multitrack.c:7368 msgid "_Show FRAME events" msgstr "" -#: src/multitrack.c:7099 +#: src/multitrack.c:7385 msgid "_Show multitrack keys" msgstr "" -#: src/multitrack.c:7166 +#: src/multitrack.c:7453 msgid "Mouse mode: _Move" msgstr "" -#: src/multitrack.c:7174 +#: src/multitrack.c:7461 msgid "Mouse mode: _Select" msgstr "" -#: src/multitrack.c:7202 +#: src/multitrack.c:7490 msgid "Insert mode: _Normal" msgstr "" -#: src/multitrack.c:7429 +#: src/multitrack.c:7718 msgid "Insert with _audio" msgstr "" -#: src/multitrack.c:7430 +#: src/multitrack.c:7719 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:7521 +#: src/multitrack.c:7814 msgid "Select _overlap" msgstr "" -#: src/multitrack.c:7522 +#: src/multitrack.c:7815 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:7580 src/multitrack.c:13734 +#: src/multitrack.c:7879 src/multitrack.c:14183 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:7582 src/multitrack.c:13741 +#: src/multitrack.c:7882 src/multitrack.c:14190 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:7615 +#: src/multitrack.c:7924 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:7625 +#: src/multitrack.c:7937 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:7636 +#: src/multitrack.c:7952 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:7935 +#: src/multitrack.c:8282 msgid "_Apply" msgstr "_Aplica" -#: src/multitrack.c:7957 +#: src/multitrack.c:8304 msgid "Time" msgstr "" -#: src/multitrack.c:7971 +#: src/multitrack.c:8318 msgid "_Del. node" msgstr "" -#: src/multitrack.c:7979 +#: src/multitrack.c:8326 msgid "_Next node" msgstr "" -#: src/multitrack.c:7987 +#: src/multitrack.c:8334 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8011 +#: src/multitrack.c:8358 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8027 +#: src/multitrack.c:8380 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8090 +#: src/multitrack.c:8449 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8091 +#: src/multitrack.c:8450 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8107 +#: src/multitrack.c:8466 msgid "Start frame" msgstr "" -#: src/multitrack.c:8153 +#: src/multitrack.c:8518 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8154 +#: src/multitrack.c:8519 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:8166 +#: src/multitrack.c:8531 msgid "End frame" msgstr "" -#: src/multitrack.c:8335 +#: src/multitrack.c:8724 msgid "Scroll" msgstr "Desplaçament" -#: src/multitrack.c:8921 +#: src/multitrack.c:9301 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9094 +#: src/multitrack.c:9487 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:9573 +#: src/multitrack.c:9969 msgid " Backing audio" msgstr "" -#: src/multitrack.c:9576 +#: src/multitrack.c:9972 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:9583 +#: src/multitrack.c:9980 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:9600 src/multitrack.c:9822 +#: src/multitrack.c:9995 src/multitrack.c:10217 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:9734 src/multitrack.c:9850 +#: src/multitrack.c:10129 src/multitrack.c:10246 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:9774 +#: src/multitrack.c:10169 msgid "Select track" msgstr "" -#: src/multitrack.c:9778 +#: src/multitrack.c:10173 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:9784 +#: src/multitrack.c:10179 #, c-format msgid "Video %d" msgstr "" -#: src/multitrack.c:9823 +#: src/multitrack.c:10218 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:9935 +#: src/multitrack.c:10331 msgid "LiVES: Selected effect" msgstr "" -#: src/multitrack.c:9946 +#: src/multitrack.c:10343 msgid "_View/Edit this effect" msgstr "" -#: src/multitrack.c:9949 +#: src/multitrack.c:10346 msgid "_View this effect" msgstr "" -#: src/multitrack.c:9957 +#: src/multitrack.c:10354 msgid "_Delete this effect" msgstr "" -#: src/multitrack.c:10010 +#: src/multitrack.c:10407 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10039 +#: src/multitrack.c:10436 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10085 +#: src/multitrack.c:10482 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10088 src/multitrack.c:10326 +#: src/multitrack.c:10485 src/multitrack.c:10727 #, c-format msgid "%.2f sec." msgstr "" -#: src/multitrack.c:10297 +#: src/multitrack.c:10698 #, c-format msgid "%d frames" msgstr "" -#: src/multitrack.c:10648 +#: src/multitrack.c:11051 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:12269 +#: src/multitrack.c:12672 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:12270 +#: src/multitrack.c:12673 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:12271 +#: src/multitrack.c:12674 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:12272 +#: src/multitrack.c:12675 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:12275 +#: src/multitrack.c:12678 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:12366 +#: src/multitrack.c:12769 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:12372 +#: src/multitrack.c:12775 src/multitrack.c:12785 #, c-format msgid "layer %d" msgstr "" -#: src/multitrack.c:12374 +#: src/multitrack.c:12777 src/multitrack.c:12787 msgid "audio track" msgstr "" -#: src/multitrack.c:12375 +#: src/multitrack.c:12778 #, c-format msgid "%s to %s" msgstr "%s a %s" -#: src/multitrack.c:12426 +#: src/multitrack.c:12788 +#, c-format +msgid "%s from %s" +msgstr "" + +#: src/multitrack.c:12841 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:12437 +#: src/multitrack.c:12852 msgid "Insert _before" msgstr "" -#: src/multitrack.c:12447 +#: src/multitrack.c:12862 msgid "Insert _after" msgstr "" -#: src/multitrack.c:12462 +#: src/multitrack.c:12877 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:12477 +#: src/multitrack.c:12892 msgid "" "\n" "\n" @@ -8935,267 +9075,272 @@ "current time.\n" msgstr "" -#: src/multitrack.c:12490 +#: src/multitrack.c:12910 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12497 +#: src/multitrack.c:12917 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12505 +#: src/multitrack.c:12925 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:12727 +#: src/multitrack.c:13147 msgid "LiVES: Selected block/frame" msgstr "" -#: src/multitrack.c:12733 +#: src/multitrack.c:13154 msgid "_Select this block" msgstr "" -#: src/multitrack.c:12743 +#: src/multitrack.c:13164 msgid "_Split block here" msgstr "" -#: src/multitrack.c:12751 +#: src/multitrack.c:13172 msgid "List _effects here" msgstr "" -#: src/multitrack.c:12760 src/multitrack.c:12836 +#: src/multitrack.c:13181 src/multitrack.c:13258 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:12775 +#: src/multitrack.c:13196 msgid "_Delete this block" msgstr "" -#: src/multitrack.c:12817 +#: src/multitrack.c:13239 msgid "_Insert here" msgstr "" -#: src/multitrack.c:12823 +#: src/multitrack.c:13245 msgid "_Insert audio here" msgstr "" -#: src/multitrack.c:14339 +#: src/multitrack.c:14786 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14373 +#: src/multitrack.c:14820 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14574 +#: src/multitrack.c:15021 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:14773 +#: src/multitrack.c:15220 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:14806 +#: src/multitrack.c:15253 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15033 src/multitrack.c:15145 src/multitrack.c:18256 -#: src/multitrack.c:18268 +#: src/multitrack.c:15487 src/multitrack.c:15599 src/multitrack.c:18717 +#: src/multitrack.c:18729 #, c-format msgid "track %s" msgstr "" -#: src/multitrack.c:15038 src/multitrack.c:15150 src/multitrack.c:18261 +#: src/multitrack.c:15492 src/multitrack.c:15604 src/multitrack.c:18722 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15044 src/multitrack.c:15156 src/multitrack.c:18271 +#: src/multitrack.c:15498 src/multitrack.c:15610 src/multitrack.c:18732 msgid "selected tracks" msgstr "" -#: src/multitrack.c:15047 +#: src/multitrack.c:15501 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15081 +#: src/multitrack.c:15535 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15162 +#: src/multitrack.c:15616 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15466 +#: src/multitrack.c:15920 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:15556 +#: src/multitrack.c:16010 msgid "Cleaning up..." msgstr "" -#: src/multitrack.c:16241 +#: src/multitrack.c:16695 msgid "_Pause" msgstr "_Pausa" -#: src/multitrack.c:16242 +#: src/multitrack.c:16696 msgid "Pause (p)" msgstr "" -#: src/multitrack.c:16382 +#: src/multitrack.c:16837 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:16383 +#: src/multitrack.c:16838 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:16680 +#: src/multitrack.c:17135 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:16940 +#: src/multitrack.c:17395 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:17518 +#: src/multitrack.c:17979 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:17522 +#: src/multitrack.c:17983 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:17524 +#: src/multitrack.c:17985 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:17526 +#: src/multitrack.c:17987 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:17533 +#: src/multitrack.c:17994 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:17534 +#: src/multitrack.c:17995 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:17535 +#: src/multitrack.c:17996 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:17537 +#: src/multitrack.c:17998 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:17544 +#: src/multitrack.c:18005 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:17545 +#: src/multitrack.c:18006 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:17827 src/multitrack.c:17840 +#: src/multitrack.c:18288 src/multitrack.c:18301 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:17828 src/multitrack.c:17841 +#: src/multitrack.c:18289 src/multitrack.c:18302 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:17829 +#: src/multitrack.c:18290 msgid "after it.\n" msgstr "" -#: src/multitrack.c:17842 +#: src/multitrack.c:18303 msgid "before it.\n" msgstr "" -#: src/multitrack.c:18071 +#: src/multitrack.c:18532 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18279 +#: src/multitrack.c:18740 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18766 src/multitrack.c:20382 +#: src/multitrack.c:19229 src/multitrack.c:20851 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:18856 +#: src/multitrack.c:19301 +#, fuzzy +msgid "Saving layout" +msgstr "_Guardar disseny" + +#: src/multitrack.c:19323 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:20292 +#: src/multitrack.c:20761 msgid "clips and frames" msgstr "" -#: src/multitrack.c:20296 +#: src/multitrack.c:20765 msgid "clips" msgstr "" -#: src/multitrack.c:20299 +#: src/multitrack.c:20768 msgid "frames" msgstr "fotogrames" -#: src/multitrack.c:20309 +#: src/multitrack.c:20778 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:20312 +#: src/multitrack.c:20781 #, c-format msgid "" "%s\n" @@ -9203,68 +9348,74 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:20429 +#: src/multitrack.c:20898 msgid "auto backup" msgstr "" -#: src/multitrack.c:20432 +#: src/multitrack.c:20901 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:20453 +#: src/multitrack.c:20922 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:20487 +#: src/multitrack.c:20956 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:20500 +#: src/multitrack.c:20969 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:20526 +#: src/multitrack.c:20995 #, c-format msgid "%d errors detected.\n" msgstr "" -#: src/multitrack.c:20577 +#: src/multitrack.c:21046 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21532 +#: src/multitrack.c:21203 +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:22025 msgid "LiVES: Multitrack audio mixer" msgstr "" -#: src/multitrack.c:21562 +#: src/multitrack.c:22055 msgid "_Reset values" msgstr "" -#: src/multitrack.c:21566 +#: src/multitrack.c:22059 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:21620 +#: src/multitrack.c:22113 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:21622 +#: src/multitrack.c:22115 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:21665 +#: src/multitrack.c:22158 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:21667 +#: src/multitrack.c:22160 msgid "Adjust all layer audio values to the same value" msgstr "" @@ -9272,19 +9423,19 @@ msgid "JACK server started\n" msgstr "" -#: src/jack.c:1111 src/jack.c:1180 +#: src/jack.c:1122 src/jack.c:1191 msgid "Unable to connect to JACK server\n" msgstr "" -#: src/jack.c:1339 +#: src/jack.c:1350 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1447 +#: src/jack.c:1461 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1664 +#: src/jack.c:1676 msgid "" "\n" "Connection to jack audio was reset.\n" @@ -9316,17 +9467,17 @@ msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1317 +#: src/pulse.c:1315 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1098 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1099 msgid "clamped" msgstr "" @@ -9356,8 +9507,8 @@ msgid "note" msgstr "nota" -#: src/omc-learn.c:574 src/omc-learn.c:733 src/omc-learn.c:1102 -#: src/omc-learn.c:1589 src/omc-learn.c:1638 +#: src/omc-learn.c:574 src/omc-learn.c:734 src/omc-learn.c:1105 +#: src/omc-learn.c:1592 src/omc-learn.c:1641 msgid "value" msgstr "valor" @@ -9369,272 +9520,272 @@ msgid "variable" msgstr "variable" -#: src/omc-learn.c:999 +#: src/omc-learn.c:1001 msgid "Vars." msgstr "" -#: src/omc-learn.c:1052 +#: src/omc-learn.c:1054 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1056 +#: src/omc-learn.c:1058 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1060 +#: src/omc-learn.c:1062 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1066 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1068 +#: src/omc-learn.c:1070 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1071 +#: src/omc-learn.c:1073 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1074 +#: src/omc-learn.c:1076 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1110 +#: src/omc-learn.c:1113 msgid "x" msgstr "x" -#: src/omc-learn.c:1119 +#: src/omc-learn.c:1122 msgid "range" msgstr "interval" -#: src/omc-learn.c:1138 +#: src/omc-learn.c:1141 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1156 +#: src/omc-learn.c:1159 msgid "* scale" msgstr "" -#: src/omc-learn.c:1174 +#: src/omc-learn.c:1177 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1275 +#: src/omc-learn.c:1278 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1313 +#: src/omc-learn.c:1316 msgid "LiVES: OMC learner" msgstr "" -#: src/omc-learn.c:1329 +#: src/omc-learn.c:1332 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1343 msgid "_Delete all" msgstr "_Suprimeix-los tots" -#: src/omc-learn.c:1409 +#: src/omc-learn.c:1412 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1412 +#: src/omc-learn.c:1415 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1416 +#: src/omc-learn.c:1419 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1420 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1424 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1425 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1425 +#: src/omc-learn.c:1428 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1429 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1429 +#: src/omc-learn.c:1432 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1433 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1433 +#: src/omc-learn.c:1436 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1437 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1437 +#: src/omc-learn.c:1440 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1441 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1441 +#: src/omc-learn.c:1444 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1445 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1445 +#: src/omc-learn.c:1448 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1449 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1453 msgid "Start recording" msgstr "" -#: src/omc-learn.c:1453 +#: src/omc-learn.c:1456 msgid "Stop recording" msgstr "Atura l'enregistrament" -#: src/omc-learn.c:1456 +#: src/omc-learn.c:1459 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1459 +#: src/omc-learn.c:1462 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1464 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1462 +#: src/omc-learn.c:1465 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1465 +#: src/omc-learn.c:1468 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1469 +#: src/omc-learn.c:1472 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1473 +#: src/omc-learn.c:1476 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1477 +#: src/omc-learn.c:1480 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1481 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1485 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1485 +#: src/omc-learn.c:1488 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1488 +#: src/omc-learn.c:1491 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1489 +#: src/omc-learn.c:1492 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1496 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1497 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1501 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1502 +#: src/omc-learn.c:1505 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1506 +#: src/omc-learn.c:1509 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1510 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1534 src/omc-learn.c:1605 +#: src/omc-learn.c:1537 src/omc-learn.c:1608 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1543 +#: src/omc-learn.c:1546 msgid "fps" msgstr "fps" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1551 src/omc-learn.c:1558 src/omc-learn.c:1565 -#: src/omc-learn.c:1573 src/omc-learn.c:1613 src/omc-learn.c:1621 +#: src/omc-learn.c:1554 src/omc-learn.c:1561 src/omc-learn.c:1568 +#: src/omc-learn.c:1576 src/omc-learn.c:1616 src/omc-learn.c:1624 msgid "key" msgstr "clau" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1581 src/omc-learn.c:1630 +#: src/omc-learn.c:1584 src/omc-learn.c:1633 msgid "pnum" msgstr "pnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1597 +#: src/omc-learn.c:1600 msgid "fps_ratio" msgstr "fps_ratio" -#: src/omc-learn.c:2431 +#: src/omc-learn.c:2434 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2518 #, c-format msgid "" "\n" @@ -9643,7 +9794,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2525 #, c-format msgid "" "\n" @@ -9652,12 +9803,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2553 +#: src/omc-learn.c:2556 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2561 #, c-format msgid "" "\n" @@ -9667,12 +9818,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:539 +#: src/videodev.c:547 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:556 +#: src/videodev.c:564 #, c-format msgid "Opened device %s\n" msgstr "" @@ -10497,3 +10648,18 @@ #~ msgid "$error" #~ msgstr "Falla" + +#~ msgid " " +#~ msgstr " " + +#~ msgid "warning" +#~ msgstr "avís" + +#~ msgid "LiVES: recover layout ?" +#~ msgstr "LiVES: recuperació de disseny ?" + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "No es pot trobar el fitxer del mapa de píxels (pixmap): %s" + +#~ msgid "No Description" +#~ msgstr "Cap Descripció"
View file
LiVES-2.0.5.tar.bz2/po/cs.po -> LiVES-2.2.2.tar.bz2/po/cs.po
Changed
@@ -6,9 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: LiVEScz\n" -"Report-Msgid-Bugs-To: http://www.sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" -"POT-Creation-Date: 2013-06-16 22:35-0300\n" +"Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" +"POT-Creation-Date: 2013-12-10 18:28-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" @@ -22,7 +21,7 @@ "X-Poedit-Language: Czech\n" #. TRANSLATORS: do not translate this message -#: src/main.c:116 +#: src/main.c:120 msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -31,22 +30,22 @@ "http://lives.sourceforge.net/TRANS-README.txt" msgstr "" -#: src/main.c:129 +#: src/main.c:136 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:133 +#: src/main.c:140 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:134 +#: src/main.c:141 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:171 +#: src/main.c:178 msgid "" "\n" "Unfortunately LiVES crashed.\n" @@ -60,7 +59,7 @@ "group_id=64341&atid=507139\n" "Dzięki. Odzyskiwanie powinno być możliwe po uruchomieniu LiVES.\n" -#: src/main.c:172 +#: src/main.c:179 msgid "" "\n" "\n" @@ -72,7 +71,7 @@ "Przy zgłaszaniu awarii, należy podać szczegółowe informacje na temat systemu " "operacyjnego, dystrybucję i wersję LiVES (" -#: src/main.c:175 +#: src/main.c:182 msgid "" "and any information shown below:\n" "\n" @@ -80,82 +79,91 @@ "oraz wszelkie informacje przedstawione poniżej:\n" "\n" -#: src/main.c:179 +#: src/main.c:186 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" "\n" msgstr "" -#: src/main.c:187 +#: src/main.c:194 msgid "Preserving set.\n" msgstr "Zachování nastavení.\n" -#: src/main.c:626 +#: src/main.c:639 msgid "Resizing" msgstr "Měním velikost" -#: src/main.c:633 +#: src/main.c:646 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:885 +#: src/main.c:898 msgid "Any" msgstr "Libovolný" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:887 +#: src/main.c:900 msgid "None" msgstr "Žádný" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:889 +#: src/main.c:902 msgid "recommended" msgstr "doporučeno" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:891 +#: src/main.c:904 msgid "disabled !" msgstr "zakázáno!" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:893 +#: src/main.c:906 msgid "**The current layout**" msgstr "**Bieżący układ**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:895 +#: src/main.c:908 msgid "Builtin" msgstr "Vestavěno" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:897 +#: src/main.c:910 msgid "Custom" msgstr "Vlastní" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:899 +#: src/main.c:912 msgid "Test" msgstr "Test" -#: src/main.c:1514 +#: src/main.c:1057 +msgid "Foreground" +msgstr "" + +#: src/main.c:1058 +#, fuzzy +msgid "Background" +msgstr "_Prázdné pozadí" + +#: src/main.c:1554 msgid "Loading realtime effect plugins..." msgstr "Načítám pluginy pro efekty v reálném času..." -#: src/main.c:1578 +#: src/main.c:1618 msgid "Starting jack audio server..." msgstr "Spouštím zvukový server JACK..." -#: src/main.c:1580 +#: src/main.c:1620 msgid "Starting jack transport server..." msgstr "" -#: src/main.c:1581 +#: src/main.c:1621 msgid "Connecting to jack transport server..." msgstr "" -#: src/main.c:1611 +#: src/main.c:1650 #, c-format msgid "" "\n" @@ -167,104 +175,104 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1639 +#: src/main.c:1678 msgid "Starting pulse audio server..." msgstr "" -#: src/main.c:1702 +#: src/main.c:1741 msgid "Checking optional dependencies:" msgstr "Kontrola dodatečných závislostí:" -#: src/main.c:1703 +#: src/main.c:1742 msgid "mplayer...detected..." msgstr "mplayer... nalezen..." -#: src/main.c:1704 +#: src/main.c:1743 msgid "mplayer...NOT DETECTED..." msgstr "mplayer... NENALEZEN..." -#: src/main.c:1705 +#: src/main.c:1744 msgid "convert...detected..." msgstr "convert... nalezen..." -#: src/main.c:1706 +#: src/main.c:1745 msgid "convert...NOT DETECTED..." msgstr "convert... NENALEZEN..." -#: src/main.c:1707 +#: src/main.c:1746 msgid "composite...detected..." msgstr "composite... nalezen..." -#: src/main.c:1708 +#: src/main.c:1747 msgid "composite...NOT DETECTED..." msgstr "composite... NENALEZEN..." -#: src/main.c:1709 +#: src/main.c:1748 msgid "sox...detected\n" msgstr "sox... nalezen\n" -#: src/main.c:1710 +#: src/main.c:1749 msgid "sox...NOT DETECTED\n" msgstr "sox... NENALEZEN\n" -#: src/main.c:1711 +#: src/main.c:1750 msgid "cdda2wav...detected..." msgstr "cdda2wav... nalezen..." -#: src/main.c:1712 +#: src/main.c:1751 msgid "cdda2wav...NOT DETECTED..." msgstr "cdda2wav... NENALEZEN..." -#: src/main.c:1713 +#: src/main.c:1752 msgid "jackd...detected..." msgstr "jackd... nalezen..." -#: src/main.c:1714 +#: src/main.c:1753 msgid "jackd...NOT DETECTED..." msgstr "jackd... NENALEZEN..." -#: src/main.c:1715 +#: src/main.c:1754 msgid "pulse audio...detected..." msgstr "pulse audio...wykryto..." -#: src/main.c:1716 +#: src/main.c:1755 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio...NIE WYKRYTO..." -#: src/main.c:1717 +#: src/main.c:1756 msgid "python...detected..." msgstr "python... nalezen..." -#: src/main.c:1718 +#: src/main.c:1757 msgid "python...NOT DETECTED..." msgstr "python... NENALEZEN..." -#: src/main.c:1719 +#: src/main.c:1758 msgid "dvgrab...detected..." msgstr "dvgrab... nalezen..." -#: src/main.c:1720 +#: src/main.c:1759 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab... NENALEZEN..." -#: src/main.c:1721 +#: src/main.c:1760 msgid "xwininfo...detected..." msgstr "xwininfo... nalezeno..." -#: src/main.c:1722 +#: src/main.c:1761 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo... NENALEZENO..." -#: src/main.c:1728 +#: src/main.c:1767 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1730 +#: src/main.c:1769 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1734 +#: src/main.c:1773 #, c-format msgid "" "\n" @@ -275,63 +283,63 @@ "\n" "Správcem oken je \"%s\"; " -#: src/main.c:1737 +#: src/main.c:1776 #, c-format msgid "number of monitors detected: %d\n" msgstr "počet nalezených monitorů: %d\n" -#: src/main.c:1740 +#: src/main.c:1779 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1743 src/multitrack.c:4634 +#: src/main.c:1782 src/multitrack.c:4893 msgid "little endian" msgstr "malý endian" -#: src/main.c:1744 src/multitrack.c:4633 +#: src/main.c:1783 src/multitrack.c:4892 msgid "big endian" msgstr "velký endian" -#: src/main.c:1745 +#: src/main.c:1784 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1749 +#: src/main.c:1788 msgid "GUI type is: " msgstr "" -#: src/main.c:1753 +#: src/main.c:1792 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" -#: src/main.c:1775 +#: src/main.c:1814 msgid ", with cairo support" msgstr "" -#: src/main.c:1782 +#: src/main.c:1821 #, c-format msgid "Temp directory is %s\n" msgstr "Složka pro dočasné soubory je %s\n" -#: src/main.c:1786 +#: src/main.c:1825 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:1789 +#: src/main.c:1828 msgid "Compiled with jack support, good !\n" msgstr "Zkompilováno s podporou Jacku, dobrá práce!\n" -#: src/main.c:1792 +#: src/main.c:1831 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "Kompilován s podporou pulse audio, skvělé !\n" -#: src/main.c:1796 +#: src/main.c:1835 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -340,7 +348,7 @@ "Vítejte v LiVES verze %s.\n" "\n" -#: src/main.c:2230 +#: src/main.c:2276 #, c-format msgid "" "\n" @@ -349,85 +357,85 @@ "\n" "Startovací syntaxe je: %s [opts] [filename [start_time] [frames]]\n" -#: src/main.c:2231 +#: src/main.c:2277 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:2232 +#: src/main.c:2278 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:2233 +#: src/main.c:2279 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:2235 +#: src/main.c:2281 msgid "opts can be:\n" msgstr "opts může být:\n" -#: src/main.c:2236 +#: src/main.c:2282 msgid "-help : show this help text and exit\n" msgstr "-help : zobrazit tuto nápovědu a ukončit\n" -#: src/main.c:2237 +#: src/main.c:2283 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2238 +#: src/main.c:2284 msgid "-set <setname> : autoload clip set setname\n" msgstr "-set <setname> : automaticky otevřít sestavu klipu\n" -#: src/main.c:2239 +#: src/main.c:2285 msgid "-noset : do not load any set on startup\n" msgstr "-noset : při spuštění nenahrávat sestavu\n" -#: src/main.c:2240 +#: src/main.c:2286 msgid "-norecover : force no-loading of crash recovery\n" msgstr "-norecover : nenahrávat havarijní zálohu\n" -#: src/main.c:2241 +#: src/main.c:2287 msgid "-recover : force loading of crash recovery\n" msgstr "-recover : nahrát havarijní zálohu\n" -#: src/main.c:2242 +#: src/main.c:2288 msgid "-nothreaddialog : doe nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2243 +#: src/main.c:2289 msgid "-nogui : do not show the gui\n" msgstr "-nogui : nezobrazovat GUI\n" -#: src/main.c:2244 +#: src/main.c:2290 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2245 +#: src/main.c:2291 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2246 +#: src/main.c:2292 msgid "-startup-ce : start in clip editor mode\n" msgstr "" -#: src/main.c:2247 +#: src/main.c:2293 msgid "-startup-mt : start in multitrack mode\n" msgstr "" -#: src/main.c:2248 +#: src/main.c:2294 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2250 +#: src/main.c:2296 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:2251 +#: src/main.c:2297 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : nespouštět OSC naslouchač\n" -#: src/main.c:2253 +#: src/main.c:2299 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer" msgstr "" @@ -435,44 +443,44 @@ "mplayer" #. TRANSLATORS: pulse (audio) -#: src/main.c:2256 +#: src/main.c:2302 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2259 +#: src/main.c:2305 msgid ", sox or jack\n" msgstr ", sox, nebo jack\n" -#: src/main.c:2260 +#: src/main.c:2306 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" msgstr "" -#: src/main.c:2262 +#: src/main.c:2308 msgid " or sox\n" msgstr " lub sox\n" -#: src/main.c:2264 +#: src/main.c:2310 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "-devicemap <nazwa mapy> : automatycznie Pokaż urządzenie ładunkowe\n" -#: src/main.c:2265 +#: src/main.c:2311 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2266 +#: src/main.c:2312 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "-debug : próby debugowania awarii (wymaga 'gdb' zainstalowane)\n" -#: src/main.c:2294 src/gui.c:1127 +#: src/main.c:2340 src/gui.c:1153 msgid "Starting GUI..." msgstr "Startuji grafické rozhraní..." -#: src/main.c:2313 +#: src/main.c:2359 #, c-format msgid "" "\n" @@ -483,7 +491,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2327 +#: src/main.c:2373 #, c-format msgid "" "\n" @@ -491,7 +499,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2332 +#: src/main.c:2378 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -505,7 +513,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:2338 +#: src/main.c:2384 #, c-format msgid "" "\n" @@ -515,7 +523,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2345 +#: src/main.c:2391 #, c-format msgid "" "\n" @@ -526,7 +534,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2355 +#: src/main.c:2401 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -534,7 +542,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2362 +#: src/main.c:2408 #, c-format msgid "" "\n" @@ -544,7 +552,7 @@ "%s" msgstr "" -#: src/main.c:2370 +#: src/main.c:2416 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -561,7 +569,7 @@ "instalačním balíkem než spustíte LiVES.\n" "Díky.\n" -#: src/main.c:2375 src/dialogs.c:1941 +#: src/main.c:2421 src/dialogs.c:1984 msgid "" "\n" "LiVES currently requires either 'mplayer' or 'sox' to function. Please " @@ -571,14 +579,14 @@ "LiVES pro provoz momentálně vyžaduje 'mplayer', nebo 'sox'. Nainstalujte " "jeden z nich a zkuste to znovu.\n" -#: src/main.c:2379 +#: src/main.c:2425 msgid "" "\n" "LiVES currently requires both 'mplayer' and 'sox' to function. Please " "install these, and try again.\n" msgstr "" -#: src/main.c:2389 +#: src/main.c:2435 msgid "" "\n" "LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " @@ -588,7 +596,7 @@ "LiVES nebyl schopen najít 'mplayer'. Instalací 'mplayer' získáte plně " "funkční LiVES.\n" -#: src/main.c:2392 +#: src/main.c:2438 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -598,7 +606,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:2395 +#: src/main.c:2441 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -608,7 +616,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:2398 +#: src/main.c:2444 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -618,7 +626,7 @@ "LiVES nemohlo nalézt 'sox'. Některé zvukové funkce nejspíše nebudou " "fungovat. Měli byste nainstalovat 'sox'.\n" -#: src/main.c:2401 +#: src/main.c:2447 #, c-format msgid "" "\n" @@ -629,60 +637,60 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2526 +#: src/main.c:2572 #, c-format msgid "Autoloading set %s..." msgstr "Automaticky načítám sadu %s..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2701 src/interface.c:737 +#: src/main.c:2746 src/interface.c:715 msgid "LiVES" msgstr "" -#: src/main.c:2864 +#: src/main.c:2909 #, c-format msgid "Invalid audio player %s\n" msgstr "Neplatný zvukový přehrávač %s\n" -#: src/main.c:2993 +#: src/main.c:3038 #, 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:2998 +#: src/main.c:3043 #, 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:3002 +#: src/main.c:3047 #, 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:3010 +#: src/main.c:3055 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <žádný soubor>" #. TRANSLATORS: rec(ord) -#: src/main.c:4763 +#: src/main.c:5039 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:4767 +#: src/main.c:5045 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5008 src/main.c:5009 src/gui.c:2116 src/gui.c:3210 -#: src/saveplay.c:2208 +#: src/main.c:5352 src/main.c:5353 src/gui.c:2163 src/gui.c:3276 +#: src/saveplay.c:2324 msgid "Play" msgstr "Přehrát" -#: src/main.c:5704 +#: src/main.c:6081 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -690,35 +698,35 @@ "LiVES nebyl schopen zachytit tento obrázek\n" "\n" -#: src/main.c:5826 +#: src/main.c:6203 #, c-format msgid "Closed file %s\n" msgstr "Zavřený soubor %s\n" -#: src/main.c:6028 src/gui.c:639 src/utils.c:3923 src/utils.c:3955 -#: src/saveplay.c:3385 src/multitrack.c:4245 src/multitrack.c:5990 +#: src/main.c:6405 src/gui.c:661 src/utils.c:4245 src/utils.c:4277 +#: src/saveplay.c:3512 src/multitrack.c:4503 src/multitrack.c:6267 msgid "_Undo" msgstr "_Zpět" -#: src/main.c:6029 src/gui.c:652 src/utils.c:3924 src/utils.c:3956 -#: src/saveplay.c:3386 src/multitrack.c:4266 src/multitrack.c:6013 +#: src/main.c:6406 src/gui.c:674 src/utils.c:4246 src/utils.c:4278 +#: src/saveplay.c:3513 src/multitrack.c:4524 src/multitrack.c:6290 msgid "_Redo" msgstr "_Znovu" -#: src/main.c:6072 src/interface.c:465 src/gui.c:2326 src/preferences.c:2290 +#: src/main.c:6446 src/interface.c:468 src/gui.c:2382 src/preferences.c:2335 #: src/resample.c:1516 msgid "Video" msgstr "Video" -#: src/main.c:6073 src/interface.c:480 src/gui.c:2351 +#: src/main.c:6447 src/interface.c:482 src/gui.c:2407 msgid "Left Audio" msgstr "Levý zvuk" -#: src/main.c:6074 src/gui.c:2375 +#: src/main.c:6448 src/gui.c:2431 msgid "Right Audio" msgstr "Pravý zvuk" -#: src/main.c:6120 +#: src/main.c:6493 msgid "" "\n" "\n" @@ -732,7 +740,7 @@ "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:6629 src/plugins.c:1498 +#: src/main.c:7003 src/plugins.c:1502 msgid "LiVES: - Play Window" msgstr "LiVES: - Přehrávací okno" @@ -776,54 +784,54 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:95 +#: src/startup.c:96 msgid "Directory name is too long !" msgstr "" -#: src/startup.c:219 +#: src/startup.c:220 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:226 +#: src/startup.c:227 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:229 +#: src/startup.c:230 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:232 +#: src/startup.c:233 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:237 +#: src/startup.c:238 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:240 +#: src/startup.c:241 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:243 +#: src/startup.c:244 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:246 +#: src/startup.c:247 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 " @@ -831,11 +839,11 @@ "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:251 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:253 +#: src/startup.c:254 msgid "" "but some audio features will be disabled.\n" "\n" @@ -843,145 +851,145 @@ "ale některé zvukové funkce, bude zakázán.\n" "\n" -#: src/startup.c:256 +#: src/startup.c:257 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:260 +#: src/startup.c:261 msgid "" "The MPLAYER audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:277 +#: src/startup.c:278 msgid "LiVES: - Choose an audio player" msgstr "LiVES: - Zvolte zvukový přehrávač" -#: src/startup.c:294 +#: src/startup.c:295 msgid "Use _pulse audio player" msgstr "Použijte _pulse audio přehrávač" -#: src/startup.c:316 +#: src/startup.c:317 msgid "Use _jack audio player" msgstr "Použít zvukový přehrávač _jack" -#: src/startup.c:336 +#: src/startup.c:337 msgid "Use _sox audio player" msgstr "Použijte _sox audio přehrávač" -#: src/startup.c:357 +#: src/startup.c:358 msgid "Use _mplayer audio player" msgstr "Použijte _mplayer audio přehrávač" -#: src/startup.c:382 src/startup.c:547 src/interface.c:1582 +#: src/startup.c:383 src/startup.c:549 src/interface.c:1510 msgid "_Next" msgstr "" -#: src/startup.c:422 +#: src/startup.c:423 msgid "Skipped" msgstr "" -#: src/startup.c:437 +#: src/startup.c:438 msgid "Passed" msgstr "" -#: src/startup.c:461 +#: src/startup.c:462 msgid "Failed" msgstr "" -#: src/startup.c:519 +#: src/startup.c:521 msgid "LiVES: - Testing Configuration" msgstr "" -#: src/startup.c:522 +#: src/startup.c:524 msgid "LiVES: - Troubleshoot" msgstr "" -#: src/startup.c:535 +#: src/startup.c:537 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:570 +#: src/startup.c:572 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:574 +#: src/startup.c:576 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:582 +#: src/startup.c:584 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:605 +#: src/startup.c:607 msgid "Unable to allocate 176400 bytes memory." msgstr "" -#: src/startup.c:620 +#: src/startup.c:622 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:634 src/startup.c:766 +#: src/startup.c:636 src/startup.c:768 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:656 +#: src/startup.c:658 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:684 +#: src/startup.c:686 msgid "Checking for \"mplayer\" presence" msgstr "" -#: src/startup.c:688 +#: src/startup.c:690 msgid "" "You should install mplayer to be able to use all the decoding features in " "LiVES" msgstr "" -#: src/startup.c:714 +#: src/startup.c:716 msgid "Checking if mplayer can convert audio" msgstr "" -#: src/startup.c:727 +#: src/startup.c:729 msgid "You should install mplayer with pcm/wav support" msgstr "" -#: src/startup.c:744 +#: src/startup.c:746 msgid "Checking if mplayer can decode to png/alpha" msgstr "" -#: src/startup.c:787 +#: src/startup.c:789 msgid "You may wish to upgrade mplayer to a newer version" msgstr "" -#: src/startup.c:813 +#: src/startup.c:815 msgid "Checking if mplayer can decode to jpeg" msgstr "" -#: src/startup.c:832 +#: src/startup.c:834 msgid "You should install mplayer with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:833 +#: src/startup.c:835 msgid "You may wish to add jpeg output support to mplayer" msgstr "" -#: src/startup.c:842 +#: src/startup.c:844 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:846 +#: src/startup.c:848 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:859 +#: src/startup.c:861 msgid "" "\n" "\n" @@ -989,7 +997,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:865 +#: src/startup.c:867 msgid "" "\n" "\n" @@ -997,49 +1005,49 @@ "continue \n" msgstr "" -#: src/startup.c:899 +#: src/startup.c:901 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:900 +#: src/startup.c:902 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:901 +#: src/startup.c:903 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:911 +#: src/startup.c:913 msgid "LiVES: - Choose the startup interface" msgstr "" -#: src/startup.c:922 +#: src/startup.c:924 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:925 +#: src/startup.c:927 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:931 +#: src/startup.c:933 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:933 +#: src/startup.c:935 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:942 +#: src/startup.c:944 msgid "_Finish" msgstr "" @@ -1062,11 +1070,11 @@ "Je-li zapnuto, ze snímků bude odstraněno prokládání tak, jak jsou " "importovány." -#: src/interface.c:112 src/callbacks.c:9646 src/callbacks.c:9669 -#: src/callbacks.c:9670 src/gui.c:3213 src/gui.c:3808 src/saveplay.c:2211 -#: src/saveplay.c:2993 src/dialogs.c:1446 src/dialogs.c:1447 -#: src/dialogs.c:1679 src/dialogs.c:1680 src/framedraw.c:238 -#: src/multitrack.c:7694 +#: src/interface.c:112 src/callbacks.c:9626 src/callbacks.c:9649 +#: src/callbacks.c:9650 src/gui.c:3279 src/gui.c:3877 src/saveplay.c:2327 +#: src/saveplay.c:3115 src/dialogs.c:1493 src/dialogs.c:1494 +#: src/dialogs.c:1725 src/dialogs.c:1726 src/framedraw.c:238 +#: src/multitrack.c:8016 msgid "Preview" msgstr "Náhled" @@ -1083,7 +1091,7 @@ msgid "Click here to _Preview the video" msgstr "Kliknutím zobrazíte _náhled vybraného videa" -#: src/interface.c:180 src/dialogs.c:2479 +#: src/interface.c:180 src/dialogs.c:2531 msgid "LiVES: - Processing..." msgstr "LiVES: - Zpracovávám..." @@ -1101,8 +1109,8 @@ "\n" "Nezapomeňte poté vypnout (ctrl-0) efekty!" -#: src/interface.c:221 src/callbacks.c:9416 src/callbacks.c:9451 -#: src/dialogs.c:2507 +#: src/interface.c:221 src/callbacks.c:9385 src/callbacks.c:9431 +#: src/dialogs.c:2559 msgid "" "\n" "Please Wait" @@ -1114,7 +1122,7 @@ msgid "Show Details" msgstr "" -#: src/interface.c:253 src/dialogs.c:2521 +#: src/interface.c:253 src/dialogs.c:2573 msgid "_Enough" msgstr "_Dost" @@ -1126,7 +1134,7 @@ msgid "Paus_e" msgstr "" -#: src/interface.c:257 src/callbacks.c:9448 +#: src/interface.c:257 src/callbacks.c:9428 msgid "Pause/_Enough" msgstr "" @@ -1134,90 +1142,90 @@ msgid "_Cancel" msgstr "_Zrušit" -#: src/interface.c:356 +#: src/interface.c:389 #, c-format msgid "LiVES: - %s" msgstr "" -#: src/interface.c:358 +#: src/interface.c:391 msgid "LiVES: - Multitrack details" msgstr "" -#: src/interface.c:433 +#: src/interface.c:436 msgid "Format" msgstr "Formátovat" -#: src/interface.c:438 +#: src/interface.c:441 msgid "Frame size" msgstr "Velikost snímku" -#: src/interface.c:443 +#: src/interface.c:446 msgid "File size" msgstr "Velikost souboru" -#: src/interface.c:444 +#: src/interface.c:447 msgid "Byte size" msgstr "Velikost v Bytech" -#: src/interface.c:449 src/interface.c:501 src/interface.c:542 +#: src/interface.c:452 src/interface.c:498 src/interface.c:527 msgid "Total time" msgstr "Celkovy čas" -#: src/interface.c:454 src/interface.c:1968 +#: src/interface.c:457 src/interface.c:1895 msgid "FPS" msgstr "FPS" -#: src/interface.c:459 +#: src/interface.c:462 msgid "Frames" msgstr "Snímků" -#: src/interface.c:460 +#: src/interface.c:463 msgid "Events" msgstr "Události" -#: src/interface.c:483 src/resample.c:1488 +#: src/interface.c:485 src/resample.c:1488 msgid "Audio" msgstr "Zvuk" -#: src/interface.c:515 src/interface.c:556 +#: src/interface.c:507 src/interface.c:535 msgid "Rate/size" msgstr "Pomer(rate)/velikost" -#: src/interface.c:561 +#: src/interface.c:539 msgid "Right audio" msgstr "Pravý zvuk" -#: src/interface.c:623 +#: src/interface.c:601 msgid "LiVES: - Encoding options" msgstr "LiVES: - Nastavení kódování" -#: src/interface.c:637 +#: src/interface.c:615 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:638 +#: src/interface.c:616 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:663 +#: src/interface.c:641 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:664 +#: src/interface.c:642 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:695 +#: src/interface.c:673 msgid "Keep _my settings" msgstr "Uložit _má nastavení" -#: src/interface.c:696 +#: src/interface.c:674 msgid "Use _recommended settings" msgstr "Použít _doporučené nastavení" -#: src/interface.c:774 src/dialogs.c:110 +#: src/interface.c:752 src/dialogs.c:114 msgid "" "Do _not show this warning any more\n" "(can be turned back on from Preferences/Warnings)" @@ -1225,75 +1233,75 @@ "_Nezobrazovat již toto varování\n" "(změnu nastavení provedete v Nastavení > Varování)" -#: src/interface.c:786 +#: src/interface.c:764 msgid "Show _Details" msgstr "Zobrazit _Detaily" -#: src/interface.c:885 +#: src/interface.c:864 msgid "_Close Window" msgstr "_Zavřít okno" -#: src/interface.c:887 +#: src/interface.c:866 msgid "_Save to file" msgstr "_Zapisz do pliku" -#: src/interface.c:983 +#: src/interface.c:911 msgid "LiVES: - Insert" msgstr "LiVES: - Vložit" -#: src/interface.c:1000 +#: src/interface.c:928 msgid "_Number of times to insert" msgstr "_Kolikrát vložit" -#: src/interface.c:1009 +#: src/interface.c:937 msgid "_Insert to fit audio" msgstr "_Vložit do délky zvuku" -#: src/interface.c:1023 +#: src/interface.c:951 msgid "Insert _before selection" msgstr "Vložit _před výběr" -#: src/interface.c:1025 +#: src/interface.c:953 msgid "Insert clipboard before selected frames" msgstr "Vložit obsah schránky před vybrané snímky" -#: src/interface.c:1041 +#: src/interface.c:969 msgid "Insert _after selection" msgstr "Vložit _za výběr" -#: src/interface.c:1043 +#: src/interface.c:971 msgid "Insert clipboard after selected frames" msgstr "Vložit obsah schránky za vybrané snímky" -#: src/interface.c:1054 +#: src/interface.c:982 msgid "Insert _with sound" msgstr "Vložit _se zvukem" -#: src/interface.c:1067 +#: src/interface.c:995 msgid "Insert with_out sound" msgstr "Vložit _bez zvuku" -#: src/interface.c:1148 +#: src/interface.c:1076 msgid "LiVES: - Open Selection" msgstr "LiVES: - Otevřít výběr" -#: src/interface.c:1166 +#: src/interface.c:1094 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1172 +#: src/interface.c:1100 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1248 +#: src/interface.c:1176 msgid "LiVES: - Open Location" msgstr "LiVES: - Otevřít umístění" -#: src/interface.c:1250 +#: src/interface.c:1178 msgid "LiVES: - Open Youtube Clip" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1196 msgid "" "\n" "\n" @@ -1309,7 +1317,7 @@ "Dále se ujistěte, zda máte nastavenou šířku pásma v Nastavení > Streamování\n" "\n" -#: src/interface.c:1271 +#: src/interface.c:1199 msgid "" "\n" "\n" @@ -1318,62 +1326,62 @@ "\n" msgstr "" -#: src/interface.c:1275 +#: src/interface.c:1203 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "URL : " msgstr "URL : " -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1290 +#: src/interface.c:1218 msgid "Do not send bandwidth information" msgstr "Neposílat informace o šířce pásma" -#: src/interface.c:1292 +#: src/interface.c:1220 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:1313 +#: src/interface.c:1241 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1331 +#: src/interface.c:1259 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1336 +#: src/interface.c:1264 msgid ".webm" msgstr "" -#: src/interface.c:1414 +#: src/interface.c:1342 msgid "LiVES: - Rename Clip" msgstr "LiVES: - Přejmenovat klip" -#: src/interface.c:1417 +#: src/interface.c:1345 msgid "LiVES: - Enter Set Name" msgstr "LiVES: - Zadejte jméno sestavy" -#: src/interface.c:1420 +#: src/interface.c:1348 msgid "LiVES: - Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1423 +#: src/interface.c:1351 msgid "LiVES: - Choose a Working Directory" msgstr "" -#: src/interface.c:1426 +#: src/interface.c:1354 msgid "LiVES: - Rename Current Track" msgstr "" -#: src/interface.c:1446 +#: src/interface.c:1374 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" @@ -1385,7 +1393,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:1452 +#: src/interface.c:1380 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" @@ -1394,207 +1402,207 @@ "projekt.\n" "Jméno bude použito jako jméno projektu.\n" -#: src/interface.c:1459 +#: src/interface.c:1387 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:1463 +#: src/interface.c:1391 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:1482 +#: src/interface.c:1410 msgid "New name " msgstr "Nové jméno " -#: src/interface.c:1485 +#: src/interface.c:1413 msgid "Set name " msgstr "Zadat jméno " -#: src/interface.c:1627 +#: src/interface.c:1554 msgid "Use def_aults" msgstr "" -#: src/interface.c:1630 src/interface.c:1917 src/preferences.c:2448 -#: src/preferences.c:2617 +#: src/interface.c:1557 src/interface.c:1844 src/preferences.c:2493 +#: src/preferences.c:2675 msgid "_Advanced" msgstr "_Pokročilé" -#: src/interface.c:1681 +#: src/interface.c:1608 msgid "LiVES:- Select input device" msgstr "" -#: src/interface.c:1699 +#: src/interface.c:1626 msgid "Select input device:" msgstr "" -#: src/interface.c:1763 +#: src/interface.c:1690 msgid "LiVES:- Load CD Track" msgstr "LiVES:- Zavést CD stopu" -#: src/interface.c:1766 +#: src/interface.c:1693 msgid "LiVES:- Select DVD Title/Chapter" msgstr "LiVES:- Zvolit DVD titul/kapitolu" -#: src/interface.c:1769 +#: src/interface.c:1696 msgid "LiVES:- Select VCD Title" msgstr "LiVES:- Zvolit VCD titul" -#: src/interface.c:1772 +#: src/interface.c:1699 msgid "LiVES:- Change Maximum Visible Tracks" msgstr "" -#: src/interface.c:1775 +#: src/interface.c:1702 msgid "LiVES:- Device details" msgstr "" -#: src/interface.c:1798 +#: src/interface.c:1725 #, c-format msgid "Track to load (from %s)" msgstr "Zavést stopu (z %s)" -#: src/interface.c:1801 +#: src/interface.c:1728 msgid "DVD Title" msgstr "DVD titul" -#: src/interface.c:1804 +#: src/interface.c:1731 msgid "VCD Title" msgstr "VCD titul" -#: src/interface.c:1807 +#: src/interface.c:1734 msgid "Maximum number of tracks to display" msgstr "Maximální počet stop k zobrazení" -#: src/interface.c:1810 +#: src/interface.c:1737 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1813 +#: src/interface.c:1740 msgid "Device: fw:" msgstr "" -#: src/interface.c:1848 +#: src/interface.c:1775 msgid "Chapter " msgstr "Kapitola " -#: src/interface.c:1853 +#: src/interface.c:1780 msgid "Channel " msgstr "" -#: src/interface.c:1868 +#: src/interface.c:1795 msgid "Audio ID " msgstr "Audio ID " -#: src/interface.c:1934 +#: src/interface.c:1861 msgid "Input number" msgstr "" -#: src/interface.c:1942 +#: src/interface.c:1869 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1956 +#: src/interface.c:1883 msgid "Width" msgstr "" -#: src/interface.c:1962 +#: src/interface.c:1889 msgid "Height" msgstr "" -#: src/interface.c:1976 +#: src/interface.c:1903 msgid "_Driver" msgstr "" -#: src/interface.c:1979 +#: src/interface.c:1906 msgid "_Output format" msgstr "" -#: src/interface.c:2075 +#: src/interface.c:2002 msgid "LiVES:- Fade Audio In" msgstr "LiVES: - Postupně zesílit zvuk" -#: src/interface.c:2078 +#: src/interface.c:2005 msgid "LiVES:- Fade Audio Out" msgstr "LiVES: - Postupně ztišit zvuk" -#: src/interface.c:2094 +#: src/interface.c:2021 msgid "Fade in over " msgstr "Zesílit přes " -#: src/interface.c:2095 +#: src/interface.c:2022 msgid "first" msgstr "první" -#: src/interface.c:2098 +#: src/interface.c:2025 msgid "Fade out over " msgstr "Ztišit přes " -#: src/interface.c:2099 +#: src/interface.c:2026 msgid "last" msgstr "poslední" -#: src/interface.c:2121 +#: src/interface.c:2048 msgid "seconds." msgstr "sekund." -#: src/interface.c:2129 src/saveplay.c:1403 +#: src/interface.c:2056 src/saveplay.c:1485 msgid "selection" msgstr "výběr" -#: src/interface.c:2169 +#: src/interface.c:2096 msgid "LiVES: - File Comments (optional)" msgstr "LiVES: - Komentáře k souborům (volitelné)" -#: src/interface.c:2184 +#: src/interface.c:2111 msgid "Title/Name : " msgstr "Titul/název : " -#: src/interface.c:2191 +#: src/interface.c:2118 msgid "Author/Artist : " msgstr "Autor/umělec : " -#: src/interface.c:2198 +#: src/interface.c:2125 msgid "Comments : " msgstr "Komentáře : " -#: src/interface.c:2228 +#: src/interface.c:2155 msgid "_Options" msgstr "" -#: src/interface.c:2235 +#: src/interface.c:2162 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2247 +#: src/interface.c:2174 msgid "Subtitle file" msgstr "" -#: src/interface.c:2249 +#: src/interface.c:2176 msgid "Browse..." msgstr "" -#: src/interface.c:2332 +#: src/interface.c:2259 msgid "LiVES: - choose a device" msgstr "" -#: src/interface.c:2336 +#: src/interface.c:2263 msgid "LiVES: - choose a directory" msgstr "" -#: src/interface.c:2339 +#: src/interface.c:2266 msgid "LiVES: - choose a file" msgstr "" -#: src/interface.c:2515 +#: src/interface.c:2448 msgid "LiVES: - Cancel/Discard/Save" msgstr "LiVES: - Zrušit/zahodit/uložit" -#: src/interface.c:2530 +#: src/interface.c:2463 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" @@ -1604,7 +1612,7 @@ "Stávající rozložení bylo od posledního uložení změněno.\n" "Co chcete učinit?\n" -#: src/interface.c:2533 +#: src/interface.c:2466 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" @@ -1614,7 +1622,7 @@ "Stávající rozložení bylo od posledního uložení změněno.\n" "Co chcete učinit?\n" -#: src/interface.c:2537 +#: src/interface.c:2470 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" @@ -1624,7 +1632,7 @@ "Stávající sestava klipů může být uložena.\n" "Co chcete učinit?\n" -#: src/interface.c:2538 +#: src/interface.c:2471 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1632,7 +1640,7 @@ "Současná sestava klipů nebyla uložena.\n" "Co chcete učinit?\n" -#: src/interface.c:2542 +#: src/interface.c:2475 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1640,121 +1648,118 @@ "Současné rozložení nebylo uloženo.\n" "Co chcete učinit?\n" -#: src/interface.c:2545 +#: src/interface.c:2478 +#, 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:2550 +#: src/interface.c:2483 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:2553 +#: src/interface.c:2486 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:2566 +#: src/interface.c:2499 msgid "Clip set _name" msgstr "_Zadat jméno klipu" -#: src/interface.c:2572 +#: src/interface.c:2505 msgid "_Auto reload next time" msgstr "_Automatické otevření při dalším spuštění" -#: src/interface.c:2608 src/interface.c:2618 +#: src/interface.c:2541 src/interface.c:2551 msgid "_Wipe layout" msgstr "_Vymazat rozložení" -#: src/interface.c:2609 +#: src/interface.c:2542 msgid "_Ignore changes" msgstr "_Ignorovat změny" -#: src/interface.c:2610 +#: src/interface.c:2543 msgid "_Delete clip set" msgstr "_Smazat klipy" -#: src/interface.c:2611 +#: src/interface.c:2544 msgid "_Delete layout" msgstr "_Smazat rozložení" -#: src/interface.c:2616 +#: src/interface.c:2549 msgid "_Save layout" msgstr "_Uložit rozložení" -#: src/interface.c:2617 +#: src/interface.c:2550 msgid "_Save clip set" msgstr "_Uložit sestavu klipu" -#: src/interface.c:2639 -msgid "LiVES: recover layout ?" -msgstr "LiVES: zpět layout ?" - -#: src/interface.c:2651 +#: src/interface.c:2569 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:2699 +#: src/interface.c:2593 msgid "LiVES: - Disk Recovery Options" msgstr "" -#: src/interface.c:2718 +#: src/interface.c:2612 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2719 +#: src/interface.c:2613 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2732 +#: src/interface.c:2626 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2743 +#: src/interface.c:2637 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2754 +#: src/interface.c:2648 msgid "_Reset to Defaults" msgstr "" -#: src/interface.c:2761 +#: src/interface.c:2655 msgid "_Accept" msgstr "" -#: src/callbacks.c:194 +#: src/callbacks.c:198 #, c-format msgid "Saving as set %s..." msgstr "Ukládám jako sestavu %s..." -#: src/callbacks.c:814 +#: src/callbacks.c:821 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:822 +#: src/callbacks.c:829 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:848 +#: src/callbacks.c:855 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:876 +#: src/callbacks.c:883 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:914 +#: src/callbacks.c:921 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1762,17 +1767,17 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1100 src/callbacks.c:1135 +#: src/callbacks.c:1103 src/callbacks.c:1138 msgid "This file" msgstr "Tento soubor" -#: src/callbacks.c:1101 +#: src/callbacks.c:1104 msgid "" ",\n" " - including the current layout - " msgstr "" -#: src/callbacks.c:1103 +#: src/callbacks.c:1106 #, c-format msgid "" "\n" @@ -1782,7 +1787,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1105 +#: src/callbacks.c:1108 #, c-format msgid "" "\n" @@ -1792,14 +1797,14 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1136 +#: src/callbacks.c:1139 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1328 +#: src/callbacks.c:1332 msgid "" "\n" "Invalid project file.\n" @@ -1807,7 +1812,7 @@ "\n" "Neplatný soubor projektu.\n" -#: src/callbacks.c:1341 +#: src/callbacks.c:1345 #, c-format msgid "" "\n" @@ -1829,33 +1834,33 @@ "stornujte.\n" "Po této změně budete moci importovat nový projekt.\n" -#: src/callbacks.c:1351 +#: src/callbacks.c:1355 #, c-format msgid "Importing the project %s as set %s..." msgstr "Importuji projekt %s jako %s..." -#: src/callbacks.c:1371 +#: src/callbacks.c:1375 msgid "Importing project" msgstr "Importuji projekt" -#: src/callbacks.c:1456 +#: src/callbacks.c:1461 #, c-format msgid "Exporting project %s..." msgstr "Exportuji projekt %s..." -#: src/callbacks.c:1474 +#: src/callbacks.c:1479 msgid "Exporting project" msgstr "Exportuji projekt" -#: src/callbacks.c:1490 +#: src/callbacks.c:1495 msgid "Backup as .lv1 file" msgstr "Zálohovat jako .lv1 rejstřík" -#: src/callbacks.c:1506 +#: src/callbacks.c:1511 msgid "Restore .lv1 file" msgstr "Obnovit .lv1 soubor" -#: src/callbacks.c:1649 +#: src/callbacks.c:1654 msgid "" "\n" "\n" @@ -1867,97 +1872,97 @@ "Sestava bude smazána z disku.\n" "Jste si jisti?\n" -#: src/callbacks.c:1708 +#: src/callbacks.c:1715 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1710 +#: src/callbacks.c:1717 msgid "Deleting set..." msgstr "Mažu sestavu..." -#: src/callbacks.c:1714 +#: src/callbacks.c:1721 msgid "Deleting set" msgstr "Mazání sestavy" -#: src/callbacks.c:1722 +#: src/callbacks.c:1729 #, 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:1772 src/callbacks.c:11831 +#: src/callbacks.c:1779 src/callbacks.c:11776 msgid "Insert Silence" msgstr "Vložit ticho" -#: src/callbacks.c:1828 src/callbacks.c:1908 src/callbacks.c:2071 +#: src/callbacks.c:1832 src/callbacks.c:1915 src/callbacks.c:2078 msgid "Undoing" msgstr "Vracím zpět" -#: src/callbacks.c:1921 src/callbacks.c:2132 +#: src/callbacks.c:1928 src/callbacks.c:2139 msgid "Restoring audio..." msgstr "Obnovuji zvuk..." -#: src/callbacks.c:1937 +#: src/callbacks.c:1944 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1970 +#: src/callbacks.c:1977 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2214 +#: src/callbacks.c:2221 #, 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:2218 src/resample.c:683 src/resample.c:2163 +#: src/callbacks.c:2225 src/resample.c:683 src/resample.c:2166 #, 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:2381 src/callbacks.c:2410 +#: src/callbacks.c:2388 src/callbacks.c:2417 msgid "Redoing" msgstr "Opakuji" -#: src/callbacks.c:2455 +#: src/callbacks.c:2456 #, c-format msgid "Copying frames %d to %d%s to the clipboard..." msgstr "Kopírování snímků %d do %d%s do schránky ..." -#: src/callbacks.c:2477 src/saveplay.c:1413 src/saveplay.c:1567 -#: src/saveplay.c:1629 src/saveplay.c:3838 -msgid "Pulling frames from clip" -msgstr "" - -#: src/callbacks.c:2515 +#: src/callbacks.c:2519 msgid "Copying to the clipboard" msgstr "Kopírování do schránky" -#: src/callbacks.c:2593 +#: src/callbacks.c:2597 msgid "Cut" msgstr "Vyjmout" -#: src/callbacks.c:2630 +#: src/callbacks.c:2640 src/callbacks.c:3067 src/callbacks.c:8031 +#, fuzzy +msgid "Pulling frames from clipboard" +msgstr "Vkládání %d%s snímků ze schránky..." + +#: src/callbacks.c:2653 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2654 +#: src/callbacks.c:2677 msgid "Pasting" msgstr "Vkládání" -#: src/callbacks.c:2670 +#: src/callbacks.c:2693 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2747 +#: src/callbacks.c:2777 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:2764 +#: src/callbacks.c:2794 msgid "" "\n" "\n" @@ -1971,7 +1976,7 @@ "Zkuste označit všechny snímky a potom použít \n" "'Oříznout zvuk' ze Zvukového menu." -#: src/callbacks.c:2788 +#: src/callbacks.c:2818 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." @@ -1979,7 +1984,7 @@ "LiVES nemohl vložit protože poměr zvuku nesedí.\n" "Prosím instalujte 'sox' a zkuste znovu." -#: src/callbacks.c:2807 +#: src/callbacks.c:2837 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" @@ -1989,7 +1994,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:2857 src/callbacks.c:11759 +#: src/callbacks.c:2887 src/callbacks.c:11704 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" @@ -1999,11 +2004,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:2965 src/callbacks.c:2994 +#: src/callbacks.c:2995 src/callbacks.c:3024 msgid "Resampling clipboard audio" msgstr "Převzorkovat zvuk ve schráce" -#: src/callbacks.c:3010 +#: src/callbacks.c:3040 msgid "" "\n" "\n" @@ -2015,7 +2020,7 @@ "LiVES nemohl převzorkovat zvuk ve schránce.\n" "Zvuk ze schránky byl vymazán.\n" -#: src/callbacks.c:3024 +#: src/callbacks.c:3054 msgid "" "\n" "\n" @@ -2029,30 +2034,30 @@ "chcete pokračovat s vkládáním\n" "s nezměněným zvukem ?\n" -#: src/callbacks.c:3076 src/callbacks.c:3246 +#: src/callbacks.c:3128 src/callbacks.c:3302 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "Vkládání %d%s snímků ze schránky..." -#: src/callbacks.c:3101 src/callbacks.c:3171 src/callbacks.c:3270 +#: src/callbacks.c:3153 src/callbacks.c:3227 src/callbacks.c:3330 msgid "Inserting" msgstr "Vkládám" -#: src/callbacks.c:3132 +#: src/callbacks.c:3184 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "Vložit %d krát ze schránky%s..." -#: src/callbacks.c:3139 +#: src/callbacks.c:3191 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "Vložit %d snímků ze schránky%s..." -#: src/callbacks.c:3349 +#: src/callbacks.c:3409 msgid "Insert" msgstr "Vložit" -#: src/callbacks.c:3418 +#: src/callbacks.c:3478 msgid "" "\n" "Deleting all frames will close this file.\n" @@ -2062,7 +2067,7 @@ "Vymazání všech snímků zavře tento soubor.\n" "Opravdu to chcete ?" -#: src/callbacks.c:3427 +#: src/callbacks.c:3487 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" @@ -2072,8 +2077,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:3447 src/callbacks.c:10984 src/callbacks.c:11229 -#: src/callbacks.c:11295 +#: src/callbacks.c:3507 src/callbacks.c:10931 src/callbacks.c:11173 +#: src/callbacks.c:11239 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" @@ -2083,7 +2088,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:3466 +#: src/callbacks.c:3526 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" @@ -2093,7 +2098,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:3485 src/callbacks.c:11277 +#: src/callbacks.c:3545 src/callbacks.c:11221 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" @@ -2103,20 +2108,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:3543 +#: src/callbacks.c:3603 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "Mazání snímků %d do %d%s..." -#: src/callbacks.c:3568 +#: src/callbacks.c:3628 msgid "Deleting" msgstr "Mažu" -#: src/callbacks.c:3649 +#: src/callbacks.c:3709 msgid "Delete" msgstr "Smazat" -#: src/callbacks.c:3670 +#: src/callbacks.c:3730 msgid "" "\n" "\n" @@ -2126,7 +2131,7 @@ "\n" "Výběr je uzamčený.\n" -#: src/callbacks.c:4025 +#: src/callbacks.c:4089 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2134,11 +2139,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4031 +#: src/callbacks.c:4095 msgid "Record cancelled.\n" msgstr "Nahrávání přerušeno.\n" -#: src/callbacks.c:4175 +#: src/callbacks.c:4235 #, c-format msgid "" "\n" @@ -2151,7 +2156,7 @@ "Zpráva tohoto pluginu '%s':\n" "%s\n" -#: src/callbacks.c:4179 +#: src/callbacks.c:4239 #, c-format msgid "" "\n" @@ -2164,7 +2169,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:4559 +#: src/callbacks.c:4569 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2176,22 +2181,22 @@ "\n" "Klikněte ''Zrušit' pokud nesouhlasíte.\n" -#: src/callbacks.c:4642 +#: src/callbacks.c:4652 #, c-format msgid "Saving set %s" msgstr "Ukládádání %s" -#: src/callbacks.c:4998 +#: src/callbacks.c:5003 #, c-format msgid "Loading clips from set %s" msgstr "Otvírání klipů ze sady %s" -#: src/callbacks.c:5086 +#: src/callbacks.c:5091 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5362 +#: src/callbacks.c:5310 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 " @@ -2202,24 +2207,24 @@ "Pokračujte POUZE pokud nemáte spuštěnou další kopii LiVES.\n" "Pokračujete kliknutím OK.\n" -#: src/callbacks.c:5367 +#: src/callbacks.c:5315 msgid "Cleaning up disk space..." msgstr "Čistím diskový prostor..." -#: src/callbacks.c:5435 +#: src/callbacks.c:5385 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5487 +#: src/callbacks.c:5437 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5543 +#: src/callbacks.c:5480 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5586 +#: src/callbacks.c:5521 #, c-format msgid "" "\n" @@ -2227,12 +2232,12 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5588 +#: src/callbacks.c:5523 msgid "buffered" msgstr "" -#: src/callbacks.c:5601 src/callbacks.c:5620 src/callbacks.c:5638 -#: src/callbacks.c:5672 +#: src/callbacks.c:5536 src/callbacks.c:5555 src/callbacks.c:5573 +#: src/callbacks.c:5607 msgid "" "\n" " Opening..." @@ -2240,7 +2245,7 @@ "\n" " Otvírání..." -#: src/callbacks.c:5608 +#: src/callbacks.c:5543 #, c-format msgid "" "\n" @@ -2249,7 +2254,7 @@ "\n" "(%d virtual)" -#: src/callbacks.c:5611 +#: src/callbacks.c:5546 #, c-format msgid "" "\n" @@ -2258,14 +2263,14 @@ "\n" "(%d decoded)" -#: src/callbacks.c:5623 src/callbacks.c:5641 src/callbacks.c:5675 +#: src/callbacks.c:5558 src/callbacks.c:5576 src/callbacks.c:5610 #, c-format msgid "" "\n" " %.2f sec." msgstr "" -#: src/callbacks.c:5632 +#: src/callbacks.c:5567 msgid "" "\n" " Unknown" @@ -2273,23 +2278,23 @@ "\n" " Neznámo" -#: src/callbacks.c:5645 src/callbacks.c:5659 +#: src/callbacks.c:5580 src/callbacks.c:5594 msgid "unsigned" msgstr "" -#: src/callbacks.c:5646 src/callbacks.c:5660 +#: src/callbacks.c:5581 src/callbacks.c:5595 msgid "signed" msgstr "" -#: src/callbacks.c:5648 src/callbacks.c:5662 +#: src/callbacks.c:5583 src/callbacks.c:5597 msgid "big-endian" msgstr "" -#: src/callbacks.c:5649 src/callbacks.c:5663 +#: src/callbacks.c:5584 src/callbacks.c:5598 msgid "little-endian" msgstr "" -#: src/callbacks.c:5651 src/callbacks.c:5665 +#: src/callbacks.c:5586 src/callbacks.c:5600 #, c-format msgid "" " %d Hz %d bit\n" @@ -2298,7 +2303,7 @@ " %d Hz %d bit\n" "%s %s" -#: src/callbacks.c:5736 +#: src/callbacks.c:5705 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" @@ -2315,15 +2320,15 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5750 +#: src/callbacks.c:5719 msgid "A video editor and VJ program." msgstr "" -#: src/callbacks.c:5751 +#: src/callbacks.c:5720 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5753 +#: src/callbacks.c:5722 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" @@ -2333,7 +2338,7 @@ " milzou https://launchpad.net/~vonfsro\n" " salsaman https://launchpad.net/~salsaman" -#: src/callbacks.c:5786 +#: src/callbacks.c:5756 #, c-format msgid "" "LiVES Version %s\n" @@ -2347,7 +2352,7 @@ "Homepage: http://lives.sourceforge.net" msgstr "" -#: src/callbacks.c:6065 +#: src/callbacks.c:6035 msgid "" "\n" "\n" @@ -2357,14 +2362,14 @@ "\n" "Musíte nainstalovat mplayer pro náhled tohoto souboru.\n" -#: src/callbacks.c:6068 +#: src/callbacks.c:6038 msgid "" "\n" "\n" "You need to install mplayer or imageMagick to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6450 src/callbacks.c:8325 +#: src/callbacks.c:6421 src/callbacks.c:8294 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2377,211 +2382,212 @@ "Opravdu chcete pokračovat ?\n" "." -#: src/callbacks.c:6550 +#: src/callbacks.c:6521 #, c-format msgid "Opening audio %s, type %s..." msgstr "Otvíráni zvuku %s, typu %s..." -#: src/callbacks.c:6583 src/saveplay.c:461 +#: src/callbacks.c:6554 src/saveplay.c:480 msgid "Opening audio" msgstr "Otevřít zvuk" -#: src/callbacks.c:6592 src/callbacks.c:6639 src/callbacks.c:8423 -#: src/callbacks.c:8465 src/callbacks.c:8508 src/callbacks.c:10910 +#: src/callbacks.c:6563 src/callbacks.c:6610 src/callbacks.c:8392 +#: src/callbacks.c:8434 src/callbacks.c:8477 src/callbacks.c:10857 msgid "Cancelling" msgstr "Ruší se" -#: src/callbacks.c:6687 src/callbacks.c:8550 src/callbacks.c:10940 -#: src/callbacks.c:11631 +#: src/callbacks.c:6658 src/callbacks.c:8519 src/callbacks.c:10887 +#: src/callbacks.c:11575 msgid "Committing audio" msgstr "Vykonávání zvuku" -#: src/callbacks.c:6699 src/callbacks.c:8582 +#: src/callbacks.c:6670 src/callbacks.c:8551 msgid "New Audio" msgstr "Nový zvuk" -#: src/callbacks.c:6807 +#: src/callbacks.c:6777 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6979 src/saveplay.c:3453 +#: src/callbacks.c:6949 src/saveplay.c:3580 #, c-format msgid "%d frames are enough !\n" msgstr "%d snímků je dost !\n" -#: src/callbacks.c:7085 +#: src/callbacks.c:7055 msgid "LiVES: - Encoder debug output" msgstr "" -#: src/callbacks.c:7122 src/gui.c:1936 +#: src/callbacks.c:7092 src/gui.c:1975 msgid "Fullscreen playback (f)" msgstr "Přehrát celou obrazovku (f)" -#: src/callbacks.c:7124 +#: src/callbacks.c:7094 msgid "Fullscreen playback off (f)" msgstr "Vypnout přehrávání na celou obrazovku (f)" -#: src/callbacks.c:7223 src/callbacks.c:7371 src/callbacks.c:7704 -#: src/callbacks.c:7721 src/gui.c:3700 src/saveplay.c:2339 src/saveplay.c:2373 -#: src/saveplay.c:2970 src/saveplay.c:3072 src/saveplay.c:3091 -#: src/multitrack.c:8932 src/multitrack.c:10638 +#: src/callbacks.c:7193 src/callbacks.c:7341 src/callbacks.c:7669 +#: src/callbacks.c:7686 src/gui.c:3768 src/saveplay.c:2455 src/saveplay.c:2489 +#: src/saveplay.c:3092 src/saveplay.c:3197 src/saveplay.c:3216 +#: src/multitrack.c:9325 src/multitrack.c:11041 #, c-format msgid " (%d %% scale)" msgstr "" -#: src/callbacks.c:7225 src/callbacks.c:7373 src/callbacks.c:7706 -#: src/gui.c:3704 src/saveplay.c:2341 src/saveplay.c:2375 +#: src/callbacks.c:7195 src/callbacks.c:7343 src/callbacks.c:7671 +#: src/gui.c:3772 src/saveplay.c:2457 src/saveplay.c:2491 #, c-format msgid "LiVES: - Play Window%s" msgstr "" -#: src/callbacks.c:7337 src/gui.c:1921 +#: src/callbacks.c:7307 src/gui.c:1960 msgid "Double size (d)" msgstr "Dvojitá velikost (d)" -#: src/callbacks.c:7344 +#: src/callbacks.c:7314 msgid "Single size (d)" msgstr "Jednoduchá velikost (d)" -#: src/callbacks.c:7476 src/callbacks.c:7477 +#: src/callbacks.c:7447 src/callbacks.c:7448 msgid "Hide the play window (s)" msgstr "Schovej přehrávací okno (s)" -#: src/callbacks.c:7486 src/gui.c:1758 +#: src/callbacks.c:7457 src/gui.c:1799 msgid "Show the play window (s)" msgstr "Zobraz hrací okno (s)" -#: src/callbacks.c:7487 src/gui.c:1910 +#: src/callbacks.c:7458 src/gui.c:1949 msgid "Play in separate window (s)" msgstr "Přehraj v odděleném okně (s)" -#: src/callbacks.c:7569 src/gui.c:4047 src/saveplay.c:2370 +#: src/callbacks.c:7540 src/gui.c:4116 src/saveplay.c:2486 msgid "LiVES: - Streaming" msgstr "" -#: src/callbacks.c:7821 +#: src/callbacks.c:7783 msgid "Switch continuous looping off (o)" msgstr "Vypnout opakované hraní (o)" -#: src/callbacks.c:7828 src/gui.c:1809 +#: src/callbacks.c:7790 src/gui.c:1848 msgid "Switch continuous looping on (o)" msgstr "Zapnout opakované hraní (o)" -#: src/callbacks.c:7883 +#: src/callbacks.c:7842 #, c-format msgid "Audio volume (%.2f)" msgstr "Hlasitost zvuku (%.2f)" -#: src/callbacks.c:7928 src/callbacks.c:7929 src/gui.c:3628 +#: src/callbacks.c:7881 src/callbacks.c:7882 src/gui.c:3696 msgid "Unmute the audio (z)" msgstr "Pustit zvuk (z)" -#: src/callbacks.c:7940 src/callbacks.c:7941 src/gui.c:1822 src/gui.c:3627 +#: src/callbacks.c:7893 src/callbacks.c:7894 src/gui.c:1861 src/gui.c:3695 msgid "Mute the audio (z)" msgstr "Ztišit zvuk (z)" -#: src/callbacks.c:8078 +#: src/callbacks.c:8043 msgid "Reversing clipboard..." msgstr "Obracení přechodné paměti..." -#: src/callbacks.c:8092 +#: src/callbacks.c:8057 msgid "Reversing clipboard" msgstr "Obracení přechodné paměti" -#: src/callbacks.c:8120 +#: src/callbacks.c:8089 msgid "LiVES: Load subtitles from..." msgstr "" -#: src/callbacks.c:8187 src/saveplay.c:890 +#: src/callbacks.c:8156 src/saveplay.c:966 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:8256 +#: src/callbacks.c:8225 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:8275 +#: src/callbacks.c:8244 msgid "LiVES: - Select Audio File" msgstr "" -#: src/callbacks.c:8286 +#: src/callbacks.c:8255 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/callbacks.c:8357 +#: src/callbacks.c:8326 #, c-format msgid "Opening CD track %d from %s..." msgstr "Otevirání CD stopy %d z %s..." -#: src/callbacks.c:8362 +#: src/callbacks.c:8331 #, c-format msgid "CD track %d" msgstr "CD stopa %d" -#: src/callbacks.c:8409 +#: src/callbacks.c:8378 msgid "Opening CD track..." msgstr "Otvírání CD stopy..." -#: src/callbacks.c:8451 src/callbacks.c:8497 +#: src/callbacks.c:8420 src/callbacks.c:8466 msgid "Error loading CD track\n" msgstr "Chyba při otvírání CD stopy\n" -#: src/callbacks.c:8619 +#: src/callbacks.c:8589 msgid "layout errors" msgstr "chyby rozložení" -#: src/callbacks.c:8629 +#: src/callbacks.c:8600 msgid "Close _Window" msgstr "_Zavřít okno" -#: src/callbacks.c:8640 +#: src/callbacks.c:8611 msgid "Clear _Errors" msgstr "Vymazat _chyby" -#: src/callbacks.c:8651 +#: src/callbacks.c:8622 msgid "_Delete affected layouts" msgstr "_Smazat zasažené rozvržení" -#: src/callbacks.c:9386 src/callbacks.c:9431 +#: src/callbacks.c:9355 src/callbacks.c:9400 msgid "Resume" msgstr "Pokračovat" -#: src/callbacks.c:9387 +#: src/callbacks.c:9356 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9388 src/callbacks.c:9438 +#: src/callbacks.c:9357 src/callbacks.c:9418 msgid "paused..." msgstr "pozastaveno..." -#: src/callbacks.c:9415 src/callbacks.c:9449 +#: src/callbacks.c:9384 src/callbacks.c:9429 msgid "Pause" msgstr "Pauza" -#: src/callbacks.c:9417 src/callbacks.c:9452 +#: src/callbacks.c:9386 src/callbacks.c:9432 msgid "resumed..." msgstr "pokračovat..." -#: src/callbacks.c:9433 +#: src/callbacks.c:9405 msgid "Keep" msgstr "Zachovat" -#: src/callbacks.c:9434 +#: src/callbacks.c:9408 msgid "Enough" msgstr "" -#: src/callbacks.c:9436 +#: src/callbacks.c:9413 +#, fuzzy, c-format msgid "" "\n" "Paused\n" -"(click Keep to keep what you have and stop)\n" +"(click %s to keep what you have and stop)\n" "(click Resume to continue processing)" msgstr "" "\n" @@ -2589,28 +2595,28 @@ "(kliknout Podržet pro zachování toho co máme a stop)\n" "(kliknout Pokračovat pro pokračování)" -#: src/callbacks.c:9450 +#: src/callbacks.c:9430 msgid "Cancel" msgstr "Zrušit" -#: src/callbacks.c:9585 +#: src/callbacks.c:9565 msgid "Stop" msgstr "" -#: src/callbacks.c:10082 src/multitrack.c:12807 +#: src/callbacks.c:10059 src/multitrack.c:13228 msgid "LiVES: Selected frame" msgstr "LiVES: Vybrané snímky" -#: src/callbacks.c:10089 +#: src/callbacks.c:10067 msgid "_Save frame as..." msgstr "" -#: src/callbacks.c:10333 +#: src/callbacks.c:10301 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10410 +#: src/callbacks.c:10358 msgid "" "\n" "\n" @@ -2619,7 +2625,7 @@ "\n" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10364 msgid "" "\n" "\n" @@ -2632,7 +2638,7 @@ "\"xwininfo\"\n" "\n" -#: src/callbacks.c:10492 src/callbacks.c:11549 +#: src/callbacks.c:10440 src/callbacks.c:11493 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2640,7 +2646,7 @@ "\n" "Doba nahrávání musí být větší než 0.\n" -#: src/callbacks.c:10503 +#: src/callbacks.c:10451 msgid "" "Capture an External Window:\n" "\n" @@ -2654,17 +2660,17 @@ "Vyberte 'Zrušit' pro zrušení\n" "\n" -#: src/callbacks.c:10508 +#: src/callbacks.c:10456 msgid "External window was released.\n" msgstr "Externí. okno bylo spuštěno.\n" -#: src/callbacks.c:10542 +#: src/callbacks.c:10490 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10576 +#: src/callbacks.c:10524 #, c-format msgid "" "\n" @@ -2679,19 +2685,19 @@ "Stop nebo 'q' pro ukončení.\n" "(Bude použito výchozí nastavení %.3f snímků za sekundu.)\n" -#: src/callbacks.c:10602 +#: src/callbacks.c:10550 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "LiVES nemohl zachytit toto okno. Sorry.\n" -#: src/callbacks.c:10759 +#: src/callbacks.c:10706 msgid "Export Selected Audio as..." msgstr "Vyexportovat vybraný zvuk jako..." -#: src/callbacks.c:10763 +#: src/callbacks.c:10710 msgid "Export Audio as..." msgstr "Vyexportovat zvuk jako..." -#: src/callbacks.c:10778 +#: src/callbacks.c:10725 msgid "" "\n" "\n" @@ -2705,86 +2711,86 @@ "Klikněte na 'OK' pro export s novou rychlostí nebo 'Zrušit' a exportovat " "originálním poměrem(rate).\n" -#: src/callbacks.c:10784 +#: src/callbacks.c:10731 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "Exportování zvuku %d do %d jako %s..." -#: src/callbacks.c:10789 +#: src/callbacks.c:10736 #, c-format msgid "Exporting audio as %s..." msgstr "Exportování zvuku jako %s..." -#: src/callbacks.c:10815 +#: src/callbacks.c:10762 msgid "Exporting audio" msgstr "Exportování zvuku" -#: src/callbacks.c:10846 +#: src/callbacks.c:10793 msgid "LiVES: - Append Audio File" msgstr "" -#: src/callbacks.c:10889 +#: src/callbacks.c:10836 #, c-format msgid "Appending audio file %s..." msgstr "Připojování zvukového soubor %s..." -#: src/callbacks.c:10900 +#: src/callbacks.c:10847 msgid "Appending audio" msgstr "Připojování zvuku" -#: src/callbacks.c:10956 +#: src/callbacks.c:10903 msgid "Append Audio" msgstr "Připojit zvuk" -#: src/callbacks.c:11016 +#: src/callbacks.c:10963 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10965 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "Oříznutí zvuku z %.2f na %.2f sekundy..." -#: src/callbacks.c:11037 +#: src/callbacks.c:10984 msgid "Trimming/Padding audio" msgstr "Oříznout/Doplnit zvuk" -#: src/callbacks.c:11045 +#: src/callbacks.c:10992 msgid "Trim/Pad Audio" msgstr "Oříznout/Doplnit zvuk" -#: src/callbacks.c:11119 +#: src/callbacks.c:11066 msgid "Fading audio in" msgstr "Zesilování zvuku" -#: src/callbacks.c:11120 +#: src/callbacks.c:11067 msgid "Fade audio in" msgstr "Zesilování zvuku" -#: src/callbacks.c:11125 +#: src/callbacks.c:11072 msgid "Fading audio out" msgstr "Ztišování zvuku" -#: src/callbacks.c:11126 +#: src/callbacks.c:11073 msgid "Fade audio out" msgstr "Ztlumit zvuk" -#: src/callbacks.c:11149 +#: src/callbacks.c:11096 #, c-format msgid "%s over %.1f seconds..." msgstr "%s na %.1f vteřin" -#: src/callbacks.c:11151 +#: src/callbacks.c:11098 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11158 +#: src/callbacks.c:11105 msgid "Fading audio..." msgstr "Ztišování..." -#: src/callbacks.c:11261 +#: src/callbacks.c:11205 msgid "" "\n" "Deleting all audio will close this file.\n" @@ -2794,41 +2800,36 @@ "Vymazání audia způsobí zavření tohoto souboru.\n" "Pokračovat ?" -#: src/callbacks.c:11264 +#: src/callbacks.c:11208 msgid "Deleting all audio..." msgstr "Vymazáváni zvuku kompletně" -#: src/callbacks.c:11270 +#: src/callbacks.c:11214 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "Vymazáváni zvuku od %.2f do %.2f sekund..." -#: src/callbacks.c:11357 +#: src/callbacks.c:11301 msgid "Deleting Audio" msgstr "Mazání zvuku" -#: src/callbacks.c:11364 +#: src/callbacks.c:11308 msgid "Delete Audio" msgstr "Vymazat zvuk" -#: src/callbacks.c:11704 +#: src/callbacks.c:11648 msgid "Record new audio" msgstr "Nahrát nový zvuk" -#: src/callbacks.c:11792 +#: src/callbacks.c:11737 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "Vkládání ticha od %.2f do %.2f sekund..." -#: src/callbacks.c:11821 +#: src/callbacks.c:11766 msgid "Inserting Silence" msgstr "Vkládání ticha" -#: src/support.c:87 src/support.c:111 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "Nenalezen pixmap soubor: %s" - #: src/merge.c:85 msgid "LiVES: - Merge" msgstr "LiVES: - Sloučit" @@ -2896,533 +2897,533 @@ msgid "Custom _Utilities" msgstr "Vlastní _pomůcky" -#: src/gui.c:343 src/multitrack.c:5693 +#: src/gui.c:358 src/multitrack.c:5963 msgid "_File" msgstr "_Soubor" -#: src/gui.c:354 src/multitrack.c:5716 +#: src/gui.c:370 src/multitrack.c:5988 msgid "_Open File/Directory" msgstr "_Otevřít soubor/adresář" -#: src/gui.c:360 +#: src/gui.c:376 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:366 src/gui.c:370 src/multitrack.c:5733 src/multitrack.c:5749 -#: src/multitrack.c:5754 +#: src/gui.c:382 src/gui.c:386 src/multitrack.c:6005 src/multitrack.c:6022 +#: src/multitrack.c:6027 msgid "Open _Location/Stream..." msgstr "_Otevřít umístění/stream..." -#: src/gui.c:379 src/multitrack.c:5742 +#: src/gui.c:396 src/multitrack.c:6015 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:390 +#: src/gui.c:407 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:398 +#: src/gui.c:416 msgid "Import from _dvd" msgstr "" -#: src/gui.c:401 +#: src/gui.c:419 msgid "Import from _vcd" msgstr "" -#: src/gui.c:404 +#: src/gui.c:422 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:412 src/multitrack.c:5810 +#: src/gui.c:431 src/multitrack.c:6085 msgid "Import from _Firewire Device (dv)" msgstr "Importovat z _Firewire zařízení (dv)" -#: src/gui.c:413 src/multitrack.c:5818 +#: src/gui.c:432 src/multitrack.c:6093 msgid "Import from _Firewire Device (hdv)" msgstr "Importovat z _Firewire zařízení (hdvú" -#: src/gui.c:441 +#: src/gui.c:460 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:459 +#: src/gui.c:479 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:469 +#: src/gui.c:489 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:478 +#: src/gui.c:498 msgid "Add _TV Device" msgstr "" -#: src/gui.c:493 src/multitrack.c:5841 +#: src/gui.c:513 src/multitrack.c:6116 msgid "_Recent Files..." msgstr "_Poslední soubory..." -#: src/gui.c:544 src/multitrack.c:5900 +#: src/gui.c:565 src/multitrack.c:6176 msgid "_Reload Clip Set..." msgstr "_Znovuotevřít sadu..." -#: src/gui.c:548 src/multitrack.c:5908 +#: src/gui.c:569 src/multitrack.c:6184 msgid "Close/Sa_ve All Clips" msgstr "Zavřít/_Uložit vše" -#: src/gui.c:561 +#: src/gui.c:582 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:563 +#: src/gui.c:584 msgid "Encode _Selection As..." msgstr "Kódovat _výběr jako..." -#: src/gui.c:570 +#: src/gui.c:591 msgid "_Close This Clip" msgstr "_Zavřít tento klip" -#: src/gui.c:583 +#: src/gui.c:604 msgid "_Backup Clip as .lv1..." msgstr "_Zálohovat klip jako lv1..." -#: src/gui.c:592 +#: src/gui.c:613 msgid "_Restore Clip from .lv1..." msgstr "_Obnovit klip z .lv1..." -#: src/gui.c:605 +#: src/gui.c:626 msgid "Encode/Load/Backup _with Sound" msgstr "Kódovat/Otevřít/Zálohovat _se zvukem" -#: src/gui.c:610 +#: src/gui.c:631 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:620 src/multitrack.c:5947 +#: src/gui.c:641 src/multitrack.c:6223 msgid "Clean _up Diskspace" msgstr "_Vyčistit disk" -#: src/gui.c:628 src/multitrack.c:5980 +#: src/gui.c:649 src/multitrack.c:6256 msgid "_Edit" msgstr "_Editovat" -#: src/gui.c:670 +#: src/gui.c:692 msgid "_MULTITRACK mode" msgstr "_VÍCESTOPÝ režim" -#: src/gui.c:683 +#: src/gui.c:705 msgid "_Copy Selection" msgstr "_Kopírovat výběr" -#: src/gui.c:692 +#: src/gui.c:714 msgid "Cu_t Selection" msgstr "Vyjmout výběr" -#: src/gui.c:701 +#: src/gui.c:723 msgid "_Insert from Clipboard..." msgstr "_Vložit ze schránky..." -#: src/gui.c:714 +#: src/gui.c:736 msgid "Paste as _New" msgstr "Vložit jako _nový" -#: src/gui.c:723 +#: src/gui.c:745 msgid "_Merge Clipboard with Selection..." msgstr "_Sloučit schránku s výběrem..." -#: src/gui.c:730 +#: src/gui.c:752 msgid "_Delete Selection" msgstr "_Smazat výběr" -#: src/gui.c:748 +#: src/gui.c:770 msgid "Decouple _Video from Audio" msgstr "Oddělit _video od zvuku" -#: src/gui.c:758 +#: src/gui.c:780 msgid "_Select..." msgstr "_Vybrat..." -#: src/gui.c:771 +#: src/gui.c:794 msgid "Select _All Frames" msgstr "Vybrat všechny snímky" -#: src/gui.c:779 +#: src/gui.c:802 msgid "_Start Frame Only" msgstr "_Pouze počáteční snímek" -#: src/gui.c:787 +#: src/gui.c:810 msgid "_End Frame Only" msgstr "_Pouze poslední snímek" -#: src/gui.c:800 +#: src/gui.c:823 msgid "Select from _First Frame" msgstr "Vybrat od prvního snímku" -#: src/gui.c:804 +#: src/gui.c:827 msgid "Select to _Last Frame" msgstr "Vybrat do _posledního snímku" -#: src/gui.c:808 +#: src/gui.c:831 msgid "Select Last Insertion/_Merge" msgstr "Vybrat poslední vložení/_Sloučení" -#: src/gui.c:812 +#: src/gui.c:835 msgid "Select Last _Effect" msgstr "Vybrat poslední _efekt" -#: src/gui.c:816 +#: src/gui.c:839 msgid "_Invert Selection" msgstr "_Obrátit výběr" -#: src/gui.c:824 +#: src/gui.c:847 msgid "_Lock Selection Width" msgstr "_Zamknout šířku výběru" -#: src/gui.c:829 src/multitrack.c:6127 +#: src/gui.c:852 src/multitrack.c:6404 msgid "_Play" msgstr "_Přehrát" -#: src/gui.c:840 +#: src/gui.c:864 msgid "_Play All" msgstr "_Přehrát vše" -#: src/gui.c:852 +#: src/gui.c:876 msgid "Pla_y Selection" msgstr "_Přehrát výběr" -#: src/gui.c:860 +#: src/gui.c:884 msgid "Play _Clipboard" msgstr "_Přehrát schránku" -#: src/gui.c:885 src/multitrack.c:6156 +#: src/gui.c:909 src/multitrack.c:6434 msgid "_Stop" msgstr "_Stop" -#: src/gui.c:903 src/multitrack.c:6166 +#: src/gui.c:927 src/multitrack.c:6444 msgid "Re_wind" msgstr "_Převinout" -#: src/gui.c:945 src/multitrack.c:6181 +#: src/gui.c:969 src/multitrack.c:6459 msgid "_Full Screen" msgstr "_Plná obrazovka" -#: src/gui.c:954 +#: src/gui.c:978 msgid "_Double Size" msgstr "_Dvojitá velikost" -#: src/gui.c:962 src/multitrack.c:6189 +#: src/gui.c:986 src/multitrack.c:6467 msgid "Play in _Separate Window" msgstr "_Přehrát v odděleném okně" -#: src/gui.c:971 +#: src/gui.c:995 msgid "_Blank Background" msgstr "_Prázdné pozadí" -#: src/gui.c:978 +#: src/gui.c:1002 msgid "(Auto)_loop Video (to fit audio track)" msgstr "(Automaticky)_opakovat video (vyplnit podle zvuku)" -#: src/gui.c:987 src/multitrack.c:6197 +#: src/gui.c:1011 src/multitrack.c:6475 msgid "L_oop Continuously" msgstr "O_pakovat nepřetržitě" -#: src/gui.c:996 +#: src/gui.c:1020 msgid "Pin_g Pong Loops" msgstr "Pin_g Pong Smyčky" -#: src/gui.c:1004 src/multitrack.c:6205 +#: src/gui.c:1028 src/multitrack.c:6483 msgid "_Mute" msgstr "_Ztlumit zvuk" -#: src/gui.c:1018 src/multitrack.c:6218 +#: src/gui.c:1042 msgid "Separate Window 'S_ticky' Mode" msgstr "Oddělené okno sticky mode" -#: src/gui.c:1026 +#: src/gui.c:1050 msgid "S_how Frame Counter" msgstr "Ukázat počítadlo snímků" -#: src/gui.c:1036 +#: src/gui.c:1060 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1046 +#: src/gui.c:1070 msgid "Letterbox mode" msgstr "" -#: src/gui.c:1052 src/multitrack.c:6233 +#: src/gui.c:1076 src/multitrack.c:6495 msgid "Effect_s" msgstr "E_fekty" -#: src/gui.c:1055 +#: src/gui.c:1079 msgid "Effects are applied to the current selection." msgstr "Efekty jsou použity na současný výběr" -#: src/gui.c:1067 +#: src/gui.c:1092 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1072 src/multitrack.c:6830 +#: src/gui.c:1097 src/multitrack.c:7111 msgid "_Tools" msgstr "_Nástroje" -#: src/gui.c:1075 +#: src/gui.c:1100 msgid "Tools are applied to complete clips." msgstr "Nástroje jsou použity na dokončení klipů" -#: src/gui.c:1084 +#: src/gui.c:1110 msgid "_Reverse Clipboard" msgstr "_Otočit schránku" -#: src/gui.c:1093 +#: src/gui.c:1119 msgid "_Change Playback/Save Speed..." msgstr "_Změnit přehrávání / Uložit rychlost" -#: src/gui.c:1098 +#: src/gui.c:1124 msgid "Resample _Video to New Frame Rate..." msgstr "Převzorkovat _video na nový poměr(sample rate)" -#: src/gui.c:1104 +#: src/gui.c:1130 msgid "_Utilities" msgstr "_Pomůcky" -#: src/gui.c:1109 +#: src/gui.c:1135 msgid "Custom _Tools" msgstr "Vlastní _nástroje" -#: src/gui.c:1115 src/multitrack.c:6855 +#: src/gui.c:1141 src/multitrack.c:7137 msgid "_Generate" msgstr "_Generovat" -#: src/gui.c:1125 +#: src/gui.c:1151 msgid "Loading rendered effect plugins..." msgstr "" -#: src/gui.c:1140 +#: src/gui.c:1166 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1145 +#: src/gui.c:1171 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1155 src/multitrack.c:6864 +#: src/gui.c:1181 src/multitrack.c:7146 msgid "Capture _External Window... " msgstr "Zachytit _externí okno " -#: src/gui.c:1164 src/multitrack.c:6879 +#: src/gui.c:1190 src/multitrack.c:7161 msgid "_Preferences..." msgstr "_Nastavení..." -#: src/gui.c:1175 +#: src/gui.c:1201 msgid "_Audio" msgstr "_Zvuk" -#: src/gui.c:1186 +#: src/gui.c:1213 msgid "Load _New Audio for Clip..." msgstr "Zavést _nový zvuk pro klip" -#: src/gui.c:1192 +#: src/gui.c:1219 msgid "Load _CD Track..." msgstr "Zavést _CD stopu" -#: src/gui.c:1193 +#: src/gui.c:1220 msgid "E_ject CD" msgstr "Vysunout CD" -#: src/gui.c:1207 +#: src/gui.c:1234 msgid "Record E_xternal Audio..." msgstr "Nahrát e_xterní zvuk..." -#: src/gui.c:1219 +#: src/gui.c:1247 msgid "to New _Clip..." msgstr "k novému _klipu..." -#: src/gui.c:1223 +#: src/gui.c:1251 msgid "to _Selection" msgstr "k _výběru" -#: src/gui.c:1233 +#: src/gui.c:1261 msgid "Fade Audio _In..." msgstr "_Zesílit zvuk..." -#: src/gui.c:1237 +#: src/gui.c:1265 msgid "Fade Audio _Out..." msgstr "_Ztišit zvuk..." -#: src/gui.c:1249 +#: src/gui.c:1277 msgid "_Export Audio..." msgstr "_Vyexportovat zvuk" -#: src/gui.c:1261 +#: src/gui.c:1290 msgid "Export _Selected Audio..." msgstr "_Vyexportovat označený zvuk" -#: src/gui.c:1265 +#: src/gui.c:1294 msgid "Export _All Audio..." msgstr "_Vyexportovat všechen zvuk" -#: src/gui.c:1269 +#: src/gui.c:1298 msgid "_Append Audio..." msgstr "_Připojit zvuk" -#: src/gui.c:1274 +#: src/gui.c:1303 msgid "_Trim/Pad Audio..." msgstr "_Oříznout/pad zvuk..." -#: src/gui.c:1286 +#: src/gui.c:1316 msgid "Trim/Pad Audio to _Selection" msgstr "_oříznout/pad zvuk k označení..." -#: src/gui.c:1291 +#: src/gui.c:1321 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "_oříznout/pad zvuk od začátku do _Hraj Start..." -#: src/gui.c:1296 +#: src/gui.c:1326 msgid "_Delete Audio..." msgstr "_vymazat zvuk" -#: src/gui.c:1308 +#: src/gui.c:1339 msgid "Delete _Selected Audio" msgstr "_vymazat označený zvuk" -#: src/gui.c:1312 +#: src/gui.c:1343 msgid "Delete _All Audio" msgstr "_vymazat veškerý zvuk" -#: src/gui.c:1316 +#: src/gui.c:1347 msgid "Insert _Silence in Selection" msgstr "Vsunout _ticho do výběru" -#: src/gui.c:1321 +#: src/gui.c:1352 msgid "_Resample Audio..." msgstr "_Převzorkovat zvuk..." -#: src/gui.c:1331 +#: src/gui.c:1362 msgid "_Info" msgstr "_Info" -#: src/gui.c:1342 +#: src/gui.c:1374 msgid "Show Clip _Info" msgstr "Zobrazit _Informace o klipu" -#: src/gui.c:1350 +#: src/gui.c:1382 msgid "Show/_Edit File Comments" msgstr "Zobrazit/ _Upravit komentáře k souboru" -#: src/gui.c:1355 +#: src/gui.c:1387 msgid "Show _Clipboard Info" msgstr "Zobrazit _informace o schránce" -#: src/gui.c:1364 src/multitrack.c:6988 +#: src/gui.c:1396 src/multitrack.c:7272 msgid "Show _Messages" msgstr "Zobrazit _zprávy" -#: src/gui.c:1368 src/multitrack.c:7066 +#: src/gui.c:1400 src/multitrack.c:7351 msgid "Show _Layout Errors" msgstr "Zobrazit chyby _rozložení" -#: src/gui.c:1373 src/multitrack.c:6965 +#: src/gui.c:1405 src/multitrack.c:7249 msgid "_Clips" msgstr "_Klipy" -#: src/gui.c:1384 +#: src/gui.c:1417 msgid "_Rename Current Clip in Menu..." msgstr "_Přejmenovat klip v menu..." -#: src/gui.c:1399 +#: src/gui.c:1432 msgid "A_dvanced" msgstr "Pro _pokročilé" -#: src/gui.c:1411 +#: src/gui.c:1445 msgid "_RFX Effects/Tools/Utilities" msgstr "_RFX Efekty/Nástroje/Pomůcky" -#: src/gui.c:1422 +#: src/gui.c:1457 msgid "_New Test RFX Script..." msgstr "_Nový test RFX Skript" -#: src/gui.c:1426 +#: src/gui.c:1461 msgid "_Copy RFX Script to Test..." msgstr "_Kopírovat RFX Skript k testování..." -#: src/gui.c:1430 +#: src/gui.c:1465 msgid "_Edit Test RFX Script..." msgstr "_Upravit RFX Skript" -#: src/gui.c:1434 +#: src/gui.c:1469 msgid "Rena_me Test RFX Script..." msgstr "_Přejmenovat RFX Skript" -#: src/gui.c:1438 +#: src/gui.c:1473 msgid "_Delete Test RFX Script..." msgstr "_Smazat test RFX Skript" -#: src/gui.c:1450 +#: src/gui.c:1485 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1459 +#: src/gui.c:1494 msgid "_Import Custom RFX script..." msgstr "_Importovat vlastní RFX skript" -#: src/gui.c:1463 +#: src/gui.c:1498 msgid "E_xport Custom RFX script..." msgstr "_Exportovat vlastní RFX skript" -#: src/gui.c:1467 +#: src/gui.c:1502 msgid "De_lete Custom RFX Script..." msgstr "_Smazat vlastní RFX skript" -#: src/gui.c:1476 +#: src/gui.c:1511 msgid "Re_build all RFX plugins" msgstr "_Rekonstruovat všechny RFX pluginy" -#: src/gui.c:1505 +#: src/gui.c:1540 msgid "Receive _LiVES stream from..." msgstr "" -#: src/gui.c:1513 +#: src/gui.c:1548 msgid "_Send LiVES stream to..." msgstr "_Poslat LiVES proud do ..." -#: src/gui.c:1520 +#: src/gui.c:1555 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "Otevřít _yuv4mpeg stream na %sstream.yuv" -#: src/gui.c:1544 +#: src/gui.c:1579 msgid "_Import Project (.lv2)..." msgstr "_Importovat projekt (.lv2)..." -#: src/gui.c:1548 +#: src/gui.c:1583 msgid "E_xport Project (.lv2)..." msgstr "E_xportovat projekt (.lv2)" -#: src/gui.c:1553 +#: src/gui.c:1588 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1564 +#: src/gui.c:1600 msgid "Real Time _Effect Mapping" msgstr "Mapování real time _efektu" -#: src/gui.c:1570 +#: src/gui.c:1606 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:1572 +#: src/gui.c:1608 msgid "Set Real Time Effect _Defaults" msgstr "Nastavit _výchozí hodnoty real time effektu" -#: src/gui.c:1574 +#: src/gui.c:1610 msgid "Set default parameter values for real time effects." msgstr "Nastavit výchozí hodnoty pro real time efekty." -#: src/gui.c:1586 +#: src/gui.c:1623 msgid "Save Real Time Effect _Defaults" msgstr "Uložit _výchozí hodnoty real time effektu" -#: src/gui.c:1589 +#: src/gui.c:1626 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." @@ -3430,305 +3431,332 @@ "Uložit výchozí hodnoty real time efektů, budou použity při každém spuštění " "LiVES." -#: src/gui.c:1596 +#: src/gui.c:1633 msgid "_Reset all playback speeds and positions" msgstr "_Resetování všech rychlosti přehrávání a pozice" -#: src/gui.c:1599 +#: src/gui.c:1636 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1601 +#: src/gui.c:1638 msgid "_MIDI/joystick interface" msgstr "Rozhraní _MIDI/Joystick" -#: src/gui.c:1615 +#: src/gui.c:1653 msgid "_MIDI/joystick learner..." msgstr "" -#: src/gui.c:1620 +#: src/gui.c:1658 msgid "_Save device mapping..." msgstr "_Uložit mapu zařízení..." -#: src/gui.c:1626 +#: src/gui.c:1664 msgid "_Load device mapping..." msgstr "_Načíst mapu zařízení..." -#: src/gui.c:1637 +#: src/gui.c:1675 msgid "Show VJ _Keys" msgstr "Zobrazit VJ klávesy" -#: src/gui.c:1641 +#: src/gui.c:1679 msgid "To_ys" msgstr "Hračky" -#: src/gui.c:1652 +#: src/gui.c:1691 msgid "_None" msgstr "_Nic" -#: src/gui.c:1662 +#: src/gui.c:1701 msgid "_Autolives" msgstr "" -#: src/gui.c:1667 +#: src/gui.c:1706 msgid "_Mad Frames" msgstr "_Bláznivé snímky" -#: src/gui.c:1672 +#: src/gui.c:1711 msgid "_LiVES TV (broadband)" msgstr "_LiVES TV (širokopásmová)" -#: src/gui.c:1682 src/multitrack.c:7088 +#: src/gui.c:1721 src/multitrack.c:7373 msgid "_Help" msgstr "_Pomoc" -#: src/gui.c:1693 src/multitrack.c:7107 +#: src/gui.c:1733 src/multitrack.c:7393 msgid "_Manual (opens in browser)" msgstr "_Manuál (otevře se v prohlížeči)" -#: src/gui.c:1702 src/multitrack.c:7116 +#: src/gui.c:1742 src/multitrack.c:7402 msgid "_Donate to the project !" msgstr "_Věnovat prostředky na projekt !" -#: src/gui.c:1706 src/multitrack.c:7120 +#: src/gui.c:1746 src/multitrack.c:7406 msgid "_Email the author" msgstr "_E-mail autora" -#: src/gui.c:1710 src/multitrack.c:7124 +#: src/gui.c:1750 src/multitrack.c:7410 msgid "Report a _bug" msgstr "_Nahlásit chybu" -#: src/gui.c:1714 src/multitrack.c:7128 +#: src/gui.c:1754 src/multitrack.c:7414 msgid "Suggest a _feature" msgstr "Navrhněte _funkci" -#: src/gui.c:1718 src/multitrack.c:7132 +#: src/gui.c:1758 src/multitrack.c:7418 msgid "Assist with _translating" msgstr "" -#: src/gui.c:1727 src/multitrack.c:7141 +#: src/gui.c:1767 src/multitrack.c:7427 msgid "_Troubleshoot" msgstr "" -#: src/gui.c:1731 src/multitrack.c:7145 +#: src/gui.c:1771 src/multitrack.c:7431 msgid "_About" msgstr "_O LiVES" -#: src/gui.c:1764 +#: src/gui.c:1805 msgid "Rewind to start (w)" msgstr "Zpět na začátek (w)" -#: src/gui.c:1772 src/multitrack.c:16249 +#: src/gui.c:1813 src/multitrack.c:16703 msgid "Play all (p)" msgstr "Přehrát vše (p)" -#: src/gui.c:1782 src/gui.c:1891 +#: src/gui.c:1821 src/gui.c:1930 msgid "Stop playback (q)" msgstr "Zastavit přehrávání (q)" -#: src/gui.c:1793 +#: src/gui.c:1832 msgid "Play selection (y)" msgstr "Přehrát výběr (y)" -#: src/gui.c:1846 +#: src/gui.c:1885 msgid "Volume" msgstr "Hlasitost" -#: src/gui.c:1868 +#: src/gui.c:1907 msgid "Audio volume (1.00)" msgstr "Hlasitost zvuku (1.00)" -#: src/gui.c:1897 +#: src/gui.c:1936 msgid "Unblank background (b)" msgstr "Vyplň pozadí (b)" -#: src/gui.c:1943 +#: src/gui.c:1982 msgid "Play slower (ctrl-down)" msgstr "Hrát pomaleji (ctrl-šipka dolů)" -#: src/gui.c:1949 +#: src/gui.c:1988 msgid "Play faster (ctrl-up)" msgstr "Hrát rychleji (ctrl+šipka nahoru)" -#: src/gui.c:1956 +#: src/gui.c:1995 msgid "Skip back (ctrl-left)" msgstr "přeskočit dozadu (kontrol+levá šipka)" -#: src/gui.c:1962 +#: src/gui.c:2001 msgid "Skip forward (ctrl-right)" msgstr "Přeskočit dopředu (ctrl+pravá šipka)" -#: src/gui.c:1968 +#: src/gui.c:2007 msgid "Show clip info (i)" msgstr "Zobrazt informace o klipu (i)" -#: src/gui.c:1974 +#: src/gui.c:2013 msgid "Hide this toolbar" msgstr "Schovat tuto lištu" -#: src/gui.c:1976 +#: src/gui.c:2015 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:2009 +#: src/gui.c:2048 msgid " Video playback speed (frames per second) " msgstr " Rychlost přehrávání videa (snímků za sekundu) " -#: src/gui.c:2023 +#: src/gui.c:2062 msgid "Vary the video speed" msgstr "Změnit rychlost videa" -#: src/gui.c:2047 -msgid " " -msgstr " " - -#: src/gui.c:2098 src/gui.c:3208 +#: src/gui.c:2145 src/gui.c:3274 msgid "First Frame" msgstr "První snímek" -#: src/gui.c:2196 src/gui.c:3216 +#: src/gui.c:2250 src/gui.c:3282 msgid "Last Frame" msgstr "Poslední snímek" -#: src/gui.c:2213 +#: src/gui.c:2267 msgid "The first selected frame in this clip" msgstr "První vybraný snímek v tomto klipu" -#: src/gui.c:2251 +#: src/gui.c:2305 msgid "The last selected frame in this clip" msgstr "Poslední vybraný snímek v tomto klipu" -#: src/gui.c:2524 +#: src/gui.c:2588 msgid "Starting...\n" msgstr "Začíná.....\n" -#: src/gui.c:3066 +#: src/gui.c:3130 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:3509 +#: src/gui.c:3577 msgid "Frame number to preview" msgstr "Číslo snímku k náhledu" -#: src/gui.c:3526 +#: src/gui.c:3594 msgid "_Free" msgstr "Vo_lné" -#: src/gui.c:3527 +#: src/gui.c:3595 msgid "Free choice of frame number" msgstr "Volný výběr čísla snímku" -#: src/gui.c:3531 +#: src/gui.c:3599 msgid "_Start" msgstr "_Start" -#: src/gui.c:3532 +#: src/gui.c:3600 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3539 +#: src/gui.c:3607 msgid "_End" msgstr "Kon_ec" -#: src/gui.c:3540 +#: src/gui.c:3608 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3547 +#: src/gui.c:3615 msgid "_Pointer" msgstr "_Kurzor" -#: src/gui.c:3548 +#: src/gui.c:3616 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3569 +#: src/gui.c:3637 msgid "Rewind" msgstr "Převinout" -#: src/gui.c:3580 src/dialogs.c:834 src/dialogs.c:836 src/dialogs.c:1751 -#: src/dialogs.c:1753 +#: src/gui.c:3648 src/dialogs.c:875 src/dialogs.c:877 src/dialogs.c:1796 +#: src/dialogs.c:1798 msgid "Play all" msgstr "Přehrát vše" -#: src/gui.c:3593 +#: src/gui.c:3661 msgid "Play Selection" msgstr "Přehrát výběr" -#: src/gui.c:3607 +#: src/gui.c:3675 msgid "Loop On/Off" msgstr "Opakování zapnuto/vypnuto" -#: src/gui.c:3681 +#: src/gui.c:3749 msgid "Start _recording" msgstr "Spustit _nahrávání" -#: src/gui.c:3686 +#: src/gui.c:3754 msgid "Stop _recording" msgstr "Zastavit _nahrávání" -#: src/gui.c:3691 +#: src/gui.c:3759 msgid "_Record Performance" msgstr "" -#: src/gui.c:3838 +#: src/gui.c:3907 msgid "Hide Play Window" msgstr "Schovat přehrávací okno" -#: src/gui.c:4199 +#: src/gui.c:4288 msgid "Show Play Window" msgstr "Zobrazit přehrávací okno" +#: src/ce_thumbs.c:222 +#, c-format +msgid "Mapped to ctrl-%d" +msgstr "" + +#: src/ce_thumbs.c:276 src/effects.c:85 src/preferences.c:3165 +msgid "Effects" +msgstr "Efekty" + +#: src/ce_thumbs.c:279 src/multitrack.c:5616 +msgid "Clips" +msgstr "" + +#: src/ce_thumbs.c:303 +#, c-format +msgid "Show / apply effects to %s\n" +msgstr "" + +#: src/ce_thumbs.c:315 +#, fuzzy, c-format +msgid "Select clip for %s\n" +msgstr "_Smazat klipy" + +#: src/ce_thumbs.c:515 +msgid "_Pin" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "Pin the parameter box to the window" +msgstr "" + #. TRANSLATORS: Exabytes -#: src/utils.c:480 +#: src/utils.c:794 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:484 +#: src/utils.c:798 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:488 +#: src/utils.c:802 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:492 +#: src/utils.c:806 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:496 +#: src/utils.c:810 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:500 +#: src/utils.c:814 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:503 +#: src/utils.c:817 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1515 +#: src/utils.c:1841 msgid "Clearing the clipboard" msgstr "Mazání schránky" -#: src/utils.c:1551 +#: src/utils.c:1878 #, c-format msgid "" "\n" @@ -3739,7 +3767,7 @@ "==============================\n" "Přepnuto na klip %s\n" -#: src/utils.c:1557 +#: src/utils.c:1884 msgid "" "\n" "==============================\n" @@ -3749,11 +3777,11 @@ "==============================\n" "Přehození na prázdný klip\n" -#: src/utils.c:1595 +#: src/utils.c:1922 msgid "(blank)" msgstr "" -#: src/utils.c:1598 +#: src/utils.c:1925 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " @@ -3762,7 +3790,7 @@ "Jméno setu bylo změněno z %s na %s. Související rozložení budou " "aktualizovány\n" -#: src/utils.c:1606 +#: src/utils.c:1933 #, c-format msgid "" "The clip %s is missing from this set.\n" @@ -3771,7 +3799,7 @@ "Klip %s schází v tomto setu.\n" "Je vyžadován tímto rozložením:\n" -#: src/utils.c:1610 +#: src/utils.c:1937 #, c-format msgid "" "The clip %s has been closed.\n" @@ -3780,7 +3808,7 @@ "Klip %s byl uzavřen.\n" "Je vyžadován tímto rozložením:\n" -#: src/utils.c:1615 +#: src/utils.c:1942 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" @@ -3789,7 +3817,7 @@ "Snímky v klipu %s byly posunuty.\n" "Tato rozvržení budou ovlivněny:\n" -#: src/utils.c:1620 +#: src/utils.c:1947 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" @@ -3798,7 +3826,7 @@ "Snímky z klipu %s byly smazány.\n" "Tato rozvržení budou ovlivněna:\n" -#: src/utils.c:1625 +#: src/utils.c:1952 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" @@ -3807,7 +3835,7 @@ "Zvuk byl smazán z klipu %s.\n" "Tato rozvržení budou ovlivněna:\n" -#: src/utils.c:1630 +#: src/utils.c:1957 #, c-format msgid "" "Audio has been shifted in clip %s.\n" @@ -3816,7 +3844,7 @@ "Zvuk v klipu %s byl posunut.\n" "Tato rozvržení budou ovlivněna:\n" -#: src/utils.c:1635 +#: src/utils.c:1962 #, c-format msgid "" "Audio has been altered in the clip %s.\n" @@ -3825,7 +3853,7 @@ "Zvuk v klipu %s byl upraven.\n" "Tato rozvržení budou ovlivněna:\n" -#: src/utils.c:1640 +#: src/utils.c:1967 #, c-format msgid "" "Frames have been altered in the clip %s.\n" @@ -3834,7 +3862,7 @@ "Snímky v klipu %s byly upraveny.\n" "Tato rozvržení budou ovlivněna:\n" -#: src/utils.c:1807 +#: src/utils.c:2134 #, c-format msgid "" "Set %s\n" @@ -3842,7 +3870,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:1814 +#: src/utils.c:2141 #, c-format msgid "" "\n" @@ -3853,7 +3881,7 @@ "Sestava %s je souběžně používána jinou kopií LiVES.\n" "Vyberte jiné jméno.\n" -#: src/utils.c:1854 +#: src/utils.c:2181 msgid "" "\n" "Set names may not be blank.\n" @@ -3861,13 +3889,13 @@ "\n" "Jméno souboru nesmí být prázdné\n" -#: src/utils.c:1859 +#: src/utils.c:2186 msgid "" "\n" "Set names may not be longer than 128 characters.\n" msgstr "" -#: src/utils.c:1864 +#: src/utils.c:2191 #, c-format msgid "" "\n" @@ -3876,13 +3904,13 @@ "\n" "Jméno nesmí obsahovat mezery nebo znaky%s.\n" -#: src/utils.c:1872 +#: src/utils.c:2199 msgid "" "\n" "Set names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:1887 +#: src/utils.c:2214 #, c-format msgid "" "\n" @@ -3893,68 +3921,68 @@ "Sestava %s již existuje.\n" "Prosím vyberte jiné jméno.\n" -#: src/utils.c:2233 +#: src/utils.c:2560 #, c-format msgid "Removing layout %s\n" msgstr "Odstraňuji rozložení %s\n" -#: src/utils.c:2667 +#: src/utils.c:3008 msgid "Video [opening...]" msgstr "Video [otevírání...]" -#: src/utils.c:2671 +#: src/utils.c:3012 #, c-format msgid "Video [%.2f sec]" msgstr "Video [%.2f sek]" -#: src/utils.c:2675 +#: src/utils.c:3016 msgid "(Undefined)" msgstr "(Nepopsané)" -#: src/utils.c:2678 +#: src/utils.c:3019 msgid "(No video)" msgstr "(Žádné video)" -#: src/utils.c:2685 +#: src/utils.c:3026 msgid "(No audio)" msgstr "(Žádný zvuk)" -#: src/utils.c:2690 +#: src/utils.c:3031 msgid "Mono [opening...]" msgstr "Mono [otevírání...]" -#: src/utils.c:2693 +#: src/utils.c:3034 msgid "Left Audio [opening...]" msgstr "Levý kanál zvuku [otevírání...]" -#: src/utils.c:2698 +#: src/utils.c:3039 #, c-format msgid "Mono [%.2f sec]" msgstr "Mono [%.2f sec]" -#: src/utils.c:2701 +#: src/utils.c:3042 #, c-format msgid "Left Audio [%.2f sec]" msgstr "Levý kanál zvuku [%.2f sek]" -#: src/utils.c:2709 +#: src/utils.c:3050 msgid "Right Audio [opening...]" msgstr "Pravý kanál zvuku [otevírání...]" -#: src/utils.c:2712 +#: src/utils.c:3053 #, c-format msgid "Right Audio [%.2f sec]" msgstr "Pravý kanál zvuku [%.2f sek]" -#: src/utils.c:3145 +#: src/utils.c:3491 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:3396 +#: src/utils.c:3742 msgid "Cleaning up clip" msgstr "Vyčištění klipu" -#: src/utils.c:3524 +#: src/utils.c:3846 #, c-format msgid "" "\n" @@ -3969,30 +3997,30 @@ "\n" "přemazat ?\n" -#: src/utils.c:3916 src/utils.c:3948 src/multitrack.c:4238 +#: src/utils.c:4238 src/utils.c:4270 src/multitrack.c:4496 #, c-format msgid "_Undo %s" msgstr "_Vrátit %s" -#: src/utils.c:3917 src/utils.c:3949 src/multitrack.c:4260 +#: src/utils.c:4239 src/utils.c:4271 src/multitrack.c:4518 #, c-format msgid "_Redo %s" msgstr "_Opakovat %s" -#: src/utils.c:3974 +#: src/utils.c:4296 msgid "-------------Selection------------" msgstr "---------------Výběr--------------" #. TRANSLATORS: - try to keep the text of the middle part the same length, by deleting "-" if necessary -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " sec ] ----------Selection---------- [ " msgstr " sek ] ----------výběr---------- [ " -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " frames ] ----------" msgstr " snímků ] ----------" -#: src/utils.c:4964 +#: src/utils.c:5293 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -4003,30 +4031,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:171 +#: src/saveplay.c:178 msgid "Examining file header" msgstr "Kontroluji hlavičku souboru" -#: src/saveplay.c:308 src/saveplay.c:713 +#: src/saveplay.c:315 src/saveplay.c:789 #, c-format msgid "Opening %s" msgstr "Otvírání%s" -#: src/saveplay.c:311 +#: src/saveplay.c:318 #, 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:319 src/saveplay.c:3825 +#: src/saveplay.c:326 src/saveplay.c:3963 msgid " without sound" msgstr " bez zvuku" -#: src/saveplay.c:385 +#: src/saveplay.c:396 #, c-format msgid "Opening audio for %s" msgstr "Otevírám zvuk pro %s" -#: src/saveplay.c:595 +#: src/saveplay.c:557 +#, c-format +msgid "Auto trimming %.2f seconds of audio at start..." +msgstr "" + +#: src/saveplay.c:567 +#, c-format +msgid "Auto trimming %.2f seconds of audio at end..." +msgstr "" + +#: src/saveplay.c:584 +#, c-format +msgid "Auto padding with %.2f seconds of silence at start..." +msgstr "" + +#: src/saveplay.c:599 +#, c-format +msgid "Auto padding with %.2f seconds of silence at end..." +msgstr "" + +#: src/saveplay.c:671 #, c-format msgid "" "\n" @@ -4038,11 +4086,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:609 +#: src/saveplay.c:685 msgid " - please be patient." msgstr " - mějte přeci trpělivost." -#: src/saveplay.c:862 +#: src/saveplay.c:938 msgid "" "\n" "\n" @@ -4054,7 +4102,7 @@ "LiVES nebyl schopen extrahovat buď video, nebo zvuk.\n" "Prosím, pro více informací zkontrolujte okno terminálu.\n" -#: src/saveplay.c:865 +#: src/saveplay.c:941 msgid "" "\n" "\n" @@ -4064,7 +4112,7 @@ "\n" "K otevření tohoto souboru musíte nainstalovat mplayer.\n" -#: src/saveplay.c:868 +#: src/saveplay.c:944 msgid "" "\n" "\n" @@ -4076,29 +4124,29 @@ "Zkontrolujte nastavení příkazu pro otevření videa v\n" "Nástrojích|Předvolbách|Dekodování\n" -#: src/saveplay.c:932 +#: src/saveplay.c:1010 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1022 +#: src/saveplay.c:1104 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1106 +#: src/saveplay.c:1188 #, c-format msgid "LiVES: Save Frame %d as..." msgstr "" -#: src/saveplay.c:1109 +#: src/saveplay.c:1191 msgid "LiVES: Save Frame as..." msgstr "" -#: src/saveplay.c:1218 +#: src/saveplay.c:1300 msgid "LiVES: Save Clip as..." msgstr "" -#: src/saveplay.c:1286 +#: src/saveplay.c:1368 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -4110,29 +4158,34 @@ "\n" "Tak co, pokračovat ?" -#: src/saveplay.c:1484 src/saveplay.c:1605 +#: src/saveplay.c:1495 src/saveplay.c:1661 src/saveplay.c:1740 +#: src/saveplay.c:3976 +msgid "Pulling frames from clip" +msgstr "" + +#: src/saveplay.c:1566 src/saveplay.c:1705 msgid "Linking selection" msgstr "Spojuji výběr" -#: src/saveplay.c:1646 +#: src/saveplay.c:1757 msgid " (with no sound)\n" msgstr " (bez zvuku)\n" -#: src/saveplay.c:1653 +#: src/saveplay.c:1764 #, 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:1657 +#: src/saveplay.c:1768 #, 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:1776 +#: src/saveplay.c:1887 msgid "Saving [can take a long time]" msgstr "Ukládám [může to chvíli trvat]" -#: src/saveplay.c:1924 +#: src/saveplay.c:2035 msgid "" "\n" "\n" @@ -4142,33 +4195,33 @@ "\n" "Chyba enkoderu - výstupní soubor nebyl vytvořen !\n" -#: src/saveplay.c:1955 +#: src/saveplay.c:2066 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2060 +#: src/saveplay.c:2171 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2156 +#: src/saveplay.c:2272 msgid "recording aborted by preview.\n" msgstr "nahrávání přerušeno náhledem.\n" -#: src/saveplay.c:2160 +#: src/saveplay.c:2276 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:2163 +#: src/saveplay.c:2279 msgid "Recording performance..." msgstr "Nahrávání produkce..." -#: src/saveplay.c:3144 +#: src/saveplay.c:3270 #, c-format msgid "Average FPS was %.4f\n" msgstr "Průměrná hodnota FPS byla %.4f\n" -#: src/saveplay.c:3150 +#: src/saveplay.c:3276 msgid "" "\n" "\n" @@ -4182,16 +4235,16 @@ "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:3315 +#: src/saveplay.c:3441 msgid "Unknown" msgstr "Neznámé" -#: src/saveplay.c:3424 src/saveplay.c:4405 +#: src/saveplay.c:3550 src/saveplay.c:4547 #, c-format msgid "Untitled%d" msgstr "Bez jména%d" -#: src/saveplay.c:3468 +#: src/saveplay.c:3595 #, c-format msgid "" "\n" @@ -4199,7 +4252,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3558 +#: src/saveplay.c:3685 #, c-format msgid "" "\n" @@ -4211,14 +4264,14 @@ "(snímků za sekundu). \n" "Výchozí hodnoty lze nastavit v Nástroje | Předvolby | Různé\n" -#: src/saveplay.c:3570 +#: src/saveplay.c:3697 #, 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:3589 +#: src/saveplay.c:3716 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" @@ -4227,7 +4280,7 @@ "Snímky=%d typ=%s velikost=%dx%d *bpp=Šedá škála* snímků za sekundu =%.3f\n" "Zvuk:" -#: src/saveplay.c:3593 src/saveplay.c:4582 +#: src/saveplay.c:3720 src/saveplay.c:4724 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" @@ -4236,44 +4289,54 @@ "Snímků=%d typ=%s velikost=%dx%d bpp=%d snímků za sekundu =%.3f\n" "Zvuk:" -#: src/saveplay.c:3597 src/saveplay.c:4586 +#: src/saveplay.c:3724 src/saveplay.c:4728 #, c-format msgid "%s none\n" msgstr "%s nic\n" -#: src/saveplay.c:3609 +#: src/saveplay.c:3736 +#, fuzzy, c-format +msgid " - Author: %s\n" +msgstr "Autor: %s" + +#: src/saveplay.c:3741 +#, fuzzy, c-format +msgid " - Title: %s\n" +msgstr " - Komentář: %s\n" + +#: src/saveplay.c:3746 #, c-format msgid " - Comment: %s\n" msgstr " - Komentář: %s\n" -#: src/saveplay.c:3721 +#: src/saveplay.c:3859 #, c-format msgid "Saving frame %d as %s..." msgstr "Uložení snímků %d jako %s..." -#: src/saveplay.c:3820 +#: src/saveplay.c:3958 #, c-format msgid "Backing up %s to %s" msgstr "zZálohování %s jako %s" -#: src/saveplay.c:3873 +#: src/saveplay.c:4011 msgid "Backing up" msgstr "Zálohuji" -#: src/saveplay.c:3907 +#: src/saveplay.c:4045 msgid "performance data was backed up..." msgstr "data byly zazálohovány" -#: src/saveplay.c:4481 +#: src/saveplay.c:4623 #, c-format msgid "Restoring %s..." msgstr "Obnovování %s..." -#: src/saveplay.c:4512 +#: src/saveplay.c:4654 msgid "Restoring" msgstr "Obnovování" -#: src/saveplay.c:4534 +#: src/saveplay.c:4676 #, c-format msgid "" "\n" @@ -4287,30 +4350,30 @@ "LiVES ho nemohl obnovit.\n" #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5027 +#: src/saveplay.c:5169 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5033 +#: src/saveplay.c:5175 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5036 +#: src/saveplay.c:5178 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5061 +#: src/saveplay.c:5203 #, c-format msgid "" "\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %ld GB !\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:5221 +#: src/saveplay.c:5497 msgid "" "\n" "Files from a previous run of LiVES were found.\n" @@ -4320,59 +4383,47 @@ "Byly nalezeny soubory z předchozího spuštění LiVES.\n" "Pokusit se o jejich obnovení?\n" -#: src/saveplay.c:5241 +#: src/saveplay.c:5519 msgid "Recovering files" msgstr "Obnovuji soubory" -#: src/saveplay.c:5243 +#: src/saveplay.c:5522 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:71 +#: src/dialogs.c:72 msgid "Show affected _layouts" msgstr "Zobrazit postižených _rozložení" -#: src/dialogs.c:124 +#: src/dialogs.c:128 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:139 +#: src/dialogs.c:143 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:179 +#: src/dialogs.c:184 msgid "LiVES: - Warning !" msgstr "LiVES: - Varování !" -#: src/dialogs.c:181 -msgid "warning" -msgstr "varování" - -#: src/dialogs.c:190 +#: src/dialogs.c:194 msgid "LiVES: - Question" msgstr "" -#: src/dialogs.c:192 -msgid "question" -msgstr "" - -#: src/dialogs.c:201 +#: src/dialogs.c:204 msgid "LiVES: - File Error" msgstr "" -#: src/dialogs.c:203 -msgid "File Error" -msgstr "" - -#: src/dialogs.c:206 +#: src/dialogs.c:208 msgid "_Abort" msgstr "" -#: src/dialogs.c:211 +#: src/dialogs.c:213 msgid "_Retry" msgstr "" -#: src/dialogs.c:532 +#: src/dialogs.c:573 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4383,7 +4434,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:550 +#: src/dialogs.c:591 #, c-format msgid "" "Free space in the partition containing\n" @@ -4395,11 +4446,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:562 +#: src/dialogs.c:603 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:567 +#: src/dialogs.c:608 msgid "" "\n" "\n" @@ -4411,18 +4462,18 @@ "LiVES nemohl vykonat tuto operaci kvůli nedostatek paměti.\n" "Co takhle zkusit zavřít ostatní prográmky ...\n" -#: src/dialogs.c:692 +#: src/dialogs.c:733 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:877 +#: src/dialogs.c:918 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1273 +#: src/dialogs.c:1316 #, c-format msgid "" "\n" @@ -4431,14 +4482,14 @@ "\n" "Otevřeno %d z %d snímků. Zbývající čas je přibližně %us.\n" -#: src/dialogs.c:1275 +#: src/dialogs.c:1318 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1279 +#: src/dialogs.c:1322 #, c-format msgid "" "\n" @@ -4447,7 +4498,7 @@ "\n" "%d snímků otevřeno.\n" -#: src/dialogs.c:1868 +#: src/dialogs.c:1919 #, c-format msgid "" "\n" @@ -4456,7 +4507,7 @@ "\n" "Zbývající čas: %d sec" -#: src/dialogs.c:1924 +#: src/dialogs.c:1967 #, c-format msgid "" "\n" @@ -4467,7 +4518,7 @@ "Nezlobte se, ale LiVES může otevřít pouze %d souborů najednou.\n" "Zavřete soubor a zkuste to znova." -#: src/dialogs.c:1930 +#: src/dialogs.c:1973 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4486,7 +4537,13 @@ "\n" "Ujistěte se, že do tohoto adresáře můžete zapisovat." -#: src/dialogs.c:1946 +#: src/dialogs.c:1989 +msgid "" +"Audio was not loaded; please install mplayer if you expected audio for this " +"clip.\n" +msgstr "" + +#: src/dialogs.c:1993 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" @@ -4496,7 +4553,7 @@ "Prosím nainstalujte 'sox'\n" "Nebo vyberte jiný formát kódování v Nástroje | Nastavení | Encoding\n" -#: src/dialogs.c:1951 +#: src/dialogs.c:1998 msgid "" "\n" "\n" @@ -4508,7 +4565,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:1956 +#: src/dialogs.c:2003 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" @@ -4516,13 +4573,13 @@ "Toto rozvržení obsahuje vygenerované snímky.\n" "Nelze ho uložit. Nejprve ho vyrendrujte klip.\n" -#: src/dialogs.c:1961 +#: src/dialogs.c:2008 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:1971 src/dialogs.c:2069 +#: src/dialogs.c:2018 src/dialogs.c:2116 #, c-format msgid "" "\n" @@ -4533,7 +4590,7 @@ "\n" "Z důvodu omezení ve %s formátu\n" -#: src/dialogs.c:1991 +#: src/dialogs.c:2038 msgid "" "LiVES recommends the following settings:\n" "\n" @@ -4541,43 +4598,43 @@ "LiVES doporučuje následující nastavení:\n" "\n" -#: src/dialogs.c:1997 src/dialogs.c:2106 src/resample.c:850 +#: src/dialogs.c:2044 src/dialogs.c:2153 src/resample.c:850 msgid ", signed" msgstr ", označeno" -#: src/dialogs.c:1998 src/dialogs.c:2107 src/resample.c:853 +#: src/dialogs.c:2045 src/dialogs.c:2154 src/resample.c:853 msgid ", unsigned" msgstr ", neoznačeno" -#: src/dialogs.c:2002 src/dialogs.c:2111 src/resample.c:858 +#: src/dialogs.c:2049 src/dialogs.c:2158 src/resample.c:858 msgid ", little-endian" msgstr ", malý endian" -#: src/dialogs.c:2003 src/dialogs.c:2112 src/resample.c:861 +#: src/dialogs.c:2050 src/dialogs.c:2159 src/resample.c:861 msgid ", big-endian" msgstr ", velký endian" -#: src/dialogs.c:2009 +#: src/dialogs.c:2056 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2017 +#: src/dialogs.c:2064 #, 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:2021 +#: src/dialogs.c:2068 #, 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:2026 src/dialogs.c:2141 +#: src/dialogs.c:2073 src/dialogs.c:2188 #, 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:2034 src/dialogs.c:2140 +#: src/dialogs.c:2081 src/dialogs.c:2187 msgid "" "\n" "You may wish to:\n" @@ -4585,35 +4642,35 @@ "\n" "Přejete si:\n" -#: src/dialogs.c:2037 src/dialogs.c:2132 +#: src/dialogs.c:2084 src/dialogs.c:2179 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "změnit velikost videa %d x %d pixelů\n" -#: src/dialogs.c:2042 +#: src/dialogs.c:2089 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2102 +#: src/dialogs.c:2149 msgid "LiVES must:\n" msgstr "LiVES musí:\n" -#: src/dialogs.c:2117 +#: src/dialogs.c:2164 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2124 +#: src/dialogs.c:2171 #, 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:2128 +#: src/dialogs.c:2175 #, 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:2147 +#: src/dialogs.c:2194 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4627,7 +4684,7 @@ "Vyberte `OK` pro pokračování, `Zrušit` pro storno.\n" "\n" -#: src/dialogs.c:2150 +#: src/dialogs.c:2197 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" @@ -4637,7 +4694,7 @@ "Změny použité na výběr nebudou trvalé.\n" "\n" -#: src/dialogs.c:2169 +#: src/dialogs.c:2216 msgid "" "\n" "\n" @@ -4650,7 +4707,7 @@ "LiVES nemohl nahrát produkci. Nedostatek paměti \n" "Zkuste nahrát jen vybranou část souboru" -#: src/dialogs.c:2176 +#: src/dialogs.c:2223 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4667,20 +4724,24 @@ "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:2183 +#: src/dialogs.c:2232 +#, c-format msgid "" -"When opening a yuvmpeg stream, you should first create a fifo file and then " -"write yuv4mpeg frames to it.\n" -"LiVES WILL HANG until frames are received.\n" +"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.\n" "You should only click OK if you understand what you are doing, otherwise, " "click Cancel." msgstr "" -#: src/dialogs.c:2233 +#: src/dialogs.c:2285 msgid "Show Keys" msgstr "Zobrazit klávesy" -#: src/dialogs.c:2234 +#: src/dialogs.c:2286 msgid "" "You can use the following keys during playback to control LiVES:-\n" "\n" @@ -4760,11 +4821,11 @@ "d dvojí rozměr\n" "g smyčky ping pong\n" -#: src/dialogs.c:2242 +#: src/dialogs.c:2294 msgid "Multitrack Keys" msgstr "Klávesy pro výběr stopy" -#: src/dialogs.c:2243 +#: src/dialogs.c:2295 msgid "" "You can use the following keys to control the multitrack window:-\n" "\n" @@ -4786,18 +4847,18 @@ "For other keys, see the menus.\n" msgstr "" -#: src/dialogs.c:2259 +#: src/dialogs.c:2311 msgid "Message History" msgstr "Historie zpráv" -#: src/dialogs.c:2272 +#: src/dialogs.c:2324 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2281 +#: src/dialogs.c:2333 #, c-format msgid "" "\n" @@ -4808,7 +4869,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2289 +#: src/dialogs.c:2341 msgid "" "Sorry, unknown audio type.\n" "\n" @@ -4818,18 +4879,18 @@ "\n" " (Soubory musí mít příponu .mp3, .ogg, .wav, .mod, .xm nebo .it)" -#: src/dialogs.c:2290 +#: src/dialogs.c:2342 msgid "failed (unknown type)\n" msgstr "nezdařilo se(neznámý typ)\n" -#: src/dialogs.c:2295 +#: src/dialogs.c:2347 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:2300 +#: src/dialogs.c:2352 #, c-format msgid "" "\n" @@ -4842,7 +4903,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:2307 +#: src/dialogs.c:2359 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4854,7 +4915,7 @@ "Opravdu pokračovat ?\n" "." -#: src/dialogs.c:2311 +#: src/dialogs.c:2363 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4866,7 +4927,7 @@ "Opravdu pokračovat ?\n" "." -#: src/dialogs.c:2315 +#: src/dialogs.c:2367 #, c-format msgid "" "\n" @@ -4877,7 +4938,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2322 +#: src/dialogs.c:2374 #, c-format msgid "" "\n" @@ -4887,7 +4948,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2329 +#: src/dialogs.c:2381 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4895,7 +4956,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2333 +#: src/dialogs.c:2385 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4904,13 +4965,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2339 +#: src/dialogs.c:2391 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2348 +#: src/dialogs.c:2400 #, c-format msgid "" "\n" @@ -4921,13 +4982,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2355 +#: src/dialogs.c:2407 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2360 +#: src/dialogs.c:2412 #, c-format msgid "" "\n" @@ -4937,7 +4998,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2366 +#: src/dialogs.c:2418 #, c-format msgid "" "\n" @@ -4946,7 +5007,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2373 +#: src/dialogs.c:2425 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4959,7 +5020,7 @@ "Zavřete jinou aplikaci, nebo uberte paměť pro krok zpět\n" "v Nastavení/Multitrack/Paměť zpět\n" -#: src/dialogs.c:2377 +#: src/dialogs.c:2429 msgid "" "\n" "Out of memory for undo.\n" @@ -4971,7 +5032,7 @@ "Zvyšte velikost paměti pro krok zpět\n" "v Nastavení/Multitrack/Paměť zpět\n" -#: src/dialogs.c:2381 +#: src/dialogs.c:2433 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" @@ -4980,19 +5041,19 @@ "LiVES nemohl rezervovat dostatek paměť pro zásobník multistopého kroku " "zpět.\n" -#: src/dialogs.c:2383 +#: src/dialogs.c:2435 msgid "or enter a smaller value.\n" msgstr "nebo vložte menší hodnotu.\n" -#: src/dialogs.c:2385 +#: src/dialogs.c:2437 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:2386 +#: src/dialogs.c:2438 msgid "Try closing some other applications\n" msgstr "Zkuste zavřít jinou aplikaci\n" -#: src/dialogs.c:2397 +#: src/dialogs.c:2449 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" @@ -5000,34 +5061,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:2401 +#: src/dialogs.c:2453 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:2405 +#: src/dialogs.c:2457 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:2409 +#: src/dialogs.c:2461 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:2413 +#: src/dialogs.c:2465 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2419 +#: src/dialogs.c:2471 msgid "" "\n" "\n" @@ -5037,7 +5098,7 @@ "\n" "Audio poměr(rate) musí být větší než 0.\n" -#: src/dialogs.c:2423 +#: src/dialogs.c:2475 msgid "" "\n" "Event list will be very large\n" @@ -5045,7 +5106,7 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2428 +#: src/dialogs.c:2480 msgid "" "\n" "\n" @@ -5055,7 +5116,7 @@ "\n" "Pro používání této funkce musíte nainstalovat balík \"dvgrab\".\n" -#: src/dialogs.c:2433 +#: src/dialogs.c:2485 msgid "" "\n" "\n" @@ -5064,25 +5125,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2437 +#: src/dialogs.c:2489 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2441 +#: src/dialogs.c:2493 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2446 +#: src/dialogs.c:2498 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2503 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2463 +#: src/dialogs.c:2515 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -5091,33 +5152,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2703 msgid "cancelled.\n" msgstr "přerušeno.\n" -#: src/dialogs.c:2658 +#: src/dialogs.c:2710 msgid "failed.\n" msgstr "selhalo.\n" -#: src/dialogs.c:2665 +#: src/dialogs.c:2717 msgid "done.\n" msgstr "hotovo.\n" -#: src/dialogs.c:2669 +#: src/dialogs.c:2721 msgid "error in file. Failed.\n" msgstr "chyba v souboru. Ukončeno.\n" -#: src/dialogs.c:2703 src/dialogs.c:2752 src/dialogs.c:2776 +#: src/dialogs.c:2755 src/dialogs.c:2804 src/dialogs.c:2828 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:2706 +#: src/dialogs.c:2758 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:2709 +#: src/dialogs.c:2761 #, c-format msgid "" "\n" @@ -5127,7 +5188,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:2755 +#: src/dialogs.c:2807 #, c-format msgid "" "\n" @@ -5137,7 +5198,7 @@ "%s" msgstr "" -#: src/dialogs.c:2779 +#: src/dialogs.c:2831 #, c-format msgid "" "\n" @@ -5147,7 +5208,7 @@ "%s" msgstr "" -#: src/dialogs.c:2823 +#: src/dialogs.c:2875 #, c-format msgid "" "\n" @@ -5156,7 +5217,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2827 +#: src/dialogs.c:2879 #, c-format msgid "" "\n" @@ -5166,7 +5227,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2858 +#: src/dialogs.c:2910 #, c-format msgid "" "\n" @@ -5175,7 +5236,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2862 +#: src/dialogs.c:2914 #, c-format msgid "" "\n" @@ -5185,12 +5246,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2930 +#: src/dialogs.c:2982 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:2948 +#: src/dialogs.c:3000 #, c-format msgid "" "\n" @@ -5199,7 +5260,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:2957 +#: src/dialogs.c:3009 #, c-format msgid "" "\n" @@ -5212,7 +5273,7 @@ "%s\n" "podivejte se na zapisovací povolení rejstříku" -#: src/dialogs.c:2964 +#: src/dialogs.c:3016 #, c-format msgid "" "\n" @@ -5221,7 +5282,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:2971 +#: src/dialogs.c:3023 #, c-format msgid "" "\n" @@ -5229,14 +5290,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:2978 +#: src/dialogs.c:3030 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:3036 #, c-format msgid "" "\n" @@ -5244,13 +5305,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3045 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:2998 +#: src/dialogs.c:3050 #, c-format msgid "" "\n" @@ -5260,27 +5321,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3005 +#: src/dialogs.c:3057 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3009 +#: src/dialogs.c:3061 msgid "" "\n" "LiVES currently only supports subtitles of type .srt and .sub.\n" msgstr "" -#: src/dialogs.c:3013 +#: src/dialogs.c:3065 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3019 +#: src/dialogs.c:3071 #, c-format msgid "" "\n" @@ -5289,14 +5350,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3026 +#: src/dialogs.c:3078 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:3030 +#: src/dialogs.c:3082 #, c-format msgid "" "\n" @@ -5307,19 +5368,19 @@ "." msgstr "" -#: src/dialogs.c:3036 +#: src/dialogs.c:3088 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3040 +#: src/dialogs.c:3092 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3044 +#: src/dialogs.c:3096 msgid "" "\n" "\n" @@ -5327,7 +5388,7 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3064 +#: src/dialogs.c:3116 #, c-format msgid "" "No clips were recovered for set (%s).\n" @@ -5335,7 +5396,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3073 +#: src/dialogs.c:3125 #, c-format msgid "" "\n" @@ -5347,7 +5408,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3081 +#: src/dialogs.c:3133 #, c-format msgid "" "\n" @@ -5356,34 +5417,34 @@ "\n" msgstr "" -#: src/dialogs.c:3087 +#: src/dialogs.c:3139 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:3091 +#: src/dialogs.c:3143 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3095 +#: src/dialogs.c:3147 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3099 +#: src/dialogs.c:3151 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3112 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5392,244 +5453,240 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:59 +#: src/effects.c:60 msgid "generator" msgstr "generátor" -#: src/effects.c:60 +#: src/effects.c:61 msgid "Generators" msgstr "Generátory" -#: src/effects.c:62 +#: src/effects.c:63 msgid "audio generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Audio Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio/video generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "data generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Data Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data visualiser" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Visualisers" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data processor" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Processors" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data source" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Sources" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "transition" msgstr "přechod" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Transitions" msgstr "Přechody" -#: src/effects.c:83 +#: src/effects.c:84 msgid "effect" msgstr "efekt" -#: src/effects.c:84 src/preferences.c:3107 -msgid "Effects" -msgstr "Efekty" - -#: src/effects.c:86 src/rfx-builder.c:191 +#: src/effects.c:87 src/rfx-builder.c:187 msgid "utility" msgstr "pomůcka" -#: src/effects.c:87 +#: src/effects.c:88 msgid "Utilities" msgstr "Pomůcky" -#: src/effects.c:89 +#: src/effects.c:90 msgid "compositor" msgstr "sazeč" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Compositors" msgstr "Sezeče" -#: src/effects.c:92 +#: src/effects.c:93 msgid "tap" msgstr "tap" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Taps" msgstr "Taps" -#: src/effects.c:95 +#: src/effects.c:96 msgid "splitter" msgstr "rozdělovač" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Splitters" msgstr "Rozdělovače" -#: src/effects.c:98 +#: src/effects.c:99 msgid "converter" msgstr "" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Converters" msgstr "Převodníky" -#: src/effects.c:101 +#: src/effects.c:102 msgid "analyser" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Analysers" msgstr "" -#: src/effects.c:107 +#: src/effects.c:108 msgid "audio/video" msgstr "" -#: src/effects.c:108 +#: src/effects.c:109 msgid "Audio/Video Transitions" msgstr "Přechody zvuku/videa" -#: src/effects.c:110 +#: src/effects.c:111 msgid "video only" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Video only Transitions" msgstr "" -#: src/effects.c:113 src/multitrack.c:10320 +#: src/effects.c:114 src/multitrack.c:10721 msgid "audio only" msgstr "pouze zvuk" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:116 src/effects.c:119 src/multitrack.c:18277 +#: src/effects.c:117 src/effects.c:120 src/multitrack.c:18738 msgid "audio" msgstr "audio" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio Mixers" msgstr "Audio Mixery" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Effects" msgstr "" -#: src/effects.c:122 +#: src/effects.c:123 msgid "video" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Video Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "audio volume controller" msgstr "Ovládání hlasitosti" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Audio Volume Controllers" msgstr "Ovladače hlasitosti zvuku" -#: src/effects.c:128 +#: src/effects.c:129 msgid "video analyser" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Video analysers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "audio analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Audio Analysers" msgstr "" -#: src/effects.c:136 src/plugins.c:2451 src/plugins.c:2465 +#: src/effects.c:137 src/plugins.c:2559 src/plugins.c:2573 msgid "unknown" msgstr "neznámý" -#: src/effects.c:237 +#: src/effects.c:238 #, c-format msgid "%s all frames..." msgstr "%s všechny snímky..." -#: src/effects.c:242 +#: src/effects.c:243 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "%s schránka do snímků %d na %d..." -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to clipboard..." msgstr "%s do schránky..." -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s to new clip..." msgstr "%s do nového klipu..." -#: src/effects.c:258 +#: src/effects.c:259 #, c-format msgid "%s frames %d to %d..." msgstr "%s snímků %d do %d..." -#: src/effects.c:289 +#: src/effects.c:290 #, c-format msgid "%s clipboard with selection" msgstr "%s schránka s výběrem" -#: src/effects.c:294 +#: src/effects.c:295 #, c-format msgid "%s to clipboard" msgstr "%s do schránky" -#: src/effects.c:298 +#: src/effects.c:299 #, c-format msgid "%s to new clip" msgstr "%s do nového klipu" -#: src/effects.c:303 +#: src/effects.c:304 #, c-format msgid "%s frames %d to %d" msgstr "%s snímky %d do %d" -#: src/effects.c:455 src/effects.c:522 +#: src/effects.c:456 src/effects.c:523 msgid "" "\n" "No frames were generated.\n" @@ -5637,275 +5694,305 @@ "\n" "Nebyly generovány žádné snímky.\n" -#: src/effects-weed.c:418 +#: src/effects-weed.c:431 msgid "integer" msgstr "" -#: src/effects-weed.c:419 +#: src/effects-weed.c:432 msgid "int64" msgstr "" -#: src/effects-weed.c:420 +#: src/effects-weed.c:433 msgid "boolean" msgstr "" -#: src/effects-weed.c:421 +#: src/effects-weed.c:434 msgid "double" msgstr "" -#: src/effects-weed.c:422 +#: src/effects-weed.c:435 msgid "string" msgstr "" -#: src/effects-weed.c:423 +#: src/effects-weed.c:436 msgid "pointer" msgstr "" -#: src/effects-weed.c:4379 +#: src/effects-weed.c:4461 #, 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:4394 +#: src/effects-weed.c:4476 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4468 +#: src/effects-weed.c:4550 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4522 +#: src/effects-weed.c:4604 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4525 src/effects-weed.c:5657 +#: src/effects-weed.c:4607 src/effects-weed.c:5722 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4594 src/rte_window.c:1991 +#: src/effects-weed.c:4676 src/rte_window.c:2092 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:4793 +#: src/effects-weed.c:4876 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:4958 +#: src/effects-weed.c:5041 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:4978 +#: src/effects-weed.c:5061 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:4992 +#: src/effects-weed.c:5075 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5127 +#: src/effects-weed.c:5210 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5147 +#: src/effects-weed.c:5230 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5162 +#: src/effects-weed.c:5245 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5173 +#: src/effects-weed.c:5256 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5187 +#: src/effects-weed.c:5270 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5214 +#: src/effects-weed.c:5297 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5248 +#: src/effects-weed.c:5331 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5281 +#: src/effects-weed.c:5364 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5292 +#: src/effects-weed.c:5375 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5310 +#: src/effects-weed.c:5393 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5322 +#: src/effects-weed.c:5405 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5333 +#: src/effects-weed.c:5416 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5347 +#: src/effects-weed.c:5430 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5375 +#: src/effects-weed.c:5458 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5386 +#: src/effects-weed.c:5469 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5404 +#: src/effects-weed.c:5487 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5414 +#: src/effects-weed.c:5497 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5432 +#: src/effects-weed.c:5515 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5470 +#: src/effects-weed.c:5551 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5622 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6359 +#: src/effects-weed.c:6435 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6499 +#: src/effects-weed.c:6579 #, c-format msgid "Failed to start instance %s, error code %d\n" msgstr "Nelze spustit ukázku %s, chybový kód %d\n" -#: src/effects-weed.c:6567 +#: src/effects-weed.c:6655 #, c-format msgid "Unable to start generator %s\n" msgstr "Nelze spustit generátor %s\n" -#: src/effects-weed.c:7285 +#: src/effects-weed.c:7405 #, c-format msgid "Failed to start generator %s\n" msgstr "Nepodařilo se spustit generátor %s\n" -#: src/effects-weed.c:7382 +#: src/effects-weed.c:7502 #, 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:8608 +#: src/effects-weed.c:8796 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:2741 +#: src/effects-data.c:3244 +#, c-format +msgid "ACTIVATE (%s)" +msgstr "" + +#: src/effects-data.c:3514 +msgid "ACTIVATE" +msgstr "" + +#: src/effects-data.c:3842 #, c-format msgid "Key slot %d" msgstr "" -#: src/effects-data.c:2815 +#: src/effects-data.c:3964 +msgid "Autoscale" +msgstr "" + +#: src/effects-data.c:4056 +msgid "Add another connection for this output parameter" +msgstr "" + +#: src/effects-data.c:4069 src/effects-data.c:4118 +#, fuzzy +msgid "Delete this connection" +msgstr "_Odstranit tento efekt" + +#: src/effects-data.c:4105 +msgid "Add another connection for this output channel" +msgstr "" + +#: src/effects-data.c:4190 msgid "Connected to -->" msgstr "" -#: src/effects-data.c:2830 -msgid "Alpha Channel Connections" +#: src/effects-data.c:4210 +#, c-format +msgid "%s - Alpha Channel Connections" msgstr "" -#: src/effects-data.c:2898 -msgid "Parameter Data Connections" +#: src/effects-data.c:4283 +#, c-format +msgid "%s - Parameter Data Connections" msgstr "" -#: src/effects-data.c:2905 +#: src/effects-data.c:4303 msgid "Autoscale All" msgstr "" -#: src/effects-data.c:2972 -msgid "Autoscale" +#: src/effects-data.c:4328 src/effects-data.c:4857 +msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:3343 +#: src/effects-data.c:4741 msgid "LiVES: - Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:3352 +#: src/effects-data.c:4752 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:3364 +#: src/effects-data.c:4764 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:3374 +#: src/effects-data.c:4774 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:3427 -msgid "Input channel is already connected" +#: src/effects-data.c:4842 +#, c-format +msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3434 -msgid "Input parameter is already connected" +#: src/effects-data.c:4858 +#, c-format +msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3441 +#: src/effects-data.c:4866 msgid "Input and output parameters are not compatible" msgstr "" @@ -5933,60 +6020,68 @@ msgid "Display Password" msgstr "" -#: src/paramwindow.c:436 +#: src/paramwindow.c:440 msgid "Transition _In" msgstr "Přechod _In" -#: src/paramwindow.c:456 +#: src/paramwindow.c:440 +msgid "Click to set the transition parameter to show only the front frame" +msgstr "" + +#: src/paramwindow.c:462 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:457 +#: src/paramwindow.c:463 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:475 +#: src/paramwindow.c:481 msgid "Transition _Out" msgstr "Přechod _Out" -#: src/paramwindow.c:541 +#: src/paramwindow.c:481 +msgid "Click to set the transition parameter to show only the rear frame" +msgstr "" + +#: src/paramwindow.c:550 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:564 +#: src/paramwindow.c:573 #, c-format msgid "%s : size" msgstr "%s : velikost" -#: src/paramwindow.c:568 +#: src/paramwindow.c:577 msgid "New size (pixels)" msgstr "Nová velikost (pixely)" -#: src/paramwindow.c:587 src/plugins.c:993 +#: src/paramwindow.c:596 src/plugins.c:997 msgid "_Width" msgstr "_Šířka" -#: src/paramwindow.c:606 src/plugins.c:999 +#: src/paramwindow.c:615 src/plugins.c:1003 msgid "_Height" msgstr "_Výška" -#: src/paramwindow.c:654 +#: src/paramwindow.c:663 msgid "Generate to _Clipboard" msgstr "Generovat do S_chránky" -#: src/paramwindow.c:656 +#: src/paramwindow.c:665 msgid "Generate frames to the clipboard" msgstr "Generovat rámce do schránky" -#: src/paramwindow.c:663 +#: src/paramwindow.c:672 msgid "Generate to _New Clip" msgstr "Generovat do _Nového klipu" -#: src/paramwindow.c:665 +#: src/paramwindow.c:674 msgid "Generate frames to a new clip" msgstr "Generovat rámce do nového klipu" -#: src/paramwindow.c:786 +#: src/paramwindow.c:801 #, c-format msgid "" "\n" @@ -5997,55 +6092,55 @@ "Musíte označit nejméně %d snímků k použití tohoto efektu.\n" "\n" -#: src/paramwindow.c:881 src/paramwindow.c:891 +#: src/paramwindow.c:899 src/paramwindow.c:909 msgid "Set as default" msgstr "Nastavit jako výchozí" -#: src/paramwindow.c:883 src/paramwindow.c:898 +#: src/paramwindow.c:901 src/paramwindow.c:916 msgid "Reset" msgstr "" -#: src/paramwindow.c:893 src/rte_window.c:2281 src/omc-learn.c:1352 +#: src/paramwindow.c:911 src/rte_window.c:2388 src/omc-learn.c:1355 msgid "Close _window" msgstr "_Zavřít okno" -#: src/paramwindow.c:1296 +#: src/paramwindow.c:1315 msgid "No parameters" msgstr "Žádné parametry" -#: src/paramwindow.c:1373 +#: src/paramwindow.c:1394 msgid "Invalid parameter" msgstr "Neplatný parametr" -#: src/paramwindow.c:1555 +#: src/paramwindow.c:1586 msgid "LiVES: - Select Colour" msgstr "LiVES: - Výběr barvy" -#: src/paramwindow.c:1560 +#: src/paramwindow.c:1591 msgid "Click to set the colour" msgstr "Klikněte pro nastavení barvy" -#: src/paramwindow.c:1572 +#: src/paramwindow.c:1603 msgid "_Red" msgstr "" -#: src/paramwindow.c:1573 +#: src/paramwindow.c:1604 msgid "The red value (0 - 255)" msgstr "Červená (0 - 255)" -#: src/paramwindow.c:1576 +#: src/paramwindow.c:1607 msgid "_Green" msgstr "" -#: src/paramwindow.c:1577 +#: src/paramwindow.c:1608 msgid "The green value (0 - 255)" msgstr "Zelená (0 -255)" -#: src/paramwindow.c:1580 +#: src/paramwindow.c:1611 msgid "_Blue" msgstr "" -#: src/paramwindow.c:1581 +#: src/paramwindow.c:1612 msgid "The blue value (0 - 255)" msgstr "Modrá (0 - 255)" @@ -6063,7 +6158,7 @@ msgid " : message was %s\n" msgstr " : zpráva %s\n" -#: src/plugins.c:388 +#: src/plugins.c:387 #, c-format msgid "" "\n" @@ -6073,17 +6168,17 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:398 +#: src/plugins.c:397 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:453 +#: src/plugins.c:452 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:514 +#: src/plugins.c:515 #, c-format msgid "" "\n" @@ -6093,32 +6188,32 @@ "\n" msgstr "" -#: src/plugins.c:852 +#: src/plugins.c:855 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:958 +#: src/plugins.c:962 msgid "_FPS" msgstr "_FPS" -#: src/plugins.c:959 +#: src/plugins.c:963 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1028 +#: src/plugins.c:1032 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1029 +#: src/plugins.c:1033 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1085 +#: src/plugins.c:1089 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1202 +#: src/plugins.c:1206 #, c-format msgid "" "\n" @@ -6127,7 +6222,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1248 +#: src/plugins.c:1252 #, c-format msgid "" "\n" @@ -6137,38 +6232,38 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1261 +#: src/plugins.c:1265 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1457 +#: src/plugins.c:1461 msgid "" "\n" "Warning ! Video playback plugin will not send key presses. Keyboard may be " "disabled during plugin use !\n" msgstr "" -#: src/plugins.c:1461 +#: src/plugins.c:1465 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1567 +#: src/plugins.c:1571 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1575 +#: src/plugins.c:1579 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1612 +#: src/plugins.c:1616 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -6177,7 +6272,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1620 +#: src/plugins.c:1624 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -6186,11 +6281,24 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2028 +#: src/plugins.c:2032 msgid "Unable to resize, please install imageMagick\n" msgstr "Nelze změnit velikost, nainstalujete imageMagick\n" -#: src/plugins.c:2392 +#: src/plugins.c:2231 +#, c-format +msgid "" +"\n" +"\n" +"No decoders found in %s !\n" +msgstr "" + +#: src/plugins.c:2415 +#, fuzzy, c-format +msgid " using %s" +msgstr "Otvírání%s" + +#: src/plugins.c:2499 #, c-format msgid "" "\n" @@ -6199,7 +6307,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2415 +#: src/plugins.c:2522 #, c-format msgid "" "\n" @@ -6209,171 +6317,171 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2456 +#: src/plugins.c:2564 msgid "/unknown" msgstr "/unknown" -#: src/plugins.c:2543 +#: src/plugins.c:2651 msgid "LiVES: - Decoder Plugins" msgstr "" -#: src/plugins.c:2561 +#: src/plugins.c:2669 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2618 +#: src/plugins.c:2726 #, 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:3740 +#: src/plugins.c:3853 #, c-format msgid "%s advanced settings" msgstr "%s pokročilé nastavení" -#: src/rfx-builder.c:137 +#: src/rfx-builder.c:133 msgid "LiVES: - New Test RFX" msgstr "LiVES: - Nový Test RFX" -#: src/rfx-builder.c:140 +#: src/rfx-builder.c:136 msgid "LiVES: - Edit Test RFX" msgstr "LiVES: - Editovat Test RFX" -#: src/rfx-builder.c:170 +#: src/rfx-builder.c:166 msgid "Type:" msgstr "Typ:" -#: src/rfx-builder.c:188 +#: src/rfx-builder.c:184 msgid "tool" msgstr "" -#: src/rfx-builder.c:196 +#: src/rfx-builder.c:192 msgid "Name: " msgstr "Jméno: " -#: src/rfx-builder.c:197 +#: src/rfx-builder.c:193 msgid "The name of the plugin. No spaces allowed." msgstr "Jméno pluginu (bez mezer)." -#: src/rfx-builder.c:205 +#: src/rfx-builder.c:201 msgid "Version: " msgstr "Verze: " -#: src/rfx-builder.c:207 +#: src/rfx-builder.c:203 msgid "The script version." msgstr "Verze skriptu." -#: src/rfx-builder.c:214 +#: src/rfx-builder.c:210 msgid " Author: " msgstr " Autor: " -#: src/rfx-builder.c:215 +#: src/rfx-builder.c:211 msgid "The script author." msgstr "Autor skriptu." -#: src/rfx-builder.c:221 +#: src/rfx-builder.c:217 msgid " URL (optional): " msgstr " URL (nepovinné): " -#: src/rfx-builder.c:222 +#: src/rfx-builder.c:218 msgid "URL for the plugin maintainer." msgstr "URL správce pluginu." -#: src/rfx-builder.c:230 +#: src/rfx-builder.c:226 msgid "Menu text: " msgstr "Menu text: " -#: src/rfx-builder.c:231 +#: src/rfx-builder.c:227 msgid "The text to show in the menu." msgstr "Text zobrazený v menu." -#: src/rfx-builder.c:243 +#: src/rfx-builder.c:239 msgid "Action description: " msgstr "Popis akce: " -#: src/rfx-builder.c:245 +#: src/rfx-builder.c:241 msgid "Describe what the plugin is doing. E.g. \"Edge detecting\"" msgstr "Popište, co plugin dělá. např \"identifikuje rohy\"" -#: src/rfx-builder.c:250 +#: src/rfx-builder.c:246 msgid "Minimum frames:" msgstr "Minimální počet snímků:" -#: src/rfx-builder.c:253 +#: src/rfx-builder.c:249 msgid "" "Minimum number of frames this effect/tool can be applied to. Normally 1." msgstr "" "Minimální počet snímků, kterým tento efekt muže být aplikován. Normálně 1." -#: src/rfx-builder.c:264 +#: src/rfx-builder.c:260 msgid "_Requirements..." msgstr "_Požadavky..." -#: src/rfx-builder.c:267 +#: src/rfx-builder.c:263 msgid "Enter any binaries required by the plugin." msgstr "Vypište binárky požadované pluginem." -#: src/rfx-builder.c:271 +#: src/rfx-builder.c:267 msgid "_Properties..." msgstr "_Vlastnosti" -#: src/rfx-builder.c:274 +#: src/rfx-builder.c:270 msgid "Set properties for the plugin. Optional." msgstr "Nastavit vlastnosti pro plugin. Nepovinné." -#: src/rfx-builder.c:278 +#: src/rfx-builder.c:274 msgid "_Parameters..." msgstr "_Parametry..." -#: src/rfx-builder.c:281 +#: src/rfx-builder.c:277 msgid "Set up parameters used in pre/loop/post/trigger code. Optional." msgstr "Nastavit parametry použité v před/smyčka/po/spoušť kódu. Nepovinné." -#: src/rfx-builder.c:285 +#: src/rfx-builder.c:281 msgid "Parameter _Window Hints..." msgstr "Parametr _okna nápovědy..." -#: src/rfx-builder.c:288 +#: src/rfx-builder.c:284 msgid "Set hints about how to lay out the parameter window. Optional." msgstr "Nastavit nápovědy jak rozložit okno s parametry. Nepovinné." -#: src/rfx-builder.c:294 +#: src/rfx-builder.c:290 msgid "_Language code:" msgstr "" -#: src/rfx-builder.c:295 +#: src/rfx-builder.c:291 msgid "Language for pre/loop/post/triggers. Optional." msgstr "Jazyl pro před/smyčka/po/spoušť. Nepovinné." -#: src/rfx-builder.c:304 +#: src/rfx-builder.c:300 msgid "_Pre loop code..." msgstr "_Před smyčka kód..." -#: src/rfx-builder.c:307 +#: src/rfx-builder.c:303 msgid "Code to be executed before the loop. Optional." msgstr "Kód spouštěný před smyčkou. Nepovinné." -#: src/rfx-builder.c:311 +#: src/rfx-builder.c:307 msgid "_Loop code..." msgstr "_Kód smyčky..." -#: src/rfx-builder.c:314 +#: src/rfx-builder.c:310 msgid "Loop code to be applied to each frame." msgstr "Kód smyčky použitý na každý snímek." -#: src/rfx-builder.c:318 +#: src/rfx-builder.c:314 msgid "_Post loop code..." msgstr "_Kód po smyčce..." -#: src/rfx-builder.c:321 +#: src/rfx-builder.c:317 msgid "Code to be executed after the loop. Optional." msgstr "Kód spouštěný po smyčce. Nepovinné." -#: src/rfx-builder.c:325 +#: src/rfx-builder.c:321 msgid "_Trigger code..." msgstr "_Spouštěcí kód..." -#: src/rfx-builder.c:328 +#: src/rfx-builder.c:324 msgid "" "Set trigger code for when the parameter window is shown, or when a parameter " "is changed. Optional (except for Utilities)." @@ -6381,7 +6489,7 @@ "Nastavit spouštěcí kód pro situaci, kdy parametr okna je zobrazen, nebo " "parametr je pozměněn. Nepovinné (kromě Pomůcek)" -#: src/rfx-builder.c:425 +#: src/rfx-builder.c:421 #, c-format msgid "" "\n" @@ -6396,55 +6504,55 @@ "%s\n" "%s\n" -#: src/rfx-builder.c:549 +#: src/rfx-builder.c:545 msgid "LiVES: - RFX Requirements" msgstr "LiVES: - RFX požadavky" -#: src/rfx-builder.c:553 +#: src/rfx-builder.c:549 msgid "LiVES: - RFX Parameters" msgstr "LiVES: - RFX parametry" -#: src/rfx-builder.c:557 +#: src/rfx-builder.c:553 msgid "LiVES: - RFX Parameter Window Hints" msgstr "LiVES: - RFX parametry okna nápověda" -#: src/rfx-builder.c:561 +#: src/rfx-builder.c:557 msgid "LiVES: - RFX Triggers" msgstr "LiVES: - RFX spouštěče" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:623 msgid "_New Entry" msgstr "_Nový vstup" -#: src/rfx-builder.c:630 +#: src/rfx-builder.c:626 msgid "_Edit Entry" msgstr "_Upravit vstup" -#: src/rfx-builder.c:633 +#: src/rfx-builder.c:629 msgid "_Remove Entry" msgstr "_Vymazat vstup" -#: src/rfx-builder.c:637 +#: src/rfx-builder.c:633 msgid "Move _Up" msgstr "Posun_nahoru" -#: src/rfx-builder.c:640 +#: src/rfx-builder.c:636 msgid "Move _Down" msgstr "Posun_dolu" -#: src/rfx-builder.c:968 +#: src/rfx-builder.c:964 msgid "LiVES: - RFX Properties" msgstr "LiVES: - RFX vlastnosti" -#: src/rfx-builder.c:977 +#: src/rfx-builder.c:973 msgid "_Slow (hint to GUI)" msgstr "_Pomalu (nápověda GUI)" -#: src/rfx-builder.c:988 +#: src/rfx-builder.c:984 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1727 +#: src/rfx-builder.c:1774 msgid "" "\n" "\n" @@ -6458,7 +6566,7 @@ "Nejdříve odstraňte spouštěč .\n" "\n" -#: src/rfx-builder.c:1755 +#: src/rfx-builder.c:1812 msgid "" "\n" "\n" @@ -6470,185 +6578,185 @@ "Některé spouštěče byly upraveny.\n" "Zkontrolujte kód spouštěče.\n" -#: src/rfx-builder.c:1838 +#: src/rfx-builder.c:1930 msgid "LiVES: - New RFX Parameter" msgstr "LiVES: - Nový RFX Parametr" -#: src/rfx-builder.c:1841 +#: src/rfx-builder.c:1933 msgid "LiVES: - Edit RFX Parameter" msgstr "LiVES: - Editovat RFX Parametr" -#: src/rfx-builder.c:1857 +#: src/rfx-builder.c:1949 msgid "_Name: " msgstr "_Jméno: " -#: src/rfx-builder.c:1860 +#: src/rfx-builder.c:1952 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:1866 +#: src/rfx-builder.c:1961 msgid "_Label: " msgstr "_Jméno/Označení: " -#: src/rfx-builder.c:1869 +#: src/rfx-builder.c:1964 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:1880 +#: src/rfx-builder.c:1975 msgid "_Type: " msgstr "_Typ: " -#: src/rfx-builder.c:1881 +#: src/rfx-builder.c:1976 msgid "Parameter type (select from list)." msgstr "Typ parametru (vyberte ze seznamu)" -#: src/rfx-builder.c:1914 +#: src/rfx-builder.c:2009 msgid "Decimal _places: " msgstr "Počet decimálních _míst: " -#: src/rfx-builder.c:1923 src/rfx-builder.c:2318 src/rfx-builder.c:2336 +#: src/rfx-builder.c:2018 src/rfx-builder.c:2413 src/rfx-builder.c:2431 msgid "_Default value: " msgstr "_Výchozí hodnota: " -#: src/rfx-builder.c:1939 +#: src/rfx-builder.c:2034 msgid "_Default: " msgstr "_Výchozí: " -#: src/rfx-builder.c:1973 +#: src/rfx-builder.c:2068 msgid "Button _Group: " msgstr "Tlačítko _skupina: " -#: src/rfx-builder.c:1975 +#: src/rfx-builder.c:2070 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:1983 src/rfx-builder.c:2319 +#: src/rfx-builder.c:2078 src/rfx-builder.c:2414 msgid "_Minimum value: " msgstr "_Minimální hodnota: " -#: src/rfx-builder.c:1989 src/rfx-builder.c:2320 +#: src/rfx-builder.c:2084 src/rfx-builder.c:2415 msgid "Ma_ximum value: " msgstr "Ma_ximální hodnota: " -#: src/rfx-builder.c:1998 +#: src/rfx-builder.c:2093 msgid " _Step size: " msgstr " _Krok: " -#: src/rfx-builder.c:2001 +#: src/rfx-builder.c:2096 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:2012 +#: src/rfx-builder.c:2107 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2013 +#: src/rfx-builder.c:2108 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:2311 +#: src/rfx-builder.c:2406 msgid "Set _values" msgstr "Nastav _hodnoty" -#: src/rfx-builder.c:2353 +#: src/rfx-builder.c:2448 msgid "Default _Red: " msgstr "Výchozí _červená: " -#: src/rfx-builder.c:2354 +#: src/rfx-builder.c:2449 msgid "Default _Green:" msgstr "Výchozí _zelená" -#: src/rfx-builder.c:2355 +#: src/rfx-builder.c:2450 msgid "Default _Blue: " msgstr "Výchozí _modrá " -#: src/rfx-builder.c:2379 +#: src/rfx-builder.c:2474 msgid "Set _default" msgstr "Nastavit _výchozí" -#: src/rfx-builder.c:2381 +#: src/rfx-builder.c:2476 msgid "Default value: " msgstr "Výchozí hodnota: " -#: src/rfx-builder.c:2382 +#: src/rfx-builder.c:2477 msgid "Maximum length (chars): " msgstr "Maximální délka (znaků): " -#: src/rfx-builder.c:2417 +#: src/rfx-builder.c:2512 msgid "LiVES: - New RFX Parameter Window Hint" msgstr "LiVES: - Nový RFX Parametr nápovědy okna" -#: src/rfx-builder.c:2420 +#: src/rfx-builder.c:2515 msgid "LiVES: - Edit RFX Parameter Window Hint" msgstr "LiVES: - Editovat RFX Parametr nápovědy okna" -#: src/rfx-builder.c:2463 +#: src/rfx-builder.c:2558 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2480 +#: src/rfx-builder.c:2575 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2497 +#: src/rfx-builder.c:2592 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2508 src/rfx-builder.c:2547 +#: src/rfx-builder.c:2603 src/rfx-builder.c:2642 msgid "Row: " msgstr "Řada: " -#: src/rfx-builder.c:2573 +#: src/rfx-builder.c:2668 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2590 +#: src/rfx-builder.c:2685 msgid "Linked parameters (4): " msgstr "Propojené parametry (4): " -#: src/rfx-builder.c:2593 +#: src/rfx-builder.c:2688 msgid "Linked parameters (2): " msgstr "Propojené parametry (2): " -#: src/rfx-builder.c:2618 +#: src/rfx-builder.c:2713 msgid "LiVES: - New RFX Trigger" msgstr "LiVES: - Nový RFX spouštěč" -#: src/rfx-builder.c:2621 +#: src/rfx-builder.c:2716 msgid "LiVES: - Edit RFX Trigger" msgstr "LiVES: - Upravitt RFX spouštěč" -#: src/rfx-builder.c:2649 +#: src/rfx-builder.c:2744 msgid "When: " msgstr "Pokud: " -#: src/rfx-builder.c:2731 +#: src/rfx-builder.c:2840 msgid "LiVES: - Pre Loop Code" msgstr "LiVES: - Před smyčkový kód" -#: src/rfx-builder.c:2738 +#: src/rfx-builder.c:2847 msgid "LiVES: - Loop Code" msgstr "LiVES: - Smyčkový kód" -#: src/rfx-builder.c:2745 +#: src/rfx-builder.c:2854 msgid "LiVES: - Post Loop Code" msgstr "LiVES: - Po smyčkový kód" -#: src/rfx-builder.c:2758 +#: src/rfx-builder.c:2867 #, c-format msgid "LiVES: - Default text (max length %d)" msgstr "LiVES: -Výchozí text (max. délka %d)" -#: src/rfx-builder.c:2771 +#: src/rfx-builder.c:2880 msgid "LiVES: - Enter values, one per line" msgstr "LiVES: - Zadejte hodnoty, jedna na řádek" -#: src/rfx-builder.c:2882 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" @@ -6658,7 +6766,7 @@ "\n" "Jméno nesmí být prázdné.\n" -#: src/rfx-builder.c:2887 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" @@ -6668,7 +6776,7 @@ "\n" "Jméno nesmí obsahovat mezery.\n" -#: src/rfx-builder.c:2892 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" @@ -6678,7 +6786,7 @@ "\n" "Text v menu nesmí zůstat prázdný.\n" -#: src/rfx-builder.c:2898 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" @@ -6688,7 +6796,7 @@ "\n" "Popis akce nesmí zůstat prázdný.\n" -#: src/rfx-builder.c:2903 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" @@ -6698,7 +6806,7 @@ "\n" "Jméno autor nesmí zůstat prázdné.\n" -#: src/rfx-builder.c:2912 src/rfx-builder.c:4165 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4275 msgid "" "\n" "\n" @@ -6710,7 +6818,7 @@ "Plugin s tímto jménem již existuje.\n" "Jméno musí být jedinečné.\n" -#: src/rfx-builder.c:2919 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" @@ -6720,7 +6828,7 @@ "\n" "Smyčkový kód by neměl být prázdný\n" -#: src/rfx-builder.c:2925 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" @@ -6730,7 +6838,7 @@ "\n" "Spouštěcí kód by pro pomůcku neměl být prázdný\n" -#: src/rfx-builder.c:2938 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" @@ -6740,7 +6848,7 @@ "\n" "Jméno parametru nesmí být prázdné.\n" -#: src/rfx-builder.c:2944 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6753,41 +6861,41 @@ "Nalezen duplicitní parametr. Jméno parametru musí být v pluginu jedinečné.\n" "\n" -#: src/rfx-builder.c:2997 +#: src/rfx-builder.c:3107 #, c-format msgid "Writing script file %s..." msgstr "Zápis skriptového souboru %s..." -#: src/rfx-builder.c:3303 +#: src/rfx-builder.c:3413 msgid "No <define> section found in script.\n" msgstr "<define> sekce nebyla ve skriptu nalezena.\n" -#: src/rfx-builder.c:3310 src/rfx-builder.c:3319 +#: src/rfx-builder.c:3420 src/rfx-builder.c:3429 msgid "Bad script version.\n" msgstr "Špatná verze skriptu.\n" -#: src/rfx-builder.c:3331 +#: src/rfx-builder.c:3441 msgid "No <name> section found in script.\n" msgstr "<name> sekce nebyla ve skriptu nalezena.\n" -#: src/rfx-builder.c:3339 +#: src/rfx-builder.c:3449 msgid "No <version> section found in script.\n" msgstr "<version> sekce nebyla ve skriptu nalezena.\n" -#: src/rfx-builder.c:3348 +#: src/rfx-builder.c:3458 msgid "No <author> section found in script.\n" msgstr "<author> sekce nebyla ve skriptu nalezena.\n" -#: src/rfx-builder.c:3362 +#: src/rfx-builder.c:3472 msgid "No <description> section found in script.\n" msgstr "<description> sekce nebyla ve skriptu nalezena .\n" -#: src/rfx-builder.c:3366 +#: src/rfx-builder.c:3476 #, c-format msgid "Bad description. (%s)\n" msgstr "Špatný popis. (%s)\n" -#: src/rfx-builder.c:3528 +#: src/rfx-builder.c:3638 #, c-format msgid "" "\n" @@ -6802,27 +6910,27 @@ "nalezen ve skriptu.\n" "\n" -#: src/rfx-builder.c:3685 +#: src/rfx-builder.c:3795 msgid "Rebuilding all RFX scripts...builtin..." msgstr "Předělávání všech RFX skriptů...vestavěno..." -#: src/rfx-builder.c:3686 +#: src/rfx-builder.c:3796 msgid "Rebuilding scripts" msgstr "Předělávání skriptů" -#: src/rfx-builder.c:3694 +#: src/rfx-builder.c:3804 msgid "custom..." msgstr "vlastní..." -#: src/rfx-builder.c:3698 +#: src/rfx-builder.c:3808 msgid "test..." msgstr "test..." -#: src/rfx-builder.c:3704 +#: src/rfx-builder.c:3814 msgid "rebuilding dynamic menu entries..." msgstr "Předělávání vstupů dynamického menu ..." -#: src/rfx-builder.c:3731 src/rfx-builder.c:3738 +#: src/rfx-builder.c:3841 src/rfx-builder.c:3848 #, c-format msgid "" "\n" @@ -6835,7 +6943,7 @@ "LiVES nemohl najít program %s.\n" "Zkontrolujte, je-li v cestě a je spustitelný program.\n" -#: src/rfx-builder.c:3777 +#: src/rfx-builder.c:3887 #, c-format msgid "" "\n" @@ -6850,12 +6958,12 @@ "%s ?\n" "\n" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3896 #, c-format msgid "Deleting rfx script %s..." msgstr "Mazání rfx skriptu %s..." -#: src/rfx-builder.c:3806 +#: src/rfx-builder.c:3916 #, c-format msgid "" "\n" @@ -6870,7 +6978,7 @@ "%s\n" "Kód chyby: %d\n" -#: src/rfx-builder.c:3842 +#: src/rfx-builder.c:3952 #, c-format msgid "" "\n" @@ -6885,12 +6993,12 @@ "už existuje.\n" "Vymažte jej nebo přejmenujte testovací skript.\n" -#: src/rfx-builder.c:3853 +#: src/rfx-builder.c:3963 #, 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:3870 +#: src/rfx-builder.c:3980 #, c-format msgid "" "\n" @@ -6901,20 +7009,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3896 +#: src/rfx-builder.c:4006 msgid "LiVES: - Export Script to..." msgstr "" -#: src/rfx-builder.c:3903 src/rfx-builder.c:3982 +#: src/rfx-builder.c:4013 src/rfx-builder.c:4092 #, c-format msgid "Copying %s to %s..." msgstr "Kopírování %s do %s..." -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:4041 msgid "LiVES: Import Script from..." msgstr "" -#: src/rfx-builder.c:3974 +#: src/rfx-builder.c:4084 #, c-format msgid "" "\n" @@ -6929,43 +7037,43 @@ "již existuje.\n" "Nejprve jej vymažte nebo přejmenujte importovaný skript.\n" -#: src/rfx-builder.c:4075 +#: src/rfx-builder.c:4185 msgid "LiVES: - Copy RFX Script" msgstr "LiVES: - Kopírovat RFX skript" -#: src/rfx-builder.c:4077 +#: src/rfx-builder.c:4187 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4084 +#: src/rfx-builder.c:4194 msgid " Script: " msgstr " Skript : " -#: src/rfx-builder.c:4093 +#: src/rfx-builder.c:4203 msgid "LiVES: - Rename test RFX Script" msgstr "LiVES: - Přejmenovat testovací RFX skript" -#: src/rfx-builder.c:4094 +#: src/rfx-builder.c:4204 msgid "From script: " msgstr "Ze skriptu : " -#: src/rfx-builder.c:4099 +#: src/rfx-builder.c:4209 msgid "LiVES: - RFX Script name" msgstr "LiVES: - Jméno RFX skriptu" -#: src/rfx-builder.c:4100 +#: src/rfx-builder.c:4210 msgid "Script name: " msgstr "Jméno skriptu: " -#: src/rfx-builder.c:4120 +#: src/rfx-builder.c:4230 msgid "New name: " msgstr "Nové jméno: " -#: src/rfx-builder.c:4123 +#: src/rfx-builder.c:4233 msgid "New script name: " msgstr "Nové jméno skriptu: " -#: src/rfx-builder.c:4198 +#: src/rfx-builder.c:4308 msgid "" "\n" "\n" @@ -6977,12 +7085,12 @@ "Testovací skript s tímto jménem již existuje.\n" "Jméno musí být unikátní.\n" -#: src/rfx-builder.c:4210 +#: src/rfx-builder.c:4320 #, 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:4216 +#: src/rfx-builder.c:4326 #, c-format msgid "" "\n" @@ -6999,16 +7107,16 @@ "%s\n" "Kód %d\n" -#: src/rfx-builder.c:4431 +#: src/rfx-builder.c:4544 msgid "_Apply Real Time Effects to Selection" msgstr "_Použití Real time efektů na výběr" -#: src/rfx-builder.c:4481 +#: src/rfx-builder.c:4598 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4586 +#: src/rfx-builder.c:4703 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" @@ -7047,7 +7155,7 @@ "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:762 +#: src/preferences.c:767 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7058,7 +7166,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:764 +#: src/preferences.c:769 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7068,7 +7176,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:776 +#: src/preferences.c:781 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -7086,7 +7194,7 @@ "\n" "Stisknutím 'Zrušit' obnovíte výchozí nastavení dočasného adresáře." -#: src/preferences.c:1137 +#: src/preferences.c:1152 msgid "" "\n" "Unable to switch audio players to jack - jackd must be installed first.\n" @@ -7097,7 +7205,7 @@ "nainstalován.\n" "Viz. http://jackaudio.org\n" -#: src/preferences.c:1143 +#: src/preferences.c:1158 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" @@ -7105,7 +7213,7 @@ "\n" "Přepnutí audio přehrávačů vyžaduje restart (jackd nesmí být používán)\n" -#: src/preferences.c:1170 +#: src/preferences.c:1185 msgid "" "\n" "Unable to switch audio players to pulse audio\n" @@ -7113,379 +7221,391 @@ "See http://www.pulseaudio.org\n" msgstr "" -#: src/preferences.c:1465 +#: src/preferences.c:1480 msgid "PCM (highest quality; largest files)" msgstr "PCM (nejvyšší kvalita; největší soubory)" -#: src/preferences.c:2009 +#: src/preferences.c:2041 msgid "LiVES: - Preferences" msgstr "LiVES: - Předvolby" -#: src/preferences.c:2088 +#: src/preferences.c:2120 msgid "Open file selection maximised" msgstr "Otevřít maximalizovaný výběr souboru" -#: src/preferences.c:2095 +#: src/preferences.c:2127 msgid "Show recent files in the File menu" msgstr "Zobrazit poslední soubory v menu Soubor" -#: src/preferences.c:2104 +#: src/preferences.c:2136 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2111 +#: src/preferences.c:2143 msgid "Open main window maximised" msgstr "Otevřít maximalizované hlavní okno" -#: src/preferences.c:2119 +#: src/preferences.c:2151 msgid "Show toolbar when background is blanked" msgstr "Zobrazit nástrojovou lištu pokud je pozadí prázdné" -#: src/preferences.c:2127 +#: src/preferences.c:2159 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2138 +#: src/preferences.c:2170 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2148 +#: src/preferences.c:2180 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2152 +#: src/preferences.c:2184 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2156 +#: src/preferences.c:2188 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2180 +#: src/preferences.c:2212 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2188 +#: src/preferences.c:2220 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2194 +#: src/preferences.c:2226 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2206 +#: src/preferences.c:2238 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2216 +#: src/preferences.c:2248 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2217 +#: src/preferences.c:2249 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2239 +#: src/preferences.c:2271 +msgid "Show clip thumbnails during playback" +msgstr "" + +#: src/preferences.c:2284 msgid "GUI" msgstr "GUI" -#: src/preferences.c:2254 +#: src/preferences.c:2299 msgid "When entering Multitrack mode:" msgstr "Při spuštění vícestopého módu:" -#: src/preferences.c:2263 +#: src/preferences.c:2308 msgid "_Prompt me for width, height, fps and audio settings" msgstr "_Vyzvi mě k nastavení šířky, výšky, fps a zvuku" -#: src/preferences.c:2269 +#: src/preferences.c:2314 msgid "_Always use the following values:" msgstr "_Vždy použij tyto hodnoty:" -#: src/preferences.c:2278 +#: src/preferences.c:2323 msgid "Use these same _values for rendering a new clip" msgstr "Použij stejné _hodnoty pro rendrování nového klipu" -#: src/preferences.c:2303 +#: src/preferences.c:2348 msgid "_Width " msgstr "_Šířka " -#: src/preferences.c:2308 +#: src/preferences.c:2353 msgid " _Height " msgstr " _Výška " -#: src/preferences.c:2312 +#: src/preferences.c:2357 msgid " _FPS" msgstr "" -#: src/preferences.c:2320 +#: src/preferences.c:2365 msgid "Enable backing audio track" msgstr "" -#: src/preferences.c:2327 +#: src/preferences.c:2372 msgid "Audio track per video track" msgstr "" -#: src/preferences.c:2356 +#: src/preferences.c:2401 msgid " _Undo buffer size (MB) " msgstr " _Zpět velikost bufferu (MB) " -#: src/preferences.c:2365 +#: src/preferences.c:2410 msgid "_Exit multitrack mode after rendering" msgstr "_Ukončit vícestopý mód po převodu" -#: src/preferences.c:2373 +#: src/preferences.c:2418 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2378 +#: src/preferences.c:2423 msgid "_Every" msgstr "" -#: src/preferences.c:2386 +#: src/preferences.c:2431 msgid "seconds" msgstr "sekundy" -#: src/preferences.c:2394 +#: src/preferences.c:2439 msgid "After every _change" msgstr "" -#: src/preferences.c:2400 +#: src/preferences.c:2445 msgid "_Never" msgstr "_Nikdy" -#: src/preferences.c:2423 +#: src/preferences.c:2468 msgid "Multitrack/Render" msgstr "Vícestopa/Převod" -#: src/preferences.c:2441 +#: src/preferences.c:2486 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2442 +#: src/preferences.c:2487 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2509 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2476 +#: src/preferences.c:2521 msgid "Open/render compression" msgstr "" -#: src/preferences.c:2479 +#: src/preferences.c:2524 msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr " % ( snížení = zpomalení, větší soubory; pro jpeg, vyšší kvalita )" -#: src/preferences.c:2491 +#: src/preferences.c:2536 msgid "Default image format" msgstr "" -#: src/preferences.c:2495 +#: src/preferences.c:2540 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2498 +#: src/preferences.c:2543 msgid "_png" msgstr "" -#: src/preferences.c:2505 +#: src/preferences.c:2550 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2513 +#: src/preferences.c:2558 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2515 +#: src/preferences.c:2560 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2526 +#: src/preferences.c:2571 +msgid "Automatic trimming / padding of audio when possible" +msgstr "" + +#: src/preferences.c:2573 +msgid "Automatically trim or pad audio when a plugin suggests it" +msgstr "" + +#: src/preferences.c:2584 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2528 +#: src/preferences.c:2586 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2539 +#: src/preferences.c:2597 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2549 +#: src/preferences.c:2607 msgid "Decoding" msgstr "Dekódování" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2572 +#: src/preferences.c:2630 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2574 +#: src/preferences.c:2632 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2576 +#: src/preferences.c:2634 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2579 +#: src/preferences.c:2637 msgid "Preview _quality" msgstr "Kvalita _náhledu" -#: src/preferences.c:2580 +#: src/preferences.c:2638 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2595 +#: src/preferences.c:2653 msgid "_Show FPS statistics" msgstr "_Zobrazit FPS statistiky" -#: src/preferences.c:2614 +#: src/preferences.c:2672 msgid "_Plugin" msgstr "_Plugin" -#: src/preferences.c:2638 +#: src/preferences.c:2696 msgid "Stream audio" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2699 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2654 +#: src/preferences.c:2712 msgid "Record player output" msgstr "" -#: src/preferences.c:2657 +#: src/preferences.c:2715 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2664 +#: src/preferences.c:2722 msgid "VIDEO" msgstr "VIDEO" -#: src/preferences.c:2703 +#: src/preferences.c:2761 msgid "_Player" msgstr "_Přehrávač" -#: src/preferences.c:2708 +#: src/preferences.c:2766 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2735 +#: src/preferences.c:2793 msgid "mplayer" msgstr "mplayer" -#: src/preferences.c:2745 +#: src/preferences.c:2803 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2752 +#: src/preferences.c:2810 msgid "- internal -" msgstr "- vnitřní -" -#: src/preferences.c:2761 +#: src/preferences.c:2819 msgid "Audio follows video _rate/direction" msgstr "Zvuk kopíruje video _tempo/směr" -#: src/preferences.c:2769 +#: src/preferences.c:2827 msgid "Audio follows _clip switches" msgstr "Zvuk kopíruje přepínání _klipů" -#: src/preferences.c:2776 +#: src/preferences.c:2834 msgid "Source:" msgstr "" -#: src/preferences.c:2780 +#: src/preferences.c:2838 msgid "_Internal" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:2843 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2804 +#: src/preferences.c:2862 msgid "AUDIO" msgstr "AUDIO" -#: src/preferences.c:2814 +#: src/preferences.c:2872 msgid "Playback" msgstr "Přehrát" -#: src/preferences.c:2837 +#: src/preferences.c:2895 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2852 +#: src/preferences.c:2910 msgid " What to record when 'r' is pressed " msgstr " Co nahrát po stisku 'r' " -#: src/preferences.c:2861 +#: src/preferences.c:2919 msgid "_Frame changes" msgstr "Změny _snímku" -#: src/preferences.c:2876 +#: src/preferences.c:2934 msgid "F_PS changes" msgstr "F_PS změny" -#: src/preferences.c:2894 +#: src/preferences.c:2952 msgid "_Real time effects" msgstr "" -#: src/preferences.c:2905 +#: src/preferences.c:2963 msgid "_Clip switches" msgstr "" -#: src/preferences.c:2916 +#: src/preferences.c:2974 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2936 +#: src/preferences.c:2994 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:2942 +#: src/preferences.c:3000 msgid "GB" msgstr "" -#: src/preferences.c:2949 +#: src/preferences.c:3007 msgid "Recording" msgstr "Nahrávání" -#: src/preferences.c:2967 +#: src/preferences.c:3025 msgid "Encoder" msgstr "" -#: src/preferences.c:3002 +#: src/preferences.c:3060 msgid "Output format" msgstr "Výstupní formát" -#: src/preferences.c:3018 +#: src/preferences.c:3076 msgid "Audio codec" msgstr "Zvukový kodek" -#: src/preferences.c:3031 +#: src/preferences.c:3089 msgid "Encoding" msgstr "Kódování" -#: src/preferences.c:3046 +#: src/preferences.c:3104 msgid "Use _antialiasing when resizing" msgstr "Použít _antialiasing při změně velikosti" -#: src/preferences.c:3055 +#: src/preferences.c:3113 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3057 +#: src/preferences.c:3115 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." @@ -7493,95 +7613,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:3064 +#: src/preferences.c:3122 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3071 +#: src/preferences.c:3129 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3084 +#: src/preferences.c:3142 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3094 +#: src/preferences.c:3152 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3096 +#: src/preferences.c:3154 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3098 +#: src/preferences.c:3156 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3121 +#: src/preferences.c:3179 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3127 +#: src/preferences.c:3185 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3133 +#: src/preferences.c:3191 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3139 +#: src/preferences.c:3197 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3203 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3151 +#: src/preferences.c:3209 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3164 +#: src/preferences.c:3222 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3189 +#: src/preferences.c:3247 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3255 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3205 +#: src/preferences.c:3263 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3213 +#: src/preferences.c:3271 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3221 +#: src/preferences.c:3279 msgid "LiVES working directory." msgstr "Pracovní adresář LiVES." -#: src/preferences.c:3271 +#: src/preferences.c:3329 msgid "Directories" msgstr "Adresáře" -#: src/preferences.c:3286 +#: src/preferences.c:3344 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3292 src/preferences.c:3306 +#: src/preferences.c:3350 src/preferences.c:3364 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3301 +#: src/preferences.c:3359 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3319 +#: src/preferences.c:3377 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" @@ -7589,192 +7709,197 @@ "Varovat při Vkládání / Sloučit pokud tempo snímků ve schránce nesouhlasí s " "tempem výběru" -#: src/preferences.c:3329 +#: src/preferences.c:3387 msgid "Warn on Open if file _size exceeds " msgstr "Varovat při otvírání velikost souboru přesáhne " -#: src/preferences.c:3337 +#: src/preferences.c:3395 msgid " MB" msgstr " MB" -#: src/preferences.c:3344 +#: src/preferences.c:3402 msgid "Show a warning before saving a se_t" msgstr "Zobrazit varování před uložením se_tu" -#: src/preferences.c:3354 +#: src/preferences.c:3412 msgid "" "Show a warning if _mplayer, sox, composite or convert is not found when " "LiVES is started." msgstr "" -#: src/preferences.c:3364 +#: src/preferences.c:3422 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:3376 +#: src/preferences.c:3434 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:3386 +#: src/preferences.c:3444 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:3397 +#: src/preferences.c:3455 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:3407 +#: src/preferences.c:3465 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:3417 +#: src/preferences.c:3475 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:3427 +#: src/preferences.c:3485 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:3437 +#: src/preferences.c:3495 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:3447 +#: src/preferences.c:3505 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:3458 +#: src/preferences.c:3516 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:3468 +#: src/preferences.c:3526 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:3478 +#: src/preferences.c:3536 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3489 +#: src/preferences.c:3547 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:3500 +#: src/preferences.c:3558 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:3510 +#: src/preferences.c:3568 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3522 +#: src/preferences.c:3580 msgid "Show info message after importing from firewire device." msgstr "Zobrazit informační zprávu po importu z firewire zařízení." -#: src/preferences.c:3538 +#: src/preferences.c:3596 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3551 +#: src/preferences.c:3609 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3562 +#: src/preferences.c:3620 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3573 +#: src/preferences.c:3631 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3585 +#: src/preferences.c:3643 +#, 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:3655 msgid "Warnings" msgstr "Varování" -#: src/preferences.c:3603 +#: src/preferences.c:3673 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:3615 +#: src/preferences.c:3685 msgid "When inserting/merging frames: " msgstr "Při vkládání/slučování snímků: " -#: src/preferences.c:3619 +#: src/preferences.c:3689 msgid "_Speed Up/Slow Down Insertion" msgstr "_Zrychlit/Zpomalit vkládání" -#: src/preferences.c:3623 +#: src/preferences.c:3693 msgid "_Resample Insertion" msgstr "_Převzorkovat vložení" -#: src/preferences.c:3630 +#: src/preferences.c:3700 msgid "CD device " msgstr "CD zařízení " -#: src/preferences.c:3633 +#: src/preferences.c:3703 msgid "LiVES can load audio tracks from this CD" msgstr "LiVES může zavést zvukové stopy z tohoto CD" -#: src/preferences.c:3646 +#: src/preferences.c:3716 msgid "Default FPS " msgstr "Standard FPS " -#: src/preferences.c:3649 +#: src/preferences.c:3719 msgid "Frames per second to use when none is specified" msgstr "Snímků za sekundu pokud není uvedeno jinak" -#: src/preferences.c:3656 +#: src/preferences.c:3727 msgid "Misc" msgstr "Různé" -#: src/preferences.c:3681 +#: src/preferences.c:3752 msgid "New theme: " msgstr "Nové téma: " -#: src/preferences.c:3699 +#: src/preferences.c:3770 msgid "Themes" msgstr "Témata" -#: src/preferences.c:3714 +#: src/preferences.c:3785 msgid "Download bandwidth (Kb/s) " msgstr "Rychlost stahování (Kb/s) " -#: src/preferences.c:3722 +#: src/preferences.c:3793 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:3732 +#: src/preferences.c:3803 msgid "OMC remote control enabled" msgstr "Dálková správa OMC povolena" -#: src/preferences.c:3740 +#: src/preferences.c:3811 msgid "UDP port " msgstr "UDP port " -#: src/preferences.c:3749 +#: src/preferences.c:3820 msgid "Start OMC on startup" msgstr "Spustit OMC při startu" -#: src/preferences.c:3769 +#: src/preferences.c:3840 msgid "Streaming/Networking" msgstr "Streamování/Vysílání přes síť" -#: src/preferences.c:3781 +#: src/preferences.c:3852 msgid "Jack transport" msgstr "Jack přenos" -#: src/preferences.c:3785 +#: src/preferences.c:3856 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" @@ -7782,43 +7907,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:3791 +#: src/preferences.c:3862 msgid "Jack _transport config file" msgstr "Jack: _přenosový konfigurační soubor" -#: src/preferences.c:3798 src/preferences.c:3888 +#: src/preferences.c:3869 src/preferences.c:3959 msgid "Start _server on LiVES startup" msgstr "Spustit _server při startu LiVES" -#: src/preferences.c:3810 +#: src/preferences.c:3881 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3820 +#: src/preferences.c:3891 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:3834 +#: src/preferences.c:3905 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:3851 +#: src/preferences.c:3922 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:3862 +#: src/preferences.c:3933 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:3870 +#: src/preferences.c:3941 msgid "Jack audio" msgstr "Jack zvuk" -#: src/preferences.c:3874 +#: src/preferences.c:3945 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:3877 +#: src/preferences.c:3948 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" @@ -7826,93 +7951,97 @@ "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:3883 +#: src/preferences.c:3954 msgid "Jack _audio server config file" msgstr "Jack: konfigurační soubor _zvukového serveru" -#: src/preferences.c:3895 +#: src/preferences.c:3966 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:3978 +msgid "Automatically connect to System Out ports when 'playing' External Audio" +msgstr "" + +#: src/preferences.c:3991 msgid "Jack Integration" msgstr "Integrace jacku" -#: src/preferences.c:3922 +#: src/preferences.c:4005 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:3931 +#: src/preferences.c:4014 msgid "_Joystick events" msgstr "" -#: src/preferences.c:3938 +#: src/preferences.c:4021 msgid "_Joystick device" msgstr "" -#: src/preferences.c:3940 +#: src/preferences.c:4023 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:3958 +#: src/preferences.c:4041 msgid "_MIDI events" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4050 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:3969 +#: src/preferences.c:4052 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:3977 +#: src/preferences.c:4060 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:3979 +#: src/preferences.c:4062 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:3991 +#: src/preferences.c:4074 msgid "_MIDI device" msgstr "" -#: src/preferences.c:3993 +#: src/preferences.c:4076 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4005 +#: src/preferences.c:4088 msgid "Advanced" msgstr "Rozšířené" -#: src/preferences.c:4011 +#: src/preferences.c:4094 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4014 +#: src/preferences.c:4097 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4021 +#: src/preferences.c:4104 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4024 +#: src/preferences.c:4107 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4027 +#: src/preferences.c:4110 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4046 +#: src/preferences.c:4129 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4381 +#: src/preferences.c:4469 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7920,40 +8049,40 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4405 +#: src/preferences.c:4493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4409 +#: src/preferences.c:4497 msgid "Theme changes 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:4413 +#: src/preferences.c:4501 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:2515 +#: src/osc.c:2507 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "Synchronizace s externí frekvencí %.8f snímků za sekundu.\n" -#: src/osc.c:6530 +#: src/osc.c:6673 msgid "Cannot initialize OSC receiver\n" msgstr "Nelze inicializovat OSC přijímač\n" -#: src/osc.c:6554 +#: src/osc.c:6697 #, c-format msgid "WARNING: Cannot start OSC server at UDP port %d\n" msgstr "UPOZORNĚNÍ: Nelze spusti OSC server na UDP portu %d\n" -#: src/osc.c:6559 +#: src/osc.c:6702 #, c-format msgid "Started OSC server at UDP port %d\n" msgstr "Spuštěn OSC server na UDP portu %d\n" -#: src/osc.c:6676 +#: src/osc.c:6819 #, c-format msgid "Cannot start OSC/UDP server at port %d \n" msgstr "Nelze spustit OSC/UDP server na portu %d \n" @@ -8214,7 +8343,7 @@ msgid "Resampling video" msgstr "Převzorkování videa" -#: src/resample.c:2042 src/resample.c:2157 src/resample.c:2179 +#: src/resample.c:2042 src/resample.c:2160 src/resample.c:2182 msgid "Resampling clipboard video" msgstr "Převzorkování videa ze schránky" @@ -8236,16 +8365,16 @@ msgid "Deordering frames" msgstr "Srovnávání rámečků" -#: src/resample.c:2196 +#: src/resample.c:2199 msgid "resampling error..." msgstr "chyba při převzorkování..." -#: src/rte_window.c:67 src/rte_window.c:1618 +#: src/rte_window.c:83 src/rte_window.c:1706 #, c-format msgid "Type: %s" msgstr "Typ: %s" -#: src/rte_window.c:94 +#: src/rte_window.c:110 msgid "" "\n" "\n" @@ -8261,7 +8390,7 @@ "Opravdu ?\n" "\n" -#: src/rte_window.c:400 +#: src/rte_window.c:424 msgid "" "\n" "\n" @@ -8273,12 +8402,12 @@ "Klikněte na 'OK' nastavíte toto rozložení kláves jako výchozí\n" "\n" -#: src/rte_window.c:406 +#: src/rte_window.c:430 #, c-format msgid "Saving keymap to %s\n" msgstr "Ukládání rozložení kláves %s\n" -#: src/rte_window.c:413 +#: src/rte_window.c:437 #, c-format msgid "" "\n" @@ -8287,7 +8416,7 @@ "\n" "Aktualizuji soubor rozložení kláves %s..." -#: src/rte_window.c:420 +#: src/rte_window.c:444 #, c-format msgid "" "\n" @@ -8297,12 +8426,12 @@ "Error was %s\n" msgstr "" -#: src/rte_window.c:500 +#: src/rte_window.c:524 #, c-format msgid "Saving real time effect defaults to %s..." msgstr "Ukládání výchozích hodnot real time efektu do %s..." -#: src/rte_window.c:509 +#: src/rte_window.c:533 #, c-format msgid "" "\n" @@ -8317,22 +8446,22 @@ "%s\n" "Kód chyby :%d\n" -#: src/rte_window.c:606 +#: src/rte_window.c:630 #, 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:655 +#: src/rte_window.c:679 #, 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:1238 +#: 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:1261 +#: src/rte_window.c:1327 #, c-format msgid "" "\n" @@ -8347,27 +8476,27 @@ "%s\n" "Kód chyby :%d\n" -#: src/rte_window.c:1335 +#: src/rte_window.c:1401 #, c-format msgid "Invalid line %d in %s\n" msgstr "Neplatný řádek %d v %s\n" -#: src/rte_window.c:1415 +#: src/rte_window.c:1481 #, c-format msgid "Invalid key %d in %s\n" msgstr "Neplatná klávesa %d v %s\n" -#: src/rte_window.c:1430 +#: src/rte_window.c:1496 #, c-format msgid "Invalid effect %s in %s\n" msgstr "Neplatný efect %s v %s\n" -#: src/rte_window.c:1449 +#: src/rte_window.c:1515 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1467 +#: src/rte_window.c:1533 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " @@ -8376,21 +8505,21 @@ "Tato verze LiVES neumožňuje kombinaci generátorů/negenerátorů na stejné " "klávese (%d) !\n" -#: src/rte_window.c:1479 +#: src/rte_window.c:1545 #, 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:1507 +#: src/rte_window.c:1585 msgid "update required.\n" msgstr "vyžadován update.\n" -#: src/rte_window.c:1523 +#: src/rte_window.c:1601 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1532 +#: src/rte_window.c:1610 msgid "" "\n" "\n" @@ -8402,45 +8531,41 @@ "Některé efekty se nepodařilo nalézt.\n" "\n" -#: src/rte_window.c:1598 -msgid "No Description" -msgstr "Bez popisu" - -#: src/rte_window.c:1603 +#: src/rte_window.c:1689 #, c-format msgid "LiVES: Information for %s" msgstr "LiVES: Zpráva pro %s" -#: src/rte_window.c:1614 +#: src/rte_window.c:1702 #, c-format msgid "Effect name: %s" msgstr "Jméno efektu: %s" -#: src/rte_window.c:1622 +#: src/rte_window.c:1710 #, c-format msgid "Plugin name: %s" msgstr "Jméno pluginu: %s" -#: src/rte_window.c:1626 +#: src/rte_window.c:1714 #, c-format msgid "Author: %s" msgstr "Autor: %s" -#: src/rte_window.c:1631 +#: src/rte_window.c:1719 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1636 +#: src/rte_window.c:1724 #, c-format msgid "Version: %d" msgstr "Verze: %d" -#: src/rte_window.c:1643 +#: src/rte_window.c:1732 msgid "Description: " msgstr "Popis: " -#: src/rte_window.c:1843 +#: src/rte_window.c:1954 msgid "" "\n" "\n" @@ -8454,69 +8579,69 @@ "klávese.\n" "\n" -#: src/rte_window.c:1910 +#: src/rte_window.c:2018 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "LiVES nemůže najít efekt %s.\n" -#: src/rte_window.c:2101 +#: src/rte_window.c:2212 msgid "LiVES: Real time effect mapping" msgstr "LiVES: Zobrazování real time efektu" -#: src/rte_window.c:2125 +#: src/rte_window.c:2244 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2132 +#: src/rte_window.c:2251 msgid "Key active" msgstr "Aktivní klávesa" -#: src/rte_window.c:2146 +#: src/rte_window.c:2266 msgid "Key grab" msgstr "Klávesová zkratka" -#: src/rte_window.c:2147 +#: src/rte_window.c:2267 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2157 +#: src/rte_window.c:2277 msgid "_Clear all effects" msgstr "_Odstranit všechny efekty" -#: src/rte_window.c:2171 +#: src/rte_window.c:2291 msgid "Mode active" msgstr "Aktivní mód" -#: src/rte_window.c:2181 src/multitrack.c:8188 +#: src/rte_window.c:2301 src/multitrack.c:8553 msgid "Info" msgstr "informace" -#: src/rte_window.c:2182 +#: src/rte_window.c:2302 msgid "Set Parameters" msgstr "Nastavit parametry" -#: src/rte_window.c:2183 +#: src/rte_window.c:2303 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2184 +#: src/rte_window.c:2304 msgid "Clear" msgstr "Odstranit" -#: src/rte_window.c:2193 +#: src/rte_window.c:2313 msgid "Effect name:" msgstr "Jméno efektu:" -#: src/rte_window.c:2271 +#: src/rte_window.c:2378 msgid "_Save as default keymap" msgstr "_Uložit jako výchozí nastavení kláves" -#: src/rte_window.c:2276 +#: src/rte_window.c:2383 msgid "_Load default keymap" msgstr "_Nahrát výchozí nastavení kláves" -#: src/rte_window.c:2701 +#: src/rte_window.c:2823 #, c-format msgid "" "Unable to create default keymap file: %s\n" @@ -8525,50 +8650,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:145 +#: src/lives-yuv4mpeg.c:152 +msgid "Waiting for yuv4mpeg frames..." +msgstr "" + +#: src/lives-yuv4mpeg.c:167 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:184 -msgid "Unable to read the incoming video stream\n" +#: src/lives-yuv4mpeg.c:205 +#, fuzzy +msgid "Unable to read the stream header\n" +msgstr "Nelze otevřít yuv4mpeg stream %s\n" + +#: src/lives-yuv4mpeg.c:221 +msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:206 +#: src/lives-yuv4mpeg.c:230 #, 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:215 +#: src/lives-yuv4mpeg.c:239 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:288 +#: src/lives-yuv4mpeg.c:316 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:358 +#: src/lives-yuv4mpeg.c:387 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:391 +#: src/lives-yuv4mpeg.c:420 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:393 +#: src/lives-yuv4mpeg.c:422 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:397 +#: src/lives-yuv4mpeg.c:426 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:400 +#: src/lives-yuv4mpeg.c:429 msgid "none\n" msgstr "nic\n" -#: src/lives-yuv4mpeg.c:465 +#: src/lives-yuv4mpeg.c:494 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" @@ -8577,74 +8711,79 @@ "Nelze nastavit poměr zobrazovaných snímků na %.3f fps.\n" "\n" -#: src/lives-yuv4mpeg.c:474 +#: src/lives-yuv4mpeg.c:503 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "Nelze otevřít yuv4mpeg stream %s\n" -#: src/lives-yuv4mpeg.c:604 +#: src/lives-yuv4mpeg.c:628 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:689 +#: src/lives-yuv4mpeg.c:713 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:739 +#: src/lives-yuv4mpeg.c:760 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:775 +#: src/lives-yuv4mpeg.c:796 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:553 +#: src/multitrack.c:666 msgid "Auto backup" msgstr "" -#: src/multitrack.c:759 +#: src/multitrack.c:868 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1626 src/multitrack.c:3227 +#: src/multitrack.c:1431 +#, fuzzy, c-format +msgid "%s : parameters for %s" +msgstr "Žádné parametry" + +#: src/multitrack.c:1801 src/multitrack.c:3475 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "Aktuální stopa: %s (vrstav %d)\n" -#: src/multitrack.c:1630 src/multitrack.c:3228 +#: src/multitrack.c:1805 src/multitrack.c:3476 msgid "Current track: Backing audio\n" msgstr "Aktuální stopa: Zvuk v pozadí\n" -#: src/multitrack.c:1631 +#: src/multitrack.c:1806 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1634 +#: src/multitrack.c:1809 #, c-format msgid "%.2f sec.\n" msgstr "%.2f s\n" -#: src/multitrack.c:1639 src/multitrack.c:3234 +#: src/multitrack.c:1814 src/multitrack.c:3482 #, c-format msgid "Source: %s" msgstr "Zdroj: %s" -#: src/multitrack.c:1642 src/multitrack.c:3236 +#: src/multitrack.c:1817 src/multitrack.c:3484 msgid "Right click for context menu.\n" msgstr "Klikněte pravý tlačítkem pro zobrazení kontextového menu.\n" -#: src/multitrack.c:1644 +#: src/multitrack.c:1819 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3056 +#: src/multitrack.c:3304 msgid "" "\n" "\n" @@ -8653,7 +8792,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3059 +#: src/multitrack.c:3307 msgid "" "\n" "\n" @@ -8661,14 +8800,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3062 +#: src/multitrack.c:3310 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3065 +#: src/multitrack.c:3313 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8678,7 +8817,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3068 +#: src/multitrack.c:3316 msgid "" "\n" "\n" @@ -8687,12 +8826,12 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3231 +#: src/multitrack.c:3479 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "%.2f s do %.2f s.\n" -#: src/multitrack.c:3237 +#: src/multitrack.c:3485 msgid "" "Single click on timeline\n" "to select a frame.\n" @@ -8700,184 +8839,184 @@ "Kliknutím na časovou osu\n" "vyberete snímek.\n" -#: src/multitrack.c:3456 src/multitrack.c:6500 +#: src/multitrack.c:3704 src/multitrack.c:6778 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:3566 +#: src/multitrack.c:3815 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:3567 +#: src/multitrack.c:3816 msgid "to select a time region.\n" msgstr "vyberte časové pásmo.\n" -#: src/multitrack.c:3729 +#: src/multitrack.c:3978 msgid "LiVES: Selected clip" msgstr "" -#: src/multitrack.c:3736 +#: src/multitrack.c:3986 msgid "_Adjust start and end points" msgstr "" -#: src/multitrack.c:3745 +#: src/multitrack.c:3995 msgid "_Edit/encode in clip editor" msgstr "" -#: src/multitrack.c:3752 +#: src/multitrack.c:4002 msgid "_Show clip information" msgstr "" -#: src/multitrack.c:3759 +#: src/multitrack.c:4009 msgid "_Close this clip" msgstr "" -#: src/multitrack.c:3979 +#: src/multitrack.c:4229 msgid "Audio mixer (ctrl-m)" msgstr "" -#: src/multitrack.c:4071 +#: src/multitrack.c:4329 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4072 +#: src/multitrack.c:4330 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4073 +#: src/multitrack.c:4331 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4074 +#: src/multitrack.c:4332 msgid "to select a block." msgstr "" -#: src/multitrack.c:4075 +#: src/multitrack.c:4333 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4076 +#: src/multitrack.c:4334 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4078 +#: src/multitrack.c:4336 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4079 +#: src/multitrack.c:4337 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4084 +#: src/multitrack.c:4342 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4085 +#: src/multitrack.c:4343 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4086 +#: src/multitrack.c:4344 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4097 +#: src/multitrack.c:4355 msgid "_Insert mode: Normal" msgstr "" -#: src/multitrack.c:4113 +#: src/multitrack.c:4371 msgid "_Mouse mode: Move" msgstr "_Mód myši: Posun" -#: src/multitrack.c:4117 +#: src/multitrack.c:4375 msgid "_Mouse mode: Select" msgstr "_Mód myši: Výběr" -#: src/multitrack.c:4140 src/multitrack.c:7604 -msgid "_Gravity: Normal" +#: src/multitrack.c:4398 src/multitrack.c:7910 +msgid "Gravity: Normal" msgstr "" -#: src/multitrack.c:4144 -msgid "_Gravity: Left" +#: src/multitrack.c:4402 +msgid "Gravity: Left" msgstr "" -#: src/multitrack.c:4149 -msgid "_Gravity: Right" +#: src/multitrack.c:4407 +msgid "Gravity: Right" msgstr "" -#: src/multitrack.c:4151 +#: src/multitrack.c:4409 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4154 +#: src/multitrack.c:4412 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4193 +#: src/multitrack.c:4451 msgid "Close gaps" msgstr "Zavřít časové intervaly" -#: src/multitrack.c:4195 +#: src/multitrack.c:4453 msgid "Move block" msgstr "Přesunout blok" -#: src/multitrack.c:4197 +#: src/multitrack.c:4455 msgid "Move audio block" msgstr "Přesunout audio blok" -#: src/multitrack.c:4199 +#: src/multitrack.c:4457 msgid "Delete block" msgstr "Smazat blok" -#: src/multitrack.c:4201 +#: src/multitrack.c:4459 msgid "Delete audio block" msgstr "Smazat zvukový blok" -#: src/multitrack.c:4203 +#: src/multitrack.c:4461 msgid "Split tracks" msgstr "Rozdělit stopy" -#: src/multitrack.c:4205 +#: src/multitrack.c:4463 msgid "Split block" msgstr "Rozdělit blok" -#: src/multitrack.c:4208 +#: src/multitrack.c:4466 #, c-format msgid "Apply %s" msgstr "Použít %s" -#: src/multitrack.c:4213 +#: src/multitrack.c:4471 #, c-format msgid "Delete %s" msgstr "Smazat %s" -#: src/multitrack.c:4217 +#: src/multitrack.c:4475 msgid "Insert block" msgstr "Vložit blok" -#: src/multitrack.c:4219 +#: src/multitrack.c:4477 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4221 +#: src/multitrack.c:4479 msgid "Insert audio block" msgstr "Vložit zvukový blok" -#: src/multitrack.c:4223 +#: src/multitrack.c:4481 msgid "Effect order change" msgstr "" -#: src/multitrack.c:4630 +#: src/multitrack.c:4889 msgid "unsigned " msgstr "neoznačený " -#: src/multitrack.c:4631 +#: src/multitrack.c:4890 msgid "signed " msgstr "označený " -#: src/multitrack.c:4636 +#: src/multitrack.c:4895 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " @@ -8886,15 +9025,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:4670 +#: src/multitrack.c:4929 msgid "invalid event list. Failed.\n" msgstr "neplatný seznam událostí. Ukončeno.\n" -#: src/multitrack.c:4676 +#: src/multitrack.c:4935 msgid "event list has invalid fps. Failed.\n" msgstr "seznam událostí má neplatný fps. Ukončeno.\n" -#: src/multitrack.c:4685 +#: src/multitrack.c:4944 #, c-format msgid "" "\n" @@ -8909,7 +9048,7 @@ "uzavřete aktuální set,\n" "potom otevřete v novém setu z menu Soubor.\n" -#: src/multitrack.c:4725 +#: src/multitrack.c:4984 #, c-format msgid "" "\n" @@ -8920,439 +9059,439 @@ "LiVES našel neplatný počet zvukových kanálů (%d).\n" "Nemohlo být otevřeno.\n" -#: src/multitrack.c:5068 src/multitrack.c:5077 src/multitrack.c:20642 +#: src/multitrack.c:5326 src/multitrack.c:5335 src/multitrack.c:21111 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5117 +#: src/multitrack.c:5375 #, 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:5357 -msgid "Clips" -msgstr "" - -#: src/multitrack.c:5359 +#: src/multitrack.c:5618 msgid "In/out" msgstr "" -#: src/multitrack.c:5361 +#: src/multitrack.c:5620 msgid "FX stack" msgstr "" -#: src/multitrack.c:5369 src/omc-learn.c:673 +#: src/multitrack.c:5628 src/omc-learn.c:673 msgid "Params." msgstr "" -#: src/multitrack.c:5706 +#: src/multitrack.c:5977 msgid "_Open..." msgstr "" -#: src/multitrack.c:5723 +#: src/multitrack.c:5995 msgid "O_pen File Selection..." msgstr "_Otevřít soubor..." -#: src/multitrack.c:5766 +#: src/multitrack.c:6039 msgid "Import Selection from _dvd/vcd..." msgstr "Importovat výběr z _dvd/vcd..." -#: src/multitrack.c:5775 +#: src/multitrack.c:6049 msgid "Import Selection from _dvd" msgstr "Importovat výběr z _dvd" -#: src/multitrack.c:5785 +#: src/multitrack.c:6059 msgid "Import Selection from _vcd" msgstr "Importovat výběr z _vcd" -#: src/multitrack.c:5801 +#: src/multitrack.c:6075 msgid "_Import from Device" msgstr "Importovat ze zařízení" -#: src/multitrack.c:5827 +#: src/multitrack.c:6102 msgid "_Close the selected clip" msgstr "" -#: src/multitrack.c:5921 +#: src/multitrack.c:6197 msgid "_Save layout as..." msgstr "_Uložit rozložení jako..." -#: src/multitrack.c:5929 +#: src/multitrack.c:6205 msgid "_Load layout..." msgstr "" -#: src/multitrack.c:5933 +#: src/multitrack.c:6209 msgid "_Wipe/Delete layout..." msgstr "_Vyčistit/Smazat rozložení..." -#: src/multitrack.c:5959 +#: src/multitrack.c:6235 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:5963 +#: src/multitrack.c:6239 msgid "Auto load _subtitles with clips" msgstr "" -#: src/multitrack.c:6040 +#: src/multitrack.c:6317 msgid "_CLIP EDITOR" msgstr "_EDITOR KLIPU" -#: src/multitrack.c:6052 +#: src/multitrack.c:6329 msgid "_Adjust selected clip start/end points" msgstr "" -#: src/multitrack.c:6061 +#: src/multitrack.c:6338 msgid "_Insert selected clip" msgstr "_Vložit vybraný klip" -#: src/multitrack.c:6073 +#: src/multitrack.c:6350 msgid "_Insert selected clip audio" msgstr "_Vložit vybraný zvukový klip" -#: src/multitrack.c:6082 +#: src/multitrack.c:6359 msgid "_Delete selected block" msgstr "_Smazat vybraný blok" -#: src/multitrack.c:6091 +#: src/multitrack.c:6368 msgid "_Jump to previous block boundary" msgstr "_Přeskočit na hranici předchozího bloku" -#: src/multitrack.c:6100 +#: src/multitrack.c:6377 msgid "_Jump to next block boundary" msgstr "_Přeskočit na hranici následujícího bloku" -#: src/multitrack.c:6113 +#: src/multitrack.c:6390 msgid "Clear _marks from timeline" msgstr "Smazat _značky z časové osy" -#: src/multitrack.c:6121 +#: src/multitrack.c:6398 msgid "Ignore selection limits when inserting" msgstr "" -#: src/multitrack.c:6137 src/multitrack.c:16248 +#: src/multitrack.c:6415 src/multitrack.c:16702 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6149 +#: src/multitrack.c:6427 msgid "Pla_y selected time only" msgstr "" -#: src/multitrack.c:6243 +#: src/multitrack.c:6506 msgid "_Move effects with blocks" msgstr "_Přesunout efekty s bloky" -#: src/multitrack.c:6256 +#: src/multitrack.c:6519 msgid "Select _autotransition effect..." msgstr "" -#: src/multitrack.c:6270 +#: src/multitrack.c:6530 +msgid "Crossfade audio with autotransition" +msgstr "" + +#: src/multitrack.c:6538 msgid "View/_Edit selected effect" msgstr "" -#: src/multitrack.c:6274 +#: src/multitrack.c:6542 msgid "_Delete selected effect" msgstr "_Smazat vybraný efekt" -#: src/multitrack.c:6282 +#: src/multitrack.c:6550 msgid "Apply effect to _block..." msgstr "Použít efekt na _blok..." -#: src/multitrack.c:6338 +#: src/multitrack.c:6607 msgid "Apply effect to _region..." msgstr "Použít efekt na _oblast..." -#: src/multitrack.c:6595 +#: src/multitrack.c:6873 msgid "_Tracks" msgstr "_Stopy" -#: src/multitrack.c:6605 +#: src/multitrack.c:6884 msgid "Rename current track" msgstr "" -#: src/multitrack.c:6613 +#: src/multitrack.c:6892 msgid "Make _Backing Audio current track" msgstr "Přesun aktuální zvukové stopy na _pozadí" -#: src/multitrack.c:6624 +#: src/multitrack.c:6903 msgid "Add Video Track at _Rear" msgstr "Přidat video stopu na _konec" -#: src/multitrack.c:6632 +#: src/multitrack.c:6911 msgid "Add Video Track at _Front" msgstr "Přidat video stopu na _začátek" -#: src/multitrack.c:6645 +#: src/multitrack.c:6924 msgid "_Split current track at cursor" msgstr "" -#: src/multitrack.c:6657 +#: src/multitrack.c:6936 msgid "_Split selected video tracks" msgstr "_Rozdělit vybrané video stopy" -#: src/multitrack.c:6670 +#: src/multitrack.c:6949 msgid "Insert gap in selected tracks/time" msgstr "" -#: src/multitrack.c:6678 +#: src/multitrack.c:6957 msgid "Insert gap in current track/selected time" msgstr "" -#: src/multitrack.c:6690 +#: src/multitrack.c:6969 msgid "Close all _gaps in selected tracks/time" msgstr "" -#: src/multitrack.c:6716 +#: src/multitrack.c:6995 msgid "Se_lection" msgstr "_Výběr" -#: src/multitrack.c:6726 +#: src/multitrack.c:7006 msgid "_Select Current Track" msgstr "_Vybrat stávající stopu" -#: src/multitrack.c:6733 +#: src/multitrack.c:7013 msgid "Select _all video tracks" msgstr "Vybrat _všechny video stopy" -#: src/multitrack.c:6740 +#: src/multitrack.c:7020 msgid "Select _no video tracks" msgstr "_Nevybrat video stopu" -#: src/multitrack.c:6747 +#: src/multitrack.c:7027 msgid "Select all _time" msgstr "Vybrat _vše" -#: src/multitrack.c:6758 +#: src/multitrack.c:7038 msgid "Select from _zero time" msgstr "Vybrat od _začátku" -#: src/multitrack.c:6765 +#: src/multitrack.c:7045 msgid "Select to _end time" msgstr "Vybrat do _konce" -#: src/multitrack.c:6772 +#: src/multitrack.c:7052 msgid "_Copy..." msgstr "_Kopírovat..." -#: src/multitrack.c:6782 +#: src/multitrack.c:7063 msgid "_Timecode to region start" msgstr "_Začátek oblasti" -#: src/multitrack.c:6789 +#: src/multitrack.c:7070 msgid "_Timecode to region end" msgstr "_Konec oblasti" -#: src/multitrack.c:6796 +#: src/multitrack.c:7077 msgid "_Region start to timecode" msgstr "_Spustit v čase" -#: src/multitrack.c:6803 +#: src/multitrack.c:7084 msgid "_Region end to timecode" msgstr "_Ukončit v čase" -#: src/multitrack.c:6817 +#: src/multitrack.c:7098 msgid "Select/deselect block at current track/time" msgstr "" -#: src/multitrack.c:6841 +#: src/multitrack.c:7123 msgid "_Change width, height and audio values..." msgstr "_Změnit šířku, výšku a hodnoty zvuku..." -#: src/multitrack.c:6898 +#: src/multitrack.c:7180 msgid "_Render" msgstr "_Render" -#: src/multitrack.c:6908 +#: src/multitrack.c:7191 msgid "_Render all to new clip" msgstr "" -#: src/multitrack.c:6923 +#: src/multitrack.c:7206 msgid "Render _video" msgstr "Rendrovat_video" -#: src/multitrack.c:6928 +#: src/multitrack.c:7211 msgid "Render _audio" msgstr "Rendrovat _zvuk" -#: src/multitrack.c:6938 +#: src/multitrack.c:7221 msgid "_Normalise rendered audio" msgstr "" -#: src/multitrack.c:6945 +#: src/multitrack.c:7228 msgid "_Pre-render audio" msgstr "" -#: src/multitrack.c:6954 +#: src/multitrack.c:7237 msgid "_View" msgstr "_Pohled" -#: src/multitrack.c:6972 +#: src/multitrack.c:7256 msgid "Block _In/out points" msgstr "Blokovat _In/out body" -#: src/multitrack.c:6981 +#: src/multitrack.c:7265 msgid "_Effects at current" msgstr "_Aktuální efekty" -#: src/multitrack.c:6999 +#: src/multitrack.c:7283 msgid "Audio parameters" msgstr "Zvukové parametry" -#: src/multitrack.c:7009 +#: src/multitrack.c:7294 msgid "Show backing _audio track" msgstr "Zobraz _zvukovou stopu na pozadí" -#: src/multitrack.c:7013 +#: src/multitrack.c:7298 msgid "Compact view" msgstr "Kompaktní pohled" -#: src/multitrack.c:7021 +#: src/multitrack.c:7306 msgid "Maximum tracks to display..." msgstr "" -#: src/multitrack.c:7028 +#: src/multitrack.c:7313 msgid "Scroll to follow playback" msgstr "" -#: src/multitrack.c:7032 +#: src/multitrack.c:7317 msgid "_Center on cursor" msgstr "" -#: src/multitrack.c:7039 +#: src/multitrack.c:7324 msgid "_Zoom in" msgstr "_Přiblížit" -#: src/multitrack.c:7050 +#: src/multitrack.c:7335 msgid "_Zoom out" msgstr "_Oddálit" -#: src/multitrack.c:7062 +#: src/multitrack.c:7347 msgid "Multitrack _details" msgstr "_Detaily o multitracku" -#: src/multitrack.c:7075 +#: src/multitrack.c:7360 msgid "_Event Window" msgstr "Okno _událostí" -#: src/multitrack.c:7079 +#: src/multitrack.c:7364 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7083 +#: src/multitrack.c:7368 msgid "_Show FRAME events" msgstr "_Zobraz události SNÍMKU" -#: src/multitrack.c:7099 +#: src/multitrack.c:7385 msgid "_Show multitrack keys" msgstr "_Zobraz klávesy mutlitracku" -#: src/multitrack.c:7166 +#: src/multitrack.c:7453 msgid "Mouse mode: _Move" msgstr "Mód myši: _Posun" -#: src/multitrack.c:7174 +#: src/multitrack.c:7461 msgid "Mouse mode: _Select" msgstr "Mód myši: _Výběr" -#: src/multitrack.c:7202 +#: src/multitrack.c:7490 msgid "Insert mode: _Normal" msgstr "" -#: src/multitrack.c:7429 +#: src/multitrack.c:7718 msgid "Insert with _audio" msgstr "" -#: src/multitrack.c:7430 +#: src/multitrack.c:7719 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:7521 +#: src/multitrack.c:7814 msgid "Select _overlap" msgstr "" -#: src/multitrack.c:7522 +#: src/multitrack.c:7815 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:7580 src/multitrack.c:13734 +#: src/multitrack.c:7879 src/multitrack.c:14183 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:7582 src/multitrack.c:13741 +#: src/multitrack.c:7882 src/multitrack.c:14190 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:7615 +#: src/multitrack.c:7924 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:7625 +#: src/multitrack.c:7937 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:7636 +#: src/multitrack.c:7952 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:7935 +#: src/multitrack.c:8282 msgid "_Apply" msgstr "_Použít" -#: src/multitrack.c:7957 +#: src/multitrack.c:8304 msgid "Time" msgstr "" -#: src/multitrack.c:7971 +#: src/multitrack.c:8318 msgid "_Del. node" msgstr "_Smazat uzel" -#: src/multitrack.c:7979 +#: src/multitrack.c:8326 msgid "_Next node" msgstr "_Další uzel" -#: src/multitrack.c:7987 +#: src/multitrack.c:8334 msgid "_Prev node" msgstr "_Předchozí uzel" -#: src/multitrack.c:8011 +#: src/multitrack.c:8358 msgid "_Reverse playback " msgstr "_Otočit přehrávání " -#: src/multitrack.c:8027 +#: src/multitrack.c:8380 msgid "_Velocity " msgstr "_Rychlost " -#: src/multitrack.c:8090 +#: src/multitrack.c:8449 msgid "Anchor _start" msgstr "_Začátek ukotvení" -#: src/multitrack.c:8091 +#: src/multitrack.c:8450 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8107 +#: src/multitrack.c:8466 msgid "Start frame" msgstr "První snímek" -#: src/multitrack.c:8153 +#: src/multitrack.c:8518 msgid "Anchor _end" msgstr "_Konec ukotvení" -#: src/multitrack.c:8154 +#: src/multitrack.c:8519 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:8166 +#: src/multitrack.c:8531 msgid "End frame" msgstr "Poslední snímek" -#: src/multitrack.c:8335 +#: src/multitrack.c:8724 msgid "Scroll" msgstr "Rolovat" -#: src/multitrack.c:8921 +#: src/multitrack.c:9301 msgid "" "\n" "==============================\n" @@ -9362,91 +9501,91 @@ "==============================\n" "Přepnuto do režimu Editace klipu\n" -#: src/multitrack.c:9094 +#: src/multitrack.c:9487 msgid "Timeline (seconds)" msgstr "Časová osa (vteřiny)" -#: src/multitrack.c:9573 +#: src/multitrack.c:9969 msgid " Backing audio" msgstr " Zvuk v pozadí" -#: src/multitrack.c:9576 +#: src/multitrack.c:9972 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:9583 +#: src/multitrack.c:9980 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:9600 src/multitrack.c:9822 +#: src/multitrack.c:9995 src/multitrack.c:10217 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:9734 src/multitrack.c:9850 +#: src/multitrack.c:10129 src/multitrack.c:10246 #, c-format msgid "%s (layer %d)" msgstr "%s (vrstva %d)" -#: src/multitrack.c:9774 +#: src/multitrack.c:10169 msgid "Select track" msgstr "" -#: src/multitrack.c:9778 +#: src/multitrack.c:10173 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:9784 +#: src/multitrack.c:10179 #, c-format msgid "Video %d" msgstr "Video %d" -#: src/multitrack.c:9823 +#: src/multitrack.c:10218 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:9935 +#: src/multitrack.c:10331 msgid "LiVES: Selected effect" msgstr "LiVES: Vybraný efekt" -#: src/multitrack.c:9946 +#: src/multitrack.c:10343 msgid "_View/Edit this effect" msgstr "Zobrazit/Upra_vit tento efekt" -#: src/multitrack.c:9949 +#: src/multitrack.c:10346 msgid "_View this effect" msgstr "Zobra_zit tento efekt" -#: src/multitrack.c:9957 +#: src/multitrack.c:10354 msgid "_Delete this effect" msgstr "_Odstranit tento efekt" -#: src/multitrack.c:10010 +#: src/multitrack.c:10407 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10039 +#: src/multitrack.c:10436 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10085 +#: src/multitrack.c:10482 #, c-format msgid " %d to %d selected " msgstr " %d do %d vybráno " -#: src/multitrack.c:10088 src/multitrack.c:10326 +#: src/multitrack.c:10485 src/multitrack.c:10727 #, c-format msgid "%.2f sec." msgstr "%.2f s" -#: src/multitrack.c:10297 +#: src/multitrack.c:10698 #, c-format msgid "%d frames" msgstr "%d snímků" -#: src/multitrack.c:10648 +#: src/multitrack.c:11051 msgid "" "\n" "==============================\n" @@ -9456,65 +9595,70 @@ "==============================\n" "Přepnuto do vícestopého režimu\n" -#: src/multitrack.c:12269 +#: src/multitrack.c:12672 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:12270 +#: src/multitrack.c:12673 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:12271 +#: src/multitrack.c:12674 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:12272 +#: src/multitrack.c:12675 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:12275 +#: src/multitrack.c:12678 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:12366 +#: src/multitrack.c:12769 #, c-format msgid "%s output" msgstr "%s výstup" -#: src/multitrack.c:12372 +#: src/multitrack.c:12775 src/multitrack.c:12785 #, c-format msgid "layer %d" msgstr "vrstva %d" -#: src/multitrack.c:12374 +#: src/multitrack.c:12777 src/multitrack.c:12787 msgid "audio track" msgstr "zvuková stopa" -#: src/multitrack.c:12375 +#: src/multitrack.c:12778 #, c-format msgid "%s to %s" msgstr "%s na %s" -#: src/multitrack.c:12426 +#: src/multitrack.c:12788 +#, c-format +msgid "%s from %s" +msgstr "" + +#: src/multitrack.c:12841 msgid "_Prev filter map" msgstr "Mapa _předchozího filtru" -#: src/multitrack.c:12437 +#: src/multitrack.c:12852 msgid "Insert _before" msgstr "Vložit _před" -#: src/multitrack.c:12447 +#: src/multitrack.c:12862 msgid "Insert _after" msgstr "Vložit _po" -#: src/multitrack.c:12462 +#: src/multitrack.c:12877 msgid "_Next filter map" msgstr "Mapa _dalšího filtru" -#: src/multitrack.c:12477 +#: src/multitrack.c:12892 msgid "" "\n" "\n" @@ -9522,80 +9666,80 @@ "current time.\n" msgstr "" -#: src/multitrack.c:12490 +#: src/multitrack.c:12910 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12497 +#: src/multitrack.c:12917 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12505 +#: src/multitrack.c:12925 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:12727 +#: src/multitrack.c:13147 msgid "LiVES: Selected block/frame" msgstr "LiVES: Vybraný blok/snímek" -#: src/multitrack.c:12733 +#: src/multitrack.c:13154 msgid "_Select this block" msgstr "_Zvolit tento blok" -#: src/multitrack.c:12743 +#: src/multitrack.c:13164 msgid "_Split block here" msgstr "Zde _rozdělit blok" -#: src/multitrack.c:12751 +#: src/multitrack.c:13172 msgid "List _effects here" msgstr "Seznam _efektů" -#: src/multitrack.c:12760 src/multitrack.c:12836 +#: src/multitrack.c:13181 src/multitrack.c:13258 #, c-format msgid "_Adjust %s" msgstr "_Upravit %s" -#: src/multitrack.c:12775 +#: src/multitrack.c:13196 msgid "_Delete this block" msgstr "_Vymazat tento blok" -#: src/multitrack.c:12817 +#: src/multitrack.c:13239 msgid "_Insert here" msgstr "_Vložit zde" -#: src/multitrack.c:12823 +#: src/multitrack.c:13245 msgid "_Insert audio here" msgstr "_Zvuk vložit sem" -#: src/multitrack.c:14339 +#: src/multitrack.c:14786 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14373 +#: src/multitrack.c:14820 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14574 +#: src/multitrack.c:15021 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:14773 +#: src/multitrack.c:15220 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:14806 +#: src/multitrack.c:15253 msgid "" "\n" " (variable)" @@ -9603,62 +9747,62 @@ "\n" " (proměnná)" -#: src/multitrack.c:15033 src/multitrack.c:15145 src/multitrack.c:18256 -#: src/multitrack.c:18268 +#: src/multitrack.c:15487 src/multitrack.c:15599 src/multitrack.c:18717 +#: src/multitrack.c:18729 #, c-format msgid "track %s" msgstr "stopa %s" -#: src/multitrack.c:15038 src/multitrack.c:15150 src/multitrack.c:18261 +#: src/multitrack.c:15492 src/multitrack.c:15604 src/multitrack.c:18722 #, c-format msgid "tracks %s and %s" msgstr "skladby %s a %s" -#: src/multitrack.c:15044 src/multitrack.c:15156 src/multitrack.c:18271 +#: src/multitrack.c:15498 src/multitrack.c:15610 src/multitrack.c:18732 msgid "selected tracks" msgstr "vybrané stopy" -#: src/multitrack.c:15047 +#: src/multitrack.c:15501 #, 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:15081 +#: src/multitrack.c:15535 #, 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:15162 +#: src/multitrack.c:15616 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15466 +#: src/multitrack.c:15920 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "vloženo %d snímků do nového klipu.\n" -#: src/multitrack.c:15556 +#: src/multitrack.c:16010 msgid "Cleaning up..." msgstr "Probíhá úklid..." -#: src/multitrack.c:16241 +#: src/multitrack.c:16695 msgid "_Pause" msgstr "_Pozastavit" -#: src/multitrack.c:16242 +#: src/multitrack.c:16696 msgid "Pause (p)" msgstr "Pozastavit (p)" -#: src/multitrack.c:16382 +#: src/multitrack.c:16837 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:16383 +#: src/multitrack.c:16838 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:16680 +#: src/multitrack.c:17135 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " @@ -9666,20 +9810,20 @@ msgstr "" "Vložený zvuk %.4f do %.4f z klipu %s do zvuku v pozadí od %.4f do %.4f\n" -#: src/multitrack.c:16940 +#: src/multitrack.c:17395 #, 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:17518 +#: src/multitrack.c:17979 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:17522 +#: src/multitrack.c:17983 msgid "" "select one or more tracks\n" "to create a region.\n" @@ -9687,101 +9831,106 @@ "vyberte jendu nebo více stop\n" "pro vytvoření pásma.\n" -#: src/multitrack.c:17524 +#: src/multitrack.c:17985 #, c-format msgid "%d video tracks selected.\n" msgstr "%d video soubory vybrány.\n" -#: src/multitrack.c:17526 +#: src/multitrack.c:17987 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:17533 +#: src/multitrack.c:17994 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:17534 +#: src/multitrack.c:17995 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:17535 +#: src/multitrack.c:17996 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:17537 +#: src/multitrack.c:17998 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:17544 +#: src/multitrack.c:18005 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:17545 +#: src/multitrack.c:18006 msgid "or INSERT AFTER buttons to move it." msgstr "nebo pro posun VLOŽIT PO." -#: src/multitrack.c:17827 src/multitrack.c:17840 +#: src/multitrack.c:18288 src/multitrack.c:18301 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:17828 src/multitrack.c:17841 +#: src/multitrack.c:18289 src/multitrack.c:18302 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:17829 +#: src/multitrack.c:18290 msgid "after it.\n" msgstr "po.\n" -#: src/multitrack.c:17842 +#: src/multitrack.c:18303 msgid "before it.\n" msgstr "před tím.\n" -#: src/multitrack.c:18071 +#: src/multitrack.c:18532 #, 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:18279 +#: src/multitrack.c:18740 #, 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:18766 src/multitrack.c:20382 +#: src/multitrack.c:19229 src/multitrack.c:20851 msgid "_Autoreload each time" msgstr "_Automatické otevření (pokaždé)" -#: src/multitrack.c:18856 +#: src/multitrack.c:19301 +#, fuzzy +msgid "Saving layout" +msgstr "_Uložit rozložení" + +#: src/multitrack.c:19323 #, c-format msgid "Saved layout to %s\n" msgstr "Rozvržení uloženo do %s\n" -#: src/multitrack.c:20292 +#: src/multitrack.c:20761 msgid "clips and frames" msgstr "klipy a snímky" -#: src/multitrack.c:20296 +#: src/multitrack.c:20765 msgid "clips" msgstr "clipy" -#: src/multitrack.c:20299 +#: src/multitrack.c:20768 msgid "frames" msgstr "snímky" -#: src/multitrack.c:20309 +#: src/multitrack.c:20778 msgid "" "\n" "Auto reload layout.\n" @@ -9789,7 +9938,7 @@ "\n" "Autozavedení rozvržení.\n" -#: src/multitrack.c:20312 +#: src/multitrack.c:20781 #, c-format msgid "" "%s\n" @@ -9800,11 +9949,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:20429 +#: src/multitrack.c:20898 msgid "auto backup" msgstr "" -#: src/multitrack.c:20432 +#: src/multitrack.c:20901 #, c-format msgid "" "\n" @@ -9813,57 +9962,66 @@ "\n" "Nelze zavést soubor s rozvržením %s\n" -#: src/multitrack.c:20453 +#: src/multitrack.c:20922 #, c-format msgid "Loading layout from %s..." msgstr "Zavádím rozvržení z %s..." -#: src/multitrack.c:20487 +#: src/multitrack.c:20956 #, c-format msgid "Got %d events...processing..." msgstr "%d událostí...zpracovávám..." -#: src/multitrack.c:20500 +#: src/multitrack.c:20969 msgid "Checking and rebuilding event list" msgstr "Kontroluji a znovu vytvářím seznam události" -#: src/multitrack.c:20526 +#: src/multitrack.c:20995 #, c-format msgid "%d errors detected.\n" msgstr "%d chyb nalezeno.\n" -#: src/multitrack.c:20577 +#: src/multitrack.c:21046 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "Multitrack fps nastaven na %.3f\n" -#: src/multitrack.c:21532 +#: src/multitrack.c:21203 +#, fuzzy +msgid "" +"The current layout has changes which have not been saved.\n" +"Are you sure you wish to wipe it ?\n" +msgstr "" +"Současné rozložení nebylo uloženo.\n" +"Co chcete učinit?\n" + +#: src/multitrack.c:22025 msgid "LiVES: Multitrack audio mixer" msgstr "" -#: src/multitrack.c:21562 +#: src/multitrack.c:22055 msgid "_Reset values" msgstr "_Obnovit hodnoty" -#: src/multitrack.c:21566 +#: src/multitrack.c:22059 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:21620 +#: src/multitrack.c:22113 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:21622 +#: src/multitrack.c:22115 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:21665 +#: src/multitrack.c:22158 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:21667 +#: src/multitrack.c:22160 msgid "Adjust all layer audio values to the same value" msgstr "" @@ -9871,19 +10029,19 @@ msgid "JACK server started\n" msgstr "JACK server spuštěn\n" -#: src/jack.c:1111 src/jack.c:1180 +#: src/jack.c:1122 src/jack.c:1191 msgid "Unable to connect to JACK server\n" msgstr "Nelze se připojit k JACK serveru\n" -#: src/jack.c:1339 +#: src/jack.c:1350 msgid "Started jack audio subsystem.\n" msgstr "Spuštěn podsystém jack audio.\n" -#: src/jack.c:1447 +#: src/jack.c:1461 msgid "Started jack audio reader.\n" msgstr "Spuštěna čtečka audio jacku .\n" -#: src/jack.c:1664 +#: src/jack.c:1676 msgid "" "\n" "Connection to jack audio was reset.\n" @@ -9915,17 +10073,17 @@ msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1317 +#: src/pulse.c:1315 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1098 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1099 msgid "clamped" msgstr "" @@ -9955,8 +10113,8 @@ msgid "note" msgstr "poznámka" -#: src/omc-learn.c:574 src/omc-learn.c:733 src/omc-learn.c:1102 -#: src/omc-learn.c:1589 src/omc-learn.c:1638 +#: src/omc-learn.c:574 src/omc-learn.c:734 src/omc-learn.c:1105 +#: src/omc-learn.c:1592 src/omc-learn.c:1641 msgid "value" msgstr "hodnota" @@ -9968,272 +10126,272 @@ msgid "variable" msgstr "proměnná" -#: src/omc-learn.c:999 +#: src/omc-learn.c:1001 msgid "Vars." msgstr "" -#: src/omc-learn.c:1052 +#: src/omc-learn.c:1054 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1056 +#: src/omc-learn.c:1058 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1060 +#: src/omc-learn.c:1062 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1066 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1068 +#: src/omc-learn.c:1070 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1071 +#: src/omc-learn.c:1073 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1074 +#: src/omc-learn.c:1076 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1110 +#: src/omc-learn.c:1113 msgid "x" msgstr "x" -#: src/omc-learn.c:1119 +#: src/omc-learn.c:1122 msgid "range" msgstr "oblast" -#: src/omc-learn.c:1138 +#: src/omc-learn.c:1141 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1156 +#: src/omc-learn.c:1159 msgid "* scale" msgstr "" -#: src/omc-learn.c:1174 +#: src/omc-learn.c:1177 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1275 +#: src/omc-learn.c:1278 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1313 +#: src/omc-learn.c:1316 msgid "LiVES: OMC learner" msgstr "" -#: src/omc-learn.c:1329 +#: src/omc-learn.c:1332 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1343 msgid "_Delete all" msgstr "_Odstranit vše" -#: src/omc-learn.c:1409 +#: src/omc-learn.c:1412 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1412 +#: src/omc-learn.c:1415 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1416 +#: src/omc-learn.c:1419 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1420 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1424 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1425 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1425 +#: src/omc-learn.c:1428 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1429 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1429 +#: src/omc-learn.c:1432 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1433 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1433 +#: src/omc-learn.c:1436 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1437 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1437 +#: src/omc-learn.c:1440 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1441 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1441 +#: src/omc-learn.c:1444 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1445 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1445 +#: src/omc-learn.c:1448 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1449 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1453 msgid "Start recording" msgstr "" -#: src/omc-learn.c:1453 +#: src/omc-learn.c:1456 msgid "Stop recording" msgstr "Zastavit nahrávání" -#: src/omc-learn.c:1456 +#: src/omc-learn.c:1459 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1459 +#: src/omc-learn.c:1462 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1464 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1462 +#: src/omc-learn.c:1465 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1465 +#: src/omc-learn.c:1468 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1469 +#: src/omc-learn.c:1472 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1473 +#: src/omc-learn.c:1476 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1477 +#: src/omc-learn.c:1480 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1481 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1485 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1485 +#: src/omc-learn.c:1488 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1488 +#: src/omc-learn.c:1491 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1489 +#: src/omc-learn.c:1492 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1496 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1497 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1501 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1502 +#: src/omc-learn.c:1505 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1506 +#: src/omc-learn.c:1509 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1510 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1534 src/omc-learn.c:1605 +#: src/omc-learn.c:1537 src/omc-learn.c:1608 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1543 +#: src/omc-learn.c:1546 msgid "fps" msgstr "fps" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1551 src/omc-learn.c:1558 src/omc-learn.c:1565 -#: src/omc-learn.c:1573 src/omc-learn.c:1613 src/omc-learn.c:1621 +#: src/omc-learn.c:1554 src/omc-learn.c:1561 src/omc-learn.c:1568 +#: src/omc-learn.c:1576 src/omc-learn.c:1616 src/omc-learn.c:1624 msgid "key" msgstr "klíč" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1581 src/omc-learn.c:1630 +#: src/omc-learn.c:1584 src/omc-learn.c:1633 msgid "pnum" msgstr "pnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1597 +#: src/omc-learn.c:1600 msgid "fps_ratio" msgstr "" -#: src/omc-learn.c:2431 +#: src/omc-learn.c:2434 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2518 #, c-format msgid "" "\n" @@ -10242,7 +10400,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2525 #, c-format msgid "" "\n" @@ -10251,12 +10409,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2553 +#: src/omc-learn.c:2556 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2561 #, c-format msgid "" "\n" @@ -10266,12 +10424,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:539 +#: src/videodev.c:547 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:556 +#: src/videodev.c:564 #, c-format msgid "Opened device %s\n" msgstr "" @@ -11228,6 +11386,21 @@ #~ msgid "$error" #~ msgstr "$error" +#~ msgid " " +#~ msgstr " " + +#~ msgid "warning" +#~ msgstr "varování" + +#~ msgid "LiVES: recover layout ?" +#~ msgstr "LiVES: zpět layout ?" + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "Nenalezen pixmap soubor: %s" + +#~ msgid "No Description" +#~ msgstr "Bez popisu" + #~ msgid "Default value: " #~ msgstr "Výchozí hodnota: "
View file
LiVES-2.0.5.tar.bz2/po/da.po -> LiVES-2.2.2.tar.bz2/po/da.po
Changed
@@ -6,9 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: lives\n" -"Report-Msgid-Bugs-To: http://www.sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" -"POT-Creation-Date: 2013-06-16 22:35-0300\n" +"Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" +"POT-Creation-Date: 2013-12-10 18:28-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" @@ -20,7 +19,7 @@ "X-Generator: Launchpad (build 16546)\n" #. TRANSLATORS: do not translate this message -#: src/main.c:116 +#: src/main.c:120 msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -29,22 +28,22 @@ "http://lives.sourceforge.net/TRANS-README.txt" msgstr "" -#: src/main.c:129 +#: src/main.c:136 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:133 +#: src/main.c:140 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:134 +#: src/main.c:141 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:171 +#: src/main.c:178 msgid "" "\n" "Unfortunately LiVES crashed.\n" @@ -53,7 +52,7 @@ "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" -#: src/main.c:172 +#: src/main.c:179 msgid "" "\n" "\n" @@ -61,88 +60,97 @@ "distribution, and the LiVES version (" msgstr "" -#: src/main.c:175 +#: src/main.c:182 msgid "" "and any information shown below:\n" "\n" msgstr "" -#: src/main.c:179 +#: src/main.c:186 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" "\n" msgstr "" -#: src/main.c:187 +#: src/main.c:194 msgid "Preserving set.\n" msgstr "" -#: src/main.c:626 +#: src/main.c:639 msgid "Resizing" msgstr "Ændrer størrelse" -#: src/main.c:633 +#: src/main.c:646 msgid "_Resize All Frames" msgstr "" #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:885 +#: src/main.c:898 msgid "Any" msgstr "Enhver" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:887 +#: src/main.c:900 msgid "None" msgstr "Ingen" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:889 +#: src/main.c:902 msgid "recommended" msgstr "anbefalet" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:891 +#: src/main.c:904 msgid "disabled !" msgstr "" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:893 +#: src/main.c:906 msgid "**The current layout**" msgstr "" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:895 +#: src/main.c:908 msgid "Builtin" msgstr "Indbygget" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:897 +#: src/main.c:910 msgid "Custom" msgstr "Brugerdefineret" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:899 +#: src/main.c:912 msgid "Test" msgstr "Test" -#: src/main.c:1514 +#: src/main.c:1057 +msgid "Foreground" +msgstr "" + +#: src/main.c:1058 +#, fuzzy +msgid "Background" +msgstr "_Start farve" + +#: src/main.c:1554 msgid "Loading realtime effect plugins..." msgstr "" -#: src/main.c:1578 +#: src/main.c:1618 msgid "Starting jack audio server..." msgstr "" -#: src/main.c:1580 +#: src/main.c:1620 msgid "Starting jack transport server..." msgstr "" -#: src/main.c:1581 +#: src/main.c:1621 msgid "Connecting to jack transport server..." msgstr "" -#: src/main.c:1611 +#: src/main.c:1650 #, c-format msgid "" "\n" @@ -154,104 +162,104 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1639 +#: src/main.c:1678 msgid "Starting pulse audio server..." msgstr "" -#: src/main.c:1702 +#: src/main.c:1741 msgid "Checking optional dependencies:" msgstr "" -#: src/main.c:1703 +#: src/main.c:1742 msgid "mplayer...detected..." msgstr "" -#: src/main.c:1704 +#: src/main.c:1743 msgid "mplayer...NOT DETECTED..." msgstr "" -#: src/main.c:1705 +#: src/main.c:1744 msgid "convert...detected..." msgstr "" -#: src/main.c:1706 +#: src/main.c:1745 msgid "convert...NOT DETECTED..." msgstr "" -#: src/main.c:1707 +#: src/main.c:1746 msgid "composite...detected..." msgstr "" -#: src/main.c:1708 +#: src/main.c:1747 msgid "composite...NOT DETECTED..." msgstr "" -#: src/main.c:1709 +#: src/main.c:1748 msgid "sox...detected\n" msgstr "" -#: src/main.c:1710 +#: src/main.c:1749 msgid "sox...NOT DETECTED\n" msgstr "" -#: src/main.c:1711 +#: src/main.c:1750 msgid "cdda2wav...detected..." msgstr "" -#: src/main.c:1712 +#: src/main.c:1751 msgid "cdda2wav...NOT DETECTED..." msgstr "" -#: src/main.c:1713 +#: src/main.c:1752 msgid "jackd...detected..." msgstr "" -#: src/main.c:1714 +#: src/main.c:1753 msgid "jackd...NOT DETECTED..." msgstr "" -#: src/main.c:1715 +#: src/main.c:1754 msgid "pulse audio...detected..." msgstr "" -#: src/main.c:1716 +#: src/main.c:1755 msgid "pulse audio...NOT DETECTED..." msgstr "" -#: src/main.c:1717 +#: src/main.c:1756 msgid "python...detected..." msgstr "" -#: src/main.c:1718 +#: src/main.c:1757 msgid "python...NOT DETECTED..." msgstr "" -#: src/main.c:1719 +#: src/main.c:1758 msgid "dvgrab...detected..." msgstr "" -#: src/main.c:1720 +#: src/main.c:1759 msgid "dvgrab...NOT DETECTED..." msgstr "" -#: src/main.c:1721 +#: src/main.c:1760 msgid "xwininfo...detected..." msgstr "" -#: src/main.c:1722 +#: src/main.c:1761 msgid "xwininfo...NOT DETECTED..." msgstr "" -#: src/main.c:1728 +#: src/main.c:1767 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1730 +#: src/main.c:1769 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1734 +#: src/main.c:1773 #, c-format msgid "" "\n" @@ -259,198 +267,198 @@ "Window manager reports as \"%s\"; " msgstr "" -#: src/main.c:1737 +#: src/main.c:1776 #, c-format msgid "number of monitors detected: %d\n" msgstr "" -#: src/main.c:1740 +#: src/main.c:1779 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1743 src/multitrack.c:4634 +#: src/main.c:1782 src/multitrack.c:4893 msgid "little endian" msgstr "" -#: src/main.c:1744 src/multitrack.c:4633 +#: src/main.c:1783 src/multitrack.c:4892 msgid "big endian" msgstr "" -#: src/main.c:1745 +#: src/main.c:1784 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1749 +#: src/main.c:1788 msgid "GUI type is: " msgstr "" -#: src/main.c:1753 +#: src/main.c:1792 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" -#: src/main.c:1775 +#: src/main.c:1814 msgid ", with cairo support" msgstr "" -#: src/main.c:1782 +#: src/main.c:1821 #, c-format msgid "Temp directory is %s\n" msgstr "" -#: src/main.c:1786 +#: src/main.c:1825 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:1789 +#: src/main.c:1828 msgid "Compiled with jack support, good !\n" msgstr "" -#: src/main.c:1792 +#: src/main.c:1831 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "" -#: src/main.c:1796 +#: src/main.c:1835 #, c-format msgid "" "Welcome to LiVES version %s.\n" "\n" msgstr "" -#: src/main.c:2230 +#: src/main.c:2276 #, c-format msgid "" "\n" "Startup syntax is: %s [opts] [filename [start_time] [frames]]\n" msgstr "" -#: src/main.c:2231 +#: src/main.c:2277 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" -#: src/main.c:2232 +#: src/main.c:2278 msgid "start_time : filename start time in seconds\n" msgstr "" -#: src/main.c:2233 +#: src/main.c:2279 msgid "frames : maximum number of frames to open\n" msgstr "" -#: src/main.c:2235 +#: src/main.c:2281 msgid "opts can be:\n" msgstr "" -#: src/main.c:2236 +#: src/main.c:2282 msgid "-help : show this help text and exit\n" msgstr "" -#: src/main.c:2237 +#: src/main.c:2283 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2238 +#: src/main.c:2284 msgid "-set <setname> : autoload clip set setname\n" msgstr "" -#: src/main.c:2239 +#: src/main.c:2285 msgid "-noset : do not load any set on startup\n" msgstr "" -#: src/main.c:2240 +#: src/main.c:2286 msgid "-norecover : force no-loading of crash recovery\n" msgstr "" -#: src/main.c:2241 +#: src/main.c:2287 msgid "-recover : force loading of crash recovery\n" msgstr "" -#: src/main.c:2242 +#: src/main.c:2288 msgid "-nothreaddialog : doe nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2243 +#: src/main.c:2289 msgid "-nogui : do not show the gui\n" msgstr "" -#: src/main.c:2244 +#: src/main.c:2290 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2245 +#: src/main.c:2291 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2246 +#: src/main.c:2292 msgid "-startup-ce : start in clip editor mode\n" msgstr "" -#: src/main.c:2247 +#: src/main.c:2293 msgid "-startup-mt : start in multitrack mode\n" msgstr "" -#: src/main.c:2248 +#: src/main.c:2294 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2250 +#: src/main.c:2296 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "" -#: src/main.c:2251 +#: src/main.c:2297 msgid "-nooscstart : do not start OSC listener\n" msgstr "" -#: src/main.c:2253 +#: src/main.c:2299 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer" msgstr "" #. TRANSLATORS: pulse (audio) -#: src/main.c:2256 +#: src/main.c:2302 msgid ", pulse" msgstr "" -#: src/main.c:2259 +#: src/main.c:2305 msgid ", sox or jack\n" msgstr "" -#: src/main.c:2260 +#: src/main.c:2306 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" msgstr "" -#: src/main.c:2262 +#: src/main.c:2308 msgid " or sox\n" msgstr "" -#: src/main.c:2264 +#: src/main.c:2310 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" -#: src/main.c:2265 +#: src/main.c:2311 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2266 +#: src/main.c:2312 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" -#: src/main.c:2294 src/gui.c:1127 +#: src/main.c:2340 src/gui.c:1153 msgid "Starting GUI..." msgstr "" -#: src/main.c:2313 +#: src/main.c:2359 #, c-format msgid "" "\n" @@ -461,7 +469,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2327 +#: src/main.c:2373 #, c-format msgid "" "\n" @@ -469,7 +477,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2332 +#: src/main.c:2378 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -478,7 +486,7 @@ "before running LiVES.\n" msgstr "" -#: src/main.c:2338 +#: src/main.c:2384 #, c-format msgid "" "\n" @@ -488,7 +496,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2345 +#: src/main.c:2391 #, c-format msgid "" "\n" @@ -499,7 +507,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2355 +#: src/main.c:2401 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -507,7 +515,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2362 +#: src/main.c:2408 #, c-format msgid "" "\n" @@ -517,7 +525,7 @@ "%s" msgstr "" -#: src/main.c:2370 +#: src/main.c:2416 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -528,49 +536,49 @@ "Thankyou.\n" msgstr "" -#: src/main.c:2375 src/dialogs.c:1941 +#: src/main.c:2421 src/dialogs.c:1984 msgid "" "\n" "LiVES currently requires either 'mplayer' or 'sox' to function. Please " "install one or other of these, and try again.\n" msgstr "" -#: src/main.c:2379 +#: src/main.c:2425 msgid "" "\n" "LiVES currently requires both 'mplayer' and 'sox' to function. Please " "install these, and try again.\n" msgstr "" -#: src/main.c:2389 +#: src/main.c:2435 msgid "" "\n" "LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " "LiVES more fully.\n" msgstr "" -#: src/main.c:2392 +#: src/main.c:2438 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:2395 +#: src/main.c:2441 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:2398 +#: src/main.c:2444 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " "should install 'sox'.\n" msgstr "" -#: src/main.c:2401 +#: src/main.c:2447 #, c-format msgid "" "\n" @@ -581,93 +589,93 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2526 +#: src/main.c:2572 #, c-format msgid "Autoloading set %s..." msgstr "" #. TRANSLATORS: localised name may be used here -#: src/main.c:2701 src/interface.c:737 +#: src/main.c:2746 src/interface.c:715 msgid "LiVES" msgstr "" -#: src/main.c:2864 +#: src/main.c:2909 #, c-format msgid "Invalid audio player %s\n" msgstr "" -#: src/main.c:2993 +#: src/main.c:3038 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:2998 +#: src/main.c:3043 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "" -#: src/main.c:3002 +#: src/main.c:3047 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3010 +#: src/main.c:3055 #, c-format msgid "LiVES-%s: <No File>" msgstr "" #. TRANSLATORS: rec(ord) -#: src/main.c:4763 +#: src/main.c:5039 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:4767 +#: src/main.c:5045 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5008 src/main.c:5009 src/gui.c:2116 src/gui.c:3210 -#: src/saveplay.c:2208 +#: src/main.c:5352 src/main.c:5353 src/gui.c:2163 src/gui.c:3276 +#: src/saveplay.c:2324 msgid "Play" msgstr "Afspil" -#: src/main.c:5704 +#: src/main.c:6081 msgid "" "LiVES was unable to capture this image\n" "\n" msgstr "" -#: src/main.c:5826 +#: src/main.c:6203 #, c-format msgid "Closed file %s\n" msgstr "" -#: src/main.c:6028 src/gui.c:639 src/utils.c:3923 src/utils.c:3955 -#: src/saveplay.c:3385 src/multitrack.c:4245 src/multitrack.c:5990 +#: src/main.c:6405 src/gui.c:661 src/utils.c:4245 src/utils.c:4277 +#: src/saveplay.c:3512 src/multitrack.c:4503 src/multitrack.c:6267 msgid "_Undo" msgstr "Fortryd" -#: src/main.c:6029 src/gui.c:652 src/utils.c:3924 src/utils.c:3956 -#: src/saveplay.c:3386 src/multitrack.c:4266 src/multitrack.c:6013 +#: src/main.c:6406 src/gui.c:674 src/utils.c:4246 src/utils.c:4278 +#: src/saveplay.c:3513 src/multitrack.c:4524 src/multitrack.c:6290 msgid "_Redo" msgstr "" -#: src/main.c:6072 src/interface.c:465 src/gui.c:2326 src/preferences.c:2290 +#: src/main.c:6446 src/interface.c:468 src/gui.c:2382 src/preferences.c:2335 #: src/resample.c:1516 msgid "Video" msgstr "Video" -#: src/main.c:6073 src/interface.c:480 src/gui.c:2351 +#: src/main.c:6447 src/interface.c:482 src/gui.c:2407 msgid "Left Audio" msgstr "" -#: src/main.c:6074 src/gui.c:2375 +#: src/main.c:6448 src/gui.c:2431 msgid "Right Audio" msgstr "" -#: src/main.c:6120 +#: src/main.c:6493 msgid "" "\n" "\n" @@ -676,7 +684,7 @@ "Please adjust the playback options in Preferences and try again.\n" msgstr "" -#: src/main.c:6629 src/plugins.c:1498 +#: src/main.c:7003 src/plugins.c:1502 msgid "LiVES: - Play Window" msgstr "" @@ -720,54 +728,54 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:95 +#: src/startup.c:96 msgid "Directory name is too long !" msgstr "" -#: src/startup.c:219 +#: src/startup.c:220 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:226 +#: src/startup.c:227 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:229 +#: src/startup.c:230 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:232 +#: src/startup.c:233 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:237 +#: src/startup.c:238 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:240 +#: src/startup.c:241 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:243 +#: src/startup.c:244 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:246 +#: src/startup.c:247 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 " @@ -775,155 +783,155 @@ "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:251 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:253 +#: src/startup.c:254 msgid "" "but some audio features will be disabled.\n" "\n" msgstr "" -#: src/startup.c:256 +#: src/startup.c:257 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:260 +#: src/startup.c:261 msgid "" "The MPLAYER audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:277 +#: src/startup.c:278 msgid "LiVES: - Choose an audio player" msgstr "" -#: src/startup.c:294 +#: src/startup.c:295 msgid "Use _pulse audio player" msgstr "" -#: src/startup.c:316 +#: src/startup.c:317 msgid "Use _jack audio player" msgstr "" -#: src/startup.c:336 +#: src/startup.c:337 msgid "Use _sox audio player" msgstr "" -#: src/startup.c:357 +#: src/startup.c:358 msgid "Use _mplayer audio player" msgstr "" -#: src/startup.c:382 src/startup.c:547 src/interface.c:1582 +#: src/startup.c:383 src/startup.c:549 src/interface.c:1510 msgid "_Next" msgstr "_Næste" -#: src/startup.c:422 +#: src/startup.c:423 msgid "Skipped" msgstr "" -#: src/startup.c:437 +#: src/startup.c:438 msgid "Passed" msgstr "" -#: src/startup.c:461 +#: src/startup.c:462 msgid "Failed" msgstr "" -#: src/startup.c:519 +#: src/startup.c:521 msgid "LiVES: - Testing Configuration" msgstr "" -#: src/startup.c:522 +#: src/startup.c:524 msgid "LiVES: - Troubleshoot" msgstr "" -#: src/startup.c:535 +#: src/startup.c:537 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:570 +#: src/startup.c:572 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:574 +#: src/startup.c:576 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:582 +#: src/startup.c:584 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:605 +#: src/startup.c:607 msgid "Unable to allocate 176400 bytes memory." msgstr "" -#: src/startup.c:620 +#: src/startup.c:622 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:634 src/startup.c:766 +#: src/startup.c:636 src/startup.c:768 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:656 +#: src/startup.c:658 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:684 +#: src/startup.c:686 msgid "Checking for \"mplayer\" presence" msgstr "" -#: src/startup.c:688 +#: src/startup.c:690 msgid "" "You should install mplayer to be able to use all the decoding features in " "LiVES" msgstr "" -#: src/startup.c:714 +#: src/startup.c:716 msgid "Checking if mplayer can convert audio" msgstr "" -#: src/startup.c:727 +#: src/startup.c:729 msgid "You should install mplayer with pcm/wav support" msgstr "" -#: src/startup.c:744 +#: src/startup.c:746 msgid "Checking if mplayer can decode to png/alpha" msgstr "" -#: src/startup.c:787 +#: src/startup.c:789 msgid "You may wish to upgrade mplayer to a newer version" msgstr "" -#: src/startup.c:813 +#: src/startup.c:815 msgid "Checking if mplayer can decode to jpeg" msgstr "" -#: src/startup.c:832 +#: src/startup.c:834 msgid "You should install mplayer with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:833 +#: src/startup.c:835 msgid "You may wish to add jpeg output support to mplayer" msgstr "" -#: src/startup.c:842 +#: src/startup.c:844 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:846 +#: src/startup.c:848 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:859 +#: src/startup.c:861 msgid "" "\n" "\n" @@ -931,7 +939,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:865 +#: src/startup.c:867 msgid "" "\n" "\n" @@ -939,49 +947,49 @@ "continue \n" msgstr "" -#: src/startup.c:899 +#: src/startup.c:901 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:900 +#: src/startup.c:902 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:901 +#: src/startup.c:903 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:911 +#: src/startup.c:913 msgid "LiVES: - Choose the startup interface" msgstr "" -#: src/startup.c:922 +#: src/startup.c:924 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:925 +#: src/startup.c:927 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:931 +#: src/startup.c:933 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:933 +#: src/startup.c:935 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:942 +#: src/startup.c:944 msgid "_Finish" msgstr "" @@ -1002,11 +1010,11 @@ msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:112 src/callbacks.c:9646 src/callbacks.c:9669 -#: src/callbacks.c:9670 src/gui.c:3213 src/gui.c:3808 src/saveplay.c:2211 -#: src/saveplay.c:2993 src/dialogs.c:1446 src/dialogs.c:1447 -#: src/dialogs.c:1679 src/dialogs.c:1680 src/framedraw.c:238 -#: src/multitrack.c:7694 +#: src/interface.c:112 src/callbacks.c:9626 src/callbacks.c:9649 +#: src/callbacks.c:9650 src/gui.c:3279 src/gui.c:3877 src/saveplay.c:2327 +#: src/saveplay.c:3115 src/dialogs.c:1493 src/dialogs.c:1494 +#: src/dialogs.c:1725 src/dialogs.c:1726 src/framedraw.c:238 +#: src/multitrack.c:8016 msgid "Preview" msgstr "Forhåndsvisning" @@ -1022,7 +1030,7 @@ msgid "Click here to _Preview the video" msgstr "" -#: src/interface.c:180 src/dialogs.c:2479 +#: src/interface.c:180 src/dialogs.c:2531 msgid "LiVES: - Processing..." msgstr "" @@ -1035,8 +1043,8 @@ "Remember to switch off effects (ctrl-0) afterwards !" msgstr "" -#: src/interface.c:221 src/callbacks.c:9416 src/callbacks.c:9451 -#: src/dialogs.c:2507 +#: src/interface.c:221 src/callbacks.c:9385 src/callbacks.c:9431 +#: src/dialogs.c:2559 msgid "" "\n" "Please Wait" @@ -1048,7 +1056,7 @@ msgid "Show Details" msgstr "" -#: src/interface.c:253 src/dialogs.c:2521 +#: src/interface.c:253 src/dialogs.c:2573 msgid "_Enough" msgstr "" @@ -1060,7 +1068,7 @@ msgid "Paus_e" msgstr "" -#: src/interface.c:257 src/callbacks.c:9448 +#: src/interface.c:257 src/callbacks.c:9428 msgid "Pause/_Enough" msgstr "" @@ -1068,164 +1076,164 @@ msgid "_Cancel" msgstr "_Annuller" -#: src/interface.c:356 +#: src/interface.c:389 #, c-format msgid "LiVES: - %s" msgstr "" -#: src/interface.c:358 +#: src/interface.c:391 msgid "LiVES: - Multitrack details" msgstr "" -#: src/interface.c:433 +#: src/interface.c:436 msgid "Format" msgstr "Format" -#: src/interface.c:438 +#: src/interface.c:441 msgid "Frame size" msgstr "" -#: src/interface.c:443 +#: src/interface.c:446 msgid "File size" msgstr "Filstørrelse" -#: src/interface.c:444 +#: src/interface.c:447 msgid "Byte size" msgstr "" -#: src/interface.c:449 src/interface.c:501 src/interface.c:542 +#: src/interface.c:452 src/interface.c:498 src/interface.c:527 msgid "Total time" msgstr "Tid i alt" -#: src/interface.c:454 src/interface.c:1968 +#: src/interface.c:457 src/interface.c:1895 msgid "FPS" msgstr "FPS" -#: src/interface.c:459 +#: src/interface.c:462 msgid "Frames" msgstr "" -#: src/interface.c:460 +#: src/interface.c:463 msgid "Events" msgstr "Begivenheder" -#: src/interface.c:483 src/resample.c:1488 +#: src/interface.c:485 src/resample.c:1488 msgid "Audio" msgstr "Lyd" -#: src/interface.c:515 src/interface.c:556 +#: src/interface.c:507 src/interface.c:535 msgid "Rate/size" msgstr "" -#: src/interface.c:561 +#: src/interface.c:539 msgid "Right audio" msgstr "" -#: src/interface.c:623 +#: src/interface.c:601 msgid "LiVES: - Encoding options" msgstr "" -#: src/interface.c:637 +#: src/interface.c:615 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:638 +#: src/interface.c:616 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:663 +#: src/interface.c:641 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:664 +#: src/interface.c:642 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:695 +#: src/interface.c:673 msgid "Keep _my settings" msgstr "" -#: src/interface.c:696 +#: src/interface.c:674 msgid "Use _recommended settings" msgstr "" -#: src/interface.c:774 src/dialogs.c:110 +#: src/interface.c:752 src/dialogs.c:114 msgid "" "Do _not show this warning any more\n" "(can be turned back on from Preferences/Warnings)" msgstr "" -#: src/interface.c:786 +#: src/interface.c:764 msgid "Show _Details" msgstr "Vis _detaljer" -#: src/interface.c:885 +#: src/interface.c:864 msgid "_Close Window" msgstr "_Luk Vindue" -#: src/interface.c:887 +#: src/interface.c:866 msgid "_Save to file" msgstr "" -#: src/interface.c:983 +#: src/interface.c:911 msgid "LiVES: - Insert" msgstr "" -#: src/interface.c:1000 +#: src/interface.c:928 msgid "_Number of times to insert" msgstr "" -#: src/interface.c:1009 +#: src/interface.c:937 msgid "_Insert to fit audio" msgstr "" -#: src/interface.c:1023 +#: src/interface.c:951 msgid "Insert _before selection" msgstr "" -#: src/interface.c:1025 +#: src/interface.c:953 msgid "Insert clipboard before selected frames" msgstr "" -#: src/interface.c:1041 +#: src/interface.c:969 msgid "Insert _after selection" msgstr "" -#: src/interface.c:1043 +#: src/interface.c:971 msgid "Insert clipboard after selected frames" msgstr "" -#: src/interface.c:1054 +#: src/interface.c:982 msgid "Insert _with sound" msgstr "" -#: src/interface.c:1067 +#: src/interface.c:995 msgid "Insert with_out sound" msgstr "" -#: src/interface.c:1148 +#: src/interface.c:1076 msgid "LiVES: - Open Selection" msgstr "" -#: src/interface.c:1166 +#: src/interface.c:1094 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1172 +#: src/interface.c:1100 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1248 +#: src/interface.c:1176 msgid "LiVES: - Open Location" msgstr "" -#: src/interface.c:1250 +#: src/interface.c:1178 msgid "LiVES: - Open Youtube Clip" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1196 msgid "" "\n" "\n" @@ -1235,7 +1243,7 @@ "\n" msgstr "" -#: src/interface.c:1271 +#: src/interface.c:1199 msgid "" "\n" "\n" @@ -1244,62 +1252,62 @@ "\n" msgstr "" -#: src/interface.c:1275 +#: src/interface.c:1203 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "URL : " msgstr "URL : " -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1290 +#: src/interface.c:1218 msgid "Do not send bandwidth information" msgstr "" -#: src/interface.c:1292 +#: src/interface.c:1220 msgid "Try this setting if you are having problems getting a stream" msgstr "" -#: src/interface.c:1313 +#: src/interface.c:1241 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1331 +#: src/interface.c:1259 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1336 +#: src/interface.c:1264 msgid ".webm" msgstr "" -#: src/interface.c:1414 +#: src/interface.c:1342 msgid "LiVES: - Rename Clip" msgstr "" -#: src/interface.c:1417 +#: src/interface.c:1345 msgid "LiVES: - Enter Set Name" msgstr "" -#: src/interface.c:1420 +#: src/interface.c:1348 msgid "LiVES: - Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1423 +#: src/interface.c:1351 msgid "LiVES: - Choose a Working Directory" msgstr "" -#: src/interface.c:1426 +#: src/interface.c:1354 msgid "LiVES: - Rename Current Track" msgstr "" -#: src/interface.c:1446 +#: src/interface.c:1374 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" @@ -1307,358 +1315,354 @@ "LiVES will remind you to save the clip set later when you try to exit.\n" msgstr "" -#: src/interface.c:1452 +#: src/interface.c:1380 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:1459 +#: src/interface.c:1387 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:1463 +#: src/interface.c:1391 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:1482 +#: src/interface.c:1410 msgid "New name " msgstr "Nyt navn " -#: src/interface.c:1485 +#: src/interface.c:1413 msgid "Set name " msgstr "" -#: src/interface.c:1627 +#: src/interface.c:1554 msgid "Use def_aults" msgstr "" -#: src/interface.c:1630 src/interface.c:1917 src/preferences.c:2448 -#: src/preferences.c:2617 +#: src/interface.c:1557 src/interface.c:1844 src/preferences.c:2493 +#: src/preferences.c:2675 msgid "_Advanced" msgstr "_Avanceret" -#: src/interface.c:1681 +#: src/interface.c:1608 msgid "LiVES:- Select input device" msgstr "" -#: src/interface.c:1699 +#: src/interface.c:1626 msgid "Select input device:" msgstr "" -#: src/interface.c:1763 +#: src/interface.c:1690 msgid "LiVES:- Load CD Track" msgstr "" -#: src/interface.c:1766 +#: src/interface.c:1693 msgid "LiVES:- Select DVD Title/Chapter" msgstr "" -#: src/interface.c:1769 +#: src/interface.c:1696 msgid "LiVES:- Select VCD Title" msgstr "" -#: src/interface.c:1772 +#: src/interface.c:1699 msgid "LiVES:- Change Maximum Visible Tracks" msgstr "" -#: src/interface.c:1775 +#: src/interface.c:1702 msgid "LiVES:- Device details" msgstr "" -#: src/interface.c:1798 +#: src/interface.c:1725 #, c-format msgid "Track to load (from %s)" msgstr "" -#: src/interface.c:1801 +#: src/interface.c:1728 msgid "DVD Title" msgstr "" -#: src/interface.c:1804 +#: src/interface.c:1731 msgid "VCD Title" msgstr "" -#: src/interface.c:1807 +#: src/interface.c:1734 msgid "Maximum number of tracks to display" msgstr "" -#: src/interface.c:1810 +#: src/interface.c:1737 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1813 +#: src/interface.c:1740 msgid "Device: fw:" msgstr "" -#: src/interface.c:1848 +#: src/interface.c:1775 msgid "Chapter " msgstr "" -#: src/interface.c:1853 +#: src/interface.c:1780 msgid "Channel " msgstr "" -#: src/interface.c:1868 +#: src/interface.c:1795 msgid "Audio ID " msgstr "" -#: src/interface.c:1934 +#: src/interface.c:1861 msgid "Input number" msgstr "" -#: src/interface.c:1942 +#: src/interface.c:1869 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1956 +#: src/interface.c:1883 msgid "Width" msgstr "" -#: src/interface.c:1962 +#: src/interface.c:1889 msgid "Height" msgstr "" -#: src/interface.c:1976 +#: src/interface.c:1903 msgid "_Driver" msgstr "" -#: src/interface.c:1979 +#: src/interface.c:1906 msgid "_Output format" msgstr "" -#: src/interface.c:2075 +#: src/interface.c:2002 msgid "LiVES:- Fade Audio In" msgstr "" -#: src/interface.c:2078 +#: src/interface.c:2005 msgid "LiVES:- Fade Audio Out" msgstr "" -#: src/interface.c:2094 +#: src/interface.c:2021 msgid "Fade in over " msgstr "" -#: src/interface.c:2095 +#: src/interface.c:2022 msgid "first" msgstr "først" -#: src/interface.c:2098 +#: src/interface.c:2025 msgid "Fade out over " msgstr "" -#: src/interface.c:2099 +#: src/interface.c:2026 msgid "last" msgstr "sidste" -#: src/interface.c:2121 +#: src/interface.c:2048 msgid "seconds." msgstr "sekunder." -#: src/interface.c:2129 src/saveplay.c:1403 +#: src/interface.c:2056 src/saveplay.c:1485 msgid "selection" msgstr "" -#: src/interface.c:2169 +#: src/interface.c:2096 msgid "LiVES: - File Comments (optional)" msgstr "" -#: src/interface.c:2184 +#: src/interface.c:2111 msgid "Title/Name : " msgstr "" -#: src/interface.c:2191 +#: src/interface.c:2118 msgid "Author/Artist : " msgstr "" -#: src/interface.c:2198 +#: src/interface.c:2125 msgid "Comments : " msgstr "" -#: src/interface.c:2228 +#: src/interface.c:2155 msgid "_Options" msgstr "" -#: src/interface.c:2235 +#: src/interface.c:2162 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2247 +#: src/interface.c:2174 msgid "Subtitle file" msgstr "" -#: src/interface.c:2249 +#: src/interface.c:2176 msgid "Browse..." msgstr "" -#: src/interface.c:2332 +#: src/interface.c:2259 msgid "LiVES: - choose a device" msgstr "" -#: src/interface.c:2336 +#: src/interface.c:2263 msgid "LiVES: - choose a directory" msgstr "" -#: src/interface.c:2339 +#: src/interface.c:2266 msgid "LiVES: - choose a file" msgstr "" -#: src/interface.c:2515 +#: src/interface.c:2448 msgid "LiVES: - Cancel/Discard/Save" msgstr "" -#: src/interface.c:2530 +#: src/interface.c:2463 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:2533 +#: src/interface.c:2466 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:2537 +#: src/interface.c:2470 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:2538 +#: src/interface.c:2471 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2542 +#: src/interface.c:2475 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2478 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:2550 +#: src/interface.c:2483 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:2553 +#: src/interface.c:2486 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:2566 +#: src/interface.c:2499 msgid "Clip set _name" msgstr "" -#: src/interface.c:2572 +#: src/interface.c:2505 msgid "_Auto reload next time" msgstr "" -#: src/interface.c:2608 src/interface.c:2618 +#: src/interface.c:2541 src/interface.c:2551 msgid "_Wipe layout" msgstr "" -#: src/interface.c:2609 +#: src/interface.c:2542 msgid "_Ignore changes" msgstr "" -#: src/interface.c:2610 +#: src/interface.c:2543 msgid "_Delete clip set" msgstr "" -#: src/interface.c:2611 +#: src/interface.c:2544 msgid "_Delete layout" msgstr "" -#: src/interface.c:2616 +#: src/interface.c:2549 msgid "_Save layout" msgstr "" -#: src/interface.c:2617 +#: src/interface.c:2550 msgid "_Save clip set" msgstr "" -#: src/interface.c:2639 -msgid "LiVES: recover layout ?" -msgstr "" - -#: src/interface.c:2651 +#: src/interface.c:2569 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:2699 +#: src/interface.c:2593 msgid "LiVES: - Disk Recovery Options" msgstr "" -#: src/interface.c:2718 +#: src/interface.c:2612 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2719 +#: src/interface.c:2613 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2732 +#: src/interface.c:2626 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2743 +#: src/interface.c:2637 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2754 +#: src/interface.c:2648 msgid "_Reset to Defaults" msgstr "" -#: src/interface.c:2761 +#: src/interface.c:2655 msgid "_Accept" msgstr "" -#: src/callbacks.c:194 +#: src/callbacks.c:198 #, c-format msgid "Saving as set %s..." msgstr "" -#: src/callbacks.c:814 +#: src/callbacks.c:821 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:822 +#: src/callbacks.c:829 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:848 +#: src/callbacks.c:855 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:876 +#: src/callbacks.c:883 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:914 +#: src/callbacks.c:921 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1666,17 +1670,17 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1100 src/callbacks.c:1135 +#: src/callbacks.c:1103 src/callbacks.c:1138 msgid "This file" msgstr "Denne fil" -#: src/callbacks.c:1101 +#: src/callbacks.c:1104 msgid "" ",\n" " - including the current layout - " msgstr "" -#: src/callbacks.c:1103 +#: src/callbacks.c:1106 #, c-format msgid "" "\n" @@ -1686,7 +1690,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1105 +#: src/callbacks.c:1108 #, c-format msgid "" "\n" @@ -1696,20 +1700,20 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1136 +#: src/callbacks.c:1139 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1328 +#: src/callbacks.c:1332 msgid "" "\n" "Invalid project file.\n" msgstr "" -#: src/callbacks.c:1341 +#: src/callbacks.c:1345 #, c-format msgid "" "\n" @@ -1722,33 +1726,33 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1351 +#: src/callbacks.c:1355 #, c-format msgid "Importing the project %s as set %s..." msgstr "" -#: src/callbacks.c:1371 +#: src/callbacks.c:1375 msgid "Importing project" msgstr "" -#: src/callbacks.c:1456 +#: src/callbacks.c:1461 #, c-format msgid "Exporting project %s..." msgstr "" -#: src/callbacks.c:1474 +#: src/callbacks.c:1479 msgid "Exporting project" msgstr "" -#: src/callbacks.c:1490 +#: src/callbacks.c:1495 msgid "Backup as .lv1 file" msgstr "" -#: src/callbacks.c:1506 +#: src/callbacks.c:1511 msgid "Restore .lv1 file" msgstr "" -#: src/callbacks.c:1649 +#: src/callbacks.c:1654 msgid "" "\n" "\n" @@ -1756,97 +1760,96 @@ "Are you sure ?\n" msgstr "" -#: src/callbacks.c:1708 +#: src/callbacks.c:1715 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1710 +#: src/callbacks.c:1717 msgid "Deleting set..." msgstr "" -#: src/callbacks.c:1714 +#: src/callbacks.c:1721 msgid "Deleting set" msgstr "" -#: src/callbacks.c:1722 +#: src/callbacks.c:1729 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1772 src/callbacks.c:11831 +#: src/callbacks.c:1779 src/callbacks.c:11776 msgid "Insert Silence" msgstr "" -#: src/callbacks.c:1828 src/callbacks.c:1908 src/callbacks.c:2071 +#: src/callbacks.c:1832 src/callbacks.c:1915 src/callbacks.c:2078 msgid "Undoing" msgstr "" -#: src/callbacks.c:1921 src/callbacks.c:2132 +#: src/callbacks.c:1928 src/callbacks.c:2139 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1937 +#: src/callbacks.c:1944 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1970 +#: src/callbacks.c:1977 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2214 +#: src/callbacks.c:2221 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" -#: src/callbacks.c:2218 src/resample.c:683 src/resample.c:2163 +#: src/callbacks.c:2225 src/resample.c:683 src/resample.c:2166 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2381 src/callbacks.c:2410 +#: src/callbacks.c:2388 src/callbacks.c:2417 msgid "Redoing" msgstr "" -#: src/callbacks.c:2455 +#: src/callbacks.c:2456 #, c-format msgid "Copying frames %d to %d%s to the clipboard..." msgstr "" -#: src/callbacks.c:2477 src/saveplay.c:1413 src/saveplay.c:1567 -#: src/saveplay.c:1629 src/saveplay.c:3838 -msgid "Pulling frames from clip" -msgstr "" - -#: src/callbacks.c:2515 +#: src/callbacks.c:2519 msgid "Copying to the clipboard" msgstr "" -#: src/callbacks.c:2593 +#: src/callbacks.c:2597 msgid "Cut" msgstr "Klip" -#: src/callbacks.c:2630 +#: src/callbacks.c:2640 src/callbacks.c:3067 src/callbacks.c:8031 +msgid "Pulling frames from clipboard" +msgstr "" + +#: src/callbacks.c:2653 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2654 +#: src/callbacks.c:2677 msgid "Pasting" msgstr "Sæt ind" -#: src/callbacks.c:2670 +#: src/callbacks.c:2693 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2747 +#: src/callbacks.c:2777 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:2764 +#: src/callbacks.c:2794 msgid "" "\n" "\n" @@ -1855,31 +1858,31 @@ "the 'Trim Audio' function from the Audio menu." msgstr "" -#: src/callbacks.c:2788 +#: src/callbacks.c:2818 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2807 +#: src/callbacks.c:2837 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:2857 src/callbacks.c:11759 +#: src/callbacks.c:2887 src/callbacks.c:11704 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:2965 src/callbacks.c:2994 +#: src/callbacks.c:2995 src/callbacks.c:3024 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3010 +#: src/callbacks.c:3040 msgid "" "\n" "\n" @@ -1887,7 +1890,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3024 +#: src/callbacks.c:3054 msgid "" "\n" "\n" @@ -1896,86 +1899,86 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3076 src/callbacks.c:3246 +#: src/callbacks.c:3128 src/callbacks.c:3302 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "" -#: src/callbacks.c:3101 src/callbacks.c:3171 src/callbacks.c:3270 +#: src/callbacks.c:3153 src/callbacks.c:3227 src/callbacks.c:3330 msgid "Inserting" msgstr "Indsætter" -#: src/callbacks.c:3132 +#: src/callbacks.c:3184 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "" -#: src/callbacks.c:3139 +#: src/callbacks.c:3191 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "" -#: src/callbacks.c:3349 +#: src/callbacks.c:3409 msgid "Insert" msgstr "Indsæt" -#: src/callbacks.c:3418 +#: src/callbacks.c:3478 msgid "" "\n" "Deleting all frames will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:3427 +#: src/callbacks.c:3487 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3447 src/callbacks.c:10984 src/callbacks.c:11229 -#: src/callbacks.c:11295 +#: src/callbacks.c:3507 src/callbacks.c:10931 src/callbacks.c:11173 +#: src/callbacks.c:11239 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3466 +#: src/callbacks.c:3526 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:3485 src/callbacks.c:11277 +#: src/callbacks.c:3545 src/callbacks.c:11221 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:3543 +#: src/callbacks.c:3603 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "" -#: src/callbacks.c:3568 +#: src/callbacks.c:3628 msgid "Deleting" msgstr "Sletter" -#: src/callbacks.c:3649 +#: src/callbacks.c:3709 msgid "Delete" msgstr "Slet" -#: src/callbacks.c:3670 +#: src/callbacks.c:3730 msgid "" "\n" "\n" "Selection is locked.\n" msgstr "" -#: src/callbacks.c:4025 +#: src/callbacks.c:4089 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -1983,11 +1986,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4031 +#: src/callbacks.c:4095 msgid "Record cancelled.\n" msgstr "" -#: src/callbacks.c:4175 +#: src/callbacks.c:4235 #, c-format msgid "" "\n" @@ -1996,7 +1999,7 @@ "%s\n" msgstr "" -#: src/callbacks.c:4179 +#: src/callbacks.c:4239 #, c-format msgid "" "\n" @@ -2005,7 +2008,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4559 +#: src/callbacks.c:4569 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2014,22 +2017,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4642 +#: src/callbacks.c:4652 #, c-format msgid "Saving set %s" msgstr "" -#: src/callbacks.c:4998 +#: src/callbacks.c:5003 #, c-format msgid "Loading clips from set %s" msgstr "" -#: src/callbacks.c:5086 +#: src/callbacks.c:5091 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5362 +#: src/callbacks.c:5310 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 " @@ -2037,24 +2040,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5367 +#: src/callbacks.c:5315 msgid "Cleaning up disk space..." msgstr "" -#: src/callbacks.c:5435 +#: src/callbacks.c:5385 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5487 +#: src/callbacks.c:5437 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5543 +#: src/callbacks.c:5480 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5586 +#: src/callbacks.c:5521 #, c-format msgid "" "\n" @@ -2062,39 +2065,39 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5588 +#: src/callbacks.c:5523 msgid "buffered" msgstr "" -#: src/callbacks.c:5601 src/callbacks.c:5620 src/callbacks.c:5638 -#: src/callbacks.c:5672 +#: src/callbacks.c:5536 src/callbacks.c:5555 src/callbacks.c:5573 +#: src/callbacks.c:5607 msgid "" "\n" " Opening..." msgstr "" -#: src/callbacks.c:5608 +#: src/callbacks.c:5543 #, c-format msgid "" "\n" "(%d virtual)" msgstr "" -#: src/callbacks.c:5611 +#: src/callbacks.c:5546 #, c-format msgid "" "\n" "(%d decoded)" msgstr "" -#: src/callbacks.c:5623 src/callbacks.c:5641 src/callbacks.c:5675 +#: src/callbacks.c:5558 src/callbacks.c:5576 src/callbacks.c:5610 #, c-format msgid "" "\n" " %.2f sec." msgstr "" -#: src/callbacks.c:5632 +#: src/callbacks.c:5567 msgid "" "\n" " Unknown" @@ -2102,30 +2105,30 @@ "\n" " Ukendt" -#: src/callbacks.c:5645 src/callbacks.c:5659 +#: src/callbacks.c:5580 src/callbacks.c:5594 msgid "unsigned" msgstr "" -#: src/callbacks.c:5646 src/callbacks.c:5660 +#: src/callbacks.c:5581 src/callbacks.c:5595 msgid "signed" msgstr "" -#: src/callbacks.c:5648 src/callbacks.c:5662 +#: src/callbacks.c:5583 src/callbacks.c:5597 msgid "big-endian" msgstr "" -#: src/callbacks.c:5649 src/callbacks.c:5663 +#: src/callbacks.c:5584 src/callbacks.c:5598 msgid "little-endian" msgstr "" -#: src/callbacks.c:5651 src/callbacks.c:5665 +#: src/callbacks.c:5586 src/callbacks.c:5600 #, c-format msgid "" " %d Hz %d bit\n" "%s %s" msgstr "" -#: src/callbacks.c:5736 +#: src/callbacks.c:5705 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" @@ -2142,22 +2145,22 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5750 +#: src/callbacks.c:5719 msgid "A video editor and VJ program." msgstr "" -#: src/callbacks.c:5751 +#: src/callbacks.c:5720 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5753 +#: src/callbacks.c:5722 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" " AJenbo https://launchpad.net/~ajenbo\n" " nanker https://launchpad.net/~nanker" -#: src/callbacks.c:5786 +#: src/callbacks.c:5756 #, c-format msgid "" "LiVES Version %s\n" @@ -2171,21 +2174,21 @@ "Homepage: http://lives.sourceforge.net" msgstr "" -#: src/callbacks.c:6065 +#: src/callbacks.c:6035 msgid "" "\n" "\n" "You need to install mplayer to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6068 +#: src/callbacks.c:6038 msgid "" "\n" "\n" "You need to install mplayer or imageMagick to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6450 src/callbacks.c:8325 +#: src/callbacks.c:6421 src/callbacks.c:8294 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2193,236 +2196,237 @@ "." msgstr "" -#: src/callbacks.c:6550 +#: src/callbacks.c:6521 #, c-format msgid "Opening audio %s, type %s..." msgstr "" -#: src/callbacks.c:6583 src/saveplay.c:461 +#: src/callbacks.c:6554 src/saveplay.c:480 msgid "Opening audio" msgstr "" -#: src/callbacks.c:6592 src/callbacks.c:6639 src/callbacks.c:8423 -#: src/callbacks.c:8465 src/callbacks.c:8508 src/callbacks.c:10910 +#: src/callbacks.c:6563 src/callbacks.c:6610 src/callbacks.c:8392 +#: src/callbacks.c:8434 src/callbacks.c:8477 src/callbacks.c:10857 msgid "Cancelling" msgstr "Annullerer" -#: src/callbacks.c:6687 src/callbacks.c:8550 src/callbacks.c:10940 -#: src/callbacks.c:11631 +#: src/callbacks.c:6658 src/callbacks.c:8519 src/callbacks.c:10887 +#: src/callbacks.c:11575 msgid "Committing audio" msgstr "" -#: src/callbacks.c:6699 src/callbacks.c:8582 +#: src/callbacks.c:6670 src/callbacks.c:8551 msgid "New Audio" msgstr "Ny lyd" -#: src/callbacks.c:6807 +#: src/callbacks.c:6777 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6979 src/saveplay.c:3453 +#: src/callbacks.c:6949 src/saveplay.c:3580 #, c-format msgid "%d frames are enough !\n" msgstr "" -#: src/callbacks.c:7085 +#: src/callbacks.c:7055 msgid "LiVES: - Encoder debug output" msgstr "" -#: src/callbacks.c:7122 src/gui.c:1936 +#: src/callbacks.c:7092 src/gui.c:1975 msgid "Fullscreen playback (f)" msgstr "" -#: src/callbacks.c:7124 +#: src/callbacks.c:7094 msgid "Fullscreen playback off (f)" msgstr "" -#: src/callbacks.c:7223 src/callbacks.c:7371 src/callbacks.c:7704 -#: src/callbacks.c:7721 src/gui.c:3700 src/saveplay.c:2339 src/saveplay.c:2373 -#: src/saveplay.c:2970 src/saveplay.c:3072 src/saveplay.c:3091 -#: src/multitrack.c:8932 src/multitrack.c:10638 +#: src/callbacks.c:7193 src/callbacks.c:7341 src/callbacks.c:7669 +#: src/callbacks.c:7686 src/gui.c:3768 src/saveplay.c:2455 src/saveplay.c:2489 +#: src/saveplay.c:3092 src/saveplay.c:3197 src/saveplay.c:3216 +#: src/multitrack.c:9325 src/multitrack.c:11041 #, c-format msgid " (%d %% scale)" msgstr "" -#: src/callbacks.c:7225 src/callbacks.c:7373 src/callbacks.c:7706 -#: src/gui.c:3704 src/saveplay.c:2341 src/saveplay.c:2375 +#: src/callbacks.c:7195 src/callbacks.c:7343 src/callbacks.c:7671 +#: src/gui.c:3772 src/saveplay.c:2457 src/saveplay.c:2491 #, c-format msgid "LiVES: - Play Window%s" msgstr "" -#: src/callbacks.c:7337 src/gui.c:1921 +#: src/callbacks.c:7307 src/gui.c:1960 msgid "Double size (d)" msgstr "" -#: src/callbacks.c:7344 +#: src/callbacks.c:7314 msgid "Single size (d)" msgstr "" -#: src/callbacks.c:7476 src/callbacks.c:7477 +#: src/callbacks.c:7447 src/callbacks.c:7448 msgid "Hide the play window (s)" msgstr "" -#: src/callbacks.c:7486 src/gui.c:1758 +#: src/callbacks.c:7457 src/gui.c:1799 msgid "Show the play window (s)" msgstr "" -#: src/callbacks.c:7487 src/gui.c:1910 +#: src/callbacks.c:7458 src/gui.c:1949 msgid "Play in separate window (s)" msgstr "" -#: src/callbacks.c:7569 src/gui.c:4047 src/saveplay.c:2370 +#: src/callbacks.c:7540 src/gui.c:4116 src/saveplay.c:2486 msgid "LiVES: - Streaming" msgstr "" -#: src/callbacks.c:7821 +#: src/callbacks.c:7783 msgid "Switch continuous looping off (o)" msgstr "" -#: src/callbacks.c:7828 src/gui.c:1809 +#: src/callbacks.c:7790 src/gui.c:1848 msgid "Switch continuous looping on (o)" msgstr "" -#: src/callbacks.c:7883 +#: src/callbacks.c:7842 #, c-format msgid "Audio volume (%.2f)" msgstr "" -#: src/callbacks.c:7928 src/callbacks.c:7929 src/gui.c:3628 +#: src/callbacks.c:7881 src/callbacks.c:7882 src/gui.c:3696 msgid "Unmute the audio (z)" msgstr "" -#: src/callbacks.c:7940 src/callbacks.c:7941 src/gui.c:1822 src/gui.c:3627 +#: src/callbacks.c:7893 src/callbacks.c:7894 src/gui.c:1861 src/gui.c:3695 msgid "Mute the audio (z)" msgstr "" -#: src/callbacks.c:8078 +#: src/callbacks.c:8043 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:8092 +#: src/callbacks.c:8057 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:8120 +#: src/callbacks.c:8089 msgid "LiVES: Load subtitles from..." msgstr "" -#: src/callbacks.c:8187 src/saveplay.c:890 +#: src/callbacks.c:8156 src/saveplay.c:966 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:8256 +#: src/callbacks.c:8225 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:8275 +#: src/callbacks.c:8244 msgid "LiVES: - Select Audio File" msgstr "" -#: src/callbacks.c:8286 +#: src/callbacks.c:8255 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" -#: src/callbacks.c:8357 +#: src/callbacks.c:8326 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8362 +#: src/callbacks.c:8331 #, c-format msgid "CD track %d" msgstr "" -#: src/callbacks.c:8409 +#: src/callbacks.c:8378 msgid "Opening CD track..." msgstr "" -#: src/callbacks.c:8451 src/callbacks.c:8497 +#: src/callbacks.c:8420 src/callbacks.c:8466 msgid "Error loading CD track\n" msgstr "" -#: src/callbacks.c:8619 +#: src/callbacks.c:8589 msgid "layout errors" msgstr "" -#: src/callbacks.c:8629 +#: src/callbacks.c:8600 msgid "Close _Window" msgstr "Luk _vindue" -#: src/callbacks.c:8640 +#: src/callbacks.c:8611 msgid "Clear _Errors" msgstr "Ryd _fejl" -#: src/callbacks.c:8651 +#: src/callbacks.c:8622 msgid "_Delete affected layouts" msgstr "" -#: src/callbacks.c:9386 src/callbacks.c:9431 +#: src/callbacks.c:9355 src/callbacks.c:9400 msgid "Resume" msgstr "Genoptag" -#: src/callbacks.c:9387 +#: src/callbacks.c:9356 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9388 src/callbacks.c:9438 +#: src/callbacks.c:9357 src/callbacks.c:9418 msgid "paused..." msgstr "på pause..." -#: src/callbacks.c:9415 src/callbacks.c:9449 +#: src/callbacks.c:9384 src/callbacks.c:9429 msgid "Pause" msgstr "Pause" -#: src/callbacks.c:9417 src/callbacks.c:9452 +#: src/callbacks.c:9386 src/callbacks.c:9432 msgid "resumed..." msgstr "genoptaget..." -#: src/callbacks.c:9433 +#: src/callbacks.c:9405 msgid "Keep" msgstr "Behold" -#: src/callbacks.c:9434 +#: src/callbacks.c:9408 msgid "Enough" msgstr "" -#: src/callbacks.c:9436 +#: src/callbacks.c:9413 +#, c-format msgid "" "\n" "Paused\n" -"(click Keep to keep what you have and stop)\n" +"(click %s to keep what you have and stop)\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9450 +#: src/callbacks.c:9430 msgid "Cancel" msgstr "Annuller" -#: src/callbacks.c:9585 +#: src/callbacks.c:9565 msgid "Stop" msgstr "" -#: src/callbacks.c:10082 src/multitrack.c:12807 +#: src/callbacks.c:10059 src/multitrack.c:13228 msgid "LiVES: Selected frame" msgstr "LiVES: Valgt ramme" -#: src/callbacks.c:10089 +#: src/callbacks.c:10067 msgid "_Save frame as..." msgstr "" -#: src/callbacks.c:10333 +#: src/callbacks.c:10301 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10410 +#: src/callbacks.c:10358 msgid "" "\n" "\n" @@ -2431,7 +2435,7 @@ "\n" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10364 msgid "" "\n" "\n" @@ -2439,13 +2443,13 @@ "\n" msgstr "" -#: src/callbacks.c:10492 src/callbacks.c:11549 +#: src/callbacks.c:10440 src/callbacks.c:11493 msgid "" "\n" "Record time must be greater than 0.\n" msgstr "" -#: src/callbacks.c:10503 +#: src/callbacks.c:10451 msgid "" "Capture an External Window:\n" "\n" @@ -2454,17 +2458,17 @@ "\n" msgstr "" -#: src/callbacks.c:10508 +#: src/callbacks.c:10456 msgid "External window was released.\n" msgstr "" -#: src/callbacks.c:10542 +#: src/callbacks.c:10490 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10576 +#: src/callbacks.c:10524 #, c-format msgid "" "\n" @@ -2474,19 +2478,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10602 +#: src/callbacks.c:10550 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" -#: src/callbacks.c:10759 +#: src/callbacks.c:10706 msgid "Export Selected Audio as..." msgstr "" -#: src/callbacks.c:10763 +#: src/callbacks.c:10710 msgid "Export Audio as..." msgstr "" -#: src/callbacks.c:10778 +#: src/callbacks.c:10725 msgid "" "\n" "\n" @@ -2495,127 +2499,122 @@ "rate.\n" msgstr "" -#: src/callbacks.c:10784 +#: src/callbacks.c:10731 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10789 +#: src/callbacks.c:10736 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10815 +#: src/callbacks.c:10762 msgid "Exporting audio" msgstr "" -#: src/callbacks.c:10846 +#: src/callbacks.c:10793 msgid "LiVES: - Append Audio File" msgstr "" -#: src/callbacks.c:10889 +#: src/callbacks.c:10836 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10900 +#: src/callbacks.c:10847 msgid "Appending audio" msgstr "" -#: src/callbacks.c:10956 +#: src/callbacks.c:10903 msgid "Append Audio" msgstr "" -#: src/callbacks.c:11016 +#: src/callbacks.c:10963 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10965 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11037 +#: src/callbacks.c:10984 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:11045 +#: src/callbacks.c:10992 msgid "Trim/Pad Audio" msgstr "" -#: src/callbacks.c:11119 +#: src/callbacks.c:11066 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:11120 +#: src/callbacks.c:11067 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:11125 +#: src/callbacks.c:11072 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:11126 +#: src/callbacks.c:11073 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11149 +#: src/callbacks.c:11096 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11151 +#: src/callbacks.c:11098 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11158 +#: src/callbacks.c:11105 msgid "Fading audio..." msgstr "" -#: src/callbacks.c:11261 +#: src/callbacks.c:11205 msgid "" "\n" "Deleting all audio will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:11264 +#: src/callbacks.c:11208 msgid "Deleting all audio..." msgstr "" -#: src/callbacks.c:11270 +#: src/callbacks.c:11214 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11357 +#: src/callbacks.c:11301 msgid "Deleting Audio" msgstr "" -#: src/callbacks.c:11364 +#: src/callbacks.c:11308 msgid "Delete Audio" msgstr "" -#: src/callbacks.c:11704 +#: src/callbacks.c:11648 msgid "Record new audio" msgstr "" -#: src/callbacks.c:11792 +#: src/callbacks.c:11737 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11821 +#: src/callbacks.c:11766 msgid "Inserting Silence" msgstr "" -#: src/support.c:87 src/support.c:111 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "" - #: src/merge.c:85 msgid "LiVES: - Merge" msgstr "" @@ -2683,837 +2682,864 @@ msgid "Custom _Utilities" msgstr "" -#: src/gui.c:343 src/multitrack.c:5693 +#: src/gui.c:358 src/multitrack.c:5963 msgid "_File" msgstr "" -#: src/gui.c:354 src/multitrack.c:5716 +#: src/gui.c:370 src/multitrack.c:5988 msgid "_Open File/Directory" msgstr "" -#: src/gui.c:360 +#: src/gui.c:376 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:366 src/gui.c:370 src/multitrack.c:5733 src/multitrack.c:5749 -#: src/multitrack.c:5754 +#: src/gui.c:382 src/gui.c:386 src/multitrack.c:6005 src/multitrack.c:6022 +#: src/multitrack.c:6027 msgid "Open _Location/Stream..." msgstr "" -#: src/gui.c:379 src/multitrack.c:5742 +#: src/gui.c:396 src/multitrack.c:6015 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:390 +#: src/gui.c:407 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:398 +#: src/gui.c:416 msgid "Import from _dvd" msgstr "" -#: src/gui.c:401 +#: src/gui.c:419 msgid "Import from _vcd" msgstr "" -#: src/gui.c:404 +#: src/gui.c:422 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:412 src/multitrack.c:5810 +#: src/gui.c:431 src/multitrack.c:6085 msgid "Import from _Firewire Device (dv)" msgstr "" -#: src/gui.c:413 src/multitrack.c:5818 +#: src/gui.c:432 src/multitrack.c:6093 msgid "Import from _Firewire Device (hdv)" msgstr "" -#: src/gui.c:441 +#: src/gui.c:460 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:459 +#: src/gui.c:479 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:469 +#: src/gui.c:489 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:478 +#: src/gui.c:498 msgid "Add _TV Device" msgstr "" -#: src/gui.c:493 src/multitrack.c:5841 +#: src/gui.c:513 src/multitrack.c:6116 msgid "_Recent Files..." msgstr "" -#: src/gui.c:544 src/multitrack.c:5900 +#: src/gui.c:565 src/multitrack.c:6176 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:548 src/multitrack.c:5908 +#: src/gui.c:569 src/multitrack.c:6184 msgid "Close/Sa_ve All Clips" msgstr "" -#: src/gui.c:561 +#: src/gui.c:582 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:563 +#: src/gui.c:584 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:570 +#: src/gui.c:591 msgid "_Close This Clip" msgstr "" -#: src/gui.c:583 +#: src/gui.c:604 msgid "_Backup Clip as .lv1..." msgstr "" -#: src/gui.c:592 +#: src/gui.c:613 msgid "_Restore Clip from .lv1..." msgstr "" -#: src/gui.c:605 +#: src/gui.c:626 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:610 +#: src/gui.c:631 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:620 src/multitrack.c:5947 +#: src/gui.c:641 src/multitrack.c:6223 msgid "Clean _up Diskspace" msgstr "" -#: src/gui.c:628 src/multitrack.c:5980 +#: src/gui.c:649 src/multitrack.c:6256 msgid "_Edit" msgstr "" -#: src/gui.c:670 +#: src/gui.c:692 msgid "_MULTITRACK mode" msgstr "" -#: src/gui.c:683 +#: src/gui.c:705 msgid "_Copy Selection" msgstr "" -#: src/gui.c:692 +#: src/gui.c:714 msgid "Cu_t Selection" msgstr "" -#: src/gui.c:701 +#: src/gui.c:723 msgid "_Insert from Clipboard..." msgstr "" -#: src/gui.c:714 +#: src/gui.c:736 msgid "Paste as _New" msgstr "" -#: src/gui.c:723 +#: src/gui.c:745 msgid "_Merge Clipboard with Selection..." msgstr "" -#: src/gui.c:730 +#: src/gui.c:752 msgid "_Delete Selection" msgstr "" -#: src/gui.c:748 +#: src/gui.c:770 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:758 +#: src/gui.c:780 msgid "_Select..." msgstr "" -#: src/gui.c:771 +#: src/gui.c:794 msgid "Select _All Frames" msgstr "" -#: src/gui.c:779 +#: src/gui.c:802 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:787 +#: src/gui.c:810 msgid "_End Frame Only" msgstr "" -#: src/gui.c:800 +#: src/gui.c:823 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:804 +#: src/gui.c:827 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:808 +#: src/gui.c:831 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:812 +#: src/gui.c:835 msgid "Select Last _Effect" msgstr "" -#: src/gui.c:816 +#: src/gui.c:839 msgid "_Invert Selection" msgstr "" -#: src/gui.c:824 +#: src/gui.c:847 msgid "_Lock Selection Width" msgstr "" -#: src/gui.c:829 src/multitrack.c:6127 +#: src/gui.c:852 src/multitrack.c:6404 msgid "_Play" msgstr "" -#: src/gui.c:840 +#: src/gui.c:864 msgid "_Play All" msgstr "" -#: src/gui.c:852 +#: src/gui.c:876 msgid "Pla_y Selection" msgstr "" -#: src/gui.c:860 +#: src/gui.c:884 msgid "Play _Clipboard" msgstr "" -#: src/gui.c:885 src/multitrack.c:6156 +#: src/gui.c:909 src/multitrack.c:6434 msgid "_Stop" msgstr "" -#: src/gui.c:903 src/multitrack.c:6166 +#: src/gui.c:927 src/multitrack.c:6444 msgid "Re_wind" msgstr "" -#: src/gui.c:945 src/multitrack.c:6181 +#: src/gui.c:969 src/multitrack.c:6459 msgid "_Full Screen" msgstr "" -#: src/gui.c:954 +#: src/gui.c:978 msgid "_Double Size" msgstr "" -#: src/gui.c:962 src/multitrack.c:6189 +#: src/gui.c:986 src/multitrack.c:6467 msgid "Play in _Separate Window" msgstr "" -#: src/gui.c:971 +#: src/gui.c:995 msgid "_Blank Background" msgstr "" -#: src/gui.c:978 +#: src/gui.c:1002 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" -#: src/gui.c:987 src/multitrack.c:6197 +#: src/gui.c:1011 src/multitrack.c:6475 msgid "L_oop Continuously" msgstr "" -#: src/gui.c:996 +#: src/gui.c:1020 msgid "Pin_g Pong Loops" msgstr "" -#: src/gui.c:1004 src/multitrack.c:6205 +#: src/gui.c:1028 src/multitrack.c:6483 msgid "_Mute" msgstr "" -#: src/gui.c:1018 src/multitrack.c:6218 +#: src/gui.c:1042 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1026 +#: src/gui.c:1050 msgid "S_how Frame Counter" msgstr "" -#: src/gui.c:1036 +#: src/gui.c:1060 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1046 +#: src/gui.c:1070 msgid "Letterbox mode" msgstr "" -#: src/gui.c:1052 src/multitrack.c:6233 +#: src/gui.c:1076 src/multitrack.c:6495 msgid "Effect_s" msgstr "" -#: src/gui.c:1055 +#: src/gui.c:1079 msgid "Effects are applied to the current selection." msgstr "" -#: src/gui.c:1067 +#: src/gui.c:1092 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1072 src/multitrack.c:6830 +#: src/gui.c:1097 src/multitrack.c:7111 msgid "_Tools" msgstr "" -#: src/gui.c:1075 +#: src/gui.c:1100 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1084 +#: src/gui.c:1110 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1093 +#: src/gui.c:1119 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1098 +#: src/gui.c:1124 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1104 +#: src/gui.c:1130 msgid "_Utilities" msgstr "" -#: src/gui.c:1109 +#: src/gui.c:1135 msgid "Custom _Tools" msgstr "" -#: src/gui.c:1115 src/multitrack.c:6855 +#: src/gui.c:1141 src/multitrack.c:7137 msgid "_Generate" msgstr "" -#: src/gui.c:1125 +#: src/gui.c:1151 msgid "Loading rendered effect plugins..." msgstr "" -#: src/gui.c:1140 +#: src/gui.c:1166 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1145 +#: src/gui.c:1171 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1155 src/multitrack.c:6864 +#: src/gui.c:1181 src/multitrack.c:7146 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1164 src/multitrack.c:6879 +#: src/gui.c:1190 src/multitrack.c:7161 msgid "_Preferences..." msgstr "" -#: src/gui.c:1175 +#: src/gui.c:1201 msgid "_Audio" msgstr "" -#: src/gui.c:1186 +#: src/gui.c:1213 msgid "Load _New Audio for Clip..." msgstr "" -#: src/gui.c:1192 +#: src/gui.c:1219 msgid "Load _CD Track..." msgstr "" -#: src/gui.c:1193 +#: src/gui.c:1220 msgid "E_ject CD" msgstr "" -#: src/gui.c:1207 +#: src/gui.c:1234 msgid "Record E_xternal Audio..." msgstr "" -#: src/gui.c:1219 +#: src/gui.c:1247 msgid "to New _Clip..." msgstr "" -#: src/gui.c:1223 +#: src/gui.c:1251 msgid "to _Selection" msgstr "" -#: src/gui.c:1233 +#: src/gui.c:1261 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1237 +#: src/gui.c:1265 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1249 +#: src/gui.c:1277 msgid "_Export Audio..." msgstr "" -#: src/gui.c:1261 +#: src/gui.c:1290 msgid "Export _Selected Audio..." msgstr "" -#: src/gui.c:1265 +#: src/gui.c:1294 msgid "Export _All Audio..." msgstr "" -#: src/gui.c:1269 +#: src/gui.c:1298 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1274 +#: src/gui.c:1303 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1316 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1291 +#: src/gui.c:1321 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1296 +#: src/gui.c:1326 msgid "_Delete Audio..." msgstr "" -#: src/gui.c:1308 +#: src/gui.c:1339 msgid "Delete _Selected Audio" msgstr "" -#: src/gui.c:1312 +#: src/gui.c:1343 msgid "Delete _All Audio" msgstr "" -#: src/gui.c:1316 +#: src/gui.c:1347 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1321 +#: src/gui.c:1352 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1331 +#: src/gui.c:1362 msgid "_Info" msgstr "" -#: src/gui.c:1342 +#: src/gui.c:1374 msgid "Show Clip _Info" msgstr "" -#: src/gui.c:1350 +#: src/gui.c:1382 msgid "Show/_Edit File Comments" msgstr "" -#: src/gui.c:1355 +#: src/gui.c:1387 msgid "Show _Clipboard Info" msgstr "" -#: src/gui.c:1364 src/multitrack.c:6988 +#: src/gui.c:1396 src/multitrack.c:7272 msgid "Show _Messages" msgstr "" -#: src/gui.c:1368 src/multitrack.c:7066 +#: src/gui.c:1400 src/multitrack.c:7351 msgid "Show _Layout Errors" msgstr "" -#: src/gui.c:1373 src/multitrack.c:6965 +#: src/gui.c:1405 src/multitrack.c:7249 msgid "_Clips" msgstr "" -#: src/gui.c:1384 +#: src/gui.c:1417 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1399 +#: src/gui.c:1432 msgid "A_dvanced" msgstr "" -#: src/gui.c:1411 +#: src/gui.c:1445 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1422 +#: src/gui.c:1457 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1426 +#: src/gui.c:1461 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1430 +#: src/gui.c:1465 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1434 +#: src/gui.c:1469 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1438 +#: src/gui.c:1473 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1450 +#: src/gui.c:1485 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1459 +#: src/gui.c:1494 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1463 +#: src/gui.c:1498 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1467 +#: src/gui.c:1502 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1476 +#: src/gui.c:1511 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1505 +#: src/gui.c:1540 msgid "Receive _LiVES stream from..." msgstr "" -#: src/gui.c:1513 +#: src/gui.c:1548 msgid "_Send LiVES stream to..." msgstr "" -#: src/gui.c:1520 +#: src/gui.c:1555 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1544 +#: src/gui.c:1579 msgid "_Import Project (.lv2)..." msgstr "" -#: src/gui.c:1548 +#: src/gui.c:1583 msgid "E_xport Project (.lv2)..." msgstr "" -#: src/gui.c:1553 +#: src/gui.c:1588 msgid "_VJ" msgstr "" -#: src/gui.c:1564 +#: src/gui.c:1600 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1570 +#: src/gui.c:1606 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1572 +#: src/gui.c:1608 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1574 +#: src/gui.c:1610 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1623 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1589 +#: src/gui.c:1626 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1596 +#: src/gui.c:1633 msgid "_Reset all playback speeds and positions" msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1636 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1601 +#: src/gui.c:1638 msgid "_MIDI/joystick interface" msgstr "" -#: src/gui.c:1615 +#: src/gui.c:1653 msgid "_MIDI/joystick learner..." msgstr "" -#: src/gui.c:1620 +#: src/gui.c:1658 msgid "_Save device mapping..." msgstr "" -#: src/gui.c:1626 +#: src/gui.c:1664 msgid "_Load device mapping..." msgstr "" -#: src/gui.c:1637 +#: src/gui.c:1675 msgid "Show VJ _Keys" msgstr "" -#: src/gui.c:1641 +#: src/gui.c:1679 msgid "To_ys" msgstr "" -#: src/gui.c:1652 +#: src/gui.c:1691 msgid "_None" msgstr "" -#: src/gui.c:1662 +#: src/gui.c:1701 msgid "_Autolives" msgstr "" -#: src/gui.c:1667 +#: src/gui.c:1706 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1672 +#: src/gui.c:1711 msgid "_LiVES TV (broadband)" msgstr "" -#: src/gui.c:1682 src/multitrack.c:7088 +#: src/gui.c:1721 src/multitrack.c:7373 msgid "_Help" msgstr "" -#: src/gui.c:1693 src/multitrack.c:7107 +#: src/gui.c:1733 src/multitrack.c:7393 msgid "_Manual (opens in browser)" msgstr "" -#: src/gui.c:1702 src/multitrack.c:7116 +#: src/gui.c:1742 src/multitrack.c:7402 msgid "_Donate to the project !" msgstr "" -#: src/gui.c:1706 src/multitrack.c:7120 +#: src/gui.c:1746 src/multitrack.c:7406 msgid "_Email the author" msgstr "" -#: src/gui.c:1710 src/multitrack.c:7124 +#: src/gui.c:1750 src/multitrack.c:7410 msgid "Report a _bug" msgstr "" -#: src/gui.c:1714 src/multitrack.c:7128 +#: src/gui.c:1754 src/multitrack.c:7414 msgid "Suggest a _feature" msgstr "" -#: src/gui.c:1718 src/multitrack.c:7132 +#: src/gui.c:1758 src/multitrack.c:7418 msgid "Assist with _translating" msgstr "" -#: src/gui.c:1727 src/multitrack.c:7141 +#: src/gui.c:1767 src/multitrack.c:7427 msgid "_Troubleshoot" msgstr "" -#: src/gui.c:1731 src/multitrack.c:7145 +#: src/gui.c:1771 src/multitrack.c:7431 msgid "_About" msgstr "" -#: src/gui.c:1764 +#: src/gui.c:1805 msgid "Rewind to start (w)" msgstr "" -#: src/gui.c:1772 src/multitrack.c:16249 +#: src/gui.c:1813 src/multitrack.c:16703 msgid "Play all (p)" msgstr "" -#: src/gui.c:1782 src/gui.c:1891 +#: src/gui.c:1821 src/gui.c:1930 msgid "Stop playback (q)" msgstr "" -#: src/gui.c:1793 +#: src/gui.c:1832 msgid "Play selection (y)" msgstr "" -#: src/gui.c:1846 +#: src/gui.c:1885 msgid "Volume" msgstr "" -#: src/gui.c:1868 +#: src/gui.c:1907 msgid "Audio volume (1.00)" msgstr "" -#: src/gui.c:1897 +#: src/gui.c:1936 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1943 +#: src/gui.c:1982 msgid "Play slower (ctrl-down)" msgstr "" -#: src/gui.c:1949 +#: src/gui.c:1988 msgid "Play faster (ctrl-up)" msgstr "" -#: src/gui.c:1956 +#: src/gui.c:1995 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1962 +#: src/gui.c:2001 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1968 +#: src/gui.c:2007 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1974 +#: src/gui.c:2013 msgid "Hide this toolbar" msgstr "" -#: src/gui.c:1976 +#: src/gui.c:2015 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:2009 +#: src/gui.c:2048 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2023 +#: src/gui.c:2062 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2047 -msgid " " -msgstr "" - -#: src/gui.c:2098 src/gui.c:3208 +#: src/gui.c:2145 src/gui.c:3274 msgid "First Frame" msgstr "" -#: src/gui.c:2196 src/gui.c:3216 +#: src/gui.c:2250 src/gui.c:3282 msgid "Last Frame" msgstr "" -#: src/gui.c:2213 +#: src/gui.c:2267 msgid "The first selected frame in this clip" msgstr "" -#: src/gui.c:2251 +#: src/gui.c:2305 msgid "The last selected frame in this clip" msgstr "" -#: src/gui.c:2524 +#: src/gui.c:2588 msgid "Starting...\n" msgstr "" -#: src/gui.c:3066 +#: src/gui.c:3130 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" -#: src/gui.c:3509 +#: src/gui.c:3577 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3526 +#: src/gui.c:3594 msgid "_Free" msgstr "" -#: src/gui.c:3527 +#: src/gui.c:3595 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3531 +#: src/gui.c:3599 msgid "_Start" msgstr "" -#: src/gui.c:3532 +#: src/gui.c:3600 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3539 +#: src/gui.c:3607 msgid "_End" msgstr "" -#: src/gui.c:3540 +#: src/gui.c:3608 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3547 +#: src/gui.c:3615 msgid "_Pointer" msgstr "" -#: src/gui.c:3548 +#: src/gui.c:3616 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3569 +#: src/gui.c:3637 msgid "Rewind" msgstr "" -#: src/gui.c:3580 src/dialogs.c:834 src/dialogs.c:836 src/dialogs.c:1751 -#: src/dialogs.c:1753 +#: src/gui.c:3648 src/dialogs.c:875 src/dialogs.c:877 src/dialogs.c:1796 +#: src/dialogs.c:1798 msgid "Play all" msgstr "" -#: src/gui.c:3593 +#: src/gui.c:3661 msgid "Play Selection" msgstr "" -#: src/gui.c:3607 +#: src/gui.c:3675 msgid "Loop On/Off" msgstr "" -#: src/gui.c:3681 +#: src/gui.c:3749 msgid "Start _recording" msgstr "" -#: src/gui.c:3686 +#: src/gui.c:3754 msgid "Stop _recording" msgstr "" -#: src/gui.c:3691 +#: src/gui.c:3759 msgid "_Record Performance" msgstr "" -#: src/gui.c:3838 +#: src/gui.c:3907 msgid "Hide Play Window" msgstr "" -#: src/gui.c:4199 +#: src/gui.c:4288 msgid "Show Play Window" msgstr "" +#: src/ce_thumbs.c:222 +#, c-format +msgid "Mapped to ctrl-%d" +msgstr "" + +#: src/ce_thumbs.c:276 src/effects.c:85 src/preferences.c:3165 +msgid "Effects" +msgstr "Effekter" + +#: src/ce_thumbs.c:279 src/multitrack.c:5616 +msgid "Clips" +msgstr "" + +#: src/ce_thumbs.c:303 +#, c-format +msgid "Show / apply effects to %s\n" +msgstr "" + +#: src/ce_thumbs.c:315 +#, c-format +msgid "Select clip for %s\n" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "_Pin" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "Pin the parameter box to the window" +msgstr "" + #. TRANSLATORS: Exabytes -#: src/utils.c:480 +#: src/utils.c:794 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:484 +#: src/utils.c:798 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:488 +#: src/utils.c:802 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:492 +#: src/utils.c:806 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:496 +#: src/utils.c:810 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:500 +#: src/utils.c:814 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:503 +#: src/utils.c:817 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1515 +#: src/utils.c:1841 msgid "Clearing the clipboard" msgstr "" -#: src/utils.c:1551 +#: src/utils.c:1878 #, c-format msgid "" "\n" @@ -3521,81 +3547,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1557 +#: src/utils.c:1884 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1595 +#: src/utils.c:1922 msgid "(blank)" msgstr "" -#: src/utils.c:1598 +#: src/utils.c:1925 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1606 +#: src/utils.c:1933 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1610 +#: src/utils.c:1937 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1615 +#: src/utils.c:1942 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1620 +#: src/utils.c:1947 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1625 +#: src/utils.c:1952 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1630 +#: src/utils.c:1957 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1635 +#: src/utils.c:1962 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1640 +#: src/utils.c:1967 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1807 +#: src/utils.c:2134 #, c-format msgid "" "Set %s\n" @@ -3603,7 +3629,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:1814 +#: src/utils.c:2141 #, c-format msgid "" "\n" @@ -3611,32 +3637,32 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:1854 +#: src/utils.c:2181 msgid "" "\n" "Set names may not be blank.\n" msgstr "" -#: src/utils.c:1859 +#: src/utils.c:2186 msgid "" "\n" "Set names may not be longer than 128 characters.\n" msgstr "" -#: src/utils.c:1864 +#: src/utils.c:2191 #, c-format msgid "" "\n" "Set names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:1872 +#: src/utils.c:2199 msgid "" "\n" "Set names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:1887 +#: src/utils.c:2214 #, c-format msgid "" "\n" @@ -3644,68 +3670,68 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2233 +#: src/utils.c:2560 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:2667 +#: src/utils.c:3008 msgid "Video [opening...]" msgstr "" -#: src/utils.c:2671 +#: src/utils.c:3012 #, c-format msgid "Video [%.2f sec]" msgstr "" -#: src/utils.c:2675 +#: src/utils.c:3016 msgid "(Undefined)" msgstr "" -#: src/utils.c:2678 +#: src/utils.c:3019 msgid "(No video)" msgstr "" -#: src/utils.c:2685 +#: src/utils.c:3026 msgid "(No audio)" msgstr "" -#: src/utils.c:2690 +#: src/utils.c:3031 msgid "Mono [opening...]" msgstr "" -#: src/utils.c:2693 +#: src/utils.c:3034 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:2698 +#: src/utils.c:3039 #, c-format msgid "Mono [%.2f sec]" msgstr "" -#: src/utils.c:2701 +#: src/utils.c:3042 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:2709 +#: src/utils.c:3050 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:2712 +#: src/utils.c:3053 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3145 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3396 +#: src/utils.c:3742 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3524 +#: src/utils.c:3846 #, c-format msgid "" "\n" @@ -3715,30 +3741,30 @@ "Overwrite ?\n" msgstr "" -#: src/utils.c:3916 src/utils.c:3948 src/multitrack.c:4238 +#: src/utils.c:4238 src/utils.c:4270 src/multitrack.c:4496 #, c-format msgid "_Undo %s" msgstr "" -#: src/utils.c:3917 src/utils.c:3949 src/multitrack.c:4260 +#: src/utils.c:4239 src/utils.c:4271 src/multitrack.c:4518 #, c-format msgid "_Redo %s" msgstr "" -#: src/utils.c:3974 +#: src/utils.c:4296 msgid "-------------Selection------------" msgstr "" #. TRANSLATORS: - try to keep the text of the middle part the same length, by deleting "-" if necessary -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " frames ] ----------" msgstr "" -#: src/utils.c:4964 +#: src/utils.c:5293 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3749,30 +3775,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:171 +#: src/saveplay.c:178 msgid "Examining file header" msgstr "" -#: src/saveplay.c:308 src/saveplay.c:713 +#: src/saveplay.c:315 src/saveplay.c:789 #, c-format msgid "Opening %s" msgstr "" -#: src/saveplay.c:311 +#: src/saveplay.c:318 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:319 src/saveplay.c:3825 +#: src/saveplay.c:326 src/saveplay.c:3963 msgid " without sound" msgstr "" -#: src/saveplay.c:385 +#: src/saveplay.c:396 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:595 +#: src/saveplay.c:557 +#, c-format +msgid "Auto trimming %.2f seconds of audio at start..." +msgstr "" + +#: src/saveplay.c:567 +#, c-format +msgid "Auto trimming %.2f seconds of audio at end..." +msgstr "" + +#: src/saveplay.c:584 +#, c-format +msgid "Auto padding with %.2f seconds of silence at start..." +msgstr "" + +#: src/saveplay.c:599 +#, c-format +msgid "Auto padding with %.2f seconds of silence at end..." +msgstr "" + +#: src/saveplay.c:671 #, c-format msgid "" "\n" @@ -3784,11 +3830,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:609 +#: src/saveplay.c:685 msgid " - please be patient." msgstr "" -#: src/saveplay.c:862 +#: src/saveplay.c:938 msgid "" "\n" "\n" @@ -3796,14 +3842,14 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:865 +#: src/saveplay.c:941 msgid "" "\n" "\n" "You may need to install mplayer to open this file.\n" msgstr "" -#: src/saveplay.c:868 +#: src/saveplay.c:944 msgid "" "\n" "\n" @@ -3811,29 +3857,29 @@ "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:932 +#: src/saveplay.c:1010 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1022 +#: src/saveplay.c:1104 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1106 +#: src/saveplay.c:1188 #, c-format msgid "LiVES: Save Frame %d as..." msgstr "" -#: src/saveplay.c:1109 +#: src/saveplay.c:1191 msgid "LiVES: Save Frame as..." msgstr "" -#: src/saveplay.c:1218 +#: src/saveplay.c:1300 msgid "LiVES: Save Clip as..." msgstr "" -#: src/saveplay.c:1286 +#: src/saveplay.c:1368 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -3841,62 +3887,67 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1484 src/saveplay.c:1605 +#: src/saveplay.c:1495 src/saveplay.c:1661 src/saveplay.c:1740 +#: src/saveplay.c:3976 +msgid "Pulling frames from clip" +msgstr "" + +#: src/saveplay.c:1566 src/saveplay.c:1705 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1646 +#: src/saveplay.c:1757 msgid " (with no sound)\n" msgstr "" -#: src/saveplay.c:1653 +#: src/saveplay.c:1764 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1657 +#: src/saveplay.c:1768 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1776 +#: src/saveplay.c:1887 msgid "Saving [can take a long time]" msgstr "" -#: src/saveplay.c:1924 +#: src/saveplay.c:2035 msgid "" "\n" "\n" "Encoder error - output file was not created !\n" msgstr "" -#: src/saveplay.c:1955 +#: src/saveplay.c:2066 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2060 +#: src/saveplay.c:2171 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2156 +#: src/saveplay.c:2272 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2160 +#: src/saveplay.c:2276 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2163 +#: src/saveplay.c:2279 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3144 +#: src/saveplay.c:3270 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3150 +#: src/saveplay.c:3276 msgid "" "\n" "\n" @@ -3905,16 +3956,16 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3315 +#: src/saveplay.c:3441 msgid "Unknown" msgstr "" -#: src/saveplay.c:3424 src/saveplay.c:4405 +#: src/saveplay.c:3550 src/saveplay.c:4547 #, c-format msgid "Untitled%d" msgstr "" -#: src/saveplay.c:3468 +#: src/saveplay.c:3595 #, c-format msgid "" "\n" @@ -3922,7 +3973,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3558 +#: src/saveplay.c:3685 #, c-format msgid "" "\n" @@ -3930,63 +3981,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3570 +#: src/saveplay.c:3697 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3589 +#: src/saveplay.c:3716 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3593 src/saveplay.c:4582 +#: src/saveplay.c:3720 src/saveplay.c:4724 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3597 src/saveplay.c:4586 +#: src/saveplay.c:3724 src/saveplay.c:4728 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3609 +#: src/saveplay.c:3736 +#, fuzzy, c-format +msgid " - Author: %s\n" +msgstr "Forfatter: %s" + +#: src/saveplay.c:3741 +#, c-format +msgid " - Title: %s\n" +msgstr "" + +#: src/saveplay.c:3746 #, c-format msgid " - Comment: %s\n" msgstr "" -#: src/saveplay.c:3721 +#: src/saveplay.c:3859 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3820 +#: src/saveplay.c:3958 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:3873 +#: src/saveplay.c:4011 msgid "Backing up" msgstr "" -#: src/saveplay.c:3907 +#: src/saveplay.c:4045 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4481 +#: src/saveplay.c:4623 #, c-format msgid "Restoring %s..." msgstr "" -#: src/saveplay.c:4512 +#: src/saveplay.c:4654 msgid "Restoring" msgstr "" -#: src/saveplay.c:4534 +#: src/saveplay.c:4676 #, c-format msgid "" "\n" @@ -3996,89 +4057,77 @@ msgstr "" #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5027 +#: src/saveplay.c:5169 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5033 +#: src/saveplay.c:5175 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5036 +#: src/saveplay.c:5178 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5061 +#: src/saveplay.c:5203 #, c-format msgid "" "\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %ld GB !\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:5221 +#: src/saveplay.c:5497 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:5241 +#: src/saveplay.c:5519 msgid "Recovering files" msgstr "" -#: src/saveplay.c:5243 +#: src/saveplay.c:5522 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:71 +#: src/dialogs.c:72 msgid "Show affected _layouts" msgstr "" -#: src/dialogs.c:124 +#: src/dialogs.c:128 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:139 +#: src/dialogs.c:143 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:179 +#: src/dialogs.c:184 msgid "LiVES: - Warning !" msgstr "" -#: src/dialogs.c:181 -msgid "warning" -msgstr "" - -#: src/dialogs.c:190 +#: src/dialogs.c:194 msgid "LiVES: - Question" msgstr "" -#: src/dialogs.c:192 -msgid "question" -msgstr "" - -#: src/dialogs.c:201 +#: src/dialogs.c:204 msgid "LiVES: - File Error" msgstr "" -#: src/dialogs.c:203 -msgid "File Error" -msgstr "" - -#: src/dialogs.c:206 +#: src/dialogs.c:208 msgid "_Abort" msgstr "" -#: src/dialogs.c:211 +#: src/dialogs.c:213 msgid "_Retry" msgstr "" -#: src/dialogs.c:532 +#: src/dialogs.c:573 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4089,7 +4138,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:550 +#: src/dialogs.c:591 #, c-format msgid "" "Free space in the partition containing\n" @@ -4101,11 +4150,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:562 +#: src/dialogs.c:603 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:567 +#: src/dialogs.c:608 msgid "" "\n" "\n" @@ -4113,46 +4162,46 @@ "Please try closing some other applications first.\n" msgstr "" -#: src/dialogs.c:692 +#: src/dialogs.c:733 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:877 +#: src/dialogs.c:918 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1273 +#: src/dialogs.c:1316 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1275 +#: src/dialogs.c:1318 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1279 +#: src/dialogs.c:1322 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:1868 +#: src/dialogs.c:1919 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:1924 +#: src/dialogs.c:1967 #, c-format msgid "" "\n" @@ -4160,7 +4209,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:1930 +#: src/dialogs.c:1973 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4172,14 +4221,20 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:1946 +#: src/dialogs.c:1989 +msgid "" +"Audio was not loaded; please install mplayer if you expected audio for this " +"clip.\n" +msgstr "" + +#: src/dialogs.c:1993 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:1951 +#: src/dialogs.c:1998 msgid "" "\n" "\n" @@ -4187,19 +4242,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:1956 +#: src/dialogs.c:2003 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:1961 +#: src/dialogs.c:2008 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:1971 src/dialogs.c:2069 +#: src/dialogs.c:2018 src/dialogs.c:2116 #, c-format msgid "" "\n" @@ -4207,83 +4262,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:1991 +#: src/dialogs.c:2038 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:1997 src/dialogs.c:2106 src/resample.c:850 +#: src/dialogs.c:2044 src/dialogs.c:2153 src/resample.c:850 msgid ", signed" msgstr "" -#: src/dialogs.c:1998 src/dialogs.c:2107 src/resample.c:853 +#: src/dialogs.c:2045 src/dialogs.c:2154 src/resample.c:853 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2002 src/dialogs.c:2111 src/resample.c:858 +#: src/dialogs.c:2049 src/dialogs.c:2158 src/resample.c:858 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2003 src/dialogs.c:2112 src/resample.c:861 +#: src/dialogs.c:2050 src/dialogs.c:2159 src/resample.c:861 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2009 +#: src/dialogs.c:2056 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2017 +#: src/dialogs.c:2064 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2021 +#: src/dialogs.c:2068 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2026 src/dialogs.c:2141 +#: src/dialogs.c:2073 src/dialogs.c:2188 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2034 src/dialogs.c:2140 +#: src/dialogs.c:2081 src/dialogs.c:2187 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2037 src/dialogs.c:2132 +#: src/dialogs.c:2084 src/dialogs.c:2179 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2042 +#: src/dialogs.c:2089 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2102 +#: src/dialogs.c:2149 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2117 +#: src/dialogs.c:2164 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2124 +#: src/dialogs.c:2171 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2128 +#: src/dialogs.c:2175 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2147 +#: src/dialogs.c:2194 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4292,14 +4347,14 @@ "\n" msgstr "" -#: src/dialogs.c:2150 +#: src/dialogs.c:2197 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2169 +#: src/dialogs.c:2216 msgid "" "\n" "\n" @@ -4308,7 +4363,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2176 +#: src/dialogs.c:2223 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4319,20 +4374,24 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2183 +#: src/dialogs.c:2232 +#, c-format msgid "" -"When opening a yuvmpeg stream, you should first create a fifo file and then " -"write yuv4mpeg frames to it.\n" -"LiVES WILL HANG until frames are received.\n" +"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.\n" "You should only click OK if you understand what you are doing, otherwise, " "click Cancel." msgstr "" -#: src/dialogs.c:2233 +#: src/dialogs.c:2285 msgid "Show Keys" msgstr "" -#: src/dialogs.c:2234 +#: src/dialogs.c:2286 msgid "" "You can use the following keys during playback to control LiVES:-\n" "\n" @@ -4374,11 +4433,11 @@ "g ping pong loops\n" msgstr "" -#: src/dialogs.c:2242 +#: src/dialogs.c:2294 msgid "Multitrack Keys" msgstr "" -#: src/dialogs.c:2243 +#: src/dialogs.c:2295 msgid "" "You can use the following keys to control the multitrack window:-\n" "\n" @@ -4400,18 +4459,18 @@ "For other keys, see the menus.\n" msgstr "" -#: src/dialogs.c:2259 +#: src/dialogs.c:2311 msgid "Message History" msgstr "" -#: src/dialogs.c:2272 +#: src/dialogs.c:2324 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2281 +#: src/dialogs.c:2333 #, c-format msgid "" "\n" @@ -4422,25 +4481,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2289 +#: src/dialogs.c:2341 msgid "" "Sorry, unknown audio type.\n" "\n" " (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2342 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2295 +#: src/dialogs.c:2347 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:2300 +#: src/dialogs.c:2352 #, c-format msgid "" "\n" @@ -4449,7 +4508,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2307 +#: src/dialogs.c:2359 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4457,7 +4516,7 @@ "." msgstr "" -#: src/dialogs.c:2311 +#: src/dialogs.c:2363 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4465,7 +4524,7 @@ "." msgstr "" -#: src/dialogs.c:2315 +#: src/dialogs.c:2367 #, c-format msgid "" "\n" @@ -4476,7 +4535,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2322 +#: src/dialogs.c:2374 #, c-format msgid "" "\n" @@ -4486,7 +4545,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2329 +#: src/dialogs.c:2381 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4494,7 +4553,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2333 +#: src/dialogs.c:2385 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4503,13 +4562,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2339 +#: src/dialogs.c:2391 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2348 +#: src/dialogs.c:2400 #, c-format msgid "" "\n" @@ -4520,13 +4579,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2355 +#: src/dialogs.c:2407 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2360 +#: src/dialogs.c:2412 #, c-format msgid "" "\n" @@ -4536,7 +4595,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2366 +#: src/dialogs.c:2418 #, c-format msgid "" "\n" @@ -4545,7 +4604,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2373 +#: src/dialogs.c:2425 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4553,7 +4612,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2377 +#: src/dialogs.c:2429 msgid "" "\n" "Out of memory for undo.\n" @@ -4561,63 +4620,63 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2381 +#: src/dialogs.c:2433 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2383 +#: src/dialogs.c:2435 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2385 +#: src/dialogs.c:2437 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2386 +#: src/dialogs.c:2438 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2397 +#: src/dialogs.c:2449 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:2401 +#: src/dialogs.c:2453 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2405 +#: src/dialogs.c:2457 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:2409 +#: src/dialogs.c:2461 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:2413 +#: src/dialogs.c:2465 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2419 +#: src/dialogs.c:2471 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2423 +#: src/dialogs.c:2475 msgid "" "\n" "Event list will be very large\n" @@ -4625,14 +4684,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2428 +#: src/dialogs.c:2480 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2433 +#: src/dialogs.c:2485 msgid "" "\n" "\n" @@ -4641,25 +4700,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2437 +#: src/dialogs.c:2489 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2441 +#: src/dialogs.c:2493 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2446 +#: src/dialogs.c:2498 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2503 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2463 +#: src/dialogs.c:2515 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -4668,33 +4727,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2703 msgid "cancelled.\n" msgstr "" -#: src/dialogs.c:2658 +#: src/dialogs.c:2710 msgid "failed.\n" msgstr "" -#: src/dialogs.c:2665 +#: src/dialogs.c:2717 msgid "done.\n" msgstr "" -#: src/dialogs.c:2669 +#: src/dialogs.c:2721 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:2703 src/dialogs.c:2752 src/dialogs.c:2776 +#: src/dialogs.c:2755 src/dialogs.c:2804 src/dialogs.c:2828 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:2706 +#: src/dialogs.c:2758 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:2709 +#: src/dialogs.c:2761 #, c-format msgid "" "\n" @@ -4704,7 +4763,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:2755 +#: src/dialogs.c:2807 #, c-format msgid "" "\n" @@ -4714,7 +4773,7 @@ "%s" msgstr "" -#: src/dialogs.c:2779 +#: src/dialogs.c:2831 #, c-format msgid "" "\n" @@ -4724,7 +4783,7 @@ "%s" msgstr "" -#: src/dialogs.c:2823 +#: src/dialogs.c:2875 #, c-format msgid "" "\n" @@ -4733,7 +4792,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2827 +#: src/dialogs.c:2879 #, c-format msgid "" "\n" @@ -4743,7 +4802,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2858 +#: src/dialogs.c:2910 #, c-format msgid "" "\n" @@ -4752,7 +4811,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2862 +#: src/dialogs.c:2914 #, c-format msgid "" "\n" @@ -4762,12 +4821,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2930 +#: src/dialogs.c:2982 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:2948 +#: src/dialogs.c:3000 #, c-format msgid "" "\n" @@ -4776,7 +4835,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:2957 +#: src/dialogs.c:3009 #, c-format msgid "" "\n" @@ -4785,7 +4844,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:2964 +#: src/dialogs.c:3016 #, c-format msgid "" "\n" @@ -4794,7 +4853,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:2971 +#: src/dialogs.c:3023 #, c-format msgid "" "\n" @@ -4802,14 +4861,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:2978 +#: src/dialogs.c:3030 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:3036 #, c-format msgid "" "\n" @@ -4817,13 +4876,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3045 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:2998 +#: src/dialogs.c:3050 #, c-format msgid "" "\n" @@ -4833,27 +4892,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3005 +#: src/dialogs.c:3057 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3009 +#: src/dialogs.c:3061 msgid "" "\n" "LiVES currently only supports subtitles of type .srt and .sub.\n" msgstr "" -#: src/dialogs.c:3013 +#: src/dialogs.c:3065 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3019 +#: src/dialogs.c:3071 #, c-format msgid "" "\n" @@ -4862,14 +4921,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3026 +#: src/dialogs.c:3078 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:3030 +#: src/dialogs.c:3082 #, c-format msgid "" "\n" @@ -4880,19 +4939,19 @@ "." msgstr "" -#: src/dialogs.c:3036 +#: src/dialogs.c:3088 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3040 +#: src/dialogs.c:3092 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3044 +#: src/dialogs.c:3096 msgid "" "\n" "\n" @@ -4900,7 +4959,7 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3064 +#: src/dialogs.c:3116 #, c-format msgid "" "No clips were recovered for set (%s).\n" @@ -4908,7 +4967,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3073 +#: src/dialogs.c:3125 #, c-format msgid "" "\n" @@ -4920,7 +4979,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3081 +#: src/dialogs.c:3133 #, c-format msgid "" "\n" @@ -4929,34 +4988,34 @@ "\n" msgstr "" -#: src/dialogs.c:3087 +#: src/dialogs.c:3139 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:3091 +#: src/dialogs.c:3143 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3095 +#: src/dialogs.c:3147 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3099 +#: src/dialogs.c:3151 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3112 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -4965,518 +5024,544 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:59 +#: src/effects.c:60 msgid "generator" msgstr "" -#: src/effects.c:60 +#: src/effects.c:61 msgid "Generators" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "audio generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Audio Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio/video generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "data generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Data Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data visualiser" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Visualisers" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data processor" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Processors" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data source" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Sources" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "transition" msgstr "overgange" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Transitions" msgstr "Overgange" -#: src/effects.c:83 +#: src/effects.c:84 msgid "effect" msgstr "effekt" -#: src/effects.c:84 src/preferences.c:3107 -msgid "Effects" -msgstr "Effekter" - -#: src/effects.c:86 src/rfx-builder.c:191 +#: src/effects.c:87 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:87 +#: src/effects.c:88 msgid "Utilities" msgstr "" -#: src/effects.c:89 +#: src/effects.c:90 msgid "compositor" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Compositors" msgstr "" -#: src/effects.c:92 +#: src/effects.c:93 msgid "tap" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Taps" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "splitter" msgstr "opdeler" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Splitters" msgstr "Opdelere" -#: src/effects.c:98 +#: src/effects.c:99 msgid "converter" msgstr "" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Converters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "analyser" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Analysers" msgstr "" -#: src/effects.c:107 +#: src/effects.c:108 msgid "audio/video" msgstr "lyd/video" -#: src/effects.c:108 +#: src/effects.c:109 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "video only" msgstr "kun video" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Video only Transitions" msgstr "" -#: src/effects.c:113 src/multitrack.c:10320 +#: src/effects.c:114 src/multitrack.c:10721 msgid "audio only" msgstr "kun lyd" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:116 src/effects.c:119 src/multitrack.c:18277 +#: src/effects.c:117 src/effects.c:120 src/multitrack.c:18738 msgid "audio" msgstr "lyd" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio Mixers" msgstr "Lydmiksere" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Effects" msgstr "Lydeffekter" -#: src/effects.c:122 +#: src/effects.c:123 msgid "video" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Video Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "audio volume controller" msgstr "lydstyrke kontrol" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Audio Volume Controllers" msgstr "Lydstyrke kontrol" -#: src/effects.c:128 +#: src/effects.c:129 msgid "video analyser" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Video analysers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "audio analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Audio Analysers" msgstr "" -#: src/effects.c:136 src/plugins.c:2451 src/plugins.c:2465 +#: src/effects.c:137 src/plugins.c:2559 src/plugins.c:2573 msgid "unknown" msgstr "ukendt" -#: src/effects.c:237 +#: src/effects.c:238 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:242 +#: src/effects.c:243 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:258 +#: src/effects.c:259 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:289 +#: src/effects.c:290 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:294 +#: src/effects.c:295 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:298 +#: src/effects.c:299 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:303 +#: src/effects.c:304 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:455 src/effects.c:522 +#: src/effects.c:456 src/effects.c:523 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:418 +#: src/effects-weed.c:431 msgid "integer" msgstr "" -#: src/effects-weed.c:419 +#: src/effects-weed.c:432 msgid "int64" msgstr "" -#: src/effects-weed.c:420 +#: src/effects-weed.c:433 msgid "boolean" msgstr "" -#: src/effects-weed.c:421 +#: src/effects-weed.c:434 msgid "double" msgstr "" -#: src/effects-weed.c:422 +#: src/effects-weed.c:435 msgid "string" msgstr "" -#: src/effects-weed.c:423 +#: src/effects-weed.c:436 msgid "pointer" msgstr "" -#: src/effects-weed.c:4379 +#: src/effects-weed.c:4461 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4394 +#: src/effects-weed.c:4476 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4468 +#: src/effects-weed.c:4550 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4522 +#: src/effects-weed.c:4604 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4525 src/effects-weed.c:5657 +#: src/effects-weed.c:4607 src/effects-weed.c:5722 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4594 src/rte_window.c:1991 +#: src/effects-weed.c:4676 src/rte_window.c:2092 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:4793 +#: src/effects-weed.c:4876 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:4958 +#: src/effects-weed.c:5041 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:4978 +#: src/effects-weed.c:5061 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:4992 +#: src/effects-weed.c:5075 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5127 +#: src/effects-weed.c:5210 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5147 +#: src/effects-weed.c:5230 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5162 +#: src/effects-weed.c:5245 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5173 +#: src/effects-weed.c:5256 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5187 +#: src/effects-weed.c:5270 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5214 +#: src/effects-weed.c:5297 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5248 +#: src/effects-weed.c:5331 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5281 +#: src/effects-weed.c:5364 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5292 +#: src/effects-weed.c:5375 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5310 +#: src/effects-weed.c:5393 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5322 +#: src/effects-weed.c:5405 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5333 +#: src/effects-weed.c:5416 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5347 +#: src/effects-weed.c:5430 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5375 +#: src/effects-weed.c:5458 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5386 +#: src/effects-weed.c:5469 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5404 +#: src/effects-weed.c:5487 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5414 +#: src/effects-weed.c:5497 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5432 +#: src/effects-weed.c:5515 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5470 +#: src/effects-weed.c:5551 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5622 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6359 +#: src/effects-weed.c:6435 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6499 +#: src/effects-weed.c:6579 #, c-format msgid "Failed to start instance %s, error code %d\n" msgstr "" -#: src/effects-weed.c:6567 +#: src/effects-weed.c:6655 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7285 +#: src/effects-weed.c:7405 #, c-format msgid "Failed to start generator %s\n" msgstr "" -#: src/effects-weed.c:7382 +#: src/effects-weed.c:7502 #, c-format msgid "Failed to start generator %s, error %d\n" msgstr "" -#: src/effects-weed.c:8608 +#: src/effects-weed.c:8796 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:2741 +#: src/effects-data.c:3244 +#, c-format +msgid "ACTIVATE (%s)" +msgstr "" + +#: src/effects-data.c:3514 +msgid "ACTIVATE" +msgstr "" + +#: src/effects-data.c:3842 #, c-format msgid "Key slot %d" msgstr "" -#: src/effects-data.c:2815 +#: src/effects-data.c:3964 +msgid "Autoscale" +msgstr "" + +#: src/effects-data.c:4056 +msgid "Add another connection for this output parameter" +msgstr "" + +#: src/effects-data.c:4069 src/effects-data.c:4118 +#, fuzzy +msgid "Delete this connection" +msgstr "_Slet denne effekt" + +#: src/effects-data.c:4105 +msgid "Add another connection for this output channel" +msgstr "" + +#: src/effects-data.c:4190 msgid "Connected to -->" msgstr "" -#: src/effects-data.c:2830 -msgid "Alpha Channel Connections" +#: src/effects-data.c:4210 +#, c-format +msgid "%s - Alpha Channel Connections" msgstr "" -#: src/effects-data.c:2898 -msgid "Parameter Data Connections" +#: src/effects-data.c:4283 +#, c-format +msgid "%s - Parameter Data Connections" msgstr "" -#: src/effects-data.c:2905 +#: src/effects-data.c:4303 msgid "Autoscale All" msgstr "" -#: src/effects-data.c:2972 -msgid "Autoscale" +#: src/effects-data.c:4328 src/effects-data.c:4857 +msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:3343 +#: src/effects-data.c:4741 msgid "LiVES: - Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:3352 +#: src/effects-data.c:4752 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:3364 +#: src/effects-data.c:4764 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:3374 +#: src/effects-data.c:4774 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:3427 -msgid "Input channel is already connected" +#: src/effects-data.c:4842 +#, c-format +msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3434 -msgid "Input parameter is already connected" +#: src/effects-data.c:4858 +#, c-format +msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3441 +#: src/effects-data.c:4866 msgid "Input and output parameters are not compatible" msgstr "" @@ -5504,60 +5589,68 @@ msgid "Display Password" msgstr "" -#: src/paramwindow.c:436 +#: src/paramwindow.c:440 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:456 +#: src/paramwindow.c:440 +msgid "Click to set the transition parameter to show only the front frame" +msgstr "" + +#: src/paramwindow.c:462 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:457 +#: src/paramwindow.c:463 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:475 +#: src/paramwindow.c:481 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:541 +#: src/paramwindow.c:481 +msgid "Click to set the transition parameter to show only the rear frame" +msgstr "" + +#: src/paramwindow.c:550 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:564 +#: src/paramwindow.c:573 #, c-format msgid "%s : size" msgstr "%s : størrelse" -#: src/paramwindow.c:568 +#: src/paramwindow.c:577 msgid "New size (pixels)" msgstr "Ny størrelse (pixels)" -#: src/paramwindow.c:587 src/plugins.c:993 +#: src/paramwindow.c:596 src/plugins.c:997 msgid "_Width" msgstr "_Bredde" -#: src/paramwindow.c:606 src/plugins.c:999 +#: src/paramwindow.c:615 src/plugins.c:1003 msgid "_Height" msgstr "_Højde" -#: src/paramwindow.c:654 +#: src/paramwindow.c:663 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:656 +#: src/paramwindow.c:665 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:663 +#: src/paramwindow.c:672 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:665 +#: src/paramwindow.c:674 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:786 +#: src/paramwindow.c:801 #, c-format msgid "" "\n" @@ -5565,55 +5658,55 @@ "\n" msgstr "" -#: src/paramwindow.c:881 src/paramwindow.c:891 +#: src/paramwindow.c:899 src/paramwindow.c:909 msgid "Set as default" msgstr "Vælg som standard" -#: src/paramwindow.c:883 src/paramwindow.c:898 +#: src/paramwindow.c:901 src/paramwindow.c:916 msgid "Reset" msgstr "" -#: src/paramwindow.c:893 src/rte_window.c:2281 src/omc-learn.c:1352 +#: src/paramwindow.c:911 src/rte_window.c:2388 src/omc-learn.c:1355 msgid "Close _window" msgstr "Luk _vindue" -#: src/paramwindow.c:1296 +#: src/paramwindow.c:1315 msgid "No parameters" msgstr "Ingen parametre" -#: src/paramwindow.c:1373 +#: src/paramwindow.c:1394 msgid "Invalid parameter" msgstr "Ugyldig parameter" -#: src/paramwindow.c:1555 +#: src/paramwindow.c:1586 msgid "LiVES: - Select Colour" msgstr "LiVES: - Vælg farve" -#: src/paramwindow.c:1560 +#: src/paramwindow.c:1591 msgid "Click to set the colour" msgstr "Klik for at vælge farve" -#: src/paramwindow.c:1572 +#: src/paramwindow.c:1603 msgid "_Red" msgstr "" -#: src/paramwindow.c:1573 +#: src/paramwindow.c:1604 msgid "The red value (0 - 255)" msgstr "Den røde værdi (0 - 255)" -#: src/paramwindow.c:1576 +#: src/paramwindow.c:1607 msgid "_Green" msgstr "" -#: src/paramwindow.c:1577 +#: src/paramwindow.c:1608 msgid "The green value (0 - 255)" msgstr "Den grønne værdi (0 - 255)" -#: src/paramwindow.c:1580 +#: src/paramwindow.c:1611 msgid "_Blue" msgstr "" -#: src/paramwindow.c:1581 +#: src/paramwindow.c:1612 msgid "The blue value (0 - 255)" msgstr "Den blå værdi (0 - 255)" @@ -5629,7 +5722,7 @@ msgid " : message was %s\n" msgstr "" -#: src/plugins.c:388 +#: src/plugins.c:387 #, c-format msgid "" "\n" @@ -5639,17 +5732,17 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:398 +#: src/plugins.c:397 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:453 +#: src/plugins.c:452 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:514 +#: src/plugins.c:515 #, c-format msgid "" "\n" @@ -5659,32 +5752,32 @@ "\n" msgstr "" -#: src/plugins.c:852 +#: src/plugins.c:855 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:958 +#: src/plugins.c:962 msgid "_FPS" msgstr "_FPS" -#: src/plugins.c:959 +#: src/plugins.c:963 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1028 +#: src/plugins.c:1032 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1029 +#: src/plugins.c:1033 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1085 +#: src/plugins.c:1089 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1202 +#: src/plugins.c:1206 #, c-format msgid "" "\n" @@ -5693,7 +5786,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1248 +#: src/plugins.c:1252 #, c-format msgid "" "\n" @@ -5703,38 +5796,38 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1261 +#: src/plugins.c:1265 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1457 +#: src/plugins.c:1461 msgid "" "\n" "Warning ! Video playback plugin will not send key presses. Keyboard may be " "disabled during plugin use !\n" msgstr "" -#: src/plugins.c:1461 +#: src/plugins.c:1465 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1567 +#: src/plugins.c:1571 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1575 +#: src/plugins.c:1579 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1612 +#: src/plugins.c:1616 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -5743,7 +5836,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1620 +#: src/plugins.c:1624 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -5752,11 +5845,24 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2028 +#: src/plugins.c:2032 msgid "Unable to resize, please install imageMagick\n" msgstr "" -#: src/plugins.c:2392 +#: src/plugins.c:2231 +#, c-format +msgid "" +"\n" +"\n" +"No decoders found in %s !\n" +msgstr "" + +#: src/plugins.c:2415 +#, c-format +msgid " using %s" +msgstr "" + +#: src/plugins.c:2499 #, c-format msgid "" "\n" @@ -5765,7 +5871,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2415 +#: src/plugins.c:2522 #, c-format msgid "" "\n" @@ -5775,176 +5881,176 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2456 +#: src/plugins.c:2564 msgid "/unknown" msgstr "/ukendt" -#: src/plugins.c:2543 +#: src/plugins.c:2651 msgid "LiVES: - Decoder Plugins" msgstr "" -#: src/plugins.c:2561 +#: src/plugins.c:2669 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2618 +#: src/plugins.c:2726 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3740 +#: src/plugins.c:3853 #, c-format msgid "%s advanced settings" msgstr "%s avancerede indstillinger" -#: src/rfx-builder.c:137 +#: src/rfx-builder.c:133 msgid "LiVES: - New Test RFX" msgstr "LiVES: - Ny test RFX" -#: src/rfx-builder.c:140 +#: src/rfx-builder.c:136 msgid "LiVES: - Edit Test RFX" msgstr "" -#: src/rfx-builder.c:170 +#: src/rfx-builder.c:166 msgid "Type:" msgstr "" -#: src/rfx-builder.c:188 +#: src/rfx-builder.c:184 msgid "tool" msgstr "" -#: src/rfx-builder.c:196 +#: src/rfx-builder.c:192 msgid "Name: " msgstr "Navn " -#: src/rfx-builder.c:197 +#: src/rfx-builder.c:193 msgid "The name of the plugin. No spaces allowed." msgstr "" -#: src/rfx-builder.c:205 +#: src/rfx-builder.c:201 msgid "Version: " msgstr "Version: " -#: src/rfx-builder.c:207 +#: src/rfx-builder.c:203 msgid "The script version." msgstr "Script version." -#: src/rfx-builder.c:214 +#: src/rfx-builder.c:210 msgid " Author: " msgstr " Forfatter: " -#: src/rfx-builder.c:215 +#: src/rfx-builder.c:211 msgid "The script author." msgstr "Script forfatter" -#: src/rfx-builder.c:221 +#: src/rfx-builder.c:217 msgid " URL (optional): " msgstr "" -#: src/rfx-builder.c:222 +#: src/rfx-builder.c:218 msgid "URL for the plugin maintainer." msgstr "" -#: src/rfx-builder.c:230 +#: src/rfx-builder.c:226 msgid "Menu text: " msgstr "Menu tekst: " -#: src/rfx-builder.c:231 +#: src/rfx-builder.c:227 msgid "The text to show in the menu." msgstr "" -#: src/rfx-builder.c:243 +#: src/rfx-builder.c:239 msgid "Action description: " msgstr "" -#: src/rfx-builder.c:245 +#: src/rfx-builder.c:241 msgid "Describe what the plugin is doing. E.g. \"Edge detecting\"" msgstr "" -#: src/rfx-builder.c:250 +#: src/rfx-builder.c:246 msgid "Minimum frames:" msgstr "" -#: src/rfx-builder.c:253 +#: src/rfx-builder.c:249 msgid "" "Minimum number of frames this effect/tool can be applied to. Normally 1." msgstr "" -#: src/rfx-builder.c:264 +#: src/rfx-builder.c:260 msgid "_Requirements..." msgstr "" -#: src/rfx-builder.c:267 +#: src/rfx-builder.c:263 msgid "Enter any binaries required by the plugin." msgstr "" -#: src/rfx-builder.c:271 +#: src/rfx-builder.c:267 msgid "_Properties..." msgstr "" -#: src/rfx-builder.c:274 +#: src/rfx-builder.c:270 msgid "Set properties for the plugin. Optional." msgstr "" -#: src/rfx-builder.c:278 +#: src/rfx-builder.c:274 msgid "_Parameters..." msgstr "_Parametre..." -#: src/rfx-builder.c:281 +#: src/rfx-builder.c:277 msgid "Set up parameters used in pre/loop/post/trigger code. Optional." msgstr "" -#: src/rfx-builder.c:285 +#: src/rfx-builder.c:281 msgid "Parameter _Window Hints..." msgstr "" -#: src/rfx-builder.c:288 +#: src/rfx-builder.c:284 msgid "Set hints about how to lay out the parameter window. Optional." msgstr "" -#: src/rfx-builder.c:294 +#: src/rfx-builder.c:290 msgid "_Language code:" msgstr "" -#: src/rfx-builder.c:295 +#: src/rfx-builder.c:291 msgid "Language for pre/loop/post/triggers. Optional." msgstr "" -#: src/rfx-builder.c:304 +#: src/rfx-builder.c:300 msgid "_Pre loop code..." msgstr "" -#: src/rfx-builder.c:307 +#: src/rfx-builder.c:303 msgid "Code to be executed before the loop. Optional." msgstr "" -#: src/rfx-builder.c:311 +#: src/rfx-builder.c:307 msgid "_Loop code..." msgstr "" -#: src/rfx-builder.c:314 +#: src/rfx-builder.c:310 msgid "Loop code to be applied to each frame." msgstr "" -#: src/rfx-builder.c:318 +#: src/rfx-builder.c:314 msgid "_Post loop code..." msgstr "" -#: src/rfx-builder.c:321 +#: src/rfx-builder.c:317 msgid "Code to be executed after the loop. Optional." msgstr "" -#: src/rfx-builder.c:325 +#: src/rfx-builder.c:321 msgid "_Trigger code..." msgstr "" -#: src/rfx-builder.c:328 +#: src/rfx-builder.c:324 msgid "" "Set trigger code for when the parameter window is shown, or when a parameter " "is changed. Optional (except for Utilities)." msgstr "" -#: src/rfx-builder.c:425 +#: src/rfx-builder.c:421 #, c-format msgid "" "\n" @@ -5954,55 +6060,55 @@ "%s\n" msgstr "" -#: src/rfx-builder.c:549 +#: src/rfx-builder.c:545 msgid "LiVES: - RFX Requirements" msgstr "LiVES: - RFX Krav" -#: src/rfx-builder.c:553 +#: src/rfx-builder.c:549 msgid "LiVES: - RFX Parameters" msgstr "LiVES: - RFX Parametre" -#: src/rfx-builder.c:557 +#: src/rfx-builder.c:553 msgid "LiVES: - RFX Parameter Window Hints" msgstr "" -#: src/rfx-builder.c:561 +#: src/rfx-builder.c:557 msgid "LiVES: - RFX Triggers" msgstr "" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:623 msgid "_New Entry" msgstr "" -#: src/rfx-builder.c:630 +#: src/rfx-builder.c:626 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:633 +#: src/rfx-builder.c:629 msgid "_Remove Entry" msgstr "" -#: src/rfx-builder.c:637 +#: src/rfx-builder.c:633 msgid "Move _Up" msgstr "Flyt _op" -#: src/rfx-builder.c:640 +#: src/rfx-builder.c:636 msgid "Move _Down" msgstr "Flyt ne_d" -#: src/rfx-builder.c:968 +#: src/rfx-builder.c:964 msgid "LiVES: - RFX Properties" msgstr "" -#: src/rfx-builder.c:977 +#: src/rfx-builder.c:973 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:988 +#: src/rfx-builder.c:984 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1727 +#: src/rfx-builder.c:1774 msgid "" "\n" "\n" @@ -6011,7 +6117,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1755 +#: src/rfx-builder.c:1812 msgid "" "\n" "\n" @@ -6019,219 +6125,219 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1838 +#: src/rfx-builder.c:1930 msgid "LiVES: - New RFX Parameter" msgstr "" -#: src/rfx-builder.c:1841 +#: src/rfx-builder.c:1933 msgid "LiVES: - Edit RFX Parameter" msgstr "" -#: src/rfx-builder.c:1857 +#: src/rfx-builder.c:1949 msgid "_Name: " msgstr "_Navn: " -#: src/rfx-builder.c:1860 +#: src/rfx-builder.c:1952 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1866 +#: src/rfx-builder.c:1961 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1869 +#: src/rfx-builder.c:1964 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1880 +#: src/rfx-builder.c:1975 msgid "_Type: " msgstr "" -#: src/rfx-builder.c:1881 +#: src/rfx-builder.c:1976 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:1914 +#: src/rfx-builder.c:2009 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:1923 src/rfx-builder.c:2318 src/rfx-builder.c:2336 +#: src/rfx-builder.c:2018 src/rfx-builder.c:2413 src/rfx-builder.c:2431 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:1939 +#: src/rfx-builder.c:2034 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:1973 +#: src/rfx-builder.c:2068 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:1975 +#: src/rfx-builder.c:2070 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:1983 src/rfx-builder.c:2319 +#: src/rfx-builder.c:2078 src/rfx-builder.c:2414 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:1989 src/rfx-builder.c:2320 +#: src/rfx-builder.c:2084 src/rfx-builder.c:2415 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:1998 +#: src/rfx-builder.c:2093 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2001 +#: src/rfx-builder.c:2096 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2012 +#: src/rfx-builder.c:2107 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2013 +#: src/rfx-builder.c:2108 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2311 +#: src/rfx-builder.c:2406 msgid "Set _values" msgstr "Sæt _værdier" -#: src/rfx-builder.c:2353 +#: src/rfx-builder.c:2448 msgid "Default _Red: " msgstr "Standard _Rød: " -#: src/rfx-builder.c:2354 +#: src/rfx-builder.c:2449 msgid "Default _Green:" msgstr "Standard _Grøn:" -#: src/rfx-builder.c:2355 +#: src/rfx-builder.c:2450 msgid "Default _Blue: " msgstr "Standard _Blå: " -#: src/rfx-builder.c:2379 +#: src/rfx-builder.c:2474 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2381 +#: src/rfx-builder.c:2476 msgid "Default value: " msgstr "Standrad værdi: " -#: src/rfx-builder.c:2382 +#: src/rfx-builder.c:2477 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2417 +#: src/rfx-builder.c:2512 msgid "LiVES: - New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2420 +#: src/rfx-builder.c:2515 msgid "LiVES: - Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2463 +#: src/rfx-builder.c:2558 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2480 +#: src/rfx-builder.c:2575 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2497 +#: src/rfx-builder.c:2592 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2508 src/rfx-builder.c:2547 +#: src/rfx-builder.c:2603 src/rfx-builder.c:2642 msgid "Row: " msgstr "Række: " -#: src/rfx-builder.c:2573 +#: src/rfx-builder.c:2668 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2590 +#: src/rfx-builder.c:2685 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2593 +#: src/rfx-builder.c:2688 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2618 +#: src/rfx-builder.c:2713 msgid "LiVES: - New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2621 +#: src/rfx-builder.c:2716 msgid "LiVES: - Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2649 +#: src/rfx-builder.c:2744 msgid "When: " msgstr "" -#: src/rfx-builder.c:2731 +#: src/rfx-builder.c:2840 msgid "LiVES: - Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2738 +#: src/rfx-builder.c:2847 msgid "LiVES: - Loop Code" msgstr "" -#: src/rfx-builder.c:2745 +#: src/rfx-builder.c:2854 msgid "LiVES: - Post Loop Code" msgstr "" -#: src/rfx-builder.c:2758 +#: src/rfx-builder.c:2867 #, c-format msgid "LiVES: - Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2771 +#: src/rfx-builder.c:2880 msgid "LiVES: - Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2882 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2887 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2892 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2898 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2903 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2912 src/rfx-builder.c:4165 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4275 msgid "" "\n" "\n" @@ -6239,28 +6345,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:2919 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:2925 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:2938 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2944 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6269,41 +6375,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:2997 +#: src/rfx-builder.c:3107 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3303 +#: src/rfx-builder.c:3413 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3310 src/rfx-builder.c:3319 +#: src/rfx-builder.c:3420 src/rfx-builder.c:3429 msgid "Bad script version.\n" msgstr "Dårlig script version.\n" -#: src/rfx-builder.c:3331 +#: src/rfx-builder.c:3441 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3339 +#: src/rfx-builder.c:3449 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3348 +#: src/rfx-builder.c:3458 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3362 +#: src/rfx-builder.c:3472 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3366 +#: src/rfx-builder.c:3476 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3528 +#: src/rfx-builder.c:3638 #, c-format msgid "" "\n" @@ -6313,27 +6419,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3685 +#: src/rfx-builder.c:3795 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3686 +#: src/rfx-builder.c:3796 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3694 +#: src/rfx-builder.c:3804 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3698 +#: src/rfx-builder.c:3808 msgid "test..." msgstr "test..." -#: src/rfx-builder.c:3704 +#: src/rfx-builder.c:3814 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3731 src/rfx-builder.c:3738 +#: src/rfx-builder.c:3841 src/rfx-builder.c:3848 #, c-format msgid "" "\n" @@ -6342,7 +6448,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3777 +#: src/rfx-builder.c:3887 #, c-format msgid "" "\n" @@ -6352,12 +6458,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3896 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3806 +#: src/rfx-builder.c:3916 #, c-format msgid "" "\n" @@ -6367,7 +6473,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3842 +#: src/rfx-builder.c:3952 #, c-format msgid "" "\n" @@ -6377,12 +6483,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3853 +#: src/rfx-builder.c:3963 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3870 +#: src/rfx-builder.c:3980 #, c-format msgid "" "\n" @@ -6393,20 +6499,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3896 +#: src/rfx-builder.c:4006 msgid "LiVES: - Export Script to..." msgstr "" -#: src/rfx-builder.c:3903 src/rfx-builder.c:3982 +#: src/rfx-builder.c:4013 src/rfx-builder.c:4092 #, c-format msgid "Copying %s to %s..." msgstr "Kopierer %s til %s..." -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:4041 msgid "LiVES: Import Script from..." msgstr "" -#: src/rfx-builder.c:3974 +#: src/rfx-builder.c:4084 #, c-format msgid "" "\n" @@ -6416,43 +6522,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4075 +#: src/rfx-builder.c:4185 msgid "LiVES: - Copy RFX Script" msgstr "LiVES: - Kopier RFX script" -#: src/rfx-builder.c:4077 +#: src/rfx-builder.c:4187 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4084 +#: src/rfx-builder.c:4194 msgid " Script: " msgstr " Script: " -#: src/rfx-builder.c:4093 +#: src/rfx-builder.c:4203 msgid "LiVES: - Rename test RFX Script" msgstr "" -#: src/rfx-builder.c:4094 +#: src/rfx-builder.c:4204 msgid "From script: " msgstr "Fra script: " -#: src/rfx-builder.c:4099 +#: src/rfx-builder.c:4209 msgid "LiVES: - RFX Script name" msgstr "LiVES: - RFX Script navn" -#: src/rfx-builder.c:4100 +#: src/rfx-builder.c:4210 msgid "Script name: " msgstr "Script navn: " -#: src/rfx-builder.c:4120 +#: src/rfx-builder.c:4230 msgid "New name: " msgstr "Nyt navn: " -#: src/rfx-builder.c:4123 +#: src/rfx-builder.c:4233 msgid "New script name: " msgstr "Nyt script navn: " -#: src/rfx-builder.c:4198 +#: src/rfx-builder.c:4308 msgid "" "\n" "\n" @@ -6460,12 +6566,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4210 +#: src/rfx-builder.c:4320 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4216 +#: src/rfx-builder.c:4326 #, c-format msgid "" "\n" @@ -6476,16 +6582,16 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4431 +#: src/rfx-builder.c:4544 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4481 +#: src/rfx-builder.c:4598 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4586 +#: src/rfx-builder.c:4703 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" @@ -6522,7 +6628,7 @@ "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:762 +#: src/preferences.c:767 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6533,7 +6639,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:764 +#: src/preferences.c:769 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6543,7 +6649,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:776 +#: src/preferences.c:781 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6555,20 +6661,20 @@ "original setting." msgstr "" -#: src/preferences.c:1137 +#: src/preferences.c:1152 msgid "" "\n" "Unable to switch audio players to jack - jackd must be installed first.\n" "See http://jackaudio.org\n" msgstr "" -#: src/preferences.c:1143 +#: src/preferences.c:1158 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1170 +#: src/preferences.c:1185 msgid "" "\n" "Unable to switch audio players to pulse audio\n" @@ -6576,790 +6682,810 @@ "See http://www.pulseaudio.org\n" msgstr "" -#: src/preferences.c:1465 +#: src/preferences.c:1480 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2009 +#: src/preferences.c:2041 msgid "LiVES: - Preferences" msgstr "LiVES: - Indstillinger" -#: src/preferences.c:2088 +#: src/preferences.c:2120 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2095 +#: src/preferences.c:2127 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2104 +#: src/preferences.c:2136 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2111 +#: src/preferences.c:2143 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2119 +#: src/preferences.c:2151 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2127 +#: src/preferences.c:2159 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2138 +#: src/preferences.c:2170 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2148 +#: src/preferences.c:2180 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2152 +#: src/preferences.c:2184 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2156 +#: src/preferences.c:2188 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2180 +#: src/preferences.c:2212 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2188 +#: src/preferences.c:2220 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2194 +#: src/preferences.c:2226 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2206 +#: src/preferences.c:2238 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2216 +#: src/preferences.c:2248 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2217 +#: src/preferences.c:2249 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2239 +#: src/preferences.c:2271 +msgid "Show clip thumbnails during playback" +msgstr "" + +#: src/preferences.c:2284 msgid "GUI" msgstr "GUI" -#: src/preferences.c:2254 +#: src/preferences.c:2299 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2263 +#: src/preferences.c:2308 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2269 +#: src/preferences.c:2314 msgid "_Always use the following values:" msgstr "_Anvend altid følgende værdier:" -#: src/preferences.c:2278 +#: src/preferences.c:2323 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2303 +#: src/preferences.c:2348 msgid "_Width " msgstr "" -#: src/preferences.c:2308 +#: src/preferences.c:2353 msgid " _Height " msgstr "" -#: src/preferences.c:2312 +#: src/preferences.c:2357 msgid " _FPS" msgstr "" -#: src/preferences.c:2320 +#: src/preferences.c:2365 msgid "Enable backing audio track" msgstr "" -#: src/preferences.c:2327 +#: src/preferences.c:2372 msgid "Audio track per video track" msgstr "" -#: src/preferences.c:2356 +#: src/preferences.c:2401 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2365 +#: src/preferences.c:2410 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2373 +#: src/preferences.c:2418 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2378 +#: src/preferences.c:2423 msgid "_Every" msgstr "" -#: src/preferences.c:2386 +#: src/preferences.c:2431 msgid "seconds" msgstr "sekunder" -#: src/preferences.c:2394 +#: src/preferences.c:2439 msgid "After every _change" msgstr "Efter hver _ændring" -#: src/preferences.c:2400 +#: src/preferences.c:2445 msgid "_Never" msgstr "_Aldrig" -#: src/preferences.c:2423 +#: src/preferences.c:2468 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2441 +#: src/preferences.c:2486 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2442 +#: src/preferences.c:2487 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2509 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2476 +#: src/preferences.c:2521 msgid "Open/render compression" msgstr "" -#: src/preferences.c:2479 +#: src/preferences.c:2524 msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" -#: src/preferences.c:2491 +#: src/preferences.c:2536 msgid "Default image format" msgstr "" -#: src/preferences.c:2495 +#: src/preferences.c:2540 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2498 +#: src/preferences.c:2543 msgid "_png" msgstr "_png" -#: src/preferences.c:2505 +#: src/preferences.c:2550 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2513 +#: src/preferences.c:2558 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2515 +#: src/preferences.c:2560 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2526 +#: src/preferences.c:2571 +msgid "Automatic trimming / padding of audio when possible" +msgstr "" + +#: src/preferences.c:2573 +msgid "Automatically trim or pad audio when a plugin suggests it" +msgstr "" + +#: src/preferences.c:2584 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2528 +#: src/preferences.c:2586 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2539 +#: src/preferences.c:2597 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2549 +#: src/preferences.c:2607 msgid "Decoding" msgstr "Afkoder" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2572 +#: src/preferences.c:2630 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2574 +#: src/preferences.c:2632 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2576 +#: src/preferences.c:2634 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2579 +#: src/preferences.c:2637 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2580 +#: src/preferences.c:2638 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2595 +#: src/preferences.c:2653 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2614 +#: src/preferences.c:2672 msgid "_Plugin" msgstr "_Plugin" -#: src/preferences.c:2638 +#: src/preferences.c:2696 msgid "Stream audio" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2699 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2654 +#: src/preferences.c:2712 msgid "Record player output" msgstr "" -#: src/preferences.c:2657 +#: src/preferences.c:2715 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2664 +#: src/preferences.c:2722 msgid "VIDEO" msgstr "VIDEO" -#: src/preferences.c:2703 +#: src/preferences.c:2761 msgid "_Player" msgstr "_Afspiller" -#: src/preferences.c:2708 +#: src/preferences.c:2766 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2735 +#: src/preferences.c:2793 msgid "mplayer" msgstr "" -#: src/preferences.c:2745 +#: src/preferences.c:2803 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2752 +#: src/preferences.c:2810 msgid "- internal -" msgstr "- internt -" -#: src/preferences.c:2761 +#: src/preferences.c:2819 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2769 +#: src/preferences.c:2827 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2776 +#: src/preferences.c:2834 msgid "Source:" msgstr "" -#: src/preferences.c:2780 +#: src/preferences.c:2838 msgid "_Internal" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:2843 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2804 +#: src/preferences.c:2862 msgid "AUDIO" msgstr "LYD" -#: src/preferences.c:2814 +#: src/preferences.c:2872 msgid "Playback" msgstr "Afspilning" -#: src/preferences.c:2837 +#: src/preferences.c:2895 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2852 +#: src/preferences.c:2910 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:2861 +#: src/preferences.c:2919 msgid "_Frame changes" msgstr "" -#: src/preferences.c:2876 +#: src/preferences.c:2934 msgid "F_PS changes" msgstr "" -#: src/preferences.c:2894 +#: src/preferences.c:2952 msgid "_Real time effects" msgstr "" -#: src/preferences.c:2905 +#: src/preferences.c:2963 msgid "_Clip switches" msgstr "" -#: src/preferences.c:2916 +#: src/preferences.c:2974 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2936 +#: src/preferences.c:2994 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:2942 +#: src/preferences.c:3000 msgid "GB" msgstr "GB" -#: src/preferences.c:2949 +#: src/preferences.c:3007 msgid "Recording" msgstr "Optager" -#: src/preferences.c:2967 +#: src/preferences.c:3025 msgid "Encoder" msgstr "" -#: src/preferences.c:3002 +#: src/preferences.c:3060 msgid "Output format" msgstr "Output format" -#: src/preferences.c:3018 +#: src/preferences.c:3076 msgid "Audio codec" msgstr "Lyd codeks" -#: src/preferences.c:3031 +#: src/preferences.c:3089 msgid "Encoding" msgstr "Encoder" -#: src/preferences.c:3046 +#: src/preferences.c:3104 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3055 +#: src/preferences.c:3113 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3057 +#: src/preferences.c:3115 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:3064 +#: src/preferences.c:3122 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3071 +#: src/preferences.c:3129 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3084 +#: src/preferences.c:3142 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3094 +#: src/preferences.c:3152 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3096 +#: src/preferences.c:3154 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3098 +#: src/preferences.c:3156 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3121 +#: src/preferences.c:3179 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3127 +#: src/preferences.c:3185 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3133 +#: src/preferences.c:3191 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3139 +#: src/preferences.c:3197 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3203 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3151 +#: src/preferences.c:3209 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3164 +#: src/preferences.c:3222 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3189 +#: src/preferences.c:3247 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3255 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3205 +#: src/preferences.c:3263 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3213 +#: src/preferences.c:3271 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3221 +#: src/preferences.c:3279 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3271 +#: src/preferences.c:3329 msgid "Directories" msgstr "Mapper" -#: src/preferences.c:3286 +#: src/preferences.c:3344 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3292 src/preferences.c:3306 +#: src/preferences.c:3350 src/preferences.c:3364 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3301 +#: src/preferences.c:3359 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3319 +#: src/preferences.c:3377 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3329 +#: src/preferences.c:3387 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3395 msgid " MB" msgstr " MB" -#: src/preferences.c:3344 +#: src/preferences.c:3402 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3354 +#: src/preferences.c:3412 msgid "" "Show a warning if _mplayer, sox, composite or convert is not found when " "LiVES is started." msgstr "" -#: src/preferences.c:3364 +#: src/preferences.c:3422 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3376 +#: src/preferences.c:3434 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3386 +#: src/preferences.c:3444 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3397 +#: src/preferences.c:3455 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3407 +#: src/preferences.c:3465 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3417 +#: src/preferences.c:3475 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3427 +#: src/preferences.c:3485 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3437 +#: src/preferences.c:3495 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3447 +#: src/preferences.c:3505 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3458 +#: src/preferences.c:3516 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3468 +#: src/preferences.c:3526 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3478 +#: src/preferences.c:3536 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3489 +#: src/preferences.c:3547 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3500 +#: src/preferences.c:3558 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3510 +#: src/preferences.c:3568 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3522 +#: src/preferences.c:3580 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3538 +#: src/preferences.c:3596 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3551 +#: src/preferences.c:3609 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3562 +#: src/preferences.c:3620 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3573 +#: src/preferences.c:3631 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3585 +#: src/preferences.c:3643 +msgid "Show a warning before wiping a layout which has unsaved changes." +msgstr "" + +#: src/preferences.c:3655 msgid "Warnings" msgstr "Advarsler" -#: src/preferences.c:3603 +#: src/preferences.c:3673 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3615 +#: src/preferences.c:3685 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3619 +#: src/preferences.c:3689 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3623 +#: src/preferences.c:3693 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3630 +#: src/preferences.c:3700 msgid "CD device " msgstr "CD udstyr " -#: src/preferences.c:3633 +#: src/preferences.c:3703 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3646 +#: src/preferences.c:3716 msgid "Default FPS " msgstr "" -#: src/preferences.c:3649 +#: src/preferences.c:3719 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3656 +#: src/preferences.c:3727 msgid "Misc" msgstr "Div" -#: src/preferences.c:3681 +#: src/preferences.c:3752 msgid "New theme: " msgstr "Nyt tema " -#: src/preferences.c:3699 +#: src/preferences.c:3770 msgid "Themes" msgstr "Temaer" -#: src/preferences.c:3714 +#: src/preferences.c:3785 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3722 +#: src/preferences.c:3793 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3732 +#: src/preferences.c:3803 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3740 +#: src/preferences.c:3811 msgid "UDP port " msgstr "" -#: src/preferences.c:3749 +#: src/preferences.c:3820 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3769 +#: src/preferences.c:3840 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3781 +#: src/preferences.c:3852 msgid "Jack transport" msgstr "" -#: src/preferences.c:3785 +#: src/preferences.c:3856 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:3862 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3798 src/preferences.c:3888 +#: src/preferences.c:3869 src/preferences.c:3959 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3810 +#: src/preferences.c:3881 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3820 +#: src/preferences.c:3891 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:3834 +#: src/preferences.c:3905 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:3851 +#: src/preferences.c:3922 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:3862 +#: src/preferences.c:3933 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:3870 +#: src/preferences.c:3941 msgid "Jack audio" msgstr "" -#: src/preferences.c:3874 +#: src/preferences.c:3945 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:3877 +#: src/preferences.c:3948 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:3883 +#: src/preferences.c:3954 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:3895 +#: src/preferences.c:3966 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:3978 +msgid "Automatically connect to System Out ports when 'playing' External Audio" +msgstr "" + +#: src/preferences.c:3991 msgid "Jack Integration" msgstr "Jack integration" -#: src/preferences.c:3922 +#: src/preferences.c:4005 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:3931 +#: src/preferences.c:4014 msgid "_Joystick events" msgstr "" -#: src/preferences.c:3938 +#: src/preferences.c:4021 msgid "_Joystick device" msgstr "_Joystick udstyr" -#: src/preferences.c:3940 +#: src/preferences.c:4023 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:3958 +#: src/preferences.c:4041 msgid "_MIDI events" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4050 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:3969 +#: src/preferences.c:4052 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:3977 +#: src/preferences.c:4060 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:3979 +#: src/preferences.c:4062 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:3991 +#: src/preferences.c:4074 msgid "_MIDI device" msgstr "_MIDI udstyr" -#: src/preferences.c:3993 +#: src/preferences.c:4076 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4005 +#: src/preferences.c:4088 msgid "Advanced" msgstr "Avanceret" -#: src/preferences.c:4011 +#: src/preferences.c:4094 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4014 +#: src/preferences.c:4097 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4021 +#: src/preferences.c:4104 msgid "MIDI repeat" msgstr "MIDI gentag" -#: src/preferences.c:4024 +#: src/preferences.c:4107 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4027 +#: src/preferences.c:4110 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4046 +#: src/preferences.c:4129 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4381 +#: src/preferences.c:4469 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7367,40 +7493,40 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4405 +#: src/preferences.c:4493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4409 +#: src/preferences.c:4497 msgid "Theme changes will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4413 +#: src/preferences.c:4501 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2515 +#: src/osc.c:2507 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" -#: src/osc.c:6530 +#: src/osc.c:6673 msgid "Cannot initialize OSC receiver\n" msgstr "" -#: src/osc.c:6554 +#: src/osc.c:6697 #, c-format msgid "WARNING: Cannot start OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6559 +#: src/osc.c:6702 #, c-format msgid "Started OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6676 +#: src/osc.c:6819 #, c-format msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" @@ -7650,7 +7776,7 @@ msgid "Resampling video" msgstr "" -#: src/resample.c:2042 src/resample.c:2157 src/resample.c:2179 +#: src/resample.c:2042 src/resample.c:2160 src/resample.c:2182 msgid "Resampling clipboard video" msgstr "" @@ -7669,16 +7795,16 @@ msgid "Deordering frames" msgstr "" -#: src/resample.c:2196 +#: src/resample.c:2199 msgid "resampling error..." msgstr "" -#: src/rte_window.c:67 src/rte_window.c:1618 +#: src/rte_window.c:83 src/rte_window.c:1706 #, c-format msgid "Type: %s" msgstr "Type: %s" -#: src/rte_window.c:94 +#: src/rte_window.c:110 msgid "" "\n" "\n" @@ -7688,7 +7814,7 @@ "\n" msgstr "" -#: src/rte_window.c:400 +#: src/rte_window.c:424 msgid "" "\n" "\n" @@ -7696,19 +7822,19 @@ "\n" msgstr "" -#: src/rte_window.c:406 +#: src/rte_window.c:430 #, c-format msgid "Saving keymap to %s\n" msgstr "" -#: src/rte_window.c:413 +#: src/rte_window.c:437 #, c-format msgid "" "\n" "Updating keymap file %s..." msgstr "" -#: src/rte_window.c:420 +#: src/rte_window.c:444 #, c-format msgid "" "\n" @@ -7718,12 +7844,12 @@ "Error was %s\n" msgstr "" -#: src/rte_window.c:500 +#: src/rte_window.c:524 #, c-format msgid "Saving real time effect defaults to %s..." msgstr "" -#: src/rte_window.c:509 +#: src/rte_window.c:533 #, c-format msgid "" "\n" @@ -7733,22 +7859,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:606 +#: src/rte_window.c:630 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:655 +#: src/rte_window.c:679 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1238 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1261 +#: src/rte_window.c:1327 #, c-format msgid "" "\n" @@ -7758,48 +7884,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1335 +#: src/rte_window.c:1401 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1415 +#: src/rte_window.c:1481 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1430 +#: src/rte_window.c:1496 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1449 +#: src/rte_window.c:1515 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1467 +#: src/rte_window.c:1533 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1479 +#: src/rte_window.c:1545 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1507 +#: src/rte_window.c:1585 msgid "update required.\n" msgstr "opdatering nødvendig.\n" -#: src/rte_window.c:1523 +#: src/rte_window.c:1601 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1532 +#: src/rte_window.c:1610 msgid "" "\n" "\n" @@ -7807,45 +7933,41 @@ "\n" msgstr "" -#: src/rte_window.c:1598 -msgid "No Description" -msgstr "Ingen beskrivelse" - -#: src/rte_window.c:1603 +#: src/rte_window.c:1689 #, c-format msgid "LiVES: Information for %s" msgstr "LiVES: Information for %s" -#: src/rte_window.c:1614 +#: src/rte_window.c:1702 #, c-format msgid "Effect name: %s" msgstr "Effekt navn: %s" -#: src/rte_window.c:1622 +#: src/rte_window.c:1710 #, c-format msgid "Plugin name: %s" msgstr "Plugin navn: %s" -#: src/rte_window.c:1626 +#: src/rte_window.c:1714 #, c-format msgid "Author: %s" msgstr "Forfatter: %s" -#: src/rte_window.c:1631 +#: src/rte_window.c:1719 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1636 +#: src/rte_window.c:1724 #, c-format msgid "Version: %d" msgstr "Version: %d" -#: src/rte_window.c:1643 +#: src/rte_window.c:1732 msgid "Description: " msgstr "Beskrivelse: " -#: src/rte_window.c:1843 +#: src/rte_window.c:1954 msgid "" "\n" "\n" @@ -7854,193 +7976,206 @@ "\n" msgstr "" -#: src/rte_window.c:1910 +#: src/rte_window.c:2018 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2101 +#: src/rte_window.c:2212 msgid "LiVES: Real time effect mapping" msgstr "" -#: src/rte_window.c:2125 +#: src/rte_window.c:2244 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2132 +#: src/rte_window.c:2251 msgid "Key active" msgstr "" -#: src/rte_window.c:2146 +#: src/rte_window.c:2266 msgid "Key grab" msgstr "" -#: src/rte_window.c:2147 +#: src/rte_window.c:2267 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2157 +#: src/rte_window.c:2277 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2171 +#: src/rte_window.c:2291 msgid "Mode active" msgstr "" -#: src/rte_window.c:2181 src/multitrack.c:8188 +#: src/rte_window.c:2301 src/multitrack.c:8553 msgid "Info" msgstr "Info" -#: src/rte_window.c:2182 +#: src/rte_window.c:2302 msgid "Set Parameters" msgstr "Sæt parametre" -#: src/rte_window.c:2183 +#: src/rte_window.c:2303 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2184 +#: src/rte_window.c:2304 msgid "Clear" msgstr "Ryd" -#: src/rte_window.c:2193 +#: src/rte_window.c:2313 msgid "Effect name:" msgstr "Effekt navn:" -#: src/rte_window.c:2271 +#: src/rte_window.c:2378 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2276 +#: src/rte_window.c:2383 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2701 +#: src/rte_window.c:2823 #, 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:145 +#: src/lives-yuv4mpeg.c:152 +msgid "Waiting for yuv4mpeg frames..." +msgstr "" + +#: src/lives-yuv4mpeg.c:167 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:184 -msgid "Unable to read the incoming video stream\n" +#: src/lives-yuv4mpeg.c:205 +msgid "Unable to read the stream header\n" msgstr "" -#: src/lives-yuv4mpeg.c:206 +#: src/lives-yuv4mpeg.c:221 +msgid "got header\n" +msgstr "" + +#: src/lives-yuv4mpeg.c:230 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:215 +#: src/lives-yuv4mpeg.c:239 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:288 +#: src/lives-yuv4mpeg.c:316 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:358 +#: src/lives-yuv4mpeg.c:387 msgid "yuv4mpeg stream" msgstr "yuv4mpeg stream" -#: src/lives-yuv4mpeg.c:391 +#: src/lives-yuv4mpeg.c:420 msgid "yu4mpeg stream in" msgstr "yu4mpeg stream ind" -#: src/lives-yuv4mpeg.c:393 +#: src/lives-yuv4mpeg.c:422 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "Åbnede yuv4mpeg stream på %s" -#: src/lives-yuv4mpeg.c:397 +#: src/lives-yuv4mpeg.c:426 msgid "Audio: " msgstr "Lyd: " -#: src/lives-yuv4mpeg.c:400 +#: src/lives-yuv4mpeg.c:429 msgid "none\n" msgstr "intet\n" -#: src/lives-yuv4mpeg.c:465 +#: src/lives-yuv4mpeg.c:494 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:474 +#: src/lives-yuv4mpeg.c:503 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:604 +#: src/lives-yuv4mpeg.c:628 #, c-format msgid "TV card %d" msgstr "TV kort %d" -#: src/lives-yuv4mpeg.c:689 +#: src/lives-yuv4mpeg.c:713 #, c-format msgid "Opened TV card %d (%s)" msgstr "Åbnede TV kort %d (%s)" -#: src/lives-yuv4mpeg.c:739 +#: src/lives-yuv4mpeg.c:760 #, c-format msgid "Firewire card %d" msgstr "Firewire kort %d" -#: src/lives-yuv4mpeg.c:775 +#: src/lives-yuv4mpeg.c:796 #, c-format msgid "Opened firewire card %d" msgstr "Åbnede firewire kort %d" -#: src/multitrack.c:553 +#: src/multitrack.c:666 msgid "Auto backup" msgstr "Auto backup" -#: src/multitrack.c:759 +#: src/multitrack.c:868 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1626 src/multitrack.c:3227 +#: src/multitrack.c:1431 +#, fuzzy, c-format +msgid "%s : parameters for %s" +msgstr "Ingen parametre" + +#: src/multitrack.c:1801 src/multitrack.c:3475 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1630 src/multitrack.c:3228 +#: src/multitrack.c:1805 src/multitrack.c:3476 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1631 +#: src/multitrack.c:1806 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1634 +#: src/multitrack.c:1809 #, c-format msgid "%.2f sec.\n" msgstr "" -#: src/multitrack.c:1639 src/multitrack.c:3234 +#: src/multitrack.c:1814 src/multitrack.c:3482 #, c-format msgid "Source: %s" msgstr "Kilde: %s" -#: src/multitrack.c:1642 src/multitrack.c:3236 +#: src/multitrack.c:1817 src/multitrack.c:3484 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1644 +#: src/multitrack.c:1819 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3056 +#: src/multitrack.c:3304 msgid "" "\n" "\n" @@ -8049,7 +8184,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3059 +#: src/multitrack.c:3307 msgid "" "\n" "\n" @@ -8057,14 +8192,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3062 +#: src/multitrack.c:3310 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3065 +#: src/multitrack.c:3313 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8074,7 +8209,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3068 +#: src/multitrack.c:3316 msgid "" "\n" "\n" @@ -8083,210 +8218,210 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3231 +#: src/multitrack.c:3479 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3237 +#: src/multitrack.c:3485 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3456 src/multitrack.c:6500 +#: src/multitrack.c:3704 src/multitrack.c:6778 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:3566 +#: src/multitrack.c:3815 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:3567 +#: src/multitrack.c:3816 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:3729 +#: src/multitrack.c:3978 msgid "LiVES: Selected clip" msgstr "" -#: src/multitrack.c:3736 +#: src/multitrack.c:3986 msgid "_Adjust start and end points" msgstr "" -#: src/multitrack.c:3745 +#: src/multitrack.c:3995 msgid "_Edit/encode in clip editor" msgstr "" -#: src/multitrack.c:3752 +#: src/multitrack.c:4002 msgid "_Show clip information" msgstr "" -#: src/multitrack.c:3759 +#: src/multitrack.c:4009 msgid "_Close this clip" msgstr "" -#: src/multitrack.c:3979 +#: src/multitrack.c:4229 msgid "Audio mixer (ctrl-m)" msgstr "" -#: src/multitrack.c:4071 +#: src/multitrack.c:4329 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4072 +#: src/multitrack.c:4330 msgid "to select a frame." msgstr "at vælge en ramme." -#: src/multitrack.c:4073 +#: src/multitrack.c:4331 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4074 +#: src/multitrack.c:4332 msgid "to select a block." msgstr "at vælge en blok." -#: src/multitrack.c:4075 +#: src/multitrack.c:4333 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4076 +#: src/multitrack.c:4334 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4078 +#: src/multitrack.c:4336 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4079 +#: src/multitrack.c:4337 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4084 +#: src/multitrack.c:4342 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4085 +#: src/multitrack.c:4343 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4086 +#: src/multitrack.c:4344 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4097 +#: src/multitrack.c:4355 msgid "_Insert mode: Normal" msgstr "" -#: src/multitrack.c:4113 +#: src/multitrack.c:4371 msgid "_Mouse mode: Move" msgstr "" -#: src/multitrack.c:4117 +#: src/multitrack.c:4375 msgid "_Mouse mode: Select" msgstr "" -#: src/multitrack.c:4140 src/multitrack.c:7604 -msgid "_Gravity: Normal" +#: src/multitrack.c:4398 src/multitrack.c:7910 +msgid "Gravity: Normal" msgstr "" -#: src/multitrack.c:4144 -msgid "_Gravity: Left" +#: src/multitrack.c:4402 +msgid "Gravity: Left" msgstr "" -#: src/multitrack.c:4149 -msgid "_Gravity: Right" +#: src/multitrack.c:4407 +msgid "Gravity: Right" msgstr "" -#: src/multitrack.c:4151 +#: src/multitrack.c:4409 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4154 +#: src/multitrack.c:4412 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4193 +#: src/multitrack.c:4451 msgid "Close gaps" msgstr "" -#: src/multitrack.c:4195 +#: src/multitrack.c:4453 msgid "Move block" msgstr "Flyt blok" -#: src/multitrack.c:4197 +#: src/multitrack.c:4455 msgid "Move audio block" msgstr "Flyt lydblok" -#: src/multitrack.c:4199 +#: src/multitrack.c:4457 msgid "Delete block" msgstr "Slet blok" -#: src/multitrack.c:4201 +#: src/multitrack.c:4459 msgid "Delete audio block" msgstr "Slet lydblok" -#: src/multitrack.c:4203 +#: src/multitrack.c:4461 msgid "Split tracks" msgstr "Split spor" -#: src/multitrack.c:4205 +#: src/multitrack.c:4463 msgid "Split block" msgstr "Split blok" -#: src/multitrack.c:4208 +#: src/multitrack.c:4466 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4213 +#: src/multitrack.c:4471 #, c-format msgid "Delete %s" msgstr "Slet %s" -#: src/multitrack.c:4217 +#: src/multitrack.c:4475 msgid "Insert block" msgstr "Indsæt blok" -#: src/multitrack.c:4219 +#: src/multitrack.c:4477 msgid "Insert gap" msgstr "Indsæt mellemrum" -#: src/multitrack.c:4221 +#: src/multitrack.c:4479 msgid "Insert audio block" msgstr "Indsæt lydblok" -#: src/multitrack.c:4223 +#: src/multitrack.c:4481 msgid "Effect order change" msgstr "" -#: src/multitrack.c:4630 +#: src/multitrack.c:4889 msgid "unsigned " msgstr "" -#: src/multitrack.c:4631 +#: src/multitrack.c:4890 msgid "signed " msgstr "" -#: src/multitrack.c:4636 +#: src/multitrack.c:4895 #, 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:4670 +#: src/multitrack.c:4929 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:4676 +#: src/multitrack.c:4935 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:4685 +#: src/multitrack.c:4944 #, c-format msgid "" "\n" @@ -8296,7 +8431,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:4725 +#: src/multitrack.c:4984 #, c-format msgid "" "\n" @@ -8304,595 +8439,600 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5068 src/multitrack.c:5077 src/multitrack.c:20642 +#: src/multitrack.c:5326 src/multitrack.c:5335 src/multitrack.c:21111 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5117 +#: src/multitrack.c:5375 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5357 -msgid "Clips" -msgstr "" - -#: src/multitrack.c:5359 +#: src/multitrack.c:5618 msgid "In/out" msgstr "" -#: src/multitrack.c:5361 +#: src/multitrack.c:5620 msgid "FX stack" msgstr "" -#: src/multitrack.c:5369 src/omc-learn.c:673 +#: src/multitrack.c:5628 src/omc-learn.c:673 msgid "Params." msgstr "" -#: src/multitrack.c:5706 +#: src/multitrack.c:5977 msgid "_Open..." msgstr "_Åbn..." -#: src/multitrack.c:5723 +#: src/multitrack.c:5995 msgid "O_pen File Selection..." msgstr "" -#: src/multitrack.c:5766 +#: src/multitrack.c:6039 msgid "Import Selection from _dvd/vcd..." msgstr "" -#: src/multitrack.c:5775 +#: src/multitrack.c:6049 msgid "Import Selection from _dvd" msgstr "" -#: src/multitrack.c:5785 +#: src/multitrack.c:6059 msgid "Import Selection from _vcd" msgstr "" -#: src/multitrack.c:5801 +#: src/multitrack.c:6075 msgid "_Import from Device" msgstr "" -#: src/multitrack.c:5827 +#: src/multitrack.c:6102 msgid "_Close the selected clip" msgstr "" -#: src/multitrack.c:5921 +#: src/multitrack.c:6197 msgid "_Save layout as..." msgstr "" -#: src/multitrack.c:5929 +#: src/multitrack.c:6205 msgid "_Load layout..." msgstr "_Indlæs layout..." -#: src/multitrack.c:5933 +#: src/multitrack.c:6209 msgid "_Wipe/Delete layout..." msgstr "" -#: src/multitrack.c:5959 +#: src/multitrack.c:6235 msgid "_Ignore width, height and audio values from loaded layouts" msgstr "" -#: src/multitrack.c:5963 +#: src/multitrack.c:6239 msgid "Auto load _subtitles with clips" msgstr "" -#: src/multitrack.c:6040 +#: src/multitrack.c:6317 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6052 +#: src/multitrack.c:6329 msgid "_Adjust selected clip start/end points" msgstr "" -#: src/multitrack.c:6061 +#: src/multitrack.c:6338 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6073 +#: src/multitrack.c:6350 msgid "_Insert selected clip audio" msgstr "" -#: src/multitrack.c:6082 +#: src/multitrack.c:6359 msgid "_Delete selected block" msgstr "_Slet den valgte blok" -#: src/multitrack.c:6091 +#: src/multitrack.c:6368 msgid "_Jump to previous block boundary" msgstr "" -#: src/multitrack.c:6100 +#: src/multitrack.c:6377 msgid "_Jump to next block boundary" msgstr "" -#: src/multitrack.c:6113 +#: src/multitrack.c:6390 msgid "Clear _marks from timeline" msgstr "" -#: src/multitrack.c:6121 +#: src/multitrack.c:6398 msgid "Ignore selection limits when inserting" msgstr "" -#: src/multitrack.c:6137 src/multitrack.c:16248 +#: src/multitrack.c:6415 src/multitrack.c:16702 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6149 +#: src/multitrack.c:6427 msgid "Pla_y selected time only" msgstr "" -#: src/multitrack.c:6243 +#: src/multitrack.c:6506 msgid "_Move effects with blocks" msgstr "" -#: src/multitrack.c:6256 +#: src/multitrack.c:6519 msgid "Select _autotransition effect..." msgstr "" -#: src/multitrack.c:6270 +#: src/multitrack.c:6530 +msgid "Crossfade audio with autotransition" +msgstr "" + +#: src/multitrack.c:6538 msgid "View/_Edit selected effect" msgstr "" -#: src/multitrack.c:6274 +#: src/multitrack.c:6542 msgid "_Delete selected effect" msgstr "_Slet den valgte effekt" -#: src/multitrack.c:6282 +#: src/multitrack.c:6550 msgid "Apply effect to _block..." msgstr "" -#: src/multitrack.c:6338 +#: src/multitrack.c:6607 msgid "Apply effect to _region..." msgstr "" -#: src/multitrack.c:6595 +#: src/multitrack.c:6873 msgid "_Tracks" msgstr "_Spor" -#: src/multitrack.c:6605 +#: src/multitrack.c:6884 msgid "Rename current track" msgstr "" -#: src/multitrack.c:6613 +#: src/multitrack.c:6892 msgid "Make _Backing Audio current track" msgstr "" -#: src/multitrack.c:6624 +#: src/multitrack.c:6903 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:6632 +#: src/multitrack.c:6911 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:6645 +#: src/multitrack.c:6924 msgid "_Split current track at cursor" msgstr "" -#: src/multitrack.c:6657 +#: src/multitrack.c:6936 msgid "_Split selected video tracks" msgstr "" -#: src/multitrack.c:6670 +#: src/multitrack.c:6949 msgid "Insert gap in selected tracks/time" msgstr "" -#: src/multitrack.c:6678 +#: src/multitrack.c:6957 msgid "Insert gap in current track/selected time" msgstr "" -#: src/multitrack.c:6690 +#: src/multitrack.c:6969 msgid "Close all _gaps in selected tracks/time" msgstr "" -#: src/multitrack.c:6716 +#: src/multitrack.c:6995 msgid "Se_lection" msgstr "Va_lg" -#: src/multitrack.c:6726 +#: src/multitrack.c:7006 msgid "_Select Current Track" msgstr "_Vælg aktuelt spor" -#: src/multitrack.c:6733 +#: src/multitrack.c:7013 msgid "Select _all video tracks" msgstr "Vælg _alle videospor" -#: src/multitrack.c:6740 +#: src/multitrack.c:7020 msgid "Select _no video tracks" msgstr "Vælg _ingen videospor" -#: src/multitrack.c:6747 +#: src/multitrack.c:7027 msgid "Select all _time" msgstr "" -#: src/multitrack.c:6758 +#: src/multitrack.c:7038 msgid "Select from _zero time" msgstr "" -#: src/multitrack.c:6765 +#: src/multitrack.c:7045 msgid "Select to _end time" msgstr "" -#: src/multitrack.c:6772 +#: src/multitrack.c:7052 msgid "_Copy..." msgstr "_Kopier..." -#: src/multitrack.c:6782 +#: src/multitrack.c:7063 msgid "_Timecode to region start" msgstr "" -#: src/multitrack.c:6789 +#: src/multitrack.c:7070 msgid "_Timecode to region end" msgstr "" -#: src/multitrack.c:6796 +#: src/multitrack.c:7077 msgid "_Region start to timecode" msgstr "" -#: src/multitrack.c:6803 +#: src/multitrack.c:7084 msgid "_Region end to timecode" msgstr "" -#: src/multitrack.c:6817 +#: src/multitrack.c:7098 msgid "Select/deselect block at current track/time" msgstr "" -#: src/multitrack.c:6841 +#: src/multitrack.c:7123 msgid "_Change width, height and audio values..." msgstr "" -#: src/multitrack.c:6898 +#: src/multitrack.c:7180 msgid "_Render" msgstr "" -#: src/multitrack.c:6908 +#: src/multitrack.c:7191 msgid "_Render all to new clip" msgstr "" -#: src/multitrack.c:6923 +#: src/multitrack.c:7206 msgid "Render _video" msgstr "" -#: src/multitrack.c:6928 +#: src/multitrack.c:7211 msgid "Render _audio" msgstr "" -#: src/multitrack.c:6938 +#: src/multitrack.c:7221 msgid "_Normalise rendered audio" msgstr "" -#: src/multitrack.c:6945 +#: src/multitrack.c:7228 msgid "_Pre-render audio" msgstr "" -#: src/multitrack.c:6954 +#: src/multitrack.c:7237 msgid "_View" msgstr "_Vis" -#: src/multitrack.c:6972 +#: src/multitrack.c:7256 msgid "Block _In/out points" msgstr "" -#: src/multitrack.c:6981 +#: src/multitrack.c:7265 msgid "_Effects at current" msgstr "" -#: src/multitrack.c:6999 +#: src/multitrack.c:7283 msgid "Audio parameters" msgstr "Lydparametre" -#: src/multitrack.c:7009 +#: src/multitrack.c:7294 msgid "Show backing _audio track" msgstr "" -#: src/multitrack.c:7013 +#: src/multitrack.c:7298 msgid "Compact view" msgstr "Kompakt visning" -#: src/multitrack.c:7021 +#: src/multitrack.c:7306 msgid "Maximum tracks to display..." msgstr "" -#: src/multitrack.c:7028 +#: src/multitrack.c:7313 msgid "Scroll to follow playback" msgstr "" -#: src/multitrack.c:7032 +#: src/multitrack.c:7317 msgid "_Center on cursor" msgstr "" -#: src/multitrack.c:7039 +#: src/multitrack.c:7324 msgid "_Zoom in" msgstr "_Zoom ind" -#: src/multitrack.c:7050 +#: src/multitrack.c:7335 msgid "_Zoom out" msgstr "_Zoom ud" -#: src/multitrack.c:7062 +#: src/multitrack.c:7347 msgid "Multitrack _details" msgstr "" -#: src/multitrack.c:7075 +#: src/multitrack.c:7360 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7079 +#: src/multitrack.c:7364 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7083 +#: src/multitrack.c:7368 msgid "_Show FRAME events" msgstr "" -#: src/multitrack.c:7099 +#: src/multitrack.c:7385 msgid "_Show multitrack keys" msgstr "" -#: src/multitrack.c:7166 +#: src/multitrack.c:7453 msgid "Mouse mode: _Move" msgstr "" -#: src/multitrack.c:7174 +#: src/multitrack.c:7461 msgid "Mouse mode: _Select" msgstr "" -#: src/multitrack.c:7202 +#: src/multitrack.c:7490 msgid "Insert mode: _Normal" msgstr "" -#: src/multitrack.c:7429 +#: src/multitrack.c:7718 msgid "Insert with _audio" msgstr "" -#: src/multitrack.c:7430 +#: src/multitrack.c:7719 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:7521 +#: src/multitrack.c:7814 msgid "Select _overlap" msgstr "" -#: src/multitrack.c:7522 +#: src/multitrack.c:7815 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:7580 src/multitrack.c:13734 +#: src/multitrack.c:7879 src/multitrack.c:14183 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:7582 src/multitrack.c:13741 +#: src/multitrack.c:7882 src/multitrack.c:14190 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:7615 +#: src/multitrack.c:7924 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:7625 +#: src/multitrack.c:7937 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:7636 +#: src/multitrack.c:7952 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:7935 +#: src/multitrack.c:8282 msgid "_Apply" msgstr "_Anvend" -#: src/multitrack.c:7957 +#: src/multitrack.c:8304 msgid "Time" msgstr "Tid" -#: src/multitrack.c:7971 +#: src/multitrack.c:8318 msgid "_Del. node" msgstr "" -#: src/multitrack.c:7979 +#: src/multitrack.c:8326 msgid "_Next node" msgstr "" -#: src/multitrack.c:7987 +#: src/multitrack.c:8334 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8011 +#: src/multitrack.c:8358 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8027 +#: src/multitrack.c:8380 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8090 +#: src/multitrack.c:8449 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8091 +#: src/multitrack.c:8450 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8107 +#: src/multitrack.c:8466 msgid "Start frame" msgstr "Start ramme" -#: src/multitrack.c:8153 +#: src/multitrack.c:8518 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8154 +#: src/multitrack.c:8519 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:8166 +#: src/multitrack.c:8531 msgid "End frame" msgstr "Slut ramme" -#: src/multitrack.c:8335 +#: src/multitrack.c:8724 msgid "Scroll" msgstr "Rul" -#: src/multitrack.c:8921 +#: src/multitrack.c:9301 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9094 +#: src/multitrack.c:9487 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:9573 +#: src/multitrack.c:9969 msgid " Backing audio" msgstr "" -#: src/multitrack.c:9576 +#: src/multitrack.c:9972 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:9583 +#: src/multitrack.c:9980 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:9600 src/multitrack.c:9822 +#: src/multitrack.c:9995 src/multitrack.c:10217 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:9734 src/multitrack.c:9850 +#: src/multitrack.c:10129 src/multitrack.c:10246 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:9774 +#: src/multitrack.c:10169 msgid "Select track" msgstr "Vælg spor" -#: src/multitrack.c:9778 +#: src/multitrack.c:10173 msgid "Show/hide audio" msgstr "Vis/skjul lyd" -#: src/multitrack.c:9784 +#: src/multitrack.c:10179 #, c-format msgid "Video %d" msgstr "Video %d" -#: src/multitrack.c:9823 +#: src/multitrack.c:10218 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:9935 +#: src/multitrack.c:10331 msgid "LiVES: Selected effect" msgstr "LiVES: Valgt effekt" -#: src/multitrack.c:9946 +#: src/multitrack.c:10343 msgid "_View/Edit this effect" msgstr "" -#: src/multitrack.c:9949 +#: src/multitrack.c:10346 msgid "_View this effect" msgstr "_Vis denne effekt" -#: src/multitrack.c:9957 +#: src/multitrack.c:10354 msgid "_Delete this effect" msgstr "_Slet denne effekt" -#: src/multitrack.c:10010 +#: src/multitrack.c:10407 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10039 +#: src/multitrack.c:10436 msgid "This effect cannot be moved" msgstr "Denne effekt kan ikke flyttes" -#: src/multitrack.c:10085 +#: src/multitrack.c:10482 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10088 src/multitrack.c:10326 +#: src/multitrack.c:10485 src/multitrack.c:10727 #, c-format msgid "%.2f sec." msgstr "" -#: src/multitrack.c:10297 +#: src/multitrack.c:10698 #, c-format msgid "%d frames" msgstr "%d rammer" -#: src/multitrack.c:10648 +#: src/multitrack.c:11051 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:12269 +#: src/multitrack.c:12672 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:12270 +#: src/multitrack.c:12673 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:12271 +#: src/multitrack.c:12674 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:12272 +#: src/multitrack.c:12675 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:12275 +#: src/multitrack.c:12678 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:12366 +#: src/multitrack.c:12769 #, c-format msgid "%s output" msgstr "%s output" -#: src/multitrack.c:12372 +#: src/multitrack.c:12775 src/multitrack.c:12785 #, c-format msgid "layer %d" msgstr "" -#: src/multitrack.c:12374 +#: src/multitrack.c:12777 src/multitrack.c:12787 msgid "audio track" msgstr "lydspor" -#: src/multitrack.c:12375 +#: src/multitrack.c:12778 #, c-format msgid "%s to %s" msgstr "%s til %s" -#: src/multitrack.c:12426 +#: src/multitrack.c:12788 +#, c-format +msgid "%s from %s" +msgstr "" + +#: src/multitrack.c:12841 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:12437 +#: src/multitrack.c:12852 msgid "Insert _before" msgstr "Indsæt _før" -#: src/multitrack.c:12447 +#: src/multitrack.c:12862 msgid "Insert _after" msgstr "Indsæt _efter" -#: src/multitrack.c:12462 +#: src/multitrack.c:12877 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:12477 +#: src/multitrack.c:12892 msgid "" "\n" "\n" @@ -8900,267 +9040,271 @@ "current time.\n" msgstr "" -#: src/multitrack.c:12490 +#: src/multitrack.c:12910 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12497 +#: src/multitrack.c:12917 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12505 +#: src/multitrack.c:12925 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:12727 +#: src/multitrack.c:13147 msgid "LiVES: Selected block/frame" msgstr "" -#: src/multitrack.c:12733 +#: src/multitrack.c:13154 msgid "_Select this block" msgstr "_Vælg denne blok" -#: src/multitrack.c:12743 +#: src/multitrack.c:13164 msgid "_Split block here" msgstr "_Split blok her" -#: src/multitrack.c:12751 +#: src/multitrack.c:13172 msgid "List _effects here" msgstr "" -#: src/multitrack.c:12760 src/multitrack.c:12836 +#: src/multitrack.c:13181 src/multitrack.c:13258 #, c-format msgid "_Adjust %s" msgstr "_Juster %s" -#: src/multitrack.c:12775 +#: src/multitrack.c:13196 msgid "_Delete this block" msgstr "Slet denne _blok" -#: src/multitrack.c:12817 +#: src/multitrack.c:13239 msgid "_Insert here" msgstr "_Indsæt her" -#: src/multitrack.c:12823 +#: src/multitrack.c:13245 msgid "_Insert audio here" msgstr "_Indsæt lyd her" -#: src/multitrack.c:14339 +#: src/multitrack.c:14786 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14373 +#: src/multitrack.c:14820 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14574 +#: src/multitrack.c:15021 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:14773 +#: src/multitrack.c:15220 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:14806 +#: src/multitrack.c:15253 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15033 src/multitrack.c:15145 src/multitrack.c:18256 -#: src/multitrack.c:18268 +#: src/multitrack.c:15487 src/multitrack.c:15599 src/multitrack.c:18717 +#: src/multitrack.c:18729 #, c-format msgid "track %s" msgstr "spor %s" -#: src/multitrack.c:15038 src/multitrack.c:15150 src/multitrack.c:18261 +#: src/multitrack.c:15492 src/multitrack.c:15604 src/multitrack.c:18722 #, c-format msgid "tracks %s and %s" msgstr "spor %s og %s" -#: src/multitrack.c:15044 src/multitrack.c:15156 src/multitrack.c:18271 +#: src/multitrack.c:15498 src/multitrack.c:15610 src/multitrack.c:18732 msgid "selected tracks" msgstr "valgte spor" -#: src/multitrack.c:15047 +#: src/multitrack.c:15501 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15081 +#: src/multitrack.c:15535 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15162 +#: src/multitrack.c:15616 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15466 +#: src/multitrack.c:15920 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:15556 +#: src/multitrack.c:16010 msgid "Cleaning up..." msgstr "Rydder op..." -#: src/multitrack.c:16241 +#: src/multitrack.c:16695 msgid "_Pause" msgstr "_Pause" -#: src/multitrack.c:16242 +#: src/multitrack.c:16696 msgid "Pause (p)" msgstr "Pause (p)" -#: src/multitrack.c:16382 +#: src/multitrack.c:16837 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:16383 +#: src/multitrack.c:16838 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:16680 +#: src/multitrack.c:17135 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:16940 +#: src/multitrack.c:17395 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:17518 +#: src/multitrack.c:17979 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:17522 +#: src/multitrack.c:17983 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:17524 +#: src/multitrack.c:17985 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:17526 +#: src/multitrack.c:17987 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:17533 +#: src/multitrack.c:17994 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:17534 +#: src/multitrack.c:17995 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:17535 +#: src/multitrack.c:17996 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:17537 +#: src/multitrack.c:17998 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:17544 +#: src/multitrack.c:18005 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:17545 +#: src/multitrack.c:18006 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:17827 src/multitrack.c:17840 +#: src/multitrack.c:18288 src/multitrack.c:18301 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:17828 src/multitrack.c:17841 +#: src/multitrack.c:18289 src/multitrack.c:18302 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:17829 +#: src/multitrack.c:18290 msgid "after it.\n" msgstr "efter det.\n" -#: src/multitrack.c:17842 +#: src/multitrack.c:18303 msgid "before it.\n" msgstr "før det.\n" -#: src/multitrack.c:18071 +#: src/multitrack.c:18532 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18279 +#: src/multitrack.c:18740 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18766 src/multitrack.c:20382 +#: src/multitrack.c:19229 src/multitrack.c:20851 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:18856 +#: src/multitrack.c:19301 +msgid "Saving layout" +msgstr "" + +#: src/multitrack.c:19323 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:20292 +#: src/multitrack.c:20761 msgid "clips and frames" msgstr "" -#: src/multitrack.c:20296 +#: src/multitrack.c:20765 msgid "clips" msgstr "" -#: src/multitrack.c:20299 +#: src/multitrack.c:20768 msgid "frames" msgstr "rammer" -#: src/multitrack.c:20309 +#: src/multitrack.c:20778 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:20312 +#: src/multitrack.c:20781 #, c-format msgid "" "%s\n" @@ -9168,68 +9312,74 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:20429 +#: src/multitrack.c:20898 msgid "auto backup" msgstr "auto backup" -#: src/multitrack.c:20432 +#: src/multitrack.c:20901 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:20453 +#: src/multitrack.c:20922 #, c-format msgid "Loading layout from %s..." msgstr "Indlæser layout fra %s..." -#: src/multitrack.c:20487 +#: src/multitrack.c:20956 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:20500 +#: src/multitrack.c:20969 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:20526 +#: src/multitrack.c:20995 #, c-format msgid "%d errors detected.\n" msgstr "%d fejl opdaget.\n" -#: src/multitrack.c:20577 +#: src/multitrack.c:21046 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21532 +#: src/multitrack.c:21203 +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:22025 msgid "LiVES: Multitrack audio mixer" msgstr "" -#: src/multitrack.c:21562 +#: src/multitrack.c:22055 msgid "_Reset values" msgstr "_Nulstil værdier" -#: src/multitrack.c:21566 +#: src/multitrack.c:22059 msgid "_Close mixer" msgstr "_Luk mikser" -#: src/multitrack.c:21620 +#: src/multitrack.c:22113 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:21622 +#: src/multitrack.c:22115 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:21665 +#: src/multitrack.c:22158 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:21667 +#: src/multitrack.c:22160 msgid "Adjust all layer audio values to the same value" msgstr "" @@ -9237,19 +9387,19 @@ msgid "JACK server started\n" msgstr "JACK server startet\n" -#: src/jack.c:1111 src/jack.c:1180 +#: src/jack.c:1122 src/jack.c:1191 msgid "Unable to connect to JACK server\n" msgstr "Kunne ikke oprette forbindelse til JACK server\n" -#: src/jack.c:1339 +#: src/jack.c:1350 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1447 +#: src/jack.c:1461 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1664 +#: src/jack.c:1676 msgid "" "\n" "Connection to jack audio was reset.\n" @@ -9281,17 +9431,17 @@ msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1317 +#: src/pulse.c:1315 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1098 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1099 msgid "clamped" msgstr "" @@ -9321,8 +9471,8 @@ msgid "note" msgstr "note" -#: src/omc-learn.c:574 src/omc-learn.c:733 src/omc-learn.c:1102 -#: src/omc-learn.c:1589 src/omc-learn.c:1638 +#: src/omc-learn.c:574 src/omc-learn.c:734 src/omc-learn.c:1105 +#: src/omc-learn.c:1592 src/omc-learn.c:1641 msgid "value" msgstr "værdi" @@ -9334,272 +9484,272 @@ msgid "variable" msgstr "variabel" -#: src/omc-learn.c:999 +#: src/omc-learn.c:1001 msgid "Vars." msgstr "" -#: src/omc-learn.c:1052 +#: src/omc-learn.c:1054 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1056 +#: src/omc-learn.c:1058 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1060 +#: src/omc-learn.c:1062 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1066 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1068 +#: src/omc-learn.c:1070 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1071 +#: src/omc-learn.c:1073 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1074 +#: src/omc-learn.c:1076 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1110 +#: src/omc-learn.c:1113 msgid "x" msgstr "x" -#: src/omc-learn.c:1119 +#: src/omc-learn.c:1122 msgid "range" msgstr "" -#: src/omc-learn.c:1138 +#: src/omc-learn.c:1141 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1156 +#: src/omc-learn.c:1159 msgid "* scale" msgstr "" -#: src/omc-learn.c:1174 +#: src/omc-learn.c:1177 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1275 +#: src/omc-learn.c:1278 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1313 +#: src/omc-learn.c:1316 msgid "LiVES: OMC learner" msgstr "" -#: src/omc-learn.c:1329 +#: src/omc-learn.c:1332 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1343 msgid "_Delete all" msgstr "_Slet alle" -#: src/omc-learn.c:1409 +#: src/omc-learn.c:1412 msgid "Start video playback" msgstr "Start video playback" -#: src/omc-learn.c:1412 +#: src/omc-learn.c:1415 msgid "Stop video playback" msgstr "Stop video playback" -#: src/omc-learn.c:1416 +#: src/omc-learn.c:1419 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1420 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1424 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1425 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1425 +#: src/omc-learn.c:1428 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1429 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1429 +#: src/omc-learn.c:1432 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1433 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1433 +#: src/omc-learn.c:1436 msgid "Play video faster" msgstr "Afspil video hurtigere" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1437 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1437 +#: src/omc-learn.c:1440 msgid "Play video slower" msgstr "Afspil video langsommere" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1441 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1441 +#: src/omc-learn.c:1444 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1445 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1445 +#: src/omc-learn.c:1448 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1449 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1453 msgid "Start recording" msgstr "Start optagelse" -#: src/omc-learn.c:1453 +#: src/omc-learn.c:1456 msgid "Stop recording" msgstr "Stop optagelse" -#: src/omc-learn.c:1456 +#: src/omc-learn.c:1459 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1459 +#: src/omc-learn.c:1462 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1464 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1462 +#: src/omc-learn.c:1465 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1465 +#: src/omc-learn.c:1468 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1469 +#: src/omc-learn.c:1472 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1473 +#: src/omc-learn.c:1476 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1477 +#: src/omc-learn.c:1480 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1481 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1485 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1485 +#: src/omc-learn.c:1488 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1488 +#: src/omc-learn.c:1491 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1489 +#: src/omc-learn.c:1492 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1496 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1497 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1501 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1502 +#: src/omc-learn.c:1505 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1506 +#: src/omc-learn.c:1509 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1510 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1534 src/omc-learn.c:1605 +#: src/omc-learn.c:1537 src/omc-learn.c:1608 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1543 +#: src/omc-learn.c:1546 msgid "fps" msgstr "fps" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1551 src/omc-learn.c:1558 src/omc-learn.c:1565 -#: src/omc-learn.c:1573 src/omc-learn.c:1613 src/omc-learn.c:1621 +#: src/omc-learn.c:1554 src/omc-learn.c:1561 src/omc-learn.c:1568 +#: src/omc-learn.c:1576 src/omc-learn.c:1616 src/omc-learn.c:1624 msgid "key" msgstr "nøgle" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1581 src/omc-learn.c:1630 +#: src/omc-learn.c:1584 src/omc-learn.c:1633 msgid "pnum" msgstr "pnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1597 +#: src/omc-learn.c:1600 msgid "fps_ratio" msgstr "" -#: src/omc-learn.c:2431 +#: src/omc-learn.c:2434 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2518 #, c-format msgid "" "\n" @@ -9608,7 +9758,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2525 #, c-format msgid "" "\n" @@ -9621,12 +9771,12 @@ "Ugyldig version i fil\n" "%s\n" -#: src/omc-learn.c:2553 +#: src/omc-learn.c:2556 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2561 #, c-format msgid "" "\n" @@ -9641,12 +9791,12 @@ "%s\n" "Fejlkode %d\n" -#: src/videodev.c:539 +#: src/videodev.c:547 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:556 +#: src/videodev.c:564 #, c-format msgid "Opened device %s\n" msgstr "" @@ -10355,6 +10505,9 @@ #~ msgid "$error" #~ msgstr "$fejl" +#~ msgid "No Description" +#~ msgstr "Ingen beskrivelse" + #~ msgid "Default value: " #~ msgstr "Standard værdi: "
View file
LiVES-2.0.5.tar.bz2/po/de_DE.po -> LiVES-2.2.2.tar.bz2/po/de_DE.po
Changed
@@ -1,23 +1,22 @@ msgid "" msgstr "" "Project-Id-Version: Lives 0.9.5\n" -"Report-Msgid-Bugs-To: http://www.sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" -"POT-Creation-Date: 2013-06-16 22:35-0300\n" -"PO-Revision-Date: 2013-03-14 12:31+0000\n" -"Last-Translator: Launchpad Translations Administrators <Unknown>\n" +"Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" +"POT-Creation-Date: 2013-12-10 18:28-0300\n" +"PO-Revision-Date: 2013-11-30 14:32+0000\n" +"Last-Translator: h3ndrik <Unknown>\n" "Language-Team: Herbert U. Hübner <herbert.u.huebner@friendglow.net>\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-28 10:42+0000\n" -"X-Generator: Launchpad (build 16546)\n" +"X-Launchpad-Export-Date: 2013-11-30 14:36+0000\n" +"X-Generator: Launchpad (build 16856)\n" "X-Poedit-Country: GERMANY\n" "X-Poedit-Language: German\n" #. TRANSLATORS: do not translate this message -#: src/main.c:116 +#: src/main.c:120 msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -26,22 +25,22 @@ "http://lives.sourceforge.net/TRANS-README.txt" msgstr "" -#: src/main.c:129 +#: src/main.c:136 #, c-format msgid "%s Warning: %s\n" msgstr "%s Warnung: %s\n" -#: src/main.c:133 +#: src/main.c:140 #, c-format msgid "%s Critical error: %s\n" msgstr "%s Kritischer Fehler: %s\n" -#: src/main.c:134 +#: src/main.c:141 #, c-format msgid "%s Fatal error: %s\n" msgstr "%s Fataler Fehler: %s\n" -#: src/main.c:171 +#: src/main.c:178 msgid "" "\n" "Unfortunately LiVES crashed.\n" @@ -56,7 +55,7 @@ "Danke. Projektwiederherstellung sollte beim nächsten Start von LiVES möglich " "sein.\n" -#: src/main.c:172 +#: src/main.c:179 msgid "" "\n" "\n" @@ -65,10 +64,10 @@ msgstr "" "\n" "\n" -"Wenn Sie Abstürze melden, schließen Sie bitte Details über ihr " -"Betriebssystem, ihre Distribution und LiVES Version ein (" +"Absturzberichte bitte mit Details über das Betriebssystem, Distribution und " +"die LiVES-Version versehen (" -#: src/main.c:175 +#: src/main.c:182 msgid "" "and any information shown below:\n" "\n" @@ -76,7 +75,7 @@ "und die Informationen, die unten angezeigt werden:\n" "\n" -#: src/main.c:179 +#: src/main.c:186 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -86,75 +85,83 @@ "um weitere Informationen zu sammeln\n" "\n" -#: src/main.c:187 +#: src/main.c:194 msgid "Preserving set.\n" -msgstr "" +msgstr "Set wird erhalten.\n" -#: src/main.c:626 +#: src/main.c:639 msgid "Resizing" msgstr "Skalieren" -#: src/main.c:633 +#: src/main.c:646 msgid "_Resize All Frames" -msgstr "" +msgstr "Alle Frames _skalieren" #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:885 +#: src/main.c:898 msgid "Any" -msgstr "" +msgstr "Beliebig" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:887 +#: src/main.c:900 msgid "None" -msgstr "" +msgstr "Kein(e)" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:889 +#: src/main.c:902 msgid "recommended" msgstr "empfohlen" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:891 +#: src/main.c:904 msgid "disabled !" msgstr "deaktiviert!" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:893 +#: src/main.c:906 msgid "**The current layout**" -msgstr "" +msgstr "**Momentanes Layout**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:895 +#: src/main.c:908 msgid "Builtin" -msgstr "" +msgstr "Eingebaut" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:897 +#: src/main.c:910 msgid "Custom" -msgstr "" +msgstr "Benutzerdefiniert" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:899 +#: src/main.c:912 msgid "Test" +msgstr "Test" + +#: src/main.c:1057 +msgid "Foreground" msgstr "" -#: src/main.c:1514 +#: src/main.c:1058 +msgid "Background" +msgstr "" + +#: src/main.c:1554 msgid "Loading realtime effect plugins..." msgstr "Lade Echtzeit-Effekt Plugins..." -#: src/main.c:1578 +#: src/main.c:1618 msgid "Starting jack audio server..." -msgstr "Starte Jack Audio Server..." +msgstr "Jack Audio Server wird gestartet..." -#: src/main.c:1580 +#: src/main.c:1620 msgid "Starting jack transport server..." -msgstr "" +msgstr "Jack Transport Server wird gestartet..." -#: src/main.c:1581 +#: src/main.c:1621 msgid "Connecting to jack transport server..." -msgstr "" +msgstr "Verbindung zum Jack Transport Server wird hergestellt..." -#: src/main.c:1611 +#: src/main.c:1650 #, c-format msgid "" "\n" @@ -165,105 +172,114 @@ "\n" "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" +"\n" +"\n" +"Manuelles Starten von jackd erforderlich. Bitte stellen Sie sicher, dass " +"jackd läuft, \n" +"oder ändern Sie den Wert von <jack_opts> in %s auf 16\n" +"und starten Sie LiVES neu.\n" +"\n" +"Alternativ, Versuchen Sie LiVES entweder mit der Option \"-jackopts 16\" zu " +"starten, oder " -#: src/main.c:1639 +#: src/main.c:1678 msgid "Starting pulse audio server..." -msgstr "Starte den Pulse Audio Server" +msgstr "PulseAudio Server wird gestartet..." -#: src/main.c:1702 +#: src/main.c:1741 msgid "Checking optional dependencies:" -msgstr "" +msgstr "Optionale Abhängigkeiten werden überprüft:" -#: src/main.c:1703 +#: src/main.c:1742 msgid "mplayer...detected..." msgstr "" -#: src/main.c:1704 +#: src/main.c:1743 msgid "mplayer...NOT DETECTED..." msgstr "" -#: src/main.c:1705 +#: src/main.c:1744 msgid "convert...detected..." msgstr "" -#: src/main.c:1706 +#: src/main.c:1745 msgid "convert...NOT DETECTED..." msgstr "" -#: src/main.c:1707 +#: src/main.c:1746 msgid "composite...detected..." msgstr "" -#: src/main.c:1708 +#: src/main.c:1747 msgid "composite...NOT DETECTED..." msgstr "" -#: src/main.c:1709 +#: src/main.c:1748 msgid "sox...detected\n" msgstr "" -#: src/main.c:1710 +#: src/main.c:1749 msgid "sox...NOT DETECTED\n" msgstr "" -#: src/main.c:1711 +#: src/main.c:1750 msgid "cdda2wav...detected..." msgstr "" -#: src/main.c:1712 +#: src/main.c:1751 msgid "cdda2wav...NOT DETECTED..." msgstr "" -#: src/main.c:1713 +#: src/main.c:1752 msgid "jackd...detected..." msgstr "" -#: src/main.c:1714 +#: src/main.c:1753 msgid "jackd...NOT DETECTED..." msgstr "" -#: src/main.c:1715 +#: src/main.c:1754 msgid "pulse audio...detected..." msgstr "Pulse Audio...gefunden..." -#: src/main.c:1716 +#: src/main.c:1755 msgid "pulse audio...NOT DETECTED..." msgstr "Pulse Audio...NICHT GEFUNDEN..." -#: src/main.c:1717 +#: src/main.c:1756 msgid "python...detected..." msgstr "" -#: src/main.c:1718 +#: src/main.c:1757 msgid "python...NOT DETECTED..." msgstr "" -#: src/main.c:1719 +#: src/main.c:1758 msgid "dvgrab...detected..." msgstr "" -#: src/main.c:1720 +#: src/main.c:1759 msgid "dvgrab...NOT DETECTED..." msgstr "" -#: src/main.c:1721 +#: src/main.c:1760 msgid "xwininfo...detected..." msgstr "" -#: src/main.c:1722 +#: src/main.c:1761 msgid "xwininfo...NOT DETECTED..." msgstr "" -#: src/main.c:1728 +#: src/main.c:1767 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1730 +#: src/main.c:1769 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1734 +#: src/main.c:1773 #, c-format msgid "" "\n" @@ -271,63 +287,63 @@ "Window manager reports as \"%s\"; " msgstr "" -#: src/main.c:1737 +#: src/main.c:1776 #, c-format msgid "number of monitors detected: %d\n" msgstr "" -#: src/main.c:1740 +#: src/main.c:1779 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1743 src/multitrack.c:4634 +#: src/main.c:1782 src/multitrack.c:4893 msgid "little endian" msgstr "" -#: src/main.c:1744 src/multitrack.c:4633 +#: src/main.c:1783 src/multitrack.c:4892 msgid "big endian" msgstr "" -#: src/main.c:1745 +#: src/main.c:1784 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1749 +#: src/main.c:1788 msgid "GUI type is: " msgstr "" -#: src/main.c:1753 +#: src/main.c:1792 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" -#: src/main.c:1775 +#: src/main.c:1814 msgid ", with cairo support" msgstr "" -#: src/main.c:1782 +#: src/main.c:1821 #, c-format msgid "Temp directory is %s\n" msgstr "" -#: src/main.c:1786 +#: src/main.c:1825 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:1789 +#: src/main.c:1828 msgid "Compiled with jack support, good !\n" msgstr "" -#: src/main.c:1792 +#: src/main.c:1831 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "" -#: src/main.c:1796 +#: src/main.c:1835 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -336,135 +352,135 @@ "Willkommen bei LiVES Version %s.\n" "\n" -#: src/main.c:2230 +#: src/main.c:2276 #, c-format msgid "" "\n" "Startup syntax is: %s [opts] [filename [start_time] [frames]]\n" msgstr "" -#: src/main.c:2231 +#: src/main.c:2277 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" -#: src/main.c:2232 +#: src/main.c:2278 msgid "start_time : filename start time in seconds\n" msgstr "" -#: src/main.c:2233 +#: src/main.c:2279 msgid "frames : maximum number of frames to open\n" msgstr "" -#: src/main.c:2235 +#: src/main.c:2281 msgid "opts can be:\n" msgstr "" -#: src/main.c:2236 +#: src/main.c:2282 msgid "-help : show this help text and exit\n" msgstr "-help : Diese Hilfe anzeigen und beenden\n" -#: src/main.c:2237 +#: src/main.c:2283 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2238 +#: src/main.c:2284 msgid "-set <setname> : autoload clip set setname\n" msgstr "" -#: src/main.c:2239 +#: src/main.c:2285 msgid "-noset : do not load any set on startup\n" msgstr "" -#: src/main.c:2240 +#: src/main.c:2286 msgid "-norecover : force no-loading of crash recovery\n" msgstr "" -#: src/main.c:2241 +#: src/main.c:2287 msgid "-recover : force loading of crash recovery\n" -msgstr "" +msgstr "-recover : Erzwungenes laden der Absturz-Wiederherstellung\n" -#: src/main.c:2242 +#: src/main.c:2288 msgid "-nothreaddialog : doe nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2243 +#: src/main.c:2289 msgid "-nogui : do not show the gui\n" msgstr "-nogui : Das GUI nicht anzeigen\n" -#: src/main.c:2244 +#: src/main.c:2290 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2245 +#: src/main.c:2291 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2246 +#: src/main.c:2292 msgid "-startup-ce : start in clip editor mode\n" msgstr "" -#: src/main.c:2247 +#: src/main.c:2293 msgid "-startup-mt : start in multitrack mode\n" msgstr "" -#: src/main.c:2248 +#: src/main.c:2294 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2250 +#: src/main.c:2296 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "" -#: src/main.c:2251 +#: src/main.c:2297 msgid "-nooscstart : do not start OSC listener\n" msgstr "" -#: src/main.c:2253 +#: src/main.c:2299 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer" msgstr "" #. TRANSLATORS: pulse (audio) -#: src/main.c:2256 +#: src/main.c:2302 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2259 +#: src/main.c:2305 msgid ", sox or jack\n" msgstr ", sox oder jack\n" -#: src/main.c:2260 +#: src/main.c:2306 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" msgstr "" -#: src/main.c:2262 +#: src/main.c:2308 msgid " or sox\n" msgstr " oder sox\n" -#: src/main.c:2264 +#: src/main.c:2310 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" -#: src/main.c:2265 +#: src/main.c:2311 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2266 +#: src/main.c:2312 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "-debug : Versuchen, Probleme zu finden ('gdb' muss installiert sein)\n" -#: src/main.c:2294 src/gui.c:1127 +#: src/main.c:2340 src/gui.c:1153 msgid "Starting GUI..." msgstr "Starte das GUI..." -#: src/main.c:2313 +#: src/main.c:2359 #, c-format msgid "" "\n" @@ -475,7 +491,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2327 +#: src/main.c:2373 #, c-format msgid "" "\n" @@ -483,7 +499,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2332 +#: src/main.c:2378 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -492,7 +508,7 @@ "before running LiVES.\n" msgstr "" -#: src/main.c:2338 +#: src/main.c:2384 #, c-format msgid "" "\n" @@ -502,7 +518,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2345 +#: src/main.c:2391 #, c-format msgid "" "\n" @@ -513,7 +529,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2355 +#: src/main.c:2401 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -521,7 +537,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2362 +#: src/main.c:2408 #, c-format msgid "" "\n" @@ -531,7 +547,7 @@ "%s" msgstr "" -#: src/main.c:2370 +#: src/main.c:2416 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -542,49 +558,49 @@ "Thankyou.\n" msgstr "" -#: src/main.c:2375 src/dialogs.c:1941 +#: src/main.c:2421 src/dialogs.c:1984 msgid "" "\n" "LiVES currently requires either 'mplayer' or 'sox' to function. Please " "install one or other of these, and try again.\n" msgstr "" -#: src/main.c:2379 +#: src/main.c:2425 msgid "" "\n" "LiVES currently requires both 'mplayer' and 'sox' to function. Please " "install these, and try again.\n" msgstr "" -#: src/main.c:2389 +#: src/main.c:2435 msgid "" "\n" "LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " "LiVES more fully.\n" msgstr "" -#: src/main.c:2392 +#: src/main.c:2438 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:2395 +#: src/main.c:2441 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:2398 +#: src/main.c:2444 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " "should install 'sox'.\n" msgstr "" -#: src/main.c:2401 +#: src/main.c:2447 #, c-format msgid "" "\n" @@ -595,59 +611,59 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2526 +#: src/main.c:2572 #, c-format msgid "Autoloading set %s..." msgstr "" #. TRANSLATORS: localised name may be used here -#: src/main.c:2701 src/interface.c:737 +#: src/main.c:2746 src/interface.c:715 msgid "LiVES" msgstr "LiVES" -#: src/main.c:2864 +#: src/main.c:2909 #, c-format msgid "Invalid audio player %s\n" msgstr "Ungültiger Audiospieler %s\n" -#: src/main.c:2993 +#: src/main.c:3038 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:2998 +#: src/main.c:3043 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "" -#: src/main.c:3002 +#: src/main.c:3047 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3010 +#: src/main.c:3055 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <Keine Datei>" #. TRANSLATORS: rec(ord) -#: src/main.c:4763 +#: src/main.c:5039 #, c-format msgid "rec %9d/%d" msgstr "rec %9d/%d" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:4767 +#: src/main.c:5045 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5008 src/main.c:5009 src/gui.c:2116 src/gui.c:3210 -#: src/saveplay.c:2208 +#: src/main.c:5352 src/main.c:5353 src/gui.c:2163 src/gui.c:3276 +#: src/saveplay.c:2324 msgid "Play" msgstr "Wiedergabe" -#: src/main.c:5704 +#: src/main.c:6081 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -655,35 +671,35 @@ "LiVES konnte das Bild nicht aufnehmen\n" "\n" -#: src/main.c:5826 +#: src/main.c:6203 #, c-format msgid "Closed file %s\n" msgstr "Datei %s geschlossen\n" -#: src/main.c:6028 src/gui.c:639 src/utils.c:3923 src/utils.c:3955 -#: src/saveplay.c:3385 src/multitrack.c:4245 src/multitrack.c:5990 +#: src/main.c:6405 src/gui.c:661 src/utils.c:4245 src/utils.c:4277 +#: src/saveplay.c:3512 src/multitrack.c:4503 src/multitrack.c:6267 msgid "_Undo" msgstr "_Rückgängig" -#: src/main.c:6029 src/gui.c:652 src/utils.c:3924 src/utils.c:3956 -#: src/saveplay.c:3386 src/multitrack.c:4266 src/multitrack.c:6013 +#: src/main.c:6406 src/gui.c:674 src/utils.c:4246 src/utils.c:4278 +#: src/saveplay.c:3513 src/multitrack.c:4524 src/multitrack.c:6290 msgid "_Redo" msgstr "_Wiederherstellen" -#: src/main.c:6072 src/interface.c:465 src/gui.c:2326 src/preferences.c:2290 +#: src/main.c:6446 src/interface.c:468 src/gui.c:2382 src/preferences.c:2335 #: src/resample.c:1516 msgid "Video" msgstr "Video" -#: src/main.c:6073 src/interface.c:480 src/gui.c:2351 +#: src/main.c:6447 src/interface.c:482 src/gui.c:2407 msgid "Left Audio" msgstr "Links Audio" -#: src/main.c:6074 src/gui.c:2375 +#: src/main.c:6448 src/gui.c:2431 msgid "Right Audio" msgstr "Rechts Audio" -#: src/main.c:6120 +#: src/main.c:6493 msgid "" "\n" "\n" @@ -692,7 +708,7 @@ "Please adjust the playback options in Preferences and try again.\n" msgstr "" -#: src/main.c:6629 src/plugins.c:1498 +#: src/main.c:7003 src/plugins.c:1502 msgid "LiVES: - Play Window" msgstr "" @@ -736,54 +752,54 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:95 +#: src/startup.c:96 msgid "Directory name is too long !" msgstr "Ordnername ist zu lang!" -#: src/startup.c:219 +#: src/startup.c:220 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:226 +#: src/startup.c:227 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:229 +#: src/startup.c:230 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:232 +#: src/startup.c:233 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:237 +#: src/startup.c:238 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:240 +#: src/startup.c:241 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:243 +#: src/startup.c:244 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:246 +#: src/startup.c:247 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 " @@ -791,155 +807,155 @@ "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:251 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:253 +#: src/startup.c:254 msgid "" "but some audio features will be disabled.\n" "\n" msgstr "" -#: src/startup.c:256 +#: src/startup.c:257 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:260 +#: src/startup.c:261 msgid "" "The MPLAYER audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:277 +#: src/startup.c:278 msgid "LiVES: - Choose an audio player" msgstr "" -#: src/startup.c:294 +#: src/startup.c:295 msgid "Use _pulse audio player" msgstr "" -#: src/startup.c:316 +#: src/startup.c:317 msgid "Use _jack audio player" msgstr "" -#: src/startup.c:336 +#: src/startup.c:337 msgid "Use _sox audio player" msgstr "" -#: src/startup.c:357 +#: src/startup.c:358 msgid "Use _mplayer audio player" msgstr "" -#: src/startup.c:382 src/startup.c:547 src/interface.c:1582 +#: src/startup.c:383 src/startup.c:549 src/interface.c:1510 msgid "_Next" msgstr "" -#: src/startup.c:422 +#: src/startup.c:423 msgid "Skipped" msgstr "Übersprungen" -#: src/startup.c:437 +#: src/startup.c:438 msgid "Passed" msgstr "" -#: src/startup.c:461 +#: src/startup.c:462 msgid "Failed" msgstr "Fehlgeschlagen" -#: src/startup.c:519 +#: src/startup.c:521 msgid "LiVES: - Testing Configuration" msgstr "" -#: src/startup.c:522 +#: src/startup.c:524 msgid "LiVES: - Troubleshoot" msgstr "" -#: src/startup.c:535 +#: src/startup.c:537 msgid "LiVES will now run some basic configuration tests\n" msgstr "LiVES wird nun einige grundsätzliche Konfigurationstests durchführen\n" -#: src/startup.c:570 +#: src/startup.c:572 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:574 +#: src/startup.c:576 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:582 +#: src/startup.c:584 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:605 +#: src/startup.c:607 msgid "Unable to allocate 176400 bytes memory." msgstr "" -#: src/startup.c:620 +#: src/startup.c:622 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:634 src/startup.c:766 +#: src/startup.c:636 src/startup.c:768 #, c-format msgid "Command failed: %s" msgstr "Befehl fehlgeschlagen: %s" -#: src/startup.c:656 +#: src/startup.c:658 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:684 +#: src/startup.c:686 msgid "Checking for \"mplayer\" presence" msgstr "" -#: src/startup.c:688 +#: src/startup.c:690 msgid "" "You should install mplayer to be able to use all the decoding features in " "LiVES" msgstr "" -#: src/startup.c:714 +#: src/startup.c:716 msgid "Checking if mplayer can convert audio" msgstr "" -#: src/startup.c:727 +#: src/startup.c:729 msgid "You should install mplayer with pcm/wav support" msgstr "" -#: src/startup.c:744 +#: src/startup.c:746 msgid "Checking if mplayer can decode to png/alpha" msgstr "" -#: src/startup.c:787 +#: src/startup.c:789 msgid "You may wish to upgrade mplayer to a newer version" msgstr "" -#: src/startup.c:813 +#: src/startup.c:815 msgid "Checking if mplayer can decode to jpeg" msgstr "" -#: src/startup.c:832 +#: src/startup.c:834 msgid "You should install mplayer with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:833 +#: src/startup.c:835 msgid "You may wish to add jpeg output support to mplayer" msgstr "" -#: src/startup.c:842 +#: src/startup.c:844 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:846 +#: src/startup.c:848 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:859 +#: src/startup.c:861 msgid "" "\n" "\n" @@ -947,7 +963,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:865 +#: src/startup.c:867 msgid "" "\n" "\n" @@ -955,49 +971,49 @@ "continue \n" msgstr "" -#: src/startup.c:899 +#: src/startup.c:901 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:900 +#: src/startup.c:902 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:901 +#: src/startup.c:903 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:911 +#: src/startup.c:913 msgid "LiVES: - Choose the startup interface" msgstr "" -#: src/startup.c:922 +#: src/startup.c:924 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:925 +#: src/startup.c:927 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:931 +#: src/startup.c:933 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:933 +#: src/startup.c:935 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:942 +#: src/startup.c:944 msgid "_Finish" msgstr "_Fertig" @@ -1018,11 +1034,11 @@ msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:112 src/callbacks.c:9646 src/callbacks.c:9669 -#: src/callbacks.c:9670 src/gui.c:3213 src/gui.c:3808 src/saveplay.c:2211 -#: src/saveplay.c:2993 src/dialogs.c:1446 src/dialogs.c:1447 -#: src/dialogs.c:1679 src/dialogs.c:1680 src/framedraw.c:238 -#: src/multitrack.c:7694 +#: src/interface.c:112 src/callbacks.c:9626 src/callbacks.c:9649 +#: src/callbacks.c:9650 src/gui.c:3279 src/gui.c:3877 src/saveplay.c:2327 +#: src/saveplay.c:3115 src/dialogs.c:1493 src/dialogs.c:1494 +#: src/dialogs.c:1725 src/dialogs.c:1726 src/framedraw.c:238 +#: src/multitrack.c:8016 msgid "Preview" msgstr "Vorschau" @@ -1038,7 +1054,7 @@ msgid "Click here to _Preview the video" msgstr "" -#: src/interface.c:180 src/dialogs.c:2479 +#: src/interface.c:180 src/dialogs.c:2531 msgid "LiVES: - Processing..." msgstr "LiVES: - Verarbeiten..." @@ -1051,8 +1067,8 @@ "Remember to switch off effects (ctrl-0) afterwards !" msgstr "" -#: src/interface.c:221 src/callbacks.c:9416 src/callbacks.c:9451 -#: src/dialogs.c:2507 +#: src/interface.c:221 src/callbacks.c:9385 src/callbacks.c:9431 +#: src/dialogs.c:2559 msgid "" "\n" "Please Wait" @@ -1064,7 +1080,7 @@ msgid "Show Details" msgstr "" -#: src/interface.c:253 src/dialogs.c:2521 +#: src/interface.c:253 src/dialogs.c:2573 msgid "_Enough" msgstr "_Genug" @@ -1076,7 +1092,7 @@ msgid "Paus_e" msgstr "Paus_e" -#: src/interface.c:257 src/callbacks.c:9448 +#: src/interface.c:257 src/callbacks.c:9428 msgid "Pause/_Enough" msgstr "Pause/_Genug" @@ -1084,164 +1100,164 @@ msgid "_Cancel" msgstr "_Abbrechen" -#: src/interface.c:356 +#: src/interface.c:389 #, c-format msgid "LiVES: - %s" msgstr "" -#: src/interface.c:358 +#: src/interface.c:391 msgid "LiVES: - Multitrack details" msgstr "" -#: src/interface.c:433 +#: src/interface.c:436 msgid "Format" msgstr "" -#: src/interface.c:438 +#: src/interface.c:441 msgid "Frame size" msgstr "" -#: src/interface.c:443 +#: src/interface.c:446 msgid "File size" msgstr "Dateigröße" -#: src/interface.c:444 +#: src/interface.c:447 msgid "Byte size" msgstr "" -#: src/interface.c:449 src/interface.c:501 src/interface.c:542 +#: src/interface.c:452 src/interface.c:498 src/interface.c:527 msgid "Total time" msgstr "Gesamtdauer" -#: src/interface.c:454 src/interface.c:1968 +#: src/interface.c:457 src/interface.c:1895 msgid "FPS" msgstr "FPS" -#: src/interface.c:459 +#: src/interface.c:462 msgid "Frames" msgstr "" -#: src/interface.c:460 +#: src/interface.c:463 msgid "Events" msgstr "Ereignisse" -#: src/interface.c:483 src/resample.c:1488 +#: src/interface.c:485 src/resample.c:1488 msgid "Audio" msgstr "Audio" -#: src/interface.c:515 src/interface.c:556 +#: src/interface.c:507 src/interface.c:535 msgid "Rate/size" msgstr "" -#: src/interface.c:561 +#: src/interface.c:539 msgid "Right audio" msgstr "Rechtes Audio" -#: src/interface.c:623 +#: src/interface.c:601 msgid "LiVES: - Encoding options" msgstr "" -#: src/interface.c:637 +#: src/interface.c:615 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:638 +#: src/interface.c:616 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:663 +#: src/interface.c:641 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:664 +#: src/interface.c:642 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:695 +#: src/interface.c:673 msgid "Keep _my settings" msgstr "_Meine Einstellungen behalten" -#: src/interface.c:696 +#: src/interface.c:674 msgid "Use _recommended settings" msgstr "_Empfohlene Einstellungen benutzen" -#: src/interface.c:774 src/dialogs.c:110 +#: src/interface.c:752 src/dialogs.c:114 msgid "" "Do _not show this warning any more\n" "(can be turned back on from Preferences/Warnings)" msgstr "" -#: src/interface.c:786 +#: src/interface.c:764 msgid "Show _Details" msgstr "_Details anzeigen" -#: src/interface.c:885 +#: src/interface.c:864 msgid "_Close Window" msgstr "Fenster _schließen" -#: src/interface.c:887 +#: src/interface.c:866 msgid "_Save to file" msgstr "In _Datei speichern" -#: src/interface.c:983 +#: src/interface.c:911 msgid "LiVES: - Insert" msgstr "LiVES: - Einfügen" -#: src/interface.c:1000 +#: src/interface.c:928 msgid "_Number of times to insert" msgstr "" -#: src/interface.c:1009 +#: src/interface.c:937 msgid "_Insert to fit audio" msgstr "" -#: src/interface.c:1023 +#: src/interface.c:951 msgid "Insert _before selection" msgstr "_Vor der Auswah einfügen" -#: src/interface.c:1025 +#: src/interface.c:953 msgid "Insert clipboard before selected frames" msgstr "" -#: src/interface.c:1041 +#: src/interface.c:969 msgid "Insert _after selection" msgstr "_Nach der Auswahl einfügen" -#: src/interface.c:1043 +#: src/interface.c:971 msgid "Insert clipboard after selected frames" msgstr "" -#: src/interface.c:1054 +#: src/interface.c:982 msgid "Insert _with sound" msgstr "" -#: src/interface.c:1067 +#: src/interface.c:995 msgid "Insert with_out sound" msgstr "" -#: src/interface.c:1148 +#: src/interface.c:1076 msgid "LiVES: - Open Selection" msgstr "LiVES: - Auswahl öffnen" -#: src/interface.c:1166 +#: src/interface.c:1094 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1172 +#: src/interface.c:1100 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1248 +#: src/interface.c:1176 msgid "LiVES: - Open Location" msgstr "LiVES: - Ort öffnen" -#: src/interface.c:1250 +#: src/interface.c:1178 msgid "LiVES: - Open Youtube Clip" msgstr "LiVES: - Youtube Clip öffnen" -#: src/interface.c:1268 +#: src/interface.c:1196 msgid "" "\n" "\n" @@ -1251,7 +1267,7 @@ "\n" msgstr "" -#: src/interface.c:1271 +#: src/interface.c:1199 msgid "" "\n" "\n" @@ -1260,7 +1276,7 @@ "\n" msgstr "" -#: src/interface.c:1275 +#: src/interface.c:1203 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" @@ -1270,55 +1286,55 @@ "Z.B: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "URL : " msgstr "URL : " -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "Youtube URL : " msgstr "Youtube URL : " -#: src/interface.c:1290 +#: src/interface.c:1218 msgid "Do not send bandwidth information" msgstr "" -#: src/interface.c:1292 +#: src/interface.c:1220 msgid "Try this setting if you are having problems getting a stream" msgstr "" -#: src/interface.c:1313 +#: src/interface.c:1241 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1331 +#: src/interface.c:1259 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1336 +#: src/interface.c:1264 msgid ".webm" msgstr ".webm" -#: src/interface.c:1414 +#: src/interface.c:1342 msgid "LiVES: - Rename Clip" msgstr "LiVES: - Clip umbenennen" -#: src/interface.c:1417 +#: src/interface.c:1345 msgid "LiVES: - Enter Set Name" msgstr "" -#: src/interface.c:1420 +#: src/interface.c:1348 msgid "LiVES: - Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1423 +#: src/interface.c:1351 msgid "LiVES: - Choose a Working Directory" msgstr "" -#: src/interface.c:1426 +#: src/interface.c:1354 msgid "LiVES: - Rename Current Track" msgstr "" -#: src/interface.c:1446 +#: src/interface.c:1374 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,358 +1342,354 @@ "LiVES will remind you to save the clip set later when you try to exit.\n" msgstr "" -#: src/interface.c:1452 +#: src/interface.c:1380 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:1459 +#: src/interface.c:1387 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:1463 +#: src/interface.c:1391 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:1482 +#: src/interface.c:1410 msgid "New name " msgstr "Neuer Name " -#: src/interface.c:1485 +#: src/interface.c:1413 msgid "Set name " msgstr "" -#: src/interface.c:1627 +#: src/interface.c:1554 msgid "Use def_aults" msgstr "" -#: src/interface.c:1630 src/interface.c:1917 src/preferences.c:2448 -#: src/preferences.c:2617 +#: src/interface.c:1557 src/interface.c:1844 src/preferences.c:2493 +#: src/preferences.c:2675 msgid "_Advanced" msgstr "E_rweitert" -#: src/interface.c:1681 +#: src/interface.c:1608 msgid "LiVES:- Select input device" msgstr "" -#: src/interface.c:1699 +#: src/interface.c:1626 msgid "Select input device:" msgstr "" -#: src/interface.c:1763 +#: src/interface.c:1690 msgid "LiVES:- Load CD Track" msgstr "" -#: src/interface.c:1766 +#: src/interface.c:1693 msgid "LiVES:- Select DVD Title/Chapter" msgstr "" -#: src/interface.c:1769 +#: src/interface.c:1696 msgid "LiVES:- Select VCD Title" msgstr "" -#: src/interface.c:1772 +#: src/interface.c:1699 msgid "LiVES:- Change Maximum Visible Tracks" msgstr "" -#: src/interface.c:1775 +#: src/interface.c:1702 msgid "LiVES:- Device details" msgstr "" -#: src/interface.c:1798 +#: src/interface.c:1725 #, c-format msgid "Track to load (from %s)" msgstr "" -#: src/interface.c:1801 +#: src/interface.c:1728 msgid "DVD Title" msgstr "DVD Titel" -#: src/interface.c:1804 +#: src/interface.c:1731 msgid "VCD Title" msgstr "VCD Titel" -#: src/interface.c:1807 +#: src/interface.c:1734 msgid "Maximum number of tracks to display" msgstr "" -#: src/interface.c:1810 +#: src/interface.c:1737 msgid "Device: /dev/video" msgstr "Gerät: /dev/video" -#: src/interface.c:1813 +#: src/interface.c:1740 msgid "Device: fw:" msgstr "Gerät: fw:" -#: src/interface.c:1848 +#: src/interface.c:1775 msgid "Chapter " msgstr "Kapitel " -#: src/interface.c:1853 +#: src/interface.c:1780 msgid "Channel " msgstr "Kanal " -#: src/interface.c:1868 +#: src/interface.c:1795 msgid "Audio ID " msgstr "" -#: src/interface.c:1934 +#: src/interface.c:1861 msgid "Input number" msgstr "" -#: src/interface.c:1942 +#: src/interface.c:1869 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1956 +#: src/interface.c:1883 msgid "Width" msgstr "Breite" -#: src/interface.c:1962 +#: src/interface.c:1889 msgid "Height" msgstr "Höhe" -#: src/interface.c:1976 +#: src/interface.c:1903 msgid "_Driver" msgstr "_Treiber" -#: src/interface.c:1979 +#: src/interface.c:1906 msgid "_Output format" msgstr "_Ausgabeformat" -#: src/interface.c:2075 +#: src/interface.c:2002 msgid "LiVES:- Fade Audio In" msgstr "" -#: src/interface.c:2078 +#: src/interface.c:2005 msgid "LiVES:- Fade Audio Out" msgstr "" -#: src/interface.c:2094 +#: src/interface.c:2021 msgid "Fade in over " msgstr "" -#: src/interface.c:2095 +#: src/interface.c:2022 msgid "first" msgstr "" -#: src/interface.c:2098 +#: src/interface.c:2025 msgid "Fade out over " msgstr "" -#: src/interface.c:2099 +#: src/interface.c:2026 msgid "last" msgstr "" -#: src/interface.c:2121 +#: src/interface.c:2048 msgid "seconds." msgstr "Sekunden." -#: src/interface.c:2129 src/saveplay.c:1403 +#: src/interface.c:2056 src/saveplay.c:1485 msgid "selection" msgstr "" -#: src/interface.c:2169 +#: src/interface.c:2096 msgid "LiVES: - File Comments (optional)" msgstr "" -#: src/interface.c:2184 +#: src/interface.c:2111 msgid "Title/Name : " msgstr "" -#: src/interface.c:2191 +#: src/interface.c:2118 msgid "Author/Artist : " msgstr "" -#: src/interface.c:2198 +#: src/interface.c:2125 msgid "Comments : " msgstr "" -#: src/interface.c:2228 +#: src/interface.c:2155 msgid "_Options" msgstr "" -#: src/interface.c:2235 +#: src/interface.c:2162 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2247 +#: src/interface.c:2174 msgid "Subtitle file" msgstr "" -#: src/interface.c:2249 +#: src/interface.c:2176 msgid "Browse..." msgstr "" -#: src/interface.c:2332 +#: src/interface.c:2259 msgid "LiVES: - choose a device" msgstr "" -#: src/interface.c:2336 +#: src/interface.c:2263 msgid "LiVES: - choose a directory" msgstr "" -#: src/interface.c:2339 +#: src/interface.c:2266 msgid "LiVES: - choose a file" msgstr "" -#: src/interface.c:2515 +#: src/interface.c:2448 msgid "LiVES: - Cancel/Discard/Save" msgstr "" -#: src/interface.c:2530 +#: src/interface.c:2463 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:2533 +#: src/interface.c:2466 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:2537 +#: src/interface.c:2470 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:2538 +#: src/interface.c:2471 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2542 +#: src/interface.c:2475 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2478 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:2550 +#: src/interface.c:2483 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:2553 +#: src/interface.c:2486 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:2566 +#: src/interface.c:2499 msgid "Clip set _name" msgstr "" -#: src/interface.c:2572 +#: src/interface.c:2505 msgid "_Auto reload next time" msgstr "" -#: src/interface.c:2608 src/interface.c:2618 +#: src/interface.c:2541 src/interface.c:2551 msgid "_Wipe layout" msgstr "" -#: src/interface.c:2609 +#: src/interface.c:2542 msgid "_Ignore changes" msgstr "" -#: src/interface.c:2610 +#: src/interface.c:2543 msgid "_Delete clip set" msgstr "" -#: src/interface.c:2611 +#: src/interface.c:2544 msgid "_Delete layout" msgstr "" -#: src/interface.c:2616 +#: src/interface.c:2549 msgid "_Save layout" msgstr "" -#: src/interface.c:2617 +#: src/interface.c:2550 msgid "_Save clip set" msgstr "" -#: src/interface.c:2639 -msgid "LiVES: recover layout ?" -msgstr "" - -#: src/interface.c:2651 +#: src/interface.c:2569 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:2699 +#: src/interface.c:2593 msgid "LiVES: - Disk Recovery Options" msgstr "" -#: src/interface.c:2718 +#: src/interface.c:2612 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2719 +#: src/interface.c:2613 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2732 +#: src/interface.c:2626 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2743 +#: src/interface.c:2637 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2754 +#: src/interface.c:2648 msgid "_Reset to Defaults" msgstr "" -#: src/interface.c:2761 +#: src/interface.c:2655 msgid "_Accept" msgstr "" -#: src/callbacks.c:194 +#: src/callbacks.c:198 #, c-format msgid "Saving as set %s..." msgstr "" -#: src/callbacks.c:814 +#: src/callbacks.c:821 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:822 +#: src/callbacks.c:829 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:848 +#: src/callbacks.c:855 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:876 +#: src/callbacks.c:883 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:914 +#: src/callbacks.c:921 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1685,17 +1697,17 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1100 src/callbacks.c:1135 +#: src/callbacks.c:1103 src/callbacks.c:1138 msgid "This file" msgstr "" -#: src/callbacks.c:1101 +#: src/callbacks.c:1104 msgid "" ",\n" " - including the current layout - " msgstr "" -#: src/callbacks.c:1103 +#: src/callbacks.c:1106 #, c-format msgid "" "\n" @@ -1705,7 +1717,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1105 +#: src/callbacks.c:1108 #, c-format msgid "" "\n" @@ -1715,20 +1727,20 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1136 +#: src/callbacks.c:1139 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1328 +#: src/callbacks.c:1332 msgid "" "\n" "Invalid project file.\n" msgstr "" -#: src/callbacks.c:1341 +#: src/callbacks.c:1345 #, c-format msgid "" "\n" @@ -1741,33 +1753,33 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1351 +#: src/callbacks.c:1355 #, c-format msgid "Importing the project %s as set %s..." msgstr "" -#: src/callbacks.c:1371 +#: src/callbacks.c:1375 msgid "Importing project" msgstr "" -#: src/callbacks.c:1456 +#: src/callbacks.c:1461 #, c-format msgid "Exporting project %s..." msgstr "" -#: src/callbacks.c:1474 +#: src/callbacks.c:1479 msgid "Exporting project" msgstr "" -#: src/callbacks.c:1490 +#: src/callbacks.c:1495 msgid "Backup as .lv1 file" msgstr "" -#: src/callbacks.c:1506 +#: src/callbacks.c:1511 msgid "Restore .lv1 file" msgstr "" -#: src/callbacks.c:1649 +#: src/callbacks.c:1654 msgid "" "\n" "\n" @@ -1775,97 +1787,96 @@ "Are you sure ?\n" msgstr "" -#: src/callbacks.c:1708 +#: src/callbacks.c:1715 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1710 +#: src/callbacks.c:1717 msgid "Deleting set..." msgstr "" -#: src/callbacks.c:1714 +#: src/callbacks.c:1721 msgid "Deleting set" msgstr "" -#: src/callbacks.c:1722 +#: src/callbacks.c:1729 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1772 src/callbacks.c:11831 +#: src/callbacks.c:1779 src/callbacks.c:11776 msgid "Insert Silence" msgstr "" -#: src/callbacks.c:1828 src/callbacks.c:1908 src/callbacks.c:2071 +#: src/callbacks.c:1832 src/callbacks.c:1915 src/callbacks.c:2078 msgid "Undoing" msgstr "" -#: src/callbacks.c:1921 src/callbacks.c:2132 +#: src/callbacks.c:1928 src/callbacks.c:2139 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1937 +#: src/callbacks.c:1944 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1970 +#: src/callbacks.c:1977 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2214 +#: src/callbacks.c:2221 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" -#: src/callbacks.c:2218 src/resample.c:683 src/resample.c:2163 +#: src/callbacks.c:2225 src/resample.c:683 src/resample.c:2166 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2381 src/callbacks.c:2410 +#: src/callbacks.c:2388 src/callbacks.c:2417 msgid "Redoing" msgstr "" -#: src/callbacks.c:2455 +#: src/callbacks.c:2456 #, c-format msgid "Copying frames %d to %d%s to the clipboard..." msgstr "" -#: src/callbacks.c:2477 src/saveplay.c:1413 src/saveplay.c:1567 -#: src/saveplay.c:1629 src/saveplay.c:3838 -msgid "Pulling frames from clip" -msgstr "" - -#: src/callbacks.c:2515 +#: src/callbacks.c:2519 msgid "Copying to the clipboard" msgstr "" -#: src/callbacks.c:2593 +#: src/callbacks.c:2597 msgid "Cut" msgstr "" -#: src/callbacks.c:2630 +#: src/callbacks.c:2640 src/callbacks.c:3067 src/callbacks.c:8031 +msgid "Pulling frames from clipboard" +msgstr "" + +#: src/callbacks.c:2653 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2654 +#: src/callbacks.c:2677 msgid "Pasting" msgstr "" -#: src/callbacks.c:2670 +#: src/callbacks.c:2693 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2747 +#: src/callbacks.c:2777 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:2764 +#: src/callbacks.c:2794 msgid "" "\n" "\n" @@ -1874,31 +1885,31 @@ "the 'Trim Audio' function from the Audio menu." msgstr "" -#: src/callbacks.c:2788 +#: src/callbacks.c:2818 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2807 +#: src/callbacks.c:2837 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:2857 src/callbacks.c:11759 +#: src/callbacks.c:2887 src/callbacks.c:11704 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:2965 src/callbacks.c:2994 +#: src/callbacks.c:2995 src/callbacks.c:3024 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3010 +#: src/callbacks.c:3040 msgid "" "\n" "\n" @@ -1906,7 +1917,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3024 +#: src/callbacks.c:3054 msgid "" "\n" "\n" @@ -1915,86 +1926,86 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3076 src/callbacks.c:3246 +#: src/callbacks.c:3128 src/callbacks.c:3302 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "" -#: src/callbacks.c:3101 src/callbacks.c:3171 src/callbacks.c:3270 +#: src/callbacks.c:3153 src/callbacks.c:3227 src/callbacks.c:3330 msgid "Inserting" msgstr "" -#: src/callbacks.c:3132 +#: src/callbacks.c:3184 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "" -#: src/callbacks.c:3139 +#: src/callbacks.c:3191 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "" -#: src/callbacks.c:3349 +#: src/callbacks.c:3409 msgid "Insert" msgstr "" -#: src/callbacks.c:3418 +#: src/callbacks.c:3478 msgid "" "\n" "Deleting all frames will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:3427 +#: src/callbacks.c:3487 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3447 src/callbacks.c:10984 src/callbacks.c:11229 -#: src/callbacks.c:11295 +#: src/callbacks.c:3507 src/callbacks.c:10931 src/callbacks.c:11173 +#: src/callbacks.c:11239 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3466 +#: src/callbacks.c:3526 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:3485 src/callbacks.c:11277 +#: src/callbacks.c:3545 src/callbacks.c:11221 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:3543 +#: src/callbacks.c:3603 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "" -#: src/callbacks.c:3568 +#: src/callbacks.c:3628 msgid "Deleting" msgstr "" -#: src/callbacks.c:3649 +#: src/callbacks.c:3709 msgid "Delete" msgstr "" -#: src/callbacks.c:3670 +#: src/callbacks.c:3730 msgid "" "\n" "\n" "Selection is locked.\n" msgstr "" -#: src/callbacks.c:4025 +#: src/callbacks.c:4089 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2002,11 +2013,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4031 +#: src/callbacks.c:4095 msgid "Record cancelled.\n" msgstr "" -#: src/callbacks.c:4175 +#: src/callbacks.c:4235 #, c-format msgid "" "\n" @@ -2015,7 +2026,7 @@ "%s\n" msgstr "" -#: src/callbacks.c:4179 +#: src/callbacks.c:4239 #, c-format msgid "" "\n" @@ -2024,7 +2035,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4559 +#: src/callbacks.c:4569 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2033,22 +2044,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4642 +#: src/callbacks.c:4652 #, c-format msgid "Saving set %s" msgstr "" -#: src/callbacks.c:4998 +#: src/callbacks.c:5003 #, c-format msgid "Loading clips from set %s" msgstr "" -#: src/callbacks.c:5086 +#: src/callbacks.c:5091 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5362 +#: src/callbacks.c:5310 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 +2067,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5367 +#: src/callbacks.c:5315 msgid "Cleaning up disk space..." msgstr "" -#: src/callbacks.c:5435 +#: src/callbacks.c:5385 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5487 +#: src/callbacks.c:5437 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5543 +#: src/callbacks.c:5480 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5586 +#: src/callbacks.c:5521 #, c-format msgid "" "\n" @@ -2081,68 +2092,68 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5588 +#: src/callbacks.c:5523 msgid "buffered" msgstr "" -#: src/callbacks.c:5601 src/callbacks.c:5620 src/callbacks.c:5638 -#: src/callbacks.c:5672 +#: src/callbacks.c:5536 src/callbacks.c:5555 src/callbacks.c:5573 +#: src/callbacks.c:5607 msgid "" "\n" " Opening..." msgstr "" -#: src/callbacks.c:5608 +#: src/callbacks.c:5543 #, c-format msgid "" "\n" "(%d virtual)" msgstr "" -#: src/callbacks.c:5611 +#: src/callbacks.c:5546 #, c-format msgid "" "\n" "(%d decoded)" msgstr "" -#: src/callbacks.c:5623 src/callbacks.c:5641 src/callbacks.c:5675 +#: src/callbacks.c:5558 src/callbacks.c:5576 src/callbacks.c:5610 #, c-format msgid "" "\n" " %.2f sec." msgstr "" -#: src/callbacks.c:5632 +#: src/callbacks.c:5567 msgid "" "\n" " Unknown" msgstr "" -#: src/callbacks.c:5645 src/callbacks.c:5659 +#: src/callbacks.c:5580 src/callbacks.c:5594 msgid "unsigned" msgstr "" -#: src/callbacks.c:5646 src/callbacks.c:5660 +#: src/callbacks.c:5581 src/callbacks.c:5595 msgid "signed" msgstr "" -#: src/callbacks.c:5648 src/callbacks.c:5662 +#: src/callbacks.c:5583 src/callbacks.c:5597 msgid "big-endian" msgstr "" -#: src/callbacks.c:5649 src/callbacks.c:5663 +#: src/callbacks.c:5584 src/callbacks.c:5598 msgid "little-endian" msgstr "" -#: src/callbacks.c:5651 src/callbacks.c:5665 +#: src/callbacks.c:5586 src/callbacks.c:5600 #, c-format msgid "" " %d Hz %d bit\n" "%s %s" msgstr "" -#: src/callbacks.c:5736 +#: src/callbacks.c:5705 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" @@ -2159,27 +2170,28 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5750 +#: src/callbacks.c:5719 msgid "A video editor and VJ program." msgstr "" -#: src/callbacks.c:5751 +#: src/callbacks.c:5720 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5753 +#: src/callbacks.c:5722 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" " Adrian https://launchpad.net/~leftshiftlp\n" " Daniel Winzen https://launchpad.net/~q-d\n" " Guybrush88 https://launchpad.net/~guybrush\n" -" Lukas Bögelein https://launchpad.net/~lukas-boegelein\n" -" Schiwi https://launchpad.net/~mschiwi\n" +" Michael Kohl https://launchpad.net/~rolf-michael-kohl\n" +" Tobias Bannert https://launchpad.net/~toba\n" " h3ndrik https://launchpad.net/~hendrik-langer\n" -" milan https://launchpad.net/~milan-fox" +" milan https://launchpad.net/~milan-fox\n" +" salsaman https://launchpad.net/~salsaman" -#: src/callbacks.c:5786 +#: src/callbacks.c:5756 #, c-format msgid "" "LiVES Version %s\n" @@ -2193,21 +2205,21 @@ "Homepage: http://lives.sourceforge.net" msgstr "" -#: src/callbacks.c:6065 +#: src/callbacks.c:6035 msgid "" "\n" "\n" "You need to install mplayer to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6068 +#: src/callbacks.c:6038 msgid "" "\n" "\n" "You need to install mplayer or imageMagick to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6450 src/callbacks.c:8325 +#: src/callbacks.c:6421 src/callbacks.c:8294 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2215,236 +2227,237 @@ "." msgstr "" -#: src/callbacks.c:6550 +#: src/callbacks.c:6521 #, c-format msgid "Opening audio %s, type %s..." msgstr "" -#: src/callbacks.c:6583 src/saveplay.c:461 +#: src/callbacks.c:6554 src/saveplay.c:480 msgid "Opening audio" msgstr "" -#: src/callbacks.c:6592 src/callbacks.c:6639 src/callbacks.c:8423 -#: src/callbacks.c:8465 src/callbacks.c:8508 src/callbacks.c:10910 +#: src/callbacks.c:6563 src/callbacks.c:6610 src/callbacks.c:8392 +#: src/callbacks.c:8434 src/callbacks.c:8477 src/callbacks.c:10857 msgid "Cancelling" msgstr "" -#: src/callbacks.c:6687 src/callbacks.c:8550 src/callbacks.c:10940 -#: src/callbacks.c:11631 +#: src/callbacks.c:6658 src/callbacks.c:8519 src/callbacks.c:10887 +#: src/callbacks.c:11575 msgid "Committing audio" msgstr "" -#: src/callbacks.c:6699 src/callbacks.c:8582 +#: src/callbacks.c:6670 src/callbacks.c:8551 msgid "New Audio" msgstr "" -#: src/callbacks.c:6807 +#: src/callbacks.c:6777 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6979 src/saveplay.c:3453 +#: src/callbacks.c:6949 src/saveplay.c:3580 #, c-format msgid "%d frames are enough !\n" msgstr "" -#: src/callbacks.c:7085 +#: src/callbacks.c:7055 msgid "LiVES: - Encoder debug output" msgstr "" -#: src/callbacks.c:7122 src/gui.c:1936 +#: src/callbacks.c:7092 src/gui.c:1975 msgid "Fullscreen playback (f)" msgstr "" -#: src/callbacks.c:7124 +#: src/callbacks.c:7094 msgid "Fullscreen playback off (f)" msgstr "" -#: src/callbacks.c:7223 src/callbacks.c:7371 src/callbacks.c:7704 -#: src/callbacks.c:7721 src/gui.c:3700 src/saveplay.c:2339 src/saveplay.c:2373 -#: src/saveplay.c:2970 src/saveplay.c:3072 src/saveplay.c:3091 -#: src/multitrack.c:8932 src/multitrack.c:10638 +#: src/callbacks.c:7193 src/callbacks.c:7341 src/callbacks.c:7669 +#: src/callbacks.c:7686 src/gui.c:3768 src/saveplay.c:2455 src/saveplay.c:2489 +#: src/saveplay.c:3092 src/saveplay.c:3197 src/saveplay.c:3216 +#: src/multitrack.c:9325 src/multitrack.c:11041 #, c-format msgid " (%d %% scale)" msgstr "" -#: src/callbacks.c:7225 src/callbacks.c:7373 src/callbacks.c:7706 -#: src/gui.c:3704 src/saveplay.c:2341 src/saveplay.c:2375 +#: src/callbacks.c:7195 src/callbacks.c:7343 src/callbacks.c:7671 +#: src/gui.c:3772 src/saveplay.c:2457 src/saveplay.c:2491 #, c-format msgid "LiVES: - Play Window%s" msgstr "" -#: src/callbacks.c:7337 src/gui.c:1921 +#: src/callbacks.c:7307 src/gui.c:1960 msgid "Double size (d)" msgstr "" -#: src/callbacks.c:7344 +#: src/callbacks.c:7314 msgid "Single size (d)" msgstr "" -#: src/callbacks.c:7476 src/callbacks.c:7477 +#: src/callbacks.c:7447 src/callbacks.c:7448 msgid "Hide the play window (s)" msgstr "" -#: src/callbacks.c:7486 src/gui.c:1758 +#: src/callbacks.c:7457 src/gui.c:1799 msgid "Show the play window (s)" msgstr "" -#: src/callbacks.c:7487 src/gui.c:1910 +#: src/callbacks.c:7458 src/gui.c:1949 msgid "Play in separate window (s)" msgstr "" -#: src/callbacks.c:7569 src/gui.c:4047 src/saveplay.c:2370 +#: src/callbacks.c:7540 src/gui.c:4116 src/saveplay.c:2486 msgid "LiVES: - Streaming" msgstr "" -#: src/callbacks.c:7821 +#: src/callbacks.c:7783 msgid "Switch continuous looping off (o)" msgstr "" -#: src/callbacks.c:7828 src/gui.c:1809 +#: src/callbacks.c:7790 src/gui.c:1848 msgid "Switch continuous looping on (o)" msgstr "" -#: src/callbacks.c:7883 +#: src/callbacks.c:7842 #, c-format msgid "Audio volume (%.2f)" msgstr "" -#: src/callbacks.c:7928 src/callbacks.c:7929 src/gui.c:3628 +#: src/callbacks.c:7881 src/callbacks.c:7882 src/gui.c:3696 msgid "Unmute the audio (z)" msgstr "" -#: src/callbacks.c:7940 src/callbacks.c:7941 src/gui.c:1822 src/gui.c:3627 +#: src/callbacks.c:7893 src/callbacks.c:7894 src/gui.c:1861 src/gui.c:3695 msgid "Mute the audio (z)" msgstr "" -#: src/callbacks.c:8078 +#: src/callbacks.c:8043 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:8092 +#: src/callbacks.c:8057 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:8120 +#: src/callbacks.c:8089 msgid "LiVES: Load subtitles from..." msgstr "" -#: src/callbacks.c:8187 src/saveplay.c:890 +#: src/callbacks.c:8156 src/saveplay.c:966 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:8256 +#: src/callbacks.c:8225 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:8275 +#: src/callbacks.c:8244 msgid "LiVES: - Select Audio File" msgstr "" -#: src/callbacks.c:8286 +#: src/callbacks.c:8255 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" -#: src/callbacks.c:8357 +#: src/callbacks.c:8326 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8362 +#: src/callbacks.c:8331 #, c-format msgid "CD track %d" msgstr "" -#: src/callbacks.c:8409 +#: src/callbacks.c:8378 msgid "Opening CD track..." msgstr "" -#: src/callbacks.c:8451 src/callbacks.c:8497 +#: src/callbacks.c:8420 src/callbacks.c:8466 msgid "Error loading CD track\n" msgstr "" -#: src/callbacks.c:8619 +#: src/callbacks.c:8589 msgid "layout errors" msgstr "" -#: src/callbacks.c:8629 +#: src/callbacks.c:8600 msgid "Close _Window" msgstr "" -#: src/callbacks.c:8640 +#: src/callbacks.c:8611 msgid "Clear _Errors" msgstr "" -#: src/callbacks.c:8651 +#: src/callbacks.c:8622 msgid "_Delete affected layouts" msgstr "" -#: src/callbacks.c:9386 src/callbacks.c:9431 +#: src/callbacks.c:9355 src/callbacks.c:9400 msgid "Resume" msgstr "" -#: src/callbacks.c:9387 +#: src/callbacks.c:9356 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9388 src/callbacks.c:9438 +#: src/callbacks.c:9357 src/callbacks.c:9418 msgid "paused..." msgstr "" -#: src/callbacks.c:9415 src/callbacks.c:9449 +#: src/callbacks.c:9384 src/callbacks.c:9429 msgid "Pause" msgstr "" -#: src/callbacks.c:9417 src/callbacks.c:9452 +#: src/callbacks.c:9386 src/callbacks.c:9432 msgid "resumed..." msgstr "" -#: src/callbacks.c:9433 +#: src/callbacks.c:9405 msgid "Keep" msgstr "" -#: src/callbacks.c:9434 +#: src/callbacks.c:9408 msgid "Enough" msgstr "" -#: src/callbacks.c:9436 +#: src/callbacks.c:9413 +#, c-format msgid "" "\n" "Paused\n" -"(click Keep to keep what you have and stop)\n" +"(click %s to keep what you have and stop)\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9450 +#: src/callbacks.c:9430 msgid "Cancel" msgstr "" -#: src/callbacks.c:9585 +#: src/callbacks.c:9565 msgid "Stop" msgstr "" -#: src/callbacks.c:10082 src/multitrack.c:12807 +#: src/callbacks.c:10059 src/multitrack.c:13228 msgid "LiVES: Selected frame" msgstr "" -#: src/callbacks.c:10089 +#: src/callbacks.c:10067 msgid "_Save frame as..." msgstr "" -#: src/callbacks.c:10333 +#: src/callbacks.c:10301 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10410 +#: src/callbacks.c:10358 msgid "" "\n" "\n" @@ -2453,7 +2466,7 @@ "\n" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10364 msgid "" "\n" "\n" @@ -2461,13 +2474,13 @@ "\n" msgstr "" -#: src/callbacks.c:10492 src/callbacks.c:11549 +#: src/callbacks.c:10440 src/callbacks.c:11493 msgid "" "\n" "Record time must be greater than 0.\n" msgstr "" -#: src/callbacks.c:10503 +#: src/callbacks.c:10451 msgid "" "Capture an External Window:\n" "\n" @@ -2476,17 +2489,17 @@ "\n" msgstr "" -#: src/callbacks.c:10508 +#: src/callbacks.c:10456 msgid "External window was released.\n" msgstr "" -#: src/callbacks.c:10542 +#: src/callbacks.c:10490 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10576 +#: src/callbacks.c:10524 #, c-format msgid "" "\n" @@ -2496,19 +2509,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10602 +#: src/callbacks.c:10550 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" -#: src/callbacks.c:10759 +#: src/callbacks.c:10706 msgid "Export Selected Audio as..." msgstr "" -#: src/callbacks.c:10763 +#: src/callbacks.c:10710 msgid "Export Audio as..." msgstr "" -#: src/callbacks.c:10778 +#: src/callbacks.c:10725 msgid "" "\n" "\n" @@ -2517,127 +2530,122 @@ "rate.\n" msgstr "" -#: src/callbacks.c:10784 +#: src/callbacks.c:10731 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10789 +#: src/callbacks.c:10736 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10815 +#: src/callbacks.c:10762 msgid "Exporting audio" msgstr "" -#: src/callbacks.c:10846 +#: src/callbacks.c:10793 msgid "LiVES: - Append Audio File" msgstr "" -#: src/callbacks.c:10889 +#: src/callbacks.c:10836 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10900 +#: src/callbacks.c:10847 msgid "Appending audio" msgstr "" -#: src/callbacks.c:10956 +#: src/callbacks.c:10903 msgid "Append Audio" msgstr "" -#: src/callbacks.c:11016 +#: src/callbacks.c:10963 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10965 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11037 +#: src/callbacks.c:10984 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:11045 +#: src/callbacks.c:10992 msgid "Trim/Pad Audio" msgstr "" -#: src/callbacks.c:11119 +#: src/callbacks.c:11066 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:11120 +#: src/callbacks.c:11067 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:11125 +#: src/callbacks.c:11072 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:11126 +#: src/callbacks.c:11073 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11149 +#: src/callbacks.c:11096 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11151 +#: src/callbacks.c:11098 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11158 +#: src/callbacks.c:11105 msgid "Fading audio..." msgstr "" -#: src/callbacks.c:11261 +#: src/callbacks.c:11205 msgid "" "\n" "Deleting all audio will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:11264 +#: src/callbacks.c:11208 msgid "Deleting all audio..." msgstr "" -#: src/callbacks.c:11270 +#: src/callbacks.c:11214 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11357 +#: src/callbacks.c:11301 msgid "Deleting Audio" msgstr "" -#: src/callbacks.c:11364 +#: src/callbacks.c:11308 msgid "Delete Audio" msgstr "" -#: src/callbacks.c:11704 +#: src/callbacks.c:11648 msgid "Record new audio" msgstr "" -#: src/callbacks.c:11792 +#: src/callbacks.c:11737 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11821 +#: src/callbacks.c:11766 msgid "Inserting Silence" msgstr "" -#: src/support.c:87 src/support.c:111 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "" - #: src/merge.c:85 msgid "LiVES: - Merge" msgstr "" @@ -2705,837 +2713,864 @@ msgid "Custom _Utilities" msgstr "" -#: src/gui.c:343 src/multitrack.c:5693 +#: src/gui.c:358 src/multitrack.c:5963 msgid "_File" msgstr "" -#: src/gui.c:354 src/multitrack.c:5716 +#: src/gui.c:370 src/multitrack.c:5988 msgid "_Open File/Directory" msgstr "" -#: src/gui.c:360 +#: src/gui.c:376 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:366 src/gui.c:370 src/multitrack.c:5733 src/multitrack.c:5749 -#: src/multitrack.c:5754 +#: src/gui.c:382 src/gui.c:386 src/multitrack.c:6005 src/multitrack.c:6022 +#: src/multitrack.c:6027 msgid "Open _Location/Stream..." msgstr "" -#: src/gui.c:379 src/multitrack.c:5742 +#: src/gui.c:396 src/multitrack.c:6015 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:390 +#: src/gui.c:407 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:398 +#: src/gui.c:416 msgid "Import from _dvd" msgstr "" -#: src/gui.c:401 +#: src/gui.c:419 msgid "Import from _vcd" msgstr "" -#: src/gui.c:404 +#: src/gui.c:422 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:412 src/multitrack.c:5810 +#: src/gui.c:431 src/multitrack.c:6085 msgid "Import from _Firewire Device (dv)" msgstr "" -#: src/gui.c:413 src/multitrack.c:5818 +#: src/gui.c:432 src/multitrack.c:6093 msgid "Import from _Firewire Device (hdv)" msgstr "" -#: src/gui.c:441 +#: src/gui.c:460 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:459 +#: src/gui.c:479 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:469 +#: src/gui.c:489 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:478 +#: src/gui.c:498 msgid "Add _TV Device" msgstr "" -#: src/gui.c:493 src/multitrack.c:5841 +#: src/gui.c:513 src/multitrack.c:6116 msgid "_Recent Files..." msgstr "" -#: src/gui.c:544 src/multitrack.c:5900 +#: src/gui.c:565 src/multitrack.c:6176 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:548 src/multitrack.c:5908 +#: src/gui.c:569 src/multitrack.c:6184 msgid "Close/Sa_ve All Clips" msgstr "" -#: src/gui.c:561 +#: src/gui.c:582 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:563 +#: src/gui.c:584 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:570 +#: src/gui.c:591 msgid "_Close This Clip" msgstr "" -#: src/gui.c:583 +#: src/gui.c:604 msgid "_Backup Clip as .lv1..." msgstr "" -#: src/gui.c:592 +#: src/gui.c:613 msgid "_Restore Clip from .lv1..." msgstr "" -#: src/gui.c:605 +#: src/gui.c:626 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:610 +#: src/gui.c:631 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:620 src/multitrack.c:5947 +#: src/gui.c:641 src/multitrack.c:6223 msgid "Clean _up Diskspace" msgstr "" -#: src/gui.c:628 src/multitrack.c:5980 +#: src/gui.c:649 src/multitrack.c:6256 msgid "_Edit" msgstr "" -#: src/gui.c:670 +#: src/gui.c:692 msgid "_MULTITRACK mode" msgstr "" -#: src/gui.c:683 +#: src/gui.c:705 msgid "_Copy Selection" msgstr "" -#: src/gui.c:692 +#: src/gui.c:714 msgid "Cu_t Selection" msgstr "" -#: src/gui.c:701 +#: src/gui.c:723 msgid "_Insert from Clipboard..." msgstr "" -#: src/gui.c:714 +#: src/gui.c:736 msgid "Paste as _New" msgstr "" -#: src/gui.c:723 +#: src/gui.c:745 msgid "_Merge Clipboard with Selection..." msgstr "" -#: src/gui.c:730 +#: src/gui.c:752 msgid "_Delete Selection" msgstr "" -#: src/gui.c:748 +#: src/gui.c:770 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:758 +#: src/gui.c:780 msgid "_Select..." msgstr "" -#: src/gui.c:771 +#: src/gui.c:794 msgid "Select _All Frames" msgstr "" -#: src/gui.c:779 +#: src/gui.c:802 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:787 +#: src/gui.c:810 msgid "_End Frame Only" msgstr "" -#: src/gui.c:800 +#: src/gui.c:823 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:804 +#: src/gui.c:827 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:808 +#: src/gui.c:831 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:812 +#: src/gui.c:835 msgid "Select Last _Effect" msgstr "" -#: src/gui.c:816 +#: src/gui.c:839 msgid "_Invert Selection" msgstr "" -#: src/gui.c:824 +#: src/gui.c:847 msgid "_Lock Selection Width" msgstr "" -#: src/gui.c:829 src/multitrack.c:6127 +#: src/gui.c:852 src/multitrack.c:6404 msgid "_Play" msgstr "" -#: src/gui.c:840 +#: src/gui.c:864 msgid "_Play All" msgstr "" -#: src/gui.c:852 +#: src/gui.c:876 msgid "Pla_y Selection" msgstr "" -#: src/gui.c:860 +#: src/gui.c:884 msgid "Play _Clipboard" msgstr "" -#: src/gui.c:885 src/multitrack.c:6156 +#: src/gui.c:909 src/multitrack.c:6434 msgid "_Stop" msgstr "" -#: src/gui.c:903 src/multitrack.c:6166 +#: src/gui.c:927 src/multitrack.c:6444 msgid "Re_wind" msgstr "" -#: src/gui.c:945 src/multitrack.c:6181 +#: src/gui.c:969 src/multitrack.c:6459 msgid "_Full Screen" msgstr "" -#: src/gui.c:954 +#: src/gui.c:978 msgid "_Double Size" msgstr "" -#: src/gui.c:962 src/multitrack.c:6189 +#: src/gui.c:986 src/multitrack.c:6467 msgid "Play in _Separate Window" msgstr "" -#: src/gui.c:971 +#: src/gui.c:995 msgid "_Blank Background" msgstr "" -#: src/gui.c:978 +#: src/gui.c:1002 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" -#: src/gui.c:987 src/multitrack.c:6197 +#: src/gui.c:1011 src/multitrack.c:6475 msgid "L_oop Continuously" msgstr "" -#: src/gui.c:996 +#: src/gui.c:1020 msgid "Pin_g Pong Loops" msgstr "" -#: src/gui.c:1004 src/multitrack.c:6205 +#: src/gui.c:1028 src/multitrack.c:6483 msgid "_Mute" msgstr "" -#: src/gui.c:1018 src/multitrack.c:6218 +#: src/gui.c:1042 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1026 +#: src/gui.c:1050 msgid "S_how Frame Counter" msgstr "" -#: src/gui.c:1036 +#: src/gui.c:1060 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1046 +#: src/gui.c:1070 msgid "Letterbox mode" msgstr "" -#: src/gui.c:1052 src/multitrack.c:6233 +#: src/gui.c:1076 src/multitrack.c:6495 msgid "Effect_s" msgstr "" -#: src/gui.c:1055 +#: src/gui.c:1079 msgid "Effects are applied to the current selection." msgstr "" -#: src/gui.c:1067 +#: src/gui.c:1092 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1072 src/multitrack.c:6830 +#: src/gui.c:1097 src/multitrack.c:7111 msgid "_Tools" msgstr "" -#: src/gui.c:1075 +#: src/gui.c:1100 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1084 +#: src/gui.c:1110 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1093 +#: src/gui.c:1119 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1098 +#: src/gui.c:1124 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1104 +#: src/gui.c:1130 msgid "_Utilities" msgstr "" -#: src/gui.c:1109 +#: src/gui.c:1135 msgid "Custom _Tools" msgstr "" -#: src/gui.c:1115 src/multitrack.c:6855 +#: src/gui.c:1141 src/multitrack.c:7137 msgid "_Generate" msgstr "" -#: src/gui.c:1125 +#: src/gui.c:1151 msgid "Loading rendered effect plugins..." msgstr "" -#: src/gui.c:1140 +#: src/gui.c:1166 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1145 +#: src/gui.c:1171 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1155 src/multitrack.c:6864 +#: src/gui.c:1181 src/multitrack.c:7146 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1164 src/multitrack.c:6879 +#: src/gui.c:1190 src/multitrack.c:7161 msgid "_Preferences..." msgstr "" -#: src/gui.c:1175 +#: src/gui.c:1201 msgid "_Audio" msgstr "" -#: src/gui.c:1186 +#: src/gui.c:1213 msgid "Load _New Audio for Clip..." msgstr "" -#: src/gui.c:1192 +#: src/gui.c:1219 msgid "Load _CD Track..." msgstr "" -#: src/gui.c:1193 +#: src/gui.c:1220 msgid "E_ject CD" msgstr "" -#: src/gui.c:1207 +#: src/gui.c:1234 msgid "Record E_xternal Audio..." msgstr "" -#: src/gui.c:1219 +#: src/gui.c:1247 msgid "to New _Clip..." msgstr "" -#: src/gui.c:1223 +#: src/gui.c:1251 msgid "to _Selection" msgstr "" -#: src/gui.c:1233 +#: src/gui.c:1261 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1237 +#: src/gui.c:1265 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1249 +#: src/gui.c:1277 msgid "_Export Audio..." msgstr "" -#: src/gui.c:1261 +#: src/gui.c:1290 msgid "Export _Selected Audio..." msgstr "" -#: src/gui.c:1265 +#: src/gui.c:1294 msgid "Export _All Audio..." msgstr "" -#: src/gui.c:1269 +#: src/gui.c:1298 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1274 +#: src/gui.c:1303 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1316 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1291 +#: src/gui.c:1321 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1296 +#: src/gui.c:1326 msgid "_Delete Audio..." msgstr "" -#: src/gui.c:1308 +#: src/gui.c:1339 msgid "Delete _Selected Audio" msgstr "" -#: src/gui.c:1312 +#: src/gui.c:1343 msgid "Delete _All Audio" msgstr "" -#: src/gui.c:1316 +#: src/gui.c:1347 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1321 +#: src/gui.c:1352 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1331 +#: src/gui.c:1362 msgid "_Info" msgstr "" -#: src/gui.c:1342 +#: src/gui.c:1374 msgid "Show Clip _Info" msgstr "" -#: src/gui.c:1350 +#: src/gui.c:1382 msgid "Show/_Edit File Comments" msgstr "" -#: src/gui.c:1355 +#: src/gui.c:1387 msgid "Show _Clipboard Info" msgstr "" -#: src/gui.c:1364 src/multitrack.c:6988 +#: src/gui.c:1396 src/multitrack.c:7272 msgid "Show _Messages" msgstr "" -#: src/gui.c:1368 src/multitrack.c:7066 +#: src/gui.c:1400 src/multitrack.c:7351 msgid "Show _Layout Errors" msgstr "" -#: src/gui.c:1373 src/multitrack.c:6965 +#: src/gui.c:1405 src/multitrack.c:7249 msgid "_Clips" msgstr "" -#: src/gui.c:1384 +#: src/gui.c:1417 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1399 +#: src/gui.c:1432 msgid "A_dvanced" msgstr "" -#: src/gui.c:1411 +#: src/gui.c:1445 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1422 +#: src/gui.c:1457 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1426 +#: src/gui.c:1461 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1430 +#: src/gui.c:1465 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1434 +#: src/gui.c:1469 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1438 +#: src/gui.c:1473 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1450 +#: src/gui.c:1485 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1459 +#: src/gui.c:1494 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1463 +#: src/gui.c:1498 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1467 +#: src/gui.c:1502 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1476 +#: src/gui.c:1511 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1505 +#: src/gui.c:1540 msgid "Receive _LiVES stream from..." msgstr "" -#: src/gui.c:1513 +#: src/gui.c:1548 msgid "_Send LiVES stream to..." msgstr "" -#: src/gui.c:1520 +#: src/gui.c:1555 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1544 +#: src/gui.c:1579 msgid "_Import Project (.lv2)..." msgstr "" -#: src/gui.c:1548 +#: src/gui.c:1583 msgid "E_xport Project (.lv2)..." msgstr "" -#: src/gui.c:1553 +#: src/gui.c:1588 msgid "_VJ" msgstr "" -#: src/gui.c:1564 +#: src/gui.c:1600 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1570 +#: src/gui.c:1606 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1572 +#: src/gui.c:1608 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1574 +#: src/gui.c:1610 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1623 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1589 +#: src/gui.c:1626 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1596 +#: src/gui.c:1633 msgid "_Reset all playback speeds and positions" msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1636 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1601 +#: src/gui.c:1638 msgid "_MIDI/joystick interface" msgstr "" -#: src/gui.c:1615 +#: src/gui.c:1653 msgid "_MIDI/joystick learner..." msgstr "" -#: src/gui.c:1620 +#: src/gui.c:1658 msgid "_Save device mapping..." msgstr "" -#: src/gui.c:1626 +#: src/gui.c:1664 msgid "_Load device mapping..." msgstr "" -#: src/gui.c:1637 +#: src/gui.c:1675 msgid "Show VJ _Keys" msgstr "" -#: src/gui.c:1641 +#: src/gui.c:1679 msgid "To_ys" msgstr "" -#: src/gui.c:1652 +#: src/gui.c:1691 msgid "_None" msgstr "" -#: src/gui.c:1662 +#: src/gui.c:1701 msgid "_Autolives" msgstr "" -#: src/gui.c:1667 +#: src/gui.c:1706 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1672 +#: src/gui.c:1711 msgid "_LiVES TV (broadband)" msgstr "" -#: src/gui.c:1682 src/multitrack.c:7088 +#: src/gui.c:1721 src/multitrack.c:7373 msgid "_Help" msgstr "" -#: src/gui.c:1693 src/multitrack.c:7107 +#: src/gui.c:1733 src/multitrack.c:7393 msgid "_Manual (opens in browser)" msgstr "" -#: src/gui.c:1702 src/multitrack.c:7116 +#: src/gui.c:1742 src/multitrack.c:7402 msgid "_Donate to the project !" msgstr "" -#: src/gui.c:1706 src/multitrack.c:7120 +#: src/gui.c:1746 src/multitrack.c:7406 msgid "_Email the author" msgstr "" -#: src/gui.c:1710 src/multitrack.c:7124 +#: src/gui.c:1750 src/multitrack.c:7410 msgid "Report a _bug" msgstr "" -#: src/gui.c:1714 src/multitrack.c:7128 +#: src/gui.c:1754 src/multitrack.c:7414 msgid "Suggest a _feature" msgstr "" -#: src/gui.c:1718 src/multitrack.c:7132 +#: src/gui.c:1758 src/multitrack.c:7418 msgid "Assist with _translating" msgstr "" -#: src/gui.c:1727 src/multitrack.c:7141 +#: src/gui.c:1767 src/multitrack.c:7427 msgid "_Troubleshoot" msgstr "" -#: src/gui.c:1731 src/multitrack.c:7145 +#: src/gui.c:1771 src/multitrack.c:7431 msgid "_About" msgstr "" -#: src/gui.c:1764 +#: src/gui.c:1805 msgid "Rewind to start (w)" msgstr "" -#: src/gui.c:1772 src/multitrack.c:16249 +#: src/gui.c:1813 src/multitrack.c:16703 msgid "Play all (p)" msgstr "" -#: src/gui.c:1782 src/gui.c:1891 +#: src/gui.c:1821 src/gui.c:1930 msgid "Stop playback (q)" msgstr "" -#: src/gui.c:1793 +#: src/gui.c:1832 msgid "Play selection (y)" msgstr "" -#: src/gui.c:1846 +#: src/gui.c:1885 msgid "Volume" msgstr "" -#: src/gui.c:1868 +#: src/gui.c:1907 msgid "Audio volume (1.00)" msgstr "" -#: src/gui.c:1897 +#: src/gui.c:1936 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1943 +#: src/gui.c:1982 msgid "Play slower (ctrl-down)" msgstr "" -#: src/gui.c:1949 +#: src/gui.c:1988 msgid "Play faster (ctrl-up)" msgstr "" -#: src/gui.c:1956 +#: src/gui.c:1995 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1962 +#: src/gui.c:2001 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1968 +#: src/gui.c:2007 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1974 +#: src/gui.c:2013 msgid "Hide this toolbar" msgstr "" -#: src/gui.c:1976 +#: src/gui.c:2015 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:2009 +#: src/gui.c:2048 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2023 +#: src/gui.c:2062 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2047 -msgid " " -msgstr "" - -#: src/gui.c:2098 src/gui.c:3208 +#: src/gui.c:2145 src/gui.c:3274 msgid "First Frame" msgstr "" -#: src/gui.c:2196 src/gui.c:3216 +#: src/gui.c:2250 src/gui.c:3282 msgid "Last Frame" msgstr "" -#: src/gui.c:2213 +#: src/gui.c:2267 msgid "The first selected frame in this clip" msgstr "" -#: src/gui.c:2251 +#: src/gui.c:2305 msgid "The last selected frame in this clip" msgstr "" -#: src/gui.c:2524 +#: src/gui.c:2588 msgid "Starting...\n" msgstr "" -#: src/gui.c:3066 +#: src/gui.c:3130 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" -#: src/gui.c:3509 +#: src/gui.c:3577 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3526 +#: src/gui.c:3594 msgid "_Free" msgstr "" -#: src/gui.c:3527 +#: src/gui.c:3595 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3531 +#: src/gui.c:3599 msgid "_Start" msgstr "" -#: src/gui.c:3532 +#: src/gui.c:3600 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3539 +#: src/gui.c:3607 msgid "_End" msgstr "" -#: src/gui.c:3540 +#: src/gui.c:3608 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3547 +#: src/gui.c:3615 msgid "_Pointer" msgstr "" -#: src/gui.c:3548 +#: src/gui.c:3616 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3569 +#: src/gui.c:3637 msgid "Rewind" msgstr "" -#: src/gui.c:3580 src/dialogs.c:834 src/dialogs.c:836 src/dialogs.c:1751 -#: src/dialogs.c:1753 +#: src/gui.c:3648 src/dialogs.c:875 src/dialogs.c:877 src/dialogs.c:1796 +#: src/dialogs.c:1798 msgid "Play all" msgstr "" -#: src/gui.c:3593 +#: src/gui.c:3661 msgid "Play Selection" msgstr "" -#: src/gui.c:3607 +#: src/gui.c:3675 msgid "Loop On/Off" msgstr "" -#: src/gui.c:3681 +#: src/gui.c:3749 msgid "Start _recording" msgstr "" -#: src/gui.c:3686 +#: src/gui.c:3754 msgid "Stop _recording" msgstr "" -#: src/gui.c:3691 +#: src/gui.c:3759 msgid "_Record Performance" msgstr "" -#: src/gui.c:3838 +#: src/gui.c:3907 msgid "Hide Play Window" msgstr "" -#: src/gui.c:4199 +#: src/gui.c:4288 msgid "Show Play Window" msgstr "" +#: src/ce_thumbs.c:222 +#, c-format +msgid "Mapped to ctrl-%d" +msgstr "" + +#: src/ce_thumbs.c:276 src/effects.c:85 src/preferences.c:3165 +msgid "Effects" +msgstr "" + +#: src/ce_thumbs.c:279 src/multitrack.c:5616 +msgid "Clips" +msgstr "" + +#: src/ce_thumbs.c:303 +#, c-format +msgid "Show / apply effects to %s\n" +msgstr "" + +#: src/ce_thumbs.c:315 +#, c-format +msgid "Select clip for %s\n" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "_Pin" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "Pin the parameter box to the window" +msgstr "" + #. TRANSLATORS: Exabytes -#: src/utils.c:480 +#: src/utils.c:794 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:484 +#: src/utils.c:798 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:488 +#: src/utils.c:802 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:492 +#: src/utils.c:806 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:496 +#: src/utils.c:810 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:500 +#: src/utils.c:814 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:503 +#: src/utils.c:817 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1515 +#: src/utils.c:1841 msgid "Clearing the clipboard" msgstr "" -#: src/utils.c:1551 +#: src/utils.c:1878 #, c-format msgid "" "\n" @@ -3543,81 +3578,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1557 +#: src/utils.c:1884 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1595 +#: src/utils.c:1922 msgid "(blank)" msgstr "" -#: src/utils.c:1598 +#: src/utils.c:1925 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1606 +#: src/utils.c:1933 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1610 +#: src/utils.c:1937 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1615 +#: src/utils.c:1942 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1620 +#: src/utils.c:1947 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1625 +#: src/utils.c:1952 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1630 +#: src/utils.c:1957 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1635 +#: src/utils.c:1962 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1640 +#: src/utils.c:1967 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1807 +#: src/utils.c:2134 #, c-format msgid "" "Set %s\n" @@ -3625,7 +3660,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:1814 +#: src/utils.c:2141 #, c-format msgid "" "\n" @@ -3633,32 +3668,32 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:1854 +#: src/utils.c:2181 msgid "" "\n" "Set names may not be blank.\n" msgstr "" -#: src/utils.c:1859 +#: src/utils.c:2186 msgid "" "\n" "Set names may not be longer than 128 characters.\n" msgstr "" -#: src/utils.c:1864 +#: src/utils.c:2191 #, c-format msgid "" "\n" "Set names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:1872 +#: src/utils.c:2199 msgid "" "\n" "Set names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:1887 +#: src/utils.c:2214 #, c-format msgid "" "\n" @@ -3666,68 +3701,68 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2233 +#: src/utils.c:2560 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:2667 +#: src/utils.c:3008 msgid "Video [opening...]" msgstr "" -#: src/utils.c:2671 +#: src/utils.c:3012 #, c-format msgid "Video [%.2f sec]" msgstr "" -#: src/utils.c:2675 +#: src/utils.c:3016 msgid "(Undefined)" msgstr "" -#: src/utils.c:2678 +#: src/utils.c:3019 msgid "(No video)" msgstr "" -#: src/utils.c:2685 +#: src/utils.c:3026 msgid "(No audio)" msgstr "" -#: src/utils.c:2690 +#: src/utils.c:3031 msgid "Mono [opening...]" msgstr "" -#: src/utils.c:2693 +#: src/utils.c:3034 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:2698 +#: src/utils.c:3039 #, c-format msgid "Mono [%.2f sec]" msgstr "" -#: src/utils.c:2701 +#: src/utils.c:3042 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:2709 +#: src/utils.c:3050 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:2712 +#: src/utils.c:3053 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3145 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3396 +#: src/utils.c:3742 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3524 +#: src/utils.c:3846 #, c-format msgid "" "\n" @@ -3737,30 +3772,30 @@ "Overwrite ?\n" msgstr "" -#: src/utils.c:3916 src/utils.c:3948 src/multitrack.c:4238 +#: src/utils.c:4238 src/utils.c:4270 src/multitrack.c:4496 #, c-format msgid "_Undo %s" msgstr "" -#: src/utils.c:3917 src/utils.c:3949 src/multitrack.c:4260 +#: src/utils.c:4239 src/utils.c:4271 src/multitrack.c:4518 #, c-format msgid "_Redo %s" msgstr "" -#: src/utils.c:3974 +#: src/utils.c:4296 msgid "-------------Selection------------" msgstr "" #. TRANSLATORS: - try to keep the text of the middle part the same length, by deleting "-" if necessary -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " frames ] ----------" msgstr "" -#: src/utils.c:4964 +#: src/utils.c:5293 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3771,30 +3806,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:171 +#: src/saveplay.c:178 msgid "Examining file header" msgstr "" -#: src/saveplay.c:308 src/saveplay.c:713 +#: src/saveplay.c:315 src/saveplay.c:789 #, c-format msgid "Opening %s" msgstr "" -#: src/saveplay.c:311 +#: src/saveplay.c:318 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:319 src/saveplay.c:3825 +#: src/saveplay.c:326 src/saveplay.c:3963 msgid " without sound" msgstr "" -#: src/saveplay.c:385 +#: src/saveplay.c:396 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:595 +#: src/saveplay.c:557 +#, c-format +msgid "Auto trimming %.2f seconds of audio at start..." +msgstr "" + +#: src/saveplay.c:567 +#, c-format +msgid "Auto trimming %.2f seconds of audio at end..." +msgstr "" + +#: src/saveplay.c:584 +#, c-format +msgid "Auto padding with %.2f seconds of silence at start..." +msgstr "" + +#: src/saveplay.c:599 +#, c-format +msgid "Auto padding with %.2f seconds of silence at end..." +msgstr "" + +#: src/saveplay.c:671 #, c-format msgid "" "\n" @@ -3806,11 +3861,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:609 +#: src/saveplay.c:685 msgid " - please be patient." msgstr "" -#: src/saveplay.c:862 +#: src/saveplay.c:938 msgid "" "\n" "\n" @@ -3818,14 +3873,14 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:865 +#: src/saveplay.c:941 msgid "" "\n" "\n" "You may need to install mplayer to open this file.\n" msgstr "" -#: src/saveplay.c:868 +#: src/saveplay.c:944 msgid "" "\n" "\n" @@ -3833,29 +3888,29 @@ "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:932 +#: src/saveplay.c:1010 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1022 +#: src/saveplay.c:1104 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1106 +#: src/saveplay.c:1188 #, c-format msgid "LiVES: Save Frame %d as..." msgstr "" -#: src/saveplay.c:1109 +#: src/saveplay.c:1191 msgid "LiVES: Save Frame as..." msgstr "" -#: src/saveplay.c:1218 +#: src/saveplay.c:1300 msgid "LiVES: Save Clip as..." msgstr "" -#: src/saveplay.c:1286 +#: src/saveplay.c:1368 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -3863,62 +3918,67 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1484 src/saveplay.c:1605 +#: src/saveplay.c:1495 src/saveplay.c:1661 src/saveplay.c:1740 +#: src/saveplay.c:3976 +msgid "Pulling frames from clip" +msgstr "" + +#: src/saveplay.c:1566 src/saveplay.c:1705 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1646 +#: src/saveplay.c:1757 msgid " (with no sound)\n" msgstr "" -#: src/saveplay.c:1653 +#: src/saveplay.c:1764 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1657 +#: src/saveplay.c:1768 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1776 +#: src/saveplay.c:1887 msgid "Saving [can take a long time]" msgstr "" -#: src/saveplay.c:1924 +#: src/saveplay.c:2035 msgid "" "\n" "\n" "Encoder error - output file was not created !\n" msgstr "" -#: src/saveplay.c:1955 +#: src/saveplay.c:2066 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2060 +#: src/saveplay.c:2171 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2156 +#: src/saveplay.c:2272 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2160 +#: src/saveplay.c:2276 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2163 +#: src/saveplay.c:2279 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3144 +#: src/saveplay.c:3270 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3150 +#: src/saveplay.c:3276 msgid "" "\n" "\n" @@ -3927,16 +3987,16 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3315 +#: src/saveplay.c:3441 msgid "Unknown" msgstr "" -#: src/saveplay.c:3424 src/saveplay.c:4405 +#: src/saveplay.c:3550 src/saveplay.c:4547 #, c-format msgid "Untitled%d" msgstr "" -#: src/saveplay.c:3468 +#: src/saveplay.c:3595 #, c-format msgid "" "\n" @@ -3944,7 +4004,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3558 +#: src/saveplay.c:3685 #, c-format msgid "" "\n" @@ -3952,63 +4012,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3570 +#: src/saveplay.c:3697 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3589 +#: src/saveplay.c:3716 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3593 src/saveplay.c:4582 +#: src/saveplay.c:3720 src/saveplay.c:4724 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3597 src/saveplay.c:4586 +#: src/saveplay.c:3724 src/saveplay.c:4728 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3609 +#: src/saveplay.c:3736 +#, c-format +msgid " - Author: %s\n" +msgstr "" + +#: src/saveplay.c:3741 +#, c-format +msgid " - Title: %s\n" +msgstr "" + +#: src/saveplay.c:3746 #, c-format msgid " - Comment: %s\n" msgstr "" -#: src/saveplay.c:3721 +#: src/saveplay.c:3859 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3820 +#: src/saveplay.c:3958 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:3873 +#: src/saveplay.c:4011 msgid "Backing up" msgstr "" -#: src/saveplay.c:3907 +#: src/saveplay.c:4045 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4481 +#: src/saveplay.c:4623 #, c-format msgid "Restoring %s..." msgstr "" -#: src/saveplay.c:4512 +#: src/saveplay.c:4654 msgid "Restoring" msgstr "" -#: src/saveplay.c:4534 +#: src/saveplay.c:4676 #, c-format msgid "" "\n" @@ -4018,89 +4088,77 @@ msgstr "" #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5027 +#: src/saveplay.c:5169 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5033 +#: src/saveplay.c:5175 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5036 +#: src/saveplay.c:5178 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5061 +#: src/saveplay.c:5203 #, c-format msgid "" "\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %ld GB !\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:5221 +#: src/saveplay.c:5497 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:5241 +#: src/saveplay.c:5519 msgid "Recovering files" msgstr "" -#: src/saveplay.c:5243 +#: src/saveplay.c:5522 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:71 +#: src/dialogs.c:72 msgid "Show affected _layouts" msgstr "" -#: src/dialogs.c:124 +#: src/dialogs.c:128 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:139 +#: src/dialogs.c:143 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:179 +#: src/dialogs.c:184 msgid "LiVES: - Warning !" msgstr "" -#: src/dialogs.c:181 -msgid "warning" -msgstr "" - -#: src/dialogs.c:190 +#: src/dialogs.c:194 msgid "LiVES: - Question" msgstr "" -#: src/dialogs.c:192 -msgid "question" -msgstr "" - -#: src/dialogs.c:201 +#: src/dialogs.c:204 msgid "LiVES: - File Error" msgstr "" -#: src/dialogs.c:203 -msgid "File Error" -msgstr "" - -#: src/dialogs.c:206 +#: src/dialogs.c:208 msgid "_Abort" msgstr "" -#: src/dialogs.c:211 +#: src/dialogs.c:213 msgid "_Retry" msgstr "" -#: src/dialogs.c:532 +#: src/dialogs.c:573 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4111,7 +4169,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:550 +#: src/dialogs.c:591 #, c-format msgid "" "Free space in the partition containing\n" @@ -4123,11 +4181,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:562 +#: src/dialogs.c:603 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:567 +#: src/dialogs.c:608 msgid "" "\n" "\n" @@ -4135,46 +4193,46 @@ "Please try closing some other applications first.\n" msgstr "" -#: src/dialogs.c:692 +#: src/dialogs.c:733 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:877 +#: src/dialogs.c:918 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1273 +#: src/dialogs.c:1316 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1275 +#: src/dialogs.c:1318 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1279 +#: src/dialogs.c:1322 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:1868 +#: src/dialogs.c:1919 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:1924 +#: src/dialogs.c:1967 #, c-format msgid "" "\n" @@ -4182,7 +4240,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:1930 +#: src/dialogs.c:1973 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4194,14 +4252,20 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:1946 +#: src/dialogs.c:1989 +msgid "" +"Audio was not loaded; please install mplayer if you expected audio for this " +"clip.\n" +msgstr "" + +#: src/dialogs.c:1993 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:1951 +#: src/dialogs.c:1998 msgid "" "\n" "\n" @@ -4209,19 +4273,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:1956 +#: src/dialogs.c:2003 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:1961 +#: src/dialogs.c:2008 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:1971 src/dialogs.c:2069 +#: src/dialogs.c:2018 src/dialogs.c:2116 #, c-format msgid "" "\n" @@ -4229,83 +4293,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:1991 +#: src/dialogs.c:2038 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:1997 src/dialogs.c:2106 src/resample.c:850 +#: src/dialogs.c:2044 src/dialogs.c:2153 src/resample.c:850 msgid ", signed" msgstr "" -#: src/dialogs.c:1998 src/dialogs.c:2107 src/resample.c:853 +#: src/dialogs.c:2045 src/dialogs.c:2154 src/resample.c:853 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2002 src/dialogs.c:2111 src/resample.c:858 +#: src/dialogs.c:2049 src/dialogs.c:2158 src/resample.c:858 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2003 src/dialogs.c:2112 src/resample.c:861 +#: src/dialogs.c:2050 src/dialogs.c:2159 src/resample.c:861 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2009 +#: src/dialogs.c:2056 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2017 +#: src/dialogs.c:2064 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2021 +#: src/dialogs.c:2068 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2026 src/dialogs.c:2141 +#: src/dialogs.c:2073 src/dialogs.c:2188 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2034 src/dialogs.c:2140 +#: src/dialogs.c:2081 src/dialogs.c:2187 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2037 src/dialogs.c:2132 +#: src/dialogs.c:2084 src/dialogs.c:2179 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2042 +#: src/dialogs.c:2089 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2102 +#: src/dialogs.c:2149 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2117 +#: src/dialogs.c:2164 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2124 +#: src/dialogs.c:2171 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2128 +#: src/dialogs.c:2175 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2147 +#: src/dialogs.c:2194 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4314,14 +4378,14 @@ "\n" msgstr "" -#: src/dialogs.c:2150 +#: src/dialogs.c:2197 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2169 +#: src/dialogs.c:2216 msgid "" "\n" "\n" @@ -4330,7 +4394,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2176 +#: src/dialogs.c:2223 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4341,20 +4405,24 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2183 +#: src/dialogs.c:2232 +#, c-format msgid "" -"When opening a yuvmpeg stream, you should first create a fifo file and then " -"write yuv4mpeg frames to it.\n" -"LiVES WILL HANG until frames are received.\n" +"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.\n" "You should only click OK if you understand what you are doing, otherwise, " "click Cancel." msgstr "" -#: src/dialogs.c:2233 +#: src/dialogs.c:2285 msgid "Show Keys" msgstr "" -#: src/dialogs.c:2234 +#: src/dialogs.c:2286 msgid "" "You can use the following keys during playback to control LiVES:-\n" "\n" @@ -4396,11 +4464,11 @@ "g ping pong loops\n" msgstr "" -#: src/dialogs.c:2242 +#: src/dialogs.c:2294 msgid "Multitrack Keys" msgstr "" -#: src/dialogs.c:2243 +#: src/dialogs.c:2295 msgid "" "You can use the following keys to control the multitrack window:-\n" "\n" @@ -4422,18 +4490,18 @@ "For other keys, see the menus.\n" msgstr "" -#: src/dialogs.c:2259 +#: src/dialogs.c:2311 msgid "Message History" msgstr "" -#: src/dialogs.c:2272 +#: src/dialogs.c:2324 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2281 +#: src/dialogs.c:2333 #, c-format msgid "" "\n" @@ -4444,25 +4512,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2289 +#: src/dialogs.c:2341 msgid "" "Sorry, unknown audio type.\n" "\n" " (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2342 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2295 +#: src/dialogs.c:2347 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:2300 +#: src/dialogs.c:2352 #, c-format msgid "" "\n" @@ -4471,7 +4539,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2307 +#: src/dialogs.c:2359 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4479,7 +4547,7 @@ "." msgstr "" -#: src/dialogs.c:2311 +#: src/dialogs.c:2363 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4487,7 +4555,7 @@ "." msgstr "" -#: src/dialogs.c:2315 +#: src/dialogs.c:2367 #, c-format msgid "" "\n" @@ -4498,7 +4566,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2322 +#: src/dialogs.c:2374 #, c-format msgid "" "\n" @@ -4508,7 +4576,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2329 +#: src/dialogs.c:2381 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4516,7 +4584,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2333 +#: src/dialogs.c:2385 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4525,13 +4593,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2339 +#: src/dialogs.c:2391 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2348 +#: src/dialogs.c:2400 #, c-format msgid "" "\n" @@ -4542,13 +4610,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2355 +#: src/dialogs.c:2407 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2360 +#: src/dialogs.c:2412 #, c-format msgid "" "\n" @@ -4558,7 +4626,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2366 +#: src/dialogs.c:2418 #, c-format msgid "" "\n" @@ -4567,7 +4635,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2373 +#: src/dialogs.c:2425 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4575,7 +4643,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2377 +#: src/dialogs.c:2429 msgid "" "\n" "Out of memory for undo.\n" @@ -4583,63 +4651,63 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2381 +#: src/dialogs.c:2433 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2383 +#: src/dialogs.c:2435 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2385 +#: src/dialogs.c:2437 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2386 +#: src/dialogs.c:2438 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2397 +#: src/dialogs.c:2449 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:2401 +#: src/dialogs.c:2453 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2405 +#: src/dialogs.c:2457 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:2409 +#: src/dialogs.c:2461 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:2413 +#: src/dialogs.c:2465 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2419 +#: src/dialogs.c:2471 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2423 +#: src/dialogs.c:2475 msgid "" "\n" "Event list will be very large\n" @@ -4647,14 +4715,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2428 +#: src/dialogs.c:2480 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2433 +#: src/dialogs.c:2485 msgid "" "\n" "\n" @@ -4663,25 +4731,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2437 +#: src/dialogs.c:2489 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2441 +#: src/dialogs.c:2493 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2446 +#: src/dialogs.c:2498 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2503 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2463 +#: src/dialogs.c:2515 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -4690,33 +4758,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2703 msgid "cancelled.\n" msgstr "" -#: src/dialogs.c:2658 +#: src/dialogs.c:2710 msgid "failed.\n" msgstr "" -#: src/dialogs.c:2665 +#: src/dialogs.c:2717 msgid "done.\n" msgstr "" -#: src/dialogs.c:2669 +#: src/dialogs.c:2721 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:2703 src/dialogs.c:2752 src/dialogs.c:2776 +#: src/dialogs.c:2755 src/dialogs.c:2804 src/dialogs.c:2828 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:2706 +#: src/dialogs.c:2758 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:2709 +#: src/dialogs.c:2761 #, c-format msgid "" "\n" @@ -4726,7 +4794,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:2755 +#: src/dialogs.c:2807 #, c-format msgid "" "\n" @@ -4736,7 +4804,7 @@ "%s" msgstr "" -#: src/dialogs.c:2779 +#: src/dialogs.c:2831 #, c-format msgid "" "\n" @@ -4746,7 +4814,7 @@ "%s" msgstr "" -#: src/dialogs.c:2823 +#: src/dialogs.c:2875 #, c-format msgid "" "\n" @@ -4755,7 +4823,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2827 +#: src/dialogs.c:2879 #, c-format msgid "" "\n" @@ -4765,7 +4833,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2858 +#: src/dialogs.c:2910 #, c-format msgid "" "\n" @@ -4774,7 +4842,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2862 +#: src/dialogs.c:2914 #, c-format msgid "" "\n" @@ -4784,12 +4852,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2930 +#: src/dialogs.c:2982 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:2948 +#: src/dialogs.c:3000 #, c-format msgid "" "\n" @@ -4798,7 +4866,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:2957 +#: src/dialogs.c:3009 #, c-format msgid "" "\n" @@ -4807,7 +4875,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:2964 +#: src/dialogs.c:3016 #, c-format msgid "" "\n" @@ -4816,7 +4884,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:2971 +#: src/dialogs.c:3023 #, c-format msgid "" "\n" @@ -4824,14 +4892,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:2978 +#: src/dialogs.c:3030 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:3036 #, c-format msgid "" "\n" @@ -4839,13 +4907,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3045 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:2998 +#: src/dialogs.c:3050 #, c-format msgid "" "\n" @@ -4855,27 +4923,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3005 +#: src/dialogs.c:3057 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3009 +#: src/dialogs.c:3061 msgid "" "\n" "LiVES currently only supports subtitles of type .srt and .sub.\n" msgstr "" -#: src/dialogs.c:3013 +#: src/dialogs.c:3065 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3019 +#: src/dialogs.c:3071 #, c-format msgid "" "\n" @@ -4884,14 +4952,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3026 +#: src/dialogs.c:3078 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:3030 +#: src/dialogs.c:3082 #, c-format msgid "" "\n" @@ -4902,19 +4970,19 @@ "." msgstr "" -#: src/dialogs.c:3036 +#: src/dialogs.c:3088 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3040 +#: src/dialogs.c:3092 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3044 +#: src/dialogs.c:3096 msgid "" "\n" "\n" @@ -4922,7 +4990,7 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3064 +#: src/dialogs.c:3116 #, c-format msgid "" "No clips were recovered for set (%s).\n" @@ -4930,7 +4998,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3073 +#: src/dialogs.c:3125 #, c-format msgid "" "\n" @@ -4942,7 +5010,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3081 +#: src/dialogs.c:3133 #, c-format msgid "" "\n" @@ -4951,34 +5019,34 @@ "\n" msgstr "" -#: src/dialogs.c:3087 +#: src/dialogs.c:3139 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:3091 +#: src/dialogs.c:3143 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3095 +#: src/dialogs.c:3147 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3099 +#: src/dialogs.c:3151 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3112 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -4987,518 +5055,543 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:59 +#: src/effects.c:60 msgid "generator" msgstr "" -#: src/effects.c:60 +#: src/effects.c:61 msgid "Generators" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "audio generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Audio Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio/video generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "data generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Data Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data visualiser" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Visualisers" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data processor" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Processors" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data source" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Sources" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "transition" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Transitions" msgstr "" -#: src/effects.c:83 +#: src/effects.c:84 msgid "effect" msgstr "" -#: src/effects.c:84 src/preferences.c:3107 -msgid "Effects" -msgstr "" - -#: src/effects.c:86 src/rfx-builder.c:191 +#: src/effects.c:87 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:87 +#: src/effects.c:88 msgid "Utilities" msgstr "" -#: src/effects.c:89 +#: src/effects.c:90 msgid "compositor" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Compositors" msgstr "" -#: src/effects.c:92 +#: src/effects.c:93 msgid "tap" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Taps" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "splitter" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Splitters" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "converter" msgstr "" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Converters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "analyser" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Analysers" msgstr "" -#: src/effects.c:107 +#: src/effects.c:108 msgid "audio/video" msgstr "" -#: src/effects.c:108 +#: src/effects.c:109 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "video only" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Video only Transitions" msgstr "" -#: src/effects.c:113 src/multitrack.c:10320 +#: src/effects.c:114 src/multitrack.c:10721 msgid "audio only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:116 src/effects.c:119 src/multitrack.c:18277 +#: src/effects.c:117 src/effects.c:120 src/multitrack.c:18738 msgid "audio" msgstr "" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio Mixers" msgstr "" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Effects" msgstr "" -#: src/effects.c:122 +#: src/effects.c:123 msgid "video" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Video Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "audio volume controller" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "video analyser" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Video analysers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "audio analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Audio Analysers" msgstr "" -#: src/effects.c:136 src/plugins.c:2451 src/plugins.c:2465 +#: src/effects.c:137 src/plugins.c:2559 src/plugins.c:2573 msgid "unknown" msgstr "" -#: src/effects.c:237 +#: src/effects.c:238 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:242 +#: src/effects.c:243 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:258 +#: src/effects.c:259 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:289 +#: src/effects.c:290 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:294 +#: src/effects.c:295 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:298 +#: src/effects.c:299 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:303 +#: src/effects.c:304 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:455 src/effects.c:522 +#: src/effects.c:456 src/effects.c:523 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:418 +#: src/effects-weed.c:431 msgid "integer" msgstr "" -#: src/effects-weed.c:419 +#: src/effects-weed.c:432 msgid "int64" msgstr "" -#: src/effects-weed.c:420 +#: src/effects-weed.c:433 msgid "boolean" msgstr "" -#: src/effects-weed.c:421 +#: src/effects-weed.c:434 msgid "double" msgstr "" -#: src/effects-weed.c:422 +#: src/effects-weed.c:435 msgid "string" msgstr "" -#: src/effects-weed.c:423 +#: src/effects-weed.c:436 msgid "pointer" msgstr "" -#: src/effects-weed.c:4379 +#: src/effects-weed.c:4461 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4394 +#: src/effects-weed.c:4476 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4468 +#: src/effects-weed.c:4550 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4522 +#: src/effects-weed.c:4604 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4525 src/effects-weed.c:5657 +#: src/effects-weed.c:4607 src/effects-weed.c:5722 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4594 src/rte_window.c:1991 +#: src/effects-weed.c:4676 src/rte_window.c:2092 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:4793 +#: src/effects-weed.c:4876 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:4958 +#: src/effects-weed.c:5041 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:4978 +#: src/effects-weed.c:5061 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:4992 +#: src/effects-weed.c:5075 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5127 +#: src/effects-weed.c:5210 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5147 +#: src/effects-weed.c:5230 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5162 +#: src/effects-weed.c:5245 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5173 +#: src/effects-weed.c:5256 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5187 +#: src/effects-weed.c:5270 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5214 +#: src/effects-weed.c:5297 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5248 +#: src/effects-weed.c:5331 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5281 +#: src/effects-weed.c:5364 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5292 +#: src/effects-weed.c:5375 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5310 +#: src/effects-weed.c:5393 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5322 +#: src/effects-weed.c:5405 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5333 +#: src/effects-weed.c:5416 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5347 +#: src/effects-weed.c:5430 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5375 +#: src/effects-weed.c:5458 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5386 +#: src/effects-weed.c:5469 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5404 +#: src/effects-weed.c:5487 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5414 +#: src/effects-weed.c:5497 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5432 +#: src/effects-weed.c:5515 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5470 +#: src/effects-weed.c:5551 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5622 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6359 +#: src/effects-weed.c:6435 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6499 +#: src/effects-weed.c:6579 #, c-format msgid "Failed to start instance %s, error code %d\n" msgstr "" -#: src/effects-weed.c:6567 +#: src/effects-weed.c:6655 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7285 +#: src/effects-weed.c:7405 #, c-format msgid "Failed to start generator %s\n" msgstr "" -#: src/effects-weed.c:7382 +#: src/effects-weed.c:7502 #, c-format msgid "Failed to start generator %s, error %d\n" msgstr "" -#: src/effects-weed.c:8608 +#: src/effects-weed.c:8796 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:2741 +#: src/effects-data.c:3244 +#, c-format +msgid "ACTIVATE (%s)" +msgstr "" + +#: src/effects-data.c:3514 +msgid "ACTIVATE" +msgstr "" + +#: src/effects-data.c:3842 #, c-format msgid "Key slot %d" msgstr "" -#: src/effects-data.c:2815 +#: src/effects-data.c:3964 +msgid "Autoscale" +msgstr "" + +#: src/effects-data.c:4056 +msgid "Add another connection for this output parameter" +msgstr "" + +#: src/effects-data.c:4069 src/effects-data.c:4118 +msgid "Delete this connection" +msgstr "" + +#: src/effects-data.c:4105 +msgid "Add another connection for this output channel" +msgstr "" + +#: src/effects-data.c:4190 msgid "Connected to -->" msgstr "" -#: src/effects-data.c:2830 -msgid "Alpha Channel Connections" +#: src/effects-data.c:4210 +#, c-format +msgid "%s - Alpha Channel Connections" msgstr "" -#: src/effects-data.c:2898 -msgid "Parameter Data Connections" +#: src/effects-data.c:4283 +#, c-format +msgid "%s - Parameter Data Connections" msgstr "" -#: src/effects-data.c:2905 +#: src/effects-data.c:4303 msgid "Autoscale All" msgstr "" -#: src/effects-data.c:2972 -msgid "Autoscale" +#: src/effects-data.c:4328 src/effects-data.c:4857 +msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:3343 +#: src/effects-data.c:4741 msgid "LiVES: - Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:3352 +#: src/effects-data.c:4752 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:3364 +#: src/effects-data.c:4764 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:3374 +#: src/effects-data.c:4774 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:3427 -msgid "Input channel is already connected" +#: src/effects-data.c:4842 +#, c-format +msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3434 -msgid "Input parameter is already connected" +#: src/effects-data.c:4858 +#, c-format +msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3441 +#: src/effects-data.c:4866 msgid "Input and output parameters are not compatible" msgstr "" @@ -5526,60 +5619,68 @@ msgid "Display Password" msgstr "" -#: src/paramwindow.c:436 +#: src/paramwindow.c:440 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:456 +#: src/paramwindow.c:440 +msgid "Click to set the transition parameter to show only the front frame" +msgstr "" + +#: src/paramwindow.c:462 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:457 +#: src/paramwindow.c:463 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:475 +#: src/paramwindow.c:481 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:541 +#: src/paramwindow.c:481 +msgid "Click to set the transition parameter to show only the rear frame" +msgstr "" + +#: src/paramwindow.c:550 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:564 +#: src/paramwindow.c:573 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:568 +#: src/paramwindow.c:577 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:587 src/plugins.c:993 +#: src/paramwindow.c:596 src/plugins.c:997 msgid "_Width" msgstr "_Breite" -#: src/paramwindow.c:606 src/plugins.c:999 +#: src/paramwindow.c:615 src/plugins.c:1003 msgid "_Height" msgstr "_Höhe" -#: src/paramwindow.c:654 +#: src/paramwindow.c:663 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:656 +#: src/paramwindow.c:665 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:663 +#: src/paramwindow.c:672 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:665 +#: src/paramwindow.c:674 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:786 +#: src/paramwindow.c:801 #, c-format msgid "" "\n" @@ -5587,55 +5688,55 @@ "\n" msgstr "" -#: src/paramwindow.c:881 src/paramwindow.c:891 +#: src/paramwindow.c:899 src/paramwindow.c:909 msgid "Set as default" msgstr "" -#: src/paramwindow.c:883 src/paramwindow.c:898 +#: src/paramwindow.c:901 src/paramwindow.c:916 msgid "Reset" msgstr "" -#: src/paramwindow.c:893 src/rte_window.c:2281 src/omc-learn.c:1352 +#: src/paramwindow.c:911 src/rte_window.c:2388 src/omc-learn.c:1355 msgid "Close _window" msgstr "" -#: src/paramwindow.c:1296 +#: src/paramwindow.c:1315 msgid "No parameters" msgstr "" -#: src/paramwindow.c:1373 +#: src/paramwindow.c:1394 msgid "Invalid parameter" msgstr "" -#: src/paramwindow.c:1555 +#: src/paramwindow.c:1586 msgid "LiVES: - Select Colour" msgstr "" -#: src/paramwindow.c:1560 +#: src/paramwindow.c:1591 msgid "Click to set the colour" msgstr "" -#: src/paramwindow.c:1572 +#: src/paramwindow.c:1603 msgid "_Red" msgstr "" -#: src/paramwindow.c:1573 +#: src/paramwindow.c:1604 msgid "The red value (0 - 255)" msgstr "" -#: src/paramwindow.c:1576 +#: src/paramwindow.c:1607 msgid "_Green" msgstr "" -#: src/paramwindow.c:1577 +#: src/paramwindow.c:1608 msgid "The green value (0 - 255)" msgstr "" -#: src/paramwindow.c:1580 +#: src/paramwindow.c:1611 msgid "_Blue" msgstr "" -#: src/paramwindow.c:1581 +#: src/paramwindow.c:1612 msgid "The blue value (0 - 255)" msgstr "" @@ -5651,7 +5752,7 @@ msgid " : message was %s\n" msgstr "" -#: src/plugins.c:388 +#: src/plugins.c:387 #, c-format msgid "" "\n" @@ -5661,17 +5762,17 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:398 +#: src/plugins.c:397 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:453 +#: src/plugins.c:452 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:514 +#: src/plugins.c:515 #, c-format msgid "" "\n" @@ -5681,32 +5782,32 @@ "\n" msgstr "" -#: src/plugins.c:852 +#: src/plugins.c:855 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:958 +#: src/plugins.c:962 msgid "_FPS" msgstr "" -#: src/plugins.c:959 +#: src/plugins.c:963 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1028 +#: src/plugins.c:1032 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1029 +#: src/plugins.c:1033 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1085 +#: src/plugins.c:1089 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1202 +#: src/plugins.c:1206 #, c-format msgid "" "\n" @@ -5715,7 +5816,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1248 +#: src/plugins.c:1252 #, c-format msgid "" "\n" @@ -5725,38 +5826,38 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1261 +#: src/plugins.c:1265 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1457 +#: src/plugins.c:1461 msgid "" "\n" "Warning ! Video playback plugin will not send key presses. Keyboard may be " "disabled during plugin use !\n" msgstr "" -#: src/plugins.c:1461 +#: src/plugins.c:1465 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1567 +#: src/plugins.c:1571 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1575 +#: src/plugins.c:1579 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1612 +#: src/plugins.c:1616 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -5765,7 +5866,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1620 +#: src/plugins.c:1624 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -5774,11 +5875,24 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2028 +#: src/plugins.c:2032 msgid "Unable to resize, please install imageMagick\n" msgstr "" -#: src/plugins.c:2392 +#: src/plugins.c:2231 +#, c-format +msgid "" +"\n" +"\n" +"No decoders found in %s !\n" +msgstr "" + +#: src/plugins.c:2415 +#, c-format +msgid " using %s" +msgstr "" + +#: src/plugins.c:2499 #, c-format msgid "" "\n" @@ -5787,7 +5901,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2415 +#: src/plugins.c:2522 #, c-format msgid "" "\n" @@ -5797,176 +5911,176 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2456 +#: src/plugins.c:2564 msgid "/unknown" msgstr "" -#: src/plugins.c:2543 +#: src/plugins.c:2651 msgid "LiVES: - Decoder Plugins" msgstr "" -#: src/plugins.c:2561 +#: src/plugins.c:2669 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2618 +#: src/plugins.c:2726 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3740 +#: src/plugins.c:3853 #, c-format msgid "%s advanced settings" msgstr "" -#: src/rfx-builder.c:137 +#: src/rfx-builder.c:133 msgid "LiVES: - New Test RFX" msgstr "" -#: src/rfx-builder.c:140 +#: src/rfx-builder.c:136 msgid "LiVES: - Edit Test RFX" msgstr "" -#: src/rfx-builder.c:170 +#: src/rfx-builder.c:166 msgid "Type:" msgstr "" -#: src/rfx-builder.c:188 +#: src/rfx-builder.c:184 msgid "tool" msgstr "" -#: src/rfx-builder.c:196 +#: src/rfx-builder.c:192 msgid "Name: " msgstr "" -#: src/rfx-builder.c:197 +#: src/rfx-builder.c:193 msgid "The name of the plugin. No spaces allowed." msgstr "" -#: src/rfx-builder.c:205 +#: src/rfx-builder.c:201 msgid "Version: " msgstr "" -#: src/rfx-builder.c:207 +#: src/rfx-builder.c:203 msgid "The script version." msgstr "" -#: src/rfx-builder.c:214 +#: src/rfx-builder.c:210 msgid " Author: " msgstr "" -#: src/rfx-builder.c:215 +#: src/rfx-builder.c:211 msgid "The script author." msgstr "" -#: src/rfx-builder.c:221 +#: src/rfx-builder.c:217 msgid " URL (optional): " msgstr "" -#: src/rfx-builder.c:222 +#: src/rfx-builder.c:218 msgid "URL for the plugin maintainer." msgstr "" -#: src/rfx-builder.c:230 +#: src/rfx-builder.c:226 msgid "Menu text: " msgstr "" -#: src/rfx-builder.c:231 +#: src/rfx-builder.c:227 msgid "The text to show in the menu." msgstr "" -#: src/rfx-builder.c:243 +#: src/rfx-builder.c:239 msgid "Action description: " msgstr "" -#: src/rfx-builder.c:245 +#: src/rfx-builder.c:241 msgid "Describe what the plugin is doing. E.g. \"Edge detecting\"" msgstr "" -#: src/rfx-builder.c:250 +#: src/rfx-builder.c:246 msgid "Minimum frames:" msgstr "" -#: src/rfx-builder.c:253 +#: src/rfx-builder.c:249 msgid "" "Minimum number of frames this effect/tool can be applied to. Normally 1." msgstr "" -#: src/rfx-builder.c:264 +#: src/rfx-builder.c:260 msgid "_Requirements..." msgstr "" -#: src/rfx-builder.c:267 +#: src/rfx-builder.c:263 msgid "Enter any binaries required by the plugin." msgstr "" -#: src/rfx-builder.c:271 +#: src/rfx-builder.c:267 msgid "_Properties..." msgstr "" -#: src/rfx-builder.c:274 +#: src/rfx-builder.c:270 msgid "Set properties for the plugin. Optional." msgstr "" -#: src/rfx-builder.c:278 +#: src/rfx-builder.c:274 msgid "_Parameters..." msgstr "" -#: src/rfx-builder.c:281 +#: src/rfx-builder.c:277 msgid "Set up parameters used in pre/loop/post/trigger code. Optional." msgstr "" -#: src/rfx-builder.c:285 +#: src/rfx-builder.c:281 msgid "Parameter _Window Hints..." msgstr "" -#: src/rfx-builder.c:288 +#: src/rfx-builder.c:284 msgid "Set hints about how to lay out the parameter window. Optional." msgstr "" -#: src/rfx-builder.c:294 +#: src/rfx-builder.c:290 msgid "_Language code:" msgstr "" -#: src/rfx-builder.c:295 +#: src/rfx-builder.c:291 msgid "Language for pre/loop/post/triggers. Optional." msgstr "" -#: src/rfx-builder.c:304 +#: src/rfx-builder.c:300 msgid "_Pre loop code..." msgstr "" -#: src/rfx-builder.c:307 +#: src/rfx-builder.c:303 msgid "Code to be executed before the loop. Optional." msgstr "" -#: src/rfx-builder.c:311 +#: src/rfx-builder.c:307 msgid "_Loop code..." msgstr "" -#: src/rfx-builder.c:314 +#: src/rfx-builder.c:310 msgid "Loop code to be applied to each frame." msgstr "" -#: src/rfx-builder.c:318 +#: src/rfx-builder.c:314 msgid "_Post loop code..." msgstr "" -#: src/rfx-builder.c:321 +#: src/rfx-builder.c:317 msgid "Code to be executed after the loop. Optional." msgstr "" -#: src/rfx-builder.c:325 +#: src/rfx-builder.c:321 msgid "_Trigger code..." msgstr "" -#: src/rfx-builder.c:328 +#: src/rfx-builder.c:324 msgid "" "Set trigger code for when the parameter window is shown, or when a parameter " "is changed. Optional (except for Utilities)." msgstr "" -#: src/rfx-builder.c:425 +#: src/rfx-builder.c:421 #, c-format msgid "" "\n" @@ -5976,55 +6090,55 @@ "%s\n" msgstr "" -#: src/rfx-builder.c:549 +#: src/rfx-builder.c:545 msgid "LiVES: - RFX Requirements" msgstr "" -#: src/rfx-builder.c:553 +#: src/rfx-builder.c:549 msgid "LiVES: - RFX Parameters" msgstr "" -#: src/rfx-builder.c:557 +#: src/rfx-builder.c:553 msgid "LiVES: - RFX Parameter Window Hints" msgstr "" -#: src/rfx-builder.c:561 +#: src/rfx-builder.c:557 msgid "LiVES: - RFX Triggers" msgstr "" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:623 msgid "_New Entry" msgstr "" -#: src/rfx-builder.c:630 +#: src/rfx-builder.c:626 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:633 +#: src/rfx-builder.c:629 msgid "_Remove Entry" msgstr "" -#: src/rfx-builder.c:637 +#: src/rfx-builder.c:633 msgid "Move _Up" msgstr "" -#: src/rfx-builder.c:640 +#: src/rfx-builder.c:636 msgid "Move _Down" msgstr "" -#: src/rfx-builder.c:968 +#: src/rfx-builder.c:964 msgid "LiVES: - RFX Properties" msgstr "" -#: src/rfx-builder.c:977 +#: src/rfx-builder.c:973 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:988 +#: src/rfx-builder.c:984 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1727 +#: src/rfx-builder.c:1774 msgid "" "\n" "\n" @@ -6033,7 +6147,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1755 +#: src/rfx-builder.c:1812 msgid "" "\n" "\n" @@ -6041,219 +6155,219 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1838 +#: src/rfx-builder.c:1930 msgid "LiVES: - New RFX Parameter" msgstr "" -#: src/rfx-builder.c:1841 +#: src/rfx-builder.c:1933 msgid "LiVES: - Edit RFX Parameter" msgstr "" -#: src/rfx-builder.c:1857 +#: src/rfx-builder.c:1949 msgid "_Name: " msgstr "" -#: src/rfx-builder.c:1860 +#: src/rfx-builder.c:1952 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1866 +#: src/rfx-builder.c:1961 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1869 +#: src/rfx-builder.c:1964 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1880 +#: src/rfx-builder.c:1975 msgid "_Type: " msgstr "" -#: src/rfx-builder.c:1881 +#: src/rfx-builder.c:1976 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:1914 +#: src/rfx-builder.c:2009 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:1923 src/rfx-builder.c:2318 src/rfx-builder.c:2336 +#: src/rfx-builder.c:2018 src/rfx-builder.c:2413 src/rfx-builder.c:2431 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:1939 +#: src/rfx-builder.c:2034 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:1973 +#: src/rfx-builder.c:2068 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:1975 +#: src/rfx-builder.c:2070 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:1983 src/rfx-builder.c:2319 +#: src/rfx-builder.c:2078 src/rfx-builder.c:2414 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:1989 src/rfx-builder.c:2320 +#: src/rfx-builder.c:2084 src/rfx-builder.c:2415 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:1998 +#: src/rfx-builder.c:2093 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2001 +#: src/rfx-builder.c:2096 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2012 +#: src/rfx-builder.c:2107 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2013 +#: src/rfx-builder.c:2108 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2311 +#: src/rfx-builder.c:2406 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2353 +#: src/rfx-builder.c:2448 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2354 +#: src/rfx-builder.c:2449 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2355 +#: src/rfx-builder.c:2450 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2379 +#: src/rfx-builder.c:2474 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2381 +#: src/rfx-builder.c:2476 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2382 +#: src/rfx-builder.c:2477 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2417 +#: src/rfx-builder.c:2512 msgid "LiVES: - New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2420 +#: src/rfx-builder.c:2515 msgid "LiVES: - Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2463 +#: src/rfx-builder.c:2558 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2480 +#: src/rfx-builder.c:2575 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2497 +#: src/rfx-builder.c:2592 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2508 src/rfx-builder.c:2547 +#: src/rfx-builder.c:2603 src/rfx-builder.c:2642 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2573 +#: src/rfx-builder.c:2668 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2590 +#: src/rfx-builder.c:2685 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2593 +#: src/rfx-builder.c:2688 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2618 +#: src/rfx-builder.c:2713 msgid "LiVES: - New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2621 +#: src/rfx-builder.c:2716 msgid "LiVES: - Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2649 +#: src/rfx-builder.c:2744 msgid "When: " msgstr "" -#: src/rfx-builder.c:2731 +#: src/rfx-builder.c:2840 msgid "LiVES: - Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2738 +#: src/rfx-builder.c:2847 msgid "LiVES: - Loop Code" msgstr "" -#: src/rfx-builder.c:2745 +#: src/rfx-builder.c:2854 msgid "LiVES: - Post Loop Code" msgstr "" -#: src/rfx-builder.c:2758 +#: src/rfx-builder.c:2867 #, c-format msgid "LiVES: - Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2771 +#: src/rfx-builder.c:2880 msgid "LiVES: - Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2882 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2887 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2892 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2898 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2903 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2912 src/rfx-builder.c:4165 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4275 msgid "" "\n" "\n" @@ -6261,28 +6375,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:2919 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:2925 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:2938 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2944 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6291,41 +6405,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:2997 +#: src/rfx-builder.c:3107 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3303 +#: src/rfx-builder.c:3413 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3310 src/rfx-builder.c:3319 +#: src/rfx-builder.c:3420 src/rfx-builder.c:3429 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3331 +#: src/rfx-builder.c:3441 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3339 +#: src/rfx-builder.c:3449 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3348 +#: src/rfx-builder.c:3458 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3362 +#: src/rfx-builder.c:3472 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3366 +#: src/rfx-builder.c:3476 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3528 +#: src/rfx-builder.c:3638 #, c-format msgid "" "\n" @@ -6335,27 +6449,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3685 +#: src/rfx-builder.c:3795 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3686 +#: src/rfx-builder.c:3796 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3694 +#: src/rfx-builder.c:3804 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3698 +#: src/rfx-builder.c:3808 msgid "test..." msgstr "" -#: src/rfx-builder.c:3704 +#: src/rfx-builder.c:3814 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3731 src/rfx-builder.c:3738 +#: src/rfx-builder.c:3841 src/rfx-builder.c:3848 #, c-format msgid "" "\n" @@ -6364,7 +6478,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3777 +#: src/rfx-builder.c:3887 #, c-format msgid "" "\n" @@ -6374,12 +6488,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3896 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3806 +#: src/rfx-builder.c:3916 #, c-format msgid "" "\n" @@ -6389,7 +6503,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3842 +#: src/rfx-builder.c:3952 #, c-format msgid "" "\n" @@ -6399,12 +6513,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3853 +#: src/rfx-builder.c:3963 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3870 +#: src/rfx-builder.c:3980 #, c-format msgid "" "\n" @@ -6415,20 +6529,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3896 +#: src/rfx-builder.c:4006 msgid "LiVES: - Export Script to..." msgstr "" -#: src/rfx-builder.c:3903 src/rfx-builder.c:3982 +#: src/rfx-builder.c:4013 src/rfx-builder.c:4092 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:4041 msgid "LiVES: Import Script from..." msgstr "" -#: src/rfx-builder.c:3974 +#: src/rfx-builder.c:4084 #, c-format msgid "" "\n" @@ -6438,43 +6552,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4075 +#: src/rfx-builder.c:4185 msgid "LiVES: - Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4077 +#: src/rfx-builder.c:4187 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4084 +#: src/rfx-builder.c:4194 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4093 +#: src/rfx-builder.c:4203 msgid "LiVES: - Rename test RFX Script" msgstr "" -#: src/rfx-builder.c:4094 +#: src/rfx-builder.c:4204 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4099 +#: src/rfx-builder.c:4209 msgid "LiVES: - RFX Script name" msgstr "" -#: src/rfx-builder.c:4100 +#: src/rfx-builder.c:4210 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4120 +#: src/rfx-builder.c:4230 msgid "New name: " msgstr "" -#: src/rfx-builder.c:4123 +#: src/rfx-builder.c:4233 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4198 +#: src/rfx-builder.c:4308 msgid "" "\n" "\n" @@ -6482,12 +6596,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4210 +#: src/rfx-builder.c:4320 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4216 +#: src/rfx-builder.c:4326 #, c-format msgid "" "\n" @@ -6498,16 +6612,16 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4431 +#: src/rfx-builder.c:4544 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4481 +#: src/rfx-builder.c:4598 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4586 +#: src/rfx-builder.c:4703 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" @@ -6544,7 +6658,7 @@ "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:762 +#: src/preferences.c:767 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6555,7 +6669,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:764 +#: src/preferences.c:769 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6565,7 +6679,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:776 +#: src/preferences.c:781 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6577,20 +6691,20 @@ "original setting." msgstr "" -#: src/preferences.c:1137 +#: src/preferences.c:1152 msgid "" "\n" "Unable to switch audio players to jack - jackd must be installed first.\n" "See http://jackaudio.org\n" msgstr "" -#: src/preferences.c:1143 +#: src/preferences.c:1158 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1170 +#: src/preferences.c:1185 msgid "" "\n" "Unable to switch audio players to pulse audio\n" @@ -6598,790 +6712,810 @@ "See http://www.pulseaudio.org\n" msgstr "" -#: src/preferences.c:1465 +#: src/preferences.c:1480 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2009 +#: src/preferences.c:2041 msgid "LiVES: - Preferences" msgstr "" -#: src/preferences.c:2088 +#: src/preferences.c:2120 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2095 +#: src/preferences.c:2127 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2104 +#: src/preferences.c:2136 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2111 +#: src/preferences.c:2143 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2119 +#: src/preferences.c:2151 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2127 +#: src/preferences.c:2159 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2138 +#: src/preferences.c:2170 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2148 +#: src/preferences.c:2180 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2152 +#: src/preferences.c:2184 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2156 +#: src/preferences.c:2188 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2180 +#: src/preferences.c:2212 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2188 +#: src/preferences.c:2220 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2194 +#: src/preferences.c:2226 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2206 +#: src/preferences.c:2238 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2216 +#: src/preferences.c:2248 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2217 +#: src/preferences.c:2249 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2239 +#: src/preferences.c:2271 +msgid "Show clip thumbnails during playback" +msgstr "" + +#: src/preferences.c:2284 msgid "GUI" msgstr "" -#: src/preferences.c:2254 +#: src/preferences.c:2299 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2263 +#: src/preferences.c:2308 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2269 +#: src/preferences.c:2314 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2278 +#: src/preferences.c:2323 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2303 +#: src/preferences.c:2348 msgid "_Width " msgstr "" -#: src/preferences.c:2308 +#: src/preferences.c:2353 msgid " _Height " msgstr "" -#: src/preferences.c:2312 +#: src/preferences.c:2357 msgid " _FPS" msgstr "" -#: src/preferences.c:2320 +#: src/preferences.c:2365 msgid "Enable backing audio track" msgstr "" -#: src/preferences.c:2327 +#: src/preferences.c:2372 msgid "Audio track per video track" msgstr "" -#: src/preferences.c:2356 +#: src/preferences.c:2401 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2365 +#: src/preferences.c:2410 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2373 +#: src/preferences.c:2418 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2378 +#: src/preferences.c:2423 msgid "_Every" msgstr "" -#: src/preferences.c:2386 +#: src/preferences.c:2431 msgid "seconds" msgstr "" -#: src/preferences.c:2394 +#: src/preferences.c:2439 msgid "After every _change" msgstr "" -#: src/preferences.c:2400 +#: src/preferences.c:2445 msgid "_Never" msgstr "" -#: src/preferences.c:2423 +#: src/preferences.c:2468 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2441 +#: src/preferences.c:2486 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2442 +#: src/preferences.c:2487 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2509 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2476 +#: src/preferences.c:2521 msgid "Open/render compression" msgstr "" -#: src/preferences.c:2479 +#: src/preferences.c:2524 msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" -#: src/preferences.c:2491 +#: src/preferences.c:2536 msgid "Default image format" msgstr "" -#: src/preferences.c:2495 +#: src/preferences.c:2540 msgid "_jpeg" msgstr "" -#: src/preferences.c:2498 +#: src/preferences.c:2543 msgid "_png" msgstr "" -#: src/preferences.c:2505 +#: src/preferences.c:2550 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2513 +#: src/preferences.c:2558 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2515 +#: src/preferences.c:2560 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2526 +#: src/preferences.c:2571 +msgid "Automatic trimming / padding of audio when possible" +msgstr "" + +#: src/preferences.c:2573 +msgid "Automatically trim or pad audio when a plugin suggests it" +msgstr "" + +#: src/preferences.c:2584 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2528 +#: src/preferences.c:2586 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2539 +#: src/preferences.c:2597 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2549 +#: src/preferences.c:2607 msgid "Decoding" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2572 +#: src/preferences.c:2630 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2574 +#: src/preferences.c:2632 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2576 +#: src/preferences.c:2634 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2579 +#: src/preferences.c:2637 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2580 +#: src/preferences.c:2638 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2595 +#: src/preferences.c:2653 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2614 +#: src/preferences.c:2672 msgid "_Plugin" msgstr "" -#: src/preferences.c:2638 +#: src/preferences.c:2696 msgid "Stream audio" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2699 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2654 +#: src/preferences.c:2712 msgid "Record player output" msgstr "" -#: src/preferences.c:2657 +#: src/preferences.c:2715 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2664 +#: src/preferences.c:2722 msgid "VIDEO" msgstr "" -#: src/preferences.c:2703 +#: src/preferences.c:2761 msgid "_Player" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:2766 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2735 +#: src/preferences.c:2793 msgid "mplayer" msgstr "" -#: src/preferences.c:2745 +#: src/preferences.c:2803 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2752 +#: src/preferences.c:2810 msgid "- internal -" msgstr "" -#: src/preferences.c:2761 +#: src/preferences.c:2819 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2769 +#: src/preferences.c:2827 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2776 +#: src/preferences.c:2834 msgid "Source:" msgstr "" -#: src/preferences.c:2780 +#: src/preferences.c:2838 msgid "_Internal" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:2843 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2804 +#: src/preferences.c:2862 msgid "AUDIO" msgstr "" -#: src/preferences.c:2814 +#: src/preferences.c:2872 msgid "Playback" msgstr "" -#: src/preferences.c:2837 +#: src/preferences.c:2895 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2852 +#: src/preferences.c:2910 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:2861 +#: src/preferences.c:2919 msgid "_Frame changes" msgstr "" -#: src/preferences.c:2876 +#: src/preferences.c:2934 msgid "F_PS changes" msgstr "" -#: src/preferences.c:2894 +#: src/preferences.c:2952 msgid "_Real time effects" msgstr "" -#: src/preferences.c:2905 +#: src/preferences.c:2963 msgid "_Clip switches" msgstr "" -#: src/preferences.c:2916 +#: src/preferences.c:2974 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2936 +#: src/preferences.c:2994 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:2942 +#: src/preferences.c:3000 msgid "GB" msgstr "" -#: src/preferences.c:2949 +#: src/preferences.c:3007 msgid "Recording" msgstr "" -#: src/preferences.c:2967 +#: src/preferences.c:3025 msgid "Encoder" msgstr "" -#: src/preferences.c:3002 +#: src/preferences.c:3060 msgid "Output format" msgstr "" -#: src/preferences.c:3018 +#: src/preferences.c:3076 msgid "Audio codec" msgstr "" -#: src/preferences.c:3031 +#: src/preferences.c:3089 msgid "Encoding" msgstr "" -#: src/preferences.c:3046 +#: src/preferences.c:3104 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3055 +#: src/preferences.c:3113 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3057 +#: src/preferences.c:3115 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:3064 +#: src/preferences.c:3122 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3071 +#: src/preferences.c:3129 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3084 +#: src/preferences.c:3142 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3094 +#: src/preferences.c:3152 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3096 +#: src/preferences.c:3154 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3098 +#: src/preferences.c:3156 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3121 +#: src/preferences.c:3179 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3127 +#: src/preferences.c:3185 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3133 +#: src/preferences.c:3191 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3139 +#: src/preferences.c:3197 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3203 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3151 +#: src/preferences.c:3209 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3164 +#: src/preferences.c:3222 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3189 +#: src/preferences.c:3247 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3255 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3205 +#: src/preferences.c:3263 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3213 +#: src/preferences.c:3271 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3221 +#: src/preferences.c:3279 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3271 +#: src/preferences.c:3329 msgid "Directories" msgstr "" -#: src/preferences.c:3286 +#: src/preferences.c:3344 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3292 src/preferences.c:3306 +#: src/preferences.c:3350 src/preferences.c:3364 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3301 +#: src/preferences.c:3359 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3319 +#: src/preferences.c:3377 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3329 +#: src/preferences.c:3387 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3395 msgid " MB" msgstr "" -#: src/preferences.c:3344 +#: src/preferences.c:3402 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3354 +#: src/preferences.c:3412 msgid "" "Show a warning if _mplayer, sox, composite or convert is not found when " "LiVES is started." msgstr "" -#: src/preferences.c:3364 +#: src/preferences.c:3422 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3376 +#: src/preferences.c:3434 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3386 +#: src/preferences.c:3444 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3397 +#: src/preferences.c:3455 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3407 +#: src/preferences.c:3465 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3417 +#: src/preferences.c:3475 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3427 +#: src/preferences.c:3485 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3437 +#: src/preferences.c:3495 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3447 +#: src/preferences.c:3505 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3458 +#: src/preferences.c:3516 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3468 +#: src/preferences.c:3526 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3478 +#: src/preferences.c:3536 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3489 +#: src/preferences.c:3547 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3500 +#: src/preferences.c:3558 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3510 +#: src/preferences.c:3568 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3522 +#: src/preferences.c:3580 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3538 +#: src/preferences.c:3596 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3551 +#: src/preferences.c:3609 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3562 +#: src/preferences.c:3620 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3573 +#: src/preferences.c:3631 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3585 +#: src/preferences.c:3643 +msgid "Show a warning before wiping a layout which has unsaved changes." +msgstr "" + +#: src/preferences.c:3655 msgid "Warnings" msgstr "" -#: src/preferences.c:3603 +#: src/preferences.c:3673 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3615 +#: src/preferences.c:3685 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3619 +#: src/preferences.c:3689 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3623 +#: src/preferences.c:3693 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3630 +#: src/preferences.c:3700 msgid "CD device " msgstr "" -#: src/preferences.c:3633 +#: src/preferences.c:3703 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3646 +#: src/preferences.c:3716 msgid "Default FPS " msgstr "" -#: src/preferences.c:3649 +#: src/preferences.c:3719 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3656 +#: src/preferences.c:3727 msgid "Misc" msgstr "" -#: src/preferences.c:3681 +#: src/preferences.c:3752 msgid "New theme: " msgstr "" -#: src/preferences.c:3699 +#: src/preferences.c:3770 msgid "Themes" msgstr "" -#: src/preferences.c:3714 +#: src/preferences.c:3785 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3722 +#: src/preferences.c:3793 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3732 +#: src/preferences.c:3803 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3740 +#: src/preferences.c:3811 msgid "UDP port " msgstr "" -#: src/preferences.c:3749 +#: src/preferences.c:3820 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3769 +#: src/preferences.c:3840 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3781 +#: src/preferences.c:3852 msgid "Jack transport" msgstr "" -#: src/preferences.c:3785 +#: src/preferences.c:3856 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:3862 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3798 src/preferences.c:3888 +#: src/preferences.c:3869 src/preferences.c:3959 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3810 +#: src/preferences.c:3881 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3820 +#: src/preferences.c:3891 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:3834 +#: src/preferences.c:3905 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:3851 +#: src/preferences.c:3922 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:3862 +#: src/preferences.c:3933 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:3870 +#: src/preferences.c:3941 msgid "Jack audio" msgstr "" -#: src/preferences.c:3874 +#: src/preferences.c:3945 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:3877 +#: src/preferences.c:3948 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:3883 +#: src/preferences.c:3954 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:3895 +#: src/preferences.c:3966 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:3978 +msgid "Automatically connect to System Out ports when 'playing' External Audio" +msgstr "" + +#: src/preferences.c:3991 msgid "Jack Integration" msgstr "" -#: src/preferences.c:3922 +#: src/preferences.c:4005 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:3931 +#: src/preferences.c:4014 msgid "_Joystick events" msgstr "" -#: src/preferences.c:3938 +#: src/preferences.c:4021 msgid "_Joystick device" msgstr "" -#: src/preferences.c:3940 +#: src/preferences.c:4023 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:3958 +#: src/preferences.c:4041 msgid "_MIDI events" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4050 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:3969 +#: src/preferences.c:4052 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:3977 +#: src/preferences.c:4060 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:3979 +#: src/preferences.c:4062 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:3991 +#: src/preferences.c:4074 msgid "_MIDI device" msgstr "" -#: src/preferences.c:3993 +#: src/preferences.c:4076 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4005 +#: src/preferences.c:4088 msgid "Advanced" msgstr "" -#: src/preferences.c:4011 +#: src/preferences.c:4094 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4014 +#: src/preferences.c:4097 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4021 +#: src/preferences.c:4104 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4024 +#: src/preferences.c:4107 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4027 +#: src/preferences.c:4110 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4046 +#: src/preferences.c:4129 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4381 +#: src/preferences.c:4469 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7389,40 +7523,40 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4405 +#: src/preferences.c:4493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4409 +#: src/preferences.c:4497 msgid "Theme changes will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4413 +#: src/preferences.c:4501 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2515 +#: src/osc.c:2507 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" -#: src/osc.c:6530 +#: src/osc.c:6673 msgid "Cannot initialize OSC receiver\n" msgstr "" -#: src/osc.c:6554 +#: src/osc.c:6697 #, c-format msgid "WARNING: Cannot start OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6559 +#: src/osc.c:6702 #, c-format msgid "Started OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6676 +#: src/osc.c:6819 #, c-format msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" @@ -7672,7 +7806,7 @@ msgid "Resampling video" msgstr "" -#: src/resample.c:2042 src/resample.c:2157 src/resample.c:2179 +#: src/resample.c:2042 src/resample.c:2160 src/resample.c:2182 msgid "Resampling clipboard video" msgstr "" @@ -7691,16 +7825,16 @@ msgid "Deordering frames" msgstr "" -#: src/resample.c:2196 +#: src/resample.c:2199 msgid "resampling error..." msgstr "" -#: src/rte_window.c:67 src/rte_window.c:1618 +#: src/rte_window.c:83 src/rte_window.c:1706 #, c-format msgid "Type: %s" msgstr "" -#: src/rte_window.c:94 +#: src/rte_window.c:110 msgid "" "\n" "\n" @@ -7710,7 +7844,7 @@ "\n" msgstr "" -#: src/rte_window.c:400 +#: src/rte_window.c:424 msgid "" "\n" "\n" @@ -7718,19 +7852,19 @@ "\n" msgstr "" -#: src/rte_window.c:406 +#: src/rte_window.c:430 #, c-format msgid "Saving keymap to %s\n" msgstr "" -#: src/rte_window.c:413 +#: src/rte_window.c:437 #, c-format msgid "" "\n" "Updating keymap file %s..." msgstr "" -#: src/rte_window.c:420 +#: src/rte_window.c:444 #, c-format msgid "" "\n" @@ -7740,12 +7874,12 @@ "Error was %s\n" msgstr "" -#: src/rte_window.c:500 +#: src/rte_window.c:524 #, c-format msgid "Saving real time effect defaults to %s..." msgstr "" -#: src/rte_window.c:509 +#: src/rte_window.c:533 #, c-format msgid "" "\n" @@ -7755,22 +7889,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:606 +#: src/rte_window.c:630 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:655 +#: src/rte_window.c:679 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1238 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1261 +#: src/rte_window.c:1327 #, c-format msgid "" "\n" @@ -7780,48 +7914,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1335 +#: src/rte_window.c:1401 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1415 +#: src/rte_window.c:1481 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1430 +#: src/rte_window.c:1496 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1449 +#: src/rte_window.c:1515 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1467 +#: src/rte_window.c:1533 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1479 +#: src/rte_window.c:1545 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1507 +#: src/rte_window.c:1585 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1523 +#: src/rte_window.c:1601 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1532 +#: src/rte_window.c:1610 msgid "" "\n" "\n" @@ -7829,45 +7963,41 @@ "\n" msgstr "" -#: src/rte_window.c:1598 -msgid "No Description" -msgstr "" - -#: src/rte_window.c:1603 +#: src/rte_window.c:1689 #, c-format msgid "LiVES: Information for %s" msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1702 #, c-format msgid "Effect name: %s" msgstr "" -#: src/rte_window.c:1622 +#: src/rte_window.c:1710 #, c-format msgid "Plugin name: %s" msgstr "" -#: src/rte_window.c:1626 +#: src/rte_window.c:1714 #, c-format msgid "Author: %s" msgstr "" -#: src/rte_window.c:1631 +#: src/rte_window.c:1719 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1636 +#: src/rte_window.c:1724 #, c-format msgid "Version: %d" msgstr "" -#: src/rte_window.c:1643 +#: src/rte_window.c:1732 msgid "Description: " msgstr "" -#: src/rte_window.c:1843 +#: src/rte_window.c:1954 msgid "" "\n" "\n" @@ -7876,193 +8006,206 @@ "\n" msgstr "" -#: src/rte_window.c:1910 +#: src/rte_window.c:2018 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2101 +#: src/rte_window.c:2212 msgid "LiVES: Real time effect mapping" msgstr "" -#: src/rte_window.c:2125 +#: src/rte_window.c:2244 #, c-format msgid "Ctrl-%d" msgstr "" -#: src/rte_window.c:2132 +#: src/rte_window.c:2251 msgid "Key active" msgstr "" -#: src/rte_window.c:2146 +#: src/rte_window.c:2266 msgid "Key grab" msgstr "" -#: src/rte_window.c:2147 +#: src/rte_window.c:2267 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2157 +#: src/rte_window.c:2277 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2171 +#: src/rte_window.c:2291 msgid "Mode active" msgstr "" -#: src/rte_window.c:2181 src/multitrack.c:8188 +#: src/rte_window.c:2301 src/multitrack.c:8553 msgid "Info" msgstr "" -#: src/rte_window.c:2182 +#: src/rte_window.c:2302 msgid "Set Parameters" msgstr "" -#: src/rte_window.c:2183 +#: src/rte_window.c:2303 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2184 +#: src/rte_window.c:2304 msgid "Clear" msgstr "" -#: src/rte_window.c:2193 +#: src/rte_window.c:2313 msgid "Effect name:" msgstr "" -#: src/rte_window.c:2271 +#: src/rte_window.c:2378 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2276 +#: src/rte_window.c:2383 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2701 +#: src/rte_window.c:2823 #, 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:145 +#: src/lives-yuv4mpeg.c:152 +msgid "Waiting for yuv4mpeg frames..." +msgstr "" + +#: src/lives-yuv4mpeg.c:167 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:184 -msgid "Unable to read the incoming video stream\n" +#: src/lives-yuv4mpeg.c:205 +msgid "Unable to read the stream header\n" msgstr "" -#: src/lives-yuv4mpeg.c:206 +#: src/lives-yuv4mpeg.c:221 +msgid "got header\n" +msgstr "" + +#: src/lives-yuv4mpeg.c:230 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:215 +#: src/lives-yuv4mpeg.c:239 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:288 +#: src/lives-yuv4mpeg.c:316 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:358 +#: src/lives-yuv4mpeg.c:387 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:391 +#: src/lives-yuv4mpeg.c:420 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:393 +#: src/lives-yuv4mpeg.c:422 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:397 +#: src/lives-yuv4mpeg.c:426 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:400 +#: src/lives-yuv4mpeg.c:429 msgid "none\n" msgstr "" -#: src/lives-yuv4mpeg.c:465 +#: src/lives-yuv4mpeg.c:494 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:474 +#: src/lives-yuv4mpeg.c:503 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:604 +#: src/lives-yuv4mpeg.c:628 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:689 +#: src/lives-yuv4mpeg.c:713 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:739 +#: src/lives-yuv4mpeg.c:760 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:775 +#: src/lives-yuv4mpeg.c:796 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:553 +#: src/multitrack.c:666 msgid "Auto backup" msgstr "" -#: src/multitrack.c:759 +#: src/multitrack.c:868 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1626 src/multitrack.c:3227 +#: src/multitrack.c:1431 +#, c-format +msgid "%s : parameters for %s" +msgstr "" + +#: src/multitrack.c:1801 src/multitrack.c:3475 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1630 src/multitrack.c:3228 +#: src/multitrack.c:1805 src/multitrack.c:3476 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1631 +#: src/multitrack.c:1806 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1634 +#: src/multitrack.c:1809 #, c-format msgid "%.2f sec.\n" msgstr "" -#: src/multitrack.c:1639 src/multitrack.c:3234 +#: src/multitrack.c:1814 src/multitrack.c:3482 #, c-format msgid "Source: %s" msgstr "" -#: src/multitrack.c:1642 src/multitrack.c:3236 +#: src/multitrack.c:1817 src/multitrack.c:3484 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1644 +#: src/multitrack.c:1819 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3056 +#: src/multitrack.c:3304 msgid "" "\n" "\n" @@ -8071,7 +8214,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3059 +#: src/multitrack.c:3307 msgid "" "\n" "\n" @@ -8079,14 +8222,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3062 +#: src/multitrack.c:3310 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3065 +#: src/multitrack.c:3313 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8096,7 +8239,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3068 +#: src/multitrack.c:3316 msgid "" "\n" "\n" @@ -8105,210 +8248,210 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3231 +#: src/multitrack.c:3479 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3237 +#: src/multitrack.c:3485 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3456 src/multitrack.c:6500 +#: src/multitrack.c:3704 src/multitrack.c:6778 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:3566 +#: src/multitrack.c:3815 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:3567 +#: src/multitrack.c:3816 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:3729 +#: src/multitrack.c:3978 msgid "LiVES: Selected clip" msgstr "" -#: src/multitrack.c:3736 +#: src/multitrack.c:3986 msgid "_Adjust start and end points" msgstr "" -#: src/multitrack.c:3745 +#: src/multitrack.c:3995 msgid "_Edit/encode in clip editor" msgstr "" -#: src/multitrack.c:3752 +#: src/multitrack.c:4002 msgid "_Show clip information" msgstr "" -#: src/multitrack.c:3759 +#: src/multitrack.c:4009 msgid "_Close this clip" msgstr "" -#: src/multitrack.c:3979 +#: src/multitrack.c:4229 msgid "Audio mixer (ctrl-m)" msgstr "" -#: src/multitrack.c:4071 +#: src/multitrack.c:4329 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4072 +#: src/multitrack.c:4330 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4073 +#: src/multitrack.c:4331 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4074 +#: src/multitrack.c:4332 msgid "to select a block." msgstr "" -#: src/multitrack.c:4075 +#: src/multitrack.c:4333 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4076 +#: src/multitrack.c:4334 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4078 +#: src/multitrack.c:4336 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4079 +#: src/multitrack.c:4337 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4084 +#: src/multitrack.c:4342 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4085 +#: src/multitrack.c:4343 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4086 +#: src/multitrack.c:4344 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4097 +#: src/multitrack.c:4355 msgid "_Insert mode: Normal" msgstr "" -#: src/multitrack.c:4113 +#: src/multitrack.c:4371 msgid "_Mouse mode: Move" msgstr "" -#: src/multitrack.c:4117 +#: src/multitrack.c:4375 msgid "_Mouse mode: Select" msgstr "" -#: src/multitrack.c:4140 src/multitrack.c:7604 -msgid "_Gravity: Normal" +#: src/multitrack.c:4398 src/multitrack.c:7910 +msgid "Gravity: Normal" msgstr "" -#: src/multitrack.c:4144 -msgid "_Gravity: Left" +#: src/multitrack.c:4402 +msgid "Gravity: Left" msgstr "" -#: src/multitrack.c:4149 -msgid "_Gravity: Right" +#: src/multitrack.c:4407 +msgid "Gravity: Right" msgstr "" -#: src/multitrack.c:4151 +#: src/multitrack.c:4409 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4154 +#: src/multitrack.c:4412 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4193 +#: src/multitrack.c:4451 msgid "Close gaps" msgstr "" -#: src/multitrack.c:4195 +#: src/multitrack.c:4453 msgid "Move block" msgstr "" -#: src/multitrack.c:4197 +#: src/multitrack.c:4455 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4199 +#: src/multitrack.c:4457 msgid "Delete block" msgstr "" -#: src/multitrack.c:4201 +#: src/multitrack.c:4459 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4203 +#: src/multitrack.c:4461 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4205 +#: src/multitrack.c:4463 msgid "Split block" msgstr "" -#: src/multitrack.c:4208 +#: src/multitrack.c:4466 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4213 +#: src/multitrack.c:4471 #, c-format msgid "Delete %s" msgstr "" -#: src/multitrack.c:4217 +#: src/multitrack.c:4475 msgid "Insert block" msgstr "" -#: src/multitrack.c:4219 +#: src/multitrack.c:4477 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4221 +#: src/multitrack.c:4479 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4223 +#: src/multitrack.c:4481 msgid "Effect order change" msgstr "" -#: src/multitrack.c:4630 +#: src/multitrack.c:4889 msgid "unsigned " msgstr "" -#: src/multitrack.c:4631 +#: src/multitrack.c:4890 msgid "signed " msgstr "" -#: src/multitrack.c:4636 +#: src/multitrack.c:4895 #, 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:4670 +#: src/multitrack.c:4929 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:4676 +#: src/multitrack.c:4935 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:4685 +#: src/multitrack.c:4944 #, c-format msgid "" "\n" @@ -8318,7 +8461,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:4725 +#: src/multitrack.c:4984 #, c-format msgid "" "\n" @@ -8326,595 +8469,600 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5068 src/multitrack.c:5077 src/multitrack.c:20642 +#: src/multitrack.c:5326 src/multitrack.c:5335 src/multitrack.c:21111 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5117 +#: src/multitrack.c:5375 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5357 -msgid "Clips" -msgstr "" - -#: src/multitrack.c:5359 +#: src/multitrack.c:5618 msgid "In/out" msgstr "" -#: src/multitrack.c:5361 +#: src/multitrack.c:5620 msgid "FX stack" msgstr "" -#: src/multitrack.c:5369 src/omc-learn.c:673 +#: src/multitrack.c:5628 src/omc-learn.c:673 msgid "Params." msgstr "" -#: src/multitrack.c:5706 +#: src/multitrack.c:5977 msgid "_Open..." msgstr "" -#: src/multitrack.c:5723 +#: src/multitrack.c:5995 msgid "O_pen File Selection..." msgstr "" -#: src/multitrack.c:5766 +#: src/multitrack.c:6039 msgid "Import Selection from _dvd/vcd..." msgstr "" -#: src/multitrack.c:5775 +#: src/multitrack.c:6049 msgid "Import Selection from _dvd" msgstr "" -#: src/multitrack.c:5785 +#: src/multitrack.c:6059 msgid "Import Selection from _vcd" msgstr "" -#: src/multitrack.c:5801 +#: src/multitrack.c:6075 msgid "_Import from Device" msgstr "" -#: src/multitrack.c:5827 +#: src/multitrack.c:6102 msgid "_Close the selected clip" msgstr "" -#: src/multitrack.c:5921 +#: src/multitrack.c:6197 msgid "_Save layout as..." msgstr "" -#: src/multitrack.c:5929 +#: src/multitrack.c:6205 msgid "_Load layout..." msgstr "" -#: src/multitrack.c:5933 +#: src/multitrack.c:6209 msgid "_Wipe/Delete layout..." msgstr "" -#: src/multitrack.c:5959 +#: src/multitrack.c:6235 msgid "_Ignore width, height and audio values from loaded layouts" msgstr "" -#: src/multitrack.c:5963 +#: src/multitrack.c:6239 msgid "Auto load _subtitles with clips" msgstr "" -#: src/multitrack.c:6040 +#: src/multitrack.c:6317 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6052 +#: src/multitrack.c:6329 msgid "_Adjust selected clip start/end points" msgstr "" -#: src/multitrack.c:6061 +#: src/multitrack.c:6338 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6073 +#: src/multitrack.c:6350 msgid "_Insert selected clip audio" msgstr "" -#: src/multitrack.c:6082 +#: src/multitrack.c:6359 msgid "_Delete selected block" msgstr "" -#: src/multitrack.c:6091 +#: src/multitrack.c:6368 msgid "_Jump to previous block boundary" msgstr "" -#: src/multitrack.c:6100 +#: src/multitrack.c:6377 msgid "_Jump to next block boundary" msgstr "" -#: src/multitrack.c:6113 +#: src/multitrack.c:6390 msgid "Clear _marks from timeline" msgstr "" -#: src/multitrack.c:6121 +#: src/multitrack.c:6398 msgid "Ignore selection limits when inserting" msgstr "" -#: src/multitrack.c:6137 src/multitrack.c:16248 +#: src/multitrack.c:6415 src/multitrack.c:16702 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6149 +#: src/multitrack.c:6427 msgid "Pla_y selected time only" msgstr "" -#: src/multitrack.c:6243 +#: src/multitrack.c:6506 msgid "_Move effects with blocks" msgstr "" -#: src/multitrack.c:6256 +#: src/multitrack.c:6519 msgid "Select _autotransition effect..." msgstr "" -#: src/multitrack.c:6270 +#: src/multitrack.c:6530 +msgid "Crossfade audio with autotransition" +msgstr "" + +#: src/multitrack.c:6538 msgid "View/_Edit selected effect" msgstr "" -#: src/multitrack.c:6274 +#: src/multitrack.c:6542 msgid "_Delete selected effect" msgstr "" -#: src/multitrack.c:6282 +#: src/multitrack.c:6550 msgid "Apply effect to _block..." msgstr "" -#: src/multitrack.c:6338 +#: src/multitrack.c:6607 msgid "Apply effect to _region..." msgstr "" -#: src/multitrack.c:6595 +#: src/multitrack.c:6873 msgid "_Tracks" msgstr "" -#: src/multitrack.c:6605 +#: src/multitrack.c:6884 msgid "Rename current track" msgstr "" -#: src/multitrack.c:6613 +#: src/multitrack.c:6892 msgid "Make _Backing Audio current track" msgstr "" -#: src/multitrack.c:6624 +#: src/multitrack.c:6903 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:6632 +#: src/multitrack.c:6911 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:6645 +#: src/multitrack.c:6924 msgid "_Split current track at cursor" msgstr "" -#: src/multitrack.c:6657 +#: src/multitrack.c:6936 msgid "_Split selected video tracks" msgstr "" -#: src/multitrack.c:6670 +#: src/multitrack.c:6949 msgid "Insert gap in selected tracks/time" msgstr "" -#: src/multitrack.c:6678 +#: src/multitrack.c:6957 msgid "Insert gap in current track/selected time" msgstr "" -#: src/multitrack.c:6690 +#: src/multitrack.c:6969 msgid "Close all _gaps in selected tracks/time" msgstr "" -#: src/multitrack.c:6716 +#: src/multitrack.c:6995 msgid "Se_lection" msgstr "" -#: src/multitrack.c:6726 +#: src/multitrack.c:7006 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:6733 +#: src/multitrack.c:7013 msgid "Select _all video tracks" msgstr "" -#: src/multitrack.c:6740 +#: src/multitrack.c:7020 msgid "Select _no video tracks" msgstr "" -#: src/multitrack.c:6747 +#: src/multitrack.c:7027 msgid "Select all _time" msgstr "" -#: src/multitrack.c:6758 +#: src/multitrack.c:7038 msgid "Select from _zero time" msgstr "" -#: src/multitrack.c:6765 +#: src/multitrack.c:7045 msgid "Select to _end time" msgstr "" -#: src/multitrack.c:6772 +#: src/multitrack.c:7052 msgid "_Copy..." msgstr "" -#: src/multitrack.c:6782 +#: src/multitrack.c:7063 msgid "_Timecode to region start" msgstr "" -#: src/multitrack.c:6789 +#: src/multitrack.c:7070 msgid "_Timecode to region end" msgstr "" -#: src/multitrack.c:6796 +#: src/multitrack.c:7077 msgid "_Region start to timecode" msgstr "" -#: src/multitrack.c:6803 +#: src/multitrack.c:7084 msgid "_Region end to timecode" msgstr "" -#: src/multitrack.c:6817 +#: src/multitrack.c:7098 msgid "Select/deselect block at current track/time" msgstr "" -#: src/multitrack.c:6841 +#: src/multitrack.c:7123 msgid "_Change width, height and audio values..." msgstr "" -#: src/multitrack.c:6898 +#: src/multitrack.c:7180 msgid "_Render" msgstr "" -#: src/multitrack.c:6908 +#: src/multitrack.c:7191 msgid "_Render all to new clip" msgstr "" -#: src/multitrack.c:6923 +#: src/multitrack.c:7206 msgid "Render _video" msgstr "" -#: src/multitrack.c:6928 +#: src/multitrack.c:7211 msgid "Render _audio" msgstr "" -#: src/multitrack.c:6938 +#: src/multitrack.c:7221 msgid "_Normalise rendered audio" msgstr "" -#: src/multitrack.c:6945 +#: src/multitrack.c:7228 msgid "_Pre-render audio" msgstr "" -#: src/multitrack.c:6954 +#: src/multitrack.c:7237 msgid "_View" msgstr "" -#: src/multitrack.c:6972 +#: src/multitrack.c:7256 msgid "Block _In/out points" msgstr "" -#: src/multitrack.c:6981 +#: src/multitrack.c:7265 msgid "_Effects at current" msgstr "" -#: src/multitrack.c:6999 +#: src/multitrack.c:7283 msgid "Audio parameters" msgstr "" -#: src/multitrack.c:7009 +#: src/multitrack.c:7294 msgid "Show backing _audio track" msgstr "" -#: src/multitrack.c:7013 +#: src/multitrack.c:7298 msgid "Compact view" msgstr "" -#: src/multitrack.c:7021 +#: src/multitrack.c:7306 msgid "Maximum tracks to display..." msgstr "" -#: src/multitrack.c:7028 +#: src/multitrack.c:7313 msgid "Scroll to follow playback" msgstr "" -#: src/multitrack.c:7032 +#: src/multitrack.c:7317 msgid "_Center on cursor" msgstr "" -#: src/multitrack.c:7039 +#: src/multitrack.c:7324 msgid "_Zoom in" msgstr "" -#: src/multitrack.c:7050 +#: src/multitrack.c:7335 msgid "_Zoom out" msgstr "" -#: src/multitrack.c:7062 +#: src/multitrack.c:7347 msgid "Multitrack _details" msgstr "" -#: src/multitrack.c:7075 +#: src/multitrack.c:7360 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7079 +#: src/multitrack.c:7364 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7083 +#: src/multitrack.c:7368 msgid "_Show FRAME events" msgstr "" -#: src/multitrack.c:7099 +#: src/multitrack.c:7385 msgid "_Show multitrack keys" msgstr "" -#: src/multitrack.c:7166 +#: src/multitrack.c:7453 msgid "Mouse mode: _Move" msgstr "" -#: src/multitrack.c:7174 +#: src/multitrack.c:7461 msgid "Mouse mode: _Select" msgstr "" -#: src/multitrack.c:7202 +#: src/multitrack.c:7490 msgid "Insert mode: _Normal" msgstr "" -#: src/multitrack.c:7429 +#: src/multitrack.c:7718 msgid "Insert with _audio" msgstr "" -#: src/multitrack.c:7430 +#: src/multitrack.c:7719 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:7521 +#: src/multitrack.c:7814 msgid "Select _overlap" msgstr "" -#: src/multitrack.c:7522 +#: src/multitrack.c:7815 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:7580 src/multitrack.c:13734 +#: src/multitrack.c:7879 src/multitrack.c:14183 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:7582 src/multitrack.c:13741 +#: src/multitrack.c:7882 src/multitrack.c:14190 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:7615 +#: src/multitrack.c:7924 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:7625 +#: src/multitrack.c:7937 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:7636 +#: src/multitrack.c:7952 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:7935 +#: src/multitrack.c:8282 msgid "_Apply" msgstr "" -#: src/multitrack.c:7957 +#: src/multitrack.c:8304 msgid "Time" msgstr "" -#: src/multitrack.c:7971 +#: src/multitrack.c:8318 msgid "_Del. node" msgstr "" -#: src/multitrack.c:7979 +#: src/multitrack.c:8326 msgid "_Next node" msgstr "" -#: src/multitrack.c:7987 +#: src/multitrack.c:8334 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8011 +#: src/multitrack.c:8358 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8027 +#: src/multitrack.c:8380 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8090 +#: src/multitrack.c:8449 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8091 +#: src/multitrack.c:8450 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8107 +#: src/multitrack.c:8466 msgid "Start frame" msgstr "" -#: src/multitrack.c:8153 +#: src/multitrack.c:8518 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8154 +#: src/multitrack.c:8519 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:8166 +#: src/multitrack.c:8531 msgid "End frame" msgstr "" -#: src/multitrack.c:8335 +#: src/multitrack.c:8724 msgid "Scroll" msgstr "" -#: src/multitrack.c:8921 +#: src/multitrack.c:9301 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9094 +#: src/multitrack.c:9487 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:9573 +#: src/multitrack.c:9969 msgid " Backing audio" msgstr "" -#: src/multitrack.c:9576 +#: src/multitrack.c:9972 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:9583 +#: src/multitrack.c:9980 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:9600 src/multitrack.c:9822 +#: src/multitrack.c:9995 src/multitrack.c:10217 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:9734 src/multitrack.c:9850 +#: src/multitrack.c:10129 src/multitrack.c:10246 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:9774 +#: src/multitrack.c:10169 msgid "Select track" msgstr "" -#: src/multitrack.c:9778 +#: src/multitrack.c:10173 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:9784 +#: src/multitrack.c:10179 #, c-format msgid "Video %d" msgstr "" -#: src/multitrack.c:9823 +#: src/multitrack.c:10218 #, c-format msgid " %s" msgstr "" -#: src/multitrack.c:9935 +#: src/multitrack.c:10331 msgid "LiVES: Selected effect" msgstr "" -#: src/multitrack.c:9946 +#: src/multitrack.c:10343 msgid "_View/Edit this effect" msgstr "" -#: src/multitrack.c:9949 +#: src/multitrack.c:10346 msgid "_View this effect" msgstr "" -#: src/multitrack.c:9957 +#: src/multitrack.c:10354 msgid "_Delete this effect" msgstr "" -#: src/multitrack.c:10010 +#: src/multitrack.c:10407 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10039 +#: src/multitrack.c:10436 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10085 +#: src/multitrack.c:10482 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10088 src/multitrack.c:10326 +#: src/multitrack.c:10485 src/multitrack.c:10727 #, c-format msgid "%.2f sec." msgstr "" -#: src/multitrack.c:10297 +#: src/multitrack.c:10698 #, c-format msgid "%d frames" msgstr "" -#: src/multitrack.c:10648 +#: src/multitrack.c:11051 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:12269 +#: src/multitrack.c:12672 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:12270 +#: src/multitrack.c:12673 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:12271 +#: src/multitrack.c:12674 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:12272 +#: src/multitrack.c:12675 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:12275 +#: src/multitrack.c:12678 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:12366 +#: src/multitrack.c:12769 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:12372 +#: src/multitrack.c:12775 src/multitrack.c:12785 #, c-format msgid "layer %d" msgstr "" -#: src/multitrack.c:12374 +#: src/multitrack.c:12777 src/multitrack.c:12787 msgid "audio track" msgstr "" -#: src/multitrack.c:12375 +#: src/multitrack.c:12778 #, c-format msgid "%s to %s" msgstr "" -#: src/multitrack.c:12426 +#: src/multitrack.c:12788 +#, c-format +msgid "%s from %s" +msgstr "" + +#: src/multitrack.c:12841 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:12437 +#: src/multitrack.c:12852 msgid "Insert _before" msgstr "" -#: src/multitrack.c:12447 +#: src/multitrack.c:12862 msgid "Insert _after" msgstr "" -#: src/multitrack.c:12462 +#: src/multitrack.c:12877 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:12477 +#: src/multitrack.c:12892 msgid "" "\n" "\n" @@ -8922,267 +9070,271 @@ "current time.\n" msgstr "" -#: src/multitrack.c:12490 +#: src/multitrack.c:12910 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12497 +#: src/multitrack.c:12917 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12505 +#: src/multitrack.c:12925 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:12727 +#: src/multitrack.c:13147 msgid "LiVES: Selected block/frame" msgstr "" -#: src/multitrack.c:12733 +#: src/multitrack.c:13154 msgid "_Select this block" msgstr "" -#: src/multitrack.c:12743 +#: src/multitrack.c:13164 msgid "_Split block here" msgstr "" -#: src/multitrack.c:12751 +#: src/multitrack.c:13172 msgid "List _effects here" msgstr "" -#: src/multitrack.c:12760 src/multitrack.c:12836 +#: src/multitrack.c:13181 src/multitrack.c:13258 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:12775 +#: src/multitrack.c:13196 msgid "_Delete this block" msgstr "" -#: src/multitrack.c:12817 +#: src/multitrack.c:13239 msgid "_Insert here" msgstr "" -#: src/multitrack.c:12823 +#: src/multitrack.c:13245 msgid "_Insert audio here" msgstr "" -#: src/multitrack.c:14339 +#: src/multitrack.c:14786 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14373 +#: src/multitrack.c:14820 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14574 +#: src/multitrack.c:15021 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:14773 +#: src/multitrack.c:15220 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:14806 +#: src/multitrack.c:15253 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15033 src/multitrack.c:15145 src/multitrack.c:18256 -#: src/multitrack.c:18268 +#: src/multitrack.c:15487 src/multitrack.c:15599 src/multitrack.c:18717 +#: src/multitrack.c:18729 #, c-format msgid "track %s" msgstr "" -#: src/multitrack.c:15038 src/multitrack.c:15150 src/multitrack.c:18261 +#: src/multitrack.c:15492 src/multitrack.c:15604 src/multitrack.c:18722 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15044 src/multitrack.c:15156 src/multitrack.c:18271 +#: src/multitrack.c:15498 src/multitrack.c:15610 src/multitrack.c:18732 msgid "selected tracks" msgstr "" -#: src/multitrack.c:15047 +#: src/multitrack.c:15501 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15081 +#: src/multitrack.c:15535 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15162 +#: src/multitrack.c:15616 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15466 +#: src/multitrack.c:15920 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:15556 +#: src/multitrack.c:16010 msgid "Cleaning up..." msgstr "" -#: src/multitrack.c:16241 +#: src/multitrack.c:16695 msgid "_Pause" msgstr "" -#: src/multitrack.c:16242 +#: src/multitrack.c:16696 msgid "Pause (p)" msgstr "" -#: src/multitrack.c:16382 +#: src/multitrack.c:16837 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:16383 +#: src/multitrack.c:16838 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:16680 +#: src/multitrack.c:17135 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:16940 +#: src/multitrack.c:17395 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:17518 +#: src/multitrack.c:17979 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:17522 +#: src/multitrack.c:17983 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:17524 +#: src/multitrack.c:17985 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:17526 +#: src/multitrack.c:17987 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:17533 +#: src/multitrack.c:17994 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:17534 +#: src/multitrack.c:17995 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:17535 +#: src/multitrack.c:17996 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:17537 +#: src/multitrack.c:17998 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:17544 +#: src/multitrack.c:18005 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:17545 +#: src/multitrack.c:18006 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:17827 src/multitrack.c:17840 +#: src/multitrack.c:18288 src/multitrack.c:18301 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:17828 src/multitrack.c:17841 +#: src/multitrack.c:18289 src/multitrack.c:18302 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:17829 +#: src/multitrack.c:18290 msgid "after it.\n" msgstr "" -#: src/multitrack.c:17842 +#: src/multitrack.c:18303 msgid "before it.\n" msgstr "" -#: src/multitrack.c:18071 +#: src/multitrack.c:18532 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18279 +#: src/multitrack.c:18740 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18766 src/multitrack.c:20382 +#: src/multitrack.c:19229 src/multitrack.c:20851 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:18856 +#: src/multitrack.c:19301 +msgid "Saving layout" +msgstr "" + +#: src/multitrack.c:19323 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:20292 +#: src/multitrack.c:20761 msgid "clips and frames" msgstr "" -#: src/multitrack.c:20296 +#: src/multitrack.c:20765 msgid "clips" msgstr "" -#: src/multitrack.c:20299 +#: src/multitrack.c:20768 msgid "frames" msgstr "" -#: src/multitrack.c:20309 +#: src/multitrack.c:20778 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:20312 +#: src/multitrack.c:20781 #, c-format msgid "" "%s\n" @@ -9190,68 +9342,74 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:20429 +#: src/multitrack.c:20898 msgid "auto backup" msgstr "" -#: src/multitrack.c:20432 +#: src/multitrack.c:20901 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:20453 +#: src/multitrack.c:20922 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:20487 +#: src/multitrack.c:20956 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:20500 +#: src/multitrack.c:20969 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:20526 +#: src/multitrack.c:20995 #, c-format msgid "%d errors detected.\n" msgstr "" -#: src/multitrack.c:20577 +#: src/multitrack.c:21046 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21532 +#: src/multitrack.c:21203 +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:22025 msgid "LiVES: Multitrack audio mixer" msgstr "" -#: src/multitrack.c:21562 +#: src/multitrack.c:22055 msgid "_Reset values" msgstr "" -#: src/multitrack.c:21566 +#: src/multitrack.c:22059 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:21620 +#: src/multitrack.c:22113 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:21622 +#: src/multitrack.c:22115 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:21665 +#: src/multitrack.c:22158 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:21667 +#: src/multitrack.c:22160 msgid "Adjust all layer audio values to the same value" msgstr "" @@ -9259,19 +9417,19 @@ msgid "JACK server started\n" msgstr "" -#: src/jack.c:1111 src/jack.c:1180 +#: src/jack.c:1122 src/jack.c:1191 msgid "Unable to connect to JACK server\n" msgstr "" -#: src/jack.c:1339 +#: src/jack.c:1350 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1447 +#: src/jack.c:1461 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1664 +#: src/jack.c:1676 msgid "" "\n" "Connection to jack audio was reset.\n" @@ -9303,17 +9461,17 @@ msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1317 +#: src/pulse.c:1315 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1098 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1099 msgid "clamped" msgstr "" @@ -9343,8 +9501,8 @@ msgid "note" msgstr "" -#: src/omc-learn.c:574 src/omc-learn.c:733 src/omc-learn.c:1102 -#: src/omc-learn.c:1589 src/omc-learn.c:1638 +#: src/omc-learn.c:574 src/omc-learn.c:734 src/omc-learn.c:1105 +#: src/omc-learn.c:1592 src/omc-learn.c:1641 msgid "value" msgstr "" @@ -9356,272 +9514,272 @@ msgid "variable" msgstr "" -#: src/omc-learn.c:999 +#: src/omc-learn.c:1001 msgid "Vars." msgstr "" -#: src/omc-learn.c:1052 +#: src/omc-learn.c:1054 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1056 +#: src/omc-learn.c:1058 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1060 +#: src/omc-learn.c:1062 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1066 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1068 +#: src/omc-learn.c:1070 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1071 +#: src/omc-learn.c:1073 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1074 +#: src/omc-learn.c:1076 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1110 +#: src/omc-learn.c:1113 msgid "x" msgstr "" -#: src/omc-learn.c:1119 +#: src/omc-learn.c:1122 msgid "range" msgstr "" -#: src/omc-learn.c:1138 +#: src/omc-learn.c:1141 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1156 +#: src/omc-learn.c:1159 msgid "* scale" msgstr "" -#: src/omc-learn.c:1174 +#: src/omc-learn.c:1177 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1275 +#: src/omc-learn.c:1278 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1313 +#: src/omc-learn.c:1316 msgid "LiVES: OMC learner" msgstr "" -#: src/omc-learn.c:1329 +#: src/omc-learn.c:1332 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1343 msgid "_Delete all" msgstr "" -#: src/omc-learn.c:1409 +#: src/omc-learn.c:1412 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1412 +#: src/omc-learn.c:1415 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1416 +#: src/omc-learn.c:1419 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1420 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1424 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1425 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1425 +#: src/omc-learn.c:1428 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1429 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1429 +#: src/omc-learn.c:1432 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1433 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1433 +#: src/omc-learn.c:1436 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1437 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1437 +#: src/omc-learn.c:1440 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1441 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1441 +#: src/omc-learn.c:1444 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1445 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1445 +#: src/omc-learn.c:1448 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1449 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1453 msgid "Start recording" msgstr "" -#: src/omc-learn.c:1453 +#: src/omc-learn.c:1456 msgid "Stop recording" msgstr "" -#: src/omc-learn.c:1456 +#: src/omc-learn.c:1459 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1459 +#: src/omc-learn.c:1462 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1464 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1462 +#: src/omc-learn.c:1465 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1465 +#: src/omc-learn.c:1468 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1469 +#: src/omc-learn.c:1472 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1473 +#: src/omc-learn.c:1476 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1477 +#: src/omc-learn.c:1480 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1481 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1485 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1485 +#: src/omc-learn.c:1488 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1488 +#: src/omc-learn.c:1491 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1489 +#: src/omc-learn.c:1492 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1496 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1497 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1501 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1502 +#: src/omc-learn.c:1505 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1506 +#: src/omc-learn.c:1509 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1510 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1534 src/omc-learn.c:1605 +#: src/omc-learn.c:1537 src/omc-learn.c:1608 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1543 +#: src/omc-learn.c:1546 msgid "fps" msgstr "" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1551 src/omc-learn.c:1558 src/omc-learn.c:1565 -#: src/omc-learn.c:1573 src/omc-learn.c:1613 src/omc-learn.c:1621 +#: src/omc-learn.c:1554 src/omc-learn.c:1561 src/omc-learn.c:1568 +#: src/omc-learn.c:1576 src/omc-learn.c:1616 src/omc-learn.c:1624 msgid "key" msgstr "" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1581 src/omc-learn.c:1630 +#: src/omc-learn.c:1584 src/omc-learn.c:1633 msgid "pnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1597 +#: src/omc-learn.c:1600 msgid "fps_ratio" msgstr "" -#: src/omc-learn.c:2431 +#: src/omc-learn.c:2434 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2518 #, c-format msgid "" "\n" @@ -9630,7 +9788,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2525 #, c-format msgid "" "\n" @@ -9639,12 +9797,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2553 +#: src/omc-learn.c:2556 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2561 #, c-format msgid "" "\n" @@ -9654,38 +9812,16 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:539 +#: src/videodev.c:547 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:556 +#: src/videodev.c:564 #, c-format msgid "Opened device %s\n" msgstr "" -#~ msgid "Adjust contrast" -#~ msgstr "Kontrast einstellen" - -#, fuzzy -#~ msgid "Adjusting contrast of" -#~ msgstr "Kontrast einstellen" - -#, fuzzy -#~ msgid "Adjusting noise on" -#~ msgstr "Kontrast einstellen" - -#, fuzzy -#~ msgid "Blank _Colour" -#~ msgstr "Verblassen" - -#, fuzzy -#~ msgid "Blank frames" -#~ msgstr "Erstelle leere Frames" - -#~ msgid "Blanking" -#~ msgstr "Abschalten" - #, fuzzy #~ msgid "Block _height" #~ msgstr "_Höhe" @@ -9694,47 +9830,6 @@ #~ msgid "Block _width" #~ msgstr "_Höhe" -#~ msgid "Blur" -#~ msgstr "Weichzeichnen" - -#, fuzzy -#~ msgid "Bluring" -#~ msgstr "Weichzeichnen" - -#, fuzzy -#~ msgid "Border _Colour" -#~ msgstr "Verblassen" - -#, fuzzy -#~ msgid "Brightness _end" -#~ msgstr "Verblassen" - -#, fuzzy -#~ msgid "Brightness _start" -#~ msgstr "Verblassen" - -#, fuzzy -#~ msgid "Brightness change" -#~ msgstr "Verblassen" - -#, fuzzy -#~ msgid "Brightness end" -#~ msgstr "Verblassen" - -#, fuzzy -#~ msgid "Brightness start" -#~ msgstr "Verblassen" - -#~ msgid "Charcoal" -#~ msgstr "Kohlezeichnung" - -#~ msgid "Checkerboard" -#~ msgstr "Schachbrett" - -#, fuzzy -#~ msgid "Checkerboarding" -#~ msgstr "Schachbrett" - #, fuzzy #~ msgid "Clipboard _over selection" #~ msgstr "_Nach der Auswahl einfügen" @@ -9743,127 +9838,33 @@ #~ msgid "Clipboard _under selection" #~ msgstr "_Nach der Auswahl einfügen" +#, fuzzy #~ msgid "Colorize" -#~ msgstr "Einfärben" +#~ msgstr "Skalieren" #, fuzzy #~ msgid "Colorizing" -#~ msgstr "Einfärben" +#~ msgstr "Skalieren" #, fuzzy #~ msgid "Colour cycle" -#~ msgstr "Einfärben" +#~ msgstr "Skalieren" #, fuzzy #~ msgid "Colour cycling" -#~ msgstr "Einfärben" +#~ msgstr "Skalieren" #, fuzzy #~ msgid "Colour filter" -#~ msgstr "Einfärben" +#~ msgstr "Skalieren" #, fuzzy #~ msgid "Colour filtering" -#~ msgstr "Einfärben" +#~ msgstr "Skalieren" #, fuzzy #~ msgid "Colour replace" -#~ msgstr "Einfärben" - -#, fuzzy -#~ msgid "Cycle _Step" -#~ msgstr "_Radius" - -#~ msgid "Deinterlace" -#~ msgstr "Entflackern" - -#, fuzzy -#~ msgid "Deinterlacing" -#~ msgstr "Entflackern" - -#~ msgid "Despeckle" -#~ msgstr "Entflackern" - -#, fuzzy -#~ msgid "Despeckling" -#~ msgstr "Entflackern" - -#~ msgid "Dream" -#~ msgstr "Traum" - -#, fuzzy -#~ msgid "Dreamifying" -#~ msgstr "Traum" - -#~ msgid "Edge detect" -#~ msgstr "Kantenerkennung" - -#, fuzzy -#~ msgid "Edge detecting" -#~ msgstr "Kantenerkennung" - -#~ msgid "Emboss" -#~ msgstr "Prägen" - -#, fuzzy -#~ msgid "Embossing" -#~ msgstr "Prägen" - -#~ msgid "Enhance" -#~ msgstr "Verbessern" - -#, fuzzy -#~ msgid "Enhancing" -#~ msgstr "Verbessern" - -#, fuzzy -#~ msgid "Fade _colour" -#~ msgstr "Verblassen" - -#, fuzzy -#~ msgid "Fade _end" -#~ msgstr "Verblassen" - -#, fuzzy -#~ msgid "Fade _in" -#~ msgstr "Verblassen" - -#, fuzzy -#~ msgid "Fade _out" -#~ msgstr "Verblassen" - -#~ msgid "Fade" -#~ msgstr "Verblassen" - -#, fuzzy -#~ msgid "Fading video" -#~ msgstr "Ausblenden" - -#~ msgid "Fading" -#~ msgstr "Ausblenden" - -#, fuzzy -#~ msgid "Fina_l frame" -#~ msgstr "Erstelle leere Frames" - -#, fuzzy -#~ msgid "Flash _colour" -#~ msgstr "Verblassen" - -#~ msgid "Flip vertically" -#~ msgstr "Vertikal spiegeln" - -#, fuzzy -#~ msgid "Flop horizontally" -#~ msgstr "Vertikal spiegeln" - -#, fuzzy -#~ msgid "Frame Calculator" -#~ msgstr "Verblassen" - -#, fuzzy -#~ msgid "Frame _Colour" -#~ msgstr "Verblassen" +#~ msgstr "Skalieren" #, fuzzy #~ msgid "Frame _height" @@ -9878,570 +9879,96 @@ #~ msgstr "Sekunden." #, fuzzy -#~ msgid "Gamma _end" -#~ msgstr "Verblassen" - -#, fuzzy -#~ msgid "Gamma _start" -#~ msgstr "_Radius" - -#, fuzzy -#~ msgid "Gamma change" -#~ msgstr "Verblassen" - -#~ msgid "Generate blank frames" -#~ msgstr "Erstelle leere Frames" - -#, fuzzy -#~ msgid "Generate clip from image" -#~ msgstr "Erstelle leere Frames" - -#, fuzzy -#~ msgid "Generate coloured frames" -#~ msgstr "Erstelle leere Frames" - -#, fuzzy -#~ msgid "Generate title frames" -#~ msgstr "Erstelle leere Frames" - -#, fuzzy -#~ msgid "Generating blank frames" -#~ msgstr "Erstelle leere Frames" - -#, fuzzy -#~ msgid "Generating clip from image" -#~ msgstr "Erstelle leere Frames" - -#, fuzzy -#~ msgid "Generating coloured frames" -#~ msgstr "Erstelle leere Frames" - -#, fuzzy -#~ msgid "Generating title frames" -#~ msgstr "Erstelle leere Frames" - -#, fuzzy -#~ msgid "Hue _end" -#~ msgstr "Verblassen" - -#, fuzzy -#~ msgid "Hue _start" -#~ msgstr "_Radius" - -#, fuzzy -#~ msgid "Hue change" -#~ msgstr "Verblassen" - -#, fuzzy -#~ msgid "Hue end" -#~ msgstr "Verblassen" - -#, fuzzy -#~ msgid "Hue start" -#~ msgstr "_Radius" - -#~ msgid "Keep _Centered" -#~ msgstr "Mittig bleiben" - -#~ msgid "L_eft" -#~ msgstr "_Links" - -#, fuzzy -#~ msgid "Making monochrome" -#~ msgstr "schwarz/weiß" - -#, fuzzy -#~ msgid "Modulate (BSH)" -#~ msgstr "Drehe" - -#, fuzzy -#~ msgid "Modulating" -#~ msgstr "Drehe" - -#~ msgid "Monochrome" -#~ msgstr "Schwarzweiß" - -#~ msgid "Negate" -#~ msgstr "Invertieren" - -#, fuzzy -#~ msgid "Negating" -#~ msgstr "Invertieren" - #~ msgid "Normalize" -#~ msgstr "Normalisieren" +#~ msgstr "Skalieren" #, fuzzy #~ msgid "Normalizing" -#~ msgstr "Normalisieren" - -#, fuzzy -#~ msgid "Pixilate" -#~ msgstr "Drehe" +#~ msgstr "Skalieren" #, fuzzy -#~ msgid "Pixilating" -#~ msgstr "Drehe" - #~ msgid "Posterize" -#~ msgstr "Tontrennung" +#~ msgstr "Skalieren" #, fuzzy #~ msgid "Posterizing" -#~ msgstr "Tontrennung" - -#, fuzzy -#~ msgid "Rotate Clip" -#~ msgstr "Drehe" - -#~ msgid "Rotating" -#~ msgstr "Drehe" - -#, fuzzy -#~ msgid "S_tart %" -#~ msgstr "Verwirbeln" - -#, fuzzy -#~ msgid "Saturation _end" -#~ msgstr "Verwirbeln" - -#, fuzzy -#~ msgid "Saturation _start" -#~ msgstr "Verwirbeln" - -#, fuzzy -#~ msgid "Saturation change" -#~ msgstr "Schachbrett" - -#, fuzzy -#~ msgid "Saturation end" -#~ msgstr "Verwirbeln" - -#, fuzzy -#~ msgid "Saturation start" -#~ msgstr "Verwirbeln" - -#~ msgid "Sepia" -#~ msgstr "Sepia" +#~ msgstr "Skalieren" #, fuzzy -#~ msgid "Shift horizontally" -#~ msgstr "Vertikal spiegeln" +#~ msgid "Resize All Frames" +#~ msgstr "Alle Frames _skalieren" #, fuzzy -#~ msgid "Shift vertically" -#~ msgstr "Vertikal spiegeln" - #~ msgid "Skip forward" -#~ msgstr "Vorspulen" +#~ msgstr "Übersprungen" +#, fuzzy #~ msgid "Solarize" -#~ msgstr "Solarisieren" +#~ msgstr "Skalieren" #, fuzzy #~ msgid "Solarizing" -#~ msgstr "Solarisieren" - -#~ msgid "Spin" -#~ msgstr "Rotieren" - -#, fuzzy -#~ msgid "Spinning" -#~ msgstr "Rotieren" - -#~ msgid "Spread" -#~ msgstr "Spreizen" - -#~ msgid "Spreading" -#~ msgstr "Spannweite" - -#, fuzzy -#~ msgid "Step _Value" -#~ msgstr "Verwirbeln" - -#, fuzzy -#~ msgid "Step per _Frame" -#~ msgstr "Verwirbeln" - -#, fuzzy -#~ msgid "Swirl _start" -#~ msgstr "Verwirbeln" - -#, fuzzy -#~ msgid "Swirl s_tep" -#~ msgstr "Verwirbeln" - -#~ msgid "Swirl" -#~ msgstr "Verwirbeln" - -#, fuzzy -#~ msgid "Swirling" -#~ msgstr "Verwirbeln" - -#~ msgid "Trimming" -#~ msgstr "Schneiden" - -#~ msgid "Tunnel" -#~ msgstr "Tunnel" - -#, fuzzy -#~ msgid "Tunneling" -#~ msgstr "Tunnel" - -#~ msgid "Wave" -#~ msgstr "Welle" - -#~ msgid "Waving" -#~ msgstr "Wellen" - -#, fuzzy -#~ msgid "_Background Colour" -#~ msgstr "Verblassen" - -#, fuzzy -#~ msgid "_Background colour" -#~ msgstr "Verblassen" - -#~ msgid "_Bottom" -#~ msgstr "_Ende" - -#, fuzzy -#~ msgid "_Calculate" -#~ msgstr "Verblassen" - -#, fuzzy -#~ msgid "_Cycle Start" -#~ msgstr "_Radius" - -#, fuzzy -#~ msgid "_Decrease Contrast" -#~ msgstr "Kontrast" - -#, fuzzy -#~ msgid "_End Colour" -#~ msgstr "Verblassen" - -#, fuzzy -#~ msgid "_End amount" -#~ msgstr "Verblassen" - -#, fuzzy -#~ msgid "_Fade level" -#~ msgstr "Verblassen" - -#, fuzzy -#~ msgid "_Fade start" -#~ msgstr "_Radius" - -#, fuzzy -#~ msgid "_Fill colour" -#~ msgstr "Verblassen" - -#, fuzzy -#~ msgid "_First frame" -#~ msgstr "Erstelle leere Frames" - -#, fuzzy -#~ msgid "_Flash for" -#~ msgstr "Verblassen" - -#~ msgid "_Font" -#~ msgstr "_Schriftart" +#~ msgstr "Skalieren" #, fuzzy #~ msgid "_Frames per second" #~ msgstr "Sekunden." #, fuzzy -#~ msgid "_Frames" -#~ msgstr "Erstelle leere Frames" - -#, fuzzy -#~ msgid "_Hold for" -#~ msgstr "Verblassen" - -#, fuzzy -#~ msgid "_Increase Contrast" -#~ msgstr "Kontrast" - -#~ msgid "_Negate" -#~ msgstr "_Invertieren" - -#, fuzzy -#~ msgid "_Other Center" -#~ msgstr "_Weitere" - -#~ msgid "_Other" -#~ msgstr "_Weitere" - -#, fuzzy #~ msgid "_Point size" #~ msgstr "Dateigröße" #, fuzzy -#~ msgid "_Radius end" -#~ msgstr "_Radius" - -#, fuzzy -#~ msgid "_Radius start" -#~ msgstr "_Radius" - -#~ msgid "_Radius" -#~ msgstr "_Radius" - -#, fuzzy -#~ msgid "_Random colour each frame" -#~ msgstr "Erstelle leere Frames" - #~ msgid "_Right" -#~ msgstr "_Rechts" +#~ msgstr "_Höhe" #, fuzzy #~ msgid "_Rotate Selection by" #~ msgstr "_Nach der Auswahl einfügen" #, fuzzy -#~ msgid "_Sigma end" -#~ msgstr "_Radius" - -#, fuzzy -#~ msgid "_Sigma start" -#~ msgstr "_Radius" - -#, fuzzy #~ msgid "_Skip ahead" #~ msgstr "Übersprungen" -#~ msgid "_Skip" -#~ msgstr "_Überspringen" - -#, fuzzy -#~ msgid "_Source Colour" -#~ msgstr "Verblassen" - -#, fuzzy -#~ msgid "_Start Colour" -#~ msgstr "Verblassen" - -#, fuzzy -#~ msgid "_Start Value" -#~ msgstr "Verwirbeln" - -#, fuzzy -#~ msgid "_Start amount" -#~ msgstr "Verwirbeln" - #, fuzzy -#~ msgid "_Stroke colour" -#~ msgstr "Verblassen" - -#, fuzzy -#~ msgid "_Target Colour" -#~ msgstr "Verblassen" - -#~ msgid "_Text" -#~ msgstr "_Text" +#~ msgid "_Skip" +#~ msgstr "Übersprungen" #, fuzzy #~ msgid "_Time (seconds)" #~ msgstr "Sekunden." #, fuzzy -#~ msgid "_Wavemax" -#~ msgstr "Welle" - -#~ msgid "_Wrap Around" -#~ msgstr "Suche beim Erreichen des Endes am Anfang _fortsetzen" - -#, fuzzy -#~ msgid "_X Center" -#~ msgstr "Mittig bleiben" - -#, fuzzy -#~ msgid "_X Start" -#~ msgstr "_Radius" - -#, fuzzy -#~ msgid "_Y Center" -#~ msgstr "Mittig bleiben" - -#, fuzzy -#~ msgid "_Y Start" -#~ msgstr "_Radius" - -#, fuzzy -#~ msgid "blank_frames" -#~ msgstr "Erstelle leere Frames" - -#~ msgid "blur" -#~ msgstr "verwischen" - -#, fuzzy -#~ msgid "brightness_change" -#~ msgstr "Verblassen" - -#, fuzzy -#~ msgid "charcoal" -#~ msgstr "Kohlezeichnung" - -#, fuzzy #~ msgid "colorize" -#~ msgstr "Einfärben" +#~ msgstr "Skalieren" #, fuzzy #~ msgid "colour_filter" -#~ msgstr "Einfärben" +#~ msgstr "Skalieren" #, fuzzy #~ msgid "colour_replace" -#~ msgstr "Einfärben" - -#~ msgid "contrast" -#~ msgstr "Kontrast" - -#~ msgid "cycle" -#~ msgstr "Wechseln" - -#, fuzzy -#~ msgid "deinterlace" -#~ msgstr "Entflackern" - -#, fuzzy -#~ msgid "despeckle" -#~ msgstr "Entflackern" - -#, fuzzy -#~ msgid "dream" -#~ msgstr "Traum" - -#, fuzzy -#~ msgid "edge_detect" -#~ msgstr "Kantenerkennung" - -#~ msgid "emboss" -#~ msgstr "hochgeprägt" - -#, fuzzy -#~ msgid "enhance" -#~ msgstr "Verbessern" - -#~ msgid "every" -#~ msgstr "Jeder" - -#, fuzzy -#~ msgid "fade_in_out" -#~ msgstr "Verblassen" - -#~ msgid "fc" -#~ msgstr "fc" - -#, fuzzy -#~ msgid "frame_calculator" -#~ msgstr "Verblassen" - -#, fuzzy -#~ msgid "gamma_change" -#~ msgstr "Verblassen" - -#, fuzzy -#~ msgid "gen_blank_frames" -#~ msgstr "Erstelle leere Frames" - -#, fuzzy -#~ msgid "gen_clip_from_image" -#~ msgstr "Erstelle leere Frames" - -#, fuzzy -#~ msgid "gen_coloured_frames" -#~ msgstr "Erstelle leere Frames" - -#, fuzzy -#~ msgid "hue_change" -#~ msgstr "Verblassen" - -#, fuzzy -#~ msgid "modulate" -#~ msgstr "Drehe" - -#~ msgid "monochrome" -#~ msgstr "schwarz/weiß" - -#~ msgid "negate" -#~ msgstr "Invertieren" +#~ msgstr "Skalieren" #, fuzzy #~ msgid "normalize" -#~ msgstr "Normalisieren" - -#, fuzzy -#~ msgid "pixilate" -#~ msgstr "Drehe" +#~ msgstr "Skalieren" #, fuzzy #~ msgid "posterize" -#~ msgstr "Tontrennung" - -#~ msgid "resize" #~ msgstr "Skalieren" -#~ msgid "rotate" -#~ msgstr "drehen" - -#, fuzzy -#~ msgid "saturation_change" -#~ msgstr "Schachbrett" - -#~ msgid "sepia" -#~ msgstr "Sepia" - -#, fuzzy -#~ msgid "shift_horizontal" -#~ msgstr "Vertikal spiegeln" - #, fuzzy -#~ msgid "shift_vertical" -#~ msgstr "Vertikal spiegeln" +#~ msgid "resize" +#~ msgstr "Dateigröße" #, fuzzy #~ msgid "skip_forwards" -#~ msgstr "Vorspulen" +#~ msgstr "Übersprungen" #, fuzzy #~ msgid "solarize" -#~ msgstr "Solarisieren" - -#~ msgid "spin" -#~ msgstr "spin" - -#~ msgid "spread" -#~ msgstr "Ausbreitung" - -#, fuzzy -#~ msgid "swirl" -#~ msgstr "Verwirbeln" - -#, fuzzy -#~ msgid "transition_bwthresh" -#~ msgstr "Schachbrett" - -#, fuzzy -#~ msgid "transition_checkerboard" -#~ msgstr "Schachbrett" - -#, fuzzy -#~ msgid "transition_fade2" -#~ msgstr "Schachbrett" - -#, fuzzy -#~ msgid "transition_splice" -#~ msgstr "Schachbrett" - -#, fuzzy -#~ msgid "trim_frames" -#~ msgstr "Erstelle leere Frames" - -#~ msgid "tunnel" -#~ msgstr "Tunnel" +#~ msgstr "Skalieren" #, fuzzy #~ msgid "Unable to open output file !" @@ -10466,24 +9993,3 @@ #~ msgstr "" #~ "LiVES konnte das Bild nicht aufnehmen\n" #~ "\n" - -#~ msgid "$file" -#~ msgstr "$Datei" - -#~ msgid "LiVES audio error." -#~ msgstr "LiVES Audio Fehler" - -#~ msgid "cdda2wav is required for this function." -#~ msgstr "cdda2wav wird für diese Funktion benötigt" - -#~ msgid "Please install it first." -#~ msgstr "Installieren sie es bitte zuerst." - -#~ msgid "You must set the CD device first in Preferences." -#~ msgstr "Sie müssen zuerst das CD-Laufwerk in den Einstellungen einstellen." - -#~ msgid "$plugin_name failed:" -#~ msgstr "$plugin_name fehlgeschlagen:" - -#~ msgid "$error" -#~ msgstr "$error"
View file
LiVES-2.0.5.tar.bz2/po/en_GB.po -> LiVES-2.2.2.tar.bz2/po/en_GB.po
Changed
@@ -6,21 +6,20 @@ msgid "" msgstr "" "Project-Id-Version: lives\n" -"Report-Msgid-Bugs-To: http://www.sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" -"POT-Creation-Date: 2013-06-16 22:35-0300\n" -"PO-Revision-Date: 2013-03-15 09:42+0000\n" -"Last-Translator: salsaman <salsaman@gmail.com>\n" +"Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" +"POT-Creation-Date: 2013-12-10 18:28-0300\n" +"PO-Revision-Date: 2013-11-23 20:55+0000\n" +"Last-Translator: Andi Chandler <Unknown>\n" "Language-Team: English (United Kingdom) <en_GB@li.org>\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-28 10:42+0000\n" -"X-Generator: Launchpad (build 16546)\n" +"X-Launchpad-Export-Date: 2013-11-30 14:41+0000\n" +"X-Generator: Launchpad (build 16856)\n" #. TRANSLATORS: do not translate this message -#: src/main.c:116 +#: src/main.c:120 msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -28,23 +27,28 @@ "All translators should read the LiVES translation notes at\n" "http://lives.sourceforge.net/TRANS-README.txt" msgstr "" +"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" -#: src/main.c:129 +#: src/main.c:136 #, c-format msgid "%s Warning: %s\n" msgstr "%s Warning: %s\n" -#: src/main.c:133 +#: src/main.c:140 #, c-format msgid "%s Critical error: %s\n" msgstr "%s Critical error: %s\n" -#: src/main.c:134 +#: src/main.c:141 #, c-format msgid "%s Fatal error: %s\n" msgstr "%s Fatal error: %s\n" -#: src/main.c:171 +#: src/main.c:178 msgid "" "\n" "Unfortunately LiVES crashed.\n" @@ -58,7 +62,7 @@ "group_id=64341&atid=507139\n" "Thanks. Recovery should be possible if you restart LiVES.\n" -#: src/main.c:172 +#: src/main.c:179 msgid "" "\n" "\n" @@ -70,7 +74,7 @@ "When reporting crashes, please include details of your operating system, " "distribution, and the LiVES version (" -#: src/main.c:175 +#: src/main.c:182 msgid "" "and any information shown below:\n" "\n" @@ -78,7 +82,7 @@ "and any information shown below:\n" "\n" -#: src/main.c:179 +#: src/main.c:186 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -88,75 +92,83 @@ "information.\n" "\n" -#: src/main.c:187 +#: src/main.c:194 msgid "Preserving set.\n" msgstr "Preserving set.\n" -#: src/main.c:626 +#: src/main.c:639 msgid "Resizing" msgstr "Resizing" -#: src/main.c:633 +#: src/main.c:646 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:885 +#: src/main.c:898 msgid "Any" msgstr "Any" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:887 +#: src/main.c:900 msgid "None" msgstr "None" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:889 +#: src/main.c:902 msgid "recommended" msgstr "recommended" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:891 +#: src/main.c:904 msgid "disabled !" msgstr "disabled !" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:893 +#: src/main.c:906 msgid "**The current layout**" msgstr "**The current layout**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:895 +#: src/main.c:908 msgid "Builtin" msgstr "Builtin" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:897 +#: src/main.c:910 msgid "Custom" msgstr "Custom" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:899 +#: src/main.c:912 msgid "Test" msgstr "Test" -#: src/main.c:1514 +#: src/main.c:1057 +msgid "Foreground" +msgstr "Foreground" + +#: src/main.c:1058 +msgid "Background" +msgstr "Background" + +#: src/main.c:1554 msgid "Loading realtime effect plugins..." msgstr "Loading realtime effect plugins..." -#: src/main.c:1578 +#: src/main.c:1618 msgid "Starting jack audio server..." msgstr "Starting jack audio server..." -#: src/main.c:1580 +#: src/main.c:1620 msgid "Starting jack transport server..." msgstr "Starting jack transport server..." -#: src/main.c:1581 +#: src/main.c:1621 msgid "Connecting to jack transport server..." msgstr "Connecting to jack transport server..." -#: src/main.c:1611 +#: src/main.c:1650 #, c-format msgid "" "\n" @@ -175,104 +187,104 @@ "\n" "Alternatively, try to start lives with either \"lives -jackopts 16\", or " -#: src/main.c:1639 +#: src/main.c:1678 msgid "Starting pulse audio server..." msgstr "Starting pulse audio server..." -#: src/main.c:1702 +#: src/main.c:1741 msgid "Checking optional dependencies:" msgstr "Checking optional dependencies:" -#: src/main.c:1703 +#: src/main.c:1742 msgid "mplayer...detected..." msgstr "mplayer...detected..." -#: src/main.c:1704 +#: src/main.c:1743 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...NOT DETECTED..." -#: src/main.c:1705 +#: src/main.c:1744 msgid "convert...detected..." msgstr "convert...detected..." -#: src/main.c:1706 +#: src/main.c:1745 msgid "convert...NOT DETECTED..." msgstr "convert...NOT DETECTED..." -#: src/main.c:1707 +#: src/main.c:1746 msgid "composite...detected..." msgstr "composite...detected..." -#: src/main.c:1708 +#: src/main.c:1747 msgid "composite...NOT DETECTED..." msgstr "composite...NOT DETECTED..." -#: src/main.c:1709 +#: src/main.c:1748 msgid "sox...detected\n" msgstr "sox...detected\n" -#: src/main.c:1710 +#: src/main.c:1749 msgid "sox...NOT DETECTED\n" msgstr "sox...NOT DETECTED\n" -#: src/main.c:1711 +#: src/main.c:1750 msgid "cdda2wav...detected..." msgstr "cdda2wav...detected..." -#: src/main.c:1712 +#: src/main.c:1751 msgid "cdda2wav...NOT DETECTED..." msgstr "cdda2wav...NOT DETECTED..." -#: src/main.c:1713 +#: src/main.c:1752 msgid "jackd...detected..." msgstr "jackd...detected..." -#: src/main.c:1714 +#: src/main.c:1753 msgid "jackd...NOT DETECTED..." msgstr "jackd...NOT DETECTED..." -#: src/main.c:1715 +#: src/main.c:1754 msgid "pulse audio...detected..." msgstr "pulse audio...detected..." -#: src/main.c:1716 +#: src/main.c:1755 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio...NOT DETECTED..." -#: src/main.c:1717 +#: src/main.c:1756 msgid "python...detected..." msgstr "python...detected..." -#: src/main.c:1718 +#: src/main.c:1757 msgid "python...NOT DETECTED..." msgstr "python...NOT DETECTED..." -#: src/main.c:1719 +#: src/main.c:1758 msgid "dvgrab...detected..." msgstr "dvgrab...detected..." -#: src/main.c:1720 +#: src/main.c:1759 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...NOT DETECTED..." -#: src/main.c:1721 +#: src/main.c:1760 msgid "xwininfo...detected..." msgstr "xwininfo...detected..." -#: src/main.c:1722 +#: src/main.c:1761 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...NOT DETECTED..." -#: src/main.c:1728 +#: src/main.c:1767 #, c-format msgid "Windows version %04X" msgstr "Windows version %04X" -#: src/main.c:1730 +#: src/main.c:1769 msgid "UNKNOWN - please patch me !" msgstr "UNKNOWN - please patch me !" -#: src/main.c:1734 +#: src/main.c:1773 #, c-format msgid "" "\n" @@ -283,48 +295,48 @@ "\n" "Window manager reports as \"%s\"; " -#: src/main.c:1737 +#: src/main.c:1776 #, c-format msgid "number of monitors detected: %d\n" msgstr "number of monitors detected: %d\n" -#: src/main.c:1740 +#: src/main.c:1779 #, c-format msgid "Number of CPUs detected: %d " msgstr "Number of CPUs detected: %d " -#: src/main.c:1743 src/multitrack.c:4634 +#: src/main.c:1782 src/multitrack.c:4893 msgid "little endian" msgstr "little endian" -#: src/main.c:1744 src/multitrack.c:4633 +#: src/main.c:1783 src/multitrack.c:4892 msgid "big endian" msgstr "big endian" -#: src/main.c:1745 +#: src/main.c:1784 #, c-format msgid "(%d bits, %s)\n" msgstr "(%d bits, %s)\n" -#: src/main.c:1749 +#: src/main.c:1788 msgid "GUI type is: " msgstr "GUI type is: " -#: src/main.c:1753 +#: src/main.c:1792 #, 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:1775 +#: src/main.c:1814 msgid ", with cairo support" msgstr ", with cairo support" -#: src/main.c:1782 +#: src/main.c:1821 #, c-format msgid "Temp directory is %s\n" msgstr "Temp directory is %s\n" -#: src/main.c:1786 +#: src/main.c:1825 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -334,15 +346,15 @@ "jack or pulse audio support.\n" "Many audio features will be unavailable.\n" -#: src/main.c:1789 +#: src/main.c:1828 msgid "Compiled with jack support, good !\n" msgstr "Compiled with jack support, good !\n" -#: src/main.c:1792 +#: src/main.c:1831 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "Compiled with pulse audio support, wonderful !\n" -#: src/main.c:1796 +#: src/main.c:1835 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -351,7 +363,7 @@ "Welcome to LiVES version %s.\n" "\n" -#: src/main.c:2230 +#: src/main.c:2276 #, c-format msgid "" "\n" @@ -360,73 +372,73 @@ "\n" "Startup syntax is: %s [opts] [filename [start_time] [frames]]\n" -#: src/main.c:2231 +#: src/main.c:2277 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:2232 +#: src/main.c:2278 msgid "start_time : filename start time in seconds\n" msgstr "start_time : filename start time in seconds\n" -#: src/main.c:2233 +#: src/main.c:2279 msgid "frames : maximum number of frames to open\n" msgstr "frames : maximum number of frames to open\n" -#: src/main.c:2235 +#: src/main.c:2281 msgid "opts can be:\n" msgstr "opts can be:\n" -#: src/main.c:2236 +#: src/main.c:2282 msgid "-help : show this help text and exit\n" msgstr "-help : show this help text and exit\n" -#: src/main.c:2237 +#: src/main.c:2283 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:2238 +#: src/main.c:2284 msgid "-set <setname> : autoload clip set setname\n" msgstr "-set <setname> : autoload clip set setname\n" -#: src/main.c:2239 +#: src/main.c:2285 msgid "-noset : do not load any set on startup\n" msgstr "-noset : do not load any set on startup\n" -#: src/main.c:2240 +#: src/main.c:2286 msgid "-norecover : force no-loading of crash recovery\n" msgstr "-norecover : force no-loading of crash recovery\n" -#: src/main.c:2241 +#: src/main.c:2287 msgid "-recover : force loading of crash recovery\n" msgstr "-recover : force loading of crash recovery\n" -#: src/main.c:2242 +#: src/main.c:2288 msgid "-nothreaddialog : doe nothing - retained for backwards compatibility\n" msgstr "" "-nothreaddialog : does nothing - retained for backwards compatibility\n" -#: src/main.c:2243 +#: src/main.c:2289 msgid "-nogui : do not show the gui\n" msgstr "-nogui : do not show the gui\n" -#: src/main.c:2244 +#: src/main.c:2290 msgid "-nosplash : do not show the splash window\n" msgstr "-nosplash : do not show the splash window\n" -#: src/main.c:2245 +#: src/main.c:2291 msgid "-noplaywin : do not show the play window\n" msgstr "-noplaywin : do not show the play window\n" -#: src/main.c:2246 +#: src/main.c:2292 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : start in clip editor mode\n" -#: src/main.c:2247 +#: src/main.c:2293 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startup-mt : start in multitrack mode\n" -#: src/main.c:2248 +#: src/main.c:2294 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" @@ -434,30 +446,30 @@ "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" -#: src/main.c:2250 +#: src/main.c:2296 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:2251 +#: src/main.c:2297 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : do not start OSC listener\n" -#: src/main.c:2253 +#: src/main.c:2299 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer" msgstr "" "-aplayer <ap> : start with selected audio player. <ap> may be mplayer" #. TRANSLATORS: pulse (audio) -#: src/main.c:2256 +#: src/main.c:2302 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2259 +#: src/main.c:2305 msgid ", sox or jack\n" msgstr ", sox or jack\n" -#: src/main.c:2260 +#: src/main.c:2306 msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " "transport client, 2 = jack transport master, 4 = start jack transport " @@ -467,15 +479,15 @@ "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:2262 +#: src/main.c:2308 msgid " or sox\n" msgstr " or sox\n" -#: src/main.c:2264 +#: src/main.c:2310 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "-devicemap <mapname> : autoload devicemap\n" -#: src/main.c:2265 +#: src/main.c:2311 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" @@ -483,15 +495,15 @@ "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" -#: src/main.c:2266 +#: src/main.c:2312 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "-debug : try to debug crashes (requires 'gdb' installed)\n" -#: src/main.c:2294 src/gui.c:1127 +#: src/main.c:2340 src/gui.c:1153 msgid "Starting GUI..." msgstr "Starting GUI..." -#: src/main.c:2313 +#: src/main.c:2359 #, c-format msgid "" "\n" @@ -508,7 +520,7 @@ "%s/%s.\n" "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" -#: src/main.c:2327 +#: src/main.c:2373 #, c-format msgid "" "\n" @@ -519,7 +531,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:2332 +#: src/main.c:2378 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -533,7 +545,7 @@ "Please review the README file which came with this package\n" "before running LiVES.\n" -#: src/main.c:2338 +#: src/main.c:2384 #, c-format msgid "" "\n" @@ -548,7 +560,7 @@ "\n" "Please check the file permissions for this file and try again.\n" -#: src/main.c:2345 +#: src/main.c:2391 #, c-format msgid "" "\n" @@ -565,7 +577,7 @@ "Please check the file permissions for this file and directory\n" "and try again.\n" -#: src/main.c:2355 +#: src/main.c:2401 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -576,7 +588,7 @@ "%s\n" "and try again.\n" -#: src/main.c:2362 +#: src/main.c:2408 #, c-format msgid "" "\n" @@ -591,7 +603,7 @@ "\n" "%s" -#: src/main.c:2370 +#: src/main.c:2416 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -609,7 +621,7 @@ "\n" "Thankyou.\n" -#: src/main.c:2375 src/dialogs.c:1941 +#: src/main.c:2421 src/dialogs.c:1984 msgid "" "\n" "LiVES currently requires either 'mplayer' or 'sox' to function. Please " @@ -619,7 +631,7 @@ "LiVES currently requires either 'mplayer' or 'sox' to function. Please " "install one or other of these, and try again.\n" -#: src/main.c:2379 +#: src/main.c:2425 msgid "" "\n" "LiVES currently requires both 'mplayer' and 'sox' to function. Please " @@ -629,7 +641,7 @@ "LiVES currently requires both 'mplayer' and 'sox' to function. Please " "install these, and try again.\n" -#: src/main.c:2389 +#: src/main.c:2435 msgid "" "\n" "LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " @@ -639,7 +651,7 @@ "LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " "LiVES more fully.\n" -#: src/main.c:2392 +#: src/main.c:2438 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -649,7 +661,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:2395 +#: src/main.c:2441 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -659,7 +671,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:2398 +#: src/main.c:2444 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -669,7 +681,7 @@ "LiVES was unable to locate 'sox'. Some audio features may not work. You " "should install 'sox'.\n" -#: src/main.c:2401 +#: src/main.c:2447 #, c-format msgid "" "\n" @@ -686,59 +698,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:2526 +#: src/main.c:2572 #, c-format msgid "Autoloading set %s..." msgstr "Autoloading set %s..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2701 src/interface.c:737 +#: src/main.c:2746 src/interface.c:715 msgid "LiVES" msgstr "LiVES" -#: src/main.c:2864 +#: src/main.c:2909 #, c-format msgid "Invalid audio player %s\n" msgstr "Invalid audio player %s\n" -#: src/main.c:2993 +#: src/main.c:3038 #, 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:2998 +#: src/main.c:3043 #, 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:3002 +#: src/main.c:3047 #, 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:3010 +#: src/main.c:3055 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <No File>" #. TRANSLATORS: rec(ord) -#: src/main.c:4763 +#: src/main.c:5039 #, c-format msgid "rec %9d/%d" msgstr "rec %9d/%d" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:4767 +#: src/main.c:5045 #, c-format msgid "!rec %9d/%d" msgstr "!rec %9d/%d" -#: src/main.c:5008 src/main.c:5009 src/gui.c:2116 src/gui.c:3210 -#: src/saveplay.c:2208 +#: src/main.c:5352 src/main.c:5353 src/gui.c:2163 src/gui.c:3276 +#: src/saveplay.c:2324 msgid "Play" msgstr "Play" -#: src/main.c:5704 +#: src/main.c:6081 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -746,35 +758,35 @@ "LiVES was unable to capture this image\n" "\n" -#: src/main.c:5826 +#: src/main.c:6203 #, c-format msgid "Closed file %s\n" msgstr "Closed file %s\n" -#: src/main.c:6028 src/gui.c:639 src/utils.c:3923 src/utils.c:3955 -#: src/saveplay.c:3385 src/multitrack.c:4245 src/multitrack.c:5990 +#: src/main.c:6405 src/gui.c:661 src/utils.c:4245 src/utils.c:4277 +#: src/saveplay.c:3512 src/multitrack.c:4503 src/multitrack.c:6267 msgid "_Undo" msgstr "_Undo" -#: src/main.c:6029 src/gui.c:652 src/utils.c:3924 src/utils.c:3956 -#: src/saveplay.c:3386 src/multitrack.c:4266 src/multitrack.c:6013 +#: src/main.c:6406 src/gui.c:674 src/utils.c:4246 src/utils.c:4278 +#: src/saveplay.c:3513 src/multitrack.c:4524 src/multitrack.c:6290 msgid "_Redo" msgstr "_Redo" -#: src/main.c:6072 src/interface.c:465 src/gui.c:2326 src/preferences.c:2290 +#: src/main.c:6446 src/interface.c:468 src/gui.c:2382 src/preferences.c:2335 #: src/resample.c:1516 msgid "Video" msgstr "Video" -#: src/main.c:6073 src/interface.c:480 src/gui.c:2351 +#: src/main.c:6447 src/interface.c:482 src/gui.c:2407 msgid "Left Audio" msgstr "Left Audio" -#: src/main.c:6074 src/gui.c:2375 +#: src/main.c:6448 src/gui.c:2431 msgid "Right Audio" msgstr "Right Audio" -#: src/main.c:6120 +#: src/main.c:6493 msgid "" "\n" "\n" @@ -788,7 +800,7 @@ "mplayer.\n" "Please adjust the playback options in Preferences and try again.\n" -#: src/main.c:6629 src/plugins.c:1498 +#: src/main.c:7003 src/plugins.c:1502 msgid "LiVES: - Play Window" msgstr "LiVES: - Play Window" @@ -852,11 +864,11 @@ "%s\n" "Please try again and choose a different location.\n" -#: src/startup.c:95 +#: src/startup.c:96 msgid "Directory name is too long !" msgstr "Directory name is too long !" -#: src/startup.c:219 +#: src/startup.c:220 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" @@ -864,7 +876,7 @@ "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" -#: src/startup.c:226 +#: src/startup.c:227 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" @@ -874,7 +886,7 @@ "\n" "PULSE AUDIO is recommended for most users" -#: src/startup.c:229 +#: src/startup.c:230 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" @@ -882,7 +894,7 @@ ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" -#: src/startup.c:232 +#: src/startup.c:233 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" @@ -892,11 +904,11 @@ " You are advised to install pulse audio first before running LiVES.\n" "\n" -#: src/startup.c:237 +#: src/startup.c:238 msgid "JACK audio is recommended for pro users" msgstr "JACK audio is recommended for pro users" -#: src/startup.c:240 +#: src/startup.c:241 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" @@ -904,7 +916,7 @@ ", but this version of LiVES was not compiled with jack audio support.\n" "\n" -#: src/startup.c:243 +#: src/startup.c:244 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" @@ -914,7 +926,7 @@ "before running LiVES.\n" "\n" -#: src/startup.c:246 +#: src/startup.c:247 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 " @@ -926,11 +938,11 @@ "audio player instead.\n" "\n" -#: src/startup.c:250 +#: src/startup.c:251 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:253 +#: src/startup.c:254 msgid "" "but some audio features will be disabled.\n" "\n" @@ -938,7 +950,7 @@ "but some audio features will be disabled.\n" "\n" -#: src/startup.c:256 +#: src/startup.c:257 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" @@ -948,7 +960,7 @@ "You are advised to install it before running LiVES.\n" "\n" -#: src/startup.c:260 +#: src/startup.c:261 msgid "" "The MPLAYER audio player is only recommended for testing purposes.\n" "\n" @@ -956,91 +968,91 @@ "The MPLAYER audio player is only recommended for testing purposes.\n" "\n" -#: src/startup.c:277 +#: src/startup.c:278 msgid "LiVES: - Choose an audio player" msgstr "LiVES: - Choose an audio player" -#: src/startup.c:294 +#: src/startup.c:295 msgid "Use _pulse audio player" msgstr "Use _pulse audio player" -#: src/startup.c:316 +#: src/startup.c:317 msgid "Use _jack audio player" msgstr "Use _jack audio player" -#: src/startup.c:336 +#: src/startup.c:337 msgid "Use _sox audio player" msgstr "Use _sox audio player" -#: src/startup.c:357 +#: src/startup.c:358 msgid "Use _mplayer audio player" msgstr "Use _mplayer audio player" -#: src/startup.c:382 src/startup.c:547 src/interface.c:1582 +#: src/startup.c:383 src/startup.c:549 src/interface.c:1510 msgid "_Next" msgstr "_Next" -#: src/startup.c:422 +#: src/startup.c:423 msgid "Skipped" msgstr "Skipped" -#: src/startup.c:437 +#: src/startup.c:438 msgid "Passed" msgstr "Passed" -#: src/startup.c:461 +#: src/startup.c:462 msgid "Failed" msgstr "Failed" -#: src/startup.c:519 +#: src/startup.c:521 msgid "LiVES: - Testing Configuration" msgstr "LiVES: - Testing Configuration" -#: src/startup.c:522 +#: src/startup.c:524 msgid "LiVES: - Troubleshoot" msgstr "LiVES: - Troubleshoot" -#: src/startup.c:535 +#: src/startup.c:537 msgid "LiVES will now run some basic configuration tests\n" msgstr "LiVES will now run some basic configuration tests\n" -#: src/startup.c:570 +#: src/startup.c:572 msgid "Checking for \"sox\" presence" msgstr "Checking for \"sox\" presence" -#: src/startup.c:574 +#: src/startup.c:576 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:582 +#: src/startup.c:584 msgid "Checking if sox can convert audio" msgstr "Checking if sox can convert audio" -#: src/startup.c:605 +#: src/startup.c:607 msgid "Unable to allocate 176400 bytes memory." msgstr "Unable to allocate 176400 bytes memory." -#: src/startup.c:620 +#: src/startup.c:622 #, c-format msgid "Unable to write to: %s" msgstr "Unable to write to: %s" -#: src/startup.c:634 src/startup.c:766 +#: src/startup.c:636 src/startup.c:768 #, c-format msgid "Command failed: %s" msgstr "Command failed: %s" -#: src/startup.c:656 +#: src/startup.c:658 msgid "You should install sox_fmt_all or similar" msgstr "You should install sox_fmt_all or similar" -#: src/startup.c:684 +#: src/startup.c:686 msgid "Checking for \"mplayer\" presence" msgstr "Checking for \"mplayer\" presence" -#: src/startup.c:688 +#: src/startup.c:690 msgid "" "You should install mplayer to be able to use all the decoding features in " "LiVES" @@ -1048,43 +1060,43 @@ "You should install mplayer, to be able to use all the decoding features in " "LiVES" -#: src/startup.c:714 +#: src/startup.c:716 msgid "Checking if mplayer can convert audio" msgstr "Checking if mplayer can convert audio" -#: src/startup.c:727 +#: src/startup.c:729 msgid "You should install mplayer with pcm/wav support" msgstr "You should install mplayer with pcm/wav support" -#: src/startup.c:744 +#: src/startup.c:746 msgid "Checking if mplayer can decode to png/alpha" msgstr "Checking if mplayer can decode to png/alpha" -#: src/startup.c:787 +#: src/startup.c:789 msgid "You may wish to upgrade mplayer to a newer version" msgstr "You may wish to upgrade mplayer to a newer version" -#: src/startup.c:813 +#: src/startup.c:815 msgid "Checking if mplayer can decode to jpeg" msgstr "Checking if mplayer can decode to jpeg" -#: src/startup.c:832 +#: src/startup.c:834 msgid "You should install mplayer with either png/alpha or jpeg support" msgstr "You should install mplayer with either png/alpha or jpeg support" -#: src/startup.c:833 +#: src/startup.c:835 msgid "You may wish to add jpeg output support to mplayer" msgstr "You may wish to add jpeg output support to mplayer" -#: src/startup.c:842 +#: src/startup.c:844 msgid "Checking for \"convert\" presence" msgstr "Checking for \"convert\" presence" -#: src/startup.c:846 +#: src/startup.c:848 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:859 +#: src/startup.c:861 msgid "" "\n" "\n" @@ -1096,7 +1108,7 @@ " Image decoding type has been switched to jpeg. You can revert this in " "Preferences/Decoding. \n" -#: src/startup.c:865 +#: src/startup.c:867 msgid "" "\n" "\n" @@ -1108,7 +1120,7 @@ " Click Cancel to exit and install any missing components, or Next to " "continue \n" -#: src/startup.c:899 +#: src/startup.c:901 msgid "" "\n" "\n" @@ -1118,7 +1130,7 @@ "\n" "Finally, you can choose the default startup interface for LiVES.\n" -#: src/startup.c:900 +#: src/startup.c:902 msgid "" "\n" "\n" @@ -1128,7 +1140,7 @@ "\n" "LiVES has two main interfaces and you can start up with either of them.\n" -#: src/startup.c:901 +#: src/startup.c:903 msgid "" "\n" "\n" @@ -1138,29 +1150,29 @@ "\n" "The default can always be changed later from Preferences.\n" -#: src/startup.c:911 +#: src/startup.c:913 msgid "LiVES: - Choose the startup interface" msgstr "LiVES: - Choose the startup interface" -#: src/startup.c:922 +#: src/startup.c:924 msgid "Start in _Clip Edit mode" msgstr "Start in _Clip Edit mode" -#: src/startup.c:925 +#: src/startup.c:927 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:931 +#: src/startup.c:933 msgid "Start in _Multitrack mode" msgstr "Start in _Multitrack mode" -#: src/startup.c:933 +#: src/startup.c:935 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:942 +#: src/startup.c:944 msgid "_Finish" msgstr "_Finish" @@ -1181,11 +1193,11 @@ 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:112 src/callbacks.c:9646 src/callbacks.c:9669 -#: src/callbacks.c:9670 src/gui.c:3213 src/gui.c:3808 src/saveplay.c:2211 -#: src/saveplay.c:2993 src/dialogs.c:1446 src/dialogs.c:1447 -#: src/dialogs.c:1679 src/dialogs.c:1680 src/framedraw.c:238 -#: src/multitrack.c:7694 +#: src/interface.c:112 src/callbacks.c:9626 src/callbacks.c:9649 +#: src/callbacks.c:9650 src/gui.c:3279 src/gui.c:3877 src/saveplay.c:2327 +#: src/saveplay.c:3115 src/dialogs.c:1493 src/dialogs.c:1494 +#: src/dialogs.c:1725 src/dialogs.c:1726 src/framedraw.c:238 +#: src/multitrack.c:8016 msgid "Preview" msgstr "Preview" @@ -1201,7 +1213,7 @@ msgid "Click here to _Preview the video" msgstr "Click here to _Preview the video" -#: src/interface.c:180 src/dialogs.c:2479 +#: src/interface.c:180 src/dialogs.c:2531 msgid "LiVES: - Processing..." msgstr "LiVES: - Processing..." @@ -1219,8 +1231,8 @@ "\n" "Remember to switch off effects (ctrl-0) afterwards !" -#: src/interface.c:221 src/callbacks.c:9416 src/callbacks.c:9451 -#: src/dialogs.c:2507 +#: src/interface.c:221 src/callbacks.c:9385 src/callbacks.c:9431 +#: src/dialogs.c:2559 msgid "" "\n" "Please Wait" @@ -1230,9 +1242,9 @@ #: src/interface.c:241 msgid "Show Details" -msgstr "" +msgstr "Show Details" -#: src/interface.c:253 src/dialogs.c:2521 +#: src/interface.c:253 src/dialogs.c:2573 msgid "_Enough" msgstr "_Enough" @@ -1244,7 +1256,7 @@ msgid "Paus_e" msgstr "Paus_e" -#: src/interface.c:257 src/callbacks.c:9448 +#: src/interface.c:257 src/callbacks.c:9428 msgid "Pause/_Enough" msgstr "Pause/_Enough" @@ -1252,76 +1264,76 @@ msgid "_Cancel" msgstr "_Cancel" -#: src/interface.c:356 +#: src/interface.c:389 #, c-format msgid "LiVES: - %s" -msgstr "" +msgstr "LiVES: - %s" -#: src/interface.c:358 +#: src/interface.c:391 msgid "LiVES: - Multitrack details" -msgstr "" +msgstr "LiVES: - Multitrack details" -#: src/interface.c:433 +#: src/interface.c:436 msgid "Format" msgstr "Format" -#: src/interface.c:438 +#: src/interface.c:441 msgid "Frame size" msgstr "Frame size" -#: src/interface.c:443 +#: src/interface.c:446 msgid "File size" msgstr "File size" -#: src/interface.c:444 +#: src/interface.c:447 msgid "Byte size" msgstr "Byte size" -#: src/interface.c:449 src/interface.c:501 src/interface.c:542 +#: src/interface.c:452 src/interface.c:498 src/interface.c:527 msgid "Total time" msgstr "Total time" -#: src/interface.c:454 src/interface.c:1968 +#: src/interface.c:457 src/interface.c:1895 msgid "FPS" msgstr "FPS" -#: src/interface.c:459 +#: src/interface.c:462 msgid "Frames" msgstr "Frames" -#: src/interface.c:460 +#: src/interface.c:463 msgid "Events" msgstr "Events" -#: src/interface.c:483 src/resample.c:1488 +#: src/interface.c:485 src/resample.c:1488 msgid "Audio" msgstr "Audio" -#: src/interface.c:515 src/interface.c:556 +#: src/interface.c:507 src/interface.c:535 msgid "Rate/size" msgstr "Rate/size" -#: src/interface.c:561 +#: src/interface.c:539 msgid "Right audio" msgstr "Right audio" -#: src/interface.c:623 +#: src/interface.c:601 msgid "LiVES: - Encoding options" msgstr "LiVES: - Encoding options" -#: src/interface.c:637 +#: src/interface.c:615 msgid "<------------- (Check the box to re_size as suggested)" msgstr "<------------- (Check the box to re_size as suggested)" -#: src/interface.c:638 +#: src/interface.c:616 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "<------------- (Check the box to use the _size recommendation)" -#: src/interface.c:663 +#: src/interface.c:641 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "Use _letterboxing to maintain aspect ratio (optional)" -#: src/interface.c:664 +#: src/interface.c:642 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." @@ -1329,15 +1341,15 @@ "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." -#: src/interface.c:695 +#: src/interface.c:673 msgid "Keep _my settings" msgstr "Keep _my settings" -#: src/interface.c:696 +#: src/interface.c:674 msgid "Use _recommended settings" msgstr "Use _recommended settings" -#: src/interface.c:774 src/dialogs.c:110 +#: src/interface.c:752 src/dialogs.c:114 msgid "" "Do _not show this warning any more\n" "(can be turned back on from Preferences/Warnings)" @@ -1345,75 +1357,75 @@ "Do _not show this warning any more\n" "(can be turned back on from Preferences/Warnings)" -#: src/interface.c:786 +#: src/interface.c:764 msgid "Show _Details" msgstr "Show _Details" -#: src/interface.c:885 +#: src/interface.c:864 msgid "_Close Window" msgstr "_Close Window" -#: src/interface.c:887 +#: src/interface.c:866 msgid "_Save to file" msgstr "_Save to file" -#: src/interface.c:983 +#: src/interface.c:911 msgid "LiVES: - Insert" msgstr "LiVES: - Insert" -#: src/interface.c:1000 +#: src/interface.c:928 msgid "_Number of times to insert" msgstr "_Number of times to insert" -#: src/interface.c:1009 +#: src/interface.c:937 msgid "_Insert to fit audio" msgstr "_Insert to fit audio" -#: src/interface.c:1023 +#: src/interface.c:951 msgid "Insert _before selection" msgstr "Insert _before selection" -#: src/interface.c:1025 +#: src/interface.c:953 msgid "Insert clipboard before selected frames" msgstr "Insert clipboard before selected frames" -#: src/interface.c:1041 +#: src/interface.c:969 msgid "Insert _after selection" msgstr "Insert _after selection" -#: src/interface.c:1043 +#: src/interface.c:971 msgid "Insert clipboard after selected frames" msgstr "Insert clipboard after selected frames" -#: src/interface.c:1054 +#: src/interface.c:982 msgid "Insert _with sound" msgstr "Insert _with sound" -#: src/interface.c:1067 +#: src/interface.c:995 msgid "Insert with_out sound" msgstr "Insert with_out sound" -#: src/interface.c:1148 +#: src/interface.c:1076 msgid "LiVES: - Open Selection" msgstr "LiVES: - Open Selection" -#: src/interface.c:1166 +#: src/interface.c:1094 msgid "Selection start time (sec)" -msgstr "" +msgstr "Selection start time (sec)" -#: src/interface.c:1172 +#: src/interface.c:1100 msgid "Number of frames to open" -msgstr "" +msgstr "Number of frames to open" -#: src/interface.c:1248 +#: src/interface.c:1176 msgid "LiVES: - Open Location" msgstr "LiVES: - Open Location" -#: src/interface.c:1250 +#: src/interface.c:1178 msgid "LiVES: - Open Youtube Clip" msgstr "LiVES: - Open Youtube Clip" -#: src/interface.c:1268 +#: src/interface.c:1196 msgid "" "\n" "\n" @@ -1429,7 +1441,7 @@ "Also make sure you have set your bandwidth in Preferences|Streaming\n" "\n" -#: src/interface.c:1271 +#: src/interface.c:1199 msgid "" "\n" "\n" @@ -1443,7 +1455,7 @@ "Please make sure you have the latest version of that tool installed.\n" "\n" -#: src/interface.c:1275 +#: src/interface.c:1203 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" @@ -1453,55 +1465,55 @@ "E.g: https://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "URL : " msgstr "URL : " -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "Youtube URL : " msgstr "Youtube URL : " -#: src/interface.c:1290 +#: src/interface.c:1218 msgid "Do not send bandwidth information" msgstr "Do not send bandwidth information" -#: src/interface.c:1292 +#: src/interface.c:1220 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:1313 +#: src/interface.c:1241 msgid "Download to _Directory : " msgstr "Download to _Directory : " -#: src/interface.c:1331 +#: src/interface.c:1259 msgid "Download _File Name : " msgstr "Download _File Name : " -#: src/interface.c:1336 +#: src/interface.c:1264 msgid ".webm" msgstr ".webm" -#: src/interface.c:1414 +#: src/interface.c:1342 msgid "LiVES: - Rename Clip" msgstr "LiVES: - Rename Clip" -#: src/interface.c:1417 +#: src/interface.c:1345 msgid "LiVES: - Enter Set Name" msgstr "LiVES: - Enter Set Name" -#: src/interface.c:1420 +#: src/interface.c:1348 msgid "LiVES: - Enter a Set Name to Reload" msgstr "LiVES: - Enter a Set Name to Reload" -#: src/interface.c:1423 +#: src/interface.c:1351 msgid "LiVES: - Choose a Working Directory" msgstr "LiVES: - Choose a Working Directory" -#: src/interface.c:1426 +#: src/interface.c:1354 msgid "LiVES: - Rename Current Track" -msgstr "" +msgstr "LiVES: - Rename Current Track" -#: src/interface.c:1446 +#: src/interface.c:1374 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" @@ -1513,7 +1525,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:1452 +#: src/interface.c:1380 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" @@ -1521,7 +1533,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:1459 +#: src/interface.c:1387 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" @@ -1531,200 +1543,203 @@ "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:1463 +#: src/interface.c:1391 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" +"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:1482 +#: src/interface.c:1410 msgid "New name " msgstr "New name " -#: src/interface.c:1485 +#: src/interface.c:1413 msgid "Set name " msgstr "Set name " -#: src/interface.c:1627 +#: src/interface.c:1554 msgid "Use def_aults" msgstr "Use def_aults" -#: src/interface.c:1630 src/interface.c:1917 src/preferences.c:2448 -#: src/preferences.c:2617 +#: src/interface.c:1557 src/interface.c:1844 src/preferences.c:2493 +#: src/preferences.c:2675 msgid "_Advanced" msgstr "_Advanced" -#: src/interface.c:1681 +#: src/interface.c:1608 msgid "LiVES:- Select input device" msgstr "LiVES:- Select input device" -#: src/interface.c:1699 +#: src/interface.c:1626 msgid "Select input device:" msgstr "Select input device:" -#: src/interface.c:1763 +#: src/interface.c:1690 msgid "LiVES:- Load CD Track" msgstr "LiVES:- Load CD Track" -#: src/interface.c:1766 +#: src/interface.c:1693 msgid "LiVES:- Select DVD Title/Chapter" msgstr "LiVES:- Select DVD Title/Chapter" -#: src/interface.c:1769 +#: src/interface.c:1696 msgid "LiVES:- Select VCD Title" msgstr "LiVES:- Select VCD Title" -#: src/interface.c:1772 +#: src/interface.c:1699 msgid "LiVES:- Change Maximum Visible Tracks" msgstr "LiVES:- Change Maximum Visible Tracks" -#: src/interface.c:1775 +#: src/interface.c:1702 msgid "LiVES:- Device details" msgstr "LiVES:- Device details" -#: src/interface.c:1798 +#: src/interface.c:1725 #, c-format msgid "Track to load (from %s)" msgstr "Track to load (from %s)" -#: src/interface.c:1801 +#: src/interface.c:1728 msgid "DVD Title" msgstr "DVD Title" -#: src/interface.c:1804 +#: src/interface.c:1731 msgid "VCD Title" msgstr "VCD Title" -#: src/interface.c:1807 +#: src/interface.c:1734 msgid "Maximum number of tracks to display" msgstr "Maximum number of tracks to display" -#: src/interface.c:1810 +#: src/interface.c:1737 msgid "Device: /dev/video" msgstr "Device: /dev/video" -#: src/interface.c:1813 +#: src/interface.c:1740 msgid "Device: fw:" msgstr "Device: fw:" -#: src/interface.c:1848 +#: src/interface.c:1775 msgid "Chapter " msgstr "Chapter " -#: src/interface.c:1853 +#: src/interface.c:1780 msgid "Channel " msgstr "Channel " -#: src/interface.c:1868 +#: src/interface.c:1795 msgid "Audio ID " msgstr "Audio ID " -#: src/interface.c:1934 +#: src/interface.c:1861 msgid "Input number" msgstr "Input number" -#: src/interface.c:1942 +#: src/interface.c:1869 msgid "Use default width, height and FPS" msgstr "Use default width, height and FPS" -#: src/interface.c:1956 +#: src/interface.c:1883 msgid "Width" msgstr "Width" -#: src/interface.c:1962 +#: src/interface.c:1889 msgid "Height" msgstr "Height" -#: src/interface.c:1976 +#: src/interface.c:1903 msgid "_Driver" -msgstr "" +msgstr "_Driver" -#: src/interface.c:1979 +#: src/interface.c:1906 msgid "_Output format" -msgstr "" +msgstr "_Output format" -#: src/interface.c:2075 +#: src/interface.c:2002 msgid "LiVES:- Fade Audio In" msgstr "LiVES:- Fade Audio In" -#: src/interface.c:2078 +#: src/interface.c:2005 msgid "LiVES:- Fade Audio Out" msgstr "LiVES:- Fade Audio Out" -#: src/interface.c:2094 +#: src/interface.c:2021 msgid "Fade in over " msgstr "Fade in over " -#: src/interface.c:2095 +#: src/interface.c:2022 msgid "first" msgstr "first" -#: src/interface.c:2098 +#: src/interface.c:2025 msgid "Fade out over " msgstr "Fade out over " -#: src/interface.c:2099 +#: src/interface.c:2026 msgid "last" msgstr "last" -#: src/interface.c:2121 +#: src/interface.c:2048 msgid "seconds." msgstr "seconds." -#: src/interface.c:2129 src/saveplay.c:1403 +#: src/interface.c:2056 src/saveplay.c:1485 msgid "selection" msgstr "selection" -#: src/interface.c:2169 +#: src/interface.c:2096 msgid "LiVES: - File Comments (optional)" msgstr "LiVES: - File Comments (optional)" -#: src/interface.c:2184 +#: src/interface.c:2111 msgid "Title/Name : " msgstr "Title/Name : " -#: src/interface.c:2191 +#: src/interface.c:2118 msgid "Author/Artist : " msgstr "Author/Artist : " -#: src/interface.c:2198 +#: src/interface.c:2125 msgid "Comments : " msgstr "Comments : " -#: src/interface.c:2228 +#: src/interface.c:2155 msgid "_Options" msgstr "_Options" -#: src/interface.c:2235 +#: src/interface.c:2162 msgid "Save _subtitles to file" msgstr "Save _subtitles to file" -#: src/interface.c:2247 +#: src/interface.c:2174 msgid "Subtitle file" msgstr "Subtitle file" -#: src/interface.c:2249 +#: src/interface.c:2176 msgid "Browse..." msgstr "Browse..." -#: src/interface.c:2332 +#: src/interface.c:2259 msgid "LiVES: - choose a device" -msgstr "" +msgstr "LiVES: - choose a device" -#: src/interface.c:2336 +#: src/interface.c:2263 msgid "LiVES: - choose a directory" -msgstr "" +msgstr "LiVES: - choose a directory" -#: src/interface.c:2339 +#: src/interface.c:2266 msgid "LiVES: - choose a file" -msgstr "" +msgstr "LiVES: - choose a file" -#: src/interface.c:2515 +#: src/interface.c:2448 msgid "LiVES: - Cancel/Discard/Save" msgstr "LiVES: - Cancel/Discard/Save" -#: src/interface.c:2530 +#: src/interface.c:2463 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" @@ -1734,7 +1749,7 @@ "The current layout has not been saved.\n" "What would you like to do ?\n" -#: src/interface.c:2533 +#: src/interface.c:2466 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" @@ -1744,7 +1759,7 @@ "The current layout has been changed since the last save.\n" "What would you like to do ?\n" -#: src/interface.c:2537 +#: src/interface.c:2470 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" @@ -1754,7 +1769,7 @@ "The current clip set can be saved.\n" "What would you like to do ?\n" -#: src/interface.c:2538 +#: src/interface.c:2471 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1762,7 +1777,7 @@ "The current clip set has not been saved.\n" "What would you like to do ?\n" -#: src/interface.c:2542 +#: src/interface.c:2475 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1770,15 +1785,15 @@ "The current layout has not been saved.\n" "What would you like to do ?\n" -#: src/interface.c:2545 +#: src/interface.c:2478 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" +"The current layout has *not* been changed since it was last saved.\n" "What would you like to do ?\n" -#: src/interface.c:2550 +#: src/interface.c:2483 msgid "" "The current layout contains generated frames and cannot be retained.\n" "You may wish to render it before exiting multitrack mode.\n" @@ -1786,7 +1801,7 @@ "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:2553 +#: src/interface.c:2486 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" @@ -1796,43 +1811,39 @@ "The current layout contains generated frames and cannot be retained.\n" "What do you wish to do ?" -#: src/interface.c:2566 +#: src/interface.c:2499 msgid "Clip set _name" msgstr "Clip set _name" -#: src/interface.c:2572 +#: src/interface.c:2505 msgid "_Auto reload next time" msgstr "_Auto reload next time" -#: src/interface.c:2608 src/interface.c:2618 +#: src/interface.c:2541 src/interface.c:2551 msgid "_Wipe layout" msgstr "_Wipe layout" -#: src/interface.c:2609 +#: src/interface.c:2542 msgid "_Ignore changes" msgstr "_Ignore changes" -#: src/interface.c:2610 +#: src/interface.c:2543 msgid "_Delete clip set" msgstr "_Delete clip set" -#: src/interface.c:2611 +#: src/interface.c:2544 msgid "_Delete layout" msgstr "_Delete layout" -#: src/interface.c:2616 +#: src/interface.c:2549 msgid "_Save layout" msgstr "_Save layout" -#: src/interface.c:2617 +#: src/interface.c:2550 msgid "_Save clip set" msgstr "_Save clip set" -#: src/interface.c:2639 -msgid "LiVES: recover layout ?" -msgstr "LiVES: recover layout ?" - -#: src/interface.c:2651 +#: src/interface.c:2569 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" @@ -1842,57 +1853,57 @@ "LiVES has detected a multitrack layout from a previous session.\n" "Would you like to try and recover it ?\n" -#: src/interface.c:2699 +#: src/interface.c:2593 msgid "LiVES: - Disk Recovery Options" msgstr "LiVES: - Disk Recovery Options" -#: src/interface.c:2718 +#: src/interface.c:2612 msgid "Delete _Orphaned Clips" msgstr "Delete _Orphaned Clips" -#: src/interface.c:2719 +#: src/interface.c:2613 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2732 +#: src/interface.c:2626 msgid "Clear _Backup Files from Closed Clips" msgstr "Clear _Backup Files from Closed Clips" -#: src/interface.c:2743 +#: src/interface.c:2637 msgid "Remove Sets which have _Layouts but no Clips" msgstr "Remove Sets which have _Layouts but no Clips" -#: src/interface.c:2754 +#: src/interface.c:2648 msgid "_Reset to Defaults" msgstr "_Reset to Defaults" -#: src/interface.c:2761 +#: src/interface.c:2655 msgid "_Accept" msgstr "_Accept" -#: src/callbacks.c:194 +#: src/callbacks.c:198 #, c-format msgid "Saving as set %s..." msgstr "Saving as set %s..." -#: src/callbacks.c:814 +#: src/callbacks.c:821 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:822 +#: src/callbacks.c:829 msgid "Please enter a valid URL for the download.\n" msgstr "Please enter a valid URL for the download.\n" -#: src/callbacks.c:848 +#: src/callbacks.c:855 #, c-format msgid "Downloading %s to %s..." msgstr "Downloading %s to %s..." -#: src/callbacks.c:876 +#: src/callbacks.c:883 msgid "Downloading clip" msgstr "Downloading clip..." -#: src/callbacks.c:914 +#: src/callbacks.c:921 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1904,11 +1915,11 @@ "Please check the clip URL and make sure you have \n" "the latest youtube-dl installed.\n" -#: src/callbacks.c:1100 src/callbacks.c:1135 +#: src/callbacks.c:1103 src/callbacks.c:1138 msgid "This file" msgstr "This file" -#: src/callbacks.c:1101 +#: src/callbacks.c:1104 msgid "" ",\n" " - including the current layout - " @@ -1916,7 +1927,7 @@ ",\n" " - including the current layout - " -#: src/callbacks.c:1103 +#: src/callbacks.c:1106 #, c-format msgid "" "\n" @@ -1931,7 +1942,7 @@ "\n" "Really close it ?" -#: src/callbacks.c:1105 +#: src/callbacks.c:1108 #, c-format msgid "" "\n" @@ -1946,7 +1957,7 @@ "\n" "Really close it ?" -#: src/callbacks.c:1136 +#: src/callbacks.c:1139 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" @@ -1956,7 +1967,7 @@ "\n" "Really close it ?" -#: src/callbacks.c:1328 +#: src/callbacks.c:1332 msgid "" "\n" "Invalid project file.\n" @@ -1964,7 +1975,7 @@ "\n" "Invalid project file.\n" -#: src/callbacks.c:1341 +#: src/callbacks.c:1345 #, c-format msgid "" "\n" @@ -1985,33 +1996,33 @@ "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:1351 +#: src/callbacks.c:1355 #, c-format msgid "Importing the project %s as set %s..." msgstr "Importing the project %s as set %s..." -#: src/callbacks.c:1371 +#: src/callbacks.c:1375 msgid "Importing project" msgstr "Importing project" -#: src/callbacks.c:1456 +#: src/callbacks.c:1461 #, c-format msgid "Exporting project %s..." msgstr "Exporting project %s..." -#: src/callbacks.c:1474 +#: src/callbacks.c:1479 msgid "Exporting project" msgstr "Exporting project" -#: src/callbacks.c:1490 +#: src/callbacks.c:1495 msgid "Backup as .lv1 file" msgstr "Backup as .lv1 file" -#: src/callbacks.c:1506 +#: src/callbacks.c:1511 msgid "Restore .lv1 file" msgstr "Restore .lv1 file" -#: src/callbacks.c:1649 +#: src/callbacks.c:1654 msgid "" "\n" "\n" @@ -2023,90 +2034,90 @@ "Set will be deleted from the disk.\n" "Are you sure ?\n" -#: src/callbacks.c:1708 +#: src/callbacks.c:1715 #, c-format msgid "Deleting set %s..." msgstr "Deleting set %s..." -#: src/callbacks.c:1710 +#: src/callbacks.c:1717 msgid "Deleting set..." msgstr "Deleting set..." -#: src/callbacks.c:1714 +#: src/callbacks.c:1721 msgid "Deleting set" msgstr "Deleting set" -#: src/callbacks.c:1722 +#: src/callbacks.c:1729 #, 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:1772 src/callbacks.c:11831 +#: src/callbacks.c:1779 src/callbacks.c:11776 msgid "Insert Silence" msgstr "Insert Silence" -#: src/callbacks.c:1828 src/callbacks.c:1908 src/callbacks.c:2071 +#: src/callbacks.c:1832 src/callbacks.c:1915 src/callbacks.c:2078 msgid "Undoing" msgstr "Undoing" -#: src/callbacks.c:1921 src/callbacks.c:2132 +#: src/callbacks.c:1928 src/callbacks.c:2139 msgid "Restoring audio..." msgstr "Restoring audio..." -#: src/callbacks.c:1937 +#: src/callbacks.c:1944 msgid "Clearing frame images" msgstr "Clearing frame images" -#: src/callbacks.c:1970 +#: src/callbacks.c:1977 msgid "Deleting excess frames" msgstr "Deleting excess frames" -#: src/callbacks.c:2214 +#: src/callbacks.c:2221 #, 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:2218 src/resample.c:683 src/resample.c:2163 +#: src/callbacks.c:2225 src/resample.c:683 src/resample.c:2166 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "Clipboard was resampled to %d frames.\n" -#: src/callbacks.c:2381 src/callbacks.c:2410 +#: src/callbacks.c:2388 src/callbacks.c:2417 msgid "Redoing" msgstr "Re-doing" -#: src/callbacks.c:2455 +#: src/callbacks.c:2456 #, c-format msgid "Copying frames %d to %d%s to the clipboard..." msgstr "Copying frames %d to %d%s to the clipboard..." -#: src/callbacks.c:2477 src/saveplay.c:1413 src/saveplay.c:1567 -#: src/saveplay.c:1629 src/saveplay.c:3838 -msgid "Pulling frames from clip" -msgstr "Pulling frames from clip" - -#: src/callbacks.c:2515 +#: src/callbacks.c:2519 msgid "Copying to the clipboard" msgstr "Copying to the clipboard" -#: src/callbacks.c:2593 +#: src/callbacks.c:2597 msgid "Cut" msgstr "Cut" -#: src/callbacks.c:2630 +#: src/callbacks.c:2640 src/callbacks.c:3067 src/callbacks.c:8031 +#, fuzzy +msgid "Pulling frames from clipboard" +msgstr "Pulling frames from clip" + +#: src/callbacks.c:2653 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "Pasting %d frames to new clip %s..." -#: src/callbacks.c:2654 +#: src/callbacks.c:2677 msgid "Pasting" msgstr "Pasting" -#: src/callbacks.c:2670 +#: src/callbacks.c:2693 msgid "...added audio..." msgstr "...added audio..." -#: src/callbacks.c:2747 +#: src/callbacks.c:2777 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " @@ -2116,7 +2127,7 @@ "Please install 'convert' from the Image-magick package, and then restart " "LiVES.\n" -#: src/callbacks.c:2764 +#: src/callbacks.c:2794 msgid "" "\n" "\n" @@ -2130,7 +2141,7 @@ "Try selecting all frames, and then using \n" "the 'Trim Audio' function from the Audio menu." -#: src/callbacks.c:2788 +#: src/callbacks.c:2818 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." @@ -2138,7 +2149,7 @@ "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." -#: src/callbacks.c:2807 +#: src/callbacks.c:2837 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" @@ -2148,7 +2159,7 @@ "Insertion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" -#: src/callbacks.c:2857 src/callbacks.c:11759 +#: src/callbacks.c:2887 src/callbacks.c:11704 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" @@ -2158,11 +2169,11 @@ "Insertion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" -#: src/callbacks.c:2965 src/callbacks.c:2994 +#: src/callbacks.c:2995 src/callbacks.c:3024 msgid "Resampling clipboard audio" msgstr "Resampling clipboard audio" -#: src/callbacks.c:3010 +#: src/callbacks.c:3040 msgid "" "\n" "\n" @@ -2174,7 +2185,7 @@ "LiVES was unable to resample the clipboard audio. \n" "Clipboard audio has been erased.\n" -#: src/callbacks.c:3024 +#: src/callbacks.c:3054 msgid "" "\n" "\n" @@ -2188,30 +2199,30 @@ "Do you wish to continue with the insert \n" "using unchanged audio ?\n" -#: src/callbacks.c:3076 src/callbacks.c:3246 +#: src/callbacks.c:3128 src/callbacks.c:3302 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "Inserting %d%s frames from the clipboard..." -#: src/callbacks.c:3101 src/callbacks.c:3171 src/callbacks.c:3270 +#: src/callbacks.c:3153 src/callbacks.c:3227 src/callbacks.c:3330 msgid "Inserting" msgstr "Inserting" -#: src/callbacks.c:3132 +#: src/callbacks.c:3184 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "Inserting %d times from the clipboard%s..." -#: src/callbacks.c:3139 +#: src/callbacks.c:3191 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "Inserting %d frames from the clipboard%s..." -#: src/callbacks.c:3349 +#: src/callbacks.c:3409 msgid "Insert" msgstr "Insert" -#: src/callbacks.c:3418 +#: src/callbacks.c:3478 msgid "" "\n" "Deleting all frames will close this file.\n" @@ -2221,7 +2232,7 @@ "Deleting all frames will close this file.\n" "Are you sure ?" -#: src/callbacks.c:3427 +#: src/callbacks.c:3487 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" @@ -2231,8 +2242,8 @@ "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" -#: src/callbacks.c:3447 src/callbacks.c:10984 src/callbacks.c:11229 -#: src/callbacks.c:11295 +#: src/callbacks.c:3507 src/callbacks.c:10931 src/callbacks.c:11173 +#: src/callbacks.c:11239 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" @@ -2242,7 +2253,7 @@ "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" -#: src/callbacks.c:3466 +#: src/callbacks.c:3526 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" @@ -2252,7 +2263,7 @@ "Deletion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" -#: src/callbacks.c:3485 src/callbacks.c:11277 +#: src/callbacks.c:3545 src/callbacks.c:11221 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" @@ -2262,20 +2273,20 @@ "Deletion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" -#: src/callbacks.c:3543 +#: src/callbacks.c:3603 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "Deleting frames %d to %d%s..." -#: src/callbacks.c:3568 +#: src/callbacks.c:3628 msgid "Deleting" msgstr "Deleting" -#: src/callbacks.c:3649 +#: src/callbacks.c:3709 msgid "Delete" msgstr "Delete" -#: src/callbacks.c:3670 +#: src/callbacks.c:3730 msgid "" "\n" "\n" @@ -2285,7 +2296,7 @@ "\n" "Selection is locked.\n" -#: src/callbacks.c:4025 +#: src/callbacks.c:4089 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2297,11 +2308,11 @@ "(To cancel, press 'r' or click on Play|Record Performance again before you " "play.)\n" -#: src/callbacks.c:4031 +#: src/callbacks.c:4095 msgid "Record cancelled.\n" msgstr "Record cancelled.\n" -#: src/callbacks.c:4175 +#: src/callbacks.c:4235 #, c-format msgid "" "\n" @@ -2314,7 +2325,7 @@ "The '%s' plugin reports:\n" "%s\n" -#: src/callbacks.c:4179 +#: src/callbacks.c:4239 #, c-format msgid "" "\n" @@ -2327,7 +2338,7 @@ "Unable to find the 'init' method in the %s plugin.\n" "The plugin may be broken or not installed correctly." -#: src/callbacks.c:4559 +#: src/callbacks.c:4569 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2340,22 +2351,22 @@ "\n" "Please press 'Cancel' if that is not what you want.\n" -#: src/callbacks.c:4642 +#: src/callbacks.c:4652 #, c-format msgid "Saving set %s" msgstr "Saving set %s" -#: src/callbacks.c:4998 +#: src/callbacks.c:5003 #, c-format msgid "Loading clips from set %s" msgstr "Loading clips from set %s" -#: src/callbacks.c:5086 +#: src/callbacks.c:5091 #, 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:5362 +#: src/callbacks.c:5310 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 " @@ -2367,24 +2378,24 @@ "this machine.\n" "Click OK to proceed.\n" -#: src/callbacks.c:5367 +#: src/callbacks.c:5315 msgid "Cleaning up disk space..." msgstr "Cleaning up disk space..." -#: src/callbacks.c:5435 +#: src/callbacks.c:5385 msgid "Recovering disk space" msgstr "Recovering disk space..." -#: src/callbacks.c:5487 +#: src/callbacks.c:5437 #, c-format msgid "%s of disk space was recovered.\n" msgstr "%s of disk space was recovered.\n" -#: src/callbacks.c:5543 +#: src/callbacks.c:5480 msgid "Resetting frame rates and frame values..." msgstr "Resetting frame rates and frame values..." -#: src/callbacks.c:5586 +#: src/callbacks.c:5521 #, c-format msgid "" "\n" @@ -2392,12 +2403,12 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5588 +#: src/callbacks.c:5523 msgid "buffered" msgstr "buffered" -#: src/callbacks.c:5601 src/callbacks.c:5620 src/callbacks.c:5638 -#: src/callbacks.c:5672 +#: src/callbacks.c:5536 src/callbacks.c:5555 src/callbacks.c:5573 +#: src/callbacks.c:5607 msgid "" "\n" " Opening..." @@ -2405,7 +2416,7 @@ "\n" " Opening..." -#: src/callbacks.c:5608 +#: src/callbacks.c:5543 #, c-format msgid "" "\n" @@ -2414,7 +2425,7 @@ "\n" "(%d virtual)" -#: src/callbacks.c:5611 +#: src/callbacks.c:5546 #, c-format msgid "" "\n" @@ -2423,7 +2434,7 @@ "\n" "(%d decoded)" -#: src/callbacks.c:5623 src/callbacks.c:5641 src/callbacks.c:5675 +#: src/callbacks.c:5558 src/callbacks.c:5576 src/callbacks.c:5610 #, c-format msgid "" "\n" @@ -2432,7 +2443,7 @@ "\n" " %.2f sec." -#: src/callbacks.c:5632 +#: src/callbacks.c:5567 msgid "" "\n" " Unknown" @@ -2440,23 +2451,23 @@ "\n" " Unknown" -#: src/callbacks.c:5645 src/callbacks.c:5659 +#: src/callbacks.c:5580 src/callbacks.c:5594 msgid "unsigned" msgstr "unsigned" -#: src/callbacks.c:5646 src/callbacks.c:5660 +#: src/callbacks.c:5581 src/callbacks.c:5595 msgid "signed" msgstr "signed" -#: src/callbacks.c:5648 src/callbacks.c:5662 +#: src/callbacks.c:5583 src/callbacks.c:5597 msgid "big-endian" msgstr "big-endian" -#: src/callbacks.c:5649 src/callbacks.c:5663 +#: src/callbacks.c:5584 src/callbacks.c:5598 msgid "little-endian" msgstr "little-endian" -#: src/callbacks.c:5651 src/callbacks.c:5665 +#: src/callbacks.c:5586 src/callbacks.c:5600 #, c-format msgid "" " %d Hz %d bit\n" @@ -2465,7 +2476,7 @@ " %d Hz %d bit\n" "%s %s" -#: src/callbacks.c:5736 +#: src/callbacks.c:5705 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" @@ -2495,24 +2506,25 @@ "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:5750 +#: src/callbacks.c:5719 msgid "A video editor and VJ program." msgstr "A video editor and VJ program." -#: src/callbacks.c:5751 +#: src/callbacks.c:5720 msgid "About LiVES" -msgstr "" +msgstr "About LiVES" -#: src/callbacks.c:5753 +#: src/callbacks.c:5722 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" +" Andi Chandler https://launchpad.net/~bing\n" " Anthony Harrington https://launchpad.net/~untaintableangel\n" " Harry Rickards https://launchpad.net/~hrickards\n" " Robert Readman https://launchpad.net/~robert-readman\n" " salsaman https://launchpad.net/~salsaman" -#: src/callbacks.c:5786 +#: src/callbacks.c:5756 #, c-format msgid "" "LiVES Version %s\n" @@ -2535,7 +2547,7 @@ "salsaman@gmail.com\n" "Homepage: http://lives.sourceforge.net" -#: src/callbacks.c:6065 +#: src/callbacks.c:6035 msgid "" "\n" "\n" @@ -2545,14 +2557,17 @@ "\n" "You need to install mplayer to be able to preview this file.\n" -#: src/callbacks.c:6068 +#: src/callbacks.c:6038 msgid "" "\n" "\n" "You need to install mplayer or imageMagick to be able to preview this file.\n" msgstr "" +"\n" +"\n" +"You need to install mplayer or imageMagick to be able to preview this file.\n" -#: src/callbacks.c:6450 src/callbacks.c:8325 +#: src/callbacks.c:6421 src/callbacks.c:8294 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2564,180 +2579,182 @@ "Are you sure you wish to continue ?\n" "." -#: src/callbacks.c:6550 +#: src/callbacks.c:6521 #, c-format msgid "Opening audio %s, type %s..." msgstr "Opening audio %s, type %s..." -#: src/callbacks.c:6583 src/saveplay.c:461 +#: src/callbacks.c:6554 src/saveplay.c:480 msgid "Opening audio" msgstr "Opening audio" -#: src/callbacks.c:6592 src/callbacks.c:6639 src/callbacks.c:8423 -#: src/callbacks.c:8465 src/callbacks.c:8508 src/callbacks.c:10910 +#: src/callbacks.c:6563 src/callbacks.c:6610 src/callbacks.c:8392 +#: src/callbacks.c:8434 src/callbacks.c:8477 src/callbacks.c:10857 msgid "Cancelling" msgstr "Cancelling" -#: src/callbacks.c:6687 src/callbacks.c:8550 src/callbacks.c:10940 -#: src/callbacks.c:11631 +#: src/callbacks.c:6658 src/callbacks.c:8519 src/callbacks.c:10887 +#: src/callbacks.c:11575 msgid "Committing audio" msgstr "Committing audio" -#: src/callbacks.c:6699 src/callbacks.c:8582 +#: src/callbacks.c:6670 src/callbacks.c:8551 msgid "New Audio" msgstr "New Audio" -#: src/callbacks.c:6807 +#: src/callbacks.c:6777 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" +"Text was saved as\n" +"%s\n" -#: src/callbacks.c:6979 src/saveplay.c:3453 +#: src/callbacks.c:6949 src/saveplay.c:3580 #, c-format msgid "%d frames are enough !\n" msgstr "%d frames are enough !\n" -#: src/callbacks.c:7085 +#: src/callbacks.c:7055 msgid "LiVES: - Encoder debug output" msgstr "LiVES: - Encoder debug output" -#: src/callbacks.c:7122 src/gui.c:1936 +#: src/callbacks.c:7092 src/gui.c:1975 msgid "Fullscreen playback (f)" msgstr "Fullscreen playback (f)" -#: src/callbacks.c:7124 +#: src/callbacks.c:7094 msgid "Fullscreen playback off (f)" msgstr "Fullscreen playback off (f)" -#: src/callbacks.c:7223 src/callbacks.c:7371 src/callbacks.c:7704 -#: src/callbacks.c:7721 src/gui.c:3700 src/saveplay.c:2339 src/saveplay.c:2373 -#: src/saveplay.c:2970 src/saveplay.c:3072 src/saveplay.c:3091 -#: src/multitrack.c:8932 src/multitrack.c:10638 +#: src/callbacks.c:7193 src/callbacks.c:7341 src/callbacks.c:7669 +#: src/callbacks.c:7686 src/gui.c:3768 src/saveplay.c:2455 src/saveplay.c:2489 +#: src/saveplay.c:3092 src/saveplay.c:3197 src/saveplay.c:3216 +#: src/multitrack.c:9325 src/multitrack.c:11041 #, c-format msgid " (%d %% scale)" msgstr " (%d %% scale)" -#: src/callbacks.c:7225 src/callbacks.c:7373 src/callbacks.c:7706 -#: src/gui.c:3704 src/saveplay.c:2341 src/saveplay.c:2375 +#: src/callbacks.c:7195 src/callbacks.c:7343 src/callbacks.c:7671 +#: src/gui.c:3772 src/saveplay.c:2457 src/saveplay.c:2491 #, c-format msgid "LiVES: - Play Window%s" msgstr "LiVES: - Play Window%s" -#: src/callbacks.c:7337 src/gui.c:1921 +#: src/callbacks.c:7307 src/gui.c:1960 msgid "Double size (d)" msgstr "Double size (d)" -#: src/callbacks.c:7344 +#: src/callbacks.c:7314 msgid "Single size (d)" msgstr "Single size (d)" -#: src/callbacks.c:7476 src/callbacks.c:7477 +#: src/callbacks.c:7447 src/callbacks.c:7448 msgid "Hide the play window (s)" msgstr "Hide the play window (s)" -#: src/callbacks.c:7486 src/gui.c:1758 +#: src/callbacks.c:7457 src/gui.c:1799 msgid "Show the play window (s)" msgstr "Show the play window (s)" -#: src/callbacks.c:7487 src/gui.c:1910 +#: src/callbacks.c:7458 src/gui.c:1949 msgid "Play in separate window (s)" msgstr "Play in separate window (s)" -#: src/callbacks.c:7569 src/gui.c:4047 src/saveplay.c:2370 +#: src/callbacks.c:7540 src/gui.c:4116 src/saveplay.c:2486 msgid "LiVES: - Streaming" msgstr "LiVES: - Streaming" -#: src/callbacks.c:7821 +#: src/callbacks.c:7783 msgid "Switch continuous looping off (o)" msgstr "Switch continuous looping off (o)" -#: src/callbacks.c:7828 src/gui.c:1809 +#: src/callbacks.c:7790 src/gui.c:1848 msgid "Switch continuous looping on (o)" msgstr "Switch continuous looping on (o)" -#: src/callbacks.c:7883 +#: src/callbacks.c:7842 #, c-format msgid "Audio volume (%.2f)" msgstr "Audio volume (%.2f)" -#: src/callbacks.c:7928 src/callbacks.c:7929 src/gui.c:3628 +#: src/callbacks.c:7881 src/callbacks.c:7882 src/gui.c:3696 msgid "Unmute the audio (z)" msgstr "Unmute the audio (z)" -#: src/callbacks.c:7940 src/callbacks.c:7941 src/gui.c:1822 src/gui.c:3627 +#: src/callbacks.c:7893 src/callbacks.c:7894 src/gui.c:1861 src/gui.c:3695 msgid "Mute the audio (z)" msgstr "Mute the audio (z)" -#: src/callbacks.c:8078 +#: src/callbacks.c:8043 msgid "Reversing clipboard..." msgstr "Reversing clipboard..." -#: src/callbacks.c:8092 +#: src/callbacks.c:8057 msgid "Reversing clipboard" msgstr "Reversing clipboard" -#: src/callbacks.c:8120 +#: src/callbacks.c:8089 msgid "LiVES: Load subtitles from..." msgstr "LiVES: Load subtitles from..." -#: src/callbacks.c:8187 src/saveplay.c:890 +#: src/callbacks.c:8156 src/saveplay.c:966 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "Loaded subtitle file: %s\n" -#: src/callbacks.c:8256 +#: src/callbacks.c:8225 msgid "Subtitles were erased.\n" msgstr "Subtitles were erased.\n" -#: src/callbacks.c:8275 +#: src/callbacks.c:8244 msgid "LiVES: - Select Audio File" -msgstr "" +msgstr "LiVES: - Select Audio File" -#: src/callbacks.c:8286 +#: src/callbacks.c:8255 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/callbacks.c:8357 +#: src/callbacks.c:8326 #, c-format msgid "Opening CD track %d from %s..." msgstr "Opening CD track %d from %s..." -#: src/callbacks.c:8362 +#: src/callbacks.c:8331 #, c-format msgid "CD track %d" msgstr "CD track %d" -#: src/callbacks.c:8409 +#: src/callbacks.c:8378 msgid "Opening CD track..." msgstr "Opening CD track..." -#: src/callbacks.c:8451 src/callbacks.c:8497 +#: src/callbacks.c:8420 src/callbacks.c:8466 msgid "Error loading CD track\n" msgstr "Error loading CD track\n" -#: src/callbacks.c:8619 +#: src/callbacks.c:8589 msgid "layout errors" msgstr "layout errors" -#: src/callbacks.c:8629 +#: src/callbacks.c:8600 msgid "Close _Window" msgstr "Close _Window" -#: src/callbacks.c:8640 +#: src/callbacks.c:8611 msgid "Clear _Errors" msgstr "Clear _Errors" -#: src/callbacks.c:8651 +#: src/callbacks.c:8622 msgid "_Delete affected layouts" msgstr "_Delete affected layouts" -#: src/callbacks.c:9386 src/callbacks.c:9431 +#: src/callbacks.c:9355 src/callbacks.c:9400 msgid "Resume" msgstr "Resume" -#: src/callbacks.c:9387 +#: src/callbacks.c:9356 msgid "" "\n" "Paused\n" @@ -2747,60 +2764,61 @@ "Paused\n" "(click Resume to continue processing)" -#: src/callbacks.c:9388 src/callbacks.c:9438 +#: src/callbacks.c:9357 src/callbacks.c:9418 msgid "paused..." msgstr "paused..." -#: src/callbacks.c:9415 src/callbacks.c:9449 +#: src/callbacks.c:9384 src/callbacks.c:9429 msgid "Pause" msgstr "Pause" -#: src/callbacks.c:9417 src/callbacks.c:9452 +#: src/callbacks.c:9386 src/callbacks.c:9432 msgid "resumed..." msgstr "resumed..." -#: src/callbacks.c:9433 +#: src/callbacks.c:9405 msgid "Keep" msgstr "Keep" -#: src/callbacks.c:9434 +#: src/callbacks.c:9408 msgid "Enough" msgstr "Enough" -#: src/callbacks.c:9436 +#: src/callbacks.c:9413 +#, c-format msgid "" "\n" "Paused\n" -"(click Keep to keep what you have and stop)\n" +"(click %s to keep what you have and stop)\n" "(click Resume to continue processing)" msgstr "" "\n" "Paused\n" -"(click Keep to keep what you have and stop)\n" +"(click %s to keep what you have and stop)\n" "(click Resume to continue processing)" -#: src/callbacks.c:9450 +#: src/callbacks.c:9430 msgid "Cancel" msgstr "Cancel" -#: src/callbacks.c:9585 +#: src/callbacks.c:9565 msgid "Stop" msgstr "Stop" -#: src/callbacks.c:10082 src/multitrack.c:12807 +#: src/callbacks.c:10059 src/multitrack.c:13228 msgid "LiVES: Selected frame" msgstr "LiVES: Selected frame" -#: src/callbacks.c:10089 +#: src/callbacks.c:10067 msgid "_Save frame as..." msgstr "_Save frame as..." -#: src/callbacks.c:10333 +#: src/callbacks.c:10301 #, 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:10410 +#: src/callbacks.c:10358 msgid "" "\n" "\n" @@ -2814,7 +2832,7 @@ "Please send a patch to get it working on other platforms.\n" "\n" -#: src/callbacks.c:10416 +#: src/callbacks.c:10364 msgid "" "\n" "\n" @@ -2826,7 +2844,7 @@ "You must install \"xwininfo\" before you can use this feature\n" "\n" -#: src/callbacks.c:10492 src/callbacks.c:11549 +#: src/callbacks.c:10440 src/callbacks.c:11493 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2834,7 +2852,7 @@ "\n" "Record time must be greater than 0.\n" -#: src/callbacks.c:10503 +#: src/callbacks.c:10451 msgid "" "Capture an External Window:\n" "\n" @@ -2848,11 +2866,11 @@ "Click 'Cancel' to cancel\n" "\n" -#: src/callbacks.c:10508 +#: src/callbacks.c:10456 msgid "External window was released.\n" msgstr "External window was released.\n" -#: src/callbacks.c:10542 +#: src/callbacks.c:10490 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" @@ -2860,7 +2878,7 @@ "Click on a Window to Capture it\n" "Press 'q' to stop recording" -#: src/callbacks.c:10576 +#: src/callbacks.c:10524 #, c-format msgid "" "\n" @@ -2875,19 +2893,19 @@ "Stop or 'q' to finish.\n" "(Default of %.3f frames per second will be used.)\n" -#: src/callbacks.c:10602 +#: src/callbacks.c:10550 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "LiVES was unable to capture this window. Sorry.\n" -#: src/callbacks.c:10759 +#: src/callbacks.c:10706 msgid "Export Selected Audio as..." msgstr "Export Selected Audio as..." -#: src/callbacks.c:10763 +#: src/callbacks.c:10710 msgid "Export Audio as..." msgstr "Export Audio as..." -#: src/callbacks.c:10778 +#: src/callbacks.c:10725 msgid "" "\n" "\n" @@ -2901,86 +2919,86 @@ "Click 'OK' to export at the new speed, or 'Cancel' to export at the original " "rate.\n" -#: src/callbacks.c:10784 +#: src/callbacks.c:10731 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "Exporting audio frames %d to %d as %s..." -#: src/callbacks.c:10789 +#: src/callbacks.c:10736 #, c-format msgid "Exporting audio as %s..." msgstr "Exporting audio as %s..." -#: src/callbacks.c:10815 +#: src/callbacks.c:10762 msgid "Exporting audio" msgstr "Exporting audio" -#: src/callbacks.c:10846 +#: src/callbacks.c:10793 msgid "LiVES: - Append Audio File" -msgstr "" +msgstr "LiVES: - Append Audio File" -#: src/callbacks.c:10889 +#: src/callbacks.c:10836 #, c-format msgid "Appending audio file %s..." msgstr "Appending audio file %s..." -#: src/callbacks.c:10900 +#: src/callbacks.c:10847 msgid "Appending audio" msgstr "Appending audio" -#: src/callbacks.c:10956 +#: src/callbacks.c:10903 msgid "Append Audio" msgstr "Append Audio" -#: src/callbacks.c:11016 +#: src/callbacks.c:10963 #, c-format msgid "Padding audio to %.2f seconds..." -msgstr "" +msgstr "Padding audio to %.2f seconds..." -#: src/callbacks.c:11018 +#: src/callbacks.c:10965 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "Trimming audio from %.2f to %.2f seconds..." -#: src/callbacks.c:11037 +#: src/callbacks.c:10984 msgid "Trimming/Padding audio" msgstr "Trimming/Padding audio" -#: src/callbacks.c:11045 +#: src/callbacks.c:10992 msgid "Trim/Pad Audio" msgstr "Trim/Pad Audio" -#: src/callbacks.c:11119 +#: src/callbacks.c:11066 msgid "Fading audio in" msgstr "Fading audio in" -#: src/callbacks.c:11120 +#: src/callbacks.c:11067 msgid "Fade audio in" msgstr "Fade audio in" -#: src/callbacks.c:11125 +#: src/callbacks.c:11072 msgid "Fading audio out" msgstr "Fading audio out" -#: src/callbacks.c:11126 +#: src/callbacks.c:11073 msgid "Fade audio out" msgstr "Fade audio out" -#: src/callbacks.c:11149 +#: src/callbacks.c:11096 #, c-format msgid "%s over %.1f seconds..." msgstr "%s over %.1f seconds..." -#: src/callbacks.c:11151 +#: src/callbacks.c:11098 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "%s from time %.2f seconds to %.2f seconds..." -#: src/callbacks.c:11158 +#: src/callbacks.c:11105 msgid "Fading audio..." msgstr "Fading audio..." -#: src/callbacks.c:11261 +#: src/callbacks.c:11205 msgid "" "\n" "Deleting all audio will close this file.\n" @@ -2990,41 +3008,36 @@ "Deleting all audio will close this file.\n" "Are you sure ?" -#: src/callbacks.c:11264 +#: src/callbacks.c:11208 msgid "Deleting all audio..." msgstr "Deleting all audio..." -#: src/callbacks.c:11270 +#: src/callbacks.c:11214 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "Deleting audio from %.2f to %.2f seconds..." -#: src/callbacks.c:11357 +#: src/callbacks.c:11301 msgid "Deleting Audio" msgstr "Deleting Audio" -#: src/callbacks.c:11364 +#: src/callbacks.c:11308 msgid "Delete Audio" msgstr "Delete Audio" -#: src/callbacks.c:11704 +#: src/callbacks.c:11648 msgid "Record new audio" msgstr "Record new audio" -#: src/callbacks.c:11792 +#: src/callbacks.c:11737 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "Inserting silence from %.2f to %.2f seconds..." -#: src/callbacks.c:11821 +#: src/callbacks.c:11766 msgid "Inserting Silence" msgstr "Inserting Silence" -#: src/support.c:87 src/support.c:111 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "Couldn't find pixmap file: %s" - #: src/merge.c:85 msgid "LiVES: - Merge" msgstr "LiVES: - Merge" @@ -3093,533 +3106,533 @@ msgid "Custom _Utilities" msgstr "Custom _Utilities" -#: src/gui.c:343 src/multitrack.c:5693 +#: src/gui.c:358 src/multitrack.c:5963 msgid "_File" msgstr "_File" -#: src/gui.c:354 src/multitrack.c:5716 +#: src/gui.c:370 src/multitrack.c:5988 msgid "_Open File/Directory" msgstr "_Open File/Directory" -#: src/gui.c:360 +#: src/gui.c:376 msgid "O_pen Part of File..." msgstr "O_pen Part of File..." -#: src/gui.c:366 src/gui.c:370 src/multitrack.c:5733 src/multitrack.c:5749 -#: src/multitrack.c:5754 +#: src/gui.c:382 src/gui.c:386 src/multitrack.c:6005 src/multitrack.c:6022 +#: src/multitrack.c:6027 msgid "Open _Location/Stream..." msgstr "Open _Location/Stream..." -#: src/gui.c:379 src/multitrack.c:5742 +#: src/gui.c:396 src/multitrack.c:6015 msgid "Open _Youtube Clip..." msgstr "Open _Youtube Clip..." -#: src/gui.c:390 +#: src/gui.c:407 msgid "Import from _dvd/vcd..." msgstr "Import from _dvd/vcd..." -#: src/gui.c:398 +#: src/gui.c:416 msgid "Import from _dvd" msgstr "Import from _dvd" -#: src/gui.c:401 +#: src/gui.c:419 msgid "Import from _vcd" msgstr "Import from _vcd" -#: src/gui.c:404 +#: src/gui.c:422 msgid "_Import from Firewire" msgstr "_Import from Firewire" -#: src/gui.c:412 src/multitrack.c:5810 +#: src/gui.c:431 src/multitrack.c:6085 msgid "Import from _Firewire Device (dv)" msgstr "Import from _Firewire Device (dv)" -#: src/gui.c:413 src/multitrack.c:5818 +#: src/gui.c:432 src/multitrack.c:6093 msgid "Import from _Firewire Device (hdv)" msgstr "Import from _Firewire Device (hdv)" -#: src/gui.c:441 +#: src/gui.c:460 msgid "_Add Webcam/TV card..." msgstr "_Add Webcam/TV card..." -#: src/gui.c:459 +#: src/gui.c:479 msgid "Add _Unicap Device" msgstr "Add _Unicap Device" -#: src/gui.c:469 +#: src/gui.c:489 msgid "Add Live _Firewire Device" msgstr "Add Live _Firewire Device" -#: src/gui.c:478 +#: src/gui.c:498 msgid "Add _TV Device" msgstr "Add _TV Device" -#: src/gui.c:493 src/multitrack.c:5841 +#: src/gui.c:513 src/multitrack.c:6116 msgid "_Recent Files..." msgstr "_Recent Files..." -#: src/gui.c:544 src/multitrack.c:5900 +#: src/gui.c:565 src/multitrack.c:6176 msgid "_Reload Clip Set..." msgstr "_Reload Clip Set..." -#: src/gui.c:548 src/multitrack.c:5908 +#: src/gui.c:569 src/multitrack.c:6184 msgid "Close/Sa_ve All Clips" msgstr "Close/Sa_ve All Clips" -#: src/gui.c:561 +#: src/gui.c:582 msgid "_Encode Clip As..." msgstr "_Encode Clip As..." -#: src/gui.c:563 +#: src/gui.c:584 msgid "Encode _Selection As..." msgstr "Encode _Selection As..." -#: src/gui.c:570 +#: src/gui.c:591 msgid "_Close This Clip" msgstr "_Close This Clip" -#: src/gui.c:583 +#: src/gui.c:604 msgid "_Backup Clip as .lv1..." msgstr "_Backup Clip as .lv1..." -#: src/gui.c:592 +#: src/gui.c:613 msgid "_Restore Clip from .lv1..." msgstr "_Restore Clip from .lv1..." -#: src/gui.c:605 +#: src/gui.c:626 msgid "Encode/Load/Backup _with Sound" msgstr "Encode/Load/Backup _with Sound" -#: src/gui.c:610 +#: src/gui.c:631 msgid "Auto load subtitles" msgstr "Auto load subtitles" -#: src/gui.c:620 src/multitrack.c:5947 +#: src/gui.c:641 src/multitrack.c:6223 msgid "Clean _up Diskspace" msgstr "Clean _up Diskspace" -#: src/gui.c:628 src/multitrack.c:5980 +#: src/gui.c:649 src/multitrack.c:6256 msgid "_Edit" msgstr "_Edit" -#: src/gui.c:670 +#: src/gui.c:692 msgid "_MULTITRACK mode" msgstr "_MULTITRACK mode" -#: src/gui.c:683 +#: src/gui.c:705 msgid "_Copy Selection" msgstr "_Copy Selection" -#: src/gui.c:692 +#: src/gui.c:714 msgid "Cu_t Selection" msgstr "Cu_t Selection" -#: src/gui.c:701 +#: src/gui.c:723 msgid "_Insert from Clipboard..." msgstr "_Insert from Clipboard..." -#: src/gui.c:714 +#: src/gui.c:736 msgid "Paste as _New" msgstr "Paste as _New" -#: src/gui.c:723 +#: src/gui.c:745 msgid "_Merge Clipboard with Selection..." msgstr "_Merge Clipboard with Selection..." -#: src/gui.c:730 +#: src/gui.c:752 msgid "_Delete Selection" msgstr "_Delete Selection" -#: src/gui.c:748 +#: src/gui.c:770 msgid "Decouple _Video from Audio" msgstr "Decouple _Video from Audio" -#: src/gui.c:758 +#: src/gui.c:780 msgid "_Select..." msgstr "_Select..." -#: src/gui.c:771 +#: src/gui.c:794 msgid "Select _All Frames" msgstr "Select _All Frames" -#: src/gui.c:779 +#: src/gui.c:802 msgid "_Start Frame Only" msgstr "_Start Frame Only" -#: src/gui.c:787 +#: src/gui.c:810 msgid "_End Frame Only" msgstr "_End Frame Only" -#: src/gui.c:800 +#: src/gui.c:823 msgid "Select from _First Frame" msgstr "Select from _First Frame" -#: src/gui.c:804 +#: src/gui.c:827 msgid "Select to _Last Frame" msgstr "Select to _Last Frame" -#: src/gui.c:808 +#: src/gui.c:831 msgid "Select Last Insertion/_Merge" msgstr "Select Last Insertion/_Merge" -#: src/gui.c:812 +#: src/gui.c:835 msgid "Select Last _Effect" msgstr "Select Last _Effect" -#: src/gui.c:816 +#: src/gui.c:839 msgid "_Invert Selection" msgstr "_Invert Selection" -#: src/gui.c:824 +#: src/gui.c:847 msgid "_Lock Selection Width" msgstr "_Lock Selection Width" -#: src/gui.c:829 src/multitrack.c:6127 +#: src/gui.c:852 src/multitrack.c:6404 msgid "_Play" msgstr "_Play" -#: src/gui.c:840 +#: src/gui.c:864 msgid "_Play All" msgstr "_Play All" -#: src/gui.c:852 +#: src/gui.c:876 msgid "Pla_y Selection" msgstr "Pla_y Selection" -#: src/gui.c:860 +#: src/gui.c:884 msgid "Play _Clipboard" msgstr "Play _Clipboard" -#: src/gui.c:885 src/multitrack.c:6156 +#: src/gui.c:909 src/multitrack.c:6434 msgid "_Stop" msgstr "_Stop" -#: src/gui.c:903 src/multitrack.c:6166 +#: src/gui.c:927 src/multitrack.c:6444 msgid "Re_wind" msgstr "Re_wind" -#: src/gui.c:945 src/multitrack.c:6181 +#: src/gui.c:969 src/multitrack.c:6459 msgid "_Full Screen" msgstr "_Full Screen" -#: src/gui.c:954 +#: src/gui.c:978 msgid "_Double Size" msgstr "_Double Size" -#: src/gui.c:962 src/multitrack.c:6189 +#: src/gui.c:986 src/multitrack.c:6467 msgid "Play in _Separate Window" msgstr "Play in _Separate Window" -#: src/gui.c:971 +#: src/gui.c:995 msgid "_Blank Background" msgstr "_Blank Background" -#: src/gui.c:978 +#: src/gui.c:1002 msgid "(Auto)_loop Video (to fit audio track)" msgstr "(Auto)_loop Video (to fit audio track)" -#: src/gui.c:987 src/multitrack.c:6197 +#: src/gui.c:1011 src/multitrack.c:6475 msgid "L_oop Continuously" msgstr "L_oop Continuously" -#: src/gui.c:996 +#: src/gui.c:1020 msgid "Pin_g Pong Loops" msgstr "Pin_g Pong Loops" -#: src/gui.c:1004 src/multitrack.c:6205 +#: src/gui.c:1028 src/multitrack.c:6483 msgid "_Mute" msgstr "_Mute" -#: src/gui.c:1018 src/multitrack.c:6218 +#: src/gui.c:1042 msgid "Separate Window 'S_ticky' Mode" msgstr "Separate Window 'S_ticky' Mode" -#: src/gui.c:1026 +#: src/gui.c:1050 msgid "S_how Frame Counter" msgstr "S_how Frame Counter" -#: src/gui.c:1036 +#: src/gui.c:1060 msgid "Show Subtitles" msgstr "Show Subtitles" -#: src/gui.c:1046 +#: src/gui.c:1070 msgid "Letterbox mode" msgstr "Letterbox mode" -#: src/gui.c:1052 src/multitrack.c:6233 +#: src/gui.c:1076 src/multitrack.c:6495 msgid "Effect_s" msgstr "Effect_s" -#: src/gui.c:1055 +#: src/gui.c:1079 msgid "Effects are applied to the current selection." msgstr "Effects are applied to the current selection." -#: src/gui.c:1067 +#: src/gui.c:1092 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "_Run Test Rendered Effect/Tool/Generator..." -#: src/gui.c:1072 src/multitrack.c:6830 +#: src/gui.c:1097 src/multitrack.c:7111 msgid "_Tools" msgstr "_Tools" -#: src/gui.c:1075 +#: src/gui.c:1100 msgid "Tools are applied to complete clips." msgstr "Tools are applied to complete clips." -#: src/gui.c:1084 +#: src/gui.c:1110 msgid "_Reverse Clipboard" msgstr "_Reverse Clipboard" -#: src/gui.c:1093 +#: src/gui.c:1119 msgid "_Change Playback/Save Speed..." msgstr "_Change Playback/Save Speed..." -#: src/gui.c:1098 +#: src/gui.c:1124 msgid "Resample _Video to New Frame Rate..." msgstr "Resample _Video to New Frame Rate..." -#: src/gui.c:1104 +#: src/gui.c:1130 msgid "_Utilities" msgstr "_Utilities" -#: src/gui.c:1109 +#: src/gui.c:1135 msgid "Custom _Tools" msgstr "Custom _Tools" -#: src/gui.c:1115 src/multitrack.c:6855 +#: src/gui.c:1141 src/multitrack.c:7137 msgid "_Generate" msgstr "_Generate" -#: src/gui.c:1125 +#: src/gui.c:1151 msgid "Loading rendered effect plugins..." msgstr "Loading rendered effect plugins..." -#: src/gui.c:1140 +#: src/gui.c:1166 msgid "Load _Subtitles from File..." msgstr "Load _Subtitles from File..." -#: src/gui.c:1145 +#: src/gui.c:1171 msgid "Erase subtitles" msgstr "Erase subtitles" -#: src/gui.c:1155 src/multitrack.c:6864 +#: src/gui.c:1181 src/multitrack.c:7146 msgid "Capture _External Window... " msgstr "Capture _External Window... " -#: src/gui.c:1164 src/multitrack.c:6879 +#: src/gui.c:1190 src/multitrack.c:7161 msgid "_Preferences..." msgstr "_Preferences..." -#: src/gui.c:1175 +#: src/gui.c:1201 msgid "_Audio" msgstr "_Audio" -#: src/gui.c:1186 +#: src/gui.c:1213 msgid "Load _New Audio for Clip..." msgstr "Load _New Audio for Clip..." -#: src/gui.c:1192 +#: src/gui.c:1219 msgid "Load _CD Track..." msgstr "Load _CD Track..." -#: src/gui.c:1193 +#: src/gui.c:1220 msgid "E_ject CD" msgstr "E_ject CD" -#: src/gui.c:1207 +#: src/gui.c:1234 msgid "Record E_xternal Audio..." msgstr "Record E_xternal Audio..." -#: src/gui.c:1219 +#: src/gui.c:1247 msgid "to New _Clip..." msgstr "to New _Clip..." -#: src/gui.c:1223 +#: src/gui.c:1251 msgid "to _Selection" msgstr "to _Selection" -#: src/gui.c:1233 +#: src/gui.c:1261 msgid "Fade Audio _In..." msgstr "Fade Audio _In..." -#: src/gui.c:1237 +#: src/gui.c:1265 msgid "Fade Audio _Out..." msgstr "Fade Audio _Out..." -#: src/gui.c:1249 +#: src/gui.c:1277 msgid "_Export Audio..." msgstr "_Export Audio..." -#: src/gui.c:1261 +#: src/gui.c:1290 msgid "Export _Selected Audio..." msgstr "Export _Selected Audio..." -#: src/gui.c:1265 +#: src/gui.c:1294 msgid "Export _All Audio..." msgstr "Export _All Audio..." -#: src/gui.c:1269 +#: src/gui.c:1298 msgid "_Append Audio..." msgstr "_Append Audio..." -#: src/gui.c:1274 +#: src/gui.c:1303 msgid "_Trim/Pad Audio..." msgstr "_Trim/Pad Audio..." -#: src/gui.c:1286 +#: src/gui.c:1316 msgid "Trim/Pad Audio to _Selection" msgstr "Trim/Pad Audio to _Selection" -#: src/gui.c:1291 +#: src/gui.c:1321 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "Trim/Pad Audio from Beginning to _Play Start" -#: src/gui.c:1296 +#: src/gui.c:1326 msgid "_Delete Audio..." msgstr "_Delete Audio..." -#: src/gui.c:1308 +#: src/gui.c:1339 msgid "Delete _Selected Audio" msgstr "Delete _Selected Audio" -#: src/gui.c:1312 +#: src/gui.c:1343 msgid "Delete _All Audio" msgstr "Delete _All Audio" -#: src/gui.c:1316 +#: src/gui.c:1347 msgid "Insert _Silence in Selection" msgstr "Insert _Silence in Selection" -#: src/gui.c:1321 +#: src/gui.c:1352 msgid "_Resample Audio..." msgstr "_Resample Audio..." -#: src/gui.c:1331 +#: src/gui.c:1362 msgid "_Info" msgstr "_Info" -#: src/gui.c:1342 +#: src/gui.c:1374 msgid "Show Clip _Info" msgstr "Show Clip _Info" -#: src/gui.c:1350 +#: src/gui.c:1382 msgid "Show/_Edit File Comments" msgstr "Show/_Edit File Comments" -#: src/gui.c:1355 +#: src/gui.c:1387 msgid "Show _Clipboard Info" msgstr "Show _Clipboard Info" -#: src/gui.c:1364 src/multitrack.c:6988 +#: src/gui.c:1396 src/multitrack.c:7272 msgid "Show _Messages" msgstr "Show _Messages" -#: src/gui.c:1368 src/multitrack.c:7066 +#: src/gui.c:1400 src/multitrack.c:7351 msgid "Show _Layout Errors" msgstr "Show _Layout Errors" -#: src/gui.c:1373 src/multitrack.c:6965 +#: src/gui.c:1405 src/multitrack.c:7249 msgid "_Clips" msgstr "_Clips" -#: src/gui.c:1384 +#: src/gui.c:1417 msgid "_Rename Current Clip in Menu..." msgstr "_Rename Current Clip in Menu..." -#: src/gui.c:1399 +#: src/gui.c:1432 msgid "A_dvanced" msgstr "A_dvanced" -#: src/gui.c:1411 +#: src/gui.c:1445 msgid "_RFX Effects/Tools/Utilities" msgstr "_RFX Effects/Tools/Utilities" -#: src/gui.c:1422 +#: src/gui.c:1457 msgid "_New Test RFX Script..." msgstr "_New Test RFX Script..." -#: src/gui.c:1426 +#: src/gui.c:1461 msgid "_Copy RFX Script to Test..." msgstr "_Copy RFX Script to Test..." -#: src/gui.c:1430 +#: src/gui.c:1465 msgid "_Edit Test RFX Script..." msgstr "_Edit Test RFX Script..." -#: src/gui.c:1434 +#: src/gui.c:1469 msgid "Rena_me Test RFX Script..." msgstr "Rena_me Test RFX Script..." -#: src/gui.c:1438 +#: src/gui.c:1473 msgid "_Delete Test RFX Script..." msgstr "_Delete Test RFX Script..." -#: src/gui.c:1450 +#: src/gui.c:1485 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "_Promote Test Rendered Effect/Tool/Generator..." -#: src/gui.c:1459 +#: src/gui.c:1494 msgid "_Import Custom RFX script..." msgstr "_Import Custom RFX script..." -#: src/gui.c:1463 +#: src/gui.c:1498 msgid "E_xport Custom RFX script..." msgstr "E_xport Custom RFX script..." -#: src/gui.c:1467 +#: src/gui.c:1502 msgid "De_lete Custom RFX Script..." msgstr "De_lete Custom RFX Script..." -#: src/gui.c:1476 +#: src/gui.c:1511 msgid "Re_build all RFX plugins" msgstr "Re_build all RFX plugins" -#: src/gui.c:1505 +#: src/gui.c:1540 msgid "Receive _LiVES stream from..." msgstr "Receive _LiVES stream from..." -#: src/gui.c:1513 +#: src/gui.c:1548 msgid "_Send LiVES stream to..." msgstr "_Send LiVES stream to..." -#: src/gui.c:1520 +#: src/gui.c:1555 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "Open _yuv4mpeg stream on %sstream.yuv..." -#: src/gui.c:1544 +#: src/gui.c:1579 msgid "_Import Project (.lv2)..." msgstr "_Import Project (.lv2)..." -#: src/gui.c:1548 +#: src/gui.c:1583 msgid "E_xport Project (.lv2)..." msgstr "E_xport Project (.lv2)..." -#: src/gui.c:1553 +#: src/gui.c:1588 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1564 +#: src/gui.c:1600 msgid "Real Time _Effect Mapping" msgstr "Real Time _Effect Mapping" -#: src/gui.c:1570 +#: src/gui.c:1606 msgid "Bind real time effects to ctrl-number keys." msgstr "Bind real time effects to ctrl-number keys." -#: src/gui.c:1572 +#: src/gui.c:1608 msgid "Set Real Time Effect _Defaults" msgstr "Set Real Time Effect _Defaults" -#: src/gui.c:1574 +#: src/gui.c:1610 msgid "Set default parameter values for real time effects." msgstr "Set default parameter values for real time effects." -#: src/gui.c:1586 +#: src/gui.c:1623 msgid "Save Real Time Effect _Defaults" msgstr "Save Real Time Effect _Defaults" -#: src/gui.c:1589 +#: src/gui.c:1626 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." @@ -3627,145 +3640,145 @@ "Save real time effect defaults so they will be restored each time you use " "LiVES." -#: src/gui.c:1596 +#: src/gui.c:1633 msgid "_Reset all playback speeds and positions" msgstr "_Reset all playback speeds and positions" -#: src/gui.c:1599 +#: src/gui.c:1636 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:1601 +#: src/gui.c:1638 msgid "_MIDI/joystick interface" msgstr "_MIDI/joystick interface" -#: src/gui.c:1615 +#: src/gui.c:1653 msgid "_MIDI/joystick learner..." msgstr "_MIDI/joystick learner..." -#: src/gui.c:1620 +#: src/gui.c:1658 msgid "_Save device mapping..." msgstr "_Save device mapping..." -#: src/gui.c:1626 +#: src/gui.c:1664 msgid "_Load device mapping..." msgstr "_Load device mapping..." -#: src/gui.c:1637 +#: src/gui.c:1675 msgid "Show VJ _Keys" msgstr "Show VJ _Keys" -#: src/gui.c:1641 +#: src/gui.c:1679 msgid "To_ys" msgstr "To_ys" -#: src/gui.c:1652 +#: src/gui.c:1691 msgid "_None" msgstr "_None" -#: src/gui.c:1662 +#: src/gui.c:1701 msgid "_Autolives" msgstr "_Autolives" -#: src/gui.c:1667 +#: src/gui.c:1706 msgid "_Mad Frames" msgstr "_Mad Frames" -#: src/gui.c:1672 +#: src/gui.c:1711 msgid "_LiVES TV (broadband)" msgstr "_LiVES TV (broadband)" -#: src/gui.c:1682 src/multitrack.c:7088 +#: src/gui.c:1721 src/multitrack.c:7373 msgid "_Help" msgstr "_Help" -#: src/gui.c:1693 src/multitrack.c:7107 +#: src/gui.c:1733 src/multitrack.c:7393 msgid "_Manual (opens in browser)" msgstr "_Manual (opens in browser)" -#: src/gui.c:1702 src/multitrack.c:7116 +#: src/gui.c:1742 src/multitrack.c:7402 msgid "_Donate to the project !" msgstr "_Donate to the project !" -#: src/gui.c:1706 src/multitrack.c:7120 +#: src/gui.c:1746 src/multitrack.c:7406 msgid "_Email the author" msgstr "_Email the author" -#: src/gui.c:1710 src/multitrack.c:7124 +#: src/gui.c:1750 src/multitrack.c:7410 msgid "Report a _bug" msgstr "Report a _bug" -#: src/gui.c:1714 src/multitrack.c:7128 +#: src/gui.c:1754 src/multitrack.c:7414 msgid "Suggest a _feature" msgstr "Suggest a _feature" -#: src/gui.c:1718 src/multitrack.c:7132 +#: src/gui.c:1758 src/multitrack.c:7418 msgid "Assist with _translating" msgstr "Assist with _translating" -#: src/gui.c:1727 src/multitrack.c:7141 +#: src/gui.c:1767 src/multitrack.c:7427 msgid "_Troubleshoot" msgstr "_Troubleshoot" -#: src/gui.c:1731 src/multitrack.c:7145 +#: src/gui.c:1771 src/multitrack.c:7431 msgid "_About" msgstr "_About" -#: src/gui.c:1764 +#: src/gui.c:1805 msgid "Rewind to start (w)" msgstr "Rewind to start (w)" -#: src/gui.c:1772 src/multitrack.c:16249 +#: src/gui.c:1813 src/multitrack.c:16703 msgid "Play all (p)" msgstr "Play all (p)" -#: src/gui.c:1782 src/gui.c:1891 +#: src/gui.c:1821 src/gui.c:1930 msgid "Stop playback (q)" msgstr "Stop playback (q)" -#: src/gui.c:1793 +#: src/gui.c:1832 msgid "Play selection (y)" msgstr "Play selection (y)" -#: src/gui.c:1846 +#: src/gui.c:1885 msgid "Volume" msgstr "Volume" -#: src/gui.c:1868 +#: src/gui.c:1907 msgid "Audio volume (1.00)" msgstr "Audio volume (1.00)" -#: src/gui.c:1897 +#: src/gui.c:1936 msgid "Unblank background (b)" msgstr "Unblank background (b)" -#: src/gui.c:1943 +#: src/gui.c:1982 msgid "Play slower (ctrl-down)" msgstr "Play slower (ctrl-down)" -#: src/gui.c:1949 +#: src/gui.c:1988 msgid "Play faster (ctrl-up)" msgstr "Play faster (ctrl-up)" -#: src/gui.c:1956 +#: src/gui.c:1995 msgid "Skip back (ctrl-left)" msgstr "Skip back (ctrl-left)" -#: src/gui.c:1962 +#: src/gui.c:2001 msgid "Skip forward (ctrl-right)" msgstr "Skip forward (ctrl-right)" -#: src/gui.c:1968 +#: src/gui.c:2007 msgid "Show clip info (i)" msgstr "Show clip info (i)" -#: src/gui.c:1974 +#: src/gui.c:2013 msgid "Hide this toolbar" msgstr "Hide this toolbar" -#: src/gui.c:1976 +#: src/gui.c:2015 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." @@ -3774,161 +3787,188 @@ "to stop." #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2009 +#: src/gui.c:2048 msgid " Video playback speed (frames per second) " msgstr " Video playback speed (frames per second) " -#: src/gui.c:2023 +#: src/gui.c:2062 msgid "Vary the video speed" msgstr "Vary the video speed" -#: src/gui.c:2047 -msgid " " -msgstr " " - -#: src/gui.c:2098 src/gui.c:3208 +#: src/gui.c:2145 src/gui.c:3274 msgid "First Frame" msgstr "First Frame" -#: src/gui.c:2196 src/gui.c:3216 +#: src/gui.c:2250 src/gui.c:3282 msgid "Last Frame" msgstr "Last Frame" -#: src/gui.c:2213 +#: src/gui.c:2267 msgid "The first selected frame in this clip" msgstr "The first selected frame in this clip" -#: src/gui.c:2251 +#: src/gui.c:2305 msgid "The last selected frame in this clip" msgstr "The last selected frame in this clip" -#: src/gui.c:2524 +#: src/gui.c:2588 msgid "Starting...\n" msgstr "Starting...\n" -#: src/gui.c:3066 +#: src/gui.c:3130 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:3509 +#: src/gui.c:3577 msgid "Frame number to preview" msgstr "Frame number to preview" -#: src/gui.c:3526 +#: src/gui.c:3594 msgid "_Free" msgstr "_Free" -#: src/gui.c:3527 +#: src/gui.c:3595 msgid "Free choice of frame number" msgstr "Free choice of frame number" -#: src/gui.c:3531 +#: src/gui.c:3599 msgid "_Start" msgstr "_Start" -#: src/gui.c:3532 +#: src/gui.c:3600 msgid "Frame number is linked to start frame" msgstr "Frame number is linked to start frame" -#: src/gui.c:3539 +#: src/gui.c:3607 msgid "_End" msgstr "_End" -#: src/gui.c:3540 +#: src/gui.c:3608 msgid "Frame number is linked to end frame" msgstr "Frame number is linked to end frame" -#: src/gui.c:3547 +#: src/gui.c:3615 msgid "_Pointer" msgstr "_Pointer" -#: src/gui.c:3548 +#: src/gui.c:3616 msgid "Frame number is linked to playback pointer" msgstr "Frame number is linked to playback pointer" -#: src/gui.c:3569 +#: src/gui.c:3637 msgid "Rewind" msgstr "Rewind" -#: src/gui.c:3580 src/dialogs.c:834 src/dialogs.c:836 src/dialogs.c:1751 -#: src/dialogs.c:1753 +#: src/gui.c:3648 src/dialogs.c:875 src/dialogs.c:877 src/dialogs.c:1796 +#: src/dialogs.c:1798 msgid "Play all" msgstr "Play all" -#: src/gui.c:3593 +#: src/gui.c:3661 msgid "Play Selection" msgstr "Play Selection" -#: src/gui.c:3607 +#: src/gui.c:3675 msgid "Loop On/Off" msgstr "Loop On/Off" -#: src/gui.c:3681 +#: src/gui.c:3749 msgid "Start _recording" msgstr "Start _recording" -#: src/gui.c:3686 +#: src/gui.c:3754 msgid "Stop _recording" msgstr "Stop _recording" -#: src/gui.c:3691 +#: src/gui.c:3759 msgid "_Record Performance" msgstr "_Record Performance" -#: src/gui.c:3838 +#: src/gui.c:3907 msgid "Hide Play Window" msgstr "Hide Play Window" -#: src/gui.c:4199 +#: src/gui.c:4288 msgid "Show Play Window" msgstr "Show Play Window" +#: src/ce_thumbs.c:222 +#, c-format +msgid "Mapped to ctrl-%d" +msgstr "Mapped to ctrl-%d" + +#: src/ce_thumbs.c:276 src/effects.c:85 src/preferences.c:3165 +msgid "Effects" +msgstr "Effects" + +#: src/ce_thumbs.c:279 src/multitrack.c:5616 +msgid "Clips" +msgstr "Clips" + +#: src/ce_thumbs.c:303 +#, c-format +msgid "Show / apply effects to %s\n" +msgstr "Show / apply effects to %s\n" + +#: src/ce_thumbs.c:315 +#, c-format +msgid "Select clip for %s\n" +msgstr "Select clip for %s\n" + +#: src/ce_thumbs.c:515 +msgid "_Pin" +msgstr "_Pin" + +#: src/ce_thumbs.c:515 +msgid "Pin the parameter box to the window" +msgstr "Pin the parameter box to the window" + #. TRANSLATORS: Exabytes -#: src/utils.c:480 +#: src/utils.c:794 #, c-format msgid "%.2f EB" msgstr "%.2f EB" #. TRANSLATORS: Petabytes -#: src/utils.c:484 +#: src/utils.c:798 #, c-format msgid "%.2f PB" msgstr "%.2f PB" #. TRANSLATORS: Terabytes -#: src/utils.c:488 +#: src/utils.c:802 #, c-format msgid "%.2f TB" msgstr "%.2f TB" #. TRANSLATORS: Gigabytes -#: src/utils.c:492 +#: src/utils.c:806 #, c-format msgid "%.2f GB" msgstr "%.2f GB" #. TRANSLATORS: Megabytes -#: src/utils.c:496 +#: src/utils.c:810 #, c-format msgid "%.2f MB" msgstr "%.2f MB" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:500 +#: src/utils.c:814 #, c-format msgid "%.2f KiB" msgstr "%.2f KiB" -#: src/utils.c:503 +#: src/utils.c:817 #, c-format msgid "%d bytes" msgstr "%d bytes" -#: src/utils.c:1515 +#: src/utils.c:1841 msgid "Clearing the clipboard" msgstr "Clearing the clipboard" -#: src/utils.c:1551 +#: src/utils.c:1878 #, c-format msgid "" "\n" @@ -3939,7 +3979,7 @@ "==============================\n" "Switched to clip %s\n" -#: src/utils.c:1557 +#: src/utils.c:1884 msgid "" "\n" "==============================\n" @@ -3949,11 +3989,11 @@ "==============================\n" "Switched to empty clip\n" -#: src/utils.c:1595 +#: src/utils.c:1922 msgid "(blank)" msgstr "(blank)" -#: src/utils.c:1598 +#: src/utils.c:1925 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " @@ -3962,7 +4002,7 @@ "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" -#: src/utils.c:1606 +#: src/utils.c:1933 #, c-format msgid "" "The clip %s is missing from this set.\n" @@ -3971,7 +4011,7 @@ "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" -#: src/utils.c:1610 +#: src/utils.c:1937 #, c-format msgid "" "The clip %s has been closed.\n" @@ -3980,7 +4020,7 @@ "The clip %s has been closed.\n" "It is required by the following layouts:\n" -#: src/utils.c:1615 +#: src/utils.c:1942 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" @@ -3989,7 +4029,7 @@ "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" -#: src/utils.c:1620 +#: src/utils.c:1947 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" @@ -3998,7 +4038,7 @@ "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" -#: src/utils.c:1625 +#: src/utils.c:1952 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" @@ -4007,7 +4047,7 @@ "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" -#: src/utils.c:1630 +#: src/utils.c:1957 #, c-format msgid "" "Audio has been shifted in clip %s.\n" @@ -4016,7 +4056,7 @@ "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" -#: src/utils.c:1635 +#: src/utils.c:1962 #, c-format msgid "" "Audio has been altered in the clip %s.\n" @@ -4025,7 +4065,7 @@ "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" -#: src/utils.c:1640 +#: src/utils.c:1967 #, c-format msgid "" "Frames have been altered in the clip %s.\n" @@ -4034,7 +4074,7 @@ "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" -#: src/utils.c:1807 +#: src/utils.c:2134 #, c-format msgid "" "Set %s\n" @@ -4045,7 +4085,7 @@ "cannot be opened, as it is in use\n" "by another copy of LiVES.\n" -#: src/utils.c:1814 +#: src/utils.c:2141 #, c-format msgid "" "\n" @@ -4056,7 +4096,7 @@ "The set %s is currently in use by another copy of LiVES.\n" "Please choose another set name.\n" -#: src/utils.c:1854 +#: src/utils.c:2181 msgid "" "\n" "Set names may not be blank.\n" @@ -4064,7 +4104,7 @@ "\n" "Set names may not be blank.\n" -#: src/utils.c:1859 +#: src/utils.c:2186 msgid "" "\n" "Set names may not be longer than 128 characters.\n" @@ -4072,7 +4112,7 @@ "\n" "Set names may not be longer than 128 characters.\n" -#: src/utils.c:1864 +#: src/utils.c:2191 #, c-format msgid "" "\n" @@ -4081,7 +4121,7 @@ "\n" "Set names may not contain spaces or the characters%s.\n" -#: src/utils.c:1872 +#: src/utils.c:2199 msgid "" "\n" "Set names may not start with a '.' or contain '..'\n" @@ -4089,7 +4129,7 @@ "\n" "Set names may not start with a '.' or contain '..'\n" -#: src/utils.c:1887 +#: src/utils.c:2214 #, c-format msgid "" "\n" @@ -4100,68 +4140,68 @@ "The set %s already exists.\n" "Please choose another set name.\n" -#: src/utils.c:2233 +#: src/utils.c:2560 #, c-format msgid "Removing layout %s\n" msgstr "Removing layout %s\n" -#: src/utils.c:2667 +#: src/utils.c:3008 msgid "Video [opening...]" msgstr "Video [opening...]" -#: src/utils.c:2671 +#: src/utils.c:3012 #, c-format msgid "Video [%.2f sec]" msgstr "Video [%.2f sec]" -#: src/utils.c:2675 +#: src/utils.c:3016 msgid "(Undefined)" msgstr "(Undefined)" -#: src/utils.c:2678 +#: src/utils.c:3019 msgid "(No video)" msgstr "(No video)" -#: src/utils.c:2685 +#: src/utils.c:3026 msgid "(No audio)" msgstr "(No audio)" -#: src/utils.c:2690 +#: src/utils.c:3031 msgid "Mono [opening...]" msgstr "Mono [opening...]" -#: src/utils.c:2693 +#: src/utils.c:3034 msgid "Left Audio [opening...]" msgstr "Left Audio [opening...]" -#: src/utils.c:2698 +#: src/utils.c:3039 #, c-format msgid "Mono [%.2f sec]" msgstr "Mono [%.2f sec]" -#: src/utils.c:2701 +#: src/utils.c:3042 #, c-format msgid "Left Audio [%.2f sec]" msgstr "Left Audio [%.2f sec]" -#: src/utils.c:2709 +#: src/utils.c:3050 msgid "Right Audio [opening...]" msgstr "Right Audio [opening...]" -#: src/utils.c:2712 +#: src/utils.c:3053 #, c-format msgid "Right Audio [%.2f sec]" msgstr "Right Audio [%.2f sec]" -#: src/utils.c:3145 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "LiVES cannot switch to mplayer whilst clips are loading." -#: src/utils.c:3396 +#: src/utils.c:3742 msgid "Cleaning up clip" msgstr "Cleaning up clip" -#: src/utils.c:3524 +#: src/utils.c:3846 #, c-format msgid "" "\n" @@ -4176,30 +4216,30 @@ "\n" "Overwrite ?\n" -#: src/utils.c:3916 src/utils.c:3948 src/multitrack.c:4238 +#: src/utils.c:4238 src/utils.c:4270 src/multitrack.c:4496 #, c-format msgid "_Undo %s" msgstr "_Undo %s" -#: src/utils.c:3917 src/utils.c:3949 src/multitrack.c:4260 +#: src/utils.c:4239 src/utils.c:4271 src/multitrack.c:4518 #, c-format msgid "_Redo %s" msgstr "_Redo %s" -#: src/utils.c:3974 +#: src/utils.c:4296 msgid "-------------Selection------------" msgstr "-------------Selection------------" #. TRANSLATORS: - try to keep the text of the middle part the same length, by deleting "-" if necessary -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " sec ] ----------Selection---------- [ " msgstr " sec ] ----------Selection---------- [ " -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " frames ] ----------" msgstr " frames ] ----------" -#: src/utils.c:4964 +#: src/utils.c:5293 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -4209,31 +4249,58 @@ "\n" "Try running Help/Troubleshoot for more information." msgstr "" +"Your version of mplayer/ffmpeg may be broken !\n" +"See 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." -#: src/saveplay.c:171 +#: src/saveplay.c:178 msgid "Examining file header" msgstr "Examining file header" -#: src/saveplay.c:308 src/saveplay.c:713 +#: src/saveplay.c:315 src/saveplay.c:789 #, c-format msgid "Opening %s" msgstr "Opening %s" -#: src/saveplay.c:311 +#: src/saveplay.c:318 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "Opening %s start time %.2f sec. frames %d" -#: src/saveplay.c:319 src/saveplay.c:3825 +#: src/saveplay.c:326 src/saveplay.c:3963 msgid " without sound" msgstr " without sound" -#: src/saveplay.c:385 +#: src/saveplay.c:396 #, c-format msgid "Opening audio for %s" msgstr "Opening audio for %s" -#: src/saveplay.c:595 +#: src/saveplay.c:557 +#, c-format +msgid "Auto trimming %.2f seconds of audio at start..." +msgstr "Auto trimming %.2f seconds of audio at start..." + +#: src/saveplay.c:567 +#, c-format +msgid "Auto trimming %.2f seconds of audio at end..." +msgstr "Auto trimming %.2f seconds of audio at end..." + +#: src/saveplay.c:584 +#, 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:599 +#, c-format +msgid "Auto padding with %.2f seconds of silence at end..." +msgstr "" + +#: src/saveplay.c:671 #, c-format msgid "" "\n" @@ -4252,11 +4319,11 @@ "\n" "Are you sure you wish to continue ?" -#: src/saveplay.c:609 +#: src/saveplay.c:685 msgid " - please be patient." msgstr " - please be patient." -#: src/saveplay.c:862 +#: src/saveplay.c:938 msgid "" "\n" "\n" @@ -4268,7 +4335,7 @@ "LiVES was unable to extract either video or audio.\n" "Please check the terminal window for more details.\n" -#: src/saveplay.c:865 +#: src/saveplay.c:941 msgid "" "\n" "\n" @@ -4278,7 +4345,7 @@ "\n" "You may need to install mplayer to open this file.\n" -#: src/saveplay.c:868 +#: src/saveplay.c:944 msgid "" "\n" "\n" @@ -4290,29 +4357,29 @@ "Please check the setting of Video open command in\n" "Tools|Preferences|Decoding\n" -#: src/saveplay.c:932 +#: src/saveplay.c:1010 msgid "Adding image..." msgstr "Adding image..." -#: src/saveplay.c:1022 +#: src/saveplay.c:1104 #, c-format msgid "Subtitles were saved as %s\n" msgstr "Subtitles were saved as %s\n" -#: src/saveplay.c:1106 +#: src/saveplay.c:1188 #, c-format msgid "LiVES: Save Frame %d as..." msgstr "LiVES: Save Frame %d as..." -#: src/saveplay.c:1109 +#: src/saveplay.c:1191 msgid "LiVES: Save Frame as..." msgstr "LiVES: Save Frame as..." -#: src/saveplay.c:1218 +#: src/saveplay.c:1300 msgid "LiVES: Save Clip as..." msgstr "LiVES: Save Clip as..." -#: src/saveplay.c:1286 +#: src/saveplay.c:1368 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -4324,29 +4391,34 @@ "\n" "Do you still wish to continue ?" -#: src/saveplay.c:1484 src/saveplay.c:1605 +#: src/saveplay.c:1495 src/saveplay.c:1661 src/saveplay.c:1740 +#: src/saveplay.c:3976 +msgid "Pulling frames from clip" +msgstr "Pulling frames from clip" + +#: src/saveplay.c:1566 src/saveplay.c:1705 msgid "Linking selection" msgstr "Linking selection" -#: src/saveplay.c:1646 +#: src/saveplay.c:1757 msgid " (with no sound)\n" msgstr " (with no sound)\n" -#: src/saveplay.c:1653 +#: src/saveplay.c:1764 #, 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:1657 +#: src/saveplay.c:1768 #, 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:1776 +#: src/saveplay.c:1887 msgid "Saving [can take a long time]" msgstr "Saving [can take a long time]" -#: src/saveplay.c:1924 +#: src/saveplay.c:2035 msgid "" "\n" "\n" @@ -4356,33 +4428,33 @@ "\n" "Encoder error - output file was not created !\n" -#: src/saveplay.c:1955 +#: src/saveplay.c:2066 msgid "Clearing letterbox" msgstr "Clearing letterbox..." -#: src/saveplay.c:2060 +#: src/saveplay.c:2171 #, c-format msgid "File size was %s\n" msgstr "File size was %s\n" -#: src/saveplay.c:2156 +#: src/saveplay.c:2272 msgid "recording aborted by preview.\n" msgstr "recording aborted by preview.\n" -#: src/saveplay.c:2160 +#: src/saveplay.c:2276 msgid "recording aborted by clipboard playback.\n" msgstr "recording aborted by clipboard playback.\n" -#: src/saveplay.c:2163 +#: src/saveplay.c:2279 msgid "Recording performance..." msgstr "Recording performance..." -#: src/saveplay.c:3144 +#: src/saveplay.c:3270 #, c-format msgid "Average FPS was %.4f\n" msgstr "Average FPS was %.4f\n" -#: src/saveplay.c:3150 +#: src/saveplay.c:3276 msgid "" "\n" "\n" @@ -4396,16 +4468,16 @@ "You should click on Tools--->Resize All\n" "and resize all frames to the current size.\n" -#: src/saveplay.c:3315 +#: src/saveplay.c:3441 msgid "Unknown" msgstr "Unknown" -#: src/saveplay.c:3424 src/saveplay.c:4405 +#: src/saveplay.c:3550 src/saveplay.c:4547 #, c-format msgid "Untitled%d" msgstr "Untitled%d" -#: src/saveplay.c:3468 +#: src/saveplay.c:3595 #, c-format msgid "" "\n" @@ -4416,7 +4488,7 @@ "Error getting file info for clip %s.\n" "Bad things may happen with this clip.\n" -#: src/saveplay.c:3558 +#: src/saveplay.c:3685 #, c-format msgid "" "\n" @@ -4427,12 +4499,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:3570 +#: src/saveplay.c:3697 #, 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:3589 +#: src/saveplay.c:3716 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" @@ -4441,7 +4513,7 @@ "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" -#: src/saveplay.c:3593 src/saveplay.c:4582 +#: src/saveplay.c:3720 src/saveplay.c:4724 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" @@ -4450,44 +4522,54 @@ "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" -#: src/saveplay.c:3597 src/saveplay.c:4586 +#: src/saveplay.c:3724 src/saveplay.c:4728 #, c-format msgid "%s none\n" msgstr "%s none\n" -#: src/saveplay.c:3609 +#: src/saveplay.c:3736 +#, c-format +msgid " - Author: %s\n" +msgstr " - Author: %s\n" + +#: src/saveplay.c:3741 +#, c-format +msgid " - Title: %s\n" +msgstr " - Title: %s\n" + +#: src/saveplay.c:3746 #, c-format msgid " - Comment: %s\n" msgstr " - Comment: %s\n" -#: src/saveplay.c:3721 +#: src/saveplay.c:3859 #, c-format msgid "Saving frame %d as %s..." msgstr "Saving frame %d as %s..." -#: src/saveplay.c:3820 +#: src/saveplay.c:3958 #, c-format msgid "Backing up %s to %s" msgstr "Backing up %s to %s" -#: src/saveplay.c:3873 +#: src/saveplay.c:4011 msgid "Backing up" msgstr "Backing up" -#: src/saveplay.c:3907 +#: src/saveplay.c:4045 msgid "performance data was backed up..." msgstr "performance data was backed up..." -#: src/saveplay.c:4481 +#: src/saveplay.c:4623 #, c-format msgid "Restoring %s..." msgstr "Restoring %s..." -#: src/saveplay.c:4512 +#: src/saveplay.c:4654 msgid "Restoring" msgstr "Restoring" -#: src/saveplay.c:4534 +#: src/saveplay.c:4676 #, c-format msgid "" "\n" @@ -4501,33 +4583,33 @@ "LiVES was unable to restore it.\n" #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5027 +#: src/saveplay.c:5169 #, c-format msgid "rec %.2f MB" msgstr "rec %.2f MB" -#: src/saveplay.c:5033 +#: src/saveplay.c:5175 #, c-format msgid "!rec %.2f MB" msgstr "!rec %.2f MB" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5036 +#: src/saveplay.c:5178 msgid "rec ?? MB" msgstr "rec ?? MB" -#: src/saveplay.c:5061 +#: src/saveplay.c:5203 #, c-format msgid "" "\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %ld GB !\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 %ld GB !\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:5221 +#: src/saveplay.c:5497 msgid "" "\n" "Files from a previous run of LiVES were found.\n" @@ -4537,59 +4619,47 @@ "Files from a previous run of LiVES were found.\n" "Do you want to attempt to recover them ?\n" -#: src/saveplay.c:5241 +#: src/saveplay.c:5519 msgid "Recovering files" msgstr "Recovering files" -#: src/saveplay.c:5243 +#: src/saveplay.c:5522 msgid "Recovering files..." msgstr "Recovering files..." -#: src/dialogs.c:71 +#: src/dialogs.c:72 msgid "Show affected _layouts" msgstr "Show affected _layouts" -#: src/dialogs.c:124 +#: src/dialogs.c:128 msgid "_Recover disk space" msgstr "_Recover disk space" -#: src/dialogs.c:139 +#: src/dialogs.c:143 msgid " _Advanced Settings >>" msgstr " _Advanced Settings >>" -#: src/dialogs.c:179 +#: src/dialogs.c:184 msgid "LiVES: - Warning !" msgstr "LiVES: - Warning !" -#: src/dialogs.c:181 -msgid "warning" -msgstr "warning" - -#: src/dialogs.c:190 +#: src/dialogs.c:194 msgid "LiVES: - Question" msgstr "LiVES: - Question" -#: src/dialogs.c:192 -msgid "question" -msgstr "question" - -#: src/dialogs.c:201 +#: src/dialogs.c:204 msgid "LiVES: - File Error" msgstr "LiVES: - File Error" -#: src/dialogs.c:203 -msgid "File Error" -msgstr "File Error" - -#: src/dialogs.c:206 +#: src/dialogs.c:208 msgid "_Abort" msgstr "_Abort" -#: src/dialogs.c:211 +#: src/dialogs.c:213 msgid "_Retry" msgstr "_Retry" -#: src/dialogs.c:532 +#: src/dialogs.c:573 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4606,7 +4676,7 @@ "\n" "(Disk warning levels can be configured in Preferences.)" -#: src/dialogs.c:550 +#: src/dialogs.c:591 #, c-format msgid "" "Free space in the partition containing\n" @@ -4625,11 +4695,11 @@ "(Next warning will be shown at %s. Disk warning levels can be configured in " "Preferences.)" -#: src/dialogs.c:562 +#: src/dialogs.c:603 msgid "Audio players cannot be switched during playback." msgstr "Audio players cannot be switched during playback." -#: src/dialogs.c:567 +#: src/dialogs.c:608 msgid "" "\n" "\n" @@ -4641,18 +4711,20 @@ "LiVES was unable to perform this operation due to unsufficient memory.\n" "Please try closing some other applications first.\n" -#: src/dialogs.c:692 +#: src/dialogs.c:733 msgid "Processing has been paused." msgstr "Processing has been paused." -#: src/dialogs.c:877 +#: src/dialogs.c:918 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" +"\n" +"%s%d%% done. Time remaining: %u sec%s\n" -#: src/dialogs.c:1273 +#: src/dialogs.c:1316 #, c-format msgid "" "\n" @@ -4661,7 +4733,7 @@ "\n" "%d/%d frames opened. Time remaining %u sec.\n" -#: src/dialogs.c:1275 +#: src/dialogs.c:1318 #, c-format msgid "" "\n" @@ -4670,7 +4742,7 @@ "\n" "%d/%d frames opened.\n" -#: src/dialogs.c:1279 +#: src/dialogs.c:1322 #, c-format msgid "" "\n" @@ -4679,7 +4751,7 @@ "\n" "%d frames opened.\n" -#: src/dialogs.c:1868 +#: src/dialogs.c:1919 #, c-format msgid "" "\n" @@ -4688,7 +4760,7 @@ "\n" "Time remaining: %d sec" -#: src/dialogs.c:1924 +#: src/dialogs.c:1967 #, c-format msgid "" "\n" @@ -4699,7 +4771,7 @@ "Sorry, LiVES can only open %d files at once.\n" "Please close a file and then try again." -#: src/dialogs.c:1930 +#: src/dialogs.c:1973 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4718,7 +4790,15 @@ "\n" "Please make sure you can write to this directory." -#: src/dialogs.c:1946 +#: src/dialogs.c:1989 +msgid "" +"Audio was not loaded; please install mplayer 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:1993 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" @@ -4728,7 +4808,7 @@ "Please install 'sox'\n" "Or switch to another encoder format in Tools | Preferences | Encoding\n" -#: src/dialogs.c:1951 +#: src/dialogs.c:1998 msgid "" "\n" "\n" @@ -4740,7 +4820,7 @@ "This encoder/format cannot use the requested audio codec.\n" "Please set the audio codec in Tools|Preferences|Encoding\n" -#: src/dialogs.c:1956 +#: src/dialogs.c:2003 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" @@ -4748,7 +4828,7 @@ "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" -#: src/dialogs.c:1961 +#: src/dialogs.c:2008 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" @@ -4756,7 +4836,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:1971 src/dialogs.c:2069 +#: src/dialogs.c:2018 src/dialogs.c:2116 #, c-format msgid "" "\n" @@ -4767,7 +4847,7 @@ "\n" "Due to restrictions in the %s format\n" -#: src/dialogs.c:1991 +#: src/dialogs.c:2038 msgid "" "LiVES recommends the following settings:\n" "\n" @@ -4775,43 +4855,43 @@ "LiVES recommends the following settings:\n" "\n" -#: src/dialogs.c:1997 src/dialogs.c:2106 src/resample.c:850 +#: src/dialogs.c:2044 src/dialogs.c:2153 src/resample.c:850 msgid ", signed" msgstr ", signed" -#: src/dialogs.c:1998 src/dialogs.c:2107 src/resample.c:853 +#: src/dialogs.c:2045 src/dialogs.c:2154 src/resample.c:853 msgid ", unsigned" msgstr ", unsigned" -#: src/dialogs.c:2002 src/dialogs.c:2111 src/resample.c:858 +#: src/dialogs.c:2049 src/dialogs.c:2158 src/resample.c:858 msgid ", little-endian" msgstr ", little-endian" -#: src/dialogs.c:2003 src/dialogs.c:2112 src/resample.c:861 +#: src/dialogs.c:2050 src/dialogs.c:2159 src/resample.c:861 msgid ", big-endian" msgstr ", big-endian" -#: src/dialogs.c:2009 +#: src/dialogs.c:2056 #, 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:2017 +#: src/dialogs.c:2064 #, 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:2021 +#: src/dialogs.c:2068 #, 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:2026 src/dialogs.c:2141 +#: src/dialogs.c:2073 src/dialogs.c:2188 #, 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:2034 src/dialogs.c:2140 +#: src/dialogs.c:2081 src/dialogs.c:2187 msgid "" "\n" "You may wish to:\n" @@ -4819,35 +4899,35 @@ "\n" "You may wish to:\n" -#: src/dialogs.c:2037 src/dialogs.c:2132 +#: src/dialogs.c:2084 src/dialogs.c:2179 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "resize video to %d x %d pixels\n" -#: src/dialogs.c:2042 +#: src/dialogs.c:2089 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:2102 +#: src/dialogs.c:2149 msgid "LiVES must:\n" msgstr "LiVES must:\n" -#: src/dialogs.c:2117 +#: src/dialogs.c:2164 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "resample audio to %d Hz%s%s\n" -#: src/dialogs.c:2124 +#: src/dialogs.c:2171 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "resample video to %.3f frames per second\n" -#: src/dialogs.c:2128 +#: src/dialogs.c:2175 #, 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:2147 +#: src/dialogs.c:2194 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4861,7 +4941,7 @@ "Click `OK` to proceed, `Cancel` to abort.\n" "\n" -#: src/dialogs.c:2150 +#: src/dialogs.c:2197 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" @@ -4871,7 +4951,7 @@ "Changes applied to the selection will not be permanent.\n" "\n" -#: src/dialogs.c:2169 +#: src/dialogs.c:2216 msgid "" "\n" "\n" @@ -4885,7 +4965,7 @@ "memory available.\n" "Try recording for just a selection of the file." -#: src/dialogs.c:2176 +#: src/dialogs.c:2223 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4903,25 +4983,32 @@ "\n" "Please press Cancel to abort the insert, or OK to continue." -#: src/dialogs.c:2183 +#: src/dialogs.c:2232 +#, c-format msgid "" -"When opening a yuvmpeg stream, you should first create a fifo file and then " -"write yuv4mpeg frames to it.\n" -"LiVES WILL HANG until frames are received.\n" +"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.\n" "You should only click OK if you understand what you are doing, otherwise, " "click Cancel." msgstr "" -"When opening a yuvmpeg stream, you should first create a fifo file and then " -"write yuv4mpeg frames to it.\n" -"LiVES WILL HANG until frames are received.\n" +"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.\n" "You should only click OK if you understand what you are doing, otherwise, " "click Cancel." -#: src/dialogs.c:2233 +#: src/dialogs.c:2285 msgid "Show Keys" msgstr "Show Keys" -#: src/dialogs.c:2234 +#: src/dialogs.c:2286 msgid "" "You can use the following keys during playback to control LiVES:-\n" "\n" @@ -5001,11 +5088,11 @@ "d double size\n" "g ping pong loops\n" -#: src/dialogs.c:2242 +#: src/dialogs.c:2294 msgid "Multitrack Keys" msgstr "Multitrack Keys" -#: src/dialogs.c:2243 +#: src/dialogs.c:2295 msgid "" "You can use the following keys to control the multitrack window:-\n" "\n" @@ -5045,18 +5132,20 @@ "\n" "For other keys, see the menus.\n" -#: src/dialogs.c:2259 +#: src/dialogs.c:2311 msgid "Message History" msgstr "Message History" -#: src/dialogs.c:2272 +#: src/dialogs.c:2324 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" +"After upgrading/installing, you may need to adjust the <prefix_dir> setting " +"in your %s file" -#: src/dialogs.c:2281 +#: src/dialogs.c:2333 #, c-format msgid "" "\n" @@ -5066,8 +5155,14 @@ "%s%s%s\n" "or change the value of <lib_dir> in %s\n" msgstr "" +"\n" +"\n" +"LiVES could not find any rendered effect plugins.\n" +"Please make sure you have them installed in\n" +"%s%s%s\n" +"or change the value of <lib_dir> in %s\n" -#: src/dialogs.c:2289 +#: src/dialogs.c:2341 msgid "" "Sorry, unknown audio type.\n" "\n" @@ -5077,11 +5172,11 @@ "\n" " (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" -#: src/dialogs.c:2290 +#: src/dialogs.c:2342 msgid "failed (unknown type)\n" msgstr "failed (unknown type)\n" -#: src/dialogs.c:2295 +#: src/dialogs.c:2347 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" @@ -5091,7 +5186,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:2300 +#: src/dialogs.c:2352 #, c-format msgid "" "\n" @@ -5104,7 +5199,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:2307 +#: src/dialogs.c:2359 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -5116,7 +5211,7 @@ "Are you sure you wish to continue ?\n" "." -#: src/dialogs.c:2311 +#: src/dialogs.c:2363 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -5128,7 +5223,7 @@ "Are you sure you wish to continue ?\n" "." -#: src/dialogs.c:2315 +#: src/dialogs.c:2367 #, c-format msgid "" "\n" @@ -5145,7 +5240,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:2322 +#: src/dialogs.c:2374 #, c-format msgid "" "\n" @@ -5160,7 +5255,7 @@ "%s\n" "The clip could not be loaded.\n" -#: src/dialogs.c:2329 +#: src/dialogs.c:2381 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -5172,7 +5267,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:2333 +#: src/dialogs.c:2385 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -5186,7 +5281,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:2339 +#: src/dialogs.c:2391 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" @@ -5194,7 +5289,7 @@ "\n" "Unable to connect to jack server. Please start jack before starting LiVES.\n" -#: src/dialogs.c:2348 +#: src/dialogs.c:2400 #, c-format msgid "" "\n" @@ -5211,7 +5306,7 @@ "\n" "%s\n" -#: src/dialogs.c:2355 +#: src/dialogs.c:2407 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" @@ -5219,7 +5314,7 @@ "\n" "Alternately, you can restart LiVES and select another audio player.\n" -#: src/dialogs.c:2360 +#: src/dialogs.c:2412 #, c-format msgid "" "\n" @@ -5234,7 +5329,7 @@ "You can increase the value in Preferences/Multitrack.\n" "It is recommended to increase it to at least %d MB" -#: src/dialogs.c:2366 +#: src/dialogs.c:2418 #, c-format msgid "" "\n" @@ -5247,7 +5342,7 @@ "It is recommended that you delete them.\n" "Do you wish to delete them ?\n" -#: src/dialogs.c:2373 +#: src/dialogs.c:2425 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -5259,7 +5354,7 @@ "Either close some other applications, or reduce the undo memory\n" "using Preferences/Multitrack/Undo Memory\n" -#: src/dialogs.c:2377 +#: src/dialogs.c:2429 msgid "" "\n" "Out of memory for undo.\n" @@ -5271,7 +5366,7 @@ "You may need to increase the undo memory\n" "using Preferences/Multitrack/Undo Memory\n" -#: src/dialogs.c:2381 +#: src/dialogs.c:2433 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" @@ -5279,19 +5374,19 @@ "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" -#: src/dialogs.c:2383 +#: src/dialogs.c:2435 msgid "or enter a smaller value.\n" msgstr "or enter a smaller value.\n" -#: src/dialogs.c:2385 +#: src/dialogs.c:2437 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:2386 +#: src/dialogs.c:2438 msgid "Try closing some other applications\n" msgstr "Try closing some other applications\n" -#: src/dialogs.c:2397 +#: src/dialogs.c:2449 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" @@ -5299,13 +5394,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:2401 +#: src/dialogs.c:2453 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:2405 +#: src/dialogs.c:2457 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" @@ -5315,7 +5410,7 @@ "\"jack\" or \"pulse audio\" audio player.\n" "You can set this in Tools|Preferences|Playback." -#: src/dialogs.c:2409 +#: src/dialogs.c:2461 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" @@ -5325,7 +5420,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:2413 +#: src/dialogs.c:2465 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" @@ -5333,7 +5428,7 @@ "LiVES was unable to load the layout.\n" "Sorry.\n" -#: src/dialogs.c:2419 +#: src/dialogs.c:2471 msgid "" "\n" "\n" @@ -5343,7 +5438,7 @@ "\n" "Audio rate must be greater than 0.\n" -#: src/dialogs.c:2423 +#: src/dialogs.c:2475 msgid "" "\n" "Event list will be very large\n" @@ -5355,7 +5450,7 @@ "and may take a long time to display.\n" "Are you sure you wish to view it ?\n" -#: src/dialogs.c:2428 +#: src/dialogs.c:2480 msgid "" "\n" "\n" @@ -5365,7 +5460,7 @@ "\n" "You must install 'dvgrab' to use this function.\n" -#: src/dialogs.c:2433 +#: src/dialogs.c:2485 msgid "" "\n" "\n" @@ -5379,19 +5474,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:2437 +#: src/dialogs.c:2489 msgid "Video playback plugin failed to initialise palette !\n" msgstr "Video playback plugin failed to initialise palette !\n" -#: src/dialogs.c:2441 +#: src/dialogs.c:2493 msgid "Decoder plugin failed to initialise palette !\n" msgstr "Decoder plugin failed to initialise palette !\n" -#: src/dialogs.c:2446 +#: src/dialogs.c:2498 msgid "Unable to set framerate of video plugin\n" msgstr "Unable to set framerate of video plugin\n" -#: src/dialogs.c:2451 +#: src/dialogs.c:2503 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" @@ -5399,7 +5494,7 @@ "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" -#: src/dialogs.c:2463 +#: src/dialogs.c:2515 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -5412,33 +5507,33 @@ "\n" "echo %d > /proc/sys/net/core/rmem_max\n" -#: src/dialogs.c:2651 +#: src/dialogs.c:2703 msgid "cancelled.\n" msgstr "cancelled.\n" -#: src/dialogs.c:2658 +#: src/dialogs.c:2710 msgid "failed.\n" msgstr "failed.\n" -#: src/dialogs.c:2665 +#: src/dialogs.c:2717 msgid "done.\n" msgstr "done.\n" -#: src/dialogs.c:2669 +#: src/dialogs.c:2721 msgid "error in file. Failed.\n" msgstr "error in file. Failed.\n" -#: src/dialogs.c:2703 src/dialogs.c:2752 src/dialogs.c:2776 +#: src/dialogs.c:2755 src/dialogs.c:2804 src/dialogs.c:2828 #, c-format msgid "Additional info: %s\n" msgstr "Additional info: %s\n" -#: src/dialogs.c:2706 +#: src/dialogs.c:2758 #, c-format msgid "The error value was %d%s\n" msgstr "The error value was %d%s\n" -#: src/dialogs.c:2709 +#: src/dialogs.c:2761 #, c-format msgid "" "\n" @@ -5453,7 +5548,7 @@ "Please check your system for errors.\n" "%s%s%s" -#: src/dialogs.c:2755 +#: src/dialogs.c:2807 #, c-format msgid "" "\n" @@ -5468,7 +5563,7 @@ "Please check for possible error causes.\n" "%s" -#: src/dialogs.c:2779 +#: src/dialogs.c:2831 #, c-format msgid "" "\n" @@ -5483,7 +5578,7 @@ "Please check for possible error causes.\n" "%s" -#: src/dialogs.c:2823 +#: src/dialogs.c:2875 #, c-format msgid "" "\n" @@ -5496,7 +5591,7 @@ "%s\n" "Please check for possible error causes.\n" -#: src/dialogs.c:2827 +#: src/dialogs.c:2879 #, c-format msgid "" "\n" @@ -5511,7 +5606,7 @@ "The error was\n" "%s.\n" -#: src/dialogs.c:2858 +#: src/dialogs.c:2910 #, c-format msgid "" "\n" @@ -5524,7 +5619,7 @@ "%s\n" "Please check for possible error causes.\n" -#: src/dialogs.c:2862 +#: src/dialogs.c:2914 #, c-format msgid "" "\n" @@ -5539,12 +5634,12 @@ "The error was\n" "%s.\n" -#: src/dialogs.c:2930 +#: src/dialogs.c:2982 #, c-format msgid "Value for \"%s\" could not be read." msgstr "Value for \"%s\" could not be read." -#: src/dialogs.c:2948 +#: src/dialogs.c:3000 #, c-format msgid "" "\n" @@ -5557,7 +5652,7 @@ "%s\n" "Please check your system for errors.\n" -#: src/dialogs.c:2957 +#: src/dialogs.c:3009 #, c-format msgid "" "\n" @@ -5570,7 +5665,7 @@ "%s\n" "Please check the file permissions and try again." -#: src/dialogs.c:2964 +#: src/dialogs.c:3016 #, c-format msgid "" "\n" @@ -5583,15 +5678,18 @@ "%s\n" "Please check the directory permissions and try again." -#: src/dialogs.c:2971 +#: src/dialogs.c:3023 #, c-format msgid "" "\n" "LiVES was unable to read from the directory:\n" "%s\n" msgstr "" +"\n" +"LiVES was unable to read from the directory:\n" +"%s\n" -#: src/dialogs.c:2978 +#: src/dialogs.c:3030 msgid "" "\n" "Abort and exit immediately from LiVES\n" @@ -5601,7 +5699,7 @@ "Abort and exit immediately from LiVES\n" "Are you sure?\n" -#: src/dialogs.c:2984 +#: src/dialogs.c:3036 #, c-format msgid "" "\n" @@ -5612,7 +5710,7 @@ "The %s cannot encode clips with image type %s.\n" "Please select another encoder from the list.\n" -#: src/dialogs.c:2993 +#: src/dialogs.c:3045 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" @@ -5620,7 +5718,7 @@ "\n" "This card is already in use and cannot be opened multiple times.\n" -#: src/dialogs.c:2998 +#: src/dialogs.c:3050 #, c-format msgid "" "\n" @@ -5635,7 +5733,7 @@ "- Check if this device is in use by another program.\n" "- Check if the device actually exists.\n" -#: src/dialogs.c:3005 +#: src/dialogs.c:3057 msgid "" "\n" "This file already has subtitles loaded.\n" @@ -5645,7 +5743,7 @@ "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" -#: src/dialogs.c:3009 +#: src/dialogs.c:3061 msgid "" "\n" "LiVES currently only supports subtitles of type .srt and .sub.\n" @@ -5653,7 +5751,7 @@ "\n" "LiVES currently only supports subtitles of type .srt and .sub.\n" -#: src/dialogs.c:3013 +#: src/dialogs.c:3065 msgid "" "\n" "Erase all subtitles from this clip.\n" @@ -5663,7 +5761,7 @@ "Erase all subtitles from this clip.\n" "Are you sure ?\n" -#: src/dialogs.c:3019 +#: src/dialogs.c:3071 #, c-format msgid "" "\n" @@ -5676,7 +5774,7 @@ "Click 'Cancel' to set another file name\n" "or 'OK' to continue and save as type \"%s\"\n" -#: src/dialogs.c:3026 +#: src/dialogs.c:3078 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" @@ -5686,7 +5784,7 @@ "Do you wish to move the current clip sets to the new directory ?\n" "(If unsure, click Yes)\n" -#: src/dialogs.c:3030 +#: src/dialogs.c:3082 #, c-format msgid "" "\n" @@ -5702,7 +5800,7 @@ "You are strongly advised to close the other copy, before clicking 'OK' to " "continue." -#: src/dialogs.c:3036 +#: src/dialogs.c:3088 msgid "" "\n" "No video input devices could be found.\n" @@ -5710,7 +5808,7 @@ "\n" "No video input devices could be found.\n" -#: src/dialogs.c:3040 +#: src/dialogs.c:3092 msgid "" "\n" "All video input devices are already in use.\n" @@ -5718,7 +5816,7 @@ "\n" "All video input devices are already in use.\n" -#: src/dialogs.c:3044 +#: src/dialogs.c:3096 msgid "" "\n" "\n" @@ -5730,7 +5828,7 @@ "CLEANING AND COPYING FILES. THIS MAY TAKE SOME TIME.\n" "DO NOT SHUT DOWN OR CLOSE LIVES !\n" -#: src/dialogs.c:3064 +#: src/dialogs.c:3116 #, c-format msgid "" "No clips were recovered for set (%s).\n" @@ -5740,7 +5838,7 @@ "Please check the spelling of the set name and try again.\n" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3073 +#: src/dialogs.c:3125 #, c-format msgid "" "\n" @@ -5758,7 +5856,7 @@ "File -> Clean up Diskspace\n" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3081 +#: src/dialogs.c:3133 #, c-format msgid "" "\n" @@ -5771,7 +5869,7 @@ "Welcome to LiVES version %s !\n" "\n" -#: src/dialogs.c:3087 +#: src/dialogs.c:3139 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" @@ -5781,7 +5879,7 @@ "You must have autolives.pl installed and in your path to use this toy.\n" "Consult your package distributor.\n" -#: src/dialogs.c:3091 +#: src/dialogs.c:3143 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" @@ -5789,7 +5887,7 @@ "\n" "You must have a minimum of one clip loaded to use this toy.\n" -#: src/dialogs.c:3095 +#: src/dialogs.c:3147 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" @@ -5799,7 +5897,7 @@ "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" -#: src/dialogs.c:3099 +#: src/dialogs.c:3151 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" @@ -5809,7 +5907,7 @@ "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" -#: src/dialogs.c:3112 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5822,244 +5920,240 @@ "to let other applications connect to it.\n" "Do you wish to allow this (for this session only) ?\n" -#: src/effects.c:59 +#: src/effects.c:60 msgid "generator" msgstr "generator" -#: src/effects.c:60 +#: src/effects.c:61 msgid "Generators" msgstr "Generators" -#: src/effects.c:62 +#: src/effects.c:63 msgid "audio generator" -msgstr "" +msgstr "audio generator" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Audio Generators" -msgstr "" +msgstr "Audio Generators" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio/video generator" -msgstr "" +msgstr "audio/video generator" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio/Video Generators" -msgstr "" +msgstr "Audio/Video Generators" -#: src/effects.c:68 +#: src/effects.c:69 msgid "data generator" msgstr "Data generator" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Data Generators" msgstr "Data Generators" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data visualiser" -msgstr "" +msgstr "data visualiser" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Visualisers" -msgstr "" +msgstr "Data Visualisers" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data processor" -msgstr "" +msgstr "data processor" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Processors" -msgstr "" +msgstr "Data Processors" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data source" -msgstr "" +msgstr "data source" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Sources" -msgstr "" +msgstr "Data Sources" -#: src/effects.c:80 +#: src/effects.c:81 msgid "transition" msgstr "transition" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Transitions" msgstr "Transitions" -#: src/effects.c:83 +#: src/effects.c:84 msgid "effect" msgstr "effect" -#: src/effects.c:84 src/preferences.c:3107 -msgid "Effects" -msgstr "Effects" - -#: src/effects.c:86 src/rfx-builder.c:191 +#: src/effects.c:87 src/rfx-builder.c:187 msgid "utility" msgstr "utility" -#: src/effects.c:87 +#: src/effects.c:88 msgid "Utilities" msgstr "Utilities" -#: src/effects.c:89 +#: src/effects.c:90 msgid "compositor" msgstr "compositor" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Compositors" msgstr "Compositors" -#: src/effects.c:92 +#: src/effects.c:93 msgid "tap" msgstr "tap" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Taps" msgstr "Taps" -#: src/effects.c:95 +#: src/effects.c:96 msgid "splitter" msgstr "splitter" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Splitters" msgstr "Splitters" -#: src/effects.c:98 +#: src/effects.c:99 msgid "converter" msgstr "converter" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Converters" msgstr "Converters" -#: src/effects.c:101 +#: src/effects.c:102 msgid "analyser" msgstr "analyser" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Analysers" msgstr "Analysers" -#: src/effects.c:107 +#: src/effects.c:108 msgid "audio/video" msgstr "audio/video" -#: src/effects.c:108 +#: src/effects.c:109 msgid "Audio/Video Transitions" msgstr "Audio/Video Transitions" -#: src/effects.c:110 +#: src/effects.c:111 msgid "video only" msgstr "video only" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Video only Transitions" msgstr "Video only Transitions" -#: src/effects.c:113 src/multitrack.c:10320 +#: src/effects.c:114 src/multitrack.c:10721 msgid "audio only" msgstr "audio only" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Audio only Transitions" msgstr "Audio only Transitions" -#: src/effects.c:116 src/effects.c:119 src/multitrack.c:18277 +#: src/effects.c:117 src/effects.c:120 src/multitrack.c:18738 msgid "audio" msgstr "audio" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio Mixers" msgstr "Audio Mixers" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Effects" msgstr "Audio Effects" -#: src/effects.c:122 +#: src/effects.c:123 msgid "video" -msgstr "" +msgstr "video" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Video Effects" -msgstr "" +msgstr "Video Effects" -#: src/effects.c:125 +#: src/effects.c:126 msgid "audio volume controller" msgstr "audio volume controller" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Audio Volume Controllers" msgstr "Audio Volume Controllers" -#: src/effects.c:128 +#: src/effects.c:129 msgid "video analyser" msgstr "video analyser" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Video analysers" msgstr "Video analysers" -#: src/effects.c:131 +#: src/effects.c:132 msgid "audio analyser" msgstr "audio analyser" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Audio Analysers" msgstr "Audio Analysers" -#: src/effects.c:136 src/plugins.c:2451 src/plugins.c:2465 +#: src/effects.c:137 src/plugins.c:2559 src/plugins.c:2573 msgid "unknown" msgstr "unknown" -#: src/effects.c:237 +#: src/effects.c:238 #, c-format msgid "%s all frames..." msgstr "%s all frames..." -#: src/effects.c:242 +#: src/effects.c:243 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "%s clipboard into frames %d to %d..." -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to clipboard..." msgstr "%s to clipboard..." -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s to new clip..." msgstr "%s to new clip..." -#: src/effects.c:258 +#: src/effects.c:259 #, c-format msgid "%s frames %d to %d..." msgstr "%s frames %d to %d..." -#: src/effects.c:289 +#: src/effects.c:290 #, c-format msgid "%s clipboard with selection" msgstr "%s clipboard with selection" -#: src/effects.c:294 +#: src/effects.c:295 #, c-format msgid "%s to clipboard" msgstr "%s to clipboard" -#: src/effects.c:298 +#: src/effects.c:299 #, c-format msgid "%s to new clip" msgstr "%s to new clip" -#: src/effects.c:303 +#: src/effects.c:304 #, c-format msgid "%s frames %d to %d" msgstr "%s frames %d to %d" -#: src/effects.c:455 src/effects.c:522 +#: src/effects.c:456 src/effects.c:523 msgid "" "\n" "No frames were generated.\n" @@ -6067,46 +6161,46 @@ "\n" "No frames were generated.\n" -#: src/effects-weed.c:418 +#: src/effects-weed.c:431 msgid "integer" -msgstr "" +msgstr "integer" -#: src/effects-weed.c:419 +#: src/effects-weed.c:432 msgid "int64" -msgstr "" +msgstr "int64" -#: src/effects-weed.c:420 +#: src/effects-weed.c:433 msgid "boolean" -msgstr "" +msgstr "boolean" -#: src/effects-weed.c:421 +#: src/effects-weed.c:434 msgid "double" -msgstr "" +msgstr "double" -#: src/effects-weed.c:422 +#: src/effects-weed.c:435 msgid "string" -msgstr "" +msgstr "string" -#: src/effects-weed.c:423 +#: src/effects-weed.c:436 msgid "pointer" -msgstr "" +msgstr "pointer" -#: src/effects-weed.c:4379 +#: src/effects-weed.c:4461 #, 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:4394 +#: src/effects-weed.c:4476 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "No usable filters found in plugin %s\n" -#: src/effects-weed.c:4468 +#: src/effects-weed.c:4550 #, c-format msgid "Found duplicate plugin %s" -msgstr "" +msgstr "Found duplicate plugin %s" -#: src/effects-weed.c:4522 +#: src/effects-weed.c:4604 #, c-format msgid "" "Info: Unable to load plugin %s\n" @@ -6115,229 +6209,258 @@ "Info: Unable to load plugin %s\n" "Error was: %s\n" -#: src/effects-weed.c:4525 src/effects-weed.c:5657 +#: src/effects-weed.c:4607 src/effects-weed.c:5722 msgid "Some plugin directories" msgstr "Some plugin directories" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4594 src/rte_window.c:1991 +#: src/effects-weed.c:4676 src/rte_window.c:2092 #, c-format msgid " - %s plugins -" -msgstr "" +msgstr " - %s plugins -" -#: src/effects-weed.c:4793 +#: src/effects-weed.c:4876 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "Successfully loaded %d Weed filters\n" -#: src/effects-weed.c:4958 +#: src/effects-weed.c:5041 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" -msgstr "" +msgstr "Invalid compound effect %s - has conflicting target_fps\n" -#: src/effects-weed.c:4978 +#: src/effects-weed.c:5061 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" -msgstr "" +msgstr "Invalid compound effect %s - has multiple transition parameters\n" -#: src/effects-weed.c:4992 +#: src/effects-weed.c:5075 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" -msgstr "" +msgstr "Invalid compound effect %s - has multiple master volume parameters\n" -#: src/effects-weed.c:5127 +#: src/effects-weed.c:5210 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" -msgstr "" +msgstr "Invalid compound effect %s - must have >1 sub filters\n" -#: src/effects-weed.c:5147 +#: src/effects-weed.c:5230 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" -msgstr "" +msgstr "Invalid effect %s found in compound effect %s, line %d\n" -#: src/effects-weed.c:5162 +#: src/effects-weed.c:5245 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" -msgstr "" +msgstr "Invalid default found in compound effect %s, line %d\n" -#: src/effects-weed.c:5173 +#: src/effects-weed.c:5256 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5187 +#: src/effects-weed.c:5270 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5214 +#: src/effects-weed.c:5297 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5248 +#: src/effects-weed.c:5331 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5281 +#: src/effects-weed.c:5364 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5292 +#: src/effects-weed.c:5375 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5310 +#: src/effects-weed.c:5393 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5322 +#: src/effects-weed.c:5405 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5333 +#: src/effects-weed.c:5416 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5347 +#: src/effects-weed.c:5430 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5375 +#: src/effects-weed.c:5458 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5386 +#: src/effects-weed.c:5469 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5404 +#: src/effects-weed.c:5487 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5414 +#: src/effects-weed.c:5497 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5432 +#: src/effects-weed.c:5515 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5470 +#: src/effects-weed.c:5551 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5622 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6359 +#: src/effects-weed.c:6435 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6499 +#: src/effects-weed.c:6579 #, c-format msgid "Failed to start instance %s, error code %d\n" msgstr "Failed to start instance %s, error code %d\n" -#: src/effects-weed.c:6567 +#: src/effects-weed.c:6655 #, c-format msgid "Unable to start generator %s\n" msgstr "Unable to start generator %s\n" -#: src/effects-weed.c:7285 +#: src/effects-weed.c:7405 #, c-format msgid "Failed to start generator %s\n" msgstr "Failed to start generator %s\n" -#: src/effects-weed.c:7382 +#: src/effects-weed.c:7502 #, c-format msgid "Failed to start generator %s, error %d\n" msgstr "Failed to start generator %s, error %d\n" -#: src/effects-weed.c:8608 +#: src/effects-weed.c:8796 #, c-format msgid "%s [unstable] (%s)" msgstr "%s [unstable] (%s)" -#: src/effects-data.c:2741 +#: src/effects-data.c:3244 +#, c-format +msgid "ACTIVATE (%s)" +msgstr "" + +#: src/effects-data.c:3514 +msgid "ACTIVATE" +msgstr "" + +#: src/effects-data.c:3842 #, c-format msgid "Key slot %d" msgstr "" -#: src/effects-data.c:2815 +#: src/effects-data.c:3964 +msgid "Autoscale" +msgstr "" + +#: src/effects-data.c:4056 +msgid "Add another connection for this output parameter" +msgstr "" + +#: src/effects-data.c:4069 src/effects-data.c:4118 +msgid "Delete this connection" +msgstr "" + +#: src/effects-data.c:4105 +msgid "Add another connection for this output channel" +msgstr "" + +#: src/effects-data.c:4190 msgid "Connected to -->" msgstr "" -#: src/effects-data.c:2830 -msgid "Alpha Channel Connections" +#: src/effects-data.c:4210 +#, c-format +msgid "%s - Alpha Channel Connections" msgstr "" -#: src/effects-data.c:2898 -msgid "Parameter Data Connections" +#: src/effects-data.c:4283 +#, c-format +msgid "%s - Parameter Data Connections" msgstr "" -#: src/effects-data.c:2905 +#: src/effects-data.c:4303 msgid "Autoscale All" msgstr "" -#: src/effects-data.c:2972 -msgid "Autoscale" +#: src/effects-data.c:4328 src/effects-data.c:4857 +msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:3343 +#: src/effects-data.c:4741 msgid "LiVES: - Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:3352 +#: src/effects-data.c:4752 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:3364 +#: src/effects-data.c:4764 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:3374 +#: src/effects-data.c:4774 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:3427 -msgid "Input channel is already connected" +#: src/effects-data.c:4842 +#, c-format +msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3434 -msgid "Input parameter is already connected" +#: src/effects-data.c:4858 +#, c-format +msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3441 +#: src/effects-data.c:4866 msgid "Input and output parameters are not compatible" msgstr "" @@ -6365,60 +6488,68 @@ msgid "Display Password" msgstr "Display Password" -#: src/paramwindow.c:436 +#: src/paramwindow.c:440 msgid "Transition _In" msgstr "Transition _In" -#: src/paramwindow.c:456 +#: src/paramwindow.c:440 +msgid "Click to set the transition parameter to show only the front frame" +msgstr "" + +#: src/paramwindow.c:462 msgid "Crossfade audio" msgstr "Crossfade audio" -#: src/paramwindow.c:457 +#: src/paramwindow.c:463 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:475 +#: src/paramwindow.c:481 msgid "Transition _Out" msgstr "Transition _Out" -#: src/paramwindow.c:541 +#: src/paramwindow.c:481 +msgid "Click to set the transition parameter to show only the rear frame" +msgstr "" + +#: src/paramwindow.c:550 msgid "Target _FPS (plugin may override this)" msgstr "Target _FPS (plugin may override this)" -#: src/paramwindow.c:564 +#: src/paramwindow.c:573 #, c-format msgid "%s : size" msgstr "%s : size" -#: src/paramwindow.c:568 +#: src/paramwindow.c:577 msgid "New size (pixels)" msgstr "New size (pixels)" -#: src/paramwindow.c:587 src/plugins.c:993 +#: src/paramwindow.c:596 src/plugins.c:997 msgid "_Width" msgstr "_Width" -#: src/paramwindow.c:606 src/plugins.c:999 +#: src/paramwindow.c:615 src/plugins.c:1003 msgid "_Height" msgstr "_Height" -#: src/paramwindow.c:654 +#: src/paramwindow.c:663 msgid "Generate to _Clipboard" msgstr "Generate to _Clipboard" -#: src/paramwindow.c:656 +#: src/paramwindow.c:665 msgid "Generate frames to the clipboard" msgstr "Generate frames to the clipboard" -#: src/paramwindow.c:663 +#: src/paramwindow.c:672 msgid "Generate to _New Clip" msgstr "Generate to _New Clip" -#: src/paramwindow.c:665 +#: src/paramwindow.c:674 msgid "Generate frames to a new clip" msgstr "Generate frames to a new clip" -#: src/paramwindow.c:786 +#: src/paramwindow.c:801 #, c-format msgid "" "\n" @@ -6429,55 +6560,55 @@ "You must select at least %d frames to use this effect.\n" "\n" -#: src/paramwindow.c:881 src/paramwindow.c:891 +#: src/paramwindow.c:899 src/paramwindow.c:909 msgid "Set as default" msgstr "Set as default" -#: src/paramwindow.c:883 src/paramwindow.c:898 +#: src/paramwindow.c:901 src/paramwindow.c:916 msgid "Reset" msgstr "Reset" -#: src/paramwindow.c:893 src/rte_window.c:2281 src/omc-learn.c:1352 +#: src/paramwindow.c:911 src/rte_window.c:2388 src/omc-learn.c:1355 msgid "Close _window" msgstr "Close _window" -#: src/paramwindow.c:1296 +#: src/paramwindow.c:1315 msgid "No parameters" msgstr "No parameters" -#: src/paramwindow.c:1373 +#: src/paramwindow.c:1394 msgid "Invalid parameter" msgstr "Invalid parameter" -#: src/paramwindow.c:1555 +#: src/paramwindow.c:1586 msgid "LiVES: - Select Colour" msgstr "LiVES: - Select Colour" -#: src/paramwindow.c:1560 +#: src/paramwindow.c:1591 msgid "Click to set the colour" msgstr "Click to set the colour" -#: src/paramwindow.c:1572 +#: src/paramwindow.c:1603 msgid "_Red" msgstr "_Red" -#: src/paramwindow.c:1573 +#: src/paramwindow.c:1604 msgid "The red value (0 - 255)" msgstr "The red value (0 - 255)" -#: src/paramwindow.c:1576 +#: src/paramwindow.c:1607 msgid "_Green" msgstr "_Green" -#: src/paramwindow.c:1577 +#: src/paramwindow.c:1608 msgid "The green value (0 - 255)" msgstr "The green value (0 - 255)" -#: src/paramwindow.c:1580 +#: src/paramwindow.c:1611 msgid "_Blue" msgstr "_Blue" -#: src/paramwindow.c:1581 +#: src/paramwindow.c:1612 msgid "The blue value (0 - 255)" msgstr "The blue value (0 - 255)" @@ -6495,7 +6626,7 @@ msgid " : message was %s\n" msgstr " : message was %s\n" -#: src/plugins.c:388 +#: src/plugins.c:387 #, c-format msgid "" "\n" @@ -6510,17 +6641,17 @@ "%s\n" "Error code %d\n" -#: src/plugins.c:398 +#: src/plugins.c:397 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "Updating video playback plugin defaults in %s\n" -#: src/plugins.c:453 +#: src/plugins.c:452 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "Loading video playback plugin defaults from %s..." -#: src/plugins.c:514 +#: src/plugins.c:515 #, c-format msgid "" "\n" @@ -6535,32 +6666,32 @@ " Tools|Preferences|Playback|Playback Plugins Advanced\n" "\n" -#: src/plugins.c:852 +#: src/plugins.c:855 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "Saving playback plugin defaults to %s..." -#: src/plugins.c:958 +#: src/plugins.c:962 msgid "_FPS" msgstr "_FPS" -#: src/plugins.c:959 +#: src/plugins.c:963 msgid "Fixed framerate for plugin.\n" msgstr "Fixed framerate for plugin.\n" -#: src/plugins.c:1028 +#: src/plugins.c:1032 msgid "_Colourspace" msgstr "_Colourspace" -#: src/plugins.c:1029 +#: src/plugins.c:1033 msgid "Colourspace input to the plugin.\n" msgstr "Colourspace input to the plugin.\n" -#: src/plugins.c:1085 +#: src/plugins.c:1089 msgid "Save settings to an alternate file.\n" msgstr "Save settings to an alternate file.\n" -#: src/plugins.c:1202 +#: src/plugins.c:1206 #, c-format msgid "" "\n" @@ -6573,7 +6704,7 @@ "Failed to open playback plugin %s\n" "Error was %s\n" -#: src/plugins.c:1248 +#: src/plugins.c:1252 #, c-format msgid "" "\n" @@ -6588,7 +6719,7 @@ "is missing a mandatory function.\n" "Unable to use it.\n" -#: src/plugins.c:1261 +#: src/plugins.c:1265 #, c-format msgid "" "Video playback plugin failed to initialise.\n" @@ -6597,7 +6728,7 @@ "Video playback plugin failed to initialise.\n" "Error was: %s\n" -#: src/plugins.c:1457 +#: src/plugins.c:1461 msgid "" "\n" "Warning ! Video playback plugin will not send key presses. Keyboard may be " @@ -6607,7 +6738,7 @@ "Warning ! Video playback plugin will not send key presses. Keyboard may be " "disabled during plugin use !\n" -#: src/plugins.c:1461 +#: src/plugins.c:1465 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " @@ -6616,17 +6747,17 @@ "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" -#: src/plugins.c:1567 +#: src/plugins.c:1571 #, 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:1575 +#: src/plugins.c:1579 #, c-format msgid "Using format '%s' instead.\n" msgstr "Using '%s' format instead.\n" -#: src/plugins.c:1612 +#: src/plugins.c:1616 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -6635,7 +6766,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1620 +#: src/plugins.c:1624 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -6648,11 +6779,24 @@ "%s%s%s\n" "or switch to another plugin using Tools|Preferences|Encoding\n" -#: src/plugins.c:2028 +#: src/plugins.c:2032 msgid "Unable to resize, please install imageMagick\n" msgstr "Unable to resize, please install imageMagick\n" -#: src/plugins.c:2392 +#: src/plugins.c:2231 +#, c-format +msgid "" +"\n" +"\n" +"No decoders found in %s !\n" +msgstr "" + +#: src/plugins.c:2415 +#, c-format +msgid " using %s" +msgstr "" + +#: src/plugins.c:2499 #, c-format msgid "" "\n" @@ -6665,7 +6809,7 @@ "Failed to open decoder plugin %s\n" "Error was %s\n" -#: src/plugins.c:2415 +#: src/plugins.c:2522 #, c-format msgid "" "\n" @@ -6680,171 +6824,171 @@ "is missing a mandatory function.\n" "Unable to use it.\n" -#: src/plugins.c:2456 +#: src/plugins.c:2564 msgid "/unknown" msgstr "/unknown" -#: src/plugins.c:2543 +#: src/plugins.c:2651 msgid "LiVES: - Decoder Plugins" msgstr "LiVES: - Decoder Plugins" -#: src/plugins.c:2561 +#: src/plugins.c:2669 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "Enabled Video Decoders (uncheck to disable)" -#: src/plugins.c:2618 +#: src/plugins.c:2726 #, 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:3740 +#: src/plugins.c:3853 #, c-format msgid "%s advanced settings" msgstr "%s advanced settings" -#: src/rfx-builder.c:137 +#: src/rfx-builder.c:133 msgid "LiVES: - New Test RFX" msgstr "LiVES: - New Test RFX" -#: src/rfx-builder.c:140 +#: src/rfx-builder.c:136 msgid "LiVES: - Edit Test RFX" msgstr "LiVES: - Edit Test RFX" -#: src/rfx-builder.c:170 +#: src/rfx-builder.c:166 msgid "Type:" msgstr "Type:" -#: src/rfx-builder.c:188 +#: src/rfx-builder.c:184 msgid "tool" msgstr "" -#: src/rfx-builder.c:196 +#: src/rfx-builder.c:192 msgid "Name: " msgstr "Name: " -#: src/rfx-builder.c:197 +#: src/rfx-builder.c:193 msgid "The name of the plugin. No spaces allowed." msgstr "The name of the plugin. No spaces allowed." -#: src/rfx-builder.c:205 +#: src/rfx-builder.c:201 msgid "Version: " msgstr "Version: " -#: src/rfx-builder.c:207 +#: src/rfx-builder.c:203 msgid "The script version." msgstr "The script version." -#: src/rfx-builder.c:214 +#: src/rfx-builder.c:210 msgid " Author: " msgstr " Author: " -#: src/rfx-builder.c:215 +#: src/rfx-builder.c:211 msgid "The script author." msgstr "The script author." -#: src/rfx-builder.c:221 +#: src/rfx-builder.c:217 msgid " URL (optional): " msgstr " URL (optional): " -#: src/rfx-builder.c:222 +#: src/rfx-builder.c:218 msgid "URL for the plugin maintainer." msgstr "URL for the plugin maintainer." -#: src/rfx-builder.c:230 +#: src/rfx-builder.c:226 msgid "Menu text: " msgstr "Menu text: " -#: src/rfx-builder.c:231 +#: src/rfx-builder.c:227 msgid "The text to show in the menu." msgstr "The text to show in the menu." -#: src/rfx-builder.c:243 +#: src/rfx-builder.c:239 msgid "Action description: " msgstr "Action description: " -#: src/rfx-builder.c:245 +#: src/rfx-builder.c:241 msgid "Describe what the plugin is doing. E.g. \"Edge detecting\"" msgstr "Describe what the plugin is doing. E.g. \"Edge detecting\"" -#: src/rfx-builder.c:250 +#: src/rfx-builder.c:246 msgid "Minimum frames:" msgstr "Minimum frames:" -#: src/rfx-builder.c:253 +#: src/rfx-builder.c:249 msgid "" "Minimum number of frames this effect/tool can be applied to. Normally 1." msgstr "" "Minimum number of frames this effect/tool can be applied to. Normally 1." -#: src/rfx-builder.c:264 +#: src/rfx-builder.c:260 msgid "_Requirements..." msgstr "_Requirements..." -#: src/rfx-builder.c:267 +#: src/rfx-builder.c:263 msgid "Enter any binaries required by the plugin." msgstr "Enter any binaries required by the plugin." -#: src/rfx-builder.c:271 +#: src/rfx-builder.c:267 msgid "_Properties..." msgstr "_Properties..." -#: src/rfx-builder.c:274 +#: src/rfx-builder.c:270 msgid "Set properties for the plugin. Optional." msgstr "Set properties for the plugin. Optional." -#: src/rfx-builder.c:278 +#: src/rfx-builder.c:274 msgid "_Parameters..." msgstr "_Parameters..." -#: src/rfx-builder.c:281 +#: src/rfx-builder.c:277 msgid "Set up parameters used in pre/loop/post/trigger code. Optional." msgstr "Set up parameters used in pre/loop/post/trigger code. Optional." -#: src/rfx-builder.c:285 +#: src/rfx-builder.c:281 msgid "Parameter _Window Hints..." msgstr "Parameter _Window Hints..." -#: src/rfx-builder.c:288 +#: src/rfx-builder.c:284 msgid "Set hints about how to lay out the parameter window. Optional." msgstr "Set hints about how to lay out the parameter window. Optional." -#: src/rfx-builder.c:294 +#: src/rfx-builder.c:290 msgid "_Language code:" msgstr "" -#: src/rfx-builder.c:295 +#: src/rfx-builder.c:291 msgid "Language for pre/loop/post/triggers. Optional." msgstr "Language for pre/loop/post/triggers. Optional." -#: src/rfx-builder.c:304 +#: src/rfx-builder.c:300 msgid "_Pre loop code..." msgstr "_Pre loop code..." -#: src/rfx-builder.c:307 +#: src/rfx-builder.c:303 msgid "Code to be executed before the loop. Optional." msgstr "Code to be executed before the loop. Optional." -#: src/rfx-builder.c:311 +#: src/rfx-builder.c:307 msgid "_Loop code..." msgstr "_Loop code..." -#: src/rfx-builder.c:314 +#: src/rfx-builder.c:310 msgid "Loop code to be applied to each frame." msgstr "Loop code to be applied to each frame." -#: src/rfx-builder.c:318 +#: src/rfx-builder.c:314 msgid "_Post loop code..." msgstr "_Post loop code..." -#: src/rfx-builder.c:321 +#: src/rfx-builder.c:317 msgid "Code to be executed after the loop. Optional." msgstr "Code to be executed after the loop. Optional." -#: src/rfx-builder.c:325 +#: src/rfx-builder.c:321 msgid "_Trigger code..." msgstr "_Trigger code..." -#: src/rfx-builder.c:328 +#: src/rfx-builder.c:324 msgid "" "Set trigger code for when the parameter window is shown, or when a parameter " "is changed. Optional (except for Utilities)." @@ -6852,7 +6996,7 @@ "Set trigger code for when the parameter window is shown, or when a parameter " "is changed. Optional (except for Utilities)." -#: src/rfx-builder.c:425 +#: src/rfx-builder.c:421 #, c-format msgid "" "\n" @@ -6867,55 +7011,55 @@ "%s\n" "%s\n" -#: src/rfx-builder.c:549 +#: src/rfx-builder.c:545 msgid "LiVES: - RFX Requirements" msgstr "LiVES: - RFX Requirements" -#: src/rfx-builder.c:553 +#: src/rfx-builder.c:549 msgid "LiVES: - RFX Parameters" msgstr "LiVES: - RFX Parameters" -#: src/rfx-builder.c:557 +#: src/rfx-builder.c:553 msgid "LiVES: - RFX Parameter Window Hints" msgstr "LiVES: - RFX Parameter Window Hints" -#: src/rfx-builder.c:561 +#: src/rfx-builder.c:557 msgid "LiVES: - RFX Triggers" msgstr "LiVES: - RFX Triggers" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:623 msgid "_New Entry" msgstr "_New Entry" -#: src/rfx-builder.c:630 +#: src/rfx-builder.c:626 msgid "_Edit Entry" msgstr "_Edit Entry" -#: src/rfx-builder.c:633 +#: src/rfx-builder.c:629 msgid "_Remove Entry" msgstr "_Remove Entry" -#: src/rfx-builder.c:637 +#: src/rfx-builder.c:633 msgid "Move _Up" msgstr "Move _Up" -#: src/rfx-builder.c:640 +#: src/rfx-builder.c:636 msgid "Move _Down" msgstr "Move _Down" -#: src/rfx-builder.c:968 +#: src/rfx-builder.c:964 msgid "LiVES: - RFX Properties" msgstr "LiVES: - RFX Properties" -#: src/rfx-builder.c:977 +#: src/rfx-builder.c:973 msgid "_Slow (hint to GUI)" msgstr "_Slow (hint to GUI)" -#: src/rfx-builder.c:988 +#: src/rfx-builder.c:984 msgid "_Batch mode generator" msgstr "_Batch mode generator" -#: src/rfx-builder.c:1727 +#: src/rfx-builder.c:1774 msgid "" "\n" "\n" @@ -6929,7 +7073,7 @@ "Please remove the trigger first.\n" "\n" -#: src/rfx-builder.c:1755 +#: src/rfx-builder.c:1812 msgid "" "\n" "\n" @@ -6941,27 +7085,27 @@ "Some triggers were adjusted.\n" "Please check the trigger code.\n" -#: src/rfx-builder.c:1838 +#: src/rfx-builder.c:1930 msgid "LiVES: - New RFX Parameter" msgstr "LiVES: - New RFX Parameter" -#: src/rfx-builder.c:1841 +#: src/rfx-builder.c:1933 msgid "LiVES: - Edit RFX Parameter" msgstr "LiVES: - Edit RFX Parameter" -#: src/rfx-builder.c:1857 +#: src/rfx-builder.c:1949 msgid "_Name: " msgstr "_Name: " -#: src/rfx-builder.c:1860 +#: src/rfx-builder.c:1952 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:1866 +#: src/rfx-builder.c:1961 msgid "_Label: " msgstr "_Label: " -#: src/rfx-builder.c:1869 +#: src/rfx-builder.c:1964 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." @@ -6969,159 +7113,159 @@ "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." -#: src/rfx-builder.c:1880 +#: src/rfx-builder.c:1975 msgid "_Type: " msgstr "_Type: " -#: src/rfx-builder.c:1881 +#: src/rfx-builder.c:1976 msgid "Parameter type (select from list)." msgstr "Parameter type (select from list)." -#: src/rfx-builder.c:1914 +#: src/rfx-builder.c:2009 msgid "Decimal _places: " msgstr "Decimal _places: " -#: src/rfx-builder.c:1923 src/rfx-builder.c:2318 src/rfx-builder.c:2336 +#: src/rfx-builder.c:2018 src/rfx-builder.c:2413 src/rfx-builder.c:2431 msgid "_Default value: " msgstr "_Default value: " -#: src/rfx-builder.c:1939 +#: src/rfx-builder.c:2034 msgid "_Default: " msgstr "_Default: " -#: src/rfx-builder.c:1973 +#: src/rfx-builder.c:2068 msgid "Button _Group: " msgstr "Button _Group: " -#: src/rfx-builder.c:1975 +#: src/rfx-builder.c:2070 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:1983 src/rfx-builder.c:2319 +#: src/rfx-builder.c:2078 src/rfx-builder.c:2414 msgid "_Minimum value: " msgstr "_Minimum value: " -#: src/rfx-builder.c:1989 src/rfx-builder.c:2320 +#: src/rfx-builder.c:2084 src/rfx-builder.c:2415 msgid "Ma_ximum value: " msgstr "Ma_ximum value: " -#: src/rfx-builder.c:1998 +#: src/rfx-builder.c:2093 msgid " _Step size: " msgstr " _Step size: " -#: src/rfx-builder.c:2001 +#: src/rfx-builder.c:2096 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:2012 +#: src/rfx-builder.c:2107 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2013 +#: src/rfx-builder.c:2108 msgid "Whether the value wraps max->min and min->max." msgstr "Whether the value wraps max->min and min->max." -#: src/rfx-builder.c:2311 +#: src/rfx-builder.c:2406 msgid "Set _values" msgstr "Set _values" -#: src/rfx-builder.c:2353 +#: src/rfx-builder.c:2448 msgid "Default _Red: " msgstr "Default _Red: " -#: src/rfx-builder.c:2354 +#: src/rfx-builder.c:2449 msgid "Default _Green:" msgstr "Default _Green:" -#: src/rfx-builder.c:2355 +#: src/rfx-builder.c:2450 msgid "Default _Blue: " msgstr "Default _Blue: " -#: src/rfx-builder.c:2379 +#: src/rfx-builder.c:2474 msgid "Set _default" msgstr "Set _default" -#: src/rfx-builder.c:2381 +#: src/rfx-builder.c:2476 msgid "Default value: " msgstr "Default value: " -#: src/rfx-builder.c:2382 +#: src/rfx-builder.c:2477 msgid "Maximum length (chars): " msgstr "Maximum length (chars): " -#: src/rfx-builder.c:2417 +#: src/rfx-builder.c:2512 msgid "LiVES: - New RFX Parameter Window Hint" msgstr "LiVES: - New RFX Parameter Window Hint" -#: src/rfx-builder.c:2420 +#: src/rfx-builder.c:2515 msgid "LiVES: - Edit RFX Parameter Window Hint" msgstr "LiVES: - Edit RFX Parameter Window Hint" -#: src/rfx-builder.c:2463 +#: src/rfx-builder.c:2558 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2480 +#: src/rfx-builder.c:2575 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2497 +#: src/rfx-builder.c:2592 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2508 src/rfx-builder.c:2547 +#: src/rfx-builder.c:2603 src/rfx-builder.c:2642 msgid "Row: " msgstr "Row: " -#: src/rfx-builder.c:2573 +#: src/rfx-builder.c:2668 #, c-format msgid "Linked parameters (%d): " msgstr "Linked parameters (%d): " -#: src/rfx-builder.c:2590 +#: src/rfx-builder.c:2685 msgid "Linked parameters (4): " msgstr "Linked parameters (4): " -#: src/rfx-builder.c:2593 +#: src/rfx-builder.c:2688 msgid "Linked parameters (2): " msgstr "Linked parameters (2): " -#: src/rfx-builder.c:2618 +#: src/rfx-builder.c:2713 msgid "LiVES: - New RFX Trigger" msgstr "LiVES: - New RFX Trigger" -#: src/rfx-builder.c:2621 +#: src/rfx-builder.c:2716 msgid "LiVES: - Edit RFX Trigger" msgstr "LiVES: - Edit RFX Trigger" -#: src/rfx-builder.c:2649 +#: src/rfx-builder.c:2744 msgid "When: " msgstr "When: " -#: src/rfx-builder.c:2731 +#: src/rfx-builder.c:2840 msgid "LiVES: - Pre Loop Code" msgstr "LiVES: - Pre Loop Code" -#: src/rfx-builder.c:2738 +#: src/rfx-builder.c:2847 msgid "LiVES: - Loop Code" msgstr "LiVES: - Loop Code" -#: src/rfx-builder.c:2745 +#: src/rfx-builder.c:2854 msgid "LiVES: - Post Loop Code" msgstr "LiVES: - Post Loop Code" -#: src/rfx-builder.c:2758 +#: src/rfx-builder.c:2867 #, c-format msgid "LiVES: - Default text (max length %d)" msgstr "LiVES: - Default text (max length %d)" -#: src/rfx-builder.c:2771 +#: src/rfx-builder.c:2880 msgid "LiVES: - Enter values, one per line" msgstr "LiVES: - Enter values, one per line" -#: src/rfx-builder.c:2882 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" @@ -7131,7 +7275,7 @@ "\n" "Name must not be blank.\n" -#: src/rfx-builder.c:2887 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" @@ -7141,7 +7285,7 @@ "\n" "Name must not contain spaces.\n" -#: src/rfx-builder.c:2892 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" @@ -7151,7 +7295,7 @@ "\n" "Menu text must not be blank.\n" -#: src/rfx-builder.c:2898 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" @@ -7161,7 +7305,7 @@ "\n" "Action description must not be blank.\n" -#: src/rfx-builder.c:2903 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" @@ -7171,7 +7315,7 @@ "\n" "Author must not be blank.\n" -#: src/rfx-builder.c:2912 src/rfx-builder.c:4165 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4275 msgid "" "\n" "\n" @@ -7183,7 +7327,7 @@ "There is already a plugin with this name.\n" "Name must be unique.\n" -#: src/rfx-builder.c:2919 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" @@ -7193,7 +7337,7 @@ "\n" "Loop code should not be blank.\n" -#: src/rfx-builder.c:2925 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" @@ -7203,7 +7347,7 @@ "\n" "Trigger code should not be blank for a utility.\n" -#: src/rfx-builder.c:2938 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" @@ -7213,7 +7357,7 @@ "\n" "Parameter name must not be blank.\n" -#: src/rfx-builder.c:2944 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -7227,41 +7371,41 @@ "plugin.\n" "\n" -#: src/rfx-builder.c:2997 +#: src/rfx-builder.c:3107 #, c-format msgid "Writing script file %s..." msgstr "Writing script file %s..." -#: src/rfx-builder.c:3303 +#: src/rfx-builder.c:3413 msgid "No <define> section found in script.\n" msgstr "No <define> section found in script.\n" -#: src/rfx-builder.c:3310 src/rfx-builder.c:3319 +#: src/rfx-builder.c:3420 src/rfx-builder.c:3429 msgid "Bad script version.\n" msgstr "Bad script version.\n" -#: src/rfx-builder.c:3331 +#: src/rfx-builder.c:3441 msgid "No <name> section found in script.\n" msgstr "No <name> section found in script.\n" -#: src/rfx-builder.c:3339 +#: src/rfx-builder.c:3449 msgid "No <version> section found in script.\n" msgstr "No <version> section found in script.\n" -#: src/rfx-builder.c:3348 +#: src/rfx-builder.c:3458 msgid "No <author> section found in script.\n" msgstr "No <author> section found in script.\n" -#: src/rfx-builder.c:3362 +#: src/rfx-builder.c:3472 msgid "No <description> section found in script.\n" msgstr "No <description> section found in script.\n" -#: src/rfx-builder.c:3366 +#: src/rfx-builder.c:3476 #, c-format msgid "Bad description. (%s)\n" msgstr "Bad description. (%s)\n" -#: src/rfx-builder.c:3528 +#: src/rfx-builder.c:3638 #, c-format msgid "" "\n" @@ -7276,27 +7420,27 @@ "found in script.\n" "\n" -#: src/rfx-builder.c:3685 +#: src/rfx-builder.c:3795 msgid "Rebuilding all RFX scripts...builtin..." msgstr "Rebuilding all RFX scripts...builtin..." -#: src/rfx-builder.c:3686 +#: src/rfx-builder.c:3796 msgid "Rebuilding scripts" msgstr "Rebuilding scripts" -#: src/rfx-builder.c:3694 +#: src/rfx-builder.c:3804 msgid "custom..." msgstr "custom..." -#: src/rfx-builder.c:3698 +#: src/rfx-builder.c:3808 msgid "test..." msgstr "test..." -#: src/rfx-builder.c:3704 +#: src/rfx-builder.c:3814 msgid "rebuilding dynamic menu entries..." msgstr "rebuilding dynamic menu entries..." -#: src/rfx-builder.c:3731 src/rfx-builder.c:3738 +#: src/rfx-builder.c:3841 src/rfx-builder.c:3848 #, c-format msgid "" "\n" @@ -7309,7 +7453,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:3777 +#: src/rfx-builder.c:3887 #, c-format msgid "" "\n" @@ -7324,12 +7468,12 @@ "%s ?\n" "\n" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3896 #, c-format msgid "Deleting rfx script %s..." msgstr "Deleting rfx script %s..." -#: src/rfx-builder.c:3806 +#: src/rfx-builder.c:3916 #, c-format msgid "" "\n" @@ -7344,7 +7488,7 @@ "%s\n" "Error code was %d\n" -#: src/rfx-builder.c:3842 +#: src/rfx-builder.c:3952 #, c-format msgid "" "\n" @@ -7359,12 +7503,12 @@ "already exists.\n" "Please delete it first, or rename the test script.\n" -#: src/rfx-builder.c:3853 +#: src/rfx-builder.c:3963 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "Promoting rfx test plugin %s to custom..." -#: src/rfx-builder.c:3870 +#: src/rfx-builder.c:3980 #, c-format msgid "" "\n" @@ -7375,20 +7519,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3896 +#: src/rfx-builder.c:4006 msgid "LiVES: - Export Script to..." msgstr "" -#: src/rfx-builder.c:3903 src/rfx-builder.c:3982 +#: src/rfx-builder.c:4013 src/rfx-builder.c:4092 #, c-format msgid "Copying %s to %s..." msgstr "Copying %s to %s..." -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:4041 msgid "LiVES: Import Script from..." msgstr "" -#: src/rfx-builder.c:3974 +#: src/rfx-builder.c:4084 #, c-format msgid "" "\n" @@ -7403,43 +7547,43 @@ "already exists.\n" "Please delete it first, or rename the import script.\n" -#: src/rfx-builder.c:4075 +#: src/rfx-builder.c:4185 msgid "LiVES: - Copy RFX Script" msgstr "LiVES: - Copy RFX Script" -#: src/rfx-builder.c:4077 +#: src/rfx-builder.c:4187 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4084 +#: src/rfx-builder.c:4194 msgid " Script: " msgstr " Script: " -#: src/rfx-builder.c:4093 +#: src/rfx-builder.c:4203 msgid "LiVES: - Rename test RFX Script" msgstr "LiVES: - Rename test RFX Script" -#: src/rfx-builder.c:4094 +#: src/rfx-builder.c:4204 msgid "From script: " msgstr "From script: " -#: src/rfx-builder.c:4099 +#: src/rfx-builder.c:4209 msgid "LiVES: - RFX Script name" msgstr "LiVES: - RFX Script name" -#: src/rfx-builder.c:4100 +#: src/rfx-builder.c:4210 msgid "Script name: " msgstr "Script name: " -#: src/rfx-builder.c:4120 +#: src/rfx-builder.c:4230 msgid "New name: " msgstr "New name: " -#: src/rfx-builder.c:4123 +#: src/rfx-builder.c:4233 msgid "New script name: " msgstr "New script name: " -#: src/rfx-builder.c:4198 +#: src/rfx-builder.c:4308 msgid "" "\n" "\n" @@ -7451,12 +7595,12 @@ "There is already a test script with this name.\n" "Script name must be unique.\n" -#: src/rfx-builder.c:4210 +#: src/rfx-builder.c:4320 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "Renaming RFX test script %s to %s..." -#: src/rfx-builder.c:4216 +#: src/rfx-builder.c:4326 #, c-format msgid "" "\n" @@ -7473,16 +7617,16 @@ "%s\n" "Return code was %d\n" -#: src/rfx-builder.c:4431 +#: src/rfx-builder.c:4544 msgid "_Apply Real Time Effects to Selection" msgstr "_Apply Real Time Effects to Selection" -#: src/rfx-builder.c:4481 +#: src/rfx-builder.c:4598 #, c-format msgid "Loading rendered effect %s..." msgstr "Loading rendered effect %s..." -#: src/rfx-builder.c:4586 +#: src/rfx-builder.c:4703 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" @@ -7532,7 +7676,7 @@ "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:762 +#: src/preferences.c:767 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7543,7 +7687,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:764 +#: src/preferences.c:769 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7553,7 +7697,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:776 +#: src/preferences.c:781 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -7573,7 +7717,7 @@ "Alternatively, press Cancel to restore the temporary directory to its " "original setting." -#: src/preferences.c:1137 +#: src/preferences.c:1152 msgid "" "\n" "Unable to switch audio players to jack - jackd must be installed first.\n" @@ -7583,7 +7727,7 @@ "Unable to switch audio players to jack - jackd must be installed first.\n" "See http://jackaudio.org\n" -#: src/preferences.c:1143 +#: src/preferences.c:1158 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" @@ -7591,7 +7735,7 @@ "\n" "Switching audio players requires restart (jackd must not be running)\n" -#: src/preferences.c:1170 +#: src/preferences.c:1185 msgid "" "\n" "Unable to switch audio players to pulse audio\n" @@ -7603,67 +7747,67 @@ "pulseaudio must be installed first.\n" "See http://www.pulseaudio.org\n" -#: src/preferences.c:1465 +#: src/preferences.c:1480 msgid "PCM (highest quality; largest files)" msgstr "PCM (highest quality; largest files)" -#: src/preferences.c:2009 +#: src/preferences.c:2041 msgid "LiVES: - Preferences" msgstr "LiVES: - Preferences" -#: src/preferences.c:2088 +#: src/preferences.c:2120 msgid "Open file selection maximised" msgstr "Open file selection maximised" -#: src/preferences.c:2095 +#: src/preferences.c:2127 msgid "Show recent files in the File menu" msgstr "Show recent files in the File menu" -#: src/preferences.c:2104 +#: src/preferences.c:2136 msgid "Stop screensaver on playback " msgstr "Stop screensaver on playback " -#: src/preferences.c:2111 +#: src/preferences.c:2143 msgid "Open main window maximised" msgstr "Open main window maximised" -#: src/preferences.c:2119 +#: src/preferences.c:2151 msgid "Show toolbar when background is blanked" msgstr "Show toolbar when background is blanked" -#: src/preferences.c:2127 +#: src/preferences.c:2159 msgid "Allow mouse wheel to switch clips" msgstr "Allow mouse wheel to switch clips" -#: src/preferences.c:2138 +#: src/preferences.c:2170 msgid "Shrink previews to fit in interface" msgstr "Shrink previews to fit in interface" -#: src/preferences.c:2148 +#: src/preferences.c:2180 msgid "Startup mode:" msgstr "Startup mode:" -#: src/preferences.c:2152 +#: src/preferences.c:2184 msgid "_Clip editor" msgstr "_Clip editor" -#: src/preferences.c:2156 +#: src/preferences.c:2188 msgid "_Multitrack mode" msgstr "_Multitrack mode" -#: src/preferences.c:2180 +#: src/preferences.c:2212 msgid "Multi-head support" msgstr "Multi-head support" -#: src/preferences.c:2188 +#: src/preferences.c:2220 msgid " monitor number for LiVES interface" msgstr " monitor number for LiVES interface" -#: src/preferences.c:2194 +#: src/preferences.c:2226 msgid " monitor number for playback" msgstr " monitor number for playback" -#: src/preferences.c:2206 +#: src/preferences.c:2238 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." @@ -7671,246 +7815,258 @@ "A setting of 0 means use all available monitors (only works with some " "playback plugins)." -#: src/preferences.c:2216 +#: src/preferences.c:2248 msgid "Force single monitor" msgstr "Force single monitor" -#: src/preferences.c:2217 +#: src/preferences.c:2249 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2239 +#: src/preferences.c:2271 +msgid "Show clip thumbnails during playback" +msgstr "" + +#: src/preferences.c:2284 msgid "GUI" msgstr "GUI" -#: src/preferences.c:2254 +#: src/preferences.c:2299 msgid "When entering Multitrack mode:" msgstr "When entering Multitrack mode:" -#: src/preferences.c:2263 +#: src/preferences.c:2308 msgid "_Prompt me for width, height, fps and audio settings" msgstr "_Prompt me for width, height, fps and audio settings" -#: src/preferences.c:2269 +#: src/preferences.c:2314 msgid "_Always use the following values:" msgstr "_Always use the following values:" -#: src/preferences.c:2278 +#: src/preferences.c:2323 msgid "Use these same _values for rendering a new clip" msgstr "Use these same _values for rendering a new clip" -#: src/preferences.c:2303 +#: src/preferences.c:2348 msgid "_Width " msgstr "_Width " -#: src/preferences.c:2308 +#: src/preferences.c:2353 msgid " _Height " msgstr " _Height " -#: src/preferences.c:2312 +#: src/preferences.c:2357 msgid " _FPS" msgstr " _FPS" -#: src/preferences.c:2320 +#: src/preferences.c:2365 msgid "Enable backing audio track" msgstr "Enable backing audio track" -#: src/preferences.c:2327 +#: src/preferences.c:2372 msgid "Audio track per video track" msgstr "Audio track per video track" -#: src/preferences.c:2356 +#: src/preferences.c:2401 msgid " _Undo buffer size (MB) " msgstr " _Undo buffer size (MB) " -#: src/preferences.c:2365 +#: src/preferences.c:2410 msgid "_Exit multitrack mode after rendering" msgstr "_Exit multitrack mode after rendering" -#: src/preferences.c:2373 +#: src/preferences.c:2418 msgid "Auto backup layouts" msgstr "Auto backup layouts" -#: src/preferences.c:2378 +#: src/preferences.c:2423 msgid "_Every" msgstr "_Every" -#: src/preferences.c:2386 +#: src/preferences.c:2431 msgid "seconds" msgstr "seconds" -#: src/preferences.c:2394 +#: src/preferences.c:2439 msgid "After every _change" msgstr "After every _change" -#: src/preferences.c:2400 +#: src/preferences.c:2445 msgid "_Never" msgstr "_Never" -#: src/preferences.c:2423 +#: src/preferences.c:2468 msgid "Multitrack/Render" msgstr "Multitrack/Render" -#: src/preferences.c:2441 +#: src/preferences.c:2486 msgid "Use instant opening when possible" msgstr "Use instant opening when possible" -#: src/preferences.c:2442 +#: src/preferences.c:2487 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:2464 +#: src/preferences.c:2509 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2476 +#: src/preferences.c:2521 msgid "Open/render compression" msgstr "" -#: src/preferences.c:2479 +#: src/preferences.c:2524 msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr " % ( lower = slower, larger files; for jpeg, higher quality )" -#: src/preferences.c:2491 +#: src/preferences.c:2536 msgid "Default image format" msgstr "" -#: src/preferences.c:2495 +#: src/preferences.c:2540 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2498 +#: src/preferences.c:2543 msgid "_png" msgstr "_png" -#: src/preferences.c:2505 +#: src/preferences.c:2550 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:2513 +#: src/preferences.c:2558 msgid "Enable automatic deinterlacing when possible" msgstr "Enable automatic deinterlacing when possible" -#: src/preferences.c:2515 +#: src/preferences.c:2560 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "Automatically deinterlace frames when a plugin suggests it" -#: src/preferences.c:2526 +#: src/preferences.c:2571 +msgid "Automatic trimming / padding of audio when possible" +msgstr "" + +#: src/preferences.c:2573 +msgid "Automatically trim or pad audio when a plugin suggests it" +msgstr "" + +#: src/preferences.c:2584 msgid "Ignore blank borders when possible" msgstr "Ignore blank borders when possible" -#: src/preferences.c:2528 +#: src/preferences.c:2586 msgid "Clip any blank borders from frames where possible" msgstr "Clip any blank borders from frames where possible" -#: src/preferences.c:2539 +#: src/preferences.c:2597 msgid "When opening multiple files, concatenate images into one clip" msgstr "When opening multiple files, concatenate images into one clip" -#: src/preferences.c:2549 +#: src/preferences.c:2607 msgid "Decoding" msgstr "Decoding" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2572 +#: src/preferences.c:2630 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:2574 +#: src/preferences.c:2632 msgid "Normal - recommended for most users" msgstr "Normal - recommended for most users" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2576 +#: src/preferences.c:2634 msgid "High - can improve quality on very fast machines" msgstr "High - can improve quality on very fast machines" -#: src/preferences.c:2579 +#: src/preferences.c:2637 msgid "Preview _quality" msgstr "Preview _quality" -#: src/preferences.c:2580 +#: src/preferences.c:2638 msgid "The preview quality for video playback - affects resizing" msgstr "The preview quality for video playback - affects resizing" -#: src/preferences.c:2595 +#: src/preferences.c:2653 msgid "_Show FPS statistics" msgstr "_Show FPS statistics" -#: src/preferences.c:2614 +#: src/preferences.c:2672 msgid "_Plugin" msgstr "_Plugin" -#: src/preferences.c:2638 +#: src/preferences.c:2696 msgid "Stream audio" msgstr "Stream audio" -#: src/preferences.c:2641 +#: src/preferences.c:2699 msgid "Stream audio to playback plugin" msgstr "Stream audio to playback plugin" -#: src/preferences.c:2654 +#: src/preferences.c:2712 msgid "Record player output" msgstr "" -#: src/preferences.c:2657 +#: src/preferences.c:2715 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2664 +#: src/preferences.c:2722 msgid "VIDEO" msgstr "VIDEO" -#: src/preferences.c:2703 +#: src/preferences.c:2761 msgid "_Player" msgstr "_Player" -#: src/preferences.c:2708 +#: src/preferences.c:2766 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:2735 +#: src/preferences.c:2793 msgid "mplayer" msgstr "mplayer" -#: src/preferences.c:2745 +#: src/preferences.c:2803 msgid "Audio play _command" msgstr "Audio play _command" -#: src/preferences.c:2752 +#: src/preferences.c:2810 msgid "- internal -" msgstr "- internal -" -#: src/preferences.c:2761 +#: src/preferences.c:2819 msgid "Audio follows video _rate/direction" msgstr "Audio follows video _rate/direction" -#: src/preferences.c:2769 +#: src/preferences.c:2827 msgid "Audio follows _clip switches" msgstr "Audio follows _clip switches" -#: src/preferences.c:2776 +#: src/preferences.c:2834 msgid "Source:" msgstr "" -#: src/preferences.c:2780 +#: src/preferences.c:2838 msgid "_Internal" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:2843 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2804 +#: src/preferences.c:2862 msgid "AUDIO" msgstr "AUDIO" -#: src/preferences.c:2814 +#: src/preferences.c:2872 msgid "Playback" msgstr "Playback" -#: src/preferences.c:2837 +#: src/preferences.c:2895 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" @@ -7918,68 +8074,68 @@ "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" -#: src/preferences.c:2852 +#: src/preferences.c:2910 msgid " What to record when 'r' is pressed " msgstr " What to record when 'r' is pressed " -#: src/preferences.c:2861 +#: src/preferences.c:2919 msgid "_Frame changes" msgstr "_Frame changes" -#: src/preferences.c:2876 +#: src/preferences.c:2934 msgid "F_PS changes" msgstr "F_PS changes" -#: src/preferences.c:2894 +#: src/preferences.c:2952 msgid "_Real time effects" msgstr "_Real time effects" -#: src/preferences.c:2905 +#: src/preferences.c:2963 msgid "_Clip switches" msgstr "_Clip switches" -#: src/preferences.c:2916 +#: src/preferences.c:2974 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2936 +#: src/preferences.c:2994 msgid "Pause recording if free disk space falls below" msgstr "Pause recording if free disk space falls below:" #. TRANSLATORS: gigabytes -#: src/preferences.c:2942 +#: src/preferences.c:3000 msgid "GB" msgstr "GB" -#: src/preferences.c:2949 +#: src/preferences.c:3007 msgid "Recording" msgstr "Recording" -#: src/preferences.c:2967 +#: src/preferences.c:3025 msgid "Encoder" msgstr "" -#: src/preferences.c:3002 +#: src/preferences.c:3060 msgid "Output format" msgstr "Output format" -#: src/preferences.c:3018 +#: src/preferences.c:3076 msgid "Audio codec" msgstr "Audio codec" -#: src/preferences.c:3031 +#: src/preferences.c:3089 msgid "Encoding" msgstr "Encoding" -#: src/preferences.c:3046 +#: src/preferences.c:3104 msgid "Use _antialiasing when resizing" msgstr "Use _antialiasing when resizing" -#: src/preferences.c:3055 +#: src/preferences.c:3113 msgid "Number of _real time effect keys" msgstr "Number of _real time effect keys" -#: src/preferences.c:3057 +#: src/preferences.c:3115 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." @@ -7987,95 +8143,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:3064 +#: src/preferences.c:3122 msgid "Use _threads where possible when applying effects" msgstr "Use _threads where possible when applying effects" -#: src/preferences.c:3071 +#: src/preferences.c:3129 msgid "Number of _threads" msgstr "Number of _threads" -#: src/preferences.c:3084 +#: src/preferences.c:3142 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3094 +#: src/preferences.c:3152 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3096 +#: src/preferences.c:3154 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3098 +#: src/preferences.c:3156 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3121 +#: src/preferences.c:3179 msgid " Video load directory (default) " msgstr " Video load directory (default) " -#: src/preferences.c:3127 +#: src/preferences.c:3185 msgid " Video save directory (default) " msgstr " Video save directory (default) " -#: src/preferences.c:3133 +#: src/preferences.c:3191 msgid " Audio load directory (default) " msgstr " Audio load directory (default) " -#: src/preferences.c:3139 +#: src/preferences.c:3197 msgid " Image directory (default) " msgstr " Image directory (default) " -#: src/preferences.c:3145 +#: src/preferences.c:3203 msgid " Backup/Restore directory (default) " msgstr " Backup/Restore directory (default) " -#: src/preferences.c:3151 +#: src/preferences.c:3209 msgid " Temp directory (do not remove) " msgstr " Temp directory (do not remove) " -#: src/preferences.c:3164 +#: src/preferences.c:3222 msgid "The default directory for loading video clips from" msgstr "The default directory for loading video clips from" -#: src/preferences.c:3189 +#: src/preferences.c:3247 msgid "The default directory for saving encoded clips to" msgstr "The default directory for saving encoded clips to" -#: src/preferences.c:3197 +#: src/preferences.c:3255 msgid "The default directory for loading and saving audio" msgstr "The default directory for loading and saving audio" -#: src/preferences.c:3205 +#: src/preferences.c:3263 msgid "The default directory for saving frameshots to" msgstr "The default directory for saving frameshots to" -#: src/preferences.c:3213 +#: src/preferences.c:3271 msgid "The default directory for backing up/restoring single clips" msgstr "The default directory for backing up/restoring single clips" -#: src/preferences.c:3221 +#: src/preferences.c:3279 msgid "LiVES working directory." msgstr "LiVES working directory." -#: src/preferences.c:3271 +#: src/preferences.c:3329 msgid "Directories" msgstr "Directories" -#: src/preferences.c:3286 +#: src/preferences.c:3344 msgid "Warn if diskspace falls below: " msgstr "Warn if diskspace falls below: " -#: src/preferences.c:3292 src/preferences.c:3306 +#: src/preferences.c:3350 src/preferences.c:3364 msgid " MB [set to 0 to disable]" msgstr " MB [set to 0 to disable]" -#: src/preferences.c:3301 +#: src/preferences.c:3359 msgid "Diskspace critical level: " msgstr "Diskspace critical level: " -#: src/preferences.c:3319 +#: src/preferences.c:3377 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" @@ -8083,19 +8239,19 @@ "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" -#: src/preferences.c:3329 +#: src/preferences.c:3387 msgid "Warn on Open if file _size exceeds " msgstr "Warn on Open if file _size exceeds " -#: src/preferences.c:3337 +#: src/preferences.c:3395 msgid " MB" msgstr " MB" -#: src/preferences.c:3344 +#: src/preferences.c:3402 msgid "Show a warning before saving a se_t" msgstr "Show a warning before saving a se_t" -#: src/preferences.c:3354 +#: src/preferences.c:3412 msgid "" "Show a warning if _mplayer, sox, composite or convert is not found when " "LiVES is started." @@ -8103,65 +8259,65 @@ "Show a warning if _mplayer, sox, composite or convert is not found when " "LiVES is started." -#: src/preferences.c:3364 +#: src/preferences.c:3422 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:3376 +#: src/preferences.c:3434 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:3386 +#: src/preferences.c:3444 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:3397 +#: src/preferences.c:3455 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:3407 +#: src/preferences.c:3465 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:3417 +#: src/preferences.c:3475 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:3427 +#: src/preferences.c:3485 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:3437 +#: src/preferences.c:3495 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:3447 +#: src/preferences.c:3505 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:3458 +#: src/preferences.c:3516 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:3468 +#: src/preferences.c:3526 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:3478 +#: src/preferences.c:3536 msgid "Popup layout errors after clip changes." msgstr "Popup layout errors after clip changes." -#: src/preferences.c:3489 +#: src/preferences.c:3547 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:3500 +#: src/preferences.c:3558 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:3510 +#: src/preferences.c:3568 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." @@ -8169,103 +8325,107 @@ "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." -#: src/preferences.c:3522 +#: src/preferences.c:3580 msgid "Show info message after importing from firewire device." msgstr "Show info message after importing from firewire device." -#: src/preferences.c:3538 +#: src/preferences.c:3596 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "Show a warning before opening a yuv4mpeg stream (advanced)." -#: src/preferences.c:3551 +#: src/preferences.c:3609 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:3562 +#: src/preferences.c:3620 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:3573 +#: src/preferences.c:3631 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:3585 +#: src/preferences.c:3643 +msgid "Show a warning before wiping a layout which has unsaved changes." +msgstr "" + +#: src/preferences.c:3655 msgid "Warnings" msgstr "Warnings" -#: src/preferences.c:3603 +#: src/preferences.c:3673 msgid "Midi synch (requires the files midistart and midistop)" msgstr "Midi synch (requires the files midistart and midistop)" -#: src/preferences.c:3615 +#: src/preferences.c:3685 msgid "When inserting/merging frames: " msgstr "When inserting/merging frames: " -#: src/preferences.c:3619 +#: src/preferences.c:3689 msgid "_Speed Up/Slow Down Insertion" msgstr "_Speed Up/Slow Down Insertion" -#: src/preferences.c:3623 +#: src/preferences.c:3693 msgid "_Resample Insertion" msgstr "_Resample Insertion" -#: src/preferences.c:3630 +#: src/preferences.c:3700 msgid "CD device " msgstr "CD device " -#: src/preferences.c:3633 +#: src/preferences.c:3703 msgid "LiVES can load audio tracks from this CD" msgstr "LiVES can load audio tracks from this CD" -#: src/preferences.c:3646 +#: src/preferences.c:3716 msgid "Default FPS " msgstr "Default FPS " -#: src/preferences.c:3649 +#: src/preferences.c:3719 msgid "Frames per second to use when none is specified" msgstr "Frames per second to use when none is specified" -#: src/preferences.c:3656 +#: src/preferences.c:3727 msgid "Misc" msgstr "Misc" -#: src/preferences.c:3681 +#: src/preferences.c:3752 msgid "New theme: " msgstr "New theme: " -#: src/preferences.c:3699 +#: src/preferences.c:3770 msgid "Themes" msgstr "Themes" -#: src/preferences.c:3714 +#: src/preferences.c:3785 msgid "Download bandwidth (Kb/s) " msgstr "Download bandwidth (Kb/s) " -#: src/preferences.c:3722 +#: src/preferences.c:3793 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:3732 +#: src/preferences.c:3803 msgid "OMC remote control enabled" msgstr "OMC remote control enabled" -#: src/preferences.c:3740 +#: src/preferences.c:3811 msgid "UDP port " msgstr "UDP port " -#: src/preferences.c:3749 +#: src/preferences.c:3820 msgid "Start OMC on startup" msgstr "Start OMC on startup" -#: src/preferences.c:3769 +#: src/preferences.c:3840 msgid "Streaming/Networking" msgstr "Streaming/Networking" -#: src/preferences.c:3781 +#: src/preferences.c:3852 msgid "Jack transport" msgstr "Jack transport" -#: src/preferences.c:3785 +#: src/preferences.c:3856 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" @@ -8273,43 +8433,43 @@ "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" -#: src/preferences.c:3791 +#: src/preferences.c:3862 msgid "Jack _transport config file" msgstr "Jack _transport config file" -#: src/preferences.c:3798 src/preferences.c:3888 +#: src/preferences.c:3869 src/preferences.c:3959 msgid "Start _server on LiVES startup" msgstr "Start _server on LiVES startup" -#: src/preferences.c:3810 +#: src/preferences.c:3881 msgid "Jack transport _master (start and stop)" msgstr "Jack transport _master (start and stop)" -#: src/preferences.c:3820 +#: src/preferences.c:3891 msgid "Jack transport _client (start and stop)" msgstr "Jack transport _client (start and stop)" -#: src/preferences.c:3834 +#: src/preferences.c:3905 msgid "Jack transport sets start position" msgstr "Jack transport sets start position" -#: src/preferences.c:3851 +#: src/preferences.c:3922 msgid "Jack transport timebase slave" msgstr "Jack transport timebase slave" -#: src/preferences.c:3862 +#: src/preferences.c:3933 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "(See also Playback -> Audio follows video rate/direction)" -#: src/preferences.c:3870 +#: src/preferences.c:3941 msgid "Jack audio" msgstr "Jack audio" -#: src/preferences.c:3874 +#: src/preferences.c:3945 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:3877 +#: src/preferences.c:3948 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" @@ -8317,71 +8477,75 @@ "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" -#: src/preferences.c:3883 +#: src/preferences.c:3954 msgid "Jack _audio server config file" msgstr "Jack _audio server config file" -#: src/preferences.c:3895 +#: src/preferences.c:3966 msgid "Play audio even when transport is _paused" msgstr "Play audio even when transport is _paused" -#: src/preferences.c:3908 +#: src/preferences.c:3978 +msgid "Automatically connect to System Out ports when 'playing' External Audio" +msgstr "" + +#: src/preferences.c:3991 msgid "Jack Integration" msgstr "Jack Integration" -#: src/preferences.c:3922 +#: src/preferences.c:4005 msgid "Events to respond to:" msgstr "Events to respond to:" -#: src/preferences.c:3931 +#: src/preferences.c:4014 msgid "_Joystick events" msgstr "_Joystick events" -#: src/preferences.c:3938 +#: src/preferences.c:4021 msgid "_Joystick device" msgstr "_Joystick device" -#: src/preferences.c:3940 +#: src/preferences.c:4023 msgid "The joystick device, e.g. /dev/input/js0" msgstr "The joystick device, e.g. /dev/input/js0" -#: src/preferences.c:3958 +#: src/preferences.c:4041 msgid "_MIDI events" msgstr "_MIDI events" -#: src/preferences.c:3967 +#: src/preferences.c:4050 msgid "Use _ALSA MIDI (recommended)" msgstr "Use _ALSA MIDI (recommended)" -#: src/preferences.c:3969 +#: src/preferences.c:4052 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:3977 +#: src/preferences.c:4060 msgid "Use _raw MIDI" msgstr "Use _raw MIDI" -#: src/preferences.c:3979 +#: src/preferences.c:4062 msgid "Read directly from the MIDI device" msgstr "Read directly from the MIDI device" -#: src/preferences.c:3991 +#: src/preferences.c:4074 msgid "_MIDI device" msgstr "_MIDI device" -#: src/preferences.c:3993 +#: src/preferences.c:4076 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "The MIDI device, e.g. /dev/input/midi0" -#: src/preferences.c:4005 +#: src/preferences.c:4088 msgid "Advanced" msgstr "Advanced" -#: src/preferences.c:4011 +#: src/preferences.c:4094 msgid "MIDI check _rate" msgstr "MIDI check _rate" -#: src/preferences.c:4014 +#: src/preferences.c:4097 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." @@ -8389,23 +8553,23 @@ "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." -#: src/preferences.c:4021 +#: src/preferences.c:4104 msgid "MIDI repeat" msgstr "MIDI repeat" -#: src/preferences.c:4024 +#: src/preferences.c:4107 msgid "Number of non-reads allowed between succesive reads." msgstr "Number of non-reads allowed between succesive reads." -#: src/preferences.c:4027 +#: src/preferences.c:4110 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:4046 +#: src/preferences.c:4129 msgid "MIDI/Joystick learner" msgstr "MIDI/Joystick learner" -#: src/preferences.c:4381 +#: src/preferences.c:4469 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -8417,7 +8581,7 @@ "take effect.\n" "Click OK to continue.\n" -#: src/preferences.c:4405 +#: src/preferences.c:4493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." @@ -8425,35 +8589,35 @@ "For the directory change to take effect, LiVES will restart when the " "Preferences dialogue closes." -#: src/preferences.c:4409 +#: src/preferences.c:4497 msgid "Theme changes 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:4413 +#: src/preferences.c:4501 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:2515 +#: src/osc.c:2507 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "Syncing to external framerate of %.8f frames per second.\n" -#: src/osc.c:6530 +#: src/osc.c:6673 msgid "Cannot initialize OSC receiver\n" msgstr "Cannot initialise OSC receiver\n" -#: src/osc.c:6554 +#: src/osc.c:6697 #, c-format msgid "WARNING: Cannot start OSC server at UDP port %d\n" msgstr "WARNING: Cannot start OSC server at UDP port %d\n" -#: src/osc.c:6559 +#: src/osc.c:6702 #, c-format msgid "Started OSC server at UDP port %d\n" msgstr "Started OSC server at UDP port %d\n" -#: src/osc.c:6676 +#: src/osc.c:6819 #, c-format msgid "Cannot start OSC/UDP server at port %d \n" msgstr "Cannot start OSC/UDP server at port %d \n" @@ -8730,7 +8894,7 @@ msgid "Resampling video" msgstr "Resampling video" -#: src/resample.c:2042 src/resample.c:2157 src/resample.c:2179 +#: src/resample.c:2042 src/resample.c:2160 src/resample.c:2182 msgid "Resampling clipboard video" msgstr "Resampling clipboard video" @@ -8752,16 +8916,16 @@ msgid "Deordering frames" msgstr "Deordering frames" -#: src/resample.c:2196 +#: src/resample.c:2199 msgid "resampling error..." msgstr "resampling error..." -#: src/rte_window.c:67 src/rte_window.c:1618 +#: src/rte_window.c:83 src/rte_window.c:1706 #, c-format msgid "Type: %s" msgstr "Type: %s" -#: src/rte_window.c:94 +#: src/rte_window.c:110 msgid "" "\n" "\n" @@ -8777,7 +8941,7 @@ "Are you sure ?\n" "\n" -#: src/rte_window.c:400 +#: src/rte_window.c:424 msgid "" "\n" "\n" @@ -8789,12 +8953,12 @@ "Click 'OK' to save this keymap as your default\n" "\n" -#: src/rte_window.c:406 +#: src/rte_window.c:430 #, c-format msgid "Saving keymap to %s\n" msgstr "Saving keymap to %s\n" -#: src/rte_window.c:413 +#: src/rte_window.c:437 #, c-format msgid "" "\n" @@ -8803,7 +8967,7 @@ "\n" "Updating keymap file %s..." -#: src/rte_window.c:420 +#: src/rte_window.c:444 #, c-format msgid "" "\n" @@ -8818,12 +8982,12 @@ "%s\n" "Error was %s\n" -#: src/rte_window.c:500 +#: src/rte_window.c:524 #, c-format msgid "Saving real time effect defaults to %s..." msgstr "Saving real time effect defaults to %s..." -#: src/rte_window.c:509 +#: src/rte_window.c:533 #, c-format msgid "" "\n" @@ -8838,22 +9002,22 @@ "%s\n" "Error code %d\n" -#: src/rte_window.c:606 +#: src/rte_window.c:630 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "Loading real time effect defaults from %s..." -#: src/rte_window.c:655 +#: src/rte_window.c:679 #, c-format msgid "Loading generator default sizes from %s..." msgstr "Loading generator default sizes from %s..." -#: src/rte_window.c:1238 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "Loading default keymap from %s..." -#: src/rte_window.c:1261 +#: src/rte_window.c:1327 #, c-format msgid "" "\n" @@ -8868,27 +9032,27 @@ "%s\n" "Error code %d\n" -#: src/rte_window.c:1335 +#: src/rte_window.c:1401 #, c-format msgid "Invalid line %d in %s\n" msgstr "Invalid line %d in %s\n" -#: src/rte_window.c:1415 +#: src/rte_window.c:1481 #, c-format msgid "Invalid key %d in %s\n" msgstr "Invalid key %d in %s\n" -#: src/rte_window.c:1430 +#: src/rte_window.c:1496 #, c-format msgid "Invalid effect %s in %s\n" msgstr "Invalid effect %s in %s\n" -#: src/rte_window.c:1449 +#: src/rte_window.c:1515 #, c-format msgid "Unknown effect %s in %s\n" msgstr "Unknown effect %s in %s\n" -#: src/rte_window.c:1467 +#: src/rte_window.c:1533 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " @@ -8897,21 +9061,21 @@ "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" -#: src/rte_window.c:1479 +#: src/rte_window.c:1545 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "Too many effects bound to key %d.\n" -#: src/rte_window.c:1507 +#: src/rte_window.c:1585 msgid "update required.\n" msgstr "update required.\n" -#: src/rte_window.c:1523 +#: src/rte_window.c:1601 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1532 +#: src/rte_window.c:1610 msgid "" "\n" "\n" @@ -8923,45 +9087,41 @@ "Some effects could not be located.\n" "\n" -#: src/rte_window.c:1598 -msgid "No Description" -msgstr "No Description" - -#: src/rte_window.c:1603 +#: src/rte_window.c:1689 #, c-format msgid "LiVES: Information for %s" msgstr "LiVES: Information for %s" -#: src/rte_window.c:1614 +#: src/rte_window.c:1702 #, c-format msgid "Effect name: %s" msgstr "Effect name: %s" -#: src/rte_window.c:1622 +#: src/rte_window.c:1710 #, c-format msgid "Plugin name: %s" msgstr "Plugin name: %s" -#: src/rte_window.c:1626 +#: src/rte_window.c:1714 #, c-format msgid "Author: %s" msgstr "Author: %s" -#: src/rte_window.c:1631 +#: src/rte_window.c:1719 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1636 +#: src/rte_window.c:1724 #, c-format msgid "Version: %d" msgstr "Version: %d" -#: src/rte_window.c:1643 +#: src/rte_window.c:1732 msgid "Description: " msgstr "Description: " -#: src/rte_window.c:1843 +#: src/rte_window.c:1954 msgid "" "\n" "\n" @@ -8975,69 +9135,69 @@ "generators on the same key.\n" "\n" -#: src/rte_window.c:1910 +#: src/rte_window.c:2018 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "LiVES could not locate the effect %s.\n" -#: src/rte_window.c:2101 +#: src/rte_window.c:2212 msgid "LiVES: Real time effect mapping" msgstr "LiVES: Real time effect mapping" -#: src/rte_window.c:2125 +#: src/rte_window.c:2244 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2132 +#: src/rte_window.c:2251 msgid "Key active" msgstr "Key active" -#: src/rte_window.c:2146 +#: src/rte_window.c:2266 msgid "Key grab" msgstr "Key grab" -#: src/rte_window.c:2147 +#: src/rte_window.c:2267 msgid "Grab keyboard for this effect key" msgstr "Grab keyboard for this effect key" -#: src/rte_window.c:2157 +#: src/rte_window.c:2277 msgid "_Clear all effects" msgstr "_Clear all effects" -#: src/rte_window.c:2171 +#: src/rte_window.c:2291 msgid "Mode active" msgstr "Mode active" -#: src/rte_window.c:2181 src/multitrack.c:8188 +#: src/rte_window.c:2301 src/multitrack.c:8553 msgid "Info" msgstr "Info" -#: src/rte_window.c:2182 +#: src/rte_window.c:2302 msgid "Set Parameters" msgstr "Set Parameters" -#: src/rte_window.c:2183 +#: src/rte_window.c:2303 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2184 +#: src/rte_window.c:2304 msgid "Clear" msgstr "Clear" -#: src/rte_window.c:2193 +#: src/rte_window.c:2313 msgid "Effect name:" msgstr "Effect name:" -#: src/rte_window.c:2271 +#: src/rte_window.c:2378 msgid "_Save as default keymap" msgstr "_Save as default keymap" -#: src/rte_window.c:2276 +#: src/rte_window.c:2383 msgid "_Load default keymap" msgstr "_Load default keymap" -#: src/rte_window.c:2701 +#: src/rte_window.c:2823 #, c-format msgid "" "Unable to create default keymap file: %s\n" @@ -9046,50 +9206,58 @@ "Unable to create default keymap file: %s\n" "Please make sure your home directory is writable.\n" -#: src/lives-yuv4mpeg.c:145 +#: src/lives-yuv4mpeg.c:152 +msgid "Waiting for yuv4mpeg frames..." +msgstr "" + +#: src/lives-yuv4mpeg.c:167 msgid "Unable to open the incoming video stream\n" msgstr "Unable to open the incoming video stream\n" -#: src/lives-yuv4mpeg.c:184 -msgid "Unable to read the incoming video stream\n" -msgstr "Unable to read the incoming video stream\n" +#: src/lives-yuv4mpeg.c:205 +msgid "Unable to read the stream header\n" +msgstr "" -#: src/lives-yuv4mpeg.c:206 +#: src/lives-yuv4mpeg.c:221 +msgid "got header\n" +msgstr "" + +#: src/lives-yuv4mpeg.c:230 #, 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:215 +#: src/lives-yuv4mpeg.c:239 #, 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:288 +#: src/lives-yuv4mpeg.c:316 msgid "Unable to read the incoming video frame\n" msgstr "Unable to read the incoming video frame\n" -#: src/lives-yuv4mpeg.c:358 +#: src/lives-yuv4mpeg.c:387 msgid "yuv4mpeg stream" msgstr "yuv4mpeg stream" -#: src/lives-yuv4mpeg.c:391 +#: src/lives-yuv4mpeg.c:420 msgid "yu4mpeg stream in" msgstr "yu4mpeg stream in" -#: src/lives-yuv4mpeg.c:393 +#: src/lives-yuv4mpeg.c:422 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "Opened yuv4mpeg stream on %s" -#: src/lives-yuv4mpeg.c:397 +#: src/lives-yuv4mpeg.c:426 msgid "Audio: " msgstr "Audio: " -#: src/lives-yuv4mpeg.c:400 +#: src/lives-yuv4mpeg.c:429 msgid "none\n" msgstr "none\n" -#: src/lives-yuv4mpeg.c:465 +#: src/lives-yuv4mpeg.c:494 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" @@ -9098,68 +9266,73 @@ "Unable to set display framerate to %.3f fps.\n" "\n" -#: src/lives-yuv4mpeg.c:474 +#: src/lives-yuv4mpeg.c:503 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "Unable to open yuv4mpeg out stream %s\n" -#: src/lives-yuv4mpeg.c:604 +#: src/lives-yuv4mpeg.c:628 #, c-format msgid "TV card %d" msgstr "TV card %d" -#: src/lives-yuv4mpeg.c:689 +#: src/lives-yuv4mpeg.c:713 #, c-format msgid "Opened TV card %d (%s)" msgstr "Opened TV card %d (%s)" -#: src/lives-yuv4mpeg.c:739 +#: src/lives-yuv4mpeg.c:760 #, c-format msgid "Firewire card %d" msgstr "Firewire card %d" -#: src/lives-yuv4mpeg.c:775 +#: src/lives-yuv4mpeg.c:796 #, c-format msgid "Opened firewire card %d" msgstr "Opened firewire card %d" -#: src/multitrack.c:553 +#: src/multitrack.c:666 msgid "Auto backup" msgstr "Auto backup" -#: src/multitrack.c:759 +#: src/multitrack.c:868 msgid "Backing audio" msgstr "Backing audio" -#: src/multitrack.c:1626 src/multitrack.c:3227 +#: src/multitrack.c:1431 +#, c-format +msgid "%s : parameters for %s" +msgstr "" + +#: src/multitrack.c:1801 src/multitrack.c:3475 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "Current track: %s (layer %d)\n" -#: src/multitrack.c:1630 src/multitrack.c:3228 +#: src/multitrack.c:1805 src/multitrack.c:3476 msgid "Current track: Backing audio\n" msgstr "Current track: Backing audio\n" -#: src/multitrack.c:1631 +#: src/multitrack.c:1806 #, c-format msgid "Current track: Layer %d audio\n" msgstr "Current track: Layer %d audio\n" -#: src/multitrack.c:1634 +#: src/multitrack.c:1809 #, c-format msgid "%.2f sec.\n" msgstr "%.2f sec.\n" -#: src/multitrack.c:1639 src/multitrack.c:3234 +#: src/multitrack.c:1814 src/multitrack.c:3482 #, c-format msgid "Source: %s" msgstr "Source: %s" -#: src/multitrack.c:1642 src/multitrack.c:3236 +#: src/multitrack.c:1817 src/multitrack.c:3484 msgid "Right click for context menu.\n" msgstr "Right click for context menu.\n" -#: src/multitrack.c:1644 +#: src/multitrack.c:1819 msgid "" "Double click on a block\n" "to select it." @@ -9167,7 +9340,7 @@ "Double click on a block\n" "to select it." -#: src/multitrack.c:3056 +#: src/multitrack.c:3304 msgid "" "\n" "\n" @@ -9181,7 +9354,7 @@ "in the timeline by\n" "right or double clicking on it.\n" -#: src/multitrack.c:3059 +#: src/multitrack.c:3307 msgid "" "\n" "\n" @@ -9193,7 +9366,7 @@ "No effect selected.\n" "Select an effect in FX stack first, to view its parameters.\n" -#: src/multitrack.c:3062 +#: src/multitrack.c:3310 msgid "" "\n" "\n" @@ -9203,7 +9376,7 @@ "\n" "No clips loaded.\n" -#: src/multitrack.c:3065 +#: src/multitrack.c:3313 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -9219,7 +9392,7 @@ "Alternately, you can enable Autotransitions from the Effects menu,\n" "before inserting clips into the timeline." -#: src/multitrack.c:3068 +#: src/multitrack.c:3316 msgid "" "\n" "\n" @@ -9233,12 +9406,12 @@ "and a time region\n" "to apply compositors.\n" -#: src/multitrack.c:3231 +#: src/multitrack.c:3479 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "%.2f sec. to %.2f sec.\n" -#: src/multitrack.c:3237 +#: src/multitrack.c:3485 msgid "" "Single click on timeline\n" "to select a frame.\n" @@ -9246,12 +9419,12 @@ "Single click on timeline\n" "to select a frame.\n" -#: src/multitrack.c:3456 src/multitrack.c:6500 +#: src/multitrack.c:3704 src/multitrack.c:6778 #, c-format msgid "%s [unstable]" msgstr "%s [unstable]" -#: src/multitrack.c:3566 +#: src/multitrack.c:3815 msgid "" "You can click and drag\n" "below the timeline" @@ -9259,173 +9432,173 @@ "You can click and drag\n" "below the timeline" -#: src/multitrack.c:3567 +#: src/multitrack.c:3816 msgid "to select a time region.\n" msgstr "to select a time region.\n" -#: src/multitrack.c:3729 +#: src/multitrack.c:3978 msgid "LiVES: Selected clip" msgstr "LiVES: Selected clip" -#: src/multitrack.c:3736 +#: src/multitrack.c:3986 msgid "_Adjust start and end points" msgstr "_Adjust start and end points" -#: src/multitrack.c:3745 +#: src/multitrack.c:3995 msgid "_Edit/encode in clip editor" msgstr "_Edit/encode in clip editor" -#: src/multitrack.c:3752 +#: src/multitrack.c:4002 msgid "_Show clip information" msgstr "_Show clip information" -#: src/multitrack.c:3759 +#: src/multitrack.c:4009 msgid "_Close this clip" msgstr "_Close this clip" -#: src/multitrack.c:3979 +#: src/multitrack.c:4229 msgid "Audio mixer (ctrl-m)" msgstr "Audio mixer (ctrl-m)" -#: src/multitrack.c:4071 +#: src/multitrack.c:4329 msgid "Single click on timeline" msgstr "Single click on timeline" -#: src/multitrack.c:4072 +#: src/multitrack.c:4330 msgid "to select a frame." msgstr "to select a frame." -#: src/multitrack.c:4073 +#: src/multitrack.c:4331 msgid "Double click or right click on timeline" msgstr "Double click or right click on timeline" -#: src/multitrack.c:4074 +#: src/multitrack.c:4332 msgid "to select a block." msgstr "to select a block." -#: src/multitrack.c:4075 +#: src/multitrack.c:4333 msgid "Clips can be dragged" msgstr "Clips can be dragged" -#: src/multitrack.c:4076 +#: src/multitrack.c:4334 msgid "onto the timeline." msgstr "onto the timeline." -#: src/multitrack.c:4078 +#: src/multitrack.c:4336 msgid "Mouse mode is: Move" msgstr "Mouse mode is: Move" -#: src/multitrack.c:4079 +#: src/multitrack.c:4337 msgid "clips can be moved around." msgstr "clips can be moved around." -#: src/multitrack.c:4084 +#: src/multitrack.c:4342 msgid "Mouse mode is: Select." msgstr "Mouse mode is: Select." -#: src/multitrack.c:4085 +#: src/multitrack.c:4343 msgid "Drag with mouse on timeline" msgstr "Drag with mouse on timeline" -#: src/multitrack.c:4086 +#: src/multitrack.c:4344 msgid "to select tracks and time." msgstr "to select tracks and time." -#: src/multitrack.c:4097 +#: src/multitrack.c:4355 msgid "_Insert mode: Normal" msgstr "_Insert mode: Normal" -#: src/multitrack.c:4113 +#: src/multitrack.c:4371 msgid "_Mouse mode: Move" msgstr "_Mouse mode: Move" -#: src/multitrack.c:4117 +#: src/multitrack.c:4375 msgid "_Mouse mode: Select" msgstr "_Mouse mode: Select" -#: src/multitrack.c:4140 src/multitrack.c:7604 -msgid "_Gravity: Normal" -msgstr "_Gravity: Normal" - -#: src/multitrack.c:4144 -msgid "_Gravity: Left" -msgstr "_Gravity: Left" - -#: src/multitrack.c:4149 -msgid "_Gravity: Right" -msgstr "_Gravity: Right" +#: src/multitrack.c:4398 src/multitrack.c:7910 +msgid "Gravity: Normal" +msgstr "" -#: src/multitrack.c:4151 +#: src/multitrack.c:4402 +msgid "Gravity: Left" +msgstr "" + +#: src/multitrack.c:4407 +msgid "Gravity: Right" +msgstr "" + +#: src/multitrack.c:4409 msgid "Close _last gap(s) in selected tracks/time" msgstr "Close _last gap(s) in selected tracks/time" -#: src/multitrack.c:4154 +#: src/multitrack.c:4412 msgid "Close _first gap(s) in selected tracks/time" msgstr "Close _first gap(s) in selected tracks/time" -#: src/multitrack.c:4193 +#: src/multitrack.c:4451 msgid "Close gaps" msgstr "Close gaps" -#: src/multitrack.c:4195 +#: src/multitrack.c:4453 msgid "Move block" msgstr "Move block" -#: src/multitrack.c:4197 +#: src/multitrack.c:4455 msgid "Move audio block" msgstr "Move audio block" -#: src/multitrack.c:4199 +#: src/multitrack.c:4457 msgid "Delete block" msgstr "Delete block" -#: src/multitrack.c:4201 +#: src/multitrack.c:4459 msgid "Delete audio block" msgstr "Delete audio block" -#: src/multitrack.c:4203 +#: src/multitrack.c:4461 msgid "Split tracks" msgstr "Split tracks" -#: src/multitrack.c:4205 +#: src/multitrack.c:4463 msgid "Split block" msgstr "Split block" -#: src/multitrack.c:4208 +#: src/multitrack.c:4466 #, c-format msgid "Apply %s" msgstr "Apply %s" -#: src/multitrack.c:4213 +#: src/multitrack.c:4471 #, c-format msgid "Delete %s" msgstr "Delete %s" -#: src/multitrack.c:4217 +#: src/multitrack.c:4475 msgid "Insert block" msgstr "Insert block" -#: src/multitrack.c:4219 +#: src/multitrack.c:4477 msgid "Insert gap" msgstr "Insert gap" -#: src/multitrack.c:4221 +#: src/multitrack.c:4479 msgid "Insert audio block" msgstr "Insert audio block" -#: src/multitrack.c:4223 +#: src/multitrack.c:4481 msgid "Effect order change" msgstr "Effect order change" -#: src/multitrack.c:4630 +#: src/multitrack.c:4889 msgid "unsigned " msgstr "unsigned " -#: src/multitrack.c:4631 +#: src/multitrack.c:4890 msgid "signed " msgstr "signed " -#: src/multitrack.c:4636 +#: src/multitrack.c:4895 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " @@ -9434,15 +9607,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:4670 +#: src/multitrack.c:4929 msgid "invalid event list. Failed.\n" msgstr "invalid event list. Failed.\n" -#: src/multitrack.c:4676 +#: src/multitrack.c:4935 msgid "event list has invalid fps. Failed.\n" msgstr "event list has invalid fps. Failed.\n" -#: src/multitrack.c:4685 +#: src/multitrack.c:4944 #, c-format msgid "" "\n" @@ -9457,7 +9630,7 @@ "close the current set,\n" "then load in the new set from the File menu.\n" -#: src/multitrack.c:4725 +#: src/multitrack.c:4984 #, c-format msgid "" "\n" @@ -9468,358 +9641,358 @@ "This has an invalid number of audio channels (%d) for LiVES.\n" "It cannot be loaded.\n" -#: src/multitrack.c:5068 src/multitrack.c:5077 src/multitrack.c:20642 +#: src/multitrack.c:5326 src/multitrack.c:5335 src/multitrack.c:21111 msgid "Layout was wiped.\n" msgstr "Layout was wiped.\n" -#: src/multitrack.c:5117 +#: src/multitrack.c:5375 #, 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:5357 -msgid "Clips" -msgstr "Clips" - -#: src/multitrack.c:5359 +#: src/multitrack.c:5618 msgid "In/out" msgstr "In/out" -#: src/multitrack.c:5361 +#: src/multitrack.c:5620 msgid "FX stack" msgstr "FX stack" -#: src/multitrack.c:5369 src/omc-learn.c:673 +#: src/multitrack.c:5628 src/omc-learn.c:673 msgid "Params." msgstr "Params." -#: src/multitrack.c:5706 +#: src/multitrack.c:5977 msgid "_Open..." msgstr "_Open..." -#: src/multitrack.c:5723 +#: src/multitrack.c:5995 msgid "O_pen File Selection..." msgstr "O_pen File Selection..." -#: src/multitrack.c:5766 +#: src/multitrack.c:6039 msgid "Import Selection from _dvd/vcd..." msgstr "Import Selection from _dvd/vcd..." -#: src/multitrack.c:5775 +#: src/multitrack.c:6049 msgid "Import Selection from _dvd" msgstr "Import Selection from _dvd" -#: src/multitrack.c:5785 +#: src/multitrack.c:6059 msgid "Import Selection from _vcd" msgstr "Import Selection from _vcd" -#: src/multitrack.c:5801 +#: src/multitrack.c:6075 msgid "_Import from Device" msgstr "_Import from Device" -#: src/multitrack.c:5827 +#: src/multitrack.c:6102 msgid "_Close the selected clip" msgstr "_Close the selected clip" -#: src/multitrack.c:5921 +#: src/multitrack.c:6197 msgid "_Save layout as..." msgstr "_Save layout as..." -#: src/multitrack.c:5929 +#: src/multitrack.c:6205 msgid "_Load layout..." msgstr "_Load layout..." -#: src/multitrack.c:5933 +#: src/multitrack.c:6209 msgid "_Wipe/Delete layout..." msgstr "_Wipe/Delete layout..." -#: src/multitrack.c:5959 +#: src/multitrack.c:6235 msgid "_Ignore width, height and audio values from loaded layouts" msgstr "_Ignore width, height and audio values from loaded layouts" -#: src/multitrack.c:5963 +#: src/multitrack.c:6239 msgid "Auto load _subtitles with clips" msgstr "Auto load _subtitles with clips" -#: src/multitrack.c:6040 +#: src/multitrack.c:6317 msgid "_CLIP EDITOR" msgstr "_CLIP EDITOR" -#: src/multitrack.c:6052 +#: src/multitrack.c:6329 msgid "_Adjust selected clip start/end points" msgstr "_Adjust selected clip start/end points" -#: src/multitrack.c:6061 +#: src/multitrack.c:6338 msgid "_Insert selected clip" msgstr "_Insert selected clip" -#: src/multitrack.c:6073 +#: src/multitrack.c:6350 msgid "_Insert selected clip audio" msgstr "_Insert selected clip audio" -#: src/multitrack.c:6082 +#: src/multitrack.c:6359 msgid "_Delete selected block" msgstr "_Delete selected block" -#: src/multitrack.c:6091 +#: src/multitrack.c:6368 msgid "_Jump to previous block boundary" msgstr "_Jump to previous block boundary" -#: src/multitrack.c:6100 +#: src/multitrack.c:6377 msgid "_Jump to next block boundary" msgstr "_Jump to next block boundary" -#: src/multitrack.c:6113 +#: src/multitrack.c:6390 msgid "Clear _marks from timeline" msgstr "Clear _marks from timeline" -#: src/multitrack.c:6121 +#: src/multitrack.c:6398 msgid "Ignore selection limits when inserting" msgstr "Ignore selection limits when inserting" -#: src/multitrack.c:6137 src/multitrack.c:16248 +#: src/multitrack.c:6415 src/multitrack.c:16702 msgid "_Play from Timeline Position" msgstr "_Play from Timeline Position" -#: src/multitrack.c:6149 +#: src/multitrack.c:6427 msgid "Pla_y selected time only" msgstr "Pla_y selected time only" -#: src/multitrack.c:6243 +#: src/multitrack.c:6506 msgid "_Move effects with blocks" msgstr "_Move effects with blocks" -#: src/multitrack.c:6256 +#: src/multitrack.c:6519 msgid "Select _autotransition effect..." msgstr "Select _autotransition effect..." -#: src/multitrack.c:6270 +#: src/multitrack.c:6530 +msgid "Crossfade audio with autotransition" +msgstr "" + +#: src/multitrack.c:6538 msgid "View/_Edit selected effect" msgstr "View/_Edit selected effect" -#: src/multitrack.c:6274 +#: src/multitrack.c:6542 msgid "_Delete selected effect" msgstr "_Delete selected effect" -#: src/multitrack.c:6282 +#: src/multitrack.c:6550 msgid "Apply effect to _block..." msgstr "Apply effect to _block..." -#: src/multitrack.c:6338 +#: src/multitrack.c:6607 msgid "Apply effect to _region..." msgstr "Apply effect to _region..." -#: src/multitrack.c:6595 +#: src/multitrack.c:6873 msgid "_Tracks" msgstr "_Tracks" -#: src/multitrack.c:6605 +#: src/multitrack.c:6884 msgid "Rename current track" msgstr "" -#: src/multitrack.c:6613 +#: src/multitrack.c:6892 msgid "Make _Backing Audio current track" msgstr "Make _Backing Audio current track" -#: src/multitrack.c:6624 +#: src/multitrack.c:6903 msgid "Add Video Track at _Rear" msgstr "Add Video Track at _Rear" -#: src/multitrack.c:6632 +#: src/multitrack.c:6911 msgid "Add Video Track at _Front" msgstr "Add Video Track at _Front" -#: src/multitrack.c:6645 +#: src/multitrack.c:6924 msgid "_Split current track at cursor" msgstr "_Split current track at cursor" -#: src/multitrack.c:6657 +#: src/multitrack.c:6936 msgid "_Split selected video tracks" msgstr "_Split selected video tracks" -#: src/multitrack.c:6670 +#: src/multitrack.c:6949 msgid "Insert gap in selected tracks/time" msgstr "Insert gap in selected tracks/time" -#: src/multitrack.c:6678 +#: src/multitrack.c:6957 msgid "Insert gap in current track/selected time" msgstr "Insert gap in current track/selected time" -#: src/multitrack.c:6690 +#: src/multitrack.c:6969 msgid "Close all _gaps in selected tracks/time" msgstr "Close all _gaps in selected tracks/time" -#: src/multitrack.c:6716 +#: src/multitrack.c:6995 msgid "Se_lection" msgstr "Se_lection" -#: src/multitrack.c:6726 +#: src/multitrack.c:7006 msgid "_Select Current Track" msgstr "_Select Current Track" -#: src/multitrack.c:6733 +#: src/multitrack.c:7013 msgid "Select _all video tracks" msgstr "Select _all video tracks" -#: src/multitrack.c:6740 +#: src/multitrack.c:7020 msgid "Select _no video tracks" msgstr "Select _no video tracks" -#: src/multitrack.c:6747 +#: src/multitrack.c:7027 msgid "Select all _time" msgstr "Select all _time" -#: src/multitrack.c:6758 +#: src/multitrack.c:7038 msgid "Select from _zero time" msgstr "Select from _zero time" -#: src/multitrack.c:6765 +#: src/multitrack.c:7045 msgid "Select to _end time" msgstr "Select to _end time" -#: src/multitrack.c:6772 +#: src/multitrack.c:7052 msgid "_Copy..." msgstr "_Copy..." -#: src/multitrack.c:6782 +#: src/multitrack.c:7063 msgid "_Timecode to region start" msgstr "_Timecode to region start" -#: src/multitrack.c:6789 +#: src/multitrack.c:7070 msgid "_Timecode to region end" msgstr "_Timecode to region end" -#: src/multitrack.c:6796 +#: src/multitrack.c:7077 msgid "_Region start to timecode" msgstr "_Region start to timecode" -#: src/multitrack.c:6803 +#: src/multitrack.c:7084 msgid "_Region end to timecode" msgstr "_Region end to timecode" -#: src/multitrack.c:6817 +#: src/multitrack.c:7098 msgid "Select/deselect block at current track/time" msgstr "" -#: src/multitrack.c:6841 +#: src/multitrack.c:7123 msgid "_Change width, height and audio values..." msgstr "_Change width, height and audio values..." -#: src/multitrack.c:6898 +#: src/multitrack.c:7180 msgid "_Render" msgstr "_Render" -#: src/multitrack.c:6908 +#: src/multitrack.c:7191 msgid "_Render all to new clip" msgstr "_Render all to new clip" -#: src/multitrack.c:6923 +#: src/multitrack.c:7206 msgid "Render _video" msgstr "Render _video" -#: src/multitrack.c:6928 +#: src/multitrack.c:7211 msgid "Render _audio" msgstr "Render _audio" -#: src/multitrack.c:6938 +#: src/multitrack.c:7221 msgid "_Normalise rendered audio" msgstr "_Normalise rendered audio" -#: src/multitrack.c:6945 +#: src/multitrack.c:7228 msgid "_Pre-render audio" msgstr "_Pre-render audio" -#: src/multitrack.c:6954 +#: src/multitrack.c:7237 msgid "_View" msgstr "_View" -#: src/multitrack.c:6972 +#: src/multitrack.c:7256 msgid "Block _In/out points" msgstr "Block _In/out points" -#: src/multitrack.c:6981 +#: src/multitrack.c:7265 msgid "_Effects at current" msgstr "_Effects at current" -#: src/multitrack.c:6999 +#: src/multitrack.c:7283 msgid "Audio parameters" msgstr "Audio parameters" -#: src/multitrack.c:7009 +#: src/multitrack.c:7294 msgid "Show backing _audio track" msgstr "Show backing _audio track" -#: src/multitrack.c:7013 +#: src/multitrack.c:7298 msgid "Compact view" msgstr "Compact view" -#: src/multitrack.c:7021 +#: src/multitrack.c:7306 msgid "Maximum tracks to display..." msgstr "Maximum tracks to display..." -#: src/multitrack.c:7028 +#: src/multitrack.c:7313 msgid "Scroll to follow playback" msgstr "Scroll to follow playback" -#: src/multitrack.c:7032 +#: src/multitrack.c:7317 msgid "_Center on cursor" msgstr "_Centre on cursor" -#: src/multitrack.c:7039 +#: src/multitrack.c:7324 msgid "_Zoom in" msgstr "_Zoom in" -#: src/multitrack.c:7050 +#: src/multitrack.c:7335 msgid "_Zoom out" msgstr "_Zoom out" -#: src/multitrack.c:7062 +#: src/multitrack.c:7347 msgid "Multitrack _details" msgstr "Multitrack _details" -#: src/multitrack.c:7075 +#: src/multitrack.c:7360 msgid "_Event Window" msgstr "_Event Window" -#: src/multitrack.c:7079 +#: src/multitrack.c:7364 msgid "_Event Window (selected time only)" msgstr "_Event Window (selected time only)" -#: src/multitrack.c:7083 +#: src/multitrack.c:7368 msgid "_Show FRAME events" msgstr "_Show FRAME events" -#: src/multitrack.c:7099 +#: src/multitrack.c:7385 msgid "_Show multitrack keys" msgstr "_Show multitrack keys" -#: src/multitrack.c:7166 +#: src/multitrack.c:7453 msgid "Mouse mode: _Move" msgstr "Mouse mode: _Move" -#: src/multitrack.c:7174 +#: src/multitrack.c:7461 msgid "Mouse mode: _Select" msgstr "Mouse mode: _Select" -#: src/multitrack.c:7202 +#: src/multitrack.c:7490 msgid "Insert mode: _Normal" msgstr "Insert mode: _Normal" -#: src/multitrack.c:7429 +#: src/multitrack.c:7718 msgid "Insert with _audio" msgstr "Insert with _audio" -#: src/multitrack.c:7430 +#: src/multitrack.c:7719 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:7521 +#: src/multitrack.c:7814 msgid "Select _overlap" msgstr "Select _overlap" -#: src/multitrack.c:7522 +#: src/multitrack.c:7815 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" @@ -9827,83 +10000,83 @@ "Select whether timeline selection snaps to overlap between selected tracks " "or not" -#: src/multitrack.c:7580 src/multitrack.c:13734 +#: src/multitrack.c:7879 src/multitrack.c:14183 msgid "Expanded View (d)" msgstr "Expanded View (d)" -#: src/multitrack.c:7582 src/multitrack.c:13741 +#: src/multitrack.c:7882 src/multitrack.c:14190 msgid "Compact View (d)" msgstr "Compact View (d)" -#: src/multitrack.c:7615 +#: src/multitrack.c:7924 msgid "Gravity: _Normal" msgstr "Gravity: _Normal" -#: src/multitrack.c:7625 +#: src/multitrack.c:7937 msgid "Gravity: _Left" msgstr "Gravity: _Left" -#: src/multitrack.c:7636 +#: src/multitrack.c:7952 msgid "Gravity: _Right" msgstr "Gravity: _Right" -#: src/multitrack.c:7935 +#: src/multitrack.c:8282 msgid "_Apply" msgstr "_Apply" -#: src/multitrack.c:7957 +#: src/multitrack.c:8304 msgid "Time" msgstr "Time" -#: src/multitrack.c:7971 +#: src/multitrack.c:8318 msgid "_Del. node" msgstr "_Del. node" -#: src/multitrack.c:7979 +#: src/multitrack.c:8326 msgid "_Next node" msgstr "_Next node" -#: src/multitrack.c:7987 +#: src/multitrack.c:8334 msgid "_Prev node" msgstr "_Prev node" -#: src/multitrack.c:8011 +#: src/multitrack.c:8358 msgid "_Reverse playback " msgstr "_Reverse playback " -#: src/multitrack.c:8027 +#: src/multitrack.c:8380 msgid "_Velocity " msgstr "_Velocity " -#: src/multitrack.c:8090 +#: src/multitrack.c:8449 msgid "Anchor _start" msgstr "Anchor _start" -#: src/multitrack.c:8091 +#: src/multitrack.c:8450 msgid "Anchor the start point to the timeline" msgstr "Anchor the start point to the timeline" -#: src/multitrack.c:8107 +#: src/multitrack.c:8466 msgid "Start frame" msgstr "Start frame" -#: src/multitrack.c:8153 +#: src/multitrack.c:8518 msgid "Anchor _end" msgstr "Anchor _end" -#: src/multitrack.c:8154 +#: src/multitrack.c:8519 msgid "Anchor the end point to the timeline" msgstr "Anchor the end point to the timeline" -#: src/multitrack.c:8166 +#: src/multitrack.c:8531 msgid "End frame" msgstr "End frame" -#: src/multitrack.c:8335 +#: src/multitrack.c:8724 msgid "Scroll" msgstr "Scroll" -#: src/multitrack.c:8921 +#: src/multitrack.c:9301 msgid "" "\n" "==============================\n" @@ -9913,91 +10086,91 @@ "==============================\n" "Switched to Clip Edit mode\n" -#: src/multitrack.c:9094 +#: src/multitrack.c:9487 msgid "Timeline (seconds)" msgstr "Timeline (seconds)" -#: src/multitrack.c:9573 +#: src/multitrack.c:9969 msgid " Backing audio" msgstr " Backing audio" -#: src/multitrack.c:9576 +#: src/multitrack.c:9972 #, c-format msgid " Layer %d audio" msgstr " Layer %d audio" -#: src/multitrack.c:9583 +#: src/multitrack.c:9980 msgid "Show/hide audio details" msgstr "Show/hide audio details" -#: src/multitrack.c:9600 src/multitrack.c:9822 +#: src/multitrack.c:9995 src/multitrack.c:10217 #, c-format msgid "Layer %d audio" msgstr "Layer %d audio" -#: src/multitrack.c:9734 src/multitrack.c:9850 +#: src/multitrack.c:10129 src/multitrack.c:10246 #, c-format msgid "%s (layer %d)" msgstr "%s (layer %d)" -#: src/multitrack.c:9774 +#: src/multitrack.c:10169 msgid "Select track" msgstr "Select track" -#: src/multitrack.c:9778 +#: src/multitrack.c:10173 msgid "Show/hide audio" msgstr "Show/hide audio" -#: src/multitrack.c:9784 +#: src/multitrack.c:10179 #, c-format msgid "Video %d" msgstr "Video %d" -#: src/multitrack.c:9823 +#: src/multitrack.c:10218 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:9935 +#: src/multitrack.c:10331 msgid "LiVES: Selected effect" msgstr "LiVES: Selected effect" -#: src/multitrack.c:9946 +#: src/multitrack.c:10343 msgid "_View/Edit this effect" msgstr "_View/Edit this effect" -#: src/multitrack.c:9949 +#: src/multitrack.c:10346 msgid "_View this effect" msgstr "_View this effect" -#: src/multitrack.c:9957 +#: src/multitrack.c:10354 msgid "_Delete this effect" msgstr "_Delete this effect" -#: src/multitrack.c:10010 +#: src/multitrack.c:10407 msgid "Cannot insert after this effect" msgstr "Cannot insert after this effect" -#: src/multitrack.c:10039 +#: src/multitrack.c:10436 msgid "This effect cannot be moved" msgstr "This effect cannot be moved" -#: src/multitrack.c:10085 +#: src/multitrack.c:10482 #, c-format msgid " %d to %d selected " msgstr " %d to %d selected " -#: src/multitrack.c:10088 src/multitrack.c:10326 +#: src/multitrack.c:10485 src/multitrack.c:10727 #, c-format msgid "%.2f sec." msgstr "%.2f sec." -#: src/multitrack.c:10297 +#: src/multitrack.c:10698 #, c-format msgid "%d frames" msgstr "%d frames" -#: src/multitrack.c:10648 +#: src/multitrack.c:11051 msgid "" "\n" "==============================\n" @@ -10007,19 +10180,19 @@ "==============================\n" "Switched to Multitrack mode\n" -#: src/multitrack.c:12269 +#: src/multitrack.c:12672 msgid "Drag the time slider to where you" msgstr "Drag the time slider to where you" -#: src/multitrack.c:12270 +#: src/multitrack.c:12673 msgid "want to set effect parameters" msgstr "want to set effect parameters" -#: src/multitrack.c:12271 +#: src/multitrack.c:12674 msgid "Set parameters, then click \"Apply\"\n" msgstr "Set parameters, then click \"Apply\"\n" -#: src/multitrack.c:12272 +#: src/multitrack.c:12675 msgid "" "NODES are points where parameters\n" "have been set.\n" @@ -10029,46 +10202,51 @@ "have been set.\n" "Nodes can be deleted." -#: src/multitrack.c:12275 +#: src/multitrack.c:12678 msgid "Effect has no parameters.\n" msgstr "Effect has no parameters.\n" -#: src/multitrack.c:12366 +#: src/multitrack.c:12769 #, c-format msgid "%s output" msgstr "%s output" -#: src/multitrack.c:12372 +#: src/multitrack.c:12775 src/multitrack.c:12785 #, c-format msgid "layer %d" msgstr "layer %d" -#: src/multitrack.c:12374 +#: src/multitrack.c:12777 src/multitrack.c:12787 msgid "audio track" msgstr "audio track" -#: src/multitrack.c:12375 +#: src/multitrack.c:12778 #, c-format msgid "%s to %s" msgstr "%s to %s" -#: src/multitrack.c:12426 +#: src/multitrack.c:12788 +#, c-format +msgid "%s from %s" +msgstr "" + +#: src/multitrack.c:12841 msgid "_Prev filter map" msgstr "_Prev filter map" -#: src/multitrack.c:12437 +#: src/multitrack.c:12852 msgid "Insert _before" msgstr "Insert _before" -#: src/multitrack.c:12447 +#: src/multitrack.c:12862 msgid "Insert _after" msgstr "Insert _after" -#: src/multitrack.c:12462 +#: src/multitrack.c:12877 msgid "_Next filter map" msgstr "_Next filter map" -#: src/multitrack.c:12477 +#: src/multitrack.c:12892 msgid "" "\n" "\n" @@ -10080,7 +10258,7 @@ "No effects at current track,\n" "current time.\n" -#: src/multitrack.c:12490 +#: src/multitrack.c:12910 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" @@ -10090,7 +10268,7 @@ "on the timeline\n" "to apply it to the selected region." -#: src/multitrack.c:12497 +#: src/multitrack.c:12917 msgid "" "Drag a transition anywhere\n" "on the timeline\n" @@ -10100,7 +10278,7 @@ "on the timeline\n" "to apply it to the selected region." -#: src/multitrack.c:12505 +#: src/multitrack.c:12925 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." @@ -10108,60 +10286,60 @@ "Effects can be dragged\n" "onto blocks on the timeline." -#: src/multitrack.c:12727 +#: src/multitrack.c:13147 msgid "LiVES: Selected block/frame" msgstr "LiVES: Selected block/frame" -#: src/multitrack.c:12733 +#: src/multitrack.c:13154 msgid "_Select this block" msgstr "_Select this block" -#: src/multitrack.c:12743 +#: src/multitrack.c:13164 msgid "_Split block here" msgstr "_Split block here" -#: src/multitrack.c:12751 +#: src/multitrack.c:13172 msgid "List _effects here" msgstr "List _effects here" -#: src/multitrack.c:12760 src/multitrack.c:12836 +#: src/multitrack.c:13181 src/multitrack.c:13258 #, c-format msgid "_Adjust %s" msgstr "_Adjust %s" -#: src/multitrack.c:12775 +#: src/multitrack.c:13196 msgid "_Delete this block" msgstr "_Delete this block" -#: src/multitrack.c:12817 +#: src/multitrack.c:13239 msgid "_Insert here" msgstr "_Insert here" -#: src/multitrack.c:12823 +#: src/multitrack.c:13245 msgid "_Insert audio here" msgstr "_Insert audio here" -#: src/multitrack.c:14339 +#: src/multitrack.c:14786 #, 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:14373 +#: src/multitrack.c:14820 #, 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:14574 +#: src/multitrack.c:15021 #, c-format msgid "Undid %s\n" msgstr "Undid %s\n" -#: src/multitrack.c:14773 +#: src/multitrack.c:15220 #, c-format msgid "Redid %s\n" msgstr "Redid %s\n" -#: src/multitrack.c:14806 +#: src/multitrack.c:15253 msgid "" "\n" " (variable)" @@ -10169,62 +10347,62 @@ "\n" " (variable)" -#: src/multitrack.c:15033 src/multitrack.c:15145 src/multitrack.c:18256 -#: src/multitrack.c:18268 +#: src/multitrack.c:15487 src/multitrack.c:15599 src/multitrack.c:18717 +#: src/multitrack.c:18729 #, c-format msgid "track %s" msgstr "track %s" -#: src/multitrack.c:15038 src/multitrack.c:15150 src/multitrack.c:18261 +#: src/multitrack.c:15492 src/multitrack.c:15604 src/multitrack.c:18722 #, c-format msgid "tracks %s and %s" msgstr "tracks %s and %s" -#: src/multitrack.c:15044 src/multitrack.c:15156 src/multitrack.c:18271 +#: src/multitrack.c:15498 src/multitrack.c:15610 src/multitrack.c:18732 msgid "selected tracks" msgstr "selected tracks" -#: src/multitrack.c:15047 +#: src/multitrack.c:15501 #, 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:15081 +#: src/multitrack.c:15535 #, 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:15162 +#: src/multitrack.c:15616 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15466 +#: src/multitrack.c:15920 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "rendered %d frames to new clip.\n" -#: src/multitrack.c:15556 +#: src/multitrack.c:16010 msgid "Cleaning up..." msgstr "Cleaning up..." -#: src/multitrack.c:16241 +#: src/multitrack.c:16695 msgid "_Pause" msgstr "_Pause" -#: src/multitrack.c:16242 +#: src/multitrack.c:16696 msgid "Pause (p)" msgstr "Pause (p)" -#: src/multitrack.c:16382 +#: src/multitrack.c:16837 msgid "Press 'm' during playback" msgstr "Press 'm' during playback" -#: src/multitrack.c:16383 +#: src/multitrack.c:16838 msgid "to make a mark on the timeline" msgstr "to make a mark on the timeline" -#: src/multitrack.c:16680 +#: src/multitrack.c:17135 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " @@ -10233,14 +10411,14 @@ "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" -#: src/multitrack.c:16940 +#: src/multitrack.c:17395 #, 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:17518 +#: src/multitrack.c:17979 #, c-format msgid "" "Time region %.3f to %.3f\n" @@ -10249,7 +10427,7 @@ "Time region %.3f to %.3f\n" "selected.\n" -#: src/multitrack.c:17522 +#: src/multitrack.c:17983 msgid "" "select one or more tracks\n" "to create a region.\n" @@ -10257,12 +10435,12 @@ "select one or more tracks\n" "to create a region.\n" -#: src/multitrack.c:17524 +#: src/multitrack.c:17985 #, c-format msgid "%d video tracks selected.\n" msgstr "%d video tracks selected.\n" -#: src/multitrack.c:17526 +#: src/multitrack.c:17987 msgid "" "Double click on timeline\n" "to deselect time region." @@ -10270,7 +10448,7 @@ "Double click on timeline\n" "to deselect time region." -#: src/multitrack.c:17533 +#: src/multitrack.c:17994 msgid "" "Single click on an effect\n" "to select it." @@ -10278,7 +10456,7 @@ "Single click on an effect\n" "to select it." -#: src/multitrack.c:17534 +#: src/multitrack.c:17995 msgid "" "Double click on an effect\n" "to edit it." @@ -10286,7 +10464,7 @@ "Double click on an effect\n" "to edit it." -#: src/multitrack.c:17535 +#: src/multitrack.c:17996 msgid "" "Right click on an effect\n" "for context menu.\n" @@ -10294,7 +10472,7 @@ "Right click on an effect\n" "for context menu.\n" -#: src/multitrack.c:17537 +#: src/multitrack.c:17998 msgid "" "Effect order can be changed at\n" "FILTER MAPS" @@ -10302,7 +10480,7 @@ "Effect order can be changed at\n" "FILTER MAPS" -#: src/multitrack.c:17544 +#: src/multitrack.c:18005 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" @@ -10310,15 +10488,15 @@ "You can select an effect,\n" "then use the INSERT BEFORE" -#: src/multitrack.c:17545 +#: src/multitrack.c:18006 msgid "or INSERT AFTER buttons to move it." msgstr "or INSERT AFTER buttons to move it." -#: src/multitrack.c:17827 src/multitrack.c:17840 +#: src/multitrack.c:18288 src/multitrack.c:18301 msgid "Click on another effect," msgstr "Click on another effect," -#: src/multitrack.c:17828 src/multitrack.c:17841 +#: src/multitrack.c:18289 src/multitrack.c:18302 msgid "" "and the selected one\n" "will be inserted" @@ -10326,46 +10504,50 @@ "and the selected one\n" "will be inserted" -#: src/multitrack.c:17829 +#: src/multitrack.c:18290 msgid "after it.\n" msgstr "after it.\n" -#: src/multitrack.c:17842 +#: src/multitrack.c:18303 msgid "before it.\n" msgstr "before it.\n" -#: src/multitrack.c:18071 +#: src/multitrack.c:18532 #, 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:18279 +#: src/multitrack.c:18740 #, 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:18766 src/multitrack.c:20382 +#: src/multitrack.c:19229 src/multitrack.c:20851 msgid "_Autoreload each time" msgstr "_Autoreload each time" -#: src/multitrack.c:18856 +#: src/multitrack.c:19301 +msgid "Saving layout" +msgstr "" + +#: src/multitrack.c:19323 #, c-format msgid "Saved layout to %s\n" msgstr "Saved layout to %s\n" -#: src/multitrack.c:20292 +#: src/multitrack.c:20761 msgid "clips and frames" msgstr "clips and frames" -#: src/multitrack.c:20296 +#: src/multitrack.c:20765 msgid "clips" msgstr "clips" -#: src/multitrack.c:20299 +#: src/multitrack.c:20768 msgid "frames" msgstr "frames" -#: src/multitrack.c:20309 +#: src/multitrack.c:20778 msgid "" "\n" "Auto reload layout.\n" @@ -10373,7 +10555,7 @@ "\n" "Auto reload layout.\n" -#: src/multitrack.c:20312 +#: src/multitrack.c:20781 #, c-format msgid "" "%s\n" @@ -10384,11 +10566,11 @@ "Some %s are missing from the layout%s\n" "Therefore it could not be loaded properly.\n" -#: src/multitrack.c:20429 +#: src/multitrack.c:20898 msgid "auto backup" msgstr "auto backup" -#: src/multitrack.c:20432 +#: src/multitrack.c:20901 #, c-format msgid "" "\n" @@ -10397,43 +10579,49 @@ "\n" "Unable to load layout file %s\n" -#: src/multitrack.c:20453 +#: src/multitrack.c:20922 #, c-format msgid "Loading layout from %s..." msgstr "Loading layout from %s..." -#: src/multitrack.c:20487 +#: src/multitrack.c:20956 #, c-format msgid "Got %d events...processing..." msgstr "Got %d events...processing..." -#: src/multitrack.c:20500 +#: src/multitrack.c:20969 msgid "Checking and rebuilding event list" msgstr "Checking and rebuilding event list" -#: src/multitrack.c:20526 +#: src/multitrack.c:20995 #, c-format msgid "%d errors detected.\n" msgstr "%d errors detected.\n" -#: src/multitrack.c:20577 +#: src/multitrack.c:21046 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "Multitrack fps set to %.3f\n" -#: src/multitrack.c:21532 +#: src/multitrack.c:21203 +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:22025 msgid "LiVES: Multitrack audio mixer" msgstr "LiVES: Multitrack audio mixer" -#: src/multitrack.c:21562 +#: src/multitrack.c:22055 msgid "_Reset values" msgstr "_Reset values" -#: src/multitrack.c:21566 +#: src/multitrack.c:22059 msgid "_Close mixer" msgstr "_Close mixer" -#: src/multitrack.c:21620 +#: src/multitrack.c:22113 msgid "" "_Invert backing audio\n" "and layer volumes" @@ -10441,15 +10629,15 @@ "_Invert backing audio\n" "and layer volumes" -#: src/multitrack.c:21622 +#: src/multitrack.c:22115 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:21665 +#: src/multitrack.c:22158 msgid "_Gang layer audio" msgstr "_Gang layer audio" -#: src/multitrack.c:21667 +#: src/multitrack.c:22160 msgid "Adjust all layer audio values to the same value" msgstr "Adjust all layer audio values to the same value" @@ -10457,19 +10645,19 @@ msgid "JACK server started\n" msgstr "JACK server started\n" -#: src/jack.c:1111 src/jack.c:1180 +#: src/jack.c:1122 src/jack.c:1191 msgid "Unable to connect to JACK server\n" msgstr "Unable to connect to JACK server.\n" -#: src/jack.c:1339 +#: src/jack.c:1350 msgid "Started jack audio subsystem.\n" msgstr "Started jack audio subsystem.\n" -#: src/jack.c:1447 +#: src/jack.c:1461 msgid "Started jack audio reader.\n" msgstr "Started jack audio reader.\n" -#: src/jack.c:1664 +#: src/jack.c:1676 msgid "" "\n" "Connection to jack audio was reset.\n" @@ -10513,7 +10701,7 @@ 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:1317 +#: src/pulse.c:1315 msgid "" "\n" "Connection to pulse audio was reset.\n" @@ -10521,11 +10709,11 @@ "\n" "Connection to pulse audio was reset.\n" -#: src/colourspace.c:1092 +#: src/colourspace.c:1098 msgid "unclamped" msgstr "unclamped" -#: src/colourspace.c:1093 +#: src/colourspace.c:1099 msgid "clamped" msgstr "clamped" @@ -10555,8 +10743,8 @@ msgid "note" msgstr "note" -#: src/omc-learn.c:574 src/omc-learn.c:733 src/omc-learn.c:1102 -#: src/omc-learn.c:1589 src/omc-learn.c:1638 +#: src/omc-learn.c:574 src/omc-learn.c:734 src/omc-learn.c:1105 +#: src/omc-learn.c:1592 src/omc-learn.c:1641 msgid "value" msgstr "value" @@ -10568,66 +10756,66 @@ msgid "variable" msgstr "variable" -#: src/omc-learn.c:999 +#: src/omc-learn.c:1001 msgid "Vars." msgstr "Vars." -#: src/omc-learn.c:1052 +#: src/omc-learn.c:1054 #, c-format msgid "MIDI ch %d note on" msgstr "MIDI ch %d note on" -#: src/omc-learn.c:1056 +#: src/omc-learn.c:1058 #, c-format msgid "MIDI ch %d note off" msgstr "MIDI ch %d note off" -#: src/omc-learn.c:1060 +#: src/omc-learn.c:1062 #, c-format msgid "MIDI ch %d controller %d" msgstr "MIDI ch %d controller %d" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1066 #, c-format msgid "MIDI ch %d pitch bend" msgstr "MIDI ch %d pitch bend" -#: src/omc-learn.c:1068 +#: src/omc-learn.c:1070 #, c-format msgid "MIDI ch %d pgm change" msgstr "MIDI ch %d pgm change" -#: src/omc-learn.c:1071 +#: src/omc-learn.c:1073 #, c-format msgid "Joystick button %d" msgstr "Joystick button %d" -#: src/omc-learn.c:1074 +#: src/omc-learn.c:1076 #, c-format msgid "Joystick axis %d" msgstr "Joystick axis %d" -#: src/omc-learn.c:1110 +#: src/omc-learn.c:1113 msgid "x" msgstr "x" -#: src/omc-learn.c:1119 +#: src/omc-learn.c:1122 msgid "range" msgstr "range" -#: src/omc-learn.c:1138 +#: src/omc-learn.c:1141 msgid "+ offset1" msgstr "+ offset1" -#: src/omc-learn.c:1156 +#: src/omc-learn.c:1159 msgid "* scale" msgstr "* scale" -#: src/omc-learn.c:1174 +#: src/omc-learn.c:1177 msgid "+ offset2" msgstr "+ offset2" -#: src/omc-learn.c:1275 +#: src/omc-learn.c:1278 msgid "" "\n" "Click OK to delete all entries\n" @@ -10635,208 +10823,208 @@ "\n" "Click OK to delete all entries\n" -#: src/omc-learn.c:1313 +#: src/omc-learn.c:1316 msgid "LiVES: OMC learner" msgstr "LiVES: OMC learner" -#: src/omc-learn.c:1329 +#: src/omc-learn.c:1332 msgid "Clear _unmatched" msgstr "Clear _unmatched" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1343 msgid "_Delete all" msgstr "_Delete all" -#: src/omc-learn.c:1409 +#: src/omc-learn.c:1412 msgid "Start video playback" msgstr "Start video playback" -#: src/omc-learn.c:1412 +#: src/omc-learn.c:1415 msgid "Stop video playback" msgstr "Stop video playback" -#: src/omc-learn.c:1416 +#: src/omc-learn.c:1419 msgid "Clip select <clipnum>" msgstr "Clip select <clipnum>" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1420 msgid "Switch foreground clip to the nth valid clip" msgstr "Switch foreground clip to the nth valid clip" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1424 msgid "Play forwards" msgstr "Play forwards" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1425 msgid "Play video in a forwards direction" msgstr "Play video in a forwards direction" -#: src/omc-learn.c:1425 +#: src/omc-learn.c:1428 msgid "Play backwards" msgstr "Play backwards" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1429 msgid "Play video in a backwards direction" msgstr "Play video in a backwards direction" -#: src/omc-learn.c:1429 +#: src/omc-learn.c:1432 msgid "Reverse playback direction" msgstr "Reverse playback direction" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1433 msgid "Reverse direction of video playback" msgstr "Reverse direction of video playback" -#: src/omc-learn.c:1433 +#: src/omc-learn.c:1436 msgid "Play video faster" msgstr "Play video faster" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1437 msgid "Play video at a slightly faster rate" msgstr "Play video at a slightly faster rate" -#: src/omc-learn.c:1437 +#: src/omc-learn.c:1440 msgid "Play video slower" msgstr "Play video slower" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1441 msgid "Play video at a slightly slower rate" msgstr "Play video at a slightly slower rate" -#: src/omc-learn.c:1441 +#: src/omc-learn.c:1444 msgid "Toggle video freeze" msgstr "Toggle video freeze" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1445 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "Freeze video, or if already frozen, unfreeze it" -#: src/omc-learn.c:1445 +#: src/omc-learn.c:1448 msgid "Set video framerate to <fps>" msgstr "Set video framerate to <fps>" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1449 msgid "Set framerate of foreground clip to <float fps>" msgstr "Set framerate of foreground clip to <float fps>" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1453 msgid "Start recording" msgstr "Start recording" -#: src/omc-learn.c:1453 +#: src/omc-learn.c:1456 msgid "Stop recording" msgstr "Stop recording" -#: src/omc-learn.c:1456 +#: src/omc-learn.c:1459 msgid "Toggle recording state" msgstr "Toggle recording state" -#: src/omc-learn.c:1459 +#: src/omc-learn.c:1462 msgid "Swap foreground and background clips" msgstr "Swap foreground and background clips" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1464 msgid "Reset effect keys" msgstr "Reset effect keys" -#: src/omc-learn.c:1462 +#: src/omc-learn.c:1465 msgid "Switch all effects off." msgstr "Switch all effects off." -#: src/omc-learn.c:1465 +#: src/omc-learn.c:1468 msgid "Enable effect key <key>" msgstr "Enable effect key <key>" -#: src/omc-learn.c:1469 +#: src/omc-learn.c:1472 msgid "Disable effect key <key>" msgstr "Disable effect key <key>" -#: src/omc-learn.c:1473 +#: src/omc-learn.c:1476 msgid "Toggle effect key <key>" msgstr "Toggle effect key <key>" -#: src/omc-learn.c:1477 +#: src/omc-learn.c:1480 msgid "Set parameter value <key> <pnum> = <value>" msgstr "Set parameter value <key> <pnum> = <value>" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1481 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:1482 +#: src/omc-learn.c:1485 msgid "Switch foreground to next clip" msgstr "Switch foreground to next clip" -#: src/omc-learn.c:1485 +#: src/omc-learn.c:1488 msgid "Switch foreground to previous clip" msgstr "Switch foreground to previous clip" -#: src/omc-learn.c:1488 +#: src/omc-learn.c:1491 msgid "Set video framerate to ratio <fps_ratio>" msgstr "Set video framerate to ratio <fps_ratio>" -#: src/omc-learn.c:1489 +#: src/omc-learn.c:1492 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:1493 +#: src/omc-learn.c:1496 msgid "Retrigger clip <clipnum>" msgstr "Retrigger clip <clipnum>" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1497 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:1498 +#: src/omc-learn.c:1501 msgid "Cycle to next mode for effect key <key>" msgstr "Cycle to next mode for effect key <key>" -#: src/omc-learn.c:1502 +#: src/omc-learn.c:1505 msgid "Cycle to previous mode for effect key <key>" msgstr "Cycle to previous mode for effect key <key>" -#: src/omc-learn.c:1506 +#: src/omc-learn.c:1509 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1510 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1534 src/omc-learn.c:1605 +#: src/omc-learn.c:1537 src/omc-learn.c:1608 msgid "clipnum" msgstr "clipnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1543 +#: src/omc-learn.c:1546 msgid "fps" msgstr "fps" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1551 src/omc-learn.c:1558 src/omc-learn.c:1565 -#: src/omc-learn.c:1573 src/omc-learn.c:1613 src/omc-learn.c:1621 +#: src/omc-learn.c:1554 src/omc-learn.c:1561 src/omc-learn.c:1568 +#: src/omc-learn.c:1576 src/omc-learn.c:1616 src/omc-learn.c:1624 msgid "key" msgstr "key" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1581 src/omc-learn.c:1630 +#: src/omc-learn.c:1584 src/omc-learn.c:1633 msgid "pnum" msgstr "pnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1597 +#: src/omc-learn.c:1600 msgid "fps_ratio" msgstr "fps_ratio" -#: src/omc-learn.c:2431 +#: src/omc-learn.c:2434 #, 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:2518 #, c-format msgid "" "\n" @@ -10849,7 +11037,7 @@ "Error parsing file\n" "%s\n" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2525 #, c-format msgid "" "\n" @@ -10862,12 +11050,12 @@ "Invalid version in file\n" "%s\n" -#: src/omc-learn.c:2553 +#: src/omc-learn.c:2556 #, c-format msgid "Loading device mapping from file %s..." msgstr "Loading device mapping from file %s..." -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2561 #, c-format msgid "" "\n" @@ -10882,942 +11070,769 @@ "%s\n" "Error code %d\n" -#: src/videodev.c:539 +#: src/videodev.c:547 #, c-format msgid "Unable to open device %s\n" msgstr "Unable to open device %s\n" -#: src/videodev.c:556 +#: src/videodev.c:564 #, c-format msgid "Opened device %s\n" msgstr "Opened device %s\n" +#, fuzzy #~ msgid "180 _degrees " -#~ msgstr "180 _degrees " - -#~ msgid "90 degrees _Anticlockwise" -#~ msgstr "90 degrees _Anticlockwise" - -#~ msgid "90 degrees _Clockwise " -#~ msgstr "90 degrees _Clockwise " - -#~ msgid "Active _animation" -#~ msgstr "Active _animation" - -#~ msgid "Add _Border" -#~ msgstr "Add _Border" - -#~ msgid "Add noise" -#~ msgstr "Add noise" +#~ msgstr "CD device " +#, fuzzy #~ msgid "Adjust contrast" -#~ msgstr "Adjust contrast" +#~ msgstr "_Adjust %s" +#, fuzzy #~ msgid "Adjusting contrast of" -#~ msgstr "Adjusting contrast of" +#~ msgstr "_Adjust %s" +#, fuzzy #~ msgid "Adjusting noise on" -#~ msgstr "Adjusting noise on" - -#~ msgid "Applying charcoal to" -#~ msgstr "Applying charcoal to" - -#~ msgid "Applying forward skip to" -#~ msgstr "Applying forward skip to" - -#~ msgid "Applying sepia to" -#~ msgstr "Applying sepia to" - -#~ msgid "B/W Threshold" -#~ msgstr "B/W Threshold" - -#~ msgid "B/W thresholding" -#~ msgstr "B/W thresholding" +#~ msgstr "_Adjust %s" +#, fuzzy #~ msgid "Blank _Colour" -#~ msgstr "Blank _Colour" +#~ msgstr "S_how Frame Counter" +#, fuzzy #~ msgid "Blank frames" -#~ msgstr "Blank frames" +#~ msgstr "clips and frames" +#, fuzzy #~ msgid "Blanking" -#~ msgstr "Blanking" +#~ msgstr "Backing up" +#, fuzzy #~ msgid "Block _height" -#~ msgstr "Block _height" +#~ msgstr "_Height" +#, fuzzy #~ msgid "Block _width" -#~ msgstr "Block _width" +#~ msgstr "_Height" +#, fuzzy #~ msgid "Blur" -#~ msgstr "Blur" +#~ msgstr "string" +#, fuzzy #~ msgid "Bluring" -#~ msgstr "Bluring" +#~ msgstr "string" +#, fuzzy #~ msgid "Border _Colour" -#~ msgstr "Border _Colour" +#~ msgstr "S_how Frame Counter" +#, fuzzy #~ msgid "Brightness _end" -#~ msgstr "Brightness _end" +#~ msgstr "Align _Starts" +#, fuzzy #~ msgid "Brightness _start" -#~ msgstr "Brightness _start" +#~ msgstr "Align _Starts" +#, fuzzy #~ msgid "Brightness change" -#~ msgstr "Brightness change" +#~ msgstr "_Ignore changes" +#, fuzzy #~ msgid "Brightness end" -#~ msgstr "Brightness end" +#~ msgstr "_Ignore changes" +#, fuzzy #~ msgid "Brightness start" -#~ msgstr "Brightness start" - -#~ msgid "Centre _X" -#~ msgstr "Centre _X" - -#~ msgid "Centre _Y" -#~ msgstr "Centre _Y" - -#~ msgid "Changing brightness of" -#~ msgstr "Changing brightness of" - -#~ msgid "Changing gamma of" -#~ msgstr "Changing gamma of" - -#~ msgid "Changing hue of" -#~ msgstr "Changing hue of" - -#~ msgid "Changing saturation of" -#~ msgstr "Changing saturation of" - -#~ msgid "Charcoal" -#~ msgstr "Charcoal" +#~ msgstr "Align _Starts" +#, fuzzy #~ msgid "Checkerboard" -#~ msgstr "Checkerboard" +#~ msgstr "Recording" +#, fuzzy #~ msgid "Checkerboarding" -#~ msgstr "Checkerboarding" +#~ msgstr "Recording" +#, fuzzy #~ msgid "Clipboard _over selection" -#~ msgstr "Clipboard _over selection" +#~ msgstr "%s clipboard with selection" +#, fuzzy #~ msgid "Clipboard _under selection" -#~ msgstr "Clipboard _under selection" +#~ msgstr "%s clipboard with selection" +#, fuzzy #~ msgid "Colorize" -#~ msgstr "Colourise" +#~ msgstr "_Colourspace" +#, fuzzy #~ msgid "Colorizing" -#~ msgstr "Colourising" +#~ msgstr "_Colourspace" +#, fuzzy #~ msgid "Colour cycle" -#~ msgstr "Colour cycle" +#~ msgstr "_Colourspace" +#, fuzzy #~ msgid "Colour cycling" -#~ msgstr "Colour cycling" +#~ msgstr "_Colourspace" +#, fuzzy #~ msgid "Colour filter" -#~ msgstr "Colour filter" +#~ msgstr "_Colourspace" +#, fuzzy #~ msgid "Colour filtering" -#~ msgstr "Colour filtering" +#~ msgstr "_Colourspace" +#, fuzzy #~ msgid "Colour replace" -#~ msgstr "Colour replace" - -#~ msgid "Constant noise level" -#~ msgstr "Constant noise level" +#~ msgstr "_Colourspace" +#, fuzzy #~ msgid "Cycle _Step" -#~ msgstr "Cycle _Step" +#~ msgstr "_Start" +#, fuzzy #~ msgid "Deinterlace" -#~ msgstr "Deinterlace" +#~ msgstr "Apply _Deinterlace" +#, fuzzy #~ msgid "Deinterlacing" -#~ msgstr "Deinterlacing" - -#~ msgid "Despeckle" -#~ msgstr "Despeckle" - -#~ msgid "Despeckling" -#~ msgstr "Despeckling" - -#~ msgid "Dream" -#~ msgstr "Dream" - -#~ msgid "Dreamifying" -#~ msgstr "Dreamifying" - -#~ msgid "E_nd %" -#~ msgstr "E_nd %" - -#~ msgid "Edge detect" -#~ msgstr "Edge detect" - -#~ msgid "Edge detecting" -#~ msgstr "Edge detecting" - -#~ msgid "Emboss" -#~ msgstr "Emboss" - -#~ msgid "Embossing" -#~ msgstr "Embossing" - -#~ msgid "End _Alpha:" -#~ msgstr "End _Alpha:" - -#~ msgid "End pos_X:" -#~ msgstr "End pos_X:" - -#~ msgid "End pos_Y:" -#~ msgstr "End pos_Y:" +#~ msgstr "Apply _Deinterlace" +#, fuzzy #~ msgid "Enhance" -#~ msgstr "Enhance" +#~ msgstr "Cancel" +#, fuzzy #~ msgid "Enhancing" -#~ msgstr "Enhancing" +#~ msgstr "Cancel" +#, fuzzy #~ msgid "Fade _colour" -#~ msgstr "Fade _colour" +#~ msgstr "Fade audio out" +#, fuzzy #~ msgid "Fade _end" -#~ msgstr "Fade _end" +#~ msgstr "Fade audio in" +#, fuzzy #~ msgid "Fade _in" -#~ msgstr "Fade _in" +#~ msgstr "Fade audio in" +#, fuzzy #~ msgid "Fade _out" -#~ msgstr "Fade _out" +#~ msgstr "Fade audio out" +#, fuzzy #~ msgid "Fade" -#~ msgstr "Fade" +#~ msgstr "Fade audio in" +#, fuzzy #~ msgid "Fading video" -#~ msgstr "Fading video" +#~ msgstr "Resampling video" +#, fuzzy #~ msgid "Fading" -#~ msgstr "Fading" +#~ msgstr "Resampling video" +#, fuzzy #~ msgid "Fina_l frame" -#~ msgstr "Fina_l frame" +#~ msgstr "End frame" +#, fuzzy #~ msgid "Flash _colour" -#~ msgstr "Flash _colour" - -#~ msgid "Flip vertically" -#~ msgstr "Flip vertically" - -#~ msgid "Flop horizontally" -#~ msgstr "Flop horizontally" +#~ msgstr "Fade audio out" +#, fuzzy #~ msgid "Frame Calculator" -#~ msgstr "Frame Calculator" +#~ msgstr "S_how Frame Counter" +#, fuzzy #~ msgid "Frame _Colour" -#~ msgstr "Frame _Colour" +#~ msgstr "S_how Frame Counter" +#, fuzzy #~ msgid "Frame _height" -#~ msgstr "Frame _height" +#~ msgstr "Frame size" +#, fuzzy #~ msgid "Frame _in frame position of clipboard..." -#~ msgstr "Frame _in frame position of clipboard..." +#~ msgstr "Generate frames to the clipboard" +#, fuzzy #~ msgid "Frame _in frame position of top frame..." -#~ msgstr "Frame _in frame position of top frame..." +#~ msgstr "Generate frames to the clipboard" +#, fuzzy #~ msgid "Frame _width" -#~ msgstr "Frame _width" +#~ msgstr "Frame size" +#, fuzzy #~ msgid "Frames _per second (FPS)" -#~ msgstr "Frames _per second (FPS)" +#~ msgstr "_Frames Per Second " +#, fuzzy #~ msgid "Gamma _end" -#~ msgstr "Gamma _end" +#~ msgstr "_Frame changes" +#, fuzzy #~ msgid "Gamma _start" -#~ msgstr "Gamma _start" +#~ msgstr "_Start" +#, fuzzy #~ msgid "Gamma change" -#~ msgstr "Gamma change" +#~ msgstr "_Frame changes" +#, fuzzy #~ msgid "Generate blank frames" -#~ msgstr "Generate blank frames" +#~ msgstr "Generate frames to a new clip" +#, fuzzy #~ msgid "Generate clip from image" -#~ msgstr "Generate clip from image" +#~ msgstr "Generate to _Clipboard" +#, fuzzy #~ msgid "Generate coloured frames" -#~ msgstr "Generate coloured frames" +#~ msgstr "Generate to _Clipboard" +#, fuzzy #~ msgid "Generate title frames" -#~ msgstr "Generate title frames" +#~ msgstr "Generate frames to a new clip" +#, fuzzy #~ msgid "Generating blank frames" -#~ msgstr "Generating blank frames" +#~ msgstr "Reordering frames" +#, fuzzy #~ msgid "Generating clip from image" -#~ msgstr "Generating clip from image" +#~ msgstr "Clearing frame images" +#, fuzzy #~ msgid "Generating coloured frames" -#~ msgstr "Generating coloured frames" +#~ msgstr "Deleting excess frames" +#, fuzzy #~ msgid "Generating title frames" -#~ msgstr "Generating title frames" - -#~ msgid "Horizontal flopping" -#~ msgstr "Horizontal flopping" - -#~ msgid "Horizontal shifting" -#~ msgstr "Horizontal shifting" +#~ msgstr "Deleting excess frames" +#, fuzzy #~ msgid "Hue _end" -#~ msgstr "Hue _end" +#~ msgstr "Fade audio in" +#, fuzzy #~ msgid "Hue _start" -#~ msgstr "Hue _start" +#~ msgstr "_Start" +#, fuzzy #~ msgid "Hue change" -#~ msgstr "Hue change" +#~ msgstr "_Frame changes" +#, fuzzy #~ msgid "Hue end" -#~ msgstr "Hue end" +#~ msgstr "Fade audio in" +#, fuzzy #~ msgid "Hue start" -#~ msgstr "Hue start" - -#~ msgid "Image overlay" -#~ msgstr "Image overlay" - -#~ msgid "Init _Alpha:" -#~ msgstr "Init _Alpha:" - -#~ msgid "Init pos_X:" -#~ msgstr "Init pos_X:" - -#~ msgid "Init pos_Y:" -#~ msgstr "Init pos_Y:" - -#~ msgid "Jumble" -#~ msgstr "Jumble" - -#~ msgid "Jumbling" -#~ msgstr "Jumbling" - -#~ msgid "Keep _Centered" -#~ msgstr "Keep _Centred" - -#~ msgid "Keep image aspect _ratio" -#~ msgstr "Keep image aspect _ratio" - -#~ msgid "L_eft" -#~ msgstr "L_eft" - -#~ msgid "Making monochrome" -#~ msgstr "Making monochrome" +#~ msgstr "_Start" +#, fuzzy #~ msgid "Modulate (BSH)" -#~ msgstr "Modulate (BSH)" +#~ msgstr "Pasting" +#, fuzzy #~ msgid "Modulating" -#~ msgstr "Modulating" - -#~ msgid "Monochrome" -#~ msgstr "Monochrome" +#~ msgstr "Pasting" +#, fuzzy #~ msgid "Negate" -#~ msgstr "Negate" +#~ msgstr "Pasting" +#, fuzzy #~ msgid "Negating" -#~ msgstr "Negating" - -#~ msgid "Noise type" -#~ msgstr "Noise type" - -#~ msgid "Noisify" -#~ msgstr "Noisify" +#~ msgstr "Pasting" +#, fuzzy #~ msgid "Normalize" -#~ msgstr "Normalise" +#~ msgstr "Resizing" +#, fuzzy #~ msgid "Normalizing" -#~ msgstr "Normalising" +#~ msgstr "Resizing" +#, fuzzy #~ msgid "Number of _frames" -#~ msgstr "Number of _frames" - -#~ msgid "Overlaying an image onto video" -#~ msgstr "Overlaying an image onto video..." - -#~ msgid "Overlaying text on" -#~ msgstr "Overlaying text on" - -#~ msgid "Photo/still" -#~ msgstr "Photo/still" +#~ msgstr "Number of _threads" +#, fuzzy #~ msgid "Pixilate" -#~ msgstr "Pixilate" +#~ msgstr "Pasting" +#, fuzzy #~ msgid "Pixilating" -#~ msgstr "Pixilating" +#~ msgstr "Pasting" +#, fuzzy #~ msgid "Posterize" -#~ msgstr "Posterise" +#~ msgstr "Resizing" +#, fuzzy #~ msgid "Posterizing" -#~ msgstr "Posterising" - -#~ msgid "Random zoom" -#~ msgstr "Random zoom" - -#~ msgid "Random zooming" -#~ msgstr "Random zooming" - -#~ msgid "Reduce noise" -#~ msgstr "Reduce noise" - -#~ msgid "Reduction radius" -#~ msgstr "Reduction radius" +#~ msgstr "Resizing" +#, fuzzy #~ msgid "Replacing colours in" -#~ msgstr "Replacing colours in" +#~ msgstr "Resampling clipboard audio" +#, fuzzy #~ msgid "Resize All Frames" -#~ msgstr "Resize All Frames" +#~ msgstr "_Resize All Frames" +#, fuzzy #~ msgid "Rotate Clip" -#~ msgstr "Rotate Clip" +#~ msgstr "Pasting" +#, fuzzy #~ msgid "Rotating" -#~ msgstr "Rotating" +#~ msgstr "Pasting" +#, fuzzy #~ msgid "S_tart %" -#~ msgstr "S_tart %" +#~ msgstr "_Start" +#, fuzzy #~ msgid "Saturation _end" -#~ msgstr "Saturation _end" +#~ msgstr "Transition _In" +#, fuzzy #~ msgid "Saturation _start" -#~ msgstr "Saturation _start" +#~ msgstr "Start OMC on startup" +#, fuzzy #~ msgid "Saturation change" -#~ msgstr "Saturation change" +#~ msgstr "Transition _In" +#, fuzzy #~ msgid "Saturation end" -#~ msgstr "Saturation end" +#~ msgstr "Transition _In" +#, fuzzy #~ msgid "Saturation start" -#~ msgstr "Saturation start" - -#~ msgid "Sepia" -#~ msgstr "Sepia" - -#~ msgid "Shift horizontally" -#~ msgstr "Shift horizontally" - -#~ msgid "Shift vertically" -#~ msgstr "Shift vertically" - -#~ msgid "Shrink/Expand" -#~ msgstr "Shrink/Expand" - -#~ msgid "Shrinking/Expanding" -#~ msgstr "Shrinking/Expanding" +#~ msgstr "Start OMC on startup" +#, fuzzy #~ msgid "Skip forward" -#~ msgstr "Skip forward" +#~ msgstr "Skip forward (ctrl-right)" +#, fuzzy #~ msgid "Solarize" -#~ msgstr "Solarise" +#~ msgstr "_Colourspace" +#, fuzzy #~ msgid "Solarizing" -#~ msgstr "Solarising" - -#~ msgid "Spin" -#~ msgstr "Spin" - -#~ msgid "Spinning" -#~ msgstr "Spinning" +#~ msgstr "Resizing" +#, fuzzy #~ msgid "Splice" -#~ msgstr "Splice" +#~ msgstr "Splitters" +#, fuzzy #~ msgid "Splicing" -#~ msgstr "Splicing" +#~ msgstr "Splitters" +#, fuzzy #~ msgid "Spread" -#~ msgstr "Spread" +#~ msgstr "Stop recording" +#, fuzzy #~ msgid "Spreading" -#~ msgstr "Spreading" +#~ msgstr "Stop recording" +#, fuzzy #~ msgid "Step _Value" -#~ msgstr "Step _Value" +#~ msgstr "Set _values" +#, fuzzy #~ msgid "Step per _Frame" -#~ msgstr "Step per _Frame" +#~ msgstr "Start frame" +#, fuzzy #~ msgid "Swirl _start" -#~ msgstr "Swirl _start" +#~ msgstr "Anchor _start" +#, fuzzy #~ msgid "Swirl s_tep" -#~ msgstr "Swirl s_tep" +#~ msgstr "Anchor _start" +#, fuzzy #~ msgid "Swirl" -#~ msgstr "Swirl" +#~ msgstr "Anchor _start" +#, fuzzy #~ msgid "Swirling" -#~ msgstr "Swirling" - -#~ msgid "Text Overlay" -#~ msgstr "Text Overlay" - -#~ msgid "Thres_hold" -#~ msgstr "Thres_hold" - -#~ msgid "Trim frames/Add border" -#~ msgstr "Trim frames/Add border" - -#~ msgid "Trimming" -#~ msgstr "Trimming" +#~ msgstr "Anchor _start" +#, fuzzy #~ msgid "Tunnel" -#~ msgstr "Tunnel" +#~ msgstr "Cancelling" +#, fuzzy #~ msgid "Tunneling" -#~ msgstr "Tunneling" +#~ msgstr "Cancelling" +#, fuzzy #~ msgid "Use _Natural Size" -#~ msgstr "Use _Natural Size" +#~ msgstr "Use _antialiasing when resizing" +#, fuzzy #~ msgid "Use _Natural image size" -#~ msgstr "Use _Natural image size" - -#~ msgid "Vertical flipping" -#~ msgstr "Vertical flipping" - -#~ msgid "Vertical shifting" -#~ msgstr "Vertical shifting" - -#~ msgid "Wave" -#~ msgstr "Wave" - -#~ msgid "Waving" -#~ msgstr "Waving" +#~ msgstr "Use _antialiasing when resizing" +#, fuzzy #~ msgid "_Background Colour" -#~ msgstr "_Background Colour" +#~ msgstr "Background" +#, fuzzy #~ msgid "_Background colour" -#~ msgstr "_Background colour" - -#~ msgid "_Black and white camera" -#~ msgstr "_Black and white camera" +#~ msgstr "Background" +#, fuzzy #~ msgid "_Black is transparent" -#~ msgstr "_Black is transparent" - -#~ msgid "_Bottom" -#~ msgstr "_Bottom" +#~ msgstr "Jack transport" +#, fuzzy #~ msgid "_Calculate" -#~ msgstr "_Calculate" +#~ msgstr "S_how Frame Counter" +#, fuzzy #~ msgid "_Cycle Start" -#~ msgstr "_Cycle Start" +#~ msgstr "_Start" +#, fuzzy #~ msgid "_Decrease Contrast" -#~ msgstr "_Decrease Contrast" - -#~ msgid "_Diffmax" -#~ msgstr "_Diffmax" +#~ msgstr "_Adjust %s" +#, fuzzy #~ msgid "_End Colour" -#~ msgstr "_End Colour" - -#~ msgid "_End Size X:" -#~ msgstr "_End Size X:" - -#~ msgid "_End Size Y:" -#~ msgstr "_End Size Y:" +#~ msgstr "_Colourspace" +#, fuzzy #~ msgid "_End amount" -#~ msgstr "_End amount" +#~ msgstr "_End Frame Only" +#, fuzzy #~ msgid "_Fade level" -#~ msgstr "_Fade level" +#~ msgstr "Fade audio in" +#, fuzzy #~ msgid "_Fade start" -#~ msgstr "_Fade start" +#~ msgstr "_Start" +#, fuzzy #~ msgid "_Fill colour" -#~ msgstr "_Fill colour" +#~ msgstr "Fade audio out" +#, fuzzy #~ msgid "_First frame" -#~ msgstr "_First frame" +#~ msgstr "First Frame" +#, fuzzy #~ msgid "_Flash for" -#~ msgstr "_Flash for" - -#~ msgid "_Font" -#~ msgstr "_Font" +#~ msgstr "Fade audio out" +#, fuzzy #~ msgid "_Frames per second" -#~ msgstr "_Frames per second" +#~ msgstr "_Frames Per Second " +#, fuzzy #~ msgid "_Frames" -#~ msgstr "_Frames" +#~ msgstr "Frames" +#, fuzzy #~ msgid "_Hold for" -#~ msgstr "_Hold for" - -#~ msgid "_Horizontal segments" -#~ msgstr "_Horizontal segments" +#~ msgstr "Fade audio out" +#, fuzzy #~ msgid "_Image File" -#~ msgstr "_Image File" +#~ msgstr "_File" +#, fuzzy #~ msgid "_Image" -#~ msgstr "_Image" +#~ msgstr "_File" +#, fuzzy #~ msgid "_Increase Contrast" -#~ msgstr "_Increase Contrast" - -#~ msgid "_Init Size X:" -#~ msgstr "_Init Size X:" - -#~ msgid "_Init Size Y:" -#~ msgstr "_Init Size Y:" - -#~ msgid "_Levels" -#~ msgstr "_Levels" +#~ msgstr "_Adjust %s" +#, fuzzy #~ msgid "_Link start and end colours" -#~ msgstr "_Link start and end colours" - -#~ msgid "_Max zoom x 10" -#~ msgstr "_Max zoom x 10" - -#~ msgid "_Middle" -#~ msgstr "_Middle" - -#~ msgid "_Midtone" -#~ msgstr "_Midtone" +#~ msgstr "_Adjust start and end points" +#, fuzzy #~ msgid "_Negate" -#~ msgstr "_Negate" +#~ msgstr "Pasting" +#, fuzzy #~ msgid "_Number of frames" -#~ msgstr "_Number of frames" +#~ msgstr "Number of frames to open" +#, fuzzy #~ msgid "_Offset X" -#~ msgstr "_Offset X" +#~ msgstr "+ offset1" +#, fuzzy #~ msgid "_Offset Y" -#~ msgstr "_Offset Y" - -#~ msgid "_Other Center" -#~ msgstr "_Other Centre" - -#~ msgid "_Other" -#~ msgstr "_Other" +#~ msgstr "+ offset1" +#, fuzzy #~ msgid "_Point size" -#~ msgstr "_Point size" +#~ msgstr "_Pointer" +#, fuzzy #~ msgid "_Radius end" -#~ msgstr "_Radius end" +#~ msgstr "_Start" +#, fuzzy #~ msgid "_Radius start" -#~ msgstr "_Radius start" +#~ msgstr "_Start" +#, fuzzy #~ msgid "_Radius" -#~ msgstr "_Radius" +#~ msgstr "_Start" +#, fuzzy #~ msgid "_Random colour each frame" -#~ msgstr "_Random colour each frame" - -#~ msgid "_Randomness" -#~ msgstr "_Randomness" +#~ msgstr "Deleting excess frames" +#, fuzzy #~ msgid "_Right" -#~ msgstr "_Right" +#~ msgstr "_Height" +#, fuzzy #~ msgid "_Rotate Selection by" -#~ msgstr "_Rotate Selection by" - -#~ msgid "_Shrink rotated window to fit frame size" -#~ msgstr "_Shrink rotated window to fit frame size" +#~ msgstr "Cu_t Selection" +#, fuzzy #~ msgid "_Sigma end" -#~ msgstr "_Sigma end" +#~ msgstr "big endian" +#, fuzzy #~ msgid "_Sigma start" -#~ msgstr "_Sigma start" +#~ msgstr "_Start" +#, fuzzy #~ msgid "_Skip ahead" -#~ msgstr "_Skip ahead" +#~ msgstr "Skipped" +#, fuzzy #~ msgid "_Skip" -#~ msgstr "_Skip" +#~ msgstr "Skipped" +#, fuzzy #~ msgid "_Source Colour" -#~ msgstr "_Source Colour" +#~ msgstr "_Start" +#, fuzzy #~ msgid "_Splice" -#~ msgstr "_Splice" +#~ msgstr "Splitters" +#, fuzzy #~ msgid "_Start Colour" -#~ msgstr "_Start Colour" +#~ msgstr "_Start" +#, fuzzy #~ msgid "_Start Value" -#~ msgstr "_Start Value" +#~ msgstr "Start frame" +#, fuzzy #~ msgid "_Start amount" -#~ msgstr "_Start amount" +#~ msgstr "_Start Frame Only" +#, fuzzy #~ msgid "_Stroke colour" -#~ msgstr "_Stroke colour" +#~ msgstr "_Start" +#, fuzzy #~ msgid "_Target Colour" -#~ msgstr "_Target Colour" - -#~ msgid "_Text" -#~ msgstr "_Text" +#~ msgstr "_Start" +#, fuzzy #~ msgid "_Time (seconds)" -#~ msgstr "_Time (seconds)" +#~ msgstr "Timeline (seconds)" +#, fuzzy #~ msgid "_Top left is clipboard" -#~ msgstr "_Top left is clipboard" - -#~ msgid "_Vertical segments" -#~ msgstr "_Vertical segments" - -#~ msgid "_Wavemax" -#~ msgstr "_Wavemax" +#~ msgstr "Copying to the clipboard" +#, fuzzy #~ msgid "_White is transparent" -#~ msgstr "_White is transparent" - -#~ msgid "_Wrap Around" -#~ msgstr "_Wrap Around" - -#~ msgid "_X Center" -#~ msgstr "_X Centre" - -#~ msgid "_X End" -#~ msgstr "_X End" +#~ msgstr "Jack transport" +#, fuzzy #~ msgid "_X Start" -#~ msgstr "_X Start" +#~ msgstr "_Start" +#, fuzzy #~ msgid "_X offset" -#~ msgstr "_X offset" - -#~ msgid "_Y Center" -#~ msgstr "_Y Centre" - -#~ msgid "_Y End" -#~ msgstr "_Y End" +#~ msgstr "+ offset1" +#, fuzzy #~ msgid "_Y Start" -#~ msgstr "_Y Start" +#~ msgstr "_Start" +#, fuzzy #~ msgid "_Y offset" -#~ msgstr "_Y offset" - -#~ msgid "_degrees" -#~ msgstr "_degrees" - -#~ msgid "_then" -#~ msgstr "_then" +#~ msgstr "+ offset1" +#, fuzzy #~ msgid "blank_frames" -#~ msgstr "blank_frames" - -#~ msgid "blur" -#~ msgstr "blur" +#~ msgstr "frames" +#, fuzzy #~ msgid "brightness_change" -#~ msgstr "brightness_change" - -#~ msgid "charcoal" -#~ msgstr "charcoal" +#~ msgstr "_Ignore changes" +#, fuzzy #~ msgid "colorize" -#~ msgstr "colourise" +#~ msgstr "_Colourspace" +#, fuzzy #~ msgid "colour_filter" -#~ msgstr "colour_filter" +#~ msgstr "_Colourspace" +#, fuzzy #~ msgid "colour_replace" -#~ msgstr "colour_replace" +#~ msgstr "_Colourspace" +#, fuzzy #~ msgid "contrast" -#~ msgstr "contrast" - -#~ msgid "cycle" -#~ msgstr "cycle" +#~ msgstr "_Adjust %s" +#, fuzzy #~ msgid "deinterlace" -#~ msgstr "deinterlace" - -#~ msgid "despeckle" -#~ msgstr "despeckle" - -#~ msgid "dream" -#~ msgstr "dream" - -#~ msgid "edge_detect" -#~ msgstr "edge_detect" - -#~ msgid "emboss" -#~ msgstr "emboss" +#~ msgstr "Apply _Deinterlace" +#, fuzzy #~ msgid "enhance" -#~ msgstr "enhance" +#~ msgstr "Cancel" +#, fuzzy #~ msgid "every" -#~ msgstr "every" +#~ msgstr "_Every" +#, fuzzy #~ msgid "fade_in_out" -#~ msgstr "fade_in_out" - -#~ msgid "fc" -#~ msgstr "fc" - -#~ msgid "flip" -#~ msgstr "flip" - -#~ msgid "flop" -#~ msgstr "flop" +#~ msgstr "Fade audio out" +#, fuzzy #~ msgid "frame_calculator" -#~ msgstr "frame_calculator" +#~ msgstr "S_how Frame Counter" +#, fuzzy #~ msgid "gamma_change" -#~ msgstr "gamma_change" +#~ msgstr "_Frame changes" +#, fuzzy #~ msgid "gen_blank_frames" -#~ msgstr "gen_blank_frames" +#~ msgstr "frames" +#, fuzzy #~ msgid "gen_clip_from_image" -#~ msgstr "gen_clip_from_image" +#~ msgstr "Generate to _Clipboard" +#, fuzzy #~ msgid "gen_coloured_frames" -#~ msgstr "gen_coloured_frames" - -#~ msgid "gen_text" -#~ msgstr "gen_text" +#~ msgstr "Generate to _Clipboard" +#, fuzzy #~ msgid "hue_change" -#~ msgstr "hue_change" - -#~ msgid "image_overlay" -#~ msgstr "image_overlay" - -#~ msgid "jumble" -#~ msgstr "jumble" +#~ msgstr "F_PS changes" +#, fuzzy #~ msgid "modulate" -#~ msgstr "modulate" - -#~ msgid "monochrome" -#~ msgstr "monochrome" +#~ msgstr "Pasting" +#, fuzzy #~ msgid "negate" -#~ msgstr "negate" - -#~ msgid "noisify" -#~ msgstr "noisify" +#~ msgstr "Pasting" +#, fuzzy #~ msgid "normalize" -#~ msgstr "normalise" - -#~ msgid "photo_still" -#~ msgstr "photo_still" +#~ msgstr "Resizing" +#, fuzzy #~ msgid "pixilate" -#~ msgstr "pixilate" +#~ msgstr "Pasting" +#, fuzzy #~ msgid "posterize" -#~ msgstr "posterise" - -#~ msgid "randomzoom" -#~ msgstr "randomzoom" +#~ msgstr "Resizing" +#, fuzzy #~ msgid "resize" -#~ msgstr "resize" +#~ msgstr "Resize" +#, fuzzy #~ msgid "rotate" -#~ msgstr "rotate" +#~ msgstr "state" +#, fuzzy #~ msgid "saturation_change" -#~ msgstr "saturation_change" - -#~ msgid "sepia" -#~ msgstr "sepia" - -#~ msgid "shift_horizontal" -#~ msgstr "shift_horizontal" - -#~ msgid "shift_vertical" -#~ msgstr "shift_vertical" - -#~ msgid "shrink_expand" -#~ msgstr "shrink_expand" +#~ msgstr "Transition _In" +#, fuzzy #~ msgid "skip_forwards" -#~ msgstr "skip_forwards" +#~ msgstr "Play forwards" +#, fuzzy #~ msgid "solarize" -#~ msgstr "solarise" - -#~ msgid "spin" -#~ msgstr "spin" +#~ msgstr "_Colourspace" +#, fuzzy #~ msgid "spread" -#~ msgstr "spread" +#~ msgstr "Stop recording" +#, fuzzy #~ msgid "swirl" -#~ msgstr "swirl" - -#~ msgid "textover" -#~ msgstr "textover" +#~ msgstr "Anchor _start" +#, fuzzy #~ msgid "transition_bwthresh" -#~ msgstr "transition_bwthresh" +#~ msgstr "transition" +#, fuzzy #~ msgid "transition_checkerboard" -#~ msgstr "transition_checkerboard" +#~ msgstr "transition" +#, fuzzy #~ msgid "transition_fade2" -#~ msgstr "transition_fade2" +#~ msgstr "transition" +#, fuzzy #~ msgid "transition_splice" -#~ msgstr "transition_splice" +#~ msgstr "transition" +#, fuzzy #~ msgid "trim_frames" -#~ msgstr "trim_frames" +#~ msgstr "frames" +#, fuzzy #~ msgid "tunnel" -#~ msgstr "tunnel" - -#~ msgid "wave" -#~ msgstr "wave" +#~ msgstr "Cancelling" +#, fuzzy #~ msgid "Unable to open output file !" -#~ msgstr "Unable to open output file !" +#~ msgstr "" +#~ "\n" +#~ "Unable to load layout file %s\n" +#, fuzzy #~ msgid "LiVES could not write to $nfile." -#~ msgstr "LiVES could not write to $nfile." - -#~ msgid "Unable to locate the program $rfx_builder_multi" -#~ msgstr "Unable to locate the program $rfx_builder_multi" +#~ msgstr "LiVES could not locate the effect %s.\n" #, fuzzy #~ msgid "" @@ -11829,50 +11844,40 @@ #~ " Image decoding type has been switched to jpeg. You can revert this in " #~ "Preferences/Decoding. \n" -#~ msgid "This does not appear to be a valid video or image file" -#~ msgstr "This does not appear to be a valid video or image file" - +#, fuzzy #~ msgid "LiVES was unable to open it." -#~ msgstr "LiVES was unable to open it." - -#~ msgid "Check the terminal window for more details." -#~ msgstr "Check the terminal window for more details." +#~ msgstr "" +#~ "\n" +#~ "\n" +#~ "LiVES was unable to reorder the frames." +#, fuzzy #~ msgid "Error creating new backup." -#~ msgstr "Error creating new backup." - -#~ msgid "This does not appear to be a valid backup file" -#~ msgstr "This does not appear to be a valid backup file." +#~ msgstr "Error loading CD track\n" +#, fuzzy #~ msgid "LiVES was not able to open the file" -#~ msgstr "LiVES was not able to open the file" - -#~ msgid "$file" -#~ msgstr "$file" +#~ msgstr "" +#~ "\n" +#~ "\n" +#~ "LiVES was unable to reorder the frames." +#, fuzzy #~ msgid "LiVES audio error." -#~ msgstr "LiVES audio error." - -#~ msgid "cdda2wav is required for this function." -#~ msgstr "cdda2wav is required for this function." - -#~ msgid "Please install it first." -#~ msgstr "Please install it first." - -#~ msgid "You must set the CD device first in Preferences." -#~ msgstr "You must set the CD device first in Preferences." - -#~ msgid "$plugin_name failed:" -#~ msgstr "$plugin_name failed:" +#~ msgstr "LiVES: - File Error" +#, fuzzy #~ msgid "$error" -#~ msgstr "$error" +#~ msgstr "File Error" + +#~ msgid " " +#~ msgstr " " -#~ msgid "Default value: " -#~ msgstr "Default value: " +#~ msgid "warning" +#~ msgstr "warning" -#~ msgid "Minimum value: " -#~ msgstr "Minimum value: " +#~ msgid "question" +#~ msgstr "question" -#~ msgid "Maximum value: " -#~ msgstr "Maximum value: " +#~ msgid "File Error" +#~ msgstr "File Error"
View file
LiVES-2.0.5.tar.bz2/po/es.po -> LiVES-2.2.2.tar.bz2/po/es.po
Changed
@@ -6,9 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: lives\n" -"Report-Msgid-Bugs-To: http://www.sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" -"POT-Creation-Date: 2013-06-16 22:35-0300\n" +"Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" +"POT-Creation-Date: 2013-12-10 18:28-0300\n" "PO-Revision-Date: 2013-03-14 12:31+0000\n" "Last-Translator: Launchpad Translations Administrators <Unknown>\n" "Language-Team: Spanish <es@li.org>\n" @@ -20,7 +19,7 @@ "X-Generator: Launchpad (build 16546)\n" #. TRANSLATORS: do not translate this message -#: src/main.c:116 +#: src/main.c:120 msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -34,22 +33,22 @@ "All translators should read the LiVES translation notes at\n" "http://lives.sourceforge.net/TRANS-README.txt" -#: src/main.c:129 +#: src/main.c:136 #, c-format msgid "%s Warning: %s\n" msgstr "%s Aviso: %s\n" -#: src/main.c:133 +#: src/main.c:140 #, c-format msgid "%s Critical error: %s\n" msgstr "%s Error crítico: %s\n" -#: src/main.c:134 +#: src/main.c:141 #, c-format msgid "%s Fatal error: %s\n" msgstr "%s Error grave: %s\n" -#: src/main.c:171 +#: src/main.c:178 msgid "" "\n" "Unfortunately LiVES crashed.\n" @@ -63,7 +62,7 @@ "group_id=64341&atid=507139\n" "Gracias. Debería poder recuperar su sesión reiniciando LiVES.\n" -#: src/main.c:172 +#: src/main.c:179 msgid "" "\n" "\n" @@ -75,7 +74,7 @@ "Cuando informe del problema, incluya detalles de su sistema operativo, " "distribución, y la versión de LiVES (" -#: src/main.c:175 +#: src/main.c:182 msgid "" "and any information shown below:\n" "\n" @@ -83,7 +82,7 @@ "y la información mostrada debajo:\n" "\n" -#: src/main.c:179 +#: src/main.c:186 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -93,75 +92,84 @@ "información.\n" "\n" -#: src/main.c:187 +#: src/main.c:194 msgid "Preserving set.\n" msgstr "Preservando el conjunto.\n" -#: src/main.c:626 +#: src/main.c:639 msgid "Resizing" msgstr "Redimensionando" -#: src/main.c:633 +#: src/main.c:646 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:885 +#: src/main.c:898 msgid "Any" msgstr "Cualquiera" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:887 +#: src/main.c:900 msgid "None" msgstr "Ninguno" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:889 +#: src/main.c:902 msgid "recommended" msgstr "recomendado" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:891 +#: src/main.c:904 msgid "disabled !" msgstr "desactivado" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:893 +#: src/main.c:906 msgid "**The current layout**" msgstr "**La disposición actual**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:895 +#: src/main.c:908 msgid "Builtin" msgstr "Integrado" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:897 +#: src/main.c:910 msgid "Custom" msgstr "Personalizado" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:899 +#: src/main.c:912 msgid "Test" msgstr "Prueba" -#: src/main.c:1514 +#: src/main.c:1057 +msgid "Foreground" +msgstr "" + +#: src/main.c:1058 +#, fuzzy +msgid "Background" +msgstr "_Fondo en Blanco" + +#: src/main.c:1554 msgid "Loading realtime effect plugins..." msgstr "Cargando complementos de efectos en tiempo real..." -#: src/main.c:1578 +#: src/main.c:1618 msgid "Starting jack audio server..." msgstr "Iniciando el servidor de audio jack..." -#: src/main.c:1580 +#: src/main.c:1620 msgid "Starting jack transport server..." msgstr "" -#: src/main.c:1581 +#: src/main.c:1621 msgid "Connecting to jack transport server..." msgstr "" -#: src/main.c:1611 +#: src/main.c:1650 #, c-format msgid "" "\n" @@ -173,104 +181,104 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1639 +#: src/main.c:1678 msgid "Starting pulse audio server..." msgstr "Iniciando servidor PulseAudio..." -#: src/main.c:1702 +#: src/main.c:1741 msgid "Checking optional dependencies:" msgstr "Comprobando dependencias opcionales:" -#: src/main.c:1703 +#: src/main.c:1742 msgid "mplayer...detected..." msgstr "mplayer... detectado..." -#: src/main.c:1704 +#: src/main.c:1743 msgid "mplayer...NOT DETECTED..." msgstr "mplayer... NO DETECTADO..." -#: src/main.c:1705 +#: src/main.c:1744 msgid "convert...detected..." msgstr "convert... Detectado..." -#: src/main.c:1706 +#: src/main.c:1745 msgid "convert...NOT DETECTED..." msgstr "convert... NO DETECTADO..." -#: src/main.c:1707 +#: src/main.c:1746 msgid "composite...detected..." msgstr "composite... detectado..." -#: src/main.c:1708 +#: src/main.c:1747 msgid "composite...NOT DETECTED..." msgstr "composite... NO DETECTADO..." -#: src/main.c:1709 +#: src/main.c:1748 msgid "sox...detected\n" msgstr "sox... detectado\n" -#: src/main.c:1710 +#: src/main.c:1749 msgid "sox...NOT DETECTED\n" msgstr "sox... NO DETECTADO\n" -#: src/main.c:1711 +#: src/main.c:1750 msgid "cdda2wav...detected..." msgstr "cdda2wav... detectado..." -#: src/main.c:1712 +#: src/main.c:1751 msgid "cdda2wav...NOT DETECTED..." msgstr "cdda2wav... NO DETECTADO..." -#: src/main.c:1713 +#: src/main.c:1752 msgid "jackd...detected..." msgstr "jackd... detectado..." -#: src/main.c:1714 +#: src/main.c:1753 msgid "jackd...NOT DETECTED..." msgstr "jackd... NO DETECTADO..." -#: src/main.c:1715 +#: src/main.c:1754 msgid "pulse audio...detected..." msgstr "pulse audio...detectado..." -#: src/main.c:1716 +#: src/main.c:1755 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio...NO DETECTADO..." -#: src/main.c:1717 +#: src/main.c:1756 msgid "python...detected..." msgstr "python... detectado..." -#: src/main.c:1718 +#: src/main.c:1757 msgid "python...NOT DETECTED..." msgstr "python... NO DETECTADO..." -#: src/main.c:1719 +#: src/main.c:1758 msgid "dvgrab...detected..." msgstr "dvgrab... detectado..." -#: src/main.c:1720 +#: src/main.c:1759 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab... NO DETECTADO..." -#: src/main.c:1721 +#: src/main.c:1760 msgid "xwininfo...detected..." msgstr "xwininfo... detectado..." -#: src/main.c:1722 +#: src/main.c:1761 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo... NO DETECTADO..." -#: src/main.c:1728 +#: src/main.c:1767 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1730 +#: src/main.c:1769 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1734 +#: src/main.c:1773 #, c-format msgid "" "\n" @@ -281,48 +289,48 @@ "\n" "El gestor de ventanas se reporta como «%s»; " -#: src/main.c:1737 +#: src/main.c:1776 #, c-format msgid "number of monitors detected: %d\n" msgstr "número de monitores detectados: %d\n" -#: src/main.c:1740 +#: src/main.c:1779 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1743 src/multitrack.c:4634 +#: src/main.c:1782 src/multitrack.c:4893 msgid "little endian" msgstr "" -#: src/main.c:1744 src/multitrack.c:4633 +#: src/main.c:1783 src/multitrack.c:4892 msgid "big endian" msgstr "" -#: src/main.c:1745 +#: src/main.c:1784 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1749 +#: src/main.c:1788 msgid "GUI type is: " msgstr "" -#: src/main.c:1753 +#: src/main.c:1792 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" -#: src/main.c:1775 +#: src/main.c:1814 msgid ", with cairo support" msgstr "" -#: src/main.c:1782 +#: src/main.c:1821 #, c-format msgid "Temp directory is %s\n" msgstr "El directorio temporal es %s\n" -#: src/main.c:1786 +#: src/main.c:1825 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -332,15 +340,15 @@ "para jack o pulse audio.\n" "No estarán disponibles muchas funciones de sonido.\n" -#: src/main.c:1789 +#: src/main.c:1828 msgid "Compiled with jack support, good !\n" msgstr "Compilado con soporte para jack, ¡bien!\n" -#: src/main.c:1792 +#: src/main.c:1831 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "Compilado con soporte de audio pulse. ¡fantástico!\n" -#: src/main.c:1796 +#: src/main.c:1835 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -349,7 +357,7 @@ "Bienvenido a LiVES versión %s.\n" "\n" -#: src/main.c:2230 +#: src/main.c:2276 #, c-format msgid "" "\n" @@ -358,86 +366,86 @@ "\n" "La sintaxis de inicio es: %s [opts] [nombredearchivo [start_time] [frames]]\n" -#: src/main.c:2231 +#: src/main.c:2277 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:2232 +#: src/main.c:2278 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:2233 +#: src/main.c:2279 msgid "frames : maximum number of frames to open\n" msgstr "cuadros: número máximo de cuadros a abrir\n" -#: src/main.c:2235 +#: src/main.c:2281 msgid "opts can be:\n" msgstr "los opcionales pueden ser:\n" -#: src/main.c:2236 +#: src/main.c:2282 msgid "-help : show this help text and exit\n" msgstr "help: muestra este texto de ayuda y sale\n" -#: src/main.c:2237 +#: src/main.c:2283 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2238 +#: src/main.c:2284 msgid "-set <setname> : autoload clip set setname\n" msgstr "-set <nombredeset>: autocarga un clip set nombredeset\n" -#: src/main.c:2239 +#: src/main.c:2285 msgid "-noset : do not load any set on startup\n" msgstr "-noset: no carga ningún ser al iniciar\n" -#: src/main.c:2240 +#: src/main.c:2286 msgid "-norecover : force no-loading of crash recovery\n" msgstr "-norecover: fuerza la no restauración post crash\n" -#: src/main.c:2241 +#: src/main.c:2287 msgid "-recover : force loading of crash recovery\n" msgstr "-recover: fuerza la recuperación post crash\n" -#: src/main.c:2242 +#: src/main.c:2288 msgid "-nothreaddialog : doe nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2243 +#: src/main.c:2289 msgid "-nogui : do not show the gui\n" msgstr "-nogui: no muestra la interfaz gráfica\n" -#: src/main.c:2244 +#: src/main.c:2290 msgid "-nosplash : do not show the splash window\n" msgstr "-nosplash : no mostrar la pantalla de inicio\n" -#: src/main.c:2245 +#: src/main.c:2291 msgid "-noplaywin : do not show the play window\n" msgstr "-noplaywin : no mostrar la ventana de reproducción\n" -#: src/main.c:2246 +#: src/main.c:2292 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : inicia en modo editor de copiado.\n" -#: src/main.c:2247 +#: src/main.c:2293 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startup-mt : inicia en modo multipista.\n" -#: src/main.c:2248 +#: src/main.c:2294 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2250 +#: src/main.c:2296 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:2251 +#: src/main.c:2297 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart: no inicia la escucha OSC\n" -#: src/main.c:2253 +#: src/main.c:2299 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer" msgstr "" @@ -445,15 +453,15 @@ "ser mplayer" #. TRANSLATORS: pulse (audio) -#: src/main.c:2256 +#: src/main.c:2302 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2259 +#: src/main.c:2305 msgid ", sox or jack\n" msgstr ", sox o jack\n" -#: src/main.c:2260 +#: src/main.c:2306 msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " "transport client, 2 = jack transport master, 4 = start jack transport " @@ -464,29 +472,29 @@ "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:2262 +#: src/main.c:2308 msgid " or sox\n" msgstr " o sox\n" -#: src/main.c:2264 +#: src/main.c:2310 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "-mapadispositivos <nombremapa> : autocargar mapadispositivos\n" -#: src/main.c:2265 +#: src/main.c:2311 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2266 +#: src/main.c:2312 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:2294 src/gui.c:1127 +#: src/main.c:2340 src/gui.c:1153 msgid "Starting GUI..." msgstr "Iniciando GUI..." -#: src/main.c:2313 +#: src/main.c:2359 #, c-format msgid "" "\n" @@ -503,7 +511,7 @@ "%s/%s.\n" "(Quizá necesite cambiar el valor de <prefix_dir> en su archivo %s)\n" -#: src/main.c:2327 +#: src/main.c:2373 #, c-format msgid "" "\n" @@ -514,7 +522,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:2332 +#: src/main.c:2378 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -528,7 +536,7 @@ "Por favor, lea el archivo README que viene con este paquete\n" "antes de iniciar LiVES.\n" -#: src/main.c:2338 +#: src/main.c:2384 #, c-format msgid "" "\n" @@ -538,7 +546,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2345 +#: src/main.c:2391 #, c-format msgid "" "\n" @@ -549,7 +557,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2355 +#: src/main.c:2401 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -557,7 +565,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2362 +#: src/main.c:2408 #, c-format msgid "" "\n" @@ -567,7 +575,7 @@ "%s" msgstr "" -#: src/main.c:2370 +#: src/main.c:2416 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -585,7 +593,7 @@ "\n" "Gracias.\n" -#: src/main.c:2375 src/dialogs.c:1941 +#: src/main.c:2421 src/dialogs.c:1984 msgid "" "\n" "LiVES currently requires either 'mplayer' or 'sox' to function. Please " @@ -595,14 +603,14 @@ "LiVES requiere actualmente de 'mplayer' o 'sox' para funcionar. Por favor, " "instale alguno de ellos, e intente nuevamente.\n" -#: src/main.c:2379 +#: src/main.c:2425 msgid "" "\n" "LiVES currently requires both 'mplayer' and 'sox' to function. Please " "install these, and try again.\n" msgstr "" -#: src/main.c:2389 +#: src/main.c:2435 msgid "" "\n" "LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " @@ -612,7 +620,7 @@ "LiVES no pudo encontrar 'mplayer'. Puede que usted desee instalar mplayer " "para usar LiVES de manera más completa.\n" -#: src/main.c:2392 +#: src/main.c:2438 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -622,7 +630,7 @@ "LiVES no pudo encontrar 'convert'. Debe instalar convert e image-magick si " "desea utilizar efectos de renderizado.\n" -#: src/main.c:2395 +#: src/main.c:2441 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -632,7 +640,7 @@ "LiVES no pudo encontrar 'composite'. Debe instalar composite e image-magick " "si desea utilizar la función fusionar.\n" -#: src/main.c:2398 +#: src/main.c:2444 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -642,7 +650,7 @@ "LiVES no pudo encontrar 'sox'. Puede que lgunas características de audio no " "funcionen. Debe instalar 'sox'.\n" -#: src/main.c:2401 +#: src/main.c:2447 #, c-format msgid "" "\n" @@ -653,59 +661,59 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2526 +#: src/main.c:2572 #, c-format msgid "Autoloading set %s..." msgstr "Autocargando conjunto %s..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2701 src/interface.c:737 +#: src/main.c:2746 src/interface.c:715 msgid "LiVES" msgstr "LiVES" -#: src/main.c:2864 +#: src/main.c:2909 #, c-format msgid "Invalid audio player %s\n" msgstr "Reproductor de audio no válido %s\n" -#: src/main.c:2993 +#: src/main.c:3038 #, 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:2998 +#: src/main.c:3043 #, 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:3002 +#: src/main.c:3047 #, 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:3010 +#: src/main.c:3055 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <No hay archivo>" #. TRANSLATORS: rec(ord) -#: src/main.c:4763 +#: src/main.c:5039 #, c-format msgid "rec %9d/%d" msgstr "rec %9d/%d" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:4767 +#: src/main.c:5045 #, c-format msgid "!rec %9d/%d" msgstr "!rec %9d/%d" -#: src/main.c:5008 src/main.c:5009 src/gui.c:2116 src/gui.c:3210 -#: src/saveplay.c:2208 +#: src/main.c:5352 src/main.c:5353 src/gui.c:2163 src/gui.c:3276 +#: src/saveplay.c:2324 msgid "Play" msgstr "Reproducir" -#: src/main.c:5704 +#: src/main.c:6081 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -713,35 +721,35 @@ "LiVES no pudo capturar esta imagen\n" "\n" -#: src/main.c:5826 +#: src/main.c:6203 #, c-format msgid "Closed file %s\n" msgstr "Archivo %s cerrado\n" -#: src/main.c:6028 src/gui.c:639 src/utils.c:3923 src/utils.c:3955 -#: src/saveplay.c:3385 src/multitrack.c:4245 src/multitrack.c:5990 +#: src/main.c:6405 src/gui.c:661 src/utils.c:4245 src/utils.c:4277 +#: src/saveplay.c:3512 src/multitrack.c:4503 src/multitrack.c:6267 msgid "_Undo" msgstr "_Deshacer" -#: src/main.c:6029 src/gui.c:652 src/utils.c:3924 src/utils.c:3956 -#: src/saveplay.c:3386 src/multitrack.c:4266 src/multitrack.c:6013 +#: src/main.c:6406 src/gui.c:674 src/utils.c:4246 src/utils.c:4278 +#: src/saveplay.c:3513 src/multitrack.c:4524 src/multitrack.c:6290 msgid "_Redo" msgstr "_Rehacer" -#: src/main.c:6072 src/interface.c:465 src/gui.c:2326 src/preferences.c:2290 +#: src/main.c:6446 src/interface.c:468 src/gui.c:2382 src/preferences.c:2335 #: src/resample.c:1516 msgid "Video" msgstr "Vídeo" -#: src/main.c:6073 src/interface.c:480 src/gui.c:2351 +#: src/main.c:6447 src/interface.c:482 src/gui.c:2407 msgid "Left Audio" msgstr "Audio izquierda" -#: src/main.c:6074 src/gui.c:2375 +#: src/main.c:6448 src/gui.c:2431 msgid "Right Audio" msgstr "Audio derecha" -#: src/main.c:6120 +#: src/main.c:6493 msgid "" "\n" "\n" @@ -756,7 +764,7 @@ "Por favor, ajuste las opciones de reproducción en Preferencias e intente " "nuevamente.\n" -#: src/main.c:6629 src/plugins.c:1498 +#: src/main.c:7003 src/plugins.c:1502 msgid "LiVES: - Play Window" msgstr "LiVES: - Ventana de reproducción" @@ -800,11 +808,11 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:95 +#: src/startup.c:96 msgid "Directory name is too long !" msgstr "¡El nombre del directorio es demasiado largo!" -#: src/startup.c:219 +#: src/startup.c:220 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" @@ -812,14 +820,14 @@ "LiVES FALLO AL INICIAR EL REPRODUCTOR DE AUDIO SELECCIONADO!\n" "\n" -#: src/startup.c:226 +#: src/startup.c:227 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:229 +#: src/startup.c:230 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" @@ -827,7 +835,7 @@ ", pero esta versión de LiVES no fue compilada con soporte para pulse audio.\n" "\n" -#: src/startup.c:232 +#: src/startup.c:233 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" @@ -838,11 +846,11 @@ "LiVES\n" "\n" -#: src/startup.c:237 +#: src/startup.c:238 msgid "JACK audio is recommended for pro users" msgstr "JACK audio es recomendado para usuarios profesionales" -#: src/startup.c:240 +#: src/startup.c:241 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" @@ -850,7 +858,7 @@ ", pero esta versión de LiVES no fue compilada con soporte para jack audio\n" "\n" -#: src/startup.c:243 +#: src/startup.c:244 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" @@ -860,7 +868,7 @@ "primero antes de ejecutar LiVES.\n" "\n" -#: src/startup.c:246 +#: src/startup.c:247 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 " @@ -872,11 +880,11 @@ "reproductor de audio en su lugar.\n" "\n" -#: src/startup.c:250 +#: src/startup.c:251 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:253 +#: src/startup.c:254 msgid "" "but some audio features will be disabled.\n" "\n" @@ -884,7 +892,7 @@ "pero algunas características de audio se desactivarán.\n" "\n" -#: src/startup.c:256 +#: src/startup.c:257 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" @@ -894,7 +902,7 @@ "Se recomienda instalarlo antes de ejecutar LiVES\n" "\n" -#: src/startup.c:260 +#: src/startup.c:261 msgid "" "The MPLAYER audio player is only recommended for testing purposes.\n" "\n" @@ -903,92 +911,92 @@ "prueba.\n" "\n" -#: src/startup.c:277 +#: src/startup.c:278 msgid "LiVES: - Choose an audio player" msgstr "LiVES: - Seleccione un reproductor de audio" -#: src/startup.c:294 +#: src/startup.c:295 msgid "Use _pulse audio player" msgstr "Usar reproductor _pulse audio" -#: src/startup.c:316 +#: src/startup.c:317 msgid "Use _jack audio player" msgstr "Utilizar el reproductor de audio _jack" -#: src/startup.c:336 +#: src/startup.c:337 msgid "Use _sox audio player" msgstr "Usar reproductor _sox audio" -#: src/startup.c:357 +#: src/startup.c:358 msgid "Use _mplayer audio player" msgstr "Usar reproductor _mplayer audio" -#: src/startup.c:382 src/startup.c:547 src/interface.c:1582 +#: src/startup.c:383 src/startup.c:549 src/interface.c:1510 msgid "_Next" msgstr "_Siguiente" -#: src/startup.c:422 +#: src/startup.c:423 msgid "Skipped" msgstr "Ignorado" -#: src/startup.c:437 +#: src/startup.c:438 msgid "Passed" msgstr "Correcto" -#: src/startup.c:461 +#: src/startup.c:462 msgid "Failed" msgstr "Fallido" -#: src/startup.c:519 +#: src/startup.c:521 msgid "LiVES: - Testing Configuration" msgstr "LiVES: - Configuración de prueba" -#: src/startup.c:522 +#: src/startup.c:524 msgid "LiVES: - Troubleshoot" msgstr "LiVES: - Resolución de problemas" -#: src/startup.c:535 +#: src/startup.c:537 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:570 +#: src/startup.c:572 msgid "Checking for \"sox\" presence" msgstr "Comprobando la presencia de «sox»" -#: src/startup.c:574 +#: src/startup.c:576 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:582 +#: src/startup.c:584 msgid "Checking if sox can convert audio" msgstr "Verificando si sox puede convertir audio" -#: src/startup.c:605 +#: src/startup.c:607 msgid "Unable to allocate 176400 bytes memory." msgstr "" -#: src/startup.c:620 +#: src/startup.c:622 #, c-format msgid "Unable to write to: %s" msgstr "No se pudo escribir en: %s" -#: src/startup.c:634 src/startup.c:766 +#: src/startup.c:636 src/startup.c:768 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:656 +#: src/startup.c:658 msgid "You should install sox_fmt_all or similar" msgstr "Debería instalar sox_fmt_all o similares" -#: src/startup.c:684 +#: src/startup.c:686 msgid "Checking for \"mplayer\" presence" msgstr "Comprobando la presencia de «mplayer»" -#: src/startup.c:688 +#: src/startup.c:690 msgid "" "You should install mplayer to be able to use all the decoding features in " "LiVES" @@ -996,43 +1004,43 @@ "Debería instalar mplayer para poder utilizar todas las opciones de " "decodificación en LiVES" -#: src/startup.c:714 +#: src/startup.c:716 msgid "Checking if mplayer can convert audio" msgstr "Comprobando si mplayer puede convertir audio" -#: src/startup.c:727 +#: src/startup.c:729 msgid "You should install mplayer with pcm/wav support" msgstr "Debería instalar mplayer con soporte pcm/wav" -#: src/startup.c:744 +#: src/startup.c:746 msgid "Checking if mplayer can decode to png/alpha" msgstr "Comprobando si mplayer puede descodificar a png/alpha" -#: src/startup.c:787 +#: src/startup.c:789 msgid "You may wish to upgrade mplayer to a newer version" msgstr "Tal vez desee actualizar mplayer a una versión nueva" -#: src/startup.c:813 +#: src/startup.c:815 msgid "Checking if mplayer can decode to jpeg" msgstr "Comprobando si mplayer puede descodificar a jpeg" -#: src/startup.c:832 +#: src/startup.c:834 msgid "You should install mplayer with either png/alpha or jpeg support" msgstr "Debería instalar mplayer con otro soporte de png/alpha o jpeg" -#: src/startup.c:833 +#: src/startup.c:835 msgid "You may wish to add jpeg output support to mplayer" msgstr "Tal vez desee añadir soporte de salida jpeg a mplayer" -#: src/startup.c:842 +#: src/startup.c:844 msgid "Checking for \"convert\" presence" msgstr "Verificando la presencia de «convert»" -#: src/startup.c:846 +#: src/startup.c:848 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:859 +#: src/startup.c:861 msgid "" "\n" "\n" @@ -1040,7 +1048,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:865 +#: src/startup.c:867 msgid "" "\n" "\n" @@ -1052,7 +1060,7 @@ " Pulse Cancelar para salir e instalar cualquier componente faltante, o " "Siguiente para continuar \n" -#: src/startup.c:899 +#: src/startup.c:901 msgid "" "\n" "\n" @@ -1062,7 +1070,7 @@ "\n" "Finalmente, puede elegir la interfaz de inicio por defecto para LiVES.\n" -#: src/startup.c:900 +#: src/startup.c:902 msgid "" "\n" "\n" @@ -1073,7 +1081,7 @@ "LiVES tiene dos interfaces principales y puede iniciar con cualquiera de " "ellas.\n" -#: src/startup.c:901 +#: src/startup.c:903 msgid "" "\n" "\n" @@ -1083,30 +1091,30 @@ "\n" "Lo predeterminado siempre puede cambiarse después en Preferencias.\n" -#: src/startup.c:911 +#: src/startup.c:913 msgid "LiVES: - Choose the startup interface" msgstr "LiVES: - Elija la interfaz de inicio" -#: src/startup.c:922 +#: src/startup.c:924 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:925 +#: src/startup.c:927 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:931 +#: src/startup.c:933 msgid "Start in _Multitrack mode" msgstr "Inicie en modo _multipista" -#: src/startup.c:933 +#: src/startup.c:935 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:942 +#: src/startup.c:944 msgid "_Finish" msgstr "_Terminar" @@ -1128,11 +1136,11 @@ msgstr "" "Si esto se elige, los cuadros serán desentrelazados mientras son importados." -#: src/interface.c:112 src/callbacks.c:9646 src/callbacks.c:9669 -#: src/callbacks.c:9670 src/gui.c:3213 src/gui.c:3808 src/saveplay.c:2211 -#: src/saveplay.c:2993 src/dialogs.c:1446 src/dialogs.c:1447 -#: src/dialogs.c:1679 src/dialogs.c:1680 src/framedraw.c:238 -#: src/multitrack.c:7694 +#: src/interface.c:112 src/callbacks.c:9626 src/callbacks.c:9649 +#: src/callbacks.c:9650 src/gui.c:3279 src/gui.c:3877 src/saveplay.c:2327 +#: src/saveplay.c:3115 src/dialogs.c:1493 src/dialogs.c:1494 +#: src/dialogs.c:1725 src/dialogs.c:1726 src/framedraw.c:238 +#: src/multitrack.c:8016 msgid "Preview" msgstr "Previsualización" @@ -1150,7 +1158,7 @@ msgid "Click here to _Preview the video" msgstr "Clic aquí para _Preview el vídeo" -#: src/interface.c:180 src/dialogs.c:2479 +#: src/interface.c:180 src/dialogs.c:2531 msgid "LiVES: - Processing..." msgstr "LiVES: - Procesando..." @@ -1168,8 +1176,8 @@ "\n" "¡Recuerde desactivar los efectos (ctrl-0) después!" -#: src/interface.c:221 src/callbacks.c:9416 src/callbacks.c:9451 -#: src/dialogs.c:2507 +#: src/interface.c:221 src/callbacks.c:9385 src/callbacks.c:9431 +#: src/dialogs.c:2559 msgid "" "\n" "Please Wait" @@ -1181,7 +1189,7 @@ msgid "Show Details" msgstr "" -#: src/interface.c:253 src/dialogs.c:2521 +#: src/interface.c:253 src/dialogs.c:2573 msgid "_Enough" msgstr "_Suficiente" @@ -1193,7 +1201,7 @@ msgid "Paus_e" msgstr "Pau_sa" -#: src/interface.c:257 src/callbacks.c:9448 +#: src/interface.c:257 src/callbacks.c:9428 msgid "Pause/_Enough" msgstr "" @@ -1201,90 +1209,90 @@ msgid "_Cancel" msgstr "_Cancelar" -#: src/interface.c:356 +#: src/interface.c:389 #, c-format msgid "LiVES: - %s" msgstr "" -#: src/interface.c:358 +#: src/interface.c:391 msgid "LiVES: - Multitrack details" msgstr "" -#: src/interface.c:433 +#: src/interface.c:436 msgid "Format" msgstr "Formatear" -#: src/interface.c:438 +#: src/interface.c:441 msgid "Frame size" msgstr "Tamaño del fotograma" -#: src/interface.c:443 +#: src/interface.c:446 msgid "File size" msgstr "Tamaño de archivo" -#: src/interface.c:444 +#: src/interface.c:447 msgid "Byte size" msgstr "Tamaño de byte" -#: src/interface.c:449 src/interface.c:501 src/interface.c:542 +#: src/interface.c:452 src/interface.c:498 src/interface.c:527 msgid "Total time" msgstr "Tiempo total" -#: src/interface.c:454 src/interface.c:1968 +#: src/interface.c:457 src/interface.c:1895 msgid "FPS" msgstr "CPS" -#: src/interface.c:459 +#: src/interface.c:462 msgid "Frames" msgstr "Fotogramas" -#: src/interface.c:460 +#: src/interface.c:463 msgid "Events" msgstr "Eventos" -#: src/interface.c:483 src/resample.c:1488 +#: src/interface.c:485 src/resample.c:1488 msgid "Audio" msgstr "Audio" -#: src/interface.c:515 src/interface.c:556 +#: src/interface.c:507 src/interface.c:535 msgid "Rate/size" msgstr "Tasa/tamaño" -#: src/interface.c:561 +#: src/interface.c:539 msgid "Right audio" msgstr "Audio derecho" -#: src/interface.c:623 +#: src/interface.c:601 msgid "LiVES: - Encoding options" msgstr "LiVES: - Opciones de codificación" -#: src/interface.c:637 +#: src/interface.c:615 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:638 +#: src/interface.c:616 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:663 +#: src/interface.c:641 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:664 +#: src/interface.c:642 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:695 +#: src/interface.c:673 msgid "Keep _my settings" msgstr "Guardar _mis configuraciones" -#: src/interface.c:696 +#: src/interface.c:674 msgid "Use _recommended settings" msgstr "Utilizar las configuraciones _recomendadas" -#: src/interface.c:774 src/dialogs.c:110 +#: src/interface.c:752 src/dialogs.c:114 msgid "" "Do _not show this warning any more\n" "(can be turned back on from Preferences/Warnings)" @@ -1292,75 +1300,75 @@ "_No mostrar esta alerta nunca más\n" "(puede restaurarse desde Preferencias/Alertas)" -#: src/interface.c:786 +#: src/interface.c:764 msgid "Show _Details" msgstr "Mostrar _detalles" -#: src/interface.c:885 +#: src/interface.c:864 msgid "_Close Window" msgstr "_Cerrar Ventana" -#: src/interface.c:887 +#: src/interface.c:866 msgid "_Save to file" msgstr "_Guardar en archivo" -#: src/interface.c:983 +#: src/interface.c:911 msgid "LiVES: - Insert" msgstr "LiVES: - Insertar" -#: src/interface.c:1000 +#: src/interface.c:928 msgid "_Number of times to insert" msgstr "_Número de veces a insertar" -#: src/interface.c:1009 +#: src/interface.c:937 msgid "_Insert to fit audio" msgstr "_Insertar para ajustarse al audio" -#: src/interface.c:1023 +#: src/interface.c:951 msgid "Insert _before selection" msgstr "Insertar _antes de la selección" -#: src/interface.c:1025 +#: src/interface.c:953 msgid "Insert clipboard before selected frames" msgstr "Insertar el portapapeles antes de los cuadros seleccionados" -#: src/interface.c:1041 +#: src/interface.c:969 msgid "Insert _after selection" msgstr "Insertar _luego de la selección" -#: src/interface.c:1043 +#: src/interface.c:971 msgid "Insert clipboard after selected frames" msgstr "Insertar el portapapeles luego de los cuadros seleccionados" -#: src/interface.c:1054 +#: src/interface.c:982 msgid "Insert _with sound" msgstr "Insertar _con sonido" -#: src/interface.c:1067 +#: src/interface.c:995 msgid "Insert with_out sound" msgstr "Insert _sin sonido" -#: src/interface.c:1148 +#: src/interface.c:1076 msgid "LiVES: - Open Selection" msgstr "Abrir seleccion" -#: src/interface.c:1166 +#: src/interface.c:1094 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1172 +#: src/interface.c:1100 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1248 +#: src/interface.c:1176 msgid "LiVES: - Open Location" msgstr "LiVES: - Abrir Lugar" -#: src/interface.c:1250 +#: src/interface.c:1178 msgid "LiVES: - Open Youtube Clip" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1196 msgid "" "\n" "\n" @@ -1377,7 +1385,7 @@ "Streaming\n" "\n" -#: src/interface.c:1271 +#: src/interface.c:1199 msgid "" "\n" "\n" @@ -1386,63 +1394,63 @@ "\n" msgstr "" -#: src/interface.c:1275 +#: src/interface.c:1203 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "URL : " msgstr "URL : " -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1290 +#: src/interface.c:1218 msgid "Do not send bandwidth information" msgstr "No enviar información de ancho de banda" -#: src/interface.c:1292 +#: src/interface.c:1220 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:1313 +#: src/interface.c:1241 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1331 +#: src/interface.c:1259 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1336 +#: src/interface.c:1264 msgid ".webm" msgstr "" -#: src/interface.c:1414 +#: src/interface.c:1342 msgid "LiVES: - Rename Clip" msgstr "LIVES: Renombrar Clip" -#: src/interface.c:1417 +#: src/interface.c:1345 msgid "LiVES: - Enter Set Name" msgstr "LiVES: - Introduzca el Nombre" -#: src/interface.c:1420 +#: src/interface.c:1348 msgid "LiVES: - Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1423 +#: src/interface.c:1351 msgid "LiVES: - Choose a Working Directory" msgstr "LiVES: - Elija un directorio de trabajo" -#: src/interface.c:1426 +#: src/interface.c:1354 msgid "LiVES: - Rename Current Track" msgstr "" -#: src/interface.c:1446 +#: src/interface.c:1374 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" @@ -1454,7 +1462,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:1452 +#: src/interface.c:1380 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" @@ -1463,7 +1471,7 @@ "clip.\n" "Este será el utilizado para el nombre del proyecto.\n" -#: src/interface.c:1459 +#: src/interface.c:1387 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" @@ -1474,200 +1482,200 @@ "instalación inicial de forma que obtenga el máximo rendimiento de esta " "aplicación.\n" -#: src/interface.c:1463 +#: src/interface.c:1391 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:1482 +#: src/interface.c:1410 msgid "New name " msgstr "Nuevo Nombre " -#: src/interface.c:1485 +#: src/interface.c:1413 msgid "Set name " msgstr "Seleccione el nombre " -#: src/interface.c:1627 +#: src/interface.c:1554 msgid "Use def_aults" msgstr "Usar p_redeterminados" -#: src/interface.c:1630 src/interface.c:1917 src/preferences.c:2448 -#: src/preferences.c:2617 +#: src/interface.c:1557 src/interface.c:1844 src/preferences.c:2493 +#: src/preferences.c:2675 msgid "_Advanced" msgstr "_Avanzadas" -#: src/interface.c:1681 +#: src/interface.c:1608 msgid "LiVES:- Select input device" msgstr "LiVES:- Seleccionar dispositivo de entrada" -#: src/interface.c:1699 +#: src/interface.c:1626 msgid "Select input device:" msgstr "Seleccione dispositivo de entrada:" -#: src/interface.c:1763 +#: src/interface.c:1690 msgid "LiVES:- Load CD Track" msgstr "LIVES:- Carga una pista del CD" -#: src/interface.c:1766 +#: src/interface.c:1693 msgid "LiVES:- Select DVD Title/Chapter" msgstr "LIVES:- Seleccione el Titulo/Capitulo del DVD" -#: src/interface.c:1769 +#: src/interface.c:1696 msgid "LiVES:- Select VCD Title" msgstr "LIVES:- Seleccione el Titulo del VCD" -#: src/interface.c:1772 +#: src/interface.c:1699 msgid "LiVES:- Change Maximum Visible Tracks" msgstr "LiVES:- Cambiar el Máximo de Pistas Visibles" -#: src/interface.c:1775 +#: src/interface.c:1702 msgid "LiVES:- Device details" msgstr "LiVES:- Detalles del dispositivo" -#: src/interface.c:1798 +#: src/interface.c:1725 #, c-format msgid "Track to load (from %s)" msgstr "Pistas a cargar (de %s)" -#: src/interface.c:1801 +#: src/interface.c:1728 msgid "DVD Title" msgstr "Título de DVD" -#: src/interface.c:1804 +#: src/interface.c:1731 msgid "VCD Title" msgstr "Título de VCD" -#: src/interface.c:1807 +#: src/interface.c:1734 msgid "Maximum number of tracks to display" msgstr "Número máximo de pistas a mostrar" -#: src/interface.c:1810 +#: src/interface.c:1737 msgid "Device: /dev/video" msgstr "Dispositivo: /dev/video" -#: src/interface.c:1813 +#: src/interface.c:1740 msgid "Device: fw:" msgstr "Dispositivo: fw:" -#: src/interface.c:1848 +#: src/interface.c:1775 msgid "Chapter " msgstr "Cápitulo " -#: src/interface.c:1853 +#: src/interface.c:1780 msgid "Channel " msgstr "Canal " -#: src/interface.c:1868 +#: src/interface.c:1795 msgid "Audio ID " msgstr "Audio ID " -#: src/interface.c:1934 +#: src/interface.c:1861 msgid "Input number" msgstr "Ingresar número" -#: src/interface.c:1942 +#: src/interface.c:1869 msgid "Use default width, height and FPS" msgstr "Usar el ancho, altura y FPS por defecto" -#: src/interface.c:1956 +#: src/interface.c:1883 msgid "Width" msgstr "Anchura" -#: src/interface.c:1962 +#: src/interface.c:1889 msgid "Height" msgstr "Altura" -#: src/interface.c:1976 +#: src/interface.c:1903 msgid "_Driver" msgstr "" -#: src/interface.c:1979 +#: src/interface.c:1906 msgid "_Output format" msgstr "" -#: src/interface.c:2075 +#: src/interface.c:2002 msgid "LiVES:- Fade Audio In" msgstr "LiVES:- Audio Fade In" -#: src/interface.c:2078 +#: src/interface.c:2005 msgid "LiVES:- Fade Audio Out" msgstr "LiVES:- Audio Fade Out" -#: src/interface.c:2094 +#: src/interface.c:2021 msgid "Fade in over " msgstr "Finalizó el fade in " -#: src/interface.c:2095 +#: src/interface.c:2022 msgid "first" msgstr "primero" -#: src/interface.c:2098 +#: src/interface.c:2025 msgid "Fade out over " msgstr "Finalizó el fade out " -#: src/interface.c:2099 +#: src/interface.c:2026 msgid "last" msgstr "último" -#: src/interface.c:2121 +#: src/interface.c:2048 msgid "seconds." msgstr "segundos" -#: src/interface.c:2129 src/saveplay.c:1403 +#: src/interface.c:2056 src/saveplay.c:1485 msgid "selection" msgstr "selección" -#: src/interface.c:2169 +#: src/interface.c:2096 msgid "LiVES: - File Comments (optional)" msgstr "LiVES: - Comentarios de archivo (opcional)" -#: src/interface.c:2184 +#: src/interface.c:2111 msgid "Title/Name : " msgstr "Título/Nombre: " -#: src/interface.c:2191 +#: src/interface.c:2118 msgid "Author/Artist : " msgstr "Autor/Artista : " -#: src/interface.c:2198 +#: src/interface.c:2125 msgid "Comments : " msgstr "Comentarios : " -#: src/interface.c:2228 +#: src/interface.c:2155 msgid "_Options" msgstr "_Opciones" -#: src/interface.c:2235 +#: src/interface.c:2162 msgid "Save _subtitles to file" msgstr "Guardar _subtítulos a archivo" -#: src/interface.c:2247 +#: src/interface.c:2174 msgid "Subtitle file" msgstr "Archivo de subtítulos" -#: src/interface.c:2249 +#: src/interface.c:2176 msgid "Browse..." msgstr "Examinar..." -#: src/interface.c:2332 +#: src/interface.c:2259 msgid "LiVES: - choose a device" msgstr "" -#: src/interface.c:2336 +#: src/interface.c:2263 msgid "LiVES: - choose a directory" msgstr "" -#: src/interface.c:2339 +#: src/interface.c:2266 msgid "LiVES: - choose a file" msgstr "" -#: src/interface.c:2515 +#: src/interface.c:2448 msgid "LiVES: - Cancel/Discard/Save" msgstr "LiVES: - Cancelar/Desechar/Guardar" -#: src/interface.c:2530 +#: src/interface.c:2463 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" @@ -1677,7 +1685,7 @@ "La disposición actual no ha sido guardada.\n" "¿Qué desea hacer?\n" -#: src/interface.c:2533 +#: src/interface.c:2466 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" @@ -1687,7 +1695,7 @@ "La disposición actual se ha modificado desde el último resguardo.\n" "¿Qué desea hacer?\n" -#: src/interface.c:2537 +#: src/interface.c:2470 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" @@ -1697,7 +1705,7 @@ "El set de clips actual no ha sido guardado.\n" "¿Qué desea hacer?\n" -#: src/interface.c:2538 +#: src/interface.c:2471 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1705,7 +1713,7 @@ "El set de clips actual no ha sido guardado.\n" "¿Qué desea hacer?\n" -#: src/interface.c:2542 +#: src/interface.c:2475 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1713,62 +1721,61 @@ "La disposición actual no ha sido guardada.\n" "¿Qué desea hacer?\n" -#: src/interface.c:2545 +#: src/interface.c:2478 +#, 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:2550 +#: src/interface.c:2483 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:2553 +#: src/interface.c:2486 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:2566 +#: src/interface.c:2499 msgid "Clip set _name" msgstr "_Nombre de set de clips" -#: src/interface.c:2572 +#: src/interface.c:2505 msgid "_Auto reload next time" msgstr "_Auto carga la próxima vez" -#: src/interface.c:2608 src/interface.c:2618 +#: src/interface.c:2541 src/interface.c:2551 msgid "_Wipe layout" msgstr "_Limpiar disposiciones" -#: src/interface.c:2609 +#: src/interface.c:2542 msgid "_Ignore changes" msgstr "_Ignorar cambios" -#: src/interface.c:2610 +#: src/interface.c:2543 msgid "_Delete clip set" msgstr "_Borrar set de clips" -#: src/interface.c:2611 +#: src/interface.c:2544 msgid "_Delete layout" msgstr "_Borrar disposiciones" -#: src/interface.c:2616 +#: src/interface.c:2549 msgid "_Save layout" msgstr "_Guardar disposiciones" -#: src/interface.c:2617 +#: src/interface.c:2550 msgid "_Save clip set" msgstr "_Guardar set de clips" -#: src/interface.c:2639 -msgid "LiVES: recover layout ?" -msgstr "LiVES: recuperar el diseño?" - -#: src/interface.c:2651 +#: src/interface.c:2569 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" @@ -1778,57 +1785,57 @@ "LiVES ha detectado un proyecto multipista de una sesión anterior.\n" "¿Te gustaría intentar recuperarlo?\n" -#: src/interface.c:2699 +#: src/interface.c:2593 msgid "LiVES: - Disk Recovery Options" msgstr "" -#: src/interface.c:2718 +#: src/interface.c:2612 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2719 +#: src/interface.c:2613 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2732 +#: src/interface.c:2626 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2743 +#: src/interface.c:2637 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2754 +#: src/interface.c:2648 msgid "_Reset to Defaults" msgstr "" -#: src/interface.c:2761 +#: src/interface.c:2655 msgid "_Accept" msgstr "" -#: src/callbacks.c:194 +#: src/callbacks.c:198 #, c-format msgid "Saving as set %s..." msgstr "Guardando como set %s..." -#: src/callbacks.c:814 +#: src/callbacks.c:821 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:822 +#: src/callbacks.c:829 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:848 +#: src/callbacks.c:855 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:876 +#: src/callbacks.c:883 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:914 +#: src/callbacks.c:921 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1836,11 +1843,11 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1100 src/callbacks.c:1135 +#: src/callbacks.c:1103 src/callbacks.c:1138 msgid "This file" msgstr "Este archivo" -#: src/callbacks.c:1101 +#: src/callbacks.c:1104 msgid "" ",\n" " - including the current layout - " @@ -1848,7 +1855,7 @@ ",\n" " - incluir la interfaz actial - " -#: src/callbacks.c:1103 +#: src/callbacks.c:1106 #, c-format msgid "" "\n" @@ -1858,7 +1865,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1105 +#: src/callbacks.c:1108 #, c-format msgid "" "\n" @@ -1868,14 +1875,14 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1136 +#: src/callbacks.c:1139 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1328 +#: src/callbacks.c:1332 msgid "" "\n" "Invalid project file.\n" @@ -1883,7 +1890,7 @@ "\n" "Archivo de proyecto inválido.\n" -#: src/callbacks.c:1341 +#: src/callbacks.c:1345 #, c-format msgid "" "\n" @@ -1904,33 +1911,33 @@ "set, o descártelo.\n" "Una vez que haya hecho esto, podrá importar el nuevo proyecto.\n" -#: src/callbacks.c:1351 +#: src/callbacks.c:1355 #, c-format msgid "Importing the project %s as set %s..." msgstr "Importando el proyecto %s como set %s..." -#: src/callbacks.c:1371 +#: src/callbacks.c:1375 msgid "Importing project" msgstr "Iportando proyecto" -#: src/callbacks.c:1456 +#: src/callbacks.c:1461 #, c-format msgid "Exporting project %s..." msgstr "Exportando proyecto como %s..." -#: src/callbacks.c:1474 +#: src/callbacks.c:1479 msgid "Exporting project" msgstr "Exportando proyecto" -#: src/callbacks.c:1490 +#: src/callbacks.c:1495 msgid "Backup as .lv1 file" msgstr "Resguardar como archivo .lv1" -#: src/callbacks.c:1506 +#: src/callbacks.c:1511 msgid "Restore .lv1 file" msgstr "Restaurar archivo .lv1" -#: src/callbacks.c:1649 +#: src/callbacks.c:1654 msgid "" "\n" "\n" @@ -1942,91 +1949,91 @@ "El set será borrado del disco.\n" "¿Está seguro?\n" -#: src/callbacks.c:1708 +#: src/callbacks.c:1715 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1710 +#: src/callbacks.c:1717 msgid "Deleting set..." msgstr "Borrando set..." -#: src/callbacks.c:1714 +#: src/callbacks.c:1721 msgid "Deleting set" msgstr "Borrando set" -#: src/callbacks.c:1722 +#: src/callbacks.c:1729 #, 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:1772 src/callbacks.c:11831 +#: src/callbacks.c:1779 src/callbacks.c:11776 msgid "Insert Silence" msgstr "Insertar Silencio" -#: src/callbacks.c:1828 src/callbacks.c:1908 src/callbacks.c:2071 +#: src/callbacks.c:1832 src/callbacks.c:1915 src/callbacks.c:2078 msgid "Undoing" msgstr "Deshaciendo" -#: src/callbacks.c:1921 src/callbacks.c:2132 +#: src/callbacks.c:1928 src/callbacks.c:2139 msgid "Restoring audio..." msgstr "Restaurando audio..." -#: src/callbacks.c:1937 +#: src/callbacks.c:1944 msgid "Clearing frame images" msgstr "Limpiando imagenes de cuadro" -#: src/callbacks.c:1970 +#: src/callbacks.c:1977 msgid "Deleting excess frames" msgstr "Borrando cuadros sobrantes" -#: src/callbacks.c:2214 +#: src/callbacks.c:2221 #, 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:2218 src/resample.c:683 src/resample.c:2163 +#: src/callbacks.c:2225 src/resample.c:683 src/resample.c:2166 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "El portapapeles fue resampleado a %d cuadros.\n" -#: src/callbacks.c:2381 src/callbacks.c:2410 +#: src/callbacks.c:2388 src/callbacks.c:2417 msgid "Redoing" msgstr "Rehaciendo" -#: src/callbacks.c:2455 +#: src/callbacks.c:2456 #, c-format msgid "Copying frames %d to %d%s to the clipboard..." msgstr "Copiando cuadros %d a %d%s al portapapeles" -#: src/callbacks.c:2477 src/saveplay.c:1413 src/saveplay.c:1567 -#: src/saveplay.c:1629 src/saveplay.c:3838 -msgid "Pulling frames from clip" -msgstr "Tomando cuadros del clip" - -#: src/callbacks.c:2515 +#: src/callbacks.c:2519 msgid "Copying to the clipboard" msgstr "Copiando al portapapeles" -#: src/callbacks.c:2593 +#: src/callbacks.c:2597 msgid "Cut" msgstr "Cortar" -#: src/callbacks.c:2630 +#: src/callbacks.c:2640 src/callbacks.c:3067 src/callbacks.c:8031 +#, fuzzy +msgid "Pulling frames from clipboard" +msgstr "Tomando cuadros del clip" + +#: src/callbacks.c:2653 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2654 +#: src/callbacks.c:2677 msgid "Pasting" msgstr "Pegando" -#: src/callbacks.c:2670 +#: src/callbacks.c:2693 msgid "...added audio..." msgstr "...audio añadido..." -#: src/callbacks.c:2747 +#: src/callbacks.c:2777 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " @@ -2037,7 +2044,7 @@ "Por favor instale el \"convertidor\" en el paquete de imagen magica y, a " "continuación, reinicie LiVES.\n" -#: src/callbacks.c:2764 +#: src/callbacks.c:2794 msgid "" "\n" "\n" @@ -2051,7 +2058,7 @@ "Intente seleccionar todos los fotogramas, y luego use \n" "la función 'Cortar Audio' desde el menu de Audio" -#: src/callbacks.c:2788 +#: src/callbacks.c:2818 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." @@ -2059,7 +2066,7 @@ "LiVES no puede insertar porque las tasas de audio no coinciden.\n" "Por favor instale 'sox', y vuelva a intentarlo." -#: src/callbacks.c:2807 +#: src/callbacks.c:2837 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" @@ -2069,7 +2076,7 @@ "La inserción cambiará el audio en el diseño multipista.\n" "¿Está seguro que desea continuar?\n" -#: src/callbacks.c:2857 src/callbacks.c:11759 +#: src/callbacks.c:2887 src/callbacks.c:11704 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" @@ -2079,11 +2086,11 @@ "La inserción cambiará el audio en el diseño multipista.\n" "¿Está seguro que desea continuar?\n" -#: src/callbacks.c:2965 src/callbacks.c:2994 +#: src/callbacks.c:2995 src/callbacks.c:3024 msgid "Resampling clipboard audio" msgstr "Reconvirtiendo el audio" -#: src/callbacks.c:3010 +#: src/callbacks.c:3040 msgid "" "\n" "\n" @@ -2095,7 +2102,7 @@ "LIVES no puede reconvertir el portapapeles del audio seleccionado.\n" "La selección de audio será borrrada\n" -#: src/callbacks.c:3024 +#: src/callbacks.c:3054 msgid "" "\n" "\n" @@ -2108,30 +2115,30 @@ "LIVES no pudo reconvertir el portapapeles de audio.\n" "¿Desea continuar con la inserción del audio no convertido?\n" -#: src/callbacks.c:3076 src/callbacks.c:3246 +#: src/callbacks.c:3128 src/callbacks.c:3302 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "Insertando %d%s fotogramas desde el portapapeles..." -#: src/callbacks.c:3101 src/callbacks.c:3171 src/callbacks.c:3270 +#: src/callbacks.c:3153 src/callbacks.c:3227 src/callbacks.c:3330 msgid "Inserting" msgstr "Insertando" -#: src/callbacks.c:3132 +#: src/callbacks.c:3184 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "Insertando %d veces desde el portapapeles%s..." -#: src/callbacks.c:3139 +#: src/callbacks.c:3191 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "Insertando %d fotogramas desde el portapapeles%s..." -#: src/callbacks.c:3349 +#: src/callbacks.c:3409 msgid "Insert" msgstr "Insertar" -#: src/callbacks.c:3418 +#: src/callbacks.c:3478 msgid "" "\n" "Deleting all frames will close this file.\n" @@ -2141,7 +2148,7 @@ "La eliminación de todos los fotogramas cerrará este archivo.\n" "¿Está seguro?" -#: src/callbacks.c:3427 +#: src/callbacks.c:3487 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" @@ -2151,8 +2158,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:3447 src/callbacks.c:10984 src/callbacks.c:11229 -#: src/callbacks.c:11295 +#: src/callbacks.c:3507 src/callbacks.c:10931 src/callbacks.c:11173 +#: src/callbacks.c:11239 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" @@ -2162,7 +2169,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:3466 +#: src/callbacks.c:3526 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" @@ -2173,7 +2180,7 @@ "multipista.\n" "¿Está seguro que desea continuar?\n" -#: src/callbacks.c:3485 src/callbacks.c:11277 +#: src/callbacks.c:3545 src/callbacks.c:11221 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" @@ -2183,20 +2190,20 @@ "La eliminación causará el cambio del audio en el diseño multipista.\n" "¿Está seguro que desea continuar?\n" -#: src/callbacks.c:3543 +#: src/callbacks.c:3603 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "Eliminando fotogramas %d a %d%s..." -#: src/callbacks.c:3568 +#: src/callbacks.c:3628 msgid "Deleting" msgstr "Eliminando" -#: src/callbacks.c:3649 +#: src/callbacks.c:3709 msgid "Delete" msgstr "Eliminar" -#: src/callbacks.c:3670 +#: src/callbacks.c:3730 msgid "" "\n" "\n" @@ -2206,7 +2213,7 @@ "\n" "La selección está bloqueada.\n" -#: src/callbacks.c:4025 +#: src/callbacks.c:4089 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2218,11 +2225,11 @@ "(Para cancelar, pulse 'r' o haga clic en Reproducir | Grabar Sesión antes de " "empezar la reproducción.)\n" -#: src/callbacks.c:4031 +#: src/callbacks.c:4095 msgid "Record cancelled.\n" msgstr "Grabación cancelada.\n" -#: src/callbacks.c:4175 +#: src/callbacks.c:4235 #, c-format msgid "" "\n" @@ -2235,7 +2242,7 @@ "El '% s' informe del plugin:\n" "%s\n" -#: src/callbacks.c:4179 +#: src/callbacks.c:4239 #, c-format msgid "" "\n" @@ -2248,7 +2255,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:4559 +#: src/callbacks.c:4569 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2261,22 +2268,22 @@ "\n" "Por favor, pulse \"Cancelar\" en caso que no sea lo que usted desea.\n" -#: src/callbacks.c:4642 +#: src/callbacks.c:4652 #, c-format msgid "Saving set %s" msgstr "Guardando la selección% s" -#: src/callbacks.c:4998 +#: src/callbacks.c:5003 #, c-format msgid "Loading clips from set %s" msgstr "Cargando clips desde la selección%s" -#: src/callbacks.c:5086 +#: src/callbacks.c:5091 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5362 +#: src/callbacks.c:5310 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 " @@ -2288,24 +2295,24 @@ "corriendo en esta máquina.\n" "Haga clic en Aceptar para continuar.\n" -#: src/callbacks.c:5367 +#: src/callbacks.c:5315 msgid "Cleaning up disk space..." msgstr "Limpiando espacio en el disco..." -#: src/callbacks.c:5435 +#: src/callbacks.c:5385 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5487 +#: src/callbacks.c:5437 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5543 +#: src/callbacks.c:5480 msgid "Resetting frame rates and frame values..." msgstr "Reestablecimiento de tipos de frame y valores de frame..." -#: src/callbacks.c:5586 +#: src/callbacks.c:5521 #, c-format msgid "" "\n" @@ -2313,12 +2320,12 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5588 +#: src/callbacks.c:5523 msgid "buffered" msgstr "almacenado" -#: src/callbacks.c:5601 src/callbacks.c:5620 src/callbacks.c:5638 -#: src/callbacks.c:5672 +#: src/callbacks.c:5536 src/callbacks.c:5555 src/callbacks.c:5573 +#: src/callbacks.c:5607 msgid "" "\n" " Opening..." @@ -2326,7 +2333,7 @@ "\n" " Abriendo..." -#: src/callbacks.c:5608 +#: src/callbacks.c:5543 #, c-format msgid "" "\n" @@ -2335,7 +2342,7 @@ "\n" "(%d virtual)" -#: src/callbacks.c:5611 +#: src/callbacks.c:5546 #, c-format msgid "" "\n" @@ -2344,7 +2351,7 @@ "\n" "(%d decodificado)" -#: src/callbacks.c:5623 src/callbacks.c:5641 src/callbacks.c:5675 +#: src/callbacks.c:5558 src/callbacks.c:5576 src/callbacks.c:5610 #, c-format msgid "" "\n" @@ -2353,7 +2360,7 @@ "\n" " %.2f seg." -#: src/callbacks.c:5632 +#: src/callbacks.c:5567 msgid "" "\n" " Unknown" @@ -2361,23 +2368,23 @@ "\n" " Desconocido" -#: src/callbacks.c:5645 src/callbacks.c:5659 +#: src/callbacks.c:5580 src/callbacks.c:5594 msgid "unsigned" msgstr "no firmado" -#: src/callbacks.c:5646 src/callbacks.c:5660 +#: src/callbacks.c:5581 src/callbacks.c:5595 msgid "signed" msgstr "firmado" -#: src/callbacks.c:5648 src/callbacks.c:5662 +#: src/callbacks.c:5583 src/callbacks.c:5597 msgid "big-endian" msgstr "big-endian" -#: src/callbacks.c:5649 src/callbacks.c:5663 +#: src/callbacks.c:5584 src/callbacks.c:5598 msgid "little-endian" msgstr "little-endian" -#: src/callbacks.c:5651 src/callbacks.c:5665 +#: src/callbacks.c:5586 src/callbacks.c:5600 #, c-format msgid "" " %d Hz %d bit\n" @@ -2386,7 +2393,7 @@ " %d Hz %d bit\n" "%s %s" -#: src/callbacks.c:5736 +#: src/callbacks.c:5705 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" @@ -2403,15 +2410,15 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5750 +#: src/callbacks.c:5719 msgid "A video editor and VJ program." msgstr "Un editor de vídeo y programa VJ." -#: src/callbacks.c:5751 +#: src/callbacks.c:5720 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5753 +#: src/callbacks.c:5722 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" @@ -2424,7 +2431,7 @@ " karlinux https://launchpad.net/~carlosmolines\n" " nitrofurano https://launchpad.net/~nitrofurano-3t" -#: src/callbacks.c:5786 +#: src/callbacks.c:5756 #, c-format msgid "" "LiVES Version %s\n" @@ -2438,7 +2445,7 @@ "Homepage: http://lives.sourceforge.net" msgstr "" -#: src/callbacks.c:6065 +#: src/callbacks.c:6035 msgid "" "\n" "\n" @@ -2448,14 +2455,14 @@ "\n" "Necesita instalar mplayer para poder previsualizar este archivo.\n" -#: src/callbacks.c:6068 +#: src/callbacks.c:6038 msgid "" "\n" "\n" "You need to install mplayer or imageMagick to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6450 src/callbacks.c:8325 +#: src/callbacks.c:6421 src/callbacks.c:8294 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2467,182 +2474,182 @@ "multipista.\n" "¿Está seguro de continuar?" -#: src/callbacks.c:6550 +#: src/callbacks.c:6521 #, c-format msgid "Opening audio %s, type %s..." msgstr "Abriendo audio % s, tipo % s..." -#: src/callbacks.c:6583 src/saveplay.c:461 +#: src/callbacks.c:6554 src/saveplay.c:480 msgid "Opening audio" msgstr "Abriendo audio" -#: src/callbacks.c:6592 src/callbacks.c:6639 src/callbacks.c:8423 -#: src/callbacks.c:8465 src/callbacks.c:8508 src/callbacks.c:10910 +#: src/callbacks.c:6563 src/callbacks.c:6610 src/callbacks.c:8392 +#: src/callbacks.c:8434 src/callbacks.c:8477 src/callbacks.c:10857 msgid "Cancelling" msgstr "Cancelando" -#: src/callbacks.c:6687 src/callbacks.c:8550 src/callbacks.c:10940 -#: src/callbacks.c:11631 +#: src/callbacks.c:6658 src/callbacks.c:8519 src/callbacks.c:10887 +#: src/callbacks.c:11575 msgid "Committing audio" msgstr "Procesando audio" -#: src/callbacks.c:6699 src/callbacks.c:8582 +#: src/callbacks.c:6670 src/callbacks.c:8551 msgid "New Audio" msgstr "Nuevo Sonido" -#: src/callbacks.c:6807 +#: src/callbacks.c:6777 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6979 src/saveplay.c:3453 +#: src/callbacks.c:6949 src/saveplay.c:3580 #, c-format msgid "%d frames are enough !\n" msgstr "¡%d fotogramas son suficientes !\n" -#: src/callbacks.c:7085 +#: src/callbacks.c:7055 msgid "LiVES: - Encoder debug output" msgstr "LiVES: - Codificar la salida del depurador" -#: src/callbacks.c:7122 src/gui.c:1936 +#: src/callbacks.c:7092 src/gui.c:1975 msgid "Fullscreen playback (f)" msgstr "Reproducción en pantalla completa (f)" -#: src/callbacks.c:7124 +#: src/callbacks.c:7094 msgid "Fullscreen playback off (f)" msgstr "Apagar reproducción en pantalla completa (f)" -#: src/callbacks.c:7223 src/callbacks.c:7371 src/callbacks.c:7704 -#: src/callbacks.c:7721 src/gui.c:3700 src/saveplay.c:2339 src/saveplay.c:2373 -#: src/saveplay.c:2970 src/saveplay.c:3072 src/saveplay.c:3091 -#: src/multitrack.c:8932 src/multitrack.c:10638 +#: src/callbacks.c:7193 src/callbacks.c:7341 src/callbacks.c:7669 +#: src/callbacks.c:7686 src/gui.c:3768 src/saveplay.c:2455 src/saveplay.c:2489 +#: src/saveplay.c:3092 src/saveplay.c:3197 src/saveplay.c:3216 +#: src/multitrack.c:9325 src/multitrack.c:11041 #, c-format msgid " (%d %% scale)" msgstr "" -#: src/callbacks.c:7225 src/callbacks.c:7373 src/callbacks.c:7706 -#: src/gui.c:3704 src/saveplay.c:2341 src/saveplay.c:2375 +#: src/callbacks.c:7195 src/callbacks.c:7343 src/callbacks.c:7671 +#: src/gui.c:3772 src/saveplay.c:2457 src/saveplay.c:2491 #, c-format msgid "LiVES: - Play Window%s" msgstr "" -#: src/callbacks.c:7337 src/gui.c:1921 +#: src/callbacks.c:7307 src/gui.c:1960 msgid "Double size (d)" msgstr "Tamaño doble (d)" -#: src/callbacks.c:7344 +#: src/callbacks.c:7314 msgid "Single size (d)" msgstr "Tamaño simple (d)" -#: src/callbacks.c:7476 src/callbacks.c:7477 +#: src/callbacks.c:7447 src/callbacks.c:7448 msgid "Hide the play window (s)" msgstr "Ocultar la ventana de reporducción (s)" -#: src/callbacks.c:7486 src/gui.c:1758 +#: src/callbacks.c:7457 src/gui.c:1799 msgid "Show the play window (s)" msgstr "Mostrar la ventana de reproducción (s)" -#: src/callbacks.c:7487 src/gui.c:1910 +#: src/callbacks.c:7458 src/gui.c:1949 msgid "Play in separate window (s)" msgstr "Reproduci en una ventana separada (s)" -#: src/callbacks.c:7569 src/gui.c:4047 src/saveplay.c:2370 +#: src/callbacks.c:7540 src/gui.c:4116 src/saveplay.c:2486 msgid "LiVES: - Streaming" msgstr "LiVES: - Streaming" -#: src/callbacks.c:7821 +#: src/callbacks.c:7783 msgid "Switch continuous looping off (o)" msgstr "Apagar el bucle continuo" -#: src/callbacks.c:7828 src/gui.c:1809 +#: src/callbacks.c:7790 src/gui.c:1848 msgid "Switch continuous looping on (o)" msgstr "Encender el bucle continuo" -#: src/callbacks.c:7883 +#: src/callbacks.c:7842 #, c-format msgid "Audio volume (%.2f)" msgstr "Volimen del audio (%.2f)" -#: src/callbacks.c:7928 src/callbacks.c:7929 src/gui.c:3628 +#: src/callbacks.c:7881 src/callbacks.c:7882 src/gui.c:3696 msgid "Unmute the audio (z)" msgstr "Desactivar silencio de audio (z)" -#: src/callbacks.c:7940 src/callbacks.c:7941 src/gui.c:1822 src/gui.c:3627 +#: src/callbacks.c:7893 src/callbacks.c:7894 src/gui.c:1861 src/gui.c:3695 msgid "Mute the audio (z)" msgstr "Activar silencio de audio (z)" -#: src/callbacks.c:8078 +#: src/callbacks.c:8043 msgid "Reversing clipboard..." msgstr "Invertir el portapapeles..." -#: src/callbacks.c:8092 +#: src/callbacks.c:8057 msgid "Reversing clipboard" msgstr "Invertir el portapapeles" -#: src/callbacks.c:8120 +#: src/callbacks.c:8089 msgid "LiVES: Load subtitles from..." msgstr "" -#: src/callbacks.c:8187 src/saveplay.c:890 +#: src/callbacks.c:8156 src/saveplay.c:966 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "Cargado el archivo de subtítulos: %s\n" -#: src/callbacks.c:8256 +#: src/callbacks.c:8225 msgid "Subtitles were erased.\n" msgstr "Los subtítulos se han eliminado.\n" -#: src/callbacks.c:8275 +#: src/callbacks.c:8244 msgid "LiVES: - Select Audio File" msgstr "" -#: src/callbacks.c:8286 +#: src/callbacks.c:8255 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/callbacks.c:8357 +#: src/callbacks.c:8326 #, c-format msgid "Opening CD track %d from %s..." msgstr "Abriendo la pista del CD %d desde %s" -#: src/callbacks.c:8362 +#: src/callbacks.c:8331 #, c-format msgid "CD track %d" msgstr "Pista del CD %d" -#: src/callbacks.c:8409 +#: src/callbacks.c:8378 msgid "Opening CD track..." msgstr "Abriendo la pista del CD..." -#: src/callbacks.c:8451 src/callbacks.c:8497 +#: src/callbacks.c:8420 src/callbacks.c:8466 msgid "Error loading CD track\n" msgstr "Error cargando la pista del CD\n" -#: src/callbacks.c:8619 +#: src/callbacks.c:8589 msgid "layout errors" msgstr "errores de diseño" -#: src/callbacks.c:8629 +#: src/callbacks.c:8600 msgid "Close _Window" msgstr "Cerrar_Ventana" -#: src/callbacks.c:8640 +#: src/callbacks.c:8611 msgid "Clear _Errors" msgstr "Borrar_Errores" -#: src/callbacks.c:8651 +#: src/callbacks.c:8622 msgid "_Delete affected layouts" msgstr "_Borrar Diseños Afectados" -#: src/callbacks.c:9386 src/callbacks.c:9431 +#: src/callbacks.c:9355 src/callbacks.c:9400 msgid "Resume" msgstr "Reanudar" -#: src/callbacks.c:9387 +#: src/callbacks.c:9356 msgid "" "\n" "Paused\n" @@ -2652,31 +2659,32 @@ "Pausado\n" "(pulse Reanudar para continuar el proceso)" -#: src/callbacks.c:9388 src/callbacks.c:9438 +#: src/callbacks.c:9357 src/callbacks.c:9418 msgid "paused..." msgstr "pausado..." -#: src/callbacks.c:9415 src/callbacks.c:9449 +#: src/callbacks.c:9384 src/callbacks.c:9429 msgid "Pause" msgstr "Pausar" -#: src/callbacks.c:9417 src/callbacks.c:9452 +#: src/callbacks.c:9386 src/callbacks.c:9432 msgid "resumed..." msgstr "resumido..." -#: src/callbacks.c:9433 +#: src/callbacks.c:9405 msgid "Keep" msgstr "Conservar" -#: src/callbacks.c:9434 +#: src/callbacks.c:9408 msgid "Enough" msgstr "Suficiente" -#: src/callbacks.c:9436 +#: src/callbacks.c:9413 +#, fuzzy, c-format msgid "" "\n" "Paused\n" -"(click Keep to keep what you have and stop)\n" +"(click %s to keep what you have and stop)\n" "(click Resume to continue processing)" msgstr "" "\n" @@ -2684,28 +2692,28 @@ "(Presiona Conservar para conservar lo que tienes y parar)\n" "(Presiona Reanudar para continuar el proceso)" -#: src/callbacks.c:9450 +#: src/callbacks.c:9430 msgid "Cancel" msgstr "Cancelar" -#: src/callbacks.c:9585 +#: src/callbacks.c:9565 msgid "Stop" msgstr "" -#: src/callbacks.c:10082 src/multitrack.c:12807 +#: src/callbacks.c:10059 src/multitrack.c:13228 msgid "LiVES: Selected frame" msgstr "" -#: src/callbacks.c:10089 +#: src/callbacks.c:10067 msgid "_Save frame as..." msgstr "" -#: src/callbacks.c:10333 +#: src/callbacks.c:10301 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10410 +#: src/callbacks.c:10358 msgid "" "\n" "\n" @@ -2714,7 +2722,7 @@ "\n" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10364 msgid "" "\n" "\n" @@ -2726,7 +2734,7 @@ "Debes instalar \"xwininfo\" antes de poder usar esta característica\n" "\n" -#: src/callbacks.c:10492 src/callbacks.c:11549 +#: src/callbacks.c:10440 src/callbacks.c:11493 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2734,7 +2742,7 @@ "\n" "El tiempo de grabación debe ser mayor a 0\n" -#: src/callbacks.c:10503 +#: src/callbacks.c:10451 msgid "" "Capture an External Window:\n" "\n" @@ -2745,11 +2753,11 @@ "capturar una ventana independiente\n" "\n" -#: src/callbacks.c:10508 +#: src/callbacks.c:10456 msgid "External window was released.\n" msgstr "Fue liberada una Ventana Externa\n" -#: src/callbacks.c:10542 +#: src/callbacks.c:10490 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" @@ -2757,7 +2765,7 @@ "Click en una ventana para relizar una captura\n" "Presione 'q' para detener la grabación" -#: src/callbacks.c:10576 +#: src/callbacks.c:10524 #, c-format msgid "" "\n" @@ -2772,19 +2780,19 @@ "Parar o 'q' para detener.\n" "( Se usará la frecuencia predeterminada de %.3f cuadros por segundo.)\n" -#: src/callbacks.c:10602 +#: src/callbacks.c:10550 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "LiVES no pudo capturar esta ventana. Disculpe.\n" -#: src/callbacks.c:10759 +#: src/callbacks.c:10706 msgid "Export Selected Audio as..." msgstr "Exportar el Audio Seleccionado como..." -#: src/callbacks.c:10763 +#: src/callbacks.c:10710 msgid "Export Audio as..." msgstr "Exportar el Audio como..." -#: src/callbacks.c:10778 +#: src/callbacks.c:10725 msgid "" "\n" "\n" @@ -2798,86 +2806,86 @@ "Presione 'OK' para exportar con la nueva velocidad, o 'Cancelar' para " "exportar a la velocidad original.\n" -#: src/callbacks.c:10784 +#: src/callbacks.c:10731 #, 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:10789 +#: src/callbacks.c:10736 #, c-format msgid "Exporting audio as %s..." msgstr "Exportando el audio como %s..." -#: src/callbacks.c:10815 +#: src/callbacks.c:10762 msgid "Exporting audio" msgstr "Exportando el audio" -#: src/callbacks.c:10846 +#: src/callbacks.c:10793 msgid "LiVES: - Append Audio File" msgstr "" -#: src/callbacks.c:10889 +#: src/callbacks.c:10836 #, c-format msgid "Appending audio file %s..." msgstr "Incluyendo archivo de audio %s..." -#: src/callbacks.c:10900 +#: src/callbacks.c:10847 msgid "Appending audio" msgstr "Adjuntando audio" -#: src/callbacks.c:10956 +#: src/callbacks.c:10903 msgid "Append Audio" msgstr "Añadir audio" -#: src/callbacks.c:11016 +#: src/callbacks.c:10963 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10965 #, 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:11037 +#: src/callbacks.c:10984 msgid "Trimming/Padding audio" msgstr "Recortando/Rellenando audio" -#: src/callbacks.c:11045 +#: src/callbacks.c:10992 msgid "Trim/Pad Audio" msgstr "Recortar/Rellenar Audio" -#: src/callbacks.c:11119 +#: src/callbacks.c:11066 msgid "Fading audio in" msgstr "Aumentando el volúmen de audio" -#: src/callbacks.c:11120 +#: src/callbacks.c:11067 msgid "Fade audio in" msgstr "Fundido entrada de audio" -#: src/callbacks.c:11125 +#: src/callbacks.c:11072 msgid "Fading audio out" msgstr "Fundiendo salida de audio" -#: src/callbacks.c:11126 +#: src/callbacks.c:11073 msgid "Fade audio out" msgstr "Fundido de salida de audio" -#: src/callbacks.c:11149 +#: src/callbacks.c:11096 #, c-format msgid "%s over %.1f seconds..." msgstr "%s sobre %.1f segundos" -#: src/callbacks.c:11151 +#: src/callbacks.c:11098 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "%s de tiempo %.2f segundos a %.2f segundos..." -#: src/callbacks.c:11158 +#: src/callbacks.c:11105 msgid "Fading audio..." msgstr "Desvaneciendo audio..." -#: src/callbacks.c:11261 +#: src/callbacks.c:11205 msgid "" "\n" "Deleting all audio will close this file.\n" @@ -2887,41 +2895,36 @@ "Borrar todo el audio cerrará el archivo.\n" "Está seguro ?" -#: src/callbacks.c:11264 +#: src/callbacks.c:11208 msgid "Deleting all audio..." msgstr "Eliminando todo el audio..." -#: src/callbacks.c:11270 +#: src/callbacks.c:11214 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "eliminando el audio desde el segundo %.2f hasta %.2f..." -#: src/callbacks.c:11357 +#: src/callbacks.c:11301 msgid "Deleting Audio" msgstr "Eliminando el Audio" -#: src/callbacks.c:11364 +#: src/callbacks.c:11308 msgid "Delete Audio" msgstr "Borrar Audio" -#: src/callbacks.c:11704 +#: src/callbacks.c:11648 msgid "Record new audio" msgstr "Grabar nuevo audio" -#: src/callbacks.c:11792 +#: src/callbacks.c:11737 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "Insertando silencio desde el segundo %.2f al %.2f..." -#: src/callbacks.c:11821 +#: src/callbacks.c:11766 msgid "Inserting Silence" msgstr "Insertando Silencio" -#: src/support.c:87 src/support.c:111 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "No se encontró el archivo pixmap (xpm): %s" - #: src/merge.c:85 msgid "LiVES: - Merge" msgstr "LiVES:- Unir" @@ -2990,535 +2993,535 @@ msgid "Custom _Utilities" msgstr "_Utilidades personalizadas" -#: src/gui.c:343 src/multitrack.c:5693 +#: src/gui.c:358 src/multitrack.c:5963 msgid "_File" msgstr "_Archivo" -#: src/gui.c:354 src/multitrack.c:5716 +#: src/gui.c:370 src/multitrack.c:5988 msgid "_Open File/Directory" msgstr "_Abrir Archivo/Directorio" -#: src/gui.c:360 +#: src/gui.c:376 msgid "O_pen Part of File..." msgstr "A_brir parte de archivo..." -#: src/gui.c:366 src/gui.c:370 src/multitrack.c:5733 src/multitrack.c:5749 -#: src/multitrack.c:5754 +#: src/gui.c:382 src/gui.c:386 src/multitrack.c:6005 src/multitrack.c:6022 +#: src/multitrack.c:6027 msgid "Open _Location/Stream..." msgstr "Abrir _localización/flujo..." -#: src/gui.c:379 src/multitrack.c:5742 +#: src/gui.c:396 src/multitrack.c:6015 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:390 +#: src/gui.c:407 msgid "Import from _dvd/vcd..." msgstr "Importar desde _DVD/VCD..." -#: src/gui.c:398 +#: src/gui.c:416 msgid "Import from _dvd" msgstr "Importar desde _DVD" -#: src/gui.c:401 +#: src/gui.c:419 msgid "Import from _vcd" msgstr "Importar desde _VCD" -#: src/gui.c:404 +#: src/gui.c:422 msgid "_Import from Firewire" msgstr "_Importar desde Firewire" -#: src/gui.c:412 src/multitrack.c:5810 +#: src/gui.c:431 src/multitrack.c:6085 msgid "Import from _Firewire Device (dv)" msgstr "Importar de _Dispositivo Firewire (dv)" -#: src/gui.c:413 src/multitrack.c:5818 +#: src/gui.c:432 src/multitrack.c:6093 msgid "Import from _Firewire Device (hdv)" msgstr "Importar de _Dispositivo Firewire (hdv)" -#: src/gui.c:441 +#: src/gui.c:460 msgid "_Add Webcam/TV card..." msgstr "_Añadir cámara web/tarjeta de TV..." -#: src/gui.c:459 +#: src/gui.c:479 msgid "Add _Unicap Device" msgstr "Añadir dispositivo _Unicap" -#: src/gui.c:469 +#: src/gui.c:489 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:478 +#: src/gui.c:498 msgid "Add _TV Device" msgstr "" -#: src/gui.c:493 src/multitrack.c:5841 +#: src/gui.c:513 src/multitrack.c:6116 msgid "_Recent Files..." msgstr "_Archivos Recientes..." -#: src/gui.c:544 src/multitrack.c:5900 +#: src/gui.c:565 src/multitrack.c:6176 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:548 src/multitrack.c:5908 +#: src/gui.c:569 src/multitrack.c:6184 msgid "Close/Sa_ve All Clips" msgstr "Cerrar y Guardar todos los clips" -#: src/gui.c:561 +#: src/gui.c:582 msgid "_Encode Clip As..." msgstr "_Codificar clip como..." -#: src/gui.c:563 +#: src/gui.c:584 msgid "Encode _Selection As..." msgstr "Codificar _Selección Como..." -#: src/gui.c:570 +#: src/gui.c:591 msgid "_Close This Clip" msgstr "_Cerrar Este Clip" -#: src/gui.c:583 +#: src/gui.c:604 msgid "_Backup Clip as .lv1..." msgstr "_Respaldar Clip como .lv1..." -#: src/gui.c:592 +#: src/gui.c:613 msgid "_Restore Clip from .lv1..." msgstr "_Recuperar Clip desde .lv1..." -#: src/gui.c:605 +#: src/gui.c:626 msgid "Encode/Load/Backup _with Sound" msgstr "Codificar/Cargar/Respaldar _con Sonido" -#: src/gui.c:610 +#: src/gui.c:631 msgid "Auto load subtitles" msgstr "Cargar subtítulos automáticamente" -#: src/gui.c:620 src/multitrack.c:5947 +#: src/gui.c:641 src/multitrack.c:6223 msgid "Clean _up Diskspace" msgstr "Liberar espacio en disco" -#: src/gui.c:628 src/multitrack.c:5980 +#: src/gui.c:649 src/multitrack.c:6256 msgid "_Edit" msgstr "_Editar" -#: src/gui.c:670 +#: src/gui.c:692 msgid "_MULTITRACK mode" msgstr "_modo MULTIPISTAS" -#: src/gui.c:683 +#: src/gui.c:705 msgid "_Copy Selection" msgstr "_Copiar Selección" -#: src/gui.c:692 +#: src/gui.c:714 msgid "Cu_t Selection" msgstr "Cortar _Selección" -#: src/gui.c:701 +#: src/gui.c:723 msgid "_Insert from Clipboard..." msgstr "_Insertar desde el Portapapeles" -#: src/gui.c:714 +#: src/gui.c:736 msgid "Paste as _New" msgstr "Pegar como _Nuevo" -#: src/gui.c:723 +#: src/gui.c:745 msgid "_Merge Clipboard with Selection..." msgstr "_Unir contenido del Portapapeles con la Selección..." -#: src/gui.c:730 +#: src/gui.c:752 msgid "_Delete Selection" msgstr "_Borrar la Selección" -#: src/gui.c:748 +#: src/gui.c:770 msgid "Decouple _Video from Audio" msgstr "Separar _Video del Audio" -#: src/gui.c:758 +#: src/gui.c:780 msgid "_Select..." msgstr "_Seleccionar…" -#: src/gui.c:771 +#: src/gui.c:794 msgid "Select _All Frames" msgstr "Seleccionar _Todos los Cuadros" -#: src/gui.c:779 +#: src/gui.c:802 msgid "_Start Frame Only" msgstr "_Solo Primer Fotograma" -#: src/gui.c:787 +#: src/gui.c:810 msgid "_End Frame Only" msgstr "_Solo Ultimo Fotograma" -#: src/gui.c:800 +#: src/gui.c:823 msgid "Select from _First Frame" msgstr "Seleccionar desde _Primer Cuadro" -#: src/gui.c:804 +#: src/gui.c:827 msgid "Select to _Last Frame" msgstr "Seleccionar al _Último Cuadro" -#: src/gui.c:808 +#: src/gui.c:831 msgid "Select Last Insertion/_Merge" msgstr "Seleccionar Última Inserción/_Unión" -#: src/gui.c:812 +#: src/gui.c:835 msgid "Select Last _Effect" msgstr "Seleccionar Último _Efecto" -#: src/gui.c:816 +#: src/gui.c:839 msgid "_Invert Selection" msgstr "_Invertir selección" -#: src/gui.c:824 +#: src/gui.c:847 msgid "_Lock Selection Width" msgstr "_Encadenar Selección Con" -#: src/gui.c:829 src/multitrack.c:6127 +#: src/gui.c:852 src/multitrack.c:6404 msgid "_Play" msgstr "_Reproducir" -#: src/gui.c:840 +#: src/gui.c:864 msgid "_Play All" msgstr "_Reproducir Todo" -#: src/gui.c:852 +#: src/gui.c:876 msgid "Pla_y Selection" msgstr "_Reproducir Selección" -#: src/gui.c:860 +#: src/gui.c:884 msgid "Play _Clipboard" msgstr "Reproducir _Portapapeles" -#: src/gui.c:885 src/multitrack.c:6156 +#: src/gui.c:909 src/multitrack.c:6434 msgid "_Stop" msgstr "_Detener" -#: src/gui.c:903 src/multitrack.c:6166 +#: src/gui.c:927 src/multitrack.c:6444 msgid "Re_wind" msgstr "_Rebobinar" -#: src/gui.c:945 src/multitrack.c:6181 +#: src/gui.c:969 src/multitrack.c:6459 msgid "_Full Screen" msgstr "_Pantalla completa" -#: src/gui.c:954 +#: src/gui.c:978 msgid "_Double Size" msgstr "_Duplicar el Tamaño" -#: src/gui.c:962 src/multitrack.c:6189 +#: src/gui.c:986 src/multitrack.c:6467 msgid "Play in _Separate Window" msgstr "Reproducir en _Ventana Independiente" -#: src/gui.c:971 +#: src/gui.c:995 msgid "_Blank Background" msgstr "_Fondo en Blanco" -#: src/gui.c:978 +#: src/gui.c:1002 msgid "(Auto)_loop Video (to fit audio track)" msgstr "(Auto)_Repetir Video (Ajustar al track de audio)" -#: src/gui.c:987 src/multitrack.c:6197 +#: src/gui.c:1011 src/multitrack.c:6475 msgid "L_oop Continuously" msgstr "Reproducir Continuamente" -#: src/gui.c:996 +#: src/gui.c:1020 msgid "Pin_g Pong Loops" msgstr "" -#: src/gui.c:1004 src/multitrack.c:6205 +#: src/gui.c:1028 src/multitrack.c:6483 msgid "_Mute" msgstr "_Silenciar" -#: src/gui.c:1018 src/multitrack.c:6218 +#: src/gui.c:1042 msgid "Separate Window 'S_ticky' Mode" msgstr "Separar Ventana Modo 'S_ticky'" -#: src/gui.c:1026 +#: src/gui.c:1050 msgid "S_how Frame Counter" msgstr "_Mostrar Contador de Cuadros" -#: src/gui.c:1036 +#: src/gui.c:1060 msgid "Show Subtitles" msgstr "Mostrar subtítulos" -#: src/gui.c:1046 +#: src/gui.c:1070 msgid "Letterbox mode" msgstr "" -#: src/gui.c:1052 src/multitrack.c:6233 +#: src/gui.c:1076 src/multitrack.c:6495 msgid "Effect_s" msgstr "_Efectos" -#: src/gui.c:1055 +#: src/gui.c:1079 msgid "Effects are applied to the current selection." msgstr "Efectos aplicados a la selección actual" -#: src/gui.c:1067 +#: src/gui.c:1092 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1072 src/multitrack.c:6830 +#: src/gui.c:1097 src/multitrack.c:7111 msgid "_Tools" msgstr "_Herramientas" -#: src/gui.c:1075 +#: src/gui.c:1100 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1084 +#: src/gui.c:1110 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1093 +#: src/gui.c:1119 msgid "_Change Playback/Save Speed..." msgstr "_Cambiar velocidad de Reproducción/Guardar..." -#: src/gui.c:1098 +#: src/gui.c:1124 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1104 +#: src/gui.c:1130 msgid "_Utilities" msgstr "_Utilidades" -#: src/gui.c:1109 +#: src/gui.c:1135 msgid "Custom _Tools" msgstr "Herramien_tas personalizadas" -#: src/gui.c:1115 src/multitrack.c:6855 +#: src/gui.c:1141 src/multitrack.c:7137 msgid "_Generate" msgstr "_Generar" -#: src/gui.c:1125 +#: src/gui.c:1151 msgid "Loading rendered effect plugins..." msgstr "Cargando agregados con efectos renderizados" -#: src/gui.c:1140 +#: src/gui.c:1166 msgid "Load _Subtitles from File..." msgstr "Cargar _subtítulos desde archivo..." -#: src/gui.c:1145 +#: src/gui.c:1171 msgid "Erase subtitles" msgstr "Eliminar subtítulos" -#: src/gui.c:1155 src/multitrack.c:6864 +#: src/gui.c:1181 src/multitrack.c:7146 msgid "Capture _External Window... " msgstr "Capturar ventana _externa... " -#: src/gui.c:1164 src/multitrack.c:6879 +#: src/gui.c:1190 src/multitrack.c:7161 msgid "_Preferences..." msgstr "_Preferencias..." -#: src/gui.c:1175 +#: src/gui.c:1201 msgid "_Audio" msgstr "_Audio" -#: src/gui.c:1186 +#: src/gui.c:1213 msgid "Load _New Audio for Clip..." msgstr "Cargar _Nuevo Audio para Clip..." -#: src/gui.c:1192 +#: src/gui.c:1219 msgid "Load _CD Track..." msgstr "Cargar _Pista del CD..." -#: src/gui.c:1193 +#: src/gui.c:1220 msgid "E_ject CD" msgstr "Expulsar CD" -#: src/gui.c:1207 +#: src/gui.c:1234 msgid "Record E_xternal Audio..." msgstr "Grabar _Audio Externo..." -#: src/gui.c:1219 +#: src/gui.c:1247 msgid "to New _Clip..." msgstr "a un Nuevo _Clip" -#: src/gui.c:1223 +#: src/gui.c:1251 msgid "to _Selection" msgstr "a la _selección" -#: src/gui.c:1233 +#: src/gui.c:1261 msgid "Fade Audio _In..." msgstr "Desvaneceer entrada de aud_io..." -#: src/gui.c:1237 +#: src/gui.c:1265 msgid "Fade Audio _Out..." msgstr "Desvanecer salida de audi_o..." -#: src/gui.c:1249 +#: src/gui.c:1277 msgid "_Export Audio..." msgstr "_Exportar Audio..." -#: src/gui.c:1261 +#: src/gui.c:1290 msgid "Export _Selected Audio..." msgstr "Exportar _Audio Seleccionado..." -#: src/gui.c:1265 +#: src/gui.c:1294 msgid "Export _All Audio..." msgstr "Exportar _Todo el Audio..." -#: src/gui.c:1269 +#: src/gui.c:1298 msgid "_Append Audio..." msgstr "_Añadir Audio" -#: src/gui.c:1274 +#: src/gui.c:1303 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1316 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1291 +#: src/gui.c:1321 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1296 +#: src/gui.c:1326 msgid "_Delete Audio..." msgstr "_Eliminar Audio" -#: src/gui.c:1308 +#: src/gui.c:1339 msgid "Delete _Selected Audio" msgstr "Eliminar _Audio Seleccionado" -#: src/gui.c:1312 +#: src/gui.c:1343 msgid "Delete _All Audio" msgstr "Eliminar _Todo el Audio" -#: src/gui.c:1316 +#: src/gui.c:1347 msgid "Insert _Silence in Selection" msgstr "Insertar _Silencio en la Selección" -#: src/gui.c:1321 +#: src/gui.c:1352 msgid "_Resample Audio..." msgstr "_Resamplear Audio..." -#: src/gui.c:1331 +#: src/gui.c:1362 msgid "_Info" msgstr "_Información" -#: src/gui.c:1342 +#: src/gui.c:1374 msgid "Show Clip _Info" msgstr "Mostrar Información del _Clip" -#: src/gui.c:1350 +#: src/gui.c:1382 msgid "Show/_Edit File Comments" msgstr "Mostrar/_Editar Comentarios del Archivo" -#: src/gui.c:1355 +#: src/gui.c:1387 msgid "Show _Clipboard Info" msgstr "Mostrar _Información del Portapapeles" -#: src/gui.c:1364 src/multitrack.c:6988 +#: src/gui.c:1396 src/multitrack.c:7272 msgid "Show _Messages" msgstr "Mostrar _Mensajes" -#: src/gui.c:1368 src/multitrack.c:7066 +#: src/gui.c:1400 src/multitrack.c:7351 msgid "Show _Layout Errors" msgstr "" -#: src/gui.c:1373 src/multitrack.c:6965 +#: src/gui.c:1405 src/multitrack.c:7249 msgid "_Clips" msgstr "_Clips" -#: src/gui.c:1384 +#: src/gui.c:1417 msgid "_Rename Current Clip in Menu..." msgstr "_Renombrar el Clip Actual en el Menú..." -#: src/gui.c:1399 +#: src/gui.c:1432 msgid "A_dvanced" msgstr "_Avanzado" -#: src/gui.c:1411 +#: src/gui.c:1445 msgid "_RFX Effects/Tools/Utilities" msgstr "_RFX Efectos/Herramientas/Utilidades" -#: src/gui.c:1422 +#: src/gui.c:1457 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1426 +#: src/gui.c:1461 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1430 +#: src/gui.c:1465 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1434 +#: src/gui.c:1469 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1438 +#: src/gui.c:1473 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1450 +#: src/gui.c:1485 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1459 +#: src/gui.c:1494 msgid "_Import Custom RFX script..." msgstr "_Importar Script RFX Personalizado" -#: src/gui.c:1463 +#: src/gui.c:1498 msgid "E_xport Custom RFX script..." msgstr "E_xportar Script RFX Personalizado..." -#: src/gui.c:1467 +#: src/gui.c:1502 msgid "De_lete Custom RFX Script..." msgstr "Borrar Script RFX Persona_lizado..." -#: src/gui.c:1476 +#: src/gui.c:1511 msgid "Re_build all RFX plugins" msgstr "Reconstruir todos los agregados RFX" -#: src/gui.c:1505 +#: src/gui.c:1540 msgid "Receive _LiVES stream from..." msgstr "Recibir flujo _LiVES desde..." -#: src/gui.c:1513 +#: src/gui.c:1548 msgid "_Send LiVES stream to..." msgstr "_Enviar el flujo LiVES a..." -#: src/gui.c:1520 +#: src/gui.c:1555 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "Abrir el flujo yuv4mpeg en %sstream.yuv..." -#: src/gui.c:1544 +#: src/gui.c:1579 msgid "_Import Project (.lv2)..." msgstr "_Importar Proyecto (.lv2)..." -#: src/gui.c:1548 +#: src/gui.c:1583 msgid "E_xport Project (.lv2)..." msgstr "E_xportar proyecto (.lv2)..." -#: src/gui.c:1553 +#: src/gui.c:1588 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1564 +#: src/gui.c:1600 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1570 +#: src/gui.c:1606 msgid "Bind real time effects to ctrl-number keys." msgstr "Enlazar efectos de tiempo real a ctrl-teclas de números" -#: src/gui.c:1572 +#: src/gui.c:1608 msgid "Set Real Time Effect _Defaults" msgstr "establecer Efecto en Tiempo Real _por defecto" -#: src/gui.c:1574 +#: src/gui.c:1610 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:1586 +#: src/gui.c:1623 msgid "Save Real Time Effect _Defaults" msgstr "Guardar los Efectos en Tiempo Real por defecto" -#: src/gui.c:1589 +#: src/gui.c:1626 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." @@ -3526,309 +3529,336 @@ "Guardar los Efectos en Tiempo Real por defecto de tal manera de recargarlos " "cada vez que use LiVES." -#: src/gui.c:1596 +#: src/gui.c:1633 msgid "_Reset all playback speeds and positions" msgstr "_Resetear todas las velocidades y posiciones de reproducción" -#: src/gui.c:1599 +#: src/gui.c:1636 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:1601 +#: src/gui.c:1638 msgid "_MIDI/joystick interface" msgstr "Interfaz _MIDI/joystick" -#: src/gui.c:1615 +#: src/gui.c:1653 msgid "_MIDI/joystick learner..." msgstr "" -#: src/gui.c:1620 +#: src/gui.c:1658 msgid "_Save device mapping..." msgstr "" -#: src/gui.c:1626 +#: src/gui.c:1664 msgid "_Load device mapping..." msgstr "" -#: src/gui.c:1637 +#: src/gui.c:1675 msgid "Show VJ _Keys" msgstr "Mostrar _claves de VJ" -#: src/gui.c:1641 +#: src/gui.c:1679 msgid "To_ys" msgstr "_Herramientas" -#: src/gui.c:1652 +#: src/gui.c:1691 msgid "_None" msgstr "_Ninguno" -#: src/gui.c:1662 +#: src/gui.c:1701 msgid "_Autolives" msgstr "" -#: src/gui.c:1667 +#: src/gui.c:1706 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1672 +#: src/gui.c:1711 msgid "_LiVES TV (broadband)" msgstr "_LiVES TV (banda ancha)" -#: src/gui.c:1682 src/multitrack.c:7088 +#: src/gui.c:1721 src/multitrack.c:7373 msgid "_Help" msgstr "Ay_uda" -#: src/gui.c:1693 src/multitrack.c:7107 +#: src/gui.c:1733 src/multitrack.c:7393 msgid "_Manual (opens in browser)" msgstr "_Manual (se abre en el navegador)" -#: src/gui.c:1702 src/multitrack.c:7116 +#: src/gui.c:1742 src/multitrack.c:7402 msgid "_Donate to the project !" msgstr "_Donar al Proyecto!" -#: src/gui.c:1706 src/multitrack.c:7120 +#: src/gui.c:1746 src/multitrack.c:7406 msgid "_Email the author" msgstr "_Email al Autor" -#: src/gui.c:1710 src/multitrack.c:7124 +#: src/gui.c:1750 src/multitrack.c:7410 msgid "Report a _bug" msgstr "Reportar un _fallo" -#: src/gui.c:1714 src/multitrack.c:7128 +#: src/gui.c:1754 src/multitrack.c:7414 msgid "Suggest a _feature" msgstr "Sugerir una característica" -#: src/gui.c:1718 src/multitrack.c:7132 +#: src/gui.c:1758 src/multitrack.c:7418 msgid "Assist with _translating" msgstr "" -#: src/gui.c:1727 src/multitrack.c:7141 +#: src/gui.c:1767 src/multitrack.c:7427 msgid "_Troubleshoot" msgstr "" -#: src/gui.c:1731 src/multitrack.c:7145 +#: src/gui.c:1771 src/multitrack.c:7431 msgid "_About" msgstr "_Acerca de" -#: src/gui.c:1764 +#: src/gui.c:1805 msgid "Rewind to start (w)" msgstr "Rebobinar para empezar (w)" -#: src/gui.c:1772 src/multitrack.c:16249 +#: src/gui.c:1813 src/multitrack.c:16703 msgid "Play all (p)" msgstr "Reproducir todo (p)" -#: src/gui.c:1782 src/gui.c:1891 +#: src/gui.c:1821 src/gui.c:1930 msgid "Stop playback (q)" msgstr "Detener la Reproducción (q)" -#: src/gui.c:1793 +#: src/gui.c:1832 msgid "Play selection (y)" msgstr "Reproducir la Selección (y)" -#: src/gui.c:1846 +#: src/gui.c:1885 msgid "Volume" msgstr "Volúmen" -#: src/gui.c:1868 +#: src/gui.c:1907 msgid "Audio volume (1.00)" msgstr "Volumen de Audio (1.00)" -#: src/gui.c:1897 +#: src/gui.c:1936 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1943 +#: src/gui.c:1982 msgid "Play slower (ctrl-down)" msgstr "Reproducción más Lenta (ctrl-abajo)" -#: src/gui.c:1949 +#: src/gui.c:1988 msgid "Play faster (ctrl-up)" msgstr "Reproducción más Rápida (ctrl-arriba)" -#: src/gui.c:1956 +#: src/gui.c:1995 msgid "Skip back (ctrl-left)" msgstr "Anterior (ctrl-izquierda)" -#: src/gui.c:1962 +#: src/gui.c:2001 msgid "Skip forward (ctrl-right)" msgstr "Siguiente (ctrl-derecha)" -#: src/gui.c:1968 +#: src/gui.c:2007 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1974 +#: src/gui.c:2013 msgid "Hide this toolbar" msgstr "Ocultar esta Barra" -#: src/gui.c:1976 +#: src/gui.c:2015 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:2009 +#: src/gui.c:2048 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2023 +#: src/gui.c:2062 msgid "Vary the video speed" msgstr "Variar la velocidad del video" -#: src/gui.c:2047 -msgid " " -msgstr " " - -#: src/gui.c:2098 src/gui.c:3208 +#: src/gui.c:2145 src/gui.c:3274 msgid "First Frame" msgstr "Primer Frame" -#: src/gui.c:2196 src/gui.c:3216 +#: src/gui.c:2250 src/gui.c:3282 msgid "Last Frame" msgstr "Último Frame" -#: src/gui.c:2213 +#: src/gui.c:2267 msgid "The first selected frame in this clip" msgstr "el primer Frame seleccionado en este clip" -#: src/gui.c:2251 +#: src/gui.c:2305 msgid "The last selected frame in this clip" msgstr "el último Frame seleccionado en este clip" -#: src/gui.c:2524 +#: src/gui.c:2588 msgid "Starting...\n" msgstr "Arrancando...\n" -#: src/gui.c:3066 +#: src/gui.c:3130 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:3509 +#: src/gui.c:3577 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3526 +#: src/gui.c:3594 msgid "_Free" msgstr "_Libre" -#: src/gui.c:3527 +#: src/gui.c:3595 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3531 +#: src/gui.c:3599 msgid "_Start" msgstr "_Inicio" -#: src/gui.c:3532 +#: src/gui.c:3600 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3539 +#: src/gui.c:3607 msgid "_End" msgstr "Fin" -#: src/gui.c:3540 +#: src/gui.c:3608 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3547 +#: src/gui.c:3615 msgid "_Pointer" msgstr "" -#: src/gui.c:3548 +#: src/gui.c:3616 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3569 +#: src/gui.c:3637 msgid "Rewind" msgstr "Retroceder" -#: src/gui.c:3580 src/dialogs.c:834 src/dialogs.c:836 src/dialogs.c:1751 -#: src/dialogs.c:1753 +#: src/gui.c:3648 src/dialogs.c:875 src/dialogs.c:877 src/dialogs.c:1796 +#: src/dialogs.c:1798 msgid "Play all" msgstr "Reproduce todo" -#: src/gui.c:3593 +#: src/gui.c:3661 msgid "Play Selection" msgstr "Reproducir Selección" -#: src/gui.c:3607 +#: src/gui.c:3675 msgid "Loop On/Off" msgstr "Repetir Si/No" -#: src/gui.c:3681 +#: src/gui.c:3749 msgid "Start _recording" msgstr "Comenzar a Grabar" -#: src/gui.c:3686 +#: src/gui.c:3754 msgid "Stop _recording" msgstr "Detener Grabación" -#: src/gui.c:3691 +#: src/gui.c:3759 msgid "_Record Performance" msgstr "Grabar Performance" -#: src/gui.c:3838 +#: src/gui.c:3907 msgid "Hide Play Window" msgstr "Esconder Ventana de reproducción" -#: src/gui.c:4199 +#: src/gui.c:4288 msgid "Show Play Window" msgstr "Mostrar ventana De Reproducción" +#: src/ce_thumbs.c:222 +#, c-format +msgid "Mapped to ctrl-%d" +msgstr "" + +#: src/ce_thumbs.c:276 src/effects.c:85 src/preferences.c:3165 +msgid "Effects" +msgstr "Efectos" + +#: src/ce_thumbs.c:279 src/multitrack.c:5616 +msgid "Clips" +msgstr "" + +#: src/ce_thumbs.c:303 +#, c-format +msgid "Show / apply effects to %s\n" +msgstr "" + +#: src/ce_thumbs.c:315 +#, fuzzy, c-format +msgid "Select clip for %s\n" +msgstr "_Borrar set de clips" + +#: src/ce_thumbs.c:515 +msgid "_Pin" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "Pin the parameter box to the window" +msgstr "" + #. TRANSLATORS: Exabytes -#: src/utils.c:480 +#: src/utils.c:794 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:484 +#: src/utils.c:798 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:488 +#: src/utils.c:802 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:492 +#: src/utils.c:806 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:496 +#: src/utils.c:810 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:500 +#: src/utils.c:814 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:503 +#: src/utils.c:817 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1515 +#: src/utils.c:1841 msgid "Clearing the clipboard" msgstr "Limpiar Portapapeles" -#: src/utils.c:1551 +#: src/utils.c:1878 #, c-format msgid "" "\n" @@ -3836,18 +3866,18 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1557 +#: src/utils.c:1884 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1595 +#: src/utils.c:1922 msgid "(blank)" msgstr "" -#: src/utils.c:1598 +#: src/utils.c:1925 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " @@ -3856,7 +3886,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:1606 +#: src/utils.c:1933 #, c-format msgid "" "The clip %s is missing from this set.\n" @@ -3865,56 +3895,56 @@ "El clip% s no se encuentra en este conjunto.\n" "Es requerido por las disposiciones siguientes:\n" -#: src/utils.c:1610 +#: src/utils.c:1937 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1615 +#: src/utils.c:1942 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1620 +#: src/utils.c:1947 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1625 +#: src/utils.c:1952 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1630 +#: src/utils.c:1957 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1635 +#: src/utils.c:1962 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1640 +#: src/utils.c:1967 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1807 +#: src/utils.c:2134 #, c-format msgid "" "Set %s\n" @@ -3925,7 +3955,7 @@ "No se pudo abrir, esta siendo usado\n" "por otra copia de LiVES.\n" -#: src/utils.c:1814 +#: src/utils.c:2141 #, c-format msgid "" "\n" @@ -3936,7 +3966,7 @@ "El Set %s esta siendo usado por otra copia de LiVES.\n" "Por favor elige otro Set\n" -#: src/utils.c:1854 +#: src/utils.c:2181 msgid "" "\n" "Set names may not be blank.\n" @@ -3944,13 +3974,13 @@ "\n" "Los nombres de los Sets no pueden estar en blanco.\n" -#: src/utils.c:1859 +#: src/utils.c:2186 msgid "" "\n" "Set names may not be longer than 128 characters.\n" msgstr "" -#: src/utils.c:1864 +#: src/utils.c:2191 #, c-format msgid "" "\n" @@ -3959,13 +3989,13 @@ "\n" "Los nombres de los Sets no pueden contener espacios o los caractéres%s.\n" -#: src/utils.c:1872 +#: src/utils.c:2199 msgid "" "\n" "Set names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:1887 +#: src/utils.c:2214 #, c-format msgid "" "\n" @@ -3976,68 +4006,68 @@ "El set %s ya existe.\n" "Escoje otro nombre.\n" -#: src/utils.c:2233 +#: src/utils.c:2560 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:2667 +#: src/utils.c:3008 msgid "Video [opening...]" msgstr "Video [abriendo...]" -#: src/utils.c:2671 +#: src/utils.c:3012 #, c-format msgid "Video [%.2f sec]" msgstr "Video [%.2f sec]" -#: src/utils.c:2675 +#: src/utils.c:3016 msgid "(Undefined)" msgstr "(Indefinido)" -#: src/utils.c:2678 +#: src/utils.c:3019 msgid "(No video)" msgstr "(No video)" -#: src/utils.c:2685 +#: src/utils.c:3026 msgid "(No audio)" msgstr "(No audio)" -#: src/utils.c:2690 +#: src/utils.c:3031 msgid "Mono [opening...]" msgstr "Mono [Abriendo...]" -#: src/utils.c:2693 +#: src/utils.c:3034 msgid "Left Audio [opening...]" msgstr "Audio Izquierdo [Abriendo...]" -#: src/utils.c:2698 +#: src/utils.c:3039 #, c-format msgid "Mono [%.2f sec]" msgstr "Mono [%.2f sec]" -#: src/utils.c:2701 +#: src/utils.c:3042 #, c-format msgid "Left Audio [%.2f sec]" msgstr "Audio Izquierdo [%.2f sec]" -#: src/utils.c:2709 +#: src/utils.c:3050 msgid "Right Audio [opening...]" msgstr "Audio Derecho [Abriendo...]" -#: src/utils.c:2712 +#: src/utils.c:3053 #, c-format msgid "Right Audio [%.2f sec]" msgstr "Audio Derecho [%.2f sec]" -#: src/utils.c:3145 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3396 +#: src/utils.c:3742 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3524 +#: src/utils.c:3846 #, c-format msgid "" "\n" @@ -4052,30 +4082,30 @@ "\n" "Sobreescribir ?\n" -#: src/utils.c:3916 src/utils.c:3948 src/multitrack.c:4238 +#: src/utils.c:4238 src/utils.c:4270 src/multitrack.c:4496 #, c-format msgid "_Undo %s" msgstr "_Deshacer %s" -#: src/utils.c:3917 src/utils.c:3949 src/multitrack.c:4260 +#: src/utils.c:4239 src/utils.c:4271 src/multitrack.c:4518 #, c-format msgid "_Redo %s" msgstr "_Rehacer %s" -#: src/utils.c:3974 +#: src/utils.c:4296 msgid "-------------Selection------------" msgstr "-------------Selección------------" #. TRANSLATORS: - try to keep the text of the middle part the same length, by deleting "-" if necessary -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " sec ] ----------Selection---------- [ " msgstr " seg ] ----------Selección---------- [ " -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " frames ] ----------" msgstr " frames ] ----------" -#: src/utils.c:4964 +#: src/utils.c:5293 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -4086,30 +4116,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:171 +#: src/saveplay.c:178 msgid "Examining file header" msgstr "Examinando cabeceras..." -#: src/saveplay.c:308 src/saveplay.c:713 +#: src/saveplay.c:315 src/saveplay.c:789 #, c-format msgid "Opening %s" msgstr "Abriendo %s" -#: src/saveplay.c:311 +#: src/saveplay.c:318 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "Abriendo %s start time %.2f sec. frames %d" -#: src/saveplay.c:319 src/saveplay.c:3825 +#: src/saveplay.c:326 src/saveplay.c:3963 msgid " without sound" msgstr " Sin sounido" -#: src/saveplay.c:385 +#: src/saveplay.c:396 #, c-format msgid "Opening audio for %s" msgstr "Apertura de audio para %s" -#: src/saveplay.c:595 +#: src/saveplay.c:557 +#, c-format +msgid "Auto trimming %.2f seconds of audio at start..." +msgstr "" + +#: src/saveplay.c:567 +#, fuzzy, c-format +msgid "Auto trimming %.2f seconds of audio at end..." +msgstr "%s de tiempo %.2f segundos a %.2f segundos..." + +#: src/saveplay.c:584 +#, c-format +msgid "Auto padding with %.2f seconds of silence at start..." +msgstr "" + +#: src/saveplay.c:599 +#, c-format +msgid "Auto padding with %.2f seconds of silence at end..." +msgstr "" + +#: src/saveplay.c:671 #, c-format msgid "" "\n" @@ -4121,11 +4171,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:609 +#: src/saveplay.c:685 msgid " - please be patient." msgstr " - Por favor sea Paciente" -#: src/saveplay.c:862 +#: src/saveplay.c:938 msgid "" "\n" "\n" @@ -4137,7 +4187,7 @@ "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:865 +#: src/saveplay.c:941 msgid "" "\n" "\n" @@ -4147,7 +4197,7 @@ "\n" "Puede que necesite instalar MPlayer para abrir este archivo.\n" -#: src/saveplay.c:868 +#: src/saveplay.c:944 msgid "" "\n" "\n" @@ -4155,29 +4205,29 @@ "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:932 +#: src/saveplay.c:1010 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1022 +#: src/saveplay.c:1104 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1106 +#: src/saveplay.c:1188 #, c-format msgid "LiVES: Save Frame %d as..." msgstr "" -#: src/saveplay.c:1109 +#: src/saveplay.c:1191 msgid "LiVES: Save Frame as..." msgstr "" -#: src/saveplay.c:1218 +#: src/saveplay.c:1300 msgid "LiVES: Save Clip as..." msgstr "" -#: src/saveplay.c:1286 +#: src/saveplay.c:1368 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,29 +4235,34 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1484 src/saveplay.c:1605 +#: src/saveplay.c:1495 src/saveplay.c:1661 src/saveplay.c:1740 +#: src/saveplay.c:3976 +msgid "Pulling frames from clip" +msgstr "Tomando cuadros del clip" + +#: src/saveplay.c:1566 src/saveplay.c:1705 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1646 +#: src/saveplay.c:1757 msgid " (with no sound)\n" msgstr " (sin sonido)\n" -#: src/saveplay.c:1653 +#: src/saveplay.c:1764 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1657 +#: src/saveplay.c:1768 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1776 +#: src/saveplay.c:1887 msgid "Saving [can take a long time]" msgstr "" -#: src/saveplay.c:1924 +#: src/saveplay.c:2035 msgid "" "\n" "\n" @@ -4217,33 +4272,33 @@ "\n" "error de codificación - archivo no creado!\n" -#: src/saveplay.c:1955 +#: src/saveplay.c:2066 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2060 +#: src/saveplay.c:2171 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2156 +#: src/saveplay.c:2272 msgid "recording aborted by preview.\n" msgstr "grabación abortada por la visualización.\n" -#: src/saveplay.c:2160 +#: src/saveplay.c:2276 msgid "recording aborted by clipboard playback.\n" msgstr "grabación abortada por la reproducción del portapapeles.\n" -#: src/saveplay.c:2163 +#: src/saveplay.c:2279 msgid "Recording performance..." msgstr "Grabando Performance..." -#: src/saveplay.c:3144 +#: src/saveplay.c:3270 #, c-format msgid "Average FPS was %.4f\n" msgstr "el promedio de FPS fue %.4f\n" -#: src/saveplay.c:3150 +#: src/saveplay.c:3276 msgid "" "\n" "\n" @@ -4257,16 +4312,16 @@ "Debes cliquear en Herramientas--->Redimensinar todo\n" "y ajusta todos los cuadros al tamaño actual.\n" -#: src/saveplay.c:3315 +#: src/saveplay.c:3441 msgid "Unknown" msgstr "Desconocido" -#: src/saveplay.c:3424 src/saveplay.c:4405 +#: src/saveplay.c:3550 src/saveplay.c:4547 #, c-format msgid "Untitled%d" msgstr "Sin título%d" -#: src/saveplay.c:3468 +#: src/saveplay.c:3595 #, c-format msgid "" "\n" @@ -4274,7 +4329,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3558 +#: src/saveplay.c:3685 #, c-format msgid "" "\n" @@ -4282,63 +4337,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3570 +#: src/saveplay.c:3697 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3589 +#: src/saveplay.c:3716 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3593 src/saveplay.c:4582 +#: src/saveplay.c:3720 src/saveplay.c:4724 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3597 src/saveplay.c:4586 +#: src/saveplay.c:3724 src/saveplay.c:4728 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3609 +#: src/saveplay.c:3736 +#, fuzzy, c-format +msgid " - Author: %s\n" +msgstr "Autor: %s" + +#: src/saveplay.c:3741 +#, fuzzy, c-format +msgid " - Title: %s\n" +msgstr " - Comentario: %s\n" + +#: src/saveplay.c:3746 #, c-format msgid " - Comment: %s\n" msgstr " - Comentario: %s\n" -#: src/saveplay.c:3721 +#: src/saveplay.c:3859 #, c-format msgid "Saving frame %d as %s..." msgstr "Guardando cuadro %d como %s..." -#: src/saveplay.c:3820 +#: src/saveplay.c:3958 #, c-format msgid "Backing up %s to %s" msgstr "Creando respaldo %s a %s" -#: src/saveplay.c:3873 +#: src/saveplay.c:4011 msgid "Backing up" msgstr "Creando copia de respaldo" -#: src/saveplay.c:3907 +#: src/saveplay.c:4045 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4481 +#: src/saveplay.c:4623 #, c-format msgid "Restoring %s..." msgstr "Restaurando %s..." -#: src/saveplay.c:4512 +#: src/saveplay.c:4654 msgid "Restoring" msgstr "Restaurando" -#: src/saveplay.c:4534 +#: src/saveplay.c:4676 #, c-format msgid "" "\n" @@ -4352,30 +4417,30 @@ "Imposible recuperarlo.\n" #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5027 +#: src/saveplay.c:5169 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5033 +#: src/saveplay.c:5175 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5036 +#: src/saveplay.c:5178 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5061 +#: src/saveplay.c:5203 #, c-format msgid "" "\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %ld GB !\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:5221 +#: src/saveplay.c:5497 msgid "" "\n" "Files from a previous run of LiVES were found.\n" @@ -4385,59 +4450,47 @@ "Se encontraron archivos de una sesión previa.\n" "Desea intentar recobrarlos?\n" -#: src/saveplay.c:5241 +#: src/saveplay.c:5519 msgid "Recovering files" msgstr "Recuperando archivos" -#: src/saveplay.c:5243 +#: src/saveplay.c:5522 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:71 +#: src/dialogs.c:72 msgid "Show affected _layouts" msgstr "" -#: src/dialogs.c:124 +#: src/dialogs.c:128 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:139 +#: src/dialogs.c:143 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:179 +#: src/dialogs.c:184 msgid "LiVES: - Warning !" msgstr "LiVES: - Advertencia !" -#: src/dialogs.c:181 -msgid "warning" -msgstr "advertencia" - -#: src/dialogs.c:190 +#: src/dialogs.c:194 msgid "LiVES: - Question" msgstr "" -#: src/dialogs.c:192 -msgid "question" -msgstr "" - -#: src/dialogs.c:201 +#: src/dialogs.c:204 msgid "LiVES: - File Error" msgstr "" -#: src/dialogs.c:203 -msgid "File Error" -msgstr "" - -#: src/dialogs.c:206 +#: src/dialogs.c:208 msgid "_Abort" msgstr "" -#: src/dialogs.c:211 +#: src/dialogs.c:213 msgid "_Retry" msgstr "" -#: src/dialogs.c:532 +#: src/dialogs.c:573 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4448,7 +4501,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:550 +#: src/dialogs.c:591 #, c-format msgid "" "Free space in the partition containing\n" @@ -4460,11 +4513,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:562 +#: src/dialogs.c:603 msgid "Audio players cannot be switched during playback." msgstr "El reproductor de audio no se puede cambiar durante la reproducción" -#: src/dialogs.c:567 +#: src/dialogs.c:608 msgid "" "\n" "\n" @@ -4476,46 +4529,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:692 +#: src/dialogs.c:733 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:877 +#: src/dialogs.c:918 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1273 +#: src/dialogs.c:1316 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1275 +#: src/dialogs.c:1318 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1279 +#: src/dialogs.c:1322 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:1868 +#: src/dialogs.c:1919 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:1924 +#: src/dialogs.c:1967 #, c-format msgid "" "\n" @@ -4523,7 +4576,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:1930 +#: src/dialogs.c:1973 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4535,14 +4588,20 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:1946 +#: src/dialogs.c:1989 +msgid "" +"Audio was not loaded; please install mplayer if you expected audio for this " +"clip.\n" +msgstr "" + +#: src/dialogs.c:1993 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:1951 +#: src/dialogs.c:1998 msgid "" "\n" "\n" @@ -4550,19 +4609,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:1956 +#: src/dialogs.c:2003 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:1961 +#: src/dialogs.c:2008 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:1971 src/dialogs.c:2069 +#: src/dialogs.c:2018 src/dialogs.c:2116 #, c-format msgid "" "\n" @@ -4570,83 +4629,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:1991 +#: src/dialogs.c:2038 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:1997 src/dialogs.c:2106 src/resample.c:850 +#: src/dialogs.c:2044 src/dialogs.c:2153 src/resample.c:850 msgid ", signed" msgstr "" -#: src/dialogs.c:1998 src/dialogs.c:2107 src/resample.c:853 +#: src/dialogs.c:2045 src/dialogs.c:2154 src/resample.c:853 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2002 src/dialogs.c:2111 src/resample.c:858 +#: src/dialogs.c:2049 src/dialogs.c:2158 src/resample.c:858 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2003 src/dialogs.c:2112 src/resample.c:861 +#: src/dialogs.c:2050 src/dialogs.c:2159 src/resample.c:861 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2009 +#: src/dialogs.c:2056 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2017 +#: src/dialogs.c:2064 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2021 +#: src/dialogs.c:2068 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2026 src/dialogs.c:2141 +#: src/dialogs.c:2073 src/dialogs.c:2188 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2034 src/dialogs.c:2140 +#: src/dialogs.c:2081 src/dialogs.c:2187 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2037 src/dialogs.c:2132 +#: src/dialogs.c:2084 src/dialogs.c:2179 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2042 +#: src/dialogs.c:2089 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2102 +#: src/dialogs.c:2149 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2117 +#: src/dialogs.c:2164 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2124 +#: src/dialogs.c:2171 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2128 +#: src/dialogs.c:2175 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2147 +#: src/dialogs.c:2194 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4655,14 +4714,14 @@ "\n" msgstr "" -#: src/dialogs.c:2150 +#: src/dialogs.c:2197 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2169 +#: src/dialogs.c:2216 msgid "" "\n" "\n" @@ -4671,7 +4730,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2176 +#: src/dialogs.c:2223 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4682,20 +4741,24 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2183 +#: src/dialogs.c:2232 +#, c-format msgid "" -"When opening a yuvmpeg stream, you should first create a fifo file and then " -"write yuv4mpeg frames to it.\n" -"LiVES WILL HANG until frames are received.\n" +"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.\n" "You should only click OK if you understand what you are doing, otherwise, " "click Cancel." msgstr "" -#: src/dialogs.c:2233 +#: src/dialogs.c:2285 msgid "Show Keys" msgstr "" -#: src/dialogs.c:2234 +#: src/dialogs.c:2286 msgid "" "You can use the following keys during playback to control LiVES:-\n" "\n" @@ -4737,11 +4800,11 @@ "g ping pong loops\n" msgstr "" -#: src/dialogs.c:2242 +#: src/dialogs.c:2294 msgid "Multitrack Keys" msgstr "" -#: src/dialogs.c:2243 +#: src/dialogs.c:2295 msgid "" "You can use the following keys to control the multitrack window:-\n" "\n" @@ -4763,18 +4826,18 @@ "For other keys, see the menus.\n" msgstr "" -#: src/dialogs.c:2259 +#: src/dialogs.c:2311 msgid "Message History" msgstr "Hirtorial de mensajes" -#: src/dialogs.c:2272 +#: src/dialogs.c:2324 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2281 +#: src/dialogs.c:2333 #, c-format msgid "" "\n" @@ -4785,25 +4848,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2289 +#: src/dialogs.c:2341 msgid "" "Sorry, unknown audio type.\n" "\n" " (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2342 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2295 +#: src/dialogs.c:2347 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:2300 +#: src/dialogs.c:2352 #, c-format msgid "" "\n" @@ -4812,7 +4875,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2307 +#: src/dialogs.c:2359 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4820,7 +4883,7 @@ "." msgstr "" -#: src/dialogs.c:2311 +#: src/dialogs.c:2363 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4828,7 +4891,7 @@ "." msgstr "" -#: src/dialogs.c:2315 +#: src/dialogs.c:2367 #, c-format msgid "" "\n" @@ -4839,7 +4902,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2322 +#: src/dialogs.c:2374 #, c-format msgid "" "\n" @@ -4849,7 +4912,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2329 +#: src/dialogs.c:2381 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4857,7 +4920,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2333 +#: src/dialogs.c:2385 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4866,13 +4929,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2339 +#: src/dialogs.c:2391 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2348 +#: src/dialogs.c:2400 #, c-format msgid "" "\n" @@ -4883,7 +4946,7 @@ "%s\n" msgstr "" -#: src/dialogs.c:2355 +#: src/dialogs.c:2407 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" @@ -4892,7 +4955,7 @@ "Alternativamente puedes cerrar y volver a abrir LiVES y seleccionar otro " "reproductor de audio.\n" -#: src/dialogs.c:2360 +#: src/dialogs.c:2412 #, c-format msgid "" "\n" @@ -4902,7 +4965,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2366 +#: src/dialogs.c:2418 #, c-format msgid "" "\n" @@ -4911,7 +4974,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2373 +#: src/dialogs.c:2425 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4919,7 +4982,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2377 +#: src/dialogs.c:2429 msgid "" "\n" "Out of memory for undo.\n" @@ -4927,63 +4990,63 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2381 +#: src/dialogs.c:2433 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2383 +#: src/dialogs.c:2435 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2385 +#: src/dialogs.c:2437 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2386 +#: src/dialogs.c:2438 msgid "Try closing some other applications\n" msgstr "Pruebe cerrando otras aplicaciónes\n" -#: src/dialogs.c:2397 +#: src/dialogs.c:2449 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:2401 +#: src/dialogs.c:2453 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2405 +#: src/dialogs.c:2457 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:2409 +#: src/dialogs.c:2461 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:2413 +#: src/dialogs.c:2465 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2419 +#: src/dialogs.c:2471 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2423 +#: src/dialogs.c:2475 msgid "" "\n" "Event list will be very large\n" @@ -4991,7 +5054,7 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2428 +#: src/dialogs.c:2480 msgid "" "\n" "\n" @@ -5001,7 +5064,7 @@ "\n" "Debe instalar 'dvgrab' para usar esta función.\n" -#: src/dialogs.c:2433 +#: src/dialogs.c:2485 msgid "" "\n" "\n" @@ -5010,25 +5073,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2437 +#: src/dialogs.c:2489 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2441 +#: src/dialogs.c:2493 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2446 +#: src/dialogs.c:2498 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2503 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2463 +#: src/dialogs.c:2515 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -5037,33 +5100,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2703 msgid "cancelled.\n" msgstr "Cancelado.\n" -#: src/dialogs.c:2658 +#: src/dialogs.c:2710 msgid "failed.\n" msgstr "fracasó.\n" -#: src/dialogs.c:2665 +#: src/dialogs.c:2717 msgid "done.\n" msgstr "hecho.\n" -#: src/dialogs.c:2669 +#: src/dialogs.c:2721 msgid "error in file. Failed.\n" msgstr "error en el archivo.\n" -#: src/dialogs.c:2703 src/dialogs.c:2752 src/dialogs.c:2776 +#: src/dialogs.c:2755 src/dialogs.c:2804 src/dialogs.c:2828 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:2706 +#: src/dialogs.c:2758 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:2709 +#: src/dialogs.c:2761 #, c-format msgid "" "\n" @@ -5073,7 +5136,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:2755 +#: src/dialogs.c:2807 #, c-format msgid "" "\n" @@ -5083,7 +5146,7 @@ "%s" msgstr "" -#: src/dialogs.c:2779 +#: src/dialogs.c:2831 #, c-format msgid "" "\n" @@ -5093,7 +5156,7 @@ "%s" msgstr "" -#: src/dialogs.c:2823 +#: src/dialogs.c:2875 #, c-format msgid "" "\n" @@ -5102,7 +5165,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2827 +#: src/dialogs.c:2879 #, c-format msgid "" "\n" @@ -5112,7 +5175,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2858 +#: src/dialogs.c:2910 #, c-format msgid "" "\n" @@ -5121,7 +5184,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2862 +#: src/dialogs.c:2914 #, c-format msgid "" "\n" @@ -5131,12 +5194,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2930 +#: src/dialogs.c:2982 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:2948 +#: src/dialogs.c:3000 #, c-format msgid "" "\n" @@ -5145,7 +5208,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:2957 +#: src/dialogs.c:3009 #, c-format msgid "" "\n" @@ -5154,7 +5217,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:2964 +#: src/dialogs.c:3016 #, c-format msgid "" "\n" @@ -5163,7 +5226,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:2971 +#: src/dialogs.c:3023 #, c-format msgid "" "\n" @@ -5171,14 +5234,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:2978 +#: src/dialogs.c:3030 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:3036 #, c-format msgid "" "\n" @@ -5186,13 +5249,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3045 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:2998 +#: src/dialogs.c:3050 #, c-format msgid "" "\n" @@ -5202,27 +5265,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3005 +#: src/dialogs.c:3057 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3009 +#: src/dialogs.c:3061 msgid "" "\n" "LiVES currently only supports subtitles of type .srt and .sub.\n" msgstr "" -#: src/dialogs.c:3013 +#: src/dialogs.c:3065 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3019 +#: src/dialogs.c:3071 #, c-format msgid "" "\n" @@ -5231,14 +5294,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3026 +#: src/dialogs.c:3078 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:3030 +#: src/dialogs.c:3082 #, c-format msgid "" "\n" @@ -5249,19 +5312,19 @@ "." msgstr "" -#: src/dialogs.c:3036 +#: src/dialogs.c:3088 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3040 +#: src/dialogs.c:3092 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3044 +#: src/dialogs.c:3096 msgid "" "\n" "\n" @@ -5269,7 +5332,7 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3064 +#: src/dialogs.c:3116 #, c-format msgid "" "No clips were recovered for set (%s).\n" @@ -5277,7 +5340,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3073 +#: src/dialogs.c:3125 #, c-format msgid "" "\n" @@ -5289,7 +5352,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3081 +#: src/dialogs.c:3133 #, c-format msgid "" "\n" @@ -5298,34 +5361,34 @@ "\n" msgstr "" -#: src/dialogs.c:3087 +#: src/dialogs.c:3139 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:3091 +#: src/dialogs.c:3143 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3095 +#: src/dialogs.c:3147 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3099 +#: src/dialogs.c:3151 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3112 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5334,244 +5397,240 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:59 +#: src/effects.c:60 msgid "generator" msgstr "generador" -#: src/effects.c:60 +#: src/effects.c:61 msgid "Generators" msgstr "generadores" -#: src/effects.c:62 +#: src/effects.c:63 msgid "audio generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Audio Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio/video generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "data generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Data Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data visualiser" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Visualisers" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data processor" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Processors" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data source" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Sources" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "transition" msgstr "transiciones" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Transitions" msgstr "Transiciones" -#: src/effects.c:83 +#: src/effects.c:84 msgid "effect" msgstr "efecto" -#: src/effects.c:84 src/preferences.c:3107 -msgid "Effects" -msgstr "Efectos" - -#: src/effects.c:86 src/rfx-builder.c:191 +#: src/effects.c:87 src/rfx-builder.c:187 msgid "utility" msgstr "utilidad" -#: src/effects.c:87 +#: src/effects.c:88 msgid "Utilities" msgstr "Utilidades" -#: src/effects.c:89 +#: src/effects.c:90 msgid "compositor" msgstr "compositor" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Compositors" msgstr "" -#: src/effects.c:92 +#: src/effects.c:93 msgid "tap" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Taps" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "splitter" msgstr "separador" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Splitters" msgstr "Separadores" -#: src/effects.c:98 +#: src/effects.c:99 msgid "converter" msgstr "conversor" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Converters" msgstr "Conversores" -#: src/effects.c:101 +#: src/effects.c:102 msgid "analyser" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Analysers" msgstr "" -#: src/effects.c:107 +#: src/effects.c:108 msgid "audio/video" msgstr "" -#: src/effects.c:108 +#: src/effects.c:109 msgid "Audio/Video Transitions" msgstr "Transiciónes de Audio/Video" -#: src/effects.c:110 +#: src/effects.c:111 msgid "video only" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Video only Transitions" msgstr "Transición solo de video" -#: src/effects.c:113 src/multitrack.c:10320 +#: src/effects.c:114 src/multitrack.c:10721 msgid "audio only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Audio only Transitions" msgstr "Transición solo de audio" -#: src/effects.c:116 src/effects.c:119 src/multitrack.c:18277 +#: src/effects.c:117 src/effects.c:120 src/multitrack.c:18738 msgid "audio" msgstr "audio" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio Mixers" msgstr "Mezcladores de audio" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Effects" msgstr "" -#: src/effects.c:122 +#: src/effects.c:123 msgid "video" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Video Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "audio volume controller" msgstr "control de volumen de audio" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Audio Volume Controllers" msgstr "Controles de volumen de audio" -#: src/effects.c:128 +#: src/effects.c:129 msgid "video analyser" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Video analysers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "audio analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Audio Analysers" msgstr "" -#: src/effects.c:136 src/plugins.c:2451 src/plugins.c:2465 +#: src/effects.c:137 src/plugins.c:2559 src/plugins.c:2573 msgid "unknown" msgstr "desconocido" -#: src/effects.c:237 +#: src/effects.c:238 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:242 +#: src/effects.c:243 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:258 +#: src/effects.c:259 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:289 +#: src/effects.c:290 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:294 +#: src/effects.c:295 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:298 +#: src/effects.c:299 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:303 +#: src/effects.c:304 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:455 src/effects.c:522 +#: src/effects.c:456 src/effects.c:523 msgid "" "\n" "No frames were generated.\n" @@ -5579,275 +5638,305 @@ "\n" "No se generaron cuadros\n" -#: src/effects-weed.c:418 +#: src/effects-weed.c:431 msgid "integer" msgstr "" -#: src/effects-weed.c:419 +#: src/effects-weed.c:432 msgid "int64" msgstr "" -#: src/effects-weed.c:420 +#: src/effects-weed.c:433 msgid "boolean" msgstr "" -#: src/effects-weed.c:421 +#: src/effects-weed.c:434 msgid "double" msgstr "" -#: src/effects-weed.c:422 +#: src/effects-weed.c:435 msgid "string" msgstr "" -#: src/effects-weed.c:423 +#: src/effects-weed.c:436 msgid "pointer" msgstr "" -#: src/effects-weed.c:4379 +#: src/effects-weed.c:4461 #, 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:4394 +#: src/effects-weed.c:4476 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4468 +#: src/effects-weed.c:4550 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4522 +#: src/effects-weed.c:4604 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4525 src/effects-weed.c:5657 +#: src/effects-weed.c:4607 src/effects-weed.c:5722 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4594 src/rte_window.c:1991 +#: src/effects-weed.c:4676 src/rte_window.c:2092 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:4793 +#: src/effects-weed.c:4876 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:4958 +#: src/effects-weed.c:5041 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:4978 +#: src/effects-weed.c:5061 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:4992 +#: src/effects-weed.c:5075 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5127 +#: src/effects-weed.c:5210 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5147 +#: src/effects-weed.c:5230 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5162 +#: src/effects-weed.c:5245 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5173 +#: src/effects-weed.c:5256 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5187 +#: src/effects-weed.c:5270 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5214 +#: src/effects-weed.c:5297 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5248 +#: src/effects-weed.c:5331 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5281 +#: src/effects-weed.c:5364 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5292 +#: src/effects-weed.c:5375 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5310 +#: src/effects-weed.c:5393 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5322 +#: src/effects-weed.c:5405 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5333 +#: src/effects-weed.c:5416 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5347 +#: src/effects-weed.c:5430 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5375 +#: src/effects-weed.c:5458 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5386 +#: src/effects-weed.c:5469 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5404 +#: src/effects-weed.c:5487 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5414 +#: src/effects-weed.c:5497 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5432 +#: src/effects-weed.c:5515 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5470 +#: src/effects-weed.c:5551 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5622 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6359 +#: src/effects-weed.c:6435 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6499 +#: src/effects-weed.c:6579 #, c-format msgid "Failed to start instance %s, error code %d\n" msgstr "" -#: src/effects-weed.c:6567 +#: src/effects-weed.c:6655 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7285 +#: src/effects-weed.c:7405 #, c-format msgid "Failed to start generator %s\n" msgstr "" -#: src/effects-weed.c:7382 +#: src/effects-weed.c:7502 #, c-format msgid "Failed to start generator %s, error %d\n" msgstr "" -#: src/effects-weed.c:8608 +#: src/effects-weed.c:8796 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:2741 +#: src/effects-data.c:3244 +#, c-format +msgid "ACTIVATE (%s)" +msgstr "" + +#: src/effects-data.c:3514 +msgid "ACTIVATE" +msgstr "" + +#: src/effects-data.c:3842 #, c-format msgid "Key slot %d" msgstr "" -#: src/effects-data.c:2815 +#: src/effects-data.c:3964 +msgid "Autoscale" +msgstr "" + +#: src/effects-data.c:4056 +msgid "Add another connection for this output parameter" +msgstr "" + +#: src/effects-data.c:4069 src/effects-data.c:4118 +#, fuzzy +msgid "Delete this connection" +msgstr "_Borrar la Selección" + +#: src/effects-data.c:4105 +msgid "Add another connection for this output channel" +msgstr "" + +#: src/effects-data.c:4190 msgid "Connected to -->" msgstr "" -#: src/effects-data.c:2830 -msgid "Alpha Channel Connections" +#: src/effects-data.c:4210 +#, c-format +msgid "%s - Alpha Channel Connections" msgstr "" -#: src/effects-data.c:2898 -msgid "Parameter Data Connections" +#: src/effects-data.c:4283 +#, c-format +msgid "%s - Parameter Data Connections" msgstr "" -#: src/effects-data.c:2905 +#: src/effects-data.c:4303 msgid "Autoscale All" msgstr "" -#: src/effects-data.c:2972 -msgid "Autoscale" +#: src/effects-data.c:4328 src/effects-data.c:4857 +msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:3343 +#: src/effects-data.c:4741 msgid "LiVES: - Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:3352 +#: src/effects-data.c:4752 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:3364 +#: src/effects-data.c:4764 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:3374 +#: src/effects-data.c:4774 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:3427 -msgid "Input channel is already connected" +#: src/effects-data.c:4842 +#, c-format +msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3434 -msgid "Input parameter is already connected" +#: src/effects-data.c:4858 +#, c-format +msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3441 +#: src/effects-data.c:4866 msgid "Input and output parameters are not compatible" msgstr "" @@ -5875,60 +5964,68 @@ msgid "Display Password" msgstr "" -#: src/paramwindow.c:436 +#: src/paramwindow.c:440 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:456 +#: src/paramwindow.c:440 +msgid "Click to set the transition parameter to show only the front frame" +msgstr "" + +#: src/paramwindow.c:462 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:457 +#: src/paramwindow.c:463 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:475 +#: src/paramwindow.c:481 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:541 +#: src/paramwindow.c:481 +msgid "Click to set the transition parameter to show only the rear frame" +msgstr "" + +#: src/paramwindow.c:550 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:564 +#: src/paramwindow.c:573 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:568 +#: src/paramwindow.c:577 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:587 src/plugins.c:993 +#: src/paramwindow.c:596 src/plugins.c:997 msgid "_Width" msgstr "A_ncho" -#: src/paramwindow.c:606 src/plugins.c:999 +#: src/paramwindow.c:615 src/plugins.c:1003 msgid "_Height" msgstr "_Altura" -#: src/paramwindow.c:654 +#: src/paramwindow.c:663 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:656 +#: src/paramwindow.c:665 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:663 +#: src/paramwindow.c:672 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:665 +#: src/paramwindow.c:674 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:786 +#: src/paramwindow.c:801 #, c-format msgid "" "\n" @@ -5936,55 +6033,55 @@ "\n" msgstr "" -#: src/paramwindow.c:881 src/paramwindow.c:891 +#: src/paramwindow.c:899 src/paramwindow.c:909 msgid "Set as default" msgstr "Establecer como predeterminado" -#: src/paramwindow.c:883 src/paramwindow.c:898 +#: src/paramwindow.c:901 src/paramwindow.c:916 msgid "Reset" msgstr "" -#: src/paramwindow.c:893 src/rte_window.c:2281 src/omc-learn.c:1352 +#: src/paramwindow.c:911 src/rte_window.c:2388 src/omc-learn.c:1355 msgid "Close _window" msgstr "_Cerrar ventana" -#: src/paramwindow.c:1296 +#: src/paramwindow.c:1315 msgid "No parameters" msgstr "Sin parametros" -#: src/paramwindow.c:1373 +#: src/paramwindow.c:1394 msgid "Invalid parameter" msgstr "Parámetro inválido" -#: src/paramwindow.c:1555 +#: src/paramwindow.c:1586 msgid "LiVES: - Select Colour" msgstr "LiVES: - Seleccionar Color" -#: src/paramwindow.c:1560 +#: src/paramwindow.c:1591 msgid "Click to set the colour" msgstr "Click para seleccionar colour" -#: src/paramwindow.c:1572 +#: src/paramwindow.c:1603 msgid "_Red" msgstr "" -#: src/paramwindow.c:1573 +#: src/paramwindow.c:1604 msgid "The red value (0 - 255)" msgstr "Valor de Rojo (0 - 255)" -#: src/paramwindow.c:1576 +#: src/paramwindow.c:1607 msgid "_Green" msgstr "" -#: src/paramwindow.c:1577 +#: src/paramwindow.c:1608 msgid "The green value (0 - 255)" msgstr "Valor de Verde (0 - 255)" -#: src/paramwindow.c:1580 +#: src/paramwindow.c:1611 msgid "_Blue" msgstr "" -#: src/paramwindow.c:1581 +#: src/paramwindow.c:1612 msgid "The blue value (0 - 255)" msgstr "Valor de Azul (0 - 255)" @@ -6000,7 +6097,7 @@ msgid " : message was %s\n" msgstr "" -#: src/plugins.c:388 +#: src/plugins.c:387 #, c-format msgid "" "\n" @@ -6010,17 +6107,17 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:398 +#: src/plugins.c:397 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:453 +#: src/plugins.c:452 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:514 +#: src/plugins.c:515 #, c-format msgid "" "\n" @@ -6030,32 +6127,32 @@ "\n" msgstr "" -#: src/plugins.c:852 +#: src/plugins.c:855 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:958 +#: src/plugins.c:962 msgid "_FPS" msgstr "_FPS" -#: src/plugins.c:959 +#: src/plugins.c:963 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1028 +#: src/plugins.c:1032 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1029 +#: src/plugins.c:1033 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1085 +#: src/plugins.c:1089 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1202 +#: src/plugins.c:1206 #, c-format msgid "" "\n" @@ -6064,7 +6161,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1248 +#: src/plugins.c:1252 #, c-format msgid "" "\n" @@ -6074,38 +6171,38 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1261 +#: src/plugins.c:1265 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1457 +#: src/plugins.c:1461 msgid "" "\n" "Warning ! Video playback plugin will not send key presses. Keyboard may be " "disabled during plugin use !\n" msgstr "" -#: src/plugins.c:1461 +#: src/plugins.c:1465 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1567 +#: src/plugins.c:1571 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1575 +#: src/plugins.c:1579 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1612 +#: src/plugins.c:1616 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -6114,7 +6211,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1620 +#: src/plugins.c:1624 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -6123,11 +6220,24 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2028 +#: src/plugins.c:2032 msgid "Unable to resize, please install imageMagick\n" msgstr "" -#: src/plugins.c:2392 +#: src/plugins.c:2231 +#, c-format +msgid "" +"\n" +"\n" +"No decoders found in %s !\n" +msgstr "" + +#: src/plugins.c:2415 +#, fuzzy, c-format +msgid " using %s" +msgstr "Abriendo %s" + +#: src/plugins.c:2499 #, c-format msgid "" "\n" @@ -6136,7 +6246,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2415 +#: src/plugins.c:2522 #, c-format msgid "" "\n" @@ -6146,176 +6256,176 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2456 +#: src/plugins.c:2564 msgid "/unknown" msgstr "" -#: src/plugins.c:2543 +#: src/plugins.c:2651 msgid "LiVES: - Decoder Plugins" msgstr "" -#: src/plugins.c:2561 +#: src/plugins.c:2669 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2618 +#: src/plugins.c:2726 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3740 +#: src/plugins.c:3853 #, c-format msgid "%s advanced settings" msgstr "" -#: src/rfx-builder.c:137 +#: src/rfx-builder.c:133 msgid "LiVES: - New Test RFX" msgstr "" -#: src/rfx-builder.c:140 +#: src/rfx-builder.c:136 msgid "LiVES: - Edit Test RFX" msgstr "" -#: src/rfx-builder.c:170 +#: src/rfx-builder.c:166 msgid "Type:" msgstr "Tipo:" -#: src/rfx-builder.c:188 +#: src/rfx-builder.c:184 msgid "tool" msgstr "" -#: src/rfx-builder.c:196 +#: src/rfx-builder.c:192 msgid "Name: " msgstr "Nombre: " -#: src/rfx-builder.c:197 +#: src/rfx-builder.c:193 msgid "The name of the plugin. No spaces allowed." msgstr "El nombre del plugin no admite espacios" -#: src/rfx-builder.c:205 +#: src/rfx-builder.c:201 msgid "Version: " msgstr "Versión: " -#: src/rfx-builder.c:207 +#: src/rfx-builder.c:203 msgid "The script version." msgstr "Versión del script." -#: src/rfx-builder.c:214 +#: src/rfx-builder.c:210 msgid " Author: " msgstr " Autor: " -#: src/rfx-builder.c:215 +#: src/rfx-builder.c:211 msgid "The script author." msgstr "Autor del script" -#: src/rfx-builder.c:221 +#: src/rfx-builder.c:217 msgid " URL (optional): " msgstr " URL (opcional): " -#: src/rfx-builder.c:222 +#: src/rfx-builder.c:218 msgid "URL for the plugin maintainer." msgstr "" -#: src/rfx-builder.c:230 +#: src/rfx-builder.c:226 msgid "Menu text: " msgstr "" -#: src/rfx-builder.c:231 +#: src/rfx-builder.c:227 msgid "The text to show in the menu." msgstr "El texto a mostrar en el menú." -#: src/rfx-builder.c:243 +#: src/rfx-builder.c:239 msgid "Action description: " msgstr "Descripción: " -#: src/rfx-builder.c:245 +#: src/rfx-builder.c:241 msgid "Describe what the plugin is doing. E.g. \"Edge detecting\"" msgstr "Describe lo que el plugin hace. Por ejemplo, Edge \"detectar\"" -#: src/rfx-builder.c:250 +#: src/rfx-builder.c:246 msgid "Minimum frames:" msgstr "" -#: src/rfx-builder.c:253 +#: src/rfx-builder.c:249 msgid "" "Minimum number of frames this effect/tool can be applied to. Normally 1." msgstr "" -#: src/rfx-builder.c:264 +#: src/rfx-builder.c:260 msgid "_Requirements..." msgstr "_Requisitos..." -#: src/rfx-builder.c:267 +#: src/rfx-builder.c:263 msgid "Enter any binaries required by the plugin." msgstr "" -#: src/rfx-builder.c:271 +#: src/rfx-builder.c:267 msgid "_Properties..." msgstr "_Propiedades..." -#: src/rfx-builder.c:274 +#: src/rfx-builder.c:270 msgid "Set properties for the plugin. Optional." msgstr "" -#: src/rfx-builder.c:278 +#: src/rfx-builder.c:274 msgid "_Parameters..." msgstr "_Parametros..." -#: src/rfx-builder.c:281 +#: src/rfx-builder.c:277 msgid "Set up parameters used in pre/loop/post/trigger code. Optional." msgstr "" -#: src/rfx-builder.c:285 +#: src/rfx-builder.c:281 msgid "Parameter _Window Hints..." msgstr "" -#: src/rfx-builder.c:288 +#: src/rfx-builder.c:284 msgid "Set hints about how to lay out the parameter window. Optional." msgstr "" -#: src/rfx-builder.c:294 +#: src/rfx-builder.c:290 msgid "_Language code:" msgstr "" -#: src/rfx-builder.c:295 +#: src/rfx-builder.c:291 msgid "Language for pre/loop/post/triggers. Optional." msgstr "" -#: src/rfx-builder.c:304 +#: src/rfx-builder.c:300 msgid "_Pre loop code..." msgstr "" -#: src/rfx-builder.c:307 +#: src/rfx-builder.c:303 msgid "Code to be executed before the loop. Optional." msgstr "" -#: src/rfx-builder.c:311 +#: src/rfx-builder.c:307 msgid "_Loop code..." msgstr "" -#: src/rfx-builder.c:314 +#: src/rfx-builder.c:310 msgid "Loop code to be applied to each frame." msgstr "" -#: src/rfx-builder.c:318 +#: src/rfx-builder.c:314 msgid "_Post loop code..." msgstr "" -#: src/rfx-builder.c:321 +#: src/rfx-builder.c:317 msgid "Code to be executed after the loop. Optional." msgstr "" -#: src/rfx-builder.c:325 +#: src/rfx-builder.c:321 msgid "_Trigger code..." msgstr "" -#: src/rfx-builder.c:328 +#: src/rfx-builder.c:324 msgid "" "Set trigger code for when the parameter window is shown, or when a parameter " "is changed. Optional (except for Utilities)." msgstr "" -#: src/rfx-builder.c:425 +#: src/rfx-builder.c:421 #, c-format msgid "" "\n" @@ -6325,55 +6435,55 @@ "%s\n" msgstr "" -#: src/rfx-builder.c:549 +#: src/rfx-builder.c:545 msgid "LiVES: - RFX Requirements" msgstr "" -#: src/rfx-builder.c:553 +#: src/rfx-builder.c:549 msgid "LiVES: - RFX Parameters" msgstr "" -#: src/rfx-builder.c:557 +#: src/rfx-builder.c:553 msgid "LiVES: - RFX Parameter Window Hints" msgstr "" -#: src/rfx-builder.c:561 +#: src/rfx-builder.c:557 msgid "LiVES: - RFX Triggers" msgstr "" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:623 msgid "_New Entry" msgstr "_Nueva Entrada" -#: src/rfx-builder.c:630 +#: src/rfx-builder.c:626 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:633 +#: src/rfx-builder.c:629 msgid "_Remove Entry" msgstr "Bo_rrar Entrada" -#: src/rfx-builder.c:637 +#: src/rfx-builder.c:633 msgid "Move _Up" msgstr "Mover _Arriba" -#: src/rfx-builder.c:640 +#: src/rfx-builder.c:636 msgid "Move _Down" msgstr "Mover _Abajo" -#: src/rfx-builder.c:968 +#: src/rfx-builder.c:964 msgid "LiVES: - RFX Properties" msgstr "" -#: src/rfx-builder.c:977 +#: src/rfx-builder.c:973 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:988 +#: src/rfx-builder.c:984 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1727 +#: src/rfx-builder.c:1774 msgid "" "\n" "\n" @@ -6382,7 +6492,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1755 +#: src/rfx-builder.c:1812 msgid "" "\n" "\n" @@ -6390,184 +6500,184 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1838 +#: src/rfx-builder.c:1930 msgid "LiVES: - New RFX Parameter" msgstr "" -#: src/rfx-builder.c:1841 +#: src/rfx-builder.c:1933 msgid "LiVES: - Edit RFX Parameter" msgstr "" -#: src/rfx-builder.c:1857 +#: src/rfx-builder.c:1949 msgid "_Name: " msgstr "" -#: src/rfx-builder.c:1860 +#: src/rfx-builder.c:1952 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1866 +#: src/rfx-builder.c:1961 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1869 +#: src/rfx-builder.c:1964 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1880 +#: src/rfx-builder.c:1975 msgid "_Type: " msgstr "" -#: src/rfx-builder.c:1881 +#: src/rfx-builder.c:1976 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:1914 +#: src/rfx-builder.c:2009 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:1923 src/rfx-builder.c:2318 src/rfx-builder.c:2336 +#: src/rfx-builder.c:2018 src/rfx-builder.c:2413 src/rfx-builder.c:2431 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:1939 +#: src/rfx-builder.c:2034 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:1973 +#: src/rfx-builder.c:2068 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:1975 +#: src/rfx-builder.c:2070 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:1983 src/rfx-builder.c:2319 +#: src/rfx-builder.c:2078 src/rfx-builder.c:2414 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:1989 src/rfx-builder.c:2320 +#: src/rfx-builder.c:2084 src/rfx-builder.c:2415 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:1998 +#: src/rfx-builder.c:2093 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2001 +#: src/rfx-builder.c:2096 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2012 +#: src/rfx-builder.c:2107 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2013 +#: src/rfx-builder.c:2108 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2311 +#: src/rfx-builder.c:2406 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2353 +#: src/rfx-builder.c:2448 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2354 +#: src/rfx-builder.c:2449 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2355 +#: src/rfx-builder.c:2450 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2379 +#: src/rfx-builder.c:2474 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2381 +#: src/rfx-builder.c:2476 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2382 +#: src/rfx-builder.c:2477 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2417 +#: src/rfx-builder.c:2512 msgid "LiVES: - New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2420 +#: src/rfx-builder.c:2515 msgid "LiVES: - Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2463 +#: src/rfx-builder.c:2558 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2480 +#: src/rfx-builder.c:2575 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2497 +#: src/rfx-builder.c:2592 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2508 src/rfx-builder.c:2547 +#: src/rfx-builder.c:2603 src/rfx-builder.c:2642 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2573 +#: src/rfx-builder.c:2668 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2590 +#: src/rfx-builder.c:2685 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2593 +#: src/rfx-builder.c:2688 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2618 +#: src/rfx-builder.c:2713 msgid "LiVES: - New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2621 +#: src/rfx-builder.c:2716 msgid "LiVES: - Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2649 +#: src/rfx-builder.c:2744 msgid "When: " msgstr "" -#: src/rfx-builder.c:2731 +#: src/rfx-builder.c:2840 msgid "LiVES: - Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2738 +#: src/rfx-builder.c:2847 msgid "LiVES: - Loop Code" msgstr "" -#: src/rfx-builder.c:2745 +#: src/rfx-builder.c:2854 msgid "LiVES: - Post Loop Code" msgstr "" -#: src/rfx-builder.c:2758 +#: src/rfx-builder.c:2867 #, c-format msgid "LiVES: - Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2771 +#: src/rfx-builder.c:2880 msgid "LiVES: - Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2882 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" @@ -6577,7 +6687,7 @@ "\n" "El nombre no debe estar en blanco.\n" -#: src/rfx-builder.c:2887 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" @@ -6587,28 +6697,28 @@ "\n" "El nombre no debe contener espacios.\n" -#: src/rfx-builder.c:2892 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2898 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2903 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2912 src/rfx-builder.c:4165 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4275 msgid "" "\n" "\n" @@ -6616,28 +6726,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:2919 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:2925 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:2938 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2944 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6646,41 +6756,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:2997 +#: src/rfx-builder.c:3107 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3303 +#: src/rfx-builder.c:3413 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3310 src/rfx-builder.c:3319 +#: src/rfx-builder.c:3420 src/rfx-builder.c:3429 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3331 +#: src/rfx-builder.c:3441 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3339 +#: src/rfx-builder.c:3449 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3348 +#: src/rfx-builder.c:3458 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3362 +#: src/rfx-builder.c:3472 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3366 +#: src/rfx-builder.c:3476 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3528 +#: src/rfx-builder.c:3638 #, c-format msgid "" "\n" @@ -6690,27 +6800,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3685 +#: src/rfx-builder.c:3795 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3686 +#: src/rfx-builder.c:3796 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3694 +#: src/rfx-builder.c:3804 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3698 +#: src/rfx-builder.c:3808 msgid "test..." msgstr "" -#: src/rfx-builder.c:3704 +#: src/rfx-builder.c:3814 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3731 src/rfx-builder.c:3738 +#: src/rfx-builder.c:3841 src/rfx-builder.c:3848 #, c-format msgid "" "\n" @@ -6719,7 +6829,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3777 +#: src/rfx-builder.c:3887 #, c-format msgid "" "\n" @@ -6729,12 +6839,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3896 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3806 +#: src/rfx-builder.c:3916 #, c-format msgid "" "\n" @@ -6744,7 +6854,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3842 +#: src/rfx-builder.c:3952 #, c-format msgid "" "\n" @@ -6754,12 +6864,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3853 +#: src/rfx-builder.c:3963 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3870 +#: src/rfx-builder.c:3980 #, c-format msgid "" "\n" @@ -6770,20 +6880,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3896 +#: src/rfx-builder.c:4006 msgid "LiVES: - Export Script to..." msgstr "" -#: src/rfx-builder.c:3903 src/rfx-builder.c:3982 +#: src/rfx-builder.c:4013 src/rfx-builder.c:4092 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:4041 msgid "LiVES: Import Script from..." msgstr "" -#: src/rfx-builder.c:3974 +#: src/rfx-builder.c:4084 #, c-format msgid "" "\n" @@ -6793,43 +6903,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4075 +#: src/rfx-builder.c:4185 msgid "LiVES: - Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4077 +#: src/rfx-builder.c:4187 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4084 +#: src/rfx-builder.c:4194 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4093 +#: src/rfx-builder.c:4203 msgid "LiVES: - Rename test RFX Script" msgstr "" -#: src/rfx-builder.c:4094 +#: src/rfx-builder.c:4204 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4099 +#: src/rfx-builder.c:4209 msgid "LiVES: - RFX Script name" msgstr "" -#: src/rfx-builder.c:4100 +#: src/rfx-builder.c:4210 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4120 +#: src/rfx-builder.c:4230 msgid "New name: " msgstr "" -#: src/rfx-builder.c:4123 +#: src/rfx-builder.c:4233 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4198 +#: src/rfx-builder.c:4308 msgid "" "\n" "\n" @@ -6837,12 +6947,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4210 +#: src/rfx-builder.c:4320 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4216 +#: src/rfx-builder.c:4326 #, c-format msgid "" "\n" @@ -6853,16 +6963,16 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4431 +#: src/rfx-builder.c:4544 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4481 +#: src/rfx-builder.c:4598 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4586 +#: src/rfx-builder.c:4703 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" @@ -6899,7 +7009,7 @@ "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:762 +#: src/preferences.c:767 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6910,7 +7020,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:764 +#: src/preferences.c:769 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6920,7 +7030,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:776 +#: src/preferences.c:781 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6932,20 +7042,20 @@ "original setting." msgstr "" -#: src/preferences.c:1137 +#: src/preferences.c:1152 msgid "" "\n" "Unable to switch audio players to jack - jackd must be installed first.\n" "See http://jackaudio.org\n" msgstr "" -#: src/preferences.c:1143 +#: src/preferences.c:1158 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1170 +#: src/preferences.c:1185 msgid "" "\n" "Unable to switch audio players to pulse audio\n" @@ -6953,790 +7063,810 @@ "See http://www.pulseaudio.org\n" msgstr "" -#: src/preferences.c:1465 +#: src/preferences.c:1480 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2009 +#: src/preferences.c:2041 msgid "LiVES: - Preferences" msgstr "" -#: src/preferences.c:2088 +#: src/preferences.c:2120 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2095 +#: src/preferences.c:2127 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2104 +#: src/preferences.c:2136 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2111 +#: src/preferences.c:2143 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2119 +#: src/preferences.c:2151 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2127 +#: src/preferences.c:2159 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2138 +#: src/preferences.c:2170 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2148 +#: src/preferences.c:2180 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2152 +#: src/preferences.c:2184 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2156 +#: src/preferences.c:2188 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2180 +#: src/preferences.c:2212 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2188 +#: src/preferences.c:2220 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2194 +#: src/preferences.c:2226 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2206 +#: src/preferences.c:2238 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2216 +#: src/preferences.c:2248 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2217 +#: src/preferences.c:2249 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2239 +#: src/preferences.c:2271 +msgid "Show clip thumbnails during playback" +msgstr "" + +#: src/preferences.c:2284 msgid "GUI" msgstr "IGU" -#: src/preferences.c:2254 +#: src/preferences.c:2299 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2263 +#: src/preferences.c:2308 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2269 +#: src/preferences.c:2314 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2278 +#: src/preferences.c:2323 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2303 +#: src/preferences.c:2348 msgid "_Width " msgstr "" -#: src/preferences.c:2308 +#: src/preferences.c:2353 msgid " _Height " msgstr "" -#: src/preferences.c:2312 +#: src/preferences.c:2357 msgid " _FPS" msgstr "" -#: src/preferences.c:2320 +#: src/preferences.c:2365 msgid "Enable backing audio track" msgstr "" -#: src/preferences.c:2327 +#: src/preferences.c:2372 msgid "Audio track per video track" msgstr "" -#: src/preferences.c:2356 +#: src/preferences.c:2401 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2365 +#: src/preferences.c:2410 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2373 +#: src/preferences.c:2418 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2378 +#: src/preferences.c:2423 msgid "_Every" msgstr "" -#: src/preferences.c:2386 +#: src/preferences.c:2431 msgid "seconds" msgstr "segundos" -#: src/preferences.c:2394 +#: src/preferences.c:2439 msgid "After every _change" msgstr "" -#: src/preferences.c:2400 +#: src/preferences.c:2445 msgid "_Never" msgstr "_Nunca" -#: src/preferences.c:2423 +#: src/preferences.c:2468 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2441 +#: src/preferences.c:2486 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2442 +#: src/preferences.c:2487 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2509 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2476 +#: src/preferences.c:2521 msgid "Open/render compression" msgstr "" -#: src/preferences.c:2479 +#: src/preferences.c:2524 msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" -#: src/preferences.c:2491 +#: src/preferences.c:2536 msgid "Default image format" msgstr "" -#: src/preferences.c:2495 +#: src/preferences.c:2540 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2498 +#: src/preferences.c:2543 msgid "_png" msgstr "_png" -#: src/preferences.c:2505 +#: src/preferences.c:2550 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2513 +#: src/preferences.c:2558 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2515 +#: src/preferences.c:2560 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2526 +#: src/preferences.c:2571 +msgid "Automatic trimming / padding of audio when possible" +msgstr "" + +#: src/preferences.c:2573 +msgid "Automatically trim or pad audio when a plugin suggests it" +msgstr "" + +#: src/preferences.c:2584 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2528 +#: src/preferences.c:2586 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2539 +#: src/preferences.c:2597 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2549 +#: src/preferences.c:2607 msgid "Decoding" msgstr "Decodificando" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2572 +#: src/preferences.c:2630 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2574 +#: src/preferences.c:2632 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2576 +#: src/preferences.c:2634 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2579 +#: src/preferences.c:2637 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2580 +#: src/preferences.c:2638 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2595 +#: src/preferences.c:2653 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2614 +#: src/preferences.c:2672 msgid "_Plugin" msgstr "Com_plemento" -#: src/preferences.c:2638 +#: src/preferences.c:2696 msgid "Stream audio" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2699 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2654 +#: src/preferences.c:2712 msgid "Record player output" msgstr "" -#: src/preferences.c:2657 +#: src/preferences.c:2715 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2664 +#: src/preferences.c:2722 msgid "VIDEO" msgstr "VÍDEO" -#: src/preferences.c:2703 +#: src/preferences.c:2761 msgid "_Player" msgstr "_Reproductor" -#: src/preferences.c:2708 +#: src/preferences.c:2766 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2735 +#: src/preferences.c:2793 msgid "mplayer" msgstr "mplayer" -#: src/preferences.c:2745 +#: src/preferences.c:2803 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2752 +#: src/preferences.c:2810 msgid "- internal -" msgstr "" -#: src/preferences.c:2761 +#: src/preferences.c:2819 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2769 +#: src/preferences.c:2827 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2776 +#: src/preferences.c:2834 msgid "Source:" msgstr "" -#: src/preferences.c:2780 +#: src/preferences.c:2838 msgid "_Internal" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:2843 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2804 +#: src/preferences.c:2862 msgid "AUDIO" msgstr "" -#: src/preferences.c:2814 +#: src/preferences.c:2872 msgid "Playback" msgstr "Reproducción" -#: src/preferences.c:2837 +#: src/preferences.c:2895 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2852 +#: src/preferences.c:2910 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:2861 +#: src/preferences.c:2919 msgid "_Frame changes" msgstr "" -#: src/preferences.c:2876 +#: src/preferences.c:2934 msgid "F_PS changes" msgstr "" -#: src/preferences.c:2894 +#: src/preferences.c:2952 msgid "_Real time effects" msgstr "" -#: src/preferences.c:2905 +#: src/preferences.c:2963 msgid "_Clip switches" msgstr "" -#: src/preferences.c:2916 +#: src/preferences.c:2974 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2936 +#: src/preferences.c:2994 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:2942 +#: src/preferences.c:3000 msgid "GB" msgstr "" -#: src/preferences.c:2949 +#: src/preferences.c:3007 msgid "Recording" msgstr "Grabando" -#: src/preferences.c:2967 +#: src/preferences.c:3025 msgid "Encoder" msgstr "" -#: src/preferences.c:3002 +#: src/preferences.c:3060 msgid "Output format" msgstr "Formato de Salida" -#: src/preferences.c:3018 +#: src/preferences.c:3076 msgid "Audio codec" msgstr "Códec de audio" -#: src/preferences.c:3031 +#: src/preferences.c:3089 msgid "Encoding" msgstr "Codificación" -#: src/preferences.c:3046 +#: src/preferences.c:3104 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3055 +#: src/preferences.c:3113 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3057 +#: src/preferences.c:3115 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:3064 +#: src/preferences.c:3122 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3071 +#: src/preferences.c:3129 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3084 +#: src/preferences.c:3142 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3094 +#: src/preferences.c:3152 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3096 +#: src/preferences.c:3154 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3098 +#: src/preferences.c:3156 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3121 +#: src/preferences.c:3179 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3127 +#: src/preferences.c:3185 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3133 +#: src/preferences.c:3191 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3139 +#: src/preferences.c:3197 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3203 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3151 +#: src/preferences.c:3209 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3164 +#: src/preferences.c:3222 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3189 +#: src/preferences.c:3247 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3255 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3205 +#: src/preferences.c:3263 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3213 +#: src/preferences.c:3271 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3221 +#: src/preferences.c:3279 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3271 +#: src/preferences.c:3329 msgid "Directories" msgstr "Carpetas" -#: src/preferences.c:3286 +#: src/preferences.c:3344 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3292 src/preferences.c:3306 +#: src/preferences.c:3350 src/preferences.c:3364 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3301 +#: src/preferences.c:3359 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3319 +#: src/preferences.c:3377 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3329 +#: src/preferences.c:3387 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3395 msgid " MB" msgstr " MB" -#: src/preferences.c:3344 +#: src/preferences.c:3402 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3354 +#: src/preferences.c:3412 msgid "" "Show a warning if _mplayer, sox, composite or convert is not found when " "LiVES is started." msgstr "" -#: src/preferences.c:3364 +#: src/preferences.c:3422 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3376 +#: src/preferences.c:3434 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3386 +#: src/preferences.c:3444 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3397 +#: src/preferences.c:3455 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3407 +#: src/preferences.c:3465 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3417 +#: src/preferences.c:3475 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3427 +#: src/preferences.c:3485 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3437 +#: src/preferences.c:3495 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3447 +#: src/preferences.c:3505 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3458 +#: src/preferences.c:3516 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3468 +#: src/preferences.c:3526 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3478 +#: src/preferences.c:3536 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3489 +#: src/preferences.c:3547 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3500 +#: src/preferences.c:3558 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3510 +#: src/preferences.c:3568 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3522 +#: src/preferences.c:3580 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3538 +#: src/preferences.c:3596 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3551 +#: src/preferences.c:3609 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3562 +#: src/preferences.c:3620 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3573 +#: src/preferences.c:3631 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3585 +#: src/preferences.c:3643 +msgid "Show a warning before wiping a layout which has unsaved changes." +msgstr "" + +#: src/preferences.c:3655 msgid "Warnings" msgstr "Advertencias" -#: src/preferences.c:3603 +#: src/preferences.c:3673 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3615 +#: src/preferences.c:3685 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3619 +#: src/preferences.c:3689 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3623 +#: src/preferences.c:3693 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3630 +#: src/preferences.c:3700 msgid "CD device " msgstr "" -#: src/preferences.c:3633 +#: src/preferences.c:3703 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3646 +#: src/preferences.c:3716 msgid "Default FPS " msgstr "" -#: src/preferences.c:3649 +#: src/preferences.c:3719 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3656 +#: src/preferences.c:3727 msgid "Misc" msgstr "Varios" -#: src/preferences.c:3681 +#: src/preferences.c:3752 msgid "New theme: " msgstr "Nuevo tema: " -#: src/preferences.c:3699 +#: src/preferences.c:3770 msgid "Themes" msgstr "Temas" -#: src/preferences.c:3714 +#: src/preferences.c:3785 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3722 +#: src/preferences.c:3793 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3732 +#: src/preferences.c:3803 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3740 +#: src/preferences.c:3811 msgid "UDP port " msgstr "puerto UDP " -#: src/preferences.c:3749 +#: src/preferences.c:3820 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3769 +#: src/preferences.c:3840 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3781 +#: src/preferences.c:3852 msgid "Jack transport" msgstr "" -#: src/preferences.c:3785 +#: src/preferences.c:3856 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:3862 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3798 src/preferences.c:3888 +#: src/preferences.c:3869 src/preferences.c:3959 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3810 +#: src/preferences.c:3881 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3820 +#: src/preferences.c:3891 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:3834 +#: src/preferences.c:3905 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:3851 +#: src/preferences.c:3922 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:3862 +#: src/preferences.c:3933 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:3870 +#: src/preferences.c:3941 msgid "Jack audio" msgstr "" -#: src/preferences.c:3874 +#: src/preferences.c:3945 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:3877 +#: src/preferences.c:3948 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:3883 +#: src/preferences.c:3954 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:3895 +#: src/preferences.c:3966 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:3978 +msgid "Automatically connect to System Out ports when 'playing' External Audio" +msgstr "" + +#: src/preferences.c:3991 msgid "Jack Integration" msgstr "" -#: src/preferences.c:3922 +#: src/preferences.c:4005 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:3931 +#: src/preferences.c:4014 msgid "_Joystick events" msgstr "" -#: src/preferences.c:3938 +#: src/preferences.c:4021 msgid "_Joystick device" msgstr "" -#: src/preferences.c:3940 +#: src/preferences.c:4023 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:3958 +#: src/preferences.c:4041 msgid "_MIDI events" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4050 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:3969 +#: src/preferences.c:4052 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:3977 +#: src/preferences.c:4060 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:3979 +#: src/preferences.c:4062 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:3991 +#: src/preferences.c:4074 msgid "_MIDI device" msgstr "" -#: src/preferences.c:3993 +#: src/preferences.c:4076 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4005 +#: src/preferences.c:4088 msgid "Advanced" msgstr "Avanzadas" -#: src/preferences.c:4011 +#: src/preferences.c:4094 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4014 +#: src/preferences.c:4097 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4021 +#: src/preferences.c:4104 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4024 +#: src/preferences.c:4107 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4027 +#: src/preferences.c:4110 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4046 +#: src/preferences.c:4129 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4381 +#: src/preferences.c:4469 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7744,40 +7874,40 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4405 +#: src/preferences.c:4493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4409 +#: src/preferences.c:4497 msgid "Theme changes will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4413 +#: src/preferences.c:4501 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2515 +#: src/osc.c:2507 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" -#: src/osc.c:6530 +#: src/osc.c:6673 msgid "Cannot initialize OSC receiver\n" msgstr "" -#: src/osc.c:6554 +#: src/osc.c:6697 #, c-format msgid "WARNING: Cannot start OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6559 +#: src/osc.c:6702 #, c-format msgid "Started OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6676 +#: src/osc.c:6819 #, c-format msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" @@ -8027,7 +8157,7 @@ msgid "Resampling video" msgstr "" -#: src/resample.c:2042 src/resample.c:2157 src/resample.c:2179 +#: src/resample.c:2042 src/resample.c:2160 src/resample.c:2182 msgid "Resampling clipboard video" msgstr "" @@ -8046,16 +8176,16 @@ msgid "Deordering frames" msgstr "Desordenando cuadros" -#: src/resample.c:2196 +#: src/resample.c:2199 msgid "resampling error..." msgstr "" -#: src/rte_window.c:67 src/rte_window.c:1618 +#: src/rte_window.c:83 src/rte_window.c:1706 #, c-format msgid "Type: %s" msgstr "Tipo: %s" -#: src/rte_window.c:94 +#: src/rte_window.c:110 msgid "" "\n" "\n" @@ -8065,7 +8195,7 @@ "\n" msgstr "" -#: src/rte_window.c:400 +#: src/rte_window.c:424 msgid "" "\n" "\n" @@ -8073,19 +8203,19 @@ "\n" msgstr "" -#: src/rte_window.c:406 +#: src/rte_window.c:430 #, c-format msgid "Saving keymap to %s\n" msgstr "" -#: src/rte_window.c:413 +#: src/rte_window.c:437 #, c-format msgid "" "\n" "Updating keymap file %s..." msgstr "" -#: src/rte_window.c:420 +#: src/rte_window.c:444 #, c-format msgid "" "\n" @@ -8095,12 +8225,12 @@ "Error was %s\n" msgstr "" -#: src/rte_window.c:500 +#: src/rte_window.c:524 #, c-format msgid "Saving real time effect defaults to %s..." msgstr "" -#: src/rte_window.c:509 +#: src/rte_window.c:533 #, c-format msgid "" "\n" @@ -8110,22 +8240,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:606 +#: src/rte_window.c:630 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:655 +#: src/rte_window.c:679 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1238 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1261 +#: src/rte_window.c:1327 #, c-format msgid "" "\n" @@ -8135,48 +8265,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1335 +#: src/rte_window.c:1401 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1415 +#: src/rte_window.c:1481 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1430 +#: src/rte_window.c:1496 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1449 +#: src/rte_window.c:1515 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1467 +#: src/rte_window.c:1533 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1479 +#: src/rte_window.c:1545 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1507 +#: src/rte_window.c:1585 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1523 +#: src/rte_window.c:1601 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1532 +#: src/rte_window.c:1610 msgid "" "\n" "\n" @@ -8184,45 +8314,41 @@ "\n" msgstr "" -#: src/rte_window.c:1598 -msgid "No Description" -msgstr "Sin Descripción" - -#: src/rte_window.c:1603 +#: src/rte_window.c:1689 #, c-format msgid "LiVES: Information for %s" msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1702 #, c-format msgid "Effect name: %s" msgstr "" -#: src/rte_window.c:1622 +#: src/rte_window.c:1710 #, c-format msgid "Plugin name: %s" msgstr "" -#: src/rte_window.c:1626 +#: src/rte_window.c:1714 #, c-format msgid "Author: %s" msgstr "Autor: %s" -#: src/rte_window.c:1631 +#: src/rte_window.c:1719 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1636 +#: src/rte_window.c:1724 #, c-format msgid "Version: %d" msgstr "" -#: src/rte_window.c:1643 +#: src/rte_window.c:1732 msgid "Description: " msgstr "Descripción: " -#: src/rte_window.c:1843 +#: src/rte_window.c:1954 msgid "" "\n" "\n" @@ -8231,193 +8357,207 @@ "\n" msgstr "" -#: src/rte_window.c:1910 +#: src/rte_window.c:2018 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2101 +#: src/rte_window.c:2212 msgid "LiVES: Real time effect mapping" msgstr "" -#: src/rte_window.c:2125 +#: src/rte_window.c:2244 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2132 +#: src/rte_window.c:2251 msgid "Key active" msgstr "" -#: src/rte_window.c:2146 +#: src/rte_window.c:2266 msgid "Key grab" msgstr "" -#: src/rte_window.c:2147 +#: src/rte_window.c:2267 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2157 +#: src/rte_window.c:2277 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2171 +#: src/rte_window.c:2291 msgid "Mode active" msgstr "" -#: src/rte_window.c:2181 src/multitrack.c:8188 +#: src/rte_window.c:2301 src/multitrack.c:8553 msgid "Info" msgstr "Información" -#: src/rte_window.c:2182 +#: src/rte_window.c:2302 msgid "Set Parameters" msgstr "" -#: src/rte_window.c:2183 +#: src/rte_window.c:2303 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2184 +#: src/rte_window.c:2304 msgid "Clear" msgstr "Limpiar" -#: src/rte_window.c:2193 +#: src/rte_window.c:2313 msgid "Effect name:" msgstr "" -#: src/rte_window.c:2271 +#: src/rte_window.c:2378 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2276 +#: src/rte_window.c:2383 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2701 +#: src/rte_window.c:2823 #, 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:145 +#: src/lives-yuv4mpeg.c:152 +msgid "Waiting for yuv4mpeg frames..." +msgstr "" + +#: src/lives-yuv4mpeg.c:167 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:184 -msgid "Unable to read the incoming video stream\n" +#: src/lives-yuv4mpeg.c:205 +#, fuzzy +msgid "Unable to read the stream header\n" +msgstr "Imposible abrir flujo de salida yuv4mpeg %s\n" + +#: src/lives-yuv4mpeg.c:221 +msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:206 +#: src/lives-yuv4mpeg.c:230 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:215 +#: src/lives-yuv4mpeg.c:239 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:288 +#: src/lives-yuv4mpeg.c:316 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:358 +#: src/lives-yuv4mpeg.c:387 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:391 +#: src/lives-yuv4mpeg.c:420 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:393 +#: src/lives-yuv4mpeg.c:422 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:397 +#: src/lives-yuv4mpeg.c:426 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:400 +#: src/lives-yuv4mpeg.c:429 msgid "none\n" msgstr "Nada\n" -#: src/lives-yuv4mpeg.c:465 +#: src/lives-yuv4mpeg.c:494 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:474 +#: src/lives-yuv4mpeg.c:503 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "Imposible abrir flujo de salida yuv4mpeg %s\n" -#: src/lives-yuv4mpeg.c:604 +#: src/lives-yuv4mpeg.c:628 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:689 +#: src/lives-yuv4mpeg.c:713 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:739 +#: src/lives-yuv4mpeg.c:760 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:775 +#: src/lives-yuv4mpeg.c:796 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:553 +#: src/multitrack.c:666 msgid "Auto backup" msgstr "" -#: src/multitrack.c:759 +#: src/multitrack.c:868 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1626 src/multitrack.c:3227 +#: src/multitrack.c:1431 +#, fuzzy, c-format +msgid "%s : parameters for %s" +msgstr "Sin parametros" + +#: src/multitrack.c:1801 src/multitrack.c:3475 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1630 src/multitrack.c:3228 +#: src/multitrack.c:1805 src/multitrack.c:3476 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1631 +#: src/multitrack.c:1806 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1634 +#: src/multitrack.c:1809 #, c-format msgid "%.2f sec.\n" msgstr "" -#: src/multitrack.c:1639 src/multitrack.c:3234 +#: src/multitrack.c:1814 src/multitrack.c:3482 #, c-format msgid "Source: %s" msgstr "Origen: %s" -#: src/multitrack.c:1642 src/multitrack.c:3236 +#: src/multitrack.c:1817 src/multitrack.c:3484 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1644 +#: src/multitrack.c:1819 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3056 +#: src/multitrack.c:3304 msgid "" "\n" "\n" @@ -8426,7 +8566,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3059 +#: src/multitrack.c:3307 msgid "" "\n" "\n" @@ -8434,14 +8574,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3062 +#: src/multitrack.c:3310 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3065 +#: src/multitrack.c:3313 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8451,7 +8591,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3068 +#: src/multitrack.c:3316 msgid "" "\n" "\n" @@ -8460,210 +8600,210 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3231 +#: src/multitrack.c:3479 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3237 +#: src/multitrack.c:3485 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3456 src/multitrack.c:6500 +#: src/multitrack.c:3704 src/multitrack.c:6778 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:3566 +#: src/multitrack.c:3815 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:3567 +#: src/multitrack.c:3816 msgid "to select a time region.\n" msgstr "para seleccionar una región de tiempo.\n" -#: src/multitrack.c:3729 +#: src/multitrack.c:3978 msgid "LiVES: Selected clip" msgstr "" -#: src/multitrack.c:3736 +#: src/multitrack.c:3986 msgid "_Adjust start and end points" msgstr "" -#: src/multitrack.c:3745 +#: src/multitrack.c:3995 msgid "_Edit/encode in clip editor" msgstr "" -#: src/multitrack.c:3752 +#: src/multitrack.c:4002 msgid "_Show clip information" msgstr "" -#: src/multitrack.c:3759 +#: src/multitrack.c:4009 msgid "_Close this clip" msgstr "" -#: src/multitrack.c:3979 +#: src/multitrack.c:4229 msgid "Audio mixer (ctrl-m)" msgstr "Mezclador de Audio (ctrl-m)" -#: src/multitrack.c:4071 +#: src/multitrack.c:4329 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4072 +#: src/multitrack.c:4330 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4073 +#: src/multitrack.c:4331 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4074 +#: src/multitrack.c:4332 msgid "to select a block." msgstr "" -#: src/multitrack.c:4075 +#: src/multitrack.c:4333 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4076 +#: src/multitrack.c:4334 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4078 +#: src/multitrack.c:4336 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4079 +#: src/multitrack.c:4337 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4084 +#: src/multitrack.c:4342 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4085 +#: src/multitrack.c:4343 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4086 +#: src/multitrack.c:4344 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4097 +#: src/multitrack.c:4355 msgid "_Insert mode: Normal" msgstr "" -#: src/multitrack.c:4113 +#: src/multitrack.c:4371 msgid "_Mouse mode: Move" msgstr "" -#: src/multitrack.c:4117 +#: src/multitrack.c:4375 msgid "_Mouse mode: Select" msgstr "" -#: src/multitrack.c:4140 src/multitrack.c:7604 -msgid "_Gravity: Normal" +#: src/multitrack.c:4398 src/multitrack.c:7910 +msgid "Gravity: Normal" msgstr "" -#: src/multitrack.c:4144 -msgid "_Gravity: Left" +#: src/multitrack.c:4402 +msgid "Gravity: Left" msgstr "" -#: src/multitrack.c:4149 -msgid "_Gravity: Right" +#: src/multitrack.c:4407 +msgid "Gravity: Right" msgstr "" -#: src/multitrack.c:4151 +#: src/multitrack.c:4409 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4154 +#: src/multitrack.c:4412 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4193 +#: src/multitrack.c:4451 msgid "Close gaps" msgstr "Cerrar huecos" -#: src/multitrack.c:4195 +#: src/multitrack.c:4453 msgid "Move block" msgstr "" -#: src/multitrack.c:4197 +#: src/multitrack.c:4455 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4199 +#: src/multitrack.c:4457 msgid "Delete block" msgstr "Eliminar bloque" -#: src/multitrack.c:4201 +#: src/multitrack.c:4459 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4203 +#: src/multitrack.c:4461 msgid "Split tracks" msgstr "Separar pistas" -#: src/multitrack.c:4205 +#: src/multitrack.c:4463 msgid "Split block" msgstr "" -#: src/multitrack.c:4208 +#: src/multitrack.c:4466 #, c-format msgid "Apply %s" msgstr "Aplicar %s" -#: src/multitrack.c:4213 +#: src/multitrack.c:4471 #, c-format msgid "Delete %s" msgstr "Borrar %s" -#: src/multitrack.c:4217 +#: src/multitrack.c:4475 msgid "Insert block" msgstr "" -#: src/multitrack.c:4219 +#: src/multitrack.c:4477 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4221 +#: src/multitrack.c:4479 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4223 +#: src/multitrack.c:4481 msgid "Effect order change" msgstr "" -#: src/multitrack.c:4630 +#: src/multitrack.c:4889 msgid "unsigned " msgstr "" -#: src/multitrack.c:4631 +#: src/multitrack.c:4890 msgid "signed " msgstr "" -#: src/multitrack.c:4636 +#: src/multitrack.c:4895 #, 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:4670 +#: src/multitrack.c:4929 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:4676 +#: src/multitrack.c:4935 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:4685 +#: src/multitrack.c:4944 #, c-format msgid "" "\n" @@ -8673,7 +8813,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:4725 +#: src/multitrack.c:4984 #, c-format msgid "" "\n" @@ -8681,595 +8821,600 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5068 src/multitrack.c:5077 src/multitrack.c:20642 +#: src/multitrack.c:5326 src/multitrack.c:5335 src/multitrack.c:21111 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5117 +#: src/multitrack.c:5375 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5357 -msgid "Clips" -msgstr "" - -#: src/multitrack.c:5359 +#: src/multitrack.c:5618 msgid "In/out" msgstr "Entrada/Salida" -#: src/multitrack.c:5361 +#: src/multitrack.c:5620 msgid "FX stack" msgstr "" -#: src/multitrack.c:5369 src/omc-learn.c:673 +#: src/multitrack.c:5628 src/omc-learn.c:673 msgid "Params." msgstr "Parám." -#: src/multitrack.c:5706 +#: src/multitrack.c:5977 msgid "_Open..." msgstr "" -#: src/multitrack.c:5723 +#: src/multitrack.c:5995 msgid "O_pen File Selection..." msgstr "Abriendo selección de archivos..." -#: src/multitrack.c:5766 +#: src/multitrack.c:6039 msgid "Import Selection from _dvd/vcd..." msgstr "Importar Selección desde _dvd/vcd..." -#: src/multitrack.c:5775 +#: src/multitrack.c:6049 msgid "Import Selection from _dvd" msgstr "Import Selección desde _dvd" -#: src/multitrack.c:5785 +#: src/multitrack.c:6059 msgid "Import Selection from _vcd" msgstr "Importar Selección desde _vcd" -#: src/multitrack.c:5801 +#: src/multitrack.c:6075 msgid "_Import from Device" msgstr "_Importar desde Dispositivo" -#: src/multitrack.c:5827 +#: src/multitrack.c:6102 msgid "_Close the selected clip" msgstr "" -#: src/multitrack.c:5921 +#: src/multitrack.c:6197 msgid "_Save layout as..." msgstr "" -#: src/multitrack.c:5929 +#: src/multitrack.c:6205 msgid "_Load layout..." msgstr "" -#: src/multitrack.c:5933 +#: src/multitrack.c:6209 msgid "_Wipe/Delete layout..." msgstr "" -#: src/multitrack.c:5959 +#: src/multitrack.c:6235 msgid "_Ignore width, height and audio values from loaded layouts" msgstr "" -#: src/multitrack.c:5963 +#: src/multitrack.c:6239 msgid "Auto load _subtitles with clips" msgstr "" -#: src/multitrack.c:6040 +#: src/multitrack.c:6317 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6052 +#: src/multitrack.c:6329 msgid "_Adjust selected clip start/end points" msgstr "" -#: src/multitrack.c:6061 +#: src/multitrack.c:6338 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6073 +#: src/multitrack.c:6350 msgid "_Insert selected clip audio" msgstr "" -#: src/multitrack.c:6082 +#: src/multitrack.c:6359 msgid "_Delete selected block" msgstr "" -#: src/multitrack.c:6091 +#: src/multitrack.c:6368 msgid "_Jump to previous block boundary" msgstr "" -#: src/multitrack.c:6100 +#: src/multitrack.c:6377 msgid "_Jump to next block boundary" msgstr "" -#: src/multitrack.c:6113 +#: src/multitrack.c:6390 msgid "Clear _marks from timeline" msgstr "" -#: src/multitrack.c:6121 +#: src/multitrack.c:6398 msgid "Ignore selection limits when inserting" msgstr "" -#: src/multitrack.c:6137 src/multitrack.c:16248 +#: src/multitrack.c:6415 src/multitrack.c:16702 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6149 +#: src/multitrack.c:6427 msgid "Pla_y selected time only" msgstr "" -#: src/multitrack.c:6243 +#: src/multitrack.c:6506 msgid "_Move effects with blocks" msgstr "" -#: src/multitrack.c:6256 +#: src/multitrack.c:6519 msgid "Select _autotransition effect..." msgstr "" -#: src/multitrack.c:6270 +#: src/multitrack.c:6530 +msgid "Crossfade audio with autotransition" +msgstr "" + +#: src/multitrack.c:6538 msgid "View/_Edit selected effect" msgstr "" -#: src/multitrack.c:6274 +#: src/multitrack.c:6542 msgid "_Delete selected effect" msgstr "" -#: src/multitrack.c:6282 +#: src/multitrack.c:6550 msgid "Apply effect to _block..." msgstr "" -#: src/multitrack.c:6338 +#: src/multitrack.c:6607 msgid "Apply effect to _region..." msgstr "" -#: src/multitrack.c:6595 +#: src/multitrack.c:6873 msgid "_Tracks" msgstr "Pis_tas" -#: src/multitrack.c:6605 +#: src/multitrack.c:6884 msgid "Rename current track" msgstr "" -#: src/multitrack.c:6613 +#: src/multitrack.c:6892 msgid "Make _Backing Audio current track" msgstr "" -#: src/multitrack.c:6624 +#: src/multitrack.c:6903 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:6632 +#: src/multitrack.c:6911 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:6645 +#: src/multitrack.c:6924 msgid "_Split current track at cursor" msgstr "" -#: src/multitrack.c:6657 +#: src/multitrack.c:6936 msgid "_Split selected video tracks" msgstr "" -#: src/multitrack.c:6670 +#: src/multitrack.c:6949 msgid "Insert gap in selected tracks/time" msgstr "" -#: src/multitrack.c:6678 +#: src/multitrack.c:6957 msgid "Insert gap in current track/selected time" msgstr "" -#: src/multitrack.c:6690 +#: src/multitrack.c:6969 msgid "Close all _gaps in selected tracks/time" msgstr "" -#: src/multitrack.c:6716 +#: src/multitrack.c:6995 msgid "Se_lection" msgstr "Se_lección" -#: src/multitrack.c:6726 +#: src/multitrack.c:7006 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:6733 +#: src/multitrack.c:7013 msgid "Select _all video tracks" msgstr "" -#: src/multitrack.c:6740 +#: src/multitrack.c:7020 msgid "Select _no video tracks" msgstr "" -#: src/multitrack.c:6747 +#: src/multitrack.c:7027 msgid "Select all _time" msgstr "" -#: src/multitrack.c:6758 +#: src/multitrack.c:7038 msgid "Select from _zero time" msgstr "" -#: src/multitrack.c:6765 +#: src/multitrack.c:7045 msgid "Select to _end time" msgstr "" -#: src/multitrack.c:6772 +#: src/multitrack.c:7052 msgid "_Copy..." msgstr "_Copiar..." -#: src/multitrack.c:6782 +#: src/multitrack.c:7063 msgid "_Timecode to region start" msgstr "" -#: src/multitrack.c:6789 +#: src/multitrack.c:7070 msgid "_Timecode to region end" msgstr "" -#: src/multitrack.c:6796 +#: src/multitrack.c:7077 msgid "_Region start to timecode" msgstr "" -#: src/multitrack.c:6803 +#: src/multitrack.c:7084 msgid "_Region end to timecode" msgstr "" -#: src/multitrack.c:6817 +#: src/multitrack.c:7098 msgid "Select/deselect block at current track/time" msgstr "" -#: src/multitrack.c:6841 +#: src/multitrack.c:7123 msgid "_Change width, height and audio values..." msgstr "_Cambiar ancho, alto y volumen de audio..." -#: src/multitrack.c:6898 +#: src/multitrack.c:7180 msgid "_Render" msgstr "_Renderizar" -#: src/multitrack.c:6908 +#: src/multitrack.c:7191 msgid "_Render all to new clip" msgstr "" -#: src/multitrack.c:6923 +#: src/multitrack.c:7206 msgid "Render _video" msgstr "" -#: src/multitrack.c:6928 +#: src/multitrack.c:7211 msgid "Render _audio" msgstr "" -#: src/multitrack.c:6938 +#: src/multitrack.c:7221 msgid "_Normalise rendered audio" msgstr "" -#: src/multitrack.c:6945 +#: src/multitrack.c:7228 msgid "_Pre-render audio" msgstr "" -#: src/multitrack.c:6954 +#: src/multitrack.c:7237 msgid "_View" msgstr "_Ver" -#: src/multitrack.c:6972 +#: src/multitrack.c:7256 msgid "Block _In/out points" msgstr "" -#: src/multitrack.c:6981 +#: src/multitrack.c:7265 msgid "_Effects at current" msgstr "" -#: src/multitrack.c:6999 +#: src/multitrack.c:7283 msgid "Audio parameters" msgstr "Parametros de Audio" -#: src/multitrack.c:7009 +#: src/multitrack.c:7294 msgid "Show backing _audio track" msgstr "" -#: src/multitrack.c:7013 +#: src/multitrack.c:7298 msgid "Compact view" msgstr "Vista compacta" -#: src/multitrack.c:7021 +#: src/multitrack.c:7306 msgid "Maximum tracks to display..." msgstr "" -#: src/multitrack.c:7028 +#: src/multitrack.c:7313 msgid "Scroll to follow playback" msgstr "" -#: src/multitrack.c:7032 +#: src/multitrack.c:7317 msgid "_Center on cursor" msgstr "" -#: src/multitrack.c:7039 +#: src/multitrack.c:7324 msgid "_Zoom in" msgstr "_Zoom Más" -#: src/multitrack.c:7050 +#: src/multitrack.c:7335 msgid "_Zoom out" msgstr "_Zoom Menos" -#: src/multitrack.c:7062 +#: src/multitrack.c:7347 msgid "Multitrack _details" msgstr "" -#: src/multitrack.c:7075 +#: src/multitrack.c:7360 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7079 +#: src/multitrack.c:7364 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7083 +#: src/multitrack.c:7368 msgid "_Show FRAME events" msgstr "" -#: src/multitrack.c:7099 +#: src/multitrack.c:7385 msgid "_Show multitrack keys" msgstr "" -#: src/multitrack.c:7166 +#: src/multitrack.c:7453 msgid "Mouse mode: _Move" msgstr "" -#: src/multitrack.c:7174 +#: src/multitrack.c:7461 msgid "Mouse mode: _Select" msgstr "" -#: src/multitrack.c:7202 +#: src/multitrack.c:7490 msgid "Insert mode: _Normal" msgstr "" -#: src/multitrack.c:7429 +#: src/multitrack.c:7718 msgid "Insert with _audio" msgstr "" -#: src/multitrack.c:7430 +#: src/multitrack.c:7719 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:7521 +#: src/multitrack.c:7814 msgid "Select _overlap" msgstr "" -#: src/multitrack.c:7522 +#: src/multitrack.c:7815 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:7580 src/multitrack.c:13734 +#: src/multitrack.c:7879 src/multitrack.c:14183 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:7582 src/multitrack.c:13741 +#: src/multitrack.c:7882 src/multitrack.c:14190 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:7615 +#: src/multitrack.c:7924 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:7625 +#: src/multitrack.c:7937 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:7636 +#: src/multitrack.c:7952 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:7935 +#: src/multitrack.c:8282 msgid "_Apply" msgstr "_Aplicar" -#: src/multitrack.c:7957 +#: src/multitrack.c:8304 msgid "Time" msgstr "" -#: src/multitrack.c:7971 +#: src/multitrack.c:8318 msgid "_Del. node" msgstr "" -#: src/multitrack.c:7979 +#: src/multitrack.c:8326 msgid "_Next node" msgstr "" -#: src/multitrack.c:7987 +#: src/multitrack.c:8334 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8011 +#: src/multitrack.c:8358 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8027 +#: src/multitrack.c:8380 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8090 +#: src/multitrack.c:8449 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8091 +#: src/multitrack.c:8450 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8107 +#: src/multitrack.c:8466 msgid "Start frame" msgstr "Empezar en el fotograma" -#: src/multitrack.c:8153 +#: src/multitrack.c:8518 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8154 +#: src/multitrack.c:8519 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:8166 +#: src/multitrack.c:8531 msgid "End frame" msgstr "Terminar en el fotograma" -#: src/multitrack.c:8335 +#: src/multitrack.c:8724 msgid "Scroll" msgstr "Desplazador" -#: src/multitrack.c:8921 +#: src/multitrack.c:9301 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9094 +#: src/multitrack.c:9487 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:9573 +#: src/multitrack.c:9969 msgid " Backing audio" msgstr "" -#: src/multitrack.c:9576 +#: src/multitrack.c:9972 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:9583 +#: src/multitrack.c:9980 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:9600 src/multitrack.c:9822 +#: src/multitrack.c:9995 src/multitrack.c:10217 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:9734 src/multitrack.c:9850 +#: src/multitrack.c:10129 src/multitrack.c:10246 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:9774 +#: src/multitrack.c:10169 msgid "Select track" msgstr "" -#: src/multitrack.c:9778 +#: src/multitrack.c:10173 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:9784 +#: src/multitrack.c:10179 #, c-format msgid "Video %d" msgstr "" -#: src/multitrack.c:9823 +#: src/multitrack.c:10218 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:9935 +#: src/multitrack.c:10331 msgid "LiVES: Selected effect" msgstr "" -#: src/multitrack.c:9946 +#: src/multitrack.c:10343 msgid "_View/Edit this effect" msgstr "" -#: src/multitrack.c:9949 +#: src/multitrack.c:10346 msgid "_View this effect" msgstr "" -#: src/multitrack.c:9957 +#: src/multitrack.c:10354 msgid "_Delete this effect" msgstr "" -#: src/multitrack.c:10010 +#: src/multitrack.c:10407 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10039 +#: src/multitrack.c:10436 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10085 +#: src/multitrack.c:10482 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10088 src/multitrack.c:10326 +#: src/multitrack.c:10485 src/multitrack.c:10727 #, c-format msgid "%.2f sec." msgstr "" -#: src/multitrack.c:10297 +#: src/multitrack.c:10698 #, c-format msgid "%d frames" msgstr "%d cuadros" -#: src/multitrack.c:10648 +#: src/multitrack.c:11051 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:12269 +#: src/multitrack.c:12672 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:12270 +#: src/multitrack.c:12673 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:12271 +#: src/multitrack.c:12674 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:12272 +#: src/multitrack.c:12675 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:12275 +#: src/multitrack.c:12678 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:12366 +#: src/multitrack.c:12769 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:12372 +#: src/multitrack.c:12775 src/multitrack.c:12785 #, c-format msgid "layer %d" msgstr "" -#: src/multitrack.c:12374 +#: src/multitrack.c:12777 src/multitrack.c:12787 msgid "audio track" msgstr "" -#: src/multitrack.c:12375 +#: src/multitrack.c:12778 #, c-format msgid "%s to %s" msgstr "%s a %s" -#: src/multitrack.c:12426 +#: src/multitrack.c:12788 +#, c-format +msgid "%s from %s" +msgstr "" + +#: src/multitrack.c:12841 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:12437 +#: src/multitrack.c:12852 msgid "Insert _before" msgstr "" -#: src/multitrack.c:12447 +#: src/multitrack.c:12862 msgid "Insert _after" msgstr "" -#: src/multitrack.c:12462 +#: src/multitrack.c:12877 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:12477 +#: src/multitrack.c:12892 msgid "" "\n" "\n" @@ -9277,267 +9422,272 @@ "current time.\n" msgstr "" -#: src/multitrack.c:12490 +#: src/multitrack.c:12910 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12497 +#: src/multitrack.c:12917 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12505 +#: src/multitrack.c:12925 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:12727 +#: src/multitrack.c:13147 msgid "LiVES: Selected block/frame" msgstr "" -#: src/multitrack.c:12733 +#: src/multitrack.c:13154 msgid "_Select this block" msgstr "" -#: src/multitrack.c:12743 +#: src/multitrack.c:13164 msgid "_Split block here" msgstr "" -#: src/multitrack.c:12751 +#: src/multitrack.c:13172 msgid "List _effects here" msgstr "" -#: src/multitrack.c:12760 src/multitrack.c:12836 +#: src/multitrack.c:13181 src/multitrack.c:13258 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:12775 +#: src/multitrack.c:13196 msgid "_Delete this block" msgstr "" -#: src/multitrack.c:12817 +#: src/multitrack.c:13239 msgid "_Insert here" msgstr "" -#: src/multitrack.c:12823 +#: src/multitrack.c:13245 msgid "_Insert audio here" msgstr "" -#: src/multitrack.c:14339 +#: src/multitrack.c:14786 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14373 +#: src/multitrack.c:14820 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14574 +#: src/multitrack.c:15021 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:14773 +#: src/multitrack.c:15220 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:14806 +#: src/multitrack.c:15253 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15033 src/multitrack.c:15145 src/multitrack.c:18256 -#: src/multitrack.c:18268 +#: src/multitrack.c:15487 src/multitrack.c:15599 src/multitrack.c:18717 +#: src/multitrack.c:18729 #, c-format msgid "track %s" msgstr "" -#: src/multitrack.c:15038 src/multitrack.c:15150 src/multitrack.c:18261 +#: src/multitrack.c:15492 src/multitrack.c:15604 src/multitrack.c:18722 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15044 src/multitrack.c:15156 src/multitrack.c:18271 +#: src/multitrack.c:15498 src/multitrack.c:15610 src/multitrack.c:18732 msgid "selected tracks" msgstr "" -#: src/multitrack.c:15047 +#: src/multitrack.c:15501 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15081 +#: src/multitrack.c:15535 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15162 +#: src/multitrack.c:15616 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15466 +#: src/multitrack.c:15920 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:15556 +#: src/multitrack.c:16010 msgid "Cleaning up..." msgstr "" -#: src/multitrack.c:16241 +#: src/multitrack.c:16695 msgid "_Pause" msgstr "_Pausar" -#: src/multitrack.c:16242 +#: src/multitrack.c:16696 msgid "Pause (p)" msgstr "" -#: src/multitrack.c:16382 +#: src/multitrack.c:16837 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:16383 +#: src/multitrack.c:16838 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:16680 +#: src/multitrack.c:17135 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:16940 +#: src/multitrack.c:17395 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:17518 +#: src/multitrack.c:17979 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:17522 +#: src/multitrack.c:17983 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:17524 +#: src/multitrack.c:17985 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:17526 +#: src/multitrack.c:17987 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:17533 +#: src/multitrack.c:17994 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:17534 +#: src/multitrack.c:17995 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:17535 +#: src/multitrack.c:17996 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:17537 +#: src/multitrack.c:17998 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:17544 +#: src/multitrack.c:18005 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:17545 +#: src/multitrack.c:18006 msgid "or INSERT AFTER buttons to move it." msgstr "o INSERTAR DESPUÉS para moverlo" -#: src/multitrack.c:17827 src/multitrack.c:17840 +#: src/multitrack.c:18288 src/multitrack.c:18301 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:17828 src/multitrack.c:17841 +#: src/multitrack.c:18289 src/multitrack.c:18302 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:17829 +#: src/multitrack.c:18290 msgid "after it.\n" msgstr "después de él\n" -#: src/multitrack.c:17842 +#: src/multitrack.c:18303 msgid "before it.\n" msgstr "antes de él\n" -#: src/multitrack.c:18071 +#: src/multitrack.c:18532 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18279 +#: src/multitrack.c:18740 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18766 src/multitrack.c:20382 +#: src/multitrack.c:19229 src/multitrack.c:20851 msgid "_Autoreload each time" msgstr "_Autocargar cada vez" -#: src/multitrack.c:18856 +#: src/multitrack.c:19301 +#, fuzzy +msgid "Saving layout" +msgstr "_Guardar disposiciones" + +#: src/multitrack.c:19323 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:20292 +#: src/multitrack.c:20761 msgid "clips and frames" msgstr "" -#: src/multitrack.c:20296 +#: src/multitrack.c:20765 msgid "clips" msgstr "" -#: src/multitrack.c:20299 +#: src/multitrack.c:20768 msgid "frames" msgstr "fotogramas" -#: src/multitrack.c:20309 +#: src/multitrack.c:20778 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:20312 +#: src/multitrack.c:20781 #, c-format msgid "" "%s\n" @@ -9545,68 +9695,77 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:20429 +#: src/multitrack.c:20898 msgid "auto backup" msgstr "" -#: src/multitrack.c:20432 +#: src/multitrack.c:20901 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:20453 +#: src/multitrack.c:20922 #, c-format msgid "Loading layout from %s..." msgstr "Cargando disposición desde %s..." -#: src/multitrack.c:20487 +#: src/multitrack.c:20956 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:20500 +#: src/multitrack.c:20969 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:20526 +#: src/multitrack.c:20995 #, c-format msgid "%d errors detected.\n" msgstr "%d errores detectados.\n" -#: src/multitrack.c:20577 +#: src/multitrack.c:21046 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21532 +#: src/multitrack.c:21203 +#, fuzzy +msgid "" +"The current layout has changes which have not been saved.\n" +"Are you sure you wish to wipe it ?\n" +msgstr "" +"La disposición actual no ha sido guardada.\n" +"¿Qué desea hacer?\n" + +#: src/multitrack.c:22025 msgid "LiVES: Multitrack audio mixer" msgstr "LiVES: Mezclador de audio multipista" -#: src/multitrack.c:21562 +#: src/multitrack.c:22055 msgid "_Reset values" msgstr "_Restablecer valores" -#: src/multitrack.c:21566 +#: src/multitrack.c:22059 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:21620 +#: src/multitrack.c:22113 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:21622 +#: src/multitrack.c:22115 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:21665 +#: src/multitrack.c:22158 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:21667 +#: src/multitrack.c:22160 msgid "Adjust all layer audio values to the same value" msgstr "Ajustar todas las capas de valores de sonido al mismo valor" @@ -9614,19 +9773,19 @@ msgid "JACK server started\n" msgstr "Servidor JACK iniciado\n" -#: src/jack.c:1111 src/jack.c:1180 +#: src/jack.c:1122 src/jack.c:1191 msgid "Unable to connect to JACK server\n" msgstr "Imposible conectar al servidor JACK\n" -#: src/jack.c:1339 +#: src/jack.c:1350 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1447 +#: src/jack.c:1461 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1664 +#: src/jack.c:1676 msgid "" "\n" "Connection to jack audio was reset.\n" @@ -9658,17 +9817,17 @@ msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1317 +#: src/pulse.c:1315 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1098 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1099 msgid "clamped" msgstr "" @@ -9698,8 +9857,8 @@ msgid "note" msgstr "nota" -#: src/omc-learn.c:574 src/omc-learn.c:733 src/omc-learn.c:1102 -#: src/omc-learn.c:1589 src/omc-learn.c:1638 +#: src/omc-learn.c:574 src/omc-learn.c:734 src/omc-learn.c:1105 +#: src/omc-learn.c:1592 src/omc-learn.c:1641 msgid "value" msgstr "valor" @@ -9711,272 +9870,272 @@ msgid "variable" msgstr "variable" -#: src/omc-learn.c:999 +#: src/omc-learn.c:1001 msgid "Vars." msgstr "Var." -#: src/omc-learn.c:1052 +#: src/omc-learn.c:1054 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1056 +#: src/omc-learn.c:1058 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1060 +#: src/omc-learn.c:1062 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1066 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1068 +#: src/omc-learn.c:1070 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1071 +#: src/omc-learn.c:1073 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1074 +#: src/omc-learn.c:1076 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1110 +#: src/omc-learn.c:1113 msgid "x" msgstr "x" -#: src/omc-learn.c:1119 +#: src/omc-learn.c:1122 msgid "range" msgstr "rango" -#: src/omc-learn.c:1138 +#: src/omc-learn.c:1141 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1156 +#: src/omc-learn.c:1159 msgid "* scale" msgstr "" -#: src/omc-learn.c:1174 +#: src/omc-learn.c:1177 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1275 +#: src/omc-learn.c:1278 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1313 +#: src/omc-learn.c:1316 msgid "LiVES: OMC learner" msgstr "" -#: src/omc-learn.c:1329 +#: src/omc-learn.c:1332 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1343 msgid "_Delete all" msgstr "_Borrar todo" -#: src/omc-learn.c:1409 +#: src/omc-learn.c:1412 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1412 +#: src/omc-learn.c:1415 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1416 +#: src/omc-learn.c:1419 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1420 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1424 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1425 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1425 +#: src/omc-learn.c:1428 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1429 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1429 +#: src/omc-learn.c:1432 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1433 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1433 +#: src/omc-learn.c:1436 msgid "Play video faster" msgstr "Reproducir vídeo rápido" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1437 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1437 +#: src/omc-learn.c:1440 msgid "Play video slower" msgstr "Reproducir vídeo lento" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1441 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1441 +#: src/omc-learn.c:1444 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1445 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1445 +#: src/omc-learn.c:1448 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1449 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1453 msgid "Start recording" msgstr "Iniciar grabación" -#: src/omc-learn.c:1453 +#: src/omc-learn.c:1456 msgid "Stop recording" msgstr "Detener la grabación" -#: src/omc-learn.c:1456 +#: src/omc-learn.c:1459 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1459 +#: src/omc-learn.c:1462 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1464 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1462 +#: src/omc-learn.c:1465 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1465 +#: src/omc-learn.c:1468 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1469 +#: src/omc-learn.c:1472 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1473 +#: src/omc-learn.c:1476 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1477 +#: src/omc-learn.c:1480 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1481 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1485 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1485 +#: src/omc-learn.c:1488 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1488 +#: src/omc-learn.c:1491 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1489 +#: src/omc-learn.c:1492 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1496 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1497 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1501 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1502 +#: src/omc-learn.c:1505 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1506 +#: src/omc-learn.c:1509 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1510 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1534 src/omc-learn.c:1605 +#: src/omc-learn.c:1537 src/omc-learn.c:1608 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1543 +#: src/omc-learn.c:1546 msgid "fps" msgstr "fps" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1551 src/omc-learn.c:1558 src/omc-learn.c:1565 -#: src/omc-learn.c:1573 src/omc-learn.c:1613 src/omc-learn.c:1621 +#: src/omc-learn.c:1554 src/omc-learn.c:1561 src/omc-learn.c:1568 +#: src/omc-learn.c:1576 src/omc-learn.c:1616 src/omc-learn.c:1624 msgid "key" msgstr "clave" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1581 src/omc-learn.c:1630 +#: src/omc-learn.c:1584 src/omc-learn.c:1633 msgid "pnum" msgstr "pnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1597 +#: src/omc-learn.c:1600 msgid "fps_ratio" msgstr "fps_ratio" -#: src/omc-learn.c:2431 +#: src/omc-learn.c:2434 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2518 #, c-format msgid "" "\n" @@ -9985,7 +10144,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2525 #, c-format msgid "" "\n" @@ -9994,12 +10153,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2553 +#: src/omc-learn.c:2556 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2561 #, c-format msgid "" "\n" @@ -10009,12 +10168,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:539 +#: src/videodev.c:547 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:556 +#: src/videodev.c:564 #, c-format msgid "Opened device %s\n" msgstr "" @@ -10969,3 +11128,18 @@ #~ msgid "$error" #~ msgstr "$error" + +#~ msgid " " +#~ msgstr " " + +#~ msgid "warning" +#~ msgstr "advertencia" + +#~ msgid "LiVES: recover layout ?" +#~ msgstr "LiVES: recuperar el diseño?" + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "No se encontró el archivo pixmap (xpm): %s" + +#~ msgid "No Description" +#~ msgstr "Sin Descripción"
View file
LiVES-2.0.5.tar.bz2/po/et.po -> LiVES-2.2.2.tar.bz2/po/et.po
Changed
@@ -6,9 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: lives\n" -"Report-Msgid-Bugs-To: http://www.sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" -"POT-Creation-Date: 2013-06-16 22:35-0300\n" +"Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" +"POT-Creation-Date: 2013-12-10 18:28-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" @@ -20,7 +19,7 @@ "X-Generator: Launchpad (build 16546)\n" #. TRANSLATORS: do not translate this message -#: src/main.c:116 +#: src/main.c:120 msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -29,22 +28,22 @@ "http://lives.sourceforge.net/TRANS-README.txt" msgstr "" -#: src/main.c:129 +#: src/main.c:136 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:133 +#: src/main.c:140 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:134 +#: src/main.c:141 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:171 +#: src/main.c:178 msgid "" "\n" "Unfortunately LiVES crashed.\n" @@ -58,7 +57,7 @@ "group_id=64341&atid=507139\n" "Aitäh. Peaks olema võimalik progress taastada LiVES-i taaskäivitusel.\n" -#: src/main.c:172 +#: src/main.c:179 msgid "" "\n" "\n" @@ -70,7 +69,7 @@ "Vigadest teatades, palun lisage infot oma operatsioonisüsteemist, jaotusest " "ja LiVES-i versioonist (" -#: src/main.c:175 +#: src/main.c:182 msgid "" "and any information shown below:\n" "\n" @@ -78,7 +77,7 @@ "ja mis tahes allpool esitatud teave:\n" "\n" -#: src/main.c:179 +#: src/main.c:186 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -88,75 +87,84 @@ "infot.\n" "\n" -#: src/main.c:187 +#: src/main.c:194 msgid "Preserving set.\n" msgstr "Valiku säilitamine.\n" -#: src/main.c:626 +#: src/main.c:639 msgid "Resizing" msgstr "Mõõtmete muutmine" -#: src/main.c:633 +#: src/main.c:646 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:885 +#: src/main.c:898 msgid "Any" msgstr "Kõik" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:887 +#: src/main.c:900 msgid "None" msgstr "Pole" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:889 +#: src/main.c:902 msgid "recommended" msgstr "soovitatav" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:891 +#: src/main.c:904 msgid "disabled !" msgstr "keelatud !" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:893 +#: src/main.c:906 msgid "**The current layout**" msgstr "**Praegune skeem**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:895 +#: src/main.c:908 msgid "Builtin" msgstr "Sisseehitatud" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:897 +#: src/main.c:910 msgid "Custom" msgstr "Kohandatud" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:899 +#: src/main.c:912 msgid "Test" msgstr "Testi" -#: src/main.c:1514 +#: src/main.c:1057 +msgid "Foreground" +msgstr "" + +#: src/main.c:1058 +#, fuzzy +msgid "Background" +msgstr "_Alusta" + +#: src/main.c:1554 msgid "Loading realtime effect plugins..." msgstr "Laen reaalaja efektide pluginaid..." -#: src/main.c:1578 +#: src/main.c:1618 msgid "Starting jack audio server..." msgstr "Heli serveri jack käivitamine..." -#: src/main.c:1580 +#: src/main.c:1620 msgid "Starting jack transport server..." msgstr "" -#: src/main.c:1581 +#: src/main.c:1621 msgid "Connecting to jack transport server..." msgstr "" -#: src/main.c:1611 +#: src/main.c:1650 #, c-format msgid "" "\n" @@ -168,104 +176,104 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1639 +#: src/main.c:1678 msgid "Starting pulse audio server..." msgstr "Heli serveri pulse käivitamine..." -#: src/main.c:1702 +#: src/main.c:1741 msgid "Checking optional dependencies:" msgstr "" -#: src/main.c:1703 +#: src/main.c:1742 msgid "mplayer...detected..." msgstr "mplayer...tuvastatud..." -#: src/main.c:1704 +#: src/main.c:1743 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...ei tuvastatud..." -#: src/main.c:1705 +#: src/main.c:1744 msgid "convert...detected..." msgstr "konverdi...tuvastatud..." -#: src/main.c:1706 +#: src/main.c:1745 msgid "convert...NOT DETECTED..." msgstr "konversioon...ei tuvastatud..." -#: src/main.c:1707 +#: src/main.c:1746 msgid "composite...detected..." msgstr "komposiit...tuvastatud.." -#: src/main.c:1708 +#: src/main.c:1747 msgid "composite...NOT DETECTED..." msgstr "komposiit...ei tuvastatud..." -#: src/main.c:1709 +#: src/main.c:1748 msgid "sox...detected\n" msgstr "sox...tuvastatud\n" -#: src/main.c:1710 +#: src/main.c:1749 msgid "sox...NOT DETECTED\n" msgstr "sox...ei tuvastatud\n" -#: src/main.c:1711 +#: src/main.c:1750 msgid "cdda2wav...detected..." msgstr "" -#: src/main.c:1712 +#: src/main.c:1751 msgid "cdda2wav...NOT DETECTED..." msgstr "" -#: src/main.c:1713 +#: src/main.c:1752 msgid "jackd...detected..." msgstr "" -#: src/main.c:1714 +#: src/main.c:1753 msgid "jackd...NOT DETECTED..." msgstr "" -#: src/main.c:1715 +#: src/main.c:1754 msgid "pulse audio...detected..." msgstr "" -#: src/main.c:1716 +#: src/main.c:1755 msgid "pulse audio...NOT DETECTED..." msgstr "" -#: src/main.c:1717 +#: src/main.c:1756 msgid "python...detected..." msgstr "" -#: src/main.c:1718 +#: src/main.c:1757 msgid "python...NOT DETECTED..." msgstr "" -#: src/main.c:1719 +#: src/main.c:1758 msgid "dvgrab...detected..." msgstr "" -#: src/main.c:1720 +#: src/main.c:1759 msgid "dvgrab...NOT DETECTED..." msgstr "" -#: src/main.c:1721 +#: src/main.c:1760 msgid "xwininfo...detected..." msgstr "" -#: src/main.c:1722 +#: src/main.c:1761 msgid "xwininfo...NOT DETECTED..." msgstr "" -#: src/main.c:1728 +#: src/main.c:1767 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1730 +#: src/main.c:1769 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1734 +#: src/main.c:1773 #, c-format msgid "" "\n" @@ -273,198 +281,198 @@ "Window manager reports as \"%s\"; " msgstr "" -#: src/main.c:1737 +#: src/main.c:1776 #, c-format msgid "number of monitors detected: %d\n" msgstr "" -#: src/main.c:1740 +#: src/main.c:1779 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1743 src/multitrack.c:4634 +#: src/main.c:1782 src/multitrack.c:4893 msgid "little endian" msgstr "" -#: src/main.c:1744 src/multitrack.c:4633 +#: src/main.c:1783 src/multitrack.c:4892 msgid "big endian" msgstr "" -#: src/main.c:1745 +#: src/main.c:1784 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1749 +#: src/main.c:1788 msgid "GUI type is: " msgstr "" -#: src/main.c:1753 +#: src/main.c:1792 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" -#: src/main.c:1775 +#: src/main.c:1814 msgid ", with cairo support" msgstr "" -#: src/main.c:1782 +#: src/main.c:1821 #, c-format msgid "Temp directory is %s\n" msgstr "" -#: src/main.c:1786 +#: src/main.c:1825 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:1789 +#: src/main.c:1828 msgid "Compiled with jack support, good !\n" msgstr "" -#: src/main.c:1792 +#: src/main.c:1831 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "" -#: src/main.c:1796 +#: src/main.c:1835 #, c-format msgid "" "Welcome to LiVES version %s.\n" "\n" msgstr "" -#: src/main.c:2230 +#: src/main.c:2276 #, c-format msgid "" "\n" "Startup syntax is: %s [opts] [filename [start_time] [frames]]\n" msgstr "" -#: src/main.c:2231 +#: src/main.c:2277 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" -#: src/main.c:2232 +#: src/main.c:2278 msgid "start_time : filename start time in seconds\n" msgstr "" -#: src/main.c:2233 +#: src/main.c:2279 msgid "frames : maximum number of frames to open\n" msgstr "" -#: src/main.c:2235 +#: src/main.c:2281 msgid "opts can be:\n" msgstr "" -#: src/main.c:2236 +#: src/main.c:2282 msgid "-help : show this help text and exit\n" msgstr "" -#: src/main.c:2237 +#: src/main.c:2283 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2238 +#: src/main.c:2284 msgid "-set <setname> : autoload clip set setname\n" msgstr "" -#: src/main.c:2239 +#: src/main.c:2285 msgid "-noset : do not load any set on startup\n" msgstr "" -#: src/main.c:2240 +#: src/main.c:2286 msgid "-norecover : force no-loading of crash recovery\n" msgstr "" -#: src/main.c:2241 +#: src/main.c:2287 msgid "-recover : force loading of crash recovery\n" msgstr "" -#: src/main.c:2242 +#: src/main.c:2288 msgid "-nothreaddialog : doe nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2243 +#: src/main.c:2289 msgid "-nogui : do not show the gui\n" msgstr "" -#: src/main.c:2244 +#: src/main.c:2290 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2245 +#: src/main.c:2291 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2246 +#: src/main.c:2292 msgid "-startup-ce : start in clip editor mode\n" msgstr "" -#: src/main.c:2247 +#: src/main.c:2293 msgid "-startup-mt : start in multitrack mode\n" msgstr "" -#: src/main.c:2248 +#: src/main.c:2294 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2250 +#: src/main.c:2296 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "" -#: src/main.c:2251 +#: src/main.c:2297 msgid "-nooscstart : do not start OSC listener\n" msgstr "" -#: src/main.c:2253 +#: src/main.c:2299 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer" msgstr "" #. TRANSLATORS: pulse (audio) -#: src/main.c:2256 +#: src/main.c:2302 msgid ", pulse" msgstr "" -#: src/main.c:2259 +#: src/main.c:2305 msgid ", sox or jack\n" msgstr "" -#: src/main.c:2260 +#: src/main.c:2306 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" msgstr "" -#: src/main.c:2262 +#: src/main.c:2308 msgid " or sox\n" msgstr "" -#: src/main.c:2264 +#: src/main.c:2310 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" -#: src/main.c:2265 +#: src/main.c:2311 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2266 +#: src/main.c:2312 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" -#: src/main.c:2294 src/gui.c:1127 +#: src/main.c:2340 src/gui.c:1153 msgid "Starting GUI..." msgstr "" -#: src/main.c:2313 +#: src/main.c:2359 #, c-format msgid "" "\n" @@ -475,7 +483,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2327 +#: src/main.c:2373 #, c-format msgid "" "\n" @@ -483,7 +491,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2332 +#: src/main.c:2378 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -492,7 +500,7 @@ "before running LiVES.\n" msgstr "" -#: src/main.c:2338 +#: src/main.c:2384 #, c-format msgid "" "\n" @@ -502,7 +510,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2345 +#: src/main.c:2391 #, c-format msgid "" "\n" @@ -513,7 +521,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2355 +#: src/main.c:2401 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -521,7 +529,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2362 +#: src/main.c:2408 #, c-format msgid "" "\n" @@ -531,7 +539,7 @@ "%s" msgstr "" -#: src/main.c:2370 +#: src/main.c:2416 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -542,49 +550,49 @@ "Thankyou.\n" msgstr "" -#: src/main.c:2375 src/dialogs.c:1941 +#: src/main.c:2421 src/dialogs.c:1984 msgid "" "\n" "LiVES currently requires either 'mplayer' or 'sox' to function. Please " "install one or other of these, and try again.\n" msgstr "" -#: src/main.c:2379 +#: src/main.c:2425 msgid "" "\n" "LiVES currently requires both 'mplayer' and 'sox' to function. Please " "install these, and try again.\n" msgstr "" -#: src/main.c:2389 +#: src/main.c:2435 msgid "" "\n" "LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " "LiVES more fully.\n" msgstr "" -#: src/main.c:2392 +#: src/main.c:2438 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:2395 +#: src/main.c:2441 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:2398 +#: src/main.c:2444 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " "should install 'sox'.\n" msgstr "" -#: src/main.c:2401 +#: src/main.c:2447 #, c-format msgid "" "\n" @@ -595,93 +603,93 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2526 +#: src/main.c:2572 #, c-format msgid "Autoloading set %s..." msgstr "" #. TRANSLATORS: localised name may be used here -#: src/main.c:2701 src/interface.c:737 +#: src/main.c:2746 src/interface.c:715 msgid "LiVES" msgstr "" -#: src/main.c:2864 +#: src/main.c:2909 #, c-format msgid "Invalid audio player %s\n" msgstr "" -#: src/main.c:2993 +#: src/main.c:3038 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:2998 +#: src/main.c:3043 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "" -#: src/main.c:3002 +#: src/main.c:3047 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3010 +#: src/main.c:3055 #, c-format msgid "LiVES-%s: <No File>" msgstr "" #. TRANSLATORS: rec(ord) -#: src/main.c:4763 +#: src/main.c:5039 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:4767 +#: src/main.c:5045 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5008 src/main.c:5009 src/gui.c:2116 src/gui.c:3210 -#: src/saveplay.c:2208 +#: src/main.c:5352 src/main.c:5353 src/gui.c:2163 src/gui.c:3276 +#: src/saveplay.c:2324 msgid "Play" msgstr "Esita" -#: src/main.c:5704 +#: src/main.c:6081 msgid "" "LiVES was unable to capture this image\n" "\n" msgstr "" -#: src/main.c:5826 +#: src/main.c:6203 #, c-format msgid "Closed file %s\n" msgstr "" -#: src/main.c:6028 src/gui.c:639 src/utils.c:3923 src/utils.c:3955 -#: src/saveplay.c:3385 src/multitrack.c:4245 src/multitrack.c:5990 +#: src/main.c:6405 src/gui.c:661 src/utils.c:4245 src/utils.c:4277 +#: src/saveplay.c:3512 src/multitrack.c:4503 src/multitrack.c:6267 msgid "_Undo" msgstr "Võta _tagasi" -#: src/main.c:6029 src/gui.c:652 src/utils.c:3924 src/utils.c:3956 -#: src/saveplay.c:3386 src/multitrack.c:4266 src/multitrack.c:6013 +#: src/main.c:6406 src/gui.c:674 src/utils.c:4246 src/utils.c:4278 +#: src/saveplay.c:3513 src/multitrack.c:4524 src/multitrack.c:6290 msgid "_Redo" msgstr "_Taasta" -#: src/main.c:6072 src/interface.c:465 src/gui.c:2326 src/preferences.c:2290 +#: src/main.c:6446 src/interface.c:468 src/gui.c:2382 src/preferences.c:2335 #: src/resample.c:1516 msgid "Video" msgstr "Video" -#: src/main.c:6073 src/interface.c:480 src/gui.c:2351 +#: src/main.c:6447 src/interface.c:482 src/gui.c:2407 msgid "Left Audio" msgstr "" -#: src/main.c:6074 src/gui.c:2375 +#: src/main.c:6448 src/gui.c:2431 msgid "Right Audio" msgstr "" -#: src/main.c:6120 +#: src/main.c:6493 msgid "" "\n" "\n" @@ -690,7 +698,7 @@ "Please adjust the playback options in Preferences and try again.\n" msgstr "" -#: src/main.c:6629 src/plugins.c:1498 +#: src/main.c:7003 src/plugins.c:1502 msgid "LiVES: - Play Window" msgstr "" @@ -734,54 +742,54 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:95 +#: src/startup.c:96 msgid "Directory name is too long !" msgstr "" -#: src/startup.c:219 +#: src/startup.c:220 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:226 +#: src/startup.c:227 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:229 +#: src/startup.c:230 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:232 +#: src/startup.c:233 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:237 +#: src/startup.c:238 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:240 +#: src/startup.c:241 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:243 +#: src/startup.c:244 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:246 +#: src/startup.c:247 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 " @@ -789,155 +797,155 @@ "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:251 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:253 +#: src/startup.c:254 msgid "" "but some audio features will be disabled.\n" "\n" msgstr "" -#: src/startup.c:256 +#: src/startup.c:257 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:260 +#: src/startup.c:261 msgid "" "The MPLAYER audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:277 +#: src/startup.c:278 msgid "LiVES: - Choose an audio player" msgstr "" -#: src/startup.c:294 +#: src/startup.c:295 msgid "Use _pulse audio player" msgstr "" -#: src/startup.c:316 +#: src/startup.c:317 msgid "Use _jack audio player" msgstr "" -#: src/startup.c:336 +#: src/startup.c:337 msgid "Use _sox audio player" msgstr "" -#: src/startup.c:357 +#: src/startup.c:358 msgid "Use _mplayer audio player" msgstr "" -#: src/startup.c:382 src/startup.c:547 src/interface.c:1582 +#: src/startup.c:383 src/startup.c:549 src/interface.c:1510 msgid "_Next" msgstr "" -#: src/startup.c:422 +#: src/startup.c:423 msgid "Skipped" msgstr "" -#: src/startup.c:437 +#: src/startup.c:438 msgid "Passed" msgstr "" -#: src/startup.c:461 +#: src/startup.c:462 msgid "Failed" msgstr "" -#: src/startup.c:519 +#: src/startup.c:521 msgid "LiVES: - Testing Configuration" msgstr "" -#: src/startup.c:522 +#: src/startup.c:524 msgid "LiVES: - Troubleshoot" msgstr "" -#: src/startup.c:535 +#: src/startup.c:537 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:570 +#: src/startup.c:572 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:574 +#: src/startup.c:576 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:582 +#: src/startup.c:584 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:605 +#: src/startup.c:607 msgid "Unable to allocate 176400 bytes memory." msgstr "" -#: src/startup.c:620 +#: src/startup.c:622 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:634 src/startup.c:766 +#: src/startup.c:636 src/startup.c:768 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:656 +#: src/startup.c:658 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:684 +#: src/startup.c:686 msgid "Checking for \"mplayer\" presence" msgstr "" -#: src/startup.c:688 +#: src/startup.c:690 msgid "" "You should install mplayer to be able to use all the decoding features in " "LiVES" msgstr "" -#: src/startup.c:714 +#: src/startup.c:716 msgid "Checking if mplayer can convert audio" msgstr "" -#: src/startup.c:727 +#: src/startup.c:729 msgid "You should install mplayer with pcm/wav support" msgstr "" -#: src/startup.c:744 +#: src/startup.c:746 msgid "Checking if mplayer can decode to png/alpha" msgstr "" -#: src/startup.c:787 +#: src/startup.c:789 msgid "You may wish to upgrade mplayer to a newer version" msgstr "" -#: src/startup.c:813 +#: src/startup.c:815 msgid "Checking if mplayer can decode to jpeg" msgstr "" -#: src/startup.c:832 +#: src/startup.c:834 msgid "You should install mplayer with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:833 +#: src/startup.c:835 msgid "You may wish to add jpeg output support to mplayer" msgstr "" -#: src/startup.c:842 +#: src/startup.c:844 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:846 +#: src/startup.c:848 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:859 +#: src/startup.c:861 msgid "" "\n" "\n" @@ -945,7 +953,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:865 +#: src/startup.c:867 msgid "" "\n" "\n" @@ -953,49 +961,49 @@ "continue \n" msgstr "" -#: src/startup.c:899 +#: src/startup.c:901 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:900 +#: src/startup.c:902 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:901 +#: src/startup.c:903 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:911 +#: src/startup.c:913 msgid "LiVES: - Choose the startup interface" msgstr "" -#: src/startup.c:922 +#: src/startup.c:924 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:925 +#: src/startup.c:927 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:931 +#: src/startup.c:933 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:933 +#: src/startup.c:935 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:942 +#: src/startup.c:944 msgid "_Finish" msgstr "" @@ -1016,11 +1024,11 @@ msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:112 src/callbacks.c:9646 src/callbacks.c:9669 -#: src/callbacks.c:9670 src/gui.c:3213 src/gui.c:3808 src/saveplay.c:2211 -#: src/saveplay.c:2993 src/dialogs.c:1446 src/dialogs.c:1447 -#: src/dialogs.c:1679 src/dialogs.c:1680 src/framedraw.c:238 -#: src/multitrack.c:7694 +#: src/interface.c:112 src/callbacks.c:9626 src/callbacks.c:9649 +#: src/callbacks.c:9650 src/gui.c:3279 src/gui.c:3877 src/saveplay.c:2327 +#: src/saveplay.c:3115 src/dialogs.c:1493 src/dialogs.c:1494 +#: src/dialogs.c:1725 src/dialogs.c:1726 src/framedraw.c:238 +#: src/multitrack.c:8016 msgid "Preview" msgstr "Eelvaade" @@ -1036,7 +1044,7 @@ msgid "Click here to _Preview the video" msgstr "" -#: src/interface.c:180 src/dialogs.c:2479 +#: src/interface.c:180 src/dialogs.c:2531 msgid "LiVES: - Processing..." msgstr "" @@ -1049,8 +1057,8 @@ "Remember to switch off effects (ctrl-0) afterwards !" msgstr "" -#: src/interface.c:221 src/callbacks.c:9416 src/callbacks.c:9451 -#: src/dialogs.c:2507 +#: src/interface.c:221 src/callbacks.c:9385 src/callbacks.c:9431 +#: src/dialogs.c:2559 msgid "" "\n" "Please Wait" @@ -1062,7 +1070,7 @@ msgid "Show Details" msgstr "" -#: src/interface.c:253 src/dialogs.c:2521 +#: src/interface.c:253 src/dialogs.c:2573 msgid "_Enough" msgstr "" @@ -1074,7 +1082,7 @@ msgid "Paus_e" msgstr "" -#: src/interface.c:257 src/callbacks.c:9448 +#: src/interface.c:257 src/callbacks.c:9428 msgid "Pause/_Enough" msgstr "" @@ -1082,164 +1090,164 @@ msgid "_Cancel" msgstr "_Katkesta" -#: src/interface.c:356 +#: src/interface.c:389 #, c-format msgid "LiVES: - %s" msgstr "" -#: src/interface.c:358 +#: src/interface.c:391 msgid "LiVES: - Multitrack details" msgstr "" -#: src/interface.c:433 +#: src/interface.c:436 msgid "Format" msgstr "Vorming" -#: src/interface.c:438 +#: src/interface.c:441 msgid "Frame size" msgstr "Raami suurus" -#: src/interface.c:443 +#: src/interface.c:446 msgid "File size" msgstr "Failisuurus" -#: src/interface.c:444 +#: src/interface.c:447 msgid "Byte size" msgstr "" -#: src/interface.c:449 src/interface.c:501 src/interface.c:542 +#: src/interface.c:452 src/interface.c:498 src/interface.c:527 msgid "Total time" msgstr "Aeg kokku" -#: src/interface.c:454 src/interface.c:1968 +#: src/interface.c:457 src/interface.c:1895 msgid "FPS" msgstr "FPS" -#: src/interface.c:459 +#: src/interface.c:462 msgid "Frames" msgstr "Raamid" -#: src/interface.c:460 +#: src/interface.c:463 msgid "Events" msgstr "Sündmused" -#: src/interface.c:483 src/resample.c:1488 +#: src/interface.c:485 src/resample.c:1488 msgid "Audio" msgstr "Heli" -#: src/interface.c:515 src/interface.c:556 +#: src/interface.c:507 src/interface.c:535 msgid "Rate/size" msgstr "" -#: src/interface.c:561 +#: src/interface.c:539 msgid "Right audio" msgstr "" -#: src/interface.c:623 +#: src/interface.c:601 msgid "LiVES: - Encoding options" msgstr "" -#: src/interface.c:637 +#: src/interface.c:615 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:638 +#: src/interface.c:616 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:663 +#: src/interface.c:641 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:664 +#: src/interface.c:642 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:695 +#: src/interface.c:673 msgid "Keep _my settings" msgstr "" -#: src/interface.c:696 +#: src/interface.c:674 msgid "Use _recommended settings" msgstr "" -#: src/interface.c:774 src/dialogs.c:110 +#: src/interface.c:752 src/dialogs.c:114 msgid "" "Do _not show this warning any more\n" "(can be turned back on from Preferences/Warnings)" msgstr "" -#: src/interface.c:786 +#: src/interface.c:764 msgid "Show _Details" msgstr "Näita _detailisi" -#: src/interface.c:885 +#: src/interface.c:864 msgid "_Close Window" msgstr "_Sulge aken" -#: src/interface.c:887 +#: src/interface.c:866 msgid "_Save to file" msgstr "" -#: src/interface.c:983 +#: src/interface.c:911 msgid "LiVES: - Insert" msgstr "" -#: src/interface.c:1000 +#: src/interface.c:928 msgid "_Number of times to insert" msgstr "" -#: src/interface.c:1009 +#: src/interface.c:937 msgid "_Insert to fit audio" msgstr "" -#: src/interface.c:1023 +#: src/interface.c:951 msgid "Insert _before selection" msgstr "" -#: src/interface.c:1025 +#: src/interface.c:953 msgid "Insert clipboard before selected frames" msgstr "" -#: src/interface.c:1041 +#: src/interface.c:969 msgid "Insert _after selection" msgstr "" -#: src/interface.c:1043 +#: src/interface.c:971 msgid "Insert clipboard after selected frames" msgstr "" -#: src/interface.c:1054 +#: src/interface.c:982 msgid "Insert _with sound" msgstr "" -#: src/interface.c:1067 +#: src/interface.c:995 msgid "Insert with_out sound" msgstr "" -#: src/interface.c:1148 +#: src/interface.c:1076 msgid "LiVES: - Open Selection" msgstr "" -#: src/interface.c:1166 +#: src/interface.c:1094 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1172 +#: src/interface.c:1100 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1248 +#: src/interface.c:1176 msgid "LiVES: - Open Location" msgstr "" -#: src/interface.c:1250 +#: src/interface.c:1178 msgid "LiVES: - Open Youtube Clip" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1196 msgid "" "\n" "\n" @@ -1249,7 +1257,7 @@ "\n" msgstr "" -#: src/interface.c:1271 +#: src/interface.c:1199 msgid "" "\n" "\n" @@ -1258,62 +1266,62 @@ "\n" msgstr "" -#: src/interface.c:1275 +#: src/interface.c:1203 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "URL : " msgstr "URL : " -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1290 +#: src/interface.c:1218 msgid "Do not send bandwidth information" msgstr "" -#: src/interface.c:1292 +#: src/interface.c:1220 msgid "Try this setting if you are having problems getting a stream" msgstr "" -#: src/interface.c:1313 +#: src/interface.c:1241 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1331 +#: src/interface.c:1259 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1336 +#: src/interface.c:1264 msgid ".webm" msgstr "" -#: src/interface.c:1414 +#: src/interface.c:1342 msgid "LiVES: - Rename Clip" msgstr "" -#: src/interface.c:1417 +#: src/interface.c:1345 msgid "LiVES: - Enter Set Name" msgstr "" -#: src/interface.c:1420 +#: src/interface.c:1348 msgid "LiVES: - Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1423 +#: src/interface.c:1351 msgid "LiVES: - Choose a Working Directory" msgstr "" -#: src/interface.c:1426 +#: src/interface.c:1354 msgid "LiVES: - Rename Current Track" msgstr "" -#: src/interface.c:1446 +#: src/interface.c:1374 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" @@ -1321,358 +1329,354 @@ "LiVES will remind you to save the clip set later when you try to exit.\n" msgstr "" -#: src/interface.c:1452 +#: src/interface.c:1380 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:1459 +#: src/interface.c:1387 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:1463 +#: src/interface.c:1391 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:1482 +#: src/interface.c:1410 msgid "New name " msgstr "Uus nimi " -#: src/interface.c:1485 +#: src/interface.c:1413 msgid "Set name " msgstr "" -#: src/interface.c:1627 +#: src/interface.c:1554 msgid "Use def_aults" msgstr "" -#: src/interface.c:1630 src/interface.c:1917 src/preferences.c:2448 -#: src/preferences.c:2617 +#: src/interface.c:1557 src/interface.c:1844 src/preferences.c:2493 +#: src/preferences.c:2675 msgid "_Advanced" msgstr "_Laiendatud" -#: src/interface.c:1681 +#: src/interface.c:1608 msgid "LiVES:- Select input device" msgstr "" -#: src/interface.c:1699 +#: src/interface.c:1626 msgid "Select input device:" msgstr "" -#: src/interface.c:1763 +#: src/interface.c:1690 msgid "LiVES:- Load CD Track" msgstr "" -#: src/interface.c:1766 +#: src/interface.c:1693 msgid "LiVES:- Select DVD Title/Chapter" msgstr "" -#: src/interface.c:1769 +#: src/interface.c:1696 msgid "LiVES:- Select VCD Title" msgstr "" -#: src/interface.c:1772 +#: src/interface.c:1699 msgid "LiVES:- Change Maximum Visible Tracks" msgstr "" -#: src/interface.c:1775 +#: src/interface.c:1702 msgid "LiVES:- Device details" msgstr "" -#: src/interface.c:1798 +#: src/interface.c:1725 #, c-format msgid "Track to load (from %s)" msgstr "" -#: src/interface.c:1801 +#: src/interface.c:1728 msgid "DVD Title" msgstr "" -#: src/interface.c:1804 +#: src/interface.c:1731 msgid "VCD Title" msgstr "" -#: src/interface.c:1807 +#: src/interface.c:1734 msgid "Maximum number of tracks to display" msgstr "" -#: src/interface.c:1810 +#: src/interface.c:1737 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1813 +#: src/interface.c:1740 msgid "Device: fw:" msgstr "" -#: src/interface.c:1848 +#: src/interface.c:1775 msgid "Chapter " msgstr "" -#: src/interface.c:1853 +#: src/interface.c:1780 msgid "Channel " msgstr "" -#: src/interface.c:1868 +#: src/interface.c:1795 msgid "Audio ID " msgstr "" -#: src/interface.c:1934 +#: src/interface.c:1861 msgid "Input number" msgstr "" -#: src/interface.c:1942 +#: src/interface.c:1869 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1956 +#: src/interface.c:1883 msgid "Width" msgstr "" -#: src/interface.c:1962 +#: src/interface.c:1889 msgid "Height" msgstr "" -#: src/interface.c:1976 +#: src/interface.c:1903 msgid "_Driver" msgstr "" -#: src/interface.c:1979 +#: src/interface.c:1906 msgid "_Output format" msgstr "" -#: src/interface.c:2075 +#: src/interface.c:2002 msgid "LiVES:- Fade Audio In" msgstr "" -#: src/interface.c:2078 +#: src/interface.c:2005 msgid "LiVES:- Fade Audio Out" msgstr "" -#: src/interface.c:2094 +#: src/interface.c:2021 msgid "Fade in over " msgstr "" -#: src/interface.c:2095 +#: src/interface.c:2022 msgid "first" msgstr "esimene" -#: src/interface.c:2098 +#: src/interface.c:2025 msgid "Fade out over " msgstr "" -#: src/interface.c:2099 +#: src/interface.c:2026 msgid "last" msgstr "viimane" -#: src/interface.c:2121 +#: src/interface.c:2048 msgid "seconds." msgstr "sekundit." -#: src/interface.c:2129 src/saveplay.c:1403 +#: src/interface.c:2056 src/saveplay.c:1485 msgid "selection" msgstr "valik" -#: src/interface.c:2169 +#: src/interface.c:2096 msgid "LiVES: - File Comments (optional)" msgstr "" -#: src/interface.c:2184 +#: src/interface.c:2111 msgid "Title/Name : " msgstr "" -#: src/interface.c:2191 +#: src/interface.c:2118 msgid "Author/Artist : " msgstr "" -#: src/interface.c:2198 +#: src/interface.c:2125 msgid "Comments : " msgstr "" -#: src/interface.c:2228 +#: src/interface.c:2155 msgid "_Options" msgstr "" -#: src/interface.c:2235 +#: src/interface.c:2162 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2247 +#: src/interface.c:2174 msgid "Subtitle file" msgstr "" -#: src/interface.c:2249 +#: src/interface.c:2176 msgid "Browse..." msgstr "" -#: src/interface.c:2332 +#: src/interface.c:2259 msgid "LiVES: - choose a device" msgstr "" -#: src/interface.c:2336 +#: src/interface.c:2263 msgid "LiVES: - choose a directory" msgstr "" -#: src/interface.c:2339 +#: src/interface.c:2266 msgid "LiVES: - choose a file" msgstr "" -#: src/interface.c:2515 +#: src/interface.c:2448 msgid "LiVES: - Cancel/Discard/Save" msgstr "" -#: src/interface.c:2530 +#: src/interface.c:2463 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:2533 +#: src/interface.c:2466 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:2537 +#: src/interface.c:2470 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:2538 +#: src/interface.c:2471 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2542 +#: src/interface.c:2475 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2478 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:2550 +#: src/interface.c:2483 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:2553 +#: src/interface.c:2486 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:2566 +#: src/interface.c:2499 msgid "Clip set _name" msgstr "" -#: src/interface.c:2572 +#: src/interface.c:2505 msgid "_Auto reload next time" msgstr "" -#: src/interface.c:2608 src/interface.c:2618 +#: src/interface.c:2541 src/interface.c:2551 msgid "_Wipe layout" msgstr "" -#: src/interface.c:2609 +#: src/interface.c:2542 msgid "_Ignore changes" msgstr "" -#: src/interface.c:2610 +#: src/interface.c:2543 msgid "_Delete clip set" msgstr "" -#: src/interface.c:2611 +#: src/interface.c:2544 msgid "_Delete layout" msgstr "" -#: src/interface.c:2616 +#: src/interface.c:2549 msgid "_Save layout" msgstr "" -#: src/interface.c:2617 +#: src/interface.c:2550 msgid "_Save clip set" msgstr "" -#: src/interface.c:2639 -msgid "LiVES: recover layout ?" -msgstr "" - -#: src/interface.c:2651 +#: src/interface.c:2569 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:2699 +#: src/interface.c:2593 msgid "LiVES: - Disk Recovery Options" msgstr "" -#: src/interface.c:2718 +#: src/interface.c:2612 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2719 +#: src/interface.c:2613 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2732 +#: src/interface.c:2626 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2743 +#: src/interface.c:2637 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2754 +#: src/interface.c:2648 msgid "_Reset to Defaults" msgstr "" -#: src/interface.c:2761 +#: src/interface.c:2655 msgid "_Accept" msgstr "" -#: src/callbacks.c:194 +#: src/callbacks.c:198 #, c-format msgid "Saving as set %s..." msgstr "" -#: src/callbacks.c:814 +#: src/callbacks.c:821 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:822 +#: src/callbacks.c:829 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:848 +#: src/callbacks.c:855 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:876 +#: src/callbacks.c:883 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:914 +#: src/callbacks.c:921 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1680,17 +1684,17 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1100 src/callbacks.c:1135 +#: src/callbacks.c:1103 src/callbacks.c:1138 msgid "This file" msgstr "See fail" -#: src/callbacks.c:1101 +#: src/callbacks.c:1104 msgid "" ",\n" " - including the current layout - " msgstr "" -#: src/callbacks.c:1103 +#: src/callbacks.c:1106 #, c-format msgid "" "\n" @@ -1700,7 +1704,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1105 +#: src/callbacks.c:1108 #, c-format msgid "" "\n" @@ -1710,20 +1714,20 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1136 +#: src/callbacks.c:1139 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1328 +#: src/callbacks.c:1332 msgid "" "\n" "Invalid project file.\n" msgstr "" -#: src/callbacks.c:1341 +#: src/callbacks.c:1345 #, c-format msgid "" "\n" @@ -1736,33 +1740,33 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1351 +#: src/callbacks.c:1355 #, c-format msgid "Importing the project %s as set %s..." msgstr "" -#: src/callbacks.c:1371 +#: src/callbacks.c:1375 msgid "Importing project" msgstr "" -#: src/callbacks.c:1456 +#: src/callbacks.c:1461 #, c-format msgid "Exporting project %s..." msgstr "" -#: src/callbacks.c:1474 +#: src/callbacks.c:1479 msgid "Exporting project" msgstr "" -#: src/callbacks.c:1490 +#: src/callbacks.c:1495 msgid "Backup as .lv1 file" msgstr "" -#: src/callbacks.c:1506 +#: src/callbacks.c:1511 msgid "Restore .lv1 file" msgstr "" -#: src/callbacks.c:1649 +#: src/callbacks.c:1654 msgid "" "\n" "\n" @@ -1770,97 +1774,96 @@ "Are you sure ?\n" msgstr "" -#: src/callbacks.c:1708 +#: src/callbacks.c:1715 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1710 +#: src/callbacks.c:1717 msgid "Deleting set..." msgstr "" -#: src/callbacks.c:1714 +#: src/callbacks.c:1721 msgid "Deleting set" msgstr "" -#: src/callbacks.c:1722 +#: src/callbacks.c:1729 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1772 src/callbacks.c:11831 +#: src/callbacks.c:1779 src/callbacks.c:11776 msgid "Insert Silence" msgstr "" -#: src/callbacks.c:1828 src/callbacks.c:1908 src/callbacks.c:2071 +#: src/callbacks.c:1832 src/callbacks.c:1915 src/callbacks.c:2078 msgid "Undoing" msgstr "" -#: src/callbacks.c:1921 src/callbacks.c:2132 +#: src/callbacks.c:1928 src/callbacks.c:2139 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1937 +#: src/callbacks.c:1944 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1970 +#: src/callbacks.c:1977 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2214 +#: src/callbacks.c:2221 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" -#: src/callbacks.c:2218 src/resample.c:683 src/resample.c:2163 +#: src/callbacks.c:2225 src/resample.c:683 src/resample.c:2166 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2381 src/callbacks.c:2410 +#: src/callbacks.c:2388 src/callbacks.c:2417 msgid "Redoing" msgstr "" -#: src/callbacks.c:2455 +#: src/callbacks.c:2456 #, c-format msgid "Copying frames %d to %d%s to the clipboard..." msgstr "" -#: src/callbacks.c:2477 src/saveplay.c:1413 src/saveplay.c:1567 -#: src/saveplay.c:1629 src/saveplay.c:3838 -msgid "Pulling frames from clip" -msgstr "" - -#: src/callbacks.c:2515 +#: src/callbacks.c:2519 msgid "Copying to the clipboard" msgstr "" -#: src/callbacks.c:2593 +#: src/callbacks.c:2597 msgid "Cut" msgstr "Lõika" -#: src/callbacks.c:2630 +#: src/callbacks.c:2640 src/callbacks.c:3067 src/callbacks.c:8031 +msgid "Pulling frames from clipboard" +msgstr "" + +#: src/callbacks.c:2653 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2654 +#: src/callbacks.c:2677 msgid "Pasting" msgstr "Kleebi" -#: src/callbacks.c:2670 +#: src/callbacks.c:2693 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2747 +#: src/callbacks.c:2777 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:2764 +#: src/callbacks.c:2794 msgid "" "\n" "\n" @@ -1869,31 +1872,31 @@ "the 'Trim Audio' function from the Audio menu." msgstr "" -#: src/callbacks.c:2788 +#: src/callbacks.c:2818 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2807 +#: src/callbacks.c:2837 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:2857 src/callbacks.c:11759 +#: src/callbacks.c:2887 src/callbacks.c:11704 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:2965 src/callbacks.c:2994 +#: src/callbacks.c:2995 src/callbacks.c:3024 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3010 +#: src/callbacks.c:3040 msgid "" "\n" "\n" @@ -1901,7 +1904,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3024 +#: src/callbacks.c:3054 msgid "" "\n" "\n" @@ -1910,86 +1913,86 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3076 src/callbacks.c:3246 +#: src/callbacks.c:3128 src/callbacks.c:3302 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "" -#: src/callbacks.c:3101 src/callbacks.c:3171 src/callbacks.c:3270 +#: src/callbacks.c:3153 src/callbacks.c:3227 src/callbacks.c:3330 msgid "Inserting" msgstr "Lisan" -#: src/callbacks.c:3132 +#: src/callbacks.c:3184 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "" -#: src/callbacks.c:3139 +#: src/callbacks.c:3191 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "" -#: src/callbacks.c:3349 +#: src/callbacks.c:3409 msgid "Insert" msgstr "Lisa" -#: src/callbacks.c:3418 +#: src/callbacks.c:3478 msgid "" "\n" "Deleting all frames will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:3427 +#: src/callbacks.c:3487 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3447 src/callbacks.c:10984 src/callbacks.c:11229 -#: src/callbacks.c:11295 +#: src/callbacks.c:3507 src/callbacks.c:10931 src/callbacks.c:11173 +#: src/callbacks.c:11239 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3466 +#: src/callbacks.c:3526 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:3485 src/callbacks.c:11277 +#: src/callbacks.c:3545 src/callbacks.c:11221 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:3543 +#: src/callbacks.c:3603 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "" -#: src/callbacks.c:3568 +#: src/callbacks.c:3628 msgid "Deleting" msgstr "Kustutamine" -#: src/callbacks.c:3649 +#: src/callbacks.c:3709 msgid "Delete" msgstr "Kustuta" -#: src/callbacks.c:3670 +#: src/callbacks.c:3730 msgid "" "\n" "\n" "Selection is locked.\n" msgstr "" -#: src/callbacks.c:4025 +#: src/callbacks.c:4089 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -1997,11 +2000,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4031 +#: src/callbacks.c:4095 msgid "Record cancelled.\n" msgstr "" -#: src/callbacks.c:4175 +#: src/callbacks.c:4235 #, c-format msgid "" "\n" @@ -2010,7 +2013,7 @@ "%s\n" msgstr "" -#: src/callbacks.c:4179 +#: src/callbacks.c:4239 #, c-format msgid "" "\n" @@ -2019,7 +2022,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4559 +#: src/callbacks.c:4569 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2028,22 +2031,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4642 +#: src/callbacks.c:4652 #, c-format msgid "Saving set %s" msgstr "" -#: src/callbacks.c:4998 +#: src/callbacks.c:5003 #, c-format msgid "Loading clips from set %s" msgstr "" -#: src/callbacks.c:5086 +#: src/callbacks.c:5091 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5362 +#: src/callbacks.c:5310 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 +2054,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5367 +#: src/callbacks.c:5315 msgid "Cleaning up disk space..." msgstr "" -#: src/callbacks.c:5435 +#: src/callbacks.c:5385 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5487 +#: src/callbacks.c:5437 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5543 +#: src/callbacks.c:5480 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5586 +#: src/callbacks.c:5521 #, c-format msgid "" "\n" @@ -2076,68 +2079,68 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5588 +#: src/callbacks.c:5523 msgid "buffered" msgstr "" -#: src/callbacks.c:5601 src/callbacks.c:5620 src/callbacks.c:5638 -#: src/callbacks.c:5672 +#: src/callbacks.c:5536 src/callbacks.c:5555 src/callbacks.c:5573 +#: src/callbacks.c:5607 msgid "" "\n" " Opening..." msgstr "" -#: src/callbacks.c:5608 +#: src/callbacks.c:5543 #, c-format msgid "" "\n" "(%d virtual)" msgstr "" -#: src/callbacks.c:5611 +#: src/callbacks.c:5546 #, c-format msgid "" "\n" "(%d decoded)" msgstr "" -#: src/callbacks.c:5623 src/callbacks.c:5641 src/callbacks.c:5675 +#: src/callbacks.c:5558 src/callbacks.c:5576 src/callbacks.c:5610 #, c-format msgid "" "\n" " %.2f sec." msgstr "" -#: src/callbacks.c:5632 +#: src/callbacks.c:5567 msgid "" "\n" " Unknown" msgstr "" -#: src/callbacks.c:5645 src/callbacks.c:5659 +#: src/callbacks.c:5580 src/callbacks.c:5594 msgid "unsigned" msgstr "" -#: src/callbacks.c:5646 src/callbacks.c:5660 +#: src/callbacks.c:5581 src/callbacks.c:5595 msgid "signed" msgstr "" -#: src/callbacks.c:5648 src/callbacks.c:5662 +#: src/callbacks.c:5583 src/callbacks.c:5597 msgid "big-endian" msgstr "" -#: src/callbacks.c:5649 src/callbacks.c:5663 +#: src/callbacks.c:5584 src/callbacks.c:5598 msgid "little-endian" msgstr "" -#: src/callbacks.c:5651 src/callbacks.c:5665 +#: src/callbacks.c:5586 src/callbacks.c:5600 #, c-format msgid "" " %d Hz %d bit\n" "%s %s" msgstr "" -#: src/callbacks.c:5736 +#: src/callbacks.c:5705 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,15 +2157,15 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5750 +#: src/callbacks.c:5719 msgid "A video editor and VJ program." msgstr "" -#: src/callbacks.c:5751 +#: src/callbacks.c:5720 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5753 +#: src/callbacks.c:5722 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" @@ -2170,7 +2173,7 @@ " Tarmo Ilves https://launchpad.net/~koolobus\n" " lyyser https://launchpad.net/~lyyser" -#: src/callbacks.c:5786 +#: src/callbacks.c:5756 #, c-format msgid "" "LiVES Version %s\n" @@ -2184,21 +2187,21 @@ "Homepage: http://lives.sourceforge.net" msgstr "" -#: src/callbacks.c:6065 +#: src/callbacks.c:6035 msgid "" "\n" "\n" "You need to install mplayer to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6068 +#: src/callbacks.c:6038 msgid "" "\n" "\n" "You need to install mplayer or imageMagick to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6450 src/callbacks.c:8325 +#: src/callbacks.c:6421 src/callbacks.c:8294 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2206,236 +2209,237 @@ "." msgstr "" -#: src/callbacks.c:6550 +#: src/callbacks.c:6521 #, c-format msgid "Opening audio %s, type %s..." msgstr "" -#: src/callbacks.c:6583 src/saveplay.c:461 +#: src/callbacks.c:6554 src/saveplay.c:480 msgid "Opening audio" msgstr "" -#: src/callbacks.c:6592 src/callbacks.c:6639 src/callbacks.c:8423 -#: src/callbacks.c:8465 src/callbacks.c:8508 src/callbacks.c:10910 +#: src/callbacks.c:6563 src/callbacks.c:6610 src/callbacks.c:8392 +#: src/callbacks.c:8434 src/callbacks.c:8477 src/callbacks.c:10857 msgid "Cancelling" msgstr "Tühistamine" -#: src/callbacks.c:6687 src/callbacks.c:8550 src/callbacks.c:10940 -#: src/callbacks.c:11631 +#: src/callbacks.c:6658 src/callbacks.c:8519 src/callbacks.c:10887 +#: src/callbacks.c:11575 msgid "Committing audio" msgstr "" -#: src/callbacks.c:6699 src/callbacks.c:8582 +#: src/callbacks.c:6670 src/callbacks.c:8551 msgid "New Audio" msgstr "" -#: src/callbacks.c:6807 +#: src/callbacks.c:6777 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6979 src/saveplay.c:3453 +#: src/callbacks.c:6949 src/saveplay.c:3580 #, c-format msgid "%d frames are enough !\n" msgstr "" -#: src/callbacks.c:7085 +#: src/callbacks.c:7055 msgid "LiVES: - Encoder debug output" msgstr "" -#: src/callbacks.c:7122 src/gui.c:1936 +#: src/callbacks.c:7092 src/gui.c:1975 msgid "Fullscreen playback (f)" msgstr "" -#: src/callbacks.c:7124 +#: src/callbacks.c:7094 msgid "Fullscreen playback off (f)" msgstr "" -#: src/callbacks.c:7223 src/callbacks.c:7371 src/callbacks.c:7704 -#: src/callbacks.c:7721 src/gui.c:3700 src/saveplay.c:2339 src/saveplay.c:2373 -#: src/saveplay.c:2970 src/saveplay.c:3072 src/saveplay.c:3091 -#: src/multitrack.c:8932 src/multitrack.c:10638 +#: src/callbacks.c:7193 src/callbacks.c:7341 src/callbacks.c:7669 +#: src/callbacks.c:7686 src/gui.c:3768 src/saveplay.c:2455 src/saveplay.c:2489 +#: src/saveplay.c:3092 src/saveplay.c:3197 src/saveplay.c:3216 +#: src/multitrack.c:9325 src/multitrack.c:11041 #, c-format msgid " (%d %% scale)" msgstr "" -#: src/callbacks.c:7225 src/callbacks.c:7373 src/callbacks.c:7706 -#: src/gui.c:3704 src/saveplay.c:2341 src/saveplay.c:2375 +#: src/callbacks.c:7195 src/callbacks.c:7343 src/callbacks.c:7671 +#: src/gui.c:3772 src/saveplay.c:2457 src/saveplay.c:2491 #, c-format msgid "LiVES: - Play Window%s" msgstr "" -#: src/callbacks.c:7337 src/gui.c:1921 +#: src/callbacks.c:7307 src/gui.c:1960 msgid "Double size (d)" msgstr "" -#: src/callbacks.c:7344 +#: src/callbacks.c:7314 msgid "Single size (d)" msgstr "" -#: src/callbacks.c:7476 src/callbacks.c:7477 +#: src/callbacks.c:7447 src/callbacks.c:7448 msgid "Hide the play window (s)" msgstr "" -#: src/callbacks.c:7486 src/gui.c:1758 +#: src/callbacks.c:7457 src/gui.c:1799 msgid "Show the play window (s)" msgstr "" -#: src/callbacks.c:7487 src/gui.c:1910 +#: src/callbacks.c:7458 src/gui.c:1949 msgid "Play in separate window (s)" msgstr "" -#: src/callbacks.c:7569 src/gui.c:4047 src/saveplay.c:2370 +#: src/callbacks.c:7540 src/gui.c:4116 src/saveplay.c:2486 msgid "LiVES: - Streaming" msgstr "" -#: src/callbacks.c:7821 +#: src/callbacks.c:7783 msgid "Switch continuous looping off (o)" msgstr "" -#: src/callbacks.c:7828 src/gui.c:1809 +#: src/callbacks.c:7790 src/gui.c:1848 msgid "Switch continuous looping on (o)" msgstr "" -#: src/callbacks.c:7883 +#: src/callbacks.c:7842 #, c-format msgid "Audio volume (%.2f)" msgstr "" -#: src/callbacks.c:7928 src/callbacks.c:7929 src/gui.c:3628 +#: src/callbacks.c:7881 src/callbacks.c:7882 src/gui.c:3696 msgid "Unmute the audio (z)" msgstr "" -#: src/callbacks.c:7940 src/callbacks.c:7941 src/gui.c:1822 src/gui.c:3627 +#: src/callbacks.c:7893 src/callbacks.c:7894 src/gui.c:1861 src/gui.c:3695 msgid "Mute the audio (z)" msgstr "" -#: src/callbacks.c:8078 +#: src/callbacks.c:8043 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:8092 +#: src/callbacks.c:8057 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:8120 +#: src/callbacks.c:8089 msgid "LiVES: Load subtitles from..." msgstr "" -#: src/callbacks.c:8187 src/saveplay.c:890 +#: src/callbacks.c:8156 src/saveplay.c:966 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:8256 +#: src/callbacks.c:8225 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:8275 +#: src/callbacks.c:8244 msgid "LiVES: - Select Audio File" msgstr "" -#: src/callbacks.c:8286 +#: src/callbacks.c:8255 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" -#: src/callbacks.c:8357 +#: src/callbacks.c:8326 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8362 +#: src/callbacks.c:8331 #, c-format msgid "CD track %d" msgstr "" -#: src/callbacks.c:8409 +#: src/callbacks.c:8378 msgid "Opening CD track..." msgstr "" -#: src/callbacks.c:8451 src/callbacks.c:8497 +#: src/callbacks.c:8420 src/callbacks.c:8466 msgid "Error loading CD track\n" msgstr "" -#: src/callbacks.c:8619 +#: src/callbacks.c:8589 msgid "layout errors" msgstr "" -#: src/callbacks.c:8629 +#: src/callbacks.c:8600 msgid "Close _Window" msgstr "" -#: src/callbacks.c:8640 +#: src/callbacks.c:8611 msgid "Clear _Errors" msgstr "" -#: src/callbacks.c:8651 +#: src/callbacks.c:8622 msgid "_Delete affected layouts" msgstr "" -#: src/callbacks.c:9386 src/callbacks.c:9431 +#: src/callbacks.c:9355 src/callbacks.c:9400 msgid "Resume" msgstr "Jätka" -#: src/callbacks.c:9387 +#: src/callbacks.c:9356 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9388 src/callbacks.c:9438 +#: src/callbacks.c:9357 src/callbacks.c:9418 msgid "paused..." msgstr "" -#: src/callbacks.c:9415 src/callbacks.c:9449 +#: src/callbacks.c:9384 src/callbacks.c:9429 msgid "Pause" msgstr "Paus" -#: src/callbacks.c:9417 src/callbacks.c:9452 +#: src/callbacks.c:9386 src/callbacks.c:9432 msgid "resumed..." msgstr "" -#: src/callbacks.c:9433 +#: src/callbacks.c:9405 msgid "Keep" msgstr "Säilita" -#: src/callbacks.c:9434 +#: src/callbacks.c:9408 msgid "Enough" msgstr "" -#: src/callbacks.c:9436 +#: src/callbacks.c:9413 +#, c-format msgid "" "\n" "Paused\n" -"(click Keep to keep what you have and stop)\n" +"(click %s to keep what you have and stop)\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9450 +#: src/callbacks.c:9430 msgid "Cancel" msgstr "Katkesta" -#: src/callbacks.c:9585 +#: src/callbacks.c:9565 msgid "Stop" msgstr "" -#: src/callbacks.c:10082 src/multitrack.c:12807 +#: src/callbacks.c:10059 src/multitrack.c:13228 msgid "LiVES: Selected frame" msgstr "" -#: src/callbacks.c:10089 +#: src/callbacks.c:10067 msgid "_Save frame as..." msgstr "" -#: src/callbacks.c:10333 +#: src/callbacks.c:10301 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10410 +#: src/callbacks.c:10358 msgid "" "\n" "\n" @@ -2444,7 +2448,7 @@ "\n" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10364 msgid "" "\n" "\n" @@ -2452,13 +2456,13 @@ "\n" msgstr "" -#: src/callbacks.c:10492 src/callbacks.c:11549 +#: src/callbacks.c:10440 src/callbacks.c:11493 msgid "" "\n" "Record time must be greater than 0.\n" msgstr "" -#: src/callbacks.c:10503 +#: src/callbacks.c:10451 msgid "" "Capture an External Window:\n" "\n" @@ -2467,17 +2471,17 @@ "\n" msgstr "" -#: src/callbacks.c:10508 +#: src/callbacks.c:10456 msgid "External window was released.\n" msgstr "" -#: src/callbacks.c:10542 +#: src/callbacks.c:10490 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10576 +#: src/callbacks.c:10524 #, c-format msgid "" "\n" @@ -2487,19 +2491,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10602 +#: src/callbacks.c:10550 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" -#: src/callbacks.c:10759 +#: src/callbacks.c:10706 msgid "Export Selected Audio as..." msgstr "" -#: src/callbacks.c:10763 +#: src/callbacks.c:10710 msgid "Export Audio as..." msgstr "" -#: src/callbacks.c:10778 +#: src/callbacks.c:10725 msgid "" "\n" "\n" @@ -2508,127 +2512,122 @@ "rate.\n" msgstr "" -#: src/callbacks.c:10784 +#: src/callbacks.c:10731 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10789 +#: src/callbacks.c:10736 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10815 +#: src/callbacks.c:10762 msgid "Exporting audio" msgstr "" -#: src/callbacks.c:10846 +#: src/callbacks.c:10793 msgid "LiVES: - Append Audio File" msgstr "" -#: src/callbacks.c:10889 +#: src/callbacks.c:10836 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10900 +#: src/callbacks.c:10847 msgid "Appending audio" msgstr "" -#: src/callbacks.c:10956 +#: src/callbacks.c:10903 msgid "Append Audio" msgstr "" -#: src/callbacks.c:11016 +#: src/callbacks.c:10963 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10965 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11037 +#: src/callbacks.c:10984 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:11045 +#: src/callbacks.c:10992 msgid "Trim/Pad Audio" msgstr "" -#: src/callbacks.c:11119 +#: src/callbacks.c:11066 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:11120 +#: src/callbacks.c:11067 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:11125 +#: src/callbacks.c:11072 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:11126 +#: src/callbacks.c:11073 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11149 +#: src/callbacks.c:11096 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11151 +#: src/callbacks.c:11098 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11158 +#: src/callbacks.c:11105 msgid "Fading audio..." msgstr "" -#: src/callbacks.c:11261 +#: src/callbacks.c:11205 msgid "" "\n" "Deleting all audio will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:11264 +#: src/callbacks.c:11208 msgid "Deleting all audio..." msgstr "" -#: src/callbacks.c:11270 +#: src/callbacks.c:11214 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11357 +#: src/callbacks.c:11301 msgid "Deleting Audio" msgstr "" -#: src/callbacks.c:11364 +#: src/callbacks.c:11308 msgid "Delete Audio" msgstr "" -#: src/callbacks.c:11704 +#: src/callbacks.c:11648 msgid "Record new audio" msgstr "" -#: src/callbacks.c:11792 +#: src/callbacks.c:11737 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11821 +#: src/callbacks.c:11766 msgid "Inserting Silence" msgstr "" -#: src/support.c:87 src/support.c:111 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "Ei suuda leida väljundkaardi (pixmap) faili %s!" - #: src/merge.c:85 msgid "LiVES: - Merge" msgstr "" @@ -2696,837 +2695,864 @@ msgid "Custom _Utilities" msgstr "" -#: src/gui.c:343 src/multitrack.c:5693 +#: src/gui.c:358 src/multitrack.c:5963 msgid "_File" msgstr "_Fail" -#: src/gui.c:354 src/multitrack.c:5716 +#: src/gui.c:370 src/multitrack.c:5988 msgid "_Open File/Directory" msgstr "" -#: src/gui.c:360 +#: src/gui.c:376 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:366 src/gui.c:370 src/multitrack.c:5733 src/multitrack.c:5749 -#: src/multitrack.c:5754 +#: src/gui.c:382 src/gui.c:386 src/multitrack.c:6005 src/multitrack.c:6022 +#: src/multitrack.c:6027 msgid "Open _Location/Stream..." msgstr "" -#: src/gui.c:379 src/multitrack.c:5742 +#: src/gui.c:396 src/multitrack.c:6015 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:390 +#: src/gui.c:407 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:398 +#: src/gui.c:416 msgid "Import from _dvd" msgstr "" -#: src/gui.c:401 +#: src/gui.c:419 msgid "Import from _vcd" msgstr "" -#: src/gui.c:404 +#: src/gui.c:422 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:412 src/multitrack.c:5810 +#: src/gui.c:431 src/multitrack.c:6085 msgid "Import from _Firewire Device (dv)" msgstr "" -#: src/gui.c:413 src/multitrack.c:5818 +#: src/gui.c:432 src/multitrack.c:6093 msgid "Import from _Firewire Device (hdv)" msgstr "" -#: src/gui.c:441 +#: src/gui.c:460 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:459 +#: src/gui.c:479 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:469 +#: src/gui.c:489 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:478 +#: src/gui.c:498 msgid "Add _TV Device" msgstr "" -#: src/gui.c:493 src/multitrack.c:5841 +#: src/gui.c:513 src/multitrack.c:6116 msgid "_Recent Files..." msgstr "" -#: src/gui.c:544 src/multitrack.c:5900 +#: src/gui.c:565 src/multitrack.c:6176 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:548 src/multitrack.c:5908 +#: src/gui.c:569 src/multitrack.c:6184 msgid "Close/Sa_ve All Clips" msgstr "" -#: src/gui.c:561 +#: src/gui.c:582 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:563 +#: src/gui.c:584 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:570 +#: src/gui.c:591 msgid "_Close This Clip" msgstr "" -#: src/gui.c:583 +#: src/gui.c:604 msgid "_Backup Clip as .lv1..." msgstr "" -#: src/gui.c:592 +#: src/gui.c:613 msgid "_Restore Clip from .lv1..." msgstr "" -#: src/gui.c:605 +#: src/gui.c:626 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:610 +#: src/gui.c:631 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:620 src/multitrack.c:5947 +#: src/gui.c:641 src/multitrack.c:6223 msgid "Clean _up Diskspace" msgstr "" -#: src/gui.c:628 src/multitrack.c:5980 +#: src/gui.c:649 src/multitrack.c:6256 msgid "_Edit" msgstr "_Redigeeri" -#: src/gui.c:670 +#: src/gui.c:692 msgid "_MULTITRACK mode" msgstr "" -#: src/gui.c:683 +#: src/gui.c:705 msgid "_Copy Selection" msgstr "" -#: src/gui.c:692 +#: src/gui.c:714 msgid "Cu_t Selection" msgstr "" -#: src/gui.c:701 +#: src/gui.c:723 msgid "_Insert from Clipboard..." msgstr "" -#: src/gui.c:714 +#: src/gui.c:736 msgid "Paste as _New" msgstr "" -#: src/gui.c:723 +#: src/gui.c:745 msgid "_Merge Clipboard with Selection..." msgstr "" -#: src/gui.c:730 +#: src/gui.c:752 msgid "_Delete Selection" msgstr "_Kustuta valik" -#: src/gui.c:748 +#: src/gui.c:770 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:758 +#: src/gui.c:780 msgid "_Select..." msgstr "_Vali..." -#: src/gui.c:771 +#: src/gui.c:794 msgid "Select _All Frames" msgstr "" -#: src/gui.c:779 +#: src/gui.c:802 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:787 +#: src/gui.c:810 msgid "_End Frame Only" msgstr "" -#: src/gui.c:800 +#: src/gui.c:823 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:804 +#: src/gui.c:827 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:808 +#: src/gui.c:831 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:812 +#: src/gui.c:835 msgid "Select Last _Effect" msgstr "" -#: src/gui.c:816 +#: src/gui.c:839 msgid "_Invert Selection" msgstr "_Pööra valik" -#: src/gui.c:824 +#: src/gui.c:847 msgid "_Lock Selection Width" msgstr "" -#: src/gui.c:829 src/multitrack.c:6127 +#: src/gui.c:852 src/multitrack.c:6404 msgid "_Play" msgstr "_Esita" -#: src/gui.c:840 +#: src/gui.c:864 msgid "_Play All" msgstr "" -#: src/gui.c:852 +#: src/gui.c:876 msgid "Pla_y Selection" msgstr "" -#: src/gui.c:860 +#: src/gui.c:884 msgid "Play _Clipboard" msgstr "" -#: src/gui.c:885 src/multitrack.c:6156 +#: src/gui.c:909 src/multitrack.c:6434 msgid "_Stop" msgstr "_Peata" -#: src/gui.c:903 src/multitrack.c:6166 +#: src/gui.c:927 src/multitrack.c:6444 msgid "Re_wind" msgstr "" -#: src/gui.c:945 src/multitrack.c:6181 +#: src/gui.c:969 src/multitrack.c:6459 msgid "_Full Screen" msgstr "_Täisekraan" -#: src/gui.c:954 +#: src/gui.c:978 msgid "_Double Size" msgstr "" -#: src/gui.c:962 src/multitrack.c:6189 +#: src/gui.c:986 src/multitrack.c:6467 msgid "Play in _Separate Window" msgstr "" -#: src/gui.c:971 +#: src/gui.c:995 msgid "_Blank Background" msgstr "" -#: src/gui.c:978 +#: src/gui.c:1002 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" -#: src/gui.c:987 src/multitrack.c:6197 +#: src/gui.c:1011 src/multitrack.c:6475 msgid "L_oop Continuously" msgstr "" -#: src/gui.c:996 +#: src/gui.c:1020 msgid "Pin_g Pong Loops" msgstr "" -#: src/gui.c:1004 src/multitrack.c:6205 +#: src/gui.c:1028 src/multitrack.c:6483 msgid "_Mute" msgstr "_Tumm" -#: src/gui.c:1018 src/multitrack.c:6218 +#: src/gui.c:1042 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1026 +#: src/gui.c:1050 msgid "S_how Frame Counter" msgstr "" -#: src/gui.c:1036 +#: src/gui.c:1060 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1046 +#: src/gui.c:1070 msgid "Letterbox mode" msgstr "" -#: src/gui.c:1052 src/multitrack.c:6233 +#: src/gui.c:1076 src/multitrack.c:6495 msgid "Effect_s" msgstr "" -#: src/gui.c:1055 +#: src/gui.c:1079 msgid "Effects are applied to the current selection." msgstr "" -#: src/gui.c:1067 +#: src/gui.c:1092 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1072 src/multitrack.c:6830 +#: src/gui.c:1097 src/multitrack.c:7111 msgid "_Tools" msgstr "_Tööriistad" -#: src/gui.c:1075 +#: src/gui.c:1100 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1084 +#: src/gui.c:1110 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1093 +#: src/gui.c:1119 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1098 +#: src/gui.c:1124 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1104 +#: src/gui.c:1130 msgid "_Utilities" msgstr "Üldkas_utatavad" -#: src/gui.c:1109 +#: src/gui.c:1135 msgid "Custom _Tools" msgstr "" -#: src/gui.c:1115 src/multitrack.c:6855 +#: src/gui.c:1141 src/multitrack.c:7137 msgid "_Generate" msgstr "_Genereeri" -#: src/gui.c:1125 +#: src/gui.c:1151 msgid "Loading rendered effect plugins..." msgstr "" -#: src/gui.c:1140 +#: src/gui.c:1166 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1145 +#: src/gui.c:1171 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1155 src/multitrack.c:6864 +#: src/gui.c:1181 src/multitrack.c:7146 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1164 src/multitrack.c:6879 +#: src/gui.c:1190 src/multitrack.c:7161 msgid "_Preferences..." msgstr "" -#: src/gui.c:1175 +#: src/gui.c:1201 msgid "_Audio" msgstr "" -#: src/gui.c:1186 +#: src/gui.c:1213 msgid "Load _New Audio for Clip..." msgstr "" -#: src/gui.c:1192 +#: src/gui.c:1219 msgid "Load _CD Track..." msgstr "" -#: src/gui.c:1193 +#: src/gui.c:1220 msgid "E_ject CD" msgstr "" -#: src/gui.c:1207 +#: src/gui.c:1234 msgid "Record E_xternal Audio..." msgstr "" -#: src/gui.c:1219 +#: src/gui.c:1247 msgid "to New _Clip..." msgstr "" -#: src/gui.c:1223 +#: src/gui.c:1251 msgid "to _Selection" msgstr "" -#: src/gui.c:1233 +#: src/gui.c:1261 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1237 +#: src/gui.c:1265 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1249 +#: src/gui.c:1277 msgid "_Export Audio..." msgstr "" -#: src/gui.c:1261 +#: src/gui.c:1290 msgid "Export _Selected Audio..." msgstr "" -#: src/gui.c:1265 +#: src/gui.c:1294 msgid "Export _All Audio..." msgstr "" -#: src/gui.c:1269 +#: src/gui.c:1298 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1274 +#: src/gui.c:1303 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1316 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1291 +#: src/gui.c:1321 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1296 +#: src/gui.c:1326 msgid "_Delete Audio..." msgstr "" -#: src/gui.c:1308 +#: src/gui.c:1339 msgid "Delete _Selected Audio" msgstr "" -#: src/gui.c:1312 +#: src/gui.c:1343 msgid "Delete _All Audio" msgstr "" -#: src/gui.c:1316 +#: src/gui.c:1347 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1321 +#: src/gui.c:1352 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1331 +#: src/gui.c:1362 msgid "_Info" msgstr "_Info" -#: src/gui.c:1342 +#: src/gui.c:1374 msgid "Show Clip _Info" msgstr "" -#: src/gui.c:1350 +#: src/gui.c:1382 msgid "Show/_Edit File Comments" msgstr "" -#: src/gui.c:1355 +#: src/gui.c:1387 msgid "Show _Clipboard Info" msgstr "" -#: src/gui.c:1364 src/multitrack.c:6988 +#: src/gui.c:1396 src/multitrack.c:7272 msgid "Show _Messages" msgstr "" -#: src/gui.c:1368 src/multitrack.c:7066 +#: src/gui.c:1400 src/multitrack.c:7351 msgid "Show _Layout Errors" msgstr "" -#: src/gui.c:1373 src/multitrack.c:6965 +#: src/gui.c:1405 src/multitrack.c:7249 msgid "_Clips" msgstr "" -#: src/gui.c:1384 +#: src/gui.c:1417 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1399 +#: src/gui.c:1432 msgid "A_dvanced" msgstr "_Eriline" -#: src/gui.c:1411 +#: src/gui.c:1445 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1422 +#: src/gui.c:1457 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1426 +#: src/gui.c:1461 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1430 +#: src/gui.c:1465 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1434 +#: src/gui.c:1469 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1438 +#: src/gui.c:1473 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1450 +#: src/gui.c:1485 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1459 +#: src/gui.c:1494 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1463 +#: src/gui.c:1498 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1467 +#: src/gui.c:1502 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1476 +#: src/gui.c:1511 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1505 +#: src/gui.c:1540 msgid "Receive _LiVES stream from..." msgstr "" -#: src/gui.c:1513 +#: src/gui.c:1548 msgid "_Send LiVES stream to..." msgstr "" -#: src/gui.c:1520 +#: src/gui.c:1555 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1544 +#: src/gui.c:1579 msgid "_Import Project (.lv2)..." msgstr "" -#: src/gui.c:1548 +#: src/gui.c:1583 msgid "E_xport Project (.lv2)..." msgstr "" -#: src/gui.c:1553 +#: src/gui.c:1588 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1564 +#: src/gui.c:1600 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1570 +#: src/gui.c:1606 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1572 +#: src/gui.c:1608 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1574 +#: src/gui.c:1610 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1623 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1589 +#: src/gui.c:1626 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1596 +#: src/gui.c:1633 msgid "_Reset all playback speeds and positions" msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1636 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1601 +#: src/gui.c:1638 msgid "_MIDI/joystick interface" msgstr "" -#: src/gui.c:1615 +#: src/gui.c:1653 msgid "_MIDI/joystick learner..." msgstr "" -#: src/gui.c:1620 +#: src/gui.c:1658 msgid "_Save device mapping..." msgstr "" -#: src/gui.c:1626 +#: src/gui.c:1664 msgid "_Load device mapping..." msgstr "" -#: src/gui.c:1637 +#: src/gui.c:1675 msgid "Show VJ _Keys" msgstr "" -#: src/gui.c:1641 +#: src/gui.c:1679 msgid "To_ys" msgstr "" -#: src/gui.c:1652 +#: src/gui.c:1691 msgid "_None" msgstr "_Puudub" -#: src/gui.c:1662 +#: src/gui.c:1701 msgid "_Autolives" msgstr "" -#: src/gui.c:1667 +#: src/gui.c:1706 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1672 +#: src/gui.c:1711 msgid "_LiVES TV (broadband)" msgstr "" -#: src/gui.c:1682 src/multitrack.c:7088 +#: src/gui.c:1721 src/multitrack.c:7373 msgid "_Help" msgstr "_Abi" -#: src/gui.c:1693 src/multitrack.c:7107 +#: src/gui.c:1733 src/multitrack.c:7393 msgid "_Manual (opens in browser)" msgstr "" -#: src/gui.c:1702 src/multitrack.c:7116 +#: src/gui.c:1742 src/multitrack.c:7402 msgid "_Donate to the project !" msgstr "" -#: src/gui.c:1706 src/multitrack.c:7120 +#: src/gui.c:1746 src/multitrack.c:7406 msgid "_Email the author" msgstr "" -#: src/gui.c:1710 src/multitrack.c:7124 +#: src/gui.c:1750 src/multitrack.c:7410 msgid "Report a _bug" msgstr "" -#: src/gui.c:1714 src/multitrack.c:7128 +#: src/gui.c:1754 src/multitrack.c:7414 msgid "Suggest a _feature" msgstr "" -#: src/gui.c:1718 src/multitrack.c:7132 +#: src/gui.c:1758 src/multitrack.c:7418 msgid "Assist with _translating" msgstr "" -#: src/gui.c:1727 src/multitrack.c:7141 +#: src/gui.c:1767 src/multitrack.c:7427 msgid "_Troubleshoot" msgstr "" -#: src/gui.c:1731 src/multitrack.c:7145 +#: src/gui.c:1771 src/multitrack.c:7431 msgid "_About" msgstr "_Lähemalt" -#: src/gui.c:1764 +#: src/gui.c:1805 msgid "Rewind to start (w)" msgstr "" -#: src/gui.c:1772 src/multitrack.c:16249 +#: src/gui.c:1813 src/multitrack.c:16703 msgid "Play all (p)" msgstr "" -#: src/gui.c:1782 src/gui.c:1891 +#: src/gui.c:1821 src/gui.c:1930 msgid "Stop playback (q)" msgstr "" -#: src/gui.c:1793 +#: src/gui.c:1832 msgid "Play selection (y)" msgstr "" -#: src/gui.c:1846 +#: src/gui.c:1885 msgid "Volume" msgstr "Helitugevus" -#: src/gui.c:1868 +#: src/gui.c:1907 msgid "Audio volume (1.00)" msgstr "" -#: src/gui.c:1897 +#: src/gui.c:1936 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1943 +#: src/gui.c:1982 msgid "Play slower (ctrl-down)" msgstr "" -#: src/gui.c:1949 +#: src/gui.c:1988 msgid "Play faster (ctrl-up)" msgstr "" -#: src/gui.c:1956 +#: src/gui.c:1995 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1962 +#: src/gui.c:2001 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1968 +#: src/gui.c:2007 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1974 +#: src/gui.c:2013 msgid "Hide this toolbar" msgstr "" -#: src/gui.c:1976 +#: src/gui.c:2015 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:2009 +#: src/gui.c:2048 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2023 +#: src/gui.c:2062 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2047 -msgid " " -msgstr " " - -#: src/gui.c:2098 src/gui.c:3208 +#: src/gui.c:2145 src/gui.c:3274 msgid "First Frame" msgstr "" -#: src/gui.c:2196 src/gui.c:3216 +#: src/gui.c:2250 src/gui.c:3282 msgid "Last Frame" msgstr "" -#: src/gui.c:2213 +#: src/gui.c:2267 msgid "The first selected frame in this clip" msgstr "" -#: src/gui.c:2251 +#: src/gui.c:2305 msgid "The last selected frame in this clip" msgstr "" -#: src/gui.c:2524 +#: src/gui.c:2588 msgid "Starting...\n" msgstr "" -#: src/gui.c:3066 +#: src/gui.c:3130 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" -#: src/gui.c:3509 +#: src/gui.c:3577 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3526 +#: src/gui.c:3594 msgid "_Free" msgstr "_Vaba" -#: src/gui.c:3527 +#: src/gui.c:3595 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3531 +#: src/gui.c:3599 msgid "_Start" msgstr "_Alusta" -#: src/gui.c:3532 +#: src/gui.c:3600 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3539 +#: src/gui.c:3607 msgid "_End" msgstr "" -#: src/gui.c:3540 +#: src/gui.c:3608 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3547 +#: src/gui.c:3615 msgid "_Pointer" msgstr "" -#: src/gui.c:3548 +#: src/gui.c:3616 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3569 +#: src/gui.c:3637 msgid "Rewind" msgstr "Tagasikerimine" -#: src/gui.c:3580 src/dialogs.c:834 src/dialogs.c:836 src/dialogs.c:1751 -#: src/dialogs.c:1753 +#: src/gui.c:3648 src/dialogs.c:875 src/dialogs.c:877 src/dialogs.c:1796 +#: src/dialogs.c:1798 msgid "Play all" msgstr "" -#: src/gui.c:3593 +#: src/gui.c:3661 msgid "Play Selection" msgstr "" -#: src/gui.c:3607 +#: src/gui.c:3675 msgid "Loop On/Off" msgstr "" -#: src/gui.c:3681 +#: src/gui.c:3749 msgid "Start _recording" msgstr "" -#: src/gui.c:3686 +#: src/gui.c:3754 msgid "Stop _recording" msgstr "" -#: src/gui.c:3691 +#: src/gui.c:3759 msgid "_Record Performance" msgstr "" -#: src/gui.c:3838 +#: src/gui.c:3907 msgid "Hide Play Window" msgstr "" -#: src/gui.c:4199 +#: src/gui.c:4288 msgid "Show Play Window" msgstr "" +#: src/ce_thumbs.c:222 +#, c-format +msgid "Mapped to ctrl-%d" +msgstr "" + +#: src/ce_thumbs.c:276 src/effects.c:85 src/preferences.c:3165 +msgid "Effects" +msgstr "Efektid" + +#: src/ce_thumbs.c:279 src/multitrack.c:5616 +msgid "Clips" +msgstr "" + +#: src/ce_thumbs.c:303 +#, c-format +msgid "Show / apply effects to %s\n" +msgstr "" + +#: src/ce_thumbs.c:315 +#, c-format +msgid "Select clip for %s\n" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "_Pin" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "Pin the parameter box to the window" +msgstr "" + #. TRANSLATORS: Exabytes -#: src/utils.c:480 +#: src/utils.c:794 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:484 +#: src/utils.c:798 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:488 +#: src/utils.c:802 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:492 +#: src/utils.c:806 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:496 +#: src/utils.c:810 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:500 +#: src/utils.c:814 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:503 +#: src/utils.c:817 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1515 +#: src/utils.c:1841 msgid "Clearing the clipboard" msgstr "" -#: src/utils.c:1551 +#: src/utils.c:1878 #, c-format msgid "" "\n" @@ -3534,81 +3560,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1557 +#: src/utils.c:1884 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1595 +#: src/utils.c:1922 msgid "(blank)" msgstr "" -#: src/utils.c:1598 +#: src/utils.c:1925 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1606 +#: src/utils.c:1933 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1610 +#: src/utils.c:1937 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1615 +#: src/utils.c:1942 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1620 +#: src/utils.c:1947 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1625 +#: src/utils.c:1952 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1630 +#: src/utils.c:1957 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1635 +#: src/utils.c:1962 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1640 +#: src/utils.c:1967 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1807 +#: src/utils.c:2134 #, c-format msgid "" "Set %s\n" @@ -3616,7 +3642,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:1814 +#: src/utils.c:2141 #, c-format msgid "" "\n" @@ -3624,32 +3650,32 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:1854 +#: src/utils.c:2181 msgid "" "\n" "Set names may not be blank.\n" msgstr "" -#: src/utils.c:1859 +#: src/utils.c:2186 msgid "" "\n" "Set names may not be longer than 128 characters.\n" msgstr "" -#: src/utils.c:1864 +#: src/utils.c:2191 #, c-format msgid "" "\n" "Set names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:1872 +#: src/utils.c:2199 msgid "" "\n" "Set names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:1887 +#: src/utils.c:2214 #, c-format msgid "" "\n" @@ -3657,68 +3683,68 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2233 +#: src/utils.c:2560 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:2667 +#: src/utils.c:3008 msgid "Video [opening...]" msgstr "" -#: src/utils.c:2671 +#: src/utils.c:3012 #, c-format msgid "Video [%.2f sec]" msgstr "" -#: src/utils.c:2675 +#: src/utils.c:3016 msgid "(Undefined)" msgstr "" -#: src/utils.c:2678 +#: src/utils.c:3019 msgid "(No video)" msgstr "" -#: src/utils.c:2685 +#: src/utils.c:3026 msgid "(No audio)" msgstr "" -#: src/utils.c:2690 +#: src/utils.c:3031 msgid "Mono [opening...]" msgstr "" -#: src/utils.c:2693 +#: src/utils.c:3034 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:2698 +#: src/utils.c:3039 #, c-format msgid "Mono [%.2f sec]" msgstr "" -#: src/utils.c:2701 +#: src/utils.c:3042 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:2709 +#: src/utils.c:3050 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:2712 +#: src/utils.c:3053 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3145 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3396 +#: src/utils.c:3742 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3524 +#: src/utils.c:3846 #, c-format msgid "" "\n" @@ -3728,30 +3754,30 @@ "Overwrite ?\n" msgstr "" -#: src/utils.c:3916 src/utils.c:3948 src/multitrack.c:4238 +#: src/utils.c:4238 src/utils.c:4270 src/multitrack.c:4496 #, c-format msgid "_Undo %s" msgstr "_Võta tagasi %s" -#: src/utils.c:3917 src/utils.c:3949 src/multitrack.c:4260 +#: src/utils.c:4239 src/utils.c:4271 src/multitrack.c:4518 #, c-format msgid "_Redo %s" msgstr "_Tee uuesti %s" -#: src/utils.c:3974 +#: src/utils.c:4296 msgid "-------------Selection------------" msgstr "" #. TRANSLATORS: - try to keep the text of the middle part the same length, by deleting "-" if necessary -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " frames ] ----------" msgstr "" -#: src/utils.c:4964 +#: src/utils.c:5293 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3762,30 +3788,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:171 +#: src/saveplay.c:178 msgid "Examining file header" msgstr "" -#: src/saveplay.c:308 src/saveplay.c:713 +#: src/saveplay.c:315 src/saveplay.c:789 #, c-format msgid "Opening %s" msgstr "Avamine %s" -#: src/saveplay.c:311 +#: src/saveplay.c:318 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:319 src/saveplay.c:3825 +#: src/saveplay.c:326 src/saveplay.c:3963 msgid " without sound" msgstr "" -#: src/saveplay.c:385 +#: src/saveplay.c:396 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:595 +#: src/saveplay.c:557 +#, c-format +msgid "Auto trimming %.2f seconds of audio at start..." +msgstr "" + +#: src/saveplay.c:567 +#, c-format +msgid "Auto trimming %.2f seconds of audio at end..." +msgstr "" + +#: src/saveplay.c:584 +#, c-format +msgid "Auto padding with %.2f seconds of silence at start..." +msgstr "" + +#: src/saveplay.c:599 +#, c-format +msgid "Auto padding with %.2f seconds of silence at end..." +msgstr "" + +#: src/saveplay.c:671 #, c-format msgid "" "\n" @@ -3797,11 +3843,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:609 +#: src/saveplay.c:685 msgid " - please be patient." msgstr "" -#: src/saveplay.c:862 +#: src/saveplay.c:938 msgid "" "\n" "\n" @@ -3809,14 +3855,14 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:865 +#: src/saveplay.c:941 msgid "" "\n" "\n" "You may need to install mplayer to open this file.\n" msgstr "" -#: src/saveplay.c:868 +#: src/saveplay.c:944 msgid "" "\n" "\n" @@ -3824,29 +3870,29 @@ "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:932 +#: src/saveplay.c:1010 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1022 +#: src/saveplay.c:1104 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1106 +#: src/saveplay.c:1188 #, c-format msgid "LiVES: Save Frame %d as..." msgstr "" -#: src/saveplay.c:1109 +#: src/saveplay.c:1191 msgid "LiVES: Save Frame as..." msgstr "" -#: src/saveplay.c:1218 +#: src/saveplay.c:1300 msgid "LiVES: Save Clip as..." msgstr "" -#: src/saveplay.c:1286 +#: src/saveplay.c:1368 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -3854,62 +3900,67 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1484 src/saveplay.c:1605 +#: src/saveplay.c:1495 src/saveplay.c:1661 src/saveplay.c:1740 +#: src/saveplay.c:3976 +msgid "Pulling frames from clip" +msgstr "" + +#: src/saveplay.c:1566 src/saveplay.c:1705 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1646 +#: src/saveplay.c:1757 msgid " (with no sound)\n" msgstr "" -#: src/saveplay.c:1653 +#: src/saveplay.c:1764 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1657 +#: src/saveplay.c:1768 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1776 +#: src/saveplay.c:1887 msgid "Saving [can take a long time]" msgstr "" -#: src/saveplay.c:1924 +#: src/saveplay.c:2035 msgid "" "\n" "\n" "Encoder error - output file was not created !\n" msgstr "" -#: src/saveplay.c:1955 +#: src/saveplay.c:2066 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2060 +#: src/saveplay.c:2171 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2156 +#: src/saveplay.c:2272 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2160 +#: src/saveplay.c:2276 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2163 +#: src/saveplay.c:2279 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3144 +#: src/saveplay.c:3270 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3150 +#: src/saveplay.c:3276 msgid "" "\n" "\n" @@ -3918,16 +3969,16 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3315 +#: src/saveplay.c:3441 msgid "Unknown" msgstr "Tundmatu" -#: src/saveplay.c:3424 src/saveplay.c:4405 +#: src/saveplay.c:3550 src/saveplay.c:4547 #, c-format msgid "Untitled%d" msgstr "Pealkirjata%d" -#: src/saveplay.c:3468 +#: src/saveplay.c:3595 #, c-format msgid "" "\n" @@ -3935,7 +3986,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3558 +#: src/saveplay.c:3685 #, c-format msgid "" "\n" @@ -3943,63 +3994,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3570 +#: src/saveplay.c:3697 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3589 +#: src/saveplay.c:3716 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3593 src/saveplay.c:4582 +#: src/saveplay.c:3720 src/saveplay.c:4724 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3597 src/saveplay.c:4586 +#: src/saveplay.c:3724 src/saveplay.c:4728 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3609 +#: src/saveplay.c:3736 +#, fuzzy, c-format +msgid " - Author: %s\n" +msgstr "Autor: %s" + +#: src/saveplay.c:3741 +#, c-format +msgid " - Title: %s\n" +msgstr "" + +#: src/saveplay.c:3746 #, c-format msgid " - Comment: %s\n" msgstr "" -#: src/saveplay.c:3721 +#: src/saveplay.c:3859 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3820 +#: src/saveplay.c:3958 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:3873 +#: src/saveplay.c:4011 msgid "Backing up" msgstr "" -#: src/saveplay.c:3907 +#: src/saveplay.c:4045 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4481 +#: src/saveplay.c:4623 #, c-format msgid "Restoring %s..." msgstr "" -#: src/saveplay.c:4512 +#: src/saveplay.c:4654 msgid "Restoring" msgstr "Taastamine" -#: src/saveplay.c:4534 +#: src/saveplay.c:4676 #, c-format msgid "" "\n" @@ -4009,89 +4070,77 @@ msgstr "" #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5027 +#: src/saveplay.c:5169 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5033 +#: src/saveplay.c:5175 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5036 +#: src/saveplay.c:5178 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5061 +#: src/saveplay.c:5203 #, c-format msgid "" "\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %ld GB !\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:5221 +#: src/saveplay.c:5497 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:5241 +#: src/saveplay.c:5519 msgid "Recovering files" msgstr "" -#: src/saveplay.c:5243 +#: src/saveplay.c:5522 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:71 +#: src/dialogs.c:72 msgid "Show affected _layouts" msgstr "" -#: src/dialogs.c:124 +#: src/dialogs.c:128 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:139 +#: src/dialogs.c:143 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:179 +#: src/dialogs.c:184 msgid "LiVES: - Warning !" msgstr "" -#: src/dialogs.c:181 -msgid "warning" -msgstr "hoiatus" - -#: src/dialogs.c:190 +#: src/dialogs.c:194 msgid "LiVES: - Question" msgstr "" -#: src/dialogs.c:192 -msgid "question" -msgstr "" - -#: src/dialogs.c:201 +#: src/dialogs.c:204 msgid "LiVES: - File Error" msgstr "" -#: src/dialogs.c:203 -msgid "File Error" -msgstr "" - -#: src/dialogs.c:206 +#: src/dialogs.c:208 msgid "_Abort" msgstr "" -#: src/dialogs.c:211 +#: src/dialogs.c:213 msgid "_Retry" msgstr "" -#: src/dialogs.c:532 +#: src/dialogs.c:573 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4102,7 +4151,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:550 +#: src/dialogs.c:591 #, c-format msgid "" "Free space in the partition containing\n" @@ -4114,11 +4163,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:562 +#: src/dialogs.c:603 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:567 +#: src/dialogs.c:608 msgid "" "\n" "\n" @@ -4126,46 +4175,46 @@ "Please try closing some other applications first.\n" msgstr "" -#: src/dialogs.c:692 +#: src/dialogs.c:733 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:877 +#: src/dialogs.c:918 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1273 +#: src/dialogs.c:1316 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1275 +#: src/dialogs.c:1318 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1279 +#: src/dialogs.c:1322 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:1868 +#: src/dialogs.c:1919 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:1924 +#: src/dialogs.c:1967 #, c-format msgid "" "\n" @@ -4173,7 +4222,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:1930 +#: src/dialogs.c:1973 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4185,14 +4234,20 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:1946 +#: src/dialogs.c:1989 +msgid "" +"Audio was not loaded; please install mplayer if you expected audio for this " +"clip.\n" +msgstr "" + +#: src/dialogs.c:1993 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:1951 +#: src/dialogs.c:1998 msgid "" "\n" "\n" @@ -4200,19 +4255,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:1956 +#: src/dialogs.c:2003 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:1961 +#: src/dialogs.c:2008 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:1971 src/dialogs.c:2069 +#: src/dialogs.c:2018 src/dialogs.c:2116 #, c-format msgid "" "\n" @@ -4220,83 +4275,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:1991 +#: src/dialogs.c:2038 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:1997 src/dialogs.c:2106 src/resample.c:850 +#: src/dialogs.c:2044 src/dialogs.c:2153 src/resample.c:850 msgid ", signed" msgstr "" -#: src/dialogs.c:1998 src/dialogs.c:2107 src/resample.c:853 +#: src/dialogs.c:2045 src/dialogs.c:2154 src/resample.c:853 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2002 src/dialogs.c:2111 src/resample.c:858 +#: src/dialogs.c:2049 src/dialogs.c:2158 src/resample.c:858 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2003 src/dialogs.c:2112 src/resample.c:861 +#: src/dialogs.c:2050 src/dialogs.c:2159 src/resample.c:861 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2009 +#: src/dialogs.c:2056 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2017 +#: src/dialogs.c:2064 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2021 +#: src/dialogs.c:2068 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2026 src/dialogs.c:2141 +#: src/dialogs.c:2073 src/dialogs.c:2188 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2034 src/dialogs.c:2140 +#: src/dialogs.c:2081 src/dialogs.c:2187 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2037 src/dialogs.c:2132 +#: src/dialogs.c:2084 src/dialogs.c:2179 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2042 +#: src/dialogs.c:2089 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2102 +#: src/dialogs.c:2149 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2117 +#: src/dialogs.c:2164 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2124 +#: src/dialogs.c:2171 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2128 +#: src/dialogs.c:2175 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2147 +#: src/dialogs.c:2194 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4305,14 +4360,14 @@ "\n" msgstr "" -#: src/dialogs.c:2150 +#: src/dialogs.c:2197 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2169 +#: src/dialogs.c:2216 msgid "" "\n" "\n" @@ -4321,7 +4376,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2176 +#: src/dialogs.c:2223 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4332,20 +4387,24 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2183 +#: src/dialogs.c:2232 +#, c-format msgid "" -"When opening a yuvmpeg stream, you should first create a fifo file and then " -"write yuv4mpeg frames to it.\n" -"LiVES WILL HANG until frames are received.\n" +"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.\n" "You should only click OK if you understand what you are doing, otherwise, " "click Cancel." msgstr "" -#: src/dialogs.c:2233 +#: src/dialogs.c:2285 msgid "Show Keys" msgstr "" -#: src/dialogs.c:2234 +#: src/dialogs.c:2286 msgid "" "You can use the following keys during playback to control LiVES:-\n" "\n" @@ -4387,11 +4446,11 @@ "g ping pong loops\n" msgstr "" -#: src/dialogs.c:2242 +#: src/dialogs.c:2294 msgid "Multitrack Keys" msgstr "" -#: src/dialogs.c:2243 +#: src/dialogs.c:2295 msgid "" "You can use the following keys to control the multitrack window:-\n" "\n" @@ -4413,18 +4472,18 @@ "For other keys, see the menus.\n" msgstr "" -#: src/dialogs.c:2259 +#: src/dialogs.c:2311 msgid "Message History" msgstr "" -#: src/dialogs.c:2272 +#: src/dialogs.c:2324 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2281 +#: src/dialogs.c:2333 #, c-format msgid "" "\n" @@ -4435,25 +4494,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2289 +#: src/dialogs.c:2341 msgid "" "Sorry, unknown audio type.\n" "\n" " (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2342 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2295 +#: src/dialogs.c:2347 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:2300 +#: src/dialogs.c:2352 #, c-format msgid "" "\n" @@ -4462,7 +4521,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2307 +#: src/dialogs.c:2359 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4470,7 +4529,7 @@ "." msgstr "" -#: src/dialogs.c:2311 +#: src/dialogs.c:2363 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4478,7 +4537,7 @@ "." msgstr "" -#: src/dialogs.c:2315 +#: src/dialogs.c:2367 #, c-format msgid "" "\n" @@ -4489,7 +4548,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2322 +#: src/dialogs.c:2374 #, c-format msgid "" "\n" @@ -4499,7 +4558,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2329 +#: src/dialogs.c:2381 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4507,7 +4566,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2333 +#: src/dialogs.c:2385 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4516,13 +4575,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2339 +#: src/dialogs.c:2391 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2348 +#: src/dialogs.c:2400 #, c-format msgid "" "\n" @@ -4533,13 +4592,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2355 +#: src/dialogs.c:2407 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2360 +#: src/dialogs.c:2412 #, c-format msgid "" "\n" @@ -4549,7 +4608,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2366 +#: src/dialogs.c:2418 #, c-format msgid "" "\n" @@ -4558,7 +4617,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2373 +#: src/dialogs.c:2425 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4566,7 +4625,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2377 +#: src/dialogs.c:2429 msgid "" "\n" "Out of memory for undo.\n" @@ -4574,63 +4633,63 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2381 +#: src/dialogs.c:2433 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2383 +#: src/dialogs.c:2435 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2385 +#: src/dialogs.c:2437 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2386 +#: src/dialogs.c:2438 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2397 +#: src/dialogs.c:2449 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:2401 +#: src/dialogs.c:2453 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2405 +#: src/dialogs.c:2457 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:2409 +#: src/dialogs.c:2461 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:2413 +#: src/dialogs.c:2465 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2419 +#: src/dialogs.c:2471 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2423 +#: src/dialogs.c:2475 msgid "" "\n" "Event list will be very large\n" @@ -4638,14 +4697,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2428 +#: src/dialogs.c:2480 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2433 +#: src/dialogs.c:2485 msgid "" "\n" "\n" @@ -4654,25 +4713,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2437 +#: src/dialogs.c:2489 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2441 +#: src/dialogs.c:2493 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2446 +#: src/dialogs.c:2498 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2503 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2463 +#: src/dialogs.c:2515 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -4681,33 +4740,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2703 msgid "cancelled.\n" msgstr "" -#: src/dialogs.c:2658 +#: src/dialogs.c:2710 msgid "failed.\n" msgstr "" -#: src/dialogs.c:2665 +#: src/dialogs.c:2717 msgid "done.\n" msgstr "tehtud.\n" -#: src/dialogs.c:2669 +#: src/dialogs.c:2721 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:2703 src/dialogs.c:2752 src/dialogs.c:2776 +#: src/dialogs.c:2755 src/dialogs.c:2804 src/dialogs.c:2828 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:2706 +#: src/dialogs.c:2758 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:2709 +#: src/dialogs.c:2761 #, c-format msgid "" "\n" @@ -4717,7 +4776,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:2755 +#: src/dialogs.c:2807 #, c-format msgid "" "\n" @@ -4727,7 +4786,7 @@ "%s" msgstr "" -#: src/dialogs.c:2779 +#: src/dialogs.c:2831 #, c-format msgid "" "\n" @@ -4737,7 +4796,7 @@ "%s" msgstr "" -#: src/dialogs.c:2823 +#: src/dialogs.c:2875 #, c-format msgid "" "\n" @@ -4746,7 +4805,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2827 +#: src/dialogs.c:2879 #, c-format msgid "" "\n" @@ -4756,7 +4815,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2858 +#: src/dialogs.c:2910 #, c-format msgid "" "\n" @@ -4765,7 +4824,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2862 +#: src/dialogs.c:2914 #, c-format msgid "" "\n" @@ -4775,12 +4834,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2930 +#: src/dialogs.c:2982 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:2948 +#: src/dialogs.c:3000 #, c-format msgid "" "\n" @@ -4789,7 +4848,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:2957 +#: src/dialogs.c:3009 #, c-format msgid "" "\n" @@ -4798,7 +4857,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:2964 +#: src/dialogs.c:3016 #, c-format msgid "" "\n" @@ -4807,7 +4866,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:2971 +#: src/dialogs.c:3023 #, c-format msgid "" "\n" @@ -4815,14 +4874,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:2978 +#: src/dialogs.c:3030 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:3036 #, c-format msgid "" "\n" @@ -4830,13 +4889,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3045 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:2998 +#: src/dialogs.c:3050 #, c-format msgid "" "\n" @@ -4846,27 +4905,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3005 +#: src/dialogs.c:3057 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3009 +#: src/dialogs.c:3061 msgid "" "\n" "LiVES currently only supports subtitles of type .srt and .sub.\n" msgstr "" -#: src/dialogs.c:3013 +#: src/dialogs.c:3065 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3019 +#: src/dialogs.c:3071 #, c-format msgid "" "\n" @@ -4875,14 +4934,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3026 +#: src/dialogs.c:3078 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:3030 +#: src/dialogs.c:3082 #, c-format msgid "" "\n" @@ -4893,19 +4952,19 @@ "." msgstr "" -#: src/dialogs.c:3036 +#: src/dialogs.c:3088 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3040 +#: src/dialogs.c:3092 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3044 +#: src/dialogs.c:3096 msgid "" "\n" "\n" @@ -4913,7 +4972,7 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3064 +#: src/dialogs.c:3116 #, c-format msgid "" "No clips were recovered for set (%s).\n" @@ -4921,7 +4980,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3073 +#: src/dialogs.c:3125 #, c-format msgid "" "\n" @@ -4933,7 +4992,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3081 +#: src/dialogs.c:3133 #, c-format msgid "" "\n" @@ -4942,34 +5001,34 @@ "\n" msgstr "" -#: src/dialogs.c:3087 +#: src/dialogs.c:3139 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:3091 +#: src/dialogs.c:3143 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3095 +#: src/dialogs.c:3147 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3099 +#: src/dialogs.c:3151 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3112 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -4978,518 +5037,544 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:59 +#: src/effects.c:60 msgid "generator" msgstr "" -#: src/effects.c:60 +#: src/effects.c:61 msgid "Generators" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "audio generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Audio Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio/video generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "data generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Data Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data visualiser" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Visualisers" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data processor" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Processors" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data source" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Sources" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "transition" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Transitions" msgstr "Siirded" -#: src/effects.c:83 +#: src/effects.c:84 msgid "effect" msgstr "efekt" -#: src/effects.c:84 src/preferences.c:3107 -msgid "Effects" -msgstr "Efektid" - -#: src/effects.c:86 src/rfx-builder.c:191 +#: src/effects.c:87 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:87 +#: src/effects.c:88 msgid "Utilities" msgstr "Tööriistad" -#: src/effects.c:89 +#: src/effects.c:90 msgid "compositor" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Compositors" msgstr "" -#: src/effects.c:92 +#: src/effects.c:93 msgid "tap" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Taps" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "splitter" msgstr "eraldaja" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Splitters" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "converter" msgstr "" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Converters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "analyser" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Analysers" msgstr "" -#: src/effects.c:107 +#: src/effects.c:108 msgid "audio/video" msgstr "" -#: src/effects.c:108 +#: src/effects.c:109 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "video only" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Video only Transitions" msgstr "" -#: src/effects.c:113 src/multitrack.c:10320 +#: src/effects.c:114 src/multitrack.c:10721 msgid "audio only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:116 src/effects.c:119 src/multitrack.c:18277 +#: src/effects.c:117 src/effects.c:120 src/multitrack.c:18738 msgid "audio" msgstr "audio" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio Mixers" msgstr "" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Effects" msgstr "" -#: src/effects.c:122 +#: src/effects.c:123 msgid "video" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Video Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "audio volume controller" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "video analyser" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Video analysers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "audio analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Audio Analysers" msgstr "" -#: src/effects.c:136 src/plugins.c:2451 src/plugins.c:2465 +#: src/effects.c:137 src/plugins.c:2559 src/plugins.c:2573 msgid "unknown" msgstr "teadmata" -#: src/effects.c:237 +#: src/effects.c:238 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:242 +#: src/effects.c:243 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:258 +#: src/effects.c:259 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:289 +#: src/effects.c:290 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:294 +#: src/effects.c:295 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:298 +#: src/effects.c:299 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:303 +#: src/effects.c:304 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:455 src/effects.c:522 +#: src/effects.c:456 src/effects.c:523 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:418 +#: src/effects-weed.c:431 msgid "integer" msgstr "" -#: src/effects-weed.c:419 +#: src/effects-weed.c:432 msgid "int64" msgstr "" -#: src/effects-weed.c:420 +#: src/effects-weed.c:433 msgid "boolean" msgstr "" -#: src/effects-weed.c:421 +#: src/effects-weed.c:434 msgid "double" msgstr "" -#: src/effects-weed.c:422 +#: src/effects-weed.c:435 msgid "string" msgstr "" -#: src/effects-weed.c:423 +#: src/effects-weed.c:436 msgid "pointer" msgstr "" -#: src/effects-weed.c:4379 +#: src/effects-weed.c:4461 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4394 +#: src/effects-weed.c:4476 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4468 +#: src/effects-weed.c:4550 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4522 +#: src/effects-weed.c:4604 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4525 src/effects-weed.c:5657 +#: src/effects-weed.c:4607 src/effects-weed.c:5722 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4594 src/rte_window.c:1991 +#: src/effects-weed.c:4676 src/rte_window.c:2092 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:4793 +#: src/effects-weed.c:4876 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:4958 +#: src/effects-weed.c:5041 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:4978 +#: src/effects-weed.c:5061 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:4992 +#: src/effects-weed.c:5075 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5127 +#: src/effects-weed.c:5210 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5147 +#: src/effects-weed.c:5230 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5162 +#: src/effects-weed.c:5245 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5173 +#: src/effects-weed.c:5256 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5187 +#: src/effects-weed.c:5270 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5214 +#: src/effects-weed.c:5297 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5248 +#: src/effects-weed.c:5331 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5281 +#: src/effects-weed.c:5364 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5292 +#: src/effects-weed.c:5375 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5310 +#: src/effects-weed.c:5393 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5322 +#: src/effects-weed.c:5405 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5333 +#: src/effects-weed.c:5416 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5347 +#: src/effects-weed.c:5430 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5375 +#: src/effects-weed.c:5458 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5386 +#: src/effects-weed.c:5469 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5404 +#: src/effects-weed.c:5487 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5414 +#: src/effects-weed.c:5497 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5432 +#: src/effects-weed.c:5515 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5470 +#: src/effects-weed.c:5551 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5622 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6359 +#: src/effects-weed.c:6435 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6499 +#: src/effects-weed.c:6579 #, c-format msgid "Failed to start instance %s, error code %d\n" msgstr "" -#: src/effects-weed.c:6567 +#: src/effects-weed.c:6655 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7285 +#: src/effects-weed.c:7405 #, c-format msgid "Failed to start generator %s\n" msgstr "" -#: src/effects-weed.c:7382 +#: src/effects-weed.c:7502 #, c-format msgid "Failed to start generator %s, error %d\n" msgstr "" -#: src/effects-weed.c:8608 +#: src/effects-weed.c:8796 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:2741 +#: src/effects-data.c:3244 +#, c-format +msgid "ACTIVATE (%s)" +msgstr "" + +#: src/effects-data.c:3514 +msgid "ACTIVATE" +msgstr "" + +#: src/effects-data.c:3842 #, c-format msgid "Key slot %d" msgstr "" -#: src/effects-data.c:2815 +#: src/effects-data.c:3964 +msgid "Autoscale" +msgstr "" + +#: src/effects-data.c:4056 +msgid "Add another connection for this output parameter" +msgstr "" + +#: src/effects-data.c:4069 src/effects-data.c:4118 +#, fuzzy +msgid "Delete this connection" +msgstr "_Kustuta valik" + +#: src/effects-data.c:4105 +msgid "Add another connection for this output channel" +msgstr "" + +#: src/effects-data.c:4190 msgid "Connected to -->" msgstr "" -#: src/effects-data.c:2830 -msgid "Alpha Channel Connections" +#: src/effects-data.c:4210 +#, c-format +msgid "%s - Alpha Channel Connections" msgstr "" -#: src/effects-data.c:2898 -msgid "Parameter Data Connections" +#: src/effects-data.c:4283 +#, c-format +msgid "%s - Parameter Data Connections" msgstr "" -#: src/effects-data.c:2905 +#: src/effects-data.c:4303 msgid "Autoscale All" msgstr "" -#: src/effects-data.c:2972 -msgid "Autoscale" +#: src/effects-data.c:4328 src/effects-data.c:4857 +msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:3343 +#: src/effects-data.c:4741 msgid "LiVES: - Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:3352 +#: src/effects-data.c:4752 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:3364 +#: src/effects-data.c:4764 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:3374 +#: src/effects-data.c:4774 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:3427 -msgid "Input channel is already connected" +#: src/effects-data.c:4842 +#, c-format +msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3434 -msgid "Input parameter is already connected" +#: src/effects-data.c:4858 +#, c-format +msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3441 +#: src/effects-data.c:4866 msgid "Input and output parameters are not compatible" msgstr "" @@ -5517,60 +5602,68 @@ msgid "Display Password" msgstr "" -#: src/paramwindow.c:436 +#: src/paramwindow.c:440 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:456 +#: src/paramwindow.c:440 +msgid "Click to set the transition parameter to show only the front frame" +msgstr "" + +#: src/paramwindow.c:462 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:457 +#: src/paramwindow.c:463 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:475 +#: src/paramwindow.c:481 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:541 +#: src/paramwindow.c:481 +msgid "Click to set the transition parameter to show only the rear frame" +msgstr "" + +#: src/paramwindow.c:550 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:564 +#: src/paramwindow.c:573 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:568 +#: src/paramwindow.c:577 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:587 src/plugins.c:993 +#: src/paramwindow.c:596 src/plugins.c:997 msgid "_Width" msgstr "_Laius" -#: src/paramwindow.c:606 src/plugins.c:999 +#: src/paramwindow.c:615 src/plugins.c:1003 msgid "_Height" msgstr "_Kõrgus" -#: src/paramwindow.c:654 +#: src/paramwindow.c:663 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:656 +#: src/paramwindow.c:665 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:663 +#: src/paramwindow.c:672 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:665 +#: src/paramwindow.c:674 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:786 +#: src/paramwindow.c:801 #, c-format msgid "" "\n" @@ -5578,55 +5671,55 @@ "\n" msgstr "" -#: src/paramwindow.c:881 src/paramwindow.c:891 +#: src/paramwindow.c:899 src/paramwindow.c:909 msgid "Set as default" msgstr "Sea vaikeväärtuseks" -#: src/paramwindow.c:883 src/paramwindow.c:898 +#: src/paramwindow.c:901 src/paramwindow.c:916 msgid "Reset" msgstr "" -#: src/paramwindow.c:893 src/rte_window.c:2281 src/omc-learn.c:1352 +#: src/paramwindow.c:911 src/rte_window.c:2388 src/omc-learn.c:1355 msgid "Close _window" msgstr "Sulge aken" -#: src/paramwindow.c:1296 +#: src/paramwindow.c:1315 msgid "No parameters" msgstr "" -#: src/paramwindow.c:1373 +#: src/paramwindow.c:1394 msgid "Invalid parameter" msgstr "" -#: src/paramwindow.c:1555 +#: src/paramwindow.c:1586 msgid "LiVES: - Select Colour" msgstr "" -#: src/paramwindow.c:1560 +#: src/paramwindow.c:1591 msgid "Click to set the colour" msgstr "" -#: src/paramwindow.c:1572 +#: src/paramwindow.c:1603 msgid "_Red" msgstr "" -#: src/paramwindow.c:1573 +#: src/paramwindow.c:1604 msgid "The red value (0 - 255)" msgstr "" -#: src/paramwindow.c:1576 +#: src/paramwindow.c:1607 msgid "_Green" msgstr "" -#: src/paramwindow.c:1577 +#: src/paramwindow.c:1608 msgid "The green value (0 - 255)" msgstr "" -#: src/paramwindow.c:1580 +#: src/paramwindow.c:1611 msgid "_Blue" msgstr "" -#: src/paramwindow.c:1581 +#: src/paramwindow.c:1612 msgid "The blue value (0 - 255)" msgstr "" @@ -5642,7 +5735,7 @@ msgid " : message was %s\n" msgstr "" -#: src/plugins.c:388 +#: src/plugins.c:387 #, c-format msgid "" "\n" @@ -5652,17 +5745,17 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:398 +#: src/plugins.c:397 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:453 +#: src/plugins.c:452 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:514 +#: src/plugins.c:515 #, c-format msgid "" "\n" @@ -5672,32 +5765,32 @@ "\n" msgstr "" -#: src/plugins.c:852 +#: src/plugins.c:855 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:958 +#: src/plugins.c:962 msgid "_FPS" msgstr "" -#: src/plugins.c:959 +#: src/plugins.c:963 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1028 +#: src/plugins.c:1032 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1029 +#: src/plugins.c:1033 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1085 +#: src/plugins.c:1089 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1202 +#: src/plugins.c:1206 #, c-format msgid "" "\n" @@ -5706,7 +5799,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1248 +#: src/plugins.c:1252 #, c-format msgid "" "\n" @@ -5716,38 +5809,38 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1261 +#: src/plugins.c:1265 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1457 +#: src/plugins.c:1461 msgid "" "\n" "Warning ! Video playback plugin will not send key presses. Keyboard may be " "disabled during plugin use !\n" msgstr "" -#: src/plugins.c:1461 +#: src/plugins.c:1465 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1567 +#: src/plugins.c:1571 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1575 +#: src/plugins.c:1579 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1612 +#: src/plugins.c:1616 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -5756,7 +5849,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1620 +#: src/plugins.c:1624 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -5765,11 +5858,24 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2028 +#: src/plugins.c:2032 msgid "Unable to resize, please install imageMagick\n" msgstr "" -#: src/plugins.c:2392 +#: src/plugins.c:2231 +#, c-format +msgid "" +"\n" +"\n" +"No decoders found in %s !\n" +msgstr "" + +#: src/plugins.c:2415 +#, fuzzy, c-format +msgid " using %s" +msgstr "Avamine %s" + +#: src/plugins.c:2499 #, c-format msgid "" "\n" @@ -5778,7 +5884,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2415 +#: src/plugins.c:2522 #, c-format msgid "" "\n" @@ -5788,176 +5894,176 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2456 +#: src/plugins.c:2564 msgid "/unknown" msgstr "" -#: src/plugins.c:2543 +#: src/plugins.c:2651 msgid "LiVES: - Decoder Plugins" msgstr "" -#: src/plugins.c:2561 +#: src/plugins.c:2669 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2618 +#: src/plugins.c:2726 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3740 +#: src/plugins.c:3853 #, c-format msgid "%s advanced settings" msgstr "" -#: src/rfx-builder.c:137 +#: src/rfx-builder.c:133 msgid "LiVES: - New Test RFX" msgstr "" -#: src/rfx-builder.c:140 +#: src/rfx-builder.c:136 msgid "LiVES: - Edit Test RFX" msgstr "" -#: src/rfx-builder.c:170 +#: src/rfx-builder.c:166 msgid "Type:" msgstr "Tüüp:" -#: src/rfx-builder.c:188 +#: src/rfx-builder.c:184 msgid "tool" msgstr "" -#: src/rfx-builder.c:196 +#: src/rfx-builder.c:192 msgid "Name: " msgstr "" -#: src/rfx-builder.c:197 +#: src/rfx-builder.c:193 msgid "The name of the plugin. No spaces allowed." msgstr "" -#: src/rfx-builder.c:205 +#: src/rfx-builder.c:201 msgid "Version: " msgstr "" -#: src/rfx-builder.c:207 +#: src/rfx-builder.c:203 msgid "The script version." msgstr "" -#: src/rfx-builder.c:214 +#: src/rfx-builder.c:210 msgid " Author: " msgstr "" -#: src/rfx-builder.c:215 +#: src/rfx-builder.c:211 msgid "The script author." msgstr "" -#: src/rfx-builder.c:221 +#: src/rfx-builder.c:217 msgid " URL (optional): " msgstr "" -#: src/rfx-builder.c:222 +#: src/rfx-builder.c:218 msgid "URL for the plugin maintainer." msgstr "" -#: src/rfx-builder.c:230 +#: src/rfx-builder.c:226 msgid "Menu text: " msgstr "" -#: src/rfx-builder.c:231 +#: src/rfx-builder.c:227 msgid "The text to show in the menu." msgstr "" -#: src/rfx-builder.c:243 +#: src/rfx-builder.c:239 msgid "Action description: " msgstr "" -#: src/rfx-builder.c:245 +#: src/rfx-builder.c:241 msgid "Describe what the plugin is doing. E.g. \"Edge detecting\"" msgstr "" -#: src/rfx-builder.c:250 +#: src/rfx-builder.c:246 msgid "Minimum frames:" msgstr "" -#: src/rfx-builder.c:253 +#: src/rfx-builder.c:249 msgid "" "Minimum number of frames this effect/tool can be applied to. Normally 1." msgstr "" -#: src/rfx-builder.c:264 +#: src/rfx-builder.c:260 msgid "_Requirements..." msgstr "" -#: src/rfx-builder.c:267 +#: src/rfx-builder.c:263 msgid "Enter any binaries required by the plugin." msgstr "" -#: src/rfx-builder.c:271 +#: src/rfx-builder.c:267 msgid "_Properties..." msgstr "_Omadused..." -#: src/rfx-builder.c:274 +#: src/rfx-builder.c:270 msgid "Set properties for the plugin. Optional." msgstr "" -#: src/rfx-builder.c:278 +#: src/rfx-builder.c:274 msgid "_Parameters..." msgstr "" -#: src/rfx-builder.c:281 +#: src/rfx-builder.c:277 msgid "Set up parameters used in pre/loop/post/trigger code. Optional." msgstr "" -#: src/rfx-builder.c:285 +#: src/rfx-builder.c:281 msgid "Parameter _Window Hints..." msgstr "" -#: src/rfx-builder.c:288 +#: src/rfx-builder.c:284 msgid "Set hints about how to lay out the parameter window. Optional." msgstr "" -#: src/rfx-builder.c:294 +#: src/rfx-builder.c:290 msgid "_Language code:" msgstr "" -#: src/rfx-builder.c:295 +#: src/rfx-builder.c:291 msgid "Language for pre/loop/post/triggers. Optional." msgstr "" -#: src/rfx-builder.c:304 +#: src/rfx-builder.c:300 msgid "_Pre loop code..." msgstr "" -#: src/rfx-builder.c:307 +#: src/rfx-builder.c:303 msgid "Code to be executed before the loop. Optional." msgstr "" -#: src/rfx-builder.c:311 +#: src/rfx-builder.c:307 msgid "_Loop code..." msgstr "" -#: src/rfx-builder.c:314 +#: src/rfx-builder.c:310 msgid "Loop code to be applied to each frame." msgstr "" -#: src/rfx-builder.c:318 +#: src/rfx-builder.c:314 msgid "_Post loop code..." msgstr "" -#: src/rfx-builder.c:321 +#: src/rfx-builder.c:317 msgid "Code to be executed after the loop. Optional." msgstr "" -#: src/rfx-builder.c:325 +#: src/rfx-builder.c:321 msgid "_Trigger code..." msgstr "" -#: src/rfx-builder.c:328 +#: src/rfx-builder.c:324 msgid "" "Set trigger code for when the parameter window is shown, or when a parameter " "is changed. Optional (except for Utilities)." msgstr "" -#: src/rfx-builder.c:425 +#: src/rfx-builder.c:421 #, c-format msgid "" "\n" @@ -5967,55 +6073,55 @@ "%s\n" msgstr "" -#: src/rfx-builder.c:549 +#: src/rfx-builder.c:545 msgid "LiVES: - RFX Requirements" msgstr "" -#: src/rfx-builder.c:553 +#: src/rfx-builder.c:549 msgid "LiVES: - RFX Parameters" msgstr "" -#: src/rfx-builder.c:557 +#: src/rfx-builder.c:553 msgid "LiVES: - RFX Parameter Window Hints" msgstr "" -#: src/rfx-builder.c:561 +#: src/rfx-builder.c:557 msgid "LiVES: - RFX Triggers" msgstr "" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:623 msgid "_New Entry" msgstr "" -#: src/rfx-builder.c:630 +#: src/rfx-builder.c:626 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:633 +#: src/rfx-builder.c:629 msgid "_Remove Entry" msgstr "" -#: src/rfx-builder.c:637 +#: src/rfx-builder.c:633 msgid "Move _Up" msgstr "Liiguta ü_les" -#: src/rfx-builder.c:640 +#: src/rfx-builder.c:636 msgid "Move _Down" msgstr "Liiguta _alla" -#: src/rfx-builder.c:968 +#: src/rfx-builder.c:964 msgid "LiVES: - RFX Properties" msgstr "" -#: src/rfx-builder.c:977 +#: src/rfx-builder.c:973 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:988 +#: src/rfx-builder.c:984 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1727 +#: src/rfx-builder.c:1774 msgid "" "\n" "\n" @@ -6024,7 +6130,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1755 +#: src/rfx-builder.c:1812 msgid "" "\n" "\n" @@ -6032,219 +6138,219 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1838 +#: src/rfx-builder.c:1930 msgid "LiVES: - New RFX Parameter" msgstr "" -#: src/rfx-builder.c:1841 +#: src/rfx-builder.c:1933 msgid "LiVES: - Edit RFX Parameter" msgstr "" -#: src/rfx-builder.c:1857 +#: src/rfx-builder.c:1949 msgid "_Name: " msgstr "" -#: src/rfx-builder.c:1860 +#: src/rfx-builder.c:1952 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1866 +#: src/rfx-builder.c:1961 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1869 +#: src/rfx-builder.c:1964 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1880 +#: src/rfx-builder.c:1975 msgid "_Type: " msgstr "" -#: src/rfx-builder.c:1881 +#: src/rfx-builder.c:1976 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:1914 +#: src/rfx-builder.c:2009 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:1923 src/rfx-builder.c:2318 src/rfx-builder.c:2336 +#: src/rfx-builder.c:2018 src/rfx-builder.c:2413 src/rfx-builder.c:2431 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:1939 +#: src/rfx-builder.c:2034 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:1973 +#: src/rfx-builder.c:2068 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:1975 +#: src/rfx-builder.c:2070 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:1983 src/rfx-builder.c:2319 +#: src/rfx-builder.c:2078 src/rfx-builder.c:2414 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:1989 src/rfx-builder.c:2320 +#: src/rfx-builder.c:2084 src/rfx-builder.c:2415 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:1998 +#: src/rfx-builder.c:2093 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2001 +#: src/rfx-builder.c:2096 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2012 +#: src/rfx-builder.c:2107 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2013 +#: src/rfx-builder.c:2108 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2311 +#: src/rfx-builder.c:2406 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2353 +#: src/rfx-builder.c:2448 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2354 +#: src/rfx-builder.c:2449 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2355 +#: src/rfx-builder.c:2450 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2379 +#: src/rfx-builder.c:2474 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2381 +#: src/rfx-builder.c:2476 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2382 +#: src/rfx-builder.c:2477 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2417 +#: src/rfx-builder.c:2512 msgid "LiVES: - New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2420 +#: src/rfx-builder.c:2515 msgid "LiVES: - Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2463 +#: src/rfx-builder.c:2558 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2480 +#: src/rfx-builder.c:2575 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2497 +#: src/rfx-builder.c:2592 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2508 src/rfx-builder.c:2547 +#: src/rfx-builder.c:2603 src/rfx-builder.c:2642 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2573 +#: src/rfx-builder.c:2668 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2590 +#: src/rfx-builder.c:2685 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2593 +#: src/rfx-builder.c:2688 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2618 +#: src/rfx-builder.c:2713 msgid "LiVES: - New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2621 +#: src/rfx-builder.c:2716 msgid "LiVES: - Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2649 +#: src/rfx-builder.c:2744 msgid "When: " msgstr "" -#: src/rfx-builder.c:2731 +#: src/rfx-builder.c:2840 msgid "LiVES: - Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2738 +#: src/rfx-builder.c:2847 msgid "LiVES: - Loop Code" msgstr "" -#: src/rfx-builder.c:2745 +#: src/rfx-builder.c:2854 msgid "LiVES: - Post Loop Code" msgstr "" -#: src/rfx-builder.c:2758 +#: src/rfx-builder.c:2867 #, c-format msgid "LiVES: - Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2771 +#: src/rfx-builder.c:2880 msgid "LiVES: - Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2882 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2887 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2892 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2898 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2903 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2912 src/rfx-builder.c:4165 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4275 msgid "" "\n" "\n" @@ -6252,28 +6358,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:2919 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:2925 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:2938 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2944 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6282,41 +6388,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:2997 +#: src/rfx-builder.c:3107 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3303 +#: src/rfx-builder.c:3413 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3310 src/rfx-builder.c:3319 +#: src/rfx-builder.c:3420 src/rfx-builder.c:3429 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3331 +#: src/rfx-builder.c:3441 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3339 +#: src/rfx-builder.c:3449 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3348 +#: src/rfx-builder.c:3458 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3362 +#: src/rfx-builder.c:3472 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3366 +#: src/rfx-builder.c:3476 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3528 +#: src/rfx-builder.c:3638 #, c-format msgid "" "\n" @@ -6326,27 +6432,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3685 +#: src/rfx-builder.c:3795 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3686 +#: src/rfx-builder.c:3796 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3694 +#: src/rfx-builder.c:3804 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3698 +#: src/rfx-builder.c:3808 msgid "test..." msgstr "" -#: src/rfx-builder.c:3704 +#: src/rfx-builder.c:3814 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3731 src/rfx-builder.c:3738 +#: src/rfx-builder.c:3841 src/rfx-builder.c:3848 #, c-format msgid "" "\n" @@ -6355,7 +6461,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3777 +#: src/rfx-builder.c:3887 #, c-format msgid "" "\n" @@ -6365,12 +6471,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3896 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3806 +#: src/rfx-builder.c:3916 #, c-format msgid "" "\n" @@ -6380,7 +6486,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3842 +#: src/rfx-builder.c:3952 #, c-format msgid "" "\n" @@ -6390,12 +6496,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3853 +#: src/rfx-builder.c:3963 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3870 +#: src/rfx-builder.c:3980 #, c-format msgid "" "\n" @@ -6406,20 +6512,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3896 +#: src/rfx-builder.c:4006 msgid "LiVES: - Export Script to..." msgstr "" -#: src/rfx-builder.c:3903 src/rfx-builder.c:3982 +#: src/rfx-builder.c:4013 src/rfx-builder.c:4092 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:4041 msgid "LiVES: Import Script from..." msgstr "" -#: src/rfx-builder.c:3974 +#: src/rfx-builder.c:4084 #, c-format msgid "" "\n" @@ -6429,43 +6535,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4075 +#: src/rfx-builder.c:4185 msgid "LiVES: - Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4077 +#: src/rfx-builder.c:4187 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4084 +#: src/rfx-builder.c:4194 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4093 +#: src/rfx-builder.c:4203 msgid "LiVES: - Rename test RFX Script" msgstr "" -#: src/rfx-builder.c:4094 +#: src/rfx-builder.c:4204 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4099 +#: src/rfx-builder.c:4209 msgid "LiVES: - RFX Script name" msgstr "" -#: src/rfx-builder.c:4100 +#: src/rfx-builder.c:4210 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4120 +#: src/rfx-builder.c:4230 msgid "New name: " msgstr "" -#: src/rfx-builder.c:4123 +#: src/rfx-builder.c:4233 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4198 +#: src/rfx-builder.c:4308 msgid "" "\n" "\n" @@ -6473,12 +6579,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4210 +#: src/rfx-builder.c:4320 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4216 +#: src/rfx-builder.c:4326 #, c-format msgid "" "\n" @@ -6489,16 +6595,16 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4431 +#: src/rfx-builder.c:4544 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4481 +#: src/rfx-builder.c:4598 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4586 +#: src/rfx-builder.c:4703 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" @@ -6535,7 +6641,7 @@ "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:762 +#: src/preferences.c:767 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6546,7 +6652,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:764 +#: src/preferences.c:769 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6556,7 +6662,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:776 +#: src/preferences.c:781 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6568,20 +6674,20 @@ "original setting." msgstr "" -#: src/preferences.c:1137 +#: src/preferences.c:1152 msgid "" "\n" "Unable to switch audio players to jack - jackd must be installed first.\n" "See http://jackaudio.org\n" msgstr "" -#: src/preferences.c:1143 +#: src/preferences.c:1158 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1170 +#: src/preferences.c:1185 msgid "" "\n" "Unable to switch audio players to pulse audio\n" @@ -6589,790 +6695,810 @@ "See http://www.pulseaudio.org\n" msgstr "" -#: src/preferences.c:1465 +#: src/preferences.c:1480 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2009 +#: src/preferences.c:2041 msgid "LiVES: - Preferences" msgstr "" -#: src/preferences.c:2088 +#: src/preferences.c:2120 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2095 +#: src/preferences.c:2127 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2104 +#: src/preferences.c:2136 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2111 +#: src/preferences.c:2143 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2119 +#: src/preferences.c:2151 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2127 +#: src/preferences.c:2159 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2138 +#: src/preferences.c:2170 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2148 +#: src/preferences.c:2180 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2152 +#: src/preferences.c:2184 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2156 +#: src/preferences.c:2188 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2180 +#: src/preferences.c:2212 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2188 +#: src/preferences.c:2220 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2194 +#: src/preferences.c:2226 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2206 +#: src/preferences.c:2238 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2216 +#: src/preferences.c:2248 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2217 +#: src/preferences.c:2249 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2239 +#: src/preferences.c:2271 +msgid "Show clip thumbnails during playback" +msgstr "" + +#: src/preferences.c:2284 msgid "GUI" msgstr "GUI" -#: src/preferences.c:2254 +#: src/preferences.c:2299 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2263 +#: src/preferences.c:2308 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2269 +#: src/preferences.c:2314 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2278 +#: src/preferences.c:2323 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2303 +#: src/preferences.c:2348 msgid "_Width " msgstr "" -#: src/preferences.c:2308 +#: src/preferences.c:2353 msgid " _Height " msgstr "" -#: src/preferences.c:2312 +#: src/preferences.c:2357 msgid " _FPS" msgstr "" -#: src/preferences.c:2320 +#: src/preferences.c:2365 msgid "Enable backing audio track" msgstr "" -#: src/preferences.c:2327 +#: src/preferences.c:2372 msgid "Audio track per video track" msgstr "" -#: src/preferences.c:2356 +#: src/preferences.c:2401 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2365 +#: src/preferences.c:2410 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2373 +#: src/preferences.c:2418 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2378 +#: src/preferences.c:2423 msgid "_Every" msgstr "" -#: src/preferences.c:2386 +#: src/preferences.c:2431 msgid "seconds" msgstr "sekundid" -#: src/preferences.c:2394 +#: src/preferences.c:2439 msgid "After every _change" msgstr "" -#: src/preferences.c:2400 +#: src/preferences.c:2445 msgid "_Never" msgstr "_Mitte kunagi" -#: src/preferences.c:2423 +#: src/preferences.c:2468 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2441 +#: src/preferences.c:2486 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2442 +#: src/preferences.c:2487 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2509 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2476 +#: src/preferences.c:2521 msgid "Open/render compression" msgstr "" -#: src/preferences.c:2479 +#: src/preferences.c:2524 msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" -#: src/preferences.c:2491 +#: src/preferences.c:2536 msgid "Default image format" msgstr "" -#: src/preferences.c:2495 +#: src/preferences.c:2540 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2498 +#: src/preferences.c:2543 msgid "_png" msgstr "_png" -#: src/preferences.c:2505 +#: src/preferences.c:2550 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2513 +#: src/preferences.c:2558 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2515 +#: src/preferences.c:2560 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2526 +#: src/preferences.c:2571 +msgid "Automatic trimming / padding of audio when possible" +msgstr "" + +#: src/preferences.c:2573 +msgid "Automatically trim or pad audio when a plugin suggests it" +msgstr "" + +#: src/preferences.c:2584 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2528 +#: src/preferences.c:2586 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2539 +#: src/preferences.c:2597 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2549 +#: src/preferences.c:2607 msgid "Decoding" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2572 +#: src/preferences.c:2630 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2574 +#: src/preferences.c:2632 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2576 +#: src/preferences.c:2634 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2579 +#: src/preferences.c:2637 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2580 +#: src/preferences.c:2638 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2595 +#: src/preferences.c:2653 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2614 +#: src/preferences.c:2672 msgid "_Plugin" msgstr "" -#: src/preferences.c:2638 +#: src/preferences.c:2696 msgid "Stream audio" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2699 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2654 +#: src/preferences.c:2712 msgid "Record player output" msgstr "" -#: src/preferences.c:2657 +#: src/preferences.c:2715 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2664 +#: src/preferences.c:2722 msgid "VIDEO" msgstr "VIDEO" -#: src/preferences.c:2703 +#: src/preferences.c:2761 msgid "_Player" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:2766 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2735 +#: src/preferences.c:2793 msgid "mplayer" msgstr "mplayer" -#: src/preferences.c:2745 +#: src/preferences.c:2803 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2752 +#: src/preferences.c:2810 msgid "- internal -" msgstr "" -#: src/preferences.c:2761 +#: src/preferences.c:2819 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2769 +#: src/preferences.c:2827 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2776 +#: src/preferences.c:2834 msgid "Source:" msgstr "" -#: src/preferences.c:2780 +#: src/preferences.c:2838 msgid "_Internal" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:2843 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2804 +#: src/preferences.c:2862 msgid "AUDIO" msgstr "" -#: src/preferences.c:2814 +#: src/preferences.c:2872 msgid "Playback" msgstr "Taasesitus" -#: src/preferences.c:2837 +#: src/preferences.c:2895 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2852 +#: src/preferences.c:2910 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:2861 +#: src/preferences.c:2919 msgid "_Frame changes" msgstr "" -#: src/preferences.c:2876 +#: src/preferences.c:2934 msgid "F_PS changes" msgstr "" -#: src/preferences.c:2894 +#: src/preferences.c:2952 msgid "_Real time effects" msgstr "" -#: src/preferences.c:2905 +#: src/preferences.c:2963 msgid "_Clip switches" msgstr "" -#: src/preferences.c:2916 +#: src/preferences.c:2974 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2936 +#: src/preferences.c:2994 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:2942 +#: src/preferences.c:3000 msgid "GB" msgstr "" -#: src/preferences.c:2949 +#: src/preferences.c:3007 msgid "Recording" msgstr "Salvestamine" -#: src/preferences.c:2967 +#: src/preferences.c:3025 msgid "Encoder" msgstr "" -#: src/preferences.c:3002 +#: src/preferences.c:3060 msgid "Output format" msgstr "Väljundi vorming" -#: src/preferences.c:3018 +#: src/preferences.c:3076 msgid "Audio codec" msgstr "" -#: src/preferences.c:3031 +#: src/preferences.c:3089 msgid "Encoding" msgstr "Kodeering" -#: src/preferences.c:3046 +#: src/preferences.c:3104 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3055 +#: src/preferences.c:3113 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3057 +#: src/preferences.c:3115 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:3064 +#: src/preferences.c:3122 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3071 +#: src/preferences.c:3129 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3084 +#: src/preferences.c:3142 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3094 +#: src/preferences.c:3152 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3096 +#: src/preferences.c:3154 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3098 +#: src/preferences.c:3156 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3121 +#: src/preferences.c:3179 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3127 +#: src/preferences.c:3185 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3133 +#: src/preferences.c:3191 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3139 +#: src/preferences.c:3197 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3203 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3151 +#: src/preferences.c:3209 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3164 +#: src/preferences.c:3222 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3189 +#: src/preferences.c:3247 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3255 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3205 +#: src/preferences.c:3263 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3213 +#: src/preferences.c:3271 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3221 +#: src/preferences.c:3279 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3271 +#: src/preferences.c:3329 msgid "Directories" msgstr "Kataloogid" -#: src/preferences.c:3286 +#: src/preferences.c:3344 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3292 src/preferences.c:3306 +#: src/preferences.c:3350 src/preferences.c:3364 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3301 +#: src/preferences.c:3359 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3319 +#: src/preferences.c:3377 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3329 +#: src/preferences.c:3387 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3395 msgid " MB" msgstr " MB" -#: src/preferences.c:3344 +#: src/preferences.c:3402 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3354 +#: src/preferences.c:3412 msgid "" "Show a warning if _mplayer, sox, composite or convert is not found when " "LiVES is started." msgstr "" -#: src/preferences.c:3364 +#: src/preferences.c:3422 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3376 +#: src/preferences.c:3434 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3386 +#: src/preferences.c:3444 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3397 +#: src/preferences.c:3455 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3407 +#: src/preferences.c:3465 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3417 +#: src/preferences.c:3475 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3427 +#: src/preferences.c:3485 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3437 +#: src/preferences.c:3495 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3447 +#: src/preferences.c:3505 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3458 +#: src/preferences.c:3516 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3468 +#: src/preferences.c:3526 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3478 +#: src/preferences.c:3536 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3489 +#: src/preferences.c:3547 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3500 +#: src/preferences.c:3558 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3510 +#: src/preferences.c:3568 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3522 +#: src/preferences.c:3580 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3538 +#: src/preferences.c:3596 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3551 +#: src/preferences.c:3609 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3562 +#: src/preferences.c:3620 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3573 +#: src/preferences.c:3631 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3585 +#: src/preferences.c:3643 +msgid "Show a warning before wiping a layout which has unsaved changes." +msgstr "" + +#: src/preferences.c:3655 msgid "Warnings" msgstr "Hoiatused" -#: src/preferences.c:3603 +#: src/preferences.c:3673 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3615 +#: src/preferences.c:3685 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3619 +#: src/preferences.c:3689 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3623 +#: src/preferences.c:3693 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3630 +#: src/preferences.c:3700 msgid "CD device " msgstr "" -#: src/preferences.c:3633 +#: src/preferences.c:3703 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3646 +#: src/preferences.c:3716 msgid "Default FPS " msgstr "" -#: src/preferences.c:3649 +#: src/preferences.c:3719 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3656 +#: src/preferences.c:3727 msgid "Misc" msgstr "Muud" -#: src/preferences.c:3681 +#: src/preferences.c:3752 msgid "New theme: " msgstr "" -#: src/preferences.c:3699 +#: src/preferences.c:3770 msgid "Themes" msgstr "Teemad" -#: src/preferences.c:3714 +#: src/preferences.c:3785 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3722 +#: src/preferences.c:3793 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3732 +#: src/preferences.c:3803 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3740 +#: src/preferences.c:3811 msgid "UDP port " msgstr "" -#: src/preferences.c:3749 +#: src/preferences.c:3820 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3769 +#: src/preferences.c:3840 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3781 +#: src/preferences.c:3852 msgid "Jack transport" msgstr "" -#: src/preferences.c:3785 +#: src/preferences.c:3856 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:3862 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3798 src/preferences.c:3888 +#: src/preferences.c:3869 src/preferences.c:3959 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3810 +#: src/preferences.c:3881 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3820 +#: src/preferences.c:3891 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:3834 +#: src/preferences.c:3905 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:3851 +#: src/preferences.c:3922 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:3862 +#: src/preferences.c:3933 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:3870 +#: src/preferences.c:3941 msgid "Jack audio" msgstr "" -#: src/preferences.c:3874 +#: src/preferences.c:3945 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:3877 +#: src/preferences.c:3948 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:3883 +#: src/preferences.c:3954 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:3895 +#: src/preferences.c:3966 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:3978 +msgid "Automatically connect to System Out ports when 'playing' External Audio" +msgstr "" + +#: src/preferences.c:3991 msgid "Jack Integration" msgstr "" -#: src/preferences.c:3922 +#: src/preferences.c:4005 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:3931 +#: src/preferences.c:4014 msgid "_Joystick events" msgstr "" -#: src/preferences.c:3938 +#: src/preferences.c:4021 msgid "_Joystick device" msgstr "" -#: src/preferences.c:3940 +#: src/preferences.c:4023 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:3958 +#: src/preferences.c:4041 msgid "_MIDI events" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4050 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:3969 +#: src/preferences.c:4052 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:3977 +#: src/preferences.c:4060 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:3979 +#: src/preferences.c:4062 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:3991 +#: src/preferences.c:4074 msgid "_MIDI device" msgstr "" -#: src/preferences.c:3993 +#: src/preferences.c:4076 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4005 +#: src/preferences.c:4088 msgid "Advanced" msgstr "Muu" -#: src/preferences.c:4011 +#: src/preferences.c:4094 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4014 +#: src/preferences.c:4097 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4021 +#: src/preferences.c:4104 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4024 +#: src/preferences.c:4107 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4027 +#: src/preferences.c:4110 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4046 +#: src/preferences.c:4129 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4381 +#: src/preferences.c:4469 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7380,40 +7506,40 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4405 +#: src/preferences.c:4493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4409 +#: src/preferences.c:4497 msgid "Theme changes will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4413 +#: src/preferences.c:4501 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2515 +#: src/osc.c:2507 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" -#: src/osc.c:6530 +#: src/osc.c:6673 msgid "Cannot initialize OSC receiver\n" msgstr "" -#: src/osc.c:6554 +#: src/osc.c:6697 #, c-format msgid "WARNING: Cannot start OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6559 +#: src/osc.c:6702 #, c-format msgid "Started OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6676 +#: src/osc.c:6819 #, c-format msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" @@ -7663,7 +7789,7 @@ msgid "Resampling video" msgstr "" -#: src/resample.c:2042 src/resample.c:2157 src/resample.c:2179 +#: src/resample.c:2042 src/resample.c:2160 src/resample.c:2182 msgid "Resampling clipboard video" msgstr "" @@ -7682,16 +7808,16 @@ msgid "Deordering frames" msgstr "" -#: src/resample.c:2196 +#: src/resample.c:2199 msgid "resampling error..." msgstr "" -#: src/rte_window.c:67 src/rte_window.c:1618 +#: src/rte_window.c:83 src/rte_window.c:1706 #, c-format msgid "Type: %s" msgstr "" -#: src/rte_window.c:94 +#: src/rte_window.c:110 msgid "" "\n" "\n" @@ -7701,7 +7827,7 @@ "\n" msgstr "" -#: src/rte_window.c:400 +#: src/rte_window.c:424 msgid "" "\n" "\n" @@ -7709,19 +7835,19 @@ "\n" msgstr "" -#: src/rte_window.c:406 +#: src/rte_window.c:430 #, c-format msgid "Saving keymap to %s\n" msgstr "" -#: src/rte_window.c:413 +#: src/rte_window.c:437 #, c-format msgid "" "\n" "Updating keymap file %s..." msgstr "" -#: src/rte_window.c:420 +#: src/rte_window.c:444 #, c-format msgid "" "\n" @@ -7731,12 +7857,12 @@ "Error was %s\n" msgstr "" -#: src/rte_window.c:500 +#: src/rte_window.c:524 #, c-format msgid "Saving real time effect defaults to %s..." msgstr "" -#: src/rte_window.c:509 +#: src/rte_window.c:533 #, c-format msgid "" "\n" @@ -7746,22 +7872,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:606 +#: src/rte_window.c:630 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:655 +#: src/rte_window.c:679 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1238 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1261 +#: src/rte_window.c:1327 #, c-format msgid "" "\n" @@ -7771,48 +7897,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1335 +#: src/rte_window.c:1401 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1415 +#: src/rte_window.c:1481 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1430 +#: src/rte_window.c:1496 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1449 +#: src/rte_window.c:1515 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1467 +#: src/rte_window.c:1533 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1479 +#: src/rte_window.c:1545 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1507 +#: src/rte_window.c:1585 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1523 +#: src/rte_window.c:1601 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1532 +#: src/rte_window.c:1610 msgid "" "\n" "\n" @@ -7820,45 +7946,41 @@ "\n" msgstr "" -#: src/rte_window.c:1598 -msgid "No Description" -msgstr "Kirjeldus puudub" - -#: src/rte_window.c:1603 +#: src/rte_window.c:1689 #, c-format msgid "LiVES: Information for %s" msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1702 #, c-format msgid "Effect name: %s" msgstr "" -#: src/rte_window.c:1622 +#: src/rte_window.c:1710 #, c-format msgid "Plugin name: %s" msgstr "" -#: src/rte_window.c:1626 +#: src/rte_window.c:1714 #, c-format msgid "Author: %s" msgstr "Autor: %s" -#: src/rte_window.c:1631 +#: src/rte_window.c:1719 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1636 +#: src/rte_window.c:1724 #, c-format msgid "Version: %d" msgstr "" -#: src/rte_window.c:1643 +#: src/rte_window.c:1732 msgid "Description: " msgstr "Kirjeldus: " -#: src/rte_window.c:1843 +#: src/rte_window.c:1954 msgid "" "\n" "\n" @@ -7867,193 +7989,206 @@ "\n" msgstr "" -#: src/rte_window.c:1910 +#: src/rte_window.c:2018 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2101 +#: src/rte_window.c:2212 msgid "LiVES: Real time effect mapping" msgstr "" -#: src/rte_window.c:2125 +#: src/rte_window.c:2244 #, c-format msgid "Ctrl-%d" msgstr "" -#: src/rte_window.c:2132 +#: src/rte_window.c:2251 msgid "Key active" msgstr "" -#: src/rte_window.c:2146 +#: src/rte_window.c:2266 msgid "Key grab" msgstr "" -#: src/rte_window.c:2147 +#: src/rte_window.c:2267 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2157 +#: src/rte_window.c:2277 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2171 +#: src/rte_window.c:2291 msgid "Mode active" msgstr "" -#: src/rte_window.c:2181 src/multitrack.c:8188 +#: src/rte_window.c:2301 src/multitrack.c:8553 msgid "Info" msgstr "Andmed" -#: src/rte_window.c:2182 +#: src/rte_window.c:2302 msgid "Set Parameters" msgstr "" -#: src/rte_window.c:2183 +#: src/rte_window.c:2303 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2184 +#: src/rte_window.c:2304 msgid "Clear" msgstr "Puhasta" -#: src/rte_window.c:2193 +#: src/rte_window.c:2313 msgid "Effect name:" msgstr "" -#: src/rte_window.c:2271 +#: src/rte_window.c:2378 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2276 +#: src/rte_window.c:2383 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2701 +#: src/rte_window.c:2823 #, 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:145 +#: src/lives-yuv4mpeg.c:152 +msgid "Waiting for yuv4mpeg frames..." +msgstr "" + +#: src/lives-yuv4mpeg.c:167 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:184 -msgid "Unable to read the incoming video stream\n" +#: src/lives-yuv4mpeg.c:205 +msgid "Unable to read the stream header\n" +msgstr "" + +#: src/lives-yuv4mpeg.c:221 +msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:206 +#: src/lives-yuv4mpeg.c:230 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:215 +#: src/lives-yuv4mpeg.c:239 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:288 +#: src/lives-yuv4mpeg.c:316 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:358 +#: src/lives-yuv4mpeg.c:387 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:391 +#: src/lives-yuv4mpeg.c:420 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:393 +#: src/lives-yuv4mpeg.c:422 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:397 +#: src/lives-yuv4mpeg.c:426 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:400 +#: src/lives-yuv4mpeg.c:429 msgid "none\n" msgstr "" -#: src/lives-yuv4mpeg.c:465 +#: src/lives-yuv4mpeg.c:494 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:474 +#: src/lives-yuv4mpeg.c:503 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:604 +#: src/lives-yuv4mpeg.c:628 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:689 +#: src/lives-yuv4mpeg.c:713 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:739 +#: src/lives-yuv4mpeg.c:760 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:775 +#: src/lives-yuv4mpeg.c:796 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:553 +#: src/multitrack.c:666 msgid "Auto backup" msgstr "" -#: src/multitrack.c:759 +#: src/multitrack.c:868 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1626 src/multitrack.c:3227 +#: src/multitrack.c:1431 +#, c-format +msgid "%s : parameters for %s" +msgstr "" + +#: src/multitrack.c:1801 src/multitrack.c:3475 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1630 src/multitrack.c:3228 +#: src/multitrack.c:1805 src/multitrack.c:3476 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1631 +#: src/multitrack.c:1806 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1634 +#: src/multitrack.c:1809 #, c-format msgid "%.2f sec.\n" msgstr "" -#: src/multitrack.c:1639 src/multitrack.c:3234 +#: src/multitrack.c:1814 src/multitrack.c:3482 #, c-format msgid "Source: %s" msgstr "" -#: src/multitrack.c:1642 src/multitrack.c:3236 +#: src/multitrack.c:1817 src/multitrack.c:3484 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1644 +#: src/multitrack.c:1819 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3056 +#: src/multitrack.c:3304 msgid "" "\n" "\n" @@ -8062,7 +8197,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3059 +#: src/multitrack.c:3307 msgid "" "\n" "\n" @@ -8070,14 +8205,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3062 +#: src/multitrack.c:3310 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3065 +#: src/multitrack.c:3313 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8087,7 +8222,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3068 +#: src/multitrack.c:3316 msgid "" "\n" "\n" @@ -8096,210 +8231,210 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3231 +#: src/multitrack.c:3479 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3237 +#: src/multitrack.c:3485 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3456 src/multitrack.c:6500 +#: src/multitrack.c:3704 src/multitrack.c:6778 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:3566 +#: src/multitrack.c:3815 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:3567 +#: src/multitrack.c:3816 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:3729 +#: src/multitrack.c:3978 msgid "LiVES: Selected clip" msgstr "" -#: src/multitrack.c:3736 +#: src/multitrack.c:3986 msgid "_Adjust start and end points" msgstr "" -#: src/multitrack.c:3745 +#: src/multitrack.c:3995 msgid "_Edit/encode in clip editor" msgstr "" -#: src/multitrack.c:3752 +#: src/multitrack.c:4002 msgid "_Show clip information" msgstr "" -#: src/multitrack.c:3759 +#: src/multitrack.c:4009 msgid "_Close this clip" msgstr "" -#: src/multitrack.c:3979 +#: src/multitrack.c:4229 msgid "Audio mixer (ctrl-m)" msgstr "" -#: src/multitrack.c:4071 +#: src/multitrack.c:4329 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4072 +#: src/multitrack.c:4330 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4073 +#: src/multitrack.c:4331 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4074 +#: src/multitrack.c:4332 msgid "to select a block." msgstr "" -#: src/multitrack.c:4075 +#: src/multitrack.c:4333 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4076 +#: src/multitrack.c:4334 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4078 +#: src/multitrack.c:4336 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4079 +#: src/multitrack.c:4337 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4084 +#: src/multitrack.c:4342 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4085 +#: src/multitrack.c:4343 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4086 +#: src/multitrack.c:4344 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4097 +#: src/multitrack.c:4355 msgid "_Insert mode: Normal" msgstr "" -#: src/multitrack.c:4113 +#: src/multitrack.c:4371 msgid "_Mouse mode: Move" msgstr "" -#: src/multitrack.c:4117 +#: src/multitrack.c:4375 msgid "_Mouse mode: Select" msgstr "" -#: src/multitrack.c:4140 src/multitrack.c:7604 -msgid "_Gravity: Normal" +#: src/multitrack.c:4398 src/multitrack.c:7910 +msgid "Gravity: Normal" msgstr "" -#: src/multitrack.c:4144 -msgid "_Gravity: Left" +#: src/multitrack.c:4402 +msgid "Gravity: Left" msgstr "" -#: src/multitrack.c:4149 -msgid "_Gravity: Right" +#: src/multitrack.c:4407 +msgid "Gravity: Right" msgstr "" -#: src/multitrack.c:4151 +#: src/multitrack.c:4409 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4154 +#: src/multitrack.c:4412 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4193 +#: src/multitrack.c:4451 msgid "Close gaps" msgstr "" -#: src/multitrack.c:4195 +#: src/multitrack.c:4453 msgid "Move block" msgstr "" -#: src/multitrack.c:4197 +#: src/multitrack.c:4455 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4199 +#: src/multitrack.c:4457 msgid "Delete block" msgstr "" -#: src/multitrack.c:4201 +#: src/multitrack.c:4459 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4203 +#: src/multitrack.c:4461 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4205 +#: src/multitrack.c:4463 msgid "Split block" msgstr "" -#: src/multitrack.c:4208 +#: src/multitrack.c:4466 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4213 +#: src/multitrack.c:4471 #, c-format msgid "Delete %s" msgstr "" -#: src/multitrack.c:4217 +#: src/multitrack.c:4475 msgid "Insert block" msgstr "" -#: src/multitrack.c:4219 +#: src/multitrack.c:4477 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4221 +#: src/multitrack.c:4479 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4223 +#: src/multitrack.c:4481 msgid "Effect order change" msgstr "" -#: src/multitrack.c:4630 +#: src/multitrack.c:4889 msgid "unsigned " msgstr "" -#: src/multitrack.c:4631 +#: src/multitrack.c:4890 msgid "signed " msgstr "" -#: src/multitrack.c:4636 +#: src/multitrack.c:4895 #, 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:4670 +#: src/multitrack.c:4929 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:4676 +#: src/multitrack.c:4935 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:4685 +#: src/multitrack.c:4944 #, c-format msgid "" "\n" @@ -8309,7 +8444,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:4725 +#: src/multitrack.c:4984 #, c-format msgid "" "\n" @@ -8317,595 +8452,600 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5068 src/multitrack.c:5077 src/multitrack.c:20642 +#: src/multitrack.c:5326 src/multitrack.c:5335 src/multitrack.c:21111 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5117 +#: src/multitrack.c:5375 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5357 -msgid "Clips" -msgstr "" - -#: src/multitrack.c:5359 +#: src/multitrack.c:5618 msgid "In/out" msgstr "" -#: src/multitrack.c:5361 +#: src/multitrack.c:5620 msgid "FX stack" msgstr "" -#: src/multitrack.c:5369 src/omc-learn.c:673 +#: src/multitrack.c:5628 src/omc-learn.c:673 msgid "Params." msgstr "" -#: src/multitrack.c:5706 +#: src/multitrack.c:5977 msgid "_Open..." msgstr "" -#: src/multitrack.c:5723 +#: src/multitrack.c:5995 msgid "O_pen File Selection..." msgstr "" -#: src/multitrack.c:5766 +#: src/multitrack.c:6039 msgid "Import Selection from _dvd/vcd..." msgstr "" -#: src/multitrack.c:5775 +#: src/multitrack.c:6049 msgid "Import Selection from _dvd" msgstr "" -#: src/multitrack.c:5785 +#: src/multitrack.c:6059 msgid "Import Selection from _vcd" msgstr "" -#: src/multitrack.c:5801 +#: src/multitrack.c:6075 msgid "_Import from Device" msgstr "" -#: src/multitrack.c:5827 +#: src/multitrack.c:6102 msgid "_Close the selected clip" msgstr "" -#: src/multitrack.c:5921 +#: src/multitrack.c:6197 msgid "_Save layout as..." msgstr "" -#: src/multitrack.c:5929 +#: src/multitrack.c:6205 msgid "_Load layout..." msgstr "" -#: src/multitrack.c:5933 +#: src/multitrack.c:6209 msgid "_Wipe/Delete layout..." msgstr "" -#: src/multitrack.c:5959 +#: src/multitrack.c:6235 msgid "_Ignore width, height and audio values from loaded layouts" msgstr "" -#: src/multitrack.c:5963 +#: src/multitrack.c:6239 msgid "Auto load _subtitles with clips" msgstr "" -#: src/multitrack.c:6040 +#: src/multitrack.c:6317 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6052 +#: src/multitrack.c:6329 msgid "_Adjust selected clip start/end points" msgstr "" -#: src/multitrack.c:6061 +#: src/multitrack.c:6338 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6073 +#: src/multitrack.c:6350 msgid "_Insert selected clip audio" msgstr "" -#: src/multitrack.c:6082 +#: src/multitrack.c:6359 msgid "_Delete selected block" msgstr "" -#: src/multitrack.c:6091 +#: src/multitrack.c:6368 msgid "_Jump to previous block boundary" msgstr "" -#: src/multitrack.c:6100 +#: src/multitrack.c:6377 msgid "_Jump to next block boundary" msgstr "" -#: src/multitrack.c:6113 +#: src/multitrack.c:6390 msgid "Clear _marks from timeline" msgstr "" -#: src/multitrack.c:6121 +#: src/multitrack.c:6398 msgid "Ignore selection limits when inserting" msgstr "" -#: src/multitrack.c:6137 src/multitrack.c:16248 +#: src/multitrack.c:6415 src/multitrack.c:16702 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6149 +#: src/multitrack.c:6427 msgid "Pla_y selected time only" msgstr "" -#: src/multitrack.c:6243 +#: src/multitrack.c:6506 msgid "_Move effects with blocks" msgstr "" -#: src/multitrack.c:6256 +#: src/multitrack.c:6519 msgid "Select _autotransition effect..." msgstr "" -#: src/multitrack.c:6270 +#: src/multitrack.c:6530 +msgid "Crossfade audio with autotransition" +msgstr "" + +#: src/multitrack.c:6538 msgid "View/_Edit selected effect" msgstr "" -#: src/multitrack.c:6274 +#: src/multitrack.c:6542 msgid "_Delete selected effect" msgstr "" -#: src/multitrack.c:6282 +#: src/multitrack.c:6550 msgid "Apply effect to _block..." msgstr "" -#: src/multitrack.c:6338 +#: src/multitrack.c:6607 msgid "Apply effect to _region..." msgstr "" -#: src/multitrack.c:6595 +#: src/multitrack.c:6873 msgid "_Tracks" msgstr "" -#: src/multitrack.c:6605 +#: src/multitrack.c:6884 msgid "Rename current track" msgstr "" -#: src/multitrack.c:6613 +#: src/multitrack.c:6892 msgid "Make _Backing Audio current track" msgstr "" -#: src/multitrack.c:6624 +#: src/multitrack.c:6903 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:6632 +#: src/multitrack.c:6911 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:6645 +#: src/multitrack.c:6924 msgid "_Split current track at cursor" msgstr "" -#: src/multitrack.c:6657 +#: src/multitrack.c:6936 msgid "_Split selected video tracks" msgstr "" -#: src/multitrack.c:6670 +#: src/multitrack.c:6949 msgid "Insert gap in selected tracks/time" msgstr "" -#: src/multitrack.c:6678 +#: src/multitrack.c:6957 msgid "Insert gap in current track/selected time" msgstr "" -#: src/multitrack.c:6690 +#: src/multitrack.c:6969 msgid "Close all _gaps in selected tracks/time" msgstr "" -#: src/multitrack.c:6716 +#: src/multitrack.c:6995 msgid "Se_lection" msgstr "_Valik" -#: src/multitrack.c:6726 +#: src/multitrack.c:7006 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:6733 +#: src/multitrack.c:7013 msgid "Select _all video tracks" msgstr "" -#: src/multitrack.c:6740 +#: src/multitrack.c:7020 msgid "Select _no video tracks" msgstr "" -#: src/multitrack.c:6747 +#: src/multitrack.c:7027 msgid "Select all _time" msgstr "" -#: src/multitrack.c:6758 +#: src/multitrack.c:7038 msgid "Select from _zero time" msgstr "" -#: src/multitrack.c:6765 +#: src/multitrack.c:7045 msgid "Select to _end time" msgstr "" -#: src/multitrack.c:6772 +#: src/multitrack.c:7052 msgid "_Copy..." msgstr "_Kopeeri..." -#: src/multitrack.c:6782 +#: src/multitrack.c:7063 msgid "_Timecode to region start" msgstr "" -#: src/multitrack.c:6789 +#: src/multitrack.c:7070 msgid "_Timecode to region end" msgstr "" -#: src/multitrack.c:6796 +#: src/multitrack.c:7077 msgid "_Region start to timecode" msgstr "" -#: src/multitrack.c:6803 +#: src/multitrack.c:7084 msgid "_Region end to timecode" msgstr "" -#: src/multitrack.c:6817 +#: src/multitrack.c:7098 msgid "Select/deselect block at current track/time" msgstr "" -#: src/multitrack.c:6841 +#: src/multitrack.c:7123 msgid "_Change width, height and audio values..." msgstr "" -#: src/multitrack.c:6898 +#: src/multitrack.c:7180 msgid "_Render" msgstr "_Genereerimine" -#: src/multitrack.c:6908 +#: src/multitrack.c:7191 msgid "_Render all to new clip" msgstr "" -#: src/multitrack.c:6923 +#: src/multitrack.c:7206 msgid "Render _video" msgstr "" -#: src/multitrack.c:6928 +#: src/multitrack.c:7211 msgid "Render _audio" msgstr "" -#: src/multitrack.c:6938 +#: src/multitrack.c:7221 msgid "_Normalise rendered audio" msgstr "" -#: src/multitrack.c:6945 +#: src/multitrack.c:7228 msgid "_Pre-render audio" msgstr "" -#: src/multitrack.c:6954 +#: src/multitrack.c:7237 msgid "_View" msgstr "_Vaade" -#: src/multitrack.c:6972 +#: src/multitrack.c:7256 msgid "Block _In/out points" msgstr "" -#: src/multitrack.c:6981 +#: src/multitrack.c:7265 msgid "_Effects at current" msgstr "" -#: src/multitrack.c:6999 +#: src/multitrack.c:7283 msgid "Audio parameters" msgstr "" -#: src/multitrack.c:7009 +#: src/multitrack.c:7294 msgid "Show backing _audio track" msgstr "" -#: src/multitrack.c:7013 +#: src/multitrack.c:7298 msgid "Compact view" msgstr "Tihe vaade" -#: src/multitrack.c:7021 +#: src/multitrack.c:7306 msgid "Maximum tracks to display..." msgstr "" -#: src/multitrack.c:7028 +#: src/multitrack.c:7313 msgid "Scroll to follow playback" msgstr "" -#: src/multitrack.c:7032 +#: src/multitrack.c:7317 msgid "_Center on cursor" msgstr "" -#: src/multitrack.c:7039 +#: src/multitrack.c:7324 msgid "_Zoom in" msgstr "" -#: src/multitrack.c:7050 +#: src/multitrack.c:7335 msgid "_Zoom out" msgstr "" -#: src/multitrack.c:7062 +#: src/multitrack.c:7347 msgid "Multitrack _details" msgstr "" -#: src/multitrack.c:7075 +#: src/multitrack.c:7360 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7079 +#: src/multitrack.c:7364 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7083 +#: src/multitrack.c:7368 msgid "_Show FRAME events" msgstr "" -#: src/multitrack.c:7099 +#: src/multitrack.c:7385 msgid "_Show multitrack keys" msgstr "" -#: src/multitrack.c:7166 +#: src/multitrack.c:7453 msgid "Mouse mode: _Move" msgstr "" -#: src/multitrack.c:7174 +#: src/multitrack.c:7461 msgid "Mouse mode: _Select" msgstr "" -#: src/multitrack.c:7202 +#: src/multitrack.c:7490 msgid "Insert mode: _Normal" msgstr "" -#: src/multitrack.c:7429 +#: src/multitrack.c:7718 msgid "Insert with _audio" msgstr "" -#: src/multitrack.c:7430 +#: src/multitrack.c:7719 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:7521 +#: src/multitrack.c:7814 msgid "Select _overlap" msgstr "" -#: src/multitrack.c:7522 +#: src/multitrack.c:7815 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:7580 src/multitrack.c:13734 +#: src/multitrack.c:7879 src/multitrack.c:14183 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:7582 src/multitrack.c:13741 +#: src/multitrack.c:7882 src/multitrack.c:14190 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:7615 +#: src/multitrack.c:7924 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:7625 +#: src/multitrack.c:7937 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:7636 +#: src/multitrack.c:7952 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:7935 +#: src/multitrack.c:8282 msgid "_Apply" msgstr "_Rakenda" -#: src/multitrack.c:7957 +#: src/multitrack.c:8304 msgid "Time" msgstr "" -#: src/multitrack.c:7971 +#: src/multitrack.c:8318 msgid "_Del. node" msgstr "" -#: src/multitrack.c:7979 +#: src/multitrack.c:8326 msgid "_Next node" msgstr "" -#: src/multitrack.c:7987 +#: src/multitrack.c:8334 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8011 +#: src/multitrack.c:8358 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8027 +#: src/multitrack.c:8380 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8090 +#: src/multitrack.c:8449 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8091 +#: src/multitrack.c:8450 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8107 +#: src/multitrack.c:8466 msgid "Start frame" msgstr "" -#: src/multitrack.c:8153 +#: src/multitrack.c:8518 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8154 +#: src/multitrack.c:8519 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:8166 +#: src/multitrack.c:8531 msgid "End frame" msgstr "" -#: src/multitrack.c:8335 +#: src/multitrack.c:8724 msgid "Scroll" msgstr "Kerib" -#: src/multitrack.c:8921 +#: src/multitrack.c:9301 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9094 +#: src/multitrack.c:9487 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:9573 +#: src/multitrack.c:9969 msgid " Backing audio" msgstr "" -#: src/multitrack.c:9576 +#: src/multitrack.c:9972 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:9583 +#: src/multitrack.c:9980 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:9600 src/multitrack.c:9822 +#: src/multitrack.c:9995 src/multitrack.c:10217 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:9734 src/multitrack.c:9850 +#: src/multitrack.c:10129 src/multitrack.c:10246 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:9774 +#: src/multitrack.c:10169 msgid "Select track" msgstr "" -#: src/multitrack.c:9778 +#: src/multitrack.c:10173 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:9784 +#: src/multitrack.c:10179 #, c-format msgid "Video %d" msgstr "" -#: src/multitrack.c:9823 +#: src/multitrack.c:10218 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:9935 +#: src/multitrack.c:10331 msgid "LiVES: Selected effect" msgstr "" -#: src/multitrack.c:9946 +#: src/multitrack.c:10343 msgid "_View/Edit this effect" msgstr "" -#: src/multitrack.c:9949 +#: src/multitrack.c:10346 msgid "_View this effect" msgstr "" -#: src/multitrack.c:9957 +#: src/multitrack.c:10354 msgid "_Delete this effect" msgstr "" -#: src/multitrack.c:10010 +#: src/multitrack.c:10407 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10039 +#: src/multitrack.c:10436 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10085 +#: src/multitrack.c:10482 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10088 src/multitrack.c:10326 +#: src/multitrack.c:10485 src/multitrack.c:10727 #, c-format msgid "%.2f sec." msgstr "" -#: src/multitrack.c:10297 +#: src/multitrack.c:10698 #, c-format msgid "%d frames" msgstr "" -#: src/multitrack.c:10648 +#: src/multitrack.c:11051 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:12269 +#: src/multitrack.c:12672 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:12270 +#: src/multitrack.c:12673 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:12271 +#: src/multitrack.c:12674 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:12272 +#: src/multitrack.c:12675 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:12275 +#: src/multitrack.c:12678 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:12366 +#: src/multitrack.c:12769 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:12372 +#: src/multitrack.c:12775 src/multitrack.c:12785 #, c-format msgid "layer %d" msgstr "" -#: src/multitrack.c:12374 +#: src/multitrack.c:12777 src/multitrack.c:12787 msgid "audio track" msgstr "" -#: src/multitrack.c:12375 +#: src/multitrack.c:12778 #, c-format msgid "%s to %s" msgstr "%s kuni %s" -#: src/multitrack.c:12426 +#: src/multitrack.c:12788 +#, c-format +msgid "%s from %s" +msgstr "" + +#: src/multitrack.c:12841 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:12437 +#: src/multitrack.c:12852 msgid "Insert _before" msgstr "" -#: src/multitrack.c:12447 +#: src/multitrack.c:12862 msgid "Insert _after" msgstr "" -#: src/multitrack.c:12462 +#: src/multitrack.c:12877 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:12477 +#: src/multitrack.c:12892 msgid "" "\n" "\n" @@ -8913,267 +9053,271 @@ "current time.\n" msgstr "" -#: src/multitrack.c:12490 +#: src/multitrack.c:12910 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12497 +#: src/multitrack.c:12917 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12505 +#: src/multitrack.c:12925 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:12727 +#: src/multitrack.c:13147 msgid "LiVES: Selected block/frame" msgstr "" -#: src/multitrack.c:12733 +#: src/multitrack.c:13154 msgid "_Select this block" msgstr "" -#: src/multitrack.c:12743 +#: src/multitrack.c:13164 msgid "_Split block here" msgstr "" -#: src/multitrack.c:12751 +#: src/multitrack.c:13172 msgid "List _effects here" msgstr "" -#: src/multitrack.c:12760 src/multitrack.c:12836 +#: src/multitrack.c:13181 src/multitrack.c:13258 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:12775 +#: src/multitrack.c:13196 msgid "_Delete this block" msgstr "" -#: src/multitrack.c:12817 +#: src/multitrack.c:13239 msgid "_Insert here" msgstr "" -#: src/multitrack.c:12823 +#: src/multitrack.c:13245 msgid "_Insert audio here" msgstr "" -#: src/multitrack.c:14339 +#: src/multitrack.c:14786 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14373 +#: src/multitrack.c:14820 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14574 +#: src/multitrack.c:15021 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:14773 +#: src/multitrack.c:15220 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:14806 +#: src/multitrack.c:15253 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15033 src/multitrack.c:15145 src/multitrack.c:18256 -#: src/multitrack.c:18268 +#: src/multitrack.c:15487 src/multitrack.c:15599 src/multitrack.c:18717 +#: src/multitrack.c:18729 #, c-format msgid "track %s" msgstr "" -#: src/multitrack.c:15038 src/multitrack.c:15150 src/multitrack.c:18261 +#: src/multitrack.c:15492 src/multitrack.c:15604 src/multitrack.c:18722 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15044 src/multitrack.c:15156 src/multitrack.c:18271 +#: src/multitrack.c:15498 src/multitrack.c:15610 src/multitrack.c:18732 msgid "selected tracks" msgstr "" -#: src/multitrack.c:15047 +#: src/multitrack.c:15501 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15081 +#: src/multitrack.c:15535 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15162 +#: src/multitrack.c:15616 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15466 +#: src/multitrack.c:15920 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:15556 +#: src/multitrack.c:16010 msgid "Cleaning up..." msgstr "Puhastamine..." -#: src/multitrack.c:16241 +#: src/multitrack.c:16695 msgid "_Pause" msgstr "_Peata" -#: src/multitrack.c:16242 +#: src/multitrack.c:16696 msgid "Pause (p)" msgstr "" -#: src/multitrack.c:16382 +#: src/multitrack.c:16837 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:16383 +#: src/multitrack.c:16838 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:16680 +#: src/multitrack.c:17135 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:16940 +#: src/multitrack.c:17395 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:17518 +#: src/multitrack.c:17979 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:17522 +#: src/multitrack.c:17983 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:17524 +#: src/multitrack.c:17985 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:17526 +#: src/multitrack.c:17987 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:17533 +#: src/multitrack.c:17994 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:17534 +#: src/multitrack.c:17995 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:17535 +#: src/multitrack.c:17996 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:17537 +#: src/multitrack.c:17998 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:17544 +#: src/multitrack.c:18005 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:17545 +#: src/multitrack.c:18006 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:17827 src/multitrack.c:17840 +#: src/multitrack.c:18288 src/multitrack.c:18301 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:17828 src/multitrack.c:17841 +#: src/multitrack.c:18289 src/multitrack.c:18302 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:17829 +#: src/multitrack.c:18290 msgid "after it.\n" msgstr "" -#: src/multitrack.c:17842 +#: src/multitrack.c:18303 msgid "before it.\n" msgstr "" -#: src/multitrack.c:18071 +#: src/multitrack.c:18532 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18279 +#: src/multitrack.c:18740 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18766 src/multitrack.c:20382 +#: src/multitrack.c:19229 src/multitrack.c:20851 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:18856 +#: src/multitrack.c:19301 +msgid "Saving layout" +msgstr "" + +#: src/multitrack.c:19323 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:20292 +#: src/multitrack.c:20761 msgid "clips and frames" msgstr "" -#: src/multitrack.c:20296 +#: src/multitrack.c:20765 msgid "clips" msgstr "" -#: src/multitrack.c:20299 +#: src/multitrack.c:20768 msgid "frames" msgstr "kaadrit" -#: src/multitrack.c:20309 +#: src/multitrack.c:20778 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:20312 +#: src/multitrack.c:20781 #, c-format msgid "" "%s\n" @@ -9181,68 +9325,74 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:20429 +#: src/multitrack.c:20898 msgid "auto backup" msgstr "" -#: src/multitrack.c:20432 +#: src/multitrack.c:20901 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:20453 +#: src/multitrack.c:20922 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:20487 +#: src/multitrack.c:20956 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:20500 +#: src/multitrack.c:20969 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:20526 +#: src/multitrack.c:20995 #, c-format msgid "%d errors detected.\n" msgstr "" -#: src/multitrack.c:20577 +#: src/multitrack.c:21046 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21532 +#: src/multitrack.c:21203 +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:22025 msgid "LiVES: Multitrack audio mixer" msgstr "" -#: src/multitrack.c:21562 +#: src/multitrack.c:22055 msgid "_Reset values" msgstr "" -#: src/multitrack.c:21566 +#: src/multitrack.c:22059 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:21620 +#: src/multitrack.c:22113 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:21622 +#: src/multitrack.c:22115 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:21665 +#: src/multitrack.c:22158 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:21667 +#: src/multitrack.c:22160 msgid "Adjust all layer audio values to the same value" msgstr "" @@ -9250,19 +9400,19 @@ msgid "JACK server started\n" msgstr "" -#: src/jack.c:1111 src/jack.c:1180 +#: src/jack.c:1122 src/jack.c:1191 msgid "Unable to connect to JACK server\n" msgstr "" -#: src/jack.c:1339 +#: src/jack.c:1350 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1447 +#: src/jack.c:1461 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1664 +#: src/jack.c:1676 msgid "" "\n" "Connection to jack audio was reset.\n" @@ -9294,17 +9444,17 @@ msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1317 +#: src/pulse.c:1315 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1098 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1099 msgid "clamped" msgstr "" @@ -9334,8 +9484,8 @@ msgid "note" msgstr "märkus" -#: src/omc-learn.c:574 src/omc-learn.c:733 src/omc-learn.c:1102 -#: src/omc-learn.c:1589 src/omc-learn.c:1638 +#: src/omc-learn.c:574 src/omc-learn.c:734 src/omc-learn.c:1105 +#: src/omc-learn.c:1592 src/omc-learn.c:1641 msgid "value" msgstr "väärtus" @@ -9347,272 +9497,272 @@ msgid "variable" msgstr "muutuja" -#: src/omc-learn.c:999 +#: src/omc-learn.c:1001 msgid "Vars." msgstr "" -#: src/omc-learn.c:1052 +#: src/omc-learn.c:1054 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1056 +#: src/omc-learn.c:1058 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1060 +#: src/omc-learn.c:1062 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1066 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1068 +#: src/omc-learn.c:1070 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1071 +#: src/omc-learn.c:1073 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1074 +#: src/omc-learn.c:1076 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1110 +#: src/omc-learn.c:1113 msgid "x" msgstr "x" -#: src/omc-learn.c:1119 +#: src/omc-learn.c:1122 msgid "range" msgstr "vahemik" -#: src/omc-learn.c:1138 +#: src/omc-learn.c:1141 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1156 +#: src/omc-learn.c:1159 msgid "* scale" msgstr "" -#: src/omc-learn.c:1174 +#: src/omc-learn.c:1177 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1275 +#: src/omc-learn.c:1278 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1313 +#: src/omc-learn.c:1316 msgid "LiVES: OMC learner" msgstr "" -#: src/omc-learn.c:1329 +#: src/omc-learn.c:1332 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1343 msgid "_Delete all" msgstr "_Kustuta kõik" -#: src/omc-learn.c:1409 +#: src/omc-learn.c:1412 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1412 +#: src/omc-learn.c:1415 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1416 +#: src/omc-learn.c:1419 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1420 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1424 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1425 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1425 +#: src/omc-learn.c:1428 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1429 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1429 +#: src/omc-learn.c:1432 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1433 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1433 +#: src/omc-learn.c:1436 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1437 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1437 +#: src/omc-learn.c:1440 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1441 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1441 +#: src/omc-learn.c:1444 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1445 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1445 +#: src/omc-learn.c:1448 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1449 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1453 msgid "Start recording" msgstr "" -#: src/omc-learn.c:1453 +#: src/omc-learn.c:1456 msgid "Stop recording" msgstr "" -#: src/omc-learn.c:1456 +#: src/omc-learn.c:1459 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1459 +#: src/omc-learn.c:1462 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1464 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1462 +#: src/omc-learn.c:1465 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1465 +#: src/omc-learn.c:1468 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1469 +#: src/omc-learn.c:1472 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1473 +#: src/omc-learn.c:1476 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1477 +#: src/omc-learn.c:1480 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1481 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1485 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1485 +#: src/omc-learn.c:1488 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1488 +#: src/omc-learn.c:1491 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1489 +#: src/omc-learn.c:1492 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1496 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1497 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1501 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1502 +#: src/omc-learn.c:1505 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1506 +#: src/omc-learn.c:1509 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1510 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1534 src/omc-learn.c:1605 +#: src/omc-learn.c:1537 src/omc-learn.c:1608 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1543 +#: src/omc-learn.c:1546 msgid "fps" msgstr "fps" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1551 src/omc-learn.c:1558 src/omc-learn.c:1565 -#: src/omc-learn.c:1573 src/omc-learn.c:1613 src/omc-learn.c:1621 +#: src/omc-learn.c:1554 src/omc-learn.c:1561 src/omc-learn.c:1568 +#: src/omc-learn.c:1576 src/omc-learn.c:1616 src/omc-learn.c:1624 msgid "key" msgstr "klahv" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1581 src/omc-learn.c:1630 +#: src/omc-learn.c:1584 src/omc-learn.c:1633 msgid "pnum" msgstr "pnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1597 +#: src/omc-learn.c:1600 msgid "fps_ratio" msgstr "fps_ratio" -#: src/omc-learn.c:2431 +#: src/omc-learn.c:2434 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2518 #, c-format msgid "" "\n" @@ -9621,7 +9771,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2525 #, c-format msgid "" "\n" @@ -9630,12 +9780,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2553 +#: src/omc-learn.c:2556 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2561 #, c-format msgid "" "\n" @@ -9645,12 +9795,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:539 +#: src/videodev.c:547 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:556 +#: src/videodev.c:564 #, c-format msgid "Opened device %s\n" msgstr "" @@ -10442,3 +10592,15 @@ #~ msgid "$error" #~ msgstr "$error" + +#~ msgid " " +#~ msgstr " " + +#~ msgid "warning" +#~ msgstr "hoiatus" + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "Ei suuda leida väljundkaardi (pixmap) faili %s!" + +#~ msgid "No Description" +#~ msgstr "Kirjeldus puudub"
View file
LiVES-2.0.5.tar.bz2/po/fi.po -> LiVES-2.2.2.tar.bz2/po/fi.po
Changed
@@ -6,9 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: lives\n" -"Report-Msgid-Bugs-To: http://www.sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" -"POT-Creation-Date: 2013-06-16 22:35-0300\n" +"Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" +"POT-Creation-Date: 2013-12-10 18:28-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" @@ -20,7 +19,7 @@ "X-Generator: Launchpad (build 16546)\n" #. TRANSLATORS: do not translate this message -#: src/main.c:116 +#: src/main.c:120 msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -34,22 +33,22 @@ "All translators should read the LiVES translation notes at\n" "http://lives.sourceforge.net/TRANS-README.txt" -#: src/main.c:129 +#: src/main.c:136 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:133 +#: src/main.c:140 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:134 +#: src/main.c:141 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:171 +#: src/main.c:178 msgid "" "\n" "Unfortunately LiVES crashed.\n" @@ -64,7 +63,7 @@ "Kiitos. Palautumisen tulisi olla mahdollista uudelleen käynnistäessäsi " "ohjelman.\n" -#: src/main.c:172 +#: src/main.c:179 msgid "" "\n" "\n" @@ -76,7 +75,7 @@ "Raportoidessasi kaatumisista, sisällytä käyttöjärjestelmän tiedot, " "jakeluversio ja LiVESin versiotiedot (" -#: src/main.c:175 +#: src/main.c:182 msgid "" "and any information shown below:\n" "\n" @@ -84,7 +83,7 @@ "ja alla olevat tiedot:\n" "\n" -#: src/main.c:179 +#: src/main.c:186 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -94,75 +93,84 @@ "lisätietoja.\n" "\n" -#: src/main.c:187 +#: src/main.c:194 msgid "Preserving set.\n" msgstr "Säilytetään leikesarja.\n" -#: src/main.c:626 +#: src/main.c:639 msgid "Resizing" msgstr "Koon muutos" -#: src/main.c:633 +#: src/main.c:646 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:885 +#: src/main.c:898 msgid "Any" msgstr "Mikä tahansa" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:887 +#: src/main.c:900 msgid "None" msgstr "Ei mitään" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:889 +#: src/main.c:902 msgid "recommended" msgstr "suositeltu" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:891 +#: src/main.c:904 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:893 +#: src/main.c:906 msgid "**The current layout**" msgstr "**Nykyinen asettelu**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:895 +#: src/main.c:908 msgid "Builtin" msgstr "" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:897 +#: src/main.c:910 msgid "Custom" msgstr "Mukauta" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:899 +#: src/main.c:912 msgid "Test" msgstr "Kokeile" -#: src/main.c:1514 +#: src/main.c:1057 +msgid "Foreground" +msgstr "" + +#: src/main.c:1058 +#, fuzzy +msgid "Background" +msgstr "P_imennä tausta" + +#: src/main.c:1554 msgid "Loading realtime effect plugins..." msgstr "Ladataan reaaliaikaiset tehosteliitännäiset..." -#: src/main.c:1578 +#: src/main.c:1618 msgid "Starting jack audio server..." msgstr "Käynnistetään jack-äänipalvelin..." -#: src/main.c:1580 +#: src/main.c:1620 msgid "Starting jack transport server..." msgstr "Käynnistetään jack-välityspalvelin..." -#: src/main.c:1581 +#: src/main.c:1621 msgid "Connecting to jack transport server..." msgstr "Yhdistetään jack-välityspalvelimeen..." -#: src/main.c:1611 +#: src/main.c:1650 #, c-format msgid "" "\n" @@ -174,104 +182,104 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1639 +#: src/main.c:1678 msgid "Starting pulse audio server..." msgstr "Käynnistetään pulse audio -palvelin..." -#: src/main.c:1702 +#: src/main.c:1741 msgid "Checking optional dependencies:" msgstr "Tarkistetaan valinnaiset riippuvuudet:" -#: src/main.c:1703 +#: src/main.c:1742 msgid "mplayer...detected..." msgstr "mplayer...havaittu..." -#: src/main.c:1704 +#: src/main.c:1743 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...EI HAVAITTU..." -#: src/main.c:1705 +#: src/main.c:1744 msgid "convert...detected..." msgstr "convert...havaittu..." -#: src/main.c:1706 +#: src/main.c:1745 msgid "convert...NOT DETECTED..." msgstr "convert...EI HAVAITTU..." -#: src/main.c:1707 +#: src/main.c:1746 msgid "composite...detected..." msgstr "composite...havaittu..." -#: src/main.c:1708 +#: src/main.c:1747 msgid "composite...NOT DETECTED..." msgstr "composite...EI HAVAITTU..." -#: src/main.c:1709 +#: src/main.c:1748 msgid "sox...detected\n" msgstr "sox...havaittu\n" -#: src/main.c:1710 +#: src/main.c:1749 msgid "sox...NOT DETECTED\n" msgstr "sox...EI HAVAITTU\n" -#: src/main.c:1711 +#: src/main.c:1750 msgid "cdda2wav...detected..." msgstr "cdda2wav...havaittu..." -#: src/main.c:1712 +#: src/main.c:1751 msgid "cdda2wav...NOT DETECTED..." msgstr "cdda2wav...EI HAVAITTU..." -#: src/main.c:1713 +#: src/main.c:1752 msgid "jackd...detected..." msgstr "jackd...havaittu..." -#: src/main.c:1714 +#: src/main.c:1753 msgid "jackd...NOT DETECTED..." msgstr "jackd...EI HAVAITTU..." -#: src/main.c:1715 +#: src/main.c:1754 msgid "pulse audio...detected..." msgstr "pulse audio...havaittu..." -#: src/main.c:1716 +#: src/main.c:1755 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio...EI HAVAITTU..." -#: src/main.c:1717 +#: src/main.c:1756 msgid "python...detected..." msgstr "python...havaittu..." -#: src/main.c:1718 +#: src/main.c:1757 msgid "python...NOT DETECTED..." msgstr "python...EI HAVAITTU..." -#: src/main.c:1719 +#: src/main.c:1758 msgid "dvgrab...detected..." msgstr "dvgrab...havaittu..." -#: src/main.c:1720 +#: src/main.c:1759 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...EI HAVAITTU..." -#: src/main.c:1721 +#: src/main.c:1760 msgid "xwininfo...detected..." msgstr "xwininfo...havaittu..." -#: src/main.c:1722 +#: src/main.c:1761 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...EI HAVAITTU..." -#: src/main.c:1728 +#: src/main.c:1767 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1730 +#: src/main.c:1769 msgid "UNKNOWN - please patch me !" msgstr "TUNTEMATON - ole hyvä ja korjaa minut !" -#: src/main.c:1734 +#: src/main.c:1773 #, c-format msgid "" "\n" @@ -282,48 +290,48 @@ "\n" "Ikkunointiohjelma ilmoitti olevansa \"%s\"; " -#: src/main.c:1737 +#: src/main.c:1776 #, c-format msgid "number of monitors detected: %d\n" msgstr "näyttöjä löydetty: %d\n" -#: src/main.c:1740 +#: src/main.c:1779 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1743 src/multitrack.c:4634 +#: src/main.c:1782 src/multitrack.c:4893 msgid "little endian" msgstr "" -#: src/main.c:1744 src/multitrack.c:4633 +#: src/main.c:1783 src/multitrack.c:4892 msgid "big endian" msgstr "" -#: src/main.c:1745 +#: src/main.c:1784 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1749 +#: src/main.c:1788 msgid "GUI type is: " msgstr "" -#: src/main.c:1753 +#: src/main.c:1792 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" -#: src/main.c:1775 +#: src/main.c:1814 msgid ", with cairo support" msgstr "" -#: src/main.c:1782 +#: src/main.c:1821 #, c-format msgid "Temp directory is %s\n" msgstr "Tilapäishakemisto on %s\n" -#: src/main.c:1786 +#: src/main.c:1825 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -333,15 +341,15 @@ "jack- tai pulse audio -tukea.\n" "Jotkut ääniominaisuudet eivät ole käytettävissä.\n" -#: src/main.c:1789 +#: src/main.c:1828 msgid "Compiled with jack support, good !\n" msgstr "Käännetty jack-tuella, hienoa!\n" -#: src/main.c:1792 +#: src/main.c:1831 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "Käännetty pulse audio -tuella, loistavaa!\n" -#: src/main.c:1796 +#: src/main.c:1835 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -350,7 +358,7 @@ "Tervetuloa LiVES-versioon %s.\n" "\n" -#: src/main.c:2230 +#: src/main.c:2276 #, c-format msgid "" "\n" @@ -360,132 +368,132 @@ "Käynnistyssyntaksi on: %s [valitsimet] [tiedostonimi [aloitusaika] " "[kehykset]]\n" -#: src/main.c:2231 +#: src/main.c:2277 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:2232 +#: src/main.c:2278 msgid "start_time : filename start time in seconds\n" msgstr "aloitusaika : tiedostonnimen aloitusaika sekunteina\n" -#: src/main.c:2233 +#: src/main.c:2279 msgid "frames : maximum number of frames to open\n" msgstr "kehykset : avattavien kehysten enimmäismäärä\n" -#: src/main.c:2235 +#: src/main.c:2281 msgid "opts can be:\n" msgstr "valitsimia voivat olla:\n" -#: src/main.c:2236 +#: src/main.c:2282 msgid "-help : show this help text and exit\n" msgstr "-help : näytä tämä ohjeteksti ja poistu\n" -#: src/main.c:2237 +#: src/main.c:2283 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2238 +#: src/main.c:2284 msgid "-set <setname> : autoload clip set setname\n" msgstr "-set <leikenimi> : lataa automaattisesti leikesarja leikenimi\n" -#: src/main.c:2239 +#: src/main.c:2285 msgid "-noset : do not load any set on startup\n" msgstr "-noset : älä lataa leikesarjoja käynnistäessä\n" -#: src/main.c:2240 +#: src/main.c:2286 msgid "-norecover : force no-loading of crash recovery\n" msgstr "" -#: src/main.c:2241 +#: src/main.c:2287 msgid "-recover : force loading of crash recovery\n" msgstr "-recover : voimaan lastaus kaatua hyödyntämistä\n" -#: src/main.c:2242 +#: src/main.c:2288 msgid "-nothreaddialog : doe nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2243 +#: src/main.c:2289 msgid "-nogui : do not show the gui\n" msgstr "-nogui : käynnistä ilman käyttöliittymää\n" -#: src/main.c:2244 +#: src/main.c:2290 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2245 +#: src/main.c:2291 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2246 +#: src/main.c:2292 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : alkaa clip editori-tilassa\n" -#: src/main.c:2247 +#: src/main.c:2293 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startum-mt : alkaa moniraitaäänityksen tilassa\n" -#: src/main.c:2248 +#: src/main.c:2294 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2250 +#: src/main.c:2296 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:2251 +#: src/main.c:2297 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : älä käynnistä OSC-kuuntelinta\n" -#: src/main.c:2253 +#: src/main.c:2299 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer" msgstr "" "-aplayer <ap> : käynnistä valitulla äänisoittimella. <ap> voi olla mplayer" #. TRANSLATORS: pulse (audio) -#: src/main.c:2256 +#: src/main.c:2302 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2259 +#: src/main.c:2305 msgid ", sox or jack\n" msgstr ", sox tai jack\n" -#: src/main.c:2260 +#: src/main.c:2306 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" msgstr "" -#: src/main.c:2262 +#: src/main.c:2308 msgid " or sox\n" msgstr " tai sox\n" -#: src/main.c:2264 +#: src/main.c:2310 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "-devicemap <kartan nimi> : automaattisesti Kontti kartta\n" -#: src/main.c:2265 +#: src/main.c:2311 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2266 +#: src/main.c:2312 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:2294 src/gui.c:1127 +#: src/main.c:2340 src/gui.c:1153 msgid "Starting GUI..." msgstr "Käynnistetään graafinen käyttöliittymä..." -#: src/main.c:2313 +#: src/main.c:2359 #, c-format msgid "" "\n" @@ -496,7 +504,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2327 +#: src/main.c:2373 #, c-format msgid "" "\n" @@ -504,7 +512,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2332 +#: src/main.c:2378 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -513,7 +521,7 @@ "before running LiVES.\n" msgstr "" -#: src/main.c:2338 +#: src/main.c:2384 #, c-format msgid "" "\n" @@ -523,7 +531,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2345 +#: src/main.c:2391 #, c-format msgid "" "\n" @@ -534,7 +542,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2355 +#: src/main.c:2401 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -542,7 +550,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2362 +#: src/main.c:2408 #, c-format msgid "" "\n" @@ -557,7 +565,7 @@ "\n" "%s" -#: src/main.c:2370 +#: src/main.c:2416 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -568,21 +576,21 @@ "Thankyou.\n" msgstr "" -#: src/main.c:2375 src/dialogs.c:1941 +#: src/main.c:2421 src/dialogs.c:1984 msgid "" "\n" "LiVES currently requires either 'mplayer' or 'sox' to function. Please " "install one or other of these, and try again.\n" msgstr "" -#: src/main.c:2379 +#: src/main.c:2425 msgid "" "\n" "LiVES currently requires both 'mplayer' and 'sox' to function. Please " "install these, and try again.\n" msgstr "" -#: src/main.c:2389 +#: src/main.c:2435 msgid "" "\n" "LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " @@ -592,7 +600,7 @@ "LiVES ei löytänyt ohjelmaa \"mplayer\". Asenna mplayer jos haluat käyttää \n" "LiVESiä täysipainoisesti.\n" -#: src/main.c:2392 +#: src/main.c:2438 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -602,7 +610,7 @@ "LiVES ei löytänyt \"convert\"-ohjelmaa. Asenna convert ja image-magick jos " "haluat käyttää hahmonnettuja tehosteita.\n" -#: src/main.c:2395 +#: src/main.c:2441 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -612,7 +620,7 @@ "LiVES ei löytänyt \"composite\"-ohjelmaa. Asenna composite ja image-magick " "jos haluat käyttää yhdistä-toimintoa.\n" -#: src/main.c:2398 +#: src/main.c:2444 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -622,7 +630,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:2401 +#: src/main.c:2447 #, c-format msgid "" "\n" @@ -633,59 +641,59 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2526 +#: src/main.c:2572 #, c-format msgid "Autoloading set %s..." msgstr "Ladataan automaattisesti leikesarja %s..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2701 src/interface.c:737 +#: src/main.c:2746 src/interface.c:715 msgid "LiVES" msgstr "LiVES" -#: src/main.c:2864 +#: src/main.c:2909 #, c-format msgid "Invalid audio player %s\n" msgstr "Virheellinen musiikkisoitin %s\n" -#: src/main.c:2993 +#: src/main.c:3038 #, 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:2998 +#: src/main.c:3043 #, 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:3002 +#: src/main.c:3047 #, 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:3010 +#: src/main.c:3055 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <Ei tiedostoa>" #. TRANSLATORS: rec(ord) -#: src/main.c:4763 +#: src/main.c:5039 #, c-format msgid "rec %9d/%d" msgstr "rec %9d/%d" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:4767 +#: src/main.c:5045 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5008 src/main.c:5009 src/gui.c:2116 src/gui.c:3210 -#: src/saveplay.c:2208 +#: src/main.c:5352 src/main.c:5353 src/gui.c:2163 src/gui.c:3276 +#: src/saveplay.c:2324 msgid "Play" msgstr "Toista" -#: src/main.c:5704 +#: src/main.c:6081 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -693,35 +701,35 @@ "LiVES ei pystynyt kaappaamaan tätä kuvaa\n" "\n" -#: src/main.c:5826 +#: src/main.c:6203 #, c-format msgid "Closed file %s\n" msgstr "Tiedosto %s suljettiin\n" -#: src/main.c:6028 src/gui.c:639 src/utils.c:3923 src/utils.c:3955 -#: src/saveplay.c:3385 src/multitrack.c:4245 src/multitrack.c:5990 +#: src/main.c:6405 src/gui.c:661 src/utils.c:4245 src/utils.c:4277 +#: src/saveplay.c:3512 src/multitrack.c:4503 src/multitrack.c:6267 msgid "_Undo" msgstr "Kum_oa" -#: src/main.c:6029 src/gui.c:652 src/utils.c:3924 src/utils.c:3956 -#: src/saveplay.c:3386 src/multitrack.c:4266 src/multitrack.c:6013 +#: src/main.c:6406 src/gui.c:674 src/utils.c:4246 src/utils.c:4278 +#: src/saveplay.c:3513 src/multitrack.c:4524 src/multitrack.c:6290 msgid "_Redo" msgstr "_Tee uudestaan" -#: src/main.c:6072 src/interface.c:465 src/gui.c:2326 src/preferences.c:2290 +#: src/main.c:6446 src/interface.c:468 src/gui.c:2382 src/preferences.c:2335 #: src/resample.c:1516 msgid "Video" msgstr "Video" -#: src/main.c:6073 src/interface.c:480 src/gui.c:2351 +#: src/main.c:6447 src/interface.c:482 src/gui.c:2407 msgid "Left Audio" msgstr "Vasen ääni" -#: src/main.c:6074 src/gui.c:2375 +#: src/main.c:6448 src/gui.c:2431 msgid "Right Audio" msgstr "Oikea ääni" -#: src/main.c:6120 +#: src/main.c:6493 msgid "" "\n" "\n" @@ -730,7 +738,7 @@ "Please adjust the playback options in Preferences and try again.\n" msgstr "" -#: src/main.c:6629 src/plugins.c:1498 +#: src/main.c:7003 src/plugins.c:1502 msgid "LiVES: - Play Window" msgstr "LiVES: - Toistoikkuna" @@ -778,11 +786,11 @@ "%s\n" "Valitse eri hakemisto ja yritä uudelleen.\n" -#: src/startup.c:95 +#: src/startup.c:96 msgid "Directory name is too long !" msgstr "Kansion nimi on liian pitkä!" -#: src/startup.c:219 +#: src/startup.c:220 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" @@ -790,7 +798,7 @@ "LiVES EI PYSTYNYT KÄYNNISTÄMÄÄN VALITSEMAASI ÄÄNISOITINTA!\n" "\n" -#: src/startup.c:226 +#: src/startup.c:227 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" @@ -800,7 +808,7 @@ "\n" "PULSE AUDIO on suositeltava useimmille käyttäjille" -#: src/startup.c:229 +#: src/startup.c:230 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" @@ -808,7 +816,7 @@ ", mutta tätä LiVESin versiota ei ole käännetty pulse audio -tuella.\n" "\n" -#: src/startup.c:232 +#: src/startup.c:233 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" @@ -818,11 +826,11 @@ " On suositeltavaa asentaa pulse audio ennen LiVESin käynnistystä.\n" "\n" -#: src/startup.c:237 +#: src/startup.c:238 msgid "JACK audio is recommended for pro users" msgstr "JACK audio on suositeltava edistyneemmille käyttäjille" -#: src/startup.c:240 +#: src/startup.c:241 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" @@ -830,7 +838,7 @@ ", mutta tätä LiVESin versiota ei ole käännetty jack audio -tuella.\n" "\n" -#: src/startup.c:243 +#: src/startup.c:244 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" @@ -840,7 +848,7 @@ "käynnistystä.\n" "\n" -#: src/startup.c:246 +#: src/startup.c:247 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 " @@ -852,11 +860,11 @@ "uudestaan ja kokeilla jotain muuta äänisoitinta.\n" "\n" -#: src/startup.c:250 +#: src/startup.c:251 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:253 +#: src/startup.c:254 msgid "" "but some audio features will be disabled.\n" "\n" @@ -864,7 +872,7 @@ "mutta jotkut ääniominaisuudet eivät ole käytettävissä.\n" "\n" -#: src/startup.c:256 +#: src/startup.c:257 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" @@ -874,7 +882,7 @@ "On suositeltavaa asentaa se ennen LiVESin käynnistystä.\n" "\n" -#: src/startup.c:260 +#: src/startup.c:261 msgid "" "The MPLAYER audio player is only recommended for testing purposes.\n" "\n" @@ -882,132 +890,132 @@ "MPLAYER-äänisoitinta suositellaan vain testaustarkoituksiin.\n" "\n" -#: src/startup.c:277 +#: src/startup.c:278 msgid "LiVES: - Choose an audio player" msgstr "LiVES: - Valitse äänisoitin" -#: src/startup.c:294 +#: src/startup.c:295 msgid "Use _pulse audio player" msgstr "Käytä _pulse-äänisoitinta" -#: src/startup.c:316 +#: src/startup.c:317 msgid "Use _jack audio player" msgstr "Käytä _jack-äänisoitinta" -#: src/startup.c:336 +#: src/startup.c:337 msgid "Use _sox audio player" msgstr "Käytä _sox-äänisoitinta" -#: src/startup.c:357 +#: src/startup.c:358 msgid "Use _mplayer audio player" msgstr "Käytä _mplayer-äänisoitinta" -#: src/startup.c:382 src/startup.c:547 src/interface.c:1582 +#: src/startup.c:383 src/startup.c:549 src/interface.c:1510 msgid "_Next" msgstr "_Seuraava" -#: src/startup.c:422 +#: src/startup.c:423 msgid "Skipped" msgstr "Ohitettu" -#: src/startup.c:437 +#: src/startup.c:438 msgid "Passed" msgstr "Hyväksytty" -#: src/startup.c:461 +#: src/startup.c:462 msgid "Failed" msgstr "Epäonnistui" -#: src/startup.c:519 +#: src/startup.c:521 msgid "LiVES: - Testing Configuration" msgstr "LiVES: - Testaus asetukset" -#: src/startup.c:522 +#: src/startup.c:524 msgid "LiVES: - Troubleshoot" msgstr "LiVES: - Vianmääritys" -#: src/startup.c:535 +#: src/startup.c:537 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:570 +#: src/startup.c:572 msgid "Checking for \"sox\" presence" msgstr "Tarkistetaan löytyykö \"sox\"" -#: src/startup.c:574 +#: src/startup.c:576 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:582 +#: src/startup.c:584 msgid "Checking if sox can convert audio" msgstr "Tarkistetaan, voiko sox muuntaa ääntä" -#: src/startup.c:605 +#: src/startup.c:607 msgid "Unable to allocate 176400 bytes memory." msgstr "" -#: src/startup.c:620 +#: src/startup.c:622 #, c-format msgid "Unable to write to: %s" msgstr "Kirjoittaminen ei onnistu: %s" -#: src/startup.c:634 src/startup.c:766 +#: src/startup.c:636 src/startup.c:768 #, c-format msgid "Command failed: %s" msgstr "Komento epäonnistui: %s" -#: src/startup.c:656 +#: src/startup.c:658 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:684 +#: src/startup.c:686 msgid "Checking for \"mplayer\" presence" msgstr "Tarkistetaan löytyykö \"mplayer\"" -#: src/startup.c:688 +#: src/startup.c:690 msgid "" "You should install mplayer to be able to use all the decoding features in " "LiVES" msgstr "" -#: src/startup.c:714 +#: src/startup.c:716 msgid "Checking if mplayer can convert audio" msgstr "Tarkistetaan, voiko mplayer muuntaa ääntä" -#: src/startup.c:727 +#: src/startup.c:729 msgid "You should install mplayer with pcm/wav support" msgstr "Sinun pitäisi asentaa mplayer pcm/wav tuella" -#: src/startup.c:744 +#: src/startup.c:746 msgid "Checking if mplayer can decode to png/alpha" msgstr "Tarkistetaan voiko mplayer purkaa png/aplhaa" -#: src/startup.c:787 +#: src/startup.c:789 msgid "You may wish to upgrade mplayer to a newer version" msgstr "Voit halutessasi päivittää mplayerin uudempaan versioon" -#: src/startup.c:813 +#: src/startup.c:815 msgid "Checking if mplayer can decode to jpeg" msgstr "Tarkistetaan voiko mplayer purkaa jpegiä." -#: src/startup.c:832 +#: src/startup.c:834 msgid "You should install mplayer with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:833 +#: src/startup.c:835 msgid "You may wish to add jpeg output support to mplayer" msgstr "" -#: src/startup.c:842 +#: src/startup.c:844 msgid "Checking for \"convert\" presence" msgstr "Tarkistetaan löytyykö \"convert\"" -#: src/startup.c:846 +#: src/startup.c:848 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:859 +#: src/startup.c:861 msgid "" "\n" "\n" @@ -1015,7 +1023,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:865 +#: src/startup.c:867 msgid "" "\n" "\n" @@ -1027,49 +1035,49 @@ " Napsauta Peru jos haluat lopettaa ja asentaa puuttuvat ohjelmat, tai " "Seuraava jatkaaksesi \n" -#: src/startup.c:899 +#: src/startup.c:901 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:900 +#: src/startup.c:902 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:901 +#: src/startup.c:903 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:911 +#: src/startup.c:913 msgid "LiVES: - Choose the startup interface" msgstr "LiVES: - Valitse käynnistettävä käyttöliittymä" -#: src/startup.c:922 +#: src/startup.c:924 msgid "Start in _Clip Edit mode" msgstr "Käynnistä _Leikemuokkaustilaan" -#: src/startup.c:925 +#: src/startup.c:927 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:931 +#: src/startup.c:933 msgid "Start in _Multitrack mode" msgstr "Käynnistä _Multitrack-tilaan" -#: src/startup.c:933 +#: src/startup.c:935 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:942 +#: src/startup.c:944 msgid "_Finish" msgstr "_Valmis" @@ -1090,11 +1098,11 @@ msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:112 src/callbacks.c:9646 src/callbacks.c:9669 -#: src/callbacks.c:9670 src/gui.c:3213 src/gui.c:3808 src/saveplay.c:2211 -#: src/saveplay.c:2993 src/dialogs.c:1446 src/dialogs.c:1447 -#: src/dialogs.c:1679 src/dialogs.c:1680 src/framedraw.c:238 -#: src/multitrack.c:7694 +#: src/interface.c:112 src/callbacks.c:9626 src/callbacks.c:9649 +#: src/callbacks.c:9650 src/gui.c:3279 src/gui.c:3877 src/saveplay.c:2327 +#: src/saveplay.c:3115 src/dialogs.c:1493 src/dialogs.c:1494 +#: src/dialogs.c:1725 src/dialogs.c:1726 src/framedraw.c:238 +#: src/multitrack.c:8016 msgid "Preview" msgstr "Esikatselu" @@ -1112,7 +1120,7 @@ msgid "Click here to _Preview the video" msgstr "Klikkaa tästä _Esikatselu video" -#: src/interface.c:180 src/dialogs.c:2479 +#: src/interface.c:180 src/dialogs.c:2531 msgid "LiVES: - Processing..." msgstr "LiVES: - Käsitellään..." @@ -1130,8 +1138,8 @@ "\n" "Muista poistaa tehosteet käytöstä (ctrl-0) myöhemmin!" -#: src/interface.c:221 src/callbacks.c:9416 src/callbacks.c:9451 -#: src/dialogs.c:2507 +#: src/interface.c:221 src/callbacks.c:9385 src/callbacks.c:9431 +#: src/dialogs.c:2559 msgid "" "\n" "Please Wait" @@ -1143,7 +1151,7 @@ msgid "Show Details" msgstr "" -#: src/interface.c:253 src/dialogs.c:2521 +#: src/interface.c:253 src/dialogs.c:2573 msgid "_Enough" msgstr "_Riittää jo" @@ -1155,7 +1163,7 @@ msgid "Paus_e" msgstr "" -#: src/interface.c:257 src/callbacks.c:9448 +#: src/interface.c:257 src/callbacks.c:9428 msgid "Pause/_Enough" msgstr "" @@ -1163,90 +1171,90 @@ msgid "_Cancel" msgstr "_Peruuta" -#: src/interface.c:356 +#: src/interface.c:389 #, c-format msgid "LiVES: - %s" msgstr "" -#: src/interface.c:358 +#: src/interface.c:391 msgid "LiVES: - Multitrack details" msgstr "" -#: src/interface.c:433 +#: src/interface.c:436 msgid "Format" msgstr "Formaatti" -#: src/interface.c:438 +#: src/interface.c:441 msgid "Frame size" msgstr "Kuvakoko" -#: src/interface.c:443 +#: src/interface.c:446 msgid "File size" msgstr "Tiedostokoko" -#: src/interface.c:444 +#: src/interface.c:447 msgid "Byte size" msgstr "Tavukoko" -#: src/interface.c:449 src/interface.c:501 src/interface.c:542 +#: src/interface.c:452 src/interface.c:498 src/interface.c:527 msgid "Total time" msgstr "Kokonaisaika" -#: src/interface.c:454 src/interface.c:1968 +#: src/interface.c:457 src/interface.c:1895 msgid "FPS" msgstr "FPS" -#: src/interface.c:459 +#: src/interface.c:462 msgid "Frames" msgstr "Kuvia" -#: src/interface.c:460 +#: src/interface.c:463 msgid "Events" msgstr "Tapahtumat" -#: src/interface.c:483 src/resample.c:1488 +#: src/interface.c:485 src/resample.c:1488 msgid "Audio" msgstr "Ääni" -#: src/interface.c:515 src/interface.c:556 +#: src/interface.c:507 src/interface.c:535 msgid "Rate/size" msgstr "" -#: src/interface.c:561 +#: src/interface.c:539 msgid "Right audio" msgstr "Oikea ääni" -#: src/interface.c:623 +#: src/interface.c:601 msgid "LiVES: - Encoding options" msgstr "" -#: src/interface.c:637 +#: src/interface.c:615 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:638 +#: src/interface.c:616 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:663 +#: src/interface.c:641 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:664 +#: src/interface.c:642 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:695 +#: src/interface.c:673 msgid "Keep _my settings" msgstr "Pidä _Omat asetukset" -#: src/interface.c:696 +#: src/interface.c:674 msgid "Use _recommended settings" msgstr "Käytä _suositeltuja asetuksia" -#: src/interface.c:774 src/dialogs.c:110 +#: src/interface.c:752 src/dialogs.c:114 msgid "" "Do _not show this warning any more\n" "(can be turned back on from Preferences/Warnings)" @@ -1254,75 +1262,75 @@ "_Älä näytä tätä varoitusta enää uudestaan\n" "(varoituksen voi laittaa takaisin päälle kohdasta Asetukset/Varoitukset)" -#: src/interface.c:786 +#: src/interface.c:764 msgid "Show _Details" msgstr "Näytä _tiedot" -#: src/interface.c:885 +#: src/interface.c:864 msgid "_Close Window" msgstr "_Sulje ikkuna" -#: src/interface.c:887 +#: src/interface.c:866 msgid "_Save to file" msgstr "_Tallenna tiedoston" -#: src/interface.c:983 +#: src/interface.c:911 msgid "LiVES: - Insert" msgstr "LiVES: - Lisäys" -#: src/interface.c:1000 +#: src/interface.c:928 msgid "_Number of times to insert" msgstr "_Lisäyskertojen määrä" -#: src/interface.c:1009 +#: src/interface.c:937 msgid "_Insert to fit audio" msgstr "" -#: src/interface.c:1023 +#: src/interface.c:951 msgid "Insert _before selection" msgstr "Lisää valinnan _eteen" -#: src/interface.c:1025 +#: src/interface.c:953 msgid "Insert clipboard before selected frames" msgstr "Lisää leikepöydän sisältö valittujen kuvien eteen" -#: src/interface.c:1041 +#: src/interface.c:969 msgid "Insert _after selection" msgstr "Lisää valinnan _perään" -#: src/interface.c:1043 +#: src/interface.c:971 msgid "Insert clipboard after selected frames" msgstr "Lisää leikepöydän sisältö valittujen kuvien perään" -#: src/interface.c:1054 +#: src/interface.c:982 msgid "Insert _with sound" msgstr "Lisää äänen _kanssa" -#: src/interface.c:1067 +#: src/interface.c:995 msgid "Insert with_out sound" msgstr "Lisää _ilman ääntä" -#: src/interface.c:1148 +#: src/interface.c:1076 msgid "LiVES: - Open Selection" msgstr "LiVES: - Avaa valinta" -#: src/interface.c:1166 +#: src/interface.c:1094 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1172 +#: src/interface.c:1100 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1248 +#: src/interface.c:1176 msgid "LiVES: - Open Location" msgstr "LiVES: - Avaa sijainti" -#: src/interface.c:1250 +#: src/interface.c:1178 msgid "LiVES: - Open Youtube Clip" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1196 msgid "" "\n" "\n" @@ -1332,7 +1340,7 @@ "\n" msgstr "" -#: src/interface.c:1271 +#: src/interface.c:1199 msgid "" "\n" "\n" @@ -1341,62 +1349,62 @@ "\n" msgstr "" -#: src/interface.c:1275 +#: src/interface.c:1203 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "URL : " msgstr "URL : " -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1290 +#: src/interface.c:1218 msgid "Do not send bandwidth information" msgstr "Älä lähetä kaistanleveystietoja" -#: src/interface.c:1292 +#: src/interface.c:1220 msgid "Try this setting if you are having problems getting a stream" msgstr "" -#: src/interface.c:1313 +#: src/interface.c:1241 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1331 +#: src/interface.c:1259 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1336 +#: src/interface.c:1264 msgid ".webm" msgstr "" -#: src/interface.c:1414 +#: src/interface.c:1342 msgid "LiVES: - Rename Clip" msgstr "LiVES: - Nimeä leike uudelleen" -#: src/interface.c:1417 +#: src/interface.c:1345 msgid "LiVES: - Enter Set Name" msgstr "LiVES: - Nimeä leikesarja" -#: src/interface.c:1420 +#: src/interface.c:1348 msgid "LiVES: - Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1423 +#: src/interface.c:1351 msgid "LiVES: - Choose a Working Directory" msgstr "LiVES: - Valitse työkansio" -#: src/interface.c:1426 +#: src/interface.c:1354 msgid "LiVES: - Rename Current Track" msgstr "" -#: src/interface.c:1446 +#: src/interface.c:1374 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" @@ -1404,213 +1412,213 @@ "LiVES will remind you to save the clip set later when you try to exit.\n" msgstr "" -#: src/interface.c:1452 +#: src/interface.c:1380 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:1459 +#: src/interface.c:1387 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:1463 +#: src/interface.c:1391 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:1482 +#: src/interface.c:1410 msgid "New name " msgstr "Uusi nimi " -#: src/interface.c:1485 +#: src/interface.c:1413 msgid "Set name " msgstr "Leikesarjan nimi " -#: src/interface.c:1627 +#: src/interface.c:1554 msgid "Use def_aults" msgstr "" -#: src/interface.c:1630 src/interface.c:1917 src/preferences.c:2448 -#: src/preferences.c:2617 +#: src/interface.c:1557 src/interface.c:1844 src/preferences.c:2493 +#: src/preferences.c:2675 msgid "_Advanced" msgstr "L_isäasetukset" -#: src/interface.c:1681 +#: src/interface.c:1608 msgid "LiVES:- Select input device" msgstr "" -#: src/interface.c:1699 +#: src/interface.c:1626 msgid "Select input device:" msgstr "" -#: src/interface.c:1763 +#: src/interface.c:1690 msgid "LiVES:- Load CD Track" msgstr "LiVES:- Lataa CD-kappale" -#: src/interface.c:1766 +#: src/interface.c:1693 msgid "LiVES:- Select DVD Title/Chapter" msgstr "" -#: src/interface.c:1769 +#: src/interface.c:1696 msgid "LiVES:- Select VCD Title" msgstr "" -#: src/interface.c:1772 +#: src/interface.c:1699 msgid "LiVES:- Change Maximum Visible Tracks" msgstr "" -#: src/interface.c:1775 +#: src/interface.c:1702 msgid "LiVES:- Device details" msgstr "LiVES:- Laitteen tiedot" -#: src/interface.c:1798 +#: src/interface.c:1725 #, c-format msgid "Track to load (from %s)" msgstr "" -#: src/interface.c:1801 +#: src/interface.c:1728 msgid "DVD Title" msgstr "" -#: src/interface.c:1804 +#: src/interface.c:1731 msgid "VCD Title" msgstr "" -#: src/interface.c:1807 +#: src/interface.c:1734 msgid "Maximum number of tracks to display" msgstr "" -#: src/interface.c:1810 +#: src/interface.c:1737 msgid "Device: /dev/video" msgstr "Laite: /dev/video" -#: src/interface.c:1813 +#: src/interface.c:1740 msgid "Device: fw:" msgstr "Laite: fw:" -#: src/interface.c:1848 +#: src/interface.c:1775 msgid "Chapter " msgstr "" -#: src/interface.c:1853 +#: src/interface.c:1780 msgid "Channel " msgstr "Kanava " -#: src/interface.c:1868 +#: src/interface.c:1795 msgid "Audio ID " msgstr "" -#: src/interface.c:1934 +#: src/interface.c:1861 msgid "Input number" msgstr "" -#: src/interface.c:1942 +#: src/interface.c:1869 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1956 +#: src/interface.c:1883 msgid "Width" msgstr "Leveys" -#: src/interface.c:1962 +#: src/interface.c:1889 msgid "Height" msgstr "Korkeus" -#: src/interface.c:1976 +#: src/interface.c:1903 msgid "_Driver" msgstr "" -#: src/interface.c:1979 +#: src/interface.c:1906 msgid "_Output format" msgstr "" -#: src/interface.c:2075 +#: src/interface.c:2002 msgid "LiVES:- Fade Audio In" msgstr "LiVES:- Häivytys äänen alkuun" -#: src/interface.c:2078 +#: src/interface.c:2005 msgid "LiVES:- Fade Audio Out" msgstr "LiVES:- Häivytys äänen loppuun" -#: src/interface.c:2094 +#: src/interface.c:2021 msgid "Fade in over " msgstr "Häivytä alusta " -#: src/interface.c:2095 +#: src/interface.c:2022 msgid "first" msgstr "ensimmäiset" -#: src/interface.c:2098 +#: src/interface.c:2025 msgid "Fade out over " msgstr "Häivytä lopusta " -#: src/interface.c:2099 +#: src/interface.c:2026 msgid "last" msgstr "viimeiset" -#: src/interface.c:2121 +#: src/interface.c:2048 msgid "seconds." msgstr "sekuntia." -#: src/interface.c:2129 src/saveplay.c:1403 +#: src/interface.c:2056 src/saveplay.c:1485 msgid "selection" msgstr "valinta" -#: src/interface.c:2169 +#: src/interface.c:2096 msgid "LiVES: - File Comments (optional)" msgstr "LiVES: - Tiedoston kommentit (valinnainen)" -#: src/interface.c:2184 +#: src/interface.c:2111 msgid "Title/Name : " msgstr "Otsikko/Nimi : " -#: src/interface.c:2191 +#: src/interface.c:2118 msgid "Author/Artist : " msgstr "Tekijä/esittäjä : " -#: src/interface.c:2198 +#: src/interface.c:2125 msgid "Comments : " msgstr "Kommentit : " -#: src/interface.c:2228 +#: src/interface.c:2155 msgid "_Options" msgstr "" -#: src/interface.c:2235 +#: src/interface.c:2162 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2247 +#: src/interface.c:2174 msgid "Subtitle file" msgstr "Tekstitystiedosto" -#: src/interface.c:2249 +#: src/interface.c:2176 msgid "Browse..." msgstr "" -#: src/interface.c:2332 +#: src/interface.c:2259 msgid "LiVES: - choose a device" msgstr "" -#: src/interface.c:2336 +#: src/interface.c:2263 msgid "LiVES: - choose a directory" msgstr "" -#: src/interface.c:2339 +#: src/interface.c:2266 msgid "LiVES: - choose a file" msgstr "" -#: src/interface.c:2515 +#: src/interface.c:2448 msgid "LiVES: - Cancel/Discard/Save" msgstr "LiVES: - Peru/Hylkää/Tallenna" -#: src/interface.c:2530 +#: src/interface.c:2463 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" @@ -1620,7 +1628,7 @@ "Nykyistä asettelua ei ole tallennettu.\n" "Mitä haluat tehdä?\n" -#: src/interface.c:2533 +#: src/interface.c:2466 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" @@ -1630,7 +1638,7 @@ "Nykyistä asettelua on muutettu viime tallennuksen jälkeen.\n" "Mitä haluat tehdä?\n" -#: src/interface.c:2537 +#: src/interface.c:2470 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" @@ -1640,7 +1648,7 @@ "Nykyinen leikesarja voidaan tallentaa.\n" "Mitä haluat tehdä?\n" -#: src/interface.c:2538 +#: src/interface.c:2471 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1648,7 +1656,7 @@ "Nykyistä leikesarjaa ei ole tallennettu.\n" "Mitä haluat tehdä?\n" -#: src/interface.c:2542 +#: src/interface.c:2475 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1656,62 +1664,61 @@ "Nykyistä asettelua ei ole tallennettu.\n" "Mitä haluat tehdä?\n" -#: src/interface.c:2545 +#: src/interface.c:2478 +#, 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:2550 +#: src/interface.c:2483 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:2553 +#: src/interface.c:2486 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:2566 +#: src/interface.c:2499 msgid "Clip set _name" msgstr "Leikesarjan _nimi" -#: src/interface.c:2572 +#: src/interface.c:2505 msgid "_Auto reload next time" msgstr "Lataa _automaattisesti uudelleen seuraavalla kerralla" -#: src/interface.c:2608 src/interface.c:2618 +#: src/interface.c:2541 src/interface.c:2551 msgid "_Wipe layout" msgstr "_Poista asettelu" -#: src/interface.c:2609 +#: src/interface.c:2542 msgid "_Ignore changes" msgstr "_Hylkää muutokset" -#: src/interface.c:2610 +#: src/interface.c:2543 msgid "_Delete clip set" msgstr "_Poista leikesarja" -#: src/interface.c:2611 +#: src/interface.c:2544 msgid "_Delete layout" msgstr "_Poista asettelu" -#: src/interface.c:2616 +#: src/interface.c:2549 msgid "_Save layout" msgstr "_Tallenna asettelu" -#: src/interface.c:2617 +#: src/interface.c:2550 msgid "_Save clip set" msgstr "_Tallenna leikesarja" -#: src/interface.c:2639 -msgid "LiVES: recover layout ?" -msgstr "LiVES: palautetaanko asettelu?" - -#: src/interface.c:2651 +#: src/interface.c:2569 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" @@ -1721,57 +1728,57 @@ "LiVES löysi multitrack-asettelun edellisen istunnon jäljiltä.\n" "Haluatko yrittää sen palautusta?\n" -#: src/interface.c:2699 +#: src/interface.c:2593 msgid "LiVES: - Disk Recovery Options" msgstr "" -#: src/interface.c:2718 +#: src/interface.c:2612 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2719 +#: src/interface.c:2613 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2732 +#: src/interface.c:2626 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2743 +#: src/interface.c:2637 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2754 +#: src/interface.c:2648 msgid "_Reset to Defaults" msgstr "" -#: src/interface.c:2761 +#: src/interface.c:2655 msgid "_Accept" msgstr "" -#: src/callbacks.c:194 +#: src/callbacks.c:198 #, c-format msgid "Saving as set %s..." msgstr "" -#: src/callbacks.c:814 +#: src/callbacks.c:821 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:822 +#: src/callbacks.c:829 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:848 +#: src/callbacks.c:855 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:876 +#: src/callbacks.c:883 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:914 +#: src/callbacks.c:921 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1779,17 +1786,17 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1100 src/callbacks.c:1135 +#: src/callbacks.c:1103 src/callbacks.c:1138 msgid "This file" msgstr "Tämä tiedosto" -#: src/callbacks.c:1101 +#: src/callbacks.c:1104 msgid "" ",\n" " - including the current layout - " msgstr "" -#: src/callbacks.c:1103 +#: src/callbacks.c:1106 #, c-format msgid "" "\n" @@ -1799,7 +1806,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1105 +#: src/callbacks.c:1108 #, c-format msgid "" "\n" @@ -1809,14 +1816,14 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1136 +#: src/callbacks.c:1139 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1328 +#: src/callbacks.c:1332 msgid "" "\n" "Invalid project file.\n" @@ -1824,7 +1831,7 @@ "\n" "Virheellinen projektitiedosto.\n" -#: src/callbacks.c:1341 +#: src/callbacks.c:1345 #, c-format msgid "" "\n" @@ -1837,33 +1844,33 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1351 +#: src/callbacks.c:1355 #, c-format msgid "Importing the project %s as set %s..." msgstr "" -#: src/callbacks.c:1371 +#: src/callbacks.c:1375 msgid "Importing project" msgstr "" -#: src/callbacks.c:1456 +#: src/callbacks.c:1461 #, c-format msgid "Exporting project %s..." msgstr "" -#: src/callbacks.c:1474 +#: src/callbacks.c:1479 msgid "Exporting project" msgstr "" -#: src/callbacks.c:1490 +#: src/callbacks.c:1495 msgid "Backup as .lv1 file" msgstr "Varmuuskopioi .lv1-tiedostoon" -#: src/callbacks.c:1506 +#: src/callbacks.c:1511 msgid "Restore .lv1 file" msgstr "Palauta .lv1-tiedosto" -#: src/callbacks.c:1649 +#: src/callbacks.c:1654 msgid "" "\n" "\n" @@ -1875,97 +1882,97 @@ "Leikesarja poistetaan levyltä.\n" "Haluatko varmasti tehdä tämän?\n" -#: src/callbacks.c:1708 +#: src/callbacks.c:1715 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1710 +#: src/callbacks.c:1717 msgid "Deleting set..." msgstr "Poistetaan leikesarja..." -#: src/callbacks.c:1714 +#: src/callbacks.c:1721 msgid "Deleting set" msgstr "Poistetaan leikesarja" -#: src/callbacks.c:1722 +#: src/callbacks.c:1729 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "Leikesarja %s poistettiin lopullisesti levyltä.\n" -#: src/callbacks.c:1772 src/callbacks.c:11831 +#: src/callbacks.c:1779 src/callbacks.c:11776 msgid "Insert Silence" msgstr "" -#: src/callbacks.c:1828 src/callbacks.c:1908 src/callbacks.c:2071 +#: src/callbacks.c:1832 src/callbacks.c:1915 src/callbacks.c:2078 msgid "Undoing" msgstr "Kumotaan" -#: src/callbacks.c:1921 src/callbacks.c:2132 +#: src/callbacks.c:1928 src/callbacks.c:2139 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1937 +#: src/callbacks.c:1944 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1970 +#: src/callbacks.c:1977 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2214 +#: src/callbacks.c:2221 #, 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:2218 src/resample.c:683 src/resample.c:2163 +#: src/callbacks.c:2225 src/resample.c:683 src/resample.c:2166 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2381 src/callbacks.c:2410 +#: src/callbacks.c:2388 src/callbacks.c:2417 msgid "Redoing" msgstr "" -#: src/callbacks.c:2455 +#: src/callbacks.c:2456 #, c-format msgid "Copying frames %d to %d%s to the clipboard..." msgstr "Kopioidaan kuvat %d - %d%s leikepöydälle..." -#: src/callbacks.c:2477 src/saveplay.c:1413 src/saveplay.c:1567 -#: src/saveplay.c:1629 src/saveplay.c:3838 -msgid "Pulling frames from clip" -msgstr "" - -#: src/callbacks.c:2515 +#: src/callbacks.c:2519 msgid "Copying to the clipboard" msgstr "Kopioidaan leikepöydälle" -#: src/callbacks.c:2593 +#: src/callbacks.c:2597 msgid "Cut" msgstr "Leikkaa" -#: src/callbacks.c:2630 +#: src/callbacks.c:2640 src/callbacks.c:3067 src/callbacks.c:8031 +#, fuzzy +msgid "Pulling frames from clipboard" +msgstr "Lisätään %d%s kuvaa leikepöydältä..." + +#: src/callbacks.c:2653 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2654 +#: src/callbacks.c:2677 msgid "Pasting" msgstr "Liitetään" -#: src/callbacks.c:2670 +#: src/callbacks.c:2693 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2747 +#: src/callbacks.c:2777 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:2764 +#: src/callbacks.c:2794 msgid "" "\n" "\n" @@ -1974,31 +1981,31 @@ "the 'Trim Audio' function from the Audio menu." msgstr "" -#: src/callbacks.c:2788 +#: src/callbacks.c:2818 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2807 +#: src/callbacks.c:2837 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:2857 src/callbacks.c:11759 +#: src/callbacks.c:2887 src/callbacks.c:11704 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:2965 src/callbacks.c:2994 +#: src/callbacks.c:2995 src/callbacks.c:3024 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3010 +#: src/callbacks.c:3040 msgid "" "\n" "\n" @@ -2006,7 +2013,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3024 +#: src/callbacks.c:3054 msgid "" "\n" "\n" @@ -2015,30 +2022,30 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3076 src/callbacks.c:3246 +#: src/callbacks.c:3128 src/callbacks.c:3302 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "Lisätään %d%s kuvaa leikepöydältä..." -#: src/callbacks.c:3101 src/callbacks.c:3171 src/callbacks.c:3270 +#: src/callbacks.c:3153 src/callbacks.c:3227 src/callbacks.c:3330 msgid "Inserting" msgstr "Lisätään" -#: src/callbacks.c:3132 +#: src/callbacks.c:3184 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "Lisätään %d kertaa leikepöydältä%s..." -#: src/callbacks.c:3139 +#: src/callbacks.c:3191 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "Lisätään %d kuvaa leikepöydältä%s..." -#: src/callbacks.c:3349 +#: src/callbacks.c:3409 msgid "Insert" msgstr "Lisäys" -#: src/callbacks.c:3418 +#: src/callbacks.c:3478 msgid "" "\n" "Deleting all frames will close this file.\n" @@ -2048,49 +2055,49 @@ "Kaikkien kuvien poisto sulkee tämän tiedoston.\n" "Haluatko varmasti tehdä tämän?" -#: src/callbacks.c:3427 +#: src/callbacks.c:3487 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3447 src/callbacks.c:10984 src/callbacks.c:11229 -#: src/callbacks.c:11295 +#: src/callbacks.c:3507 src/callbacks.c:10931 src/callbacks.c:11173 +#: src/callbacks.c:11239 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3466 +#: src/callbacks.c:3526 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:3485 src/callbacks.c:11277 +#: src/callbacks.c:3545 src/callbacks.c:11221 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:3543 +#: src/callbacks.c:3603 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "Poistetaan kuvat %d - %d%s..." -#: src/callbacks.c:3568 +#: src/callbacks.c:3628 msgid "Deleting" msgstr "Poistetaan" -#: src/callbacks.c:3649 +#: src/callbacks.c:3709 msgid "Delete" msgstr "Poisto" -#: src/callbacks.c:3670 +#: src/callbacks.c:3730 msgid "" "\n" "\n" @@ -2100,7 +2107,7 @@ "\n" "Valinta on lukittu.\n" -#: src/callbacks.c:4025 +#: src/callbacks.c:4089 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2108,11 +2115,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4031 +#: src/callbacks.c:4095 msgid "Record cancelled.\n" msgstr "Nauhoitus peruttu.\n" -#: src/callbacks.c:4175 +#: src/callbacks.c:4235 #, c-format msgid "" "\n" @@ -2125,7 +2132,7 @@ "'%s'-liitännäinen ilmoittaa:\n" "%s\n" -#: src/callbacks.c:4179 +#: src/callbacks.c:4239 #, c-format msgid "" "\n" @@ -2138,7 +2145,7 @@ "Liitännäisestä %s ei löytynyt 'init'-metodia.\n" "Liitännäinen saattaa olla rikki tai virheellisesti asennettu." -#: src/callbacks.c:4559 +#: src/callbacks.c:4569 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2147,22 +2154,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4642 +#: src/callbacks.c:4652 #, c-format msgid "Saving set %s" msgstr "Tallennetaan leikesarja %s" -#: src/callbacks.c:4998 +#: src/callbacks.c:5003 #, c-format msgid "Loading clips from set %s" msgstr "Ladataan leikkeet leikesarjasta %s" -#: src/callbacks.c:5086 +#: src/callbacks.c:5091 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5362 +#: src/callbacks.c:5310 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 " @@ -2174,24 +2181,24 @@ "kopioita LiVESistä.\n" "Napsauta OK jatkaaksesi.\n" -#: src/callbacks.c:5367 +#: src/callbacks.c:5315 msgid "Cleaning up disk space..." msgstr "" -#: src/callbacks.c:5435 +#: src/callbacks.c:5385 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5487 +#: src/callbacks.c:5437 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5543 +#: src/callbacks.c:5480 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5586 +#: src/callbacks.c:5521 #, c-format msgid "" "\n" @@ -2199,12 +2206,12 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5588 +#: src/callbacks.c:5523 msgid "buffered" msgstr "" -#: src/callbacks.c:5601 src/callbacks.c:5620 src/callbacks.c:5638 -#: src/callbacks.c:5672 +#: src/callbacks.c:5536 src/callbacks.c:5555 src/callbacks.c:5573 +#: src/callbacks.c:5607 msgid "" "\n" " Opening..." @@ -2212,28 +2219,28 @@ "\n" " Avataan..." -#: src/callbacks.c:5608 +#: src/callbacks.c:5543 #, c-format msgid "" "\n" "(%d virtual)" msgstr "" -#: src/callbacks.c:5611 +#: src/callbacks.c:5546 #, c-format msgid "" "\n" "(%d decoded)" msgstr "" -#: src/callbacks.c:5623 src/callbacks.c:5641 src/callbacks.c:5675 +#: src/callbacks.c:5558 src/callbacks.c:5576 src/callbacks.c:5610 #, c-format msgid "" "\n" " %.2f sec." msgstr "" -#: src/callbacks.c:5632 +#: src/callbacks.c:5567 msgid "" "\n" " Unknown" @@ -2241,30 +2248,30 @@ "\n" " Tuntematon" -#: src/callbacks.c:5645 src/callbacks.c:5659 +#: src/callbacks.c:5580 src/callbacks.c:5594 msgid "unsigned" msgstr "" -#: src/callbacks.c:5646 src/callbacks.c:5660 +#: src/callbacks.c:5581 src/callbacks.c:5595 msgid "signed" msgstr "" -#: src/callbacks.c:5648 src/callbacks.c:5662 +#: src/callbacks.c:5583 src/callbacks.c:5597 msgid "big-endian" msgstr "" -#: src/callbacks.c:5649 src/callbacks.c:5663 +#: src/callbacks.c:5584 src/callbacks.c:5598 msgid "little-endian" msgstr "" -#: src/callbacks.c:5651 src/callbacks.c:5665 +#: src/callbacks.c:5586 src/callbacks.c:5600 #, c-format msgid "" " %d Hz %d bit\n" "%s %s" msgstr "" -#: src/callbacks.c:5736 +#: src/callbacks.c:5705 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" @@ -2281,15 +2288,15 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5750 +#: src/callbacks.c:5719 msgid "A video editor and VJ program." msgstr "Videomuokkain ja VJ-ohjelma." -#: src/callbacks.c:5751 +#: src/callbacks.c:5720 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5753 +#: src/callbacks.c:5722 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" @@ -2298,7 +2305,7 @@ " Mikko Nissinen https://launchpad.net/~mikko\n" " salsaman https://launchpad.net/~salsaman" -#: src/callbacks.c:5786 +#: src/callbacks.c:5756 #, c-format msgid "" "LiVES Version %s\n" @@ -2312,7 +2319,7 @@ "Homepage: http://lives.sourceforge.net" msgstr "" -#: src/callbacks.c:6065 +#: src/callbacks.c:6035 msgid "" "\n" "\n" @@ -2322,14 +2329,14 @@ "\n" "Tämän tiedoston esikatselu onnistuu ainoastaan jos mplayer on asennettuna.\n" -#: src/callbacks.c:6068 +#: src/callbacks.c:6038 msgid "" "\n" "\n" "You need to install mplayer or imageMagick to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6450 src/callbacks.c:8325 +#: src/callbacks.c:6421 src/callbacks.c:8294 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2337,236 +2344,237 @@ "." msgstr "" -#: src/callbacks.c:6550 +#: src/callbacks.c:6521 #, c-format msgid "Opening audio %s, type %s..." msgstr "Avataan äänitiedosto %s, tyyppi %s..." -#: src/callbacks.c:6583 src/saveplay.c:461 +#: src/callbacks.c:6554 src/saveplay.c:480 msgid "Opening audio" msgstr "Avataan äänitiedosto" -#: src/callbacks.c:6592 src/callbacks.c:6639 src/callbacks.c:8423 -#: src/callbacks.c:8465 src/callbacks.c:8508 src/callbacks.c:10910 +#: src/callbacks.c:6563 src/callbacks.c:6610 src/callbacks.c:8392 +#: src/callbacks.c:8434 src/callbacks.c:8477 src/callbacks.c:10857 msgid "Cancelling" msgstr "Perutaan" -#: src/callbacks.c:6687 src/callbacks.c:8550 src/callbacks.c:10940 -#: src/callbacks.c:11631 +#: src/callbacks.c:6658 src/callbacks.c:8519 src/callbacks.c:10887 +#: src/callbacks.c:11575 msgid "Committing audio" msgstr "" -#: src/callbacks.c:6699 src/callbacks.c:8582 +#: src/callbacks.c:6670 src/callbacks.c:8551 msgid "New Audio" msgstr "Uusi ääniraita" -#: src/callbacks.c:6807 +#: src/callbacks.c:6777 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6979 src/saveplay.c:3453 +#: src/callbacks.c:6949 src/saveplay.c:3580 #, c-format msgid "%d frames are enough !\n" msgstr "" -#: src/callbacks.c:7085 +#: src/callbacks.c:7055 msgid "LiVES: - Encoder debug output" msgstr "" -#: src/callbacks.c:7122 src/gui.c:1936 +#: src/callbacks.c:7092 src/gui.c:1975 msgid "Fullscreen playback (f)" msgstr "" -#: src/callbacks.c:7124 +#: src/callbacks.c:7094 msgid "Fullscreen playback off (f)" msgstr "" -#: src/callbacks.c:7223 src/callbacks.c:7371 src/callbacks.c:7704 -#: src/callbacks.c:7721 src/gui.c:3700 src/saveplay.c:2339 src/saveplay.c:2373 -#: src/saveplay.c:2970 src/saveplay.c:3072 src/saveplay.c:3091 -#: src/multitrack.c:8932 src/multitrack.c:10638 +#: src/callbacks.c:7193 src/callbacks.c:7341 src/callbacks.c:7669 +#: src/callbacks.c:7686 src/gui.c:3768 src/saveplay.c:2455 src/saveplay.c:2489 +#: src/saveplay.c:3092 src/saveplay.c:3197 src/saveplay.c:3216 +#: src/multitrack.c:9325 src/multitrack.c:11041 #, c-format msgid " (%d %% scale)" msgstr "" -#: src/callbacks.c:7225 src/callbacks.c:7373 src/callbacks.c:7706 -#: src/gui.c:3704 src/saveplay.c:2341 src/saveplay.c:2375 +#: src/callbacks.c:7195 src/callbacks.c:7343 src/callbacks.c:7671 +#: src/gui.c:3772 src/saveplay.c:2457 src/saveplay.c:2491 #, c-format msgid "LiVES: - Play Window%s" msgstr "" -#: src/callbacks.c:7337 src/gui.c:1921 +#: src/callbacks.c:7307 src/gui.c:1960 msgid "Double size (d)" msgstr "" -#: src/callbacks.c:7344 +#: src/callbacks.c:7314 msgid "Single size (d)" msgstr "" -#: src/callbacks.c:7476 src/callbacks.c:7477 +#: src/callbacks.c:7447 src/callbacks.c:7448 msgid "Hide the play window (s)" msgstr "Piilota toistoikkuna (s)" -#: src/callbacks.c:7486 src/gui.c:1758 +#: src/callbacks.c:7457 src/gui.c:1799 msgid "Show the play window (s)" msgstr "Näytä toistoikkuna (s)" -#: src/callbacks.c:7487 src/gui.c:1910 +#: src/callbacks.c:7458 src/gui.c:1949 msgid "Play in separate window (s)" msgstr "Toista erillisessä ikkunassa (s)" -#: src/callbacks.c:7569 src/gui.c:4047 src/saveplay.c:2370 +#: src/callbacks.c:7540 src/gui.c:4116 src/saveplay.c:2486 msgid "LiVES: - Streaming" msgstr "" -#: src/callbacks.c:7821 +#: src/callbacks.c:7783 msgid "Switch continuous looping off (o)" msgstr "" -#: src/callbacks.c:7828 src/gui.c:1809 +#: src/callbacks.c:7790 src/gui.c:1848 msgid "Switch continuous looping on (o)" msgstr "" -#: src/callbacks.c:7883 +#: src/callbacks.c:7842 #, c-format msgid "Audio volume (%.2f)" msgstr "Äänenvoimakkuus (%.2f)" -#: src/callbacks.c:7928 src/callbacks.c:7929 src/gui.c:3628 +#: src/callbacks.c:7881 src/callbacks.c:7882 src/gui.c:3696 msgid "Unmute the audio (z)" msgstr "Palauta ääni (z)" -#: src/callbacks.c:7940 src/callbacks.c:7941 src/gui.c:1822 src/gui.c:3627 +#: src/callbacks.c:7893 src/callbacks.c:7894 src/gui.c:1861 src/gui.c:3695 msgid "Mute the audio (z)" msgstr "Vaimenna ääni (z)" -#: src/callbacks.c:8078 +#: src/callbacks.c:8043 msgid "Reversing clipboard..." msgstr "Käännetään leikepöydän järjestys..." -#: src/callbacks.c:8092 +#: src/callbacks.c:8057 msgid "Reversing clipboard" msgstr "Käännetään leikepöydän järjestys" -#: src/callbacks.c:8120 +#: src/callbacks.c:8089 msgid "LiVES: Load subtitles from..." msgstr "" -#: src/callbacks.c:8187 src/saveplay.c:890 +#: src/callbacks.c:8156 src/saveplay.c:966 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "Ladattiin tekstitystiedosto: %s\n" -#: src/callbacks.c:8256 +#: src/callbacks.c:8225 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:8275 +#: src/callbacks.c:8244 msgid "LiVES: - Select Audio File" msgstr "" -#: src/callbacks.c:8286 +#: src/callbacks.c:8255 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "Määritä CD-soittolaite kohdasta Työkalut | Asetukset | Sekalaiset\n" -#: src/callbacks.c:8357 +#: src/callbacks.c:8326 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8362 +#: src/callbacks.c:8331 #, c-format msgid "CD track %d" msgstr "CD-raita %d" -#: src/callbacks.c:8409 +#: src/callbacks.c:8378 msgid "Opening CD track..." msgstr "Avataan CD-raita..." -#: src/callbacks.c:8451 src/callbacks.c:8497 +#: src/callbacks.c:8420 src/callbacks.c:8466 msgid "Error loading CD track\n" msgstr "Virhe ladattaessa CD-raitaa\n" -#: src/callbacks.c:8619 +#: src/callbacks.c:8589 msgid "layout errors" msgstr "" -#: src/callbacks.c:8629 +#: src/callbacks.c:8600 msgid "Close _Window" msgstr "Sulje _ikkuna" -#: src/callbacks.c:8640 +#: src/callbacks.c:8611 msgid "Clear _Errors" msgstr "" -#: src/callbacks.c:8651 +#: src/callbacks.c:8622 msgid "_Delete affected layouts" msgstr "" -#: src/callbacks.c:9386 src/callbacks.c:9431 +#: src/callbacks.c:9355 src/callbacks.c:9400 msgid "Resume" msgstr "Jatka" -#: src/callbacks.c:9387 +#: src/callbacks.c:9356 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9388 src/callbacks.c:9438 +#: src/callbacks.c:9357 src/callbacks.c:9418 msgid "paused..." msgstr "pysäytetty..." -#: src/callbacks.c:9415 src/callbacks.c:9449 +#: src/callbacks.c:9384 src/callbacks.c:9429 msgid "Pause" msgstr "Pysäytä" -#: src/callbacks.c:9417 src/callbacks.c:9452 +#: src/callbacks.c:9386 src/callbacks.c:9432 msgid "resumed..." msgstr "jatketaan..." -#: src/callbacks.c:9433 +#: src/callbacks.c:9405 msgid "Keep" msgstr "Pidä" -#: src/callbacks.c:9434 +#: src/callbacks.c:9408 msgid "Enough" msgstr "" -#: src/callbacks.c:9436 +#: src/callbacks.c:9413 +#, c-format msgid "" "\n" "Paused\n" -"(click Keep to keep what you have and stop)\n" +"(click %s to keep what you have and stop)\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9450 +#: src/callbacks.c:9430 msgid "Cancel" msgstr "Peruuta" -#: src/callbacks.c:9585 +#: src/callbacks.c:9565 msgid "Stop" msgstr "" -#: src/callbacks.c:10082 src/multitrack.c:12807 +#: src/callbacks.c:10059 src/multitrack.c:13228 msgid "LiVES: Selected frame" msgstr "" -#: src/callbacks.c:10089 +#: src/callbacks.c:10067 msgid "_Save frame as..." msgstr "" -#: src/callbacks.c:10333 +#: src/callbacks.c:10301 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10410 +#: src/callbacks.c:10358 msgid "" "\n" "\n" @@ -2575,7 +2583,7 @@ "\n" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10364 msgid "" "\n" "\n" @@ -2587,7 +2595,7 @@ "Tätä ominaisuutta voi käyttää vain jos \"xwininfo\" on asennettuna\n" "\n" -#: src/callbacks.c:10492 src/callbacks.c:11549 +#: src/callbacks.c:10440 src/callbacks.c:11493 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2595,7 +2603,7 @@ "\n" "Tallennusajan tulee olla pidempi kuin 0.\n" -#: src/callbacks.c:10503 +#: src/callbacks.c:10451 msgid "" "Capture an External Window:\n" "\n" @@ -2610,11 +2618,11 @@ "Napsauta \"Peruuta\" peruaksesi toiminnon\n" "\n" -#: src/callbacks.c:10508 +#: src/callbacks.c:10456 msgid "External window was released.\n" msgstr "Ulkoinen ikkuna vapautettiin.\n" -#: src/callbacks.c:10542 +#: src/callbacks.c:10490 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" @@ -2622,7 +2630,7 @@ "Napsauta haluamaasi ikkunaa kaapataksesi sen\n" "Paina \"q\" lopettaaksesi nauhoituksen." -#: src/callbacks.c:10576 +#: src/callbacks.c:10524 #, c-format msgid "" "\n" @@ -2632,20 +2640,20 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10602 +#: src/callbacks.c:10550 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" "LiVES ei pystynyt kaappaamaan tästä ikkunasta. Pahoittelemme tapahtunutta.\n" -#: src/callbacks.c:10759 +#: src/callbacks.c:10706 msgid "Export Selected Audio as..." msgstr "Vie valittu äänijakso tiedostoon..." -#: src/callbacks.c:10763 +#: src/callbacks.c:10710 msgid "Export Audio as..." msgstr "Vie ääniraita tiedostoon..." -#: src/callbacks.c:10778 +#: src/callbacks.c:10725 msgid "" "\n" "\n" @@ -2659,86 +2667,86 @@ "Napsauta \"OK\" viedäksesi uudella nopeudella, tai \"Peruuta\" viedäksesi " "alkuperäisellä nopeudella.\n" -#: src/callbacks.c:10784 +#: src/callbacks.c:10731 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "Viedään äänijakso %d - %d tiedostoon %s..." -#: src/callbacks.c:10789 +#: src/callbacks.c:10736 #, c-format msgid "Exporting audio as %s..." msgstr "Viedään ääniraita tiedostoon %s..." -#: src/callbacks.c:10815 +#: src/callbacks.c:10762 msgid "Exporting audio" msgstr "Viedään ääniraita" -#: src/callbacks.c:10846 +#: src/callbacks.c:10793 msgid "LiVES: - Append Audio File" msgstr "" -#: src/callbacks.c:10889 +#: src/callbacks.c:10836 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10900 +#: src/callbacks.c:10847 msgid "Appending audio" msgstr "" -#: src/callbacks.c:10956 +#: src/callbacks.c:10903 msgid "Append Audio" msgstr "" -#: src/callbacks.c:11016 +#: src/callbacks.c:10963 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10965 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11037 +#: src/callbacks.c:10984 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:11045 +#: src/callbacks.c:10992 msgid "Trim/Pad Audio" msgstr "" -#: src/callbacks.c:11119 +#: src/callbacks.c:11066 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:11120 +#: src/callbacks.c:11067 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:11125 +#: src/callbacks.c:11072 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:11126 +#: src/callbacks.c:11073 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11149 +#: src/callbacks.c:11096 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11151 +#: src/callbacks.c:11098 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11158 +#: src/callbacks.c:11105 msgid "Fading audio..." msgstr "" -#: src/callbacks.c:11261 +#: src/callbacks.c:11205 msgid "" "\n" "Deleting all audio will close this file.\n" @@ -2748,41 +2756,36 @@ "Tämä tiedosto suljetaan jos koko ääniraita poistetaan.\n" "Haluatko varmasti tehdä tämän?" -#: src/callbacks.c:11264 +#: src/callbacks.c:11208 msgid "Deleting all audio..." msgstr "Poistetaan koko ääniraita..." -#: src/callbacks.c:11270 +#: src/callbacks.c:11214 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11357 +#: src/callbacks.c:11301 msgid "Deleting Audio" msgstr "Poistetaan ääniraita" -#: src/callbacks.c:11364 +#: src/callbacks.c:11308 msgid "Delete Audio" msgstr "" -#: src/callbacks.c:11704 +#: src/callbacks.c:11648 msgid "Record new audio" msgstr "" -#: src/callbacks.c:11792 +#: src/callbacks.c:11737 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11821 +#: src/callbacks.c:11766 msgid "Inserting Silence" msgstr "" -#: src/support.c:87 src/support.c:111 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "Kuvatiedostoa ei löytynyt: %s" - #: src/merge.c:85 msgid "LiVES: - Merge" msgstr "" @@ -2850,838 +2853,865 @@ msgid "Custom _Utilities" msgstr "" -#: src/gui.c:343 src/multitrack.c:5693 +#: src/gui.c:358 src/multitrack.c:5963 msgid "_File" msgstr "_Tiedosto" -#: src/gui.c:354 src/multitrack.c:5716 +#: src/gui.c:370 src/multitrack.c:5988 msgid "_Open File/Directory" msgstr "_Avaa tiedosto/hakemisto" -#: src/gui.c:360 +#: src/gui.c:376 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:366 src/gui.c:370 src/multitrack.c:5733 src/multitrack.c:5749 -#: src/multitrack.c:5754 +#: src/gui.c:382 src/gui.c:386 src/multitrack.c:6005 src/multitrack.c:6022 +#: src/multitrack.c:6027 msgid "Open _Location/Stream..." msgstr "Avaa sijainti/suo_ratoisto..." -#: src/gui.c:379 src/multitrack.c:5742 +#: src/gui.c:396 src/multitrack.c:6015 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:390 +#: src/gui.c:407 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:398 +#: src/gui.c:416 msgid "Import from _dvd" msgstr "" -#: src/gui.c:401 +#: src/gui.c:419 msgid "Import from _vcd" msgstr "" -#: src/gui.c:404 +#: src/gui.c:422 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:412 src/multitrack.c:5810 +#: src/gui.c:431 src/multitrack.c:6085 msgid "Import from _Firewire Device (dv)" msgstr "Tuo Firewire-laitteelta (_dv)" -#: src/gui.c:413 src/multitrack.c:5818 +#: src/gui.c:432 src/multitrack.c:6093 msgid "Import from _Firewire Device (hdv)" msgstr "Tuo Firewire-laitteelta (_hdv)" -#: src/gui.c:441 +#: src/gui.c:460 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:459 +#: src/gui.c:479 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:469 +#: src/gui.c:489 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:478 +#: src/gui.c:498 msgid "Add _TV Device" msgstr "" -#: src/gui.c:493 src/multitrack.c:5841 +#: src/gui.c:513 src/multitrack.c:6116 msgid "_Recent Files..." msgstr "_Viimeisimmät tiedostot..." -#: src/gui.c:544 src/multitrack.c:5900 +#: src/gui.c:565 src/multitrack.c:6176 msgid "_Reload Clip Set..." msgstr "Lataa leikesarja _uudestaan..." -#: src/gui.c:548 src/multitrack.c:5908 +#: src/gui.c:569 src/multitrack.c:6184 msgid "Close/Sa_ve All Clips" msgstr "Sulje/tallenna _kaikki leikkeet" -#: src/gui.c:561 +#: src/gui.c:582 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:563 +#: src/gui.c:584 msgid "Encode _Selection As..." msgstr "Tallenna _valinta nimellä..." -#: src/gui.c:570 +#: src/gui.c:591 msgid "_Close This Clip" msgstr "_Sulje tämä leike" -#: src/gui.c:583 +#: src/gui.c:604 msgid "_Backup Clip as .lv1..." msgstr "Var_muuskopioi leike .lv1-tiedostoon..." -#: src/gui.c:592 +#: src/gui.c:613 msgid "_Restore Clip from .lv1..." msgstr "_Palauta leike .lv1-tiedostosta..." -#: src/gui.c:605 +#: src/gui.c:626 msgid "Encode/Load/Backup _with Sound" msgstr "Tallenna/lataa/varmuuskopioi _äänen kanssa" -#: src/gui.c:610 +#: src/gui.c:631 msgid "Auto load subtitles" msgstr "Lataa tekstitykset automaattisesti" -#: src/gui.c:620 src/multitrack.c:5947 +#: src/gui.c:641 src/multitrack.c:6223 msgid "Clean _up Diskspace" msgstr "Siivoa lev_ytila" -#: src/gui.c:628 src/multitrack.c:5980 +#: src/gui.c:649 src/multitrack.c:6256 msgid "_Edit" msgstr "_Muokkaa" -#: src/gui.c:670 +#: src/gui.c:692 msgid "_MULTITRACK mode" msgstr "_MULTITRACK-tila" -#: src/gui.c:683 +#: src/gui.c:705 msgid "_Copy Selection" msgstr "_Kopioi valinta" -#: src/gui.c:692 +#: src/gui.c:714 msgid "Cu_t Selection" msgstr "_Leikkaa valinta" -#: src/gui.c:701 +#: src/gui.c:723 msgid "_Insert from Clipboard..." msgstr "L_isää leikepöydältä..." -#: src/gui.c:714 +#: src/gui.c:736 msgid "Paste as _New" msgstr "Liitä _uutena" -#: src/gui.c:723 +#: src/gui.c:745 msgid "_Merge Clipboard with Selection..." msgstr "_Yhdistä leikepöydän sisältö valintaan..." -#: src/gui.c:730 +#: src/gui.c:752 msgid "_Delete Selection" msgstr "_Poista valinta" -#: src/gui.c:748 +#: src/gui.c:770 msgid "Decouple _Video from Audio" msgstr "I_rrota video ääniraidasta" -#: src/gui.c:758 +#: src/gui.c:780 msgid "_Select..." msgstr "_Valitse..." -#: src/gui.c:771 +#: src/gui.c:794 msgid "Select _All Frames" msgstr "Valitse _kaikki kuvat" -#: src/gui.c:779 +#: src/gui.c:802 msgid "_Start Frame Only" msgstr "Vain _aloituskuva" -#: src/gui.c:787 +#: src/gui.c:810 msgid "_End Frame Only" msgstr "Vain _lopetuskuva" -#: src/gui.c:800 +#: src/gui.c:823 msgid "Select from _First Frame" msgstr "Valitse _ensimmäisestä kuvasta alkaen" -#: src/gui.c:804 +#: src/gui.c:827 msgid "Select to _Last Frame" msgstr "Valitse _viimeiseen kuvaan saakka" -#: src/gui.c:808 +#: src/gui.c:831 msgid "Select Last Insertion/_Merge" msgstr "Valitse viimeisin lisäys/_yhdistäminen" -#: src/gui.c:812 +#: src/gui.c:835 msgid "Select Last _Effect" msgstr "Valitse viimeisin _tehoste" -#: src/gui.c:816 +#: src/gui.c:839 msgid "_Invert Selection" msgstr "Tee k_äänteinen valinta" -#: src/gui.c:824 +#: src/gui.c:847 msgid "_Lock Selection Width" msgstr "Luki_tse valinnan leveys" -#: src/gui.c:829 src/multitrack.c:6127 +#: src/gui.c:852 src/multitrack.c:6404 msgid "_Play" msgstr "T_oisto" -#: src/gui.c:840 +#: src/gui.c:864 msgid "_Play All" msgstr "_Toista kaikki" -#: src/gui.c:852 +#: src/gui.c:876 msgid "Pla_y Selection" msgstr "Toista _valinta" -#: src/gui.c:860 +#: src/gui.c:884 msgid "Play _Clipboard" msgstr "Toista _leikepöydän sisältö" -#: src/gui.c:885 src/multitrack.c:6156 +#: src/gui.c:909 src/multitrack.c:6434 msgid "_Stop" msgstr "_Pysäytä" -#: src/gui.c:903 src/multitrack.c:6166 +#: src/gui.c:927 src/multitrack.c:6444 msgid "Re_wind" msgstr "Palaa _alkuun" -#: src/gui.c:945 src/multitrack.c:6181 +#: src/gui.c:969 src/multitrack.c:6459 msgid "_Full Screen" msgstr "K_okoruutu" -#: src/gui.c:954 +#: src/gui.c:978 msgid "_Double Size" msgstr "Kak_sinkertainen koko" -#: src/gui.c:962 src/multitrack.c:6189 +#: src/gui.c:986 src/multitrack.c:6467 msgid "Play in _Separate Window" msgstr "Toista _erillisessä ikkunassa" -#: src/gui.c:971 +#: src/gui.c:995 msgid "_Blank Background" msgstr "P_imennä tausta" -#: src/gui.c:978 +#: src/gui.c:1002 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" -#: src/gui.c:987 src/multitrack.c:6197 +#: src/gui.c:1011 src/multitrack.c:6475 msgid "L_oop Continuously" msgstr "_Jatkuva silmukka" -#: src/gui.c:996 +#: src/gui.c:1020 msgid "Pin_g Pong Loops" msgstr "Pin_g Pong -silmukka" -#: src/gui.c:1004 src/multitrack.c:6205 +#: src/gui.c:1028 src/multitrack.c:6483 msgid "_Mute" msgstr "_Vaimenna ääni" -#: src/gui.c:1018 src/multitrack.c:6218 +#: src/gui.c:1042 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1026 +#: src/gui.c:1050 msgid "S_how Frame Counter" msgstr "Näytä _kuvalaskuri" -#: src/gui.c:1036 +#: src/gui.c:1060 msgid "Show Subtitles" msgstr "Näytä tekstitykset" -#: src/gui.c:1046 +#: src/gui.c:1070 msgid "Letterbox mode" msgstr "" -#: src/gui.c:1052 src/multitrack.c:6233 +#: src/gui.c:1076 src/multitrack.c:6495 msgid "Effect_s" msgstr "T_ehosteet" -#: src/gui.c:1055 +#: src/gui.c:1079 msgid "Effects are applied to the current selection." msgstr "Tehosteet lisätään nykyiseen valintaan." -#: src/gui.c:1067 +#: src/gui.c:1092 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1072 src/multitrack.c:6830 +#: src/gui.c:1097 src/multitrack.c:7111 msgid "_Tools" msgstr "T_yökalut" -#: src/gui.c:1075 +#: src/gui.c:1100 msgid "Tools are applied to complete clips." msgstr "Työkaluja käytetään kokonaisissa leikkeissä." -#: src/gui.c:1084 +#: src/gui.c:1110 msgid "_Reverse Clipboard" msgstr "Käännä leikepöydän _järjestys" -#: src/gui.c:1093 +#: src/gui.c:1119 msgid "_Change Playback/Save Speed..." msgstr "Muuta toisto/tallennus_nopeutta..." -#: src/gui.c:1098 +#: src/gui.c:1124 msgid "Resample _Video to New Frame Rate..." msgstr "Muunna _videon kuvanopeus..." -#: src/gui.c:1104 +#: src/gui.c:1130 msgid "_Utilities" msgstr "A_puvälineet" -#: src/gui.c:1109 +#: src/gui.c:1135 msgid "Custom _Tools" msgstr "" -#: src/gui.c:1115 src/multitrack.c:6855 +#: src/gui.c:1141 src/multitrack.c:7137 msgid "_Generate" msgstr "Lu_o" -#: src/gui.c:1125 +#: src/gui.c:1151 msgid "Loading rendered effect plugins..." msgstr "Ladataan hahmonnetut tehosteliitännäiset..." -#: src/gui.c:1140 +#: src/gui.c:1166 msgid "Load _Subtitles from File..." msgstr "Lataa _tekstitykset tiedostosta..." -#: src/gui.c:1145 +#: src/gui.c:1171 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1155 src/multitrack.c:6864 +#: src/gui.c:1181 src/multitrack.c:7146 msgid "Capture _External Window... " msgstr "Kaappaa _ulkoisesta ikkunasta... " -#: src/gui.c:1164 src/multitrack.c:6879 +#: src/gui.c:1190 src/multitrack.c:7161 msgid "_Preferences..." msgstr "_Asetukset..." -#: src/gui.c:1175 +#: src/gui.c:1201 msgid "_Audio" msgstr "_Ääni" -#: src/gui.c:1186 +#: src/gui.c:1213 msgid "Load _New Audio for Clip..." msgstr "Lataa leikkeeseen _uusi ääniraita..." -#: src/gui.c:1192 +#: src/gui.c:1219 msgid "Load _CD Track..." msgstr "Lataa _CD-kappale..." -#: src/gui.c:1193 +#: src/gui.c:1220 msgid "E_ject CD" msgstr "P_oista CD" -#: src/gui.c:1207 +#: src/gui.c:1234 msgid "Record E_xternal Audio..." msgstr "_Nauhoita ulkoisesta lähteestä..." -#: src/gui.c:1219 +#: src/gui.c:1247 msgid "to New _Clip..." msgstr "Uuteen _leikkeeseen..." -#: src/gui.c:1223 +#: src/gui.c:1251 msgid "to _Selection" msgstr "_Valintaan" -#: src/gui.c:1233 +#: src/gui.c:1261 msgid "Fade Audio _In..." msgstr "Tee _alkuhäivytys..." -#: src/gui.c:1237 +#: src/gui.c:1265 msgid "Fade Audio _Out..." msgstr "Tee _loppuhäivytys..." -#: src/gui.c:1249 +#: src/gui.c:1277 msgid "_Export Audio..." msgstr "Vie _ääni..." -#: src/gui.c:1261 +#: src/gui.c:1290 msgid "Export _Selected Audio..." msgstr "Vie _valittu äänijakso..." -#: src/gui.c:1265 +#: src/gui.c:1294 msgid "Export _All Audio..." msgstr "Vie _koko ääniraita..." -#: src/gui.c:1269 +#: src/gui.c:1298 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1274 +#: src/gui.c:1303 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1316 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1291 +#: src/gui.c:1321 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1296 +#: src/gui.c:1326 msgid "_Delete Audio..." msgstr "_Poista ääni..." -#: src/gui.c:1308 +#: src/gui.c:1339 msgid "Delete _Selected Audio" msgstr "Poista _valittu äänijakso" -#: src/gui.c:1312 +#: src/gui.c:1343 msgid "Delete _All Audio" msgstr "Poista _koko ääniraita" -#: src/gui.c:1316 +#: src/gui.c:1347 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1321 +#: src/gui.c:1352 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1331 +#: src/gui.c:1362 msgid "_Info" msgstr "T_iedot" -#: src/gui.c:1342 +#: src/gui.c:1374 msgid "Show Clip _Info" msgstr "Näytä leikkeen _tiedot" -#: src/gui.c:1350 +#: src/gui.c:1382 msgid "Show/_Edit File Comments" msgstr "Näytä/_muokkaa tiedostokommentteja" -#: src/gui.c:1355 +#: src/gui.c:1387 msgid "Show _Clipboard Info" msgstr "Näytä _leikepöydän tiedot" -#: src/gui.c:1364 src/multitrack.c:6988 +#: src/gui.c:1396 src/multitrack.c:7272 msgid "Show _Messages" msgstr "Näytä _viestit" -#: src/gui.c:1368 src/multitrack.c:7066 +#: src/gui.c:1400 src/multitrack.c:7351 msgid "Show _Layout Errors" msgstr "Näytä _asetteluvirheet" -#: src/gui.c:1373 src/multitrack.c:6965 +#: src/gui.c:1405 src/multitrack.c:7249 msgid "_Clips" msgstr "_Leikkeet" -#: src/gui.c:1384 +#: src/gui.c:1417 msgid "_Rename Current Clip in Menu..." msgstr "Nimeä nykyinen leike _uudelleen ikkunassa..." -#: src/gui.c:1399 +#: src/gui.c:1432 msgid "A_dvanced" msgstr "Li_sätyökalut" -#: src/gui.c:1411 +#: src/gui.c:1445 msgid "_RFX Effects/Tools/Utilities" msgstr "_RFX-tehosteet/työkalut/apuohjelmat" -#: src/gui.c:1422 +#: src/gui.c:1457 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1426 +#: src/gui.c:1461 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1430 +#: src/gui.c:1465 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1434 +#: src/gui.c:1469 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1438 +#: src/gui.c:1473 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1450 +#: src/gui.c:1485 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1459 +#: src/gui.c:1494 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1463 +#: src/gui.c:1498 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1467 +#: src/gui.c:1502 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1476 +#: src/gui.c:1511 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1505 +#: src/gui.c:1540 msgid "Receive _LiVES stream from..." msgstr "_Vastaanota LiVES-suoratoisto..." -#: src/gui.c:1513 +#: src/gui.c:1548 msgid "_Send LiVES stream to..." msgstr "_Lähetä LiVES-suoratoisto..." -#: src/gui.c:1520 +#: src/gui.c:1555 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1544 +#: src/gui.c:1579 msgid "_Import Project (.lv2)..." msgstr "Tuo pro_jekti (.lv2)..." -#: src/gui.c:1548 +#: src/gui.c:1583 msgid "E_xport Project (.lv2)..." msgstr "V_ie projekti (.lv2)..." -#: src/gui.c:1553 +#: src/gui.c:1588 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1564 +#: src/gui.c:1600 msgid "Real Time _Effect Mapping" msgstr "Tosiaikaisten _tehosteiden näppäinsidokset" -#: src/gui.c:1570 +#: src/gui.c:1606 msgid "Bind real time effects to ctrl-number keys." msgstr "Sido tosiaikaiset tehosteet ctrl-numero-näppäinyhdistelmiin." -#: src/gui.c:1572 +#: src/gui.c:1608 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1574 +#: src/gui.c:1610 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1623 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1589 +#: src/gui.c:1626 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1596 +#: src/gui.c:1633 msgid "_Reset all playback speeds and positions" msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1636 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1601 +#: src/gui.c:1638 msgid "_MIDI/joystick interface" msgstr "" -#: src/gui.c:1615 +#: src/gui.c:1653 msgid "_MIDI/joystick learner..." msgstr "" -#: src/gui.c:1620 +#: src/gui.c:1658 msgid "_Save device mapping..." msgstr "" -#: src/gui.c:1626 +#: src/gui.c:1664 msgid "_Load device mapping..." msgstr "" -#: src/gui.c:1637 +#: src/gui.c:1675 msgid "Show VJ _Keys" msgstr "Näytä VJ-_näppäimet" -#: src/gui.c:1641 +#: src/gui.c:1679 msgid "To_ys" msgstr "Leikki_kalut" -#: src/gui.c:1652 +#: src/gui.c:1691 msgid "_None" msgstr "_Ei mitään" -#: src/gui.c:1662 +#: src/gui.c:1701 msgid "_Autolives" msgstr "" -#: src/gui.c:1667 +#: src/gui.c:1706 msgid "_Mad Frames" msgstr "Le_vottomat kuvat" -#: src/gui.c:1672 +#: src/gui.c:1711 msgid "_LiVES TV (broadband)" msgstr "_LiVES TV (laajakaista)" -#: src/gui.c:1682 src/multitrack.c:7088 +#: src/gui.c:1721 src/multitrack.c:7373 msgid "_Help" msgstr "O_hje" -#: src/gui.c:1693 src/multitrack.c:7107 +#: src/gui.c:1733 src/multitrack.c:7393 msgid "_Manual (opens in browser)" msgstr "Käyttöo_hje (avautuu selaimessa)" -#: src/gui.c:1702 src/multitrack.c:7116 +#: src/gui.c:1742 src/multitrack.c:7402 msgid "_Donate to the project !" msgstr "Tee _lahjoitus projektille!" -#: src/gui.c:1706 src/multitrack.c:7120 +#: src/gui.c:1746 src/multitrack.c:7406 msgid "_Email the author" msgstr "Lähetä _postia tekijälle" -#: src/gui.c:1710 src/multitrack.c:7124 +#: src/gui.c:1750 src/multitrack.c:7410 msgid "Report a _bug" msgstr "Tee _vikailmoitus" -#: src/gui.c:1714 src/multitrack.c:7128 +#: src/gui.c:1754 src/multitrack.c:7414 msgid "Suggest a _feature" msgstr "Ehdota _ominaisuutta" -#: src/gui.c:1718 src/multitrack.c:7132 +#: src/gui.c:1758 src/multitrack.c:7418 msgid "Assist with _translating" msgstr "Auta _kääntämisessä" -#: src/gui.c:1727 src/multitrack.c:7141 +#: src/gui.c:1767 src/multitrack.c:7427 msgid "_Troubleshoot" msgstr "" -#: src/gui.c:1731 src/multitrack.c:7145 +#: src/gui.c:1771 src/multitrack.c:7431 msgid "_About" msgstr "_Tietoja ohjelmasta" -#: src/gui.c:1764 +#: src/gui.c:1805 msgid "Rewind to start (w)" msgstr "Palaa alkuun (w)" -#: src/gui.c:1772 src/multitrack.c:16249 +#: src/gui.c:1813 src/multitrack.c:16703 msgid "Play all (p)" msgstr "Toista kaikki (p)" -#: src/gui.c:1782 src/gui.c:1891 +#: src/gui.c:1821 src/gui.c:1930 msgid "Stop playback (q)" msgstr "Pysäytä toisto (q)" -#: src/gui.c:1793 +#: src/gui.c:1832 msgid "Play selection (y)" msgstr "Toista valinta (y)" -#: src/gui.c:1846 +#: src/gui.c:1885 msgid "Volume" msgstr "Äänenvoimakkuus" -#: src/gui.c:1868 +#: src/gui.c:1907 msgid "Audio volume (1.00)" msgstr "Äänenvoimakkuus (1.00)" -#: src/gui.c:1897 +#: src/gui.c:1936 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1943 +#: src/gui.c:1982 msgid "Play slower (ctrl-down)" msgstr "Toista hitaammin (ctrl-alas)" -#: src/gui.c:1949 +#: src/gui.c:1988 msgid "Play faster (ctrl-up)" msgstr "Toista nopeammin (ctrl-ylös)" -#: src/gui.c:1956 +#: src/gui.c:1995 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1962 +#: src/gui.c:2001 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1968 +#: src/gui.c:2007 msgid "Show clip info (i)" msgstr "Näytä leikkeen tiedot (i)" -#: src/gui.c:1974 +#: src/gui.c:2013 msgid "Hide this toolbar" msgstr "Piilota tämä työkalurivi" -#: src/gui.c:1976 +#: src/gui.c:2015 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:2009 +#: src/gui.c:2048 msgid " Video playback speed (frames per second) " msgstr " Videon toistonopeus (kuvaa sekunnissa) " -#: src/gui.c:2023 +#: src/gui.c:2062 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2047 -msgid " " -msgstr " " - -#: src/gui.c:2098 src/gui.c:3208 +#: src/gui.c:2145 src/gui.c:3274 msgid "First Frame" msgstr "Ensimmäinen kuva" -#: src/gui.c:2196 src/gui.c:3216 +#: src/gui.c:2250 src/gui.c:3282 msgid "Last Frame" msgstr "Viimeinen kuva" -#: src/gui.c:2213 +#: src/gui.c:2267 msgid "The first selected frame in this clip" msgstr "Ensimmäinen valittu kuva tässä leikkeessä" -#: src/gui.c:2251 +#: src/gui.c:2305 msgid "The last selected frame in this clip" msgstr "Viimeinen valittu kuva tässä leikkeessä" -#: src/gui.c:2524 +#: src/gui.c:2588 msgid "Starting...\n" msgstr "Käynnistetään...\n" -#: src/gui.c:3066 +#: src/gui.c:3130 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:3509 +#: src/gui.c:3577 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3526 +#: src/gui.c:3594 msgid "_Free" msgstr "_Vapaana" -#: src/gui.c:3527 +#: src/gui.c:3595 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3531 +#: src/gui.c:3599 msgid "_Start" msgstr "_Käynnistä" -#: src/gui.c:3532 +#: src/gui.c:3600 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3539 +#: src/gui.c:3607 msgid "_End" msgstr "" -#: src/gui.c:3540 +#: src/gui.c:3608 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3547 +#: src/gui.c:3615 msgid "_Pointer" msgstr "" -#: src/gui.c:3548 +#: src/gui.c:3616 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3569 +#: src/gui.c:3637 msgid "Rewind" msgstr "Takaisinkelaus" -#: src/gui.c:3580 src/dialogs.c:834 src/dialogs.c:836 src/dialogs.c:1751 -#: src/dialogs.c:1753 +#: src/gui.c:3648 src/dialogs.c:875 src/dialogs.c:877 src/dialogs.c:1796 +#: src/dialogs.c:1798 msgid "Play all" msgstr "Toista kaikki" -#: src/gui.c:3593 +#: src/gui.c:3661 msgid "Play Selection" msgstr "Toista valinta" -#: src/gui.c:3607 +#: src/gui.c:3675 msgid "Loop On/Off" msgstr "" -#: src/gui.c:3681 +#: src/gui.c:3749 msgid "Start _recording" msgstr "Aloita _nauhoitus" -#: src/gui.c:3686 +#: src/gui.c:3754 msgid "Stop _recording" msgstr "Pysäytä _nauhoitus" -#: src/gui.c:3691 +#: src/gui.c:3759 msgid "_Record Performance" msgstr "" -#: src/gui.c:3838 +#: src/gui.c:3907 msgid "Hide Play Window" msgstr "Piilota toistoikkuna" -#: src/gui.c:4199 +#: src/gui.c:4288 msgid "Show Play Window" msgstr "Näytä toistoikkuna" +#: src/ce_thumbs.c:222 +#, c-format +msgid "Mapped to ctrl-%d" +msgstr "" + +#: src/ce_thumbs.c:276 src/effects.c:85 src/preferences.c:3165 +msgid "Effects" +msgstr "Tehosteet" + +#: src/ce_thumbs.c:279 src/multitrack.c:5616 +msgid "Clips" +msgstr "Leikkeet" + +#: src/ce_thumbs.c:303 +#, c-format +msgid "Show / apply effects to %s\n" +msgstr "" + +#: src/ce_thumbs.c:315 +#, fuzzy, c-format +msgid "Select clip for %s\n" +msgstr "_Poista leikesarja" + +#: src/ce_thumbs.c:515 +msgid "_Pin" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "Pin the parameter box to the window" +msgstr "" + #. TRANSLATORS: Exabytes -#: src/utils.c:480 +#: src/utils.c:794 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:484 +#: src/utils.c:798 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:488 +#: src/utils.c:802 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:492 +#: src/utils.c:806 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:496 +#: src/utils.c:810 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:500 +#: src/utils.c:814 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:503 +#: src/utils.c:817 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1515 +#: src/utils.c:1841 msgid "Clearing the clipboard" msgstr "Tyhjennetään leikepöytää" -#: src/utils.c:1551 +#: src/utils.c:1878 #, c-format msgid "" "\n" @@ -3692,7 +3722,7 @@ "==============================\n" "Vaihdettiin leikkeeseen %s\n" -#: src/utils.c:1557 +#: src/utils.c:1884 msgid "" "\n" "==============================\n" @@ -3702,32 +3732,32 @@ "==============================\n" "Vaihdettiin tyhjään leikkeeseen\n" -#: src/utils.c:1595 +#: src/utils.c:1922 msgid "(blank)" msgstr "" -#: src/utils.c:1598 +#: src/utils.c:1925 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1606 +#: src/utils.c:1933 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1610 +#: src/utils.c:1937 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1615 +#: src/utils.c:1942 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" @@ -3736,7 +3766,7 @@ "Leikkeen %s kuvia on siirrelty.\n" "Muutos vaikuttaa seuraaviin asetteluihin:\n" -#: src/utils.c:1620 +#: src/utils.c:1947 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" @@ -3745,7 +3775,7 @@ "Leikkeestä %s on poistettu kuvia.\n" "Muutos vaikuttaa seuraaviin asetteluihin:\n" -#: src/utils.c:1625 +#: src/utils.c:1952 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" @@ -3754,7 +3784,7 @@ "Leikkeestä %s on poistettu ääniraita.\n" "Muutos vaikuttaa seuraaviin asetteluihin:\n" -#: src/utils.c:1630 +#: src/utils.c:1957 #, c-format msgid "" "Audio has been shifted in clip %s.\n" @@ -3763,7 +3793,7 @@ "Leikkeen %s ääniraitaa on siirrelty.\n" "Muutos vaikuttaa seuraaviin asetteluihin:\n" -#: src/utils.c:1635 +#: src/utils.c:1962 #, c-format msgid "" "Audio has been altered in the clip %s.\n" @@ -3772,7 +3802,7 @@ "Leikkeen %s ääniraitaa on muutettu.\n" "Muutos vaikuttaa seuraaviin asetteluihin:\n" -#: src/utils.c:1640 +#: src/utils.c:1967 #, c-format msgid "" "Frames have been altered in the clip %s.\n" @@ -3781,7 +3811,7 @@ "Leikkeen %s kuviin on tehty muutoksia.\n" "Muutos vaikuttaa seuraaviin asetteluihin:\n" -#: src/utils.c:1807 +#: src/utils.c:2134 #, c-format msgid "" "Set %s\n" @@ -3792,7 +3822,7 @@ "ei voida avata, sillä se on toisen\n" "LiVES-kopion käytössä.\n" -#: src/utils.c:1814 +#: src/utils.c:2141 #, c-format msgid "" "\n" @@ -3800,7 +3830,7 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:1854 +#: src/utils.c:2181 msgid "" "\n" "Set names may not be blank.\n" @@ -3808,13 +3838,13 @@ "\n" "Leikesarjalla pitää olla nimi.\n" -#: src/utils.c:1859 +#: src/utils.c:2186 msgid "" "\n" "Set names may not be longer than 128 characters.\n" msgstr "" -#: src/utils.c:1864 +#: src/utils.c:2191 #, c-format msgid "" "\n" @@ -3823,13 +3853,13 @@ "\n" "Leikesarjan nimi ei saa sisältää välilyöntejä tai merkkejä %s.\n" -#: src/utils.c:1872 +#: src/utils.c:2199 msgid "" "\n" "Set names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:1887 +#: src/utils.c:2214 #, c-format msgid "" "\n" @@ -3840,68 +3870,68 @@ "%s-niminen leikesarja on jo olemassa.\n" "Valitse joku toinen nimi.\n" -#: src/utils.c:2233 +#: src/utils.c:2560 #, c-format msgid "Removing layout %s\n" msgstr "Poistetaan asettelu %s\n" -#: src/utils.c:2667 +#: src/utils.c:3008 msgid "Video [opening...]" msgstr "Video [avataan...]" -#: src/utils.c:2671 +#: src/utils.c:3012 #, c-format msgid "Video [%.2f sec]" msgstr "Video [%.2f s]" -#: src/utils.c:2675 +#: src/utils.c:3016 msgid "(Undefined)" msgstr "" -#: src/utils.c:2678 +#: src/utils.c:3019 msgid "(No video)" msgstr "(Ei videoraitaa)" -#: src/utils.c:2685 +#: src/utils.c:3026 msgid "(No audio)" msgstr "(Ei ääniraitaa)" -#: src/utils.c:2690 +#: src/utils.c:3031 msgid "Mono [opening...]" msgstr "Mono [avataan...]" -#: src/utils.c:2693 +#: src/utils.c:3034 msgid "Left Audio [opening...]" msgstr "Vasen ääni [avataan...]" -#: src/utils.c:2698 +#: src/utils.c:3039 #, c-format msgid "Mono [%.2f sec]" msgstr "Mono [%.2f s]" -#: src/utils.c:2701 +#: src/utils.c:3042 #, c-format msgid "Left Audio [%.2f sec]" msgstr "Vasen ääni [%.2f s]" -#: src/utils.c:2709 +#: src/utils.c:3050 msgid "Right Audio [opening...]" msgstr "Oikea ääni [avataan...]" -#: src/utils.c:2712 +#: src/utils.c:3053 #, c-format msgid "Right Audio [%.2f sec]" msgstr "Oikea ääni [%.2f s]" -#: src/utils.c:3145 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3396 +#: src/utils.c:3742 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3524 +#: src/utils.c:3846 #, c-format msgid "" "\n" @@ -3916,30 +3946,30 @@ "\n" "Korvataanko se?\n" -#: src/utils.c:3916 src/utils.c:3948 src/multitrack.c:4238 +#: src/utils.c:4238 src/utils.c:4270 src/multitrack.c:4496 #, c-format msgid "_Undo %s" msgstr "Kum_oa %s" -#: src/utils.c:3917 src/utils.c:3949 src/multitrack.c:4260 +#: src/utils.c:4239 src/utils.c:4271 src/multitrack.c:4518 #, c-format msgid "_Redo %s" msgstr "Tee uu_destaan %s" -#: src/utils.c:3974 +#: src/utils.c:4296 msgid "-------------Selection------------" msgstr "-------------Valinta------------" #. TRANSLATORS: - try to keep the text of the middle part the same length, by deleting "-" if necessary -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " sec ] ----------Selection---------- [ " msgstr " s ] ----------Valinta---------- [ " -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " frames ] ----------" msgstr " kuvaa ] ----------" -#: src/utils.c:4964 +#: src/utils.c:5293 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3950,30 +3980,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:171 +#: src/saveplay.c:178 msgid "Examining file header" msgstr "" -#: src/saveplay.c:308 src/saveplay.c:713 +#: src/saveplay.c:315 src/saveplay.c:789 #, c-format msgid "Opening %s" msgstr "Avataan %s" -#: src/saveplay.c:311 +#: src/saveplay.c:318 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:319 src/saveplay.c:3825 +#: src/saveplay.c:326 src/saveplay.c:3963 msgid " without sound" msgstr "" -#: src/saveplay.c:385 +#: src/saveplay.c:396 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:595 +#: src/saveplay.c:557 +#, c-format +msgid "Auto trimming %.2f seconds of audio at start..." +msgstr "" + +#: src/saveplay.c:567 +#, c-format +msgid "Auto trimming %.2f seconds of audio at end..." +msgstr "" + +#: src/saveplay.c:584 +#, c-format +msgid "Auto padding with %.2f seconds of silence at start..." +msgstr "" + +#: src/saveplay.c:599 +#, c-format +msgid "Auto padding with %.2f seconds of silence at end..." +msgstr "" + +#: src/saveplay.c:671 #, c-format msgid "" "\n" @@ -3985,11 +4035,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:609 +#: src/saveplay.c:685 msgid " - please be patient." msgstr "" -#: src/saveplay.c:862 +#: src/saveplay.c:938 msgid "" "\n" "\n" @@ -3997,7 +4047,7 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:865 +#: src/saveplay.c:941 msgid "" "\n" "\n" @@ -4007,7 +4057,7 @@ "\n" "Tämän tiedoston avaaminen saattaa vaatia mplayerin asennuksen.\n" -#: src/saveplay.c:868 +#: src/saveplay.c:944 msgid "" "\n" "\n" @@ -4015,29 +4065,29 @@ "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:932 +#: src/saveplay.c:1010 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1022 +#: src/saveplay.c:1104 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1106 +#: src/saveplay.c:1188 #, c-format msgid "LiVES: Save Frame %d as..." msgstr "" -#: src/saveplay.c:1109 +#: src/saveplay.c:1191 msgid "LiVES: Save Frame as..." msgstr "" -#: src/saveplay.c:1218 +#: src/saveplay.c:1300 msgid "LiVES: Save Clip as..." msgstr "" -#: src/saveplay.c:1286 +#: src/saveplay.c:1368 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -4050,29 +4100,34 @@ "\n" "Haluatko tästä huolimatta jatkaa?" -#: src/saveplay.c:1484 src/saveplay.c:1605 +#: src/saveplay.c:1495 src/saveplay.c:1661 src/saveplay.c:1740 +#: src/saveplay.c:3976 +msgid "Pulling frames from clip" +msgstr "" + +#: src/saveplay.c:1566 src/saveplay.c:1705 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1646 +#: src/saveplay.c:1757 msgid " (with no sound)\n" msgstr " (ilman ääntä)\n" -#: src/saveplay.c:1653 +#: src/saveplay.c:1764 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1657 +#: src/saveplay.c:1768 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1776 +#: src/saveplay.c:1887 msgid "Saving [can take a long time]" msgstr "Tallennetaan [saattaa kestää kauan]" -#: src/saveplay.c:1924 +#: src/saveplay.c:2035 msgid "" "\n" "\n" @@ -4082,33 +4137,33 @@ "\n" "Pakkausvirhe - tiedostoa ei luotu!\n" -#: src/saveplay.c:1955 +#: src/saveplay.c:2066 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2060 +#: src/saveplay.c:2171 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2156 +#: src/saveplay.c:2272 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2160 +#: src/saveplay.c:2276 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2163 +#: src/saveplay.c:2279 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3144 +#: src/saveplay.c:3270 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3150 +#: src/saveplay.c:3276 msgid "" "\n" "\n" @@ -4117,16 +4172,16 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3315 +#: src/saveplay.c:3441 msgid "Unknown" msgstr "Tuntematon" -#: src/saveplay.c:3424 src/saveplay.c:4405 +#: src/saveplay.c:3550 src/saveplay.c:4547 #, c-format msgid "Untitled%d" msgstr "Nimetön%d" -#: src/saveplay.c:3468 +#: src/saveplay.c:3595 #, c-format msgid "" "\n" @@ -4134,7 +4189,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3558 +#: src/saveplay.c:3685 #, c-format msgid "" "\n" @@ -4146,12 +4201,12 @@ "fps. \n" "Oletusarvon voi asettaa kohdasta Työkalut | Asetukset | Sekalaiset.\n" -#: src/saveplay.c:3570 +#: src/saveplay.c:3697 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3589 +#: src/saveplay.c:3716 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" @@ -4160,7 +4215,7 @@ "Kuvia=%d tyyppi=%s koko=%dx%d *bpp=Harmaasävy* fps=%.3f\n" "Ääni:" -#: src/saveplay.c:3593 src/saveplay.c:4582 +#: src/saveplay.c:3720 src/saveplay.c:4724 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" @@ -4169,44 +4224,54 @@ "Kuvia=%d tyyppi=%s koko=%dx%d bpp=%d fps=%.3f\n" "Ääni:" -#: src/saveplay.c:3597 src/saveplay.c:4586 +#: src/saveplay.c:3724 src/saveplay.c:4728 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3609 +#: src/saveplay.c:3736 +#, fuzzy, c-format +msgid " - Author: %s\n" +msgstr "Tekijä: %s" + +#: src/saveplay.c:3741 +#, fuzzy, c-format +msgid " - Title: %s\n" +msgstr " - Kommentti: %s\n" + +#: src/saveplay.c:3746 #, c-format msgid " - Comment: %s\n" msgstr " - Kommentti: %s\n" -#: src/saveplay.c:3721 +#: src/saveplay.c:3859 #, c-format msgid "Saving frame %d as %s..." msgstr "Tallennetaan kuva %d nimellä %s..." -#: src/saveplay.c:3820 +#: src/saveplay.c:3958 #, c-format msgid "Backing up %s to %s" msgstr "Varmuuskopioidaan %s tiedostoon %s" -#: src/saveplay.c:3873 +#: src/saveplay.c:4011 msgid "Backing up" msgstr "Varmuuskopioidaan" -#: src/saveplay.c:3907 +#: src/saveplay.c:4045 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4481 +#: src/saveplay.c:4623 #, c-format msgid "Restoring %s..." msgstr "Palautetaan %s..." -#: src/saveplay.c:4512 +#: src/saveplay.c:4654 msgid "Restoring" msgstr "Palautetaan" -#: src/saveplay.c:4534 +#: src/saveplay.c:4676 #, c-format msgid "" "\n" @@ -4220,30 +4285,30 @@ "LiVES ei pystynyt palauttamaan sitä.\n" #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5027 +#: src/saveplay.c:5169 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5033 +#: src/saveplay.c:5175 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5036 +#: src/saveplay.c:5178 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5061 +#: src/saveplay.c:5203 #, c-format msgid "" "\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %ld GB !\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:5221 +#: src/saveplay.c:5497 msgid "" "\n" "Files from a previous run of LiVES were found.\n" @@ -4253,59 +4318,47 @@ "Edellisen LiVES-istunnon jäljiltä löytyi tiedostoja.\n" "Haluatko yrittää niiden palautusta?\n" -#: src/saveplay.c:5241 +#: src/saveplay.c:5519 msgid "Recovering files" msgstr "Palautetaan tiedostoja" -#: src/saveplay.c:5243 +#: src/saveplay.c:5522 msgid "Recovering files..." msgstr "Palautetaan tiedostoja..." -#: src/dialogs.c:71 +#: src/dialogs.c:72 msgid "Show affected _layouts" msgstr "" -#: src/dialogs.c:124 +#: src/dialogs.c:128 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:139 +#: src/dialogs.c:143 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:179 +#: src/dialogs.c:184 msgid "LiVES: - Warning !" msgstr "LiVES: - Varoitus!" -#: src/dialogs.c:181 -msgid "warning" -msgstr "varoitus" - -#: src/dialogs.c:190 +#: src/dialogs.c:194 msgid "LiVES: - Question" msgstr "" -#: src/dialogs.c:192 -msgid "question" -msgstr "" - -#: src/dialogs.c:201 +#: src/dialogs.c:204 msgid "LiVES: - File Error" msgstr "" -#: src/dialogs.c:203 -msgid "File Error" -msgstr "" - -#: src/dialogs.c:206 +#: src/dialogs.c:208 msgid "_Abort" msgstr "" -#: src/dialogs.c:211 +#: src/dialogs.c:213 msgid "_Retry" msgstr "" -#: src/dialogs.c:532 +#: src/dialogs.c:573 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4316,7 +4369,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:550 +#: src/dialogs.c:591 #, c-format msgid "" "Free space in the partition containing\n" @@ -4328,11 +4381,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:562 +#: src/dialogs.c:603 msgid "Audio players cannot be switched during playback." msgstr "Äänisoitinta ei voi vaihtaa toiston aikana." -#: src/dialogs.c:567 +#: src/dialogs.c:608 msgid "" "\n" "\n" @@ -4344,18 +4397,18 @@ "LiVES ei pystynyt suorittamaan tätä toimintoa muistin vähyyden vuoksi.\n" "Kokeile sulkea ensin muita sovelluksia.\n" -#: src/dialogs.c:692 +#: src/dialogs.c:733 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:877 +#: src/dialogs.c:918 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1273 +#: src/dialogs.c:1316 #, c-format msgid "" "\n" @@ -4364,7 +4417,7 @@ "\n" "%d/%d kuvaa avattu. Aikaa jäljellä %u s.\n" -#: src/dialogs.c:1275 +#: src/dialogs.c:1318 #, c-format msgid "" "\n" @@ -4373,7 +4426,7 @@ "\n" "%d/%d kuvaa avattu.\n" -#: src/dialogs.c:1279 +#: src/dialogs.c:1322 #, c-format msgid "" "\n" @@ -4382,7 +4435,7 @@ "\n" "%d kuvaa avattu.\n" -#: src/dialogs.c:1868 +#: src/dialogs.c:1919 #, c-format msgid "" "\n" @@ -4391,7 +4444,7 @@ "\n" "Aikaa jäljellä: %d s" -#: src/dialogs.c:1924 +#: src/dialogs.c:1967 #, c-format msgid "" "\n" @@ -4402,7 +4455,7 @@ "Valitettavasti LiVES voi avata vain %d tiedostoa kerralla.\n" "Sulje joku tiedosto ja yritä uudelleen." -#: src/dialogs.c:1930 +#: src/dialogs.c:1973 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4421,14 +4474,20 @@ "\n" "Varmista että sinulla on kirjoitusoikeus tähän kansioon." -#: src/dialogs.c:1946 +#: src/dialogs.c:1989 +msgid "" +"Audio was not loaded; please install mplayer if you expected audio for this " +"clip.\n" +msgstr "" + +#: src/dialogs.c:1993 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:1951 +#: src/dialogs.c:1998 msgid "" "\n" "\n" @@ -4436,19 +4495,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:1956 +#: src/dialogs.c:2003 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:1961 +#: src/dialogs.c:2008 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:1971 src/dialogs.c:2069 +#: src/dialogs.c:2018 src/dialogs.c:2116 #, c-format msgid "" "\n" @@ -4459,7 +4518,7 @@ "\n" "%s-formaatin rajoituksista johtuen\n" -#: src/dialogs.c:1991 +#: src/dialogs.c:2038 msgid "" "LiVES recommends the following settings:\n" "\n" @@ -4467,77 +4526,77 @@ "LiVES suosittelee seuraavia asetuksia:\n" "\n" -#: src/dialogs.c:1997 src/dialogs.c:2106 src/resample.c:850 +#: src/dialogs.c:2044 src/dialogs.c:2153 src/resample.c:850 msgid ", signed" msgstr "" -#: src/dialogs.c:1998 src/dialogs.c:2107 src/resample.c:853 +#: src/dialogs.c:2045 src/dialogs.c:2154 src/resample.c:853 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2002 src/dialogs.c:2111 src/resample.c:858 +#: src/dialogs.c:2049 src/dialogs.c:2158 src/resample.c:858 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2003 src/dialogs.c:2112 src/resample.c:861 +#: src/dialogs.c:2050 src/dialogs.c:2159 src/resample.c:861 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2009 +#: src/dialogs.c:2056 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2017 +#: src/dialogs.c:2064 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "Aseta videon nopeudeksi %.3f kuvaa sekunnissa\n" -#: src/dialogs.c:2021 +#: src/dialogs.c:2068 #, 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:2026 src/dialogs.c:2141 +#: src/dialogs.c:2073 src/dialogs.c:2188 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "Aseta videon kooksi %d x %d pikseliä\n" -#: src/dialogs.c:2034 src/dialogs.c:2140 +#: src/dialogs.c:2081 src/dialogs.c:2187 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2037 src/dialogs.c:2132 +#: src/dialogs.c:2084 src/dialogs.c:2179 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2042 +#: src/dialogs.c:2089 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2102 +#: src/dialogs.c:2149 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2117 +#: src/dialogs.c:2164 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2124 +#: src/dialogs.c:2171 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2128 +#: src/dialogs.c:2175 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2147 +#: src/dialogs.c:2194 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4551,7 +4610,7 @@ "Napsauta \"OK\" jatkaaksesi, \"Peruuta\" keskeyttääksesi.\n" "\n" -#: src/dialogs.c:2150 +#: src/dialogs.c:2197 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" @@ -4561,7 +4620,7 @@ "Valintaan tehdyt muutokset eivät ole pysyviä.\n" "\n" -#: src/dialogs.c:2169 +#: src/dialogs.c:2216 msgid "" "\n" "\n" @@ -4570,7 +4629,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2176 +#: src/dialogs.c:2223 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4581,20 +4640,24 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2183 +#: src/dialogs.c:2232 +#, c-format msgid "" -"When opening a yuvmpeg stream, you should first create a fifo file and then " -"write yuv4mpeg frames to it.\n" -"LiVES WILL HANG until frames are received.\n" +"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.\n" "You should only click OK if you understand what you are doing, otherwise, " "click Cancel." msgstr "" -#: src/dialogs.c:2233 +#: src/dialogs.c:2285 msgid "Show Keys" msgstr "" -#: src/dialogs.c:2234 +#: src/dialogs.c:2286 msgid "" "You can use the following keys during playback to control LiVES:-\n" "\n" @@ -4636,11 +4699,11 @@ "g ping pong loops\n" msgstr "" -#: src/dialogs.c:2242 +#: src/dialogs.c:2294 msgid "Multitrack Keys" msgstr "Multitrack-näppäimet" -#: src/dialogs.c:2243 +#: src/dialogs.c:2295 msgid "" "You can use the following keys to control the multitrack window:-\n" "\n" @@ -4662,18 +4725,18 @@ "For other keys, see the menus.\n" msgstr "" -#: src/dialogs.c:2259 +#: src/dialogs.c:2311 msgid "Message History" msgstr "Viestihistoria" -#: src/dialogs.c:2272 +#: src/dialogs.c:2324 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2281 +#: src/dialogs.c:2333 #, c-format msgid "" "\n" @@ -4684,25 +4747,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2289 +#: src/dialogs.c:2341 msgid "" "Sorry, unknown audio type.\n" "\n" " (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2342 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2295 +#: src/dialogs.c:2347 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:2300 +#: src/dialogs.c:2352 #, c-format msgid "" "\n" @@ -4711,7 +4774,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2307 +#: src/dialogs.c:2359 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4723,7 +4786,7 @@ "Haluatko varmasti jatkaa?\n" "." -#: src/dialogs.c:2311 +#: src/dialogs.c:2363 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4735,7 +4798,7 @@ "Haluatko varmasti jatkaa?\n" "." -#: src/dialogs.c:2315 +#: src/dialogs.c:2367 #, c-format msgid "" "\n" @@ -4746,7 +4809,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2322 +#: src/dialogs.c:2374 #, c-format msgid "" "\n" @@ -4756,7 +4819,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2329 +#: src/dialogs.c:2381 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4764,7 +4827,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2333 +#: src/dialogs.c:2385 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4773,13 +4836,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2339 +#: src/dialogs.c:2391 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2348 +#: src/dialogs.c:2400 #, c-format msgid "" "\n" @@ -4790,7 +4853,7 @@ "%s\n" msgstr "" -#: src/dialogs.c:2355 +#: src/dialogs.c:2407 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" @@ -4799,7 +4862,7 @@ "Voit myös käynnistää LiVESin uudelleen ja valita jonkun toisen " "äänisoittimen.\n" -#: src/dialogs.c:2360 +#: src/dialogs.c:2412 #, c-format msgid "" "\n" @@ -4809,7 +4872,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2366 +#: src/dialogs.c:2418 #, c-format msgid "" "\n" @@ -4818,7 +4881,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2373 +#: src/dialogs.c:2425 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4826,7 +4889,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2377 +#: src/dialogs.c:2429 msgid "" "\n" "Out of memory for undo.\n" @@ -4834,7 +4897,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2381 +#: src/dialogs.c:2433 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" @@ -4843,57 +4906,57 @@ "LiVES ei pystynyt varaamaan riittävästi muistia multitrack-tilan kumoa-" "toiminnolle.\n" -#: src/dialogs.c:2383 +#: src/dialogs.c:2435 msgid "or enter a smaller value.\n" msgstr "tai anna pienempi arvo.\n" -#: src/dialogs.c:2385 +#: src/dialogs.c:2437 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2386 +#: src/dialogs.c:2438 msgid "Try closing some other applications\n" msgstr "Kokeile sulkea muita ohjelmia\n" -#: src/dialogs.c:2397 +#: src/dialogs.c:2449 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:2401 +#: src/dialogs.c:2453 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2405 +#: src/dialogs.c:2457 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:2409 +#: src/dialogs.c:2461 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:2413 +#: src/dialogs.c:2465 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2419 +#: src/dialogs.c:2471 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2423 +#: src/dialogs.c:2475 msgid "" "\n" "Event list will be very large\n" @@ -4901,14 +4964,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2428 +#: src/dialogs.c:2480 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2433 +#: src/dialogs.c:2485 msgid "" "\n" "\n" @@ -4917,25 +4980,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2437 +#: src/dialogs.c:2489 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2441 +#: src/dialogs.c:2493 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2446 +#: src/dialogs.c:2498 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2503 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2463 +#: src/dialogs.c:2515 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -4944,33 +5007,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2703 msgid "cancelled.\n" msgstr "peruttiin.\n" -#: src/dialogs.c:2658 +#: src/dialogs.c:2710 msgid "failed.\n" msgstr "epäonnistui.\n" -#: src/dialogs.c:2665 +#: src/dialogs.c:2717 msgid "done.\n" msgstr "valmis.\n" -#: src/dialogs.c:2669 +#: src/dialogs.c:2721 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:2703 src/dialogs.c:2752 src/dialogs.c:2776 +#: src/dialogs.c:2755 src/dialogs.c:2804 src/dialogs.c:2828 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:2706 +#: src/dialogs.c:2758 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:2709 +#: src/dialogs.c:2761 #, c-format msgid "" "\n" @@ -4980,7 +5043,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:2755 +#: src/dialogs.c:2807 #, c-format msgid "" "\n" @@ -4990,7 +5053,7 @@ "%s" msgstr "" -#: src/dialogs.c:2779 +#: src/dialogs.c:2831 #, c-format msgid "" "\n" @@ -5000,7 +5063,7 @@ "%s" msgstr "" -#: src/dialogs.c:2823 +#: src/dialogs.c:2875 #, c-format msgid "" "\n" @@ -5009,7 +5072,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2827 +#: src/dialogs.c:2879 #, c-format msgid "" "\n" @@ -5019,7 +5082,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2858 +#: src/dialogs.c:2910 #, c-format msgid "" "\n" @@ -5028,7 +5091,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2862 +#: src/dialogs.c:2914 #, c-format msgid "" "\n" @@ -5038,12 +5101,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2930 +#: src/dialogs.c:2982 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:2948 +#: src/dialogs.c:3000 #, c-format msgid "" "\n" @@ -5052,7 +5115,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:2957 +#: src/dialogs.c:3009 #, c-format msgid "" "\n" @@ -5065,7 +5128,7 @@ "%s\n" "Tarkista tiedoston käyttöoikeudet ja yritä uudestaan." -#: src/dialogs.c:2964 +#: src/dialogs.c:3016 #, c-format msgid "" "\n" @@ -5074,7 +5137,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:2971 +#: src/dialogs.c:3023 #, c-format msgid "" "\n" @@ -5082,14 +5145,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:2978 +#: src/dialogs.c:3030 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:3036 #, c-format msgid "" "\n" @@ -5097,13 +5160,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3045 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:2998 +#: src/dialogs.c:3050 #, c-format msgid "" "\n" @@ -5113,27 +5176,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3005 +#: src/dialogs.c:3057 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3009 +#: src/dialogs.c:3061 msgid "" "\n" "LiVES currently only supports subtitles of type .srt and .sub.\n" msgstr "" -#: src/dialogs.c:3013 +#: src/dialogs.c:3065 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3019 +#: src/dialogs.c:3071 #, c-format msgid "" "\n" @@ -5142,14 +5205,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3026 +#: src/dialogs.c:3078 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:3030 +#: src/dialogs.c:3082 #, c-format msgid "" "\n" @@ -5160,19 +5223,19 @@ "." msgstr "" -#: src/dialogs.c:3036 +#: src/dialogs.c:3088 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3040 +#: src/dialogs.c:3092 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3044 +#: src/dialogs.c:3096 msgid "" "\n" "\n" @@ -5180,7 +5243,7 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3064 +#: src/dialogs.c:3116 #, c-format msgid "" "No clips were recovered for set (%s).\n" @@ -5188,7 +5251,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3073 +#: src/dialogs.c:3125 #, c-format msgid "" "\n" @@ -5200,7 +5263,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3081 +#: src/dialogs.c:3133 #, c-format msgid "" "\n" @@ -5209,34 +5272,34 @@ "\n" msgstr "" -#: src/dialogs.c:3087 +#: src/dialogs.c:3139 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:3091 +#: src/dialogs.c:3143 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3095 +#: src/dialogs.c:3147 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3099 +#: src/dialogs.c:3151 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3112 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5245,289 +5308,285 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:59 +#: src/effects.c:60 msgid "generator" msgstr "" -#: src/effects.c:60 +#: src/effects.c:61 msgid "Generators" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "audio generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Audio Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio/video generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "data generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Data Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data visualiser" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Visualisers" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data processor" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Processors" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data source" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Sources" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "transition" msgstr "vaihtuma" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Transitions" msgstr "Vaihtumat" -#: src/effects.c:83 +#: src/effects.c:84 msgid "effect" msgstr "tehoste" -#: src/effects.c:84 src/preferences.c:3107 -msgid "Effects" -msgstr "Tehosteet" - -#: src/effects.c:86 src/rfx-builder.c:191 +#: src/effects.c:87 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:87 +#: src/effects.c:88 msgid "Utilities" msgstr "Apuohjelmat" -#: src/effects.c:89 +#: src/effects.c:90 msgid "compositor" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Compositors" msgstr "" -#: src/effects.c:92 +#: src/effects.c:93 msgid "tap" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Taps" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "splitter" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Splitters" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "converter" msgstr "" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Converters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "analyser" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Analysers" msgstr "" -#: src/effects.c:107 +#: src/effects.c:108 msgid "audio/video" msgstr "" -#: src/effects.c:108 +#: src/effects.c:109 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "video only" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Video only Transitions" msgstr "" -#: src/effects.c:113 src/multitrack.c:10320 +#: src/effects.c:114 src/multitrack.c:10721 msgid "audio only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:116 src/effects.c:119 src/multitrack.c:18277 +#: src/effects.c:117 src/effects.c:120 src/multitrack.c:18738 msgid "audio" msgstr "" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio Mixers" msgstr "" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Effects" msgstr "" -#: src/effects.c:122 +#: src/effects.c:123 msgid "video" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Video Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "audio volume controller" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "video analyser" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Video analysers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "audio analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Audio Analysers" msgstr "" -#: src/effects.c:136 src/plugins.c:2451 src/plugins.c:2465 +#: src/effects.c:137 src/plugins.c:2559 src/plugins.c:2573 msgid "unknown" msgstr "tuntematon" -#: src/effects.c:237 +#: src/effects.c:238 #, c-format msgid "%s all frames..." msgstr "%s kaikki kuvat..." -#: src/effects.c:242 +#: src/effects.c:243 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to clipboard..." msgstr "%s leikepöydälle..." -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s to new clip..." msgstr "%s uuteen leikkeeseen..." -#: src/effects.c:258 +#: src/effects.c:259 #, c-format msgid "%s frames %d to %d..." msgstr "%s kuvat %d - %d..." -#: src/effects.c:289 +#: src/effects.c:290 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:294 +#: src/effects.c:295 #, c-format msgid "%s to clipboard" msgstr "%s leikepöydälle" -#: src/effects.c:298 +#: src/effects.c:299 #, c-format msgid "%s to new clip" msgstr "%s uuteen leikkeeseen" -#: src/effects.c:303 +#: src/effects.c:304 #, c-format msgid "%s frames %d to %d" msgstr "%s kuvat %d - %d" -#: src/effects.c:455 src/effects.c:522 +#: src/effects.c:456 src/effects.c:523 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:418 +#: src/effects-weed.c:431 msgid "integer" msgstr "" -#: src/effects-weed.c:419 +#: src/effects-weed.c:432 msgid "int64" msgstr "" -#: src/effects-weed.c:420 +#: src/effects-weed.c:433 msgid "boolean" msgstr "" -#: src/effects-weed.c:421 +#: src/effects-weed.c:434 msgid "double" msgstr "" -#: src/effects-weed.c:422 +#: src/effects-weed.c:435 msgid "string" msgstr "" -#: src/effects-weed.c:423 +#: src/effects-weed.c:436 msgid "pointer" msgstr "" -#: src/effects-weed.c:4379 +#: src/effects-weed.c:4461 #, 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:4394 +#: src/effects-weed.c:4476 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4468 +#: src/effects-weed.c:4550 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4522 +#: src/effects-weed.c:4604 #, c-format msgid "" "Info: Unable to load plugin %s\n" @@ -5536,229 +5595,259 @@ "Info: Liitännäistä %s ei voitu ladata\n" "Virheilmoitus oli: %s\n" -#: src/effects-weed.c:4525 src/effects-weed.c:5657 +#: src/effects-weed.c:4607 src/effects-weed.c:5722 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4594 src/rte_window.c:1991 +#: src/effects-weed.c:4676 src/rte_window.c:2092 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:4793 +#: src/effects-weed.c:4876 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "Ladattu onnistuneesti %d Weed-suodatinta\n" -#: src/effects-weed.c:4958 +#: src/effects-weed.c:5041 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:4978 +#: src/effects-weed.c:5061 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:4992 +#: src/effects-weed.c:5075 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5127 +#: src/effects-weed.c:5210 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5147 +#: src/effects-weed.c:5230 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5162 +#: src/effects-weed.c:5245 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5173 +#: src/effects-weed.c:5256 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5187 +#: src/effects-weed.c:5270 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5214 +#: src/effects-weed.c:5297 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5248 +#: src/effects-weed.c:5331 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5281 +#: src/effects-weed.c:5364 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5292 +#: src/effects-weed.c:5375 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5310 +#: src/effects-weed.c:5393 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5322 +#: src/effects-weed.c:5405 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5333 +#: src/effects-weed.c:5416 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5347 +#: src/effects-weed.c:5430 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5375 +#: src/effects-weed.c:5458 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5386 +#: src/effects-weed.c:5469 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5404 +#: src/effects-weed.c:5487 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5414 +#: src/effects-weed.c:5497 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5432 +#: src/effects-weed.c:5515 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5470 +#: src/effects-weed.c:5551 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5622 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6359 +#: src/effects-weed.c:6435 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6499 +#: src/effects-weed.c:6579 #, c-format msgid "Failed to start instance %s, error code %d\n" msgstr "" -#: src/effects-weed.c:6567 +#: src/effects-weed.c:6655 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7285 +#: src/effects-weed.c:7405 #, c-format msgid "Failed to start generator %s\n" msgstr "" -#: src/effects-weed.c:7382 +#: src/effects-weed.c:7502 #, c-format msgid "Failed to start generator %s, error %d\n" msgstr "" -#: src/effects-weed.c:8608 +#: src/effects-weed.c:8796 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:2741 +#: src/effects-data.c:3244 +#, c-format +msgid "ACTIVATE (%s)" +msgstr "" + +#: src/effects-data.c:3514 +msgid "ACTIVATE" +msgstr "" + +#: src/effects-data.c:3842 #, c-format msgid "Key slot %d" msgstr "" -#: src/effects-data.c:2815 +#: src/effects-data.c:3964 +msgid "Autoscale" +msgstr "" + +#: src/effects-data.c:4056 +msgid "Add another connection for this output parameter" +msgstr "" + +#: src/effects-data.c:4069 src/effects-data.c:4118 +#, fuzzy +msgid "Delete this connection" +msgstr "_Poista tämä tehoste" + +#: src/effects-data.c:4105 +msgid "Add another connection for this output channel" +msgstr "" + +#: src/effects-data.c:4190 msgid "Connected to -->" msgstr "" -#: src/effects-data.c:2830 -msgid "Alpha Channel Connections" +#: src/effects-data.c:4210 +#, c-format +msgid "%s - Alpha Channel Connections" msgstr "" -#: src/effects-data.c:2898 -msgid "Parameter Data Connections" +#: src/effects-data.c:4283 +#, c-format +msgid "%s - Parameter Data Connections" msgstr "" -#: src/effects-data.c:2905 +#: src/effects-data.c:4303 msgid "Autoscale All" msgstr "" -#: src/effects-data.c:2972 -msgid "Autoscale" +#: src/effects-data.c:4328 src/effects-data.c:4857 +msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:3343 +#: src/effects-data.c:4741 msgid "LiVES: - Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:3352 +#: src/effects-data.c:4752 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:3364 +#: src/effects-data.c:4764 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:3374 +#: src/effects-data.c:4774 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:3427 -msgid "Input channel is already connected" +#: src/effects-data.c:4842 +#, c-format +msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3434 -msgid "Input parameter is already connected" +#: src/effects-data.c:4858 +#, c-format +msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3441 +#: src/effects-data.c:4866 msgid "Input and output parameters are not compatible" msgstr "" @@ -5786,60 +5875,68 @@ msgid "Display Password" msgstr "" -#: src/paramwindow.c:436 +#: src/paramwindow.c:440 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:456 +#: src/paramwindow.c:440 +msgid "Click to set the transition parameter to show only the front frame" +msgstr "" + +#: src/paramwindow.c:462 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:457 +#: src/paramwindow.c:463 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:475 +#: src/paramwindow.c:481 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:541 +#: src/paramwindow.c:481 +msgid "Click to set the transition parameter to show only the rear frame" +msgstr "" + +#: src/paramwindow.c:550 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:564 +#: src/paramwindow.c:573 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:568 +#: src/paramwindow.c:577 msgid "New size (pixels)" msgstr "Uusi koko (pikseliä)" -#: src/paramwindow.c:587 src/plugins.c:993 +#: src/paramwindow.c:596 src/plugins.c:997 msgid "_Width" msgstr "_Leveys" -#: src/paramwindow.c:606 src/plugins.c:999 +#: src/paramwindow.c:615 src/plugins.c:1003 msgid "_Height" msgstr "_Korkeus" -#: src/paramwindow.c:654 +#: src/paramwindow.c:663 msgid "Generate to _Clipboard" msgstr "Luo leike_pöydälle" -#: src/paramwindow.c:656 +#: src/paramwindow.c:665 msgid "Generate frames to the clipboard" msgstr "Luo kuvat leikepöydälle" -#: src/paramwindow.c:663 +#: src/paramwindow.c:672 msgid "Generate to _New Clip" msgstr "Luo uu_si leike" -#: src/paramwindow.c:665 +#: src/paramwindow.c:674 msgid "Generate frames to a new clip" msgstr "Luo kuvat uuteen leikkeeseen" -#: src/paramwindow.c:786 +#: src/paramwindow.c:801 #, c-format msgid "" "\n" @@ -5851,55 +5948,55 @@ "valittuna.\n" "\n" -#: src/paramwindow.c:881 src/paramwindow.c:891 +#: src/paramwindow.c:899 src/paramwindow.c:909 msgid "Set as default" msgstr "Aseta oletukseksi" -#: src/paramwindow.c:883 src/paramwindow.c:898 +#: src/paramwindow.c:901 src/paramwindow.c:916 msgid "Reset" msgstr "" -#: src/paramwindow.c:893 src/rte_window.c:2281 src/omc-learn.c:1352 +#: src/paramwindow.c:911 src/rte_window.c:2388 src/omc-learn.c:1355 msgid "Close _window" msgstr "Sulje _ikkuna" -#: src/paramwindow.c:1296 +#: src/paramwindow.c:1315 msgid "No parameters" msgstr "Ei arvoja" -#: src/paramwindow.c:1373 +#: src/paramwindow.c:1394 msgid "Invalid parameter" msgstr "Virheellinen arvo" -#: src/paramwindow.c:1555 +#: src/paramwindow.c:1586 msgid "LiVES: - Select Colour" msgstr "LiVES: - Valitse väri" -#: src/paramwindow.c:1560 +#: src/paramwindow.c:1591 msgid "Click to set the colour" msgstr "Napsauta asettaaksesi värin" -#: src/paramwindow.c:1572 +#: src/paramwindow.c:1603 msgid "_Red" msgstr "" -#: src/paramwindow.c:1573 +#: src/paramwindow.c:1604 msgid "The red value (0 - 255)" msgstr "Punaisen arvo (0 - 255)" -#: src/paramwindow.c:1576 +#: src/paramwindow.c:1607 msgid "_Green" msgstr "" -#: src/paramwindow.c:1577 +#: src/paramwindow.c:1608 msgid "The green value (0 - 255)" msgstr "Vihreän arvo (0 - 255)" -#: src/paramwindow.c:1580 +#: src/paramwindow.c:1611 msgid "_Blue" msgstr "" -#: src/paramwindow.c:1581 +#: src/paramwindow.c:1612 msgid "The blue value (0 - 255)" msgstr "Sinisen arvo (0 - 255)" @@ -5915,7 +6012,7 @@ msgid " : message was %s\n" msgstr "" -#: src/plugins.c:388 +#: src/plugins.c:387 #, c-format msgid "" "\n" @@ -5925,17 +6022,17 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:398 +#: src/plugins.c:397 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:453 +#: src/plugins.c:452 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:514 +#: src/plugins.c:515 #, c-format msgid "" "\n" @@ -5945,32 +6042,32 @@ "\n" msgstr "" -#: src/plugins.c:852 +#: src/plugins.c:855 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:958 +#: src/plugins.c:962 msgid "_FPS" msgstr "" -#: src/plugins.c:959 +#: src/plugins.c:963 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1028 +#: src/plugins.c:1032 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1029 +#: src/plugins.c:1033 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1085 +#: src/plugins.c:1089 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1202 +#: src/plugins.c:1206 #, c-format msgid "" "\n" @@ -5983,7 +6080,7 @@ "Toistoliitännäistä %s ei voitu avata\n" "Virheilmoitus oli %s\n" -#: src/plugins.c:1248 +#: src/plugins.c:1252 #, c-format msgid "" "\n" @@ -5998,38 +6095,38 @@ "puuttuu pakollinen toiminto.\n" "Sitä ei voida käyttää.\n" -#: src/plugins.c:1261 +#: src/plugins.c:1265 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1457 +#: src/plugins.c:1461 msgid "" "\n" "Warning ! Video playback plugin will not send key presses. Keyboard may be " "disabled during plugin use !\n" msgstr "" -#: src/plugins.c:1461 +#: src/plugins.c:1465 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1567 +#: src/plugins.c:1571 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1575 +#: src/plugins.c:1579 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1612 +#: src/plugins.c:1616 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -6038,7 +6135,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1620 +#: src/plugins.c:1624 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -6047,11 +6144,24 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2028 +#: src/plugins.c:2032 msgid "Unable to resize, please install imageMagick\n" msgstr "Koon muuttaminen ei onnistu, ole hyvä ja asenna imageMagick\n" -#: src/plugins.c:2392 +#: src/plugins.c:2231 +#, c-format +msgid "" +"\n" +"\n" +"No decoders found in %s !\n" +msgstr "" + +#: src/plugins.c:2415 +#, fuzzy, c-format +msgid " using %s" +msgstr "Avataan %s" + +#: src/plugins.c:2499 #, c-format msgid "" "\n" @@ -6060,7 +6170,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2415 +#: src/plugins.c:2522 #, c-format msgid "" "\n" @@ -6070,176 +6180,176 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2456 +#: src/plugins.c:2564 msgid "/unknown" msgstr "" -#: src/plugins.c:2543 +#: src/plugins.c:2651 msgid "LiVES: - Decoder Plugins" msgstr "" -#: src/plugins.c:2561 +#: src/plugins.c:2669 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2618 +#: src/plugins.c:2726 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3740 +#: src/plugins.c:3853 #, c-format msgid "%s advanced settings" msgstr "" -#: src/rfx-builder.c:137 +#: src/rfx-builder.c:133 msgid "LiVES: - New Test RFX" msgstr "" -#: src/rfx-builder.c:140 +#: src/rfx-builder.c:136 msgid "LiVES: - Edit Test RFX" msgstr "" -#: src/rfx-builder.c:170 +#: src/rfx-builder.c:166 msgid "Type:" msgstr "Tyyppi:" -#: src/rfx-builder.c:188 +#: src/rfx-builder.c:184 msgid "tool" msgstr "" -#: src/rfx-builder.c:196 +#: src/rfx-builder.c:192 msgid "Name: " msgstr "Nimi: " -#: src/rfx-builder.c:197 +#: src/rfx-builder.c:193 msgid "The name of the plugin. No spaces allowed." msgstr "Liitännäisen nimi. Ei välilyöntejä nimeen." -#: src/rfx-builder.c:205 +#: src/rfx-builder.c:201 msgid "Version: " msgstr "Versio: " -#: src/rfx-builder.c:207 +#: src/rfx-builder.c:203 msgid "The script version." msgstr "Komentosarjan versio." -#: src/rfx-builder.c:214 +#: src/rfx-builder.c:210 msgid " Author: " msgstr " Tekijä: " -#: src/rfx-builder.c:215 +#: src/rfx-builder.c:211 msgid "The script author." msgstr "Komentosarjan tekijä." -#: src/rfx-builder.c:221 +#: src/rfx-builder.c:217 msgid " URL (optional): " msgstr " URL (valinnainen): " -#: src/rfx-builder.c:222 +#: src/rfx-builder.c:218 msgid "URL for the plugin maintainer." msgstr "Liitännäisen ylläpitäjän URL." -#: src/rfx-builder.c:230 +#: src/rfx-builder.c:226 msgid "Menu text: " msgstr "Valikkoteksti: " -#: src/rfx-builder.c:231 +#: src/rfx-builder.c:227 msgid "The text to show in the menu." msgstr "Valikossa näytettävä teksti." -#: src/rfx-builder.c:243 +#: src/rfx-builder.c:239 msgid "Action description: " msgstr "Toiminnon kuvaus: " -#: src/rfx-builder.c:245 +#: src/rfx-builder.c:241 msgid "Describe what the plugin is doing. E.g. \"Edge detecting\"" msgstr "Kuvaile mitä liitännäinen tekee. Esim. \"Edge detecting\"" -#: src/rfx-builder.c:250 +#: src/rfx-builder.c:246 msgid "Minimum frames:" msgstr "" -#: src/rfx-builder.c:253 +#: src/rfx-builder.c:249 msgid "" "Minimum number of frames this effect/tool can be applied to. Normally 1." msgstr "" -#: src/rfx-builder.c:264 +#: src/rfx-builder.c:260 msgid "_Requirements..." msgstr "" -#: src/rfx-builder.c:267 +#: src/rfx-builder.c:263 msgid "Enter any binaries required by the plugin." msgstr "" -#: src/rfx-builder.c:271 +#: src/rfx-builder.c:267 msgid "_Properties..." msgstr "_Ominaisuudet..." -#: src/rfx-builder.c:274 +#: src/rfx-builder.c:270 msgid "Set properties for the plugin. Optional." msgstr "" -#: src/rfx-builder.c:278 +#: src/rfx-builder.c:274 msgid "_Parameters..." msgstr "" -#: src/rfx-builder.c:281 +#: src/rfx-builder.c:277 msgid "Set up parameters used in pre/loop/post/trigger code. Optional." msgstr "" -#: src/rfx-builder.c:285 +#: src/rfx-builder.c:281 msgid "Parameter _Window Hints..." msgstr "" -#: src/rfx-builder.c:288 +#: src/rfx-builder.c:284 msgid "Set hints about how to lay out the parameter window. Optional." msgstr "" -#: src/rfx-builder.c:294 +#: src/rfx-builder.c:290 msgid "_Language code:" msgstr "" -#: src/rfx-builder.c:295 +#: src/rfx-builder.c:291 msgid "Language for pre/loop/post/triggers. Optional." msgstr "" -#: src/rfx-builder.c:304 +#: src/rfx-builder.c:300 msgid "_Pre loop code..." msgstr "" -#: src/rfx-builder.c:307 +#: src/rfx-builder.c:303 msgid "Code to be executed before the loop. Optional." msgstr "" -#: src/rfx-builder.c:311 +#: src/rfx-builder.c:307 msgid "_Loop code..." msgstr "" -#: src/rfx-builder.c:314 +#: src/rfx-builder.c:310 msgid "Loop code to be applied to each frame." msgstr "" -#: src/rfx-builder.c:318 +#: src/rfx-builder.c:314 msgid "_Post loop code..." msgstr "" -#: src/rfx-builder.c:321 +#: src/rfx-builder.c:317 msgid "Code to be executed after the loop. Optional." msgstr "" -#: src/rfx-builder.c:325 +#: src/rfx-builder.c:321 msgid "_Trigger code..." msgstr "" -#: src/rfx-builder.c:328 +#: src/rfx-builder.c:324 msgid "" "Set trigger code for when the parameter window is shown, or when a parameter " "is changed. Optional (except for Utilities)." msgstr "" -#: src/rfx-builder.c:425 +#: src/rfx-builder.c:421 #, c-format msgid "" "\n" @@ -6254,55 +6364,55 @@ "%s\n" "%s\n" -#: src/rfx-builder.c:549 +#: src/rfx-builder.c:545 msgid "LiVES: - RFX Requirements" msgstr "" -#: src/rfx-builder.c:553 +#: src/rfx-builder.c:549 msgid "LiVES: - RFX Parameters" msgstr "" -#: src/rfx-builder.c:557 +#: src/rfx-builder.c:553 msgid "LiVES: - RFX Parameter Window Hints" msgstr "" -#: src/rfx-builder.c:561 +#: src/rfx-builder.c:557 msgid "LiVES: - RFX Triggers" msgstr "" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:623 msgid "_New Entry" msgstr "" -#: src/rfx-builder.c:630 +#: src/rfx-builder.c:626 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:633 +#: src/rfx-builder.c:629 msgid "_Remove Entry" msgstr "_Poista kohde" -#: src/rfx-builder.c:637 +#: src/rfx-builder.c:633 msgid "Move _Up" msgstr "Siirrä _ylös" -#: src/rfx-builder.c:640 +#: src/rfx-builder.c:636 msgid "Move _Down" msgstr "Siirrä _alas" -#: src/rfx-builder.c:968 +#: src/rfx-builder.c:964 msgid "LiVES: - RFX Properties" msgstr "" -#: src/rfx-builder.c:977 +#: src/rfx-builder.c:973 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:988 +#: src/rfx-builder.c:984 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1727 +#: src/rfx-builder.c:1774 msgid "" "\n" "\n" @@ -6311,7 +6421,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1755 +#: src/rfx-builder.c:1812 msgid "" "\n" "\n" @@ -6319,184 +6429,184 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1838 +#: src/rfx-builder.c:1930 msgid "LiVES: - New RFX Parameter" msgstr "LiVES: - Uusi RFX-parameteri" -#: src/rfx-builder.c:1841 +#: src/rfx-builder.c:1933 msgid "LiVES: - Edit RFX Parameter" msgstr "LiVES: - Muokkaa RFX-parameteria" -#: src/rfx-builder.c:1857 +#: src/rfx-builder.c:1949 msgid "_Name: " msgstr "" -#: src/rfx-builder.c:1860 +#: src/rfx-builder.c:1952 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1866 +#: src/rfx-builder.c:1961 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1869 +#: src/rfx-builder.c:1964 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1880 +#: src/rfx-builder.c:1975 msgid "_Type: " msgstr "" -#: src/rfx-builder.c:1881 +#: src/rfx-builder.c:1976 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:1914 +#: src/rfx-builder.c:2009 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:1923 src/rfx-builder.c:2318 src/rfx-builder.c:2336 +#: src/rfx-builder.c:2018 src/rfx-builder.c:2413 src/rfx-builder.c:2431 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:1939 +#: src/rfx-builder.c:2034 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:1973 +#: src/rfx-builder.c:2068 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:1975 +#: src/rfx-builder.c:2070 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:1983 src/rfx-builder.c:2319 +#: src/rfx-builder.c:2078 src/rfx-builder.c:2414 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:1989 src/rfx-builder.c:2320 +#: src/rfx-builder.c:2084 src/rfx-builder.c:2415 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:1998 +#: src/rfx-builder.c:2093 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2001 +#: src/rfx-builder.c:2096 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2012 +#: src/rfx-builder.c:2107 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2013 +#: src/rfx-builder.c:2108 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2311 +#: src/rfx-builder.c:2406 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2353 +#: src/rfx-builder.c:2448 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2354 +#: src/rfx-builder.c:2449 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2355 +#: src/rfx-builder.c:2450 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2379 +#: src/rfx-builder.c:2474 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2381 +#: src/rfx-builder.c:2476 msgid "Default value: " msgstr "Oletusarvo: " -#: src/rfx-builder.c:2382 +#: src/rfx-builder.c:2477 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2417 +#: src/rfx-builder.c:2512 msgid "LiVES: - New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2420 +#: src/rfx-builder.c:2515 msgid "LiVES: - Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2463 +#: src/rfx-builder.c:2558 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2480 +#: src/rfx-builder.c:2575 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2497 +#: src/rfx-builder.c:2592 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2508 src/rfx-builder.c:2547 +#: src/rfx-builder.c:2603 src/rfx-builder.c:2642 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2573 +#: src/rfx-builder.c:2668 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2590 +#: src/rfx-builder.c:2685 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2593 +#: src/rfx-builder.c:2688 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2618 +#: src/rfx-builder.c:2713 msgid "LiVES: - New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2621 +#: src/rfx-builder.c:2716 msgid "LiVES: - Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2649 +#: src/rfx-builder.c:2744 msgid "When: " msgstr "" -#: src/rfx-builder.c:2731 +#: src/rfx-builder.c:2840 msgid "LiVES: - Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2738 +#: src/rfx-builder.c:2847 msgid "LiVES: - Loop Code" msgstr "" -#: src/rfx-builder.c:2745 +#: src/rfx-builder.c:2854 msgid "LiVES: - Post Loop Code" msgstr "" -#: src/rfx-builder.c:2758 +#: src/rfx-builder.c:2867 #, c-format msgid "LiVES: - Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2771 +#: src/rfx-builder.c:2880 msgid "LiVES: - Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2882 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" @@ -6506,7 +6616,7 @@ "\n" "Nimi ei saa olla tyhjä.\n" -#: src/rfx-builder.c:2887 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" @@ -6516,7 +6626,7 @@ "\n" "Nimi ei saa sisältää välilyöntejä.\n" -#: src/rfx-builder.c:2892 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" @@ -6526,7 +6636,7 @@ "\n" "Valikkoteksti ei saa olla tyhjä.\n" -#: src/rfx-builder.c:2898 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" @@ -6536,14 +6646,14 @@ "\n" "Toiminnon kuvaus ei saa olla tyhjä.\n" -#: src/rfx-builder.c:2903 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2912 src/rfx-builder.c:4165 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4275 msgid "" "\n" "\n" @@ -6551,28 +6661,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:2919 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:2925 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:2938 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2944 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6581,41 +6691,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:2997 +#: src/rfx-builder.c:3107 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3303 +#: src/rfx-builder.c:3413 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3310 src/rfx-builder.c:3319 +#: src/rfx-builder.c:3420 src/rfx-builder.c:3429 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3331 +#: src/rfx-builder.c:3441 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3339 +#: src/rfx-builder.c:3449 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3348 +#: src/rfx-builder.c:3458 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3362 +#: src/rfx-builder.c:3472 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3366 +#: src/rfx-builder.c:3476 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3528 +#: src/rfx-builder.c:3638 #, c-format msgid "" "\n" @@ -6625,27 +6735,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3685 +#: src/rfx-builder.c:3795 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3686 +#: src/rfx-builder.c:3796 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3694 +#: src/rfx-builder.c:3804 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3698 +#: src/rfx-builder.c:3808 msgid "test..." msgstr "" -#: src/rfx-builder.c:3704 +#: src/rfx-builder.c:3814 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3731 src/rfx-builder.c:3738 +#: src/rfx-builder.c:3841 src/rfx-builder.c:3848 #, c-format msgid "" "\n" @@ -6654,7 +6764,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3777 +#: src/rfx-builder.c:3887 #, c-format msgid "" "\n" @@ -6669,12 +6779,12 @@ "%s?\n" "\n" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3896 #, c-format msgid "Deleting rfx script %s..." msgstr "Poistetaan rfx-komentosarja %s..." -#: src/rfx-builder.c:3806 +#: src/rfx-builder.c:3916 #, c-format msgid "" "\n" @@ -6684,7 +6794,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3842 +#: src/rfx-builder.c:3952 #, c-format msgid "" "\n" @@ -6694,12 +6804,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3853 +#: src/rfx-builder.c:3963 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3870 +#: src/rfx-builder.c:3980 #, c-format msgid "" "\n" @@ -6710,20 +6820,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3896 +#: src/rfx-builder.c:4006 msgid "LiVES: - Export Script to..." msgstr "" -#: src/rfx-builder.c:3903 src/rfx-builder.c:3982 +#: src/rfx-builder.c:4013 src/rfx-builder.c:4092 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:4041 msgid "LiVES: Import Script from..." msgstr "" -#: src/rfx-builder.c:3974 +#: src/rfx-builder.c:4084 #, c-format msgid "" "\n" @@ -6733,43 +6843,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4075 +#: src/rfx-builder.c:4185 msgid "LiVES: - Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4077 +#: src/rfx-builder.c:4187 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4084 +#: src/rfx-builder.c:4194 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4093 +#: src/rfx-builder.c:4203 msgid "LiVES: - Rename test RFX Script" msgstr "" -#: src/rfx-builder.c:4094 +#: src/rfx-builder.c:4204 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4099 +#: src/rfx-builder.c:4209 msgid "LiVES: - RFX Script name" msgstr "" -#: src/rfx-builder.c:4100 +#: src/rfx-builder.c:4210 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4120 +#: src/rfx-builder.c:4230 msgid "New name: " msgstr "Uusi nimi: " -#: src/rfx-builder.c:4123 +#: src/rfx-builder.c:4233 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4198 +#: src/rfx-builder.c:4308 msgid "" "\n" "\n" @@ -6777,12 +6887,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4210 +#: src/rfx-builder.c:4320 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4216 +#: src/rfx-builder.c:4326 #, c-format msgid "" "\n" @@ -6793,16 +6903,16 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4431 +#: src/rfx-builder.c:4544 msgid "_Apply Real Time Effects to Selection" msgstr "_Käytä valinnassa tosiaikaisia tehosteita" -#: src/rfx-builder.c:4481 +#: src/rfx-builder.c:4598 #, c-format msgid "Loading rendered effect %s..." msgstr "Ladataan hahmonnettu tehoste %s..." -#: src/rfx-builder.c:4586 +#: src/rfx-builder.c:4703 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" @@ -6839,7 +6949,7 @@ "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:762 +#: src/preferences.c:767 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6850,7 +6960,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:764 +#: src/preferences.c:769 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6860,7 +6970,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:776 +#: src/preferences.c:781 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6872,20 +6982,20 @@ "original setting." msgstr "" -#: src/preferences.c:1137 +#: src/preferences.c:1152 msgid "" "\n" "Unable to switch audio players to jack - jackd must be installed first.\n" "See http://jackaudio.org\n" msgstr "" -#: src/preferences.c:1143 +#: src/preferences.c:1158 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1170 +#: src/preferences.c:1185 msgid "" "\n" "Unable to switch audio players to pulse audio\n" @@ -6893,312 +7003,325 @@ "See http://www.pulseaudio.org\n" msgstr "" -#: src/preferences.c:1465 +#: src/preferences.c:1480 msgid "PCM (highest quality; largest files)" msgstr "PCM (korkein laatu; suurimmat tiedostot)" -#: src/preferences.c:2009 +#: src/preferences.c:2041 msgid "LiVES: - Preferences" msgstr "LiVES: - Asetukset" -#: src/preferences.c:2088 +#: src/preferences.c:2120 msgid "Open file selection maximised" msgstr "Avaa tiedostovalinta suurennettuna" -#: src/preferences.c:2095 +#: src/preferences.c:2127 msgid "Show recent files in the File menu" msgstr "Näytä viimeisimmät tiedostot Tiedosto-valikossa" -#: src/preferences.c:2104 +#: src/preferences.c:2136 msgid "Stop screensaver on playback " msgstr "Pysäytä näytönsäästäjä toistettaessa " -#: src/preferences.c:2111 +#: src/preferences.c:2143 msgid "Open main window maximised" msgstr "Avaa pääikkuna suurennettuna" -#: src/preferences.c:2119 +#: src/preferences.c:2151 msgid "Show toolbar when background is blanked" msgstr "Näytä työkalurivi kun tausta on pimennetty" -#: src/preferences.c:2127 +#: src/preferences.c:2159 msgid "Allow mouse wheel to switch clips" msgstr "Käytä hiiren rullaa leikkeiden vaihtoon" -#: src/preferences.c:2138 +#: src/preferences.c:2170 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2148 +#: src/preferences.c:2180 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2152 +#: src/preferences.c:2184 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2156 +#: src/preferences.c:2188 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2180 +#: src/preferences.c:2212 msgid "Multi-head support" msgstr "Moninäyttötuki" -#: src/preferences.c:2188 +#: src/preferences.c:2220 msgid " monitor number for LiVES interface" msgstr " LiVES-käyttöliittymälle käytettävän näytön numero" -#: src/preferences.c:2194 +#: src/preferences.c:2226 msgid " monitor number for playback" msgstr " toistoon käytettävän näytön numero" -#: src/preferences.c:2206 +#: src/preferences.c:2238 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2216 +#: src/preferences.c:2248 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2217 +#: src/preferences.c:2249 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2239 +#: src/preferences.c:2271 +msgid "Show clip thumbnails during playback" +msgstr "" + +#: src/preferences.c:2284 msgid "GUI" msgstr "Käyttöliittymä" -#: src/preferences.c:2254 +#: src/preferences.c:2299 msgid "When entering Multitrack mode:" msgstr "Siirryttäessä Multitrack-tilaan:" -#: src/preferences.c:2263 +#: src/preferences.c:2308 msgid "_Prompt me for width, height, fps and audio settings" msgstr "_Kysy aina leveys-, korkeus-, fps- ja ääniasetukset" -#: src/preferences.c:2269 +#: src/preferences.c:2314 msgid "_Always use the following values:" msgstr "Käytä _aina seuraavia arvoja:" -#: src/preferences.c:2278 +#: src/preferences.c:2323 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2303 +#: src/preferences.c:2348 msgid "_Width " msgstr "_Leveys " -#: src/preferences.c:2308 +#: src/preferences.c:2353 msgid " _Height " msgstr " _Korkeus " -#: src/preferences.c:2312 +#: src/preferences.c:2357 msgid " _FPS" msgstr "" -#: src/preferences.c:2320 +#: src/preferences.c:2365 msgid "Enable backing audio track" msgstr "" -#: src/preferences.c:2327 +#: src/preferences.c:2372 msgid "Audio track per video track" msgstr "" -#: src/preferences.c:2356 +#: src/preferences.c:2401 msgid " _Undo buffer size (MB) " msgstr " _Kumoa-puskurin koko (Mt) " -#: src/preferences.c:2365 +#: src/preferences.c:2410 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2373 +#: src/preferences.c:2418 msgid "Auto backup layouts" msgstr "Asetteluiden automaattitallennus" -#: src/preferences.c:2378 +#: src/preferences.c:2423 msgid "_Every" msgstr "" -#: src/preferences.c:2386 +#: src/preferences.c:2431 msgid "seconds" msgstr "" -#: src/preferences.c:2394 +#: src/preferences.c:2439 msgid "After every _change" msgstr "Jokaisen _muutoksen jälkeen" -#: src/preferences.c:2400 +#: src/preferences.c:2445 msgid "_Never" msgstr "_Ei koskaan" -#: src/preferences.c:2423 +#: src/preferences.c:2468 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2441 +#: src/preferences.c:2486 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2442 +#: src/preferences.c:2487 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2509 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2476 +#: src/preferences.c:2521 msgid "Open/render compression" msgstr "" -#: src/preferences.c:2479 +#: src/preferences.c:2524 msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" -#: src/preferences.c:2491 +#: src/preferences.c:2536 msgid "Default image format" msgstr "" -#: src/preferences.c:2495 +#: src/preferences.c:2540 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2498 +#: src/preferences.c:2543 msgid "_png" msgstr "" -#: src/preferences.c:2505 +#: src/preferences.c:2550 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2513 +#: src/preferences.c:2558 msgid "Enable automatic deinterlacing when possible" msgstr "Käytä automaattista lomituksenpoistoa mikäli mahdollista" -#: src/preferences.c:2515 +#: src/preferences.c:2560 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2526 +#: src/preferences.c:2571 +#, fuzzy +msgid "Automatic trimming / padding of audio when possible" +msgstr "Käytä automaattista lomituksenpoistoa mikäli mahdollista" + +#: src/preferences.c:2573 +msgid "Automatically trim or pad audio when a plugin suggests it" +msgstr "" + +#: src/preferences.c:2584 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2528 +#: src/preferences.c:2586 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2539 +#: src/preferences.c:2597 msgid "When opening multiple files, concatenate images into one clip" msgstr "Avattaessa useita tiedostoja, ketjuta kuvat yhteen leikkeeseen" -#: src/preferences.c:2549 +#: src/preferences.c:2607 msgid "Decoding" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2572 +#: src/preferences.c:2630 msgid "Low - can improve performance on slower machines" msgstr "Matala - parantaa suorituskykyä hitaammilla koneilla" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2574 +#: src/preferences.c:2632 msgid "Normal - recommended for most users" msgstr "Normaali - suositeltava useimmille käyttäjille" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2576 +#: src/preferences.c:2634 msgid "High - can improve quality on very fast machines" msgstr "Korkea - parantaa laatua nopeammilla koneilla" -#: src/preferences.c:2579 +#: src/preferences.c:2637 msgid "Preview _quality" msgstr "_Esikatselun laatu" -#: src/preferences.c:2580 +#: src/preferences.c:2638 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2595 +#: src/preferences.c:2653 msgid "_Show FPS statistics" msgstr "_Näytä FPS-tiedot" -#: src/preferences.c:2614 +#: src/preferences.c:2672 msgid "_Plugin" msgstr "_Liitännäinen" -#: src/preferences.c:2638 +#: src/preferences.c:2696 msgid "Stream audio" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2699 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2654 +#: src/preferences.c:2712 msgid "Record player output" msgstr "" -#: src/preferences.c:2657 +#: src/preferences.c:2715 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2664 +#: src/preferences.c:2722 msgid "VIDEO" msgstr "VIDEO" -#: src/preferences.c:2703 +#: src/preferences.c:2761 msgid "_Player" msgstr "_Soitin" -#: src/preferences.c:2708 +#: src/preferences.c:2766 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2735 +#: src/preferences.c:2793 msgid "mplayer" msgstr "mplayer" -#: src/preferences.c:2745 +#: src/preferences.c:2803 msgid "Audio play _command" msgstr "Äänen soitto_komento" -#: src/preferences.c:2752 +#: src/preferences.c:2810 msgid "- internal -" msgstr "- sisäinen -" -#: src/preferences.c:2761 +#: src/preferences.c:2819 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2769 +#: src/preferences.c:2827 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2776 +#: src/preferences.c:2834 msgid "Source:" msgstr "" -#: src/preferences.c:2780 +#: src/preferences.c:2838 msgid "_Internal" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:2843 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2804 +#: src/preferences.c:2862 msgid "AUDIO" msgstr "ÄÄNI" -#: src/preferences.c:2814 +#: src/preferences.c:2872 msgid "Playback" msgstr "Toisto" -#: src/preferences.c:2837 +#: src/preferences.c:2895 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" @@ -7206,249 +7329,249 @@ "Nauhoita ääni kaapattaessa _ulkoisesta ikkunasta\n" " (vaatii jack- tai pulse audion)" -#: src/preferences.c:2852 +#: src/preferences.c:2910 msgid " What to record when 'r' is pressed " msgstr " Mitä nauhoitetaan kun \"r\" on painettu " -#: src/preferences.c:2861 +#: src/preferences.c:2919 msgid "_Frame changes" msgstr "" -#: src/preferences.c:2876 +#: src/preferences.c:2934 msgid "F_PS changes" msgstr "_FPS-muutokset" -#: src/preferences.c:2894 +#: src/preferences.c:2952 msgid "_Real time effects" msgstr "_Tosiaikaiset tehosteet" -#: src/preferences.c:2905 +#: src/preferences.c:2963 msgid "_Clip switches" msgstr "" -#: src/preferences.c:2916 +#: src/preferences.c:2974 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2936 +#: src/preferences.c:2994 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:2942 +#: src/preferences.c:3000 msgid "GB" msgstr "" -#: src/preferences.c:2949 +#: src/preferences.c:3007 msgid "Recording" msgstr "Nauhoitus" -#: src/preferences.c:2967 +#: src/preferences.c:3025 msgid "Encoder" msgstr "" -#: src/preferences.c:3002 +#: src/preferences.c:3060 msgid "Output format" msgstr "Tallennusmuoto" -#: src/preferences.c:3018 +#: src/preferences.c:3076 msgid "Audio codec" msgstr "Äänikoodekki" -#: src/preferences.c:3031 +#: src/preferences.c:3089 msgid "Encoding" msgstr "Pakkaus" -#: src/preferences.c:3046 +#: src/preferences.c:3104 msgid "Use _antialiasing when resizing" msgstr "Käytä kuva-alueen _pehmennystä kokoa muutettaessa" -#: src/preferences.c:3055 +#: src/preferences.c:3113 msgid "Number of _real time effect keys" msgstr "_Tehostenäppäimien lukumäärä" -#: src/preferences.c:3057 +#: src/preferences.c:3115 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:3064 +#: src/preferences.c:3122 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3071 +#: src/preferences.c:3129 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3084 +#: src/preferences.c:3142 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3094 +#: src/preferences.c:3152 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3096 +#: src/preferences.c:3154 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3098 +#: src/preferences.c:3156 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3121 +#: src/preferences.c:3179 msgid " Video load directory (default) " msgstr " Videoiden latauskansio (oletus) " -#: src/preferences.c:3127 +#: src/preferences.c:3185 msgid " Video save directory (default) " msgstr " Videoiden tallennuskansio (oletus) " -#: src/preferences.c:3133 +#: src/preferences.c:3191 msgid " Audio load directory (default) " msgstr " Äänileikkeiden latauskansio (oletus) " -#: src/preferences.c:3139 +#: src/preferences.c:3197 msgid " Image directory (default) " msgstr " Kuvakansio (oletus) " -#: src/preferences.c:3145 +#: src/preferences.c:3203 msgid " Backup/Restore directory (default) " msgstr " Varmuuskopio/palautuskansio (oletus) " -#: src/preferences.c:3151 +#: src/preferences.c:3209 msgid " Temp directory (do not remove) " msgstr " Tilapäiskansio (älä poista) " -#: src/preferences.c:3164 +#: src/preferences.c:3222 msgid "The default directory for loading video clips from" msgstr "Oletuskansio josta videoleikkeet ladataan" -#: src/preferences.c:3189 +#: src/preferences.c:3247 msgid "The default directory for saving encoded clips to" msgstr "Oletuskansio johon pakatut leikkeet tallennetaan" -#: src/preferences.c:3197 +#: src/preferences.c:3255 msgid "The default directory for loading and saving audio" msgstr "Oletuskansio avattaville ja tallennettaville äänitiedostoille" -#: src/preferences.c:3205 +#: src/preferences.c:3263 msgid "The default directory for saving frameshots to" msgstr "Oletuskansio johon kuvaotokset tallennetaan" -#: src/preferences.c:3213 +#: src/preferences.c:3271 msgid "The default directory for backing up/restoring single clips" msgstr "Oletuskansio yksittäisten leikkeiden varmuuskopiointiin/palautukseen" -#: src/preferences.c:3221 +#: src/preferences.c:3279 msgid "LiVES working directory." msgstr "LiVESin työkansio." -#: src/preferences.c:3271 +#: src/preferences.c:3329 msgid "Directories" msgstr "Kansiot" -#: src/preferences.c:3286 +#: src/preferences.c:3344 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3292 src/preferences.c:3306 +#: src/preferences.c:3350 src/preferences.c:3364 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3301 +#: src/preferences.c:3359 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3319 +#: src/preferences.c:3377 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3329 +#: src/preferences.c:3387 msgid "Warn on Open if file _size exceeds " msgstr "Varoita jos avattavan tiedoston _koko on yli " -#: src/preferences.c:3337 +#: src/preferences.c:3395 msgid " MB" msgstr " Mt" -#: src/preferences.c:3344 +#: src/preferences.c:3402 msgid "Show a warning before saving a se_t" msgstr "Näytä varoitus ennen leikesarjan _tallennusta" -#: src/preferences.c:3354 +#: src/preferences.c:3412 msgid "" "Show a warning if _mplayer, sox, composite or convert is not found when " "LiVES is started." msgstr "" -#: src/preferences.c:3364 +#: src/preferences.c:3422 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:3376 +#: src/preferences.c:3434 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:3386 +#: src/preferences.c:3444 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3397 +#: src/preferences.c:3455 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "Varoita leikesarjaa ladattaessa jos asetteluista puuttuu leikkeitä." -#: src/preferences.c:3407 +#: src/preferences.c:3465 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:3417 +#: src/preferences.c:3475 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:3427 +#: src/preferences.c:3485 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:3437 +#: src/preferences.c:3495 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:3447 +#: src/preferences.c:3505 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:3458 +#: src/preferences.c:3516 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:3468 +#: src/preferences.c:3526 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:3478 +#: src/preferences.c:3536 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3489 +#: src/preferences.c:3547 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:3500 +#: src/preferences.c:3558 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:3510 +#: src/preferences.c:3568 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." @@ -7456,240 +7579,249 @@ "Varoita jos multitrack sisältää äänikanavia ja äänisoittimeksi ei ole " "valittu \"jack\" tai \"pulse audio\"." -#: src/preferences.c:3522 +#: src/preferences.c:3580 msgid "Show info message after importing from firewire device." msgstr "Näytä ilmoitus firewire-laitteelta tuonnin jälkeen." -#: src/preferences.c:3538 +#: src/preferences.c:3596 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "Näytä varoitus ennen yuv4mpeg-suoratoiston avaamista (edistynyt)." -#: src/preferences.c:3551 +#: src/preferences.c:3609 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3562 +#: src/preferences.c:3620 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3573 +#: src/preferences.c:3631 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3585 +#: src/preferences.c:3643 +#, 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:3655 msgid "Warnings" msgstr "Varoitukset" -#: src/preferences.c:3603 +#: src/preferences.c:3673 msgid "Midi synch (requires the files midistart and midistop)" msgstr "Midi-synkronointi (vaatii tiedostot midistart ja midistop)" -#: src/preferences.c:3615 +#: src/preferences.c:3685 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3619 +#: src/preferences.c:3689 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3623 +#: src/preferences.c:3693 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3630 +#: src/preferences.c:3700 msgid "CD device " msgstr "CD-laite " -#: src/preferences.c:3633 +#: src/preferences.c:3703 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3646 +#: src/preferences.c:3716 msgid "Default FPS " msgstr "" -#: src/preferences.c:3649 +#: src/preferences.c:3719 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3656 +#: src/preferences.c:3727 msgid "Misc" msgstr "Sekalaiset" -#: src/preferences.c:3681 +#: src/preferences.c:3752 msgid "New theme: " msgstr "Uusi teema: " -#: src/preferences.c:3699 +#: src/preferences.c:3770 msgid "Themes" msgstr "Teemat" -#: src/preferences.c:3714 +#: src/preferences.c:3785 msgid "Download bandwidth (Kb/s) " msgstr "Latauksen kaistanleveys (Kb/s) " -#: src/preferences.c:3722 +#: src/preferences.c:3793 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:3732 +#: src/preferences.c:3803 msgid "OMC remote control enabled" msgstr "Käytä OMC-etäohjausta" -#: src/preferences.c:3740 +#: src/preferences.c:3811 msgid "UDP port " msgstr "UDP-portti " -#: src/preferences.c:3749 +#: src/preferences.c:3820 msgid "Start OMC on startup" msgstr "Käynnistä OMC LiVESin käynnistyksen yhteydessä" -#: src/preferences.c:3769 +#: src/preferences.c:3840 msgid "Streaming/Networking" msgstr "Suoratoisto/Verkko" -#: src/preferences.c:3781 +#: src/preferences.c:3852 msgid "Jack transport" msgstr "Jack-välityspalvelu" -#: src/preferences.c:3785 +#: src/preferences.c:3856 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:3862 msgid "Jack _transport config file" msgstr "Jack-_välityspalvelun asetustiedosto" -#: src/preferences.c:3798 src/preferences.c:3888 +#: src/preferences.c:3869 src/preferences.c:3959 msgid "Start _server on LiVES startup" msgstr "Käynnistä _palvelin LiVESin käynnistyessä" -#: src/preferences.c:3810 +#: src/preferences.c:3881 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3820 +#: src/preferences.c:3891 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:3834 +#: src/preferences.c:3905 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:3851 +#: src/preferences.c:3922 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:3862 +#: src/preferences.c:3933 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:3870 +#: src/preferences.c:3941 msgid "Jack audio" msgstr "" -#: src/preferences.c:3874 +#: src/preferences.c:3945 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:3877 +#: src/preferences.c:3948 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:3883 +#: src/preferences.c:3954 msgid "Jack _audio server config file" msgstr "Jack-_äänipalvelimen asetustiedosto" -#: src/preferences.c:3895 +#: src/preferences.c:3966 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:3978 +msgid "Automatically connect to System Out ports when 'playing' External Audio" +msgstr "" + +#: src/preferences.c:3991 msgid "Jack Integration" msgstr "" -#: src/preferences.c:3922 +#: src/preferences.c:4005 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:3931 +#: src/preferences.c:4014 msgid "_Joystick events" msgstr "_Peliohjaintapahtumat" -#: src/preferences.c:3938 +#: src/preferences.c:4021 msgid "_Joystick device" msgstr "_Peliohjainlaite" -#: src/preferences.c:3940 +#: src/preferences.c:4023 msgid "The joystick device, e.g. /dev/input/js0" msgstr "Peliohjainlaite, esim. /dev/input/js0" -#: src/preferences.c:3958 +#: src/preferences.c:4041 msgid "_MIDI events" msgstr "_MIDI-tapahtumat" -#: src/preferences.c:3967 +#: src/preferences.c:4050 msgid "Use _ALSA MIDI (recommended)" msgstr "Käytä _ALSA MIDIä (suositeltu)" -#: src/preferences.c:3969 +#: src/preferences.c:4052 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:3977 +#: src/preferences.c:4060 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:3979 +#: src/preferences.c:4062 msgid "Read directly from the MIDI device" msgstr "Lue suoraan MIDI-laitteelta" -#: src/preferences.c:3991 +#: src/preferences.c:4074 msgid "_MIDI device" msgstr "_MIDI-laite" -#: src/preferences.c:3993 +#: src/preferences.c:4076 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "MIDI-laite, esim. /dev/input/midi0" -#: src/preferences.c:4005 +#: src/preferences.c:4088 msgid "Advanced" msgstr "Lisäasetukset" -#: src/preferences.c:4011 +#: src/preferences.c:4094 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4014 +#: src/preferences.c:4097 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4021 +#: src/preferences.c:4104 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4024 +#: src/preferences.c:4107 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4027 +#: src/preferences.c:4110 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:4046 +#: src/preferences.c:4129 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4381 +#: src/preferences.c:4469 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7697,42 +7829,42 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4405 +#: src/preferences.c:4493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4409 +#: src/preferences.c:4497 msgid "Theme changes will not take effect until the next time you start LiVES." msgstr "" "Teeman vaihdos tulee voimaan vasta seuraavalla LiVESin käynnistyskerralla." -#: src/preferences.c:4413 +#: src/preferences.c:4501 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:2515 +#: src/osc.c:2507 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" -#: src/osc.c:6530 +#: src/osc.c:6673 msgid "Cannot initialize OSC receiver\n" msgstr "" -#: src/osc.c:6554 +#: src/osc.c:6697 #, c-format msgid "WARNING: Cannot start OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6559 +#: src/osc.c:6702 #, c-format msgid "Started OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6676 +#: src/osc.c:6819 #, c-format msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" @@ -7994,7 +8126,7 @@ msgid "Resampling video" msgstr "" -#: src/resample.c:2042 src/resample.c:2157 src/resample.c:2179 +#: src/resample.c:2042 src/resample.c:2160 src/resample.c:2182 msgid "Resampling clipboard video" msgstr "" @@ -8013,16 +8145,16 @@ msgid "Deordering frames" msgstr "" -#: src/resample.c:2196 +#: src/resample.c:2199 msgid "resampling error..." msgstr "" -#: src/rte_window.c:67 src/rte_window.c:1618 +#: src/rte_window.c:83 src/rte_window.c:1706 #, c-format msgid "Type: %s" msgstr "Tyyppi: %s" -#: src/rte_window.c:94 +#: src/rte_window.c:110 msgid "" "\n" "\n" @@ -8032,7 +8164,7 @@ "\n" msgstr "" -#: src/rte_window.c:400 +#: src/rte_window.c:424 msgid "" "\n" "\n" @@ -8044,12 +8176,12 @@ "Napsauta \"OK\" tallentaaksesi tämän näppäinkartan oletuskartaksi\n" "\n" -#: src/rte_window.c:406 +#: src/rte_window.c:430 #, c-format msgid "Saving keymap to %s\n" msgstr "Tallennetaan näppäinkartta tiedostoon %s\n" -#: src/rte_window.c:413 +#: src/rte_window.c:437 #, c-format msgid "" "\n" @@ -8058,7 +8190,7 @@ "\n" "Päivitetään näppäinkarttatiedosto %s..." -#: src/rte_window.c:420 +#: src/rte_window.c:444 #, c-format msgid "" "\n" @@ -8068,12 +8200,12 @@ "Error was %s\n" msgstr "" -#: src/rte_window.c:500 +#: src/rte_window.c:524 #, c-format msgid "Saving real time effect defaults to %s..." msgstr "" -#: src/rte_window.c:509 +#: src/rte_window.c:533 #, c-format msgid "" "\n" @@ -8083,22 +8215,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:606 +#: src/rte_window.c:630 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:655 +#: src/rte_window.c:679 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1238 +#: 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:1261 +#: src/rte_window.c:1327 #, c-format msgid "" "\n" @@ -8113,48 +8245,48 @@ "%s\n" "Virhekoodi on %d\n" -#: src/rte_window.c:1335 +#: src/rte_window.c:1401 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1415 +#: src/rte_window.c:1481 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1430 +#: src/rte_window.c:1496 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1449 +#: src/rte_window.c:1515 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1467 +#: src/rte_window.c:1533 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1479 +#: src/rte_window.c:1545 #, 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:1507 +#: src/rte_window.c:1585 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1523 +#: src/rte_window.c:1601 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1532 +#: src/rte_window.c:1610 msgid "" "\n" "\n" @@ -8162,45 +8294,41 @@ "\n" msgstr "" -#: src/rte_window.c:1598 -msgid "No Description" -msgstr "Ei kuvausta" - -#: src/rte_window.c:1603 +#: src/rte_window.c:1689 #, c-format msgid "LiVES: Information for %s" msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1702 #, c-format msgid "Effect name: %s" msgstr "Tehosteen nimi: %s" -#: src/rte_window.c:1622 +#: src/rte_window.c:1710 #, c-format msgid "Plugin name: %s" msgstr "Liitännäisen nimi: %s" -#: src/rte_window.c:1626 +#: src/rte_window.c:1714 #, c-format msgid "Author: %s" msgstr "Tekijä: %s" -#: src/rte_window.c:1631 +#: src/rte_window.c:1719 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1636 +#: src/rte_window.c:1724 #, c-format msgid "Version: %d" msgstr "Versio: %d" -#: src/rte_window.c:1643 +#: src/rte_window.c:1732 msgid "Description: " msgstr "Kuvaus: " -#: src/rte_window.c:1843 +#: src/rte_window.c:1954 msgid "" "\n" "\n" @@ -8209,193 +8337,206 @@ "\n" msgstr "" -#: src/rte_window.c:1910 +#: src/rte_window.c:2018 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "LiVES ei löytänyt tehostetta %s.\n" -#: src/rte_window.c:2101 +#: src/rte_window.c:2212 msgid "LiVES: Real time effect mapping" msgstr "LiVES: Tosiaikaisten tehosteiden näppäinsidokset" -#: src/rte_window.c:2125 +#: src/rte_window.c:2244 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2132 +#: src/rte_window.c:2251 msgid "Key active" msgstr "" -#: src/rte_window.c:2146 +#: src/rte_window.c:2266 msgid "Key grab" msgstr "" -#: src/rte_window.c:2147 +#: src/rte_window.c:2267 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2157 +#: src/rte_window.c:2277 msgid "_Clear all effects" msgstr "_Poista kaikki tehosteet" -#: src/rte_window.c:2171 +#: src/rte_window.c:2291 msgid "Mode active" msgstr "Käytössä" -#: src/rte_window.c:2181 src/multitrack.c:8188 +#: src/rte_window.c:2301 src/multitrack.c:8553 msgid "Info" msgstr "Tietoa" -#: src/rte_window.c:2182 +#: src/rte_window.c:2302 msgid "Set Parameters" msgstr "Määritä arvot" -#: src/rte_window.c:2183 +#: src/rte_window.c:2303 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2184 +#: src/rte_window.c:2304 msgid "Clear" msgstr "Tyhjennä" -#: src/rte_window.c:2193 +#: src/rte_window.c:2313 msgid "Effect name:" msgstr "Tehosteen nimi:" -#: src/rte_window.c:2271 +#: src/rte_window.c:2378 msgid "_Save as default keymap" msgstr "_Tallenna oletuskartaksi" -#: src/rte_window.c:2276 +#: src/rte_window.c:2383 msgid "_Load default keymap" msgstr "_Lataa oletuskartta" -#: src/rte_window.c:2701 +#: src/rte_window.c:2823 #, 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:145 +#: src/lives-yuv4mpeg.c:152 +msgid "Waiting for yuv4mpeg frames..." +msgstr "" + +#: src/lives-yuv4mpeg.c:167 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:184 -msgid "Unable to read the incoming video stream\n" +#: src/lives-yuv4mpeg.c:205 +msgid "Unable to read the stream header\n" +msgstr "" + +#: src/lives-yuv4mpeg.c:221 +msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:206 +#: src/lives-yuv4mpeg.c:230 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:215 +#: src/lives-yuv4mpeg.c:239 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:288 +#: src/lives-yuv4mpeg.c:316 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:358 +#: src/lives-yuv4mpeg.c:387 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:391 +#: src/lives-yuv4mpeg.c:420 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:393 +#: src/lives-yuv4mpeg.c:422 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:397 +#: src/lives-yuv4mpeg.c:426 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:400 +#: src/lives-yuv4mpeg.c:429 msgid "none\n" msgstr "" -#: src/lives-yuv4mpeg.c:465 +#: src/lives-yuv4mpeg.c:494 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:474 +#: src/lives-yuv4mpeg.c:503 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:604 +#: src/lives-yuv4mpeg.c:628 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:689 +#: src/lives-yuv4mpeg.c:713 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:739 +#: src/lives-yuv4mpeg.c:760 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:775 +#: src/lives-yuv4mpeg.c:796 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:553 +#: src/multitrack.c:666 msgid "Auto backup" msgstr "" -#: src/multitrack.c:759 +#: src/multitrack.c:868 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1626 src/multitrack.c:3227 +#: src/multitrack.c:1431 +#, fuzzy, c-format +msgid "%s : parameters for %s" +msgstr "Ei arvoja" + +#: src/multitrack.c:1801 src/multitrack.c:3475 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "Nykyinen raita: %s (taso %d)\n" -#: src/multitrack.c:1630 src/multitrack.c:3228 +#: src/multitrack.c:1805 src/multitrack.c:3476 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1631 +#: src/multitrack.c:1806 #, c-format msgid "Current track: Layer %d audio\n" msgstr "Nykyinen raita: Tason %d ääni\n" -#: src/multitrack.c:1634 +#: src/multitrack.c:1809 #, c-format msgid "%.2f sec.\n" msgstr "%.2f s\n" -#: src/multitrack.c:1639 src/multitrack.c:3234 +#: src/multitrack.c:1814 src/multitrack.c:3482 #, c-format msgid "Source: %s" msgstr "Lähde: %s" -#: src/multitrack.c:1642 src/multitrack.c:3236 +#: src/multitrack.c:1817 src/multitrack.c:3484 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1644 +#: src/multitrack.c:1819 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3056 +#: src/multitrack.c:3304 msgid "" "\n" "\n" @@ -8404,7 +8545,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3059 +#: src/multitrack.c:3307 msgid "" "\n" "\n" @@ -8412,7 +8553,7 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3062 +#: src/multitrack.c:3310 msgid "" "\n" "\n" @@ -8422,7 +8563,7 @@ "\n" "Ei ladattuja leikkeitä.\n" -#: src/multitrack.c:3065 +#: src/multitrack.c:3313 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8432,7 +8573,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3068 +#: src/multitrack.c:3316 msgid "" "\n" "\n" @@ -8441,12 +8582,12 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3231 +#: src/multitrack.c:3479 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "%.2f s - %.2f s\n" -#: src/multitrack.c:3237 +#: src/multitrack.c:3485 msgid "" "Single click on timeline\n" "to select a frame.\n" @@ -8454,199 +8595,199 @@ "Napsauta kerran aikajanalla\n" "valitaksesi kuvan.\n" -#: src/multitrack.c:3456 src/multitrack.c:6500 +#: src/multitrack.c:3704 src/multitrack.c:6778 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:3566 +#: src/multitrack.c:3815 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:3567 +#: src/multitrack.c:3816 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:3729 +#: src/multitrack.c:3978 msgid "LiVES: Selected clip" msgstr "" -#: src/multitrack.c:3736 +#: src/multitrack.c:3986 msgid "_Adjust start and end points" msgstr "" -#: src/multitrack.c:3745 +#: src/multitrack.c:3995 msgid "_Edit/encode in clip editor" msgstr "" -#: src/multitrack.c:3752 +#: src/multitrack.c:4002 msgid "_Show clip information" msgstr "_Näytä leikkeen tiedot" -#: src/multitrack.c:3759 +#: src/multitrack.c:4009 msgid "_Close this clip" msgstr "_Sulje tämä leike" -#: src/multitrack.c:3979 +#: src/multitrack.c:4229 msgid "Audio mixer (ctrl-m)" msgstr "Äänimikseri (ctrl-m)" -#: src/multitrack.c:4071 +#: src/multitrack.c:4329 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4072 +#: src/multitrack.c:4330 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4073 +#: src/multitrack.c:4331 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4074 +#: src/multitrack.c:4332 msgid "to select a block." msgstr "" -#: src/multitrack.c:4075 +#: src/multitrack.c:4333 msgid "Clips can be dragged" msgstr "Leikkeitä voi raahata" -#: src/multitrack.c:4076 +#: src/multitrack.c:4334 msgid "onto the timeline." msgstr "aikajanalle." -#: src/multitrack.c:4078 +#: src/multitrack.c:4336 msgid "Mouse mode is: Move" msgstr "Hiiren tila on: Siirrä" -#: src/multitrack.c:4079 +#: src/multitrack.c:4337 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4084 +#: src/multitrack.c:4342 msgid "Mouse mode is: Select." msgstr "Hiiren tila on: Valitse" -#: src/multitrack.c:4085 +#: src/multitrack.c:4343 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4086 +#: src/multitrack.c:4344 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4097 +#: src/multitrack.c:4355 msgid "_Insert mode: Normal" msgstr "" -#: src/multitrack.c:4113 +#: src/multitrack.c:4371 msgid "_Mouse mode: Move" msgstr "H_iiren tila: Siirrä" -#: src/multitrack.c:4117 +#: src/multitrack.c:4375 msgid "_Mouse mode: Select" msgstr "H_iiren tila: Valitse" -#: src/multitrack.c:4140 src/multitrack.c:7604 -msgid "_Gravity: Normal" +#: src/multitrack.c:4398 src/multitrack.c:7910 +msgid "Gravity: Normal" msgstr "" -#: src/multitrack.c:4144 -msgid "_Gravity: Left" +#: src/multitrack.c:4402 +msgid "Gravity: Left" msgstr "" -#: src/multitrack.c:4149 -msgid "_Gravity: Right" +#: src/multitrack.c:4407 +msgid "Gravity: Right" msgstr "" -#: src/multitrack.c:4151 +#: src/multitrack.c:4409 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4154 +#: src/multitrack.c:4412 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4193 +#: src/multitrack.c:4451 msgid "Close gaps" msgstr "Sulje välit" -#: src/multitrack.c:4195 +#: src/multitrack.c:4453 msgid "Move block" msgstr "Siirrä lohkoa" -#: src/multitrack.c:4197 +#: src/multitrack.c:4455 msgid "Move audio block" msgstr "Siirrä äänilohkoa" -#: src/multitrack.c:4199 +#: src/multitrack.c:4457 msgid "Delete block" msgstr "Poista lohko" -#: src/multitrack.c:4201 +#: src/multitrack.c:4459 msgid "Delete audio block" msgstr "Poista äänilohko" -#: src/multitrack.c:4203 +#: src/multitrack.c:4461 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4205 +#: src/multitrack.c:4463 msgid "Split block" msgstr "" -#: src/multitrack.c:4208 +#: src/multitrack.c:4466 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4213 +#: src/multitrack.c:4471 #, c-format msgid "Delete %s" msgstr "Poista %s" -#: src/multitrack.c:4217 +#: src/multitrack.c:4475 msgid "Insert block" msgstr "" -#: src/multitrack.c:4219 +#: src/multitrack.c:4477 msgid "Insert gap" msgstr "Lisää väli" -#: src/multitrack.c:4221 +#: src/multitrack.c:4479 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4223 +#: src/multitrack.c:4481 msgid "Effect order change" msgstr "" -#: src/multitrack.c:4630 +#: src/multitrack.c:4889 msgid "unsigned " msgstr "" -#: src/multitrack.c:4631 +#: src/multitrack.c:4890 msgid "signed " msgstr "" -#: src/multitrack.c:4636 +#: src/multitrack.c:4895 #, 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:4670 +#: src/multitrack.c:4929 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:4676 +#: src/multitrack.c:4935 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:4685 +#: src/multitrack.c:4944 #, c-format msgid "" "\n" @@ -8656,7 +8797,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:4725 +#: src/multitrack.c:4984 #, c-format msgid "" "\n" @@ -8664,439 +8805,439 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5068 src/multitrack.c:5077 src/multitrack.c:20642 +#: src/multitrack.c:5326 src/multitrack.c:5335 src/multitrack.c:21111 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5117 +#: src/multitrack.c:5375 #, 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:5357 -msgid "Clips" -msgstr "Leikkeet" - -#: src/multitrack.c:5359 +#: src/multitrack.c:5618 msgid "In/out" msgstr "" -#: src/multitrack.c:5361 +#: src/multitrack.c:5620 msgid "FX stack" msgstr "" -#: src/multitrack.c:5369 src/omc-learn.c:673 +#: src/multitrack.c:5628 src/omc-learn.c:673 msgid "Params." msgstr "" -#: src/multitrack.c:5706 +#: src/multitrack.c:5977 msgid "_Open..." msgstr "" -#: src/multitrack.c:5723 +#: src/multitrack.c:5995 msgid "O_pen File Selection..." msgstr "A_vaa tiedostovalinta..." -#: src/multitrack.c:5766 +#: src/multitrack.c:6039 msgid "Import Selection from _dvd/vcd..." msgstr "Tuo valinta _dvd/vcd-levyltä..." -#: src/multitrack.c:5775 +#: src/multitrack.c:6049 msgid "Import Selection from _dvd" msgstr "Tuo valinta _dvd:ltä" -#: src/multitrack.c:5785 +#: src/multitrack.c:6059 msgid "Import Selection from _vcd" msgstr "Tuo valinta _vcd:ltä" -#: src/multitrack.c:5801 +#: src/multitrack.c:6075 msgid "_Import from Device" msgstr "Tuo _laitteelta" -#: src/multitrack.c:5827 +#: src/multitrack.c:6102 msgid "_Close the selected clip" msgstr "" -#: src/multitrack.c:5921 +#: src/multitrack.c:6197 msgid "_Save layout as..." msgstr "_Tallenna asettelu nimellä.." -#: src/multitrack.c:5929 +#: src/multitrack.c:6205 msgid "_Load layout..." msgstr "L_ataa asettelu..." -#: src/multitrack.c:5933 +#: src/multitrack.c:6209 msgid "_Wipe/Delete layout..." msgstr "_Pyyhi/poista asettelu..." -#: src/multitrack.c:5959 +#: src/multitrack.c:6235 msgid "_Ignore width, height and audio values from loaded layouts" msgstr "" -#: src/multitrack.c:5963 +#: src/multitrack.c:6239 msgid "Auto load _subtitles with clips" msgstr "" -#: src/multitrack.c:6040 +#: src/multitrack.c:6317 msgid "_CLIP EDITOR" msgstr "_LEIKEMUOKKAIN" -#: src/multitrack.c:6052 +#: src/multitrack.c:6329 msgid "_Adjust selected clip start/end points" msgstr "_Säädä valitun leikkeen aloitus/lopetuskohtaa" -#: src/multitrack.c:6061 +#: src/multitrack.c:6338 msgid "_Insert selected clip" msgstr "L_isää valittu leike" -#: src/multitrack.c:6073 +#: src/multitrack.c:6350 msgid "_Insert selected clip audio" msgstr "L_isää valittu äänileike" -#: src/multitrack.c:6082 +#: src/multitrack.c:6359 msgid "_Delete selected block" msgstr "_Poista valittu lohko" -#: src/multitrack.c:6091 +#: src/multitrack.c:6368 msgid "_Jump to previous block boundary" msgstr "Hyppää e_delliseen lohkorajaan" -#: src/multitrack.c:6100 +#: src/multitrack.c:6377 msgid "_Jump to next block boundary" msgstr "Hyppää s_euraavaan lohkorajaan" -#: src/multitrack.c:6113 +#: src/multitrack.c:6390 msgid "Clear _marks from timeline" msgstr "Poista aikajanan _merkit" -#: src/multitrack.c:6121 +#: src/multitrack.c:6398 msgid "Ignore selection limits when inserting" msgstr "" -#: src/multitrack.c:6137 src/multitrack.c:16248 +#: src/multitrack.c:6415 src/multitrack.c:16702 msgid "_Play from Timeline Position" msgstr "_Toista aikajanan sijainnista alkaen" -#: src/multitrack.c:6149 +#: src/multitrack.c:6427 msgid "Pla_y selected time only" msgstr "" -#: src/multitrack.c:6243 +#: src/multitrack.c:6506 msgid "_Move effects with blocks" msgstr "" -#: src/multitrack.c:6256 +#: src/multitrack.c:6519 msgid "Select _autotransition effect..." msgstr "" -#: src/multitrack.c:6270 +#: src/multitrack.c:6530 +msgid "Crossfade audio with autotransition" +msgstr "" + +#: src/multitrack.c:6538 msgid "View/_Edit selected effect" msgstr "" -#: src/multitrack.c:6274 +#: src/multitrack.c:6542 msgid "_Delete selected effect" msgstr "_Poista valittu tehoste" -#: src/multitrack.c:6282 +#: src/multitrack.c:6550 msgid "Apply effect to _block..." msgstr "" -#: src/multitrack.c:6338 +#: src/multitrack.c:6607 msgid "Apply effect to _region..." msgstr "" -#: src/multitrack.c:6595 +#: src/multitrack.c:6873 msgid "_Tracks" msgstr "_Raidat" -#: src/multitrack.c:6605 +#: src/multitrack.c:6884 msgid "Rename current track" msgstr "" -#: src/multitrack.c:6613 +#: src/multitrack.c:6892 msgid "Make _Backing Audio current track" msgstr "" -#: src/multitrack.c:6624 +#: src/multitrack.c:6903 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:6632 +#: src/multitrack.c:6911 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:6645 +#: src/multitrack.c:6924 msgid "_Split current track at cursor" msgstr "Jaa nykyinen raita osiin _osoittimen kohdalta" -#: src/multitrack.c:6657 +#: src/multitrack.c:6936 msgid "_Split selected video tracks" msgstr "Jaa _valitut raidat osiin" -#: src/multitrack.c:6670 +#: src/multitrack.c:6949 msgid "Insert gap in selected tracks/time" msgstr "" -#: src/multitrack.c:6678 +#: src/multitrack.c:6957 msgid "Insert gap in current track/selected time" msgstr "" -#: src/multitrack.c:6690 +#: src/multitrack.c:6969 msgid "Close all _gaps in selected tracks/time" msgstr "" -#: src/multitrack.c:6716 +#: src/multitrack.c:6995 msgid "Se_lection" msgstr "Va_linnat" -#: src/multitrack.c:6726 +#: src/multitrack.c:7006 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:6733 +#: src/multitrack.c:7013 msgid "Select _all video tracks" msgstr "Valitse _kaikki videoraidat" -#: src/multitrack.c:6740 +#: src/multitrack.c:7020 msgid "Select _no video tracks" msgstr "" -#: src/multitrack.c:6747 +#: src/multitrack.c:7027 msgid "Select all _time" msgstr "" -#: src/multitrack.c:6758 +#: src/multitrack.c:7038 msgid "Select from _zero time" msgstr "" -#: src/multitrack.c:6765 +#: src/multitrack.c:7045 msgid "Select to _end time" msgstr "" -#: src/multitrack.c:6772 +#: src/multitrack.c:7052 msgid "_Copy..." msgstr "_Kopioi..." -#: src/multitrack.c:6782 +#: src/multitrack.c:7063 msgid "_Timecode to region start" msgstr "" -#: src/multitrack.c:6789 +#: src/multitrack.c:7070 msgid "_Timecode to region end" msgstr "" -#: src/multitrack.c:6796 +#: src/multitrack.c:7077 msgid "_Region start to timecode" msgstr "" -#: src/multitrack.c:6803 +#: src/multitrack.c:7084 msgid "_Region end to timecode" msgstr "" -#: src/multitrack.c:6817 +#: src/multitrack.c:7098 msgid "Select/deselect block at current track/time" msgstr "" -#: src/multitrack.c:6841 +#: src/multitrack.c:7123 msgid "_Change width, height and audio values..." msgstr "_Muuta leveys-, korkeus- ja ääniarvoja..." -#: src/multitrack.c:6898 +#: src/multitrack.c:7180 msgid "_Render" msgstr "" -#: src/multitrack.c:6908 +#: src/multitrack.c:7191 msgid "_Render all to new clip" msgstr "" -#: src/multitrack.c:6923 +#: src/multitrack.c:7206 msgid "Render _video" msgstr "" -#: src/multitrack.c:6928 +#: src/multitrack.c:7211 msgid "Render _audio" msgstr "" -#: src/multitrack.c:6938 +#: src/multitrack.c:7221 msgid "_Normalise rendered audio" msgstr "" -#: src/multitrack.c:6945 +#: src/multitrack.c:7228 msgid "_Pre-render audio" msgstr "" -#: src/multitrack.c:6954 +#: src/multitrack.c:7237 msgid "_View" msgstr "_Näytä" -#: src/multitrack.c:6972 +#: src/multitrack.c:7256 msgid "Block _In/out points" msgstr "" -#: src/multitrack.c:6981 +#: src/multitrack.c:7265 msgid "_Effects at current" msgstr "" -#: src/multitrack.c:6999 +#: src/multitrack.c:7283 msgid "Audio parameters" msgstr "" -#: src/multitrack.c:7009 +#: src/multitrack.c:7294 msgid "Show backing _audio track" msgstr "" -#: src/multitrack.c:7013 +#: src/multitrack.c:7298 msgid "Compact view" msgstr "" -#: src/multitrack.c:7021 +#: src/multitrack.c:7306 msgid "Maximum tracks to display..." msgstr "" -#: src/multitrack.c:7028 +#: src/multitrack.c:7313 msgid "Scroll to follow playback" msgstr "" -#: src/multitrack.c:7032 +#: src/multitrack.c:7317 msgid "_Center on cursor" msgstr "" -#: src/multitrack.c:7039 +#: src/multitrack.c:7324 msgid "_Zoom in" msgstr "L_ähennä" -#: src/multitrack.c:7050 +#: src/multitrack.c:7335 msgid "_Zoom out" msgstr "L_oitonna" -#: src/multitrack.c:7062 +#: src/multitrack.c:7347 msgid "Multitrack _details" msgstr "_Multitrack-tiedot" -#: src/multitrack.c:7075 +#: src/multitrack.c:7360 msgid "_Event Window" msgstr "_Tapahtumaikkuna" -#: src/multitrack.c:7079 +#: src/multitrack.c:7364 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7083 +#: src/multitrack.c:7368 msgid "_Show FRAME events" msgstr "" -#: src/multitrack.c:7099 +#: src/multitrack.c:7385 msgid "_Show multitrack keys" msgstr "_Näytä multitrack-näppäimet" -#: src/multitrack.c:7166 +#: src/multitrack.c:7453 msgid "Mouse mode: _Move" msgstr "Hiiren tila: _Siirrä" -#: src/multitrack.c:7174 +#: src/multitrack.c:7461 msgid "Mouse mode: _Select" msgstr "Hiiren tila: _Valitse" -#: src/multitrack.c:7202 +#: src/multitrack.c:7490 msgid "Insert mode: _Normal" msgstr "" -#: src/multitrack.c:7429 +#: src/multitrack.c:7718 msgid "Insert with _audio" msgstr "" -#: src/multitrack.c:7430 +#: src/multitrack.c:7719 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:7521 +#: src/multitrack.c:7814 msgid "Select _overlap" msgstr "" -#: src/multitrack.c:7522 +#: src/multitrack.c:7815 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:7580 src/multitrack.c:13734 +#: src/multitrack.c:7879 src/multitrack.c:14183 msgid "Expanded View (d)" msgstr "Laajempi näkymä (d)" -#: src/multitrack.c:7582 src/multitrack.c:13741 +#: src/multitrack.c:7882 src/multitrack.c:14190 msgid "Compact View (d)" msgstr "Suppea näkymä (d)" -#: src/multitrack.c:7615 +#: src/multitrack.c:7924 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:7625 +#: src/multitrack.c:7937 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:7636 +#: src/multitrack.c:7952 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:7935 +#: src/multitrack.c:8282 msgid "_Apply" msgstr "" -#: src/multitrack.c:7957 +#: src/multitrack.c:8304 msgid "Time" msgstr "" -#: src/multitrack.c:7971 +#: src/multitrack.c:8318 msgid "_Del. node" msgstr "" -#: src/multitrack.c:7979 +#: src/multitrack.c:8326 msgid "_Next node" msgstr "" -#: src/multitrack.c:7987 +#: src/multitrack.c:8334 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8011 +#: src/multitrack.c:8358 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8027 +#: src/multitrack.c:8380 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8090 +#: src/multitrack.c:8449 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8091 +#: src/multitrack.c:8450 msgid "Anchor the start point to the timeline" msgstr "Ankkuroi aloituspiste aikajanaan" -#: src/multitrack.c:8107 +#: src/multitrack.c:8466 msgid "Start frame" msgstr "Aloituskuva" -#: src/multitrack.c:8153 +#: src/multitrack.c:8518 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8154 +#: src/multitrack.c:8519 msgid "Anchor the end point to the timeline" msgstr "Ankkuroi lopetuspiste aikajanaan" -#: src/multitrack.c:8166 +#: src/multitrack.c:8531 msgid "End frame" msgstr "Lopetuskuva" -#: src/multitrack.c:8335 +#: src/multitrack.c:8724 msgid "Scroll" msgstr "Vieritys" -#: src/multitrack.c:8921 +#: src/multitrack.c:9301 msgid "" "\n" "==============================\n" @@ -9106,91 +9247,91 @@ "==============================\n" "Vaihdettiin leikemuokkaustilaan\n" -#: src/multitrack.c:9094 +#: src/multitrack.c:9487 msgid "Timeline (seconds)" msgstr "Aikajana (sekuntia)" -#: src/multitrack.c:9573 +#: src/multitrack.c:9969 msgid " Backing audio" msgstr "" -#: src/multitrack.c:9576 +#: src/multitrack.c:9972 #, c-format msgid " Layer %d audio" msgstr " Tason %d ääni" -#: src/multitrack.c:9583 +#: src/multitrack.c:9980 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:9600 src/multitrack.c:9822 +#: src/multitrack.c:9995 src/multitrack.c:10217 #, c-format msgid "Layer %d audio" msgstr "Tason %d ääni" -#: src/multitrack.c:9734 src/multitrack.c:9850 +#: src/multitrack.c:10129 src/multitrack.c:10246 #, c-format msgid "%s (layer %d)" msgstr "%s (taso %d)" -#: src/multitrack.c:9774 +#: src/multitrack.c:10169 msgid "Select track" msgstr "" -#: src/multitrack.c:9778 +#: src/multitrack.c:10173 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:9784 +#: src/multitrack.c:10179 #, c-format msgid "Video %d" msgstr "Video %d" -#: src/multitrack.c:9823 +#: src/multitrack.c:10218 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:9935 +#: src/multitrack.c:10331 msgid "LiVES: Selected effect" msgstr "" -#: src/multitrack.c:9946 +#: src/multitrack.c:10343 msgid "_View/Edit this effect" msgstr "" -#: src/multitrack.c:9949 +#: src/multitrack.c:10346 msgid "_View this effect" msgstr "" -#: src/multitrack.c:9957 +#: src/multitrack.c:10354 msgid "_Delete this effect" msgstr "_Poista tämä tehoste" -#: src/multitrack.c:10010 +#: src/multitrack.c:10407 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10039 +#: src/multitrack.c:10436 msgid "This effect cannot be moved" msgstr "Tätä tehostetta ei voi siirtää" -#: src/multitrack.c:10085 +#: src/multitrack.c:10482 #, c-format msgid " %d to %d selected " msgstr " %d - %d valittuna " -#: src/multitrack.c:10088 src/multitrack.c:10326 +#: src/multitrack.c:10485 src/multitrack.c:10727 #, c-format msgid "%.2f sec." msgstr "%.2f s" -#: src/multitrack.c:10297 +#: src/multitrack.c:10698 #, c-format msgid "%d frames" msgstr "%d kuvaa" -#: src/multitrack.c:10648 +#: src/multitrack.c:11051 msgid "" "\n" "==============================\n" @@ -9200,65 +9341,70 @@ "==============================\n" "Vaihdettiin Multitrack-tilaan\n" -#: src/multitrack.c:12269 +#: src/multitrack.c:12672 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:12270 +#: src/multitrack.c:12673 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:12271 +#: src/multitrack.c:12674 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:12272 +#: src/multitrack.c:12675 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:12275 +#: src/multitrack.c:12678 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:12366 +#: src/multitrack.c:12769 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:12372 +#: src/multitrack.c:12775 src/multitrack.c:12785 #, c-format msgid "layer %d" msgstr "" -#: src/multitrack.c:12374 +#: src/multitrack.c:12777 src/multitrack.c:12787 msgid "audio track" msgstr "" -#: src/multitrack.c:12375 +#: src/multitrack.c:12778 #, c-format msgid "%s to %s" msgstr "" -#: src/multitrack.c:12426 +#: src/multitrack.c:12788 +#, c-format +msgid "%s from %s" +msgstr "" + +#: src/multitrack.c:12841 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:12437 +#: src/multitrack.c:12852 msgid "Insert _before" msgstr "" -#: src/multitrack.c:12447 +#: src/multitrack.c:12862 msgid "Insert _after" msgstr "" -#: src/multitrack.c:12462 +#: src/multitrack.c:12877 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:12477 +#: src/multitrack.c:12892 msgid "" "\n" "\n" @@ -9266,21 +9412,21 @@ "current time.\n" msgstr "" -#: src/multitrack.c:12490 +#: src/multitrack.c:12910 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12497 +#: src/multitrack.c:12917 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12505 +#: src/multitrack.c:12925 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." @@ -9288,135 +9434,135 @@ "Tehosteita voi raahata\n" "aikajanalla oleviin lohkoihin." -#: src/multitrack.c:12727 +#: src/multitrack.c:13147 msgid "LiVES: Selected block/frame" msgstr "" -#: src/multitrack.c:12733 +#: src/multitrack.c:13154 msgid "_Select this block" msgstr "_Valitse tämä lohko" -#: src/multitrack.c:12743 +#: src/multitrack.c:13164 msgid "_Split block here" msgstr "_Jaa lohko osiin tästä" -#: src/multitrack.c:12751 +#: src/multitrack.c:13172 msgid "List _effects here" msgstr "" -#: src/multitrack.c:12760 src/multitrack.c:12836 +#: src/multitrack.c:13181 src/multitrack.c:13258 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:12775 +#: src/multitrack.c:13196 msgid "_Delete this block" msgstr "_Poista tämä lohko" -#: src/multitrack.c:12817 +#: src/multitrack.c:13239 msgid "_Insert here" msgstr "" -#: src/multitrack.c:12823 +#: src/multitrack.c:13245 msgid "_Insert audio here" msgstr "" -#: src/multitrack.c:14339 +#: src/multitrack.c:14786 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14373 +#: src/multitrack.c:14820 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14574 +#: src/multitrack.c:15021 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:14773 +#: src/multitrack.c:15220 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:14806 +#: src/multitrack.c:15253 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15033 src/multitrack.c:15145 src/multitrack.c:18256 -#: src/multitrack.c:18268 +#: src/multitrack.c:15487 src/multitrack.c:15599 src/multitrack.c:18717 +#: src/multitrack.c:18729 #, c-format msgid "track %s" msgstr "raita %s" -#: src/multitrack.c:15038 src/multitrack.c:15150 src/multitrack.c:18261 +#: src/multitrack.c:15492 src/multitrack.c:15604 src/multitrack.c:18722 #, c-format msgid "tracks %s and %s" msgstr "raidat %s ja %s" -#: src/multitrack.c:15044 src/multitrack.c:15156 src/multitrack.c:18271 +#: src/multitrack.c:15498 src/multitrack.c:15610 src/multitrack.c:18732 msgid "selected tracks" msgstr "valitut raidat" -#: src/multitrack.c:15047 +#: src/multitrack.c:15501 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15081 +#: src/multitrack.c:15535 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15162 +#: src/multitrack.c:15616 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15466 +#: src/multitrack.c:15920 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:15556 +#: src/multitrack.c:16010 msgid "Cleaning up..." msgstr "Siivotaan..." -#: src/multitrack.c:16241 +#: src/multitrack.c:16695 msgid "_Pause" msgstr "" -#: src/multitrack.c:16242 +#: src/multitrack.c:16696 msgid "Pause (p)" msgstr "" -#: src/multitrack.c:16382 +#: src/multitrack.c:16837 msgid "Press 'm' during playback" msgstr "Paina toiston aikana \"m\"" -#: src/multitrack.c:16383 +#: src/multitrack.c:16838 msgid "to make a mark on the timeline" msgstr "tehdäksesi merkin aikajanalle" -#: src/multitrack.c:16680 +#: src/multitrack.c:17135 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:16940 +#: src/multitrack.c:17395 #, 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:17518 +#: src/multitrack.c:17979 #, c-format msgid "" "Time region %.3f to %.3f\n" @@ -9425,7 +9571,7 @@ "Aikajakso %.3f - %.3f\n" "valittu.\n" -#: src/multitrack.c:17522 +#: src/multitrack.c:17983 msgid "" "select one or more tracks\n" "to create a region.\n" @@ -9433,12 +9579,12 @@ "valitse yksi tai useampia raitoja\n" "luodaksesi alueen.\n" -#: src/multitrack.c:17524 +#: src/multitrack.c:17985 #, c-format msgid "%d video tracks selected.\n" msgstr "%d videoraita(a) valittu.\n" -#: src/multitrack.c:17526 +#: src/multitrack.c:17987 msgid "" "Double click on timeline\n" "to deselect time region." @@ -9446,7 +9592,7 @@ "Kaksoisnapsauta aikajanaa\n" "poistaaksesi aikajakson valinnan." -#: src/multitrack.c:17533 +#: src/multitrack.c:17994 msgid "" "Single click on an effect\n" "to select it." @@ -9454,7 +9600,7 @@ "Napsauta tehostetta\n" "valitaksesi sen." -#: src/multitrack.c:17534 +#: src/multitrack.c:17995 msgid "" "Double click on an effect\n" "to edit it." @@ -9462,7 +9608,7 @@ "Kaksoisnapsauta tehostetta\n" "muokataksesi sitä." -#: src/multitrack.c:17535 +#: src/multitrack.c:17996 msgid "" "Right click on an effect\n" "for context menu.\n" @@ -9470,78 +9616,83 @@ "Napsauta tehostetta hiiren\n" "oikealla avataksesi pikavalikon.\n" -#: src/multitrack.c:17537 +#: src/multitrack.c:17998 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:17544 +#: src/multitrack.c:18005 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:17545 +#: src/multitrack.c:18006 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:17827 src/multitrack.c:17840 +#: src/multitrack.c:18288 src/multitrack.c:18301 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:17828 src/multitrack.c:17841 +#: src/multitrack.c:18289 src/multitrack.c:18302 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:17829 +#: src/multitrack.c:18290 msgid "after it.\n" msgstr "" -#: src/multitrack.c:17842 +#: src/multitrack.c:18303 msgid "before it.\n" msgstr "" -#: src/multitrack.c:18071 +#: src/multitrack.c:18532 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18279 +#: src/multitrack.c:18740 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18766 src/multitrack.c:20382 +#: src/multitrack.c:19229 src/multitrack.c:20851 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:18856 +#: src/multitrack.c:19301 +#, fuzzy +msgid "Saving layout" +msgstr "_Tallenna asettelu" + +#: src/multitrack.c:19323 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:20292 +#: src/multitrack.c:20761 msgid "clips and frames" msgstr "" -#: src/multitrack.c:20296 +#: src/multitrack.c:20765 msgid "clips" msgstr "" -#: src/multitrack.c:20299 +#: src/multitrack.c:20768 msgid "frames" msgstr "" -#: src/multitrack.c:20309 +#: src/multitrack.c:20778 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:20312 +#: src/multitrack.c:20781 #, c-format msgid "" "%s\n" @@ -9549,11 +9700,11 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:20429 +#: src/multitrack.c:20898 msgid "auto backup" msgstr "" -#: src/multitrack.c:20432 +#: src/multitrack.c:20901 #, c-format msgid "" "\n" @@ -9562,57 +9713,66 @@ "\n" "Asettelutiedostoa %s ei voitu ladata\n" -#: src/multitrack.c:20453 +#: src/multitrack.c:20922 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:20487 +#: src/multitrack.c:20956 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:20500 +#: src/multitrack.c:20969 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:20526 +#: src/multitrack.c:20995 #, c-format msgid "%d errors detected.\n" msgstr "virheitä havaittu %d.\n" -#: src/multitrack.c:20577 +#: src/multitrack.c:21046 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21532 +#: src/multitrack.c:21203 +#, fuzzy +msgid "" +"The current layout has changes which have not been saved.\n" +"Are you sure you wish to wipe it ?\n" +msgstr "" +"Nykyistä asettelua ei ole tallennettu.\n" +"Mitä haluat tehdä?\n" + +#: src/multitrack.c:22025 msgid "LiVES: Multitrack audio mixer" msgstr "LiVES: Multitrack-äänimikseri" -#: src/multitrack.c:21562 +#: src/multitrack.c:22055 msgid "_Reset values" msgstr "_Palauta arvot" -#: src/multitrack.c:21566 +#: src/multitrack.c:22059 msgid "_Close mixer" msgstr "_Sulje mikseri" -#: src/multitrack.c:21620 +#: src/multitrack.c:22113 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:21622 +#: src/multitrack.c:22115 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:21665 +#: src/multitrack.c:22158 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:21667 +#: src/multitrack.c:22160 msgid "Adjust all layer audio values to the same value" msgstr "" @@ -9620,19 +9780,19 @@ msgid "JACK server started\n" msgstr "JACK-palvelin käynnistetty\n" -#: src/jack.c:1111 src/jack.c:1180 +#: src/jack.c:1122 src/jack.c:1191 msgid "Unable to connect to JACK server\n" msgstr "JACK-palvelimeen ei voitu muodostaa yhteyttä\n" -#: src/jack.c:1339 +#: src/jack.c:1350 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1447 +#: src/jack.c:1461 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1664 +#: src/jack.c:1676 msgid "" "\n" "Connection to jack audio was reset.\n" @@ -9664,17 +9824,17 @@ msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1317 +#: src/pulse.c:1315 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1098 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1099 msgid "clamped" msgstr "" @@ -9704,8 +9864,8 @@ msgid "note" msgstr "" -#: src/omc-learn.c:574 src/omc-learn.c:733 src/omc-learn.c:1102 -#: src/omc-learn.c:1589 src/omc-learn.c:1638 +#: src/omc-learn.c:574 src/omc-learn.c:734 src/omc-learn.c:1105 +#: src/omc-learn.c:1592 src/omc-learn.c:1641 msgid "value" msgstr "arvo" @@ -9717,272 +9877,272 @@ msgid "variable" msgstr "" -#: src/omc-learn.c:999 +#: src/omc-learn.c:1001 msgid "Vars." msgstr "" -#: src/omc-learn.c:1052 +#: src/omc-learn.c:1054 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1056 +#: src/omc-learn.c:1058 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1060 +#: src/omc-learn.c:1062 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1066 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1068 +#: src/omc-learn.c:1070 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1071 +#: src/omc-learn.c:1073 #, c-format msgid "Joystick button %d" msgstr "Peliohjainpainike %d" -#: src/omc-learn.c:1074 +#: src/omc-learn.c:1076 #, c-format msgid "Joystick axis %d" msgstr "Peliohjainakseli %d" -#: src/omc-learn.c:1110 +#: src/omc-learn.c:1113 msgid "x" msgstr "x" -#: src/omc-learn.c:1119 +#: src/omc-learn.c:1122 msgid "range" msgstr "alue" -#: src/omc-learn.c:1138 +#: src/omc-learn.c:1141 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1156 +#: src/omc-learn.c:1159 msgid "* scale" msgstr "" -#: src/omc-learn.c:1174 +#: src/omc-learn.c:1177 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1275 +#: src/omc-learn.c:1278 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1313 +#: src/omc-learn.c:1316 msgid "LiVES: OMC learner" msgstr "LiVES: OMC-koulutin" -#: src/omc-learn.c:1329 +#: src/omc-learn.c:1332 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1343 msgid "_Delete all" msgstr "_Poista kaikki" -#: src/omc-learn.c:1409 +#: src/omc-learn.c:1412 msgid "Start video playback" msgstr "Käynnistä videotoisto" -#: src/omc-learn.c:1412 +#: src/omc-learn.c:1415 msgid "Stop video playback" msgstr "Pysäytä videotoisto" -#: src/omc-learn.c:1416 +#: src/omc-learn.c:1419 msgid "Clip select <clipnum>" msgstr "Valitse leike <leikenro>" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1420 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1424 msgid "Play forwards" msgstr "Toista eteenpäin" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1425 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1425 +#: src/omc-learn.c:1428 msgid "Play backwards" msgstr "Toista taaksepäin" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1429 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1429 +#: src/omc-learn.c:1432 msgid "Reverse playback direction" msgstr "Käänteinen toistosuunta" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1433 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1433 +#: src/omc-learn.c:1436 msgid "Play video faster" msgstr "Toista videota nopeammin" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1437 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1437 +#: src/omc-learn.c:1440 msgid "Play video slower" msgstr "Toista videota hitaammin" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1441 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1441 +#: src/omc-learn.c:1444 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1445 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1445 +#: src/omc-learn.c:1448 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1449 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1453 msgid "Start recording" msgstr "Aloita nauhoitus" -#: src/omc-learn.c:1453 +#: src/omc-learn.c:1456 msgid "Stop recording" msgstr "Pysäytä nauhoitus" -#: src/omc-learn.c:1456 +#: src/omc-learn.c:1459 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1459 +#: src/omc-learn.c:1462 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1464 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1462 +#: src/omc-learn.c:1465 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1465 +#: src/omc-learn.c:1468 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1469 +#: src/omc-learn.c:1472 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1473 +#: src/omc-learn.c:1476 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1477 +#: src/omc-learn.c:1480 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1481 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1485 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1485 +#: src/omc-learn.c:1488 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1488 +#: src/omc-learn.c:1491 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1489 +#: src/omc-learn.c:1492 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1496 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1497 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1501 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1502 +#: src/omc-learn.c:1505 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1506 +#: src/omc-learn.c:1509 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1510 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1534 src/omc-learn.c:1605 +#: src/omc-learn.c:1537 src/omc-learn.c:1608 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1543 +#: src/omc-learn.c:1546 msgid "fps" msgstr "" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1551 src/omc-learn.c:1558 src/omc-learn.c:1565 -#: src/omc-learn.c:1573 src/omc-learn.c:1613 src/omc-learn.c:1621 +#: src/omc-learn.c:1554 src/omc-learn.c:1561 src/omc-learn.c:1568 +#: src/omc-learn.c:1576 src/omc-learn.c:1616 src/omc-learn.c:1624 msgid "key" msgstr "" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1581 src/omc-learn.c:1630 +#: src/omc-learn.c:1584 src/omc-learn.c:1633 msgid "pnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1597 +#: src/omc-learn.c:1600 msgid "fps_ratio" msgstr "" -#: src/omc-learn.c:2431 +#: src/omc-learn.c:2434 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2518 #, c-format msgid "" "\n" @@ -9995,7 +10155,7 @@ "Virhe jäsenneltäessä tiedostoa\n" "%s\n" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2525 #, c-format msgid "" "\n" @@ -10004,12 +10164,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2553 +#: src/omc-learn.c:2556 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2561 #, c-format msgid "" "\n" @@ -10024,12 +10184,12 @@ "%s\n" "Virhekoodi on %d\n" -#: src/videodev.c:539 +#: src/videodev.c:547 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:556 +#: src/videodev.c:564 #, c-format msgid "Opened device %s\n" msgstr "" @@ -10921,6 +11081,21 @@ #~ msgid "$error" #~ msgstr "$error" +#~ msgid " " +#~ msgstr " " + +#~ msgid "warning" +#~ msgstr "varoitus" + +#~ msgid "LiVES: recover layout ?" +#~ msgstr "LiVES: palautetaanko asettelu?" + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "Kuvatiedostoa ei löytynyt: %s" + +#~ msgid "No Description" +#~ msgstr "Ei kuvausta" + #~ msgid "Default value: " #~ msgstr "Oletusarvo: "
View file
LiVES-2.0.5.tar.bz2/po/fr.po -> LiVES-2.2.2.tar.bz2/po/fr.po
Changed
@@ -8,9 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: fr\n" -"Report-Msgid-Bugs-To: http://www.sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" -"POT-Creation-Date: 2013-06-16 22:35-0300\n" +"Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" +"POT-Creation-Date: 2013-12-10 18:28-0300\n" "PO-Revision-Date: 2013-03-14 12:31+0000\n" "Last-Translator: Launchpad Translations Administrators <Unknown>\n" "Language-Team: Français <kwizart@gmail.com>\n" @@ -24,7 +23,7 @@ "X-Poedit-Language: French\n" #. TRANSLATORS: do not translate this message -#: src/main.c:116 +#: src/main.c:120 msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -33,22 +32,22 @@ "http://lives.sourceforge.net/TRANS-README.txt" msgstr "" -#: src/main.c:129 +#: src/main.c:136 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:133 +#: src/main.c:140 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:134 +#: src/main.c:141 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:171 +#: src/main.c:178 msgid "" "\n" "Unfortunately LiVES crashed.\n" @@ -62,7 +61,7 @@ "tracker/?group_id=64341&atid=507139\n" "Merci. Une récupération devrait être possible si vous redémarrez LiVES.\n" -#: src/main.c:172 +#: src/main.c:179 msgid "" "\n" "\n" @@ -75,7 +74,7 @@ "détails de votre système d'exploitation, la distribution, et la version de " "LiVES (" -#: src/main.c:175 +#: src/main.c:182 msgid "" "and any information shown below:\n" "\n" @@ -83,7 +82,7 @@ "et toute autre information indiquée ci-dessous :\n" "\n" -#: src/main.c:179 +#: src/main.c:186 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -93,75 +92,84 @@ "recueillir plus d'informations.\n" "\n" -#: src/main.c:187 +#: src/main.c:194 msgid "Preserving set.\n" msgstr "Marque positionnée.\n" -#: src/main.c:626 +#: src/main.c:639 msgid "Resizing" msgstr "Recadrage" -#: src/main.c:633 +#: src/main.c:646 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:885 +#: src/main.c:898 msgid "Any" msgstr "Tous" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:887 +#: src/main.c:900 msgid "None" msgstr "Aucun" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:889 +#: src/main.c:902 msgid "recommended" msgstr "recommandé" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:891 +#: src/main.c:904 msgid "disabled !" msgstr "désactivé !" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:893 +#: src/main.c:906 msgid "**The current layout**" msgstr "**La configuration actuelle**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:895 +#: src/main.c:908 msgid "Builtin" msgstr "Intégré" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:897 +#: src/main.c:910 msgid "Custom" msgstr "Personnalisé" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:899 +#: src/main.c:912 msgid "Test" msgstr "Essai" -#: src/main.c:1514 +#: src/main.c:1057 +msgid "Foreground" +msgstr "" + +#: src/main.c:1058 +#, fuzzy +msgid "Background" +msgstr "_Cacher Arrière Plan" + +#: src/main.c:1554 msgid "Loading realtime effect plugins..." msgstr "Chargement des plugins d'effets en temps réel" -#: src/main.c:1578 +#: src/main.c:1618 msgid "Starting jack audio server..." msgstr "Démarrage du serveur audio jack..." -#: src/main.c:1580 +#: src/main.c:1620 msgid "Starting jack transport server..." msgstr "Lancement du serveur de transport Jack..." -#: src/main.c:1581 +#: src/main.c:1621 msgid "Connecting to jack transport server..." msgstr "Connexion au serveur de transport Jack..." -#: src/main.c:1611 +#: src/main.c:1650 #, c-format msgid "" "\n" @@ -173,104 +181,104 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1639 +#: src/main.c:1678 msgid "Starting pulse audio server..." msgstr "Initialisation du serveur audio pulse..." -#: src/main.c:1702 +#: src/main.c:1741 msgid "Checking optional dependencies:" msgstr "Verification des dépendances optionnelles:" -#: src/main.c:1703 +#: src/main.c:1742 msgid "mplayer...detected..." msgstr "mplayer....détecté..." -#: src/main.c:1704 +#: src/main.c:1743 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...NON DÉTECTÉ..." -#: src/main.c:1705 +#: src/main.c:1744 msgid "convert...detected..." msgstr "convert...détecté..." -#: src/main.c:1706 +#: src/main.c:1745 msgid "convert...NOT DETECTED..." msgstr "convert...NON DÉTECTÉ..." -#: src/main.c:1707 +#: src/main.c:1746 msgid "composite...detected..." msgstr "composite...détecté..." -#: src/main.c:1708 +#: src/main.c:1747 msgid "composite...NOT DETECTED..." msgstr "composite...NON DÉTECTÉ..." -#: src/main.c:1709 +#: src/main.c:1748 msgid "sox...detected\n" msgstr "sox...détecté\n" -#: src/main.c:1710 +#: src/main.c:1749 msgid "sox...NOT DETECTED\n" msgstr "sox...NON DÉTECTÉ\n" -#: src/main.c:1711 +#: src/main.c:1750 msgid "cdda2wav...detected..." msgstr "cdda2wav...détecté..." -#: src/main.c:1712 +#: src/main.c:1751 msgid "cdda2wav...NOT DETECTED..." msgstr "cdda2wav...NON DÉTECTÉ..." -#: src/main.c:1713 +#: src/main.c:1752 msgid "jackd...detected..." msgstr "jackd...détecté..." -#: src/main.c:1714 +#: src/main.c:1753 msgid "jackd...NOT DETECTED..." msgstr "jackd...NON DÉTECTÉ..." -#: src/main.c:1715 +#: src/main.c:1754 msgid "pulse audio...detected..." msgstr "pulse audio...détecté..." -#: src/main.c:1716 +#: src/main.c:1755 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio...NON DÉTECTÉ..." -#: src/main.c:1717 +#: src/main.c:1756 msgid "python...detected..." msgstr "python...détecté..." -#: src/main.c:1718 +#: src/main.c:1757 msgid "python...NOT DETECTED..." msgstr "python...NON DÉTECTÉ..." -#: src/main.c:1719 +#: src/main.c:1758 msgid "dvgrab...detected..." msgstr "dvgrab...détecté..." -#: src/main.c:1720 +#: src/main.c:1759 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...NON DÉTECTÉ..." -#: src/main.c:1721 +#: src/main.c:1760 msgid "xwininfo...detected..." msgstr "xwininfo...détecté..." -#: src/main.c:1722 +#: src/main.c:1761 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...NON DÉTECTÉ..." -#: src/main.c:1728 +#: src/main.c:1767 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1730 +#: src/main.c:1769 msgid "UNKNOWN - please patch me !" msgstr "INCONNU - veuillez me corriger !" -#: src/main.c:1734 +#: src/main.c:1773 #, c-format msgid "" "\n" @@ -281,48 +289,48 @@ "\n" "Le gestionnaire de fenêtres apparaît comme étant \"%s\"; " -#: src/main.c:1737 +#: src/main.c:1776 #, c-format msgid "number of monitors detected: %d\n" msgstr "nombre d'écrans trouvés : %d\n" -#: src/main.c:1740 +#: src/main.c:1779 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1743 src/multitrack.c:4634 +#: src/main.c:1782 src/multitrack.c:4893 msgid "little endian" msgstr "little endian" -#: src/main.c:1744 src/multitrack.c:4633 +#: src/main.c:1783 src/multitrack.c:4892 msgid "big endian" msgstr "big endian" -#: src/main.c:1745 +#: src/main.c:1784 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1749 +#: src/main.c:1788 msgid "GUI type is: " msgstr "" -#: src/main.c:1753 +#: src/main.c:1792 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" -#: src/main.c:1775 +#: src/main.c:1814 msgid ", with cairo support" msgstr "" -#: src/main.c:1782 +#: src/main.c:1821 #, c-format msgid "Temp directory is %s\n" msgstr "Le dossier temporaire est %s\n" -#: src/main.c:1786 +#: src/main.c:1825 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -332,15 +340,15 @@ "prise en charge de jack ou de pulse audio.\n" "De nombreuses fonctionnalités ne seront pas disponibles.\n" -#: src/main.c:1789 +#: src/main.c:1828 msgid "Compiled with jack support, good !\n" msgstr "Compilé avec le support de jack, bien !\n" -#: src/main.c:1792 +#: src/main.c:1831 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "Compilé avec la prise en charge de Pulse Audio, génial !\n" -#: src/main.c:1796 +#: src/main.c:1835 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -349,7 +357,7 @@ "Bienvenue sur LiVES version %s.\n" "\n" -#: src/main.c:2230 +#: src/main.c:2276 #, c-format msgid "" "\n" @@ -359,77 +367,77 @@ "La syntaxe de lancement est: %s [options] [nomfichier [start_time] " "[frames]]\n" -#: src/main.c:2231 +#: src/main.c:2277 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" "Où: le nom de fichier est est le nom d'un fichier média ou d'un fichier de " "sauvegarde.\n" -#: src/main.c:2232 +#: src/main.c:2278 msgid "start_time : filename start time in seconds\n" msgstr "start_time: temps du début du nom du fichier en secondes.\n" -#: src/main.c:2233 +#: src/main.c:2279 msgid "frames : maximum number of frames to open\n" msgstr "images : nombre maximal d'images à ouvrir\n" -#: src/main.c:2235 +#: src/main.c:2281 msgid "opts can be:\n" msgstr "opts peut être:\n" -#: src/main.c:2236 +#: src/main.c:2282 msgid "-help : show this help text and exit\n" msgstr "-help : montre l'aide et quitte.\n" -#: src/main.c:2237 +#: src/main.c:2283 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:2238 +#: src/main.c:2284 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:2239 +#: src/main.c:2285 msgid "-noset : do not load any set on startup\n" msgstr "-noset : ne charger aucun profil au démarrage\n" -#: src/main.c:2240 +#: src/main.c:2286 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:2241 +#: src/main.c:2287 msgid "-recover : force loading of crash recovery\n" msgstr "" "-recover : force le chargement du recouvrement après un crash\n" -#: src/main.c:2242 +#: src/main.c:2288 msgid "-nothreaddialog : doe nothing - retained for backwards compatibility\n" msgstr "-nothreaddialog : ne fait rien (option conservée pour compatibilité)\n" -#: src/main.c:2243 +#: src/main.c:2289 msgid "-nogui : do not show the gui\n" msgstr "-nogui : lance le programme sans l'interface graphique.\n" -#: src/main.c:2244 +#: src/main.c:2290 msgid "-nosplash : do not show the splash window\n" msgstr "-nosplash : ne pas montrer la fenêtre de démarrage\n" -#: src/main.c:2245 +#: src/main.c:2291 msgid "-noplaywin : do not show the play window\n" msgstr "-noplaywin : ne pas montrer la fenêtre de lecture\n" -#: src/main.c:2246 +#: src/main.c:2292 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : démarrer en mode éditeur de clip\n" -#: src/main.c:2247 +#: src/main.c:2293 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startup-mt : démarrer en mode multipiste\n" -#: src/main.c:2248 +#: src/main.c:2294 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" @@ -437,15 +445,15 @@ "-fxmodesmax <n> : permet <n> modes par clé d'effet (minimum : 1, valeur par " "défaut : 8)\n" -#: src/main.c:2250 +#: src/main.c:2296 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:2251 +#: src/main.c:2297 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : ne pas démarrer l'écouteur OSC\n" -#: src/main.c:2253 +#: src/main.c:2299 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer" msgstr "" @@ -453,15 +461,15 @@ "peut être remplacé par mplayer" #. TRANSLATORS: pulse (audio) -#: src/main.c:2256 +#: src/main.c:2302 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2259 +#: src/main.c:2305 msgid ", sox or jack\n" msgstr ", sox ou jack\n" -#: src/main.c:2260 +#: src/main.c:2306 msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " "transport client, 2 = jack transport master, 4 = start jack transport " @@ -472,17 +480,17 @@ "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:2262 +#: src/main.c:2308 msgid " or sox\n" msgstr " ou sox\n" -#: src/main.c:2264 +#: src/main.c:2310 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" "-devicemap <mapname> : lancer automatiquement la cartographie des " "périphériques\n" -#: src/main.c:2265 +#: src/main.c:2311 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" @@ -491,15 +499,15 @@ "lecture vidéo depuis <fichier> (Remarque : définit seulement la " "configuration, pas le type du plugin)\n" -#: src/main.c:2266 +#: src/main.c:2312 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:2294 src/gui.c:1127 +#: src/main.c:2340 src/gui.c:1153 msgid "Starting GUI..." msgstr "Démarrage de l'interface graphique..." -#: src/main.c:2313 +#: src/main.c:2359 #, c-format msgid "" "\n" @@ -510,7 +518,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2327 +#: src/main.c:2373 #, c-format msgid "" "\n" @@ -518,7 +526,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2332 +#: src/main.c:2378 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -532,7 +540,7 @@ "Relisez SVP le fichier README livré avec ce programme\n" "avant de lancer LiVES.\n" -#: src/main.c:2338 +#: src/main.c:2384 #, c-format msgid "" "\n" @@ -542,7 +550,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2345 +#: src/main.c:2391 #, c-format msgid "" "\n" @@ -553,7 +561,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2355 +#: src/main.c:2401 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -561,7 +569,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2362 +#: src/main.c:2408 #, c-format msgid "" "\n" @@ -576,7 +584,7 @@ "\n" "%s" -#: src/main.c:2370 +#: src/main.c:2416 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -594,7 +602,7 @@ "\n" "Merci.\n" -#: src/main.c:2375 src/dialogs.c:1941 +#: src/main.c:2421 src/dialogs.c:1984 msgid "" "\n" "LiVES currently requires either 'mplayer' or 'sox' to function. Please " @@ -604,14 +612,14 @@ "Actuellement LiVES a besoin de 'Mplayer' ou 'Sox' pour fonctionner. " "Installez-en un des deux ou un autre et essayez à nouveau.\n" -#: src/main.c:2379 +#: src/main.c:2425 msgid "" "\n" "LiVES currently requires both 'mplayer' and 'sox' to function. Please " "install these, and try again.\n" msgstr "" -#: src/main.c:2389 +#: src/main.c:2435 msgid "" "\n" "LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " @@ -621,7 +629,7 @@ "LiVES n'arrive pas à trouver 'mplayer'. Vous devez installer mplayer pour " "utiliser LiVES pleinement.\n" -#: src/main.c:2392 +#: src/main.c:2438 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -631,7 +639,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:2395 +#: src/main.c:2441 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -642,7 +650,7 @@ "est contenu dans ImageMagick si vous voulez utiliser les fonctions de " "fusion.\n" -#: src/main.c:2398 +#: src/main.c:2444 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -652,7 +660,7 @@ "Lives n'a pas pu trouver 'sox'. Certaines fonctions audios risquent de pas " "fonctionner. Vous devriez installer 'sox'.\n" -#: src/main.c:2401 +#: src/main.c:2447 #, c-format msgid "" "\n" @@ -663,59 +671,59 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2526 +#: src/main.c:2572 #, c-format msgid "Autoloading set %s..." msgstr "En chargeant automatiquement le set %s..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2701 src/interface.c:737 +#: src/main.c:2746 src/interface.c:715 msgid "LiVES" msgstr "LiVES" -#: src/main.c:2864 +#: src/main.c:2909 #, c-format msgid "Invalid audio player %s\n" msgstr "Lecteur audio invalide %s\n" -#: src/main.c:2993 +#: src/main.c:3038 #, 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:2998 +#: src/main.c:3043 #, 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:3002 +#: src/main.c:3047 #, 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:3010 +#: src/main.c:3055 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <Pas de Fichier>" #. TRANSLATORS: rec(ord) -#: src/main.c:4763 +#: src/main.c:5039 #, c-format msgid "rec %9d/%d" msgstr "enr %9d/%d" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:4767 +#: src/main.c:5045 #, c-format msgid "!rec %9d/%d" msgstr "!enr %9d/%d" -#: src/main.c:5008 src/main.c:5009 src/gui.c:2116 src/gui.c:3210 -#: src/saveplay.c:2208 +#: src/main.c:5352 src/main.c:5353 src/gui.c:2163 src/gui.c:3276 +#: src/saveplay.c:2324 msgid "Play" msgstr "Lecture" -#: src/main.c:5704 +#: src/main.c:6081 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -723,35 +731,35 @@ "LiVES ne peut capturer cette image\n" "\n" -#: src/main.c:5826 +#: src/main.c:6203 #, c-format msgid "Closed file %s\n" msgstr "Fichier Fermé %s\n" -#: src/main.c:6028 src/gui.c:639 src/utils.c:3923 src/utils.c:3955 -#: src/saveplay.c:3385 src/multitrack.c:4245 src/multitrack.c:5990 +#: src/main.c:6405 src/gui.c:661 src/utils.c:4245 src/utils.c:4277 +#: src/saveplay.c:3512 src/multitrack.c:4503 src/multitrack.c:6267 msgid "_Undo" msgstr "_Annuler" -#: src/main.c:6029 src/gui.c:652 src/utils.c:3924 src/utils.c:3956 -#: src/saveplay.c:3386 src/multitrack.c:4266 src/multitrack.c:6013 +#: src/main.c:6406 src/gui.c:674 src/utils.c:4246 src/utils.c:4278 +#: src/saveplay.c:3513 src/multitrack.c:4524 src/multitrack.c:6290 msgid "_Redo" msgstr "_Rétablir" -#: src/main.c:6072 src/interface.c:465 src/gui.c:2326 src/preferences.c:2290 +#: src/main.c:6446 src/interface.c:468 src/gui.c:2382 src/preferences.c:2335 #: src/resample.c:1516 msgid "Video" msgstr "Vidéo" -#: src/main.c:6073 src/interface.c:480 src/gui.c:2351 +#: src/main.c:6447 src/interface.c:482 src/gui.c:2407 msgid "Left Audio" msgstr "Audio Gauche" -#: src/main.c:6074 src/gui.c:2375 +#: src/main.c:6448 src/gui.c:2431 msgid "Right Audio" msgstr "Audio Droite" -#: src/main.c:6120 +#: src/main.c:6493 msgid "" "\n" "\n" @@ -766,7 +774,7 @@ "Changez SVP les options de lecture dans les Préférences et essayez à " "nouveau.\n" -#: src/main.c:6629 src/plugins.c:1498 +#: src/main.c:7003 src/plugins.c:1502 msgid "LiVES: - Play Window" msgstr "LiVES: - Fenêtre de Lecture" @@ -831,11 +839,11 @@ "%s\n" "Veuillez réessayer et choisir un autre répertoire\n" -#: src/startup.c:95 +#: src/startup.c:96 msgid "Directory name is too long !" msgstr "Le nom du dossier est trop long!" -#: src/startup.c:219 +#: src/startup.c:220 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" @@ -843,7 +851,7 @@ "LiVES A MANQUÉ LE DÉBUT DE TON LECTEUR AUDIO SÉLECTIONNÉ !\n" "\n" -#: src/startup.c:226 +#: src/startup.c:227 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" @@ -853,7 +861,7 @@ "\n" "PULSE AUDIO est recommandé pour la plupart des utilisateurs" -#: src/startup.c:229 +#: src/startup.c:230 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" @@ -862,7 +870,7 @@ "pulse.\n" "\n" -#: src/startup.c:232 +#: src/startup.c:233 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" @@ -872,11 +880,11 @@ " Vous devez l'installer avant de lancer LiVES.\n" "\n" -#: src/startup.c:237 +#: src/startup.c:238 msgid "JACK audio is recommended for pro users" msgstr "L'audio JACK est recomandé pour les utilisateurs professionnels" -#: src/startup.c:240 +#: src/startup.c:241 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" @@ -885,7 +893,7 @@ "l'audio jack.\n" "\n" -#: src/startup.c:243 +#: src/startup.c:244 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" @@ -895,7 +903,7 @@ "avant de lancer LiVES.\n" "\n" -#: src/startup.c:246 +#: src/startup.c:247 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 " @@ -907,11 +915,11 @@ "autre lecteur audio à la place\n" "\n" -#: src/startup.c:250 +#: src/startup.c:251 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:253 +#: src/startup.c:254 msgid "" "but some audio features will be disabled.\n" "\n" @@ -919,14 +927,14 @@ "mais certaines fonctionnalités audio serontdésactivées.\n" "\n" -#: src/startup.c:256 +#: src/startup.c:257 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:260 +#: src/startup.c:261 msgid "" "The MPLAYER audio player is only recommended for testing purposes.\n" "\n" @@ -934,92 +942,92 @@ "Le lecteur audio MPLAYER est seulement recommandé dans le but de test.\n" "\n" -#: src/startup.c:277 +#: src/startup.c:278 msgid "LiVES: - Choose an audio player" msgstr "LiVES: - choisir un lecteur audio" -#: src/startup.c:294 +#: src/startup.c:295 msgid "Use _pulse audio player" msgstr "Utilise le lecteur audio _pulse" -#: src/startup.c:316 +#: src/startup.c:317 msgid "Use _jack audio player" msgstr "Utiliser le lecteur audio jack" -#: src/startup.c:336 +#: src/startup.c:337 msgid "Use _sox audio player" msgstr "Utilise le lecteur audio _sox" -#: src/startup.c:357 +#: src/startup.c:358 msgid "Use _mplayer audio player" msgstr "Utilise le lecteur audui _mplayer" -#: src/startup.c:382 src/startup.c:547 src/interface.c:1582 +#: src/startup.c:383 src/startup.c:549 src/interface.c:1510 msgid "_Next" msgstr "_Suivant" -#: src/startup.c:422 +#: src/startup.c:423 msgid "Skipped" msgstr "" -#: src/startup.c:437 +#: src/startup.c:438 msgid "Passed" msgstr "" -#: src/startup.c:461 +#: src/startup.c:462 msgid "Failed" msgstr "Échoué" -#: src/startup.c:519 +#: src/startup.c:521 msgid "LiVES: - Testing Configuration" msgstr "LiVES: - Test de Configuration" -#: src/startup.c:522 +#: src/startup.c:524 msgid "LiVES: - Troubleshoot" msgstr "LiVES : - Dépannage" -#: src/startup.c:535 +#: src/startup.c:537 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:570 +#: src/startup.c:572 msgid "Checking for \"sox\" presence" msgstr "Vérification de la présence de \"sox\"" -#: src/startup.c:574 +#: src/startup.c:576 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:582 +#: src/startup.c:584 msgid "Checking if sox can convert audio" msgstr "Vérifie si sox peut convertir du son" -#: src/startup.c:605 +#: src/startup.c:607 msgid "Unable to allocate 176400 bytes memory." msgstr "Impossible d'allouer 176400 octets en mémoire." -#: src/startup.c:620 +#: src/startup.c:622 #, c-format msgid "Unable to write to: %s" msgstr "Impossible d'écrire sur : %s" -#: src/startup.c:634 src/startup.c:766 +#: src/startup.c:636 src/startup.c:768 #, c-format msgid "Command failed: %s" msgstr "La commande a échoué : %s" -#: src/startup.c:656 +#: src/startup.c:658 msgid "You should install sox_fmt_all or similar" msgstr "Vous devriez installer sox_fmt_all ou équivalent" -#: src/startup.c:684 +#: src/startup.c:686 msgid "Checking for \"mplayer\" presence" msgstr "Vérifie si \"mplayer\" est présent" -#: src/startup.c:688 +#: src/startup.c:690 msgid "" "You should install mplayer to be able to use all the decoding features in " "LiVES" @@ -1027,45 +1035,45 @@ "Vous devriez installer mplayer pour pouvoir utiliser toutes les " "fonctionnalité de décodage de LiVES" -#: src/startup.c:714 +#: src/startup.c:716 msgid "Checking if mplayer can convert audio" msgstr "Vérifie si mplayer peut convertir du son" -#: src/startup.c:727 +#: src/startup.c:729 msgid "You should install mplayer with pcm/wav support" msgstr "Vous devriez installer mplayer avec la prise en charge de pcm/wav" -#: src/startup.c:744 +#: src/startup.c:746 msgid "Checking if mplayer can decode to png/alpha" msgstr "Vérifie si mplayer peut décoder en png/alpha" -#: src/startup.c:787 +#: src/startup.c:789 msgid "You may wish to upgrade mplayer to a newer version" msgstr "Il est suggéré d'utiliser une version plus récente de mplayer" -#: src/startup.c:813 +#: src/startup.c:815 msgid "Checking if mplayer can decode to jpeg" msgstr "Vérifie si mplayer peut décoder en jpeg" -#: src/startup.c:832 +#: src/startup.c:834 msgid "You should install mplayer 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:833 +#: src/startup.c:835 msgid "You may wish to add jpeg output support to mplayer" msgstr "Vous pouvez ajouter le support de sortie jpeg à mplayer" -#: src/startup.c:842 +#: src/startup.c:844 msgid "Checking for \"convert\" presence" msgstr "Vérification de la présence de la commande \"convert\"" -#: src/startup.c:846 +#: src/startup.c:848 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:859 +#: src/startup.c:861 msgid "" "\n" "\n" @@ -1073,7 +1081,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:865 +#: src/startup.c:867 msgid "" "\n" "\n" @@ -1085,7 +1093,7 @@ " Cliquez sur Annuler pour quitter et installer les composants manquants, " "ou sur Suivant pour continuer \n" -#: src/startup.c:899 +#: src/startup.c:901 msgid "" "\n" "\n" @@ -1096,42 +1104,42 @@ "Finalement, vous pouvez choisir L'interface de démarrage par défaut pour " "LiVES\n" -#: src/startup.c:900 +#: src/startup.c:902 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:901 +#: src/startup.c:903 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:911 +#: src/startup.c:913 msgid "LiVES: - Choose the startup interface" msgstr "" -#: src/startup.c:922 +#: src/startup.c:924 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:925 +#: src/startup.c:927 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:931 +#: src/startup.c:933 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:933 +#: src/startup.c:935 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:942 +#: src/startup.c:944 msgid "_Finish" msgstr "" @@ -1154,11 +1162,11 @@ "Si vous sélectionnez cela, la vidéo sera désentrelacée durant son " "importation." -#: src/interface.c:112 src/callbacks.c:9646 src/callbacks.c:9669 -#: src/callbacks.c:9670 src/gui.c:3213 src/gui.c:3808 src/saveplay.c:2211 -#: src/saveplay.c:2993 src/dialogs.c:1446 src/dialogs.c:1447 -#: src/dialogs.c:1679 src/dialogs.c:1680 src/framedraw.c:238 -#: src/multitrack.c:7694 +#: src/interface.c:112 src/callbacks.c:9626 src/callbacks.c:9649 +#: src/callbacks.c:9650 src/gui.c:3279 src/gui.c:3877 src/saveplay.c:2327 +#: src/saveplay.c:3115 src/dialogs.c:1493 src/dialogs.c:1494 +#: src/dialogs.c:1725 src/dialogs.c:1726 src/framedraw.c:238 +#: src/multitrack.c:8016 msgid "Preview" msgstr "Voir" @@ -1176,7 +1184,7 @@ msgid "Click here to _Preview the video" msgstr "Cliquez ici pour prévisualiser la vidéo." -#: src/interface.c:180 src/dialogs.c:2479 +#: src/interface.c:180 src/dialogs.c:2531 msgid "LiVES: - Processing..." msgstr "LiVES: - Traitement..." @@ -1194,8 +1202,8 @@ "\n" "N'oubliez pas de désactiver les effets (ctrl-0) par la suite !" -#: src/interface.c:221 src/callbacks.c:9416 src/callbacks.c:9451 -#: src/dialogs.c:2507 +#: src/interface.c:221 src/callbacks.c:9385 src/callbacks.c:9431 +#: src/dialogs.c:2559 msgid "" "\n" "Please Wait" @@ -1207,7 +1215,7 @@ msgid "Show Details" msgstr "" -#: src/interface.c:253 src/dialogs.c:2521 +#: src/interface.c:253 src/dialogs.c:2573 msgid "_Enough" msgstr "_Assez" @@ -1219,7 +1227,7 @@ msgid "Paus_e" msgstr "" -#: src/interface.c:257 src/callbacks.c:9448 +#: src/interface.c:257 src/callbacks.c:9428 msgid "Pause/_Enough" msgstr "" @@ -1227,90 +1235,90 @@ msgid "_Cancel" msgstr "_Annuler" -#: src/interface.c:356 +#: src/interface.c:389 #, c-format msgid "LiVES: - %s" msgstr "" -#: src/interface.c:358 +#: src/interface.c:391 msgid "LiVES: - Multitrack details" msgstr "" -#: src/interface.c:433 +#: src/interface.c:436 msgid "Format" msgstr "Format" -#: src/interface.c:438 +#: src/interface.c:441 msgid "Frame size" msgstr "Taille de l'encadrement" -#: src/interface.c:443 +#: src/interface.c:446 msgid "File size" msgstr "Taille Fichier" -#: src/interface.c:444 +#: src/interface.c:447 msgid "Byte size" msgstr "Byte size" -#: src/interface.c:449 src/interface.c:501 src/interface.c:542 +#: src/interface.c:452 src/interface.c:498 src/interface.c:527 msgid "Total time" msgstr "Temps Total" -#: src/interface.c:454 src/interface.c:1968 +#: src/interface.c:457 src/interface.c:1895 msgid "FPS" msgstr "IPS" -#: src/interface.c:459 +#: src/interface.c:462 msgid "Frames" msgstr "Images" -#: src/interface.c:460 +#: src/interface.c:463 msgid "Events" msgstr "Evènement" -#: src/interface.c:483 src/resample.c:1488 +#: src/interface.c:485 src/resample.c:1488 msgid "Audio" msgstr "Audio" -#: src/interface.c:515 src/interface.c:556 +#: src/interface.c:507 src/interface.c:535 msgid "Rate/size" msgstr "Vitesse/taille" -#: src/interface.c:561 +#: src/interface.c:539 msgid "Right audio" msgstr "Audio droite" -#: src/interface.c:623 +#: src/interface.c:601 msgid "LiVES: - Encoding options" msgstr "LiVES: - Options d'encodage" -#: src/interface.c:637 +#: src/interface.c:615 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:638 +#: src/interface.c:616 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:663 +#: src/interface.c:641 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:664 +#: src/interface.c:642 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:695 +#: src/interface.c:673 msgid "Keep _my settings" msgstr "Conserver mes réglages" -#: src/interface.c:696 +#: src/interface.c:674 msgid "Use _recommended settings" msgstr "Utilisé les paramètres recommandés" -#: src/interface.c:774 src/dialogs.c:110 +#: src/interface.c:752 src/dialogs.c:114 msgid "" "Do _not show this warning any more\n" "(can be turned back on from Preferences/Warnings)" @@ -1318,75 +1326,75 @@ "Ne _plus afficher cet avertissement à nouveau\n" "(peut-être modifié depuis Préférences/Avertissements)" -#: src/interface.c:786 +#: src/interface.c:764 msgid "Show _Details" msgstr "Voir Les _Détails" -#: src/interface.c:885 +#: src/interface.c:864 msgid "_Close Window" msgstr "_Fermer la fenêtre" -#: src/interface.c:887 +#: src/interface.c:866 msgid "_Save to file" msgstr "_Sauve au fichier" -#: src/interface.c:983 +#: src/interface.c:911 msgid "LiVES: - Insert" msgstr "LiVES: - Insère" -#: src/interface.c:1000 +#: src/interface.c:928 msgid "_Number of times to insert" msgstr "_Nombre de fois à insérer" -#: src/interface.c:1009 +#: src/interface.c:937 msgid "_Insert to fit audio" msgstr "_Insère pour correspondre au son" -#: src/interface.c:1023 +#: src/interface.c:951 msgid "Insert _before selection" msgstr "Insère _avant la sélection" -#: src/interface.c:1025 +#: src/interface.c:953 msgid "Insert clipboard before selected frames" msgstr "Inserez le contenu du presse-papier avant la sélection" -#: src/interface.c:1041 +#: src/interface.c:969 msgid "Insert _after selection" msgstr "Insère après la sélection" -#: src/interface.c:1043 +#: src/interface.c:971 msgid "Insert clipboard after selected frames" msgstr "Insérer le contenu du presse-papier après la sélection" -#: src/interface.c:1054 +#: src/interface.c:982 msgid "Insert _with sound" msgstr "Insère avec le _son" -#: src/interface.c:1067 +#: src/interface.c:995 msgid "Insert with_out sound" msgstr "Insère sans le son" -#: src/interface.c:1148 +#: src/interface.c:1076 msgid "LiVES: - Open Selection" msgstr "LiVES: - Ouvrir Sélection" -#: src/interface.c:1166 +#: src/interface.c:1094 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1172 +#: src/interface.c:1100 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1248 +#: src/interface.c:1176 msgid "LiVES: - Open Location" msgstr "LiVES: - Ouvrir emplacement" -#: src/interface.c:1250 +#: src/interface.c:1178 msgid "LiVES: - Open Youtube Clip" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1196 msgid "" "\n" "\n" @@ -1403,7 +1411,7 @@ "Préférences|Streaming\n" "\n" -#: src/interface.c:1271 +#: src/interface.c:1199 msgid "" "\n" "\n" @@ -1412,63 +1420,63 @@ "\n" msgstr "" -#: src/interface.c:1275 +#: src/interface.c:1203 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "URL : " msgstr "URL : " -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1290 +#: src/interface.c:1218 msgid "Do not send bandwidth information" msgstr "Ne pas envoyer les infos de bande passante" -#: src/interface.c:1292 +#: src/interface.c:1220 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:1313 +#: src/interface.c:1241 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1331 +#: src/interface.c:1259 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1336 +#: src/interface.c:1264 msgid ".webm" msgstr "" -#: src/interface.c:1414 +#: src/interface.c:1342 msgid "LiVES: - Rename Clip" msgstr "LiVES: - Renommer Clip" -#: src/interface.c:1417 +#: src/interface.c:1345 msgid "LiVES: - Enter Set Name" msgstr "LiVES: - Entrer le nom des paramètres" -#: src/interface.c:1420 +#: src/interface.c:1348 msgid "LiVES: - Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1423 +#: src/interface.c:1351 msgid "LiVES: - Choose a Working Directory" msgstr "LiVES: - Choisissez un répertoire de travail" -#: src/interface.c:1426 +#: src/interface.c:1354 msgid "LiVES: - Rename Current Track" msgstr "" -#: src/interface.c:1446 +#: src/interface.c:1374 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" @@ -1482,7 +1490,7 @@ "LiVES va vous rappeler d'enregistrer le clip fixées ultérieurement lorsque " "vous essayez de quitter.\n" -#: src/interface.c:1452 +#: src/interface.c:1380 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" @@ -1490,7 +1498,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:1459 +#: src/interface.c:1387 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" @@ -1501,200 +1509,200 @@ "l'installation initiale afin que vous puissiez profiter au maximum de cette " "application.\n" -#: src/interface.c:1463 +#: src/interface.c:1391 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:1482 +#: src/interface.c:1410 msgid "New name " msgstr "Nouveau Nom " -#: src/interface.c:1485 +#: src/interface.c:1413 msgid "Set name " msgstr "Indiquer nom " -#: src/interface.c:1627 +#: src/interface.c:1554 msgid "Use def_aults" msgstr "" -#: src/interface.c:1630 src/interface.c:1917 src/preferences.c:2448 -#: src/preferences.c:2617 +#: src/interface.c:1557 src/interface.c:1844 src/preferences.c:2493 +#: src/preferences.c:2675 msgid "_Advanced" msgstr "_Avancé" -#: src/interface.c:1681 +#: src/interface.c:1608 msgid "LiVES:- Select input device" msgstr "" -#: src/interface.c:1699 +#: src/interface.c:1626 msgid "Select input device:" msgstr "" -#: src/interface.c:1763 +#: src/interface.c:1690 msgid "LiVES:- Load CD Track" msgstr "LiVES:- Charger une piste CD" -#: src/interface.c:1766 +#: src/interface.c:1693 msgid "LiVES:- Select DVD Title/Chapter" msgstr "LiVES:- Sélectionne le titre/chapitre du DVD" -#: src/interface.c:1769 +#: src/interface.c:1696 msgid "LiVES:- Select VCD Title" msgstr "LiVES:- Sélectionne le titre VCD" -#: src/interface.c:1772 +#: src/interface.c:1699 msgid "LiVES:- Change Maximum Visible Tracks" msgstr "LiVES:- Changer le nombre de pistes affichées" -#: src/interface.c:1775 +#: src/interface.c:1702 msgid "LiVES:- Device details" msgstr "" -#: src/interface.c:1798 +#: src/interface.c:1725 #, c-format msgid "Track to load (from %s)" msgstr "Piste à charger (de %s)" -#: src/interface.c:1801 +#: src/interface.c:1728 msgid "DVD Title" msgstr "Titre DVD" -#: src/interface.c:1804 +#: src/interface.c:1731 msgid "VCD Title" msgstr "Titre VCD" -#: src/interface.c:1807 +#: src/interface.c:1734 msgid "Maximum number of tracks to display" msgstr "Nombre maximal de piste à afficher" -#: src/interface.c:1810 +#: src/interface.c:1737 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1813 +#: src/interface.c:1740 msgid "Device: fw:" msgstr "" -#: src/interface.c:1848 +#: src/interface.c:1775 msgid "Chapter " msgstr "Chapitre " -#: src/interface.c:1853 +#: src/interface.c:1780 msgid "Channel " msgstr "" -#: src/interface.c:1868 +#: src/interface.c:1795 msgid "Audio ID " msgstr "Audio ID " -#: src/interface.c:1934 +#: src/interface.c:1861 msgid "Input number" msgstr "" -#: src/interface.c:1942 +#: src/interface.c:1869 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1956 +#: src/interface.c:1883 msgid "Width" msgstr "" -#: src/interface.c:1962 +#: src/interface.c:1889 msgid "Height" msgstr "" -#: src/interface.c:1976 +#: src/interface.c:1903 msgid "_Driver" msgstr "" -#: src/interface.c:1979 +#: src/interface.c:1906 msgid "_Output format" msgstr "" -#: src/interface.c:2075 +#: src/interface.c:2002 msgid "LiVES:- Fade Audio In" msgstr "LiVES: - montée progressive du son (fondu d'ouverture)" -#: src/interface.c:2078 +#: src/interface.c:2005 msgid "LiVES:- Fade Audio Out" msgstr "LiVES: - Descente progressive (fondu de fermeture)" -#: src/interface.c:2094 +#: src/interface.c:2021 msgid "Fade in over " msgstr "" -#: src/interface.c:2095 +#: src/interface.c:2022 msgid "first" msgstr "premier" -#: src/interface.c:2098 +#: src/interface.c:2025 msgid "Fade out over " msgstr "" -#: src/interface.c:2099 +#: src/interface.c:2026 msgid "last" msgstr "dernier" -#: src/interface.c:2121 +#: src/interface.c:2048 msgid "seconds." msgstr "secondes." -#: src/interface.c:2129 src/saveplay.c:1403 +#: src/interface.c:2056 src/saveplay.c:1485 msgid "selection" msgstr "sélection" -#: src/interface.c:2169 +#: src/interface.c:2096 msgid "LiVES: - File Comments (optional)" msgstr "LiVES: - Commentaires Fichier (optionnel)" -#: src/interface.c:2184 +#: src/interface.c:2111 msgid "Title/Name : " msgstr "Titre/Nom : " -#: src/interface.c:2191 +#: src/interface.c:2118 msgid "Author/Artist : " msgstr "Auteur/Artiste : " -#: src/interface.c:2198 +#: src/interface.c:2125 msgid "Comments : " msgstr "Commentaires : " -#: src/interface.c:2228 +#: src/interface.c:2155 msgid "_Options" msgstr "" -#: src/interface.c:2235 +#: src/interface.c:2162 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2247 +#: src/interface.c:2174 msgid "Subtitle file" msgstr "" -#: src/interface.c:2249 +#: src/interface.c:2176 msgid "Browse..." msgstr "" -#: src/interface.c:2332 +#: src/interface.c:2259 msgid "LiVES: - choose a device" msgstr "" -#: src/interface.c:2336 +#: src/interface.c:2263 msgid "LiVES: - choose a directory" msgstr "" -#: src/interface.c:2339 +#: src/interface.c:2266 msgid "LiVES: - choose a file" msgstr "" -#: src/interface.c:2515 +#: src/interface.c:2448 msgid "LiVES: - Cancel/Discard/Save" msgstr "LiVES: - Annuler/Continuer/Sauvegarder" -#: src/interface.c:2530 +#: src/interface.c:2463 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" @@ -1704,7 +1712,7 @@ "Votre travail n'a pas encore été sauvegardé.\n" "Que voulez vous faire ?\n" -#: src/interface.c:2533 +#: src/interface.c:2466 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" @@ -1714,7 +1722,7 @@ "Votre n'avez pas sauvergardé vos derniers changements.\n" "Que voulez vous faire ?\n" -#: src/interface.c:2537 +#: src/interface.c:2470 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" @@ -1724,7 +1732,7 @@ "Vous n'avez pas encore sauvegardé votre travail.\n" "Que voulez-vous faire ?\n" -#: src/interface.c:2538 +#: src/interface.c:2471 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1732,7 +1740,7 @@ "Le clip current n'a pas été sauvé.\n" "Que voulez-vous faire ?\n" -#: src/interface.c:2542 +#: src/interface.c:2475 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1740,16 +1748,17 @@ "La disposition actuelle n'a pas étée sauvée.\n" "Que voulez-vous faire ?\n" -#: src/interface.c:2545 +#: src/interface.c:2478 +#, 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 modifiée depuis son dernier " "enregistrement.\n" "Que voulez-vous faire ?\n" -#: src/interface.c:2550 +#: src/interface.c:2483 msgid "" "The current layout contains generated frames and cannot be retained.\n" "You may wish to render it before exiting multitrack mode.\n" @@ -1758,7 +1767,7 @@ "être conservées.\n" "Vous peuvez tenir à rendre avant de quitter le mode multipiste.\n" -#: src/interface.c:2553 +#: src/interface.c:2486 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" @@ -1769,100 +1778,96 @@ "être conservés.\n" "Que souhaitez-vous faire ?" -#: src/interface.c:2566 +#: src/interface.c:2499 msgid "Clip set _name" msgstr "_Nom de l'ensemble de clips" -#: src/interface.c:2572 +#: src/interface.c:2505 msgid "_Auto reload next time" msgstr "Recharge _automatiquement la prochaine fois" -#: src/interface.c:2608 src/interface.c:2618 +#: src/interface.c:2541 src/interface.c:2551 msgid "_Wipe layout" msgstr "_Essuyez layout" -#: src/interface.c:2609 +#: src/interface.c:2542 msgid "_Ignore changes" msgstr "_Ignore les changements" -#: src/interface.c:2610 +#: src/interface.c:2543 msgid "_Delete clip set" msgstr "_Supprime l'ensemble de clips" -#: src/interface.c:2611 +#: src/interface.c:2544 msgid "_Delete layout" msgstr "_Supprime la disposition" -#: src/interface.c:2616 +#: src/interface.c:2549 msgid "_Save layout" msgstr "_Sauve la disposition" -#: src/interface.c:2617 +#: src/interface.c:2550 msgid "_Save clip set" msgstr "_Sauve l'ensemble de clips" -#: src/interface.c:2639 -msgid "LiVES: recover layout ?" -msgstr "LiVES: récupérer la disposition ?" - -#: src/interface.c:2651 +#: src/interface.c:2569 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:2699 +#: src/interface.c:2593 msgid "LiVES: - Disk Recovery Options" msgstr "" -#: src/interface.c:2718 +#: src/interface.c:2612 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2719 +#: src/interface.c:2613 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2732 +#: src/interface.c:2626 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2743 +#: src/interface.c:2637 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2754 +#: src/interface.c:2648 msgid "_Reset to Defaults" msgstr "" -#: src/interface.c:2761 +#: src/interface.c:2655 msgid "_Accept" msgstr "" -#: src/callbacks.c:194 +#: src/callbacks.c:198 #, c-format msgid "Saving as set %s..." msgstr "En sauvant comme l'ensemble %s..." -#: src/callbacks.c:814 +#: src/callbacks.c:821 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:822 +#: src/callbacks.c:829 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:848 +#: src/callbacks.c:855 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:876 +#: src/callbacks.c:883 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:914 +#: src/callbacks.c:921 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1870,11 +1875,11 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1100 src/callbacks.c:1135 +#: src/callbacks.c:1103 src/callbacks.c:1138 msgid "This file" msgstr "Ce fichier" -#: src/callbacks.c:1101 +#: src/callbacks.c:1104 msgid "" ",\n" " - including the current layout - " @@ -1882,7 +1887,7 @@ ",\n" " - y compris la mise en page actuelle - " -#: src/callbacks.c:1103 +#: src/callbacks.c:1106 #, c-format msgid "" "\n" @@ -1892,7 +1897,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1105 +#: src/callbacks.c:1108 #, c-format msgid "" "\n" @@ -1902,14 +1907,14 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1136 +#: src/callbacks.c:1139 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1328 +#: src/callbacks.c:1332 msgid "" "\n" "Invalid project file.\n" @@ -1917,7 +1922,7 @@ "\n" "Fichier de projet invalide.\n" -#: src/callbacks.c:1341 +#: src/callbacks.c:1345 #, c-format msgid "" "\n" @@ -1930,33 +1935,33 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1351 +#: src/callbacks.c:1355 #, c-format msgid "Importing the project %s as set %s..." msgstr "Importer le projet %s en tant que %s..." -#: src/callbacks.c:1371 +#: src/callbacks.c:1375 msgid "Importing project" msgstr "importation du projet" -#: src/callbacks.c:1456 +#: src/callbacks.c:1461 #, c-format msgid "Exporting project %s..." msgstr "Exportation du projet %s..." -#: src/callbacks.c:1474 +#: src/callbacks.c:1479 msgid "Exporting project" msgstr "Exportation du projet" -#: src/callbacks.c:1490 +#: src/callbacks.c:1495 msgid "Backup as .lv1 file" msgstr "Sauvegarder comme fichier .lv1" -#: src/callbacks.c:1506 +#: src/callbacks.c:1511 msgid "Restore .lv1 file" msgstr "Restaurer fichier .lv1" -#: src/callbacks.c:1649 +#: src/callbacks.c:1654 msgid "" "\n" "\n" @@ -1968,99 +1973,99 @@ "L'ensemble sera supprimé du disque.\n" "Es-tu sûr ?\n" -#: src/callbacks.c:1708 +#: src/callbacks.c:1715 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1710 +#: src/callbacks.c:1717 msgid "Deleting set..." msgstr "Suppression du set..." -#: src/callbacks.c:1714 +#: src/callbacks.c:1721 msgid "Deleting set" msgstr "Suppression du set" -#: src/callbacks.c:1722 +#: src/callbacks.c:1729 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1772 src/callbacks.c:11831 +#: src/callbacks.c:1779 src/callbacks.c:11776 msgid "Insert Silence" msgstr "Insère Silence" -#: src/callbacks.c:1828 src/callbacks.c:1908 src/callbacks.c:2071 +#: src/callbacks.c:1832 src/callbacks.c:1915 src/callbacks.c:2078 msgid "Undoing" msgstr "Annulation" -#: src/callbacks.c:1921 src/callbacks.c:2132 +#: src/callbacks.c:1928 src/callbacks.c:2139 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1937 +#: src/callbacks.c:1944 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1970 +#: src/callbacks.c:1977 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2214 +#: src/callbacks.c:2221 #, 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:2218 src/resample.c:683 src/resample.c:2163 +#: src/callbacks.c:2225 src/resample.c:683 src/resample.c:2166 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "Le presse-papiers a été reéchantillonne à %d images.\n" -#: src/callbacks.c:2381 src/callbacks.c:2410 +#: src/callbacks.c:2388 src/callbacks.c:2417 msgid "Redoing" msgstr "Refaire" -#: src/callbacks.c:2455 +#: src/callbacks.c:2456 #, c-format msgid "Copying frames %d to %d%s to the clipboard..." msgstr "Copie des images %d à %d%s vers le presse-papiers...." -#: src/callbacks.c:2477 src/saveplay.c:1413 src/saveplay.c:1567 -#: src/saveplay.c:1629 src/saveplay.c:3838 -msgid "Pulling frames from clip" -msgstr "" - -#: src/callbacks.c:2515 +#: src/callbacks.c:2519 msgid "Copying to the clipboard" msgstr "Copie vers le presse-papiers" -#: src/callbacks.c:2593 +#: src/callbacks.c:2597 msgid "Cut" msgstr "Couper" -#: src/callbacks.c:2630 +#: src/callbacks.c:2640 src/callbacks.c:3067 src/callbacks.c:8031 +#, fuzzy +msgid "Pulling frames from clipboard" +msgstr "Insère %d%s images depuis le Presse-papiers..." + +#: src/callbacks.c:2653 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2654 +#: src/callbacks.c:2677 msgid "Pasting" msgstr "Collage" -#: src/callbacks.c:2670 +#: src/callbacks.c:2693 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2747 +#: src/callbacks.c:2777 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:2764 +#: src/callbacks.c:2794 msgid "" "\n" "\n" @@ -2074,31 +2079,31 @@ "Essayez de sélectionner tous les cadres, et d'utiliser ensuite \n" "la fonction 'Taille Audio' dans le menu Audio." -#: src/callbacks.c:2788 +#: src/callbacks.c:2818 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2807 +#: src/callbacks.c:2837 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:2857 src/callbacks.c:11759 +#: src/callbacks.c:2887 src/callbacks.c:11704 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:2965 src/callbacks.c:2994 +#: src/callbacks.c:2995 src/callbacks.c:3024 msgid "Resampling clipboard audio" msgstr "Re-échantillonage de l'audio du Presse-papiers" -#: src/callbacks.c:3010 +#: src/callbacks.c:3040 msgid "" "\n" "\n" @@ -2110,7 +2115,7 @@ "LiVES est incapable de reéchantillonner l'audio du presse-papiers. \n" "Le Presse-papiers a été effacé.\n" -#: src/callbacks.c:3024 +#: src/callbacks.c:3054 msgid "" "\n" "\n" @@ -2124,30 +2129,30 @@ "Voulez-vous continuer avec cette insertion\n" "sans modifier l'audio ?\n" -#: src/callbacks.c:3076 src/callbacks.c:3246 +#: src/callbacks.c:3128 src/callbacks.c:3302 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "Insère %d%s images depuis le Presse-papiers..." -#: src/callbacks.c:3101 src/callbacks.c:3171 src/callbacks.c:3270 +#: src/callbacks.c:3153 src/callbacks.c:3227 src/callbacks.c:3330 msgid "Inserting" msgstr "Insertion" -#: src/callbacks.c:3132 +#: src/callbacks.c:3184 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "Insère %d de temps depuis le Presse-papiers%s...." -#: src/callbacks.c:3139 +#: src/callbacks.c:3191 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "Insère %d images depuis le Presse-papiers%s...." -#: src/callbacks.c:3349 +#: src/callbacks.c:3409 msgid "Insert" msgstr "Insérer" -#: src/callbacks.c:3418 +#: src/callbacks.c:3478 msgid "" "\n" "Deleting all frames will close this file.\n" @@ -2157,49 +2162,49 @@ "L'effacement de toutes les images va fermer ce fichier.\n" "Êtes-vous certain de vouloir continuer ?" -#: src/callbacks.c:3427 +#: src/callbacks.c:3487 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3447 src/callbacks.c:10984 src/callbacks.c:11229 -#: src/callbacks.c:11295 +#: src/callbacks.c:3507 src/callbacks.c:10931 src/callbacks.c:11173 +#: src/callbacks.c:11239 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3466 +#: src/callbacks.c:3526 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:3485 src/callbacks.c:11277 +#: src/callbacks.c:3545 src/callbacks.c:11221 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:3543 +#: src/callbacks.c:3603 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "Effacement des images %d à %d%s...." -#: src/callbacks.c:3568 +#: src/callbacks.c:3628 msgid "Deleting" msgstr "Effacement" -#: src/callbacks.c:3649 +#: src/callbacks.c:3709 msgid "Delete" msgstr "Effacer" -#: src/callbacks.c:3670 +#: src/callbacks.c:3730 msgid "" "\n" "\n" @@ -2209,7 +2214,7 @@ "\n" "La sélection est verrouillée.\n" -#: src/callbacks.c:4025 +#: src/callbacks.c:4089 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2217,11 +2222,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4031 +#: src/callbacks.c:4095 msgid "Record cancelled.\n" msgstr "Enregistrement annulé\n" -#: src/callbacks.c:4175 +#: src/callbacks.c:4235 #, c-format msgid "" "\n" @@ -2234,7 +2239,7 @@ "Le plugin '%s' a retourné :\n" "%s\n" -#: src/callbacks.c:4179 +#: src/callbacks.c:4239 #, c-format msgid "" "\n" @@ -2247,7 +2252,7 @@ "Impossible de trouver la méthode 'init' dans le plugin %s.\n" "Le plugin est défectueux ou mal installé." -#: src/callbacks.c:4559 +#: src/callbacks.c:4569 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2256,22 +2261,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4642 +#: src/callbacks.c:4652 #, c-format msgid "Saving set %s" msgstr "Sauvegarde %s" -#: src/callbacks.c:4998 +#: src/callbacks.c:5003 #, c-format msgid "Loading clips from set %s" msgstr "Chargement des clips depuis %s" -#: src/callbacks.c:5086 +#: src/callbacks.c:5091 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5362 +#: src/callbacks.c:5310 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 " @@ -2283,24 +2288,24 @@ "fonctionnant sur cette machine.\n" "Appuyer sur OK pour commercer.\n" -#: src/callbacks.c:5367 +#: src/callbacks.c:5315 msgid "Cleaning up disk space..." msgstr "Nettoyage de l'espace disque..." -#: src/callbacks.c:5435 +#: src/callbacks.c:5385 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5487 +#: src/callbacks.c:5437 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5543 +#: src/callbacks.c:5480 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5586 +#: src/callbacks.c:5521 #, c-format msgid "" "\n" @@ -2308,12 +2313,12 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5588 +#: src/callbacks.c:5523 msgid "buffered" msgstr "" -#: src/callbacks.c:5601 src/callbacks.c:5620 src/callbacks.c:5638 -#: src/callbacks.c:5672 +#: src/callbacks.c:5536 src/callbacks.c:5555 src/callbacks.c:5573 +#: src/callbacks.c:5607 msgid "" "\n" " Opening..." @@ -2321,7 +2326,7 @@ "\n" " Ouverture..." -#: src/callbacks.c:5608 +#: src/callbacks.c:5543 #, c-format msgid "" "\n" @@ -2330,7 +2335,7 @@ "\n" "(%d virtuaux)" -#: src/callbacks.c:5611 +#: src/callbacks.c:5546 #, c-format msgid "" "\n" @@ -2339,7 +2344,7 @@ "\n" "(%d decodés)" -#: src/callbacks.c:5623 src/callbacks.c:5641 src/callbacks.c:5675 +#: src/callbacks.c:5558 src/callbacks.c:5576 src/callbacks.c:5610 #, c-format msgid "" "\n" @@ -2348,7 +2353,7 @@ "\n" " %.2f sec." -#: src/callbacks.c:5632 +#: src/callbacks.c:5567 msgid "" "\n" " Unknown" @@ -2356,23 +2361,23 @@ "\n" " Inconnu" -#: src/callbacks.c:5645 src/callbacks.c:5659 +#: src/callbacks.c:5580 src/callbacks.c:5594 msgid "unsigned" msgstr "" -#: src/callbacks.c:5646 src/callbacks.c:5660 +#: src/callbacks.c:5581 src/callbacks.c:5595 msgid "signed" msgstr "signé" -#: src/callbacks.c:5648 src/callbacks.c:5662 +#: src/callbacks.c:5583 src/callbacks.c:5597 msgid "big-endian" msgstr "" -#: src/callbacks.c:5649 src/callbacks.c:5663 +#: src/callbacks.c:5584 src/callbacks.c:5598 msgid "little-endian" msgstr "" -#: src/callbacks.c:5651 src/callbacks.c:5665 +#: src/callbacks.c:5586 src/callbacks.c:5600 #, c-format msgid "" " %d Hz %d bit\n" @@ -2381,7 +2386,7 @@ " %d Hz %d bit\n" "%s %s" -#: src/callbacks.c:5736 +#: src/callbacks.c:5705 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" @@ -2398,15 +2403,15 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5750 +#: src/callbacks.c:5719 msgid "A video editor and VJ program." msgstr "Un éditeur de vidéo et VJ programme." -#: src/callbacks.c:5751 +#: src/callbacks.c:5720 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5753 +#: src/callbacks.c:5722 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" @@ -2418,7 +2423,7 @@ " little jo https://launchpad.net/~littel-jo\n" " salsaman https://launchpad.net/~salsaman" -#: src/callbacks.c:5786 +#: src/callbacks.c:5756 #, c-format msgid "" "LiVES Version %s\n" @@ -2432,7 +2437,7 @@ "Homepage: http://lives.sourceforge.net" msgstr "" -#: src/callbacks.c:6065 +#: src/callbacks.c:6035 msgid "" "\n" "\n" @@ -2442,14 +2447,14 @@ "\n" "Vous devez installer Mplayer pour pouvoir visionner ce fichier.\n" -#: src/callbacks.c:6068 +#: src/callbacks.c:6038 msgid "" "\n" "\n" "You need to install mplayer or imageMagick to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6450 src/callbacks.c:8325 +#: src/callbacks.c:6421 src/callbacks.c:8294 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2457,211 +2462,212 @@ "." msgstr "" -#: src/callbacks.c:6550 +#: src/callbacks.c:6521 #, c-format msgid "Opening audio %s, type %s..." msgstr "Ouverture de l'audio %s, type %s...." -#: src/callbacks.c:6583 src/saveplay.c:461 +#: src/callbacks.c:6554 src/saveplay.c:480 msgid "Opening audio" msgstr "Ouverture de l'audio" -#: src/callbacks.c:6592 src/callbacks.c:6639 src/callbacks.c:8423 -#: src/callbacks.c:8465 src/callbacks.c:8508 src/callbacks.c:10910 +#: src/callbacks.c:6563 src/callbacks.c:6610 src/callbacks.c:8392 +#: src/callbacks.c:8434 src/callbacks.c:8477 src/callbacks.c:10857 msgid "Cancelling" msgstr "Annulation" -#: src/callbacks.c:6687 src/callbacks.c:8550 src/callbacks.c:10940 -#: src/callbacks.c:11631 +#: src/callbacks.c:6658 src/callbacks.c:8519 src/callbacks.c:10887 +#: src/callbacks.c:11575 msgid "Committing audio" msgstr "Validation du son" -#: src/callbacks.c:6699 src/callbacks.c:8582 +#: src/callbacks.c:6670 src/callbacks.c:8551 msgid "New Audio" msgstr "Nouveau Audio" -#: src/callbacks.c:6807 +#: src/callbacks.c:6777 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6979 src/saveplay.c:3453 +#: src/callbacks.c:6949 src/saveplay.c:3580 #, c-format msgid "%d frames are enough !\n" msgstr "%d images sont en trop !\n" -#: src/callbacks.c:7085 +#: src/callbacks.c:7055 msgid "LiVES: - Encoder debug output" msgstr "" -#: src/callbacks.c:7122 src/gui.c:1936 +#: src/callbacks.c:7092 src/gui.c:1975 msgid "Fullscreen playback (f)" msgstr "Lecture plein Écran (f)" -#: src/callbacks.c:7124 +#: src/callbacks.c:7094 msgid "Fullscreen playback off (f)" msgstr "Lecture plein Écran (f)" -#: src/callbacks.c:7223 src/callbacks.c:7371 src/callbacks.c:7704 -#: src/callbacks.c:7721 src/gui.c:3700 src/saveplay.c:2339 src/saveplay.c:2373 -#: src/saveplay.c:2970 src/saveplay.c:3072 src/saveplay.c:3091 -#: src/multitrack.c:8932 src/multitrack.c:10638 +#: src/callbacks.c:7193 src/callbacks.c:7341 src/callbacks.c:7669 +#: src/callbacks.c:7686 src/gui.c:3768 src/saveplay.c:2455 src/saveplay.c:2489 +#: src/saveplay.c:3092 src/saveplay.c:3197 src/saveplay.c:3216 +#: src/multitrack.c:9325 src/multitrack.c:11041 #, c-format msgid " (%d %% scale)" msgstr "" -#: src/callbacks.c:7225 src/callbacks.c:7373 src/callbacks.c:7706 -#: src/gui.c:3704 src/saveplay.c:2341 src/saveplay.c:2375 +#: src/callbacks.c:7195 src/callbacks.c:7343 src/callbacks.c:7671 +#: src/gui.c:3772 src/saveplay.c:2457 src/saveplay.c:2491 #, c-format msgid "LiVES: - Play Window%s" msgstr "" -#: src/callbacks.c:7337 src/gui.c:1921 +#: src/callbacks.c:7307 src/gui.c:1960 msgid "Double size (d)" msgstr "Taille Double (d)" -#: src/callbacks.c:7344 +#: src/callbacks.c:7314 msgid "Single size (d)" msgstr "Taille simple (d)" -#: src/callbacks.c:7476 src/callbacks.c:7477 +#: src/callbacks.c:7447 src/callbacks.c:7448 msgid "Hide the play window (s)" msgstr "Cacher la Fenêtre de Lecture (s)" -#: src/callbacks.c:7486 src/gui.c:1758 +#: src/callbacks.c:7457 src/gui.c:1799 msgid "Show the play window (s)" msgstr "Afficher la Fenêtre de Lecture (s)" -#: src/callbacks.c:7487 src/gui.c:1910 +#: src/callbacks.c:7458 src/gui.c:1949 msgid "Play in separate window (s)" msgstr "Lecture dans une Fenêtre séparée (s)" -#: src/callbacks.c:7569 src/gui.c:4047 src/saveplay.c:2370 +#: src/callbacks.c:7540 src/gui.c:4116 src/saveplay.c:2486 msgid "LiVES: - Streaming" msgstr "" -#: src/callbacks.c:7821 +#: src/callbacks.c:7783 msgid "Switch continuous looping off (o)" msgstr "Passer en boucle continue (o)" -#: src/callbacks.c:7828 src/gui.c:1809 +#: src/callbacks.c:7790 src/gui.c:1848 msgid "Switch continuous looping on (o)" msgstr "Passer en boucle continue (o)" -#: src/callbacks.c:7883 +#: src/callbacks.c:7842 #, c-format msgid "Audio volume (%.2f)" msgstr "Volume audio (%.2f)" -#: src/callbacks.c:7928 src/callbacks.c:7929 src/gui.c:3628 +#: src/callbacks.c:7881 src/callbacks.c:7882 src/gui.c:3696 msgid "Unmute the audio (z)" msgstr "Activer ll'audio (z)" -#: src/callbacks.c:7940 src/callbacks.c:7941 src/gui.c:1822 src/gui.c:3627 +#: src/callbacks.c:7893 src/callbacks.c:7894 src/gui.c:1861 src/gui.c:3695 msgid "Mute the audio (z)" msgstr "Désactiver l'audio (z)" -#: src/callbacks.c:8078 +#: src/callbacks.c:8043 msgid "Reversing clipboard..." msgstr "Inversement du Presse-papiers..." -#: src/callbacks.c:8092 +#: src/callbacks.c:8057 msgid "Reversing clipboard" msgstr "Inversement du presse-papiers" -#: src/callbacks.c:8120 +#: src/callbacks.c:8089 msgid "LiVES: Load subtitles from..." msgstr "" -#: src/callbacks.c:8187 src/saveplay.c:890 +#: src/callbacks.c:8156 src/saveplay.c:966 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:8256 +#: src/callbacks.c:8225 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:8275 +#: src/callbacks.c:8244 msgid "LiVES: - Select Audio File" msgstr "" -#: src/callbacks.c:8286 +#: src/callbacks.c:8255 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/callbacks.c:8357 +#: src/callbacks.c:8326 #, c-format msgid "Opening CD track %d from %s..." msgstr "Ouverture de la piste %d en provenance du CD %s..." -#: src/callbacks.c:8362 +#: src/callbacks.c:8331 #, c-format msgid "CD track %d" msgstr "Piste CD %d" -#: src/callbacks.c:8409 +#: src/callbacks.c:8378 msgid "Opening CD track..." msgstr "Ouverture de la piste CD...." -#: src/callbacks.c:8451 src/callbacks.c:8497 +#: src/callbacks.c:8420 src/callbacks.c:8466 msgid "Error loading CD track\n" msgstr "Erreur lors du chargement de la piste du CD\n" -#: src/callbacks.c:8619 +#: src/callbacks.c:8589 msgid "layout errors" msgstr "Erreurs de sortie" -#: src/callbacks.c:8629 +#: src/callbacks.c:8600 msgid "Close _Window" msgstr "Ferme La _Fenêtre" -#: src/callbacks.c:8640 +#: src/callbacks.c:8611 msgid "Clear _Errors" msgstr "Efface Les _Fautes" -#: src/callbacks.c:8651 +#: src/callbacks.c:8622 msgid "_Delete affected layouts" msgstr "_Supprime les dispositions concernées" -#: src/callbacks.c:9386 src/callbacks.c:9431 +#: src/callbacks.c:9355 src/callbacks.c:9400 msgid "Resume" msgstr "Reprendre" -#: src/callbacks.c:9387 +#: src/callbacks.c:9356 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9388 src/callbacks.c:9438 +#: src/callbacks.c:9357 src/callbacks.c:9418 msgid "paused..." msgstr "en attente..." -#: src/callbacks.c:9415 src/callbacks.c:9449 +#: src/callbacks.c:9384 src/callbacks.c:9429 msgid "Pause" msgstr "Pause" -#: src/callbacks.c:9417 src/callbacks.c:9452 +#: src/callbacks.c:9386 src/callbacks.c:9432 msgid "resumed..." msgstr "reprise..." -#: src/callbacks.c:9433 +#: src/callbacks.c:9405 msgid "Keep" msgstr "Garder" -#: src/callbacks.c:9434 +#: src/callbacks.c:9408 msgid "Enough" msgstr "" -#: src/callbacks.c:9436 +#: src/callbacks.c:9413 +#, fuzzy, c-format msgid "" "\n" "Paused\n" -"(click Keep to keep what you have and stop)\n" +"(click %s to keep what you have and stop)\n" "(click Resume to continue processing)" msgstr "" "\n" @@ -2669,28 +2675,28 @@ "('Garder' pour garder ce qu'il y a et Arrêter)\n" "('Reprendre' pour continuer le traitement)" -#: src/callbacks.c:9450 +#: src/callbacks.c:9430 msgid "Cancel" msgstr "Annuler" -#: src/callbacks.c:9585 +#: src/callbacks.c:9565 msgid "Stop" msgstr "" -#: src/callbacks.c:10082 src/multitrack.c:12807 +#: src/callbacks.c:10059 src/multitrack.c:13228 msgid "LiVES: Selected frame" msgstr "LiVES: Image sélectionnée" -#: src/callbacks.c:10089 +#: src/callbacks.c:10067 msgid "_Save frame as..." msgstr "" -#: src/callbacks.c:10333 +#: src/callbacks.c:10301 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10410 +#: src/callbacks.c:10358 msgid "" "\n" "\n" @@ -2699,7 +2705,7 @@ "\n" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10364 msgid "" "\n" "\n" @@ -2712,7 +2718,7 @@ "fonctionnalité\n" "\n" -#: src/callbacks.c:10492 src/callbacks.c:11549 +#: src/callbacks.c:10440 src/callbacks.c:11493 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2720,7 +2726,7 @@ "\n" "La nouvelle vitesse doit être supérieure à 0\n" -#: src/callbacks.c:10503 +#: src/callbacks.c:10451 msgid "" "Capture an External Window:\n" "\n" @@ -2734,17 +2740,17 @@ "Cliquez 'Annuler' pour annuler\n" "\n" -#: src/callbacks.c:10508 +#: src/callbacks.c:10456 msgid "External window was released.\n" msgstr "La fenêtre extérieure a été 'released'.\n" -#: src/callbacks.c:10542 +#: src/callbacks.c:10490 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10576 +#: src/callbacks.c:10524 #, c-format msgid "" "\n" @@ -2760,19 +2766,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:10602 +#: src/callbacks.c:10550 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "LiVES ne peut capturer cette fenêtre, Désolé.\n" -#: src/callbacks.c:10759 +#: src/callbacks.c:10706 msgid "Export Selected Audio as..." msgstr "Exporte Audio Sélectionné sous...." -#: src/callbacks.c:10763 +#: src/callbacks.c:10710 msgid "Export Audio as..." msgstr "Exporte Audio sous..." -#: src/callbacks.c:10778 +#: src/callbacks.c:10725 msgid "" "\n" "\n" @@ -2786,86 +2792,86 @@ "Cliquez 'OK' pour l'exporter à la nouvelle vitesse ou 'Annuler' pour " "l'exporter à la vitesse originale.\n" -#: src/callbacks.c:10784 +#: src/callbacks.c:10731 #, 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:10789 +#: src/callbacks.c:10736 #, c-format msgid "Exporting audio as %s..." msgstr "Exporte son sous %s...." -#: src/callbacks.c:10815 +#: src/callbacks.c:10762 msgid "Exporting audio" msgstr "Exportation du son" -#: src/callbacks.c:10846 +#: src/callbacks.c:10793 msgid "LiVES: - Append Audio File" msgstr "" -#: src/callbacks.c:10889 +#: src/callbacks.c:10836 #, c-format msgid "Appending audio file %s..." msgstr "Ajout du fichier son %s..." -#: src/callbacks.c:10900 +#: src/callbacks.c:10847 msgid "Appending audio" msgstr "Ajout du fichier son" -#: src/callbacks.c:10956 +#: src/callbacks.c:10903 msgid "Append Audio" msgstr "Ajouter Audio" -#: src/callbacks.c:11016 +#: src/callbacks.c:10963 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10965 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "Ajuste audio de %.2f à %.2f secondes..." -#: src/callbacks.c:11037 +#: src/callbacks.c:10984 msgid "Trimming/Padding audio" msgstr "Ajustement/Complément audio" -#: src/callbacks.c:11045 +#: src/callbacks.c:10992 msgid "Trim/Pad Audio" msgstr "Ajuste/Délaie Audio" -#: src/callbacks.c:11119 +#: src/callbacks.c:11066 msgid "Fading audio in" msgstr "Fondu audio entrant" -#: src/callbacks.c:11120 +#: src/callbacks.c:11067 msgid "Fade audio in" msgstr "Fondu audio entrée" -#: src/callbacks.c:11125 +#: src/callbacks.c:11072 msgid "Fading audio out" msgstr "Fondu audio sortant" -#: src/callbacks.c:11126 +#: src/callbacks.c:11073 msgid "Fade audio out" msgstr "Fondu audio sortie" -#: src/callbacks.c:11149 +#: src/callbacks.c:11096 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11151 +#: src/callbacks.c:11098 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11158 +#: src/callbacks.c:11105 msgid "Fading audio..." msgstr "Fondu audio..." -#: src/callbacks.c:11261 +#: src/callbacks.c:11205 msgid "" "\n" "Deleting all audio will close this file.\n" @@ -2875,41 +2881,36 @@ "L'effacement complet de l'audio va fermer ce fichier.\n" "Êtes-vous certain de vouloir continuer ?" -#: src/callbacks.c:11264 +#: src/callbacks.c:11208 msgid "Deleting all audio..." msgstr "Efface complet de l'audio..." -#: src/callbacks.c:11270 +#: src/callbacks.c:11214 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "Effacement de l'audio de %.2f à %.2f secondes..." -#: src/callbacks.c:11357 +#: src/callbacks.c:11301 msgid "Deleting Audio" msgstr "Effacement du son" -#: src/callbacks.c:11364 +#: src/callbacks.c:11308 msgid "Delete Audio" msgstr "Efface Audio" -#: src/callbacks.c:11704 +#: src/callbacks.c:11648 msgid "Record new audio" msgstr "Enregistre de nouvel audio" -#: src/callbacks.c:11792 +#: src/callbacks.c:11737 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "Insertion d'un silence de %.2f à %.2f secondes..." -#: src/callbacks.c:11821 +#: src/callbacks.c:11766 msgid "Inserting Silence" msgstr "Insertion Silence" -#: src/support.c:87 src/support.c:111 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "Impossible de trouver le fichier image : %s" - #: src/merge.c:85 msgid "LiVES: - Merge" msgstr "LiVES: - Union" @@ -2980,839 +2981,866 @@ msgid "Custom _Utilities" msgstr "_Utilitaires Personnalisés" -#: src/gui.c:343 src/multitrack.c:5693 +#: src/gui.c:358 src/multitrack.c:5963 msgid "_File" msgstr "_Fichier" -#: src/gui.c:354 src/multitrack.c:5716 +#: src/gui.c:370 src/multitrack.c:5988 msgid "_Open File/Directory" msgstr "_Ouvre Fichier/Répertoire" -#: src/gui.c:360 +#: src/gui.c:376 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:366 src/gui.c:370 src/multitrack.c:5733 src/multitrack.c:5749 -#: src/multitrack.c:5754 +#: src/gui.c:382 src/gui.c:386 src/multitrack.c:6005 src/multitrack.c:6022 +#: src/multitrack.c:6027 msgid "Open _Location/Stream..." msgstr "Ouvrir URL/Stream..." -#: src/gui.c:379 src/multitrack.c:5742 +#: src/gui.c:396 src/multitrack.c:6015 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:390 +#: src/gui.c:407 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:398 +#: src/gui.c:416 msgid "Import from _dvd" msgstr "" -#: src/gui.c:401 +#: src/gui.c:419 msgid "Import from _vcd" msgstr "" -#: src/gui.c:404 +#: src/gui.c:422 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:412 src/multitrack.c:5810 +#: src/gui.c:431 src/multitrack.c:6085 msgid "Import from _Firewire Device (dv)" msgstr "Importe depuis _Firewire périphérique (dv)" -#: src/gui.c:413 src/multitrack.c:5818 +#: src/gui.c:432 src/multitrack.c:6093 msgid "Import from _Firewire Device (hdv)" msgstr "Importe depuis _Firewire périphérique (hdv)" -#: src/gui.c:441 +#: src/gui.c:460 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:459 +#: src/gui.c:479 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:469 +#: src/gui.c:489 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:478 +#: src/gui.c:498 msgid "Add _TV Device" msgstr "" -#: src/gui.c:493 src/multitrack.c:5841 +#: src/gui.c:513 src/multitrack.c:6116 msgid "_Recent Files..." msgstr "Fichiers _Récents...." -#: src/gui.c:544 src/multitrack.c:5900 +#: src/gui.c:565 src/multitrack.c:6176 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:548 src/multitrack.c:5908 +#: src/gui.c:569 src/multitrack.c:6184 msgid "Close/Sa_ve All Clips" msgstr "Ferme / _Enregistre Tous Les Clips" -#: src/gui.c:561 +#: src/gui.c:582 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:563 +#: src/gui.c:584 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:570 +#: src/gui.c:591 msgid "_Close This Clip" msgstr "_Ferme Ce Clip" -#: src/gui.c:583 +#: src/gui.c:604 msgid "_Backup Clip as .lv1..." msgstr "" -#: src/gui.c:592 +#: src/gui.c:613 msgid "_Restore Clip from .lv1..." msgstr "" -#: src/gui.c:605 +#: src/gui.c:626 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:610 +#: src/gui.c:631 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:620 src/multitrack.c:5947 +#: src/gui.c:641 src/multitrack.c:6223 msgid "Clean _up Diskspace" msgstr "Nettoyage de l'espace disque" -#: src/gui.c:628 src/multitrack.c:5980 +#: src/gui.c:649 src/multitrack.c:6256 msgid "_Edit" msgstr "_Édition" -#: src/gui.c:670 +#: src/gui.c:692 msgid "_MULTITRACK mode" msgstr "Mode multipistes" -#: src/gui.c:683 +#: src/gui.c:705 msgid "_Copy Selection" msgstr "_Copier Sélection" -#: src/gui.c:692 +#: src/gui.c:714 msgid "Cu_t Selection" msgstr "_Couper Sélection" -#: src/gui.c:701 +#: src/gui.c:723 msgid "_Insert from Clipboard..." msgstr "_Insérer depuis le Presse-papiers..." -#: src/gui.c:714 +#: src/gui.c:736 msgid "Paste as _New" msgstr "Coller comme _Nouveau" -#: src/gui.c:723 +#: src/gui.c:745 msgid "_Merge Clipboard with Selection..." msgstr "_Joindre le Presse-papiers avec la Sélection...." -#: src/gui.c:730 +#: src/gui.c:752 msgid "_Delete Selection" msgstr "_Effacer Sélection" -#: src/gui.c:748 +#: src/gui.c:770 msgid "Decouple _Video from Audio" msgstr "Dissocier _Vidéo de l'Audio" -#: src/gui.c:758 +#: src/gui.c:780 msgid "_Select..." msgstr "_Sélectionner..." -#: src/gui.c:771 +#: src/gui.c:794 msgid "Select _All Frames" msgstr "Sélectionner toutes les Images..." -#: src/gui.c:779 +#: src/gui.c:802 msgid "_Start Frame Only" msgstr "Première Image seulement" -#: src/gui.c:787 +#: src/gui.c:810 msgid "_End Frame Only" msgstr "_Dernière Image seulement" -#: src/gui.c:800 +#: src/gui.c:823 msgid "Select from _First Frame" msgstr "Sélection à partir de la première Image" -#: src/gui.c:804 +#: src/gui.c:827 msgid "Select to _Last Frame" msgstr "Sélection jusqu'à la Dernière Image" -#: src/gui.c:808 +#: src/gui.c:831 msgid "Select Last Insertion/_Merge" msgstr "Sélection dernière Insertion/Fusion" -#: src/gui.c:812 +#: src/gui.c:835 msgid "Select Last _Effect" msgstr "Sélection dernier _Effet" -#: src/gui.c:816 +#: src/gui.c:839 msgid "_Invert Selection" msgstr "_Inverser Sélection" -#: src/gui.c:824 +#: src/gui.c:847 msgid "_Lock Selection Width" msgstr "Verrouiller _Largeur Sélection" -#: src/gui.c:829 src/multitrack.c:6127 +#: src/gui.c:852 src/multitrack.c:6404 msgid "_Play" msgstr "_Lecture" -#: src/gui.c:840 +#: src/gui.c:864 msgid "_Play All" msgstr "Lecture Tout" -#: src/gui.c:852 +#: src/gui.c:876 msgid "Pla_y Selection" msgstr "Lecture Sélection" -#: src/gui.c:860 +#: src/gui.c:884 msgid "Play _Clipboard" msgstr "Lecture Presse-papiers" -#: src/gui.c:885 src/multitrack.c:6156 +#: src/gui.c:909 src/multitrack.c:6434 msgid "_Stop" msgstr "_Arrêter" -#: src/gui.c:903 src/multitrack.c:6166 +#: src/gui.c:927 src/multitrack.c:6444 msgid "Re_wind" msgstr "Rembobiner" -#: src/gui.c:945 src/multitrack.c:6181 +#: src/gui.c:969 src/multitrack.c:6459 msgid "_Full Screen" msgstr "_Plein Écran" -#: src/gui.c:954 +#: src/gui.c:978 msgid "_Double Size" msgstr "Taille Double" -#: src/gui.c:962 src/multitrack.c:6189 +#: src/gui.c:986 src/multitrack.c:6467 msgid "Play in _Separate Window" msgstr "Lecture dans une Fenêtre _Séparée" -#: src/gui.c:971 +#: src/gui.c:995 msgid "_Blank Background" msgstr "_Cacher Arrière Plan" -#: src/gui.c:978 +#: src/gui.c:1002 msgid "(Auto)_loop Video (to fit audio track)" msgstr "(Auto)relecture Vidéo (pour correspondre à la piste audio)" -#: src/gui.c:987 src/multitrack.c:6197 +#: src/gui.c:1011 src/multitrack.c:6475 msgid "L_oop Continuously" msgstr "Lecture Continue" -#: src/gui.c:996 +#: src/gui.c:1020 msgid "Pin_g Pong Loops" msgstr "Pin_g Pong (Lecture Continue)" -#: src/gui.c:1004 src/multitrack.c:6205 +#: src/gui.c:1028 src/multitrack.c:6483 msgid "_Mute" msgstr "_Muet" -#: src/gui.c:1018 src/multitrack.c:6218 +#: src/gui.c:1042 msgid "Separate Window 'S_ticky' Mode" msgstr "Fenêtre mode 'S_ticky' séparée" -#: src/gui.c:1026 +#: src/gui.c:1050 msgid "S_how Frame Counter" msgstr "Afficher Compteur d'Image_s" -#: src/gui.c:1036 +#: src/gui.c:1060 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1046 +#: src/gui.c:1070 msgid "Letterbox mode" msgstr "" -#: src/gui.c:1052 src/multitrack.c:6233 +#: src/gui.c:1076 src/multitrack.c:6495 msgid "Effect_s" msgstr "Effet_s" -#: src/gui.c:1055 +#: src/gui.c:1079 msgid "Effects are applied to the current selection." msgstr "Les effets sont appliqués à la sélection actuelle." -#: src/gui.c:1067 +#: src/gui.c:1092 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1072 src/multitrack.c:6830 +#: src/gui.c:1097 src/multitrack.c:7111 msgid "_Tools" msgstr "_Outils" -#: src/gui.c:1075 +#: src/gui.c:1100 msgid "Tools are applied to complete clips." msgstr "Les outils s'appliquent aux clips en entier." -#: src/gui.c:1084 +#: src/gui.c:1110 msgid "_Reverse Clipboard" msgstr "Inve_rser contenu Presse-papiers" -#: src/gui.c:1093 +#: src/gui.c:1119 msgid "_Change Playback/Save Speed..." msgstr "_Change la vitesse de Playback/Sauvegarde" -#: src/gui.c:1098 +#: src/gui.c:1124 msgid "Resample _Video to New Frame Rate..." msgstr "Reéchantillonner la _Vidéo avec la Nouvelle Vitesse..." -#: src/gui.c:1104 +#: src/gui.c:1130 msgid "_Utilities" msgstr "_Utilitaires" -#: src/gui.c:1109 +#: src/gui.c:1135 msgid "Custom _Tools" msgstr "Outils Personnalisés" -#: src/gui.c:1115 src/multitrack.c:6855 +#: src/gui.c:1141 src/multitrack.c:7137 msgid "_Generate" msgstr "_Génère" -#: src/gui.c:1125 +#: src/gui.c:1151 msgid "Loading rendered effect plugins..." msgstr "" -#: src/gui.c:1140 +#: src/gui.c:1166 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1145 +#: src/gui.c:1171 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1155 src/multitrack.c:6864 +#: src/gui.c:1181 src/multitrack.c:7146 msgid "Capture _External Window... " msgstr "Capturer Fenêtre _Extérieure.... " -#: src/gui.c:1164 src/multitrack.c:6879 +#: src/gui.c:1190 src/multitrack.c:7161 msgid "_Preferences..." msgstr "_Préférences...." -#: src/gui.c:1175 +#: src/gui.c:1201 msgid "_Audio" msgstr "_Audio" -#: src/gui.c:1186 +#: src/gui.c:1213 msgid "Load _New Audio for Clip..." msgstr "Charge _Nouveau Son pour le Clip..." -#: src/gui.c:1192 +#: src/gui.c:1219 msgid "Load _CD Track..." msgstr "_Charger une piste CD...." -#: src/gui.c:1193 +#: src/gui.c:1220 msgid "E_ject CD" msgstr "Éjecter CD" -#: src/gui.c:1207 +#: src/gui.c:1234 msgid "Record E_xternal Audio..." msgstr "Enregistrement audio" -#: src/gui.c:1219 +#: src/gui.c:1247 msgid "to New _Clip..." msgstr "vers nouveau clip..." -#: src/gui.c:1223 +#: src/gui.c:1251 msgid "to _Selection" msgstr "vers Sélection" -#: src/gui.c:1233 +#: src/gui.c:1261 msgid "Fade Audio _In..." msgstr "Fondu audio entrant..." -#: src/gui.c:1237 +#: src/gui.c:1265 msgid "Fade Audio _Out..." msgstr "Fondu audio sortant..." -#: src/gui.c:1249 +#: src/gui.c:1277 msgid "_Export Audio..." msgstr "_Exporter Audio..." -#: src/gui.c:1261 +#: src/gui.c:1290 msgid "Export _Selected Audio..." msgstr "Exporte Audio _Sélectionné...." -#: src/gui.c:1265 +#: src/gui.c:1294 msgid "Export _All Audio..." msgstr "Exporter _Audio Complet...." -#: src/gui.c:1269 +#: src/gui.c:1298 msgid "_Append Audio..." msgstr "_Ajouter Audio..." -#: src/gui.c:1274 +#: src/gui.c:1303 msgid "_Trim/Pad Audio..." msgstr "_Ajuste/Délaie Audio..." -#: src/gui.c:1286 +#: src/gui.c:1316 msgid "Trim/Pad Audio to _Selection" msgstr "Ajuste/Délaie Audio vers la _Sélection" -#: src/gui.c:1291 +#: src/gui.c:1321 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:1296 +#: src/gui.c:1326 msgid "_Delete Audio..." msgstr "_Efface Audio..." -#: src/gui.c:1308 +#: src/gui.c:1339 msgid "Delete _Selected Audio" msgstr "_Effacer Audio Sélectionné" -#: src/gui.c:1312 +#: src/gui.c:1343 msgid "Delete _All Audio" msgstr "Efface Tout l'_Audio" -#: src/gui.c:1316 +#: src/gui.c:1347 msgid "Insert _Silence in Selection" msgstr "Insérer un silence dans la sélection" -#: src/gui.c:1321 +#: src/gui.c:1352 msgid "_Resample Audio..." msgstr "_Reéchantillonner Audio...." -#: src/gui.c:1331 +#: src/gui.c:1362 msgid "_Info" msgstr "_Informations" -#: src/gui.c:1342 +#: src/gui.c:1374 msgid "Show Clip _Info" msgstr "" -#: src/gui.c:1350 +#: src/gui.c:1382 msgid "Show/_Edit File Comments" msgstr "Afficher/_Éditer les Commentaires Fichier" -#: src/gui.c:1355 +#: src/gui.c:1387 msgid "Show _Clipboard Info" msgstr "Afficher Informations du Presse-papiers" -#: src/gui.c:1364 src/multitrack.c:6988 +#: src/gui.c:1396 src/multitrack.c:7272 msgid "Show _Messages" msgstr "Afficher Messages" -#: src/gui.c:1368 src/multitrack.c:7066 +#: src/gui.c:1400 src/multitrack.c:7351 msgid "Show _Layout Errors" msgstr "Afficher les erreurs de _mise en page" -#: src/gui.c:1373 src/multitrack.c:6965 +#: src/gui.c:1405 src/multitrack.c:7249 msgid "_Clips" msgstr "_Clips" -#: src/gui.c:1384 +#: src/gui.c:1417 msgid "_Rename Current Clip in Menu..." msgstr "_Renomme le Clip actuel dans le Menu..." -#: src/gui.c:1399 +#: src/gui.c:1432 msgid "A_dvanced" msgstr "A_vancé" -#: src/gui.c:1411 +#: src/gui.c:1445 msgid "_RFX Effects/Tools/Utilities" msgstr "Effets _RFX/Outils/Utilitaires" -#: src/gui.c:1422 +#: src/gui.c:1457 msgid "_New Test RFX Script..." msgstr "_Nouvel Essai de Script RFX..." -#: src/gui.c:1426 +#: src/gui.c:1461 msgid "_Copy RFX Script to Test..." msgstr "_Copie Script RFX vers Essai..." -#: src/gui.c:1430 +#: src/gui.c:1465 msgid "_Edit Test RFX Script..." msgstr "_Édite l'essai de Script RFX...." -#: src/gui.c:1434 +#: src/gui.c:1469 msgid "Rena_me Test RFX Script..." msgstr "_Renomme l'Essai de Script RFX...." -#: src/gui.c:1438 +#: src/gui.c:1473 msgid "_Delete Test RFX Script..." msgstr "Efface l'Essai de Script RFX...." -#: src/gui.c:1450 +#: src/gui.c:1485 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "_Promouvoir Effet Rendu Du Test/Outil/Générateur..." -#: src/gui.c:1459 +#: src/gui.c:1494 msgid "_Import Custom RFX script..." msgstr "_Importer un Script RFX Personnalisé..." -#: src/gui.c:1463 +#: src/gui.c:1498 msgid "E_xport Custom RFX script..." msgstr "E_xporter un Script RFX Personnalisé..." -#: src/gui.c:1467 +#: src/gui.c:1502 msgid "De_lete Custom RFX Script..." msgstr "Effacer un Script RFX Personnalisé..." -#: src/gui.c:1476 +#: src/gui.c:1511 msgid "Re_build all RFX plugins" msgstr "Régénère tous les plugins RFX" -#: src/gui.c:1505 +#: src/gui.c:1540 msgid "Receive _LiVES stream from..." msgstr "Recevoir les flux _LiVES depuis..." -#: src/gui.c:1513 +#: src/gui.c:1548 msgid "_Send LiVES stream to..." msgstr "Envoyer les flux LiVES vers..." -#: src/gui.c:1520 +#: src/gui.c:1555 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1544 +#: src/gui.c:1579 msgid "_Import Project (.lv2)..." msgstr "_Importe Projet (.lv2)..." -#: src/gui.c:1548 +#: src/gui.c:1583 msgid "E_xport Project (.lv2)..." msgstr "_Exporte Projet (.lv2)..." -#: src/gui.c:1553 +#: src/gui.c:1588 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1564 +#: src/gui.c:1600 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1570 +#: src/gui.c:1606 msgid "Bind real time effects to ctrl-number keys." msgstr "Lie les effets en temps réel aux touches ctrl-nombre." -#: src/gui.c:1572 +#: src/gui.c:1608 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1574 +#: src/gui.c:1610 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1623 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1589 +#: src/gui.c:1626 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1596 +#: src/gui.c:1633 msgid "_Reset all playback speeds and positions" msgstr "_Réinitialiser toutes les vitesses de lecture et les positions" -#: src/gui.c:1599 +#: src/gui.c:1636 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1601 +#: src/gui.c:1638 msgid "_MIDI/joystick interface" msgstr "Interface _MIDI/joystick" -#: src/gui.c:1615 +#: src/gui.c:1653 msgid "_MIDI/joystick learner..." msgstr "Apprenant _MIDI/joystick..." -#: src/gui.c:1620 +#: src/gui.c:1658 msgid "_Save device mapping..." msgstr "" -#: src/gui.c:1626 +#: src/gui.c:1664 msgid "_Load device mapping..." msgstr "" -#: src/gui.c:1637 +#: src/gui.c:1675 msgid "Show VJ _Keys" msgstr "Afficher Touches de Raccourci" -#: src/gui.c:1641 +#: src/gui.c:1679 msgid "To_ys" msgstr "J_ouets" -#: src/gui.c:1652 +#: src/gui.c:1691 msgid "_None" msgstr "_Aucun" -#: src/gui.c:1662 +#: src/gui.c:1701 msgid "_Autolives" msgstr "" -#: src/gui.c:1667 +#: src/gui.c:1706 msgid "_Mad Frames" msgstr "_Mauvaises Images" -#: src/gui.c:1672 +#: src/gui.c:1711 msgid "_LiVES TV (broadband)" msgstr "_LiVES TV (hertzienne)" -#: src/gui.c:1682 src/multitrack.c:7088 +#: src/gui.c:1721 src/multitrack.c:7373 msgid "_Help" msgstr "_Aide" -#: src/gui.c:1693 src/multitrack.c:7107 +#: src/gui.c:1733 src/multitrack.c:7393 msgid "_Manual (opens in browser)" msgstr "_Manuel (il s'ouvre dans le navigateur)" -#: src/gui.c:1702 src/multitrack.c:7116 +#: src/gui.c:1742 src/multitrack.c:7402 msgid "_Donate to the project !" msgstr "_Faites un don au projet !" -#: src/gui.c:1706 src/multitrack.c:7120 +#: src/gui.c:1746 src/multitrack.c:7406 msgid "_Email the author" msgstr "_Envoie une e-mail à l'auteur" -#: src/gui.c:1710 src/multitrack.c:7124 +#: src/gui.c:1750 src/multitrack.c:7410 msgid "Report a _bug" msgstr "Signale un _bug" -#: src/gui.c:1714 src/multitrack.c:7128 +#: src/gui.c:1754 src/multitrack.c:7414 msgid "Suggest a _feature" msgstr "Propose une nouvelle _fonctionnalité" -#: src/gui.c:1718 src/multitrack.c:7132 +#: src/gui.c:1758 src/multitrack.c:7418 msgid "Assist with _translating" msgstr "Aider à la _traduction" -#: src/gui.c:1727 src/multitrack.c:7141 +#: src/gui.c:1767 src/multitrack.c:7427 msgid "_Troubleshoot" msgstr "_Résolution de problèmes" -#: src/gui.c:1731 src/multitrack.c:7145 +#: src/gui.c:1771 src/multitrack.c:7431 msgid "_About" msgstr "_A propos" -#: src/gui.c:1764 +#: src/gui.c:1805 msgid "Rewind to start (w)" msgstr "Revenir au début (w)" -#: src/gui.c:1772 src/multitrack.c:16249 +#: src/gui.c:1813 src/multitrack.c:16703 msgid "Play all (p)" msgstr "Lecture de l'ensemble (p)" -#: src/gui.c:1782 src/gui.c:1891 +#: src/gui.c:1821 src/gui.c:1930 msgid "Stop playback (q)" msgstr "Arrête la lecture (q)" -#: src/gui.c:1793 +#: src/gui.c:1832 msgid "Play selection (y)" msgstr "Lecture Sélection (y)" -#: src/gui.c:1846 +#: src/gui.c:1885 msgid "Volume" msgstr "Volume" -#: src/gui.c:1868 +#: src/gui.c:1907 msgid "Audio volume (1.00)" msgstr "Volume audio (1.00)" -#: src/gui.c:1897 +#: src/gui.c:1936 msgid "Unblank background (b)" msgstr "Couleur d'arrière-plan (b)" -#: src/gui.c:1943 +#: src/gui.c:1982 msgid "Play slower (ctrl-down)" msgstr "Jouer plus lentement (ctrl-bas)" -#: src/gui.c:1949 +#: src/gui.c:1988 msgid "Play faster (ctrl-up)" msgstr "Jouer plus rapidement (ctrl+haut)" -#: src/gui.c:1956 +#: src/gui.c:1995 msgid "Skip back (ctrl-left)" msgstr "Retour rapide (Ctrl+gauche)" -#: src/gui.c:1962 +#: src/gui.c:2001 msgid "Skip forward (ctrl-right)" msgstr "Avancer (ctrl+droit)" -#: src/gui.c:1968 +#: src/gui.c:2007 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1974 +#: src/gui.c:2013 msgid "Hide this toolbar" msgstr "Cache cette barre d'outils" -#: src/gui.c:1976 +#: src/gui.c:2015 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:2009 +#: src/gui.c:2048 msgid " Video playback speed (frames per second) " msgstr " Vitesse de vidéo (images par seconde) " -#: src/gui.c:2023 +#: src/gui.c:2062 msgid "Vary the video speed" msgstr "Faire varier la vitesse de la vidéo" -#: src/gui.c:2047 -msgid " " -msgstr " " - -#: src/gui.c:2098 src/gui.c:3208 +#: src/gui.c:2145 src/gui.c:3274 msgid "First Frame" msgstr "Première Image" -#: src/gui.c:2196 src/gui.c:3216 +#: src/gui.c:2250 src/gui.c:3282 msgid "Last Frame" msgstr "Dernière Image" -#: src/gui.c:2213 +#: src/gui.c:2267 msgid "The first selected frame in this clip" msgstr "Le cadre choisi en premier dans ce clip" -#: src/gui.c:2251 +#: src/gui.c:2305 msgid "The last selected frame in this clip" msgstr "Le cadre sélectionné dernier dans ce clip" -#: src/gui.c:2524 +#: src/gui.c:2588 msgid "Starting...\n" msgstr "Démarrage...\n" -#: src/gui.c:3066 +#: src/gui.c:3130 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:3509 +#: src/gui.c:3577 msgid "Frame number to preview" msgstr "Numéro de cadres pour prévisualiser" -#: src/gui.c:3526 +#: src/gui.c:3594 msgid "_Free" msgstr "_Libre" -#: src/gui.c:3527 +#: src/gui.c:3595 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3531 +#: src/gui.c:3599 msgid "_Start" msgstr "_Début" -#: src/gui.c:3532 +#: src/gui.c:3600 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3539 +#: src/gui.c:3607 msgid "_End" msgstr "_Fin" -#: src/gui.c:3540 +#: src/gui.c:3608 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3547 +#: src/gui.c:3615 msgid "_Pointer" msgstr "_Pointeur" -#: src/gui.c:3548 +#: src/gui.c:3616 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3569 +#: src/gui.c:3637 msgid "Rewind" msgstr "Rembobiner" -#: src/gui.c:3580 src/dialogs.c:834 src/dialogs.c:836 src/dialogs.c:1751 -#: src/dialogs.c:1753 +#: src/gui.c:3648 src/dialogs.c:875 src/dialogs.c:877 src/dialogs.c:1796 +#: src/dialogs.c:1798 msgid "Play all" msgstr "Lecture de l'ensemble" -#: src/gui.c:3593 +#: src/gui.c:3661 msgid "Play Selection" msgstr "Lecture Sélection" -#: src/gui.c:3607 +#: src/gui.c:3675 msgid "Loop On/Off" msgstr "Boucle On/Off" -#: src/gui.c:3681 +#: src/gui.c:3749 msgid "Start _recording" msgstr "Démarrer l'enregistrement" -#: src/gui.c:3686 +#: src/gui.c:3754 msgid "Stop _recording" msgstr "Arréter l'enregistrement" -#: src/gui.c:3691 +#: src/gui.c:3759 msgid "_Record Performance" msgstr "" -#: src/gui.c:3838 +#: src/gui.c:3907 msgid "Hide Play Window" msgstr "Cacher la Fenêtre de Lecture" -#: src/gui.c:4199 +#: src/gui.c:4288 msgid "Show Play Window" msgstr "Afficher la Fenêtre de Lecture" +#: src/ce_thumbs.c:222 +#, c-format +msgid "Mapped to ctrl-%d" +msgstr "" + +#: src/ce_thumbs.c:276 src/effects.c:85 src/preferences.c:3165 +msgid "Effects" +msgstr "Effets" + +#: src/ce_thumbs.c:279 src/multitrack.c:5616 +msgid "Clips" +msgstr "" + +#: src/ce_thumbs.c:303 +#, c-format +msgid "Show / apply effects to %s\n" +msgstr "" + +#: src/ce_thumbs.c:315 +#, fuzzy, c-format +msgid "Select clip for %s\n" +msgstr "_Supprime l'ensemble de clips" + +#: src/ce_thumbs.c:515 +msgid "_Pin" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "Pin the parameter box to the window" +msgstr "" + #. TRANSLATORS: Exabytes -#: src/utils.c:480 +#: src/utils.c:794 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:484 +#: src/utils.c:798 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:488 +#: src/utils.c:802 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:492 +#: src/utils.c:806 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:496 +#: src/utils.c:810 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:500 +#: src/utils.c:814 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:503 +#: src/utils.c:817 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1515 +#: src/utils.c:1841 msgid "Clearing the clipboard" msgstr "Effacement du presse-papiers" -#: src/utils.c:1551 +#: src/utils.c:1878 #, c-format msgid "" "\n" @@ -3823,7 +3851,7 @@ "==============================\n" "Basculé sur le clip %s\n" -#: src/utils.c:1557 +#: src/utils.c:1884 msgid "" "\n" "==============================\n" @@ -3833,74 +3861,74 @@ "==============================\n" "Basculé sur le clip vide\n" -#: src/utils.c:1595 +#: src/utils.c:1922 msgid "(blank)" msgstr "(vide)" -#: src/utils.c:1598 +#: src/utils.c:1925 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1606 +#: src/utils.c:1933 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1610 +#: src/utils.c:1937 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1615 +#: src/utils.c:1942 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1620 +#: src/utils.c:1947 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1625 +#: src/utils.c:1952 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1630 +#: src/utils.c:1957 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1635 +#: src/utils.c:1962 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1640 +#: src/utils.c:1967 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1807 +#: src/utils.c:2134 #, c-format msgid "" "Set %s\n" @@ -3908,7 +3936,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:1814 +#: src/utils.c:2141 #, c-format msgid "" "\n" @@ -3916,7 +3944,7 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:1854 +#: src/utils.c:2181 msgid "" "\n" "Set names may not be blank.\n" @@ -3924,13 +3952,13 @@ "\n" "Le nom du paramètre ne doit pas être vide.\n" -#: src/utils.c:1859 +#: src/utils.c:2186 msgid "" "\n" "Set names may not be longer than 128 characters.\n" msgstr "" -#: src/utils.c:1864 +#: src/utils.c:2191 #, c-format msgid "" "\n" @@ -3939,13 +3967,13 @@ "\n" "Le nom ne doit pas contenir d'espaces ou de caractère %s.\n" -#: src/utils.c:1872 +#: src/utils.c:2199 msgid "" "\n" "Set names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:1887 +#: src/utils.c:2214 #, c-format msgid "" "\n" @@ -3953,70 +3981,70 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2233 +#: src/utils.c:2560 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:2667 +#: src/utils.c:3008 msgid "Video [opening...]" msgstr "Vidéo [ouverture...]" -#: src/utils.c:2671 +#: src/utils.c:3012 #, c-format msgid "Video [%.2f sec]" msgstr "Vidéo [%.2f sec]" -#: src/utils.c:2675 +#: src/utils.c:3016 msgid "(Undefined)" msgstr "(Non Défini)" -#: src/utils.c:2678 +#: src/utils.c:3019 msgid "(No video)" msgstr "(Pas de vidéo)" -#: src/utils.c:2685 +#: src/utils.c:3026 msgid "(No audio)" msgstr "(Pas de son)" -#: src/utils.c:2690 +#: src/utils.c:3031 msgid "Mono [opening...]" msgstr "Mono [ouverture...]" -#: src/utils.c:2693 +#: src/utils.c:3034 msgid "Left Audio [opening...]" msgstr "Audio Gauche [ouverture...]" -#: src/utils.c:2698 +#: src/utils.c:3039 #, c-format msgid "Mono [%.2f sec]" msgstr "Mono [%.2f sec]" -#: src/utils.c:2701 +#: src/utils.c:3042 #, c-format msgid "Left Audio [%.2f sec]" msgstr "Audio Gauche [%.2f sec]" -#: src/utils.c:2709 +#: src/utils.c:3050 msgid "Right Audio [opening...]" msgstr "Audio Droit [ouverture...]" -#: src/utils.c:2712 +#: src/utils.c:3053 #, c-format msgid "Right Audio [%.2f sec]" msgstr "Audio Droit [%.2f sec]" -#: src/utils.c:3145 +#: src/utils.c:3491 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:3396 +#: src/utils.c:3742 msgid "Cleaning up clip" msgstr "Remise en ordre du clip" -#: src/utils.c:3524 +#: src/utils.c:3846 #, c-format msgid "" "\n" @@ -4031,30 +4059,30 @@ "\n" "Écraser ?\n" -#: src/utils.c:3916 src/utils.c:3948 src/multitrack.c:4238 +#: src/utils.c:4238 src/utils.c:4270 src/multitrack.c:4496 #, c-format msgid "_Undo %s" msgstr "_Annuler %s" -#: src/utils.c:3917 src/utils.c:3949 src/multitrack.c:4260 +#: src/utils.c:4239 src/utils.c:4271 src/multitrack.c:4518 #, c-format msgid "_Redo %s" msgstr "_Rétablir %s" -#: src/utils.c:3974 +#: src/utils.c:4296 msgid "-------------Selection------------" msgstr "-------------Sélection------------" #. TRANSLATORS: - try to keep the text of the middle part the same length, by deleting "-" if necessary -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " sec ] ----------Selection---------- [ " msgstr " sec ] ----------Sélection---------- [ " -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " frames ] ----------" msgstr " images ] ----------" -#: src/utils.c:4964 +#: src/utils.c:5293 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -4065,30 +4093,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:171 +#: src/saveplay.c:178 msgid "Examining file header" msgstr "Examiner l'en tête du fichier" -#: src/saveplay.c:308 src/saveplay.c:713 +#: src/saveplay.c:315 src/saveplay.c:789 #, c-format msgid "Opening %s" msgstr "Ouverture de %s" -#: src/saveplay.c:311 +#: src/saveplay.c:318 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "Ouverture de %s début %.2f sec. %d images" -#: src/saveplay.c:319 src/saveplay.c:3825 +#: src/saveplay.c:326 src/saveplay.c:3963 msgid " without sound" msgstr " sans le son" -#: src/saveplay.c:385 +#: src/saveplay.c:396 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:595 +#: src/saveplay.c:557 +#, c-format +msgid "Auto trimming %.2f seconds of audio at start..." +msgstr "" + +#: src/saveplay.c:567 +#, c-format +msgid "Auto trimming %.2f seconds of audio at end..." +msgstr "" + +#: src/saveplay.c:584 +#, c-format +msgid "Auto padding with %.2f seconds of silence at start..." +msgstr "" + +#: src/saveplay.c:599 +#, c-format +msgid "Auto padding with %.2f seconds of silence at end..." +msgstr "" + +#: src/saveplay.c:671 #, c-format msgid "" "\n" @@ -4100,11 +4148,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:609 +#: src/saveplay.c:685 msgid " - please be patient." msgstr " - soyez patient SVP." -#: src/saveplay.c:862 +#: src/saveplay.c:938 msgid "" "\n" "\n" @@ -4116,7 +4164,7 @@ "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:865 +#: src/saveplay.c:941 msgid "" "\n" "\n" @@ -4126,7 +4174,7 @@ "\n" "Vous devez installer mplayer pour pouvoir visionner ce fichier.\n" -#: src/saveplay.c:868 +#: src/saveplay.c:944 msgid "" "\n" "\n" @@ -4138,29 +4186,29 @@ "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:932 +#: src/saveplay.c:1010 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1022 +#: src/saveplay.c:1104 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1106 +#: src/saveplay.c:1188 #, c-format msgid "LiVES: Save Frame %d as..." msgstr "" -#: src/saveplay.c:1109 +#: src/saveplay.c:1191 msgid "LiVES: Save Frame as..." msgstr "" -#: src/saveplay.c:1218 +#: src/saveplay.c:1300 msgid "LiVES: Save Clip as..." msgstr "" -#: src/saveplay.c:1286 +#: src/saveplay.c:1368 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -4172,33 +4220,38 @@ "\n" "Voulez-vous vraiment continuer ?" -#: src/saveplay.c:1484 src/saveplay.c:1605 +#: src/saveplay.c:1495 src/saveplay.c:1661 src/saveplay.c:1740 +#: src/saveplay.c:3976 +msgid "Pulling frames from clip" +msgstr "" + +#: src/saveplay.c:1566 src/saveplay.c:1705 msgid "Linking selection" msgstr "Lier la sélection" -#: src/saveplay.c:1646 +#: src/saveplay.c:1757 msgid " (with no sound)\n" msgstr " (sans le son)\n" -#: src/saveplay.c:1653 +#: src/saveplay.c:1764 #, 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:1657 +#: src/saveplay.c:1768 #, 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:1776 +#: src/saveplay.c:1887 msgid "Saving [can take a long time]" msgstr "Épargne [peut prendre un certain temps]" -#: src/saveplay.c:1924 +#: src/saveplay.c:2035 msgid "" "\n" "\n" @@ -4208,33 +4261,33 @@ "\n" "Erreur sur l'encodeur - fichier de sortie non créé !\n" -#: src/saveplay.c:1955 +#: src/saveplay.c:2066 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2060 +#: src/saveplay.c:2171 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2156 +#: src/saveplay.c:2272 msgid "recording aborted by preview.\n" msgstr "enregistrement annulé par la pré-visualisation.\n" -#: src/saveplay.c:2160 +#: src/saveplay.c:2276 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2163 +#: src/saveplay.c:2279 msgid "Recording performance..." msgstr "Enregistrement de la représentation..." -#: src/saveplay.c:3144 +#: src/saveplay.c:3270 #, c-format msgid "Average FPS was %.4f\n" msgstr "Moyenne d'IPS = %.4f\n" -#: src/saveplay.c:3150 +#: src/saveplay.c:3276 msgid "" "\n" "\n" @@ -4248,16 +4301,16 @@ "Vous devez aller dans Outils--->Redimensionner toutes les images\n" "et redimensionner toutes les images aux dimensions actuelles.\n" -#: src/saveplay.c:3315 +#: src/saveplay.c:3441 msgid "Unknown" msgstr "Inconnu" -#: src/saveplay.c:3424 src/saveplay.c:4405 +#: src/saveplay.c:3550 src/saveplay.c:4547 #, c-format msgid "Untitled%d" msgstr "Sans Nom%d" -#: src/saveplay.c:3468 +#: src/saveplay.c:3595 #, c-format msgid "" "\n" @@ -4265,7 +4318,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3558 +#: src/saveplay.c:3685 #, c-format msgid "" "\n" @@ -4277,14 +4330,14 @@ "%.3f ips. \n" "La valeur par défaut peut être fixée dans Outils|Préférences|Divers.\n" -#: src/saveplay.c:3570 +#: src/saveplay.c:3697 #, 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:3589 +#: src/saveplay.c:3716 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" @@ -4293,51 +4346,61 @@ "Cadres = %d genre = %s dimension = %d x %d *bpp = Greyscale* fps=%.3f\n" "Audio:" -#: src/saveplay.c:3593 src/saveplay.c:4582 +#: src/saveplay.c:3720 src/saveplay.c:4724 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3597 src/saveplay.c:4586 +#: src/saveplay.c:3724 src/saveplay.c:4728 #, c-format msgid "%s none\n" msgstr "aucun %s\n" -#: src/saveplay.c:3609 +#: src/saveplay.c:3736 +#, fuzzy, c-format +msgid " - Author: %s\n" +msgstr "Auteur/Artiste : %s" + +#: src/saveplay.c:3741 +#, fuzzy, c-format +msgid " - Title: %s\n" +msgstr " - Commentaires : %s\n" + +#: src/saveplay.c:3746 #, c-format msgid " - Comment: %s\n" msgstr " - Commentaires : %s\n" -#: src/saveplay.c:3721 +#: src/saveplay.c:3859 #, c-format msgid "Saving frame %d as %s..." msgstr "Enregistre Image %d comme %s..." -#: src/saveplay.c:3820 +#: src/saveplay.c:3958 #, c-format msgid "Backing up %s to %s" msgstr "Sauvegarde %s à %s" -#: src/saveplay.c:3873 +#: src/saveplay.c:4011 msgid "Backing up" msgstr "Sauvegarde" -#: src/saveplay.c:3907 +#: src/saveplay.c:4045 msgid "performance data was backed up..." msgstr "les données de la représentation sont sauvegardées..." -#: src/saveplay.c:4481 +#: src/saveplay.c:4623 #, c-format msgid "Restoring %s..." msgstr "Restauration de %s..." -#: src/saveplay.c:4512 +#: src/saveplay.c:4654 msgid "Restoring" msgstr "Restauration" -#: src/saveplay.c:4534 +#: src/saveplay.c:4676 #, c-format msgid "" "\n" @@ -4351,30 +4414,30 @@ "LiVES est incapable de le restaurer.\n" #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5027 +#: src/saveplay.c:5169 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5033 +#: src/saveplay.c:5175 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5036 +#: src/saveplay.c:5178 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5061 +#: src/saveplay.c:5203 #, c-format msgid "" "\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %ld GB !\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:5221 +#: src/saveplay.c:5497 msgid "" "\n" "Files from a previous run of LiVES were found.\n" @@ -4384,59 +4447,47 @@ "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:5241 +#: src/saveplay.c:5519 msgid "Recovering files" msgstr "Récupération des fichiers" -#: src/saveplay.c:5243 +#: src/saveplay.c:5522 msgid "Recovering files..." msgstr "Récupération des fichiers..." -#: src/dialogs.c:71 +#: src/dialogs.c:72 msgid "Show affected _layouts" msgstr "Afficher les _mises en page touchés" -#: src/dialogs.c:124 +#: src/dialogs.c:128 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:139 +#: src/dialogs.c:143 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:179 +#: src/dialogs.c:184 msgid "LiVES: - Warning !" msgstr "LiVES: - Attention !" -#: src/dialogs.c:181 -msgid "warning" -msgstr "attention" - -#: src/dialogs.c:190 +#: src/dialogs.c:194 msgid "LiVES: - Question" msgstr "" -#: src/dialogs.c:192 -msgid "question" -msgstr "" - -#: src/dialogs.c:201 +#: src/dialogs.c:204 msgid "LiVES: - File Error" msgstr "" -#: src/dialogs.c:203 -msgid "File Error" -msgstr "" - -#: src/dialogs.c:206 +#: src/dialogs.c:208 msgid "_Abort" msgstr "" -#: src/dialogs.c:211 +#: src/dialogs.c:213 msgid "_Retry" msgstr "" -#: src/dialogs.c:532 +#: src/dialogs.c:573 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4447,7 +4498,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:550 +#: src/dialogs.c:591 #, c-format msgid "" "Free space in the partition containing\n" @@ -4459,11 +4510,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:562 +#: src/dialogs.c:603 msgid "Audio players cannot be switched during playback." msgstr "Lecteurs audio ne peuvent pas être allumés pendant la lecture." -#: src/dialogs.c:567 +#: src/dialogs.c:608 msgid "" "\n" "\n" @@ -4475,18 +4526,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:692 +#: src/dialogs.c:733 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:877 +#: src/dialogs.c:918 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1273 +#: src/dialogs.c:1316 #, c-format msgid "" "\n" @@ -4495,14 +4546,14 @@ "\n" "%d/%d images ouvertes. Temps restant %u sec.\n" -#: src/dialogs.c:1275 +#: src/dialogs.c:1318 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1279 +#: src/dialogs.c:1322 #, c-format msgid "" "\n" @@ -4511,7 +4562,7 @@ "\n" "%d images ouvertes.\n" -#: src/dialogs.c:1868 +#: src/dialogs.c:1919 #, c-format msgid "" "\n" @@ -4520,7 +4571,7 @@ "\n" "Temps restant: %d sec" -#: src/dialogs.c:1924 +#: src/dialogs.c:1967 #, c-format msgid "" "\n" @@ -4531,7 +4582,7 @@ "Désolé, LiVES ne peut ouvrir que %d fichiers à la fois.\n" "Fermez un fichier et essayez à nouveau." -#: src/dialogs.c:1930 +#: src/dialogs.c:1973 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4550,14 +4601,20 @@ "\n" "Assurez-vous que vous pouvez écrire dans ce répertoire." -#: src/dialogs.c:1946 +#: src/dialogs.c:1989 +msgid "" +"Audio was not loaded; please install mplayer if you expected audio for this " +"clip.\n" +msgstr "" + +#: src/dialogs.c:1993 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:1951 +#: src/dialogs.c:1998 msgid "" "\n" "\n" @@ -4569,19 +4626,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:1956 +#: src/dialogs.c:2003 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:1961 +#: src/dialogs.c:2008 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:1971 src/dialogs.c:2069 +#: src/dialogs.c:2018 src/dialogs.c:2116 #, c-format msgid "" "\n" @@ -4592,7 +4649,7 @@ "\n" "Provient de restrictions dans le format %s\n" -#: src/dialogs.c:1991 +#: src/dialogs.c:2038 msgid "" "LiVES recommends the following settings:\n" "\n" @@ -4600,43 +4657,43 @@ "LiVES recommande les paramètres suivants:\n" "\n" -#: src/dialogs.c:1997 src/dialogs.c:2106 src/resample.c:850 +#: src/dialogs.c:2044 src/dialogs.c:2153 src/resample.c:850 msgid ", signed" msgstr ", signé" -#: src/dialogs.c:1998 src/dialogs.c:2107 src/resample.c:853 +#: src/dialogs.c:2045 src/dialogs.c:2154 src/resample.c:853 msgid ", unsigned" msgstr ", non signé" -#: src/dialogs.c:2002 src/dialogs.c:2111 src/resample.c:858 +#: src/dialogs.c:2049 src/dialogs.c:2158 src/resample.c:858 msgid ", little-endian" msgstr ", little-endian" -#: src/dialogs.c:2003 src/dialogs.c:2112 src/resample.c:861 +#: src/dialogs.c:2050 src/dialogs.c:2159 src/resample.c:861 msgid ", big-endian" msgstr ", big-endian" -#: src/dialogs.c:2009 +#: src/dialogs.c:2056 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2017 +#: src/dialogs.c:2064 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2021 +#: src/dialogs.c:2068 #, 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:2026 src/dialogs.c:2141 +#: src/dialogs.c:2073 src/dialogs.c:2188 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "Redimensionner vers %d x %d pixels\n" -#: src/dialogs.c:2034 src/dialogs.c:2140 +#: src/dialogs.c:2081 src/dialogs.c:2187 msgid "" "\n" "You may wish to:\n" @@ -4644,35 +4701,35 @@ "\n" "Vous voudriez :\n" -#: src/dialogs.c:2037 src/dialogs.c:2132 +#: src/dialogs.c:2084 src/dialogs.c:2179 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "Redimensionner la video en %d x %d pixels\n" -#: src/dialogs.c:2042 +#: src/dialogs.c:2089 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2102 +#: src/dialogs.c:2149 msgid "LiVES must:\n" msgstr "LiVES doit:\n" -#: src/dialogs.c:2117 +#: src/dialogs.c:2164 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2124 +#: src/dialogs.c:2171 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "Rééchantillonage vidéo à %.3f images par seconde.\n" -#: src/dialogs.c:2128 +#: src/dialogs.c:2175 #, 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:2147 +#: src/dialogs.c:2194 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4686,7 +4743,7 @@ "Appuyer sur `OK` pour commencer, `Annuler` pour abandonner.\n" "\n" -#: src/dialogs.c:2150 +#: src/dialogs.c:2197 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" @@ -4696,7 +4753,7 @@ "Les changements appliqués à la selection ne seront pas permanents.\n" "\n" -#: src/dialogs.c:2169 +#: src/dialogs.c:2216 msgid "" "\n" "\n" @@ -4710,7 +4767,7 @@ "\"moire disponible.\n" "Essayez d'enregistrer sur une partie du fichier." -#: src/dialogs.c:2176 +#: src/dialogs.c:2223 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4728,11 +4785,15 @@ "\n" "Cliquez sur Annuler pour abandonner ou OK pour continuer." -#: src/dialogs.c:2183 +#: src/dialogs.c:2232 +#, fuzzy, c-format msgid "" -"When opening a yuvmpeg stream, you should first create a fifo file and then " -"write yuv4mpeg frames to it.\n" -"LiVES WILL HANG until frames are received.\n" +"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.\n" "You should only click OK if you understand what you are doing, otherwise, " "click Cancel." msgstr "" @@ -4742,11 +4803,11 @@ "N'appuyer sur OK que si vous comprenez ce que vous faites, sinon appuyer sur " "Annuler." -#: src/dialogs.c:2233 +#: src/dialogs.c:2285 msgid "Show Keys" msgstr "Afficher Touches" -#: src/dialogs.c:2234 +#: src/dialogs.c:2286 msgid "" "You can use the following keys during playback to control LiVES:-\n" "\n" @@ -4828,11 +4889,11 @@ "d taille double\n" "g boucles ping-pong\n" -#: src/dialogs.c:2242 +#: src/dialogs.c:2294 msgid "Multitrack Keys" msgstr "Clefs multipiste" -#: src/dialogs.c:2243 +#: src/dialogs.c:2295 msgid "" "You can use the following keys to control the multitrack window:-\n" "\n" @@ -4854,18 +4915,18 @@ "For other keys, see the menus.\n" msgstr "" -#: src/dialogs.c:2259 +#: src/dialogs.c:2311 msgid "Message History" msgstr "Historique des Messages" -#: src/dialogs.c:2272 +#: src/dialogs.c:2324 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2281 +#: src/dialogs.c:2333 #, c-format msgid "" "\n" @@ -4876,7 +4937,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2289 +#: src/dialogs.c:2341 msgid "" "Sorry, unknown audio type.\n" "\n" @@ -4886,18 +4947,18 @@ "\n" " (Les extensions doivent être du type .mp3, .ogg, .wav, .mod, .xm ou .it)" -#: src/dialogs.c:2290 +#: src/dialogs.c:2342 msgid "failed (unknown type)\n" msgstr "échoué (type de fichier inconnu)\n" -#: src/dialogs.c:2295 +#: src/dialogs.c:2347 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:2300 +#: src/dialogs.c:2352 #, c-format msgid "" "\n" @@ -4906,7 +4967,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2307 +#: src/dialogs.c:2359 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4914,7 +4975,7 @@ "." msgstr "" -#: src/dialogs.c:2311 +#: src/dialogs.c:2363 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4922,7 +4983,7 @@ "." msgstr "" -#: src/dialogs.c:2315 +#: src/dialogs.c:2367 #, c-format msgid "" "\n" @@ -4933,7 +4994,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2322 +#: src/dialogs.c:2374 #, c-format msgid "" "\n" @@ -4943,7 +5004,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2329 +#: src/dialogs.c:2381 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4951,7 +5012,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2333 +#: src/dialogs.c:2385 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4960,13 +5021,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2339 +#: src/dialogs.c:2391 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2348 +#: src/dialogs.c:2400 #, c-format msgid "" "\n" @@ -4977,7 +5038,7 @@ "%s\n" msgstr "" -#: src/dialogs.c:2355 +#: src/dialogs.c:2407 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" @@ -4985,7 +5046,7 @@ "\n" "Sinon, vous pouvez redémarrer LiVES et sélectionner un autre lecteur audio.\n" -#: src/dialogs.c:2360 +#: src/dialogs.c:2412 #, c-format msgid "" "\n" @@ -4995,7 +5056,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2366 +#: src/dialogs.c:2418 #, c-format msgid "" "\n" @@ -5004,7 +5065,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2373 +#: src/dialogs.c:2425 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -5012,7 +5073,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2377 +#: src/dialogs.c:2429 msgid "" "\n" "Out of memory for undo.\n" @@ -5020,7 +5081,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2381 +#: src/dialogs.c:2433 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" @@ -5029,50 +5090,50 @@ "LiVES ne peut allouer suffisamment de mémoire pour l'historique des " "opérations multipiste.\n" -#: src/dialogs.c:2383 +#: src/dialogs.c:2435 msgid "or enter a smaller value.\n" msgstr "ou entrer une valeur plug petite.\n" -#: src/dialogs.c:2385 +#: src/dialogs.c:2437 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2386 +#: src/dialogs.c:2438 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2397 +#: src/dialogs.c:2449 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:2401 +#: src/dialogs.c:2453 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2405 +#: src/dialogs.c:2457 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:2409 +#: src/dialogs.c:2461 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:2413 +#: src/dialogs.c:2465 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2419 +#: src/dialogs.c:2471 msgid "" "\n" "\n" @@ -5082,7 +5143,7 @@ "\n" "Le taux audio doit être supérieur à 0.\n" -#: src/dialogs.c:2423 +#: src/dialogs.c:2475 msgid "" "\n" "Event list will be very large\n" @@ -5090,7 +5151,7 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2428 +#: src/dialogs.c:2480 msgid "" "\n" "\n" @@ -5100,7 +5161,7 @@ "\n" "Vous devez installer 'dvgrab' pour utiliser cette fonction.\n" -#: src/dialogs.c:2433 +#: src/dialogs.c:2485 msgid "" "\n" "\n" @@ -5109,25 +5170,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2437 +#: src/dialogs.c:2489 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2441 +#: src/dialogs.c:2493 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2446 +#: src/dialogs.c:2498 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2503 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2463 +#: src/dialogs.c:2515 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -5136,33 +5197,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2703 msgid "cancelled.\n" msgstr "annulé.\n" -#: src/dialogs.c:2658 +#: src/dialogs.c:2710 msgid "failed.\n" msgstr "échoué.\n" -#: src/dialogs.c:2665 +#: src/dialogs.c:2717 msgid "done.\n" msgstr "terminé.\n" -#: src/dialogs.c:2669 +#: src/dialogs.c:2721 msgid "error in file. Failed.\n" msgstr "erreur dans le fichier. Echec.\n" -#: src/dialogs.c:2703 src/dialogs.c:2752 src/dialogs.c:2776 +#: src/dialogs.c:2755 src/dialogs.c:2804 src/dialogs.c:2828 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:2706 +#: src/dialogs.c:2758 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:2709 +#: src/dialogs.c:2761 #, c-format msgid "" "\n" @@ -5172,7 +5233,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:2755 +#: src/dialogs.c:2807 #, c-format msgid "" "\n" @@ -5182,7 +5243,7 @@ "%s" msgstr "" -#: src/dialogs.c:2779 +#: src/dialogs.c:2831 #, c-format msgid "" "\n" @@ -5192,7 +5253,7 @@ "%s" msgstr "" -#: src/dialogs.c:2823 +#: src/dialogs.c:2875 #, c-format msgid "" "\n" @@ -5201,7 +5262,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2827 +#: src/dialogs.c:2879 #, c-format msgid "" "\n" @@ -5211,7 +5272,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2858 +#: src/dialogs.c:2910 #, c-format msgid "" "\n" @@ -5220,7 +5281,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2862 +#: src/dialogs.c:2914 #, c-format msgid "" "\n" @@ -5230,12 +5291,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2930 +#: src/dialogs.c:2982 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:2948 +#: src/dialogs.c:3000 #, c-format msgid "" "\n" @@ -5244,7 +5305,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:2957 +#: src/dialogs.c:3009 #, c-format msgid "" "\n" @@ -5257,7 +5318,7 @@ "%s\n" "Vérifiez les permissions du fichier et essayez à nouveau." -#: src/dialogs.c:2964 +#: src/dialogs.c:3016 #, c-format msgid "" "\n" @@ -5266,7 +5327,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:2971 +#: src/dialogs.c:3023 #, c-format msgid "" "\n" @@ -5274,14 +5335,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:2978 +#: src/dialogs.c:3030 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:3036 #, c-format msgid "" "\n" @@ -5289,13 +5350,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3045 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:2998 +#: src/dialogs.c:3050 #, c-format msgid "" "\n" @@ -5305,27 +5366,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3005 +#: src/dialogs.c:3057 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3009 +#: src/dialogs.c:3061 msgid "" "\n" "LiVES currently only supports subtitles of type .srt and .sub.\n" msgstr "" -#: src/dialogs.c:3013 +#: src/dialogs.c:3065 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3019 +#: src/dialogs.c:3071 #, c-format msgid "" "\n" @@ -5334,14 +5395,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3026 +#: src/dialogs.c:3078 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:3030 +#: src/dialogs.c:3082 #, c-format msgid "" "\n" @@ -5352,19 +5413,19 @@ "." msgstr "" -#: src/dialogs.c:3036 +#: src/dialogs.c:3088 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3040 +#: src/dialogs.c:3092 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3044 +#: src/dialogs.c:3096 msgid "" "\n" "\n" @@ -5372,7 +5433,7 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3064 +#: src/dialogs.c:3116 #, c-format msgid "" "No clips were recovered for set (%s).\n" @@ -5380,7 +5441,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3073 +#: src/dialogs.c:3125 #, c-format msgid "" "\n" @@ -5392,7 +5453,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3081 +#: src/dialogs.c:3133 #, c-format msgid "" "\n" @@ -5401,34 +5462,34 @@ "\n" msgstr "" -#: src/dialogs.c:3087 +#: src/dialogs.c:3139 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:3091 +#: src/dialogs.c:3143 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3095 +#: src/dialogs.c:3147 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3099 +#: src/dialogs.c:3151 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3112 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5437,289 +5498,285 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:59 +#: src/effects.c:60 msgid "generator" msgstr "générateur" -#: src/effects.c:60 +#: src/effects.c:61 msgid "Generators" msgstr "Générateur" -#: src/effects.c:62 +#: src/effects.c:63 msgid "audio generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Audio Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio/video generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "data generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Data Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data visualiser" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Visualisers" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data processor" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Processors" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data source" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Sources" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "transition" msgstr "transition" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Transitions" msgstr "Transitions" -#: src/effects.c:83 +#: src/effects.c:84 msgid "effect" msgstr "effets" -#: src/effects.c:84 src/preferences.c:3107 -msgid "Effects" -msgstr "Effets" - -#: src/effects.c:86 src/rfx-builder.c:191 +#: src/effects.c:87 src/rfx-builder.c:187 msgid "utility" msgstr "Utilitaire" -#: src/effects.c:87 +#: src/effects.c:88 msgid "Utilities" msgstr "Utilitaires" -#: src/effects.c:89 +#: src/effects.c:90 msgid "compositor" msgstr "compositeur" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Compositors" msgstr "Compositeurs" -#: src/effects.c:92 +#: src/effects.c:93 msgid "tap" msgstr "tap" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Taps" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "splitter" msgstr "séparateur" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Splitters" msgstr "Séparateurs" -#: src/effects.c:98 +#: src/effects.c:99 msgid "converter" msgstr "" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Converters" msgstr "Convertisseurs" -#: src/effects.c:101 +#: src/effects.c:102 msgid "analyser" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Analysers" msgstr "" -#: src/effects.c:107 +#: src/effects.c:108 msgid "audio/video" msgstr "" -#: src/effects.c:108 +#: src/effects.c:109 msgid "Audio/Video Transitions" msgstr "Transitions Audio/Vidéo" -#: src/effects.c:110 +#: src/effects.c:111 msgid "video only" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Video only Transitions" msgstr "" -#: src/effects.c:113 src/multitrack.c:10320 +#: src/effects.c:114 src/multitrack.c:10721 msgid "audio only" msgstr "audio seulement" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:116 src/effects.c:119 src/multitrack.c:18277 +#: src/effects.c:117 src/effects.c:120 src/multitrack.c:18738 msgid "audio" msgstr "audio" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio Mixers" msgstr "Mixers Audio" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Effects" msgstr "" -#: src/effects.c:122 +#: src/effects.c:123 msgid "video" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Video Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "audio volume controller" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "video analyser" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Video analysers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "audio analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Audio Analysers" msgstr "" -#: src/effects.c:136 src/plugins.c:2451 src/plugins.c:2465 +#: src/effects.c:137 src/plugins.c:2559 src/plugins.c:2573 msgid "unknown" msgstr "inconnu" -#: src/effects.c:237 +#: src/effects.c:238 #, c-format msgid "%s all frames..." msgstr "%s toutes les images...." -#: src/effects.c:242 +#: src/effects.c:243 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "%s le presse-papiers dans les images %d à %d..." -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to clipboard..." msgstr "%s vers le presse-papiers..." -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s to new clip..." msgstr "%s vers un nouveau clip..." -#: src/effects.c:258 +#: src/effects.c:259 #, c-format msgid "%s frames %d to %d..." msgstr "%s images %d à %d...." -#: src/effects.c:289 +#: src/effects.c:290 #, c-format msgid "%s clipboard with selection" msgstr "%s le presse-papiers avec la sélection" -#: src/effects.c:294 +#: src/effects.c:295 #, c-format msgid "%s to clipboard" msgstr "%s vers le presse-papiers" -#: src/effects.c:298 +#: src/effects.c:299 #, c-format msgid "%s to new clip" msgstr "%s vers un nouveau clip" -#: src/effects.c:303 +#: src/effects.c:304 #, c-format msgid "%s frames %d to %d" msgstr "%s images %d à %d" -#: src/effects.c:455 src/effects.c:522 +#: src/effects.c:456 src/effects.c:523 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:418 +#: src/effects-weed.c:431 msgid "integer" msgstr "" -#: src/effects-weed.c:419 +#: src/effects-weed.c:432 msgid "int64" msgstr "" -#: src/effects-weed.c:420 +#: src/effects-weed.c:433 msgid "boolean" msgstr "" -#: src/effects-weed.c:421 +#: src/effects-weed.c:434 msgid "double" msgstr "" -#: src/effects-weed.c:422 +#: src/effects-weed.c:435 msgid "string" msgstr "" -#: src/effects-weed.c:423 +#: src/effects-weed.c:436 msgid "pointer" msgstr "" -#: src/effects-weed.c:4379 +#: src/effects-weed.c:4461 #, 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:4394 +#: src/effects-weed.c:4476 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4468 +#: src/effects-weed.c:4550 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4522 +#: src/effects-weed.c:4604 #, c-format msgid "" "Info: Unable to load plugin %s\n" @@ -5728,229 +5785,259 @@ "Info: Impossible de charger le plugin %s\n" "L'erreur était: %s\n" -#: src/effects-weed.c:4525 src/effects-weed.c:5657 +#: src/effects-weed.c:4607 src/effects-weed.c:5722 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4594 src/rte_window.c:1991 +#: src/effects-weed.c:4676 src/rte_window.c:2092 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:4793 +#: src/effects-weed.c:4876 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:4958 +#: src/effects-weed.c:5041 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:4978 +#: src/effects-weed.c:5061 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:4992 +#: src/effects-weed.c:5075 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5127 +#: src/effects-weed.c:5210 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5147 +#: src/effects-weed.c:5230 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5162 +#: src/effects-weed.c:5245 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5173 +#: src/effects-weed.c:5256 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5187 +#: src/effects-weed.c:5270 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5214 +#: src/effects-weed.c:5297 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5248 +#: src/effects-weed.c:5331 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5281 +#: src/effects-weed.c:5364 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5292 +#: src/effects-weed.c:5375 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5310 +#: src/effects-weed.c:5393 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5322 +#: src/effects-weed.c:5405 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5333 +#: src/effects-weed.c:5416 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5347 +#: src/effects-weed.c:5430 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5375 +#: src/effects-weed.c:5458 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5386 +#: src/effects-weed.c:5469 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5404 +#: src/effects-weed.c:5487 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5414 +#: src/effects-weed.c:5497 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5432 +#: src/effects-weed.c:5515 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5470 +#: src/effects-weed.c:5551 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5622 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6359 +#: src/effects-weed.c:6435 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6499 +#: src/effects-weed.c:6579 #, c-format msgid "Failed to start instance %s, error code %d\n" msgstr "Impossible de charger l'instance %s, code d'erreur %d\n" -#: src/effects-weed.c:6567 +#: src/effects-weed.c:6655 #, c-format msgid "Unable to start generator %s\n" msgstr "Impossible de charger le générateur %s\n" -#: src/effects-weed.c:7285 +#: src/effects-weed.c:7405 #, c-format msgid "Failed to start generator %s\n" msgstr "Impossible de démarrer le générateur %s.\n" -#: src/effects-weed.c:7382 +#: src/effects-weed.c:7502 #, 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:8608 +#: src/effects-weed.c:8796 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:2741 +#: src/effects-data.c:3244 +#, c-format +msgid "ACTIVATE (%s)" +msgstr "" + +#: src/effects-data.c:3514 +msgid "ACTIVATE" +msgstr "" + +#: src/effects-data.c:3842 #, c-format msgid "Key slot %d" msgstr "" -#: src/effects-data.c:2815 +#: src/effects-data.c:3964 +msgid "Autoscale" +msgstr "" + +#: src/effects-data.c:4056 +msgid "Add another connection for this output parameter" +msgstr "" + +#: src/effects-data.c:4069 src/effects-data.c:4118 +#, fuzzy +msgid "Delete this connection" +msgstr "_Supprimer cet effet" + +#: src/effects-data.c:4105 +msgid "Add another connection for this output channel" +msgstr "" + +#: src/effects-data.c:4190 msgid "Connected to -->" msgstr "" -#: src/effects-data.c:2830 -msgid "Alpha Channel Connections" +#: src/effects-data.c:4210 +#, c-format +msgid "%s - Alpha Channel Connections" msgstr "" -#: src/effects-data.c:2898 -msgid "Parameter Data Connections" +#: src/effects-data.c:4283 +#, c-format +msgid "%s - Parameter Data Connections" msgstr "" -#: src/effects-data.c:2905 +#: src/effects-data.c:4303 msgid "Autoscale All" msgstr "" -#: src/effects-data.c:2972 -msgid "Autoscale" +#: src/effects-data.c:4328 src/effects-data.c:4857 +msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:3343 +#: src/effects-data.c:4741 msgid "LiVES: - Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:3352 +#: src/effects-data.c:4752 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:3364 +#: src/effects-data.c:4764 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:3374 +#: src/effects-data.c:4774 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:3427 -msgid "Input channel is already connected" +#: src/effects-data.c:4842 +#, c-format +msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3434 -msgid "Input parameter is already connected" +#: src/effects-data.c:4858 +#, c-format +msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3441 +#: src/effects-data.c:4866 msgid "Input and output parameters are not compatible" msgstr "" @@ -5978,60 +6065,68 @@ msgid "Display Password" msgstr "" -#: src/paramwindow.c:436 +#: src/paramwindow.c:440 msgid "Transition _In" msgstr "Transition d'entrée" -#: src/paramwindow.c:456 +#: src/paramwindow.c:440 +msgid "Click to set the transition parameter to show only the front frame" +msgstr "" + +#: src/paramwindow.c:462 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:457 +#: src/paramwindow.c:463 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:475 +#: src/paramwindow.c:481 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:541 +#: src/paramwindow.c:481 +msgid "Click to set the transition parameter to show only the rear frame" +msgstr "" + +#: src/paramwindow.c:550 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:564 +#: src/paramwindow.c:573 #, c-format msgid "%s : size" msgstr "%s : taille" -#: src/paramwindow.c:568 +#: src/paramwindow.c:577 msgid "New size (pixels)" msgstr "Nouvelle taille (pixels)" -#: src/paramwindow.c:587 src/plugins.c:993 +#: src/paramwindow.c:596 src/plugins.c:997 msgid "_Width" msgstr "Largeur" -#: src/paramwindow.c:606 src/plugins.c:999 +#: src/paramwindow.c:615 src/plugins.c:1003 msgid "_Height" msgstr "_Hauteur" -#: src/paramwindow.c:654 +#: src/paramwindow.c:663 msgid "Generate to _Clipboard" msgstr "Générer vers le presse-papiers" -#: src/paramwindow.c:656 +#: src/paramwindow.c:665 msgid "Generate frames to the clipboard" msgstr "Générer les images vers le Presse-papiers..." -#: src/paramwindow.c:663 +#: src/paramwindow.c:672 msgid "Generate to _New Clip" msgstr "Générer les images vers un nouveau clip" -#: src/paramwindow.c:665 +#: src/paramwindow.c:674 msgid "Generate frames to a new clip" msgstr "Générer les images vers un nouveau clip" -#: src/paramwindow.c:786 +#: src/paramwindow.c:801 #, c-format msgid "" "\n" @@ -6042,55 +6137,55 @@ "Vous devez sélectionner au moins %d images pour utiliser cet effet.\n" "\n" -#: src/paramwindow.c:881 src/paramwindow.c:891 +#: src/paramwindow.c:899 src/paramwindow.c:909 msgid "Set as default" msgstr "Utiliser par défault" -#: src/paramwindow.c:883 src/paramwindow.c:898 +#: src/paramwindow.c:901 src/paramwindow.c:916 msgid "Reset" msgstr "" -#: src/paramwindow.c:893 src/rte_window.c:2281 src/omc-learn.c:1352 +#: src/paramwindow.c:911 src/rte_window.c:2388 src/omc-learn.c:1355 msgid "Close _window" msgstr "Fermer la fenêtre" -#: src/paramwindow.c:1296 +#: src/paramwindow.c:1315 msgid "No parameters" msgstr "Pas de paramètre" -#: src/paramwindow.c:1373 +#: src/paramwindow.c:1394 msgid "Invalid parameter" msgstr "Paramètre non valide" -#: src/paramwindow.c:1555 +#: src/paramwindow.c:1586 msgid "LiVES: - Select Colour" msgstr "LiVES:- Sélectionne Couleur" -#: src/paramwindow.c:1560 +#: src/paramwindow.c:1591 msgid "Click to set the colour" msgstr "Cliquez pour changer la couleur" -#: src/paramwindow.c:1572 +#: src/paramwindow.c:1603 msgid "_Red" msgstr "" -#: src/paramwindow.c:1573 +#: src/paramwindow.c:1604 msgid "The red value (0 - 255)" msgstr "Valeur de rouge (0 - 255)" -#: src/paramwindow.c:1576 +#: src/paramwindow.c:1607 msgid "_Green" msgstr "" -#: src/paramwindow.c:1577 +#: src/paramwindow.c:1608 msgid "The green value (0 - 255)" msgstr "Valeur de vert (0 - 255)" -#: src/paramwindow.c:1580 +#: src/paramwindow.c:1611 msgid "_Blue" msgstr "" -#: src/paramwindow.c:1581 +#: src/paramwindow.c:1612 msgid "The blue value (0 - 255)" msgstr "Valeur de bleu (0 - 255)" @@ -6108,7 +6203,7 @@ msgid " : message was %s\n" msgstr " : le message était %s\n" -#: src/plugins.c:388 +#: src/plugins.c:387 #, c-format msgid "" "\n" @@ -6123,17 +6218,17 @@ "%s\n" "Code d'erreur %d\n" -#: src/plugins.c:398 +#: src/plugins.c:397 #, 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:453 +#: src/plugins.c:452 #, 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:514 +#: src/plugins.c:515 #, c-format msgid "" "\n" @@ -6143,32 +6238,32 @@ "\n" msgstr "" -#: src/plugins.c:852 +#: src/plugins.c:855 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:958 +#: src/plugins.c:962 msgid "_FPS" msgstr "_IPS" -#: src/plugins.c:959 +#: src/plugins.c:963 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1028 +#: src/plugins.c:1032 msgid "_Colourspace" msgstr "Espace colorimétrique" -#: src/plugins.c:1029 +#: src/plugins.c:1033 msgid "Colourspace input to the plugin.\n" msgstr "Entré colorimétrique vers le plugin.\n" -#: src/plugins.c:1085 +#: src/plugins.c:1089 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1202 +#: src/plugins.c:1206 #, c-format msgid "" "\n" @@ -6181,7 +6276,7 @@ "Échec à l'ouverture du module de lecture %s\n" "L'erreur était %s\n" -#: src/plugins.c:1248 +#: src/plugins.c:1252 #, c-format msgid "" "\n" @@ -6191,7 +6286,7 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1261 +#: src/plugins.c:1265 #, c-format msgid "" "Video playback plugin failed to initialise.\n" @@ -6200,31 +6295,31 @@ "Échec à l'initialisation du module de lecture.\n" "L'erreur était: %s\n" -#: src/plugins.c:1457 +#: src/plugins.c:1461 msgid "" "\n" "Warning ! Video playback plugin will not send key presses. Keyboard may be " "disabled during plugin use !\n" msgstr "" -#: src/plugins.c:1461 +#: src/plugins.c:1465 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1567 +#: src/plugins.c:1571 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1575 +#: src/plugins.c:1579 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1612 +#: src/plugins.c:1616 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -6233,7 +6328,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1620 +#: src/plugins.c:1624 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -6246,11 +6341,24 @@ "%s%s%s\n" "ou basculez sur un autre plugin dans Outils|Préférences|Encodage\n" -#: src/plugins.c:2028 +#: src/plugins.c:2032 msgid "Unable to resize, please install imageMagick\n" msgstr "" -#: src/plugins.c:2392 +#: src/plugins.c:2231 +#, c-format +msgid "" +"\n" +"\n" +"No decoders found in %s !\n" +msgstr "" + +#: src/plugins.c:2415 +#, fuzzy, c-format +msgid " using %s" +msgstr "Ouverture de %s" + +#: src/plugins.c:2499 #, c-format msgid "" "\n" @@ -6259,7 +6367,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2415 +#: src/plugins.c:2522 #, c-format msgid "" "\n" @@ -6269,172 +6377,172 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2456 +#: src/plugins.c:2564 msgid "/unknown" msgstr "" -#: src/plugins.c:2543 +#: src/plugins.c:2651 msgid "LiVES: - Decoder Plugins" msgstr "" -#: src/plugins.c:2561 +#: src/plugins.c:2669 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2618 +#: src/plugins.c:2726 #, 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:3740 +#: src/plugins.c:3853 #, c-format msgid "%s advanced settings" msgstr "paramètres avancés %s" -#: src/rfx-builder.c:137 +#: src/rfx-builder.c:133 msgid "LiVES: - New Test RFX" msgstr "LiVES: - Nouvel Essai RFX" -#: src/rfx-builder.c:140 +#: src/rfx-builder.c:136 msgid "LiVES: - Edit Test RFX" msgstr "LiVES: - Édite l'Essai RFX" -#: src/rfx-builder.c:170 +#: src/rfx-builder.c:166 msgid "Type:" msgstr "Type :" -#: src/rfx-builder.c:188 +#: src/rfx-builder.c:184 msgid "tool" msgstr "" -#: src/rfx-builder.c:196 +#: src/rfx-builder.c:192 msgid "Name: " msgstr "Nom : " -#: src/rfx-builder.c:197 +#: src/rfx-builder.c:193 msgid "The name of the plugin. No spaces allowed." msgstr "Le nom du plugin, Sans espaces." -#: src/rfx-builder.c:205 +#: src/rfx-builder.c:201 msgid "Version: " msgstr "Version : " -#: src/rfx-builder.c:207 +#: src/rfx-builder.c:203 msgid "The script version." msgstr "La version du script" -#: src/rfx-builder.c:214 +#: src/rfx-builder.c:210 msgid " Author: " msgstr " Auteur : " -#: src/rfx-builder.c:215 +#: src/rfx-builder.c:211 msgid "The script author." msgstr "L'auteur du script." -#: src/rfx-builder.c:221 +#: src/rfx-builder.c:217 msgid " URL (optional): " msgstr " URL (optionel): " -#: src/rfx-builder.c:222 +#: src/rfx-builder.c:218 msgid "URL for the plugin maintainer." msgstr "URL pour le mainteneur du plugin" -#: src/rfx-builder.c:230 +#: src/rfx-builder.c:226 msgid "Menu text: " msgstr "Texte du Menu : " -#: src/rfx-builder.c:231 +#: src/rfx-builder.c:227 msgid "The text to show in the menu." msgstr "Le texte à afficher dans le menu." -#: src/rfx-builder.c:243 +#: src/rfx-builder.c:239 msgid "Action description: " msgstr "Description de l'action : " -#: src/rfx-builder.c:245 +#: src/rfx-builder.c:241 msgid "Describe what the plugin is doing. E.g. \"Edge detecting\"" msgstr "Décrivez ce que fait le plugin. Ex. \"Détection de Bords\"" -#: src/rfx-builder.c:250 +#: src/rfx-builder.c:246 msgid "Minimum frames:" msgstr "Nombre d'images minimum :" -#: src/rfx-builder.c:253 +#: src/rfx-builder.c:249 msgid "" "Minimum number of frames this effect/tool can be applied to. Normally 1." msgstr "Le nombre minimum d'images pour cet effet/outil. Habituellement 1." -#: src/rfx-builder.c:264 +#: src/rfx-builder.c:260 msgid "_Requirements..." msgstr "A besoin de...." -#: src/rfx-builder.c:267 +#: src/rfx-builder.c:263 msgid "Enter any binaries required by the plugin." msgstr "Indiquez toutes les librairies d'on a besoin ce plugin." -#: src/rfx-builder.c:271 +#: src/rfx-builder.c:267 msgid "_Properties..." msgstr "_Propriétés...." -#: src/rfx-builder.c:274 +#: src/rfx-builder.c:270 msgid "Set properties for the plugin. Optional." msgstr "Fixer les propriétés pour ce plugin. Optionnel." -#: src/rfx-builder.c:278 +#: src/rfx-builder.c:274 msgid "_Parameters..." msgstr "_Paramètres...." -#: src/rfx-builder.c:281 +#: src/rfx-builder.c:277 msgid "Set up parameters used in pre/loop/post/trigger code. Optional." msgstr "Fixer les paramètres en code pre/loop/post/trigger. Optionnel." -#: src/rfx-builder.c:285 +#: src/rfx-builder.c:281 msgid "Parameter _Window Hints..." msgstr "Paramètres d'Info Bulle...." -#: src/rfx-builder.c:288 +#: src/rfx-builder.c:284 msgid "Set hints about how to lay out the parameter window. Optional." msgstr "" "Fixer les renseignements pour compléter la fenêtre des paramètres. Optionnel." -#: src/rfx-builder.c:294 +#: src/rfx-builder.c:290 msgid "_Language code:" msgstr "" -#: src/rfx-builder.c:295 +#: src/rfx-builder.c:291 msgid "Language for pre/loop/post/triggers. Optional." msgstr "Langage de programmation pour pre/loop/post/triggers. Optionnel." -#: src/rfx-builder.c:304 +#: src/rfx-builder.c:300 msgid "_Pre loop code..." msgstr "Code _Pre loop...." -#: src/rfx-builder.c:307 +#: src/rfx-builder.c:303 msgid "Code to be executed before the loop. Optional." msgstr "Code à exécuter avant la boucle (loop). Optionnel." -#: src/rfx-builder.c:311 +#: src/rfx-builder.c:307 msgid "_Loop code..." msgstr "Code Boucle..." -#: src/rfx-builder.c:314 +#: src/rfx-builder.c:310 msgid "Loop code to be applied to each frame." msgstr "Code de boucle appliqué à chaque image." -#: src/rfx-builder.c:318 +#: src/rfx-builder.c:314 msgid "_Post loop code..." msgstr "Code suivant la boucle...." -#: src/rfx-builder.c:321 +#: src/rfx-builder.c:317 msgid "Code to be executed after the loop. Optional." msgstr "Code devant être exécuté après la boucle. Optionnel." -#: src/rfx-builder.c:325 +#: src/rfx-builder.c:321 msgid "_Trigger code..." msgstr "Code _trigger..." -#: src/rfx-builder.c:328 +#: src/rfx-builder.c:324 msgid "" "Set trigger code for when the parameter window is shown, or when a parameter " "is changed. Optional (except for Utilities)." @@ -6442,7 +6550,7 @@ "Fixer le code trigger quand les paramètres de la fenêtre sont affichés ou " "lorsqu'un paramètre est changé. Optionnel (excepté pour les Utilitaires)." -#: src/rfx-builder.c:425 +#: src/rfx-builder.c:421 #, c-format msgid "" "\n" @@ -6457,55 +6565,55 @@ "%s\n" "%s\n" -#: src/rfx-builder.c:549 +#: src/rfx-builder.c:545 msgid "LiVES: - RFX Requirements" msgstr "LiVES: - Besoins RFX" -#: src/rfx-builder.c:553 +#: src/rfx-builder.c:549 msgid "LiVES: - RFX Parameters" msgstr "LiVES: - Paramètres RFX" -#: src/rfx-builder.c:557 +#: src/rfx-builder.c:553 msgid "LiVES: - RFX Parameter Window Hints" msgstr "LiVES: - Paramètres Info-Bulle de la fenêtre RFX" -#: src/rfx-builder.c:561 +#: src/rfx-builder.c:557 msgid "LiVES: - RFX Triggers" msgstr "LiVES: - Triggers RFX" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:623 msgid "_New Entry" msgstr "_Nouvelle Entrée" -#: src/rfx-builder.c:630 +#: src/rfx-builder.c:626 msgid "_Edit Entry" msgstr "_Édition Entrée" -#: src/rfx-builder.c:633 +#: src/rfx-builder.c:629 msgid "_Remove Entry" msgstr "Enlève_r Entrée" -#: src/rfx-builder.c:637 +#: src/rfx-builder.c:633 msgid "Move _Up" msgstr "Déplacer vers le _Haut" -#: src/rfx-builder.c:640 +#: src/rfx-builder.c:636 msgid "Move _Down" msgstr "Déplacer vers le _Bas" -#: src/rfx-builder.c:968 +#: src/rfx-builder.c:964 msgid "LiVES: - RFX Properties" msgstr "LiVES: - Propriétés RFX" -#: src/rfx-builder.c:977 +#: src/rfx-builder.c:973 msgid "_Slow (hint to GUI)" msgstr "Lent (avertir)" -#: src/rfx-builder.c:988 +#: src/rfx-builder.c:984 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1727 +#: src/rfx-builder.c:1774 msgid "" "\n" "\n" @@ -6519,7 +6627,7 @@ "Enlevez SVP le trigger en premier.\n" "\n" -#: src/rfx-builder.c:1755 +#: src/rfx-builder.c:1812 msgid "" "\n" "\n" @@ -6531,27 +6639,27 @@ "Quelques triggers ont été ajustés.\n" "Vérifiez SVP le code du trigger.\n" -#: src/rfx-builder.c:1838 +#: src/rfx-builder.c:1930 msgid "LiVES: - New RFX Parameter" msgstr "LiVES: - Nouveau Paramètre RFX" -#: src/rfx-builder.c:1841 +#: src/rfx-builder.c:1933 msgid "LiVES: - Edit RFX Parameter" msgstr "LiVES: - Édite le Paramètre RFX" -#: src/rfx-builder.c:1857 +#: src/rfx-builder.c:1949 msgid "_Name: " msgstr "Nom: " -#: src/rfx-builder.c:1860 +#: src/rfx-builder.c:1952 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1866 +#: src/rfx-builder.c:1961 msgid "_Label: " msgstr "Marque: " -#: src/rfx-builder.c:1869 +#: src/rfx-builder.c:1964 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." @@ -6559,160 +6667,160 @@ "Étiquette devant être affichée par le paramètre. Un tiret bas « _ » indique " "le raccourci clavier." -#: src/rfx-builder.c:1880 +#: src/rfx-builder.c:1975 msgid "_Type: " msgstr "_Genre: " -#: src/rfx-builder.c:1881 +#: src/rfx-builder.c:1976 msgid "Parameter type (select from list)." msgstr "Typ de paramètre (sélection depuis la liste)." -#: src/rfx-builder.c:1914 +#: src/rfx-builder.c:2009 msgid "Decimal _places: " msgstr "_Places des décimales : " -#: src/rfx-builder.c:1923 src/rfx-builder.c:2318 src/rfx-builder.c:2336 +#: src/rfx-builder.c:2018 src/rfx-builder.c:2413 src/rfx-builder.c:2431 msgid "_Default value: " msgstr "Valeur par défaut : " -#: src/rfx-builder.c:1939 +#: src/rfx-builder.c:2034 msgid "_Default: " msgstr "Par défaut: " -#: src/rfx-builder.c:1973 +#: src/rfx-builder.c:2068 msgid "Button _Group: " msgstr "_Groupe de boutons : " -#: src/rfx-builder.c:1975 +#: src/rfx-builder.c:2070 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:1983 src/rfx-builder.c:2319 +#: src/rfx-builder.c:2078 src/rfx-builder.c:2414 msgid "_Minimum value: " msgstr "Valeur _minimale: " -#: src/rfx-builder.c:1989 src/rfx-builder.c:2320 +#: src/rfx-builder.c:2084 src/rfx-builder.c:2415 msgid "Ma_ximum value: " msgstr "Valeur ma_ximale: " -#: src/rfx-builder.c:1998 +#: src/rfx-builder.c:2093 msgid " _Step size: " msgstr " Taille du pas: " -#: src/rfx-builder.c:2001 +#: src/rfx-builder.c:2096 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2012 +#: src/rfx-builder.c:2107 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2013 +#: src/rfx-builder.c:2108 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2311 +#: src/rfx-builder.c:2406 msgid "Set _values" msgstr "Pose _valeurs" -#: src/rfx-builder.c:2353 +#: src/rfx-builder.c:2448 msgid "Default _Red: " msgstr "Défaut rouge: " -#: src/rfx-builder.c:2354 +#: src/rfx-builder.c:2449 msgid "Default _Green:" msgstr "Défaut vert:" -#: src/rfx-builder.c:2355 +#: src/rfx-builder.c:2450 msgid "Default _Blue: " msgstr "Défaut bleu: " -#: src/rfx-builder.c:2379 +#: src/rfx-builder.c:2474 msgid "Set _default" msgstr "Définir par _défaut" -#: src/rfx-builder.c:2381 +#: src/rfx-builder.c:2476 msgid "Default value: " msgstr "Valeur par défaut: " -#: src/rfx-builder.c:2382 +#: src/rfx-builder.c:2477 msgid "Maximum length (chars): " msgstr "La longueur maximale du texte: " -#: src/rfx-builder.c:2417 +#: src/rfx-builder.c:2512 msgid "LiVES: - New RFX Parameter Window Hint" msgstr "LiVES: - Nouvelle Info-Bulle de Fenêtre RFX" -#: src/rfx-builder.c:2420 +#: src/rfx-builder.c:2515 msgid "LiVES: - Edit RFX Parameter Window Hint" msgstr "LiVES: - Édite Info-Bulle de Fenêtre RFX" -#: src/rfx-builder.c:2463 +#: src/rfx-builder.c:2558 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2480 +#: src/rfx-builder.c:2575 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2497 +#: src/rfx-builder.c:2592 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2508 src/rfx-builder.c:2547 +#: src/rfx-builder.c:2603 src/rfx-builder.c:2642 msgid "Row: " msgstr "Ligne : " -#: src/rfx-builder.c:2573 +#: src/rfx-builder.c:2668 #, c-format msgid "Linked parameters (%d): " msgstr "Paramètres liés (%d) : " -#: src/rfx-builder.c:2590 +#: src/rfx-builder.c:2685 msgid "Linked parameters (4): " msgstr "Paramètres liés (4) : " -#: src/rfx-builder.c:2593 +#: src/rfx-builder.c:2688 msgid "Linked parameters (2): " msgstr "Paramètres liés (2) : " -#: src/rfx-builder.c:2618 +#: src/rfx-builder.c:2713 msgid "LiVES: - New RFX Trigger" msgstr "LiVES: - Nouveau Trigger RFX" -#: src/rfx-builder.c:2621 +#: src/rfx-builder.c:2716 msgid "LiVES: - Edit RFX Trigger" msgstr "LiVES: - Édite Trigger RFX" -#: src/rfx-builder.c:2649 +#: src/rfx-builder.c:2744 msgid "When: " msgstr "Quand : " -#: src/rfx-builder.c:2731 +#: src/rfx-builder.c:2840 msgid "LiVES: - Pre Loop Code" msgstr "LiVES: - Code précédant la Boucle" -#: src/rfx-builder.c:2738 +#: src/rfx-builder.c:2847 msgid "LiVES: - Loop Code" msgstr "LiVES: - Code de la Boucle" -#: src/rfx-builder.c:2745 +#: src/rfx-builder.c:2854 msgid "LiVES: - Post Loop Code" msgstr "LiVES: - Code suivant la Boucle" -#: src/rfx-builder.c:2758 +#: src/rfx-builder.c:2867 #, c-format msgid "LiVES: - Default text (max length %d)" msgstr "LiVES : - Texte par défaut (longueur max. : %d)" -#: src/rfx-builder.c:2771 +#: src/rfx-builder.c:2880 msgid "LiVES: - Enter values, one per line" msgstr "LiVES: - Entrer le nom des paramètres, un par ligne" -#: src/rfx-builder.c:2882 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" @@ -6722,7 +6830,7 @@ "\n" "Le nom ne doit pas être vide.\n" -#: src/rfx-builder.c:2887 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" @@ -6732,7 +6840,7 @@ "\n" "Le nom ne doit pas contenir d'espaces.\n" -#: src/rfx-builder.c:2892 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" @@ -6742,7 +6850,7 @@ "\n" "Le texte de menu ne doit pas être vide.\n" -#: src/rfx-builder.c:2898 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" @@ -6752,7 +6860,7 @@ "\n" "La description de l'action ne doit pas être vide.\n" -#: src/rfx-builder.c:2903 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" @@ -6762,7 +6870,7 @@ "\n" "L'auteur ne doit pas être vide.\n" -#: src/rfx-builder.c:2912 src/rfx-builder.c:4165 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4275 msgid "" "\n" "\n" @@ -6774,7 +6882,7 @@ "Un plugin existe déjà avec ce nom.\n" "Le nom doit être unique.\n" -#: src/rfx-builder.c:2919 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" @@ -6784,7 +6892,7 @@ "\n" "Le code de boucle ne doit pas être vide.\n" -#: src/rfx-builder.c:2925 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" @@ -6794,7 +6902,7 @@ "\n" "Le code trigger ne doit pas être vide pour un utilitaire.\n" -#: src/rfx-builder.c:2938 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" @@ -6804,7 +6912,7 @@ "\n" "Le nom du paramètre ne doit pas être vide.\n" -#: src/rfx-builder.c:2944 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6818,41 +6926,41 @@ "greffon doivent être uniques.\n" "\n" -#: src/rfx-builder.c:2997 +#: src/rfx-builder.c:3107 #, c-format msgid "Writing script file %s..." msgstr "Écriture du fichier script %s...." -#: src/rfx-builder.c:3303 +#: src/rfx-builder.c:3413 msgid "No <define> section found in script.\n" msgstr "Aucune section <define> trouvée dans le script.\n" -#: src/rfx-builder.c:3310 src/rfx-builder.c:3319 +#: src/rfx-builder.c:3420 src/rfx-builder.c:3429 msgid "Bad script version.\n" msgstr "Mauvaise version du Script.\n" -#: src/rfx-builder.c:3331 +#: src/rfx-builder.c:3441 msgid "No <name> section found in script.\n" msgstr "Pas de section <name> trouvée dans le script.\n" -#: src/rfx-builder.c:3339 +#: src/rfx-builder.c:3449 msgid "No <version> section found in script.\n" msgstr "Aucune section <version> trouvée dans le script.\n" -#: src/rfx-builder.c:3348 +#: src/rfx-builder.c:3458 msgid "No <author> section found in script.\n" msgstr "Aucune section <author> trouvée dans le script.\n" -#: src/rfx-builder.c:3362 +#: src/rfx-builder.c:3472 msgid "No <description> section found in script.\n" msgstr "Aucune section <description> trouvée dans le script.\n" -#: src/rfx-builder.c:3366 +#: src/rfx-builder.c:3476 #, c-format msgid "Bad description. (%s)\n" msgstr "Description érronnée. (%s)\n" -#: src/rfx-builder.c:3528 +#: src/rfx-builder.c:3638 #, c-format msgid "" "\n" @@ -6867,27 +6975,27 @@ "trouvé dans le script.\n" "\n" -#: src/rfx-builder.c:3685 +#: src/rfx-builder.c:3795 msgid "Rebuilding all RFX scripts...builtin..." msgstr "Régénère tous les scripts RFX....intégré..." -#: src/rfx-builder.c:3686 +#: src/rfx-builder.c:3796 msgid "Rebuilding scripts" msgstr "Regénère tous les scripts RFX" -#: src/rfx-builder.c:3694 +#: src/rfx-builder.c:3804 msgid "custom..." msgstr "personnalisé...." -#: src/rfx-builder.c:3698 +#: src/rfx-builder.c:3808 msgid "test..." msgstr "test...." -#: src/rfx-builder.c:3704 +#: src/rfx-builder.c:3814 msgid "rebuilding dynamic menu entries..." msgstr "régénère les entrées dynamiques des menus...." -#: src/rfx-builder.c:3731 src/rfx-builder.c:3738 +#: src/rfx-builder.c:3841 src/rfx-builder.c:3848 #, c-format msgid "" "\n" @@ -6900,7 +7008,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:3777 +#: src/rfx-builder.c:3887 #, c-format msgid "" "\n" @@ -6915,12 +7023,12 @@ "%s ?\n" "\n" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3896 #, c-format msgid "Deleting rfx script %s..." msgstr "Effacement du script RFX %s...." -#: src/rfx-builder.c:3806 +#: src/rfx-builder.c:3916 #, c-format msgid "" "\n" @@ -6935,7 +7043,7 @@ "%s\n" "Le code d'erreur est %d\n" -#: src/rfx-builder.c:3842 +#: src/rfx-builder.c:3952 #, c-format msgid "" "\n" @@ -6950,12 +7058,12 @@ "existe déjà.\n" "Effacez-le en premier ou renommez le script test.\n" -#: src/rfx-builder.c:3853 +#: src/rfx-builder.c:3963 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "Passage du plugin rfx test %s vers personnalisé..." -#: src/rfx-builder.c:3870 +#: src/rfx-builder.c:3980 #, c-format msgid "" "\n" @@ -6966,20 +7074,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3896 +#: src/rfx-builder.c:4006 msgid "LiVES: - Export Script to..." msgstr "" -#: src/rfx-builder.c:3903 src/rfx-builder.c:3982 +#: src/rfx-builder.c:4013 src/rfx-builder.c:4092 #, c-format msgid "Copying %s to %s..." msgstr "Copie de %s vers %s..." -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:4041 msgid "LiVES: Import Script from..." msgstr "" -#: src/rfx-builder.c:3974 +#: src/rfx-builder.c:4084 #, c-format msgid "" "\n" @@ -6994,43 +7102,43 @@ "existe déjà.\n" "Effacez-le en premier ou renommez le script d'import.\n" -#: src/rfx-builder.c:4075 +#: src/rfx-builder.c:4185 msgid "LiVES: - Copy RFX Script" msgstr "LiVES: - Copie Script RFX" -#: src/rfx-builder.c:4077 +#: src/rfx-builder.c:4187 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4084 +#: src/rfx-builder.c:4194 msgid " Script: " msgstr " Script : " -#: src/rfx-builder.c:4093 +#: src/rfx-builder.c:4203 msgid "LiVES: - Rename test RFX Script" msgstr "LiVES: -Renomme l'Essai de Script RFX...." -#: src/rfx-builder.c:4094 +#: src/rfx-builder.c:4204 msgid "From script: " msgstr "Depuis Script : " -#: src/rfx-builder.c:4099 +#: src/rfx-builder.c:4209 msgid "LiVES: - RFX Script name" msgstr "LiVES: - Nom du Script RFX" -#: src/rfx-builder.c:4100 +#: src/rfx-builder.c:4210 msgid "Script name: " msgstr "Nom du script : " -#: src/rfx-builder.c:4120 +#: src/rfx-builder.c:4230 msgid "New name: " msgstr "Nouveau Nom : " -#: src/rfx-builder.c:4123 +#: src/rfx-builder.c:4233 msgid "New script name: " msgstr "Nouveau nom de script : " -#: src/rfx-builder.c:4198 +#: src/rfx-builder.c:4308 msgid "" "\n" "\n" @@ -7042,12 +7150,12 @@ "Un script de test existe déjà sous ce nom.\n" "Le nom de script doit être unique.\n" -#: src/rfx-builder.c:4210 +#: src/rfx-builder.c:4320 #, 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:4216 +#: src/rfx-builder.c:4326 #, c-format msgid "" "\n" @@ -7064,16 +7172,16 @@ "%s\n" "Le code retourné est %d\n" -#: src/rfx-builder.c:4431 +#: src/rfx-builder.c:4544 msgid "_Apply Real Time Effects to Selection" msgstr "_Applique effets en temps réel à la sélection" -#: src/rfx-builder.c:4481 +#: src/rfx-builder.c:4598 #, c-format msgid "Loading rendered effect %s..." msgstr "Chargement de l'effet rendu %s..." -#: src/rfx-builder.c:4586 +#: src/rfx-builder.c:4703 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" @@ -7120,7 +7228,7 @@ "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:762 +#: src/preferences.c:767 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7131,7 +7239,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:764 +#: src/preferences.c:769 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7141,7 +7249,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:776 +#: src/preferences.c:781 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -7161,7 +7269,7 @@ "Dans le cas contraire, cliquez sur Annuler pour retrouver le répertoire " "temporaire comme à l'origine." -#: src/preferences.c:1137 +#: src/preferences.c:1152 msgid "" "\n" "Unable to switch audio players to jack - jackd must be installed first.\n" @@ -7172,7 +7280,7 @@ "installé.\n" "Voir http://jackaudio.org\n" -#: src/preferences.c:1143 +#: src/preferences.c:1158 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" @@ -7181,7 +7289,7 @@ "Le changement de lecteur audio nécessite un redémarrage (jackd ne doit pas " "être lancé)\n" -#: src/preferences.c:1170 +#: src/preferences.c:1185 msgid "" "\n" "Unable to switch audio players to pulse audio\n" @@ -7193,67 +7301,67 @@ "d'abord être installé.\n" "Voir http://www.pulseaudio.org\n" -#: src/preferences.c:1465 +#: src/preferences.c:1480 msgid "PCM (highest quality; largest files)" msgstr "PCM (meilleure qualité ; plus gros fichiers)" -#: src/preferences.c:2009 +#: src/preferences.c:2041 msgid "LiVES: - Preferences" msgstr "LiVES: - Préférences" -#: src/preferences.c:2088 +#: src/preferences.c:2120 msgid "Open file selection maximised" msgstr "Ouvrir la sélection de fichiers maximisée" -#: src/preferences.c:2095 +#: src/preferences.c:2127 msgid "Show recent files in the File menu" msgstr "Afficher fichiers récents dans le menu fichier" -#: src/preferences.c:2104 +#: src/preferences.c:2136 msgid "Stop screensaver on playback " msgstr "En lecture désactiver l'économiseur d'écran " -#: src/preferences.c:2111 +#: src/preferences.c:2143 msgid "Open main window maximised" msgstr "Ouvrir la fenêtre principale maximisée" -#: src/preferences.c:2119 +#: src/preferences.c:2151 msgid "Show toolbar when background is blanked" msgstr "Afficher la barre d'outils lorsque l'arrière plan est ignoré" -#: src/preferences.c:2127 +#: src/preferences.c:2159 msgid "Allow mouse wheel to switch clips" msgstr "Faire défiler les clips avec la roulette de la souris" -#: src/preferences.c:2138 +#: src/preferences.c:2170 msgid "Shrink previews to fit in interface" msgstr "Réduire l'aperçu pour l'adapter à l'interface" -#: src/preferences.c:2148 +#: src/preferences.c:2180 msgid "Startup mode:" msgstr "Mode de démarrage :" -#: src/preferences.c:2152 +#: src/preferences.c:2184 msgid "_Clip editor" msgstr "Éditeur de _clips" -#: src/preferences.c:2156 +#: src/preferences.c:2188 msgid "_Multitrack mode" msgstr "Mode _multitrack" -#: src/preferences.c:2180 +#: src/preferences.c:2212 msgid "Multi-head support" msgstr "Support de plusieurs moniteurs" -#: src/preferences.c:2188 +#: src/preferences.c:2220 msgid " monitor number for LiVES interface" msgstr " Numéro du moniteur pour l'interface de LiVES" -#: src/preferences.c:2194 +#: src/preferences.c:2226 msgid " monitor number for playback" msgstr " numéro du moniteur pour la lecture" -#: src/preferences.c:2206 +#: src/preferences.c:2238 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." @@ -7261,412 +7369,424 @@ "Une valeur de 0 permet d'utiliser tous les moniteurs disponibles (ne " "fonctionne qu'avec certains greffons de lecture)." -#: src/preferences.c:2216 +#: src/preferences.c:2248 msgid "Force single monitor" msgstr "Force moniteur unique" -#: src/preferences.c:2217 +#: src/preferences.c:2249 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2239 +#: src/preferences.c:2271 +msgid "Show clip thumbnails during playback" +msgstr "" + +#: src/preferences.c:2284 msgid "GUI" msgstr "Interface Graphique" -#: src/preferences.c:2254 +#: src/preferences.c:2299 msgid "When entering Multitrack mode:" msgstr "Lors du passage en mode Multitrack :" -#: src/preferences.c:2263 +#: src/preferences.c:2308 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:2269 +#: src/preferences.c:2314 msgid "_Always use the following values:" msgstr "Toujours utiliser les valeurs suivantes:" -#: src/preferences.c:2278 +#: src/preferences.c:2323 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:2303 +#: src/preferences.c:2348 msgid "_Width " msgstr "_Largeur " -#: src/preferences.c:2308 +#: src/preferences.c:2353 msgid " _Height " msgstr " _Taille " -#: src/preferences.c:2312 +#: src/preferences.c:2357 msgid " _FPS" msgstr " _FPS" -#: src/preferences.c:2320 +#: src/preferences.c:2365 msgid "Enable backing audio track" msgstr "" -#: src/preferences.c:2327 +#: src/preferences.c:2372 msgid "Audio track per video track" msgstr "Piste audio par piste vidéo" -#: src/preferences.c:2356 +#: src/preferences.c:2401 msgid " _Undo buffer size (MB) " msgstr " Taille du tampon d'annulation (Mo) " -#: src/preferences.c:2365 +#: src/preferences.c:2410 msgid "_Exit multitrack mode after rendering" msgstr "Sortir du mode Multitrack après le r_endu" -#: src/preferences.c:2373 +#: src/preferences.c:2418 msgid "Auto backup layouts" msgstr "Sauvegarde automatique des agencements" -#: src/preferences.c:2378 +#: src/preferences.c:2423 msgid "_Every" msgstr "_Chaque" -#: src/preferences.c:2386 +#: src/preferences.c:2431 msgid "seconds" msgstr "secondes" -#: src/preferences.c:2394 +#: src/preferences.c:2439 msgid "After every _change" msgstr "Après chaque _changement" -#: src/preferences.c:2400 +#: src/preferences.c:2445 msgid "_Never" msgstr "_Jamais" -#: src/preferences.c:2423 +#: src/preferences.c:2468 msgid "Multitrack/Render" msgstr "Multi-piste/Render" -#: src/preferences.c:2441 +#: src/preferences.c:2486 msgid "Use instant opening when possible" msgstr "Utiliser l'ouverture instantanée si possible" -#: src/preferences.c:2442 +#: src/preferences.c:2487 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:2464 +#: src/preferences.c:2509 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2476 +#: src/preferences.c:2521 msgid "Open/render compression" msgstr "" -#: src/preferences.c:2479 +#: src/preferences.c:2524 msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" " % (petit = plus lent, fichiers plus grands; pour jpeg, meilleure " "qualité)" -#: src/preferences.c:2491 +#: src/preferences.c:2536 msgid "Default image format" msgstr "" -#: src/preferences.c:2495 +#: src/preferences.c:2540 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2498 +#: src/preferences.c:2543 msgid "_png" msgstr "_png" -#: src/preferences.c:2505 +#: src/preferences.c:2550 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:2513 +#: src/preferences.c:2558 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2515 +#: src/preferences.c:2560 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2526 +#: src/preferences.c:2571 +msgid "Automatic trimming / padding of audio when possible" +msgstr "" + +#: src/preferences.c:2573 +msgid "Automatically trim or pad audio when a plugin suggests it" +msgstr "" + +#: src/preferences.c:2584 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2528 +#: src/preferences.c:2586 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2539 +#: src/preferences.c:2597 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2549 +#: src/preferences.c:2607 msgid "Decoding" msgstr "Décodage" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2572 +#: src/preferences.c:2630 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:2574 +#: src/preferences.c:2632 msgid "Normal - recommended for most users" msgstr "Normale - recommandée pour la plupart des utilisateurs" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2576 +#: src/preferences.c:2634 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:2579 +#: src/preferences.c:2637 msgid "Preview _quality" msgstr "Prévisualiser la qualité" -#: src/preferences.c:2580 +#: src/preferences.c:2638 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:2595 +#: src/preferences.c:2653 msgid "_Show FPS statistics" msgstr "Affiche les Statistiques d'IP_S" -#: src/preferences.c:2614 +#: src/preferences.c:2672 msgid "_Plugin" msgstr "Greffon" -#: src/preferences.c:2638 +#: src/preferences.c:2696 msgid "Stream audio" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2699 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2654 +#: src/preferences.c:2712 msgid "Record player output" msgstr "" -#: src/preferences.c:2657 +#: src/preferences.c:2715 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2664 +#: src/preferences.c:2722 msgid "VIDEO" msgstr "VIDÉO" -#: src/preferences.c:2703 +#: src/preferences.c:2761 msgid "_Player" msgstr "_Lecteur" -#: src/preferences.c:2708 +#: src/preferences.c:2766 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2735 +#: src/preferences.c:2793 msgid "mplayer" msgstr "mplayer" -#: src/preferences.c:2745 +#: src/preferences.c:2803 msgid "Audio play _command" msgstr "Commande de lecture audio" -#: src/preferences.c:2752 +#: src/preferences.c:2810 msgid "- internal -" msgstr "- interne -" -#: src/preferences.c:2761 +#: src/preferences.c:2819 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2769 +#: src/preferences.c:2827 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2776 +#: src/preferences.c:2834 msgid "Source:" msgstr "" -#: src/preferences.c:2780 +#: src/preferences.c:2838 msgid "_Internal" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:2843 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2804 +#: src/preferences.c:2862 msgid "AUDIO" msgstr "AUDIO" -#: src/preferences.c:2814 +#: src/preferences.c:2872 msgid "Playback" msgstr "Playback" -#: src/preferences.c:2837 +#: src/preferences.c:2895 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2852 +#: src/preferences.c:2910 msgid " What to record when 'r' is pressed " msgstr " Quoi enregistrer lorsque 'r' pressé " -#: src/preferences.c:2861 +#: src/preferences.c:2919 msgid "_Frame changes" msgstr "Changement d'images" -#: src/preferences.c:2876 +#: src/preferences.c:2934 msgid "F_PS changes" msgstr "Changement I_PS" -#: src/preferences.c:2894 +#: src/preferences.c:2952 msgid "_Real time effects" msgstr "Effets en temps _réel" -#: src/preferences.c:2905 +#: src/preferences.c:2963 msgid "_Clip switches" msgstr "" -#: src/preferences.c:2916 +#: src/preferences.c:2974 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2936 +#: src/preferences.c:2994 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:2942 +#: src/preferences.c:3000 msgid "GB" msgstr "" -#: src/preferences.c:2949 +#: src/preferences.c:3007 msgid "Recording" msgstr "Enregistrement" -#: src/preferences.c:2967 +#: src/preferences.c:3025 msgid "Encoder" msgstr "" -#: src/preferences.c:3002 +#: src/preferences.c:3060 msgid "Output format" msgstr "Format de sortie" -#: src/preferences.c:3018 +#: src/preferences.c:3076 msgid "Audio codec" msgstr "Codec audio" -#: src/preferences.c:3031 +#: src/preferences.c:3089 msgid "Encoding" msgstr "Encodage" -#: src/preferences.c:3046 +#: src/preferences.c:3104 msgid "Use _antialiasing when resizing" msgstr "Utiliser _antialias lors du redimensionnement" -#: src/preferences.c:3055 +#: src/preferences.c:3113 msgid "Number of _real time effect keys" msgstr "Nombre de touches pour les effets en temps _réel" -#: src/preferences.c:3057 +#: src/preferences.c:3115 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:3064 +#: src/preferences.c:3122 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3071 +#: src/preferences.c:3129 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3084 +#: src/preferences.c:3142 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3094 +#: src/preferences.c:3152 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3096 +#: src/preferences.c:3154 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3098 +#: src/preferences.c:3156 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3121 +#: src/preferences.c:3179 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3127 +#: src/preferences.c:3185 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3133 +#: src/preferences.c:3191 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3139 +#: src/preferences.c:3197 msgid " Image directory (default) " msgstr " Répertoire des images (par défaut) " -#: src/preferences.c:3145 +#: src/preferences.c:3203 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3151 +#: src/preferences.c:3209 msgid " Temp directory (do not remove) " msgstr " Répertoire temporaire (ne pas supprimer) " -#: src/preferences.c:3164 +#: src/preferences.c:3222 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3189 +#: src/preferences.c:3247 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3255 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3205 +#: src/preferences.c:3263 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3213 +#: src/preferences.c:3271 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3221 +#: src/preferences.c:3279 msgid "LiVES working directory." msgstr "Répertoire de travail de LiVES." -#: src/preferences.c:3271 +#: src/preferences.c:3329 msgid "Directories" msgstr "Répertoires" -#: src/preferences.c:3286 +#: src/preferences.c:3344 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3292 src/preferences.c:3306 +#: src/preferences.c:3350 src/preferences.c:3364 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3301 +#: src/preferences.c:3359 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3319 +#: src/preferences.c:3377 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" @@ -7674,332 +7794,341 @@ "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:3329 +#: src/preferences.c:3387 msgid "Warn on Open if file _size exceeds " msgstr "Avertissement à l'Ouverture si la taille dépasse " -#: src/preferences.c:3337 +#: src/preferences.c:3395 msgid " MB" msgstr " Mo" -#: src/preferences.c:3344 +#: src/preferences.c:3402 msgid "Show a warning before saving a se_t" msgstr "Afficher un avertissement avant d'enregistrer les paramètres" -#: src/preferences.c:3354 +#: src/preferences.c:3412 msgid "" "Show a warning if _mplayer, sox, composite or convert is not found when " "LiVES is started." msgstr "" -#: src/preferences.c:3364 +#: src/preferences.c:3422 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3376 +#: src/preferences.c:3434 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3386 +#: src/preferences.c:3444 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3397 +#: src/preferences.c:3455 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3407 +#: src/preferences.c:3465 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3417 +#: src/preferences.c:3475 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3427 +#: src/preferences.c:3485 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:3437 +#: src/preferences.c:3495 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:3447 +#: src/preferences.c:3505 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:3458 +#: src/preferences.c:3516 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:3468 +#: src/preferences.c:3526 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:3478 +#: src/preferences.c:3536 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3489 +#: src/preferences.c:3547 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:3500 +#: src/preferences.c:3558 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3510 +#: src/preferences.c:3568 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3522 +#: src/preferences.c:3580 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:3538 +#: src/preferences.c:3596 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "Afficher un avertissement avant d'ouvrir un flux yuv4mpeg (avancé)." -#: src/preferences.c:3551 +#: src/preferences.c:3609 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3562 +#: src/preferences.c:3620 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3573 +#: src/preferences.c:3631 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3585 +#: src/preferences.c:3643 +#, fuzzy +msgid "Show a warning before wiping a layout which has unsaved changes." +msgstr "Afficher un avertissement avant d'ouvrir un flux yuv4mpeg (avancé)." + +#: src/preferences.c:3655 msgid "Warnings" msgstr "Avertissements" -#: src/preferences.c:3603 +#: src/preferences.c:3673 msgid "Midi synch (requires the files midistart and midistop)" msgstr "Synthétiseur Midi (a besoin des fichiers midistart et midistop)" -#: src/preferences.c:3615 +#: src/preferences.c:3685 msgid "When inserting/merging frames: " msgstr "Lors de l'insertion/fusion des images : " -#: src/preferences.c:3619 +#: src/preferences.c:3689 msgid "_Speed Up/Slow Down Insertion" msgstr "Accélère/Ralentit Insertion" -#: src/preferences.c:3623 +#: src/preferences.c:3693 msgid "_Resample Insertion" msgstr "_Reéchantillonner l'Insertion" -#: src/preferences.c:3630 +#: src/preferences.c:3700 msgid "CD device " msgstr "Lecteur CD " -#: src/preferences.c:3633 +#: src/preferences.c:3703 msgid "LiVES can load audio tracks from this CD" msgstr "LIVES ne peut charger les pistes audio de ce CD" -#: src/preferences.c:3646 +#: src/preferences.c:3716 msgid "Default FPS " msgstr "IPS par défaut " -#: src/preferences.c:3649 +#: src/preferences.c:3719 msgid "Frames per second to use when none is specified" msgstr "Images par seconde à utiliser si aucun est sélectionné" -#: src/preferences.c:3656 +#: src/preferences.c:3727 msgid "Misc" msgstr "Divers" -#: src/preferences.c:3681 +#: src/preferences.c:3752 msgid "New theme: " msgstr "Nouveau thème : " -#: src/preferences.c:3699 +#: src/preferences.c:3770 msgid "Themes" msgstr "Thèmes" -#: src/preferences.c:3714 +#: src/preferences.c:3785 msgid "Download bandwidth (Kb/s) " msgstr "Bande passante de Téléchargement (Ko/s) " -#: src/preferences.c:3722 +#: src/preferences.c:3793 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3732 +#: src/preferences.c:3803 msgid "OMC remote control enabled" msgstr "Contrôle distant OMC activé" -#: src/preferences.c:3740 +#: src/preferences.c:3811 msgid "UDP port " msgstr "UDP port " -#: src/preferences.c:3749 +#: src/preferences.c:3820 msgid "Start OMC on startup" msgstr "Lancer OMC au démarrage" -#: src/preferences.c:3769 +#: src/preferences.c:3840 msgid "Streaming/Networking" msgstr "Diffusion/Réseau" -#: src/preferences.c:3781 +#: src/preferences.c:3852 msgid "Jack transport" msgstr "Transport jack" -#: src/preferences.c:3785 +#: src/preferences.c:3856 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:3862 msgid "Jack _transport config file" msgstr "Fichier de configuration Jack _transport" -#: src/preferences.c:3798 src/preferences.c:3888 +#: src/preferences.c:3869 src/preferences.c:3959 msgid "Start _server on LiVES startup" msgstr "Lancement du _server au démarrage de LiVES" -#: src/preferences.c:3810 +#: src/preferences.c:3881 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3820 +#: src/preferences.c:3891 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:3834 +#: src/preferences.c:3905 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:3851 +#: src/preferences.c:3922 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:3862 +#: src/preferences.c:3933 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:3870 +#: src/preferences.c:3941 msgid "Jack audio" msgstr "Audio Jack" -#: src/preferences.c:3874 +#: src/preferences.c:3945 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:3877 +#: src/preferences.c:3948 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:3883 +#: src/preferences.c:3954 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:3895 +#: src/preferences.c:3966 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:3978 +msgid "Automatically connect to System Out ports when 'playing' External Audio" +msgstr "" + +#: src/preferences.c:3991 msgid "Jack Integration" msgstr "Intégration de jack" -#: src/preferences.c:3922 +#: src/preferences.c:4005 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:3931 +#: src/preferences.c:4014 msgid "_Joystick events" msgstr "Événements _joystick" -#: src/preferences.c:3938 +#: src/preferences.c:4021 msgid "_Joystick device" msgstr "Dispositif _joystick" -#: src/preferences.c:3940 +#: src/preferences.c:4023 msgid "The joystick device, e.g. /dev/input/js0" msgstr "Le dispositif joystick, par exemple /dev/input/js0" -#: src/preferences.c:3958 +#: src/preferences.c:4041 msgid "_MIDI events" msgstr "Événements _MIDI" -#: src/preferences.c:3967 +#: src/preferences.c:4050 msgid "Use _ALSA MIDI (recommended)" msgstr "Utilise _ALSA MIDI (recommandé)" -#: src/preferences.c:3969 +#: src/preferences.c:4052 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:3977 +#: src/preferences.c:4060 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:3979 +#: src/preferences.c:4062 msgid "Read directly from the MIDI device" msgstr "Lire directement depuis le périphérique MIDI" -#: src/preferences.c:3991 +#: src/preferences.c:4074 msgid "_MIDI device" msgstr "périphérique _MIDI" -#: src/preferences.c:3993 +#: src/preferences.c:4076 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "Le dispositif MIDI, par exemple /dev/input/midi0" -#: src/preferences.c:4005 +#: src/preferences.c:4088 msgid "Advanced" msgstr "Avancé" -#: src/preferences.c:4011 +#: src/preferences.c:4094 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4014 +#: src/preferences.c:4097 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4021 +#: src/preferences.c:4104 msgid "MIDI repeat" msgstr "Répétition MIDI" -#: src/preferences.c:4024 +#: src/preferences.c:4107 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4027 +#: src/preferences.c:4110 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:4046 +#: src/preferences.c:4129 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4381 +#: src/preferences.c:4469 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -8007,41 +8136,41 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4405 +#: src/preferences.c:4493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4409 +#: src/preferences.c:4497 msgid "Theme changes 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:4413 +#: src/preferences.c:4501 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:2515 +#: src/osc.c:2507 #, 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" -#: src/osc.c:6530 +#: src/osc.c:6673 msgid "Cannot initialize OSC receiver\n" msgstr "Ne peut initialiser le récepteur OSC\n" -#: src/osc.c:6554 +#: src/osc.c:6697 #, c-format msgid "WARNING: Cannot start OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6559 +#: src/osc.c:6702 #, c-format msgid "Started OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6676 +#: src/osc.c:6819 #, c-format msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" @@ -8295,7 +8424,7 @@ msgid "Resampling video" msgstr "Reéchantillonage de la vidéo" -#: src/resample.c:2042 src/resample.c:2157 src/resample.c:2179 +#: src/resample.c:2042 src/resample.c:2160 src/resample.c:2182 msgid "Resampling clipboard video" msgstr "Reéchantillonage de la vidéo du presse-papiers" @@ -8317,16 +8446,16 @@ msgid "Deordering frames" msgstr "Désorganisation des images" -#: src/resample.c:2196 +#: src/resample.c:2199 msgid "resampling error..." msgstr "erreur de reéchantillonage...." -#: src/rte_window.c:67 src/rte_window.c:1618 +#: src/rte_window.c:83 src/rte_window.c:1706 #, c-format msgid "Type: %s" msgstr "Type : %s" -#: src/rte_window.c:94 +#: src/rte_window.c:110 msgid "" "\n" "\n" @@ -8336,7 +8465,7 @@ "\n" msgstr "" -#: src/rte_window.c:400 +#: src/rte_window.c:424 msgid "" "\n" "\n" @@ -8348,12 +8477,12 @@ "Cliquer sur 'OK' pour sauvegarder ce keymap en tant que defaut\n" "\n" -#: src/rte_window.c:406 +#: src/rte_window.c:430 #, c-format msgid "Saving keymap to %s\n" msgstr "Sauvegarde des raccourcis vers %s\n" -#: src/rte_window.c:413 +#: src/rte_window.c:437 #, c-format msgid "" "\n" @@ -8362,7 +8491,7 @@ "\n" "Actualiser le fichier keymap %s..." -#: src/rte_window.c:420 +#: src/rte_window.c:444 #, c-format msgid "" "\n" @@ -8372,12 +8501,12 @@ "Error was %s\n" msgstr "" -#: src/rte_window.c:500 +#: src/rte_window.c:524 #, c-format msgid "Saving real time effect defaults to %s..." msgstr "Enregistre les effets temps réél par défault vers %s..." -#: src/rte_window.c:509 +#: src/rte_window.c:533 #, c-format msgid "" "\n" @@ -8392,22 +8521,22 @@ "%s\n" "Code d'erreur %d\n" -#: src/rte_window.c:606 +#: src/rte_window.c:630 #, 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:655 +#: src/rte_window.c:679 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1238 +#: 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:1261 +#: src/rte_window.c:1327 #, c-format msgid "" "\n" @@ -8417,48 +8546,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1335 +#: src/rte_window.c:1401 #, c-format msgid "Invalid line %d in %s\n" msgstr "Ligne invalide %d dans %s\n" -#: src/rte_window.c:1415 +#: src/rte_window.c:1481 #, c-format msgid "Invalid key %d in %s\n" msgstr "Clef invalide %d dans %s\n" -#: src/rte_window.c:1430 +#: src/rte_window.c:1496 #, c-format msgid "Invalid effect %s in %s\n" msgstr "Effet invalide %s dans %s\n" -#: src/rte_window.c:1449 +#: src/rte_window.c:1515 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1467 +#: src/rte_window.c:1533 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1479 +#: src/rte_window.c:1545 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "Trop effets liés à la clé %d.\n" -#: src/rte_window.c:1507 +#: src/rte_window.c:1585 msgid "update required.\n" msgstr "Actualisation requise.\n" -#: src/rte_window.c:1523 +#: src/rte_window.c:1601 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1532 +#: src/rte_window.c:1610 msgid "" "\n" "\n" @@ -8470,45 +8599,41 @@ "Certains effets ne peuvent être trouvés\n" "\n" -#: src/rte_window.c:1598 -msgid "No Description" -msgstr "Pas de Description" - -#: src/rte_window.c:1603 +#: src/rte_window.c:1689 #, c-format msgid "LiVES: Information for %s" msgstr "LiVES: Informations pour %s" -#: src/rte_window.c:1614 +#: src/rte_window.c:1702 #, c-format msgid "Effect name: %s" msgstr "Nom de l'effet: %s" -#: src/rte_window.c:1622 +#: src/rte_window.c:1710 #, c-format msgid "Plugin name: %s" msgstr "Nom du greffon: %s" -#: src/rte_window.c:1626 +#: src/rte_window.c:1714 #, c-format msgid "Author: %s" msgstr "Auteur/Artiste : %s" -#: src/rte_window.c:1631 +#: src/rte_window.c:1719 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1636 +#: src/rte_window.c:1724 #, c-format msgid "Version: %d" msgstr "Version : %d" -#: src/rte_window.c:1643 +#: src/rte_window.c:1732 msgid "Description: " msgstr "Description : " -#: src/rte_window.c:1843 +#: src/rte_window.c:1954 msgid "" "\n" "\n" @@ -8517,193 +8642,207 @@ "\n" msgstr "" -#: src/rte_window.c:1910 +#: src/rte_window.c:2018 #, 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:2101 +#: src/rte_window.c:2212 msgid "LiVES: Real time effect mapping" msgstr "" -#: src/rte_window.c:2125 +#: src/rte_window.c:2244 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2132 +#: src/rte_window.c:2251 msgid "Key active" msgstr "Clef active" -#: src/rte_window.c:2146 +#: src/rte_window.c:2266 msgid "Key grab" msgstr "Capturer l'entrée clavier" -#: src/rte_window.c:2147 +#: src/rte_window.c:2267 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2157 +#: src/rte_window.c:2277 msgid "_Clear all effects" msgstr "_Vider tout les effets" -#: src/rte_window.c:2171 +#: src/rte_window.c:2291 msgid "Mode active" msgstr "" -#: src/rte_window.c:2181 src/multitrack.c:8188 +#: src/rte_window.c:2301 src/multitrack.c:8553 msgid "Info" msgstr "Informations" -#: src/rte_window.c:2182 +#: src/rte_window.c:2302 msgid "Set Parameters" msgstr "Paramètres" -#: src/rte_window.c:2183 +#: src/rte_window.c:2303 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2184 +#: src/rte_window.c:2304 msgid "Clear" msgstr "Nettoyer" -#: src/rte_window.c:2193 +#: src/rte_window.c:2313 msgid "Effect name:" msgstr "Nom de l'effet:" -#: src/rte_window.c:2271 +#: src/rte_window.c:2378 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2276 +#: src/rte_window.c:2383 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2701 +#: src/rte_window.c:2823 #, 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:145 +#: src/lives-yuv4mpeg.c:152 +msgid "Waiting for yuv4mpeg frames..." +msgstr "" + +#: src/lives-yuv4mpeg.c:167 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:184 -msgid "Unable to read the incoming video stream\n" +#: src/lives-yuv4mpeg.c:205 +#, fuzzy +msgid "Unable to read the stream header\n" +msgstr "Impossible d'ouvrir le flux de sortie yuv4mpeg %s\n" + +#: src/lives-yuv4mpeg.c:221 +msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:206 +#: src/lives-yuv4mpeg.c:230 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:215 +#: src/lives-yuv4mpeg.c:239 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:288 +#: src/lives-yuv4mpeg.c:316 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:358 +#: src/lives-yuv4mpeg.c:387 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:391 +#: src/lives-yuv4mpeg.c:420 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:393 +#: src/lives-yuv4mpeg.c:422 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:397 +#: src/lives-yuv4mpeg.c:426 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:400 +#: src/lives-yuv4mpeg.c:429 msgid "none\n" msgstr "aucun\n" -#: src/lives-yuv4mpeg.c:465 +#: src/lives-yuv4mpeg.c:494 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:474 +#: src/lives-yuv4mpeg.c:503 #, 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:604 +#: src/lives-yuv4mpeg.c:628 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:689 +#: src/lives-yuv4mpeg.c:713 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:739 +#: src/lives-yuv4mpeg.c:760 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:775 +#: src/lives-yuv4mpeg.c:796 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:553 +#: src/multitrack.c:666 msgid "Auto backup" msgstr "" -#: src/multitrack.c:759 +#: src/multitrack.c:868 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1626 src/multitrack.c:3227 +#: src/multitrack.c:1431 +#, fuzzy, c-format +msgid "%s : parameters for %s" +msgstr "Pas de paramètre" + +#: src/multitrack.c:1801 src/multitrack.c:3475 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1630 src/multitrack.c:3228 +#: src/multitrack.c:1805 src/multitrack.c:3476 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1631 +#: src/multitrack.c:1806 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1634 +#: src/multitrack.c:1809 #, c-format msgid "%.2f sec.\n" msgstr "%.2f sec.\n" -#: src/multitrack.c:1639 src/multitrack.c:3234 +#: src/multitrack.c:1814 src/multitrack.c:3482 #, c-format msgid "Source: %s" msgstr "Source: %s" -#: src/multitrack.c:1642 src/multitrack.c:3236 +#: src/multitrack.c:1817 src/multitrack.c:3484 msgid "Right click for context menu.\n" msgstr "clic droit pour menu contextuel.\n" -#: src/multitrack.c:1644 +#: src/multitrack.c:1819 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3056 +#: src/multitrack.c:3304 msgid "" "\n" "\n" @@ -8712,7 +8851,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3059 +#: src/multitrack.c:3307 msgid "" "\n" "\n" @@ -8720,14 +8859,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3062 +#: src/multitrack.c:3310 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3065 +#: src/multitrack.c:3313 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8737,7 +8876,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3068 +#: src/multitrack.c:3316 msgid "" "\n" "\n" @@ -8746,210 +8885,210 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3231 +#: src/multitrack.c:3479 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "%.2f sec. vers %.2f sec.\n" -#: src/multitrack.c:3237 +#: src/multitrack.c:3485 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3456 src/multitrack.c:6500 +#: src/multitrack.c:3704 src/multitrack.c:6778 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:3566 +#: src/multitrack.c:3815 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:3567 +#: src/multitrack.c:3816 msgid "to select a time region.\n" msgstr "Sélectionner une région temporelle.\n" -#: src/multitrack.c:3729 +#: src/multitrack.c:3978 msgid "LiVES: Selected clip" msgstr "" -#: src/multitrack.c:3736 +#: src/multitrack.c:3986 msgid "_Adjust start and end points" msgstr "" -#: src/multitrack.c:3745 +#: src/multitrack.c:3995 msgid "_Edit/encode in clip editor" msgstr "" -#: src/multitrack.c:3752 +#: src/multitrack.c:4002 msgid "_Show clip information" msgstr "" -#: src/multitrack.c:3759 +#: src/multitrack.c:4009 msgid "_Close this clip" msgstr "" -#: src/multitrack.c:3979 +#: src/multitrack.c:4229 msgid "Audio mixer (ctrl-m)" msgstr "" -#: src/multitrack.c:4071 +#: src/multitrack.c:4329 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4072 +#: src/multitrack.c:4330 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4073 +#: src/multitrack.c:4331 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4074 +#: src/multitrack.c:4332 msgid "to select a block." msgstr "" -#: src/multitrack.c:4075 +#: src/multitrack.c:4333 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4076 +#: src/multitrack.c:4334 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4078 +#: src/multitrack.c:4336 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4079 +#: src/multitrack.c:4337 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4084 +#: src/multitrack.c:4342 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4085 +#: src/multitrack.c:4343 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4086 +#: src/multitrack.c:4344 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4097 +#: src/multitrack.c:4355 msgid "_Insert mode: Normal" msgstr "" -#: src/multitrack.c:4113 +#: src/multitrack.c:4371 msgid "_Mouse mode: Move" msgstr "_Mouse mode: Déplacement" -#: src/multitrack.c:4117 +#: src/multitrack.c:4375 msgid "_Mouse mode: Select" msgstr "_Mouse mode: Sélection" -#: src/multitrack.c:4140 src/multitrack.c:7604 -msgid "_Gravity: Normal" +#: src/multitrack.c:4398 src/multitrack.c:7910 +msgid "Gravity: Normal" msgstr "" -#: src/multitrack.c:4144 -msgid "_Gravity: Left" +#: src/multitrack.c:4402 +msgid "Gravity: Left" msgstr "" -#: src/multitrack.c:4149 -msgid "_Gravity: Right" +#: src/multitrack.c:4407 +msgid "Gravity: Right" msgstr "" -#: src/multitrack.c:4151 +#: src/multitrack.c:4409 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4154 +#: src/multitrack.c:4412 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4193 +#: src/multitrack.c:4451 msgid "Close gaps" msgstr "Fermer les" -#: src/multitrack.c:4195 +#: src/multitrack.c:4453 msgid "Move block" msgstr "Déplacer le block" -#: src/multitrack.c:4197 +#: src/multitrack.c:4455 msgid "Move audio block" msgstr "Déplacer le block audio" -#: src/multitrack.c:4199 +#: src/multitrack.c:4457 msgid "Delete block" msgstr "Effacer le block" -#: src/multitrack.c:4201 +#: src/multitrack.c:4459 msgid "Delete audio block" msgstr "Effacer Audio Sélectionné" -#: src/multitrack.c:4203 +#: src/multitrack.c:4461 msgid "Split tracks" msgstr "Séparer les pistes" -#: src/multitrack.c:4205 +#: src/multitrack.c:4463 msgid "Split block" msgstr "Séparer block" -#: src/multitrack.c:4208 +#: src/multitrack.c:4466 #, c-format msgid "Apply %s" msgstr "Appliquer %s" -#: src/multitrack.c:4213 +#: src/multitrack.c:4471 #, c-format msgid "Delete %s" msgstr "Effacer %s" -#: src/multitrack.c:4217 +#: src/multitrack.c:4475 msgid "Insert block" msgstr "Insère block" -#: src/multitrack.c:4219 +#: src/multitrack.c:4477 msgid "Insert gap" msgstr "Insertion silence" -#: src/multitrack.c:4221 +#: src/multitrack.c:4479 msgid "Insert audio block" msgstr "Insère un block audio" -#: src/multitrack.c:4223 +#: src/multitrack.c:4481 msgid "Effect order change" msgstr "Changement de l'ordre des effets" -#: src/multitrack.c:4630 +#: src/multitrack.c:4889 msgid "unsigned " msgstr "non signé " -#: src/multitrack.c:4631 +#: src/multitrack.c:4890 msgid "signed " msgstr "signé " -#: src/multitrack.c:4636 +#: src/multitrack.c:4895 #, 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:4670 +#: src/multitrack.c:4929 msgid "invalid event list. Failed.\n" msgstr "Liste d'évènement invalide. Échec.\n" -#: src/multitrack.c:4676 +#: src/multitrack.c:4935 msgid "event list has invalid fps. Failed.\n" msgstr "La liste d'évènements à un fps invalide. Échec.\n" -#: src/multitrack.c:4685 +#: src/multitrack.c:4944 #, c-format msgid "" "\n" @@ -8959,7 +9098,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:4725 +#: src/multitrack.c:4984 #, c-format msgid "" "\n" @@ -8970,441 +9109,441 @@ "Il y a un nombre incompatible de piste audio (%d) pour LiVES.\n" "Il ne peut être chargé.\n" -#: src/multitrack.c:5068 src/multitrack.c:5077 src/multitrack.c:20642 +#: src/multitrack.c:5326 src/multitrack.c:5335 src/multitrack.c:21111 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5117 +#: src/multitrack.c:5375 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5357 -msgid "Clips" -msgstr "" - -#: src/multitrack.c:5359 +#: src/multitrack.c:5618 msgid "In/out" msgstr "" -#: src/multitrack.c:5361 +#: src/multitrack.c:5620 msgid "FX stack" msgstr "" -#: src/multitrack.c:5369 src/omc-learn.c:673 +#: src/multitrack.c:5628 src/omc-learn.c:673 msgid "Params." msgstr "" -#: src/multitrack.c:5706 +#: src/multitrack.c:5977 msgid "_Open..." msgstr "" -#: src/multitrack.c:5723 +#: src/multitrack.c:5995 msgid "O_pen File Selection..." msgstr "Ouvrir Fichier Sélection...." -#: src/multitrack.c:5766 +#: src/multitrack.c:6039 msgid "Import Selection from _dvd/vcd..." msgstr "Importe Sélection depuis _dvd/vcd..." -#: src/multitrack.c:5775 +#: src/multitrack.c:6049 msgid "Import Selection from _dvd" msgstr "Importe Sélection depuis _dvd" -#: src/multitrack.c:5785 +#: src/multitrack.c:6059 msgid "Import Selection from _vcd" msgstr "Importe Sélection depuis _vcd" -#: src/multitrack.c:5801 +#: src/multitrack.c:6075 msgid "_Import from Device" msgstr "_Importe depuis Lecteur" -#: src/multitrack.c:5827 +#: src/multitrack.c:6102 msgid "_Close the selected clip" msgstr "" -#: src/multitrack.c:5921 +#: src/multitrack.c:6197 msgid "_Save layout as..." msgstr "_Sauve disposition comme..." -#: src/multitrack.c:5929 +#: src/multitrack.c:6205 msgid "_Load layout..." msgstr "_Charge disposition..." -#: src/multitrack.c:5933 +#: src/multitrack.c:6209 msgid "_Wipe/Delete layout..." msgstr "" -#: src/multitrack.c:5959 +#: src/multitrack.c:6235 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:5963 +#: src/multitrack.c:6239 msgid "Auto load _subtitles with clips" msgstr "" -#: src/multitrack.c:6040 +#: src/multitrack.c:6317 msgid "_CLIP EDITOR" msgstr "Éditeur de clip" -#: src/multitrack.c:6052 +#: src/multitrack.c:6329 msgid "_Adjust selected clip start/end points" msgstr "" -#: src/multitrack.c:6061 +#: src/multitrack.c:6338 msgid "_Insert selected clip" msgstr "Insérer le clip sélectionné" -#: src/multitrack.c:6073 +#: src/multitrack.c:6350 msgid "_Insert selected clip audio" msgstr "Insérer l'audio du clip sélectionné" -#: src/multitrack.c:6082 +#: src/multitrack.c:6359 msgid "_Delete selected block" msgstr "_Supprimer les blocs sélectionnés" -#: src/multitrack.c:6091 +#: src/multitrack.c:6368 msgid "_Jump to previous block boundary" msgstr "_Passe à la limite du bloc précédent" -#: src/multitrack.c:6100 +#: src/multitrack.c:6377 msgid "_Jump to next block boundary" msgstr "_Passe à la limite du bloc suivant" -#: src/multitrack.c:6113 +#: src/multitrack.c:6390 msgid "Clear _marks from timeline" msgstr "Nettoyer les balises depuis la ligne de temps." -#: src/multitrack.c:6121 +#: src/multitrack.c:6398 msgid "Ignore selection limits when inserting" msgstr "Ignore les limites de la sélection lors de l'insertion" -#: src/multitrack.c:6137 src/multitrack.c:16248 +#: src/multitrack.c:6415 src/multitrack.c:16702 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6149 +#: src/multitrack.c:6427 msgid "Pla_y selected time only" msgstr "" -#: src/multitrack.c:6243 +#: src/multitrack.c:6506 msgid "_Move effects with blocks" msgstr "" -#: src/multitrack.c:6256 +#: src/multitrack.c:6519 msgid "Select _autotransition effect..." msgstr "" -#: src/multitrack.c:6270 +#: src/multitrack.c:6530 +msgid "Crossfade audio with autotransition" +msgstr "" + +#: src/multitrack.c:6538 msgid "View/_Edit selected effect" msgstr "Voir/_Modifier l'effet sélectionné" -#: src/multitrack.c:6274 +#: src/multitrack.c:6542 msgid "_Delete selected effect" msgstr "_Supprime l'effet sélectionné" -#: src/multitrack.c:6282 +#: src/multitrack.c:6550 msgid "Apply effect to _block..." msgstr "Appliquer l'effet à _block..." -#: src/multitrack.c:6338 +#: src/multitrack.c:6607 msgid "Apply effect to _region..." msgstr "" -#: src/multitrack.c:6595 +#: src/multitrack.c:6873 msgid "_Tracks" msgstr "_Pistes" -#: src/multitrack.c:6605 +#: src/multitrack.c:6884 msgid "Rename current track" msgstr "" -#: src/multitrack.c:6613 +#: src/multitrack.c:6892 msgid "Make _Backing Audio current track" msgstr "" -#: src/multitrack.c:6624 +#: src/multitrack.c:6903 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:6632 +#: src/multitrack.c:6911 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:6645 +#: src/multitrack.c:6924 msgid "_Split current track at cursor" msgstr "Séparer les pistes à la position du curseur" -#: src/multitrack.c:6657 +#: src/multitrack.c:6936 msgid "_Split selected video tracks" msgstr "Séparer les pistes vidéos sélectionnées" -#: src/multitrack.c:6670 +#: src/multitrack.c:6949 msgid "Insert gap in selected tracks/time" msgstr "Insérer un vide dans les pistes/temps sélectionné" -#: src/multitrack.c:6678 +#: src/multitrack.c:6957 msgid "Insert gap in current track/selected time" msgstr "" -#: src/multitrack.c:6690 +#: src/multitrack.c:6969 msgid "Close all _gaps in selected tracks/time" msgstr "" -#: src/multitrack.c:6716 +#: src/multitrack.c:6995 msgid "Se_lection" msgstr "Sélection" -#: src/multitrack.c:6726 +#: src/multitrack.c:7006 msgid "_Select Current Track" msgstr "Sélectionner la piste actuelle" -#: src/multitrack.c:6733 +#: src/multitrack.c:7013 msgid "Select _all video tracks" msgstr "Sélectionne toutes les pistes vidéo" -#: src/multitrack.c:6740 +#: src/multitrack.c:7020 msgid "Select _no video tracks" msgstr "" -#: src/multitrack.c:6747 +#: src/multitrack.c:7027 msgid "Select all _time" msgstr "Sélectionner l'ensemble _time" -#: src/multitrack.c:6758 +#: src/multitrack.c:7038 msgid "Select from _zero time" msgstr "Sélectionne depuis _zero temps" -#: src/multitrack.c:6765 +#: src/multitrack.c:7045 msgid "Select to _end time" msgstr "Sélection jusqu'à la fin du temps" -#: src/multitrack.c:6772 +#: src/multitrack.c:7052 msgid "_Copy..." msgstr "_Copie..." -#: src/multitrack.c:6782 +#: src/multitrack.c:7063 msgid "_Timecode to region start" msgstr "" -#: src/multitrack.c:6789 +#: src/multitrack.c:7070 msgid "_Timecode to region end" msgstr "" -#: src/multitrack.c:6796 +#: src/multitrack.c:7077 msgid "_Region start to timecode" msgstr "" -#: src/multitrack.c:6803 +#: src/multitrack.c:7084 msgid "_Region end to timecode" msgstr "" -#: src/multitrack.c:6817 +#: src/multitrack.c:7098 msgid "Select/deselect block at current track/time" msgstr "" -#: src/multitrack.c:6841 +#: src/multitrack.c:7123 msgid "_Change width, height and audio values..." msgstr "_Modifie la largeur, la hauteur et les valeurs audio..." -#: src/multitrack.c:6898 +#: src/multitrack.c:7180 msgid "_Render" msgstr "_Rendu" -#: src/multitrack.c:6908 +#: src/multitrack.c:7191 msgid "_Render all to new clip" msgstr "" -#: src/multitrack.c:6923 +#: src/multitrack.c:7206 msgid "Render _video" msgstr "" -#: src/multitrack.c:6928 +#: src/multitrack.c:7211 msgid "Render _audio" msgstr "" -#: src/multitrack.c:6938 +#: src/multitrack.c:7221 msgid "_Normalise rendered audio" msgstr "" -#: src/multitrack.c:6945 +#: src/multitrack.c:7228 msgid "_Pre-render audio" msgstr "" -#: src/multitrack.c:6954 +#: src/multitrack.c:7237 msgid "_View" msgstr "Vue" -#: src/multitrack.c:6972 +#: src/multitrack.c:7256 msgid "Block _In/out points" msgstr "" -#: src/multitrack.c:6981 +#: src/multitrack.c:7265 msgid "_Effects at current" msgstr "Effets à la position courante" -#: src/multitrack.c:6999 +#: src/multitrack.c:7283 msgid "Audio parameters" msgstr "Paramètres audio" -#: src/multitrack.c:7009 +#: src/multitrack.c:7294 msgid "Show backing _audio track" msgstr "" -#: src/multitrack.c:7013 +#: src/multitrack.c:7298 msgid "Compact view" msgstr "Vue compacte" -#: src/multitrack.c:7021 +#: src/multitrack.c:7306 msgid "Maximum tracks to display..." msgstr "Pistes maximums à afficher..." -#: src/multitrack.c:7028 +#: src/multitrack.c:7313 msgid "Scroll to follow playback" msgstr "" -#: src/multitrack.c:7032 +#: src/multitrack.c:7317 msgid "_Center on cursor" msgstr "_Center le curseur" -#: src/multitrack.c:7039 +#: src/multitrack.c:7324 msgid "_Zoom in" msgstr "" -#: src/multitrack.c:7050 +#: src/multitrack.c:7335 msgid "_Zoom out" msgstr "" -#: src/multitrack.c:7062 +#: src/multitrack.c:7347 msgid "Multitrack _details" msgstr "Détails multipistes" -#: src/multitrack.c:7075 +#: src/multitrack.c:7360 msgid "_Event Window" msgstr "Fenêtre Des Événements" -#: src/multitrack.c:7079 +#: src/multitrack.c:7364 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7083 +#: src/multitrack.c:7368 msgid "_Show FRAME events" msgstr "" -#: src/multitrack.c:7099 +#: src/multitrack.c:7385 msgid "_Show multitrack keys" msgstr "" -#: src/multitrack.c:7166 +#: src/multitrack.c:7453 msgid "Mouse mode: _Move" msgstr "Mouse mode: _Déplacement" -#: src/multitrack.c:7174 +#: src/multitrack.c:7461 msgid "Mouse mode: _Select" msgstr "Mouse mode: _Sélection" -#: src/multitrack.c:7202 +#: src/multitrack.c:7490 msgid "Insert mode: _Normal" msgstr "" -#: src/multitrack.c:7429 +#: src/multitrack.c:7718 msgid "Insert with _audio" msgstr "" -#: src/multitrack.c:7430 +#: src/multitrack.c:7719 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:7521 +#: src/multitrack.c:7814 msgid "Select _overlap" msgstr "" -#: src/multitrack.c:7522 +#: src/multitrack.c:7815 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:7580 src/multitrack.c:13734 +#: src/multitrack.c:7879 src/multitrack.c:14183 msgid "Expanded View (d)" msgstr "Vue étendue (d)" -#: src/multitrack.c:7582 src/multitrack.c:13741 +#: src/multitrack.c:7882 src/multitrack.c:14190 msgid "Compact View (d)" msgstr "Vue compacte (d)" -#: src/multitrack.c:7615 +#: src/multitrack.c:7924 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:7625 +#: src/multitrack.c:7937 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:7636 +#: src/multitrack.c:7952 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:7935 +#: src/multitrack.c:8282 msgid "_Apply" msgstr "_Appliquer" -#: src/multitrack.c:7957 +#: src/multitrack.c:8304 msgid "Time" msgstr "Temps" -#: src/multitrack.c:7971 +#: src/multitrack.c:8318 msgid "_Del. node" msgstr "_Supprimer le noeud" -#: src/multitrack.c:7979 +#: src/multitrack.c:8326 msgid "_Next node" msgstr "Noeud _suivant" -#: src/multitrack.c:7987 +#: src/multitrack.c:8334 msgid "_Prev node" msgstr "Noeud _précédent" -#: src/multitrack.c:8011 +#: src/multitrack.c:8358 msgid "_Reverse playback " msgstr "Lecture inversée " -#: src/multitrack.c:8027 +#: src/multitrack.c:8380 msgid "_Velocity " msgstr "_Vitesse " -#: src/multitrack.c:8090 +#: src/multitrack.c:8449 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8091 +#: src/multitrack.c:8450 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8107 +#: src/multitrack.c:8466 msgid "Start frame" msgstr "Image de début" -#: src/multitrack.c:8153 +#: src/multitrack.c:8518 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8154 +#: src/multitrack.c:8519 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:8166 +#: src/multitrack.c:8531 msgid "End frame" msgstr "Image de fin" -#: src/multitrack.c:8335 +#: src/multitrack.c:8724 msgid "Scroll" msgstr "Défiler" -#: src/multitrack.c:8921 +#: src/multitrack.c:9301 msgid "" "\n" "==============================\n" @@ -9414,91 +9553,91 @@ "==============================\n" "Basculé dans le mode Édition du clip\n" -#: src/multitrack.c:9094 +#: src/multitrack.c:9487 msgid "Timeline (seconds)" msgstr "Timeline (seconds)" -#: src/multitrack.c:9573 +#: src/multitrack.c:9969 msgid " Backing audio" msgstr " Sauvegarde audio" -#: src/multitrack.c:9576 +#: src/multitrack.c:9972 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:9583 +#: src/multitrack.c:9980 msgid "Show/hide audio details" msgstr "Montrer/cacher les détails audio" -#: src/multitrack.c:9600 src/multitrack.c:9822 +#: src/multitrack.c:9995 src/multitrack.c:10217 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:9734 src/multitrack.c:9850 +#: src/multitrack.c:10129 src/multitrack.c:10246 #, c-format msgid "%s (layer %d)" msgstr "%s (couche %d)" -#: src/multitrack.c:9774 +#: src/multitrack.c:10169 msgid "Select track" msgstr "Sélectionner la piste" -#: src/multitrack.c:9778 +#: src/multitrack.c:10173 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:9784 +#: src/multitrack.c:10179 #, c-format msgid "Video %d" msgstr "Vidéo %d" -#: src/multitrack.c:9823 +#: src/multitrack.c:10218 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:9935 +#: src/multitrack.c:10331 msgid "LiVES: Selected effect" msgstr "LiVES:- Effet Sélectionné" -#: src/multitrack.c:9946 +#: src/multitrack.c:10343 msgid "_View/Edit this effect" msgstr "_Voir/Éditer cet effet" -#: src/multitrack.c:9949 +#: src/multitrack.c:10346 msgid "_View this effect" msgstr "_Voir cet effet" -#: src/multitrack.c:9957 +#: src/multitrack.c:10354 msgid "_Delete this effect" msgstr "_Supprimer cet effet" -#: src/multitrack.c:10010 +#: src/multitrack.c:10407 msgid "Cannot insert after this effect" msgstr "Insertion impossible après cet effet" -#: src/multitrack.c:10039 +#: src/multitrack.c:10436 msgid "This effect cannot be moved" msgstr "Cet effet ne peut pas être déplacé" -#: src/multitrack.c:10085 +#: src/multitrack.c:10482 #, c-format msgid " %d to %d selected " msgstr " %d to %d sélectionné " -#: src/multitrack.c:10088 src/multitrack.c:10326 +#: src/multitrack.c:10485 src/multitrack.c:10727 #, c-format msgid "%.2f sec." msgstr "%.2f sec." -#: src/multitrack.c:10297 +#: src/multitrack.c:10698 #, c-format msgid "%d frames" msgstr "%d images" -#: src/multitrack.c:10648 +#: src/multitrack.c:11051 msgid "" "\n" "==============================\n" @@ -9508,65 +9647,70 @@ "==============================\n" "Basculé dans le mode multipiste\n" -#: src/multitrack.c:12269 +#: src/multitrack.c:12672 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:12270 +#: src/multitrack.c:12673 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:12271 +#: src/multitrack.c:12674 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:12272 +#: src/multitrack.c:12675 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:12275 +#: src/multitrack.c:12678 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:12366 +#: src/multitrack.c:12769 #, c-format msgid "%s output" msgstr "Sortie %s" -#: src/multitrack.c:12372 +#: src/multitrack.c:12775 src/multitrack.c:12785 #, c-format msgid "layer %d" msgstr "calque %d" -#: src/multitrack.c:12374 +#: src/multitrack.c:12777 src/multitrack.c:12787 msgid "audio track" msgstr "piste audio" -#: src/multitrack.c:12375 +#: src/multitrack.c:12778 #, c-format msgid "%s to %s" msgstr "%s vers %s" -#: src/multitrack.c:12426 +#: src/multitrack.c:12788 +#, c-format +msgid "%s from %s" +msgstr "" + +#: src/multitrack.c:12841 msgid "_Prev filter map" msgstr "Carte des filtres _précédente" -#: src/multitrack.c:12437 +#: src/multitrack.c:12852 msgid "Insert _before" msgstr "_Insérer avant" -#: src/multitrack.c:12447 +#: src/multitrack.c:12862 msgid "Insert _after" msgstr "Insère après" -#: src/multitrack.c:12462 +#: src/multitrack.c:12877 msgid "_Next filter map" msgstr "Carte des filtres _suivante" -#: src/multitrack.c:12477 +#: src/multitrack.c:12892 msgid "" "\n" "\n" @@ -9574,80 +9718,80 @@ "current time.\n" msgstr "" -#: src/multitrack.c:12490 +#: src/multitrack.c:12910 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12497 +#: src/multitrack.c:12917 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12505 +#: src/multitrack.c:12925 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:12727 +#: src/multitrack.c:13147 msgid "LiVES: Selected block/frame" msgstr "LiVES: block/image sélectionné" -#: src/multitrack.c:12733 +#: src/multitrack.c:13154 msgid "_Select this block" msgstr "Sélectionner ce block" -#: src/multitrack.c:12743 +#: src/multitrack.c:13164 msgid "_Split block here" msgstr "_Séparer les blocks à partir d'ici" -#: src/multitrack.c:12751 +#: src/multitrack.c:13172 msgid "List _effects here" msgstr "Lister les effets ici" -#: src/multitrack.c:12760 src/multitrack.c:12836 +#: src/multitrack.c:13181 src/multitrack.c:13258 #, c-format msgid "_Adjust %s" msgstr "_Ajuster %s" -#: src/multitrack.c:12775 +#: src/multitrack.c:13196 msgid "_Delete this block" msgstr "Ajuster ce block" -#: src/multitrack.c:12817 +#: src/multitrack.c:13239 msgid "_Insert here" msgstr "_Insérer ici" -#: src/multitrack.c:12823 +#: src/multitrack.c:13245 msgid "_Insert audio here" msgstr "_Insérer l'audio ici" -#: src/multitrack.c:14339 +#: src/multitrack.c:14786 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14373 +#: src/multitrack.c:14820 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14574 +#: src/multitrack.c:15021 #, c-format msgid "Undid %s\n" msgstr "Défaire %s\n" -#: src/multitrack.c:14773 +#: src/multitrack.c:15220 #, c-format msgid "Redid %s\n" msgstr "Rétablir %s\n" -#: src/multitrack.c:14806 +#: src/multitrack.c:15253 msgid "" "\n" " (variable)" @@ -9655,82 +9799,82 @@ "\n" " (variable)" -#: src/multitrack.c:15033 src/multitrack.c:15145 src/multitrack.c:18256 -#: src/multitrack.c:18268 +#: src/multitrack.c:15487 src/multitrack.c:15599 src/multitrack.c:18717 +#: src/multitrack.c:18729 #, c-format msgid "track %s" msgstr "piste %s" -#: src/multitrack.c:15038 src/multitrack.c:15150 src/multitrack.c:18261 +#: src/multitrack.c:15492 src/multitrack.c:15604 src/multitrack.c:18722 #, c-format msgid "tracks %s and %s" msgstr "pistes %s et %s" -#: src/multitrack.c:15044 src/multitrack.c:15156 src/multitrack.c:18271 +#: src/multitrack.c:15498 src/multitrack.c:15610 src/multitrack.c:18732 msgid "selected tracks" msgstr "piste sélectionnés" -#: src/multitrack.c:15047 +#: src/multitrack.c:15501 #, 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:15081 +#: src/multitrack.c:15535 #, 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:15162 +#: src/multitrack.c:15616 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15466 +#: src/multitrack.c:15920 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "Rendre %d images dans le nouveau clip.\n" -#: src/multitrack.c:15556 +#: src/multitrack.c:16010 msgid "Cleaning up..." msgstr "Nettoyage en cours..." -#: src/multitrack.c:16241 +#: src/multitrack.c:16695 msgid "_Pause" msgstr "_Pause" -#: src/multitrack.c:16242 +#: src/multitrack.c:16696 msgid "Pause (p)" msgstr "Pause (p)" -#: src/multitrack.c:16382 +#: src/multitrack.c:16837 msgid "Press 'm' during playback" msgstr "Presser 'm' lors de la lecture" -#: src/multitrack.c:16383 +#: src/multitrack.c:16838 msgid "to make a mark on the timeline" msgstr "Faire une marque sur la ligne de temps" -#: src/multitrack.c:16680 +#: src/multitrack.c:17135 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:16940 +#: src/multitrack.c:17395 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:17518 +#: src/multitrack.c:17979 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:17522 +#: src/multitrack.c:17983 msgid "" "select one or more tracks\n" "to create a region.\n" @@ -9738,12 +9882,12 @@ "Sélectionner une ou plusieurs pistes\n" "Pour créer une région.\n" -#: src/multitrack.c:17524 +#: src/multitrack.c:17985 #, c-format msgid "%d video tracks selected.\n" msgstr "Piste vidéo %d sélectionnée.\n" -#: src/multitrack.c:17526 +#: src/multitrack.c:17987 msgid "" "Double click on timeline\n" "to deselect time region." @@ -9751,7 +9895,7 @@ "Double-cliquer sur l'échelle des temps\n" "pour déselectionner l'intervalle de temps." -#: src/multitrack.c:17533 +#: src/multitrack.c:17994 msgid "" "Single click on an effect\n" "to select it." @@ -9759,7 +9903,7 @@ "Cliquez sur un effet\n" "pour le sélectionner." -#: src/multitrack.c:17534 +#: src/multitrack.c:17995 msgid "" "Double click on an effect\n" "to edit it." @@ -9767,7 +9911,7 @@ "Double-cliquez sur un effet\n" "pour l'éditer." -#: src/multitrack.c:17535 +#: src/multitrack.c:17996 msgid "" "Right click on an effect\n" "for context menu.\n" @@ -9775,78 +9919,83 @@ "Cliquez droit sur un effet\n" "pour voir son menu contextuel.\n" -#: src/multitrack.c:17537 +#: src/multitrack.c:17998 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:17544 +#: src/multitrack.c:18005 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:17545 +#: src/multitrack.c:18006 msgid "or INSERT AFTER buttons to move it." msgstr "ou les boutons INSÉRER APRÈS pour le déplacer." -#: src/multitrack.c:17827 src/multitrack.c:17840 +#: src/multitrack.c:18288 src/multitrack.c:18301 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:17828 src/multitrack.c:17841 +#: src/multitrack.c:18289 src/multitrack.c:18302 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:17829 +#: src/multitrack.c:18290 msgid "after it.\n" msgstr "apres lui.\n" -#: src/multitrack.c:17842 +#: src/multitrack.c:18303 msgid "before it.\n" msgstr "avant lui.\n" -#: src/multitrack.c:18071 +#: src/multitrack.c:18532 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18279 +#: src/multitrack.c:18740 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18766 src/multitrack.c:20382 +#: src/multitrack.c:19229 src/multitrack.c:20851 msgid "_Autoreload each time" msgstr "Recharger à chaque fois" -#: src/multitrack.c:18856 +#: src/multitrack.c:19301 +#, fuzzy +msgid "Saving layout" +msgstr "_Sauve la disposition" + +#: src/multitrack.c:19323 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:20292 +#: src/multitrack.c:20761 msgid "clips and frames" msgstr "clips et images" -#: src/multitrack.c:20296 +#: src/multitrack.c:20765 msgid "clips" msgstr "clips" -#: src/multitrack.c:20299 +#: src/multitrack.c:20768 msgid "frames" msgstr "images" -#: src/multitrack.c:20309 +#: src/multitrack.c:20778 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:20312 +#: src/multitrack.c:20781 #, c-format msgid "" "%s\n" @@ -9854,68 +10003,77 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:20429 +#: src/multitrack.c:20898 msgid "auto backup" msgstr "sauvegarde automatique" -#: src/multitrack.c:20432 +#: src/multitrack.c:20901 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:20453 +#: src/multitrack.c:20922 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:20487 +#: src/multitrack.c:20956 #, c-format msgid "Got %d events...processing..." msgstr "J'ai %d évènements... en pr..." -#: src/multitrack.c:20500 +#: src/multitrack.c:20969 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:20526 +#: src/multitrack.c:20995 #, c-format msgid "%d errors detected.\n" msgstr "%d erreurs détectées.\n" -#: src/multitrack.c:20577 +#: src/multitrack.c:21046 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21532 +#: src/multitrack.c:21203 +#, fuzzy +msgid "" +"The current layout has changes which have not been saved.\n" +"Are you sure you wish to wipe it ?\n" +msgstr "" +"La disposition actuelle n'a pas étée sauvée.\n" +"Que voulez-vous faire ?\n" + +#: src/multitrack.c:22025 msgid "LiVES: Multitrack audio mixer" msgstr "LiVES: Mixer audio multi-piste" -#: src/multitrack.c:21562 +#: src/multitrack.c:22055 msgid "_Reset values" msgstr "_Remettre les valeurs" -#: src/multitrack.c:21566 +#: src/multitrack.c:22059 msgid "_Close mixer" msgstr "_Fermer la console" -#: src/multitrack.c:21620 +#: src/multitrack.c:22113 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:21622 +#: src/multitrack.c:22115 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:21665 +#: src/multitrack.c:22158 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:21667 +#: src/multitrack.c:22160 msgid "Adjust all layer audio values to the same value" msgstr "" @@ -9923,19 +10081,19 @@ msgid "JACK server started\n" msgstr "Le serveur jack a bien démarré.\n" -#: src/jack.c:1111 src/jack.c:1180 +#: src/jack.c:1122 src/jack.c:1191 msgid "Unable to connect to JACK server\n" msgstr "Impossible de se connecter au serveur jack\n" -#: src/jack.c:1339 +#: src/jack.c:1350 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1447 +#: src/jack.c:1461 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1664 +#: src/jack.c:1676 msgid "" "\n" "Connection to jack audio was reset.\n" @@ -9977,7 +10135,7 @@ 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:1317 +#: src/pulse.c:1315 msgid "" "\n" "Connection to pulse audio was reset.\n" @@ -9985,11 +10143,11 @@ "\n" "La connexion à pulse audio a été réinitialisée.\n" -#: src/colourspace.c:1092 +#: src/colourspace.c:1098 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1099 msgid "clamped" msgstr "" @@ -10019,8 +10177,8 @@ msgid "note" msgstr "note" -#: src/omc-learn.c:574 src/omc-learn.c:733 src/omc-learn.c:1102 -#: src/omc-learn.c:1589 src/omc-learn.c:1638 +#: src/omc-learn.c:574 src/omc-learn.c:734 src/omc-learn.c:1105 +#: src/omc-learn.c:1592 src/omc-learn.c:1641 msgid "value" msgstr "valeur" @@ -10032,272 +10190,272 @@ msgid "variable" msgstr "variable" -#: src/omc-learn.c:999 +#: src/omc-learn.c:1001 msgid "Vars." msgstr "" -#: src/omc-learn.c:1052 +#: src/omc-learn.c:1054 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1056 +#: src/omc-learn.c:1058 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1060 +#: src/omc-learn.c:1062 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1066 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1068 +#: src/omc-learn.c:1070 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1071 +#: src/omc-learn.c:1073 #, c-format msgid "Joystick button %d" msgstr "Bouton joystick %d" -#: src/omc-learn.c:1074 +#: src/omc-learn.c:1076 #, c-format msgid "Joystick axis %d" msgstr "Axe joystick %d" -#: src/omc-learn.c:1110 +#: src/omc-learn.c:1113 msgid "x" msgstr "x" -#: src/omc-learn.c:1119 +#: src/omc-learn.c:1122 msgid "range" msgstr "intervalle" -#: src/omc-learn.c:1138 +#: src/omc-learn.c:1141 msgid "+ offset1" msgstr "+ offset1" -#: src/omc-learn.c:1156 +#: src/omc-learn.c:1159 msgid "* scale" msgstr "* scale" -#: src/omc-learn.c:1174 +#: src/omc-learn.c:1177 msgid "+ offset2" msgstr "+ offset2" -#: src/omc-learn.c:1275 +#: src/omc-learn.c:1278 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1313 +#: src/omc-learn.c:1316 msgid "LiVES: OMC learner" msgstr "LiVES: apprenant OMC" -#: src/omc-learn.c:1329 +#: src/omc-learn.c:1332 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1343 msgid "_Delete all" msgstr "Tout _supprimer" -#: src/omc-learn.c:1409 +#: src/omc-learn.c:1412 msgid "Start video playback" msgstr "Démarrez la lecture vidéo" -#: src/omc-learn.c:1412 +#: src/omc-learn.c:1415 msgid "Stop video playback" msgstr "Arrêtez la lecture vidéo" -#: src/omc-learn.c:1416 +#: src/omc-learn.c:1419 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1420 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1424 msgid "Play forwards" msgstr "Reproduire en avant" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1425 msgid "Play video in a forwards direction" msgstr "Lire une vidéo dans une direction vers l'avant" -#: src/omc-learn.c:1425 +#: src/omc-learn.c:1428 msgid "Play backwards" msgstr "Lecture arrière" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1429 msgid "Play video in a backwards direction" msgstr "Lire une vidéo dans une direction vers l'arrière" -#: src/omc-learn.c:1429 +#: src/omc-learn.c:1432 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1433 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1433 +#: src/omc-learn.c:1436 msgid "Play video faster" msgstr "Lecture vidéo plus rapide" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1437 msgid "Play video at a slightly faster rate" msgstr "Lire une vidéo à un rythme légèrement plus rapide" -#: src/omc-learn.c:1437 +#: src/omc-learn.c:1440 msgid "Play video slower" msgstr "Lecture vidéo lente" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1441 msgid "Play video at a slightly slower rate" msgstr "Lire une vidéo à un rythme légèrement plus lent" -#: src/omc-learn.c:1441 +#: src/omc-learn.c:1444 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1445 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1445 +#: src/omc-learn.c:1448 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1449 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1453 msgid "Start recording" msgstr "Commencer l'enregistrement" -#: src/omc-learn.c:1453 +#: src/omc-learn.c:1456 msgid "Stop recording" msgstr "Arrêter l'enregistrement" -#: src/omc-learn.c:1456 +#: src/omc-learn.c:1459 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1459 +#: src/omc-learn.c:1462 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1464 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1462 +#: src/omc-learn.c:1465 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1465 +#: src/omc-learn.c:1468 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1469 +#: src/omc-learn.c:1472 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1473 +#: src/omc-learn.c:1476 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1477 +#: src/omc-learn.c:1480 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1481 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1485 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1485 +#: src/omc-learn.c:1488 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1488 +#: src/omc-learn.c:1491 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1489 +#: src/omc-learn.c:1492 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1496 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1497 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1501 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1502 +#: src/omc-learn.c:1505 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1506 +#: src/omc-learn.c:1509 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1510 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1534 src/omc-learn.c:1605 +#: src/omc-learn.c:1537 src/omc-learn.c:1608 msgid "clipnum" msgstr "clipnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1543 +#: src/omc-learn.c:1546 msgid "fps" msgstr "fps" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1551 src/omc-learn.c:1558 src/omc-learn.c:1565 -#: src/omc-learn.c:1573 src/omc-learn.c:1613 src/omc-learn.c:1621 +#: src/omc-learn.c:1554 src/omc-learn.c:1561 src/omc-learn.c:1568 +#: src/omc-learn.c:1576 src/omc-learn.c:1616 src/omc-learn.c:1624 msgid "key" msgstr "clé" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1581 src/omc-learn.c:1630 +#: src/omc-learn.c:1584 src/omc-learn.c:1633 msgid "pnum" msgstr "pnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1597 +#: src/omc-learn.c:1600 msgid "fps_ratio" msgstr "fps_ratio" -#: src/omc-learn.c:2431 +#: src/omc-learn.c:2434 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2518 #, c-format msgid "" "\n" @@ -10306,7 +10464,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2525 #, c-format msgid "" "\n" @@ -10319,12 +10477,12 @@ "Version non valide dans le fichier\n" "%s\n" -#: src/omc-learn.c:2553 +#: src/omc-learn.c:2556 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2561 #, c-format msgid "" "\n" @@ -10339,12 +10497,12 @@ "%s\n" "Code erreur %d\n" -#: src/videodev.c:539 +#: src/videodev.c:547 #, c-format msgid "Unable to open device %s\n" msgstr "Impossible d'ouvrir le périphérique %s\n" -#: src/videodev.c:556 +#: src/videodev.c:564 #, c-format msgid "Opened device %s\n" msgstr "" @@ -11335,6 +11493,21 @@ #~ msgid "$error" #~ msgstr "$error" +#~ msgid " " +#~ msgstr " " + +#~ msgid "warning" +#~ msgstr "attention" + +#~ msgid "LiVES: recover layout ?" +#~ msgstr "LiVES: récupérer la disposition ?" + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "Impossible de trouver le fichier image : %s" + +#~ msgid "No Description" +#~ msgstr "Pas de Description" + #~ msgid "Default value: " #~ msgstr "Valeur par défaut : "
View file
LiVES-2.0.5.tar.bz2/po/gl.po -> LiVES-2.2.2.tar.bz2/po/gl.po
Changed
@@ -6,9 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: lives\n" -"Report-Msgid-Bugs-To: http://www.sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" -"POT-Creation-Date: 2013-06-16 22:35-0300\n" +"Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" +"POT-Creation-Date: 2013-12-10 18:28-0300\n" "PO-Revision-Date: 2013-03-14 12:31+0000\n" "Last-Translator: Launchpad Translations Administrators <Unknown>\n" "Language-Team: Galician <gl@li.org>\n" @@ -20,7 +19,7 @@ "X-Generator: Launchpad (build 16546)\n" #. TRANSLATORS: do not translate this message -#: src/main.c:116 +#: src/main.c:120 msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -29,22 +28,22 @@ "http://lives.sourceforge.net/TRANS-README.txt" msgstr "" -#: src/main.c:129 +#: src/main.c:136 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:133 +#: src/main.c:140 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:134 +#: src/main.c:141 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:171 +#: src/main.c:178 msgid "" "\n" "Unfortunately LiVES crashed.\n" @@ -58,7 +57,7 @@ "group_id=64341&atid=507139\n" "Grazas. A recuperación debe ser posible se reinicia LiVES.\n" -#: src/main.c:172 +#: src/main.c:179 msgid "" "\n" "\n" @@ -70,7 +69,7 @@ "Cando falla de información, por favor inclúa os detalles do seu sistema " "operativo, distribución, ea versión LiVES (" -#: src/main.c:175 +#: src/main.c:182 msgid "" "and any information shown below:\n" "\n" @@ -78,7 +77,7 @@ "e todas as informacións que aparecen a continuación:\n" "\n" -#: src/main.c:179 +#: src/main.c:186 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -88,75 +87,84 @@ "máis información.\n" "\n" -#: src/main.c:187 +#: src/main.c:194 msgid "Preserving set.\n" msgstr "Preservar set.\n" -#: src/main.c:626 +#: src/main.c:639 msgid "Resizing" msgstr "Redimensionando" -#: src/main.c:633 +#: src/main.c:646 msgid "_Resize All Frames" msgstr "_Redimensionar todos os cadros" #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:885 +#: src/main.c:898 msgid "Any" msgstr "Calquer" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:887 +#: src/main.c:900 msgid "None" msgstr "Ningún" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:889 +#: src/main.c:902 msgid "recommended" msgstr "recomendado" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:891 +#: src/main.c:904 msgid "disabled !" msgstr "minusválidos !" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:893 +#: src/main.c:906 msgid "**The current layout**" msgstr "** O esquema actual **" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:895 +#: src/main.c:908 msgid "Builtin" msgstr "Incorporado" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:897 +#: src/main.c:910 msgid "Custom" msgstr "Personalizado" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:899 +#: src/main.c:912 msgid "Test" msgstr "Proba" -#: src/main.c:1514 +#: src/main.c:1057 +msgid "Foreground" +msgstr "" + +#: src/main.c:1058 +#, fuzzy +msgid "Background" +msgstr "_Inicio" + +#: src/main.c:1554 msgid "Loading realtime effect plugins..." msgstr "" -#: src/main.c:1578 +#: src/main.c:1618 msgid "Starting jack audio server..." msgstr "" -#: src/main.c:1580 +#: src/main.c:1620 msgid "Starting jack transport server..." msgstr "" -#: src/main.c:1581 +#: src/main.c:1621 msgid "Connecting to jack transport server..." msgstr "" -#: src/main.c:1611 +#: src/main.c:1650 #, c-format msgid "" "\n" @@ -168,104 +176,104 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1639 +#: src/main.c:1678 msgid "Starting pulse audio server..." msgstr "" -#: src/main.c:1702 +#: src/main.c:1741 msgid "Checking optional dependencies:" msgstr "Comprobar dependencias opcionais:" -#: src/main.c:1703 +#: src/main.c:1742 msgid "mplayer...detected..." msgstr "mplayer...detectados..." -#: src/main.c:1704 +#: src/main.c:1743 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...NON DETECTA..." -#: src/main.c:1705 +#: src/main.c:1744 msgid "convert...detected..." msgstr "convert...detectados..." -#: src/main.c:1706 +#: src/main.c:1745 msgid "convert...NOT DETECTED..." msgstr "convert...NON DETECTA..." -#: src/main.c:1707 +#: src/main.c:1746 msgid "composite...detected..." msgstr "composite...detectados..." -#: src/main.c:1708 +#: src/main.c:1747 msgid "composite...NOT DETECTED..." msgstr "composite...NON DETECTA..." -#: src/main.c:1709 +#: src/main.c:1748 msgid "sox...detected\n" msgstr "sox...detectados\n" -#: src/main.c:1710 +#: src/main.c:1749 msgid "sox...NOT DETECTED\n" msgstr "sox...NON DETECTA\n" -#: src/main.c:1711 +#: src/main.c:1750 msgid "cdda2wav...detected..." msgstr "cdda2wav...detectados..." -#: src/main.c:1712 +#: src/main.c:1751 msgid "cdda2wav...NOT DETECTED..." msgstr "cdda2wav...NON DETECTA..." -#: src/main.c:1713 +#: src/main.c:1752 msgid "jackd...detected..." msgstr "jackd...detectados..." -#: src/main.c:1714 +#: src/main.c:1753 msgid "jackd...NOT DETECTED..." msgstr "jackd...NON DETECTA..." -#: src/main.c:1715 +#: src/main.c:1754 msgid "pulse audio...detected..." msgstr "pulse audio...detectados..." -#: src/main.c:1716 +#: src/main.c:1755 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio...NON DETECTA..." -#: src/main.c:1717 +#: src/main.c:1756 msgid "python...detected..." msgstr "python...detectados..." -#: src/main.c:1718 +#: src/main.c:1757 msgid "python...NOT DETECTED..." msgstr "python...NON DETECTA..." -#: src/main.c:1719 +#: src/main.c:1758 msgid "dvgrab...detected..." msgstr "dvgrab...detectados..." -#: src/main.c:1720 +#: src/main.c:1759 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...NON DETECTA..." -#: src/main.c:1721 +#: src/main.c:1760 msgid "xwininfo...detected..." msgstr "xwininfo...detectados..." -#: src/main.c:1722 +#: src/main.c:1761 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...NON DETECTA..." -#: src/main.c:1728 +#: src/main.c:1767 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1730 +#: src/main.c:1769 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1734 +#: src/main.c:1773 #, c-format msgid "" "\n" @@ -276,63 +284,63 @@ "\n" "Informes como xestor de xanelas \"%s\"; " -#: src/main.c:1737 +#: src/main.c:1776 #, c-format msgid "number of monitors detected: %d\n" msgstr "número de monitores detectado: %d\n" -#: src/main.c:1740 +#: src/main.c:1779 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1743 src/multitrack.c:4634 +#: src/main.c:1782 src/multitrack.c:4893 msgid "little endian" msgstr "" -#: src/main.c:1744 src/multitrack.c:4633 +#: src/main.c:1783 src/multitrack.c:4892 msgid "big endian" msgstr "" -#: src/main.c:1745 +#: src/main.c:1784 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1749 +#: src/main.c:1788 msgid "GUI type is: " msgstr "" -#: src/main.c:1753 +#: src/main.c:1792 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" -#: src/main.c:1775 +#: src/main.c:1814 msgid ", with cairo support" msgstr "" -#: src/main.c:1782 +#: src/main.c:1821 #, c-format msgid "Temp directory is %s\n" msgstr "Directorio temporal é %s\n" -#: src/main.c:1786 +#: src/main.c:1825 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:1789 +#: src/main.c:1828 msgid "Compiled with jack support, good !\n" msgstr "Feita con soporte a jack, boa !\n" -#: src/main.c:1792 +#: src/main.c:1831 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "Feita con soporte a pulse audio, marabilloso !\n" -#: src/main.c:1796 +#: src/main.c:1835 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -341,92 +349,92 @@ "Benvido á LiVES versión %s.\n" "\n" -#: src/main.c:2230 +#: src/main.c:2276 #, c-format msgid "" "\n" "Startup syntax is: %s [opts] [filename [start_time] [frames]]\n" msgstr "" -#: src/main.c:2231 +#: src/main.c:2277 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" -#: src/main.c:2232 +#: src/main.c:2278 msgid "start_time : filename start time in seconds\n" msgstr "" -#: src/main.c:2233 +#: src/main.c:2279 msgid "frames : maximum number of frames to open\n" msgstr "frames : número máximo de cadros para abrir\n" -#: src/main.c:2235 +#: src/main.c:2281 msgid "opts can be:\n" msgstr "opts pode ser:\n" -#: src/main.c:2236 +#: src/main.c:2282 msgid "-help : show this help text and exit\n" msgstr "-help : amosar esta axuda e sae\n" -#: src/main.c:2237 +#: src/main.c:2283 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2238 +#: src/main.c:2284 msgid "-set <setname> : autoload clip set setname\n" msgstr "" -#: src/main.c:2239 +#: src/main.c:2285 msgid "-noset : do not load any set on startup\n" msgstr "-noset : non cargar ningún set na inicialización\n" -#: src/main.c:2240 +#: src/main.c:2286 msgid "-norecover : force no-loading of crash recovery\n" msgstr "-norecover : forza non carga de Recuperación\n" -#: src/main.c:2241 +#: src/main.c:2287 msgid "-recover : force loading of crash recovery\n" msgstr "" -#: src/main.c:2242 +#: src/main.c:2288 msgid "-nothreaddialog : doe nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2243 +#: src/main.c:2289 msgid "-nogui : do not show the gui\n" msgstr "-nogui : non mostrar o gui\n" -#: src/main.c:2244 +#: src/main.c:2290 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2245 +#: src/main.c:2291 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2246 +#: src/main.c:2292 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : iniciar no modo de editor clip\n" -#: src/main.c:2247 +#: src/main.c:2293 msgid "-startup-mt : start in multitrack mode\n" msgstr "" -#: src/main.c:2248 +#: src/main.c:2294 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2250 +#: src/main.c:2296 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "" -#: src/main.c:2251 +#: src/main.c:2297 msgid "-nooscstart : do not start OSC listener\n" msgstr "" -#: src/main.c:2253 +#: src/main.c:2299 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer" msgstr "" @@ -434,44 +442,44 @@ "mplayer" #. TRANSLATORS: pulse (audio) -#: src/main.c:2256 +#: src/main.c:2302 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2259 +#: src/main.c:2305 msgid ", sox or jack\n" msgstr ", sox ou jack\n" -#: src/main.c:2260 +#: src/main.c:2306 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" msgstr "" -#: src/main.c:2262 +#: src/main.c:2308 msgid " or sox\n" msgstr " ou sox\n" -#: src/main.c:2264 +#: src/main.c:2310 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" -#: src/main.c:2265 +#: src/main.c:2311 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2266 +#: src/main.c:2312 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "-debug : tentar depurar erros (require 'gdb' instalado)\n" -#: src/main.c:2294 src/gui.c:1127 +#: src/main.c:2340 src/gui.c:1153 msgid "Starting GUI..." msgstr "" -#: src/main.c:2313 +#: src/main.c:2359 #, c-format msgid "" "\n" @@ -482,7 +490,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2327 +#: src/main.c:2373 #, c-format msgid "" "\n" @@ -490,7 +498,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2332 +#: src/main.c:2378 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -499,7 +507,7 @@ "before running LiVES.\n" msgstr "" -#: src/main.c:2338 +#: src/main.c:2384 #, c-format msgid "" "\n" @@ -509,7 +517,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2345 +#: src/main.c:2391 #, c-format msgid "" "\n" @@ -520,7 +528,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2355 +#: src/main.c:2401 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -528,7 +536,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2362 +#: src/main.c:2408 #, c-format msgid "" "\n" @@ -538,7 +546,7 @@ "%s" msgstr "" -#: src/main.c:2370 +#: src/main.c:2416 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -549,49 +557,49 @@ "Thankyou.\n" msgstr "" -#: src/main.c:2375 src/dialogs.c:1941 +#: src/main.c:2421 src/dialogs.c:1984 msgid "" "\n" "LiVES currently requires either 'mplayer' or 'sox' to function. Please " "install one or other of these, and try again.\n" msgstr "" -#: src/main.c:2379 +#: src/main.c:2425 msgid "" "\n" "LiVES currently requires both 'mplayer' and 'sox' to function. Please " "install these, and try again.\n" msgstr "" -#: src/main.c:2389 +#: src/main.c:2435 msgid "" "\n" "LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " "LiVES more fully.\n" msgstr "" -#: src/main.c:2392 +#: src/main.c:2438 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:2395 +#: src/main.c:2441 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:2398 +#: src/main.c:2444 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " "should install 'sox'.\n" msgstr "" -#: src/main.c:2401 +#: src/main.c:2447 #, c-format msgid "" "\n" @@ -602,59 +610,59 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2526 +#: src/main.c:2572 #, c-format msgid "Autoloading set %s..." msgstr "" #. TRANSLATORS: localised name may be used here -#: src/main.c:2701 src/interface.c:737 +#: src/main.c:2746 src/interface.c:715 msgid "LiVES" msgstr "" -#: src/main.c:2864 +#: src/main.c:2909 #, c-format msgid "Invalid audio player %s\n" msgstr "" -#: src/main.c:2993 +#: src/main.c:3038 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:2998 +#: src/main.c:3043 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "" -#: src/main.c:3002 +#: src/main.c:3047 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : %d cadros %d bpp %.3f fps" -#: src/main.c:3010 +#: src/main.c:3055 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <No ficheiro>" #. TRANSLATORS: rec(ord) -#: src/main.c:4763 +#: src/main.c:5039 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:4767 +#: src/main.c:5045 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5008 src/main.c:5009 src/gui.c:2116 src/gui.c:3210 -#: src/saveplay.c:2208 +#: src/main.c:5352 src/main.c:5353 src/gui.c:2163 src/gui.c:3276 +#: src/saveplay.c:2324 msgid "Play" msgstr "Reproducir" -#: src/main.c:5704 +#: src/main.c:6081 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -662,35 +670,35 @@ "LiVES non puido capturar esta foto\n" "\n" -#: src/main.c:5826 +#: src/main.c:6203 #, c-format msgid "Closed file %s\n" msgstr "Pechado o ficheiro %s\n" -#: src/main.c:6028 src/gui.c:639 src/utils.c:3923 src/utils.c:3955 -#: src/saveplay.c:3385 src/multitrack.c:4245 src/multitrack.c:5990 +#: src/main.c:6405 src/gui.c:661 src/utils.c:4245 src/utils.c:4277 +#: src/saveplay.c:3512 src/multitrack.c:4503 src/multitrack.c:6267 msgid "_Undo" msgstr "_Desfacer" -#: src/main.c:6029 src/gui.c:652 src/utils.c:3924 src/utils.c:3956 -#: src/saveplay.c:3386 src/multitrack.c:4266 src/multitrack.c:6013 +#: src/main.c:6406 src/gui.c:674 src/utils.c:4246 src/utils.c:4278 +#: src/saveplay.c:3513 src/multitrack.c:4524 src/multitrack.c:6290 msgid "_Redo" msgstr "_Refacer" -#: src/main.c:6072 src/interface.c:465 src/gui.c:2326 src/preferences.c:2290 +#: src/main.c:6446 src/interface.c:468 src/gui.c:2382 src/preferences.c:2335 #: src/resample.c:1516 msgid "Video" msgstr "Vídeo" -#: src/main.c:6073 src/interface.c:480 src/gui.c:2351 +#: src/main.c:6447 src/interface.c:482 src/gui.c:2407 msgid "Left Audio" msgstr "" -#: src/main.c:6074 src/gui.c:2375 +#: src/main.c:6448 src/gui.c:2431 msgid "Right Audio" msgstr "" -#: src/main.c:6120 +#: src/main.c:6493 msgid "" "\n" "\n" @@ -699,7 +707,7 @@ "Please adjust the playback options in Preferences and try again.\n" msgstr "" -#: src/main.c:6629 src/plugins.c:1498 +#: src/main.c:7003 src/plugins.c:1502 msgid "LiVES: - Play Window" msgstr "" @@ -743,54 +751,54 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:95 +#: src/startup.c:96 msgid "Directory name is too long !" msgstr "" -#: src/startup.c:219 +#: src/startup.c:220 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:226 +#: src/startup.c:227 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:229 +#: src/startup.c:230 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:232 +#: src/startup.c:233 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:237 +#: src/startup.c:238 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:240 +#: src/startup.c:241 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:243 +#: src/startup.c:244 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:246 +#: src/startup.c:247 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 " @@ -798,155 +806,155 @@ "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:251 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:253 +#: src/startup.c:254 msgid "" "but some audio features will be disabled.\n" "\n" msgstr "" -#: src/startup.c:256 +#: src/startup.c:257 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:260 +#: src/startup.c:261 msgid "" "The MPLAYER audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:277 +#: src/startup.c:278 msgid "LiVES: - Choose an audio player" msgstr "" -#: src/startup.c:294 +#: src/startup.c:295 msgid "Use _pulse audio player" msgstr "" -#: src/startup.c:316 +#: src/startup.c:317 msgid "Use _jack audio player" msgstr "" -#: src/startup.c:336 +#: src/startup.c:337 msgid "Use _sox audio player" msgstr "" -#: src/startup.c:357 +#: src/startup.c:358 msgid "Use _mplayer audio player" msgstr "" -#: src/startup.c:382 src/startup.c:547 src/interface.c:1582 +#: src/startup.c:383 src/startup.c:549 src/interface.c:1510 msgid "_Next" msgstr "_Seguinte" -#: src/startup.c:422 +#: src/startup.c:423 msgid "Skipped" msgstr "" -#: src/startup.c:437 +#: src/startup.c:438 msgid "Passed" msgstr "" -#: src/startup.c:461 +#: src/startup.c:462 msgid "Failed" msgstr "" -#: src/startup.c:519 +#: src/startup.c:521 msgid "LiVES: - Testing Configuration" msgstr "" -#: src/startup.c:522 +#: src/startup.c:524 msgid "LiVES: - Troubleshoot" msgstr "" -#: src/startup.c:535 +#: src/startup.c:537 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:570 +#: src/startup.c:572 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:574 +#: src/startup.c:576 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:582 +#: src/startup.c:584 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:605 +#: src/startup.c:607 msgid "Unable to allocate 176400 bytes memory." msgstr "" -#: src/startup.c:620 +#: src/startup.c:622 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:634 src/startup.c:766 +#: src/startup.c:636 src/startup.c:768 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:656 +#: src/startup.c:658 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:684 +#: src/startup.c:686 msgid "Checking for \"mplayer\" presence" msgstr "" -#: src/startup.c:688 +#: src/startup.c:690 msgid "" "You should install mplayer to be able to use all the decoding features in " "LiVES" msgstr "" -#: src/startup.c:714 +#: src/startup.c:716 msgid "Checking if mplayer can convert audio" msgstr "" -#: src/startup.c:727 +#: src/startup.c:729 msgid "You should install mplayer with pcm/wav support" msgstr "" -#: src/startup.c:744 +#: src/startup.c:746 msgid "Checking if mplayer can decode to png/alpha" msgstr "" -#: src/startup.c:787 +#: src/startup.c:789 msgid "You may wish to upgrade mplayer to a newer version" msgstr "" -#: src/startup.c:813 +#: src/startup.c:815 msgid "Checking if mplayer can decode to jpeg" msgstr "" -#: src/startup.c:832 +#: src/startup.c:834 msgid "You should install mplayer with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:833 +#: src/startup.c:835 msgid "You may wish to add jpeg output support to mplayer" msgstr "" -#: src/startup.c:842 +#: src/startup.c:844 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:846 +#: src/startup.c:848 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:859 +#: src/startup.c:861 msgid "" "\n" "\n" @@ -954,7 +962,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:865 +#: src/startup.c:867 msgid "" "\n" "\n" @@ -962,49 +970,49 @@ "continue \n" msgstr "" -#: src/startup.c:899 +#: src/startup.c:901 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:900 +#: src/startup.c:902 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:901 +#: src/startup.c:903 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:911 +#: src/startup.c:913 msgid "LiVES: - Choose the startup interface" msgstr "" -#: src/startup.c:922 +#: src/startup.c:924 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:925 +#: src/startup.c:927 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:931 +#: src/startup.c:933 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:933 +#: src/startup.c:935 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:942 +#: src/startup.c:944 msgid "_Finish" msgstr "" @@ -1025,11 +1033,11 @@ msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:112 src/callbacks.c:9646 src/callbacks.c:9669 -#: src/callbacks.c:9670 src/gui.c:3213 src/gui.c:3808 src/saveplay.c:2211 -#: src/saveplay.c:2993 src/dialogs.c:1446 src/dialogs.c:1447 -#: src/dialogs.c:1679 src/dialogs.c:1680 src/framedraw.c:238 -#: src/multitrack.c:7694 +#: src/interface.c:112 src/callbacks.c:9626 src/callbacks.c:9649 +#: src/callbacks.c:9650 src/gui.c:3279 src/gui.c:3877 src/saveplay.c:2327 +#: src/saveplay.c:3115 src/dialogs.c:1493 src/dialogs.c:1494 +#: src/dialogs.c:1725 src/dialogs.c:1726 src/framedraw.c:238 +#: src/multitrack.c:8016 msgid "Preview" msgstr "Previsualización" @@ -1045,7 +1053,7 @@ msgid "Click here to _Preview the video" msgstr "" -#: src/interface.c:180 src/dialogs.c:2479 +#: src/interface.c:180 src/dialogs.c:2531 msgid "LiVES: - Processing..." msgstr "LiVES: - Procesamento da..." @@ -1063,8 +1071,8 @@ "\n" "Lembre apagar efectos (ctrl) despois !" -#: src/interface.c:221 src/callbacks.c:9416 src/callbacks.c:9451 -#: src/dialogs.c:2507 +#: src/interface.c:221 src/callbacks.c:9385 src/callbacks.c:9431 +#: src/dialogs.c:2559 msgid "" "\n" "Please Wait" @@ -1076,7 +1084,7 @@ msgid "Show Details" msgstr "" -#: src/interface.c:253 src/dialogs.c:2521 +#: src/interface.c:253 src/dialogs.c:2573 msgid "_Enough" msgstr "_Suficiente" @@ -1088,7 +1096,7 @@ msgid "Paus_e" msgstr "" -#: src/interface.c:257 src/callbacks.c:9448 +#: src/interface.c:257 src/callbacks.c:9428 msgid "Pause/_Enough" msgstr "" @@ -1096,90 +1104,90 @@ msgid "_Cancel" msgstr "_Cancelar" -#: src/interface.c:356 +#: src/interface.c:389 #, c-format msgid "LiVES: - %s" msgstr "" -#: src/interface.c:358 +#: src/interface.c:391 msgid "LiVES: - Multitrack details" msgstr "" -#: src/interface.c:433 +#: src/interface.c:436 msgid "Format" msgstr "Formato" -#: src/interface.c:438 +#: src/interface.c:441 msgid "Frame size" msgstr "Tamaño do fotograma" -#: src/interface.c:443 +#: src/interface.c:446 msgid "File size" msgstr "Tamaño do ficheiro" -#: src/interface.c:444 +#: src/interface.c:447 msgid "Byte size" msgstr "Tamaño en bytes" -#: src/interface.c:449 src/interface.c:501 src/interface.c:542 +#: src/interface.c:452 src/interface.c:498 src/interface.c:527 msgid "Total time" msgstr "Tempo total" -#: src/interface.c:454 src/interface.c:1968 +#: src/interface.c:457 src/interface.c:1895 msgid "FPS" msgstr "FPS" -#: src/interface.c:459 +#: src/interface.c:462 msgid "Frames" msgstr "Fotogramas" -#: src/interface.c:460 +#: src/interface.c:463 msgid "Events" msgstr "Eventos" -#: src/interface.c:483 src/resample.c:1488 +#: src/interface.c:485 src/resample.c:1488 msgid "Audio" msgstr "Son" -#: src/interface.c:515 src/interface.c:556 +#: src/interface.c:507 src/interface.c:535 msgid "Rate/size" msgstr "Prezo/tamaño" -#: src/interface.c:561 +#: src/interface.c:539 msgid "Right audio" msgstr "" -#: src/interface.c:623 +#: src/interface.c:601 msgid "LiVES: - Encoding options" msgstr "LiVES: - Opcións de codificación" -#: src/interface.c:637 +#: src/interface.c:615 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:638 +#: src/interface.c:616 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:663 +#: src/interface.c:641 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:664 +#: src/interface.c:642 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:695 +#: src/interface.c:673 msgid "Keep _my settings" msgstr "Manter _miñas opcións" -#: src/interface.c:696 +#: src/interface.c:674 msgid "Use _recommended settings" msgstr "Usar configuración _recomendadas" -#: src/interface.c:774 src/dialogs.c:110 +#: src/interface.c:752 src/dialogs.c:114 msgid "" "Do _not show this warning any more\n" "(can be turned back on from Preferences/Warnings)" @@ -1187,75 +1195,75 @@ "_Non mostrar este aviso máis\n" "(pode estar conectado de novo en Preferencias/Avisos)" -#: src/interface.c:786 +#: src/interface.c:764 msgid "Show _Details" msgstr "Amosar _Detalles" -#: src/interface.c:885 +#: src/interface.c:864 msgid "_Close Window" msgstr "_Pechar a xanela" -#: src/interface.c:887 +#: src/interface.c:866 msgid "_Save to file" msgstr "_Gardar o ficheiro" -#: src/interface.c:983 +#: src/interface.c:911 msgid "LiVES: - Insert" msgstr "LiVES: - Inserir" -#: src/interface.c:1000 +#: src/interface.c:928 msgid "_Number of times to insert" msgstr "_Número de veces para introducir" -#: src/interface.c:1009 +#: src/interface.c:937 msgid "_Insert to fit audio" msgstr "" -#: src/interface.c:1023 +#: src/interface.c:951 msgid "Insert _before selection" msgstr "Inserir _antes da selección" -#: src/interface.c:1025 +#: src/interface.c:953 msgid "Insert clipboard before selected frames" msgstr "" -#: src/interface.c:1041 +#: src/interface.c:969 msgid "Insert _after selection" msgstr "Inserir _despois a selección" -#: src/interface.c:1043 +#: src/interface.c:971 msgid "Insert clipboard after selected frames" msgstr "" -#: src/interface.c:1054 +#: src/interface.c:982 msgid "Insert _with sound" msgstr "Inserir _con son" -#: src/interface.c:1067 +#: src/interface.c:995 msgid "Insert with_out sound" msgstr "Insire _o sen son" -#: src/interface.c:1148 +#: src/interface.c:1076 msgid "LiVES: - Open Selection" msgstr "LiVES: - Abrir Selección" -#: src/interface.c:1166 +#: src/interface.c:1094 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1172 +#: src/interface.c:1100 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1248 +#: src/interface.c:1176 msgid "LiVES: - Open Location" msgstr "LiVES: - Abrir Local" -#: src/interface.c:1250 +#: src/interface.c:1178 msgid "LiVES: - Open Youtube Clip" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1196 msgid "" "\n" "\n" @@ -1271,7 +1279,7 @@ "Tamén asegúrese de ter definido a súa banda Preferencias | Streaming\n" "\n" -#: src/interface.c:1271 +#: src/interface.c:1199 msgid "" "\n" "\n" @@ -1280,62 +1288,62 @@ "\n" msgstr "" -#: src/interface.c:1275 +#: src/interface.c:1203 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "URL : " msgstr "URL : " -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1290 +#: src/interface.c:1218 msgid "Do not send bandwidth information" msgstr "Non enviar información de ancho de banda" -#: src/interface.c:1292 +#: src/interface.c:1220 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:1313 +#: src/interface.c:1241 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1331 +#: src/interface.c:1259 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1336 +#: src/interface.c:1264 msgid ".webm" msgstr "" -#: src/interface.c:1414 +#: src/interface.c:1342 msgid "LiVES: - Rename Clip" msgstr "LiVES: - Renomear Clip" -#: src/interface.c:1417 +#: src/interface.c:1345 msgid "LiVES: - Enter Set Name" msgstr "" -#: src/interface.c:1420 +#: src/interface.c:1348 msgid "LiVES: - Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1423 +#: src/interface.c:1351 msgid "LiVES: - Choose a Working Directory" msgstr "LiVES: - Escolla un directorio de traballo" -#: src/interface.c:1426 +#: src/interface.c:1354 msgid "LiVES: - Rename Current Track" msgstr "" -#: src/interface.c:1446 +#: src/interface.c:1374 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,7 +1355,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:1452 +#: src/interface.c:1380 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" @@ -1355,7 +1363,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:1459 +#: src/interface.c:1387 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" @@ -1365,214 +1373,214 @@ "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:1463 +#: src/interface.c:1391 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:1482 +#: src/interface.c:1410 msgid "New name " msgstr "Novo nome " -#: src/interface.c:1485 +#: src/interface.c:1413 msgid "Set name " msgstr "Definir nome " -#: src/interface.c:1627 +#: src/interface.c:1554 msgid "Use def_aults" msgstr "" -#: src/interface.c:1630 src/interface.c:1917 src/preferences.c:2448 -#: src/preferences.c:2617 +#: src/interface.c:1557 src/interface.c:1844 src/preferences.c:2493 +#: src/preferences.c:2675 msgid "_Advanced" msgstr "_Advanzado" -#: src/interface.c:1681 +#: src/interface.c:1608 msgid "LiVES:- Select input device" msgstr "" -#: src/interface.c:1699 +#: src/interface.c:1626 msgid "Select input device:" msgstr "" -#: src/interface.c:1763 +#: src/interface.c:1690 msgid "LiVES:- Load CD Track" msgstr "" -#: src/interface.c:1766 +#: src/interface.c:1693 msgid "LiVES:- Select DVD Title/Chapter" msgstr "" -#: src/interface.c:1769 +#: src/interface.c:1696 msgid "LiVES:- Select VCD Title" msgstr "" -#: src/interface.c:1772 +#: src/interface.c:1699 msgid "LiVES:- Change Maximum Visible Tracks" msgstr "" -#: src/interface.c:1775 +#: src/interface.c:1702 msgid "LiVES:- Device details" msgstr "" -#: src/interface.c:1798 +#: src/interface.c:1725 #, c-format msgid "Track to load (from %s)" msgstr "Faixa de carga (de %s)" -#: src/interface.c:1801 +#: src/interface.c:1728 msgid "DVD Title" msgstr "Título DVD" -#: src/interface.c:1804 +#: src/interface.c:1731 msgid "VCD Title" msgstr "Título VCD" -#: src/interface.c:1807 +#: src/interface.c:1734 msgid "Maximum number of tracks to display" msgstr "Número máximo de pistas para amosar" -#: src/interface.c:1810 +#: src/interface.c:1737 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1813 +#: src/interface.c:1740 msgid "Device: fw:" msgstr "" -#: src/interface.c:1848 +#: src/interface.c:1775 msgid "Chapter " msgstr "Capítulo " -#: src/interface.c:1853 +#: src/interface.c:1780 msgid "Channel " msgstr "" -#: src/interface.c:1868 +#: src/interface.c:1795 msgid "Audio ID " msgstr "" -#: src/interface.c:1934 +#: src/interface.c:1861 msgid "Input number" msgstr "" -#: src/interface.c:1942 +#: src/interface.c:1869 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1956 +#: src/interface.c:1883 msgid "Width" msgstr "" -#: src/interface.c:1962 +#: src/interface.c:1889 msgid "Height" msgstr "" -#: src/interface.c:1976 +#: src/interface.c:1903 msgid "_Driver" msgstr "" -#: src/interface.c:1979 +#: src/interface.c:1906 msgid "_Output format" msgstr "" -#: src/interface.c:2075 +#: src/interface.c:2002 msgid "LiVES:- Fade Audio In" msgstr "" -#: src/interface.c:2078 +#: src/interface.c:2005 msgid "LiVES:- Fade Audio Out" msgstr "" -#: src/interface.c:2094 +#: src/interface.c:2021 msgid "Fade in over " msgstr "" -#: src/interface.c:2095 +#: src/interface.c:2022 msgid "first" msgstr "primeiro" -#: src/interface.c:2098 +#: src/interface.c:2025 msgid "Fade out over " msgstr "" -#: src/interface.c:2099 +#: src/interface.c:2026 msgid "last" msgstr "último" -#: src/interface.c:2121 +#: src/interface.c:2048 msgid "seconds." msgstr "segundos." -#: src/interface.c:2129 src/saveplay.c:1403 +#: src/interface.c:2056 src/saveplay.c:1485 msgid "selection" msgstr "selección" -#: src/interface.c:2169 +#: src/interface.c:2096 msgid "LiVES: - File Comments (optional)" msgstr "LiVES: - Comentarios Arquivo (opcional)" -#: src/interface.c:2184 +#: src/interface.c:2111 msgid "Title/Name : " msgstr "Título/Nome : " -#: src/interface.c:2191 +#: src/interface.c:2118 msgid "Author/Artist : " msgstr "Autor/Artista : " -#: src/interface.c:2198 +#: src/interface.c:2125 msgid "Comments : " msgstr "Comentarios : " -#: src/interface.c:2228 +#: src/interface.c:2155 msgid "_Options" msgstr "" -#: src/interface.c:2235 +#: src/interface.c:2162 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2247 +#: src/interface.c:2174 msgid "Subtitle file" msgstr "" -#: src/interface.c:2249 +#: src/interface.c:2176 msgid "Browse..." msgstr "" -#: src/interface.c:2332 +#: src/interface.c:2259 msgid "LiVES: - choose a device" msgstr "" -#: src/interface.c:2336 +#: src/interface.c:2263 msgid "LiVES: - choose a directory" msgstr "" -#: src/interface.c:2339 +#: src/interface.c:2266 msgid "LiVES: - choose a file" msgstr "" -#: src/interface.c:2515 +#: src/interface.c:2448 msgid "LiVES: - Cancel/Discard/Save" msgstr "LiVES: - Cancelar/Rexeitar/Gardar" -#: src/interface.c:2530 +#: src/interface.c:2463 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:2533 +#: src/interface.c:2466 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:2537 +#: src/interface.c:2470 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" @@ -1582,7 +1590,7 @@ "O conxunto clip actual pode ser salvado.\n" "Que desexa facer ?\n" -#: src/interface.c:2538 +#: src/interface.c:2471 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1590,7 +1598,7 @@ "O conxunto clip actual non foi salvo.\n" "Que desexa facer ?\n" -#: src/interface.c:2542 +#: src/interface.c:2475 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1598,15 +1606,16 @@ "O esquema actual non foi salvo.\n" "Que desexa facer ?\n" -#: src/interface.c:2545 +#: src/interface.c:2478 +#, 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 actual trazado non cambiou desde que foi gardado por última vez.\n" "Que desexa facer ?\n" -#: src/interface.c:2550 +#: src/interface.c:2483 msgid "" "The current layout contains generated frames and cannot be retained.\n" "You may wish to render it before exiting multitrack mode.\n" @@ -1614,107 +1623,103 @@ "O esquema actual contén cadros xerados e non pode ser sostida.\n" "Se o desexa, pode facelo antes de saír do modo multi-pista.\n" -#: src/interface.c:2553 +#: src/interface.c:2486 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:2566 +#: src/interface.c:2499 msgid "Clip set _name" msgstr "" -#: src/interface.c:2572 +#: src/interface.c:2505 msgid "_Auto reload next time" msgstr "" -#: src/interface.c:2608 src/interface.c:2618 +#: src/interface.c:2541 src/interface.c:2551 msgid "_Wipe layout" msgstr "_Limpar esquema" -#: src/interface.c:2609 +#: src/interface.c:2542 msgid "_Ignore changes" msgstr "_Ignorar as mudanzas" -#: src/interface.c:2610 +#: src/interface.c:2543 msgid "_Delete clip set" msgstr "" -#: src/interface.c:2611 +#: src/interface.c:2544 msgid "_Delete layout" msgstr "_Borrar esquema" -#: src/interface.c:2616 +#: src/interface.c:2549 msgid "_Save layout" msgstr "_Gardar esquema" -#: src/interface.c:2617 +#: src/interface.c:2550 msgid "_Save clip set" msgstr "" -#: src/interface.c:2639 -msgid "LiVES: recover layout ?" -msgstr "LiVES: recuperar esquema ?" - -#: src/interface.c:2651 +#: src/interface.c:2569 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:2699 +#: src/interface.c:2593 msgid "LiVES: - Disk Recovery Options" msgstr "" -#: src/interface.c:2718 +#: src/interface.c:2612 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2719 +#: src/interface.c:2613 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2732 +#: src/interface.c:2626 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2743 +#: src/interface.c:2637 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2754 +#: src/interface.c:2648 msgid "_Reset to Defaults" msgstr "" -#: src/interface.c:2761 +#: src/interface.c:2655 msgid "_Accept" msgstr "" -#: src/callbacks.c:194 +#: src/callbacks.c:198 #, c-format msgid "Saving as set %s..." msgstr "" -#: src/callbacks.c:814 +#: src/callbacks.c:821 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:822 +#: src/callbacks.c:829 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:848 +#: src/callbacks.c:855 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:876 +#: src/callbacks.c:883 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:914 +#: src/callbacks.c:921 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1722,11 +1727,11 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1100 src/callbacks.c:1135 +#: src/callbacks.c:1103 src/callbacks.c:1138 msgid "This file" msgstr "Este ficheiro" -#: src/callbacks.c:1101 +#: src/callbacks.c:1104 msgid "" ",\n" " - including the current layout - " @@ -1734,7 +1739,7 @@ ",\n" " - Ata o esquema actual - " -#: src/callbacks.c:1103 +#: src/callbacks.c:1106 #, c-format msgid "" "\n" @@ -1744,7 +1749,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1105 +#: src/callbacks.c:1108 #, c-format msgid "" "\n" @@ -1754,14 +1759,14 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1136 +#: src/callbacks.c:1139 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1328 +#: src/callbacks.c:1332 msgid "" "\n" "Invalid project file.\n" @@ -1769,7 +1774,7 @@ "\n" "Arquivo de proxecto non é válido.\n" -#: src/callbacks.c:1341 +#: src/callbacks.c:1345 #, c-format msgid "" "\n" @@ -1782,33 +1787,33 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1351 +#: src/callbacks.c:1355 #, c-format msgid "Importing the project %s as set %s..." msgstr "" -#: src/callbacks.c:1371 +#: src/callbacks.c:1375 msgid "Importing project" msgstr "" -#: src/callbacks.c:1456 +#: src/callbacks.c:1461 #, c-format msgid "Exporting project %s..." msgstr "" -#: src/callbacks.c:1474 +#: src/callbacks.c:1479 msgid "Exporting project" msgstr "" -#: src/callbacks.c:1490 +#: src/callbacks.c:1495 msgid "Backup as .lv1 file" msgstr "" -#: src/callbacks.c:1506 +#: src/callbacks.c:1511 msgid "Restore .lv1 file" msgstr "" -#: src/callbacks.c:1649 +#: src/callbacks.c:1654 msgid "" "\n" "\n" @@ -1816,97 +1821,96 @@ "Are you sure ?\n" msgstr "" -#: src/callbacks.c:1708 +#: src/callbacks.c:1715 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1710 +#: src/callbacks.c:1717 msgid "Deleting set..." msgstr "" -#: src/callbacks.c:1714 +#: src/callbacks.c:1721 msgid "Deleting set" msgstr "" -#: src/callbacks.c:1722 +#: src/callbacks.c:1729 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1772 src/callbacks.c:11831 +#: src/callbacks.c:1779 src/callbacks.c:11776 msgid "Insert Silence" msgstr "" -#: src/callbacks.c:1828 src/callbacks.c:1908 src/callbacks.c:2071 +#: src/callbacks.c:1832 src/callbacks.c:1915 src/callbacks.c:2078 msgid "Undoing" msgstr "Desfacendo" -#: src/callbacks.c:1921 src/callbacks.c:2132 +#: src/callbacks.c:1928 src/callbacks.c:2139 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1937 +#: src/callbacks.c:1944 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1970 +#: src/callbacks.c:1977 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2214 +#: src/callbacks.c:2221 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" -#: src/callbacks.c:2218 src/resample.c:683 src/resample.c:2163 +#: src/callbacks.c:2225 src/resample.c:683 src/resample.c:2166 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2381 src/callbacks.c:2410 +#: src/callbacks.c:2388 src/callbacks.c:2417 msgid "Redoing" msgstr "" -#: src/callbacks.c:2455 +#: src/callbacks.c:2456 #, c-format msgid "Copying frames %d to %d%s to the clipboard..." msgstr "" -#: src/callbacks.c:2477 src/saveplay.c:1413 src/saveplay.c:1567 -#: src/saveplay.c:1629 src/saveplay.c:3838 -msgid "Pulling frames from clip" -msgstr "" - -#: src/callbacks.c:2515 +#: src/callbacks.c:2519 msgid "Copying to the clipboard" msgstr "" -#: src/callbacks.c:2593 +#: src/callbacks.c:2597 msgid "Cut" msgstr "Cortar" -#: src/callbacks.c:2630 +#: src/callbacks.c:2640 src/callbacks.c:3067 src/callbacks.c:8031 +msgid "Pulling frames from clipboard" +msgstr "" + +#: src/callbacks.c:2653 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2654 +#: src/callbacks.c:2677 msgid "Pasting" msgstr "" -#: src/callbacks.c:2670 +#: src/callbacks.c:2693 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2747 +#: src/callbacks.c:2777 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:2764 +#: src/callbacks.c:2794 msgid "" "\n" "\n" @@ -1915,31 +1919,31 @@ "the 'Trim Audio' function from the Audio menu." msgstr "" -#: src/callbacks.c:2788 +#: src/callbacks.c:2818 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2807 +#: src/callbacks.c:2837 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:2857 src/callbacks.c:11759 +#: src/callbacks.c:2887 src/callbacks.c:11704 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:2965 src/callbacks.c:2994 +#: src/callbacks.c:2995 src/callbacks.c:3024 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3010 +#: src/callbacks.c:3040 msgid "" "\n" "\n" @@ -1947,7 +1951,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3024 +#: src/callbacks.c:3054 msgid "" "\n" "\n" @@ -1956,79 +1960,79 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3076 src/callbacks.c:3246 +#: src/callbacks.c:3128 src/callbacks.c:3302 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "" -#: src/callbacks.c:3101 src/callbacks.c:3171 src/callbacks.c:3270 +#: src/callbacks.c:3153 src/callbacks.c:3227 src/callbacks.c:3330 msgid "Inserting" msgstr "A inserir" -#: src/callbacks.c:3132 +#: src/callbacks.c:3184 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "" -#: src/callbacks.c:3139 +#: src/callbacks.c:3191 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "" -#: src/callbacks.c:3349 +#: src/callbacks.c:3409 msgid "Insert" msgstr "Inserir" -#: src/callbacks.c:3418 +#: src/callbacks.c:3478 msgid "" "\n" "Deleting all frames will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:3427 +#: src/callbacks.c:3487 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3447 src/callbacks.c:10984 src/callbacks.c:11229 -#: src/callbacks.c:11295 +#: src/callbacks.c:3507 src/callbacks.c:10931 src/callbacks.c:11173 +#: src/callbacks.c:11239 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3466 +#: src/callbacks.c:3526 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:3485 src/callbacks.c:11277 +#: src/callbacks.c:3545 src/callbacks.c:11221 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:3543 +#: src/callbacks.c:3603 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "" -#: src/callbacks.c:3568 +#: src/callbacks.c:3628 msgid "Deleting" msgstr "A borrar" -#: src/callbacks.c:3649 +#: src/callbacks.c:3709 msgid "Delete" msgstr "Borrar" -#: src/callbacks.c:3670 +#: src/callbacks.c:3730 msgid "" "\n" "\n" @@ -2038,7 +2042,7 @@ "\n" "Selección está bloqueado.\n" -#: src/callbacks.c:4025 +#: src/callbacks.c:4089 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2046,11 +2050,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4031 +#: src/callbacks.c:4095 msgid "Record cancelled.\n" msgstr "" -#: src/callbacks.c:4175 +#: src/callbacks.c:4235 #, c-format msgid "" "\n" @@ -2059,7 +2063,7 @@ "%s\n" msgstr "" -#: src/callbacks.c:4179 +#: src/callbacks.c:4239 #, c-format msgid "" "\n" @@ -2068,7 +2072,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4559 +#: src/callbacks.c:4569 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2077,22 +2081,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4642 +#: src/callbacks.c:4652 #, c-format msgid "Saving set %s" msgstr "" -#: src/callbacks.c:4998 +#: src/callbacks.c:5003 #, c-format msgid "Loading clips from set %s" msgstr "" -#: src/callbacks.c:5086 +#: src/callbacks.c:5091 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5362 +#: src/callbacks.c:5310 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 +2104,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5367 +#: src/callbacks.c:5315 msgid "Cleaning up disk space..." msgstr "" -#: src/callbacks.c:5435 +#: src/callbacks.c:5385 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5487 +#: src/callbacks.c:5437 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5543 +#: src/callbacks.c:5480 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5586 +#: src/callbacks.c:5521 #, c-format msgid "" "\n" @@ -2125,12 +2129,12 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5588 +#: src/callbacks.c:5523 msgid "buffered" msgstr "" -#: src/callbacks.c:5601 src/callbacks.c:5620 src/callbacks.c:5638 -#: src/callbacks.c:5672 +#: src/callbacks.c:5536 src/callbacks.c:5555 src/callbacks.c:5573 +#: src/callbacks.c:5607 msgid "" "\n" " Opening..." @@ -2138,28 +2142,28 @@ "\n" " Apertura..." -#: src/callbacks.c:5608 +#: src/callbacks.c:5543 #, c-format msgid "" "\n" "(%d virtual)" msgstr "" -#: src/callbacks.c:5611 +#: src/callbacks.c:5546 #, c-format msgid "" "\n" "(%d decoded)" msgstr "" -#: src/callbacks.c:5623 src/callbacks.c:5641 src/callbacks.c:5675 +#: src/callbacks.c:5558 src/callbacks.c:5576 src/callbacks.c:5610 #, c-format msgid "" "\n" " %.2f sec." msgstr "" -#: src/callbacks.c:5632 +#: src/callbacks.c:5567 msgid "" "\n" " Unknown" @@ -2167,23 +2171,23 @@ "\n" " Descoñecido" -#: src/callbacks.c:5645 src/callbacks.c:5659 +#: src/callbacks.c:5580 src/callbacks.c:5594 msgid "unsigned" msgstr "" -#: src/callbacks.c:5646 src/callbacks.c:5660 +#: src/callbacks.c:5581 src/callbacks.c:5595 msgid "signed" msgstr "" -#: src/callbacks.c:5648 src/callbacks.c:5662 +#: src/callbacks.c:5583 src/callbacks.c:5597 msgid "big-endian" msgstr "" -#: src/callbacks.c:5649 src/callbacks.c:5663 +#: src/callbacks.c:5584 src/callbacks.c:5598 msgid "little-endian" msgstr "" -#: src/callbacks.c:5651 src/callbacks.c:5665 +#: src/callbacks.c:5586 src/callbacks.c:5600 #, c-format msgid "" " %d Hz %d bit\n" @@ -2192,7 +2196,7 @@ " %d Hz %d bit\n" "%s %s" -#: src/callbacks.c:5736 +#: src/callbacks.c:5705 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" @@ -2209,15 +2213,15 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5750 +#: src/callbacks.c:5719 msgid "A video editor and VJ program." msgstr "Un editor de vídeo e un programa de VJ." -#: src/callbacks.c:5751 +#: src/callbacks.c:5720 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5753 +#: src/callbacks.c:5722 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" @@ -2225,7 +2229,7 @@ " nitrofurano https://launchpad.net/~nitrofurano-3t\n" " salsaman https://launchpad.net/~salsaman" -#: src/callbacks.c:5786 +#: src/callbacks.c:5756 #, c-format msgid "" "LiVES Version %s\n" @@ -2239,7 +2243,7 @@ "Homepage: http://lives.sourceforge.net" msgstr "" -#: src/callbacks.c:6065 +#: src/callbacks.c:6035 msgid "" "\n" "\n" @@ -2249,14 +2253,14 @@ "\n" "Ten que instalar o mplayer para ver o ficheiro.\n" -#: src/callbacks.c:6068 +#: src/callbacks.c:6038 msgid "" "\n" "\n" "You need to install mplayer or imageMagick to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6450 src/callbacks.c:8325 +#: src/callbacks.c:6421 src/callbacks.c:8294 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2264,211 +2268,212 @@ "." msgstr "" -#: src/callbacks.c:6550 +#: src/callbacks.c:6521 #, c-format msgid "Opening audio %s, type %s..." msgstr "" -#: src/callbacks.c:6583 src/saveplay.c:461 +#: src/callbacks.c:6554 src/saveplay.c:480 msgid "Opening audio" msgstr "" -#: src/callbacks.c:6592 src/callbacks.c:6639 src/callbacks.c:8423 -#: src/callbacks.c:8465 src/callbacks.c:8508 src/callbacks.c:10910 +#: src/callbacks.c:6563 src/callbacks.c:6610 src/callbacks.c:8392 +#: src/callbacks.c:8434 src/callbacks.c:8477 src/callbacks.c:10857 msgid "Cancelling" msgstr "Cancelando" -#: src/callbacks.c:6687 src/callbacks.c:8550 src/callbacks.c:10940 -#: src/callbacks.c:11631 +#: src/callbacks.c:6658 src/callbacks.c:8519 src/callbacks.c:10887 +#: src/callbacks.c:11575 msgid "Committing audio" msgstr "" -#: src/callbacks.c:6699 src/callbacks.c:8582 +#: src/callbacks.c:6670 src/callbacks.c:8551 msgid "New Audio" msgstr "Nova Audio" -#: src/callbacks.c:6807 +#: src/callbacks.c:6777 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6979 src/saveplay.c:3453 +#: src/callbacks.c:6949 src/saveplay.c:3580 #, c-format msgid "%d frames are enough !\n" msgstr "%d cadros son abondo !\n" -#: src/callbacks.c:7085 +#: src/callbacks.c:7055 msgid "LiVES: - Encoder debug output" msgstr "" -#: src/callbacks.c:7122 src/gui.c:1936 +#: src/callbacks.c:7092 src/gui.c:1975 msgid "Fullscreen playback (f)" msgstr "" -#: src/callbacks.c:7124 +#: src/callbacks.c:7094 msgid "Fullscreen playback off (f)" msgstr "" -#: src/callbacks.c:7223 src/callbacks.c:7371 src/callbacks.c:7704 -#: src/callbacks.c:7721 src/gui.c:3700 src/saveplay.c:2339 src/saveplay.c:2373 -#: src/saveplay.c:2970 src/saveplay.c:3072 src/saveplay.c:3091 -#: src/multitrack.c:8932 src/multitrack.c:10638 +#: src/callbacks.c:7193 src/callbacks.c:7341 src/callbacks.c:7669 +#: src/callbacks.c:7686 src/gui.c:3768 src/saveplay.c:2455 src/saveplay.c:2489 +#: src/saveplay.c:3092 src/saveplay.c:3197 src/saveplay.c:3216 +#: src/multitrack.c:9325 src/multitrack.c:11041 #, c-format msgid " (%d %% scale)" msgstr "" -#: src/callbacks.c:7225 src/callbacks.c:7373 src/callbacks.c:7706 -#: src/gui.c:3704 src/saveplay.c:2341 src/saveplay.c:2375 +#: src/callbacks.c:7195 src/callbacks.c:7343 src/callbacks.c:7671 +#: src/gui.c:3772 src/saveplay.c:2457 src/saveplay.c:2491 #, c-format msgid "LiVES: - Play Window%s" msgstr "" -#: src/callbacks.c:7337 src/gui.c:1921 +#: src/callbacks.c:7307 src/gui.c:1960 msgid "Double size (d)" msgstr "" -#: src/callbacks.c:7344 +#: src/callbacks.c:7314 msgid "Single size (d)" msgstr "" -#: src/callbacks.c:7476 src/callbacks.c:7477 +#: src/callbacks.c:7447 src/callbacks.c:7448 msgid "Hide the play window (s)" msgstr "" -#: src/callbacks.c:7486 src/gui.c:1758 +#: src/callbacks.c:7457 src/gui.c:1799 msgid "Show the play window (s)" msgstr "Mostrar a ventana de xogo (s)" -#: src/callbacks.c:7487 src/gui.c:1910 +#: src/callbacks.c:7458 src/gui.c:1949 msgid "Play in separate window (s)" msgstr "Xogar en xanela separada (s)" -#: src/callbacks.c:7569 src/gui.c:4047 src/saveplay.c:2370 +#: src/callbacks.c:7540 src/gui.c:4116 src/saveplay.c:2486 msgid "LiVES: - Streaming" msgstr "" -#: src/callbacks.c:7821 +#: src/callbacks.c:7783 msgid "Switch continuous looping off (o)" msgstr "" -#: src/callbacks.c:7828 src/gui.c:1809 +#: src/callbacks.c:7790 src/gui.c:1848 msgid "Switch continuous looping on (o)" msgstr "" -#: src/callbacks.c:7883 +#: src/callbacks.c:7842 #, c-format msgid "Audio volume (%.2f)" msgstr "" -#: src/callbacks.c:7928 src/callbacks.c:7929 src/gui.c:3628 +#: src/callbacks.c:7881 src/callbacks.c:7882 src/gui.c:3696 msgid "Unmute the audio (z)" msgstr "Reactivar o audio (z)" -#: src/callbacks.c:7940 src/callbacks.c:7941 src/gui.c:1822 src/gui.c:3627 +#: src/callbacks.c:7893 src/callbacks.c:7894 src/gui.c:1861 src/gui.c:3695 msgid "Mute the audio (z)" msgstr "" -#: src/callbacks.c:8078 +#: src/callbacks.c:8043 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:8092 +#: src/callbacks.c:8057 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:8120 +#: src/callbacks.c:8089 msgid "LiVES: Load subtitles from..." msgstr "" -#: src/callbacks.c:8187 src/saveplay.c:890 +#: src/callbacks.c:8156 src/saveplay.c:966 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:8256 +#: src/callbacks.c:8225 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:8275 +#: src/callbacks.c:8244 msgid "LiVES: - Select Audio File" msgstr "" -#: src/callbacks.c:8286 +#: src/callbacks.c:8255 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" -#: src/callbacks.c:8357 +#: src/callbacks.c:8326 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8362 +#: src/callbacks.c:8331 #, c-format msgid "CD track %d" msgstr "" -#: src/callbacks.c:8409 +#: src/callbacks.c:8378 msgid "Opening CD track..." msgstr "" -#: src/callbacks.c:8451 src/callbacks.c:8497 +#: src/callbacks.c:8420 src/callbacks.c:8466 msgid "Error loading CD track\n" msgstr "" -#: src/callbacks.c:8619 +#: src/callbacks.c:8589 msgid "layout errors" msgstr "" -#: src/callbacks.c:8629 +#: src/callbacks.c:8600 msgid "Close _Window" msgstr "Pechar _Fiestra" -#: src/callbacks.c:8640 +#: src/callbacks.c:8611 msgid "Clear _Errors" msgstr "Borrar _Erros" -#: src/callbacks.c:8651 +#: src/callbacks.c:8622 msgid "_Delete affected layouts" msgstr "_Eliminar esquemas afectado" -#: src/callbacks.c:9386 src/callbacks.c:9431 +#: src/callbacks.c:9355 src/callbacks.c:9400 msgid "Resume" msgstr "Continuar" -#: src/callbacks.c:9387 +#: src/callbacks.c:9356 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9388 src/callbacks.c:9438 +#: src/callbacks.c:9357 src/callbacks.c:9418 msgid "paused..." msgstr "pausa..." -#: src/callbacks.c:9415 src/callbacks.c:9449 +#: src/callbacks.c:9384 src/callbacks.c:9429 msgid "Pause" msgstr "Pausa" -#: src/callbacks.c:9417 src/callbacks.c:9452 +#: src/callbacks.c:9386 src/callbacks.c:9432 msgid "resumed..." msgstr "retomar..." -#: src/callbacks.c:9433 +#: src/callbacks.c:9405 msgid "Keep" msgstr "Manter" -#: src/callbacks.c:9434 +#: src/callbacks.c:9408 msgid "Enough" msgstr "" -#: src/callbacks.c:9436 +#: src/callbacks.c:9413 +#, fuzzy, c-format msgid "" "\n" "Paused\n" -"(click Keep to keep what you have and stop)\n" +"(click %s to keep what you have and stop)\n" "(click Resume to continue processing)" msgstr "" "\n" @@ -2476,28 +2481,28 @@ "(prema En conserva para manter o que tes e deter)\n" "(preme Continuar para continuar procesamento)" -#: src/callbacks.c:9450 +#: src/callbacks.c:9430 msgid "Cancel" msgstr "Cancelar" -#: src/callbacks.c:9585 +#: src/callbacks.c:9565 msgid "Stop" msgstr "" -#: src/callbacks.c:10082 src/multitrack.c:12807 +#: src/callbacks.c:10059 src/multitrack.c:13228 msgid "LiVES: Selected frame" msgstr "" -#: src/callbacks.c:10089 +#: src/callbacks.c:10067 msgid "_Save frame as..." msgstr "" -#: src/callbacks.c:10333 +#: src/callbacks.c:10301 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10410 +#: src/callbacks.c:10358 msgid "" "\n" "\n" @@ -2506,7 +2511,7 @@ "\n" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10364 msgid "" "\n" "\n" @@ -2514,13 +2519,13 @@ "\n" msgstr "" -#: src/callbacks.c:10492 src/callbacks.c:11549 +#: src/callbacks.c:10440 src/callbacks.c:11493 msgid "" "\n" "Record time must be greater than 0.\n" msgstr "" -#: src/callbacks.c:10503 +#: src/callbacks.c:10451 msgid "" "Capture an External Window:\n" "\n" @@ -2529,17 +2534,17 @@ "\n" msgstr "" -#: src/callbacks.c:10508 +#: src/callbacks.c:10456 msgid "External window was released.\n" msgstr "Xanela externa foi liberado.\n" -#: src/callbacks.c:10542 +#: src/callbacks.c:10490 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10576 +#: src/callbacks.c:10524 #, c-format msgid "" "\n" @@ -2549,19 +2554,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10602 +#: src/callbacks.c:10550 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" -#: src/callbacks.c:10759 +#: src/callbacks.c:10706 msgid "Export Selected Audio as..." msgstr "" -#: src/callbacks.c:10763 +#: src/callbacks.c:10710 msgid "Export Audio as..." msgstr "" -#: src/callbacks.c:10778 +#: src/callbacks.c:10725 msgid "" "\n" "\n" @@ -2570,127 +2575,122 @@ "rate.\n" msgstr "" -#: src/callbacks.c:10784 +#: src/callbacks.c:10731 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10789 +#: src/callbacks.c:10736 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10815 +#: src/callbacks.c:10762 msgid "Exporting audio" msgstr "" -#: src/callbacks.c:10846 +#: src/callbacks.c:10793 msgid "LiVES: - Append Audio File" msgstr "" -#: src/callbacks.c:10889 +#: src/callbacks.c:10836 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10900 +#: src/callbacks.c:10847 msgid "Appending audio" msgstr "" -#: src/callbacks.c:10956 +#: src/callbacks.c:10903 msgid "Append Audio" msgstr "" -#: src/callbacks.c:11016 +#: src/callbacks.c:10963 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10965 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11037 +#: src/callbacks.c:10984 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:11045 +#: src/callbacks.c:10992 msgid "Trim/Pad Audio" msgstr "" -#: src/callbacks.c:11119 +#: src/callbacks.c:11066 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:11120 +#: src/callbacks.c:11067 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:11125 +#: src/callbacks.c:11072 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:11126 +#: src/callbacks.c:11073 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11149 +#: src/callbacks.c:11096 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11151 +#: src/callbacks.c:11098 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11158 +#: src/callbacks.c:11105 msgid "Fading audio..." msgstr "" -#: src/callbacks.c:11261 +#: src/callbacks.c:11205 msgid "" "\n" "Deleting all audio will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:11264 +#: src/callbacks.c:11208 msgid "Deleting all audio..." msgstr "" -#: src/callbacks.c:11270 +#: src/callbacks.c:11214 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11357 +#: src/callbacks.c:11301 msgid "Deleting Audio" msgstr "" -#: src/callbacks.c:11364 +#: src/callbacks.c:11308 msgid "Delete Audio" msgstr "" -#: src/callbacks.c:11704 +#: src/callbacks.c:11648 msgid "Record new audio" msgstr "" -#: src/callbacks.c:11792 +#: src/callbacks.c:11737 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11821 +#: src/callbacks.c:11766 msgid "Inserting Silence" msgstr "" -#: src/support.c:87 src/support.c:111 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "Non se atopou o ficheiro de pixmap: %s" - #: src/merge.c:85 msgid "LiVES: - Merge" msgstr "" @@ -2758,837 +2758,864 @@ msgid "Custom _Utilities" msgstr "" -#: src/gui.c:343 src/multitrack.c:5693 +#: src/gui.c:358 src/multitrack.c:5963 msgid "_File" msgstr "_Ficheiro" -#: src/gui.c:354 src/multitrack.c:5716 +#: src/gui.c:370 src/multitrack.c:5988 msgid "_Open File/Directory" msgstr "" -#: src/gui.c:360 +#: src/gui.c:376 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:366 src/gui.c:370 src/multitrack.c:5733 src/multitrack.c:5749 -#: src/multitrack.c:5754 +#: src/gui.c:382 src/gui.c:386 src/multitrack.c:6005 src/multitrack.c:6022 +#: src/multitrack.c:6027 msgid "Open _Location/Stream..." msgstr "" -#: src/gui.c:379 src/multitrack.c:5742 +#: src/gui.c:396 src/multitrack.c:6015 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:390 +#: src/gui.c:407 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:398 +#: src/gui.c:416 msgid "Import from _dvd" msgstr "" -#: src/gui.c:401 +#: src/gui.c:419 msgid "Import from _vcd" msgstr "" -#: src/gui.c:404 +#: src/gui.c:422 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:412 src/multitrack.c:5810 +#: src/gui.c:431 src/multitrack.c:6085 msgid "Import from _Firewire Device (dv)" msgstr "" -#: src/gui.c:413 src/multitrack.c:5818 +#: src/gui.c:432 src/multitrack.c:6093 msgid "Import from _Firewire Device (hdv)" msgstr "" -#: src/gui.c:441 +#: src/gui.c:460 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:459 +#: src/gui.c:479 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:469 +#: src/gui.c:489 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:478 +#: src/gui.c:498 msgid "Add _TV Device" msgstr "" -#: src/gui.c:493 src/multitrack.c:5841 +#: src/gui.c:513 src/multitrack.c:6116 msgid "_Recent Files..." msgstr "" -#: src/gui.c:544 src/multitrack.c:5900 +#: src/gui.c:565 src/multitrack.c:6176 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:548 src/multitrack.c:5908 +#: src/gui.c:569 src/multitrack.c:6184 msgid "Close/Sa_ve All Clips" msgstr "" -#: src/gui.c:561 +#: src/gui.c:582 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:563 +#: src/gui.c:584 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:570 +#: src/gui.c:591 msgid "_Close This Clip" msgstr "" -#: src/gui.c:583 +#: src/gui.c:604 msgid "_Backup Clip as .lv1..." msgstr "" -#: src/gui.c:592 +#: src/gui.c:613 msgid "_Restore Clip from .lv1..." msgstr "" -#: src/gui.c:605 +#: src/gui.c:626 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:610 +#: src/gui.c:631 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:620 src/multitrack.c:5947 +#: src/gui.c:641 src/multitrack.c:6223 msgid "Clean _up Diskspace" msgstr "" -#: src/gui.c:628 src/multitrack.c:5980 +#: src/gui.c:649 src/multitrack.c:6256 msgid "_Edit" msgstr "_Editar" -#: src/gui.c:670 +#: src/gui.c:692 msgid "_MULTITRACK mode" msgstr "" -#: src/gui.c:683 +#: src/gui.c:705 msgid "_Copy Selection" msgstr "" -#: src/gui.c:692 +#: src/gui.c:714 msgid "Cu_t Selection" msgstr "" -#: src/gui.c:701 +#: src/gui.c:723 msgid "_Insert from Clipboard..." msgstr "" -#: src/gui.c:714 +#: src/gui.c:736 msgid "Paste as _New" msgstr "" -#: src/gui.c:723 +#: src/gui.c:745 msgid "_Merge Clipboard with Selection..." msgstr "" -#: src/gui.c:730 +#: src/gui.c:752 msgid "_Delete Selection" msgstr "_Borrar selección" -#: src/gui.c:748 +#: src/gui.c:770 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:758 +#: src/gui.c:780 msgid "_Select..." msgstr "_Seleccionar..." -#: src/gui.c:771 +#: src/gui.c:794 msgid "Select _All Frames" msgstr "" -#: src/gui.c:779 +#: src/gui.c:802 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:787 +#: src/gui.c:810 msgid "_End Frame Only" msgstr "" -#: src/gui.c:800 +#: src/gui.c:823 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:804 +#: src/gui.c:827 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:808 +#: src/gui.c:831 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:812 +#: src/gui.c:835 msgid "Select Last _Effect" msgstr "" -#: src/gui.c:816 +#: src/gui.c:839 msgid "_Invert Selection" msgstr "_Inverter selección" -#: src/gui.c:824 +#: src/gui.c:847 msgid "_Lock Selection Width" msgstr "" -#: src/gui.c:829 src/multitrack.c:6127 +#: src/gui.c:852 src/multitrack.c:6404 msgid "_Play" msgstr "_Reproducir" -#: src/gui.c:840 +#: src/gui.c:864 msgid "_Play All" msgstr "" -#: src/gui.c:852 +#: src/gui.c:876 msgid "Pla_y Selection" msgstr "" -#: src/gui.c:860 +#: src/gui.c:884 msgid "Play _Clipboard" msgstr "" -#: src/gui.c:885 src/multitrack.c:6156 +#: src/gui.c:909 src/multitrack.c:6434 msgid "_Stop" msgstr "_Deter" -#: src/gui.c:903 src/multitrack.c:6166 +#: src/gui.c:927 src/multitrack.c:6444 msgid "Re_wind" msgstr "" -#: src/gui.c:945 src/multitrack.c:6181 +#: src/gui.c:969 src/multitrack.c:6459 msgid "_Full Screen" msgstr "_Pantalla completa" -#: src/gui.c:954 +#: src/gui.c:978 msgid "_Double Size" msgstr "" -#: src/gui.c:962 src/multitrack.c:6189 +#: src/gui.c:986 src/multitrack.c:6467 msgid "Play in _Separate Window" msgstr "" -#: src/gui.c:971 +#: src/gui.c:995 msgid "_Blank Background" msgstr "" -#: src/gui.c:978 +#: src/gui.c:1002 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" -#: src/gui.c:987 src/multitrack.c:6197 +#: src/gui.c:1011 src/multitrack.c:6475 msgid "L_oop Continuously" msgstr "" -#: src/gui.c:996 +#: src/gui.c:1020 msgid "Pin_g Pong Loops" msgstr "" -#: src/gui.c:1004 src/multitrack.c:6205 +#: src/gui.c:1028 src/multitrack.c:6483 msgid "_Mute" msgstr "_Sen son" -#: src/gui.c:1018 src/multitrack.c:6218 +#: src/gui.c:1042 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1026 +#: src/gui.c:1050 msgid "S_how Frame Counter" msgstr "" -#: src/gui.c:1036 +#: src/gui.c:1060 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1046 +#: src/gui.c:1070 msgid "Letterbox mode" msgstr "" -#: src/gui.c:1052 src/multitrack.c:6233 +#: src/gui.c:1076 src/multitrack.c:6495 msgid "Effect_s" msgstr "" -#: src/gui.c:1055 +#: src/gui.c:1079 msgid "Effects are applied to the current selection." msgstr "" -#: src/gui.c:1067 +#: src/gui.c:1092 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1072 src/multitrack.c:6830 +#: src/gui.c:1097 src/multitrack.c:7111 msgid "_Tools" msgstr "_Ferramentas" -#: src/gui.c:1075 +#: src/gui.c:1100 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1084 +#: src/gui.c:1110 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1093 +#: src/gui.c:1119 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1098 +#: src/gui.c:1124 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1104 +#: src/gui.c:1130 msgid "_Utilities" msgstr "_Utilidades" -#: src/gui.c:1109 +#: src/gui.c:1135 msgid "Custom _Tools" msgstr "" -#: src/gui.c:1115 src/multitrack.c:6855 +#: src/gui.c:1141 src/multitrack.c:7137 msgid "_Generate" msgstr "_Xerar" -#: src/gui.c:1125 +#: src/gui.c:1151 msgid "Loading rendered effect plugins..." msgstr "" -#: src/gui.c:1140 +#: src/gui.c:1166 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1145 +#: src/gui.c:1171 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1155 src/multitrack.c:6864 +#: src/gui.c:1181 src/multitrack.c:7146 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1164 src/multitrack.c:6879 +#: src/gui.c:1190 src/multitrack.c:7161 msgid "_Preferences..." msgstr "_Preferencias..." -#: src/gui.c:1175 +#: src/gui.c:1201 msgid "_Audio" msgstr "" -#: src/gui.c:1186 +#: src/gui.c:1213 msgid "Load _New Audio for Clip..." msgstr "" -#: src/gui.c:1192 +#: src/gui.c:1219 msgid "Load _CD Track..." msgstr "" -#: src/gui.c:1193 +#: src/gui.c:1220 msgid "E_ject CD" msgstr "" -#: src/gui.c:1207 +#: src/gui.c:1234 msgid "Record E_xternal Audio..." msgstr "" -#: src/gui.c:1219 +#: src/gui.c:1247 msgid "to New _Clip..." msgstr "" -#: src/gui.c:1223 +#: src/gui.c:1251 msgid "to _Selection" msgstr "" -#: src/gui.c:1233 +#: src/gui.c:1261 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1237 +#: src/gui.c:1265 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1249 +#: src/gui.c:1277 msgid "_Export Audio..." msgstr "" -#: src/gui.c:1261 +#: src/gui.c:1290 msgid "Export _Selected Audio..." msgstr "" -#: src/gui.c:1265 +#: src/gui.c:1294 msgid "Export _All Audio..." msgstr "" -#: src/gui.c:1269 +#: src/gui.c:1298 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1274 +#: src/gui.c:1303 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1316 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1291 +#: src/gui.c:1321 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1296 +#: src/gui.c:1326 msgid "_Delete Audio..." msgstr "" -#: src/gui.c:1308 +#: src/gui.c:1339 msgid "Delete _Selected Audio" msgstr "" -#: src/gui.c:1312 +#: src/gui.c:1343 msgid "Delete _All Audio" msgstr "" -#: src/gui.c:1316 +#: src/gui.c:1347 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1321 +#: src/gui.c:1352 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1331 +#: src/gui.c:1362 msgid "_Info" msgstr "" -#: src/gui.c:1342 +#: src/gui.c:1374 msgid "Show Clip _Info" msgstr "" -#: src/gui.c:1350 +#: src/gui.c:1382 msgid "Show/_Edit File Comments" msgstr "" -#: src/gui.c:1355 +#: src/gui.c:1387 msgid "Show _Clipboard Info" msgstr "" -#: src/gui.c:1364 src/multitrack.c:6988 +#: src/gui.c:1396 src/multitrack.c:7272 msgid "Show _Messages" msgstr "" -#: src/gui.c:1368 src/multitrack.c:7066 +#: src/gui.c:1400 src/multitrack.c:7351 msgid "Show _Layout Errors" msgstr "" -#: src/gui.c:1373 src/multitrack.c:6965 +#: src/gui.c:1405 src/multitrack.c:7249 msgid "_Clips" msgstr "" -#: src/gui.c:1384 +#: src/gui.c:1417 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1399 +#: src/gui.c:1432 msgid "A_dvanced" msgstr "_Avanzado" -#: src/gui.c:1411 +#: src/gui.c:1445 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1422 +#: src/gui.c:1457 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1426 +#: src/gui.c:1461 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1430 +#: src/gui.c:1465 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1434 +#: src/gui.c:1469 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1438 +#: src/gui.c:1473 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1450 +#: src/gui.c:1485 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1459 +#: src/gui.c:1494 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1463 +#: src/gui.c:1498 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1467 +#: src/gui.c:1502 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1476 +#: src/gui.c:1511 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1505 +#: src/gui.c:1540 msgid "Receive _LiVES stream from..." msgstr "" -#: src/gui.c:1513 +#: src/gui.c:1548 msgid "_Send LiVES stream to..." msgstr "" -#: src/gui.c:1520 +#: src/gui.c:1555 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1544 +#: src/gui.c:1579 msgid "_Import Project (.lv2)..." msgstr "" -#: src/gui.c:1548 +#: src/gui.c:1583 msgid "E_xport Project (.lv2)..." msgstr "" -#: src/gui.c:1553 +#: src/gui.c:1588 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1564 +#: src/gui.c:1600 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1570 +#: src/gui.c:1606 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1572 +#: src/gui.c:1608 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1574 +#: src/gui.c:1610 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1623 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1589 +#: src/gui.c:1626 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1596 +#: src/gui.c:1633 msgid "_Reset all playback speeds and positions" msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1636 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1601 +#: src/gui.c:1638 msgid "_MIDI/joystick interface" msgstr "" -#: src/gui.c:1615 +#: src/gui.c:1653 msgid "_MIDI/joystick learner..." msgstr "" -#: src/gui.c:1620 +#: src/gui.c:1658 msgid "_Save device mapping..." msgstr "" -#: src/gui.c:1626 +#: src/gui.c:1664 msgid "_Load device mapping..." msgstr "" -#: src/gui.c:1637 +#: src/gui.c:1675 msgid "Show VJ _Keys" msgstr "" -#: src/gui.c:1641 +#: src/gui.c:1679 msgid "To_ys" msgstr "" -#: src/gui.c:1652 +#: src/gui.c:1691 msgid "_None" msgstr "_Ningún" -#: src/gui.c:1662 +#: src/gui.c:1701 msgid "_Autolives" msgstr "" -#: src/gui.c:1667 +#: src/gui.c:1706 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1672 +#: src/gui.c:1711 msgid "_LiVES TV (broadband)" msgstr "" -#: src/gui.c:1682 src/multitrack.c:7088 +#: src/gui.c:1721 src/multitrack.c:7373 msgid "_Help" msgstr "_Axuda" -#: src/gui.c:1693 src/multitrack.c:7107 +#: src/gui.c:1733 src/multitrack.c:7393 msgid "_Manual (opens in browser)" msgstr "" -#: src/gui.c:1702 src/multitrack.c:7116 +#: src/gui.c:1742 src/multitrack.c:7402 msgid "_Donate to the project !" msgstr "" -#: src/gui.c:1706 src/multitrack.c:7120 +#: src/gui.c:1746 src/multitrack.c:7406 msgid "_Email the author" msgstr "" -#: src/gui.c:1710 src/multitrack.c:7124 +#: src/gui.c:1750 src/multitrack.c:7410 msgid "Report a _bug" msgstr "" -#: src/gui.c:1714 src/multitrack.c:7128 +#: src/gui.c:1754 src/multitrack.c:7414 msgid "Suggest a _feature" msgstr "" -#: src/gui.c:1718 src/multitrack.c:7132 +#: src/gui.c:1758 src/multitrack.c:7418 msgid "Assist with _translating" msgstr "" -#: src/gui.c:1727 src/multitrack.c:7141 +#: src/gui.c:1767 src/multitrack.c:7427 msgid "_Troubleshoot" msgstr "" -#: src/gui.c:1731 src/multitrack.c:7145 +#: src/gui.c:1771 src/multitrack.c:7431 msgid "_About" msgstr "_Acerca de..." -#: src/gui.c:1764 +#: src/gui.c:1805 msgid "Rewind to start (w)" msgstr "" -#: src/gui.c:1772 src/multitrack.c:16249 +#: src/gui.c:1813 src/multitrack.c:16703 msgid "Play all (p)" msgstr "" -#: src/gui.c:1782 src/gui.c:1891 +#: src/gui.c:1821 src/gui.c:1930 msgid "Stop playback (q)" msgstr "" -#: src/gui.c:1793 +#: src/gui.c:1832 msgid "Play selection (y)" msgstr "" -#: src/gui.c:1846 +#: src/gui.c:1885 msgid "Volume" msgstr "Volume" -#: src/gui.c:1868 +#: src/gui.c:1907 msgid "Audio volume (1.00)" msgstr "" -#: src/gui.c:1897 +#: src/gui.c:1936 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1943 +#: src/gui.c:1982 msgid "Play slower (ctrl-down)" msgstr "" -#: src/gui.c:1949 +#: src/gui.c:1988 msgid "Play faster (ctrl-up)" msgstr "" -#: src/gui.c:1956 +#: src/gui.c:1995 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1962 +#: src/gui.c:2001 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1968 +#: src/gui.c:2007 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1974 +#: src/gui.c:2013 msgid "Hide this toolbar" msgstr "" -#: src/gui.c:1976 +#: src/gui.c:2015 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:2009 +#: src/gui.c:2048 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2023 +#: src/gui.c:2062 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2047 -msgid " " -msgstr " " - -#: src/gui.c:2098 src/gui.c:3208 +#: src/gui.c:2145 src/gui.c:3274 msgid "First Frame" msgstr "" -#: src/gui.c:2196 src/gui.c:3216 +#: src/gui.c:2250 src/gui.c:3282 msgid "Last Frame" msgstr "" -#: src/gui.c:2213 +#: src/gui.c:2267 msgid "The first selected frame in this clip" msgstr "" -#: src/gui.c:2251 +#: src/gui.c:2305 msgid "The last selected frame in this clip" msgstr "" -#: src/gui.c:2524 +#: src/gui.c:2588 msgid "Starting...\n" msgstr "" -#: src/gui.c:3066 +#: src/gui.c:3130 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" -#: src/gui.c:3509 +#: src/gui.c:3577 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3526 +#: src/gui.c:3594 msgid "_Free" msgstr "_Libre" -#: src/gui.c:3527 +#: src/gui.c:3595 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3531 +#: src/gui.c:3599 msgid "_Start" msgstr "_Inicio" -#: src/gui.c:3532 +#: src/gui.c:3600 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3539 +#: src/gui.c:3607 msgid "_End" msgstr "" -#: src/gui.c:3540 +#: src/gui.c:3608 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3547 +#: src/gui.c:3615 msgid "_Pointer" msgstr "" -#: src/gui.c:3548 +#: src/gui.c:3616 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3569 +#: src/gui.c:3637 msgid "Rewind" msgstr "Rebobinar" -#: src/gui.c:3580 src/dialogs.c:834 src/dialogs.c:836 src/dialogs.c:1751 -#: src/dialogs.c:1753 +#: src/gui.c:3648 src/dialogs.c:875 src/dialogs.c:877 src/dialogs.c:1796 +#: src/dialogs.c:1798 msgid "Play all" msgstr "" -#: src/gui.c:3593 +#: src/gui.c:3661 msgid "Play Selection" msgstr "" -#: src/gui.c:3607 +#: src/gui.c:3675 msgid "Loop On/Off" msgstr "" -#: src/gui.c:3681 +#: src/gui.c:3749 msgid "Start _recording" msgstr "" -#: src/gui.c:3686 +#: src/gui.c:3754 msgid "Stop _recording" msgstr "" -#: src/gui.c:3691 +#: src/gui.c:3759 msgid "_Record Performance" msgstr "" -#: src/gui.c:3838 +#: src/gui.c:3907 msgid "Hide Play Window" msgstr "" -#: src/gui.c:4199 +#: src/gui.c:4288 msgid "Show Play Window" msgstr "" +#: src/ce_thumbs.c:222 +#, c-format +msgid "Mapped to ctrl-%d" +msgstr "" + +#: src/ce_thumbs.c:276 src/effects.c:85 src/preferences.c:3165 +msgid "Effects" +msgstr "Efectos" + +#: src/ce_thumbs.c:279 src/multitrack.c:5616 +msgid "Clips" +msgstr "" + +#: src/ce_thumbs.c:303 +#, c-format +msgid "Show / apply effects to %s\n" +msgstr "" + +#: src/ce_thumbs.c:315 +#, c-format +msgid "Select clip for %s\n" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "_Pin" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "Pin the parameter box to the window" +msgstr "" + #. TRANSLATORS: Exabytes -#: src/utils.c:480 +#: src/utils.c:794 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:484 +#: src/utils.c:798 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:488 +#: src/utils.c:802 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:492 +#: src/utils.c:806 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:496 +#: src/utils.c:810 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:500 +#: src/utils.c:814 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:503 +#: src/utils.c:817 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1515 +#: src/utils.c:1841 msgid "Clearing the clipboard" msgstr "" -#: src/utils.c:1551 +#: src/utils.c:1878 #, c-format msgid "" "\n" @@ -3596,81 +3623,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1557 +#: src/utils.c:1884 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1595 +#: src/utils.c:1922 msgid "(blank)" msgstr "" -#: src/utils.c:1598 +#: src/utils.c:1925 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1606 +#: src/utils.c:1933 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1610 +#: src/utils.c:1937 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1615 +#: src/utils.c:1942 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1620 +#: src/utils.c:1947 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1625 +#: src/utils.c:1952 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1630 +#: src/utils.c:1957 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1635 +#: src/utils.c:1962 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1640 +#: src/utils.c:1967 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1807 +#: src/utils.c:2134 #, c-format msgid "" "Set %s\n" @@ -3678,7 +3705,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:1814 +#: src/utils.c:2141 #, c-format msgid "" "\n" @@ -3686,32 +3713,32 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:1854 +#: src/utils.c:2181 msgid "" "\n" "Set names may not be blank.\n" msgstr "" -#: src/utils.c:1859 +#: src/utils.c:2186 msgid "" "\n" "Set names may not be longer than 128 characters.\n" msgstr "" -#: src/utils.c:1864 +#: src/utils.c:2191 #, c-format msgid "" "\n" "Set names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:1872 +#: src/utils.c:2199 msgid "" "\n" "Set names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:1887 +#: src/utils.c:2214 #, c-format msgid "" "\n" @@ -3719,68 +3746,68 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2233 +#: src/utils.c:2560 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:2667 +#: src/utils.c:3008 msgid "Video [opening...]" msgstr "" -#: src/utils.c:2671 +#: src/utils.c:3012 #, c-format msgid "Video [%.2f sec]" msgstr "" -#: src/utils.c:2675 +#: src/utils.c:3016 msgid "(Undefined)" msgstr "" -#: src/utils.c:2678 +#: src/utils.c:3019 msgid "(No video)" msgstr "" -#: src/utils.c:2685 +#: src/utils.c:3026 msgid "(No audio)" msgstr "" -#: src/utils.c:2690 +#: src/utils.c:3031 msgid "Mono [opening...]" msgstr "" -#: src/utils.c:2693 +#: src/utils.c:3034 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:2698 +#: src/utils.c:3039 #, c-format msgid "Mono [%.2f sec]" msgstr "" -#: src/utils.c:2701 +#: src/utils.c:3042 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:2709 +#: src/utils.c:3050 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:2712 +#: src/utils.c:3053 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3145 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3396 +#: src/utils.c:3742 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3524 +#: src/utils.c:3846 #, c-format msgid "" "\n" @@ -3790,30 +3817,30 @@ "Overwrite ?\n" msgstr "" -#: src/utils.c:3916 src/utils.c:3948 src/multitrack.c:4238 +#: src/utils.c:4238 src/utils.c:4270 src/multitrack.c:4496 #, c-format msgid "_Undo %s" msgstr "_Desfacer %s" -#: src/utils.c:3917 src/utils.c:3949 src/multitrack.c:4260 +#: src/utils.c:4239 src/utils.c:4271 src/multitrack.c:4518 #, c-format msgid "_Redo %s" msgstr "_Refacer %s" -#: src/utils.c:3974 +#: src/utils.c:4296 msgid "-------------Selection------------" msgstr "" #. TRANSLATORS: - try to keep the text of the middle part the same length, by deleting "-" if necessary -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " frames ] ----------" msgstr "" -#: src/utils.c:4964 +#: src/utils.c:5293 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3824,30 +3851,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:171 +#: src/saveplay.c:178 msgid "Examining file header" msgstr "" -#: src/saveplay.c:308 src/saveplay.c:713 +#: src/saveplay.c:315 src/saveplay.c:789 #, c-format msgid "Opening %s" msgstr "Abrindo %s" -#: src/saveplay.c:311 +#: src/saveplay.c:318 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:319 src/saveplay.c:3825 +#: src/saveplay.c:326 src/saveplay.c:3963 msgid " without sound" msgstr "" -#: src/saveplay.c:385 +#: src/saveplay.c:396 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:595 +#: src/saveplay.c:557 +#, c-format +msgid "Auto trimming %.2f seconds of audio at start..." +msgstr "" + +#: src/saveplay.c:567 +#, c-format +msgid "Auto trimming %.2f seconds of audio at end..." +msgstr "" + +#: src/saveplay.c:584 +#, c-format +msgid "Auto padding with %.2f seconds of silence at start..." +msgstr "" + +#: src/saveplay.c:599 +#, c-format +msgid "Auto padding with %.2f seconds of silence at end..." +msgstr "" + +#: src/saveplay.c:671 #, c-format msgid "" "\n" @@ -3859,11 +3906,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:609 +#: src/saveplay.c:685 msgid " - please be patient." msgstr "" -#: src/saveplay.c:862 +#: src/saveplay.c:938 msgid "" "\n" "\n" @@ -3871,14 +3918,14 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:865 +#: src/saveplay.c:941 msgid "" "\n" "\n" "You may need to install mplayer to open this file.\n" msgstr "" -#: src/saveplay.c:868 +#: src/saveplay.c:944 msgid "" "\n" "\n" @@ -3886,29 +3933,29 @@ "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:932 +#: src/saveplay.c:1010 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1022 +#: src/saveplay.c:1104 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1106 +#: src/saveplay.c:1188 #, c-format msgid "LiVES: Save Frame %d as..." msgstr "" -#: src/saveplay.c:1109 +#: src/saveplay.c:1191 msgid "LiVES: Save Frame as..." msgstr "" -#: src/saveplay.c:1218 +#: src/saveplay.c:1300 msgid "LiVES: Save Clip as..." msgstr "" -#: src/saveplay.c:1286 +#: src/saveplay.c:1368 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -3916,62 +3963,67 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1484 src/saveplay.c:1605 +#: src/saveplay.c:1495 src/saveplay.c:1661 src/saveplay.c:1740 +#: src/saveplay.c:3976 +msgid "Pulling frames from clip" +msgstr "" + +#: src/saveplay.c:1566 src/saveplay.c:1705 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1646 +#: src/saveplay.c:1757 msgid " (with no sound)\n" msgstr "" -#: src/saveplay.c:1653 +#: src/saveplay.c:1764 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1657 +#: src/saveplay.c:1768 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1776 +#: src/saveplay.c:1887 msgid "Saving [can take a long time]" msgstr "" -#: src/saveplay.c:1924 +#: src/saveplay.c:2035 msgid "" "\n" "\n" "Encoder error - output file was not created !\n" msgstr "" -#: src/saveplay.c:1955 +#: src/saveplay.c:2066 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2060 +#: src/saveplay.c:2171 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2156 +#: src/saveplay.c:2272 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2160 +#: src/saveplay.c:2276 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2163 +#: src/saveplay.c:2279 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3144 +#: src/saveplay.c:3270 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3150 +#: src/saveplay.c:3276 msgid "" "\n" "\n" @@ -3980,16 +4032,16 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3315 +#: src/saveplay.c:3441 msgid "Unknown" msgstr "Descoñecido" -#: src/saveplay.c:3424 src/saveplay.c:4405 +#: src/saveplay.c:3550 src/saveplay.c:4547 #, c-format msgid "Untitled%d" msgstr "Sentítulo%d" -#: src/saveplay.c:3468 +#: src/saveplay.c:3595 #, c-format msgid "" "\n" @@ -3997,7 +4049,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3558 +#: src/saveplay.c:3685 #, c-format msgid "" "\n" @@ -4005,63 +4057,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3570 +#: src/saveplay.c:3697 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3589 +#: src/saveplay.c:3716 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3593 src/saveplay.c:4582 +#: src/saveplay.c:3720 src/saveplay.c:4724 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3597 src/saveplay.c:4586 +#: src/saveplay.c:3724 src/saveplay.c:4728 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3609 +#: src/saveplay.c:3736 +#, fuzzy, c-format +msgid " - Author: %s\n" +msgstr "Autor: %s" + +#: src/saveplay.c:3741 +#, c-format +msgid " - Title: %s\n" +msgstr "" + +#: src/saveplay.c:3746 #, c-format msgid " - Comment: %s\n" msgstr "" -#: src/saveplay.c:3721 +#: src/saveplay.c:3859 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3820 +#: src/saveplay.c:3958 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:3873 +#: src/saveplay.c:4011 msgid "Backing up" msgstr "" -#: src/saveplay.c:3907 +#: src/saveplay.c:4045 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4481 +#: src/saveplay.c:4623 #, c-format msgid "Restoring %s..." msgstr "" -#: src/saveplay.c:4512 +#: src/saveplay.c:4654 msgid "Restoring" msgstr "A restaurar" -#: src/saveplay.c:4534 +#: src/saveplay.c:4676 #, c-format msgid "" "\n" @@ -4071,89 +4133,77 @@ msgstr "" #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5027 +#: src/saveplay.c:5169 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5033 +#: src/saveplay.c:5175 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5036 +#: src/saveplay.c:5178 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5061 +#: src/saveplay.c:5203 #, c-format msgid "" "\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %ld GB !\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:5221 +#: src/saveplay.c:5497 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:5241 +#: src/saveplay.c:5519 msgid "Recovering files" msgstr "" -#: src/saveplay.c:5243 +#: src/saveplay.c:5522 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:71 +#: src/dialogs.c:72 msgid "Show affected _layouts" msgstr "" -#: src/dialogs.c:124 +#: src/dialogs.c:128 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:139 +#: src/dialogs.c:143 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:179 +#: src/dialogs.c:184 msgid "LiVES: - Warning !" msgstr "" -#: src/dialogs.c:181 -msgid "warning" -msgstr "advertencia" - -#: src/dialogs.c:190 +#: src/dialogs.c:194 msgid "LiVES: - Question" msgstr "" -#: src/dialogs.c:192 -msgid "question" -msgstr "" - -#: src/dialogs.c:201 +#: src/dialogs.c:204 msgid "LiVES: - File Error" msgstr "" -#: src/dialogs.c:203 -msgid "File Error" -msgstr "" - -#: src/dialogs.c:206 +#: src/dialogs.c:208 msgid "_Abort" msgstr "" -#: src/dialogs.c:211 +#: src/dialogs.c:213 msgid "_Retry" msgstr "" -#: src/dialogs.c:532 +#: src/dialogs.c:573 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4164,7 +4214,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:550 +#: src/dialogs.c:591 #, c-format msgid "" "Free space in the partition containing\n" @@ -4176,11 +4226,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:562 +#: src/dialogs.c:603 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:567 +#: src/dialogs.c:608 msgid "" "\n" "\n" @@ -4188,46 +4238,46 @@ "Please try closing some other applications first.\n" msgstr "" -#: src/dialogs.c:692 +#: src/dialogs.c:733 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:877 +#: src/dialogs.c:918 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1273 +#: src/dialogs.c:1316 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1275 +#: src/dialogs.c:1318 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1279 +#: src/dialogs.c:1322 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:1868 +#: src/dialogs.c:1919 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:1924 +#: src/dialogs.c:1967 #, c-format msgid "" "\n" @@ -4235,7 +4285,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:1930 +#: src/dialogs.c:1973 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4247,14 +4297,20 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:1946 +#: src/dialogs.c:1989 +msgid "" +"Audio was not loaded; please install mplayer if you expected audio for this " +"clip.\n" +msgstr "" + +#: src/dialogs.c:1993 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:1951 +#: src/dialogs.c:1998 msgid "" "\n" "\n" @@ -4262,19 +4318,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:1956 +#: src/dialogs.c:2003 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:1961 +#: src/dialogs.c:2008 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:1971 src/dialogs.c:2069 +#: src/dialogs.c:2018 src/dialogs.c:2116 #, c-format msgid "" "\n" @@ -4282,83 +4338,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:1991 +#: src/dialogs.c:2038 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:1997 src/dialogs.c:2106 src/resample.c:850 +#: src/dialogs.c:2044 src/dialogs.c:2153 src/resample.c:850 msgid ", signed" msgstr "" -#: src/dialogs.c:1998 src/dialogs.c:2107 src/resample.c:853 +#: src/dialogs.c:2045 src/dialogs.c:2154 src/resample.c:853 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2002 src/dialogs.c:2111 src/resample.c:858 +#: src/dialogs.c:2049 src/dialogs.c:2158 src/resample.c:858 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2003 src/dialogs.c:2112 src/resample.c:861 +#: src/dialogs.c:2050 src/dialogs.c:2159 src/resample.c:861 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2009 +#: src/dialogs.c:2056 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2017 +#: src/dialogs.c:2064 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2021 +#: src/dialogs.c:2068 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2026 src/dialogs.c:2141 +#: src/dialogs.c:2073 src/dialogs.c:2188 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2034 src/dialogs.c:2140 +#: src/dialogs.c:2081 src/dialogs.c:2187 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2037 src/dialogs.c:2132 +#: src/dialogs.c:2084 src/dialogs.c:2179 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2042 +#: src/dialogs.c:2089 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2102 +#: src/dialogs.c:2149 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2117 +#: src/dialogs.c:2164 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2124 +#: src/dialogs.c:2171 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2128 +#: src/dialogs.c:2175 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2147 +#: src/dialogs.c:2194 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4367,14 +4423,14 @@ "\n" msgstr "" -#: src/dialogs.c:2150 +#: src/dialogs.c:2197 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2169 +#: src/dialogs.c:2216 msgid "" "\n" "\n" @@ -4383,7 +4439,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2176 +#: src/dialogs.c:2223 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4394,20 +4450,24 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2183 +#: src/dialogs.c:2232 +#, c-format msgid "" -"When opening a yuvmpeg stream, you should first create a fifo file and then " -"write yuv4mpeg frames to it.\n" -"LiVES WILL HANG until frames are received.\n" +"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.\n" "You should only click OK if you understand what you are doing, otherwise, " "click Cancel." msgstr "" -#: src/dialogs.c:2233 +#: src/dialogs.c:2285 msgid "Show Keys" msgstr "" -#: src/dialogs.c:2234 +#: src/dialogs.c:2286 msgid "" "You can use the following keys during playback to control LiVES:-\n" "\n" @@ -4449,11 +4509,11 @@ "g ping pong loops\n" msgstr "" -#: src/dialogs.c:2242 +#: src/dialogs.c:2294 msgid "Multitrack Keys" msgstr "" -#: src/dialogs.c:2243 +#: src/dialogs.c:2295 msgid "" "You can use the following keys to control the multitrack window:-\n" "\n" @@ -4475,18 +4535,18 @@ "For other keys, see the menus.\n" msgstr "" -#: src/dialogs.c:2259 +#: src/dialogs.c:2311 msgid "Message History" msgstr "" -#: src/dialogs.c:2272 +#: src/dialogs.c:2324 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2281 +#: src/dialogs.c:2333 #, c-format msgid "" "\n" @@ -4497,25 +4557,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2289 +#: src/dialogs.c:2341 msgid "" "Sorry, unknown audio type.\n" "\n" " (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2342 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2295 +#: src/dialogs.c:2347 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:2300 +#: src/dialogs.c:2352 #, c-format msgid "" "\n" @@ -4524,7 +4584,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2307 +#: src/dialogs.c:2359 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4532,7 +4592,7 @@ "." msgstr "" -#: src/dialogs.c:2311 +#: src/dialogs.c:2363 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4540,7 +4600,7 @@ "." msgstr "" -#: src/dialogs.c:2315 +#: src/dialogs.c:2367 #, c-format msgid "" "\n" @@ -4551,7 +4611,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2322 +#: src/dialogs.c:2374 #, c-format msgid "" "\n" @@ -4561,7 +4621,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2329 +#: src/dialogs.c:2381 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4569,7 +4629,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2333 +#: src/dialogs.c:2385 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4578,13 +4638,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2339 +#: src/dialogs.c:2391 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2348 +#: src/dialogs.c:2400 #, c-format msgid "" "\n" @@ -4595,13 +4655,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2355 +#: src/dialogs.c:2407 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2360 +#: src/dialogs.c:2412 #, c-format msgid "" "\n" @@ -4611,7 +4671,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2366 +#: src/dialogs.c:2418 #, c-format msgid "" "\n" @@ -4620,7 +4680,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2373 +#: src/dialogs.c:2425 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4628,7 +4688,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2377 +#: src/dialogs.c:2429 msgid "" "\n" "Out of memory for undo.\n" @@ -4636,63 +4696,63 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2381 +#: src/dialogs.c:2433 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2383 +#: src/dialogs.c:2435 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2385 +#: src/dialogs.c:2437 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2386 +#: src/dialogs.c:2438 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2397 +#: src/dialogs.c:2449 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:2401 +#: src/dialogs.c:2453 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2405 +#: src/dialogs.c:2457 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:2409 +#: src/dialogs.c:2461 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:2413 +#: src/dialogs.c:2465 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2419 +#: src/dialogs.c:2471 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2423 +#: src/dialogs.c:2475 msgid "" "\n" "Event list will be very large\n" @@ -4700,14 +4760,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2428 +#: src/dialogs.c:2480 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2433 +#: src/dialogs.c:2485 msgid "" "\n" "\n" @@ -4716,25 +4776,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2437 +#: src/dialogs.c:2489 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2441 +#: src/dialogs.c:2493 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2446 +#: src/dialogs.c:2498 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2503 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2463 +#: src/dialogs.c:2515 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -4743,33 +4803,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2703 msgid "cancelled.\n" msgstr "" -#: src/dialogs.c:2658 +#: src/dialogs.c:2710 msgid "failed.\n" msgstr "fallou.\n" -#: src/dialogs.c:2665 +#: src/dialogs.c:2717 msgid "done.\n" msgstr "feito.\n" -#: src/dialogs.c:2669 +#: src/dialogs.c:2721 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:2703 src/dialogs.c:2752 src/dialogs.c:2776 +#: src/dialogs.c:2755 src/dialogs.c:2804 src/dialogs.c:2828 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:2706 +#: src/dialogs.c:2758 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:2709 +#: src/dialogs.c:2761 #, c-format msgid "" "\n" @@ -4779,7 +4839,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:2755 +#: src/dialogs.c:2807 #, c-format msgid "" "\n" @@ -4789,7 +4849,7 @@ "%s" msgstr "" -#: src/dialogs.c:2779 +#: src/dialogs.c:2831 #, c-format msgid "" "\n" @@ -4799,7 +4859,7 @@ "%s" msgstr "" -#: src/dialogs.c:2823 +#: src/dialogs.c:2875 #, c-format msgid "" "\n" @@ -4808,7 +4868,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2827 +#: src/dialogs.c:2879 #, c-format msgid "" "\n" @@ -4818,7 +4878,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2858 +#: src/dialogs.c:2910 #, c-format msgid "" "\n" @@ -4827,7 +4887,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2862 +#: src/dialogs.c:2914 #, c-format msgid "" "\n" @@ -4837,12 +4897,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2930 +#: src/dialogs.c:2982 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:2948 +#: src/dialogs.c:3000 #, c-format msgid "" "\n" @@ -4851,7 +4911,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:2957 +#: src/dialogs.c:3009 #, c-format msgid "" "\n" @@ -4860,7 +4920,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:2964 +#: src/dialogs.c:3016 #, c-format msgid "" "\n" @@ -4869,7 +4929,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:2971 +#: src/dialogs.c:3023 #, c-format msgid "" "\n" @@ -4877,14 +4937,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:2978 +#: src/dialogs.c:3030 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:3036 #, c-format msgid "" "\n" @@ -4892,13 +4952,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3045 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:2998 +#: src/dialogs.c:3050 #, c-format msgid "" "\n" @@ -4908,27 +4968,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3005 +#: src/dialogs.c:3057 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3009 +#: src/dialogs.c:3061 msgid "" "\n" "LiVES currently only supports subtitles of type .srt and .sub.\n" msgstr "" -#: src/dialogs.c:3013 +#: src/dialogs.c:3065 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3019 +#: src/dialogs.c:3071 #, c-format msgid "" "\n" @@ -4937,14 +4997,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3026 +#: src/dialogs.c:3078 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:3030 +#: src/dialogs.c:3082 #, c-format msgid "" "\n" @@ -4955,19 +5015,19 @@ "." msgstr "" -#: src/dialogs.c:3036 +#: src/dialogs.c:3088 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3040 +#: src/dialogs.c:3092 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3044 +#: src/dialogs.c:3096 msgid "" "\n" "\n" @@ -4975,7 +5035,7 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3064 +#: src/dialogs.c:3116 #, c-format msgid "" "No clips were recovered for set (%s).\n" @@ -4983,7 +5043,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3073 +#: src/dialogs.c:3125 #, c-format msgid "" "\n" @@ -4995,7 +5055,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3081 +#: src/dialogs.c:3133 #, c-format msgid "" "\n" @@ -5004,34 +5064,34 @@ "\n" msgstr "" -#: src/dialogs.c:3087 +#: src/dialogs.c:3139 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:3091 +#: src/dialogs.c:3143 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3095 +#: src/dialogs.c:3147 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3099 +#: src/dialogs.c:3151 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3112 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5040,518 +5100,544 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:59 +#: src/effects.c:60 msgid "generator" msgstr "" -#: src/effects.c:60 +#: src/effects.c:61 msgid "Generators" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "audio generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Audio Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio/video generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "data generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Data Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data visualiser" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Visualisers" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data processor" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Processors" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data source" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Sources" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "transition" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Transitions" msgstr "Transicións" -#: src/effects.c:83 +#: src/effects.c:84 msgid "effect" msgstr "efecto" -#: src/effects.c:84 src/preferences.c:3107 -msgid "Effects" -msgstr "Efectos" - -#: src/effects.c:86 src/rfx-builder.c:191 +#: src/effects.c:87 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:87 +#: src/effects.c:88 msgid "Utilities" msgstr "Utensilios" -#: src/effects.c:89 +#: src/effects.c:90 msgid "compositor" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Compositors" msgstr "" -#: src/effects.c:92 +#: src/effects.c:93 msgid "tap" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Taps" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "splitter" msgstr "separador" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Splitters" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "converter" msgstr "" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Converters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "analyser" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Analysers" msgstr "" -#: src/effects.c:107 +#: src/effects.c:108 msgid "audio/video" msgstr "" -#: src/effects.c:108 +#: src/effects.c:109 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "video only" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Video only Transitions" msgstr "" -#: src/effects.c:113 src/multitrack.c:10320 +#: src/effects.c:114 src/multitrack.c:10721 msgid "audio only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:116 src/effects.c:119 src/multitrack.c:18277 +#: src/effects.c:117 src/effects.c:120 src/multitrack.c:18738 msgid "audio" msgstr "son" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio Mixers" msgstr "" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Effects" msgstr "" -#: src/effects.c:122 +#: src/effects.c:123 msgid "video" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Video Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "audio volume controller" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "video analyser" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Video analysers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "audio analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Audio Analysers" msgstr "" -#: src/effects.c:136 src/plugins.c:2451 src/plugins.c:2465 +#: src/effects.c:137 src/plugins.c:2559 src/plugins.c:2573 msgid "unknown" msgstr "descoñecido" -#: src/effects.c:237 +#: src/effects.c:238 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:242 +#: src/effects.c:243 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:258 +#: src/effects.c:259 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:289 +#: src/effects.c:290 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:294 +#: src/effects.c:295 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:298 +#: src/effects.c:299 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:303 +#: src/effects.c:304 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:455 src/effects.c:522 +#: src/effects.c:456 src/effects.c:523 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:418 +#: src/effects-weed.c:431 msgid "integer" msgstr "" -#: src/effects-weed.c:419 +#: src/effects-weed.c:432 msgid "int64" msgstr "" -#: src/effects-weed.c:420 +#: src/effects-weed.c:433 msgid "boolean" msgstr "" -#: src/effects-weed.c:421 +#: src/effects-weed.c:434 msgid "double" msgstr "" -#: src/effects-weed.c:422 +#: src/effects-weed.c:435 msgid "string" msgstr "" -#: src/effects-weed.c:423 +#: src/effects-weed.c:436 msgid "pointer" msgstr "" -#: src/effects-weed.c:4379 +#: src/effects-weed.c:4461 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4394 +#: src/effects-weed.c:4476 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4468 +#: src/effects-weed.c:4550 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4522 +#: src/effects-weed.c:4604 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4525 src/effects-weed.c:5657 +#: src/effects-weed.c:4607 src/effects-weed.c:5722 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4594 src/rte_window.c:1991 +#: src/effects-weed.c:4676 src/rte_window.c:2092 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:4793 +#: src/effects-weed.c:4876 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:4958 +#: src/effects-weed.c:5041 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:4978 +#: src/effects-weed.c:5061 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:4992 +#: src/effects-weed.c:5075 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5127 +#: src/effects-weed.c:5210 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5147 +#: src/effects-weed.c:5230 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5162 +#: src/effects-weed.c:5245 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5173 +#: src/effects-weed.c:5256 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5187 +#: src/effects-weed.c:5270 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5214 +#: src/effects-weed.c:5297 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5248 +#: src/effects-weed.c:5331 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5281 +#: src/effects-weed.c:5364 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5292 +#: src/effects-weed.c:5375 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5310 +#: src/effects-weed.c:5393 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5322 +#: src/effects-weed.c:5405 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5333 +#: src/effects-weed.c:5416 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5347 +#: src/effects-weed.c:5430 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5375 +#: src/effects-weed.c:5458 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5386 +#: src/effects-weed.c:5469 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5404 +#: src/effects-weed.c:5487 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5414 +#: src/effects-weed.c:5497 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5432 +#: src/effects-weed.c:5515 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5470 +#: src/effects-weed.c:5551 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5622 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6359 +#: src/effects-weed.c:6435 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6499 +#: src/effects-weed.c:6579 #, c-format msgid "Failed to start instance %s, error code %d\n" msgstr "" -#: src/effects-weed.c:6567 +#: src/effects-weed.c:6655 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7285 +#: src/effects-weed.c:7405 #, c-format msgid "Failed to start generator %s\n" msgstr "" -#: src/effects-weed.c:7382 +#: src/effects-weed.c:7502 #, c-format msgid "Failed to start generator %s, error %d\n" msgstr "" -#: src/effects-weed.c:8608 +#: src/effects-weed.c:8796 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:2741 +#: src/effects-data.c:3244 +#, c-format +msgid "ACTIVATE (%s)" +msgstr "" + +#: src/effects-data.c:3514 +msgid "ACTIVATE" +msgstr "" + +#: src/effects-data.c:3842 #, c-format msgid "Key slot %d" msgstr "" -#: src/effects-data.c:2815 +#: src/effects-data.c:3964 +msgid "Autoscale" +msgstr "" + +#: src/effects-data.c:4056 +msgid "Add another connection for this output parameter" +msgstr "" + +#: src/effects-data.c:4069 src/effects-data.c:4118 +#, fuzzy +msgid "Delete this connection" +msgstr "_Borrar selección" + +#: src/effects-data.c:4105 +msgid "Add another connection for this output channel" +msgstr "" + +#: src/effects-data.c:4190 msgid "Connected to -->" msgstr "" -#: src/effects-data.c:2830 -msgid "Alpha Channel Connections" +#: src/effects-data.c:4210 +#, c-format +msgid "%s - Alpha Channel Connections" msgstr "" -#: src/effects-data.c:2898 -msgid "Parameter Data Connections" +#: src/effects-data.c:4283 +#, c-format +msgid "%s - Parameter Data Connections" msgstr "" -#: src/effects-data.c:2905 +#: src/effects-data.c:4303 msgid "Autoscale All" msgstr "" -#: src/effects-data.c:2972 -msgid "Autoscale" +#: src/effects-data.c:4328 src/effects-data.c:4857 +msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:3343 +#: src/effects-data.c:4741 msgid "LiVES: - Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:3352 +#: src/effects-data.c:4752 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:3364 +#: src/effects-data.c:4764 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:3374 +#: src/effects-data.c:4774 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:3427 -msgid "Input channel is already connected" +#: src/effects-data.c:4842 +#, c-format +msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3434 -msgid "Input parameter is already connected" +#: src/effects-data.c:4858 +#, c-format +msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3441 +#: src/effects-data.c:4866 msgid "Input and output parameters are not compatible" msgstr "" @@ -5579,60 +5665,68 @@ msgid "Display Password" msgstr "" -#: src/paramwindow.c:436 +#: src/paramwindow.c:440 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:456 +#: src/paramwindow.c:440 +msgid "Click to set the transition parameter to show only the front frame" +msgstr "" + +#: src/paramwindow.c:462 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:457 +#: src/paramwindow.c:463 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:475 +#: src/paramwindow.c:481 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:541 +#: src/paramwindow.c:481 +msgid "Click to set the transition parameter to show only the rear frame" +msgstr "" + +#: src/paramwindow.c:550 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:564 +#: src/paramwindow.c:573 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:568 +#: src/paramwindow.c:577 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:587 src/plugins.c:993 +#: src/paramwindow.c:596 src/plugins.c:997 msgid "_Width" msgstr "_Largura" -#: src/paramwindow.c:606 src/plugins.c:999 +#: src/paramwindow.c:615 src/plugins.c:1003 msgid "_Height" msgstr "_Altura" -#: src/paramwindow.c:654 +#: src/paramwindow.c:663 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:656 +#: src/paramwindow.c:665 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:663 +#: src/paramwindow.c:672 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:665 +#: src/paramwindow.c:674 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:786 +#: src/paramwindow.c:801 #, c-format msgid "" "\n" @@ -5640,55 +5734,55 @@ "\n" msgstr "" -#: src/paramwindow.c:881 src/paramwindow.c:891 +#: src/paramwindow.c:899 src/paramwindow.c:909 msgid "Set as default" msgstr "" -#: src/paramwindow.c:883 src/paramwindow.c:898 +#: src/paramwindow.c:901 src/paramwindow.c:916 msgid "Reset" msgstr "" -#: src/paramwindow.c:893 src/rte_window.c:2281 src/omc-learn.c:1352 +#: src/paramwindow.c:911 src/rte_window.c:2388 src/omc-learn.c:1355 msgid "Close _window" msgstr "" -#: src/paramwindow.c:1296 +#: src/paramwindow.c:1315 msgid "No parameters" msgstr "" -#: src/paramwindow.c:1373 +#: src/paramwindow.c:1394 msgid "Invalid parameter" msgstr "O parámetro non é válido" -#: src/paramwindow.c:1555 +#: src/paramwindow.c:1586 msgid "LiVES: - Select Colour" msgstr "" -#: src/paramwindow.c:1560 +#: src/paramwindow.c:1591 msgid "Click to set the colour" msgstr "" -#: src/paramwindow.c:1572 +#: src/paramwindow.c:1603 msgid "_Red" msgstr "" -#: src/paramwindow.c:1573 +#: src/paramwindow.c:1604 msgid "The red value (0 - 255)" msgstr "" -#: src/paramwindow.c:1576 +#: src/paramwindow.c:1607 msgid "_Green" msgstr "" -#: src/paramwindow.c:1577 +#: src/paramwindow.c:1608 msgid "The green value (0 - 255)" msgstr "" -#: src/paramwindow.c:1580 +#: src/paramwindow.c:1611 msgid "_Blue" msgstr "" -#: src/paramwindow.c:1581 +#: src/paramwindow.c:1612 msgid "The blue value (0 - 255)" msgstr "" @@ -5704,7 +5798,7 @@ msgid " : message was %s\n" msgstr "" -#: src/plugins.c:388 +#: src/plugins.c:387 #, c-format msgid "" "\n" @@ -5714,17 +5808,17 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:398 +#: src/plugins.c:397 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:453 +#: src/plugins.c:452 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:514 +#: src/plugins.c:515 #, c-format msgid "" "\n" @@ -5734,32 +5828,32 @@ "\n" msgstr "" -#: src/plugins.c:852 +#: src/plugins.c:855 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:958 +#: src/plugins.c:962 msgid "_FPS" msgstr "_FPS" -#: src/plugins.c:959 +#: src/plugins.c:963 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1028 +#: src/plugins.c:1032 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1029 +#: src/plugins.c:1033 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1085 +#: src/plugins.c:1089 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1202 +#: src/plugins.c:1206 #, c-format msgid "" "\n" @@ -5768,7 +5862,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1248 +#: src/plugins.c:1252 #, c-format msgid "" "\n" @@ -5778,38 +5872,38 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1261 +#: src/plugins.c:1265 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1457 +#: src/plugins.c:1461 msgid "" "\n" "Warning ! Video playback plugin will not send key presses. Keyboard may be " "disabled during plugin use !\n" msgstr "" -#: src/plugins.c:1461 +#: src/plugins.c:1465 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1567 +#: src/plugins.c:1571 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1575 +#: src/plugins.c:1579 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1612 +#: src/plugins.c:1616 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -5818,7 +5912,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1620 +#: src/plugins.c:1624 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -5827,11 +5921,24 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2028 +#: src/plugins.c:2032 msgid "Unable to resize, please install imageMagick\n" msgstr "" -#: src/plugins.c:2392 +#: src/plugins.c:2231 +#, c-format +msgid "" +"\n" +"\n" +"No decoders found in %s !\n" +msgstr "" + +#: src/plugins.c:2415 +#, fuzzy, c-format +msgid " using %s" +msgstr "Abrindo %s" + +#: src/plugins.c:2499 #, c-format msgid "" "\n" @@ -5840,7 +5947,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2415 +#: src/plugins.c:2522 #, c-format msgid "" "\n" @@ -5850,176 +5957,176 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2456 +#: src/plugins.c:2564 msgid "/unknown" msgstr "" -#: src/plugins.c:2543 +#: src/plugins.c:2651 msgid "LiVES: - Decoder Plugins" msgstr "" -#: src/plugins.c:2561 +#: src/plugins.c:2669 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2618 +#: src/plugins.c:2726 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3740 +#: src/plugins.c:3853 #, c-format msgid "%s advanced settings" msgstr "" -#: src/rfx-builder.c:137 +#: src/rfx-builder.c:133 msgid "LiVES: - New Test RFX" msgstr "" -#: src/rfx-builder.c:140 +#: src/rfx-builder.c:136 msgid "LiVES: - Edit Test RFX" msgstr "" -#: src/rfx-builder.c:170 +#: src/rfx-builder.c:166 msgid "Type:" msgstr "Tipo:" -#: src/rfx-builder.c:188 +#: src/rfx-builder.c:184 msgid "tool" msgstr "" -#: src/rfx-builder.c:196 +#: src/rfx-builder.c:192 msgid "Name: " msgstr "" -#: src/rfx-builder.c:197 +#: src/rfx-builder.c:193 msgid "The name of the plugin. No spaces allowed." msgstr "" -#: src/rfx-builder.c:205 +#: src/rfx-builder.c:201 msgid "Version: " msgstr "" -#: src/rfx-builder.c:207 +#: src/rfx-builder.c:203 msgid "The script version." msgstr "" -#: src/rfx-builder.c:214 +#: src/rfx-builder.c:210 msgid " Author: " msgstr "" -#: src/rfx-builder.c:215 +#: src/rfx-builder.c:211 msgid "The script author." msgstr "" -#: src/rfx-builder.c:221 +#: src/rfx-builder.c:217 msgid " URL (optional): " msgstr "" -#: src/rfx-builder.c:222 +#: src/rfx-builder.c:218 msgid "URL for the plugin maintainer." msgstr "" -#: src/rfx-builder.c:230 +#: src/rfx-builder.c:226 msgid "Menu text: " msgstr "" -#: src/rfx-builder.c:231 +#: src/rfx-builder.c:227 msgid "The text to show in the menu." msgstr "" -#: src/rfx-builder.c:243 +#: src/rfx-builder.c:239 msgid "Action description: " msgstr "" -#: src/rfx-builder.c:245 +#: src/rfx-builder.c:241 msgid "Describe what the plugin is doing. E.g. \"Edge detecting\"" msgstr "" -#: src/rfx-builder.c:250 +#: src/rfx-builder.c:246 msgid "Minimum frames:" msgstr "" -#: src/rfx-builder.c:253 +#: src/rfx-builder.c:249 msgid "" "Minimum number of frames this effect/tool can be applied to. Normally 1." msgstr "" -#: src/rfx-builder.c:264 +#: src/rfx-builder.c:260 msgid "_Requirements..." msgstr "" -#: src/rfx-builder.c:267 +#: src/rfx-builder.c:263 msgid "Enter any binaries required by the plugin." msgstr "" -#: src/rfx-builder.c:271 +#: src/rfx-builder.c:267 msgid "_Properties..." msgstr "_Propiedades..." -#: src/rfx-builder.c:274 +#: src/rfx-builder.c:270 msgid "Set properties for the plugin. Optional." msgstr "" -#: src/rfx-builder.c:278 +#: src/rfx-builder.c:274 msgid "_Parameters..." msgstr "" -#: src/rfx-builder.c:281 +#: src/rfx-builder.c:277 msgid "Set up parameters used in pre/loop/post/trigger code. Optional." msgstr "" -#: src/rfx-builder.c:285 +#: src/rfx-builder.c:281 msgid "Parameter _Window Hints..." msgstr "" -#: src/rfx-builder.c:288 +#: src/rfx-builder.c:284 msgid "Set hints about how to lay out the parameter window. Optional." msgstr "" -#: src/rfx-builder.c:294 +#: src/rfx-builder.c:290 msgid "_Language code:" msgstr "" -#: src/rfx-builder.c:295 +#: src/rfx-builder.c:291 msgid "Language for pre/loop/post/triggers. Optional." msgstr "" -#: src/rfx-builder.c:304 +#: src/rfx-builder.c:300 msgid "_Pre loop code..." msgstr "" -#: src/rfx-builder.c:307 +#: src/rfx-builder.c:303 msgid "Code to be executed before the loop. Optional." msgstr "" -#: src/rfx-builder.c:311 +#: src/rfx-builder.c:307 msgid "_Loop code..." msgstr "" -#: src/rfx-builder.c:314 +#: src/rfx-builder.c:310 msgid "Loop code to be applied to each frame." msgstr "" -#: src/rfx-builder.c:318 +#: src/rfx-builder.c:314 msgid "_Post loop code..." msgstr "" -#: src/rfx-builder.c:321 +#: src/rfx-builder.c:317 msgid "Code to be executed after the loop. Optional." msgstr "" -#: src/rfx-builder.c:325 +#: src/rfx-builder.c:321 msgid "_Trigger code..." msgstr "" -#: src/rfx-builder.c:328 +#: src/rfx-builder.c:324 msgid "" "Set trigger code for when the parameter window is shown, or when a parameter " "is changed. Optional (except for Utilities)." msgstr "" -#: src/rfx-builder.c:425 +#: src/rfx-builder.c:421 #, c-format msgid "" "\n" @@ -6029,55 +6136,55 @@ "%s\n" msgstr "" -#: src/rfx-builder.c:549 +#: src/rfx-builder.c:545 msgid "LiVES: - RFX Requirements" msgstr "" -#: src/rfx-builder.c:553 +#: src/rfx-builder.c:549 msgid "LiVES: - RFX Parameters" msgstr "" -#: src/rfx-builder.c:557 +#: src/rfx-builder.c:553 msgid "LiVES: - RFX Parameter Window Hints" msgstr "" -#: src/rfx-builder.c:561 +#: src/rfx-builder.c:557 msgid "LiVES: - RFX Triggers" msgstr "" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:623 msgid "_New Entry" msgstr "" -#: src/rfx-builder.c:630 +#: src/rfx-builder.c:626 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:633 +#: src/rfx-builder.c:629 msgid "_Remove Entry" msgstr "" -#: src/rfx-builder.c:637 +#: src/rfx-builder.c:633 msgid "Move _Up" msgstr "Mover _arriba" -#: src/rfx-builder.c:640 +#: src/rfx-builder.c:636 msgid "Move _Down" msgstr "Mover _abaixo" -#: src/rfx-builder.c:968 +#: src/rfx-builder.c:964 msgid "LiVES: - RFX Properties" msgstr "" -#: src/rfx-builder.c:977 +#: src/rfx-builder.c:973 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:988 +#: src/rfx-builder.c:984 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1727 +#: src/rfx-builder.c:1774 msgid "" "\n" "\n" @@ -6086,7 +6193,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1755 +#: src/rfx-builder.c:1812 msgid "" "\n" "\n" @@ -6094,219 +6201,219 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1838 +#: src/rfx-builder.c:1930 msgid "LiVES: - New RFX Parameter" msgstr "" -#: src/rfx-builder.c:1841 +#: src/rfx-builder.c:1933 msgid "LiVES: - Edit RFX Parameter" msgstr "" -#: src/rfx-builder.c:1857 +#: src/rfx-builder.c:1949 msgid "_Name: " msgstr "" -#: src/rfx-builder.c:1860 +#: src/rfx-builder.c:1952 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1866 +#: src/rfx-builder.c:1961 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1869 +#: src/rfx-builder.c:1964 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1880 +#: src/rfx-builder.c:1975 msgid "_Type: " msgstr "" -#: src/rfx-builder.c:1881 +#: src/rfx-builder.c:1976 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:1914 +#: src/rfx-builder.c:2009 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:1923 src/rfx-builder.c:2318 src/rfx-builder.c:2336 +#: src/rfx-builder.c:2018 src/rfx-builder.c:2413 src/rfx-builder.c:2431 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:1939 +#: src/rfx-builder.c:2034 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:1973 +#: src/rfx-builder.c:2068 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:1975 +#: src/rfx-builder.c:2070 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:1983 src/rfx-builder.c:2319 +#: src/rfx-builder.c:2078 src/rfx-builder.c:2414 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:1989 src/rfx-builder.c:2320 +#: src/rfx-builder.c:2084 src/rfx-builder.c:2415 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:1998 +#: src/rfx-builder.c:2093 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2001 +#: src/rfx-builder.c:2096 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2012 +#: src/rfx-builder.c:2107 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2013 +#: src/rfx-builder.c:2108 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2311 +#: src/rfx-builder.c:2406 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2353 +#: src/rfx-builder.c:2448 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2354 +#: src/rfx-builder.c:2449 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2355 +#: src/rfx-builder.c:2450 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2379 +#: src/rfx-builder.c:2474 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2381 +#: src/rfx-builder.c:2476 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2382 +#: src/rfx-builder.c:2477 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2417 +#: src/rfx-builder.c:2512 msgid "LiVES: - New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2420 +#: src/rfx-builder.c:2515 msgid "LiVES: - Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2463 +#: src/rfx-builder.c:2558 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2480 +#: src/rfx-builder.c:2575 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2497 +#: src/rfx-builder.c:2592 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2508 src/rfx-builder.c:2547 +#: src/rfx-builder.c:2603 src/rfx-builder.c:2642 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2573 +#: src/rfx-builder.c:2668 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2590 +#: src/rfx-builder.c:2685 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2593 +#: src/rfx-builder.c:2688 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2618 +#: src/rfx-builder.c:2713 msgid "LiVES: - New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2621 +#: src/rfx-builder.c:2716 msgid "LiVES: - Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2649 +#: src/rfx-builder.c:2744 msgid "When: " msgstr "" -#: src/rfx-builder.c:2731 +#: src/rfx-builder.c:2840 msgid "LiVES: - Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2738 +#: src/rfx-builder.c:2847 msgid "LiVES: - Loop Code" msgstr "" -#: src/rfx-builder.c:2745 +#: src/rfx-builder.c:2854 msgid "LiVES: - Post Loop Code" msgstr "" -#: src/rfx-builder.c:2758 +#: src/rfx-builder.c:2867 #, c-format msgid "LiVES: - Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2771 +#: src/rfx-builder.c:2880 msgid "LiVES: - Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2882 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2887 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2892 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2898 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2903 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2912 src/rfx-builder.c:4165 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4275 msgid "" "\n" "\n" @@ -6314,28 +6421,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:2919 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:2925 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:2938 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2944 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6344,41 +6451,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:2997 +#: src/rfx-builder.c:3107 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3303 +#: src/rfx-builder.c:3413 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3310 src/rfx-builder.c:3319 +#: src/rfx-builder.c:3420 src/rfx-builder.c:3429 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3331 +#: src/rfx-builder.c:3441 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3339 +#: src/rfx-builder.c:3449 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3348 +#: src/rfx-builder.c:3458 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3362 +#: src/rfx-builder.c:3472 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3366 +#: src/rfx-builder.c:3476 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3528 +#: src/rfx-builder.c:3638 #, c-format msgid "" "\n" @@ -6388,27 +6495,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3685 +#: src/rfx-builder.c:3795 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3686 +#: src/rfx-builder.c:3796 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3694 +#: src/rfx-builder.c:3804 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3698 +#: src/rfx-builder.c:3808 msgid "test..." msgstr "" -#: src/rfx-builder.c:3704 +#: src/rfx-builder.c:3814 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3731 src/rfx-builder.c:3738 +#: src/rfx-builder.c:3841 src/rfx-builder.c:3848 #, c-format msgid "" "\n" @@ -6417,7 +6524,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3777 +#: src/rfx-builder.c:3887 #, c-format msgid "" "\n" @@ -6427,12 +6534,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3896 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3806 +#: src/rfx-builder.c:3916 #, c-format msgid "" "\n" @@ -6442,7 +6549,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3842 +#: src/rfx-builder.c:3952 #, c-format msgid "" "\n" @@ -6452,12 +6559,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3853 +#: src/rfx-builder.c:3963 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3870 +#: src/rfx-builder.c:3980 #, c-format msgid "" "\n" @@ -6468,20 +6575,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3896 +#: src/rfx-builder.c:4006 msgid "LiVES: - Export Script to..." msgstr "" -#: src/rfx-builder.c:3903 src/rfx-builder.c:3982 +#: src/rfx-builder.c:4013 src/rfx-builder.c:4092 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:4041 msgid "LiVES: Import Script from..." msgstr "" -#: src/rfx-builder.c:3974 +#: src/rfx-builder.c:4084 #, c-format msgid "" "\n" @@ -6491,43 +6598,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4075 +#: src/rfx-builder.c:4185 msgid "LiVES: - Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4077 +#: src/rfx-builder.c:4187 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4084 +#: src/rfx-builder.c:4194 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4093 +#: src/rfx-builder.c:4203 msgid "LiVES: - Rename test RFX Script" msgstr "" -#: src/rfx-builder.c:4094 +#: src/rfx-builder.c:4204 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4099 +#: src/rfx-builder.c:4209 msgid "LiVES: - RFX Script name" msgstr "" -#: src/rfx-builder.c:4100 +#: src/rfx-builder.c:4210 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4120 +#: src/rfx-builder.c:4230 msgid "New name: " msgstr "" -#: src/rfx-builder.c:4123 +#: src/rfx-builder.c:4233 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4198 +#: src/rfx-builder.c:4308 msgid "" "\n" "\n" @@ -6535,12 +6642,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4210 +#: src/rfx-builder.c:4320 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4216 +#: src/rfx-builder.c:4326 #, c-format msgid "" "\n" @@ -6551,16 +6658,16 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4431 +#: src/rfx-builder.c:4544 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4481 +#: src/rfx-builder.c:4598 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4586 +#: src/rfx-builder.c:4703 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" @@ -6597,7 +6704,7 @@ "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:762 +#: src/preferences.c:767 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6608,7 +6715,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:764 +#: src/preferences.c:769 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6618,7 +6725,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:776 +#: src/preferences.c:781 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6630,20 +6737,20 @@ "original setting." msgstr "" -#: src/preferences.c:1137 +#: src/preferences.c:1152 msgid "" "\n" "Unable to switch audio players to jack - jackd must be installed first.\n" "See http://jackaudio.org\n" msgstr "" -#: src/preferences.c:1143 +#: src/preferences.c:1158 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1170 +#: src/preferences.c:1185 msgid "" "\n" "Unable to switch audio players to pulse audio\n" @@ -6651,790 +6758,810 @@ "See http://www.pulseaudio.org\n" msgstr "" -#: src/preferences.c:1465 +#: src/preferences.c:1480 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2009 +#: src/preferences.c:2041 msgid "LiVES: - Preferences" msgstr "" -#: src/preferences.c:2088 +#: src/preferences.c:2120 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2095 +#: src/preferences.c:2127 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2104 +#: src/preferences.c:2136 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2111 +#: src/preferences.c:2143 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2119 +#: src/preferences.c:2151 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2127 +#: src/preferences.c:2159 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2138 +#: src/preferences.c:2170 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2148 +#: src/preferences.c:2180 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2152 +#: src/preferences.c:2184 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2156 +#: src/preferences.c:2188 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2180 +#: src/preferences.c:2212 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2188 +#: src/preferences.c:2220 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2194 +#: src/preferences.c:2226 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2206 +#: src/preferences.c:2238 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2216 +#: src/preferences.c:2248 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2217 +#: src/preferences.c:2249 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2239 +#: src/preferences.c:2271 +msgid "Show clip thumbnails during playback" +msgstr "" + +#: src/preferences.c:2284 msgid "GUI" msgstr "GUI" -#: src/preferences.c:2254 +#: src/preferences.c:2299 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2263 +#: src/preferences.c:2308 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2269 +#: src/preferences.c:2314 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2278 +#: src/preferences.c:2323 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2303 +#: src/preferences.c:2348 msgid "_Width " msgstr "" -#: src/preferences.c:2308 +#: src/preferences.c:2353 msgid " _Height " msgstr "" -#: src/preferences.c:2312 +#: src/preferences.c:2357 msgid " _FPS" msgstr "" -#: src/preferences.c:2320 +#: src/preferences.c:2365 msgid "Enable backing audio track" msgstr "" -#: src/preferences.c:2327 +#: src/preferences.c:2372 msgid "Audio track per video track" msgstr "" -#: src/preferences.c:2356 +#: src/preferences.c:2401 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2365 +#: src/preferences.c:2410 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2373 +#: src/preferences.c:2418 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2378 +#: src/preferences.c:2423 msgid "_Every" msgstr "" -#: src/preferences.c:2386 +#: src/preferences.c:2431 msgid "seconds" msgstr "segundos" -#: src/preferences.c:2394 +#: src/preferences.c:2439 msgid "After every _change" msgstr "" -#: src/preferences.c:2400 +#: src/preferences.c:2445 msgid "_Never" msgstr "_Nunca" -#: src/preferences.c:2423 +#: src/preferences.c:2468 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2441 +#: src/preferences.c:2486 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2442 +#: src/preferences.c:2487 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2509 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2476 +#: src/preferences.c:2521 msgid "Open/render compression" msgstr "" -#: src/preferences.c:2479 +#: src/preferences.c:2524 msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" -#: src/preferences.c:2491 +#: src/preferences.c:2536 msgid "Default image format" msgstr "" -#: src/preferences.c:2495 +#: src/preferences.c:2540 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2498 +#: src/preferences.c:2543 msgid "_png" msgstr "_png" -#: src/preferences.c:2505 +#: src/preferences.c:2550 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2513 +#: src/preferences.c:2558 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2515 +#: src/preferences.c:2560 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2526 +#: src/preferences.c:2571 +msgid "Automatic trimming / padding of audio when possible" +msgstr "" + +#: src/preferences.c:2573 +msgid "Automatically trim or pad audio when a plugin suggests it" +msgstr "" + +#: src/preferences.c:2584 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2528 +#: src/preferences.c:2586 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2539 +#: src/preferences.c:2597 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2549 +#: src/preferences.c:2607 msgid "Decoding" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2572 +#: src/preferences.c:2630 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2574 +#: src/preferences.c:2632 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2576 +#: src/preferences.c:2634 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2579 +#: src/preferences.c:2637 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2580 +#: src/preferences.c:2638 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2595 +#: src/preferences.c:2653 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2614 +#: src/preferences.c:2672 msgid "_Plugin" msgstr "_Complemento" -#: src/preferences.c:2638 +#: src/preferences.c:2696 msgid "Stream audio" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2699 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2654 +#: src/preferences.c:2712 msgid "Record player output" msgstr "" -#: src/preferences.c:2657 +#: src/preferences.c:2715 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2664 +#: src/preferences.c:2722 msgid "VIDEO" msgstr "VÍDEO" -#: src/preferences.c:2703 +#: src/preferences.c:2761 msgid "_Player" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:2766 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2735 +#: src/preferences.c:2793 msgid "mplayer" msgstr "mplayer" -#: src/preferences.c:2745 +#: src/preferences.c:2803 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2752 +#: src/preferences.c:2810 msgid "- internal -" msgstr "" -#: src/preferences.c:2761 +#: src/preferences.c:2819 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2769 +#: src/preferences.c:2827 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2776 +#: src/preferences.c:2834 msgid "Source:" msgstr "" -#: src/preferences.c:2780 +#: src/preferences.c:2838 msgid "_Internal" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:2843 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2804 +#: src/preferences.c:2862 msgid "AUDIO" msgstr "" -#: src/preferences.c:2814 +#: src/preferences.c:2872 msgid "Playback" msgstr "Reprodución" -#: src/preferences.c:2837 +#: src/preferences.c:2895 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2852 +#: src/preferences.c:2910 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:2861 +#: src/preferences.c:2919 msgid "_Frame changes" msgstr "" -#: src/preferences.c:2876 +#: src/preferences.c:2934 msgid "F_PS changes" msgstr "" -#: src/preferences.c:2894 +#: src/preferences.c:2952 msgid "_Real time effects" msgstr "" -#: src/preferences.c:2905 +#: src/preferences.c:2963 msgid "_Clip switches" msgstr "" -#: src/preferences.c:2916 +#: src/preferences.c:2974 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2936 +#: src/preferences.c:2994 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:2942 +#: src/preferences.c:3000 msgid "GB" msgstr "" -#: src/preferences.c:2949 +#: src/preferences.c:3007 msgid "Recording" msgstr "Gravando" -#: src/preferences.c:2967 +#: src/preferences.c:3025 msgid "Encoder" msgstr "" -#: src/preferences.c:3002 +#: src/preferences.c:3060 msgid "Output format" msgstr "" -#: src/preferences.c:3018 +#: src/preferences.c:3076 msgid "Audio codec" msgstr "" -#: src/preferences.c:3031 +#: src/preferences.c:3089 msgid "Encoding" msgstr "Codificación" -#: src/preferences.c:3046 +#: src/preferences.c:3104 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3055 +#: src/preferences.c:3113 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3057 +#: src/preferences.c:3115 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:3064 +#: src/preferences.c:3122 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3071 +#: src/preferences.c:3129 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3084 +#: src/preferences.c:3142 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3094 +#: src/preferences.c:3152 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3096 +#: src/preferences.c:3154 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3098 +#: src/preferences.c:3156 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3121 +#: src/preferences.c:3179 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3127 +#: src/preferences.c:3185 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3133 +#: src/preferences.c:3191 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3139 +#: src/preferences.c:3197 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3203 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3151 +#: src/preferences.c:3209 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3164 +#: src/preferences.c:3222 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3189 +#: src/preferences.c:3247 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3255 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3205 +#: src/preferences.c:3263 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3213 +#: src/preferences.c:3271 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3221 +#: src/preferences.c:3279 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3271 +#: src/preferences.c:3329 msgid "Directories" msgstr "Directorios" -#: src/preferences.c:3286 +#: src/preferences.c:3344 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3292 src/preferences.c:3306 +#: src/preferences.c:3350 src/preferences.c:3364 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3301 +#: src/preferences.c:3359 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3319 +#: src/preferences.c:3377 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3329 +#: src/preferences.c:3387 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3395 msgid " MB" msgstr " MB" -#: src/preferences.c:3344 +#: src/preferences.c:3402 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3354 +#: src/preferences.c:3412 msgid "" "Show a warning if _mplayer, sox, composite or convert is not found when " "LiVES is started." msgstr "" -#: src/preferences.c:3364 +#: src/preferences.c:3422 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3376 +#: src/preferences.c:3434 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3386 +#: src/preferences.c:3444 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3397 +#: src/preferences.c:3455 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3407 +#: src/preferences.c:3465 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3417 +#: src/preferences.c:3475 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3427 +#: src/preferences.c:3485 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3437 +#: src/preferences.c:3495 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3447 +#: src/preferences.c:3505 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3458 +#: src/preferences.c:3516 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3468 +#: src/preferences.c:3526 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3478 +#: src/preferences.c:3536 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3489 +#: src/preferences.c:3547 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3500 +#: src/preferences.c:3558 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3510 +#: src/preferences.c:3568 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3522 +#: src/preferences.c:3580 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3538 +#: src/preferences.c:3596 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3551 +#: src/preferences.c:3609 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3562 +#: src/preferences.c:3620 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3573 +#: src/preferences.c:3631 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3585 +#: src/preferences.c:3643 +msgid "Show a warning before wiping a layout which has unsaved changes." +msgstr "" + +#: src/preferences.c:3655 msgid "Warnings" msgstr "Advertencias" -#: src/preferences.c:3603 +#: src/preferences.c:3673 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3615 +#: src/preferences.c:3685 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3619 +#: src/preferences.c:3689 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3623 +#: src/preferences.c:3693 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3630 +#: src/preferences.c:3700 msgid "CD device " msgstr "" -#: src/preferences.c:3633 +#: src/preferences.c:3703 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3646 +#: src/preferences.c:3716 msgid "Default FPS " msgstr "" -#: src/preferences.c:3649 +#: src/preferences.c:3719 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3656 +#: src/preferences.c:3727 msgid "Misc" msgstr "Varios" -#: src/preferences.c:3681 +#: src/preferences.c:3752 msgid "New theme: " msgstr "" -#: src/preferences.c:3699 +#: src/preferences.c:3770 msgid "Themes" msgstr "Temas" -#: src/preferences.c:3714 +#: src/preferences.c:3785 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3722 +#: src/preferences.c:3793 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3732 +#: src/preferences.c:3803 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3740 +#: src/preferences.c:3811 msgid "UDP port " msgstr "" -#: src/preferences.c:3749 +#: src/preferences.c:3820 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3769 +#: src/preferences.c:3840 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3781 +#: src/preferences.c:3852 msgid "Jack transport" msgstr "" -#: src/preferences.c:3785 +#: src/preferences.c:3856 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:3862 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3798 src/preferences.c:3888 +#: src/preferences.c:3869 src/preferences.c:3959 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3810 +#: src/preferences.c:3881 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3820 +#: src/preferences.c:3891 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:3834 +#: src/preferences.c:3905 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:3851 +#: src/preferences.c:3922 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:3862 +#: src/preferences.c:3933 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:3870 +#: src/preferences.c:3941 msgid "Jack audio" msgstr "" -#: src/preferences.c:3874 +#: src/preferences.c:3945 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:3877 +#: src/preferences.c:3948 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:3883 +#: src/preferences.c:3954 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:3895 +#: src/preferences.c:3966 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:3978 +msgid "Automatically connect to System Out ports when 'playing' External Audio" +msgstr "" + +#: src/preferences.c:3991 msgid "Jack Integration" msgstr "" -#: src/preferences.c:3922 +#: src/preferences.c:4005 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:3931 +#: src/preferences.c:4014 msgid "_Joystick events" msgstr "" -#: src/preferences.c:3938 +#: src/preferences.c:4021 msgid "_Joystick device" msgstr "" -#: src/preferences.c:3940 +#: src/preferences.c:4023 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:3958 +#: src/preferences.c:4041 msgid "_MIDI events" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4050 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:3969 +#: src/preferences.c:4052 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:3977 +#: src/preferences.c:4060 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:3979 +#: src/preferences.c:4062 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:3991 +#: src/preferences.c:4074 msgid "_MIDI device" msgstr "" -#: src/preferences.c:3993 +#: src/preferences.c:4076 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4005 +#: src/preferences.c:4088 msgid "Advanced" msgstr "Avanzado" -#: src/preferences.c:4011 +#: src/preferences.c:4094 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4014 +#: src/preferences.c:4097 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4021 +#: src/preferences.c:4104 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4024 +#: src/preferences.c:4107 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4027 +#: src/preferences.c:4110 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4046 +#: src/preferences.c:4129 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4381 +#: src/preferences.c:4469 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7442,40 +7569,40 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4405 +#: src/preferences.c:4493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4409 +#: src/preferences.c:4497 msgid "Theme changes will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4413 +#: src/preferences.c:4501 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2515 +#: src/osc.c:2507 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" -#: src/osc.c:6530 +#: src/osc.c:6673 msgid "Cannot initialize OSC receiver\n" msgstr "" -#: src/osc.c:6554 +#: src/osc.c:6697 #, c-format msgid "WARNING: Cannot start OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6559 +#: src/osc.c:6702 #, c-format msgid "Started OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6676 +#: src/osc.c:6819 #, c-format msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" @@ -7725,7 +7852,7 @@ msgid "Resampling video" msgstr "" -#: src/resample.c:2042 src/resample.c:2157 src/resample.c:2179 +#: src/resample.c:2042 src/resample.c:2160 src/resample.c:2182 msgid "Resampling clipboard video" msgstr "" @@ -7744,16 +7871,16 @@ msgid "Deordering frames" msgstr "" -#: src/resample.c:2196 +#: src/resample.c:2199 msgid "resampling error..." msgstr "" -#: src/rte_window.c:67 src/rte_window.c:1618 +#: src/rte_window.c:83 src/rte_window.c:1706 #, c-format msgid "Type: %s" msgstr "" -#: src/rte_window.c:94 +#: src/rte_window.c:110 msgid "" "\n" "\n" @@ -7763,7 +7890,7 @@ "\n" msgstr "" -#: src/rte_window.c:400 +#: src/rte_window.c:424 msgid "" "\n" "\n" @@ -7771,19 +7898,19 @@ "\n" msgstr "" -#: src/rte_window.c:406 +#: src/rte_window.c:430 #, c-format msgid "Saving keymap to %s\n" msgstr "" -#: src/rte_window.c:413 +#: src/rte_window.c:437 #, c-format msgid "" "\n" "Updating keymap file %s..." msgstr "" -#: src/rte_window.c:420 +#: src/rte_window.c:444 #, c-format msgid "" "\n" @@ -7793,12 +7920,12 @@ "Error was %s\n" msgstr "" -#: src/rte_window.c:500 +#: src/rte_window.c:524 #, c-format msgid "Saving real time effect defaults to %s..." msgstr "" -#: src/rte_window.c:509 +#: src/rte_window.c:533 #, c-format msgid "" "\n" @@ -7808,22 +7935,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:606 +#: src/rte_window.c:630 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:655 +#: src/rte_window.c:679 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1238 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1261 +#: src/rte_window.c:1327 #, c-format msgid "" "\n" @@ -7833,48 +7960,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1335 +#: src/rte_window.c:1401 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1415 +#: src/rte_window.c:1481 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1430 +#: src/rte_window.c:1496 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1449 +#: src/rte_window.c:1515 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1467 +#: src/rte_window.c:1533 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1479 +#: src/rte_window.c:1545 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1507 +#: src/rte_window.c:1585 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1523 +#: src/rte_window.c:1601 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1532 +#: src/rte_window.c:1610 msgid "" "\n" "\n" @@ -7882,45 +8009,41 @@ "\n" msgstr "" -#: src/rte_window.c:1598 -msgid "No Description" -msgstr "Sen descripción" - -#: src/rte_window.c:1603 +#: src/rte_window.c:1689 #, c-format msgid "LiVES: Information for %s" msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1702 #, c-format msgid "Effect name: %s" msgstr "" -#: src/rte_window.c:1622 +#: src/rte_window.c:1710 #, c-format msgid "Plugin name: %s" msgstr "" -#: src/rte_window.c:1626 +#: src/rte_window.c:1714 #, c-format msgid "Author: %s" msgstr "Autor: %s" -#: src/rte_window.c:1631 +#: src/rte_window.c:1719 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1636 +#: src/rte_window.c:1724 #, c-format msgid "Version: %d" msgstr "" -#: src/rte_window.c:1643 +#: src/rte_window.c:1732 msgid "Description: " msgstr "Descrición: " -#: src/rte_window.c:1843 +#: src/rte_window.c:1954 msgid "" "\n" "\n" @@ -7929,193 +8052,206 @@ "\n" msgstr "" -#: src/rte_window.c:1910 +#: src/rte_window.c:2018 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2101 +#: src/rte_window.c:2212 msgid "LiVES: Real time effect mapping" msgstr "" -#: src/rte_window.c:2125 +#: src/rte_window.c:2244 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2132 +#: src/rte_window.c:2251 msgid "Key active" msgstr "" -#: src/rte_window.c:2146 +#: src/rte_window.c:2266 msgid "Key grab" msgstr "" -#: src/rte_window.c:2147 +#: src/rte_window.c:2267 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2157 +#: src/rte_window.c:2277 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2171 +#: src/rte_window.c:2291 msgid "Mode active" msgstr "" -#: src/rte_window.c:2181 src/multitrack.c:8188 +#: src/rte_window.c:2301 src/multitrack.c:8553 msgid "Info" msgstr "" -#: src/rte_window.c:2182 +#: src/rte_window.c:2302 msgid "Set Parameters" msgstr "" -#: src/rte_window.c:2183 +#: src/rte_window.c:2303 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2184 +#: src/rte_window.c:2304 msgid "Clear" msgstr "Borrar" -#: src/rte_window.c:2193 +#: src/rte_window.c:2313 msgid "Effect name:" msgstr "" -#: src/rte_window.c:2271 +#: src/rte_window.c:2378 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2276 +#: src/rte_window.c:2383 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2701 +#: src/rte_window.c:2823 #, 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:145 +#: src/lives-yuv4mpeg.c:152 +msgid "Waiting for yuv4mpeg frames..." +msgstr "" + +#: src/lives-yuv4mpeg.c:167 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:184 -msgid "Unable to read the incoming video stream\n" +#: src/lives-yuv4mpeg.c:205 +msgid "Unable to read the stream header\n" +msgstr "" + +#: src/lives-yuv4mpeg.c:221 +msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:206 +#: src/lives-yuv4mpeg.c:230 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:215 +#: src/lives-yuv4mpeg.c:239 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:288 +#: src/lives-yuv4mpeg.c:316 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:358 +#: src/lives-yuv4mpeg.c:387 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:391 +#: src/lives-yuv4mpeg.c:420 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:393 +#: src/lives-yuv4mpeg.c:422 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:397 +#: src/lives-yuv4mpeg.c:426 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:400 +#: src/lives-yuv4mpeg.c:429 msgid "none\n" msgstr "" -#: src/lives-yuv4mpeg.c:465 +#: src/lives-yuv4mpeg.c:494 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:474 +#: src/lives-yuv4mpeg.c:503 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:604 +#: src/lives-yuv4mpeg.c:628 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:689 +#: src/lives-yuv4mpeg.c:713 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:739 +#: src/lives-yuv4mpeg.c:760 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:775 +#: src/lives-yuv4mpeg.c:796 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:553 +#: src/multitrack.c:666 msgid "Auto backup" msgstr "" -#: src/multitrack.c:759 +#: src/multitrack.c:868 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1626 src/multitrack.c:3227 +#: src/multitrack.c:1431 +#, c-format +msgid "%s : parameters for %s" +msgstr "" + +#: src/multitrack.c:1801 src/multitrack.c:3475 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1630 src/multitrack.c:3228 +#: src/multitrack.c:1805 src/multitrack.c:3476 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1631 +#: src/multitrack.c:1806 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1634 +#: src/multitrack.c:1809 #, c-format msgid "%.2f sec.\n" msgstr "" -#: src/multitrack.c:1639 src/multitrack.c:3234 +#: src/multitrack.c:1814 src/multitrack.c:3482 #, c-format msgid "Source: %s" msgstr "" -#: src/multitrack.c:1642 src/multitrack.c:3236 +#: src/multitrack.c:1817 src/multitrack.c:3484 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1644 +#: src/multitrack.c:1819 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3056 +#: src/multitrack.c:3304 msgid "" "\n" "\n" @@ -8124,7 +8260,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3059 +#: src/multitrack.c:3307 msgid "" "\n" "\n" @@ -8132,14 +8268,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3062 +#: src/multitrack.c:3310 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3065 +#: src/multitrack.c:3313 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8149,7 +8285,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3068 +#: src/multitrack.c:3316 msgid "" "\n" "\n" @@ -8158,210 +8294,210 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3231 +#: src/multitrack.c:3479 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3237 +#: src/multitrack.c:3485 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3456 src/multitrack.c:6500 +#: src/multitrack.c:3704 src/multitrack.c:6778 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:3566 +#: src/multitrack.c:3815 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:3567 +#: src/multitrack.c:3816 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:3729 +#: src/multitrack.c:3978 msgid "LiVES: Selected clip" msgstr "" -#: src/multitrack.c:3736 +#: src/multitrack.c:3986 msgid "_Adjust start and end points" msgstr "" -#: src/multitrack.c:3745 +#: src/multitrack.c:3995 msgid "_Edit/encode in clip editor" msgstr "" -#: src/multitrack.c:3752 +#: src/multitrack.c:4002 msgid "_Show clip information" msgstr "" -#: src/multitrack.c:3759 +#: src/multitrack.c:4009 msgid "_Close this clip" msgstr "" -#: src/multitrack.c:3979 +#: src/multitrack.c:4229 msgid "Audio mixer (ctrl-m)" msgstr "" -#: src/multitrack.c:4071 +#: src/multitrack.c:4329 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4072 +#: src/multitrack.c:4330 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4073 +#: src/multitrack.c:4331 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4074 +#: src/multitrack.c:4332 msgid "to select a block." msgstr "" -#: src/multitrack.c:4075 +#: src/multitrack.c:4333 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4076 +#: src/multitrack.c:4334 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4078 +#: src/multitrack.c:4336 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4079 +#: src/multitrack.c:4337 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4084 +#: src/multitrack.c:4342 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4085 +#: src/multitrack.c:4343 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4086 +#: src/multitrack.c:4344 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4097 +#: src/multitrack.c:4355 msgid "_Insert mode: Normal" msgstr "" -#: src/multitrack.c:4113 +#: src/multitrack.c:4371 msgid "_Mouse mode: Move" msgstr "" -#: src/multitrack.c:4117 +#: src/multitrack.c:4375 msgid "_Mouse mode: Select" msgstr "" -#: src/multitrack.c:4140 src/multitrack.c:7604 -msgid "_Gravity: Normal" +#: src/multitrack.c:4398 src/multitrack.c:7910 +msgid "Gravity: Normal" msgstr "" -#: src/multitrack.c:4144 -msgid "_Gravity: Left" +#: src/multitrack.c:4402 +msgid "Gravity: Left" msgstr "" -#: src/multitrack.c:4149 -msgid "_Gravity: Right" +#: src/multitrack.c:4407 +msgid "Gravity: Right" msgstr "" -#: src/multitrack.c:4151 +#: src/multitrack.c:4409 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4154 +#: src/multitrack.c:4412 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4193 +#: src/multitrack.c:4451 msgid "Close gaps" msgstr "" -#: src/multitrack.c:4195 +#: src/multitrack.c:4453 msgid "Move block" msgstr "" -#: src/multitrack.c:4197 +#: src/multitrack.c:4455 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4199 +#: src/multitrack.c:4457 msgid "Delete block" msgstr "" -#: src/multitrack.c:4201 +#: src/multitrack.c:4459 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4203 +#: src/multitrack.c:4461 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4205 +#: src/multitrack.c:4463 msgid "Split block" msgstr "" -#: src/multitrack.c:4208 +#: src/multitrack.c:4466 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4213 +#: src/multitrack.c:4471 #, c-format msgid "Delete %s" msgstr "Eliminar %s" -#: src/multitrack.c:4217 +#: src/multitrack.c:4475 msgid "Insert block" msgstr "" -#: src/multitrack.c:4219 +#: src/multitrack.c:4477 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4221 +#: src/multitrack.c:4479 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4223 +#: src/multitrack.c:4481 msgid "Effect order change" msgstr "" -#: src/multitrack.c:4630 +#: src/multitrack.c:4889 msgid "unsigned " msgstr "" -#: src/multitrack.c:4631 +#: src/multitrack.c:4890 msgid "signed " msgstr "" -#: src/multitrack.c:4636 +#: src/multitrack.c:4895 #, 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:4670 +#: src/multitrack.c:4929 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:4676 +#: src/multitrack.c:4935 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:4685 +#: src/multitrack.c:4944 #, c-format msgid "" "\n" @@ -8371,7 +8507,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:4725 +#: src/multitrack.c:4984 #, c-format msgid "" "\n" @@ -8379,595 +8515,600 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5068 src/multitrack.c:5077 src/multitrack.c:20642 +#: src/multitrack.c:5326 src/multitrack.c:5335 src/multitrack.c:21111 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5117 +#: src/multitrack.c:5375 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5357 -msgid "Clips" -msgstr "" - -#: src/multitrack.c:5359 +#: src/multitrack.c:5618 msgid "In/out" msgstr "" -#: src/multitrack.c:5361 +#: src/multitrack.c:5620 msgid "FX stack" msgstr "" -#: src/multitrack.c:5369 src/omc-learn.c:673 +#: src/multitrack.c:5628 src/omc-learn.c:673 msgid "Params." msgstr "" -#: src/multitrack.c:5706 +#: src/multitrack.c:5977 msgid "_Open..." msgstr "" -#: src/multitrack.c:5723 +#: src/multitrack.c:5995 msgid "O_pen File Selection..." msgstr "" -#: src/multitrack.c:5766 +#: src/multitrack.c:6039 msgid "Import Selection from _dvd/vcd..." msgstr "" -#: src/multitrack.c:5775 +#: src/multitrack.c:6049 msgid "Import Selection from _dvd" msgstr "" -#: src/multitrack.c:5785 +#: src/multitrack.c:6059 msgid "Import Selection from _vcd" msgstr "" -#: src/multitrack.c:5801 +#: src/multitrack.c:6075 msgid "_Import from Device" msgstr "" -#: src/multitrack.c:5827 +#: src/multitrack.c:6102 msgid "_Close the selected clip" msgstr "" -#: src/multitrack.c:5921 +#: src/multitrack.c:6197 msgid "_Save layout as..." msgstr "" -#: src/multitrack.c:5929 +#: src/multitrack.c:6205 msgid "_Load layout..." msgstr "" -#: src/multitrack.c:5933 +#: src/multitrack.c:6209 msgid "_Wipe/Delete layout..." msgstr "" -#: src/multitrack.c:5959 +#: src/multitrack.c:6235 msgid "_Ignore width, height and audio values from loaded layouts" msgstr "" -#: src/multitrack.c:5963 +#: src/multitrack.c:6239 msgid "Auto load _subtitles with clips" msgstr "" -#: src/multitrack.c:6040 +#: src/multitrack.c:6317 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6052 +#: src/multitrack.c:6329 msgid "_Adjust selected clip start/end points" msgstr "" -#: src/multitrack.c:6061 +#: src/multitrack.c:6338 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6073 +#: src/multitrack.c:6350 msgid "_Insert selected clip audio" msgstr "" -#: src/multitrack.c:6082 +#: src/multitrack.c:6359 msgid "_Delete selected block" msgstr "" -#: src/multitrack.c:6091 +#: src/multitrack.c:6368 msgid "_Jump to previous block boundary" msgstr "" -#: src/multitrack.c:6100 +#: src/multitrack.c:6377 msgid "_Jump to next block boundary" msgstr "" -#: src/multitrack.c:6113 +#: src/multitrack.c:6390 msgid "Clear _marks from timeline" msgstr "" -#: src/multitrack.c:6121 +#: src/multitrack.c:6398 msgid "Ignore selection limits when inserting" msgstr "" -#: src/multitrack.c:6137 src/multitrack.c:16248 +#: src/multitrack.c:6415 src/multitrack.c:16702 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6149 +#: src/multitrack.c:6427 msgid "Pla_y selected time only" msgstr "" -#: src/multitrack.c:6243 +#: src/multitrack.c:6506 msgid "_Move effects with blocks" msgstr "" -#: src/multitrack.c:6256 +#: src/multitrack.c:6519 msgid "Select _autotransition effect..." msgstr "" -#: src/multitrack.c:6270 +#: src/multitrack.c:6530 +msgid "Crossfade audio with autotransition" +msgstr "" + +#: src/multitrack.c:6538 msgid "View/_Edit selected effect" msgstr "" -#: src/multitrack.c:6274 +#: src/multitrack.c:6542 msgid "_Delete selected effect" msgstr "" -#: src/multitrack.c:6282 +#: src/multitrack.c:6550 msgid "Apply effect to _block..." msgstr "" -#: src/multitrack.c:6338 +#: src/multitrack.c:6607 msgid "Apply effect to _region..." msgstr "" -#: src/multitrack.c:6595 +#: src/multitrack.c:6873 msgid "_Tracks" msgstr "" -#: src/multitrack.c:6605 +#: src/multitrack.c:6884 msgid "Rename current track" msgstr "" -#: src/multitrack.c:6613 +#: src/multitrack.c:6892 msgid "Make _Backing Audio current track" msgstr "" -#: src/multitrack.c:6624 +#: src/multitrack.c:6903 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:6632 +#: src/multitrack.c:6911 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:6645 +#: src/multitrack.c:6924 msgid "_Split current track at cursor" msgstr "" -#: src/multitrack.c:6657 +#: src/multitrack.c:6936 msgid "_Split selected video tracks" msgstr "" -#: src/multitrack.c:6670 +#: src/multitrack.c:6949 msgid "Insert gap in selected tracks/time" msgstr "" -#: src/multitrack.c:6678 +#: src/multitrack.c:6957 msgid "Insert gap in current track/selected time" msgstr "" -#: src/multitrack.c:6690 +#: src/multitrack.c:6969 msgid "Close all _gaps in selected tracks/time" msgstr "" -#: src/multitrack.c:6716 +#: src/multitrack.c:6995 msgid "Se_lection" msgstr "_Selección" -#: src/multitrack.c:6726 +#: src/multitrack.c:7006 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:6733 +#: src/multitrack.c:7013 msgid "Select _all video tracks" msgstr "" -#: src/multitrack.c:6740 +#: src/multitrack.c:7020 msgid "Select _no video tracks" msgstr "" -#: src/multitrack.c:6747 +#: src/multitrack.c:7027 msgid "Select all _time" msgstr "" -#: src/multitrack.c:6758 +#: src/multitrack.c:7038 msgid "Select from _zero time" msgstr "" -#: src/multitrack.c:6765 +#: src/multitrack.c:7045 msgid "Select to _end time" msgstr "" -#: src/multitrack.c:6772 +#: src/multitrack.c:7052 msgid "_Copy..." msgstr "_Copiar..." -#: src/multitrack.c:6782 +#: src/multitrack.c:7063 msgid "_Timecode to region start" msgstr "" -#: src/multitrack.c:6789 +#: src/multitrack.c:7070 msgid "_Timecode to region end" msgstr "" -#: src/multitrack.c:6796 +#: src/multitrack.c:7077 msgid "_Region start to timecode" msgstr "" -#: src/multitrack.c:6803 +#: src/multitrack.c:7084 msgid "_Region end to timecode" msgstr "" -#: src/multitrack.c:6817 +#: src/multitrack.c:7098 msgid "Select/deselect block at current track/time" msgstr "" -#: src/multitrack.c:6841 +#: src/multitrack.c:7123 msgid "_Change width, height and audio values..." msgstr "" -#: src/multitrack.c:6898 +#: src/multitrack.c:7180 msgid "_Render" msgstr "_Renderizar" -#: src/multitrack.c:6908 +#: src/multitrack.c:7191 msgid "_Render all to new clip" msgstr "" -#: src/multitrack.c:6923 +#: src/multitrack.c:7206 msgid "Render _video" msgstr "" -#: src/multitrack.c:6928 +#: src/multitrack.c:7211 msgid "Render _audio" msgstr "" -#: src/multitrack.c:6938 +#: src/multitrack.c:7221 msgid "_Normalise rendered audio" msgstr "" -#: src/multitrack.c:6945 +#: src/multitrack.c:7228 msgid "_Pre-render audio" msgstr "" -#: src/multitrack.c:6954 +#: src/multitrack.c:7237 msgid "_View" msgstr "_Visualización" -#: src/multitrack.c:6972 +#: src/multitrack.c:7256 msgid "Block _In/out points" msgstr "" -#: src/multitrack.c:6981 +#: src/multitrack.c:7265 msgid "_Effects at current" msgstr "" -#: src/multitrack.c:6999 +#: src/multitrack.c:7283 msgid "Audio parameters" msgstr "" -#: src/multitrack.c:7009 +#: src/multitrack.c:7294 msgid "Show backing _audio track" msgstr "" -#: src/multitrack.c:7013 +#: src/multitrack.c:7298 msgid "Compact view" msgstr "Vista compacta" -#: src/multitrack.c:7021 +#: src/multitrack.c:7306 msgid "Maximum tracks to display..." msgstr "" -#: src/multitrack.c:7028 +#: src/multitrack.c:7313 msgid "Scroll to follow playback" msgstr "" -#: src/multitrack.c:7032 +#: src/multitrack.c:7317 msgid "_Center on cursor" msgstr "" -#: src/multitrack.c:7039 +#: src/multitrack.c:7324 msgid "_Zoom in" msgstr "" -#: src/multitrack.c:7050 +#: src/multitrack.c:7335 msgid "_Zoom out" msgstr "" -#: src/multitrack.c:7062 +#: src/multitrack.c:7347 msgid "Multitrack _details" msgstr "" -#: src/multitrack.c:7075 +#: src/multitrack.c:7360 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7079 +#: src/multitrack.c:7364 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7083 +#: src/multitrack.c:7368 msgid "_Show FRAME events" msgstr "" -#: src/multitrack.c:7099 +#: src/multitrack.c:7385 msgid "_Show multitrack keys" msgstr "" -#: src/multitrack.c:7166 +#: src/multitrack.c:7453 msgid "Mouse mode: _Move" msgstr "" -#: src/multitrack.c:7174 +#: src/multitrack.c:7461 msgid "Mouse mode: _Select" msgstr "" -#: src/multitrack.c:7202 +#: src/multitrack.c:7490 msgid "Insert mode: _Normal" msgstr "" -#: src/multitrack.c:7429 +#: src/multitrack.c:7718 msgid "Insert with _audio" msgstr "" -#: src/multitrack.c:7430 +#: src/multitrack.c:7719 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:7521 +#: src/multitrack.c:7814 msgid "Select _overlap" msgstr "" -#: src/multitrack.c:7522 +#: src/multitrack.c:7815 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:7580 src/multitrack.c:13734 +#: src/multitrack.c:7879 src/multitrack.c:14183 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:7582 src/multitrack.c:13741 +#: src/multitrack.c:7882 src/multitrack.c:14190 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:7615 +#: src/multitrack.c:7924 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:7625 +#: src/multitrack.c:7937 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:7636 +#: src/multitrack.c:7952 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:7935 +#: src/multitrack.c:8282 msgid "_Apply" msgstr "_Aplicar" -#: src/multitrack.c:7957 +#: src/multitrack.c:8304 msgid "Time" msgstr "" -#: src/multitrack.c:7971 +#: src/multitrack.c:8318 msgid "_Del. node" msgstr "" -#: src/multitrack.c:7979 +#: src/multitrack.c:8326 msgid "_Next node" msgstr "" -#: src/multitrack.c:7987 +#: src/multitrack.c:8334 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8011 +#: src/multitrack.c:8358 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8027 +#: src/multitrack.c:8380 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8090 +#: src/multitrack.c:8449 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8091 +#: src/multitrack.c:8450 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8107 +#: src/multitrack.c:8466 msgid "Start frame" msgstr "Comezar no fotograma" -#: src/multitrack.c:8153 +#: src/multitrack.c:8518 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8154 +#: src/multitrack.c:8519 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:8166 +#: src/multitrack.c:8531 msgid "End frame" msgstr "Rematar no fotograma" -#: src/multitrack.c:8335 +#: src/multitrack.c:8724 msgid "Scroll" msgstr "Desprazar" -#: src/multitrack.c:8921 +#: src/multitrack.c:9301 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9094 +#: src/multitrack.c:9487 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:9573 +#: src/multitrack.c:9969 msgid " Backing audio" msgstr "" -#: src/multitrack.c:9576 +#: src/multitrack.c:9972 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:9583 +#: src/multitrack.c:9980 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:9600 src/multitrack.c:9822 +#: src/multitrack.c:9995 src/multitrack.c:10217 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:9734 src/multitrack.c:9850 +#: src/multitrack.c:10129 src/multitrack.c:10246 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:9774 +#: src/multitrack.c:10169 msgid "Select track" msgstr "" -#: src/multitrack.c:9778 +#: src/multitrack.c:10173 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:9784 +#: src/multitrack.c:10179 #, c-format msgid "Video %d" msgstr "" -#: src/multitrack.c:9823 +#: src/multitrack.c:10218 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:9935 +#: src/multitrack.c:10331 msgid "LiVES: Selected effect" msgstr "" -#: src/multitrack.c:9946 +#: src/multitrack.c:10343 msgid "_View/Edit this effect" msgstr "" -#: src/multitrack.c:9949 +#: src/multitrack.c:10346 msgid "_View this effect" msgstr "" -#: src/multitrack.c:9957 +#: src/multitrack.c:10354 msgid "_Delete this effect" msgstr "" -#: src/multitrack.c:10010 +#: src/multitrack.c:10407 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10039 +#: src/multitrack.c:10436 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10085 +#: src/multitrack.c:10482 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10088 src/multitrack.c:10326 +#: src/multitrack.c:10485 src/multitrack.c:10727 #, c-format msgid "%.2f sec." msgstr "" -#: src/multitrack.c:10297 +#: src/multitrack.c:10698 #, c-format msgid "%d frames" msgstr "" -#: src/multitrack.c:10648 +#: src/multitrack.c:11051 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:12269 +#: src/multitrack.c:12672 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:12270 +#: src/multitrack.c:12673 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:12271 +#: src/multitrack.c:12674 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:12272 +#: src/multitrack.c:12675 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:12275 +#: src/multitrack.c:12678 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:12366 +#: src/multitrack.c:12769 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:12372 +#: src/multitrack.c:12775 src/multitrack.c:12785 #, c-format msgid "layer %d" msgstr "" -#: src/multitrack.c:12374 +#: src/multitrack.c:12777 src/multitrack.c:12787 msgid "audio track" msgstr "" -#: src/multitrack.c:12375 +#: src/multitrack.c:12778 #, c-format msgid "%s to %s" msgstr "%s a %s" -#: src/multitrack.c:12426 +#: src/multitrack.c:12788 +#, c-format +msgid "%s from %s" +msgstr "" + +#: src/multitrack.c:12841 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:12437 +#: src/multitrack.c:12852 msgid "Insert _before" msgstr "" -#: src/multitrack.c:12447 +#: src/multitrack.c:12862 msgid "Insert _after" msgstr "" -#: src/multitrack.c:12462 +#: src/multitrack.c:12877 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:12477 +#: src/multitrack.c:12892 msgid "" "\n" "\n" @@ -8975,267 +9116,272 @@ "current time.\n" msgstr "" -#: src/multitrack.c:12490 +#: src/multitrack.c:12910 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12497 +#: src/multitrack.c:12917 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12505 +#: src/multitrack.c:12925 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:12727 +#: src/multitrack.c:13147 msgid "LiVES: Selected block/frame" msgstr "" -#: src/multitrack.c:12733 +#: src/multitrack.c:13154 msgid "_Select this block" msgstr "" -#: src/multitrack.c:12743 +#: src/multitrack.c:13164 msgid "_Split block here" msgstr "" -#: src/multitrack.c:12751 +#: src/multitrack.c:13172 msgid "List _effects here" msgstr "" -#: src/multitrack.c:12760 src/multitrack.c:12836 +#: src/multitrack.c:13181 src/multitrack.c:13258 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:12775 +#: src/multitrack.c:13196 msgid "_Delete this block" msgstr "" -#: src/multitrack.c:12817 +#: src/multitrack.c:13239 msgid "_Insert here" msgstr "" -#: src/multitrack.c:12823 +#: src/multitrack.c:13245 msgid "_Insert audio here" msgstr "" -#: src/multitrack.c:14339 +#: src/multitrack.c:14786 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14373 +#: src/multitrack.c:14820 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14574 +#: src/multitrack.c:15021 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:14773 +#: src/multitrack.c:15220 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:14806 +#: src/multitrack.c:15253 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15033 src/multitrack.c:15145 src/multitrack.c:18256 -#: src/multitrack.c:18268 +#: src/multitrack.c:15487 src/multitrack.c:15599 src/multitrack.c:18717 +#: src/multitrack.c:18729 #, c-format msgid "track %s" msgstr "" -#: src/multitrack.c:15038 src/multitrack.c:15150 src/multitrack.c:18261 +#: src/multitrack.c:15492 src/multitrack.c:15604 src/multitrack.c:18722 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15044 src/multitrack.c:15156 src/multitrack.c:18271 +#: src/multitrack.c:15498 src/multitrack.c:15610 src/multitrack.c:18732 msgid "selected tracks" msgstr "" -#: src/multitrack.c:15047 +#: src/multitrack.c:15501 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15081 +#: src/multitrack.c:15535 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15162 +#: src/multitrack.c:15616 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15466 +#: src/multitrack.c:15920 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:15556 +#: src/multitrack.c:16010 msgid "Cleaning up..." msgstr "Limpando..." -#: src/multitrack.c:16241 +#: src/multitrack.c:16695 msgid "_Pause" msgstr "_Pausa" -#: src/multitrack.c:16242 +#: src/multitrack.c:16696 msgid "Pause (p)" msgstr "" -#: src/multitrack.c:16382 +#: src/multitrack.c:16837 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:16383 +#: src/multitrack.c:16838 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:16680 +#: src/multitrack.c:17135 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:16940 +#: src/multitrack.c:17395 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:17518 +#: src/multitrack.c:17979 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:17522 +#: src/multitrack.c:17983 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:17524 +#: src/multitrack.c:17985 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:17526 +#: src/multitrack.c:17987 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:17533 +#: src/multitrack.c:17994 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:17534 +#: src/multitrack.c:17995 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:17535 +#: src/multitrack.c:17996 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:17537 +#: src/multitrack.c:17998 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:17544 +#: src/multitrack.c:18005 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:17545 +#: src/multitrack.c:18006 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:17827 src/multitrack.c:17840 +#: src/multitrack.c:18288 src/multitrack.c:18301 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:17828 src/multitrack.c:17841 +#: src/multitrack.c:18289 src/multitrack.c:18302 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:17829 +#: src/multitrack.c:18290 msgid "after it.\n" msgstr "" -#: src/multitrack.c:17842 +#: src/multitrack.c:18303 msgid "before it.\n" msgstr "" -#: src/multitrack.c:18071 +#: src/multitrack.c:18532 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18279 +#: src/multitrack.c:18740 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18766 src/multitrack.c:20382 +#: src/multitrack.c:19229 src/multitrack.c:20851 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:18856 +#: src/multitrack.c:19301 +#, fuzzy +msgid "Saving layout" +msgstr "_Gardar esquema" + +#: src/multitrack.c:19323 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:20292 +#: src/multitrack.c:20761 msgid "clips and frames" msgstr "" -#: src/multitrack.c:20296 +#: src/multitrack.c:20765 msgid "clips" msgstr "" -#: src/multitrack.c:20299 +#: src/multitrack.c:20768 msgid "frames" msgstr "cadros" -#: src/multitrack.c:20309 +#: src/multitrack.c:20778 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:20312 +#: src/multitrack.c:20781 #, c-format msgid "" "%s\n" @@ -9243,68 +9389,77 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:20429 +#: src/multitrack.c:20898 msgid "auto backup" msgstr "" -#: src/multitrack.c:20432 +#: src/multitrack.c:20901 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:20453 +#: src/multitrack.c:20922 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:20487 +#: src/multitrack.c:20956 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:20500 +#: src/multitrack.c:20969 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:20526 +#: src/multitrack.c:20995 #, c-format msgid "%d errors detected.\n" msgstr "" -#: src/multitrack.c:20577 +#: src/multitrack.c:21046 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21532 +#: src/multitrack.c:21203 +#, fuzzy +msgid "" +"The current layout has changes which have not been saved.\n" +"Are you sure you wish to wipe it ?\n" +msgstr "" +"O esquema actual non foi salvo.\n" +"Que desexa facer ?\n" + +#: src/multitrack.c:22025 msgid "LiVES: Multitrack audio mixer" msgstr "" -#: src/multitrack.c:21562 +#: src/multitrack.c:22055 msgid "_Reset values" msgstr "" -#: src/multitrack.c:21566 +#: src/multitrack.c:22059 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:21620 +#: src/multitrack.c:22113 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:21622 +#: src/multitrack.c:22115 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:21665 +#: src/multitrack.c:22158 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:21667 +#: src/multitrack.c:22160 msgid "Adjust all layer audio values to the same value" msgstr "" @@ -9312,19 +9467,19 @@ msgid "JACK server started\n" msgstr "" -#: src/jack.c:1111 src/jack.c:1180 +#: src/jack.c:1122 src/jack.c:1191 msgid "Unable to connect to JACK server\n" msgstr "" -#: src/jack.c:1339 +#: src/jack.c:1350 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1447 +#: src/jack.c:1461 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1664 +#: src/jack.c:1676 msgid "" "\n" "Connection to jack audio was reset.\n" @@ -9356,17 +9511,17 @@ msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1317 +#: src/pulse.c:1315 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1098 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1099 msgid "clamped" msgstr "" @@ -9396,8 +9551,8 @@ msgid "note" msgstr "nota" -#: src/omc-learn.c:574 src/omc-learn.c:733 src/omc-learn.c:1102 -#: src/omc-learn.c:1589 src/omc-learn.c:1638 +#: src/omc-learn.c:574 src/omc-learn.c:734 src/omc-learn.c:1105 +#: src/omc-learn.c:1592 src/omc-learn.c:1641 msgid "value" msgstr "valor" @@ -9409,272 +9564,272 @@ msgid "variable" msgstr "variábel" -#: src/omc-learn.c:999 +#: src/omc-learn.c:1001 msgid "Vars." msgstr "" -#: src/omc-learn.c:1052 +#: src/omc-learn.c:1054 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1056 +#: src/omc-learn.c:1058 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1060 +#: src/omc-learn.c:1062 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1066 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1068 +#: src/omc-learn.c:1070 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1071 +#: src/omc-learn.c:1073 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1074 +#: src/omc-learn.c:1076 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1110 +#: src/omc-learn.c:1113 msgid "x" msgstr "x" -#: src/omc-learn.c:1119 +#: src/omc-learn.c:1122 msgid "range" msgstr "intervalo" -#: src/omc-learn.c:1138 +#: src/omc-learn.c:1141 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1156 +#: src/omc-learn.c:1159 msgid "* scale" msgstr "" -#: src/omc-learn.c:1174 +#: src/omc-learn.c:1177 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1275 +#: src/omc-learn.c:1278 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1313 +#: src/omc-learn.c:1316 msgid "LiVES: OMC learner" msgstr "" -#: src/omc-learn.c:1329 +#: src/omc-learn.c:1332 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1343 msgid "_Delete all" msgstr "_Borrar todo" -#: src/omc-learn.c:1409 +#: src/omc-learn.c:1412 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1412 +#: src/omc-learn.c:1415 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1416 +#: src/omc-learn.c:1419 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1420 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1424 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1425 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1425 +#: src/omc-learn.c:1428 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1429 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1429 +#: src/omc-learn.c:1432 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1433 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1433 +#: src/omc-learn.c:1436 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1437 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1437 +#: src/omc-learn.c:1440 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1441 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1441 +#: src/omc-learn.c:1444 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1445 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1445 +#: src/omc-learn.c:1448 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1449 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1453 msgid "Start recording" msgstr "" -#: src/omc-learn.c:1453 +#: src/omc-learn.c:1456 msgid "Stop recording" msgstr "" -#: src/omc-learn.c:1456 +#: src/omc-learn.c:1459 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1459 +#: src/omc-learn.c:1462 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1464 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1462 +#: src/omc-learn.c:1465 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1465 +#: src/omc-learn.c:1468 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1469 +#: src/omc-learn.c:1472 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1473 +#: src/omc-learn.c:1476 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1477 +#: src/omc-learn.c:1480 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1481 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1485 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1485 +#: src/omc-learn.c:1488 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1488 +#: src/omc-learn.c:1491 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1489 +#: src/omc-learn.c:1492 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1496 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1497 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1501 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1502 +#: src/omc-learn.c:1505 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1506 +#: src/omc-learn.c:1509 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1510 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1534 src/omc-learn.c:1605 +#: src/omc-learn.c:1537 src/omc-learn.c:1608 msgid "clipnum" msgstr "clipnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1543 +#: src/omc-learn.c:1546 msgid "fps" msgstr "fps" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1551 src/omc-learn.c:1558 src/omc-learn.c:1565 -#: src/omc-learn.c:1573 src/omc-learn.c:1613 src/omc-learn.c:1621 +#: src/omc-learn.c:1554 src/omc-learn.c:1561 src/omc-learn.c:1568 +#: src/omc-learn.c:1576 src/omc-learn.c:1616 src/omc-learn.c:1624 msgid "key" msgstr "chave" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1581 src/omc-learn.c:1630 +#: src/omc-learn.c:1584 src/omc-learn.c:1633 msgid "pnum" msgstr "pnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1597 +#: src/omc-learn.c:1600 msgid "fps_ratio" msgstr "fps_ratio" -#: src/omc-learn.c:2431 +#: src/omc-learn.c:2434 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2518 #, c-format msgid "" "\n" @@ -9683,7 +9838,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2525 #, c-format msgid "" "\n" @@ -9692,12 +9847,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2553 +#: src/omc-learn.c:2556 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2561 #, c-format msgid "" "\n" @@ -9707,12 +9862,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:539 +#: src/videodev.c:547 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:556 +#: src/videodev.c:564 #, c-format msgid "Opened device %s\n" msgstr "" @@ -10533,3 +10688,18 @@ #~ msgid "$error" #~ msgstr "$error" + +#~ msgid " " +#~ msgstr " " + +#~ msgid "warning" +#~ msgstr "advertencia" + +#~ msgid "LiVES: recover layout ?" +#~ msgstr "LiVES: recuperar esquema ?" + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "Non se atopou o ficheiro de pixmap: %s" + +#~ msgid "No Description" +#~ msgstr "Sen descripción"
View file
LiVES-2.0.5.tar.bz2/po/he.po -> LiVES-2.2.2.tar.bz2/po/he.po
Changed
@@ -6,9 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: lives\n" -"Report-Msgid-Bugs-To: http://www.sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" -"POT-Creation-Date: 2013-06-16 22:35-0300\n" +"Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" +"POT-Creation-Date: 2013-12-10 18:28-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" @@ -20,7 +19,7 @@ "X-Generator: Launchpad (build 16546)\n" #. TRANSLATORS: do not translate this message -#: src/main.c:116 +#: src/main.c:120 msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -34,22 +33,22 @@ "All translators should read the LiVES translation notes at\n" "http://lives.sourceforge.net/TRANS-README.txt" -#: src/main.c:129 +#: src/main.c:136 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:133 +#: src/main.c:140 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:134 +#: src/main.c:141 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:171 +#: src/main.c:178 msgid "" "\n" "Unfortunately LiVES crashed.\n" @@ -63,7 +62,7 @@ "group_id=64341&atid=507139\n" "תודה. ניתן לשחזר את הנתונים שאבדו בהפעלה מחדש של LiVES.\n" -#: src/main.c:172 +#: src/main.c:179 msgid "" "\n" "\n" @@ -75,7 +74,7 @@ "בעת דיווח על קריסות, נא לכלול פרטים על מערכת ההפעלה שלך, ההפצה וגרסת ה־LiVES " "שבשימוש (" -#: src/main.c:175 +#: src/main.c:182 msgid "" "and any information shown below:\n" "\n" @@ -83,7 +82,7 @@ "וכל מידע זמין מוצג כאן:\n" "\n" -#: src/main.c:179 +#: src/main.c:186 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -93,75 +92,84 @@ "מידע.\n" "\n" -#: src/main.c:187 +#: src/main.c:194 msgid "Preserving set.\n" msgstr "מתבצע שימור האוסף.\n" -#: src/main.c:626 +#: src/main.c:639 msgid "Resizing" msgstr "שינוי גודל" -#: src/main.c:633 +#: src/main.c:646 msgid "_Resize All Frames" msgstr "_שינוי גודל כל השקופיות" #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:885 +#: src/main.c:898 msgid "Any" msgstr "הכל" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:887 +#: src/main.c:900 msgid "None" msgstr "ללא" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:889 +#: src/main.c:902 msgid "recommended" msgstr "מומלץ" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:891 +#: src/main.c:904 msgid "disabled !" msgstr "נוטרל !" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:893 +#: src/main.c:906 msgid "**The current layout**" msgstr "**הפריסה הנוכחית**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:895 +#: src/main.c:908 msgid "Builtin" msgstr "מובנה" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:897 +#: src/main.c:910 msgid "Custom" msgstr "מותאם אישית" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:899 +#: src/main.c:912 msgid "Test" msgstr "בדיקה" -#: src/main.c:1514 +#: src/main.c:1057 +msgid "Foreground" +msgstr "" + +#: src/main.c:1058 +#, fuzzy +msgid "Background" +msgstr "רקע _שחור" + +#: src/main.c:1554 msgid "Loading realtime effect plugins..." msgstr "מתבצעת טעינת תוספים לאפקטים בזמן אמת..." -#: src/main.c:1578 +#: src/main.c:1618 msgid "Starting jack audio server..." msgstr "מתבצעת הפעלת שרת השמע jack..." -#: src/main.c:1580 +#: src/main.c:1620 msgid "Starting jack transport server..." msgstr "מפעיל את שרת התעבורה של jack..." -#: src/main.c:1581 +#: src/main.c:1621 msgid "Connecting to jack transport server..." msgstr "מתחבר לשרת התעבורה של jack..." -#: src/main.c:1611 +#: src/main.c:1650 #, c-format msgid "" "\n" @@ -173,104 +181,104 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1639 +#: src/main.c:1678 msgid "Starting pulse audio server..." msgstr "מפעיל את שרת השמע Pulse..." -#: src/main.c:1702 +#: src/main.c:1741 msgid "Checking optional dependencies:" msgstr "מתבצעת בדיקת חבילות תלות אפשריות:" -#: src/main.c:1703 +#: src/main.c:1742 msgid "mplayer...detected..." msgstr "mplayer...זוהה..." -#: src/main.c:1704 +#: src/main.c:1743 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...לא זוהה..." -#: src/main.c:1705 +#: src/main.c:1744 msgid "convert...detected..." msgstr "convert...זוהה..." -#: src/main.c:1706 +#: src/main.c:1745 msgid "convert...NOT DETECTED..." msgstr "convert...לא זוהה..." -#: src/main.c:1707 +#: src/main.c:1746 msgid "composite...detected..." msgstr "composite...זוהה..." -#: src/main.c:1708 +#: src/main.c:1747 msgid "composite...NOT DETECTED..." msgstr "composite...לא זוהה..." -#: src/main.c:1709 +#: src/main.c:1748 msgid "sox...detected\n" msgstr "sox...זוהה...\n" -#: src/main.c:1710 +#: src/main.c:1749 msgid "sox...NOT DETECTED\n" msgstr "sox...לא זוהה...\n" -#: src/main.c:1711 +#: src/main.c:1750 msgid "cdda2wav...detected..." msgstr "cdda2wav...זוהה" -#: src/main.c:1712 +#: src/main.c:1751 msgid "cdda2wav...NOT DETECTED..." msgstr "cdda2wav...לא זוהה" -#: src/main.c:1713 +#: src/main.c:1752 msgid "jackd...detected..." msgstr "jackd...זוהה..." -#: src/main.c:1714 +#: src/main.c:1753 msgid "jackd...NOT DETECTED..." msgstr "jackd...לא זוהה..." -#: src/main.c:1715 +#: src/main.c:1754 msgid "pulse audio...detected..." msgstr "Pulse Audio...זוהה..." -#: src/main.c:1716 +#: src/main.c:1755 msgid "pulse audio...NOT DETECTED..." msgstr "Pulse Audio...לא זוהה..." -#: src/main.c:1717 +#: src/main.c:1756 msgid "python...detected..." msgstr "python...זוהה..." -#: src/main.c:1718 +#: src/main.c:1757 msgid "python...NOT DETECTED..." msgstr "python...לא זוהה..." -#: src/main.c:1719 +#: src/main.c:1758 msgid "dvgrab...detected..." msgstr "dvgrab...זוהה..." -#: src/main.c:1720 +#: src/main.c:1759 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...לא זוהה..." -#: src/main.c:1721 +#: src/main.c:1760 msgid "xwininfo...detected..." msgstr "xwininfo...זוהה..." -#: src/main.c:1722 +#: src/main.c:1761 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...לא זוהה..." -#: src/main.c:1728 +#: src/main.c:1767 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1730 +#: src/main.c:1769 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1734 +#: src/main.c:1773 #, c-format msgid "" "\n" @@ -281,48 +289,48 @@ "\n" "מנהל החלונות המדווח הוא \"%s\"; " -#: src/main.c:1737 +#: src/main.c:1776 #, c-format msgid "number of monitors detected: %d\n" msgstr "מספר הצגים שזוהו: %d\n" -#: src/main.c:1740 +#: src/main.c:1779 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1743 src/multitrack.c:4634 +#: src/main.c:1782 src/multitrack.c:4893 msgid "little endian" msgstr "little endian" -#: src/main.c:1744 src/multitrack.c:4633 +#: src/main.c:1783 src/multitrack.c:4892 msgid "big endian" msgstr "big endian" -#: src/main.c:1745 +#: src/main.c:1784 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1749 +#: src/main.c:1788 msgid "GUI type is: " msgstr "" -#: src/main.c:1753 +#: src/main.c:1792 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" -#: src/main.c:1775 +#: src/main.c:1814 msgid ", with cairo support" msgstr "" -#: src/main.c:1782 +#: src/main.c:1821 #, c-format msgid "Temp directory is %s\n" msgstr "התיקייה הזמנית היא %s\n" -#: src/main.c:1786 +#: src/main.c:1825 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -332,15 +340,15 @@ "תמיכה ב־jack או ב־pulse audio.\n" "תכונות רבות הקשורות לשמע לא תהיינה זמינות.\n" -#: src/main.c:1789 +#: src/main.c:1828 msgid "Compiled with jack support, good !\n" msgstr "הודר עם תמיכה ב־jack, מצוין !\n" -#: src/main.c:1792 +#: src/main.c:1831 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "הודר עם תמיכה ב־pulse audio, נהדר !\n" -#: src/main.c:1796 +#: src/main.c:1835 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -349,7 +357,7 @@ "ברוכים הבאים ל־LiVES גרסה %s.\n" "\n" -#: src/main.c:2230 +#: src/main.c:2276 #, c-format msgid "" "\n" @@ -358,99 +366,99 @@ "\n" "תחביר ההתחלה הוא:%s [אפשרויות] [שם קובץ [זמן התחלה] [שקופיות]]\n" -#: src/main.c:2231 +#: src/main.c:2277 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "היכן: שם הקובץ הוא שם קובץ מדיה או גיבוי.\n" -#: src/main.c:2232 +#: src/main.c:2278 msgid "start_time : filename start time in seconds\n" msgstr "זמן ההתחלה : זמן התחלת שם הקובץ הרצוי בשניות\n" -#: src/main.c:2233 +#: src/main.c:2279 msgid "frames : maximum number of frames to open\n" msgstr "שקופיות : מספר שקופיות מירבי לפתיחה\n" -#: src/main.c:2235 +#: src/main.c:2281 msgid "opts can be:\n" msgstr "האפשרויות יכולות להיות:\n" -#: src/main.c:2236 +#: src/main.c:2282 msgid "-help : show this help text and exit\n" msgstr "-help : הצגת טקסט העזרה ויציאה מהתוכנית\n" -#: src/main.c:2237 +#: src/main.c:2283 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2238 +#: src/main.c:2284 msgid "-set <setname> : autoload clip set setname\n" msgstr "-set <setname> : טעינה אוטומטית של אוסף הקטעים שהוגדרו כ־setname\n" -#: src/main.c:2239 +#: src/main.c:2285 msgid "-noset : do not load any set on startup\n" msgstr "-noset : אין לטעון כל אוסף בהתחלה\n" -#: src/main.c:2240 +#: src/main.c:2286 msgid "-norecover : force no-loading of crash recovery\n" msgstr "-norecover : אילוץ התוכנה לא לטעון את שחזור הקריסה\n" -#: src/main.c:2241 +#: src/main.c:2287 msgid "-recover : force loading of crash recovery\n" msgstr "-recover : אילוץ התוכנה לטעון את שחזור הקריסה\n" -#: src/main.c:2242 +#: src/main.c:2288 msgid "-nothreaddialog : doe nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2243 +#: src/main.c:2289 msgid "-nogui : do not show the gui\n" msgstr "-nogui : לא יוצג מנשק המשתמש הגרפי\n" -#: src/main.c:2244 +#: src/main.c:2290 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2245 +#: src/main.c:2291 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2246 +#: src/main.c:2292 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : start in clip editor mode\n" -#: src/main.c:2247 +#: src/main.c:2293 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startup-mt : start in multitrack mode\n" -#: src/main.c:2248 +#: src/main.c:2294 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2250 +#: src/main.c:2296 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "-oscstart <פתחה> : הפעלת מאזין ה־OSC ביציאת ה־UDP <פתחה>\n" -#: src/main.c:2251 +#: src/main.c:2297 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : לא להפעיל את מאזין ה־OSC\n" -#: src/main.c:2253 +#: src/main.c:2299 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer" msgstr "-aplayer <יישום> : הפעלת נגן המוזיקה הנבחר.<יישום> יכול להיות mplayer" #. TRANSLATORS: pulse (audio) -#: src/main.c:2256 +#: src/main.c:2302 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2259 +#: src/main.c:2305 msgid ", sox or jack\n" msgstr ", sox או jack\n" -#: src/main.c:2260 +#: src/main.c:2306 msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " "transport client, 2 = jack transport master, 4 = start jack transport " @@ -460,29 +468,29 @@ "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:2262 +#: src/main.c:2308 msgid " or sox\n" msgstr " או sox\n" -#: src/main.c:2264 +#: src/main.c:2310 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "-devicemap <mapname> : autoload devicemap\n" -#: src/main.c:2265 +#: src/main.c:2311 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2266 +#: src/main.c:2312 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "-debug : try to debug crashes (requires 'gdb' installed)\n" -#: src/main.c:2294 src/gui.c:1127 +#: src/main.c:2340 src/gui.c:1153 msgid "Starting GUI..." msgstr "מפעיל את מנשק המשתמש הגרפי..." -#: src/main.c:2313 +#: src/main.c:2359 #, c-format msgid "" "\n" @@ -493,7 +501,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2327 +#: src/main.c:2373 #, c-format msgid "" "\n" @@ -501,7 +509,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2332 +#: src/main.c:2378 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -515,7 +523,7 @@ "יש לסקרוא את קובץ ה־README המגיע עם חבילה זו\n" "לפני הרצת LiVES.\n" -#: src/main.c:2338 +#: src/main.c:2384 #, c-format msgid "" "\n" @@ -525,7 +533,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2345 +#: src/main.c:2391 #, c-format msgid "" "\n" @@ -536,7 +544,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2355 +#: src/main.c:2401 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -544,7 +552,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2362 +#: src/main.c:2408 #, c-format msgid "" "\n" @@ -554,7 +562,7 @@ "%s" msgstr "" -#: src/main.c:2370 +#: src/main.c:2416 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -572,7 +580,7 @@ "\n" "תודה.\n" -#: src/main.c:2375 src/dialogs.c:1941 +#: src/main.c:2421 src/dialogs.c:1984 msgid "" "\n" "LiVES currently requires either 'mplayer' or 'sox' to function. Please " @@ -582,14 +590,14 @@ "LiVES מחייב שימוש ב־'mplayer' או 'sox' לפעולה תקינה. יש להתקין את אחד מאלה " "ולנסות שוב.\n" -#: src/main.c:2379 +#: src/main.c:2425 msgid "" "\n" "LiVES currently requires both 'mplayer' and 'sox' to function. Please " "install these, and try again.\n" msgstr "" -#: src/main.c:2389 +#: src/main.c:2435 msgid "" "\n" "LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " @@ -599,7 +607,7 @@ "ל־LiVES לא היתה אפשרות לאתר את 'mplayer'. באפשרותך להתקין את mplayer כדי " "להשתמש בתכונות נוספות של LiVES.\n" -#: src/main.c:2392 +#: src/main.c:2438 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -609,7 +617,7 @@ "לא ניתן לאתר את 'convert'. ניתן להתקין את convert ו־image-magick במידת " "הצורך באפקטים מוכנים.\n" -#: src/main.c:2395 +#: src/main.c:2441 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -619,7 +627,7 @@ "לא ניתן לאתר את 'composite'. ניתן להתקין את composite ו־image-magick במידת " "הצורך בפונקציית merge.\n" -#: src/main.c:2398 +#: src/main.c:2444 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -629,7 +637,7 @@ "ל־LiVES לא היתה אפשרות לאתר את 'sox'. תכונות מסויימות הקשורות לשמע לא יעבדו. " "ניתן להתקין את 'sox'.\n" -#: src/main.c:2401 +#: src/main.c:2447 #, c-format msgid "" "\n" @@ -640,59 +648,59 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2526 +#: src/main.c:2572 #, c-format msgid "Autoloading set %s..." msgstr "מתבצעת טעינה אוטומטית של האוסף %s..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2701 src/interface.c:737 +#: src/main.c:2746 src/interface.c:715 msgid "LiVES" msgstr "" -#: src/main.c:2864 +#: src/main.c:2909 #, c-format msgid "Invalid audio player %s\n" msgstr "נגן שמע בלתי תקין %s\n" -#: src/main.c:2993 +#: src/main.c:3038 #, 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:2998 +#: src/main.c:3043 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "LiVES-%s <%s> %dx%d : ??? שקופיות ??? bpp %.3f שקופיות לשנייה" -#: src/main.c:3002 +#: src/main.c:3047 #, 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:3010 +#: src/main.c:3055 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s <ללא קובץ>" #. TRANSLATORS: rec(ord) -#: src/main.c:4763 +#: src/main.c:5039 #, c-format msgid "rec %9d/%d" msgstr "הקלטה %9d/%d" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:4767 +#: src/main.c:5045 #, c-format msgid "!rec %9d/%d" msgstr "!הקלטה %9d/%d" -#: src/main.c:5008 src/main.c:5009 src/gui.c:2116 src/gui.c:3210 -#: src/saveplay.c:2208 +#: src/main.c:5352 src/main.c:5353 src/gui.c:2163 src/gui.c:3276 +#: src/saveplay.c:2324 msgid "Play" msgstr "נגן" -#: src/main.c:5704 +#: src/main.c:6081 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -700,35 +708,35 @@ "ל־LiVES לא הית אפשרות ללכוד תמונה זו\n" "\n" -#: src/main.c:5826 +#: src/main.c:6203 #, c-format msgid "Closed file %s\n" msgstr "הקובץ %s נסגר\n" -#: src/main.c:6028 src/gui.c:639 src/utils.c:3923 src/utils.c:3955 -#: src/saveplay.c:3385 src/multitrack.c:4245 src/multitrack.c:5990 +#: src/main.c:6405 src/gui.c:661 src/utils.c:4245 src/utils.c:4277 +#: src/saveplay.c:3512 src/multitrack.c:4503 src/multitrack.c:6267 msgid "_Undo" msgstr "_ביטול" -#: src/main.c:6029 src/gui.c:652 src/utils.c:3924 src/utils.c:3956 -#: src/saveplay.c:3386 src/multitrack.c:4266 src/multitrack.c:6013 +#: src/main.c:6406 src/gui.c:674 src/utils.c:4246 src/utils.c:4278 +#: src/saveplay.c:3513 src/multitrack.c:4524 src/multitrack.c:6290 msgid "_Redo" msgstr "ב_צע שוב" -#: src/main.c:6072 src/interface.c:465 src/gui.c:2326 src/preferences.c:2290 +#: src/main.c:6446 src/interface.c:468 src/gui.c:2382 src/preferences.c:2335 #: src/resample.c:1516 msgid "Video" msgstr "וידאו" -#: src/main.c:6073 src/interface.c:480 src/gui.c:2351 +#: src/main.c:6447 src/interface.c:482 src/gui.c:2407 msgid "Left Audio" msgstr "ערוץ שמע שמאלי" -#: src/main.c:6074 src/gui.c:2375 +#: src/main.c:6448 src/gui.c:2431 msgid "Right Audio" msgstr "ערוץ שמע ימני" -#: src/main.c:6120 +#: src/main.c:6493 msgid "" "\n" "\n" @@ -741,7 +749,7 @@ "ל־LiVES אין אפשרות לעבור בין קטעים בעת הפתיחה באם נגן השמע מוגדר כ־mplayer.\n" "נא לכוון את אפשרויות הנגינה בהעדפות ולנסות שוב.\n" -#: src/main.c:6629 src/plugins.c:1498 +#: src/main.c:7003 src/plugins.c:1502 msgid "LiVES: - Play Window" msgstr "LiVES: - חלון הנגינה" @@ -785,11 +793,11 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:95 +#: src/startup.c:96 msgid "Directory name is too long !" msgstr "שם התיקייה ארוך מדי !" -#: src/startup.c:219 +#: src/startup.c:220 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" @@ -797,7 +805,7 @@ "ארע כשלון בנסיון להפעיל את נגן השמע שנבחר !\n" "\n" -#: src/startup.c:226 +#: src/startup.c:227 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" @@ -807,7 +815,7 @@ "\n" "Pulse Audio מומלץ לרוב המשתמשים." -#: src/startup.c:229 +#: src/startup.c:230 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" @@ -815,7 +823,7 @@ ", אולם גרסה זו של LiVES לא הודרה עם תמיכה ב־pulse audio.\n" "\n" -#: src/startup.c:232 +#: src/startup.c:233 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" @@ -825,11 +833,11 @@ " מומלץ להתקין אותו לפני הרצת LiVES.\n" "\n" -#: src/startup.c:237 +#: src/startup.c:238 msgid "JACK audio is recommended for pro users" msgstr "JACK מומלץ למשתמשים מקצועיים" -#: src/startup.c:240 +#: src/startup.c:241 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" @@ -837,7 +845,7 @@ ", אולם גרסה זו של LiVES לא הודרה עם תמיכה ב־jack.\n" "\n" -#: src/startup.c:243 +#: src/startup.c:244 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" @@ -847,7 +855,7 @@ "LiVES.\n" "\n" -#: src/startup.c:246 +#: src/startup.c:247 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 " @@ -858,11 +866,11 @@ "אם LiVES לא יפעל עם jack, ניתן להפעילו מחדש עם נגן שמע אחר.\n" "\n" -#: src/startup.c:250 +#: src/startup.c:251 msgid "SOX may be used if neither of the preceding players work, " msgstr "ניתן להשתמש ב־SOX אם אף אחד מהנגנים האחרים לא עובד, " -#: src/startup.c:253 +#: src/startup.c:254 msgid "" "but some audio features will be disabled.\n" "\n" @@ -870,7 +878,7 @@ "אולם תכונות מסוימות הקשורות לשמע ינוטרלו.\n" "\n" -#: src/startup.c:256 +#: src/startup.c:257 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" @@ -880,7 +888,7 @@ "רצוי להתקינו לפני הרצת LiVES.\n" "\n" -#: src/startup.c:260 +#: src/startup.c:261 msgid "" "The MPLAYER audio player is only recommended for testing purposes.\n" "\n" @@ -888,132 +896,132 @@ "נגן השמע MPLAYER מומלץ רק למטרות בדיקה.\n" "\n" -#: src/startup.c:277 +#: src/startup.c:278 msgid "LiVES: - Choose an audio player" msgstr "LiVES: - בחירת נגן שמע" -#: src/startup.c:294 +#: src/startup.c:295 msgid "Use _pulse audio player" msgstr "שימוש בנגן השמע _pulse" -#: src/startup.c:316 +#: src/startup.c:317 msgid "Use _jack audio player" msgstr "שימוש בנגן השמע _jack" -#: src/startup.c:336 +#: src/startup.c:337 msgid "Use _sox audio player" msgstr "שימוש בנגן השמע _sox" -#: src/startup.c:357 +#: src/startup.c:358 msgid "Use _mplayer audio player" msgstr "שימוש בנגן השמע _mplayer" -#: src/startup.c:382 src/startup.c:547 src/interface.c:1582 +#: src/startup.c:383 src/startup.c:549 src/interface.c:1510 msgid "_Next" msgstr "_הבא" -#: src/startup.c:422 +#: src/startup.c:423 msgid "Skipped" msgstr "דולג" -#: src/startup.c:437 +#: src/startup.c:438 msgid "Passed" msgstr "עבר בהצלחה" -#: src/startup.c:461 +#: src/startup.c:462 msgid "Failed" msgstr "נכשל" -#: src/startup.c:519 +#: src/startup.c:521 msgid "LiVES: - Testing Configuration" msgstr "LiVES: - בודק את התצורה" -#: src/startup.c:522 +#: src/startup.c:524 msgid "LiVES: - Troubleshoot" msgstr "LiVES: - פתרון בעיות" -#: src/startup.c:535 +#: src/startup.c:537 msgid "LiVES will now run some basic configuration tests\n" msgstr "LiVES יריץ כעת מספר בדיקות תצורה בסיסיות\n" -#: src/startup.c:570 +#: src/startup.c:572 msgid "Checking for \"sox\" presence" msgstr "בודק האם \"sox\" מותקן" -#: src/startup.c:574 +#: src/startup.c:576 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "יש להתקין את sox כדי להשתמש בכל תכונות השמע ב־LiVES." -#: src/startup.c:582 +#: src/startup.c:584 msgid "Checking if sox can convert audio" msgstr "בודק האם sox יכול להמיר שמע" -#: src/startup.c:605 +#: src/startup.c:607 msgid "Unable to allocate 176400 bytes memory." msgstr "" -#: src/startup.c:620 +#: src/startup.c:622 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:634 src/startup.c:766 +#: src/startup.c:636 src/startup.c:768 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:656 +#: src/startup.c:658 msgid "You should install sox_fmt_all or similar" msgstr "יש להתקין את sox_fmt_all או דומה לו" -#: src/startup.c:684 +#: src/startup.c:686 msgid "Checking for \"mplayer\" presence" msgstr "בודק אם \"mplayer\" מותקן" -#: src/startup.c:688 +#: src/startup.c:690 msgid "" "You should install mplayer to be able to use all the decoding features in " "LiVES" msgstr "יש להתקין את mplayer כדי להשתמש בכל תכונות הפענוח של LiVES." -#: src/startup.c:714 +#: src/startup.c:716 msgid "Checking if mplayer can convert audio" msgstr "בודק אם mplayer יכול להמיר שמע" -#: src/startup.c:727 +#: src/startup.c:729 msgid "You should install mplayer with pcm/wav support" msgstr "יש להתקין את mplayer עם תמיכה ב־pcm/wav" -#: src/startup.c:744 +#: src/startup.c:746 msgid "Checking if mplayer can decode to png/alpha" msgstr "בודק אם mplayer יכול לפענח ל־png/alpha" -#: src/startup.c:787 +#: src/startup.c:789 msgid "You may wish to upgrade mplayer to a newer version" msgstr "אולי תבקשו לשדרג את mplayer לגרסה עדכנית יותר" -#: src/startup.c:813 +#: src/startup.c:815 msgid "Checking if mplayer can decode to jpeg" msgstr "בודק אם mplayer יכול לפענח ל־jpeg" -#: src/startup.c:832 +#: src/startup.c:834 msgid "You should install mplayer with either png/alpha or jpeg support" msgstr "יש להתקין את mplayer עם תמיכה ב־png/alpha או jpeg" -#: src/startup.c:833 +#: src/startup.c:835 msgid "You may wish to add jpeg output support to mplayer" msgstr "אולי תבקשו להוסיף תמיכה בפלט jpeg ל־mplayer" -#: src/startup.c:842 +#: src/startup.c:844 msgid "Checking for \"convert\" presence" msgstr "בודק האם \"convert\" מותקן" -#: src/startup.c:846 +#: src/startup.c:848 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "יש להתקין את imageMagick כדי להשתמש בכל האפקטים המוכנים" -#: src/startup.c:859 +#: src/startup.c:861 msgid "" "\n" "\n" @@ -1021,7 +1029,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:865 +#: src/startup.c:867 msgid "" "\n" "\n" @@ -1033,7 +1041,7 @@ " לחצו על \"ביטול\" כדי לצאת ולהתקין את הרכיבים החסרים, או על \"הבא\" כדי " "להמשיך \n" -#: src/startup.c:899 +#: src/startup.c:901 msgid "" "\n" "\n" @@ -1043,7 +1051,7 @@ "\n" "לבסוף, תוכלו לבחור את מנשק ההפעלה כברירת מחדל של LiVES.\n" -#: src/startup.c:900 +#: src/startup.c:902 msgid "" "\n" "\n" @@ -1053,7 +1061,7 @@ "\n" "ל־LiVES ישנם שני מנשקים ראשיים ותוכלו להפעילו עם כל אחד מהם.\n" -#: src/startup.c:901 +#: src/startup.c:903 msgid "" "\n" "\n" @@ -1063,28 +1071,28 @@ "\n" "ניתן לשנות את ברירת־המחדל בכל עת מההעדפות.\n" -#: src/startup.c:911 +#: src/startup.c:913 msgid "LiVES: - Choose the startup interface" msgstr "LiVES: - בחירת מנשק ההפעלה" -#: src/startup.c:922 +#: src/startup.c:924 msgid "Start in _Clip Edit mode" msgstr "הפעלה במצב _עריכת קטע" -#: src/startup.c:925 +#: src/startup.c:927 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:931 +#: src/startup.c:933 msgid "Start in _Multitrack mode" msgstr "הפעלה במצב _ריבוי רצועות" -#: src/startup.c:933 +#: src/startup.c:935 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "זוהי בחירה טובה יותר עבור משימות עריכה מורכבות שכוללות קטעים מרובים.\n" -#: src/startup.c:942 +#: src/startup.c:944 msgid "_Finish" msgstr "_סיום" @@ -1105,11 +1113,11 @@ msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "באם מוגדר, תבוצע פעולת deinterlace על השקופיות בעת הייבוא." -#: src/interface.c:112 src/callbacks.c:9646 src/callbacks.c:9669 -#: src/callbacks.c:9670 src/gui.c:3213 src/gui.c:3808 src/saveplay.c:2211 -#: src/saveplay.c:2993 src/dialogs.c:1446 src/dialogs.c:1447 -#: src/dialogs.c:1679 src/dialogs.c:1680 src/framedraw.c:238 -#: src/multitrack.c:7694 +#: src/interface.c:112 src/callbacks.c:9626 src/callbacks.c:9649 +#: src/callbacks.c:9650 src/gui.c:3279 src/gui.c:3877 src/saveplay.c:2327 +#: src/saveplay.c:3115 src/dialogs.c:1493 src/dialogs.c:1494 +#: src/dialogs.c:1725 src/dialogs.c:1726 src/framedraw.c:238 +#: src/multitrack.c:8016 msgid "Preview" msgstr "תצוגה מקדימה" @@ -1125,7 +1133,7 @@ msgid "Click here to _Preview the video" msgstr "יש ללחוץ כאן כדי _להציג את הוידאו" -#: src/interface.c:180 src/dialogs.c:2479 +#: src/interface.c:180 src/dialogs.c:2531 msgid "LiVES: - Processing..." msgstr "LiVES: - בתהליכי עיבוד..." @@ -1143,8 +1151,8 @@ "\n" "נא לזכור לכבות את האפקטים (Ctrl-0) לאחר מכן !" -#: src/interface.c:221 src/callbacks.c:9416 src/callbacks.c:9451 -#: src/dialogs.c:2507 +#: src/interface.c:221 src/callbacks.c:9385 src/callbacks.c:9431 +#: src/dialogs.c:2559 msgid "" "\n" "Please Wait" @@ -1156,7 +1164,7 @@ msgid "Show Details" msgstr "" -#: src/interface.c:253 src/dialogs.c:2521 +#: src/interface.c:253 src/dialogs.c:2573 msgid "_Enough" msgstr "_מספיק" @@ -1168,7 +1176,7 @@ msgid "Paus_e" msgstr "הש_הייה" -#: src/interface.c:257 src/callbacks.c:9448 +#: src/interface.c:257 src/callbacks.c:9428 msgid "Pause/_Enough" msgstr "השהייה/_מספיק" @@ -1176,90 +1184,90 @@ msgid "_Cancel" msgstr "_ביטול" -#: src/interface.c:356 +#: src/interface.c:389 #, c-format msgid "LiVES: - %s" msgstr "" -#: src/interface.c:358 +#: src/interface.c:391 msgid "LiVES: - Multitrack details" msgstr "" -#: src/interface.c:433 +#: src/interface.c:436 msgid "Format" msgstr "מבנה" -#: src/interface.c:438 +#: src/interface.c:441 msgid "Frame size" msgstr "גודל השקופית" -#: src/interface.c:443 +#: src/interface.c:446 msgid "File size" msgstr "גודל הקובץ" -#: src/interface.c:444 +#: src/interface.c:447 msgid "Byte size" msgstr "גודל הבית" -#: src/interface.c:449 src/interface.c:501 src/interface.c:542 +#: src/interface.c:452 src/interface.c:498 src/interface.c:527 msgid "Total time" msgstr "זמן כולל" -#: src/interface.c:454 src/interface.c:1968 +#: src/interface.c:457 src/interface.c:1895 msgid "FPS" msgstr "שקופיות לשנייה" -#: src/interface.c:459 +#: src/interface.c:462 msgid "Frames" msgstr "שקופיות" -#: src/interface.c:460 +#: src/interface.c:463 msgid "Events" msgstr "אירועים" -#: src/interface.c:483 src/resample.c:1488 +#: src/interface.c:485 src/resample.c:1488 msgid "Audio" msgstr "שמע" -#: src/interface.c:515 src/interface.c:556 +#: src/interface.c:507 src/interface.c:535 msgid "Rate/size" msgstr "קצב/גודל" -#: src/interface.c:561 +#: src/interface.c:539 msgid "Right audio" msgstr "ערוץ שמע ימני" -#: src/interface.c:623 +#: src/interface.c:601 msgid "LiVES: - Encoding options" msgstr "LiVES : - אפשרויות קידוד" -#: src/interface.c:637 +#: src/interface.c:615 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:638 +#: src/interface.c:616 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:663 +#: src/interface.c:641 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:664 +#: src/interface.c:642 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:695 +#: src/interface.c:673 msgid "Keep _my settings" msgstr "ש_מירת ההגדרות האישיות" -#: src/interface.c:696 +#: src/interface.c:674 msgid "Use _recommended settings" msgstr "שימוש בהגדרות מ_ומלצות" -#: src/interface.c:774 src/dialogs.c:110 +#: src/interface.c:752 src/dialogs.c:114 msgid "" "Do _not show this warning any more\n" "(can be turned back on from Preferences/Warnings)" @@ -1267,75 +1275,75 @@ "אין להציג אזהרה זאת עוד\n" "(ניתן להפעיל שוב תחת העדפות/אזהרות)" -#: src/interface.c:786 +#: src/interface.c:764 msgid "Show _Details" msgstr "הצגת _פרטים" -#: src/interface.c:885 +#: src/interface.c:864 msgid "_Close Window" msgstr "_סגירת החלון" -#: src/interface.c:887 +#: src/interface.c:866 msgid "_Save to file" msgstr "_שמירה לקובץ" -#: src/interface.c:983 +#: src/interface.c:911 msgid "LiVES: - Insert" msgstr "LiVES: - הוספה" -#: src/interface.c:1000 +#: src/interface.c:928 msgid "_Number of times to insert" msgstr "_מספר הפעמים להוספה" -#: src/interface.c:1009 +#: src/interface.c:937 msgid "_Insert to fit audio" msgstr "הוס_פה להתאמת הצליל" -#: src/interface.c:1023 +#: src/interface.c:951 msgid "Insert _before selection" msgstr "הוספה _לפני הבחירה" -#: src/interface.c:1025 +#: src/interface.c:953 msgid "Insert clipboard before selected frames" msgstr "הוספת תוכן לוח הגזירים לפני השקופיות הנבחרות" -#: src/interface.c:1041 +#: src/interface.c:969 msgid "Insert _after selection" msgstr "הוספה ל_אחר הבחירה" -#: src/interface.c:1043 +#: src/interface.c:971 msgid "Insert clipboard after selected frames" msgstr "הוספת תוכן לוח הגזירים לאחר השקופיות הנבחרות" -#: src/interface.c:1054 +#: src/interface.c:982 msgid "Insert _with sound" msgstr "הוספה עם _צליל" -#: src/interface.c:1067 +#: src/interface.c:995 msgid "Insert with_out sound" msgstr "הוספה ל_לא צליל" -#: src/interface.c:1148 +#: src/interface.c:1076 msgid "LiVES: - Open Selection" msgstr "LiVES: - פתיחת הבחירה" -#: src/interface.c:1166 +#: src/interface.c:1094 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1172 +#: src/interface.c:1100 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1248 +#: src/interface.c:1176 msgid "LiVES: - Open Location" msgstr "LiVES: - פתיחת מיקום" -#: src/interface.c:1250 +#: src/interface.c:1178 msgid "LiVES: - Open Youtube Clip" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1196 msgid "" "\n" "\n" @@ -1350,7 +1358,7 @@ "בנוסף, יש לוודא כי רוחב הפס העצמי הוגדר תחת העדפות|מדיה זורמת\n" "\n" -#: src/interface.c:1271 +#: src/interface.c:1199 msgid "" "\n" "\n" @@ -1359,62 +1367,62 @@ "\n" msgstr "" -#: src/interface.c:1275 +#: src/interface.c:1203 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "URL : " msgstr "כתובת אינטרנט : " -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1290 +#: src/interface.c:1218 msgid "Do not send bandwidth information" msgstr "אין לשלוח מידע אודות רוחב הפס" -#: src/interface.c:1292 +#: src/interface.c:1220 msgid "Try this setting if you are having problems getting a stream" msgstr "ניתן לנסות הגדרה זו אם צצות בעיות בקבלת תזרים מדיה." -#: src/interface.c:1313 +#: src/interface.c:1241 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1331 +#: src/interface.c:1259 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1336 +#: src/interface.c:1264 msgid ".webm" msgstr "" -#: src/interface.c:1414 +#: src/interface.c:1342 msgid "LiVES: - Rename Clip" msgstr "LiVES: -שינוי שם של קטע" -#: src/interface.c:1417 +#: src/interface.c:1345 msgid "LiVES: - Enter Set Name" msgstr "LiVES: - הזנת שם לאוסף" -#: src/interface.c:1420 +#: src/interface.c:1348 msgid "LiVES: - Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1423 +#: src/interface.c:1351 msgid "LiVES: - Choose a Working Directory" msgstr "LiVES: - בחר מדריך עבודה" -#: src/interface.c:1426 +#: src/interface.c:1354 msgid "LiVES: - Rename Current Track" msgstr "" -#: src/interface.c:1446 +#: src/interface.c:1374 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" @@ -1426,7 +1434,7 @@ "יש להזין את השם המבוקש עבור האוסף.\n" "ב־LiVES תופיע תזכורת לשמירת אוסף הקטעים עם כל נסיון ליציאה.\n" -#: src/interface.c:1452 +#: src/interface.c:1380 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" @@ -1434,7 +1442,7 @@ "על מנת לייצא מיזם זה, יש להזין שם עבור אוסף קטעים זה.\n" "השם ישמש כמו כן כשם המיזם.\n" -#: src/interface.c:1459 +#: src/interface.c:1387 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" @@ -1444,200 +1452,200 @@ "אשף ההפעלה הזה ידריך אותך במהלך\n" "ההתקנה, כך שתוכל לקבל את המיטב מיישום זה.\n" -#: src/interface.c:1463 +#: src/interface.c:1391 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:1482 +#: src/interface.c:1410 msgid "New name " msgstr "שם חדש " -#: src/interface.c:1485 +#: src/interface.c:1413 msgid "Set name " msgstr "שם האוסף " -#: src/interface.c:1627 +#: src/interface.c:1554 msgid "Use def_aults" msgstr "שימוש בברי_רות המחדל" -#: src/interface.c:1630 src/interface.c:1917 src/preferences.c:2448 -#: src/preferences.c:2617 +#: src/interface.c:1557 src/interface.c:1844 src/preferences.c:2493 +#: src/preferences.c:2675 msgid "_Advanced" msgstr "_מתקדם" -#: src/interface.c:1681 +#: src/interface.c:1608 msgid "LiVES:- Select input device" msgstr "" -#: src/interface.c:1699 +#: src/interface.c:1626 msgid "Select input device:" msgstr "" -#: src/interface.c:1763 +#: src/interface.c:1690 msgid "LiVES:- Load CD Track" msgstr "LiVES:- טעינת רצועה מהתקליטור" -#: src/interface.c:1766 +#: src/interface.c:1693 msgid "LiVES:- Select DVD Title/Chapter" msgstr "LiVES:- בחירת פרק/קטע מ־DVD" -#: src/interface.c:1769 +#: src/interface.c:1696 msgid "LiVES:- Select VCD Title" msgstr "LiVES:- בחירת קטע מ־VCD" -#: src/interface.c:1772 +#: src/interface.c:1699 msgid "LiVES:- Change Maximum Visible Tracks" msgstr "LiVES:- שינוי מספר הרצועות הגלויות המירבי" -#: src/interface.c:1775 +#: src/interface.c:1702 msgid "LiVES:- Device details" msgstr "LiVES:- נתוני התקן" -#: src/interface.c:1798 +#: src/interface.c:1725 #, c-format msgid "Track to load (from %s)" msgstr "רצועה לטעינה (מ־%s)" -#: src/interface.c:1801 +#: src/interface.c:1728 msgid "DVD Title" msgstr "כותרת ה־DVD" -#: src/interface.c:1804 +#: src/interface.c:1731 msgid "VCD Title" msgstr "כותרת ה־VCD" -#: src/interface.c:1807 +#: src/interface.c:1734 msgid "Maximum number of tracks to display" msgstr "מספר מירבי של רצועות לתצוגה" -#: src/interface.c:1810 +#: src/interface.c:1737 msgid "Device: /dev/video" msgstr "התקן: /dev/video" -#: src/interface.c:1813 +#: src/interface.c:1740 msgid "Device: fw:" msgstr "התקן: קושחה:" -#: src/interface.c:1848 +#: src/interface.c:1775 msgid "Chapter " msgstr "פרק " -#: src/interface.c:1853 +#: src/interface.c:1780 msgid "Channel " msgstr "ערוץ " -#: src/interface.c:1868 +#: src/interface.c:1795 msgid "Audio ID " msgstr "מזהה השמע " -#: src/interface.c:1934 +#: src/interface.c:1861 msgid "Input number" msgstr "מספר קלט" -#: src/interface.c:1942 +#: src/interface.c:1869 msgid "Use default width, height and FPS" msgstr "שימוש ברוחב, בגובה ובמספר השקופיות לשנייה המוגדרים כברירת מחדל" -#: src/interface.c:1956 +#: src/interface.c:1883 msgid "Width" msgstr "רוחב" -#: src/interface.c:1962 +#: src/interface.c:1889 msgid "Height" msgstr "גובה" -#: src/interface.c:1976 +#: src/interface.c:1903 msgid "_Driver" msgstr "" -#: src/interface.c:1979 +#: src/interface.c:1906 msgid "_Output format" msgstr "" -#: src/interface.c:2075 +#: src/interface.c:2002 msgid "LiVES:- Fade Audio In" msgstr "LiVES:- החלת אפקט עמעום פנימה על שמע" -#: src/interface.c:2078 +#: src/interface.c:2005 msgid "LiVES:- Fade Audio Out" msgstr "החלת אפקט עמעום עד להשתקה על שמע" -#: src/interface.c:2094 +#: src/interface.c:2021 msgid "Fade in over " msgstr "החל אפקט עמעום פנימה מעבר " -#: src/interface.c:2095 +#: src/interface.c:2022 msgid "first" msgstr "ראשון" -#: src/interface.c:2098 +#: src/interface.c:2025 msgid "Fade out over " msgstr "החל אפקט עמעום עד להשתקה מעבר " -#: src/interface.c:2099 +#: src/interface.c:2026 msgid "last" msgstr "אחרון" -#: src/interface.c:2121 +#: src/interface.c:2048 msgid "seconds." msgstr "שניות." -#: src/interface.c:2129 src/saveplay.c:1403 +#: src/interface.c:2056 src/saveplay.c:1485 msgid "selection" msgstr "בחירה" -#: src/interface.c:2169 +#: src/interface.c:2096 msgid "LiVES: - File Comments (optional)" msgstr "LiVES: - הערות קובץ (רשות)" -#: src/interface.c:2184 +#: src/interface.c:2111 msgid "Title/Name : " msgstr "כותרת/שם : " -#: src/interface.c:2191 +#: src/interface.c:2118 msgid "Author/Artist : " msgstr "יוצר/אמן : " -#: src/interface.c:2198 +#: src/interface.c:2125 msgid "Comments : " msgstr "הערות : " -#: src/interface.c:2228 +#: src/interface.c:2155 msgid "_Options" msgstr "" -#: src/interface.c:2235 +#: src/interface.c:2162 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2247 +#: src/interface.c:2174 msgid "Subtitle file" msgstr "" -#: src/interface.c:2249 +#: src/interface.c:2176 msgid "Browse..." msgstr "" -#: src/interface.c:2332 +#: src/interface.c:2259 msgid "LiVES: - choose a device" msgstr "" -#: src/interface.c:2336 +#: src/interface.c:2263 msgid "LiVES: - choose a directory" msgstr "" -#: src/interface.c:2339 +#: src/interface.c:2266 msgid "LiVES: - choose a file" msgstr "" -#: src/interface.c:2515 +#: src/interface.c:2448 msgid "LiVES: - Cancel/Discard/Save" msgstr "LiVES: - ביטול/התעלמות/שמירה" -#: src/interface.c:2530 +#: src/interface.c:2463 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" @@ -1647,7 +1655,7 @@ "הפריסה הנוכחית לא נשמרה.\n" "איזו פעולה יש לבצע?\n" -#: src/interface.c:2533 +#: src/interface.c:2466 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" @@ -1657,7 +1665,7 @@ "הפריסה הנוכחית שונתה מאז שנשמרה לאחרונה.\n" "איזו פעולה יש לבצע?\n" -#: src/interface.c:2537 +#: src/interface.c:2470 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" @@ -1667,7 +1675,7 @@ "ניתן לשמור את אוסף הקטעים הנוכחי.\n" "איזו פעולה יש לבצע?\n" -#: src/interface.c:2538 +#: src/interface.c:2471 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1675,7 +1683,7 @@ "אוסף הקטעים הנוכחי לא נשמר.\n" "איזו פעולה יש לבצע ?\n" -#: src/interface.c:2542 +#: src/interface.c:2475 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1683,15 +1691,16 @@ "הפריסה הנוכחית לא נשמרה.\n" "איזור פעולה יש לבצע ?\n" -#: src/interface.c:2545 +#: src/interface.c:2478 +#, 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:2550 +#: src/interface.c:2483 msgid "" "The current layout contains generated frames and cannot be retained.\n" "You may wish to render it before exiting multitrack mode.\n" @@ -1699,7 +1708,7 @@ "הפריסה הנוכחית מכילה שקופיות שנוצרו ולא ניתן לשמור אותן.\n" "מומלץ לעבד אותה לפני יציאה ממצב ריבוי־הרצועות\n" -#: src/interface.c:2553 +#: src/interface.c:2486 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" @@ -1709,43 +1718,39 @@ "הפריסה הנוכחית כוללת שקופיות שנוצרו ולא ניתן לשמור אותן.\n" "מה ברצונכם לעשות ?" -#: src/interface.c:2566 +#: src/interface.c:2499 msgid "Clip set _name" msgstr "_שם אוסף הקטעים" -#: src/interface.c:2572 +#: src/interface.c:2505 msgid "_Auto reload next time" msgstr "_טעינה אוטומטית בפעם הבאה" -#: src/interface.c:2608 src/interface.c:2618 +#: src/interface.c:2541 src/interface.c:2551 msgid "_Wipe layout" msgstr "_מחיקת פריסה" -#: src/interface.c:2609 +#: src/interface.c:2542 msgid "_Ignore changes" msgstr "ה_תעלמות מהשינויים" -#: src/interface.c:2610 +#: src/interface.c:2543 msgid "_Delete clip set" msgstr "_מחיקת אוסף הקטעים" -#: src/interface.c:2611 +#: src/interface.c:2544 msgid "_Delete layout" msgstr "_מחיקת פריסה" -#: src/interface.c:2616 +#: src/interface.c:2549 msgid "_Save layout" msgstr "שמירת _פריסה" -#: src/interface.c:2617 +#: src/interface.c:2550 msgid "_Save clip set" msgstr "שמירת אוסף ה_קטעים" -#: src/interface.c:2639 -msgid "LiVES: recover layout ?" -msgstr "LiVES: האם לשחזר את הפריסה?" - -#: src/interface.c:2651 +#: src/interface.c:2569 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" @@ -1755,57 +1760,57 @@ "LiVES זיהה פריסה מרובת־רצועות מהפעלה קודמת.\n" "האם ברצונך לנסות לשחזרה ?/n\n" -#: src/interface.c:2699 +#: src/interface.c:2593 msgid "LiVES: - Disk Recovery Options" msgstr "" -#: src/interface.c:2718 +#: src/interface.c:2612 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2719 +#: src/interface.c:2613 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2732 +#: src/interface.c:2626 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2743 +#: src/interface.c:2637 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2754 +#: src/interface.c:2648 msgid "_Reset to Defaults" msgstr "" -#: src/interface.c:2761 +#: src/interface.c:2655 msgid "_Accept" msgstr "" -#: src/callbacks.c:194 +#: src/callbacks.c:198 #, c-format msgid "Saving as set %s..." msgstr "מתבצעת שמירה כאוסף %s..." -#: src/callbacks.c:814 +#: src/callbacks.c:821 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:822 +#: src/callbacks.c:829 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:848 +#: src/callbacks.c:855 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:876 +#: src/callbacks.c:883 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:914 +#: src/callbacks.c:921 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1813,11 +1818,11 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1100 src/callbacks.c:1135 +#: src/callbacks.c:1103 src/callbacks.c:1138 msgid "This file" msgstr "קובץ זה" -#: src/callbacks.c:1101 +#: src/callbacks.c:1104 msgid "" ",\n" " - including the current layout - " @@ -1825,7 +1830,7 @@ ",\n" " - כולל הפריסה הנוכחית - " -#: src/callbacks.c:1103 +#: src/callbacks.c:1106 #, c-format msgid "" "\n" @@ -1840,7 +1845,7 @@ "\n" "האם לסגור אותו בכל־זאת?" -#: src/callbacks.c:1105 +#: src/callbacks.c:1108 #, c-format msgid "" "\n" @@ -1855,14 +1860,14 @@ "\n" "האם לסגור אותו?" -#: src/callbacks.c:1136 +#: src/callbacks.c:1139 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1328 +#: src/callbacks.c:1332 msgid "" "\n" "Invalid project file.\n" @@ -1870,7 +1875,7 @@ "\n" "קובץ פרוייקט לא תקין.\n" -#: src/callbacks.c:1341 +#: src/callbacks.c:1345 #, c-format msgid "" "\n" @@ -1890,33 +1895,33 @@ "לאחר מכן קובץ|סגירה\\שמירת כל הקטעים ונתינת שם חדש לאוסף או ביטולו.\n" "בסיום תהליך זה ניתן לייבא את הפרויקט החדש.\n" -#: src/callbacks.c:1351 +#: src/callbacks.c:1355 #, c-format msgid "Importing the project %s as set %s..." msgstr "מתבצע ייבוא הפרוייקט %s כאוסף %s..." -#: src/callbacks.c:1371 +#: src/callbacks.c:1375 msgid "Importing project" msgstr "ייבוא פרוייקט" -#: src/callbacks.c:1456 +#: src/callbacks.c:1461 #, c-format msgid "Exporting project %s..." msgstr "מתבצע ייצוא הפרוייקט %s..." -#: src/callbacks.c:1474 +#: src/callbacks.c:1479 msgid "Exporting project" msgstr "ייצוא פרוייקט" -#: src/callbacks.c:1490 +#: src/callbacks.c:1495 msgid "Backup as .lv1 file" msgstr "גיבוי כקובץ .lv1" -#: src/callbacks.c:1506 +#: src/callbacks.c:1511 msgid "Restore .lv1 file" msgstr "שיחזור קובץ .lv1" -#: src/callbacks.c:1649 +#: src/callbacks.c:1654 msgid "" "\n" "\n" @@ -1928,90 +1933,90 @@ "האוסף יימחק מהכונן הקשיח.\n" "האם לבצע זאת ?\n" -#: src/callbacks.c:1708 +#: src/callbacks.c:1715 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1710 +#: src/callbacks.c:1717 msgid "Deleting set..." msgstr "מתבצעת מחיקת האוסף..." -#: src/callbacks.c:1714 +#: src/callbacks.c:1721 msgid "Deleting set" msgstr "מחיקת אוסף" -#: src/callbacks.c:1722 +#: src/callbacks.c:1729 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "האוסף %s נמחק לצמיתות מהכונן הקשיח.\n" -#: src/callbacks.c:1772 src/callbacks.c:11831 +#: src/callbacks.c:1779 src/callbacks.c:11776 msgid "Insert Silence" msgstr "הוספת שקט" -#: src/callbacks.c:1828 src/callbacks.c:1908 src/callbacks.c:2071 +#: src/callbacks.c:1832 src/callbacks.c:1915 src/callbacks.c:2078 msgid "Undoing" msgstr "ביטול פעולה" -#: src/callbacks.c:1921 src/callbacks.c:2132 +#: src/callbacks.c:1928 src/callbacks.c:2139 msgid "Restoring audio..." msgstr "שיחזור שמע..." -#: src/callbacks.c:1937 +#: src/callbacks.c:1944 msgid "Clearing frame images" msgstr "פינוי התמונות מהשקופיות" -#: src/callbacks.c:1970 +#: src/callbacks.c:1977 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2214 +#: src/callbacks.c:2221 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "כעת אורך הוידאו הוא %d שקופיות ב־%.3f שקופיות לשנייה.\n" -#: src/callbacks.c:2218 src/resample.c:683 src/resample.c:2163 +#: src/callbacks.c:2225 src/resample.c:683 src/resample.c:2166 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "לוח הגזירים נדגם מחדש ל־%d שקופיות.\n" -#: src/callbacks.c:2381 src/callbacks.c:2410 +#: src/callbacks.c:2388 src/callbacks.c:2417 msgid "Redoing" msgstr "מבצע מחדש" -#: src/callbacks.c:2455 +#: src/callbacks.c:2456 #, c-format msgid "Copying frames %d to %d%s to the clipboard..." msgstr "מעתיק שקופיות מ־%d ־ל%d%s וללוח הגזירים..." -#: src/callbacks.c:2477 src/saveplay.c:1413 src/saveplay.c:1567 -#: src/saveplay.c:1629 src/saveplay.c:3838 -msgid "Pulling frames from clip" -msgstr "מושך שקופיות מהקטע" - -#: src/callbacks.c:2515 +#: src/callbacks.c:2519 msgid "Copying to the clipboard" msgstr "מעתיק ללוח הגזירים" -#: src/callbacks.c:2593 +#: src/callbacks.c:2597 msgid "Cut" msgstr "גזירה" -#: src/callbacks.c:2630 +#: src/callbacks.c:2640 src/callbacks.c:3067 src/callbacks.c:8031 +#, fuzzy +msgid "Pulling frames from clipboard" +msgstr "מושך שקופיות מהקטע" + +#: src/callbacks.c:2653 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2654 +#: src/callbacks.c:2677 msgid "Pasting" msgstr "מדביק" -#: src/callbacks.c:2670 +#: src/callbacks.c:2693 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2747 +#: src/callbacks.c:2777 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " @@ -2021,7 +2026,7 @@ "נא להתקין את התסריט 'convert' מתוך החבילה Image-magic ולאחר מכן להפעיל מחדש " "את LiVES.\n" -#: src/callbacks.c:2764 +#: src/callbacks.c:2794 msgid "" "\n" "\n" @@ -2035,7 +2040,7 @@ "ניתן לנסות לבחור את כל השקופיות ולהשתמש \n" "ב־'סידור שמע' הניתן להפעלה מתפריט השמע." -#: src/callbacks.c:2788 +#: src/callbacks.c:2818 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." @@ -2043,7 +2048,7 @@ "לא ניתן להוסיף את הקובץ המבוקש משום שקצב דגימות השמע לא מותאם.\n" "יש להתקין את 'sox' ולנסות שנית." -#: src/callbacks.c:2807 +#: src/callbacks.c:2837 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" @@ -2053,7 +2058,7 @@ "הוספת הקובץ המבוקש תזיז את השקופיות בפריסות רב־רצועתיות מסוימות.\n" "האם ברצונך להמשיך ?\n" -#: src/callbacks.c:2857 src/callbacks.c:11759 +#: src/callbacks.c:2887 src/callbacks.c:11704 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" @@ -2063,11 +2068,11 @@ "הוספת הקובץ המבוקש תזיז את השמע בפריסות רב־רצועתיות מסוימות.\n" "האם ברצונך להמשיך ?\n" -#: src/callbacks.c:2965 src/callbacks.c:2994 +#: src/callbacks.c:2995 src/callbacks.c:3024 msgid "Resampling clipboard audio" msgstr "דוגם מחדש את השמע בלוח הגזירים" -#: src/callbacks.c:3010 +#: src/callbacks.c:3040 msgid "" "\n" "\n" @@ -2079,7 +2084,7 @@ "לא הייתה אפשרות לדגום מחדש את השמע בלוח הגזירים. \n" "השמע בלוח הגזירים נמחק.\n" -#: src/callbacks.c:3024 +#: src/callbacks.c:3054 msgid "" "\n" "\n" @@ -2093,30 +2098,30 @@ "האם ברצונך להמשיך עם ההוספה \n" "באמצעות שמע שלא שונה ?\n" -#: src/callbacks.c:3076 src/callbacks.c:3246 +#: src/callbacks.c:3128 src/callbacks.c:3302 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "מכניס %d%s שקופיות מלוח הגזירים..." -#: src/callbacks.c:3101 src/callbacks.c:3171 src/callbacks.c:3270 +#: src/callbacks.c:3153 src/callbacks.c:3227 src/callbacks.c:3330 msgid "Inserting" msgstr "מוסיף" -#: src/callbacks.c:3132 +#: src/callbacks.c:3184 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "מכניס %d פעמים מלוח הגזירים %s..." -#: src/callbacks.c:3139 +#: src/callbacks.c:3191 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "מכניס %d שקופיות מלוח הגזירים %s..." -#: src/callbacks.c:3349 +#: src/callbacks.c:3409 msgid "Insert" msgstr "הכנסה" -#: src/callbacks.c:3418 +#: src/callbacks.c:3478 msgid "" "\n" "Deleting all frames will close this file.\n" @@ -2126,7 +2131,7 @@ "מחיקת כל השקופיות תסגור את קובץ זה.\n" "האם ברצונך להמשיך ?" -#: src/callbacks.c:3427 +#: src/callbacks.c:3487 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" @@ -2136,8 +2141,8 @@ "עקב המחיקה תיתכנו שקופיות חסרות בפריסות רב־רצועתיות מסוימות.\n" "האם ברצונך להמשיך ?\n" -#: src/callbacks.c:3447 src/callbacks.c:10984 src/callbacks.c:11229 -#: src/callbacks.c:11295 +#: src/callbacks.c:3507 src/callbacks.c:10931 src/callbacks.c:11173 +#: src/callbacks.c:11239 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" @@ -2147,7 +2152,7 @@ "עקב המחיקה ייתכן שקטעי קול מסויימים יוחסרו בפריסות רב־רצועתיות מסוימות.\n" "האם ברצונך להמשיך ?\n" -#: src/callbacks.c:3466 +#: src/callbacks.c:3526 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" @@ -2157,7 +2162,7 @@ "המחיקה תזיז את השקופיות בפריסות רב־רצועתיות מסוימות.\n" "האם ברצונך להמשיך ?\n" -#: src/callbacks.c:3485 src/callbacks.c:11277 +#: src/callbacks.c:3545 src/callbacks.c:11221 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" @@ -2167,20 +2172,20 @@ "המחיקה תזיז את השמע בפריסות רב־רצועתיות מסוימות.\n" "האם ברצונך להמשיך ?\n" -#: src/callbacks.c:3543 +#: src/callbacks.c:3603 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "מוחק את השקופיות %d ל־%d%s..." -#: src/callbacks.c:3568 +#: src/callbacks.c:3628 msgid "Deleting" msgstr "מוחק" -#: src/callbacks.c:3649 +#: src/callbacks.c:3709 msgid "Delete" msgstr "מחיקה" -#: src/callbacks.c:3670 +#: src/callbacks.c:3730 msgid "" "\n" "\n" @@ -2190,7 +2195,7 @@ "\n" "הבחירה נעולה.\n" -#: src/callbacks.c:4025 +#: src/callbacks.c:4089 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2200,11 +2205,11 @@ "מוכן להקלטה. השתמש ב־'control' ובכפתורי העכבר בעת הנגינה להקלטת ביצועיך.\n" "(לביטול, הקש על 'r' או לחץ על נגן|הקלט ביצועים שוב לפני נגינה.)\n" -#: src/callbacks.c:4031 +#: src/callbacks.c:4095 msgid "Record cancelled.\n" msgstr "ההקלטה בוטלה.\n" -#: src/callbacks.c:4175 +#: src/callbacks.c:4235 #, c-format msgid "" "\n" @@ -2217,7 +2222,7 @@ "התוסף '%s' מדווח:\n" "%s\n" -#: src/callbacks.c:4179 +#: src/callbacks.c:4239 #, c-format msgid "" "\n" @@ -2230,7 +2235,7 @@ "לא ניתן למצוא את שיטת 'init' בתוסף %s.\n" "ייתן שהתוסף לא תקין או לא מותקן כראוי." -#: src/callbacks.c:4559 +#: src/callbacks.c:4569 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2242,22 +2247,22 @@ "\n" "יש ללחוץ על 'ביטול' אם אין ברצונך לבצע את פעולה זו.\n" -#: src/callbacks.c:4642 +#: src/callbacks.c:4652 #, c-format msgid "Saving set %s" msgstr "שומר אוסף %s" -#: src/callbacks.c:4998 +#: src/callbacks.c:5003 #, c-format msgid "Loading clips from set %s" msgstr "טוען קטע מהאוסף %s" -#: src/callbacks.c:5086 +#: src/callbacks.c:5091 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5362 +#: src/callbacks.c:5310 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 " @@ -2268,24 +2273,24 @@ "עליך להריץ זאת רק אם אין לך עותקים של LiVES הרצים על מכונה זו.\n" "לחץ על אישור בכדי להמשיך.\n" -#: src/callbacks.c:5367 +#: src/callbacks.c:5315 msgid "Cleaning up disk space..." msgstr "מנקה שטח כונן..." -#: src/callbacks.c:5435 +#: src/callbacks.c:5385 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5487 +#: src/callbacks.c:5437 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5543 +#: src/callbacks.c:5480 msgid "Resetting frame rates and frame values..." msgstr "מאפס את קצבי וערכי השקופיות..." -#: src/callbacks.c:5586 +#: src/callbacks.c:5521 #, c-format msgid "" "\n" @@ -2293,12 +2298,12 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5588 +#: src/callbacks.c:5523 msgid "buffered" msgstr "נאגר" -#: src/callbacks.c:5601 src/callbacks.c:5620 src/callbacks.c:5638 -#: src/callbacks.c:5672 +#: src/callbacks.c:5536 src/callbacks.c:5555 src/callbacks.c:5573 +#: src/callbacks.c:5607 msgid "" "\n" " Opening..." @@ -2306,7 +2311,7 @@ "\n" " פותח..." -#: src/callbacks.c:5608 +#: src/callbacks.c:5543 #, c-format msgid "" "\n" @@ -2315,7 +2320,7 @@ "\n" "(%d מדומה)" -#: src/callbacks.c:5611 +#: src/callbacks.c:5546 #, c-format msgid "" "\n" @@ -2324,7 +2329,7 @@ "\n" "(%d פוענח)" -#: src/callbacks.c:5623 src/callbacks.c:5641 src/callbacks.c:5675 +#: src/callbacks.c:5558 src/callbacks.c:5576 src/callbacks.c:5610 #, c-format msgid "" "\n" @@ -2333,7 +2338,7 @@ "\n" " %.2f שניות." -#: src/callbacks.c:5632 +#: src/callbacks.c:5567 msgid "" "\n" " Unknown" @@ -2341,23 +2346,23 @@ "\n" " לא ידוע" -#: src/callbacks.c:5645 src/callbacks.c:5659 +#: src/callbacks.c:5580 src/callbacks.c:5594 msgid "unsigned" msgstr "לא מסומן" -#: src/callbacks.c:5646 src/callbacks.c:5660 +#: src/callbacks.c:5581 src/callbacks.c:5595 msgid "signed" msgstr "מסומן" -#: src/callbacks.c:5648 src/callbacks.c:5662 +#: src/callbacks.c:5583 src/callbacks.c:5597 msgid "big-endian" msgstr "סידור בתים עולה" -#: src/callbacks.c:5649 src/callbacks.c:5663 +#: src/callbacks.c:5584 src/callbacks.c:5598 msgid "little-endian" msgstr "סידור בתים יורד" -#: src/callbacks.c:5651 src/callbacks.c:5665 +#: src/callbacks.c:5586 src/callbacks.c:5600 #, c-format msgid "" " %d Hz %d bit\n" @@ -2366,7 +2371,7 @@ " %d הרץ, %d סיביות\n" "%s %s" -#: src/callbacks.c:5736 +#: src/callbacks.c:5705 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" @@ -2383,15 +2388,15 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5750 +#: src/callbacks.c:5719 msgid "A video editor and VJ program." msgstr "עורך וידאו ותוכנת VJ." -#: src/callbacks.c:5751 +#: src/callbacks.c:5720 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5753 +#: src/callbacks.c:5722 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" @@ -2400,7 +2405,7 @@ " Yaron https://launchpad.net/~sh-yaron\n" " salsaman https://launchpad.net/~salsaman" -#: src/callbacks.c:5786 +#: src/callbacks.c:5756 #, c-format msgid "" "LiVES Version %s\n" @@ -2414,7 +2419,7 @@ "Homepage: http://lives.sourceforge.net" msgstr "" -#: src/callbacks.c:6065 +#: src/callbacks.c:6035 msgid "" "\n" "\n" @@ -2424,14 +2429,14 @@ "\n" "יש להתקין את mplayer בכדי להציג את קובץ זה.\n" -#: src/callbacks.c:6068 +#: src/callbacks.c:6038 msgid "" "\n" "\n" "You need to install mplayer or imageMagick to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6450 src/callbacks.c:8325 +#: src/callbacks.c:6421 src/callbacks.c:8294 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2442,180 +2447,180 @@ "טעינת שמע חדש תגרום לאיבוד שמע בפריסות רב־רצועתיות מסוימות.\n" "האם ברצונך להמשיך ?" -#: src/callbacks.c:6550 +#: src/callbacks.c:6521 #, c-format msgid "Opening audio %s, type %s..." msgstr "פותח שמע %s, סוג %s..." -#: src/callbacks.c:6583 src/saveplay.c:461 +#: src/callbacks.c:6554 src/saveplay.c:480 msgid "Opening audio" msgstr "פותח שמע" -#: src/callbacks.c:6592 src/callbacks.c:6639 src/callbacks.c:8423 -#: src/callbacks.c:8465 src/callbacks.c:8508 src/callbacks.c:10910 +#: src/callbacks.c:6563 src/callbacks.c:6610 src/callbacks.c:8392 +#: src/callbacks.c:8434 src/callbacks.c:8477 src/callbacks.c:10857 msgid "Cancelling" msgstr "מבטל" -#: src/callbacks.c:6687 src/callbacks.c:8550 src/callbacks.c:10940 -#: src/callbacks.c:11631 +#: src/callbacks.c:6658 src/callbacks.c:8519 src/callbacks.c:10887 +#: src/callbacks.c:11575 msgid "Committing audio" msgstr "מפקיד שמע" -#: src/callbacks.c:6699 src/callbacks.c:8582 +#: src/callbacks.c:6670 src/callbacks.c:8551 msgid "New Audio" msgstr "שמע חדש" -#: src/callbacks.c:6807 +#: src/callbacks.c:6777 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6979 src/saveplay.c:3453 +#: src/callbacks.c:6949 src/saveplay.c:3580 #, c-format msgid "%d frames are enough !\n" msgstr "%d שקופיות מספיקות !\n" -#: src/callbacks.c:7085 +#: src/callbacks.c:7055 msgid "LiVES: - Encoder debug output" msgstr "LiVES: - פלט ניפוי שגיאות של המקודד" -#: src/callbacks.c:7122 src/gui.c:1936 +#: src/callbacks.c:7092 src/gui.c:1975 msgid "Fullscreen playback (f)" msgstr "נגינה במסך מלא (f)" -#: src/callbacks.c:7124 +#: src/callbacks.c:7094 msgid "Fullscreen playback off (f)" msgstr "כיבוי נגינה במסך מלא (f)" -#: src/callbacks.c:7223 src/callbacks.c:7371 src/callbacks.c:7704 -#: src/callbacks.c:7721 src/gui.c:3700 src/saveplay.c:2339 src/saveplay.c:2373 -#: src/saveplay.c:2970 src/saveplay.c:3072 src/saveplay.c:3091 -#: src/multitrack.c:8932 src/multitrack.c:10638 +#: src/callbacks.c:7193 src/callbacks.c:7341 src/callbacks.c:7669 +#: src/callbacks.c:7686 src/gui.c:3768 src/saveplay.c:2455 src/saveplay.c:2489 +#: src/saveplay.c:3092 src/saveplay.c:3197 src/saveplay.c:3216 +#: src/multitrack.c:9325 src/multitrack.c:11041 #, c-format msgid " (%d %% scale)" msgstr "" -#: src/callbacks.c:7225 src/callbacks.c:7373 src/callbacks.c:7706 -#: src/gui.c:3704 src/saveplay.c:2341 src/saveplay.c:2375 +#: src/callbacks.c:7195 src/callbacks.c:7343 src/callbacks.c:7671 +#: src/gui.c:3772 src/saveplay.c:2457 src/saveplay.c:2491 #, c-format msgid "LiVES: - Play Window%s" msgstr "" -#: src/callbacks.c:7337 src/gui.c:1921 +#: src/callbacks.c:7307 src/gui.c:1960 msgid "Double size (d)" msgstr "גודל כפול (d)" -#: src/callbacks.c:7344 +#: src/callbacks.c:7314 msgid "Single size (d)" msgstr "גודל יחיד (d)" -#: src/callbacks.c:7476 src/callbacks.c:7477 +#: src/callbacks.c:7447 src/callbacks.c:7448 msgid "Hide the play window (s)" msgstr "הסתרת חלון הנגינה (s)" -#: src/callbacks.c:7486 src/gui.c:1758 +#: src/callbacks.c:7457 src/gui.c:1799 msgid "Show the play window (s)" msgstr "הצגת חלון הנגינה (s)" -#: src/callbacks.c:7487 src/gui.c:1910 +#: src/callbacks.c:7458 src/gui.c:1949 msgid "Play in separate window (s)" msgstr "נגינה בחלון נפרד (s)" -#: src/callbacks.c:7569 src/gui.c:4047 src/saveplay.c:2370 +#: src/callbacks.c:7540 src/gui.c:4116 src/saveplay.c:2486 msgid "LiVES: - Streaming" msgstr "" -#: src/callbacks.c:7821 +#: src/callbacks.c:7783 msgid "Switch continuous looping off (o)" msgstr "כיבוי הלולאה המתמשכת (o)" -#: src/callbacks.c:7828 src/gui.c:1809 +#: src/callbacks.c:7790 src/gui.c:1848 msgid "Switch continuous looping on (o)" msgstr "הפעלת את הלולאה המתמשכת (o)" -#: src/callbacks.c:7883 +#: src/callbacks.c:7842 #, c-format msgid "Audio volume (%.2f)" msgstr "עוצמת הקול (%.2f)" -#: src/callbacks.c:7928 src/callbacks.c:7929 src/gui.c:3628 +#: src/callbacks.c:7881 src/callbacks.c:7882 src/gui.c:3696 msgid "Unmute the audio (z)" msgstr "הפעלת השמע שנית (z)" -#: src/callbacks.c:7940 src/callbacks.c:7941 src/gui.c:1822 src/gui.c:3627 +#: src/callbacks.c:7893 src/callbacks.c:7894 src/gui.c:1861 src/gui.c:3695 msgid "Mute the audio (z)" msgstr "השתקת השמע (z)" -#: src/callbacks.c:8078 +#: src/callbacks.c:8043 msgid "Reversing clipboard..." msgstr "הופך את לוח הגזירים..." -#: src/callbacks.c:8092 +#: src/callbacks.c:8057 msgid "Reversing clipboard" msgstr "הופך את לוח הגזירים" -#: src/callbacks.c:8120 +#: src/callbacks.c:8089 msgid "LiVES: Load subtitles from..." msgstr "" -#: src/callbacks.c:8187 src/saveplay.c:890 +#: src/callbacks.c:8156 src/saveplay.c:966 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:8256 +#: src/callbacks.c:8225 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:8275 +#: src/callbacks.c:8244 msgid "LiVES: - Select Audio File" msgstr "" -#: src/callbacks.c:8286 +#: src/callbacks.c:8255 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "נא לקבוע את התקן נגינת התקליטורים שלך בכלים | העדפות | שונות\n" -#: src/callbacks.c:8357 +#: src/callbacks.c:8326 #, c-format msgid "Opening CD track %d from %s..." msgstr "פותח רצועה %d מתקליטור %s..." -#: src/callbacks.c:8362 +#: src/callbacks.c:8331 #, c-format msgid "CD track %d" msgstr "רצועת תקליטור %d" -#: src/callbacks.c:8409 +#: src/callbacks.c:8378 msgid "Opening CD track..." msgstr "פותח רצועת תקליטור..." -#: src/callbacks.c:8451 src/callbacks.c:8497 +#: src/callbacks.c:8420 src/callbacks.c:8466 msgid "Error loading CD track\n" msgstr "שגיאה בטעינת רצועת תקליטור\n" -#: src/callbacks.c:8619 +#: src/callbacks.c:8589 msgid "layout errors" msgstr "שגיאות פריסה" -#: src/callbacks.c:8629 +#: src/callbacks.c:8600 msgid "Close _Window" msgstr "סגירת _חלון" -#: src/callbacks.c:8640 +#: src/callbacks.c:8611 msgid "Clear _Errors" msgstr "ניקוי _שגיאות" -#: src/callbacks.c:8651 +#: src/callbacks.c:8622 msgid "_Delete affected layouts" msgstr "_מחיקת פריסות ששונו" -#: src/callbacks.c:9386 src/callbacks.c:9431 +#: src/callbacks.c:9355 src/callbacks.c:9400 msgid "Resume" msgstr "המשך" -#: src/callbacks.c:9387 +#: src/callbacks.c:9356 msgid "" "\n" "Paused\n" @@ -2625,31 +2630,32 @@ "מושהה\n" "(יש ללחוץ על כפתור ההמשך כדי להמשיך בתהליך)" -#: src/callbacks.c:9388 src/callbacks.c:9438 +#: src/callbacks.c:9357 src/callbacks.c:9418 msgid "paused..." msgstr "מושהה..." -#: src/callbacks.c:9415 src/callbacks.c:9449 +#: src/callbacks.c:9384 src/callbacks.c:9429 msgid "Pause" msgstr "השהיה" -#: src/callbacks.c:9417 src/callbacks.c:9452 +#: src/callbacks.c:9386 src/callbacks.c:9432 msgid "resumed..." msgstr "ממשיך..." -#: src/callbacks.c:9433 +#: src/callbacks.c:9405 msgid "Keep" msgstr "שמירה" -#: src/callbacks.c:9434 +#: src/callbacks.c:9408 msgid "Enough" msgstr "מספיק" -#: src/callbacks.c:9436 +#: src/callbacks.c:9413 +#, fuzzy, c-format msgid "" "\n" "Paused\n" -"(click Keep to keep what you have and stop)\n" +"(click %s to keep what you have and stop)\n" "(click Resume to continue processing)" msgstr "" "\n" @@ -2657,28 +2663,28 @@ "(לחץ על כפתור השמירה כדי לשמור את העבודה ולהפסיק)\n" "(בנוסף, ישנה אפשרות ללחוץ על המשך כדי להמשיך בעיבוד)" -#: src/callbacks.c:9450 +#: src/callbacks.c:9430 msgid "Cancel" msgstr "ביטול" -#: src/callbacks.c:9585 +#: src/callbacks.c:9565 msgid "Stop" msgstr "" -#: src/callbacks.c:10082 src/multitrack.c:12807 +#: src/callbacks.c:10059 src/multitrack.c:13228 msgid "LiVES: Selected frame" msgstr "LiVES: שקופית נבחרת" -#: src/callbacks.c:10089 +#: src/callbacks.c:10067 msgid "_Save frame as..." msgstr "" -#: src/callbacks.c:10333 +#: src/callbacks.c:10301 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10410 +#: src/callbacks.c:10358 msgid "" "\n" "\n" @@ -2687,7 +2693,7 @@ "\n" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10364 msgid "" "\n" "\n" @@ -2699,7 +2705,7 @@ "עליך להתקין את \"xwininfo\" כדי להשתמש בתכונה זו\n" "\n" -#: src/callbacks.c:10492 src/callbacks.c:11549 +#: src/callbacks.c:10440 src/callbacks.c:11493 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2707,7 +2713,7 @@ "\n" "זמן ההקלטה חייב להיות גדול מ־0.\n" -#: src/callbacks.c:10503 +#: src/callbacks.c:10451 msgid "" "Capture an External Window:\n" "\n" @@ -2721,11 +2727,11 @@ "לאחר מכן ללחוץ על 'ביטול' לביטול\n" "\n" -#: src/callbacks.c:10508 +#: src/callbacks.c:10456 msgid "External window was released.\n" msgstr "החלון הנוסף שוחרר.\n" -#: src/callbacks.c:10542 +#: src/callbacks.c:10490 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" @@ -2733,7 +2739,7 @@ "יש ללחוץ על חלון כדי ללכוד אותו\n" "יש ללחוץ על 'q' כדי להפסיק את ההקלטה" -#: src/callbacks.c:10576 +#: src/callbacks.c:10524 #, c-format msgid "" "\n" @@ -2749,19 +2755,19 @@ "\n" "(LiVES ישתמש בברירת המחדל: %.3f שקופיות לשנייה.)\n" -#: src/callbacks.c:10602 +#: src/callbacks.c:10550 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "LiVES כשל בלכידת חלון זה. עמכם הסליחה.\n" -#: src/callbacks.c:10759 +#: src/callbacks.c:10706 msgid "Export Selected Audio as..." msgstr "מייצא את השמע הנבחר כ..." -#: src/callbacks.c:10763 +#: src/callbacks.c:10710 msgid "Export Audio as..." msgstr "מייצא שמע כ..." -#: src/callbacks.c:10778 +#: src/callbacks.c:10725 msgid "" "\n" "\n" @@ -2775,86 +2781,86 @@ "יש ללחוץ על 'אישור' כדי לייצא במהירות החדשה,או על 'ביטול' לייצוא בקצב " "המקורי.\n" -#: src/callbacks.c:10784 +#: src/callbacks.c:10731 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "מייצא שקופיות שמע %d ל־%d כ־%s" -#: src/callbacks.c:10789 +#: src/callbacks.c:10736 #, c-format msgid "Exporting audio as %s..." msgstr "מייצא שמע כ־%s..." -#: src/callbacks.c:10815 +#: src/callbacks.c:10762 msgid "Exporting audio" msgstr "ייצוא שמע" -#: src/callbacks.c:10846 +#: src/callbacks.c:10793 msgid "LiVES: - Append Audio File" msgstr "" -#: src/callbacks.c:10889 +#: src/callbacks.c:10836 #, c-format msgid "Appending audio file %s..." msgstr "מצרף את קובץ השמע %s..." -#: src/callbacks.c:10900 +#: src/callbacks.c:10847 msgid "Appending audio" msgstr "מצרף שמע" -#: src/callbacks.c:10956 +#: src/callbacks.c:10903 msgid "Append Audio" msgstr "צירוף שמע" -#: src/callbacks.c:11016 +#: src/callbacks.c:10963 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10965 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "מתקן שמע מ־%.2f ל־%.2f שניות..." -#: src/callbacks.c:11037 +#: src/callbacks.c:10984 msgid "Trimming/Padding audio" msgstr "מתקן\\מרפד שמע" -#: src/callbacks.c:11045 +#: src/callbacks.c:10992 msgid "Trim/Pad Audio" msgstr "תיקון\\ריפוד שמע" -#: src/callbacks.c:11119 +#: src/callbacks.c:11066 msgid "Fading audio in" msgstr "מחיל אפקט Fade In על השמע" -#: src/callbacks.c:11120 +#: src/callbacks.c:11067 msgid "Fade audio in" msgstr "החלת אפקט Fade In על השמע" -#: src/callbacks.c:11125 +#: src/callbacks.c:11072 msgid "Fading audio out" msgstr "מחיל אפקט Fade Out על השמע" -#: src/callbacks.c:11126 +#: src/callbacks.c:11073 msgid "Fade audio out" msgstr "החלת אפקט Fade Out על השמע" -#: src/callbacks.c:11149 +#: src/callbacks.c:11096 #, c-format msgid "%s over %.1f seconds..." msgstr "%s מעל %.1f שניות..." -#: src/callbacks.c:11151 +#: src/callbacks.c:11098 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "%s מזמן %.2f שניות ל־%.2f שניות..." -#: src/callbacks.c:11158 +#: src/callbacks.c:11105 msgid "Fading audio..." msgstr "מפעיל אפקט Fade על השמע" -#: src/callbacks.c:11261 +#: src/callbacks.c:11205 msgid "" "\n" "Deleting all audio will close this file.\n" @@ -2864,41 +2870,36 @@ "מחיקת כל השמע תסגור את קובץ זה.\n" "האם ברצונך להמשיך ?" -#: src/callbacks.c:11264 +#: src/callbacks.c:11208 msgid "Deleting all audio..." msgstr "מוחק את כל השמע" -#: src/callbacks.c:11270 +#: src/callbacks.c:11214 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "מוחק שמע מ־%.2f ל־%.2f שניות..." -#: src/callbacks.c:11357 +#: src/callbacks.c:11301 msgid "Deleting Audio" msgstr "מוחק שמע" -#: src/callbacks.c:11364 +#: src/callbacks.c:11308 msgid "Delete Audio" msgstr "מחק שמע" -#: src/callbacks.c:11704 +#: src/callbacks.c:11648 msgid "Record new audio" msgstr "הקלט שמע חדש" -#: src/callbacks.c:11792 +#: src/callbacks.c:11737 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "מכניס שקט מ־%.2f ל־%.2f שניות..." -#: src/callbacks.c:11821 +#: src/callbacks.c:11766 msgid "Inserting Silence" msgstr "מכניס שקט" -#: src/support.c:87 src/support.c:111 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "לא ניתן למצוא את קובץ מפת הסמלים: %s" - #: src/merge.c:85 msgid "LiVES: - Merge" msgstr "LiVES: - מיזוג" @@ -2967,533 +2968,533 @@ msgid "Custom _Utilities" msgstr "_כלי שירות מותאמים אישית" -#: src/gui.c:343 src/multitrack.c:5693 +#: src/gui.c:358 src/multitrack.c:5963 msgid "_File" msgstr "_קובץ" -#: src/gui.c:354 src/multitrack.c:5716 +#: src/gui.c:370 src/multitrack.c:5988 msgid "_Open File/Directory" msgstr "_פתיחת קובץ\\תיקייה" -#: src/gui.c:360 +#: src/gui.c:376 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:366 src/gui.c:370 src/multitrack.c:5733 src/multitrack.c:5749 -#: src/multitrack.c:5754 +#: src/gui.c:382 src/gui.c:386 src/multitrack.c:6005 src/multitrack.c:6022 +#: src/multitrack.c:6027 msgid "Open _Location/Stream..." msgstr "פתיחת מיקום\\זרם" -#: src/gui.c:379 src/multitrack.c:5742 +#: src/gui.c:396 src/multitrack.c:6015 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:390 +#: src/gui.c:407 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:398 +#: src/gui.c:416 msgid "Import from _dvd" msgstr "" -#: src/gui.c:401 +#: src/gui.c:419 msgid "Import from _vcd" msgstr "" -#: src/gui.c:404 +#: src/gui.c:422 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:412 src/multitrack.c:5810 +#: src/gui.c:431 src/multitrack.c:6085 msgid "Import from _Firewire Device (dv)" msgstr "ייבוא מהתקן _Firewire (DV)" -#: src/gui.c:413 src/multitrack.c:5818 +#: src/gui.c:432 src/multitrack.c:6093 msgid "Import from _Firewire Device (hdv)" msgstr "ייבוא מהתקן _Firewire (hdv)" -#: src/gui.c:441 +#: src/gui.c:460 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:459 +#: src/gui.c:479 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:469 +#: src/gui.c:489 msgid "Add Live _Firewire Device" msgstr "הוספת התקן _Firewire חי" -#: src/gui.c:478 +#: src/gui.c:498 msgid "Add _TV Device" msgstr "" -#: src/gui.c:493 src/multitrack.c:5841 +#: src/gui.c:513 src/multitrack.c:6116 msgid "_Recent Files..." msgstr "קבצים _אחרונים..." -#: src/gui.c:544 src/multitrack.c:5900 +#: src/gui.c:565 src/multitrack.c:6176 msgid "_Reload Clip Set..." msgstr "_טעינת אוסף הקטעים..." -#: src/gui.c:548 src/multitrack.c:5908 +#: src/gui.c:569 src/multitrack.c:6184 msgid "Close/Sa_ve All Clips" msgstr "סגירת\\שמ_ירת כל הקטעים" -#: src/gui.c:561 +#: src/gui.c:582 msgid "_Encode Clip As..." msgstr "_קידוד הקטע כ..." -#: src/gui.c:563 +#: src/gui.c:584 msgid "Encode _Selection As..." msgstr "קידוד _בחירה כ..." -#: src/gui.c:570 +#: src/gui.c:591 msgid "_Close This Clip" msgstr "_סגירת קטע זה" -#: src/gui.c:583 +#: src/gui.c:604 msgid "_Backup Clip as .lv1..." msgstr "_גיבוי הקטע כ־.lv1" -#: src/gui.c:592 +#: src/gui.c:613 msgid "_Restore Clip from .lv1..." msgstr "_שיחזור קטע מ־.lv1" -#: src/gui.c:605 +#: src/gui.c:626 msgid "Encode/Load/Backup _with Sound" msgstr "קידוד\\טעינה\\גיבוי _עם קול" -#: src/gui.c:610 +#: src/gui.c:631 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:620 src/multitrack.c:5947 +#: src/gui.c:641 src/multitrack.c:6223 msgid "Clean _up Diskspace" msgstr "_ניקוי שטח כונן" -#: src/gui.c:628 src/multitrack.c:5980 +#: src/gui.c:649 src/multitrack.c:6256 msgid "_Edit" msgstr "ע_ריכה" -#: src/gui.c:670 +#: src/gui.c:692 msgid "_MULTITRACK mode" msgstr "מצב _רב־רצועתי" -#: src/gui.c:683 +#: src/gui.c:705 msgid "_Copy Selection" msgstr "העתקת בחירה" -#: src/gui.c:692 +#: src/gui.c:714 msgid "Cu_t Selection" msgstr "גזירת בחירה" -#: src/gui.c:701 +#: src/gui.c:723 msgid "_Insert from Clipboard..." msgstr "_הכנסה מלוח הגזירים..." -#: src/gui.c:714 +#: src/gui.c:736 msgid "Paste as _New" msgstr "הדבקה כ־_חדש" -#: src/gui.c:723 +#: src/gui.c:745 msgid "_Merge Clipboard with Selection..." msgstr "_מיזוג לוח הגזירים עם הבחירה" -#: src/gui.c:730 +#: src/gui.c:752 msgid "_Delete Selection" msgstr "_מחיקת בחירה" -#: src/gui.c:748 +#: src/gui.c:770 msgid "Decouple _Video from Audio" msgstr "הפרד את ה_וידאו מהשמע" -#: src/gui.c:758 +#: src/gui.c:780 msgid "_Select..." msgstr "_בחירה..." -#: src/gui.c:771 +#: src/gui.c:794 msgid "Select _All Frames" msgstr "בחירת _כל השקופיות" -#: src/gui.c:779 +#: src/gui.c:802 msgid "_Start Frame Only" msgstr "שקופית _התחלה בלבד" -#: src/gui.c:787 +#: src/gui.c:810 msgid "_End Frame Only" msgstr "שקופית _סיום בלבד" -#: src/gui.c:800 +#: src/gui.c:823 msgid "Select from _First Frame" msgstr "בחירה מהמסגרת _הראשונה" -#: src/gui.c:804 +#: src/gui.c:827 msgid "Select to _Last Frame" msgstr "בחירה למסגרת _האחרונה" -#: src/gui.c:808 +#: src/gui.c:831 msgid "Select Last Insertion/_Merge" msgstr "בחירת הכנסה אחרונה/_מיזוג" -#: src/gui.c:812 +#: src/gui.c:835 msgid "Select Last _Effect" msgstr "בחירת _האפקט האחרון" -#: src/gui.c:816 +#: src/gui.c:839 msgid "_Invert Selection" msgstr "_הפיכת בחירה" -#: src/gui.c:824 +#: src/gui.c:847 msgid "_Lock Selection Width" msgstr "_נעילת אורך הבחירה" -#: src/gui.c:829 src/multitrack.c:6127 +#: src/gui.c:852 src/multitrack.c:6404 msgid "_Play" msgstr "_נגינה" -#: src/gui.c:840 +#: src/gui.c:864 msgid "_Play All" msgstr "_נגן הכל" -#: src/gui.c:852 +#: src/gui.c:876 msgid "Pla_y Selection" msgstr "נג_ינת בחירה" -#: src/gui.c:860 +#: src/gui.c:884 msgid "Play _Clipboard" msgstr "נגינה מ_לוח הגזירים" -#: src/gui.c:885 src/multitrack.c:6156 +#: src/gui.c:909 src/multitrack.c:6434 msgid "_Stop" msgstr "_עצירה" -#: src/gui.c:903 src/multitrack.c:6166 +#: src/gui.c:927 src/multitrack.c:6444 msgid "Re_wind" msgstr "_העברה _קדימה" -#: src/gui.c:945 src/multitrack.c:6181 +#: src/gui.c:969 src/multitrack.c:6459 msgid "_Full Screen" msgstr "_מסך מלא" -#: src/gui.c:954 +#: src/gui.c:978 msgid "_Double Size" msgstr "גודל _כפול" -#: src/gui.c:962 src/multitrack.c:6189 +#: src/gui.c:986 src/multitrack.c:6467 msgid "Play in _Separate Window" msgstr "נגינה בחלון _נוסף" -#: src/gui.c:971 +#: src/gui.c:995 msgid "_Blank Background" msgstr "רקע _שחור" -#: src/gui.c:978 +#: src/gui.c:1002 msgid "(Auto)_loop Video (to fit audio track)" msgstr "(אוטומטי) _יצירת לולאת וידאו (כדי להתאימו לרצועת השמע)" -#: src/gui.c:987 src/multitrack.c:6197 +#: src/gui.c:1011 src/multitrack.c:6475 msgid "L_oop Continuously" msgstr "יצירת לולאה מתמשכת" -#: src/gui.c:996 +#: src/gui.c:1020 msgid "Pin_g Pong Loops" msgstr "Pin_g Pong לולאות" -#: src/gui.c:1004 src/multitrack.c:6205 +#: src/gui.c:1028 src/multitrack.c:6483 msgid "_Mute" msgstr "_השתק" -#: src/gui.c:1018 src/multitrack.c:6218 +#: src/gui.c:1042 msgid "Separate Window 'S_ticky' Mode" msgstr "הפרדת חלון במצב 'ד_ביק'" -#: src/gui.c:1026 +#: src/gui.c:1050 msgid "S_how Frame Counter" msgstr "ה_צגת מונה השקופיות" -#: src/gui.c:1036 +#: src/gui.c:1060 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1046 +#: src/gui.c:1070 msgid "Letterbox mode" msgstr "" -#: src/gui.c:1052 src/multitrack.c:6233 +#: src/gui.c:1076 src/multitrack.c:6495 msgid "Effect_s" msgstr "אפקט_ים" -#: src/gui.c:1055 +#: src/gui.c:1079 msgid "Effects are applied to the current selection." msgstr "האפקטים מוחלים על הבחירה הנוכחית" -#: src/gui.c:1067 +#: src/gui.c:1092 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "_הרצת בדיקת האפקט, הכלי או המחולל..." -#: src/gui.c:1072 src/multitrack.c:6830 +#: src/gui.c:1097 src/multitrack.c:7111 msgid "_Tools" msgstr "_כלים" -#: src/gui.c:1075 +#: src/gui.c:1100 msgid "Tools are applied to complete clips." msgstr "הכלים חלים על קטעים שהושלמו." -#: src/gui.c:1084 +#: src/gui.c:1110 msgid "_Reverse Clipboard" msgstr "_הפיכת הגזירים" -#: src/gui.c:1093 +#: src/gui.c:1119 msgid "_Change Playback/Save Speed..." msgstr "_שינוי מהירות הנגינה או השמירה..." -#: src/gui.c:1098 +#: src/gui.c:1124 msgid "Resample _Video to New Frame Rate..." msgstr "_דגימה מחדש של ה_וידאו למהירות שקופיות חדשה..." -#: src/gui.c:1104 +#: src/gui.c:1130 msgid "_Utilities" msgstr "_כלי שירות" -#: src/gui.c:1109 +#: src/gui.c:1135 msgid "Custom _Tools" msgstr "_כלים מותאמים אישית" -#: src/gui.c:1115 src/multitrack.c:6855 +#: src/gui.c:1141 src/multitrack.c:7137 msgid "_Generate" msgstr "_ייצר" -#: src/gui.c:1125 +#: src/gui.c:1151 msgid "Loading rendered effect plugins..." msgstr "טעינת תוספים לאפקטים מוכנים..." -#: src/gui.c:1140 +#: src/gui.c:1166 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1145 +#: src/gui.c:1171 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1155 src/multitrack.c:6864 +#: src/gui.c:1181 src/multitrack.c:7146 msgid "Capture _External Window... " msgstr "לכידת חלון _חיצוני... " -#: src/gui.c:1164 src/multitrack.c:6879 +#: src/gui.c:1190 src/multitrack.c:7161 msgid "_Preferences..." msgstr "_העדפות..." -#: src/gui.c:1175 +#: src/gui.c:1201 msgid "_Audio" msgstr "_שמע" -#: src/gui.c:1186 +#: src/gui.c:1213 msgid "Load _New Audio for Clip..." msgstr "טעינת שמע _חדש לקטע" -#: src/gui.c:1192 +#: src/gui.c:1219 msgid "Load _CD Track..." msgstr "טעינת רצועה מ_תקליטור..." -#: src/gui.c:1193 +#: src/gui.c:1220 msgid "E_ject CD" msgstr "ה_וצאת תקליטור" -#: src/gui.c:1207 +#: src/gui.c:1234 msgid "Record E_xternal Audio..." msgstr "הקלטת שמע _חיצוני..." -#: src/gui.c:1219 +#: src/gui.c:1247 msgid "to New _Clip..." msgstr "ל_קטע חדש..." -#: src/gui.c:1223 +#: src/gui.c:1251 msgid "to _Selection" msgstr "ל_בחירה" -#: src/gui.c:1233 +#: src/gui.c:1261 msgid "Fade Audio _In..." msgstr "החלת אפקט Fade _In על השמע" -#: src/gui.c:1237 +#: src/gui.c:1265 msgid "Fade Audio _Out..." msgstr "החל אפקט Fade _Out על השמע..." -#: src/gui.c:1249 +#: src/gui.c:1277 msgid "_Export Audio..." msgstr "_ייצוא שמע..." -#: src/gui.c:1261 +#: src/gui.c:1290 msgid "Export _Selected Audio..." msgstr "_ייצוא שמע _נבחר..." -#: src/gui.c:1265 +#: src/gui.c:1294 msgid "Export _All Audio..." msgstr "ייצוא _כל השמע..." -#: src/gui.c:1269 +#: src/gui.c:1298 msgid "_Append Audio..." msgstr "_צירוף שמע..." -#: src/gui.c:1274 +#: src/gui.c:1303 msgid "_Trim/Pad Audio..." msgstr "_תיקון\\ריפוד שמע" -#: src/gui.c:1286 +#: src/gui.c:1316 msgid "Trim/Pad Audio to _Selection" msgstr "_תיקון\\ריפוד שמע ל_בחירה" -#: src/gui.c:1291 +#: src/gui.c:1321 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "תיקון\\ריפוד שמע מההתחלה ל_תחילת הנגינה" -#: src/gui.c:1296 +#: src/gui.c:1326 msgid "_Delete Audio..." msgstr "_מחיקת שמע..." -#: src/gui.c:1308 +#: src/gui.c:1339 msgid "Delete _Selected Audio" msgstr "מחיקת שמע _נבחר" -#: src/gui.c:1312 +#: src/gui.c:1343 msgid "Delete _All Audio" msgstr "מחיקת _כל השמע" -#: src/gui.c:1316 +#: src/gui.c:1347 msgid "Insert _Silence in Selection" msgstr "הכנסת _שקט לבחירה" -#: src/gui.c:1321 +#: src/gui.c:1352 msgid "_Resample Audio..." msgstr "_דגימת שמע מחדש" -#: src/gui.c:1331 +#: src/gui.c:1362 msgid "_Info" msgstr "_מידע" -#: src/gui.c:1342 +#: src/gui.c:1374 msgid "Show Clip _Info" msgstr "הצגת _מידע קטע" -#: src/gui.c:1350 +#: src/gui.c:1382 msgid "Show/_Edit File Comments" msgstr "הצגת\\_עריכת הערות הקובץ" -#: src/gui.c:1355 +#: src/gui.c:1387 msgid "Show _Clipboard Info" msgstr "הצגת מידע על _לוח הגזירים" -#: src/gui.c:1364 src/multitrack.c:6988 +#: src/gui.c:1396 src/multitrack.c:7272 msgid "Show _Messages" msgstr "הצגת _הודעות" -#: src/gui.c:1368 src/multitrack.c:7066 +#: src/gui.c:1400 src/multitrack.c:7351 msgid "Show _Layout Errors" msgstr "הצגת שגיאות _פריסה" -#: src/gui.c:1373 src/multitrack.c:6965 +#: src/gui.c:1405 src/multitrack.c:7249 msgid "_Clips" msgstr "_קטעים" -#: src/gui.c:1384 +#: src/gui.c:1417 msgid "_Rename Current Clip in Menu..." msgstr "_שינוי שם הקטע הנוכחי בתפריט..." -#: src/gui.c:1399 +#: src/gui.c:1432 msgid "A_dvanced" msgstr "מ_תקדם" -#: src/gui.c:1411 +#: src/gui.c:1445 msgid "_RFX Effects/Tools/Utilities" msgstr "אפקטים\\כלים\\כלי שירות של _RFX" -#: src/gui.c:1422 +#: src/gui.c:1457 msgid "_New Test RFX Script..." msgstr "תסריט בדיקת RFX _חדש..." -#: src/gui.c:1426 +#: src/gui.c:1461 msgid "_Copy RFX Script to Test..." msgstr "_העתקת תסריט RFX לבדיקה..." -#: src/gui.c:1430 +#: src/gui.c:1465 msgid "_Edit Test RFX Script..." msgstr "_עריכת תסריט בדיקת ה־RFX..." -#: src/gui.c:1434 +#: src/gui.c:1469 msgid "Rena_me Test RFX Script..." msgstr "שינוי _שם לתסריט בדיקת ה־RFX..." -#: src/gui.c:1438 +#: src/gui.c:1473 msgid "_Delete Test RFX Script..." msgstr "_מחקית תסריט בדיקת RFX..." -#: src/gui.c:1450 +#: src/gui.c:1485 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "העלאה לבדיקה של אפקט\\כלי\\מחולל מוכן..." -#: src/gui.c:1459 +#: src/gui.c:1494 msgid "_Import Custom RFX script..." msgstr "_ייבוא תסריט RFX מותאם אישית..." -#: src/gui.c:1463 +#: src/gui.c:1498 msgid "E_xport Custom RFX script..." msgstr "י_יצוא תסריט RFX מותאם אישית..." -#: src/gui.c:1467 +#: src/gui.c:1502 msgid "De_lete Custom RFX Script..." msgstr "מ_חיקת תסריט RFX מותאם אישית..." -#: src/gui.c:1476 +#: src/gui.c:1511 msgid "Re_build all RFX plugins" msgstr "בנ_ייה מחדש של כל תוספי ה־RFX" -#: src/gui.c:1505 +#: src/gui.c:1540 msgid "Receive _LiVES stream from..." msgstr "_קבלת זרימת _LiVES מ..." -#: src/gui.c:1513 +#: src/gui.c:1548 msgid "_Send LiVES stream to..." msgstr "_שליחת זרימת LiVES ל..." -#: src/gui.c:1520 +#: src/gui.c:1555 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "פתיחת זרימת _yuv4mpeg מ־%sstream.yuv..." -#: src/gui.c:1544 +#: src/gui.c:1579 msgid "_Import Project (.lv2)..." msgstr "_ייבוא פרויקט (.lv2)..." -#: src/gui.c:1548 +#: src/gui.c:1583 msgid "E_xport Project (.lv2)..." msgstr "יי_צוא פרויקט (.lv2)..." -#: src/gui.c:1553 +#: src/gui.c:1588 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1564 +#: src/gui.c:1600 msgid "Real Time _Effect Mapping" msgstr "מיפוי _אפקט בזמן אמת" -#: src/gui.c:1570 +#: src/gui.c:1606 msgid "Bind real time effects to ctrl-number keys." msgstr "שיוך אפקטים בזמן אמת למקשי ctrl-number" -#: src/gui.c:1572 +#: src/gui.c:1608 msgid "Set Real Time Effect _Defaults" msgstr "קביעת אפקט בזמן אמת ל_ברירת מחדל" -#: src/gui.c:1574 +#: src/gui.c:1610 msgid "Set default parameter values for real time effects." msgstr "קביעת ערך ברירת המחדל עבור אפקטים בזמת אמת." -#: src/gui.c:1586 +#: src/gui.c:1623 msgid "Save Real Time Effect _Defaults" msgstr "שמירת _ברירת המחדל של אפקטים בזמן אמת" -#: src/gui.c:1589 +#: src/gui.c:1626 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." @@ -3501,144 +3502,144 @@ "שמור את ברירת המחדל של אפקטים בזמן אמת כדי שיהיו ניתנים לשחזור בכל שימוש ב־" "LiVES." -#: src/gui.c:1596 +#: src/gui.c:1633 msgid "_Reset all playback speeds and positions" msgstr "_איפוס כל מהירויות ומיקומי הנגינה" -#: src/gui.c:1599 +#: src/gui.c:1636 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "איפוס את כל מיקומי הנגינה למסגרת 1 ואת כל מהירויות הנגינה." -#: src/gui.c:1601 +#: src/gui.c:1638 msgid "_MIDI/joystick interface" msgstr "מנשק _MIDI\\מוט היגוי" -#: src/gui.c:1615 +#: src/gui.c:1653 msgid "_MIDI/joystick learner..." msgstr "לומד _MIDI\\מוט היגוי" -#: src/gui.c:1620 +#: src/gui.c:1658 msgid "_Save device mapping..." msgstr "_שמירת מיפוי התקן..." -#: src/gui.c:1626 +#: src/gui.c:1664 msgid "_Load device mapping..." msgstr "_טעינת מיפוי התקן..." -#: src/gui.c:1637 +#: src/gui.c:1675 msgid "Show VJ _Keys" msgstr "הצגת _מקשי VJ" -#: src/gui.c:1641 +#: src/gui.c:1679 msgid "To_ys" msgstr "צעצ_ועים" -#: src/gui.c:1652 +#: src/gui.c:1691 msgid "_None" msgstr "_ללא" -#: src/gui.c:1662 +#: src/gui.c:1701 msgid "_Autolives" msgstr "" -#: src/gui.c:1667 +#: src/gui.c:1706 msgid "_Mad Frames" msgstr "_שיגוע שקופיות" -#: src/gui.c:1672 +#: src/gui.c:1711 msgid "_LiVES TV (broadband)" msgstr "טלוויזית _LiVES (פס רחב)" -#: src/gui.c:1682 src/multitrack.c:7088 +#: src/gui.c:1721 src/multitrack.c:7373 msgid "_Help" msgstr "_עזרה" -#: src/gui.c:1693 src/multitrack.c:7107 +#: src/gui.c:1733 src/multitrack.c:7393 msgid "_Manual (opens in browser)" msgstr "_מדריך (נפתח בדפדפן)" -#: src/gui.c:1702 src/multitrack.c:7116 +#: src/gui.c:1742 src/multitrack.c:7402 msgid "_Donate to the project !" msgstr "_תרומה למיזם" -#: src/gui.c:1706 src/multitrack.c:7120 +#: src/gui.c:1746 src/multitrack.c:7406 msgid "_Email the author" msgstr "_שליחת דוא\"ל לכותב התוכנה" -#: src/gui.c:1710 src/multitrack.c:7124 +#: src/gui.c:1750 src/multitrack.c:7410 msgid "Report a _bug" msgstr "דיווח על _באג" -#: src/gui.c:1714 src/multitrack.c:7128 +#: src/gui.c:1754 src/multitrack.c:7414 msgid "Suggest a _feature" msgstr "הצעת _תכונה חדשה" -#: src/gui.c:1718 src/multitrack.c:7132 +#: src/gui.c:1758 src/multitrack.c:7418 msgid "Assist with _translating" msgstr "לסייע _בתרגום" -#: src/gui.c:1727 src/multitrack.c:7141 +#: src/gui.c:1767 src/multitrack.c:7427 msgid "_Troubleshoot" msgstr "_איתור תקלות" -#: src/gui.c:1731 src/multitrack.c:7145 +#: src/gui.c:1771 src/multitrack.c:7431 msgid "_About" msgstr "_אודות" -#: src/gui.c:1764 +#: src/gui.c:1805 msgid "Rewind to start (w)" msgstr "חזרה להתחלה (w)" -#: src/gui.c:1772 src/multitrack.c:16249 +#: src/gui.c:1813 src/multitrack.c:16703 msgid "Play all (p)" msgstr "נגן הכל (p)" -#: src/gui.c:1782 src/gui.c:1891 +#: src/gui.c:1821 src/gui.c:1930 msgid "Stop playback (q)" msgstr "הפסקת נגינה (q)" -#: src/gui.c:1793 +#: src/gui.c:1832 msgid "Play selection (y)" msgstr "נגן בחירה (y)" -#: src/gui.c:1846 +#: src/gui.c:1885 msgid "Volume" msgstr "עוצמת קול" -#: src/gui.c:1868 +#: src/gui.c:1907 msgid "Audio volume (1.00)" msgstr "עוצמת שמע (1.00)" -#: src/gui.c:1897 +#: src/gui.c:1936 msgid "Unblank background (b)" msgstr "רקע שאינו ריק (b)" -#: src/gui.c:1943 +#: src/gui.c:1982 msgid "Play slower (ctrl-down)" msgstr "נגינה איטית יותר (ctrl-down)" -#: src/gui.c:1949 +#: src/gui.c:1988 msgid "Play faster (ctrl-up)" msgstr "נגינה מהירה יותר (ctrl-up)" -#: src/gui.c:1956 +#: src/gui.c:1995 msgid "Skip back (ctrl-left)" msgstr "דילוג אחורה (ctrl-left)" -#: src/gui.c:1962 +#: src/gui.c:2001 msgid "Skip forward (ctrl-right)" msgstr "דילוג קדימה (ctrl-right)" -#: src/gui.c:1968 +#: src/gui.c:2007 msgid "Show clip info (i)" msgstr "הצגת מידע על הקטע (i)" -#: src/gui.c:1974 +#: src/gui.c:2013 msgid "Hide this toolbar" msgstr "החבאת סרגל כלים זה" -#: src/gui.c:1976 +#: src/gui.c:2015 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." @@ -3647,162 +3648,189 @@ "על \"q\" כדי לעצור." #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2009 +#: src/gui.c:2048 msgid " Video playback speed (frames per second) " msgstr " מהירות נגינת הוידאו (שקופיות לשנייה) " -#: src/gui.c:2023 +#: src/gui.c:2062 msgid "Vary the video speed" msgstr "שינוי מהירות הוידאו" -#: src/gui.c:2047 -msgid " " -msgstr " " - -#: src/gui.c:2098 src/gui.c:3208 +#: src/gui.c:2145 src/gui.c:3274 msgid "First Frame" msgstr "שקופית ראשונה" -#: src/gui.c:2196 src/gui.c:3216 +#: src/gui.c:2250 src/gui.c:3282 msgid "Last Frame" msgstr "שקופית אחרונה" -#: src/gui.c:2213 +#: src/gui.c:2267 msgid "The first selected frame in this clip" msgstr "השקופית הראשונה שנבחרה בקטע זה" -#: src/gui.c:2251 +#: src/gui.c:2305 msgid "The last selected frame in this clip" msgstr "השקופית האחרונה שנבחרה בקטע זה" -#: src/gui.c:2524 +#: src/gui.c:2588 msgid "Starting...\n" msgstr "מתחיל...\n" -#: src/gui.c:3066 +#: src/gui.c:3130 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" " יש ללחוץ על 'q' כדי להפסיק את ההקלטה. אין לכסות את חלון הנגינה ! " -#: src/gui.c:3509 +#: src/gui.c:3577 msgid "Frame number to preview" msgstr "מספר שקופיות להצגה" -#: src/gui.c:3526 +#: src/gui.c:3594 msgid "_Free" msgstr "_פנוי" -#: src/gui.c:3527 +#: src/gui.c:3595 msgid "Free choice of frame number" msgstr "בחירה חופשית של מספרי שקופיות" -#: src/gui.c:3531 +#: src/gui.c:3599 msgid "_Start" msgstr "_התחלה" -#: src/gui.c:3532 +#: src/gui.c:3600 msgid "Frame number is linked to start frame" msgstr "מספר השקופיות מקושר לשקופית ההתחלה" -#: src/gui.c:3539 +#: src/gui.c:3607 msgid "_End" msgstr "_סוף" -#: src/gui.c:3540 +#: src/gui.c:3608 msgid "Frame number is linked to end frame" msgstr "מספר השקופיות מקושר לשקופית הסיום" -#: src/gui.c:3547 +#: src/gui.c:3615 msgid "_Pointer" msgstr "_מצביע" -#: src/gui.c:3548 +#: src/gui.c:3616 msgid "Frame number is linked to playback pointer" msgstr "מספר השקופיות מקושר למצביע הנגינה" -#: src/gui.c:3569 +#: src/gui.c:3637 msgid "Rewind" msgstr "הרצה אחורנית" -#: src/gui.c:3580 src/dialogs.c:834 src/dialogs.c:836 src/dialogs.c:1751 -#: src/dialogs.c:1753 +#: src/gui.c:3648 src/dialogs.c:875 src/dialogs.c:877 src/dialogs.c:1796 +#: src/dialogs.c:1798 msgid "Play all" msgstr "נגן הכל" -#: src/gui.c:3593 +#: src/gui.c:3661 msgid "Play Selection" msgstr "נגינת בחירה" -#: src/gui.c:3607 +#: src/gui.c:3675 msgid "Loop On/Off" msgstr "הפעלת\\כיבוי לולאה" -#: src/gui.c:3681 +#: src/gui.c:3749 msgid "Start _recording" msgstr "התחלת _הקלטה" -#: src/gui.c:3686 +#: src/gui.c:3754 msgid "Stop _recording" msgstr "הפסקת _הקלטה" -#: src/gui.c:3691 +#: src/gui.c:3759 msgid "_Record Performance" msgstr "_הקלטת ביצועים" -#: src/gui.c:3838 +#: src/gui.c:3907 msgid "Hide Play Window" msgstr "החבאת חלון נגינה" -#: src/gui.c:4199 +#: src/gui.c:4288 msgid "Show Play Window" msgstr "הצגת חלון נגינה" +#: src/ce_thumbs.c:222 +#, c-format +msgid "Mapped to ctrl-%d" +msgstr "" + +#: src/ce_thumbs.c:276 src/effects.c:85 src/preferences.c:3165 +msgid "Effects" +msgstr "אפקטים" + +#: src/ce_thumbs.c:279 src/multitrack.c:5616 +msgid "Clips" +msgstr "קטעים" + +#: src/ce_thumbs.c:303 +#, fuzzy, c-format +msgid "Show / apply effects to %s\n" +msgstr "כיבוי כל האפקטים." + +#: src/ce_thumbs.c:315 +#, fuzzy, c-format +msgid "Select clip for %s\n" +msgstr "_מחיקת אוסף הקטעים" + +#: src/ce_thumbs.c:515 +msgid "_Pin" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "Pin the parameter box to the window" +msgstr "" + #. TRANSLATORS: Exabytes -#: src/utils.c:480 +#: src/utils.c:794 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:484 +#: src/utils.c:798 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:488 +#: src/utils.c:802 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:492 +#: src/utils.c:806 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:496 +#: src/utils.c:810 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:500 +#: src/utils.c:814 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:503 +#: src/utils.c:817 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1515 +#: src/utils.c:1841 msgid "Clearing the clipboard" msgstr "מנקה את לוח הגזירים" -#: src/utils.c:1551 +#: src/utils.c:1878 #, c-format msgid "" "\n" @@ -3813,7 +3841,7 @@ "==============================\n" "מותג לקטע %s\n" -#: src/utils.c:1557 +#: src/utils.c:1884 msgid "" "\n" "==============================\n" @@ -3823,18 +3851,18 @@ "========================================\n" "מותג לקטע ריק\n" -#: src/utils.c:1595 +#: src/utils.c:1922 msgid "(blank)" msgstr "(ריק)" -#: src/utils.c:1598 +#: src/utils.c:1925 #, 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:1606 +#: src/utils.c:1933 #, c-format msgid "" "The clip %s is missing from this set.\n" @@ -3843,7 +3871,7 @@ "הקטע %s חסר באוסף.\n" "הפריסות הבאות מחייבות שימוש בו:\n" -#: src/utils.c:1610 +#: src/utils.c:1937 #, c-format msgid "" "The clip %s has been closed.\n" @@ -3852,7 +3880,7 @@ "הקטע %s נסגר.\n" "הפריסות הבאות מחייבות שימוש בו:\n" -#: src/utils.c:1615 +#: src/utils.c:1942 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" @@ -3861,7 +3889,7 @@ "השקופיות הוזחו מהקטע %s.\n" "הפריסות המושפעות הן:\n" -#: src/utils.c:1620 +#: src/utils.c:1947 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" @@ -3870,7 +3898,7 @@ "השקופיות נמחקו מהקטע %s.\n" "הפריסות המושפעות הן:\n" -#: src/utils.c:1625 +#: src/utils.c:1952 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" @@ -3879,7 +3907,7 @@ "השמע נמחק מהקטע %s.\n" "הפריסות המושפעות הן:\n" -#: src/utils.c:1630 +#: src/utils.c:1957 #, c-format msgid "" "Audio has been shifted in clip %s.\n" @@ -3888,7 +3916,7 @@ "השמע הוזז מהקטע %s.\n" "הפריסות המושפעות הן:\n" -#: src/utils.c:1635 +#: src/utils.c:1962 #, c-format msgid "" "Audio has been altered in the clip %s.\n" @@ -3897,7 +3925,7 @@ "השמע שונה בקטע %s.\n" "הפריסות המושפעות הן:\n" -#: src/utils.c:1640 +#: src/utils.c:1967 #, c-format msgid "" "Frames have been altered in the clip %s.\n" @@ -3906,7 +3934,7 @@ "השקופיות שונו בקטע %s.\n" "הפריסות המושפעות הן:\n" -#: src/utils.c:1807 +#: src/utils.c:2134 #, c-format msgid "" "Set %s\n" @@ -3917,7 +3945,7 @@ "לא נפתח משום שהוא בשימוש\n" "ע\"י עותק אחר של LiVES.\n" -#: src/utils.c:1814 +#: src/utils.c:2141 #, c-format msgid "" "\n" @@ -3928,7 +3956,7 @@ "האוסף %s נמצא כרגע בשימוש ע\"י עותק אחר של LiVES.\n" "נא לבחור שם אחר לאוסף.\n" -#: src/utils.c:1854 +#: src/utils.c:2181 msgid "" "\n" "Set names may not be blank.\n" @@ -3936,13 +3964,13 @@ "\n" "שמות האוסף לא יכולים להיות ריקים.\n" -#: src/utils.c:1859 +#: src/utils.c:2186 msgid "" "\n" "Set names may not be longer than 128 characters.\n" msgstr "" -#: src/utils.c:1864 +#: src/utils.c:2191 #, c-format msgid "" "\n" @@ -3951,13 +3979,13 @@ "\n" "שמות האוסף לא יכולים להכיל רווחים או תווים%s.\n" -#: src/utils.c:1872 +#: src/utils.c:2199 msgid "" "\n" "Set names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:1887 +#: src/utils.c:2214 #, c-format msgid "" "\n" @@ -3968,68 +3996,68 @@ "האוסף %s כבר קיים.\n" "נא לבחור שם אחר לאוסף.\n" -#: src/utils.c:2233 +#: src/utils.c:2560 #, c-format msgid "Removing layout %s\n" msgstr "מסיר פריסה %s\n" -#: src/utils.c:2667 +#: src/utils.c:3008 msgid "Video [opening...]" msgstr "וידאו [פותח...]" -#: src/utils.c:2671 +#: src/utils.c:3012 #, c-format msgid "Video [%.2f sec]" msgstr "וידאו[%.2f שניות]" -#: src/utils.c:2675 +#: src/utils.c:3016 msgid "(Undefined)" msgstr "(לא מוגדר)" -#: src/utils.c:2678 +#: src/utils.c:3019 msgid "(No video)" msgstr "(אין וידאו)" -#: src/utils.c:2685 +#: src/utils.c:3026 msgid "(No audio)" msgstr "(אין שמע)" -#: src/utils.c:2690 +#: src/utils.c:3031 msgid "Mono [opening...]" msgstr "ערוץ אחד [פותח...]" -#: src/utils.c:2693 +#: src/utils.c:3034 msgid "Left Audio [opening...]" msgstr "ערוץ שמאלי [פותח...]" -#: src/utils.c:2698 +#: src/utils.c:3039 #, c-format msgid "Mono [%.2f sec]" msgstr "ערוץ אחד [%.2f שניות]" -#: src/utils.c:2701 +#: src/utils.c:3042 #, c-format msgid "Left Audio [%.2f sec]" msgstr "ערוץ שמאלי [%.2f שניות]" -#: src/utils.c:2709 +#: src/utils.c:3050 msgid "Right Audio [opening...]" msgstr "ערוץ ימני [פותח...]" -#: src/utils.c:2712 +#: src/utils.c:3053 #, c-format msgid "Right Audio [%.2f sec]" msgstr "ערוץ ימני [%.2f שניות]" -#: src/utils.c:3145 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "אין אפשרות לשנות ל־mplayer כל עוד הקטעים בתהליך טעינה." -#: src/utils.c:3396 +#: src/utils.c:3742 msgid "Cleaning up clip" msgstr "מנקה קטע" -#: src/utils.c:3524 +#: src/utils.c:3846 #, c-format msgid "" "\n" @@ -4044,30 +4072,30 @@ "\n" "לשכתבו ?\n" -#: src/utils.c:3916 src/utils.c:3948 src/multitrack.c:4238 +#: src/utils.c:4238 src/utils.c:4270 src/multitrack.c:4496 #, c-format msgid "_Undo %s" msgstr "_ביטול %s" -#: src/utils.c:3917 src/utils.c:3949 src/multitrack.c:4260 +#: src/utils.c:4239 src/utils.c:4271 src/multitrack.c:4518 #, c-format msgid "_Redo %s" msgstr "_ביצוע מחדש %s" -#: src/utils.c:3974 +#: src/utils.c:4296 msgid "-------------Selection------------" msgstr "------------בחירה----------" #. TRANSLATORS: - try to keep the text of the middle part the same length, by deleting "-" if necessary -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " sec ] ----------Selection---------- [ " msgstr " שניות [ --------בחירה--------] " -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " frames ] ----------" msgstr " שקופיות ] --------" -#: src/utils.c:4964 +#: src/utils.c:5293 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -4078,30 +4106,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:171 +#: src/saveplay.c:178 msgid "Examining file header" msgstr "בוחן כותרת קובץ" -#: src/saveplay.c:308 src/saveplay.c:713 +#: src/saveplay.c:315 src/saveplay.c:789 #, c-format msgid "Opening %s" msgstr "פותח את %s" -#: src/saveplay.c:311 +#: src/saveplay.c:318 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "פותח את %s בזמן התחלה %.2f שניות. %d שקופיות" -#: src/saveplay.c:319 src/saveplay.c:3825 +#: src/saveplay.c:326 src/saveplay.c:3963 msgid " without sound" msgstr " ללא קול" -#: src/saveplay.c:385 +#: src/saveplay.c:396 #, c-format msgid "Opening audio for %s" msgstr "פותח שמע עבור %s" -#: src/saveplay.c:595 +#: src/saveplay.c:557 +#, c-format +msgid "Auto trimming %.2f seconds of audio at start..." +msgstr "" + +#: src/saveplay.c:567 +#, fuzzy, c-format +msgid "Auto trimming %.2f seconds of audio at end..." +msgstr "%s מזמן %.2f שניות ל־%.2f שניות..." + +#: src/saveplay.c:584 +#, c-format +msgid "Auto padding with %.2f seconds of silence at start..." +msgstr "" + +#: src/saveplay.c:599 +#, c-format +msgid "Auto padding with %.2f seconds of silence at end..." +msgstr "" + +#: src/saveplay.c:671 #, c-format msgid "" "\n" @@ -4113,11 +4161,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:609 +#: src/saveplay.c:685 msgid " - please be patient." msgstr " - נא להתאזר בסבלנות" -#: src/saveplay.c:862 +#: src/saveplay.c:938 msgid "" "\n" "\n" @@ -4129,7 +4177,7 @@ "אין אפשרות לחלץ שמע או וידאו אחרים.\n" "נא לבדוק את חלון המסוף לפרטים נוספים.\n" -#: src/saveplay.c:865 +#: src/saveplay.c:941 msgid "" "\n" "\n" @@ -4139,7 +4187,7 @@ "\n" "מחובתך להתקין את mplayer כדי לפתוח את קובץ זה.\n" -#: src/saveplay.c:868 +#: src/saveplay.c:944 msgid "" "\n" "\n" @@ -4151,29 +4199,29 @@ "נא לבדוק את הגדרות פקודת פתיחת הוידאו ב\n" "כלים|העדפות|פענוח\n" -#: src/saveplay.c:932 +#: src/saveplay.c:1010 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1022 +#: src/saveplay.c:1104 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1106 +#: src/saveplay.c:1188 #, c-format msgid "LiVES: Save Frame %d as..." msgstr "" -#: src/saveplay.c:1109 +#: src/saveplay.c:1191 msgid "LiVES: Save Frame as..." msgstr "" -#: src/saveplay.c:1218 +#: src/saveplay.c:1300 msgid "LiVES: Save Clip as..." msgstr "" -#: src/saveplay.c:1286 +#: src/saveplay.c:1368 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,29 +4233,34 @@ "\n" "האם ברצונך להמשיך אף על פי כן?" -#: src/saveplay.c:1484 src/saveplay.c:1605 +#: src/saveplay.c:1495 src/saveplay.c:1661 src/saveplay.c:1740 +#: src/saveplay.c:3976 +msgid "Pulling frames from clip" +msgstr "מושך שקופיות מהקטע" + +#: src/saveplay.c:1566 src/saveplay.c:1705 msgid "Linking selection" msgstr "מקשר בחירה" -#: src/saveplay.c:1646 +#: src/saveplay.c:1757 msgid " (with no sound)\n" msgstr " (ללא קול)\n" -#: src/saveplay.c:1653 +#: src/saveplay.c:1764 #, 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:1657 +#: src/saveplay.c:1768 #, 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:1776 +#: src/saveplay.c:1887 msgid "Saving [can take a long time]" msgstr "שומר [עלול לקחת זמן רב]" -#: src/saveplay.c:1924 +#: src/saveplay.c:2035 msgid "" "\n" "\n" @@ -4217,33 +4270,33 @@ "\n" "שגיאת מקודד - קובץ הפלט לא נוצר !\n" -#: src/saveplay.c:1955 +#: src/saveplay.c:2066 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2060 +#: src/saveplay.c:2171 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2156 +#: src/saveplay.c:2272 msgid "recording aborted by preview.\n" msgstr "ההקלטה נעצרה ע\"י התצוגה המקדימה.\n" -#: src/saveplay.c:2160 +#: src/saveplay.c:2276 msgid "recording aborted by clipboard playback.\n" msgstr "ההקלטה נעצרה ע\"י נגינת לוח הגזירים.\n" -#: src/saveplay.c:2163 +#: src/saveplay.c:2279 msgid "Recording performance..." msgstr "מקליט ביצועים..." -#: src/saveplay.c:3144 +#: src/saveplay.c:3270 #, c-format msgid "Average FPS was %.4f\n" msgstr "קצב השקופיות לשנייה הממוצע היה %.4f\n" -#: src/saveplay.c:3150 +#: src/saveplay.c:3276 msgid "" "\n" "\n" @@ -4257,16 +4310,16 @@ "באפשרותך ללחוץ על כלים--->שנה גודל כולל\n" "ולשנות את גודלן של כל השקופיות לגודל הנוכחי\n" -#: src/saveplay.c:3315 +#: src/saveplay.c:3441 msgid "Unknown" msgstr "לא ידוע" -#: src/saveplay.c:3424 src/saveplay.c:4405 +#: src/saveplay.c:3550 src/saveplay.c:4547 #, c-format msgid "Untitled%d" msgstr "חסר כותרת%d" -#: src/saveplay.c:3468 +#: src/saveplay.c:3595 #, c-format msgid "" "\n" @@ -4274,7 +4327,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3558 +#: src/saveplay.c:3685 #, c-format msgid "" "\n" @@ -4285,12 +4338,12 @@ "מהירות הנגינה לא נכונה ! משתמש במהירות ברירת המחדל של %.3f שקופיות לשנייה. \n" "ניתן לקבוע את ברירת המחדל לערך אחר בכלים | העדפות | שונות.\n" -#: src/saveplay.c:3570 +#: src/saveplay.c:3697 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "מהירות הנגינה כוונה ל־%.3f שקופיות לשנייה כדי להתאימו לשמע.\n" -#: src/saveplay.c:3589 +#: src/saveplay.c:3716 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" @@ -4300,7 +4353,7 @@ "%.3f\n" "שמע:" -#: src/saveplay.c:3593 src/saveplay.c:4582 +#: src/saveplay.c:3720 src/saveplay.c:4724 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" @@ -4309,44 +4362,54 @@ "שקופיות=%d סוג=%s גודל=%dx%d סיביות לפיקסל=%d שקופיות לשנייה=%.3f\n" "שמע:" -#: src/saveplay.c:3597 src/saveplay.c:4586 +#: src/saveplay.c:3724 src/saveplay.c:4728 #, c-format msgid "%s none\n" msgstr "ללא %s\n" -#: src/saveplay.c:3609 +#: src/saveplay.c:3736 +#, fuzzy, c-format +msgid " - Author: %s\n" +msgstr "יוצר: %s" + +#: src/saveplay.c:3741 +#, fuzzy, c-format +msgid " - Title: %s\n" +msgstr " - הערה: %s\n" + +#: src/saveplay.c:3746 #, c-format msgid " - Comment: %s\n" msgstr " - הערה: %s\n" -#: src/saveplay.c:3721 +#: src/saveplay.c:3859 #, c-format msgid "Saving frame %d as %s..." msgstr "שומר שקופית %d כ־%s..." -#: src/saveplay.c:3820 +#: src/saveplay.c:3958 #, c-format msgid "Backing up %s to %s" msgstr "מגבה את %s ל־%s" -#: src/saveplay.c:3873 +#: src/saveplay.c:4011 msgid "Backing up" msgstr "מגבה" -#: src/saveplay.c:3907 +#: src/saveplay.c:4045 msgid "performance data was backed up..." msgstr "נתוני הביצועים גובו..." -#: src/saveplay.c:4481 +#: src/saveplay.c:4623 #, c-format msgid "Restoring %s..." msgstr "משחזר את %s..." -#: src/saveplay.c:4512 +#: src/saveplay.c:4654 msgid "Restoring" msgstr "משחזר" -#: src/saveplay.c:4534 +#: src/saveplay.c:4676 #, c-format msgid "" "\n" @@ -4360,30 +4423,30 @@ "לא הייתה אפשרות לשחזרו.\n" #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5027 +#: src/saveplay.c:5169 #, c-format msgid "rec %.2f MB" msgstr "הקלטה %.2f מ\"ב" -#: src/saveplay.c:5033 +#: src/saveplay.c:5175 #, c-format msgid "!rec %.2f MB" msgstr "!הקלטה %.2f מ\"ב" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5036 +#: src/saveplay.c:5178 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5061 +#: src/saveplay.c:5203 #, c-format msgid "" "\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %ld GB !\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:5221 +#: src/saveplay.c:5497 msgid "" "\n" "Files from a previous run of LiVES were found.\n" @@ -4393,59 +4456,47 @@ "נמצאו קבצים מהרצה קודמת של LiVES.\n" "האם ברצונך לשחזרם ?\n" -#: src/saveplay.c:5241 +#: src/saveplay.c:5519 msgid "Recovering files" msgstr "משחזר קבצים" -#: src/saveplay.c:5243 +#: src/saveplay.c:5522 msgid "Recovering files..." msgstr "משחזר קבצים..." -#: src/dialogs.c:71 +#: src/dialogs.c:72 msgid "Show affected _layouts" msgstr "הצגת פריסות _מושפעות" -#: src/dialogs.c:124 +#: src/dialogs.c:128 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:139 +#: src/dialogs.c:143 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:179 +#: src/dialogs.c:184 msgid "LiVES: - Warning !" msgstr "LiVES: - אזהרה !" -#: src/dialogs.c:181 -msgid "warning" -msgstr "אזהרה" - -#: src/dialogs.c:190 +#: src/dialogs.c:194 msgid "LiVES: - Question" msgstr "" -#: src/dialogs.c:192 -msgid "question" -msgstr "" - -#: src/dialogs.c:201 +#: src/dialogs.c:204 msgid "LiVES: - File Error" msgstr "" -#: src/dialogs.c:203 -msgid "File Error" -msgstr "" - -#: src/dialogs.c:206 +#: src/dialogs.c:208 msgid "_Abort" msgstr "" -#: src/dialogs.c:211 +#: src/dialogs.c:213 msgid "_Retry" msgstr "" -#: src/dialogs.c:532 +#: src/dialogs.c:573 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4456,7 +4507,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:550 +#: src/dialogs.c:591 #, c-format msgid "" "Free space in the partition containing\n" @@ -4468,11 +4519,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:562 +#: src/dialogs.c:603 msgid "Audio players cannot be switched during playback." msgstr "לא ניתן לבחור נגני שמע אחרים בזמן נגינה." -#: src/dialogs.c:567 +#: src/dialogs.c:608 msgid "" "\n" "\n" @@ -4484,18 +4535,18 @@ "ל־LiVES לא הייתה אפשרות לבצע פעולה זו בגלל נפח זיכרון מוגבל.\n" "נא לנסות לסגור יישומים אחרים קודם.\n" -#: src/dialogs.c:692 +#: src/dialogs.c:733 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:877 +#: src/dialogs.c:918 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1273 +#: src/dialogs.c:1316 #, c-format msgid "" "\n" @@ -4504,7 +4555,7 @@ "\n" "%d/%d שקופיות נפתחו. נותרו %u שניות.\n" -#: src/dialogs.c:1275 +#: src/dialogs.c:1318 #, c-format msgid "" "\n" @@ -4513,7 +4564,7 @@ "\n" "%d/%d שקופיות נפתחו.\n" -#: src/dialogs.c:1279 +#: src/dialogs.c:1322 #, c-format msgid "" "\n" @@ -4522,7 +4573,7 @@ "\n" "נפתחו %d שקופיות.\n" -#: src/dialogs.c:1868 +#: src/dialogs.c:1919 #, c-format msgid "" "\n" @@ -4531,7 +4582,7 @@ "\n" "הזמן שנותר: %d שניות" -#: src/dialogs.c:1924 +#: src/dialogs.c:1967 #, c-format msgid "" "\n" @@ -4542,7 +4593,7 @@ "מצטערים, LiVES יכול לפתוח רק %d קבצים בכל פעם.\n" "נא לסגור קובץ ולנסות שוב." -#: src/dialogs.c:1930 +#: src/dialogs.c:1973 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4561,7 +4612,13 @@ "\n" "נא לוודא שניתן לכתוב לתקייה זו." -#: src/dialogs.c:1946 +#: src/dialogs.c:1989 +msgid "" +"Audio was not loaded; please install mplayer if you expected audio for this " +"clip.\n" +msgstr "" + +#: src/dialogs.c:1993 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" @@ -4571,7 +4628,7 @@ "נא להתקין את החבילה 'sox'\n" "או לשנות מקודד בכלים | העדפות | קידוד\n" -#: src/dialogs.c:1951 +#: src/dialogs.c:1998 msgid "" "\n" "\n" @@ -4583,7 +4640,7 @@ "המקודד אינו יכול להשתמש במקודד השמע שסופק.\n" "נא לקבוע את מקודד השמע בכלים | העדפות | קידוד\n" -#: src/dialogs.c:1956 +#: src/dialogs.c:2003 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" @@ -4591,13 +4648,13 @@ "פריסה זו כולל שקופיות מחוללות.\n" "לא ניתן לשמור אותה, עליך לאגדה לקטע קודם.\n" -#: src/dialogs.c:1961 +#: src/dialogs.c:2008 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:1971 src/dialogs.c:2069 +#: src/dialogs.c:2018 src/dialogs.c:2116 #, c-format msgid "" "\n" @@ -4608,7 +4665,7 @@ "\n" "בגלל ההחמרה בסוג %s\n" -#: src/dialogs.c:1991 +#: src/dialogs.c:2038 msgid "" "LiVES recommends the following settings:\n" "\n" @@ -4616,43 +4673,43 @@ "אנו ממליצים על ההגדרות הבאות:\n" "\n" -#: src/dialogs.c:1997 src/dialogs.c:2106 src/resample.c:850 +#: src/dialogs.c:2044 src/dialogs.c:2153 src/resample.c:850 msgid ", signed" msgstr ", רשום" -#: src/dialogs.c:1998 src/dialogs.c:2107 src/resample.c:853 +#: src/dialogs.c:2045 src/dialogs.c:2154 src/resample.c:853 msgid ", unsigned" msgstr ", לא רשום" -#: src/dialogs.c:2002 src/dialogs.c:2111 src/resample.c:858 +#: src/dialogs.c:2049 src/dialogs.c:2158 src/resample.c:858 msgid ", little-endian" msgstr ", שימוש בנפח קטן" -#: src/dialogs.c:2003 src/dialogs.c:2112 src/resample.c:861 +#: src/dialogs.c:2050 src/dialogs.c:2159 src/resample.c:861 msgid ", big-endian" msgstr ", שימוש בנפח גדול" -#: src/dialogs.c:2009 +#: src/dialogs.c:2056 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2017 +#: src/dialogs.c:2064 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "קביעת קצב הוידאו ל־%.3f שקופיות לשנייה\n" -#: src/dialogs.c:2021 +#: src/dialogs.c:2068 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "קביעת קצב הוידאו ל־%d:%d שקופיות לשנייה\n" -#: src/dialogs.c:2026 src/dialogs.c:2141 +#: src/dialogs.c:2073 src/dialogs.c:2188 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "קביעת גודל הוידאו ל־ %d על %d פיקסלים\n" -#: src/dialogs.c:2034 src/dialogs.c:2140 +#: src/dialogs.c:2081 src/dialogs.c:2187 msgid "" "\n" "You may wish to:\n" @@ -4660,35 +4717,35 @@ "\n" "באפשרותך:\n" -#: src/dialogs.c:2037 src/dialogs.c:2132 +#: src/dialogs.c:2084 src/dialogs.c:2179 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "לשנות את גודל הוידאו ל־%d על %d פיקסלים\n" -#: src/dialogs.c:2042 +#: src/dialogs.c:2089 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "לנטרל את השמע, בגלל שמקודד המטרה אינו מקודד שמע\n" -#: src/dialogs.c:2102 +#: src/dialogs.c:2149 msgid "LiVES must:\n" msgstr "LiVES חייב:\n" -#: src/dialogs.c:2117 +#: src/dialogs.c:2164 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2124 +#: src/dialogs.c:2171 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "לדגום מחדש את הוידאו ל־%.3f שקופיות לשנייה\n" -#: src/dialogs.c:2128 +#: src/dialogs.c:2175 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "לדגום מחדש את הוידאו ל־%d:%d שקופיות לשנייה\n" -#: src/dialogs.c:2147 +#: src/dialogs.c:2194 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4702,7 +4759,7 @@ "יש ללחוץ על `אישור` להמשך, או על `ביטול` לביטול.\n" "\n" -#: src/dialogs.c:2150 +#: src/dialogs.c:2197 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" @@ -4712,7 +4769,7 @@ "השינויים שחלו לבחירה לא יהיו תמידיים.\n" "\n" -#: src/dialogs.c:2169 +#: src/dialogs.c:2216 msgid "" "\n" "\n" @@ -4725,7 +4782,7 @@ "לא הייתה אפשרות להקליט את הביצועים. כרגע אין מספיק נפח זיכרון פנוי.\n" "באפשרותך לנסות להקליט רק עבור בחירת הקובץ." -#: src/dialogs.c:2176 +#: src/dialogs.c:2223 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4743,11 +4800,15 @@ "\n" "יש ללחוץ על ביטול כדי לעצור את ההכנסה, או על אישור כדי להמשיך." -#: src/dialogs.c:2183 +#: src/dialogs.c:2232 +#, fuzzy, c-format msgid "" -"When opening a yuvmpeg stream, you should first create a fifo file and then " -"write yuv4mpeg frames to it.\n" -"LiVES WILL HANG until frames are received.\n" +"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.\n" "You should only click OK if you understand what you are doing, otherwise, " "click Cancel." msgstr "" @@ -4756,11 +4817,11 @@ "LiVES יודיע לך כשהשקופיות יתקבלו.\n" "לחץ על אישור אם הבנת במה מדובר, אחרת, לחץ על ביטול." -#: src/dialogs.c:2233 +#: src/dialogs.c:2285 msgid "Show Keys" msgstr "הצגת מקשים" -#: src/dialogs.c:2234 +#: src/dialogs.c:2286 msgid "" "You can use the following keys during playback to control LiVES:-\n" "\n" @@ -4840,11 +4901,11 @@ "d גודל כפול\n" "g לולאת Ping Pong\n" -#: src/dialogs.c:2242 +#: src/dialogs.c:2294 msgid "Multitrack Keys" msgstr "מקשים רב־רצועתיים" -#: src/dialogs.c:2243 +#: src/dialogs.c:2295 msgid "" "You can use the following keys to control the multitrack window:-\n" "\n" @@ -4866,18 +4927,18 @@ "For other keys, see the menus.\n" msgstr "" -#: src/dialogs.c:2259 +#: src/dialogs.c:2311 msgid "Message History" msgstr "היסטורית הודעות" -#: src/dialogs.c:2272 +#: src/dialogs.c:2324 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2281 +#: src/dialogs.c:2333 #, c-format msgid "" "\n" @@ -4888,7 +4949,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2289 +#: src/dialogs.c:2341 msgid "" "Sorry, unknown audio type.\n" "\n" @@ -4898,18 +4959,18 @@ "\n" "(שמות הקבצים חייבים להסתיים ב: .mp3, .ogg, .wav, .mod, .xm או .it)" -#: src/dialogs.c:2290 +#: src/dialogs.c:2342 msgid "failed (unknown type)\n" msgstr "נכשל (סוג לא ידוע)\n" -#: src/dialogs.c:2295 +#: src/dialogs.c:2347 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:2300 +#: src/dialogs.c:2352 #, c-format msgid "" "\n" @@ -4922,7 +4983,7 @@ "יש ללחוץ על אישור כדי להוסיף את הקטעים הנוכחיים והפריסות לאוסף הנוכחי. \n" "או לחילופין על ביטול כדי לבחור שם חדש.\n" -#: src/dialogs.c:2307 +#: src/dialogs.c:2359 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4934,7 +4995,7 @@ "האם ברצונך להמשיך בכל זאת ?\n" "." -#: src/dialogs.c:2311 +#: src/dialogs.c:2363 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4946,7 +5007,7 @@ "האם ברצונך להמשיך בכל זאת ?\n" "." -#: src/dialogs.c:2315 +#: src/dialogs.c:2367 #, c-format msgid "" "\n" @@ -4957,7 +5018,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2322 +#: src/dialogs.c:2374 #, c-format msgid "" "\n" @@ -4972,7 +5033,7 @@ "%s\n" "לא ניתן לאתר את הקטע.\n" -#: src/dialogs.c:2329 +#: src/dialogs.c:2381 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4980,7 +5041,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2333 +#: src/dialogs.c:2385 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4989,13 +5050,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2339 +#: src/dialogs.c:2391 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2348 +#: src/dialogs.c:2400 #, c-format msgid "" "\n" @@ -5006,7 +5067,7 @@ "%s\n" msgstr "" -#: src/dialogs.c:2355 +#: src/dialogs.c:2407 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" @@ -5014,7 +5075,7 @@ "\n" "לחילופין, באפשרותך להפעיל מחדש את LiVES ולבחור בנגן שמע אחר.\n" -#: src/dialogs.c:2360 +#: src/dialogs.c:2412 #, c-format msgid "" "\n" @@ -5029,7 +5090,7 @@ "באפשרותך לשנות את הערך בהעדפות\\רב־רצועתי\n" "מומלץ לשנותו ללפחות %d מ\"ב" -#: src/dialogs.c:2366 +#: src/dialogs.c:2418 #, c-format msgid "" "\n" @@ -5038,7 +5099,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2373 +#: src/dialogs.c:2425 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -5050,7 +5111,7 @@ "ניתן לסגור יישומים אחדים, או להגדיל את מכסת הזיכרון\n" "בהעדפות\\רב־רצועתי\\זיכרון לביטול פעולות\n" -#: src/dialogs.c:2377 +#: src/dialogs.c:2429 msgid "" "\n" "Out of memory for undo.\n" @@ -5062,7 +5123,7 @@ "ייתכן ויהיה צורך להגדיל את מכסת הזיכרון\n" "בהעדפות\\רב־רצועתי\\זיכרון לביטול פעולות\n" -#: src/dialogs.c:2381 +#: src/dialogs.c:2433 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" @@ -5071,19 +5132,19 @@ "ל־LiVES לא הייתה אפשרות להשתמש במספיק זיכרון לחוצץ ביטול פעולות רב־" "רצועתיות.\n" -#: src/dialogs.c:2383 +#: src/dialogs.c:2435 msgid "or enter a smaller value.\n" msgstr "או להכניס ערך קטן יותר.\n" -#: src/dialogs.c:2385 +#: src/dialogs.c:2437 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "אפשר לנסות שוב מעורך הקטעים, או לנסות לסגור יישומים אחרים\n" -#: src/dialogs.c:2386 +#: src/dialogs.c:2438 msgid "Try closing some other applications\n" msgstr "ניתן לנסות לסגור יישומים אחרים\n" -#: src/dialogs.c:2397 +#: src/dialogs.c:2449 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" @@ -5091,12 +5152,12 @@ "המצב הרב־רצועתי נקבע ל־0 ערוצי שמע, אבל פריסה זו מכילה שמע.\n" "באפשרותך לכוון את הגדרות השמע מתפריט הכלים.\n" -#: src/dialogs.c:2401 +#: src/dialogs.c:2453 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "הפריסה הנוכחית מכילה אודיו, לכן לא מומלץ שמספר הערוצים ייקבע לאפס.\n" -#: src/dialogs.c:2405 +#: src/dialogs.c:2457 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" @@ -5106,7 +5167,7 @@ "נגן השמע \"jack\" או \"pulse audio\".\n" "באפשרותך לקבוע זאת בתפריט כלים|העדפות|נגינה." -#: src/dialogs.c:2409 +#: src/dialogs.c:2461 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" @@ -5116,7 +5177,7 @@ "של LiVES).\n" "האם לנסות לתקן את עותק הכונן של הפריסה ?\n" -#: src/dialogs.c:2413 +#: src/dialogs.c:2465 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" @@ -5124,7 +5185,7 @@ "LiVES אין אפשרות לטעון את הפריסה.\n" "מצטער.\n" -#: src/dialogs.c:2419 +#: src/dialogs.c:2471 msgid "" "\n" "\n" @@ -5134,7 +5195,7 @@ "\n" "תדר השמע חייב להיות גדול מ־0.\n" -#: src/dialogs.c:2423 +#: src/dialogs.c:2475 msgid "" "\n" "Event list will be very large\n" @@ -5146,7 +5207,7 @@ "והצגתה עלולה לקחת זמן רב.\n" "האם ברצונך להציגה בכל זאת ?\n" -#: src/dialogs.c:2428 +#: src/dialogs.c:2480 msgid "" "\n" "\n" @@ -5156,7 +5217,7 @@ "\n" "מחובתך להתקין את 'dvgrab' כדי להשתמש בתכונה זו.\n" -#: src/dialogs.c:2433 +#: src/dialogs.c:2485 msgid "" "\n" "\n" @@ -5170,25 +5231,25 @@ "נגן השמע \"jack\" או \"pulse audio\".\n" "באפשרותך לבחור אחת מאפשרויות אלו בתפריט כלים|העדפות|נגינה.\n" -#: src/dialogs.c:2437 +#: src/dialogs.c:2489 msgid "Video playback plugin failed to initialise palette !\n" msgstr "תוסף נגינת הוידאו נכשל בהצגת הלוח !\n" -#: src/dialogs.c:2441 +#: src/dialogs.c:2493 msgid "Decoder plugin failed to initialise palette !\n" msgstr "תוסף המקודד נכשל בהצגת לוח הצבעים !\n" -#: src/dialogs.c:2446 +#: src/dialogs.c:2498 msgid "Unable to set framerate of video plugin\n" msgstr "ל־LiVES לא הייתה אפשרות לקבוע את קצב השקופיות של תוסף הוידאו\n" -#: src/dialogs.c:2451 +#: src/dialogs.c:2503 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2463 +#: src/dialogs.c:2515 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -5201,33 +5262,33 @@ "\n" "echo %d > /proc/sys/net/core/rmnem_max\n" -#: src/dialogs.c:2651 +#: src/dialogs.c:2703 msgid "cancelled.\n" msgstr "בוטל.\n" -#: src/dialogs.c:2658 +#: src/dialogs.c:2710 msgid "failed.\n" msgstr "נכשל.\n" -#: src/dialogs.c:2665 +#: src/dialogs.c:2717 msgid "done.\n" msgstr "הסתיים.\n" -#: src/dialogs.c:2669 +#: src/dialogs.c:2721 msgid "error in file. Failed.\n" msgstr "שגיאה בקובץ. נכשל.\n" -#: src/dialogs.c:2703 src/dialogs.c:2752 src/dialogs.c:2776 +#: src/dialogs.c:2755 src/dialogs.c:2804 src/dialogs.c:2828 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:2706 +#: src/dialogs.c:2758 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:2709 +#: src/dialogs.c:2761 #, c-format msgid "" "\n" @@ -5237,7 +5298,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:2755 +#: src/dialogs.c:2807 #, c-format msgid "" "\n" @@ -5247,7 +5308,7 @@ "%s" msgstr "" -#: src/dialogs.c:2779 +#: src/dialogs.c:2831 #, c-format msgid "" "\n" @@ -5257,7 +5318,7 @@ "%s" msgstr "" -#: src/dialogs.c:2823 +#: src/dialogs.c:2875 #, c-format msgid "" "\n" @@ -5266,7 +5327,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2827 +#: src/dialogs.c:2879 #, c-format msgid "" "\n" @@ -5276,7 +5337,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2858 +#: src/dialogs.c:2910 #, c-format msgid "" "\n" @@ -5285,7 +5346,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2862 +#: src/dialogs.c:2914 #, c-format msgid "" "\n" @@ -5295,12 +5356,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2930 +#: src/dialogs.c:2982 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:2948 +#: src/dialogs.c:3000 #, c-format msgid "" "\n" @@ -5309,7 +5370,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:2957 +#: src/dialogs.c:3009 #, c-format msgid "" "\n" @@ -5322,7 +5383,7 @@ "%s\n" "נא לבדוק את הרשאות הקובץ ולנסות שוב." -#: src/dialogs.c:2964 +#: src/dialogs.c:3016 #, c-format msgid "" "\n" @@ -5331,7 +5392,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:2971 +#: src/dialogs.c:3023 #, c-format msgid "" "\n" @@ -5339,14 +5400,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:2978 +#: src/dialogs.c:3030 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:3036 #, c-format msgid "" "\n" @@ -5354,13 +5415,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3045 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:2998 +#: src/dialogs.c:3050 #, c-format msgid "" "\n" @@ -5370,27 +5431,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3005 +#: src/dialogs.c:3057 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3009 +#: src/dialogs.c:3061 msgid "" "\n" "LiVES currently only supports subtitles of type .srt and .sub.\n" msgstr "" -#: src/dialogs.c:3013 +#: src/dialogs.c:3065 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3019 +#: src/dialogs.c:3071 #, c-format msgid "" "\n" @@ -5399,14 +5460,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3026 +#: src/dialogs.c:3078 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:3030 +#: src/dialogs.c:3082 #, c-format msgid "" "\n" @@ -5417,19 +5478,19 @@ "." msgstr "" -#: src/dialogs.c:3036 +#: src/dialogs.c:3088 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3040 +#: src/dialogs.c:3092 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3044 +#: src/dialogs.c:3096 msgid "" "\n" "\n" @@ -5437,7 +5498,7 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3064 +#: src/dialogs.c:3116 #, c-format msgid "" "No clips were recovered for set (%s).\n" @@ -5445,7 +5506,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3073 +#: src/dialogs.c:3125 #, c-format msgid "" "\n" @@ -5457,7 +5518,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3081 +#: src/dialogs.c:3133 #, c-format msgid "" "\n" @@ -5466,34 +5527,34 @@ "\n" msgstr "" -#: src/dialogs.c:3087 +#: src/dialogs.c:3139 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:3091 +#: src/dialogs.c:3143 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3095 +#: src/dialogs.c:3147 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3099 +#: src/dialogs.c:3151 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3112 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5502,244 +5563,240 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:59 +#: src/effects.c:60 msgid "generator" msgstr "מחולל" -#: src/effects.c:60 +#: src/effects.c:61 msgid "Generators" msgstr "מחוללים" -#: src/effects.c:62 +#: src/effects.c:63 msgid "audio generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Audio Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio/video generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "data generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Data Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data visualiser" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Visualisers" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data processor" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Processors" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data source" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Sources" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "transition" msgstr "מעבר" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Transitions" msgstr "מעברים" -#: src/effects.c:83 +#: src/effects.c:84 msgid "effect" msgstr "אפקט" -#: src/effects.c:84 src/preferences.c:3107 -msgid "Effects" -msgstr "אפקטים" - -#: src/effects.c:86 src/rfx-builder.c:191 +#: src/effects.c:87 src/rfx-builder.c:187 msgid "utility" msgstr "כלי שירות" -#: src/effects.c:87 +#: src/effects.c:88 msgid "Utilities" msgstr "כלי שירות" -#: src/effects.c:89 +#: src/effects.c:90 msgid "compositor" msgstr "מחבר" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Compositors" msgstr "מחברים" -#: src/effects.c:92 +#: src/effects.c:93 msgid "tap" msgstr "ברז" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Taps" msgstr "ברזים" -#: src/effects.c:95 +#: src/effects.c:96 msgid "splitter" msgstr "מפצל" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Splitters" msgstr "מפצלים" -#: src/effects.c:98 +#: src/effects.c:99 msgid "converter" msgstr "ממיר" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Converters" msgstr "ממירים" -#: src/effects.c:101 +#: src/effects.c:102 msgid "analyser" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Analysers" msgstr "" -#: src/effects.c:107 +#: src/effects.c:108 msgid "audio/video" msgstr "שמע/וידאו" -#: src/effects.c:108 +#: src/effects.c:109 msgid "Audio/Video Transitions" msgstr "מעברי וידאו\\שמע" -#: src/effects.c:110 +#: src/effects.c:111 msgid "video only" msgstr "וידאו בלבד" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Video only Transitions" msgstr "מעברי וידאו בלבד" -#: src/effects.c:113 src/multitrack.c:10320 +#: src/effects.c:114 src/multitrack.c:10721 msgid "audio only" msgstr "שמע בלבד" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Audio only Transitions" msgstr "מעברי שמע בלבד" -#: src/effects.c:116 src/effects.c:119 src/multitrack.c:18277 +#: src/effects.c:117 src/effects.c:120 src/multitrack.c:18738 msgid "audio" msgstr "שמע" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio Mixers" msgstr "מערבלי שמע" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Effects" msgstr "ניהול פרוייקט" -#: src/effects.c:122 +#: src/effects.c:123 msgid "video" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Video Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "audio volume controller" msgstr "בקר עוצמת שמע" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Audio Volume Controllers" msgstr "בקרי עוצמת שמע" -#: src/effects.c:128 +#: src/effects.c:129 msgid "video analyser" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Video analysers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "audio analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Audio Analysers" msgstr "" -#: src/effects.c:136 src/plugins.c:2451 src/plugins.c:2465 +#: src/effects.c:137 src/plugins.c:2559 src/plugins.c:2573 msgid "unknown" msgstr "לא ידוע" -#: src/effects.c:237 +#: src/effects.c:238 #, c-format msgid "%s all frames..." msgstr "%s כל השקופיות..." -#: src/effects.c:242 +#: src/effects.c:243 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "%s מלוח הגזירים לשקופיות %d ל־%d..." -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to clipboard..." msgstr "%s ללוח הגזירים..." -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s to new clip..." msgstr "%s לקטע חדש..." -#: src/effects.c:258 +#: src/effects.c:259 #, c-format msgid "%s frames %d to %d..." msgstr "%s שקופיות %d ל־%d" -#: src/effects.c:289 +#: src/effects.c:290 #, c-format msgid "%s clipboard with selection" msgstr "%s לוח הגזירים עם בחירה" -#: src/effects.c:294 +#: src/effects.c:295 #, c-format msgid "%s to clipboard" msgstr "%s ללוח הגזירים" -#: src/effects.c:298 +#: src/effects.c:299 #, c-format msgid "%s to new clip" msgstr "%s לקטע חדש" -#: src/effects.c:303 +#: src/effects.c:304 #, c-format msgid "%s frames %d to %d" msgstr "%s שקופיות %d ל־%d" -#: src/effects.c:455 src/effects.c:522 +#: src/effects.c:456 src/effects.c:523 msgid "" "\n" "No frames were generated.\n" @@ -5747,46 +5804,46 @@ "\n" "לא נוצרו שקופיות.\n" -#: src/effects-weed.c:418 +#: src/effects-weed.c:431 msgid "integer" msgstr "" -#: src/effects-weed.c:419 +#: src/effects-weed.c:432 msgid "int64" msgstr "" -#: src/effects-weed.c:420 +#: src/effects-weed.c:433 msgid "boolean" msgstr "" -#: src/effects-weed.c:421 +#: src/effects-weed.c:434 msgid "double" msgstr "" -#: src/effects-weed.c:422 +#: src/effects-weed.c:435 msgid "string" msgstr "" -#: src/effects-weed.c:423 +#: src/effects-weed.c:436 msgid "pointer" msgstr "" -#: src/effects-weed.c:4379 +#: src/effects-weed.c:4461 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "שגיאה: אין לתוסף %s אפשרות weed_setup();\n" -#: src/effects-weed.c:4394 +#: src/effects-weed.c:4476 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4468 +#: src/effects-weed.c:4550 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4522 +#: src/effects-weed.c:4604 #, c-format msgid "" "Info: Unable to load plugin %s\n" @@ -5795,229 +5852,259 @@ "מידע: אין אפשרות לטעון את התוסף %s\n" "השגיאה הייתה: %s\n" -#: src/effects-weed.c:4525 src/effects-weed.c:5657 +#: src/effects-weed.c:4607 src/effects-weed.c:5722 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4594 src/rte_window.c:1991 +#: src/effects-weed.c:4676 src/rte_window.c:2092 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:4793 +#: src/effects-weed.c:4876 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "%d רכיבי תכנה נטענו בהצלחה\n" -#: src/effects-weed.c:4958 +#: src/effects-weed.c:5041 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:4978 +#: src/effects-weed.c:5061 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:4992 +#: src/effects-weed.c:5075 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5127 +#: src/effects-weed.c:5210 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5147 +#: src/effects-weed.c:5230 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5162 +#: src/effects-weed.c:5245 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5173 +#: src/effects-weed.c:5256 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5187 +#: src/effects-weed.c:5270 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5214 +#: src/effects-weed.c:5297 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5248 +#: src/effects-weed.c:5331 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5281 +#: src/effects-weed.c:5364 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5292 +#: src/effects-weed.c:5375 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5310 +#: src/effects-weed.c:5393 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5322 +#: src/effects-weed.c:5405 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5333 +#: src/effects-weed.c:5416 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5347 +#: src/effects-weed.c:5430 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5375 +#: src/effects-weed.c:5458 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5386 +#: src/effects-weed.c:5469 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5404 +#: src/effects-weed.c:5487 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5414 +#: src/effects-weed.c:5497 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5432 +#: src/effects-weed.c:5515 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5470 +#: src/effects-weed.c:5551 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5622 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6359 +#: src/effects-weed.c:6435 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6499 +#: src/effects-weed.c:6579 #, c-format msgid "Failed to start instance %s, error code %d\n" msgstr "אירעה שגיאה בנסיון להתחלת המופע %s, קוד שגיאה %d\n" -#: src/effects-weed.c:6567 +#: src/effects-weed.c:6655 #, c-format msgid "Unable to start generator %s\n" msgstr "אין אפשרות להפעיל את המחולל %s\n" -#: src/effects-weed.c:7285 +#: src/effects-weed.c:7405 #, c-format msgid "Failed to start generator %s\n" msgstr "נכשל בנסיון להפעיל את המחולל %s\n" -#: src/effects-weed.c:7382 +#: src/effects-weed.c:7502 #, c-format msgid "Failed to start generator %s, error %d\n" msgstr "נכשל בנסיון להפעיל את המחולל %s, שגיאה %d\n" -#: src/effects-weed.c:8608 +#: src/effects-weed.c:8796 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:2741 +#: src/effects-data.c:3244 +#, c-format +msgid "ACTIVATE (%s)" +msgstr "" + +#: src/effects-data.c:3514 +msgid "ACTIVATE" +msgstr "" + +#: src/effects-data.c:3842 #, c-format msgid "Key slot %d" msgstr "" -#: src/effects-data.c:2815 +#: src/effects-data.c:3964 +msgid "Autoscale" +msgstr "" + +#: src/effects-data.c:4056 +msgid "Add another connection for this output parameter" +msgstr "" + +#: src/effects-data.c:4069 src/effects-data.c:4118 +#, fuzzy +msgid "Delete this connection" +msgstr "_מחיקת אפקט זה" + +#: src/effects-data.c:4105 +msgid "Add another connection for this output channel" +msgstr "" + +#: src/effects-data.c:4190 msgid "Connected to -->" msgstr "" -#: src/effects-data.c:2830 -msgid "Alpha Channel Connections" +#: src/effects-data.c:4210 +#, c-format +msgid "%s - Alpha Channel Connections" msgstr "" -#: src/effects-data.c:2898 -msgid "Parameter Data Connections" +#: src/effects-data.c:4283 +#, c-format +msgid "%s - Parameter Data Connections" msgstr "" -#: src/effects-data.c:2905 +#: src/effects-data.c:4303 msgid "Autoscale All" msgstr "" -#: src/effects-data.c:2972 -msgid "Autoscale" +#: src/effects-data.c:4328 src/effects-data.c:4857 +msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:3343 +#: src/effects-data.c:4741 msgid "LiVES: - Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:3352 +#: src/effects-data.c:4752 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:3364 +#: src/effects-data.c:4764 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:3374 +#: src/effects-data.c:4774 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:3427 -msgid "Input channel is already connected" +#: src/effects-data.c:4842 +#, c-format +msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3434 -msgid "Input parameter is already connected" +#: src/effects-data.c:4858 +#, c-format +msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3441 +#: src/effects-data.c:4866 msgid "Input and output parameters are not compatible" msgstr "" @@ -6045,60 +6132,68 @@ msgid "Display Password" msgstr "" -#: src/paramwindow.c:436 +#: src/paramwindow.c:440 msgid "Transition _In" msgstr "מעבר _פנימה" -#: src/paramwindow.c:456 +#: src/paramwindow.c:440 +msgid "Click to set the transition parameter to show only the front frame" +msgstr "" + +#: src/paramwindow.c:462 msgid "Crossfade audio" msgstr "החלת מעבר Crossfade על השמע" -#: src/paramwindow.c:457 +#: src/paramwindow.c:463 msgid "Check the box to make audio transition with the video" msgstr "יש ללחוץ על הקופסה כדי להחיל מעבר שמע עם הוידאו" -#: src/paramwindow.c:475 +#: src/paramwindow.c:481 msgid "Transition _Out" msgstr "מעבר _החוצה" -#: src/paramwindow.c:541 +#: src/paramwindow.c:481 +msgid "Click to set the transition parameter to show only the rear frame" +msgstr "" + +#: src/paramwindow.c:550 msgid "Target _FPS (plugin may override this)" msgstr "מספר יעד של שקופיות לשנייה (תוסף אולי יסתור את הגדרות אלו)" -#: src/paramwindow.c:564 +#: src/paramwindow.c:573 #, c-format msgid "%s : size" msgstr "%s : גודל" -#: src/paramwindow.c:568 +#: src/paramwindow.c:577 msgid "New size (pixels)" msgstr "גודל חדש (פיקסלים)" -#: src/paramwindow.c:587 src/plugins.c:993 +#: src/paramwindow.c:596 src/plugins.c:997 msgid "_Width" msgstr "_רוחב" -#: src/paramwindow.c:606 src/plugins.c:999 +#: src/paramwindow.c:615 src/plugins.c:1003 msgid "_Height" msgstr "_גובה" -#: src/paramwindow.c:654 +#: src/paramwindow.c:663 msgid "Generate to _Clipboard" msgstr "יצירה ל_לוח הגזירים" -#: src/paramwindow.c:656 +#: src/paramwindow.c:665 msgid "Generate frames to the clipboard" msgstr "יצירת שקופיות ללוח הגזירים" -#: src/paramwindow.c:663 +#: src/paramwindow.c:672 msgid "Generate to _New Clip" msgstr "יצירה לקטע _חדש" -#: src/paramwindow.c:665 +#: src/paramwindow.c:674 msgid "Generate frames to a new clip" msgstr "יצירת שקופיות לקטע חדש" -#: src/paramwindow.c:786 +#: src/paramwindow.c:801 #, c-format msgid "" "\n" @@ -6109,55 +6204,55 @@ "מחובתך לבחור לפחות %d שקופיות כדי להשתמש באפקט זה.\n" "\n" -#: src/paramwindow.c:881 src/paramwindow.c:891 +#: src/paramwindow.c:899 src/paramwindow.c:909 msgid "Set as default" msgstr "קביעה כברירת מחדל" -#: src/paramwindow.c:883 src/paramwindow.c:898 +#: src/paramwindow.c:901 src/paramwindow.c:916 msgid "Reset" msgstr "" -#: src/paramwindow.c:893 src/rte_window.c:2281 src/omc-learn.c:1352 +#: src/paramwindow.c:911 src/rte_window.c:2388 src/omc-learn.c:1355 msgid "Close _window" msgstr "סגירת _חלון" -#: src/paramwindow.c:1296 +#: src/paramwindow.c:1315 msgid "No parameters" msgstr "אין פרמטרים" -#: src/paramwindow.c:1373 +#: src/paramwindow.c:1394 msgid "Invalid parameter" msgstr "פרמטר לא תקין" -#: src/paramwindow.c:1555 +#: src/paramwindow.c:1586 msgid "LiVES: - Select Colour" msgstr "LiVES: - בחירת צבע" -#: src/paramwindow.c:1560 +#: src/paramwindow.c:1591 msgid "Click to set the colour" msgstr "יש ללחוץ כאן כדי לבחור צבע" -#: src/paramwindow.c:1572 +#: src/paramwindow.c:1603 msgid "_Red" msgstr "" -#: src/paramwindow.c:1573 +#: src/paramwindow.c:1604 msgid "The red value (0 - 255)" msgstr "ערך האדום (0 - 255)" -#: src/paramwindow.c:1576 +#: src/paramwindow.c:1607 msgid "_Green" msgstr "" -#: src/paramwindow.c:1577 +#: src/paramwindow.c:1608 msgid "The green value (0 - 255)" msgstr "ערך הירוק(0 - 255)" -#: src/paramwindow.c:1580 +#: src/paramwindow.c:1611 msgid "_Blue" msgstr "" -#: src/paramwindow.c:1581 +#: src/paramwindow.c:1612 msgid "The blue value (0 - 255)" msgstr "ערך הכחול (0 - 255)" @@ -6175,7 +6270,7 @@ msgid " : message was %s\n" msgstr " : ההודעה הייתה %s\n" -#: src/plugins.c:388 +#: src/plugins.c:387 #, c-format msgid "" "\n" @@ -6190,17 +6285,17 @@ "%s\n" "קוד שגיאה %d\n" -#: src/plugins.c:398 +#: src/plugins.c:397 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "מעדכן את ברירות המחדל של נגינת הוידאו ב%s\n" -#: src/plugins.c:453 +#: src/plugins.c:452 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "טוען את ברירת המחדל של נגינת הוידאו מ%s..." -#: src/plugins.c:514 +#: src/plugins.c:515 #, c-format msgid "" "\n" @@ -6215,32 +6310,32 @@ "כלים|העדפות|תוספי נגינה מתקדמים\n" "\n" -#: src/plugins.c:852 +#: src/plugins.c:855 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:958 +#: src/plugins.c:962 msgid "_FPS" msgstr "_שקופיות לשנייה" -#: src/plugins.c:959 +#: src/plugins.c:963 msgid "Fixed framerate for plugin.\n" msgstr "קצב שקופיות קבוע לתוסף.\n" -#: src/plugins.c:1028 +#: src/plugins.c:1032 msgid "_Colourspace" msgstr "_מרחב צבעים" -#: src/plugins.c:1029 +#: src/plugins.c:1033 msgid "Colourspace input to the plugin.\n" msgstr "קלט מרחב צבעים לתוסף.\n" -#: src/plugins.c:1085 +#: src/plugins.c:1089 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1202 +#: src/plugins.c:1206 #, c-format msgid "" "\n" @@ -6253,7 +6348,7 @@ "כשל בנסיון לפתוח את תוסף הנגינה %s\n" "השגיאה הייתה %s\n" -#: src/plugins.c:1248 +#: src/plugins.c:1252 #, c-format msgid "" "\n" @@ -6268,7 +6363,7 @@ "אינו מכיל תכונה הכרחית.\n" "לכן,לא ניתן להשתמש בו.\n" -#: src/plugins.c:1261 +#: src/plugins.c:1265 #, c-format msgid "" "Video playback plugin failed to initialise.\n" @@ -6277,7 +6372,7 @@ "לא ניתן להפעיל את תוסף הנגינה.\n" "השגיאה הייתה: %s\n" -#: src/plugins.c:1457 +#: src/plugins.c:1461 msgid "" "\n" "Warning ! Video playback plugin will not send key presses. Keyboard may be " @@ -6287,24 +6382,24 @@ "אזהרה ! תוסף נגינת הוידאו לא ישלח לחיצות מקשים. המקלדת עלולה להיות מנוטרלת " "בזמן השימוש בו !\n" -#: src/plugins.c:1461 +#: src/plugins.c:1465 #, 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:1567 +#: src/plugins.c:1571 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1575 +#: src/plugins.c:1579 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1612 +#: src/plugins.c:1616 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -6313,7 +6408,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1620 +#: src/plugins.c:1624 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -6326,11 +6421,24 @@ "%s%s%s\n" "או להחליף לתוסף אחר בכלים|העדפות|קידוד\n" -#: src/plugins.c:2028 +#: src/plugins.c:2032 msgid "Unable to resize, please install imageMagick\n" msgstr "אין אפשרות לשנות גודל, נא להתקין את imageMagick\n" -#: src/plugins.c:2392 +#: src/plugins.c:2231 +#, c-format +msgid "" +"\n" +"\n" +"No decoders found in %s !\n" +msgstr "" + +#: src/plugins.c:2415 +#, fuzzy, c-format +msgid " using %s" +msgstr "פותח את %s" + +#: src/plugins.c:2499 #, c-format msgid "" "\n" @@ -6343,7 +6451,7 @@ "נכשל בנסיון לפתוח את תוסף המפענח %s\n" "השגיאה הייתה %s\n" -#: src/plugins.c:2415 +#: src/plugins.c:2522 #, c-format msgid "" "\n" @@ -6358,170 +6466,170 @@ "אינו מכיל אפשרות הכרחית.\n" "לא ניתן להשתמש בו.\n" -#: src/plugins.c:2456 +#: src/plugins.c:2564 msgid "/unknown" msgstr "\\לא ידוע" -#: src/plugins.c:2543 +#: src/plugins.c:2651 msgid "LiVES: - Decoder Plugins" msgstr "" -#: src/plugins.c:2561 +#: src/plugins.c:2669 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2618 +#: src/plugins.c:2726 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "נכשל בטעינת %s, המעברים עלולים לא לשנות גודל.\n" -#: src/plugins.c:3740 +#: src/plugins.c:3853 #, c-format msgid "%s advanced settings" msgstr "הגדרות %s מתקדמות" -#: src/rfx-builder.c:137 +#: src/rfx-builder.c:133 msgid "LiVES: - New Test RFX" msgstr "LiVES: - בדיקת RFX חדשה" -#: src/rfx-builder.c:140 +#: src/rfx-builder.c:136 msgid "LiVES: - Edit Test RFX" msgstr "LiVES: - עריכת בדיקת RFX" -#: src/rfx-builder.c:170 +#: src/rfx-builder.c:166 msgid "Type:" msgstr "סוג:" -#: src/rfx-builder.c:188 +#: src/rfx-builder.c:184 msgid "tool" msgstr "" -#: src/rfx-builder.c:196 +#: src/rfx-builder.c:192 msgid "Name: " msgstr "שם: " -#: src/rfx-builder.c:197 +#: src/rfx-builder.c:193 msgid "The name of the plugin. No spaces allowed." msgstr "שם התוסף. אין להשתמש ברווחים." -#: src/rfx-builder.c:205 +#: src/rfx-builder.c:201 msgid "Version: " msgstr "גרסה: " -#: src/rfx-builder.c:207 +#: src/rfx-builder.c:203 msgid "The script version." msgstr "גרסת התסריט." -#: src/rfx-builder.c:214 +#: src/rfx-builder.c:210 msgid " Author: " msgstr " יוצר: " -#: src/rfx-builder.c:215 +#: src/rfx-builder.c:211 msgid "The script author." msgstr "יוצר התסריט." -#: src/rfx-builder.c:221 +#: src/rfx-builder.c:217 msgid " URL (optional): " msgstr " כתובת אינטרנט (רשות): " -#: src/rfx-builder.c:222 +#: src/rfx-builder.c:218 msgid "URL for the plugin maintainer." msgstr "כתובת האינטרנט של מתחזק התוסף." -#: src/rfx-builder.c:230 +#: src/rfx-builder.c:226 msgid "Menu text: " msgstr "טקסט התפריט: " -#: src/rfx-builder.c:231 +#: src/rfx-builder.c:227 msgid "The text to show in the menu." msgstr "הטקסט להצגה בתפריט." -#: src/rfx-builder.c:243 +#: src/rfx-builder.c:239 msgid "Action description: " msgstr "תיאור פעולה: " -#: src/rfx-builder.c:245 +#: src/rfx-builder.c:241 msgid "Describe what the plugin is doing. E.g. \"Edge detecting\"" msgstr "מה התוסף עושה. לדוגמה \"זיהוי פינות\"" -#: src/rfx-builder.c:250 +#: src/rfx-builder.c:246 msgid "Minimum frames:" msgstr "מספר שקופיות מינימלי:" -#: src/rfx-builder.c:253 +#: src/rfx-builder.c:249 msgid "" "Minimum number of frames this effect/tool can be applied to. Normally 1." msgstr "מספר שקופיות מינימלי שניתן להחיל עליהם כלי\\אפקט . בד\"כ 1." -#: src/rfx-builder.c:264 +#: src/rfx-builder.c:260 msgid "_Requirements..." msgstr "_דרישות..." -#: src/rfx-builder.c:267 +#: src/rfx-builder.c:263 msgid "Enter any binaries required by the plugin." msgstr "כל קובץ שנדרש לפעולה תקינה של התוסף." -#: src/rfx-builder.c:271 +#: src/rfx-builder.c:267 msgid "_Properties..." msgstr "_מאפיינים..." -#: src/rfx-builder.c:274 +#: src/rfx-builder.c:270 msgid "Set properties for the plugin. Optional." msgstr "קביעת מאפיינים לתוסף. רשות." -#: src/rfx-builder.c:278 +#: src/rfx-builder.c:274 msgid "_Parameters..." msgstr "_פרמטרים..." -#: src/rfx-builder.c:281 +#: src/rfx-builder.c:277 msgid "Set up parameters used in pre/loop/post/trigger code. Optional." msgstr "קביעת פרמטרים לשימוש ב קוד לפני\\לולאה\\אחרי\\הוגדר. רשות." -#: src/rfx-builder.c:285 +#: src/rfx-builder.c:281 msgid "Parameter _Window Hints..." msgstr "הפרמטר _רמזי חלון..." -#: src/rfx-builder.c:288 +#: src/rfx-builder.c:284 msgid "Set hints about how to lay out the parameter window. Optional." msgstr "קביעת רמזים אודות כיצד להתכונן לפרמטר החלון. רשות." -#: src/rfx-builder.c:294 +#: src/rfx-builder.c:290 msgid "_Language code:" msgstr "" -#: src/rfx-builder.c:295 +#: src/rfx-builder.c:291 msgid "Language for pre/loop/post/triggers. Optional." msgstr "שפה ללפני\\לולאה\\אחרי\\אירועים. רשות." -#: src/rfx-builder.c:304 +#: src/rfx-builder.c:300 msgid "_Pre loop code..." msgstr "קוד _לפני לולאה..." -#: src/rfx-builder.c:307 +#: src/rfx-builder.c:303 msgid "Code to be executed before the loop. Optional." msgstr "קוד שיורץ לפני הלולאה. רשות." -#: src/rfx-builder.c:311 +#: src/rfx-builder.c:307 msgid "_Loop code..." msgstr "קוד _לולאה..." -#: src/rfx-builder.c:314 +#: src/rfx-builder.c:310 msgid "Loop code to be applied to each frame." msgstr "קוד לולאה שיוחל על כל שקופית." -#: src/rfx-builder.c:318 +#: src/rfx-builder.c:314 msgid "_Post loop code..." msgstr "קוד _אחרי לולאה..." -#: src/rfx-builder.c:321 +#: src/rfx-builder.c:317 msgid "Code to be executed after the loop. Optional." msgstr "קוד שיורץ אחרי הלולאה. רשות." -#: src/rfx-builder.c:325 +#: src/rfx-builder.c:321 msgid "_Trigger code..." msgstr "קוד _גורם..." -#: src/rfx-builder.c:328 +#: src/rfx-builder.c:324 msgid "" "Set trigger code for when the parameter window is shown, or when a parameter " "is changed. Optional (except for Utilities)." @@ -6529,7 +6637,7 @@ "קביעת קוד גורם עבור תרחיש שבו חלון הפרמטרים מוצג, או כאשר פרמטר שונה. רשות " "(צפוי לכלי שירות)." -#: src/rfx-builder.c:425 +#: src/rfx-builder.c:421 #, c-format msgid "" "\n" @@ -6544,55 +6652,55 @@ "%s\n" "%s\n" -#: src/rfx-builder.c:549 +#: src/rfx-builder.c:545 msgid "LiVES: - RFX Requirements" msgstr "LiVES: - דרישות RFX" -#: src/rfx-builder.c:553 +#: src/rfx-builder.c:549 msgid "LiVES: - RFX Parameters" msgstr "LiVES: - פרמטרים של RFX" -#: src/rfx-builder.c:557 +#: src/rfx-builder.c:553 msgid "LiVES: - RFX Parameter Window Hints" msgstr "LiVES: - פרמטר רמזי חלון של RFX" -#: src/rfx-builder.c:561 +#: src/rfx-builder.c:557 msgid "LiVES: - RFX Triggers" msgstr "LiVES: - גורמי RFX" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:623 msgid "_New Entry" msgstr "ערך _חדש" -#: src/rfx-builder.c:630 +#: src/rfx-builder.c:626 msgid "_Edit Entry" msgstr "_עריכת ערך" -#: src/rfx-builder.c:633 +#: src/rfx-builder.c:629 msgid "_Remove Entry" msgstr "_מחיקת ערך" -#: src/rfx-builder.c:637 +#: src/rfx-builder.c:633 msgid "Move _Up" msgstr "הזזה _למעלה" -#: src/rfx-builder.c:640 +#: src/rfx-builder.c:636 msgid "Move _Down" msgstr "הזזה _למטה" -#: src/rfx-builder.c:968 +#: src/rfx-builder.c:964 msgid "LiVES: - RFX Properties" msgstr "LiVES: - מאפייני RFX" -#: src/rfx-builder.c:977 +#: src/rfx-builder.c:973 msgid "_Slow (hint to GUI)" msgstr "_איטי (רמז למנשק המשתמש הגרפי)" -#: src/rfx-builder.c:988 +#: src/rfx-builder.c:984 msgid "_Batch mode generator" msgstr "מחולל מצב _אצווה" -#: src/rfx-builder.c:1727 +#: src/rfx-builder.c:1774 msgid "" "\n" "\n" @@ -6606,7 +6714,7 @@ "נא להסיר את הגורם קודם.\n" "\n" -#: src/rfx-builder.c:1755 +#: src/rfx-builder.c:1812 msgid "" "\n" "\n" @@ -6618,184 +6726,184 @@ "גורמים אחדים כוונו.\n" "נא לבדוק את קוד הגורם.\n" -#: src/rfx-builder.c:1838 +#: src/rfx-builder.c:1930 msgid "LiVES: - New RFX Parameter" msgstr "LiVES: - פרמטר RFX חדש" -#: src/rfx-builder.c:1841 +#: src/rfx-builder.c:1933 msgid "LiVES: - Edit RFX Parameter" msgstr "LiVES: - עריכת פרמטר RFX" -#: src/rfx-builder.c:1857 +#: src/rfx-builder.c:1949 msgid "_Name: " msgstr "_שם: " -#: src/rfx-builder.c:1860 +#: src/rfx-builder.c:1952 msgid "Name of the parameter, must be unique in the plugin." msgstr "שם הפרמטר, חייב להיות יחודי בתוסף." -#: src/rfx-builder.c:1866 +#: src/rfx-builder.c:1961 msgid "_Label: " msgstr "_תווית: " -#: src/rfx-builder.c:1869 +#: src/rfx-builder.c:1964 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "תווית שתוצג ע\"י הפרמטר. ייחודיות מציגה מאיץ זיכרון." -#: src/rfx-builder.c:1880 +#: src/rfx-builder.c:1975 msgid "_Type: " msgstr "_סוג: " -#: src/rfx-builder.c:1881 +#: src/rfx-builder.c:1976 msgid "Parameter type (select from list)." msgstr "סוג פרמטר (ניתן לבחירה מרשימה)" -#: src/rfx-builder.c:1914 +#: src/rfx-builder.c:2009 msgid "Decimal _places: " msgstr "_מקומות שבר עשרוני: " -#: src/rfx-builder.c:1923 src/rfx-builder.c:2318 src/rfx-builder.c:2336 +#: src/rfx-builder.c:2018 src/rfx-builder.c:2413 src/rfx-builder.c:2431 msgid "_Default value: " msgstr "ערך _ברירת מחדל: " -#: src/rfx-builder.c:1939 +#: src/rfx-builder.c:2034 msgid "_Default: " msgstr "_ברירת מחדל: " -#: src/rfx-builder.c:1973 +#: src/rfx-builder.c:2068 msgid "Button _Group: " msgstr "_קבוצת כפתורים: " -#: src/rfx-builder.c:1975 +#: src/rfx-builder.c:2070 msgid "A non-zero value can be used to group radio buttons." msgstr "ערך גדול מ־0 הניתן לשימוש כדי לקבץ כפתורי רדיו." -#: src/rfx-builder.c:1983 src/rfx-builder.c:2319 +#: src/rfx-builder.c:2078 src/rfx-builder.c:2414 msgid "_Minimum value: " msgstr "ערך _מינימלי: " -#: src/rfx-builder.c:1989 src/rfx-builder.c:2320 +#: src/rfx-builder.c:2084 src/rfx-builder.c:2415 msgid "Ma_ximum value: " msgstr "ערך מקס_ימלי: " -#: src/rfx-builder.c:1998 +#: src/rfx-builder.c:2093 msgid " _Step size: " msgstr " גודל _צעד: " -#: src/rfx-builder.c:2001 +#: src/rfx-builder.c:2096 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "כמה הפרמטר מכוון כאשר חצי כפתור הסחרור נלחצים." -#: src/rfx-builder.c:2012 +#: src/rfx-builder.c:2107 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2013 +#: src/rfx-builder.c:2108 msgid "Whether the value wraps max->min and min->max." msgstr "אם הערך גולש לגבול העליון-> דקה ודקה->גבול עליון." -#: src/rfx-builder.c:2311 +#: src/rfx-builder.c:2406 msgid "Set _values" msgstr "קביעת _ערכים" -#: src/rfx-builder.c:2353 +#: src/rfx-builder.c:2448 msgid "Default _Red: " msgstr "ברירת מחדל של _אדום: " -#: src/rfx-builder.c:2354 +#: src/rfx-builder.c:2449 msgid "Default _Green:" msgstr "ברירת מחדל של _ירוק:" -#: src/rfx-builder.c:2355 +#: src/rfx-builder.c:2450 msgid "Default _Blue: " msgstr "ברירת מחדל של _כחול: " -#: src/rfx-builder.c:2379 +#: src/rfx-builder.c:2474 msgid "Set _default" msgstr "קביעה כ_ברירת מחדל" -#: src/rfx-builder.c:2381 +#: src/rfx-builder.c:2476 msgid "Default value: " msgstr "ערך ברירת מחדל " -#: src/rfx-builder.c:2382 +#: src/rfx-builder.c:2477 msgid "Maximum length (chars): " msgstr "אורך מקסימלי (תווים): " -#: src/rfx-builder.c:2417 +#: src/rfx-builder.c:2512 msgid "LiVES: - New RFX Parameter Window Hint" msgstr "LiVES: - פרמטר RFX חדש של חלון רמז" -#: src/rfx-builder.c:2420 +#: src/rfx-builder.c:2515 msgid "LiVES: - Edit RFX Parameter Window Hint" msgstr "LiVES: - עריכת פרמטר RFX של חלון רמז" -#: src/rfx-builder.c:2463 +#: src/rfx-builder.c:2558 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2480 +#: src/rfx-builder.c:2575 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2497 +#: src/rfx-builder.c:2592 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2508 src/rfx-builder.c:2547 +#: src/rfx-builder.c:2603 src/rfx-builder.c:2642 msgid "Row: " msgstr "שורה: " -#: src/rfx-builder.c:2573 +#: src/rfx-builder.c:2668 #, c-format msgid "Linked parameters (%d): " msgstr "פרמטרים מקושרים (%d): " -#: src/rfx-builder.c:2590 +#: src/rfx-builder.c:2685 msgid "Linked parameters (4): " msgstr "פרמטרים מקושרים (4): " -#: src/rfx-builder.c:2593 +#: src/rfx-builder.c:2688 msgid "Linked parameters (2): " msgstr "פרמטרים מקושרים (2): " -#: src/rfx-builder.c:2618 +#: src/rfx-builder.c:2713 msgid "LiVES: - New RFX Trigger" msgstr "LiVES: - גורם RFX חדש" -#: src/rfx-builder.c:2621 +#: src/rfx-builder.c:2716 msgid "LiVES: - Edit RFX Trigger" msgstr "LiVES: עריכת גורם RFX" -#: src/rfx-builder.c:2649 +#: src/rfx-builder.c:2744 msgid "When: " msgstr "כאשר: " -#: src/rfx-builder.c:2731 +#: src/rfx-builder.c:2840 msgid "LiVES: - Pre Loop Code" msgstr "LiVES: - קוד לפני לולאה" -#: src/rfx-builder.c:2738 +#: src/rfx-builder.c:2847 msgid "LiVES: - Loop Code" msgstr "LiVES: - קוד לולאה" -#: src/rfx-builder.c:2745 +#: src/rfx-builder.c:2854 msgid "LiVES: - Post Loop Code" msgstr "LiVES: - קוד אחרי לולאה" -#: src/rfx-builder.c:2758 +#: src/rfx-builder.c:2867 #, c-format msgid "LiVES: - Default text (max length %d)" msgstr "LiVES: -(%d טקסט ברירת מחדל (אורך מקסימלי" -#: src/rfx-builder.c:2771 +#: src/rfx-builder.c:2880 msgid "LiVES: - Enter values, one per line" msgstr "LiVES: - הכנסת ערכים, אחד בכל שורה" -#: src/rfx-builder.c:2882 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" @@ -6805,7 +6913,7 @@ "\n" "אין להכניס שם ריק.\n" -#: src/rfx-builder.c:2887 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" @@ -6815,7 +6923,7 @@ "\n" "אין להכניס רווחים לשם.\n" -#: src/rfx-builder.c:2892 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" @@ -6825,7 +6933,7 @@ "\n" "אין להשאיר את טקסט התפריט ריק.\n" -#: src/rfx-builder.c:2898 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" @@ -6835,7 +6943,7 @@ "\n" "אין להשאיר את תיאור הפעולה ריק.\n" -#: src/rfx-builder.c:2903 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" @@ -6845,7 +6953,7 @@ "\n" "אין להשאיר את שדה היוצר ריק.\n" -#: src/rfx-builder.c:2912 src/rfx-builder.c:4165 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4275 msgid "" "\n" "\n" @@ -6857,7 +6965,7 @@ "כבר יש תוסף עם שם זה.\n" "השם חייב להיות ייחודי.\n" -#: src/rfx-builder.c:2919 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" @@ -6867,7 +6975,7 @@ "\n" "לא מומלץ להשאיר את קוד הלולאה ריק.\n" -#: src/rfx-builder.c:2925 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" @@ -6877,7 +6985,7 @@ "\n" "לא מומלץ להשאיר את קוד הגורם ריק עבור כלי שירות.\n" -#: src/rfx-builder.c:2938 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" @@ -6887,7 +6995,7 @@ "\n" "אין להשאיר את שם הפרמטר ריק.\n" -#: src/rfx-builder.c:2944 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6900,41 +7008,41 @@ "אותרו כפילויות בשמות פרמטרים. שמות הפרמטרים חייבים להיות ייחודיים בתוסף.\n" "\n" -#: src/rfx-builder.c:2997 +#: src/rfx-builder.c:3107 #, c-format msgid "Writing script file %s..." msgstr "כותב קובץ תסריט %s..." -#: src/rfx-builder.c:3303 +#: src/rfx-builder.c:3413 msgid "No <define> section found in script.\n" msgstr "לא נמצא אזור <define> בתסריט.\n" -#: src/rfx-builder.c:3310 src/rfx-builder.c:3319 +#: src/rfx-builder.c:3420 src/rfx-builder.c:3429 msgid "Bad script version.\n" msgstr "גרסת תסריט שגויה.\n" -#: src/rfx-builder.c:3331 +#: src/rfx-builder.c:3441 msgid "No <name> section found in script.\n" msgstr "לא נמצא אזור <name> בתסריט.\n" -#: src/rfx-builder.c:3339 +#: src/rfx-builder.c:3449 msgid "No <version> section found in script.\n" msgstr "לא נמצא אזור <version> בתסריט.\n" -#: src/rfx-builder.c:3348 +#: src/rfx-builder.c:3458 msgid "No <author> section found in script.\n" msgstr "לא נמצא אזור <author> בתסריט.\n" -#: src/rfx-builder.c:3362 +#: src/rfx-builder.c:3472 msgid "No <description> section found in script.\n" msgstr "לא נמצא אזור <description> בתסריט.\n" -#: src/rfx-builder.c:3366 +#: src/rfx-builder.c:3476 #, c-format msgid "Bad description. (%s)\n" msgstr "תיאור גרוע (%s)\n" -#: src/rfx-builder.c:3528 +#: src/rfx-builder.c:3638 #, c-format msgid "" "\n" @@ -6949,27 +7057,27 @@ "נמצא בתסריט.\n" "\n" -#: src/rfx-builder.c:3685 +#: src/rfx-builder.c:3795 msgid "Rebuilding all RFX scripts...builtin..." msgstr "בונה מחדש את כל תסריטי ה־RFX...נבנה..." -#: src/rfx-builder.c:3686 +#: src/rfx-builder.c:3796 msgid "Rebuilding scripts" msgstr "בונה מחדש תסריטים" -#: src/rfx-builder.c:3694 +#: src/rfx-builder.c:3804 msgid "custom..." msgstr "מותאם אישית..." -#: src/rfx-builder.c:3698 +#: src/rfx-builder.c:3808 msgid "test..." msgstr "בדיקה..." -#: src/rfx-builder.c:3704 +#: src/rfx-builder.c:3814 msgid "rebuilding dynamic menu entries..." msgstr "בונה מחדש את ערכי התפריטים הפעילים..." -#: src/rfx-builder.c:3731 src/rfx-builder.c:3738 +#: src/rfx-builder.c:3841 src/rfx-builder.c:3848 #, c-format msgid "" "\n" @@ -6982,7 +7090,7 @@ "ל־LiVES לא הייתה אפשרות למצוא את התוכנה %s.\n" "נא לבדוק שתוכנה זו נמצאת בנתיב הנכון וכן בעלת הרשאות הרצה.\n" -#: src/rfx-builder.c:3777 +#: src/rfx-builder.c:3887 #, c-format msgid "" "\n" @@ -6997,12 +7105,12 @@ "%s ?\n" "\n" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3896 #, c-format msgid "Deleting rfx script %s..." msgstr "מוחק את תסריט הRFX %s..." -#: src/rfx-builder.c:3806 +#: src/rfx-builder.c:3916 #, c-format msgid "" "\n" @@ -7017,7 +7125,7 @@ "%s\n" "קוד השגיאה היה %d\n" -#: src/rfx-builder.c:3842 +#: src/rfx-builder.c:3952 #, c-format msgid "" "\n" @@ -7032,12 +7140,12 @@ "כבר קיים.\n" "נא למחוק אותו קודם, או לשנות את שם תסריט הבדיקה.\n" -#: src/rfx-builder.c:3853 +#: src/rfx-builder.c:3963 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "מקדם את תוסף הבדיקה של rfx %s למותאם אישית..." -#: src/rfx-builder.c:3870 +#: src/rfx-builder.c:3980 #, c-format msgid "" "\n" @@ -7048,20 +7156,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3896 +#: src/rfx-builder.c:4006 msgid "LiVES: - Export Script to..." msgstr "" -#: src/rfx-builder.c:3903 src/rfx-builder.c:3982 +#: src/rfx-builder.c:4013 src/rfx-builder.c:4092 #, c-format msgid "Copying %s to %s..." msgstr "מעתיק את %s ל%s..." -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:4041 msgid "LiVES: Import Script from..." msgstr "" -#: src/rfx-builder.c:3974 +#: src/rfx-builder.c:4084 #, c-format msgid "" "\n" @@ -7076,43 +7184,43 @@ "כבר קיים.\n" "נא למחוק אותו קודם, או לשנות את שם תסריט הייבוא.\n" -#: src/rfx-builder.c:4075 +#: src/rfx-builder.c:4185 msgid "LiVES: - Copy RFX Script" msgstr "LiVES: העתקת תסריט RFX" -#: src/rfx-builder.c:4077 +#: src/rfx-builder.c:4187 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4084 +#: src/rfx-builder.c:4194 msgid " Script: " msgstr " תסריט: " -#: src/rfx-builder.c:4093 +#: src/rfx-builder.c:4203 msgid "LiVES: - Rename test RFX Script" msgstr "LiVES: - שינוי שם תסריט RFX" -#: src/rfx-builder.c:4094 +#: src/rfx-builder.c:4204 msgid "From script: " msgstr "מתסריט: " -#: src/rfx-builder.c:4099 +#: src/rfx-builder.c:4209 msgid "LiVES: - RFX Script name" msgstr "LiVES: - שם תסריט RFX" -#: src/rfx-builder.c:4100 +#: src/rfx-builder.c:4210 msgid "Script name: " msgstr "שם תסריט: " -#: src/rfx-builder.c:4120 +#: src/rfx-builder.c:4230 msgid "New name: " msgstr "שם חדש: " -#: src/rfx-builder.c:4123 +#: src/rfx-builder.c:4233 msgid "New script name: " msgstr "שם תסריט חדש: " -#: src/rfx-builder.c:4198 +#: src/rfx-builder.c:4308 msgid "" "\n" "\n" @@ -7124,12 +7232,12 @@ "כבר יש תסריט בדיקה עם שם זה.\n" "שם התסריט חייב להיות ייחודי.\n" -#: src/rfx-builder.c:4210 +#: src/rfx-builder.c:4320 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "משנה את שם תסריט בדיקת הRFX %s ל%s..." -#: src/rfx-builder.c:4216 +#: src/rfx-builder.c:4326 #, c-format msgid "" "\n" @@ -7146,16 +7254,16 @@ "%s\n" "הקוד שהוחזר היה %d\n" -#: src/rfx-builder.c:4431 +#: src/rfx-builder.c:4544 msgid "_Apply Real Time Effects to Selection" msgstr "_החלת אפקטים בזמן אמת על הבחירה" -#: src/rfx-builder.c:4481 +#: src/rfx-builder.c:4598 #, c-format msgid "Loading rendered effect %s..." msgstr "טוען אפקט מוכן %s..." -#: src/rfx-builder.c:4586 +#: src/rfx-builder.c:4703 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "ניתן לראות: VJ - הצגת מקשי VJ. קביעת אפקטים בזמן אמת והחלתם כאן." @@ -7196,7 +7304,7 @@ "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:762 +#: src/preferences.c:767 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7207,7 +7315,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:764 +#: src/preferences.c:769 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7217,7 +7325,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:776 +#: src/preferences.c:781 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -7235,7 +7343,7 @@ "\n" "לחילופין, ניתן ללחוץ על ביטול כדי לשחזר את התיקייה הזמנית להגדרתה המקורית." -#: src/preferences.c:1137 +#: src/preferences.c:1152 msgid "" "\n" "Unable to switch audio players to jack - jackd must be installed first.\n" @@ -7245,7 +7353,7 @@ "לא ניתן להחליף את נגן השמע לjack - jackd חייב להיות מותקן קודם.\n" "למידע נוסף, ניתן להיכנס לאתר http://jackaudio.org\n" -#: src/preferences.c:1143 +#: src/preferences.c:1158 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" @@ -7253,7 +7361,7 @@ "\n" "החלפת נגן השמע מחייבת הפעלה מחדש (אסור שjackd ירוץ)\n" -#: src/preferences.c:1170 +#: src/preferences.c:1185 msgid "" "\n" "Unable to switch audio players to pulse audio\n" @@ -7265,380 +7373,394 @@ "חובה להתקין את pulseaudio קודם.\n" "למידע נוסף: http://www.pulseaudio.org\n" -#: src/preferences.c:1465 +#: src/preferences.c:1480 msgid "PCM (highest quality; largest files)" msgstr "PCM(האיכות הגבוהה ביותר; הקבצים הגדולים ביותר)" -#: src/preferences.c:2009 +#: src/preferences.c:2041 msgid "LiVES: - Preferences" msgstr "LiVES: - העדפות" -#: src/preferences.c:2088 +#: src/preferences.c:2120 msgid "Open file selection maximised" msgstr "פתיחת בחירת קובץ בגודל מלא" -#: src/preferences.c:2095 +#: src/preferences.c:2127 msgid "Show recent files in the File menu" msgstr "הצגת הקבצים האחרונים בתפריט הקובץ" -#: src/preferences.c:2104 +#: src/preferences.c:2136 msgid "Stop screensaver on playback " msgstr "הפסקת שומר המסך בעת נגינה " -#: src/preferences.c:2111 +#: src/preferences.c:2143 msgid "Open main window maximised" msgstr "פתיחת החלון הראשי בגודל מלא" -#: src/preferences.c:2119 +#: src/preferences.c:2151 msgid "Show toolbar when background is blanked" msgstr "הצגת סרגל הכלים כשהרקע ריק" -#: src/preferences.c:2127 +#: src/preferences.c:2159 msgid "Allow mouse wheel to switch clips" msgstr "מתן אפשרות להחלפת קטעים באמצעות גלגלת העכבר" -#: src/preferences.c:2138 +#: src/preferences.c:2170 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2148 +#: src/preferences.c:2180 msgid "Startup mode:" msgstr "מצב עלייה:" -#: src/preferences.c:2152 +#: src/preferences.c:2184 msgid "_Clip editor" msgstr "_עורך קטעים" -#: src/preferences.c:2156 +#: src/preferences.c:2188 msgid "_Multitrack mode" msgstr "_מצב מרובה רצועות" -#: src/preferences.c:2180 +#: src/preferences.c:2212 msgid "Multi-head support" msgstr "תמיכה בריבוי צגים" -#: src/preferences.c:2188 +#: src/preferences.c:2220 msgid " monitor number for LiVES interface" msgstr " מספר צגים עבור הממשק של LiVES" -#: src/preferences.c:2194 +#: src/preferences.c:2226 msgid " monitor number for playback" msgstr " מספר צגים לנגינה" -#: src/preferences.c:2206 +#: src/preferences.c:2238 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2216 +#: src/preferences.c:2248 msgid "Force single monitor" msgstr "הכרחת שימוש בצג בודד" -#: src/preferences.c:2217 +#: src/preferences.c:2249 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2239 +#: src/preferences.c:2271 +msgid "Show clip thumbnails during playback" +msgstr "" + +#: src/preferences.c:2284 msgid "GUI" msgstr "מנשק" -#: src/preferences.c:2254 +#: src/preferences.c:2299 msgid "When entering Multitrack mode:" msgstr "כאשר נכנסים למצב המרובה־רצועות:" -#: src/preferences.c:2263 +#: src/preferences.c:2308 msgid "_Prompt me for width, height, fps and audio settings" msgstr "_מתן אפשרות לקבוע רוחב, גובה, שקופיות לשנייה והגדרות שמע" -#: src/preferences.c:2269 +#: src/preferences.c:2314 msgid "_Always use the following values:" msgstr "_שימוש בערכים הבאים:" -#: src/preferences.c:2278 +#: src/preferences.c:2323 msgid "Use these same _values for rendering a new clip" msgstr "שימוש באותם _ערכים עבור עיבוד הוידאו והשמע לקטע חדש" -#: src/preferences.c:2303 +#: src/preferences.c:2348 msgid "_Width " msgstr "_רוחב " -#: src/preferences.c:2308 +#: src/preferences.c:2353 msgid " _Height " msgstr " _גובה " -#: src/preferences.c:2312 +#: src/preferences.c:2357 msgid " _FPS" msgstr "" -#: src/preferences.c:2320 +#: src/preferences.c:2365 msgid "Enable backing audio track" msgstr "הצגת רצועת מוזיקת רקע" -#: src/preferences.c:2327 +#: src/preferences.c:2372 msgid "Audio track per video track" msgstr "רצועת שמע לכל רצועת וידאו" -#: src/preferences.c:2356 +#: src/preferences.c:2401 msgid " _Undo buffer size (MB) " msgstr " _ביטול גודל החוצץ (מ\"ב) " -#: src/preferences.c:2365 +#: src/preferences.c:2410 msgid "_Exit multitrack mode after rendering" msgstr "_יציאה ממצב מרובה־רצועות אחרי עיבוד תמונה ושמע" -#: src/preferences.c:2373 +#: src/preferences.c:2418 msgid "Auto backup layouts" msgstr "גיבוי פריסות אוטומטי" -#: src/preferences.c:2378 +#: src/preferences.c:2423 msgid "_Every" msgstr "_בכל" -#: src/preferences.c:2386 +#: src/preferences.c:2431 msgid "seconds" msgstr "שניות" -#: src/preferences.c:2394 +#: src/preferences.c:2439 msgid "After every _change" msgstr "לאחר כל _שינוי" -#: src/preferences.c:2400 +#: src/preferences.c:2445 msgid "_Never" msgstr "_לעולם לא" -#: src/preferences.c:2423 +#: src/preferences.c:2468 msgid "Multitrack/Render" msgstr "ריבוי רצועות\\עיבוד תמונה ושמע" -#: src/preferences.c:2441 +#: src/preferences.c:2486 msgid "Use instant opening when possible" msgstr "שימוש בפתיחה מיידית כשהדבר אפשרי" -#: src/preferences.c:2442 +#: src/preferences.c:2487 msgid "Enable instant opening of some file types using decoder plugins" msgstr "אפשור פתיחה מיידית של סוגי קבצים מסויימים בעזרת תוספים למפענח" -#: src/preferences.c:2464 +#: src/preferences.c:2509 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2476 +#: src/preferences.c:2521 msgid "Open/render compression" msgstr "" -#: src/preferences.c:2479 +#: src/preferences.c:2524 msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" " % ( נמוך יותר = איטי יותר, קבצים גדולים יותר; ל־jpeg, איכות גבוהה יותר )" -#: src/preferences.c:2491 +#: src/preferences.c:2536 msgid "Default image format" msgstr "" -#: src/preferences.c:2495 +#: src/preferences.c:2540 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2498 +#: src/preferences.c:2543 msgid "_png" msgstr "_png" -#: src/preferences.c:2505 +#: src/preferences.c:2550 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "עמרי" -#: src/preferences.c:2513 +#: src/preferences.c:2558 msgid "Enable automatic deinterlacing when possible" msgstr "אפשור פירוק אוטומטי כשהדבר אפשרי" -#: src/preferences.c:2515 +#: src/preferences.c:2560 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "אפשור פירוק שקופיות כאשר תוסף מבקש זאת" -#: src/preferences.c:2526 +#: src/preferences.c:2571 +#, fuzzy +msgid "Automatic trimming / padding of audio when possible" +msgstr "אפשור פירוק אוטומטי כשהדבר אפשרי" + +#: src/preferences.c:2573 +#, fuzzy +msgid "Automatically trim or pad audio when a plugin suggests it" +msgstr "אפשור פירוק שקופיות כאשר תוסף מבקש זאת" + +#: src/preferences.c:2584 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2528 +#: src/preferences.c:2586 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2539 +#: src/preferences.c:2597 msgid "When opening multiple files, concatenate images into one clip" msgstr "בפתיחת קבצים מרובים, יש לאחד את התמונות לקטע אחד" -#: src/preferences.c:2549 +#: src/preferences.c:2607 msgid "Decoding" msgstr "פענוח" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2572 +#: src/preferences.c:2630 msgid "Low - can improve performance on slower machines" msgstr "נמוך - יכול לשפר את הביצועים במחשבים איטיים יותר" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2574 +#: src/preferences.c:2632 msgid "Normal - recommended for most users" msgstr "רגיל - מומלץ לרוב המשתמשים" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2576 +#: src/preferences.c:2634 msgid "High - can improve quality on very fast machines" msgstr "גבוה - יכול לשפר את האיכות במחשבים מהירים מאד" -#: src/preferences.c:2579 +#: src/preferences.c:2637 msgid "Preview _quality" msgstr "_איכות תצוגה" -#: src/preferences.c:2580 +#: src/preferences.c:2638 msgid "The preview quality for video playback - affects resizing" msgstr "איכות תצוגת נגינת הוידאו - משפיע על שינויי גודל" -#: src/preferences.c:2595 +#: src/preferences.c:2653 msgid "_Show FPS statistics" msgstr "הצגת נתונים סטטיסטיים לגבי השקופיות לשנייה" -#: src/preferences.c:2614 +#: src/preferences.c:2672 msgid "_Plugin" msgstr "_תוסף" -#: src/preferences.c:2638 +#: src/preferences.c:2696 msgid "Stream audio" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2699 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2654 +#: src/preferences.c:2712 msgid "Record player output" msgstr "" -#: src/preferences.c:2657 +#: src/preferences.c:2715 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2664 +#: src/preferences.c:2722 msgid "VIDEO" msgstr "וידאו" -#: src/preferences.c:2703 +#: src/preferences.c:2761 msgid "_Player" msgstr "_נגן" -#: src/preferences.c:2708 +#: src/preferences.c:2766 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2735 +#: src/preferences.c:2793 msgid "mplayer" msgstr "mplayer" -#: src/preferences.c:2745 +#: src/preferences.c:2803 msgid "Audio play _command" msgstr "_פקודת נגינת שמע" -#: src/preferences.c:2752 +#: src/preferences.c:2810 msgid "- internal -" msgstr "- פנימי -" -#: src/preferences.c:2761 +#: src/preferences.c:2819 msgid "Audio follows video _rate/direction" msgstr "התאמת השמע ל_קצב\\כיוון הוידאו" -#: src/preferences.c:2769 +#: src/preferences.c:2827 msgid "Audio follows _clip switches" msgstr "התאמת השמע למיתוג _קטעים" -#: src/preferences.c:2776 +#: src/preferences.c:2834 msgid "Source:" msgstr "" -#: src/preferences.c:2780 +#: src/preferences.c:2838 msgid "_Internal" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:2843 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2804 +#: src/preferences.c:2862 msgid "AUDIO" msgstr "שמע" -#: src/preferences.c:2814 +#: src/preferences.c:2872 msgid "Playback" msgstr "נגינה" -#: src/preferences.c:2837 +#: src/preferences.c:2895 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2852 +#: src/preferences.c:2910 msgid " What to record when 'r' is pressed " msgstr " מה להקליט כאשר 'r' נלחץ " -#: src/preferences.c:2861 +#: src/preferences.c:2919 msgid "_Frame changes" msgstr "שינויי _שקופיות" -#: src/preferences.c:2876 +#: src/preferences.c:2934 msgid "F_PS changes" msgstr "שינויי ש_קופיות לשנייה" -#: src/preferences.c:2894 +#: src/preferences.c:2952 msgid "_Real time effects" msgstr "אפקטים בזמן _אמת" -#: src/preferences.c:2905 +#: src/preferences.c:2963 msgid "_Clip switches" msgstr "החלפה בין _קטעים" -#: src/preferences.c:2916 +#: src/preferences.c:2974 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2936 +#: src/preferences.c:2994 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:2942 +#: src/preferences.c:3000 msgid "GB" msgstr "ג\"ב" -#: src/preferences.c:2949 +#: src/preferences.c:3007 msgid "Recording" msgstr "מקליט" -#: src/preferences.c:2967 +#: src/preferences.c:3025 msgid "Encoder" msgstr "" -#: src/preferences.c:3002 +#: src/preferences.c:3060 msgid "Output format" msgstr "סוג קובץ פלט" -#: src/preferences.c:3018 +#: src/preferences.c:3076 msgid "Audio codec" msgstr "מקודד שמע" -#: src/preferences.c:3031 +#: src/preferences.c:3089 msgid "Encoding" msgstr "מקודד" -#: src/preferences.c:3046 +#: src/preferences.c:3104 msgid "Use _antialiasing when resizing" msgstr "שימוש ב_החלקת עקומות בעת שינויי גודל" -#: src/preferences.c:3055 +#: src/preferences.c:3113 msgid "Number of _real time effect keys" msgstr "מספר מקשי אפקטים בזמן _אמת" -#: src/preferences.c:3057 +#: src/preferences.c:3115 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." @@ -7646,176 +7768,176 @@ "מספר מקשים \"מדומים\" של אפקטים בזמן אמת. ניתן לשלוט בהם דרך חלון האפקטים " "בזמן אמת, או דרך הרשת (OSC)." -#: src/preferences.c:3064 +#: src/preferences.c:3122 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3071 +#: src/preferences.c:3129 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3084 +#: src/preferences.c:3142 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3094 +#: src/preferences.c:3152 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3096 +#: src/preferences.c:3154 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3098 +#: src/preferences.c:3156 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3121 +#: src/preferences.c:3179 msgid " Video load directory (default) " msgstr " תיקיית טעינת וידאו (ברירת מחדל) " -#: src/preferences.c:3127 +#: src/preferences.c:3185 msgid " Video save directory (default) " msgstr " תיקיית שמירת וידאו (ברירת מחדל) " -#: src/preferences.c:3133 +#: src/preferences.c:3191 msgid " Audio load directory (default) " msgstr " תיקיית טעינת שמע (ברירת מחדל) " -#: src/preferences.c:3139 +#: src/preferences.c:3197 msgid " Image directory (default) " msgstr " תיקיית תמונה (ברירת מחדל) " -#: src/preferences.c:3145 +#: src/preferences.c:3203 msgid " Backup/Restore directory (default) " msgstr " גיבוי\\שחזור תיקייה (ברירת מחדל) " -#: src/preferences.c:3151 +#: src/preferences.c:3209 msgid " Temp directory (do not remove) " msgstr " תיקייה זמנית (אין להסירה) " -#: src/preferences.c:3164 +#: src/preferences.c:3222 msgid "The default directory for loading video clips from" msgstr "תיקיית ברירת המחדל ממנה טוענים קטעים" -#: src/preferences.c:3189 +#: src/preferences.c:3247 msgid "The default directory for saving encoded clips to" msgstr "תיקיית ברירת המחדל לשמירת קטעים מקודדים." -#: src/preferences.c:3197 +#: src/preferences.c:3255 msgid "The default directory for loading and saving audio" msgstr "תיקיית ברירת המחדל לטעינת ושמירת שמע" -#: src/preferences.c:3205 +#: src/preferences.c:3263 msgid "The default directory for saving frameshots to" msgstr "תיקיית ברירת המחדל לשמירת תצלומי שקופיות" -#: src/preferences.c:3213 +#: src/preferences.c:3271 msgid "The default directory for backing up/restoring single clips" msgstr "תיקיית ברירת המחדל לגיבוי\\שחזור קטעים בודדים" -#: src/preferences.c:3221 +#: src/preferences.c:3279 msgid "LiVES working directory." msgstr "תיקיית העבודה של LiVES." -#: src/preferences.c:3271 +#: src/preferences.c:3329 msgid "Directories" msgstr "תיקיות" -#: src/preferences.c:3286 +#: src/preferences.c:3344 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3292 src/preferences.c:3306 +#: src/preferences.c:3350 src/preferences.c:3364 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3301 +#: src/preferences.c:3359 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3319 +#: src/preferences.c:3377 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "אזהרה בהוספה\\מיזוג אם קצב ה_שקופיות לא מתאים לקצב של הבחירה" -#: src/preferences.c:3329 +#: src/preferences.c:3387 msgid "Warn on Open if file _size exceeds " msgstr "הצגת אזהרה בפתיחה אם _גודל הקובץ עובר את " -#: src/preferences.c:3337 +#: src/preferences.c:3395 msgid " MB" msgstr " מ\"ב" -#: src/preferences.c:3344 +#: src/preferences.c:3402 msgid "Show a warning before saving a se_t" msgstr "הצגת אזהרה לפני שמירת א_וסף" -#: src/preferences.c:3354 +#: src/preferences.c:3412 msgid "" "Show a warning if _mplayer, sox, composite or convert is not found when " "LiVES is started." msgstr "" -#: src/preferences.c:3364 +#: src/preferences.c:3422 msgid "Show a warning if no _rendered effects are found at startup." msgstr "הצגת אזהרה אם לא נמצאו אפקטים _מוכנים בהפעלה." -#: src/preferences.c:3376 +#: src/preferences.c:3434 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "הצגת אזהרה אם לא נמצאו תוספים _למקודד בהפעלה." -#: src/preferences.c:3386 +#: src/preferences.c:3444 msgid "Show a warning if a _duplicate set name is entered." msgstr "הצגת אזהרה אם ישנה _כפילות בשם האוסף שהוכנס." -#: src/preferences.c:3397 +#: src/preferences.c:3455 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "הצגת אזהרה לגבי קטעים חסרים ב_פריסות כשאוסף נטען." -#: src/preferences.c:3407 +#: src/preferences.c:3465 msgid "Warn if a clip used in a layout is about to be closed." msgstr "הצגת אזהרה אם קטע שנמצא באחת הפריסות עומד להיסגר." -#: src/preferences.c:3417 +#: src/preferences.c:3475 msgid "Warn if frames used in a layout are about to be deleted." msgstr "הצגת אזהרה אם שקופיות הנמצאות בשימוש ע\"י פריסה עומדות להימחק." -#: src/preferences.c:3427 +#: src/preferences.c:3485 msgid "Warn if frames used in a layout are about to be shifted." msgstr "הצגת אזהרה אם שקופיות הנמצאות בשימוש ע\"י פריסה עומדים לזוז." -#: src/preferences.c:3437 +#: src/preferences.c:3495 msgid "Warn if frames used in a layout are about to be altered." msgstr "הצגת אזהרה אם השקופיות הנמצאות בשימוש ע\"י פריסה עומדות להשתנות." -#: src/preferences.c:3447 +#: src/preferences.c:3505 msgid "Warn if audio used in a layout is about to be deleted." msgstr "הצגת אזהרה אם שמע הנמצא בשימוש ע\"י פריסה עומד להימחק." -#: src/preferences.c:3458 +#: src/preferences.c:3516 msgid "Warn if audio used in a layout is about to be shifted." msgstr "הצגת אזהרה אם שמע הנמצא בשימוש בפריסה עומד לזוז." -#: src/preferences.c:3468 +#: src/preferences.c:3526 msgid "Warn if audio used in a layout is about to be altered." msgstr "הצגת אזהרה אם שמע הנמצא בשימוש בפריסה עומד להשתנות." -#: src/preferences.c:3478 +#: src/preferences.c:3536 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3489 +#: src/preferences.c:3547 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "הצגת אזהרה אם הפריסה לא נשמרה בעת יציאה ממצב ריבוי הרצועות" -#: src/preferences.c:3500 +#: src/preferences.c:3558 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "הצגת אזהרה אם ריבוי הרצועות אינו מכיל ערוצי שמע, ופריסה עם שמע נטענה." -#: src/preferences.c:3510 +#: src/preferences.c:3568 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." @@ -7823,216 +7945,225 @@ "הזהר אם ריבוי הרצועות מכיל ערוצי שמע ונגן השמע שלך אינו \"jack\" או \"pulse " "audio\"." -#: src/preferences.c:3522 +#: src/preferences.c:3580 msgid "Show info message after importing from firewire device." msgstr "הצגת הודעת מידע אחרי ייבוא מהתקן firewire" -#: src/preferences.c:3538 +#: src/preferences.c:3596 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "הצגת אזהרה לפני פתיחת זרימת yuv4mpeg (מתקדם)." -#: src/preferences.c:3551 +#: src/preferences.c:3609 msgid "Show a warning when multitrack is low on backup space." msgstr "הצגת אזהרה כשריבוי הרצועות דל בשטח גיבוי." -#: src/preferences.c:3562 +#: src/preferences.c:3620 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "הצג אזהרה מייעץ ניקוי שטח דיסק לאחר התרסקות." -#: src/preferences.c:3573 +#: src/preferences.c:3631 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3585 +#: src/preferences.c:3643 +#, fuzzy +msgid "Show a warning before wiping a layout which has unsaved changes." +msgstr "הצגת אזהרה לפני פתיחת זרימת yuv4mpeg (מתקדם)." + +#: src/preferences.c:3655 msgid "Warnings" msgstr "אזהרות" -#: src/preferences.c:3603 +#: src/preferences.c:3673 msgid "Midi synch (requires the files midistart and midistop)" msgstr "סינכרון Midi (מחייב את הקבצים midistart ו־midistop)" -#: src/preferences.c:3615 +#: src/preferences.c:3685 msgid "When inserting/merging frames: " msgstr "כאשר מוסיפים\\ממזגים שקופיות: " -#: src/preferences.c:3619 +#: src/preferences.c:3689 msgid "_Speed Up/Slow Down Insertion" msgstr "_האצה\\האטה של התוספת" -#: src/preferences.c:3623 +#: src/preferences.c:3693 msgid "_Resample Insertion" msgstr "_דגימת התוספת מחדש" -#: src/preferences.c:3630 +#: src/preferences.c:3700 msgid "CD device " msgstr "התקן תקליטורים " -#: src/preferences.c:3633 +#: src/preferences.c:3703 msgid "LiVES can load audio tracks from this CD" msgstr "LiVES יכול לטעון רצועות שמע מתקליטור זה" -#: src/preferences.c:3646 +#: src/preferences.c:3716 msgid "Default FPS " msgstr "ברירת מחדל של שקופיות לשנייה " -#: src/preferences.c:3649 +#: src/preferences.c:3719 msgid "Frames per second to use when none is specified" msgstr "מספר שקופיות לשנייה לשימוש כאשר לא סופק אחר" -#: src/preferences.c:3656 +#: src/preferences.c:3727 msgid "Misc" msgstr "שונות" -#: src/preferences.c:3681 +#: src/preferences.c:3752 msgid "New theme: " msgstr "ערכת נושא חדשה: " -#: src/preferences.c:3699 +#: src/preferences.c:3770 msgid "Themes" msgstr "ערכות נושא" -#: src/preferences.c:3714 +#: src/preferences.c:3785 msgid "Download bandwidth (Kb/s) " msgstr "רוחב פס הורדה (ק\"ב\\שנייה) " -#: src/preferences.c:3722 +#: src/preferences.c:3793 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "חובה להדר את LiVES בלי \"configure --disable-OSC\" כדי להשתמש ב־OMC" -#: src/preferences.c:3732 +#: src/preferences.c:3803 msgid "OMC remote control enabled" msgstr "שליטה מרחוק על OMC מאופשרת" -#: src/preferences.c:3740 +#: src/preferences.c:3811 msgid "UDP port " msgstr "פותחת UDP " -#: src/preferences.c:3749 +#: src/preferences.c:3820 msgid "Start OMC on startup" msgstr "הפעלת OMC בהפעלת LiVES" -#: src/preferences.c:3769 +#: src/preferences.c:3840 msgid "Streaming/Networking" msgstr "זרימה\\רשת" -#: src/preferences.c:3781 +#: src/preferences.c:3852 msgid "Jack transport" msgstr "העברת Jack" -#: src/preferences.c:3785 +#: src/preferences.c:3856 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:3791 +#: src/preferences.c:3862 msgid "Jack _transport config file" msgstr "קובץ הגדרות _תעבורת Jack" -#: src/preferences.c:3798 src/preferences.c:3888 +#: src/preferences.c:3869 src/preferences.c:3959 msgid "Start _server on LiVES startup" msgstr "הפעלת ה_שרת בהפעלת LiVES" -#: src/preferences.c:3810 +#: src/preferences.c:3881 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3820 +#: src/preferences.c:3891 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:3834 +#: src/preferences.c:3905 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:3851 +#: src/preferences.c:3922 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:3862 +#: src/preferences.c:3933 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:3870 +#: src/preferences.c:3941 msgid "Jack audio" msgstr "שמע Jack" -#: src/preferences.c:3874 +#: src/preferences.c:3945 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "חובה להדר את LiVES עם jack\\jack.h כדי להשתמש בשמע jack" -#: src/preferences.c:3877 +#: src/preferences.c:3948 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "מחובתך לקבוע את נגן השמע ל\"jack\" בלשונית הנגינה כדי להשתמש בשמע jack" -#: src/preferences.c:3883 +#: src/preferences.c:3954 msgid "Jack _audio server config file" msgstr "קובץ הגדרות שרת ה_שמע Jack" -#: src/preferences.c:3895 +#: src/preferences.c:3966 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:3978 +msgid "Automatically connect to System Out ports when 'playing' External Audio" +msgstr "" + +#: src/preferences.c:3991 msgid "Jack Integration" msgstr "שילוב עם Jack" -#: src/preferences.c:3922 +#: src/preferences.c:4005 msgid "Events to respond to:" msgstr "אירועים להגבה:" -#: src/preferences.c:3931 +#: src/preferences.c:4014 msgid "_Joystick events" msgstr "אירועי _מוט היגוי" -#: src/preferences.c:3938 +#: src/preferences.c:4021 msgid "_Joystick device" msgstr "התקן _מוט היגוי" -#: src/preferences.c:3940 +#: src/preferences.c:4023 msgid "The joystick device, e.g. /dev/input/js0" msgstr "התקן מוט ההיגוי, לדוגמה /dev/input/js0" -#: src/preferences.c:3958 +#: src/preferences.c:4041 msgid "_MIDI events" msgstr "אירועי _MIDI" -#: src/preferences.c:3967 +#: src/preferences.c:4050 msgid "Use _ALSA MIDI (recommended)" msgstr "שימוש ב־MIDI של _ALSA" -#: src/preferences.c:3969 +#: src/preferences.c:4052 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "יצירת ערוץ MIDI ב־ALSA שאליו יכולים להתחבר התקני MIDI אחרים" -#: src/preferences.c:3977 +#: src/preferences.c:4060 msgid "Use _raw MIDI" msgstr "שימוש ב־MIDI לא דחוס" -#: src/preferences.c:3979 +#: src/preferences.c:4062 msgid "Read directly from the MIDI device" msgstr "קריאה ישירות מהתקן ה־MIDI" -#: src/preferences.c:3991 +#: src/preferences.c:4074 msgid "_MIDI device" msgstr "התקן _MIDI" -#: src/preferences.c:3993 +#: src/preferences.c:4076 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "התקן הMIDI, לדוגמה /dev/input/midi0" -#: src/preferences.c:4005 +#: src/preferences.c:4088 msgid "Advanced" msgstr "מתקדם" -#: src/preferences.c:4011 +#: src/preferences.c:4094 msgid "MIDI check _rate" msgstr "_תדר בדיקת MIDI" -#: src/preferences.c:4014 +#: src/preferences.c:4097 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." @@ -8040,23 +8171,23 @@ "מספר בדיקות MIDI לכל נקישת מקלדת. העלאת התדר אולי תגרום לשיפור תגובות הMIDI, " "אבל עלולה להאט את הנגינה." -#: src/preferences.c:4021 +#: src/preferences.c:4104 msgid "MIDI repeat" msgstr "ביצוע חוזר של MIDI" -#: src/preferences.c:4024 +#: src/preferences.c:4107 msgid "Number of non-reads allowed between succesive reads." msgstr "מספר אי־קריאות מותר בין קריאות מוצלחות" -#: src/preferences.c:4027 +#: src/preferences.c:4110 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "(אזהרה: הגדלה מוגזמת של ערך זה עלולה להאט את הנגינה.)" -#: src/preferences.c:4046 +#: src/preferences.c:4129 msgid "MIDI/Joystick learner" msgstr "לומד MIDI\\מוט היגוי" -#: src/preferences.c:4381 +#: src/preferences.c:4469 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -8067,40 +8198,40 @@ "LiVES יכבה עכשיו. יש צורך להפעילו מחדש כדי ששינוי התיקייה יחול.\n" "נא ללחוץ על אישור.\n" -#: src/preferences.c:4405 +#: src/preferences.c:4493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4409 +#: src/preferences.c:4497 msgid "Theme changes will not take effect until the next time you start LiVES." msgstr "שינויי ערכת הנושא לא ישפיעו עד הפעלת LiVES הבאה." -#: src/preferences.c:4413 +#: src/preferences.c:4501 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "אפשרויות הJack לא יישתנו עד ההפעלה הבאה של LiVES." -#: src/osc.c:2515 +#: src/osc.c:2507 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "מסנכרן לקצב שקופיות חיצוני של %.8f שקופיות לשנייה.\n" -#: src/osc.c:6530 +#: src/osc.c:6673 msgid "Cannot initialize OSC receiver\n" msgstr "לא ניתן לאתחל את מקלט ה־OSC\n" -#: src/osc.c:6554 +#: src/osc.c:6697 #, c-format msgid "WARNING: Cannot start OSC server at UDP port %d\n" msgstr "אזהרה: לא ניתן להפעיל את שרת הOSC בפותחת הUDP %d\n" -#: src/osc.c:6559 +#: src/osc.c:6702 #, c-format msgid "Started OSC server at UDP port %d\n" msgstr "שרת הOSC הופעל בפותחת הUDP %d\n" -#: src/osc.c:6676 +#: src/osc.c:6819 #, c-format msgid "Cannot start OSC/UDP server at port %d \n" msgstr "לא ניתן להפעיל את שרת הOSC/UDP בפותחה %d \n" @@ -8371,7 +8502,7 @@ msgid "Resampling video" msgstr "דוגם מחדש וידאו" -#: src/resample.c:2042 src/resample.c:2157 src/resample.c:2179 +#: src/resample.c:2042 src/resample.c:2160 src/resample.c:2182 msgid "Resampling clipboard video" msgstr "דוגם מחדש את הוידאו הנמצא בלוח הגזירים" @@ -8393,16 +8524,16 @@ msgid "Deordering frames" msgstr "יוצר אי־סדר בשקופיות" -#: src/resample.c:2196 +#: src/resample.c:2199 msgid "resampling error..." msgstr "שגיאת דגימה מחדש" -#: src/rte_window.c:67 src/rte_window.c:1618 +#: src/rte_window.c:83 src/rte_window.c:1706 #, c-format msgid "Type: %s" msgstr "סוג: %s" -#: src/rte_window.c:94 +#: src/rte_window.c:110 msgid "" "\n" "\n" @@ -8418,7 +8549,7 @@ "האם ברצונך לעשות זאת ?\n" "\n" -#: src/rte_window.c:400 +#: src/rte_window.c:424 msgid "" "\n" "\n" @@ -8430,12 +8561,12 @@ "יש ללחוץ על 'אישור' כדי לשמור את מפת המקשים כברירת מחדל\n" "\n" -#: src/rte_window.c:406 +#: src/rte_window.c:430 #, c-format msgid "Saving keymap to %s\n" msgstr "שומר מפת מקשים ל%s\n" -#: src/rte_window.c:413 +#: src/rte_window.c:437 #, c-format msgid "" "\n" @@ -8444,7 +8575,7 @@ "\n" "מעדכן את קובץ מפת המקשים %s..." -#: src/rte_window.c:420 +#: src/rte_window.c:444 #, c-format msgid "" "\n" @@ -8454,12 +8585,12 @@ "Error was %s\n" msgstr "" -#: src/rte_window.c:500 +#: src/rte_window.c:524 #, c-format msgid "Saving real time effect defaults to %s..." msgstr "שומר את ברירת המחדל של האפקטים בזמן אמת ל%s..." -#: src/rte_window.c:509 +#: src/rte_window.c:533 #, c-format msgid "" "\n" @@ -8474,22 +8605,22 @@ "%s\n" "קוד שגיאה %d\n" -#: src/rte_window.c:606 +#: src/rte_window.c:630 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "טוען את ברירות המחדל של האפקטים בזמן אמת מ%s..." -#: src/rte_window.c:655 +#: src/rte_window.c:679 #, c-format msgid "Loading generator default sizes from %s..." msgstr "טוען את גדלי ברירת המחדל של המחולל מ%s..." -#: src/rte_window.c:1238 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "טוען את מפת המקשים המוגדרת כברירת מחדל מ%s..." -#: src/rte_window.c:1261 +#: src/rte_window.c:1327 #, c-format msgid "" "\n" @@ -8504,48 +8635,48 @@ "%s\n" "קוד שגיאה %d\n" -#: src/rte_window.c:1335 +#: src/rte_window.c:1401 #, c-format msgid "Invalid line %d in %s\n" msgstr "השורה %d ב%s לא תקינה\n" -#: src/rte_window.c:1415 +#: src/rte_window.c:1481 #, c-format msgid "Invalid key %d in %s\n" msgstr "המקש %d ב%s לא תקין\n" -#: src/rte_window.c:1430 +#: src/rte_window.c:1496 #, c-format msgid "Invalid effect %s in %s\n" msgstr "האפקט %s ב%s לא תקין\n" -#: src/rte_window.c:1449 +#: src/rte_window.c:1515 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1467 +#: src/rte_window.c:1533 #, 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:1479 +#: src/rte_window.c:1545 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "יותר מדי אפקטים שויכו למקש %d.\n" -#: src/rte_window.c:1507 +#: src/rte_window.c:1585 msgid "update required.\n" msgstr "דרוש עדכון.\n" -#: src/rte_window.c:1523 +#: src/rte_window.c:1601 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1532 +#: src/rte_window.c:1610 msgid "" "\n" "\n" @@ -8557,45 +8688,41 @@ "לא ניתן לאתר אפקטים אחדים.\n" "\n" -#: src/rte_window.c:1598 -msgid "No Description" -msgstr "אין תיאור" - -#: src/rte_window.c:1603 +#: src/rte_window.c:1689 #, c-format msgid "LiVES: Information for %s" msgstr "LiVES: מידע עבור %s" -#: src/rte_window.c:1614 +#: src/rte_window.c:1702 #, c-format msgid "Effect name: %s" msgstr "שם אפקט: %s" -#: src/rte_window.c:1622 +#: src/rte_window.c:1710 #, c-format msgid "Plugin name: %s" msgstr "שם תוסף: %s" -#: src/rte_window.c:1626 +#: src/rte_window.c:1714 #, c-format msgid "Author: %s" msgstr "יוצר: %s" -#: src/rte_window.c:1631 +#: src/rte_window.c:1719 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1636 +#: src/rte_window.c:1724 #, c-format msgid "Version: %d" msgstr "גרסה: %d" -#: src/rte_window.c:1643 +#: src/rte_window.c:1732 msgid "Description: " msgstr "תיאור: " -#: src/rte_window.c:1843 +#: src/rte_window.c:1954 msgid "" "\n" "\n" @@ -8608,69 +8735,69 @@ "גרסה זו של LiVES לא מאפשרת ערבוב של מחוללים ולא־מחוללים באותו מקש.\n" "\n" -#: src/rte_window.c:1910 +#: src/rte_window.c:2018 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "לא ניתן לאתר את האפקט %s\n" -#: src/rte_window.c:2101 +#: src/rte_window.c:2212 msgid "LiVES: Real time effect mapping" msgstr "LiVES: מיפוי אפקט בזמן אמת" -#: src/rte_window.c:2125 +#: src/rte_window.c:2244 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2132 +#: src/rte_window.c:2251 msgid "Key active" msgstr "מקש פעיל" -#: src/rte_window.c:2146 +#: src/rte_window.c:2266 msgid "Key grab" msgstr "קליטת מקש" -#: src/rte_window.c:2147 +#: src/rte_window.c:2267 msgid "Grab keyboard for this effect key" msgstr "קליטת המקלדת עבור מקש אפקט זה" -#: src/rte_window.c:2157 +#: src/rte_window.c:2277 msgid "_Clear all effects" msgstr "_ניקוי כל האפקטים" -#: src/rte_window.c:2171 +#: src/rte_window.c:2291 msgid "Mode active" msgstr "מצב פעיל" -#: src/rte_window.c:2181 src/multitrack.c:8188 +#: src/rte_window.c:2301 src/multitrack.c:8553 msgid "Info" msgstr "מידע" -#: src/rte_window.c:2182 +#: src/rte_window.c:2302 msgid "Set Parameters" msgstr "קביעת פרמטרים" -#: src/rte_window.c:2183 +#: src/rte_window.c:2303 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2184 +#: src/rte_window.c:2304 msgid "Clear" msgstr "ניקוי" -#: src/rte_window.c:2193 +#: src/rte_window.c:2313 msgid "Effect name:" msgstr "שם אפקט:" -#: src/rte_window.c:2271 +#: src/rte_window.c:2378 msgid "_Save as default keymap" msgstr "_שמירה כברירת מחדל של מפת מקשים" -#: src/rte_window.c:2276 +#: src/rte_window.c:2383 msgid "_Load default keymap" msgstr "_טעינת מפת מקשים המוגדרת כברירת מחדל" -#: src/rte_window.c:2701 +#: src/rte_window.c:2823 #, c-format msgid "" "Unable to create default keymap file: %s\n" @@ -8679,50 +8806,59 @@ "לא ניתן ליצור את קובץ ברירת המחדל של מפת המקשים: %s\n" "נא לוודא שתיקיית הבית שלך ניתנת לכתיבה.\n" -#: src/lives-yuv4mpeg.c:145 +#: src/lives-yuv4mpeg.c:152 +msgid "Waiting for yuv4mpeg frames..." +msgstr "" + +#: src/lives-yuv4mpeg.c:167 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:184 -msgid "Unable to read the incoming video stream\n" +#: src/lives-yuv4mpeg.c:205 +#, fuzzy +msgid "Unable to read the stream header\n" +msgstr "לא ניתן לפתוח את זרימת ה־yuv4mpeg היוצאת %s\n" + +#: src/lives-yuv4mpeg.c:221 +msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:206 +#: src/lives-yuv4mpeg.c:230 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "מימדי הוידאו: %d x %d לא נכונים. לא ניתן לפתוח את הזרימה" -#: src/lives-yuv4mpeg.c:215 +#: src/lives-yuv4mpeg.c:239 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:288 +#: src/lives-yuv4mpeg.c:316 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:358 +#: src/lives-yuv4mpeg.c:387 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:391 +#: src/lives-yuv4mpeg.c:420 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:393 +#: src/lives-yuv4mpeg.c:422 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:397 +#: src/lives-yuv4mpeg.c:426 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:400 +#: src/lives-yuv4mpeg.c:429 msgid "none\n" msgstr "ללא\n" -#: src/lives-yuv4mpeg.c:465 +#: src/lives-yuv4mpeg.c:494 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" @@ -8731,74 +8867,79 @@ "לא ניתן לקבוע את קצב הצגת השקופיות ל%.3f שקופיות לשנייה.\n" "\n" -#: src/lives-yuv4mpeg.c:474 +#: src/lives-yuv4mpeg.c:503 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "לא ניתן לפתוח את זרימת ה־yuv4mpeg היוצאת %s\n" -#: src/lives-yuv4mpeg.c:604 +#: src/lives-yuv4mpeg.c:628 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:689 +#: src/lives-yuv4mpeg.c:713 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:739 +#: src/lives-yuv4mpeg.c:760 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:775 +#: src/lives-yuv4mpeg.c:796 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:553 +#: src/multitrack.c:666 msgid "Auto backup" msgstr "גיבוי אוטומטי" -#: src/multitrack.c:759 +#: src/multitrack.c:868 msgid "Backing audio" msgstr "מוזיקת רקע" -#: src/multitrack.c:1626 src/multitrack.c:3227 +#: src/multitrack.c:1431 +#, fuzzy, c-format +msgid "%s : parameters for %s" +msgstr "אין פרמטרים" + +#: src/multitrack.c:1801 src/multitrack.c:3475 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "רצועה נוכחית: %s (שכבה %d)\n" -#: src/multitrack.c:1630 src/multitrack.c:3228 +#: src/multitrack.c:1805 src/multitrack.c:3476 msgid "Current track: Backing audio\n" msgstr "רצועה נוכחית: מוזיקת רקע\n" -#: src/multitrack.c:1631 +#: src/multitrack.c:1806 #, c-format msgid "Current track: Layer %d audio\n" msgstr "רצועה נוכחית: שמע השכבה %d\n" -#: src/multitrack.c:1634 +#: src/multitrack.c:1809 #, c-format msgid "%.2f sec.\n" msgstr "%.2f שניות.\n" -#: src/multitrack.c:1639 src/multitrack.c:3234 +#: src/multitrack.c:1814 src/multitrack.c:3482 #, c-format msgid "Source: %s" msgstr "מקור: %s" -#: src/multitrack.c:1642 src/multitrack.c:3236 +#: src/multitrack.c:1817 src/multitrack.c:3484 msgid "Right click for context menu.\n" msgstr "יש ללחוץ על לחצן העכבר הימני עבור תפריט אפשרויות.\n" -#: src/multitrack.c:1644 +#: src/multitrack.c:1819 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3056 +#: src/multitrack.c:3304 msgid "" "\n" "\n" @@ -8807,7 +8948,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3059 +#: src/multitrack.c:3307 msgid "" "\n" "\n" @@ -8815,7 +8956,7 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3062 +#: src/multitrack.c:3310 msgid "" "\n" "\n" @@ -8825,7 +8966,7 @@ "\n" "קליפים לא טעון.\n" -#: src/multitrack.c:3065 +#: src/multitrack.c:3313 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8835,7 +8976,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3068 +#: src/multitrack.c:3316 msgid "" "\n" "\n" @@ -8844,12 +8985,12 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3231 +#: src/multitrack.c:3479 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "%.2f שניות ל%.2f שניות.\n" -#: src/multitrack.c:3237 +#: src/multitrack.c:3485 msgid "" "Single click on timeline\n" "to select a frame.\n" @@ -8857,184 +8998,184 @@ "יש ללחוץ לחיצה בודדת על ציר הזמן\n" "כדי לבחור שקופית.\n" -#: src/multitrack.c:3456 src/multitrack.c:6500 +#: src/multitrack.c:3704 src/multitrack.c:6778 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:3566 +#: src/multitrack.c:3815 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:3567 +#: src/multitrack.c:3816 msgid "to select a time region.\n" msgstr "כדי לבחור איזור זמן.\n" -#: src/multitrack.c:3729 +#: src/multitrack.c:3978 msgid "LiVES: Selected clip" msgstr "LiVES: קטע נבחר" -#: src/multitrack.c:3736 +#: src/multitrack.c:3986 msgid "_Adjust start and end points" msgstr "" -#: src/multitrack.c:3745 +#: src/multitrack.c:3995 msgid "_Edit/encode in clip editor" msgstr "" -#: src/multitrack.c:3752 +#: src/multitrack.c:4002 msgid "_Show clip information" msgstr "_הצג מידע קליפ" -#: src/multitrack.c:3759 +#: src/multitrack.c:4009 msgid "_Close this clip" msgstr "_סגירת קטע זה" -#: src/multitrack.c:3979 +#: src/multitrack.c:4229 msgid "Audio mixer (ctrl-m)" msgstr "מערבל שמע (ctrl-m)" -#: src/multitrack.c:4071 +#: src/multitrack.c:4329 msgid "Single click on timeline" msgstr "לחיצה בודדת על ציר הזמן" -#: src/multitrack.c:4072 +#: src/multitrack.c:4330 msgid "to select a frame." msgstr "כדי לבחור מסגרת." -#: src/multitrack.c:4073 +#: src/multitrack.c:4331 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4074 +#: src/multitrack.c:4332 msgid "to select a block." msgstr "כדי לבחור בלוק." -#: src/multitrack.c:4075 +#: src/multitrack.c:4333 msgid "Clips can be dragged" msgstr "ניתן לגרור קטעים" -#: src/multitrack.c:4076 +#: src/multitrack.c:4334 msgid "onto the timeline." msgstr "לציר הזמן." -#: src/multitrack.c:4078 +#: src/multitrack.c:4336 msgid "Mouse mode is: Move" msgstr "העכבר נמצא במצב: הזזה" -#: src/multitrack.c:4079 +#: src/multitrack.c:4337 msgid "clips can be moved around." msgstr "ניתן להזיז קטעים." -#: src/multitrack.c:4084 +#: src/multitrack.c:4342 msgid "Mouse mode is: Select." msgstr "העכבר נמצא במצב: בחירה." -#: src/multitrack.c:4085 +#: src/multitrack.c:4343 msgid "Drag with mouse on timeline" msgstr "ניתן לגרור עם העכבר את ציר הזמן" -#: src/multitrack.c:4086 +#: src/multitrack.c:4344 msgid "to select tracks and time." msgstr "כדי לבחור מסלולים הזמן." -#: src/multitrack.c:4097 +#: src/multitrack.c:4355 msgid "_Insert mode: Normal" msgstr "" -#: src/multitrack.c:4113 +#: src/multitrack.c:4371 msgid "_Mouse mode: Move" msgstr "מצב _עכבר: הזזה" -#: src/multitrack.c:4117 +#: src/multitrack.c:4375 msgid "_Mouse mode: Select" msgstr "מצב _עכבר: בחירה" -#: src/multitrack.c:4140 src/multitrack.c:7604 -msgid "_Gravity: Normal" +#: src/multitrack.c:4398 src/multitrack.c:7910 +msgid "Gravity: Normal" msgstr "" -#: src/multitrack.c:4144 -msgid "_Gravity: Left" +#: src/multitrack.c:4402 +msgid "Gravity: Left" msgstr "" -#: src/multitrack.c:4149 -msgid "_Gravity: Right" +#: src/multitrack.c:4407 +msgid "Gravity: Right" msgstr "" -#: src/multitrack.c:4151 +#: src/multitrack.c:4409 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4154 +#: src/multitrack.c:4412 msgid "Close _first gap(s) in selected tracks/time" msgstr "סגירת הרווחים הראשונים בזמן\\רצועות הנבחרות" -#: src/multitrack.c:4193 +#: src/multitrack.c:4451 msgid "Close gaps" msgstr "סגירת פערים" -#: src/multitrack.c:4195 +#: src/multitrack.c:4453 msgid "Move block" msgstr "הזזת מקטע" -#: src/multitrack.c:4197 +#: src/multitrack.c:4455 msgid "Move audio block" msgstr "הזזת מקטע שמע" -#: src/multitrack.c:4199 +#: src/multitrack.c:4457 msgid "Delete block" msgstr "מחיקת מקטע" -#: src/multitrack.c:4201 +#: src/multitrack.c:4459 msgid "Delete audio block" msgstr "מחיקת מקטע שמע" -#: src/multitrack.c:4203 +#: src/multitrack.c:4461 msgid "Split tracks" msgstr "פיצול רצועות" -#: src/multitrack.c:4205 +#: src/multitrack.c:4463 msgid "Split block" msgstr "פיצול מקטע" -#: src/multitrack.c:4208 +#: src/multitrack.c:4466 #, c-format msgid "Apply %s" msgstr "החלת %s" -#: src/multitrack.c:4213 +#: src/multitrack.c:4471 #, c-format msgid "Delete %s" msgstr "מחיקת %s" -#: src/multitrack.c:4217 +#: src/multitrack.c:4475 msgid "Insert block" msgstr "הוספת מקטע" -#: src/multitrack.c:4219 +#: src/multitrack.c:4477 msgid "Insert gap" msgstr "הוספת פער" -#: src/multitrack.c:4221 +#: src/multitrack.c:4479 msgid "Insert audio block" msgstr "הוספת מקטע שמע" -#: src/multitrack.c:4223 +#: src/multitrack.c:4481 msgid "Effect order change" msgstr "סדר שינוי האפקט" -#: src/multitrack.c:4630 +#: src/multitrack.c:4889 msgid "unsigned " msgstr "לא רשום " -#: src/multitrack.c:4631 +#: src/multitrack.c:4890 msgid "signed " msgstr "רשום " -#: src/multitrack.c:4636 +#: src/multitrack.c:4895 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " @@ -9043,15 +9184,15 @@ "ערכי ריבוי הרצועות נקבעו ל %.3f שקופיות לשנייה, גודל שקופית %dx%d, %d ערוצי " "שמע, תדר שמע %d, גודל דגימת השמע %d, %s.\n" -#: src/multitrack.c:4670 +#: src/multitrack.c:4929 msgid "invalid event list. Failed.\n" msgstr "רשימת אירועים לא תקינה. נכשל.\n" -#: src/multitrack.c:4676 +#: src/multitrack.c:4935 msgid "event list has invalid fps. Failed.\n" msgstr "נמצא קצב שקופיות לשנייה לא תקין ברשימת האירועים. נכשל.\n" -#: src/multitrack.c:4685 +#: src/multitrack.c:4944 #, c-format msgid "" "\n" @@ -9066,7 +9207,7 @@ "לסגור את האוסף הנוכחי\n" "ולטעון את האוסף החדש מתפריט קובץ.\n" -#: src/multitrack.c:4725 +#: src/multitrack.c:4984 #, c-format msgid "" "\n" @@ -9077,439 +9218,440 @@ "זהו לא מספר ערוצי שמע תקין (%d) עבור LiVES.\n" "לא ניתן לטעון אותו..\n" -#: src/multitrack.c:5068 src/multitrack.c:5077 src/multitrack.c:20642 +#: src/multitrack.c:5326 src/multitrack.c:5335 src/multitrack.c:21111 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5117 +#: src/multitrack.c:5375 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "LiVES-%s: ריבוי רצועות %dx%d : %d סיביות לפיקסל %.3f שקופיות לשנייה" -#: src/multitrack.c:5357 -msgid "Clips" -msgstr "קטעים" - -#: src/multitrack.c:5359 +#: src/multitrack.c:5618 msgid "In/out" msgstr "" -#: src/multitrack.c:5361 +#: src/multitrack.c:5620 msgid "FX stack" msgstr "" -#: src/multitrack.c:5369 src/omc-learn.c:673 +#: src/multitrack.c:5628 src/omc-learn.c:673 msgid "Params." msgstr "פרמטרים." -#: src/multitrack.c:5706 +#: src/multitrack.c:5977 msgid "_Open..." msgstr "_פתיחה..." -#: src/multitrack.c:5723 +#: src/multitrack.c:5995 msgid "O_pen File Selection..." msgstr "פ_תיחת בחירת הקובץ..." -#: src/multitrack.c:5766 +#: src/multitrack.c:6039 msgid "Import Selection from _dvd/vcd..." msgstr "ייבוא בחירה מ _DVD\\VCD" -#: src/multitrack.c:5775 +#: src/multitrack.c:6049 msgid "Import Selection from _dvd" msgstr "ייבוא בחירה מ_DVD" -#: src/multitrack.c:5785 +#: src/multitrack.c:6059 msgid "Import Selection from _vcd" msgstr "ייבוא בחירה מ_VCD" -#: src/multitrack.c:5801 +#: src/multitrack.c:6075 msgid "_Import from Device" msgstr "_ייבוא מהתקן" -#: src/multitrack.c:5827 +#: src/multitrack.c:6102 msgid "_Close the selected clip" msgstr "_סגור את הקליפ הנבחר" -#: src/multitrack.c:5921 +#: src/multitrack.c:6197 msgid "_Save layout as..." msgstr "_שמירת פריסה כ..." -#: src/multitrack.c:5929 +#: src/multitrack.c:6205 msgid "_Load layout..." msgstr "_טעינת פריסה..." -#: src/multitrack.c:5933 +#: src/multitrack.c:6209 msgid "_Wipe/Delete layout..." msgstr "_ניקוי\\מחיקת פריסה..." -#: src/multitrack.c:5959 +#: src/multitrack.c:6235 msgid "_Ignore width, height and audio values from loaded layouts" msgstr "_התעלמות מערכי רוחב,גובה ושמע הנמצאים בפריסות שנטענו" -#: src/multitrack.c:5963 +#: src/multitrack.c:6239 msgid "Auto load _subtitles with clips" msgstr "" -#: src/multitrack.c:6040 +#: src/multitrack.c:6317 msgid "_CLIP EDITOR" msgstr "_עורך הקטעים" -#: src/multitrack.c:6052 +#: src/multitrack.c:6329 msgid "_Adjust selected clip start/end points" msgstr "" -#: src/multitrack.c:6061 +#: src/multitrack.c:6338 msgid "_Insert selected clip" msgstr "_הוספת קטע נבחר" -#: src/multitrack.c:6073 +#: src/multitrack.c:6350 msgid "_Insert selected clip audio" msgstr "_הוספת השמע של הקטע הנבחר" -#: src/multitrack.c:6082 +#: src/multitrack.c:6359 msgid "_Delete selected block" msgstr "_מחיקת המקטע הנבחר" -#: src/multitrack.c:6091 +#: src/multitrack.c:6368 msgid "_Jump to previous block boundary" msgstr "_קפיצה לגבול המקטע הקודם" -#: src/multitrack.c:6100 +#: src/multitrack.c:6377 msgid "_Jump to next block boundary" msgstr "_קפיצה לגבול המקטע הבא" -#: src/multitrack.c:6113 +#: src/multitrack.c:6390 msgid "Clear _marks from timeline" msgstr "ניקוי _סימונים מציר הזמן" -#: src/multitrack.c:6121 +#: src/multitrack.c:6398 msgid "Ignore selection limits when inserting" msgstr "התעלמות ממגבלות הבחירה בהוספה" -#: src/multitrack.c:6137 src/multitrack.c:16248 +#: src/multitrack.c:6415 src/multitrack.c:16702 msgid "_Play from Timeline Position" msgstr "_נגינה מהמיקום בציר הזמן" -#: src/multitrack.c:6149 +#: src/multitrack.c:6427 msgid "Pla_y selected time only" msgstr "" -#: src/multitrack.c:6243 +#: src/multitrack.c:6506 msgid "_Move effects with blocks" msgstr "_הזזת האפקטים עם המקטעים" -#: src/multitrack.c:6256 +#: src/multitrack.c:6519 msgid "Select _autotransition effect..." msgstr "" -#: src/multitrack.c:6270 +#: src/multitrack.c:6530 +#, fuzzy +msgid "Crossfade audio with autotransition" +msgstr "החלת מעבר Crossfade על השמע" + +#: src/multitrack.c:6538 msgid "View/_Edit selected effect" msgstr "הצגת\\_עריכת האפקט הנבחר" -#: src/multitrack.c:6274 +#: src/multitrack.c:6542 msgid "_Delete selected effect" msgstr "_מחיקת האפקט הנבחר" -#: src/multitrack.c:6282 +#: src/multitrack.c:6550 msgid "Apply effect to _block..." msgstr "החלת אפקט ל_מקטע..." -#: src/multitrack.c:6338 +#: src/multitrack.c:6607 msgid "Apply effect to _region..." msgstr "החלפ אפקט ל_איזור..." -#: src/multitrack.c:6595 +#: src/multitrack.c:6873 msgid "_Tracks" msgstr "_רצועות" -#: src/multitrack.c:6605 +#: src/multitrack.c:6884 msgid "Rename current track" msgstr "" -#: src/multitrack.c:6613 +#: src/multitrack.c:6892 msgid "Make _Backing Audio current track" msgstr "בחירת רצועת מוזיקת הרקע כנוכחית" -#: src/multitrack.c:6624 +#: src/multitrack.c:6903 msgid "Add Video Track at _Rear" msgstr "הוספת רצועת וידאו מ_אחור" -#: src/multitrack.c:6632 +#: src/multitrack.c:6911 msgid "Add Video Track at _Front" msgstr "הוספת רצועת וידאו מ_לפנים" -#: src/multitrack.c:6645 +#: src/multitrack.c:6924 msgid "_Split current track at cursor" msgstr "_פיצול הרצועה הנוכחית בסימון" -#: src/multitrack.c:6657 +#: src/multitrack.c:6936 msgid "_Split selected video tracks" msgstr "_פיצול רצועות הוידאו הנבחרות" -#: src/multitrack.c:6670 +#: src/multitrack.c:6949 msgid "Insert gap in selected tracks/time" msgstr "הכנסת רווח בזמן\\רצועות הנבחרות" -#: src/multitrack.c:6678 +#: src/multitrack.c:6957 msgid "Insert gap in current track/selected time" msgstr "הכנסת רווח ברצועה הנוכחית\\בזמן הנבחר" -#: src/multitrack.c:6690 +#: src/multitrack.c:6969 msgid "Close all _gaps in selected tracks/time" msgstr "סגירת כל ה_רווחים בזמן\\רצועות הנבחרות" -#: src/multitrack.c:6716 +#: src/multitrack.c:6995 msgid "Se_lection" msgstr "בח_ירה" -#: src/multitrack.c:6726 +#: src/multitrack.c:7006 msgid "_Select Current Track" msgstr "_בחירת הרצועה הנוכחית" -#: src/multitrack.c:6733 +#: src/multitrack.c:7013 msgid "Select _all video tracks" msgstr "בחירת _כל רצועות הוידאו" -#: src/multitrack.c:6740 +#: src/multitrack.c:7020 msgid "Select _no video tracks" msgstr "_ביטול סימון כל רצועות הוידאו" -#: src/multitrack.c:6747 +#: src/multitrack.c:7027 msgid "Select all _time" msgstr "בחירת הכל" -#: src/multitrack.c:6758 +#: src/multitrack.c:7038 msgid "Select from _zero time" msgstr "בחירה מ_ההתחלה" -#: src/multitrack.c:6765 +#: src/multitrack.c:7045 msgid "Select to _end time" msgstr "בחירה ל_סוף" -#: src/multitrack.c:6772 +#: src/multitrack.c:7052 msgid "_Copy..." msgstr "_העתקה..." -#: src/multitrack.c:6782 +#: src/multitrack.c:7063 msgid "_Timecode to region start" msgstr "_קוד זמן לתחילת האיזור" -#: src/multitrack.c:6789 +#: src/multitrack.c:7070 msgid "_Timecode to region end" msgstr "_קוד זמן לסיום האיזור" -#: src/multitrack.c:6796 +#: src/multitrack.c:7077 msgid "_Region start to timecode" msgstr "_התחלת האיזור לקוד זמן" -#: src/multitrack.c:6803 +#: src/multitrack.c:7084 msgid "_Region end to timecode" msgstr "_סיום האיזור לקוד זמן" -#: src/multitrack.c:6817 +#: src/multitrack.c:7098 msgid "Select/deselect block at current track/time" msgstr "" -#: src/multitrack.c:6841 +#: src/multitrack.c:7123 msgid "_Change width, height and audio values..." msgstr "_שינוי ערכי הרוחב, הגובה והשמע..." -#: src/multitrack.c:6898 +#: src/multitrack.c:7180 msgid "_Render" msgstr "_עיבוד" -#: src/multitrack.c:6908 +#: src/multitrack.c:7191 msgid "_Render all to new clip" msgstr "_עיבוד הכל לקטע חדש" -#: src/multitrack.c:6923 +#: src/multitrack.c:7206 msgid "Render _video" msgstr "עיבוד _וידאו" -#: src/multitrack.c:6928 +#: src/multitrack.c:7211 msgid "Render _audio" msgstr "עיבוד _שמע" -#: src/multitrack.c:6938 +#: src/multitrack.c:7221 msgid "_Normalise rendered audio" msgstr "" -#: src/multitrack.c:6945 +#: src/multitrack.c:7228 msgid "_Pre-render audio" msgstr "_קדם־עיבוד שמע" -#: src/multitrack.c:6954 +#: src/multitrack.c:7237 msgid "_View" msgstr "_תצוגה" -#: src/multitrack.c:6972 +#: src/multitrack.c:7256 msgid "Block _In/out points" msgstr "נקודות _כניסה\\יציאה של המקטע" -#: src/multitrack.c:6981 +#: src/multitrack.c:7265 msgid "_Effects at current" msgstr "_אפקטים בנוכחי" -#: src/multitrack.c:6999 +#: src/multitrack.c:7283 msgid "Audio parameters" msgstr "פרמטרי שמע" -#: src/multitrack.c:7009 +#: src/multitrack.c:7294 msgid "Show backing _audio track" msgstr "הצגת רצועת _מוזיקת רקע" -#: src/multitrack.c:7013 +#: src/multitrack.c:7298 msgid "Compact view" msgstr "תצוגה חסכנית" -#: src/multitrack.c:7021 +#: src/multitrack.c:7306 msgid "Maximum tracks to display..." msgstr "מספר רצועות מקסימלי להצגה..." -#: src/multitrack.c:7028 +#: src/multitrack.c:7313 msgid "Scroll to follow playback" msgstr "גלילה כדי לעקוב אחרי הנגינה" -#: src/multitrack.c:7032 +#: src/multitrack.c:7317 msgid "_Center on cursor" msgstr "_מרכוז על הסמן" -#: src/multitrack.c:7039 +#: src/multitrack.c:7324 msgid "_Zoom in" msgstr "_התקרבות" -#: src/multitrack.c:7050 +#: src/multitrack.c:7335 msgid "_Zoom out" msgstr "_התרחקות" -#: src/multitrack.c:7062 +#: src/multitrack.c:7347 msgid "Multitrack _details" msgstr "_נתוני ריבוי רצועות" -#: src/multitrack.c:7075 +#: src/multitrack.c:7360 msgid "_Event Window" msgstr "חלון _אירועים" -#: src/multitrack.c:7079 +#: src/multitrack.c:7364 msgid "_Event Window (selected time only)" msgstr "_חלון אירועים (בזמן הנבחר בלבד)" -#: src/multitrack.c:7083 +#: src/multitrack.c:7368 msgid "_Show FRAME events" msgstr "_הצגת אירועי שקופיות" -#: src/multitrack.c:7099 +#: src/multitrack.c:7385 msgid "_Show multitrack keys" msgstr "_הצגת מקשי ריבוי רצועות" -#: src/multitrack.c:7166 +#: src/multitrack.c:7453 msgid "Mouse mode: _Move" msgstr "מצב עכבר: _הזזה" -#: src/multitrack.c:7174 +#: src/multitrack.c:7461 msgid "Mouse mode: _Select" msgstr "מצב עכבר: _בחירה" -#: src/multitrack.c:7202 +#: src/multitrack.c:7490 msgid "Insert mode: _Normal" msgstr "" -#: src/multitrack.c:7429 +#: src/multitrack.c:7718 msgid "Insert with _audio" msgstr "" -#: src/multitrack.c:7430 +#: src/multitrack.c:7719 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:7521 +#: src/multitrack.c:7814 msgid "Select _overlap" msgstr "" -#: src/multitrack.c:7522 +#: src/multitrack.c:7815 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:7580 src/multitrack.c:13734 +#: src/multitrack.c:7879 src/multitrack.c:14183 msgid "Expanded View (d)" msgstr "תצוגה מורחבת (d)" -#: src/multitrack.c:7582 src/multitrack.c:13741 +#: src/multitrack.c:7882 src/multitrack.c:14190 msgid "Compact View (d)" msgstr "תצוגה חסכונית (d)" -#: src/multitrack.c:7615 +#: src/multitrack.c:7924 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:7625 +#: src/multitrack.c:7937 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:7636 +#: src/multitrack.c:7952 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:7935 +#: src/multitrack.c:8282 msgid "_Apply" msgstr "_החלה" -#: src/multitrack.c:7957 +#: src/multitrack.c:8304 msgid "Time" msgstr "זמן" -#: src/multitrack.c:7971 +#: src/multitrack.c:8318 msgid "_Del. node" msgstr "_מחיקת צומת" -#: src/multitrack.c:7979 +#: src/multitrack.c:8326 msgid "_Next node" msgstr "הצומת _הבא" -#: src/multitrack.c:7987 +#: src/multitrack.c:8334 msgid "_Prev node" msgstr "הצומת _הקודם" -#: src/multitrack.c:8011 +#: src/multitrack.c:8358 msgid "_Reverse playback " msgstr "_היפוך נגינה " -#: src/multitrack.c:8027 +#: src/multitrack.c:8380 msgid "_Velocity " msgstr "_מהירות " -#: src/multitrack.c:8090 +#: src/multitrack.c:8449 msgid "Anchor _start" msgstr "עוגן _התחלה" -#: src/multitrack.c:8091 +#: src/multitrack.c:8450 msgid "Anchor the start point to the timeline" msgstr "עיגון נקודת ההתחלה לציר הזמן" -#: src/multitrack.c:8107 +#: src/multitrack.c:8466 msgid "Start frame" msgstr "שקופית התחלה" -#: src/multitrack.c:8153 +#: src/multitrack.c:8518 msgid "Anchor _end" msgstr "עוגן _סוף" -#: src/multitrack.c:8154 +#: src/multitrack.c:8519 msgid "Anchor the end point to the timeline" msgstr "עיגון נקודת הסיום לציר הזמן" -#: src/multitrack.c:8166 +#: src/multitrack.c:8531 msgid "End frame" msgstr "שקופית סיום" -#: src/multitrack.c:8335 +#: src/multitrack.c:8724 msgid "Scroll" msgstr "גלילה" -#: src/multitrack.c:8921 +#: src/multitrack.c:9301 msgid "" "\n" "==============================\n" @@ -9519,91 +9661,91 @@ "==============================\n" "מותג למצב עריכת קטע\n" -#: src/multitrack.c:9094 +#: src/multitrack.c:9487 msgid "Timeline (seconds)" msgstr "ציר זמן (שניות)" -#: src/multitrack.c:9573 +#: src/multitrack.c:9969 msgid " Backing audio" msgstr " מוזיקת רקע" -#: src/multitrack.c:9576 +#: src/multitrack.c:9972 #, c-format msgid " Layer %d audio" msgstr " שמע בשכבה %d" -#: src/multitrack.c:9583 +#: src/multitrack.c:9980 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:9600 src/multitrack.c:9822 +#: src/multitrack.c:9995 src/multitrack.c:10217 #, c-format msgid "Layer %d audio" msgstr "שמע בשכבה %d" -#: src/multitrack.c:9734 src/multitrack.c:9850 +#: src/multitrack.c:10129 src/multitrack.c:10246 #, c-format msgid "%s (layer %d)" msgstr "%s (שכבה %d)" -#: src/multitrack.c:9774 +#: src/multitrack.c:10169 msgid "Select track" msgstr "בחירת רצועה" -#: src/multitrack.c:9778 +#: src/multitrack.c:10173 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:9784 +#: src/multitrack.c:10179 #, c-format msgid "Video %d" msgstr "וידאו %d" -#: src/multitrack.c:9823 +#: src/multitrack.c:10218 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:9935 +#: src/multitrack.c:10331 msgid "LiVES: Selected effect" msgstr "LiVES: אפקט נבחר" -#: src/multitrack.c:9946 +#: src/multitrack.c:10343 msgid "_View/Edit this effect" msgstr "_הצגת\\עריכת אפקט זה" -#: src/multitrack.c:9949 +#: src/multitrack.c:10346 msgid "_View this effect" msgstr "_הצגת אפקט זה" -#: src/multitrack.c:9957 +#: src/multitrack.c:10354 msgid "_Delete this effect" msgstr "_מחיקת אפקט זה" -#: src/multitrack.c:10010 +#: src/multitrack.c:10407 msgid "Cannot insert after this effect" msgstr "לא ניתן להוסיף לאחר השפעה זו" -#: src/multitrack.c:10039 +#: src/multitrack.c:10436 msgid "This effect cannot be moved" msgstr "אפקט זה לא ניתן להעביר" -#: src/multitrack.c:10085 +#: src/multitrack.c:10482 #, c-format msgid " %d to %d selected " msgstr " %d ל־%d נבחר... " -#: src/multitrack.c:10088 src/multitrack.c:10326 +#: src/multitrack.c:10485 src/multitrack.c:10727 #, c-format msgid "%.2f sec." msgstr "%.2f שניות." -#: src/multitrack.c:10297 +#: src/multitrack.c:10698 #, c-format msgid "%d frames" msgstr "%d שקופיות" -#: src/multitrack.c:10648 +#: src/multitrack.c:11051 msgid "" "\n" "==============================\n" @@ -9613,65 +9755,70 @@ "==============================\n" "מותג למצב ריבוי רצועות\n" -#: src/multitrack.c:12269 +#: src/multitrack.c:12672 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:12270 +#: src/multitrack.c:12673 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:12271 +#: src/multitrack.c:12674 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:12272 +#: src/multitrack.c:12675 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:12275 +#: src/multitrack.c:12678 msgid "Effect has no parameters.\n" msgstr "אפקט אין פרמטרים.\n" -#: src/multitrack.c:12366 +#: src/multitrack.c:12769 #, c-format msgid "%s output" msgstr "פלט %s" -#: src/multitrack.c:12372 +#: src/multitrack.c:12775 src/multitrack.c:12785 #, c-format msgid "layer %d" msgstr "שכבה %d" -#: src/multitrack.c:12374 +#: src/multitrack.c:12777 src/multitrack.c:12787 msgid "audio track" msgstr "רצועת שמע" -#: src/multitrack.c:12375 +#: src/multitrack.c:12778 #, c-format msgid "%s to %s" msgstr "%s ל־%s" -#: src/multitrack.c:12426 +#: src/multitrack.c:12788 +#, c-format +msgid "%s from %s" +msgstr "" + +#: src/multitrack.c:12841 msgid "_Prev filter map" msgstr "מפת המסננים _הקודמת" -#: src/multitrack.c:12437 +#: src/multitrack.c:12852 msgid "Insert _before" msgstr "הוספה _לפני" -#: src/multitrack.c:12447 +#: src/multitrack.c:12862 msgid "Insert _after" msgstr "הוספה _אחרי" -#: src/multitrack.c:12462 +#: src/multitrack.c:12877 msgid "_Next filter map" msgstr "מפת המסננים _הבאה" -#: src/multitrack.c:12477 +#: src/multitrack.c:12892 msgid "" "\n" "\n" @@ -9683,80 +9830,80 @@ "אין השפעות על המסלול הנוכחי,\n" "הזמן הנוכחי.\n" -#: src/multitrack.c:12490 +#: src/multitrack.c:12910 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12497 +#: src/multitrack.c:12917 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12505 +#: src/multitrack.c:12925 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:12727 +#: src/multitrack.c:13147 msgid "LiVES: Selected block/frame" msgstr "LiVES: מקטע\\שקופית נבחרים" -#: src/multitrack.c:12733 +#: src/multitrack.c:13154 msgid "_Select this block" msgstr "_בחירת מקטע זה" -#: src/multitrack.c:12743 +#: src/multitrack.c:13164 msgid "_Split block here" msgstr "_פיצול המקטע כאן" -#: src/multitrack.c:12751 +#: src/multitrack.c:13172 msgid "List _effects here" msgstr "רשימת _האפקטים המוחלים כאן" -#: src/multitrack.c:12760 src/multitrack.c:12836 +#: src/multitrack.c:13181 src/multitrack.c:13258 #, c-format msgid "_Adjust %s" msgstr "_כיוון %s" -#: src/multitrack.c:12775 +#: src/multitrack.c:13196 msgid "_Delete this block" msgstr "_מחיקת מקטע זה" -#: src/multitrack.c:12817 +#: src/multitrack.c:13239 msgid "_Insert here" msgstr "_הוספה כאן" -#: src/multitrack.c:12823 +#: src/multitrack.c:13245 msgid "_Insert audio here" msgstr "_הוספת שמע כאן" -#: src/multitrack.c:14339 +#: src/multitrack.c:14786 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "נוסף מרווח ברצועות הנבחרות מהזמן %.4f ל־%.4f\n" -#: src/multitrack.c:14373 +#: src/multitrack.c:14820 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "נוסף מרווח ברצועה %s מהזמן %.4f ל־%.4f\n" -#: src/multitrack.c:14574 +#: src/multitrack.c:15021 #, c-format msgid "Undid %s\n" msgstr "ביטול הפעולה %s\n" -#: src/multitrack.c:14773 +#: src/multitrack.c:15220 #, c-format msgid "Redid %s\n" msgstr "ביצוע הפעולה %s מחדש\n" -#: src/multitrack.c:14806 +#: src/multitrack.c:15253 msgid "" "\n" " (variable)" @@ -9764,82 +9911,82 @@ "\n" " (משתנה)" -#: src/multitrack.c:15033 src/multitrack.c:15145 src/multitrack.c:18256 -#: src/multitrack.c:18268 +#: src/multitrack.c:15487 src/multitrack.c:15599 src/multitrack.c:18717 +#: src/multitrack.c:18729 #, c-format msgid "track %s" msgstr "הרצועה %s" -#: src/multitrack.c:15038 src/multitrack.c:15150 src/multitrack.c:18261 +#: src/multitrack.c:15492 src/multitrack.c:15604 src/multitrack.c:18722 #, c-format msgid "tracks %s and %s" msgstr "הרצועות %s ו־%s" -#: src/multitrack.c:15044 src/multitrack.c:15156 src/multitrack.c:18271 +#: src/multitrack.c:15498 src/multitrack.c:15610 src/multitrack.c:18732 msgid "selected tracks" msgstr "רצועות נבחרות" -#: src/multitrack.c:15047 +#: src/multitrack.c:15501 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "נוסף %s ל־%s ל־%s מ־%.4f ל־%.4f\n" -#: src/multitrack.c:15081 +#: src/multitrack.c:15535 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "נוסף האפקט %s לרצועה %s מ־%.4f ל־%.4f\n" -#: src/multitrack.c:15162 +#: src/multitrack.c:15616 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15466 +#: src/multitrack.c:15920 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "עובדו %d שקופיות לקטע חדש.\n" -#: src/multitrack.c:15556 +#: src/multitrack.c:16010 msgid "Cleaning up..." msgstr "מנקה..." -#: src/multitrack.c:16241 +#: src/multitrack.c:16695 msgid "_Pause" msgstr "_השהיה" -#: src/multitrack.c:16242 +#: src/multitrack.c:16696 msgid "Pause (p)" msgstr "השהיה (p)" -#: src/multitrack.c:16382 +#: src/multitrack.c:16837 msgid "Press 'm' during playback" msgstr "יש ללחוץ על 'm' בזמן נגינה" -#: src/multitrack.c:16383 +#: src/multitrack.c:16838 msgid "to make a mark on the timeline" msgstr "כדי לסמן את המיקום הנוכחי על ציר הזמן" -#: src/multitrack.c:16680 +#: src/multitrack.c:17135 #, 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:16940 +#: src/multitrack.c:17395 #, 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:17518 +#: src/multitrack.c:17979 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:17522 +#: src/multitrack.c:17983 msgid "" "select one or more tracks\n" "to create a region.\n" @@ -9847,101 +9994,106 @@ "יש לבחור רצועה אחת או יותר\n" "כדי ליצור איזור.\n" -#: src/multitrack.c:17524 +#: src/multitrack.c:17985 #, c-format msgid "%d video tracks selected.\n" msgstr "נבחרו %d רצועות וידאו.\n" -#: src/multitrack.c:17526 +#: src/multitrack.c:17987 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:17533 +#: src/multitrack.c:17994 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:17534 +#: src/multitrack.c:17995 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:17535 +#: src/multitrack.c:17996 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:17537 +#: src/multitrack.c:17998 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:17544 +#: src/multitrack.c:18005 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:17545 +#: src/multitrack.c:18006 msgid "or INSERT AFTER buttons to move it." msgstr "או בכפתורי הכנסה אחרי כדי להזיזו." -#: src/multitrack.c:17827 src/multitrack.c:17840 +#: src/multitrack.c:18288 src/multitrack.c:18301 msgid "Click on another effect," msgstr "לחץ על אפקט אחר," -#: src/multitrack.c:17828 src/multitrack.c:17841 +#: src/multitrack.c:18289 src/multitrack.c:18302 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:17829 +#: src/multitrack.c:18290 msgid "after it.\n" msgstr "אחריו.\n" -#: src/multitrack.c:17842 +#: src/multitrack.c:18303 msgid "before it.\n" msgstr "לפניו.\n" -#: src/multitrack.c:18071 +#: src/multitrack.c:18532 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "הוסרו ערכי הפרמטר עבור האפקט %s בזמן %.4f\n" -#: src/multitrack.c:18279 +#: src/multitrack.c:18740 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "ערכי הפרמטר נקבעו ל־%s %s על %s בזמן %.4f\n" -#: src/multitrack.c:18766 src/multitrack.c:20382 +#: src/multitrack.c:19229 src/multitrack.c:20851 msgid "_Autoreload each time" msgstr "_טעינה אוטומטית מחדש כל פעם" -#: src/multitrack.c:18856 +#: src/multitrack.c:19301 +#, fuzzy +msgid "Saving layout" +msgstr "שמירת _פריסה" + +#: src/multitrack.c:19323 #, c-format msgid "Saved layout to %s\n" msgstr "הפריסה נשמרה ל־%s\n" -#: src/multitrack.c:20292 +#: src/multitrack.c:20761 msgid "clips and frames" msgstr "קטעים ושקופיות" -#: src/multitrack.c:20296 +#: src/multitrack.c:20765 msgid "clips" msgstr "קטעים" -#: src/multitrack.c:20299 +#: src/multitrack.c:20768 msgid "frames" msgstr "שקופיות" -#: src/multitrack.c:20309 +#: src/multitrack.c:20778 msgid "" "\n" "Auto reload layout.\n" @@ -9949,7 +10101,7 @@ "\n" "טעינת פריסה אוטומטית.\n" -#: src/multitrack.c:20312 +#: src/multitrack.c:20781 #, c-format msgid "" "%s\n" @@ -9960,11 +10112,11 @@ "כמה %s אינם נמצאים בפריסה %s\n" "בעקבות כך הוא לא ייטען כראוי.\n" -#: src/multitrack.c:20429 +#: src/multitrack.c:20898 msgid "auto backup" msgstr "" -#: src/multitrack.c:20432 +#: src/multitrack.c:20901 #, c-format msgid "" "\n" @@ -9973,43 +10125,52 @@ "\n" "לא ניתן לטעון את קובץ הפריסה %s\n" -#: src/multitrack.c:20453 +#: src/multitrack.c:20922 #, c-format msgid "Loading layout from %s..." msgstr "טוען פריסה מ־%s..." -#: src/multitrack.c:20487 +#: src/multitrack.c:20956 #, c-format msgid "Got %d events...processing..." msgstr "התקבלו %d אירועים...מעבד..." -#: src/multitrack.c:20500 +#: src/multitrack.c:20969 msgid "Checking and rebuilding event list" msgstr "בודק ובונה מחדש את רשימת האירועים" -#: src/multitrack.c:20526 +#: src/multitrack.c:20995 #, c-format msgid "%d errors detected.\n" msgstr "אותרו %d שגיאות.\n" -#: src/multitrack.c:20577 +#: src/multitrack.c:21046 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "השקופיות לשנייה בריבוי הרצועות נקבעו ל־%.3f\n" -#: src/multitrack.c:21532 +#: src/multitrack.c:21203 +#, fuzzy +msgid "" +"The current layout has changes which have not been saved.\n" +"Are you sure you wish to wipe it ?\n" +msgstr "" +"הפריסה הנוכחית לא נשמרה.\n" +"איזור פעולה יש לבצע ?\n" + +#: src/multitrack.c:22025 msgid "LiVES: Multitrack audio mixer" msgstr "LiVES: מערבל שמע עבור ריבוי רצועות" -#: src/multitrack.c:21562 +#: src/multitrack.c:22055 msgid "_Reset values" msgstr "_איפוס ערכים" -#: src/multitrack.c:21566 +#: src/multitrack.c:22059 msgid "_Close mixer" msgstr "_סגירת המערבל" -#: src/multitrack.c:21620 +#: src/multitrack.c:22113 msgid "" "_Invert backing audio\n" "and layer volumes" @@ -10017,15 +10178,15 @@ "_היפוך מוזיקת הרקע\n" "ועוצמות השמע בשכבה" -#: src/multitrack.c:21622 +#: src/multitrack.c:22115 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "כיוון ערכי מוזיקת הרקע והשמע בשכבה כך שהם יגיעו לסכום 1.0" -#: src/multitrack.c:21665 +#: src/multitrack.c:22158 msgid "_Gang layer audio" msgstr "_חיבור שכבת השמע" -#: src/multitrack.c:21667 +#: src/multitrack.c:22160 msgid "Adjust all layer audio values to the same value" msgstr "כיוון כל ערכי שכבת השמע לאותו ערך" @@ -10033,19 +10194,19 @@ msgid "JACK server started\n" msgstr "הופעל שרת השמע JACK\n" -#: src/jack.c:1111 src/jack.c:1180 +#: src/jack.c:1122 src/jack.c:1191 msgid "Unable to connect to JACK server\n" msgstr "לא ניתן להתחבר לשרת השמע JACK\n" -#: src/jack.c:1339 +#: src/jack.c:1350 msgid "Started jack audio subsystem.\n" msgstr "הופעלה תת־מערכת השמע של jack.\n" -#: src/jack.c:1447 +#: src/jack.c:1461 msgid "Started jack audio reader.\n" msgstr "הופעל קורא השמע של jack.\n" -#: src/jack.c:1664 +#: src/jack.c:1676 msgid "" "\n" "Connection to jack audio was reset.\n" @@ -10077,17 +10238,17 @@ msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1317 +#: src/pulse.c:1315 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1098 msgid "unclamped" msgstr "לחוץ" -#: src/colourspace.c:1093 +#: src/colourspace.c:1099 msgid "clamped" msgstr "לא לחוץ" @@ -10117,8 +10278,8 @@ msgid "note" msgstr "תו" -#: src/omc-learn.c:574 src/omc-learn.c:733 src/omc-learn.c:1102 -#: src/omc-learn.c:1589 src/omc-learn.c:1638 +#: src/omc-learn.c:574 src/omc-learn.c:734 src/omc-learn.c:1105 +#: src/omc-learn.c:1592 src/omc-learn.c:1641 msgid "value" msgstr "ערך" @@ -10130,66 +10291,66 @@ msgid "variable" msgstr "משתנה" -#: src/omc-learn.c:999 +#: src/omc-learn.c:1001 msgid "Vars." msgstr "משתנים" -#: src/omc-learn.c:1052 +#: src/omc-learn.c:1054 #, c-format msgid "MIDI ch %d note on" msgstr "ערוץ MIDI %d תו דלוק" -#: src/omc-learn.c:1056 +#: src/omc-learn.c:1058 #, c-format msgid "MIDI ch %d note off" msgstr "ערוץ MIDI %d תו כבוי" -#: src/omc-learn.c:1060 +#: src/omc-learn.c:1062 #, c-format msgid "MIDI ch %d controller %d" msgstr "ערוץ MIDI %d בקר %d" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1066 #, c-format msgid "MIDI ch %d pitch bend" msgstr "גובה צליל של ערוץ ה־MIDI %d" -#: src/omc-learn.c:1068 +#: src/omc-learn.c:1070 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1071 +#: src/omc-learn.c:1073 #, c-format msgid "Joystick button %d" msgstr "כפתור %d במוט ההיגוי" -#: src/omc-learn.c:1074 +#: src/omc-learn.c:1076 #, c-format msgid "Joystick axis %d" msgstr "ידית %d במוט ההיגוי" -#: src/omc-learn.c:1110 +#: src/omc-learn.c:1113 msgid "x" msgstr "x" -#: src/omc-learn.c:1119 +#: src/omc-learn.c:1122 msgid "range" msgstr "טווח" -#: src/omc-learn.c:1138 +#: src/omc-learn.c:1141 msgid "+ offset1" msgstr "+ היסט 1" -#: src/omc-learn.c:1156 +#: src/omc-learn.c:1159 msgid "* scale" msgstr "* מידות" -#: src/omc-learn.c:1174 +#: src/omc-learn.c:1177 msgid "+ offset2" msgstr "+ היסט 2" -#: src/omc-learn.c:1275 +#: src/omc-learn.c:1278 msgid "" "\n" "Click OK to delete all entries\n" @@ -10197,207 +10358,207 @@ "\n" "יש ללחוץ על אישור כדי למחוק את כל הרשומות\n" -#: src/omc-learn.c:1313 +#: src/omc-learn.c:1316 msgid "LiVES: OMC learner" msgstr "LiVES: לומד OMC" -#: src/omc-learn.c:1329 +#: src/omc-learn.c:1332 msgid "Clear _unmatched" msgstr "ניקוי אירועים _לא מותאמים" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1343 msgid "_Delete all" msgstr "מ_חיקת הכל" -#: src/omc-learn.c:1409 +#: src/omc-learn.c:1412 msgid "Start video playback" msgstr "הפעלת נגינת וידאו" -#: src/omc-learn.c:1412 +#: src/omc-learn.c:1415 msgid "Stop video playback" msgstr "הפסקת נגינת הוידאו" -#: src/omc-learn.c:1416 +#: src/omc-learn.c:1419 msgid "Clip select <clipnum>" msgstr "בחירת הקטע <clipnum>" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1420 msgid "Switch foreground clip to the nth valid clip" msgstr "החלפת קטע הקדמה לקטע ה־nth התקין" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1424 msgid "Play forwards" msgstr "נגינה קדימה" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1425 msgid "Play video in a forwards direction" msgstr "נגינה בכיוון קדימה" -#: src/omc-learn.c:1425 +#: src/omc-learn.c:1428 msgid "Play backwards" msgstr "נגינה אחורה" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1429 msgid "Play video in a backwards direction" msgstr "נגינה בכיוון אחורה" -#: src/omc-learn.c:1429 +#: src/omc-learn.c:1432 msgid "Reverse playback direction" msgstr "היפוך כיוון הנגינה" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1433 msgid "Reverse direction of video playback" msgstr "היפוך כיוון נגינת הוידאו" -#: src/omc-learn.c:1433 +#: src/omc-learn.c:1436 msgid "Play video faster" msgstr "נגינת וידאו מהר יותר" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1437 msgid "Play video at a slightly faster rate" msgstr "נגינת הוידאו מעט יותר מהר" -#: src/omc-learn.c:1437 +#: src/omc-learn.c:1440 msgid "Play video slower" msgstr "נגינת וידאו לאט יותר" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1441 msgid "Play video at a slightly slower rate" msgstr "נגינת הוידאו מעט יותר לאט" -#: src/omc-learn.c:1441 +#: src/omc-learn.c:1444 msgid "Toggle video freeze" msgstr "שינוי קיפאון וידאו" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1445 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "הקפאת וידאו או ביטול הקפאתו" -#: src/omc-learn.c:1445 +#: src/omc-learn.c:1448 msgid "Set video framerate to <fps>" msgstr "קביעת קצב השקופיות ל־<fps>" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1449 msgid "Set framerate of foreground clip to <float fps>" msgstr "קביעת קצב השקופיות של קטע הקדמה ל־<float fps>" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1453 msgid "Start recording" msgstr "התחלת הקלטה" -#: src/omc-learn.c:1453 +#: src/omc-learn.c:1456 msgid "Stop recording" msgstr "הפסקת הקלטה" -#: src/omc-learn.c:1456 +#: src/omc-learn.c:1459 msgid "Toggle recording state" msgstr "שינוי מצב הקלטה" -#: src/omc-learn.c:1459 +#: src/omc-learn.c:1462 msgid "Swap foreground and background clips" msgstr "החלפה בין קטעי הקדמה והרקע" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1464 msgid "Reset effect keys" msgstr "איפוס מקשי האפקטים" -#: src/omc-learn.c:1462 +#: src/omc-learn.c:1465 msgid "Switch all effects off." msgstr "כיבוי כל האפקטים." -#: src/omc-learn.c:1465 +#: src/omc-learn.c:1468 msgid "Enable effect key <key>" msgstr "הפעלת מקש האפקט <key>" -#: src/omc-learn.c:1469 +#: src/omc-learn.c:1472 msgid "Disable effect key <key>" msgstr "ביטול מקש האפקט <מקש>" -#: src/omc-learn.c:1473 +#: src/omc-learn.c:1476 msgid "Toggle effect key <key>" msgstr "החלפת מצב מקש האפקט <מקש>" -#: src/omc-learn.c:1477 +#: src/omc-learn.c:1480 msgid "Set parameter value <key> <pnum> = <value>" msgstr "הגדרת ערך לפרמטר <מקש> <מס_פרמטר> = <ערך>" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1481 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1485 msgid "Switch foreground to next clip" msgstr "החלפת הקדמה בסרטון הבא" -#: src/omc-learn.c:1485 +#: src/omc-learn.c:1488 msgid "Switch foreground to previous clip" msgstr "החלפת הקדמה בסרטון הקודם" -#: src/omc-learn.c:1488 +#: src/omc-learn.c:1491 msgid "Set video framerate to ratio <fps_ratio>" msgstr "הגדרת קצב השקופיות של הווידאו ליחס <יחס_fps>" -#: src/omc-learn.c:1489 +#: src/omc-learn.c:1492 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1496 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1497 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1501 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1502 +#: src/omc-learn.c:1505 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1506 +#: src/omc-learn.c:1509 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1510 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1534 src/omc-learn.c:1605 +#: src/omc-learn.c:1537 src/omc-learn.c:1608 msgid "clipnum" msgstr "מספר קטע" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1543 +#: src/omc-learn.c:1546 msgid "fps" msgstr "שקופיות לשניה" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1551 src/omc-learn.c:1558 src/omc-learn.c:1565 -#: src/omc-learn.c:1573 src/omc-learn.c:1613 src/omc-learn.c:1621 +#: src/omc-learn.c:1554 src/omc-learn.c:1561 src/omc-learn.c:1568 +#: src/omc-learn.c:1576 src/omc-learn.c:1616 src/omc-learn.c:1624 msgid "key" msgstr "מפתח" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1581 src/omc-learn.c:1630 +#: src/omc-learn.c:1584 src/omc-learn.c:1633 msgid "pnum" msgstr "מס_פרמטר" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1597 +#: src/omc-learn.c:1600 msgid "fps_ratio" msgstr "יחס_fps" -#: src/omc-learn.c:2431 +#: src/omc-learn.c:2434 #, c-format msgid "Saving device mapping to file %s..." msgstr "מתבצעת שמירת מיפוי ההתקן לקובץ %s..." -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2518 #, c-format msgid "" "\n" @@ -10410,7 +10571,7 @@ "שגיאה בפענוח הקובץ\n" "%s\n" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2525 #, c-format msgid "" "\n" @@ -10423,12 +10584,12 @@ "גרסה לא תקינה בקובץ\n" "%s\n" -#: src/omc-learn.c:2553 +#: src/omc-learn.c:2556 #, c-format msgid "Loading device mapping from file %s..." msgstr "טוען מיפוי התקן מהקובץ %s..." -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2561 #, c-format msgid "" "\n" @@ -10443,12 +10604,12 @@ "%s\n" "קוד שגיאה %d\n" -#: src/videodev.c:539 +#: src/videodev.c:547 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:556 +#: src/videodev.c:564 #, c-format msgid "Opened device %s\n" msgstr "" @@ -11430,6 +11591,21 @@ #~ msgid "$error" #~ msgstr "$error" +#~ msgid " " +#~ msgstr " " + +#~ msgid "warning" +#~ msgstr "אזהרה" + +#~ msgid "LiVES: recover layout ?" +#~ msgstr "LiVES: האם לשחזר את הפריסה?" + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "לא ניתן למצוא את קובץ מפת הסמלים: %s" + +#~ msgid "No Description" +#~ msgstr "אין תיאור" + #~ msgid "Default value: " #~ msgstr "ערך ברירת מחדל: "
View file
LiVES-2.0.5.tar.bz2/po/hr.po -> LiVES-2.2.2.tar.bz2/po/hr.po
Changed
@@ -6,9 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: lives\n" -"Report-Msgid-Bugs-To: http://www.sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" -"POT-Creation-Date: 2013-06-16 22:35-0300\n" +"Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" +"POT-Creation-Date: 2013-12-10 18:28-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" @@ -20,7 +19,7 @@ "X-Generator: Launchpad (build 16546)\n" #. TRANSLATORS: do not translate this message -#: src/main.c:116 +#: src/main.c:120 msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -29,22 +28,22 @@ "http://lives.sourceforge.net/TRANS-README.txt" msgstr "" -#: src/main.c:129 +#: src/main.c:136 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:133 +#: src/main.c:140 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:134 +#: src/main.c:141 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:171 +#: src/main.c:178 msgid "" "\n" "Unfortunately LiVES crashed.\n" @@ -58,7 +57,7 @@ "group_id=64341&atid=507139\n" "Hvala. Oporavak bi trebao biti moguće ako se ponovno LiVES.\n" -#: src/main.c:172 +#: src/main.c:179 msgid "" "\n" "\n" @@ -70,7 +69,7 @@ "Kada izvještavanje crashes, molimo uključite detalje vašeg operacijskog " "sustava, distribucije, a LiVES verzija (" -#: src/main.c:175 +#: src/main.c:182 msgid "" "and any information shown below:\n" "\n" @@ -78,7 +77,7 @@ "i sve podatke prikazane u nastavku:\n" "\n" -#: src/main.c:179 +#: src/main.c:186 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -88,75 +87,84 @@ "prikupljanja više infomacija.\n" "\n" -#: src/main.c:187 +#: src/main.c:194 msgid "Preserving set.\n" msgstr "Očuvanje set.\n" -#: src/main.c:626 +#: src/main.c:639 msgid "Resizing" msgstr "Promjena veličine" -#: src/main.c:633 +#: src/main.c:646 msgid "_Resize All Frames" msgstr "" #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:885 +#: src/main.c:898 msgid "Any" msgstr "Bilo koji" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:887 +#: src/main.c:900 msgid "None" msgstr "Nijedan" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:889 +#: src/main.c:902 msgid "recommended" msgstr "preporučeno" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:891 +#: src/main.c:904 msgid "disabled !" msgstr "isključeno !" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:893 +#: src/main.c:906 msgid "**The current layout**" msgstr "**Trenutni izgled**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:895 +#: src/main.c:908 msgid "Builtin" msgstr "" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:897 +#: src/main.c:910 msgid "Custom" msgstr "" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:899 +#: src/main.c:912 msgid "Test" msgstr "" -#: src/main.c:1514 +#: src/main.c:1057 +msgid "Foreground" +msgstr "" + +#: src/main.c:1058 +#, fuzzy +msgid "Background" +msgstr "_Zanemari promjene" + +#: src/main.c:1554 msgid "Loading realtime effect plugins..." msgstr "Učitavanje stvarnom efekt čep..." -#: src/main.c:1578 +#: src/main.c:1618 msgid "Starting jack audio server..." msgstr "Pokrećem jack audio poslužitelj..." -#: src/main.c:1580 +#: src/main.c:1620 msgid "Starting jack transport server..." msgstr "Pokrećem jack transport server..." -#: src/main.c:1581 +#: src/main.c:1621 msgid "Connecting to jack transport server..." msgstr "Spajanje na jack transport server..." -#: src/main.c:1611 +#: src/main.c:1650 #, c-format msgid "" "\n" @@ -168,104 +176,104 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1639 +#: src/main.c:1678 msgid "Starting pulse audio server..." msgstr "Pokrećem pulse audio poslužitelj..." -#: src/main.c:1702 +#: src/main.c:1741 msgid "Checking optional dependencies:" msgstr "Provjera izborno ovisnosti:" -#: src/main.c:1703 +#: src/main.c:1742 msgid "mplayer...detected..." msgstr "mplayer...pronađen..." -#: src/main.c:1704 +#: src/main.c:1743 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...NIJE PRONAĐEN..." -#: src/main.c:1705 +#: src/main.c:1744 msgid "convert...detected..." msgstr "convert...pronađen..." -#: src/main.c:1706 +#: src/main.c:1745 msgid "convert...NOT DETECTED..." msgstr "convert...NIJE PRONAĐEN..." -#: src/main.c:1707 +#: src/main.c:1746 msgid "composite...detected..." msgstr "composite...otkriti..." -#: src/main.c:1708 +#: src/main.c:1747 msgid "composite...NOT DETECTED..." msgstr "composite...NIJE OTKRIVENA..." -#: src/main.c:1709 +#: src/main.c:1748 msgid "sox...detected\n" msgstr "sox...pronađen\n" -#: src/main.c:1710 +#: src/main.c:1749 msgid "sox...NOT DETECTED\n" msgstr "sox...NIJE PRONAĐEN...\n" -#: src/main.c:1711 +#: src/main.c:1750 msgid "cdda2wav...detected..." msgstr "cdda2wav...pronađen..." -#: src/main.c:1712 +#: src/main.c:1751 msgid "cdda2wav...NOT DETECTED..." msgstr "cdda2wav...NIJE PRONAĐEN..." -#: src/main.c:1713 +#: src/main.c:1752 msgid "jackd...detected..." msgstr "jackd...pronađen..." -#: src/main.c:1714 +#: src/main.c:1753 msgid "jackd...NOT DETECTED..." msgstr "jackd...NIJE PRONAĐEN..." -#: src/main.c:1715 +#: src/main.c:1754 msgid "pulse audio...detected..." msgstr "pulse audio...otkriti..." -#: src/main.c:1716 +#: src/main.c:1755 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio...NIJE PRONAĐEN..." -#: src/main.c:1717 +#: src/main.c:1756 msgid "python...detected..." msgstr "python...otkriti..." -#: src/main.c:1718 +#: src/main.c:1757 msgid "python...NOT DETECTED..." msgstr "python......NIJE PRONAĐEN..." -#: src/main.c:1719 +#: src/main.c:1758 msgid "dvgrab...detected..." msgstr "dvgrab...otkriti..." -#: src/main.c:1720 +#: src/main.c:1759 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...NIJE PRONAĐEN..." -#: src/main.c:1721 +#: src/main.c:1760 msgid "xwininfo...detected..." msgstr "xwininfo...otkriti..." -#: src/main.c:1722 +#: src/main.c:1761 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...NIJE PRONAĐEN..." -#: src/main.c:1728 +#: src/main.c:1767 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1730 +#: src/main.c:1769 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1734 +#: src/main.c:1773 #, c-format msgid "" "\n" @@ -276,48 +284,48 @@ "\n" "Uređivač prozora prijavljuje kao \"%s\"; " -#: src/main.c:1737 +#: src/main.c:1776 #, c-format msgid "number of monitors detected: %d\n" msgstr "Pronađen broj zaslona: %d\n" -#: src/main.c:1740 +#: src/main.c:1779 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1743 src/multitrack.c:4634 +#: src/main.c:1782 src/multitrack.c:4893 msgid "little endian" msgstr "" -#: src/main.c:1744 src/multitrack.c:4633 +#: src/main.c:1783 src/multitrack.c:4892 msgid "big endian" msgstr "" -#: src/main.c:1745 +#: src/main.c:1784 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1749 +#: src/main.c:1788 msgid "GUI type is: " msgstr "" -#: src/main.c:1753 +#: src/main.c:1792 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" -#: src/main.c:1775 +#: src/main.c:1814 msgid ", with cairo support" msgstr "" -#: src/main.c:1782 +#: src/main.c:1821 #, c-format msgid "Temp directory is %s\n" msgstr "Temp direktorij je %s\n" -#: src/main.c:1786 +#: src/main.c:1825 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -327,15 +335,15 @@ "jack ili pulse audio podršku.\n" "Mnogi audio značajke neće biti dostupna.\n" -#: src/main.c:1789 +#: src/main.c:1828 msgid "Compiled with jack support, good !\n" msgstr "Kompiliran s jack podrškom, dobro !\n" -#: src/main.c:1792 +#: src/main.c:1831 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "Kompliliran s pulse audio podrškom, odlično !\n" -#: src/main.c:1796 +#: src/main.c:1835 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -344,135 +352,135 @@ "Dobrodošli u LiVES verziju %s.\n" "\n" -#: src/main.c:2230 +#: src/main.c:2276 #, c-format msgid "" "\n" "Startup syntax is: %s [opts] [filename [start_time] [frames]]\n" msgstr "" -#: src/main.c:2231 +#: src/main.c:2277 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" -#: src/main.c:2232 +#: src/main.c:2278 msgid "start_time : filename start time in seconds\n" msgstr "" -#: src/main.c:2233 +#: src/main.c:2279 msgid "frames : maximum number of frames to open\n" msgstr "FRAMES : maksimalni broj okvira za otvaranje\n" -#: src/main.c:2235 +#: src/main.c:2281 msgid "opts can be:\n" msgstr "opts mogu biti:\n" -#: src/main.c:2236 +#: src/main.c:2282 msgid "-help : show this help text and exit\n" msgstr "-help : pokaži ovaj tekst za pomoć i izađi\n" -#: src/main.c:2237 +#: src/main.c:2283 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2238 +#: src/main.c:2284 msgid "-set <setname> : autoload clip set setname\n" msgstr "" -#: src/main.c:2239 +#: src/main.c:2285 msgid "-noset : do not load any set on startup\n" msgstr "-noset : ne učitavanje bilo postaviti na početak\n" -#: src/main.c:2240 +#: src/main.c:2286 msgid "-norecover : force no-loading of crash recovery\n" msgstr "" -#: src/main.c:2241 +#: src/main.c:2287 msgid "-recover : force loading of crash recovery\n" msgstr "" -#: src/main.c:2242 +#: src/main.c:2288 msgid "-nothreaddialog : doe nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2243 +#: src/main.c:2289 msgid "-nogui : do not show the gui\n" msgstr "-nogui : nemoj prikazati korisničko grafičko sučelje\n" -#: src/main.c:2244 +#: src/main.c:2290 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2245 +#: src/main.c:2291 msgid "-noplaywin : do not show the play window\n" msgstr "-noplaywin : ne pokazuju prozor igrati\n" -#: src/main.c:2246 +#: src/main.c:2292 msgid "-startup-ce : start in clip editor mode\n" msgstr "" -#: src/main.c:2247 +#: src/main.c:2293 msgid "-startup-mt : start in multitrack mode\n" msgstr "" -#: src/main.c:2248 +#: src/main.c:2294 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2250 +#: src/main.c:2296 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "" -#: src/main.c:2251 +#: src/main.c:2297 msgid "-nooscstart : do not start OSC listener\n" msgstr "" -#: src/main.c:2253 +#: src/main.c:2299 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer" msgstr "" #. TRANSLATORS: pulse (audio) -#: src/main.c:2256 +#: src/main.c:2302 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2259 +#: src/main.c:2305 msgid ", sox or jack\n" msgstr ", sox ili jack\n" -#: src/main.c:2260 +#: src/main.c:2306 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" msgstr "" -#: src/main.c:2262 +#: src/main.c:2308 msgid " or sox\n" msgstr " ili sox\n" -#: src/main.c:2264 +#: src/main.c:2310 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" -#: src/main.c:2265 +#: src/main.c:2311 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2266 +#: src/main.c:2312 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" -#: src/main.c:2294 src/gui.c:1127 +#: src/main.c:2340 src/gui.c:1153 msgid "Starting GUI..." msgstr "Početna GUI..." -#: src/main.c:2313 +#: src/main.c:2359 #, c-format msgid "" "\n" @@ -483,7 +491,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2327 +#: src/main.c:2373 #, c-format msgid "" "\n" @@ -491,7 +499,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2332 +#: src/main.c:2378 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -500,7 +508,7 @@ "before running LiVES.\n" msgstr "" -#: src/main.c:2338 +#: src/main.c:2384 #, c-format msgid "" "\n" @@ -510,7 +518,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2345 +#: src/main.c:2391 #, c-format msgid "" "\n" @@ -521,7 +529,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2355 +#: src/main.c:2401 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -529,7 +537,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2362 +#: src/main.c:2408 #, c-format msgid "" "\n" @@ -539,7 +547,7 @@ "%s" msgstr "" -#: src/main.c:2370 +#: src/main.c:2416 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -550,49 +558,49 @@ "Thankyou.\n" msgstr "" -#: src/main.c:2375 src/dialogs.c:1941 +#: src/main.c:2421 src/dialogs.c:1984 msgid "" "\n" "LiVES currently requires either 'mplayer' or 'sox' to function. Please " "install one or other of these, and try again.\n" msgstr "" -#: src/main.c:2379 +#: src/main.c:2425 msgid "" "\n" "LiVES currently requires both 'mplayer' and 'sox' to function. Please " "install these, and try again.\n" msgstr "" -#: src/main.c:2389 +#: src/main.c:2435 msgid "" "\n" "LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " "LiVES more fully.\n" msgstr "" -#: src/main.c:2392 +#: src/main.c:2438 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:2395 +#: src/main.c:2441 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:2398 +#: src/main.c:2444 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " "should install 'sox'.\n" msgstr "" -#: src/main.c:2401 +#: src/main.c:2447 #, c-format msgid "" "\n" @@ -603,59 +611,59 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2526 +#: src/main.c:2572 #, c-format msgid "Autoloading set %s..." msgstr "" #. TRANSLATORS: localised name may be used here -#: src/main.c:2701 src/interface.c:737 +#: src/main.c:2746 src/interface.c:715 msgid "LiVES" msgstr "" -#: src/main.c:2864 +#: src/main.c:2909 #, c-format msgid "Invalid audio player %s\n" msgstr "" -#: src/main.c:2993 +#: src/main.c:3038 #, 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:2998 +#: src/main.c:3043 #, 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:3002 +#: src/main.c:3047 #, 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:3010 +#: src/main.c:3055 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <Nema datoteka>" #. TRANSLATORS: rec(ord) -#: src/main.c:4763 +#: src/main.c:5039 #, c-format msgid "rec %9d/%d" msgstr "rec %9d/%d" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:4767 +#: src/main.c:5045 #, c-format msgid "!rec %9d/%d" msgstr "!rec %9d/%d" -#: src/main.c:5008 src/main.c:5009 src/gui.c:2116 src/gui.c:3210 -#: src/saveplay.c:2208 +#: src/main.c:5352 src/main.c:5353 src/gui.c:2163 src/gui.c:3276 +#: src/saveplay.c:2324 msgid "Play" msgstr "Reproduciraj" -#: src/main.c:5704 +#: src/main.c:6081 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -663,35 +671,35 @@ "LiVES nije bio u mogućnosti to hvatanje ovu sliku\n" "\n" -#: src/main.c:5826 +#: src/main.c:6203 #, c-format msgid "Closed file %s\n" msgstr "Zatvoreno datoteke %s\n" -#: src/main.c:6028 src/gui.c:639 src/utils.c:3923 src/utils.c:3955 -#: src/saveplay.c:3385 src/multitrack.c:4245 src/multitrack.c:5990 +#: src/main.c:6405 src/gui.c:661 src/utils.c:4245 src/utils.c:4277 +#: src/saveplay.c:3512 src/multitrack.c:4503 src/multitrack.c:6267 msgid "_Undo" msgstr "_Poništi" -#: src/main.c:6029 src/gui.c:652 src/utils.c:3924 src/utils.c:3956 -#: src/saveplay.c:3386 src/multitrack.c:4266 src/multitrack.c:6013 +#: src/main.c:6406 src/gui.c:674 src/utils.c:4246 src/utils.c:4278 +#: src/saveplay.c:3513 src/multitrack.c:4524 src/multitrack.c:6290 msgid "_Redo" msgstr "_Ponovi" -#: src/main.c:6072 src/interface.c:465 src/gui.c:2326 src/preferences.c:2290 +#: src/main.c:6446 src/interface.c:468 src/gui.c:2382 src/preferences.c:2335 #: src/resample.c:1516 msgid "Video" msgstr "Video" -#: src/main.c:6073 src/interface.c:480 src/gui.c:2351 +#: src/main.c:6447 src/interface.c:482 src/gui.c:2407 msgid "Left Audio" msgstr "" -#: src/main.c:6074 src/gui.c:2375 +#: src/main.c:6448 src/gui.c:2431 msgid "Right Audio" msgstr "" -#: src/main.c:6120 +#: src/main.c:6493 msgid "" "\n" "\n" @@ -700,7 +708,7 @@ "Please adjust the playback options in Preferences and try again.\n" msgstr "" -#: src/main.c:6629 src/plugins.c:1498 +#: src/main.c:7003 src/plugins.c:1502 msgid "LiVES: - Play Window" msgstr "" @@ -744,54 +752,54 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:95 +#: src/startup.c:96 msgid "Directory name is too long !" msgstr "Imenik ime je predug!" -#: src/startup.c:219 +#: src/startup.c:220 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:226 +#: src/startup.c:227 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:229 +#: src/startup.c:230 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:232 +#: src/startup.c:233 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:237 +#: src/startup.c:238 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:240 +#: src/startup.c:241 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:243 +#: src/startup.c:244 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:246 +#: src/startup.c:247 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 " @@ -799,11 +807,11 @@ "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:251 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:253 +#: src/startup.c:254 msgid "" "but some audio features will be disabled.\n" "\n" @@ -811,145 +819,145 @@ "ali neke audio značajke bit će onemogućene.\n" "\n" -#: src/startup.c:256 +#: src/startup.c:257 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:260 +#: src/startup.c:261 msgid "" "The MPLAYER audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:277 +#: src/startup.c:278 msgid "LiVES: - Choose an audio player" msgstr "" -#: src/startup.c:294 +#: src/startup.c:295 msgid "Use _pulse audio player" msgstr "" -#: src/startup.c:316 +#: src/startup.c:317 msgid "Use _jack audio player" msgstr "" -#: src/startup.c:336 +#: src/startup.c:337 msgid "Use _sox audio player" msgstr "" -#: src/startup.c:357 +#: src/startup.c:358 msgid "Use _mplayer audio player" msgstr "" -#: src/startup.c:382 src/startup.c:547 src/interface.c:1582 +#: src/startup.c:383 src/startup.c:549 src/interface.c:1510 msgid "_Next" msgstr "_Slijedeće" -#: src/startup.c:422 +#: src/startup.c:423 msgid "Skipped" msgstr "Preskočen" -#: src/startup.c:437 +#: src/startup.c:438 msgid "Passed" msgstr "Prošao" -#: src/startup.c:461 +#: src/startup.c:462 msgid "Failed" msgstr "Nije uspjelo" -#: src/startup.c:519 +#: src/startup.c:521 msgid "LiVES: - Testing Configuration" msgstr "" -#: src/startup.c:522 +#: src/startup.c:524 msgid "LiVES: - Troubleshoot" msgstr "LiVES: - Rješavanje problema" -#: src/startup.c:535 +#: src/startup.c:537 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:570 +#: src/startup.c:572 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:574 +#: src/startup.c:576 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:582 +#: src/startup.c:584 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:605 +#: src/startup.c:607 msgid "Unable to allocate 176400 bytes memory." msgstr "" -#: src/startup.c:620 +#: src/startup.c:622 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:634 src/startup.c:766 +#: src/startup.c:636 src/startup.c:768 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:656 +#: src/startup.c:658 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:684 +#: src/startup.c:686 msgid "Checking for \"mplayer\" presence" msgstr "" -#: src/startup.c:688 +#: src/startup.c:690 msgid "" "You should install mplayer to be able to use all the decoding features in " "LiVES" msgstr "" -#: src/startup.c:714 +#: src/startup.c:716 msgid "Checking if mplayer can convert audio" msgstr "" -#: src/startup.c:727 +#: src/startup.c:729 msgid "You should install mplayer with pcm/wav support" msgstr "" -#: src/startup.c:744 +#: src/startup.c:746 msgid "Checking if mplayer can decode to png/alpha" msgstr "" -#: src/startup.c:787 +#: src/startup.c:789 msgid "You may wish to upgrade mplayer to a newer version" msgstr "Vi svibanj želite nadograditi mplayer na noviju verziju" -#: src/startup.c:813 +#: src/startup.c:815 msgid "Checking if mplayer can decode to jpeg" msgstr "" -#: src/startup.c:832 +#: src/startup.c:834 msgid "You should install mplayer with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:833 +#: src/startup.c:835 msgid "You may wish to add jpeg output support to mplayer" msgstr "" -#: src/startup.c:842 +#: src/startup.c:844 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:846 +#: src/startup.c:848 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:859 +#: src/startup.c:861 msgid "" "\n" "\n" @@ -957,7 +965,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:865 +#: src/startup.c:867 msgid "" "\n" "\n" @@ -969,7 +977,7 @@ " Kliknite na Odustani za izlaz i instalirati bilo koji nedostaju " "dijelovi, ili Sljedeće za nastavak \n" -#: src/startup.c:899 +#: src/startup.c:901 msgid "" "\n" "\n" @@ -979,42 +987,42 @@ "\n" "Konačno, možete odabrati zadani sučelje za LiVES pokretanje.\n" -#: src/startup.c:900 +#: src/startup.c:902 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:901 +#: src/startup.c:903 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:911 +#: src/startup.c:913 msgid "LiVES: - Choose the startup interface" msgstr "LiVES: - Odaberite pokretanja sučelja" -#: src/startup.c:922 +#: src/startup.c:924 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:925 +#: src/startup.c:927 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:931 +#: src/startup.c:933 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:933 +#: src/startup.c:935 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:942 +#: src/startup.c:944 msgid "_Finish" msgstr "_Završi" @@ -1035,11 +1043,11 @@ msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:112 src/callbacks.c:9646 src/callbacks.c:9669 -#: src/callbacks.c:9670 src/gui.c:3213 src/gui.c:3808 src/saveplay.c:2211 -#: src/saveplay.c:2993 src/dialogs.c:1446 src/dialogs.c:1447 -#: src/dialogs.c:1679 src/dialogs.c:1680 src/framedraw.c:238 -#: src/multitrack.c:7694 +#: src/interface.c:112 src/callbacks.c:9626 src/callbacks.c:9649 +#: src/callbacks.c:9650 src/gui.c:3279 src/gui.c:3877 src/saveplay.c:2327 +#: src/saveplay.c:3115 src/dialogs.c:1493 src/dialogs.c:1494 +#: src/dialogs.c:1725 src/dialogs.c:1726 src/framedraw.c:238 +#: src/multitrack.c:8016 msgid "Preview" msgstr "Pregled" @@ -1055,7 +1063,7 @@ msgid "Click here to _Preview the video" msgstr "" -#: src/interface.c:180 src/dialogs.c:2479 +#: src/interface.c:180 src/dialogs.c:2531 msgid "LiVES: - Processing..." msgstr "" @@ -1068,8 +1076,8 @@ "Remember to switch off effects (ctrl-0) afterwards !" msgstr "" -#: src/interface.c:221 src/callbacks.c:9416 src/callbacks.c:9451 -#: src/dialogs.c:2507 +#: src/interface.c:221 src/callbacks.c:9385 src/callbacks.c:9431 +#: src/dialogs.c:2559 msgid "" "\n" "Please Wait" @@ -1081,7 +1089,7 @@ msgid "Show Details" msgstr "" -#: src/interface.c:253 src/dialogs.c:2521 +#: src/interface.c:253 src/dialogs.c:2573 msgid "_Enough" msgstr "_Dovoljno" @@ -1093,7 +1101,7 @@ msgid "Paus_e" msgstr "Pauz_a" -#: src/interface.c:257 src/callbacks.c:9448 +#: src/interface.c:257 src/callbacks.c:9428 msgid "Pause/_Enough" msgstr "Pauza/_Dosta" @@ -1101,164 +1109,164 @@ msgid "_Cancel" msgstr "_Otkaži" -#: src/interface.c:356 +#: src/interface.c:389 #, c-format msgid "LiVES: - %s" msgstr "" -#: src/interface.c:358 +#: src/interface.c:391 msgid "LiVES: - Multitrack details" msgstr "" -#: src/interface.c:433 +#: src/interface.c:436 msgid "Format" msgstr "Oblik" -#: src/interface.c:438 +#: src/interface.c:441 msgid "Frame size" msgstr "" -#: src/interface.c:443 +#: src/interface.c:446 msgid "File size" msgstr "Veličina datoteke" -#: src/interface.c:444 +#: src/interface.c:447 msgid "Byte size" msgstr "" -#: src/interface.c:449 src/interface.c:501 src/interface.c:542 +#: src/interface.c:452 src/interface.c:498 src/interface.c:527 msgid "Total time" msgstr "Ukupno vrijeme" -#: src/interface.c:454 src/interface.c:1968 +#: src/interface.c:457 src/interface.c:1895 msgid "FPS" msgstr "FPS" -#: src/interface.c:459 +#: src/interface.c:462 msgid "Frames" msgstr "Okvira" -#: src/interface.c:460 +#: src/interface.c:463 msgid "Events" msgstr "Događaji" -#: src/interface.c:483 src/resample.c:1488 +#: src/interface.c:485 src/resample.c:1488 msgid "Audio" msgstr "Audio" -#: src/interface.c:515 src/interface.c:556 +#: src/interface.c:507 src/interface.c:535 msgid "Rate/size" msgstr "Ocijenite/veličina" -#: src/interface.c:561 +#: src/interface.c:539 msgid "Right audio" msgstr "" -#: src/interface.c:623 +#: src/interface.c:601 msgid "LiVES: - Encoding options" msgstr "" -#: src/interface.c:637 +#: src/interface.c:615 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:638 +#: src/interface.c:616 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:663 +#: src/interface.c:641 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:664 +#: src/interface.c:642 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:695 +#: src/interface.c:673 msgid "Keep _my settings" msgstr "Držite _moje postavke" -#: src/interface.c:696 +#: src/interface.c:674 msgid "Use _recommended settings" msgstr "Koristi _preporučene postavke" -#: src/interface.c:774 src/dialogs.c:110 +#: src/interface.c:752 src/dialogs.c:114 msgid "" "Do _not show this warning any more\n" "(can be turned back on from Preferences/Warnings)" msgstr "" -#: src/interface.c:786 +#: src/interface.c:764 msgid "Show _Details" msgstr "Prikaži _Detalje" -#: src/interface.c:885 +#: src/interface.c:864 msgid "_Close Window" msgstr "_Zatvori prozor" -#: src/interface.c:887 +#: src/interface.c:866 msgid "_Save to file" msgstr "_Spremi u datoteku" -#: src/interface.c:983 +#: src/interface.c:911 msgid "LiVES: - Insert" msgstr "LiVES: - Umetni" -#: src/interface.c:1000 +#: src/interface.c:928 msgid "_Number of times to insert" msgstr "_Broj puta za umetanje" -#: src/interface.c:1009 +#: src/interface.c:937 msgid "_Insert to fit audio" msgstr "" -#: src/interface.c:1023 +#: src/interface.c:951 msgid "Insert _before selection" msgstr "" -#: src/interface.c:1025 +#: src/interface.c:953 msgid "Insert clipboard before selected frames" msgstr "" -#: src/interface.c:1041 +#: src/interface.c:969 msgid "Insert _after selection" msgstr "" -#: src/interface.c:1043 +#: src/interface.c:971 msgid "Insert clipboard after selected frames" msgstr "" -#: src/interface.c:1054 +#: src/interface.c:982 msgid "Insert _with sound" msgstr "Umetni _sa zvukom" -#: src/interface.c:1067 +#: src/interface.c:995 msgid "Insert with_out sound" msgstr "Umetni _bez zvuka" -#: src/interface.c:1148 +#: src/interface.c:1076 msgid "LiVES: - Open Selection" msgstr "LiVES: - Otvori za odabir" -#: src/interface.c:1166 +#: src/interface.c:1094 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1172 +#: src/interface.c:1100 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1248 +#: src/interface.c:1176 msgid "LiVES: - Open Location" msgstr "LiVES: - Otvori Lokacija" -#: src/interface.c:1250 +#: src/interface.c:1178 msgid "LiVES: - Open Youtube Clip" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1196 msgid "" "\n" "\n" @@ -1268,7 +1276,7 @@ "\n" msgstr "" -#: src/interface.c:1271 +#: src/interface.c:1199 msgid "" "\n" "\n" @@ -1277,62 +1285,62 @@ "\n" msgstr "" -#: src/interface.c:1275 +#: src/interface.c:1203 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "URL : " msgstr "URL : " -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1290 +#: src/interface.c:1218 msgid "Do not send bandwidth information" msgstr "Nemojte slati propusnost informacija" -#: src/interface.c:1292 +#: src/interface.c:1220 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:1313 +#: src/interface.c:1241 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1331 +#: src/interface.c:1259 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1336 +#: src/interface.c:1264 msgid ".webm" msgstr "" -#: src/interface.c:1414 +#: src/interface.c:1342 msgid "LiVES: - Rename Clip" msgstr "LiVES: - Preimenuj Clip" -#: src/interface.c:1417 +#: src/interface.c:1345 msgid "LiVES: - Enter Set Name" msgstr "LiVES: - Unesite Postavi Naziv" -#: src/interface.c:1420 +#: src/interface.c:1348 msgid "LiVES: - Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1423 +#: src/interface.c:1351 msgid "LiVES: - Choose a Working Directory" msgstr "LiVES: - Odaberite radni imenik" -#: src/interface.c:1426 +#: src/interface.c:1354 msgid "LiVES: - Rename Current Track" msgstr "" -#: src/interface.c:1446 +#: src/interface.c:1374 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" @@ -1340,13 +1348,13 @@ "LiVES will remind you to save the clip set later when you try to exit.\n" msgstr "" -#: src/interface.c:1452 +#: src/interface.c:1380 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:1459 +#: src/interface.c:1387 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" @@ -1356,214 +1364,214 @@ "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:1463 +#: src/interface.c:1391 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:1482 +#: src/interface.c:1410 msgid "New name " msgstr "Novi naziv " -#: src/interface.c:1485 +#: src/interface.c:1413 msgid "Set name " msgstr "" -#: src/interface.c:1627 +#: src/interface.c:1554 msgid "Use def_aults" msgstr "" -#: src/interface.c:1630 src/interface.c:1917 src/preferences.c:2448 -#: src/preferences.c:2617 +#: src/interface.c:1557 src/interface.c:1844 src/preferences.c:2493 +#: src/preferences.c:2675 msgid "_Advanced" msgstr "_Napredno" -#: src/interface.c:1681 +#: src/interface.c:1608 msgid "LiVES:- Select input device" msgstr "" -#: src/interface.c:1699 +#: src/interface.c:1626 msgid "Select input device:" msgstr "" -#: src/interface.c:1763 +#: src/interface.c:1690 msgid "LiVES:- Load CD Track" msgstr "" -#: src/interface.c:1766 +#: src/interface.c:1693 msgid "LiVES:- Select DVD Title/Chapter" msgstr "" -#: src/interface.c:1769 +#: src/interface.c:1696 msgid "LiVES:- Select VCD Title" msgstr "" -#: src/interface.c:1772 +#: src/interface.c:1699 msgid "LiVES:- Change Maximum Visible Tracks" msgstr "" -#: src/interface.c:1775 +#: src/interface.c:1702 msgid "LiVES:- Device details" msgstr "LiVES:- Uređaj detalje" -#: src/interface.c:1798 +#: src/interface.c:1725 #, c-format msgid "Track to load (from %s)" msgstr "" -#: src/interface.c:1801 +#: src/interface.c:1728 msgid "DVD Title" msgstr "" -#: src/interface.c:1804 +#: src/interface.c:1731 msgid "VCD Title" msgstr "" -#: src/interface.c:1807 +#: src/interface.c:1734 msgid "Maximum number of tracks to display" msgstr "" -#: src/interface.c:1810 +#: src/interface.c:1737 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1813 +#: src/interface.c:1740 msgid "Device: fw:" msgstr "" -#: src/interface.c:1848 +#: src/interface.c:1775 msgid "Chapter " msgstr "Poglavlje " -#: src/interface.c:1853 +#: src/interface.c:1780 msgid "Channel " msgstr "Kanal " -#: src/interface.c:1868 +#: src/interface.c:1795 msgid "Audio ID " msgstr "" -#: src/interface.c:1934 +#: src/interface.c:1861 msgid "Input number" msgstr "" -#: src/interface.c:1942 +#: src/interface.c:1869 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1956 +#: src/interface.c:1883 msgid "Width" msgstr "Širina" -#: src/interface.c:1962 +#: src/interface.c:1889 msgid "Height" msgstr "Visina" -#: src/interface.c:1976 +#: src/interface.c:1903 msgid "_Driver" msgstr "" -#: src/interface.c:1979 +#: src/interface.c:1906 msgid "_Output format" msgstr "" -#: src/interface.c:2075 +#: src/interface.c:2002 msgid "LiVES:- Fade Audio In" msgstr "" -#: src/interface.c:2078 +#: src/interface.c:2005 msgid "LiVES:- Fade Audio Out" msgstr "" -#: src/interface.c:2094 +#: src/interface.c:2021 msgid "Fade in over " msgstr "" -#: src/interface.c:2095 +#: src/interface.c:2022 msgid "first" msgstr "prvi" -#: src/interface.c:2098 +#: src/interface.c:2025 msgid "Fade out over " msgstr "" -#: src/interface.c:2099 +#: src/interface.c:2026 msgid "last" msgstr "posljednjoj" -#: src/interface.c:2121 +#: src/interface.c:2048 msgid "seconds." msgstr "sekundi." -#: src/interface.c:2129 src/saveplay.c:1403 +#: src/interface.c:2056 src/saveplay.c:1485 msgid "selection" msgstr "" -#: src/interface.c:2169 +#: src/interface.c:2096 msgid "LiVES: - File Comments (optional)" msgstr "LiVES: - Datoteka Komentari (opcionalno)" -#: src/interface.c:2184 +#: src/interface.c:2111 msgid "Title/Name : " msgstr "Naslov/Ime: " -#: src/interface.c:2191 +#: src/interface.c:2118 msgid "Author/Artist : " msgstr "Autor/Izvođač: " -#: src/interface.c:2198 +#: src/interface.c:2125 msgid "Comments : " msgstr "Komentari: " -#: src/interface.c:2228 +#: src/interface.c:2155 msgid "_Options" msgstr "_Mogućnosti" -#: src/interface.c:2235 +#: src/interface.c:2162 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2247 +#: src/interface.c:2174 msgid "Subtitle file" msgstr "Podnaslov varalica" -#: src/interface.c:2249 +#: src/interface.c:2176 msgid "Browse..." msgstr "Pregledaj..." -#: src/interface.c:2332 +#: src/interface.c:2259 msgid "LiVES: - choose a device" msgstr "" -#: src/interface.c:2336 +#: src/interface.c:2263 msgid "LiVES: - choose a directory" msgstr "" -#: src/interface.c:2339 +#: src/interface.c:2266 msgid "LiVES: - choose a file" msgstr "" -#: src/interface.c:2515 +#: src/interface.c:2448 msgid "LiVES: - Cancel/Discard/Save" msgstr "LiVES: - Odustani/Odbaci/Spremi" -#: src/interface.c:2530 +#: src/interface.c:2463 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:2533 +#: src/interface.c:2466 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:2537 +#: src/interface.c:2470 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" @@ -1573,7 +1581,7 @@ "Trenutni isječak set mogu biti spremljene.\n" "Što želite učiniti?\n" -#: src/interface.c:2538 +#: src/interface.c:2471 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1581,7 +1589,7 @@ "Trenutni isječak set nije spremljena.\n" "Što želite učiniti?\n" -#: src/interface.c:2542 +#: src/interface.c:2475 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1589,119 +1597,118 @@ "Trenutni izgled nije spremljena.\n" "Što želite učiniti?\n" -#: src/interface.c:2545 +#: src/interface.c:2478 +#, 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:2550 +#: src/interface.c:2483 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:2553 +#: src/interface.c:2486 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:2566 +#: src/interface.c:2499 msgid "Clip set _name" msgstr "" -#: src/interface.c:2572 +#: src/interface.c:2505 msgid "_Auto reload next time" msgstr "" -#: src/interface.c:2608 src/interface.c:2618 +#: src/interface.c:2541 src/interface.c:2551 msgid "_Wipe layout" msgstr "_Obrišite izgled" -#: src/interface.c:2609 +#: src/interface.c:2542 msgid "_Ignore changes" msgstr "_Zanemari promjene" -#: src/interface.c:2610 +#: src/interface.c:2543 msgid "_Delete clip set" msgstr "_Izbriši isječak skup" -#: src/interface.c:2611 +#: src/interface.c:2544 msgid "_Delete layout" msgstr "_Brisanje izgled" -#: src/interface.c:2616 +#: src/interface.c:2549 msgid "_Save layout" msgstr "_Spremi izgled" -#: src/interface.c:2617 +#: src/interface.c:2550 msgid "_Save clip set" msgstr "_Spremi isječak skup" -#: src/interface.c:2639 -msgid "LiVES: recover layout ?" -msgstr "" - -#: src/interface.c:2651 +#: src/interface.c:2569 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:2699 +#: src/interface.c:2593 msgid "LiVES: - Disk Recovery Options" msgstr "" -#: src/interface.c:2718 +#: src/interface.c:2612 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2719 +#: src/interface.c:2613 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2732 +#: src/interface.c:2626 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2743 +#: src/interface.c:2637 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2754 +#: src/interface.c:2648 msgid "_Reset to Defaults" msgstr "" -#: src/interface.c:2761 +#: src/interface.c:2655 msgid "_Accept" msgstr "" -#: src/callbacks.c:194 +#: src/callbacks.c:198 #, c-format msgid "Saving as set %s..." msgstr "" -#: src/callbacks.c:814 +#: src/callbacks.c:821 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:822 +#: src/callbacks.c:829 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:848 +#: src/callbacks.c:855 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:876 +#: src/callbacks.c:883 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:914 +#: src/callbacks.c:921 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1709,11 +1716,11 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1100 src/callbacks.c:1135 +#: src/callbacks.c:1103 src/callbacks.c:1138 msgid "This file" msgstr "Ova datoteka" -#: src/callbacks.c:1101 +#: src/callbacks.c:1104 msgid "" ",\n" " - including the current layout - " @@ -1721,7 +1728,7 @@ ",\n" " - uključujući i današnji izgled - " -#: src/callbacks.c:1103 +#: src/callbacks.c:1106 #, c-format msgid "" "\n" @@ -1731,7 +1738,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1105 +#: src/callbacks.c:1108 #, c-format msgid "" "\n" @@ -1746,14 +1753,14 @@ "\n" "Stvarno je blizu?" -#: src/callbacks.c:1136 +#: src/callbacks.c:1139 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1328 +#: src/callbacks.c:1332 msgid "" "\n" "Invalid project file.\n" @@ -1761,7 +1768,7 @@ "\n" "Neispravna datoteka projekt.\n" -#: src/callbacks.c:1341 +#: src/callbacks.c:1345 #, c-format msgid "" "\n" @@ -1774,33 +1781,33 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1351 +#: src/callbacks.c:1355 #, c-format msgid "Importing the project %s as set %s..." msgstr "" -#: src/callbacks.c:1371 +#: src/callbacks.c:1375 msgid "Importing project" msgstr "Uvoz projekta" -#: src/callbacks.c:1456 +#: src/callbacks.c:1461 #, c-format msgid "Exporting project %s..." msgstr "Izvoz projekta %s..." -#: src/callbacks.c:1474 +#: src/callbacks.c:1479 msgid "Exporting project" msgstr "Izvoz projekta" -#: src/callbacks.c:1490 +#: src/callbacks.c:1495 msgid "Backup as .lv1 file" msgstr "" -#: src/callbacks.c:1506 +#: src/callbacks.c:1511 msgid "Restore .lv1 file" msgstr "" -#: src/callbacks.c:1649 +#: src/callbacks.c:1654 msgid "" "\n" "\n" @@ -1808,97 +1815,96 @@ "Are you sure ?\n" msgstr "" -#: src/callbacks.c:1708 +#: src/callbacks.c:1715 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1710 +#: src/callbacks.c:1717 msgid "Deleting set..." msgstr "" -#: src/callbacks.c:1714 +#: src/callbacks.c:1721 msgid "Deleting set" msgstr "" -#: src/callbacks.c:1722 +#: src/callbacks.c:1729 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1772 src/callbacks.c:11831 +#: src/callbacks.c:1779 src/callbacks.c:11776 msgid "Insert Silence" msgstr "Umetanje Tišina" -#: src/callbacks.c:1828 src/callbacks.c:1908 src/callbacks.c:2071 +#: src/callbacks.c:1832 src/callbacks.c:1915 src/callbacks.c:2078 msgid "Undoing" msgstr "" -#: src/callbacks.c:1921 src/callbacks.c:2132 +#: src/callbacks.c:1928 src/callbacks.c:2139 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1937 +#: src/callbacks.c:1944 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1970 +#: src/callbacks.c:1977 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2214 +#: src/callbacks.c:2221 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" -#: src/callbacks.c:2218 src/resample.c:683 src/resample.c:2163 +#: src/callbacks.c:2225 src/resample.c:683 src/resample.c:2166 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2381 src/callbacks.c:2410 +#: src/callbacks.c:2388 src/callbacks.c:2417 msgid "Redoing" msgstr "" -#: src/callbacks.c:2455 +#: src/callbacks.c:2456 #, c-format msgid "Copying frames %d to %d%s to the clipboard..." msgstr "" -#: src/callbacks.c:2477 src/saveplay.c:1413 src/saveplay.c:1567 -#: src/saveplay.c:1629 src/saveplay.c:3838 -msgid "Pulling frames from clip" -msgstr "" - -#: src/callbacks.c:2515 +#: src/callbacks.c:2519 msgid "Copying to the clipboard" msgstr "" -#: src/callbacks.c:2593 +#: src/callbacks.c:2597 msgid "Cut" msgstr "Izreži" -#: src/callbacks.c:2630 +#: src/callbacks.c:2640 src/callbacks.c:3067 src/callbacks.c:8031 +msgid "Pulling frames from clipboard" +msgstr "" + +#: src/callbacks.c:2653 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2654 +#: src/callbacks.c:2677 msgid "Pasting" msgstr "Lijepljenje" -#: src/callbacks.c:2670 +#: src/callbacks.c:2693 msgid "...added audio..." msgstr "...dodao audio..." -#: src/callbacks.c:2747 +#: src/callbacks.c:2777 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:2764 +#: src/callbacks.c:2794 msgid "" "\n" "\n" @@ -1907,31 +1913,31 @@ "the 'Trim Audio' function from the Audio menu." msgstr "" -#: src/callbacks.c:2788 +#: src/callbacks.c:2818 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2807 +#: src/callbacks.c:2837 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:2857 src/callbacks.c:11759 +#: src/callbacks.c:2887 src/callbacks.c:11704 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:2965 src/callbacks.c:2994 +#: src/callbacks.c:2995 src/callbacks.c:3024 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3010 +#: src/callbacks.c:3040 msgid "" "\n" "\n" @@ -1939,7 +1945,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3024 +#: src/callbacks.c:3054 msgid "" "\n" "\n" @@ -1948,79 +1954,79 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3076 src/callbacks.c:3246 +#: src/callbacks.c:3128 src/callbacks.c:3302 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "" -#: src/callbacks.c:3101 src/callbacks.c:3171 src/callbacks.c:3270 +#: src/callbacks.c:3153 src/callbacks.c:3227 src/callbacks.c:3330 msgid "Inserting" msgstr "Umetanje" -#: src/callbacks.c:3132 +#: src/callbacks.c:3184 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "" -#: src/callbacks.c:3139 +#: src/callbacks.c:3191 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "" -#: src/callbacks.c:3349 +#: src/callbacks.c:3409 msgid "Insert" msgstr "Umetni" -#: src/callbacks.c:3418 +#: src/callbacks.c:3478 msgid "" "\n" "Deleting all frames will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:3427 +#: src/callbacks.c:3487 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3447 src/callbacks.c:10984 src/callbacks.c:11229 -#: src/callbacks.c:11295 +#: src/callbacks.c:3507 src/callbacks.c:10931 src/callbacks.c:11173 +#: src/callbacks.c:11239 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3466 +#: src/callbacks.c:3526 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:3485 src/callbacks.c:11277 +#: src/callbacks.c:3545 src/callbacks.c:11221 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:3543 +#: src/callbacks.c:3603 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "" -#: src/callbacks.c:3568 +#: src/callbacks.c:3628 msgid "Deleting" msgstr "Brisanje" -#: src/callbacks.c:3649 +#: src/callbacks.c:3709 msgid "Delete" msgstr "Izbriši" -#: src/callbacks.c:3670 +#: src/callbacks.c:3730 msgid "" "\n" "\n" @@ -2030,7 +2036,7 @@ "\n" "Izbor je zaključana.\n" -#: src/callbacks.c:4025 +#: src/callbacks.c:4089 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2038,11 +2044,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4031 +#: src/callbacks.c:4095 msgid "Record cancelled.\n" msgstr "Snimanje otkazano.\n" -#: src/callbacks.c:4175 +#: src/callbacks.c:4235 #, c-format msgid "" "\n" @@ -2051,7 +2057,7 @@ "%s\n" msgstr "" -#: src/callbacks.c:4179 +#: src/callbacks.c:4239 #, c-format msgid "" "\n" @@ -2060,7 +2066,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4559 +#: src/callbacks.c:4569 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2069,22 +2075,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4642 +#: src/callbacks.c:4652 #, c-format msgid "Saving set %s" msgstr "" -#: src/callbacks.c:4998 +#: src/callbacks.c:5003 #, c-format msgid "Loading clips from set %s" msgstr "" -#: src/callbacks.c:5086 +#: src/callbacks.c:5091 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5362 +#: src/callbacks.c:5310 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 " @@ -2092,24 +2098,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5367 +#: src/callbacks.c:5315 msgid "Cleaning up disk space..." msgstr "" -#: src/callbacks.c:5435 +#: src/callbacks.c:5385 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5487 +#: src/callbacks.c:5437 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5543 +#: src/callbacks.c:5480 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5586 +#: src/callbacks.c:5521 #, c-format msgid "" "\n" @@ -2117,39 +2123,39 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5588 +#: src/callbacks.c:5523 msgid "buffered" msgstr "" -#: src/callbacks.c:5601 src/callbacks.c:5620 src/callbacks.c:5638 -#: src/callbacks.c:5672 +#: src/callbacks.c:5536 src/callbacks.c:5555 src/callbacks.c:5573 +#: src/callbacks.c:5607 msgid "" "\n" " Opening..." msgstr "" -#: src/callbacks.c:5608 +#: src/callbacks.c:5543 #, c-format msgid "" "\n" "(%d virtual)" msgstr "" -#: src/callbacks.c:5611 +#: src/callbacks.c:5546 #, c-format msgid "" "\n" "(%d decoded)" msgstr "" -#: src/callbacks.c:5623 src/callbacks.c:5641 src/callbacks.c:5675 +#: src/callbacks.c:5558 src/callbacks.c:5576 src/callbacks.c:5610 #, c-format msgid "" "\n" " %.2f sec." msgstr "" -#: src/callbacks.c:5632 +#: src/callbacks.c:5567 msgid "" "\n" " Unknown" @@ -2157,23 +2163,23 @@ "\n" " Nepoznat" -#: src/callbacks.c:5645 src/callbacks.c:5659 +#: src/callbacks.c:5580 src/callbacks.c:5594 msgid "unsigned" msgstr "" -#: src/callbacks.c:5646 src/callbacks.c:5660 +#: src/callbacks.c:5581 src/callbacks.c:5595 msgid "signed" msgstr "" -#: src/callbacks.c:5648 src/callbacks.c:5662 +#: src/callbacks.c:5583 src/callbacks.c:5597 msgid "big-endian" msgstr "" -#: src/callbacks.c:5649 src/callbacks.c:5663 +#: src/callbacks.c:5584 src/callbacks.c:5598 msgid "little-endian" msgstr "" -#: src/callbacks.c:5651 src/callbacks.c:5665 +#: src/callbacks.c:5586 src/callbacks.c:5600 #, c-format msgid "" " %d Hz %d bit\n" @@ -2182,7 +2188,7 @@ " %d Hz %d bit\n" "%s %s" -#: src/callbacks.c:5736 +#: src/callbacks.c:5705 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" @@ -2199,22 +2205,22 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5750 +#: src/callbacks.c:5719 msgid "A video editor and VJ program." msgstr "Video editor i VJ programom." -#: src/callbacks.c:5751 +#: src/callbacks.c:5720 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5753 +#: src/callbacks.c:5722 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" " Edgar Buršić https://launchpad.net/~edgar\n" " salsaman https://launchpad.net/~salsaman" -#: src/callbacks.c:5786 +#: src/callbacks.c:5756 #, c-format msgid "" "LiVES Version %s\n" @@ -2228,21 +2234,21 @@ "Homepage: http://lives.sourceforge.net" msgstr "" -#: src/callbacks.c:6065 +#: src/callbacks.c:6035 msgid "" "\n" "\n" "You need to install mplayer to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6068 +#: src/callbacks.c:6038 msgid "" "\n" "\n" "You need to install mplayer or imageMagick to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6450 src/callbacks.c:8325 +#: src/callbacks.c:6421 src/callbacks.c:8294 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2250,180 +2256,180 @@ "." msgstr "" -#: src/callbacks.c:6550 +#: src/callbacks.c:6521 #, c-format msgid "Opening audio %s, type %s..." msgstr "" -#: src/callbacks.c:6583 src/saveplay.c:461 +#: src/callbacks.c:6554 src/saveplay.c:480 msgid "Opening audio" msgstr "" -#: src/callbacks.c:6592 src/callbacks.c:6639 src/callbacks.c:8423 -#: src/callbacks.c:8465 src/callbacks.c:8508 src/callbacks.c:10910 +#: src/callbacks.c:6563 src/callbacks.c:6610 src/callbacks.c:8392 +#: src/callbacks.c:8434 src/callbacks.c:8477 src/callbacks.c:10857 msgid "Cancelling" msgstr "Otkazivanje" -#: src/callbacks.c:6687 src/callbacks.c:8550 src/callbacks.c:10940 -#: src/callbacks.c:11631 +#: src/callbacks.c:6658 src/callbacks.c:8519 src/callbacks.c:10887 +#: src/callbacks.c:11575 msgid "Committing audio" msgstr "" -#: src/callbacks.c:6699 src/callbacks.c:8582 +#: src/callbacks.c:6670 src/callbacks.c:8551 msgid "New Audio" msgstr "Nova audio" -#: src/callbacks.c:6807 +#: src/callbacks.c:6777 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6979 src/saveplay.c:3453 +#: src/callbacks.c:6949 src/saveplay.c:3580 #, c-format msgid "%d frames are enough !\n" msgstr "%d okviri su dovoljno!\n" -#: src/callbacks.c:7085 +#: src/callbacks.c:7055 msgid "LiVES: - Encoder debug output" msgstr "" -#: src/callbacks.c:7122 src/gui.c:1936 +#: src/callbacks.c:7092 src/gui.c:1975 msgid "Fullscreen playback (f)" msgstr "Dionički reprodukcije (f)" -#: src/callbacks.c:7124 +#: src/callbacks.c:7094 msgid "Fullscreen playback off (f)" msgstr "" -#: src/callbacks.c:7223 src/callbacks.c:7371 src/callbacks.c:7704 -#: src/callbacks.c:7721 src/gui.c:3700 src/saveplay.c:2339 src/saveplay.c:2373 -#: src/saveplay.c:2970 src/saveplay.c:3072 src/saveplay.c:3091 -#: src/multitrack.c:8932 src/multitrack.c:10638 +#: src/callbacks.c:7193 src/callbacks.c:7341 src/callbacks.c:7669 +#: src/callbacks.c:7686 src/gui.c:3768 src/saveplay.c:2455 src/saveplay.c:2489 +#: src/saveplay.c:3092 src/saveplay.c:3197 src/saveplay.c:3216 +#: src/multitrack.c:9325 src/multitrack.c:11041 #, c-format msgid " (%d %% scale)" msgstr "" -#: src/callbacks.c:7225 src/callbacks.c:7373 src/callbacks.c:7706 -#: src/gui.c:3704 src/saveplay.c:2341 src/saveplay.c:2375 +#: src/callbacks.c:7195 src/callbacks.c:7343 src/callbacks.c:7671 +#: src/gui.c:3772 src/saveplay.c:2457 src/saveplay.c:2491 #, c-format msgid "LiVES: - Play Window%s" msgstr "" -#: src/callbacks.c:7337 src/gui.c:1921 +#: src/callbacks.c:7307 src/gui.c:1960 msgid "Double size (d)" msgstr "" -#: src/callbacks.c:7344 +#: src/callbacks.c:7314 msgid "Single size (d)" msgstr "" -#: src/callbacks.c:7476 src/callbacks.c:7477 +#: src/callbacks.c:7447 src/callbacks.c:7448 msgid "Hide the play window (s)" msgstr "" -#: src/callbacks.c:7486 src/gui.c:1758 +#: src/callbacks.c:7457 src/gui.c:1799 msgid "Show the play window (s)" msgstr "" -#: src/callbacks.c:7487 src/gui.c:1910 +#: src/callbacks.c:7458 src/gui.c:1949 msgid "Play in separate window (s)" msgstr "Igrajte u zasebnom prozoru (s)" -#: src/callbacks.c:7569 src/gui.c:4047 src/saveplay.c:2370 +#: src/callbacks.c:7540 src/gui.c:4116 src/saveplay.c:2486 msgid "LiVES: - Streaming" msgstr "" -#: src/callbacks.c:7821 +#: src/callbacks.c:7783 msgid "Switch continuous looping off (o)" msgstr "" -#: src/callbacks.c:7828 src/gui.c:1809 +#: src/callbacks.c:7790 src/gui.c:1848 msgid "Switch continuous looping on (o)" msgstr "" -#: src/callbacks.c:7883 +#: src/callbacks.c:7842 #, c-format msgid "Audio volume (%.2f)" msgstr "" -#: src/callbacks.c:7928 src/callbacks.c:7929 src/gui.c:3628 +#: src/callbacks.c:7881 src/callbacks.c:7882 src/gui.c:3696 msgid "Unmute the audio (z)" msgstr "" -#: src/callbacks.c:7940 src/callbacks.c:7941 src/gui.c:1822 src/gui.c:3627 +#: src/callbacks.c:7893 src/callbacks.c:7894 src/gui.c:1861 src/gui.c:3695 msgid "Mute the audio (z)" msgstr "" -#: src/callbacks.c:8078 +#: src/callbacks.c:8043 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:8092 +#: src/callbacks.c:8057 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:8120 +#: src/callbacks.c:8089 msgid "LiVES: Load subtitles from..." msgstr "" -#: src/callbacks.c:8187 src/saveplay.c:890 +#: src/callbacks.c:8156 src/saveplay.c:966 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:8256 +#: src/callbacks.c:8225 msgid "Subtitles were erased.\n" msgstr "Titlovi su bili izbrisani.\n" -#: src/callbacks.c:8275 +#: src/callbacks.c:8244 msgid "LiVES: - Select Audio File" msgstr "" -#: src/callbacks.c:8286 +#: src/callbacks.c:8255 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" -#: src/callbacks.c:8357 +#: src/callbacks.c:8326 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8362 +#: src/callbacks.c:8331 #, c-format msgid "CD track %d" msgstr "" -#: src/callbacks.c:8409 +#: src/callbacks.c:8378 msgid "Opening CD track..." msgstr "" -#: src/callbacks.c:8451 src/callbacks.c:8497 +#: src/callbacks.c:8420 src/callbacks.c:8466 msgid "Error loading CD track\n" msgstr "" -#: src/callbacks.c:8619 +#: src/callbacks.c:8589 msgid "layout errors" msgstr "" -#: src/callbacks.c:8629 +#: src/callbacks.c:8600 msgid "Close _Window" msgstr "Zatvori _prozor" -#: src/callbacks.c:8640 +#: src/callbacks.c:8611 msgid "Clear _Errors" msgstr "Vedro _pogreške" -#: src/callbacks.c:8651 +#: src/callbacks.c:8622 msgid "_Delete affected layouts" msgstr "_Brisanje pogođene izgledima" -#: src/callbacks.c:9386 src/callbacks.c:9431 +#: src/callbacks.c:9355 src/callbacks.c:9400 msgid "Resume" msgstr "Nastavi" -#: src/callbacks.c:9387 +#: src/callbacks.c:9356 msgid "" "\n" "Paused\n" @@ -2433,31 +2439,32 @@ "Zaustavljeno\n" "(Kliknite na Nastavi za nastavak obrade)" -#: src/callbacks.c:9388 src/callbacks.c:9438 +#: src/callbacks.c:9357 src/callbacks.c:9418 msgid "paused..." msgstr "pauzirana..." -#: src/callbacks.c:9415 src/callbacks.c:9449 +#: src/callbacks.c:9384 src/callbacks.c:9429 msgid "Pause" msgstr "Pauza" -#: src/callbacks.c:9417 src/callbacks.c:9452 +#: src/callbacks.c:9386 src/callbacks.c:9432 msgid "resumed..." msgstr "nastavio..." -#: src/callbacks.c:9433 +#: src/callbacks.c:9405 msgid "Keep" msgstr "Zadrži" -#: src/callbacks.c:9434 +#: src/callbacks.c:9408 msgid "Enough" msgstr "Dosta" -#: src/callbacks.c:9436 +#: src/callbacks.c:9413 +#, fuzzy, c-format msgid "" "\n" "Paused\n" -"(click Keep to keep what you have and stop)\n" +"(click %s to keep what you have and stop)\n" "(click Resume to continue processing)" msgstr "" "\n" @@ -2465,28 +2472,28 @@ "(Kliknite Zadrži zadržati ono što imate i stop)\n" "(Kliknite na Nastavi za nastavak obrade)" -#: src/callbacks.c:9450 +#: src/callbacks.c:9430 msgid "Cancel" msgstr "Odustani" -#: src/callbacks.c:9585 +#: src/callbacks.c:9565 msgid "Stop" msgstr "" -#: src/callbacks.c:10082 src/multitrack.c:12807 +#: src/callbacks.c:10059 src/multitrack.c:13228 msgid "LiVES: Selected frame" msgstr "" -#: src/callbacks.c:10089 +#: src/callbacks.c:10067 msgid "_Save frame as..." msgstr "" -#: src/callbacks.c:10333 +#: src/callbacks.c:10301 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10410 +#: src/callbacks.c:10358 msgid "" "\n" "\n" @@ -2495,7 +2502,7 @@ "\n" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10364 msgid "" "\n" "\n" @@ -2503,13 +2510,13 @@ "\n" msgstr "" -#: src/callbacks.c:10492 src/callbacks.c:11549 +#: src/callbacks.c:10440 src/callbacks.c:11493 msgid "" "\n" "Record time must be greater than 0.\n" msgstr "" -#: src/callbacks.c:10503 +#: src/callbacks.c:10451 msgid "" "Capture an External Window:\n" "\n" @@ -2518,17 +2525,17 @@ "\n" msgstr "" -#: src/callbacks.c:10508 +#: src/callbacks.c:10456 msgid "External window was released.\n" msgstr "" -#: src/callbacks.c:10542 +#: src/callbacks.c:10490 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10576 +#: src/callbacks.c:10524 #, c-format msgid "" "\n" @@ -2538,19 +2545,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10602 +#: src/callbacks.c:10550 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" -#: src/callbacks.c:10759 +#: src/callbacks.c:10706 msgid "Export Selected Audio as..." msgstr "Izvoz odabranih Audio kao..." -#: src/callbacks.c:10763 +#: src/callbacks.c:10710 msgid "Export Audio as..." msgstr "Izvoz Audio kao..." -#: src/callbacks.c:10778 +#: src/callbacks.c:10725 msgid "" "\n" "\n" @@ -2559,127 +2566,122 @@ "rate.\n" msgstr "" -#: src/callbacks.c:10784 +#: src/callbacks.c:10731 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10789 +#: src/callbacks.c:10736 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10815 +#: src/callbacks.c:10762 msgid "Exporting audio" msgstr "" -#: src/callbacks.c:10846 +#: src/callbacks.c:10793 msgid "LiVES: - Append Audio File" msgstr "" -#: src/callbacks.c:10889 +#: src/callbacks.c:10836 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10900 +#: src/callbacks.c:10847 msgid "Appending audio" msgstr "" -#: src/callbacks.c:10956 +#: src/callbacks.c:10903 msgid "Append Audio" msgstr "" -#: src/callbacks.c:11016 +#: src/callbacks.c:10963 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10965 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11037 +#: src/callbacks.c:10984 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:11045 +#: src/callbacks.c:10992 msgid "Trim/Pad Audio" msgstr "" -#: src/callbacks.c:11119 +#: src/callbacks.c:11066 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:11120 +#: src/callbacks.c:11067 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:11125 +#: src/callbacks.c:11072 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:11126 +#: src/callbacks.c:11073 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11149 +#: src/callbacks.c:11096 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11151 +#: src/callbacks.c:11098 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11158 +#: src/callbacks.c:11105 msgid "Fading audio..." msgstr "" -#: src/callbacks.c:11261 +#: src/callbacks.c:11205 msgid "" "\n" "Deleting all audio will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:11264 +#: src/callbacks.c:11208 msgid "Deleting all audio..." msgstr "" -#: src/callbacks.c:11270 +#: src/callbacks.c:11214 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11357 +#: src/callbacks.c:11301 msgid "Deleting Audio" msgstr "" -#: src/callbacks.c:11364 +#: src/callbacks.c:11308 msgid "Delete Audio" msgstr "" -#: src/callbacks.c:11704 +#: src/callbacks.c:11648 msgid "Record new audio" msgstr "" -#: src/callbacks.c:11792 +#: src/callbacks.c:11737 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11821 +#: src/callbacks.c:11766 msgid "Inserting Silence" msgstr "" -#: src/support.c:87 src/support.c:111 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "" - #: src/merge.c:85 msgid "LiVES: - Merge" msgstr "" @@ -2747,837 +2749,864 @@ msgid "Custom _Utilities" msgstr "" -#: src/gui.c:343 src/multitrack.c:5693 +#: src/gui.c:358 src/multitrack.c:5963 msgid "_File" msgstr "" -#: src/gui.c:354 src/multitrack.c:5716 +#: src/gui.c:370 src/multitrack.c:5988 msgid "_Open File/Directory" msgstr "" -#: src/gui.c:360 +#: src/gui.c:376 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:366 src/gui.c:370 src/multitrack.c:5733 src/multitrack.c:5749 -#: src/multitrack.c:5754 +#: src/gui.c:382 src/gui.c:386 src/multitrack.c:6005 src/multitrack.c:6022 +#: src/multitrack.c:6027 msgid "Open _Location/Stream..." msgstr "" -#: src/gui.c:379 src/multitrack.c:5742 +#: src/gui.c:396 src/multitrack.c:6015 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:390 +#: src/gui.c:407 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:398 +#: src/gui.c:416 msgid "Import from _dvd" msgstr "" -#: src/gui.c:401 +#: src/gui.c:419 msgid "Import from _vcd" msgstr "" -#: src/gui.c:404 +#: src/gui.c:422 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:412 src/multitrack.c:5810 +#: src/gui.c:431 src/multitrack.c:6085 msgid "Import from _Firewire Device (dv)" msgstr "" -#: src/gui.c:413 src/multitrack.c:5818 +#: src/gui.c:432 src/multitrack.c:6093 msgid "Import from _Firewire Device (hdv)" msgstr "" -#: src/gui.c:441 +#: src/gui.c:460 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:459 +#: src/gui.c:479 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:469 +#: src/gui.c:489 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:478 +#: src/gui.c:498 msgid "Add _TV Device" msgstr "" -#: src/gui.c:493 src/multitrack.c:5841 +#: src/gui.c:513 src/multitrack.c:6116 msgid "_Recent Files..." msgstr "" -#: src/gui.c:544 src/multitrack.c:5900 +#: src/gui.c:565 src/multitrack.c:6176 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:548 src/multitrack.c:5908 +#: src/gui.c:569 src/multitrack.c:6184 msgid "Close/Sa_ve All Clips" msgstr "" -#: src/gui.c:561 +#: src/gui.c:582 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:563 +#: src/gui.c:584 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:570 +#: src/gui.c:591 msgid "_Close This Clip" msgstr "" -#: src/gui.c:583 +#: src/gui.c:604 msgid "_Backup Clip as .lv1..." msgstr "" -#: src/gui.c:592 +#: src/gui.c:613 msgid "_Restore Clip from .lv1..." msgstr "" -#: src/gui.c:605 +#: src/gui.c:626 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:610 +#: src/gui.c:631 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:620 src/multitrack.c:5947 +#: src/gui.c:641 src/multitrack.c:6223 msgid "Clean _up Diskspace" msgstr "" -#: src/gui.c:628 src/multitrack.c:5980 +#: src/gui.c:649 src/multitrack.c:6256 msgid "_Edit" msgstr "" -#: src/gui.c:670 +#: src/gui.c:692 msgid "_MULTITRACK mode" msgstr "" -#: src/gui.c:683 +#: src/gui.c:705 msgid "_Copy Selection" msgstr "" -#: src/gui.c:692 +#: src/gui.c:714 msgid "Cu_t Selection" msgstr "" -#: src/gui.c:701 +#: src/gui.c:723 msgid "_Insert from Clipboard..." msgstr "" -#: src/gui.c:714 +#: src/gui.c:736 msgid "Paste as _New" msgstr "" -#: src/gui.c:723 +#: src/gui.c:745 msgid "_Merge Clipboard with Selection..." msgstr "" -#: src/gui.c:730 +#: src/gui.c:752 msgid "_Delete Selection" msgstr "" -#: src/gui.c:748 +#: src/gui.c:770 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:758 +#: src/gui.c:780 msgid "_Select..." msgstr "" -#: src/gui.c:771 +#: src/gui.c:794 msgid "Select _All Frames" msgstr "" -#: src/gui.c:779 +#: src/gui.c:802 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:787 +#: src/gui.c:810 msgid "_End Frame Only" msgstr "" -#: src/gui.c:800 +#: src/gui.c:823 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:804 +#: src/gui.c:827 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:808 +#: src/gui.c:831 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:812 +#: src/gui.c:835 msgid "Select Last _Effect" msgstr "" -#: src/gui.c:816 +#: src/gui.c:839 msgid "_Invert Selection" msgstr "" -#: src/gui.c:824 +#: src/gui.c:847 msgid "_Lock Selection Width" msgstr "" -#: src/gui.c:829 src/multitrack.c:6127 +#: src/gui.c:852 src/multitrack.c:6404 msgid "_Play" msgstr "" -#: src/gui.c:840 +#: src/gui.c:864 msgid "_Play All" msgstr "" -#: src/gui.c:852 +#: src/gui.c:876 msgid "Pla_y Selection" msgstr "" -#: src/gui.c:860 +#: src/gui.c:884 msgid "Play _Clipboard" msgstr "" -#: src/gui.c:885 src/multitrack.c:6156 +#: src/gui.c:909 src/multitrack.c:6434 msgid "_Stop" msgstr "" -#: src/gui.c:903 src/multitrack.c:6166 +#: src/gui.c:927 src/multitrack.c:6444 msgid "Re_wind" msgstr "" -#: src/gui.c:945 src/multitrack.c:6181 +#: src/gui.c:969 src/multitrack.c:6459 msgid "_Full Screen" msgstr "" -#: src/gui.c:954 +#: src/gui.c:978 msgid "_Double Size" msgstr "" -#: src/gui.c:962 src/multitrack.c:6189 +#: src/gui.c:986 src/multitrack.c:6467 msgid "Play in _Separate Window" msgstr "" -#: src/gui.c:971 +#: src/gui.c:995 msgid "_Blank Background" msgstr "" -#: src/gui.c:978 +#: src/gui.c:1002 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" -#: src/gui.c:987 src/multitrack.c:6197 +#: src/gui.c:1011 src/multitrack.c:6475 msgid "L_oop Continuously" msgstr "" -#: src/gui.c:996 +#: src/gui.c:1020 msgid "Pin_g Pong Loops" msgstr "" -#: src/gui.c:1004 src/multitrack.c:6205 +#: src/gui.c:1028 src/multitrack.c:6483 msgid "_Mute" msgstr "" -#: src/gui.c:1018 src/multitrack.c:6218 +#: src/gui.c:1042 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1026 +#: src/gui.c:1050 msgid "S_how Frame Counter" msgstr "" -#: src/gui.c:1036 +#: src/gui.c:1060 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1046 +#: src/gui.c:1070 msgid "Letterbox mode" msgstr "" -#: src/gui.c:1052 src/multitrack.c:6233 +#: src/gui.c:1076 src/multitrack.c:6495 msgid "Effect_s" msgstr "" -#: src/gui.c:1055 +#: src/gui.c:1079 msgid "Effects are applied to the current selection." msgstr "" -#: src/gui.c:1067 +#: src/gui.c:1092 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1072 src/multitrack.c:6830 +#: src/gui.c:1097 src/multitrack.c:7111 msgid "_Tools" msgstr "" -#: src/gui.c:1075 +#: src/gui.c:1100 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1084 +#: src/gui.c:1110 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1093 +#: src/gui.c:1119 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1098 +#: src/gui.c:1124 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1104 +#: src/gui.c:1130 msgid "_Utilities" msgstr "" -#: src/gui.c:1109 +#: src/gui.c:1135 msgid "Custom _Tools" msgstr "" -#: src/gui.c:1115 src/multitrack.c:6855 +#: src/gui.c:1141 src/multitrack.c:7137 msgid "_Generate" msgstr "" -#: src/gui.c:1125 +#: src/gui.c:1151 msgid "Loading rendered effect plugins..." msgstr "" -#: src/gui.c:1140 +#: src/gui.c:1166 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1145 +#: src/gui.c:1171 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1155 src/multitrack.c:6864 +#: src/gui.c:1181 src/multitrack.c:7146 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1164 src/multitrack.c:6879 +#: src/gui.c:1190 src/multitrack.c:7161 msgid "_Preferences..." msgstr "" -#: src/gui.c:1175 +#: src/gui.c:1201 msgid "_Audio" msgstr "" -#: src/gui.c:1186 +#: src/gui.c:1213 msgid "Load _New Audio for Clip..." msgstr "" -#: src/gui.c:1192 +#: src/gui.c:1219 msgid "Load _CD Track..." msgstr "" -#: src/gui.c:1193 +#: src/gui.c:1220 msgid "E_ject CD" msgstr "" -#: src/gui.c:1207 +#: src/gui.c:1234 msgid "Record E_xternal Audio..." msgstr "" -#: src/gui.c:1219 +#: src/gui.c:1247 msgid "to New _Clip..." msgstr "" -#: src/gui.c:1223 +#: src/gui.c:1251 msgid "to _Selection" msgstr "" -#: src/gui.c:1233 +#: src/gui.c:1261 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1237 +#: src/gui.c:1265 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1249 +#: src/gui.c:1277 msgid "_Export Audio..." msgstr "" -#: src/gui.c:1261 +#: src/gui.c:1290 msgid "Export _Selected Audio..." msgstr "" -#: src/gui.c:1265 +#: src/gui.c:1294 msgid "Export _All Audio..." msgstr "" -#: src/gui.c:1269 +#: src/gui.c:1298 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1274 +#: src/gui.c:1303 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1316 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1291 +#: src/gui.c:1321 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1296 +#: src/gui.c:1326 msgid "_Delete Audio..." msgstr "" -#: src/gui.c:1308 +#: src/gui.c:1339 msgid "Delete _Selected Audio" msgstr "" -#: src/gui.c:1312 +#: src/gui.c:1343 msgid "Delete _All Audio" msgstr "" -#: src/gui.c:1316 +#: src/gui.c:1347 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1321 +#: src/gui.c:1352 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1331 +#: src/gui.c:1362 msgid "_Info" msgstr "" -#: src/gui.c:1342 +#: src/gui.c:1374 msgid "Show Clip _Info" msgstr "" -#: src/gui.c:1350 +#: src/gui.c:1382 msgid "Show/_Edit File Comments" msgstr "" -#: src/gui.c:1355 +#: src/gui.c:1387 msgid "Show _Clipboard Info" msgstr "" -#: src/gui.c:1364 src/multitrack.c:6988 +#: src/gui.c:1396 src/multitrack.c:7272 msgid "Show _Messages" msgstr "" -#: src/gui.c:1368 src/multitrack.c:7066 +#: src/gui.c:1400 src/multitrack.c:7351 msgid "Show _Layout Errors" msgstr "" -#: src/gui.c:1373 src/multitrack.c:6965 +#: src/gui.c:1405 src/multitrack.c:7249 msgid "_Clips" msgstr "" -#: src/gui.c:1384 +#: src/gui.c:1417 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1399 +#: src/gui.c:1432 msgid "A_dvanced" msgstr "" -#: src/gui.c:1411 +#: src/gui.c:1445 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1422 +#: src/gui.c:1457 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1426 +#: src/gui.c:1461 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1430 +#: src/gui.c:1465 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1434 +#: src/gui.c:1469 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1438 +#: src/gui.c:1473 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1450 +#: src/gui.c:1485 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1459 +#: src/gui.c:1494 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1463 +#: src/gui.c:1498 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1467 +#: src/gui.c:1502 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1476 +#: src/gui.c:1511 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1505 +#: src/gui.c:1540 msgid "Receive _LiVES stream from..." msgstr "" -#: src/gui.c:1513 +#: src/gui.c:1548 msgid "_Send LiVES stream to..." msgstr "" -#: src/gui.c:1520 +#: src/gui.c:1555 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1544 +#: src/gui.c:1579 msgid "_Import Project (.lv2)..." msgstr "" -#: src/gui.c:1548 +#: src/gui.c:1583 msgid "E_xport Project (.lv2)..." msgstr "" -#: src/gui.c:1553 +#: src/gui.c:1588 msgid "_VJ" msgstr "" -#: src/gui.c:1564 +#: src/gui.c:1600 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1570 +#: src/gui.c:1606 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1572 +#: src/gui.c:1608 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1574 +#: src/gui.c:1610 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1623 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1589 +#: src/gui.c:1626 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1596 +#: src/gui.c:1633 msgid "_Reset all playback speeds and positions" msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1636 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1601 +#: src/gui.c:1638 msgid "_MIDI/joystick interface" msgstr "" -#: src/gui.c:1615 +#: src/gui.c:1653 msgid "_MIDI/joystick learner..." msgstr "" -#: src/gui.c:1620 +#: src/gui.c:1658 msgid "_Save device mapping..." msgstr "" -#: src/gui.c:1626 +#: src/gui.c:1664 msgid "_Load device mapping..." msgstr "" -#: src/gui.c:1637 +#: src/gui.c:1675 msgid "Show VJ _Keys" msgstr "" -#: src/gui.c:1641 +#: src/gui.c:1679 msgid "To_ys" msgstr "" -#: src/gui.c:1652 +#: src/gui.c:1691 msgid "_None" msgstr "" -#: src/gui.c:1662 +#: src/gui.c:1701 msgid "_Autolives" msgstr "" -#: src/gui.c:1667 +#: src/gui.c:1706 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1672 +#: src/gui.c:1711 msgid "_LiVES TV (broadband)" msgstr "" -#: src/gui.c:1682 src/multitrack.c:7088 +#: src/gui.c:1721 src/multitrack.c:7373 msgid "_Help" msgstr "" -#: src/gui.c:1693 src/multitrack.c:7107 +#: src/gui.c:1733 src/multitrack.c:7393 msgid "_Manual (opens in browser)" msgstr "" -#: src/gui.c:1702 src/multitrack.c:7116 +#: src/gui.c:1742 src/multitrack.c:7402 msgid "_Donate to the project !" msgstr "" -#: src/gui.c:1706 src/multitrack.c:7120 +#: src/gui.c:1746 src/multitrack.c:7406 msgid "_Email the author" msgstr "" -#: src/gui.c:1710 src/multitrack.c:7124 +#: src/gui.c:1750 src/multitrack.c:7410 msgid "Report a _bug" msgstr "" -#: src/gui.c:1714 src/multitrack.c:7128 +#: src/gui.c:1754 src/multitrack.c:7414 msgid "Suggest a _feature" msgstr "" -#: src/gui.c:1718 src/multitrack.c:7132 +#: src/gui.c:1758 src/multitrack.c:7418 msgid "Assist with _translating" msgstr "" -#: src/gui.c:1727 src/multitrack.c:7141 +#: src/gui.c:1767 src/multitrack.c:7427 msgid "_Troubleshoot" msgstr "" -#: src/gui.c:1731 src/multitrack.c:7145 +#: src/gui.c:1771 src/multitrack.c:7431 msgid "_About" msgstr "" -#: src/gui.c:1764 +#: src/gui.c:1805 msgid "Rewind to start (w)" msgstr "" -#: src/gui.c:1772 src/multitrack.c:16249 +#: src/gui.c:1813 src/multitrack.c:16703 msgid "Play all (p)" msgstr "" -#: src/gui.c:1782 src/gui.c:1891 +#: src/gui.c:1821 src/gui.c:1930 msgid "Stop playback (q)" msgstr "" -#: src/gui.c:1793 +#: src/gui.c:1832 msgid "Play selection (y)" msgstr "" -#: src/gui.c:1846 +#: src/gui.c:1885 msgid "Volume" msgstr "" -#: src/gui.c:1868 +#: src/gui.c:1907 msgid "Audio volume (1.00)" msgstr "" -#: src/gui.c:1897 +#: src/gui.c:1936 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1943 +#: src/gui.c:1982 msgid "Play slower (ctrl-down)" msgstr "" -#: src/gui.c:1949 +#: src/gui.c:1988 msgid "Play faster (ctrl-up)" msgstr "" -#: src/gui.c:1956 +#: src/gui.c:1995 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1962 +#: src/gui.c:2001 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1968 +#: src/gui.c:2007 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1974 +#: src/gui.c:2013 msgid "Hide this toolbar" msgstr "" -#: src/gui.c:1976 +#: src/gui.c:2015 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:2009 +#: src/gui.c:2048 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2023 +#: src/gui.c:2062 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2047 -msgid " " -msgstr "" - -#: src/gui.c:2098 src/gui.c:3208 +#: src/gui.c:2145 src/gui.c:3274 msgid "First Frame" msgstr "" -#: src/gui.c:2196 src/gui.c:3216 +#: src/gui.c:2250 src/gui.c:3282 msgid "Last Frame" msgstr "" -#: src/gui.c:2213 +#: src/gui.c:2267 msgid "The first selected frame in this clip" msgstr "" -#: src/gui.c:2251 +#: src/gui.c:2305 msgid "The last selected frame in this clip" msgstr "" -#: src/gui.c:2524 +#: src/gui.c:2588 msgid "Starting...\n" msgstr "" -#: src/gui.c:3066 +#: src/gui.c:3130 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" -#: src/gui.c:3509 +#: src/gui.c:3577 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3526 +#: src/gui.c:3594 msgid "_Free" msgstr "" -#: src/gui.c:3527 +#: src/gui.c:3595 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3531 +#: src/gui.c:3599 msgid "_Start" msgstr "" -#: src/gui.c:3532 +#: src/gui.c:3600 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3539 +#: src/gui.c:3607 msgid "_End" msgstr "" -#: src/gui.c:3540 +#: src/gui.c:3608 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3547 +#: src/gui.c:3615 msgid "_Pointer" msgstr "" -#: src/gui.c:3548 +#: src/gui.c:3616 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3569 +#: src/gui.c:3637 msgid "Rewind" msgstr "" -#: src/gui.c:3580 src/dialogs.c:834 src/dialogs.c:836 src/dialogs.c:1751 -#: src/dialogs.c:1753 +#: src/gui.c:3648 src/dialogs.c:875 src/dialogs.c:877 src/dialogs.c:1796 +#: src/dialogs.c:1798 msgid "Play all" msgstr "" -#: src/gui.c:3593 +#: src/gui.c:3661 msgid "Play Selection" msgstr "" -#: src/gui.c:3607 +#: src/gui.c:3675 msgid "Loop On/Off" msgstr "" -#: src/gui.c:3681 +#: src/gui.c:3749 msgid "Start _recording" msgstr "" -#: src/gui.c:3686 +#: src/gui.c:3754 msgid "Stop _recording" msgstr "" -#: src/gui.c:3691 +#: src/gui.c:3759 msgid "_Record Performance" msgstr "" -#: src/gui.c:3838 +#: src/gui.c:3907 msgid "Hide Play Window" msgstr "" -#: src/gui.c:4199 +#: src/gui.c:4288 msgid "Show Play Window" msgstr "" +#: src/ce_thumbs.c:222 +#, c-format +msgid "Mapped to ctrl-%d" +msgstr "" + +#: src/ce_thumbs.c:276 src/effects.c:85 src/preferences.c:3165 +msgid "Effects" +msgstr "" + +#: src/ce_thumbs.c:279 src/multitrack.c:5616 +msgid "Clips" +msgstr "" + +#: src/ce_thumbs.c:303 +#, c-format +msgid "Show / apply effects to %s\n" +msgstr "" + +#: src/ce_thumbs.c:315 +#, fuzzy, c-format +msgid "Select clip for %s\n" +msgstr "_Izbriši isječak skup" + +#: src/ce_thumbs.c:515 +msgid "_Pin" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "Pin the parameter box to the window" +msgstr "" + #. TRANSLATORS: Exabytes -#: src/utils.c:480 +#: src/utils.c:794 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:484 +#: src/utils.c:798 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:488 +#: src/utils.c:802 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:492 +#: src/utils.c:806 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:496 +#: src/utils.c:810 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:500 +#: src/utils.c:814 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:503 +#: src/utils.c:817 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1515 +#: src/utils.c:1841 msgid "Clearing the clipboard" msgstr "" -#: src/utils.c:1551 +#: src/utils.c:1878 #, c-format msgid "" "\n" @@ -3585,81 +3614,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1557 +#: src/utils.c:1884 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1595 +#: src/utils.c:1922 msgid "(blank)" msgstr "" -#: src/utils.c:1598 +#: src/utils.c:1925 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1606 +#: src/utils.c:1933 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1610 +#: src/utils.c:1937 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1615 +#: src/utils.c:1942 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1620 +#: src/utils.c:1947 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1625 +#: src/utils.c:1952 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1630 +#: src/utils.c:1957 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1635 +#: src/utils.c:1962 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1640 +#: src/utils.c:1967 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1807 +#: src/utils.c:2134 #, c-format msgid "" "Set %s\n" @@ -3667,7 +3696,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:1814 +#: src/utils.c:2141 #, c-format msgid "" "\n" @@ -3675,32 +3704,32 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:1854 +#: src/utils.c:2181 msgid "" "\n" "Set names may not be blank.\n" msgstr "" -#: src/utils.c:1859 +#: src/utils.c:2186 msgid "" "\n" "Set names may not be longer than 128 characters.\n" msgstr "" -#: src/utils.c:1864 +#: src/utils.c:2191 #, c-format msgid "" "\n" "Set names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:1872 +#: src/utils.c:2199 msgid "" "\n" "Set names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:1887 +#: src/utils.c:2214 #, c-format msgid "" "\n" @@ -3708,68 +3737,68 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2233 +#: src/utils.c:2560 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:2667 +#: src/utils.c:3008 msgid "Video [opening...]" msgstr "" -#: src/utils.c:2671 +#: src/utils.c:3012 #, c-format msgid "Video [%.2f sec]" msgstr "" -#: src/utils.c:2675 +#: src/utils.c:3016 msgid "(Undefined)" msgstr "" -#: src/utils.c:2678 +#: src/utils.c:3019 msgid "(No video)" msgstr "" -#: src/utils.c:2685 +#: src/utils.c:3026 msgid "(No audio)" msgstr "" -#: src/utils.c:2690 +#: src/utils.c:3031 msgid "Mono [opening...]" msgstr "" -#: src/utils.c:2693 +#: src/utils.c:3034 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:2698 +#: src/utils.c:3039 #, c-format msgid "Mono [%.2f sec]" msgstr "" -#: src/utils.c:2701 +#: src/utils.c:3042 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:2709 +#: src/utils.c:3050 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:2712 +#: src/utils.c:3053 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3145 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3396 +#: src/utils.c:3742 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3524 +#: src/utils.c:3846 #, c-format msgid "" "\n" @@ -3779,30 +3808,30 @@ "Overwrite ?\n" msgstr "" -#: src/utils.c:3916 src/utils.c:3948 src/multitrack.c:4238 +#: src/utils.c:4238 src/utils.c:4270 src/multitrack.c:4496 #, c-format msgid "_Undo %s" msgstr "" -#: src/utils.c:3917 src/utils.c:3949 src/multitrack.c:4260 +#: src/utils.c:4239 src/utils.c:4271 src/multitrack.c:4518 #, c-format msgid "_Redo %s" msgstr "" -#: src/utils.c:3974 +#: src/utils.c:4296 msgid "-------------Selection------------" msgstr "" #. TRANSLATORS: - try to keep the text of the middle part the same length, by deleting "-" if necessary -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " frames ] ----------" msgstr "" -#: src/utils.c:4964 +#: src/utils.c:5293 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3813,30 +3842,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:171 +#: src/saveplay.c:178 msgid "Examining file header" msgstr "" -#: src/saveplay.c:308 src/saveplay.c:713 +#: src/saveplay.c:315 src/saveplay.c:789 #, c-format msgid "Opening %s" msgstr "" -#: src/saveplay.c:311 +#: src/saveplay.c:318 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:319 src/saveplay.c:3825 +#: src/saveplay.c:326 src/saveplay.c:3963 msgid " without sound" msgstr "" -#: src/saveplay.c:385 +#: src/saveplay.c:396 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:595 +#: src/saveplay.c:557 +#, c-format +msgid "Auto trimming %.2f seconds of audio at start..." +msgstr "" + +#: src/saveplay.c:567 +#, c-format +msgid "Auto trimming %.2f seconds of audio at end..." +msgstr "" + +#: src/saveplay.c:584 +#, c-format +msgid "Auto padding with %.2f seconds of silence at start..." +msgstr "" + +#: src/saveplay.c:599 +#, c-format +msgid "Auto padding with %.2f seconds of silence at end..." +msgstr "" + +#: src/saveplay.c:671 #, c-format msgid "" "\n" @@ -3848,11 +3897,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:609 +#: src/saveplay.c:685 msgid " - please be patient." msgstr "" -#: src/saveplay.c:862 +#: src/saveplay.c:938 msgid "" "\n" "\n" @@ -3860,14 +3909,14 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:865 +#: src/saveplay.c:941 msgid "" "\n" "\n" "You may need to install mplayer to open this file.\n" msgstr "" -#: src/saveplay.c:868 +#: src/saveplay.c:944 msgid "" "\n" "\n" @@ -3875,29 +3924,29 @@ "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:932 +#: src/saveplay.c:1010 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1022 +#: src/saveplay.c:1104 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1106 +#: src/saveplay.c:1188 #, c-format msgid "LiVES: Save Frame %d as..." msgstr "" -#: src/saveplay.c:1109 +#: src/saveplay.c:1191 msgid "LiVES: Save Frame as..." msgstr "" -#: src/saveplay.c:1218 +#: src/saveplay.c:1300 msgid "LiVES: Save Clip as..." msgstr "" -#: src/saveplay.c:1286 +#: src/saveplay.c:1368 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -3905,62 +3954,67 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1484 src/saveplay.c:1605 +#: src/saveplay.c:1495 src/saveplay.c:1661 src/saveplay.c:1740 +#: src/saveplay.c:3976 +msgid "Pulling frames from clip" +msgstr "" + +#: src/saveplay.c:1566 src/saveplay.c:1705 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1646 +#: src/saveplay.c:1757 msgid " (with no sound)\n" msgstr "" -#: src/saveplay.c:1653 +#: src/saveplay.c:1764 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1657 +#: src/saveplay.c:1768 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1776 +#: src/saveplay.c:1887 msgid "Saving [can take a long time]" msgstr "" -#: src/saveplay.c:1924 +#: src/saveplay.c:2035 msgid "" "\n" "\n" "Encoder error - output file was not created !\n" msgstr "" -#: src/saveplay.c:1955 +#: src/saveplay.c:2066 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2060 +#: src/saveplay.c:2171 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2156 +#: src/saveplay.c:2272 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2160 +#: src/saveplay.c:2276 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2163 +#: src/saveplay.c:2279 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3144 +#: src/saveplay.c:3270 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3150 +#: src/saveplay.c:3276 msgid "" "\n" "\n" @@ -3969,16 +4023,16 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3315 +#: src/saveplay.c:3441 msgid "Unknown" msgstr "" -#: src/saveplay.c:3424 src/saveplay.c:4405 +#: src/saveplay.c:3550 src/saveplay.c:4547 #, c-format msgid "Untitled%d" msgstr "" -#: src/saveplay.c:3468 +#: src/saveplay.c:3595 #, c-format msgid "" "\n" @@ -3986,7 +4040,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3558 +#: src/saveplay.c:3685 #, c-format msgid "" "\n" @@ -3994,63 +4048,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3570 +#: src/saveplay.c:3697 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3589 +#: src/saveplay.c:3716 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3593 src/saveplay.c:4582 +#: src/saveplay.c:3720 src/saveplay.c:4724 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3597 src/saveplay.c:4586 +#: src/saveplay.c:3724 src/saveplay.c:4728 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3609 +#: src/saveplay.c:3736 +#, c-format +msgid " - Author: %s\n" +msgstr "" + +#: src/saveplay.c:3741 +#, c-format +msgid " - Title: %s\n" +msgstr "" + +#: src/saveplay.c:3746 #, c-format msgid " - Comment: %s\n" msgstr "" -#: src/saveplay.c:3721 +#: src/saveplay.c:3859 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3820 +#: src/saveplay.c:3958 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:3873 +#: src/saveplay.c:4011 msgid "Backing up" msgstr "" -#: src/saveplay.c:3907 +#: src/saveplay.c:4045 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4481 +#: src/saveplay.c:4623 #, c-format msgid "Restoring %s..." msgstr "" -#: src/saveplay.c:4512 +#: src/saveplay.c:4654 msgid "Restoring" msgstr "" -#: src/saveplay.c:4534 +#: src/saveplay.c:4676 #, c-format msgid "" "\n" @@ -4060,89 +4124,77 @@ msgstr "" #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5027 +#: src/saveplay.c:5169 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5033 +#: src/saveplay.c:5175 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5036 +#: src/saveplay.c:5178 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5061 +#: src/saveplay.c:5203 #, c-format msgid "" "\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %ld GB !\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:5221 +#: src/saveplay.c:5497 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:5241 +#: src/saveplay.c:5519 msgid "Recovering files" msgstr "" -#: src/saveplay.c:5243 +#: src/saveplay.c:5522 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:71 +#: src/dialogs.c:72 msgid "Show affected _layouts" msgstr "" -#: src/dialogs.c:124 +#: src/dialogs.c:128 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:139 +#: src/dialogs.c:143 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:179 +#: src/dialogs.c:184 msgid "LiVES: - Warning !" msgstr "" -#: src/dialogs.c:181 -msgid "warning" -msgstr "" - -#: src/dialogs.c:190 +#: src/dialogs.c:194 msgid "LiVES: - Question" msgstr "" -#: src/dialogs.c:192 -msgid "question" -msgstr "" - -#: src/dialogs.c:201 +#: src/dialogs.c:204 msgid "LiVES: - File Error" msgstr "" -#: src/dialogs.c:203 -msgid "File Error" -msgstr "" - -#: src/dialogs.c:206 +#: src/dialogs.c:208 msgid "_Abort" msgstr "" -#: src/dialogs.c:211 +#: src/dialogs.c:213 msgid "_Retry" msgstr "" -#: src/dialogs.c:532 +#: src/dialogs.c:573 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4153,7 +4205,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:550 +#: src/dialogs.c:591 #, c-format msgid "" "Free space in the partition containing\n" @@ -4165,11 +4217,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:562 +#: src/dialogs.c:603 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:567 +#: src/dialogs.c:608 msgid "" "\n" "\n" @@ -4177,46 +4229,46 @@ "Please try closing some other applications first.\n" msgstr "" -#: src/dialogs.c:692 +#: src/dialogs.c:733 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:877 +#: src/dialogs.c:918 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1273 +#: src/dialogs.c:1316 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1275 +#: src/dialogs.c:1318 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1279 +#: src/dialogs.c:1322 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:1868 +#: src/dialogs.c:1919 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:1924 +#: src/dialogs.c:1967 #, c-format msgid "" "\n" @@ -4224,7 +4276,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:1930 +#: src/dialogs.c:1973 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4236,14 +4288,20 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:1946 +#: src/dialogs.c:1989 +msgid "" +"Audio was not loaded; please install mplayer if you expected audio for this " +"clip.\n" +msgstr "" + +#: src/dialogs.c:1993 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:1951 +#: src/dialogs.c:1998 msgid "" "\n" "\n" @@ -4251,19 +4309,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:1956 +#: src/dialogs.c:2003 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:1961 +#: src/dialogs.c:2008 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:1971 src/dialogs.c:2069 +#: src/dialogs.c:2018 src/dialogs.c:2116 #, c-format msgid "" "\n" @@ -4271,83 +4329,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:1991 +#: src/dialogs.c:2038 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:1997 src/dialogs.c:2106 src/resample.c:850 +#: src/dialogs.c:2044 src/dialogs.c:2153 src/resample.c:850 msgid ", signed" msgstr "" -#: src/dialogs.c:1998 src/dialogs.c:2107 src/resample.c:853 +#: src/dialogs.c:2045 src/dialogs.c:2154 src/resample.c:853 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2002 src/dialogs.c:2111 src/resample.c:858 +#: src/dialogs.c:2049 src/dialogs.c:2158 src/resample.c:858 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2003 src/dialogs.c:2112 src/resample.c:861 +#: src/dialogs.c:2050 src/dialogs.c:2159 src/resample.c:861 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2009 +#: src/dialogs.c:2056 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2017 +#: src/dialogs.c:2064 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2021 +#: src/dialogs.c:2068 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2026 src/dialogs.c:2141 +#: src/dialogs.c:2073 src/dialogs.c:2188 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2034 src/dialogs.c:2140 +#: src/dialogs.c:2081 src/dialogs.c:2187 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2037 src/dialogs.c:2132 +#: src/dialogs.c:2084 src/dialogs.c:2179 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2042 +#: src/dialogs.c:2089 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2102 +#: src/dialogs.c:2149 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2117 +#: src/dialogs.c:2164 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2124 +#: src/dialogs.c:2171 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2128 +#: src/dialogs.c:2175 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2147 +#: src/dialogs.c:2194 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4356,14 +4414,14 @@ "\n" msgstr "" -#: src/dialogs.c:2150 +#: src/dialogs.c:2197 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2169 +#: src/dialogs.c:2216 msgid "" "\n" "\n" @@ -4372,7 +4430,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2176 +#: src/dialogs.c:2223 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4383,20 +4441,24 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2183 +#: src/dialogs.c:2232 +#, c-format msgid "" -"When opening a yuvmpeg stream, you should first create a fifo file and then " -"write yuv4mpeg frames to it.\n" -"LiVES WILL HANG until frames are received.\n" +"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.\n" "You should only click OK if you understand what you are doing, otherwise, " "click Cancel." msgstr "" -#: src/dialogs.c:2233 +#: src/dialogs.c:2285 msgid "Show Keys" msgstr "" -#: src/dialogs.c:2234 +#: src/dialogs.c:2286 msgid "" "You can use the following keys during playback to control LiVES:-\n" "\n" @@ -4438,11 +4500,11 @@ "g ping pong loops\n" msgstr "" -#: src/dialogs.c:2242 +#: src/dialogs.c:2294 msgid "Multitrack Keys" msgstr "" -#: src/dialogs.c:2243 +#: src/dialogs.c:2295 msgid "" "You can use the following keys to control the multitrack window:-\n" "\n" @@ -4464,18 +4526,18 @@ "For other keys, see the menus.\n" msgstr "" -#: src/dialogs.c:2259 +#: src/dialogs.c:2311 msgid "Message History" msgstr "" -#: src/dialogs.c:2272 +#: src/dialogs.c:2324 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2281 +#: src/dialogs.c:2333 #, c-format msgid "" "\n" @@ -4486,25 +4548,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2289 +#: src/dialogs.c:2341 msgid "" "Sorry, unknown audio type.\n" "\n" " (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2342 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2295 +#: src/dialogs.c:2347 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:2300 +#: src/dialogs.c:2352 #, c-format msgid "" "\n" @@ -4513,7 +4575,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2307 +#: src/dialogs.c:2359 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4521,7 +4583,7 @@ "." msgstr "" -#: src/dialogs.c:2311 +#: src/dialogs.c:2363 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4529,7 +4591,7 @@ "." msgstr "" -#: src/dialogs.c:2315 +#: src/dialogs.c:2367 #, c-format msgid "" "\n" @@ -4540,7 +4602,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2322 +#: src/dialogs.c:2374 #, c-format msgid "" "\n" @@ -4550,7 +4612,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2329 +#: src/dialogs.c:2381 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4558,7 +4620,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2333 +#: src/dialogs.c:2385 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4567,13 +4629,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2339 +#: src/dialogs.c:2391 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2348 +#: src/dialogs.c:2400 #, c-format msgid "" "\n" @@ -4584,13 +4646,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2355 +#: src/dialogs.c:2407 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2360 +#: src/dialogs.c:2412 #, c-format msgid "" "\n" @@ -4600,7 +4662,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2366 +#: src/dialogs.c:2418 #, c-format msgid "" "\n" @@ -4609,7 +4671,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2373 +#: src/dialogs.c:2425 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4617,7 +4679,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2377 +#: src/dialogs.c:2429 msgid "" "\n" "Out of memory for undo.\n" @@ -4625,63 +4687,63 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2381 +#: src/dialogs.c:2433 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2383 +#: src/dialogs.c:2435 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2385 +#: src/dialogs.c:2437 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2386 +#: src/dialogs.c:2438 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2397 +#: src/dialogs.c:2449 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:2401 +#: src/dialogs.c:2453 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2405 +#: src/dialogs.c:2457 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:2409 +#: src/dialogs.c:2461 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:2413 +#: src/dialogs.c:2465 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2419 +#: src/dialogs.c:2471 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2423 +#: src/dialogs.c:2475 msgid "" "\n" "Event list will be very large\n" @@ -4689,14 +4751,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2428 +#: src/dialogs.c:2480 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2433 +#: src/dialogs.c:2485 msgid "" "\n" "\n" @@ -4705,25 +4767,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2437 +#: src/dialogs.c:2489 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2441 +#: src/dialogs.c:2493 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2446 +#: src/dialogs.c:2498 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2503 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2463 +#: src/dialogs.c:2515 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -4732,33 +4794,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2703 msgid "cancelled.\n" msgstr "" -#: src/dialogs.c:2658 +#: src/dialogs.c:2710 msgid "failed.\n" msgstr "" -#: src/dialogs.c:2665 +#: src/dialogs.c:2717 msgid "done.\n" msgstr "" -#: src/dialogs.c:2669 +#: src/dialogs.c:2721 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:2703 src/dialogs.c:2752 src/dialogs.c:2776 +#: src/dialogs.c:2755 src/dialogs.c:2804 src/dialogs.c:2828 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:2706 +#: src/dialogs.c:2758 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:2709 +#: src/dialogs.c:2761 #, c-format msgid "" "\n" @@ -4768,7 +4830,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:2755 +#: src/dialogs.c:2807 #, c-format msgid "" "\n" @@ -4778,7 +4840,7 @@ "%s" msgstr "" -#: src/dialogs.c:2779 +#: src/dialogs.c:2831 #, c-format msgid "" "\n" @@ -4788,7 +4850,7 @@ "%s" msgstr "" -#: src/dialogs.c:2823 +#: src/dialogs.c:2875 #, c-format msgid "" "\n" @@ -4797,7 +4859,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2827 +#: src/dialogs.c:2879 #, c-format msgid "" "\n" @@ -4807,7 +4869,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2858 +#: src/dialogs.c:2910 #, c-format msgid "" "\n" @@ -4816,7 +4878,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2862 +#: src/dialogs.c:2914 #, c-format msgid "" "\n" @@ -4826,12 +4888,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2930 +#: src/dialogs.c:2982 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:2948 +#: src/dialogs.c:3000 #, c-format msgid "" "\n" @@ -4840,7 +4902,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:2957 +#: src/dialogs.c:3009 #, c-format msgid "" "\n" @@ -4849,7 +4911,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:2964 +#: src/dialogs.c:3016 #, c-format msgid "" "\n" @@ -4858,7 +4920,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:2971 +#: src/dialogs.c:3023 #, c-format msgid "" "\n" @@ -4866,14 +4928,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:2978 +#: src/dialogs.c:3030 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:3036 #, c-format msgid "" "\n" @@ -4881,13 +4943,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3045 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:2998 +#: src/dialogs.c:3050 #, c-format msgid "" "\n" @@ -4897,27 +4959,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3005 +#: src/dialogs.c:3057 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3009 +#: src/dialogs.c:3061 msgid "" "\n" "LiVES currently only supports subtitles of type .srt and .sub.\n" msgstr "" -#: src/dialogs.c:3013 +#: src/dialogs.c:3065 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3019 +#: src/dialogs.c:3071 #, c-format msgid "" "\n" @@ -4926,14 +4988,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3026 +#: src/dialogs.c:3078 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:3030 +#: src/dialogs.c:3082 #, c-format msgid "" "\n" @@ -4944,19 +5006,19 @@ "." msgstr "" -#: src/dialogs.c:3036 +#: src/dialogs.c:3088 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3040 +#: src/dialogs.c:3092 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3044 +#: src/dialogs.c:3096 msgid "" "\n" "\n" @@ -4964,7 +5026,7 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3064 +#: src/dialogs.c:3116 #, c-format msgid "" "No clips were recovered for set (%s).\n" @@ -4972,7 +5034,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3073 +#: src/dialogs.c:3125 #, c-format msgid "" "\n" @@ -4984,7 +5046,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3081 +#: src/dialogs.c:3133 #, c-format msgid "" "\n" @@ -4993,34 +5055,34 @@ "\n" msgstr "" -#: src/dialogs.c:3087 +#: src/dialogs.c:3139 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:3091 +#: src/dialogs.c:3143 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3095 +#: src/dialogs.c:3147 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3099 +#: src/dialogs.c:3151 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3112 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5029,518 +5091,543 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:59 +#: src/effects.c:60 msgid "generator" msgstr "" -#: src/effects.c:60 +#: src/effects.c:61 msgid "Generators" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "audio generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Audio Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio/video generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "data generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Data Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data visualiser" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Visualisers" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data processor" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Processors" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data source" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Sources" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "transition" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Transitions" msgstr "" -#: src/effects.c:83 +#: src/effects.c:84 msgid "effect" msgstr "" -#: src/effects.c:84 src/preferences.c:3107 -msgid "Effects" -msgstr "" - -#: src/effects.c:86 src/rfx-builder.c:191 +#: src/effects.c:87 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:87 +#: src/effects.c:88 msgid "Utilities" msgstr "" -#: src/effects.c:89 +#: src/effects.c:90 msgid "compositor" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Compositors" msgstr "" -#: src/effects.c:92 +#: src/effects.c:93 msgid "tap" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Taps" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "splitter" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Splitters" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "converter" msgstr "" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Converters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "analyser" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Analysers" msgstr "" -#: src/effects.c:107 +#: src/effects.c:108 msgid "audio/video" msgstr "" -#: src/effects.c:108 +#: src/effects.c:109 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "video only" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Video only Transitions" msgstr "" -#: src/effects.c:113 src/multitrack.c:10320 +#: src/effects.c:114 src/multitrack.c:10721 msgid "audio only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:116 src/effects.c:119 src/multitrack.c:18277 +#: src/effects.c:117 src/effects.c:120 src/multitrack.c:18738 msgid "audio" msgstr "" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio Mixers" msgstr "" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Effects" msgstr "" -#: src/effects.c:122 +#: src/effects.c:123 msgid "video" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Video Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "audio volume controller" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "video analyser" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Video analysers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "audio analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Audio Analysers" msgstr "" -#: src/effects.c:136 src/plugins.c:2451 src/plugins.c:2465 +#: src/effects.c:137 src/plugins.c:2559 src/plugins.c:2573 msgid "unknown" msgstr "" -#: src/effects.c:237 +#: src/effects.c:238 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:242 +#: src/effects.c:243 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:258 +#: src/effects.c:259 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:289 +#: src/effects.c:290 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:294 +#: src/effects.c:295 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:298 +#: src/effects.c:299 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:303 +#: src/effects.c:304 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:455 src/effects.c:522 +#: src/effects.c:456 src/effects.c:523 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:418 +#: src/effects-weed.c:431 msgid "integer" msgstr "" -#: src/effects-weed.c:419 +#: src/effects-weed.c:432 msgid "int64" msgstr "" -#: src/effects-weed.c:420 +#: src/effects-weed.c:433 msgid "boolean" msgstr "" -#: src/effects-weed.c:421 +#: src/effects-weed.c:434 msgid "double" msgstr "" -#: src/effects-weed.c:422 +#: src/effects-weed.c:435 msgid "string" msgstr "" -#: src/effects-weed.c:423 +#: src/effects-weed.c:436 msgid "pointer" msgstr "" -#: src/effects-weed.c:4379 +#: src/effects-weed.c:4461 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4394 +#: src/effects-weed.c:4476 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4468 +#: src/effects-weed.c:4550 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4522 +#: src/effects-weed.c:4604 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4525 src/effects-weed.c:5657 +#: src/effects-weed.c:4607 src/effects-weed.c:5722 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4594 src/rte_window.c:1991 +#: src/effects-weed.c:4676 src/rte_window.c:2092 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:4793 +#: src/effects-weed.c:4876 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:4958 +#: src/effects-weed.c:5041 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:4978 +#: src/effects-weed.c:5061 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:4992 +#: src/effects-weed.c:5075 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5127 +#: src/effects-weed.c:5210 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5147 +#: src/effects-weed.c:5230 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5162 +#: src/effects-weed.c:5245 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5173 +#: src/effects-weed.c:5256 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5187 +#: src/effects-weed.c:5270 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5214 +#: src/effects-weed.c:5297 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5248 +#: src/effects-weed.c:5331 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5281 +#: src/effects-weed.c:5364 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5292 +#: src/effects-weed.c:5375 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5310 +#: src/effects-weed.c:5393 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5322 +#: src/effects-weed.c:5405 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5333 +#: src/effects-weed.c:5416 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5347 +#: src/effects-weed.c:5430 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5375 +#: src/effects-weed.c:5458 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5386 +#: src/effects-weed.c:5469 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5404 +#: src/effects-weed.c:5487 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5414 +#: src/effects-weed.c:5497 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5432 +#: src/effects-weed.c:5515 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5470 +#: src/effects-weed.c:5551 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5622 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6359 +#: src/effects-weed.c:6435 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6499 +#: src/effects-weed.c:6579 #, c-format msgid "Failed to start instance %s, error code %d\n" msgstr "" -#: src/effects-weed.c:6567 +#: src/effects-weed.c:6655 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7285 +#: src/effects-weed.c:7405 #, c-format msgid "Failed to start generator %s\n" msgstr "" -#: src/effects-weed.c:7382 +#: src/effects-weed.c:7502 #, c-format msgid "Failed to start generator %s, error %d\n" msgstr "" -#: src/effects-weed.c:8608 +#: src/effects-weed.c:8796 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:2741 +#: src/effects-data.c:3244 +#, c-format +msgid "ACTIVATE (%s)" +msgstr "" + +#: src/effects-data.c:3514 +msgid "ACTIVATE" +msgstr "" + +#: src/effects-data.c:3842 #, c-format msgid "Key slot %d" msgstr "" -#: src/effects-data.c:2815 +#: src/effects-data.c:3964 +msgid "Autoscale" +msgstr "" + +#: src/effects-data.c:4056 +msgid "Add another connection for this output parameter" +msgstr "" + +#: src/effects-data.c:4069 src/effects-data.c:4118 +msgid "Delete this connection" +msgstr "" + +#: src/effects-data.c:4105 +msgid "Add another connection for this output channel" +msgstr "" + +#: src/effects-data.c:4190 msgid "Connected to -->" msgstr "" -#: src/effects-data.c:2830 -msgid "Alpha Channel Connections" +#: src/effects-data.c:4210 +#, c-format +msgid "%s - Alpha Channel Connections" msgstr "" -#: src/effects-data.c:2898 -msgid "Parameter Data Connections" +#: src/effects-data.c:4283 +#, c-format +msgid "%s - Parameter Data Connections" msgstr "" -#: src/effects-data.c:2905 +#: src/effects-data.c:4303 msgid "Autoscale All" msgstr "" -#: src/effects-data.c:2972 -msgid "Autoscale" +#: src/effects-data.c:4328 src/effects-data.c:4857 +msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:3343 +#: src/effects-data.c:4741 msgid "LiVES: - Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:3352 +#: src/effects-data.c:4752 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:3364 +#: src/effects-data.c:4764 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:3374 +#: src/effects-data.c:4774 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:3427 -msgid "Input channel is already connected" +#: src/effects-data.c:4842 +#, c-format +msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3434 -msgid "Input parameter is already connected" +#: src/effects-data.c:4858 +#, c-format +msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3441 +#: src/effects-data.c:4866 msgid "Input and output parameters are not compatible" msgstr "" @@ -5568,60 +5655,68 @@ msgid "Display Password" msgstr "" -#: src/paramwindow.c:436 +#: src/paramwindow.c:440 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:456 +#: src/paramwindow.c:440 +msgid "Click to set the transition parameter to show only the front frame" +msgstr "" + +#: src/paramwindow.c:462 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:457 +#: src/paramwindow.c:463 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:475 +#: src/paramwindow.c:481 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:541 +#: src/paramwindow.c:481 +msgid "Click to set the transition parameter to show only the rear frame" +msgstr "" + +#: src/paramwindow.c:550 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:564 +#: src/paramwindow.c:573 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:568 +#: src/paramwindow.c:577 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:587 src/plugins.c:993 +#: src/paramwindow.c:596 src/plugins.c:997 msgid "_Width" msgstr "" -#: src/paramwindow.c:606 src/plugins.c:999 +#: src/paramwindow.c:615 src/plugins.c:1003 msgid "_Height" msgstr "" -#: src/paramwindow.c:654 +#: src/paramwindow.c:663 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:656 +#: src/paramwindow.c:665 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:663 +#: src/paramwindow.c:672 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:665 +#: src/paramwindow.c:674 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:786 +#: src/paramwindow.c:801 #, c-format msgid "" "\n" @@ -5629,55 +5724,55 @@ "\n" msgstr "" -#: src/paramwindow.c:881 src/paramwindow.c:891 +#: src/paramwindow.c:899 src/paramwindow.c:909 msgid "Set as default" msgstr "" -#: src/paramwindow.c:883 src/paramwindow.c:898 +#: src/paramwindow.c:901 src/paramwindow.c:916 msgid "Reset" msgstr "" -#: src/paramwindow.c:893 src/rte_window.c:2281 src/omc-learn.c:1352 +#: src/paramwindow.c:911 src/rte_window.c:2388 src/omc-learn.c:1355 msgid "Close _window" msgstr "" -#: src/paramwindow.c:1296 +#: src/paramwindow.c:1315 msgid "No parameters" msgstr "" -#: src/paramwindow.c:1373 +#: src/paramwindow.c:1394 msgid "Invalid parameter" msgstr "" -#: src/paramwindow.c:1555 +#: src/paramwindow.c:1586 msgid "LiVES: - Select Colour" msgstr "" -#: src/paramwindow.c:1560 +#: src/paramwindow.c:1591 msgid "Click to set the colour" msgstr "" -#: src/paramwindow.c:1572 +#: src/paramwindow.c:1603 msgid "_Red" msgstr "" -#: src/paramwindow.c:1573 +#: src/paramwindow.c:1604 msgid "The red value (0 - 255)" msgstr "" -#: src/paramwindow.c:1576 +#: src/paramwindow.c:1607 msgid "_Green" msgstr "" -#: src/paramwindow.c:1577 +#: src/paramwindow.c:1608 msgid "The green value (0 - 255)" msgstr "" -#: src/paramwindow.c:1580 +#: src/paramwindow.c:1611 msgid "_Blue" msgstr "" -#: src/paramwindow.c:1581 +#: src/paramwindow.c:1612 msgid "The blue value (0 - 255)" msgstr "" @@ -5693,7 +5788,7 @@ msgid " : message was %s\n" msgstr "" -#: src/plugins.c:388 +#: src/plugins.c:387 #, c-format msgid "" "\n" @@ -5703,17 +5798,17 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:398 +#: src/plugins.c:397 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:453 +#: src/plugins.c:452 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:514 +#: src/plugins.c:515 #, c-format msgid "" "\n" @@ -5723,32 +5818,32 @@ "\n" msgstr "" -#: src/plugins.c:852 +#: src/plugins.c:855 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:958 +#: src/plugins.c:962 msgid "_FPS" msgstr "" -#: src/plugins.c:959 +#: src/plugins.c:963 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1028 +#: src/plugins.c:1032 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1029 +#: src/plugins.c:1033 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1085 +#: src/plugins.c:1089 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1202 +#: src/plugins.c:1206 #, c-format msgid "" "\n" @@ -5757,7 +5852,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1248 +#: src/plugins.c:1252 #, c-format msgid "" "\n" @@ -5767,38 +5862,38 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1261 +#: src/plugins.c:1265 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1457 +#: src/plugins.c:1461 msgid "" "\n" "Warning ! Video playback plugin will not send key presses. Keyboard may be " "disabled during plugin use !\n" msgstr "" -#: src/plugins.c:1461 +#: src/plugins.c:1465 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1567 +#: src/plugins.c:1571 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1575 +#: src/plugins.c:1579 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1612 +#: src/plugins.c:1616 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -5807,7 +5902,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1620 +#: src/plugins.c:1624 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -5816,11 +5911,24 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2028 +#: src/plugins.c:2032 msgid "Unable to resize, please install imageMagick\n" msgstr "" -#: src/plugins.c:2392 +#: src/plugins.c:2231 +#, c-format +msgid "" +"\n" +"\n" +"No decoders found in %s !\n" +msgstr "" + +#: src/plugins.c:2415 +#, c-format +msgid " using %s" +msgstr "" + +#: src/plugins.c:2499 #, c-format msgid "" "\n" @@ -5829,7 +5937,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2415 +#: src/plugins.c:2522 #, c-format msgid "" "\n" @@ -5839,176 +5947,176 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2456 +#: src/plugins.c:2564 msgid "/unknown" msgstr "" -#: src/plugins.c:2543 +#: src/plugins.c:2651 msgid "LiVES: - Decoder Plugins" msgstr "" -#: src/plugins.c:2561 +#: src/plugins.c:2669 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2618 +#: src/plugins.c:2726 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3740 +#: src/plugins.c:3853 #, c-format msgid "%s advanced settings" msgstr "" -#: src/rfx-builder.c:137 +#: src/rfx-builder.c:133 msgid "LiVES: - New Test RFX" msgstr "" -#: src/rfx-builder.c:140 +#: src/rfx-builder.c:136 msgid "LiVES: - Edit Test RFX" msgstr "" -#: src/rfx-builder.c:170 +#: src/rfx-builder.c:166 msgid "Type:" msgstr "" -#: src/rfx-builder.c:188 +#: src/rfx-builder.c:184 msgid "tool" msgstr "" -#: src/rfx-builder.c:196 +#: src/rfx-builder.c:192 msgid "Name: " msgstr "" -#: src/rfx-builder.c:197 +#: src/rfx-builder.c:193 msgid "The name of the plugin. No spaces allowed." msgstr "" -#: src/rfx-builder.c:205 +#: src/rfx-builder.c:201 msgid "Version: " msgstr "" -#: src/rfx-builder.c:207 +#: src/rfx-builder.c:203 msgid "The script version." msgstr "" -#: src/rfx-builder.c:214 +#: src/rfx-builder.c:210 msgid " Author: " msgstr "" -#: src/rfx-builder.c:215 +#: src/rfx-builder.c:211 msgid "The script author." msgstr "" -#: src/rfx-builder.c:221 +#: src/rfx-builder.c:217 msgid " URL (optional): " msgstr "" -#: src/rfx-builder.c:222 +#: src/rfx-builder.c:218 msgid "URL for the plugin maintainer." msgstr "" -#: src/rfx-builder.c:230 +#: src/rfx-builder.c:226 msgid "Menu text: " msgstr "" -#: src/rfx-builder.c:231 +#: src/rfx-builder.c:227 msgid "The text to show in the menu." msgstr "" -#: src/rfx-builder.c:243 +#: src/rfx-builder.c:239 msgid "Action description: " msgstr "" -#: src/rfx-builder.c:245 +#: src/rfx-builder.c:241 msgid "Describe what the plugin is doing. E.g. \"Edge detecting\"" msgstr "" -#: src/rfx-builder.c:250 +#: src/rfx-builder.c:246 msgid "Minimum frames:" msgstr "" -#: src/rfx-builder.c:253 +#: src/rfx-builder.c:249 msgid "" "Minimum number of frames this effect/tool can be applied to. Normally 1." msgstr "" -#: src/rfx-builder.c:264 +#: src/rfx-builder.c:260 msgid "_Requirements..." msgstr "" -#: src/rfx-builder.c:267 +#: src/rfx-builder.c:263 msgid "Enter any binaries required by the plugin." msgstr "" -#: src/rfx-builder.c:271 +#: src/rfx-builder.c:267 msgid "_Properties..." msgstr "" -#: src/rfx-builder.c:274 +#: src/rfx-builder.c:270 msgid "Set properties for the plugin. Optional." msgstr "" -#: src/rfx-builder.c:278 +#: src/rfx-builder.c:274 msgid "_Parameters..." msgstr "" -#: src/rfx-builder.c:281 +#: src/rfx-builder.c:277 msgid "Set up parameters used in pre/loop/post/trigger code. Optional." msgstr "" -#: src/rfx-builder.c:285 +#: src/rfx-builder.c:281 msgid "Parameter _Window Hints..." msgstr "" -#: src/rfx-builder.c:288 +#: src/rfx-builder.c:284 msgid "Set hints about how to lay out the parameter window. Optional." msgstr "" -#: src/rfx-builder.c:294 +#: src/rfx-builder.c:290 msgid "_Language code:" msgstr "" -#: src/rfx-builder.c:295 +#: src/rfx-builder.c:291 msgid "Language for pre/loop/post/triggers. Optional." msgstr "" -#: src/rfx-builder.c:304 +#: src/rfx-builder.c:300 msgid "_Pre loop code..." msgstr "" -#: src/rfx-builder.c:307 +#: src/rfx-builder.c:303 msgid "Code to be executed before the loop. Optional." msgstr "" -#: src/rfx-builder.c:311 +#: src/rfx-builder.c:307 msgid "_Loop code..." msgstr "" -#: src/rfx-builder.c:314 +#: src/rfx-builder.c:310 msgid "Loop code to be applied to each frame." msgstr "" -#: src/rfx-builder.c:318 +#: src/rfx-builder.c:314 msgid "_Post loop code..." msgstr "" -#: src/rfx-builder.c:321 +#: src/rfx-builder.c:317 msgid "Code to be executed after the loop. Optional." msgstr "" -#: src/rfx-builder.c:325 +#: src/rfx-builder.c:321 msgid "_Trigger code..." msgstr "" -#: src/rfx-builder.c:328 +#: src/rfx-builder.c:324 msgid "" "Set trigger code for when the parameter window is shown, or when a parameter " "is changed. Optional (except for Utilities)." msgstr "" -#: src/rfx-builder.c:425 +#: src/rfx-builder.c:421 #, c-format msgid "" "\n" @@ -6018,55 +6126,55 @@ "%s\n" msgstr "" -#: src/rfx-builder.c:549 +#: src/rfx-builder.c:545 msgid "LiVES: - RFX Requirements" msgstr "" -#: src/rfx-builder.c:553 +#: src/rfx-builder.c:549 msgid "LiVES: - RFX Parameters" msgstr "" -#: src/rfx-builder.c:557 +#: src/rfx-builder.c:553 msgid "LiVES: - RFX Parameter Window Hints" msgstr "" -#: src/rfx-builder.c:561 +#: src/rfx-builder.c:557 msgid "LiVES: - RFX Triggers" msgstr "" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:623 msgid "_New Entry" msgstr "" -#: src/rfx-builder.c:630 +#: src/rfx-builder.c:626 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:633 +#: src/rfx-builder.c:629 msgid "_Remove Entry" msgstr "" -#: src/rfx-builder.c:637 +#: src/rfx-builder.c:633 msgid "Move _Up" msgstr "" -#: src/rfx-builder.c:640 +#: src/rfx-builder.c:636 msgid "Move _Down" msgstr "" -#: src/rfx-builder.c:968 +#: src/rfx-builder.c:964 msgid "LiVES: - RFX Properties" msgstr "" -#: src/rfx-builder.c:977 +#: src/rfx-builder.c:973 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:988 +#: src/rfx-builder.c:984 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1727 +#: src/rfx-builder.c:1774 msgid "" "\n" "\n" @@ -6075,7 +6183,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1755 +#: src/rfx-builder.c:1812 msgid "" "\n" "\n" @@ -6083,219 +6191,219 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1838 +#: src/rfx-builder.c:1930 msgid "LiVES: - New RFX Parameter" msgstr "" -#: src/rfx-builder.c:1841 +#: src/rfx-builder.c:1933 msgid "LiVES: - Edit RFX Parameter" msgstr "" -#: src/rfx-builder.c:1857 +#: src/rfx-builder.c:1949 msgid "_Name: " msgstr "" -#: src/rfx-builder.c:1860 +#: src/rfx-builder.c:1952 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1866 +#: src/rfx-builder.c:1961 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1869 +#: src/rfx-builder.c:1964 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1880 +#: src/rfx-builder.c:1975 msgid "_Type: " msgstr "" -#: src/rfx-builder.c:1881 +#: src/rfx-builder.c:1976 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:1914 +#: src/rfx-builder.c:2009 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:1923 src/rfx-builder.c:2318 src/rfx-builder.c:2336 +#: src/rfx-builder.c:2018 src/rfx-builder.c:2413 src/rfx-builder.c:2431 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:1939 +#: src/rfx-builder.c:2034 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:1973 +#: src/rfx-builder.c:2068 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:1975 +#: src/rfx-builder.c:2070 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:1983 src/rfx-builder.c:2319 +#: src/rfx-builder.c:2078 src/rfx-builder.c:2414 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:1989 src/rfx-builder.c:2320 +#: src/rfx-builder.c:2084 src/rfx-builder.c:2415 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:1998 +#: src/rfx-builder.c:2093 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2001 +#: src/rfx-builder.c:2096 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2012 +#: src/rfx-builder.c:2107 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2013 +#: src/rfx-builder.c:2108 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2311 +#: src/rfx-builder.c:2406 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2353 +#: src/rfx-builder.c:2448 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2354 +#: src/rfx-builder.c:2449 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2355 +#: src/rfx-builder.c:2450 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2379 +#: src/rfx-builder.c:2474 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2381 +#: src/rfx-builder.c:2476 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2382 +#: src/rfx-builder.c:2477 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2417 +#: src/rfx-builder.c:2512 msgid "LiVES: - New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2420 +#: src/rfx-builder.c:2515 msgid "LiVES: - Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2463 +#: src/rfx-builder.c:2558 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2480 +#: src/rfx-builder.c:2575 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2497 +#: src/rfx-builder.c:2592 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2508 src/rfx-builder.c:2547 +#: src/rfx-builder.c:2603 src/rfx-builder.c:2642 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2573 +#: src/rfx-builder.c:2668 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2590 +#: src/rfx-builder.c:2685 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2593 +#: src/rfx-builder.c:2688 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2618 +#: src/rfx-builder.c:2713 msgid "LiVES: - New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2621 +#: src/rfx-builder.c:2716 msgid "LiVES: - Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2649 +#: src/rfx-builder.c:2744 msgid "When: " msgstr "" -#: src/rfx-builder.c:2731 +#: src/rfx-builder.c:2840 msgid "LiVES: - Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2738 +#: src/rfx-builder.c:2847 msgid "LiVES: - Loop Code" msgstr "" -#: src/rfx-builder.c:2745 +#: src/rfx-builder.c:2854 msgid "LiVES: - Post Loop Code" msgstr "" -#: src/rfx-builder.c:2758 +#: src/rfx-builder.c:2867 #, c-format msgid "LiVES: - Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2771 +#: src/rfx-builder.c:2880 msgid "LiVES: - Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2882 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2887 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2892 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2898 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2903 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2912 src/rfx-builder.c:4165 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4275 msgid "" "\n" "\n" @@ -6303,28 +6411,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:2919 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:2925 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:2938 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2944 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6333,41 +6441,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:2997 +#: src/rfx-builder.c:3107 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3303 +#: src/rfx-builder.c:3413 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3310 src/rfx-builder.c:3319 +#: src/rfx-builder.c:3420 src/rfx-builder.c:3429 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3331 +#: src/rfx-builder.c:3441 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3339 +#: src/rfx-builder.c:3449 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3348 +#: src/rfx-builder.c:3458 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3362 +#: src/rfx-builder.c:3472 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3366 +#: src/rfx-builder.c:3476 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3528 +#: src/rfx-builder.c:3638 #, c-format msgid "" "\n" @@ -6377,27 +6485,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3685 +#: src/rfx-builder.c:3795 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3686 +#: src/rfx-builder.c:3796 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3694 +#: src/rfx-builder.c:3804 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3698 +#: src/rfx-builder.c:3808 msgid "test..." msgstr "" -#: src/rfx-builder.c:3704 +#: src/rfx-builder.c:3814 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3731 src/rfx-builder.c:3738 +#: src/rfx-builder.c:3841 src/rfx-builder.c:3848 #, c-format msgid "" "\n" @@ -6406,7 +6514,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3777 +#: src/rfx-builder.c:3887 #, c-format msgid "" "\n" @@ -6416,12 +6524,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3896 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3806 +#: src/rfx-builder.c:3916 #, c-format msgid "" "\n" @@ -6431,7 +6539,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3842 +#: src/rfx-builder.c:3952 #, c-format msgid "" "\n" @@ -6441,12 +6549,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3853 +#: src/rfx-builder.c:3963 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3870 +#: src/rfx-builder.c:3980 #, c-format msgid "" "\n" @@ -6457,20 +6565,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3896 +#: src/rfx-builder.c:4006 msgid "LiVES: - Export Script to..." msgstr "" -#: src/rfx-builder.c:3903 src/rfx-builder.c:3982 +#: src/rfx-builder.c:4013 src/rfx-builder.c:4092 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:4041 msgid "LiVES: Import Script from..." msgstr "" -#: src/rfx-builder.c:3974 +#: src/rfx-builder.c:4084 #, c-format msgid "" "\n" @@ -6480,43 +6588,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4075 +#: src/rfx-builder.c:4185 msgid "LiVES: - Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4077 +#: src/rfx-builder.c:4187 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4084 +#: src/rfx-builder.c:4194 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4093 +#: src/rfx-builder.c:4203 msgid "LiVES: - Rename test RFX Script" msgstr "" -#: src/rfx-builder.c:4094 +#: src/rfx-builder.c:4204 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4099 +#: src/rfx-builder.c:4209 msgid "LiVES: - RFX Script name" msgstr "" -#: src/rfx-builder.c:4100 +#: src/rfx-builder.c:4210 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4120 +#: src/rfx-builder.c:4230 msgid "New name: " msgstr "" -#: src/rfx-builder.c:4123 +#: src/rfx-builder.c:4233 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4198 +#: src/rfx-builder.c:4308 msgid "" "\n" "\n" @@ -6524,12 +6632,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4210 +#: src/rfx-builder.c:4320 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4216 +#: src/rfx-builder.c:4326 #, c-format msgid "" "\n" @@ -6540,16 +6648,16 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4431 +#: src/rfx-builder.c:4544 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4481 +#: src/rfx-builder.c:4598 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4586 +#: src/rfx-builder.c:4703 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" @@ -6586,7 +6694,7 @@ "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:762 +#: src/preferences.c:767 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6597,7 +6705,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:764 +#: src/preferences.c:769 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6607,7 +6715,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:776 +#: src/preferences.c:781 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6619,20 +6727,20 @@ "original setting." msgstr "" -#: src/preferences.c:1137 +#: src/preferences.c:1152 msgid "" "\n" "Unable to switch audio players to jack - jackd must be installed first.\n" "See http://jackaudio.org\n" msgstr "" -#: src/preferences.c:1143 +#: src/preferences.c:1158 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1170 +#: src/preferences.c:1185 msgid "" "\n" "Unable to switch audio players to pulse audio\n" @@ -6640,790 +6748,810 @@ "See http://www.pulseaudio.org\n" msgstr "" -#: src/preferences.c:1465 +#: src/preferences.c:1480 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2009 +#: src/preferences.c:2041 msgid "LiVES: - Preferences" msgstr "" -#: src/preferences.c:2088 +#: src/preferences.c:2120 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2095 +#: src/preferences.c:2127 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2104 +#: src/preferences.c:2136 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2111 +#: src/preferences.c:2143 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2119 +#: src/preferences.c:2151 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2127 +#: src/preferences.c:2159 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2138 +#: src/preferences.c:2170 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2148 +#: src/preferences.c:2180 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2152 +#: src/preferences.c:2184 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2156 +#: src/preferences.c:2188 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2180 +#: src/preferences.c:2212 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2188 +#: src/preferences.c:2220 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2194 +#: src/preferences.c:2226 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2206 +#: src/preferences.c:2238 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2216 +#: src/preferences.c:2248 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2217 +#: src/preferences.c:2249 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2239 +#: src/preferences.c:2271 +msgid "Show clip thumbnails during playback" +msgstr "" + +#: src/preferences.c:2284 msgid "GUI" msgstr "" -#: src/preferences.c:2254 +#: src/preferences.c:2299 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2263 +#: src/preferences.c:2308 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2269 +#: src/preferences.c:2314 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2278 +#: src/preferences.c:2323 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2303 +#: src/preferences.c:2348 msgid "_Width " msgstr "" -#: src/preferences.c:2308 +#: src/preferences.c:2353 msgid " _Height " msgstr "" -#: src/preferences.c:2312 +#: src/preferences.c:2357 msgid " _FPS" msgstr "" -#: src/preferences.c:2320 +#: src/preferences.c:2365 msgid "Enable backing audio track" msgstr "" -#: src/preferences.c:2327 +#: src/preferences.c:2372 msgid "Audio track per video track" msgstr "" -#: src/preferences.c:2356 +#: src/preferences.c:2401 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2365 +#: src/preferences.c:2410 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2373 +#: src/preferences.c:2418 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2378 +#: src/preferences.c:2423 msgid "_Every" msgstr "" -#: src/preferences.c:2386 +#: src/preferences.c:2431 msgid "seconds" msgstr "" -#: src/preferences.c:2394 +#: src/preferences.c:2439 msgid "After every _change" msgstr "" -#: src/preferences.c:2400 +#: src/preferences.c:2445 msgid "_Never" msgstr "" -#: src/preferences.c:2423 +#: src/preferences.c:2468 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2441 +#: src/preferences.c:2486 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2442 +#: src/preferences.c:2487 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2509 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2476 +#: src/preferences.c:2521 msgid "Open/render compression" msgstr "" -#: src/preferences.c:2479 +#: src/preferences.c:2524 msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" -#: src/preferences.c:2491 +#: src/preferences.c:2536 msgid "Default image format" msgstr "" -#: src/preferences.c:2495 +#: src/preferences.c:2540 msgid "_jpeg" msgstr "" -#: src/preferences.c:2498 +#: src/preferences.c:2543 msgid "_png" msgstr "" -#: src/preferences.c:2505 +#: src/preferences.c:2550 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2513 +#: src/preferences.c:2558 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2515 +#: src/preferences.c:2560 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2526 +#: src/preferences.c:2571 +msgid "Automatic trimming / padding of audio when possible" +msgstr "" + +#: src/preferences.c:2573 +msgid "Automatically trim or pad audio when a plugin suggests it" +msgstr "" + +#: src/preferences.c:2584 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2528 +#: src/preferences.c:2586 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2539 +#: src/preferences.c:2597 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2549 +#: src/preferences.c:2607 msgid "Decoding" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2572 +#: src/preferences.c:2630 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2574 +#: src/preferences.c:2632 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2576 +#: src/preferences.c:2634 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2579 +#: src/preferences.c:2637 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2580 +#: src/preferences.c:2638 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2595 +#: src/preferences.c:2653 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2614 +#: src/preferences.c:2672 msgid "_Plugin" msgstr "" -#: src/preferences.c:2638 +#: src/preferences.c:2696 msgid "Stream audio" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2699 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2654 +#: src/preferences.c:2712 msgid "Record player output" msgstr "" -#: src/preferences.c:2657 +#: src/preferences.c:2715 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2664 +#: src/preferences.c:2722 msgid "VIDEO" msgstr "" -#: src/preferences.c:2703 +#: src/preferences.c:2761 msgid "_Player" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:2766 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2735 +#: src/preferences.c:2793 msgid "mplayer" msgstr "" -#: src/preferences.c:2745 +#: src/preferences.c:2803 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2752 +#: src/preferences.c:2810 msgid "- internal -" msgstr "" -#: src/preferences.c:2761 +#: src/preferences.c:2819 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2769 +#: src/preferences.c:2827 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2776 +#: src/preferences.c:2834 msgid "Source:" msgstr "" -#: src/preferences.c:2780 +#: src/preferences.c:2838 msgid "_Internal" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:2843 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2804 +#: src/preferences.c:2862 msgid "AUDIO" msgstr "" -#: src/preferences.c:2814 +#: src/preferences.c:2872 msgid "Playback" msgstr "" -#: src/preferences.c:2837 +#: src/preferences.c:2895 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2852 +#: src/preferences.c:2910 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:2861 +#: src/preferences.c:2919 msgid "_Frame changes" msgstr "" -#: src/preferences.c:2876 +#: src/preferences.c:2934 msgid "F_PS changes" msgstr "" -#: src/preferences.c:2894 +#: src/preferences.c:2952 msgid "_Real time effects" msgstr "" -#: src/preferences.c:2905 +#: src/preferences.c:2963 msgid "_Clip switches" msgstr "" -#: src/preferences.c:2916 +#: src/preferences.c:2974 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2936 +#: src/preferences.c:2994 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:2942 +#: src/preferences.c:3000 msgid "GB" msgstr "" -#: src/preferences.c:2949 +#: src/preferences.c:3007 msgid "Recording" msgstr "" -#: src/preferences.c:2967 +#: src/preferences.c:3025 msgid "Encoder" msgstr "" -#: src/preferences.c:3002 +#: src/preferences.c:3060 msgid "Output format" msgstr "" -#: src/preferences.c:3018 +#: src/preferences.c:3076 msgid "Audio codec" msgstr "" -#: src/preferences.c:3031 +#: src/preferences.c:3089 msgid "Encoding" msgstr "" -#: src/preferences.c:3046 +#: src/preferences.c:3104 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3055 +#: src/preferences.c:3113 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3057 +#: src/preferences.c:3115 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:3064 +#: src/preferences.c:3122 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3071 +#: src/preferences.c:3129 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3084 +#: src/preferences.c:3142 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3094 +#: src/preferences.c:3152 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3096 +#: src/preferences.c:3154 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3098 +#: src/preferences.c:3156 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3121 +#: src/preferences.c:3179 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3127 +#: src/preferences.c:3185 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3133 +#: src/preferences.c:3191 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3139 +#: src/preferences.c:3197 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3203 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3151 +#: src/preferences.c:3209 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3164 +#: src/preferences.c:3222 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3189 +#: src/preferences.c:3247 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3255 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3205 +#: src/preferences.c:3263 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3213 +#: src/preferences.c:3271 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3221 +#: src/preferences.c:3279 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3271 +#: src/preferences.c:3329 msgid "Directories" msgstr "" -#: src/preferences.c:3286 +#: src/preferences.c:3344 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3292 src/preferences.c:3306 +#: src/preferences.c:3350 src/preferences.c:3364 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3301 +#: src/preferences.c:3359 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3319 +#: src/preferences.c:3377 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3329 +#: src/preferences.c:3387 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3395 msgid " MB" msgstr "" -#: src/preferences.c:3344 +#: src/preferences.c:3402 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3354 +#: src/preferences.c:3412 msgid "" "Show a warning if _mplayer, sox, composite or convert is not found when " "LiVES is started." msgstr "" -#: src/preferences.c:3364 +#: src/preferences.c:3422 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3376 +#: src/preferences.c:3434 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3386 +#: src/preferences.c:3444 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3397 +#: src/preferences.c:3455 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3407 +#: src/preferences.c:3465 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3417 +#: src/preferences.c:3475 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3427 +#: src/preferences.c:3485 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3437 +#: src/preferences.c:3495 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3447 +#: src/preferences.c:3505 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3458 +#: src/preferences.c:3516 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3468 +#: src/preferences.c:3526 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3478 +#: src/preferences.c:3536 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3489 +#: src/preferences.c:3547 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3500 +#: src/preferences.c:3558 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3510 +#: src/preferences.c:3568 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3522 +#: src/preferences.c:3580 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3538 +#: src/preferences.c:3596 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3551 +#: src/preferences.c:3609 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3562 +#: src/preferences.c:3620 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3573 +#: src/preferences.c:3631 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3585 +#: src/preferences.c:3643 +msgid "Show a warning before wiping a layout which has unsaved changes." +msgstr "" + +#: src/preferences.c:3655 msgid "Warnings" msgstr "" -#: src/preferences.c:3603 +#: src/preferences.c:3673 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3615 +#: src/preferences.c:3685 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3619 +#: src/preferences.c:3689 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3623 +#: src/preferences.c:3693 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3630 +#: src/preferences.c:3700 msgid "CD device " msgstr "" -#: src/preferences.c:3633 +#: src/preferences.c:3703 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3646 +#: src/preferences.c:3716 msgid "Default FPS " msgstr "" -#: src/preferences.c:3649 +#: src/preferences.c:3719 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3656 +#: src/preferences.c:3727 msgid "Misc" msgstr "" -#: src/preferences.c:3681 +#: src/preferences.c:3752 msgid "New theme: " msgstr "" -#: src/preferences.c:3699 +#: src/preferences.c:3770 msgid "Themes" msgstr "" -#: src/preferences.c:3714 +#: src/preferences.c:3785 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3722 +#: src/preferences.c:3793 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3732 +#: src/preferences.c:3803 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3740 +#: src/preferences.c:3811 msgid "UDP port " msgstr "" -#: src/preferences.c:3749 +#: src/preferences.c:3820 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3769 +#: src/preferences.c:3840 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3781 +#: src/preferences.c:3852 msgid "Jack transport" msgstr "" -#: src/preferences.c:3785 +#: src/preferences.c:3856 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:3862 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3798 src/preferences.c:3888 +#: src/preferences.c:3869 src/preferences.c:3959 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3810 +#: src/preferences.c:3881 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3820 +#: src/preferences.c:3891 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:3834 +#: src/preferences.c:3905 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:3851 +#: src/preferences.c:3922 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:3862 +#: src/preferences.c:3933 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:3870 +#: src/preferences.c:3941 msgid "Jack audio" msgstr "" -#: src/preferences.c:3874 +#: src/preferences.c:3945 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:3877 +#: src/preferences.c:3948 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:3883 +#: src/preferences.c:3954 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:3895 +#: src/preferences.c:3966 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:3978 +msgid "Automatically connect to System Out ports when 'playing' External Audio" +msgstr "" + +#: src/preferences.c:3991 msgid "Jack Integration" msgstr "" -#: src/preferences.c:3922 +#: src/preferences.c:4005 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:3931 +#: src/preferences.c:4014 msgid "_Joystick events" msgstr "" -#: src/preferences.c:3938 +#: src/preferences.c:4021 msgid "_Joystick device" msgstr "" -#: src/preferences.c:3940 +#: src/preferences.c:4023 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:3958 +#: src/preferences.c:4041 msgid "_MIDI events" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4050 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:3969 +#: src/preferences.c:4052 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:3977 +#: src/preferences.c:4060 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:3979 +#: src/preferences.c:4062 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:3991 +#: src/preferences.c:4074 msgid "_MIDI device" msgstr "" -#: src/preferences.c:3993 +#: src/preferences.c:4076 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4005 +#: src/preferences.c:4088 msgid "Advanced" msgstr "" -#: src/preferences.c:4011 +#: src/preferences.c:4094 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4014 +#: src/preferences.c:4097 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4021 +#: src/preferences.c:4104 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4024 +#: src/preferences.c:4107 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4027 +#: src/preferences.c:4110 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4046 +#: src/preferences.c:4129 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4381 +#: src/preferences.c:4469 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7431,40 +7559,40 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4405 +#: src/preferences.c:4493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4409 +#: src/preferences.c:4497 msgid "Theme changes will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4413 +#: src/preferences.c:4501 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2515 +#: src/osc.c:2507 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" -#: src/osc.c:6530 +#: src/osc.c:6673 msgid "Cannot initialize OSC receiver\n" msgstr "" -#: src/osc.c:6554 +#: src/osc.c:6697 #, c-format msgid "WARNING: Cannot start OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6559 +#: src/osc.c:6702 #, c-format msgid "Started OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6676 +#: src/osc.c:6819 #, c-format msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" @@ -7714,7 +7842,7 @@ msgid "Resampling video" msgstr "" -#: src/resample.c:2042 src/resample.c:2157 src/resample.c:2179 +#: src/resample.c:2042 src/resample.c:2160 src/resample.c:2182 msgid "Resampling clipboard video" msgstr "" @@ -7733,16 +7861,16 @@ msgid "Deordering frames" msgstr "" -#: src/resample.c:2196 +#: src/resample.c:2199 msgid "resampling error..." msgstr "" -#: src/rte_window.c:67 src/rte_window.c:1618 +#: src/rte_window.c:83 src/rte_window.c:1706 #, c-format msgid "Type: %s" msgstr "" -#: src/rte_window.c:94 +#: src/rte_window.c:110 msgid "" "\n" "\n" @@ -7752,7 +7880,7 @@ "\n" msgstr "" -#: src/rte_window.c:400 +#: src/rte_window.c:424 msgid "" "\n" "\n" @@ -7760,19 +7888,19 @@ "\n" msgstr "" -#: src/rte_window.c:406 +#: src/rte_window.c:430 #, c-format msgid "Saving keymap to %s\n" msgstr "" -#: src/rte_window.c:413 +#: src/rte_window.c:437 #, c-format msgid "" "\n" "Updating keymap file %s..." msgstr "" -#: src/rte_window.c:420 +#: src/rte_window.c:444 #, c-format msgid "" "\n" @@ -7782,12 +7910,12 @@ "Error was %s\n" msgstr "" -#: src/rte_window.c:500 +#: src/rte_window.c:524 #, c-format msgid "Saving real time effect defaults to %s..." msgstr "" -#: src/rte_window.c:509 +#: src/rte_window.c:533 #, c-format msgid "" "\n" @@ -7797,22 +7925,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:606 +#: src/rte_window.c:630 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:655 +#: src/rte_window.c:679 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1238 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1261 +#: src/rte_window.c:1327 #, c-format msgid "" "\n" @@ -7822,48 +7950,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1335 +#: src/rte_window.c:1401 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1415 +#: src/rte_window.c:1481 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1430 +#: src/rte_window.c:1496 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1449 +#: src/rte_window.c:1515 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1467 +#: src/rte_window.c:1533 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1479 +#: src/rte_window.c:1545 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1507 +#: src/rte_window.c:1585 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1523 +#: src/rte_window.c:1601 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1532 +#: src/rte_window.c:1610 msgid "" "\n" "\n" @@ -7871,45 +7999,41 @@ "\n" msgstr "" -#: src/rte_window.c:1598 -msgid "No Description" -msgstr "" - -#: src/rte_window.c:1603 +#: src/rte_window.c:1689 #, c-format msgid "LiVES: Information for %s" msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1702 #, c-format msgid "Effect name: %s" msgstr "" -#: src/rte_window.c:1622 +#: src/rte_window.c:1710 #, c-format msgid "Plugin name: %s" msgstr "" -#: src/rte_window.c:1626 +#: src/rte_window.c:1714 #, c-format msgid "Author: %s" msgstr "" -#: src/rte_window.c:1631 +#: src/rte_window.c:1719 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1636 +#: src/rte_window.c:1724 #, c-format msgid "Version: %d" msgstr "" -#: src/rte_window.c:1643 +#: src/rte_window.c:1732 msgid "Description: " msgstr "" -#: src/rte_window.c:1843 +#: src/rte_window.c:1954 msgid "" "\n" "\n" @@ -7918,193 +8042,206 @@ "\n" msgstr "" -#: src/rte_window.c:1910 +#: src/rte_window.c:2018 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2101 +#: src/rte_window.c:2212 msgid "LiVES: Real time effect mapping" msgstr "" -#: src/rte_window.c:2125 +#: src/rte_window.c:2244 #, c-format msgid "Ctrl-%d" msgstr "" -#: src/rte_window.c:2132 +#: src/rte_window.c:2251 msgid "Key active" msgstr "" -#: src/rte_window.c:2146 +#: src/rte_window.c:2266 msgid "Key grab" msgstr "" -#: src/rte_window.c:2147 +#: src/rte_window.c:2267 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2157 +#: src/rte_window.c:2277 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2171 +#: src/rte_window.c:2291 msgid "Mode active" msgstr "" -#: src/rte_window.c:2181 src/multitrack.c:8188 +#: src/rte_window.c:2301 src/multitrack.c:8553 msgid "Info" msgstr "" -#: src/rte_window.c:2182 +#: src/rte_window.c:2302 msgid "Set Parameters" msgstr "" -#: src/rte_window.c:2183 +#: src/rte_window.c:2303 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2184 +#: src/rte_window.c:2304 msgid "Clear" msgstr "" -#: src/rte_window.c:2193 +#: src/rte_window.c:2313 msgid "Effect name:" msgstr "" -#: src/rte_window.c:2271 +#: src/rte_window.c:2378 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2276 +#: src/rte_window.c:2383 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2701 +#: src/rte_window.c:2823 #, 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:145 +#: src/lives-yuv4mpeg.c:152 +msgid "Waiting for yuv4mpeg frames..." +msgstr "" + +#: src/lives-yuv4mpeg.c:167 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:184 -msgid "Unable to read the incoming video stream\n" +#: src/lives-yuv4mpeg.c:205 +msgid "Unable to read the stream header\n" +msgstr "" + +#: src/lives-yuv4mpeg.c:221 +msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:206 +#: src/lives-yuv4mpeg.c:230 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:215 +#: src/lives-yuv4mpeg.c:239 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:288 +#: src/lives-yuv4mpeg.c:316 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:358 +#: src/lives-yuv4mpeg.c:387 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:391 +#: src/lives-yuv4mpeg.c:420 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:393 +#: src/lives-yuv4mpeg.c:422 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:397 +#: src/lives-yuv4mpeg.c:426 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:400 +#: src/lives-yuv4mpeg.c:429 msgid "none\n" msgstr "" -#: src/lives-yuv4mpeg.c:465 +#: src/lives-yuv4mpeg.c:494 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:474 +#: src/lives-yuv4mpeg.c:503 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:604 +#: src/lives-yuv4mpeg.c:628 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:689 +#: src/lives-yuv4mpeg.c:713 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:739 +#: src/lives-yuv4mpeg.c:760 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:775 +#: src/lives-yuv4mpeg.c:796 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:553 +#: src/multitrack.c:666 msgid "Auto backup" msgstr "" -#: src/multitrack.c:759 +#: src/multitrack.c:868 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1626 src/multitrack.c:3227 +#: src/multitrack.c:1431 +#, c-format +msgid "%s : parameters for %s" +msgstr "" + +#: src/multitrack.c:1801 src/multitrack.c:3475 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1630 src/multitrack.c:3228 +#: src/multitrack.c:1805 src/multitrack.c:3476 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1631 +#: src/multitrack.c:1806 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1634 +#: src/multitrack.c:1809 #, c-format msgid "%.2f sec.\n" msgstr "" -#: src/multitrack.c:1639 src/multitrack.c:3234 +#: src/multitrack.c:1814 src/multitrack.c:3482 #, c-format msgid "Source: %s" msgstr "" -#: src/multitrack.c:1642 src/multitrack.c:3236 +#: src/multitrack.c:1817 src/multitrack.c:3484 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1644 +#: src/multitrack.c:1819 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3056 +#: src/multitrack.c:3304 msgid "" "\n" "\n" @@ -8113,7 +8250,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3059 +#: src/multitrack.c:3307 msgid "" "\n" "\n" @@ -8121,14 +8258,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3062 +#: src/multitrack.c:3310 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3065 +#: src/multitrack.c:3313 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8138,7 +8275,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3068 +#: src/multitrack.c:3316 msgid "" "\n" "\n" @@ -8147,210 +8284,210 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3231 +#: src/multitrack.c:3479 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3237 +#: src/multitrack.c:3485 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3456 src/multitrack.c:6500 +#: src/multitrack.c:3704 src/multitrack.c:6778 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:3566 +#: src/multitrack.c:3815 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:3567 +#: src/multitrack.c:3816 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:3729 +#: src/multitrack.c:3978 msgid "LiVES: Selected clip" msgstr "" -#: src/multitrack.c:3736 +#: src/multitrack.c:3986 msgid "_Adjust start and end points" msgstr "" -#: src/multitrack.c:3745 +#: src/multitrack.c:3995 msgid "_Edit/encode in clip editor" msgstr "" -#: src/multitrack.c:3752 +#: src/multitrack.c:4002 msgid "_Show clip information" msgstr "" -#: src/multitrack.c:3759 +#: src/multitrack.c:4009 msgid "_Close this clip" msgstr "" -#: src/multitrack.c:3979 +#: src/multitrack.c:4229 msgid "Audio mixer (ctrl-m)" msgstr "" -#: src/multitrack.c:4071 +#: src/multitrack.c:4329 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4072 +#: src/multitrack.c:4330 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4073 +#: src/multitrack.c:4331 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4074 +#: src/multitrack.c:4332 msgid "to select a block." msgstr "" -#: src/multitrack.c:4075 +#: src/multitrack.c:4333 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4076 +#: src/multitrack.c:4334 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4078 +#: src/multitrack.c:4336 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4079 +#: src/multitrack.c:4337 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4084 +#: src/multitrack.c:4342 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4085 +#: src/multitrack.c:4343 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4086 +#: src/multitrack.c:4344 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4097 +#: src/multitrack.c:4355 msgid "_Insert mode: Normal" msgstr "" -#: src/multitrack.c:4113 +#: src/multitrack.c:4371 msgid "_Mouse mode: Move" msgstr "" -#: src/multitrack.c:4117 +#: src/multitrack.c:4375 msgid "_Mouse mode: Select" msgstr "" -#: src/multitrack.c:4140 src/multitrack.c:7604 -msgid "_Gravity: Normal" +#: src/multitrack.c:4398 src/multitrack.c:7910 +msgid "Gravity: Normal" msgstr "" -#: src/multitrack.c:4144 -msgid "_Gravity: Left" +#: src/multitrack.c:4402 +msgid "Gravity: Left" msgstr "" -#: src/multitrack.c:4149 -msgid "_Gravity: Right" +#: src/multitrack.c:4407 +msgid "Gravity: Right" msgstr "" -#: src/multitrack.c:4151 +#: src/multitrack.c:4409 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4154 +#: src/multitrack.c:4412 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4193 +#: src/multitrack.c:4451 msgid "Close gaps" msgstr "" -#: src/multitrack.c:4195 +#: src/multitrack.c:4453 msgid "Move block" msgstr "" -#: src/multitrack.c:4197 +#: src/multitrack.c:4455 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4199 +#: src/multitrack.c:4457 msgid "Delete block" msgstr "" -#: src/multitrack.c:4201 +#: src/multitrack.c:4459 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4203 +#: src/multitrack.c:4461 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4205 +#: src/multitrack.c:4463 msgid "Split block" msgstr "" -#: src/multitrack.c:4208 +#: src/multitrack.c:4466 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4213 +#: src/multitrack.c:4471 #, c-format msgid "Delete %s" msgstr "" -#: src/multitrack.c:4217 +#: src/multitrack.c:4475 msgid "Insert block" msgstr "" -#: src/multitrack.c:4219 +#: src/multitrack.c:4477 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4221 +#: src/multitrack.c:4479 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4223 +#: src/multitrack.c:4481 msgid "Effect order change" msgstr "" -#: src/multitrack.c:4630 +#: src/multitrack.c:4889 msgid "unsigned " msgstr "" -#: src/multitrack.c:4631 +#: src/multitrack.c:4890 msgid "signed " msgstr "" -#: src/multitrack.c:4636 +#: src/multitrack.c:4895 #, 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:4670 +#: src/multitrack.c:4929 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:4676 +#: src/multitrack.c:4935 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:4685 +#: src/multitrack.c:4944 #, c-format msgid "" "\n" @@ -8360,7 +8497,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:4725 +#: src/multitrack.c:4984 #, c-format msgid "" "\n" @@ -8368,595 +8505,600 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5068 src/multitrack.c:5077 src/multitrack.c:20642 +#: src/multitrack.c:5326 src/multitrack.c:5335 src/multitrack.c:21111 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5117 +#: src/multitrack.c:5375 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5357 -msgid "Clips" -msgstr "" - -#: src/multitrack.c:5359 +#: src/multitrack.c:5618 msgid "In/out" msgstr "" -#: src/multitrack.c:5361 +#: src/multitrack.c:5620 msgid "FX stack" msgstr "" -#: src/multitrack.c:5369 src/omc-learn.c:673 +#: src/multitrack.c:5628 src/omc-learn.c:673 msgid "Params." msgstr "" -#: src/multitrack.c:5706 +#: src/multitrack.c:5977 msgid "_Open..." msgstr "" -#: src/multitrack.c:5723 +#: src/multitrack.c:5995 msgid "O_pen File Selection..." msgstr "" -#: src/multitrack.c:5766 +#: src/multitrack.c:6039 msgid "Import Selection from _dvd/vcd..." msgstr "" -#: src/multitrack.c:5775 +#: src/multitrack.c:6049 msgid "Import Selection from _dvd" msgstr "" -#: src/multitrack.c:5785 +#: src/multitrack.c:6059 msgid "Import Selection from _vcd" msgstr "" -#: src/multitrack.c:5801 +#: src/multitrack.c:6075 msgid "_Import from Device" msgstr "" -#: src/multitrack.c:5827 +#: src/multitrack.c:6102 msgid "_Close the selected clip" msgstr "" -#: src/multitrack.c:5921 +#: src/multitrack.c:6197 msgid "_Save layout as..." msgstr "" -#: src/multitrack.c:5929 +#: src/multitrack.c:6205 msgid "_Load layout..." msgstr "" -#: src/multitrack.c:5933 +#: src/multitrack.c:6209 msgid "_Wipe/Delete layout..." msgstr "" -#: src/multitrack.c:5959 +#: src/multitrack.c:6235 msgid "_Ignore width, height and audio values from loaded layouts" msgstr "" -#: src/multitrack.c:5963 +#: src/multitrack.c:6239 msgid "Auto load _subtitles with clips" msgstr "" -#: src/multitrack.c:6040 +#: src/multitrack.c:6317 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6052 +#: src/multitrack.c:6329 msgid "_Adjust selected clip start/end points" msgstr "" -#: src/multitrack.c:6061 +#: src/multitrack.c:6338 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6073 +#: src/multitrack.c:6350 msgid "_Insert selected clip audio" msgstr "" -#: src/multitrack.c:6082 +#: src/multitrack.c:6359 msgid "_Delete selected block" msgstr "" -#: src/multitrack.c:6091 +#: src/multitrack.c:6368 msgid "_Jump to previous block boundary" msgstr "" -#: src/multitrack.c:6100 +#: src/multitrack.c:6377 msgid "_Jump to next block boundary" msgstr "" -#: src/multitrack.c:6113 +#: src/multitrack.c:6390 msgid "Clear _marks from timeline" msgstr "" -#: src/multitrack.c:6121 +#: src/multitrack.c:6398 msgid "Ignore selection limits when inserting" msgstr "" -#: src/multitrack.c:6137 src/multitrack.c:16248 +#: src/multitrack.c:6415 src/multitrack.c:16702 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6149 +#: src/multitrack.c:6427 msgid "Pla_y selected time only" msgstr "" -#: src/multitrack.c:6243 +#: src/multitrack.c:6506 msgid "_Move effects with blocks" msgstr "" -#: src/multitrack.c:6256 +#: src/multitrack.c:6519 msgid "Select _autotransition effect..." msgstr "" -#: src/multitrack.c:6270 +#: src/multitrack.c:6530 +msgid "Crossfade audio with autotransition" +msgstr "" + +#: src/multitrack.c:6538 msgid "View/_Edit selected effect" msgstr "" -#: src/multitrack.c:6274 +#: src/multitrack.c:6542 msgid "_Delete selected effect" msgstr "" -#: src/multitrack.c:6282 +#: src/multitrack.c:6550 msgid "Apply effect to _block..." msgstr "" -#: src/multitrack.c:6338 +#: src/multitrack.c:6607 msgid "Apply effect to _region..." msgstr "" -#: src/multitrack.c:6595 +#: src/multitrack.c:6873 msgid "_Tracks" msgstr "" -#: src/multitrack.c:6605 +#: src/multitrack.c:6884 msgid "Rename current track" msgstr "" -#: src/multitrack.c:6613 +#: src/multitrack.c:6892 msgid "Make _Backing Audio current track" msgstr "" -#: src/multitrack.c:6624 +#: src/multitrack.c:6903 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:6632 +#: src/multitrack.c:6911 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:6645 +#: src/multitrack.c:6924 msgid "_Split current track at cursor" msgstr "" -#: src/multitrack.c:6657 +#: src/multitrack.c:6936 msgid "_Split selected video tracks" msgstr "" -#: src/multitrack.c:6670 +#: src/multitrack.c:6949 msgid "Insert gap in selected tracks/time" msgstr "" -#: src/multitrack.c:6678 +#: src/multitrack.c:6957 msgid "Insert gap in current track/selected time" msgstr "" -#: src/multitrack.c:6690 +#: src/multitrack.c:6969 msgid "Close all _gaps in selected tracks/time" msgstr "" -#: src/multitrack.c:6716 +#: src/multitrack.c:6995 msgid "Se_lection" msgstr "" -#: src/multitrack.c:6726 +#: src/multitrack.c:7006 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:6733 +#: src/multitrack.c:7013 msgid "Select _all video tracks" msgstr "" -#: src/multitrack.c:6740 +#: src/multitrack.c:7020 msgid "Select _no video tracks" msgstr "" -#: src/multitrack.c:6747 +#: src/multitrack.c:7027 msgid "Select all _time" msgstr "" -#: src/multitrack.c:6758 +#: src/multitrack.c:7038 msgid "Select from _zero time" msgstr "" -#: src/multitrack.c:6765 +#: src/multitrack.c:7045 msgid "Select to _end time" msgstr "" -#: src/multitrack.c:6772 +#: src/multitrack.c:7052 msgid "_Copy..." msgstr "" -#: src/multitrack.c:6782 +#: src/multitrack.c:7063 msgid "_Timecode to region start" msgstr "" -#: src/multitrack.c:6789 +#: src/multitrack.c:7070 msgid "_Timecode to region end" msgstr "" -#: src/multitrack.c:6796 +#: src/multitrack.c:7077 msgid "_Region start to timecode" msgstr "" -#: src/multitrack.c:6803 +#: src/multitrack.c:7084 msgid "_Region end to timecode" msgstr "" -#: src/multitrack.c:6817 +#: src/multitrack.c:7098 msgid "Select/deselect block at current track/time" msgstr "" -#: src/multitrack.c:6841 +#: src/multitrack.c:7123 msgid "_Change width, height and audio values..." msgstr "" -#: src/multitrack.c:6898 +#: src/multitrack.c:7180 msgid "_Render" msgstr "" -#: src/multitrack.c:6908 +#: src/multitrack.c:7191 msgid "_Render all to new clip" msgstr "" -#: src/multitrack.c:6923 +#: src/multitrack.c:7206 msgid "Render _video" msgstr "" -#: src/multitrack.c:6928 +#: src/multitrack.c:7211 msgid "Render _audio" msgstr "" -#: src/multitrack.c:6938 +#: src/multitrack.c:7221 msgid "_Normalise rendered audio" msgstr "" -#: src/multitrack.c:6945 +#: src/multitrack.c:7228 msgid "_Pre-render audio" msgstr "" -#: src/multitrack.c:6954 +#: src/multitrack.c:7237 msgid "_View" msgstr "" -#: src/multitrack.c:6972 +#: src/multitrack.c:7256 msgid "Block _In/out points" msgstr "" -#: src/multitrack.c:6981 +#: src/multitrack.c:7265 msgid "_Effects at current" msgstr "" -#: src/multitrack.c:6999 +#: src/multitrack.c:7283 msgid "Audio parameters" msgstr "" -#: src/multitrack.c:7009 +#: src/multitrack.c:7294 msgid "Show backing _audio track" msgstr "" -#: src/multitrack.c:7013 +#: src/multitrack.c:7298 msgid "Compact view" msgstr "" -#: src/multitrack.c:7021 +#: src/multitrack.c:7306 msgid "Maximum tracks to display..." msgstr "" -#: src/multitrack.c:7028 +#: src/multitrack.c:7313 msgid "Scroll to follow playback" msgstr "" -#: src/multitrack.c:7032 +#: src/multitrack.c:7317 msgid "_Center on cursor" msgstr "" -#: src/multitrack.c:7039 +#: src/multitrack.c:7324 msgid "_Zoom in" msgstr "" -#: src/multitrack.c:7050 +#: src/multitrack.c:7335 msgid "_Zoom out" msgstr "" -#: src/multitrack.c:7062 +#: src/multitrack.c:7347 msgid "Multitrack _details" msgstr "" -#: src/multitrack.c:7075 +#: src/multitrack.c:7360 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7079 +#: src/multitrack.c:7364 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7083 +#: src/multitrack.c:7368 msgid "_Show FRAME events" msgstr "" -#: src/multitrack.c:7099 +#: src/multitrack.c:7385 msgid "_Show multitrack keys" msgstr "" -#: src/multitrack.c:7166 +#: src/multitrack.c:7453 msgid "Mouse mode: _Move" msgstr "" -#: src/multitrack.c:7174 +#: src/multitrack.c:7461 msgid "Mouse mode: _Select" msgstr "" -#: src/multitrack.c:7202 +#: src/multitrack.c:7490 msgid "Insert mode: _Normal" msgstr "" -#: src/multitrack.c:7429 +#: src/multitrack.c:7718 msgid "Insert with _audio" msgstr "" -#: src/multitrack.c:7430 +#: src/multitrack.c:7719 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:7521 +#: src/multitrack.c:7814 msgid "Select _overlap" msgstr "" -#: src/multitrack.c:7522 +#: src/multitrack.c:7815 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:7580 src/multitrack.c:13734 +#: src/multitrack.c:7879 src/multitrack.c:14183 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:7582 src/multitrack.c:13741 +#: src/multitrack.c:7882 src/multitrack.c:14190 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:7615 +#: src/multitrack.c:7924 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:7625 +#: src/multitrack.c:7937 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:7636 +#: src/multitrack.c:7952 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:7935 +#: src/multitrack.c:8282 msgid "_Apply" msgstr "" -#: src/multitrack.c:7957 +#: src/multitrack.c:8304 msgid "Time" msgstr "" -#: src/multitrack.c:7971 +#: src/multitrack.c:8318 msgid "_Del. node" msgstr "" -#: src/multitrack.c:7979 +#: src/multitrack.c:8326 msgid "_Next node" msgstr "" -#: src/multitrack.c:7987 +#: src/multitrack.c:8334 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8011 +#: src/multitrack.c:8358 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8027 +#: src/multitrack.c:8380 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8090 +#: src/multitrack.c:8449 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8091 +#: src/multitrack.c:8450 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8107 +#: src/multitrack.c:8466 msgid "Start frame" msgstr "" -#: src/multitrack.c:8153 +#: src/multitrack.c:8518 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8154 +#: src/multitrack.c:8519 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:8166 +#: src/multitrack.c:8531 msgid "End frame" msgstr "" -#: src/multitrack.c:8335 +#: src/multitrack.c:8724 msgid "Scroll" msgstr "" -#: src/multitrack.c:8921 +#: src/multitrack.c:9301 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9094 +#: src/multitrack.c:9487 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:9573 +#: src/multitrack.c:9969 msgid " Backing audio" msgstr "" -#: src/multitrack.c:9576 +#: src/multitrack.c:9972 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:9583 +#: src/multitrack.c:9980 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:9600 src/multitrack.c:9822 +#: src/multitrack.c:9995 src/multitrack.c:10217 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:9734 src/multitrack.c:9850 +#: src/multitrack.c:10129 src/multitrack.c:10246 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:9774 +#: src/multitrack.c:10169 msgid "Select track" msgstr "" -#: src/multitrack.c:9778 +#: src/multitrack.c:10173 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:9784 +#: src/multitrack.c:10179 #, c-format msgid "Video %d" msgstr "" -#: src/multitrack.c:9823 +#: src/multitrack.c:10218 #, c-format msgid " %s" msgstr "" -#: src/multitrack.c:9935 +#: src/multitrack.c:10331 msgid "LiVES: Selected effect" msgstr "" -#: src/multitrack.c:9946 +#: src/multitrack.c:10343 msgid "_View/Edit this effect" msgstr "" -#: src/multitrack.c:9949 +#: src/multitrack.c:10346 msgid "_View this effect" msgstr "" -#: src/multitrack.c:9957 +#: src/multitrack.c:10354 msgid "_Delete this effect" msgstr "" -#: src/multitrack.c:10010 +#: src/multitrack.c:10407 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10039 +#: src/multitrack.c:10436 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10085 +#: src/multitrack.c:10482 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10088 src/multitrack.c:10326 +#: src/multitrack.c:10485 src/multitrack.c:10727 #, c-format msgid "%.2f sec." msgstr "" -#: src/multitrack.c:10297 +#: src/multitrack.c:10698 #, c-format msgid "%d frames" msgstr "" -#: src/multitrack.c:10648 +#: src/multitrack.c:11051 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:12269 +#: src/multitrack.c:12672 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:12270 +#: src/multitrack.c:12673 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:12271 +#: src/multitrack.c:12674 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:12272 +#: src/multitrack.c:12675 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:12275 +#: src/multitrack.c:12678 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:12366 +#: src/multitrack.c:12769 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:12372 +#: src/multitrack.c:12775 src/multitrack.c:12785 #, c-format msgid "layer %d" msgstr "" -#: src/multitrack.c:12374 +#: src/multitrack.c:12777 src/multitrack.c:12787 msgid "audio track" msgstr "" -#: src/multitrack.c:12375 +#: src/multitrack.c:12778 #, c-format msgid "%s to %s" msgstr "" -#: src/multitrack.c:12426 +#: src/multitrack.c:12788 +#, c-format +msgid "%s from %s" +msgstr "" + +#: src/multitrack.c:12841 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:12437 +#: src/multitrack.c:12852 msgid "Insert _before" msgstr "" -#: src/multitrack.c:12447 +#: src/multitrack.c:12862 msgid "Insert _after" msgstr "" -#: src/multitrack.c:12462 +#: src/multitrack.c:12877 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:12477 +#: src/multitrack.c:12892 msgid "" "\n" "\n" @@ -8964,267 +9106,272 @@ "current time.\n" msgstr "" -#: src/multitrack.c:12490 +#: src/multitrack.c:12910 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12497 +#: src/multitrack.c:12917 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12505 +#: src/multitrack.c:12925 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:12727 +#: src/multitrack.c:13147 msgid "LiVES: Selected block/frame" msgstr "" -#: src/multitrack.c:12733 +#: src/multitrack.c:13154 msgid "_Select this block" msgstr "" -#: src/multitrack.c:12743 +#: src/multitrack.c:13164 msgid "_Split block here" msgstr "" -#: src/multitrack.c:12751 +#: src/multitrack.c:13172 msgid "List _effects here" msgstr "" -#: src/multitrack.c:12760 src/multitrack.c:12836 +#: src/multitrack.c:13181 src/multitrack.c:13258 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:12775 +#: src/multitrack.c:13196 msgid "_Delete this block" msgstr "" -#: src/multitrack.c:12817 +#: src/multitrack.c:13239 msgid "_Insert here" msgstr "" -#: src/multitrack.c:12823 +#: src/multitrack.c:13245 msgid "_Insert audio here" msgstr "" -#: src/multitrack.c:14339 +#: src/multitrack.c:14786 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14373 +#: src/multitrack.c:14820 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14574 +#: src/multitrack.c:15021 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:14773 +#: src/multitrack.c:15220 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:14806 +#: src/multitrack.c:15253 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15033 src/multitrack.c:15145 src/multitrack.c:18256 -#: src/multitrack.c:18268 +#: src/multitrack.c:15487 src/multitrack.c:15599 src/multitrack.c:18717 +#: src/multitrack.c:18729 #, c-format msgid "track %s" msgstr "" -#: src/multitrack.c:15038 src/multitrack.c:15150 src/multitrack.c:18261 +#: src/multitrack.c:15492 src/multitrack.c:15604 src/multitrack.c:18722 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15044 src/multitrack.c:15156 src/multitrack.c:18271 +#: src/multitrack.c:15498 src/multitrack.c:15610 src/multitrack.c:18732 msgid "selected tracks" msgstr "" -#: src/multitrack.c:15047 +#: src/multitrack.c:15501 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15081 +#: src/multitrack.c:15535 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15162 +#: src/multitrack.c:15616 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15466 +#: src/multitrack.c:15920 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:15556 +#: src/multitrack.c:16010 msgid "Cleaning up..." msgstr "" -#: src/multitrack.c:16241 +#: src/multitrack.c:16695 msgid "_Pause" msgstr "" -#: src/multitrack.c:16242 +#: src/multitrack.c:16696 msgid "Pause (p)" msgstr "" -#: src/multitrack.c:16382 +#: src/multitrack.c:16837 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:16383 +#: src/multitrack.c:16838 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:16680 +#: src/multitrack.c:17135 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:16940 +#: src/multitrack.c:17395 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:17518 +#: src/multitrack.c:17979 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:17522 +#: src/multitrack.c:17983 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:17524 +#: src/multitrack.c:17985 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:17526 +#: src/multitrack.c:17987 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:17533 +#: src/multitrack.c:17994 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:17534 +#: src/multitrack.c:17995 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:17535 +#: src/multitrack.c:17996 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:17537 +#: src/multitrack.c:17998 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:17544 +#: src/multitrack.c:18005 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:17545 +#: src/multitrack.c:18006 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:17827 src/multitrack.c:17840 +#: src/multitrack.c:18288 src/multitrack.c:18301 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:17828 src/multitrack.c:17841 +#: src/multitrack.c:18289 src/multitrack.c:18302 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:17829 +#: src/multitrack.c:18290 msgid "after it.\n" msgstr "" -#: src/multitrack.c:17842 +#: src/multitrack.c:18303 msgid "before it.\n" msgstr "" -#: src/multitrack.c:18071 +#: src/multitrack.c:18532 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18279 +#: src/multitrack.c:18740 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18766 src/multitrack.c:20382 +#: src/multitrack.c:19229 src/multitrack.c:20851 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:18856 +#: src/multitrack.c:19301 +#, fuzzy +msgid "Saving layout" +msgstr "_Spremi izgled" + +#: src/multitrack.c:19323 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:20292 +#: src/multitrack.c:20761 msgid "clips and frames" msgstr "" -#: src/multitrack.c:20296 +#: src/multitrack.c:20765 msgid "clips" msgstr "" -#: src/multitrack.c:20299 +#: src/multitrack.c:20768 msgid "frames" msgstr "" -#: src/multitrack.c:20309 +#: src/multitrack.c:20778 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:20312 +#: src/multitrack.c:20781 #, c-format msgid "" "%s\n" @@ -9232,68 +9379,77 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:20429 +#: src/multitrack.c:20898 msgid "auto backup" msgstr "" -#: src/multitrack.c:20432 +#: src/multitrack.c:20901 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:20453 +#: src/multitrack.c:20922 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:20487 +#: src/multitrack.c:20956 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:20500 +#: src/multitrack.c:20969 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:20526 +#: src/multitrack.c:20995 #, c-format msgid "%d errors detected.\n" msgstr "" -#: src/multitrack.c:20577 +#: src/multitrack.c:21046 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21532 +#: src/multitrack.c:21203 +#, fuzzy +msgid "" +"The current layout has changes which have not been saved.\n" +"Are you sure you wish to wipe it ?\n" +msgstr "" +"Trenutni izgled nije spremljena.\n" +"Što želite učiniti?\n" + +#: src/multitrack.c:22025 msgid "LiVES: Multitrack audio mixer" msgstr "" -#: src/multitrack.c:21562 +#: src/multitrack.c:22055 msgid "_Reset values" msgstr "" -#: src/multitrack.c:21566 +#: src/multitrack.c:22059 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:21620 +#: src/multitrack.c:22113 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:21622 +#: src/multitrack.c:22115 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:21665 +#: src/multitrack.c:22158 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:21667 +#: src/multitrack.c:22160 msgid "Adjust all layer audio values to the same value" msgstr "" @@ -9301,19 +9457,19 @@ msgid "JACK server started\n" msgstr "" -#: src/jack.c:1111 src/jack.c:1180 +#: src/jack.c:1122 src/jack.c:1191 msgid "Unable to connect to JACK server\n" msgstr "" -#: src/jack.c:1339 +#: src/jack.c:1350 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1447 +#: src/jack.c:1461 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1664 +#: src/jack.c:1676 msgid "" "\n" "Connection to jack audio was reset.\n" @@ -9345,17 +9501,17 @@ msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1317 +#: src/pulse.c:1315 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1098 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1099 msgid "clamped" msgstr "" @@ -9385,8 +9541,8 @@ msgid "note" msgstr "" -#: src/omc-learn.c:574 src/omc-learn.c:733 src/omc-learn.c:1102 -#: src/omc-learn.c:1589 src/omc-learn.c:1638 +#: src/omc-learn.c:574 src/omc-learn.c:734 src/omc-learn.c:1105 +#: src/omc-learn.c:1592 src/omc-learn.c:1641 msgid "value" msgstr "" @@ -9398,272 +9554,272 @@ msgid "variable" msgstr "" -#: src/omc-learn.c:999 +#: src/omc-learn.c:1001 msgid "Vars." msgstr "" -#: src/omc-learn.c:1052 +#: src/omc-learn.c:1054 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1056 +#: src/omc-learn.c:1058 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1060 +#: src/omc-learn.c:1062 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1066 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1068 +#: src/omc-learn.c:1070 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1071 +#: src/omc-learn.c:1073 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1074 +#: src/omc-learn.c:1076 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1110 +#: src/omc-learn.c:1113 msgid "x" msgstr "" -#: src/omc-learn.c:1119 +#: src/omc-learn.c:1122 msgid "range" msgstr "" -#: src/omc-learn.c:1138 +#: src/omc-learn.c:1141 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1156 +#: src/omc-learn.c:1159 msgid "* scale" msgstr "" -#: src/omc-learn.c:1174 +#: src/omc-learn.c:1177 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1275 +#: src/omc-learn.c:1278 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1313 +#: src/omc-learn.c:1316 msgid "LiVES: OMC learner" msgstr "" -#: src/omc-learn.c:1329 +#: src/omc-learn.c:1332 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1343 msgid "_Delete all" msgstr "" -#: src/omc-learn.c:1409 +#: src/omc-learn.c:1412 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1412 +#: src/omc-learn.c:1415 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1416 +#: src/omc-learn.c:1419 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1420 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1424 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1425 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1425 +#: src/omc-learn.c:1428 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1429 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1429 +#: src/omc-learn.c:1432 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1433 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1433 +#: src/omc-learn.c:1436 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1437 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1437 +#: src/omc-learn.c:1440 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1441 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1441 +#: src/omc-learn.c:1444 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1445 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1445 +#: src/omc-learn.c:1448 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1449 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1453 msgid "Start recording" msgstr "" -#: src/omc-learn.c:1453 +#: src/omc-learn.c:1456 msgid "Stop recording" msgstr "" -#: src/omc-learn.c:1456 +#: src/omc-learn.c:1459 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1459 +#: src/omc-learn.c:1462 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1464 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1462 +#: src/omc-learn.c:1465 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1465 +#: src/omc-learn.c:1468 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1469 +#: src/omc-learn.c:1472 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1473 +#: src/omc-learn.c:1476 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1477 +#: src/omc-learn.c:1480 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1481 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1485 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1485 +#: src/omc-learn.c:1488 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1488 +#: src/omc-learn.c:1491 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1489 +#: src/omc-learn.c:1492 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1496 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1497 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1501 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1502 +#: src/omc-learn.c:1505 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1506 +#: src/omc-learn.c:1509 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1510 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1534 src/omc-learn.c:1605 +#: src/omc-learn.c:1537 src/omc-learn.c:1608 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1543 +#: src/omc-learn.c:1546 msgid "fps" msgstr "" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1551 src/omc-learn.c:1558 src/omc-learn.c:1565 -#: src/omc-learn.c:1573 src/omc-learn.c:1613 src/omc-learn.c:1621 +#: src/omc-learn.c:1554 src/omc-learn.c:1561 src/omc-learn.c:1568 +#: src/omc-learn.c:1576 src/omc-learn.c:1616 src/omc-learn.c:1624 msgid "key" msgstr "" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1581 src/omc-learn.c:1630 +#: src/omc-learn.c:1584 src/omc-learn.c:1633 msgid "pnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1597 +#: src/omc-learn.c:1600 msgid "fps_ratio" msgstr "" -#: src/omc-learn.c:2431 +#: src/omc-learn.c:2434 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2518 #, c-format msgid "" "\n" @@ -9672,7 +9828,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2525 #, c-format msgid "" "\n" @@ -9681,12 +9837,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2553 +#: src/omc-learn.c:2556 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2561 #, c-format msgid "" "\n" @@ -9696,12 +9852,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:539 +#: src/videodev.c:547 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:556 +#: src/videodev.c:564 #, c-format msgid "Opened device %s\n" msgstr "" @@ -9743,6 +9899,10 @@ #~ msgstr "_Zanemari promjene" #, fuzzy +#~ msgid "Checkerboarding" +#~ msgstr "_Zanemari promjene" + +#, fuzzy #~ msgid "Colorize" #~ msgstr "Promjena veličine" @@ -9811,6 +9971,10 @@ #~ msgstr "_Zanemari promjene" #, fuzzy +#~ msgid "Frame Calculator" +#~ msgstr "_Zanemari promjene" + +#, fuzzy #~ msgid "Frame _Colour" #~ msgstr "_Zanemari promjene" @@ -9971,6 +10135,14 @@ #~ msgstr "Promjena veličine" #, fuzzy +#~ msgid "Step _Value" +#~ msgstr "_Zanemari promjene" + +#, fuzzy +#~ msgid "Step per _Frame" +#~ msgstr "_Zanemari promjene" + +#, fuzzy #~ msgid "Swirl _start" #~ msgstr "_Zanemari promjene" @@ -9983,6 +10155,10 @@ #~ msgstr "_Zanemari promjene" #, fuzzy +#~ msgid "Swirling" +#~ msgstr "_Zanemari promjene" + +#, fuzzy #~ msgid "Tunnel" #~ msgstr "Otkazivanje" @@ -9991,10 +10167,18 @@ #~ msgstr "Otkazivanje" #, fuzzy +#~ msgid "_Background Colour" +#~ msgstr "_Zanemari promjene" + +#, fuzzy #~ msgid "_Background colour" #~ msgstr "_Zanemari promjene" #, fuzzy +#~ msgid "_Calculate" +#~ msgstr "_Zanemari promjene" + +#, fuzzy #~ msgid "_Cycle Start" #~ msgstr "_Zanemari promjene" @@ -10003,6 +10187,10 @@ #~ msgstr "_Zanemari promjene" #, fuzzy +#~ msgid "_End amount" +#~ msgstr "_Zanemari promjene" + +#, fuzzy #~ msgid "_Fade level" #~ msgstr "_Zanemari promjene" @@ -10019,6 +10207,10 @@ #~ msgstr "Okvira" #, fuzzy +#~ msgid "_Flash for" +#~ msgstr "_Zanemari promjene" + +#, fuzzy #~ msgid "_Frames per second" #~ msgstr "sekundi." @@ -10027,6 +10219,10 @@ #~ msgstr "Okvira" #, fuzzy +#~ msgid "_Hold for" +#~ msgstr "_Zanemari promjene" + +#, fuzzy #~ msgid "_Negate" #~ msgstr "Lijepljenje" @@ -10075,10 +10271,22 @@ #~ msgstr "Preskočen" #, fuzzy +#~ msgid "_Source Colour" +#~ msgstr "_Zanemari promjene" + +#, fuzzy +#~ msgid "_Start Colour" +#~ msgstr "_Zanemari promjene" + +#, fuzzy #~ msgid "_Start Value" #~ msgstr "_Zanemari promjene" #, fuzzy +#~ msgid "_Start amount" +#~ msgstr "_Zanemari promjene" + +#, fuzzy #~ msgid "_Stroke colour" #~ msgstr "_Zanemari promjene" @@ -10127,6 +10335,10 @@ #~ msgstr "_Zanemari promjene" #, fuzzy +#~ msgid "frame_calculator" +#~ msgstr "_Zanemari promjene" + +#, fuzzy #~ msgid "gamma_change" #~ msgstr "_Zanemari promjene" @@ -10183,6 +10395,10 @@ #~ msgstr "Promjena veličine" #, fuzzy +#~ msgid "swirl" +#~ msgstr "_Zanemari promjene" + +#, fuzzy #~ msgid "transition_bwthresh" #~ msgstr "_Zanemari promjene"
View file
LiVES-2.0.5.tar.bz2/po/hu.po -> LiVES-2.2.2.tar.bz2/po/hu.po
Changed
@@ -6,9 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: hu\n" -"Report-Msgid-Bugs-To: http://www.sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" -"POT-Creation-Date: 2013-06-16 22:35-0300\n" +"Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" +"POT-Creation-Date: 2013-12-10 18:28-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" @@ -20,7 +19,7 @@ "X-Generator: Launchpad (build 15801)\n" #. TRANSLATORS: do not translate this message -#: src/main.c:116 +#: src/main.c:120 msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -29,22 +28,22 @@ "http://lives.sourceforge.net/TRANS-README.txt" msgstr "" -#: src/main.c:129 +#: src/main.c:136 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:133 +#: src/main.c:140 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:134 +#: src/main.c:141 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:171 +#: src/main.c:178 msgid "" "\n" "Unfortunately LiVES crashed.\n" @@ -58,7 +57,7 @@ "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:172 +#: src/main.c:179 msgid "" "\n" "\n" @@ -70,7 +69,7 @@ "Összeomlások bejelentésénél kérjük add meg a rendszered adatait és a LiVES " "verziószámát. (" -#: src/main.c:175 +#: src/main.c:182 msgid "" "and any information shown below:\n" "\n" @@ -78,7 +77,7 @@ "és minden lent szereplő információt:\n" "\n" -#: src/main.c:179 +#: src/main.c:186 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -88,75 +87,84 @@ "beiktatásával, hogy további információkat tudhass meg.\n" "\n" -#: src/main.c:187 +#: src/main.c:194 msgid "Preserving set.\n" msgstr "Tartós beállítás.\n" -#: src/main.c:626 +#: src/main.c:639 msgid "Resizing" msgstr "Átméretezés" -#: src/main.c:633 +#: src/main.c:646 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:885 +#: src/main.c:898 msgid "Any" msgstr "Bármely" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:887 +#: src/main.c:900 msgid "None" msgstr "Nincs" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:889 +#: src/main.c:902 msgid "recommended" msgstr "ajánlott" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:891 +#: src/main.c:904 msgid "disabled !" msgstr "tíltva!" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:893 +#: src/main.c:906 msgid "**The current layout**" msgstr "**A jelenlegi kimenet**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:895 +#: src/main.c:908 msgid "Builtin" msgstr "Beépített" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:897 +#: src/main.c:910 msgid "Custom" msgstr "Egyéni" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:899 +#: src/main.c:912 msgid "Test" msgstr "Teszt" -#: src/main.c:1514 +#: src/main.c:1057 +msgid "Foreground" +msgstr "" + +#: src/main.c:1058 +#, fuzzy +msgid "Background" +msgstr "_Üres háttér" + +#: src/main.c:1554 msgid "Loading realtime effect plugins..." msgstr "Az azonnali effektek betöltése..." -#: src/main.c:1578 +#: src/main.c:1618 msgid "Starting jack audio server..." msgstr "Jack audió szerver indítása" -#: src/main.c:1580 +#: src/main.c:1620 msgid "Starting jack transport server..." msgstr "" -#: src/main.c:1581 +#: src/main.c:1621 msgid "Connecting to jack transport server..." msgstr "" -#: src/main.c:1611 +#: src/main.c:1650 #, c-format msgid "" "\n" @@ -168,104 +176,104 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1639 +#: src/main.c:1678 msgid "Starting pulse audio server..." msgstr "Pulse audio szerver indítása..." -#: src/main.c:1702 +#: src/main.c:1741 msgid "Checking optional dependencies:" msgstr "Ajánlott függőségek ellenőrzése" -#: src/main.c:1703 +#: src/main.c:1742 msgid "mplayer...detected..." msgstr "mplayer...megtalálva" -#: src/main.c:1704 +#: src/main.c:1743 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...NEM TALÁLOM.." -#: src/main.c:1705 +#: src/main.c:1744 msgid "convert...detected..." msgstr "convert...megtalálva" -#: src/main.c:1706 +#: src/main.c:1745 msgid "convert...NOT DETECTED..." msgstr "convert...NEM TALÁLOM" -#: src/main.c:1707 +#: src/main.c:1746 msgid "composite...detected..." msgstr "composite...megtalálva..." -#: src/main.c:1708 +#: src/main.c:1747 msgid "composite...NOT DETECTED..." msgstr "composite...NEM TALÁLOM" -#: src/main.c:1709 +#: src/main.c:1748 msgid "sox...detected\n" msgstr "sox...megtalálva\n" -#: src/main.c:1710 +#: src/main.c:1749 msgid "sox...NOT DETECTED\n" msgstr "sox...NEM TALÁLOM\n" -#: src/main.c:1711 +#: src/main.c:1750 msgid "cdda2wav...detected..." msgstr "cdda2wav...megtalálva..." -#: src/main.c:1712 +#: src/main.c:1751 msgid "cdda2wav...NOT DETECTED..." msgstr "cdda2wav...NEM TALÁLOM..." -#: src/main.c:1713 +#: src/main.c:1752 msgid "jackd...detected..." msgstr "jackd...megtalálva..." -#: src/main.c:1714 +#: src/main.c:1753 msgid "jackd...NOT DETECTED..." msgstr "jackd...NEM TALÁLOM..." -#: src/main.c:1715 +#: src/main.c:1754 msgid "pulse audio...detected..." msgstr "pulse audio...megtalálva..." -#: src/main.c:1716 +#: src/main.c:1755 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio...NEM TALÁLOM..." -#: src/main.c:1717 +#: src/main.c:1756 msgid "python...detected..." msgstr "python...megtalálva..." -#: src/main.c:1718 +#: src/main.c:1757 msgid "python...NOT DETECTED..." msgstr "python...NEM TALÁLOM..." -#: src/main.c:1719 +#: src/main.c:1758 msgid "dvgrab...detected..." msgstr "dvgrab...megtalálva..." -#: src/main.c:1720 +#: src/main.c:1759 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...NEM TALÁLOM..." -#: src/main.c:1721 +#: src/main.c:1760 msgid "xwininfo...detected..." msgstr "xwininfo...megtalálva..." -#: src/main.c:1722 +#: src/main.c:1761 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...NEM TALÁLOM..." -#: src/main.c:1728 +#: src/main.c:1767 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1730 +#: src/main.c:1769 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1734 +#: src/main.c:1773 #, c-format msgid "" "\n" @@ -276,48 +284,48 @@ "\n" "Az ablakkezelő jelenti: \"%s\"; " -#: src/main.c:1737 +#: src/main.c:1776 #, c-format msgid "number of monitors detected: %d\n" msgstr "monitorok száma: %d\n" -#: src/main.c:1740 +#: src/main.c:1779 #, fuzzy, c-format msgid "Number of CPUs detected: %d " msgstr "monitorok száma: %d\n" -#: src/main.c:1743 src/multitrack.c:4634 +#: src/main.c:1782 src/multitrack.c:4893 msgid "little endian" msgstr "kicsi endian" -#: src/main.c:1744 src/multitrack.c:4633 +#: src/main.c:1783 src/multitrack.c:4892 msgid "big endian" msgstr "nagy endian" -#: src/main.c:1745 +#: src/main.c:1784 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1749 +#: src/main.c:1788 msgid "GUI type is: " msgstr "" -#: src/main.c:1753 +#: src/main.c:1792 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" -#: src/main.c:1775 +#: src/main.c:1814 msgid ", with cairo support" msgstr "" -#: src/main.c:1782 +#: src/main.c:1821 #, c-format msgid "Temp directory is %s\n" msgstr "Az átmeneti könyvtár: %s\n" -#: src/main.c:1786 +#: src/main.c:1825 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -327,15 +335,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:1789 +#: src/main.c:1828 msgid "Compiled with jack support, good !\n" msgstr "Jack támogatással összeállítva. Jóó !\n" -#: src/main.c:1792 +#: src/main.c:1831 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "Pulse audio támogatással összeszerkesztve. Csodálatos :)!\n" -#: src/main.c:1796 +#: src/main.c:1835 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -344,7 +352,7 @@ "Légy üdvözölve a LiVES %s verziójában.\n" "\n" -#: src/main.c:2230 +#: src/main.c:2276 #, c-format msgid "" "\n" @@ -353,85 +361,85 @@ "\n" "Az indító szintax: %s [opts] [fájlnév [eleje] [képkockák]]\n" -#: src/main.c:2231 +#: src/main.c:2277 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:2232 +#: src/main.c:2278 msgid "start_time : filename start time in seconds\n" msgstr "eleje : a fájlnév eleje másodpercben\n" -#: src/main.c:2233 +#: src/main.c:2279 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:2235 +#: src/main.c:2281 msgid "opts can be:\n" msgstr "opts lehet:\n" -#: src/main.c:2236 +#: src/main.c:2282 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:2237 +#: src/main.c:2283 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2238 +#: src/main.c:2284 msgid "-set <setname> : autoload clip set setname\n" msgstr "-set<setname> :automatikusan betölti a klip beállításait\n" -#: src/main.c:2239 +#: src/main.c:2285 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:2240 +#: src/main.c:2286 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:2241 +#: src/main.c:2287 msgid "-recover : force loading of crash recovery\n" msgstr "-recover : sérült visszaállítás betöltése\n" -#: src/main.c:2242 +#: src/main.c:2288 msgid "-nothreaddialog : doe nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2243 +#: src/main.c:2289 msgid "-nogui : do not show the gui\n" msgstr "-nogui : ne legyen grafikus felület\n" -#: src/main.c:2244 +#: src/main.c:2290 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2245 +#: src/main.c:2291 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2246 +#: src/main.c:2292 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : indítás klip szerkesztő módban\n" -#: src/main.c:2247 +#: src/main.c:2293 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startup-mt : indítás multitrack módban\n" -#: src/main.c:2248 +#: src/main.c:2294 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2250 +#: src/main.c:2296 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:2251 +#: src/main.c:2297 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : ne indítsd el az OSC hallgatót\n" -#: src/main.c:2253 +#: src/main.c:2299 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer" msgstr "" @@ -439,15 +447,15 @@ "mplayer" #. TRANSLATORS: pulse (audio) -#: src/main.c:2256 +#: src/main.c:2302 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2259 +#: src/main.c:2305 msgid ", sox or jack\n" msgstr ", sox vagy jack\n" -#: src/main.c:2260 +#: src/main.c:2306 msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " "transport client, 2 = jack transport master, 4 = start jack transport " @@ -457,31 +465,31 @@ "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:2262 +#: src/main.c:2308 msgid " or sox\n" msgstr " vagy sox\n" -#: src/main.c:2264 +#: src/main.c:2310 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "-devicemap <mapneve> : automatikusan betölti a eszköztérképet\n" -#: src/main.c:2265 +#: src/main.c:2311 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2266 +#: src/main.c:2312 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:2294 src/gui.c:1127 +#: src/main.c:2340 src/gui.c:1153 msgid "Starting GUI..." msgstr "Grafikus felhasználói felület indítása..." -#: src/main.c:2313 +#: src/main.c:2359 #, c-format msgid "" "\n" @@ -492,7 +500,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2327 +#: src/main.c:2373 #, c-format msgid "" "\n" @@ -500,7 +508,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2332 +#: src/main.c:2378 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -514,7 +522,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:2338 +#: src/main.c:2384 #, c-format msgid "" "\n" @@ -524,7 +532,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2345 +#: src/main.c:2391 #, c-format msgid "" "\n" @@ -535,7 +543,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2355 +#: src/main.c:2401 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -543,7 +551,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2362 +#: src/main.c:2408 #, c-format msgid "" "\n" @@ -553,7 +561,7 @@ "%s" msgstr "" -#: src/main.c:2370 +#: src/main.c:2416 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -571,7 +579,7 @@ "\n" "Köszönöm.\n" -#: src/main.c:2375 src/dialogs.c:1941 +#: src/main.c:2421 src/dialogs.c:1984 msgid "" "\n" "LiVES currently requires either 'mplayer' or 'sox' to function. Please " @@ -581,14 +589,14 @@ "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:2379 +#: src/main.c:2425 msgid "" "\n" "LiVES currently requires both 'mplayer' and 'sox' to function. Please " "install these, and try again.\n" msgstr "" -#: src/main.c:2389 +#: src/main.c:2435 msgid "" "\n" "LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " @@ -598,7 +606,7 @@ "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:2392 +#: src/main.c:2438 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -608,7 +616,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:2395 +#: src/main.c:2441 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -618,7 +626,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:2398 +#: src/main.c:2444 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -628,7 +636,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:2401 +#: src/main.c:2447 #, c-format msgid "" "\n" @@ -639,59 +647,59 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2526 +#: src/main.c:2572 #, 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:2701 src/interface.c:737 +#: src/main.c:2746 src/interface.c:715 msgid "LiVES" msgstr "" -#: src/main.c:2864 +#: src/main.c:2909 #, c-format msgid "Invalid audio player %s\n" msgstr "Érvénytelen zene lejátszó %s\n" -#: src/main.c:2993 +#: src/main.c:3038 #, 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:2998 +#: src/main.c:3043 #, 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:3002 +#: src/main.c:3047 #, 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:3010 +#: src/main.c:3055 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <Nincs fájl>" #. TRANSLATORS: rec(ord) -#: src/main.c:4763 +#: src/main.c:5039 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:4767 +#: src/main.c:5045 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5008 src/main.c:5009 src/gui.c:2116 src/gui.c:3210 -#: src/saveplay.c:2208 +#: src/main.c:5352 src/main.c:5353 src/gui.c:2163 src/gui.c:3276 +#: src/saveplay.c:2324 msgid "Play" msgstr "Lejátszás" -#: src/main.c:5704 +#: src/main.c:6081 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -699,35 +707,35 @@ "LiVES nem tudja rögzíteni ezt a képet\n" "\n" -#: src/main.c:5826 +#: src/main.c:6203 #, c-format msgid "Closed file %s\n" msgstr "%s fájl bezárva\n" -#: src/main.c:6028 src/gui.c:639 src/utils.c:3923 src/utils.c:3955 -#: src/saveplay.c:3385 src/multitrack.c:4245 src/multitrack.c:5990 +#: src/main.c:6405 src/gui.c:661 src/utils.c:4245 src/utils.c:4277 +#: src/saveplay.c:3512 src/multitrack.c:4503 src/multitrack.c:6267 msgid "_Undo" msgstr "_Visszavonás" -#: src/main.c:6029 src/gui.c:652 src/utils.c:3924 src/utils.c:3956 -#: src/saveplay.c:3386 src/multitrack.c:4266 src/multitrack.c:6013 +#: src/main.c:6406 src/gui.c:674 src/utils.c:4246 src/utils.c:4278 +#: src/saveplay.c:3513 src/multitrack.c:4524 src/multitrack.c:6290 msgid "_Redo" msgstr "Új_ra" -#: src/main.c:6072 src/interface.c:465 src/gui.c:2326 src/preferences.c:2290 +#: src/main.c:6446 src/interface.c:468 src/gui.c:2382 src/preferences.c:2335 #: src/resample.c:1516 msgid "Video" msgstr "Videó" -#: src/main.c:6073 src/interface.c:480 src/gui.c:2351 +#: src/main.c:6447 src/interface.c:482 src/gui.c:2407 msgid "Left Audio" msgstr "Bal oldali hang" -#: src/main.c:6074 src/gui.c:2375 +#: src/main.c:6448 src/gui.c:2431 msgid "Right Audio" msgstr "Jobb oldali hang" -#: src/main.c:6120 +#: src/main.c:6493 msgid "" "\n" "\n" @@ -741,7 +749,7 @@ "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:6629 src/plugins.c:1498 +#: src/main.c:7003 src/plugins.c:1502 msgid "LiVES: - Play Window" msgstr "LiVES: - Lejátszó Ablak" @@ -785,11 +793,11 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:95 +#: src/startup.c:96 msgid "Directory name is too long !" msgstr "" -#: src/startup.c:219 +#: src/startup.c:220 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" @@ -797,7 +805,7 @@ "A LiVES-NAK NEM SIKERÜLT MEGNYITNI A KIVÁLASZTOT AUDIO LEJÁTSZÓT!\n" "\n" -#: src/startup.c:226 +#: src/startup.c:227 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" @@ -807,7 +815,7 @@ "\n" "PULSE AUDIO ajánlott a legtöbb felhasználónak" -#: src/startup.c:229 +#: src/startup.c:230 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" @@ -815,7 +823,7 @@ ", de a LiVES ezen verziója sajnos pulse audio támogatás nélkül készült.\n" "\n" -#: src/startup.c:232 +#: src/startup.c:233 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" @@ -826,11 +834,11 @@ "futtatása elött.\n" "\n" -#: src/startup.c:237 +#: src/startup.c:238 msgid "JACK audio is recommended for pro users" msgstr "JACK audio ajánlott a profi felhasználóknak" -#: src/startup.c:240 +#: src/startup.c:241 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" @@ -839,7 +847,7 @@ "beforgatva.\n" "\n" -#: src/startup.c:243 +#: src/startup.c:244 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" @@ -849,7 +857,7 @@ "mielött használnád a LiVES-t.\n" "\n" -#: src/startup.c:246 +#: src/startup.c:247 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 " @@ -861,12 +869,12 @@ "helyette.\n" "\n" -#: src/startup.c:250 +#: src/startup.c:251 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:253 +#: src/startup.c:254 msgid "" "but some audio features will be disabled.\n" "\n" @@ -874,7 +882,7 @@ "de néhány hangszerkesztési lehetőség le lesz tiltva.\n" "\n" -#: src/startup.c:256 +#: src/startup.c:257 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" @@ -884,7 +892,7 @@ "Szeretnélek figyelmeztetni, hogy telepítsd a LiVES használata előtt.\n" "\n" -#: src/startup.c:260 +#: src/startup.c:261 msgid "" "The MPLAYER audio player is only recommended for testing purposes.\n" "\n" @@ -892,132 +900,132 @@ "Az MPLAYER lejátszó csak tesztelésre ajánlott.\n" "\n" -#: src/startup.c:277 +#: src/startup.c:278 msgid "LiVES: - Choose an audio player" msgstr "LiVES: - Válassz egy lejátszót" -#: src/startup.c:294 +#: src/startup.c:295 msgid "Use _pulse audio player" msgstr "_pulse lejátszó használata" -#: src/startup.c:316 +#: src/startup.c:317 msgid "Use _jack audio player" msgstr "_jack lejátszó használata" -#: src/startup.c:336 +#: src/startup.c:337 msgid "Use _sox audio player" msgstr "_sox lejátszó használata" -#: src/startup.c:357 +#: src/startup.c:358 msgid "Use _mplayer audio player" msgstr "_mplayer használata" -#: src/startup.c:382 src/startup.c:547 src/interface.c:1582 +#: src/startup.c:383 src/startup.c:549 src/interface.c:1510 msgid "_Next" msgstr "_Következő" -#: src/startup.c:422 +#: src/startup.c:423 msgid "Skipped" msgstr "" -#: src/startup.c:437 +#: src/startup.c:438 msgid "Passed" msgstr "" -#: src/startup.c:461 +#: src/startup.c:462 msgid "Failed" msgstr "" -#: src/startup.c:519 +#: src/startup.c:521 msgid "LiVES: - Testing Configuration" msgstr "" -#: src/startup.c:522 +#: src/startup.c:524 msgid "LiVES: - Troubleshoot" msgstr "" -#: src/startup.c:535 +#: src/startup.c:537 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:570 +#: src/startup.c:572 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:574 +#: src/startup.c:576 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:582 +#: src/startup.c:584 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:605 +#: src/startup.c:607 msgid "Unable to allocate 176400 bytes memory." msgstr "" -#: src/startup.c:620 +#: src/startup.c:622 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:634 src/startup.c:766 +#: src/startup.c:636 src/startup.c:768 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:656 +#: src/startup.c:658 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:684 +#: src/startup.c:686 msgid "Checking for \"mplayer\" presence" msgstr "" -#: src/startup.c:688 +#: src/startup.c:690 msgid "" "You should install mplayer to be able to use all the decoding features in " "LiVES" msgstr "" -#: src/startup.c:714 +#: src/startup.c:716 msgid "Checking if mplayer can convert audio" msgstr "" -#: src/startup.c:727 +#: src/startup.c:729 msgid "You should install mplayer with pcm/wav support" msgstr "" -#: src/startup.c:744 +#: src/startup.c:746 msgid "Checking if mplayer can decode to png/alpha" msgstr "" -#: src/startup.c:787 +#: src/startup.c:789 msgid "You may wish to upgrade mplayer to a newer version" msgstr "" -#: src/startup.c:813 +#: src/startup.c:815 msgid "Checking if mplayer can decode to jpeg" msgstr "" -#: src/startup.c:832 +#: src/startup.c:834 msgid "You should install mplayer with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:833 +#: src/startup.c:835 msgid "You may wish to add jpeg output support to mplayer" msgstr "" -#: src/startup.c:842 +#: src/startup.c:844 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:846 +#: src/startup.c:848 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:859 +#: src/startup.c:861 msgid "" "\n" "\n" @@ -1025,7 +1033,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:865 +#: src/startup.c:867 msgid "" "\n" "\n" @@ -1033,49 +1041,49 @@ "continue \n" msgstr "" -#: src/startup.c:899 +#: src/startup.c:901 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:900 +#: src/startup.c:902 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:901 +#: src/startup.c:903 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:911 +#: src/startup.c:913 msgid "LiVES: - Choose the startup interface" msgstr "" -#: src/startup.c:922 +#: src/startup.c:924 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:925 +#: src/startup.c:927 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:931 +#: src/startup.c:933 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:933 +#: src/startup.c:935 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:942 +#: src/startup.c:944 msgid "_Finish" msgstr "" @@ -1099,11 +1107,11 @@ "Ha ez be van állítva, a képkockák deinterlacelve lesznek amint importálják " "őket." -#: src/interface.c:112 src/callbacks.c:9646 src/callbacks.c:9669 -#: src/callbacks.c:9670 src/gui.c:3213 src/gui.c:3808 src/saveplay.c:2211 -#: src/saveplay.c:2993 src/dialogs.c:1446 src/dialogs.c:1447 -#: src/dialogs.c:1679 src/dialogs.c:1680 src/framedraw.c:238 -#: src/multitrack.c:7694 +#: src/interface.c:112 src/callbacks.c:9626 src/callbacks.c:9649 +#: src/callbacks.c:9650 src/gui.c:3279 src/gui.c:3877 src/saveplay.c:2327 +#: src/saveplay.c:3115 src/dialogs.c:1493 src/dialogs.c:1494 +#: src/dialogs.c:1725 src/dialogs.c:1726 src/framedraw.c:238 +#: src/multitrack.c:8016 msgid "Preview" msgstr "Előnézet" @@ -1119,7 +1127,7 @@ msgid "Click here to _Preview the video" msgstr "Kattints ide a video előnézetéhez" -#: src/interface.c:180 src/dialogs.c:2479 +#: src/interface.c:180 src/dialogs.c:2531 msgid "LiVES: - Processing..." msgstr "LiVES: - Feldolgozás..." @@ -1137,8 +1145,8 @@ "\n" "Ne felejtsd el kikapcsolni az effekteket (ctr-0) utána!" -#: src/interface.c:221 src/callbacks.c:9416 src/callbacks.c:9451 -#: src/dialogs.c:2507 +#: src/interface.c:221 src/callbacks.c:9385 src/callbacks.c:9431 +#: src/dialogs.c:2559 msgid "" "\n" "Please Wait" @@ -1151,7 +1159,7 @@ msgid "Show Details" msgstr "_Részletek megjelenítése" -#: src/interface.c:253 src/dialogs.c:2521 +#: src/interface.c:253 src/dialogs.c:2573 msgid "_Enough" msgstr "_Elég" @@ -1163,7 +1171,7 @@ msgid "Paus_e" msgstr "" -#: src/interface.c:257 src/callbacks.c:9448 +#: src/interface.c:257 src/callbacks.c:9428 msgid "Pause/_Enough" msgstr "" @@ -1171,91 +1179,91 @@ msgid "_Cancel" msgstr "_Mégse" -#: src/interface.c:356 +#: src/interface.c:389 #, fuzzy, c-format msgid "LiVES: - %s" msgstr "LiVES: - Beszúrás" -#: src/interface.c:358 +#: src/interface.c:391 #, fuzzy msgid "LiVES: - Multitrack details" msgstr "Multitrack részletek" -#: src/interface.c:433 +#: src/interface.c:436 msgid "Format" msgstr "Formátum" -#: src/interface.c:438 +#: src/interface.c:441 msgid "Frame size" msgstr "Képkocka mérete" -#: src/interface.c:443 +#: src/interface.c:446 msgid "File size" msgstr "Fájl mérete" -#: src/interface.c:444 +#: src/interface.c:447 msgid "Byte size" msgstr "Bájt méret" -#: src/interface.c:449 src/interface.c:501 src/interface.c:542 +#: src/interface.c:452 src/interface.c:498 src/interface.c:527 msgid "Total time" msgstr "Idő (összesen)" -#: src/interface.c:454 src/interface.c:1968 +#: src/interface.c:457 src/interface.c:1895 msgid "FPS" msgstr "FPS" -#: src/interface.c:459 +#: src/interface.c:462 msgid "Frames" msgstr "Képkockák" -#: src/interface.c:460 +#: src/interface.c:463 msgid "Events" msgstr "Események" -#: src/interface.c:483 src/resample.c:1488 +#: src/interface.c:485 src/resample.c:1488 msgid "Audio" msgstr "Hang" -#: src/interface.c:515 src/interface.c:556 +#: src/interface.c:507 src/interface.c:535 msgid "Rate/size" msgstr "Sebesség/méret" -#: src/interface.c:561 +#: src/interface.c:539 msgid "Right audio" msgstr "Jobb oldali hang" -#: src/interface.c:623 +#: src/interface.c:601 msgid "LiVES: - Encoding options" msgstr "LiVES: - Kódolási beállítások" -#: src/interface.c:637 +#: src/interface.c:615 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:638 +#: src/interface.c:616 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:663 +#: src/interface.c:641 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:664 +#: src/interface.c:642 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:695 +#: src/interface.c:673 msgid "Keep _my settings" msgstr "Tartsd meg a _beállításaim" -#: src/interface.c:696 +#: src/interface.c:674 msgid "Use _recommended settings" msgstr "Használd a _javasolt beállításokat" -#: src/interface.c:774 src/dialogs.c:110 +#: src/interface.c:752 src/dialogs.c:114 msgid "" "Do _not show this warning any more\n" "(can be turned back on from Preferences/Warnings)" @@ -1263,77 +1271,77 @@ "_Ne mutasd ezt a figyelmeztetést többet\n" "(visszakapcsolható a beállítások/figyelmeztetések-nél)" -#: src/interface.c:786 +#: src/interface.c:764 msgid "Show _Details" msgstr "_Részletek megjelenítése" -#: src/interface.c:885 +#: src/interface.c:864 msgid "_Close Window" msgstr "Ablak _bezárása" -#: src/interface.c:887 +#: src/interface.c:866 msgid "_Save to file" msgstr "_Mentés fájlba" -#: src/interface.c:983 +#: src/interface.c:911 msgid "LiVES: - Insert" msgstr "LiVES: - Beszúrás" -#: src/interface.c:1000 +#: src/interface.c:928 msgid "_Number of times to insert" msgstr "_A belillesztéshez idő száma" -#: src/interface.c:1009 +#: src/interface.c:937 msgid "_Insert to fit audio" msgstr "_Beillesztés a megfeleő hanghoz" -#: src/interface.c:1023 +#: src/interface.c:951 msgid "Insert _before selection" msgstr "Beszúrás a kijelölés _előtt:" -#: src/interface.c:1025 +#: src/interface.c:953 msgid "Insert clipboard before selected frames" msgstr "Helyezd vágólapra mielőtt kijelölnéd a képkockákat" -#: src/interface.c:1041 +#: src/interface.c:969 msgid "Insert _after selection" msgstr "Beszúrás a kijelölés _után:" -#: src/interface.c:1043 +#: src/interface.c:971 msgid "Insert clipboard after selected frames" msgstr "Helyezd vágólapra miután kijelölted a képkockákat" -#: src/interface.c:1054 +#: src/interface.c:982 msgid "Insert _with sound" msgstr "Beszúrás _hanggal" -#: src/interface.c:1067 +#: src/interface.c:995 msgid "Insert with_out sound" msgstr "Beszúrás hang _nélkül" -#: src/interface.c:1148 +#: src/interface.c:1076 msgid "LiVES: - Open Selection" msgstr "LiVES: - Kijelölés megnyitása" -#: src/interface.c:1166 +#: src/interface.c:1094 #, fuzzy msgid "Selection start time (sec)" msgstr " Kijelölés kezdete (másodperben)" -#: src/interface.c:1172 +#: src/interface.c:1100 #, fuzzy msgid "Number of frames to open" msgstr " Megnyitott képkockák száma" -#: src/interface.c:1248 +#: src/interface.c:1176 msgid "LiVES: - Open Location" msgstr "LiVES: - Hely megnyitása" -#: src/interface.c:1250 +#: src/interface.c:1178 msgid "LiVES: - Open Youtube Clip" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1196 msgid "" "\n" "\n" @@ -1349,7 +1357,7 @@ "Ne feledd leellenőrini a beállításokat a beállítások|adatfolyamok menüben\n" "\n" -#: src/interface.c:1271 +#: src/interface.c:1199 msgid "" "\n" "\n" @@ -1358,63 +1366,63 @@ "\n" msgstr "" -#: src/interface.c:1275 +#: src/interface.c:1203 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "URL : " msgstr "URL : " -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1290 +#: src/interface.c:1218 msgid "Do not send bandwidth information" msgstr "Ne küldd el a sávszélesség információkat" -#: src/interface.c:1292 +#: src/interface.c:1220 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:1313 +#: src/interface.c:1241 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1331 +#: src/interface.c:1259 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1336 +#: src/interface.c:1264 msgid ".webm" msgstr "" -#: src/interface.c:1414 +#: src/interface.c:1342 msgid "LiVES: - Rename Clip" msgstr "LiVES: - Klip átnevezése" -#: src/interface.c:1417 +#: src/interface.c:1345 msgid "LiVES: - Enter Set Name" msgstr "LiVES: - Beállítás neve:" -#: src/interface.c:1420 +#: src/interface.c:1348 msgid "LiVES: - Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1423 +#: src/interface.c:1351 msgid "LiVES: - Choose a Working Directory" msgstr "" -#: src/interface.c:1426 +#: src/interface.c:1354 #, fuzzy msgid "LiVES: - Rename Current Track" msgstr "LiVES: - Klip átnevezése" -#: src/interface.c:1446 +#: src/interface.c:1374 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" @@ -1427,7 +1435,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:1452 +#: src/interface.c:1380 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" @@ -1435,210 +1443,210 @@ "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:1459 +#: src/interface.c:1387 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:1463 +#: src/interface.c:1391 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:1482 +#: src/interface.c:1410 msgid "New name " msgstr "Új név " -#: src/interface.c:1485 +#: src/interface.c:1413 msgid "Set name " msgstr "Beállítás név " -#: src/interface.c:1627 +#: src/interface.c:1554 msgid "Use def_aults" msgstr "" -#: src/interface.c:1630 src/interface.c:1917 src/preferences.c:2448 -#: src/preferences.c:2617 +#: src/interface.c:1557 src/interface.c:1844 src/preferences.c:2493 +#: src/preferences.c:2675 msgid "_Advanced" msgstr "_Haladó" -#: src/interface.c:1681 +#: src/interface.c:1608 msgid "LiVES:- Select input device" msgstr "" -#: src/interface.c:1699 +#: src/interface.c:1626 msgid "Select input device:" msgstr "" -#: src/interface.c:1763 +#: src/interface.c:1690 msgid "LiVES:- Load CD Track" msgstr "LiVES: - CD szám betöltése" -#: src/interface.c:1766 +#: src/interface.c:1693 msgid "LiVES:- Select DVD Title/Chapter" msgstr "LiVES: - DVD cím/fejezet kiválasztása" -#: src/interface.c:1769 +#: src/interface.c:1696 msgid "LiVES:- Select VCD Title" msgstr "LiVES: - VCD cím kiválasztása" -#: src/interface.c:1772 +#: src/interface.c:1699 msgid "LiVES:- Change Maximum Visible Tracks" msgstr "LiVES: - Maximálisan látható sávok megváltoztatása" -#: src/interface.c:1775 +#: src/interface.c:1702 msgid "LiVES:- Device details" msgstr "" -#: src/interface.c:1798 +#: src/interface.c:1725 #, c-format msgid "Track to load (from %s)" msgstr "Szám betöltése (innen:%s)" -#: src/interface.c:1801 +#: src/interface.c:1728 msgid "DVD Title" msgstr "DVD cím" -#: src/interface.c:1804 +#: src/interface.c:1731 msgid "VCD Title" msgstr "VCD cím" -#: src/interface.c:1807 +#: src/interface.c:1734 msgid "Maximum number of tracks to display" msgstr "Maximálisan megjelenített számok" -#: src/interface.c:1810 +#: src/interface.c:1737 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1813 +#: src/interface.c:1740 msgid "Device: fw:" msgstr "" -#: src/interface.c:1848 +#: src/interface.c:1775 msgid "Chapter " msgstr "Fejezet " -#: src/interface.c:1853 +#: src/interface.c:1780 msgid "Channel " msgstr "" -#: src/interface.c:1868 +#: src/interface.c:1795 msgid "Audio ID " msgstr "Hang ID " -#: src/interface.c:1934 +#: src/interface.c:1861 msgid "Input number" msgstr "" -#: src/interface.c:1942 +#: src/interface.c:1869 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1956 +#: src/interface.c:1883 msgid "Width" msgstr "" -#: src/interface.c:1962 +#: src/interface.c:1889 msgid "Height" msgstr "" -#: src/interface.c:1976 +#: src/interface.c:1903 msgid "_Driver" msgstr "" -#: src/interface.c:1979 +#: src/interface.c:1906 msgid "_Output format" msgstr "" -#: src/interface.c:2075 +#: src/interface.c:2002 msgid "LiVES:- Fade Audio In" msgstr "LiVES: - Fokozatos hangerősödés" -#: src/interface.c:2078 +#: src/interface.c:2005 msgid "LiVES:- Fade Audio Out" msgstr "LiVES: - Fokozatos halkulás" -#: src/interface.c:2094 +#: src/interface.c:2021 msgid "Fade in over " msgstr "Fokozatos hangerősödés végig " -#: src/interface.c:2095 +#: src/interface.c:2022 msgid "first" msgstr "első" -#: src/interface.c:2098 +#: src/interface.c:2025 msgid "Fade out over " msgstr "Fokozatos hanggyengülés végig " -#: src/interface.c:2099 +#: src/interface.c:2026 msgid "last" msgstr "utolsó" -#: src/interface.c:2121 +#: src/interface.c:2048 msgid "seconds." msgstr "másodperc" -#: src/interface.c:2129 src/saveplay.c:1403 +#: src/interface.c:2056 src/saveplay.c:1485 msgid "selection" msgstr "kiválasztás" -#: src/interface.c:2169 +#: src/interface.c:2096 msgid "LiVES: - File Comments (optional)" msgstr "LiVES: - Fájl megjegyzések (opcionális)" -#: src/interface.c:2184 +#: src/interface.c:2111 msgid "Title/Name : " msgstr "Cím/név : " -#: src/interface.c:2191 +#: src/interface.c:2118 msgid "Author/Artist : " msgstr "Szerző/előadó : " -#: src/interface.c:2198 +#: src/interface.c:2125 msgid "Comments : " msgstr "Megjegyzések : " -#: src/interface.c:2228 +#: src/interface.c:2155 msgid "_Options" msgstr "" -#: src/interface.c:2235 +#: src/interface.c:2162 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2247 +#: src/interface.c:2174 msgid "Subtitle file" msgstr "" -#: src/interface.c:2249 +#: src/interface.c:2176 msgid "Browse..." msgstr "" -#: src/interface.c:2332 +#: src/interface.c:2259 #, fuzzy msgid "LiVES: - choose a device" msgstr "LiVES: Válassz CD meghajtót" -#: src/interface.c:2336 +#: src/interface.c:2263 #, fuzzy msgid "LiVES: - choose a directory" msgstr "LiVES: válassz egy könyvtárt" -#: src/interface.c:2339 +#: src/interface.c:2266 #, fuzzy msgid "LiVES: - choose a file" msgstr "LiVES: válassz egy fájlt" -#: src/interface.c:2515 +#: src/interface.c:2448 msgid "LiVES: - Cancel/Discard/Save" msgstr "LiVES: - Mégse/eldobás/mentés" -#: src/interface.c:2530 +#: src/interface.c:2463 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" @@ -1648,7 +1656,7 @@ "A jelenlegi kimenet nincs elmentve.\n" "Mit szeretnél tenni?\n" -#: src/interface.c:2533 +#: src/interface.c:2466 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" @@ -1658,7 +1666,7 @@ "A jelenlegi kimenet megváltozott az előző mentéshez képest.\n" "Mit szeretnél tenni?\n" -#: src/interface.c:2537 +#: src/interface.c:2470 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" @@ -1668,7 +1676,7 @@ "A jelenlegi klip beállítások elmenthetők.\n" "Mit szeretnél tenni?\n" -#: src/interface.c:2538 +#: src/interface.c:2471 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1676,7 +1684,7 @@ "A jelenlegi klip beállítások nincsenek elmentve.\n" "Mit szeretnél tenni?\n" -#: src/interface.c:2542 +#: src/interface.c:2475 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1684,15 +1692,16 @@ "A jelenlegi kimenet még nincs elmentve.\n" "Mit szeretnél tenni?\n" -#: src/interface.c:2545 +#: src/interface.c:2478 +#, 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:2550 +#: src/interface.c:2483 msgid "" "The current layout contains generated frames and cannot be retained.\n" "You may wish to render it before exiting multitrack mode.\n" @@ -1701,7 +1710,7 @@ "alkalmazni.\n" "mielőtt kilépnél a multitrack módból rendereld/fűzd össze/kódold.\n" -#: src/interface.c:2553 +#: src/interface.c:2486 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" @@ -1712,43 +1721,39 @@ "alkalmazni.\n" "Mit szeretnél tenni?" -#: src/interface.c:2566 +#: src/interface.c:2499 msgid "Clip set _name" msgstr "Klip beállítás _neve" -#: src/interface.c:2572 +#: src/interface.c:2505 msgid "_Auto reload next time" msgstr "_Automatikus újratöltés legközelebb" -#: src/interface.c:2608 src/interface.c:2618 +#: src/interface.c:2541 src/interface.c:2551 msgid "_Wipe layout" msgstr "_Kimenet törlése" -#: src/interface.c:2609 +#: src/interface.c:2542 msgid "_Ignore changes" msgstr "_Változtatások elvetése" -#: src/interface.c:2610 +#: src/interface.c:2543 msgid "_Delete clip set" msgstr "_Klip beállítás törlése" -#: src/interface.c:2611 +#: src/interface.c:2544 msgid "_Delete layout" msgstr "_Kimenet törlése" -#: src/interface.c:2616 +#: src/interface.c:2549 msgid "_Save layout" msgstr "_Kimenet mentése" -#: src/interface.c:2617 +#: src/interface.c:2550 msgid "_Save clip set" msgstr "_Klip beállítás mentése" -#: src/interface.c:2639 -msgid "LiVES: recover layout ?" -msgstr "LiVES: kimenet helyreállítása?" - -#: src/interface.c:2651 +#: src/interface.c:2569 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" @@ -1758,57 +1763,57 @@ "A LiVES megtalált néhány előző anyagot.\n" "Szeretnéd megpróbálni helyreállítani?\n" -#: src/interface.c:2699 +#: src/interface.c:2593 msgid "LiVES: - Disk Recovery Options" msgstr "" -#: src/interface.c:2718 +#: src/interface.c:2612 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2719 +#: src/interface.c:2613 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2732 +#: src/interface.c:2626 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2743 +#: src/interface.c:2637 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2754 +#: src/interface.c:2648 msgid "_Reset to Defaults" msgstr "" -#: src/interface.c:2761 +#: src/interface.c:2655 msgid "_Accept" msgstr "" -#: src/callbacks.c:194 +#: src/callbacks.c:198 #, c-format msgid "Saving as set %s..." msgstr "Mentés mint %s" -#: src/callbacks.c:814 +#: src/callbacks.c:821 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:822 +#: src/callbacks.c:829 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:848 +#: src/callbacks.c:855 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:876 +#: src/callbacks.c:883 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:914 +#: src/callbacks.c:921 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1816,11 +1821,11 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1100 src/callbacks.c:1135 +#: src/callbacks.c:1103 src/callbacks.c:1138 msgid "This file" msgstr "Ez a fájl" -#: src/callbacks.c:1101 +#: src/callbacks.c:1104 msgid "" ",\n" " - including the current layout - " @@ -1828,7 +1833,7 @@ ",\n" " - tartalmazza az aktuális kimenetet - " -#: src/callbacks.c:1103 +#: src/callbacks.c:1106 #, c-format msgid "" "\n" @@ -1843,7 +1848,7 @@ "\n" "Biztosan bezárja?" -#: src/callbacks.c:1105 +#: src/callbacks.c:1108 #, c-format msgid "" "\n" @@ -1858,14 +1863,14 @@ "\n" "Biztosan bezárja?" -#: src/callbacks.c:1136 +#: src/callbacks.c:1139 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1328 +#: src/callbacks.c:1332 msgid "" "\n" "Invalid project file.\n" @@ -1873,7 +1878,7 @@ "\n" "Érvénytelen projekt fájl.\n" -#: src/callbacks.c:1341 +#: src/callbacks.c:1345 #, c-format msgid "" "\n" @@ -1895,33 +1900,33 @@ "elveted.\n" "Ha kész vagy ezzel, akkor már importálhatod az új projektet.\n" -#: src/callbacks.c:1351 +#: src/callbacks.c:1355 #, 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:1371 +#: src/callbacks.c:1375 msgid "Importing project" msgstr "Projekt importálása" -#: src/callbacks.c:1456 +#: src/callbacks.c:1461 #, c-format msgid "Exporting project %s..." msgstr "%s projekt exportálása..." -#: src/callbacks.c:1474 +#: src/callbacks.c:1479 msgid "Exporting project" msgstr "Projekt exportálása" -#: src/callbacks.c:1490 +#: src/callbacks.c:1495 msgid "Backup as .lv1 file" msgstr ".lv1 fájl biztonsági mentése" -#: src/callbacks.c:1506 +#: src/callbacks.c:1511 msgid "Restore .lv1 file" msgstr ".lv1 fájl helyreállítása" -#: src/callbacks.c:1649 +#: src/callbacks.c:1654 msgid "" "\n" "\n" @@ -1933,90 +1938,90 @@ "A beállítás törlődik a lemezről.\n" "Biztos vagy benne?\n" -#: src/callbacks.c:1708 +#: src/callbacks.c:1715 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1710 +#: src/callbacks.c:1717 msgid "Deleting set..." msgstr "Beállítás törlése..." -#: src/callbacks.c:1714 +#: src/callbacks.c:1721 msgid "Deleting set" msgstr "Beállítás törlése" -#: src/callbacks.c:1722 +#: src/callbacks.c:1729 #, 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:1772 src/callbacks.c:11831 +#: src/callbacks.c:1779 src/callbacks.c:11776 msgid "Insert Silence" msgstr "Csend beszúrása" -#: src/callbacks.c:1828 src/callbacks.c:1908 src/callbacks.c:2071 +#: src/callbacks.c:1832 src/callbacks.c:1915 src/callbacks.c:2078 msgid "Undoing" msgstr "Kibontás" -#: src/callbacks.c:1921 src/callbacks.c:2132 +#: src/callbacks.c:1928 src/callbacks.c:2139 msgid "Restoring audio..." msgstr "Hang viszaállítás..." -#: src/callbacks.c:1937 +#: src/callbacks.c:1944 msgid "Clearing frame images" msgstr "Képkockák képeinek törlése" -#: src/callbacks.c:1970 +#: src/callbacks.c:1977 msgid "Deleting excess frames" msgstr "Felesleges képkockák törlése" -#: src/callbacks.c:2214 +#: src/callbacks.c:2221 #, 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:2218 src/resample.c:683 src/resample.c:2163 +#: src/callbacks.c:2225 src/resample.c:683 src/resample.c:2166 #, 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:2381 src/callbacks.c:2410 +#: src/callbacks.c:2388 src/callbacks.c:2417 msgid "Redoing" msgstr "Újra" -#: src/callbacks.c:2455 +#: src/callbacks.c:2456 #, c-format msgid "Copying frames %d to %d%s to the clipboard..." msgstr "%d képkockák másolása ide:%d%s a vágólapra..." -#: src/callbacks.c:2477 src/saveplay.c:1413 src/saveplay.c:1567 -#: src/saveplay.c:1629 src/saveplay.c:3838 -msgid "Pulling frames from clip" -msgstr "Képkockák kiemelése a klipből" - -#: src/callbacks.c:2515 +#: src/callbacks.c:2519 msgid "Copying to the clipboard" msgstr "Másolás a vágólapra" -#: src/callbacks.c:2593 +#: src/callbacks.c:2597 msgid "Cut" msgstr "Kivágás" -#: src/callbacks.c:2630 +#: src/callbacks.c:2640 src/callbacks.c:3067 src/callbacks.c:8031 +#, fuzzy +msgid "Pulling frames from clipboard" +msgstr "Képkockák kiemelése a klipből" + +#: src/callbacks.c:2653 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2654 +#: src/callbacks.c:2677 msgid "Pasting" msgstr "Beillesztés" -#: src/callbacks.c:2670 +#: src/callbacks.c:2693 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2747 +#: src/callbacks.c:2777 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " @@ -2026,7 +2031,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:2764 +#: src/callbacks.c:2794 msgid "" "\n" "\n" @@ -2040,7 +2045,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:2788 +#: src/callbacks.c:2818 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." @@ -2048,7 +2053,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:2807 +#: src/callbacks.c:2837 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" @@ -2059,7 +2064,7 @@ "multitrack kimenetbe.\n" "Biztosan folytatni szeretnéd?\n" -#: src/callbacks.c:2857 src/callbacks.c:11759 +#: src/callbacks.c:2887 src/callbacks.c:11704 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" @@ -2070,11 +2075,11 @@ "kimenetbe.\n" "Biztosan folytatni szeretnéd?\n" -#: src/callbacks.c:2965 src/callbacks.c:2994 +#: src/callbacks.c:2995 src/callbacks.c:3024 msgid "Resampling clipboard audio" msgstr "Vágólap hang újramintázása" -#: src/callbacks.c:3010 +#: src/callbacks.c:3040 msgid "" "\n" "\n" @@ -2086,7 +2091,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:3024 +#: src/callbacks.c:3054 msgid "" "\n" "\n" @@ -2100,30 +2105,30 @@ "Szeretnéd folytatni a beillesztést\n" "a változatlan hanggal?\n" -#: src/callbacks.c:3076 src/callbacks.c:3246 +#: src/callbacks.c:3128 src/callbacks.c:3302 #, 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:3101 src/callbacks.c:3171 src/callbacks.c:3270 +#: src/callbacks.c:3153 src/callbacks.c:3227 src/callbacks.c:3330 msgid "Inserting" msgstr "Beszúrás" -#: src/callbacks.c:3132 +#: src/callbacks.c:3184 #, 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:3139 +#: src/callbacks.c:3191 #, 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:3349 +#: src/callbacks.c:3409 msgid "Insert" msgstr "Beszúrás" -#: src/callbacks.c:3418 +#: src/callbacks.c:3478 msgid "" "\n" "Deleting all frames will close this file.\n" @@ -2133,7 +2138,7 @@ "Minden kocka törlése a fájl bezárását eredményezi.\n" "Biztos vagy benne?" -#: src/callbacks.c:3427 +#: src/callbacks.c:3487 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" @@ -2143,8 +2148,8 @@ "A törlés hiányzó képkockákat eredményezhet a kimeneteken.\n" "Biztosan szeretnéd folytatni?\n" -#: src/callbacks.c:3447 src/callbacks.c:10984 src/callbacks.c:11229 -#: src/callbacks.c:11295 +#: src/callbacks.c:3507 src/callbacks.c:10931 src/callbacks.c:11173 +#: src/callbacks.c:11239 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" @@ -2154,7 +2159,7 @@ "A törlés hiányzó hangot eredményezhet a kimeneteken.\n" "Biztosan szeretnéd folytatni?\n" -#: src/callbacks.c:3466 +#: src/callbacks.c:3526 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" @@ -2165,7 +2170,7 @@ "kimenetbe.\n" "Biztosan folytatni szeretnéd?\n" -#: src/callbacks.c:3485 src/callbacks.c:11277 +#: src/callbacks.c:3545 src/callbacks.c:11221 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" @@ -2176,20 +2181,20 @@ "kimenetbe.\n" "Biztosan folytatni szeretnéd?\n" -#: src/callbacks.c:3543 +#: src/callbacks.c:3603 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "%d képkockák törlése eddig: %d%s..." -#: src/callbacks.c:3568 +#: src/callbacks.c:3628 msgid "Deleting" msgstr "Törlés" -#: src/callbacks.c:3649 +#: src/callbacks.c:3709 msgid "Delete" msgstr "Törlés" -#: src/callbacks.c:3670 +#: src/callbacks.c:3730 msgid "" "\n" "\n" @@ -2199,7 +2204,7 @@ "\n" "Kijelölés zárolva.\n" -#: src/callbacks.c:4025 +#: src/callbacks.c:4089 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2211,11 +2216,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:4031 +#: src/callbacks.c:4095 msgid "Record cancelled.\n" msgstr "Felvétel megszakítva.\n" -#: src/callbacks.c:4175 +#: src/callbacks.c:4235 #, c-format msgid "" "\n" @@ -2228,7 +2233,7 @@ "A '%s' bővítmény jelentései:\n" "%s\n" -#: src/callbacks.c:4179 +#: src/callbacks.c:4239 #, c-format msgid "" "\n" @@ -2241,7 +2246,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:4559 +#: src/callbacks.c:4569 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2253,22 +2258,22 @@ "\n" "Kérlek nyomj 'Mégse'-t, ha nem ezt szeretted volna.\n" -#: src/callbacks.c:4642 +#: src/callbacks.c:4652 #, c-format msgid "Saving set %s" msgstr "%s beállítás mentése" -#: src/callbacks.c:4998 +#: src/callbacks.c:5003 #, c-format msgid "Loading clips from set %s" msgstr "Klipek betöltése a %s beállításból" -#: src/callbacks.c:5086 +#: src/callbacks.c:5091 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5362 +#: src/callbacks.c:5310 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 " @@ -2279,24 +2284,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:5367 +#: src/callbacks.c:5315 msgid "Cleaning up disk space..." msgstr "Lemez terület felszabadítása..." -#: src/callbacks.c:5435 +#: src/callbacks.c:5385 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5487 +#: src/callbacks.c:5437 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5543 +#: src/callbacks.c:5480 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:5586 +#: src/callbacks.c:5521 #, c-format msgid "" "\n" @@ -2304,12 +2309,12 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5588 +#: src/callbacks.c:5523 msgid "buffered" msgstr "" -#: src/callbacks.c:5601 src/callbacks.c:5620 src/callbacks.c:5638 -#: src/callbacks.c:5672 +#: src/callbacks.c:5536 src/callbacks.c:5555 src/callbacks.c:5573 +#: src/callbacks.c:5607 msgid "" "\n" " Opening..." @@ -2317,7 +2322,7 @@ "\n" " Megnyitás..." -#: src/callbacks.c:5608 +#: src/callbacks.c:5543 #, c-format msgid "" "\n" @@ -2326,7 +2331,7 @@ "\n" "(%d virtualis)" -#: src/callbacks.c:5611 +#: src/callbacks.c:5546 #, c-format msgid "" "\n" @@ -2335,7 +2340,7 @@ "\n" "(%d dekódolva)" -#: src/callbacks.c:5623 src/callbacks.c:5641 src/callbacks.c:5675 +#: src/callbacks.c:5558 src/callbacks.c:5576 src/callbacks.c:5610 #, c-format msgid "" "\n" @@ -2344,7 +2349,7 @@ "\n" " %.2f mp." -#: src/callbacks.c:5632 +#: src/callbacks.c:5567 msgid "" "\n" " Unknown" @@ -2352,23 +2357,23 @@ "\n" " Ismeretlen" -#: src/callbacks.c:5645 src/callbacks.c:5659 +#: src/callbacks.c:5580 src/callbacks.c:5594 msgid "unsigned" msgstr "aláíratlan" -#: src/callbacks.c:5646 src/callbacks.c:5660 +#: src/callbacks.c:5581 src/callbacks.c:5595 msgid "signed" msgstr "aláírt" -#: src/callbacks.c:5648 src/callbacks.c:5662 +#: src/callbacks.c:5583 src/callbacks.c:5597 msgid "big-endian" msgstr "nagy-endian" -#: src/callbacks.c:5649 src/callbacks.c:5663 +#: src/callbacks.c:5584 src/callbacks.c:5598 msgid "little-endian" msgstr "kicsi endian" -#: src/callbacks.c:5651 src/callbacks.c:5665 +#: src/callbacks.c:5586 src/callbacks.c:5600 #, c-format msgid "" " %d Hz %d bit\n" @@ -2377,7 +2382,7 @@ " %d Hz %d bit\n" "%s %s" -#: src/callbacks.c:5736 +#: src/callbacks.c:5705 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" @@ -2394,19 +2399,19 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5750 +#: src/callbacks.c:5719 msgid "A video editor and VJ program." msgstr "Videoszerkesztő és mixelő alkalmazás." -#: src/callbacks.c:5751 +#: src/callbacks.c:5720 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5753 +#: src/callbacks.c:5722 msgid "translator_credits" msgstr "" -#: src/callbacks.c:5786 +#: src/callbacks.c:5756 #, c-format msgid "" "LiVES Version %s\n" @@ -2420,7 +2425,7 @@ "Homepage: http://lives.sourceforge.net" msgstr "" -#: src/callbacks.c:6065 +#: src/callbacks.c:6035 msgid "" "\n" "\n" @@ -2430,14 +2435,14 @@ "\n" "A fájl előnézetéhez fel kell telepítened az mplayert.\n" -#: src/callbacks.c:6068 +#: src/callbacks.c:6038 msgid "" "\n" "\n" "You need to install mplayer or imageMagick to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6450 src/callbacks.c:8325 +#: src/callbacks.c:6421 src/callbacks.c:8294 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2450,214 +2455,215 @@ "Biztosan folytatni szeretnéd?\n" "." -#: src/callbacks.c:6550 +#: src/callbacks.c:6521 #, c-format msgid "Opening audio %s, type %s..." msgstr "%s megnyitása, formátuma: %s..." -#: src/callbacks.c:6583 src/saveplay.c:461 +#: src/callbacks.c:6554 src/saveplay.c:480 msgid "Opening audio" msgstr "Hang megnyitása" -#: src/callbacks.c:6592 src/callbacks.c:6639 src/callbacks.c:8423 -#: src/callbacks.c:8465 src/callbacks.c:8508 src/callbacks.c:10910 +#: src/callbacks.c:6563 src/callbacks.c:6610 src/callbacks.c:8392 +#: src/callbacks.c:8434 src/callbacks.c:8477 src/callbacks.c:10857 msgid "Cancelling" msgstr "Megszakítás" -#: src/callbacks.c:6687 src/callbacks.c:8550 src/callbacks.c:10940 -#: src/callbacks.c:11631 +#: src/callbacks.c:6658 src/callbacks.c:8519 src/callbacks.c:10887 +#: src/callbacks.c:11575 msgid "Committing audio" msgstr "Hang hozzáadása" -#: src/callbacks.c:6699 src/callbacks.c:8582 +#: src/callbacks.c:6670 src/callbacks.c:8551 msgid "New Audio" msgstr "Új hang" -#: src/callbacks.c:6807 +#: src/callbacks.c:6777 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6979 src/saveplay.c:3453 +#: src/callbacks.c:6949 src/saveplay.c:3580 #, c-format msgid "%d frames are enough !\n" msgstr "%d képkoca elég!\n" -#: src/callbacks.c:7085 +#: src/callbacks.c:7055 msgid "LiVES: - Encoder debug output" msgstr "LiVES: - Kódoló figyelő kimenet" -#: src/callbacks.c:7122 src/gui.c:1936 +#: src/callbacks.c:7092 src/gui.c:1975 msgid "Fullscreen playback (f)" msgstr "Teljes képernyős visszajátszás (f)" -#: src/callbacks.c:7124 +#: src/callbacks.c:7094 msgid "Fullscreen playback off (f)" msgstr "Teljes képernyős visszajátszás ki (f)" -#: src/callbacks.c:7223 src/callbacks.c:7371 src/callbacks.c:7704 -#: src/callbacks.c:7721 src/gui.c:3700 src/saveplay.c:2339 src/saveplay.c:2373 -#: src/saveplay.c:2970 src/saveplay.c:3072 src/saveplay.c:3091 -#: src/multitrack.c:8932 src/multitrack.c:10638 +#: src/callbacks.c:7193 src/callbacks.c:7341 src/callbacks.c:7669 +#: src/callbacks.c:7686 src/gui.c:3768 src/saveplay.c:2455 src/saveplay.c:2489 +#: src/saveplay.c:3092 src/saveplay.c:3197 src/saveplay.c:3216 +#: src/multitrack.c:9325 src/multitrack.c:11041 #, c-format msgid " (%d %% scale)" msgstr "" -#: src/callbacks.c:7225 src/callbacks.c:7373 src/callbacks.c:7706 -#: src/gui.c:3704 src/saveplay.c:2341 src/saveplay.c:2375 +#: src/callbacks.c:7195 src/callbacks.c:7343 src/callbacks.c:7671 +#: src/gui.c:3772 src/saveplay.c:2457 src/saveplay.c:2491 #, c-format msgid "LiVES: - Play Window%s" msgstr "" -#: src/callbacks.c:7337 src/gui.c:1921 +#: src/callbacks.c:7307 src/gui.c:1960 msgid "Double size (d)" msgstr "Dupla méret (d)" -#: src/callbacks.c:7344 +#: src/callbacks.c:7314 msgid "Single size (d)" msgstr "Normál méret (d)" -#: src/callbacks.c:7476 src/callbacks.c:7477 +#: src/callbacks.c:7447 src/callbacks.c:7448 msgid "Hide the play window (s)" msgstr "Lejátszó ablak(ok) elrejtése" -#: src/callbacks.c:7486 src/gui.c:1758 +#: src/callbacks.c:7457 src/gui.c:1799 msgid "Show the play window (s)" msgstr "Lejátszó ablak(ok) mutatása" -#: src/callbacks.c:7487 src/gui.c:1910 +#: src/callbacks.c:7458 src/gui.c:1949 msgid "Play in separate window (s)" msgstr "Lejátszás külön ablak(ok)ban" -#: src/callbacks.c:7569 src/gui.c:4047 src/saveplay.c:2370 +#: src/callbacks.c:7540 src/gui.c:4116 src/saveplay.c:2486 msgid "LiVES: - Streaming" msgstr "" -#: src/callbacks.c:7821 +#: src/callbacks.c:7783 msgid "Switch continuous looping off (o)" msgstr "Folytatólagos kötés kikapcsolása (o)" -#: src/callbacks.c:7828 src/gui.c:1809 +#: src/callbacks.c:7790 src/gui.c:1848 msgid "Switch continuous looping on (o)" msgstr "Folytatólagos kötés bekapcsolása (o)" -#: src/callbacks.c:7883 +#: src/callbacks.c:7842 #, c-format msgid "Audio volume (%.2f)" msgstr "Hangerő (%.2f)" -#: src/callbacks.c:7928 src/callbacks.c:7929 src/gui.c:3628 +#: src/callbacks.c:7881 src/callbacks.c:7882 src/gui.c:3696 msgid "Unmute the audio (z)" msgstr "Hang némítás ki (z)" -#: src/callbacks.c:7940 src/callbacks.c:7941 src/gui.c:1822 src/gui.c:3627 +#: src/callbacks.c:7893 src/callbacks.c:7894 src/gui.c:1861 src/gui.c:3695 msgid "Mute the audio (z)" msgstr "Hang némítás be (z)" -#: src/callbacks.c:8078 +#: src/callbacks.c:8043 msgid "Reversing clipboard..." msgstr "Vágólap megfordítása..." -#: src/callbacks.c:8092 +#: src/callbacks.c:8057 msgid "Reversing clipboard" msgstr "Vágólap megfordítása" -#: src/callbacks.c:8120 +#: src/callbacks.c:8089 msgid "LiVES: Load subtitles from..." msgstr "" -#: src/callbacks.c:8187 src/saveplay.c:890 +#: src/callbacks.c:8156 src/saveplay.c:966 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:8256 +#: src/callbacks.c:8225 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:8275 +#: src/callbacks.c:8244 #, fuzzy msgid "LiVES: - Select Audio File" msgstr "Hang fájl kiválasztása" -#: src/callbacks.c:8286 +#: src/callbacks.c:8255 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/callbacks.c:8357 +#: src/callbacks.c:8326 #, c-format msgid "Opening CD track %d from %s..." msgstr "%d CD szám megnyitása innen: %s..." -#: src/callbacks.c:8362 +#: src/callbacks.c:8331 #, c-format msgid "CD track %d" msgstr "CD szám: %d" -#: src/callbacks.c:8409 +#: src/callbacks.c:8378 msgid "Opening CD track..." msgstr "CD szám megnyitása..." -#: src/callbacks.c:8451 src/callbacks.c:8497 +#: src/callbacks.c:8420 src/callbacks.c:8466 msgid "Error loading CD track\n" msgstr "Hiba a CD szám megnyitása közben\n" -#: src/callbacks.c:8619 +#: src/callbacks.c:8589 msgid "layout errors" msgstr "kimeneti hibák" -#: src/callbacks.c:8629 +#: src/callbacks.c:8600 msgid "Close _Window" msgstr "_Ablak bezárása" -#: src/callbacks.c:8640 +#: src/callbacks.c:8611 msgid "Clear _Errors" msgstr "_Hibák törlése" -#: src/callbacks.c:8651 +#: src/callbacks.c:8622 msgid "_Delete affected layouts" msgstr "_Érintett kimenetek törlése" -#: src/callbacks.c:9386 src/callbacks.c:9431 +#: src/callbacks.c:9355 src/callbacks.c:9400 msgid "Resume" msgstr "Folytatás" -#: src/callbacks.c:9387 +#: src/callbacks.c:9356 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9388 src/callbacks.c:9438 +#: src/callbacks.c:9357 src/callbacks.c:9418 msgid "paused..." msgstr "megállítva..." -#: src/callbacks.c:9415 src/callbacks.c:9449 +#: src/callbacks.c:9384 src/callbacks.c:9429 msgid "Pause" msgstr "Megállítás" -#: src/callbacks.c:9417 src/callbacks.c:9452 +#: src/callbacks.c:9386 src/callbacks.c:9432 msgid "resumed..." msgstr "folytatva..." -#: src/callbacks.c:9433 +#: src/callbacks.c:9405 msgid "Keep" msgstr "Megtartás" -#: src/callbacks.c:9434 +#: src/callbacks.c:9408 msgid "Enough" msgstr "" -#: src/callbacks.c:9436 +#: src/callbacks.c:9413 +#, fuzzy, c-format msgid "" "\n" "Paused\n" -"(click Keep to keep what you have and stop)\n" +"(click %s to keep what you have and stop)\n" "(click Resume to continue processing)" msgstr "" "\n" @@ -2665,28 +2671,28 @@ "(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:9450 +#: src/callbacks.c:9430 msgid "Cancel" msgstr "Mégse" -#: src/callbacks.c:9585 +#: src/callbacks.c:9565 msgid "Stop" msgstr "" -#: src/callbacks.c:10082 src/multitrack.c:12807 +#: src/callbacks.c:10059 src/multitrack.c:13228 msgid "LiVES: Selected frame" msgstr "LiVES: Kijelölt képkocka" -#: src/callbacks.c:10089 +#: src/callbacks.c:10067 msgid "_Save frame as..." msgstr "" -#: src/callbacks.c:10333 +#: src/callbacks.c:10301 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10410 +#: src/callbacks.c:10358 msgid "" "\n" "\n" @@ -2695,7 +2701,7 @@ "\n" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10364 msgid "" "\n" "\n" @@ -2707,7 +2713,7 @@ "Fel kell telepítened az \"xwininfo\"-t ezen képesség használatához\n" "\n" -#: src/callbacks.c:10492 src/callbacks.c:11549 +#: src/callbacks.c:10440 src/callbacks.c:11493 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2715,7 +2721,7 @@ "\n" "A rögzítési időnek nagyobbnak kell lennie 0-nál.\n" -#: src/callbacks.c:10503 +#: src/callbacks.c:10451 msgid "" "Capture an External Window:\n" "\n" @@ -2729,11 +2735,11 @@ "Nyomj 'Mégse'-t a megszakításhoz\n" "\n" -#: src/callbacks.c:10508 +#: src/callbacks.c:10456 msgid "External window was released.\n" msgstr "Külső ablak felszabadítva.\n" -#: src/callbacks.c:10542 +#: src/callbacks.c:10490 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" @@ -2741,7 +2747,7 @@ "Kattints az ablakra a rögzítéshez\n" "nyomj 'q'-t a felvétel megállításához" -#: src/callbacks.c:10576 +#: src/callbacks.c:10524 #, c-format msgid "" "\n" @@ -2756,19 +2762,19 @@ "Stop vagy 'q' a befejezéshez.\n" "(Az alapértelmezett %.3f képkocka/másodperc lesz használva.)\n" -#: src/callbacks.c:10602 +#: src/callbacks.c:10550 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:10759 +#: src/callbacks.c:10706 msgid "Export Selected Audio as..." msgstr "Kijelölt hang exportálása mint..." -#: src/callbacks.c:10763 +#: src/callbacks.c:10710 msgid "Export Audio as..." msgstr "Hang exportálása mint..." -#: src/callbacks.c:10778 +#: src/callbacks.c:10725 msgid "" "\n" "\n" @@ -2781,87 +2787,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:10784 +#: src/callbacks.c:10731 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "%d hang exportálása ide: %d, mint: %s..." -#: src/callbacks.c:10789 +#: src/callbacks.c:10736 #, c-format msgid "Exporting audio as %s..." msgstr "Hang exportálása mint %s..." -#: src/callbacks.c:10815 +#: src/callbacks.c:10762 msgid "Exporting audio" msgstr "Hang exportálása" -#: src/callbacks.c:10846 +#: src/callbacks.c:10793 #, fuzzy msgid "LiVES: - Append Audio File" msgstr "Hang fájl hozzáfűzése..." -#: src/callbacks.c:10889 +#: src/callbacks.c:10836 #, c-format msgid "Appending audio file %s..." msgstr "%s hang fájl hozzáfűzése..." -#: src/callbacks.c:10900 +#: src/callbacks.c:10847 msgid "Appending audio" msgstr "Hang hozzáfűzése" -#: src/callbacks.c:10956 +#: src/callbacks.c:10903 msgid "Append Audio" msgstr "Hang hozzáfűzés" -#: src/callbacks.c:11016 +#: src/callbacks.c:10963 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10965 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "Hang vágása %.2f -től %.2f másodpercig..." -#: src/callbacks.c:11037 +#: src/callbacks.c:10984 msgid "Trimming/Padding audio" msgstr "Hang nyesés/kitöltés" -#: src/callbacks.c:11045 +#: src/callbacks.c:10992 msgid "Trim/Pad Audio" msgstr "Hangot nyes/kitölt" -#: src/callbacks.c:11119 +#: src/callbacks.c:11066 msgid "Fading audio in" msgstr "Fokozatosan erősödő hang" -#: src/callbacks.c:11120 +#: src/callbacks.c:11067 msgid "Fade audio in" msgstr "Fokozatosan erősödő hang" -#: src/callbacks.c:11125 +#: src/callbacks.c:11072 msgid "Fading audio out" msgstr "Fokozatosan halkuló hang" -#: src/callbacks.c:11126 +#: src/callbacks.c:11073 msgid "Fade audio out" msgstr "Fokozatosan halkuló hang" -#: src/callbacks.c:11149 +#: src/callbacks.c:11096 #, c-format msgid "%s over %.1f seconds..." msgstr "%s %.1f másodpercen túl..." -#: src/callbacks.c:11151 +#: src/callbacks.c:11098 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "%s : %.2f másodperctől %.2f másodpercig..." -#: src/callbacks.c:11158 +#: src/callbacks.c:11105 msgid "Fading audio..." msgstr "Halkuló hang..." -#: src/callbacks.c:11261 +#: src/callbacks.c:11205 msgid "" "\n" "Deleting all audio will close this file.\n" @@ -2871,41 +2877,36 @@ "Az összes hang törlése bezárja a fájlt.\n" "Biztos vagy benne?" -#: src/callbacks.c:11264 +#: src/callbacks.c:11208 msgid "Deleting all audio..." msgstr "Minden hang törlése..." -#: src/callbacks.c:11270 +#: src/callbacks.c:11214 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "Hang törlése %.2f-től %.2f másodpercig..." -#: src/callbacks.c:11357 +#: src/callbacks.c:11301 msgid "Deleting Audio" msgstr "Hang törlése" -#: src/callbacks.c:11364 +#: src/callbacks.c:11308 msgid "Delete Audio" msgstr "Hang törlése" -#: src/callbacks.c:11704 +#: src/callbacks.c:11648 msgid "Record new audio" msgstr "Új hang rögzítése" -#: src/callbacks.c:11792 +#: src/callbacks.c:11737 #, 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:11821 +#: src/callbacks.c:11766 msgid "Inserting Silence" msgstr "Csend beszúrása" -#: src/support.c:87 src/support.c:111 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "Nem találom a(z) %s pixmap fájlt." - #: src/merge.c:85 msgid "LiVES: - Merge" msgstr "LiVES: - Összeolvasztás" @@ -2976,533 +2977,533 @@ msgid "Custom _Utilities" msgstr "Egyéni _segédprogramok" -#: src/gui.c:343 src/multitrack.c:5693 +#: src/gui.c:358 src/multitrack.c:5963 msgid "_File" msgstr "_Fájl" -#: src/gui.c:354 src/multitrack.c:5716 +#: src/gui.c:370 src/multitrack.c:5988 msgid "_Open File/Directory" msgstr "_Fájl/könyvtár megnyitása" -#: src/gui.c:360 +#: src/gui.c:376 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:366 src/gui.c:370 src/multitrack.c:5733 src/multitrack.c:5749 -#: src/multitrack.c:5754 +#: src/gui.c:382 src/gui.c:386 src/multitrack.c:6005 src/multitrack.c:6022 +#: src/multitrack.c:6027 msgid "Open _Location/Stream..." msgstr "_Hely/adatfolyam megnyitása..." -#: src/gui.c:379 src/multitrack.c:5742 +#: src/gui.c:396 src/multitrack.c:6015 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:390 +#: src/gui.c:407 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:398 +#: src/gui.c:416 msgid "Import from _dvd" msgstr "" -#: src/gui.c:401 +#: src/gui.c:419 msgid "Import from _vcd" msgstr "" -#: src/gui.c:404 +#: src/gui.c:422 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:412 src/multitrack.c:5810 +#: src/gui.c:431 src/multitrack.c:6085 msgid "Import from _Firewire Device (dv)" msgstr "Importálás innen: _firewire eszköz (dv)" -#: src/gui.c:413 src/multitrack.c:5818 +#: src/gui.c:432 src/multitrack.c:6093 msgid "Import from _Firewire Device (hdv)" msgstr "Importálás innen: _firewire eszköz (hdv)" -#: src/gui.c:441 +#: src/gui.c:460 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:459 +#: src/gui.c:479 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:469 +#: src/gui.c:489 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:478 +#: src/gui.c:498 msgid "Add _TV Device" msgstr "" -#: src/gui.c:493 src/multitrack.c:5841 +#: src/gui.c:513 src/multitrack.c:6116 msgid "_Recent Files..." msgstr "_Legutóbbi fájlok..." -#: src/gui.c:544 src/multitrack.c:5900 +#: src/gui.c:565 src/multitrack.c:6176 msgid "_Reload Clip Set..." msgstr "_Klip beállítás újratöltése..." -#: src/gui.c:548 src/multitrack.c:5908 +#: src/gui.c:569 src/multitrack.c:6184 msgid "Close/Sa_ve All Clips" msgstr "_Bezárás/összes klip mentése" -#: src/gui.c:561 +#: src/gui.c:582 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:563 +#: src/gui.c:584 msgid "Encode _Selection As..." msgstr "_Kijelöltek kódolása mint..." -#: src/gui.c:570 +#: src/gui.c:591 msgid "_Close This Clip" msgstr "_Klip bezárása" -#: src/gui.c:583 +#: src/gui.c:604 msgid "_Backup Clip as .lv1..." msgstr "_Biztonsági mentés a klipről mint .lv01..." -#: src/gui.c:592 +#: src/gui.c:613 msgid "_Restore Clip from .lv1..." msgstr "_Klip helyreállítása .lv1..." -#: src/gui.c:605 +#: src/gui.c:626 msgid "Encode/Load/Backup _with Sound" msgstr "Kódolás/mentés _hanggal" -#: src/gui.c:610 +#: src/gui.c:631 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:620 src/multitrack.c:5947 +#: src/gui.c:641 src/multitrack.c:6223 msgid "Clean _up Diskspace" msgstr "_Lemezterület felszabadítása" -#: src/gui.c:628 src/multitrack.c:5980 +#: src/gui.c:649 src/multitrack.c:6256 msgid "_Edit" msgstr "_Szerkesztés" -#: src/gui.c:670 +#: src/gui.c:692 msgid "_MULTITRACK mode" msgstr "_MULTITRACK mód" -#: src/gui.c:683 +#: src/gui.c:705 msgid "_Copy Selection" msgstr "_Kijelöltek másolása" -#: src/gui.c:692 +#: src/gui.c:714 msgid "Cu_t Selection" msgstr "_Kijelöltek kivágása" -#: src/gui.c:701 +#: src/gui.c:723 msgid "_Insert from Clipboard..." msgstr "_Beillesztés a vágólapról..." -#: src/gui.c:714 +#: src/gui.c:736 msgid "Paste as _New" msgstr "Beillesztés _újként" -#: src/gui.c:723 +#: src/gui.c:745 msgid "_Merge Clipboard with Selection..." msgstr "_Vágólap összeolvasztása a kijelöltekkel..." -#: src/gui.c:730 +#: src/gui.c:752 msgid "_Delete Selection" msgstr "_Kijelölés törlése" -#: src/gui.c:748 +#: src/gui.c:770 msgid "Decouple _Video from Audio" msgstr "_Videó elválasztása a hangtól" -#: src/gui.c:758 +#: src/gui.c:780 msgid "_Select..." msgstr "_Kijelölés..." -#: src/gui.c:771 +#: src/gui.c:794 msgid "Select _All Frames" msgstr "_Minden képkocka kijelölése" -#: src/gui.c:779 +#: src/gui.c:802 msgid "_Start Frame Only" msgstr "_Csak az első képkockát" -#: src/gui.c:787 +#: src/gui.c:810 msgid "_End Frame Only" msgstr "_Csak az utolsó képkockát" -#: src/gui.c:800 +#: src/gui.c:823 msgid "Select from _First Frame" msgstr "_Kijelölés az első képkockától" -#: src/gui.c:804 +#: src/gui.c:827 msgid "Select to _Last Frame" msgstr "_Kijelölés az utolsó képkockáig" -#: src/gui.c:808 +#: src/gui.c:831 msgid "Select Last Insertion/_Merge" msgstr "legutóbbi kijelölés kiválasztása/_összefűzés" -#: src/gui.c:812 +#: src/gui.c:835 msgid "Select Last _Effect" msgstr "_Utolsó effekt kiválasztása" -#: src/gui.c:816 +#: src/gui.c:839 msgid "_Invert Selection" msgstr "_Kijelölés megfordítása" -#: src/gui.c:824 +#: src/gui.c:847 msgid "_Lock Selection Width" msgstr "_Kijelöltek zárolása" -#: src/gui.c:829 src/multitrack.c:6127 +#: src/gui.c:852 src/multitrack.c:6404 msgid "_Play" msgstr "_Lejátszás" -#: src/gui.c:840 +#: src/gui.c:864 msgid "_Play All" msgstr "_Mind lejátszása" -#: src/gui.c:852 +#: src/gui.c:876 msgid "Pla_y Selection" msgstr "_Kijelöltek lejátszása" -#: src/gui.c:860 +#: src/gui.c:884 msgid "Play _Clipboard" msgstr "_Vágólap lejátszása" -#: src/gui.c:885 src/multitrack.c:6156 +#: src/gui.c:909 src/multitrack.c:6434 msgid "_Stop" msgstr "_Leállítás" -#: src/gui.c:903 src/multitrack.c:6166 +#: src/gui.c:927 src/multitrack.c:6444 msgid "Re_wind" msgstr "_Előre" -#: src/gui.c:945 src/multitrack.c:6181 +#: src/gui.c:969 src/multitrack.c:6459 msgid "_Full Screen" msgstr "_Teljes képernyő" -#: src/gui.c:954 +#: src/gui.c:978 msgid "_Double Size" msgstr "_Dupla méret" -#: src/gui.c:962 src/multitrack.c:6189 +#: src/gui.c:986 src/multitrack.c:6467 msgid "Play in _Separate Window" msgstr "Lejátszás _önálló ablakban" -#: src/gui.c:971 +#: src/gui.c:995 msgid "_Blank Background" msgstr "_Üres háttér" -#: src/gui.c:978 +#: src/gui.c:1002 msgid "(Auto)_loop Video (to fit audio track)" msgstr "(Automatikus)_videó rendezés (hogy kitöltse a zenét)" -#: src/gui.c:987 src/multitrack.c:6197 +#: src/gui.c:1011 src/multitrack.c:6475 msgid "L_oop Continuously" msgstr "_Folytatólagos hurok" -#: src/gui.c:996 +#: src/gui.c:1020 msgid "Pin_g Pong Loops" msgstr "_Ping pong hurkok" -#: src/gui.c:1004 src/multitrack.c:6205 +#: src/gui.c:1028 src/multitrack.c:6483 msgid "_Mute" msgstr "_Elnémítás" -#: src/gui.c:1018 src/multitrack.c:6218 +#: src/gui.c:1042 msgid "Separate Window 'S_ticky' Mode" msgstr "Önálló ablak, 'r_agadós' mód" -#: src/gui.c:1026 +#: src/gui.c:1050 msgid "S_how Frame Counter" msgstr "_Mutasd a képkocka számlálót" -#: src/gui.c:1036 +#: src/gui.c:1060 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1046 +#: src/gui.c:1070 msgid "Letterbox mode" msgstr "" -#: src/gui.c:1052 src/multitrack.c:6233 +#: src/gui.c:1076 src/multitrack.c:6495 msgid "Effect_s" msgstr "_Effektek" -#: src/gui.c:1055 +#: src/gui.c:1079 msgid "Effects are applied to the current selection." msgstr "Az effektek az aktuális kijelölésnél lesznek alkalmazva." -#: src/gui.c:1067 +#: src/gui.c:1092 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "_Effekt/Eszköz/Generátor teszt futtatása..." -#: src/gui.c:1072 src/multitrack.c:6830 +#: src/gui.c:1097 src/multitrack.c:7111 msgid "_Tools" msgstr "_Eszközök" -#: src/gui.c:1075 +#: src/gui.c:1100 msgid "Tools are applied to complete clips." msgstr "Az eszközök csak a teljes klipekhez használhatók." -#: src/gui.c:1084 +#: src/gui.c:1110 msgid "_Reverse Clipboard" msgstr "_Fordított vágólap" -#: src/gui.c:1093 +#: src/gui.c:1119 msgid "_Change Playback/Save Speed..." msgstr "_Lejátszási/mentési sebesség megváltoztatása..." -#: src/gui.c:1098 +#: src/gui.c:1124 msgid "Resample _Video to New Frame Rate..." msgstr "_Video újramintázása új képarány értékre..." -#: src/gui.c:1104 +#: src/gui.c:1130 msgid "_Utilities" msgstr "_Segédprogramok" -#: src/gui.c:1109 +#: src/gui.c:1135 msgid "Custom _Tools" msgstr "Egyéni _eszközök" -#: src/gui.c:1115 src/multitrack.c:6855 +#: src/gui.c:1141 src/multitrack.c:7137 msgid "_Generate" msgstr "_Létrehozás" -#: src/gui.c:1125 +#: src/gui.c:1151 msgid "Loading rendered effect plugins..." msgstr "Effekt bővítmények betöltése..." -#: src/gui.c:1140 +#: src/gui.c:1166 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1145 +#: src/gui.c:1171 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1155 src/multitrack.c:6864 +#: src/gui.c:1181 src/multitrack.c:7146 msgid "Capture _External Window... " msgstr "Felvétel _külső ablakban... " -#: src/gui.c:1164 src/multitrack.c:6879 +#: src/gui.c:1190 src/multitrack.c:7161 msgid "_Preferences..." msgstr "_Beállítások..." -#: src/gui.c:1175 +#: src/gui.c:1201 msgid "_Audio" msgstr "_Hang" -#: src/gui.c:1186 +#: src/gui.c:1213 msgid "Load _New Audio for Clip..." msgstr "_Új hang betöltése a kliphez..." -#: src/gui.c:1192 +#: src/gui.c:1219 msgid "Load _CD Track..." msgstr "_CD szám betöltése..." -#: src/gui.c:1193 +#: src/gui.c:1220 msgid "E_ject CD" msgstr "_CD kiadása" -#: src/gui.c:1207 +#: src/gui.c:1234 msgid "Record E_xternal Audio..." msgstr "_Külső hang rögzítése..." -#: src/gui.c:1219 +#: src/gui.c:1247 msgid "to New _Clip..." msgstr "Az új _klipnek..." -#: src/gui.c:1223 +#: src/gui.c:1251 msgid "to _Selection" msgstr "a _kijelölteknek" -#: src/gui.c:1233 +#: src/gui.c:1261 msgid "Fade Audio _In..." msgstr "_Fokozatos hangerősödés..." -#: src/gui.c:1237 +#: src/gui.c:1265 msgid "Fade Audio _Out..." msgstr "_Fokozatos elhalkulás..." -#: src/gui.c:1249 +#: src/gui.c:1277 msgid "_Export Audio..." msgstr "_Hang exportálása..." -#: src/gui.c:1261 +#: src/gui.c:1290 msgid "Export _Selected Audio..." msgstr "_Kijelölt hang exportálása..." -#: src/gui.c:1265 +#: src/gui.c:1294 msgid "Export _All Audio..." msgstr "_Minden hang exportálása..." -#: src/gui.c:1269 +#: src/gui.c:1298 msgid "_Append Audio..." msgstr "_Hang hozzáfűzése..." -#: src/gui.c:1274 +#: src/gui.c:1303 msgid "_Trim/Pad Audio..." msgstr "_Hang nyesés/kitöltés..." -#: src/gui.c:1286 +#: src/gui.c:1316 msgid "Trim/Pad Audio to _Selection" msgstr "Hang nyesés/kitöltés a _kijelöltnek" -#: src/gui.c:1291 +#: src/gui.c:1321 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:1296 +#: src/gui.c:1326 msgid "_Delete Audio..." msgstr "_Hang törlése..." -#: src/gui.c:1308 +#: src/gui.c:1339 msgid "Delete _Selected Audio" msgstr "_Kijelölt hang törlése" -#: src/gui.c:1312 +#: src/gui.c:1343 msgid "Delete _All Audio" msgstr "_Minden hang törlése" -#: src/gui.c:1316 +#: src/gui.c:1347 msgid "Insert _Silence in Selection" msgstr "_Csend beszúrása a kijelölésbe" -#: src/gui.c:1321 +#: src/gui.c:1352 msgid "_Resample Audio..." msgstr "_Hang újramintázása..." -#: src/gui.c:1331 +#: src/gui.c:1362 msgid "_Info" msgstr "_Info" -#: src/gui.c:1342 +#: src/gui.c:1374 msgid "Show Clip _Info" msgstr "Klip tulajdonságainak mutatása" -#: src/gui.c:1350 +#: src/gui.c:1382 msgid "Show/_Edit File Comments" msgstr "Fájl kommentek megjelenítése/_szerkesztése" -#: src/gui.c:1355 +#: src/gui.c:1387 msgid "Show _Clipboard Info" msgstr "_Vágólap információ megjelenítése" -#: src/gui.c:1364 src/multitrack.c:6988 +#: src/gui.c:1396 src/multitrack.c:7272 msgid "Show _Messages" msgstr "_Üzenetek megjelenítése" -#: src/gui.c:1368 src/multitrack.c:7066 +#: src/gui.c:1400 src/multitrack.c:7351 msgid "Show _Layout Errors" msgstr "_Kimeneti hibák mutatása" -#: src/gui.c:1373 src/multitrack.c:6965 +#: src/gui.c:1405 src/multitrack.c:7249 msgid "_Clips" msgstr "_Klipek" -#: src/gui.c:1384 +#: src/gui.c:1417 msgid "_Rename Current Clip in Menu..." msgstr "_Klip átnevezése a menüben" -#: src/gui.c:1399 +#: src/gui.c:1432 msgid "A_dvanced" msgstr "_Haladó" -#: src/gui.c:1411 +#: src/gui.c:1445 msgid "_RFX Effects/Tools/Utilities" msgstr "_RFX Effektek/Eszközök/Segédprogramok" -#: src/gui.c:1422 +#: src/gui.c:1457 msgid "_New Test RFX Script..." msgstr "_Új teszt RFX szkript..." -#: src/gui.c:1426 +#: src/gui.c:1461 msgid "_Copy RFX Script to Test..." msgstr "_RFX szkript másolása a tesztbe..." -#: src/gui.c:1430 +#: src/gui.c:1465 msgid "_Edit Test RFX Script..." msgstr "_Teszt RFX szkript szerkesztése..." -#: src/gui.c:1434 +#: src/gui.c:1469 msgid "Rena_me Test RFX Script..." msgstr "_Teszt RFX szkript átnevezése..." -#: src/gui.c:1438 +#: src/gui.c:1473 msgid "_Delete Test RFX Script..." msgstr "_Teszt RFX szkript törlése..." -#: src/gui.c:1450 +#: src/gui.c:1485 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "_Effekt/Eszköz/Generátor teszt előrehozatala..." -#: src/gui.c:1459 +#: src/gui.c:1494 msgid "_Import Custom RFX script..." msgstr "_Egyéni RFX szkript importálása..." -#: src/gui.c:1463 +#: src/gui.c:1498 msgid "E_xport Custom RFX script..." msgstr "_Egyéni RFX szkript exportálása..." -#: src/gui.c:1467 +#: src/gui.c:1502 msgid "De_lete Custom RFX Script..." msgstr "_Egyéni RFX szkript törlése..." -#: src/gui.c:1476 +#: src/gui.c:1511 msgid "Re_build all RFX plugins" msgstr "_Az összes RFX bővítmény újraépítése" -#: src/gui.c:1505 +#: src/gui.c:1540 msgid "Receive _LiVES stream from..." msgstr "_LiVES adafolyam fogadása innen..." -#: src/gui.c:1513 +#: src/gui.c:1548 msgid "_Send LiVES stream to..." msgstr "_LiVES adadfolyam küldése ide..." -#: src/gui.c:1520 +#: src/gui.c:1555 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "_yuv4mpeg adatfolyam megnyitása ezen: %sstream.yuv..." -#: src/gui.c:1544 +#: src/gui.c:1579 msgid "_Import Project (.lv2)..." msgstr "_Projekt importálása (.lv2)..." -#: src/gui.c:1548 +#: src/gui.c:1583 msgid "E_xport Project (.lv2)..." msgstr "_Projekt exportálása (.lv2)..." -#: src/gui.c:1553 +#: src/gui.c:1588 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1564 +#: src/gui.c:1600 msgid "Real Time _Effect Mapping" msgstr "Valós idejű _effekt leképezés" -#: src/gui.c:1570 +#: src/gui.c:1606 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:1572 +#: src/gui.c:1608 msgid "Set Real Time Effect _Defaults" msgstr "Alapértelmezett beállítások használata" -#: src/gui.c:1574 +#: src/gui.c:1610 msgid "Set default parameter values for real time effects." msgstr "Az alapértelmezett paraméter értékek beállítása." -#: src/gui.c:1586 +#: src/gui.c:1623 msgid "Save Real Time Effect _Defaults" msgstr "Beállítások mentése alapértelmezettként" -#: src/gui.c:1589 +#: src/gui.c:1626 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." @@ -3510,309 +3511,336 @@ "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:1596 +#: src/gui.c:1633 msgid "_Reset all playback speeds and positions" msgstr "_Minden lejátszó sebesség és pozíció visszaállítása" -#: src/gui.c:1599 +#: src/gui.c:1636 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:1601 +#: src/gui.c:1638 msgid "_MIDI/joystick interface" msgstr "_MIDI/joystick felület" -#: src/gui.c:1615 +#: src/gui.c:1653 msgid "_MIDI/joystick learner..." msgstr "_MIDI/joystick oktató..." -#: src/gui.c:1620 +#: src/gui.c:1658 msgid "_Save device mapping..." msgstr "_Eszköz lista mentése..." -#: src/gui.c:1626 +#: src/gui.c:1664 msgid "_Load device mapping..." msgstr "_Eszköz lista betöltése..." -#: src/gui.c:1637 +#: src/gui.c:1675 msgid "Show VJ _Keys" msgstr "VJ _billenytűk mutatása" -#: src/gui.c:1641 +#: src/gui.c:1679 msgid "To_ys" msgstr "_Játékok" -#: src/gui.c:1652 +#: src/gui.c:1691 msgid "_None" msgstr "_Nincs" -#: src/gui.c:1662 +#: src/gui.c:1701 msgid "_Autolives" msgstr "" -#: src/gui.c:1667 +#: src/gui.c:1706 msgid "_Mad Frames" msgstr "_Őrült képkockák" -#: src/gui.c:1672 +#: src/gui.c:1711 msgid "_LiVES TV (broadband)" msgstr "_LiVES TV (szélessávú)" -#: src/gui.c:1682 src/multitrack.c:7088 +#: src/gui.c:1721 src/multitrack.c:7373 msgid "_Help" msgstr "_Súgó" -#: src/gui.c:1693 src/multitrack.c:7107 +#: src/gui.c:1733 src/multitrack.c:7393 msgid "_Manual (opens in browser)" msgstr "_Kézikönyv (böngészőben nyílik meg)" -#: src/gui.c:1702 src/multitrack.c:7116 +#: src/gui.c:1742 src/multitrack.c:7402 msgid "_Donate to the project !" msgstr "_Támogasd a projektet!" -#: src/gui.c:1706 src/multitrack.c:7120 +#: src/gui.c:1746 src/multitrack.c:7406 msgid "_Email the author" msgstr "_Levél a fejlesztőnek" -#: src/gui.c:1710 src/multitrack.c:7124 +#: src/gui.c:1750 src/multitrack.c:7410 msgid "Report a _bug" msgstr "Hiba bejelentése" -#: src/gui.c:1714 src/multitrack.c:7128 +#: src/gui.c:1754 src/multitrack.c:7414 msgid "Suggest a _feature" msgstr "_Képesség ajánlása a fejlesztőnek" -#: src/gui.c:1718 src/multitrack.c:7132 +#: src/gui.c:1758 src/multitrack.c:7418 msgid "Assist with _translating" msgstr "Segítség a _fordításban" -#: src/gui.c:1727 src/multitrack.c:7141 +#: src/gui.c:1767 src/multitrack.c:7427 msgid "_Troubleshoot" msgstr "_Hibaelhárítás" -#: src/gui.c:1731 src/multitrack.c:7145 +#: src/gui.c:1771 src/multitrack.c:7431 msgid "_About" msgstr "_Névjegy" -#: src/gui.c:1764 +#: src/gui.c:1805 msgid "Rewind to start (w)" msgstr "_Visszatekerés az elejére (w)" -#: src/gui.c:1772 src/multitrack.c:16249 +#: src/gui.c:1813 src/multitrack.c:16703 msgid "Play all (p)" msgstr "Mind lejátszása (p)" -#: src/gui.c:1782 src/gui.c:1891 +#: src/gui.c:1821 src/gui.c:1930 msgid "Stop playback (q)" msgstr "Leállítás (q)" -#: src/gui.c:1793 +#: src/gui.c:1832 msgid "Play selection (y)" msgstr "Kijelöltek lejátszása (y)" -#: src/gui.c:1846 +#: src/gui.c:1885 msgid "Volume" msgstr "Hangerő" -#: src/gui.c:1868 +#: src/gui.c:1907 msgid "Audio volume (1.00)" msgstr "Hangerő (1.00)" -#: src/gui.c:1897 +#: src/gui.c:1936 msgid "Unblank background (b)" msgstr "Üres háttér (b)" -#: src/gui.c:1943 +#: src/gui.c:1982 msgid "Play slower (ctrl-down)" msgstr "Lejátszás lassabban (ctrl-le)" -#: src/gui.c:1949 +#: src/gui.c:1988 msgid "Play faster (ctrl-up)" msgstr "Lejátszás gyorsabban (ctrl-fel)" -#: src/gui.c:1956 +#: src/gui.c:1995 msgid "Skip back (ctrl-left)" msgstr "Ugrás vissza (ctrl-bal)" -#: src/gui.c:1962 +#: src/gui.c:2001 msgid "Skip forward (ctrl-right)" msgstr "Ugrás előre (ctrl-jobb)" -#: src/gui.c:1968 +#: src/gui.c:2007 msgid "Show clip info (i)" msgstr "Klip tuajdonságainak megjelenítése (i)" -#: src/gui.c:1974 +#: src/gui.c:2013 msgid "Hide this toolbar" msgstr "Eszköztár elrejtése" -#: src/gui.c:1976 +#: src/gui.c:2015 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:2009 +#: src/gui.c:2048 msgid " Video playback speed (frames per second) " msgstr " Videó lejátszás sebessége (másodpercenkénti képkockák) " -#: src/gui.c:2023 +#: src/gui.c:2062 msgid "Vary the video speed" msgstr "Videó sebesség változtatása" -#: src/gui.c:2047 -msgid " " -msgstr " " - -#: src/gui.c:2098 src/gui.c:3208 +#: src/gui.c:2145 src/gui.c:3274 msgid "First Frame" msgstr "Első képkocka" -#: src/gui.c:2196 src/gui.c:3216 +#: src/gui.c:2250 src/gui.c:3282 msgid "Last Frame" msgstr "Utolsó képkocka" -#: src/gui.c:2213 +#: src/gui.c:2267 msgid "The first selected frame in this clip" msgstr "A legelső kijelölt képkocka ebben a klipben" -#: src/gui.c:2251 +#: src/gui.c:2305 msgid "The last selected frame in this clip" msgstr "Az utolsó kijelölt képkocka ebben a klipben" -#: src/gui.c:2524 +#: src/gui.c:2588 msgid "Starting...\n" msgstr "Indulás folyamatban...\n" -#: src/gui.c:3066 +#: src/gui.c:3130 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:3509 +#: src/gui.c:3577 msgid "Frame number to preview" msgstr "Előnézeti képkockák száma" -#: src/gui.c:3526 +#: src/gui.c:3594 msgid "_Free" msgstr "_Szabad" -#: src/gui.c:3527 +#: src/gui.c:3595 msgid "Free choice of frame number" msgstr "Szabadon választható a mennyiség" -#: src/gui.c:3531 +#: src/gui.c:3599 msgid "_Start" msgstr "_Indítás" -#: src/gui.c:3532 +#: src/gui.c:3600 msgid "Frame number is linked to start frame" msgstr "Képkocka szám hozzárendelve az elsőhöz" -#: src/gui.c:3539 +#: src/gui.c:3607 msgid "_End" msgstr "_Befejezés" -#: src/gui.c:3540 +#: src/gui.c:3608 msgid "Frame number is linked to end frame" msgstr "Képkocka szám hozzálinkelve az utolsó képkockához" -#: src/gui.c:3547 +#: src/gui.c:3615 msgid "_Pointer" msgstr "_Mutató" -#: src/gui.c:3548 +#: src/gui.c:3616 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:3569 +#: src/gui.c:3637 msgid "Rewind" msgstr "Visszatekerés" -#: src/gui.c:3580 src/dialogs.c:834 src/dialogs.c:836 src/dialogs.c:1751 -#: src/dialogs.c:1753 +#: src/gui.c:3648 src/dialogs.c:875 src/dialogs.c:877 src/dialogs.c:1796 +#: src/dialogs.c:1798 msgid "Play all" msgstr "Mind lejátszása" -#: src/gui.c:3593 +#: src/gui.c:3661 msgid "Play Selection" msgstr "Kijelölt rész lejátszása" -#: src/gui.c:3607 +#: src/gui.c:3675 msgid "Loop On/Off" msgstr "Ismétlődés Be/Ki" -#: src/gui.c:3681 +#: src/gui.c:3749 msgid "Start _recording" msgstr "_Felvétel indítása" -#: src/gui.c:3686 +#: src/gui.c:3754 msgid "Stop _recording" msgstr "_Felvétel leállítása" -#: src/gui.c:3691 +#: src/gui.c:3759 msgid "_Record Performance" msgstr "_Előadás felvétele" -#: src/gui.c:3838 +#: src/gui.c:3907 msgid "Hide Play Window" msgstr "Lejátszó ablak elrejtése" -#: src/gui.c:4199 +#: src/gui.c:4288 msgid "Show Play Window" msgstr "Lejátszó ablak megjelenítése" +#: src/ce_thumbs.c:222 +#, c-format +msgid "Mapped to ctrl-%d" +msgstr "" + +#: src/ce_thumbs.c:276 src/effects.c:85 src/preferences.c:3165 +msgid "Effects" +msgstr "Effektek" + +#: src/ce_thumbs.c:279 src/multitrack.c:5616 +msgid "Clips" +msgstr "Klipek" + +#: src/ce_thumbs.c:303 +#, fuzzy, c-format +msgid "Show / apply effects to %s\n" +msgstr "Minden effekt kikapcsolása." + +#: src/ce_thumbs.c:315 +#, fuzzy, c-format +msgid "Select clip for %s\n" +msgstr "_Klip beállítás törlése" + +#: src/ce_thumbs.c:515 +msgid "_Pin" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "Pin the parameter box to the window" +msgstr "" + #. TRANSLATORS: Exabytes -#: src/utils.c:480 +#: src/utils.c:794 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:484 +#: src/utils.c:798 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:488 +#: src/utils.c:802 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:492 +#: src/utils.c:806 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:496 +#: src/utils.c:810 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:500 +#: src/utils.c:814 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:503 +#: src/utils.c:817 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1515 +#: src/utils.c:1841 msgid "Clearing the clipboard" msgstr "Vágólap letakarítása" -#: src/utils.c:1551 +#: src/utils.c:1878 #, c-format msgid "" "\n" @@ -3823,7 +3851,7 @@ "==============================\n" "Váltás a %s klipre\n" -#: src/utils.c:1557 +#: src/utils.c:1884 msgid "" "\n" "==============================\n" @@ -3833,11 +3861,11 @@ "==============================\n" "Váltás üres klipre\n" -#: src/utils.c:1595 +#: src/utils.c:1922 msgid "(blank)" msgstr "(üres)" -#: src/utils.c:1598 +#: src/utils.c:1925 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " @@ -3846,7 +3874,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:1606 +#: src/utils.c:1933 #, c-format msgid "" "The clip %s is missing from this set.\n" @@ -3855,7 +3883,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:1610 +#: src/utils.c:1937 #, c-format msgid "" "The clip %s has been closed.\n" @@ -3864,7 +3892,7 @@ "A %s klip be lett zárva.\n" "Ez szükséges a következő kimenetek által:\n" -#: src/utils.c:1615 +#: src/utils.c:1942 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" @@ -3873,7 +3901,7 @@ "A képkockák a %s-ben meg lettek változtatva.\n" "A következő kimenetek érintettek:\n" -#: src/utils.c:1620 +#: src/utils.c:1947 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" @@ -3882,7 +3910,7 @@ "Képkockák ki lettek törölve a %s klipből.\n" "A következő kimenetek érintettek:\n" -#: src/utils.c:1625 +#: src/utils.c:1952 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" @@ -3891,7 +3919,7 @@ "Hang törölve a %s klipből.\n" "A következő kimenetek érintettek:\n" -#: src/utils.c:1630 +#: src/utils.c:1957 #, c-format msgid "" "Audio has been shifted in clip %s.\n" @@ -3900,7 +3928,7 @@ "A hang meváltozott a %s klipben.\n" "A következő kimenetek érintettek:\n" -#: src/utils.c:1635 +#: src/utils.c:1962 #, c-format msgid "" "Audio has been altered in the clip %s.\n" @@ -3909,7 +3937,7 @@ "A hang meg lett változtatva a %s klipben.\n" "A következő kimenetek érintettek:\n" -#: src/utils.c:1640 +#: src/utils.c:1967 #, c-format msgid "" "Frames have been altered in the clip %s.\n" @@ -3918,7 +3946,7 @@ "A képkockák meg lettek változtatva a %s klipben.\n" "A következő kimenetek érintettek:\n" -#: src/utils.c:1807 +#: src/utils.c:2134 #, c-format msgid "" "Set %s\n" @@ -3929,7 +3957,7 @@ "nem lehet megnyitni, mivel azt a LiVES\n" "egy másik megnyitott példánya használja\n" -#: src/utils.c:1814 +#: src/utils.c:2141 #, c-format msgid "" "\n" @@ -3940,7 +3968,7 @@ "A %s beállítást a LiVES egy másik futó példánya már használja.\n" "Kérlek válasz másik beállítást.\n" -#: src/utils.c:1854 +#: src/utils.c:2181 msgid "" "\n" "Set names may not be blank.\n" @@ -3948,13 +3976,13 @@ "\n" "A beállítás név nem lehet üres.\n" -#: src/utils.c:1859 +#: src/utils.c:2186 msgid "" "\n" "Set names may not be longer than 128 characters.\n" msgstr "" -#: src/utils.c:1864 +#: src/utils.c:2191 #, c-format msgid "" "\n" @@ -3963,13 +3991,13 @@ "\n" "A beállítás nevében nem lehet szóköz, és a következő jelek: %s.\n" -#: src/utils.c:1872 +#: src/utils.c:2199 msgid "" "\n" "Set names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:1887 +#: src/utils.c:2214 #, c-format msgid "" "\n" @@ -3980,69 +4008,69 @@ "A %s beállítás már létezik.\n" "Kérlek válassz másikat.\n" -#: src/utils.c:2233 +#: src/utils.c:2560 #, c-format msgid "Removing layout %s\n" msgstr "%s kimenet eltávolítása\n" -#: src/utils.c:2667 +#: src/utils.c:3008 msgid "Video [opening...]" msgstr "Videó [megnyitás...]" -#: src/utils.c:2671 +#: src/utils.c:3012 #, c-format msgid "Video [%.2f sec]" msgstr "Videó [%.2f másodperc]" -#: src/utils.c:2675 +#: src/utils.c:3016 msgid "(Undefined)" msgstr "(Nem definiált)" -#: src/utils.c:2678 +#: src/utils.c:3019 msgid "(No video)" msgstr "(Nincs videó)" -#: src/utils.c:2685 +#: src/utils.c:3026 msgid "(No audio)" msgstr "(Nincs hang)" -#: src/utils.c:2690 +#: src/utils.c:3031 msgid "Mono [opening...]" msgstr "Monó [megnyitás...]" -#: src/utils.c:2693 +#: src/utils.c:3034 msgid "Left Audio [opening...]" msgstr "Bal oldal [megnyitás...]" -#: src/utils.c:2698 +#: src/utils.c:3039 #, c-format msgid "Mono [%.2f sec]" msgstr "Monó [%.2f másodperc]" -#: src/utils.c:2701 +#: src/utils.c:3042 #, c-format msgid "Left Audio [%.2f sec]" msgstr "Bal oldal [%.2f másodperc]" -#: src/utils.c:2709 +#: src/utils.c:3050 msgid "Right Audio [opening...]" msgstr "Jobb oldal [megnyitás...]" -#: src/utils.c:2712 +#: src/utils.c:3053 #, c-format msgid "Right Audio [%.2f sec]" msgstr "Jobb oldal [%.2f másodperc]" -#: src/utils.c:3145 +#: src/utils.c:3491 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:3396 +#: src/utils.c:3742 msgid "Cleaning up clip" msgstr "klip kipucolása" -#: src/utils.c:3524 +#: src/utils.c:3846 #, c-format msgid "" "\n" @@ -4057,30 +4085,30 @@ "\n" "Felülírod?\n" -#: src/utils.c:3916 src/utils.c:3948 src/multitrack.c:4238 +#: src/utils.c:4238 src/utils.c:4270 src/multitrack.c:4496 #, c-format msgid "_Undo %s" msgstr "_%s visszavonása" -#: src/utils.c:3917 src/utils.c:3949 src/multitrack.c:4260 +#: src/utils.c:4239 src/utils.c:4271 src/multitrack.c:4518 #, c-format msgid "_Redo %s" msgstr "\"%s\" _újra" -#: src/utils.c:3974 +#: src/utils.c:4296 msgid "-------------Selection------------" msgstr "-------------Kijelölés-------------" #. TRANSLATORS: - try to keep the text of the middle part the same length, by deleting "-" if necessary -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " sec ] ----------Selection---------- [ " msgstr " mp ] ----------Kijelölés----------- [ " -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " frames ] ----------" msgstr " képkockák ] ----------" -#: src/utils.c:4964 +#: src/utils.c:5293 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -4091,30 +4119,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:171 +#: src/saveplay.c:178 msgid "Examining file header" msgstr "Fájl fejléc vizsgálata" -#: src/saveplay.c:308 src/saveplay.c:713 +#: src/saveplay.c:315 src/saveplay.c:789 #, c-format msgid "Opening %s" msgstr "%s megnyitása" -#: src/saveplay.c:311 +#: src/saveplay.c:318 #, 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:319 src/saveplay.c:3825 +#: src/saveplay.c:326 src/saveplay.c:3963 msgid " without sound" msgstr " hang nélkül" -#: src/saveplay.c:385 +#: src/saveplay.c:396 #, c-format msgid "Opening audio for %s" msgstr "Hang megnyitása ehhez: %s" -#: src/saveplay.c:595 +#: src/saveplay.c:557 +#, c-format +msgid "Auto trimming %.2f seconds of audio at start..." +msgstr "" + +#: src/saveplay.c:567 +#, fuzzy, c-format +msgid "Auto trimming %.2f seconds of audio at end..." +msgstr "%s : %.2f másodperctől %.2f másodpercig..." + +#: src/saveplay.c:584 +#, c-format +msgid "Auto padding with %.2f seconds of silence at start..." +msgstr "" + +#: src/saveplay.c:599 +#, c-format +msgid "Auto padding with %.2f seconds of silence at end..." +msgstr "" + +#: src/saveplay.c:671 #, c-format msgid "" "\n" @@ -4126,11 +4174,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:609 +#: src/saveplay.c:685 msgid " - please be patient." msgstr " - kérlek légy türelemmel." -#: src/saveplay.c:862 +#: src/saveplay.c:938 msgid "" "\n" "\n" @@ -4142,7 +4190,7 @@ "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:865 +#: src/saveplay.c:941 msgid "" "\n" "\n" @@ -4152,7 +4200,7 @@ "\n" "Telepítened kell az mplayert a fájl megnyitásához.\n" -#: src/saveplay.c:868 +#: src/saveplay.c:944 msgid "" "\n" "\n" @@ -4164,29 +4212,29 @@ "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:932 +#: src/saveplay.c:1010 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1022 +#: src/saveplay.c:1104 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1106 +#: src/saveplay.c:1188 #, c-format msgid "LiVES: Save Frame %d as..." msgstr "" -#: src/saveplay.c:1109 +#: src/saveplay.c:1191 msgid "LiVES: Save Frame as..." msgstr "" -#: src/saveplay.c:1218 +#: src/saveplay.c:1300 msgid "LiVES: Save Clip as..." msgstr "" -#: src/saveplay.c:1286 +#: src/saveplay.c:1368 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -4198,31 +4246,36 @@ "\n" "Még mindig akarod folytatni?" -#: src/saveplay.c:1484 src/saveplay.c:1605 +#: src/saveplay.c:1495 src/saveplay.c:1661 src/saveplay.c:1740 +#: src/saveplay.c:3976 +msgid "Pulling frames from clip" +msgstr "Képkockák kiemelése a klipből" + +#: src/saveplay.c:1566 src/saveplay.c:1705 msgid "Linking selection" msgstr "Linkek létrehozása: kiválasztás" -#: src/saveplay.c:1646 +#: src/saveplay.c:1757 msgid " (with no sound)\n" msgstr " (hang nélkül)\n" -#: src/saveplay.c:1653 +#: src/saveplay.c:1764 #, 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:1657 +#: src/saveplay.c:1768 #, 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:1776 +#: src/saveplay.c:1887 msgid "Saving [can take a long time]" msgstr "Mentés [ sok időbe telhet]" -#: src/saveplay.c:1924 +#: src/saveplay.c:2035 msgid "" "\n" "\n" @@ -4232,33 +4285,33 @@ "\n" "Kódolási hiba - a kimeneti fájl nem készült el!\n" -#: src/saveplay.c:1955 +#: src/saveplay.c:2066 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2060 +#: src/saveplay.c:2171 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2156 +#: src/saveplay.c:2272 msgid "recording aborted by preview.\n" msgstr "felvétel megszakítva az előnézet miatt.\n" -#: src/saveplay.c:2160 +#: src/saveplay.c:2276 msgid "recording aborted by clipboard playback.\n" msgstr "felvétel megszakítva a vágólap visszajátszása miatt.\n" -#: src/saveplay.c:2163 +#: src/saveplay.c:2279 msgid "Recording performance..." msgstr "Felvétel minősége..." -#: src/saveplay.c:3144 +#: src/saveplay.c:3270 #, c-format msgid "Average FPS was %.4f\n" msgstr "Az átlagos FPS %.4f volt\n" -#: src/saveplay.c:3150 +#: src/saveplay.c:3276 msgid "" "\n" "\n" @@ -4272,16 +4325,16 @@ "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:3315 +#: src/saveplay.c:3441 msgid "Unknown" msgstr "Ismeretlen" -#: src/saveplay.c:3424 src/saveplay.c:4405 +#: src/saveplay.c:3550 src/saveplay.c:4547 #, c-format msgid "Untitled%d" msgstr "Névtelen%d" -#: src/saveplay.c:3468 +#: src/saveplay.c:3595 #, c-format msgid "" "\n" @@ -4289,7 +4342,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3558 +#: src/saveplay.c:3685 #, c-format msgid "" "\n" @@ -4302,14 +4355,14 @@ "Az alapértelmezett sebesség beállítható az Eszközök | Beállítások | Vegyes " "részben.\n" -#: src/saveplay.c:3570 +#: src/saveplay.c:3697 #, 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:3589 +#: src/saveplay.c:3716 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" @@ -4318,7 +4371,7 @@ "Képkockák=%d típus=%s méret=%dx%d *bpp=Greyscale* fps=%.3f\n" "Hang:" -#: src/saveplay.c:3593 src/saveplay.c:4582 +#: src/saveplay.c:3720 src/saveplay.c:4724 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" @@ -4327,44 +4380,54 @@ "Képkockák=%d típus=%s méret=%dx%d bpp=%d fps=%.3f\n" "Hang:" -#: src/saveplay.c:3597 src/saveplay.c:4586 +#: src/saveplay.c:3724 src/saveplay.c:4728 #, c-format msgid "%s none\n" msgstr "%s nincs\n" -#: src/saveplay.c:3609 +#: src/saveplay.c:3736 +#, fuzzy, c-format +msgid " - Author: %s\n" +msgstr "Szerző: %s" + +#: src/saveplay.c:3741 +#, fuzzy, c-format +msgid " - Title: %s\n" +msgstr " - Megjegyzés: %s\n" + +#: src/saveplay.c:3746 #, c-format msgid " - Comment: %s\n" msgstr " - Megjegyzés: %s\n" -#: src/saveplay.c:3721 +#: src/saveplay.c:3859 #, c-format msgid "Saving frame %d as %s..." msgstr "%d képkocka mentése mint %s..." -#: src/saveplay.c:3820 +#: src/saveplay.c:3958 #, c-format msgid "Backing up %s to %s" msgstr "%s mentése eddig: %s" -#: src/saveplay.c:3873 +#: src/saveplay.c:4011 msgid "Backing up" msgstr "Mentés" -#: src/saveplay.c:3907 +#: src/saveplay.c:4045 msgid "performance data was backed up..." msgstr "minőségi adatok el lettek mentve..." -#: src/saveplay.c:4481 +#: src/saveplay.c:4623 #, c-format msgid "Restoring %s..." msgstr "%s helyreállítása..." -#: src/saveplay.c:4512 +#: src/saveplay.c:4654 msgid "Restoring" msgstr "Helyreállítás" -#: src/saveplay.c:4534 +#: src/saveplay.c:4676 #, c-format msgid "" "\n" @@ -4378,30 +4441,30 @@ "A LiVES nem tudja helyreállítani.\n" #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5027 +#: src/saveplay.c:5169 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5033 +#: src/saveplay.c:5175 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5036 +#: src/saveplay.c:5178 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5061 +#: src/saveplay.c:5203 #, c-format msgid "" "\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %ld GB !\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:5221 +#: src/saveplay.c:5497 msgid "" "\n" "Files from a previous run of LiVES were found.\n" @@ -4411,59 +4474,47 @@ "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:5241 +#: src/saveplay.c:5519 msgid "Recovering files" msgstr "Fájlok visszaállítása" -#: src/saveplay.c:5243 +#: src/saveplay.c:5522 msgid "Recovering files..." msgstr "Visszaszerzés fájlokat..." -#: src/dialogs.c:71 +#: src/dialogs.c:72 msgid "Show affected _layouts" msgstr "Érintett _kimenetek megjelenítése" -#: src/dialogs.c:124 +#: src/dialogs.c:128 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:139 +#: src/dialogs.c:143 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:179 +#: src/dialogs.c:184 msgid "LiVES: - Warning !" msgstr "LiVES: - Figyelmeztetés!" -#: src/dialogs.c:181 -msgid "warning" -msgstr "figyelmeztetés" - -#: src/dialogs.c:190 +#: src/dialogs.c:194 msgid "LiVES: - Question" msgstr "LiVES: - Kérdés" -#: src/dialogs.c:192 -msgid "question" -msgstr "" - -#: src/dialogs.c:201 +#: src/dialogs.c:204 msgid "LiVES: - File Error" msgstr "" -#: src/dialogs.c:203 -msgid "File Error" -msgstr "" - -#: src/dialogs.c:206 +#: src/dialogs.c:208 msgid "_Abort" msgstr "" -#: src/dialogs.c:211 +#: src/dialogs.c:213 msgid "_Retry" msgstr "" -#: src/dialogs.c:532 +#: src/dialogs.c:573 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4474,7 +4525,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:550 +#: src/dialogs.c:591 #, c-format msgid "" "Free space in the partition containing\n" @@ -4486,11 +4537,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:562 +#: src/dialogs.c:603 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:567 +#: src/dialogs.c:608 msgid "" "\n" "\n" @@ -4502,18 +4553,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:692 +#: src/dialogs.c:733 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:877 +#: src/dialogs.c:918 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1273 +#: src/dialogs.c:1316 #, c-format msgid "" "\n" @@ -4522,14 +4573,14 @@ "\n" "%d/%d képkocka megnyitva. A hátralévő idő %u másodperc.\n" -#: src/dialogs.c:1275 +#: src/dialogs.c:1318 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1279 +#: src/dialogs.c:1322 #, c-format msgid "" "\n" @@ -4538,7 +4589,7 @@ "\n" "%d képkocka megnyitva.\n" -#: src/dialogs.c:1868 +#: src/dialogs.c:1919 #, c-format msgid "" "\n" @@ -4547,7 +4598,7 @@ "\n" "Hátralévő idő: %d mp" -#: src/dialogs.c:1924 +#: src/dialogs.c:1967 #, c-format msgid "" "\n" @@ -4558,7 +4609,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:1930 +#: src/dialogs.c:1973 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4577,7 +4628,13 @@ "\n" "Kérlek ellenőrizd az írási jogosultságaidat." -#: src/dialogs.c:1946 +#: src/dialogs.c:1989 +msgid "" +"Audio was not loaded; please install mplayer if you expected audio for this " +"clip.\n" +msgstr "" + +#: src/dialogs.c:1993 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" @@ -4587,7 +4644,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:1951 +#: src/dialogs.c:1998 msgid "" "\n" "\n" @@ -4599,7 +4656,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:1956 +#: src/dialogs.c:2003 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" @@ -4607,13 +4664,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:1961 +#: src/dialogs.c:2008 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:1971 src/dialogs.c:2069 +#: src/dialogs.c:2018 src/dialogs.c:2116 #, c-format msgid "" "\n" @@ -4624,7 +4681,7 @@ "\n" "Kellő korlátozások a %s formátumban.\n" -#: src/dialogs.c:1991 +#: src/dialogs.c:2038 msgid "" "LiVES recommends the following settings:\n" "\n" @@ -4632,43 +4689,43 @@ "A LiVES a következő beállításokat ajánlja:\n" "\n" -#: src/dialogs.c:1997 src/dialogs.c:2106 src/resample.c:850 +#: src/dialogs.c:2044 src/dialogs.c:2153 src/resample.c:850 msgid ", signed" msgstr ", aláírt" -#: src/dialogs.c:1998 src/dialogs.c:2107 src/resample.c:853 +#: src/dialogs.c:2045 src/dialogs.c:2154 src/resample.c:853 msgid ", unsigned" msgstr ", aláíratlan" -#: src/dialogs.c:2002 src/dialogs.c:2111 src/resample.c:858 +#: src/dialogs.c:2049 src/dialogs.c:2158 src/resample.c:858 msgid ", little-endian" msgstr ", kicsi-endian" -#: src/dialogs.c:2003 src/dialogs.c:2112 src/resample.c:861 +#: src/dialogs.c:2050 src/dialogs.c:2159 src/resample.c:861 msgid ", big-endian" msgstr ", nagy-endian" -#: src/dialogs.c:2009 +#: src/dialogs.c:2056 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2017 +#: src/dialogs.c:2064 #, 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:2021 +#: src/dialogs.c:2068 #, 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:2026 src/dialogs.c:2141 +#: src/dialogs.c:2073 src/dialogs.c:2188 #, 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:2034 src/dialogs.c:2140 +#: src/dialogs.c:2081 src/dialogs.c:2187 msgid "" "\n" "You may wish to:\n" @@ -4676,35 +4733,35 @@ "\n" "Szeretnéd:\n" -#: src/dialogs.c:2037 src/dialogs.c:2132 +#: src/dialogs.c:2084 src/dialogs.c:2179 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "videó átméretezése %d x %d pixelre\n" -#: src/dialogs.c:2042 +#: src/dialogs.c:2089 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:2102 +#: src/dialogs.c:2149 msgid "LiVES must:\n" msgstr "A LiVES-nak szükséges a:\n" -#: src/dialogs.c:2117 +#: src/dialogs.c:2164 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2124 +#: src/dialogs.c:2171 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "videó újramintázása %.3f fps-re\n" -#: src/dialogs.c:2128 +#: src/dialogs.c:2175 #, 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:2147 +#: src/dialogs.c:2194 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4718,7 +4775,7 @@ "'OK' a jóváhagyáshoz, 'Mégse' az elvetéshez.\n" "\n" -#: src/dialogs.c:2150 +#: src/dialogs.c:2197 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" @@ -4728,7 +4785,7 @@ "A változások a kijelölésben nem lesznek maradandóak.\n" "\n" -#: src/dialogs.c:2169 +#: src/dialogs.c:2216 msgid "" "\n" "\n" @@ -4742,7 +4799,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:2176 +#: src/dialogs.c:2223 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4760,11 +4817,15 @@ "\n" "Kérlek nyomj 'Mégse'-t a beillesztés megszakításához, 'OK'-t a folytatáshoz." -#: src/dialogs.c:2183 +#: src/dialogs.c:2232 +#, fuzzy, c-format msgid "" -"When opening a yuvmpeg stream, you should first create a fifo file and then " -"write yuv4mpeg frames to it.\n" -"LiVES WILL HANG until frames are received.\n" +"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.\n" "You should only click OK if you understand what you are doing, otherwise, " "click Cancel." msgstr "" @@ -4774,11 +4835,11 @@ "Csak nyomj 'OK'-t ha tudod mit kell tenned, minden más esetben válaszd a " "'Mégse' opciót." -#: src/dialogs.c:2233 +#: src/dialogs.c:2285 msgid "Show Keys" msgstr "Billentyűk mutatása" -#: src/dialogs.c:2234 +#: src/dialogs.c:2286 msgid "" "You can use the following keys during playback to control LiVES:-\n" "\n" @@ -4858,11 +4919,11 @@ "d dupla méret\n" "g ping pong ismétlés\n" -#: src/dialogs.c:2242 +#: src/dialogs.c:2294 msgid "Multitrack Keys" msgstr "Multitrack billenytűk" -#: src/dialogs.c:2243 +#: src/dialogs.c:2295 msgid "" "You can use the following keys to control the multitrack window:-\n" "\n" @@ -4884,18 +4945,18 @@ "For other keys, see the menus.\n" msgstr "" -#: src/dialogs.c:2259 +#: src/dialogs.c:2311 msgid "Message History" msgstr "Üzenet előzmények" -#: src/dialogs.c:2272 +#: src/dialogs.c:2324 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2281 +#: src/dialogs.c:2333 #, c-format msgid "" "\n" @@ -4906,7 +4967,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2289 +#: src/dialogs.c:2341 msgid "" "Sorry, unknown audio type.\n" "\n" @@ -4916,18 +4977,18 @@ "\n" " (használható fájltípusok:.mp3, .ogg, .wav, .mod, .xm, .it)" -#: src/dialogs.c:2290 +#: src/dialogs.c:2342 msgid "failed (unknown type)\n" msgstr "nem sikerült (ismeretlen típus)\n" -#: src/dialogs.c:2295 +#: src/dialogs.c:2347 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:2300 +#: src/dialogs.c:2352 #, c-format msgid "" "\n" @@ -4941,7 +5002,7 @@ "beállításhoz.\n" "'Mégse' egy új létrehozásához.\n" -#: src/dialogs.c:2307 +#: src/dialogs.c:2359 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4953,7 +5014,7 @@ "Biztosan szeretnéd folytatni?\n" "." -#: src/dialogs.c:2311 +#: src/dialogs.c:2363 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4965,7 +5026,7 @@ "Biztosan folytatni szeretnéd?\n" "." -#: src/dialogs.c:2315 +#: src/dialogs.c:2367 #, c-format msgid "" "\n" @@ -4976,7 +5037,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2322 +#: src/dialogs.c:2374 #, c-format msgid "" "\n" @@ -4991,7 +5052,7 @@ "%s\n" "A klipet nem lehet betölteni.\n" -#: src/dialogs.c:2329 +#: src/dialogs.c:2381 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4999,7 +5060,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2333 +#: src/dialogs.c:2385 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -5008,13 +5069,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2339 +#: src/dialogs.c:2391 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2348 +#: src/dialogs.c:2400 #, c-format msgid "" "\n" @@ -5025,7 +5086,7 @@ "%s\n" msgstr "" -#: src/dialogs.c:2355 +#: src/dialogs.c:2407 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" @@ -5034,7 +5095,7 @@ "Más megoldásként, indítsd újra a LiVES-t, majd válassz egy másik " "hangmeghajtót.\n" -#: src/dialogs.c:2360 +#: src/dialogs.c:2412 #, c-format msgid "" "\n" @@ -5049,7 +5110,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:2366 +#: src/dialogs.c:2418 #, c-format msgid "" "\n" @@ -5058,7 +5119,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2373 +#: src/dialogs.c:2425 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -5070,7 +5131,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:2377 +#: src/dialogs.c:2429 msgid "" "\n" "Out of memory for undo.\n" @@ -5082,7 +5143,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:2381 +#: src/dialogs.c:2433 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" @@ -5091,21 +5152,21 @@ "A LiVES nem képes elég memóriát biztosítani a multitrack visszállító " "pufferéhez.\n" -#: src/dialogs.c:2383 +#: src/dialogs.c:2435 msgid "or enter a smaller value.\n" msgstr "vagy adj meg egy kisebb értéket.\n" -#: src/dialogs.c:2385 +#: src/dialogs.c:2437 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:2386 +#: src/dialogs.c:2438 msgid "Try closing some other applications\n" msgstr "Zárj be néhány egyéb alkalmazást\n" -#: src/dialogs.c:2397 +#: src/dialogs.c:2449 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" @@ -5113,13 +5174,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:2401 +#: src/dialogs.c:2453 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:2405 +#: src/dialogs.c:2457 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" @@ -5129,7 +5190,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:2409 +#: src/dialogs.c:2461 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" @@ -5139,7 +5200,7 @@ "egy régebbi verziója miatt is).\n" "Megpróbálhatom megjavítani a kimenet másolatát?\n" -#: src/dialogs.c:2413 +#: src/dialogs.c:2465 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" @@ -5147,7 +5208,7 @@ "A LiVES nem képes betölteni a kimenetet.\n" "Sajnálom.\n" -#: src/dialogs.c:2419 +#: src/dialogs.c:2471 msgid "" "\n" "\n" @@ -5157,7 +5218,7 @@ "\n" "A hang aránynak 0-nál nagyobbnak kell lennie.\n" -#: src/dialogs.c:2423 +#: src/dialogs.c:2475 msgid "" "\n" "Event list will be very large\n" @@ -5169,7 +5230,7 @@ "és sokáig tart megjeleníteni.\n" "Biztosan meg szeretnéd nézni?\n" -#: src/dialogs.c:2428 +#: src/dialogs.c:2480 msgid "" "\n" "\n" @@ -5179,7 +5240,7 @@ "\n" "Telepítened kell a 'dvgab'-et a funkció használatához.\n" -#: src/dialogs.c:2433 +#: src/dialogs.c:2485 msgid "" "\n" "\n" @@ -5194,25 +5255,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:2437 +#: src/dialogs.c:2489 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:2441 +#: src/dialogs.c:2493 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:2446 +#: src/dialogs.c:2498 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:2451 +#: src/dialogs.c:2503 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:2463 +#: src/dialogs.c:2515 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -5225,33 +5286,33 @@ "\n" "echo %d > /proc/sys/net/core/rmem_max\n" -#: src/dialogs.c:2651 +#: src/dialogs.c:2703 msgid "cancelled.\n" msgstr "megszakítva.\n" -#: src/dialogs.c:2658 +#: src/dialogs.c:2710 msgid "failed.\n" msgstr "nem sikerült.\n" -#: src/dialogs.c:2665 +#: src/dialogs.c:2717 msgid "done.\n" msgstr "kész.\n" -#: src/dialogs.c:2669 +#: src/dialogs.c:2721 msgid "error in file. Failed.\n" msgstr "hiba a fájlban. Sikertelen.\n" -#: src/dialogs.c:2703 src/dialogs.c:2752 src/dialogs.c:2776 +#: src/dialogs.c:2755 src/dialogs.c:2804 src/dialogs.c:2828 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:2706 +#: src/dialogs.c:2758 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:2709 +#: src/dialogs.c:2761 #, c-format msgid "" "\n" @@ -5261,7 +5322,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:2755 +#: src/dialogs.c:2807 #, c-format msgid "" "\n" @@ -5271,7 +5332,7 @@ "%s" msgstr "" -#: src/dialogs.c:2779 +#: src/dialogs.c:2831 #, c-format msgid "" "\n" @@ -5281,7 +5342,7 @@ "%s" msgstr "" -#: src/dialogs.c:2823 +#: src/dialogs.c:2875 #, c-format msgid "" "\n" @@ -5290,7 +5351,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2827 +#: src/dialogs.c:2879 #, c-format msgid "" "\n" @@ -5300,7 +5361,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2858 +#: src/dialogs.c:2910 #, c-format msgid "" "\n" @@ -5309,7 +5370,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2862 +#: src/dialogs.c:2914 #, c-format msgid "" "\n" @@ -5319,12 +5380,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2930 +#: src/dialogs.c:2982 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:2948 +#: src/dialogs.c:3000 #, c-format msgid "" "\n" @@ -5333,7 +5394,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:2957 +#: src/dialogs.c:3009 #, c-format msgid "" "\n" @@ -5346,7 +5407,7 @@ "%s\n" "Kérlek ellenőrizd a jogosultságokat, majd próbáld meg ismét." -#: src/dialogs.c:2964 +#: src/dialogs.c:3016 #, c-format msgid "" "\n" @@ -5355,7 +5416,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:2971 +#: src/dialogs.c:3023 #, fuzzy, c-format msgid "" "\n" @@ -5366,14 +5427,14 @@ "\n" "A LiVES nem képes újrarendezni a képkockákat." -#: src/dialogs.c:2978 +#: src/dialogs.c:3030 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:3036 #, c-format msgid "" "\n" @@ -5384,13 +5445,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:2993 +#: src/dialogs.c:3045 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:2998 +#: src/dialogs.c:3050 #, c-format msgid "" "\n" @@ -5400,27 +5461,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3005 +#: src/dialogs.c:3057 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3009 +#: src/dialogs.c:3061 msgid "" "\n" "LiVES currently only supports subtitles of type .srt and .sub.\n" msgstr "" -#: src/dialogs.c:3013 +#: src/dialogs.c:3065 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3019 +#: src/dialogs.c:3071 #, c-format msgid "" "\n" @@ -5429,14 +5490,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3026 +#: src/dialogs.c:3078 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:3030 +#: src/dialogs.c:3082 #, c-format msgid "" "\n" @@ -5447,19 +5508,19 @@ "." msgstr "" -#: src/dialogs.c:3036 +#: src/dialogs.c:3088 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3040 +#: src/dialogs.c:3092 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3044 +#: src/dialogs.c:3096 msgid "" "\n" "\n" @@ -5467,7 +5528,7 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3064 +#: src/dialogs.c:3116 #, c-format msgid "" "No clips were recovered for set (%s).\n" @@ -5475,7 +5536,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3073 +#: src/dialogs.c:3125 #, c-format msgid "" "\n" @@ -5487,7 +5548,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3081 +#: src/dialogs.c:3133 #, c-format msgid "" "\n" @@ -5496,34 +5557,34 @@ "\n" msgstr "" -#: src/dialogs.c:3087 +#: src/dialogs.c:3139 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:3091 +#: src/dialogs.c:3143 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3095 +#: src/dialogs.c:3147 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3099 +#: src/dialogs.c:3151 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3112 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5532,246 +5593,242 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:59 +#: src/effects.c:60 msgid "generator" msgstr "generátor" -#: src/effects.c:60 +#: src/effects.c:61 msgid "Generators" msgstr "Generátorok" -#: src/effects.c:62 +#: src/effects.c:63 msgid "audio generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Audio Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio/video generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "data generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Data Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data visualiser" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Visualisers" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data processor" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Processors" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data source" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Sources" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "transition" msgstr "átmenet" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Transitions" msgstr "Átmenetek" -#: src/effects.c:83 +#: src/effects.c:84 msgid "effect" msgstr "hatás" -#: src/effects.c:84 src/preferences.c:3107 -msgid "Effects" -msgstr "Effektek" - -#: src/effects.c:86 src/rfx-builder.c:191 +#: src/effects.c:87 src/rfx-builder.c:187 msgid "utility" msgstr "segédprogram" -#: src/effects.c:87 +#: src/effects.c:88 msgid "Utilities" msgstr "Segédprogramok" -#: src/effects.c:89 +#: src/effects.c:90 msgid "compositor" msgstr "compositor" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Compositors" msgstr "Compositorok" -#: src/effects.c:92 +#: src/effects.c:93 msgid "tap" msgstr "csap" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Taps" msgstr "Csapok" -#: src/effects.c:95 +#: src/effects.c:96 msgid "splitter" msgstr "osztó" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Splitters" msgstr "Osztók" -#: src/effects.c:98 +#: src/effects.c:99 msgid "converter" msgstr "konvertáló" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Converters" msgstr "Konvertálók" -#: src/effects.c:101 +#: src/effects.c:102 msgid "analyser" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Analysers" msgstr "" -#: src/effects.c:107 +#: src/effects.c:108 msgid "audio/video" msgstr "hang/videó" -#: src/effects.c:108 +#: src/effects.c:109 msgid "Audio/Video Transitions" msgstr "Hang/videó átmenetek" -#: src/effects.c:110 +#: src/effects.c:111 msgid "video only" msgstr "csak videó" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Video only Transitions" msgstr "Csak videó átmenetek" -#: src/effects.c:113 src/multitrack.c:10320 +#: src/effects.c:114 src/multitrack.c:10721 msgid "audio only" msgstr "csak hang" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Audio only Transitions" msgstr "Csak hang átmenetek" -#: src/effects.c:116 src/effects.c:119 src/multitrack.c:18277 +#: src/effects.c:117 src/effects.c:120 src/multitrack.c:18738 msgid "audio" msgstr "hang" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio Mixers" msgstr "Hang keverők" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Effects" msgstr "Hang effektek" -#: src/effects.c:122 +#: src/effects.c:123 #, fuzzy msgid "video" msgstr "Videó" -#: src/effects.c:123 +#: src/effects.c:124 #, fuzzy msgid "Video Effects" msgstr "Hang effektek" -#: src/effects.c:125 +#: src/effects.c:126 msgid "audio volume controller" msgstr "hangerőszabályzó" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Audio Volume Controllers" msgstr "Hangerőszabályzók" -#: src/effects.c:128 +#: src/effects.c:129 msgid "video analyser" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Video analysers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "audio analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Audio Analysers" msgstr "" -#: src/effects.c:136 src/plugins.c:2451 src/plugins.c:2465 +#: src/effects.c:137 src/plugins.c:2559 src/plugins.c:2573 msgid "unknown" msgstr "ismeretlen" -#: src/effects.c:237 +#: src/effects.c:238 #, c-format msgid "%s all frames..." msgstr "%s összes képkocka..." -#: src/effects.c:242 +#: src/effects.c:243 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "%s vágólap %d képkockákban eddig: %d..." -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to clipboard..." msgstr "%s a vágólapra..." -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s to new clip..." msgstr "%s az új klippbe..." -#: src/effects.c:258 +#: src/effects.c:259 #, c-format msgid "%s frames %d to %d..." msgstr "%s képkockák %d eddig %d..." -#: src/effects.c:289 +#: src/effects.c:290 #, c-format msgid "%s clipboard with selection" msgstr "%s vágólap kijelöléssel" -#: src/effects.c:294 +#: src/effects.c:295 #, c-format msgid "%s to clipboard" msgstr "%s a vágólapra" -#: src/effects.c:298 +#: src/effects.c:299 #, c-format msgid "%s to new clip" msgstr "%s az új klipbe" -#: src/effects.c:303 +#: src/effects.c:304 #, c-format msgid "%s frames %d to %d" msgstr "%s képkockák %d eddig %d" -#: src/effects.c:455 src/effects.c:522 +#: src/effects.c:456 src/effects.c:523 msgid "" "\n" "No frames were generated.\n" @@ -5779,49 +5836,49 @@ "\n" "Nincsenek képkockák generálva.\n" -#: src/effects-weed.c:418 +#: src/effects-weed.c:431 #, fuzzy msgid "integer" msgstr "_Mutató" -#: src/effects-weed.c:419 +#: src/effects-weed.c:432 msgid "int64" msgstr "" -#: src/effects-weed.c:420 +#: src/effects-weed.c:433 msgid "boolean" msgstr "" -#: src/effects-weed.c:421 +#: src/effects-weed.c:434 msgid "double" msgstr "" -#: src/effects-weed.c:422 +#: src/effects-weed.c:435 #, fuzzy msgid "string" msgstr "Helyreállítás" -#: src/effects-weed.c:423 +#: src/effects-weed.c:436 #, fuzzy msgid "pointer" msgstr "_Mutató" -#: src/effects-weed.c:4379 +#: src/effects-weed.c:4461 #, 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:4394 +#: src/effects-weed.c:4476 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4468 +#: src/effects-weed.c:4550 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4522 +#: src/effects-weed.c:4604 #, c-format msgid "" "Info: Unable to load plugin %s\n" @@ -5830,235 +5887,263 @@ "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:4525 src/effects-weed.c:5657 +#: src/effects-weed.c:4607 src/effects-weed.c:5722 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4594 src/rte_window.c:1991 +#: src/effects-weed.c:4676 src/rte_window.c:2092 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:4793 +#: src/effects-weed.c:4876 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "Sikeresen betöltött %d Weed szűrők\n" -#: src/effects-weed.c:4958 +#: src/effects-weed.c:5041 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:4978 +#: src/effects-weed.c:5061 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:4992 +#: src/effects-weed.c:5075 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5127 +#: src/effects-weed.c:5210 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5147 +#: src/effects-weed.c:5230 #, 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:5162 +#: src/effects-weed.c:5245 #, 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:5173 +#: src/effects-weed.c:5256 #, 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:5187 +#: src/effects-weed.c:5270 #, 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:5214 +#: src/effects-weed.c:5297 #, 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:5248 +#: src/effects-weed.c:5331 #, 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:5281 +#: src/effects-weed.c:5364 #, 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:5292 +#: src/effects-weed.c:5375 #, 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:5310 +#: src/effects-weed.c:5393 #, 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:5322 +#: src/effects-weed.c:5405 #, 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:5333 +#: src/effects-weed.c:5416 #, 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:5347 +#: src/effects-weed.c:5430 #, 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:5375 +#: src/effects-weed.c:5458 #, 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:5386 +#: src/effects-weed.c:5469 #, 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:5404 +#: src/effects-weed.c:5487 #, 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:5414 +#: src/effects-weed.c:5497 #, 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:5432 +#: src/effects-weed.c:5515 #, 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:5470 +#: src/effects-weed.c:5551 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5622 #, 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:6359 +#: src/effects-weed.c:6435 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6499 +#: src/effects-weed.c:6579 #, c-format msgid "Failed to start instance %s, error code %d\n" msgstr "Nem sikerült elindítani a(z) %s eseményt, hiba kód: %d\n" -#: src/effects-weed.c:6567 +#: src/effects-weed.c:6655 #, c-format msgid "Unable to start generator %s\n" msgstr "Nem lehet elindítani a %s generátort\n" -#: src/effects-weed.c:7285 +#: src/effects-weed.c:7405 #, c-format msgid "Failed to start generator %s\n" msgstr "Nem lehet elindítani a %s generátort\n" -#: src/effects-weed.c:7382 +#: src/effects-weed.c:7502 #, 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:8608 +#: src/effects-weed.c:8796 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:2741 +#: src/effects-data.c:3244 +#, c-format +msgid "ACTIVATE (%s)" +msgstr "" + +#: src/effects-data.c:3514 +msgid "ACTIVATE" +msgstr "" + +#: src/effects-data.c:3842 #, c-format msgid "Key slot %d" msgstr "" -#: src/effects-data.c:2815 -msgid "Connected to -->" +#: src/effects-data.c:3964 +#, fuzzy +msgid "Autoscale" +msgstr "* skála" + +#: src/effects-data.c:4056 +msgid "Add another connection for this output parameter" msgstr "" -#: src/effects-data.c:2830 +#: src/effects-data.c:4069 src/effects-data.c:4118 #, fuzzy -msgid "Alpha Channel Connections" +msgid "Delete this connection" +msgstr "_Effekt törlése" + +#: src/effects-data.c:4105 +msgid "Add another connection for this output channel" +msgstr "" + +#: src/effects-data.c:4190 +msgid "Connected to -->" +msgstr "" + +#: src/effects-data.c:4210 +#, fuzzy, c-format +msgid "%s - Alpha Channel Connections" msgstr "LiVES: - RFX paraméter ablak tippek" -#: src/effects-data.c:2898 -#, fuzzy -msgid "Parameter Data Connections" +#: src/effects-data.c:4283 +#, fuzzy, c-format +msgid "%s - Parameter Data Connections" msgstr "Ki_jelölés" -#: src/effects-data.c:2905 +#: src/effects-data.c:4303 msgid "Autoscale All" msgstr "" -#: src/effects-data.c:2972 -#, fuzzy -msgid "Autoscale" -msgstr "* skála" +#: src/effects-data.c:4328 src/effects-data.c:4857 +msgid "ACTIVATED" +msgstr "" -#: src/effects-data.c:3343 +#: src/effects-data.c:4741 #, fuzzy msgid "LiVES: - Parameter and Alpha Channel Connections" msgstr "LiVES: - RFX paraméter ablak tippek" -#: src/effects-data.c:3352 +#: src/effects-data.c:4752 #, fuzzy msgid "Auto Connect Channels" msgstr "Ki_jelölés" -#: src/effects-data.c:3364 +#: src/effects-data.c:4764 #, fuzzy msgid "Auto Connect Parameters" msgstr "Paraméterek beállítása" -#: src/effects-data.c:3374 +#: src/effects-data.c:4774 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:3427 -msgid "Input channel is already connected" +#: src/effects-data.c:4842 +#, c-format +msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3434 -msgid "Input parameter is already connected" +#: src/effects-data.c:4858 +#, c-format +msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3441 +#: src/effects-data.c:4866 msgid "Input and output parameters are not compatible" msgstr "" @@ -6087,60 +6172,68 @@ msgid "Display Password" msgstr "" -#: src/paramwindow.c:436 +#: src/paramwindow.c:440 msgid "Transition _In" msgstr "Átmenet _Be" -#: src/paramwindow.c:456 +#: src/paramwindow.c:440 +msgid "Click to set the transition parameter to show only the front frame" +msgstr "" + +#: src/paramwindow.c:462 msgid "Crossfade audio" msgstr "Hang a hangban" -#: src/paramwindow.c:457 +#: src/paramwindow.c:463 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:475 +#: src/paramwindow.c:481 msgid "Transition _Out" msgstr "Átmenet _Ki" -#: src/paramwindow.c:541 +#: src/paramwindow.c:481 +msgid "Click to set the transition parameter to show only the rear frame" +msgstr "" + +#: src/paramwindow.c:550 msgid "Target _FPS (plugin may override this)" msgstr "Cél _FPS (a bővítmény felülírhatja)" -#: src/paramwindow.c:564 +#: src/paramwindow.c:573 #, c-format msgid "%s : size" msgstr "%s : méret" -#: src/paramwindow.c:568 +#: src/paramwindow.c:577 msgid "New size (pixels)" msgstr "Új méret (képpont)" -#: src/paramwindow.c:587 src/plugins.c:993 +#: src/paramwindow.c:596 src/plugins.c:997 msgid "_Width" msgstr "_Szélesség" -#: src/paramwindow.c:606 src/plugins.c:999 +#: src/paramwindow.c:615 src/plugins.c:1003 msgid "_Height" msgstr "_Magasság" -#: src/paramwindow.c:654 +#: src/paramwindow.c:663 msgid "Generate to _Clipboard" msgstr "_A vágólapra" -#: src/paramwindow.c:656 +#: src/paramwindow.c:665 msgid "Generate frames to the clipboard" msgstr "Elkészítés a vágólapra" -#: src/paramwindow.c:663 +#: src/paramwindow.c:672 msgid "Generate to _New Clip" msgstr "Elkészítés _új klipként" -#: src/paramwindow.c:665 +#: src/paramwindow.c:674 msgid "Generate frames to a new clip" msgstr "Képkockák elkészítése egy új klipbe" -#: src/paramwindow.c:786 +#: src/paramwindow.c:801 #, c-format msgid "" "\n" @@ -6151,55 +6244,55 @@ "Ki kell választanod legalább %d képkockát az effekt használatához.\n" "\n" -#: src/paramwindow.c:881 src/paramwindow.c:891 +#: src/paramwindow.c:899 src/paramwindow.c:909 msgid "Set as default" msgstr "Legyen ez az alapértelmezés" -#: src/paramwindow.c:883 src/paramwindow.c:898 +#: src/paramwindow.c:901 src/paramwindow.c:916 msgid "Reset" msgstr "" -#: src/paramwindow.c:893 src/rte_window.c:2281 src/omc-learn.c:1352 +#: src/paramwindow.c:911 src/rte_window.c:2388 src/omc-learn.c:1355 msgid "Close _window" msgstr "_Ablak bezárása" -#: src/paramwindow.c:1296 +#: src/paramwindow.c:1315 msgid "No parameters" msgstr "Nincsenek paraméterek" -#: src/paramwindow.c:1373 +#: src/paramwindow.c:1394 msgid "Invalid parameter" msgstr "Érvénytelen paraméter" -#: src/paramwindow.c:1555 +#: src/paramwindow.c:1586 msgid "LiVES: - Select Colour" msgstr "LiVES: - Szín Kiválasztása" -#: src/paramwindow.c:1560 +#: src/paramwindow.c:1591 msgid "Click to set the colour" msgstr "Kattintás a szín beállításához" -#: src/paramwindow.c:1572 +#: src/paramwindow.c:1603 msgid "_Red" msgstr "" -#: src/paramwindow.c:1573 +#: src/paramwindow.c:1604 msgid "The red value (0 - 255)" msgstr "A vörös értéke (0 - 255)" -#: src/paramwindow.c:1576 +#: src/paramwindow.c:1607 msgid "_Green" msgstr "" -#: src/paramwindow.c:1577 +#: src/paramwindow.c:1608 msgid "The green value (0 - 255)" msgstr "A zöld értéke (0 - 255)" -#: src/paramwindow.c:1580 +#: src/paramwindow.c:1611 msgid "_Blue" msgstr "" -#: src/paramwindow.c:1581 +#: src/paramwindow.c:1612 msgid "The blue value (0 - 255)" msgstr "A kék értéke (0 - 255)" @@ -6217,7 +6310,7 @@ msgid " : message was %s\n" msgstr " : az üzenet ez volt: %s\n" -#: src/plugins.c:388 +#: src/plugins.c:387 #, c-format msgid "" "\n" @@ -6232,17 +6325,17 @@ "%s\n" "Hiba kód: %d\n" -#: src/plugins.c:398 +#: src/plugins.c:397 #, 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:453 +#: src/plugins.c:452 #, 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:514 +#: src/plugins.c:515 #, c-format msgid "" "\n" @@ -6257,32 +6350,32 @@ "Eszközök|Beállítások|Lejátszás|Haladó bővítmények menüben\n" "\n" -#: src/plugins.c:852 +#: src/plugins.c:855 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:958 +#: src/plugins.c:962 msgid "_FPS" msgstr "_FPS" -#: src/plugins.c:959 +#: src/plugins.c:963 msgid "Fixed framerate for plugin.\n" msgstr "Állandó képkocka-arány a bővítménynek.\n" -#: src/plugins.c:1028 +#: src/plugins.c:1032 msgid "_Colourspace" msgstr "_Színtér" -#: src/plugins.c:1029 +#: src/plugins.c:1033 msgid "Colourspace input to the plugin.\n" msgstr "Színtér bevitel a bővítménybe.\n" -#: src/plugins.c:1085 +#: src/plugins.c:1089 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1202 +#: src/plugins.c:1206 #, c-format msgid "" "\n" @@ -6295,7 +6388,7 @@ "Nem sikerült megnyitni ezt a bővítményt: %s\n" "A hiba oka %s\n" -#: src/plugins.c:1248 +#: src/plugins.c:1252 #, c-format msgid "" "\n" @@ -6310,7 +6403,7 @@ "hiányzik egy kötelező funkciója.\n" "Nem lehet használni.\n" -#: src/plugins.c:1261 +#: src/plugins.c:1265 #, c-format msgid "" "Video playback plugin failed to initialise.\n" @@ -6319,7 +6412,7 @@ "Nem sikerült inicializálni a bővítményt.\n" "A hiba oka: %s\n" -#: src/plugins.c:1457 +#: src/plugins.c:1461 msgid "" "\n" "Warning ! Video playback plugin will not send key presses. Keyboard may be " @@ -6329,7 +6422,7 @@ "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:1461 +#: src/plugins.c:1465 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " @@ -6338,17 +6431,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:1567 +#: src/plugins.c:1571 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1575 +#: src/plugins.c:1579 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1612 +#: src/plugins.c:1616 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -6357,7 +6450,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1620 +#: src/plugins.c:1624 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -6370,11 +6463,24 @@ "%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:2028 +#: src/plugins.c:2032 msgid "Unable to resize, please install imageMagick\n" msgstr "Nem lehet átméretezni, kérlek telepítsd fel az imageMagick-et\n" -#: src/plugins.c:2392 +#: src/plugins.c:2231 +#, c-format +msgid "" +"\n" +"\n" +"No decoders found in %s !\n" +msgstr "" + +#: src/plugins.c:2415 +#, fuzzy, c-format +msgid " using %s" +msgstr "%s megnyitása" + +#: src/plugins.c:2499 #, c-format msgid "" "\n" @@ -6387,7 +6493,7 @@ "Nem sikerült megnyitni a következő dekóder bővítményt: %s\n" "A hiba oka: %s\n" -#: src/plugins.c:2415 +#: src/plugins.c:2522 #, c-format msgid "" "\n" @@ -6402,172 +6508,172 @@ "hiányzik egy kötelező funkciója.\n" "Nem lehet használni.\n" -#: src/plugins.c:2456 +#: src/plugins.c:2564 msgid "/unknown" msgstr "/ismeretlen" -#: src/plugins.c:2543 +#: src/plugins.c:2651 msgid "LiVES: - Decoder Plugins" msgstr "" -#: src/plugins.c:2561 +#: src/plugins.c:2669 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2618 +#: src/plugins.c:2726 #, 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:3740 +#: src/plugins.c:3853 #, c-format msgid "%s advanced settings" msgstr "%s haladó beállítások" -#: src/rfx-builder.c:137 +#: src/rfx-builder.c:133 msgid "LiVES: - New Test RFX" msgstr "LiVES: - Új teszt RFX" -#: src/rfx-builder.c:140 +#: src/rfx-builder.c:136 msgid "LiVES: - Edit Test RFX" msgstr "LiVES: - Teszt RFX szerkesztése" -#: src/rfx-builder.c:170 +#: src/rfx-builder.c:166 msgid "Type:" msgstr "Típus:" -#: src/rfx-builder.c:188 +#: src/rfx-builder.c:184 msgid "tool" msgstr "" -#: src/rfx-builder.c:196 +#: src/rfx-builder.c:192 msgid "Name: " msgstr "Név: " -#: src/rfx-builder.c:197 +#: src/rfx-builder.c:193 msgid "The name of the plugin. No spaces allowed." msgstr "A bővitmény neve. Nincs elég hely." -#: src/rfx-builder.c:205 +#: src/rfx-builder.c:201 msgid "Version: " msgstr "Verzió: " -#: src/rfx-builder.c:207 +#: src/rfx-builder.c:203 msgid "The script version." msgstr "A szkript verzió." -#: src/rfx-builder.c:214 +#: src/rfx-builder.c:210 msgid " Author: " msgstr " Szerző: " -#: src/rfx-builder.c:215 +#: src/rfx-builder.c:211 msgid "The script author." msgstr "A szkript szerzője." -#: src/rfx-builder.c:221 +#: src/rfx-builder.c:217 msgid " URL (optional): " msgstr " URL (opcionális): " -#: src/rfx-builder.c:222 +#: src/rfx-builder.c:218 msgid "URL for the plugin maintainer." msgstr "A bővítmény karbatartójának URL-je." -#: src/rfx-builder.c:230 +#: src/rfx-builder.c:226 msgid "Menu text: " msgstr "Menü szöveg: " -#: src/rfx-builder.c:231 +#: src/rfx-builder.c:227 msgid "The text to show in the menu." msgstr "A szöveg, ami a menüben lesz." -#: src/rfx-builder.c:243 +#: src/rfx-builder.c:239 msgid "Action description: " msgstr "Művelet leírás: " -#: src/rfx-builder.c:245 +#: src/rfx-builder.c:241 msgid "Describe what the plugin is doing. E.g. \"Edge detecting\"" msgstr "A bővítmény működésének leírása. PL.:\"Él detektálás\"" -#: src/rfx-builder.c:250 +#: src/rfx-builder.c:246 msgid "Minimum frames:" msgstr "Minimum képkockák:" -#: src/rfx-builder.c:253 +#: src/rfx-builder.c:249 msgid "" "Minimum number of frames this effect/tool can be applied to. Normally 1." msgstr "Az effekt által alkalmazott minimum képkockák. Normál az 1." -#: src/rfx-builder.c:264 +#: src/rfx-builder.c:260 msgid "_Requirements..." msgstr "_Követelmények..." -#: src/rfx-builder.c:267 +#: src/rfx-builder.c:263 msgid "Enter any binaries required by the plugin." msgstr "Írj be bármilyen binárist, amit a bővítmény igényel." -#: src/rfx-builder.c:271 +#: src/rfx-builder.c:267 msgid "_Properties..." msgstr "_Tulajdonságok..." -#: src/rfx-builder.c:274 +#: src/rfx-builder.c:270 msgid "Set properties for the plugin. Optional." msgstr "A bővítmény tulajdonságainak beállítása. Opcionális." -#: src/rfx-builder.c:278 +#: src/rfx-builder.c:274 msgid "_Parameters..." msgstr "_Paraméterek..." -#: src/rfx-builder.c:281 +#: src/rfx-builder.c:277 msgid "Set up parameters used in pre/loop/post/trigger code. Optional." msgstr "" "A pre/loop/post/trigger kódok által használt parméterek beállítása. " "Opcionális." -#: src/rfx-builder.c:285 +#: src/rfx-builder.c:281 msgid "Parameter _Window Hints..." msgstr "Paraméter _Ablak tippek..." -#: src/rfx-builder.c:288 +#: src/rfx-builder.c:284 msgid "Set hints about how to lay out the parameter window. Optional." msgstr "Állítsd be, hogyan jelenjen meg a paraméter ablak. Opcionális." -#: src/rfx-builder.c:294 +#: src/rfx-builder.c:290 msgid "_Language code:" msgstr "" -#: src/rfx-builder.c:295 +#: src/rfx-builder.c:291 msgid "Language for pre/loop/post/triggers. Optional." msgstr "A pre/loop/post/triggers nyelve. Opcionális." -#: src/rfx-builder.c:304 +#: src/rfx-builder.c:300 msgid "_Pre loop code..." msgstr "_Elő ismétlődés kód..." -#: src/rfx-builder.c:307 +#: src/rfx-builder.c:303 msgid "Code to be executed before the loop. Optional." msgstr "A kód az ismétlődés előtt lesz végrehajtva. Opcionális." -#: src/rfx-builder.c:311 +#: src/rfx-builder.c:307 msgid "_Loop code..." msgstr "_Ismétlődés kód..." -#: src/rfx-builder.c:314 +#: src/rfx-builder.c:310 msgid "Loop code to be applied to each frame." msgstr "Ismétlődés kód minden képkockánál alkalmazva." -#: src/rfx-builder.c:318 +#: src/rfx-builder.c:314 msgid "_Post loop code..." msgstr "_Ismétlődés kód küldése..." -#: src/rfx-builder.c:321 +#: src/rfx-builder.c:317 msgid "Code to be executed after the loop. Optional." msgstr "A kód az ismétlés után lesz végrehajtva. Opcionális." -#: src/rfx-builder.c:325 +#: src/rfx-builder.c:321 msgid "_Trigger code..." msgstr "_Programindító kód..." -#: src/rfx-builder.c:328 +#: src/rfx-builder.c:324 msgid "" "Set trigger code for when the parameter window is shown, or when a parameter " "is changed. Optional (except for Utilities)." @@ -6575,7 +6681,7 @@ "Prigramindító kód beállítása, ha a paraméter ablak megjelenik, vagy amikor a " "paraméter megváltozik." -#: src/rfx-builder.c:425 +#: src/rfx-builder.c:421 #, c-format msgid "" "\n" @@ -6590,55 +6696,55 @@ "%s\n" "%s\n" -#: src/rfx-builder.c:549 +#: src/rfx-builder.c:545 msgid "LiVES: - RFX Requirements" msgstr "LiVES: - RFX követelmények" -#: src/rfx-builder.c:553 +#: src/rfx-builder.c:549 msgid "LiVES: - RFX Parameters" msgstr "LiVES: - RFX paraméterek" -#: src/rfx-builder.c:557 +#: src/rfx-builder.c:553 msgid "LiVES: - RFX Parameter Window Hints" msgstr "LiVES: - RFX paraméter ablak tippek" -#: src/rfx-builder.c:561 +#: src/rfx-builder.c:557 msgid "LiVES: - RFX Triggers" msgstr "LiVES: - RFX programindítók" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:623 msgid "_New Entry" msgstr "_Új bejegyzés" -#: src/rfx-builder.c:630 +#: src/rfx-builder.c:626 msgid "_Edit Entry" msgstr "_Bejegyzés szerkesztése" -#: src/rfx-builder.c:633 +#: src/rfx-builder.c:629 msgid "_Remove Entry" msgstr "_Bejegyzés eltávolítása" -#: src/rfx-builder.c:637 +#: src/rfx-builder.c:633 msgid "Move _Up" msgstr "Mozgatás _fel" -#: src/rfx-builder.c:640 +#: src/rfx-builder.c:636 msgid "Move _Down" msgstr "Mozgatás _le" -#: src/rfx-builder.c:968 +#: src/rfx-builder.c:964 msgid "LiVES: - RFX Properties" msgstr "LiVES: - RFX tulajdonságok" -#: src/rfx-builder.c:977 +#: src/rfx-builder.c:973 msgid "_Slow (hint to GUI)" msgstr "_Lassú" -#: src/rfx-builder.c:988 +#: src/rfx-builder.c:984 msgid "_Batch mode generator" msgstr "_Batch mód generátor" -#: src/rfx-builder.c:1727 +#: src/rfx-builder.c:1774 msgid "" "\n" "\n" @@ -6652,7 +6758,7 @@ "Előbb távolítsd el a programindítót.\n" "\n" -#: src/rfx-builder.c:1755 +#: src/rfx-builder.c:1812 msgid "" "\n" "\n" @@ -6664,27 +6770,27 @@ "Néhány programindító korrigálva lett.\n" "Kérlek ellenőrizd a kódot.\n" -#: src/rfx-builder.c:1838 +#: src/rfx-builder.c:1930 msgid "LiVES: - New RFX Parameter" msgstr "LiVES: - Új RFX paraméter" -#: src/rfx-builder.c:1841 +#: src/rfx-builder.c:1933 msgid "LiVES: - Edit RFX Parameter" msgstr "LiVES: - RFX paraméter szerkesztése" -#: src/rfx-builder.c:1857 +#: src/rfx-builder.c:1949 msgid "_Name: " msgstr "_Név: " -#: src/rfx-builder.c:1860 +#: src/rfx-builder.c:1952 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:1866 +#: src/rfx-builder.c:1961 msgid "_Label: " msgstr "_Címke: " -#: src/rfx-builder.c:1869 +#: src/rfx-builder.c:1964 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." @@ -6692,161 +6798,161 @@ "Egy címke mutatva lesz a paraméter által. Egy aláhúzott bemutatott mnemonic " "gyorsító." -#: src/rfx-builder.c:1880 +#: src/rfx-builder.c:1975 msgid "_Type: " msgstr "_Típus: " -#: src/rfx-builder.c:1881 +#: src/rfx-builder.c:1976 msgid "Parameter type (select from list)." msgstr "Paraméter típus (kijelölése a listából)." -#: src/rfx-builder.c:1914 +#: src/rfx-builder.c:2009 msgid "Decimal _places: " msgstr "Decimális _helyek: " -#: src/rfx-builder.c:1923 src/rfx-builder.c:2318 src/rfx-builder.c:2336 +#: src/rfx-builder.c:2018 src/rfx-builder.c:2413 src/rfx-builder.c:2431 msgid "_Default value: " msgstr "_Alapértelmezett érték: " -#: src/rfx-builder.c:1939 +#: src/rfx-builder.c:2034 msgid "_Default: " msgstr "_Alapértelmezett: " -#: src/rfx-builder.c:1973 +#: src/rfx-builder.c:2068 msgid "Button _Group: " msgstr "Gomb _csoport: " -#: src/rfx-builder.c:1975 +#: src/rfx-builder.c:2070 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:1983 src/rfx-builder.c:2319 +#: src/rfx-builder.c:2078 src/rfx-builder.c:2414 msgid "_Minimum value: " msgstr "_Minimum érték: " -#: src/rfx-builder.c:1989 src/rfx-builder.c:2320 +#: src/rfx-builder.c:2084 src/rfx-builder.c:2415 msgid "Ma_ximum value: " msgstr "_Maximum érték: " -#: src/rfx-builder.c:1998 +#: src/rfx-builder.c:2093 msgid " _Step size: " msgstr " _Lépés méret: " -#: src/rfx-builder.c:2001 +#: src/rfx-builder.c:2096 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:2012 +#: src/rfx-builder.c:2107 #, fuzzy msgid "_Wrap value" msgstr "_Körbe: " -#: src/rfx-builder.c:2013 +#: src/rfx-builder.c:2108 msgid "Whether the value wraps max->min and min->max." msgstr "Ha az érték max->min és min->max." -#: src/rfx-builder.c:2311 +#: src/rfx-builder.c:2406 msgid "Set _values" msgstr "_Értékek beállítása" -#: src/rfx-builder.c:2353 +#: src/rfx-builder.c:2448 msgid "Default _Red: " msgstr "Alapértelmezett _vörös: " -#: src/rfx-builder.c:2354 +#: src/rfx-builder.c:2449 msgid "Default _Green:" msgstr "Alapértelmezett _zöld:" -#: src/rfx-builder.c:2355 +#: src/rfx-builder.c:2450 msgid "Default _Blue: " msgstr "Alapértelmezett _kék: " -#: src/rfx-builder.c:2379 +#: src/rfx-builder.c:2474 msgid "Set _default" msgstr "_Alapértelmezett beállítása" -#: src/rfx-builder.c:2381 +#: src/rfx-builder.c:2476 msgid "Default value: " msgstr "Alapértelmezett érték: " -#: src/rfx-builder.c:2382 +#: src/rfx-builder.c:2477 msgid "Maximum length (chars): " msgstr "Maximum hossz (karakterek): " -#: src/rfx-builder.c:2417 +#: src/rfx-builder.c:2512 msgid "LiVES: - New RFX Parameter Window Hint" msgstr "LiVES: - Új RFX paraméter ablak tipp" -#: src/rfx-builder.c:2420 +#: src/rfx-builder.c:2515 msgid "LiVES: - Edit RFX Parameter Window Hint" msgstr "LiVES: - RFX paraméter ablak tipp szerkesztése" -#: src/rfx-builder.c:2463 +#: src/rfx-builder.c:2558 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2480 +#: src/rfx-builder.c:2575 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2497 +#: src/rfx-builder.c:2592 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2508 src/rfx-builder.c:2547 +#: src/rfx-builder.c:2603 src/rfx-builder.c:2642 msgid "Row: " msgstr "Sor: " -#: src/rfx-builder.c:2573 +#: src/rfx-builder.c:2668 #, c-format msgid "Linked parameters (%d): " msgstr "Kapcsolt paraméterek (%d): " -#: src/rfx-builder.c:2590 +#: src/rfx-builder.c:2685 msgid "Linked parameters (4): " msgstr "Kapcsolt paraméterek (4): " -#: src/rfx-builder.c:2593 +#: src/rfx-builder.c:2688 msgid "Linked parameters (2): " msgstr "Kapcsolt paraméterek (2): " -#: src/rfx-builder.c:2618 +#: src/rfx-builder.c:2713 msgid "LiVES: - New RFX Trigger" msgstr "LiVES: - Új RFX programindító" -#: src/rfx-builder.c:2621 +#: src/rfx-builder.c:2716 msgid "LiVES: - Edit RFX Trigger" msgstr "LiVES: - RFX programindító szerkesztése" -#: src/rfx-builder.c:2649 +#: src/rfx-builder.c:2744 msgid "When: " msgstr "Mikor: " -#: src/rfx-builder.c:2731 +#: src/rfx-builder.c:2840 msgid "LiVES: - Pre Loop Code" msgstr "LiVES: - Elő ismétlődés kód" -#: src/rfx-builder.c:2738 +#: src/rfx-builder.c:2847 msgid "LiVES: - Loop Code" msgstr "LiVES: - Ismétlődés kód" -#: src/rfx-builder.c:2745 +#: src/rfx-builder.c:2854 msgid "LiVES: - Post Loop Code" msgstr "LiVES: - Ismétlődés kód küldése" -#: src/rfx-builder.c:2758 +#: src/rfx-builder.c:2867 #, c-format msgid "LiVES: - Default text (max length %d)" msgstr "LiVES: - Alapértelmezett szöveg (max. hossz %d)" -#: src/rfx-builder.c:2771 +#: src/rfx-builder.c:2880 msgid "LiVES: - Enter values, one per line" msgstr "LiVES: - Adj meg értékeket, soronként" -#: src/rfx-builder.c:2882 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" @@ -6856,7 +6962,7 @@ "\n" "A név nem lehet üres.\n" -#: src/rfx-builder.c:2887 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" @@ -6866,7 +6972,7 @@ "\n" "A név nem tartalmazhat szóközt.\n" -#: src/rfx-builder.c:2892 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" @@ -6876,7 +6982,7 @@ "\n" "A menü szöveg nem lehet üres.\n" -#: src/rfx-builder.c:2898 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" @@ -6886,7 +6992,7 @@ "\n" "A folyamat leírás nem lehet üres.\n" -#: src/rfx-builder.c:2903 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" @@ -6896,7 +7002,7 @@ "\n" "A szerző rész nem lehet üres.\n" -#: src/rfx-builder.c:2912 src/rfx-builder.c:4165 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4275 msgid "" "\n" "\n" @@ -6908,7 +7014,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:2919 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" @@ -6918,7 +7024,7 @@ "\n" "Ismétlödő kód nem lehet üres.\n" -#: src/rfx-builder.c:2925 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" @@ -6928,7 +7034,7 @@ "\n" "A programindító kódja nem lehet üres egy alkalmazásnak.\n" -#: src/rfx-builder.c:2938 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" @@ -6938,7 +7044,7 @@ "\n" "A paraméter nem lehet üres.\n" -#: src/rfx-builder.c:2944 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6952,41 +7058,41 @@ "lennie a bővítményben.\n" "\n" -#: src/rfx-builder.c:2997 +#: src/rfx-builder.c:3107 #, c-format msgid "Writing script file %s..." msgstr "%s parancsfájl írása..." -#: src/rfx-builder.c:3303 +#: src/rfx-builder.c:3413 msgid "No <define> section found in script.\n" msgstr "Nem találtam <define> részt a parancsfájlban.\n" -#: src/rfx-builder.c:3310 src/rfx-builder.c:3319 +#: src/rfx-builder.c:3420 src/rfx-builder.c:3429 msgid "Bad script version.\n" msgstr "Rossz parancsfájl verzió.\n" -#: src/rfx-builder.c:3331 +#: src/rfx-builder.c:3441 msgid "No <name> section found in script.\n" msgstr "Nem találtam <name> szakaszt a parancsfájlban.\n" -#: src/rfx-builder.c:3339 +#: src/rfx-builder.c:3449 msgid "No <version> section found in script.\n" msgstr "Nem találtam <version> szakaszt a parancsfájlban.\n" -#: src/rfx-builder.c:3348 +#: src/rfx-builder.c:3458 msgid "No <author> section found in script.\n" msgstr "Nem találtam <author> szakaszt a parancsfájlban.\n" -#: src/rfx-builder.c:3362 +#: src/rfx-builder.c:3472 msgid "No <description> section found in script.\n" msgstr "Nem találtam <description> szakaszt a parancsfájlban.\n" -#: src/rfx-builder.c:3366 +#: src/rfx-builder.c:3476 #, c-format msgid "Bad description. (%s)\n" msgstr "Rossz leírás. (%s)\n" -#: src/rfx-builder.c:3528 +#: src/rfx-builder.c:3638 #, c-format msgid "" "\n" @@ -7001,27 +7107,27 @@ "találtam a parancsfájlban.\n" "\n" -#: src/rfx-builder.c:3685 +#: src/rfx-builder.c:3795 msgid "Rebuilding all RFX scripts...builtin..." msgstr "Összes RFX parancsfájl újraépítése...builtin...." -#: src/rfx-builder.c:3686 +#: src/rfx-builder.c:3796 msgid "Rebuilding scripts" msgstr "Parancsfájlok újraépítése" -#: src/rfx-builder.c:3694 +#: src/rfx-builder.c:3804 msgid "custom..." msgstr "egyéni..." -#: src/rfx-builder.c:3698 +#: src/rfx-builder.c:3808 msgid "test..." msgstr "teszt..." -#: src/rfx-builder.c:3704 +#: src/rfx-builder.c:3814 msgid "rebuilding dynamic menu entries..." msgstr "dinamikus menübejegyzések újraépítése..." -#: src/rfx-builder.c:3731 src/rfx-builder.c:3738 +#: src/rfx-builder.c:3841 src/rfx-builder.c:3848 #, c-format msgid "" "\n" @@ -7034,7 +7140,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:3777 +#: src/rfx-builder.c:3887 #, c-format msgid "" "\n" @@ -7049,12 +7155,12 @@ "parancsfájlokat?\n" "\n" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3896 #, c-format msgid "Deleting rfx script %s..." msgstr "%s rfx parancsfájlok törlése..." -#: src/rfx-builder.c:3806 +#: src/rfx-builder.c:3916 #, c-format msgid "" "\n" @@ -7069,7 +7175,7 @@ "parancsfájlt\n" "Hiba kód: %d\n" -#: src/rfx-builder.c:3842 +#: src/rfx-builder.c:3952 #, c-format msgid "" "\n" @@ -7084,12 +7190,12 @@ "már létezik.\n" "Először töröld ezt, vagy nevezd át.\n" -#: src/rfx-builder.c:3853 +#: src/rfx-builder.c:3963 #, 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:3870 +#: src/rfx-builder.c:3980 #, c-format msgid "" "\n" @@ -7100,22 +7206,22 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3896 +#: src/rfx-builder.c:4006 #, fuzzy msgid "LiVES: - Export Script to..." msgstr "Parancsfájl exportálása ide..." -#: src/rfx-builder.c:3903 src/rfx-builder.c:3982 +#: src/rfx-builder.c:4013 src/rfx-builder.c:4092 #, c-format msgid "Copying %s to %s..." msgstr "%s másolása ide: %s..." -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:4041 #, fuzzy msgid "LiVES: Import Script from..." msgstr "Parancsfájl importálása innen..." -#: src/rfx-builder.c:3974 +#: src/rfx-builder.c:4084 #, c-format msgid "" "\n" @@ -7130,43 +7236,43 @@ "már létezik.\n" "Először töröld, vagy nevezd át az import parancsfájlt.\n" -#: src/rfx-builder.c:4075 +#: src/rfx-builder.c:4185 msgid "LiVES: - Copy RFX Script" msgstr "LiVES: - RFX parancsfájl másolása" -#: src/rfx-builder.c:4077 +#: src/rfx-builder.c:4187 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4084 +#: src/rfx-builder.c:4194 msgid " Script: " msgstr " Parancsfájl: " -#: src/rfx-builder.c:4093 +#: src/rfx-builder.c:4203 msgid "LiVES: - Rename test RFX Script" msgstr "LiVES: - Teszt RFX parancsfájl átnevezése" -#: src/rfx-builder.c:4094 +#: src/rfx-builder.c:4204 msgid "From script: " msgstr "Parancsfájlból: " -#: src/rfx-builder.c:4099 +#: src/rfx-builder.c:4209 msgid "LiVES: - RFX Script name" msgstr "LiVES: - RFX parancsfájl név" -#: src/rfx-builder.c:4100 +#: src/rfx-builder.c:4210 msgid "Script name: " msgstr "Parancsfájl név: " -#: src/rfx-builder.c:4120 +#: src/rfx-builder.c:4230 msgid "New name: " msgstr "Új név: " -#: src/rfx-builder.c:4123 +#: src/rfx-builder.c:4233 msgid "New script name: " msgstr "Új parancsfájl név: " -#: src/rfx-builder.c:4198 +#: src/rfx-builder.c:4308 msgid "" "\n" "\n" @@ -7178,12 +7284,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:4210 +#: src/rfx-builder.c:4320 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "%s RFX teszt parancsfájl átnevezése erre: %s..." -#: src/rfx-builder.c:4216 +#: src/rfx-builder.c:4326 #, c-format msgid "" "\n" @@ -7200,16 +7306,16 @@ "ide: %s\n" "A kód %d volt\n" -#: src/rfx-builder.c:4431 +#: src/rfx-builder.c:4544 msgid "_Apply Real Time Effects to Selection" msgstr "_Azonnali effekt alkalmazása a kijelöléshez" -#: src/rfx-builder.c:4481 +#: src/rfx-builder.c:4598 #, c-format msgid "Loading rendered effect %s..." msgstr "%s effekt betöltése..." -#: src/rfx-builder.c:4586 +#: src/rfx-builder.c:4703 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" @@ -7252,7 +7358,7 @@ "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:762 +#: src/preferences.c:767 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7263,7 +7369,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:764 +#: src/preferences.c:769 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7273,7 +7379,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:776 +#: src/preferences.c:781 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -7293,7 +7399,7 @@ "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:1137 +#: src/preferences.c:1152 msgid "" "\n" "Unable to switch audio players to jack - jackd must be installed first.\n" @@ -7304,7 +7410,7 @@ "jack-et.\n" "Lásd http://jackaudio.org\n" -#: src/preferences.c:1143 +#: src/preferences.c:1158 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" @@ -7312,7 +7418,7 @@ "\n" "A zene lejátszó váltás újraindítást igényel\n" -#: src/preferences.c:1170 +#: src/preferences.c:1185 msgid "" "\n" "Unable to switch audio players to pulse audio\n" @@ -7324,325 +7430,339 @@ "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:1465 +#: src/preferences.c:1480 msgid "PCM (highest quality; largest files)" msgstr "PCM (magas minőségű, nagy méretű fájlok)" -#: src/preferences.c:2009 +#: src/preferences.c:2041 msgid "LiVES: - Preferences" msgstr "LiVES: - Beállítások" -#: src/preferences.c:2088 +#: src/preferences.c:2120 msgid "Open file selection maximised" msgstr "Maximalizált fájl kiválasztás megnyitása" -#: src/preferences.c:2095 +#: src/preferences.c:2127 msgid "Show recent files in the File menu" msgstr "Előző fájlok mutatása a fájl menüben" -#: src/preferences.c:2104 +#: src/preferences.c:2136 msgid "Stop screensaver on playback " msgstr "Képernyővédeő kikapcsolása a lejátszás alatt " -#: src/preferences.c:2111 +#: src/preferences.c:2143 msgid "Open main window maximised" msgstr "Maximalizált fő ablak mutatása" -#: src/preferences.c:2119 +#: src/preferences.c:2151 msgid "Show toolbar when background is blanked" msgstr "Mutasd az eszköztárat, ha a háttér üres" -#: src/preferences.c:2127 +#: src/preferences.c:2159 msgid "Allow mouse wheel to switch clips" msgstr "Klipek váltása az egérgörgővel" -#: src/preferences.c:2138 +#: src/preferences.c:2170 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2148 +#: src/preferences.c:2180 msgid "Startup mode:" msgstr "Indítási mód:" -#: src/preferences.c:2152 +#: src/preferences.c:2184 msgid "_Clip editor" msgstr "_Klip szerkesztő" -#: src/preferences.c:2156 +#: src/preferences.c:2188 msgid "_Multitrack mode" msgstr "_Multitrack mód" -#: src/preferences.c:2180 +#: src/preferences.c:2212 msgid "Multi-head support" msgstr "Multi-head támogatás" -#: src/preferences.c:2188 +#: src/preferences.c:2220 msgid " monitor number for LiVES interface" msgstr " LiVES felületéhez rendelt monitorok száma" -#: src/preferences.c:2194 +#: src/preferences.c:2226 msgid " monitor number for playback" msgstr " lejátszáshoz használt monitorok száma" -#: src/preferences.c:2206 +#: src/preferences.c:2238 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2216 +#: src/preferences.c:2248 msgid "Force single monitor" msgstr "Csak egyetlen monitor" -#: src/preferences.c:2217 +#: src/preferences.c:2249 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2239 +#: src/preferences.c:2271 +msgid "Show clip thumbnails during playback" +msgstr "" + +#: src/preferences.c:2284 msgid "GUI" msgstr "GUI" -#: src/preferences.c:2254 +#: src/preferences.c:2299 msgid "When entering Multitrack mode:" msgstr "Amikor belépsz a multitrack módba:" -#: src/preferences.c:2263 +#: src/preferences.c:2308 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:2269 +#: src/preferences.c:2314 msgid "_Always use the following values:" msgstr "_Mindig a következő értékek használata:" -#: src/preferences.c:2278 +#: src/preferences.c:2323 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:2303 +#: src/preferences.c:2348 msgid "_Width " msgstr "_Szélesség " -#: src/preferences.c:2308 +#: src/preferences.c:2353 msgid " _Height " msgstr " _Magasság " -#: src/preferences.c:2312 +#: src/preferences.c:2357 msgid " _FPS" msgstr "" -#: src/preferences.c:2320 +#: src/preferences.c:2365 msgid "Enable backing audio track" msgstr "Zene a háttérben engedélyezve" -#: src/preferences.c:2327 +#: src/preferences.c:2372 msgid "Audio track per video track" msgstr "Egy hang egy videó" -#: src/preferences.c:2356 +#: src/preferences.c:2401 msgid " _Undo buffer size (MB) " msgstr " _Puffer méret visszavonása (MB) " -#: src/preferences.c:2365 +#: src/preferences.c:2410 msgid "_Exit multitrack mode after rendering" msgstr "_Kilépés a multitrack módból a megjelenítés után" -#: src/preferences.c:2373 +#: src/preferences.c:2418 msgid "Auto backup layouts" msgstr "Automata háttérkimenetek" -#: src/preferences.c:2378 +#: src/preferences.c:2423 msgid "_Every" msgstr "_Minden" -#: src/preferences.c:2386 +#: src/preferences.c:2431 msgid "seconds" msgstr "másodpercben" -#: src/preferences.c:2394 +#: src/preferences.c:2439 msgid "After every _change" msgstr "Minden _váltás után" -#: src/preferences.c:2400 +#: src/preferences.c:2445 msgid "_Never" msgstr "_Soha" -#: src/preferences.c:2423 +#: src/preferences.c:2468 msgid "Multitrack/Render" msgstr "Multitrack/renderelés" -#: src/preferences.c:2441 +#: src/preferences.c:2486 msgid "Use instant opening when possible" msgstr "Instant megnyitás használata ha lehetséges" -#: src/preferences.c:2442 +#: src/preferences.c:2487 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:2464 +#: src/preferences.c:2509 #, fuzzy msgid "Video open command (fallback)" msgstr "Videó megnyitás parancs " -#: src/preferences.c:2476 +#: src/preferences.c:2521 #, fuzzy msgid "Open/render compression" msgstr "Tömörítés megnyitása/adása " -#: src/preferences.c:2479 +#: src/preferences.c:2524 msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" " % ( alacsonyabb = lassabb, hosszabb fájlok, jpeg-nek, magas minőség )" -#: src/preferences.c:2491 +#: src/preferences.c:2536 #, fuzzy msgid "Default image format" msgstr "Alapértelmezett kép formátum " -#: src/preferences.c:2495 +#: src/preferences.c:2540 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2498 +#: src/preferences.c:2543 msgid "_png" msgstr "_png" -#: src/preferences.c:2505 +#: src/preferences.c:2550 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2513 +#: src/preferences.c:2558 msgid "Enable automatic deinterlacing when possible" msgstr "Automatikus deinterlacing engedélyezése, ha lehetséges" -#: src/preferences.c:2515 +#: src/preferences.c:2560 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:2526 +#: src/preferences.c:2571 +#, fuzzy +msgid "Automatic trimming / padding of audio when possible" +msgstr "Automatikus deinterlacing engedélyezése, ha lehetséges" + +#: src/preferences.c:2573 +#, 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:2584 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2528 +#: src/preferences.c:2586 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2539 +#: src/preferences.c:2597 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:2549 +#: src/preferences.c:2607 msgid "Decoding" msgstr "Dekódolás" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2572 +#: src/preferences.c:2630 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:2574 +#: src/preferences.c:2632 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:2576 +#: src/preferences.c:2634 msgid "High - can improve quality on very fast machines" msgstr "Magas - csak nagyon erős gépekhez ajánljuk" -#: src/preferences.c:2579 +#: src/preferences.c:2637 msgid "Preview _quality" msgstr "Előnézet _minősége" -#: src/preferences.c:2580 +#: src/preferences.c:2638 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:2595 +#: src/preferences.c:2653 msgid "_Show FPS statistics" msgstr "_FPS statisztika mutatása" -#: src/preferences.c:2614 +#: src/preferences.c:2672 msgid "_Plugin" msgstr "_Bővítmény" -#: src/preferences.c:2638 +#: src/preferences.c:2696 msgid "Stream audio" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2699 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2654 +#: src/preferences.c:2712 msgid "Record player output" msgstr "" -#: src/preferences.c:2657 +#: src/preferences.c:2715 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2664 +#: src/preferences.c:2722 msgid "VIDEO" msgstr "VIDEO" -#: src/preferences.c:2703 +#: src/preferences.c:2761 msgid "_Player" msgstr "_Lejátszó" -#: src/preferences.c:2708 +#: src/preferences.c:2766 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:2735 +#: src/preferences.c:2793 msgid "mplayer" msgstr "mplayer" -#: src/preferences.c:2745 +#: src/preferences.c:2803 msgid "Audio play _command" msgstr "Hang lejátszás _parancs" -#: src/preferences.c:2752 +#: src/preferences.c:2810 msgid "- internal -" msgstr "- belső -" -#: src/preferences.c:2761 +#: src/preferences.c:2819 msgid "Audio follows video _rate/direction" msgstr "A hang követi a videó _arányt/irányt" -#: src/preferences.c:2769 +#: src/preferences.c:2827 msgid "Audio follows _clip switches" msgstr "A hang követi a _klip változásokat" -#: src/preferences.c:2776 +#: src/preferences.c:2834 #, fuzzy msgid "Source:" msgstr "Forrás: %s" -#: src/preferences.c:2780 +#: src/preferences.c:2838 #, fuzzy msgid "_Internal" msgstr "- belső -" -#: src/preferences.c:2785 +#: src/preferences.c:2843 #, 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:2804 +#: src/preferences.c:2862 msgid "AUDIO" msgstr "HANG" -#: src/preferences.c:2814 +#: src/preferences.c:2872 msgid "Playback" msgstr "Lejátszás" -#: src/preferences.c:2837 +#: src/preferences.c:2895 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" @@ -7650,69 +7770,69 @@ "Hang rögzítése külső ablak elkapásakor\n" "(jack vagy pulse audio szükséges hozzá)" -#: src/preferences.c:2852 +#: src/preferences.c:2910 msgid " What to record when 'r' is pressed " msgstr " Mi legyen felvéve, amikor az 'r' le van nyomva " -#: src/preferences.c:2861 +#: src/preferences.c:2919 msgid "_Frame changes" msgstr "_Képkocka változások" -#: src/preferences.c:2876 +#: src/preferences.c:2934 msgid "F_PS changes" msgstr "F_PS változások" -#: src/preferences.c:2894 +#: src/preferences.c:2952 msgid "_Real time effects" msgstr "_Azonnali effektek" -#: src/preferences.c:2905 +#: src/preferences.c:2963 msgid "_Clip switches" msgstr "_Klip váltók" -#: src/preferences.c:2916 +#: src/preferences.c:2974 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2936 +#: src/preferences.c:2994 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:2942 +#: src/preferences.c:3000 msgid "GB" msgstr "" -#: src/preferences.c:2949 +#: src/preferences.c:3007 msgid "Recording" msgstr "Felvétel" -#: src/preferences.c:2967 +#: src/preferences.c:3025 #, fuzzy msgid "Encoder" msgstr "Kódolás" -#: src/preferences.c:3002 +#: src/preferences.c:3060 msgid "Output format" msgstr "Kimeneti formátum" -#: src/preferences.c:3018 +#: src/preferences.c:3076 msgid "Audio codec" msgstr "Hang kodek" -#: src/preferences.c:3031 +#: src/preferences.c:3089 msgid "Encoding" msgstr "Kódolás" -#: src/preferences.c:3046 +#: src/preferences.c:3104 msgid "Use _antialiasing when resizing" msgstr "_antialiasing használata az átméretezés alatt" -#: src/preferences.c:3055 +#: src/preferences.c:3113 msgid "Number of _real time effect keys" msgstr "Azonnali effekt effekt gombjainak a száma" -#: src/preferences.c:3057 +#: src/preferences.c:3115 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." @@ -7720,95 +7840,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:3064 +#: src/preferences.c:3122 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3071 +#: src/preferences.c:3129 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3084 +#: src/preferences.c:3142 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3094 +#: src/preferences.c:3152 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3096 +#: src/preferences.c:3154 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3098 +#: src/preferences.c:3156 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3121 +#: src/preferences.c:3179 msgid " Video load directory (default) " msgstr " Videók helye (alapértelmezett) " -#: src/preferences.c:3127 +#: src/preferences.c:3185 msgid " Video save directory (default) " msgstr " Mentés helye (alapértelmezett) " -#: src/preferences.c:3133 +#: src/preferences.c:3191 msgid " Audio load directory (default) " msgstr " Hangok lelőhelye :) (alapértelmezett) " -#: src/preferences.c:3139 +#: src/preferences.c:3197 msgid " Image directory (default) " msgstr " Képek helye (alapértelmezett) " -#: src/preferences.c:3145 +#: src/preferences.c:3203 msgid " Backup/Restore directory (default) " msgstr " Mentés/helyreálltás mappa (alapértelmezett) " -#: src/preferences.c:3151 +#: src/preferences.c:3209 msgid " Temp directory (do not remove) " msgstr " Átmeneti könyvtár (ne távolítsd el) " -#: src/preferences.c:3164 +#: src/preferences.c:3222 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:3189 +#: src/preferences.c:3247 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:3197 +#: src/preferences.c:3255 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:3205 +#: src/preferences.c:3263 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:3213 +#: src/preferences.c:3271 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:3221 +#: src/preferences.c:3279 msgid "LiVES working directory." msgstr "A LiVES munkakönyvtára" -#: src/preferences.c:3271 +#: src/preferences.c:3329 msgid "Directories" msgstr "Könyvtárak" -#: src/preferences.c:3286 +#: src/preferences.c:3344 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3292 src/preferences.c:3306 +#: src/preferences.c:3350 src/preferences.c:3364 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3301 +#: src/preferences.c:3359 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3319 +#: src/preferences.c:3377 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" @@ -7816,19 +7936,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:3329 +#: src/preferences.c:3387 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:3337 +#: src/preferences.c:3395 msgid " MB" msgstr " MB" -#: src/preferences.c:3344 +#: src/preferences.c:3402 msgid "Show a warning before saving a se_t" msgstr "Figyelmeztess mielőtt elmentenék egy beállítást" -#: src/preferences.c:3354 +#: src/preferences.c:3412 msgid "" "Show a warning if _mplayer, sox, composite or convert is not found when " "LiVES is started." @@ -7836,71 +7956,71 @@ "Mutatnak figyelmeztetést, ha _mplayer, sox, composite vagy cnvert nem " "található, ha LiVES nem indul." -#: src/preferences.c:3364 +#: src/preferences.c:3422 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:3376 +#: src/preferences.c:3434 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:3386 +#: src/preferences.c:3444 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:3397 +#: src/preferences.c:3455 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:3407 +#: src/preferences.c:3465 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:3417 +#: src/preferences.c:3475 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:3427 +#: src/preferences.c:3485 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:3437 +#: src/preferences.c:3495 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:3447 +#: src/preferences.c:3505 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:3458 +#: src/preferences.c:3516 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:3468 +#: src/preferences.c:3526 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:3478 +#: src/preferences.c:3536 msgid "Popup layout errors after clip changes." msgstr "Kimeneti hibák kijelzése a változtatások után." -#: src/preferences.c:3489 +#: src/preferences.c:3547 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:3500 +#: src/preferences.c:3558 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:3510 +#: src/preferences.c:3568 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." @@ -7908,105 +8028,110 @@ "Figyelmeztess, ha a multitrack rendelkezik hanggal és a lejátszó nem \"jack" "\" vagy \"pulse audio\"" -#: src/preferences.c:3522 +#: src/preferences.c:3580 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:3538 +#: src/preferences.c:3596 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "Figyelmeztetés yuv4mpeg adatfolyam megnyitása előtt (haladó)." -#: src/preferences.c:3551 +#: src/preferences.c:3609 msgid "Show a warning when multitrack is low on backup space." msgstr "Figyelmeztetés helyszűkekor" -#: src/preferences.c:3562 +#: src/preferences.c:3620 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:3573 +#: src/preferences.c:3631 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3585 +#: src/preferences.c:3643 +#, 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:3655 msgid "Warnings" msgstr "Figyelmeztetések" -#: src/preferences.c:3603 +#: src/preferences.c:3673 msgid "Midi synch (requires the files midistart and midistop)" msgstr "Midi szinkronizáció (midistart és midistop fájlok szükségesek)" -#: src/preferences.c:3615 +#: src/preferences.c:3685 msgid "When inserting/merging frames: " msgstr "Képkockák beillesztésénél/összefűzésénél: " -#: src/preferences.c:3619 +#: src/preferences.c:3689 msgid "_Speed Up/Slow Down Insertion" msgstr "Beillesztés _gyorsítása/lassítása" -#: src/preferences.c:3623 +#: src/preferences.c:3693 msgid "_Resample Insertion" msgstr "_Beillesztés újramintázása" -#: src/preferences.c:3630 +#: src/preferences.c:3700 msgid "CD device " msgstr "CD eszköz " -#: src/preferences.c:3633 +#: src/preferences.c:3703 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:3646 +#: src/preferences.c:3716 msgid "Default FPS " msgstr "Alapértelmezett FPS " -#: src/preferences.c:3649 +#: src/preferences.c:3719 msgid "Frames per second to use when none is specified" msgstr "FPS lesz használva, ha nincs megadva más" -#: src/preferences.c:3656 +#: src/preferences.c:3727 msgid "Misc" msgstr "Egyéb" -#: src/preferences.c:3681 +#: src/preferences.c:3752 msgid "New theme: " msgstr "Új téma: " -#: src/preferences.c:3699 +#: src/preferences.c:3770 msgid "Themes" msgstr "Témák" -#: src/preferences.c:3714 +#: src/preferences.c:3785 msgid "Download bandwidth (Kb/s) " msgstr "Letöltés sávszélessége (Kb/mp) " -#: src/preferences.c:3722 +#: src/preferences.c:3793 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:3732 +#: src/preferences.c:3803 msgid "OMC remote control enabled" msgstr "OMC távvezérlés bekapcsolva" -#: src/preferences.c:3740 +#: src/preferences.c:3811 msgid "UDP port " msgstr "UDP Port " -#: src/preferences.c:3749 +#: src/preferences.c:3820 msgid "Start OMC on startup" msgstr "OMC indítása program induláskor" -#: src/preferences.c:3769 +#: src/preferences.c:3840 msgid "Streaming/Networking" msgstr "Adatfolyam/hálózat" -#: src/preferences.c:3781 +#: src/preferences.c:3852 msgid "Jack transport" msgstr "Jack átvitel" -#: src/preferences.c:3785 +#: src/preferences.c:3856 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" @@ -8014,44 +8139,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:3791 +#: src/preferences.c:3862 msgid "Jack _transport config file" msgstr "Jack _átvitel beállításfájlja" -#: src/preferences.c:3798 src/preferences.c:3888 +#: src/preferences.c:3869 src/preferences.c:3959 msgid "Start _server on LiVES startup" msgstr "_Szerver indítása a LiVES indulásakor" -#: src/preferences.c:3810 +#: src/preferences.c:3881 msgid "Jack transport _master (start and stop)" msgstr "Jack átvitel _mester (indítás és leállítás)" -#: src/preferences.c:3820 +#: src/preferences.c:3891 msgid "Jack transport _client (start and stop)" msgstr "Jack átvitel _kliens (indítás és leállítás)" -#: src/preferences.c:3834 +#: src/preferences.c:3905 msgid "Jack transport sets start position" msgstr "Jack átvitel beállítások induló pozíciója" -#: src/preferences.c:3851 +#: src/preferences.c:3922 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:3862 +#: src/preferences.c:3933 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:3870 +#: src/preferences.c:3941 msgid "Jack audio" msgstr "Jack hang" -#: src/preferences.c:3874 +#: src/preferences.c:3945 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:3877 +#: src/preferences.c:3948 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" @@ -8059,72 +8184,76 @@ "A zenelejátszót a lejátszó ablakban a \"jack\"-re kell beállítanod a jack " "hang használatához" -#: src/preferences.c:3883 +#: src/preferences.c:3954 msgid "Jack _audio server config file" msgstr "Jack _hangszerver konfig fájl" -#: src/preferences.c:3895 +#: src/preferences.c:3966 msgid "Play audio even when transport is _paused" msgstr "Hang lejátszása az átvitel _szüneteltetésekor" -#: src/preferences.c:3908 +#: src/preferences.c:3978 +msgid "Automatically connect to System Out ports when 'playing' External Audio" +msgstr "" + +#: src/preferences.c:3991 msgid "Jack Integration" msgstr "Jack integráció" -#: src/preferences.c:3922 +#: src/preferences.c:4005 msgid "Events to respond to:" msgstr "Események jelentése itt:" -#: src/preferences.c:3931 +#: src/preferences.c:4014 msgid "_Joystick events" msgstr "_Joystick műveletek" -#: src/preferences.c:3938 +#: src/preferences.c:4021 msgid "_Joystick device" msgstr "_Joystick eszköz" -#: src/preferences.c:3940 +#: src/preferences.c:4023 msgid "The joystick device, e.g. /dev/input/js0" msgstr "A joystick eszköz, Pl.: /dev/input/js0" -#: src/preferences.c:3958 +#: src/preferences.c:4041 msgid "_MIDI events" msgstr "_MIDI műveletek" -#: src/preferences.c:3967 +#: src/preferences.c:4050 msgid "Use _ALSA MIDI (recommended)" msgstr "_ALSA MIDI használata (ajánlott)" -#: src/preferences.c:3969 +#: src/preferences.c:4052 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:3977 +#: src/preferences.c:4060 msgid "Use _raw MIDI" msgstr "_raw MIDI használata" -#: src/preferences.c:3979 +#: src/preferences.c:4062 msgid "Read directly from the MIDI device" msgstr "Közvetlenül a MIDI eszközről olvass be" -#: src/preferences.c:3991 +#: src/preferences.c:4074 msgid "_MIDI device" msgstr "_MIDI eszköz" -#: src/preferences.c:3993 +#: src/preferences.c:4076 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "A MIDI eszköz Pl.: /dev/input/midi0" -#: src/preferences.c:4005 +#: src/preferences.c:4088 msgid "Advanced" msgstr "Haladó" -#: src/preferences.c:4011 +#: src/preferences.c:4094 msgid "MIDI check _rate" msgstr "MIDI ellenőrzési _időköz" -#: src/preferences.c:4014 +#: src/preferences.c:4097 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." @@ -8132,24 +8261,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:4021 +#: src/preferences.c:4104 msgid "MIDI repeat" msgstr "MIDI ismétlés" -#: src/preferences.c:4024 +#: src/preferences.c:4107 msgid "Number of non-reads allowed between succesive reads." msgstr "Az olvasatlanok mennyisége a beolvasottak között." -#: src/preferences.c:4027 +#: src/preferences.c:4110 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:4046 +#: src/preferences.c:4129 msgid "MIDI/Joystick learner" msgstr "MIDI/joystick gyorstalpaló" -#: src/preferences.c:4381 +#: src/preferences.c:4469 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -8161,40 +8290,40 @@ "lépéséhez.\n" "Nyomj 'OK'-t a folytatáshoz.\n" -#: src/preferences.c:4405 +#: src/preferences.c:4493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4409 +#: src/preferences.c:4497 msgid "Theme changes 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:4413 +#: src/preferences.c:4501 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:2515 +#: src/osc.c:2507 #, 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" -#: src/osc.c:6530 +#: src/osc.c:6673 msgid "Cannot initialize OSC receiver\n" msgstr "Nem tudom azonosítani az OSC fogadót\n" -#: src/osc.c:6554 +#: src/osc.c:6697 #, c-format msgid "WARNING: Cannot start OSC server at UDP port %d\n" msgstr "FIGYELMEZTETÉS: Nem tudom elindítani az OSC szervert a %d UDP porton\n" -#: src/osc.c:6559 +#: src/osc.c:6702 #, c-format msgid "Started OSC server at UDP port %d\n" msgstr "OSC szerver elindítva a %d UDP porton\n" -#: src/osc.c:6676 +#: src/osc.c:6819 #, c-format msgid "Cannot start OSC/UDP server at port %d \n" msgstr "Nem tudom elindítani az OSC/UDP szervert a %d porton \n" @@ -8472,7 +8601,7 @@ msgid "Resampling video" msgstr "Videó újramintázása" -#: src/resample.c:2042 src/resample.c:2157 src/resample.c:2179 +#: src/resample.c:2042 src/resample.c:2160 src/resample.c:2182 msgid "Resampling clipboard video" msgstr "Vágólap-videó újramintázása" @@ -8494,16 +8623,16 @@ msgid "Deordering frames" msgstr "Képkockák visszarendezése" -#: src/resample.c:2196 +#: src/resample.c:2199 msgid "resampling error..." msgstr "újramintavételezési hiba..." -#: src/rte_window.c:67 src/rte_window.c:1618 +#: src/rte_window.c:83 src/rte_window.c:1706 #, c-format msgid "Type: %s" msgstr "Típus: %s" -#: src/rte_window.c:94 +#: src/rte_window.c:110 msgid "" "\n" "\n" @@ -8519,7 +8648,7 @@ "Biztos vagy benne?\n" "\n" -#: src/rte_window.c:400 +#: src/rte_window.c:424 msgid "" "\n" "\n" @@ -8531,12 +8660,12 @@ "'Ok' a billentyűzet kiosztás alapértelmezettként való elmentéséhez\n" "\n" -#: src/rte_window.c:406 +#: src/rte_window.c:430 #, c-format msgid "Saving keymap to %s\n" msgstr "Billentyűzet kiosztás mentése ide: %s\n" -#: src/rte_window.c:413 +#: src/rte_window.c:437 #, c-format msgid "" "\n" @@ -8545,7 +8674,7 @@ "\n" "Billentyűzet kiosztás %s frissítése..." -#: src/rte_window.c:420 +#: src/rte_window.c:444 #, c-format msgid "" "\n" @@ -8555,12 +8684,12 @@ "Error was %s\n" msgstr "" -#: src/rte_window.c:500 +#: src/rte_window.c:524 #, c-format msgid "Saving real time effect defaults to %s..." msgstr "Azonnali effekt alapértelmezéseinek mentése ide: %s..." -#: src/rte_window.c:509 +#: src/rte_window.c:533 #, c-format msgid "" "\n" @@ -8575,22 +8704,22 @@ "fájlt\n" "Hiba kód %d\n" -#: src/rte_window.c:606 +#: src/rte_window.c:630 #, 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:655 +#: src/rte_window.c:679 #, 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:1238 +#: 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:1261 +#: src/rte_window.c:1327 #, c-format msgid "" "\n" @@ -8605,27 +8734,27 @@ "fájlt\n" "Hiba kód %d\n" -#: src/rte_window.c:1335 +#: src/rte_window.c:1401 #, c-format msgid "Invalid line %d in %s\n" msgstr "Érvénytelen %d sor a %s-ben\n" -#: src/rte_window.c:1415 +#: src/rte_window.c:1481 #, c-format msgid "Invalid key %d in %s\n" msgstr "Érvénytelen %d kulcs a %s-ben\n" -#: src/rte_window.c:1430 +#: src/rte_window.c:1496 #, c-format msgid "Invalid effect %s in %s\n" msgstr "Érvénytelen %s effekt a %s-ben\n" -#: src/rte_window.c:1449 +#: src/rte_window.c:1515 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1467 +#: src/rte_window.c:1533 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " @@ -8634,21 +8763,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:1479 +#: src/rte_window.c:1545 #, 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:1507 +#: src/rte_window.c:1585 msgid "update required.\n" msgstr "frissítés szükséges.\n" -#: src/rte_window.c:1523 +#: src/rte_window.c:1601 #, 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:1532 +#: src/rte_window.c:1610 msgid "" "\n" "\n" @@ -8660,45 +8789,41 @@ "Néhány effektet nem találok.\n" "\n" -#: src/rte_window.c:1598 -msgid "No Description" -msgstr "Nincs leírás" - -#: src/rte_window.c:1603 +#: src/rte_window.c:1689 #, c-format msgid "LiVES: Information for %s" msgstr "LiVES: Információ erről: %s" -#: src/rte_window.c:1614 +#: src/rte_window.c:1702 #, c-format msgid "Effect name: %s" msgstr "Effektus név: %s" -#: src/rte_window.c:1622 +#: src/rte_window.c:1710 #, c-format msgid "Plugin name: %s" msgstr "Bővítmény név: %s" -#: src/rte_window.c:1626 +#: src/rte_window.c:1714 #, c-format msgid "Author: %s" msgstr "Szerző: %s" -#: src/rte_window.c:1631 +#: src/rte_window.c:1719 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1636 +#: src/rte_window.c:1724 #, c-format msgid "Version: %d" msgstr "Verzió: %d" -#: src/rte_window.c:1643 +#: src/rte_window.c:1732 msgid "Description: " msgstr "Leírás: " -#: src/rte_window.c:1843 +#: src/rte_window.c:1954 msgid "" "\n" "\n" @@ -8712,70 +8837,70 @@ "ugyanazzal a billentyűvel.\n" "\n" -#: src/rte_window.c:1910 +#: src/rte_window.c:2018 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "LiVES nem találja a %s effektet.\n" -#: src/rte_window.c:2101 +#: src/rte_window.c:2212 msgid "LiVES: Real time effect mapping" msgstr "LiVES: Azonnali effekt leképezés" -#: src/rte_window.c:2125 +#: src/rte_window.c:2244 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2132 +#: src/rte_window.c:2251 msgid "Key active" msgstr "Billentyű aktív" -#: src/rte_window.c:2146 +#: src/rte_window.c:2266 msgid "Key grab" msgstr "Billentyű elkapás" -#: src/rte_window.c:2147 +#: src/rte_window.c:2267 msgid "Grab keyboard for this effect key" msgstr "Effekthez rendelt billentyű" -#: src/rte_window.c:2157 +#: src/rte_window.c:2277 msgid "_Clear all effects" msgstr "_Minden effekt kitörlése" -#: src/rte_window.c:2171 +#: src/rte_window.c:2291 msgid "Mode active" msgstr "Mód aktív" -#: src/rte_window.c:2181 src/multitrack.c:8188 +#: src/rte_window.c:2301 src/multitrack.c:8553 msgid "Info" msgstr "Információ" -#: src/rte_window.c:2182 +#: src/rte_window.c:2302 msgid "Set Parameters" msgstr "Paraméterek beállítása" -#: src/rte_window.c:2183 +#: src/rte_window.c:2303 #, fuzzy msgid "Set Connections" msgstr "Ki_jelölés" -#: src/rte_window.c:2184 +#: src/rte_window.c:2304 msgid "Clear" msgstr "Törlés" -#: src/rte_window.c:2193 +#: src/rte_window.c:2313 msgid "Effect name:" msgstr "Effekt név:" -#: src/rte_window.c:2271 +#: src/rte_window.c:2378 msgid "_Save as default keymap" msgstr "_Mentés alapértelmezett billentyűzet kiosztásként" -#: src/rte_window.c:2276 +#: src/rte_window.c:2383 msgid "_Load default keymap" msgstr "_Alapértelmezett billentyűzet kiosztás betöltése" -#: src/rte_window.c:2701 +#: src/rte_window.c:2823 #, c-format msgid "" "Unable to create default keymap file: %s\n" @@ -8784,50 +8909,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:145 +#: src/lives-yuv4mpeg.c:152 +msgid "Waiting for yuv4mpeg frames..." +msgstr "" + +#: src/lives-yuv4mpeg.c:167 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:184 -msgid "Unable to read the incoming video stream\n" +#: src/lives-yuv4mpeg.c:205 +#, fuzzy +msgid "Unable to read the stream header\n" +msgstr "Nem lehet megnyitni a(z) %s yuv4mpeg kimenő adatfolyamot\n" + +#: src/lives-yuv4mpeg.c:221 +msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:206 +#: src/lives-yuv4mpeg.c:230 #, 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:215 +#: src/lives-yuv4mpeg.c:239 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:288 +#: src/lives-yuv4mpeg.c:316 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:358 +#: src/lives-yuv4mpeg.c:387 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:391 +#: src/lives-yuv4mpeg.c:420 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:393 +#: src/lives-yuv4mpeg.c:422 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:397 +#: src/lives-yuv4mpeg.c:426 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:400 +#: src/lives-yuv4mpeg.c:429 msgid "none\n" msgstr "nincs\n" -#: src/lives-yuv4mpeg.c:465 +#: src/lives-yuv4mpeg.c:494 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" @@ -8836,68 +8970,73 @@ "Nem lehet beállítani a megjelenített arányt %.3f fps-re.\n" "\n" -#: src/lives-yuv4mpeg.c:474 +#: src/lives-yuv4mpeg.c:503 #, 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:604 +#: src/lives-yuv4mpeg.c:628 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:689 +#: src/lives-yuv4mpeg.c:713 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:739 +#: src/lives-yuv4mpeg.c:760 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:775 +#: src/lives-yuv4mpeg.c:796 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:553 +#: src/multitrack.c:666 msgid "Auto backup" msgstr "Automatikus biztonsági mentés" -#: src/multitrack.c:759 +#: src/multitrack.c:868 msgid "Backing audio" msgstr "Háttérzene" -#: src/multitrack.c:1626 src/multitrack.c:3227 +#: src/multitrack.c:1431 +#, fuzzy, c-format +msgid "%s : parameters for %s" +msgstr "Nincsenek paraméterek" + +#: src/multitrack.c:1801 src/multitrack.c:3475 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "Jelenlegi szám: %s (%d réteg)\n" -#: src/multitrack.c:1630 src/multitrack.c:3228 +#: src/multitrack.c:1805 src/multitrack.c:3476 msgid "Current track: Backing audio\n" msgstr "Jelenlegi szám: Háttér hang\n" -#: src/multitrack.c:1631 +#: src/multitrack.c:1806 #, c-format msgid "Current track: Layer %d audio\n" msgstr "Aktuális szám: %d réteg hang\n" -#: src/multitrack.c:1634 +#: src/multitrack.c:1809 #, c-format msgid "%.2f sec.\n" msgstr "%.2f mp.\n" -#: src/multitrack.c:1639 src/multitrack.c:3234 +#: src/multitrack.c:1814 src/multitrack.c:3482 #, c-format msgid "Source: %s" msgstr "Forrás: %s" -#: src/multitrack.c:1642 src/multitrack.c:3236 +#: src/multitrack.c:1817 src/multitrack.c:3484 msgid "Right click for context menu.\n" msgstr "Jobb gomb a tartalom menüért.\n" -#: src/multitrack.c:1644 +#: src/multitrack.c:1819 msgid "" "Double click on a block\n" "to select it." @@ -8905,7 +9044,7 @@ "Kijelöléshez kattints kétszer\n" "a blokkra." -#: src/multitrack.c:3056 +#: src/multitrack.c:3304 msgid "" "\n" "\n" @@ -8914,7 +9053,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3059 +#: src/multitrack.c:3307 msgid "" "\n" "\n" @@ -8922,7 +9061,7 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3062 +#: src/multitrack.c:3310 msgid "" "\n" "\n" @@ -8932,7 +9071,7 @@ "\n" "Nincsenek klipek betöltve.\n" -#: src/multitrack.c:3065 +#: src/multitrack.c:3313 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8942,7 +9081,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3068 +#: src/multitrack.c:3316 msgid "" "\n" "\n" @@ -8956,12 +9095,12 @@ "kell kijelölnöd a kompozitorok\n" "alkalmazásához.\n" -#: src/multitrack.c:3231 +#: src/multitrack.c:3479 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "%.2f mp-től %.2f mp-ig.\n" -#: src/multitrack.c:3237 +#: src/multitrack.c:3485 msgid "" "Single click on timeline\n" "to select a frame.\n" @@ -8969,12 +9108,12 @@ "Egyszerű kattintás az idővonalra\n" "a képkocka kiválasztásához.\n" -#: src/multitrack.c:3456 src/multitrack.c:6500 +#: src/multitrack.c:3704 src/multitrack.c:6778 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:3566 +#: src/multitrack.c:3815 msgid "" "You can click and drag\n" "below the timeline" @@ -8982,173 +9121,176 @@ "Csak egy klikk, és már húzhatod\n" "is alul az idővonalon" -#: src/multitrack.c:3567 +#: src/multitrack.c:3816 msgid "to select a time region.\n" msgstr ", hogy kijelölj egy idő területet.\n" -#: src/multitrack.c:3729 +#: src/multitrack.c:3978 msgid "LiVES: Selected clip" msgstr "LiVES: Kijelölt klip" -#: src/multitrack.c:3736 +#: src/multitrack.c:3986 msgid "_Adjust start and end points" msgstr "_Kezdő és végpont meghatározása" -#: src/multitrack.c:3745 +#: src/multitrack.c:3995 msgid "_Edit/encode in clip editor" msgstr "_Szerkesztés/kódolás a klip szerkesztőben" -#: src/multitrack.c:3752 +#: src/multitrack.c:4002 msgid "_Show clip information" msgstr "_Klip információk megjelenítése" -#: src/multitrack.c:3759 +#: src/multitrack.c:4009 msgid "_Close this clip" msgstr "_Klip bezárása" -#: src/multitrack.c:3979 +#: src/multitrack.c:4229 msgid "Audio mixer (ctrl-m)" msgstr "Keverő (ctrl-m)" -#: src/multitrack.c:4071 +#: src/multitrack.c:4329 msgid "Single click on timeline" msgstr "Egy kattintás az idővonalon" -#: src/multitrack.c:4072 +#: src/multitrack.c:4330 msgid "to select a frame." msgstr "egy képkocka kijelöléséhez." -#: src/multitrack.c:4073 +#: src/multitrack.c:4331 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4074 +#: src/multitrack.c:4332 msgid "to select a block." msgstr "egy blokk kijelöléslhez." -#: src/multitrack.c:4075 +#: src/multitrack.c:4333 msgid "Clips can be dragged" msgstr "A klipek kiemelhetők/mozgathatók" -#: src/multitrack.c:4076 +#: src/multitrack.c:4334 msgid "onto the timeline." msgstr "az idővonalon." -#: src/multitrack.c:4078 +#: src/multitrack.c:4336 msgid "Mouse mode is: Move" msgstr "Egér mód most: Mozgatás" -#: src/multitrack.c:4079 +#: src/multitrack.c:4337 msgid "clips can be moved around." msgstr "a klipek ide-oda mozgathatók." -#: src/multitrack.c:4084 +#: src/multitrack.c:4342 msgid "Mouse mode is: Select." msgstr "Egér mód most: Kijelöl." -#: src/multitrack.c:4085 +#: src/multitrack.c:4343 msgid "Drag with mouse on timeline" msgstr "Húzd az egérrel az idővonalon" -#: src/multitrack.c:4086 +#: src/multitrack.c:4344 msgid "to select tracks and time." msgstr "számok és az idő kijelöléséhez." -#: src/multitrack.c:4097 +#: src/multitrack.c:4355 msgid "_Insert mode: Normal" msgstr "_Illesztési mód: Normál" -#: src/multitrack.c:4113 +#: src/multitrack.c:4371 msgid "_Mouse mode: Move" msgstr "_Egér mód: mozgatás" -#: src/multitrack.c:4117 +#: src/multitrack.c:4375 msgid "_Mouse mode: Select" msgstr "_Egér mód: kijelölés" -#: src/multitrack.c:4140 src/multitrack.c:7604 -msgid "_Gravity: Normal" +#: src/multitrack.c:4398 src/multitrack.c:7910 +#, fuzzy +msgid "Gravity: Normal" msgstr "_Gravitáció/súlyosság: Normál" -#: src/multitrack.c:4144 -msgid "_Gravity: Left" +#: src/multitrack.c:4402 +#, fuzzy +msgid "Gravity: Left" msgstr "_Gravitáció/súlyosság: Bal" -#: src/multitrack.c:4149 -msgid "_Gravity: Right" +#: src/multitrack.c:4407 +#, fuzzy +msgid "Gravity: Right" msgstr "_Gravitáció/súlyosság: Jobb" -#: src/multitrack.c:4151 +#: src/multitrack.c:4409 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4154 +#: src/multitrack.c:4412 msgid "Close _first gap(s) in selected tracks/time" msgstr "Az _első hézag(ok) bezárása a kijelöltekben" -#: src/multitrack.c:4193 +#: src/multitrack.c:4451 msgid "Close gaps" msgstr "Hézagok bezárása" -#: src/multitrack.c:4195 +#: src/multitrack.c:4453 msgid "Move block" msgstr "Tömb mozgatása" -#: src/multitrack.c:4197 +#: src/multitrack.c:4455 msgid "Move audio block" msgstr "Hang tömb mozgatása" -#: src/multitrack.c:4199 +#: src/multitrack.c:4457 msgid "Delete block" msgstr "Blokk törlése" -#: src/multitrack.c:4201 +#: src/multitrack.c:4459 msgid "Delete audio block" msgstr "Hang blokk törlése" -#: src/multitrack.c:4203 +#: src/multitrack.c:4461 msgid "Split tracks" msgstr "Megosztott számok" -#: src/multitrack.c:4205 +#: src/multitrack.c:4463 msgid "Split block" msgstr "Megosztott tömbök" -#: src/multitrack.c:4208 +#: src/multitrack.c:4466 #, c-format msgid "Apply %s" msgstr "Alkalmaz %s" -#: src/multitrack.c:4213 +#: src/multitrack.c:4471 #, c-format msgid "Delete %s" msgstr "%s törlése" -#: src/multitrack.c:4217 +#: src/multitrack.c:4475 msgid "Insert block" msgstr "Tömb beszúrása" -#: src/multitrack.c:4219 +#: src/multitrack.c:4477 msgid "Insert gap" msgstr "Beszúrás" -#: src/multitrack.c:4221 +#: src/multitrack.c:4479 msgid "Insert audio block" msgstr "Hang blokk beszúrása" -#: src/multitrack.c:4223 +#: src/multitrack.c:4481 msgid "Effect order change" msgstr "Effekt utasítás változás" -#: src/multitrack.c:4630 +#: src/multitrack.c:4889 msgid "unsigned " msgstr "aláíratlan " -#: src/multitrack.c:4631 +#: src/multitrack.c:4890 msgid "signed " msgstr "aláírt " -#: src/multitrack.c:4636 +#: src/multitrack.c:4895 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " @@ -9157,15 +9299,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:4670 +#: src/multitrack.c:4929 msgid "invalid event list. Failed.\n" msgstr "érvénytelen esemény lista. Sikertelen.\n" -#: src/multitrack.c:4676 +#: src/multitrack.c:4935 msgid "event list has invalid fps. Failed.\n" msgstr "esemény lista érvénytelen fps-t tartalmaz. Sikertelen.\n" -#: src/multitrack.c:4685 +#: src/multitrack.c:4944 #, c-format msgid "" "\n" @@ -9180,7 +9322,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:4725 +#: src/multitrack.c:4984 #, c-format msgid "" "\n" @@ -9191,362 +9333,363 @@ "Ez egy LiVES számára érvénytelen hang (%d) csatorna számot tartalmaz.\n" "Nem lehet betölteni.\n" -#: src/multitrack.c:5068 src/multitrack.c:5077 src/multitrack.c:20642 +#: src/multitrack.c:5326 src/multitrack.c:5335 src/multitrack.c:21111 msgid "Layout was wiped.\n" msgstr "Kimenet törölve.\n" -#: src/multitrack.c:5117 +#: src/multitrack.c:5375 #, 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:5357 -msgid "Clips" -msgstr "Klipek" - -#: src/multitrack.c:5359 +#: src/multitrack.c:5618 msgid "In/out" msgstr "Be/ki" -#: src/multitrack.c:5361 +#: src/multitrack.c:5620 msgid "FX stack" msgstr "FX halom" -#: src/multitrack.c:5369 src/omc-learn.c:673 +#: src/multitrack.c:5628 src/omc-learn.c:673 msgid "Params." msgstr "Paraméterek." -#: src/multitrack.c:5706 +#: src/multitrack.c:5977 msgid "_Open..." msgstr "_Megnyitás..." -#: src/multitrack.c:5723 +#: src/multitrack.c:5995 msgid "O_pen File Selection..." msgstr "_Kijelölt fájl megnyitása..." -#: src/multitrack.c:5766 +#: src/multitrack.c:6039 msgid "Import Selection from _dvd/vcd..." msgstr "Importálás innen: _dvd/vcd..." -#: src/multitrack.c:5775 +#: src/multitrack.c:6049 msgid "Import Selection from _dvd" msgstr "Importálás innen: _dvd" -#: src/multitrack.c:5785 +#: src/multitrack.c:6059 msgid "Import Selection from _vcd" msgstr "Importálás innen: _vcd" -#: src/multitrack.c:5801 +#: src/multitrack.c:6075 msgid "_Import from Device" msgstr "_Importálás eszközről" -#: src/multitrack.c:5827 +#: src/multitrack.c:6102 msgid "_Close the selected clip" msgstr "_Kijelölt klip bezárása" -#: src/multitrack.c:5921 +#: src/multitrack.c:6197 msgid "_Save layout as..." msgstr "_Kimenet mentése mint..." -#: src/multitrack.c:5929 +#: src/multitrack.c:6205 msgid "_Load layout..." msgstr "_Szerkezet betöltése" -#: src/multitrack.c:5933 +#: src/multitrack.c:6209 msgid "_Wipe/Delete layout..." msgstr "_Törlés/kimenet törlése..." -#: src/multitrack.c:5959 +#: src/multitrack.c:6235 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:5963 +#: src/multitrack.c:6239 msgid "Auto load _subtitles with clips" msgstr "" -#: src/multitrack.c:6040 +#: src/multitrack.c:6317 msgid "_CLIP EDITOR" msgstr "_KLIP SZERKESZTŐ" -#: src/multitrack.c:6052 +#: src/multitrack.c:6329 msgid "_Adjust selected clip start/end points" msgstr "_Kiválasztott klip kezdő/végpontjának meghatározása" -#: src/multitrack.c:6061 +#: src/multitrack.c:6338 msgid "_Insert selected clip" msgstr "_Kijelölt klip beillesztése" -#: src/multitrack.c:6073 +#: src/multitrack.c:6350 msgid "_Insert selected clip audio" msgstr "_Kijelölt hang beillesztése" -#: src/multitrack.c:6082 +#: src/multitrack.c:6359 msgid "_Delete selected block" msgstr "_Kijelölt tömb törlése" -#: src/multitrack.c:6091 +#: src/multitrack.c:6368 msgid "_Jump to previous block boundary" msgstr "_Ugrás az előző tömb határra" -#: src/multitrack.c:6100 +#: src/multitrack.c:6377 msgid "_Jump to next block boundary" msgstr "_Ugrás a következő tömb határra" -#: src/multitrack.c:6113 +#: src/multitrack.c:6390 msgid "Clear _marks from timeline" msgstr "_Kijelölések eltávolítása az idővonalról" -#: src/multitrack.c:6121 +#: src/multitrack.c:6398 msgid "Ignore selection limits when inserting" msgstr "Kijelölési limit mellőzése beillesztéskor" -#: src/multitrack.c:6137 src/multitrack.c:16248 +#: src/multitrack.c:6415 src/multitrack.c:16702 msgid "_Play from Timeline Position" msgstr "_Lejátszás innen: Idővonal pozíció" -#: src/multitrack.c:6149 +#: src/multitrack.c:6427 msgid "Pla_y selected time only" msgstr "" -#: src/multitrack.c:6243 +#: src/multitrack.c:6506 msgid "_Move effects with blocks" msgstr "_Effektek mozgatása a tömbökkel" -#: src/multitrack.c:6256 +#: src/multitrack.c:6519 msgid "Select _autotransition effect..." msgstr "" -#: src/multitrack.c:6270 +#: src/multitrack.c:6530 +#, fuzzy +msgid "Crossfade audio with autotransition" +msgstr "Hang a hangban" + +#: src/multitrack.c:6538 msgid "View/_Edit selected effect" msgstr "Kijelölt effekt megtekintése/_szerkesztése" -#: src/multitrack.c:6274 +#: src/multitrack.c:6542 msgid "_Delete selected effect" msgstr "_Kijelölt effekt eltávolítása" -#: src/multitrack.c:6282 +#: src/multitrack.c:6550 msgid "Apply effect to _block..." msgstr "Effekt alkalmazása a _tömbre..." -#: src/multitrack.c:6338 +#: src/multitrack.c:6607 msgid "Apply effect to _region..." msgstr "Effekt alkalmazása a _területre..." -#: src/multitrack.c:6595 +#: src/multitrack.c:6873 msgid "_Tracks" msgstr "_Sávok" -#: src/multitrack.c:6605 +#: src/multitrack.c:6884 #, fuzzy msgid "Rename current track" msgstr "_Jelenlegi sáv kiválasztása" -#: src/multitrack.c:6613 +#: src/multitrack.c:6892 msgid "Make _Backing Audio current track" msgstr "_Háttér zene készítése az aktuális számból" -#: src/multitrack.c:6624 +#: src/multitrack.c:6903 msgid "Add Video Track at _Rear" msgstr "Videó sáv hozzáadás _hátra" -#: src/multitrack.c:6632 +#: src/multitrack.c:6911 msgid "Add Video Track at _Front" msgstr "Videó sáv hozzáadás _előre" -#: src/multitrack.c:6645 +#: src/multitrack.c:6924 msgid "_Split current track at cursor" msgstr "_Sáv szétválasztása a kurzornál" -#: src/multitrack.c:6657 +#: src/multitrack.c:6936 msgid "_Split selected video tracks" msgstr "_Kijelölt videó sávok szétválasztása" -#: src/multitrack.c:6670 +#: src/multitrack.c:6949 msgid "Insert gap in selected tracks/time" msgstr "Hézag beillesztése a kijelölt számba" -#: src/multitrack.c:6678 +#: src/multitrack.c:6957 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:6690 +#: src/multitrack.c:6969 msgid "Close all _gaps in selected tracks/time" msgstr "Minden _hézag bezárása a kijelöltekben" -#: src/multitrack.c:6716 +#: src/multitrack.c:6995 msgid "Se_lection" msgstr "Ki_jelölés" -#: src/multitrack.c:6726 +#: src/multitrack.c:7006 msgid "_Select Current Track" msgstr "_Jelenlegi sáv kiválasztása" -#: src/multitrack.c:6733 +#: src/multitrack.c:7013 msgid "Select _all video tracks" msgstr "_Minden videó kijelölése" -#: src/multitrack.c:6740 +#: src/multitrack.c:7020 msgid "Select _no video tracks" msgstr "_A _nem videók kijelölése" -#: src/multitrack.c:6747 +#: src/multitrack.c:7027 msgid "Select all _time" msgstr "Teljes _idő kijelölése" -#: src/multitrack.c:6758 +#: src/multitrack.c:7038 msgid "Select from _zero time" msgstr "Kjelölés a _zero ponttól" -#: src/multitrack.c:6765 +#: src/multitrack.c:7045 msgid "Select to _end time" msgstr "Kijelölés a _záró pontig" -#: src/multitrack.c:6772 +#: src/multitrack.c:7052 msgid "_Copy..." msgstr "_Másolás..." -#: src/multitrack.c:6782 +#: src/multitrack.c:7063 msgid "_Timecode to region start" msgstr "_Időkód a terület indításhoz" -#: src/multitrack.c:6789 +#: src/multitrack.c:7070 msgid "_Timecode to region end" msgstr "_Időkód a terület végéhez" -#: src/multitrack.c:6796 +#: src/multitrack.c:7077 msgid "_Region start to timecode" msgstr "_Terület indítás az időkódhoz" -#: src/multitrack.c:6803 +#: src/multitrack.c:7084 msgid "_Region end to timecode" msgstr "_Terület vég az időkódhoz" -#: src/multitrack.c:6817 +#: src/multitrack.c:7098 msgid "Select/deselect block at current track/time" msgstr "" -#: src/multitrack.c:6841 +#: src/multitrack.c:7123 msgid "_Change width, height and audio values..." msgstr "_Szélességi, magassági és hang értékek módosítása..." -#: src/multitrack.c:6898 +#: src/multitrack.c:7180 msgid "_Render" msgstr "_Elkészítés" -#: src/multitrack.c:6908 +#: src/multitrack.c:7191 msgid "_Render all to new clip" msgstr "_Mindet új klipbe" -#: src/multitrack.c:6923 +#: src/multitrack.c:7206 msgid "Render _video" msgstr "_video elkészítése" -#: src/multitrack.c:6928 +#: src/multitrack.c:7211 msgid "Render _audio" msgstr "_hang átalakítása" -#: src/multitrack.c:6938 +#: src/multitrack.c:7221 msgid "_Normalise rendered audio" msgstr "" -#: src/multitrack.c:6945 +#: src/multitrack.c:7228 msgid "_Pre-render audio" msgstr "_Hang visszaállítása" -#: src/multitrack.c:6954 +#: src/multitrack.c:7237 msgid "_View" msgstr "_Nézet" -#: src/multitrack.c:6972 +#: src/multitrack.c:7256 msgid "Block _In/out points" msgstr "Tömb _be/ki pontjai" -#: src/multitrack.c:6981 +#: src/multitrack.c:7265 msgid "_Effects at current" msgstr "_Effektek - jelenlegi" -#: src/multitrack.c:6999 +#: src/multitrack.c:7283 msgid "Audio parameters" msgstr "_Hang paraméterek" -#: src/multitrack.c:7009 +#: src/multitrack.c:7294 msgid "Show backing _audio track" msgstr "_Háttér hang sáv mutatása" -#: src/multitrack.c:7013 +#: src/multitrack.c:7298 msgid "Compact view" msgstr "Apró nézet" -#: src/multitrack.c:7021 +#: src/multitrack.c:7306 msgid "Maximum tracks to display..." msgstr "Maximális megjelenített sáv..." -#: src/multitrack.c:7028 +#: src/multitrack.c:7313 msgid "Scroll to follow playback" msgstr "Görgetés a lejátszás követéséhez" -#: src/multitrack.c:7032 +#: src/multitrack.c:7317 msgid "_Center on cursor" msgstr "_Közép a kurzoron" -#: src/multitrack.c:7039 +#: src/multitrack.c:7324 msgid "_Zoom in" msgstr "_Nagyítás" -#: src/multitrack.c:7050 +#: src/multitrack.c:7335 msgid "_Zoom out" msgstr "_Kicsinyítés" -#: src/multitrack.c:7062 +#: src/multitrack.c:7347 msgid "Multitrack _details" msgstr "Multitrack _részletek" -#: src/multitrack.c:7075 +#: src/multitrack.c:7360 msgid "_Event Window" msgstr "_Esemény ablak" -#: src/multitrack.c:7079 +#: src/multitrack.c:7364 msgid "_Event Window (selected time only)" msgstr "_Folyamat ablak (csak a kijelölt ideig)" -#: src/multitrack.c:7083 +#: src/multitrack.c:7368 msgid "_Show FRAME events" msgstr "_KÉPKOCKA események megjelenítése" -#: src/multitrack.c:7099 +#: src/multitrack.c:7385 msgid "_Show multitrack keys" msgstr "_Multitrack billentyűk mutatása" -#: src/multitrack.c:7166 +#: src/multitrack.c:7453 msgid "Mouse mode: _Move" msgstr "Egér mód: _Mozgatás" -#: src/multitrack.c:7174 +#: src/multitrack.c:7461 msgid "Mouse mode: _Select" msgstr "Egér mód: _Kijelölés" -#: src/multitrack.c:7202 +#: src/multitrack.c:7490 msgid "Insert mode: _Normal" msgstr "Illesztési mód: _Normál" -#: src/multitrack.c:7429 +#: src/multitrack.c:7718 msgid "Insert with _audio" msgstr "Beillesztés _hanggal" -#: src/multitrack.c:7430 +#: src/multitrack.c:7719 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:7521 +#: src/multitrack.c:7814 msgid "Select _overlap" msgstr "_Átfedés kiválasztása" -#: src/multitrack.c:7522 +#: src/multitrack.c:7815 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" @@ -9554,83 +9697,83 @@ "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:7580 src/multitrack.c:13734 +#: src/multitrack.c:7879 src/multitrack.c:14183 msgid "Expanded View (d)" msgstr "Kitöltött nézet (d)" -#: src/multitrack.c:7582 src/multitrack.c:13741 +#: src/multitrack.c:7882 src/multitrack.c:14190 msgid "Compact View (d)" msgstr "Apró nézet (d)" -#: src/multitrack.c:7615 +#: src/multitrack.c:7924 msgid "Gravity: _Normal" msgstr "_Gravitáció/súlyosság: _Normál" -#: src/multitrack.c:7625 +#: src/multitrack.c:7937 msgid "Gravity: _Left" msgstr "_Gravitáció/súlyosság: _Bal" -#: src/multitrack.c:7636 +#: src/multitrack.c:7952 msgid "Gravity: _Right" msgstr "_Gravitáció/súlyosság: _Jobb" -#: src/multitrack.c:7935 +#: src/multitrack.c:8282 msgid "_Apply" msgstr "_Alkalmaz" -#: src/multitrack.c:7957 +#: src/multitrack.c:8304 msgid "Time" msgstr "Idő" -#: src/multitrack.c:7971 +#: src/multitrack.c:8318 msgid "_Del. node" msgstr "_Tartalom törlése" -#: src/multitrack.c:7979 +#: src/multitrack.c:8326 msgid "_Next node" msgstr "_Következő tartalom" -#: src/multitrack.c:7987 +#: src/multitrack.c:8334 msgid "_Prev node" msgstr "_Előző tartalom" -#: src/multitrack.c:8011 +#: src/multitrack.c:8358 msgid "_Reverse playback " msgstr "_Lejátszás visszafelé " -#: src/multitrack.c:8027 +#: src/multitrack.c:8380 msgid "_Velocity " msgstr "_Sebesség " -#: src/multitrack.c:8090 +#: src/multitrack.c:8449 msgid "Anchor _start" msgstr "_Indítási pont" -#: src/multitrack.c:8091 +#: src/multitrack.c:8450 msgid "Anchor the start point to the timeline" msgstr "Kezdőpont lefixálása az idővonalon" -#: src/multitrack.c:8107 +#: src/multitrack.c:8466 msgid "Start frame" msgstr "Kezdő képkocka" -#: src/multitrack.c:8153 +#: src/multitrack.c:8518 msgid "Anchor _end" msgstr "Horgony _vége" -#: src/multitrack.c:8154 +#: src/multitrack.c:8519 msgid "Anchor the end point to the timeline" msgstr "A végpont megadása az idővonalon" -#: src/multitrack.c:8166 +#: src/multitrack.c:8531 msgid "End frame" msgstr "Utolsó képkocka" -#: src/multitrack.c:8335 +#: src/multitrack.c:8724 msgid "Scroll" msgstr "Görgetés" -#: src/multitrack.c:8921 +#: src/multitrack.c:9301 msgid "" "\n" "==============================\n" @@ -9640,91 +9783,91 @@ "==============================\n" "Klip szerkesztő módba váltott\n" -#: src/multitrack.c:9094 +#: src/multitrack.c:9487 msgid "Timeline (seconds)" msgstr "Idővonal (másodpercek)" -#: src/multitrack.c:9573 +#: src/multitrack.c:9969 msgid " Backing audio" msgstr " Háttér hang" -#: src/multitrack.c:9576 +#: src/multitrack.c:9972 #, c-format msgid " Layer %d audio" msgstr " %d hang réteg" -#: src/multitrack.c:9583 +#: src/multitrack.c:9980 msgid "Show/hide audio details" msgstr "Hang információinak megjelenítése/eérejtése" -#: src/multitrack.c:9600 src/multitrack.c:9822 +#: src/multitrack.c:9995 src/multitrack.c:10217 #, c-format msgid "Layer %d audio" msgstr "%d hang réteg" -#: src/multitrack.c:9734 src/multitrack.c:9850 +#: src/multitrack.c:10129 src/multitrack.c:10246 #, c-format msgid "%s (layer %d)" msgstr "%s (réteg %d)" -#: src/multitrack.c:9774 +#: src/multitrack.c:10169 msgid "Select track" msgstr "Szám kiválasztása" -#: src/multitrack.c:9778 +#: src/multitrack.c:10173 msgid "Show/hide audio" msgstr "Hang megjelenítése/elrejtése" -#: src/multitrack.c:9784 +#: src/multitrack.c:10179 #, c-format msgid "Video %d" msgstr "Videó %d" -#: src/multitrack.c:9823 +#: src/multitrack.c:10218 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:9935 +#: src/multitrack.c:10331 msgid "LiVES: Selected effect" msgstr "LiVES: Kijelölt effekt" -#: src/multitrack.c:9946 +#: src/multitrack.c:10343 msgid "_View/Edit this effect" msgstr "_Nézet/effekt szerkesztése" -#: src/multitrack.c:9949 +#: src/multitrack.c:10346 msgid "_View this effect" msgstr "_Effekt megtekintése" -#: src/multitrack.c:9957 +#: src/multitrack.c:10354 msgid "_Delete this effect" msgstr "_Effekt törlése" -#: src/multitrack.c:10010 +#: src/multitrack.c:10407 msgid "Cannot insert after this effect" msgstr "Nem lehet beszúrni után ez a hatás" -#: src/multitrack.c:10039 +#: src/multitrack.c:10436 msgid "This effect cannot be moved" msgstr "Ez a hatás nem lehet mozgatni" -#: src/multitrack.c:10085 +#: src/multitrack.c:10482 #, c-format msgid " %d to %d selected " msgstr " %d-tól %d-ig kijelölt " -#: src/multitrack.c:10088 src/multitrack.c:10326 +#: src/multitrack.c:10485 src/multitrack.c:10727 #, c-format msgid "%.2f sec." msgstr "%.2f mp." -#: src/multitrack.c:10297 +#: src/multitrack.c:10698 #, c-format msgid "%d frames" msgstr "%d képkockák" -#: src/multitrack.c:10648 +#: src/multitrack.c:11051 msgid "" "\n" "==============================\n" @@ -9734,19 +9877,19 @@ "==============================\n" "Váltás Multitrack módra\n" -#: src/multitrack.c:12269 +#: src/multitrack.c:12672 msgid "Drag the time slider to where you" msgstr "Húzd oda az idő csúszkát ahol" -#: src/multitrack.c:12270 +#: src/multitrack.c:12673 msgid "want to set effect parameters" msgstr "be szeretnéd állítani az effekt paramétereit" -#: src/multitrack.c:12271 +#: src/multitrack.c:12674 msgid "Set parameters, then click \"Apply\"\n" msgstr "Állítsd be az értékeket, majd nyomd meg az \"Alkalmaz\" gombot\n" -#: src/multitrack.c:12272 +#: src/multitrack.c:12675 msgid "" "NODES are points where parameters\n" "have been set.\n" @@ -9756,46 +9899,51 @@ "a paraméterek be lettek állítva.\n" "A Nodes törölhető." -#: src/multitrack.c:12275 +#: src/multitrack.c:12678 msgid "Effect has no parameters.\n" msgstr "Az effektnek nincsenek értékei.\n" -#: src/multitrack.c:12366 +#: src/multitrack.c:12769 #, c-format msgid "%s output" msgstr "%s kimenet" -#: src/multitrack.c:12372 +#: src/multitrack.c:12775 src/multitrack.c:12785 #, c-format msgid "layer %d" msgstr "%d réteg" -#: src/multitrack.c:12374 +#: src/multitrack.c:12777 src/multitrack.c:12787 msgid "audio track" msgstr "zene szám" -#: src/multitrack.c:12375 +#: src/multitrack.c:12778 #, c-format msgid "%s to %s" msgstr "%s és %s között" -#: src/multitrack.c:12426 +#: src/multitrack.c:12788 +#, c-format +msgid "%s from %s" +msgstr "" + +#: src/multitrack.c:12841 msgid "_Prev filter map" msgstr "_Előző szűrő térkép" -#: src/multitrack.c:12437 +#: src/multitrack.c:12852 msgid "Insert _before" msgstr "Beszúrás _előtte:" -#: src/multitrack.c:12447 +#: src/multitrack.c:12862 msgid "Insert _after" msgstr "Beszúrás _utána" -#: src/multitrack.c:12462 +#: src/multitrack.c:12877 msgid "_Next filter map" msgstr "_Következő szűrő térkép" -#: src/multitrack.c:12477 +#: src/multitrack.c:12892 msgid "" "\n" "\n" @@ -9807,7 +9955,7 @@ "Nincs effekt a jelenlegi klipnél,\n" "és időnél.\n" -#: src/multitrack.c:12490 +#: src/multitrack.c:12910 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" @@ -9817,7 +9965,7 @@ "bárhol ahhoz, hogy\n" "alkalmazhasd a kijelölt területrre." -#: src/multitrack.c:12497 +#: src/multitrack.c:12917 msgid "" "Drag a transition anywhere\n" "on the timeline\n" @@ -9827,7 +9975,7 @@ "bárhol ahhoz, hogy\n" "alkalmazhasd a kijelölt területrre." -#: src/multitrack.c:12505 +#: src/multitrack.c:12925 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." @@ -9835,60 +9983,60 @@ "Az effektek elhúzhatók\n" "a blokkokon az egész idővonalon." -#: src/multitrack.c:12727 +#: src/multitrack.c:13147 msgid "LiVES: Selected block/frame" msgstr "LiVES :Kijelölt tömb/képkocka" -#: src/multitrack.c:12733 +#: src/multitrack.c:13154 msgid "_Select this block" msgstr "_Tömb kiválasztása" -#: src/multitrack.c:12743 +#: src/multitrack.c:13164 msgid "_Split block here" msgstr "_Tömb szétválasztása itt" -#: src/multitrack.c:12751 +#: src/multitrack.c:13172 msgid "List _effects here" msgstr "_Effektek listázása itt" -#: src/multitrack.c:12760 src/multitrack.c:12836 +#: src/multitrack.c:13181 src/multitrack.c:13258 #, c-format msgid "_Adjust %s" msgstr "_Igazítás %s" -#: src/multitrack.c:12775 +#: src/multitrack.c:13196 msgid "_Delete this block" msgstr "_Tömb törlése" -#: src/multitrack.c:12817 +#: src/multitrack.c:13239 msgid "_Insert here" msgstr "_Beszúrás ide" -#: src/multitrack.c:12823 +#: src/multitrack.c:13245 msgid "_Insert audio here" msgstr "_Hang beszúrása ide" -#: src/multitrack.c:14339 +#: src/multitrack.c:14786 #, 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:14373 +#: src/multitrack.c:14820 #, 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:14574 +#: src/multitrack.c:15021 #, c-format msgid "Undid %s\n" msgstr "%s vissza\n" -#: src/multitrack.c:14773 +#: src/multitrack.c:15220 #, c-format msgid "Redid %s\n" msgstr "%s újra\n" -#: src/multitrack.c:14806 +#: src/multitrack.c:15253 msgid "" "\n" " (variable)" @@ -9896,62 +10044,62 @@ "\n" " (változó)" -#: src/multitrack.c:15033 src/multitrack.c:15145 src/multitrack.c:18256 -#: src/multitrack.c:18268 +#: src/multitrack.c:15487 src/multitrack.c:15599 src/multitrack.c:18717 +#: src/multitrack.c:18729 #, c-format msgid "track %s" msgstr "%s sáv" -#: src/multitrack.c:15038 src/multitrack.c:15150 src/multitrack.c:18261 +#: src/multitrack.c:15492 src/multitrack.c:15604 src/multitrack.c:18722 #, c-format msgid "tracks %s and %s" msgstr "%s és %s sávok" -#: src/multitrack.c:15044 src/multitrack.c:15156 src/multitrack.c:18271 +#: src/multitrack.c:15498 src/multitrack.c:15610 src/multitrack.c:18732 msgid "selected tracks" msgstr "kijelölt sávok" -#: src/multitrack.c:15047 +#: src/multitrack.c:15501 #, 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:15081 +#: src/multitrack.c:15535 #, 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:15162 +#: src/multitrack.c:15616 #, 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:15466 +#: src/multitrack.c:15920 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "renderelt %d képkockák az új kliphez.\n" -#: src/multitrack.c:15556 +#: src/multitrack.c:16010 msgid "Cleaning up..." msgstr "Takarítás..." -#: src/multitrack.c:16241 +#: src/multitrack.c:16695 msgid "_Pause" msgstr "_Szünet" -#: src/multitrack.c:16242 +#: src/multitrack.c:16696 msgid "Pause (p)" msgstr "Szünet (p)" -#: src/multitrack.c:16382 +#: src/multitrack.c:16837 msgid "Press 'm' during playback" msgstr "Nyomd meg az 'm'-et a lejátszás alatt" -#: src/multitrack.c:16383 +#: src/multitrack.c:16838 msgid "to make a mark on the timeline" msgstr "hogy kijelölést tehess az idővonalra" -#: src/multitrack.c:16680 +#: src/multitrack.c:17135 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " @@ -9960,7 +10108,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:16940 +#: src/multitrack.c:17395 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" @@ -9968,7 +10116,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:17518 +#: src/multitrack.c:17979 #, c-format msgid "" "Time region %.3f to %.3f\n" @@ -9977,7 +10125,7 @@ "%.3f -től %.3f -ig\n" "kijelölve.\n" -#: src/multitrack.c:17522 +#: src/multitrack.c:17983 msgid "" "select one or more tracks\n" "to create a region.\n" @@ -9985,12 +10133,12 @@ "egy vagy több sáv kiválasztása\n" "egy terület létrehozásához.\n" -#: src/multitrack.c:17524 +#: src/multitrack.c:17985 #, c-format msgid "%d video tracks selected.\n" msgstr "%d videó sávok kijelölve.\n" -#: src/multitrack.c:17526 +#: src/multitrack.c:17987 msgid "" "Double click on timeline\n" "to deselect time region." @@ -9998,7 +10146,7 @@ "Dupla katt az idővonalo\n" "a kijelölés megszüntetéséhez." -#: src/multitrack.c:17533 +#: src/multitrack.c:17994 msgid "" "Single click on an effect\n" "to select it." @@ -10006,7 +10154,7 @@ "Kattints az effektre a\n" "kijelöléséhez." -#: src/multitrack.c:17534 +#: src/multitrack.c:17995 msgid "" "Double click on an effect\n" "to edit it." @@ -10014,7 +10162,7 @@ "Kattints duplán az effektre\n" "a szerkesztéséhez." -#: src/multitrack.c:17535 +#: src/multitrack.c:17996 msgid "" "Right click on an effect\n" "for context menu.\n" @@ -10022,7 +10170,7 @@ "Jobb egér gomb megnyomásával\n" "a context menübe lépsz.\n" -#: src/multitrack.c:17537 +#: src/multitrack.c:17998 msgid "" "Effect order can be changed at\n" "FILTER MAPS" @@ -10030,21 +10178,21 @@ "Az effekt utasítások megváltoztathatóak a\n" "SZŰRŐ TÉRKÉPEKNÉL" -#: src/multitrack.c:17544 +#: src/multitrack.c:18005 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:17545 +#: src/multitrack.c:18006 msgid "or INSERT AFTER buttons to move it." msgstr "vagy a BEILLESZTÉS UTÁNA gombot a mozgatásához." -#: src/multitrack.c:17827 src/multitrack.c:17840 +#: src/multitrack.c:18288 src/multitrack.c:18301 msgid "Click on another effect," msgstr "Kattints egy másik effektre," -#: src/multitrack.c:17828 src/multitrack.c:17841 +#: src/multitrack.c:18289 src/multitrack.c:18302 msgid "" "and the selected one\n" "will be inserted" @@ -10052,46 +10200,51 @@ "és a kiválasztott\n" "beillesztésre kerül" -#: src/multitrack.c:17829 +#: src/multitrack.c:18290 msgid "after it.\n" msgstr "ez után.\n" -#: src/multitrack.c:17842 +#: src/multitrack.c:18303 msgid "before it.\n" msgstr "ez előtt.\n" -#: src/multitrack.c:18071 +#: src/multitrack.c:18532 #, 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:18279 +#: src/multitrack.c:18740 #, 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:18766 src/multitrack.c:20382 +#: src/multitrack.c:19229 src/multitrack.c:20851 msgid "_Autoreload each time" msgstr "_Autoújratöltés minden egyes alkalommal" -#: src/multitrack.c:18856 +#: src/multitrack.c:19301 +#, fuzzy +msgid "Saving layout" +msgstr "_Kimenet mentése" + +#: src/multitrack.c:19323 #, c-format msgid "Saved layout to %s\n" msgstr "Kimenet mentése mint:%s\n" -#: src/multitrack.c:20292 +#: src/multitrack.c:20761 msgid "clips and frames" msgstr "klipek és képkockák" -#: src/multitrack.c:20296 +#: src/multitrack.c:20765 msgid "clips" msgstr "klipek" -#: src/multitrack.c:20299 +#: src/multitrack.c:20768 msgid "frames" msgstr "képkockák" -#: src/multitrack.c:20309 +#: src/multitrack.c:20778 msgid "" "\n" "Auto reload layout.\n" @@ -10099,7 +10252,7 @@ "\n" "Kimenet automatikus újratöltése.\n" -#: src/multitrack.c:20312 +#: src/multitrack.c:20781 #, c-format msgid "" "%s\n" @@ -10110,11 +10263,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:20429 +#: src/multitrack.c:20898 msgid "auto backup" msgstr "automatikus biztonsági mentés" -#: src/multitrack.c:20432 +#: src/multitrack.c:20901 #, c-format msgid "" "\n" @@ -10123,43 +10276,52 @@ "\n" "Nem lehet betölteni a %s kimeneti fájlt\n" -#: src/multitrack.c:20453 +#: src/multitrack.c:20922 #, c-format msgid "Loading layout from %s..." msgstr "Kimenet betöltése innen: %s...." -#: src/multitrack.c:20487 +#: src/multitrack.c:20956 #, c-format msgid "Got %d events...processing..." msgstr "%d események vannak...feldolgozás..." -#: src/multitrack.c:20500 +#: src/multitrack.c:20969 msgid "Checking and rebuilding event list" msgstr "Folyamat lista ellenőrzése és újratöltése" -#: src/multitrack.c:20526 +#: src/multitrack.c:20995 #, c-format msgid "%d errors detected.\n" msgstr "%d hibákat találtam.\n" -#: src/multitrack.c:20577 +#: src/multitrack.c:21046 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "Multitrack fps beállítása erre: %.3f\n" -#: src/multitrack.c:21532 +#: src/multitrack.c:21203 +#, fuzzy +msgid "" +"The current layout has changes which have not been saved.\n" +"Are you sure you wish to wipe it ?\n" +msgstr "" +"A jelenlegi kimenet még nincs elmentve.\n" +"Mit szeretnél tenni?\n" + +#: src/multitrack.c:22025 msgid "LiVES: Multitrack audio mixer" msgstr "LiVES: Multitrack hangkeverő" -#: src/multitrack.c:21562 +#: src/multitrack.c:22055 msgid "_Reset values" msgstr "_Értékek visszaállítása" -#: src/multitrack.c:21566 +#: src/multitrack.c:22059 msgid "_Close mixer" msgstr "_Keverő bezárása" -#: src/multitrack.c:21620 +#: src/multitrack.c:22113 msgid "" "_Invert backing audio\n" "and layer volumes" @@ -10167,15 +10329,15 @@ "_Háttér hang\n" "és szűrő hangértékek felcserélése" -#: src/multitrack.c:21622 +#: src/multitrack.c:22115 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:21665 +#: src/multitrack.c:22158 msgid "_Gang layer audio" msgstr "_Gang hang réteg" -#: src/multitrack.c:21667 +#: src/multitrack.c:22160 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" @@ -10183,19 +10345,19 @@ msgid "JACK server started\n" msgstr "Jack szerver elindítva\n" -#: src/jack.c:1111 src/jack.c:1180 +#: src/jack.c:1122 src/jack.c:1191 msgid "Unable to connect to JACK server\n" msgstr "Nem tudok csatlakozni a JACK szerverre\n" -#: src/jack.c:1339 +#: src/jack.c:1350 msgid "Started jack audio subsystem.\n" msgstr "Jack hang alrendszer elindítva.\n" -#: src/jack.c:1447 +#: src/jack.c:1461 msgid "Started jack audio reader.\n" msgstr "Jack hang olvasó elindítva.\n" -#: src/jack.c:1664 +#: src/jack.c:1676 msgid "" "\n" "Connection to jack audio was reset.\n" @@ -10227,17 +10389,17 @@ msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1317 +#: src/pulse.c:1315 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1098 msgid "unclamped" msgstr "összefogatlan" -#: src/colourspace.c:1093 +#: src/colourspace.c:1099 msgid "clamped" msgstr "összefogott" @@ -10267,8 +10429,8 @@ msgid "note" msgstr "feljegyzés" -#: src/omc-learn.c:574 src/omc-learn.c:733 src/omc-learn.c:1102 -#: src/omc-learn.c:1589 src/omc-learn.c:1638 +#: src/omc-learn.c:574 src/omc-learn.c:734 src/omc-learn.c:1105 +#: src/omc-learn.c:1592 src/omc-learn.c:1641 msgid "value" msgstr "érték" @@ -10280,66 +10442,66 @@ msgid "variable" msgstr "változtatható" -#: src/omc-learn.c:999 +#: src/omc-learn.c:1001 msgid "Vars." msgstr "változatok." -#: src/omc-learn.c:1052 +#: src/omc-learn.c:1054 #, c-format msgid "MIDI ch %d note on" msgstr "%d MIDI csat. feljegyzés be" -#: src/omc-learn.c:1056 +#: src/omc-learn.c:1058 #, c-format msgid "MIDI ch %d note off" msgstr "%d MIDI csat. feljegyzés ki" -#: src/omc-learn.c:1060 +#: src/omc-learn.c:1062 #, c-format msgid "MIDI ch %d controller %d" msgstr "%d MIDI csat. %d vezérlő" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1066 #, c-format msgid "MIDI ch %d pitch bend" msgstr "%d MIDI csat. csúcs görbe" -#: src/omc-learn.c:1068 +#: src/omc-learn.c:1070 #, c-format msgid "MIDI ch %d pgm change" msgstr "%d MIDI csat pgm változó" -#: src/omc-learn.c:1071 +#: src/omc-learn.c:1073 #, c-format msgid "Joystick button %d" msgstr "%d Joystick gomb" -#: src/omc-learn.c:1074 +#: src/omc-learn.c:1076 #, c-format msgid "Joystick axis %d" msgstr "%d Joystick irány" -#: src/omc-learn.c:1110 +#: src/omc-learn.c:1113 msgid "x" msgstr "x" -#: src/omc-learn.c:1119 +#: src/omc-learn.c:1122 msgid "range" msgstr "érték határ" -#: src/omc-learn.c:1138 +#: src/omc-learn.c:1141 msgid "+ offset1" msgstr "+ eltolás1" -#: src/omc-learn.c:1156 +#: src/omc-learn.c:1159 msgid "* scale" msgstr "* skála" -#: src/omc-learn.c:1174 +#: src/omc-learn.c:1177 msgid "+ offset2" msgstr "+ eltolás2" -#: src/omc-learn.c:1275 +#: src/omc-learn.c:1278 msgid "" "\n" "Click OK to delete all entries\n" @@ -10347,213 +10509,213 @@ "\n" "A bejegyzések törléséhez nyomd meg az 'OK' gombot\n" -#: src/omc-learn.c:1313 +#: src/omc-learn.c:1316 msgid "LiVES: OMC learner" msgstr "LiVES: OMC oktató" -#: src/omc-learn.c:1329 +#: src/omc-learn.c:1332 msgid "Clear _unmatched" msgstr "_különbözők törlése" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1343 msgid "_Delete all" msgstr "_Mind törlése" -#: src/omc-learn.c:1409 +#: src/omc-learn.c:1412 msgid "Start video playback" msgstr "Videó visszajátszás indítása" -#: src/omc-learn.c:1412 +#: src/omc-learn.c:1415 msgid "Stop video playback" msgstr "Videó visszajátszás leállítása" -#: src/omc-learn.c:1416 +#: src/omc-learn.c:1419 msgid "Clip select <clipnum>" msgstr "<clipnum> klip kiválasztása" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1420 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:1421 +#: src/omc-learn.c:1424 msgid "Play forwards" msgstr "Lejátszás előre" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1425 msgid "Play video in a forwards direction" msgstr "Videó lejátszása előrefelé" -#: src/omc-learn.c:1425 +#: src/omc-learn.c:1428 msgid "Play backwards" msgstr "Lejátszás visszafelé" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1429 msgid "Play video in a backwards direction" msgstr "Videó lejátszása visszafelé" -#: src/omc-learn.c:1429 +#: src/omc-learn.c:1432 msgid "Reverse playback direction" msgstr "Lejátszási irány megfordítása" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1433 msgid "Reverse direction of video playback" msgstr "Videó visszajátszás irányának megfordítása" -#: src/omc-learn.c:1433 +#: src/omc-learn.c:1436 msgid "Play video faster" msgstr "Videó lejátszása gyorsabban" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1437 msgid "Play video at a slightly faster rate" msgstr "Videó lejátszása egy kicsivel gyorsabb sebességgel" -#: src/omc-learn.c:1437 +#: src/omc-learn.c:1440 msgid "Play video slower" msgstr "Videó lejátszása lassabban" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1441 msgid "Play video at a slightly slower rate" msgstr "Videó lejátszása egy kicsivel lassabb tempóban" -#: src/omc-learn.c:1441 +#: src/omc-learn.c:1444 msgid "Toggle video freeze" msgstr "Videó megfagyasztása" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1445 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:1445 +#: src/omc-learn.c:1448 msgid "Set video framerate to <fps>" msgstr "Videó sebességének beállítása erre: <fps>" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1449 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:1450 +#: src/omc-learn.c:1453 msgid "Start recording" msgstr "Felvétel indítása" -#: src/omc-learn.c:1453 +#: src/omc-learn.c:1456 msgid "Stop recording" msgstr "Felvétel megállítása" -#: src/omc-learn.c:1456 +#: src/omc-learn.c:1459 msgid "Toggle recording state" msgstr "Váltás felvételi állásba" -#: src/omc-learn.c:1459 +#: src/omc-learn.c:1462 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:1461 +#: src/omc-learn.c:1464 msgid "Reset effect keys" msgstr "Effekt gombok alaphelyzetbe állítása" -#: src/omc-learn.c:1462 +#: src/omc-learn.c:1465 msgid "Switch all effects off." msgstr "Minden effekt kikapcsolása." -#: src/omc-learn.c:1465 +#: src/omc-learn.c:1468 msgid "Enable effect key <key>" msgstr "<key> effekt gomb engedélyezése" -#: src/omc-learn.c:1469 +#: src/omc-learn.c:1472 msgid "Disable effect key <key>" msgstr "<key> effekt gomb tiltása" -#: src/omc-learn.c:1473 +#: src/omc-learn.c:1476 msgid "Toggle effect key <key>" msgstr "Váltás erre: <key>" -#: src/omc-learn.c:1477 +#: src/omc-learn.c:1480 msgid "Set parameter value <key> <pnum> = <value>" msgstr "Értékek beállítása: <key> <pnum> = <value>" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1481 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:1482 +#: src/omc-learn.c:1485 msgid "Switch foreground to next clip" msgstr "előtér váltás a következő klipnél" -#: src/omc-learn.c:1485 +#: src/omc-learn.c:1488 msgid "Switch foreground to previous clip" msgstr "előtér váltás az előző klipnél" -#: src/omc-learn.c:1488 +#: src/omc-learn.c:1491 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:1489 +#: src/omc-learn.c:1492 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:1493 +#: src/omc-learn.c:1496 msgid "Retrigger clip <clipnum>" msgstr "<clipnum> újra" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1497 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:1498 +#: src/omc-learn.c:1501 msgid "Cycle to next mode for effect key <key>" msgstr "<key> effekt gomb következő lehetősége" -#: src/omc-learn.c:1502 +#: src/omc-learn.c:1505 msgid "Cycle to previous mode for effect key <key>" msgstr "<key> effekt gomb elöző lehetősége" -#: src/omc-learn.c:1506 +#: src/omc-learn.c:1509 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1510 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1534 src/omc-learn.c:1605 +#: src/omc-learn.c:1537 src/omc-learn.c:1608 msgid "clipnum" msgstr "klip sorszáma" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1543 +#: src/omc-learn.c:1546 msgid "fps" msgstr "fps (másodpercenkénti képkockák száma)" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1551 src/omc-learn.c:1558 src/omc-learn.c:1565 -#: src/omc-learn.c:1573 src/omc-learn.c:1613 src/omc-learn.c:1621 +#: src/omc-learn.c:1554 src/omc-learn.c:1561 src/omc-learn.c:1568 +#: src/omc-learn.c:1576 src/omc-learn.c:1616 src/omc-learn.c:1624 msgid "key" msgstr "gomb (billentyű)" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1581 src/omc-learn.c:1630 +#: src/omc-learn.c:1584 src/omc-learn.c:1633 msgid "pnum" msgstr "pszám" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1597 +#: src/omc-learn.c:1600 msgid "fps_ratio" msgstr "fps_arány" -#: src/omc-learn.c:2431 +#: src/omc-learn.c:2434 #, 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:2518 #, c-format msgid "" "\n" @@ -10566,7 +10728,7 @@ "%s\n" "fájl hiba\n" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2525 #, c-format msgid "" "\n" @@ -10579,12 +10741,12 @@ "Érvénytelen verzió itt:\n" "%s\n" -#: src/omc-learn.c:2553 +#: src/omc-learn.c:2556 #, c-format msgid "Loading device mapping from file %s..." msgstr "Eszközlista betöltése innen: %s..." -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2561 #, c-format msgid "" "\n" @@ -10599,12 +10761,12 @@ "fájl megnyitása sikertelen\n" "Hiba kód: %d\n" -#: src/videodev.c:539 +#: src/videodev.c:547 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:556 +#: src/videodev.c:564 #, c-format msgid "Opened device %s\n" msgstr "" @@ -11557,6 +11719,21 @@ #~ msgid "$error" #~ msgstr "$hiba" +#~ msgid " " +#~ msgstr " " + +#~ msgid "warning" +#~ msgstr "figyelmeztetés" + +#~ msgid "LiVES: recover layout ?" +#~ msgstr "LiVES: kimenet helyreállítása?" + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "Nem találom a(z) %s pixmap fájlt." + +#~ msgid "No Description" +#~ msgstr "Nincs leírás" + #~ msgid "Default value: " #~ msgstr "Alapértelmezett érték: "
View file
LiVES-2.0.5.tar.bz2/po/it.po -> LiVES-2.2.2.tar.bz2/po/it.po
Changed
@@ -6,9 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: lives\n" -"Report-Msgid-Bugs-To: http://www.sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" -"POT-Creation-Date: 2013-06-16 22:35-0300\n" +"Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" +"POT-Creation-Date: 2013-12-10 18:28-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" @@ -20,7 +19,7 @@ "X-Generator: Launchpad (build 16546)\n" #. TRANSLATORS: do not translate this message -#: src/main.c:116 +#: src/main.c:120 msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -29,22 +28,22 @@ "http://lives.sourceforge.net/TRANS-README.txt" msgstr "" -#: src/main.c:129 +#: src/main.c:136 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:133 +#: src/main.c:140 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:134 +#: src/main.c:141 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:171 +#: src/main.c:178 msgid "" "\n" "Unfortunately LiVES crashed.\n" @@ -58,7 +57,7 @@ "group_id=64341&atid=507139\n" "Grazie. Dovrebbe essere possibile un recupero se riavvii LiVES.\n" -#: src/main.c:172 +#: src/main.c:179 msgid "" "\n" "\n" @@ -70,7 +69,7 @@ "Durante la segnalazione di crash, fornisci informazioni sul tuo sistema " "operativo, la distribuzione e la versione di LiVES (" -#: src/main.c:175 +#: src/main.c:182 msgid "" "and any information shown below:\n" "\n" @@ -78,7 +77,7 @@ "e qualsiasi altra informazione mostrata qua sotto:\n" "\n" -#: src/main.c:179 +#: src/main.c:186 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -88,75 +87,84 @@ "informazioni.\n" "\n" -#: src/main.c:187 +#: src/main.c:194 msgid "Preserving set.\n" msgstr "Preservazione del set in corso.\n" -#: src/main.c:626 +#: src/main.c:639 msgid "Resizing" msgstr "Ridimensionamento" -#: src/main.c:633 +#: src/main.c:646 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:885 +#: src/main.c:898 msgid "Any" msgstr "Qualsiasi" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:887 +#: src/main.c:900 msgid "None" msgstr "Nessuno" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:889 +#: src/main.c:902 msgid "recommended" msgstr "consigliato" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:891 +#: src/main.c:904 msgid "disabled !" msgstr "disabilitato !" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:893 +#: src/main.c:906 msgid "**The current layout**" msgstr "**Il layout corrente**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:895 +#: src/main.c:908 msgid "Builtin" msgstr "Integrato" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:897 +#: src/main.c:910 msgid "Custom" msgstr "Personalizzato" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:899 +#: src/main.c:912 msgid "Test" msgstr "Test" -#: src/main.c:1514 +#: src/main.c:1057 +msgid "Foreground" +msgstr "" + +#: src/main.c:1058 +#, fuzzy +msgid "Background" +msgstr "Sfondo _Vuoto" + +#: src/main.c:1554 msgid "Loading realtime effect plugins..." msgstr "Caricamento dei plugin degli effetti in tempo reale in corso..." -#: src/main.c:1578 +#: src/main.c:1618 msgid "Starting jack audio server..." msgstr "Avvio del server audio jack in corso..." -#: src/main.c:1580 +#: src/main.c:1620 msgid "Starting jack transport server..." msgstr "" -#: src/main.c:1581 +#: src/main.c:1621 msgid "Connecting to jack transport server..." msgstr "" -#: src/main.c:1611 +#: src/main.c:1650 #, c-format msgid "" "\n" @@ -168,104 +176,104 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1639 +#: src/main.c:1678 msgid "Starting pulse audio server..." msgstr "Avviando il server audio pulse..." -#: src/main.c:1702 +#: src/main.c:1741 msgid "Checking optional dependencies:" msgstr "Controllo delle dipendenze opzionali in corso:" -#: src/main.c:1703 +#: src/main.c:1742 msgid "mplayer...detected..." msgstr "mplayer...rilevato..." -#: src/main.c:1704 +#: src/main.c:1743 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...NON RILEVATO..." -#: src/main.c:1705 +#: src/main.c:1744 msgid "convert...detected..." msgstr "convert...rilevato..." -#: src/main.c:1706 +#: src/main.c:1745 msgid "convert...NOT DETECTED..." msgstr "convert...NON RILEVATO..." -#: src/main.c:1707 +#: src/main.c:1746 msgid "composite...detected..." msgstr "composite...rilevato..." -#: src/main.c:1708 +#: src/main.c:1747 msgid "composite...NOT DETECTED..." msgstr "composite...NON RILEVATO..." -#: src/main.c:1709 +#: src/main.c:1748 msgid "sox...detected\n" msgstr "sox...rilevato...\n" -#: src/main.c:1710 +#: src/main.c:1749 msgid "sox...NOT DETECTED\n" msgstr "sox...NON RILEVATO...\n" -#: src/main.c:1711 +#: src/main.c:1750 msgid "cdda2wav...detected..." msgstr "cdda2wav...rilevato..." -#: src/main.c:1712 +#: src/main.c:1751 msgid "cdda2wav...NOT DETECTED..." msgstr "cdda2wav...NON RILEVATO..." -#: src/main.c:1713 +#: src/main.c:1752 msgid "jackd...detected..." msgstr "jackd...rilevato..." -#: src/main.c:1714 +#: src/main.c:1753 msgid "jackd...NOT DETECTED..." msgstr "jackd...NON RILEVATO..." -#: src/main.c:1715 +#: src/main.c:1754 msgid "pulse audio...detected..." msgstr "audio pulse...rilevato..." -#: src/main.c:1716 +#: src/main.c:1755 msgid "pulse audio...NOT DETECTED..." msgstr "audio pulse...NON RILEVATO..." -#: src/main.c:1717 +#: src/main.c:1756 msgid "python...detected..." msgstr "python...rilevato..." -#: src/main.c:1718 +#: src/main.c:1757 msgid "python...NOT DETECTED..." msgstr "python...NON RILEVATO..." -#: src/main.c:1719 +#: src/main.c:1758 msgid "dvgrab...detected..." msgstr "dvgrab...rilevato..." -#: src/main.c:1720 +#: src/main.c:1759 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...NON RILEVATO..." -#: src/main.c:1721 +#: src/main.c:1760 msgid "xwininfo...detected..." msgstr "xwininfo...rilevato..." -#: src/main.c:1722 +#: src/main.c:1761 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...NON RILEVATO..." -#: src/main.c:1728 +#: src/main.c:1767 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1730 +#: src/main.c:1769 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1734 +#: src/main.c:1773 #, c-format msgid "" "\n" @@ -276,48 +284,48 @@ "\n" "Il gestore delle finestre riporta come \"%s\"; " -#: src/main.c:1737 +#: src/main.c:1776 #, c-format msgid "number of monitors detected: %d\n" msgstr "numero di monitor rilevati: %d\n" -#: src/main.c:1740 +#: src/main.c:1779 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1743 src/multitrack.c:4634 +#: src/main.c:1782 src/multitrack.c:4893 msgid "little endian" msgstr "piccolo endian" -#: src/main.c:1744 src/multitrack.c:4633 +#: src/main.c:1783 src/multitrack.c:4892 msgid "big endian" msgstr "grosso endian" -#: src/main.c:1745 +#: src/main.c:1784 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1749 +#: src/main.c:1788 msgid "GUI type is: " msgstr "" -#: src/main.c:1753 +#: src/main.c:1792 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" -#: src/main.c:1775 +#: src/main.c:1814 msgid ", with cairo support" msgstr "" -#: src/main.c:1782 +#: src/main.c:1821 #, c-format msgid "Temp directory is %s\n" msgstr "La directory temporanea è %s\n" -#: src/main.c:1786 +#: src/main.c:1825 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -327,15 +335,15 @@ "o a jack o pulse audio.\n" "Molte funzioni audio non saranno disponibili.\n" -#: src/main.c:1789 +#: src/main.c:1828 msgid "Compiled with jack support, good !\n" msgstr "Compilato con il supporto jack, bene !\n" -#: src/main.c:1792 +#: src/main.c:1831 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "Compilato con il supporto pulse audio, magnifico !\n" -#: src/main.c:1796 +#: src/main.c:1835 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -344,7 +352,7 @@ "Benvenuti in LiVES versione %s.\n" "\n" -#: src/main.c:2230 +#: src/main.c:2276 #, c-format msgid "" "\n" @@ -353,86 +361,86 @@ "\n" "La sintassi dell'avvio è: %s [opts] [filename [start_time] [frames]]\n" -#: src/main.c:2231 +#: src/main.c:2277 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:2232 +#: src/main.c:2278 msgid "start_time : filename start time in seconds\n" msgstr "start_time : tempo di avvio di filename in secondi\n" -#: src/main.c:2233 +#: src/main.c:2279 msgid "frames : maximum number of frames to open\n" msgstr "frames : numero massimo di fotogrammi da aprire\n" -#: src/main.c:2235 +#: src/main.c:2281 msgid "opts can be:\n" msgstr "opts può essere:\n" -#: src/main.c:2236 +#: src/main.c:2282 msgid "-help : show this help text and exit\n" msgstr "-help : mostra questo testo di aiuto ed esce\n" -#: src/main.c:2237 +#: src/main.c:2283 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2238 +#: src/main.c:2284 msgid "-set <setname> : autoload clip set setname\n" msgstr "-set <setname> : carica automaticamente il nome set del set clip\n" -#: src/main.c:2239 +#: src/main.c:2285 msgid "-noset : do not load any set on startup\n" msgstr "-noset : non caricare nessun set all'avvio\n" -#: src/main.c:2240 +#: src/main.c:2286 msgid "-norecover : force no-loading of crash recovery\n" msgstr "-norecover : forza il non-caricamento del recupero da un crash\n" -#: src/main.c:2241 +#: src/main.c:2287 msgid "-recover : force loading of crash recovery\n" msgstr "-recover : forza il caricamento del recupero da un crash\n" -#: src/main.c:2242 +#: src/main.c:2288 msgid "-nothreaddialog : doe nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2243 +#: src/main.c:2289 msgid "-nogui : do not show the gui\n" msgstr "-nogui : non mostrare la gui\n" -#: src/main.c:2244 +#: src/main.c:2290 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2245 +#: src/main.c:2291 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2246 +#: src/main.c:2292 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : avvia in modalità editor clip\n" -#: src/main.c:2247 +#: src/main.c:2293 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startup-mt : avvia in modalità multi-traccia\n" -#: src/main.c:2248 +#: src/main.c:2294 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2250 +#: src/main.c:2296 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:2251 +#: src/main.c:2297 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : non avviare l'ascoltatore OSC\n" -#: src/main.c:2253 +#: src/main.c:2299 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer" msgstr "" @@ -440,15 +448,15 @@ "mplayer" #. TRANSLATORS: pulse (audio) -#: src/main.c:2256 +#: src/main.c:2302 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2259 +#: src/main.c:2305 msgid ", sox or jack\n" msgstr ", sox o jack\n" -#: src/main.c:2260 +#: src/main.c:2306 msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " "transport client, 2 = jack transport master, 4 = start jack transport " @@ -459,31 +467,31 @@ "trasporto jack, 8 = metti in pausa l'audio quando il video è in pausa, 16 = " "avvia il server audio jack] \n" -#: src/main.c:2262 +#: src/main.c:2308 msgid " or sox\n" msgstr " oppure sox\n" -#: src/main.c:2264 +#: src/main.c:2310 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" "-mappa dispositivo <mapname> : carica automaticamente la mappa del " "dispositivo\n" -#: src/main.c:2265 +#: src/main.c:2311 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2266 +#: src/main.c:2312 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "-debug : prova a risolvere dei crash\n" -#: src/main.c:2294 src/gui.c:1127 +#: src/main.c:2340 src/gui.c:1153 msgid "Starting GUI..." msgstr "Avviamento della GUI in corso..." -#: src/main.c:2313 +#: src/main.c:2359 #, c-format msgid "" "\n" @@ -494,7 +502,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2327 +#: src/main.c:2373 #, c-format msgid "" "\n" @@ -502,7 +510,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2332 +#: src/main.c:2378 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -516,7 +524,7 @@ "Per piacere riguarda il file LEGGIMI che è arrivato con questo pacchetto\n" "prima di avviare LiVES.\n" -#: src/main.c:2338 +#: src/main.c:2384 #, c-format msgid "" "\n" @@ -526,7 +534,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2345 +#: src/main.c:2391 #, c-format msgid "" "\n" @@ -537,7 +545,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2355 +#: src/main.c:2401 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -545,7 +553,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2362 +#: src/main.c:2408 #, c-format msgid "" "\n" @@ -555,7 +563,7 @@ "%s" msgstr "" -#: src/main.c:2370 +#: src/main.c:2416 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -573,7 +581,7 @@ "\n" "Grazie.\n" -#: src/main.c:2375 src/dialogs.c:1941 +#: src/main.c:2421 src/dialogs.c:1984 msgid "" "\n" "LiVES currently requires either 'mplayer' or 'sox' to function. Please " @@ -583,14 +591,14 @@ "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:2379 +#: src/main.c:2425 msgid "" "\n" "LiVES currently requires both 'mplayer' and 'sox' to function. Please " "install these, and try again.\n" msgstr "" -#: src/main.c:2389 +#: src/main.c:2435 msgid "" "\n" "LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " @@ -600,7 +608,7 @@ "LiVES non è stato in grado di trovare 'mplayer'. Dovresti installare mplayer " "per utilizzare LiVES in maniera più completa.\n" -#: src/main.c:2392 +#: src/main.c:2438 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -610,7 +618,7 @@ "LiVES non è stato in grado di trovare 'convert'. Dovresti installare convert " "e image-magick se vuoi usare effetti renderizzati.\n" -#: src/main.c:2395 +#: src/main.c:2441 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -620,7 +628,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:2398 +#: src/main.c:2444 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -630,7 +638,7 @@ "LiVES non è stato in grado di trovare 'sox'. Alcune funzioni audio " "potrebbero non funzionare. Dovresti installare 'sox'.\n" -#: src/main.c:2401 +#: src/main.c:2447 #, c-format msgid "" "\n" @@ -641,59 +649,59 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2526 +#: src/main.c:2572 #, c-format msgid "Autoloading set %s..." msgstr "Autocaricamento del set %s in corso..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2701 src/interface.c:737 +#: src/main.c:2746 src/interface.c:715 msgid "LiVES" msgstr "" -#: src/main.c:2864 +#: src/main.c:2909 #, c-format msgid "Invalid audio player %s\n" msgstr "Lettore audio %s non valido\n" -#: src/main.c:2993 +#: src/main.c:3038 #, 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:2998 +#: src/main.c:3043 #, 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:3002 +#: src/main.c:3047 #, 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:3010 +#: src/main.c:3055 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <Nessun File>" #. TRANSLATORS: rec(ord) -#: src/main.c:4763 +#: src/main.c:5039 #, c-format msgid "rec %9d/%d" msgstr "rec %9d/%d" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:4767 +#: src/main.c:5045 #, c-format msgid "!rec %9d/%d" msgstr "!rec %9d/%d" -#: src/main.c:5008 src/main.c:5009 src/gui.c:2116 src/gui.c:3210 -#: src/saveplay.c:2208 +#: src/main.c:5352 src/main.c:5353 src/gui.c:2163 src/gui.c:3276 +#: src/saveplay.c:2324 msgid "Play" msgstr "Riproduci" -#: src/main.c:5704 +#: src/main.c:6081 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -701,35 +709,35 @@ "LiVES non è stato in grado di catturare questa immagine\n" "\n" -#: src/main.c:5826 +#: src/main.c:6203 #, c-format msgid "Closed file %s\n" msgstr "Chiuso il file %s\n" -#: src/main.c:6028 src/gui.c:639 src/utils.c:3923 src/utils.c:3955 -#: src/saveplay.c:3385 src/multitrack.c:4245 src/multitrack.c:5990 +#: src/main.c:6405 src/gui.c:661 src/utils.c:4245 src/utils.c:4277 +#: src/saveplay.c:3512 src/multitrack.c:4503 src/multitrack.c:6267 msgid "_Undo" msgstr "_Annulla" -#: src/main.c:6029 src/gui.c:652 src/utils.c:3924 src/utils.c:3956 -#: src/saveplay.c:3386 src/multitrack.c:4266 src/multitrack.c:6013 +#: src/main.c:6406 src/gui.c:674 src/utils.c:4246 src/utils.c:4278 +#: src/saveplay.c:3513 src/multitrack.c:4524 src/multitrack.c:6290 msgid "_Redo" msgstr "_Ripeti" -#: src/main.c:6072 src/interface.c:465 src/gui.c:2326 src/preferences.c:2290 +#: src/main.c:6446 src/interface.c:468 src/gui.c:2382 src/preferences.c:2335 #: src/resample.c:1516 msgid "Video" msgstr "Video" -#: src/main.c:6073 src/interface.c:480 src/gui.c:2351 +#: src/main.c:6447 src/interface.c:482 src/gui.c:2407 msgid "Left Audio" msgstr "Audio Sinistro" -#: src/main.c:6074 src/gui.c:2375 +#: src/main.c:6448 src/gui.c:2431 msgid "Right Audio" msgstr "Audio Destro" -#: src/main.c:6120 +#: src/main.c:6493 msgid "" "\n" "\n" @@ -743,7 +751,7 @@ "impostato su mplayer.\n" "Per piacere regola le opzioni di riproduzione in Preferenze e prova ancora.\n" -#: src/main.c:6629 src/plugins.c:1498 +#: src/main.c:7003 src/plugins.c:1502 msgid "LiVES: - Play Window" msgstr "LiVES: - Finestra Di Riproduzione" @@ -787,11 +795,11 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:95 +#: src/startup.c:96 msgid "Directory name is too long !" msgstr "Il nome della directory è troppo lungo." -#: src/startup.c:219 +#: src/startup.c:220 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" @@ -799,7 +807,7 @@ "LiVES HA FALLITO L'AVVIO DEL TUO LETTORE AUDIO SELEZIONATO !\n" "\n" -#: src/startup.c:226 +#: src/startup.c:227 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" @@ -809,7 +817,7 @@ "\n" "L'AUDIO PULSE è consigliato per la maggior parte degli utenti" -#: src/startup.c:229 +#: src/startup.c:230 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" @@ -818,7 +826,7 @@ "pulse.\n" "\n" -#: src/startup.c:232 +#: src/startup.c:233 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" @@ -828,11 +836,11 @@ "Se stato avvisato di installare pulse audio pirma di lanciare LiVES.\n" "\n" -#: src/startup.c:237 +#: src/startup.c:238 msgid "JACK audio is recommended for pro users" msgstr "L'audio JACK è consigliato per gli utenti avanzati" -#: src/startup.c:240 +#: src/startup.c:241 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" @@ -841,7 +849,7 @@ "jack.\n" "\n" -#: src/startup.c:243 +#: src/startup.c:244 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" @@ -851,7 +859,7 @@ "aviare LiVES.\n" "\n" -#: src/startup.c:246 +#: src/startup.c:247 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 " @@ -863,11 +871,11 @@ "altro lettore audio.\n" "\n" -#: src/startup.c:250 +#: src/startup.c:251 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:253 +#: src/startup.c:254 msgid "" "but some audio features will be disabled.\n" "\n" @@ -875,7 +883,7 @@ "ma alcune funzioni audio saranno disabilitate.\n" "\n" -#: src/startup.c:256 +#: src/startup.c:257 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" @@ -885,7 +893,7 @@ "Faresti meglio ad installarlo prima di avviare LiVES.\n" "\n" -#: src/startup.c:260 +#: src/startup.c:261 msgid "" "The MPLAYER audio player is only recommended for testing purposes.\n" "\n" @@ -893,132 +901,132 @@ "Il lettore audio MPLAYER è consigliato solamente per ragioni di test.\n" "\n" -#: src/startup.c:277 +#: src/startup.c:278 msgid "LiVES: - Choose an audio player" msgstr "LiVES: - Scegli un lettore audio" -#: src/startup.c:294 +#: src/startup.c:295 msgid "Use _pulse audio player" msgstr "Utilizza il lettore audio _pulse" -#: src/startup.c:316 +#: src/startup.c:317 msgid "Use _jack audio player" msgstr "Utilizza lettore audio _jack" -#: src/startup.c:336 +#: src/startup.c:337 msgid "Use _sox audio player" msgstr "Utilizza il lettore audio _sox" -#: src/startup.c:357 +#: src/startup.c:358 msgid "Use _mplayer audio player" msgstr "Utilizza il lettore audio _mplayer" -#: src/startup.c:382 src/startup.c:547 src/interface.c:1582 +#: src/startup.c:383 src/startup.c:549 src/interface.c:1510 msgid "_Next" msgstr "_Successivo" -#: src/startup.c:422 +#: src/startup.c:423 msgid "Skipped" msgstr "Saltato" -#: src/startup.c:437 +#: src/startup.c:438 msgid "Passed" msgstr "Superato" -#: src/startup.c:461 +#: src/startup.c:462 msgid "Failed" msgstr "Non riuscito" -#: src/startup.c:519 +#: src/startup.c:521 msgid "LiVES: - Testing Configuration" msgstr "" -#: src/startup.c:522 +#: src/startup.c:524 msgid "LiVES: - Troubleshoot" msgstr "LiVES: - Risoluzione problemi" -#: src/startup.c:535 +#: src/startup.c:537 msgid "LiVES will now run some basic configuration tests\n" msgstr "Adesso LiVES eseguirà alcuni testi di base sulla configurazione\n" -#: src/startup.c:570 +#: src/startup.c:572 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:574 +#: src/startup.c:576 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:582 +#: src/startup.c:584 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:605 +#: src/startup.c:607 msgid "Unable to allocate 176400 bytes memory." msgstr "" -#: src/startup.c:620 +#: src/startup.c:622 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:634 src/startup.c:766 +#: src/startup.c:636 src/startup.c:768 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:656 +#: src/startup.c:658 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:684 +#: src/startup.c:686 msgid "Checking for \"mplayer\" presence" msgstr "" -#: src/startup.c:688 +#: src/startup.c:690 msgid "" "You should install mplayer to be able to use all the decoding features in " "LiVES" msgstr "" -#: src/startup.c:714 +#: src/startup.c:716 msgid "Checking if mplayer can convert audio" msgstr "" -#: src/startup.c:727 +#: src/startup.c:729 msgid "You should install mplayer with pcm/wav support" msgstr "" -#: src/startup.c:744 +#: src/startup.c:746 msgid "Checking if mplayer can decode to png/alpha" msgstr "" -#: src/startup.c:787 +#: src/startup.c:789 msgid "You may wish to upgrade mplayer to a newer version" msgstr "" -#: src/startup.c:813 +#: src/startup.c:815 msgid "Checking if mplayer can decode to jpeg" msgstr "" -#: src/startup.c:832 +#: src/startup.c:834 msgid "You should install mplayer with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:833 +#: src/startup.c:835 msgid "You may wish to add jpeg output support to mplayer" msgstr "" -#: src/startup.c:842 +#: src/startup.c:844 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:846 +#: src/startup.c:848 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:859 +#: src/startup.c:861 msgid "" "\n" "\n" @@ -1026,7 +1034,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:865 +#: src/startup.c:867 msgid "" "\n" "\n" @@ -1034,49 +1042,49 @@ "continue \n" msgstr "" -#: src/startup.c:899 +#: src/startup.c:901 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:900 +#: src/startup.c:902 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:901 +#: src/startup.c:903 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:911 +#: src/startup.c:913 msgid "LiVES: - Choose the startup interface" msgstr "" -#: src/startup.c:922 +#: src/startup.c:924 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:925 +#: src/startup.c:927 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:931 +#: src/startup.c:933 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:933 +#: src/startup.c:935 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:942 +#: src/startup.c:944 msgid "_Finish" msgstr "" @@ -1099,11 +1107,11 @@ "Se questo viene impostato, i fotogrammi verranno deinterlacciati appena " "vengono importati." -#: src/interface.c:112 src/callbacks.c:9646 src/callbacks.c:9669 -#: src/callbacks.c:9670 src/gui.c:3213 src/gui.c:3808 src/saveplay.c:2211 -#: src/saveplay.c:2993 src/dialogs.c:1446 src/dialogs.c:1447 -#: src/dialogs.c:1679 src/dialogs.c:1680 src/framedraw.c:238 -#: src/multitrack.c:7694 +#: src/interface.c:112 src/callbacks.c:9626 src/callbacks.c:9649 +#: src/callbacks.c:9650 src/gui.c:3279 src/gui.c:3877 src/saveplay.c:2327 +#: src/saveplay.c:3115 src/dialogs.c:1493 src/dialogs.c:1494 +#: src/dialogs.c:1725 src/dialogs.c:1726 src/framedraw.c:238 +#: src/multitrack.c:8016 msgid "Preview" msgstr "Anteprima" @@ -1120,7 +1128,7 @@ msgid "Click here to _Preview the video" msgstr "Clicca qui per vedere in A_nteprima il video" -#: src/interface.c:180 src/dialogs.c:2479 +#: src/interface.c:180 src/dialogs.c:2531 msgid "LiVES: - Processing..." msgstr "LiVES - Elaborazione in corso..." @@ -1138,8 +1146,8 @@ "\n" "Ricordati di disattivare gli effetti (ctrl-0) dopo !" -#: src/interface.c:221 src/callbacks.c:9416 src/callbacks.c:9451 -#: src/dialogs.c:2507 +#: src/interface.c:221 src/callbacks.c:9385 src/callbacks.c:9431 +#: src/dialogs.c:2559 msgid "" "\n" "Please Wait" @@ -1151,7 +1159,7 @@ msgid "Show Details" msgstr "" -#: src/interface.c:253 src/dialogs.c:2521 +#: src/interface.c:253 src/dialogs.c:2573 msgid "_Enough" msgstr "_Abbastanza" @@ -1163,7 +1171,7 @@ msgid "Paus_e" msgstr "" -#: src/interface.c:257 src/callbacks.c:9448 +#: src/interface.c:257 src/callbacks.c:9428 msgid "Pause/_Enough" msgstr "" @@ -1171,90 +1179,90 @@ msgid "_Cancel" msgstr "_Annulla" -#: src/interface.c:356 +#: src/interface.c:389 #, c-format msgid "LiVES: - %s" msgstr "" -#: src/interface.c:358 +#: src/interface.c:391 msgid "LiVES: - Multitrack details" msgstr "" -#: src/interface.c:433 +#: src/interface.c:436 msgid "Format" msgstr "Formato" -#: src/interface.c:438 +#: src/interface.c:441 msgid "Frame size" msgstr "Dimensione fotogramma" -#: src/interface.c:443 +#: src/interface.c:446 msgid "File size" msgstr "Dimensione file" -#: src/interface.c:444 +#: src/interface.c:447 msgid "Byte size" msgstr "Dimensione byte" -#: src/interface.c:449 src/interface.c:501 src/interface.c:542 +#: src/interface.c:452 src/interface.c:498 src/interface.c:527 msgid "Total time" msgstr "Tempo totale" -#: src/interface.c:454 src/interface.c:1968 +#: src/interface.c:457 src/interface.c:1895 msgid "FPS" msgstr "FPS" -#: src/interface.c:459 +#: src/interface.c:462 msgid "Frames" msgstr "Fotogrammi" -#: src/interface.c:460 +#: src/interface.c:463 msgid "Events" msgstr "Eventi" -#: src/interface.c:483 src/resample.c:1488 +#: src/interface.c:485 src/resample.c:1488 msgid "Audio" msgstr "Audio" -#: src/interface.c:515 src/interface.c:556 +#: src/interface.c:507 src/interface.c:535 msgid "Rate/size" msgstr "Valore/dimensione" -#: src/interface.c:561 +#: src/interface.c:539 msgid "Right audio" msgstr "Audio destro" -#: src/interface.c:623 +#: src/interface.c:601 msgid "LiVES: - Encoding options" msgstr "LiVES: - Opzioni di codifica" -#: src/interface.c:637 +#: src/interface.c:615 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:638 +#: src/interface.c:616 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:663 +#: src/interface.c:641 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:664 +#: src/interface.c:642 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:695 +#: src/interface.c:673 msgid "Keep _my settings" msgstr "Mantieni le _mie impostazioni" -#: src/interface.c:696 +#: src/interface.c:674 msgid "Use _recommended settings" msgstr "Utilizza impostazioni _raccomandate" -#: src/interface.c:774 src/dialogs.c:110 +#: src/interface.c:752 src/dialogs.c:114 msgid "" "Do _not show this warning any more\n" "(can be turned back on from Preferences/Warnings)" @@ -1262,75 +1270,75 @@ "_Non mostrare più questo avviso\n" "(può essere riattivato da Preferenze/Avvisi)" -#: src/interface.c:786 +#: src/interface.c:764 msgid "Show _Details" msgstr "Mostra _Dettagli" -#: src/interface.c:885 +#: src/interface.c:864 msgid "_Close Window" msgstr "Chiudi _finestra" -#: src/interface.c:887 +#: src/interface.c:866 msgid "_Save to file" msgstr "_Salva nel file" -#: src/interface.c:983 +#: src/interface.c:911 msgid "LiVES: - Insert" msgstr "LiVES: - Inserisci" -#: src/interface.c:1000 +#: src/interface.c:928 msgid "_Number of times to insert" msgstr "_Numero di volte da inserire" -#: src/interface.c:1009 +#: src/interface.c:937 msgid "_Insert to fit audio" msgstr "_Inserisci per adattare all'audio" -#: src/interface.c:1023 +#: src/interface.c:951 msgid "Insert _before selection" msgstr "Inserisci _prima della selezione" -#: src/interface.c:1025 +#: src/interface.c:953 msgid "Insert clipboard before selected frames" msgstr "Inserisci appunti prima dei fotogrammi selezionati" -#: src/interface.c:1041 +#: src/interface.c:969 msgid "Insert _after selection" msgstr "Inserisci _dopo la selezione" -#: src/interface.c:1043 +#: src/interface.c:971 msgid "Insert clipboard after selected frames" msgstr "Inserisci gli appunti dopo i fotogrammi selezionati" -#: src/interface.c:1054 +#: src/interface.c:982 msgid "Insert _with sound" msgstr "Inserisci _con suono" -#: src/interface.c:1067 +#: src/interface.c:995 msgid "Insert with_out sound" msgstr "Inserisci sen_za suono" -#: src/interface.c:1148 +#: src/interface.c:1076 msgid "LiVES: - Open Selection" msgstr "LiVES: - Apri Selezione" -#: src/interface.c:1166 +#: src/interface.c:1094 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1172 +#: src/interface.c:1100 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1248 +#: src/interface.c:1176 msgid "LiVES: - Open Location" msgstr "LiVES: - Apri Posizione" -#: src/interface.c:1250 +#: src/interface.c:1178 msgid "LiVES: - Open Youtube Clip" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1196 msgid "" "\n" "\n" @@ -1347,7 +1355,7 @@ "Flussi\n" "\n" -#: src/interface.c:1271 +#: src/interface.c:1199 msgid "" "\n" "\n" @@ -1356,63 +1364,63 @@ "\n" msgstr "" -#: src/interface.c:1275 +#: src/interface.c:1203 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "URL : " msgstr "URL : " -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1290 +#: src/interface.c:1218 msgid "Do not send bandwidth information" msgstr "Non inviare informazioni sulla larghezza della banda" -#: src/interface.c:1292 +#: src/interface.c:1220 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:1313 +#: src/interface.c:1241 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1331 +#: src/interface.c:1259 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1336 +#: src/interface.c:1264 msgid ".webm" msgstr "" -#: src/interface.c:1414 +#: src/interface.c:1342 msgid "LiVES: - Rename Clip" msgstr "LiVES: - Rinomina Clip" -#: src/interface.c:1417 +#: src/interface.c:1345 msgid "LiVES: - Enter Set Name" msgstr "LiVES: - Inserisci Nome Set" -#: src/interface.c:1420 +#: src/interface.c:1348 msgid "LiVES: - Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1423 +#: src/interface.c:1351 msgid "LiVES: - Choose a Working Directory" msgstr "LiVES: - Scegli una Directory Di Lavoro" -#: src/interface.c:1426 +#: src/interface.c:1354 msgid "LiVES: - Rename Current Track" msgstr "" -#: src/interface.c:1446 +#: src/interface.c:1374 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" @@ -1424,7 +1432,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:1452 +#: src/interface.c:1380 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" @@ -1433,7 +1441,7 @@ "clip.\n" "Questo sarà anche usato per il nome del progetto.\n" -#: src/interface.c:1459 +#: src/interface.c:1387 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" @@ -1444,200 +1452,200 @@ "l'installazione iniziale così potrai ottenere il maggior numero di cose da " "questa applicazione.\n" -#: src/interface.c:1463 +#: src/interface.c:1391 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:1482 +#: src/interface.c:1410 msgid "New name " msgstr "Nuovo nome " -#: src/interface.c:1485 +#: src/interface.c:1413 msgid "Set name " msgstr "Nome set " -#: src/interface.c:1627 +#: src/interface.c:1554 msgid "Use def_aults" msgstr "" -#: src/interface.c:1630 src/interface.c:1917 src/preferences.c:2448 -#: src/preferences.c:2617 +#: src/interface.c:1557 src/interface.c:1844 src/preferences.c:2493 +#: src/preferences.c:2675 msgid "_Advanced" msgstr "_Avanzate" -#: src/interface.c:1681 +#: src/interface.c:1608 msgid "LiVES:- Select input device" msgstr "" -#: src/interface.c:1699 +#: src/interface.c:1626 msgid "Select input device:" msgstr "" -#: src/interface.c:1763 +#: src/interface.c:1690 msgid "LiVES:- Load CD Track" msgstr "LiVES:- Carica Traccia CD" -#: src/interface.c:1766 +#: src/interface.c:1693 msgid "LiVES:- Select DVD Title/Chapter" msgstr "LiVES:- Seleziona Titolo/Capitolo DVD" -#: src/interface.c:1769 +#: src/interface.c:1696 msgid "LiVES:- Select VCD Title" msgstr "LiVES:- Seleziona Titolo VCD" -#: src/interface.c:1772 +#: src/interface.c:1699 msgid "LiVES:- Change Maximum Visible Tracks" msgstr "LiVES:- Cambia Il Numero Massimo Di Tracce Visibili" -#: src/interface.c:1775 +#: src/interface.c:1702 msgid "LiVES:- Device details" msgstr "" -#: src/interface.c:1798 +#: src/interface.c:1725 #, c-format msgid "Track to load (from %s)" msgstr "Traccia da caricare (da %s)" -#: src/interface.c:1801 +#: src/interface.c:1728 msgid "DVD Title" msgstr "Titolo DVD" -#: src/interface.c:1804 +#: src/interface.c:1731 msgid "VCD Title" msgstr "Titolo VCD" -#: src/interface.c:1807 +#: src/interface.c:1734 msgid "Maximum number of tracks to display" msgstr "Numero massimo di tracce da mostrare" -#: src/interface.c:1810 +#: src/interface.c:1737 msgid "Device: /dev/video" msgstr "Device: /dev/video" -#: src/interface.c:1813 +#: src/interface.c:1740 msgid "Device: fw:" msgstr "" -#: src/interface.c:1848 +#: src/interface.c:1775 msgid "Chapter " msgstr "Capitolo " -#: src/interface.c:1853 +#: src/interface.c:1780 msgid "Channel " msgstr "" -#: src/interface.c:1868 +#: src/interface.c:1795 msgid "Audio ID " msgstr "ID audio " -#: src/interface.c:1934 +#: src/interface.c:1861 msgid "Input number" msgstr "" -#: src/interface.c:1942 +#: src/interface.c:1869 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1956 +#: src/interface.c:1883 msgid "Width" msgstr "" -#: src/interface.c:1962 +#: src/interface.c:1889 msgid "Height" msgstr "" -#: src/interface.c:1976 +#: src/interface.c:1903 msgid "_Driver" msgstr "" -#: src/interface.c:1979 +#: src/interface.c:1906 msgid "_Output format" msgstr "" -#: src/interface.c:2075 +#: src/interface.c:2002 msgid "LiVES:- Fade Audio In" msgstr "LiVES:- Aumenta la dissolvenza dell'audio" -#: src/interface.c:2078 +#: src/interface.c:2005 msgid "LiVES:- Fade Audio Out" msgstr "LiVES:- diminuisci la dissolvenza dell'audio" -#: src/interface.c:2094 +#: src/interface.c:2021 msgid "Fade in over " msgstr "Aumenta la dissolvenza oltre " -#: src/interface.c:2095 +#: src/interface.c:2022 msgid "first" msgstr "primo" -#: src/interface.c:2098 +#: src/interface.c:2025 msgid "Fade out over " msgstr "Diminuisci dissolvenza oltre " -#: src/interface.c:2099 +#: src/interface.c:2026 msgid "last" msgstr "ultimo" -#: src/interface.c:2121 +#: src/interface.c:2048 msgid "seconds." msgstr "secondi." -#: src/interface.c:2129 src/saveplay.c:1403 +#: src/interface.c:2056 src/saveplay.c:1485 msgid "selection" msgstr "selezione" -#: src/interface.c:2169 +#: src/interface.c:2096 msgid "LiVES: - File Comments (optional)" msgstr "LiVES: - Commenti File (facoltativi)" -#: src/interface.c:2184 +#: src/interface.c:2111 msgid "Title/Name : " msgstr "Titolo/Nome : " -#: src/interface.c:2191 +#: src/interface.c:2118 msgid "Author/Artist : " msgstr "Autore/Artista : " -#: src/interface.c:2198 +#: src/interface.c:2125 msgid "Comments : " msgstr "Commenti : " -#: src/interface.c:2228 +#: src/interface.c:2155 msgid "_Options" msgstr "" -#: src/interface.c:2235 +#: src/interface.c:2162 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2247 +#: src/interface.c:2174 msgid "Subtitle file" msgstr "" -#: src/interface.c:2249 +#: src/interface.c:2176 msgid "Browse..." msgstr "" -#: src/interface.c:2332 +#: src/interface.c:2259 msgid "LiVES: - choose a device" msgstr "" -#: src/interface.c:2336 +#: src/interface.c:2263 msgid "LiVES: - choose a directory" msgstr "" -#: src/interface.c:2339 +#: src/interface.c:2266 msgid "LiVES: - choose a file" msgstr "" -#: src/interface.c:2515 +#: src/interface.c:2448 msgid "LiVES: - Cancel/Discard/Save" msgstr "LiVES: - Annulla/Scarta/Salva" -#: src/interface.c:2530 +#: src/interface.c:2463 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" @@ -1647,7 +1655,7 @@ "Il layout attuale non è stato salvato.\n" "Cosa vuoi fare ?\n" -#: src/interface.c:2533 +#: src/interface.c:2466 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" @@ -1657,7 +1665,7 @@ "Il layout attuale è stato modificato dall'ultimo salvataggio.\n" "Cosa vuoi fare ?\n" -#: src/interface.c:2537 +#: src/interface.c:2470 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" @@ -1667,7 +1675,7 @@ "Il clip attuale può essere salvato.\n" "Cosa vorresti fare ?\n" -#: src/interface.c:2538 +#: src/interface.c:2471 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1675,7 +1683,7 @@ "Il clip attuale non è stato salvato.\n" "Cosa vorresti fare ?\n" -#: src/interface.c:2542 +#: src/interface.c:2475 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1683,15 +1691,16 @@ "Il layout attuale non è stato salvato.\n" "Cosa vorresti fare ?\n" -#: src/interface.c:2545 +#: src/interface.c:2478 +#, 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:2550 +#: src/interface.c:2483 msgid "" "The current layout contains generated frames and cannot be retained.\n" "You may wish to render it before exiting multitrack mode.\n" @@ -1699,7 +1708,7 @@ "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:2553 +#: src/interface.c:2486 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" @@ -1709,43 +1718,39 @@ "Il layout corrente contiene frame generati e non può essere mantenuto.\n" "Cosa desideri fare ?" -#: src/interface.c:2566 +#: src/interface.c:2499 msgid "Clip set _name" msgstr "_Nome set clip" -#: src/interface.c:2572 +#: src/interface.c:2505 msgid "_Auto reload next time" msgstr "Ricarica _automaticamente la prossima volta" -#: src/interface.c:2608 src/interface.c:2618 +#: src/interface.c:2541 src/interface.c:2551 msgid "_Wipe layout" msgstr "_Cancella layout" -#: src/interface.c:2609 +#: src/interface.c:2542 msgid "_Ignore changes" msgstr "_Ignora cambiamenti" -#: src/interface.c:2610 +#: src/interface.c:2543 msgid "_Delete clip set" msgstr "_Elimina set clip" -#: src/interface.c:2611 +#: src/interface.c:2544 msgid "_Delete layout" msgstr "_Elimina layout" -#: src/interface.c:2616 +#: src/interface.c:2549 msgid "_Save layout" msgstr "_Salva layout" -#: src/interface.c:2617 +#: src/interface.c:2550 msgid "_Save clip set" msgstr "_Salva set clip" -#: src/interface.c:2639 -msgid "LiVES: recover layout ?" -msgstr "LiVES: recuperare il layout ?" - -#: src/interface.c:2651 +#: src/interface.c:2569 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" @@ -1755,57 +1760,57 @@ "LiVES ha riconosciuto un layout multi-traccia da una sessione precedente.\n" "Vuoi provare a recuperarlo ?\n" -#: src/interface.c:2699 +#: src/interface.c:2593 msgid "LiVES: - Disk Recovery Options" msgstr "" -#: src/interface.c:2718 +#: src/interface.c:2612 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2719 +#: src/interface.c:2613 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2732 +#: src/interface.c:2626 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2743 +#: src/interface.c:2637 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2754 +#: src/interface.c:2648 msgid "_Reset to Defaults" msgstr "" -#: src/interface.c:2761 +#: src/interface.c:2655 msgid "_Accept" msgstr "" -#: src/callbacks.c:194 +#: src/callbacks.c:198 #, c-format msgid "Saving as set %s..." msgstr "Salvataggio in corso come set %s..." -#: src/callbacks.c:814 +#: src/callbacks.c:821 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:822 +#: src/callbacks.c:829 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:848 +#: src/callbacks.c:855 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:876 +#: src/callbacks.c:883 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:914 +#: src/callbacks.c:921 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1813,11 +1818,11 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1100 src/callbacks.c:1135 +#: src/callbacks.c:1103 src/callbacks.c:1138 msgid "This file" msgstr "Questo file" -#: src/callbacks.c:1101 +#: src/callbacks.c:1104 msgid "" ",\n" " - including the current layout - " @@ -1825,7 +1830,7 @@ ",\n" " - incluso il layout corrente - " -#: src/callbacks.c:1103 +#: src/callbacks.c:1106 #, c-format msgid "" "\n" @@ -1840,7 +1845,7 @@ "\n" "Chiuderlo davvero ?" -#: src/callbacks.c:1105 +#: src/callbacks.c:1108 #, c-format msgid "" "\n" @@ -1855,14 +1860,14 @@ "\n" "Chiuderlo davvero ?" -#: src/callbacks.c:1136 +#: src/callbacks.c:1139 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1328 +#: src/callbacks.c:1332 msgid "" "\n" "Invalid project file.\n" @@ -1870,7 +1875,7 @@ "\n" "File progetto non valido.\n" -#: src/callbacks.c:1341 +#: src/callbacks.c:1345 #, c-format msgid "" "\n" @@ -1891,33 +1896,33 @@ "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:1351 +#: src/callbacks.c:1355 #, c-format msgid "Importing the project %s as set %s..." msgstr "Importazione del progetto %s in corso come set %s..." -#: src/callbacks.c:1371 +#: src/callbacks.c:1375 msgid "Importing project" msgstr "Importazione del progetto in corso" -#: src/callbacks.c:1456 +#: src/callbacks.c:1461 #, c-format msgid "Exporting project %s..." msgstr "Esportazione del progetto %s in corso..." -#: src/callbacks.c:1474 +#: src/callbacks.c:1479 msgid "Exporting project" msgstr "Esportazione del progetto in corso" -#: src/callbacks.c:1490 +#: src/callbacks.c:1495 msgid "Backup as .lv1 file" msgstr "Crea un backup come file .lv1" -#: src/callbacks.c:1506 +#: src/callbacks.c:1511 msgid "Restore .lv1 file" msgstr "Ripristina file .lv1" -#: src/callbacks.c:1649 +#: src/callbacks.c:1654 msgid "" "\n" "\n" @@ -1929,92 +1934,92 @@ "Il set sarà eliminato dal disco.\n" "Sei sicuro ?\n" -#: src/callbacks.c:1708 +#: src/callbacks.c:1715 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1710 +#: src/callbacks.c:1717 msgid "Deleting set..." msgstr "Eliminazione del set in corso..." -#: src/callbacks.c:1714 +#: src/callbacks.c:1721 msgid "Deleting set" msgstr "Eliminazione del set in corso" -#: src/callbacks.c:1722 +#: src/callbacks.c:1729 #, 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:1772 src/callbacks.c:11831 +#: src/callbacks.c:1779 src/callbacks.c:11776 msgid "Insert Silence" msgstr "Inserisci Silenzio" -#: src/callbacks.c:1828 src/callbacks.c:1908 src/callbacks.c:2071 +#: src/callbacks.c:1832 src/callbacks.c:1915 src/callbacks.c:2078 msgid "Undoing" msgstr "Disfacendo" -#: src/callbacks.c:1921 src/callbacks.c:2132 +#: src/callbacks.c:1928 src/callbacks.c:2139 msgid "Restoring audio..." msgstr "Audio in ripristino ..." -#: src/callbacks.c:1937 +#: src/callbacks.c:1944 msgid "Clearing frame images" msgstr "Pulizia delle immagini dei fotogrammi in corso" -#: src/callbacks.c:1970 +#: src/callbacks.c:1977 msgid "Deleting excess frames" msgstr "Eliminazione dei fotogrammi in eccesso in corso" -#: src/callbacks.c:2214 +#: src/callbacks.c:2221 #, 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:2218 src/resample.c:683 src/resample.c:2163 +#: src/callbacks.c:2225 src/resample.c:683 src/resample.c:2166 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "Gli appunti sono stati ricampionati a %d fotogrammi.\n" -#: src/callbacks.c:2381 src/callbacks.c:2410 +#: src/callbacks.c:2388 src/callbacks.c:2417 msgid "Redoing" msgstr "Rifacimento in corso" -#: src/callbacks.c:2455 +#: src/callbacks.c:2456 #, c-format msgid "Copying frames %d to %d%s to the clipboard..." msgstr "Copia dei fotogrammi da %d a %d%s dagli appunti in corso..." -#: src/callbacks.c:2477 src/saveplay.c:1413 src/saveplay.c:1567 -#: src/saveplay.c:1629 src/saveplay.c:3838 -msgid "Pulling frames from clip" -msgstr "Togliendo i fotogrammi dal clip" - -#: src/callbacks.c:2515 +#: src/callbacks.c:2519 msgid "Copying to the clipboard" msgstr "Copia negli appunti in corso" -#: src/callbacks.c:2593 +#: src/callbacks.c:2597 msgid "Cut" msgstr "Taglia" -#: src/callbacks.c:2630 +#: src/callbacks.c:2640 src/callbacks.c:3067 src/callbacks.c:8031 +#, fuzzy +msgid "Pulling frames from clipboard" +msgstr "Togliendo i fotogrammi dal clip" + +#: src/callbacks.c:2653 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2654 +#: src/callbacks.c:2677 msgid "Pasting" msgstr "Incollamento in corso" -#: src/callbacks.c:2670 +#: src/callbacks.c:2693 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2747 +#: src/callbacks.c:2777 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " @@ -2025,7 +2030,7 @@ "Per piacere installa 'convert' dal pacchetto Image-magick, e poi riavvia " "LiVES.\n" -#: src/callbacks.c:2764 +#: src/callbacks.c:2794 msgid "" "\n" "\n" @@ -2039,7 +2044,7 @@ "Prova a selezionare tutti i fotogrammi, e poi usa \n" "la funzione 'Taglia Audio' dal menu Audio." -#: src/callbacks.c:2788 +#: src/callbacks.c:2818 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." @@ -2047,7 +2052,7 @@ "LiVES non può inserire perché i rapporti audio non corrispondono.\n" "Per favore installa 'sox', e prova ancora." -#: src/callbacks.c:2807 +#: src/callbacks.c:2837 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" @@ -2058,7 +2063,7 @@ "traccia.\n" "Sei sicuro di voler continuare ?\n" -#: src/callbacks.c:2857 src/callbacks.c:11759 +#: src/callbacks.c:2887 src/callbacks.c:11704 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" @@ -2069,11 +2074,11 @@ "traccia.\n" "Sei sicuro di voler continuare ?\n" -#: src/callbacks.c:2965 src/callbacks.c:2994 +#: src/callbacks.c:2995 src/callbacks.c:3024 msgid "Resampling clipboard audio" msgstr "Ricampionando audio appunti" -#: src/callbacks.c:3010 +#: src/callbacks.c:3040 msgid "" "\n" "\n" @@ -2085,7 +2090,7 @@ "LiVES non è stato in gradi di ricampionare l'audio degli appunti. \n" "L'audio degli appunti è stato eliminato.\n" -#: src/callbacks.c:3024 +#: src/callbacks.c:3054 msgid "" "\n" "\n" @@ -2099,30 +2104,30 @@ "Vuoi continuare con l'inserimento \n" "utilizzando l'audio non cambiato ?\n" -#: src/callbacks.c:3076 src/callbacks.c:3246 +#: src/callbacks.c:3128 src/callbacks.c:3302 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "Inserimento di %d%s fotogrammi dagli appunti in corso..." -#: src/callbacks.c:3101 src/callbacks.c:3171 src/callbacks.c:3270 +#: src/callbacks.c:3153 src/callbacks.c:3227 src/callbacks.c:3330 msgid "Inserting" msgstr "Inserimento in corso" -#: src/callbacks.c:3132 +#: src/callbacks.c:3184 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "Inserendo %d volte dagli appunti%s..." -#: src/callbacks.c:3139 +#: src/callbacks.c:3191 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "Inserimento di %d fotogrammi dagli appunti%s in corso..." -#: src/callbacks.c:3349 +#: src/callbacks.c:3409 msgid "Insert" msgstr "Inserisci" -#: src/callbacks.c:3418 +#: src/callbacks.c:3478 msgid "" "\n" "Deleting all frames will close this file.\n" @@ -2132,7 +2137,7 @@ "Eliminare tutti i fotogrammi chiuderà questo file.\n" "Sei sicuro ?" -#: src/callbacks.c:3427 +#: src/callbacks.c:3487 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" @@ -2143,8 +2148,8 @@ "traccia.\n" "Sei sicuro di voler continuare?\n" -#: src/callbacks.c:3447 src/callbacks.c:10984 src/callbacks.c:11229 -#: src/callbacks.c:11295 +#: src/callbacks.c:3507 src/callbacks.c:10931 src/callbacks.c:11173 +#: src/callbacks.c:11239 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" @@ -2154,7 +2159,7 @@ "L'eliminazione causerà dell'audio mancante in alcuni layout multitraccia.\n" "Sei sicuro di voler continuare?\n" -#: src/callbacks.c:3466 +#: src/callbacks.c:3526 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" @@ -2165,7 +2170,7 @@ "traccia.\n" "Sei sicuro di voler continuare ?\n" -#: src/callbacks.c:3485 src/callbacks.c:11277 +#: src/callbacks.c:3545 src/callbacks.c:11221 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" @@ -2176,20 +2181,20 @@ "multitraccia.\n" "Sei sicuro di voler continuare ?\n" -#: src/callbacks.c:3543 +#: src/callbacks.c:3603 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "Eliminazione dei fotogrammi da %d a %d%s in corso..." -#: src/callbacks.c:3568 +#: src/callbacks.c:3628 msgid "Deleting" msgstr "Eliminazione in corso" -#: src/callbacks.c:3649 +#: src/callbacks.c:3709 msgid "Delete" msgstr "Elimina" -#: src/callbacks.c:3670 +#: src/callbacks.c:3730 msgid "" "\n" "\n" @@ -2199,7 +2204,7 @@ "\n" "La selezione è bloccata.\n" -#: src/callbacks.c:4025 +#: src/callbacks.c:4089 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2211,11 +2216,11 @@ "(Per annullare, premi 'r' o clicca su Riproduci|Registra Esibizione ancora " "prima di riprodurre.)\n" -#: src/callbacks.c:4031 +#: src/callbacks.c:4095 msgid "Record cancelled.\n" msgstr "Registrazione annullata.\n" -#: src/callbacks.c:4175 +#: src/callbacks.c:4235 #, c-format msgid "" "\n" @@ -2228,7 +2233,7 @@ "Il plugin '%s' riporta:\n" "%s\n" -#: src/callbacks.c:4179 +#: src/callbacks.c:4239 #, c-format msgid "" "\n" @@ -2241,7 +2246,7 @@ "Non è stato possibile trovare il metodo 'init' nel plugin %s.\n" "Il plugin può essere corrotto o non installato correttamente." -#: src/callbacks.c:4559 +#: src/callbacks.c:4569 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2252,22 +2257,22 @@ "Salvare il set farà in modo che copie tutti i clip caricati rimarranno sul " "disco%s.\n" -#: src/callbacks.c:4642 +#: src/callbacks.c:4652 #, c-format msgid "Saving set %s" msgstr "Salvataggio del set %s in corso" -#: src/callbacks.c:4998 +#: src/callbacks.c:5003 #, c-format msgid "Loading clips from set %s" msgstr "Caricamento dei clip dal set %s in corso" -#: src/callbacks.c:5086 +#: src/callbacks.c:5091 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5362 +#: src/callbacks.c:5310 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 " @@ -2279,24 +2284,24 @@ "questa macchina.\n" "Clicca OK per procedere.\n" -#: src/callbacks.c:5367 +#: src/callbacks.c:5315 msgid "Cleaning up disk space..." msgstr "Pulizia dello spazio del disco in corso..." -#: src/callbacks.c:5435 +#: src/callbacks.c:5385 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5487 +#: src/callbacks.c:5437 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5543 +#: src/callbacks.c:5480 msgid "Resetting frame rates and frame values..." msgstr "Resettando i rapporti e i valori dei fotogrammi..." -#: src/callbacks.c:5586 +#: src/callbacks.c:5521 #, c-format msgid "" "\n" @@ -2304,12 +2309,12 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5588 +#: src/callbacks.c:5523 msgid "buffered" msgstr "" -#: src/callbacks.c:5601 src/callbacks.c:5620 src/callbacks.c:5638 -#: src/callbacks.c:5672 +#: src/callbacks.c:5536 src/callbacks.c:5555 src/callbacks.c:5573 +#: src/callbacks.c:5607 msgid "" "\n" " Opening..." @@ -2317,7 +2322,7 @@ "\n" " Apertura in corso..." -#: src/callbacks.c:5608 +#: src/callbacks.c:5543 #, c-format msgid "" "\n" @@ -2326,7 +2331,7 @@ "\n" "(%d virtuale)" -#: src/callbacks.c:5611 +#: src/callbacks.c:5546 #, c-format msgid "" "\n" @@ -2335,7 +2340,7 @@ "\n" "(%d decodificato)" -#: src/callbacks.c:5623 src/callbacks.c:5641 src/callbacks.c:5675 +#: src/callbacks.c:5558 src/callbacks.c:5576 src/callbacks.c:5610 #, c-format msgid "" "\n" @@ -2344,7 +2349,7 @@ "\n" " %.2f sec." -#: src/callbacks.c:5632 +#: src/callbacks.c:5567 msgid "" "\n" " Unknown" @@ -2352,23 +2357,23 @@ "\n" " Sconosciuto" -#: src/callbacks.c:5645 src/callbacks.c:5659 +#: src/callbacks.c:5580 src/callbacks.c:5594 msgid "unsigned" msgstr "non firmato" -#: src/callbacks.c:5646 src/callbacks.c:5660 +#: src/callbacks.c:5581 src/callbacks.c:5595 msgid "signed" msgstr "firmato" -#: src/callbacks.c:5648 src/callbacks.c:5662 +#: src/callbacks.c:5583 src/callbacks.c:5597 msgid "big-endian" msgstr "big-endian" -#: src/callbacks.c:5649 src/callbacks.c:5663 +#: src/callbacks.c:5584 src/callbacks.c:5598 msgid "little-endian" msgstr "little-endian" -#: src/callbacks.c:5651 src/callbacks.c:5665 +#: src/callbacks.c:5586 src/callbacks.c:5600 #, c-format msgid "" " %d Hz %d bit\n" @@ -2377,7 +2382,7 @@ " %d Hz %d bit\n" "%s %s" -#: src/callbacks.c:5736 +#: src/callbacks.c:5705 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" @@ -2394,15 +2399,15 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5750 +#: src/callbacks.c:5719 msgid "A video editor and VJ program." msgstr "Un editor video e programma per VJ." -#: src/callbacks.c:5751 +#: src/callbacks.c:5720 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5753 +#: src/callbacks.c:5722 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" @@ -2411,7 +2416,7 @@ " salsaman https://launchpad.net/~salsaman\n" " supervinx https://launchpad.net/~supervinx" -#: src/callbacks.c:5786 +#: src/callbacks.c:5756 #, c-format msgid "" "LiVES Version %s\n" @@ -2425,7 +2430,7 @@ "Homepage: http://lives.sourceforge.net" msgstr "" -#: src/callbacks.c:6065 +#: src/callbacks.c:6035 msgid "" "\n" "\n" @@ -2436,14 +2441,14 @@ "Devi installare mplayer per essere in grado di vedere l'anteprima di questo " "file.\n" -#: src/callbacks.c:6068 +#: src/callbacks.c:6038 msgid "" "\n" "\n" "You need to install mplayer or imageMagick to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6450 src/callbacks.c:8325 +#: src/callbacks.c:6421 src/callbacks.c:8294 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2457,213 +2462,214 @@ "\n" "." -#: src/callbacks.c:6550 +#: src/callbacks.c:6521 #, c-format msgid "Opening audio %s, type %s..." msgstr "Apertura audio %s, tipo %s in corso..." -#: src/callbacks.c:6583 src/saveplay.c:461 +#: src/callbacks.c:6554 src/saveplay.c:480 msgid "Opening audio" msgstr "Apertura audio in corso" -#: src/callbacks.c:6592 src/callbacks.c:6639 src/callbacks.c:8423 -#: src/callbacks.c:8465 src/callbacks.c:8508 src/callbacks.c:10910 +#: src/callbacks.c:6563 src/callbacks.c:6610 src/callbacks.c:8392 +#: src/callbacks.c:8434 src/callbacks.c:8477 src/callbacks.c:10857 msgid "Cancelling" msgstr "Annullamento in corso" -#: src/callbacks.c:6687 src/callbacks.c:8550 src/callbacks.c:10940 -#: src/callbacks.c:11631 +#: src/callbacks.c:6658 src/callbacks.c:8519 src/callbacks.c:10887 +#: src/callbacks.c:11575 msgid "Committing audio" msgstr "Perpetramento dell'audio in corso" -#: src/callbacks.c:6699 src/callbacks.c:8582 +#: src/callbacks.c:6670 src/callbacks.c:8551 msgid "New Audio" msgstr "Nuovo Audio" -#: src/callbacks.c:6807 +#: src/callbacks.c:6777 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6979 src/saveplay.c:3453 +#: src/callbacks.c:6949 src/saveplay.c:3580 #, c-format msgid "%d frames are enough !\n" msgstr "%d fotogrammi sono sufficienti !\n" -#: src/callbacks.c:7085 +#: src/callbacks.c:7055 msgid "LiVES: - Encoder debug output" msgstr "LiVES: - Output del debug del codificatore" -#: src/callbacks.c:7122 src/gui.c:1936 +#: src/callbacks.c:7092 src/gui.c:1975 msgid "Fullscreen playback (f)" msgstr "Riproduzione a schermo intero (f)" -#: src/callbacks.c:7124 +#: src/callbacks.c:7094 msgid "Fullscreen playback off (f)" msgstr "Riproduzione a schermo intero disattivata (f)" -#: src/callbacks.c:7223 src/callbacks.c:7371 src/callbacks.c:7704 -#: src/callbacks.c:7721 src/gui.c:3700 src/saveplay.c:2339 src/saveplay.c:2373 -#: src/saveplay.c:2970 src/saveplay.c:3072 src/saveplay.c:3091 -#: src/multitrack.c:8932 src/multitrack.c:10638 +#: src/callbacks.c:7193 src/callbacks.c:7341 src/callbacks.c:7669 +#: src/callbacks.c:7686 src/gui.c:3768 src/saveplay.c:2455 src/saveplay.c:2489 +#: src/saveplay.c:3092 src/saveplay.c:3197 src/saveplay.c:3216 +#: src/multitrack.c:9325 src/multitrack.c:11041 #, c-format msgid " (%d %% scale)" msgstr "" -#: src/callbacks.c:7225 src/callbacks.c:7373 src/callbacks.c:7706 -#: src/gui.c:3704 src/saveplay.c:2341 src/saveplay.c:2375 +#: src/callbacks.c:7195 src/callbacks.c:7343 src/callbacks.c:7671 +#: src/gui.c:3772 src/saveplay.c:2457 src/saveplay.c:2491 #, c-format msgid "LiVES: - Play Window%s" msgstr "" -#: src/callbacks.c:7337 src/gui.c:1921 +#: src/callbacks.c:7307 src/gui.c:1960 msgid "Double size (d)" msgstr "Dimensione doppia (d)" -#: src/callbacks.c:7344 +#: src/callbacks.c:7314 msgid "Single size (d)" msgstr "Dimensione singola (d)" -#: src/callbacks.c:7476 src/callbacks.c:7477 +#: src/callbacks.c:7447 src/callbacks.c:7448 msgid "Hide the play window (s)" msgstr "Nascondi la finestra di riproduzione (s)" -#: src/callbacks.c:7486 src/gui.c:1758 +#: src/callbacks.c:7457 src/gui.c:1799 msgid "Show the play window (s)" msgstr "Mostra la finestra di riproduzione (s)" -#: src/callbacks.c:7487 src/gui.c:1910 +#: src/callbacks.c:7458 src/gui.c:1949 msgid "Play in separate window (s)" msgstr "Riproduci in una finestra separata (s)" -#: src/callbacks.c:7569 src/gui.c:4047 src/saveplay.c:2370 +#: src/callbacks.c:7540 src/gui.c:4116 src/saveplay.c:2486 msgid "LiVES: - Streaming" msgstr "" -#: src/callbacks.c:7821 +#: src/callbacks.c:7783 msgid "Switch continuous looping off (o)" msgstr "Ripetizione continua: off (o)" -#: src/callbacks.c:7828 src/gui.c:1809 +#: src/callbacks.c:7790 src/gui.c:1848 msgid "Switch continuous looping on (o)" msgstr "Ripetizione continua: on (o)" -#: src/callbacks.c:7883 +#: src/callbacks.c:7842 #, c-format msgid "Audio volume (%.2f)" msgstr "Volume audio (%.2f)" -#: src/callbacks.c:7928 src/callbacks.c:7929 src/gui.c:3628 +#: src/callbacks.c:7881 src/callbacks.c:7882 src/gui.c:3696 msgid "Unmute the audio (z)" msgstr "Ripristina l'audio (z)" -#: src/callbacks.c:7940 src/callbacks.c:7941 src/gui.c:1822 src/gui.c:3627 +#: src/callbacks.c:7893 src/callbacks.c:7894 src/gui.c:1861 src/gui.c:3695 msgid "Mute the audio (z)" msgstr "Disattiva l'audio (z)" -#: src/callbacks.c:8078 +#: src/callbacks.c:8043 msgid "Reversing clipboard..." msgstr "Invertendo gli appunti..." -#: src/callbacks.c:8092 +#: src/callbacks.c:8057 msgid "Reversing clipboard" msgstr "Invertendo gli appunti" -#: src/callbacks.c:8120 +#: src/callbacks.c:8089 msgid "LiVES: Load subtitles from..." msgstr "" -#: src/callbacks.c:8187 src/saveplay.c:890 +#: src/callbacks.c:8156 src/saveplay.c:966 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:8256 +#: src/callbacks.c:8225 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:8275 +#: src/callbacks.c:8244 msgid "LiVES: - Select Audio File" msgstr "" -#: src/callbacks.c:8286 +#: src/callbacks.c:8255 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/callbacks.c:8357 +#: src/callbacks.c:8326 #, c-format msgid "Opening CD track %d from %s..." msgstr "Apertura della traccia CD %d da %s in corso..." -#: src/callbacks.c:8362 +#: src/callbacks.c:8331 #, c-format msgid "CD track %d" msgstr "Traccia CD %d" -#: src/callbacks.c:8409 +#: src/callbacks.c:8378 msgid "Opening CD track..." msgstr "Apertura della traccia CD in corso..." -#: src/callbacks.c:8451 src/callbacks.c:8497 +#: src/callbacks.c:8420 src/callbacks.c:8466 msgid "Error loading CD track\n" msgstr "Errore durante il caricamento della traccia CD\n" -#: src/callbacks.c:8619 +#: src/callbacks.c:8589 msgid "layout errors" msgstr "errori di layout" -#: src/callbacks.c:8629 +#: src/callbacks.c:8600 msgid "Close _Window" msgstr "Chiudi _Finestra" -#: src/callbacks.c:8640 +#: src/callbacks.c:8611 msgid "Clear _Errors" msgstr "Pulisci _Errori" -#: src/callbacks.c:8651 +#: src/callbacks.c:8622 msgid "_Delete affected layouts" msgstr "_Elimina layout affetti" -#: src/callbacks.c:9386 src/callbacks.c:9431 +#: src/callbacks.c:9355 src/callbacks.c:9400 msgid "Resume" msgstr "Riprendi" -#: src/callbacks.c:9387 +#: src/callbacks.c:9356 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9388 src/callbacks.c:9438 +#: src/callbacks.c:9357 src/callbacks.c:9418 msgid "paused..." msgstr "in pausa..." -#: src/callbacks.c:9415 src/callbacks.c:9449 +#: src/callbacks.c:9384 src/callbacks.c:9429 msgid "Pause" msgstr "Pausa" -#: src/callbacks.c:9417 src/callbacks.c:9452 +#: src/callbacks.c:9386 src/callbacks.c:9432 msgid "resumed..." msgstr "ripreso..." -#: src/callbacks.c:9433 +#: src/callbacks.c:9405 msgid "Keep" msgstr "Mantieni" -#: src/callbacks.c:9434 +#: src/callbacks.c:9408 msgid "Enough" msgstr "" -#: src/callbacks.c:9436 +#: src/callbacks.c:9413 +#, fuzzy, c-format msgid "" "\n" "Paused\n" -"(click Keep to keep what you have and stop)\n" +"(click %s to keep what you have and stop)\n" "(click Resume to continue processing)" msgstr "" "\n" @@ -2671,28 +2677,28 @@ "(clicca Mantieni per mantenere quello che hai e interrompere)\n" "(clicca Riprendi per continuare il processo)" -#: src/callbacks.c:9450 +#: src/callbacks.c:9430 msgid "Cancel" msgstr "Annulla" -#: src/callbacks.c:9585 +#: src/callbacks.c:9565 msgid "Stop" msgstr "" -#: src/callbacks.c:10082 src/multitrack.c:12807 +#: src/callbacks.c:10059 src/multitrack.c:13228 msgid "LiVES: Selected frame" msgstr "LiVES: Fotogramma selezionato" -#: src/callbacks.c:10089 +#: src/callbacks.c:10067 msgid "_Save frame as..." msgstr "" -#: src/callbacks.c:10333 +#: src/callbacks.c:10301 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10410 +#: src/callbacks.c:10358 msgid "" "\n" "\n" @@ -2701,7 +2707,7 @@ "\n" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10364 msgid "" "\n" "\n" @@ -2713,7 +2719,7 @@ "Devi installare \"xwininfo\" prima di poter usare questa funzione\n" "\n" -#: src/callbacks.c:10492 src/callbacks.c:11549 +#: src/callbacks.c:10440 src/callbacks.c:11493 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2721,7 +2727,7 @@ "\n" "Il tempo della registrazione dev'essere maggiore di 0.\n" -#: src/callbacks.c:10503 +#: src/callbacks.c:10451 msgid "" "Capture an External Window:\n" "\n" @@ -2735,11 +2741,11 @@ "Clicca 'Annulla' per annullare\n" "\n" -#: src/callbacks.c:10508 +#: src/callbacks.c:10456 msgid "External window was released.\n" msgstr "La finestra esterna è stata rilasciata.\n" -#: src/callbacks.c:10542 +#: src/callbacks.c:10490 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" @@ -2747,7 +2753,7 @@ "Clicca su una finestra per catturarla\n" "Premi 'q' per interrompere la registrazione" -#: src/callbacks.c:10576 +#: src/callbacks.c:10524 #, c-format msgid "" "\n" @@ -2763,19 +2769,19 @@ "Interrompi o 'q' per finire.\n" "(Verranno usati in maniera predefinita %.3f fotogrammi al secondo.)\n" -#: src/callbacks.c:10602 +#: src/callbacks.c:10550 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:10759 +#: src/callbacks.c:10706 msgid "Export Selected Audio as..." msgstr "Esporta Audio Selezionato come..." -#: src/callbacks.c:10763 +#: src/callbacks.c:10710 msgid "Export Audio as..." msgstr "Esporta Audio come..." -#: src/callbacks.c:10778 +#: src/callbacks.c:10725 msgid "" "\n" "\n" @@ -2789,86 +2795,86 @@ "Clicca 'OK' per esportare alla nuova velocità, o 'Annulla' per esportare al " "rapporto originale.\n" -#: src/callbacks.c:10784 +#: src/callbacks.c:10731 #, 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:10789 +#: src/callbacks.c:10736 #, c-format msgid "Exporting audio as %s..." msgstr "Esportazione del file audio come %s..." -#: src/callbacks.c:10815 +#: src/callbacks.c:10762 msgid "Exporting audio" msgstr "Esportazione audio in corso" -#: src/callbacks.c:10846 +#: src/callbacks.c:10793 msgid "LiVES: - Append Audio File" msgstr "" -#: src/callbacks.c:10889 +#: src/callbacks.c:10836 #, c-format msgid "Appending audio file %s..." msgstr "Accodamento file audio %s in corso..." -#: src/callbacks.c:10900 +#: src/callbacks.c:10847 msgid "Appending audio" msgstr "Accodamento audio in corso" -#: src/callbacks.c:10956 +#: src/callbacks.c:10903 msgid "Append Audio" msgstr "Accoda Audio" -#: src/callbacks.c:11016 +#: src/callbacks.c:10963 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10965 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "Tagliando l'audio da %.2f a %.2f secondi..." -#: src/callbacks.c:11037 +#: src/callbacks.c:10984 msgid "Trimming/Padding audio" msgstr "Riducendo/Espandendo audio" -#: src/callbacks.c:11045 +#: src/callbacks.c:10992 msgid "Trim/Pad Audio" msgstr "Riduci/Espandi Audio" -#: src/callbacks.c:11119 +#: src/callbacks.c:11066 msgid "Fading audio in" msgstr "Aumentando la dissolvenza dell'audio" -#: src/callbacks.c:11120 +#: src/callbacks.c:11067 msgid "Fade audio in" msgstr "Aumenta dissolvenza audio" -#: src/callbacks.c:11125 +#: src/callbacks.c:11072 msgid "Fading audio out" msgstr "Diminuendo la dissolvenza dell'audio" -#: src/callbacks.c:11126 +#: src/callbacks.c:11073 msgid "Fade audio out" msgstr "Diminuisci dissolvenza audio" -#: src/callbacks.c:11149 +#: src/callbacks.c:11096 #, c-format msgid "%s over %.1f seconds..." msgstr "%s oltre %.1f secondi..." -#: src/callbacks.c:11151 +#: src/callbacks.c:11098 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "%s dal tempo %.2f secondi a %.2f secondi..." -#: src/callbacks.c:11158 +#: src/callbacks.c:11105 msgid "Fading audio..." msgstr "Dissolvenza dell'audio in corso..." -#: src/callbacks.c:11261 +#: src/callbacks.c:11205 msgid "" "\n" "Deleting all audio will close this file.\n" @@ -2878,41 +2884,36 @@ "Eliminare tutto l'audio chiuderà questo file.\n" "Sei sicuro ?" -#: src/callbacks.c:11264 +#: src/callbacks.c:11208 msgid "Deleting all audio..." msgstr "Eliminazione di tutto l'audio in corso..." -#: src/callbacks.c:11270 +#: src/callbacks.c:11214 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "Eliminando l'audio da %.2f a %.2f secondi..." -#: src/callbacks.c:11357 +#: src/callbacks.c:11301 msgid "Deleting Audio" msgstr "Eliminazione Audio In Corso" -#: src/callbacks.c:11364 +#: src/callbacks.c:11308 msgid "Delete Audio" msgstr "Elimina audio" -#: src/callbacks.c:11704 +#: src/callbacks.c:11648 msgid "Record new audio" msgstr "Registra nuovo audio" -#: src/callbacks.c:11792 +#: src/callbacks.c:11737 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "Inserimento silenzio da %.2f a %.2f secondi in corso..." -#: src/callbacks.c:11821 +#: src/callbacks.c:11766 msgid "Inserting Silence" msgstr "Inserimento Silenzio In Corso" -#: src/support.c:87 src/support.c:111 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "Non è stato possibile trovare il file pixmap: %s" - #: src/merge.c:85 msgid "LiVES: - Merge" msgstr "LiVES: - Unisci" @@ -2982,535 +2983,535 @@ msgid "Custom _Utilities" msgstr "U_tilità Personalizzate" -#: src/gui.c:343 src/multitrack.c:5693 +#: src/gui.c:358 src/multitrack.c:5963 msgid "_File" msgstr "_File" -#: src/gui.c:354 src/multitrack.c:5716 +#: src/gui.c:370 src/multitrack.c:5988 msgid "_Open File/Directory" msgstr "_Apri File/Directory" -#: src/gui.c:360 +#: src/gui.c:376 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:366 src/gui.c:370 src/multitrack.c:5733 src/multitrack.c:5749 -#: src/multitrack.c:5754 +#: src/gui.c:382 src/gui.c:386 src/multitrack.c:6005 src/multitrack.c:6022 +#: src/multitrack.c:6027 msgid "Open _Location/Stream..." msgstr "Apri _Posizione/Flusso..." -#: src/gui.c:379 src/multitrack.c:5742 +#: src/gui.c:396 src/multitrack.c:6015 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:390 +#: src/gui.c:407 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:398 +#: src/gui.c:416 msgid "Import from _dvd" msgstr "" -#: src/gui.c:401 +#: src/gui.c:419 msgid "Import from _vcd" msgstr "" -#: src/gui.c:404 +#: src/gui.c:422 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:412 src/multitrack.c:5810 +#: src/gui.c:431 src/multitrack.c:6085 msgid "Import from _Firewire Device (dv)" msgstr "Importa da Dispositivo _Firewire (dv)" -#: src/gui.c:413 src/multitrack.c:5818 +#: src/gui.c:432 src/multitrack.c:6093 msgid "Import from _Firewire Device (hdv)" msgstr "Importa da Dispositivo Fire_wire (hdv)" -#: src/gui.c:441 +#: src/gui.c:460 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:459 +#: src/gui.c:479 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:469 +#: src/gui.c:489 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:478 +#: src/gui.c:498 msgid "Add _TV Device" msgstr "" -#: src/gui.c:493 src/multitrack.c:5841 +#: src/gui.c:513 src/multitrack.c:6116 msgid "_Recent Files..." msgstr "File _Recenti..." -#: src/gui.c:544 src/multitrack.c:5900 +#: src/gui.c:565 src/multitrack.c:6176 msgid "_Reload Clip Set..." msgstr "_Ricarica Set Clip..." -#: src/gui.c:548 src/multitrack.c:5908 +#: src/gui.c:569 src/multitrack.c:6184 msgid "Close/Sa_ve All Clips" msgstr "Chiudi/Sal_va Tutti I Clip" -#: src/gui.c:561 +#: src/gui.c:582 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:563 +#: src/gui.c:584 msgid "Encode _Selection As..." msgstr "Salva _Selezione Come..." -#: src/gui.c:570 +#: src/gui.c:591 msgid "_Close This Clip" msgstr "C_hiudi Questo Clip" -#: src/gui.c:583 +#: src/gui.c:604 msgid "_Backup Clip as .lv1..." msgstr "_Crea un Backup Del Clip come .lv1..." -#: src/gui.c:592 +#: src/gui.c:613 msgid "_Restore Clip from .lv1..." msgstr "_Ripristina Clip da .lv1..." -#: src/gui.c:605 +#: src/gui.c:626 msgid "Encode/Load/Backup _with Sound" msgstr "Salva/Carica/Crea Una Copia Di Backup _con Suono" -#: src/gui.c:610 +#: src/gui.c:631 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:620 src/multitrack.c:5947 +#: src/gui.c:641 src/multitrack.c:6223 msgid "Clean _up Diskspace" msgstr "Pu_lisci Spazio Del Disco" -#: src/gui.c:628 src/multitrack.c:5980 +#: src/gui.c:649 src/multitrack.c:6256 msgid "_Edit" msgstr "_Modifica" -#: src/gui.c:670 +#: src/gui.c:692 msgid "_MULTITRACK mode" msgstr "Modalità _MULTI-TRACCIA" -#: src/gui.c:683 +#: src/gui.c:705 msgid "_Copy Selection" msgstr "_Copia Selezione" -#: src/gui.c:692 +#: src/gui.c:714 msgid "Cu_t Selection" msgstr "Ta_glia Selezione" -#: src/gui.c:701 +#: src/gui.c:723 msgid "_Insert from Clipboard..." msgstr "_Inserisci dagli Appunti..." -#: src/gui.c:714 +#: src/gui.c:736 msgid "Paste as _New" msgstr "Incolla come _Nuovo" -#: src/gui.c:723 +#: src/gui.c:745 msgid "_Merge Clipboard with Selection..." msgstr "_Fondi Appunti con la Selezione..." -#: src/gui.c:730 +#: src/gui.c:752 msgid "_Delete Selection" msgstr "_Elimina Selezione" -#: src/gui.c:748 +#: src/gui.c:770 msgid "Decouple _Video from Audio" msgstr "Scindi _Video da Audio" -#: src/gui.c:758 +#: src/gui.c:780 msgid "_Select..." msgstr "_Seleziona..." -#: src/gui.c:771 +#: src/gui.c:794 msgid "Select _All Frames" msgstr "Seleziona _Tutti I Fotogrammi" -#: src/gui.c:779 +#: src/gui.c:802 msgid "_Start Frame Only" msgstr "Solamente Il Fotogramma _Iniziale" -#: src/gui.c:787 +#: src/gui.c:810 msgid "_End Frame Only" msgstr "Solamente Il Fotogramma _Finale" -#: src/gui.c:800 +#: src/gui.c:823 msgid "Select from _First Frame" msgstr "Seleziona dal _Primo Fotogramma" -#: src/gui.c:804 +#: src/gui.c:827 msgid "Select to _Last Frame" msgstr "Seleziona dall'_Ultimo Fotogramma" -#: src/gui.c:808 +#: src/gui.c:831 msgid "Select Last Insertion/_Merge" msgstr "Seleziona Ultima Inser_zione/Fusione" -#: src/gui.c:812 +#: src/gui.c:835 msgid "Select Last _Effect" msgstr "Seleziona Ultimo _Effetto" -#: src/gui.c:816 +#: src/gui.c:839 msgid "_Invert Selection" msgstr "_Inverti Selezione" -#: src/gui.c:824 +#: src/gui.c:847 msgid "_Lock Selection Width" msgstr "_Blocca Larghezza Selezione" -#: src/gui.c:829 src/multitrack.c:6127 +#: src/gui.c:852 src/multitrack.c:6404 msgid "_Play" msgstr "_Riproduci" -#: src/gui.c:840 +#: src/gui.c:864 msgid "_Play All" msgstr "Ri_produci Tutto" -#: src/gui.c:852 +#: src/gui.c:876 msgid "Pla_y Selection" msgstr "Ripro_duci Selezione" -#: src/gui.c:860 +#: src/gui.c:884 msgid "Play _Clipboard" msgstr "Riproduci _Appunti" -#: src/gui.c:885 src/multitrack.c:6156 +#: src/gui.c:909 src/multitrack.c:6434 msgid "_Stop" msgstr "_Interrompi" -#: src/gui.c:903 src/multitrack.c:6166 +#: src/gui.c:927 src/multitrack.c:6444 msgid "Re_wind" msgstr "Riav_volgi" -#: src/gui.c:945 src/multitrack.c:6181 +#: src/gui.c:969 src/multitrack.c:6459 msgid "_Full Screen" msgstr "_Schermo Intero" -#: src/gui.c:954 +#: src/gui.c:978 msgid "_Double Size" msgstr "Dimensione _Doppia" -#: src/gui.c:962 src/multitrack.c:6189 +#: src/gui.c:986 src/multitrack.c:6467 msgid "Play in _Separate Window" msgstr "Riproduci in una Finestra _Separata" -#: src/gui.c:971 +#: src/gui.c:995 msgid "_Blank Background" msgstr "Sfondo _Vuoto" -#: src/gui.c:978 +#: src/gui.c:1002 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" "Manda In _Loop (Automaticamente) il Video (per adattarlo alla traccia audio)" -#: src/gui.c:987 src/multitrack.c:6197 +#: src/gui.c:1011 src/multitrack.c:6475 msgid "L_oop Continuously" msgstr "R_ipeti Continuamente" -#: src/gui.c:996 +#: src/gui.c:1020 msgid "Pin_g Pong Loops" msgstr "Riproduzioni Pin_g Pong" -#: src/gui.c:1004 src/multitrack.c:6205 +#: src/gui.c:1028 src/multitrack.c:6483 msgid "_Mute" msgstr "_Silenzioso" -#: src/gui.c:1018 src/multitrack.c:6218 +#: src/gui.c:1042 msgid "Separate Window 'S_ticky' Mode" msgstr "Separa Modalità 'A_ppiccicosa' Finestra" -#: src/gui.c:1026 +#: src/gui.c:1050 msgid "S_how Frame Counter" msgstr "_Mostrare contatore fotogrammi" -#: src/gui.c:1036 +#: src/gui.c:1060 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1046 +#: src/gui.c:1070 msgid "Letterbox mode" msgstr "" -#: src/gui.c:1052 src/multitrack.c:6233 +#: src/gui.c:1076 src/multitrack.c:6495 msgid "Effect_s" msgstr "Ef_fetti" -#: src/gui.c:1055 +#: src/gui.c:1079 msgid "Effects are applied to the current selection." msgstr "Gli effetti sono applicati alla selezione attuale." -#: src/gui.c:1067 +#: src/gui.c:1092 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "_Avvia Effetto Renderizzato/Strumento/Generatore..." -#: src/gui.c:1072 src/multitrack.c:6830 +#: src/gui.c:1097 src/multitrack.c:7111 msgid "_Tools" msgstr "_Strumenti" -#: src/gui.c:1075 +#: src/gui.c:1100 msgid "Tools are applied to complete clips." msgstr "Gli strumenti vengono applicati per completare i clip." -#: src/gui.c:1084 +#: src/gui.c:1110 msgid "_Reverse Clipboard" msgstr "_Inverti Appunti" -#: src/gui.c:1093 +#: src/gui.c:1119 msgid "_Change Playback/Save Speed..." msgstr "_Cambia Velocità di Salvataggio/Riproduzione..." -#: src/gui.c:1098 +#: src/gui.c:1124 msgid "Resample _Video to New Frame Rate..." msgstr "Ricampiona il _Video al Nuovo Rapporto Dei Fotogrammi..." -#: src/gui.c:1104 +#: src/gui.c:1130 msgid "_Utilities" msgstr "_Utilità" -#: src/gui.c:1109 +#: src/gui.c:1135 msgid "Custom _Tools" msgstr "Stru_menti Personalizzati" -#: src/gui.c:1115 src/multitrack.c:6855 +#: src/gui.c:1141 src/multitrack.c:7137 msgid "_Generate" msgstr "_Genera" -#: src/gui.c:1125 +#: src/gui.c:1151 msgid "Loading rendered effect plugins..." msgstr "Caricando i plugin degli effetti renderizzati..." -#: src/gui.c:1140 +#: src/gui.c:1166 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1145 +#: src/gui.c:1171 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1155 src/multitrack.c:6864 +#: src/gui.c:1181 src/multitrack.c:7146 msgid "Capture _External Window... " msgstr "Cattura Finestra _Esterna... " -#: src/gui.c:1164 src/multitrack.c:6879 +#: src/gui.c:1190 src/multitrack.c:7161 msgid "_Preferences..." msgstr "_Preferenze..." -#: src/gui.c:1175 +#: src/gui.c:1201 msgid "_Audio" msgstr "_Audio" -#: src/gui.c:1186 +#: src/gui.c:1213 msgid "Load _New Audio for Clip..." msgstr "Carica _Nuovo Audio per il Clip..." -#: src/gui.c:1192 +#: src/gui.c:1219 msgid "Load _CD Track..." msgstr "Carica Traccia _CD..." -#: src/gui.c:1193 +#: src/gui.c:1220 msgid "E_ject CD" msgstr "E_spelli CD" -#: src/gui.c:1207 +#: src/gui.c:1234 msgid "Record E_xternal Audio..." msgstr "Regista Audio Es_terno..." -#: src/gui.c:1219 +#: src/gui.c:1247 msgid "to New _Clip..." msgstr "nel Nuovo _Clip..." -#: src/gui.c:1223 +#: src/gui.c:1251 msgid "to _Selection" msgstr "nella _Selezione" -#: src/gui.c:1233 +#: src/gui.c:1261 msgid "Fade Audio _In..." msgstr "_Aumenta Dissolvenza Audio..." -#: src/gui.c:1237 +#: src/gui.c:1265 msgid "Fade Audio _Out..." msgstr "_Diminuisci Dissolvenza Audio..." -#: src/gui.c:1249 +#: src/gui.c:1277 msgid "_Export Audio..." msgstr "_Esporta Audio..." -#: src/gui.c:1261 +#: src/gui.c:1290 msgid "Export _Selected Audio..." msgstr "Esporta Audio _Selezionato..." -#: src/gui.c:1265 +#: src/gui.c:1294 msgid "Export _All Audio..." msgstr "Esporta _Tutto L'Audio..." -#: src/gui.c:1269 +#: src/gui.c:1298 msgid "_Append Audio..." msgstr "_Accoda Audio..." -#: src/gui.c:1274 +#: src/gui.c:1303 msgid "_Trim/Pad Audio..." msgstr "_Riduci/Ingrandisci Audio..." -#: src/gui.c:1286 +#: src/gui.c:1316 msgid "Trim/Pad Audio to _Selection" msgstr "Riduci/Ingrandisci Audio nella _Selezione" -#: src/gui.c:1291 +#: src/gui.c:1321 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "Riduci/Ingrandisci Audio dall'Inizio all'Avvio Della _Riproduzione" -#: src/gui.c:1296 +#: src/gui.c:1326 msgid "_Delete Audio..." msgstr "_Elimina Audio..." -#: src/gui.c:1308 +#: src/gui.c:1339 msgid "Delete _Selected Audio" msgstr "Elimina Audio _Selezionato" -#: src/gui.c:1312 +#: src/gui.c:1343 msgid "Delete _All Audio" msgstr "Elimina _Tutto L'Audio" -#: src/gui.c:1316 +#: src/gui.c:1347 msgid "Insert _Silence in Selection" msgstr "Inserisci _Silenzio nella Selezione" -#: src/gui.c:1321 +#: src/gui.c:1352 msgid "_Resample Audio..." msgstr "_Ricampiona Audio..." -#: src/gui.c:1331 +#: src/gui.c:1362 msgid "_Info" msgstr "_Informazioni" -#: src/gui.c:1342 +#: src/gui.c:1374 msgid "Show Clip _Info" msgstr "Mostra _Informazioni Clip" -#: src/gui.c:1350 +#: src/gui.c:1382 msgid "Show/_Edit File Comments" msgstr "Mostra/_Modifica Commenti File" -#: src/gui.c:1355 +#: src/gui.c:1387 msgid "Show _Clipboard Info" msgstr "Mostra Informazioni _Appunti" -#: src/gui.c:1364 src/multitrack.c:6988 +#: src/gui.c:1396 src/multitrack.c:7272 msgid "Show _Messages" msgstr "Mostra M_essaggi" -#: src/gui.c:1368 src/multitrack.c:7066 +#: src/gui.c:1400 src/multitrack.c:7351 msgid "Show _Layout Errors" msgstr "Mostra Errori _Layout" -#: src/gui.c:1373 src/multitrack.c:6965 +#: src/gui.c:1405 src/multitrack.c:7249 msgid "_Clips" msgstr "_Clip" -#: src/gui.c:1384 +#: src/gui.c:1417 msgid "_Rename Current Clip in Menu..." msgstr "_Rinomina Clip Corrente nel Menu..." -#: src/gui.c:1399 +#: src/gui.c:1432 msgid "A_dvanced" msgstr "A_vanzate" -#: src/gui.c:1411 +#: src/gui.c:1445 msgid "_RFX Effects/Tools/Utilities" msgstr "Effetti _RFX/Strumenti/Utilità" -#: src/gui.c:1422 +#: src/gui.c:1457 msgid "_New Test RFX Script..." msgstr "_Nuovo Script Di Test RFX..." -#: src/gui.c:1426 +#: src/gui.c:1461 msgid "_Copy RFX Script to Test..." msgstr "_Copia Script RFX nel Test..." -#: src/gui.c:1430 +#: src/gui.c:1465 msgid "_Edit Test RFX Script..." msgstr "_Modifica Script Test RFX..." -#: src/gui.c:1434 +#: src/gui.c:1469 msgid "Rena_me Test RFX Script..." msgstr "Ri_nomina Script Test RFX..." -#: src/gui.c:1438 +#: src/gui.c:1473 msgid "_Delete Test RFX Script..." msgstr "_Elimina Script Test RFX..." -#: src/gui.c:1450 +#: src/gui.c:1485 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "_Promuovi Effetto Renderizzato Test/Strumento/Generatore..." -#: src/gui.c:1459 +#: src/gui.c:1494 msgid "_Import Custom RFX script..." msgstr "_Importa script RFX Personalizzato..." -#: src/gui.c:1463 +#: src/gui.c:1498 msgid "E_xport Custom RFX script..." msgstr "E_sporta script RFX Personalizzato..." -#: src/gui.c:1467 +#: src/gui.c:1502 msgid "De_lete Custom RFX Script..." msgstr "Eli_mina script RFX Personalizzato..." -#: src/gui.c:1476 +#: src/gui.c:1511 msgid "Re_build all RFX plugins" msgstr "Ri_costruisci tutti i plugin RFX" -#: src/gui.c:1505 +#: src/gui.c:1540 msgid "Receive _LiVES stream from..." msgstr "Ricevi flusso _LiVES da..." -#: src/gui.c:1513 +#: src/gui.c:1548 msgid "_Send LiVES stream to..." msgstr "_Invia flusso LiVES a..." -#: src/gui.c:1520 +#: src/gui.c:1555 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "Apri flusso _yuv4mpeg in %sstream.yuv..." -#: src/gui.c:1544 +#: src/gui.c:1579 msgid "_Import Project (.lv2)..." msgstr "_Importa Progetto (.lv2)..." -#: src/gui.c:1548 +#: src/gui.c:1583 msgid "E_xport Project (.lv2)..." msgstr "E_sporta Progetto (.lv2)..." -#: src/gui.c:1553 +#: src/gui.c:1588 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1564 +#: src/gui.c:1600 msgid "Real Time _Effect Mapping" msgstr "Mappatura _Effetto In Tempo Reale" -#: src/gui.c:1570 +#: src/gui.c:1606 msgid "Bind real time effects to ctrl-number keys." msgstr "Lega gli effetti in tempo reale ai tasti ctrl-numero." -#: src/gui.c:1572 +#: src/gui.c:1608 msgid "Set Real Time Effect _Defaults" msgstr "Imposta I _Predefiniti Dell'Effetto In Tempo Reale" -#: src/gui.c:1574 +#: src/gui.c:1610 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:1586 +#: src/gui.c:1623 msgid "Save Real Time Effect _Defaults" msgstr "Salva I _Predefiniti Dell'Effetto In Tempo Reale" -#: src/gui.c:1589 +#: src/gui.c:1626 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." @@ -3518,146 +3519,146 @@ "Salva i predefiniti degli effetti in tempo reale così verranno ripristinati " "ogni volta che usi LiVES." -#: src/gui.c:1596 +#: src/gui.c:1633 msgid "_Reset all playback speeds and positions" msgstr "_Azzera tutte le velocità e posizioni di riproduzione" -#: src/gui.c:1599 +#: src/gui.c:1636 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:1601 +#: src/gui.c:1638 msgid "_MIDI/joystick interface" msgstr "Interfaccia _MIDI/joystick" -#: src/gui.c:1615 +#: src/gui.c:1653 msgid "_MIDI/joystick learner..." msgstr "Studente _MIDI/joystick..." -#: src/gui.c:1620 +#: src/gui.c:1658 msgid "_Save device mapping..." msgstr "_Salva mappatore dispositivo..." -#: src/gui.c:1626 +#: src/gui.c:1664 msgid "_Load device mapping..." msgstr "_Carica mappatore dispositivo..." -#: src/gui.c:1637 +#: src/gui.c:1675 msgid "Show VJ _Keys" msgstr "Mostra _Tasti VJ" -#: src/gui.c:1641 +#: src/gui.c:1679 msgid "To_ys" msgstr "_Giocattoli" -#: src/gui.c:1652 +#: src/gui.c:1691 msgid "_None" msgstr "_Niente" -#: src/gui.c:1662 +#: src/gui.c:1701 msgid "_Autolives" msgstr "" -#: src/gui.c:1667 +#: src/gui.c:1706 msgid "_Mad Frames" msgstr "Fotogrammi _Impazziti" -#: src/gui.c:1672 +#: src/gui.c:1711 msgid "_LiVES TV (broadband)" msgstr "_LiVES TV (banda larga)" -#: src/gui.c:1682 src/multitrack.c:7088 +#: src/gui.c:1721 src/multitrack.c:7373 msgid "_Help" msgstr "_Aiuto" -#: src/gui.c:1693 src/multitrack.c:7107 +#: src/gui.c:1733 src/multitrack.c:7393 msgid "_Manual (opens in browser)" msgstr "_Manuale (verrà aperto nel browser)" -#: src/gui.c:1702 src/multitrack.c:7116 +#: src/gui.c:1742 src/multitrack.c:7402 msgid "_Donate to the project !" msgstr "_Dona al progetto !" -#: src/gui.c:1706 src/multitrack.c:7120 +#: src/gui.c:1746 src/multitrack.c:7406 msgid "_Email the author" msgstr "_Contatta l'autore" -#: src/gui.c:1710 src/multitrack.c:7124 +#: src/gui.c:1750 src/multitrack.c:7410 msgid "Report a _bug" msgstr "Segnala un _bug" -#: src/gui.c:1714 src/multitrack.c:7128 +#: src/gui.c:1754 src/multitrack.c:7414 msgid "Suggest a _feature" msgstr "Suggerisci una _funzione" -#: src/gui.c:1718 src/multitrack.c:7132 +#: src/gui.c:1758 src/multitrack.c:7418 msgid "Assist with _translating" msgstr "Aiuta con le _traduzioni" -#: src/gui.c:1727 src/multitrack.c:7141 +#: src/gui.c:1767 src/multitrack.c:7427 msgid "_Troubleshoot" msgstr "_Risoluzione problemi" -#: src/gui.c:1731 src/multitrack.c:7145 +#: src/gui.c:1771 src/multitrack.c:7431 msgid "_About" msgstr "_Riguardo A..." -#: src/gui.c:1764 +#: src/gui.c:1805 msgid "Rewind to start (w)" msgstr "Riavvolgi all'inizio (w)" -#: src/gui.c:1772 src/multitrack.c:16249 +#: src/gui.c:1813 src/multitrack.c:16703 msgid "Play all (p)" msgstr "Riproduci tutto (p)" -#: src/gui.c:1782 src/gui.c:1891 +#: src/gui.c:1821 src/gui.c:1930 msgid "Stop playback (q)" msgstr "Interrompi riproduzione (q)" -#: src/gui.c:1793 +#: src/gui.c:1832 msgid "Play selection (y)" msgstr "Riproduci selezione (y)" -#: src/gui.c:1846 +#: src/gui.c:1885 msgid "Volume" msgstr "Volume" -#: src/gui.c:1868 +#: src/gui.c:1907 msgid "Audio volume (1.00)" msgstr "Volume audio (1.00)" -#: src/gui.c:1897 +#: src/gui.c:1936 msgid "Unblank background (b)" msgstr "Rendi non vuoto lo sfondo (b)" -#: src/gui.c:1943 +#: src/gui.c:1982 msgid "Play slower (ctrl-down)" msgstr "Riproduci più lentamente (ctrl-giù)" -#: src/gui.c:1949 +#: src/gui.c:1988 msgid "Play faster (ctrl-up)" msgstr "Riproduci più velocemente (ctrl-su)" -#: src/gui.c:1956 +#: src/gui.c:1995 msgid "Skip back (ctrl-left)" msgstr "Manda indietro (ctrl-sinistra)" -#: src/gui.c:1962 +#: src/gui.c:2001 msgid "Skip forward (ctrl-right)" msgstr "Manda avanti (ctrl-destra)" -#: src/gui.c:1968 +#: src/gui.c:2007 msgid "Show clip info (i)" msgstr "Mostra informazioni clip (i)" -#: src/gui.c:1974 +#: src/gui.c:2013 msgid "Hide this toolbar" msgstr "Nascondi questa barra degli strumenti" -#: src/gui.c:1976 +#: src/gui.c:2015 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." @@ -3666,164 +3667,191 @@ "performance migliorata, \"q\" per interrompere." #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2009 +#: src/gui.c:2048 msgid " Video playback speed (frames per second) " msgstr "" " Velocità di riproduzione del video (fotogrammi al secondo) " -#: src/gui.c:2023 +#: src/gui.c:2062 msgid "Vary the video speed" msgstr "Varia la velocità del video" -#: src/gui.c:2047 -msgid " " -msgstr " " - -#: src/gui.c:2098 src/gui.c:3208 +#: src/gui.c:2145 src/gui.c:3274 msgid "First Frame" msgstr "Primo Fotogramma" -#: src/gui.c:2196 src/gui.c:3216 +#: src/gui.c:2250 src/gui.c:3282 msgid "Last Frame" msgstr "Ultimo Fotogramma" -#: src/gui.c:2213 +#: src/gui.c:2267 msgid "The first selected frame in this clip" msgstr "Il primo fotogramma selezionato in questo clip" -#: src/gui.c:2251 +#: src/gui.c:2305 msgid "The last selected frame in this clip" msgstr "L'ultimo fotogramma selezionato in questo clip" -#: src/gui.c:2524 +#: src/gui.c:2588 msgid "Starting...\n" msgstr "Avvio in corso...\n" -#: src/gui.c:3066 +#: src/gui.c:3130 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:3509 +#: src/gui.c:3577 msgid "Frame number to preview" msgstr "Numero di fotogrammi da vedere in anteprima" -#: src/gui.c:3526 +#: src/gui.c:3594 msgid "_Free" msgstr "_Libero" -#: src/gui.c:3527 +#: src/gui.c:3595 msgid "Free choice of frame number" msgstr "Scelta libera del numero di fotogrammi" -#: src/gui.c:3531 +#: src/gui.c:3599 msgid "_Start" msgstr "_Inizio" -#: src/gui.c:3532 +#: src/gui.c:3600 msgid "Frame number is linked to start frame" msgstr "Il numero di fotogrammi è collegato al fotogramma di partenza" -#: src/gui.c:3539 +#: src/gui.c:3607 msgid "_End" msgstr "_Fine" -#: src/gui.c:3540 +#: src/gui.c:3608 msgid "Frame number is linked to end frame" msgstr "Il numero di fotogrammi è collegato al fotogramma finale" -#: src/gui.c:3547 +#: src/gui.c:3615 msgid "_Pointer" msgstr "_Puntatore" -#: src/gui.c:3548 +#: src/gui.c:3616 msgid "Frame number is linked to playback pointer" msgstr "Il numero di fotogrammi è collegato al puntatore di riproduzione" -#: src/gui.c:3569 +#: src/gui.c:3637 msgid "Rewind" msgstr "Riavvolgi" -#: src/gui.c:3580 src/dialogs.c:834 src/dialogs.c:836 src/dialogs.c:1751 -#: src/dialogs.c:1753 +#: src/gui.c:3648 src/dialogs.c:875 src/dialogs.c:877 src/dialogs.c:1796 +#: src/dialogs.c:1798 msgid "Play all" msgstr "Riproduci tutto" -#: src/gui.c:3593 +#: src/gui.c:3661 msgid "Play Selection" msgstr "Riproduci Selezione" -#: src/gui.c:3607 +#: src/gui.c:3675 msgid "Loop On/Off" msgstr "Loop On/Off" -#: src/gui.c:3681 +#: src/gui.c:3749 msgid "Start _recording" msgstr "Incomincia la re_gistrazione" -#: src/gui.c:3686 +#: src/gui.c:3754 msgid "Stop _recording" msgstr "Interrompi la _registrazione" -#: src/gui.c:3691 +#: src/gui.c:3759 msgid "_Record Performance" msgstr "_Registra Esibizione" -#: src/gui.c:3838 +#: src/gui.c:3907 msgid "Hide Play Window" msgstr "Nascondi Finestra Di Riproduzione" -#: src/gui.c:4199 +#: src/gui.c:4288 msgid "Show Play Window" msgstr "Mostra Finestra Di Riproduzione" +#: src/ce_thumbs.c:222 +#, c-format +msgid "Mapped to ctrl-%d" +msgstr "" + +#: src/ce_thumbs.c:276 src/effects.c:85 src/preferences.c:3165 +msgid "Effects" +msgstr "Effetti" + +#: src/ce_thumbs.c:279 src/multitrack.c:5616 +msgid "Clips" +msgstr "Clip" + +#: src/ce_thumbs.c:303 +#, fuzzy, c-format +msgid "Show / apply effects to %s\n" +msgstr "Disattiva tutti gli effetti." + +#: src/ce_thumbs.c:315 +#, fuzzy, c-format +msgid "Select clip for %s\n" +msgstr "_Elimina set clip" + +#: src/ce_thumbs.c:515 +msgid "_Pin" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "Pin the parameter box to the window" +msgstr "" + #. TRANSLATORS: Exabytes -#: src/utils.c:480 +#: src/utils.c:794 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:484 +#: src/utils.c:798 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:488 +#: src/utils.c:802 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:492 +#: src/utils.c:806 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:496 +#: src/utils.c:810 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:500 +#: src/utils.c:814 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:503 +#: src/utils.c:817 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1515 +#: src/utils.c:1841 msgid "Clearing the clipboard" msgstr "Pulizia degli appunti" -#: src/utils.c:1551 +#: src/utils.c:1878 #, c-format msgid "" "\n" @@ -3834,7 +3862,7 @@ "==============================\n" "Scambiato con il clip %s\n" -#: src/utils.c:1557 +#: src/utils.c:1884 msgid "" "\n" "==============================\n" @@ -3844,11 +3872,11 @@ "==============================\n" "Scambiato con un clip vuoto\n" -#: src/utils.c:1595 +#: src/utils.c:1922 msgid "(blank)" msgstr "(vuoto)" -#: src/utils.c:1598 +#: src/utils.c:1925 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " @@ -3857,7 +3885,7 @@ "Il nome del set è stato cambiato da %s a %s. I layout affetti sono stati " "aggiornati in maniera pertinente\n" -#: src/utils.c:1606 +#: src/utils.c:1933 #, c-format msgid "" "The clip %s is missing from this set.\n" @@ -3866,7 +3894,7 @@ "Il clip %s manca in questo set.\n" "È richiesto dai layout seguenti:\n" -#: src/utils.c:1610 +#: src/utils.c:1937 #, c-format msgid "" "The clip %s has been closed.\n" @@ -3875,7 +3903,7 @@ "Il clip %s è stato chiuso.\n" "È richiesto dai layout seguenti:\n" -#: src/utils.c:1615 +#: src/utils.c:1942 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" @@ -3884,7 +3912,7 @@ "Dei fotogrammi sono stati spostati nel clip %s.\n" "I seguenti layout sono coinvolti:\n" -#: src/utils.c:1620 +#: src/utils.c:1947 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" @@ -3893,7 +3921,7 @@ "Dei fotogrammi sono stati cancellati dal clip %s.\n" "I seguenti layout sono coinvolti:\n" -#: src/utils.c:1625 +#: src/utils.c:1952 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" @@ -3902,7 +3930,7 @@ "L'audio è stato cancellato dal clip %s.\n" "I seguenti layout sono affetti:\n" -#: src/utils.c:1630 +#: src/utils.c:1957 #, c-format msgid "" "Audio has been shifted in clip %s.\n" @@ -3911,7 +3939,7 @@ "L'audio è stato spostato nel clip %s.\n" "I seguenti layout sono affetti:\n" -#: src/utils.c:1635 +#: src/utils.c:1962 #, c-format msgid "" "Audio has been altered in the clip %s.\n" @@ -3920,7 +3948,7 @@ "L'audio è stato alterato nel clip %s.\n" "I layout seguenti sono affetti:\n" -#: src/utils.c:1640 +#: src/utils.c:1967 #, c-format msgid "" "Frames have been altered in the clip %s.\n" @@ -3929,7 +3957,7 @@ "Dei fotogrammi sono stati alterati nel clip %s.\n" "I layout seguenti sono coinvolti:\n" -#: src/utils.c:1807 +#: src/utils.c:2134 #, c-format msgid "" "Set %s\n" @@ -3940,7 +3968,7 @@ "non può essere aperto, dato che sta venendo usato\n" "da un'altra copia di LiVES.\n" -#: src/utils.c:1814 +#: src/utils.c:2141 #, c-format msgid "" "\n" @@ -3951,7 +3979,7 @@ "Il set %s è attualmente in uso da un'altra copia di LiVES.\n" "Per piacere scegli un altro nome set.\n" -#: src/utils.c:1854 +#: src/utils.c:2181 msgid "" "\n" "Set names may not be blank.\n" @@ -3959,13 +3987,13 @@ "\n" "I nomi dei set non possono essere vuoti.\n" -#: src/utils.c:1859 +#: src/utils.c:2186 msgid "" "\n" "Set names may not be longer than 128 characters.\n" msgstr "" -#: src/utils.c:1864 +#: src/utils.c:2191 #, c-format msgid "" "\n" @@ -3974,13 +4002,13 @@ "\n" "I nomi dei set non possono contenere spazi o i caratteri%s.\n" -#: src/utils.c:1872 +#: src/utils.c:2199 msgid "" "\n" "Set names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:1887 +#: src/utils.c:2214 #, c-format msgid "" "\n" @@ -3991,68 +4019,68 @@ "Il set %s esiste già.\n" "Per piacere scegli un altro nome set.\n" -#: src/utils.c:2233 +#: src/utils.c:2560 #, c-format msgid "Removing layout %s\n" msgstr "Rimuovendo il layout %s\n" -#: src/utils.c:2667 +#: src/utils.c:3008 msgid "Video [opening...]" msgstr "Video [apertura in corso...]" -#: src/utils.c:2671 +#: src/utils.c:3012 #, c-format msgid "Video [%.2f sec]" msgstr "Video [%.2f secondi]" -#: src/utils.c:2675 +#: src/utils.c:3016 msgid "(Undefined)" msgstr "(Indefinito)" -#: src/utils.c:2678 +#: src/utils.c:3019 msgid "(No video)" msgstr "(Nessun video)" -#: src/utils.c:2685 +#: src/utils.c:3026 msgid "(No audio)" msgstr "(Nessun audio)" -#: src/utils.c:2690 +#: src/utils.c:3031 msgid "Mono [opening...]" msgstr "Mono [apertura in corso...]" -#: src/utils.c:2693 +#: src/utils.c:3034 msgid "Left Audio [opening...]" msgstr "Audio Sinistro [apertura in corso...]" -#: src/utils.c:2698 +#: src/utils.c:3039 #, c-format msgid "Mono [%.2f sec]" msgstr "Mono [%.2f secondi]" -#: src/utils.c:2701 +#: src/utils.c:3042 #, c-format msgid "Left Audio [%.2f sec]" msgstr "Audio Sinistro [%.2f secondi]" -#: src/utils.c:2709 +#: src/utils.c:3050 msgid "Right Audio [opening...]" msgstr "Audio Destro [apertura in corso...]" -#: src/utils.c:2712 +#: src/utils.c:3053 #, c-format msgid "Right Audio [%.2f sec]" msgstr "Audio Destro [%.2f secondi]" -#: src/utils.c:3145 +#: src/utils.c:3491 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:3396 +#: src/utils.c:3742 msgid "Cleaning up clip" msgstr "Pulizia del clip in corso" -#: src/utils.c:3524 +#: src/utils.c:3846 #, c-format msgid "" "\n" @@ -4067,30 +4095,30 @@ "\n" "Sovrascrivere ?\n" -#: src/utils.c:3916 src/utils.c:3948 src/multitrack.c:4238 +#: src/utils.c:4238 src/utils.c:4270 src/multitrack.c:4496 #, c-format msgid "_Undo %s" msgstr "_Annulla %s" -#: src/utils.c:3917 src/utils.c:3949 src/multitrack.c:4260 +#: src/utils.c:4239 src/utils.c:4271 src/multitrack.c:4518 #, c-format msgid "_Redo %s" msgstr "_Rifai %s" -#: src/utils.c:3974 +#: src/utils.c:4296 msgid "-------------Selection------------" msgstr "-------------Selezione------------" #. TRANSLATORS: - try to keep the text of the middle part the same length, by deleting "-" if necessary -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " sec ] ----------Selection---------- [ " msgstr " secondi ] ----------Selezione---------- [ " -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " frames ] ----------" msgstr " fotogrammi ] ----------" -#: src/utils.c:4964 +#: src/utils.c:5293 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -4101,30 +4129,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:171 +#: src/saveplay.c:178 msgid "Examining file header" msgstr "Esaminando l'intestazione del file" -#: src/saveplay.c:308 src/saveplay.c:713 +#: src/saveplay.c:315 src/saveplay.c:789 #, c-format msgid "Opening %s" msgstr "Apertura di %s in corso" -#: src/saveplay.c:311 +#: src/saveplay.c:318 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "Aprendo %s tempo di partenza %.2f secondi %d fotogrammi" -#: src/saveplay.c:319 src/saveplay.c:3825 +#: src/saveplay.c:326 src/saveplay.c:3963 msgid " without sound" msgstr " senza suono" -#: src/saveplay.c:385 +#: src/saveplay.c:396 #, c-format msgid "Opening audio for %s" msgstr "Apertura dell'audio per %s in corso" -#: src/saveplay.c:595 +#: src/saveplay.c:557 +#, c-format +msgid "Auto trimming %.2f seconds of audio at start..." +msgstr "" + +#: src/saveplay.c:567 +#, fuzzy, c-format +msgid "Auto trimming %.2f seconds of audio at end..." +msgstr "%s dal tempo %.2f secondi a %.2f secondi..." + +#: src/saveplay.c:584 +#, c-format +msgid "Auto padding with %.2f seconds of silence at start..." +msgstr "" + +#: src/saveplay.c:599 +#, c-format +msgid "Auto padding with %.2f seconds of silence at end..." +msgstr "" + +#: src/saveplay.c:671 #, c-format msgid "" "\n" @@ -4136,11 +4184,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:609 +#: src/saveplay.c:685 msgid " - please be patient." msgstr " - per piacere sii paziente." -#: src/saveplay.c:862 +#: src/saveplay.c:938 msgid "" "\n" "\n" @@ -4152,7 +4200,7 @@ "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:865 +#: src/saveplay.c:941 msgid "" "\n" "\n" @@ -4162,7 +4210,7 @@ "\n" "Dovresti aver bisogno di installare mplayer per aprire questo file.\n" -#: src/saveplay.c:868 +#: src/saveplay.c:944 msgid "" "\n" "\n" @@ -4174,29 +4222,29 @@ "Per piacere controlla l'impostazione del comando dell'apertura del Video in\n" "Strumenti|Preferenze|Decodifica\n" -#: src/saveplay.c:932 +#: src/saveplay.c:1010 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1022 +#: src/saveplay.c:1104 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1106 +#: src/saveplay.c:1188 #, c-format msgid "LiVES: Save Frame %d as..." msgstr "" -#: src/saveplay.c:1109 +#: src/saveplay.c:1191 msgid "LiVES: Save Frame as..." msgstr "" -#: src/saveplay.c:1218 +#: src/saveplay.c:1300 msgid "LiVES: Save Clip as..." msgstr "" -#: src/saveplay.c:1286 +#: src/saveplay.c:1368 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -4208,33 +4256,38 @@ "\n" "Vuoi continuare ancora ?" -#: src/saveplay.c:1484 src/saveplay.c:1605 +#: src/saveplay.c:1495 src/saveplay.c:1661 src/saveplay.c:1740 +#: src/saveplay.c:3976 +msgid "Pulling frames from clip" +msgstr "Togliendo i fotogrammi dal clip" + +#: src/saveplay.c:1566 src/saveplay.c:1705 msgid "Linking selection" msgstr "Collegando la selezione" -#: src/saveplay.c:1646 +#: src/saveplay.c:1757 msgid " (with no sound)\n" msgstr " (con nessun suono)\n" -#: src/saveplay.c:1653 +#: src/saveplay.c:1764 #, 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:1657 +#: src/saveplay.c:1768 #, 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:1776 +#: src/saveplay.c:1887 msgid "Saving [can take a long time]" msgstr "Salvataggio in corso [può impiegare molto tempo]" -#: src/saveplay.c:1924 +#: src/saveplay.c:2035 msgid "" "\n" "\n" @@ -4244,33 +4297,33 @@ "\n" "Errore del codificatore - il file di output non è stato creato !\n" -#: src/saveplay.c:1955 +#: src/saveplay.c:2066 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2060 +#: src/saveplay.c:2171 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2156 +#: src/saveplay.c:2272 msgid "recording aborted by preview.\n" msgstr "registrazione fermata dall'anteprima.\n" -#: src/saveplay.c:2160 +#: src/saveplay.c:2276 msgid "recording aborted by clipboard playback.\n" msgstr "registrazione fermata dalla riproduzione degli appunti.\n" -#: src/saveplay.c:2163 +#: src/saveplay.c:2279 msgid "Recording performance..." msgstr "Registrando l'esibizione..." -#: src/saveplay.c:3144 +#: src/saveplay.c:3270 #, c-format msgid "Average FPS was %.4f\n" msgstr "Gli FPS medi sono stati %.4f\n" -#: src/saveplay.c:3150 +#: src/saveplay.c:3276 msgid "" "\n" "\n" @@ -4284,16 +4337,16 @@ "Dovresti cliccare su Strumenti--->Ridimensiona Tutto\n" "e ridimensionare tutti i fotogrammi alla dimensione corrente.\n" -#: src/saveplay.c:3315 +#: src/saveplay.c:3441 msgid "Unknown" msgstr "Sconosciuto" -#: src/saveplay.c:3424 src/saveplay.c:4405 +#: src/saveplay.c:3550 src/saveplay.c:4547 #, c-format msgid "Untitled%d" msgstr "Senza titolo%d" -#: src/saveplay.c:3468 +#: src/saveplay.c:3595 #, c-format msgid "" "\n" @@ -4301,7 +4354,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3558 +#: src/saveplay.c:3685 #, c-format msgid "" "\n" @@ -4313,14 +4366,14 @@ "predefinito di %.3f fps. \n" "Il predefinito può essere impostato in Strumenti | Preferenze | Miste.\n" -#: src/saveplay.c:3570 +#: src/saveplay.c:3697 #, 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:3589 +#: src/saveplay.c:3716 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" @@ -4329,7 +4382,7 @@ "Fotogrammi=%d tipo=%s dimensione=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" -#: src/saveplay.c:3593 src/saveplay.c:4582 +#: src/saveplay.c:3720 src/saveplay.c:4724 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" @@ -4338,44 +4391,54 @@ "Fotogrammi=%d tipo=%s dimensione=%dx%d bpp=%d fps=%.3f\n" "Audio:" -#: src/saveplay.c:3597 src/saveplay.c:4586 +#: src/saveplay.c:3724 src/saveplay.c:4728 #, c-format msgid "%s none\n" msgstr "%s niente\n" -#: src/saveplay.c:3609 +#: src/saveplay.c:3736 +#, fuzzy, c-format +msgid " - Author: %s\n" +msgstr "Autore: %s" + +#: src/saveplay.c:3741 +#, fuzzy, c-format +msgid " - Title: %s\n" +msgstr " - Commento: %s\n" + +#: src/saveplay.c:3746 #, c-format msgid " - Comment: %s\n" msgstr " - Commento: %s\n" -#: src/saveplay.c:3721 +#: src/saveplay.c:3859 #, c-format msgid "Saving frame %d as %s..." msgstr "Salvataggio del fotogramma %d come %s in corso..." -#: src/saveplay.c:3820 +#: src/saveplay.c:3958 #, c-format msgid "Backing up %s to %s" msgstr "Creando un backup da %s a %s" -#: src/saveplay.c:3873 +#: src/saveplay.c:4011 msgid "Backing up" msgstr "Creando un backup" -#: src/saveplay.c:3907 +#: src/saveplay.c:4045 msgid "performance data was backed up..." msgstr "i dati dell'esibizione hanno ricevuto un backup..." -#: src/saveplay.c:4481 +#: src/saveplay.c:4623 #, c-format msgid "Restoring %s..." msgstr "Ripristinando %s..." -#: src/saveplay.c:4512 +#: src/saveplay.c:4654 msgid "Restoring" msgstr "Ripristino in corso" -#: src/saveplay.c:4534 +#: src/saveplay.c:4676 #, c-format msgid "" "\n" @@ -4389,30 +4452,30 @@ "LiVES non è stato in grado di ripristinarlo.\n" #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5027 +#: src/saveplay.c:5169 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5033 +#: src/saveplay.c:5175 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5036 +#: src/saveplay.c:5178 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5061 +#: src/saveplay.c:5203 #, c-format msgid "" "\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %ld GB !\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:5221 +#: src/saveplay.c:5497 msgid "" "\n" "Files from a previous run of LiVES were found.\n" @@ -4422,59 +4485,47 @@ "Sono stati trovati dei file da un precedente avvio di LiVES.\n" "Vuoi provare a recuperarli?\n" -#: src/saveplay.c:5241 +#: src/saveplay.c:5519 msgid "Recovering files" msgstr "Recupero dei file in corso" -#: src/saveplay.c:5243 +#: src/saveplay.c:5522 msgid "Recovering files..." msgstr "Recupero dei file in corso..." -#: src/dialogs.c:71 +#: src/dialogs.c:72 msgid "Show affected _layouts" msgstr "Mostra i _layout colpiti" -#: src/dialogs.c:124 +#: src/dialogs.c:128 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:139 +#: src/dialogs.c:143 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:179 +#: src/dialogs.c:184 msgid "LiVES: - Warning !" msgstr "LiVES: - Attenzione !" -#: src/dialogs.c:181 -msgid "warning" -msgstr "attenzione" - -#: src/dialogs.c:190 +#: src/dialogs.c:194 msgid "LiVES: - Question" msgstr "" -#: src/dialogs.c:192 -msgid "question" -msgstr "" - -#: src/dialogs.c:201 +#: src/dialogs.c:204 msgid "LiVES: - File Error" msgstr "" -#: src/dialogs.c:203 -msgid "File Error" -msgstr "" - -#: src/dialogs.c:206 +#: src/dialogs.c:208 msgid "_Abort" msgstr "" -#: src/dialogs.c:211 +#: src/dialogs.c:213 msgid "_Retry" msgstr "" -#: src/dialogs.c:532 +#: src/dialogs.c:573 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4485,7 +4536,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:550 +#: src/dialogs.c:591 #, c-format msgid "" "Free space in the partition containing\n" @@ -4497,11 +4548,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:562 +#: src/dialogs.c:603 msgid "Audio players cannot be switched during playback." msgstr "I lettori audio non possono essere scambiati durante la riproduzione." -#: src/dialogs.c:567 +#: src/dialogs.c:608 msgid "" "\n" "\n" @@ -4514,18 +4565,18 @@ "insufficiente.\n" "Per piacere prova a chiudere prima altre applicazioni.\n" -#: src/dialogs.c:692 +#: src/dialogs.c:733 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:877 +#: src/dialogs.c:918 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1273 +#: src/dialogs.c:1316 #, c-format msgid "" "\n" @@ -4534,14 +4585,14 @@ "\n" "%d/%d fotogrammi aperti. Tempo rimanente %u secondi.\n" -#: src/dialogs.c:1275 +#: src/dialogs.c:1318 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1279 +#: src/dialogs.c:1322 #, c-format msgid "" "\n" @@ -4550,7 +4601,7 @@ "\n" "%d fotogrammi aperti.\n" -#: src/dialogs.c:1868 +#: src/dialogs.c:1919 #, c-format msgid "" "\n" @@ -4559,7 +4610,7 @@ "\n" "Tempo rimanente: %d secondi" -#: src/dialogs.c:1924 +#: src/dialogs.c:1967 #, c-format msgid "" "\n" @@ -4570,7 +4621,7 @@ "Spiacente, LiVES può aprire soltanto %d file alla volta.\n" "Per piacere chiudi un file e poi prova ancora." -#: src/dialogs.c:1930 +#: src/dialogs.c:1973 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4589,7 +4640,13 @@ "\n" "Per piacere assicurati di poter scrivere in questa directory." -#: src/dialogs.c:1946 +#: src/dialogs.c:1989 +msgid "" +"Audio was not loaded; please install mplayer if you expected audio for this " +"clip.\n" +msgstr "" + +#: src/dialogs.c:1993 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" @@ -4600,7 +4657,7 @@ "Oppure passa ad un altro formato di codifica in Strumenti | Preferenze | " "Codifica\n" -#: src/dialogs.c:1951 +#: src/dialogs.c:1998 msgid "" "\n" "\n" @@ -4612,7 +4669,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:1956 +#: src/dialogs.c:2003 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" @@ -4620,13 +4677,13 @@ "Questo layout include fotogrammi generati.\n" "Non può essere salvato, devi prima renderizzarlo in un clip.\n" -#: src/dialogs.c:1961 +#: src/dialogs.c:2008 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:1971 src/dialogs.c:2069 +#: src/dialogs.c:2018 src/dialogs.c:2116 #, c-format msgid "" "\n" @@ -4637,7 +4694,7 @@ "\n" "Grazie a restrizioni nel formato %s\n" -#: src/dialogs.c:1991 +#: src/dialogs.c:2038 msgid "" "LiVES recommends the following settings:\n" "\n" @@ -4645,43 +4702,43 @@ "LiVES raccomanda le seguenti impostazioni:\n" "\n" -#: src/dialogs.c:1997 src/dialogs.c:2106 src/resample.c:850 +#: src/dialogs.c:2044 src/dialogs.c:2153 src/resample.c:850 msgid ", signed" msgstr ", firmato" -#: src/dialogs.c:1998 src/dialogs.c:2107 src/resample.c:853 +#: src/dialogs.c:2045 src/dialogs.c:2154 src/resample.c:853 msgid ", unsigned" msgstr ", non firmato" -#: src/dialogs.c:2002 src/dialogs.c:2111 src/resample.c:858 +#: src/dialogs.c:2049 src/dialogs.c:2158 src/resample.c:858 msgid ", little-endian" msgstr ", piccolo-endian" -#: src/dialogs.c:2003 src/dialogs.c:2112 src/resample.c:861 +#: src/dialogs.c:2050 src/dialogs.c:2159 src/resample.c:861 msgid ", big-endian" msgstr ", grande-endian" -#: src/dialogs.c:2009 +#: src/dialogs.c:2056 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2017 +#: src/dialogs.c:2064 #, 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:2021 +#: src/dialogs.c:2068 #, 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:2026 src/dialogs.c:2141 +#: src/dialogs.c:2073 src/dialogs.c:2188 #, 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:2034 src/dialogs.c:2140 +#: src/dialogs.c:2081 src/dialogs.c:2187 msgid "" "\n" "You may wish to:\n" @@ -4689,37 +4746,37 @@ "\n" "Potresti volere:\n" -#: src/dialogs.c:2037 src/dialogs.c:2132 +#: src/dialogs.c:2084 src/dialogs.c:2179 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "ridimensionare il video a %d x %d pixel\n" -#: src/dialogs.c:2042 +#: src/dialogs.c:2089 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:2102 +#: src/dialogs.c:2149 msgid "LiVES must:\n" msgstr "LiVES deve:\n" -#: src/dialogs.c:2117 +#: src/dialogs.c:2164 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2124 +#: src/dialogs.c:2171 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "ricampiona video a %.3f fotogrammi al secondo\n" -#: src/dialogs.c:2128 +#: src/dialogs.c:2175 #, 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:2147 +#: src/dialogs.c:2194 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4733,7 +4790,7 @@ "Schiaccia `OK` per procedere, `Annulla` per uscire.\n" "\n" -#: src/dialogs.c:2150 +#: src/dialogs.c:2197 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" @@ -4743,7 +4800,7 @@ "I cambiamenti applicati alla selezione non saranno permanenti.\n" "\n" -#: src/dialogs.c:2169 +#: src/dialogs.c:2216 msgid "" "\n" "\n" @@ -4757,7 +4814,7 @@ "disponibile è insufficiente.\n" "Prova a registrare solamente una selezione del file." -#: src/dialogs.c:2176 +#: src/dialogs.c:2223 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4776,11 +4833,15 @@ "oppure\n" "OK per continuare" -#: src/dialogs.c:2183 +#: src/dialogs.c:2232 +#, fuzzy, c-format msgid "" -"When opening a yuvmpeg stream, you should first create a fifo file and then " -"write yuv4mpeg frames to it.\n" -"LiVES WILL HANG until frames are received.\n" +"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.\n" "You should only click OK if you understand what you are doing, otherwise, " "click Cancel." msgstr "" @@ -4792,11 +4853,11 @@ "altrimenti\n" "premere Annulla." -#: src/dialogs.c:2233 +#: src/dialogs.c:2285 msgid "Show Keys" msgstr "Mostra Tasti" -#: src/dialogs.c:2234 +#: src/dialogs.c:2286 msgid "" "You can use the following keys during playback to control LiVES:-\n" "\n" @@ -4878,11 +4939,11 @@ "d dimensione doppia\n" "g riproduzione ping pong\n" -#: src/dialogs.c:2242 +#: src/dialogs.c:2294 msgid "Multitrack Keys" msgstr "Tasti Multi-traccia" -#: src/dialogs.c:2243 +#: src/dialogs.c:2295 msgid "" "You can use the following keys to control the multitrack window:-\n" "\n" @@ -4904,18 +4965,18 @@ "For other keys, see the menus.\n" msgstr "" -#: src/dialogs.c:2259 +#: src/dialogs.c:2311 msgid "Message History" msgstr "Cronologia Messaggi" -#: src/dialogs.c:2272 +#: src/dialogs.c:2324 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2281 +#: src/dialogs.c:2333 #, c-format msgid "" "\n" @@ -4926,7 +4987,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2289 +#: src/dialogs.c:2341 msgid "" "Sorry, unknown audio type.\n" "\n" @@ -4936,18 +4997,18 @@ "\n" " (I nomi dei file devono finire in .mp3, .ogg, .wav, .mod, .xm oppure .it)" -#: src/dialogs.c:2290 +#: src/dialogs.c:2342 msgid "failed (unknown type)\n" msgstr "fallito (tipo sconosciuto)\n" -#: src/dialogs.c:2295 +#: src/dialogs.c:2347 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:2300 +#: src/dialogs.c:2352 #, c-format msgid "" "\n" @@ -4960,7 +5021,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:2307 +#: src/dialogs.c:2359 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4972,7 +5033,7 @@ "Sei sicuro di voler continuare ?\n" "." -#: src/dialogs.c:2311 +#: src/dialogs.c:2363 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4984,7 +5045,7 @@ "Sei sicuro di voler continuare ?\n" "." -#: src/dialogs.c:2315 +#: src/dialogs.c:2367 #, c-format msgid "" "\n" @@ -4995,7 +5056,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2322 +#: src/dialogs.c:2374 #, c-format msgid "" "\n" @@ -5010,7 +5071,7 @@ "%s\n" "Il clip non è stato caricato.\n" -#: src/dialogs.c:2329 +#: src/dialogs.c:2381 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -5018,7 +5079,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2333 +#: src/dialogs.c:2385 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -5027,13 +5088,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2339 +#: src/dialogs.c:2391 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2348 +#: src/dialogs.c:2400 #, c-format msgid "" "\n" @@ -5044,7 +5105,7 @@ "%s\n" msgstr "" -#: src/dialogs.c:2355 +#: src/dialogs.c:2407 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" @@ -5052,7 +5113,7 @@ "\n" "In alternativa, puoi riavviare LiVES e selezionare un altro lettore audio.\n" -#: src/dialogs.c:2360 +#: src/dialogs.c:2412 #, c-format msgid "" "\n" @@ -5067,7 +5128,7 @@ "Puoi aumentare il valore in Preferenze/Multi-traccia.\n" "È consigliato di aumentarlo ad almeno %d MB" -#: src/dialogs.c:2366 +#: src/dialogs.c:2418 #, c-format msgid "" "\n" @@ -5076,7 +5137,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2373 +#: src/dialogs.c:2425 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -5090,7 +5151,7 @@ "utilizzando Preferenze ->Multitraccia/Render->Memoria per l'annullamento " "(Undo)\n" -#: src/dialogs.c:2377 +#: src/dialogs.c:2429 msgid "" "\n" "Out of memory for undo.\n" @@ -5102,7 +5163,7 @@ "Dovresti aver bisogno di aumentare la memoria di annullamento\n" "utilizzando Preferenze/Multi-traccia/Memoria Di Annullamento\n" -#: src/dialogs.c:2381 +#: src/dialogs.c:2433 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" @@ -5111,20 +5172,20 @@ "LiVES non è stato in grado di riservare abbastanza memoria per il buffer di " "annullamento della multi-traccia.\n" -#: src/dialogs.c:2383 +#: src/dialogs.c:2435 msgid "or enter a smaller value.\n" msgstr "o inserisci un valore più piccolo.\n" -#: src/dialogs.c:2385 +#: src/dialogs.c:2437 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:2386 +#: src/dialogs.c:2438 msgid "Try closing some other applications\n" msgstr "Prova a chiudere altre applicazioni\n" -#: src/dialogs.c:2397 +#: src/dialogs.c:2449 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" @@ -5133,14 +5194,14 @@ "dell'audio.\n" "Dovresti regolare le impostazioni audio dal menu Strumenti.\n" -#: src/dialogs.c:2401 +#: src/dialogs.c:2453 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:2405 +#: src/dialogs.c:2457 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" @@ -5150,7 +5211,7 @@ "lettore audio \"jack\" o \"pulse audio\".\n" "Puoi impostare ciò in Strumenti|Preferenze|Riproduzione." -#: src/dialogs.c:2409 +#: src/dialogs.c:2461 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" @@ -5160,7 +5221,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:2413 +#: src/dialogs.c:2465 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" @@ -5168,7 +5229,7 @@ "LiVES non è stato in grado di caricare il layout.\n" "Spiacente.\n" -#: src/dialogs.c:2419 +#: src/dialogs.c:2471 msgid "" "\n" "\n" @@ -5178,7 +5239,7 @@ "\n" "Il rapporto dell'audio dev'essere maggiore di 0.\n" -#: src/dialogs.c:2423 +#: src/dialogs.c:2475 msgid "" "\n" "Event list will be very large\n" @@ -5190,7 +5251,7 @@ "e può richiedere molto tempo mostrarlo.\n" "Sei sicuro di volerlo vedere ?\n" -#: src/dialogs.c:2428 +#: src/dialogs.c:2480 msgid "" "\n" "\n" @@ -5200,7 +5261,7 @@ "\n" "Devi installare 'dvgrab' per utilizzare questa funzione.\n" -#: src/dialogs.c:2433 +#: src/dialogs.c:2485 msgid "" "\n" "\n" @@ -5215,22 +5276,22 @@ "Potresti aver bisogno di selezionare uno di questi in Strumenti/Preferenze/" "Riproduzione.\n" -#: src/dialogs.c:2437 +#: src/dialogs.c:2489 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:2441 +#: src/dialogs.c:2493 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" "Il plugin decodificatore ha fallito l'inizializzazione della tavolozza !\n" -#: src/dialogs.c:2446 +#: src/dialogs.c:2498 msgid "Unable to set framerate of video plugin\n" msgstr "Impossibile impostare il rapporto dei fotogrammi del plugin video\n" -#: src/dialogs.c:2451 +#: src/dialogs.c:2503 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" @@ -5238,7 +5299,7 @@ "Successivamente a un crash, è consigliabile pulire il disco con\n" "File|Pulisci spazio disco\n" -#: src/dialogs.c:2463 +#: src/dialogs.c:2515 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -5252,33 +5313,33 @@ "\n" "echo %d > /proc/sys/net/core/rmem_max\n" -#: src/dialogs.c:2651 +#: src/dialogs.c:2703 msgid "cancelled.\n" msgstr "annullato.\n" -#: src/dialogs.c:2658 +#: src/dialogs.c:2710 msgid "failed.\n" msgstr "fallito.\n" -#: src/dialogs.c:2665 +#: src/dialogs.c:2717 msgid "done.\n" msgstr "fatto.\n" -#: src/dialogs.c:2669 +#: src/dialogs.c:2721 msgid "error in file. Failed.\n" msgstr "errore nel file. Fallito.\n" -#: src/dialogs.c:2703 src/dialogs.c:2752 src/dialogs.c:2776 +#: src/dialogs.c:2755 src/dialogs.c:2804 src/dialogs.c:2828 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:2706 +#: src/dialogs.c:2758 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:2709 +#: src/dialogs.c:2761 #, c-format msgid "" "\n" @@ -5288,7 +5349,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:2755 +#: src/dialogs.c:2807 #, c-format msgid "" "\n" @@ -5298,7 +5359,7 @@ "%s" msgstr "" -#: src/dialogs.c:2779 +#: src/dialogs.c:2831 #, c-format msgid "" "\n" @@ -5308,7 +5369,7 @@ "%s" msgstr "" -#: src/dialogs.c:2823 +#: src/dialogs.c:2875 #, c-format msgid "" "\n" @@ -5317,7 +5378,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2827 +#: src/dialogs.c:2879 #, c-format msgid "" "\n" @@ -5327,7 +5388,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2858 +#: src/dialogs.c:2910 #, c-format msgid "" "\n" @@ -5336,7 +5397,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2862 +#: src/dialogs.c:2914 #, c-format msgid "" "\n" @@ -5346,12 +5407,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2930 +#: src/dialogs.c:2982 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:2948 +#: src/dialogs.c:3000 #, c-format msgid "" "\n" @@ -5360,7 +5421,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:2957 +#: src/dialogs.c:3009 #, c-format msgid "" "\n" @@ -5373,7 +5434,7 @@ "%s\n" "Per favore controlla i permessi del file e prova ancora." -#: src/dialogs.c:2964 +#: src/dialogs.c:3016 #, c-format msgid "" "\n" @@ -5386,7 +5447,7 @@ "%s\n" "Per piacere controlla i permessi per la directory e prova di nuovo." -#: src/dialogs.c:2971 +#: src/dialogs.c:3023 #, c-format msgid "" "\n" @@ -5394,14 +5455,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:2978 +#: src/dialogs.c:3030 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:3036 #, c-format msgid "" "\n" @@ -5412,13 +5473,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:2993 +#: src/dialogs.c:3045 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:2998 +#: src/dialogs.c:3050 #, c-format msgid "" "\n" @@ -5428,27 +5489,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3005 +#: src/dialogs.c:3057 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3009 +#: src/dialogs.c:3061 msgid "" "\n" "LiVES currently only supports subtitles of type .srt and .sub.\n" msgstr "" -#: src/dialogs.c:3013 +#: src/dialogs.c:3065 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3019 +#: src/dialogs.c:3071 #, c-format msgid "" "\n" @@ -5457,14 +5518,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3026 +#: src/dialogs.c:3078 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:3030 +#: src/dialogs.c:3082 #, c-format msgid "" "\n" @@ -5475,19 +5536,19 @@ "." msgstr "" -#: src/dialogs.c:3036 +#: src/dialogs.c:3088 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3040 +#: src/dialogs.c:3092 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3044 +#: src/dialogs.c:3096 msgid "" "\n" "\n" @@ -5495,7 +5556,7 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3064 +#: src/dialogs.c:3116 #, c-format msgid "" "No clips were recovered for set (%s).\n" @@ -5503,7 +5564,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3073 +#: src/dialogs.c:3125 #, c-format msgid "" "\n" @@ -5515,7 +5576,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3081 +#: src/dialogs.c:3133 #, c-format msgid "" "\n" @@ -5524,34 +5585,34 @@ "\n" msgstr "" -#: src/dialogs.c:3087 +#: src/dialogs.c:3139 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:3091 +#: src/dialogs.c:3143 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3095 +#: src/dialogs.c:3147 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3099 +#: src/dialogs.c:3151 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3112 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5560,244 +5621,240 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:59 +#: src/effects.c:60 msgid "generator" msgstr "generatore" -#: src/effects.c:60 +#: src/effects.c:61 msgid "Generators" msgstr "Generatori" -#: src/effects.c:62 +#: src/effects.c:63 msgid "audio generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Audio Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio/video generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "data generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Data Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data visualiser" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Visualisers" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data processor" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Processors" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data source" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Sources" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "transition" msgstr "transizione" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Transitions" msgstr "Transizioni" -#: src/effects.c:83 +#: src/effects.c:84 msgid "effect" msgstr "effetto" -#: src/effects.c:84 src/preferences.c:3107 -msgid "Effects" -msgstr "Effetti" - -#: src/effects.c:86 src/rfx-builder.c:191 +#: src/effects.c:87 src/rfx-builder.c:187 msgid "utility" msgstr "utilità" -#: src/effects.c:87 +#: src/effects.c:88 msgid "Utilities" msgstr "Utilità" -#: src/effects.c:89 +#: src/effects.c:90 msgid "compositor" msgstr "compositore" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Compositors" msgstr "Compositori" -#: src/effects.c:92 +#: src/effects.c:93 msgid "tap" msgstr "spina" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Taps" msgstr "Spine" -#: src/effects.c:95 +#: src/effects.c:96 msgid "splitter" msgstr "cuneo" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Splitters" msgstr "Cunei" -#: src/effects.c:98 +#: src/effects.c:99 msgid "converter" msgstr "convertitore" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Converters" msgstr "Convertitori" -#: src/effects.c:101 +#: src/effects.c:102 msgid "analyser" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Analysers" msgstr "" -#: src/effects.c:107 +#: src/effects.c:108 msgid "audio/video" msgstr "audio/video" -#: src/effects.c:108 +#: src/effects.c:109 msgid "Audio/Video Transitions" msgstr "Transizioni Audio/Video" -#: src/effects.c:110 +#: src/effects.c:111 msgid "video only" msgstr "solo video" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Video only Transitions" msgstr "Transizioni solo Video" -#: src/effects.c:113 src/multitrack.c:10320 +#: src/effects.c:114 src/multitrack.c:10721 msgid "audio only" msgstr "solamente audio" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Audio only Transitions" msgstr "Transizioni solo Audio" -#: src/effects.c:116 src/effects.c:119 src/multitrack.c:18277 +#: src/effects.c:117 src/effects.c:120 src/multitrack.c:18738 msgid "audio" msgstr "audio" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio Mixers" msgstr "Mixer Audio" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Effects" msgstr "Effetti Audio" -#: src/effects.c:122 +#: src/effects.c:123 msgid "video" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Video Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "audio volume controller" msgstr "controllatore volume audio" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Audio Volume Controllers" msgstr "Controllatori Volume Audio" -#: src/effects.c:128 +#: src/effects.c:129 msgid "video analyser" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Video analysers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "audio analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Audio Analysers" msgstr "" -#: src/effects.c:136 src/plugins.c:2451 src/plugins.c:2465 +#: src/effects.c:137 src/plugins.c:2559 src/plugins.c:2573 msgid "unknown" msgstr "sconosciuto" -#: src/effects.c:237 +#: src/effects.c:238 #, c-format msgid "%s all frames..." msgstr "%s tutti i fotogrammi..." -#: src/effects.c:242 +#: src/effects.c:243 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "%s appunti nei fotogrammi da %d a %d..." -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to clipboard..." msgstr "%s negli appunti..." -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s to new clip..." msgstr "%s nel nuovo clip..." -#: src/effects.c:258 +#: src/effects.c:259 #, c-format msgid "%s frames %d to %d..." msgstr "%s fotogrammi da %d a %d..." -#: src/effects.c:289 +#: src/effects.c:290 #, c-format msgid "%s clipboard with selection" msgstr "%s appunti con selezione" -#: src/effects.c:294 +#: src/effects.c:295 #, c-format msgid "%s to clipboard" msgstr "%s negli appunti" -#: src/effects.c:298 +#: src/effects.c:299 #, c-format msgid "%s to new clip" msgstr "%s al nuovo clip" -#: src/effects.c:303 +#: src/effects.c:304 #, c-format msgid "%s frames %d to %d" msgstr "%s fotogrammi da %d a %d" -#: src/effects.c:455 src/effects.c:522 +#: src/effects.c:456 src/effects.c:523 msgid "" "\n" "No frames were generated.\n" @@ -5805,46 +5862,46 @@ "\n" "Nessun fotogramma è stato generato.\n" -#: src/effects-weed.c:418 +#: src/effects-weed.c:431 msgid "integer" msgstr "" -#: src/effects-weed.c:419 +#: src/effects-weed.c:432 msgid "int64" msgstr "" -#: src/effects-weed.c:420 +#: src/effects-weed.c:433 msgid "boolean" msgstr "" -#: src/effects-weed.c:421 +#: src/effects-weed.c:434 msgid "double" msgstr "" -#: src/effects-weed.c:422 +#: src/effects-weed.c:435 msgid "string" msgstr "" -#: src/effects-weed.c:423 +#: src/effects-weed.c:436 msgid "pointer" msgstr "" -#: src/effects-weed.c:4379 +#: src/effects-weed.c:4461 #, 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:4394 +#: src/effects-weed.c:4476 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4468 +#: src/effects-weed.c:4550 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4522 +#: src/effects-weed.c:4604 #, c-format msgid "" "Info: Unable to load plugin %s\n" @@ -5853,229 +5910,259 @@ "Informazioni: Non è stato possibile caricare il plugin %s\n" "L'errore è stato: %s\n" -#: src/effects-weed.c:4525 src/effects-weed.c:5657 +#: src/effects-weed.c:4607 src/effects-weed.c:5722 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4594 src/rte_window.c:1991 +#: src/effects-weed.c:4676 src/rte_window.c:2092 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:4793 +#: src/effects-weed.c:4876 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "Caricati con successo %d filtri Weed\n" -#: src/effects-weed.c:4958 +#: src/effects-weed.c:5041 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:4978 +#: src/effects-weed.c:5061 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:4992 +#: src/effects-weed.c:5075 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5127 +#: src/effects-weed.c:5210 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5147 +#: src/effects-weed.c:5230 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5162 +#: src/effects-weed.c:5245 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5173 +#: src/effects-weed.c:5256 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5187 +#: src/effects-weed.c:5270 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5214 +#: src/effects-weed.c:5297 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5248 +#: src/effects-weed.c:5331 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5281 +#: src/effects-weed.c:5364 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5292 +#: src/effects-weed.c:5375 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5310 +#: src/effects-weed.c:5393 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5322 +#: src/effects-weed.c:5405 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5333 +#: src/effects-weed.c:5416 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5347 +#: src/effects-weed.c:5430 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5375 +#: src/effects-weed.c:5458 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5386 +#: src/effects-weed.c:5469 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5404 +#: src/effects-weed.c:5487 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5414 +#: src/effects-weed.c:5497 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5432 +#: src/effects-weed.c:5515 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5470 +#: src/effects-weed.c:5551 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5622 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6359 +#: src/effects-weed.c:6435 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6499 +#: src/effects-weed.c:6579 #, c-format msgid "Failed to start instance %s, error code %d\n" msgstr "Fallito l'avvio dell'istanza %s, codice errore %d\n" -#: src/effects-weed.c:6567 +#: src/effects-weed.c:6655 #, c-format msgid "Unable to start generator %s\n" msgstr "Non è stato possibile avviare il generatore %s\n" -#: src/effects-weed.c:7285 +#: src/effects-weed.c:7405 #, c-format msgid "Failed to start generator %s\n" msgstr "Fallito l'avvio del generatore %s\n" -#: src/effects-weed.c:7382 +#: src/effects-weed.c:7502 #, 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:8608 +#: src/effects-weed.c:8796 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:2741 +#: src/effects-data.c:3244 +#, c-format +msgid "ACTIVATE (%s)" +msgstr "" + +#: src/effects-data.c:3514 +msgid "ACTIVATE" +msgstr "" + +#: src/effects-data.c:3842 #, c-format msgid "Key slot %d" msgstr "" -#: src/effects-data.c:2815 +#: src/effects-data.c:3964 +msgid "Autoscale" +msgstr "" + +#: src/effects-data.c:4056 +msgid "Add another connection for this output parameter" +msgstr "" + +#: src/effects-data.c:4069 src/effects-data.c:4118 +#, fuzzy +msgid "Delete this connection" +msgstr "_Elimina questo effetto" + +#: src/effects-data.c:4105 +msgid "Add another connection for this output channel" +msgstr "" + +#: src/effects-data.c:4190 msgid "Connected to -->" msgstr "" -#: src/effects-data.c:2830 -msgid "Alpha Channel Connections" +#: src/effects-data.c:4210 +#, c-format +msgid "%s - Alpha Channel Connections" msgstr "" -#: src/effects-data.c:2898 -msgid "Parameter Data Connections" +#: src/effects-data.c:4283 +#, c-format +msgid "%s - Parameter Data Connections" msgstr "" -#: src/effects-data.c:2905 +#: src/effects-data.c:4303 msgid "Autoscale All" msgstr "" -#: src/effects-data.c:2972 -msgid "Autoscale" +#: src/effects-data.c:4328 src/effects-data.c:4857 +msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:3343 +#: src/effects-data.c:4741 msgid "LiVES: - Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:3352 +#: src/effects-data.c:4752 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:3364 +#: src/effects-data.c:4764 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:3374 +#: src/effects-data.c:4774 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:3427 -msgid "Input channel is already connected" +#: src/effects-data.c:4842 +#, c-format +msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3434 -msgid "Input parameter is already connected" +#: src/effects-data.c:4858 +#, c-format +msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3441 +#: src/effects-data.c:4866 msgid "Input and output parameters are not compatible" msgstr "" @@ -6103,60 +6190,68 @@ msgid "Display Password" msgstr "" -#: src/paramwindow.c:436 +#: src/paramwindow.c:440 msgid "Transition _In" msgstr "_Maggiore Transizione" -#: src/paramwindow.c:456 +#: src/paramwindow.c:440 +msgid "Click to set the transition parameter to show only the front frame" +msgstr "" + +#: src/paramwindow.c:462 msgid "Crossfade audio" msgstr "Dissolvi l'audio in modo incrociato" -#: src/paramwindow.c:457 +#: src/paramwindow.c:463 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:475 +#: src/paramwindow.c:481 msgid "Transition _Out" msgstr "_Minore Transizione" -#: src/paramwindow.c:541 +#: src/paramwindow.c:481 +msgid "Click to set the transition parameter to show only the rear frame" +msgstr "" + +#: src/paramwindow.c:550 msgid "Target _FPS (plugin may override this)" msgstr "_FPS Bersaglio (il plugin può sovrascrivere questo)" -#: src/paramwindow.c:564 +#: src/paramwindow.c:573 #, c-format msgid "%s : size" msgstr "%s : dimensione" -#: src/paramwindow.c:568 +#: src/paramwindow.c:577 msgid "New size (pixels)" msgstr "Nuova dimensione (pixel)" -#: src/paramwindow.c:587 src/plugins.c:993 +#: src/paramwindow.c:596 src/plugins.c:997 msgid "_Width" msgstr "_Larghezza" -#: src/paramwindow.c:606 src/plugins.c:999 +#: src/paramwindow.c:615 src/plugins.c:1003 msgid "_Height" msgstr "_Altezza" -#: src/paramwindow.c:654 +#: src/paramwindow.c:663 msgid "Generate to _Clipboard" msgstr "Genera negli _Appunti" -#: src/paramwindow.c:656 +#: src/paramwindow.c:665 msgid "Generate frames to the clipboard" msgstr "Genera fotogrammi negli appunti" -#: src/paramwindow.c:663 +#: src/paramwindow.c:672 msgid "Generate to _New Clip" msgstr "Genera nel _Nuovo Clip" -#: src/paramwindow.c:665 +#: src/paramwindow.c:674 msgid "Generate frames to a new clip" msgstr "Genera fotogrammi in un nuovo clip" -#: src/paramwindow.c:786 +#: src/paramwindow.c:801 #, c-format msgid "" "\n" @@ -6167,55 +6262,55 @@ "Devi selezionare almeno %d fotogrammi per utilizzare questo effetto.\n" "\n" -#: src/paramwindow.c:881 src/paramwindow.c:891 +#: src/paramwindow.c:899 src/paramwindow.c:909 msgid "Set as default" msgstr "Imposta come predefinito" -#: src/paramwindow.c:883 src/paramwindow.c:898 +#: src/paramwindow.c:901 src/paramwindow.c:916 msgid "Reset" msgstr "" -#: src/paramwindow.c:893 src/rte_window.c:2281 src/omc-learn.c:1352 +#: src/paramwindow.c:911 src/rte_window.c:2388 src/omc-learn.c:1355 msgid "Close _window" msgstr "Chiudi _finestra" -#: src/paramwindow.c:1296 +#: src/paramwindow.c:1315 msgid "No parameters" msgstr "Nessun parametro" -#: src/paramwindow.c:1373 +#: src/paramwindow.c:1394 msgid "Invalid parameter" msgstr "Parametro non valido" -#: src/paramwindow.c:1555 +#: src/paramwindow.c:1586 msgid "LiVES: - Select Colour" msgstr "LiVES: - Seleziona Colore" -#: src/paramwindow.c:1560 +#: src/paramwindow.c:1591 msgid "Click to set the colour" msgstr "Clicca per impostare il colore" -#: src/paramwindow.c:1572 +#: src/paramwindow.c:1603 msgid "_Red" msgstr "" -#: src/paramwindow.c:1573 +#: src/paramwindow.c:1604 msgid "The red value (0 - 255)" msgstr "Il valore del rosso (da 0 a 255)" -#: src/paramwindow.c:1576 +#: src/paramwindow.c:1607 msgid "_Green" msgstr "" -#: src/paramwindow.c:1577 +#: src/paramwindow.c:1608 msgid "The green value (0 - 255)" msgstr "Il valore del verde (da 0 a 255)" -#: src/paramwindow.c:1580 +#: src/paramwindow.c:1611 msgid "_Blue" msgstr "" -#: src/paramwindow.c:1581 +#: src/paramwindow.c:1612 msgid "The blue value (0 - 255)" msgstr "Il valore del blu (da 0 a 255)" @@ -6233,7 +6328,7 @@ msgid " : message was %s\n" msgstr " : il messaggio è stato %s\n" -#: src/plugins.c:388 +#: src/plugins.c:387 #, c-format msgid "" "\n" @@ -6249,17 +6344,17 @@ "%s\n" "Codice errore %d\n" -#: src/plugins.c:398 +#: src/plugins.c:397 #, 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:453 +#: src/plugins.c:452 #, 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:514 +#: src/plugins.c:515 #, c-format msgid "" "\n" @@ -6274,32 +6369,32 @@ " Strumenti|Preferenze|Riproduzione|Riproduzione avanzata plugin\n" "\n" -#: src/plugins.c:852 +#: src/plugins.c:855 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:958 +#: src/plugins.c:962 msgid "_FPS" msgstr "_FPS" -#: src/plugins.c:959 +#: src/plugins.c:963 msgid "Fixed framerate for plugin.\n" msgstr "Corretto il rapporto di fotogrammi per il plugin.\n" -#: src/plugins.c:1028 +#: src/plugins.c:1032 msgid "_Colourspace" msgstr "_Spazio Del Colore" -#: src/plugins.c:1029 +#: src/plugins.c:1033 msgid "Colourspace input to the plugin.\n" msgstr "Input dello spazio del colore nel plugin.\n" -#: src/plugins.c:1085 +#: src/plugins.c:1089 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1202 +#: src/plugins.c:1206 #, c-format msgid "" "\n" @@ -6312,7 +6407,7 @@ "Fallita l'apertura del plugin di riproduzione %s\n" "L'errore è %s\n" -#: src/plugins.c:1248 +#: src/plugins.c:1252 #, c-format msgid "" "\n" @@ -6327,7 +6422,7 @@ "manca una funzione necessaria.\n" "Non è possibile utilizzarlo.\n" -#: src/plugins.c:1261 +#: src/plugins.c:1265 #, c-format msgid "" "Video playback plugin failed to initialise.\n" @@ -6336,7 +6431,7 @@ "Il plugin di riproduzione video ha fallito ad inizializzarsi.\n" "L'errore è: %s\n" -#: src/plugins.c:1457 +#: src/plugins.c:1461 msgid "" "\n" "Warning ! Video playback plugin will not send key presses. Keyboard may be " @@ -6346,7 +6441,7 @@ "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:1461 +#: src/plugins.c:1465 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " @@ -6355,17 +6450,17 @@ "*** Utilizzo il plugin %s per la riproduzione di fs, utilizzando la palette " "%d ( %s ). ***\n" -#: src/plugins.c:1567 +#: src/plugins.c:1571 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1575 +#: src/plugins.c:1579 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1612 +#: src/plugins.c:1616 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -6374,7 +6469,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1620 +#: src/plugins.c:1624 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -6387,12 +6482,25 @@ "%s%s%s\n" "o cambiate plugin utilizzando Strumenti|Preferenze|Codifica\n" -#: src/plugins.c:2028 +#: src/plugins.c:2032 msgid "Unable to resize, please install imageMagick\n" msgstr "" "Non è stato possibile ridimensionare, per piacere installa imageMagick\n" -#: src/plugins.c:2392 +#: src/plugins.c:2231 +#, c-format +msgid "" +"\n" +"\n" +"No decoders found in %s !\n" +msgstr "" + +#: src/plugins.c:2415 +#, fuzzy, c-format +msgid " using %s" +msgstr "Apertura di %s in corso" + +#: src/plugins.c:2499 #, c-format msgid "" "\n" @@ -6405,7 +6513,7 @@ "Fallita l'apertura del plugin decodificatore %s\n" "L'errore è stato %s\n" -#: src/plugins.c:2415 +#: src/plugins.c:2522 #, c-format msgid "" "\n" @@ -6420,177 +6528,177 @@ "manca una funzione necessaria.\n" "Impossibile usarlo.\n" -#: src/plugins.c:2456 +#: src/plugins.c:2564 msgid "/unknown" msgstr "/sconosciuto" -#: src/plugins.c:2543 +#: src/plugins.c:2651 msgid "LiVES: - Decoder Plugins" msgstr "" -#: src/plugins.c:2561 +#: src/plugins.c:2669 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2618 +#: src/plugins.c:2726 #, 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:3740 +#: src/plugins.c:3853 #, c-format msgid "%s advanced settings" msgstr "impostazioni avanzate %s" -#: src/rfx-builder.c:137 +#: src/rfx-builder.c:133 msgid "LiVES: - New Test RFX" msgstr "LiVES: - Nuovo Test RFX" -#: src/rfx-builder.c:140 +#: src/rfx-builder.c:136 msgid "LiVES: - Edit Test RFX" msgstr "LiVES: - Modifica Test RFX" -#: src/rfx-builder.c:170 +#: src/rfx-builder.c:166 msgid "Type:" msgstr "Tipo:" -#: src/rfx-builder.c:188 +#: src/rfx-builder.c:184 msgid "tool" msgstr "" -#: src/rfx-builder.c:196 +#: src/rfx-builder.c:192 msgid "Name: " msgstr "Nome: " -#: src/rfx-builder.c:197 +#: src/rfx-builder.c:193 msgid "The name of the plugin. No spaces allowed." msgstr "Il nome del plugin. Nessuno spazio permesso." -#: src/rfx-builder.c:205 +#: src/rfx-builder.c:201 msgid "Version: " msgstr "Versione: " -#: src/rfx-builder.c:207 +#: src/rfx-builder.c:203 msgid "The script version." msgstr "La versione dello script." -#: src/rfx-builder.c:214 +#: src/rfx-builder.c:210 msgid " Author: " msgstr " Autore: " -#: src/rfx-builder.c:215 +#: src/rfx-builder.c:211 msgid "The script author." msgstr "L'autore dello script." -#: src/rfx-builder.c:221 +#: src/rfx-builder.c:217 msgid " URL (optional): " msgstr " URL (facoltativo): " -#: src/rfx-builder.c:222 +#: src/rfx-builder.c:218 msgid "URL for the plugin maintainer." msgstr "URL del mantenitore del plugin." -#: src/rfx-builder.c:230 +#: src/rfx-builder.c:226 msgid "Menu text: " msgstr "Testo del menu: " -#: src/rfx-builder.c:231 +#: src/rfx-builder.c:227 msgid "The text to show in the menu." msgstr "Il testo da mostrare nel menu." -#: src/rfx-builder.c:243 +#: src/rfx-builder.c:239 msgid "Action description: " msgstr "Descrizione dell'azione: " -#: src/rfx-builder.c:245 +#: src/rfx-builder.c:241 msgid "Describe what the plugin is doing. E.g. \"Edge detecting\"" msgstr "Descrivi cosa fa il plugin. Ad esempio \"Riconoscimento dei contorni\"" -#: src/rfx-builder.c:250 +#: src/rfx-builder.c:246 msgid "Minimum frames:" msgstr "Fotogrammi minimi:" -#: src/rfx-builder.c:253 +#: src/rfx-builder.c:249 msgid "" "Minimum number of frames this effect/tool can be applied to. Normally 1." msgstr "" "Numero minimo di fotogrammi su cui questo effetto/strumento si può " "applicare. Di norma 1." -#: src/rfx-builder.c:264 +#: src/rfx-builder.c:260 msgid "_Requirements..." msgstr "_Requisiti..." -#: src/rfx-builder.c:267 +#: src/rfx-builder.c:263 msgid "Enter any binaries required by the plugin." msgstr "Inserisci qualsiasi binario richiesto dal plugin." -#: src/rfx-builder.c:271 +#: src/rfx-builder.c:267 msgid "_Properties..." msgstr "_Proprietà..." -#: src/rfx-builder.c:274 +#: src/rfx-builder.c:270 msgid "Set properties for the plugin. Optional." msgstr "Imposta le proprietà del plugin. Facoltativo." -#: src/rfx-builder.c:278 +#: src/rfx-builder.c:274 msgid "_Parameters..." msgstr "_Parametri..." -#: src/rfx-builder.c:281 +#: src/rfx-builder.c:277 msgid "Set up parameters used in pre/loop/post/trigger code. Optional." msgstr "" "Predispone i parametri utilizzati in /pre/loop/post/trigger code. " "Facoltativo." -#: src/rfx-builder.c:285 +#: src/rfx-builder.c:281 msgid "Parameter _Window Hints..." msgstr "Suggerimenti Della _Finestra Dei Parametri..." -#: src/rfx-builder.c:288 +#: src/rfx-builder.c:284 msgid "Set hints about how to lay out the parameter window. Optional." msgstr "" "Attiva i suggerimenti su come strutturare la finestra parametri. Facoltativo." -#: src/rfx-builder.c:294 +#: src/rfx-builder.c:290 msgid "_Language code:" msgstr "" -#: src/rfx-builder.c:295 +#: src/rfx-builder.c:291 msgid "Language for pre/loop/post/triggers. Optional." msgstr "Lingua perr pre/loop/post/triggers. Facoltativo." -#: src/rfx-builder.c:304 +#: src/rfx-builder.c:300 msgid "_Pre loop code..." msgstr "Codice _prima del loop..." -#: src/rfx-builder.c:307 +#: src/rfx-builder.c:303 msgid "Code to be executed before the loop. Optional." msgstr "Codice da eseguire prima del loop. Facoltativo." -#: src/rfx-builder.c:311 +#: src/rfx-builder.c:307 msgid "_Loop code..." msgstr "Codice _loop..." -#: src/rfx-builder.c:314 +#: src/rfx-builder.c:310 msgid "Loop code to be applied to each frame." msgstr "Il codice loop che deve essere applicato ad ogni fotogramma." -#: src/rfx-builder.c:318 +#: src/rfx-builder.c:314 msgid "_Post loop code..." msgstr "Codice _dopo il loop..." -#: src/rfx-builder.c:321 +#: src/rfx-builder.c:317 msgid "Code to be executed after the loop. Optional." msgstr "Codice da essere eseguito dopo il loop. Facoltativo." -#: src/rfx-builder.c:325 +#: src/rfx-builder.c:321 msgid "_Trigger code..." msgstr "Codice _trigger..." -#: src/rfx-builder.c:328 +#: src/rfx-builder.c:324 msgid "" "Set trigger code for when the parameter window is shown, or when a parameter " "is changed. Optional (except for Utilities)." @@ -6599,7 +6707,7 @@ "mostrata, o quando un parametro viene cambiato. Facoltativo (eccetto per le " "Utilità)." -#: src/rfx-builder.c:425 +#: src/rfx-builder.c:421 #, c-format msgid "" "\n" @@ -6614,55 +6722,55 @@ "%s\n" "%s\n" -#: src/rfx-builder.c:549 +#: src/rfx-builder.c:545 msgid "LiVES: - RFX Requirements" msgstr "LiVES: - Requisiti RFX" -#: src/rfx-builder.c:553 +#: src/rfx-builder.c:549 msgid "LiVES: - RFX Parameters" msgstr "LiVES: - Parametri RFX" -#: src/rfx-builder.c:557 +#: src/rfx-builder.c:553 msgid "LiVES: - RFX Parameter Window Hints" msgstr "LiVES: - Suggerimenti Finestra Parametri RFX" -#: src/rfx-builder.c:561 +#: src/rfx-builder.c:557 msgid "LiVES: - RFX Triggers" msgstr "LiVES: - Trigger RFX" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:623 msgid "_New Entry" msgstr "_Nuova Entrata" -#: src/rfx-builder.c:630 +#: src/rfx-builder.c:626 msgid "_Edit Entry" msgstr "_Modifica Entrata" -#: src/rfx-builder.c:633 +#: src/rfx-builder.c:629 msgid "_Remove Entry" msgstr "_Rimuovi Entrata" -#: src/rfx-builder.c:637 +#: src/rfx-builder.c:633 msgid "Move _Up" msgstr "Sposta In _Alto" -#: src/rfx-builder.c:640 +#: src/rfx-builder.c:636 msgid "Move _Down" msgstr "Sposta In _Basso" -#: src/rfx-builder.c:968 +#: src/rfx-builder.c:964 msgid "LiVES: - RFX Properties" msgstr "LiVES: - Proprietà RFX" -#: src/rfx-builder.c:977 +#: src/rfx-builder.c:973 msgid "_Slow (hint to GUI)" msgstr "_Lento (suggerimento per la GUI)" -#: src/rfx-builder.c:988 +#: src/rfx-builder.c:984 msgid "_Batch mode generator" msgstr "Generatore modalità _batch" -#: src/rfx-builder.c:1727 +#: src/rfx-builder.c:1774 msgid "" "\n" "\n" @@ -6676,7 +6784,7 @@ "Per piacere rimuovi il trigger prima.\n" "\n" -#: src/rfx-builder.c:1755 +#: src/rfx-builder.c:1812 msgid "" "\n" "\n" @@ -6688,27 +6796,27 @@ "Alcuni trigger sono stati regolati.\n" "Per piacere controlla il codice trigger.\n" -#: src/rfx-builder.c:1838 +#: src/rfx-builder.c:1930 msgid "LiVES: - New RFX Parameter" msgstr "LiVES: - Nuovo Parametro RFX" -#: src/rfx-builder.c:1841 +#: src/rfx-builder.c:1933 msgid "LiVES: - Edit RFX Parameter" msgstr "LiVES: - Modifica Parametro RFX" -#: src/rfx-builder.c:1857 +#: src/rfx-builder.c:1949 msgid "_Name: " msgstr "_Nome: " -#: src/rfx-builder.c:1860 +#: src/rfx-builder.c:1952 msgid "Name of the parameter, must be unique in the plugin." msgstr "Nome del parametro, deve essere univoco nel plugin." -#: src/rfx-builder.c:1866 +#: src/rfx-builder.c:1961 msgid "_Label: " msgstr "_Etichetta: " -#: src/rfx-builder.c:1869 +#: src/rfx-builder.c:1964 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." @@ -6716,162 +6824,162 @@ "Etichetta da mostrare con il parametro. Il carattere di sottolineature " "rappresenta la scorciatoia da tastiera." -#: src/rfx-builder.c:1880 +#: src/rfx-builder.c:1975 msgid "_Type: " msgstr "_Tipo: " -#: src/rfx-builder.c:1881 +#: src/rfx-builder.c:1976 msgid "Parameter type (select from list)." msgstr "Tipo del parametro (seleziona dall'elenco)." -#: src/rfx-builder.c:1914 +#: src/rfx-builder.c:2009 msgid "Decimal _places: " msgstr "_Luoghi decimali: " -#: src/rfx-builder.c:1923 src/rfx-builder.c:2318 src/rfx-builder.c:2336 +#: src/rfx-builder.c:2018 src/rfx-builder.c:2413 src/rfx-builder.c:2431 msgid "_Default value: " msgstr "Valore _predefinito: " -#: src/rfx-builder.c:1939 +#: src/rfx-builder.c:2034 msgid "_Default: " msgstr "_Predefinito: " -#: src/rfx-builder.c:1973 +#: src/rfx-builder.c:2068 msgid "Button _Group: " msgstr "_Gruppo Bottone: " -#: src/rfx-builder.c:1975 +#: src/rfx-builder.c:2070 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:1983 src/rfx-builder.c:2319 +#: src/rfx-builder.c:2078 src/rfx-builder.c:2414 msgid "_Minimum value: " msgstr "Valore _minimo: " -#: src/rfx-builder.c:1989 src/rfx-builder.c:2320 +#: src/rfx-builder.c:2084 src/rfx-builder.c:2415 msgid "Ma_ximum value: " msgstr "Valore mas_simo: " -#: src/rfx-builder.c:1998 +#: src/rfx-builder.c:2093 msgid " _Step size: " msgstr " Dimensione _cadenza: " -#: src/rfx-builder.c:2001 +#: src/rfx-builder.c:2096 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:2012 +#: src/rfx-builder.c:2107 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2013 +#: src/rfx-builder.c:2108 msgid "Whether the value wraps max->min and min->max." msgstr "Se il valore avvolge massimo->minimo e minimo->massimo." -#: src/rfx-builder.c:2311 +#: src/rfx-builder.c:2406 msgid "Set _values" msgstr "Imposta _valori" -#: src/rfx-builder.c:2353 +#: src/rfx-builder.c:2448 msgid "Default _Red: " msgstr "Predefinito _Rosso: " -#: src/rfx-builder.c:2354 +#: src/rfx-builder.c:2449 msgid "Default _Green:" msgstr "Predefinito _Verde:" -#: src/rfx-builder.c:2355 +#: src/rfx-builder.c:2450 msgid "Default _Blue: " msgstr "Predefinito _Blu: " -#: src/rfx-builder.c:2379 +#: src/rfx-builder.c:2474 msgid "Set _default" msgstr "Imposta _predefinito" -#: src/rfx-builder.c:2381 +#: src/rfx-builder.c:2476 msgid "Default value: " msgstr "Valore predefinito: " -#: src/rfx-builder.c:2382 +#: src/rfx-builder.c:2477 msgid "Maximum length (chars): " msgstr "Lunghezza massima (caratteri): " -#: src/rfx-builder.c:2417 +#: src/rfx-builder.c:2512 msgid "LiVES: - New RFX Parameter Window Hint" msgstr "LiVES: - Nuovo Suggerimento Finestra Parametri RFX" -#: src/rfx-builder.c:2420 +#: src/rfx-builder.c:2515 msgid "LiVES: - Edit RFX Parameter Window Hint" msgstr "LiVES: - Modifica Suggerimento Finestra Parametri RFX" -#: src/rfx-builder.c:2463 +#: src/rfx-builder.c:2558 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2480 +#: src/rfx-builder.c:2575 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2497 +#: src/rfx-builder.c:2592 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2508 src/rfx-builder.c:2547 +#: src/rfx-builder.c:2603 src/rfx-builder.c:2642 msgid "Row: " msgstr "Righa: " -#: src/rfx-builder.c:2573 +#: src/rfx-builder.c:2668 #, c-format msgid "Linked parameters (%d): " msgstr "Parametri collegati (%d): " -#: src/rfx-builder.c:2590 +#: src/rfx-builder.c:2685 msgid "Linked parameters (4): " msgstr "Parametri collegati (4): " -#: src/rfx-builder.c:2593 +#: src/rfx-builder.c:2688 msgid "Linked parameters (2): " msgstr "Parametri collegati (2): " -#: src/rfx-builder.c:2618 +#: src/rfx-builder.c:2713 msgid "LiVES: - New RFX Trigger" msgstr "LiVES: - Nuovo Trigger RFX" -#: src/rfx-builder.c:2621 +#: src/rfx-builder.c:2716 msgid "LiVES: - Edit RFX Trigger" msgstr "LiVES: - Modifica Trigger RFX" -#: src/rfx-builder.c:2649 +#: src/rfx-builder.c:2744 msgid "When: " msgstr "Quando: " -#: src/rfx-builder.c:2731 +#: src/rfx-builder.c:2840 msgid "LiVES: - Pre Loop Code" msgstr "LiVES: - Codice Prima Del Loop" -#: src/rfx-builder.c:2738 +#: src/rfx-builder.c:2847 msgid "LiVES: - Loop Code" msgstr "LiVES: - Codice Loop" -#: src/rfx-builder.c:2745 +#: src/rfx-builder.c:2854 msgid "LiVES: - Post Loop Code" msgstr "LiVES: - Codice Dopo Il Loop" -#: src/rfx-builder.c:2758 +#: src/rfx-builder.c:2867 #, c-format msgid "LiVES: - Default text (max length %d)" msgstr "LiVES: - Testo predefinito (lunghezza massima %d)" -#: src/rfx-builder.c:2771 +#: src/rfx-builder.c:2880 msgid "LiVES: - Enter values, one per line" msgstr "LiVES: - Inserisci valori, uno per linea" -#: src/rfx-builder.c:2882 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" @@ -6881,7 +6989,7 @@ "\n" "Il nome non dev'essere vuoto.\n" -#: src/rfx-builder.c:2887 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" @@ -6891,7 +6999,7 @@ "\n" "Il nome non deve contenere spazi.\n" -#: src/rfx-builder.c:2892 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" @@ -6901,7 +7009,7 @@ "\n" "Il testo del menu non dev'essere vuoto.\n" -#: src/rfx-builder.c:2898 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" @@ -6911,7 +7019,7 @@ "\n" "La descrizione dell'azione non dev'essere vuoto.\n" -#: src/rfx-builder.c:2903 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" @@ -6921,7 +7029,7 @@ "\n" "L'autore non dev'essere vuoto.\n" -#: src/rfx-builder.c:2912 src/rfx-builder.c:4165 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4275 msgid "" "\n" "\n" @@ -6933,7 +7041,7 @@ "Esiste già un plugin con questo nome.\n" "Il nome dev'essere univoco.\n" -#: src/rfx-builder.c:2919 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" @@ -6943,7 +7051,7 @@ "\n" "Il codice loop non dev'essere vuoto.\n" -#: src/rfx-builder.c:2925 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" @@ -6953,7 +7061,7 @@ "\n" "Il codice del trigger non deve essere vuoto per un'utilità.\n" -#: src/rfx-builder.c:2938 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" @@ -6963,7 +7071,7 @@ "\n" "Il nome del parametro non dev'essere vuoto.\n" -#: src/rfx-builder.c:2944 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6977,41 +7085,41 @@ "univoci in un plugin.\n" "\n" -#: src/rfx-builder.c:2997 +#: src/rfx-builder.c:3107 #, c-format msgid "Writing script file %s..." msgstr "Scrittura del file script %s in corso..." -#: src/rfx-builder.c:3303 +#: src/rfx-builder.c:3413 msgid "No <define> section found in script.\n" msgstr "Nessuna sezione <definisci> trovata nello script.\n" -#: src/rfx-builder.c:3310 src/rfx-builder.c:3319 +#: src/rfx-builder.c:3420 src/rfx-builder.c:3429 msgid "Bad script version.\n" msgstr "Versione script errata.\n" -#: src/rfx-builder.c:3331 +#: src/rfx-builder.c:3441 msgid "No <name> section found in script.\n" msgstr "Nessuna sezione <nome> trovata nello script.\n" -#: src/rfx-builder.c:3339 +#: src/rfx-builder.c:3449 msgid "No <version> section found in script.\n" msgstr "Nessuna sezione <versione> trovata nello script.\n" -#: src/rfx-builder.c:3348 +#: src/rfx-builder.c:3458 msgid "No <author> section found in script.\n" msgstr "Nessuna sezione <autore> trovata nello script.\n" -#: src/rfx-builder.c:3362 +#: src/rfx-builder.c:3472 msgid "No <description> section found in script.\n" msgstr "Nessuna sezione <descrizione> trovata nello script.\n" -#: src/rfx-builder.c:3366 +#: src/rfx-builder.c:3476 #, c-format msgid "Bad description. (%s)\n" msgstr "Descrizione errata. (%s)\n" -#: src/rfx-builder.c:3528 +#: src/rfx-builder.c:3638 #, c-format msgid "" "\n" @@ -7026,27 +7134,27 @@ "trovato nello script.\n" "\n" -#: src/rfx-builder.c:3685 +#: src/rfx-builder.c:3795 msgid "Rebuilding all RFX scripts...builtin..." msgstr "Ricostruendo tutti gli script RFX...integrato..." -#: src/rfx-builder.c:3686 +#: src/rfx-builder.c:3796 msgid "Rebuilding scripts" msgstr "Ricostruendo gli script" -#: src/rfx-builder.c:3694 +#: src/rfx-builder.c:3804 msgid "custom..." msgstr "personalizzato..." -#: src/rfx-builder.c:3698 +#: src/rfx-builder.c:3808 msgid "test..." msgstr "test..." -#: src/rfx-builder.c:3704 +#: src/rfx-builder.c:3814 msgid "rebuilding dynamic menu entries..." msgstr "ricostruendo entrate del menu dinamico..." -#: src/rfx-builder.c:3731 src/rfx-builder.c:3738 +#: src/rfx-builder.c:3841 src/rfx-builder.c:3848 #, c-format msgid "" "\n" @@ -7060,7 +7168,7 @@ "Per favore controlla se questo programma è nel tuo percorso ed è " "esecutibile.\n" -#: src/rfx-builder.c:3777 +#: src/rfx-builder.c:3887 #, c-format msgid "" "\n" @@ -7075,12 +7183,12 @@ "%s ?\n" "\n" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3896 #, c-format msgid "Deleting rfx script %s..." msgstr "Eliminazione dello script rfx %s in corso..." -#: src/rfx-builder.c:3806 +#: src/rfx-builder.c:3916 #, c-format msgid "" "\n" @@ -7095,7 +7203,7 @@ "%s\n" "Il codice dell'errore è %d\n" -#: src/rfx-builder.c:3842 +#: src/rfx-builder.c:3952 #, c-format msgid "" "\n" @@ -7110,12 +7218,12 @@ "esiste già.\n" "Per piacere eliminalo, o rinomina lo script test.\n" -#: src/rfx-builder.c:3853 +#: src/rfx-builder.c:3963 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "Promuovendo il plugin test rfx %s a personalizzato..." -#: src/rfx-builder.c:3870 +#: src/rfx-builder.c:3980 #, c-format msgid "" "\n" @@ -7126,20 +7234,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3896 +#: src/rfx-builder.c:4006 msgid "LiVES: - Export Script to..." msgstr "" -#: src/rfx-builder.c:3903 src/rfx-builder.c:3982 +#: src/rfx-builder.c:4013 src/rfx-builder.c:4092 #, c-format msgid "Copying %s to %s..." msgstr "Copia di %s a %s in corso..." -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:4041 msgid "LiVES: Import Script from..." msgstr "" -#: src/rfx-builder.c:3974 +#: src/rfx-builder.c:4084 #, c-format msgid "" "\n" @@ -7154,43 +7262,43 @@ "esiste già.\n" "Per piacere eliminalo, o rinomina lo script di importazione.\n" -#: src/rfx-builder.c:4075 +#: src/rfx-builder.c:4185 msgid "LiVES: - Copy RFX Script" msgstr "LiVES: - Copia Script RFX" -#: src/rfx-builder.c:4077 +#: src/rfx-builder.c:4187 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4084 +#: src/rfx-builder.c:4194 msgid " Script: " msgstr " Script: " -#: src/rfx-builder.c:4093 +#: src/rfx-builder.c:4203 msgid "LiVES: - Rename test RFX Script" msgstr "LiVES: - Rinomina lo Script test RFX" -#: src/rfx-builder.c:4094 +#: src/rfx-builder.c:4204 msgid "From script: " msgstr "Dallo script: " -#: src/rfx-builder.c:4099 +#: src/rfx-builder.c:4209 msgid "LiVES: - RFX Script name" msgstr "LiVES: - Nome Script RFX" -#: src/rfx-builder.c:4100 +#: src/rfx-builder.c:4210 msgid "Script name: " msgstr "Nome script: " -#: src/rfx-builder.c:4120 +#: src/rfx-builder.c:4230 msgid "New name: " msgstr "Nuovo nome: " -#: src/rfx-builder.c:4123 +#: src/rfx-builder.c:4233 msgid "New script name: " msgstr "Nuovo nome script: " -#: src/rfx-builder.c:4198 +#: src/rfx-builder.c:4308 msgid "" "\n" "\n" @@ -7202,12 +7310,12 @@ "C'è già uno script test con questo nome.\n" "Il nome dello script dev'essere univoco.\n" -#: src/rfx-builder.c:4210 +#: src/rfx-builder.c:4320 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "Rinominando lo script test RFX da %s a %s..." -#: src/rfx-builder.c:4216 +#: src/rfx-builder.c:4326 #, c-format msgid "" "\n" @@ -7224,16 +7332,16 @@ "%s\n" "Il codice di ritorno è %d\n" -#: src/rfx-builder.c:4431 +#: src/rfx-builder.c:4544 msgid "_Apply Real Time Effects to Selection" msgstr "_Applica Effetti In Tempo Reale alla Selezione" -#: src/rfx-builder.c:4481 +#: src/rfx-builder.c:4598 #, c-format msgid "Loading rendered effect %s..." msgstr "Caricando l'effetto renderizzato %s..." -#: src/rfx-builder.c:4586 +#: src/rfx-builder.c:4703 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" @@ -7276,7 +7384,7 @@ "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:762 +#: src/preferences.c:767 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7287,7 +7395,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:764 +#: src/preferences.c:769 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7297,7 +7405,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:776 +#: src/preferences.c:781 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -7317,7 +7425,7 @@ "In alternativa, premi Annulla per riportare la directory temporanea alla sua " "impostazione originaria." -#: src/preferences.c:1137 +#: src/preferences.c:1152 msgid "" "\n" "Unable to switch audio players to jack - jackd must be installed first.\n" @@ -7328,7 +7436,7 @@ "installare jackd.\n" "Consulta http://jackaudio.org\n" -#: src/preferences.c:1143 +#: src/preferences.c:1158 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" @@ -7337,7 +7445,7 @@ "Scambiare i lettori audio richiede il riavvio (jackd non deve essere in " "esecuzione)\n" -#: src/preferences.c:1170 +#: src/preferences.c:1185 msgid "" "\n" "Unable to switch audio players to pulse audio\n" @@ -7349,321 +7457,336 @@ "prima bisogna installare pulseaudio.\n" "Consulta http://www.pulseaudio.org\n" -#: src/preferences.c:1465 +#: src/preferences.c:1480 msgid "PCM (highest quality; largest files)" msgstr "PCM (qualità più alta; file più larghi)" -#: src/preferences.c:2009 +#: src/preferences.c:2041 msgid "LiVES: - Preferences" msgstr "LiVES: - Preferenze" -#: src/preferences.c:2088 +#: src/preferences.c:2120 msgid "Open file selection maximised" msgstr "Apri la selezione del file massimizzata" -#: src/preferences.c:2095 +#: src/preferences.c:2127 msgid "Show recent files in the File menu" msgstr "Mostra file recenti nel menu File" -#: src/preferences.c:2104 +#: src/preferences.c:2136 msgid "Stop screensaver on playback " msgstr "Interrompi il salvaschermo durante la riproduzione " -#: src/preferences.c:2111 +#: src/preferences.c:2143 msgid "Open main window maximised" msgstr "Apri la finestra principale massimizzata" -#: src/preferences.c:2119 +#: src/preferences.c:2151 msgid "Show toolbar when background is blanked" msgstr "Mostra la barra degli strumenti quando lo sfondo è reso vuoto" -#: src/preferences.c:2127 +#: src/preferences.c:2159 msgid "Allow mouse wheel to switch clips" msgstr "Permetti alla rotella del mouse di scambiare i clip" -#: src/preferences.c:2138 +#: src/preferences.c:2170 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2148 +#: src/preferences.c:2180 msgid "Startup mode:" msgstr "Modalità di avvio:" -#: src/preferences.c:2152 +#: src/preferences.c:2184 msgid "_Clip editor" msgstr "Editor _clip" -#: src/preferences.c:2156 +#: src/preferences.c:2188 msgid "_Multitrack mode" msgstr "Modalità _multi-traccia" -#: src/preferences.c:2180 +#: src/preferences.c:2212 msgid "Multi-head support" msgstr "Supporto multi-testa" -#: src/preferences.c:2188 +#: src/preferences.c:2220 msgid " monitor number for LiVES interface" msgstr " numero di schermi per l'interfaccia di LiVES" -#: src/preferences.c:2194 +#: src/preferences.c:2226 msgid " monitor number for playback" msgstr " numero di schermi per la riproduzione" -#: src/preferences.c:2206 +#: src/preferences.c:2238 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2216 +#: src/preferences.c:2248 msgid "Force single monitor" msgstr "Forza schermo singolo" -#: src/preferences.c:2217 +#: src/preferences.c:2249 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2239 +#: src/preferences.c:2271 +msgid "Show clip thumbnails during playback" +msgstr "" + +#: src/preferences.c:2284 msgid "GUI" msgstr "GUI" -#: src/preferences.c:2254 +#: src/preferences.c:2299 msgid "When entering Multitrack mode:" msgstr "Quando si entra nella modalità Multi-traccia:" -#: src/preferences.c:2263 +#: src/preferences.c:2308 msgid "_Prompt me for width, height, fps and audio settings" msgstr "_Suggeriscimi le impostazioni di audio, fps, larghezza e altezza" -#: src/preferences.c:2269 +#: src/preferences.c:2314 msgid "_Always use the following values:" msgstr "Utilizza _sempre i seguenti valori:" -#: src/preferences.c:2278 +#: src/preferences.c:2323 msgid "Use these same _values for rendering a new clip" msgstr "Utilizza questi stessi _valori per renderizzare un nuovo clip" -#: src/preferences.c:2303 +#: src/preferences.c:2348 msgid "_Width " msgstr "_Larghezza " -#: src/preferences.c:2308 +#: src/preferences.c:2353 msgid " _Height " msgstr " _Altezza " -#: src/preferences.c:2312 +#: src/preferences.c:2357 msgid " _FPS" msgstr "" -#: src/preferences.c:2320 +#: src/preferences.c:2365 msgid "Enable backing audio track" msgstr "Abilita la traccia audio di supporto" -#: src/preferences.c:2327 +#: src/preferences.c:2372 msgid "Audio track per video track" msgstr "Traccia audio per traccia video" -#: src/preferences.c:2356 +#: src/preferences.c:2401 msgid " _Undo buffer size (MB) " msgstr " _Annulla dimensione buffer (MB) " -#: src/preferences.c:2365 +#: src/preferences.c:2410 msgid "_Exit multitrack mode after rendering" msgstr "_Abbandona la modalità multi-traccia dopo aver renderizzato" -#: src/preferences.c:2373 +#: src/preferences.c:2418 msgid "Auto backup layouts" msgstr "Recupera automaticamente i layout" -#: src/preferences.c:2378 +#: src/preferences.c:2423 msgid "_Every" msgstr "_Ogni" -#: src/preferences.c:2386 +#: src/preferences.c:2431 msgid "seconds" msgstr "secondi" -#: src/preferences.c:2394 +#: src/preferences.c:2439 msgid "After every _change" msgstr "Dopo ogni _cambiamento" -#: src/preferences.c:2400 +#: src/preferences.c:2445 msgid "_Never" msgstr "_Mai" -#: src/preferences.c:2423 +#: src/preferences.c:2468 msgid "Multitrack/Render" msgstr "Multi-traccia/Render" -#: src/preferences.c:2441 +#: src/preferences.c:2486 msgid "Use instant opening when possible" msgstr "Utilizza l'apertura istantanea quando possibile" -#: src/preferences.c:2442 +#: src/preferences.c:2487 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:2464 +#: src/preferences.c:2509 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2476 +#: src/preferences.c:2521 msgid "Open/render compression" msgstr "" -#: src/preferences.c:2479 +#: src/preferences.c:2524 msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" " % (più basso = più lento, file larghi; per jpeg, qualità più alta)" -#: src/preferences.c:2491 +#: src/preferences.c:2536 msgid "Default image format" msgstr "" -#: src/preferences.c:2495 +#: src/preferences.c:2540 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2498 +#: src/preferences.c:2543 msgid "_png" msgstr "_png" -#: src/preferences.c:2505 +#: src/preferences.c:2550 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:2513 +#: src/preferences.c:2558 msgid "Enable automatic deinterlacing when possible" msgstr "Abilita il deinterlacciamento automatico quando possibile" -#: src/preferences.c:2515 +#: src/preferences.c:2560 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" "Deinterlaccia automaticamente i fotogrammi quando un plugin lo suggerisce" -#: src/preferences.c:2526 +#: src/preferences.c:2571 +#, fuzzy +msgid "Automatic trimming / padding of audio when possible" +msgstr "Abilita il deinterlacciamento automatico quando possibile" + +#: src/preferences.c:2573 +#, 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:2584 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2528 +#: src/preferences.c:2586 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2539 +#: src/preferences.c:2597 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:2549 +#: src/preferences.c:2607 msgid "Decoding" msgstr "Decodifica" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2572 +#: src/preferences.c:2630 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:2574 +#: src/preferences.c:2632 msgid "Normal - recommended for most users" msgstr "Normale - consigliato per la maggior parte degli utenti" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2576 +#: src/preferences.c:2634 msgid "High - can improve quality on very fast machines" msgstr "Alta - può migliorare la qualità sulle macchine molto veloci" -#: src/preferences.c:2579 +#: src/preferences.c:2637 msgid "Preview _quality" msgstr "Visualizza in anteprima la _qualità" -#: src/preferences.c:2580 +#: src/preferences.c:2638 msgid "The preview quality for video playback - affects resizing" msgstr "" "La qualità di anteprima per la riproduzione video - riguarda il " "ridimensionamento" -#: src/preferences.c:2595 +#: src/preferences.c:2653 msgid "_Show FPS statistics" msgstr "_Mostra statistiche FPS" -#: src/preferences.c:2614 +#: src/preferences.c:2672 msgid "_Plugin" msgstr "_Plugin" -#: src/preferences.c:2638 +#: src/preferences.c:2696 msgid "Stream audio" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2699 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2654 +#: src/preferences.c:2712 msgid "Record player output" msgstr "" -#: src/preferences.c:2657 +#: src/preferences.c:2715 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2664 +#: src/preferences.c:2722 msgid "VIDEO" msgstr "VIDEO" -#: src/preferences.c:2703 +#: src/preferences.c:2761 msgid "_Player" msgstr "_Lettore" -#: src/preferences.c:2708 +#: src/preferences.c:2766 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:2735 +#: src/preferences.c:2793 msgid "mplayer" msgstr "mplayer" -#: src/preferences.c:2745 +#: src/preferences.c:2803 msgid "Audio play _command" msgstr "_Comando di riproduzione dell'audio" -#: src/preferences.c:2752 +#: src/preferences.c:2810 msgid "- internal -" msgstr "- interno -" -#: src/preferences.c:2761 +#: src/preferences.c:2819 msgid "Audio follows video _rate/direction" msgstr "L'audio segue il _valore/direzione del video" -#: src/preferences.c:2769 +#: src/preferences.c:2827 msgid "Audio follows _clip switches" msgstr "L'audio segue gli scambi dei _clip" -#: src/preferences.c:2776 +#: src/preferences.c:2834 msgid "Source:" msgstr "" -#: src/preferences.c:2780 +#: src/preferences.c:2838 msgid "_Internal" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:2843 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2804 +#: src/preferences.c:2862 msgid "AUDIO" msgstr "AUDIO" -#: src/preferences.c:2814 +#: src/preferences.c:2872 msgid "Playback" msgstr "Riproduzione" -#: src/preferences.c:2837 +#: src/preferences.c:2895 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" @@ -7671,68 +7794,68 @@ "Registra l'audio durande la registrazione di una finestra es_terna\n" " (richiede jack o pulse audio)" -#: src/preferences.c:2852 +#: src/preferences.c:2910 msgid " What to record when 'r' is pressed " msgstr " Cosa registrare quando 'r' è premuto " -#: src/preferences.c:2861 +#: src/preferences.c:2919 msgid "_Frame changes" msgstr "Cambiamenti dei _fotogrammi" -#: src/preferences.c:2876 +#: src/preferences.c:2934 msgid "F_PS changes" msgstr "Cambiamenti degli F_PS" -#: src/preferences.c:2894 +#: src/preferences.c:2952 msgid "_Real time effects" msgstr "Effetti in tempo _reale" -#: src/preferences.c:2905 +#: src/preferences.c:2963 msgid "_Clip switches" msgstr "Scambi _clip" -#: src/preferences.c:2916 +#: src/preferences.c:2974 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2936 +#: src/preferences.c:2994 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:2942 +#: src/preferences.c:3000 msgid "GB" msgstr "GB" -#: src/preferences.c:2949 +#: src/preferences.c:3007 msgid "Recording" msgstr "Registrazione in corso" -#: src/preferences.c:2967 +#: src/preferences.c:3025 msgid "Encoder" msgstr "" -#: src/preferences.c:3002 +#: src/preferences.c:3060 msgid "Output format" msgstr "Formato output" -#: src/preferences.c:3018 +#: src/preferences.c:3076 msgid "Audio codec" msgstr "Codec audio" -#: src/preferences.c:3031 +#: src/preferences.c:3089 msgid "Encoding" msgstr "Codificazione" -#: src/preferences.c:3046 +#: src/preferences.c:3104 msgid "Use _antialiasing when resizing" msgstr "Utilizza l'_antialiasing durante il ridimensionamento" -#: src/preferences.c:3055 +#: src/preferences.c:3113 msgid "Number of _real time effect keys" msgstr "Numero dei tasti degli effetti in tempo _reale" -#: src/preferences.c:3057 +#: src/preferences.c:3115 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." @@ -7741,96 +7864,96 @@ "essere controllati attraverso la finestra degli effetti in tempo reale, " "oppure tramite rete (OSC)." -#: src/preferences.c:3064 +#: src/preferences.c:3122 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3071 +#: src/preferences.c:3129 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3084 +#: src/preferences.c:3142 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3094 +#: src/preferences.c:3152 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3096 +#: src/preferences.c:3154 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3098 +#: src/preferences.c:3156 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3121 +#: src/preferences.c:3179 msgid " Video load directory (default) " msgstr " Directory di caricamento dei video (predefinita) " -#: src/preferences.c:3127 +#: src/preferences.c:3185 msgid " Video save directory (default) " msgstr " Directory di salvataggio dei video (predefinita) " -#: src/preferences.c:3133 +#: src/preferences.c:3191 msgid " Audio load directory (default) " msgstr " Directory di caricamento dell'audio (predefinita) " -#: src/preferences.c:3139 +#: src/preferences.c:3197 msgid " Image directory (default) " msgstr " Directory delle immagini (predefinita) " -#: src/preferences.c:3145 +#: src/preferences.c:3203 msgid " Backup/Restore directory (default) " msgstr " Directory di backup/ripristino (predefinita) " -#: src/preferences.c:3151 +#: src/preferences.c:3209 msgid " Temp directory (do not remove) " msgstr " Directory temporanea (non eliminare) " -#: src/preferences.c:3164 +#: src/preferences.c:3222 msgid "The default directory for loading video clips from" msgstr "La directory predefinita da cui caricare i clip video" -#: src/preferences.c:3189 +#: src/preferences.c:3247 msgid "The default directory for saving encoded clips to" msgstr "La directory predefinita in cui salvare i clip codificati" -#: src/preferences.c:3197 +#: src/preferences.c:3255 msgid "The default directory for loading and saving audio" msgstr "La directory predefinita per caricare e salvare l'audio" -#: src/preferences.c:3205 +#: src/preferences.c:3263 msgid "The default directory for saving frameshots to" msgstr "La directory predefinita in cui salvare le riprese" -#: src/preferences.c:3213 +#: src/preferences.c:3271 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:3221 +#: src/preferences.c:3279 msgid "LiVES working directory." msgstr "Directory di lavoro di LiVES." -#: src/preferences.c:3271 +#: src/preferences.c:3329 msgid "Directories" msgstr "Directory" -#: src/preferences.c:3286 +#: src/preferences.c:3344 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3292 src/preferences.c:3306 +#: src/preferences.c:3350 src/preferences.c:3364 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3301 +#: src/preferences.c:3359 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3319 +#: src/preferences.c:3377 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" @@ -7838,19 +7961,19 @@ "Avvisa in Inserisci / Unisci se il rapporto dei _fotogrammi degli appunti " "non coincide con il rapporto dei fotogrammi della selezione" -#: src/preferences.c:3329 +#: src/preferences.c:3387 msgid "Warn on Open if file _size exceeds " msgstr "Avvisa nell'Apertura se la _dimensione del file eccede " -#: src/preferences.c:3337 +#: src/preferences.c:3395 msgid " MB" msgstr " MB" -#: src/preferences.c:3344 +#: src/preferences.c:3402 msgid "Show a warning before saving a se_t" msgstr "Mostra un avviso prima di salvare un se_t" -#: src/preferences.c:3354 +#: src/preferences.c:3412 msgid "" "Show a warning if _mplayer, sox, composite or convert is not found when " "LiVES is started." @@ -7858,73 +7981,73 @@ "Mostra un avviso se _mplayer, sox, composit o convert non sono trovati " "quando LiVES viene avviato." -#: src/preferences.c:3364 +#: src/preferences.c:3422 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:3376 +#: src/preferences.c:3434 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:3386 +#: src/preferences.c:3444 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:3397 +#: src/preferences.c:3455 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:3407 +#: src/preferences.c:3465 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:3417 +#: src/preferences.c:3475 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:3427 +#: src/preferences.c:3485 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:3437 +#: src/preferences.c:3495 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:3447 +#: src/preferences.c:3505 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:3458 +#: src/preferences.c:3516 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:3468 +#: src/preferences.c:3526 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:3478 +#: src/preferences.c:3536 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3489 +#: src/preferences.c:3547 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:3500 +#: src/preferences.c:3558 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:3510 +#: src/preferences.c:3568 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." @@ -7932,108 +8055,113 @@ "Avvisa se la multi-traccia ha canali audio, e se il tuo lettore audio non è " "\"jack\" o \"pulse audio\"." -#: src/preferences.c:3522 +#: src/preferences.c:3580 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:3538 +#: src/preferences.c:3596 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "Mostra un avviso prima di aprire un flusso yuv4mpeg (avanzato)." -#: src/preferences.c:3551 +#: src/preferences.c:3609 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:3562 +#: src/preferences.c:3620 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:3573 +#: src/preferences.c:3631 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3585 +#: src/preferences.c:3643 +#, 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:3655 msgid "Warnings" msgstr "Avvisi" -#: src/preferences.c:3603 +#: src/preferences.c:3673 msgid "Midi synch (requires the files midistart and midistop)" msgstr "Sincronizzazione Midi (richiede i file midistart e midistop)" -#: src/preferences.c:3615 +#: src/preferences.c:3685 msgid "When inserting/merging frames: " msgstr "Quando si inseriscono/uniscono fotogrammi: " -#: src/preferences.c:3619 +#: src/preferences.c:3689 msgid "_Speed Up/Slow Down Insertion" msgstr "_Velocizza/Rallenta Inserzione" -#: src/preferences.c:3623 +#: src/preferences.c:3693 msgid "_Resample Insertion" msgstr "_Ricampiona Inserzione" -#: src/preferences.c:3630 +#: src/preferences.c:3700 msgid "CD device " msgstr "Dispositivo CD " -#: src/preferences.c:3633 +#: src/preferences.c:3703 msgid "LiVES can load audio tracks from this CD" msgstr "LiVES può caricare tracce audio da questo CD" -#: src/preferences.c:3646 +#: src/preferences.c:3716 msgid "Default FPS " msgstr "FPS Predefinito " -#: src/preferences.c:3649 +#: src/preferences.c:3719 msgid "Frames per second to use when none is specified" msgstr "Fotogrammi al secondo da usare quando non viene specificato nulla" -#: src/preferences.c:3656 +#: src/preferences.c:3727 msgid "Misc" msgstr "Varie" -#: src/preferences.c:3681 +#: src/preferences.c:3752 msgid "New theme: " msgstr "Nuovo tema: " -#: src/preferences.c:3699 +#: src/preferences.c:3770 msgid "Themes" msgstr "Temi" -#: src/preferences.c:3714 +#: src/preferences.c:3785 msgid "Download bandwidth (Kb/s) " msgstr "Larghezza di banda dei download (Kb/s) " -#: src/preferences.c:3722 +#: src/preferences.c:3793 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:3732 +#: src/preferences.c:3803 msgid "OMC remote control enabled" msgstr "Controllo remoto OMC abilitato" -#: src/preferences.c:3740 +#: src/preferences.c:3811 msgid "UDP port " msgstr "Porta UDP " -#: src/preferences.c:3749 +#: src/preferences.c:3820 msgid "Start OMC on startup" msgstr "Avvia OMC all'avvio" -#: src/preferences.c:3769 +#: src/preferences.c:3840 msgid "Streaming/Networking" msgstr "Streaming/Collegamento in rete" -#: src/preferences.c:3781 +#: src/preferences.c:3852 msgid "Jack transport" msgstr "Trasporto jack" -#: src/preferences.c:3785 +#: src/preferences.c:3856 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" @@ -8041,44 +8169,44 @@ "LiVES dev'essere compilato con jack/transport.h e jack/jack.h presenti per " "usare trasporto jack" -#: src/preferences.c:3791 +#: src/preferences.c:3862 msgid "Jack _transport config file" msgstr "File di configurazione di _trasporto jack" -#: src/preferences.c:3798 src/preferences.c:3888 +#: src/preferences.c:3869 src/preferences.c:3959 msgid "Start _server on LiVES startup" msgstr "Avvia il _server all'avvio di LiVES" -#: src/preferences.c:3810 +#: src/preferences.c:3881 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3820 +#: src/preferences.c:3891 msgid "Jack transport _client (start and stop)" msgstr "_Client jack transport (inizio e fine)" -#: src/preferences.c:3834 +#: src/preferences.c:3905 msgid "Jack transport sets start position" msgstr "Jack transport imposta la posizione di avvio" -#: src/preferences.c:3851 +#: src/preferences.c:3922 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:3862 +#: src/preferences.c:3933 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:3870 +#: src/preferences.c:3941 msgid "Jack audio" msgstr "Audio jack" -#: src/preferences.c:3874 +#: src/preferences.c:3945 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:3877 +#: src/preferences.c:3948 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" @@ -8086,73 +8214,77 @@ "DEVI impostare il lettore audio in \"jack\" nella scheda Playback per usare " "l'audio jack" -#: src/preferences.c:3883 +#: src/preferences.c:3954 msgid "Jack _audio server config file" msgstr "File di configurazione del server _audio jack" -#: src/preferences.c:3895 +#: src/preferences.c:3966 msgid "Play audio even when transport is _paused" msgstr "Riproduci l'audio anche quando transport è in _pausa" -#: src/preferences.c:3908 +#: src/preferences.c:3978 +msgid "Automatically connect to System Out ports when 'playing' External Audio" +msgstr "" + +#: src/preferences.c:3991 msgid "Jack Integration" msgstr "Integrazione Jack" -#: src/preferences.c:3922 +#: src/preferences.c:4005 msgid "Events to respond to:" msgstr "Eventi a cui rispondere:" -#: src/preferences.c:3931 +#: src/preferences.c:4014 msgid "_Joystick events" msgstr "Eventi _joystick" -#: src/preferences.c:3938 +#: src/preferences.c:4021 msgid "_Joystick device" msgstr "Dispositivo _joystick" -#: src/preferences.c:3940 +#: src/preferences.c:4023 msgid "The joystick device, e.g. /dev/input/js0" msgstr "Il dispositivo joystick, per esempio /dev/input/js0" -#: src/preferences.c:3958 +#: src/preferences.c:4041 msgid "_MIDI events" msgstr "Eventi _MIDI" -#: src/preferences.c:3967 +#: src/preferences.c:4050 msgid "Use _ALSA MIDI (recommended)" msgstr "Utilizza _ALSA MIDI (consigliato)" -#: src/preferences.c:3969 +#: src/preferences.c:4052 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:3977 +#: src/preferences.c:4060 msgid "Use _raw MIDI" msgstr "Utilizza MIDI _grezzo" -#: src/preferences.c:3979 +#: src/preferences.c:4062 msgid "Read directly from the MIDI device" msgstr "Leggi direttamente dal dispositivo MIDI" -#: src/preferences.c:3991 +#: src/preferences.c:4074 msgid "_MIDI device" msgstr "Dispositivo MI_DI" -#: src/preferences.c:3993 +#: src/preferences.c:4076 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "Il dispositivo MIDI, per esempio /dev/input/midi0" -#: src/preferences.c:4005 +#: src/preferences.c:4088 msgid "Advanced" msgstr "Avanzate" -#: src/preferences.c:4011 +#: src/preferences.c:4094 msgid "MIDI check _rate" msgstr "_Valore di controllo MIDI" -#: src/preferences.c:4014 +#: src/preferences.c:4097 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." @@ -8160,25 +8292,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:4021 +#: src/preferences.c:4104 msgid "MIDI repeat" msgstr "Ripetizione MIDI" -#: src/preferences.c:4024 +#: src/preferences.c:4107 msgid "Number of non-reads allowed between succesive reads." msgstr "Numero di non-letture permesso tra letture successive." -#: src/preferences.c:4027 +#: src/preferences.c:4110 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:4046 +#: src/preferences.c:4129 msgid "MIDI/Joystick learner" msgstr "Studente MIDI/joystick" -#: src/preferences.c:4381 +#: src/preferences.c:4469 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -8190,44 +8322,44 @@ "della directory abbia effetto.\n" "Clicca OK per continuare.\n" -#: src/preferences.c:4405 +#: src/preferences.c:4493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4409 +#: src/preferences.c:4497 msgid "Theme changes 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:4413 +#: src/preferences.c:4501 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:2515 +#: src/osc.c:2507 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" "Sincronizzando con il valore dei fotogrammi esterno di %.8f fotogrammi al " "secondo.\n" -#: src/osc.c:6530 +#: src/osc.c:6673 msgid "Cannot initialize OSC receiver\n" msgstr "Non è possibile inizializzare il ricevitore OSC\n" -#: src/osc.c:6554 +#: src/osc.c:6697 #, c-format msgid "WARNING: Cannot start OSC server at UDP port %d\n" msgstr "ATTENZIONE: Non è possibile avviare il server OSC sulla porta UDP %d\n" -#: src/osc.c:6559 +#: src/osc.c:6702 #, c-format msgid "Started OSC server at UDP port %d\n" msgstr "Avviato il server OSC sulla porta UDP %d\n" -#: src/osc.c:6676 +#: src/osc.c:6819 #, c-format msgid "Cannot start OSC/UDP server at port %d \n" msgstr "Non è possibile avviare il server OSC/UDP sulla porta %d \n" @@ -8502,7 +8634,7 @@ msgid "Resampling video" msgstr "Ricampionando il video" -#: src/resample.c:2042 src/resample.c:2157 src/resample.c:2179 +#: src/resample.c:2042 src/resample.c:2160 src/resample.c:2182 msgid "Resampling clipboard video" msgstr "Ricampionando il video degli appunti" @@ -8524,16 +8656,16 @@ msgid "Deordering frames" msgstr "Disordinamento dei fotogrammi in corso" -#: src/resample.c:2196 +#: src/resample.c:2199 msgid "resampling error..." msgstr "ricampionando l'errore..." -#: src/rte_window.c:67 src/rte_window.c:1618 +#: src/rte_window.c:83 src/rte_window.c:1706 #, c-format msgid "Type: %s" msgstr "Tipo: %s" -#: src/rte_window.c:94 +#: src/rte_window.c:110 msgid "" "\n" "\n" @@ -8549,7 +8681,7 @@ "Sei sicuro ?\n" "\n" -#: src/rte_window.c:400 +#: src/rte_window.c:424 msgid "" "\n" "\n" @@ -8561,12 +8693,12 @@ "Clicca 'OK' per salvare questa mappa dei tasti come predefinita\n" "\n" -#: src/rte_window.c:406 +#: src/rte_window.c:430 #, c-format msgid "Saving keymap to %s\n" msgstr "Salvataggio della mappa dei tasti in %s\n" -#: src/rte_window.c:413 +#: src/rte_window.c:437 #, c-format msgid "" "\n" @@ -8575,7 +8707,7 @@ "\n" "Aggiornamento del file della mappa dei tasti %s in corso..." -#: src/rte_window.c:420 +#: src/rte_window.c:444 #, c-format msgid "" "\n" @@ -8585,12 +8717,12 @@ "Error was %s\n" msgstr "" -#: src/rte_window.c:500 +#: src/rte_window.c:524 #, c-format msgid "Saving real time effect defaults to %s..." msgstr "Salvando i predefiniti degli effetti in tempo reale in %s..." -#: src/rte_window.c:509 +#: src/rte_window.c:533 #, c-format msgid "" "\n" @@ -8605,22 +8737,22 @@ "%s\n" "Codice errore %d\n" -#: src/rte_window.c:606 +#: src/rte_window.c:630 #, 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:655 +#: src/rte_window.c:679 #, c-format msgid "Loading generator default sizes from %s..." msgstr "Caricando le dimensioni predefinite del generatore da %s..." -#: src/rte_window.c:1238 +#: 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:1261 +#: src/rte_window.c:1327 #, c-format msgid "" "\n" @@ -8635,27 +8767,27 @@ "%s\n" "Codice errore %d\n" -#: src/rte_window.c:1335 +#: src/rte_window.c:1401 #, c-format msgid "Invalid line %d in %s\n" msgstr "Linea %d non valida in %s\n" -#: src/rte_window.c:1415 +#: src/rte_window.c:1481 #, c-format msgid "Invalid key %d in %s\n" msgstr "Tasto %d non valido in %s\n" -#: src/rte_window.c:1430 +#: src/rte_window.c:1496 #, c-format msgid "Invalid effect %s in %s\n" msgstr "Effetto %s non valido in %s\n" -#: src/rte_window.c:1449 +#: src/rte_window.c:1515 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1467 +#: src/rte_window.c:1533 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " @@ -8664,21 +8796,21 @@ "Questa versione di LiVES non può mescolare generatori/non-generatori nello " "stesso tasto (%d) !\n" -#: src/rte_window.c:1479 +#: src/rte_window.c:1545 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "Troppi effetti legati al tasto %d.\n" -#: src/rte_window.c:1507 +#: src/rte_window.c:1585 msgid "update required.\n" msgstr "aggiornamento richiesto.\n" -#: src/rte_window.c:1523 +#: src/rte_window.c:1601 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1532 +#: src/rte_window.c:1610 msgid "" "\n" "\n" @@ -8690,45 +8822,41 @@ "Alcuni effetti non sono stati trovati.\n" "\n" -#: src/rte_window.c:1598 -msgid "No Description" -msgstr "Nessuna Descrizione" - -#: src/rte_window.c:1603 +#: src/rte_window.c:1689 #, c-format msgid "LiVES: Information for %s" msgstr "LiVES: Informazioni su %s" -#: src/rte_window.c:1614 +#: src/rte_window.c:1702 #, c-format msgid "Effect name: %s" msgstr "Nome effetto: %s" -#: src/rte_window.c:1622 +#: src/rte_window.c:1710 #, c-format msgid "Plugin name: %s" msgstr "Nome plugin: %s" -#: src/rte_window.c:1626 +#: src/rte_window.c:1714 #, c-format msgid "Author: %s" msgstr "Autore: %s" -#: src/rte_window.c:1631 +#: src/rte_window.c:1719 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1636 +#: src/rte_window.c:1724 #, c-format msgid "Version: %d" msgstr "Versione: %d" -#: src/rte_window.c:1643 +#: src/rte_window.c:1732 msgid "Description: " msgstr "Descrizione: " -#: src/rte_window.c:1843 +#: src/rte_window.c:1954 msgid "" "\n" "\n" @@ -8742,69 +8870,69 @@ "generatori nello stesso tasto.\n" "\n" -#: src/rte_window.c:1910 +#: src/rte_window.c:2018 #, 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:2101 +#: src/rte_window.c:2212 msgid "LiVES: Real time effect mapping" msgstr "LiVES: Mappatura degli effetti in tempo reale" -#: src/rte_window.c:2125 +#: src/rte_window.c:2244 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2132 +#: src/rte_window.c:2251 msgid "Key active" msgstr "Tasto attivo" -#: src/rte_window.c:2146 +#: src/rte_window.c:2266 msgid "Key grab" msgstr "Blocco tasto" -#: src/rte_window.c:2147 +#: src/rte_window.c:2267 msgid "Grab keyboard for this effect key" msgstr "Blocca la tastiera per questo tasto effetto" -#: src/rte_window.c:2157 +#: src/rte_window.c:2277 msgid "_Clear all effects" msgstr "_Pulisci tutti gli effetti" -#: src/rte_window.c:2171 +#: src/rte_window.c:2291 msgid "Mode active" msgstr "Modalità in corso di esecuzione" -#: src/rte_window.c:2181 src/multitrack.c:8188 +#: src/rte_window.c:2301 src/multitrack.c:8553 msgid "Info" msgstr "Informazioni" -#: src/rte_window.c:2182 +#: src/rte_window.c:2302 msgid "Set Parameters" msgstr "Imposta Parametri" -#: src/rte_window.c:2183 +#: src/rte_window.c:2303 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2184 +#: src/rte_window.c:2304 msgid "Clear" msgstr "Pulisci" -#: src/rte_window.c:2193 +#: src/rte_window.c:2313 msgid "Effect name:" msgstr "Nome effetto:" -#: src/rte_window.c:2271 +#: src/rte_window.c:2378 msgid "_Save as default keymap" msgstr "_Salva come mappa dei tasti predefinita" -#: src/rte_window.c:2276 +#: src/rte_window.c:2383 msgid "_Load default keymap" msgstr "_Carica mappa dei tasti predefinita" -#: src/rte_window.c:2701 +#: src/rte_window.c:2823 #, c-format msgid "" "Unable to create default keymap file: %s\n" @@ -8813,51 +8941,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:145 +#: src/lives-yuv4mpeg.c:152 +msgid "Waiting for yuv4mpeg frames..." +msgstr "" + +#: src/lives-yuv4mpeg.c:167 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:184 -msgid "Unable to read the incoming video stream\n" +#: src/lives-yuv4mpeg.c:205 +#, fuzzy +msgid "Unable to read the stream header\n" +msgstr "Non è stato possibile aprire yuv4mpeg dal flusso %s\n" + +#: src/lives-yuv4mpeg.c:221 +msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:206 +#: src/lives-yuv4mpeg.c:230 #, 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:215 +#: src/lives-yuv4mpeg.c:239 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:288 +#: src/lives-yuv4mpeg.c:316 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:358 +#: src/lives-yuv4mpeg.c:387 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:391 +#: src/lives-yuv4mpeg.c:420 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:393 +#: src/lives-yuv4mpeg.c:422 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:397 +#: src/lives-yuv4mpeg.c:426 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:400 +#: src/lives-yuv4mpeg.c:429 msgid "none\n" msgstr "niente\n" -#: src/lives-yuv4mpeg.c:465 +#: src/lives-yuv4mpeg.c:494 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" @@ -8867,68 +9004,73 @@ "visualizzazione a %.3f fps.\n" "\n" -#: src/lives-yuv4mpeg.c:474 +#: src/lives-yuv4mpeg.c:503 #, 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:604 +#: src/lives-yuv4mpeg.c:628 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:689 +#: src/lives-yuv4mpeg.c:713 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:739 +#: src/lives-yuv4mpeg.c:760 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:775 +#: src/lives-yuv4mpeg.c:796 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:553 +#: src/multitrack.c:666 msgid "Auto backup" msgstr "Backup automatico" -#: src/multitrack.c:759 +#: src/multitrack.c:868 msgid "Backing audio" msgstr "Audio di supporto" -#: src/multitrack.c:1626 src/multitrack.c:3227 +#: src/multitrack.c:1431 +#, fuzzy, c-format +msgid "%s : parameters for %s" +msgstr "Nessun parametro" + +#: src/multitrack.c:1801 src/multitrack.c:3475 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "Traccia corrente: %s (livello %d)\n" -#: src/multitrack.c:1630 src/multitrack.c:3228 +#: src/multitrack.c:1805 src/multitrack.c:3476 msgid "Current track: Backing audio\n" msgstr "Traccia corrente: Audio di supporto\n" -#: src/multitrack.c:1631 +#: src/multitrack.c:1806 #, c-format msgid "Current track: Layer %d audio\n" msgstr "Traccia corrente: Audio livello %d\n" -#: src/multitrack.c:1634 +#: src/multitrack.c:1809 #, c-format msgid "%.2f sec.\n" msgstr "%.2f secondi.\n" -#: src/multitrack.c:1639 src/multitrack.c:3234 +#: src/multitrack.c:1814 src/multitrack.c:3482 #, c-format msgid "Source: %s" msgstr "Fonte: %s" -#: src/multitrack.c:1642 src/multitrack.c:3236 +#: src/multitrack.c:1817 src/multitrack.c:3484 msgid "Right click for context menu.\n" msgstr "Clicca con il tasto destro per attivare il menu contestuale\n" -#: src/multitrack.c:1644 +#: src/multitrack.c:1819 msgid "" "Double click on a block\n" "to select it." @@ -8936,7 +9078,7 @@ "Clicca due volte su un blocco\n" "per selezionarlo." -#: src/multitrack.c:3056 +#: src/multitrack.c:3304 msgid "" "\n" "\n" @@ -8945,7 +9087,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3059 +#: src/multitrack.c:3307 msgid "" "\n" "\n" @@ -8953,7 +9095,7 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3062 +#: src/multitrack.c:3310 msgid "" "\n" "\n" @@ -8963,7 +9105,7 @@ "\n" "Nessun clip caricato.\n" -#: src/multitrack.c:3065 +#: src/multitrack.c:3313 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8973,7 +9115,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3068 +#: src/multitrack.c:3316 msgid "" "\n" "\n" @@ -8987,12 +9129,12 @@ "e una regione temporale\n" "per applicare i compositori.\n" -#: src/multitrack.c:3231 +#: src/multitrack.c:3479 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "Dal secondo %.2f al secondo %.2f.\n" -#: src/multitrack.c:3237 +#: src/multitrack.c:3485 msgid "" "Single click on timeline\n" "to select a frame.\n" @@ -9000,12 +9142,12 @@ "Click singolo sulla linea del tempo\n" "per selezionare un fotogramma.\n" -#: src/multitrack.c:3456 src/multitrack.c:6500 +#: src/multitrack.c:3704 src/multitrack.c:6778 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:3566 +#: src/multitrack.c:3815 msgid "" "You can click and drag\n" "below the timeline" @@ -9013,173 +9155,176 @@ "Puoi cliccare e trascinare\n" "sotto la linea temporale" -#: src/multitrack.c:3567 +#: src/multitrack.c:3816 msgid "to select a time region.\n" msgstr "per selezionare una regione temporale.\n" -#: src/multitrack.c:3729 +#: src/multitrack.c:3978 msgid "LiVES: Selected clip" msgstr "LiVES: Clip selezionato" -#: src/multitrack.c:3736 +#: src/multitrack.c:3986 msgid "_Adjust start and end points" msgstr "_Regola i punti di inizio e di fine" -#: src/multitrack.c:3745 +#: src/multitrack.c:3995 msgid "_Edit/encode in clip editor" msgstr "_Modifica/codifica nell'editor clip" -#: src/multitrack.c:3752 +#: src/multitrack.c:4002 msgid "_Show clip information" msgstr "_Mostra informazioni sul clip" -#: src/multitrack.c:3759 +#: src/multitrack.c:4009 msgid "_Close this clip" msgstr "_Chiudi questo clip" -#: src/multitrack.c:3979 +#: src/multitrack.c:4229 msgid "Audio mixer (ctrl-m)" msgstr "Mixer audio (ctrl-m)" -#: src/multitrack.c:4071 +#: src/multitrack.c:4329 msgid "Single click on timeline" msgstr "Clicca una volta sulla linea temporale" -#: src/multitrack.c:4072 +#: src/multitrack.c:4330 msgid "to select a frame." msgstr "per selezionare un frame." -#: src/multitrack.c:4073 +#: src/multitrack.c:4331 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4074 +#: src/multitrack.c:4332 msgid "to select a block." msgstr "per selezionare un blocco." -#: src/multitrack.c:4075 +#: src/multitrack.c:4333 msgid "Clips can be dragged" msgstr "I clip possono venire trascinati" -#: src/multitrack.c:4076 +#: src/multitrack.c:4334 msgid "onto the timeline." msgstr "sulla linea temporale." -#: src/multitrack.c:4078 +#: src/multitrack.c:4336 msgid "Mouse mode is: Move" msgstr "La modalità del mouse è: Sposta" -#: src/multitrack.c:4079 +#: src/multitrack.c:4337 msgid "clips can be moved around." msgstr "i clip possono venire spostati in giro." -#: src/multitrack.c:4084 +#: src/multitrack.c:4342 msgid "Mouse mode is: Select." msgstr "La modalità del mouse è: Seleziona." -#: src/multitrack.c:4085 +#: src/multitrack.c:4343 msgid "Drag with mouse on timeline" msgstr "Trascina col mouse sulla linea temporale" -#: src/multitrack.c:4086 +#: src/multitrack.c:4344 msgid "to select tracks and time." msgstr "per selezionare tracce e tempo." -#: src/multitrack.c:4097 +#: src/multitrack.c:4355 msgid "_Insert mode: Normal" msgstr "_Modalità di inserimento: Normale" -#: src/multitrack.c:4113 +#: src/multitrack.c:4371 msgid "_Mouse mode: Move" msgstr "Modalità del _mouse: Sposta" -#: src/multitrack.c:4117 +#: src/multitrack.c:4375 msgid "_Mouse mode: Select" msgstr "Modalità del m_ouse: Seleziona" -#: src/multitrack.c:4140 src/multitrack.c:7604 -msgid "_Gravity: Normal" +#: src/multitrack.c:4398 src/multitrack.c:7910 +#, fuzzy +msgid "Gravity: Normal" msgstr "_Gravità: Normale" -#: src/multitrack.c:4144 -msgid "_Gravity: Left" +#: src/multitrack.c:4402 +#, fuzzy +msgid "Gravity: Left" msgstr "_Gravità: Sinistra" -#: src/multitrack.c:4149 -msgid "_Gravity: Right" +#: src/multitrack.c:4407 +#, fuzzy +msgid "Gravity: Right" msgstr "_Gravità: Destra" -#: src/multitrack.c:4151 +#: src/multitrack.c:4409 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4154 +#: src/multitrack.c:4412 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:4193 +#: src/multitrack.c:4451 msgid "Close gaps" msgstr "Chiudi intervalli" -#: src/multitrack.c:4195 +#: src/multitrack.c:4453 msgid "Move block" msgstr "Sposta blocco" -#: src/multitrack.c:4197 +#: src/multitrack.c:4455 msgid "Move audio block" msgstr "Sposta blocco audio" -#: src/multitrack.c:4199 +#: src/multitrack.c:4457 msgid "Delete block" msgstr "Elimina blocco" -#: src/multitrack.c:4201 +#: src/multitrack.c:4459 msgid "Delete audio block" msgstr "Elimina blocco audio" -#: src/multitrack.c:4203 +#: src/multitrack.c:4461 msgid "Split tracks" msgstr "Dividi tracce" -#: src/multitrack.c:4205 +#: src/multitrack.c:4463 msgid "Split block" msgstr "Dividi blocco" -#: src/multitrack.c:4208 +#: src/multitrack.c:4466 #, c-format msgid "Apply %s" msgstr "Applica %s" -#: src/multitrack.c:4213 +#: src/multitrack.c:4471 #, c-format msgid "Delete %s" msgstr "Elimina %s" -#: src/multitrack.c:4217 +#: src/multitrack.c:4475 msgid "Insert block" msgstr "Inserisci blocco" -#: src/multitrack.c:4219 +#: src/multitrack.c:4477 msgid "Insert gap" msgstr "Inserisci intervallo" -#: src/multitrack.c:4221 +#: src/multitrack.c:4479 msgid "Insert audio block" msgstr "Inserisci blocco audio" -#: src/multitrack.c:4223 +#: src/multitrack.c:4481 msgid "Effect order change" msgstr "Cambiamento dell'ordine dell'effetto" -#: src/multitrack.c:4630 +#: src/multitrack.c:4889 msgid "unsigned " msgstr "non firmato " -#: src/multitrack.c:4631 +#: src/multitrack.c:4890 msgid "signed " msgstr "firmato " -#: src/multitrack.c:4636 +#: src/multitrack.c:4895 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " @@ -9188,15 +9333,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:4670 +#: src/multitrack.c:4929 msgid "invalid event list. Failed.\n" msgstr "elenco di eventi non valido. Fallito.\n" -#: src/multitrack.c:4676 +#: src/multitrack.c:4935 msgid "event list has invalid fps. Failed.\n" msgstr "l'elenco degli eventi ha degli fps non validi. Fallito.\n" -#: src/multitrack.c:4685 +#: src/multitrack.c:4944 #, c-format msgid "" "\n" @@ -9211,7 +9356,7 @@ "chiudere il set corrente,\n" "quindi caricare nel nuovo set dal menù File.\n" -#: src/multitrack.c:4725 +#: src/multitrack.c:4984 #, c-format msgid "" "\n" @@ -9222,439 +9367,440 @@ "Questo ha un numero non valido di canali audio (%d) per LiVES.\n" "Non può essere caricato.\n" -#: src/multitrack.c:5068 src/multitrack.c:5077 src/multitrack.c:20642 +#: src/multitrack.c:5326 src/multitrack.c:5335 src/multitrack.c:21111 msgid "Layout was wiped.\n" msgstr "Il layout è stato eliminato.\n" -#: src/multitrack.c:5117 +#: src/multitrack.c:5375 #, 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:5357 -msgid "Clips" -msgstr "Clip" - -#: src/multitrack.c:5359 +#: src/multitrack.c:5618 msgid "In/out" msgstr "" -#: src/multitrack.c:5361 +#: src/multitrack.c:5620 msgid "FX stack" msgstr "Pila FX" -#: src/multitrack.c:5369 src/omc-learn.c:673 +#: src/multitrack.c:5628 src/omc-learn.c:673 msgid "Params." msgstr "Parametri" -#: src/multitrack.c:5706 +#: src/multitrack.c:5977 msgid "_Open..." msgstr "_Apri..." -#: src/multitrack.c:5723 +#: src/multitrack.c:5995 msgid "O_pen File Selection..." msgstr "A_pri Selezione File..." -#: src/multitrack.c:5766 +#: src/multitrack.c:6039 msgid "Import Selection from _dvd/vcd..." msgstr "Importa Selezione da _dvd/vcd..." -#: src/multitrack.c:5775 +#: src/multitrack.c:6049 msgid "Import Selection from _dvd" msgstr "Importa Selezione da d_vd" -#: src/multitrack.c:5785 +#: src/multitrack.c:6059 msgid "Import Selection from _vcd" msgstr "Importa Selezione da v_cd" -#: src/multitrack.c:5801 +#: src/multitrack.c:6075 msgid "_Import from Device" msgstr "I_mporta da Dispositivo" -#: src/multitrack.c:5827 +#: src/multitrack.c:6102 msgid "_Close the selected clip" msgstr "_Chiudi il clip selezionato" -#: src/multitrack.c:5921 +#: src/multitrack.c:6197 msgid "_Save layout as..." msgstr "_Salva layout come..." -#: src/multitrack.c:5929 +#: src/multitrack.c:6205 msgid "_Load layout..." msgstr "_Carica layout..." -#: src/multitrack.c:5933 +#: src/multitrack.c:6209 msgid "_Wipe/Delete layout..." msgstr "_Pulisci/Elimina layout..." -#: src/multitrack.c:5959 +#: src/multitrack.c:6235 msgid "_Ignore width, height and audio values from loaded layouts" msgstr "_Ignora larghezza, altezza e valori audio dai layout caricati" -#: src/multitrack.c:5963 +#: src/multitrack.c:6239 msgid "Auto load _subtitles with clips" msgstr "" -#: src/multitrack.c:6040 +#: src/multitrack.c:6317 msgid "_CLIP EDITOR" msgstr "EDITOR _CLIP" -#: src/multitrack.c:6052 +#: src/multitrack.c:6329 msgid "_Adjust selected clip start/end points" msgstr "_Regola i punti del clip selezionato di inizio/fine" -#: src/multitrack.c:6061 +#: src/multitrack.c:6338 msgid "_Insert selected clip" msgstr "_Inserisci clip selezionato" -#: src/multitrack.c:6073 +#: src/multitrack.c:6350 msgid "_Insert selected clip audio" msgstr "In_serisci audio clip selezionato" -#: src/multitrack.c:6082 +#: src/multitrack.c:6359 msgid "_Delete selected block" msgstr "_Elimina blocco selezionato" -#: src/multitrack.c:6091 +#: src/multitrack.c:6368 msgid "_Jump to previous block boundary" msgstr "_Vai al precedente blocco di confine" -#: src/multitrack.c:6100 +#: src/multitrack.c:6377 msgid "_Jump to next block boundary" msgstr "_Vai al prossimo blocco di confine" -#: src/multitrack.c:6113 +#: src/multitrack.c:6390 msgid "Clear _marks from timeline" msgstr "Pulisci _segni dalla linea del tempo" -#: src/multitrack.c:6121 +#: src/multitrack.c:6398 msgid "Ignore selection limits when inserting" msgstr "Ignora i limiti della selezione durante l'inserimento" -#: src/multitrack.c:6137 src/multitrack.c:16248 +#: src/multitrack.c:6415 src/multitrack.c:16702 msgid "_Play from Timeline Position" msgstr "_Riproduci dalla Posizione Sulla Linea Del Tempo" -#: src/multitrack.c:6149 +#: src/multitrack.c:6427 msgid "Pla_y selected time only" msgstr "" -#: src/multitrack.c:6243 +#: src/multitrack.c:6506 msgid "_Move effects with blocks" msgstr "_Muovi gli effetti con i blocchi" -#: src/multitrack.c:6256 +#: src/multitrack.c:6519 msgid "Select _autotransition effect..." msgstr "" -#: src/multitrack.c:6270 +#: src/multitrack.c:6530 +#, fuzzy +msgid "Crossfade audio with autotransition" +msgstr "Dissolvi l'audio in modo incrociato" + +#: src/multitrack.c:6538 msgid "View/_Edit selected effect" msgstr "Visualizza/_Modifica l'effetto selezionato" -#: src/multitrack.c:6274 +#: src/multitrack.c:6542 msgid "_Delete selected effect" msgstr "_Elimina l'effetto selezionato" -#: src/multitrack.c:6282 +#: src/multitrack.c:6550 msgid "Apply effect to _block..." msgstr "Applica l'effetto al _blocco..." -#: src/multitrack.c:6338 +#: src/multitrack.c:6607 msgid "Apply effect to _region..." msgstr "Applica l'effetto alla _regione..." -#: src/multitrack.c:6595 +#: src/multitrack.c:6873 msgid "_Tracks" msgstr "_Tracce" -#: src/multitrack.c:6605 +#: src/multitrack.c:6884 msgid "Rename current track" msgstr "" -#: src/multitrack.c:6613 +#: src/multitrack.c:6892 msgid "Make _Backing Audio current track" msgstr "Rendi la traccia corrente Audio Di _Supporto" -#: src/multitrack.c:6624 +#: src/multitrack.c:6903 msgid "Add Video Track at _Rear" msgstr "Aggiungi Traccia Video al _Retro" -#: src/multitrack.c:6632 +#: src/multitrack.c:6911 msgid "Add Video Track at _Front" msgstr "Aggiungi Traccia Video al _Fronte" -#: src/multitrack.c:6645 +#: src/multitrack.c:6924 msgid "_Split current track at cursor" msgstr "_Dividi traccia corrente con il cursore" -#: src/multitrack.c:6657 +#: src/multitrack.c:6936 msgid "_Split selected video tracks" msgstr "_Dividi tracce video selezionate" -#: src/multitrack.c:6670 +#: src/multitrack.c:6949 msgid "Insert gap in selected tracks/time" msgstr "Inserisci intervallo nel tempo e nelle tracce selezionate" -#: src/multitrack.c:6678 +#: src/multitrack.c:6957 msgid "Insert gap in current track/selected time" msgstr "Inserisci intervallo nella traccia corrente/tempo selezionato" -#: src/multitrack.c:6690 +#: src/multitrack.c:6969 msgid "Close all _gaps in selected tracks/time" msgstr "Chiudi tutti gli _intervalli nel tempo/tracce selezionate" -#: src/multitrack.c:6716 +#: src/multitrack.c:6995 msgid "Se_lection" msgstr "Se_lezione" -#: src/multitrack.c:6726 +#: src/multitrack.c:7006 msgid "_Select Current Track" msgstr "_Seleziona Traccia Corrente" -#: src/multitrack.c:6733 +#: src/multitrack.c:7013 msgid "Select _all video tracks" msgstr "Seleziona _tutte le tracce video" -#: src/multitrack.c:6740 +#: src/multitrack.c:7020 msgid "Select _no video tracks" msgstr "_Deseleziona tutte le tracce video" -#: src/multitrack.c:6747 +#: src/multitrack.c:7027 msgid "Select all _time" msgstr "Seleziona tutto il _tempo" -#: src/multitrack.c:6758 +#: src/multitrack.c:7038 msgid "Select from _zero time" msgstr "Seleziona dal tempo _zero" -#: src/multitrack.c:6765 +#: src/multitrack.c:7045 msgid "Select to _end time" msgstr "Seleziona dal tempo _finale" -#: src/multitrack.c:6772 +#: src/multitrack.c:7052 msgid "_Copy..." msgstr "_Copia..." -#: src/multitrack.c:6782 +#: src/multitrack.c:7063 msgid "_Timecode to region start" msgstr "Codice _temporale all'inizio della regione" -#: src/multitrack.c:6789 +#: src/multitrack.c:7070 msgid "_Timecode to region end" msgstr "Codice _temporale alla fine della regione" -#: src/multitrack.c:6796 +#: src/multitrack.c:7077 msgid "_Region start to timecode" msgstr "Avvio della _regione al codice temporale" -#: src/multitrack.c:6803 +#: src/multitrack.c:7084 msgid "_Region end to timecode" msgstr "Fine della _regione al codice temporale" -#: src/multitrack.c:6817 +#: src/multitrack.c:7098 msgid "Select/deselect block at current track/time" msgstr "" -#: src/multitrack.c:6841 +#: src/multitrack.c:7123 msgid "_Change width, height and audio values..." msgstr "_Cambia larghezza, altezza e valori audio..." -#: src/multitrack.c:6898 +#: src/multitrack.c:7180 msgid "_Render" msgstr "_Renderizza" -#: src/multitrack.c:6908 +#: src/multitrack.c:7191 msgid "_Render all to new clip" msgstr "_Renderizza tutto nel nuovo clip" -#: src/multitrack.c:6923 +#: src/multitrack.c:7206 msgid "Render _video" msgstr "Renderizza _video" -#: src/multitrack.c:6928 +#: src/multitrack.c:7211 msgid "Render _audio" msgstr "Renderizza _audio" -#: src/multitrack.c:6938 +#: src/multitrack.c:7221 msgid "_Normalise rendered audio" msgstr "" -#: src/multitrack.c:6945 +#: src/multitrack.c:7228 msgid "_Pre-render audio" msgstr "_Pre-renderizza audo" -#: src/multitrack.c:6954 +#: src/multitrack.c:7237 msgid "_View" msgstr "_Visualizza" -#: src/multitrack.c:6972 +#: src/multitrack.c:7256 msgid "Block _In/out points" msgstr "Blocca punti _Dentro/fuori" -#: src/multitrack.c:6981 +#: src/multitrack.c:7265 msgid "_Effects at current" msgstr "_Effetti correnti" -#: src/multitrack.c:6999 +#: src/multitrack.c:7283 msgid "Audio parameters" msgstr "Parametri audio" -#: src/multitrack.c:7009 +#: src/multitrack.c:7294 msgid "Show backing _audio track" msgstr "Mostra traccia _audio di supporto" -#: src/multitrack.c:7013 +#: src/multitrack.c:7298 msgid "Compact view" msgstr "Visualizzazione compatta" -#: src/multitrack.c:7021 +#: src/multitrack.c:7306 msgid "Maximum tracks to display..." msgstr "Tracce massime da mostrare..." -#: src/multitrack.c:7028 +#: src/multitrack.c:7313 msgid "Scroll to follow playback" msgstr "Scorri per seguire la riproduzione" -#: src/multitrack.c:7032 +#: src/multitrack.c:7317 msgid "_Center on cursor" msgstr "_Centra sul cursore" -#: src/multitrack.c:7039 +#: src/multitrack.c:7324 msgid "_Zoom in" msgstr "_Ingrandisci" -#: src/multitrack.c:7050 +#: src/multitrack.c:7335 msgid "_Zoom out" msgstr "_Rimpicciolisci" -#: src/multitrack.c:7062 +#: src/multitrack.c:7347 msgid "Multitrack _details" msgstr "_Dettagli multi-traccia" -#: src/multitrack.c:7075 +#: src/multitrack.c:7360 msgid "_Event Window" msgstr "Finestra _Eventi" -#: src/multitrack.c:7079 +#: src/multitrack.c:7364 msgid "_Event Window (selected time only)" msgstr "Finestra _Eventi (solamente il tempo selezionato)" -#: src/multitrack.c:7083 +#: src/multitrack.c:7368 msgid "_Show FRAME events" msgstr "_Mostra eventi FRAME" -#: src/multitrack.c:7099 +#: src/multitrack.c:7385 msgid "_Show multitrack keys" msgstr "_Mostra tasti multi-traccia" -#: src/multitrack.c:7166 +#: src/multitrack.c:7453 msgid "Mouse mode: _Move" msgstr "Modalità mouse: _Sposta" -#: src/multitrack.c:7174 +#: src/multitrack.c:7461 msgid "Mouse mode: _Select" msgstr "Modalità mouse: Se_leziona" -#: src/multitrack.c:7202 +#: src/multitrack.c:7490 msgid "Insert mode: _Normal" msgstr "Modalità di inserimento: _Normale" -#: src/multitrack.c:7429 +#: src/multitrack.c:7718 msgid "Insert with _audio" msgstr "Inserisci con _audio" -#: src/multitrack.c:7430 +#: src/multitrack.c:7719 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:7521 +#: src/multitrack.c:7814 msgid "Select _overlap" msgstr "" -#: src/multitrack.c:7522 +#: src/multitrack.c:7815 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:7580 src/multitrack.c:13734 +#: src/multitrack.c:7879 src/multitrack.c:14183 msgid "Expanded View (d)" msgstr "Visualizzazione Estesa (d)" -#: src/multitrack.c:7582 src/multitrack.c:13741 +#: src/multitrack.c:7882 src/multitrack.c:14190 msgid "Compact View (d)" msgstr "Visualizzazione Compatta (d)" -#: src/multitrack.c:7615 +#: src/multitrack.c:7924 msgid "Gravity: _Normal" msgstr "Gravità: _Normale" -#: src/multitrack.c:7625 +#: src/multitrack.c:7937 msgid "Gravity: _Left" msgstr "Gravità: _Sinistra" -#: src/multitrack.c:7636 +#: src/multitrack.c:7952 msgid "Gravity: _Right" msgstr "Gravità: _Destra" -#: src/multitrack.c:7935 +#: src/multitrack.c:8282 msgid "_Apply" msgstr "_Applica" -#: src/multitrack.c:7957 +#: src/multitrack.c:8304 msgid "Time" msgstr "Tempo" -#: src/multitrack.c:7971 +#: src/multitrack.c:8318 msgid "_Del. node" msgstr "_Elimina nodo" -#: src/multitrack.c:7979 +#: src/multitrack.c:8326 msgid "_Next node" msgstr "Nodo _successivo" -#: src/multitrack.c:7987 +#: src/multitrack.c:8334 msgid "_Prev node" msgstr "Nodo _precedente" -#: src/multitrack.c:8011 +#: src/multitrack.c:8358 msgid "_Reverse playback " msgstr "_Inverti riproduzione " -#: src/multitrack.c:8027 +#: src/multitrack.c:8380 msgid "_Velocity " msgstr "_Velocità " -#: src/multitrack.c:8090 +#: src/multitrack.c:8449 msgid "Anchor _start" msgstr "_Inizio ancora" -#: src/multitrack.c:8091 +#: src/multitrack.c:8450 msgid "Anchor the start point to the timeline" msgstr "Ancora il punto di inizio alla linea del tempo" -#: src/multitrack.c:8107 +#: src/multitrack.c:8466 msgid "Start frame" msgstr "Fotogramma iniziale" -#: src/multitrack.c:8153 +#: src/multitrack.c:8518 msgid "Anchor _end" msgstr "_Fine ancora" -#: src/multitrack.c:8154 +#: src/multitrack.c:8519 msgid "Anchor the end point to the timeline" msgstr "Ancora il punto di fine alla linea del tempo" -#: src/multitrack.c:8166 +#: src/multitrack.c:8531 msgid "End frame" msgstr "Fotogramma finale" -#: src/multitrack.c:8335 +#: src/multitrack.c:8724 msgid "Scroll" msgstr "Scorri" -#: src/multitrack.c:8921 +#: src/multitrack.c:9301 msgid "" "\n" "==============================\n" @@ -9664,91 +9810,91 @@ "==============================\n" "Passato alla modalità Modifica Clip\n" -#: src/multitrack.c:9094 +#: src/multitrack.c:9487 msgid "Timeline (seconds)" msgstr "Linea del tempo (secondi)" -#: src/multitrack.c:9573 +#: src/multitrack.c:9969 msgid " Backing audio" msgstr " Audio di supporto" -#: src/multitrack.c:9576 +#: src/multitrack.c:9972 #, c-format msgid " Layer %d audio" msgstr " Audio livello %d" -#: src/multitrack.c:9583 +#: src/multitrack.c:9980 msgid "Show/hide audio details" msgstr "Mostra/nascondi i dettagli dell'audio" -#: src/multitrack.c:9600 src/multitrack.c:9822 +#: src/multitrack.c:9995 src/multitrack.c:10217 #, c-format msgid "Layer %d audio" msgstr "Audio livello %d" -#: src/multitrack.c:9734 src/multitrack.c:9850 +#: src/multitrack.c:10129 src/multitrack.c:10246 #, c-format msgid "%s (layer %d)" msgstr "%s (livello %d)" -#: src/multitrack.c:9774 +#: src/multitrack.c:10169 msgid "Select track" msgstr "Seleziona traccia" -#: src/multitrack.c:9778 +#: src/multitrack.c:10173 msgid "Show/hide audio" msgstr "Mostra/nascondi audio" -#: src/multitrack.c:9784 +#: src/multitrack.c:10179 #, c-format msgid "Video %d" msgstr "Video %d" -#: src/multitrack.c:9823 +#: src/multitrack.c:10218 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:9935 +#: src/multitrack.c:10331 msgid "LiVES: Selected effect" msgstr "LiVES: Effetto selezionato" -#: src/multitrack.c:9946 +#: src/multitrack.c:10343 msgid "_View/Edit this effect" msgstr "_Visualizza/Modifica questo effetto" -#: src/multitrack.c:9949 +#: src/multitrack.c:10346 msgid "_View this effect" msgstr "Vis_ualizza questo effetto" -#: src/multitrack.c:9957 +#: src/multitrack.c:10354 msgid "_Delete this effect" msgstr "_Elimina questo effetto" -#: src/multitrack.c:10010 +#: src/multitrack.c:10407 msgid "Cannot insert after this effect" msgstr "Non è possibile inserire dopo questo effetto" -#: src/multitrack.c:10039 +#: src/multitrack.c:10436 msgid "This effect cannot be moved" msgstr "Questo effetto non pù essere spostato" -#: src/multitrack.c:10085 +#: src/multitrack.c:10482 #, c-format msgid " %d to %d selected " msgstr " selezionato da %d a %d " -#: src/multitrack.c:10088 src/multitrack.c:10326 +#: src/multitrack.c:10485 src/multitrack.c:10727 #, c-format msgid "%.2f sec." msgstr "%.2f secondi." -#: src/multitrack.c:10297 +#: src/multitrack.c:10698 #, c-format msgid "%d frames" msgstr "%d fotogrammi" -#: src/multitrack.c:10648 +#: src/multitrack.c:11051 msgid "" "\n" "==============================\n" @@ -9758,65 +9904,70 @@ "==============================\n" "Passato alla modalità Multi-traccia\n" -#: src/multitrack.c:12269 +#: src/multitrack.c:12672 msgid "Drag the time slider to where you" msgstr "Trascina il cursore del tempo dove" -#: src/multitrack.c:12270 +#: src/multitrack.c:12673 msgid "want to set effect parameters" msgstr "vuoi impostare i parametri degli effetti" -#: src/multitrack.c:12271 +#: src/multitrack.c:12674 msgid "Set parameters, then click \"Apply\"\n" msgstr "Imposta i parametri, poi clicca \"Applica\"\n" -#: src/multitrack.c:12272 +#: src/multitrack.c:12675 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:12275 +#: src/multitrack.c:12678 msgid "Effect has no parameters.\n" msgstr "L'effetto non ha parametri.\n" -#: src/multitrack.c:12366 +#: src/multitrack.c:12769 #, c-format msgid "%s output" msgstr "output %s" -#: src/multitrack.c:12372 +#: src/multitrack.c:12775 src/multitrack.c:12785 #, c-format msgid "layer %d" msgstr "livello %d" -#: src/multitrack.c:12374 +#: src/multitrack.c:12777 src/multitrack.c:12787 msgid "audio track" msgstr "traccia audio" -#: src/multitrack.c:12375 +#: src/multitrack.c:12778 #, c-format msgid "%s to %s" msgstr "da %s a %s" -#: src/multitrack.c:12426 +#: src/multitrack.c:12788 +#, c-format +msgid "%s from %s" +msgstr "" + +#: src/multitrack.c:12841 msgid "_Prev filter map" msgstr "Mappa dei filtri _precedente" -#: src/multitrack.c:12437 +#: src/multitrack.c:12852 msgid "Insert _before" msgstr "Inserisci pr_ima" -#: src/multitrack.c:12447 +#: src/multitrack.c:12862 msgid "Insert _after" msgstr "Inserisci _dopo" -#: src/multitrack.c:12462 +#: src/multitrack.c:12877 msgid "_Next filter map" msgstr "Mappa dei filtri _successiva" -#: src/multitrack.c:12477 +#: src/multitrack.c:12892 msgid "" "\n" "\n" @@ -9828,7 +9979,7 @@ "Nessun effetto nella traccia corrente,\n" "tempo corrente.\n" -#: src/multitrack.c:12490 +#: src/multitrack.c:12910 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" @@ -9838,7 +9989,7 @@ "sulla linea temporale\n" "per applicarlo alla regione selezionata." -#: src/multitrack.c:12497 +#: src/multitrack.c:12917 msgid "" "Drag a transition anywhere\n" "on the timeline\n" @@ -9848,7 +9999,7 @@ "sulla linea temporale\n" "per applicarla alla regione selezionata." -#: src/multitrack.c:12505 +#: src/multitrack.c:12925 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." @@ -9856,60 +10007,60 @@ "Gli effetti possono essere trascinati\n" "in blocchi sulla linea temporale." -#: src/multitrack.c:12727 +#: src/multitrack.c:13147 msgid "LiVES: Selected block/frame" msgstr "LiVES: Blocco/fotogramma selezionato" -#: src/multitrack.c:12733 +#: src/multitrack.c:13154 msgid "_Select this block" msgstr "_Seleziona questo blocco" -#: src/multitrack.c:12743 +#: src/multitrack.c:13164 msgid "_Split block here" msgstr "_Dividi il blocco qui" -#: src/multitrack.c:12751 +#: src/multitrack.c:13172 msgid "List _effects here" msgstr "Elenca gli _effetti qui" -#: src/multitrack.c:12760 src/multitrack.c:12836 +#: src/multitrack.c:13181 src/multitrack.c:13258 #, c-format msgid "_Adjust %s" msgstr "_Regola %s" -#: src/multitrack.c:12775 +#: src/multitrack.c:13196 msgid "_Delete this block" msgstr "_Elimina questo blocco" -#: src/multitrack.c:12817 +#: src/multitrack.c:13239 msgid "_Insert here" msgstr "_Inserisci qui" -#: src/multitrack.c:12823 +#: src/multitrack.c:13245 msgid "_Insert audio here" msgstr "In_serisci audio qui" -#: src/multitrack.c:14339 +#: src/multitrack.c:14786 #, 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:14373 +#: src/multitrack.c:14820 #, 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:14574 +#: src/multitrack.c:15021 #, c-format msgid "Undid %s\n" msgstr "Annullato %s\n" -#: src/multitrack.c:14773 +#: src/multitrack.c:15220 #, c-format msgid "Redid %s\n" msgstr "Rifatto %s\n" -#: src/multitrack.c:14806 +#: src/multitrack.c:15253 msgid "" "\n" " (variable)" @@ -9917,62 +10068,62 @@ "\n" " (variabile)" -#: src/multitrack.c:15033 src/multitrack.c:15145 src/multitrack.c:18256 -#: src/multitrack.c:18268 +#: src/multitrack.c:15487 src/multitrack.c:15599 src/multitrack.c:18717 +#: src/multitrack.c:18729 #, c-format msgid "track %s" msgstr "traccia %s" -#: src/multitrack.c:15038 src/multitrack.c:15150 src/multitrack.c:18261 +#: src/multitrack.c:15492 src/multitrack.c:15604 src/multitrack.c:18722 #, c-format msgid "tracks %s and %s" msgstr "tracce %s e %s" -#: src/multitrack.c:15044 src/multitrack.c:15156 src/multitrack.c:18271 +#: src/multitrack.c:15498 src/multitrack.c:15610 src/multitrack.c:18732 msgid "selected tracks" msgstr "tracce selezionate" -#: src/multitrack.c:15047 +#: src/multitrack.c:15501 #, 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:15081 +#: src/multitrack.c:15535 #, 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:15162 +#: src/multitrack.c:15616 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15466 +#: src/multitrack.c:15920 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "renderizzati %d fotogrammi nel nuovo clip.\n" -#: src/multitrack.c:15556 +#: src/multitrack.c:16010 msgid "Cleaning up..." msgstr "Pulizia in corso..." -#: src/multitrack.c:16241 +#: src/multitrack.c:16695 msgid "_Pause" msgstr "_Pausa" -#: src/multitrack.c:16242 +#: src/multitrack.c:16696 msgid "Pause (p)" msgstr "Pausa (p)" -#: src/multitrack.c:16382 +#: src/multitrack.c:16837 msgid "Press 'm' during playback" msgstr "Premi 'm' durante la riproduzione" -#: src/multitrack.c:16383 +#: src/multitrack.c:16838 msgid "to make a mark on the timeline" msgstr "per creare un segno sulla linea del tempo" -#: src/multitrack.c:16680 +#: src/multitrack.c:17135 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " @@ -9981,7 +10132,7 @@ "Audio inserito da %.4f a %.4f dal clip %s nell'audio di supporto dal tempo " "%.4f a %.4f\n" -#: src/multitrack.c:16940 +#: src/multitrack.c:17395 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" @@ -9989,7 +10140,7 @@ "Fotogrammi inseriti da %d a %d dal clip %s nella traccia %s dal tempo da " "%.4f a %.4f\n" -#: src/multitrack.c:17518 +#: src/multitrack.c:17979 #, c-format msgid "" "Time region %.3f to %.3f\n" @@ -9998,7 +10149,7 @@ "Regione temporale da %.3f a %.3f\n" "selezionata\n" -#: src/multitrack.c:17522 +#: src/multitrack.c:17983 msgid "" "select one or more tracks\n" "to create a region.\n" @@ -10006,12 +10157,12 @@ "seleziona una o più tracce\n" "per creare una regione.\n" -#: src/multitrack.c:17524 +#: src/multitrack.c:17985 #, c-format msgid "%d video tracks selected.\n" msgstr "%d tracce video selezionate.\n" -#: src/multitrack.c:17526 +#: src/multitrack.c:17987 msgid "" "Double click on timeline\n" "to deselect time region." @@ -10019,7 +10170,7 @@ "Clicca due volte sulla linea temporale\n" "per deselezionare la regione temporale." -#: src/multitrack.c:17533 +#: src/multitrack.c:17994 msgid "" "Single click on an effect\n" "to select it." @@ -10027,7 +10178,7 @@ "Clicca una volta su un effetto\n" "per selezionarlo." -#: src/multitrack.c:17534 +#: src/multitrack.c:17995 msgid "" "Double click on an effect\n" "to edit it." @@ -10035,7 +10186,7 @@ "Clicca due volte su un effetto\n" "per modificarlo" -#: src/multitrack.c:17535 +#: src/multitrack.c:17996 msgid "" "Right click on an effect\n" "for context menu.\n" @@ -10043,7 +10194,7 @@ "Clicca col tasto destro del mouse su un effetto\n" "per il menù del contesto.\n" -#: src/multitrack.c:17537 +#: src/multitrack.c:17998 msgid "" "Effect order can be changed at\n" "FILTER MAPS" @@ -10051,21 +10202,21 @@ "L'ordine degli effetti può essere cambiato in\n" "MAPPE FILTRO" -#: src/multitrack.c:17544 +#: src/multitrack.c:18005 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:17545 +#: src/multitrack.c:18006 msgid "or INSERT AFTER buttons to move it." msgstr "o INSERISCI DOPO per spostarlo." -#: src/multitrack.c:17827 src/multitrack.c:17840 +#: src/multitrack.c:18288 src/multitrack.c:18301 msgid "Click on another effect," msgstr "Clicca su un altro effetto," -#: src/multitrack.c:17828 src/multitrack.c:17841 +#: src/multitrack.c:18289 src/multitrack.c:18302 msgid "" "and the selected one\n" "will be inserted" @@ -10073,46 +10224,51 @@ "e quello selezionato\n" "sarà inserito" -#: src/multitrack.c:17829 +#: src/multitrack.c:18290 msgid "after it.\n" msgstr "dopo di esso.\n" -#: src/multitrack.c:17842 +#: src/multitrack.c:18303 msgid "before it.\n" msgstr "prima di esso.\n" -#: src/multitrack.c:18071 +#: src/multitrack.c:18532 #, 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:18279 +#: src/multitrack.c:18740 #, 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:18766 src/multitrack.c:20382 +#: src/multitrack.c:19229 src/multitrack.c:20851 msgid "_Autoreload each time" msgstr "Ricarica _automaticamente ogni volta" -#: src/multitrack.c:18856 +#: src/multitrack.c:19301 +#, fuzzy +msgid "Saving layout" +msgstr "_Salva layout" + +#: src/multitrack.c:19323 #, c-format msgid "Saved layout to %s\n" msgstr "Salvato il layout in %s\n" -#: src/multitrack.c:20292 +#: src/multitrack.c:20761 msgid "clips and frames" msgstr "clip e fotogrammi" -#: src/multitrack.c:20296 +#: src/multitrack.c:20765 msgid "clips" msgstr "clip" -#: src/multitrack.c:20299 +#: src/multitrack.c:20768 msgid "frames" msgstr "fotogrammi" -#: src/multitrack.c:20309 +#: src/multitrack.c:20778 msgid "" "\n" "Auto reload layout.\n" @@ -10120,7 +10276,7 @@ "\n" "Ricarica automaticamente il layout.\n" -#: src/multitrack.c:20312 +#: src/multitrack.c:20781 #, c-format msgid "" "%s\n" @@ -10131,11 +10287,11 @@ "Alcuni %s mancano nel layout%s\n" "Quindi non può venire caricato correttamente.\n" -#: src/multitrack.c:20429 +#: src/multitrack.c:20898 msgid "auto backup" msgstr "backup automatico" -#: src/multitrack.c:20432 +#: src/multitrack.c:20901 #, c-format msgid "" "\n" @@ -10144,43 +10300,52 @@ "\n" "Impossibile caricare il file layout %s\n" -#: src/multitrack.c:20453 +#: src/multitrack.c:20922 #, c-format msgid "Loading layout from %s..." msgstr "Caricamento del layout da %s in corso..." -#: src/multitrack.c:20487 +#: src/multitrack.c:20956 #, c-format msgid "Got %d events...processing..." msgstr "Ottenuti %d eventi...processo in corso..." -#: src/multitrack.c:20500 +#: src/multitrack.c:20969 msgid "Checking and rebuilding event list" msgstr "Controllando e ricostruendo l'elenco degli eventi" -#: src/multitrack.c:20526 +#: src/multitrack.c:20995 #, c-format msgid "%d errors detected.\n" msgstr "%d errori trovati.\n" -#: src/multitrack.c:20577 +#: src/multitrack.c:21046 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "Fps multi-traccia impostato a %.3f\n" -#: src/multitrack.c:21532 +#: src/multitrack.c:21203 +#, fuzzy +msgid "" +"The current layout has changes which have not been saved.\n" +"Are you sure you wish to wipe it ?\n" +msgstr "" +"Il layout attuale non è stato salvato.\n" +"Cosa vorresti fare ?\n" + +#: src/multitrack.c:22025 msgid "LiVES: Multitrack audio mixer" msgstr "LiVES: Mixer audio multi-traccia" -#: src/multitrack.c:21562 +#: src/multitrack.c:22055 msgid "_Reset values" msgstr "_Azzera valori" -#: src/multitrack.c:21566 +#: src/multitrack.c:22059 msgid "_Close mixer" msgstr "_Chiudi mixer" -#: src/multitrack.c:21620 +#: src/multitrack.c:22113 msgid "" "_Invert backing audio\n" "and layer volumes" @@ -10188,17 +10353,17 @@ "_Inverti l'audio di supporto\n" "e i volumi dei layer" -#: src/multitrack.c:21622 +#: src/multitrack.c:22115 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:21665 +#: src/multitrack.c:22158 msgid "_Gang layer audio" msgstr "_Riunisci audio livello" -#: src/multitrack.c:21667 +#: src/multitrack.c:22160 msgid "Adjust all layer audio values to the same value" msgstr "Regola tutti i valori audio del layer allo stesso valore" @@ -10206,19 +10371,19 @@ msgid "JACK server started\n" msgstr "Server JACK avviato\n" -#: src/jack.c:1111 src/jack.c:1180 +#: src/jack.c:1122 src/jack.c:1191 msgid "Unable to connect to JACK server\n" msgstr "Non è stato possibile connettersi al server JACK\n" -#: src/jack.c:1339 +#: src/jack.c:1350 msgid "Started jack audio subsystem.\n" msgstr "Sottosistema audio jack avviato.\n" -#: src/jack.c:1447 +#: src/jack.c:1461 msgid "Started jack audio reader.\n" msgstr "Lettore audio jack avviato.\n" -#: src/jack.c:1664 +#: src/jack.c:1676 msgid "" "\n" "Connection to jack audio was reset.\n" @@ -10250,17 +10415,17 @@ msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1317 +#: src/pulse.c:1315 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1098 msgid "unclamped" msgstr "non accumulato" -#: src/colourspace.c:1093 +#: src/colourspace.c:1099 msgid "clamped" msgstr "accumulato" @@ -10290,8 +10455,8 @@ msgid "note" msgstr "nota" -#: src/omc-learn.c:574 src/omc-learn.c:733 src/omc-learn.c:1102 -#: src/omc-learn.c:1589 src/omc-learn.c:1638 +#: src/omc-learn.c:574 src/omc-learn.c:734 src/omc-learn.c:1105 +#: src/omc-learn.c:1592 src/omc-learn.c:1641 msgid "value" msgstr "valore" @@ -10303,66 +10468,66 @@ msgid "variable" msgstr "variabile" -#: src/omc-learn.c:999 +#: src/omc-learn.c:1001 msgid "Vars." msgstr "Vers." -#: src/omc-learn.c:1052 +#: src/omc-learn.c:1054 #, c-format msgid "MIDI ch %d note on" msgstr "Note on sul canale MIDI %d" -#: src/omc-learn.c:1056 +#: src/omc-learn.c:1058 #, c-format msgid "MIDI ch %d note off" msgstr "Note off sul canale MIDI %d" -#: src/omc-learn.c:1060 +#: src/omc-learn.c:1062 #, c-format msgid "MIDI ch %d controller %d" msgstr "Canale MIDI %d, controller %d" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1066 #, c-format msgid "MIDI ch %d pitch bend" msgstr "Pitch bend sul canale MIDI %d" -#: src/omc-learn.c:1068 +#: src/omc-learn.c:1070 #, c-format msgid "MIDI ch %d pgm change" msgstr "Cambiamento MIDI ch %d pgm" -#: src/omc-learn.c:1071 +#: src/omc-learn.c:1073 #, c-format msgid "Joystick button %d" msgstr "Pulsante joystick %d" -#: src/omc-learn.c:1074 +#: src/omc-learn.c:1076 #, c-format msgid "Joystick axis %d" msgstr "Asse joystick %d" -#: src/omc-learn.c:1110 +#: src/omc-learn.c:1113 msgid "x" msgstr "x" -#: src/omc-learn.c:1119 +#: src/omc-learn.c:1122 msgid "range" msgstr "intervallo" -#: src/omc-learn.c:1138 +#: src/omc-learn.c:1141 msgid "+ offset1" msgstr "+ offset1" -#: src/omc-learn.c:1156 +#: src/omc-learn.c:1159 msgid "* scale" msgstr "* scala" -#: src/omc-learn.c:1174 +#: src/omc-learn.c:1177 msgid "+ offset2" msgstr "+ offset2" -#: src/omc-learn.c:1275 +#: src/omc-learn.c:1278 msgid "" "\n" "Click OK to delete all entries\n" @@ -10370,212 +10535,212 @@ "\n" "Clicca OK per eliminare tutte le entrate\n" -#: src/omc-learn.c:1313 +#: src/omc-learn.c:1316 msgid "LiVES: OMC learner" msgstr "LiVES: Studente OMC" -#: src/omc-learn.c:1329 +#: src/omc-learn.c:1332 msgid "Clear _unmatched" msgstr "Pulisci non _corrispondenti" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1343 msgid "_Delete all" msgstr "_Elimina tutto" -#: src/omc-learn.c:1409 +#: src/omc-learn.c:1412 msgid "Start video playback" msgstr "Avvia riproduzione video" -#: src/omc-learn.c:1412 +#: src/omc-learn.c:1415 msgid "Stop video playback" msgstr "Interrompi riproduzione video" -#: src/omc-learn.c:1416 +#: src/omc-learn.c:1419 msgid "Clip select <clipnum>" msgstr "Selezione clip <clipnum>" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1420 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:1421 +#: src/omc-learn.c:1424 msgid "Play forwards" msgstr "Riproduci in avanti" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1425 msgid "Play video in a forwards direction" msgstr "Riproduci video in avanti" -#: src/omc-learn.c:1425 +#: src/omc-learn.c:1428 msgid "Play backwards" msgstr "Riproduci all'indietro" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1429 msgid "Play video in a backwards direction" msgstr "Riproduci video all'indietro" -#: src/omc-learn.c:1429 +#: src/omc-learn.c:1432 msgid "Reverse playback direction" msgstr "Inverti la direzione di riproduzione" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1433 msgid "Reverse direction of video playback" msgstr "Inverti la direzione della riproduzione del video" -#: src/omc-learn.c:1433 +#: src/omc-learn.c:1436 msgid "Play video faster" msgstr "Riproduci video più velocemente" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1437 msgid "Play video at a slightly faster rate" msgstr "Riproduci il video con un valore un po' più veloce" -#: src/omc-learn.c:1437 +#: src/omc-learn.c:1440 msgid "Play video slower" msgstr "Riproduci video più lentamente" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1441 msgid "Play video at a slightly slower rate" msgstr "Riproduci il video con un valore un po' più lento" -#: src/omc-learn.c:1441 +#: src/omc-learn.c:1444 msgid "Toggle video freeze" msgstr "Commuta congelamento video" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1445 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "Congela video, o se è già congelato, scongelalo" -#: src/omc-learn.c:1445 +#: src/omc-learn.c:1448 msgid "Set video framerate to <fps>" msgstr "Imposta il rapporto dei fotogrammi del video a <fps>" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1449 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:1450 +#: src/omc-learn.c:1453 msgid "Start recording" msgstr "Avvia la registrazione" -#: src/omc-learn.c:1453 +#: src/omc-learn.c:1456 msgid "Stop recording" msgstr "Interrompi la registrazione" -#: src/omc-learn.c:1456 +#: src/omc-learn.c:1459 msgid "Toggle recording state" msgstr "Commuta lo stato di registrazione" -#: src/omc-learn.c:1459 +#: src/omc-learn.c:1462 msgid "Swap foreground and background clips" msgstr "Scambia i clip in primo piano e in secondo piano" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1464 msgid "Reset effect keys" msgstr "Azzera i tasti degli effetti" -#: src/omc-learn.c:1462 +#: src/omc-learn.c:1465 msgid "Switch all effects off." msgstr "Disattiva tutti gli effetti." -#: src/omc-learn.c:1465 +#: src/omc-learn.c:1468 msgid "Enable effect key <key>" msgstr "Abilita tasto effetto <key>" -#: src/omc-learn.c:1469 +#: src/omc-learn.c:1472 msgid "Disable effect key <key>" msgstr "Disabilita tasto effetto <key>" -#: src/omc-learn.c:1473 +#: src/omc-learn.c:1476 msgid "Toggle effect key <key>" msgstr "Commuta tasto effetto <key>" -#: src/omc-learn.c:1477 +#: src/omc-learn.c:1480 msgid "Set parameter value <key> <pnum> = <value>" msgstr "Imposta il valore del parametro <key> <pnum> = <value>" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1481 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:1482 +#: src/omc-learn.c:1485 msgid "Switch foreground to next clip" msgstr "Scambia primo piano nel prossimo clip" -#: src/omc-learn.c:1485 +#: src/omc-learn.c:1488 msgid "Switch foreground to previous clip" msgstr "Scambia primo piano nel clip precedente" -#: src/omc-learn.c:1488 +#: src/omc-learn.c:1491 msgid "Set video framerate to ratio <fps_ratio>" msgstr "Imposta il valore dei fotogrammi del video al rapporto <fps_ratio>" -#: src/omc-learn.c:1489 +#: src/omc-learn.c:1492 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:1493 +#: src/omc-learn.c:1496 msgid "Retrigger clip <clipnum>" msgstr "Reinnesca il clip <clipnum>" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1497 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:1498 +#: src/omc-learn.c:1501 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:1502 +#: src/omc-learn.c:1505 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:1506 +#: src/omc-learn.c:1509 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1510 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1534 src/omc-learn.c:1605 +#: src/omc-learn.c:1537 src/omc-learn.c:1608 msgid "clipnum" msgstr "numero clip" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1543 +#: src/omc-learn.c:1546 msgid "fps" msgstr "fps" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1551 src/omc-learn.c:1558 src/omc-learn.c:1565 -#: src/omc-learn.c:1573 src/omc-learn.c:1613 src/omc-learn.c:1621 +#: src/omc-learn.c:1554 src/omc-learn.c:1561 src/omc-learn.c:1568 +#: src/omc-learn.c:1576 src/omc-learn.c:1616 src/omc-learn.c:1624 msgid "key" msgstr "tasto" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1581 src/omc-learn.c:1630 +#: src/omc-learn.c:1584 src/omc-learn.c:1633 msgid "pnum" msgstr "pnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1597 +#: src/omc-learn.c:1600 msgid "fps_ratio" msgstr "fps_ratio" -#: src/omc-learn.c:2431 +#: src/omc-learn.c:2434 #, 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:2518 #, c-format msgid "" "\n" @@ -10588,7 +10753,7 @@ "Errore durante l'analisi del file\n" "%s\n" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2525 #, c-format msgid "" "\n" @@ -10601,12 +10766,12 @@ "Versione non valida nel file\n" "%s\n" -#: src/omc-learn.c:2553 +#: src/omc-learn.c:2556 #, c-format msgid "Loading device mapping from file %s..." msgstr "Caricando la mappatura del dispositivo dal file %s..." -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2561 #, c-format msgid "" "\n" @@ -10621,12 +10786,12 @@ "%s\n" "Codice errore %d\n" -#: src/videodev.c:539 +#: src/videodev.c:547 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:556 +#: src/videodev.c:564 #, c-format msgid "Opened device %s\n" msgstr "" @@ -11572,6 +11737,21 @@ #~ msgid "$error" #~ msgstr "$errore" +#~ msgid " " +#~ msgstr " " + +#~ msgid "warning" +#~ msgstr "attenzione" + +#~ msgid "LiVES: recover layout ?" +#~ msgstr "LiVES: recuperare il layout ?" + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "Non è stato possibile trovare il file pixmap: %s" + +#~ msgid "No Description" +#~ msgstr "Nessuna Descrizione" + #~ msgid "Default value: " #~ msgstr "Valore predefinito: "
View file
LiVES-2.0.5.tar.bz2/po/ja.po -> LiVES-2.2.2.tar.bz2/po/ja.po
Changed
@@ -6,9 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: ja\n" -"Report-Msgid-Bugs-To: http://www.sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" -"POT-Creation-Date: 2013-06-16 22:35-0300\n" +"Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" +"POT-Creation-Date: 2013-12-10 18:28-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" @@ -20,7 +19,7 @@ "X-Generator: Launchpad (build 16546)\n" #. TRANSLATORS: do not translate this message -#: src/main.c:116 +#: src/main.c:120 msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -29,22 +28,22 @@ "http://lives.sourceforge.net/TRANS-README.txt" msgstr "" -#: src/main.c:129 +#: src/main.c:136 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:133 +#: src/main.c:140 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:134 +#: src/main.c:141 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:171 +#: src/main.c:178 msgid "" "\n" "Unfortunately LiVES crashed.\n" @@ -58,7 +57,7 @@ "してください。\n" "ご協力ありがとうございます。LiVESを再起動すれば復元が行われるでしょう。\n" -#: src/main.c:172 +#: src/main.c:179 msgid "" "\n" "\n" @@ -70,7 +69,7 @@ "クラッシュ報告する際は、使用しているOS・ディストリビューションやLiVESのバー" "ジョンなどの詳細も含めてください (" -#: src/main.c:175 +#: src/main.c:182 msgid "" "and any information shown below:\n" "\n" @@ -78,7 +77,7 @@ "また、以下の情報もお願いします:\n" "\n" -#: src/main.c:179 +#: src/main.c:186 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -88,75 +87,84 @@ "と共に実行してください。\n" "\n" -#: src/main.c:187 +#: src/main.c:194 msgid "Preserving set.\n" msgstr "セットの保護\n" -#: src/main.c:626 +#: src/main.c:639 msgid "Resizing" msgstr "リサイズ" -#: src/main.c:633 +#: src/main.c:646 msgid "_Resize All Frames" msgstr "全フレームのリサイズ(_R)" #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:885 +#: src/main.c:898 msgid "Any" msgstr "任意" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:887 +#: src/main.c:900 msgid "None" msgstr "なし" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:889 +#: src/main.c:902 msgid "recommended" msgstr "推奨" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:891 +#: src/main.c:904 msgid "disabled !" msgstr "使用不能!" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:893 +#: src/main.c:906 msgid "**The current layout**" msgstr "**現在のレイアウト**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:895 +#: src/main.c:908 msgid "Builtin" msgstr "ビルトイン" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:897 +#: src/main.c:910 msgid "Custom" msgstr "カスタム" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:899 +#: src/main.c:912 msgid "Test" msgstr "テスト" -#: src/main.c:1514 +#: src/main.c:1057 +msgid "Foreground" +msgstr "" + +#: src/main.c:1058 +#, fuzzy +msgid "Background" +msgstr "空白のバックグラウンド(_B)" + +#: src/main.c:1554 msgid "Loading realtime effect plugins..." msgstr "リアルタイムエフェクトプラグインを読み込み中..." -#: src/main.c:1578 +#: src/main.c:1618 msgid "Starting jack audio server..." msgstr "JACKサーバーの音声機能を開始しています..." -#: src/main.c:1580 +#: src/main.c:1620 msgid "Starting jack transport server..." msgstr "JACKサーバーのトランスポート機能を開始しています..." -#: src/main.c:1581 +#: src/main.c:1621 msgid "Connecting to jack transport server..." msgstr "JACKサーバーのトランスポート機能に接続しています..." -#: src/main.c:1611 +#: src/main.c:1650 #, c-format msgid "" "\n" @@ -168,104 +176,104 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1639 +#: src/main.c:1678 msgid "Starting pulse audio server..." msgstr "PulseAudioサーバーを開始しています..." -#: src/main.c:1702 +#: src/main.c:1741 msgid "Checking optional dependencies:" msgstr "必ずしも必要ではない依存関係を確認しています:" -#: src/main.c:1703 +#: src/main.c:1742 msgid "mplayer...detected..." msgstr "mplayerが見つかりました..." -#: src/main.c:1704 +#: src/main.c:1743 msgid "mplayer...NOT DETECTED..." msgstr "mplayerは見つかりませんでした..." -#: src/main.c:1705 +#: src/main.c:1744 msgid "convert...detected..." msgstr "convertが見つかりました..." -#: src/main.c:1706 +#: src/main.c:1745 msgid "convert...NOT DETECTED..." msgstr "convertは見つかりませんでした..." -#: src/main.c:1707 +#: src/main.c:1746 msgid "composite...detected..." msgstr "compositeが見つかりました..." -#: src/main.c:1708 +#: src/main.c:1747 msgid "composite...NOT DETECTED..." msgstr "compositeは見つかりませんでした..." -#: src/main.c:1709 +#: src/main.c:1748 msgid "sox...detected\n" msgstr "soxが見つかりました\n" -#: src/main.c:1710 +#: src/main.c:1749 msgid "sox...NOT DETECTED\n" msgstr "soxは見つかりませんでした\n" -#: src/main.c:1711 +#: src/main.c:1750 msgid "cdda2wav...detected..." msgstr "cdda2wavが見つかりました..." -#: src/main.c:1712 +#: src/main.c:1751 msgid "cdda2wav...NOT DETECTED..." msgstr "cdda2wavは見つかりませんでした..." -#: src/main.c:1713 +#: src/main.c:1752 msgid "jackd...detected..." msgstr "jackdが見つかりました..." -#: src/main.c:1714 +#: src/main.c:1753 msgid "jackd...NOT DETECTED..." msgstr "jackdは見つかりませんでした..." -#: src/main.c:1715 +#: src/main.c:1754 msgid "pulse audio...detected..." msgstr "pulseaudioが見つかりました..." -#: src/main.c:1716 +#: src/main.c:1755 msgid "pulse audio...NOT DETECTED..." msgstr "pulseaudioは見つかりませんでした..." -#: src/main.c:1717 +#: src/main.c:1756 msgid "python...detected..." msgstr "pythonが見つかりました..." -#: src/main.c:1718 +#: src/main.c:1757 msgid "python...NOT DETECTED..." msgstr "pythonは見つかりませんでした..." -#: src/main.c:1719 +#: src/main.c:1758 msgid "dvgrab...detected..." msgstr "dvgrabが見つかりました..." -#: src/main.c:1720 +#: src/main.c:1759 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrabは見つかりませんでした..." -#: src/main.c:1721 +#: src/main.c:1760 msgid "xwininfo...detected..." msgstr "xwininfoが見つかりました..." -#: src/main.c:1722 +#: src/main.c:1761 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfoは見つかりませんでした..." -#: src/main.c:1728 +#: src/main.c:1767 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1730 +#: src/main.c:1769 msgid "UNKNOWN - please patch me !" msgstr "不明 - パッチを送ってください!" -#: src/main.c:1734 +#: src/main.c:1773 #, c-format msgid "" "\n" @@ -276,48 +284,48 @@ "\n" "ウィンドウマネジャーは \"%s\" です; " -#: src/main.c:1737 +#: src/main.c:1776 #, c-format msgid "number of monitors detected: %d\n" msgstr "検出されたモニタ数: %d\n" -#: src/main.c:1740 +#: src/main.c:1779 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1743 src/multitrack.c:4634 +#: src/main.c:1782 src/multitrack.c:4893 msgid "little endian" msgstr "リトルエンディアン" -#: src/main.c:1744 src/multitrack.c:4633 +#: src/main.c:1783 src/multitrack.c:4892 msgid "big endian" msgstr "ビッグエンディアン" -#: src/main.c:1745 +#: src/main.c:1784 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1749 +#: src/main.c:1788 msgid "GUI type is: " msgstr "" -#: src/main.c:1753 +#: src/main.c:1792 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" -#: src/main.c:1775 +#: src/main.c:1814 msgid ", with cairo support" msgstr "" -#: src/main.c:1782 +#: src/main.c:1821 #, c-format msgid "Temp directory is %s\n" msgstr "一時ディレクトリは %s です。\n" -#: src/main.c:1786 +#: src/main.c:1825 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -327,15 +335,15 @@ "サポートしない状態でコンパイルされています。\n" "そのため音声機能の多くが利用できません。\n" -#: src/main.c:1789 +#: src/main.c:1828 msgid "Compiled with jack support, good !\n" msgstr "JACKサーバーをサポートした状態でコンパイルされています\n" -#: src/main.c:1792 +#: src/main.c:1831 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "PulseAudioをサポートする状態でコンパイルされています!\n" -#: src/main.c:1796 +#: src/main.c:1835 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -344,7 +352,7 @@ "LiVES version %s へようこそ。\n" "\n" -#: src/main.c:2230 +#: src/main.c:2276 #, c-format msgid "" "\n" @@ -353,72 +361,72 @@ "\n" "起動方法: %s [オプション] [ファイル名 [開始時刻] [フレーム]]\n" -#: src/main.c:2231 +#: src/main.c:2277 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" "ファイル名は、メディアファイルもしくはバックアップファイルの名前です。\n" -#: src/main.c:2232 +#: src/main.c:2278 msgid "start_time : filename start time in seconds\n" msgstr "開始時刻 : ファイル名 開始時刻(秒)\n" -#: src/main.c:2233 +#: src/main.c:2279 msgid "frames : maximum number of frames to open\n" msgstr "フレーム : オープンする最大フレームの数\n" -#: src/main.c:2235 +#: src/main.c:2281 msgid "opts can be:\n" msgstr "オプション:\n" -#: src/main.c:2236 +#: src/main.c:2282 msgid "-help : show this help text and exit\n" msgstr "-help : ヘルプを表示して終了\n" -#: src/main.c:2237 +#: src/main.c:2283 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "-tmpdir <tempdir>: 別な作業用ディレクトリを使う(例 /var/ramdisk)\n" -#: src/main.c:2238 +#: src/main.c:2284 msgid "-set <setname> : autoload clip set setname\n" msgstr "-set <setname> : 自動読み込みするクリップをsetnameとする\n" -#: src/main.c:2239 +#: src/main.c:2285 msgid "-noset : do not load any set on startup\n" msgstr "-noset : 開始時にセットの読み込みをしない\n" -#: src/main.c:2240 +#: src/main.c:2286 msgid "-norecover : force no-loading of crash recovery\n" msgstr "-norecover : 読み込み時にクラッシュからの復元を強制しない\n" -#: src/main.c:2241 +#: src/main.c:2287 msgid "-recover : force loading of crash recovery\n" msgstr "-recover : 読み込み時にクラッシュからの復元を強制する\n" -#: src/main.c:2242 +#: src/main.c:2288 msgid "-nothreaddialog : doe nothing - retained for backwards compatibility\n" msgstr "-nothreaddialog : 何も行いません - 後方互換性のために残しています\n" -#: src/main.c:2243 +#: src/main.c:2289 msgid "-nogui : do not show the gui\n" msgstr "-nogui : GUIを表示しない\n" -#: src/main.c:2244 +#: src/main.c:2290 msgid "-nosplash : do not show the splash window\n" msgstr "-nosplash : スプラッシュウィンドウを表示しない\n" -#: src/main.c:2245 +#: src/main.c:2291 msgid "-noplaywin : do not show the play window\n" msgstr "-noplaywin : プレイウィンドウを表示しない\n" -#: src/main.c:2246 +#: src/main.c:2292 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : クリップ編集モードで起動する\n" -#: src/main.c:2247 +#: src/main.c:2293 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startup-mt : マルチトラックモードで起動する\n" -#: src/main.c:2248 +#: src/main.c:2294 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" @@ -426,29 +434,29 @@ "-fxmodesmax <n> : エフェクトキーそれぞれに <n> つのモードを許可する(最小は" "1、デフォルトは8)\n" -#: src/main.c:2250 +#: src/main.c:2296 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "-oscstart <port> : OSCリスナーをUDPポート<port>で開始する\n" -#: src/main.c:2251 +#: src/main.c:2297 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : OSCリスナーを起動しない\n" -#: src/main.c:2253 +#: src/main.c:2299 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer" msgstr "-aplayer <ap> : 選択したオーディオプレーヤーを起動する。<ap>はmplayer" #. TRANSLATORS: pulse (audio) -#: src/main.c:2256 +#: src/main.c:2302 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2259 +#: src/main.c:2305 msgid ", sox or jack\n" msgstr "、soxまたはjack\n" -#: src/main.c:2260 +#: src/main.c:2306 msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " "transport client, 2 = jack transport master, 4 = start jack transport " @@ -458,15 +466,15 @@ "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:2262 +#: src/main.c:2308 msgid " or sox\n" msgstr " または sox\n" -#: src/main.c:2264 +#: src/main.c:2310 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "-devicemap <mapname> : autoload devicemap\n" -#: src/main.c:2265 +#: src/main.c:2311 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" @@ -474,16 +482,16 @@ "-vppdefaults <file> : 映像再生プラグインのデフォルトを<file> から読" "み込む(注: プラグインの種類ではなく設定のセットのみ)\n" -#: src/main.c:2266 +#: src/main.c:2312 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" "-debug : クラッシュのデバックを試みる (gdbのインストールが必要)\n" -#: src/main.c:2294 src/gui.c:1127 +#: src/main.c:2340 src/gui.c:1153 msgid "Starting GUI..." msgstr "GUIを開始..." -#: src/main.c:2313 +#: src/main.c:2359 #, c-format msgid "" "\n" @@ -494,7 +502,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2327 +#: src/main.c:2373 #, c-format msgid "" "\n" @@ -502,7 +510,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2332 +#: src/main.c:2378 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -516,7 +524,7 @@ "LiVESを実行する前に、パッケージに附属するREADMEファイルを\n" "確認してください。\n" -#: src/main.c:2338 +#: src/main.c:2384 #, c-format msgid "" "\n" @@ -526,7 +534,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2345 +#: src/main.c:2391 #, c-format msgid "" "\n" @@ -537,7 +545,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2355 +#: src/main.c:2401 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -545,7 +553,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2362 +#: src/main.c:2408 #, c-format msgid "" "\n" @@ -560,7 +568,7 @@ "\n" "%s" -#: src/main.c:2370 +#: src/main.c:2416 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -578,7 +586,7 @@ "\n" "よろしくお願いします。\n" -#: src/main.c:2375 src/dialogs.c:1941 +#: src/main.c:2421 src/dialogs.c:1984 msgid "" "\n" "LiVES currently requires either 'mplayer' or 'sox' to function. Please " @@ -588,14 +596,14 @@ "LiVESは現在のところ正しく動作するために'mplayer'または'sox'を必要とします。い" "ずれかひとつもしくは両方をインストールして、再び試してください。\n" -#: src/main.c:2379 +#: src/main.c:2425 msgid "" "\n" "LiVES currently requires both 'mplayer' and 'sox' to function. Please " "install these, and try again.\n" msgstr "" -#: src/main.c:2389 +#: src/main.c:2435 msgid "" "\n" "LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " @@ -605,7 +613,7 @@ "LiVESは'mplayer'を検出できませんでした。LiVESをより完全に使うには、mplayerを" "インストールするとよいでしょう。\n" -#: src/main.c:2392 +#: src/main.c:2438 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -615,7 +623,7 @@ "LiVESは'convert'を検出できませんでした。描画エフェクトを使いたい場合はconvert" "およびimageMagickをインストールしてください。\n" -#: src/main.c:2395 +#: src/main.c:2441 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -625,7 +633,7 @@ "LiVESは'composite'を検出できませんでした。マージ機能を使いたい場合はcomposite" "およびimageMagickをインストールしてください。\n" -#: src/main.c:2398 +#: src/main.c:2444 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -635,7 +643,7 @@ "LiVESはsoxを探すことができませんでした。いくつかの音声機能は使えません。soxを" "インストールしてください。\n" -#: src/main.c:2401 +#: src/main.c:2447 #, c-format msgid "" "\n" @@ -646,59 +654,59 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2526 +#: src/main.c:2572 #, c-format msgid "Autoloading set %s..." msgstr "セット %s を自動読み込み中..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2701 src/interface.c:737 +#: src/main.c:2746 src/interface.c:715 msgid "LiVES" msgstr "LiVES" -#: src/main.c:2864 +#: src/main.c:2909 #, c-format msgid "Invalid audio player %s\n" msgstr "無効なオーディオプレーヤー %s\n" -#: src/main.c:2993 +#: src/main.c:3038 #, 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:2998 +#: src/main.c:3043 #, 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:3002 +#: src/main.c:3047 #, 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:3010 +#: src/main.c:3055 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <ファイル未設定>" #. TRANSLATORS: rec(ord) -#: src/main.c:4763 +#: src/main.c:5039 #, c-format msgid "rec %9d/%d" msgstr "記録 %9d/%d" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:4767 +#: src/main.c:5045 #, c-format msgid "!rec %9d/%d" msgstr "!記録 %9d/%d" -#: src/main.c:5008 src/main.c:5009 src/gui.c:2116 src/gui.c:3210 -#: src/saveplay.c:2208 +#: src/main.c:5352 src/main.c:5353 src/gui.c:2163 src/gui.c:3276 +#: src/saveplay.c:2324 msgid "Play" msgstr "再生" -#: src/main.c:5704 +#: src/main.c:6081 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -706,35 +714,35 @@ "LiVESはこの画像をキャプチャできませんでした\n" "\n" -#: src/main.c:5826 +#: src/main.c:6203 #, c-format msgid "Closed file %s\n" msgstr "ファイル %s を閉じました\n" -#: src/main.c:6028 src/gui.c:639 src/utils.c:3923 src/utils.c:3955 -#: src/saveplay.c:3385 src/multitrack.c:4245 src/multitrack.c:5990 +#: src/main.c:6405 src/gui.c:661 src/utils.c:4245 src/utils.c:4277 +#: src/saveplay.c:3512 src/multitrack.c:4503 src/multitrack.c:6267 msgid "_Undo" msgstr "元に戻す(_U)" -#: src/main.c:6029 src/gui.c:652 src/utils.c:3924 src/utils.c:3956 -#: src/saveplay.c:3386 src/multitrack.c:4266 src/multitrack.c:6013 +#: src/main.c:6406 src/gui.c:674 src/utils.c:4246 src/utils.c:4278 +#: src/saveplay.c:3513 src/multitrack.c:4524 src/multitrack.c:6290 msgid "_Redo" msgstr "やり直す(_R)" -#: src/main.c:6072 src/interface.c:465 src/gui.c:2326 src/preferences.c:2290 +#: src/main.c:6446 src/interface.c:468 src/gui.c:2382 src/preferences.c:2335 #: src/resample.c:1516 msgid "Video" msgstr "ビデオ" -#: src/main.c:6073 src/interface.c:480 src/gui.c:2351 +#: src/main.c:6447 src/interface.c:482 src/gui.c:2407 msgid "Left Audio" msgstr "左音声" -#: src/main.c:6074 src/gui.c:2375 +#: src/main.c:6448 src/gui.c:2431 msgid "Right Audio" msgstr "右音声" -#: src/main.c:6120 +#: src/main.c:6493 msgid "" "\n" "\n" @@ -748,7 +756,7 @@ "きません。\n" "「設定」の再生オプションを調整して、再度試してください。\n" -#: src/main.c:6629 src/plugins.c:1498 +#: src/main.c:7003 src/plugins.c:1502 msgid "LiVES: - Play Window" msgstr "LiVES: - 再生ウィンドウ" @@ -812,11 +820,11 @@ "%s\n" "再度試して、他の場所を指定してください。\n" -#: src/startup.c:95 +#: src/startup.c:96 msgid "Directory name is too long !" msgstr "ディレクトリ名が長すぎます!" -#: src/startup.c:219 +#: src/startup.c:220 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" @@ -824,7 +832,7 @@ "選択した音声の入出力先を開始できませんでした!\n" "\n" -#: src/startup.c:226 +#: src/startup.c:227 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" @@ -834,7 +842,7 @@ "\n" "ほとんどのユーザーにはPulseAudioがお勧めです。" -#: src/startup.c:229 +#: src/startup.c:230 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" @@ -842,7 +850,7 @@ "、ですがお使いのLiVESは、PulseAudioのサポートなしでコンパイルされています。\n" "\n" -#: src/startup.c:232 +#: src/startup.c:233 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" @@ -852,11 +860,11 @@ " LiVESを起動する前にPulseAudioサウンドサーバーをインストールしてください。\n" "\n" -#: src/startup.c:237 +#: src/startup.c:238 msgid "JACK audio is recommended for pro users" msgstr "プロのユーザー向けにはJACKサウンドサーバーの使用を推奨します" -#: src/startup.c:240 +#: src/startup.c:241 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" @@ -865,7 +873,7 @@ "います。\n" "\n" -#: src/startup.c:243 +#: src/startup.c:244 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" @@ -875,7 +883,7 @@ "JACKサウンドサーバーをインストールしてください。\n" "\n" -#: src/startup.c:246 +#: src/startup.c:247 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 " @@ -887,11 +895,11 @@ "声機能を試してください。\n" "\n" -#: src/startup.c:250 +#: src/startup.c:251 msgid "SOX may be used if neither of the preceding players work, " msgstr "SOXは先進的なプレイヤーが動作しない場合に使えるでしょう、 " -#: src/startup.c:253 +#: src/startup.c:254 msgid "" "but some audio features will be disabled.\n" "\n" @@ -899,7 +907,7 @@ "しかし、いくつかの音声機能は使えないでしょう。\n" "\n" -#: src/startup.c:256 +#: src/startup.c:257 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" @@ -909,7 +917,7 @@ "LiVESを起動する前に sox をインストールする事を推奨します。\n" "\n" -#: src/startup.c:260 +#: src/startup.c:261 msgid "" "The MPLAYER audio player is only recommended for testing purposes.\n" "\n" @@ -917,137 +925,137 @@ "mplayerはテスト目的での使用を推奨します。\n" "\n" -#: src/startup.c:277 +#: src/startup.c:278 msgid "LiVES: - Choose an audio player" msgstr "LiVES: - オーディオプレイヤーを選んでください" -#: src/startup.c:294 +#: src/startup.c:295 msgid "Use _pulse audio player" msgstr "PulseAudioサウンドサーバーを使用する(_P)" -#: src/startup.c:316 +#: src/startup.c:317 msgid "Use _jack audio player" msgstr "JACKサウンドサーバーを使用する(_J)" -#: src/startup.c:336 +#: src/startup.c:337 msgid "Use _sox audio player" msgstr "Sox音声プレイヤーを使用する(_S)" -#: src/startup.c:357 +#: src/startup.c:358 msgid "Use _mplayer audio player" msgstr "mplayerを使用する(_M)" -#: src/startup.c:382 src/startup.c:547 src/interface.c:1582 +#: src/startup.c:383 src/startup.c:549 src/interface.c:1510 msgid "_Next" msgstr "次へ(_N)" -#: src/startup.c:422 +#: src/startup.c:423 msgid "Skipped" msgstr "スキップ" -#: src/startup.c:437 +#: src/startup.c:438 msgid "Passed" msgstr "完了" -#: src/startup.c:461 +#: src/startup.c:462 msgid "Failed" msgstr "失敗しました" -#: src/startup.c:519 +#: src/startup.c:521 msgid "LiVES: - Testing Configuration" msgstr "LiVES: - 設定のテスト" -#: src/startup.c:522 +#: src/startup.c:524 msgid "LiVES: - Troubleshoot" msgstr "LiVES: - トラブルシューティング" -#: src/startup.c:535 +#: src/startup.c:537 msgid "LiVES will now run some basic configuration tests\n" msgstr "LiVESの基本設定のテストを開始します\n" -#: src/startup.c:570 +#: src/startup.c:572 msgid "Checking for \"sox\" presence" msgstr "\"sox\" のインストールチェック" -#: src/startup.c:574 +#: src/startup.c:576 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" "LiVESですべての音声機能を利用できるようにするには sox をインストールしてくだ" "さい。" -#: src/startup.c:582 +#: src/startup.c:584 msgid "Checking if sox can convert audio" msgstr "soxの音声変換機能のチェック" -#: src/startup.c:605 +#: src/startup.c:607 msgid "Unable to allocate 176400 bytes memory." msgstr "176400 バイトのメモリを割り当てられません。" -#: src/startup.c:620 +#: src/startup.c:622 #, c-format msgid "Unable to write to: %s" msgstr "以下に書き込めません: %s" -#: src/startup.c:634 src/startup.c:766 +#: src/startup.c:636 src/startup.c:768 #, c-format msgid "Command failed: %s" msgstr "コマンドの実行に失敗しました: %s" -#: src/startup.c:656 +#: src/startup.c:658 msgid "You should install sox_fmt_all or similar" msgstr "sox_fmt_all または同様のものをインストールしてください" -#: src/startup.c:684 +#: src/startup.c:686 msgid "Checking for \"mplayer\" presence" msgstr "\"mplayer\" のインストールチェック" -#: src/startup.c:688 +#: src/startup.c:690 msgid "" "You should install mplayer to be able to use all the decoding features in " "LiVES" msgstr "LiVESのデコード機能をすべて使うにはmplayerをインストールしてください" -#: src/startup.c:714 +#: src/startup.c:716 msgid "Checking if mplayer can convert audio" msgstr "mplayerの音声変換機能のチェック" -#: src/startup.c:727 +#: src/startup.c:729 msgid "You should install mplayer with pcm/wav support" msgstr "PCM/WAVフォーマットに対応したmplayerのインストールをおすすめします。" -#: src/startup.c:744 +#: src/startup.c:746 msgid "Checking if mplayer can decode to png/alpha" msgstr "mplayerのpng/alphaデコード機能のチェック" -#: src/startup.c:787 +#: src/startup.c:789 msgid "You may wish to upgrade mplayer to a newer version" msgstr "mplayer を最新バージョンにアップグレードすることを推奨します" -#: src/startup.c:813 +#: src/startup.c:815 msgid "Checking if mplayer can decode to jpeg" msgstr "mplayerのJPEGデコード機能のチェック" -#: src/startup.c:832 +#: src/startup.c:834 msgid "You should install mplayer with either png/alpha or jpeg support" msgstr "" "アルファチャネル付きのPNGとJPEGに対応したmplayerをインストールしてください" -#: src/startup.c:833 +#: src/startup.c:835 msgid "You may wish to add jpeg output support to mplayer" msgstr "JPEG出力が可能な mplayer の利用を推奨します" -#: src/startup.c:842 +#: src/startup.c:844 msgid "Checking for \"convert\" presence" msgstr "\"convert\" コマンドのインストールチェック" -#: src/startup.c:846 +#: src/startup.c:848 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" "すべてのレンダリングエフェクトを利用できるようにするにはImageMagick をインス" "トールしてください" -#: src/startup.c:859 +#: src/startup.c:861 msgid "" "\n" "\n" @@ -1055,7 +1063,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:865 +#: src/startup.c:867 msgid "" "\n" "\n" @@ -1067,7 +1075,7 @@ " キャンセルを押して終了し、不明なコンポーネントをインストールしてくださ" "い。もしくは次へを押すと進みます \n" -#: src/startup.c:899 +#: src/startup.c:901 msgid "" "\n" "\n" @@ -1077,7 +1085,7 @@ "\n" "最後に、LiVESの起動時のデフォルトの画面を選択してください。\n" -#: src/startup.c:900 +#: src/startup.c:902 msgid "" "\n" "\n" @@ -1087,7 +1095,7 @@ "\n" "LiVESには2種類のメイン画面があり、どちらの画面でも起動することができます。\n" -#: src/startup.c:901 +#: src/startup.c:903 msgid "" "\n" "\n" @@ -1097,29 +1105,29 @@ "\n" "デフォルトの画面は、後で「設定」から変更することもできます。\n" -#: src/startup.c:911 +#: src/startup.c:913 msgid "LiVES: - Choose the startup interface" msgstr "LiVES: - 起動時の画面の選択" -#: src/startup.c:922 +#: src/startup.c:924 msgid "Start in _Clip Edit mode" msgstr "クリップ編集モードで起動(_C)" -#: src/startup.c:925 +#: src/startup.c:927 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "これは単純な編集作業や VJ 向けに最も良い選択です。\n" -#: src/startup.c:931 +#: src/startup.c:933 msgid "Start in _Multitrack mode" msgstr "マルチトラックモードで起動(_M)" -#: src/startup.c:933 +#: src/startup.c:935 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" "複数のクリップを扱う複雑な映像編集を行う場合は、こちらを選択してください。\n" -#: src/startup.c:942 +#: src/startup.c:944 msgid "_Finish" msgstr "完了(_F)" @@ -1142,11 +1150,11 @@ "これを設定すると、フレームがインポートされたときにインターレースを解除しま" "す。" -#: src/interface.c:112 src/callbacks.c:9646 src/callbacks.c:9669 -#: src/callbacks.c:9670 src/gui.c:3213 src/gui.c:3808 src/saveplay.c:2211 -#: src/saveplay.c:2993 src/dialogs.c:1446 src/dialogs.c:1447 -#: src/dialogs.c:1679 src/dialogs.c:1680 src/framedraw.c:238 -#: src/multitrack.c:7694 +#: src/interface.c:112 src/callbacks.c:9626 src/callbacks.c:9649 +#: src/callbacks.c:9650 src/gui.c:3279 src/gui.c:3877 src/saveplay.c:2327 +#: src/saveplay.c:3115 src/dialogs.c:1493 src/dialogs.c:1494 +#: src/dialogs.c:1725 src/dialogs.c:1726 src/framedraw.c:238 +#: src/multitrack.c:8016 msgid "Preview" msgstr "プレビュー" @@ -1162,7 +1170,7 @@ msgid "Click here to _Preview the video" msgstr "クリックで、映像をプレビュー(_P)" -#: src/interface.c:180 src/dialogs.c:2479 +#: src/interface.c:180 src/dialogs.c:2531 msgid "LiVES: - Processing..." msgstr "LiVES: - 処理中..." @@ -1180,8 +1188,8 @@ "\n" "忘れないよう後でエフェクトを停止(ctrl-0)させてください!" -#: src/interface.c:221 src/callbacks.c:9416 src/callbacks.c:9451 -#: src/dialogs.c:2507 +#: src/interface.c:221 src/callbacks.c:9385 src/callbacks.c:9431 +#: src/dialogs.c:2559 msgid "" "\n" "Please Wait" @@ -1193,7 +1201,7 @@ msgid "Show Details" msgstr "" -#: src/interface.c:253 src/dialogs.c:2521 +#: src/interface.c:253 src/dialogs.c:2573 msgid "_Enough" msgstr "OK(_E)" @@ -1205,7 +1213,7 @@ msgid "Paus_e" msgstr "一時停止(_E)" -#: src/interface.c:257 src/callbacks.c:9448 +#: src/interface.c:257 src/callbacks.c:9428 msgid "Pause/_Enough" msgstr "一時停止(_E)" @@ -1213,90 +1221,90 @@ msgid "_Cancel" msgstr "キャンセル(_C)" -#: src/interface.c:356 +#: src/interface.c:389 #, c-format msgid "LiVES: - %s" msgstr "" -#: src/interface.c:358 +#: src/interface.c:391 msgid "LiVES: - Multitrack details" msgstr "" -#: src/interface.c:433 +#: src/interface.c:436 msgid "Format" msgstr "フォーマット" -#: src/interface.c:438 +#: src/interface.c:441 msgid "Frame size" msgstr "フレームサイズ" -#: src/interface.c:443 +#: src/interface.c:446 msgid "File size" msgstr "ファイルサイズ" -#: src/interface.c:444 +#: src/interface.c:447 msgid "Byte size" msgstr "バイトサイズ" -#: src/interface.c:449 src/interface.c:501 src/interface.c:542 +#: src/interface.c:452 src/interface.c:498 src/interface.c:527 msgid "Total time" msgstr "全時間" -#: src/interface.c:454 src/interface.c:1968 +#: src/interface.c:457 src/interface.c:1895 msgid "FPS" msgstr "FPS" -#: src/interface.c:459 +#: src/interface.c:462 msgid "Frames" msgstr "フレーム" -#: src/interface.c:460 +#: src/interface.c:463 msgid "Events" msgstr "イベント" -#: src/interface.c:483 src/resample.c:1488 +#: src/interface.c:485 src/resample.c:1488 msgid "Audio" msgstr "音声" -#: src/interface.c:515 src/interface.c:556 +#: src/interface.c:507 src/interface.c:535 msgid "Rate/size" msgstr "レート/サイズ" -#: src/interface.c:561 +#: src/interface.c:539 msgid "Right audio" msgstr "右音声" -#: src/interface.c:623 +#: src/interface.c:601 msgid "LiVES: - Encoding options" msgstr "LiVES: - エンコーディングオプション" -#: src/interface.c:637 +#: src/interface.c:615 msgid "<------------- (Check the box to re_size as suggested)" msgstr "<------------- (推奨サイズを適用する場合はチェックを入れて下さい(_S))" -#: src/interface.c:638 +#: src/interface.c:616 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "<------------- (推奨サイズを計算する場合はチェックを入れて下さい(_S))" -#: src/interface.c:663 +#: src/interface.c:641 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "アスペクト比を維持するためレターボックスを使用する(オプション)(_L)" -#: src/interface.c:664 +#: src/interface.c:642 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "画面が伸縮されないよう、画像の上部あるいは左右に黒い四角を配置します。" -#: src/interface.c:695 +#: src/interface.c:673 msgid "Keep _my settings" msgstr "設定を保存(_M)" -#: src/interface.c:696 +#: src/interface.c:674 msgid "Use _recommended settings" msgstr "推奨される設定を使用(_R)" -#: src/interface.c:774 src/dialogs.c:110 +#: src/interface.c:752 src/dialogs.c:114 msgid "" "Do _not show this warning any more\n" "(can be turned back on from Preferences/Warnings)" @@ -1304,75 +1312,75 @@ "これ以上の警告を表示しない(_N)\n" "(「設定 | 警告」から変更可能です)" -#: src/interface.c:786 +#: src/interface.c:764 msgid "Show _Details" msgstr "詳細を表示(_D)" -#: src/interface.c:885 +#: src/interface.c:864 msgid "_Close Window" msgstr "ウィンドウを閉じる(_C)" -#: src/interface.c:887 +#: src/interface.c:866 msgid "_Save to file" msgstr "ファイルに保存(_S)" -#: src/interface.c:983 +#: src/interface.c:911 msgid "LiVES: - Insert" msgstr "LiVES: - 挿入" -#: src/interface.c:1000 +#: src/interface.c:928 msgid "_Number of times to insert" msgstr "挿入する回数(_N)" -#: src/interface.c:1009 +#: src/interface.c:937 msgid "_Insert to fit audio" msgstr "音声に合わせて挿入(_I)" -#: src/interface.c:1023 +#: src/interface.c:951 msgid "Insert _before selection" msgstr "選択範囲の前に挿入(_B)" -#: src/interface.c:1025 +#: src/interface.c:953 msgid "Insert clipboard before selected frames" msgstr "選択したフレームの前にクリップボードを挿入" -#: src/interface.c:1041 +#: src/interface.c:969 msgid "Insert _after selection" msgstr "選択範囲の後に挿入(_A)" -#: src/interface.c:1043 +#: src/interface.c:971 msgid "Insert clipboard after selected frames" msgstr "選択したフレームの後にクリップボードを挿入" -#: src/interface.c:1054 +#: src/interface.c:982 msgid "Insert _with sound" msgstr "音声と共に挿入(_W)" -#: src/interface.c:1067 +#: src/interface.c:995 msgid "Insert with_out sound" msgstr "音声なしで挿入(_O)" -#: src/interface.c:1148 +#: src/interface.c:1076 msgid "LiVES: - Open Selection" msgstr "LiVES: - 選択を開く" -#: src/interface.c:1166 +#: src/interface.c:1094 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1172 +#: src/interface.c:1100 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1248 +#: src/interface.c:1176 msgid "LiVES: - Open Location" msgstr "LiVES: - 場所を開く" -#: src/interface.c:1250 +#: src/interface.c:1178 msgid "LiVES: - Open Youtube Clip" msgstr "LiVES: - Youtube クリップを開く" -#: src/interface.c:1268 +#: src/interface.c:1196 msgid "" "\n" "\n" @@ -1388,7 +1396,7 @@ "また、「設定 | ストリーミング」でバンド幅の設定も確認してください。\n" "\n" -#: src/interface.c:1271 +#: src/interface.c:1199 msgid "" "\n" "\n" @@ -1403,7 +1411,7 @@ "このツールの最新バージョンをインストールしているか確認してください。\n" "\n" -#: src/interface.c:1275 +#: src/interface.c:1203 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" @@ -1413,55 +1421,55 @@ "例: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "URL : " msgstr "URL : " -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "Youtube URL : " msgstr "Youtube URL : " -#: src/interface.c:1290 +#: src/interface.c:1218 msgid "Do not send bandwidth information" msgstr "バンド幅情報を送らない" -#: src/interface.c:1292 +#: src/interface.c:1220 msgid "Try this setting if you are having problems getting a stream" msgstr "ストリームの取得に問題がある場合はこの設定を試してください" -#: src/interface.c:1313 +#: src/interface.c:1241 msgid "Download to _Directory : " msgstr "ダウンロード先ディレクトリ(_D): " -#: src/interface.c:1331 +#: src/interface.c:1259 msgid "Download _File Name : " msgstr "ダウンロードファイル名(_F): " -#: src/interface.c:1336 +#: src/interface.c:1264 msgid ".webm" msgstr ".webm" -#: src/interface.c:1414 +#: src/interface.c:1342 msgid "LiVES: - Rename Clip" msgstr "LiVES: - クリップの名称変更" -#: src/interface.c:1417 +#: src/interface.c:1345 msgid "LiVES: - Enter Set Name" msgstr "LiVES: - セット名の入力" -#: src/interface.c:1420 +#: src/interface.c:1348 msgid "LiVES: - Enter a Set Name to Reload" msgstr "LiVES: - 再読み込みするセット名を入力" -#: src/interface.c:1423 +#: src/interface.c:1351 msgid "LiVES: - Choose a Working Directory" msgstr "LiVES: - 作業ディレクトリの選択" -#: src/interface.c:1426 +#: src/interface.c:1354 msgid "LiVES: - Rename Current Track" msgstr "" -#: src/interface.c:1446 +#: src/interface.c:1374 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" @@ -1473,7 +1481,7 @@ "使いたい名前を入力してください。\n" "なお終了しようとするときに、LiVESは再度クリップセットの保存を促します。\n" -#: src/interface.c:1452 +#: src/interface.c:1380 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" @@ -1482,7 +1490,7 @@ "あります。\n" "また、これはプロジェクト名としても利用されます。\n" -#: src/interface.c:1459 +#: src/interface.c:1387 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" @@ -1492,200 +1500,200 @@ "このスタートアップウィザードでは、このアプリケーションをより活用できるよう\n" "初期インストールの案内をいたします。\n" -#: src/interface.c:1463 +#: src/interface.c:1391 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:1482 +#: src/interface.c:1410 msgid "New name " msgstr "新しい名前 " -#: src/interface.c:1485 +#: src/interface.c:1413 msgid "Set name " msgstr "セットの名前 " -#: src/interface.c:1627 +#: src/interface.c:1554 msgid "Use def_aults" msgstr "デフォルトを使用(_A)" -#: src/interface.c:1630 src/interface.c:1917 src/preferences.c:2448 -#: src/preferences.c:2617 +#: src/interface.c:1557 src/interface.c:1844 src/preferences.c:2493 +#: src/preferences.c:2675 msgid "_Advanced" msgstr "詳細(_A)" -#: src/interface.c:1681 +#: src/interface.c:1608 msgid "LiVES:- Select input device" msgstr "LiVES:- 入力デバイスの選択" -#: src/interface.c:1699 +#: src/interface.c:1626 msgid "Select input device:" msgstr "入力デバイスの選択:" -#: src/interface.c:1763 +#: src/interface.c:1690 msgid "LiVES:- Load CD Track" msgstr "LiVES:- CDトラックの読み込み" -#: src/interface.c:1766 +#: src/interface.c:1693 msgid "LiVES:- Select DVD Title/Chapter" msgstr "LiVES:- DVDタイトル/チャプターの選択" -#: src/interface.c:1769 +#: src/interface.c:1696 msgid "LiVES:- Select VCD Title" msgstr "LiVES:- VCDタイトルの選択" -#: src/interface.c:1772 +#: src/interface.c:1699 msgid "LiVES:- Change Maximum Visible Tracks" msgstr "LiVES:- 表示するトラックの最大値変更" -#: src/interface.c:1775 +#: src/interface.c:1702 msgid "LiVES:- Device details" msgstr "LiVES:- デバイスの詳細" -#: src/interface.c:1798 +#: src/interface.c:1725 #, c-format msgid "Track to load (from %s)" msgstr "(%sから)読み込みするトラック" -#: src/interface.c:1801 +#: src/interface.c:1728 msgid "DVD Title" msgstr "DVDタイトル" -#: src/interface.c:1804 +#: src/interface.c:1731 msgid "VCD Title" msgstr "VCDタイトル" -#: src/interface.c:1807 +#: src/interface.c:1734 msgid "Maximum number of tracks to display" msgstr "表示するトラック数の最大値" -#: src/interface.c:1810 +#: src/interface.c:1737 msgid "Device: /dev/video" msgstr "デバイス: /dev/video" -#: src/interface.c:1813 +#: src/interface.c:1740 msgid "Device: fw:" msgstr "デバイス: fw:" -#: src/interface.c:1848 +#: src/interface.c:1775 msgid "Chapter " msgstr "チャプター " -#: src/interface.c:1853 +#: src/interface.c:1780 msgid "Channel " msgstr "キャンセル " -#: src/interface.c:1868 +#: src/interface.c:1795 msgid "Audio ID " msgstr "オーディオ ID " -#: src/interface.c:1934 +#: src/interface.c:1861 msgid "Input number" msgstr "入力ポート数" -#: src/interface.c:1942 +#: src/interface.c:1869 msgid "Use default width, height and FPS" msgstr "デフォルトの幅、高さ、FPSを使用します" -#: src/interface.c:1956 +#: src/interface.c:1883 msgid "Width" msgstr "幅" -#: src/interface.c:1962 +#: src/interface.c:1889 msgid "Height" msgstr "高さ" -#: src/interface.c:1976 +#: src/interface.c:1903 msgid "_Driver" msgstr "" -#: src/interface.c:1979 +#: src/interface.c:1906 msgid "_Output format" msgstr "" -#: src/interface.c:2075 +#: src/interface.c:2002 msgid "LiVES:- Fade Audio In" msgstr "LiVES:- 音声のフェードイン" -#: src/interface.c:2078 +#: src/interface.c:2005 msgid "LiVES:- Fade Audio Out" msgstr "LiVES:- 音声のフェードアウト" -#: src/interface.c:2094 +#: src/interface.c:2021 msgid "Fade in over " msgstr "フェードイン " -#: src/interface.c:2095 +#: src/interface.c:2022 msgid "first" msgstr "最初" -#: src/interface.c:2098 +#: src/interface.c:2025 msgid "Fade out over " msgstr "フェードアウト " -#: src/interface.c:2099 +#: src/interface.c:2026 msgid "last" msgstr "最後" -#: src/interface.c:2121 +#: src/interface.c:2048 msgid "seconds." msgstr "秒" -#: src/interface.c:2129 src/saveplay.c:1403 +#: src/interface.c:2056 src/saveplay.c:1485 msgid "selection" msgstr "選択" -#: src/interface.c:2169 +#: src/interface.c:2096 msgid "LiVES: - File Comments (optional)" msgstr "LiVES: - ファイルコメント (オプション)" -#: src/interface.c:2184 +#: src/interface.c:2111 msgid "Title/Name : " msgstr "タイトル/名前 : " -#: src/interface.c:2191 +#: src/interface.c:2118 msgid "Author/Artist : " msgstr "作者/アーティスト : " -#: src/interface.c:2198 +#: src/interface.c:2125 msgid "Comments : " msgstr "コメント : " -#: src/interface.c:2228 +#: src/interface.c:2155 msgid "_Options" msgstr "オプション(_O)" -#: src/interface.c:2235 +#: src/interface.c:2162 msgid "Save _subtitles to file" msgstr "字幕をファイルに保存(_S)" -#: src/interface.c:2247 +#: src/interface.c:2174 msgid "Subtitle file" msgstr "字幕ファイル" -#: src/interface.c:2249 +#: src/interface.c:2176 msgid "Browse..." msgstr "参照..." -#: src/interface.c:2332 +#: src/interface.c:2259 msgid "LiVES: - choose a device" msgstr "" -#: src/interface.c:2336 +#: src/interface.c:2263 msgid "LiVES: - choose a directory" msgstr "" -#: src/interface.c:2339 +#: src/interface.c:2266 msgid "LiVES: - choose a file" msgstr "" -#: src/interface.c:2515 +#: src/interface.c:2448 msgid "LiVES: - Cancel/Discard/Save" msgstr "LiVES: - キャンセル/破棄/保存" -#: src/interface.c:2530 +#: src/interface.c:2463 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" @@ -1695,7 +1703,7 @@ "現在のレイアウトは保存されていません。\n" "どうしますか?\n" -#: src/interface.c:2533 +#: src/interface.c:2466 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" @@ -1705,7 +1713,7 @@ "現在のレイアウトは最後の保存から変更されています。\n" "どうしますか?\n" -#: src/interface.c:2537 +#: src/interface.c:2470 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" @@ -1715,7 +1723,7 @@ "現在のクリップセットを保存することができます。\n" "どうしますか?\n" -#: src/interface.c:2538 +#: src/interface.c:2471 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1723,7 +1731,7 @@ "現在のクリップセットは保存されていません。\n" "どうしますか?\n" -#: src/interface.c:2542 +#: src/interface.c:2475 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1731,15 +1739,16 @@ "現在のレイアウトは保存されていません。\n" "どうしますか?\n" -#: src/interface.c:2545 +#: src/interface.c:2478 +#, 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:2550 +#: src/interface.c:2483 msgid "" "The current layout contains generated frames and cannot be retained.\n" "You may wish to render it before exiting multitrack mode.\n" @@ -1747,7 +1756,7 @@ "作成したフレームを含んだ現在のレイアウトは保存できません。\n" "マルチトラックモードを終了する前にレンダリングしておくのが良いでしょう。\n" -#: src/interface.c:2553 +#: src/interface.c:2486 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" @@ -1757,43 +1766,39 @@ "作成したフレームを含む現在のレイアウトは保存されません。\n" "どうしますか?" -#: src/interface.c:2566 +#: src/interface.c:2499 msgid "Clip set _name" msgstr "クリップセット名(_N)" -#: src/interface.c:2572 +#: src/interface.c:2505 msgid "_Auto reload next time" msgstr "次回、自動で再読み込みする(_A)" -#: src/interface.c:2608 src/interface.c:2618 +#: src/interface.c:2541 src/interface.c:2551 msgid "_Wipe layout" msgstr "レイアウトの除去(_W)" -#: src/interface.c:2609 +#: src/interface.c:2542 msgid "_Ignore changes" msgstr "変更を無視(_I)" -#: src/interface.c:2610 +#: src/interface.c:2543 msgid "_Delete clip set" msgstr "クリップセットを削除(_D)" -#: src/interface.c:2611 +#: src/interface.c:2544 msgid "_Delete layout" msgstr "レイアウトを削除(_D)" -#: src/interface.c:2616 +#: src/interface.c:2549 msgid "_Save layout" msgstr "レイアウトを保存(_S)" -#: src/interface.c:2617 +#: src/interface.c:2550 msgid "_Save clip set" msgstr "クリップセットを保存(_S)" -#: src/interface.c:2639 -msgid "LiVES: recover layout ?" -msgstr "LiVES: レイアウトを復元?" - -#: src/interface.c:2651 +#: src/interface.c:2569 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" @@ -1803,57 +1808,57 @@ "LiVESは、前回のセッションのマルチトラックモードのレイアウトを検出しました。\n" "再度このレイアウトを開き、復元しますか?\n" -#: src/interface.c:2699 +#: src/interface.c:2593 msgid "LiVES: - Disk Recovery Options" msgstr "LiVES: - ディスク回復オプション" -#: src/interface.c:2718 +#: src/interface.c:2612 msgid "Delete _Orphaned Clips" msgstr "孤立したクリップを削除(_O)" -#: src/interface.c:2719 +#: src/interface.c:2613 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2732 +#: src/interface.c:2626 msgid "Clear _Backup Files from Closed Clips" msgstr "閉じたクリップのバックアップファイルを消去(_B)" -#: src/interface.c:2743 +#: src/interface.c:2637 msgid "Remove Sets which have _Layouts but no Clips" msgstr "レイアウトのみでクリップがないセットを削除(_L)" -#: src/interface.c:2754 +#: src/interface.c:2648 msgid "_Reset to Defaults" msgstr "デフォルトに戻す(_R)" -#: src/interface.c:2761 +#: src/interface.c:2655 msgid "_Accept" msgstr "承認(_A)" -#: src/callbacks.c:194 +#: src/callbacks.c:198 #, c-format msgid "Saving as set %s..." msgstr "セット %s として保存しています..." -#: src/callbacks.c:814 +#: src/callbacks.c:821 msgid "Please enter the name of the file to save the clip as.\n" msgstr "クリップを保存するファイル名を入力してください。\n" -#: src/callbacks.c:822 +#: src/callbacks.c:829 msgid "Please enter a valid URL for the download.\n" msgstr "ダウンロードするには有効な URL を入力してください。\n" -#: src/callbacks.c:848 +#: src/callbacks.c:855 #, c-format msgid "Downloading %s to %s..." msgstr "%s を %s にダウンロード中..." -#: src/callbacks.c:876 +#: src/callbacks.c:883 msgid "Downloading clip" msgstr "クリップをダウンロード中" -#: src/callbacks.c:914 +#: src/callbacks.c:921 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1865,11 +1870,11 @@ "クリップの URL を確認した上で、最新の youtube-dl が\n" "インストールされているか確認してください。\n" -#: src/callbacks.c:1100 src/callbacks.c:1135 +#: src/callbacks.c:1103 src/callbacks.c:1138 msgid "This file" msgstr "このファイル" -#: src/callbacks.c:1101 +#: src/callbacks.c:1104 msgid "" ",\n" " - including the current layout - " @@ -1877,7 +1882,7 @@ ",\n" " - 現在のレイアウトを含む - " -#: src/callbacks.c:1103 +#: src/callbacks.c:1106 #, c-format msgid "" "\n" @@ -1892,7 +1897,7 @@ "\n" "本当に閉じますか?" -#: src/callbacks.c:1105 +#: src/callbacks.c:1108 #, c-format msgid "" "\n" @@ -1907,7 +1912,7 @@ "\n" "本当に閉じますか?" -#: src/callbacks.c:1136 +#: src/callbacks.c:1139 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" @@ -1917,7 +1922,7 @@ "\n" "本当に閉じますか?" -#: src/callbacks.c:1328 +#: src/callbacks.c:1332 msgid "" "\n" "Invalid project file.\n" @@ -1925,7 +1930,7 @@ "\n" "無効なプロジェクトファイルです。\n" -#: src/callbacks.c:1341 +#: src/callbacks.c:1345 #, c-format msgid "" "\n" @@ -1948,33 +1953,33 @@ "いったんこの作業を行えば、新しいプロジェクトをインポートできるようになりま" "す。\n" -#: src/callbacks.c:1351 +#: src/callbacks.c:1355 #, c-format msgid "Importing the project %s as set %s..." msgstr "プロジェクト %s をセット %s としてインポート..." -#: src/callbacks.c:1371 +#: src/callbacks.c:1375 msgid "Importing project" msgstr "プロジェクトのインポート" -#: src/callbacks.c:1456 +#: src/callbacks.c:1461 #, c-format msgid "Exporting project %s..." msgstr "プロジェクト %s をエクスポート..." -#: src/callbacks.c:1474 +#: src/callbacks.c:1479 msgid "Exporting project" msgstr "プロジェクトのエクスポート" -#: src/callbacks.c:1490 +#: src/callbacks.c:1495 msgid "Backup as .lv1 file" msgstr ".lv1ファイルとしてバックアップ" -#: src/callbacks.c:1506 +#: src/callbacks.c:1511 msgid "Restore .lv1 file" msgstr ".lv1ファイルからリストア" -#: src/callbacks.c:1649 +#: src/callbacks.c:1654 msgid "" "\n" "\n" @@ -1986,90 +1991,90 @@ "セットはディスクから消去されます。\n" "よろしいでしょうか?\n" -#: src/callbacks.c:1708 +#: src/callbacks.c:1715 #, c-format msgid "Deleting set %s..." msgstr "セット %s を削除しています..." -#: src/callbacks.c:1710 +#: src/callbacks.c:1717 msgid "Deleting set..." msgstr "セットの削除..." -#: src/callbacks.c:1714 +#: src/callbacks.c:1721 msgid "Deleting set" msgstr "セットの削除" -#: src/callbacks.c:1722 +#: src/callbacks.c:1729 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "セット %s はディスクから完全に削除されました。\n" -#: src/callbacks.c:1772 src/callbacks.c:11831 +#: src/callbacks.c:1779 src/callbacks.c:11776 msgid "Insert Silence" msgstr "無音部分の挿入" -#: src/callbacks.c:1828 src/callbacks.c:1908 src/callbacks.c:2071 +#: src/callbacks.c:1832 src/callbacks.c:1915 src/callbacks.c:2078 msgid "Undoing" msgstr "アンドゥします" -#: src/callbacks.c:1921 src/callbacks.c:2132 +#: src/callbacks.c:1928 src/callbacks.c:2139 msgid "Restoring audio..." msgstr "音声のリストア..." -#: src/callbacks.c:1937 +#: src/callbacks.c:1944 msgid "Clearing frame images" msgstr "フレームイメージの消去" -#: src/callbacks.c:1970 +#: src/callbacks.c:1977 msgid "Deleting excess frames" msgstr "オーバーしたフレームを削除" -#: src/callbacks.c:2214 +#: src/callbacks.c:2221 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "ビデオの長さは現在%dフレームです(%.3fフレーム/秒)。\n" -#: src/callbacks.c:2218 src/resample.c:683 src/resample.c:2163 +#: src/callbacks.c:2225 src/resample.c:683 src/resample.c:2166 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "クリップボードは%dフレームにリサンプリングされました。\n" -#: src/callbacks.c:2381 src/callbacks.c:2410 +#: src/callbacks.c:2388 src/callbacks.c:2417 msgid "Redoing" msgstr "リドゥします" -#: src/callbacks.c:2455 +#: src/callbacks.c:2456 #, c-format msgid "Copying frames %d to %d%s to the clipboard..." msgstr "%dから%d%sフレームをクリップボードにコピーします..." -#: src/callbacks.c:2477 src/saveplay.c:1413 src/saveplay.c:1567 -#: src/saveplay.c:1629 src/saveplay.c:3838 -msgid "Pulling frames from clip" -msgstr "クリップからフレームを抽出" - -#: src/callbacks.c:2515 +#: src/callbacks.c:2519 msgid "Copying to the clipboard" msgstr "クリップボードにコピー" -#: src/callbacks.c:2593 +#: src/callbacks.c:2597 msgid "Cut" msgstr "カット" -#: src/callbacks.c:2630 +#: src/callbacks.c:2640 src/callbacks.c:3067 src/callbacks.c:8031 +#, fuzzy +msgid "Pulling frames from clipboard" +msgstr "クリップからフレームを抽出" + +#: src/callbacks.c:2653 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "%d フレームを 新しいクリップ %s に貼り付けます..." -#: src/callbacks.c:2654 +#: src/callbacks.c:2677 msgid "Pasting" msgstr "貼り付けます" -#: src/callbacks.c:2670 +#: src/callbacks.c:2693 msgid "...added audio..." msgstr "...音声を追加..." -#: src/callbacks.c:2747 +#: src/callbacks.c:2777 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " @@ -2079,7 +2084,7 @@ "Image-magickパッケージの'convert'コマンドをインストールして、LiVESを再起動し" "てください。\n" -#: src/callbacks.c:2764 +#: src/callbacks.c:2794 msgid "" "\n" "\n" @@ -2093,7 +2098,7 @@ "すべてのフレームを選択して、音声メニューから\n" "「音声のトリミング」機能を選択しましょう。" -#: src/callbacks.c:2788 +#: src/callbacks.c:2818 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." @@ -2101,7 +2106,7 @@ "音声レートが適合しなかったため、LiVESは挿入できませんでした。\n" "'sox'をインストールして再試行してください。" -#: src/callbacks.c:2807 +#: src/callbacks.c:2837 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" @@ -2112,7 +2117,7 @@ "う。\n" "続けても構いませんか?\n" -#: src/callbacks.c:2857 src/callbacks.c:11759 +#: src/callbacks.c:2887 src/callbacks.c:11704 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" @@ -2123,11 +2128,11 @@ "う。\n" "続けても構いませんか?\n" -#: src/callbacks.c:2965 src/callbacks.c:2994 +#: src/callbacks.c:2995 src/callbacks.c:3024 msgid "Resampling clipboard audio" msgstr "クリップボードの音声をリサンプリング" -#: src/callbacks.c:3010 +#: src/callbacks.c:3040 msgid "" "\n" "\n" @@ -2139,7 +2144,7 @@ "LiVESはクリップボードの音声をリサンプリングできませんでした。\n" "クリップボードの音声は消去されました。\n" -#: src/callbacks.c:3024 +#: src/callbacks.c:3054 msgid "" "\n" "\n" @@ -2152,30 +2157,30 @@ "LiVESはクリップボードの音声をリサンプリングできませんでした。 \n" "変更前の音声を用いて、挿入を続けますか?\n" -#: src/callbacks.c:3076 src/callbacks.c:3246 +#: src/callbacks.c:3128 src/callbacks.c:3302 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "クリップボードから%d%sフレームを挿入..." -#: src/callbacks.c:3101 src/callbacks.c:3171 src/callbacks.c:3270 +#: src/callbacks.c:3153 src/callbacks.c:3227 src/callbacks.c:3330 msgid "Inserting" msgstr "挿入します" -#: src/callbacks.c:3132 +#: src/callbacks.c:3184 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "%d時間挿入します (クリップボード%sから)..." -#: src/callbacks.c:3139 +#: src/callbacks.c:3191 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "%dフレーム挿入します (クリップボード%sから)..." -#: src/callbacks.c:3349 +#: src/callbacks.c:3409 msgid "Insert" msgstr "挿入" -#: src/callbacks.c:3418 +#: src/callbacks.c:3478 msgid "" "\n" "Deleting all frames will close this file.\n" @@ -2185,7 +2190,7 @@ "全フレームを削除すると、このファイルを閉じます。\n" "構いませんか ?" -#: src/callbacks.c:3427 +#: src/callbacks.c:3487 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" @@ -2195,8 +2200,8 @@ "削除によってマルチトラックレイアウトからフレームが失われます。\n" "続けても構いませんか?\n" -#: src/callbacks.c:3447 src/callbacks.c:10984 src/callbacks.c:11229 -#: src/callbacks.c:11295 +#: src/callbacks.c:3507 src/callbacks.c:10931 src/callbacks.c:11173 +#: src/callbacks.c:11239 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" @@ -2206,7 +2211,7 @@ "削除することによって、マルチトラックレイアウトで音声が削除されるでしょう。\n" "続けても構いませんか?\n" -#: src/callbacks.c:3466 +#: src/callbacks.c:3526 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" @@ -2216,7 +2221,7 @@ "消去することによってフレームはマルチトラックレイアウト中で移動します。\n" "続けますか?\n" -#: src/callbacks.c:3485 src/callbacks.c:11277 +#: src/callbacks.c:3545 src/callbacks.c:11221 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" @@ -2226,20 +2231,20 @@ "消去することによって音声はマルチトラックレイアウト中で移動します。\n" "続けますか?\n" -#: src/callbacks.c:3543 +#: src/callbacks.c:3603 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "%dから%d%sフレームを削除..." -#: src/callbacks.c:3568 +#: src/callbacks.c:3628 msgid "Deleting" msgstr "削除します" -#: src/callbacks.c:3649 +#: src/callbacks.c:3709 msgid "Delete" msgstr "消去" -#: src/callbacks.c:3670 +#: src/callbacks.c:3730 msgid "" "\n" "\n" @@ -2249,7 +2254,7 @@ "\n" "選択範囲をロックします。\n" -#: src/callbacks.c:4025 +#: src/callbacks.c:4089 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2261,11 +2266,11 @@ "(キャンセルするには、'r'キーを押すか、再生を始める前に 再生|動作を記録 を再度" "クリックしてください。\n" -#: src/callbacks.c:4031 +#: src/callbacks.c:4095 msgid "Record cancelled.\n" msgstr "記録はキャンセルされました。\n" -#: src/callbacks.c:4175 +#: src/callbacks.c:4235 #, c-format msgid "" "\n" @@ -2278,7 +2283,7 @@ "プラグイン'%s'の報告:\n" "%s\n" -#: src/callbacks.c:4179 +#: src/callbacks.c:4239 #, c-format msgid "" "\n" @@ -2291,7 +2296,7 @@ "プラグイン%sの中に'init'メソッドが見つかりません。\n" "このプラグインは壊れているか、正しくインストールされていないようです。" -#: src/callbacks.c:4559 +#: src/callbacks.c:4569 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2304,23 +2309,23 @@ "\n" "コピーしたくない場合は、'キャンセル'を押してください。\n" -#: src/callbacks.c:4642 +#: src/callbacks.c:4652 #, c-format msgid "Saving set %s" msgstr "セット %s の保存" -#: src/callbacks.c:4998 +#: src/callbacks.c:5003 #, c-format msgid "Loading clips from set %s" msgstr "セット %s からクリップを読み込み" -#: src/callbacks.c:5086 +#: src/callbacks.c:5091 #, 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:5362 +#: src/callbacks.c:5310 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 " @@ -2332,24 +2337,24 @@ "動作させるようにしてください。\n" "OKをクリックすると先に進みます。\n" -#: src/callbacks.c:5367 +#: src/callbacks.c:5315 msgid "Cleaning up disk space..." msgstr "ディスクスペースの消去..." -#: src/callbacks.c:5435 +#: src/callbacks.c:5385 msgid "Recovering disk space" msgstr "ディスク容量を回復" -#: src/callbacks.c:5487 +#: src/callbacks.c:5437 #, c-format msgid "%s of disk space was recovered.\n" msgstr "%s のディスク容量を回復しました。\n" -#: src/callbacks.c:5543 +#: src/callbacks.c:5480 msgid "Resetting frame rates and frame values..." msgstr "フレームレートとフレーム値のリストア..." -#: src/callbacks.c:5586 +#: src/callbacks.c:5521 #, c-format msgid "" "\n" @@ -2357,12 +2362,12 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5588 +#: src/callbacks.c:5523 msgid "buffered" msgstr "バッファー内" -#: src/callbacks.c:5601 src/callbacks.c:5620 src/callbacks.c:5638 -#: src/callbacks.c:5672 +#: src/callbacks.c:5536 src/callbacks.c:5555 src/callbacks.c:5573 +#: src/callbacks.c:5607 msgid "" "\n" " Opening..." @@ -2370,7 +2375,7 @@ "\n" " 開いています..." -#: src/callbacks.c:5608 +#: src/callbacks.c:5543 #, c-format msgid "" "\n" @@ -2379,7 +2384,7 @@ "\n" "(%d バーチャル)" -#: src/callbacks.c:5611 +#: src/callbacks.c:5546 #, c-format msgid "" "\n" @@ -2388,7 +2393,7 @@ "\n" "(%d デコード済み)" -#: src/callbacks.c:5623 src/callbacks.c:5641 src/callbacks.c:5675 +#: src/callbacks.c:5558 src/callbacks.c:5576 src/callbacks.c:5610 #, c-format msgid "" "\n" @@ -2397,7 +2402,7 @@ "\n" " %.2f 秒." -#: src/callbacks.c:5632 +#: src/callbacks.c:5567 msgid "" "\n" " Unknown" @@ -2405,23 +2410,23 @@ "\n" " 不明" -#: src/callbacks.c:5645 src/callbacks.c:5659 +#: src/callbacks.c:5580 src/callbacks.c:5594 msgid "unsigned" msgstr "符号なし" -#: src/callbacks.c:5646 src/callbacks.c:5660 +#: src/callbacks.c:5581 src/callbacks.c:5595 msgid "signed" msgstr "符号付き" -#: src/callbacks.c:5648 src/callbacks.c:5662 +#: src/callbacks.c:5583 src/callbacks.c:5597 msgid "big-endian" msgstr "ビッグエンディアン" -#: src/callbacks.c:5649 src/callbacks.c:5663 +#: src/callbacks.c:5584 src/callbacks.c:5598 msgid "little-endian" msgstr "リトルエンディアン" -#: src/callbacks.c:5651 src/callbacks.c:5665 +#: src/callbacks.c:5586 src/callbacks.c:5600 #, c-format msgid "" " %d Hz %d bit\n" @@ -2430,7 +2435,7 @@ " %d Hz %d ビット\n" "%s %s" -#: src/callbacks.c:5736 +#: src/callbacks.c:5705 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" @@ -2460,15 +2465,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:5750 +#: src/callbacks.c:5719 msgid "A video editor and VJ program." msgstr "映像エディターとVJプログラム" -#: src/callbacks.c:5751 +#: src/callbacks.c:5720 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5753 +#: src/callbacks.c:5722 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" @@ -2477,7 +2482,7 @@ " Shushi Kurose https://launchpad.net/~kuromabo\n" " Takashi Sakamoto https://launchpad.net/~mocchi" -#: src/callbacks.c:5786 +#: src/callbacks.c:5756 #, c-format msgid "" "LiVES Version %s\n" @@ -2500,7 +2505,7 @@ "salsaman@gmail.com\n" "ホームページ: http://lives.sourceforge.net" -#: src/callbacks.c:6065 +#: src/callbacks.c:6035 msgid "" "\n" "\n" @@ -2510,14 +2515,14 @@ "\n" "このファイルをプレビューするにはmplayerをインストールする必要があります。\n" -#: src/callbacks.c:6068 +#: src/callbacks.c:6038 msgid "" "\n" "\n" "You need to install mplayer or imageMagick to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6450 src/callbacks.c:8325 +#: src/callbacks.c:6421 src/callbacks.c:8294 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2529,180 +2534,180 @@ "す。\n" "続けても構いませんか?" -#: src/callbacks.c:6550 +#: src/callbacks.c:6521 #, c-format msgid "Opening audio %s, type %s..." msgstr "音声%s, タイプ%sを開きます..." -#: src/callbacks.c:6583 src/saveplay.c:461 +#: src/callbacks.c:6554 src/saveplay.c:480 msgid "Opening audio" msgstr "音声を開きます" -#: src/callbacks.c:6592 src/callbacks.c:6639 src/callbacks.c:8423 -#: src/callbacks.c:8465 src/callbacks.c:8508 src/callbacks.c:10910 +#: src/callbacks.c:6563 src/callbacks.c:6610 src/callbacks.c:8392 +#: src/callbacks.c:8434 src/callbacks.c:8477 src/callbacks.c:10857 msgid "Cancelling" msgstr "キャンセルします" -#: src/callbacks.c:6687 src/callbacks.c:8550 src/callbacks.c:10940 -#: src/callbacks.c:11631 +#: src/callbacks.c:6658 src/callbacks.c:8519 src/callbacks.c:10887 +#: src/callbacks.c:11575 msgid "Committing audio" msgstr "音声を収容します" -#: src/callbacks.c:6699 src/callbacks.c:8582 +#: src/callbacks.c:6670 src/callbacks.c:8551 msgid "New Audio" msgstr "新しい音声" -#: src/callbacks.c:6807 +#: src/callbacks.c:6777 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6979 src/saveplay.c:3453 +#: src/callbacks.c:6949 src/saveplay.c:3580 #, c-format msgid "%d frames are enough !\n" msgstr "%d フレームで十分です !\n" -#: src/callbacks.c:7085 +#: src/callbacks.c:7055 msgid "LiVES: - Encoder debug output" msgstr "LiVES: - エンコーダのデバッグ出力" -#: src/callbacks.c:7122 src/gui.c:1936 +#: src/callbacks.c:7092 src/gui.c:1975 msgid "Fullscreen playback (f)" msgstr "フルスクリーン再生 (f)" -#: src/callbacks.c:7124 +#: src/callbacks.c:7094 msgid "Fullscreen playback off (f)" msgstr "フルスクリーン再生オフ (f)" -#: src/callbacks.c:7223 src/callbacks.c:7371 src/callbacks.c:7704 -#: src/callbacks.c:7721 src/gui.c:3700 src/saveplay.c:2339 src/saveplay.c:2373 -#: src/saveplay.c:2970 src/saveplay.c:3072 src/saveplay.c:3091 -#: src/multitrack.c:8932 src/multitrack.c:10638 +#: src/callbacks.c:7193 src/callbacks.c:7341 src/callbacks.c:7669 +#: src/callbacks.c:7686 src/gui.c:3768 src/saveplay.c:2455 src/saveplay.c:2489 +#: src/saveplay.c:3092 src/saveplay.c:3197 src/saveplay.c:3216 +#: src/multitrack.c:9325 src/multitrack.c:11041 #, c-format msgid " (%d %% scale)" msgstr "" -#: src/callbacks.c:7225 src/callbacks.c:7373 src/callbacks.c:7706 -#: src/gui.c:3704 src/saveplay.c:2341 src/saveplay.c:2375 +#: src/callbacks.c:7195 src/callbacks.c:7343 src/callbacks.c:7671 +#: src/gui.c:3772 src/saveplay.c:2457 src/saveplay.c:2491 #, c-format msgid "LiVES: - Play Window%s" msgstr "" -#: src/callbacks.c:7337 src/gui.c:1921 +#: src/callbacks.c:7307 src/gui.c:1960 msgid "Double size (d)" msgstr "ダブルサイズ (d)" -#: src/callbacks.c:7344 +#: src/callbacks.c:7314 msgid "Single size (d)" msgstr "シングルサイズ (d)" -#: src/callbacks.c:7476 src/callbacks.c:7477 +#: src/callbacks.c:7447 src/callbacks.c:7448 msgid "Hide the play window (s)" msgstr "再生ウィンドウを隠す (s)" -#: src/callbacks.c:7486 src/gui.c:1758 +#: src/callbacks.c:7457 src/gui.c:1799 msgid "Show the play window (s)" msgstr "再生ウィンドウを表示する (s)" -#: src/callbacks.c:7487 src/gui.c:1910 +#: src/callbacks.c:7458 src/gui.c:1949 msgid "Play in separate window (s)" msgstr "独立したウィンドウで再生 (s)" -#: src/callbacks.c:7569 src/gui.c:4047 src/saveplay.c:2370 +#: src/callbacks.c:7540 src/gui.c:4116 src/saveplay.c:2486 msgid "LiVES: - Streaming" msgstr "LiVES: - ストリーミング" -#: src/callbacks.c:7821 +#: src/callbacks.c:7783 msgid "Switch continuous looping off (o)" msgstr "連続ループをオフ (o)" -#: src/callbacks.c:7828 src/gui.c:1809 +#: src/callbacks.c:7790 src/gui.c:1848 msgid "Switch continuous looping on (o)" msgstr "連続ループをオン (o)" -#: src/callbacks.c:7883 +#: src/callbacks.c:7842 #, c-format msgid "Audio volume (%.2f)" msgstr "音声ボリューム (%.2f)" -#: src/callbacks.c:7928 src/callbacks.c:7929 src/gui.c:3628 +#: src/callbacks.c:7881 src/callbacks.c:7882 src/gui.c:3696 msgid "Unmute the audio (z)" msgstr "音声ミュートをオフ (z)" -#: src/callbacks.c:7940 src/callbacks.c:7941 src/gui.c:1822 src/gui.c:3627 +#: src/callbacks.c:7893 src/callbacks.c:7894 src/gui.c:1861 src/gui.c:3695 msgid "Mute the audio (z)" msgstr "音声ミュートをオン (z)" -#: src/callbacks.c:8078 +#: src/callbacks.c:8043 msgid "Reversing clipboard..." msgstr "クリップボードを反転します..." -#: src/callbacks.c:8092 +#: src/callbacks.c:8057 msgid "Reversing clipboard" msgstr "クリップボードを反転" -#: src/callbacks.c:8120 +#: src/callbacks.c:8089 msgid "LiVES: Load subtitles from..." msgstr "LiVES: 字幕の読み込み先..." -#: src/callbacks.c:8187 src/saveplay.c:890 +#: src/callbacks.c:8156 src/saveplay.c:966 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "字幕ファイルを読み込みます: %s\n" -#: src/callbacks.c:8256 +#: src/callbacks.c:8225 msgid "Subtitles were erased.\n" msgstr "字幕を削除しました。\n" -#: src/callbacks.c:8275 +#: src/callbacks.c:8244 msgid "LiVES: - Select Audio File" msgstr "" -#: src/callbacks.c:8286 +#: src/callbacks.c:8255 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "「ツール|設定|その他」で、CD再生デバイスを設定してください。\n" -#: src/callbacks.c:8357 +#: src/callbacks.c:8326 #, c-format msgid "Opening CD track %d from %s..." msgstr "CDトラック%dから%sを開きます..." -#: src/callbacks.c:8362 +#: src/callbacks.c:8331 #, c-format msgid "CD track %d" msgstr "CDトラック%d" -#: src/callbacks.c:8409 +#: src/callbacks.c:8378 msgid "Opening CD track..." msgstr "CDトラックを開く..." -#: src/callbacks.c:8451 src/callbacks.c:8497 +#: src/callbacks.c:8420 src/callbacks.c:8466 msgid "Error loading CD track\n" msgstr "CDトラックの読み込みエラー\n" -#: src/callbacks.c:8619 +#: src/callbacks.c:8589 msgid "layout errors" msgstr "レイアウトエラー" -#: src/callbacks.c:8629 +#: src/callbacks.c:8600 msgid "Close _Window" msgstr "ウィンドウを閉じる(_W)" -#: src/callbacks.c:8640 +#: src/callbacks.c:8611 msgid "Clear _Errors" msgstr "エラーを消去(_E)" -#: src/callbacks.c:8651 +#: src/callbacks.c:8622 msgid "_Delete affected layouts" msgstr "レイアウトを消去(_D)" -#: src/callbacks.c:9386 src/callbacks.c:9431 +#: src/callbacks.c:9355 src/callbacks.c:9400 msgid "Resume" msgstr "再開" -#: src/callbacks.c:9387 +#: src/callbacks.c:9356 msgid "" "\n" "Paused\n" @@ -2712,31 +2717,32 @@ "一時停止\n" "(クリックすると処理を再開します)" -#: src/callbacks.c:9388 src/callbacks.c:9438 +#: src/callbacks.c:9357 src/callbacks.c:9418 msgid "paused..." msgstr "一時停止しています..." -#: src/callbacks.c:9415 src/callbacks.c:9449 +#: src/callbacks.c:9384 src/callbacks.c:9429 msgid "Pause" msgstr "一時停止" -#: src/callbacks.c:9417 src/callbacks.c:9452 +#: src/callbacks.c:9386 src/callbacks.c:9432 msgid "resumed..." msgstr "再開..." -#: src/callbacks.c:9433 +#: src/callbacks.c:9405 msgid "Keep" msgstr "維持" -#: src/callbacks.c:9434 +#: src/callbacks.c:9408 msgid "Enough" msgstr "停止" -#: src/callbacks.c:9436 +#: src/callbacks.c:9413 +#, fuzzy, c-format msgid "" "\n" "Paused\n" -"(click Keep to keep what you have and stop)\n" +"(click %s to keep what you have and stop)\n" "(click Resume to continue processing)" msgstr "" "\n" @@ -2744,28 +2750,28 @@ "(現状を保つには「維持」をクリック)\n" "(処理を続ける場合は「再開」をクリック)" -#: src/callbacks.c:9450 +#: src/callbacks.c:9430 msgid "Cancel" msgstr "キャンセル" -#: src/callbacks.c:9585 +#: src/callbacks.c:9565 msgid "Stop" msgstr "停止" -#: src/callbacks.c:10082 src/multitrack.c:12807 +#: src/callbacks.c:10059 src/multitrack.c:13228 msgid "LiVES: Selected frame" msgstr "LiVES: 選択したフレーム" -#: src/callbacks.c:10089 +#: src/callbacks.c:10067 msgid "_Save frame as..." msgstr "フレームに名前を付けて保存(_S)..." -#: src/callbacks.c:10333 +#: src/callbacks.c:10301 #, 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:10410 +#: src/callbacks.c:10358 msgid "" "\n" "\n" @@ -2779,7 +2785,7 @@ "他のプラットフォームで動作させるにはパッチを送ってください。\n" "\n" -#: src/callbacks.c:10416 +#: src/callbacks.c:10364 msgid "" "\n" "\n" @@ -2791,7 +2797,7 @@ "この機能を利用するには xwininfo をインストールしなければなりません。\n" "\n" -#: src/callbacks.c:10492 src/callbacks.c:11549 +#: src/callbacks.c:10440 src/callbacks.c:11493 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2799,7 +2805,7 @@ "\n" "記録時間は0より大きくなければなりません。\n" -#: src/callbacks.c:10503 +#: src/callbacks.c:10451 msgid "" "Capture an External Window:\n" "\n" @@ -2813,11 +2819,11 @@ "キャンセルするには'キャンセル'をクリックしてください。\n" "\n" -#: src/callbacks.c:10508 +#: src/callbacks.c:10456 msgid "External window was released.\n" msgstr "外部ウィンドウを解放しました。\n" -#: src/callbacks.c:10542 +#: src/callbacks.c:10490 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" @@ -2825,7 +2831,7 @@ "キャプチャーしたいウィンドウをクリックしてください\n" "記録を終える場合は 'q' を押してください" -#: src/callbacks.c:10576 +#: src/callbacks.c:10524 #, c-format msgid "" "\n" @@ -2841,19 +2847,19 @@ "'q'キーで終了。\n" "(標準設定の%.3fフレーム/秒を使います)\n" -#: src/callbacks.c:10602 +#: src/callbacks.c:10550 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "LiVESはこのウィンドウをキャプチャできませんでした。ごめんなさい。\n" -#: src/callbacks.c:10759 +#: src/callbacks.c:10706 msgid "Export Selected Audio as..." msgstr "選択した音声をエクスポート..." -#: src/callbacks.c:10763 +#: src/callbacks.c:10710 msgid "Export Audio as..." msgstr "音声をエクスポート..." -#: src/callbacks.c:10778 +#: src/callbacks.c:10725 msgid "" "\n" "\n" @@ -2867,86 +2873,86 @@ "新しい速度でエクスポートするには'OK'をクリック。元の速度でエクスポートするに" "は'キャンセル'をクリックしてください。\n" -#: src/callbacks.c:10784 +#: src/callbacks.c:10731 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "%dから%dまでの音声フレームを%sとしてエクスポート..." -#: src/callbacks.c:10789 +#: src/callbacks.c:10736 #, c-format msgid "Exporting audio as %s..." msgstr "音声を%sとしてエクスポート..." -#: src/callbacks.c:10815 +#: src/callbacks.c:10762 msgid "Exporting audio" msgstr "音声をエクスポートします" -#: src/callbacks.c:10846 +#: src/callbacks.c:10793 msgid "LiVES: - Append Audio File" msgstr "" -#: src/callbacks.c:10889 +#: src/callbacks.c:10836 #, c-format msgid "Appending audio file %s..." msgstr "音声ファイル%sを追加します..." -#: src/callbacks.c:10900 +#: src/callbacks.c:10847 msgid "Appending audio" msgstr "音声を追加します" -#: src/callbacks.c:10956 +#: src/callbacks.c:10903 msgid "Append Audio" msgstr "音声の追加" -#: src/callbacks.c:11016 +#: src/callbacks.c:10963 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10965 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "音声を%.2fから%.2f秒までトリミングします..." -#: src/callbacks.c:11037 +#: src/callbacks.c:10984 msgid "Trimming/Padding audio" msgstr "音声をトリミング/パディングします" -#: src/callbacks.c:11045 +#: src/callbacks.c:10992 msgid "Trim/Pad Audio" msgstr "音声のトリミング" -#: src/callbacks.c:11119 +#: src/callbacks.c:11066 msgid "Fading audio in" msgstr "音声をフェードイン" -#: src/callbacks.c:11120 +#: src/callbacks.c:11067 msgid "Fade audio in" msgstr "音声をフェードイン" -#: src/callbacks.c:11125 +#: src/callbacks.c:11072 msgid "Fading audio out" msgstr "音声をフェードアウト" -#: src/callbacks.c:11126 +#: src/callbacks.c:11073 msgid "Fade audio out" msgstr "音声をフェードアウト" -#: src/callbacks.c:11149 +#: src/callbacks.c:11096 #, c-format msgid "%s over %.1f seconds..." msgstr "%s が %.1f 秒オーバー..." -#: src/callbacks.c:11151 +#: src/callbacks.c:11098 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "%s は %.2f秒から%.2f秒まで..." -#: src/callbacks.c:11158 +#: src/callbacks.c:11105 msgid "Fading audio..." msgstr "音声のフェード..." -#: src/callbacks.c:11261 +#: src/callbacks.c:11205 msgid "" "\n" "Deleting all audio will close this file.\n" @@ -2956,41 +2962,36 @@ "全音声を削除すると、このファイルを閉じます。\n" "構いませんか ?" -#: src/callbacks.c:11264 +#: src/callbacks.c:11208 msgid "Deleting all audio..." msgstr "全音声の削除..." -#: src/callbacks.c:11270 +#: src/callbacks.c:11214 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "音声を%.2fから%.2f秒まで削除します..." -#: src/callbacks.c:11357 +#: src/callbacks.c:11301 msgid "Deleting Audio" msgstr "音声を削除します" -#: src/callbacks.c:11364 +#: src/callbacks.c:11308 msgid "Delete Audio" msgstr "音声の削除" -#: src/callbacks.c:11704 +#: src/callbacks.c:11648 msgid "Record new audio" msgstr "新しい音声の記録" -#: src/callbacks.c:11792 +#: src/callbacks.c:11737 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "%.2fから%.2f秒まで無音部分を挿入します..." -#: src/callbacks.c:11821 +#: src/callbacks.c:11766 msgid "Inserting Silence" msgstr "無音部分を挿入します" -#: src/support.c:87 src/support.c:111 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "ピクスマップファイルを見つけられませんでした: %s" - #: src/merge.c:85 msgid "LiVES: - Merge" msgstr "LiVES: - 結合" @@ -3060,533 +3061,533 @@ msgid "Custom _Utilities" msgstr "カスタムユーティリティ(_U)" -#: src/gui.c:343 src/multitrack.c:5693 +#: src/gui.c:358 src/multitrack.c:5963 msgid "_File" msgstr "ファイル(_F)" -#: src/gui.c:354 src/multitrack.c:5716 +#: src/gui.c:370 src/multitrack.c:5988 msgid "_Open File/Directory" msgstr "ファイル/ディレクトリを開く(_O)" -#: src/gui.c:360 +#: src/gui.c:376 msgid "O_pen Part of File..." msgstr "ファイルの一部を開く(_P)..." -#: src/gui.c:366 src/gui.c:370 src/multitrack.c:5733 src/multitrack.c:5749 -#: src/multitrack.c:5754 +#: src/gui.c:382 src/gui.c:386 src/multitrack.c:6005 src/multitrack.c:6022 +#: src/multitrack.c:6027 msgid "Open _Location/Stream..." msgstr "場所/ストリームを開く(_L)..." -#: src/gui.c:379 src/multitrack.c:5742 +#: src/gui.c:396 src/multitrack.c:6015 msgid "Open _Youtube Clip..." msgstr "Youtube クリップを開く(_Y)..." -#: src/gui.c:390 +#: src/gui.c:407 msgid "Import from _dvd/vcd..." msgstr "DVDやビデオCDからインポート(_D)..." -#: src/gui.c:398 +#: src/gui.c:416 msgid "Import from _dvd" msgstr "DVDからインポート(_D)" -#: src/gui.c:401 +#: src/gui.c:419 msgid "Import from _vcd" msgstr "ビデオCDからインポート(_V)" -#: src/gui.c:404 +#: src/gui.c:422 msgid "_Import from Firewire" msgstr "Firewireデバイスからインポート(_I)" -#: src/gui.c:412 src/multitrack.c:5810 +#: src/gui.c:431 src/multitrack.c:6085 msgid "Import from _Firewire Device (dv)" msgstr "Firewireデバイスからインポート (dv)(_F)" -#: src/gui.c:413 src/multitrack.c:5818 +#: src/gui.c:432 src/multitrack.c:6093 msgid "Import from _Firewire Device (hdv)" msgstr "Firewireデバイスからインポート (hdv)(_F)" -#: src/gui.c:441 +#: src/gui.c:460 msgid "_Add Webcam/TV card..." msgstr "ウェブカメラ/TVカードの追加(_A)..." -#: src/gui.c:459 +#: src/gui.c:479 msgid "Add _Unicap Device" msgstr "Unicapデバイスの追加(_U)" -#: src/gui.c:469 +#: src/gui.c:489 msgid "Add Live _Firewire Device" msgstr "Firewireのライブデバイスを追加する(_F)" -#: src/gui.c:478 +#: src/gui.c:498 msgid "Add _TV Device" msgstr "TVデバイスの追加(_T)" -#: src/gui.c:493 src/multitrack.c:5841 +#: src/gui.c:513 src/multitrack.c:6116 msgid "_Recent Files..." msgstr "最近開いたファイル(_R)..." -#: src/gui.c:544 src/multitrack.c:5900 +#: src/gui.c:565 src/multitrack.c:6176 msgid "_Reload Clip Set..." msgstr "クリップセットの再読み込み(_R)..." -#: src/gui.c:548 src/multitrack.c:5908 +#: src/gui.c:569 src/multitrack.c:6184 msgid "Close/Sa_ve All Clips" msgstr "全クリップを保存して閉じる(_V)" -#: src/gui.c:561 +#: src/gui.c:582 msgid "_Encode Clip As..." msgstr "クリップを別名でエンコード(_E)..." -#: src/gui.c:563 +#: src/gui.c:584 msgid "Encode _Selection As..." msgstr "選択範囲を別名でエンコード(_S)..." -#: src/gui.c:570 +#: src/gui.c:591 msgid "_Close This Clip" msgstr "このクリップを閉じる(_C)" -#: src/gui.c:583 +#: src/gui.c:604 msgid "_Backup Clip as .lv1..." msgstr "クリップを .lv1 としてバックアップ(_B)..." -#: src/gui.c:592 +#: src/gui.c:613 msgid "_Restore Clip from .lv1..." msgstr ".lv1からクリップをリストア(_R)..." -#: src/gui.c:605 +#: src/gui.c:626 msgid "Encode/Load/Backup _with Sound" msgstr "音声付きでエンコード/読み込み/バックアップする(_W)" -#: src/gui.c:610 +#: src/gui.c:631 msgid "Auto load subtitles" msgstr "字幕の自動読み込み" -#: src/gui.c:620 src/multitrack.c:5947 +#: src/gui.c:641 src/multitrack.c:6223 msgid "Clean _up Diskspace" msgstr "ディスク領域のクリーンアップ(_U)" -#: src/gui.c:628 src/multitrack.c:5980 +#: src/gui.c:649 src/multitrack.c:6256 msgid "_Edit" msgstr "編集(_E)" -#: src/gui.c:670 +#: src/gui.c:692 msgid "_MULTITRACK mode" msgstr "マルチトラックモード(_M)" -#: src/gui.c:683 +#: src/gui.c:705 msgid "_Copy Selection" msgstr "選択範囲をコピー(_C)" -#: src/gui.c:692 +#: src/gui.c:714 msgid "Cu_t Selection" msgstr "選択範囲をカット(_T)" -#: src/gui.c:701 +#: src/gui.c:723 msgid "_Insert from Clipboard..." msgstr "クリップボードから挿入(_I)..." -#: src/gui.c:714 +#: src/gui.c:736 msgid "Paste as _New" msgstr "新規として貼り付け(_N)" -#: src/gui.c:723 +#: src/gui.c:745 msgid "_Merge Clipboard with Selection..." msgstr "クリップボードと選択範囲をマージ(_M)..." -#: src/gui.c:730 +#: src/gui.c:752 msgid "_Delete Selection" msgstr "選択範囲を削除(_D)" -#: src/gui.c:748 +#: src/gui.c:770 msgid "Decouple _Video from Audio" msgstr "音声と映像を切り離す(_V)" -#: src/gui.c:758 +#: src/gui.c:780 msgid "_Select..." msgstr "選択(_S)..." -#: src/gui.c:771 +#: src/gui.c:794 msgid "Select _All Frames" msgstr "全フレームを選択(_A)..." -#: src/gui.c:779 +#: src/gui.c:802 msgid "_Start Frame Only" msgstr "開始フレームのみ(_S)" -#: src/gui.c:787 +#: src/gui.c:810 msgid "_End Frame Only" msgstr "終了フレームのみ(_E)" -#: src/gui.c:800 +#: src/gui.c:823 msgid "Select from _First Frame" msgstr "先頭フレームから選択(_F)" -#: src/gui.c:804 +#: src/gui.c:827 msgid "Select to _Last Frame" msgstr "最後尾フレームから選択(_L)" -#: src/gui.c:808 +#: src/gui.c:831 msgid "Select Last Insertion/_Merge" msgstr "最後の挿入/マージを選択(_M)" -#: src/gui.c:812 +#: src/gui.c:835 msgid "Select Last _Effect" msgstr "最後のエフェクトを選択(_E)" -#: src/gui.c:816 +#: src/gui.c:839 msgid "_Invert Selection" msgstr "選択範囲を反転(_I)" -#: src/gui.c:824 +#: src/gui.c:847 msgid "_Lock Selection Width" msgstr "選択範囲の幅を固定(_L)" -#: src/gui.c:829 src/multitrack.c:6127 +#: src/gui.c:852 src/multitrack.c:6404 msgid "_Play" msgstr "再生(_P)" -#: src/gui.c:840 +#: src/gui.c:864 msgid "_Play All" msgstr "すべて再生(_P)" -#: src/gui.c:852 +#: src/gui.c:876 msgid "Pla_y Selection" msgstr "選択範囲を再生(_Y)" -#: src/gui.c:860 +#: src/gui.c:884 msgid "Play _Clipboard" msgstr "クリップボードを再生(_C)" -#: src/gui.c:885 src/multitrack.c:6156 +#: src/gui.c:909 src/multitrack.c:6434 msgid "_Stop" msgstr "停止(_S)" -#: src/gui.c:903 src/multitrack.c:6166 +#: src/gui.c:927 src/multitrack.c:6444 msgid "Re_wind" msgstr "巻き戻し(_W)" -#: src/gui.c:945 src/multitrack.c:6181 +#: src/gui.c:969 src/multitrack.c:6459 msgid "_Full Screen" msgstr "全画面表示(_F)" -#: src/gui.c:954 +#: src/gui.c:978 msgid "_Double Size" msgstr "二倍サイズ(_D)" -#: src/gui.c:962 src/multitrack.c:6189 +#: src/gui.c:986 src/multitrack.c:6467 msgid "Play in _Separate Window" msgstr "独立ウィンドウで再生(_S)" -#: src/gui.c:971 +#: src/gui.c:995 msgid "_Blank Background" msgstr "空白のバックグラウンド(_B)" -#: src/gui.c:978 +#: src/gui.c:1002 msgid "(Auto)_loop Video (to fit audio track)" msgstr "音声トラックに合わせてループ(_L)" -#: src/gui.c:987 src/multitrack.c:6197 +#: src/gui.c:1011 src/multitrack.c:6475 msgid "L_oop Continuously" msgstr "連続ループ(_O)" -#: src/gui.c:996 +#: src/gui.c:1020 msgid "Pin_g Pong Loops" msgstr "ピンポンループ(_G)" -#: src/gui.c:1004 src/multitrack.c:6205 +#: src/gui.c:1028 src/multitrack.c:6483 msgid "_Mute" msgstr "ミュート(_M)" -#: src/gui.c:1018 src/multitrack.c:6218 +#: src/gui.c:1042 msgid "Separate Window 'S_ticky' Mode" msgstr "独立ウィンドウの'スティッキー'モード(_T)" -#: src/gui.c:1026 +#: src/gui.c:1050 msgid "S_how Frame Counter" msgstr "フレームカウンタの表示(_H)" -#: src/gui.c:1036 +#: src/gui.c:1060 msgid "Show Subtitles" msgstr "字幕の表示" -#: src/gui.c:1046 +#: src/gui.c:1070 msgid "Letterbox mode" msgstr "レターボックスモード" -#: src/gui.c:1052 src/multitrack.c:6233 +#: src/gui.c:1076 src/multitrack.c:6495 msgid "Effect_s" msgstr "エフェクト(_S)" -#: src/gui.c:1055 +#: src/gui.c:1079 msgid "Effects are applied to the current selection." msgstr "エフェクトは現在の選択範囲に適用されます。" -#: src/gui.c:1067 +#: src/gui.c:1092 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "レンダリングエフェクト/ツール/ジェネレーターをテスト(_R)..." -#: src/gui.c:1072 src/multitrack.c:6830 +#: src/gui.c:1097 src/multitrack.c:7111 msgid "_Tools" msgstr "ツール(_T)" -#: src/gui.c:1075 +#: src/gui.c:1100 msgid "Tools are applied to complete clips." msgstr "ツールはクリップ全体に適用されます。" -#: src/gui.c:1084 +#: src/gui.c:1110 msgid "_Reverse Clipboard" msgstr "クリップボードの反転(_R)" -#: src/gui.c:1093 +#: src/gui.c:1119 msgid "_Change Playback/Save Speed..." msgstr "再生/保存スピードの変更(_C)..." -#: src/gui.c:1098 +#: src/gui.c:1124 msgid "Resample _Video to New Frame Rate..." msgstr "映像を新しいフレームレートでリサンプリング(_V)..." -#: src/gui.c:1104 +#: src/gui.c:1130 msgid "_Utilities" msgstr "ユーティリティ(_U)" -#: src/gui.c:1109 +#: src/gui.c:1135 msgid "Custom _Tools" msgstr "カスタムツール(_T)" -#: src/gui.c:1115 src/multitrack.c:6855 +#: src/gui.c:1141 src/multitrack.c:7137 msgid "_Generate" msgstr "生成(_G)" -#: src/gui.c:1125 +#: src/gui.c:1151 msgid "Loading rendered effect plugins..." msgstr "レンダリングエフェクトプラグインの読み込み中..." -#: src/gui.c:1140 +#: src/gui.c:1166 msgid "Load _Subtitles from File..." msgstr "字幕をファイルから読み込む(_S)..." -#: src/gui.c:1145 +#: src/gui.c:1171 msgid "Erase subtitles" msgstr "字幕の削除" -#: src/gui.c:1155 src/multitrack.c:6864 +#: src/gui.c:1181 src/multitrack.c:7146 msgid "Capture _External Window... " msgstr "外部ウィンドウのキャプチャ(_E)... " -#: src/gui.c:1164 src/multitrack.c:6879 +#: src/gui.c:1190 src/multitrack.c:7161 msgid "_Preferences..." msgstr "設定(_P)..." -#: src/gui.c:1175 +#: src/gui.c:1201 msgid "_Audio" msgstr "音声(_A)" -#: src/gui.c:1186 +#: src/gui.c:1213 msgid "Load _New Audio for Clip..." msgstr "クリップへ新しい音声を読み込み(_N)..." -#: src/gui.c:1192 +#: src/gui.c:1219 msgid "Load _CD Track..." msgstr "CDトラックの読み込み(_C)..." -#: src/gui.c:1193 +#: src/gui.c:1220 msgid "E_ject CD" msgstr "CDのイジェクト(_J)" -#: src/gui.c:1207 +#: src/gui.c:1234 msgid "Record E_xternal Audio..." msgstr "外部音声を録音(_X)..." -#: src/gui.c:1219 +#: src/gui.c:1247 msgid "to New _Clip..." msgstr "新しいクリップへ(_C)..." -#: src/gui.c:1223 +#: src/gui.c:1251 msgid "to _Selection" msgstr "選択範囲へ(_S)" -#: src/gui.c:1233 +#: src/gui.c:1261 msgid "Fade Audio _In..." msgstr "音声をフェードイン(_I)..." -#: src/gui.c:1237 +#: src/gui.c:1265 msgid "Fade Audio _Out..." msgstr "音声をフェードアウト(_O)..." -#: src/gui.c:1249 +#: src/gui.c:1277 msgid "_Export Audio..." msgstr "音声のエクスポート(_E)..." -#: src/gui.c:1261 +#: src/gui.c:1290 msgid "Export _Selected Audio..." msgstr "選択した音声のエクスポート(_S)..." -#: src/gui.c:1265 +#: src/gui.c:1294 msgid "Export _All Audio..." msgstr "全音声のエクスポート(_A)..." -#: src/gui.c:1269 +#: src/gui.c:1298 msgid "_Append Audio..." msgstr "音声の追加(_A)..." -#: src/gui.c:1274 +#: src/gui.c:1303 msgid "_Trim/Pad Audio..." msgstr "音声のトリミング/パディング(_T)..." -#: src/gui.c:1286 +#: src/gui.c:1316 msgid "Trim/Pad Audio to _Selection" msgstr "選択範囲への音声のトリミング/パディング(_S)" -#: src/gui.c:1291 +#: src/gui.c:1321 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "先頭から再生開始までへの音声のトリミング/パディング(_P)" -#: src/gui.c:1296 +#: src/gui.c:1326 msgid "_Delete Audio..." msgstr "音声の削除(_D)..." -#: src/gui.c:1308 +#: src/gui.c:1339 msgid "Delete _Selected Audio" msgstr "選択した音声の削除(_S)" -#: src/gui.c:1312 +#: src/gui.c:1343 msgid "Delete _All Audio" msgstr "全音声の削除(_A)" -#: src/gui.c:1316 +#: src/gui.c:1347 msgid "Insert _Silence in Selection" msgstr "選択範囲に無音声を挿入(_S)" -#: src/gui.c:1321 +#: src/gui.c:1352 msgid "_Resample Audio..." msgstr "音声のリサンプリング(_R)..." -#: src/gui.c:1331 +#: src/gui.c:1362 msgid "_Info" msgstr "情報(_I)" -#: src/gui.c:1342 +#: src/gui.c:1374 msgid "Show Clip _Info" msgstr "クリップ情報を表示(_I)" -#: src/gui.c:1350 +#: src/gui.c:1382 msgid "Show/_Edit File Comments" msgstr "ファイルコメントの表示/編集(_E)" -#: src/gui.c:1355 +#: src/gui.c:1387 msgid "Show _Clipboard Info" msgstr "クリップボード情報の表示(_C)" -#: src/gui.c:1364 src/multitrack.c:6988 +#: src/gui.c:1396 src/multitrack.c:7272 msgid "Show _Messages" msgstr "メッセージの表示(_M)" -#: src/gui.c:1368 src/multitrack.c:7066 +#: src/gui.c:1400 src/multitrack.c:7351 msgid "Show _Layout Errors" msgstr "レイアウトエラーを表示(_L)" -#: src/gui.c:1373 src/multitrack.c:6965 +#: src/gui.c:1405 src/multitrack.c:7249 msgid "_Clips" msgstr "クリップ(_C)" -#: src/gui.c:1384 +#: src/gui.c:1417 msgid "_Rename Current Clip in Menu..." msgstr "メニューにある現在のクリップの名称変更(_R)..." -#: src/gui.c:1399 +#: src/gui.c:1432 msgid "A_dvanced" msgstr "詳細(_D)" -#: src/gui.c:1411 +#: src/gui.c:1445 msgid "_RFX Effects/Tools/Utilities" msgstr "RFXエフェクト/ツール/ユーティリティ(_R)" -#: src/gui.c:1422 +#: src/gui.c:1457 msgid "_New Test RFX Script..." msgstr "新しいテストRFXスクリプト(_N)..." -#: src/gui.c:1426 +#: src/gui.c:1461 msgid "_Copy RFX Script to Test..." msgstr "RFXスクリプトをテストへコピー(_C)..." -#: src/gui.c:1430 +#: src/gui.c:1465 msgid "_Edit Test RFX Script..." msgstr "テストRFXスクリプトの編集(_E)..." -#: src/gui.c:1434 +#: src/gui.c:1469 msgid "Rena_me Test RFX Script..." msgstr "テストRFXスクリプトの名称変更(_M)..." -#: src/gui.c:1438 +#: src/gui.c:1473 msgid "_Delete Test RFX Script..." msgstr "テストRFXスクリプトの削除(_D)..." -#: src/gui.c:1450 +#: src/gui.c:1485 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "レンダリングエフェクト/ツール/ジェネレーターをテストから昇格(_P)..." -#: src/gui.c:1459 +#: src/gui.c:1494 msgid "_Import Custom RFX script..." msgstr "カスタムRFXスクリプトのインポート(_I)..." -#: src/gui.c:1463 +#: src/gui.c:1498 msgid "E_xport Custom RFX script..." msgstr "カスタムRFXスクリプトのエクスポート(_X)..." -#: src/gui.c:1467 +#: src/gui.c:1502 msgid "De_lete Custom RFX Script..." msgstr "カスタムRFXスクリプトの削除(_L)..." -#: src/gui.c:1476 +#: src/gui.c:1511 msgid "Re_build all RFX plugins" msgstr "全RFXプラグインの再構築(_B)" -#: src/gui.c:1505 +#: src/gui.c:1540 msgid "Receive _LiVES stream from..." msgstr "LiVESストリームを受信する(_L)..." -#: src/gui.c:1513 +#: src/gui.c:1548 msgid "_Send LiVES stream to..." msgstr "LiVESストリームを送信する(_S)..." -#: src/gui.c:1520 +#: src/gui.c:1555 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "%sstream.yuvのyuv4mpegストリームを開く(_Y)..." -#: src/gui.c:1544 +#: src/gui.c:1579 msgid "_Import Project (.lv2)..." msgstr "プロジェクトのインポート (.lv2) (_I)..." -#: src/gui.c:1548 +#: src/gui.c:1583 msgid "E_xport Project (.lv2)..." msgstr "プロジェクトのエクスポート(.lv2)(_X)..." -#: src/gui.c:1553 +#: src/gui.c:1588 msgid "_VJ" msgstr "VJ(_V)" -#: src/gui.c:1564 +#: src/gui.c:1600 msgid "Real Time _Effect Mapping" msgstr "リアルタイムエフェクトマップ(_E)" -#: src/gui.c:1570 +#: src/gui.c:1606 msgid "Bind real time effects to ctrl-number keys." msgstr "リアルタイムエフェクトをコントロール-数字キーに設定します" -#: src/gui.c:1572 +#: src/gui.c:1608 msgid "Set Real Time Effect _Defaults" msgstr "リアルタイムエフェクトのデフォルト値を設定(_D)" -#: src/gui.c:1574 +#: src/gui.c:1610 msgid "Set default parameter values for real time effects." msgstr "リアルタイムエフェクトのデフォルト値を設定します" -#: src/gui.c:1586 +#: src/gui.c:1623 msgid "Save Real Time Effect _Defaults" msgstr "リアルタイムエフェクトをデフォルトとして保存(_D)" -#: src/gui.c:1589 +#: src/gui.c:1626 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." @@ -3594,146 +3595,146 @@ "リアルタイムエフェクトをデフォルトとして保存します。毎回、LiVESの起動時に復元" "されます。" -#: src/gui.c:1596 +#: src/gui.c:1633 msgid "_Reset all playback speeds and positions" msgstr "すべての再生スピードと位置をリセット(_R)" -#: src/gui.c:1599 +#: src/gui.c:1636 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" "すべての再生位置をフレーム1にリセットし、すべてのフレーム再生レートをリセット" "する" -#: src/gui.c:1601 +#: src/gui.c:1638 msgid "_MIDI/joystick interface" msgstr "MIDI/ジョイスティックインタフェース(_M)" -#: src/gui.c:1615 +#: src/gui.c:1653 msgid "_MIDI/joystick learner..." msgstr "MIDI/ジョイスティックの登録(_M)..." -#: src/gui.c:1620 +#: src/gui.c:1658 msgid "_Save device mapping..." msgstr "デバイスマップの保存(_S)..." -#: src/gui.c:1626 +#: src/gui.c:1664 msgid "_Load device mapping..." msgstr "デバイスマップの読み込み(_L)..." -#: src/gui.c:1637 +#: src/gui.c:1675 msgid "Show VJ _Keys" msgstr "VJキーの表示(_K)" -#: src/gui.c:1641 +#: src/gui.c:1679 msgid "To_ys" msgstr "トイ(_Y)" -#: src/gui.c:1652 +#: src/gui.c:1691 msgid "_None" msgstr "なし(_N)" -#: src/gui.c:1662 +#: src/gui.c:1701 msgid "_Autolives" msgstr "Autolives(_A)" -#: src/gui.c:1667 +#: src/gui.c:1706 msgid "_Mad Frames" msgstr "熱狂フレーム(_M)" -#: src/gui.c:1672 +#: src/gui.c:1711 msgid "_LiVES TV (broadband)" msgstr "LiVES TV (ブロードバンド)(_L)" -#: src/gui.c:1682 src/multitrack.c:7088 +#: src/gui.c:1721 src/multitrack.c:7373 msgid "_Help" msgstr "ヘルプ(_H)" -#: src/gui.c:1693 src/multitrack.c:7107 +#: src/gui.c:1733 src/multitrack.c:7393 msgid "_Manual (opens in browser)" msgstr "マニュアル (ブラウザで開く)(_M)" -#: src/gui.c:1702 src/multitrack.c:7116 +#: src/gui.c:1742 src/multitrack.c:7402 msgid "_Donate to the project !" msgstr "プロジェクトに寄付する!(_D)" -#: src/gui.c:1706 src/multitrack.c:7120 +#: src/gui.c:1746 src/multitrack.c:7406 msgid "_Email the author" msgstr "作者にメールを送る(_E)" -#: src/gui.c:1710 src/multitrack.c:7124 +#: src/gui.c:1750 src/multitrack.c:7410 msgid "Report a _bug" msgstr "バグを報告する(_B)" -#: src/gui.c:1714 src/multitrack.c:7128 +#: src/gui.c:1754 src/multitrack.c:7414 msgid "Suggest a _feature" msgstr "機能を提案する(_F)" -#: src/gui.c:1718 src/multitrack.c:7132 +#: src/gui.c:1758 src/multitrack.c:7418 msgid "Assist with _translating" msgstr "翻訳を手伝う(_T)" -#: src/gui.c:1727 src/multitrack.c:7141 +#: src/gui.c:1767 src/multitrack.c:7427 msgid "_Troubleshoot" msgstr "トラブルシューティング(_T)" -#: src/gui.c:1731 src/multitrack.c:7145 +#: src/gui.c:1771 src/multitrack.c:7431 msgid "_About" msgstr "LiVESについて(_A)" -#: src/gui.c:1764 +#: src/gui.c:1805 msgid "Rewind to start (w)" msgstr "開始まで巻き戻す (w)" -#: src/gui.c:1772 src/multitrack.c:16249 +#: src/gui.c:1813 src/multitrack.c:16703 msgid "Play all (p)" msgstr "すべて再生 (p)" -#: src/gui.c:1782 src/gui.c:1891 +#: src/gui.c:1821 src/gui.c:1930 msgid "Stop playback (q)" msgstr "再生を停止 (q)" -#: src/gui.c:1793 +#: src/gui.c:1832 msgid "Play selection (y)" msgstr "選択範囲を再生 (y)" -#: src/gui.c:1846 +#: src/gui.c:1885 msgid "Volume" msgstr "ボリューム" -#: src/gui.c:1868 +#: src/gui.c:1907 msgid "Audio volume (1.00)" msgstr "音声ボリューム (1.00)" -#: src/gui.c:1897 +#: src/gui.c:1936 msgid "Unblank background (b)" msgstr "空白でないバックグラウンド" -#: src/gui.c:1943 +#: src/gui.c:1982 msgid "Play slower (ctrl-down)" msgstr "遅く再生 (ctrl-down)" -#: src/gui.c:1949 +#: src/gui.c:1988 msgid "Play faster (ctrl-up)" msgstr "早く再生 (ctrl-up)" -#: src/gui.c:1956 +#: src/gui.c:1995 msgid "Skip back (ctrl-left)" msgstr "前へスキップ (ctrl+left)" -#: src/gui.c:1962 +#: src/gui.c:2001 msgid "Skip forward (ctrl-right)" msgstr "前にスキップ (ctrl-right)" -#: src/gui.c:1968 +#: src/gui.c:2007 msgid "Show clip info (i)" msgstr "クリップ情報を表示 (i)" -#: src/gui.c:1974 +#: src/gui.c:2013 msgid "Hide this toolbar" msgstr "ツールバーを隠す" -#: src/gui.c:1976 +#: src/gui.c:2015 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." @@ -3742,163 +3743,190 @@ "てください。停止するには\"q\"を押してください。" #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2009 +#: src/gui.c:2048 msgid " Video playback speed (frames per second) " msgstr " ビデオ再生スピード (フレーム/秒) " -#: src/gui.c:2023 +#: src/gui.c:2062 msgid "Vary the video speed" msgstr "映像の再生スピードの変更" -#: src/gui.c:2047 -msgid " " -msgstr " " - -#: src/gui.c:2098 src/gui.c:3208 +#: src/gui.c:2145 src/gui.c:3274 msgid "First Frame" msgstr "先頭フレーム" -#: src/gui.c:2196 src/gui.c:3216 +#: src/gui.c:2250 src/gui.c:3282 msgid "Last Frame" msgstr "最終フレーム" -#: src/gui.c:2213 +#: src/gui.c:2267 msgid "The first selected frame in this clip" msgstr "このクリップで選択した最初のフレーム" -#: src/gui.c:2251 +#: src/gui.c:2305 msgid "The last selected frame in this clip" msgstr "このクリップで選択した最後のフレーム" -#: src/gui.c:2524 +#: src/gui.c:2588 msgid "Starting...\n" msgstr "開始しています...\n" -#: src/gui.c:3066 +#: src/gui.c:3130 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" " 記録を停止するには'q'を押してください。「再生ウィンドウを覆ってはいけませ" "ん!」 " -#: src/gui.c:3509 +#: src/gui.c:3577 msgid "Frame number to preview" msgstr "プレビューするフレーム数" -#: src/gui.c:3526 +#: src/gui.c:3594 msgid "_Free" msgstr "解放(_F)" -#: src/gui.c:3527 +#: src/gui.c:3595 msgid "Free choice of frame number" msgstr "解放するフレーム数" -#: src/gui.c:3531 +#: src/gui.c:3599 msgid "_Start" msgstr "開始(_S)" -#: src/gui.c:3532 +#: src/gui.c:3600 msgid "Frame number is linked to start frame" msgstr "開始フレームのフレーム番号" -#: src/gui.c:3539 +#: src/gui.c:3607 msgid "_End" msgstr "終了(_E)" -#: src/gui.c:3540 +#: src/gui.c:3608 msgid "Frame number is linked to end frame" msgstr "終了フレームのフレーム番号" -#: src/gui.c:3547 +#: src/gui.c:3615 msgid "_Pointer" msgstr "ポインター(_P)" -#: src/gui.c:3548 +#: src/gui.c:3616 msgid "Frame number is linked to playback pointer" msgstr "再生ポインターのフレーム番号" -#: src/gui.c:3569 +#: src/gui.c:3637 msgid "Rewind" msgstr "巻き戻し" -#: src/gui.c:3580 src/dialogs.c:834 src/dialogs.c:836 src/dialogs.c:1751 -#: src/dialogs.c:1753 +#: src/gui.c:3648 src/dialogs.c:875 src/dialogs.c:877 src/dialogs.c:1796 +#: src/dialogs.c:1798 msgid "Play all" msgstr "すべて再生" -#: src/gui.c:3593 +#: src/gui.c:3661 msgid "Play Selection" msgstr "選択範囲を再生" -#: src/gui.c:3607 +#: src/gui.c:3675 msgid "Loop On/Off" msgstr "ループ On/Off" -#: src/gui.c:3681 +#: src/gui.c:3749 msgid "Start _recording" msgstr "記録の開始(_R)" -#: src/gui.c:3686 +#: src/gui.c:3754 msgid "Stop _recording" msgstr "記録の停止(_R)" -#: src/gui.c:3691 +#: src/gui.c:3759 msgid "_Record Performance" msgstr "動作を記録(_R)" -#: src/gui.c:3838 +#: src/gui.c:3907 msgid "Hide Play Window" msgstr "再生ウィンドウを隠す" -#: src/gui.c:4199 +#: src/gui.c:4288 msgid "Show Play Window" msgstr "再生ウィンドウの表示" +#: src/ce_thumbs.c:222 +#, c-format +msgid "Mapped to ctrl-%d" +msgstr "" + +#: src/ce_thumbs.c:276 src/effects.c:85 src/preferences.c:3165 +msgid "Effects" +msgstr "エフェクト" + +#: src/ce_thumbs.c:279 src/multitrack.c:5616 +msgid "Clips" +msgstr "クリップ" + +#: src/ce_thumbs.c:303 +#, fuzzy, c-format +msgid "Show / apply effects to %s\n" +msgstr "すべてのエフェクトをオフ" + +#: src/ce_thumbs.c:315 +#, fuzzy, c-format +msgid "Select clip for %s\n" +msgstr "クリップセットを削除(_D)" + +#: src/ce_thumbs.c:515 +msgid "_Pin" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "Pin the parameter box to the window" +msgstr "" + #. TRANSLATORS: Exabytes -#: src/utils.c:480 +#: src/utils.c:794 #, c-format msgid "%.2f EB" msgstr "%.2f EB" #. TRANSLATORS: Petabytes -#: src/utils.c:484 +#: src/utils.c:798 #, c-format msgid "%.2f PB" msgstr "%.2f PB" #. TRANSLATORS: Terabytes -#: src/utils.c:488 +#: src/utils.c:802 #, c-format msgid "%.2f TB" msgstr "%.2f TB" #. TRANSLATORS: Gigabytes -#: src/utils.c:492 +#: src/utils.c:806 #, c-format msgid "%.2f GB" msgstr "%.2f GB" #. TRANSLATORS: Megabytes -#: src/utils.c:496 +#: src/utils.c:810 #, c-format msgid "%.2f MB" msgstr "%.2f MB" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:500 +#: src/utils.c:814 #, c-format msgid "%.2f KiB" msgstr "%.2f KiB" -#: src/utils.c:503 +#: src/utils.c:817 #, c-format msgid "%d bytes" msgstr "%d バイト" -#: src/utils.c:1515 +#: src/utils.c:1841 msgid "Clearing the clipboard" msgstr "クリップボードを消去します" -#: src/utils.c:1551 +#: src/utils.c:1878 #, c-format msgid "" "\n" @@ -3909,7 +3937,7 @@ "==============================\n" "クリップ「%s」へ変更しました\n" -#: src/utils.c:1557 +#: src/utils.c:1884 msgid "" "\n" "==============================\n" @@ -3919,11 +3947,11 @@ "==============================\n" "空のクリップへ変更しました\n" -#: src/utils.c:1595 +#: src/utils.c:1922 msgid "(blank)" msgstr "(空白)" -#: src/utils.c:1598 +#: src/utils.c:1925 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " @@ -3932,7 +3960,7 @@ "セット名は %s から %s に変更されました。それに伴いレイアウトがアップデートさ" "れています。\n" -#: src/utils.c:1606 +#: src/utils.c:1933 #, c-format msgid "" "The clip %s is missing from this set.\n" @@ -3941,7 +3969,7 @@ "クリップ %s はこのセットにありません。\n" "次のレイアウトに必要です:\n" -#: src/utils.c:1610 +#: src/utils.c:1937 #, c-format msgid "" "The clip %s has been closed.\n" @@ -3950,7 +3978,7 @@ "クリップ %s は既に閉じています。\n" "次のレイアウトに必要です:\n" -#: src/utils.c:1615 +#: src/utils.c:1942 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" @@ -3959,7 +3987,7 @@ "クリップ %s からフレームが移動しました。\n" "次のレイアウトに影響します:\n" -#: src/utils.c:1620 +#: src/utils.c:1947 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" @@ -3968,7 +3996,7 @@ "クリップ %s からフレームが消去されました。\n" "次のレイアウトに影響します:\n" -#: src/utils.c:1625 +#: src/utils.c:1952 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" @@ -3977,7 +4005,7 @@ "クリップ %s から音声が消去されました。\n" "次のレイアウトに影響します:\n" -#: src/utils.c:1630 +#: src/utils.c:1957 #, c-format msgid "" "Audio has been shifted in clip %s.\n" @@ -3986,7 +4014,7 @@ "クリップ %s で音声が移動しました。\n" "次のレイアウトに影響します:\n" -#: src/utils.c:1635 +#: src/utils.c:1962 #, c-format msgid "" "Audio has been altered in the clip %s.\n" @@ -3995,7 +4023,7 @@ "クリップ %s で音声が変更されました。\n" "次のレイアウトに影響します:\n" -#: src/utils.c:1640 +#: src/utils.c:1967 #, c-format msgid "" "Frames have been altered in the clip %s.\n" @@ -4004,7 +4032,7 @@ "クリップ %s でフレームが変更されました。\n" "次のレイアウトに影響します:\n" -#: src/utils.c:1807 +#: src/utils.c:2134 #, c-format msgid "" "Set %s\n" @@ -4015,7 +4043,7 @@ "LiVESの他のプロジェクトで使用されており\n" "開くことができません。\n" -#: src/utils.c:1814 +#: src/utils.c:2141 #, c-format msgid "" "\n" @@ -4026,7 +4054,7 @@ "このセット %s はLiVESの他のプロジェクトで使用されています。\n" "他のセット名を選んでください。\n" -#: src/utils.c:1854 +#: src/utils.c:2181 msgid "" "\n" "Set names may not be blank.\n" @@ -4034,7 +4062,7 @@ "\n" "セット名は空白にできません。\n" -#: src/utils.c:1859 +#: src/utils.c:2186 msgid "" "\n" "Set names may not be longer than 128 characters.\n" @@ -4042,7 +4070,7 @@ "\n" "セット名は128文字以上にはできません。\n" -#: src/utils.c:1864 +#: src/utils.c:2191 #, c-format msgid "" "\n" @@ -4051,7 +4079,7 @@ "\n" "セット名に空白もしくは %s 文字を含まないようにしてください。\n" -#: src/utils.c:1872 +#: src/utils.c:2199 msgid "" "\n" "Set names may not start with a '.' or contain '..'\n" @@ -4059,7 +4087,7 @@ "\n" "セット名は '.' で始まるものや '..' を含むものにはできません。\n" -#: src/utils.c:1887 +#: src/utils.c:2214 #, c-format msgid "" "\n" @@ -4070,68 +4098,68 @@ "セット %s は既に存在します。\n" "他のセット名を選択してください。\n" -#: src/utils.c:2233 +#: src/utils.c:2560 #, c-format msgid "Removing layout %s\n" msgstr "レイアウト %s を削除\n" -#: src/utils.c:2667 +#: src/utils.c:3008 msgid "Video [opening...]" msgstr "映像ファイル [開く...]" -#: src/utils.c:2671 +#: src/utils.c:3012 #, c-format msgid "Video [%.2f sec]" msgstr "映像 [%.2f 秒]" -#: src/utils.c:2675 +#: src/utils.c:3016 msgid "(Undefined)" msgstr "(未定義)" -#: src/utils.c:2678 +#: src/utils.c:3019 msgid "(No video)" msgstr "(映像なし)" -#: src/utils.c:2685 +#: src/utils.c:3026 msgid "(No audio)" msgstr "(音声なし)" -#: src/utils.c:2690 +#: src/utils.c:3031 msgid "Mono [opening...]" msgstr "モノラル [開く...]" -#: src/utils.c:2693 +#: src/utils.c:3034 msgid "Left Audio [opening...]" msgstr "左音声 [開く...]" -#: src/utils.c:2698 +#: src/utils.c:3039 #, c-format msgid "Mono [%.2f sec]" msgstr "モノラル [%.2f 秒]" -#: src/utils.c:2701 +#: src/utils.c:3042 #, c-format msgid "Left Audio [%.2f sec]" msgstr "左音声 [%.2f 秒]" -#: src/utils.c:2709 +#: src/utils.c:3050 msgid "Right Audio [opening...]" msgstr "右音声 [開く...]" -#: src/utils.c:2712 +#: src/utils.c:3053 #, c-format msgid "Right Audio [%.2f sec]" msgstr "右音声 [%.2f 秒]" -#: src/utils.c:3145 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "LiVESはクリップが読み込み時にmplayerを起動できませんでした。" -#: src/utils.c:3396 +#: src/utils.c:3742 msgid "Cleaning up clip" msgstr "クリップを消去します" -#: src/utils.c:3524 +#: src/utils.c:3846 #, c-format msgid "" "\n" @@ -4146,30 +4174,30 @@ "\n" "上書きしますか ?\n" -#: src/utils.c:3916 src/utils.c:3948 src/multitrack.c:4238 +#: src/utils.c:4238 src/utils.c:4270 src/multitrack.c:4496 #, c-format msgid "_Undo %s" msgstr "%sを元に戻す(_U)" -#: src/utils.c:3917 src/utils.c:3949 src/multitrack.c:4260 +#: src/utils.c:4239 src/utils.c:4271 src/multitrack.c:4518 #, c-format msgid "_Redo %s" msgstr "%sをやり直す(_R)" -#: src/utils.c:3974 +#: src/utils.c:4296 msgid "-------------Selection------------" msgstr "------------- 選択範囲 ------------" #. TRANSLATORS: - try to keep the text of the middle part the same length, by deleting "-" if necessary -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " sec ] ----------Selection---------- [ " msgstr " 秒 ] ---------- 選択範囲 ---------- [ " -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " frames ] ----------" msgstr " フレーム ] ----------" -#: src/utils.c:4964 +#: src/utils.c:5293 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -4180,30 +4208,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:171 +#: src/saveplay.c:178 msgid "Examining file header" msgstr "ファイルヘッダを検査" -#: src/saveplay.c:308 src/saveplay.c:713 +#: src/saveplay.c:315 src/saveplay.c:789 #, c-format msgid "Opening %s" msgstr "%sを開きます" -#: src/saveplay.c:311 +#: src/saveplay.c:318 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "%sを開きます。開始時刻%.2f秒、%dフレーム" -#: src/saveplay.c:319 src/saveplay.c:3825 +#: src/saveplay.c:326 src/saveplay.c:3963 msgid " without sound" msgstr " 音声なし" -#: src/saveplay.c:385 +#: src/saveplay.c:396 #, c-format msgid "Opening audio for %s" msgstr "音声 %s を開く" -#: src/saveplay.c:595 +#: src/saveplay.c:557 +#, c-format +msgid "Auto trimming %.2f seconds of audio at start..." +msgstr "" + +#: src/saveplay.c:567 +#, fuzzy, c-format +msgid "Auto trimming %.2f seconds of audio at end..." +msgstr "%s は %.2f秒から%.2f秒まで..." + +#: src/saveplay.c:584 +#, c-format +msgid "Auto padding with %.2f seconds of silence at start..." +msgstr "" + +#: src/saveplay.c:599 +#, c-format +msgid "Auto padding with %.2f seconds of silence at end..." +msgstr "" + +#: src/saveplay.c:671 #, c-format msgid "" "\n" @@ -4222,11 +4270,11 @@ "\n" "本当に続けますか?" -#: src/saveplay.c:609 +#: src/saveplay.c:685 msgid " - please be patient." msgstr " - 我慢してください。" -#: src/saveplay.c:862 +#: src/saveplay.c:938 msgid "" "\n" "\n" @@ -4238,7 +4286,7 @@ "LiVESは、音声もしくは映像を取得できませんでした。\n" "詳細はターミナルウィンドウで確認してください。\n" -#: src/saveplay.c:865 +#: src/saveplay.c:941 msgid "" "\n" "\n" @@ -4248,7 +4296,7 @@ "\n" "このファイルを開くにはmplayerをインストールする必要があります。\n" -#: src/saveplay.c:868 +#: src/saveplay.c:944 msgid "" "\n" "\n" @@ -4260,29 +4308,29 @@ "「ツール | 設定 | デコーディング」で\n" "「映像ファイルを開くコマンド」の設定を確認してください。\n" -#: src/saveplay.c:932 +#: src/saveplay.c:1010 msgid "Adding image..." msgstr "画像を追加..." -#: src/saveplay.c:1022 +#: src/saveplay.c:1104 #, c-format msgid "Subtitles were saved as %s\n" msgstr "字幕を以下のファイルに保存しました: %s\n" -#: src/saveplay.c:1106 +#: src/saveplay.c:1188 #, c-format msgid "LiVES: Save Frame %d as..." msgstr "LiVES: %d フレームに名前を付けて保存..." -#: src/saveplay.c:1109 +#: src/saveplay.c:1191 msgid "LiVES: Save Frame as..." msgstr "LiVES: フレームに名前を付けて保存..." -#: src/saveplay.c:1218 +#: src/saveplay.c:1300 msgid "LiVES: Save Clip as..." msgstr "LiVES: クリップに名前を付けて保存..." -#: src/saveplay.c:1286 +#: src/saveplay.c:1368 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -4294,31 +4342,36 @@ "\n" "それでも続けますか ?" -#: src/saveplay.c:1484 src/saveplay.c:1605 +#: src/saveplay.c:1495 src/saveplay.c:1661 src/saveplay.c:1740 +#: src/saveplay.c:3976 +msgid "Pulling frames from clip" +msgstr "クリップからフレームを抽出" + +#: src/saveplay.c:1566 src/saveplay.c:1705 msgid "Linking selection" msgstr "リンクの選択" -#: src/saveplay.c:1646 +#: src/saveplay.c:1757 msgid " (with no sound)\n" msgstr " (音声なし)\n" -#: src/saveplay.c:1653 +#: src/saveplay.c:1764 #, 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:1657 +#: src/saveplay.c:1768 #, 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:1776 +#: src/saveplay.c:1887 msgid "Saving [can take a long time]" msgstr "保存 [しばらく時間がかかるかもしれません]" -#: src/saveplay.c:1924 +#: src/saveplay.c:2035 msgid "" "\n" "\n" @@ -4328,33 +4381,33 @@ "\n" "エンコーダエラー - 出力ファイルは作成されませんでした !\n" -#: src/saveplay.c:1955 +#: src/saveplay.c:2066 msgid "Clearing letterbox" msgstr "レターボックスの消去" -#: src/saveplay.c:2060 +#: src/saveplay.c:2171 #, c-format msgid "File size was %s\n" msgstr "ファイルサイズ %s\n" -#: src/saveplay.c:2156 +#: src/saveplay.c:2272 msgid "recording aborted by preview.\n" msgstr "プレビューにより記録は中止されました。\n" -#: src/saveplay.c:2160 +#: src/saveplay.c:2276 msgid "recording aborted by clipboard playback.\n" msgstr "クリップボードの再生により記録は中止されました。\n" -#: src/saveplay.c:2163 +#: src/saveplay.c:2279 msgid "Recording performance..." msgstr "パフォーマンスを記録します..." -#: src/saveplay.c:3144 +#: src/saveplay.c:3270 #, c-format msgid "Average FPS was %.4f\n" msgstr "平均のFPSは%.4fです\n" -#: src/saveplay.c:3150 +#: src/saveplay.c:3276 msgid "" "\n" "\n" @@ -4368,16 +4421,16 @@ "ツール--->すべてリサイズ をクリックして\n" "すべてのフレームを現在のサイズにリサイズしてください。\n" -#: src/saveplay.c:3315 +#: src/saveplay.c:3441 msgid "Unknown" msgstr "不明" -#: src/saveplay.c:3424 src/saveplay.c:4405 +#: src/saveplay.c:3550 src/saveplay.c:4547 #, c-format msgid "Untitled%d" msgstr "無題%d" -#: src/saveplay.c:3468 +#: src/saveplay.c:3595 #, c-format msgid "" "\n" @@ -4388,7 +4441,7 @@ "クリップ %s のファイル情報の取得でエラーが発生しました。\n" "このクリップに問題が発生している可能性があります。\n" -#: src/saveplay.c:3558 +#: src/saveplay.c:3685 #, c-format msgid "" "\n" @@ -4399,12 +4452,12 @@ "無効な再生速度です。 %.3ffpsの標準設定を使います。 \n" "標準値は「ツール | 設定 | その他」で指定できます。\n" -#: src/saveplay.c:3570 +#: src/saveplay.c:3697 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "再生速度は音声に合わせて %.3f フレーム/秒に調整しました。\n" -#: src/saveplay.c:3589 +#: src/saveplay.c:3716 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" @@ -4413,7 +4466,7 @@ "フレーム=%d タイプ=%s サイズ=%dx%d *bpp=グレースケール* fps=%.3f\n" "音声:" -#: src/saveplay.c:3593 src/saveplay.c:4582 +#: src/saveplay.c:3720 src/saveplay.c:4724 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" @@ -4422,44 +4475,54 @@ "フレーム=%d タイプ=%s サイズ=%dx%d bpp=%d fps=%.3f\n" "音声:" -#: src/saveplay.c:3597 src/saveplay.c:4586 +#: src/saveplay.c:3724 src/saveplay.c:4728 #, c-format msgid "%s none\n" msgstr "%s なし\n" -#: src/saveplay.c:3609 +#: src/saveplay.c:3736 +#, fuzzy, c-format +msgid " - Author: %s\n" +msgstr "作者: %s" + +#: src/saveplay.c:3741 +#, fuzzy, c-format +msgid " - Title: %s\n" +msgstr " - コメント: %s\n" + +#: src/saveplay.c:3746 #, c-format msgid " - Comment: %s\n" msgstr " - コメント: %s\n" -#: src/saveplay.c:3721 +#: src/saveplay.c:3859 #, c-format msgid "Saving frame %d as %s..." msgstr "フレーム%dを%sとして保存..." -#: src/saveplay.c:3820 +#: src/saveplay.c:3958 #, c-format msgid "Backing up %s to %s" msgstr "%sから%sへバックアップします" -#: src/saveplay.c:3873 +#: src/saveplay.c:4011 msgid "Backing up" msgstr "バックアップします" -#: src/saveplay.c:3907 +#: src/saveplay.c:4045 msgid "performance data was backed up..." msgstr "パフォーマンスのデータをバックアップしました..." -#: src/saveplay.c:4481 +#: src/saveplay.c:4623 #, c-format msgid "Restoring %s..." msgstr "%sをリストアします..." -#: src/saveplay.c:4512 +#: src/saveplay.c:4654 msgid "Restoring" msgstr "リストアします" -#: src/saveplay.c:4534 +#: src/saveplay.c:4676 #, c-format msgid "" "\n" @@ -4473,33 +4536,33 @@ "LiVESはリストアできませんでした。\n" #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5027 +#: src/saveplay.c:5169 #, c-format msgid "rec %.2f MB" msgstr "%.2fMBを記録しました" -#: src/saveplay.c:5033 +#: src/saveplay.c:5175 #, c-format msgid "!rec %.2f MB" msgstr "%.2fMBを記録しました" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5036 +#: src/saveplay.c:5178 msgid "rec ?? MB" msgstr "rec ?? MB" -#: src/saveplay.c:5061 -#, c-format +#: src/saveplay.c:5203 +#, fuzzy, c-format msgid "" "\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %ld GB !\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:5221 +#: src/saveplay.c:5497 msgid "" "\n" "Files from a previous run of LiVES were found.\n" @@ -4509,59 +4572,47 @@ "LiVESを前回起動した際のファイルを発見しました。\n" "復元を試しますか?\n" -#: src/saveplay.c:5241 +#: src/saveplay.c:5519 msgid "Recovering files" msgstr "ファイルの復元" -#: src/saveplay.c:5243 +#: src/saveplay.c:5522 msgid "Recovering files..." msgstr "ファイルを復元しています..." -#: src/dialogs.c:71 +#: src/dialogs.c:72 msgid "Show affected _layouts" msgstr "影響を受けるレイアウト(_L)" -#: src/dialogs.c:124 +#: src/dialogs.c:128 msgid "_Recover disk space" msgstr "ディスク容量を回復(_R)" -#: src/dialogs.c:139 +#: src/dialogs.c:143 msgid " _Advanced Settings >>" msgstr " 詳細設定(_A) >>" -#: src/dialogs.c:179 +#: src/dialogs.c:184 msgid "LiVES: - Warning !" msgstr "LiVES: - 警告 !" -#: src/dialogs.c:181 -msgid "warning" -msgstr "警告" - -#: src/dialogs.c:190 +#: src/dialogs.c:194 msgid "LiVES: - Question" msgstr "LiVES: - 質問" -#: src/dialogs.c:192 -msgid "question" -msgstr "質問" - -#: src/dialogs.c:201 +#: src/dialogs.c:204 msgid "LiVES: - File Error" msgstr "LiVES: - ファイルエラー" -#: src/dialogs.c:203 -msgid "File Error" -msgstr "ファイルエラー" - -#: src/dialogs.c:206 +#: src/dialogs.c:208 msgid "_Abort" msgstr "中止(_A)" -#: src/dialogs.c:211 +#: src/dialogs.c:213 msgid "_Retry" msgstr "再試行(_R)" -#: src/dialogs.c:532 +#: src/dialogs.c:573 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4578,7 +4629,7 @@ "\n" "(ディスク警告のレベルは「設定」で設定することができます。)" -#: src/dialogs.c:550 +#: src/dialogs.c:591 #, c-format msgid "" "Free space in the partition containing\n" @@ -4597,11 +4648,11 @@ "(次回の警告は %s になると表示されます。ディスク警告のレベルは「設定」で設定す" "ることができます。)" -#: src/dialogs.c:562 +#: src/dialogs.c:603 msgid "Audio players cannot be switched during playback." msgstr "再生中は音声プレーヤーを変更できません。" -#: src/dialogs.c:567 +#: src/dialogs.c:608 msgid "" "\n" "\n" @@ -4613,18 +4664,18 @@ "LiVESはメモリ不足により、この操作を実行できませんでした。\n" "他のアプリケーションを終了させてから試してください。\n" -#: src/dialogs.c:692 +#: src/dialogs.c:733 msgid "Processing has been paused." msgstr "処理を一時停止しています。" -#: src/dialogs.c:877 +#: src/dialogs.c:918 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1273 +#: src/dialogs.c:1316 #, c-format msgid "" "\n" @@ -4633,7 +4684,7 @@ "\n" "%d/%d フレームを開きました。残り時間は %u 秒です。\n" -#: src/dialogs.c:1275 +#: src/dialogs.c:1318 #, c-format msgid "" "\n" @@ -4642,7 +4693,7 @@ "\n" "%d/%d フレームを開いています。\n" -#: src/dialogs.c:1279 +#: src/dialogs.c:1322 #, c-format msgid "" "\n" @@ -4651,7 +4702,7 @@ "\n" "%d フレームを開きました。\n" -#: src/dialogs.c:1868 +#: src/dialogs.c:1919 #, c-format msgid "" "\n" @@ -4660,7 +4711,7 @@ "\n" "残り時間: %d 秒" -#: src/dialogs.c:1924 +#: src/dialogs.c:1967 #, c-format msgid "" "\n" @@ -4671,7 +4722,7 @@ "ごめん、LiVESはいちどに%d個のファイルしか開けません。\n" "ファイルを閉じてから、再び試してください。" -#: src/dialogs.c:1930 +#: src/dialogs.c:1973 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4690,7 +4741,13 @@ "\n" "このディレクトリが書き込み可能であることを確認してください。" -#: src/dialogs.c:1946 +#: src/dialogs.c:1989 +msgid "" +"Audio was not loaded; please install mplayer if you expected audio for this " +"clip.\n" +msgstr "" + +#: src/dialogs.c:1993 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" @@ -4701,7 +4758,7 @@ "「ツール | 設定 | エンコーディング」で他のエンコーダフォーマットに変更してく" "ださい。\n" -#: src/dialogs.c:1951 +#: src/dialogs.c:1998 msgid "" "\n" "\n" @@ -4714,7 +4771,7 @@ "ん。\n" "「ツール | 設定 | エンコーディング」で音声コーデックを指定してください。\n" -#: src/dialogs.c:1956 +#: src/dialogs.c:2003 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" @@ -4723,7 +4780,7 @@ "フレームは保存することができません。先にクリップへレンダリング出力してくださ" "い。\n" -#: src/dialogs.c:1961 +#: src/dialogs.c:2008 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" @@ -4731,7 +4788,7 @@ "このレイアウトには、生成または記録された音声が含まれています。\n" "保存することができません。まずクリップにレンダリングする必要があります。\n" -#: src/dialogs.c:1971 src/dialogs.c:2069 +#: src/dialogs.c:2018 src/dialogs.c:2116 #, c-format msgid "" "\n" @@ -4742,7 +4799,7 @@ "\n" "%sフォーマットの制限によります\n" -#: src/dialogs.c:1991 +#: src/dialogs.c:2038 msgid "" "LiVES recommends the following settings:\n" "\n" @@ -4750,43 +4807,43 @@ "LiVESは以下の設定を推奨します:\n" "\n" -#: src/dialogs.c:1997 src/dialogs.c:2106 src/resample.c:850 +#: src/dialogs.c:2044 src/dialogs.c:2153 src/resample.c:850 msgid ", signed" msgstr "符号付き" -#: src/dialogs.c:1998 src/dialogs.c:2107 src/resample.c:853 +#: src/dialogs.c:2045 src/dialogs.c:2154 src/resample.c:853 msgid ", unsigned" msgstr "符号なし" -#: src/dialogs.c:2002 src/dialogs.c:2111 src/resample.c:858 +#: src/dialogs.c:2049 src/dialogs.c:2158 src/resample.c:858 msgid ", little-endian" msgstr "リトルエンディアン" -#: src/dialogs.c:2003 src/dialogs.c:2112 src/resample.c:861 +#: src/dialogs.c:2050 src/dialogs.c:2159 src/resample.c:861 msgid ", big-endian" msgstr "ビッグエンディアン" -#: src/dialogs.c:2009 +#: src/dialogs.c:2056 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "音声レート %d Hz%s%s\n" -#: src/dialogs.c:2017 +#: src/dialogs.c:2064 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "映像のレートを %.3f フレーム/秒に設定\n" -#: src/dialogs.c:2021 +#: src/dialogs.c:2068 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "映像のレートを %d:%d フレーム/秒に設定\n" -#: src/dialogs.c:2026 src/dialogs.c:2141 +#: src/dialogs.c:2073 src/dialogs.c:2188 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "映像のサイズを %d x %d ピクセルに設定\n" -#: src/dialogs.c:2034 src/dialogs.c:2140 +#: src/dialogs.c:2081 src/dialogs.c:2187 msgid "" "\n" "You may wish to:\n" @@ -4794,36 +4851,36 @@ "\n" "お好みの動作:\n" -#: src/dialogs.c:2037 src/dialogs.c:2132 +#: src/dialogs.c:2084 src/dialogs.c:2179 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "映像を %d × %d ピクセルにリサイズします\n" -#: src/dialogs.c:2042 +#: src/dialogs.c:2089 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" "音声を無効にします。ターゲットエンコーダは音声をエンコードできないためです\n" -#: src/dialogs.c:2102 +#: src/dialogs.c:2149 msgid "LiVES must:\n" msgstr "LiVES に必要:\n" -#: src/dialogs.c:2117 +#: src/dialogs.c:2164 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "音声を %d Hz%s%s にリサンプリング\n" -#: src/dialogs.c:2124 +#: src/dialogs.c:2171 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "映像を %.3f フレーム/秒にリサンプリングします...\n" -#: src/dialogs.c:2128 +#: src/dialogs.c:2175 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "映像を %d:%d フレーム/秒にリサンプリングします...\n" -#: src/dialogs.c:2147 +#: src/dialogs.c:2194 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4837,7 +4894,7 @@ "'OK'で続行、'キャンセル'で中止します。\n" "\n" -#: src/dialogs.c:2150 +#: src/dialogs.c:2197 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" @@ -4847,7 +4904,7 @@ "選択範囲に適用された変更は、永久なものではありません。\n" "\n" -#: src/dialogs.c:2169 +#: src/dialogs.c:2216 msgid "" "\n" "\n" @@ -4861,7 +4918,7 @@ "現在、利用可能なメモリが不足しています。\n" "ファイルの選択範囲だけで記録してみてください。" -#: src/dialogs.c:2176 +#: src/dialogs.c:2223 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4879,11 +4936,15 @@ "\n" "続けるにはOKを、挿入を中止するにはキャンセルを押してください。" -#: src/dialogs.c:2183 +#: src/dialogs.c:2232 +#, fuzzy, c-format msgid "" -"When opening a yuvmpeg stream, you should first create a fifo file and then " -"write yuv4mpeg frames to it.\n" -"LiVES WILL HANG until frames are received.\n" +"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.\n" "You should only click OK if you understand what you are doing, otherwise, " "click Cancel." msgstr "" @@ -4893,11 +4954,11 @@ "何をしようとしているかを理解している場合のみOKをクリックし、そうでない場合は" "キャンセルをクリックしてください。" -#: src/dialogs.c:2233 +#: src/dialogs.c:2285 msgid "Show Keys" msgstr "キーの表示" -#: src/dialogs.c:2234 +#: src/dialogs.c:2286 msgid "" "You can use the following keys during playback to control LiVES:-\n" "\n" @@ -4977,11 +5038,11 @@ "d ダブルサイズ\n" "g ピンポンループ\n" -#: src/dialogs.c:2242 +#: src/dialogs.c:2294 msgid "Multitrack Keys" msgstr "マルチトラックキー" -#: src/dialogs.c:2243 +#: src/dialogs.c:2295 msgid "" "You can use the following keys to control the multitrack window:-\n" "\n" @@ -5021,18 +5082,18 @@ "\n" "ここに挙げた以外のキーに関しては、メニューを参照してください。\n" -#: src/dialogs.c:2259 +#: src/dialogs.c:2311 msgid "Message History" msgstr "メッセージの履歴" -#: src/dialogs.c:2272 +#: src/dialogs.c:2324 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2281 +#: src/dialogs.c:2333 #, c-format msgid "" "\n" @@ -5043,7 +5104,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2289 +#: src/dialogs.c:2341 msgid "" "Sorry, unknown audio type.\n" "\n" @@ -5054,11 +5115,11 @@ " (ファイル名は .mp3, .ogg, .wav, .mod, .xm または .it で終わるものでなければ" "なりません)" -#: src/dialogs.c:2290 +#: src/dialogs.c:2342 msgid "failed (unknown type)\n" msgstr "失敗 (不明なタイプ)\n" -#: src/dialogs.c:2295 +#: src/dialogs.c:2347 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" @@ -5068,7 +5129,7 @@ "このセットに関連付けられたレイアウトファイルを削除しますか?\n" "(レイアウトファイルはこのセットで利用できなくなります)\n" -#: src/dialogs.c:2300 +#: src/dialogs.c:2352 #, c-format msgid "" "\n" @@ -5081,7 +5142,7 @@ "現在のクリップとレイアウトを既存のセットに付け加えるときはOKを、\n" "新しい名前を付けるならキャンセルをクリックしてください。\n" -#: src/dialogs.c:2307 +#: src/dialogs.c:2359 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -5093,7 +5154,7 @@ "続けても構いませんか?\n" "." -#: src/dialogs.c:2311 +#: src/dialogs.c:2363 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -5105,7 +5166,7 @@ "続けても構いませんか?\n" "." -#: src/dialogs.c:2315 +#: src/dialogs.c:2367 #, c-format msgid "" "\n" @@ -5124,7 +5185,7 @@ "そうでなければ、キャンセルをクリックしてこのファイルの読み込みをスキップして" "ください。\n" -#: src/dialogs.c:2322 +#: src/dialogs.c:2374 #, c-format msgid "" "\n" @@ -5139,7 +5200,7 @@ "%s\n" "を見つけられません。このクリップは読み込みされません。\n" -#: src/dialogs.c:2329 +#: src/dialogs.c:2381 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -5153,7 +5214,7 @@ "てください。\n" "もしくは、設定で他の音声プレイヤーを選択してください。\n" -#: src/dialogs.c:2333 +#: src/dialogs.c:2385 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -5168,7 +5229,7 @@ "い。\n" "JACKサーバーの自動起動は今回、無効となりました。\n" -#: src/dialogs.c:2339 +#: src/dialogs.c:2391 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" @@ -5177,7 +5238,7 @@ "JACKサーバーに接続できません。JACKサーバーを起動してからLiVESを起動してくださ" "い。\n" -#: src/dialogs.c:2348 +#: src/dialogs.c:2400 #, c-format msgid "" "\n" @@ -5194,7 +5255,7 @@ "\n" "%s\n" -#: src/dialogs.c:2355 +#: src/dialogs.c:2407 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" @@ -5202,7 +5263,7 @@ "\n" "もしくは、LiVESを再起動して他の音声プレイヤーを選択してください。\n" -#: src/dialogs.c:2360 +#: src/dialogs.c:2412 #, c-format msgid "" "\n" @@ -5218,7 +5279,7 @@ "「設定 | マルチトラック」で値を増やしてください。\n" "少なくとも %d MB追加することをお勧めします。" -#: src/dialogs.c:2366 +#: src/dialogs.c:2418 #, c-format msgid "" "\n" @@ -5231,7 +5292,7 @@ "これらを削除することをお勧めします。\n" "これらを削除しますか?\n" -#: src/dialogs.c:2373 +#: src/dialogs.c:2425 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -5244,7 +5305,7 @@ "ファー」で\n" "アンドゥメモリーの量を減らしてください。\n" -#: src/dialogs.c:2377 +#: src/dialogs.c:2429 msgid "" "\n" "Out of memory for undo.\n" @@ -5256,7 +5317,7 @@ "「設定 | マルチトラック | アンドゥバッファー」を用いて\n" "アンドゥのためのメモリーを増加してください。\n" -#: src/dialogs.c:2381 +#: src/dialogs.c:2433 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" @@ -5265,21 +5326,21 @@ "LiVESは、マルチトラックアンドゥバッファーに十分なメモリを確保できませんでし" "た。\n" -#: src/dialogs.c:2383 +#: src/dialogs.c:2435 msgid "or enter a smaller value.\n" msgstr "もしくは、もう少し小さな値を入力してください。\n" -#: src/dialogs.c:2385 +#: src/dialogs.c:2437 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" "他のアプリケーションを終了させて、クリップエディターから再試行してくださ" "い。\n" -#: src/dialogs.c:2386 +#: src/dialogs.c:2438 msgid "Try closing some other applications\n" msgstr "他のアプリケーションを終了させてみてください。\n" -#: src/dialogs.c:2397 +#: src/dialogs.c:2449 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" @@ -5288,14 +5349,14 @@ "は音声があります。\n" "ツールメニューから音声設定を調整してください。\n" -#: src/dialogs.c:2401 +#: src/dialogs.c:2453 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" "現在のレイアウトには音声があります。したがって、音声チャンネルはゼロにできま" "せん。\n" -#: src/dialogs.c:2405 +#: src/dialogs.c:2457 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" @@ -5305,7 +5366,7 @@ "JACKサーバーかPulseAudioサーバーでのみ利用できます。\n" "「ツール | 設定 | 再生」で設定を変更してください。" -#: src/dialogs.c:2409 +#: src/dialogs.c:2461 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" @@ -5315,7 +5376,7 @@ "行が原因かもしれません)。\n" "レイアウトのディスクコピーを修復してみますか?\n" -#: src/dialogs.c:2413 +#: src/dialogs.c:2465 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" @@ -5323,7 +5384,7 @@ "LiVESはレイアウトを読み込む事ができませんでした。\n" "申し訳ありません。\n" -#: src/dialogs.c:2419 +#: src/dialogs.c:2471 msgid "" "\n" "\n" @@ -5333,7 +5394,7 @@ "\n" "音声レートは0より大きくなくてはいけません。\n" -#: src/dialogs.c:2423 +#: src/dialogs.c:2475 msgid "" "\n" "Event list will be very large\n" @@ -5345,7 +5406,7 @@ "表示するにはとても長い時間がかかるでしょう。\n" "それでも表示しますか?\n" -#: src/dialogs.c:2428 +#: src/dialogs.c:2480 msgid "" "\n" "\n" @@ -5355,7 +5416,7 @@ "\n" "この機能を使うには、'dvgrab'をインストールしなければなりません。\n" -#: src/dialogs.c:2433 +#: src/dialogs.c:2485 msgid "" "\n" "\n" @@ -5369,19 +5430,19 @@ "JACKサーバーかPulseAudioサーバーでのみ可能です。\n" "「ツール | 設定 | 再生」で設定を変更してください。\n" -#: src/dialogs.c:2437 +#: src/dialogs.c:2489 msgid "Video playback plugin failed to initialise palette !\n" msgstr "映像プラグインはパレットの初期化に失敗しました。\n" -#: src/dialogs.c:2441 +#: src/dialogs.c:2493 msgid "Decoder plugin failed to initialise palette !\n" msgstr "デコーダープラグインはパレットの初期化に失敗しました。\n" -#: src/dialogs.c:2446 +#: src/dialogs.c:2498 msgid "Unable to set framerate of video plugin\n" msgstr "映像プラグインのフレームレートを設定できません。\n" -#: src/dialogs.c:2451 +#: src/dialogs.c:2503 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" @@ -5389,7 +5450,7 @@ "クラッシュした場合、「ファイル | ディスクスペースのクリーンアップ」で\n" "ディスクをクリーンアップするとよいでしょう\n" -#: src/dialogs.c:2463 +#: src/dialogs.c:2515 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -5402,33 +5463,33 @@ "\n" "echo %d > /proc/sys/net/core/rmem_max\n" -#: src/dialogs.c:2651 +#: src/dialogs.c:2703 msgid "cancelled.\n" msgstr "キャンセルされました。\n" -#: src/dialogs.c:2658 +#: src/dialogs.c:2710 msgid "failed.\n" msgstr "失敗。\n" -#: src/dialogs.c:2665 +#: src/dialogs.c:2717 msgid "done.\n" msgstr "完了。\n" -#: src/dialogs.c:2669 +#: src/dialogs.c:2721 msgid "error in file. Failed.\n" msgstr "ファイルのエラー。失敗しました。\n" -#: src/dialogs.c:2703 src/dialogs.c:2752 src/dialogs.c:2776 +#: src/dialogs.c:2755 src/dialogs.c:2804 src/dialogs.c:2828 #, c-format msgid "Additional info: %s\n" msgstr "追加情報: %s\n" -#: src/dialogs.c:2706 +#: src/dialogs.c:2758 #, c-format msgid "The error value was %d%s\n" msgstr "エラーの値は %d%s です\n" -#: src/dialogs.c:2709 +#: src/dialogs.c:2761 #, c-format msgid "" "\n" @@ -5443,7 +5504,7 @@ "エラーに関してシステムをチェックしてください。\n" "%s%s%s" -#: src/dialogs.c:2755 +#: src/dialogs.c:2807 #, c-format msgid "" "\n" @@ -5458,7 +5519,7 @@ "考えられるエラー原因を確認してください。\n" "%s" -#: src/dialogs.c:2779 +#: src/dialogs.c:2831 #, c-format msgid "" "\n" @@ -5473,7 +5534,7 @@ "考えられるエラー原因を確認してください。\n" "%s" -#: src/dialogs.c:2823 +#: src/dialogs.c:2875 #, c-format msgid "" "\n" @@ -5486,7 +5547,7 @@ "%s\n" "考えられるエラー原因を確認してください。\n" -#: src/dialogs.c:2827 +#: src/dialogs.c:2879 #, c-format msgid "" "\n" @@ -5501,7 +5562,7 @@ "エラーは以下の通りです\n" "%s\n" -#: src/dialogs.c:2858 +#: src/dialogs.c:2910 #, c-format msgid "" "\n" @@ -5514,7 +5575,7 @@ "%s\n" "考えられるエラー原因を確認してください。\n" -#: src/dialogs.c:2862 +#: src/dialogs.c:2914 #, c-format msgid "" "\n" @@ -5529,12 +5590,12 @@ "エラーは以下の通りです\n" "%s\n" -#: src/dialogs.c:2930 +#: src/dialogs.c:2982 #, c-format msgid "Value for \"%s\" could not be read." msgstr "\"%s\" の値を読み取れませんでした。" -#: src/dialogs.c:2948 +#: src/dialogs.c:3000 #, c-format msgid "" "\n" @@ -5547,7 +5608,7 @@ "%s\n" "エラーに関してシステムを確認してください。\n" -#: src/dialogs.c:2957 +#: src/dialogs.c:3009 #, c-format msgid "" "\n" @@ -5560,7 +5621,7 @@ "%s\n" "ファイルパーミッションを確認して、もう一度試してください。" -#: src/dialogs.c:2964 +#: src/dialogs.c:3016 #, c-format msgid "" "\n" @@ -5573,7 +5634,7 @@ "%s\n" "ディレクトリの権限を確認した上で、再度試してください。" -#: src/dialogs.c:2971 +#: src/dialogs.c:3023 #, c-format msgid "" "\n" @@ -5581,7 +5642,7 @@ "%s\n" msgstr "" -#: src/dialogs.c:2978 +#: src/dialogs.c:3030 msgid "" "\n" "Abort and exit immediately from LiVES\n" @@ -5591,7 +5652,7 @@ "処理を中止しLiVESを終了します\n" "よろしいですか?\n" -#: src/dialogs.c:2984 +#: src/dialogs.c:3036 #, c-format msgid "" "\n" @@ -5602,7 +5663,7 @@ "%sは%s形式でフォーマットされたクリップをエンコードすることができません。\n" "リストから他のエンコーダーを選択してください。\n" -#: src/dialogs.c:2993 +#: src/dialogs.c:3045 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" @@ -5610,7 +5671,7 @@ "\n" "このデバイスはすでに使用中で、何度も開くことはできません。\n" -#: src/dialogs.c:2998 +#: src/dialogs.c:3050 #, c-format msgid "" "\n" @@ -5625,7 +5686,7 @@ "- 他のプログラムによってこのデバイスが使用中かどうか確認してください。\n" "- このデバイスが本当に存在しているかどうか確認してください。\n" -#: src/dialogs.c:3005 +#: src/dialogs.c:3057 msgid "" "\n" "This file already has subtitles loaded.\n" @@ -5635,7 +5696,7 @@ "このファイルの字幕はすでに読み込まれています。\n" "以前の字幕を上書きしますか?\n" -#: src/dialogs.c:3009 +#: src/dialogs.c:3061 msgid "" "\n" "LiVES currently only supports subtitles of type .srt and .sub.\n" @@ -5643,7 +5704,7 @@ "\n" "LiVESでは、現在.srtと.sub形式の字幕ファイルのみサポートしています。\n" -#: src/dialogs.c:3013 +#: src/dialogs.c:3065 msgid "" "\n" "Erase all subtitles from this clip.\n" @@ -5653,7 +5714,7 @@ "このクリップからすべての字幕ファイルを削除します。\n" "よろしいですか?\n" -#: src/dialogs.c:3019 +#: src/dialogs.c:3071 #, c-format msgid "" "\n" @@ -5666,7 +5727,7 @@ "キャンセルをクリックして他のファイル名を指定するか\n" "OKをクリックした上で\"%s\"形式として保存してください。\n" -#: src/dialogs.c:3026 +#: src/dialogs.c:3078 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" @@ -5676,7 +5737,7 @@ "現在のクリップセットを新しいディレクトリに移動しますか?\n" "(このメッセージの内容がよくわからない場合は、Yesをクリックしてください)\n" -#: src/dialogs.c:3030 +#: src/dialogs.c:3082 #, c-format msgid "" "\n" @@ -5692,7 +5753,7 @@ "他のLiVESプロジェクトを閉じてからOKをクリックして続行してください。\n" "." -#: src/dialogs.c:3036 +#: src/dialogs.c:3088 msgid "" "\n" "No video input devices could be found.\n" @@ -5700,7 +5761,7 @@ "\n" "映像入力のためのデバイスが見つかりません。\n" -#: src/dialogs.c:3040 +#: src/dialogs.c:3092 msgid "" "\n" "All video input devices are already in use.\n" @@ -5708,7 +5769,7 @@ "\n" "映像入力デバイスがすべて使用中です。\n" -#: src/dialogs.c:3044 +#: src/dialogs.c:3096 msgid "" "\n" "\n" @@ -5720,7 +5781,7 @@ "クリーニングとファイルのコピーを行っています。少し時間がかかります。\n" "LiVESを終了したり閉じたりしないでください!\n" -#: src/dialogs.c:3064 +#: src/dialogs.c:3116 #, c-format msgid "" "No clips were recovered for set (%s).\n" @@ -5730,7 +5791,7 @@ "セット名の綴りを確認して再度実行してください。\n" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3073 +#: src/dialogs.c:3125 #, c-format msgid "" "\n" @@ -5748,7 +5809,7 @@ "ファイル -> ディスク領域をクリーン\n" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3081 +#: src/dialogs.c:3133 #, c-format msgid "" "\n" @@ -5761,7 +5822,7 @@ "LiVES バージョン %s にようこそ!\n" "\n" -#: src/dialogs.c:3087 +#: src/dialogs.c:3139 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" @@ -5772,7 +5833,7 @@ "ります。\n" "パッケージディストリビューターに相談してください。\n" -#: src/dialogs.c:3091 +#: src/dialogs.c:3143 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" @@ -5781,7 +5842,7 @@ "このトイを利用するには、少なくとも1個のクリップが読み込まれている必要がありま" "す。\n" -#: src/dialogs.c:3095 +#: src/dialogs.c:3147 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" @@ -5791,7 +5852,7 @@ "LiVES は JACK との接続が切れてしまい、再接続できませんでした。\n" "LiVES の再起動をお勧めします。\n" -#: src/dialogs.c:3099 +#: src/dialogs.c:3151 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" @@ -5801,7 +5862,7 @@ "LiVES は PulseAudio との接続が切れてしまい、再接続できませんでした。\n" "LiVES の再起動をお勧めします。\n" -#: src/dialogs.c:3112 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5814,244 +5875,240 @@ "ローカルネットワーク接続を開こうとしています。 (UDP port %d)\n" "許可しますか? (このセッション限定です)\n" -#: src/effects.c:59 +#: src/effects.c:60 msgid "generator" msgstr "ジェネレーター" -#: src/effects.c:60 +#: src/effects.c:61 msgid "Generators" msgstr "ジェネレーター" -#: src/effects.c:62 +#: src/effects.c:63 msgid "audio generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Audio Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio/video generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "data generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Data Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data visualiser" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Visualisers" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data processor" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Processors" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data source" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Sources" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "transition" msgstr "トランジション" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Transitions" msgstr "トランジション" -#: src/effects.c:83 +#: src/effects.c:84 msgid "effect" msgstr "エフェクト" -#: src/effects.c:84 src/preferences.c:3107 -msgid "Effects" -msgstr "エフェクト" - -#: src/effects.c:86 src/rfx-builder.c:191 +#: src/effects.c:87 src/rfx-builder.c:187 msgid "utility" msgstr "ユーティリティ" -#: src/effects.c:87 +#: src/effects.c:88 msgid "Utilities" msgstr "ユーティリティ" -#: src/effects.c:89 +#: src/effects.c:90 msgid "compositor" msgstr "コンポジット" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Compositors" msgstr "コンポジット" -#: src/effects.c:92 +#: src/effects.c:93 msgid "tap" msgstr "タップ" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Taps" msgstr "タップ" -#: src/effects.c:95 +#: src/effects.c:96 msgid "splitter" msgstr "スプリッター" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Splitters" msgstr "スプリッター" -#: src/effects.c:98 +#: src/effects.c:99 msgid "converter" msgstr "コンバーター" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Converters" msgstr "コンバーター" -#: src/effects.c:101 +#: src/effects.c:102 msgid "analyser" msgstr "アナライザー" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Analysers" msgstr "アナライザー" -#: src/effects.c:107 +#: src/effects.c:108 msgid "audio/video" msgstr "音声/映像" -#: src/effects.c:108 +#: src/effects.c:109 msgid "Audio/Video Transitions" msgstr "音声/映像トランジション" -#: src/effects.c:110 +#: src/effects.c:111 msgid "video only" msgstr "映像のみ" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Video only Transitions" msgstr "映像のみのトランジション" -#: src/effects.c:113 src/multitrack.c:10320 +#: src/effects.c:114 src/multitrack.c:10721 msgid "audio only" msgstr "音声のみ" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Audio only Transitions" msgstr "音声のみのトランジション" -#: src/effects.c:116 src/effects.c:119 src/multitrack.c:18277 +#: src/effects.c:117 src/effects.c:120 src/multitrack.c:18738 msgid "audio" msgstr "音声" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio Mixers" msgstr "音声ミキサー" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Effects" msgstr "音声エフェクト" -#: src/effects.c:122 +#: src/effects.c:123 msgid "video" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Video Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "audio volume controller" msgstr "音声ボリュームコントローラー" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Audio Volume Controllers" msgstr "音声ボリュームコントローラー" -#: src/effects.c:128 +#: src/effects.c:129 msgid "video analyser" msgstr "映像アナライザー" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Video analysers" msgstr "映像アナライザー" -#: src/effects.c:131 +#: src/effects.c:132 msgid "audio analyser" msgstr "音声アナライザー" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Audio Analysers" msgstr "" -#: src/effects.c:136 src/plugins.c:2451 src/plugins.c:2465 +#: src/effects.c:137 src/plugins.c:2559 src/plugins.c:2573 msgid "unknown" msgstr "不明" -#: src/effects.c:237 +#: src/effects.c:238 #, c-format msgid "%s all frames..." msgstr "%s すべてのフレーム..." -#: src/effects.c:242 +#: src/effects.c:243 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "%s クリップボードの %d フレームから %dフレーム..." -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to clipboard..." msgstr "%s をクリップボードへ..." -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s to new clip..." msgstr "%s を新しいクリップへ..." -#: src/effects.c:258 +#: src/effects.c:259 #, c-format msgid "%s frames %d to %d..." msgstr "%sフレーム%dから%d..." -#: src/effects.c:289 +#: src/effects.c:290 #, c-format msgid "%s clipboard with selection" msgstr "%s クリップボードと選択範囲" -#: src/effects.c:294 +#: src/effects.c:295 #, c-format msgid "%s to clipboard" msgstr "%s をクリップボードへ" -#: src/effects.c:298 +#: src/effects.c:299 #, c-format msgid "%s to new clip" msgstr "%s を新しいクリップへ" -#: src/effects.c:303 +#: src/effects.c:304 #, c-format msgid "%s frames %d to %d" msgstr "%sフレーム%dから%d" -#: src/effects.c:455 src/effects.c:522 +#: src/effects.c:456 src/effects.c:523 msgid "" "\n" "No frames were generated.\n" @@ -6059,46 +6116,46 @@ "\n" "フレームは生成されませんでした。\n" -#: src/effects-weed.c:418 +#: src/effects-weed.c:431 msgid "integer" msgstr "" -#: src/effects-weed.c:419 +#: src/effects-weed.c:432 msgid "int64" msgstr "" -#: src/effects-weed.c:420 +#: src/effects-weed.c:433 msgid "boolean" msgstr "" -#: src/effects-weed.c:421 +#: src/effects-weed.c:434 msgid "double" msgstr "" -#: src/effects-weed.c:422 +#: src/effects-weed.c:435 msgid "string" msgstr "" -#: src/effects-weed.c:423 +#: src/effects-weed.c:436 msgid "pointer" msgstr "" -#: src/effects-weed.c:4379 +#: src/effects-weed.c:4461 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "エラー: プラグイン %s に weed_setup() がありません。\n" -#: src/effects-weed.c:4394 +#: src/effects-weed.c:4476 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "プラグイン %s に使うことのできないフィルターが見つかりました\n" -#: src/effects-weed.c:4468 +#: src/effects-weed.c:4550 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4522 +#: src/effects-weed.c:4604 #, c-format msgid "" "Info: Unable to load plugin %s\n" @@ -6107,229 +6164,259 @@ "情報: プラグイン %s を読み込みできませんでした。\n" "エラー: %s\n" -#: src/effects-weed.c:4525 src/effects-weed.c:5657 +#: src/effects-weed.c:4607 src/effects-weed.c:5722 msgid "Some plugin directories" msgstr "プラグインディレクトリ" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4594 src/rte_window.c:1991 +#: src/effects-weed.c:4676 src/rte_window.c:2092 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:4793 +#: src/effects-weed.c:4876 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "%d Weedフィルターの読み込みに成功しました\n" -#: src/effects-weed.c:4958 +#: src/effects-weed.c:5041 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:4978 +#: src/effects-weed.c:5061 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:4992 +#: src/effects-weed.c:5075 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5127 +#: src/effects-weed.c:5210 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5147 +#: src/effects-weed.c:5230 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5162 +#: src/effects-weed.c:5245 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5173 +#: src/effects-weed.c:5256 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5187 +#: src/effects-weed.c:5270 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5214 +#: src/effects-weed.c:5297 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5248 +#: src/effects-weed.c:5331 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5281 +#: src/effects-weed.c:5364 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5292 +#: src/effects-weed.c:5375 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5310 +#: src/effects-weed.c:5393 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5322 +#: src/effects-weed.c:5405 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5333 +#: src/effects-weed.c:5416 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5347 +#: src/effects-weed.c:5430 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5375 +#: src/effects-weed.c:5458 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5386 +#: src/effects-weed.c:5469 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5404 +#: src/effects-weed.c:5487 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5414 +#: src/effects-weed.c:5497 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5432 +#: src/effects-weed.c:5515 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5470 +#: src/effects-weed.c:5551 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5622 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6359 +#: src/effects-weed.c:6435 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6499 +#: src/effects-weed.c:6579 #, c-format msgid "Failed to start instance %s, error code %d\n" msgstr "インスタンス %s を開始できません。エラーコード %d\n" -#: src/effects-weed.c:6567 +#: src/effects-weed.c:6655 #, c-format msgid "Unable to start generator %s\n" msgstr "ジェネレーター%sを開始できません。\n" -#: src/effects-weed.c:7285 +#: src/effects-weed.c:7405 #, c-format msgid "Failed to start generator %s\n" msgstr "ジェネレーター %s を開始できません。\n" -#: src/effects-weed.c:7382 +#: src/effects-weed.c:7502 #, c-format msgid "Failed to start generator %s, error %d\n" msgstr "ジェネレーター %s を開始できません。エラーコード %d\n" -#: src/effects-weed.c:8608 +#: src/effects-weed.c:8796 #, c-format msgid "%s [unstable] (%s)" msgstr "%s [不安定] (%s)" -#: src/effects-data.c:2741 +#: src/effects-data.c:3244 +#, c-format +msgid "ACTIVATE (%s)" +msgstr "" + +#: src/effects-data.c:3514 +msgid "ACTIVATE" +msgstr "" + +#: src/effects-data.c:3842 #, c-format msgid "Key slot %d" msgstr "" -#: src/effects-data.c:2815 +#: src/effects-data.c:3964 +msgid "Autoscale" +msgstr "" + +#: src/effects-data.c:4056 +msgid "Add another connection for this output parameter" +msgstr "" + +#: src/effects-data.c:4069 src/effects-data.c:4118 +#, fuzzy +msgid "Delete this connection" +msgstr "このエフェクトを消去(_D)" + +#: src/effects-data.c:4105 +msgid "Add another connection for this output channel" +msgstr "" + +#: src/effects-data.c:4190 msgid "Connected to -->" msgstr "" -#: src/effects-data.c:2830 -msgid "Alpha Channel Connections" +#: src/effects-data.c:4210 +#, c-format +msgid "%s - Alpha Channel Connections" msgstr "" -#: src/effects-data.c:2898 -msgid "Parameter Data Connections" +#: src/effects-data.c:4283 +#, c-format +msgid "%s - Parameter Data Connections" msgstr "" -#: src/effects-data.c:2905 +#: src/effects-data.c:4303 msgid "Autoscale All" msgstr "" -#: src/effects-data.c:2972 -msgid "Autoscale" +#: src/effects-data.c:4328 src/effects-data.c:4857 +msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:3343 +#: src/effects-data.c:4741 msgid "LiVES: - Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:3352 +#: src/effects-data.c:4752 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:3364 +#: src/effects-data.c:4764 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:3374 +#: src/effects-data.c:4774 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:3427 -msgid "Input channel is already connected" +#: src/effects-data.c:4842 +#, c-format +msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3434 -msgid "Input parameter is already connected" +#: src/effects-data.c:4858 +#, c-format +msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3441 +#: src/effects-data.c:4866 msgid "Input and output parameters are not compatible" msgstr "" @@ -6357,60 +6444,68 @@ msgid "Display Password" msgstr "パスワードの表示" -#: src/paramwindow.c:436 +#: src/paramwindow.c:440 msgid "Transition _In" msgstr "トランジションイン(_I)" -#: src/paramwindow.c:456 +#: src/paramwindow.c:440 +msgid "Click to set the transition parameter to show only the front frame" +msgstr "" + +#: src/paramwindow.c:462 msgid "Crossfade audio" msgstr "音声のクロスフェード" -#: src/paramwindow.c:457 +#: src/paramwindow.c:463 msgid "Check the box to make audio transition with the video" msgstr "音声と映像をトランジションさせる場合はボックスをチェック" -#: src/paramwindow.c:475 +#: src/paramwindow.c:481 msgid "Transition _Out" msgstr "トランジションアウト(_O)" -#: src/paramwindow.c:541 +#: src/paramwindow.c:481 +msgid "Click to set the transition parameter to show only the rear frame" +msgstr "" + +#: src/paramwindow.c:550 msgid "Target _FPS (plugin may override this)" msgstr "ターゲットFPS (プラグインに上書きされるでしょう)(_F)" -#: src/paramwindow.c:564 +#: src/paramwindow.c:573 #, c-format msgid "%s : size" msgstr "%s : サイズ" -#: src/paramwindow.c:568 +#: src/paramwindow.c:577 msgid "New size (pixels)" msgstr "新しいサイズ (ピクセル)" -#: src/paramwindow.c:587 src/plugins.c:993 +#: src/paramwindow.c:596 src/plugins.c:997 msgid "_Width" msgstr "幅(_W)" -#: src/paramwindow.c:606 src/plugins.c:999 +#: src/paramwindow.c:615 src/plugins.c:1003 msgid "_Height" msgstr "高さ(_H)" -#: src/paramwindow.c:654 +#: src/paramwindow.c:663 msgid "Generate to _Clipboard" msgstr "クリップボードに生成(_C)" -#: src/paramwindow.c:656 +#: src/paramwindow.c:665 msgid "Generate frames to the clipboard" msgstr "クリップボードへフレームを生成" -#: src/paramwindow.c:663 +#: src/paramwindow.c:672 msgid "Generate to _New Clip" msgstr "新しいクリップに生成(_N)" -#: src/paramwindow.c:665 +#: src/paramwindow.c:674 msgid "Generate frames to a new clip" msgstr "新しいクリップへフレームを生成" -#: src/paramwindow.c:786 +#: src/paramwindow.c:801 #, c-format msgid "" "\n" @@ -6421,55 +6516,55 @@ "このエフェクトを利用するには、少なくとも%dフレームを選択してください。\n" "\n" -#: src/paramwindow.c:881 src/paramwindow.c:891 +#: src/paramwindow.c:899 src/paramwindow.c:909 msgid "Set as default" msgstr "デフォルトに設定" -#: src/paramwindow.c:883 src/paramwindow.c:898 +#: src/paramwindow.c:901 src/paramwindow.c:916 msgid "Reset" msgstr "リセット" -#: src/paramwindow.c:893 src/rte_window.c:2281 src/omc-learn.c:1352 +#: src/paramwindow.c:911 src/rte_window.c:2388 src/omc-learn.c:1355 msgid "Close _window" msgstr "ウィンドウを閉じる(_W)" -#: src/paramwindow.c:1296 +#: src/paramwindow.c:1315 msgid "No parameters" msgstr "パラメータなし" -#: src/paramwindow.c:1373 +#: src/paramwindow.c:1394 msgid "Invalid parameter" msgstr "無効なパラメータ" -#: src/paramwindow.c:1555 +#: src/paramwindow.c:1586 msgid "LiVES: - Select Colour" msgstr "LiVES:- 色の選択" -#: src/paramwindow.c:1560 +#: src/paramwindow.c:1591 msgid "Click to set the colour" msgstr "クリックでカラーを設定" -#: src/paramwindow.c:1572 +#: src/paramwindow.c:1603 msgid "_Red" msgstr "赤(_R)" -#: src/paramwindow.c:1573 +#: src/paramwindow.c:1604 msgid "The red value (0 - 255)" msgstr "赤の値 (0 - 255)" -#: src/paramwindow.c:1576 +#: src/paramwindow.c:1607 msgid "_Green" msgstr "緑(_G)" -#: src/paramwindow.c:1577 +#: src/paramwindow.c:1608 msgid "The green value (0 - 255)" msgstr "緑の値 (0 - 255)" -#: src/paramwindow.c:1580 +#: src/paramwindow.c:1611 msgid "_Blue" msgstr "青(_B)" -#: src/paramwindow.c:1581 +#: src/paramwindow.c:1612 msgid "The blue value (0 - 255)" msgstr "青の値 (0 - 255)" @@ -6487,7 +6582,7 @@ msgid " : message was %s\n" msgstr " : メッセージは%sでした。\n" -#: src/plugins.c:388 +#: src/plugins.c:387 #, c-format msgid "" "\n" @@ -6502,17 +6597,17 @@ "%s\n" "エラーコード %d\n" -#: src/plugins.c:398 +#: src/plugins.c:397 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "%s にあるデフォルト映像プラグインのアップデート\n" -#: src/plugins.c:453 +#: src/plugins.c:452 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "%s からデフォルト映像プラグインを読み込み中..." -#: src/plugins.c:514 +#: src/plugins.c:515 #, c-format msgid "" "\n" @@ -6527,32 +6622,32 @@ "「ツール | 設定 | 再生 | 映像 | プラグイン」\n" "\n" -#: src/plugins.c:852 +#: src/plugins.c:855 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "再生プラグインのデフォルトを%sに保存..." -#: src/plugins.c:958 +#: src/plugins.c:962 msgid "_FPS" msgstr "FPS(_F)" -#: src/plugins.c:959 +#: src/plugins.c:963 msgid "Fixed framerate for plugin.\n" msgstr "プラグインのフレームレートを固定します。\n" -#: src/plugins.c:1028 +#: src/plugins.c:1032 msgid "_Colourspace" msgstr "カラースペース(_C)" -#: src/plugins.c:1029 +#: src/plugins.c:1033 msgid "Colourspace input to the plugin.\n" msgstr "プラグインに入力されるカラースペース\n" -#: src/plugins.c:1085 +#: src/plugins.c:1089 msgid "Save settings to an alternate file.\n" msgstr "設定を別なファイルに保存します。\n" -#: src/plugins.c:1202 +#: src/plugins.c:1206 #, c-format msgid "" "\n" @@ -6565,7 +6660,7 @@ "再生プラグイン %s を開けません。\n" "エラーは %s\n" -#: src/plugins.c:1248 +#: src/plugins.c:1252 #, c-format msgid "" "\n" @@ -6580,7 +6675,7 @@ "必要とされる機能を持ちません。\n" "使用することができません。\n" -#: src/plugins.c:1261 +#: src/plugins.c:1265 #, c-format msgid "" "Video playback plugin failed to initialise.\n" @@ -6589,7 +6684,7 @@ "映像プラグインを初期化できません。\n" "エラー: %s\n" -#: src/plugins.c:1457 +#: src/plugins.c:1461 msgid "" "\n" "Warning ! Video playback plugin will not send key presses. Keyboard may be " @@ -6599,7 +6694,7 @@ "警告! 映像プラグインはキー操作を送信できません。プラグインの利用中はキーボー" "ドが無効になります!\n" -#: src/plugins.c:1461 +#: src/plugins.c:1465 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " @@ -6608,17 +6703,17 @@ "*** 再生に %s プラグインを使います。パレットタイプは %d ( %s ) を使います。 " "***\n" -#: src/plugins.c:1567 +#: src/plugins.c:1571 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "音声ストリームは選択したフォーマット '%s' を利用できません\n" -#: src/plugins.c:1575 +#: src/plugins.c:1579 #, c-format msgid "Using format '%s' instead.\n" msgstr "代わりに %s をフォーマットに使ってください。\n" -#: src/plugins.c:1612 +#: src/plugins.c:1616 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -6627,7 +6722,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1620 +#: src/plugins.c:1624 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -6643,11 +6738,24 @@ "もしくは、「ツール | 設定 | エンコーディング」で他のプラグインに変更してくだ" "さい。\n" -#: src/plugins.c:2028 +#: src/plugins.c:2032 msgid "Unable to resize, please install imageMagick\n" msgstr "リサイズできません。imageMagickをインストールしてください。\n" -#: src/plugins.c:2392 +#: src/plugins.c:2231 +#, fuzzy, c-format +msgid "" +"\n" +"\n" +"No decoders found in %s !\n" +msgstr "プラグイン %s に使うことのできないフィルターが見つかりました\n" + +#: src/plugins.c:2415 +#, fuzzy, c-format +msgid " using %s" +msgstr "%sを開きます" + +#: src/plugins.c:2499 #, c-format msgid "" "\n" @@ -6660,7 +6768,7 @@ "デコーダプラグイン %s を開けません。\n" "エラーは %s\n" -#: src/plugins.c:2415 +#: src/plugins.c:2522 #, c-format msgid "" "\n" @@ -6675,174 +6783,174 @@ "必須の機能がありません。\n" "利用することができません。\n" -#: src/plugins.c:2456 +#: src/plugins.c:2564 msgid "/unknown" msgstr "/不明" -#: src/plugins.c:2543 +#: src/plugins.c:2651 msgid "LiVES: - Decoder Plugins" msgstr "LiVES: - デコーダープラグイン" -#: src/plugins.c:2561 +#: src/plugins.c:2669 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "映像デコーダーを有効にする(チェックを外すと無効)" -#: src/plugins.c:2618 +#: src/plugins.c:2726 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "%sの読み込みに失敗しました。トランジションはリサイズされません。\n" -#: src/plugins.c:3740 +#: src/plugins.c:3853 #, c-format msgid "%s advanced settings" msgstr "%s 高度な設定" -#: src/rfx-builder.c:137 +#: src/rfx-builder.c:133 msgid "LiVES: - New Test RFX" msgstr "LiVES: - RFXの新しいテストスクリプト" -#: src/rfx-builder.c:140 +#: src/rfx-builder.c:136 msgid "LiVES: - Edit Test RFX" msgstr "LiVES: - RFXのテストスクリプトの編集" -#: src/rfx-builder.c:170 +#: src/rfx-builder.c:166 msgid "Type:" msgstr "タイプ:" -#: src/rfx-builder.c:188 +#: src/rfx-builder.c:184 msgid "tool" msgstr "" -#: src/rfx-builder.c:196 +#: src/rfx-builder.c:192 msgid "Name: " msgstr "名前: " -#: src/rfx-builder.c:197 +#: src/rfx-builder.c:193 msgid "The name of the plugin. No spaces allowed." msgstr "プラグインの名前。空白は入れられません" -#: src/rfx-builder.c:205 +#: src/rfx-builder.c:201 msgid "Version: " msgstr "バージョン: " -#: src/rfx-builder.c:207 +#: src/rfx-builder.c:203 msgid "The script version." msgstr "スクリプトバージョン" -#: src/rfx-builder.c:214 +#: src/rfx-builder.c:210 msgid " Author: " msgstr " 作者: " -#: src/rfx-builder.c:215 +#: src/rfx-builder.c:211 msgid "The script author." msgstr "このスクリプトの作者" -#: src/rfx-builder.c:221 +#: src/rfx-builder.c:217 msgid " URL (optional): " msgstr " URL (オプション): " -#: src/rfx-builder.c:222 +#: src/rfx-builder.c:218 msgid "URL for the plugin maintainer." msgstr "プラグインメンテナンスのためのURL" -#: src/rfx-builder.c:230 +#: src/rfx-builder.c:226 msgid "Menu text: " msgstr "メニューのテキスト: " -#: src/rfx-builder.c:231 +#: src/rfx-builder.c:227 msgid "The text to show in the menu." msgstr "メニューに表示するテキスト" -#: src/rfx-builder.c:243 +#: src/rfx-builder.c:239 msgid "Action description: " msgstr "動作の記述: " -#: src/rfx-builder.c:245 +#: src/rfx-builder.c:241 msgid "Describe what the plugin is doing. E.g. \"Edge detecting\"" msgstr "" "このプラグインが何をするものかを記述します。例えば「エッジ検出」などです。" -#: src/rfx-builder.c:250 +#: src/rfx-builder.c:246 msgid "Minimum frames:" msgstr "最小フレーム数:" -#: src/rfx-builder.c:253 +#: src/rfx-builder.c:249 msgid "" "Minimum number of frames this effect/tool can be applied to. Normally 1." msgstr "このエフェクト/ツールが適用する最小のフレーム数。通常は1" -#: src/rfx-builder.c:264 +#: src/rfx-builder.c:260 msgid "_Requirements..." msgstr "要求(_R)..." -#: src/rfx-builder.c:267 +#: src/rfx-builder.c:263 msgid "Enter any binaries required by the plugin." msgstr "このプラグインが要求するバイナリを入力します。" -#: src/rfx-builder.c:271 +#: src/rfx-builder.c:267 msgid "_Properties..." msgstr "プロパティー(_P)..." -#: src/rfx-builder.c:274 +#: src/rfx-builder.c:270 msgid "Set properties for the plugin. Optional." msgstr "このプラグインのプロパティーを指定します。オプションです。" -#: src/rfx-builder.c:278 +#: src/rfx-builder.c:274 msgid "_Parameters..." msgstr "パラメーター(_P)..." -#: src/rfx-builder.c:281 +#: src/rfx-builder.c:277 msgid "Set up parameters used in pre/loop/post/trigger code. Optional." msgstr "" "プリ/ループ/ポスト/トリガーの各コードで使用するパラメータを指定します。オプ" "ションです。" -#: src/rfx-builder.c:285 +#: src/rfx-builder.c:281 msgid "Parameter _Window Hints..." msgstr "パラメーター、ウィンドウヒント(_W)..." -#: src/rfx-builder.c:288 +#: src/rfx-builder.c:284 msgid "Set hints about how to lay out the parameter window. Optional." msgstr "" "パラメータウィンドウをどう配置するかのヒントを指定します。オプションです。" -#: src/rfx-builder.c:294 +#: src/rfx-builder.c:290 msgid "_Language code:" msgstr "" -#: src/rfx-builder.c:295 +#: src/rfx-builder.c:291 msgid "Language for pre/loop/post/triggers. Optional." msgstr "プリ/ループ/ポスト/トリガーの言語を指定。オプションです。" -#: src/rfx-builder.c:304 +#: src/rfx-builder.c:300 msgid "_Pre loop code..." msgstr "プリループコード(_P)..." -#: src/rfx-builder.c:307 +#: src/rfx-builder.c:303 msgid "Code to be executed before the loop. Optional." msgstr "ループの前に実行するコードです。オプションです。" -#: src/rfx-builder.c:311 +#: src/rfx-builder.c:307 msgid "_Loop code..." msgstr "ループコード(_L)..." -#: src/rfx-builder.c:314 +#: src/rfx-builder.c:310 msgid "Loop code to be applied to each frame." msgstr "各フレームに適用するループコードです。" -#: src/rfx-builder.c:318 +#: src/rfx-builder.c:314 msgid "_Post loop code..." msgstr "ポストループコード(_P)..." -#: src/rfx-builder.c:321 +#: src/rfx-builder.c:317 msgid "Code to be executed after the loop. Optional." msgstr "ループの後に実行するコードです。オプションです。" -#: src/rfx-builder.c:325 +#: src/rfx-builder.c:321 msgid "_Trigger code..." msgstr "トリガーコード(_T)..." -#: src/rfx-builder.c:328 +#: src/rfx-builder.c:324 msgid "" "Set trigger code for when the parameter window is shown, or when a parameter " "is changed. Optional (except for Utilities)." @@ -6850,7 +6958,7 @@ "パラメータウィンドウが表示されたとき、またはパラメータが変更されたときに実行" "するトリガーコードを指定する。(ユーティリティ以外はオプション)" -#: src/rfx-builder.c:425 +#: src/rfx-builder.c:421 #, c-format msgid "" "\n" @@ -6865,55 +6973,55 @@ "%s\n" "%s をパースできません\n" -#: src/rfx-builder.c:549 +#: src/rfx-builder.c:545 msgid "LiVES: - RFX Requirements" msgstr "LiVES: - RFXの要件" -#: src/rfx-builder.c:553 +#: src/rfx-builder.c:549 msgid "LiVES: - RFX Parameters" msgstr "LiVES: - RFXパラメータ" -#: src/rfx-builder.c:557 +#: src/rfx-builder.c:553 msgid "LiVES: - RFX Parameter Window Hints" msgstr "LiVES: - RFXパラメータのウィンドウヒント" -#: src/rfx-builder.c:561 +#: src/rfx-builder.c:557 msgid "LiVES: - RFX Triggers" msgstr "LiVES: - RFXトリガー" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:623 msgid "_New Entry" msgstr "新しいエントリ(_N)" -#: src/rfx-builder.c:630 +#: src/rfx-builder.c:626 msgid "_Edit Entry" msgstr "エントリの編集(_E)" -#: src/rfx-builder.c:633 +#: src/rfx-builder.c:629 msgid "_Remove Entry" msgstr "エントリの削除(_R)" -#: src/rfx-builder.c:637 +#: src/rfx-builder.c:633 msgid "Move _Up" msgstr "上へ移動(_U)" -#: src/rfx-builder.c:640 +#: src/rfx-builder.c:636 msgid "Move _Down" msgstr "下へ移動(_D)" -#: src/rfx-builder.c:968 +#: src/rfx-builder.c:964 msgid "LiVES: - RFX Properties" msgstr "LiVES: - RFX属性" -#: src/rfx-builder.c:977 +#: src/rfx-builder.c:973 msgid "_Slow (hint to GUI)" msgstr "遅く (GUIへのヒント)(_S)" -#: src/rfx-builder.c:988 +#: src/rfx-builder.c:984 msgid "_Batch mode generator" msgstr "バッチモードジェネレーター(_B)" -#: src/rfx-builder.c:1727 +#: src/rfx-builder.c:1774 msgid "" "\n" "\n" @@ -6927,7 +7035,7 @@ "トリガーを先に削除してください。\n" "\n" -#: src/rfx-builder.c:1755 +#: src/rfx-builder.c:1812 msgid "" "\n" "\n" @@ -6939,27 +7047,27 @@ "いくつかのトリガーが調整されました。\n" "トリガーのコードを確認してください。\n" -#: src/rfx-builder.c:1838 +#: src/rfx-builder.c:1930 msgid "LiVES: - New RFX Parameter" msgstr "LiVES: - 新しいRFXパラメータ" -#: src/rfx-builder.c:1841 +#: src/rfx-builder.c:1933 msgid "LiVES: - Edit RFX Parameter" msgstr "LiVES: - RFXパラメータの編集" -#: src/rfx-builder.c:1857 +#: src/rfx-builder.c:1949 msgid "_Name: " msgstr "名前(_N): " -#: src/rfx-builder.c:1860 +#: src/rfx-builder.c:1952 msgid "Name of the parameter, must be unique in the plugin." msgstr "パラメータ名はプラグインの中で一意でなければなりません。" -#: src/rfx-builder.c:1866 +#: src/rfx-builder.c:1961 msgid "_Label: " msgstr "ラベル(_L): " -#: src/rfx-builder.c:1869 +#: src/rfx-builder.c:1964 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." @@ -6967,159 +7075,159 @@ "パラメータとして表示されるラベル。アンダースコアはキーボードアクセラレータを" "表します。" -#: src/rfx-builder.c:1880 +#: src/rfx-builder.c:1975 msgid "_Type: " msgstr "タイプ(_T): " -#: src/rfx-builder.c:1881 +#: src/rfx-builder.c:1976 msgid "Parameter type (select from list)." msgstr "パラメータタイプ (リストから選択)" -#: src/rfx-builder.c:1914 +#: src/rfx-builder.c:2009 msgid "Decimal _places: " msgstr "小数点以下の位(_P): " -#: src/rfx-builder.c:1923 src/rfx-builder.c:2318 src/rfx-builder.c:2336 +#: src/rfx-builder.c:2018 src/rfx-builder.c:2413 src/rfx-builder.c:2431 msgid "_Default value: " msgstr "デフォルト値(_D): " -#: src/rfx-builder.c:1939 +#: src/rfx-builder.c:2034 msgid "_Default: " msgstr "デフォルト(_D): " -#: src/rfx-builder.c:1973 +#: src/rfx-builder.c:2068 msgid "Button _Group: " msgstr "ボタングループ(_G): " -#: src/rfx-builder.c:1975 +#: src/rfx-builder.c:2070 msgid "A non-zero value can be used to group radio buttons." msgstr "ラジオボタングループにはゼロではない値を使います。" -#: src/rfx-builder.c:1983 src/rfx-builder.c:2319 +#: src/rfx-builder.c:2078 src/rfx-builder.c:2414 msgid "_Minimum value: " msgstr "最小値(_M): " -#: src/rfx-builder.c:1989 src/rfx-builder.c:2320 +#: src/rfx-builder.c:2084 src/rfx-builder.c:2415 msgid "Ma_ximum value: " msgstr "最大値(_X): " -#: src/rfx-builder.c:1998 +#: src/rfx-builder.c:2093 msgid " _Step size: " msgstr " ステップサイズ(_S): " -#: src/rfx-builder.c:2001 +#: src/rfx-builder.c:2096 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" "スピンボタンの矢印が押されたときに、どのくらいパラメータが調節されるか。" -#: src/rfx-builder.c:2012 +#: src/rfx-builder.c:2107 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2013 +#: src/rfx-builder.c:2108 msgid "Whether the value wraps max->min and min->max." msgstr "端数が max->min かつ min->max に丸められるかどうか。" -#: src/rfx-builder.c:2311 +#: src/rfx-builder.c:2406 msgid "Set _values" msgstr "値の設定(_V)" -#: src/rfx-builder.c:2353 +#: src/rfx-builder.c:2448 msgid "Default _Red: " msgstr "標準の赤(_R): " -#: src/rfx-builder.c:2354 +#: src/rfx-builder.c:2449 msgid "Default _Green:" msgstr "標準の緑(_G):" -#: src/rfx-builder.c:2355 +#: src/rfx-builder.c:2450 msgid "Default _Blue: " msgstr "標準の青(_B): " -#: src/rfx-builder.c:2379 +#: src/rfx-builder.c:2474 msgid "Set _default" msgstr "デフォルトに設定(_D)" -#: src/rfx-builder.c:2381 +#: src/rfx-builder.c:2476 msgid "Default value: " msgstr "デフォルトの値: " -#: src/rfx-builder.c:2382 +#: src/rfx-builder.c:2477 msgid "Maximum length (chars): " msgstr "最大長(chars): " -#: src/rfx-builder.c:2417 +#: src/rfx-builder.c:2512 msgid "LiVES: - New RFX Parameter Window Hint" msgstr "LiVES: - 新しいRFXパラメータ、ウィンドウヒント" -#: src/rfx-builder.c:2420 +#: src/rfx-builder.c:2515 msgid "LiVES: - Edit RFX Parameter Window Hint" msgstr "LiVES: - RFXパラメータ、ウィンドウヒントの編集" -#: src/rfx-builder.c:2463 +#: src/rfx-builder.c:2558 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2480 +#: src/rfx-builder.c:2575 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2497 +#: src/rfx-builder.c:2592 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2508 src/rfx-builder.c:2547 +#: src/rfx-builder.c:2603 src/rfx-builder.c:2642 msgid "Row: " msgstr "列: " -#: src/rfx-builder.c:2573 +#: src/rfx-builder.c:2668 #, c-format msgid "Linked parameters (%d): " msgstr "リンクパラメータ (%d): " -#: src/rfx-builder.c:2590 +#: src/rfx-builder.c:2685 msgid "Linked parameters (4): " msgstr "リンクパラメータ (4): " -#: src/rfx-builder.c:2593 +#: src/rfx-builder.c:2688 msgid "Linked parameters (2): " msgstr "リンクパラメータ (2): " -#: src/rfx-builder.c:2618 +#: src/rfx-builder.c:2713 msgid "LiVES: - New RFX Trigger" msgstr "LiVES: - 新しいRFXトリガー" -#: src/rfx-builder.c:2621 +#: src/rfx-builder.c:2716 msgid "LiVES: - Edit RFX Trigger" msgstr "LiVES: - RFXトリガーの編集" -#: src/rfx-builder.c:2649 +#: src/rfx-builder.c:2744 msgid "When: " msgstr "いつ: " -#: src/rfx-builder.c:2731 +#: src/rfx-builder.c:2840 msgid "LiVES: - Pre Loop Code" msgstr "LiVES: - プレループコード" -#: src/rfx-builder.c:2738 +#: src/rfx-builder.c:2847 msgid "LiVES: - Loop Code" msgstr "LiVES: - ループコード" -#: src/rfx-builder.c:2745 +#: src/rfx-builder.c:2854 msgid "LiVES: - Post Loop Code" msgstr "LiVES: - ポストループコード" -#: src/rfx-builder.c:2758 +#: src/rfx-builder.c:2867 #, c-format msgid "LiVES: - Default text (max length %d)" msgstr "LiVES: - 標準テキスト (最大長 %d)" -#: src/rfx-builder.c:2771 +#: src/rfx-builder.c:2880 msgid "LiVES: - Enter values, one per line" msgstr "LiVES: - 一行ごとに値を入力" -#: src/rfx-builder.c:2882 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" @@ -7129,7 +7237,7 @@ "\n" "名前が空欄ではいけません。\n" -#: src/rfx-builder.c:2887 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" @@ -7139,7 +7247,7 @@ "\n" "名前に空白が含まれてはいけません。\n" -#: src/rfx-builder.c:2892 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" @@ -7149,7 +7257,7 @@ "\n" "メニューテキストが空欄ではいけません。\n" -#: src/rfx-builder.c:2898 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" @@ -7159,7 +7267,7 @@ "\n" "動作の記述が空欄ではいけません。\n" -#: src/rfx-builder.c:2903 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" @@ -7169,7 +7277,7 @@ "\n" "作者は空白ではいけません。\n" -#: src/rfx-builder.c:2912 src/rfx-builder.c:4165 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4275 msgid "" "\n" "\n" @@ -7181,7 +7289,7 @@ "この名前のプラグインが既に存在します。\n" "プラグイン名は一意でなければなりません。\n" -#: src/rfx-builder.c:2919 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" @@ -7191,7 +7299,7 @@ "\n" "ループコードは空欄ではいけません。\n" -#: src/rfx-builder.c:2925 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" @@ -7201,7 +7309,7 @@ "\n" "トリガーコードはユーティリティに利用するときは空欄ではいけません。\n" -#: src/rfx-builder.c:2938 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" @@ -7211,7 +7319,7 @@ "\n" "パラメータ名は空欄ではいけません。\n" -#: src/rfx-builder.c:2944 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -7225,41 +7333,41 @@ "ればなりません。\n" "\n" -#: src/rfx-builder.c:2997 +#: src/rfx-builder.c:3107 #, c-format msgid "Writing script file %s..." msgstr "スクリプトファイル%sを出力します..." -#: src/rfx-builder.c:3303 +#: src/rfx-builder.c:3413 msgid "No <define> section found in script.\n" msgstr "スクリプトに <define> セクションがありません。\n" -#: src/rfx-builder.c:3310 src/rfx-builder.c:3319 +#: src/rfx-builder.c:3420 src/rfx-builder.c:3429 msgid "Bad script version.\n" msgstr "不適切なスクリプトのバージョン\n" -#: src/rfx-builder.c:3331 +#: src/rfx-builder.c:3441 msgid "No <name> section found in script.\n" msgstr "スクリプトに <name> セクションがありません。\n" -#: src/rfx-builder.c:3339 +#: src/rfx-builder.c:3449 msgid "No <version> section found in script.\n" msgstr "スクリプトに <version> セクションがありません。\n" -#: src/rfx-builder.c:3348 +#: src/rfx-builder.c:3458 msgid "No <author> section found in script.\n" msgstr "スクリプトに <author> セクションがありません。\n" -#: src/rfx-builder.c:3362 +#: src/rfx-builder.c:3472 msgid "No <description> section found in script.\n" msgstr "スクリプトに <description> セクションがありません。\n" -#: src/rfx-builder.c:3366 +#: src/rfx-builder.c:3476 #, c-format msgid "Bad description. (%s)\n" msgstr "不適切な記述 (%s)\n" -#: src/rfx-builder.c:3528 +#: src/rfx-builder.c:3638 #, c-format msgid "" "\n" @@ -7274,27 +7382,27 @@ "スクリプトに発見しました。\n" "\n" -#: src/rfx-builder.c:3685 +#: src/rfx-builder.c:3795 msgid "Rebuilding all RFX scripts...builtin..." msgstr "再構築します。全RFXスクリプト...ビルトイン..." -#: src/rfx-builder.c:3686 +#: src/rfx-builder.c:3796 msgid "Rebuilding scripts" msgstr "スクリプトの再構築" -#: src/rfx-builder.c:3694 +#: src/rfx-builder.c:3804 msgid "custom..." msgstr "カスタム..." -#: src/rfx-builder.c:3698 +#: src/rfx-builder.c:3808 msgid "test..." msgstr "テスト..." -#: src/rfx-builder.c:3704 +#: src/rfx-builder.c:3814 msgid "rebuilding dynamic menu entries..." msgstr "動的メニューエントリを再構築します..." -#: src/rfx-builder.c:3731 src/rfx-builder.c:3738 +#: src/rfx-builder.c:3841 src/rfx-builder.c:3848 #, c-format msgid "" "\n" @@ -7307,7 +7415,7 @@ "LiVESはプログラム %s を見つけられませんでした。\n" "このプログラムがパス中にあり、実行可能であることを確認してください。\n" -#: src/rfx-builder.c:3777 +#: src/rfx-builder.c:3887 #, c-format msgid "" "\n" @@ -7321,12 +7429,12 @@ "本当にRFXスクリプト %s を削除しますか?\n" "\n" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3896 #, c-format msgid "Deleting rfx script %s..." msgstr "RFXスクリプト %s を削除します...." -#: src/rfx-builder.c:3806 +#: src/rfx-builder.c:3916 #, c-format msgid "" "\n" @@ -7341,7 +7449,7 @@ "\n" "エラーコードは%dです。\n" -#: src/rfx-builder.c:3842 +#: src/rfx-builder.c:3952 #, c-format msgid "" "\n" @@ -7356,12 +7464,12 @@ "は既に存在します。\n" "消去するか、テストスクリプトの名前を変えてください。\n" -#: src/rfx-builder.c:3853 +#: src/rfx-builder.c:3963 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "RFXのテストスクリプト %s をカスタムスクリプトに昇格します..." -#: src/rfx-builder.c:3870 +#: src/rfx-builder.c:3980 #, c-format msgid "" "\n" @@ -7372,20 +7480,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3896 +#: src/rfx-builder.c:4006 msgid "LiVES: - Export Script to..." msgstr "" -#: src/rfx-builder.c:3903 src/rfx-builder.c:3982 +#: src/rfx-builder.c:4013 src/rfx-builder.c:4092 #, c-format msgid "Copying %s to %s..." msgstr "%s を %s からコピーしています..." -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:4041 msgid "LiVES: Import Script from..." msgstr "" -#: src/rfx-builder.c:3974 +#: src/rfx-builder.c:4084 #, c-format msgid "" "\n" @@ -7400,43 +7508,43 @@ "は既に存在します。\n" "消去するか、インポートするスクリプトの名前を変えてください。\n" -#: src/rfx-builder.c:4075 +#: src/rfx-builder.c:4185 msgid "LiVES: - Copy RFX Script" msgstr "LiVES: - RFXスクリプトのコピー" -#: src/rfx-builder.c:4077 +#: src/rfx-builder.c:4187 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4084 +#: src/rfx-builder.c:4194 msgid " Script: " msgstr " スクリプト: " -#: src/rfx-builder.c:4093 +#: src/rfx-builder.c:4203 msgid "LiVES: - Rename test RFX Script" msgstr "LiVES: -RFXのテストスクリプトの名前を変更..." -#: src/rfx-builder.c:4094 +#: src/rfx-builder.c:4204 msgid "From script: " msgstr "スクリプトから: " -#: src/rfx-builder.c:4099 +#: src/rfx-builder.c:4209 msgid "LiVES: - RFX Script name" msgstr "LiVES: - RFXのスクリプト名" -#: src/rfx-builder.c:4100 +#: src/rfx-builder.c:4210 msgid "Script name: " msgstr "スクリプト名: " -#: src/rfx-builder.c:4120 +#: src/rfx-builder.c:4230 msgid "New name: " msgstr "新しい名前: " -#: src/rfx-builder.c:4123 +#: src/rfx-builder.c:4233 msgid "New script name: " msgstr "新しいスクリプト名: " -#: src/rfx-builder.c:4198 +#: src/rfx-builder.c:4308 msgid "" "\n" "\n" @@ -7448,12 +7556,12 @@ "この名前のテストスクリプトが既に存在します。\n" "スクリプト名は一意でなければなりません。\n" -#: src/rfx-builder.c:4210 +#: src/rfx-builder.c:4320 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "RFXのテストスクリプトの名称を%sから%sに変更..." -#: src/rfx-builder.c:4216 +#: src/rfx-builder.c:4326 #, c-format msgid "" "\n" @@ -7470,16 +7578,16 @@ "%sへの移動に失敗しました。\n" "戻り値は%dです。\n" -#: src/rfx-builder.c:4431 +#: src/rfx-builder.c:4544 msgid "_Apply Real Time Effects to Selection" msgstr "リアルタイムエフェクトを選択範囲に適用(_A)" -#: src/rfx-builder.c:4481 +#: src/rfx-builder.c:4598 #, c-format msgid "Loading rendered effect %s..." msgstr "レンダリングエフェクト %s の読み込み中..." -#: src/rfx-builder.c:4586 +#: src/rfx-builder.c:4703 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "参照: VJ - VJキーを表示。リアルタイムエフェクトを設定し、適用します。" @@ -7528,7 +7636,7 @@ "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:762 +#: src/preferences.c:767 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7539,7 +7647,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:764 +#: src/preferences.c:769 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7549,7 +7657,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:776 +#: src/preferences.c:781 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -7569,7 +7677,7 @@ "あるいは、一時ディレクトリの指定をもとの設定に戻すために、キャンセルを押して" "ください。" -#: src/preferences.c:1137 +#: src/preferences.c:1152 msgid "" "\n" "Unable to switch audio players to jack - jackd must be installed first.\n" @@ -7580,7 +7688,7 @@ "いる必要があります。\n" "http://jackaudio.orgを参照してください。\n" -#: src/preferences.c:1143 +#: src/preferences.c:1158 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" @@ -7588,7 +7696,7 @@ "\n" "音声プレーヤーの変更は再起動が必要です(jackd が動作していてはいけません)\n" -#: src/preferences.c:1170 +#: src/preferences.c:1185 msgid "" "\n" "Unable to switch audio players to pulse audio\n" @@ -7600,67 +7708,67 @@ "PulseAudioサーバーが前もってインストールされている必要があります。\n" "http://www.pulseaudio.orgを参照してください。\n" -#: src/preferences.c:1465 +#: src/preferences.c:1480 msgid "PCM (highest quality; largest files)" msgstr "PCM (再高品質、ファイルサイズ最大)" -#: src/preferences.c:2009 +#: src/preferences.c:2041 msgid "LiVES: - Preferences" msgstr "LiVES: - 設定" -#: src/preferences.c:2088 +#: src/preferences.c:2120 msgid "Open file selection maximised" msgstr "ファイル選択を最大化して開く" -#: src/preferences.c:2095 +#: src/preferences.c:2127 msgid "Show recent files in the File menu" msgstr "最近使ったファイルをファイルメニューに表示" -#: src/preferences.c:2104 +#: src/preferences.c:2136 msgid "Stop screensaver on playback " msgstr "再生時にスクリーンセーバーを停止 " -#: src/preferences.c:2111 +#: src/preferences.c:2143 msgid "Open main window maximised" msgstr "起動時にメインウィンドウを最大化" -#: src/preferences.c:2119 +#: src/preferences.c:2151 msgid "Show toolbar when background is blanked" msgstr "バックグラウンドなしの場合にツールバーを表示" -#: src/preferences.c:2127 +#: src/preferences.c:2159 msgid "Allow mouse wheel to switch clips" msgstr "マウスホイールでクリップを切り替える" -#: src/preferences.c:2138 +#: src/preferences.c:2170 msgid "Shrink previews to fit in interface" msgstr "プレビューを画面に合わせて調整" -#: src/preferences.c:2148 +#: src/preferences.c:2180 msgid "Startup mode:" msgstr "起動時のウィンドウ" -#: src/preferences.c:2152 +#: src/preferences.c:2184 msgid "_Clip editor" msgstr "クリップエディター(_C)" -#: src/preferences.c:2156 +#: src/preferences.c:2188 msgid "_Multitrack mode" msgstr "マルチトラック(_M)" -#: src/preferences.c:2180 +#: src/preferences.c:2212 msgid "Multi-head support" msgstr "マルチヘッドのサポート" -#: src/preferences.c:2188 +#: src/preferences.c:2220 msgid " monitor number for LiVES interface" msgstr " LiVES用のモニター番号" -#: src/preferences.c:2194 +#: src/preferences.c:2226 msgid " monitor number for playback" msgstr " 再生用のモニター番号" -#: src/preferences.c:2206 +#: src/preferences.c:2238 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." @@ -7668,252 +7776,266 @@ "0 に設定すると利用可能なすべてのモニタを使用します(一部のプレイバックプラグイ" "ンのみ動作)。" -#: src/preferences.c:2216 +#: src/preferences.c:2248 msgid "Force single monitor" msgstr "シングルモニターにする" -#: src/preferences.c:2217 +#: src/preferences.c:2249 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2239 +#: src/preferences.c:2271 +msgid "Show clip thumbnails during playback" +msgstr "" + +#: src/preferences.c:2284 msgid "GUI" msgstr "GUI" -#: src/preferences.c:2254 +#: src/preferences.c:2299 msgid "When entering Multitrack mode:" msgstr "マルチトラックモードに入るとき:" -#: src/preferences.c:2263 +#: src/preferences.c:2308 msgid "_Prompt me for width, height, fps and audio settings" msgstr "幅、高さ、fps、音声の設定を求める(_P)" -#: src/preferences.c:2269 +#: src/preferences.c:2314 msgid "_Always use the following values:" msgstr "常に次の値を使う(_A):" -#: src/preferences.c:2278 +#: src/preferences.c:2323 msgid "Use these same _values for rendering a new clip" msgstr "新しいクリップのレンダリングにこれらの同じ値を使う(_V)" -#: src/preferences.c:2303 +#: src/preferences.c:2348 msgid "_Width " msgstr "幅(_W) " -#: src/preferences.c:2308 +#: src/preferences.c:2353 msgid " _Height " msgstr " 高さ(_H) " -#: src/preferences.c:2312 +#: src/preferences.c:2357 msgid " _FPS" msgstr " FPS(_F)" -#: src/preferences.c:2320 +#: src/preferences.c:2365 msgid "Enable backing audio track" msgstr "音声トラックを逆再生時も有効にする" -#: src/preferences.c:2327 +#: src/preferences.c:2372 msgid "Audio track per video track" msgstr "音声/映像トラック" -#: src/preferences.c:2356 +#: src/preferences.c:2401 msgid " _Undo buffer size (MB) " msgstr " アンドゥバッファのサイズ(_U) (MB) " -#: src/preferences.c:2365 +#: src/preferences.c:2410 msgid "_Exit multitrack mode after rendering" msgstr "レンダリング後にマルチトラックモードを終了(_E)" -#: src/preferences.c:2373 +#: src/preferences.c:2418 msgid "Auto backup layouts" msgstr "レイアウトを自動でバックアップ" -#: src/preferences.c:2378 +#: src/preferences.c:2423 msgid "_Every" msgstr "すべての(_E)" -#: src/preferences.c:2386 +#: src/preferences.c:2431 msgid "seconds" msgstr "秒" -#: src/preferences.c:2394 +#: src/preferences.c:2439 msgid "After every _change" msgstr "すべての変更を行った後(_C)" -#: src/preferences.c:2400 +#: src/preferences.c:2445 msgid "_Never" msgstr "しない(_N)" -#: src/preferences.c:2423 +#: src/preferences.c:2468 msgid "Multitrack/Render" msgstr "マルチトラック/レンダリング" -#: src/preferences.c:2441 +#: src/preferences.c:2486 msgid "Use instant opening when possible" msgstr "可能な場合にインスタントオープンを使用" -#: src/preferences.c:2442 +#: src/preferences.c:2487 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" "いくつかのファイルタイプ対し、デコーダープラグインを使ってインスタントオープ" "ンを有効とする" -#: src/preferences.c:2464 +#: src/preferences.c:2509 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2476 +#: src/preferences.c:2521 msgid "Open/render compression" msgstr "" -#: src/preferences.c:2479 +#: src/preferences.c:2524 msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" " % (小さな値だと処理時間が長くファイルも大きくなりますがJPEGは画質が上がりま" "す)" -#: src/preferences.c:2491 +#: src/preferences.c:2536 msgid "Default image format" msgstr "" -#: src/preferences.c:2495 +#: src/preferences.c:2540 msgid "_jpeg" msgstr "jpeg(_J)" -#: src/preferences.c:2498 +#: src/preferences.c:2543 msgid "_png" msgstr "png(_P)" -#: src/preferences.c:2505 +#: src/preferences.c:2550 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" "(どの画像フォーマットが使用可能かどうか、「ヘルプ | トラブルシュート」で確認" "してください)" -#: src/preferences.c:2513 +#: src/preferences.c:2558 msgid "Enable automatic deinterlacing when possible" msgstr "可能な場合にインターレースの自動解除を有効にする" -#: src/preferences.c:2515 +#: src/preferences.c:2560 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "プラグインの提案をするときはフレームのインターレース自動解除を行う" -#: src/preferences.c:2526 +#: src/preferences.c:2571 +#, fuzzy +msgid "Automatic trimming / padding of audio when possible" +msgstr "可能な場合にインターレースの自動解除を有効にする" + +#: src/preferences.c:2573 +#, fuzzy +msgid "Automatically trim or pad audio when a plugin suggests it" +msgstr "プラグインの提案をするときはフレームのインターレース自動解除を行う" + +#: src/preferences.c:2584 msgid "Ignore blank borders when possible" msgstr "可能ならブランクボーダーを無視" -#: src/preferences.c:2528 +#: src/preferences.c:2586 msgid "Clip any blank borders from frames where possible" msgstr "可能ならフレームからブランクボーダーを取り除く" -#: src/preferences.c:2539 +#: src/preferences.c:2597 msgid "When opening multiple files, concatenate images into one clip" msgstr "複数ファイルを開くとき、画像を一つのクリップに結合する" -#: src/preferences.c:2549 +#: src/preferences.c:2607 msgid "Decoding" msgstr "デコード" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2572 +#: src/preferences.c:2630 msgid "Low - can improve performance on slower machines" msgstr "低 - 遅いマシンで性能が向上します" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2574 +#: src/preferences.c:2632 msgid "Normal - recommended for most users" msgstr "通常 - 多くのユーザーに推奨" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2576 +#: src/preferences.c:2634 msgid "High - can improve quality on very fast machines" msgstr "高 - 速いマシンで品質が向上します" -#: src/preferences.c:2579 +#: src/preferences.c:2637 msgid "Preview _quality" msgstr "プレビュー品質(_Q)" -#: src/preferences.c:2580 +#: src/preferences.c:2638 msgid "The preview quality for video playback - affects resizing" msgstr "映像のプレビュー品質 - リサイズに影響" -#: src/preferences.c:2595 +#: src/preferences.c:2653 msgid "_Show FPS statistics" msgstr "FPS統計を表示する(_S)" -#: src/preferences.c:2614 +#: src/preferences.c:2672 msgid "_Plugin" msgstr "プラグイン(_P)" -#: src/preferences.c:2638 +#: src/preferences.c:2696 msgid "Stream audio" msgstr "音声ストリーム" -#: src/preferences.c:2641 +#: src/preferences.c:2699 msgid "Stream audio to playback plugin" msgstr "再生プラグインへの音声ストリーム" -#: src/preferences.c:2654 +#: src/preferences.c:2712 msgid "Record player output" msgstr "" -#: src/preferences.c:2657 +#: src/preferences.c:2715 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2664 +#: src/preferences.c:2722 msgid "VIDEO" msgstr "映像" -#: src/preferences.c:2703 +#: src/preferences.c:2761 msgid "_Player" msgstr "プレーヤー(_P)" -#: src/preferences.c:2708 +#: src/preferences.c:2766 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "(JACKサーバー統合タブで、JACKサーバーの起動オプションを変更できます)" -#: src/preferences.c:2735 +#: src/preferences.c:2793 msgid "mplayer" msgstr "mplayer" -#: src/preferences.c:2745 +#: src/preferences.c:2803 msgid "Audio play _command" msgstr "音声再生コマンド(_C)" -#: src/preferences.c:2752 +#: src/preferences.c:2810 msgid "- internal -" msgstr "- 内部 -" -#: src/preferences.c:2761 +#: src/preferences.c:2819 msgid "Audio follows video _rate/direction" msgstr "音声を映像のフレームレート/方向に合わせる(JACKのみ)(_R)" -#: src/preferences.c:2769 +#: src/preferences.c:2827 msgid "Audio follows _clip switches" msgstr "音声をクリップスイッチに合わせる(JACKのみ)(_C)" -#: src/preferences.c:2776 +#: src/preferences.c:2834 msgid "Source:" msgstr "" -#: src/preferences.c:2780 +#: src/preferences.c:2838 msgid "_Internal" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:2843 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2804 +#: src/preferences.c:2862 msgid "AUDIO" msgstr "音声" -#: src/preferences.c:2814 +#: src/preferences.c:2872 msgid "Playback" msgstr "再生" -#: src/preferences.c:2837 +#: src/preferences.c:2895 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" @@ -7921,68 +8043,68 @@ "外部ウィンドウをキャプチャーするとき、音声も記録する(_X)\n" "(JACKサーバーかPulseAudioサーバーが必要)" -#: src/preferences.c:2852 +#: src/preferences.c:2910 msgid " What to record when 'r' is pressed " msgstr " ’r’が押されたときに記録するもの " -#: src/preferences.c:2861 +#: src/preferences.c:2919 msgid "_Frame changes" msgstr "フレーム変更(_F)" -#: src/preferences.c:2876 +#: src/preferences.c:2934 msgid "F_PS changes" msgstr "FPSの変更(_P)" -#: src/preferences.c:2894 +#: src/preferences.c:2952 msgid "_Real time effects" msgstr "リアルタイムエフェクト(_R)" -#: src/preferences.c:2905 +#: src/preferences.c:2963 msgid "_Clip switches" msgstr "クリップスイッチ(_C)" -#: src/preferences.c:2916 +#: src/preferences.c:2974 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2936 +#: src/preferences.c:2994 msgid "Pause recording if free disk space falls below" msgstr "ディスクの空き容量が以下を下回ったら記録を停止します" #. TRANSLATORS: gigabytes -#: src/preferences.c:2942 +#: src/preferences.c:3000 msgid "GB" msgstr "GB" -#: src/preferences.c:2949 +#: src/preferences.c:3007 msgid "Recording" msgstr "記録" -#: src/preferences.c:2967 +#: src/preferences.c:3025 msgid "Encoder" msgstr "" -#: src/preferences.c:3002 +#: src/preferences.c:3060 msgid "Output format" msgstr "出力フォーマット" -#: src/preferences.c:3018 +#: src/preferences.c:3076 msgid "Audio codec" msgstr "音声コーデック" -#: src/preferences.c:3031 +#: src/preferences.c:3089 msgid "Encoding" msgstr "エンコード" -#: src/preferences.c:3046 +#: src/preferences.c:3104 msgid "Use _antialiasing when resizing" msgstr "リサイズ時にアンチエイリアスを使用する(_A)" -#: src/preferences.c:3055 +#: src/preferences.c:3113 msgid "Number of _real time effect keys" msgstr "リアルタイムエフェクトキーの数(_R)" -#: src/preferences.c:3057 +#: src/preferences.c:3115 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." @@ -7990,95 +8112,95 @@ "\"バーチャル\"リアルタイムエフェクトキーの数。リアルタイムエフェクトウィンド" "ウやネットワーク(OSC)を介してコントロールされます。" -#: src/preferences.c:3064 +#: src/preferences.c:3122 msgid "Use _threads where possible when applying effects" msgstr "エフェクトを適用する際、可能であればマルチスレッドを利用する(_T)" -#: src/preferences.c:3071 +#: src/preferences.c:3129 msgid "Number of _threads" msgstr "スレッドの数(_T)" -#: src/preferences.c:3084 +#: src/preferences.c:3142 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3094 +#: src/preferences.c:3152 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3096 +#: src/preferences.c:3154 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3098 +#: src/preferences.c:3156 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3121 +#: src/preferences.c:3179 msgid " Video load directory (default) " msgstr " ビデオを読み込むディレクトリ (デフォルト) " -#: src/preferences.c:3127 +#: src/preferences.c:3185 msgid " Video save directory (default) " msgstr " ビデオ保存ディレクトリ (デフォルト) " -#: src/preferences.c:3133 +#: src/preferences.c:3191 msgid " Audio load directory (default) " msgstr " 音声を読み込むディレクトリ (デフォルト) " -#: src/preferences.c:3139 +#: src/preferences.c:3197 msgid " Image directory (default) " msgstr " 画像ディレクトリ (デフォルト) " -#: src/preferences.c:3145 +#: src/preferences.c:3203 msgid " Backup/Restore directory (default) " msgstr " バックアップ/リストアディレクトリ (デフォルト) " -#: src/preferences.c:3151 +#: src/preferences.c:3209 msgid " Temp directory (do not remove) " msgstr " 一時ディレクトリ (削除不可能) " -#: src/preferences.c:3164 +#: src/preferences.c:3222 msgid "The default directory for loading video clips from" msgstr "ビデオクリップを読み込むデフォルトのディレクトリ" -#: src/preferences.c:3189 +#: src/preferences.c:3247 msgid "The default directory for saving encoded clips to" msgstr "エンコードしたクリップを書き込むデフォルトのディレクトリ" -#: src/preferences.c:3197 +#: src/preferences.c:3255 msgid "The default directory for loading and saving audio" msgstr "音声を読み込み/保存するデフォルトのディレクトリ" -#: src/preferences.c:3205 +#: src/preferences.c:3263 msgid "The default directory for saving frameshots to" msgstr "フレームショットを保存するデフォルトのディレクトリ" -#: src/preferences.c:3213 +#: src/preferences.c:3271 msgid "The default directory for backing up/restoring single clips" msgstr "シングルクリップをバックアップ/リストアするデフォルトのディレクトリ" -#: src/preferences.c:3221 +#: src/preferences.c:3279 msgid "LiVES working directory." msgstr "LiVES作業用ディレクトリ" -#: src/preferences.c:3271 +#: src/preferences.c:3329 msgid "Directories" msgstr "ディレクトリ" -#: src/preferences.c:3286 +#: src/preferences.c:3344 msgid "Warn if diskspace falls below: " msgstr "ディスク容量がこれ以下になった場合に警告: " -#: src/preferences.c:3292 src/preferences.c:3306 +#: src/preferences.c:3350 src/preferences.c:3364 msgid " MB [set to 0 to disable]" msgstr " MB [ 0 にすると無効]" -#: src/preferences.c:3301 +#: src/preferences.c:3359 msgid "Diskspace critical level: " msgstr "ディスク容量が致命的なレベル: " -#: src/preferences.c:3319 +#: src/preferences.c:3377 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" @@ -8086,19 +8208,19 @@ "クリップボードのフレームレートが選択範囲のフレームレートと合わない場合に警告" "(_F)" -#: src/preferences.c:3329 +#: src/preferences.c:3387 msgid "Warn on Open if file _size exceeds " msgstr "ファイルサイズが次を超えるときに警告する(_S) " -#: src/preferences.c:3337 +#: src/preferences.c:3395 msgid " MB" msgstr " MB" -#: src/preferences.c:3344 +#: src/preferences.c:3402 msgid "Show a warning before saving a se_t" msgstr "セットを保存する前に警告を表示する(_T)" -#: src/preferences.c:3354 +#: src/preferences.c:3412 msgid "" "Show a warning if _mplayer, sox, composite or convert is not found when " "LiVES is started." @@ -8106,70 +8228,70 @@ "起動時にmplayer, sox, composite, convertの各コマンドを検出できないときに警告" "を表示する(_M)" -#: src/preferences.c:3364 +#: src/preferences.c:3422 msgid "Show a warning if no _rendered effects are found at startup." msgstr "開始時にレンダリングエフェクトが見つからないときに警告を表示する(_R)" -#: src/preferences.c:3376 +#: src/preferences.c:3434 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "開始時にエンコーダプラグインが見つからないときに警告を表示する(_E)" -#: src/preferences.c:3386 +#: src/preferences.c:3444 msgid "Show a warning if a _duplicate set name is entered." msgstr "同じセット名が入力されたときに警告を表示する(_D)" -#: src/preferences.c:3397 +#: src/preferences.c:3455 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" "セットが読み込みされたときに、クリップがレイアウトから失われるときに警告する" "(_L)" -#: src/preferences.c:3407 +#: src/preferences.c:3465 msgid "Warn if a clip used in a layout is about to be closed." msgstr "レイアウトで使われているクリップが閉じられるときには警告する。" -#: src/preferences.c:3417 +#: src/preferences.c:3475 msgid "Warn if frames used in a layout are about to be deleted." msgstr "レイアウトで使われているフレームが削除されるときには警告する。" -#: src/preferences.c:3427 +#: src/preferences.c:3485 msgid "Warn if frames used in a layout are about to be shifted." msgstr "レイアウトで使われているフレームが移動するときには警告する。" -#: src/preferences.c:3437 +#: src/preferences.c:3495 msgid "Warn if frames used in a layout are about to be altered." msgstr "レイアウトで使われているフレームが変化するときには警告する。" -#: src/preferences.c:3447 +#: src/preferences.c:3505 msgid "Warn if audio used in a layout is about to be deleted." msgstr "レイアウトで使われている音声が削除されるときには警告する。" -#: src/preferences.c:3458 +#: src/preferences.c:3516 msgid "Warn if audio used in a layout is about to be shifted." msgstr "レイアウトで使われている音声が移動するときには警告する。" -#: src/preferences.c:3468 +#: src/preferences.c:3526 msgid "Warn if audio used in a layout is about to be altered." msgstr "レイアウトで使われている音声が変化するときには警告する。" -#: src/preferences.c:3478 +#: src/preferences.c:3536 msgid "Popup layout errors after clip changes." msgstr "クリップが変更された後のレイアウトエラーをポップアップ表示する。" -#: src/preferences.c:3489 +#: src/preferences.c:3547 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" "マルチトラックモードを抜けるときにレイアウトが保存されていないときは警告す" "る。" -#: src/preferences.c:3500 +#: src/preferences.c:3558 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" "マルチトラックモードに音声チャネルが無いのに音声付きレイアウトが読み込まれる" "ときには警告する。" -#: src/preferences.c:3510 +#: src/preferences.c:3568 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." @@ -8177,109 +8299,114 @@ "複数のトラックが音声チャンネルを持っている場合はJACKサーバかPulseAudioサーバ" "を使うよう警告する" -#: src/preferences.c:3522 +#: src/preferences.c:3580 msgid "Show info message after importing from firewire device." msgstr "Firewireデバイスからのインポート後に情報メッセージを表示する" -#: src/preferences.c:3538 +#: src/preferences.c:3596 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "yuv4mpegストリームを開く前に警告を出す(高度)" -#: src/preferences.c:3551 +#: src/preferences.c:3609 msgid "Show a warning when multitrack is low on backup space." msgstr "マルチトラックが空き容量より足りない場合に警告を表示する" -#: src/preferences.c:3562 +#: src/preferences.c:3620 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" "表示する警告がクラッシュした後、ディスクスペースをクリーニングするよう促しま" "す。" -#: src/preferences.c:3573 +#: src/preferences.c:3631 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "PulseAudioサーバーに接続できなかった場合に警告します。" -#: src/preferences.c:3585 +#: src/preferences.c:3643 +#, fuzzy +msgid "Show a warning before wiping a layout which has unsaved changes." +msgstr "yuv4mpegストリームを開く前に警告を出す(高度)" + +#: src/preferences.c:3655 msgid "Warnings" msgstr "警告" -#: src/preferences.c:3603 +#: src/preferences.c:3673 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" "MMC(MIDI Machine Control)を送信する(midistartおよびmidistopファイルが必要" "です)" -#: src/preferences.c:3615 +#: src/preferences.c:3685 msgid "When inserting/merging frames: " msgstr "フレームの挿入とマージをするときの処理: " -#: src/preferences.c:3619 +#: src/preferences.c:3689 msgid "_Speed Up/Slow Down Insertion" msgstr "スピードアップ/スローダウンして挿入(_S)" -#: src/preferences.c:3623 +#: src/preferences.c:3693 msgid "_Resample Insertion" msgstr "リサンプリングして挿入(_R)" -#: src/preferences.c:3630 +#: src/preferences.c:3700 msgid "CD device " msgstr "CDデバイス " -#: src/preferences.c:3633 +#: src/preferences.c:3703 msgid "LiVES can load audio tracks from this CD" msgstr "LiVESはこのCDから音声トラックを読み込むことができます" -#: src/preferences.c:3646 +#: src/preferences.c:3716 msgid "Default FPS " msgstr "デフォルトのFPS " -#: src/preferences.c:3649 +#: src/preferences.c:3719 msgid "Frames per second to use when none is specified" msgstr "何も指定しないときのFPS" -#: src/preferences.c:3656 +#: src/preferences.c:3727 msgid "Misc" msgstr "その他" -#: src/preferences.c:3681 +#: src/preferences.c:3752 msgid "New theme: " msgstr "新しいテーマ: " -#: src/preferences.c:3699 +#: src/preferences.c:3770 msgid "Themes" msgstr "テーマ" -#: src/preferences.c:3714 +#: src/preferences.c:3785 msgid "Download bandwidth (Kb/s) " msgstr "ダウンロードバンド幅 (Kb/s) " -#: src/preferences.c:3722 +#: src/preferences.c:3793 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" "OMCを利用するには、\"configure --disable-OSC\"無しでLiVESをコンパイルしなけれ" "ばなりません。" -#: src/preferences.c:3732 +#: src/preferences.c:3803 msgid "OMC remote control enabled" msgstr "OMCリモートコントロールを有効にする" -#: src/preferences.c:3740 +#: src/preferences.c:3811 msgid "UDP port " msgstr "UDPポート " -#: src/preferences.c:3749 +#: src/preferences.c:3820 msgid "Start OMC on startup" msgstr "起動時にOMCを開始する" -#: src/preferences.c:3769 +#: src/preferences.c:3840 msgid "Streaming/Networking" msgstr "ストリーミング/ネットワーキング" -#: src/preferences.c:3781 +#: src/preferences.c:3852 msgid "Jack transport" msgstr "JACKトランスポート機能" -#: src/preferences.c:3785 +#: src/preferences.c:3856 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" @@ -8287,47 +8414,47 @@ "JACKサウンドサーバのトランスポート機能を使うには、jack/transport.h と jack/" "jack.h を使ってLiVESをコンパイルする必要があります" -#: src/preferences.c:3791 +#: src/preferences.c:3862 msgid "Jack _transport config file" msgstr "JACKサーバーの設定ファイル(_T)" -#: src/preferences.c:3798 src/preferences.c:3888 +#: src/preferences.c:3869 src/preferences.c:3959 msgid "Start _server on LiVES startup" msgstr "LiVES起動時にJACKサーバーを起動(_S)" -#: src/preferences.c:3810 +#: src/preferences.c:3881 msgid "Jack transport _master (start and stop)" msgstr "JACKサーバーのトランスポート機能のマスターとなる(_M)" -#: src/preferences.c:3820 +#: src/preferences.c:3891 msgid "Jack transport _client (start and stop)" msgstr "JACKサーバーのトランスポート機能のクライアントとなる(_C)" -#: src/preferences.c:3834 +#: src/preferences.c:3905 msgid "Jack transport sets start position" msgstr "JACKサーバーのトランスポート機能にスタート位置を合わせる" -#: src/preferences.c:3851 +#: src/preferences.c:3922 msgid "Jack transport timebase slave" msgstr "JACKサーバーのトランスポート機能に時間を合わせる" -#: src/preferences.c:3862 +#: src/preferences.c:3933 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" "(「再生 | 音声を映像のフレームレート/方向に合わせる」オプションも確認してくだ" "さい)" -#: src/preferences.c:3870 +#: src/preferences.c:3941 msgid "Jack audio" msgstr "JACK音声機能" -#: src/preferences.c:3874 +#: src/preferences.c:3945 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" "JACKサーバーの音声機能を使うためには、jack/jack.hを使ってLiVESをコンパイルす" "る必要があります" -#: src/preferences.c:3877 +#: src/preferences.c:3948 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" @@ -8335,72 +8462,76 @@ "JACk音声機能を使うには「設定 | 再生」の音声で、プレイヤーを\"jack\"に指定する" "必要があります" -#: src/preferences.c:3883 +#: src/preferences.c:3954 msgid "Jack _audio server config file" msgstr "JACKサーバーの設定ファイル(_A)" -#: src/preferences.c:3895 +#: src/preferences.c:3966 msgid "Play audio even when transport is _paused" msgstr "JACKトランスポート機能が停止しても音声の再生を続けます(_P)" -#: src/preferences.c:3908 +#: src/preferences.c:3978 +msgid "Automatically connect to System Out ports when 'playing' External Audio" +msgstr "" + +#: src/preferences.c:3991 msgid "Jack Integration" msgstr "JACKサーバー統合" -#: src/preferences.c:3922 +#: src/preferences.c:4005 msgid "Events to respond to:" msgstr "反応するイベント:" -#: src/preferences.c:3931 +#: src/preferences.c:4014 msgid "_Joystick events" msgstr "ジョイスティックイベント(_J)" -#: src/preferences.c:3938 +#: src/preferences.c:4021 msgid "_Joystick device" msgstr "ジョイスティックデバイス(_J)" -#: src/preferences.c:3940 +#: src/preferences.c:4023 msgid "The joystick device, e.g. /dev/input/js0" msgstr "ジョイスティックデバイス。例)/dev/input/js0" -#: src/preferences.c:3958 +#: src/preferences.c:4041 msgid "_MIDI events" msgstr "MIDI イベント(_M)" -#: src/preferences.c:3967 +#: src/preferences.c:4050 msgid "Use _ALSA MIDI (recommended)" msgstr "ALSAシーケンサ機能を利用(_A) (推奨)" -#: src/preferences.c:3969 +#: src/preferences.c:4052 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" "MIDIデバイスを接続するために、ALSAシーケンサ機能にMIDIポートを作成します" -#: src/preferences.c:3977 +#: src/preferences.c:4060 msgid "Use _raw MIDI" msgstr "raw MIDIを利用(_R)" -#: src/preferences.c:3979 +#: src/preferences.c:4062 msgid "Read directly from the MIDI device" msgstr "MIDIデバイスに対応するノードから直接信号を取得します" -#: src/preferences.c:3991 +#: src/preferences.c:4074 msgid "_MIDI device" msgstr "MIDI デバイス(_M)" -#: src/preferences.c:3993 +#: src/preferences.c:4076 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "MIDIデバイス 例) /dev/input/midi0" -#: src/preferences.c:4005 +#: src/preferences.c:4088 msgid "Advanced" msgstr "詳細" -#: src/preferences.c:4011 +#: src/preferences.c:4094 msgid "MIDI check _rate" msgstr "MIDIチェックレート(_R)" -#: src/preferences.c:4014 +#: src/preferences.c:4097 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." @@ -8408,23 +8539,23 @@ "キーボードによるMIDIチェックの数。この数を増やすとMIDIの反応が向上しますが、" "再生が遅くなるかもしれません。" -#: src/preferences.c:4021 +#: src/preferences.c:4104 msgid "MIDI repeat" msgstr "MIDIリピート" -#: src/preferences.c:4024 +#: src/preferences.c:4107 msgid "Number of non-reads allowed between succesive reads." msgstr "連続するリードにおける非リードの数" -#: src/preferences.c:4027 +#: src/preferences.c:4110 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "(警告: 高い値を設定すると、再生が遅くなります)" -#: src/preferences.c:4046 +#: src/preferences.c:4129 msgid "MIDI/Joystick learner" msgstr "MIDI/ジョイスティック登録" -#: src/preferences.c:4381 +#: src/preferences.c:4469 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -8436,7 +8567,7 @@ "す。\n" "OKのクリックで続けます。\n" -#: src/preferences.c:4405 +#: src/preferences.c:4493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." @@ -8444,36 +8575,36 @@ "ディレクトリの変更を適用するため、LiVESは設定ダイアログを閉じると再起動しま" "す。" -#: src/preferences.c:4409 +#: src/preferences.c:4497 msgid "Theme changes will not take effect until the next time you start LiVES." msgstr "この変更は次にLiVESを起動するときまで影響を与えません。" -#: src/preferences.c:4413 +#: src/preferences.c:4501 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" "JACKサーバに関するオプションは、次にLiVESを開始するときまで変更が反映されませ" "ん" -#: src/osc.c:2515 +#: src/osc.c:2507 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "外部フレームレート(%.8fフレーム/秒)に合わせる\n" -#: src/osc.c:6530 +#: src/osc.c:6673 msgid "Cannot initialize OSC receiver\n" msgstr "OSCレシーバーを初期化できません。\n" -#: src/osc.c:6554 +#: src/osc.c:6697 #, c-format msgid "WARNING: Cannot start OSC server at UDP port %d\n" msgstr "警告: OSCサーバーをUDPポート %d で開始できません。\n" -#: src/osc.c:6559 +#: src/osc.c:6702 #, c-format msgid "Started OSC server at UDP port %d\n" msgstr "OSCサーバーをUDPポート %d で開始しました。\n" -#: src/osc.c:6676 +#: src/osc.c:6819 #, c-format msgid "Cannot start OSC/UDP server at port %d \n" msgstr "ポート%d番のOSC/UDPサーバーを起動できません。 \n" @@ -8750,7 +8881,7 @@ msgid "Resampling video" msgstr "映像をリサンプリングします" -#: src/resample.c:2042 src/resample.c:2157 src/resample.c:2179 +#: src/resample.c:2042 src/resample.c:2160 src/resample.c:2182 msgid "Resampling clipboard video" msgstr "クリップボードの映像をリサンプリングします" @@ -8772,16 +8903,16 @@ msgid "Deordering frames" msgstr "フレームを再び並べ換えます" -#: src/resample.c:2196 +#: src/resample.c:2199 msgid "resampling error..." msgstr "リサンプリングエラー..." -#: src/rte_window.c:67 src/rte_window.c:1618 +#: src/rte_window.c:83 src/rte_window.c:1706 #, c-format msgid "Type: %s" msgstr "タイプ: %s" -#: src/rte_window.c:94 +#: src/rte_window.c:110 msgid "" "\n" "\n" @@ -8797,7 +8928,7 @@ "よろしいですか?\n" "\n" -#: src/rte_window.c:400 +#: src/rte_window.c:424 msgid "" "\n" "\n" @@ -8809,12 +8940,12 @@ "このキーマップをデフォルトとして保存するには'OK'をクリック\n" "\n" -#: src/rte_window.c:406 +#: src/rte_window.c:430 #, c-format msgid "Saving keymap to %s\n" msgstr "キーマップを %s に保存\n" -#: src/rte_window.c:413 +#: src/rte_window.c:437 #, c-format msgid "" "\n" @@ -8823,7 +8954,7 @@ "\n" "キーマップファイル %s をアップデート..." -#: src/rte_window.c:420 +#: src/rte_window.c:444 #, c-format msgid "" "\n" @@ -8838,12 +8969,12 @@ "%s\n" "エラーは %s です。\n" -#: src/rte_window.c:500 +#: src/rte_window.c:524 #, c-format msgid "Saving real time effect defaults to %s..." msgstr "リアルタイムエフェクトのデフォルトを %s に保存..." -#: src/rte_window.c:509 +#: src/rte_window.c:533 #, c-format msgid "" "\n" @@ -8858,22 +8989,22 @@ "\n" "エラーコード %d\n" -#: src/rte_window.c:606 +#: src/rte_window.c:630 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "リアルタイムエフェクトのデフォルトを %s から読み込み中..." -#: src/rte_window.c:655 +#: src/rte_window.c:679 #, c-format msgid "Loading generator default sizes from %s..." msgstr "ジェネレーターのデフォルトサイズを %s から読み込み中..." -#: src/rte_window.c:1238 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "デフォルトキーマップを %s から読み込み中..." -#: src/rte_window.c:1261 +#: src/rte_window.c:1327 #, c-format msgid "" "\n" @@ -8888,27 +9019,27 @@ "\n" "エラーコード %d\n" -#: src/rte_window.c:1335 +#: src/rte_window.c:1401 #, c-format msgid "Invalid line %d in %s\n" msgstr "無効な行 %d : %s\n" -#: src/rte_window.c:1415 +#: src/rte_window.c:1481 #, c-format msgid "Invalid key %d in %s\n" msgstr "無効なキー %d : %s\n" -#: src/rte_window.c:1430 +#: src/rte_window.c:1496 #, c-format msgid "Invalid effect %s in %s\n" msgstr "無効なエフェクト %s : %s\n" -#: src/rte_window.c:1449 +#: src/rte_window.c:1515 #, c-format msgid "Unknown effect %s in %s\n" msgstr "不明なエフェクト %s が %sにあります\n" -#: src/rte_window.c:1467 +#: src/rte_window.c:1533 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " @@ -8917,21 +9048,21 @@ "このバージョンのLiVESは、同じキー(%d)でジェネレーターと非ジェネレーターを混ぜ" "ることができません!\n" -#: src/rte_window.c:1479 +#: src/rte_window.c:1545 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "キー %d に結びつけられたエフェクトが多すぎます。\n" -#: src/rte_window.c:1507 +#: src/rte_window.c:1585 msgid "update required.\n" msgstr "アップデートが必要です。\n" -#: src/rte_window.c:1523 +#: src/rte_window.c:1601 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1532 +#: src/rte_window.c:1610 msgid "" "\n" "\n" @@ -8943,45 +9074,41 @@ "いくつかのエフェクトが指定できません。\n" "\n" -#: src/rte_window.c:1598 -msgid "No Description" -msgstr "説明なし" - -#: src/rte_window.c:1603 +#: src/rte_window.c:1689 #, c-format msgid "LiVES: Information for %s" msgstr "LiVES: %s の情報" -#: src/rte_window.c:1614 +#: src/rte_window.c:1702 #, c-format msgid "Effect name: %s" msgstr "エフェクト名: %s" -#: src/rte_window.c:1622 +#: src/rte_window.c:1710 #, c-format msgid "Plugin name: %s" msgstr "プラグイン名: %s" -#: src/rte_window.c:1626 +#: src/rte_window.c:1714 #, c-format msgid "Author: %s" msgstr "作者: %s" -#: src/rte_window.c:1631 +#: src/rte_window.c:1719 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1636 +#: src/rte_window.c:1724 #, c-format msgid "Version: %d" msgstr "バージョン: %d" -#: src/rte_window.c:1643 +#: src/rte_window.c:1732 msgid "Description: " msgstr "説明: " -#: src/rte_window.c:1843 +#: src/rte_window.c:1954 msgid "" "\n" "\n" @@ -8995,69 +9122,69 @@ "とができません。\n" "\n" -#: src/rte_window.c:1910 +#: src/rte_window.c:2018 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "LiVESはエフェクト %s を指定できません。\n" -#: src/rte_window.c:2101 +#: src/rte_window.c:2212 msgid "LiVES: Real time effect mapping" msgstr "LiVES: リアルタイムエフェクトマッピング" -#: src/rte_window.c:2125 +#: src/rte_window.c:2244 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2132 +#: src/rte_window.c:2251 msgid "Key active" msgstr "キーアクティブ" -#: src/rte_window.c:2146 +#: src/rte_window.c:2266 msgid "Key grab" msgstr "キーの割り当て" -#: src/rte_window.c:2147 +#: src/rte_window.c:2267 msgid "Grab keyboard for this effect key" msgstr "キーボードをこのエフェクトキーに割り当て" -#: src/rte_window.c:2157 +#: src/rte_window.c:2277 msgid "_Clear all effects" msgstr "全エフェクトのクリア(_C)" -#: src/rte_window.c:2171 +#: src/rte_window.c:2291 msgid "Mode active" msgstr "モードアクティブ" -#: src/rte_window.c:2181 src/multitrack.c:8188 +#: src/rte_window.c:2301 src/multitrack.c:8553 msgid "Info" msgstr "情報" -#: src/rte_window.c:2182 +#: src/rte_window.c:2302 msgid "Set Parameters" msgstr "パラメータセット" -#: src/rte_window.c:2183 +#: src/rte_window.c:2303 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2184 +#: src/rte_window.c:2304 msgid "Clear" msgstr "クリア" -#: src/rte_window.c:2193 +#: src/rte_window.c:2313 msgid "Effect name:" msgstr "エフェクト名:" -#: src/rte_window.c:2271 +#: src/rte_window.c:2378 msgid "_Save as default keymap" msgstr "デフォルトキーマップとして保存(_S)" -#: src/rte_window.c:2276 +#: src/rte_window.c:2383 msgid "_Load default keymap" msgstr "デフォルトキーマップの読み込み(_L)" -#: src/rte_window.c:2701 +#: src/rte_window.c:2823 #, c-format msgid "" "Unable to create default keymap file: %s\n" @@ -9066,50 +9193,59 @@ "デフォルトキーマップファイルを作成できません: %s\n" "ホームディレクトリが書き込み可であることを確認してください。\n" -#: src/lives-yuv4mpeg.c:145 +#: src/lives-yuv4mpeg.c:152 +msgid "Waiting for yuv4mpeg frames..." +msgstr "" + +#: src/lives-yuv4mpeg.c:167 msgid "Unable to open the incoming video stream\n" msgstr "入力映像ストリームを開くことができません\n" -#: src/lives-yuv4mpeg.c:184 -msgid "Unable to read the incoming video stream\n" +#: src/lives-yuv4mpeg.c:205 +#, fuzzy +msgid "Unable to read the stream header\n" msgstr "入力映像ストリームを読むことができません\n" -#: src/lives-yuv4mpeg.c:206 +#: src/lives-yuv4mpeg.c:221 +msgid "got header\n" +msgstr "" + +#: src/lives-yuv4mpeg.c:230 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "映像のサイズ %d x %d は無効です。ストリームを開くことができません。" -#: src/lives-yuv4mpeg.c:215 +#: src/lives-yuv4mpeg.c:239 #, 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:288 +#: src/lives-yuv4mpeg.c:316 msgid "Unable to read the incoming video frame\n" msgstr "入力映像フレームを読むことができません\n" -#: src/lives-yuv4mpeg.c:358 +#: src/lives-yuv4mpeg.c:387 msgid "yuv4mpeg stream" msgstr "yuv4mpegストリーム" -#: src/lives-yuv4mpeg.c:391 +#: src/lives-yuv4mpeg.c:420 msgid "yu4mpeg stream in" msgstr "yuv4mpegストリーム" -#: src/lives-yuv4mpeg.c:393 +#: src/lives-yuv4mpeg.c:422 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "%s に開かれたyuv4mpegストリーム" -#: src/lives-yuv4mpeg.c:397 +#: src/lives-yuv4mpeg.c:426 msgid "Audio: " msgstr "音声: " -#: src/lives-yuv4mpeg.c:400 +#: src/lives-yuv4mpeg.c:429 msgid "none\n" msgstr "なし\n" -#: src/lives-yuv4mpeg.c:465 +#: src/lives-yuv4mpeg.c:494 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" @@ -9118,68 +9254,73 @@ "表示のフレームレートを %.3f fpsに設定できません。\n" "\n" -#: src/lives-yuv4mpeg.c:474 +#: src/lives-yuv4mpeg.c:503 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "yuv4mpeg出力ストリーム %s を開くことができません。\n" -#: src/lives-yuv4mpeg.c:604 +#: src/lives-yuv4mpeg.c:628 #, c-format msgid "TV card %d" msgstr "TVカード %d" -#: src/lives-yuv4mpeg.c:689 +#: src/lives-yuv4mpeg.c:713 #, c-format msgid "Opened TV card %d (%s)" msgstr "開かれたTVカード %d (%s)" -#: src/lives-yuv4mpeg.c:739 +#: src/lives-yuv4mpeg.c:760 #, c-format msgid "Firewire card %d" msgstr "Firewireカード %d" -#: src/lives-yuv4mpeg.c:775 +#: src/lives-yuv4mpeg.c:796 #, c-format msgid "Opened firewire card %d" msgstr "開かれたFirewireカード %d" -#: src/multitrack.c:553 +#: src/multitrack.c:666 msgid "Auto backup" msgstr "自動バックアップ" -#: src/multitrack.c:759 +#: src/multitrack.c:868 msgid "Backing audio" msgstr "バックグラウンド音声" -#: src/multitrack.c:1626 src/multitrack.c:3227 +#: src/multitrack.c:1431 +#, fuzzy, c-format +msgid "%s : parameters for %s" +msgstr "パラメータなし" + +#: src/multitrack.c:1801 src/multitrack.c:3475 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "現在のトラック: %s (レイヤー %d)\n" -#: src/multitrack.c:1630 src/multitrack.c:3228 +#: src/multitrack.c:1805 src/multitrack.c:3476 msgid "Current track: Backing audio\n" msgstr "現在のトラック: バックグラウンド音声\n" -#: src/multitrack.c:1631 +#: src/multitrack.c:1806 #, c-format msgid "Current track: Layer %d audio\n" msgstr "現在のトラック: レイヤー %d 音声\n" -#: src/multitrack.c:1634 +#: src/multitrack.c:1809 #, c-format msgid "%.2f sec.\n" msgstr "%.2f 秒\n" -#: src/multitrack.c:1639 src/multitrack.c:3234 +#: src/multitrack.c:1814 src/multitrack.c:3482 #, c-format msgid "Source: %s" msgstr "ソース: %s" -#: src/multitrack.c:1642 src/multitrack.c:3236 +#: src/multitrack.c:1817 src/multitrack.c:3484 msgid "Right click for context menu.\n" msgstr "右クリックでコンテキストメニュー\n" -#: src/multitrack.c:1644 +#: src/multitrack.c:1819 msgid "" "Double click on a block\n" "to select it." @@ -9187,7 +9328,7 @@ "ブロックをダブルクリックして\n" "選択します。" -#: src/multitrack.c:3056 +#: src/multitrack.c:3304 msgid "" "\n" "\n" @@ -9201,7 +9342,7 @@ "ダブルクリックして\n" "ブロックを選択してください。\n" -#: src/multitrack.c:3059 +#: src/multitrack.c:3307 msgid "" "\n" "\n" @@ -9213,7 +9354,7 @@ "エフェクトが選択されていません。\n" "パラメーターを確認するには、まずFXスタックでエフェクトを選択してください。\n" -#: src/multitrack.c:3062 +#: src/multitrack.c:3310 msgid "" "\n" "\n" @@ -9223,7 +9364,7 @@ "\n" "読み込まれたクリップはありません。\n" -#: src/multitrack.c:3065 +#: src/multitrack.c:3313 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -9239,7 +9380,7 @@ "代わりに、クリップをタイムラインに挿入する前にあらかじめ\n" "メニューのエフェクトから、自動トランジションを有効にしてください。" -#: src/multitrack.c:3068 +#: src/multitrack.c:3316 msgid "" "\n" "\n" @@ -9252,12 +9393,12 @@ "コンポジットを利用するには\n" "少なくともひとつのトラックと時間帯を選択してください。\n" -#: src/multitrack.c:3231 +#: src/multitrack.c:3479 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "%.2f 秒を %.2f 秒に\n" -#: src/multitrack.c:3237 +#: src/multitrack.c:3485 msgid "" "Single click on timeline\n" "to select a frame.\n" @@ -9265,12 +9406,12 @@ "タイムライン上をクリックすると\n" "フレームを選択します。\n" -#: src/multitrack.c:3456 src/multitrack.c:6500 +#: src/multitrack.c:3704 src/multitrack.c:6778 #, c-format msgid "%s [unstable]" msgstr "%s [不安定]" -#: src/multitrack.c:3566 +#: src/multitrack.c:3815 msgid "" "You can click and drag\n" "below the timeline" @@ -9278,173 +9419,176 @@ "タイムライン上で\n" "クリックとドラッグをして" -#: src/multitrack.c:3567 +#: src/multitrack.c:3816 msgid "to select a time region.\n" msgstr "時間帯を選択します。\n" -#: src/multitrack.c:3729 +#: src/multitrack.c:3978 msgid "LiVES: Selected clip" msgstr "LiVES: 選択したクリップ" -#: src/multitrack.c:3736 +#: src/multitrack.c:3986 msgid "_Adjust start and end points" msgstr "開始/終了地点の調整(_A)" -#: src/multitrack.c:3745 +#: src/multitrack.c:3995 msgid "_Edit/encode in clip editor" msgstr "クリップエディターで編集/エンコード(_E)" -#: src/multitrack.c:3752 +#: src/multitrack.c:4002 msgid "_Show clip information" msgstr "クリップ情報の表示(_S)" -#: src/multitrack.c:3759 +#: src/multitrack.c:4009 msgid "_Close this clip" msgstr "選択されたクリップを閉じます(_C)" -#: src/multitrack.c:3979 +#: src/multitrack.c:4229 msgid "Audio mixer (ctrl-m)" msgstr "音声ミキサー(ctrl + M)" -#: src/multitrack.c:4071 +#: src/multitrack.c:4329 msgid "Single click on timeline" msgstr "タイムライン上でクリックすると" -#: src/multitrack.c:4072 +#: src/multitrack.c:4330 msgid "to select a frame." msgstr "フレームを選択します。" -#: src/multitrack.c:4073 +#: src/multitrack.c:4331 msgid "Double click or right click on timeline" msgstr "タイムライン上でダブルクリックまたは右クリックしてください。" -#: src/multitrack.c:4074 +#: src/multitrack.c:4332 msgid "to select a block." msgstr "ブロックを選択します。" -#: src/multitrack.c:4075 +#: src/multitrack.c:4333 msgid "Clips can be dragged" msgstr "タイムライン上にクリップをドラッグして" -#: src/multitrack.c:4076 +#: src/multitrack.c:4334 msgid "onto the timeline." msgstr "配置します。" -#: src/multitrack.c:4078 +#: src/multitrack.c:4336 msgid "Mouse mode is: Move" msgstr "\"移動\" マウスモードでは" -#: src/multitrack.c:4079 +#: src/multitrack.c:4337 msgid "clips can be moved around." msgstr "クリックでクリップを移動します。" -#: src/multitrack.c:4084 +#: src/multitrack.c:4342 msgid "Mouse mode is: Select." msgstr "\"選択\" マウスモードでは" -#: src/multitrack.c:4085 +#: src/multitrack.c:4343 msgid "Drag with mouse on timeline" msgstr "タイムライン上でマウスをドラックすることで" -#: src/multitrack.c:4086 +#: src/multitrack.c:4344 msgid "to select tracks and time." msgstr "複数のトラックと時間帯を選択します。" -#: src/multitrack.c:4097 +#: src/multitrack.c:4355 msgid "_Insert mode: Normal" msgstr "挿入モード: 標準(_I)" -#: src/multitrack.c:4113 +#: src/multitrack.c:4371 msgid "_Mouse mode: Move" msgstr "マウスモード: 移動(_M)" -#: src/multitrack.c:4117 +#: src/multitrack.c:4375 msgid "_Mouse mode: Select" msgstr "マウスモード: 選択(_M)" -#: src/multitrack.c:4140 src/multitrack.c:7604 -msgid "_Gravity: Normal" +#: src/multitrack.c:4398 src/multitrack.c:7910 +#, fuzzy +msgid "Gravity: Normal" msgstr "Gravity: 標準(_G)" -#: src/multitrack.c:4144 -msgid "_Gravity: Left" +#: src/multitrack.c:4402 +#, fuzzy +msgid "Gravity: Left" msgstr "Gravity: 左詰め(_G)" -#: src/multitrack.c:4149 -msgid "_Gravity: Right" +#: src/multitrack.c:4407 +#, fuzzy +msgid "Gravity: Right" msgstr "Gravity: 右詰め(_G)" -#: src/multitrack.c:4151 +#: src/multitrack.c:4409 msgid "Close _last gap(s) in selected tracks/time" msgstr "選択したトラックと時間の最後のギャップを詰める(_L)" -#: src/multitrack.c:4154 +#: src/multitrack.c:4412 msgid "Close _first gap(s) in selected tracks/time" msgstr "選択したトラックと時間の最初のギャップを詰める(_F)" -#: src/multitrack.c:4193 +#: src/multitrack.c:4451 msgid "Close gaps" msgstr "ギャップ詰める" -#: src/multitrack.c:4195 +#: src/multitrack.c:4453 msgid "Move block" msgstr "ブロックの移動" -#: src/multitrack.c:4197 +#: src/multitrack.c:4455 msgid "Move audio block" msgstr "音声ブロックの移動" -#: src/multitrack.c:4199 +#: src/multitrack.c:4457 msgid "Delete block" msgstr "ブロックの消去" -#: src/multitrack.c:4201 +#: src/multitrack.c:4459 msgid "Delete audio block" msgstr "音声ブロックの消去" -#: src/multitrack.c:4203 +#: src/multitrack.c:4461 msgid "Split tracks" msgstr "トラックの分割" -#: src/multitrack.c:4205 +#: src/multitrack.c:4463 msgid "Split block" msgstr "ブロックの分割" -#: src/multitrack.c:4208 +#: src/multitrack.c:4466 #, c-format msgid "Apply %s" msgstr "%s を適用" -#: src/multitrack.c:4213 +#: src/multitrack.c:4471 #, c-format msgid "Delete %s" msgstr "%s を消去" -#: src/multitrack.c:4217 +#: src/multitrack.c:4475 msgid "Insert block" msgstr "ブロックの挿入" -#: src/multitrack.c:4219 +#: src/multitrack.c:4477 msgid "Insert gap" msgstr "ギャップの挿入" -#: src/multitrack.c:4221 +#: src/multitrack.c:4479 msgid "Insert audio block" msgstr "音声ブロックの挿入" -#: src/multitrack.c:4223 +#: src/multitrack.c:4481 msgid "Effect order change" msgstr "エフェクト順序の変更" -#: src/multitrack.c:4630 +#: src/multitrack.c:4889 msgid "unsigned " msgstr "符号なし " -#: src/multitrack.c:4631 +#: src/multitrack.c:4890 msgid "signed " msgstr "符号付き " -#: src/multitrack.c:4636 +#: src/multitrack.c:4895 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " @@ -9453,15 +9597,15 @@ "マルチトラックの値を %.3f fps、フレームサイズ %d x %d 、音声チャネル %d 、音" "声レート %d, 音声のサンプルサイズ %d, %s に設定\n" -#: src/multitrack.c:4670 +#: src/multitrack.c:4929 msgid "invalid event list. Failed.\n" msgstr "無効なイベントリスト。失敗しました。\n" -#: src/multitrack.c:4676 +#: src/multitrack.c:4935 msgid "event list has invalid fps. Failed.\n" msgstr "イベントリストには無効なfpsが含まれています。失敗しました。\n" -#: src/multitrack.c:4685 +#: src/multitrack.c:4944 #, c-format msgid "" "\n" @@ -9476,7 +9620,7 @@ "現在のセットを閉じた後で、\n" "ファイルメニューから新しいセットを読み込んでください。\n" -#: src/multitrack.c:4725 +#: src/multitrack.c:4984 #, c-format msgid "" "\n" @@ -9487,439 +9631,440 @@ "無効な数の音声チャネル(%d)を含んでいます。\n" "読み込みできません。\n" -#: src/multitrack.c:5068 src/multitrack.c:5077 src/multitrack.c:20642 +#: src/multitrack.c:5326 src/multitrack.c:5335 src/multitrack.c:21111 msgid "Layout was wiped.\n" msgstr "レイアウトは除去されました。\n" -#: src/multitrack.c:5117 +#: src/multitrack.c:5375 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "LiVES-%s: マルチトラック %dx%d : %d bpp %.3f fps" -#: src/multitrack.c:5357 -msgid "Clips" -msgstr "クリップ" - -#: src/multitrack.c:5359 +#: src/multitrack.c:5618 msgid "In/out" msgstr "イン/アウト" -#: src/multitrack.c:5361 +#: src/multitrack.c:5620 msgid "FX stack" msgstr "適用済エフェクト" -#: src/multitrack.c:5369 src/omc-learn.c:673 +#: src/multitrack.c:5628 src/omc-learn.c:673 msgid "Params." msgstr "パラメータ" -#: src/multitrack.c:5706 +#: src/multitrack.c:5977 msgid "_Open..." msgstr "開く(_O)..." -#: src/multitrack.c:5723 +#: src/multitrack.c:5995 msgid "O_pen File Selection..." msgstr "ファイルを選択して開く(_P)..." -#: src/multitrack.c:5766 +#: src/multitrack.c:6039 msgid "Import Selection from _dvd/vcd..." msgstr "DVD/VCDから選択範囲をインポート(_D)..." -#: src/multitrack.c:5775 +#: src/multitrack.c:6049 msgid "Import Selection from _dvd" msgstr "DVDから選択範囲をインポート(_D)" -#: src/multitrack.c:5785 +#: src/multitrack.c:6059 msgid "Import Selection from _vcd" msgstr "VCDから選択範囲をインポート(_V)" -#: src/multitrack.c:5801 +#: src/multitrack.c:6075 msgid "_Import from Device" msgstr "デバイスからインポート(_I)" -#: src/multitrack.c:5827 +#: src/multitrack.c:6102 msgid "_Close the selected clip" msgstr "選択されたクリップを閉じる(_C)" -#: src/multitrack.c:5921 +#: src/multitrack.c:6197 msgid "_Save layout as..." msgstr "レイアウトを別名で保存(_S)..." -#: src/multitrack.c:5929 +#: src/multitrack.c:6205 msgid "_Load layout..." msgstr "レイアウトの読み込み(_L)..." -#: src/multitrack.c:5933 +#: src/multitrack.c:6209 msgid "_Wipe/Delete layout..." msgstr "レイアウトの除去(_W)..." -#: src/multitrack.c:5959 +#: src/multitrack.c:6235 msgid "_Ignore width, height and audio values from loaded layouts" msgstr "読み込んだレイアウトにおける幅、高さ、音声の値を無視(_I)" -#: src/multitrack.c:5963 +#: src/multitrack.c:6239 msgid "Auto load _subtitles with clips" msgstr "" -#: src/multitrack.c:6040 +#: src/multitrack.c:6317 msgid "_CLIP EDITOR" msgstr "クリップエディター(_C)" -#: src/multitrack.c:6052 +#: src/multitrack.c:6329 msgid "_Adjust selected clip start/end points" msgstr "選択されたクリップの開始/終了点を調整(_A)" -#: src/multitrack.c:6061 +#: src/multitrack.c:6338 msgid "_Insert selected clip" msgstr "選択したクリップの挿入(_I)" -#: src/multitrack.c:6073 +#: src/multitrack.c:6350 msgid "_Insert selected clip audio" msgstr "選択したクリップ音声の挿入(_I)" -#: src/multitrack.c:6082 +#: src/multitrack.c:6359 msgid "_Delete selected block" msgstr "選択したブロックの消去(_D)" -#: src/multitrack.c:6091 +#: src/multitrack.c:6368 msgid "_Jump to previous block boundary" msgstr "前のブロック境界にジャンプ(_J)" -#: src/multitrack.c:6100 +#: src/multitrack.c:6377 msgid "_Jump to next block boundary" msgstr "次のブロック境界にジャンプ(_J)" -#: src/multitrack.c:6113 +#: src/multitrack.c:6390 msgid "Clear _marks from timeline" msgstr "タイムラインからマークをクリア(_M)" -#: src/multitrack.c:6121 +#: src/multitrack.c:6398 msgid "Ignore selection limits when inserting" msgstr "挿入時に選択の制限を無視" -#: src/multitrack.c:6137 src/multitrack.c:16248 +#: src/multitrack.c:6415 src/multitrack.c:16702 msgid "_Play from Timeline Position" msgstr "タイムラインの位置から再生(_P)" -#: src/multitrack.c:6149 +#: src/multitrack.c:6427 msgid "Pla_y selected time only" msgstr "選択した時間帯のみ再生(_Y)" -#: src/multitrack.c:6243 +#: src/multitrack.c:6506 msgid "_Move effects with blocks" msgstr "ブロックと共にエフェクトを移動(_M)" -#: src/multitrack.c:6256 +#: src/multitrack.c:6519 msgid "Select _autotransition effect..." msgstr "自動トランジションエフェクトを選択(_A)..." -#: src/multitrack.c:6270 +#: src/multitrack.c:6530 +#, fuzzy +msgid "Crossfade audio with autotransition" +msgstr "音声のクロスフェード" + +#: src/multitrack.c:6538 msgid "View/_Edit selected effect" msgstr "選択したエフェクトのビュー/編集(_E)" -#: src/multitrack.c:6274 +#: src/multitrack.c:6542 msgid "_Delete selected effect" msgstr "選択したエフェクトを削除(_D)" -#: src/multitrack.c:6282 +#: src/multitrack.c:6550 msgid "Apply effect to _block..." msgstr "ブロックにエフェクトを適用(_B)..." -#: src/multitrack.c:6338 +#: src/multitrack.c:6607 msgid "Apply effect to _region..." msgstr "領域にエフェクトを適用(_R)..." -#: src/multitrack.c:6595 +#: src/multitrack.c:6873 msgid "_Tracks" msgstr "トラック(_T)" -#: src/multitrack.c:6605 +#: src/multitrack.c:6884 msgid "Rename current track" msgstr "" -#: src/multitrack.c:6613 +#: src/multitrack.c:6892 msgid "Make _Backing Audio current track" msgstr "現在のトラックにバックグラウンド音声を作成(_B)" -#: src/multitrack.c:6624 +#: src/multitrack.c:6903 msgid "Add Video Track at _Rear" msgstr "下にビデオトラックを追加(_R)" -#: src/multitrack.c:6632 +#: src/multitrack.c:6911 msgid "Add Video Track at _Front" msgstr "上にビデオトラックを追加(_F)" -#: src/multitrack.c:6645 +#: src/multitrack.c:6924 msgid "_Split current track at cursor" msgstr "カーソルの場所で現在のトラックを分割(_S)" -#: src/multitrack.c:6657 +#: src/multitrack.c:6936 msgid "_Split selected video tracks" msgstr "選択したビデオトラックを分割(_S)" -#: src/multitrack.c:6670 +#: src/multitrack.c:6949 msgid "Insert gap in selected tracks/time" msgstr "選択したトラックと時間にギャップを挿入" -#: src/multitrack.c:6678 +#: src/multitrack.c:6957 msgid "Insert gap in current track/selected time" msgstr "現在のトラックと時間にギャップを挿入" -#: src/multitrack.c:6690 +#: src/multitrack.c:6969 msgid "Close all _gaps in selected tracks/time" msgstr "選択したトラックと時間のすべてのギャップを詰める(_G)" -#: src/multitrack.c:6716 +#: src/multitrack.c:6995 msgid "Se_lection" msgstr "選択(_L)" -#: src/multitrack.c:6726 +#: src/multitrack.c:7006 msgid "_Select Current Track" msgstr "現在のトラックを選択(_S)" -#: src/multitrack.c:6733 +#: src/multitrack.c:7013 msgid "Select _all video tracks" msgstr "すべてのビデオトラックを選択(_A)" -#: src/multitrack.c:6740 +#: src/multitrack.c:7020 msgid "Select _no video tracks" msgstr "ビデオトラックを非選択(_N)" -#: src/multitrack.c:6747 +#: src/multitrack.c:7027 msgid "Select all _time" msgstr "すべての時間を選択(_T)" -#: src/multitrack.c:6758 +#: src/multitrack.c:7038 msgid "Select from _zero time" msgstr "ゼロ時刻から選択(_Z)" -#: src/multitrack.c:6765 +#: src/multitrack.c:7045 msgid "Select to _end time" msgstr "最終時刻まで選択(_E)" -#: src/multitrack.c:6772 +#: src/multitrack.c:7052 msgid "_Copy..." msgstr "コピー(_C)..." -#: src/multitrack.c:6782 +#: src/multitrack.c:7063 msgid "_Timecode to region start" msgstr "タイムコードから領域の最初へ(_T)" -#: src/multitrack.c:6789 +#: src/multitrack.c:7070 msgid "_Timecode to region end" msgstr "タイムコードから領域の最後へ(_T)" -#: src/multitrack.c:6796 +#: src/multitrack.c:7077 msgid "_Region start to timecode" msgstr "領域の最初からタイムコードへ(_R)" -#: src/multitrack.c:6803 +#: src/multitrack.c:7084 msgid "_Region end to timecode" msgstr "領域の最後からタイムコードへ(_R)" -#: src/multitrack.c:6817 +#: src/multitrack.c:7098 msgid "Select/deselect block at current track/time" msgstr "" -#: src/multitrack.c:6841 +#: src/multitrack.c:7123 msgid "_Change width, height and audio values..." msgstr "幅、高さ、音声値の変更(_C)..." -#: src/multitrack.c:6898 +#: src/multitrack.c:7180 msgid "_Render" msgstr "レンダリング(_R)" -#: src/multitrack.c:6908 +#: src/multitrack.c:7191 msgid "_Render all to new clip" msgstr "新しいクリップへすべてレンダリング(_R)" -#: src/multitrack.c:6923 +#: src/multitrack.c:7206 msgid "Render _video" msgstr "ビデオのレンダリング(_V)" -#: src/multitrack.c:6928 +#: src/multitrack.c:7211 msgid "Render _audio" msgstr "音声のレンダリング(_A)" -#: src/multitrack.c:6938 +#: src/multitrack.c:7221 msgid "_Normalise rendered audio" msgstr "レンダリングした音声のノーマライズ(_N)" -#: src/multitrack.c:6945 +#: src/multitrack.c:7228 msgid "_Pre-render audio" msgstr "音声のプリレンダリング(_P)" -#: src/multitrack.c:6954 +#: src/multitrack.c:7237 msgid "_View" msgstr "ビュー(_V)" -#: src/multitrack.c:6972 +#: src/multitrack.c:7256 msgid "Block _In/out points" msgstr "ブロックの開始/終了点(_I)" -#: src/multitrack.c:6981 +#: src/multitrack.c:7265 msgid "_Effects at current" msgstr "現在のエフェクト(_E)" -#: src/multitrack.c:6999 +#: src/multitrack.c:7283 msgid "Audio parameters" msgstr "音声パラメータ" -#: src/multitrack.c:7009 +#: src/multitrack.c:7294 msgid "Show backing _audio track" msgstr "バックグラウンド音声トラックの表示(_A)" -#: src/multitrack.c:7013 +#: src/multitrack.c:7298 msgid "Compact view" msgstr "コンパクトビュー" -#: src/multitrack.c:7021 +#: src/multitrack.c:7306 msgid "Maximum tracks to display..." msgstr "表示する最大トラック..." -#: src/multitrack.c:7028 +#: src/multitrack.c:7313 msgid "Scroll to follow playback" msgstr "再生に合わせてスクロール表示" -#: src/multitrack.c:7032 +#: src/multitrack.c:7317 msgid "_Center on cursor" msgstr "カーソルを中心に再表示(_C)" -#: src/multitrack.c:7039 +#: src/multitrack.c:7324 msgid "_Zoom in" msgstr "拡大表示(_Z)" -#: src/multitrack.c:7050 +#: src/multitrack.c:7335 msgid "_Zoom out" msgstr "縮小表示(_Z)" -#: src/multitrack.c:7062 +#: src/multitrack.c:7347 msgid "Multitrack _details" msgstr "マルチトラックの詳細(_D)" -#: src/multitrack.c:7075 +#: src/multitrack.c:7360 msgid "_Event Window" msgstr "イベントウィンドウ(_E)" -#: src/multitrack.c:7079 +#: src/multitrack.c:7364 msgid "_Event Window (selected time only)" msgstr "選択した時間帯のイベントウィンドウ(_E)" -#: src/multitrack.c:7083 +#: src/multitrack.c:7368 msgid "_Show FRAME events" msgstr "フレームイベントを表示(_S)" -#: src/multitrack.c:7099 +#: src/multitrack.c:7385 msgid "_Show multitrack keys" msgstr "マルチトラックキーを表示(_S)" -#: src/multitrack.c:7166 +#: src/multitrack.c:7453 msgid "Mouse mode: _Move" msgstr "マウスモード: 移動(_M)" -#: src/multitrack.c:7174 +#: src/multitrack.c:7461 msgid "Mouse mode: _Select" msgstr "マウスモード: 選択(_S)" -#: src/multitrack.c:7202 +#: src/multitrack.c:7490 msgid "Insert mode: _Normal" msgstr "挿入モード: 標準(_N)" -#: src/multitrack.c:7429 +#: src/multitrack.c:7718 msgid "Insert with _audio" msgstr "音声ごと挿入(_A)" -#: src/multitrack.c:7430 +#: src/multitrack.c:7719 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "挿入する/挿入したビデオクリップを音声とセットで扱うかどうかを選択" -#: src/multitrack.c:7521 +#: src/multitrack.c:7814 msgid "Select _overlap" msgstr "重複を選択(_O)" -#: src/multitrack.c:7522 +#: src/multitrack.c:7815 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "タイムライン上の選択範囲をクリップの重複に合わせるかどうかを選択" -#: src/multitrack.c:7580 src/multitrack.c:13734 +#: src/multitrack.c:7879 src/multitrack.c:14183 msgid "Expanded View (d)" msgstr "拡大ビュー (d)" -#: src/multitrack.c:7582 src/multitrack.c:13741 +#: src/multitrack.c:7882 src/multitrack.c:14190 msgid "Compact View (d)" msgstr "コンパクトビュー (d)" -#: src/multitrack.c:7615 +#: src/multitrack.c:7924 msgid "Gravity: _Normal" msgstr "Gravity: 標準(_N)" -#: src/multitrack.c:7625 +#: src/multitrack.c:7937 msgid "Gravity: _Left" msgstr "Gravity: 左詰め(_L)" -#: src/multitrack.c:7636 +#: src/multitrack.c:7952 msgid "Gravity: _Right" msgstr "Gravity: 右詰め(_R)" -#: src/multitrack.c:7935 +#: src/multitrack.c:8282 msgid "_Apply" msgstr "適用(_A)" -#: src/multitrack.c:7957 +#: src/multitrack.c:8304 msgid "Time" msgstr "時間" -#: src/multitrack.c:7971 +#: src/multitrack.c:8318 msgid "_Del. node" msgstr "ノードの消去(_D)" -#: src/multitrack.c:7979 +#: src/multitrack.c:8326 msgid "_Next node" msgstr "次のモード(_N)" -#: src/multitrack.c:7987 +#: src/multitrack.c:8334 msgid "_Prev node" msgstr "前のモード(_P)" -#: src/multitrack.c:8011 +#: src/multitrack.c:8358 msgid "_Reverse playback " msgstr "逆再生(_R) " -#: src/multitrack.c:8027 +#: src/multitrack.c:8380 msgid "_Velocity " msgstr "速度(_V) " -#: src/multitrack.c:8090 +#: src/multitrack.c:8449 msgid "Anchor _start" msgstr "アンカー始点(_S)" -#: src/multitrack.c:8091 +#: src/multitrack.c:8450 msgid "Anchor the start point to the timeline" msgstr "タイムラインの始点をアンカー" -#: src/multitrack.c:8107 +#: src/multitrack.c:8466 msgid "Start frame" msgstr "フレームの開始" -#: src/multitrack.c:8153 +#: src/multitrack.c:8518 msgid "Anchor _end" msgstr "アンカー終端(_E)" -#: src/multitrack.c:8154 +#: src/multitrack.c:8519 msgid "Anchor the end point to the timeline" msgstr "タイムラインの終点をアンカー" -#: src/multitrack.c:8166 +#: src/multitrack.c:8531 msgid "End frame" msgstr "フレームの終了" -#: src/multitrack.c:8335 +#: src/multitrack.c:8724 msgid "Scroll" msgstr "スクロール" -#: src/multitrack.c:8921 +#: src/multitrack.c:9301 msgid "" "\n" "==============================\n" @@ -9929,91 +10074,91 @@ "==============================\n" "クリップ編集モードに変更\n" -#: src/multitrack.c:9094 +#: src/multitrack.c:9487 msgid "Timeline (seconds)" msgstr "タイムライン(秒)" -#: src/multitrack.c:9573 +#: src/multitrack.c:9969 msgid " Backing audio" msgstr " バックグラウンド音声" -#: src/multitrack.c:9576 +#: src/multitrack.c:9972 #, c-format msgid " Layer %d audio" msgstr " レイヤー %d 音声" -#: src/multitrack.c:9583 +#: src/multitrack.c:9980 msgid "Show/hide audio details" msgstr "音声の詳細表示の切り替え" -#: src/multitrack.c:9600 src/multitrack.c:9822 +#: src/multitrack.c:9995 src/multitrack.c:10217 #, c-format msgid "Layer %d audio" msgstr "レイヤー %d 音声" -#: src/multitrack.c:9734 src/multitrack.c:9850 +#: src/multitrack.c:10129 src/multitrack.c:10246 #, c-format msgid "%s (layer %d)" msgstr "%s (レイヤー %d)" -#: src/multitrack.c:9774 +#: src/multitrack.c:10169 msgid "Select track" msgstr "トラックの選択" -#: src/multitrack.c:9778 +#: src/multitrack.c:10173 msgid "Show/hide audio" msgstr "オーディオ表示の切り替え" -#: src/multitrack.c:9784 +#: src/multitrack.c:10179 #, c-format msgid "Video %d" msgstr "映像 %d" -#: src/multitrack.c:9823 +#: src/multitrack.c:10218 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:9935 +#: src/multitrack.c:10331 msgid "LiVES: Selected effect" msgstr "LiVES: 選択したエフェクト" -#: src/multitrack.c:9946 +#: src/multitrack.c:10343 msgid "_View/Edit this effect" msgstr "パラメータを表示(_V)" -#: src/multitrack.c:9949 +#: src/multitrack.c:10346 msgid "_View this effect" msgstr "このエフェクトを表示(_V)" -#: src/multitrack.c:9957 +#: src/multitrack.c:10354 msgid "_Delete this effect" msgstr "このエフェクトを消去(_D)" -#: src/multitrack.c:10010 +#: src/multitrack.c:10407 msgid "Cannot insert after this effect" msgstr "このエフェクトの下に挿入できませんでした。" -#: src/multitrack.c:10039 +#: src/multitrack.c:10436 msgid "This effect cannot be moved" msgstr "このエフェクトは移動することができません。" -#: src/multitrack.c:10085 +#: src/multitrack.c:10482 #, c-format msgid " %d to %d selected " msgstr " %d から %d を選択 " -#: src/multitrack.c:10088 src/multitrack.c:10326 +#: src/multitrack.c:10485 src/multitrack.c:10727 #, c-format msgid "%.2f sec." msgstr "%.2f 秒" -#: src/multitrack.c:10297 +#: src/multitrack.c:10698 #, c-format msgid "%d frames" msgstr "%d フレーム" -#: src/multitrack.c:10648 +#: src/multitrack.c:11051 msgid "" "\n" "==============================\n" @@ -10023,19 +10168,19 @@ "==============================\n" "マルチトラックモードに変更\n" -#: src/multitrack.c:12269 +#: src/multitrack.c:12672 msgid "Drag the time slider to where you" msgstr "パラメータを設定したい箇所に" -#: src/multitrack.c:12270 +#: src/multitrack.c:12673 msgid "want to set effect parameters" msgstr "スライダーを移動してください。" -#: src/multitrack.c:12271 +#: src/multitrack.c:12674 msgid "Set parameters, then click \"Apply\"\n" msgstr "パラメータ設定を反映するには、\"適用\"をクリックしてください。\n" -#: src/multitrack.c:12272 +#: src/multitrack.c:12675 msgid "" "NODES are points where parameters\n" "have been set.\n" @@ -10045,46 +10190,51 @@ "ノードとなります。\n" "ノードは削除することができます。" -#: src/multitrack.c:12275 +#: src/multitrack.c:12678 msgid "Effect has no parameters.\n" msgstr "エフェクトパラメータがありません。\n" -#: src/multitrack.c:12366 +#: src/multitrack.c:12769 #, c-format msgid "%s output" msgstr "%s 出力" -#: src/multitrack.c:12372 +#: src/multitrack.c:12775 src/multitrack.c:12785 #, c-format msgid "layer %d" msgstr "レイヤー %d" -#: src/multitrack.c:12374 +#: src/multitrack.c:12777 src/multitrack.c:12787 msgid "audio track" msgstr "音声トラック" -#: src/multitrack.c:12375 +#: src/multitrack.c:12778 #, c-format msgid "%s to %s" msgstr "%s から %s" -#: src/multitrack.c:12426 +#: src/multitrack.c:12788 +#, c-format +msgid "%s from %s" +msgstr "" + +#: src/multitrack.c:12841 msgid "_Prev filter map" msgstr "前のフィルターマップ(_P)" -#: src/multitrack.c:12437 +#: src/multitrack.c:12852 msgid "Insert _before" msgstr "上に挿入(_B)" -#: src/multitrack.c:12447 +#: src/multitrack.c:12862 msgid "Insert _after" msgstr "下に挿入(_A)" -#: src/multitrack.c:12462 +#: src/multitrack.c:12877 msgid "_Next filter map" msgstr "次のフィルターマップ(_N)" -#: src/multitrack.c:12477 +#: src/multitrack.c:12892 msgid "" "\n" "\n" @@ -10096,7 +10246,7 @@ "現在のトラックには\n" "このタイミングで有効なエフェクトはありません。\n" -#: src/multitrack.c:12490 +#: src/multitrack.c:12910 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" @@ -10106,7 +10256,7 @@ "タイムライン上の選択した領域まで\n" "ドラッグしてください。" -#: src/multitrack.c:12497 +#: src/multitrack.c:12917 msgid "" "Drag a transition anywhere\n" "on the timeline\n" @@ -10116,7 +10266,7 @@ "タイムライン上の選択した領域まで\n" "ドラッグしてください。" -#: src/multitrack.c:12505 +#: src/multitrack.c:12925 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." @@ -10124,60 +10274,60 @@ "エフェクトを適用するには\n" "タイムライン上のブロックまでドラッグしてください。" -#: src/multitrack.c:12727 +#: src/multitrack.c:13147 msgid "LiVES: Selected block/frame" msgstr "LiVES: 選択したブロック/フレーム" -#: src/multitrack.c:12733 +#: src/multitrack.c:13154 msgid "_Select this block" msgstr "このブロックを選択(_S)" -#: src/multitrack.c:12743 +#: src/multitrack.c:13164 msgid "_Split block here" msgstr "ここでブロックを分割(_S)" -#: src/multitrack.c:12751 +#: src/multitrack.c:13172 msgid "List _effects here" msgstr "適用可能なエフェクト(_E)" -#: src/multitrack.c:12760 src/multitrack.c:12836 +#: src/multitrack.c:13181 src/multitrack.c:13258 #, c-format msgid "_Adjust %s" msgstr "%s の調整(_A)" -#: src/multitrack.c:12775 +#: src/multitrack.c:13196 msgid "_Delete this block" msgstr "このブロックを削除(_D)" -#: src/multitrack.c:12817 +#: src/multitrack.c:13239 msgid "_Insert here" msgstr "ここに挿入(_I)" -#: src/multitrack.c:12823 +#: src/multitrack.c:13245 msgid "_Insert audio here" msgstr "ここに音声を挿入(_I)" -#: src/multitrack.c:14339 +#: src/multitrack.c:14786 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "選択したトラックにギャップを挿入(時間は %.4f から %.4f まで)\n" -#: src/multitrack.c:14373 +#: src/multitrack.c:14820 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "トラック %s にギャップを挿入(時間は %.4f から %.4f まで)\n" -#: src/multitrack.c:14574 +#: src/multitrack.c:15021 #, c-format msgid "Undid %s\n" msgstr "%s の取り消し\n" -#: src/multitrack.c:14773 +#: src/multitrack.c:15220 #, c-format msgid "Redid %s\n" msgstr "%s のやり直し\n" -#: src/multitrack.c:14806 +#: src/multitrack.c:15253 msgid "" "\n" " (variable)" @@ -10185,62 +10335,62 @@ "\n" " (変数)" -#: src/multitrack.c:15033 src/multitrack.c:15145 src/multitrack.c:18256 -#: src/multitrack.c:18268 +#: src/multitrack.c:15487 src/multitrack.c:15599 src/multitrack.c:18717 +#: src/multitrack.c:18729 #, c-format msgid "track %s" msgstr "トラック %s" -#: src/multitrack.c:15038 src/multitrack.c:15150 src/multitrack.c:18261 +#: src/multitrack.c:15492 src/multitrack.c:15604 src/multitrack.c:18722 #, c-format msgid "tracks %s and %s" msgstr "トラック %s および %s" -#: src/multitrack.c:15044 src/multitrack.c:15156 src/multitrack.c:18271 +#: src/multitrack.c:15498 src/multitrack.c:15610 src/multitrack.c:18732 msgid "selected tracks" msgstr "選択したトラック" -#: src/multitrack.c:15047 +#: src/multitrack.c:15501 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "%s %s を %s に追加( %.4f から %.4f まで)\n" -#: src/multitrack.c:15081 +#: src/multitrack.c:15535 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "エフェクト %s をトラック %s に追加( %.4f から %.4f まで)\n" -#: src/multitrack.c:15162 +#: src/multitrack.c:15616 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15466 +#: src/multitrack.c:15920 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "新しいクリップに %d フレームをレンダリング\n" -#: src/multitrack.c:15556 +#: src/multitrack.c:16010 msgid "Cleaning up..." msgstr "クリーンアップ..." -#: src/multitrack.c:16241 +#: src/multitrack.c:16695 msgid "_Pause" msgstr "一時停止(_P)" -#: src/multitrack.c:16242 +#: src/multitrack.c:16696 msgid "Pause (p)" msgstr "一時停止(p)" -#: src/multitrack.c:16382 +#: src/multitrack.c:16837 msgid "Press 'm' during playback" msgstr "再生中に'm'を押すと" -#: src/multitrack.c:16383 +#: src/multitrack.c:16838 msgid "to make a mark on the timeline" msgstr "タイムラインにマークできます" -#: src/multitrack.c:16680 +#: src/multitrack.c:17135 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " @@ -10249,7 +10399,7 @@ "音声 %.4f から %.4f を挿入(クリップ %s の時間 %.4f から %.4f までを、バックグ" "ラウンド音声に挿入)\n" -#: src/multitrack.c:16940 +#: src/multitrack.c:17395 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" @@ -10257,14 +10407,14 @@ "フレーム %d から %d を挿入(クリップ %s からトラック %s に挿入。時間は %.4f か" "ら %.4f まで)\n" -#: src/multitrack.c:17518 +#: src/multitrack.c:17979 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "%.3f から %.3f までの時間帯が選択されています。\n" -#: src/multitrack.c:17522 +#: src/multitrack.c:17983 msgid "" "select one or more tracks\n" "to create a region.\n" @@ -10272,12 +10422,12 @@ "時間帯を作成するために\n" "少なくともひとつのトラックを選択してください。\n" -#: src/multitrack.c:17524 +#: src/multitrack.c:17985 #, c-format msgid "%d video tracks selected.\n" msgstr "%d トラックが選択されています。\n" -#: src/multitrack.c:17526 +#: src/multitrack.c:17987 msgid "" "Double click on timeline\n" "to deselect time region." @@ -10285,7 +10435,7 @@ "タイムライン上でダブルクリックすると\n" "時間帯の選択を解除します。" -#: src/multitrack.c:17533 +#: src/multitrack.c:17994 msgid "" "Single click on an effect\n" "to select it." @@ -10293,7 +10443,7 @@ "エフェクトをクリックして\n" "選択します。" -#: src/multitrack.c:17534 +#: src/multitrack.c:17995 msgid "" "Double click on an effect\n" "to edit it." @@ -10301,7 +10451,7 @@ "エフェクト上でダブルクリックして\n" "編集を行います。" -#: src/multitrack.c:17535 +#: src/multitrack.c:17996 msgid "" "Right click on an effect\n" "for context menu.\n" @@ -10309,7 +10459,7 @@ "エフェクト上で右クリックをすると\n" "編集メニューが開きます。\n" -#: src/multitrack.c:17537 +#: src/multitrack.c:17998 msgid "" "Effect order can be changed at\n" "FILTER MAPS" @@ -10317,7 +10467,7 @@ "このフィルターマップのエフェクトの順番は\n" "変更することができます。" -#: src/multitrack.c:17544 +#: src/multitrack.c:18005 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" @@ -10325,15 +10475,15 @@ "エフェクトを移動するには、選択した後に\n" "上に挿入 ボタンをクリックするか" -#: src/multitrack.c:17545 +#: src/multitrack.c:18006 msgid "or INSERT AFTER buttons to move it." msgstr "下に挿入 ボタンをクリックします。" -#: src/multitrack.c:17827 src/multitrack.c:17840 +#: src/multitrack.c:18288 src/multitrack.c:18301 msgid "Click on another effect," msgstr "選択したエフェクトは" -#: src/multitrack.c:17828 src/multitrack.c:17841 +#: src/multitrack.c:18289 src/multitrack.c:18302 msgid "" "and the selected one\n" "will be inserted" @@ -10341,46 +10491,51 @@ "移動先にあるエフェクトを\n" "クリックすると" -#: src/multitrack.c:17829 +#: src/multitrack.c:18290 msgid "after it.\n" msgstr "その下に移動します。\n" -#: src/multitrack.c:17842 +#: src/multitrack.c:18303 msgid "before it.\n" msgstr "その上に移動します。\n" -#: src/multitrack.c:18071 +#: src/multitrack.c:18532 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "エフェクト %s からパラメータ値を消去 (時間 %.4f )\n" -#: src/multitrack.c:18279 +#: src/multitrack.c:18740 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "パラメータ値を設定: %s %s, %s (時間 %.4f )\n" -#: src/multitrack.c:18766 src/multitrack.c:20382 +#: src/multitrack.c:19229 src/multitrack.c:20851 msgid "_Autoreload each time" msgstr "常に自動読み込み(_A)" -#: src/multitrack.c:18856 +#: src/multitrack.c:19301 +#, fuzzy +msgid "Saving layout" +msgstr "レイアウトを保存(_S)" + +#: src/multitrack.c:19323 #, c-format msgid "Saved layout to %s\n" msgstr "%s へレイアウトを保存\n" -#: src/multitrack.c:20292 +#: src/multitrack.c:20761 msgid "clips and frames" msgstr "クリップとフレーム" -#: src/multitrack.c:20296 +#: src/multitrack.c:20765 msgid "clips" msgstr "クリップ" -#: src/multitrack.c:20299 +#: src/multitrack.c:20768 msgid "frames" msgstr "フレーム" -#: src/multitrack.c:20309 +#: src/multitrack.c:20778 msgid "" "\n" "Auto reload layout.\n" @@ -10388,7 +10543,7 @@ "\n" "レイアウトの自動読み込み\n" -#: src/multitrack.c:20312 +#: src/multitrack.c:20781 #, c-format msgid "" "%s\n" @@ -10399,11 +10554,11 @@ "いくつかの %s がレイアウト %s から失われています。\n" "そのため正しく読み込まれないかもしれません。\n" -#: src/multitrack.c:20429 +#: src/multitrack.c:20898 msgid "auto backup" msgstr "自動バックアップ" -#: src/multitrack.c:20432 +#: src/multitrack.c:20901 #, c-format msgid "" "\n" @@ -10412,43 +10567,52 @@ "\n" "ファイル %s からレイアウトを読み込みできません。\n" -#: src/multitrack.c:20453 +#: src/multitrack.c:20922 #, c-format msgid "Loading layout from %s..." msgstr "レイアウトを %s から読み込み中..." -#: src/multitrack.c:20487 +#: src/multitrack.c:20956 #, c-format msgid "Got %d events...processing..." msgstr "%d イベントを取得...処理中..." -#: src/multitrack.c:20500 +#: src/multitrack.c:20969 msgid "Checking and rebuilding event list" msgstr "イベントリストのチェックとリビルド" -#: src/multitrack.c:20526 +#: src/multitrack.c:20995 #, c-format msgid "%d errors detected.\n" msgstr "%d エラーを検出しました。\n" -#: src/multitrack.c:20577 +#: src/multitrack.c:21046 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "マルチトラックfpsを %.3f に設定\n" -#: src/multitrack.c:21532 +#: src/multitrack.c:21203 +#, fuzzy +msgid "" +"The current layout has changes which have not been saved.\n" +"Are you sure you wish to wipe it ?\n" +msgstr "" +"現在のレイアウトは保存されていません。\n" +"どうしますか?\n" + +#: src/multitrack.c:22025 msgid "LiVES: Multitrack audio mixer" msgstr "LiVES: マルチトラック音声ミキサー" -#: src/multitrack.c:21562 +#: src/multitrack.c:22055 msgid "_Reset values" msgstr "値のリセット(_R)" -#: src/multitrack.c:21566 +#: src/multitrack.c:22059 msgid "_Close mixer" msgstr "ミキサーを閉じる(_C)" -#: src/multitrack.c:21620 +#: src/multitrack.c:22113 msgid "" "_Invert backing audio\n" "and layer volumes" @@ -10456,15 +10620,15 @@ "バックグラウンド音声と\n" "レイヤー音量を反転(_I)" -#: src/multitrack.c:21622 +#: src/multitrack.c:22115 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "バックグラウンドとレイヤー音声の値を合計で1.0になるように調整" -#: src/multitrack.c:21665 +#: src/multitrack.c:22158 msgid "_Gang layer audio" msgstr "レイヤー音声をまとめる(_G)" -#: src/multitrack.c:21667 +#: src/multitrack.c:22160 msgid "Adjust all layer audio values to the same value" msgstr "すべてのレイヤーの音量を同じ値に揃える" @@ -10472,19 +10636,19 @@ msgid "JACK server started\n" msgstr "JACKサーバーの開始\n" -#: src/jack.c:1111 src/jack.c:1180 +#: src/jack.c:1122 src/jack.c:1191 msgid "Unable to connect to JACK server\n" msgstr "JACKサーバーに接続できません\n" -#: src/jack.c:1339 +#: src/jack.c:1350 msgid "Started jack audio subsystem.\n" msgstr "JACKサーバーの音声機能を開始\n" -#: src/jack.c:1447 +#: src/jack.c:1461 msgid "Started jack audio reader.\n" msgstr "JACKサーバーからの音声読み出しの開始\n" -#: src/jack.c:1664 +#: src/jack.c:1676 msgid "" "\n" "Connection to jack audio was reset.\n" @@ -10528,7 +10692,7 @@ msgid "LiVES will exit and you can choose another audio player.\n" msgstr "LiVES が終了すると、他のオーディオプレーヤーを選択できます。\n" -#: src/pulse.c:1317 +#: src/pulse.c:1315 msgid "" "\n" "Connection to pulse audio was reset.\n" @@ -10536,11 +10700,11 @@ "\n" "PulseAudio サーバーへの接続がリセットされました。\n" -#: src/colourspace.c:1092 +#: src/colourspace.c:1098 msgid "unclamped" msgstr "非固定" -#: src/colourspace.c:1093 +#: src/colourspace.c:1099 msgid "clamped" msgstr "固定" @@ -10570,8 +10734,8 @@ msgid "note" msgstr "ノート" -#: src/omc-learn.c:574 src/omc-learn.c:733 src/omc-learn.c:1102 -#: src/omc-learn.c:1589 src/omc-learn.c:1638 +#: src/omc-learn.c:574 src/omc-learn.c:734 src/omc-learn.c:1105 +#: src/omc-learn.c:1592 src/omc-learn.c:1641 msgid "value" msgstr "値" @@ -10583,66 +10747,66 @@ msgid "variable" msgstr "変数" -#: src/omc-learn.c:999 +#: src/omc-learn.c:1001 msgid "Vars." msgstr "変数" -#: src/omc-learn.c:1052 +#: src/omc-learn.c:1054 #, c-format msgid "MIDI ch %d note on" msgstr "MIDI ch %d ノートオン" -#: src/omc-learn.c:1056 +#: src/omc-learn.c:1058 #, c-format msgid "MIDI ch %d note off" msgstr "MIDI ch %d ノートオフ" -#: src/omc-learn.c:1060 +#: src/omc-learn.c:1062 #, c-format msgid "MIDI ch %d controller %d" msgstr "MIDI ch %d コントローラ %d" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1066 #, c-format msgid "MIDI ch %d pitch bend" msgstr "MIDI ch %d ピッチベンド" -#: src/omc-learn.c:1068 +#: src/omc-learn.c:1070 #, c-format msgid "MIDI ch %d pgm change" msgstr "MIDI ch %d プログラムチェンジ" -#: src/omc-learn.c:1071 +#: src/omc-learn.c:1073 #, c-format msgid "Joystick button %d" msgstr "ジョイスティックボタン %d" -#: src/omc-learn.c:1074 +#: src/omc-learn.c:1076 #, c-format msgid "Joystick axis %d" msgstr "ジョイスティック軸 %d" -#: src/omc-learn.c:1110 +#: src/omc-learn.c:1113 msgid "x" msgstr "x" -#: src/omc-learn.c:1119 +#: src/omc-learn.c:1122 msgid "range" msgstr "範囲" -#: src/omc-learn.c:1138 +#: src/omc-learn.c:1141 msgid "+ offset1" msgstr "+ オフセット1" -#: src/omc-learn.c:1156 +#: src/omc-learn.c:1159 msgid "* scale" msgstr "* スケール" -#: src/omc-learn.c:1174 +#: src/omc-learn.c:1177 msgid "+ offset2" msgstr "+ オフセット2" -#: src/omc-learn.c:1275 +#: src/omc-learn.c:1278 msgid "" "\n" "Click OK to delete all entries\n" @@ -10650,208 +10814,208 @@ "\n" "すべてのエントリを削除するには[OK]をクリックします\n" -#: src/omc-learn.c:1313 +#: src/omc-learn.c:1316 msgid "LiVES: OMC learner" msgstr "LiVES: OMCラーナー" -#: src/omc-learn.c:1329 +#: src/omc-learn.c:1332 msgid "Clear _unmatched" msgstr "アンマッチのクリア(_U)" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1343 msgid "_Delete all" msgstr "すべて削除(_D)" -#: src/omc-learn.c:1409 +#: src/omc-learn.c:1412 msgid "Start video playback" msgstr "ビデオ再生の開始" -#: src/omc-learn.c:1412 +#: src/omc-learn.c:1415 msgid "Stop video playback" msgstr "ビデオ再生の停止" -#: src/omc-learn.c:1416 +#: src/omc-learn.c:1419 msgid "Clip select <clipnum>" msgstr "クリップ選択 <clipnum>" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1420 msgid "Switch foreground clip to the nth valid clip" msgstr "前景クリップを n番目の有効なクリップと変更" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1424 msgid "Play forwards" msgstr "前に再生" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1425 msgid "Play video in a forwards direction" msgstr "ビデオを前方向に再生" -#: src/omc-learn.c:1425 +#: src/omc-learn.c:1428 msgid "Play backwards" msgstr "後ろに再生" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1429 msgid "Play video in a backwards direction" msgstr "ビデオを後方向に再生" -#: src/omc-learn.c:1429 +#: src/omc-learn.c:1432 msgid "Reverse playback direction" msgstr "再生方向のリバース" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1433 msgid "Reverse direction of video playback" msgstr "ビデオ再生方向のリバース" -#: src/omc-learn.c:1433 +#: src/omc-learn.c:1436 msgid "Play video faster" msgstr "さらに速くビデオを再生" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1437 msgid "Play video at a slightly faster rate" msgstr "少し速いレートでビデオを再生" -#: src/omc-learn.c:1437 +#: src/omc-learn.c:1440 msgid "Play video slower" msgstr "さらに遅くビデオを再生" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1441 msgid "Play video at a slightly slower rate" msgstr "少し遅いレートでビデオを再生" -#: src/omc-learn.c:1441 +#: src/omc-learn.c:1444 msgid "Toggle video freeze" msgstr "ビデオ一時停止/再開" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1445 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "ビデオを一時停止、もしくは停止しているならば再開します。" -#: src/omc-learn.c:1445 +#: src/omc-learn.c:1448 msgid "Set video framerate to <fps>" msgstr "映像のフレームレートを <fps> に設定" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1449 msgid "Set framerate of foreground clip to <float fps>" msgstr "前景クリップのフレームレートを <float fps> に設定" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1453 msgid "Start recording" msgstr "記録の開始" -#: src/omc-learn.c:1453 +#: src/omc-learn.c:1456 msgid "Stop recording" msgstr "記録の停止" -#: src/omc-learn.c:1456 +#: src/omc-learn.c:1459 msgid "Toggle recording state" msgstr "記録状態のトグル" -#: src/omc-learn.c:1459 +#: src/omc-learn.c:1462 msgid "Swap foreground and background clips" msgstr "前景と背景クリップの交換" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1464 msgid "Reset effect keys" msgstr "エフェクトキーのリセット" -#: src/omc-learn.c:1462 +#: src/omc-learn.c:1465 msgid "Switch all effects off." msgstr "すべてのエフェクトをオフ" -#: src/omc-learn.c:1465 +#: src/omc-learn.c:1468 msgid "Enable effect key <key>" msgstr "エフェクトキー <key> を有効にする" -#: src/omc-learn.c:1469 +#: src/omc-learn.c:1472 msgid "Disable effect key <key>" msgstr "エフェクトキー <key> を無効にする" -#: src/omc-learn.c:1473 +#: src/omc-learn.c:1476 msgid "Toggle effect key <key>" msgstr "エフェクトキー <key> のトグル" -#: src/omc-learn.c:1477 +#: src/omc-learn.c:1480 msgid "Set parameter value <key> <pnum> = <value>" msgstr "パラメータ値のセット <key> <pnum> = <value>" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1481 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" "エフェクトキー <key> に対するp番目の(数値)パラメータを <value> にセット" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1485 msgid "Switch foreground to next clip" msgstr "前景を次のクリップに変更" -#: src/omc-learn.c:1485 +#: src/omc-learn.c:1488 msgid "Switch foreground to previous clip" msgstr "前景を前のクリップに変更" -#: src/omc-learn.c:1488 +#: src/omc-learn.c:1491 msgid "Set video framerate to ratio <fps_ratio>" msgstr "映像のフレームレートを <fps_ratio> に設定" -#: src/omc-learn.c:1489 +#: src/omc-learn.c:1492 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "前景クリップのフレームレート比を <float fps_ratio> にセット" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1496 msgid "Retrigger clip <clipnum>" msgstr "クリップ<clipnum>のリトリガー" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1497 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "前景のクリップをn番目の有効なクリップと交換し、フレーム番号をリセット" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1501 msgid "Cycle to next mode for effect key <key>" msgstr "エフェクトキー <key> を次のモードに切り替え" -#: src/omc-learn.c:1502 +#: src/omc-learn.c:1505 msgid "Cycle to previous mode for effect key <key>" msgstr "エフェクトキー <key> を前のモードに切り替え" -#: src/omc-learn.c:1506 +#: src/omc-learn.c:1509 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1510 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1534 src/omc-learn.c:1605 +#: src/omc-learn.c:1537 src/omc-learn.c:1608 msgid "clipnum" msgstr "クリップ番号" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1543 +#: src/omc-learn.c:1546 msgid "fps" msgstr "fps" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1551 src/omc-learn.c:1558 src/omc-learn.c:1565 -#: src/omc-learn.c:1573 src/omc-learn.c:1613 src/omc-learn.c:1621 +#: src/omc-learn.c:1554 src/omc-learn.c:1561 src/omc-learn.c:1568 +#: src/omc-learn.c:1576 src/omc-learn.c:1616 src/omc-learn.c:1624 msgid "key" msgstr "キー" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1581 src/omc-learn.c:1630 +#: src/omc-learn.c:1584 src/omc-learn.c:1633 msgid "pnum" msgstr "p番号" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1597 +#: src/omc-learn.c:1600 msgid "fps_ratio" msgstr "fps比率(_R)" -#: src/omc-learn.c:2431 +#: src/omc-learn.c:2434 #, c-format msgid "Saving device mapping to file %s..." msgstr "デバイスマップをファイル %s に保存..." -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2518 #, c-format msgid "" "\n" @@ -10864,7 +11028,7 @@ "ファイルのパースエラー\n" "%s\n" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2525 #, c-format msgid "" "\n" @@ -10877,12 +11041,12 @@ "無効なバージョンのファイル\n" "%s\n" -#: src/omc-learn.c:2553 +#: src/omc-learn.c:2556 #, c-format msgid "Loading device mapping from file %s..." msgstr "デバイスマップをファイル %s から読み込み中..." -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2561 #, c-format msgid "" "\n" @@ -10897,12 +11061,12 @@ "\n" "エラーコード %d\n" -#: src/videodev.c:539 +#: src/videodev.c:547 #, c-format msgid "Unable to open device %s\n" msgstr "デバイス %s を開くことができません\n" -#: src/videodev.c:556 +#: src/videodev.c:564 #, c-format msgid "Opened device %s\n" msgstr "デバイス %s を開きました\n" @@ -11873,6 +12037,27 @@ #~ msgid "$error" #~ msgstr "$error" +#~ msgid " " +#~ msgstr " " + +#~ msgid "warning" +#~ msgstr "警告" + +#~ msgid "question" +#~ msgstr "質問" + +#~ msgid "File Error" +#~ msgstr "ファイルエラー" + +#~ msgid "LiVES: recover layout ?" +#~ msgstr "LiVES: レイアウトを復元?" + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "ピクスマップファイルを見つけられませんでした: %s" + +#~ msgid "No Description" +#~ msgstr "説明なし" + #~ msgid "Default value: " #~ msgstr "デフォルトの値: "
View file
LiVES-2.0.5.tar.bz2/po/lives.pot -> LiVES-2.2.2.tar.bz2/po/lives.pot
Changed
@@ -6,10 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: lives 2.0.5\n" -"Report-Msgid-Bugs-To: http://www.sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" -"POT-Creation-Date: 2013-06-16 22:35-0300\n" +"Project-Id-Version: lives 2.2.2\n" +"Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" +"POT-Creation-Date: 2013-12-10 18:28-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" @@ -19,7 +18,7 @@ "Content-Transfer-Encoding: 8bit\n" #. TRANSLATORS: do not translate this message -#: src/main.c:116 +#: src/main.c:120 msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -28,22 +27,22 @@ "http://lives.sourceforge.net/TRANS-README.txt" msgstr "" -#: src/main.c:129 +#: src/main.c:136 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:133 +#: src/main.c:140 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:134 +#: src/main.c:141 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:171 +#: src/main.c:178 msgid "" "\n" "Unfortunately LiVES crashed.\n" @@ -52,7 +51,7 @@ "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" -#: src/main.c:172 +#: src/main.c:179 msgid "" "\n" "\n" @@ -60,88 +59,96 @@ "distribution, and the LiVES version (" msgstr "" -#: src/main.c:175 +#: src/main.c:182 msgid "" "and any information shown below:\n" "\n" msgstr "" -#: src/main.c:179 +#: src/main.c:186 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" "\n" msgstr "" -#: src/main.c:187 +#: src/main.c:194 msgid "Preserving set.\n" msgstr "" -#: src/main.c:626 +#: src/main.c:639 msgid "Resizing" msgstr "" -#: src/main.c:633 +#: src/main.c:646 msgid "_Resize All Frames" msgstr "" #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:885 +#: src/main.c:898 msgid "Any" msgstr "" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:887 +#: src/main.c:900 msgid "None" msgstr "" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:889 +#: src/main.c:902 msgid "recommended" msgstr "" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:891 +#: src/main.c:904 msgid "disabled !" msgstr "" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:893 +#: src/main.c:906 msgid "**The current layout**" msgstr "" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:895 +#: src/main.c:908 msgid "Builtin" msgstr "" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:897 +#: src/main.c:910 msgid "Custom" msgstr "" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:899 +#: src/main.c:912 msgid "Test" msgstr "" -#: src/main.c:1514 +#: src/main.c:1057 +msgid "Foreground" +msgstr "" + +#: src/main.c:1058 +msgid "Background" +msgstr "" + +#: src/main.c:1554 msgid "Loading realtime effect plugins..." msgstr "" -#: src/main.c:1578 +#: src/main.c:1618 msgid "Starting jack audio server..." msgstr "" -#: src/main.c:1580 +#: src/main.c:1620 msgid "Starting jack transport server..." msgstr "" -#: src/main.c:1581 +#: src/main.c:1621 msgid "Connecting to jack transport server..." msgstr "" -#: src/main.c:1611 +#: src/main.c:1650 #, c-format msgid "" "\n" @@ -153,104 +160,104 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1639 +#: src/main.c:1678 msgid "Starting pulse audio server..." msgstr "" -#: src/main.c:1702 +#: src/main.c:1741 msgid "Checking optional dependencies:" msgstr "" -#: src/main.c:1703 +#: src/main.c:1742 msgid "mplayer...detected..." msgstr "" -#: src/main.c:1704 +#: src/main.c:1743 msgid "mplayer...NOT DETECTED..." msgstr "" -#: src/main.c:1705 +#: src/main.c:1744 msgid "convert...detected..." msgstr "" -#: src/main.c:1706 +#: src/main.c:1745 msgid "convert...NOT DETECTED..." msgstr "" -#: src/main.c:1707 +#: src/main.c:1746 msgid "composite...detected..." msgstr "" -#: src/main.c:1708 +#: src/main.c:1747 msgid "composite...NOT DETECTED..." msgstr "" -#: src/main.c:1709 +#: src/main.c:1748 msgid "sox...detected\n" msgstr "" -#: src/main.c:1710 +#: src/main.c:1749 msgid "sox...NOT DETECTED\n" msgstr "" -#: src/main.c:1711 +#: src/main.c:1750 msgid "cdda2wav...detected..." msgstr "" -#: src/main.c:1712 +#: src/main.c:1751 msgid "cdda2wav...NOT DETECTED..." msgstr "" -#: src/main.c:1713 +#: src/main.c:1752 msgid "jackd...detected..." msgstr "" -#: src/main.c:1714 +#: src/main.c:1753 msgid "jackd...NOT DETECTED..." msgstr "" -#: src/main.c:1715 +#: src/main.c:1754 msgid "pulse audio...detected..." msgstr "" -#: src/main.c:1716 +#: src/main.c:1755 msgid "pulse audio...NOT DETECTED..." msgstr "" -#: src/main.c:1717 +#: src/main.c:1756 msgid "python...detected..." msgstr "" -#: src/main.c:1718 +#: src/main.c:1757 msgid "python...NOT DETECTED..." msgstr "" -#: src/main.c:1719 +#: src/main.c:1758 msgid "dvgrab...detected..." msgstr "" -#: src/main.c:1720 +#: src/main.c:1759 msgid "dvgrab...NOT DETECTED..." msgstr "" -#: src/main.c:1721 +#: src/main.c:1760 msgid "xwininfo...detected..." msgstr "" -#: src/main.c:1722 +#: src/main.c:1761 msgid "xwininfo...NOT DETECTED..." msgstr "" -#: src/main.c:1728 +#: src/main.c:1767 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1730 +#: src/main.c:1769 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1734 +#: src/main.c:1773 #, c-format msgid "" "\n" @@ -258,198 +265,198 @@ "Window manager reports as \"%s\"; " msgstr "" -#: src/main.c:1737 +#: src/main.c:1776 #, c-format msgid "number of monitors detected: %d\n" msgstr "" -#: src/main.c:1740 +#: src/main.c:1779 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1743 src/multitrack.c:4634 +#: src/main.c:1782 src/multitrack.c:4893 msgid "little endian" msgstr "" -#: src/main.c:1744 src/multitrack.c:4633 +#: src/main.c:1783 src/multitrack.c:4892 msgid "big endian" msgstr "" -#: src/main.c:1745 +#: src/main.c:1784 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1749 +#: src/main.c:1788 msgid "GUI type is: " msgstr "" -#: src/main.c:1753 +#: src/main.c:1792 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" -#: src/main.c:1775 +#: src/main.c:1814 msgid ", with cairo support" msgstr "" -#: src/main.c:1782 +#: src/main.c:1821 #, c-format msgid "Temp directory is %s\n" msgstr "" -#: src/main.c:1786 +#: src/main.c:1825 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:1789 +#: src/main.c:1828 msgid "Compiled with jack support, good !\n" msgstr "" -#: src/main.c:1792 +#: src/main.c:1831 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "" -#: src/main.c:1796 +#: src/main.c:1835 #, c-format msgid "" "Welcome to LiVES version %s.\n" "\n" msgstr "" -#: src/main.c:2230 +#: src/main.c:2276 #, c-format msgid "" "\n" "Startup syntax is: %s [opts] [filename [start_time] [frames]]\n" msgstr "" -#: src/main.c:2231 +#: src/main.c:2277 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" -#: src/main.c:2232 +#: src/main.c:2278 msgid "start_time : filename start time in seconds\n" msgstr "" -#: src/main.c:2233 +#: src/main.c:2279 msgid "frames : maximum number of frames to open\n" msgstr "" -#: src/main.c:2235 +#: src/main.c:2281 msgid "opts can be:\n" msgstr "" -#: src/main.c:2236 +#: src/main.c:2282 msgid "-help : show this help text and exit\n" msgstr "" -#: src/main.c:2237 +#: src/main.c:2283 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2238 +#: src/main.c:2284 msgid "-set <setname> : autoload clip set setname\n" msgstr "" -#: src/main.c:2239 +#: src/main.c:2285 msgid "-noset : do not load any set on startup\n" msgstr "" -#: src/main.c:2240 +#: src/main.c:2286 msgid "-norecover : force no-loading of crash recovery\n" msgstr "" -#: src/main.c:2241 +#: src/main.c:2287 msgid "-recover : force loading of crash recovery\n" msgstr "" -#: src/main.c:2242 +#: src/main.c:2288 msgid "-nothreaddialog : doe nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2243 +#: src/main.c:2289 msgid "-nogui : do not show the gui\n" msgstr "" -#: src/main.c:2244 +#: src/main.c:2290 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2245 +#: src/main.c:2291 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2246 +#: src/main.c:2292 msgid "-startup-ce : start in clip editor mode\n" msgstr "" -#: src/main.c:2247 +#: src/main.c:2293 msgid "-startup-mt : start in multitrack mode\n" msgstr "" -#: src/main.c:2248 +#: src/main.c:2294 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2250 +#: src/main.c:2296 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "" -#: src/main.c:2251 +#: src/main.c:2297 msgid "-nooscstart : do not start OSC listener\n" msgstr "" -#: src/main.c:2253 +#: src/main.c:2299 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer" msgstr "" #. TRANSLATORS: pulse (audio) -#: src/main.c:2256 +#: src/main.c:2302 msgid ", pulse" msgstr "" -#: src/main.c:2259 +#: src/main.c:2305 msgid ", sox or jack\n" msgstr "" -#: src/main.c:2260 +#: src/main.c:2306 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" msgstr "" -#: src/main.c:2262 +#: src/main.c:2308 msgid " or sox\n" msgstr "" -#: src/main.c:2264 +#: src/main.c:2310 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" -#: src/main.c:2265 +#: src/main.c:2311 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2266 +#: src/main.c:2312 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" -#: src/main.c:2294 src/gui.c:1127 +#: src/main.c:2340 src/gui.c:1153 msgid "Starting GUI..." msgstr "" -#: src/main.c:2313 +#: src/main.c:2359 #, c-format msgid "" "\n" @@ -460,7 +467,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2327 +#: src/main.c:2373 #, c-format msgid "" "\n" @@ -468,7 +475,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2332 +#: src/main.c:2378 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -477,7 +484,7 @@ "before running LiVES.\n" msgstr "" -#: src/main.c:2338 +#: src/main.c:2384 #, c-format msgid "" "\n" @@ -487,7 +494,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2345 +#: src/main.c:2391 #, c-format msgid "" "\n" @@ -498,7 +505,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2355 +#: src/main.c:2401 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -506,7 +513,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2362 +#: src/main.c:2408 #, c-format msgid "" "\n" @@ -516,7 +523,7 @@ "%s" msgstr "" -#: src/main.c:2370 +#: src/main.c:2416 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -527,49 +534,49 @@ "Thankyou.\n" msgstr "" -#: src/main.c:2375 src/dialogs.c:1941 +#: src/main.c:2421 src/dialogs.c:1984 msgid "" "\n" "LiVES currently requires either 'mplayer' or 'sox' to function. Please " "install one or other of these, and try again.\n" msgstr "" -#: src/main.c:2379 +#: src/main.c:2425 msgid "" "\n" "LiVES currently requires both 'mplayer' and 'sox' to function. Please " "install these, and try again.\n" msgstr "" -#: src/main.c:2389 +#: src/main.c:2435 msgid "" "\n" "LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " "LiVES more fully.\n" msgstr "" -#: src/main.c:2392 +#: src/main.c:2438 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:2395 +#: src/main.c:2441 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:2398 +#: src/main.c:2444 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " "should install 'sox'.\n" msgstr "" -#: src/main.c:2401 +#: src/main.c:2447 #, c-format msgid "" "\n" @@ -580,93 +587,93 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2526 +#: src/main.c:2572 #, c-format msgid "Autoloading set %s..." msgstr "" #. TRANSLATORS: localised name may be used here -#: src/main.c:2701 src/interface.c:737 +#: src/main.c:2746 src/interface.c:715 msgid "LiVES" msgstr "" -#: src/main.c:2864 +#: src/main.c:2909 #, c-format msgid "Invalid audio player %s\n" msgstr "" -#: src/main.c:2993 +#: src/main.c:3038 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:2998 +#: src/main.c:3043 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "" -#: src/main.c:3002 +#: src/main.c:3047 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3010 +#: src/main.c:3055 #, c-format msgid "LiVES-%s: <No File>" msgstr "" #. TRANSLATORS: rec(ord) -#: src/main.c:4763 +#: src/main.c:5039 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:4767 +#: src/main.c:5045 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5008 src/main.c:5009 src/gui.c:2116 src/gui.c:3210 -#: src/saveplay.c:2208 +#: src/main.c:5352 src/main.c:5353 src/gui.c:2163 src/gui.c:3276 +#: src/saveplay.c:2324 msgid "Play" msgstr "" -#: src/main.c:5704 +#: src/main.c:6081 msgid "" "LiVES was unable to capture this image\n" "\n" msgstr "" -#: src/main.c:5826 +#: src/main.c:6203 #, c-format msgid "Closed file %s\n" msgstr "" -#: src/main.c:6028 src/gui.c:639 src/utils.c:3923 src/utils.c:3955 -#: src/saveplay.c:3385 src/multitrack.c:4245 src/multitrack.c:5990 +#: src/main.c:6405 src/gui.c:661 src/utils.c:4245 src/utils.c:4277 +#: src/saveplay.c:3512 src/multitrack.c:4503 src/multitrack.c:6267 msgid "_Undo" msgstr "" -#: src/main.c:6029 src/gui.c:652 src/utils.c:3924 src/utils.c:3956 -#: src/saveplay.c:3386 src/multitrack.c:4266 src/multitrack.c:6013 +#: src/main.c:6406 src/gui.c:674 src/utils.c:4246 src/utils.c:4278 +#: src/saveplay.c:3513 src/multitrack.c:4524 src/multitrack.c:6290 msgid "_Redo" msgstr "" -#: src/main.c:6072 src/interface.c:465 src/gui.c:2326 src/preferences.c:2290 +#: src/main.c:6446 src/interface.c:468 src/gui.c:2382 src/preferences.c:2335 #: src/resample.c:1516 msgid "Video" msgstr "" -#: src/main.c:6073 src/interface.c:480 src/gui.c:2351 +#: src/main.c:6447 src/interface.c:482 src/gui.c:2407 msgid "Left Audio" msgstr "" -#: src/main.c:6074 src/gui.c:2375 +#: src/main.c:6448 src/gui.c:2431 msgid "Right Audio" msgstr "" -#: src/main.c:6120 +#: src/main.c:6493 msgid "" "\n" "\n" @@ -675,7 +682,7 @@ "Please adjust the playback options in Preferences and try again.\n" msgstr "" -#: src/main.c:6629 src/plugins.c:1498 +#: src/main.c:7003 src/plugins.c:1502 msgid "LiVES: - Play Window" msgstr "" @@ -719,54 +726,54 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:95 +#: src/startup.c:96 msgid "Directory name is too long !" msgstr "" -#: src/startup.c:219 +#: src/startup.c:220 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:226 +#: src/startup.c:227 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:229 +#: src/startup.c:230 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:232 +#: src/startup.c:233 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:237 +#: src/startup.c:238 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:240 +#: src/startup.c:241 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:243 +#: src/startup.c:244 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:246 +#: src/startup.c:247 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 " @@ -774,155 +781,155 @@ "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:251 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:253 +#: src/startup.c:254 msgid "" "but some audio features will be disabled.\n" "\n" msgstr "" -#: src/startup.c:256 +#: src/startup.c:257 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:260 +#: src/startup.c:261 msgid "" "The MPLAYER audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:277 +#: src/startup.c:278 msgid "LiVES: - Choose an audio player" msgstr "" -#: src/startup.c:294 +#: src/startup.c:295 msgid "Use _pulse audio player" msgstr "" -#: src/startup.c:316 +#: src/startup.c:317 msgid "Use _jack audio player" msgstr "" -#: src/startup.c:336 +#: src/startup.c:337 msgid "Use _sox audio player" msgstr "" -#: src/startup.c:357 +#: src/startup.c:358 msgid "Use _mplayer audio player" msgstr "" -#: src/startup.c:382 src/startup.c:547 src/interface.c:1582 +#: src/startup.c:383 src/startup.c:549 src/interface.c:1510 msgid "_Next" msgstr "" -#: src/startup.c:422 +#: src/startup.c:423 msgid "Skipped" msgstr "" -#: src/startup.c:437 +#: src/startup.c:438 msgid "Passed" msgstr "" -#: src/startup.c:461 +#: src/startup.c:462 msgid "Failed" msgstr "" -#: src/startup.c:519 +#: src/startup.c:521 msgid "LiVES: - Testing Configuration" msgstr "" -#: src/startup.c:522 +#: src/startup.c:524 msgid "LiVES: - Troubleshoot" msgstr "" -#: src/startup.c:535 +#: src/startup.c:537 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:570 +#: src/startup.c:572 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:574 +#: src/startup.c:576 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:582 +#: src/startup.c:584 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:605 +#: src/startup.c:607 msgid "Unable to allocate 176400 bytes memory." msgstr "" -#: src/startup.c:620 +#: src/startup.c:622 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:634 src/startup.c:766 +#: src/startup.c:636 src/startup.c:768 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:656 +#: src/startup.c:658 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:684 +#: src/startup.c:686 msgid "Checking for \"mplayer\" presence" msgstr "" -#: src/startup.c:688 +#: src/startup.c:690 msgid "" "You should install mplayer to be able to use all the decoding features in " "LiVES" msgstr "" -#: src/startup.c:714 +#: src/startup.c:716 msgid "Checking if mplayer can convert audio" msgstr "" -#: src/startup.c:727 +#: src/startup.c:729 msgid "You should install mplayer with pcm/wav support" msgstr "" -#: src/startup.c:744 +#: src/startup.c:746 msgid "Checking if mplayer can decode to png/alpha" msgstr "" -#: src/startup.c:787 +#: src/startup.c:789 msgid "You may wish to upgrade mplayer to a newer version" msgstr "" -#: src/startup.c:813 +#: src/startup.c:815 msgid "Checking if mplayer can decode to jpeg" msgstr "" -#: src/startup.c:832 +#: src/startup.c:834 msgid "You should install mplayer with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:833 +#: src/startup.c:835 msgid "You may wish to add jpeg output support to mplayer" msgstr "" -#: src/startup.c:842 +#: src/startup.c:844 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:846 +#: src/startup.c:848 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:859 +#: src/startup.c:861 msgid "" "\n" "\n" @@ -930,7 +937,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:865 +#: src/startup.c:867 msgid "" "\n" "\n" @@ -938,49 +945,49 @@ "continue \n" msgstr "" -#: src/startup.c:899 +#: src/startup.c:901 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:900 +#: src/startup.c:902 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:901 +#: src/startup.c:903 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:911 +#: src/startup.c:913 msgid "LiVES: - Choose the startup interface" msgstr "" -#: src/startup.c:922 +#: src/startup.c:924 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:925 +#: src/startup.c:927 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:931 +#: src/startup.c:933 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:933 +#: src/startup.c:935 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:942 +#: src/startup.c:944 msgid "_Finish" msgstr "" @@ -1001,11 +1008,11 @@ msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:112 src/callbacks.c:9646 src/callbacks.c:9669 -#: src/callbacks.c:9670 src/gui.c:3213 src/gui.c:3808 src/saveplay.c:2211 -#: src/saveplay.c:2993 src/dialogs.c:1446 src/dialogs.c:1447 -#: src/dialogs.c:1679 src/dialogs.c:1680 src/framedraw.c:238 -#: src/multitrack.c:7694 +#: src/interface.c:112 src/callbacks.c:9626 src/callbacks.c:9649 +#: src/callbacks.c:9650 src/gui.c:3279 src/gui.c:3877 src/saveplay.c:2327 +#: src/saveplay.c:3115 src/dialogs.c:1493 src/dialogs.c:1494 +#: src/dialogs.c:1725 src/dialogs.c:1726 src/framedraw.c:238 +#: src/multitrack.c:8016 msgid "Preview" msgstr "" @@ -1021,7 +1028,7 @@ msgid "Click here to _Preview the video" msgstr "" -#: src/interface.c:180 src/dialogs.c:2479 +#: src/interface.c:180 src/dialogs.c:2531 msgid "LiVES: - Processing..." msgstr "" @@ -1034,8 +1041,8 @@ "Remember to switch off effects (ctrl-0) afterwards !" msgstr "" -#: src/interface.c:221 src/callbacks.c:9416 src/callbacks.c:9451 -#: src/dialogs.c:2507 +#: src/interface.c:221 src/callbacks.c:9385 src/callbacks.c:9431 +#: src/dialogs.c:2559 msgid "" "\n" "Please Wait" @@ -1045,7 +1052,7 @@ msgid "Show Details" msgstr "" -#: src/interface.c:253 src/dialogs.c:2521 +#: src/interface.c:253 src/dialogs.c:2573 msgid "_Enough" msgstr "" @@ -1057,7 +1064,7 @@ msgid "Paus_e" msgstr "" -#: src/interface.c:257 src/callbacks.c:9448 +#: src/interface.c:257 src/callbacks.c:9428 msgid "Pause/_Enough" msgstr "" @@ -1065,164 +1072,164 @@ msgid "_Cancel" msgstr "" -#: src/interface.c:356 +#: src/interface.c:389 #, c-format msgid "LiVES: - %s" msgstr "" -#: src/interface.c:358 +#: src/interface.c:391 msgid "LiVES: - Multitrack details" msgstr "" -#: src/interface.c:433 +#: src/interface.c:436 msgid "Format" msgstr "" -#: src/interface.c:438 +#: src/interface.c:441 msgid "Frame size" msgstr "" -#: src/interface.c:443 +#: src/interface.c:446 msgid "File size" msgstr "" -#: src/interface.c:444 +#: src/interface.c:447 msgid "Byte size" msgstr "" -#: src/interface.c:449 src/interface.c:501 src/interface.c:542 +#: src/interface.c:452 src/interface.c:498 src/interface.c:527 msgid "Total time" msgstr "" -#: src/interface.c:454 src/interface.c:1968 +#: src/interface.c:457 src/interface.c:1895 msgid "FPS" msgstr "" -#: src/interface.c:459 +#: src/interface.c:462 msgid "Frames" msgstr "" -#: src/interface.c:460 +#: src/interface.c:463 msgid "Events" msgstr "" -#: src/interface.c:483 src/resample.c:1488 +#: src/interface.c:485 src/resample.c:1488 msgid "Audio" msgstr "" -#: src/interface.c:515 src/interface.c:556 +#: src/interface.c:507 src/interface.c:535 msgid "Rate/size" msgstr "" -#: src/interface.c:561 +#: src/interface.c:539 msgid "Right audio" msgstr "" -#: src/interface.c:623 +#: src/interface.c:601 msgid "LiVES: - Encoding options" msgstr "" -#: src/interface.c:637 +#: src/interface.c:615 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:638 +#: src/interface.c:616 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:663 +#: src/interface.c:641 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:664 +#: src/interface.c:642 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:695 +#: src/interface.c:673 msgid "Keep _my settings" msgstr "" -#: src/interface.c:696 +#: src/interface.c:674 msgid "Use _recommended settings" msgstr "" -#: src/interface.c:774 src/dialogs.c:110 +#: src/interface.c:752 src/dialogs.c:114 msgid "" "Do _not show this warning any more\n" "(can be turned back on from Preferences/Warnings)" msgstr "" -#: src/interface.c:786 +#: src/interface.c:764 msgid "Show _Details" msgstr "" -#: src/interface.c:885 +#: src/interface.c:864 msgid "_Close Window" msgstr "" -#: src/interface.c:887 +#: src/interface.c:866 msgid "_Save to file" msgstr "" -#: src/interface.c:983 +#: src/interface.c:911 msgid "LiVES: - Insert" msgstr "" -#: src/interface.c:1000 +#: src/interface.c:928 msgid "_Number of times to insert" msgstr "" -#: src/interface.c:1009 +#: src/interface.c:937 msgid "_Insert to fit audio" msgstr "" -#: src/interface.c:1023 +#: src/interface.c:951 msgid "Insert _before selection" msgstr "" -#: src/interface.c:1025 +#: src/interface.c:953 msgid "Insert clipboard before selected frames" msgstr "" -#: src/interface.c:1041 +#: src/interface.c:969 msgid "Insert _after selection" msgstr "" -#: src/interface.c:1043 +#: src/interface.c:971 msgid "Insert clipboard after selected frames" msgstr "" -#: src/interface.c:1054 +#: src/interface.c:982 msgid "Insert _with sound" msgstr "" -#: src/interface.c:1067 +#: src/interface.c:995 msgid "Insert with_out sound" msgstr "" -#: src/interface.c:1148 +#: src/interface.c:1076 msgid "LiVES: - Open Selection" msgstr "" -#: src/interface.c:1166 +#: src/interface.c:1094 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1172 +#: src/interface.c:1100 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1248 +#: src/interface.c:1176 msgid "LiVES: - Open Location" msgstr "" -#: src/interface.c:1250 +#: src/interface.c:1178 msgid "LiVES: - Open Youtube Clip" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1196 msgid "" "\n" "\n" @@ -1232,7 +1239,7 @@ "\n" msgstr "" -#: src/interface.c:1271 +#: src/interface.c:1199 msgid "" "\n" "\n" @@ -1241,62 +1248,62 @@ "\n" msgstr "" -#: src/interface.c:1275 +#: src/interface.c:1203 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "URL : " msgstr "" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1290 +#: src/interface.c:1218 msgid "Do not send bandwidth information" msgstr "" -#: src/interface.c:1292 +#: src/interface.c:1220 msgid "Try this setting if you are having problems getting a stream" msgstr "" -#: src/interface.c:1313 +#: src/interface.c:1241 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1331 +#: src/interface.c:1259 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1336 +#: src/interface.c:1264 msgid ".webm" msgstr "" -#: src/interface.c:1414 +#: src/interface.c:1342 msgid "LiVES: - Rename Clip" msgstr "" -#: src/interface.c:1417 +#: src/interface.c:1345 msgid "LiVES: - Enter Set Name" msgstr "" -#: src/interface.c:1420 +#: src/interface.c:1348 msgid "LiVES: - Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1423 +#: src/interface.c:1351 msgid "LiVES: - Choose a Working Directory" msgstr "" -#: src/interface.c:1426 +#: src/interface.c:1354 msgid "LiVES: - Rename Current Track" msgstr "" -#: src/interface.c:1446 +#: src/interface.c:1374 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" @@ -1304,358 +1311,354 @@ "LiVES will remind you to save the clip set later when you try to exit.\n" msgstr "" -#: src/interface.c:1452 +#: src/interface.c:1380 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:1459 +#: src/interface.c:1387 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:1463 +#: src/interface.c:1391 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:1482 +#: src/interface.c:1410 msgid "New name " msgstr "" -#: src/interface.c:1485 +#: src/interface.c:1413 msgid "Set name " msgstr "" -#: src/interface.c:1627 +#: src/interface.c:1554 msgid "Use def_aults" msgstr "" -#: src/interface.c:1630 src/interface.c:1917 src/preferences.c:2448 -#: src/preferences.c:2617 +#: src/interface.c:1557 src/interface.c:1844 src/preferences.c:2493 +#: src/preferences.c:2675 msgid "_Advanced" msgstr "" -#: src/interface.c:1681 +#: src/interface.c:1608 msgid "LiVES:- Select input device" msgstr "" -#: src/interface.c:1699 +#: src/interface.c:1626 msgid "Select input device:" msgstr "" -#: src/interface.c:1763 +#: src/interface.c:1690 msgid "LiVES:- Load CD Track" msgstr "" -#: src/interface.c:1766 +#: src/interface.c:1693 msgid "LiVES:- Select DVD Title/Chapter" msgstr "" -#: src/interface.c:1769 +#: src/interface.c:1696 msgid "LiVES:- Select VCD Title" msgstr "" -#: src/interface.c:1772 +#: src/interface.c:1699 msgid "LiVES:- Change Maximum Visible Tracks" msgstr "" -#: src/interface.c:1775 +#: src/interface.c:1702 msgid "LiVES:- Device details" msgstr "" -#: src/interface.c:1798 +#: src/interface.c:1725 #, c-format msgid "Track to load (from %s)" msgstr "" -#: src/interface.c:1801 +#: src/interface.c:1728 msgid "DVD Title" msgstr "" -#: src/interface.c:1804 +#: src/interface.c:1731 msgid "VCD Title" msgstr "" -#: src/interface.c:1807 +#: src/interface.c:1734 msgid "Maximum number of tracks to display" msgstr "" -#: src/interface.c:1810 +#: src/interface.c:1737 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1813 +#: src/interface.c:1740 msgid "Device: fw:" msgstr "" -#: src/interface.c:1848 +#: src/interface.c:1775 msgid "Chapter " msgstr "" -#: src/interface.c:1853 +#: src/interface.c:1780 msgid "Channel " msgstr "" -#: src/interface.c:1868 +#: src/interface.c:1795 msgid "Audio ID " msgstr "" -#: src/interface.c:1934 +#: src/interface.c:1861 msgid "Input number" msgstr "" -#: src/interface.c:1942 +#: src/interface.c:1869 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1956 +#: src/interface.c:1883 msgid "Width" msgstr "" -#: src/interface.c:1962 +#: src/interface.c:1889 msgid "Height" msgstr "" -#: src/interface.c:1976 +#: src/interface.c:1903 msgid "_Driver" msgstr "" -#: src/interface.c:1979 +#: src/interface.c:1906 msgid "_Output format" msgstr "" -#: src/interface.c:2075 +#: src/interface.c:2002 msgid "LiVES:- Fade Audio In" msgstr "" -#: src/interface.c:2078 +#: src/interface.c:2005 msgid "LiVES:- Fade Audio Out" msgstr "" -#: src/interface.c:2094 +#: src/interface.c:2021 msgid "Fade in over " msgstr "" -#: src/interface.c:2095 +#: src/interface.c:2022 msgid "first" msgstr "" -#: src/interface.c:2098 +#: src/interface.c:2025 msgid "Fade out over " msgstr "" -#: src/interface.c:2099 +#: src/interface.c:2026 msgid "last" msgstr "" -#: src/interface.c:2121 +#: src/interface.c:2048 msgid "seconds." msgstr "" -#: src/interface.c:2129 src/saveplay.c:1403 +#: src/interface.c:2056 src/saveplay.c:1485 msgid "selection" msgstr "" -#: src/interface.c:2169 +#: src/interface.c:2096 msgid "LiVES: - File Comments (optional)" msgstr "" -#: src/interface.c:2184 +#: src/interface.c:2111 msgid "Title/Name : " msgstr "" -#: src/interface.c:2191 +#: src/interface.c:2118 msgid "Author/Artist : " msgstr "" -#: src/interface.c:2198 +#: src/interface.c:2125 msgid "Comments : " msgstr "" -#: src/interface.c:2228 +#: src/interface.c:2155 msgid "_Options" msgstr "" -#: src/interface.c:2235 +#: src/interface.c:2162 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2247 +#: src/interface.c:2174 msgid "Subtitle file" msgstr "" -#: src/interface.c:2249 +#: src/interface.c:2176 msgid "Browse..." msgstr "" -#: src/interface.c:2332 +#: src/interface.c:2259 msgid "LiVES: - choose a device" msgstr "" -#: src/interface.c:2336 +#: src/interface.c:2263 msgid "LiVES: - choose a directory" msgstr "" -#: src/interface.c:2339 +#: src/interface.c:2266 msgid "LiVES: - choose a file" msgstr "" -#: src/interface.c:2515 +#: src/interface.c:2448 msgid "LiVES: - Cancel/Discard/Save" msgstr "" -#: src/interface.c:2530 +#: src/interface.c:2463 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:2533 +#: src/interface.c:2466 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:2537 +#: src/interface.c:2470 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:2538 +#: src/interface.c:2471 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2542 +#: src/interface.c:2475 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2478 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:2550 +#: src/interface.c:2483 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:2553 +#: src/interface.c:2486 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:2566 +#: src/interface.c:2499 msgid "Clip set _name" msgstr "" -#: src/interface.c:2572 +#: src/interface.c:2505 msgid "_Auto reload next time" msgstr "" -#: src/interface.c:2608 src/interface.c:2618 +#: src/interface.c:2541 src/interface.c:2551 msgid "_Wipe layout" msgstr "" -#: src/interface.c:2609 +#: src/interface.c:2542 msgid "_Ignore changes" msgstr "" -#: src/interface.c:2610 +#: src/interface.c:2543 msgid "_Delete clip set" msgstr "" -#: src/interface.c:2611 +#: src/interface.c:2544 msgid "_Delete layout" msgstr "" -#: src/interface.c:2616 +#: src/interface.c:2549 msgid "_Save layout" msgstr "" -#: src/interface.c:2617 +#: src/interface.c:2550 msgid "_Save clip set" msgstr "" -#: src/interface.c:2639 -msgid "LiVES: recover layout ?" -msgstr "" - -#: src/interface.c:2651 +#: src/interface.c:2569 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:2699 +#: src/interface.c:2593 msgid "LiVES: - Disk Recovery Options" msgstr "" -#: src/interface.c:2718 +#: src/interface.c:2612 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2719 +#: src/interface.c:2613 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2732 +#: src/interface.c:2626 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2743 +#: src/interface.c:2637 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2754 +#: src/interface.c:2648 msgid "_Reset to Defaults" msgstr "" -#: src/interface.c:2761 +#: src/interface.c:2655 msgid "_Accept" msgstr "" -#: src/callbacks.c:194 +#: src/callbacks.c:198 #, c-format msgid "Saving as set %s..." msgstr "" -#: src/callbacks.c:814 +#: src/callbacks.c:821 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:822 +#: src/callbacks.c:829 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:848 +#: src/callbacks.c:855 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:876 +#: src/callbacks.c:883 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:914 +#: src/callbacks.c:921 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1663,17 +1666,17 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1100 src/callbacks.c:1135 +#: src/callbacks.c:1103 src/callbacks.c:1138 msgid "This file" msgstr "" -#: src/callbacks.c:1101 +#: src/callbacks.c:1104 msgid "" ",\n" " - including the current layout - " msgstr "" -#: src/callbacks.c:1103 +#: src/callbacks.c:1106 #, c-format msgid "" "\n" @@ -1683,7 +1686,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1105 +#: src/callbacks.c:1108 #, c-format msgid "" "\n" @@ -1693,20 +1696,20 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1136 +#: src/callbacks.c:1139 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1328 +#: src/callbacks.c:1332 msgid "" "\n" "Invalid project file.\n" msgstr "" -#: src/callbacks.c:1341 +#: src/callbacks.c:1345 #, c-format msgid "" "\n" @@ -1719,33 +1722,33 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1351 +#: src/callbacks.c:1355 #, c-format msgid "Importing the project %s as set %s..." msgstr "" -#: src/callbacks.c:1371 +#: src/callbacks.c:1375 msgid "Importing project" msgstr "" -#: src/callbacks.c:1456 +#: src/callbacks.c:1461 #, c-format msgid "Exporting project %s..." msgstr "" -#: src/callbacks.c:1474 +#: src/callbacks.c:1479 msgid "Exporting project" msgstr "" -#: src/callbacks.c:1490 +#: src/callbacks.c:1495 msgid "Backup as .lv1 file" msgstr "" -#: src/callbacks.c:1506 +#: src/callbacks.c:1511 msgid "Restore .lv1 file" msgstr "" -#: src/callbacks.c:1649 +#: src/callbacks.c:1654 msgid "" "\n" "\n" @@ -1753,97 +1756,96 @@ "Are you sure ?\n" msgstr "" -#: src/callbacks.c:1708 +#: src/callbacks.c:1715 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1710 +#: src/callbacks.c:1717 msgid "Deleting set..." msgstr "" -#: src/callbacks.c:1714 +#: src/callbacks.c:1721 msgid "Deleting set" msgstr "" -#: src/callbacks.c:1722 +#: src/callbacks.c:1729 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1772 src/callbacks.c:11831 +#: src/callbacks.c:1779 src/callbacks.c:11776 msgid "Insert Silence" msgstr "" -#: src/callbacks.c:1828 src/callbacks.c:1908 src/callbacks.c:2071 +#: src/callbacks.c:1832 src/callbacks.c:1915 src/callbacks.c:2078 msgid "Undoing" msgstr "" -#: src/callbacks.c:1921 src/callbacks.c:2132 +#: src/callbacks.c:1928 src/callbacks.c:2139 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1937 +#: src/callbacks.c:1944 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1970 +#: src/callbacks.c:1977 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2214 +#: src/callbacks.c:2221 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" -#: src/callbacks.c:2218 src/resample.c:683 src/resample.c:2163 +#: src/callbacks.c:2225 src/resample.c:683 src/resample.c:2166 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2381 src/callbacks.c:2410 +#: src/callbacks.c:2388 src/callbacks.c:2417 msgid "Redoing" msgstr "" -#: src/callbacks.c:2455 +#: src/callbacks.c:2456 #, c-format msgid "Copying frames %d to %d%s to the clipboard..." msgstr "" -#: src/callbacks.c:2477 src/saveplay.c:1413 src/saveplay.c:1567 -#: src/saveplay.c:1629 src/saveplay.c:3838 -msgid "Pulling frames from clip" -msgstr "" - -#: src/callbacks.c:2515 +#: src/callbacks.c:2519 msgid "Copying to the clipboard" msgstr "" -#: src/callbacks.c:2593 +#: src/callbacks.c:2597 msgid "Cut" msgstr "" -#: src/callbacks.c:2630 +#: src/callbacks.c:2640 src/callbacks.c:3067 src/callbacks.c:8031 +msgid "Pulling frames from clipboard" +msgstr "" + +#: src/callbacks.c:2653 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2654 +#: src/callbacks.c:2677 msgid "Pasting" msgstr "" -#: src/callbacks.c:2670 +#: src/callbacks.c:2693 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2747 +#: src/callbacks.c:2777 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:2764 +#: src/callbacks.c:2794 msgid "" "\n" "\n" @@ -1852,31 +1854,31 @@ "the 'Trim Audio' function from the Audio menu." msgstr "" -#: src/callbacks.c:2788 +#: src/callbacks.c:2818 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2807 +#: src/callbacks.c:2837 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:2857 src/callbacks.c:11759 +#: src/callbacks.c:2887 src/callbacks.c:11704 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:2965 src/callbacks.c:2994 +#: src/callbacks.c:2995 src/callbacks.c:3024 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3010 +#: src/callbacks.c:3040 msgid "" "\n" "\n" @@ -1884,7 +1886,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3024 +#: src/callbacks.c:3054 msgid "" "\n" "\n" @@ -1893,86 +1895,86 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3076 src/callbacks.c:3246 +#: src/callbacks.c:3128 src/callbacks.c:3302 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "" -#: src/callbacks.c:3101 src/callbacks.c:3171 src/callbacks.c:3270 +#: src/callbacks.c:3153 src/callbacks.c:3227 src/callbacks.c:3330 msgid "Inserting" msgstr "" -#: src/callbacks.c:3132 +#: src/callbacks.c:3184 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "" -#: src/callbacks.c:3139 +#: src/callbacks.c:3191 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "" -#: src/callbacks.c:3349 +#: src/callbacks.c:3409 msgid "Insert" msgstr "" -#: src/callbacks.c:3418 +#: src/callbacks.c:3478 msgid "" "\n" "Deleting all frames will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:3427 +#: src/callbacks.c:3487 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3447 src/callbacks.c:10984 src/callbacks.c:11229 -#: src/callbacks.c:11295 +#: src/callbacks.c:3507 src/callbacks.c:10931 src/callbacks.c:11173 +#: src/callbacks.c:11239 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3466 +#: src/callbacks.c:3526 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:3485 src/callbacks.c:11277 +#: src/callbacks.c:3545 src/callbacks.c:11221 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:3543 +#: src/callbacks.c:3603 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "" -#: src/callbacks.c:3568 +#: src/callbacks.c:3628 msgid "Deleting" msgstr "" -#: src/callbacks.c:3649 +#: src/callbacks.c:3709 msgid "Delete" msgstr "" -#: src/callbacks.c:3670 +#: src/callbacks.c:3730 msgid "" "\n" "\n" "Selection is locked.\n" msgstr "" -#: src/callbacks.c:4025 +#: src/callbacks.c:4089 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -1980,11 +1982,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4031 +#: src/callbacks.c:4095 msgid "Record cancelled.\n" msgstr "" -#: src/callbacks.c:4175 +#: src/callbacks.c:4235 #, c-format msgid "" "\n" @@ -1993,7 +1995,7 @@ "%s\n" msgstr "" -#: src/callbacks.c:4179 +#: src/callbacks.c:4239 #, c-format msgid "" "\n" @@ -2002,7 +2004,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4559 +#: src/callbacks.c:4569 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2011,22 +2013,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4642 +#: src/callbacks.c:4652 #, c-format msgid "Saving set %s" msgstr "" -#: src/callbacks.c:4998 +#: src/callbacks.c:5003 #, c-format msgid "Loading clips from set %s" msgstr "" -#: src/callbacks.c:5086 +#: src/callbacks.c:5091 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5362 +#: src/callbacks.c:5310 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 " @@ -2034,24 +2036,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5367 +#: src/callbacks.c:5315 msgid "Cleaning up disk space..." msgstr "" -#: src/callbacks.c:5435 +#: src/callbacks.c:5385 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5487 +#: src/callbacks.c:5437 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5543 +#: src/callbacks.c:5480 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5586 +#: src/callbacks.c:5521 #, c-format msgid "" "\n" @@ -2059,68 +2061,68 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5588 +#: src/callbacks.c:5523 msgid "buffered" msgstr "" -#: src/callbacks.c:5601 src/callbacks.c:5620 src/callbacks.c:5638 -#: src/callbacks.c:5672 +#: src/callbacks.c:5536 src/callbacks.c:5555 src/callbacks.c:5573 +#: src/callbacks.c:5607 msgid "" "\n" " Opening..." msgstr "" -#: src/callbacks.c:5608 +#: src/callbacks.c:5543 #, c-format msgid "" "\n" "(%d virtual)" msgstr "" -#: src/callbacks.c:5611 +#: src/callbacks.c:5546 #, c-format msgid "" "\n" "(%d decoded)" msgstr "" -#: src/callbacks.c:5623 src/callbacks.c:5641 src/callbacks.c:5675 +#: src/callbacks.c:5558 src/callbacks.c:5576 src/callbacks.c:5610 #, c-format msgid "" "\n" " %.2f sec." msgstr "" -#: src/callbacks.c:5632 +#: src/callbacks.c:5567 msgid "" "\n" " Unknown" msgstr "" -#: src/callbacks.c:5645 src/callbacks.c:5659 +#: src/callbacks.c:5580 src/callbacks.c:5594 msgid "unsigned" msgstr "" -#: src/callbacks.c:5646 src/callbacks.c:5660 +#: src/callbacks.c:5581 src/callbacks.c:5595 msgid "signed" msgstr "" -#: src/callbacks.c:5648 src/callbacks.c:5662 +#: src/callbacks.c:5583 src/callbacks.c:5597 msgid "big-endian" msgstr "" -#: src/callbacks.c:5649 src/callbacks.c:5663 +#: src/callbacks.c:5584 src/callbacks.c:5598 msgid "little-endian" msgstr "" -#: src/callbacks.c:5651 src/callbacks.c:5665 +#: src/callbacks.c:5586 src/callbacks.c:5600 #, c-format msgid "" " %d Hz %d bit\n" "%s %s" msgstr "" -#: src/callbacks.c:5736 +#: src/callbacks.c:5705 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" @@ -2137,19 +2139,19 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5750 +#: src/callbacks.c:5719 msgid "A video editor and VJ program." msgstr "" -#: src/callbacks.c:5751 +#: src/callbacks.c:5720 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5753 +#: src/callbacks.c:5722 msgid "translator_credits" msgstr "" -#: src/callbacks.c:5786 +#: src/callbacks.c:5756 #, c-format msgid "" "LiVES Version %s\n" @@ -2163,21 +2165,21 @@ "Homepage: http://lives.sourceforge.net" msgstr "" -#: src/callbacks.c:6065 +#: src/callbacks.c:6035 msgid "" "\n" "\n" "You need to install mplayer to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6068 +#: src/callbacks.c:6038 msgid "" "\n" "\n" "You need to install mplayer or imageMagick to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6450 src/callbacks.c:8325 +#: src/callbacks.c:6421 src/callbacks.c:8294 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2185,236 +2187,237 @@ "." msgstr "" -#: src/callbacks.c:6550 +#: src/callbacks.c:6521 #, c-format msgid "Opening audio %s, type %s..." msgstr "" -#: src/callbacks.c:6583 src/saveplay.c:461 +#: src/callbacks.c:6554 src/saveplay.c:480 msgid "Opening audio" msgstr "" -#: src/callbacks.c:6592 src/callbacks.c:6639 src/callbacks.c:8423 -#: src/callbacks.c:8465 src/callbacks.c:8508 src/callbacks.c:10910 +#: src/callbacks.c:6563 src/callbacks.c:6610 src/callbacks.c:8392 +#: src/callbacks.c:8434 src/callbacks.c:8477 src/callbacks.c:10857 msgid "Cancelling" msgstr "" -#: src/callbacks.c:6687 src/callbacks.c:8550 src/callbacks.c:10940 -#: src/callbacks.c:11631 +#: src/callbacks.c:6658 src/callbacks.c:8519 src/callbacks.c:10887 +#: src/callbacks.c:11575 msgid "Committing audio" msgstr "" -#: src/callbacks.c:6699 src/callbacks.c:8582 +#: src/callbacks.c:6670 src/callbacks.c:8551 msgid "New Audio" msgstr "" -#: src/callbacks.c:6807 +#: src/callbacks.c:6777 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6979 src/saveplay.c:3453 +#: src/callbacks.c:6949 src/saveplay.c:3580 #, c-format msgid "%d frames are enough !\n" msgstr "" -#: src/callbacks.c:7085 +#: src/callbacks.c:7055 msgid "LiVES: - Encoder debug output" msgstr "" -#: src/callbacks.c:7122 src/gui.c:1936 +#: src/callbacks.c:7092 src/gui.c:1975 msgid "Fullscreen playback (f)" msgstr "" -#: src/callbacks.c:7124 +#: src/callbacks.c:7094 msgid "Fullscreen playback off (f)" msgstr "" -#: src/callbacks.c:7223 src/callbacks.c:7371 src/callbacks.c:7704 -#: src/callbacks.c:7721 src/gui.c:3700 src/saveplay.c:2339 src/saveplay.c:2373 -#: src/saveplay.c:2970 src/saveplay.c:3072 src/saveplay.c:3091 -#: src/multitrack.c:8932 src/multitrack.c:10638 +#: src/callbacks.c:7193 src/callbacks.c:7341 src/callbacks.c:7669 +#: src/callbacks.c:7686 src/gui.c:3768 src/saveplay.c:2455 src/saveplay.c:2489 +#: src/saveplay.c:3092 src/saveplay.c:3197 src/saveplay.c:3216 +#: src/multitrack.c:9325 src/multitrack.c:11041 #, c-format msgid " (%d %% scale)" msgstr "" -#: src/callbacks.c:7225 src/callbacks.c:7373 src/callbacks.c:7706 -#: src/gui.c:3704 src/saveplay.c:2341 src/saveplay.c:2375 +#: src/callbacks.c:7195 src/callbacks.c:7343 src/callbacks.c:7671 +#: src/gui.c:3772 src/saveplay.c:2457 src/saveplay.c:2491 #, c-format msgid "LiVES: - Play Window%s" msgstr "" -#: src/callbacks.c:7337 src/gui.c:1921 +#: src/callbacks.c:7307 src/gui.c:1960 msgid "Double size (d)" msgstr "" -#: src/callbacks.c:7344 +#: src/callbacks.c:7314 msgid "Single size (d)" msgstr "" -#: src/callbacks.c:7476 src/callbacks.c:7477 +#: src/callbacks.c:7447 src/callbacks.c:7448 msgid "Hide the play window (s)" msgstr "" -#: src/callbacks.c:7486 src/gui.c:1758 +#: src/callbacks.c:7457 src/gui.c:1799 msgid "Show the play window (s)" msgstr "" -#: src/callbacks.c:7487 src/gui.c:1910 +#: src/callbacks.c:7458 src/gui.c:1949 msgid "Play in separate window (s)" msgstr "" -#: src/callbacks.c:7569 src/gui.c:4047 src/saveplay.c:2370 +#: src/callbacks.c:7540 src/gui.c:4116 src/saveplay.c:2486 msgid "LiVES: - Streaming" msgstr "" -#: src/callbacks.c:7821 +#: src/callbacks.c:7783 msgid "Switch continuous looping off (o)" msgstr "" -#: src/callbacks.c:7828 src/gui.c:1809 +#: src/callbacks.c:7790 src/gui.c:1848 msgid "Switch continuous looping on (o)" msgstr "" -#: src/callbacks.c:7883 +#: src/callbacks.c:7842 #, c-format msgid "Audio volume (%.2f)" msgstr "" -#: src/callbacks.c:7928 src/callbacks.c:7929 src/gui.c:3628 +#: src/callbacks.c:7881 src/callbacks.c:7882 src/gui.c:3696 msgid "Unmute the audio (z)" msgstr "" -#: src/callbacks.c:7940 src/callbacks.c:7941 src/gui.c:1822 src/gui.c:3627 +#: src/callbacks.c:7893 src/callbacks.c:7894 src/gui.c:1861 src/gui.c:3695 msgid "Mute the audio (z)" msgstr "" -#: src/callbacks.c:8078 +#: src/callbacks.c:8043 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:8092 +#: src/callbacks.c:8057 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:8120 +#: src/callbacks.c:8089 msgid "LiVES: Load subtitles from..." msgstr "" -#: src/callbacks.c:8187 src/saveplay.c:890 +#: src/callbacks.c:8156 src/saveplay.c:966 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:8256 +#: src/callbacks.c:8225 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:8275 +#: src/callbacks.c:8244 msgid "LiVES: - Select Audio File" msgstr "" -#: src/callbacks.c:8286 +#: src/callbacks.c:8255 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" -#: src/callbacks.c:8357 +#: src/callbacks.c:8326 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8362 +#: src/callbacks.c:8331 #, c-format msgid "CD track %d" msgstr "" -#: src/callbacks.c:8409 +#: src/callbacks.c:8378 msgid "Opening CD track..." msgstr "" -#: src/callbacks.c:8451 src/callbacks.c:8497 +#: src/callbacks.c:8420 src/callbacks.c:8466 msgid "Error loading CD track\n" msgstr "" -#: src/callbacks.c:8619 +#: src/callbacks.c:8589 msgid "layout errors" msgstr "" -#: src/callbacks.c:8629 +#: src/callbacks.c:8600 msgid "Close _Window" msgstr "" -#: src/callbacks.c:8640 +#: src/callbacks.c:8611 msgid "Clear _Errors" msgstr "" -#: src/callbacks.c:8651 +#: src/callbacks.c:8622 msgid "_Delete affected layouts" msgstr "" -#: src/callbacks.c:9386 src/callbacks.c:9431 +#: src/callbacks.c:9355 src/callbacks.c:9400 msgid "Resume" msgstr "" -#: src/callbacks.c:9387 +#: src/callbacks.c:9356 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9388 src/callbacks.c:9438 +#: src/callbacks.c:9357 src/callbacks.c:9418 msgid "paused..." msgstr "" -#: src/callbacks.c:9415 src/callbacks.c:9449 +#: src/callbacks.c:9384 src/callbacks.c:9429 msgid "Pause" msgstr "" -#: src/callbacks.c:9417 src/callbacks.c:9452 +#: src/callbacks.c:9386 src/callbacks.c:9432 msgid "resumed..." msgstr "" -#: src/callbacks.c:9433 +#: src/callbacks.c:9405 msgid "Keep" msgstr "" -#: src/callbacks.c:9434 +#: src/callbacks.c:9408 msgid "Enough" msgstr "" -#: src/callbacks.c:9436 +#: src/callbacks.c:9413 +#, c-format msgid "" "\n" "Paused\n" -"(click Keep to keep what you have and stop)\n" +"(click %s to keep what you have and stop)\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9450 +#: src/callbacks.c:9430 msgid "Cancel" msgstr "" -#: src/callbacks.c:9585 +#: src/callbacks.c:9565 msgid "Stop" msgstr "" -#: src/callbacks.c:10082 src/multitrack.c:12807 +#: src/callbacks.c:10059 src/multitrack.c:13228 msgid "LiVES: Selected frame" msgstr "" -#: src/callbacks.c:10089 +#: src/callbacks.c:10067 msgid "_Save frame as..." msgstr "" -#: src/callbacks.c:10333 +#: src/callbacks.c:10301 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10410 +#: src/callbacks.c:10358 msgid "" "\n" "\n" @@ -2423,7 +2426,7 @@ "\n" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10364 msgid "" "\n" "\n" @@ -2431,13 +2434,13 @@ "\n" msgstr "" -#: src/callbacks.c:10492 src/callbacks.c:11549 +#: src/callbacks.c:10440 src/callbacks.c:11493 msgid "" "\n" "Record time must be greater than 0.\n" msgstr "" -#: src/callbacks.c:10503 +#: src/callbacks.c:10451 msgid "" "Capture an External Window:\n" "\n" @@ -2446,17 +2449,17 @@ "\n" msgstr "" -#: src/callbacks.c:10508 +#: src/callbacks.c:10456 msgid "External window was released.\n" msgstr "" -#: src/callbacks.c:10542 +#: src/callbacks.c:10490 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10576 +#: src/callbacks.c:10524 #, c-format msgid "" "\n" @@ -2466,19 +2469,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10602 +#: src/callbacks.c:10550 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" -#: src/callbacks.c:10759 +#: src/callbacks.c:10706 msgid "Export Selected Audio as..." msgstr "" -#: src/callbacks.c:10763 +#: src/callbacks.c:10710 msgid "Export Audio as..." msgstr "" -#: src/callbacks.c:10778 +#: src/callbacks.c:10725 msgid "" "\n" "\n" @@ -2487,127 +2490,122 @@ "rate.\n" msgstr "" -#: src/callbacks.c:10784 +#: src/callbacks.c:10731 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10789 +#: src/callbacks.c:10736 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10815 +#: src/callbacks.c:10762 msgid "Exporting audio" msgstr "" -#: src/callbacks.c:10846 +#: src/callbacks.c:10793 msgid "LiVES: - Append Audio File" msgstr "" -#: src/callbacks.c:10889 +#: src/callbacks.c:10836 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10900 +#: src/callbacks.c:10847 msgid "Appending audio" msgstr "" -#: src/callbacks.c:10956 +#: src/callbacks.c:10903 msgid "Append Audio" msgstr "" -#: src/callbacks.c:11016 +#: src/callbacks.c:10963 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10965 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11037 +#: src/callbacks.c:10984 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:11045 +#: src/callbacks.c:10992 msgid "Trim/Pad Audio" msgstr "" -#: src/callbacks.c:11119 +#: src/callbacks.c:11066 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:11120 +#: src/callbacks.c:11067 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:11125 +#: src/callbacks.c:11072 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:11126 +#: src/callbacks.c:11073 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11149 +#: src/callbacks.c:11096 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11151 +#: src/callbacks.c:11098 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11158 +#: src/callbacks.c:11105 msgid "Fading audio..." msgstr "" -#: src/callbacks.c:11261 +#: src/callbacks.c:11205 msgid "" "\n" "Deleting all audio will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:11264 +#: src/callbacks.c:11208 msgid "Deleting all audio..." msgstr "" -#: src/callbacks.c:11270 +#: src/callbacks.c:11214 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11357 +#: src/callbacks.c:11301 msgid "Deleting Audio" msgstr "" -#: src/callbacks.c:11364 +#: src/callbacks.c:11308 msgid "Delete Audio" msgstr "" -#: src/callbacks.c:11704 +#: src/callbacks.c:11648 msgid "Record new audio" msgstr "" -#: src/callbacks.c:11792 +#: src/callbacks.c:11737 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11821 +#: src/callbacks.c:11766 msgid "Inserting Silence" msgstr "" -#: src/support.c:87 src/support.c:111 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "" - #: src/merge.c:85 msgid "LiVES: - Merge" msgstr "" @@ -2675,837 +2673,864 @@ msgid "Custom _Utilities" msgstr "" -#: src/gui.c:343 src/multitrack.c:5693 +#: src/gui.c:358 src/multitrack.c:5963 msgid "_File" msgstr "" -#: src/gui.c:354 src/multitrack.c:5716 +#: src/gui.c:370 src/multitrack.c:5988 msgid "_Open File/Directory" msgstr "" -#: src/gui.c:360 +#: src/gui.c:376 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:366 src/gui.c:370 src/multitrack.c:5733 src/multitrack.c:5749 -#: src/multitrack.c:5754 +#: src/gui.c:382 src/gui.c:386 src/multitrack.c:6005 src/multitrack.c:6022 +#: src/multitrack.c:6027 msgid "Open _Location/Stream..." msgstr "" -#: src/gui.c:379 src/multitrack.c:5742 +#: src/gui.c:396 src/multitrack.c:6015 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:390 +#: src/gui.c:407 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:398 +#: src/gui.c:416 msgid "Import from _dvd" msgstr "" -#: src/gui.c:401 +#: src/gui.c:419 msgid "Import from _vcd" msgstr "" -#: src/gui.c:404 +#: src/gui.c:422 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:412 src/multitrack.c:5810 +#: src/gui.c:431 src/multitrack.c:6085 msgid "Import from _Firewire Device (dv)" msgstr "" -#: src/gui.c:413 src/multitrack.c:5818 +#: src/gui.c:432 src/multitrack.c:6093 msgid "Import from _Firewire Device (hdv)" msgstr "" -#: src/gui.c:441 +#: src/gui.c:460 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:459 +#: src/gui.c:479 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:469 +#: src/gui.c:489 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:478 +#: src/gui.c:498 msgid "Add _TV Device" msgstr "" -#: src/gui.c:493 src/multitrack.c:5841 +#: src/gui.c:513 src/multitrack.c:6116 msgid "_Recent Files..." msgstr "" -#: src/gui.c:544 src/multitrack.c:5900 +#: src/gui.c:565 src/multitrack.c:6176 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:548 src/multitrack.c:5908 +#: src/gui.c:569 src/multitrack.c:6184 msgid "Close/Sa_ve All Clips" msgstr "" -#: src/gui.c:561 +#: src/gui.c:582 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:563 +#: src/gui.c:584 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:570 +#: src/gui.c:591 msgid "_Close This Clip" msgstr "" -#: src/gui.c:583 +#: src/gui.c:604 msgid "_Backup Clip as .lv1..." msgstr "" -#: src/gui.c:592 +#: src/gui.c:613 msgid "_Restore Clip from .lv1..." msgstr "" -#: src/gui.c:605 +#: src/gui.c:626 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:610 +#: src/gui.c:631 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:620 src/multitrack.c:5947 +#: src/gui.c:641 src/multitrack.c:6223 msgid "Clean _up Diskspace" msgstr "" -#: src/gui.c:628 src/multitrack.c:5980 +#: src/gui.c:649 src/multitrack.c:6256 msgid "_Edit" msgstr "" -#: src/gui.c:670 +#: src/gui.c:692 msgid "_MULTITRACK mode" msgstr "" -#: src/gui.c:683 +#: src/gui.c:705 msgid "_Copy Selection" msgstr "" -#: src/gui.c:692 +#: src/gui.c:714 msgid "Cu_t Selection" msgstr "" -#: src/gui.c:701 +#: src/gui.c:723 msgid "_Insert from Clipboard..." msgstr "" -#: src/gui.c:714 +#: src/gui.c:736 msgid "Paste as _New" msgstr "" -#: src/gui.c:723 +#: src/gui.c:745 msgid "_Merge Clipboard with Selection..." msgstr "" -#: src/gui.c:730 +#: src/gui.c:752 msgid "_Delete Selection" msgstr "" -#: src/gui.c:748 +#: src/gui.c:770 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:758 +#: src/gui.c:780 msgid "_Select..." msgstr "" -#: src/gui.c:771 +#: src/gui.c:794 msgid "Select _All Frames" msgstr "" -#: src/gui.c:779 +#: src/gui.c:802 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:787 +#: src/gui.c:810 msgid "_End Frame Only" msgstr "" -#: src/gui.c:800 +#: src/gui.c:823 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:804 +#: src/gui.c:827 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:808 +#: src/gui.c:831 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:812 +#: src/gui.c:835 msgid "Select Last _Effect" msgstr "" -#: src/gui.c:816 +#: src/gui.c:839 msgid "_Invert Selection" msgstr "" -#: src/gui.c:824 +#: src/gui.c:847 msgid "_Lock Selection Width" msgstr "" -#: src/gui.c:829 src/multitrack.c:6127 +#: src/gui.c:852 src/multitrack.c:6404 msgid "_Play" msgstr "" -#: src/gui.c:840 +#: src/gui.c:864 msgid "_Play All" msgstr "" -#: src/gui.c:852 +#: src/gui.c:876 msgid "Pla_y Selection" msgstr "" -#: src/gui.c:860 +#: src/gui.c:884 msgid "Play _Clipboard" msgstr "" -#: src/gui.c:885 src/multitrack.c:6156 +#: src/gui.c:909 src/multitrack.c:6434 msgid "_Stop" msgstr "" -#: src/gui.c:903 src/multitrack.c:6166 +#: src/gui.c:927 src/multitrack.c:6444 msgid "Re_wind" msgstr "" -#: src/gui.c:945 src/multitrack.c:6181 +#: src/gui.c:969 src/multitrack.c:6459 msgid "_Full Screen" msgstr "" -#: src/gui.c:954 +#: src/gui.c:978 msgid "_Double Size" msgstr "" -#: src/gui.c:962 src/multitrack.c:6189 +#: src/gui.c:986 src/multitrack.c:6467 msgid "Play in _Separate Window" msgstr "" -#: src/gui.c:971 +#: src/gui.c:995 msgid "_Blank Background" msgstr "" -#: src/gui.c:978 +#: src/gui.c:1002 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" -#: src/gui.c:987 src/multitrack.c:6197 +#: src/gui.c:1011 src/multitrack.c:6475 msgid "L_oop Continuously" msgstr "" -#: src/gui.c:996 +#: src/gui.c:1020 msgid "Pin_g Pong Loops" msgstr "" -#: src/gui.c:1004 src/multitrack.c:6205 +#: src/gui.c:1028 src/multitrack.c:6483 msgid "_Mute" msgstr "" -#: src/gui.c:1018 src/multitrack.c:6218 +#: src/gui.c:1042 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1026 +#: src/gui.c:1050 msgid "S_how Frame Counter" msgstr "" -#: src/gui.c:1036 +#: src/gui.c:1060 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1046 +#: src/gui.c:1070 msgid "Letterbox mode" msgstr "" -#: src/gui.c:1052 src/multitrack.c:6233 +#: src/gui.c:1076 src/multitrack.c:6495 msgid "Effect_s" msgstr "" -#: src/gui.c:1055 +#: src/gui.c:1079 msgid "Effects are applied to the current selection." msgstr "" -#: src/gui.c:1067 +#: src/gui.c:1092 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1072 src/multitrack.c:6830 +#: src/gui.c:1097 src/multitrack.c:7111 msgid "_Tools" msgstr "" -#: src/gui.c:1075 +#: src/gui.c:1100 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1084 +#: src/gui.c:1110 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1093 +#: src/gui.c:1119 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1098 +#: src/gui.c:1124 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1104 +#: src/gui.c:1130 msgid "_Utilities" msgstr "" -#: src/gui.c:1109 +#: src/gui.c:1135 msgid "Custom _Tools" msgstr "" -#: src/gui.c:1115 src/multitrack.c:6855 +#: src/gui.c:1141 src/multitrack.c:7137 msgid "_Generate" msgstr "" -#: src/gui.c:1125 +#: src/gui.c:1151 msgid "Loading rendered effect plugins..." msgstr "" -#: src/gui.c:1140 +#: src/gui.c:1166 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1145 +#: src/gui.c:1171 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1155 src/multitrack.c:6864 +#: src/gui.c:1181 src/multitrack.c:7146 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1164 src/multitrack.c:6879 +#: src/gui.c:1190 src/multitrack.c:7161 msgid "_Preferences..." msgstr "" -#: src/gui.c:1175 +#: src/gui.c:1201 msgid "_Audio" msgstr "" -#: src/gui.c:1186 +#: src/gui.c:1213 msgid "Load _New Audio for Clip..." msgstr "" -#: src/gui.c:1192 +#: src/gui.c:1219 msgid "Load _CD Track..." msgstr "" -#: src/gui.c:1193 +#: src/gui.c:1220 msgid "E_ject CD" msgstr "" -#: src/gui.c:1207 +#: src/gui.c:1234 msgid "Record E_xternal Audio..." msgstr "" -#: src/gui.c:1219 +#: src/gui.c:1247 msgid "to New _Clip..." msgstr "" -#: src/gui.c:1223 +#: src/gui.c:1251 msgid "to _Selection" msgstr "" -#: src/gui.c:1233 +#: src/gui.c:1261 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1237 +#: src/gui.c:1265 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1249 +#: src/gui.c:1277 msgid "_Export Audio..." msgstr "" -#: src/gui.c:1261 +#: src/gui.c:1290 msgid "Export _Selected Audio..." msgstr "" -#: src/gui.c:1265 +#: src/gui.c:1294 msgid "Export _All Audio..." msgstr "" -#: src/gui.c:1269 +#: src/gui.c:1298 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1274 +#: src/gui.c:1303 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1316 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1291 +#: src/gui.c:1321 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1296 +#: src/gui.c:1326 msgid "_Delete Audio..." msgstr "" -#: src/gui.c:1308 +#: src/gui.c:1339 msgid "Delete _Selected Audio" msgstr "" -#: src/gui.c:1312 +#: src/gui.c:1343 msgid "Delete _All Audio" msgstr "" -#: src/gui.c:1316 +#: src/gui.c:1347 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1321 +#: src/gui.c:1352 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1331 +#: src/gui.c:1362 msgid "_Info" msgstr "" -#: src/gui.c:1342 +#: src/gui.c:1374 msgid "Show Clip _Info" msgstr "" -#: src/gui.c:1350 +#: src/gui.c:1382 msgid "Show/_Edit File Comments" msgstr "" -#: src/gui.c:1355 +#: src/gui.c:1387 msgid "Show _Clipboard Info" msgstr "" -#: src/gui.c:1364 src/multitrack.c:6988 +#: src/gui.c:1396 src/multitrack.c:7272 msgid "Show _Messages" msgstr "" -#: src/gui.c:1368 src/multitrack.c:7066 +#: src/gui.c:1400 src/multitrack.c:7351 msgid "Show _Layout Errors" msgstr "" -#: src/gui.c:1373 src/multitrack.c:6965 +#: src/gui.c:1405 src/multitrack.c:7249 msgid "_Clips" msgstr "" -#: src/gui.c:1384 +#: src/gui.c:1417 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1399 +#: src/gui.c:1432 msgid "A_dvanced" msgstr "" -#: src/gui.c:1411 +#: src/gui.c:1445 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1422 +#: src/gui.c:1457 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1426 +#: src/gui.c:1461 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1430 +#: src/gui.c:1465 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1434 +#: src/gui.c:1469 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1438 +#: src/gui.c:1473 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1450 +#: src/gui.c:1485 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1459 +#: src/gui.c:1494 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1463 +#: src/gui.c:1498 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1467 +#: src/gui.c:1502 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1476 +#: src/gui.c:1511 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1505 +#: src/gui.c:1540 msgid "Receive _LiVES stream from..." msgstr "" -#: src/gui.c:1513 +#: src/gui.c:1548 msgid "_Send LiVES stream to..." msgstr "" -#: src/gui.c:1520 +#: src/gui.c:1555 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1544 +#: src/gui.c:1579 msgid "_Import Project (.lv2)..." msgstr "" -#: src/gui.c:1548 +#: src/gui.c:1583 msgid "E_xport Project (.lv2)..." msgstr "" -#: src/gui.c:1553 +#: src/gui.c:1588 msgid "_VJ" msgstr "" -#: src/gui.c:1564 +#: src/gui.c:1600 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1570 +#: src/gui.c:1606 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1572 +#: src/gui.c:1608 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1574 +#: src/gui.c:1610 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1623 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1589 +#: src/gui.c:1626 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1596 +#: src/gui.c:1633 msgid "_Reset all playback speeds and positions" msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1636 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1601 +#: src/gui.c:1638 msgid "_MIDI/joystick interface" msgstr "" -#: src/gui.c:1615 +#: src/gui.c:1653 msgid "_MIDI/joystick learner..." msgstr "" -#: src/gui.c:1620 +#: src/gui.c:1658 msgid "_Save device mapping..." msgstr "" -#: src/gui.c:1626 +#: src/gui.c:1664 msgid "_Load device mapping..." msgstr "" -#: src/gui.c:1637 +#: src/gui.c:1675 msgid "Show VJ _Keys" msgstr "" -#: src/gui.c:1641 +#: src/gui.c:1679 msgid "To_ys" msgstr "" -#: src/gui.c:1652 +#: src/gui.c:1691 msgid "_None" msgstr "" -#: src/gui.c:1662 +#: src/gui.c:1701 msgid "_Autolives" msgstr "" -#: src/gui.c:1667 +#: src/gui.c:1706 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1672 +#: src/gui.c:1711 msgid "_LiVES TV (broadband)" msgstr "" -#: src/gui.c:1682 src/multitrack.c:7088 +#: src/gui.c:1721 src/multitrack.c:7373 msgid "_Help" msgstr "" -#: src/gui.c:1693 src/multitrack.c:7107 +#: src/gui.c:1733 src/multitrack.c:7393 msgid "_Manual (opens in browser)" msgstr "" -#: src/gui.c:1702 src/multitrack.c:7116 +#: src/gui.c:1742 src/multitrack.c:7402 msgid "_Donate to the project !" msgstr "" -#: src/gui.c:1706 src/multitrack.c:7120 +#: src/gui.c:1746 src/multitrack.c:7406 msgid "_Email the author" msgstr "" -#: src/gui.c:1710 src/multitrack.c:7124 +#: src/gui.c:1750 src/multitrack.c:7410 msgid "Report a _bug" msgstr "" -#: src/gui.c:1714 src/multitrack.c:7128 +#: src/gui.c:1754 src/multitrack.c:7414 msgid "Suggest a _feature" msgstr "" -#: src/gui.c:1718 src/multitrack.c:7132 +#: src/gui.c:1758 src/multitrack.c:7418 msgid "Assist with _translating" msgstr "" -#: src/gui.c:1727 src/multitrack.c:7141 +#: src/gui.c:1767 src/multitrack.c:7427 msgid "_Troubleshoot" msgstr "" -#: src/gui.c:1731 src/multitrack.c:7145 +#: src/gui.c:1771 src/multitrack.c:7431 msgid "_About" msgstr "" -#: src/gui.c:1764 +#: src/gui.c:1805 msgid "Rewind to start (w)" msgstr "" -#: src/gui.c:1772 src/multitrack.c:16249 +#: src/gui.c:1813 src/multitrack.c:16703 msgid "Play all (p)" msgstr "" -#: src/gui.c:1782 src/gui.c:1891 +#: src/gui.c:1821 src/gui.c:1930 msgid "Stop playback (q)" msgstr "" -#: src/gui.c:1793 +#: src/gui.c:1832 msgid "Play selection (y)" msgstr "" -#: src/gui.c:1846 +#: src/gui.c:1885 msgid "Volume" msgstr "" -#: src/gui.c:1868 +#: src/gui.c:1907 msgid "Audio volume (1.00)" msgstr "" -#: src/gui.c:1897 +#: src/gui.c:1936 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1943 +#: src/gui.c:1982 msgid "Play slower (ctrl-down)" msgstr "" -#: src/gui.c:1949 +#: src/gui.c:1988 msgid "Play faster (ctrl-up)" msgstr "" -#: src/gui.c:1956 +#: src/gui.c:1995 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1962 +#: src/gui.c:2001 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1968 +#: src/gui.c:2007 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1974 +#: src/gui.c:2013 msgid "Hide this toolbar" msgstr "" -#: src/gui.c:1976 +#: src/gui.c:2015 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:2009 +#: src/gui.c:2048 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2023 +#: src/gui.c:2062 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2047 -msgid " " -msgstr "" - -#: src/gui.c:2098 src/gui.c:3208 +#: src/gui.c:2145 src/gui.c:3274 msgid "First Frame" msgstr "" -#: src/gui.c:2196 src/gui.c:3216 +#: src/gui.c:2250 src/gui.c:3282 msgid "Last Frame" msgstr "" -#: src/gui.c:2213 +#: src/gui.c:2267 msgid "The first selected frame in this clip" msgstr "" -#: src/gui.c:2251 +#: src/gui.c:2305 msgid "The last selected frame in this clip" msgstr "" -#: src/gui.c:2524 +#: src/gui.c:2588 msgid "Starting...\n" msgstr "" -#: src/gui.c:3066 +#: src/gui.c:3130 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" -#: src/gui.c:3509 +#: src/gui.c:3577 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3526 +#: src/gui.c:3594 msgid "_Free" msgstr "" -#: src/gui.c:3527 +#: src/gui.c:3595 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3531 +#: src/gui.c:3599 msgid "_Start" msgstr "" -#: src/gui.c:3532 +#: src/gui.c:3600 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3539 +#: src/gui.c:3607 msgid "_End" msgstr "" -#: src/gui.c:3540 +#: src/gui.c:3608 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3547 +#: src/gui.c:3615 msgid "_Pointer" msgstr "" -#: src/gui.c:3548 +#: src/gui.c:3616 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3569 +#: src/gui.c:3637 msgid "Rewind" msgstr "" -#: src/gui.c:3580 src/dialogs.c:834 src/dialogs.c:836 src/dialogs.c:1751 -#: src/dialogs.c:1753 +#: src/gui.c:3648 src/dialogs.c:875 src/dialogs.c:877 src/dialogs.c:1796 +#: src/dialogs.c:1798 msgid "Play all" msgstr "" -#: src/gui.c:3593 +#: src/gui.c:3661 msgid "Play Selection" msgstr "" -#: src/gui.c:3607 +#: src/gui.c:3675 msgid "Loop On/Off" msgstr "" -#: src/gui.c:3681 +#: src/gui.c:3749 msgid "Start _recording" msgstr "" -#: src/gui.c:3686 +#: src/gui.c:3754 msgid "Stop _recording" msgstr "" -#: src/gui.c:3691 +#: src/gui.c:3759 msgid "_Record Performance" msgstr "" -#: src/gui.c:3838 +#: src/gui.c:3907 msgid "Hide Play Window" msgstr "" -#: src/gui.c:4199 +#: src/gui.c:4288 msgid "Show Play Window" msgstr "" +#: src/ce_thumbs.c:222 +#, c-format +msgid "Mapped to ctrl-%d" +msgstr "" + +#: src/ce_thumbs.c:276 src/effects.c:85 src/preferences.c:3165 +msgid "Effects" +msgstr "" + +#: src/ce_thumbs.c:279 src/multitrack.c:5616 +msgid "Clips" +msgstr "" + +#: src/ce_thumbs.c:303 +#, c-format +msgid "Show / apply effects to %s\n" +msgstr "" + +#: src/ce_thumbs.c:315 +#, c-format +msgid "Select clip for %s\n" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "_Pin" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "Pin the parameter box to the window" +msgstr "" + #. TRANSLATORS: Exabytes -#: src/utils.c:480 +#: src/utils.c:794 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:484 +#: src/utils.c:798 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:488 +#: src/utils.c:802 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:492 +#: src/utils.c:806 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:496 +#: src/utils.c:810 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:500 +#: src/utils.c:814 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:503 +#: src/utils.c:817 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1515 +#: src/utils.c:1841 msgid "Clearing the clipboard" msgstr "" -#: src/utils.c:1551 +#: src/utils.c:1878 #, c-format msgid "" "\n" @@ -3513,81 +3538,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1557 +#: src/utils.c:1884 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1595 +#: src/utils.c:1922 msgid "(blank)" msgstr "" -#: src/utils.c:1598 +#: src/utils.c:1925 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1606 +#: src/utils.c:1933 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1610 +#: src/utils.c:1937 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1615 +#: src/utils.c:1942 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1620 +#: src/utils.c:1947 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1625 +#: src/utils.c:1952 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1630 +#: src/utils.c:1957 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1635 +#: src/utils.c:1962 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1640 +#: src/utils.c:1967 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1807 +#: src/utils.c:2134 #, c-format msgid "" "Set %s\n" @@ -3595,7 +3620,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:1814 +#: src/utils.c:2141 #, c-format msgid "" "\n" @@ -3603,32 +3628,32 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:1854 +#: src/utils.c:2181 msgid "" "\n" "Set names may not be blank.\n" msgstr "" -#: src/utils.c:1859 +#: src/utils.c:2186 msgid "" "\n" "Set names may not be longer than 128 characters.\n" msgstr "" -#: src/utils.c:1864 +#: src/utils.c:2191 #, c-format msgid "" "\n" "Set names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:1872 +#: src/utils.c:2199 msgid "" "\n" "Set names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:1887 +#: src/utils.c:2214 #, c-format msgid "" "\n" @@ -3636,68 +3661,68 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2233 +#: src/utils.c:2560 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:2667 +#: src/utils.c:3008 msgid "Video [opening...]" msgstr "" -#: src/utils.c:2671 +#: src/utils.c:3012 #, c-format msgid "Video [%.2f sec]" msgstr "" -#: src/utils.c:2675 +#: src/utils.c:3016 msgid "(Undefined)" msgstr "" -#: src/utils.c:2678 +#: src/utils.c:3019 msgid "(No video)" msgstr "" -#: src/utils.c:2685 +#: src/utils.c:3026 msgid "(No audio)" msgstr "" -#: src/utils.c:2690 +#: src/utils.c:3031 msgid "Mono [opening...]" msgstr "" -#: src/utils.c:2693 +#: src/utils.c:3034 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:2698 +#: src/utils.c:3039 #, c-format msgid "Mono [%.2f sec]" msgstr "" -#: src/utils.c:2701 +#: src/utils.c:3042 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:2709 +#: src/utils.c:3050 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:2712 +#: src/utils.c:3053 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3145 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3396 +#: src/utils.c:3742 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3524 +#: src/utils.c:3846 #, c-format msgid "" "\n" @@ -3707,30 +3732,30 @@ "Overwrite ?\n" msgstr "" -#: src/utils.c:3916 src/utils.c:3948 src/multitrack.c:4238 +#: src/utils.c:4238 src/utils.c:4270 src/multitrack.c:4496 #, c-format msgid "_Undo %s" msgstr "" -#: src/utils.c:3917 src/utils.c:3949 src/multitrack.c:4260 +#: src/utils.c:4239 src/utils.c:4271 src/multitrack.c:4518 #, c-format msgid "_Redo %s" msgstr "" -#: src/utils.c:3974 +#: src/utils.c:4296 msgid "-------------Selection------------" msgstr "" #. TRANSLATORS: - try to keep the text of the middle part the same length, by deleting "-" if necessary -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " frames ] ----------" msgstr "" -#: src/utils.c:4964 +#: src/utils.c:5293 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3741,30 +3766,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:171 +#: src/saveplay.c:178 msgid "Examining file header" msgstr "" -#: src/saveplay.c:308 src/saveplay.c:713 +#: src/saveplay.c:315 src/saveplay.c:789 #, c-format msgid "Opening %s" msgstr "" -#: src/saveplay.c:311 +#: src/saveplay.c:318 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:319 src/saveplay.c:3825 +#: src/saveplay.c:326 src/saveplay.c:3963 msgid " without sound" msgstr "" -#: src/saveplay.c:385 +#: src/saveplay.c:396 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:595 +#: src/saveplay.c:557 +#, c-format +msgid "Auto trimming %.2f seconds of audio at start..." +msgstr "" + +#: src/saveplay.c:567 +#, c-format +msgid "Auto trimming %.2f seconds of audio at end..." +msgstr "" + +#: src/saveplay.c:584 +#, c-format +msgid "Auto padding with %.2f seconds of silence at start..." +msgstr "" + +#: src/saveplay.c:599 +#, c-format +msgid "Auto padding with %.2f seconds of silence at end..." +msgstr "" + +#: src/saveplay.c:671 #, c-format msgid "" "\n" @@ -3776,11 +3821,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:609 +#: src/saveplay.c:685 msgid " - please be patient." msgstr "" -#: src/saveplay.c:862 +#: src/saveplay.c:938 msgid "" "\n" "\n" @@ -3788,14 +3833,14 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:865 +#: src/saveplay.c:941 msgid "" "\n" "\n" "You may need to install mplayer to open this file.\n" msgstr "" -#: src/saveplay.c:868 +#: src/saveplay.c:944 msgid "" "\n" "\n" @@ -3803,29 +3848,29 @@ "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:932 +#: src/saveplay.c:1010 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1022 +#: src/saveplay.c:1104 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1106 +#: src/saveplay.c:1188 #, c-format msgid "LiVES: Save Frame %d as..." msgstr "" -#: src/saveplay.c:1109 +#: src/saveplay.c:1191 msgid "LiVES: Save Frame as..." msgstr "" -#: src/saveplay.c:1218 +#: src/saveplay.c:1300 msgid "LiVES: Save Clip as..." msgstr "" -#: src/saveplay.c:1286 +#: src/saveplay.c:1368 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -3833,62 +3878,67 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1484 src/saveplay.c:1605 +#: src/saveplay.c:1495 src/saveplay.c:1661 src/saveplay.c:1740 +#: src/saveplay.c:3976 +msgid "Pulling frames from clip" +msgstr "" + +#: src/saveplay.c:1566 src/saveplay.c:1705 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1646 +#: src/saveplay.c:1757 msgid " (with no sound)\n" msgstr "" -#: src/saveplay.c:1653 +#: src/saveplay.c:1764 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1657 +#: src/saveplay.c:1768 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1776 +#: src/saveplay.c:1887 msgid "Saving [can take a long time]" msgstr "" -#: src/saveplay.c:1924 +#: src/saveplay.c:2035 msgid "" "\n" "\n" "Encoder error - output file was not created !\n" msgstr "" -#: src/saveplay.c:1955 +#: src/saveplay.c:2066 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2060 +#: src/saveplay.c:2171 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2156 +#: src/saveplay.c:2272 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2160 +#: src/saveplay.c:2276 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2163 +#: src/saveplay.c:2279 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3144 +#: src/saveplay.c:3270 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3150 +#: src/saveplay.c:3276 msgid "" "\n" "\n" @@ -3897,16 +3947,16 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3315 +#: src/saveplay.c:3441 msgid "Unknown" msgstr "" -#: src/saveplay.c:3424 src/saveplay.c:4405 +#: src/saveplay.c:3550 src/saveplay.c:4547 #, c-format msgid "Untitled%d" msgstr "" -#: src/saveplay.c:3468 +#: src/saveplay.c:3595 #, c-format msgid "" "\n" @@ -3914,7 +3964,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3558 +#: src/saveplay.c:3685 #, c-format msgid "" "\n" @@ -3922,63 +3972,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3570 +#: src/saveplay.c:3697 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3589 +#: src/saveplay.c:3716 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3593 src/saveplay.c:4582 +#: src/saveplay.c:3720 src/saveplay.c:4724 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3597 src/saveplay.c:4586 +#: src/saveplay.c:3724 src/saveplay.c:4728 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3609 +#: src/saveplay.c:3736 +#, c-format +msgid " - Author: %s\n" +msgstr "" + +#: src/saveplay.c:3741 +#, c-format +msgid " - Title: %s\n" +msgstr "" + +#: src/saveplay.c:3746 #, c-format msgid " - Comment: %s\n" msgstr "" -#: src/saveplay.c:3721 +#: src/saveplay.c:3859 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3820 +#: src/saveplay.c:3958 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:3873 +#: src/saveplay.c:4011 msgid "Backing up" msgstr "" -#: src/saveplay.c:3907 +#: src/saveplay.c:4045 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4481 +#: src/saveplay.c:4623 #, c-format msgid "Restoring %s..." msgstr "" -#: src/saveplay.c:4512 +#: src/saveplay.c:4654 msgid "Restoring" msgstr "" -#: src/saveplay.c:4534 +#: src/saveplay.c:4676 #, c-format msgid "" "\n" @@ -3988,89 +4048,77 @@ msgstr "" #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5027 +#: src/saveplay.c:5169 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5033 +#: src/saveplay.c:5175 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5036 +#: src/saveplay.c:5178 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5061 +#: src/saveplay.c:5203 #, c-format msgid "" "\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %ld GB !\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:5221 +#: src/saveplay.c:5497 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:5241 +#: src/saveplay.c:5519 msgid "Recovering files" msgstr "" -#: src/saveplay.c:5243 +#: src/saveplay.c:5522 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:71 +#: src/dialogs.c:72 msgid "Show affected _layouts" msgstr "" -#: src/dialogs.c:124 +#: src/dialogs.c:128 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:139 +#: src/dialogs.c:143 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:179 +#: src/dialogs.c:184 msgid "LiVES: - Warning !" msgstr "" -#: src/dialogs.c:181 -msgid "warning" -msgstr "" - -#: src/dialogs.c:190 +#: src/dialogs.c:194 msgid "LiVES: - Question" msgstr "" -#: src/dialogs.c:192 -msgid "question" -msgstr "" - -#: src/dialogs.c:201 +#: src/dialogs.c:204 msgid "LiVES: - File Error" msgstr "" -#: src/dialogs.c:203 -msgid "File Error" -msgstr "" - -#: src/dialogs.c:206 +#: src/dialogs.c:208 msgid "_Abort" msgstr "" -#: src/dialogs.c:211 +#: src/dialogs.c:213 msgid "_Retry" msgstr "" -#: src/dialogs.c:532 +#: src/dialogs.c:573 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4081,7 +4129,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:550 +#: src/dialogs.c:591 #, c-format msgid "" "Free space in the partition containing\n" @@ -4093,11 +4141,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:562 +#: src/dialogs.c:603 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:567 +#: src/dialogs.c:608 msgid "" "\n" "\n" @@ -4105,46 +4153,46 @@ "Please try closing some other applications first.\n" msgstr "" -#: src/dialogs.c:692 +#: src/dialogs.c:733 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:877 +#: src/dialogs.c:918 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1273 +#: src/dialogs.c:1316 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1275 +#: src/dialogs.c:1318 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1279 +#: src/dialogs.c:1322 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:1868 +#: src/dialogs.c:1919 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:1924 +#: src/dialogs.c:1967 #, c-format msgid "" "\n" @@ -4152,7 +4200,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:1930 +#: src/dialogs.c:1973 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4164,14 +4212,20 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:1946 +#: src/dialogs.c:1989 +msgid "" +"Audio was not loaded; please install mplayer if you expected audio for this " +"clip.\n" +msgstr "" + +#: src/dialogs.c:1993 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:1951 +#: src/dialogs.c:1998 msgid "" "\n" "\n" @@ -4179,19 +4233,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:1956 +#: src/dialogs.c:2003 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:1961 +#: src/dialogs.c:2008 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:1971 src/dialogs.c:2069 +#: src/dialogs.c:2018 src/dialogs.c:2116 #, c-format msgid "" "\n" @@ -4199,83 +4253,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:1991 +#: src/dialogs.c:2038 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:1997 src/dialogs.c:2106 src/resample.c:850 +#: src/dialogs.c:2044 src/dialogs.c:2153 src/resample.c:850 msgid ", signed" msgstr "" -#: src/dialogs.c:1998 src/dialogs.c:2107 src/resample.c:853 +#: src/dialogs.c:2045 src/dialogs.c:2154 src/resample.c:853 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2002 src/dialogs.c:2111 src/resample.c:858 +#: src/dialogs.c:2049 src/dialogs.c:2158 src/resample.c:858 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2003 src/dialogs.c:2112 src/resample.c:861 +#: src/dialogs.c:2050 src/dialogs.c:2159 src/resample.c:861 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2009 +#: src/dialogs.c:2056 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2017 +#: src/dialogs.c:2064 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2021 +#: src/dialogs.c:2068 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2026 src/dialogs.c:2141 +#: src/dialogs.c:2073 src/dialogs.c:2188 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2034 src/dialogs.c:2140 +#: src/dialogs.c:2081 src/dialogs.c:2187 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2037 src/dialogs.c:2132 +#: src/dialogs.c:2084 src/dialogs.c:2179 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2042 +#: src/dialogs.c:2089 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2102 +#: src/dialogs.c:2149 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2117 +#: src/dialogs.c:2164 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2124 +#: src/dialogs.c:2171 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2128 +#: src/dialogs.c:2175 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2147 +#: src/dialogs.c:2194 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4284,14 +4338,14 @@ "\n" msgstr "" -#: src/dialogs.c:2150 +#: src/dialogs.c:2197 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2169 +#: src/dialogs.c:2216 msgid "" "\n" "\n" @@ -4300,7 +4354,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2176 +#: src/dialogs.c:2223 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4311,20 +4365,24 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2183 +#: src/dialogs.c:2232 +#, c-format msgid "" -"When opening a yuvmpeg stream, you should first create a fifo file and then " -"write yuv4mpeg frames to it.\n" -"LiVES WILL HANG until frames are received.\n" +"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.\n" "You should only click OK if you understand what you are doing, otherwise, " "click Cancel." msgstr "" -#: src/dialogs.c:2233 +#: src/dialogs.c:2285 msgid "Show Keys" msgstr "" -#: src/dialogs.c:2234 +#: src/dialogs.c:2286 msgid "" "You can use the following keys during playback to control LiVES:-\n" "\n" @@ -4366,11 +4424,11 @@ "g ping pong loops\n" msgstr "" -#: src/dialogs.c:2242 +#: src/dialogs.c:2294 msgid "Multitrack Keys" msgstr "" -#: src/dialogs.c:2243 +#: src/dialogs.c:2295 msgid "" "You can use the following keys to control the multitrack window:-\n" "\n" @@ -4392,18 +4450,18 @@ "For other keys, see the menus.\n" msgstr "" -#: src/dialogs.c:2259 +#: src/dialogs.c:2311 msgid "Message History" msgstr "" -#: src/dialogs.c:2272 +#: src/dialogs.c:2324 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2281 +#: src/dialogs.c:2333 #, c-format msgid "" "\n" @@ -4414,25 +4472,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2289 +#: src/dialogs.c:2341 msgid "" "Sorry, unknown audio type.\n" "\n" " (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2342 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2295 +#: src/dialogs.c:2347 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:2300 +#: src/dialogs.c:2352 #, c-format msgid "" "\n" @@ -4441,7 +4499,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2307 +#: src/dialogs.c:2359 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4449,7 +4507,7 @@ "." msgstr "" -#: src/dialogs.c:2311 +#: src/dialogs.c:2363 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4457,7 +4515,7 @@ "." msgstr "" -#: src/dialogs.c:2315 +#: src/dialogs.c:2367 #, c-format msgid "" "\n" @@ -4468,7 +4526,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2322 +#: src/dialogs.c:2374 #, c-format msgid "" "\n" @@ -4478,7 +4536,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2329 +#: src/dialogs.c:2381 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4486,7 +4544,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2333 +#: src/dialogs.c:2385 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4495,13 +4553,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2339 +#: src/dialogs.c:2391 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2348 +#: src/dialogs.c:2400 #, c-format msgid "" "\n" @@ -4512,13 +4570,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2355 +#: src/dialogs.c:2407 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2360 +#: src/dialogs.c:2412 #, c-format msgid "" "\n" @@ -4528,7 +4586,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2366 +#: src/dialogs.c:2418 #, c-format msgid "" "\n" @@ -4537,7 +4595,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2373 +#: src/dialogs.c:2425 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4545,7 +4603,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2377 +#: src/dialogs.c:2429 msgid "" "\n" "Out of memory for undo.\n" @@ -4553,63 +4611,63 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2381 +#: src/dialogs.c:2433 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2383 +#: src/dialogs.c:2435 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2385 +#: src/dialogs.c:2437 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2386 +#: src/dialogs.c:2438 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2397 +#: src/dialogs.c:2449 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:2401 +#: src/dialogs.c:2453 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2405 +#: src/dialogs.c:2457 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:2409 +#: src/dialogs.c:2461 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:2413 +#: src/dialogs.c:2465 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2419 +#: src/dialogs.c:2471 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2423 +#: src/dialogs.c:2475 msgid "" "\n" "Event list will be very large\n" @@ -4617,14 +4675,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2428 +#: src/dialogs.c:2480 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2433 +#: src/dialogs.c:2485 msgid "" "\n" "\n" @@ -4633,25 +4691,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2437 +#: src/dialogs.c:2489 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2441 +#: src/dialogs.c:2493 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2446 +#: src/dialogs.c:2498 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2503 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2463 +#: src/dialogs.c:2515 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -4660,33 +4718,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2703 msgid "cancelled.\n" msgstr "" -#: src/dialogs.c:2658 +#: src/dialogs.c:2710 msgid "failed.\n" msgstr "" -#: src/dialogs.c:2665 +#: src/dialogs.c:2717 msgid "done.\n" msgstr "" -#: src/dialogs.c:2669 +#: src/dialogs.c:2721 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:2703 src/dialogs.c:2752 src/dialogs.c:2776 +#: src/dialogs.c:2755 src/dialogs.c:2804 src/dialogs.c:2828 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:2706 +#: src/dialogs.c:2758 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:2709 +#: src/dialogs.c:2761 #, c-format msgid "" "\n" @@ -4696,7 +4754,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:2755 +#: src/dialogs.c:2807 #, c-format msgid "" "\n" @@ -4706,7 +4764,7 @@ "%s" msgstr "" -#: src/dialogs.c:2779 +#: src/dialogs.c:2831 #, c-format msgid "" "\n" @@ -4716,7 +4774,7 @@ "%s" msgstr "" -#: src/dialogs.c:2823 +#: src/dialogs.c:2875 #, c-format msgid "" "\n" @@ -4725,7 +4783,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2827 +#: src/dialogs.c:2879 #, c-format msgid "" "\n" @@ -4735,7 +4793,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2858 +#: src/dialogs.c:2910 #, c-format msgid "" "\n" @@ -4744,7 +4802,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2862 +#: src/dialogs.c:2914 #, c-format msgid "" "\n" @@ -4754,12 +4812,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2930 +#: src/dialogs.c:2982 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:2948 +#: src/dialogs.c:3000 #, c-format msgid "" "\n" @@ -4768,7 +4826,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:2957 +#: src/dialogs.c:3009 #, c-format msgid "" "\n" @@ -4777,7 +4835,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:2964 +#: src/dialogs.c:3016 #, c-format msgid "" "\n" @@ -4786,7 +4844,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:2971 +#: src/dialogs.c:3023 #, c-format msgid "" "\n" @@ -4794,14 +4852,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:2978 +#: src/dialogs.c:3030 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:3036 #, c-format msgid "" "\n" @@ -4809,13 +4867,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3045 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:2998 +#: src/dialogs.c:3050 #, c-format msgid "" "\n" @@ -4825,27 +4883,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3005 +#: src/dialogs.c:3057 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3009 +#: src/dialogs.c:3061 msgid "" "\n" "LiVES currently only supports subtitles of type .srt and .sub.\n" msgstr "" -#: src/dialogs.c:3013 +#: src/dialogs.c:3065 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3019 +#: src/dialogs.c:3071 #, c-format msgid "" "\n" @@ -4854,14 +4912,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3026 +#: src/dialogs.c:3078 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:3030 +#: src/dialogs.c:3082 #, c-format msgid "" "\n" @@ -4872,19 +4930,19 @@ "." msgstr "" -#: src/dialogs.c:3036 +#: src/dialogs.c:3088 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3040 +#: src/dialogs.c:3092 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3044 +#: src/dialogs.c:3096 msgid "" "\n" "\n" @@ -4892,7 +4950,7 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3064 +#: src/dialogs.c:3116 #, c-format msgid "" "No clips were recovered for set (%s).\n" @@ -4900,7 +4958,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3073 +#: src/dialogs.c:3125 #, c-format msgid "" "\n" @@ -4912,7 +4970,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3081 +#: src/dialogs.c:3133 #, c-format msgid "" "\n" @@ -4921,34 +4979,34 @@ "\n" msgstr "" -#: src/dialogs.c:3087 +#: src/dialogs.c:3139 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:3091 +#: src/dialogs.c:3143 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3095 +#: src/dialogs.c:3147 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3099 +#: src/dialogs.c:3151 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3112 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -4957,518 +5015,543 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:59 +#: src/effects.c:60 msgid "generator" msgstr "" -#: src/effects.c:60 +#: src/effects.c:61 msgid "Generators" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "audio generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Audio Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio/video generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "data generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Data Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data visualiser" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Visualisers" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data processor" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Processors" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data source" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Sources" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "transition" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Transitions" msgstr "" -#: src/effects.c:83 +#: src/effects.c:84 msgid "effect" msgstr "" -#: src/effects.c:84 src/preferences.c:3107 -msgid "Effects" -msgstr "" - -#: src/effects.c:86 src/rfx-builder.c:191 +#: src/effects.c:87 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:87 +#: src/effects.c:88 msgid "Utilities" msgstr "" -#: src/effects.c:89 +#: src/effects.c:90 msgid "compositor" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Compositors" msgstr "" -#: src/effects.c:92 +#: src/effects.c:93 msgid "tap" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Taps" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "splitter" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Splitters" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "converter" msgstr "" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Converters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "analyser" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Analysers" msgstr "" -#: src/effects.c:107 +#: src/effects.c:108 msgid "audio/video" msgstr "" -#: src/effects.c:108 +#: src/effects.c:109 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "video only" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Video only Transitions" msgstr "" -#: src/effects.c:113 src/multitrack.c:10320 +#: src/effects.c:114 src/multitrack.c:10721 msgid "audio only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:116 src/effects.c:119 src/multitrack.c:18277 +#: src/effects.c:117 src/effects.c:120 src/multitrack.c:18738 msgid "audio" msgstr "" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio Mixers" msgstr "" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Effects" msgstr "" -#: src/effects.c:122 +#: src/effects.c:123 msgid "video" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Video Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "audio volume controller" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "video analyser" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Video analysers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "audio analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Audio Analysers" msgstr "" -#: src/effects.c:136 src/plugins.c:2451 src/plugins.c:2465 +#: src/effects.c:137 src/plugins.c:2559 src/plugins.c:2573 msgid "unknown" msgstr "" -#: src/effects.c:237 +#: src/effects.c:238 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:242 +#: src/effects.c:243 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:258 +#: src/effects.c:259 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:289 +#: src/effects.c:290 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:294 +#: src/effects.c:295 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:298 +#: src/effects.c:299 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:303 +#: src/effects.c:304 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:455 src/effects.c:522 +#: src/effects.c:456 src/effects.c:523 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:418 +#: src/effects-weed.c:431 msgid "integer" msgstr "" -#: src/effects-weed.c:419 +#: src/effects-weed.c:432 msgid "int64" msgstr "" -#: src/effects-weed.c:420 +#: src/effects-weed.c:433 msgid "boolean" msgstr "" -#: src/effects-weed.c:421 +#: src/effects-weed.c:434 msgid "double" msgstr "" -#: src/effects-weed.c:422 +#: src/effects-weed.c:435 msgid "string" msgstr "" -#: src/effects-weed.c:423 +#: src/effects-weed.c:436 msgid "pointer" msgstr "" -#: src/effects-weed.c:4379 +#: src/effects-weed.c:4461 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4394 +#: src/effects-weed.c:4476 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4468 +#: src/effects-weed.c:4550 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4522 +#: src/effects-weed.c:4604 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4525 src/effects-weed.c:5657 +#: src/effects-weed.c:4607 src/effects-weed.c:5722 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4594 src/rte_window.c:1991 +#: src/effects-weed.c:4676 src/rte_window.c:2092 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:4793 +#: src/effects-weed.c:4876 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:4958 +#: src/effects-weed.c:5041 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:4978 +#: src/effects-weed.c:5061 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:4992 +#: src/effects-weed.c:5075 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5127 +#: src/effects-weed.c:5210 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5147 +#: src/effects-weed.c:5230 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5162 +#: src/effects-weed.c:5245 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5173 +#: src/effects-weed.c:5256 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5187 +#: src/effects-weed.c:5270 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5214 +#: src/effects-weed.c:5297 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5248 +#: src/effects-weed.c:5331 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5281 +#: src/effects-weed.c:5364 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5292 +#: src/effects-weed.c:5375 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5310 +#: src/effects-weed.c:5393 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5322 +#: src/effects-weed.c:5405 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5333 +#: src/effects-weed.c:5416 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5347 +#: src/effects-weed.c:5430 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5375 +#: src/effects-weed.c:5458 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5386 +#: src/effects-weed.c:5469 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5404 +#: src/effects-weed.c:5487 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5414 +#: src/effects-weed.c:5497 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5432 +#: src/effects-weed.c:5515 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5470 +#: src/effects-weed.c:5551 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5622 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6359 +#: src/effects-weed.c:6435 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6499 +#: src/effects-weed.c:6579 #, c-format msgid "Failed to start instance %s, error code %d\n" msgstr "" -#: src/effects-weed.c:6567 +#: src/effects-weed.c:6655 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7285 +#: src/effects-weed.c:7405 #, c-format msgid "Failed to start generator %s\n" msgstr "" -#: src/effects-weed.c:7382 +#: src/effects-weed.c:7502 #, c-format msgid "Failed to start generator %s, error %d\n" msgstr "" -#: src/effects-weed.c:8608 +#: src/effects-weed.c:8796 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:2741 +#: src/effects-data.c:3244 +#, c-format +msgid "ACTIVATE (%s)" +msgstr "" + +#: src/effects-data.c:3514 +msgid "ACTIVATE" +msgstr "" + +#: src/effects-data.c:3842 #, c-format msgid "Key slot %d" msgstr "" -#: src/effects-data.c:2815 +#: src/effects-data.c:3964 +msgid "Autoscale" +msgstr "" + +#: src/effects-data.c:4056 +msgid "Add another connection for this output parameter" +msgstr "" + +#: src/effects-data.c:4069 src/effects-data.c:4118 +msgid "Delete this connection" +msgstr "" + +#: src/effects-data.c:4105 +msgid "Add another connection for this output channel" +msgstr "" + +#: src/effects-data.c:4190 msgid "Connected to -->" msgstr "" -#: src/effects-data.c:2830 -msgid "Alpha Channel Connections" +#: src/effects-data.c:4210 +#, c-format +msgid "%s - Alpha Channel Connections" msgstr "" -#: src/effects-data.c:2898 -msgid "Parameter Data Connections" +#: src/effects-data.c:4283 +#, c-format +msgid "%s - Parameter Data Connections" msgstr "" -#: src/effects-data.c:2905 +#: src/effects-data.c:4303 msgid "Autoscale All" msgstr "" -#: src/effects-data.c:2972 -msgid "Autoscale" +#: src/effects-data.c:4328 src/effects-data.c:4857 +msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:3343 +#: src/effects-data.c:4741 msgid "LiVES: - Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:3352 +#: src/effects-data.c:4752 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:3364 +#: src/effects-data.c:4764 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:3374 +#: src/effects-data.c:4774 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:3427 -msgid "Input channel is already connected" +#: src/effects-data.c:4842 +#, c-format +msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3434 -msgid "Input parameter is already connected" +#: src/effects-data.c:4858 +#, c-format +msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3441 +#: src/effects-data.c:4866 msgid "Input and output parameters are not compatible" msgstr "" @@ -5496,60 +5579,68 @@ msgid "Display Password" msgstr "" -#: src/paramwindow.c:436 +#: src/paramwindow.c:440 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:456 +#: src/paramwindow.c:440 +msgid "Click to set the transition parameter to show only the front frame" +msgstr "" + +#: src/paramwindow.c:462 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:457 +#: src/paramwindow.c:463 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:475 +#: src/paramwindow.c:481 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:541 +#: src/paramwindow.c:481 +msgid "Click to set the transition parameter to show only the rear frame" +msgstr "" + +#: src/paramwindow.c:550 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:564 +#: src/paramwindow.c:573 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:568 +#: src/paramwindow.c:577 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:587 src/plugins.c:993 +#: src/paramwindow.c:596 src/plugins.c:997 msgid "_Width" msgstr "" -#: src/paramwindow.c:606 src/plugins.c:999 +#: src/paramwindow.c:615 src/plugins.c:1003 msgid "_Height" msgstr "" -#: src/paramwindow.c:654 +#: src/paramwindow.c:663 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:656 +#: src/paramwindow.c:665 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:663 +#: src/paramwindow.c:672 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:665 +#: src/paramwindow.c:674 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:786 +#: src/paramwindow.c:801 #, c-format msgid "" "\n" @@ -5557,55 +5648,55 @@ "\n" msgstr "" -#: src/paramwindow.c:881 src/paramwindow.c:891 +#: src/paramwindow.c:899 src/paramwindow.c:909 msgid "Set as default" msgstr "" -#: src/paramwindow.c:883 src/paramwindow.c:898 +#: src/paramwindow.c:901 src/paramwindow.c:916 msgid "Reset" msgstr "" -#: src/paramwindow.c:893 src/rte_window.c:2281 src/omc-learn.c:1352 +#: src/paramwindow.c:911 src/rte_window.c:2388 src/omc-learn.c:1355 msgid "Close _window" msgstr "" -#: src/paramwindow.c:1296 +#: src/paramwindow.c:1315 msgid "No parameters" msgstr "" -#: src/paramwindow.c:1373 +#: src/paramwindow.c:1394 msgid "Invalid parameter" msgstr "" -#: src/paramwindow.c:1555 +#: src/paramwindow.c:1586 msgid "LiVES: - Select Colour" msgstr "" -#: src/paramwindow.c:1560 +#: src/paramwindow.c:1591 msgid "Click to set the colour" msgstr "" -#: src/paramwindow.c:1572 +#: src/paramwindow.c:1603 msgid "_Red" msgstr "" -#: src/paramwindow.c:1573 +#: src/paramwindow.c:1604 msgid "The red value (0 - 255)" msgstr "" -#: src/paramwindow.c:1576 +#: src/paramwindow.c:1607 msgid "_Green" msgstr "" -#: src/paramwindow.c:1577 +#: src/paramwindow.c:1608 msgid "The green value (0 - 255)" msgstr "" -#: src/paramwindow.c:1580 +#: src/paramwindow.c:1611 msgid "_Blue" msgstr "" -#: src/paramwindow.c:1581 +#: src/paramwindow.c:1612 msgid "The blue value (0 - 255)" msgstr "" @@ -5621,7 +5712,7 @@ msgid " : message was %s\n" msgstr "" -#: src/plugins.c:388 +#: src/plugins.c:387 #, c-format msgid "" "\n" @@ -5631,17 +5722,17 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:398 +#: src/plugins.c:397 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:453 +#: src/plugins.c:452 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:514 +#: src/plugins.c:515 #, c-format msgid "" "\n" @@ -5651,32 +5742,32 @@ "\n" msgstr "" -#: src/plugins.c:852 +#: src/plugins.c:855 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:958 +#: src/plugins.c:962 msgid "_FPS" msgstr "" -#: src/plugins.c:959 +#: src/plugins.c:963 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1028 +#: src/plugins.c:1032 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1029 +#: src/plugins.c:1033 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1085 +#: src/plugins.c:1089 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1202 +#: src/plugins.c:1206 #, c-format msgid "" "\n" @@ -5685,7 +5776,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1248 +#: src/plugins.c:1252 #, c-format msgid "" "\n" @@ -5695,38 +5786,38 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1261 +#: src/plugins.c:1265 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1457 +#: src/plugins.c:1461 msgid "" "\n" "Warning ! Video playback plugin will not send key presses. Keyboard may be " "disabled during plugin use !\n" msgstr "" -#: src/plugins.c:1461 +#: src/plugins.c:1465 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1567 +#: src/plugins.c:1571 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1575 +#: src/plugins.c:1579 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1612 +#: src/plugins.c:1616 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -5735,7 +5826,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1620 +#: src/plugins.c:1624 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -5744,11 +5835,24 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2028 +#: src/plugins.c:2032 msgid "Unable to resize, please install imageMagick\n" msgstr "" -#: src/plugins.c:2392 +#: src/plugins.c:2231 +#, c-format +msgid "" +"\n" +"\n" +"No decoders found in %s !\n" +msgstr "" + +#: src/plugins.c:2415 +#, c-format +msgid " using %s" +msgstr "" + +#: src/plugins.c:2499 #, c-format msgid "" "\n" @@ -5757,7 +5861,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2415 +#: src/plugins.c:2522 #, c-format msgid "" "\n" @@ -5767,176 +5871,176 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2456 +#: src/plugins.c:2564 msgid "/unknown" msgstr "" -#: src/plugins.c:2543 +#: src/plugins.c:2651 msgid "LiVES: - Decoder Plugins" msgstr "" -#: src/plugins.c:2561 +#: src/plugins.c:2669 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2618 +#: src/plugins.c:2726 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3740 +#: src/plugins.c:3853 #, c-format msgid "%s advanced settings" msgstr "" -#: src/rfx-builder.c:137 +#: src/rfx-builder.c:133 msgid "LiVES: - New Test RFX" msgstr "" -#: src/rfx-builder.c:140 +#: src/rfx-builder.c:136 msgid "LiVES: - Edit Test RFX" msgstr "" -#: src/rfx-builder.c:170 +#: src/rfx-builder.c:166 msgid "Type:" msgstr "" -#: src/rfx-builder.c:188 +#: src/rfx-builder.c:184 msgid "tool" msgstr "" -#: src/rfx-builder.c:196 +#: src/rfx-builder.c:192 msgid "Name: " msgstr "" -#: src/rfx-builder.c:197 +#: src/rfx-builder.c:193 msgid "The name of the plugin. No spaces allowed." msgstr "" -#: src/rfx-builder.c:205 +#: src/rfx-builder.c:201 msgid "Version: " msgstr "" -#: src/rfx-builder.c:207 +#: src/rfx-builder.c:203 msgid "The script version." msgstr "" -#: src/rfx-builder.c:214 +#: src/rfx-builder.c:210 msgid " Author: " msgstr "" -#: src/rfx-builder.c:215 +#: src/rfx-builder.c:211 msgid "The script author." msgstr "" -#: src/rfx-builder.c:221 +#: src/rfx-builder.c:217 msgid " URL (optional): " msgstr "" -#: src/rfx-builder.c:222 +#: src/rfx-builder.c:218 msgid "URL for the plugin maintainer." msgstr "" -#: src/rfx-builder.c:230 +#: src/rfx-builder.c:226 msgid "Menu text: " msgstr "" -#: src/rfx-builder.c:231 +#: src/rfx-builder.c:227 msgid "The text to show in the menu." msgstr "" -#: src/rfx-builder.c:243 +#: src/rfx-builder.c:239 msgid "Action description: " msgstr "" -#: src/rfx-builder.c:245 +#: src/rfx-builder.c:241 msgid "Describe what the plugin is doing. E.g. \"Edge detecting\"" msgstr "" -#: src/rfx-builder.c:250 +#: src/rfx-builder.c:246 msgid "Minimum frames:" msgstr "" -#: src/rfx-builder.c:253 +#: src/rfx-builder.c:249 msgid "" "Minimum number of frames this effect/tool can be applied to. Normally 1." msgstr "" -#: src/rfx-builder.c:264 +#: src/rfx-builder.c:260 msgid "_Requirements..." msgstr "" -#: src/rfx-builder.c:267 +#: src/rfx-builder.c:263 msgid "Enter any binaries required by the plugin." msgstr "" -#: src/rfx-builder.c:271 +#: src/rfx-builder.c:267 msgid "_Properties..." msgstr "" -#: src/rfx-builder.c:274 +#: src/rfx-builder.c:270 msgid "Set properties for the plugin. Optional." msgstr "" -#: src/rfx-builder.c:278 +#: src/rfx-builder.c:274 msgid "_Parameters..." msgstr "" -#: src/rfx-builder.c:281 +#: src/rfx-builder.c:277 msgid "Set up parameters used in pre/loop/post/trigger code. Optional." msgstr "" -#: src/rfx-builder.c:285 +#: src/rfx-builder.c:281 msgid "Parameter _Window Hints..." msgstr "" -#: src/rfx-builder.c:288 +#: src/rfx-builder.c:284 msgid "Set hints about how to lay out the parameter window. Optional." msgstr "" -#: src/rfx-builder.c:294 +#: src/rfx-builder.c:290 msgid "_Language code:" msgstr "" -#: src/rfx-builder.c:295 +#: src/rfx-builder.c:291 msgid "Language for pre/loop/post/triggers. Optional." msgstr "" -#: src/rfx-builder.c:304 +#: src/rfx-builder.c:300 msgid "_Pre loop code..." msgstr "" -#: src/rfx-builder.c:307 +#: src/rfx-builder.c:303 msgid "Code to be executed before the loop. Optional." msgstr "" -#: src/rfx-builder.c:311 +#: src/rfx-builder.c:307 msgid "_Loop code..." msgstr "" -#: src/rfx-builder.c:314 +#: src/rfx-builder.c:310 msgid "Loop code to be applied to each frame." msgstr "" -#: src/rfx-builder.c:318 +#: src/rfx-builder.c:314 msgid "_Post loop code..." msgstr "" -#: src/rfx-builder.c:321 +#: src/rfx-builder.c:317 msgid "Code to be executed after the loop. Optional." msgstr "" -#: src/rfx-builder.c:325 +#: src/rfx-builder.c:321 msgid "_Trigger code..." msgstr "" -#: src/rfx-builder.c:328 +#: src/rfx-builder.c:324 msgid "" "Set trigger code for when the parameter window is shown, or when a parameter " "is changed. Optional (except for Utilities)." msgstr "" -#: src/rfx-builder.c:425 +#: src/rfx-builder.c:421 #, c-format msgid "" "\n" @@ -5946,55 +6050,55 @@ "%s\n" msgstr "" -#: src/rfx-builder.c:549 +#: src/rfx-builder.c:545 msgid "LiVES: - RFX Requirements" msgstr "" -#: src/rfx-builder.c:553 +#: src/rfx-builder.c:549 msgid "LiVES: - RFX Parameters" msgstr "" -#: src/rfx-builder.c:557 +#: src/rfx-builder.c:553 msgid "LiVES: - RFX Parameter Window Hints" msgstr "" -#: src/rfx-builder.c:561 +#: src/rfx-builder.c:557 msgid "LiVES: - RFX Triggers" msgstr "" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:623 msgid "_New Entry" msgstr "" -#: src/rfx-builder.c:630 +#: src/rfx-builder.c:626 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:633 +#: src/rfx-builder.c:629 msgid "_Remove Entry" msgstr "" -#: src/rfx-builder.c:637 +#: src/rfx-builder.c:633 msgid "Move _Up" msgstr "" -#: src/rfx-builder.c:640 +#: src/rfx-builder.c:636 msgid "Move _Down" msgstr "" -#: src/rfx-builder.c:968 +#: src/rfx-builder.c:964 msgid "LiVES: - RFX Properties" msgstr "" -#: src/rfx-builder.c:977 +#: src/rfx-builder.c:973 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:988 +#: src/rfx-builder.c:984 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1727 +#: src/rfx-builder.c:1774 msgid "" "\n" "\n" @@ -6003,7 +6107,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1755 +#: src/rfx-builder.c:1812 msgid "" "\n" "\n" @@ -6011,219 +6115,219 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1838 +#: src/rfx-builder.c:1930 msgid "LiVES: - New RFX Parameter" msgstr "" -#: src/rfx-builder.c:1841 +#: src/rfx-builder.c:1933 msgid "LiVES: - Edit RFX Parameter" msgstr "" -#: src/rfx-builder.c:1857 +#: src/rfx-builder.c:1949 msgid "_Name: " msgstr "" -#: src/rfx-builder.c:1860 +#: src/rfx-builder.c:1952 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1866 +#: src/rfx-builder.c:1961 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1869 +#: src/rfx-builder.c:1964 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1880 +#: src/rfx-builder.c:1975 msgid "_Type: " msgstr "" -#: src/rfx-builder.c:1881 +#: src/rfx-builder.c:1976 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:1914 +#: src/rfx-builder.c:2009 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:1923 src/rfx-builder.c:2318 src/rfx-builder.c:2336 +#: src/rfx-builder.c:2018 src/rfx-builder.c:2413 src/rfx-builder.c:2431 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:1939 +#: src/rfx-builder.c:2034 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:1973 +#: src/rfx-builder.c:2068 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:1975 +#: src/rfx-builder.c:2070 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:1983 src/rfx-builder.c:2319 +#: src/rfx-builder.c:2078 src/rfx-builder.c:2414 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:1989 src/rfx-builder.c:2320 +#: src/rfx-builder.c:2084 src/rfx-builder.c:2415 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:1998 +#: src/rfx-builder.c:2093 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2001 +#: src/rfx-builder.c:2096 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2012 +#: src/rfx-builder.c:2107 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2013 +#: src/rfx-builder.c:2108 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2311 +#: src/rfx-builder.c:2406 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2353 +#: src/rfx-builder.c:2448 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2354 +#: src/rfx-builder.c:2449 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2355 +#: src/rfx-builder.c:2450 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2379 +#: src/rfx-builder.c:2474 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2381 +#: src/rfx-builder.c:2476 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2382 +#: src/rfx-builder.c:2477 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2417 +#: src/rfx-builder.c:2512 msgid "LiVES: - New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2420 +#: src/rfx-builder.c:2515 msgid "LiVES: - Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2463 +#: src/rfx-builder.c:2558 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2480 +#: src/rfx-builder.c:2575 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2497 +#: src/rfx-builder.c:2592 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2508 src/rfx-builder.c:2547 +#: src/rfx-builder.c:2603 src/rfx-builder.c:2642 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2573 +#: src/rfx-builder.c:2668 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2590 +#: src/rfx-builder.c:2685 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2593 +#: src/rfx-builder.c:2688 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2618 +#: src/rfx-builder.c:2713 msgid "LiVES: - New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2621 +#: src/rfx-builder.c:2716 msgid "LiVES: - Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2649 +#: src/rfx-builder.c:2744 msgid "When: " msgstr "" -#: src/rfx-builder.c:2731 +#: src/rfx-builder.c:2840 msgid "LiVES: - Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2738 +#: src/rfx-builder.c:2847 msgid "LiVES: - Loop Code" msgstr "" -#: src/rfx-builder.c:2745 +#: src/rfx-builder.c:2854 msgid "LiVES: - Post Loop Code" msgstr "" -#: src/rfx-builder.c:2758 +#: src/rfx-builder.c:2867 #, c-format msgid "LiVES: - Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2771 +#: src/rfx-builder.c:2880 msgid "LiVES: - Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2882 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2887 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2892 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2898 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2903 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2912 src/rfx-builder.c:4165 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4275 msgid "" "\n" "\n" @@ -6231,28 +6335,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:2919 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:2925 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:2938 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2944 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6261,41 +6365,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:2997 +#: src/rfx-builder.c:3107 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3303 +#: src/rfx-builder.c:3413 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3310 src/rfx-builder.c:3319 +#: src/rfx-builder.c:3420 src/rfx-builder.c:3429 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3331 +#: src/rfx-builder.c:3441 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3339 +#: src/rfx-builder.c:3449 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3348 +#: src/rfx-builder.c:3458 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3362 +#: src/rfx-builder.c:3472 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3366 +#: src/rfx-builder.c:3476 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3528 +#: src/rfx-builder.c:3638 #, c-format msgid "" "\n" @@ -6305,27 +6409,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3685 +#: src/rfx-builder.c:3795 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3686 +#: src/rfx-builder.c:3796 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3694 +#: src/rfx-builder.c:3804 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3698 +#: src/rfx-builder.c:3808 msgid "test..." msgstr "" -#: src/rfx-builder.c:3704 +#: src/rfx-builder.c:3814 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3731 src/rfx-builder.c:3738 +#: src/rfx-builder.c:3841 src/rfx-builder.c:3848 #, c-format msgid "" "\n" @@ -6334,7 +6438,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3777 +#: src/rfx-builder.c:3887 #, c-format msgid "" "\n" @@ -6344,12 +6448,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3896 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3806 +#: src/rfx-builder.c:3916 #, c-format msgid "" "\n" @@ -6359,7 +6463,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3842 +#: src/rfx-builder.c:3952 #, c-format msgid "" "\n" @@ -6369,12 +6473,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3853 +#: src/rfx-builder.c:3963 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3870 +#: src/rfx-builder.c:3980 #, c-format msgid "" "\n" @@ -6385,20 +6489,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3896 +#: src/rfx-builder.c:4006 msgid "LiVES: - Export Script to..." msgstr "" -#: src/rfx-builder.c:3903 src/rfx-builder.c:3982 +#: src/rfx-builder.c:4013 src/rfx-builder.c:4092 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:4041 msgid "LiVES: Import Script from..." msgstr "" -#: src/rfx-builder.c:3974 +#: src/rfx-builder.c:4084 #, c-format msgid "" "\n" @@ -6408,43 +6512,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4075 +#: src/rfx-builder.c:4185 msgid "LiVES: - Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4077 +#: src/rfx-builder.c:4187 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4084 +#: src/rfx-builder.c:4194 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4093 +#: src/rfx-builder.c:4203 msgid "LiVES: - Rename test RFX Script" msgstr "" -#: src/rfx-builder.c:4094 +#: src/rfx-builder.c:4204 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4099 +#: src/rfx-builder.c:4209 msgid "LiVES: - RFX Script name" msgstr "" -#: src/rfx-builder.c:4100 +#: src/rfx-builder.c:4210 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4120 +#: src/rfx-builder.c:4230 msgid "New name: " msgstr "" -#: src/rfx-builder.c:4123 +#: src/rfx-builder.c:4233 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4198 +#: src/rfx-builder.c:4308 msgid "" "\n" "\n" @@ -6452,12 +6556,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4210 +#: src/rfx-builder.c:4320 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4216 +#: src/rfx-builder.c:4326 #, c-format msgid "" "\n" @@ -6468,16 +6572,16 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4431 +#: src/rfx-builder.c:4544 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4481 +#: src/rfx-builder.c:4598 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4586 +#: src/rfx-builder.c:4703 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" @@ -6514,7 +6618,7 @@ "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:762 +#: src/preferences.c:767 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6525,7 +6629,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:764 +#: src/preferences.c:769 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6535,7 +6639,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:776 +#: src/preferences.c:781 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6547,20 +6651,20 @@ "original setting." msgstr "" -#: src/preferences.c:1137 +#: src/preferences.c:1152 msgid "" "\n" "Unable to switch audio players to jack - jackd must be installed first.\n" "See http://jackaudio.org\n" msgstr "" -#: src/preferences.c:1143 +#: src/preferences.c:1158 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1170 +#: src/preferences.c:1185 msgid "" "\n" "Unable to switch audio players to pulse audio\n" @@ -6568,790 +6672,810 @@ "See http://www.pulseaudio.org\n" msgstr "" -#: src/preferences.c:1465 +#: src/preferences.c:1480 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2009 +#: src/preferences.c:2041 msgid "LiVES: - Preferences" msgstr "" -#: src/preferences.c:2088 +#: src/preferences.c:2120 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2095 +#: src/preferences.c:2127 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2104 +#: src/preferences.c:2136 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2111 +#: src/preferences.c:2143 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2119 +#: src/preferences.c:2151 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2127 +#: src/preferences.c:2159 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2138 +#: src/preferences.c:2170 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2148 +#: src/preferences.c:2180 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2152 +#: src/preferences.c:2184 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2156 +#: src/preferences.c:2188 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2180 +#: src/preferences.c:2212 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2188 +#: src/preferences.c:2220 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2194 +#: src/preferences.c:2226 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2206 +#: src/preferences.c:2238 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2216 +#: src/preferences.c:2248 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2217 +#: src/preferences.c:2249 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2239 +#: src/preferences.c:2271 +msgid "Show clip thumbnails during playback" +msgstr "" + +#: src/preferences.c:2284 msgid "GUI" msgstr "" -#: src/preferences.c:2254 +#: src/preferences.c:2299 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2263 +#: src/preferences.c:2308 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2269 +#: src/preferences.c:2314 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2278 +#: src/preferences.c:2323 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2303 +#: src/preferences.c:2348 msgid "_Width " msgstr "" -#: src/preferences.c:2308 +#: src/preferences.c:2353 msgid " _Height " msgstr "" -#: src/preferences.c:2312 +#: src/preferences.c:2357 msgid " _FPS" msgstr "" -#: src/preferences.c:2320 +#: src/preferences.c:2365 msgid "Enable backing audio track" msgstr "" -#: src/preferences.c:2327 +#: src/preferences.c:2372 msgid "Audio track per video track" msgstr "" -#: src/preferences.c:2356 +#: src/preferences.c:2401 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2365 +#: src/preferences.c:2410 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2373 +#: src/preferences.c:2418 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2378 +#: src/preferences.c:2423 msgid "_Every" msgstr "" -#: src/preferences.c:2386 +#: src/preferences.c:2431 msgid "seconds" msgstr "" -#: src/preferences.c:2394 +#: src/preferences.c:2439 msgid "After every _change" msgstr "" -#: src/preferences.c:2400 +#: src/preferences.c:2445 msgid "_Never" msgstr "" -#: src/preferences.c:2423 +#: src/preferences.c:2468 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2441 +#: src/preferences.c:2486 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2442 +#: src/preferences.c:2487 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2509 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2476 +#: src/preferences.c:2521 msgid "Open/render compression" msgstr "" -#: src/preferences.c:2479 +#: src/preferences.c:2524 msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" -#: src/preferences.c:2491 +#: src/preferences.c:2536 msgid "Default image format" msgstr "" -#: src/preferences.c:2495 +#: src/preferences.c:2540 msgid "_jpeg" msgstr "" -#: src/preferences.c:2498 +#: src/preferences.c:2543 msgid "_png" msgstr "" -#: src/preferences.c:2505 +#: src/preferences.c:2550 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2513 +#: src/preferences.c:2558 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2515 +#: src/preferences.c:2560 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2526 +#: src/preferences.c:2571 +msgid "Automatic trimming / padding of audio when possible" +msgstr "" + +#: src/preferences.c:2573 +msgid "Automatically trim or pad audio when a plugin suggests it" +msgstr "" + +#: src/preferences.c:2584 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2528 +#: src/preferences.c:2586 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2539 +#: src/preferences.c:2597 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2549 +#: src/preferences.c:2607 msgid "Decoding" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2572 +#: src/preferences.c:2630 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2574 +#: src/preferences.c:2632 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2576 +#: src/preferences.c:2634 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2579 +#: src/preferences.c:2637 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2580 +#: src/preferences.c:2638 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2595 +#: src/preferences.c:2653 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2614 +#: src/preferences.c:2672 msgid "_Plugin" msgstr "" -#: src/preferences.c:2638 +#: src/preferences.c:2696 msgid "Stream audio" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2699 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2654 +#: src/preferences.c:2712 msgid "Record player output" msgstr "" -#: src/preferences.c:2657 +#: src/preferences.c:2715 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2664 +#: src/preferences.c:2722 msgid "VIDEO" msgstr "" -#: src/preferences.c:2703 +#: src/preferences.c:2761 msgid "_Player" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:2766 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2735 +#: src/preferences.c:2793 msgid "mplayer" msgstr "" -#: src/preferences.c:2745 +#: src/preferences.c:2803 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2752 +#: src/preferences.c:2810 msgid "- internal -" msgstr "" -#: src/preferences.c:2761 +#: src/preferences.c:2819 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2769 +#: src/preferences.c:2827 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2776 +#: src/preferences.c:2834 msgid "Source:" msgstr "" -#: src/preferences.c:2780 +#: src/preferences.c:2838 msgid "_Internal" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:2843 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2804 +#: src/preferences.c:2862 msgid "AUDIO" msgstr "" -#: src/preferences.c:2814 +#: src/preferences.c:2872 msgid "Playback" msgstr "" -#: src/preferences.c:2837 +#: src/preferences.c:2895 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2852 +#: src/preferences.c:2910 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:2861 +#: src/preferences.c:2919 msgid "_Frame changes" msgstr "" -#: src/preferences.c:2876 +#: src/preferences.c:2934 msgid "F_PS changes" msgstr "" -#: src/preferences.c:2894 +#: src/preferences.c:2952 msgid "_Real time effects" msgstr "" -#: src/preferences.c:2905 +#: src/preferences.c:2963 msgid "_Clip switches" msgstr "" -#: src/preferences.c:2916 +#: src/preferences.c:2974 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2936 +#: src/preferences.c:2994 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:2942 +#: src/preferences.c:3000 msgid "GB" msgstr "" -#: src/preferences.c:2949 +#: src/preferences.c:3007 msgid "Recording" msgstr "" -#: src/preferences.c:2967 +#: src/preferences.c:3025 msgid "Encoder" msgstr "" -#: src/preferences.c:3002 +#: src/preferences.c:3060 msgid "Output format" msgstr "" -#: src/preferences.c:3018 +#: src/preferences.c:3076 msgid "Audio codec" msgstr "" -#: src/preferences.c:3031 +#: src/preferences.c:3089 msgid "Encoding" msgstr "" -#: src/preferences.c:3046 +#: src/preferences.c:3104 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3055 +#: src/preferences.c:3113 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3057 +#: src/preferences.c:3115 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:3064 +#: src/preferences.c:3122 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3071 +#: src/preferences.c:3129 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3084 +#: src/preferences.c:3142 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3094 +#: src/preferences.c:3152 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3096 +#: src/preferences.c:3154 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3098 +#: src/preferences.c:3156 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3121 +#: src/preferences.c:3179 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3127 +#: src/preferences.c:3185 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3133 +#: src/preferences.c:3191 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3139 +#: src/preferences.c:3197 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3203 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3151 +#: src/preferences.c:3209 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3164 +#: src/preferences.c:3222 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3189 +#: src/preferences.c:3247 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3255 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3205 +#: src/preferences.c:3263 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3213 +#: src/preferences.c:3271 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3221 +#: src/preferences.c:3279 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3271 +#: src/preferences.c:3329 msgid "Directories" msgstr "" -#: src/preferences.c:3286 +#: src/preferences.c:3344 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3292 src/preferences.c:3306 +#: src/preferences.c:3350 src/preferences.c:3364 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3301 +#: src/preferences.c:3359 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3319 +#: src/preferences.c:3377 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3329 +#: src/preferences.c:3387 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3395 msgid " MB" msgstr "" -#: src/preferences.c:3344 +#: src/preferences.c:3402 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3354 +#: src/preferences.c:3412 msgid "" "Show a warning if _mplayer, sox, composite or convert is not found when " "LiVES is started." msgstr "" -#: src/preferences.c:3364 +#: src/preferences.c:3422 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3376 +#: src/preferences.c:3434 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3386 +#: src/preferences.c:3444 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3397 +#: src/preferences.c:3455 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3407 +#: src/preferences.c:3465 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3417 +#: src/preferences.c:3475 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3427 +#: src/preferences.c:3485 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3437 +#: src/preferences.c:3495 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3447 +#: src/preferences.c:3505 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3458 +#: src/preferences.c:3516 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3468 +#: src/preferences.c:3526 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3478 +#: src/preferences.c:3536 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3489 +#: src/preferences.c:3547 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3500 +#: src/preferences.c:3558 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3510 +#: src/preferences.c:3568 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3522 +#: src/preferences.c:3580 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3538 +#: src/preferences.c:3596 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3551 +#: src/preferences.c:3609 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3562 +#: src/preferences.c:3620 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3573 +#: src/preferences.c:3631 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3585 +#: src/preferences.c:3643 +msgid "Show a warning before wiping a layout which has unsaved changes." +msgstr "" + +#: src/preferences.c:3655 msgid "Warnings" msgstr "" -#: src/preferences.c:3603 +#: src/preferences.c:3673 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3615 +#: src/preferences.c:3685 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3619 +#: src/preferences.c:3689 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3623 +#: src/preferences.c:3693 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3630 +#: src/preferences.c:3700 msgid "CD device " msgstr "" -#: src/preferences.c:3633 +#: src/preferences.c:3703 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3646 +#: src/preferences.c:3716 msgid "Default FPS " msgstr "" -#: src/preferences.c:3649 +#: src/preferences.c:3719 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3656 +#: src/preferences.c:3727 msgid "Misc" msgstr "" -#: src/preferences.c:3681 +#: src/preferences.c:3752 msgid "New theme: " msgstr "" -#: src/preferences.c:3699 +#: src/preferences.c:3770 msgid "Themes" msgstr "" -#: src/preferences.c:3714 +#: src/preferences.c:3785 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3722 +#: src/preferences.c:3793 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3732 +#: src/preferences.c:3803 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3740 +#: src/preferences.c:3811 msgid "UDP port " msgstr "" -#: src/preferences.c:3749 +#: src/preferences.c:3820 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3769 +#: src/preferences.c:3840 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3781 +#: src/preferences.c:3852 msgid "Jack transport" msgstr "" -#: src/preferences.c:3785 +#: src/preferences.c:3856 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:3862 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3798 src/preferences.c:3888 +#: src/preferences.c:3869 src/preferences.c:3959 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3810 +#: src/preferences.c:3881 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3820 +#: src/preferences.c:3891 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:3834 +#: src/preferences.c:3905 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:3851 +#: src/preferences.c:3922 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:3862 +#: src/preferences.c:3933 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:3870 +#: src/preferences.c:3941 msgid "Jack audio" msgstr "" -#: src/preferences.c:3874 +#: src/preferences.c:3945 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:3877 +#: src/preferences.c:3948 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:3883 +#: src/preferences.c:3954 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:3895 +#: src/preferences.c:3966 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:3978 +msgid "Automatically connect to System Out ports when 'playing' External Audio" +msgstr "" + +#: src/preferences.c:3991 msgid "Jack Integration" msgstr "" -#: src/preferences.c:3922 +#: src/preferences.c:4005 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:3931 +#: src/preferences.c:4014 msgid "_Joystick events" msgstr "" -#: src/preferences.c:3938 +#: src/preferences.c:4021 msgid "_Joystick device" msgstr "" -#: src/preferences.c:3940 +#: src/preferences.c:4023 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:3958 +#: src/preferences.c:4041 msgid "_MIDI events" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4050 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:3969 +#: src/preferences.c:4052 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:3977 +#: src/preferences.c:4060 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:3979 +#: src/preferences.c:4062 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:3991 +#: src/preferences.c:4074 msgid "_MIDI device" msgstr "" -#: src/preferences.c:3993 +#: src/preferences.c:4076 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4005 +#: src/preferences.c:4088 msgid "Advanced" msgstr "" -#: src/preferences.c:4011 +#: src/preferences.c:4094 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4014 +#: src/preferences.c:4097 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4021 +#: src/preferences.c:4104 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4024 +#: src/preferences.c:4107 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4027 +#: src/preferences.c:4110 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4046 +#: src/preferences.c:4129 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4381 +#: src/preferences.c:4469 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7359,40 +7483,40 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4405 +#: src/preferences.c:4493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4409 +#: src/preferences.c:4497 msgid "Theme changes will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4413 +#: src/preferences.c:4501 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2515 +#: src/osc.c:2507 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" -#: src/osc.c:6530 +#: src/osc.c:6673 msgid "Cannot initialize OSC receiver\n" msgstr "" -#: src/osc.c:6554 +#: src/osc.c:6697 #, c-format msgid "WARNING: Cannot start OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6559 +#: src/osc.c:6702 #, c-format msgid "Started OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6676 +#: src/osc.c:6819 #, c-format msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" @@ -7642,7 +7766,7 @@ msgid "Resampling video" msgstr "" -#: src/resample.c:2042 src/resample.c:2157 src/resample.c:2179 +#: src/resample.c:2042 src/resample.c:2160 src/resample.c:2182 msgid "Resampling clipboard video" msgstr "" @@ -7661,16 +7785,16 @@ msgid "Deordering frames" msgstr "" -#: src/resample.c:2196 +#: src/resample.c:2199 msgid "resampling error..." msgstr "" -#: src/rte_window.c:67 src/rte_window.c:1618 +#: src/rte_window.c:83 src/rte_window.c:1706 #, c-format msgid "Type: %s" msgstr "" -#: src/rte_window.c:94 +#: src/rte_window.c:110 msgid "" "\n" "\n" @@ -7680,7 +7804,7 @@ "\n" msgstr "" -#: src/rte_window.c:400 +#: src/rte_window.c:424 msgid "" "\n" "\n" @@ -7688,19 +7812,19 @@ "\n" msgstr "" -#: src/rte_window.c:406 +#: src/rte_window.c:430 #, c-format msgid "Saving keymap to %s\n" msgstr "" -#: src/rte_window.c:413 +#: src/rte_window.c:437 #, c-format msgid "" "\n" "Updating keymap file %s..." msgstr "" -#: src/rte_window.c:420 +#: src/rte_window.c:444 #, c-format msgid "" "\n" @@ -7710,12 +7834,12 @@ "Error was %s\n" msgstr "" -#: src/rte_window.c:500 +#: src/rte_window.c:524 #, c-format msgid "Saving real time effect defaults to %s..." msgstr "" -#: src/rte_window.c:509 +#: src/rte_window.c:533 #, c-format msgid "" "\n" @@ -7725,22 +7849,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:606 +#: src/rte_window.c:630 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:655 +#: src/rte_window.c:679 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1238 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1261 +#: src/rte_window.c:1327 #, c-format msgid "" "\n" @@ -7750,48 +7874,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1335 +#: src/rte_window.c:1401 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1415 +#: src/rte_window.c:1481 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1430 +#: src/rte_window.c:1496 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1449 +#: src/rte_window.c:1515 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1467 +#: src/rte_window.c:1533 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1479 +#: src/rte_window.c:1545 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1507 +#: src/rte_window.c:1585 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1523 +#: src/rte_window.c:1601 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1532 +#: src/rte_window.c:1610 msgid "" "\n" "\n" @@ -7799,45 +7923,41 @@ "\n" msgstr "" -#: src/rte_window.c:1598 -msgid "No Description" -msgstr "" - -#: src/rte_window.c:1603 +#: src/rte_window.c:1689 #, c-format msgid "LiVES: Information for %s" msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1702 #, c-format msgid "Effect name: %s" msgstr "" -#: src/rte_window.c:1622 +#: src/rte_window.c:1710 #, c-format msgid "Plugin name: %s" msgstr "" -#: src/rte_window.c:1626 +#: src/rte_window.c:1714 #, c-format msgid "Author: %s" msgstr "" -#: src/rte_window.c:1631 +#: src/rte_window.c:1719 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1636 +#: src/rte_window.c:1724 #, c-format msgid "Version: %d" msgstr "" -#: src/rte_window.c:1643 +#: src/rte_window.c:1732 msgid "Description: " msgstr "" -#: src/rte_window.c:1843 +#: src/rte_window.c:1954 msgid "" "\n" "\n" @@ -7846,193 +7966,206 @@ "\n" msgstr "" -#: src/rte_window.c:1910 +#: src/rte_window.c:2018 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2101 +#: src/rte_window.c:2212 msgid "LiVES: Real time effect mapping" msgstr "" -#: src/rte_window.c:2125 +#: src/rte_window.c:2244 #, c-format msgid "Ctrl-%d" msgstr "" -#: src/rte_window.c:2132 +#: src/rte_window.c:2251 msgid "Key active" msgstr "" -#: src/rte_window.c:2146 +#: src/rte_window.c:2266 msgid "Key grab" msgstr "" -#: src/rte_window.c:2147 +#: src/rte_window.c:2267 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2157 +#: src/rte_window.c:2277 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2171 +#: src/rte_window.c:2291 msgid "Mode active" msgstr "" -#: src/rte_window.c:2181 src/multitrack.c:8188 +#: src/rte_window.c:2301 src/multitrack.c:8553 msgid "Info" msgstr "" -#: src/rte_window.c:2182 +#: src/rte_window.c:2302 msgid "Set Parameters" msgstr "" -#: src/rte_window.c:2183 +#: src/rte_window.c:2303 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2184 +#: src/rte_window.c:2304 msgid "Clear" msgstr "" -#: src/rte_window.c:2193 +#: src/rte_window.c:2313 msgid "Effect name:" msgstr "" -#: src/rte_window.c:2271 +#: src/rte_window.c:2378 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2276 +#: src/rte_window.c:2383 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2701 +#: src/rte_window.c:2823 #, 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:145 +#: src/lives-yuv4mpeg.c:152 +msgid "Waiting for yuv4mpeg frames..." +msgstr "" + +#: src/lives-yuv4mpeg.c:167 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:184 -msgid "Unable to read the incoming video stream\n" +#: src/lives-yuv4mpeg.c:205 +msgid "Unable to read the stream header\n" msgstr "" -#: src/lives-yuv4mpeg.c:206 +#: src/lives-yuv4mpeg.c:221 +msgid "got header\n" +msgstr "" + +#: src/lives-yuv4mpeg.c:230 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:215 +#: src/lives-yuv4mpeg.c:239 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:288 +#: src/lives-yuv4mpeg.c:316 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:358 +#: src/lives-yuv4mpeg.c:387 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:391 +#: src/lives-yuv4mpeg.c:420 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:393 +#: src/lives-yuv4mpeg.c:422 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:397 +#: src/lives-yuv4mpeg.c:426 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:400 +#: src/lives-yuv4mpeg.c:429 msgid "none\n" msgstr "" -#: src/lives-yuv4mpeg.c:465 +#: src/lives-yuv4mpeg.c:494 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:474 +#: src/lives-yuv4mpeg.c:503 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:604 +#: src/lives-yuv4mpeg.c:628 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:689 +#: src/lives-yuv4mpeg.c:713 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:739 +#: src/lives-yuv4mpeg.c:760 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:775 +#: src/lives-yuv4mpeg.c:796 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:553 +#: src/multitrack.c:666 msgid "Auto backup" msgstr "" -#: src/multitrack.c:759 +#: src/multitrack.c:868 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1626 src/multitrack.c:3227 +#: src/multitrack.c:1431 +#, c-format +msgid "%s : parameters for %s" +msgstr "" + +#: src/multitrack.c:1801 src/multitrack.c:3475 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1630 src/multitrack.c:3228 +#: src/multitrack.c:1805 src/multitrack.c:3476 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1631 +#: src/multitrack.c:1806 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1634 +#: src/multitrack.c:1809 #, c-format msgid "%.2f sec.\n" msgstr "" -#: src/multitrack.c:1639 src/multitrack.c:3234 +#: src/multitrack.c:1814 src/multitrack.c:3482 #, c-format msgid "Source: %s" msgstr "" -#: src/multitrack.c:1642 src/multitrack.c:3236 +#: src/multitrack.c:1817 src/multitrack.c:3484 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1644 +#: src/multitrack.c:1819 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3056 +#: src/multitrack.c:3304 msgid "" "\n" "\n" @@ -8041,7 +8174,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3059 +#: src/multitrack.c:3307 msgid "" "\n" "\n" @@ -8049,14 +8182,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3062 +#: src/multitrack.c:3310 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3065 +#: src/multitrack.c:3313 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8066,7 +8199,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3068 +#: src/multitrack.c:3316 msgid "" "\n" "\n" @@ -8075,210 +8208,210 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3231 +#: src/multitrack.c:3479 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3237 +#: src/multitrack.c:3485 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3456 src/multitrack.c:6500 +#: src/multitrack.c:3704 src/multitrack.c:6778 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:3566 +#: src/multitrack.c:3815 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:3567 +#: src/multitrack.c:3816 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:3729 +#: src/multitrack.c:3978 msgid "LiVES: Selected clip" msgstr "" -#: src/multitrack.c:3736 +#: src/multitrack.c:3986 msgid "_Adjust start and end points" msgstr "" -#: src/multitrack.c:3745 +#: src/multitrack.c:3995 msgid "_Edit/encode in clip editor" msgstr "" -#: src/multitrack.c:3752 +#: src/multitrack.c:4002 msgid "_Show clip information" msgstr "" -#: src/multitrack.c:3759 +#: src/multitrack.c:4009 msgid "_Close this clip" msgstr "" -#: src/multitrack.c:3979 +#: src/multitrack.c:4229 msgid "Audio mixer (ctrl-m)" msgstr "" -#: src/multitrack.c:4071 +#: src/multitrack.c:4329 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4072 +#: src/multitrack.c:4330 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4073 +#: src/multitrack.c:4331 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4074 +#: src/multitrack.c:4332 msgid "to select a block." msgstr "" -#: src/multitrack.c:4075 +#: src/multitrack.c:4333 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4076 +#: src/multitrack.c:4334 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4078 +#: src/multitrack.c:4336 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4079 +#: src/multitrack.c:4337 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4084 +#: src/multitrack.c:4342 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4085 +#: src/multitrack.c:4343 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4086 +#: src/multitrack.c:4344 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4097 +#: src/multitrack.c:4355 msgid "_Insert mode: Normal" msgstr "" -#: src/multitrack.c:4113 +#: src/multitrack.c:4371 msgid "_Mouse mode: Move" msgstr "" -#: src/multitrack.c:4117 +#: src/multitrack.c:4375 msgid "_Mouse mode: Select" msgstr "" -#: src/multitrack.c:4140 src/multitrack.c:7604 -msgid "_Gravity: Normal" +#: src/multitrack.c:4398 src/multitrack.c:7910 +msgid "Gravity: Normal" msgstr "" -#: src/multitrack.c:4144 -msgid "_Gravity: Left" +#: src/multitrack.c:4402 +msgid "Gravity: Left" msgstr "" -#: src/multitrack.c:4149 -msgid "_Gravity: Right" +#: src/multitrack.c:4407 +msgid "Gravity: Right" msgstr "" -#: src/multitrack.c:4151 +#: src/multitrack.c:4409 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4154 +#: src/multitrack.c:4412 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4193 +#: src/multitrack.c:4451 msgid "Close gaps" msgstr "" -#: src/multitrack.c:4195 +#: src/multitrack.c:4453 msgid "Move block" msgstr "" -#: src/multitrack.c:4197 +#: src/multitrack.c:4455 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4199 +#: src/multitrack.c:4457 msgid "Delete block" msgstr "" -#: src/multitrack.c:4201 +#: src/multitrack.c:4459 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4203 +#: src/multitrack.c:4461 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4205 +#: src/multitrack.c:4463 msgid "Split block" msgstr "" -#: src/multitrack.c:4208 +#: src/multitrack.c:4466 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4213 +#: src/multitrack.c:4471 #, c-format msgid "Delete %s" msgstr "" -#: src/multitrack.c:4217 +#: src/multitrack.c:4475 msgid "Insert block" msgstr "" -#: src/multitrack.c:4219 +#: src/multitrack.c:4477 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4221 +#: src/multitrack.c:4479 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4223 +#: src/multitrack.c:4481 msgid "Effect order change" msgstr "" -#: src/multitrack.c:4630 +#: src/multitrack.c:4889 msgid "unsigned " msgstr "" -#: src/multitrack.c:4631 +#: src/multitrack.c:4890 msgid "signed " msgstr "" -#: src/multitrack.c:4636 +#: src/multitrack.c:4895 #, 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:4670 +#: src/multitrack.c:4929 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:4676 +#: src/multitrack.c:4935 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:4685 +#: src/multitrack.c:4944 #, c-format msgid "" "\n" @@ -8288,7 +8421,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:4725 +#: src/multitrack.c:4984 #, c-format msgid "" "\n" @@ -8296,595 +8429,600 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5068 src/multitrack.c:5077 src/multitrack.c:20642 +#: src/multitrack.c:5326 src/multitrack.c:5335 src/multitrack.c:21111 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5117 +#: src/multitrack.c:5375 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5357 -msgid "Clips" -msgstr "" - -#: src/multitrack.c:5359 +#: src/multitrack.c:5618 msgid "In/out" msgstr "" -#: src/multitrack.c:5361 +#: src/multitrack.c:5620 msgid "FX stack" msgstr "" -#: src/multitrack.c:5369 src/omc-learn.c:673 +#: src/multitrack.c:5628 src/omc-learn.c:673 msgid "Params." msgstr "" -#: src/multitrack.c:5706 +#: src/multitrack.c:5977 msgid "_Open..." msgstr "" -#: src/multitrack.c:5723 +#: src/multitrack.c:5995 msgid "O_pen File Selection..." msgstr "" -#: src/multitrack.c:5766 +#: src/multitrack.c:6039 msgid "Import Selection from _dvd/vcd..." msgstr "" -#: src/multitrack.c:5775 +#: src/multitrack.c:6049 msgid "Import Selection from _dvd" msgstr "" -#: src/multitrack.c:5785 +#: src/multitrack.c:6059 msgid "Import Selection from _vcd" msgstr "" -#: src/multitrack.c:5801 +#: src/multitrack.c:6075 msgid "_Import from Device" msgstr "" -#: src/multitrack.c:5827 +#: src/multitrack.c:6102 msgid "_Close the selected clip" msgstr "" -#: src/multitrack.c:5921 +#: src/multitrack.c:6197 msgid "_Save layout as..." msgstr "" -#: src/multitrack.c:5929 +#: src/multitrack.c:6205 msgid "_Load layout..." msgstr "" -#: src/multitrack.c:5933 +#: src/multitrack.c:6209 msgid "_Wipe/Delete layout..." msgstr "" -#: src/multitrack.c:5959 +#: src/multitrack.c:6235 msgid "_Ignore width, height and audio values from loaded layouts" msgstr "" -#: src/multitrack.c:5963 +#: src/multitrack.c:6239 msgid "Auto load _subtitles with clips" msgstr "" -#: src/multitrack.c:6040 +#: src/multitrack.c:6317 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6052 +#: src/multitrack.c:6329 msgid "_Adjust selected clip start/end points" msgstr "" -#: src/multitrack.c:6061 +#: src/multitrack.c:6338 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6073 +#: src/multitrack.c:6350 msgid "_Insert selected clip audio" msgstr "" -#: src/multitrack.c:6082 +#: src/multitrack.c:6359 msgid "_Delete selected block" msgstr "" -#: src/multitrack.c:6091 +#: src/multitrack.c:6368 msgid "_Jump to previous block boundary" msgstr "" -#: src/multitrack.c:6100 +#: src/multitrack.c:6377 msgid "_Jump to next block boundary" msgstr "" -#: src/multitrack.c:6113 +#: src/multitrack.c:6390 msgid "Clear _marks from timeline" msgstr "" -#: src/multitrack.c:6121 +#: src/multitrack.c:6398 msgid "Ignore selection limits when inserting" msgstr "" -#: src/multitrack.c:6137 src/multitrack.c:16248 +#: src/multitrack.c:6415 src/multitrack.c:16702 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6149 +#: src/multitrack.c:6427 msgid "Pla_y selected time only" msgstr "" -#: src/multitrack.c:6243 +#: src/multitrack.c:6506 msgid "_Move effects with blocks" msgstr "" -#: src/multitrack.c:6256 +#: src/multitrack.c:6519 msgid "Select _autotransition effect..." msgstr "" -#: src/multitrack.c:6270 +#: src/multitrack.c:6530 +msgid "Crossfade audio with autotransition" +msgstr "" + +#: src/multitrack.c:6538 msgid "View/_Edit selected effect" msgstr "" -#: src/multitrack.c:6274 +#: src/multitrack.c:6542 msgid "_Delete selected effect" msgstr "" -#: src/multitrack.c:6282 +#: src/multitrack.c:6550 msgid "Apply effect to _block..." msgstr "" -#: src/multitrack.c:6338 +#: src/multitrack.c:6607 msgid "Apply effect to _region..." msgstr "" -#: src/multitrack.c:6595 +#: src/multitrack.c:6873 msgid "_Tracks" msgstr "" -#: src/multitrack.c:6605 +#: src/multitrack.c:6884 msgid "Rename current track" msgstr "" -#: src/multitrack.c:6613 +#: src/multitrack.c:6892 msgid "Make _Backing Audio current track" msgstr "" -#: src/multitrack.c:6624 +#: src/multitrack.c:6903 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:6632 +#: src/multitrack.c:6911 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:6645 +#: src/multitrack.c:6924 msgid "_Split current track at cursor" msgstr "" -#: src/multitrack.c:6657 +#: src/multitrack.c:6936 msgid "_Split selected video tracks" msgstr "" -#: src/multitrack.c:6670 +#: src/multitrack.c:6949 msgid "Insert gap in selected tracks/time" msgstr "" -#: src/multitrack.c:6678 +#: src/multitrack.c:6957 msgid "Insert gap in current track/selected time" msgstr "" -#: src/multitrack.c:6690 +#: src/multitrack.c:6969 msgid "Close all _gaps in selected tracks/time" msgstr "" -#: src/multitrack.c:6716 +#: src/multitrack.c:6995 msgid "Se_lection" msgstr "" -#: src/multitrack.c:6726 +#: src/multitrack.c:7006 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:6733 +#: src/multitrack.c:7013 msgid "Select _all video tracks" msgstr "" -#: src/multitrack.c:6740 +#: src/multitrack.c:7020 msgid "Select _no video tracks" msgstr "" -#: src/multitrack.c:6747 +#: src/multitrack.c:7027 msgid "Select all _time" msgstr "" -#: src/multitrack.c:6758 +#: src/multitrack.c:7038 msgid "Select from _zero time" msgstr "" -#: src/multitrack.c:6765 +#: src/multitrack.c:7045 msgid "Select to _end time" msgstr "" -#: src/multitrack.c:6772 +#: src/multitrack.c:7052 msgid "_Copy..." msgstr "" -#: src/multitrack.c:6782 +#: src/multitrack.c:7063 msgid "_Timecode to region start" msgstr "" -#: src/multitrack.c:6789 +#: src/multitrack.c:7070 msgid "_Timecode to region end" msgstr "" -#: src/multitrack.c:6796 +#: src/multitrack.c:7077 msgid "_Region start to timecode" msgstr "" -#: src/multitrack.c:6803 +#: src/multitrack.c:7084 msgid "_Region end to timecode" msgstr "" -#: src/multitrack.c:6817 +#: src/multitrack.c:7098 msgid "Select/deselect block at current track/time" msgstr "" -#: src/multitrack.c:6841 +#: src/multitrack.c:7123 msgid "_Change width, height and audio values..." msgstr "" -#: src/multitrack.c:6898 +#: src/multitrack.c:7180 msgid "_Render" msgstr "" -#: src/multitrack.c:6908 +#: src/multitrack.c:7191 msgid "_Render all to new clip" msgstr "" -#: src/multitrack.c:6923 +#: src/multitrack.c:7206 msgid "Render _video" msgstr "" -#: src/multitrack.c:6928 +#: src/multitrack.c:7211 msgid "Render _audio" msgstr "" -#: src/multitrack.c:6938 +#: src/multitrack.c:7221 msgid "_Normalise rendered audio" msgstr "" -#: src/multitrack.c:6945 +#: src/multitrack.c:7228 msgid "_Pre-render audio" msgstr "" -#: src/multitrack.c:6954 +#: src/multitrack.c:7237 msgid "_View" msgstr "" -#: src/multitrack.c:6972 +#: src/multitrack.c:7256 msgid "Block _In/out points" msgstr "" -#: src/multitrack.c:6981 +#: src/multitrack.c:7265 msgid "_Effects at current" msgstr "" -#: src/multitrack.c:6999 +#: src/multitrack.c:7283 msgid "Audio parameters" msgstr "" -#: src/multitrack.c:7009 +#: src/multitrack.c:7294 msgid "Show backing _audio track" msgstr "" -#: src/multitrack.c:7013 +#: src/multitrack.c:7298 msgid "Compact view" msgstr "" -#: src/multitrack.c:7021 +#: src/multitrack.c:7306 msgid "Maximum tracks to display..." msgstr "" -#: src/multitrack.c:7028 +#: src/multitrack.c:7313 msgid "Scroll to follow playback" msgstr "" -#: src/multitrack.c:7032 +#: src/multitrack.c:7317 msgid "_Center on cursor" msgstr "" -#: src/multitrack.c:7039 +#: src/multitrack.c:7324 msgid "_Zoom in" msgstr "" -#: src/multitrack.c:7050 +#: src/multitrack.c:7335 msgid "_Zoom out" msgstr "" -#: src/multitrack.c:7062 +#: src/multitrack.c:7347 msgid "Multitrack _details" msgstr "" -#: src/multitrack.c:7075 +#: src/multitrack.c:7360 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7079 +#: src/multitrack.c:7364 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7083 +#: src/multitrack.c:7368 msgid "_Show FRAME events" msgstr "" -#: src/multitrack.c:7099 +#: src/multitrack.c:7385 msgid "_Show multitrack keys" msgstr "" -#: src/multitrack.c:7166 +#: src/multitrack.c:7453 msgid "Mouse mode: _Move" msgstr "" -#: src/multitrack.c:7174 +#: src/multitrack.c:7461 msgid "Mouse mode: _Select" msgstr "" -#: src/multitrack.c:7202 +#: src/multitrack.c:7490 msgid "Insert mode: _Normal" msgstr "" -#: src/multitrack.c:7429 +#: src/multitrack.c:7718 msgid "Insert with _audio" msgstr "" -#: src/multitrack.c:7430 +#: src/multitrack.c:7719 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:7521 +#: src/multitrack.c:7814 msgid "Select _overlap" msgstr "" -#: src/multitrack.c:7522 +#: src/multitrack.c:7815 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:7580 src/multitrack.c:13734 +#: src/multitrack.c:7879 src/multitrack.c:14183 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:7582 src/multitrack.c:13741 +#: src/multitrack.c:7882 src/multitrack.c:14190 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:7615 +#: src/multitrack.c:7924 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:7625 +#: src/multitrack.c:7937 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:7636 +#: src/multitrack.c:7952 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:7935 +#: src/multitrack.c:8282 msgid "_Apply" msgstr "" -#: src/multitrack.c:7957 +#: src/multitrack.c:8304 msgid "Time" msgstr "" -#: src/multitrack.c:7971 +#: src/multitrack.c:8318 msgid "_Del. node" msgstr "" -#: src/multitrack.c:7979 +#: src/multitrack.c:8326 msgid "_Next node" msgstr "" -#: src/multitrack.c:7987 +#: src/multitrack.c:8334 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8011 +#: src/multitrack.c:8358 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8027 +#: src/multitrack.c:8380 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8090 +#: src/multitrack.c:8449 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8091 +#: src/multitrack.c:8450 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8107 +#: src/multitrack.c:8466 msgid "Start frame" msgstr "" -#: src/multitrack.c:8153 +#: src/multitrack.c:8518 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8154 +#: src/multitrack.c:8519 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:8166 +#: src/multitrack.c:8531 msgid "End frame" msgstr "" -#: src/multitrack.c:8335 +#: src/multitrack.c:8724 msgid "Scroll" msgstr "" -#: src/multitrack.c:8921 +#: src/multitrack.c:9301 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9094 +#: src/multitrack.c:9487 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:9573 +#: src/multitrack.c:9969 msgid " Backing audio" msgstr "" -#: src/multitrack.c:9576 +#: src/multitrack.c:9972 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:9583 +#: src/multitrack.c:9980 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:9600 src/multitrack.c:9822 +#: src/multitrack.c:9995 src/multitrack.c:10217 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:9734 src/multitrack.c:9850 +#: src/multitrack.c:10129 src/multitrack.c:10246 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:9774 +#: src/multitrack.c:10169 msgid "Select track" msgstr "" -#: src/multitrack.c:9778 +#: src/multitrack.c:10173 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:9784 +#: src/multitrack.c:10179 #, c-format msgid "Video %d" msgstr "" -#: src/multitrack.c:9823 +#: src/multitrack.c:10218 #, c-format msgid " %s" msgstr "" -#: src/multitrack.c:9935 +#: src/multitrack.c:10331 msgid "LiVES: Selected effect" msgstr "" -#: src/multitrack.c:9946 +#: src/multitrack.c:10343 msgid "_View/Edit this effect" msgstr "" -#: src/multitrack.c:9949 +#: src/multitrack.c:10346 msgid "_View this effect" msgstr "" -#: src/multitrack.c:9957 +#: src/multitrack.c:10354 msgid "_Delete this effect" msgstr "" -#: src/multitrack.c:10010 +#: src/multitrack.c:10407 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10039 +#: src/multitrack.c:10436 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10085 +#: src/multitrack.c:10482 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10088 src/multitrack.c:10326 +#: src/multitrack.c:10485 src/multitrack.c:10727 #, c-format msgid "%.2f sec." msgstr "" -#: src/multitrack.c:10297 +#: src/multitrack.c:10698 #, c-format msgid "%d frames" msgstr "" -#: src/multitrack.c:10648 +#: src/multitrack.c:11051 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:12269 +#: src/multitrack.c:12672 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:12270 +#: src/multitrack.c:12673 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:12271 +#: src/multitrack.c:12674 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:12272 +#: src/multitrack.c:12675 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:12275 +#: src/multitrack.c:12678 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:12366 +#: src/multitrack.c:12769 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:12372 +#: src/multitrack.c:12775 src/multitrack.c:12785 #, c-format msgid "layer %d" msgstr "" -#: src/multitrack.c:12374 +#: src/multitrack.c:12777 src/multitrack.c:12787 msgid "audio track" msgstr "" -#: src/multitrack.c:12375 +#: src/multitrack.c:12778 #, c-format msgid "%s to %s" msgstr "" -#: src/multitrack.c:12426 +#: src/multitrack.c:12788 +#, c-format +msgid "%s from %s" +msgstr "" + +#: src/multitrack.c:12841 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:12437 +#: src/multitrack.c:12852 msgid "Insert _before" msgstr "" -#: src/multitrack.c:12447 +#: src/multitrack.c:12862 msgid "Insert _after" msgstr "" -#: src/multitrack.c:12462 +#: src/multitrack.c:12877 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:12477 +#: src/multitrack.c:12892 msgid "" "\n" "\n" @@ -8892,267 +9030,271 @@ "current time.\n" msgstr "" -#: src/multitrack.c:12490 +#: src/multitrack.c:12910 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12497 +#: src/multitrack.c:12917 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12505 +#: src/multitrack.c:12925 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:12727 +#: src/multitrack.c:13147 msgid "LiVES: Selected block/frame" msgstr "" -#: src/multitrack.c:12733 +#: src/multitrack.c:13154 msgid "_Select this block" msgstr "" -#: src/multitrack.c:12743 +#: src/multitrack.c:13164 msgid "_Split block here" msgstr "" -#: src/multitrack.c:12751 +#: src/multitrack.c:13172 msgid "List _effects here" msgstr "" -#: src/multitrack.c:12760 src/multitrack.c:12836 +#: src/multitrack.c:13181 src/multitrack.c:13258 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:12775 +#: src/multitrack.c:13196 msgid "_Delete this block" msgstr "" -#: src/multitrack.c:12817 +#: src/multitrack.c:13239 msgid "_Insert here" msgstr "" -#: src/multitrack.c:12823 +#: src/multitrack.c:13245 msgid "_Insert audio here" msgstr "" -#: src/multitrack.c:14339 +#: src/multitrack.c:14786 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14373 +#: src/multitrack.c:14820 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14574 +#: src/multitrack.c:15021 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:14773 +#: src/multitrack.c:15220 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:14806 +#: src/multitrack.c:15253 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15033 src/multitrack.c:15145 src/multitrack.c:18256 -#: src/multitrack.c:18268 +#: src/multitrack.c:15487 src/multitrack.c:15599 src/multitrack.c:18717 +#: src/multitrack.c:18729 #, c-format msgid "track %s" msgstr "" -#: src/multitrack.c:15038 src/multitrack.c:15150 src/multitrack.c:18261 +#: src/multitrack.c:15492 src/multitrack.c:15604 src/multitrack.c:18722 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15044 src/multitrack.c:15156 src/multitrack.c:18271 +#: src/multitrack.c:15498 src/multitrack.c:15610 src/multitrack.c:18732 msgid "selected tracks" msgstr "" -#: src/multitrack.c:15047 +#: src/multitrack.c:15501 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15081 +#: src/multitrack.c:15535 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15162 +#: src/multitrack.c:15616 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15466 +#: src/multitrack.c:15920 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:15556 +#: src/multitrack.c:16010 msgid "Cleaning up..." msgstr "" -#: src/multitrack.c:16241 +#: src/multitrack.c:16695 msgid "_Pause" msgstr "" -#: src/multitrack.c:16242 +#: src/multitrack.c:16696 msgid "Pause (p)" msgstr "" -#: src/multitrack.c:16382 +#: src/multitrack.c:16837 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:16383 +#: src/multitrack.c:16838 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:16680 +#: src/multitrack.c:17135 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:16940 +#: src/multitrack.c:17395 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:17518 +#: src/multitrack.c:17979 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:17522 +#: src/multitrack.c:17983 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:17524 +#: src/multitrack.c:17985 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:17526 +#: src/multitrack.c:17987 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:17533 +#: src/multitrack.c:17994 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:17534 +#: src/multitrack.c:17995 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:17535 +#: src/multitrack.c:17996 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:17537 +#: src/multitrack.c:17998 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:17544 +#: src/multitrack.c:18005 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:17545 +#: src/multitrack.c:18006 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:17827 src/multitrack.c:17840 +#: src/multitrack.c:18288 src/multitrack.c:18301 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:17828 src/multitrack.c:17841 +#: src/multitrack.c:18289 src/multitrack.c:18302 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:17829 +#: src/multitrack.c:18290 msgid "after it.\n" msgstr "" -#: src/multitrack.c:17842 +#: src/multitrack.c:18303 msgid "before it.\n" msgstr "" -#: src/multitrack.c:18071 +#: src/multitrack.c:18532 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18279 +#: src/multitrack.c:18740 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18766 src/multitrack.c:20382 +#: src/multitrack.c:19229 src/multitrack.c:20851 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:18856 +#: src/multitrack.c:19301 +msgid "Saving layout" +msgstr "" + +#: src/multitrack.c:19323 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:20292 +#: src/multitrack.c:20761 msgid "clips and frames" msgstr "" -#: src/multitrack.c:20296 +#: src/multitrack.c:20765 msgid "clips" msgstr "" -#: src/multitrack.c:20299 +#: src/multitrack.c:20768 msgid "frames" msgstr "" -#: src/multitrack.c:20309 +#: src/multitrack.c:20778 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:20312 +#: src/multitrack.c:20781 #, c-format msgid "" "%s\n" @@ -9160,68 +9302,74 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:20429 +#: src/multitrack.c:20898 msgid "auto backup" msgstr "" -#: src/multitrack.c:20432 +#: src/multitrack.c:20901 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:20453 +#: src/multitrack.c:20922 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:20487 +#: src/multitrack.c:20956 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:20500 +#: src/multitrack.c:20969 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:20526 +#: src/multitrack.c:20995 #, c-format msgid "%d errors detected.\n" msgstr "" -#: src/multitrack.c:20577 +#: src/multitrack.c:21046 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21532 +#: src/multitrack.c:21203 +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:22025 msgid "LiVES: Multitrack audio mixer" msgstr "" -#: src/multitrack.c:21562 +#: src/multitrack.c:22055 msgid "_Reset values" msgstr "" -#: src/multitrack.c:21566 +#: src/multitrack.c:22059 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:21620 +#: src/multitrack.c:22113 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:21622 +#: src/multitrack.c:22115 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:21665 +#: src/multitrack.c:22158 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:21667 +#: src/multitrack.c:22160 msgid "Adjust all layer audio values to the same value" msgstr "" @@ -9229,19 +9377,19 @@ msgid "JACK server started\n" msgstr "" -#: src/jack.c:1111 src/jack.c:1180 +#: src/jack.c:1122 src/jack.c:1191 msgid "Unable to connect to JACK server\n" msgstr "" -#: src/jack.c:1339 +#: src/jack.c:1350 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1447 +#: src/jack.c:1461 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1664 +#: src/jack.c:1676 msgid "" "\n" "Connection to jack audio was reset.\n" @@ -9273,17 +9421,17 @@ msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1317 +#: src/pulse.c:1315 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1098 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1099 msgid "clamped" msgstr "" @@ -9313,8 +9461,8 @@ msgid "note" msgstr "" -#: src/omc-learn.c:574 src/omc-learn.c:733 src/omc-learn.c:1102 -#: src/omc-learn.c:1589 src/omc-learn.c:1638 +#: src/omc-learn.c:574 src/omc-learn.c:734 src/omc-learn.c:1105 +#: src/omc-learn.c:1592 src/omc-learn.c:1641 msgid "value" msgstr "" @@ -9326,272 +9474,272 @@ msgid "variable" msgstr "" -#: src/omc-learn.c:999 +#: src/omc-learn.c:1001 msgid "Vars." msgstr "" -#: src/omc-learn.c:1052 +#: src/omc-learn.c:1054 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1056 +#: src/omc-learn.c:1058 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1060 +#: src/omc-learn.c:1062 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1066 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1068 +#: src/omc-learn.c:1070 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1071 +#: src/omc-learn.c:1073 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1074 +#: src/omc-learn.c:1076 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1110 +#: src/omc-learn.c:1113 msgid "x" msgstr "" -#: src/omc-learn.c:1119 +#: src/omc-learn.c:1122 msgid "range" msgstr "" -#: src/omc-learn.c:1138 +#: src/omc-learn.c:1141 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1156 +#: src/omc-learn.c:1159 msgid "* scale" msgstr "" -#: src/omc-learn.c:1174 +#: src/omc-learn.c:1177 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1275 +#: src/omc-learn.c:1278 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1313 +#: src/omc-learn.c:1316 msgid "LiVES: OMC learner" msgstr "" -#: src/omc-learn.c:1329 +#: src/omc-learn.c:1332 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1343 msgid "_Delete all" msgstr "" -#: src/omc-learn.c:1409 +#: src/omc-learn.c:1412 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1412 +#: src/omc-learn.c:1415 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1416 +#: src/omc-learn.c:1419 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1420 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1424 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1425 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1425 +#: src/omc-learn.c:1428 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1429 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1429 +#: src/omc-learn.c:1432 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1433 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1433 +#: src/omc-learn.c:1436 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1437 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1437 +#: src/omc-learn.c:1440 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1441 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1441 +#: src/omc-learn.c:1444 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1445 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1445 +#: src/omc-learn.c:1448 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1449 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1453 msgid "Start recording" msgstr "" -#: src/omc-learn.c:1453 +#: src/omc-learn.c:1456 msgid "Stop recording" msgstr "" -#: src/omc-learn.c:1456 +#: src/omc-learn.c:1459 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1459 +#: src/omc-learn.c:1462 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1464 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1462 +#: src/omc-learn.c:1465 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1465 +#: src/omc-learn.c:1468 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1469 +#: src/omc-learn.c:1472 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1473 +#: src/omc-learn.c:1476 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1477 +#: src/omc-learn.c:1480 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1481 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1485 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1485 +#: src/omc-learn.c:1488 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1488 +#: src/omc-learn.c:1491 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1489 +#: src/omc-learn.c:1492 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1496 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1497 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1501 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1502 +#: src/omc-learn.c:1505 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1506 +#: src/omc-learn.c:1509 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1510 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1534 src/omc-learn.c:1605 +#: src/omc-learn.c:1537 src/omc-learn.c:1608 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1543 +#: src/omc-learn.c:1546 msgid "fps" msgstr "" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1551 src/omc-learn.c:1558 src/omc-learn.c:1565 -#: src/omc-learn.c:1573 src/omc-learn.c:1613 src/omc-learn.c:1621 +#: src/omc-learn.c:1554 src/omc-learn.c:1561 src/omc-learn.c:1568 +#: src/omc-learn.c:1576 src/omc-learn.c:1616 src/omc-learn.c:1624 msgid "key" msgstr "" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1581 src/omc-learn.c:1630 +#: src/omc-learn.c:1584 src/omc-learn.c:1633 msgid "pnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1597 +#: src/omc-learn.c:1600 msgid "fps_ratio" msgstr "" -#: src/omc-learn.c:2431 +#: src/omc-learn.c:2434 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2518 #, c-format msgid "" "\n" @@ -9600,7 +9748,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2525 #, c-format msgid "" "\n" @@ -9609,12 +9757,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2553 +#: src/omc-learn.c:2556 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2561 #, c-format msgid "" "\n" @@ -9624,12 +9772,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:539 +#: src/videodev.c:547 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:556 +#: src/videodev.c:564 #, c-format msgid "Opened device %s\n" msgstr ""
View file
LiVES-2.0.5.tar.bz2/po/nl_NL.po -> LiVES-2.2.2.tar.bz2/po/nl_NL.po
Changed
@@ -1,9 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: LiVES 0.9.5cvs\n" -"Report-Msgid-Bugs-To: http://www.sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" -"POT-Creation-Date: 2013-06-16 22:35-0300\n" +"Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" +"POT-Creation-Date: 2013-12-10 18:28-0300\n" "PO-Revision-Date: 2013-03-14 12:31+0000\n" "Last-Translator: Launchpad Translations Administrators <Unknown>\n" "Language-Team: \n" @@ -17,7 +16,7 @@ "X-Poedit-Language: Dutch\n" #. TRANSLATORS: do not translate this message -#: src/main.c:116 +#: src/main.c:120 msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -26,22 +25,22 @@ "http://lives.sourceforge.net/TRANS-README.txt" msgstr "" -#: src/main.c:129 +#: src/main.c:136 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:133 +#: src/main.c:140 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:134 +#: src/main.c:141 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:171 +#: src/main.c:178 msgid "" "\n" "Unfortunately LiVES crashed.\n" @@ -50,7 +49,7 @@ "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" -#: src/main.c:172 +#: src/main.c:179 msgid "" "\n" "\n" @@ -58,88 +57,97 @@ "distribution, and the LiVES version (" msgstr "" -#: src/main.c:175 +#: src/main.c:182 msgid "" "and any information shown below:\n" "\n" msgstr "" -#: src/main.c:179 +#: src/main.c:186 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" "\n" msgstr "" -#: src/main.c:187 +#: src/main.c:194 msgid "Preserving set.\n" msgstr "" -#: src/main.c:626 +#: src/main.c:639 msgid "Resizing" msgstr "Grootte aanpassen" -#: src/main.c:633 +#: src/main.c:646 msgid "_Resize All Frames" msgstr "" #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:885 +#: src/main.c:898 msgid "Any" msgstr "" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:887 +#: src/main.c:900 msgid "None" msgstr "" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:889 +#: src/main.c:902 msgid "recommended" msgstr "" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:891 +#: src/main.c:904 msgid "disabled !" msgstr "" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:893 +#: src/main.c:906 msgid "**The current layout**" msgstr "" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:895 +#: src/main.c:908 msgid "Builtin" msgstr "" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:897 +#: src/main.c:910 msgid "Custom" msgstr "" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:899 +#: src/main.c:912 msgid "Test" msgstr "" -#: src/main.c:1514 +#: src/main.c:1057 +msgid "Foreground" +msgstr "" + +#: src/main.c:1058 +#, fuzzy +msgid "Background" +msgstr "Vervagen" + +#: src/main.c:1554 msgid "Loading realtime effect plugins..." msgstr "" -#: src/main.c:1578 +#: src/main.c:1618 msgid "Starting jack audio server..." msgstr "" -#: src/main.c:1580 +#: src/main.c:1620 msgid "Starting jack transport server..." msgstr "" -#: src/main.c:1581 +#: src/main.c:1621 msgid "Connecting to jack transport server..." msgstr "" -#: src/main.c:1611 +#: src/main.c:1650 #, c-format msgid "" "\n" @@ -151,104 +159,104 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1639 +#: src/main.c:1678 msgid "Starting pulse audio server..." msgstr "" -#: src/main.c:1702 +#: src/main.c:1741 msgid "Checking optional dependencies:" msgstr "" -#: src/main.c:1703 +#: src/main.c:1742 msgid "mplayer...detected..." msgstr "" -#: src/main.c:1704 +#: src/main.c:1743 msgid "mplayer...NOT DETECTED..." msgstr "" -#: src/main.c:1705 +#: src/main.c:1744 msgid "convert...detected..." msgstr "" -#: src/main.c:1706 +#: src/main.c:1745 msgid "convert...NOT DETECTED..." msgstr "" -#: src/main.c:1707 +#: src/main.c:1746 msgid "composite...detected..." msgstr "" -#: src/main.c:1708 +#: src/main.c:1747 msgid "composite...NOT DETECTED..." msgstr "" -#: src/main.c:1709 +#: src/main.c:1748 msgid "sox...detected\n" msgstr "" -#: src/main.c:1710 +#: src/main.c:1749 msgid "sox...NOT DETECTED\n" msgstr "" -#: src/main.c:1711 +#: src/main.c:1750 msgid "cdda2wav...detected..." msgstr "" -#: src/main.c:1712 +#: src/main.c:1751 msgid "cdda2wav...NOT DETECTED..." msgstr "" -#: src/main.c:1713 +#: src/main.c:1752 msgid "jackd...detected..." msgstr "" -#: src/main.c:1714 +#: src/main.c:1753 msgid "jackd...NOT DETECTED..." msgstr "" -#: src/main.c:1715 +#: src/main.c:1754 msgid "pulse audio...detected..." msgstr "" -#: src/main.c:1716 +#: src/main.c:1755 msgid "pulse audio...NOT DETECTED..." msgstr "" -#: src/main.c:1717 +#: src/main.c:1756 msgid "python...detected..." msgstr "" -#: src/main.c:1718 +#: src/main.c:1757 msgid "python...NOT DETECTED..." msgstr "" -#: src/main.c:1719 +#: src/main.c:1758 msgid "dvgrab...detected..." msgstr "" -#: src/main.c:1720 +#: src/main.c:1759 msgid "dvgrab...NOT DETECTED..." msgstr "" -#: src/main.c:1721 +#: src/main.c:1760 msgid "xwininfo...detected..." msgstr "" -#: src/main.c:1722 +#: src/main.c:1761 msgid "xwininfo...NOT DETECTED..." msgstr "" -#: src/main.c:1728 +#: src/main.c:1767 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1730 +#: src/main.c:1769 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1734 +#: src/main.c:1773 #, c-format msgid "" "\n" @@ -256,198 +264,198 @@ "Window manager reports as \"%s\"; " msgstr "" -#: src/main.c:1737 +#: src/main.c:1776 #, c-format msgid "number of monitors detected: %d\n" msgstr "" -#: src/main.c:1740 +#: src/main.c:1779 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1743 src/multitrack.c:4634 +#: src/main.c:1782 src/multitrack.c:4893 msgid "little endian" msgstr "" -#: src/main.c:1744 src/multitrack.c:4633 +#: src/main.c:1783 src/multitrack.c:4892 msgid "big endian" msgstr "" -#: src/main.c:1745 +#: src/main.c:1784 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1749 +#: src/main.c:1788 msgid "GUI type is: " msgstr "" -#: src/main.c:1753 +#: src/main.c:1792 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" -#: src/main.c:1775 +#: src/main.c:1814 msgid ", with cairo support" msgstr "" -#: src/main.c:1782 +#: src/main.c:1821 #, c-format msgid "Temp directory is %s\n" msgstr "" -#: src/main.c:1786 +#: src/main.c:1825 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:1789 +#: src/main.c:1828 msgid "Compiled with jack support, good !\n" msgstr "" -#: src/main.c:1792 +#: src/main.c:1831 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "" -#: src/main.c:1796 +#: src/main.c:1835 #, c-format msgid "" "Welcome to LiVES version %s.\n" "\n" msgstr "" -#: src/main.c:2230 +#: src/main.c:2276 #, c-format msgid "" "\n" "Startup syntax is: %s [opts] [filename [start_time] [frames]]\n" msgstr "" -#: src/main.c:2231 +#: src/main.c:2277 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" -#: src/main.c:2232 +#: src/main.c:2278 msgid "start_time : filename start time in seconds\n" msgstr "" -#: src/main.c:2233 +#: src/main.c:2279 msgid "frames : maximum number of frames to open\n" msgstr "" -#: src/main.c:2235 +#: src/main.c:2281 msgid "opts can be:\n" msgstr "" -#: src/main.c:2236 +#: src/main.c:2282 msgid "-help : show this help text and exit\n" msgstr "" -#: src/main.c:2237 +#: src/main.c:2283 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2238 +#: src/main.c:2284 msgid "-set <setname> : autoload clip set setname\n" msgstr "" -#: src/main.c:2239 +#: src/main.c:2285 msgid "-noset : do not load any set on startup\n" msgstr "" -#: src/main.c:2240 +#: src/main.c:2286 msgid "-norecover : force no-loading of crash recovery\n" msgstr "" -#: src/main.c:2241 +#: src/main.c:2287 msgid "-recover : force loading of crash recovery\n" msgstr "" -#: src/main.c:2242 +#: src/main.c:2288 msgid "-nothreaddialog : doe nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2243 +#: src/main.c:2289 msgid "-nogui : do not show the gui\n" msgstr "" -#: src/main.c:2244 +#: src/main.c:2290 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2245 +#: src/main.c:2291 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2246 +#: src/main.c:2292 msgid "-startup-ce : start in clip editor mode\n" msgstr "" -#: src/main.c:2247 +#: src/main.c:2293 msgid "-startup-mt : start in multitrack mode\n" msgstr "" -#: src/main.c:2248 +#: src/main.c:2294 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2250 +#: src/main.c:2296 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "" -#: src/main.c:2251 +#: src/main.c:2297 msgid "-nooscstart : do not start OSC listener\n" msgstr "" -#: src/main.c:2253 +#: src/main.c:2299 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer" msgstr "" #. TRANSLATORS: pulse (audio) -#: src/main.c:2256 +#: src/main.c:2302 msgid ", pulse" msgstr "" -#: src/main.c:2259 +#: src/main.c:2305 msgid ", sox or jack\n" msgstr "" -#: src/main.c:2260 +#: src/main.c:2306 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" msgstr "" -#: src/main.c:2262 +#: src/main.c:2308 msgid " or sox\n" msgstr "" -#: src/main.c:2264 +#: src/main.c:2310 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" -#: src/main.c:2265 +#: src/main.c:2311 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2266 +#: src/main.c:2312 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" -#: src/main.c:2294 src/gui.c:1127 +#: src/main.c:2340 src/gui.c:1153 msgid "Starting GUI..." msgstr "" -#: src/main.c:2313 +#: src/main.c:2359 #, c-format msgid "" "\n" @@ -458,7 +466,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2327 +#: src/main.c:2373 #, c-format msgid "" "\n" @@ -466,7 +474,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2332 +#: src/main.c:2378 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -475,7 +483,7 @@ "before running LiVES.\n" msgstr "" -#: src/main.c:2338 +#: src/main.c:2384 #, c-format msgid "" "\n" @@ -485,7 +493,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2345 +#: src/main.c:2391 #, c-format msgid "" "\n" @@ -496,7 +504,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2355 +#: src/main.c:2401 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -504,7 +512,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2362 +#: src/main.c:2408 #, c-format msgid "" "\n" @@ -514,7 +522,7 @@ "%s" msgstr "" -#: src/main.c:2370 +#: src/main.c:2416 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -525,49 +533,49 @@ "Thankyou.\n" msgstr "" -#: src/main.c:2375 src/dialogs.c:1941 +#: src/main.c:2421 src/dialogs.c:1984 msgid "" "\n" "LiVES currently requires either 'mplayer' or 'sox' to function. Please " "install one or other of these, and try again.\n" msgstr "" -#: src/main.c:2379 +#: src/main.c:2425 msgid "" "\n" "LiVES currently requires both 'mplayer' and 'sox' to function. Please " "install these, and try again.\n" msgstr "" -#: src/main.c:2389 +#: src/main.c:2435 msgid "" "\n" "LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " "LiVES more fully.\n" msgstr "" -#: src/main.c:2392 +#: src/main.c:2438 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:2395 +#: src/main.c:2441 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:2398 +#: src/main.c:2444 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " "should install 'sox'.\n" msgstr "" -#: src/main.c:2401 +#: src/main.c:2447 #, c-format msgid "" "\n" @@ -578,93 +586,93 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2526 +#: src/main.c:2572 #, c-format msgid "Autoloading set %s..." msgstr "" #. TRANSLATORS: localised name may be used here -#: src/main.c:2701 src/interface.c:737 +#: src/main.c:2746 src/interface.c:715 msgid "LiVES" msgstr "" -#: src/main.c:2864 +#: src/main.c:2909 #, c-format msgid "Invalid audio player %s\n" msgstr "" -#: src/main.c:2993 +#: src/main.c:3038 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:2998 +#: src/main.c:3043 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "" -#: src/main.c:3002 +#: src/main.c:3047 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3010 +#: src/main.c:3055 #, c-format msgid "LiVES-%s: <No File>" msgstr "" #. TRANSLATORS: rec(ord) -#: src/main.c:4763 +#: src/main.c:5039 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:4767 +#: src/main.c:5045 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5008 src/main.c:5009 src/gui.c:2116 src/gui.c:3210 -#: src/saveplay.c:2208 +#: src/main.c:5352 src/main.c:5353 src/gui.c:2163 src/gui.c:3276 +#: src/saveplay.c:2324 msgid "Play" msgstr "" -#: src/main.c:5704 +#: src/main.c:6081 msgid "" "LiVES was unable to capture this image\n" "\n" msgstr "" -#: src/main.c:5826 +#: src/main.c:6203 #, c-format msgid "Closed file %s\n" msgstr "" -#: src/main.c:6028 src/gui.c:639 src/utils.c:3923 src/utils.c:3955 -#: src/saveplay.c:3385 src/multitrack.c:4245 src/multitrack.c:5990 +#: src/main.c:6405 src/gui.c:661 src/utils.c:4245 src/utils.c:4277 +#: src/saveplay.c:3512 src/multitrack.c:4503 src/multitrack.c:6267 msgid "_Undo" msgstr "" -#: src/main.c:6029 src/gui.c:652 src/utils.c:3924 src/utils.c:3956 -#: src/saveplay.c:3386 src/multitrack.c:4266 src/multitrack.c:6013 +#: src/main.c:6406 src/gui.c:674 src/utils.c:4246 src/utils.c:4278 +#: src/saveplay.c:3513 src/multitrack.c:4524 src/multitrack.c:6290 msgid "_Redo" msgstr "" -#: src/main.c:6072 src/interface.c:465 src/gui.c:2326 src/preferences.c:2290 +#: src/main.c:6446 src/interface.c:468 src/gui.c:2382 src/preferences.c:2335 #: src/resample.c:1516 msgid "Video" msgstr "" -#: src/main.c:6073 src/interface.c:480 src/gui.c:2351 +#: src/main.c:6447 src/interface.c:482 src/gui.c:2407 msgid "Left Audio" msgstr "" -#: src/main.c:6074 src/gui.c:2375 +#: src/main.c:6448 src/gui.c:2431 msgid "Right Audio" msgstr "" -#: src/main.c:6120 +#: src/main.c:6493 msgid "" "\n" "\n" @@ -673,7 +681,7 @@ "Please adjust the playback options in Preferences and try again.\n" msgstr "" -#: src/main.c:6629 src/plugins.c:1498 +#: src/main.c:7003 src/plugins.c:1502 msgid "LiVES: - Play Window" msgstr "" @@ -717,54 +725,54 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:95 +#: src/startup.c:96 msgid "Directory name is too long !" msgstr "" -#: src/startup.c:219 +#: src/startup.c:220 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:226 +#: src/startup.c:227 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:229 +#: src/startup.c:230 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:232 +#: src/startup.c:233 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:237 +#: src/startup.c:238 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:240 +#: src/startup.c:241 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:243 +#: src/startup.c:244 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:246 +#: src/startup.c:247 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 " @@ -772,155 +780,155 @@ "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:251 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:253 +#: src/startup.c:254 msgid "" "but some audio features will be disabled.\n" "\n" msgstr "" -#: src/startup.c:256 +#: src/startup.c:257 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:260 +#: src/startup.c:261 msgid "" "The MPLAYER audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:277 +#: src/startup.c:278 msgid "LiVES: - Choose an audio player" msgstr "" -#: src/startup.c:294 +#: src/startup.c:295 msgid "Use _pulse audio player" msgstr "" -#: src/startup.c:316 +#: src/startup.c:317 msgid "Use _jack audio player" msgstr "" -#: src/startup.c:336 +#: src/startup.c:337 msgid "Use _sox audio player" msgstr "" -#: src/startup.c:357 +#: src/startup.c:358 msgid "Use _mplayer audio player" msgstr "" -#: src/startup.c:382 src/startup.c:547 src/interface.c:1582 +#: src/startup.c:383 src/startup.c:549 src/interface.c:1510 msgid "_Next" msgstr "" -#: src/startup.c:422 +#: src/startup.c:423 msgid "Skipped" msgstr "" -#: src/startup.c:437 +#: src/startup.c:438 msgid "Passed" msgstr "" -#: src/startup.c:461 +#: src/startup.c:462 msgid "Failed" msgstr "" -#: src/startup.c:519 +#: src/startup.c:521 msgid "LiVES: - Testing Configuration" msgstr "" -#: src/startup.c:522 +#: src/startup.c:524 msgid "LiVES: - Troubleshoot" msgstr "" -#: src/startup.c:535 +#: src/startup.c:537 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:570 +#: src/startup.c:572 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:574 +#: src/startup.c:576 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:582 +#: src/startup.c:584 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:605 +#: src/startup.c:607 msgid "Unable to allocate 176400 bytes memory." msgstr "" -#: src/startup.c:620 +#: src/startup.c:622 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:634 src/startup.c:766 +#: src/startup.c:636 src/startup.c:768 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:656 +#: src/startup.c:658 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:684 +#: src/startup.c:686 msgid "Checking for \"mplayer\" presence" msgstr "" -#: src/startup.c:688 +#: src/startup.c:690 msgid "" "You should install mplayer to be able to use all the decoding features in " "LiVES" msgstr "" -#: src/startup.c:714 +#: src/startup.c:716 msgid "Checking if mplayer can convert audio" msgstr "" -#: src/startup.c:727 +#: src/startup.c:729 msgid "You should install mplayer with pcm/wav support" msgstr "" -#: src/startup.c:744 +#: src/startup.c:746 msgid "Checking if mplayer can decode to png/alpha" msgstr "" -#: src/startup.c:787 +#: src/startup.c:789 msgid "You may wish to upgrade mplayer to a newer version" msgstr "" -#: src/startup.c:813 +#: src/startup.c:815 msgid "Checking if mplayer can decode to jpeg" msgstr "" -#: src/startup.c:832 +#: src/startup.c:834 msgid "You should install mplayer with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:833 +#: src/startup.c:835 msgid "You may wish to add jpeg output support to mplayer" msgstr "" -#: src/startup.c:842 +#: src/startup.c:844 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:846 +#: src/startup.c:848 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:859 +#: src/startup.c:861 msgid "" "\n" "\n" @@ -928,7 +936,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:865 +#: src/startup.c:867 msgid "" "\n" "\n" @@ -936,49 +944,49 @@ "continue \n" msgstr "" -#: src/startup.c:899 +#: src/startup.c:901 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:900 +#: src/startup.c:902 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:901 +#: src/startup.c:903 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:911 +#: src/startup.c:913 msgid "LiVES: - Choose the startup interface" msgstr "" -#: src/startup.c:922 +#: src/startup.c:924 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:925 +#: src/startup.c:927 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:931 +#: src/startup.c:933 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:933 +#: src/startup.c:935 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:942 +#: src/startup.c:944 msgid "_Finish" msgstr "" @@ -999,11 +1007,11 @@ msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:112 src/callbacks.c:9646 src/callbacks.c:9669 -#: src/callbacks.c:9670 src/gui.c:3213 src/gui.c:3808 src/saveplay.c:2211 -#: src/saveplay.c:2993 src/dialogs.c:1446 src/dialogs.c:1447 -#: src/dialogs.c:1679 src/dialogs.c:1680 src/framedraw.c:238 -#: src/multitrack.c:7694 +#: src/interface.c:112 src/callbacks.c:9626 src/callbacks.c:9649 +#: src/callbacks.c:9650 src/gui.c:3279 src/gui.c:3877 src/saveplay.c:2327 +#: src/saveplay.c:3115 src/dialogs.c:1493 src/dialogs.c:1494 +#: src/dialogs.c:1725 src/dialogs.c:1726 src/framedraw.c:238 +#: src/multitrack.c:8016 msgid "Preview" msgstr "" @@ -1019,7 +1027,7 @@ msgid "Click here to _Preview the video" msgstr "" -#: src/interface.c:180 src/dialogs.c:2479 +#: src/interface.c:180 src/dialogs.c:2531 msgid "LiVES: - Processing..." msgstr "" @@ -1032,8 +1040,8 @@ "Remember to switch off effects (ctrl-0) afterwards !" msgstr "" -#: src/interface.c:221 src/callbacks.c:9416 src/callbacks.c:9451 -#: src/dialogs.c:2507 +#: src/interface.c:221 src/callbacks.c:9385 src/callbacks.c:9431 +#: src/dialogs.c:2559 msgid "" "\n" "Please Wait" @@ -1043,7 +1051,7 @@ msgid "Show Details" msgstr "" -#: src/interface.c:253 src/dialogs.c:2521 +#: src/interface.c:253 src/dialogs.c:2573 msgid "_Enough" msgstr "" @@ -1055,7 +1063,7 @@ msgid "Paus_e" msgstr "" -#: src/interface.c:257 src/callbacks.c:9448 +#: src/interface.c:257 src/callbacks.c:9428 msgid "Pause/_Enough" msgstr "" @@ -1063,164 +1071,164 @@ msgid "_Cancel" msgstr "" -#: src/interface.c:356 +#: src/interface.c:389 #, c-format msgid "LiVES: - %s" msgstr "" -#: src/interface.c:358 +#: src/interface.c:391 msgid "LiVES: - Multitrack details" msgstr "" -#: src/interface.c:433 +#: src/interface.c:436 msgid "Format" msgstr "" -#: src/interface.c:438 +#: src/interface.c:441 msgid "Frame size" msgstr "" -#: src/interface.c:443 +#: src/interface.c:446 msgid "File size" msgstr "" -#: src/interface.c:444 +#: src/interface.c:447 msgid "Byte size" msgstr "" -#: src/interface.c:449 src/interface.c:501 src/interface.c:542 +#: src/interface.c:452 src/interface.c:498 src/interface.c:527 msgid "Total time" msgstr "" -#: src/interface.c:454 src/interface.c:1968 +#: src/interface.c:457 src/interface.c:1895 msgid "FPS" msgstr "" -#: src/interface.c:459 +#: src/interface.c:462 msgid "Frames" msgstr "" -#: src/interface.c:460 +#: src/interface.c:463 msgid "Events" msgstr "" -#: src/interface.c:483 src/resample.c:1488 +#: src/interface.c:485 src/resample.c:1488 msgid "Audio" msgstr "" -#: src/interface.c:515 src/interface.c:556 +#: src/interface.c:507 src/interface.c:535 msgid "Rate/size" msgstr "" -#: src/interface.c:561 +#: src/interface.c:539 msgid "Right audio" msgstr "" -#: src/interface.c:623 +#: src/interface.c:601 msgid "LiVES: - Encoding options" msgstr "" -#: src/interface.c:637 +#: src/interface.c:615 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:638 +#: src/interface.c:616 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:663 +#: src/interface.c:641 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:664 +#: src/interface.c:642 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:695 +#: src/interface.c:673 msgid "Keep _my settings" msgstr "" -#: src/interface.c:696 +#: src/interface.c:674 msgid "Use _recommended settings" msgstr "" -#: src/interface.c:774 src/dialogs.c:110 +#: src/interface.c:752 src/dialogs.c:114 msgid "" "Do _not show this warning any more\n" "(can be turned back on from Preferences/Warnings)" msgstr "" -#: src/interface.c:786 +#: src/interface.c:764 msgid "Show _Details" msgstr "" -#: src/interface.c:885 +#: src/interface.c:864 msgid "_Close Window" msgstr "" -#: src/interface.c:887 +#: src/interface.c:866 msgid "_Save to file" msgstr "" -#: src/interface.c:983 +#: src/interface.c:911 msgid "LiVES: - Insert" msgstr "" -#: src/interface.c:1000 +#: src/interface.c:928 msgid "_Number of times to insert" msgstr "" -#: src/interface.c:1009 +#: src/interface.c:937 msgid "_Insert to fit audio" msgstr "" -#: src/interface.c:1023 +#: src/interface.c:951 msgid "Insert _before selection" msgstr "" -#: src/interface.c:1025 +#: src/interface.c:953 msgid "Insert clipboard before selected frames" msgstr "" -#: src/interface.c:1041 +#: src/interface.c:969 msgid "Insert _after selection" msgstr "" -#: src/interface.c:1043 +#: src/interface.c:971 msgid "Insert clipboard after selected frames" msgstr "" -#: src/interface.c:1054 +#: src/interface.c:982 msgid "Insert _with sound" msgstr "" -#: src/interface.c:1067 +#: src/interface.c:995 msgid "Insert with_out sound" msgstr "" -#: src/interface.c:1148 +#: src/interface.c:1076 msgid "LiVES: - Open Selection" msgstr "" -#: src/interface.c:1166 +#: src/interface.c:1094 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1172 +#: src/interface.c:1100 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1248 +#: src/interface.c:1176 msgid "LiVES: - Open Location" msgstr "" -#: src/interface.c:1250 +#: src/interface.c:1178 msgid "LiVES: - Open Youtube Clip" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1196 msgid "" "\n" "\n" @@ -1230,7 +1238,7 @@ "\n" msgstr "" -#: src/interface.c:1271 +#: src/interface.c:1199 msgid "" "\n" "\n" @@ -1239,62 +1247,62 @@ "\n" msgstr "" -#: src/interface.c:1275 +#: src/interface.c:1203 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "URL : " msgstr "" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1290 +#: src/interface.c:1218 msgid "Do not send bandwidth information" msgstr "" -#: src/interface.c:1292 +#: src/interface.c:1220 msgid "Try this setting if you are having problems getting a stream" msgstr "" -#: src/interface.c:1313 +#: src/interface.c:1241 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1331 +#: src/interface.c:1259 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1336 +#: src/interface.c:1264 msgid ".webm" msgstr "" -#: src/interface.c:1414 +#: src/interface.c:1342 msgid "LiVES: - Rename Clip" msgstr "" -#: src/interface.c:1417 +#: src/interface.c:1345 msgid "LiVES: - Enter Set Name" msgstr "" -#: src/interface.c:1420 +#: src/interface.c:1348 msgid "LiVES: - Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1423 +#: src/interface.c:1351 msgid "LiVES: - Choose a Working Directory" msgstr "" -#: src/interface.c:1426 +#: src/interface.c:1354 msgid "LiVES: - Rename Current Track" msgstr "" -#: src/interface.c:1446 +#: src/interface.c:1374 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" @@ -1302,358 +1310,354 @@ "LiVES will remind you to save the clip set later when you try to exit.\n" msgstr "" -#: src/interface.c:1452 +#: src/interface.c:1380 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:1459 +#: src/interface.c:1387 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:1463 +#: src/interface.c:1391 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:1482 +#: src/interface.c:1410 msgid "New name " msgstr "" -#: src/interface.c:1485 +#: src/interface.c:1413 msgid "Set name " msgstr "" -#: src/interface.c:1627 +#: src/interface.c:1554 msgid "Use def_aults" msgstr "" -#: src/interface.c:1630 src/interface.c:1917 src/preferences.c:2448 -#: src/preferences.c:2617 +#: src/interface.c:1557 src/interface.c:1844 src/preferences.c:2493 +#: src/preferences.c:2675 msgid "_Advanced" msgstr "" -#: src/interface.c:1681 +#: src/interface.c:1608 msgid "LiVES:- Select input device" msgstr "" -#: src/interface.c:1699 +#: src/interface.c:1626 msgid "Select input device:" msgstr "" -#: src/interface.c:1763 +#: src/interface.c:1690 msgid "LiVES:- Load CD Track" msgstr "" -#: src/interface.c:1766 +#: src/interface.c:1693 msgid "LiVES:- Select DVD Title/Chapter" msgstr "" -#: src/interface.c:1769 +#: src/interface.c:1696 msgid "LiVES:- Select VCD Title" msgstr "" -#: src/interface.c:1772 +#: src/interface.c:1699 msgid "LiVES:- Change Maximum Visible Tracks" msgstr "" -#: src/interface.c:1775 +#: src/interface.c:1702 msgid "LiVES:- Device details" msgstr "" -#: src/interface.c:1798 +#: src/interface.c:1725 #, c-format msgid "Track to load (from %s)" msgstr "" -#: src/interface.c:1801 +#: src/interface.c:1728 msgid "DVD Title" msgstr "" -#: src/interface.c:1804 +#: src/interface.c:1731 msgid "VCD Title" msgstr "" -#: src/interface.c:1807 +#: src/interface.c:1734 msgid "Maximum number of tracks to display" msgstr "" -#: src/interface.c:1810 +#: src/interface.c:1737 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1813 +#: src/interface.c:1740 msgid "Device: fw:" msgstr "" -#: src/interface.c:1848 +#: src/interface.c:1775 msgid "Chapter " msgstr "" -#: src/interface.c:1853 +#: src/interface.c:1780 msgid "Channel " msgstr "" -#: src/interface.c:1868 +#: src/interface.c:1795 msgid "Audio ID " msgstr "" -#: src/interface.c:1934 +#: src/interface.c:1861 msgid "Input number" msgstr "" -#: src/interface.c:1942 +#: src/interface.c:1869 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1956 +#: src/interface.c:1883 msgid "Width" msgstr "" -#: src/interface.c:1962 +#: src/interface.c:1889 msgid "Height" msgstr "" -#: src/interface.c:1976 +#: src/interface.c:1903 msgid "_Driver" msgstr "" -#: src/interface.c:1979 +#: src/interface.c:1906 msgid "_Output format" msgstr "" -#: src/interface.c:2075 +#: src/interface.c:2002 msgid "LiVES:- Fade Audio In" msgstr "" -#: src/interface.c:2078 +#: src/interface.c:2005 msgid "LiVES:- Fade Audio Out" msgstr "" -#: src/interface.c:2094 +#: src/interface.c:2021 msgid "Fade in over " msgstr "" -#: src/interface.c:2095 +#: src/interface.c:2022 msgid "first" msgstr "" -#: src/interface.c:2098 +#: src/interface.c:2025 msgid "Fade out over " msgstr "" -#: src/interface.c:2099 +#: src/interface.c:2026 msgid "last" msgstr "" -#: src/interface.c:2121 +#: src/interface.c:2048 msgid "seconds." msgstr "" -#: src/interface.c:2129 src/saveplay.c:1403 +#: src/interface.c:2056 src/saveplay.c:1485 msgid "selection" msgstr "" -#: src/interface.c:2169 +#: src/interface.c:2096 msgid "LiVES: - File Comments (optional)" msgstr "" -#: src/interface.c:2184 +#: src/interface.c:2111 msgid "Title/Name : " msgstr "" -#: src/interface.c:2191 +#: src/interface.c:2118 msgid "Author/Artist : " msgstr "" -#: src/interface.c:2198 +#: src/interface.c:2125 msgid "Comments : " msgstr "" -#: src/interface.c:2228 +#: src/interface.c:2155 msgid "_Options" msgstr "" -#: src/interface.c:2235 +#: src/interface.c:2162 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2247 +#: src/interface.c:2174 msgid "Subtitle file" msgstr "" -#: src/interface.c:2249 +#: src/interface.c:2176 msgid "Browse..." msgstr "" -#: src/interface.c:2332 +#: src/interface.c:2259 msgid "LiVES: - choose a device" msgstr "" -#: src/interface.c:2336 +#: src/interface.c:2263 msgid "LiVES: - choose a directory" msgstr "" -#: src/interface.c:2339 +#: src/interface.c:2266 msgid "LiVES: - choose a file" msgstr "" -#: src/interface.c:2515 +#: src/interface.c:2448 msgid "LiVES: - Cancel/Discard/Save" msgstr "" -#: src/interface.c:2530 +#: src/interface.c:2463 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:2533 +#: src/interface.c:2466 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:2537 +#: src/interface.c:2470 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:2538 +#: src/interface.c:2471 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2542 +#: src/interface.c:2475 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2478 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:2550 +#: src/interface.c:2483 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:2553 +#: src/interface.c:2486 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:2566 +#: src/interface.c:2499 msgid "Clip set _name" msgstr "" -#: src/interface.c:2572 +#: src/interface.c:2505 msgid "_Auto reload next time" msgstr "" -#: src/interface.c:2608 src/interface.c:2618 +#: src/interface.c:2541 src/interface.c:2551 msgid "_Wipe layout" msgstr "" -#: src/interface.c:2609 +#: src/interface.c:2542 msgid "_Ignore changes" msgstr "" -#: src/interface.c:2610 +#: src/interface.c:2543 msgid "_Delete clip set" msgstr "" -#: src/interface.c:2611 +#: src/interface.c:2544 msgid "_Delete layout" msgstr "" -#: src/interface.c:2616 +#: src/interface.c:2549 msgid "_Save layout" msgstr "" -#: src/interface.c:2617 +#: src/interface.c:2550 msgid "_Save clip set" msgstr "" -#: src/interface.c:2639 -msgid "LiVES: recover layout ?" -msgstr "" - -#: src/interface.c:2651 +#: src/interface.c:2569 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:2699 +#: src/interface.c:2593 msgid "LiVES: - Disk Recovery Options" msgstr "" -#: src/interface.c:2718 +#: src/interface.c:2612 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2719 +#: src/interface.c:2613 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2732 +#: src/interface.c:2626 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2743 +#: src/interface.c:2637 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2754 +#: src/interface.c:2648 msgid "_Reset to Defaults" msgstr "" -#: src/interface.c:2761 +#: src/interface.c:2655 msgid "_Accept" msgstr "" -#: src/callbacks.c:194 +#: src/callbacks.c:198 #, c-format msgid "Saving as set %s..." msgstr "" -#: src/callbacks.c:814 +#: src/callbacks.c:821 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:822 +#: src/callbacks.c:829 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:848 +#: src/callbacks.c:855 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:876 +#: src/callbacks.c:883 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:914 +#: src/callbacks.c:921 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1661,17 +1665,17 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1100 src/callbacks.c:1135 +#: src/callbacks.c:1103 src/callbacks.c:1138 msgid "This file" msgstr "" -#: src/callbacks.c:1101 +#: src/callbacks.c:1104 msgid "" ",\n" " - including the current layout - " msgstr "" -#: src/callbacks.c:1103 +#: src/callbacks.c:1106 #, c-format msgid "" "\n" @@ -1681,7 +1685,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1105 +#: src/callbacks.c:1108 #, c-format msgid "" "\n" @@ -1691,20 +1695,20 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1136 +#: src/callbacks.c:1139 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1328 +#: src/callbacks.c:1332 msgid "" "\n" "Invalid project file.\n" msgstr "" -#: src/callbacks.c:1341 +#: src/callbacks.c:1345 #, c-format msgid "" "\n" @@ -1717,33 +1721,33 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1351 +#: src/callbacks.c:1355 #, c-format msgid "Importing the project %s as set %s..." msgstr "" -#: src/callbacks.c:1371 +#: src/callbacks.c:1375 msgid "Importing project" msgstr "" -#: src/callbacks.c:1456 +#: src/callbacks.c:1461 #, c-format msgid "Exporting project %s..." msgstr "" -#: src/callbacks.c:1474 +#: src/callbacks.c:1479 msgid "Exporting project" msgstr "" -#: src/callbacks.c:1490 +#: src/callbacks.c:1495 msgid "Backup as .lv1 file" msgstr "" -#: src/callbacks.c:1506 +#: src/callbacks.c:1511 msgid "Restore .lv1 file" msgstr "" -#: src/callbacks.c:1649 +#: src/callbacks.c:1654 msgid "" "\n" "\n" @@ -1751,97 +1755,96 @@ "Are you sure ?\n" msgstr "" -#: src/callbacks.c:1708 +#: src/callbacks.c:1715 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1710 +#: src/callbacks.c:1717 msgid "Deleting set..." msgstr "" -#: src/callbacks.c:1714 +#: src/callbacks.c:1721 msgid "Deleting set" msgstr "" -#: src/callbacks.c:1722 +#: src/callbacks.c:1729 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1772 src/callbacks.c:11831 +#: src/callbacks.c:1779 src/callbacks.c:11776 msgid "Insert Silence" msgstr "" -#: src/callbacks.c:1828 src/callbacks.c:1908 src/callbacks.c:2071 +#: src/callbacks.c:1832 src/callbacks.c:1915 src/callbacks.c:2078 msgid "Undoing" msgstr "" -#: src/callbacks.c:1921 src/callbacks.c:2132 +#: src/callbacks.c:1928 src/callbacks.c:2139 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1937 +#: src/callbacks.c:1944 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1970 +#: src/callbacks.c:1977 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2214 +#: src/callbacks.c:2221 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" -#: src/callbacks.c:2218 src/resample.c:683 src/resample.c:2163 +#: src/callbacks.c:2225 src/resample.c:683 src/resample.c:2166 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2381 src/callbacks.c:2410 +#: src/callbacks.c:2388 src/callbacks.c:2417 msgid "Redoing" msgstr "" -#: src/callbacks.c:2455 +#: src/callbacks.c:2456 #, c-format msgid "Copying frames %d to %d%s to the clipboard..." msgstr "" -#: src/callbacks.c:2477 src/saveplay.c:1413 src/saveplay.c:1567 -#: src/saveplay.c:1629 src/saveplay.c:3838 -msgid "Pulling frames from clip" -msgstr "" - -#: src/callbacks.c:2515 +#: src/callbacks.c:2519 msgid "Copying to the clipboard" msgstr "" -#: src/callbacks.c:2593 +#: src/callbacks.c:2597 msgid "Cut" msgstr "" -#: src/callbacks.c:2630 +#: src/callbacks.c:2640 src/callbacks.c:3067 src/callbacks.c:8031 +msgid "Pulling frames from clipboard" +msgstr "" + +#: src/callbacks.c:2653 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2654 +#: src/callbacks.c:2677 msgid "Pasting" msgstr "" -#: src/callbacks.c:2670 +#: src/callbacks.c:2693 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2747 +#: src/callbacks.c:2777 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:2764 +#: src/callbacks.c:2794 msgid "" "\n" "\n" @@ -1850,31 +1853,31 @@ "the 'Trim Audio' function from the Audio menu." msgstr "" -#: src/callbacks.c:2788 +#: src/callbacks.c:2818 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2807 +#: src/callbacks.c:2837 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:2857 src/callbacks.c:11759 +#: src/callbacks.c:2887 src/callbacks.c:11704 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:2965 src/callbacks.c:2994 +#: src/callbacks.c:2995 src/callbacks.c:3024 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3010 +#: src/callbacks.c:3040 msgid "" "\n" "\n" @@ -1882,7 +1885,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3024 +#: src/callbacks.c:3054 msgid "" "\n" "\n" @@ -1891,86 +1894,86 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3076 src/callbacks.c:3246 +#: src/callbacks.c:3128 src/callbacks.c:3302 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "" -#: src/callbacks.c:3101 src/callbacks.c:3171 src/callbacks.c:3270 +#: src/callbacks.c:3153 src/callbacks.c:3227 src/callbacks.c:3330 msgid "Inserting" msgstr "" -#: src/callbacks.c:3132 +#: src/callbacks.c:3184 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "" -#: src/callbacks.c:3139 +#: src/callbacks.c:3191 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "" -#: src/callbacks.c:3349 +#: src/callbacks.c:3409 msgid "Insert" msgstr "" -#: src/callbacks.c:3418 +#: src/callbacks.c:3478 msgid "" "\n" "Deleting all frames will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:3427 +#: src/callbacks.c:3487 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3447 src/callbacks.c:10984 src/callbacks.c:11229 -#: src/callbacks.c:11295 +#: src/callbacks.c:3507 src/callbacks.c:10931 src/callbacks.c:11173 +#: src/callbacks.c:11239 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3466 +#: src/callbacks.c:3526 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:3485 src/callbacks.c:11277 +#: src/callbacks.c:3545 src/callbacks.c:11221 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:3543 +#: src/callbacks.c:3603 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "" -#: src/callbacks.c:3568 +#: src/callbacks.c:3628 msgid "Deleting" msgstr "" -#: src/callbacks.c:3649 +#: src/callbacks.c:3709 msgid "Delete" msgstr "" -#: src/callbacks.c:3670 +#: src/callbacks.c:3730 msgid "" "\n" "\n" "Selection is locked.\n" msgstr "" -#: src/callbacks.c:4025 +#: src/callbacks.c:4089 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -1978,11 +1981,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4031 +#: src/callbacks.c:4095 msgid "Record cancelled.\n" msgstr "" -#: src/callbacks.c:4175 +#: src/callbacks.c:4235 #, c-format msgid "" "\n" @@ -1991,7 +1994,7 @@ "%s\n" msgstr "" -#: src/callbacks.c:4179 +#: src/callbacks.c:4239 #, c-format msgid "" "\n" @@ -2000,7 +2003,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4559 +#: src/callbacks.c:4569 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2009,22 +2012,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4642 +#: src/callbacks.c:4652 #, c-format msgid "Saving set %s" msgstr "" -#: src/callbacks.c:4998 +#: src/callbacks.c:5003 #, c-format msgid "Loading clips from set %s" msgstr "" -#: src/callbacks.c:5086 +#: src/callbacks.c:5091 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5362 +#: src/callbacks.c:5310 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 " @@ -2032,24 +2035,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5367 +#: src/callbacks.c:5315 msgid "Cleaning up disk space..." msgstr "" -#: src/callbacks.c:5435 +#: src/callbacks.c:5385 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5487 +#: src/callbacks.c:5437 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5543 +#: src/callbacks.c:5480 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5586 +#: src/callbacks.c:5521 #, c-format msgid "" "\n" @@ -2057,68 +2060,68 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5588 +#: src/callbacks.c:5523 msgid "buffered" msgstr "" -#: src/callbacks.c:5601 src/callbacks.c:5620 src/callbacks.c:5638 -#: src/callbacks.c:5672 +#: src/callbacks.c:5536 src/callbacks.c:5555 src/callbacks.c:5573 +#: src/callbacks.c:5607 msgid "" "\n" " Opening..." msgstr "" -#: src/callbacks.c:5608 +#: src/callbacks.c:5543 #, c-format msgid "" "\n" "(%d virtual)" msgstr "" -#: src/callbacks.c:5611 +#: src/callbacks.c:5546 #, c-format msgid "" "\n" "(%d decoded)" msgstr "" -#: src/callbacks.c:5623 src/callbacks.c:5641 src/callbacks.c:5675 +#: src/callbacks.c:5558 src/callbacks.c:5576 src/callbacks.c:5610 #, c-format msgid "" "\n" " %.2f sec." msgstr "" -#: src/callbacks.c:5632 +#: src/callbacks.c:5567 msgid "" "\n" " Unknown" msgstr "" -#: src/callbacks.c:5645 src/callbacks.c:5659 +#: src/callbacks.c:5580 src/callbacks.c:5594 msgid "unsigned" msgstr "" -#: src/callbacks.c:5646 src/callbacks.c:5660 +#: src/callbacks.c:5581 src/callbacks.c:5595 msgid "signed" msgstr "" -#: src/callbacks.c:5648 src/callbacks.c:5662 +#: src/callbacks.c:5583 src/callbacks.c:5597 msgid "big-endian" msgstr "" -#: src/callbacks.c:5649 src/callbacks.c:5663 +#: src/callbacks.c:5584 src/callbacks.c:5598 msgid "little-endian" msgstr "" -#: src/callbacks.c:5651 src/callbacks.c:5665 +#: src/callbacks.c:5586 src/callbacks.c:5600 #, c-format msgid "" " %d Hz %d bit\n" "%s %s" msgstr "" -#: src/callbacks.c:5736 +#: src/callbacks.c:5705 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" @@ -2135,22 +2138,22 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5750 +#: src/callbacks.c:5719 msgid "A video editor and VJ program." msgstr "" -#: src/callbacks.c:5751 +#: src/callbacks.c:5720 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5753 +#: src/callbacks.c:5722 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" " Guybrush88 https://launchpad.net/~guybrush\n" " Rene Hasekamp https://launchpad.net/~hasekamp" -#: src/callbacks.c:5786 +#: src/callbacks.c:5756 #, c-format msgid "" "LiVES Version %s\n" @@ -2164,21 +2167,21 @@ "Homepage: http://lives.sourceforge.net" msgstr "" -#: src/callbacks.c:6065 +#: src/callbacks.c:6035 msgid "" "\n" "\n" "You need to install mplayer to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6068 +#: src/callbacks.c:6038 msgid "" "\n" "\n" "You need to install mplayer or imageMagick to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6450 src/callbacks.c:8325 +#: src/callbacks.c:6421 src/callbacks.c:8294 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2186,236 +2189,237 @@ "." msgstr "" -#: src/callbacks.c:6550 +#: src/callbacks.c:6521 #, c-format msgid "Opening audio %s, type %s..." msgstr "" -#: src/callbacks.c:6583 src/saveplay.c:461 +#: src/callbacks.c:6554 src/saveplay.c:480 msgid "Opening audio" msgstr "" -#: src/callbacks.c:6592 src/callbacks.c:6639 src/callbacks.c:8423 -#: src/callbacks.c:8465 src/callbacks.c:8508 src/callbacks.c:10910 +#: src/callbacks.c:6563 src/callbacks.c:6610 src/callbacks.c:8392 +#: src/callbacks.c:8434 src/callbacks.c:8477 src/callbacks.c:10857 msgid "Cancelling" msgstr "" -#: src/callbacks.c:6687 src/callbacks.c:8550 src/callbacks.c:10940 -#: src/callbacks.c:11631 +#: src/callbacks.c:6658 src/callbacks.c:8519 src/callbacks.c:10887 +#: src/callbacks.c:11575 msgid "Committing audio" msgstr "" -#: src/callbacks.c:6699 src/callbacks.c:8582 +#: src/callbacks.c:6670 src/callbacks.c:8551 msgid "New Audio" msgstr "" -#: src/callbacks.c:6807 +#: src/callbacks.c:6777 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6979 src/saveplay.c:3453 +#: src/callbacks.c:6949 src/saveplay.c:3580 #, c-format msgid "%d frames are enough !\n" msgstr "" -#: src/callbacks.c:7085 +#: src/callbacks.c:7055 msgid "LiVES: - Encoder debug output" msgstr "" -#: src/callbacks.c:7122 src/gui.c:1936 +#: src/callbacks.c:7092 src/gui.c:1975 msgid "Fullscreen playback (f)" msgstr "" -#: src/callbacks.c:7124 +#: src/callbacks.c:7094 msgid "Fullscreen playback off (f)" msgstr "" -#: src/callbacks.c:7223 src/callbacks.c:7371 src/callbacks.c:7704 -#: src/callbacks.c:7721 src/gui.c:3700 src/saveplay.c:2339 src/saveplay.c:2373 -#: src/saveplay.c:2970 src/saveplay.c:3072 src/saveplay.c:3091 -#: src/multitrack.c:8932 src/multitrack.c:10638 +#: src/callbacks.c:7193 src/callbacks.c:7341 src/callbacks.c:7669 +#: src/callbacks.c:7686 src/gui.c:3768 src/saveplay.c:2455 src/saveplay.c:2489 +#: src/saveplay.c:3092 src/saveplay.c:3197 src/saveplay.c:3216 +#: src/multitrack.c:9325 src/multitrack.c:11041 #, c-format msgid " (%d %% scale)" msgstr "" -#: src/callbacks.c:7225 src/callbacks.c:7373 src/callbacks.c:7706 -#: src/gui.c:3704 src/saveplay.c:2341 src/saveplay.c:2375 +#: src/callbacks.c:7195 src/callbacks.c:7343 src/callbacks.c:7671 +#: src/gui.c:3772 src/saveplay.c:2457 src/saveplay.c:2491 #, c-format msgid "LiVES: - Play Window%s" msgstr "" -#: src/callbacks.c:7337 src/gui.c:1921 +#: src/callbacks.c:7307 src/gui.c:1960 msgid "Double size (d)" msgstr "" -#: src/callbacks.c:7344 +#: src/callbacks.c:7314 msgid "Single size (d)" msgstr "" -#: src/callbacks.c:7476 src/callbacks.c:7477 +#: src/callbacks.c:7447 src/callbacks.c:7448 msgid "Hide the play window (s)" msgstr "" -#: src/callbacks.c:7486 src/gui.c:1758 +#: src/callbacks.c:7457 src/gui.c:1799 msgid "Show the play window (s)" msgstr "" -#: src/callbacks.c:7487 src/gui.c:1910 +#: src/callbacks.c:7458 src/gui.c:1949 msgid "Play in separate window (s)" msgstr "" -#: src/callbacks.c:7569 src/gui.c:4047 src/saveplay.c:2370 +#: src/callbacks.c:7540 src/gui.c:4116 src/saveplay.c:2486 msgid "LiVES: - Streaming" msgstr "" -#: src/callbacks.c:7821 +#: src/callbacks.c:7783 msgid "Switch continuous looping off (o)" msgstr "" -#: src/callbacks.c:7828 src/gui.c:1809 +#: src/callbacks.c:7790 src/gui.c:1848 msgid "Switch continuous looping on (o)" msgstr "" -#: src/callbacks.c:7883 +#: src/callbacks.c:7842 #, c-format msgid "Audio volume (%.2f)" msgstr "" -#: src/callbacks.c:7928 src/callbacks.c:7929 src/gui.c:3628 +#: src/callbacks.c:7881 src/callbacks.c:7882 src/gui.c:3696 msgid "Unmute the audio (z)" msgstr "" -#: src/callbacks.c:7940 src/callbacks.c:7941 src/gui.c:1822 src/gui.c:3627 +#: src/callbacks.c:7893 src/callbacks.c:7894 src/gui.c:1861 src/gui.c:3695 msgid "Mute the audio (z)" msgstr "" -#: src/callbacks.c:8078 +#: src/callbacks.c:8043 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:8092 +#: src/callbacks.c:8057 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:8120 +#: src/callbacks.c:8089 msgid "LiVES: Load subtitles from..." msgstr "" -#: src/callbacks.c:8187 src/saveplay.c:890 +#: src/callbacks.c:8156 src/saveplay.c:966 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:8256 +#: src/callbacks.c:8225 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:8275 +#: src/callbacks.c:8244 msgid "LiVES: - Select Audio File" msgstr "" -#: src/callbacks.c:8286 +#: src/callbacks.c:8255 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" -#: src/callbacks.c:8357 +#: src/callbacks.c:8326 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8362 +#: src/callbacks.c:8331 #, c-format msgid "CD track %d" msgstr "" -#: src/callbacks.c:8409 +#: src/callbacks.c:8378 msgid "Opening CD track..." msgstr "" -#: src/callbacks.c:8451 src/callbacks.c:8497 +#: src/callbacks.c:8420 src/callbacks.c:8466 msgid "Error loading CD track\n" msgstr "" -#: src/callbacks.c:8619 +#: src/callbacks.c:8589 msgid "layout errors" msgstr "" -#: src/callbacks.c:8629 +#: src/callbacks.c:8600 msgid "Close _Window" msgstr "" -#: src/callbacks.c:8640 +#: src/callbacks.c:8611 msgid "Clear _Errors" msgstr "" -#: src/callbacks.c:8651 +#: src/callbacks.c:8622 msgid "_Delete affected layouts" msgstr "" -#: src/callbacks.c:9386 src/callbacks.c:9431 +#: src/callbacks.c:9355 src/callbacks.c:9400 msgid "Resume" msgstr "" -#: src/callbacks.c:9387 +#: src/callbacks.c:9356 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9388 src/callbacks.c:9438 +#: src/callbacks.c:9357 src/callbacks.c:9418 msgid "paused..." msgstr "" -#: src/callbacks.c:9415 src/callbacks.c:9449 +#: src/callbacks.c:9384 src/callbacks.c:9429 msgid "Pause" msgstr "" -#: src/callbacks.c:9417 src/callbacks.c:9452 +#: src/callbacks.c:9386 src/callbacks.c:9432 msgid "resumed..." msgstr "" -#: src/callbacks.c:9433 +#: src/callbacks.c:9405 msgid "Keep" msgstr "" -#: src/callbacks.c:9434 +#: src/callbacks.c:9408 msgid "Enough" msgstr "" -#: src/callbacks.c:9436 +#: src/callbacks.c:9413 +#, c-format msgid "" "\n" "Paused\n" -"(click Keep to keep what you have and stop)\n" +"(click %s to keep what you have and stop)\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9450 +#: src/callbacks.c:9430 msgid "Cancel" msgstr "" -#: src/callbacks.c:9585 +#: src/callbacks.c:9565 msgid "Stop" msgstr "" -#: src/callbacks.c:10082 src/multitrack.c:12807 +#: src/callbacks.c:10059 src/multitrack.c:13228 msgid "LiVES: Selected frame" msgstr "" -#: src/callbacks.c:10089 +#: src/callbacks.c:10067 msgid "_Save frame as..." msgstr "" -#: src/callbacks.c:10333 +#: src/callbacks.c:10301 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10410 +#: src/callbacks.c:10358 msgid "" "\n" "\n" @@ -2424,7 +2428,7 @@ "\n" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10364 msgid "" "\n" "\n" @@ -2432,13 +2436,13 @@ "\n" msgstr "" -#: src/callbacks.c:10492 src/callbacks.c:11549 +#: src/callbacks.c:10440 src/callbacks.c:11493 msgid "" "\n" "Record time must be greater than 0.\n" msgstr "" -#: src/callbacks.c:10503 +#: src/callbacks.c:10451 msgid "" "Capture an External Window:\n" "\n" @@ -2447,17 +2451,17 @@ "\n" msgstr "" -#: src/callbacks.c:10508 +#: src/callbacks.c:10456 msgid "External window was released.\n" msgstr "" -#: src/callbacks.c:10542 +#: src/callbacks.c:10490 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10576 +#: src/callbacks.c:10524 #, c-format msgid "" "\n" @@ -2467,19 +2471,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10602 +#: src/callbacks.c:10550 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" -#: src/callbacks.c:10759 +#: src/callbacks.c:10706 msgid "Export Selected Audio as..." msgstr "" -#: src/callbacks.c:10763 +#: src/callbacks.c:10710 msgid "Export Audio as..." msgstr "" -#: src/callbacks.c:10778 +#: src/callbacks.c:10725 msgid "" "\n" "\n" @@ -2488,127 +2492,122 @@ "rate.\n" msgstr "" -#: src/callbacks.c:10784 +#: src/callbacks.c:10731 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10789 +#: src/callbacks.c:10736 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10815 +#: src/callbacks.c:10762 msgid "Exporting audio" msgstr "" -#: src/callbacks.c:10846 +#: src/callbacks.c:10793 msgid "LiVES: - Append Audio File" msgstr "" -#: src/callbacks.c:10889 +#: src/callbacks.c:10836 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10900 +#: src/callbacks.c:10847 msgid "Appending audio" msgstr "" -#: src/callbacks.c:10956 +#: src/callbacks.c:10903 msgid "Append Audio" msgstr "" -#: src/callbacks.c:11016 +#: src/callbacks.c:10963 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10965 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11037 +#: src/callbacks.c:10984 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:11045 +#: src/callbacks.c:10992 msgid "Trim/Pad Audio" msgstr "" -#: src/callbacks.c:11119 +#: src/callbacks.c:11066 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:11120 +#: src/callbacks.c:11067 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:11125 +#: src/callbacks.c:11072 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:11126 +#: src/callbacks.c:11073 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11149 +#: src/callbacks.c:11096 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11151 +#: src/callbacks.c:11098 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11158 +#: src/callbacks.c:11105 msgid "Fading audio..." msgstr "" -#: src/callbacks.c:11261 +#: src/callbacks.c:11205 msgid "" "\n" "Deleting all audio will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:11264 +#: src/callbacks.c:11208 msgid "Deleting all audio..." msgstr "" -#: src/callbacks.c:11270 +#: src/callbacks.c:11214 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11357 +#: src/callbacks.c:11301 msgid "Deleting Audio" msgstr "" -#: src/callbacks.c:11364 +#: src/callbacks.c:11308 msgid "Delete Audio" msgstr "" -#: src/callbacks.c:11704 +#: src/callbacks.c:11648 msgid "Record new audio" msgstr "" -#: src/callbacks.c:11792 +#: src/callbacks.c:11737 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11821 +#: src/callbacks.c:11766 msgid "Inserting Silence" msgstr "" -#: src/support.c:87 src/support.c:111 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "" - #: src/merge.c:85 msgid "LiVES: - Merge" msgstr "" @@ -2676,837 +2675,864 @@ msgid "Custom _Utilities" msgstr "" -#: src/gui.c:343 src/multitrack.c:5693 +#: src/gui.c:358 src/multitrack.c:5963 msgid "_File" msgstr "" -#: src/gui.c:354 src/multitrack.c:5716 +#: src/gui.c:370 src/multitrack.c:5988 msgid "_Open File/Directory" msgstr "" -#: src/gui.c:360 +#: src/gui.c:376 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:366 src/gui.c:370 src/multitrack.c:5733 src/multitrack.c:5749 -#: src/multitrack.c:5754 +#: src/gui.c:382 src/gui.c:386 src/multitrack.c:6005 src/multitrack.c:6022 +#: src/multitrack.c:6027 msgid "Open _Location/Stream..." msgstr "" -#: src/gui.c:379 src/multitrack.c:5742 +#: src/gui.c:396 src/multitrack.c:6015 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:390 +#: src/gui.c:407 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:398 +#: src/gui.c:416 msgid "Import from _dvd" msgstr "" -#: src/gui.c:401 +#: src/gui.c:419 msgid "Import from _vcd" msgstr "" -#: src/gui.c:404 +#: src/gui.c:422 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:412 src/multitrack.c:5810 +#: src/gui.c:431 src/multitrack.c:6085 msgid "Import from _Firewire Device (dv)" msgstr "" -#: src/gui.c:413 src/multitrack.c:5818 +#: src/gui.c:432 src/multitrack.c:6093 msgid "Import from _Firewire Device (hdv)" msgstr "" -#: src/gui.c:441 +#: src/gui.c:460 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:459 +#: src/gui.c:479 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:469 +#: src/gui.c:489 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:478 +#: src/gui.c:498 msgid "Add _TV Device" msgstr "" -#: src/gui.c:493 src/multitrack.c:5841 +#: src/gui.c:513 src/multitrack.c:6116 msgid "_Recent Files..." msgstr "" -#: src/gui.c:544 src/multitrack.c:5900 +#: src/gui.c:565 src/multitrack.c:6176 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:548 src/multitrack.c:5908 +#: src/gui.c:569 src/multitrack.c:6184 msgid "Close/Sa_ve All Clips" msgstr "" -#: src/gui.c:561 +#: src/gui.c:582 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:563 +#: src/gui.c:584 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:570 +#: src/gui.c:591 msgid "_Close This Clip" msgstr "" -#: src/gui.c:583 +#: src/gui.c:604 msgid "_Backup Clip as .lv1..." msgstr "" -#: src/gui.c:592 +#: src/gui.c:613 msgid "_Restore Clip from .lv1..." msgstr "" -#: src/gui.c:605 +#: src/gui.c:626 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:610 +#: src/gui.c:631 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:620 src/multitrack.c:5947 +#: src/gui.c:641 src/multitrack.c:6223 msgid "Clean _up Diskspace" msgstr "" -#: src/gui.c:628 src/multitrack.c:5980 +#: src/gui.c:649 src/multitrack.c:6256 msgid "_Edit" msgstr "" -#: src/gui.c:670 +#: src/gui.c:692 msgid "_MULTITRACK mode" msgstr "" -#: src/gui.c:683 +#: src/gui.c:705 msgid "_Copy Selection" msgstr "" -#: src/gui.c:692 +#: src/gui.c:714 msgid "Cu_t Selection" msgstr "" -#: src/gui.c:701 +#: src/gui.c:723 msgid "_Insert from Clipboard..." msgstr "" -#: src/gui.c:714 +#: src/gui.c:736 msgid "Paste as _New" msgstr "" -#: src/gui.c:723 +#: src/gui.c:745 msgid "_Merge Clipboard with Selection..." msgstr "" -#: src/gui.c:730 +#: src/gui.c:752 msgid "_Delete Selection" msgstr "" -#: src/gui.c:748 +#: src/gui.c:770 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:758 +#: src/gui.c:780 msgid "_Select..." msgstr "" -#: src/gui.c:771 +#: src/gui.c:794 msgid "Select _All Frames" msgstr "" -#: src/gui.c:779 +#: src/gui.c:802 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:787 +#: src/gui.c:810 msgid "_End Frame Only" msgstr "" -#: src/gui.c:800 +#: src/gui.c:823 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:804 +#: src/gui.c:827 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:808 +#: src/gui.c:831 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:812 +#: src/gui.c:835 msgid "Select Last _Effect" msgstr "" -#: src/gui.c:816 +#: src/gui.c:839 msgid "_Invert Selection" msgstr "" -#: src/gui.c:824 +#: src/gui.c:847 msgid "_Lock Selection Width" msgstr "" -#: src/gui.c:829 src/multitrack.c:6127 +#: src/gui.c:852 src/multitrack.c:6404 msgid "_Play" msgstr "" -#: src/gui.c:840 +#: src/gui.c:864 msgid "_Play All" msgstr "" -#: src/gui.c:852 +#: src/gui.c:876 msgid "Pla_y Selection" msgstr "" -#: src/gui.c:860 +#: src/gui.c:884 msgid "Play _Clipboard" msgstr "" -#: src/gui.c:885 src/multitrack.c:6156 +#: src/gui.c:909 src/multitrack.c:6434 msgid "_Stop" msgstr "" -#: src/gui.c:903 src/multitrack.c:6166 +#: src/gui.c:927 src/multitrack.c:6444 msgid "Re_wind" msgstr "" -#: src/gui.c:945 src/multitrack.c:6181 +#: src/gui.c:969 src/multitrack.c:6459 msgid "_Full Screen" msgstr "" -#: src/gui.c:954 +#: src/gui.c:978 msgid "_Double Size" msgstr "" -#: src/gui.c:962 src/multitrack.c:6189 +#: src/gui.c:986 src/multitrack.c:6467 msgid "Play in _Separate Window" msgstr "" -#: src/gui.c:971 +#: src/gui.c:995 msgid "_Blank Background" msgstr "" -#: src/gui.c:978 +#: src/gui.c:1002 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" -#: src/gui.c:987 src/multitrack.c:6197 +#: src/gui.c:1011 src/multitrack.c:6475 msgid "L_oop Continuously" msgstr "" -#: src/gui.c:996 +#: src/gui.c:1020 msgid "Pin_g Pong Loops" msgstr "" -#: src/gui.c:1004 src/multitrack.c:6205 +#: src/gui.c:1028 src/multitrack.c:6483 msgid "_Mute" msgstr "" -#: src/gui.c:1018 src/multitrack.c:6218 +#: src/gui.c:1042 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1026 +#: src/gui.c:1050 msgid "S_how Frame Counter" msgstr "" -#: src/gui.c:1036 +#: src/gui.c:1060 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1046 +#: src/gui.c:1070 msgid "Letterbox mode" msgstr "" -#: src/gui.c:1052 src/multitrack.c:6233 +#: src/gui.c:1076 src/multitrack.c:6495 msgid "Effect_s" msgstr "" -#: src/gui.c:1055 +#: src/gui.c:1079 msgid "Effects are applied to the current selection." msgstr "" -#: src/gui.c:1067 +#: src/gui.c:1092 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1072 src/multitrack.c:6830 +#: src/gui.c:1097 src/multitrack.c:7111 msgid "_Tools" msgstr "" -#: src/gui.c:1075 +#: src/gui.c:1100 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1084 +#: src/gui.c:1110 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1093 +#: src/gui.c:1119 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1098 +#: src/gui.c:1124 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1104 +#: src/gui.c:1130 msgid "_Utilities" msgstr "" -#: src/gui.c:1109 +#: src/gui.c:1135 msgid "Custom _Tools" msgstr "" -#: src/gui.c:1115 src/multitrack.c:6855 +#: src/gui.c:1141 src/multitrack.c:7137 msgid "_Generate" msgstr "" -#: src/gui.c:1125 +#: src/gui.c:1151 msgid "Loading rendered effect plugins..." msgstr "" -#: src/gui.c:1140 +#: src/gui.c:1166 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1145 +#: src/gui.c:1171 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1155 src/multitrack.c:6864 +#: src/gui.c:1181 src/multitrack.c:7146 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1164 src/multitrack.c:6879 +#: src/gui.c:1190 src/multitrack.c:7161 msgid "_Preferences..." msgstr "" -#: src/gui.c:1175 +#: src/gui.c:1201 msgid "_Audio" msgstr "" -#: src/gui.c:1186 +#: src/gui.c:1213 msgid "Load _New Audio for Clip..." msgstr "" -#: src/gui.c:1192 +#: src/gui.c:1219 msgid "Load _CD Track..." msgstr "" -#: src/gui.c:1193 +#: src/gui.c:1220 msgid "E_ject CD" msgstr "" -#: src/gui.c:1207 +#: src/gui.c:1234 msgid "Record E_xternal Audio..." msgstr "" -#: src/gui.c:1219 +#: src/gui.c:1247 msgid "to New _Clip..." msgstr "" -#: src/gui.c:1223 +#: src/gui.c:1251 msgid "to _Selection" msgstr "" -#: src/gui.c:1233 +#: src/gui.c:1261 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1237 +#: src/gui.c:1265 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1249 +#: src/gui.c:1277 msgid "_Export Audio..." msgstr "" -#: src/gui.c:1261 +#: src/gui.c:1290 msgid "Export _Selected Audio..." msgstr "" -#: src/gui.c:1265 +#: src/gui.c:1294 msgid "Export _All Audio..." msgstr "" -#: src/gui.c:1269 +#: src/gui.c:1298 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1274 +#: src/gui.c:1303 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1316 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1291 +#: src/gui.c:1321 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1296 +#: src/gui.c:1326 msgid "_Delete Audio..." msgstr "" -#: src/gui.c:1308 +#: src/gui.c:1339 msgid "Delete _Selected Audio" msgstr "" -#: src/gui.c:1312 +#: src/gui.c:1343 msgid "Delete _All Audio" msgstr "" -#: src/gui.c:1316 +#: src/gui.c:1347 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1321 +#: src/gui.c:1352 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1331 +#: src/gui.c:1362 msgid "_Info" msgstr "" -#: src/gui.c:1342 +#: src/gui.c:1374 msgid "Show Clip _Info" msgstr "" -#: src/gui.c:1350 +#: src/gui.c:1382 msgid "Show/_Edit File Comments" msgstr "" -#: src/gui.c:1355 +#: src/gui.c:1387 msgid "Show _Clipboard Info" msgstr "" -#: src/gui.c:1364 src/multitrack.c:6988 +#: src/gui.c:1396 src/multitrack.c:7272 msgid "Show _Messages" msgstr "" -#: src/gui.c:1368 src/multitrack.c:7066 +#: src/gui.c:1400 src/multitrack.c:7351 msgid "Show _Layout Errors" msgstr "" -#: src/gui.c:1373 src/multitrack.c:6965 +#: src/gui.c:1405 src/multitrack.c:7249 msgid "_Clips" msgstr "" -#: src/gui.c:1384 +#: src/gui.c:1417 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1399 +#: src/gui.c:1432 msgid "A_dvanced" msgstr "" -#: src/gui.c:1411 +#: src/gui.c:1445 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1422 +#: src/gui.c:1457 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1426 +#: src/gui.c:1461 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1430 +#: src/gui.c:1465 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1434 +#: src/gui.c:1469 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1438 +#: src/gui.c:1473 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1450 +#: src/gui.c:1485 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1459 +#: src/gui.c:1494 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1463 +#: src/gui.c:1498 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1467 +#: src/gui.c:1502 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1476 +#: src/gui.c:1511 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1505 +#: src/gui.c:1540 msgid "Receive _LiVES stream from..." msgstr "" -#: src/gui.c:1513 +#: src/gui.c:1548 msgid "_Send LiVES stream to..." msgstr "" -#: src/gui.c:1520 +#: src/gui.c:1555 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1544 +#: src/gui.c:1579 msgid "_Import Project (.lv2)..." msgstr "" -#: src/gui.c:1548 +#: src/gui.c:1583 msgid "E_xport Project (.lv2)..." msgstr "" -#: src/gui.c:1553 +#: src/gui.c:1588 msgid "_VJ" msgstr "" -#: src/gui.c:1564 +#: src/gui.c:1600 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1570 +#: src/gui.c:1606 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1572 +#: src/gui.c:1608 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1574 +#: src/gui.c:1610 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1623 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1589 +#: src/gui.c:1626 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1596 +#: src/gui.c:1633 msgid "_Reset all playback speeds and positions" msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1636 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1601 +#: src/gui.c:1638 msgid "_MIDI/joystick interface" msgstr "" -#: src/gui.c:1615 +#: src/gui.c:1653 msgid "_MIDI/joystick learner..." msgstr "" -#: src/gui.c:1620 +#: src/gui.c:1658 msgid "_Save device mapping..." msgstr "" -#: src/gui.c:1626 +#: src/gui.c:1664 msgid "_Load device mapping..." msgstr "" -#: src/gui.c:1637 +#: src/gui.c:1675 msgid "Show VJ _Keys" msgstr "" -#: src/gui.c:1641 +#: src/gui.c:1679 msgid "To_ys" msgstr "" -#: src/gui.c:1652 +#: src/gui.c:1691 msgid "_None" msgstr "" -#: src/gui.c:1662 +#: src/gui.c:1701 msgid "_Autolives" msgstr "" -#: src/gui.c:1667 +#: src/gui.c:1706 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1672 +#: src/gui.c:1711 msgid "_LiVES TV (broadband)" msgstr "" -#: src/gui.c:1682 src/multitrack.c:7088 +#: src/gui.c:1721 src/multitrack.c:7373 msgid "_Help" msgstr "" -#: src/gui.c:1693 src/multitrack.c:7107 +#: src/gui.c:1733 src/multitrack.c:7393 msgid "_Manual (opens in browser)" msgstr "" -#: src/gui.c:1702 src/multitrack.c:7116 +#: src/gui.c:1742 src/multitrack.c:7402 msgid "_Donate to the project !" msgstr "" -#: src/gui.c:1706 src/multitrack.c:7120 +#: src/gui.c:1746 src/multitrack.c:7406 msgid "_Email the author" msgstr "" -#: src/gui.c:1710 src/multitrack.c:7124 +#: src/gui.c:1750 src/multitrack.c:7410 msgid "Report a _bug" msgstr "" -#: src/gui.c:1714 src/multitrack.c:7128 +#: src/gui.c:1754 src/multitrack.c:7414 msgid "Suggest a _feature" msgstr "" -#: src/gui.c:1718 src/multitrack.c:7132 +#: src/gui.c:1758 src/multitrack.c:7418 msgid "Assist with _translating" msgstr "" -#: src/gui.c:1727 src/multitrack.c:7141 +#: src/gui.c:1767 src/multitrack.c:7427 msgid "_Troubleshoot" msgstr "" -#: src/gui.c:1731 src/multitrack.c:7145 +#: src/gui.c:1771 src/multitrack.c:7431 msgid "_About" msgstr "" -#: src/gui.c:1764 +#: src/gui.c:1805 msgid "Rewind to start (w)" msgstr "" -#: src/gui.c:1772 src/multitrack.c:16249 +#: src/gui.c:1813 src/multitrack.c:16703 msgid "Play all (p)" msgstr "" -#: src/gui.c:1782 src/gui.c:1891 +#: src/gui.c:1821 src/gui.c:1930 msgid "Stop playback (q)" msgstr "" -#: src/gui.c:1793 +#: src/gui.c:1832 msgid "Play selection (y)" msgstr "" -#: src/gui.c:1846 +#: src/gui.c:1885 msgid "Volume" msgstr "" -#: src/gui.c:1868 +#: src/gui.c:1907 msgid "Audio volume (1.00)" msgstr "" -#: src/gui.c:1897 +#: src/gui.c:1936 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1943 +#: src/gui.c:1982 msgid "Play slower (ctrl-down)" msgstr "" -#: src/gui.c:1949 +#: src/gui.c:1988 msgid "Play faster (ctrl-up)" msgstr "" -#: src/gui.c:1956 +#: src/gui.c:1995 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1962 +#: src/gui.c:2001 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1968 +#: src/gui.c:2007 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1974 +#: src/gui.c:2013 msgid "Hide this toolbar" msgstr "" -#: src/gui.c:1976 +#: src/gui.c:2015 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:2009 +#: src/gui.c:2048 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2023 +#: src/gui.c:2062 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2047 -msgid " " -msgstr "" - -#: src/gui.c:2098 src/gui.c:3208 +#: src/gui.c:2145 src/gui.c:3274 msgid "First Frame" msgstr "" -#: src/gui.c:2196 src/gui.c:3216 +#: src/gui.c:2250 src/gui.c:3282 msgid "Last Frame" msgstr "" -#: src/gui.c:2213 +#: src/gui.c:2267 msgid "The first selected frame in this clip" msgstr "" -#: src/gui.c:2251 +#: src/gui.c:2305 msgid "The last selected frame in this clip" msgstr "" -#: src/gui.c:2524 +#: src/gui.c:2588 msgid "Starting...\n" msgstr "" -#: src/gui.c:3066 +#: src/gui.c:3130 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" -#: src/gui.c:3509 +#: src/gui.c:3577 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3526 +#: src/gui.c:3594 msgid "_Free" msgstr "" -#: src/gui.c:3527 +#: src/gui.c:3595 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3531 +#: src/gui.c:3599 msgid "_Start" msgstr "" -#: src/gui.c:3532 +#: src/gui.c:3600 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3539 +#: src/gui.c:3607 msgid "_End" msgstr "" -#: src/gui.c:3540 +#: src/gui.c:3608 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3547 +#: src/gui.c:3615 msgid "_Pointer" msgstr "" -#: src/gui.c:3548 +#: src/gui.c:3616 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3569 +#: src/gui.c:3637 msgid "Rewind" msgstr "" -#: src/gui.c:3580 src/dialogs.c:834 src/dialogs.c:836 src/dialogs.c:1751 -#: src/dialogs.c:1753 +#: src/gui.c:3648 src/dialogs.c:875 src/dialogs.c:877 src/dialogs.c:1796 +#: src/dialogs.c:1798 msgid "Play all" msgstr "" -#: src/gui.c:3593 +#: src/gui.c:3661 msgid "Play Selection" msgstr "" -#: src/gui.c:3607 +#: src/gui.c:3675 msgid "Loop On/Off" msgstr "" -#: src/gui.c:3681 +#: src/gui.c:3749 msgid "Start _recording" msgstr "" -#: src/gui.c:3686 +#: src/gui.c:3754 msgid "Stop _recording" msgstr "" -#: src/gui.c:3691 +#: src/gui.c:3759 msgid "_Record Performance" msgstr "" -#: src/gui.c:3838 +#: src/gui.c:3907 msgid "Hide Play Window" msgstr "" -#: src/gui.c:4199 +#: src/gui.c:4288 msgid "Show Play Window" msgstr "" +#: src/ce_thumbs.c:222 +#, c-format +msgid "Mapped to ctrl-%d" +msgstr "" + +#: src/ce_thumbs.c:276 src/effects.c:85 src/preferences.c:3165 +msgid "Effects" +msgstr "" + +#: src/ce_thumbs.c:279 src/multitrack.c:5616 +msgid "Clips" +msgstr "" + +#: src/ce_thumbs.c:303 +#, c-format +msgid "Show / apply effects to %s\n" +msgstr "" + +#: src/ce_thumbs.c:315 +#, c-format +msgid "Select clip for %s\n" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "_Pin" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "Pin the parameter box to the window" +msgstr "" + #. TRANSLATORS: Exabytes -#: src/utils.c:480 +#: src/utils.c:794 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:484 +#: src/utils.c:798 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:488 +#: src/utils.c:802 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:492 +#: src/utils.c:806 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:496 +#: src/utils.c:810 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:500 +#: src/utils.c:814 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:503 +#: src/utils.c:817 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1515 +#: src/utils.c:1841 msgid "Clearing the clipboard" msgstr "" -#: src/utils.c:1551 +#: src/utils.c:1878 #, c-format msgid "" "\n" @@ -3514,81 +3540,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1557 +#: src/utils.c:1884 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1595 +#: src/utils.c:1922 msgid "(blank)" msgstr "" -#: src/utils.c:1598 +#: src/utils.c:1925 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1606 +#: src/utils.c:1933 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1610 +#: src/utils.c:1937 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1615 +#: src/utils.c:1942 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1620 +#: src/utils.c:1947 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1625 +#: src/utils.c:1952 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1630 +#: src/utils.c:1957 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1635 +#: src/utils.c:1962 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1640 +#: src/utils.c:1967 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1807 +#: src/utils.c:2134 #, c-format msgid "" "Set %s\n" @@ -3596,7 +3622,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:1814 +#: src/utils.c:2141 #, c-format msgid "" "\n" @@ -3604,32 +3630,32 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:1854 +#: src/utils.c:2181 msgid "" "\n" "Set names may not be blank.\n" msgstr "" -#: src/utils.c:1859 +#: src/utils.c:2186 msgid "" "\n" "Set names may not be longer than 128 characters.\n" msgstr "" -#: src/utils.c:1864 +#: src/utils.c:2191 #, c-format msgid "" "\n" "Set names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:1872 +#: src/utils.c:2199 msgid "" "\n" "Set names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:1887 +#: src/utils.c:2214 #, c-format msgid "" "\n" @@ -3637,68 +3663,68 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2233 +#: src/utils.c:2560 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:2667 +#: src/utils.c:3008 msgid "Video [opening...]" msgstr "" -#: src/utils.c:2671 +#: src/utils.c:3012 #, c-format msgid "Video [%.2f sec]" msgstr "" -#: src/utils.c:2675 +#: src/utils.c:3016 msgid "(Undefined)" msgstr "" -#: src/utils.c:2678 +#: src/utils.c:3019 msgid "(No video)" msgstr "" -#: src/utils.c:2685 +#: src/utils.c:3026 msgid "(No audio)" msgstr "" -#: src/utils.c:2690 +#: src/utils.c:3031 msgid "Mono [opening...]" msgstr "" -#: src/utils.c:2693 +#: src/utils.c:3034 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:2698 +#: src/utils.c:3039 #, c-format msgid "Mono [%.2f sec]" msgstr "" -#: src/utils.c:2701 +#: src/utils.c:3042 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:2709 +#: src/utils.c:3050 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:2712 +#: src/utils.c:3053 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3145 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3396 +#: src/utils.c:3742 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3524 +#: src/utils.c:3846 #, c-format msgid "" "\n" @@ -3708,30 +3734,30 @@ "Overwrite ?\n" msgstr "" -#: src/utils.c:3916 src/utils.c:3948 src/multitrack.c:4238 +#: src/utils.c:4238 src/utils.c:4270 src/multitrack.c:4496 #, c-format msgid "_Undo %s" msgstr "" -#: src/utils.c:3917 src/utils.c:3949 src/multitrack.c:4260 +#: src/utils.c:4239 src/utils.c:4271 src/multitrack.c:4518 #, c-format msgid "_Redo %s" msgstr "" -#: src/utils.c:3974 +#: src/utils.c:4296 msgid "-------------Selection------------" msgstr "" #. TRANSLATORS: - try to keep the text of the middle part the same length, by deleting "-" if necessary -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " frames ] ----------" msgstr "" -#: src/utils.c:4964 +#: src/utils.c:5293 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3742,30 +3768,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:171 +#: src/saveplay.c:178 msgid "Examining file header" msgstr "" -#: src/saveplay.c:308 src/saveplay.c:713 +#: src/saveplay.c:315 src/saveplay.c:789 #, c-format msgid "Opening %s" msgstr "" -#: src/saveplay.c:311 +#: src/saveplay.c:318 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:319 src/saveplay.c:3825 +#: src/saveplay.c:326 src/saveplay.c:3963 msgid " without sound" msgstr "" -#: src/saveplay.c:385 +#: src/saveplay.c:396 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:595 +#: src/saveplay.c:557 +#, c-format +msgid "Auto trimming %.2f seconds of audio at start..." +msgstr "" + +#: src/saveplay.c:567 +#, c-format +msgid "Auto trimming %.2f seconds of audio at end..." +msgstr "" + +#: src/saveplay.c:584 +#, c-format +msgid "Auto padding with %.2f seconds of silence at start..." +msgstr "" + +#: src/saveplay.c:599 +#, c-format +msgid "Auto padding with %.2f seconds of silence at end..." +msgstr "" + +#: src/saveplay.c:671 #, c-format msgid "" "\n" @@ -3777,11 +3823,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:609 +#: src/saveplay.c:685 msgid " - please be patient." msgstr "" -#: src/saveplay.c:862 +#: src/saveplay.c:938 msgid "" "\n" "\n" @@ -3789,14 +3835,14 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:865 +#: src/saveplay.c:941 msgid "" "\n" "\n" "You may need to install mplayer to open this file.\n" msgstr "" -#: src/saveplay.c:868 +#: src/saveplay.c:944 msgid "" "\n" "\n" @@ -3804,29 +3850,29 @@ "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:932 +#: src/saveplay.c:1010 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1022 +#: src/saveplay.c:1104 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1106 +#: src/saveplay.c:1188 #, c-format msgid "LiVES: Save Frame %d as..." msgstr "" -#: src/saveplay.c:1109 +#: src/saveplay.c:1191 msgid "LiVES: Save Frame as..." msgstr "" -#: src/saveplay.c:1218 +#: src/saveplay.c:1300 msgid "LiVES: Save Clip as..." msgstr "" -#: src/saveplay.c:1286 +#: src/saveplay.c:1368 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -3834,62 +3880,67 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1484 src/saveplay.c:1605 +#: src/saveplay.c:1495 src/saveplay.c:1661 src/saveplay.c:1740 +#: src/saveplay.c:3976 +msgid "Pulling frames from clip" +msgstr "" + +#: src/saveplay.c:1566 src/saveplay.c:1705 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1646 +#: src/saveplay.c:1757 msgid " (with no sound)\n" msgstr "" -#: src/saveplay.c:1653 +#: src/saveplay.c:1764 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1657 +#: src/saveplay.c:1768 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1776 +#: src/saveplay.c:1887 msgid "Saving [can take a long time]" msgstr "" -#: src/saveplay.c:1924 +#: src/saveplay.c:2035 msgid "" "\n" "\n" "Encoder error - output file was not created !\n" msgstr "" -#: src/saveplay.c:1955 +#: src/saveplay.c:2066 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2060 +#: src/saveplay.c:2171 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2156 +#: src/saveplay.c:2272 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2160 +#: src/saveplay.c:2276 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2163 +#: src/saveplay.c:2279 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3144 +#: src/saveplay.c:3270 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3150 +#: src/saveplay.c:3276 msgid "" "\n" "\n" @@ -3898,16 +3949,16 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3315 +#: src/saveplay.c:3441 msgid "Unknown" msgstr "" -#: src/saveplay.c:3424 src/saveplay.c:4405 +#: src/saveplay.c:3550 src/saveplay.c:4547 #, c-format msgid "Untitled%d" msgstr "" -#: src/saveplay.c:3468 +#: src/saveplay.c:3595 #, c-format msgid "" "\n" @@ -3915,7 +3966,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3558 +#: src/saveplay.c:3685 #, c-format msgid "" "\n" @@ -3923,63 +3974,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3570 +#: src/saveplay.c:3697 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3589 +#: src/saveplay.c:3716 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3593 src/saveplay.c:4582 +#: src/saveplay.c:3720 src/saveplay.c:4724 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3597 src/saveplay.c:4586 +#: src/saveplay.c:3724 src/saveplay.c:4728 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3609 +#: src/saveplay.c:3736 +#, c-format +msgid " - Author: %s\n" +msgstr "" + +#: src/saveplay.c:3741 +#, c-format +msgid " - Title: %s\n" +msgstr "" + +#: src/saveplay.c:3746 #, c-format msgid " - Comment: %s\n" msgstr "" -#: src/saveplay.c:3721 +#: src/saveplay.c:3859 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3820 +#: src/saveplay.c:3958 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:3873 +#: src/saveplay.c:4011 msgid "Backing up" msgstr "" -#: src/saveplay.c:3907 +#: src/saveplay.c:4045 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4481 +#: src/saveplay.c:4623 #, c-format msgid "Restoring %s..." msgstr "" -#: src/saveplay.c:4512 +#: src/saveplay.c:4654 msgid "Restoring" msgstr "" -#: src/saveplay.c:4534 +#: src/saveplay.c:4676 #, c-format msgid "" "\n" @@ -3989,89 +4050,77 @@ msgstr "" #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5027 +#: src/saveplay.c:5169 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5033 +#: src/saveplay.c:5175 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5036 +#: src/saveplay.c:5178 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5061 +#: src/saveplay.c:5203 #, c-format msgid "" "\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %ld GB !\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:5221 +#: src/saveplay.c:5497 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:5241 +#: src/saveplay.c:5519 msgid "Recovering files" msgstr "" -#: src/saveplay.c:5243 +#: src/saveplay.c:5522 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:71 +#: src/dialogs.c:72 msgid "Show affected _layouts" msgstr "" -#: src/dialogs.c:124 +#: src/dialogs.c:128 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:139 +#: src/dialogs.c:143 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:179 +#: src/dialogs.c:184 msgid "LiVES: - Warning !" msgstr "" -#: src/dialogs.c:181 -msgid "warning" -msgstr "" - -#: src/dialogs.c:190 +#: src/dialogs.c:194 msgid "LiVES: - Question" msgstr "" -#: src/dialogs.c:192 -msgid "question" -msgstr "" - -#: src/dialogs.c:201 +#: src/dialogs.c:204 msgid "LiVES: - File Error" msgstr "" -#: src/dialogs.c:203 -msgid "File Error" -msgstr "" - -#: src/dialogs.c:206 +#: src/dialogs.c:208 msgid "_Abort" msgstr "" -#: src/dialogs.c:211 +#: src/dialogs.c:213 msgid "_Retry" msgstr "" -#: src/dialogs.c:532 +#: src/dialogs.c:573 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4082,7 +4131,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:550 +#: src/dialogs.c:591 #, c-format msgid "" "Free space in the partition containing\n" @@ -4094,11 +4143,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:562 +#: src/dialogs.c:603 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:567 +#: src/dialogs.c:608 msgid "" "\n" "\n" @@ -4106,46 +4155,46 @@ "Please try closing some other applications first.\n" msgstr "" -#: src/dialogs.c:692 +#: src/dialogs.c:733 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:877 +#: src/dialogs.c:918 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1273 +#: src/dialogs.c:1316 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1275 +#: src/dialogs.c:1318 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1279 +#: src/dialogs.c:1322 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:1868 +#: src/dialogs.c:1919 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:1924 +#: src/dialogs.c:1967 #, c-format msgid "" "\n" @@ -4153,7 +4202,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:1930 +#: src/dialogs.c:1973 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4165,14 +4214,20 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:1946 +#: src/dialogs.c:1989 +msgid "" +"Audio was not loaded; please install mplayer if you expected audio for this " +"clip.\n" +msgstr "" + +#: src/dialogs.c:1993 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:1951 +#: src/dialogs.c:1998 msgid "" "\n" "\n" @@ -4180,19 +4235,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:1956 +#: src/dialogs.c:2003 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:1961 +#: src/dialogs.c:2008 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:1971 src/dialogs.c:2069 +#: src/dialogs.c:2018 src/dialogs.c:2116 #, c-format msgid "" "\n" @@ -4200,83 +4255,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:1991 +#: src/dialogs.c:2038 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:1997 src/dialogs.c:2106 src/resample.c:850 +#: src/dialogs.c:2044 src/dialogs.c:2153 src/resample.c:850 msgid ", signed" msgstr "" -#: src/dialogs.c:1998 src/dialogs.c:2107 src/resample.c:853 +#: src/dialogs.c:2045 src/dialogs.c:2154 src/resample.c:853 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2002 src/dialogs.c:2111 src/resample.c:858 +#: src/dialogs.c:2049 src/dialogs.c:2158 src/resample.c:858 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2003 src/dialogs.c:2112 src/resample.c:861 +#: src/dialogs.c:2050 src/dialogs.c:2159 src/resample.c:861 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2009 +#: src/dialogs.c:2056 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2017 +#: src/dialogs.c:2064 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2021 +#: src/dialogs.c:2068 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2026 src/dialogs.c:2141 +#: src/dialogs.c:2073 src/dialogs.c:2188 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2034 src/dialogs.c:2140 +#: src/dialogs.c:2081 src/dialogs.c:2187 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2037 src/dialogs.c:2132 +#: src/dialogs.c:2084 src/dialogs.c:2179 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2042 +#: src/dialogs.c:2089 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2102 +#: src/dialogs.c:2149 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2117 +#: src/dialogs.c:2164 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2124 +#: src/dialogs.c:2171 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2128 +#: src/dialogs.c:2175 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2147 +#: src/dialogs.c:2194 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4285,14 +4340,14 @@ "\n" msgstr "" -#: src/dialogs.c:2150 +#: src/dialogs.c:2197 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2169 +#: src/dialogs.c:2216 msgid "" "\n" "\n" @@ -4301,7 +4356,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2176 +#: src/dialogs.c:2223 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4312,20 +4367,24 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2183 +#: src/dialogs.c:2232 +#, c-format msgid "" -"When opening a yuvmpeg stream, you should first create a fifo file and then " -"write yuv4mpeg frames to it.\n" -"LiVES WILL HANG until frames are received.\n" +"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.\n" "You should only click OK if you understand what you are doing, otherwise, " "click Cancel." msgstr "" -#: src/dialogs.c:2233 +#: src/dialogs.c:2285 msgid "Show Keys" msgstr "" -#: src/dialogs.c:2234 +#: src/dialogs.c:2286 msgid "" "You can use the following keys during playback to control LiVES:-\n" "\n" @@ -4367,11 +4426,11 @@ "g ping pong loops\n" msgstr "" -#: src/dialogs.c:2242 +#: src/dialogs.c:2294 msgid "Multitrack Keys" msgstr "" -#: src/dialogs.c:2243 +#: src/dialogs.c:2295 msgid "" "You can use the following keys to control the multitrack window:-\n" "\n" @@ -4393,18 +4452,18 @@ "For other keys, see the menus.\n" msgstr "" -#: src/dialogs.c:2259 +#: src/dialogs.c:2311 msgid "Message History" msgstr "" -#: src/dialogs.c:2272 +#: src/dialogs.c:2324 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2281 +#: src/dialogs.c:2333 #, c-format msgid "" "\n" @@ -4415,25 +4474,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2289 +#: src/dialogs.c:2341 msgid "" "Sorry, unknown audio type.\n" "\n" " (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2342 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2295 +#: src/dialogs.c:2347 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:2300 +#: src/dialogs.c:2352 #, c-format msgid "" "\n" @@ -4442,7 +4501,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2307 +#: src/dialogs.c:2359 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4450,7 +4509,7 @@ "." msgstr "" -#: src/dialogs.c:2311 +#: src/dialogs.c:2363 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4458,7 +4517,7 @@ "." msgstr "" -#: src/dialogs.c:2315 +#: src/dialogs.c:2367 #, c-format msgid "" "\n" @@ -4469,7 +4528,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2322 +#: src/dialogs.c:2374 #, c-format msgid "" "\n" @@ -4479,7 +4538,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2329 +#: src/dialogs.c:2381 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4487,7 +4546,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2333 +#: src/dialogs.c:2385 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4496,13 +4555,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2339 +#: src/dialogs.c:2391 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2348 +#: src/dialogs.c:2400 #, c-format msgid "" "\n" @@ -4513,13 +4572,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2355 +#: src/dialogs.c:2407 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2360 +#: src/dialogs.c:2412 #, c-format msgid "" "\n" @@ -4529,7 +4588,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2366 +#: src/dialogs.c:2418 #, c-format msgid "" "\n" @@ -4538,7 +4597,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2373 +#: src/dialogs.c:2425 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4546,7 +4605,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2377 +#: src/dialogs.c:2429 msgid "" "\n" "Out of memory for undo.\n" @@ -4554,63 +4613,63 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2381 +#: src/dialogs.c:2433 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2383 +#: src/dialogs.c:2435 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2385 +#: src/dialogs.c:2437 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2386 +#: src/dialogs.c:2438 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2397 +#: src/dialogs.c:2449 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:2401 +#: src/dialogs.c:2453 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2405 +#: src/dialogs.c:2457 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:2409 +#: src/dialogs.c:2461 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:2413 +#: src/dialogs.c:2465 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2419 +#: src/dialogs.c:2471 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2423 +#: src/dialogs.c:2475 msgid "" "\n" "Event list will be very large\n" @@ -4618,14 +4677,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2428 +#: src/dialogs.c:2480 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2433 +#: src/dialogs.c:2485 msgid "" "\n" "\n" @@ -4634,25 +4693,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2437 +#: src/dialogs.c:2489 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2441 +#: src/dialogs.c:2493 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2446 +#: src/dialogs.c:2498 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2503 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2463 +#: src/dialogs.c:2515 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -4661,33 +4720,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2703 msgid "cancelled.\n" msgstr "" -#: src/dialogs.c:2658 +#: src/dialogs.c:2710 msgid "failed.\n" msgstr "" -#: src/dialogs.c:2665 +#: src/dialogs.c:2717 msgid "done.\n" msgstr "" -#: src/dialogs.c:2669 +#: src/dialogs.c:2721 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:2703 src/dialogs.c:2752 src/dialogs.c:2776 +#: src/dialogs.c:2755 src/dialogs.c:2804 src/dialogs.c:2828 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:2706 +#: src/dialogs.c:2758 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:2709 +#: src/dialogs.c:2761 #, c-format msgid "" "\n" @@ -4697,7 +4756,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:2755 +#: src/dialogs.c:2807 #, c-format msgid "" "\n" @@ -4707,7 +4766,7 @@ "%s" msgstr "" -#: src/dialogs.c:2779 +#: src/dialogs.c:2831 #, c-format msgid "" "\n" @@ -4717,7 +4776,7 @@ "%s" msgstr "" -#: src/dialogs.c:2823 +#: src/dialogs.c:2875 #, c-format msgid "" "\n" @@ -4726,7 +4785,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2827 +#: src/dialogs.c:2879 #, c-format msgid "" "\n" @@ -4736,7 +4795,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2858 +#: src/dialogs.c:2910 #, c-format msgid "" "\n" @@ -4745,7 +4804,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2862 +#: src/dialogs.c:2914 #, c-format msgid "" "\n" @@ -4755,12 +4814,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2930 +#: src/dialogs.c:2982 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:2948 +#: src/dialogs.c:3000 #, c-format msgid "" "\n" @@ -4769,7 +4828,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:2957 +#: src/dialogs.c:3009 #, c-format msgid "" "\n" @@ -4778,7 +4837,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:2964 +#: src/dialogs.c:3016 #, c-format msgid "" "\n" @@ -4787,7 +4846,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:2971 +#: src/dialogs.c:3023 #, c-format msgid "" "\n" @@ -4795,14 +4854,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:2978 +#: src/dialogs.c:3030 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:3036 #, c-format msgid "" "\n" @@ -4810,13 +4869,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3045 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:2998 +#: src/dialogs.c:3050 #, c-format msgid "" "\n" @@ -4826,27 +4885,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3005 +#: src/dialogs.c:3057 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3009 +#: src/dialogs.c:3061 msgid "" "\n" "LiVES currently only supports subtitles of type .srt and .sub.\n" msgstr "" -#: src/dialogs.c:3013 +#: src/dialogs.c:3065 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3019 +#: src/dialogs.c:3071 #, c-format msgid "" "\n" @@ -4855,14 +4914,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3026 +#: src/dialogs.c:3078 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:3030 +#: src/dialogs.c:3082 #, c-format msgid "" "\n" @@ -4873,19 +4932,19 @@ "." msgstr "" -#: src/dialogs.c:3036 +#: src/dialogs.c:3088 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3040 +#: src/dialogs.c:3092 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3044 +#: src/dialogs.c:3096 msgid "" "\n" "\n" @@ -4893,7 +4952,7 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3064 +#: src/dialogs.c:3116 #, c-format msgid "" "No clips were recovered for set (%s).\n" @@ -4901,7 +4960,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3073 +#: src/dialogs.c:3125 #, c-format msgid "" "\n" @@ -4913,7 +4972,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3081 +#: src/dialogs.c:3133 #, c-format msgid "" "\n" @@ -4922,34 +4981,34 @@ "\n" msgstr "" -#: src/dialogs.c:3087 +#: src/dialogs.c:3139 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:3091 +#: src/dialogs.c:3143 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3095 +#: src/dialogs.c:3147 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3099 +#: src/dialogs.c:3151 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3112 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -4958,518 +5017,543 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:59 +#: src/effects.c:60 msgid "generator" msgstr "" -#: src/effects.c:60 +#: src/effects.c:61 msgid "Generators" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "audio generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Audio Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio/video generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "data generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Data Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data visualiser" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Visualisers" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data processor" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Processors" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data source" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Sources" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "transition" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Transitions" msgstr "" -#: src/effects.c:83 +#: src/effects.c:84 msgid "effect" msgstr "" -#: src/effects.c:84 src/preferences.c:3107 -msgid "Effects" -msgstr "" - -#: src/effects.c:86 src/rfx-builder.c:191 +#: src/effects.c:87 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:87 +#: src/effects.c:88 msgid "Utilities" msgstr "" -#: src/effects.c:89 +#: src/effects.c:90 msgid "compositor" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Compositors" msgstr "" -#: src/effects.c:92 +#: src/effects.c:93 msgid "tap" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Taps" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "splitter" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Splitters" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "converter" msgstr "" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Converters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "analyser" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Analysers" msgstr "" -#: src/effects.c:107 +#: src/effects.c:108 msgid "audio/video" msgstr "" -#: src/effects.c:108 +#: src/effects.c:109 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "video only" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Video only Transitions" msgstr "" -#: src/effects.c:113 src/multitrack.c:10320 +#: src/effects.c:114 src/multitrack.c:10721 msgid "audio only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:116 src/effects.c:119 src/multitrack.c:18277 +#: src/effects.c:117 src/effects.c:120 src/multitrack.c:18738 msgid "audio" msgstr "" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio Mixers" msgstr "" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Effects" msgstr "" -#: src/effects.c:122 +#: src/effects.c:123 msgid "video" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Video Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "audio volume controller" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "video analyser" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Video analysers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "audio analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Audio Analysers" msgstr "" -#: src/effects.c:136 src/plugins.c:2451 src/plugins.c:2465 +#: src/effects.c:137 src/plugins.c:2559 src/plugins.c:2573 msgid "unknown" msgstr "" -#: src/effects.c:237 +#: src/effects.c:238 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:242 +#: src/effects.c:243 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:258 +#: src/effects.c:259 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:289 +#: src/effects.c:290 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:294 +#: src/effects.c:295 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:298 +#: src/effects.c:299 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:303 +#: src/effects.c:304 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:455 src/effects.c:522 +#: src/effects.c:456 src/effects.c:523 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:418 +#: src/effects-weed.c:431 msgid "integer" msgstr "" -#: src/effects-weed.c:419 +#: src/effects-weed.c:432 msgid "int64" msgstr "" -#: src/effects-weed.c:420 +#: src/effects-weed.c:433 msgid "boolean" msgstr "" -#: src/effects-weed.c:421 +#: src/effects-weed.c:434 msgid "double" msgstr "" -#: src/effects-weed.c:422 +#: src/effects-weed.c:435 msgid "string" msgstr "" -#: src/effects-weed.c:423 +#: src/effects-weed.c:436 msgid "pointer" msgstr "" -#: src/effects-weed.c:4379 +#: src/effects-weed.c:4461 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4394 +#: src/effects-weed.c:4476 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4468 +#: src/effects-weed.c:4550 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4522 +#: src/effects-weed.c:4604 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4525 src/effects-weed.c:5657 +#: src/effects-weed.c:4607 src/effects-weed.c:5722 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4594 src/rte_window.c:1991 +#: src/effects-weed.c:4676 src/rte_window.c:2092 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:4793 +#: src/effects-weed.c:4876 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:4958 +#: src/effects-weed.c:5041 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:4978 +#: src/effects-weed.c:5061 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:4992 +#: src/effects-weed.c:5075 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5127 +#: src/effects-weed.c:5210 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5147 +#: src/effects-weed.c:5230 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5162 +#: src/effects-weed.c:5245 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5173 +#: src/effects-weed.c:5256 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5187 +#: src/effects-weed.c:5270 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5214 +#: src/effects-weed.c:5297 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5248 +#: src/effects-weed.c:5331 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5281 +#: src/effects-weed.c:5364 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5292 +#: src/effects-weed.c:5375 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5310 +#: src/effects-weed.c:5393 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5322 +#: src/effects-weed.c:5405 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5333 +#: src/effects-weed.c:5416 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5347 +#: src/effects-weed.c:5430 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5375 +#: src/effects-weed.c:5458 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5386 +#: src/effects-weed.c:5469 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5404 +#: src/effects-weed.c:5487 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5414 +#: src/effects-weed.c:5497 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5432 +#: src/effects-weed.c:5515 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5470 +#: src/effects-weed.c:5551 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5622 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6359 +#: src/effects-weed.c:6435 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6499 +#: src/effects-weed.c:6579 #, c-format msgid "Failed to start instance %s, error code %d\n" msgstr "" -#: src/effects-weed.c:6567 +#: src/effects-weed.c:6655 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7285 +#: src/effects-weed.c:7405 #, c-format msgid "Failed to start generator %s\n" msgstr "" -#: src/effects-weed.c:7382 +#: src/effects-weed.c:7502 #, c-format msgid "Failed to start generator %s, error %d\n" msgstr "" -#: src/effects-weed.c:8608 +#: src/effects-weed.c:8796 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:2741 +#: src/effects-data.c:3244 +#, c-format +msgid "ACTIVATE (%s)" +msgstr "" + +#: src/effects-data.c:3514 +msgid "ACTIVATE" +msgstr "" + +#: src/effects-data.c:3842 #, c-format msgid "Key slot %d" msgstr "" -#: src/effects-data.c:2815 +#: src/effects-data.c:3964 +msgid "Autoscale" +msgstr "" + +#: src/effects-data.c:4056 +msgid "Add another connection for this output parameter" +msgstr "" + +#: src/effects-data.c:4069 src/effects-data.c:4118 +msgid "Delete this connection" +msgstr "" + +#: src/effects-data.c:4105 +msgid "Add another connection for this output channel" +msgstr "" + +#: src/effects-data.c:4190 msgid "Connected to -->" msgstr "" -#: src/effects-data.c:2830 -msgid "Alpha Channel Connections" +#: src/effects-data.c:4210 +#, c-format +msgid "%s - Alpha Channel Connections" msgstr "" -#: src/effects-data.c:2898 -msgid "Parameter Data Connections" +#: src/effects-data.c:4283 +#, c-format +msgid "%s - Parameter Data Connections" msgstr "" -#: src/effects-data.c:2905 +#: src/effects-data.c:4303 msgid "Autoscale All" msgstr "" -#: src/effects-data.c:2972 -msgid "Autoscale" +#: src/effects-data.c:4328 src/effects-data.c:4857 +msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:3343 +#: src/effects-data.c:4741 msgid "LiVES: - Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:3352 +#: src/effects-data.c:4752 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:3364 +#: src/effects-data.c:4764 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:3374 +#: src/effects-data.c:4774 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:3427 -msgid "Input channel is already connected" +#: src/effects-data.c:4842 +#, c-format +msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3434 -msgid "Input parameter is already connected" +#: src/effects-data.c:4858 +#, c-format +msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3441 +#: src/effects-data.c:4866 msgid "Input and output parameters are not compatible" msgstr "" @@ -5497,60 +5581,68 @@ msgid "Display Password" msgstr "" -#: src/paramwindow.c:436 +#: src/paramwindow.c:440 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:456 +#: src/paramwindow.c:440 +msgid "Click to set the transition parameter to show only the front frame" +msgstr "" + +#: src/paramwindow.c:462 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:457 +#: src/paramwindow.c:463 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:475 +#: src/paramwindow.c:481 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:541 +#: src/paramwindow.c:481 +msgid "Click to set the transition parameter to show only the rear frame" +msgstr "" + +#: src/paramwindow.c:550 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:564 +#: src/paramwindow.c:573 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:568 +#: src/paramwindow.c:577 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:587 src/plugins.c:993 +#: src/paramwindow.c:596 src/plugins.c:997 msgid "_Width" msgstr "_Breedte" -#: src/paramwindow.c:606 src/plugins.c:999 +#: src/paramwindow.c:615 src/plugins.c:1003 msgid "_Height" msgstr "_Hoogte" -#: src/paramwindow.c:654 +#: src/paramwindow.c:663 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:656 +#: src/paramwindow.c:665 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:663 +#: src/paramwindow.c:672 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:665 +#: src/paramwindow.c:674 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:786 +#: src/paramwindow.c:801 #, c-format msgid "" "\n" @@ -5558,55 +5650,55 @@ "\n" msgstr "" -#: src/paramwindow.c:881 src/paramwindow.c:891 +#: src/paramwindow.c:899 src/paramwindow.c:909 msgid "Set as default" msgstr "" -#: src/paramwindow.c:883 src/paramwindow.c:898 +#: src/paramwindow.c:901 src/paramwindow.c:916 msgid "Reset" msgstr "" -#: src/paramwindow.c:893 src/rte_window.c:2281 src/omc-learn.c:1352 +#: src/paramwindow.c:911 src/rte_window.c:2388 src/omc-learn.c:1355 msgid "Close _window" msgstr "" -#: src/paramwindow.c:1296 +#: src/paramwindow.c:1315 msgid "No parameters" msgstr "" -#: src/paramwindow.c:1373 +#: src/paramwindow.c:1394 msgid "Invalid parameter" msgstr "" -#: src/paramwindow.c:1555 +#: src/paramwindow.c:1586 msgid "LiVES: - Select Colour" msgstr "" -#: src/paramwindow.c:1560 +#: src/paramwindow.c:1591 msgid "Click to set the colour" msgstr "" -#: src/paramwindow.c:1572 +#: src/paramwindow.c:1603 msgid "_Red" msgstr "" -#: src/paramwindow.c:1573 +#: src/paramwindow.c:1604 msgid "The red value (0 - 255)" msgstr "" -#: src/paramwindow.c:1576 +#: src/paramwindow.c:1607 msgid "_Green" msgstr "" -#: src/paramwindow.c:1577 +#: src/paramwindow.c:1608 msgid "The green value (0 - 255)" msgstr "" -#: src/paramwindow.c:1580 +#: src/paramwindow.c:1611 msgid "_Blue" msgstr "" -#: src/paramwindow.c:1581 +#: src/paramwindow.c:1612 msgid "The blue value (0 - 255)" msgstr "" @@ -5622,7 +5714,7 @@ msgid " : message was %s\n" msgstr "" -#: src/plugins.c:388 +#: src/plugins.c:387 #, c-format msgid "" "\n" @@ -5632,17 +5724,17 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:398 +#: src/plugins.c:397 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:453 +#: src/plugins.c:452 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:514 +#: src/plugins.c:515 #, c-format msgid "" "\n" @@ -5652,32 +5744,32 @@ "\n" msgstr "" -#: src/plugins.c:852 +#: src/plugins.c:855 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:958 +#: src/plugins.c:962 msgid "_FPS" msgstr "" -#: src/plugins.c:959 +#: src/plugins.c:963 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1028 +#: src/plugins.c:1032 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1029 +#: src/plugins.c:1033 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1085 +#: src/plugins.c:1089 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1202 +#: src/plugins.c:1206 #, c-format msgid "" "\n" @@ -5686,7 +5778,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1248 +#: src/plugins.c:1252 #, c-format msgid "" "\n" @@ -5696,38 +5788,38 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1261 +#: src/plugins.c:1265 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1457 +#: src/plugins.c:1461 msgid "" "\n" "Warning ! Video playback plugin will not send key presses. Keyboard may be " "disabled during plugin use !\n" msgstr "" -#: src/plugins.c:1461 +#: src/plugins.c:1465 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1567 +#: src/plugins.c:1571 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1575 +#: src/plugins.c:1579 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1612 +#: src/plugins.c:1616 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -5736,7 +5828,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1620 +#: src/plugins.c:1624 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -5745,11 +5837,24 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2028 +#: src/plugins.c:2032 msgid "Unable to resize, please install imageMagick\n" msgstr "" -#: src/plugins.c:2392 +#: src/plugins.c:2231 +#, c-format +msgid "" +"\n" +"\n" +"No decoders found in %s !\n" +msgstr "" + +#: src/plugins.c:2415 +#, c-format +msgid " using %s" +msgstr "" + +#: src/plugins.c:2499 #, c-format msgid "" "\n" @@ -5758,7 +5863,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2415 +#: src/plugins.c:2522 #, c-format msgid "" "\n" @@ -5768,176 +5873,176 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2456 +#: src/plugins.c:2564 msgid "/unknown" msgstr "" -#: src/plugins.c:2543 +#: src/plugins.c:2651 msgid "LiVES: - Decoder Plugins" msgstr "" -#: src/plugins.c:2561 +#: src/plugins.c:2669 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2618 +#: src/plugins.c:2726 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3740 +#: src/plugins.c:3853 #, c-format msgid "%s advanced settings" msgstr "" -#: src/rfx-builder.c:137 +#: src/rfx-builder.c:133 msgid "LiVES: - New Test RFX" msgstr "" -#: src/rfx-builder.c:140 +#: src/rfx-builder.c:136 msgid "LiVES: - Edit Test RFX" msgstr "" -#: src/rfx-builder.c:170 +#: src/rfx-builder.c:166 msgid "Type:" msgstr "" -#: src/rfx-builder.c:188 +#: src/rfx-builder.c:184 msgid "tool" msgstr "" -#: src/rfx-builder.c:196 +#: src/rfx-builder.c:192 msgid "Name: " msgstr "" -#: src/rfx-builder.c:197 +#: src/rfx-builder.c:193 msgid "The name of the plugin. No spaces allowed." msgstr "" -#: src/rfx-builder.c:205 +#: src/rfx-builder.c:201 msgid "Version: " msgstr "" -#: src/rfx-builder.c:207 +#: src/rfx-builder.c:203 msgid "The script version." msgstr "" -#: src/rfx-builder.c:214 +#: src/rfx-builder.c:210 msgid " Author: " msgstr "" -#: src/rfx-builder.c:215 +#: src/rfx-builder.c:211 msgid "The script author." msgstr "" -#: src/rfx-builder.c:221 +#: src/rfx-builder.c:217 msgid " URL (optional): " msgstr "" -#: src/rfx-builder.c:222 +#: src/rfx-builder.c:218 msgid "URL for the plugin maintainer." msgstr "" -#: src/rfx-builder.c:230 +#: src/rfx-builder.c:226 msgid "Menu text: " msgstr "" -#: src/rfx-builder.c:231 +#: src/rfx-builder.c:227 msgid "The text to show in the menu." msgstr "" -#: src/rfx-builder.c:243 +#: src/rfx-builder.c:239 msgid "Action description: " msgstr "" -#: src/rfx-builder.c:245 +#: src/rfx-builder.c:241 msgid "Describe what the plugin is doing. E.g. \"Edge detecting\"" msgstr "" -#: src/rfx-builder.c:250 +#: src/rfx-builder.c:246 msgid "Minimum frames:" msgstr "" -#: src/rfx-builder.c:253 +#: src/rfx-builder.c:249 msgid "" "Minimum number of frames this effect/tool can be applied to. Normally 1." msgstr "" -#: src/rfx-builder.c:264 +#: src/rfx-builder.c:260 msgid "_Requirements..." msgstr "" -#: src/rfx-builder.c:267 +#: src/rfx-builder.c:263 msgid "Enter any binaries required by the plugin." msgstr "" -#: src/rfx-builder.c:271 +#: src/rfx-builder.c:267 msgid "_Properties..." msgstr "" -#: src/rfx-builder.c:274 +#: src/rfx-builder.c:270 msgid "Set properties for the plugin. Optional." msgstr "" -#: src/rfx-builder.c:278 +#: src/rfx-builder.c:274 msgid "_Parameters..." msgstr "" -#: src/rfx-builder.c:281 +#: src/rfx-builder.c:277 msgid "Set up parameters used in pre/loop/post/trigger code. Optional." msgstr "" -#: src/rfx-builder.c:285 +#: src/rfx-builder.c:281 msgid "Parameter _Window Hints..." msgstr "" -#: src/rfx-builder.c:288 +#: src/rfx-builder.c:284 msgid "Set hints about how to lay out the parameter window. Optional." msgstr "" -#: src/rfx-builder.c:294 +#: src/rfx-builder.c:290 msgid "_Language code:" msgstr "" -#: src/rfx-builder.c:295 +#: src/rfx-builder.c:291 msgid "Language for pre/loop/post/triggers. Optional." msgstr "" -#: src/rfx-builder.c:304 +#: src/rfx-builder.c:300 msgid "_Pre loop code..." msgstr "" -#: src/rfx-builder.c:307 +#: src/rfx-builder.c:303 msgid "Code to be executed before the loop. Optional." msgstr "" -#: src/rfx-builder.c:311 +#: src/rfx-builder.c:307 msgid "_Loop code..." msgstr "" -#: src/rfx-builder.c:314 +#: src/rfx-builder.c:310 msgid "Loop code to be applied to each frame." msgstr "" -#: src/rfx-builder.c:318 +#: src/rfx-builder.c:314 msgid "_Post loop code..." msgstr "" -#: src/rfx-builder.c:321 +#: src/rfx-builder.c:317 msgid "Code to be executed after the loop. Optional." msgstr "" -#: src/rfx-builder.c:325 +#: src/rfx-builder.c:321 msgid "_Trigger code..." msgstr "" -#: src/rfx-builder.c:328 +#: src/rfx-builder.c:324 msgid "" "Set trigger code for when the parameter window is shown, or when a parameter " "is changed. Optional (except for Utilities)." msgstr "" -#: src/rfx-builder.c:425 +#: src/rfx-builder.c:421 #, c-format msgid "" "\n" @@ -5947,55 +6052,55 @@ "%s\n" msgstr "" -#: src/rfx-builder.c:549 +#: src/rfx-builder.c:545 msgid "LiVES: - RFX Requirements" msgstr "" -#: src/rfx-builder.c:553 +#: src/rfx-builder.c:549 msgid "LiVES: - RFX Parameters" msgstr "" -#: src/rfx-builder.c:557 +#: src/rfx-builder.c:553 msgid "LiVES: - RFX Parameter Window Hints" msgstr "" -#: src/rfx-builder.c:561 +#: src/rfx-builder.c:557 msgid "LiVES: - RFX Triggers" msgstr "" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:623 msgid "_New Entry" msgstr "" -#: src/rfx-builder.c:630 +#: src/rfx-builder.c:626 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:633 +#: src/rfx-builder.c:629 msgid "_Remove Entry" msgstr "" -#: src/rfx-builder.c:637 +#: src/rfx-builder.c:633 msgid "Move _Up" msgstr "" -#: src/rfx-builder.c:640 +#: src/rfx-builder.c:636 msgid "Move _Down" msgstr "" -#: src/rfx-builder.c:968 +#: src/rfx-builder.c:964 msgid "LiVES: - RFX Properties" msgstr "" -#: src/rfx-builder.c:977 +#: src/rfx-builder.c:973 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:988 +#: src/rfx-builder.c:984 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1727 +#: src/rfx-builder.c:1774 msgid "" "\n" "\n" @@ -6004,7 +6109,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1755 +#: src/rfx-builder.c:1812 msgid "" "\n" "\n" @@ -6012,219 +6117,219 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1838 +#: src/rfx-builder.c:1930 msgid "LiVES: - New RFX Parameter" msgstr "" -#: src/rfx-builder.c:1841 +#: src/rfx-builder.c:1933 msgid "LiVES: - Edit RFX Parameter" msgstr "" -#: src/rfx-builder.c:1857 +#: src/rfx-builder.c:1949 msgid "_Name: " msgstr "" -#: src/rfx-builder.c:1860 +#: src/rfx-builder.c:1952 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1866 +#: src/rfx-builder.c:1961 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1869 +#: src/rfx-builder.c:1964 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1880 +#: src/rfx-builder.c:1975 msgid "_Type: " msgstr "" -#: src/rfx-builder.c:1881 +#: src/rfx-builder.c:1976 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:1914 +#: src/rfx-builder.c:2009 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:1923 src/rfx-builder.c:2318 src/rfx-builder.c:2336 +#: src/rfx-builder.c:2018 src/rfx-builder.c:2413 src/rfx-builder.c:2431 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:1939 +#: src/rfx-builder.c:2034 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:1973 +#: src/rfx-builder.c:2068 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:1975 +#: src/rfx-builder.c:2070 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:1983 src/rfx-builder.c:2319 +#: src/rfx-builder.c:2078 src/rfx-builder.c:2414 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:1989 src/rfx-builder.c:2320 +#: src/rfx-builder.c:2084 src/rfx-builder.c:2415 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:1998 +#: src/rfx-builder.c:2093 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2001 +#: src/rfx-builder.c:2096 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2012 +#: src/rfx-builder.c:2107 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2013 +#: src/rfx-builder.c:2108 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2311 +#: src/rfx-builder.c:2406 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2353 +#: src/rfx-builder.c:2448 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2354 +#: src/rfx-builder.c:2449 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2355 +#: src/rfx-builder.c:2450 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2379 +#: src/rfx-builder.c:2474 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2381 +#: src/rfx-builder.c:2476 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2382 +#: src/rfx-builder.c:2477 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2417 +#: src/rfx-builder.c:2512 msgid "LiVES: - New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2420 +#: src/rfx-builder.c:2515 msgid "LiVES: - Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2463 +#: src/rfx-builder.c:2558 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2480 +#: src/rfx-builder.c:2575 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2497 +#: src/rfx-builder.c:2592 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2508 src/rfx-builder.c:2547 +#: src/rfx-builder.c:2603 src/rfx-builder.c:2642 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2573 +#: src/rfx-builder.c:2668 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2590 +#: src/rfx-builder.c:2685 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2593 +#: src/rfx-builder.c:2688 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2618 +#: src/rfx-builder.c:2713 msgid "LiVES: - New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2621 +#: src/rfx-builder.c:2716 msgid "LiVES: - Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2649 +#: src/rfx-builder.c:2744 msgid "When: " msgstr "" -#: src/rfx-builder.c:2731 +#: src/rfx-builder.c:2840 msgid "LiVES: - Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2738 +#: src/rfx-builder.c:2847 msgid "LiVES: - Loop Code" msgstr "" -#: src/rfx-builder.c:2745 +#: src/rfx-builder.c:2854 msgid "LiVES: - Post Loop Code" msgstr "" -#: src/rfx-builder.c:2758 +#: src/rfx-builder.c:2867 #, c-format msgid "LiVES: - Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2771 +#: src/rfx-builder.c:2880 msgid "LiVES: - Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2882 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2887 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2892 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2898 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2903 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2912 src/rfx-builder.c:4165 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4275 msgid "" "\n" "\n" @@ -6232,28 +6337,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:2919 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:2925 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:2938 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2944 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6262,41 +6367,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:2997 +#: src/rfx-builder.c:3107 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3303 +#: src/rfx-builder.c:3413 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3310 src/rfx-builder.c:3319 +#: src/rfx-builder.c:3420 src/rfx-builder.c:3429 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3331 +#: src/rfx-builder.c:3441 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3339 +#: src/rfx-builder.c:3449 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3348 +#: src/rfx-builder.c:3458 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3362 +#: src/rfx-builder.c:3472 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3366 +#: src/rfx-builder.c:3476 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3528 +#: src/rfx-builder.c:3638 #, c-format msgid "" "\n" @@ -6306,27 +6411,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3685 +#: src/rfx-builder.c:3795 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3686 +#: src/rfx-builder.c:3796 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3694 +#: src/rfx-builder.c:3804 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3698 +#: src/rfx-builder.c:3808 msgid "test..." msgstr "" -#: src/rfx-builder.c:3704 +#: src/rfx-builder.c:3814 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3731 src/rfx-builder.c:3738 +#: src/rfx-builder.c:3841 src/rfx-builder.c:3848 #, c-format msgid "" "\n" @@ -6335,7 +6440,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3777 +#: src/rfx-builder.c:3887 #, c-format msgid "" "\n" @@ -6345,12 +6450,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3896 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3806 +#: src/rfx-builder.c:3916 #, c-format msgid "" "\n" @@ -6360,7 +6465,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3842 +#: src/rfx-builder.c:3952 #, c-format msgid "" "\n" @@ -6370,12 +6475,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3853 +#: src/rfx-builder.c:3963 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3870 +#: src/rfx-builder.c:3980 #, c-format msgid "" "\n" @@ -6386,20 +6491,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3896 +#: src/rfx-builder.c:4006 msgid "LiVES: - Export Script to..." msgstr "" -#: src/rfx-builder.c:3903 src/rfx-builder.c:3982 +#: src/rfx-builder.c:4013 src/rfx-builder.c:4092 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:4041 msgid "LiVES: Import Script from..." msgstr "" -#: src/rfx-builder.c:3974 +#: src/rfx-builder.c:4084 #, c-format msgid "" "\n" @@ -6409,43 +6514,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4075 +#: src/rfx-builder.c:4185 msgid "LiVES: - Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4077 +#: src/rfx-builder.c:4187 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4084 +#: src/rfx-builder.c:4194 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4093 +#: src/rfx-builder.c:4203 msgid "LiVES: - Rename test RFX Script" msgstr "" -#: src/rfx-builder.c:4094 +#: src/rfx-builder.c:4204 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4099 +#: src/rfx-builder.c:4209 msgid "LiVES: - RFX Script name" msgstr "" -#: src/rfx-builder.c:4100 +#: src/rfx-builder.c:4210 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4120 +#: src/rfx-builder.c:4230 msgid "New name: " msgstr "" -#: src/rfx-builder.c:4123 +#: src/rfx-builder.c:4233 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4198 +#: src/rfx-builder.c:4308 msgid "" "\n" "\n" @@ -6453,12 +6558,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4210 +#: src/rfx-builder.c:4320 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4216 +#: src/rfx-builder.c:4326 #, c-format msgid "" "\n" @@ -6469,16 +6574,16 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4431 +#: src/rfx-builder.c:4544 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4481 +#: src/rfx-builder.c:4598 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4586 +#: src/rfx-builder.c:4703 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" @@ -6515,7 +6620,7 @@ "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:762 +#: src/preferences.c:767 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6526,7 +6631,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:764 +#: src/preferences.c:769 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6536,7 +6641,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:776 +#: src/preferences.c:781 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6548,20 +6653,20 @@ "original setting." msgstr "" -#: src/preferences.c:1137 +#: src/preferences.c:1152 msgid "" "\n" "Unable to switch audio players to jack - jackd must be installed first.\n" "See http://jackaudio.org\n" msgstr "" -#: src/preferences.c:1143 +#: src/preferences.c:1158 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1170 +#: src/preferences.c:1185 msgid "" "\n" "Unable to switch audio players to pulse audio\n" @@ -6569,790 +6674,810 @@ "See http://www.pulseaudio.org\n" msgstr "" -#: src/preferences.c:1465 +#: src/preferences.c:1480 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2009 +#: src/preferences.c:2041 msgid "LiVES: - Preferences" msgstr "" -#: src/preferences.c:2088 +#: src/preferences.c:2120 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2095 +#: src/preferences.c:2127 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2104 +#: src/preferences.c:2136 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2111 +#: src/preferences.c:2143 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2119 +#: src/preferences.c:2151 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2127 +#: src/preferences.c:2159 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2138 +#: src/preferences.c:2170 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2148 +#: src/preferences.c:2180 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2152 +#: src/preferences.c:2184 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2156 +#: src/preferences.c:2188 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2180 +#: src/preferences.c:2212 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2188 +#: src/preferences.c:2220 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2194 +#: src/preferences.c:2226 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2206 +#: src/preferences.c:2238 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2216 +#: src/preferences.c:2248 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2217 +#: src/preferences.c:2249 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2239 +#: src/preferences.c:2271 +msgid "Show clip thumbnails during playback" +msgstr "" + +#: src/preferences.c:2284 msgid "GUI" msgstr "" -#: src/preferences.c:2254 +#: src/preferences.c:2299 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2263 +#: src/preferences.c:2308 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2269 +#: src/preferences.c:2314 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2278 +#: src/preferences.c:2323 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2303 +#: src/preferences.c:2348 msgid "_Width " msgstr "" -#: src/preferences.c:2308 +#: src/preferences.c:2353 msgid " _Height " msgstr "" -#: src/preferences.c:2312 +#: src/preferences.c:2357 msgid " _FPS" msgstr "" -#: src/preferences.c:2320 +#: src/preferences.c:2365 msgid "Enable backing audio track" msgstr "" -#: src/preferences.c:2327 +#: src/preferences.c:2372 msgid "Audio track per video track" msgstr "" -#: src/preferences.c:2356 +#: src/preferences.c:2401 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2365 +#: src/preferences.c:2410 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2373 +#: src/preferences.c:2418 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2378 +#: src/preferences.c:2423 msgid "_Every" msgstr "" -#: src/preferences.c:2386 +#: src/preferences.c:2431 msgid "seconds" msgstr "" -#: src/preferences.c:2394 +#: src/preferences.c:2439 msgid "After every _change" msgstr "" -#: src/preferences.c:2400 +#: src/preferences.c:2445 msgid "_Never" msgstr "" -#: src/preferences.c:2423 +#: src/preferences.c:2468 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2441 +#: src/preferences.c:2486 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2442 +#: src/preferences.c:2487 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2509 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2476 +#: src/preferences.c:2521 msgid "Open/render compression" msgstr "" -#: src/preferences.c:2479 +#: src/preferences.c:2524 msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" -#: src/preferences.c:2491 +#: src/preferences.c:2536 msgid "Default image format" msgstr "" -#: src/preferences.c:2495 +#: src/preferences.c:2540 msgid "_jpeg" msgstr "" -#: src/preferences.c:2498 +#: src/preferences.c:2543 msgid "_png" msgstr "" -#: src/preferences.c:2505 +#: src/preferences.c:2550 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2513 +#: src/preferences.c:2558 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2515 +#: src/preferences.c:2560 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2526 +#: src/preferences.c:2571 +msgid "Automatic trimming / padding of audio when possible" +msgstr "" + +#: src/preferences.c:2573 +msgid "Automatically trim or pad audio when a plugin suggests it" +msgstr "" + +#: src/preferences.c:2584 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2528 +#: src/preferences.c:2586 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2539 +#: src/preferences.c:2597 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2549 +#: src/preferences.c:2607 msgid "Decoding" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2572 +#: src/preferences.c:2630 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2574 +#: src/preferences.c:2632 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2576 +#: src/preferences.c:2634 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2579 +#: src/preferences.c:2637 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2580 +#: src/preferences.c:2638 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2595 +#: src/preferences.c:2653 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2614 +#: src/preferences.c:2672 msgid "_Plugin" msgstr "" -#: src/preferences.c:2638 +#: src/preferences.c:2696 msgid "Stream audio" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2699 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2654 +#: src/preferences.c:2712 msgid "Record player output" msgstr "" -#: src/preferences.c:2657 +#: src/preferences.c:2715 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2664 +#: src/preferences.c:2722 msgid "VIDEO" msgstr "" -#: src/preferences.c:2703 +#: src/preferences.c:2761 msgid "_Player" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:2766 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2735 +#: src/preferences.c:2793 msgid "mplayer" msgstr "" -#: src/preferences.c:2745 +#: src/preferences.c:2803 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2752 +#: src/preferences.c:2810 msgid "- internal -" msgstr "" -#: src/preferences.c:2761 +#: src/preferences.c:2819 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2769 +#: src/preferences.c:2827 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2776 +#: src/preferences.c:2834 msgid "Source:" msgstr "" -#: src/preferences.c:2780 +#: src/preferences.c:2838 msgid "_Internal" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:2843 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2804 +#: src/preferences.c:2862 msgid "AUDIO" msgstr "" -#: src/preferences.c:2814 +#: src/preferences.c:2872 msgid "Playback" msgstr "" -#: src/preferences.c:2837 +#: src/preferences.c:2895 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2852 +#: src/preferences.c:2910 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:2861 +#: src/preferences.c:2919 msgid "_Frame changes" msgstr "" -#: src/preferences.c:2876 +#: src/preferences.c:2934 msgid "F_PS changes" msgstr "" -#: src/preferences.c:2894 +#: src/preferences.c:2952 msgid "_Real time effects" msgstr "" -#: src/preferences.c:2905 +#: src/preferences.c:2963 msgid "_Clip switches" msgstr "" -#: src/preferences.c:2916 +#: src/preferences.c:2974 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2936 +#: src/preferences.c:2994 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:2942 +#: src/preferences.c:3000 msgid "GB" msgstr "" -#: src/preferences.c:2949 +#: src/preferences.c:3007 msgid "Recording" msgstr "" -#: src/preferences.c:2967 +#: src/preferences.c:3025 msgid "Encoder" msgstr "" -#: src/preferences.c:3002 +#: src/preferences.c:3060 msgid "Output format" msgstr "" -#: src/preferences.c:3018 +#: src/preferences.c:3076 msgid "Audio codec" msgstr "" -#: src/preferences.c:3031 +#: src/preferences.c:3089 msgid "Encoding" msgstr "" -#: src/preferences.c:3046 +#: src/preferences.c:3104 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3055 +#: src/preferences.c:3113 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3057 +#: src/preferences.c:3115 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:3064 +#: src/preferences.c:3122 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3071 +#: src/preferences.c:3129 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3084 +#: src/preferences.c:3142 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3094 +#: src/preferences.c:3152 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3096 +#: src/preferences.c:3154 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3098 +#: src/preferences.c:3156 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3121 +#: src/preferences.c:3179 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3127 +#: src/preferences.c:3185 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3133 +#: src/preferences.c:3191 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3139 +#: src/preferences.c:3197 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3203 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3151 +#: src/preferences.c:3209 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3164 +#: src/preferences.c:3222 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3189 +#: src/preferences.c:3247 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3255 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3205 +#: src/preferences.c:3263 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3213 +#: src/preferences.c:3271 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3221 +#: src/preferences.c:3279 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3271 +#: src/preferences.c:3329 msgid "Directories" msgstr "" -#: src/preferences.c:3286 +#: src/preferences.c:3344 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3292 src/preferences.c:3306 +#: src/preferences.c:3350 src/preferences.c:3364 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3301 +#: src/preferences.c:3359 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3319 +#: src/preferences.c:3377 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3329 +#: src/preferences.c:3387 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3395 msgid " MB" msgstr "" -#: src/preferences.c:3344 +#: src/preferences.c:3402 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3354 +#: src/preferences.c:3412 msgid "" "Show a warning if _mplayer, sox, composite or convert is not found when " "LiVES is started." msgstr "" -#: src/preferences.c:3364 +#: src/preferences.c:3422 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3376 +#: src/preferences.c:3434 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3386 +#: src/preferences.c:3444 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3397 +#: src/preferences.c:3455 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3407 +#: src/preferences.c:3465 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3417 +#: src/preferences.c:3475 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3427 +#: src/preferences.c:3485 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3437 +#: src/preferences.c:3495 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3447 +#: src/preferences.c:3505 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3458 +#: src/preferences.c:3516 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3468 +#: src/preferences.c:3526 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3478 +#: src/preferences.c:3536 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3489 +#: src/preferences.c:3547 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3500 +#: src/preferences.c:3558 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3510 +#: src/preferences.c:3568 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3522 +#: src/preferences.c:3580 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3538 +#: src/preferences.c:3596 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3551 +#: src/preferences.c:3609 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3562 +#: src/preferences.c:3620 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3573 +#: src/preferences.c:3631 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3585 +#: src/preferences.c:3643 +msgid "Show a warning before wiping a layout which has unsaved changes." +msgstr "" + +#: src/preferences.c:3655 msgid "Warnings" msgstr "" -#: src/preferences.c:3603 +#: src/preferences.c:3673 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3615 +#: src/preferences.c:3685 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3619 +#: src/preferences.c:3689 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3623 +#: src/preferences.c:3693 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3630 +#: src/preferences.c:3700 msgid "CD device " msgstr "" -#: src/preferences.c:3633 +#: src/preferences.c:3703 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3646 +#: src/preferences.c:3716 msgid "Default FPS " msgstr "" -#: src/preferences.c:3649 +#: src/preferences.c:3719 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3656 +#: src/preferences.c:3727 msgid "Misc" msgstr "" -#: src/preferences.c:3681 +#: src/preferences.c:3752 msgid "New theme: " msgstr "" -#: src/preferences.c:3699 +#: src/preferences.c:3770 msgid "Themes" msgstr "" -#: src/preferences.c:3714 +#: src/preferences.c:3785 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3722 +#: src/preferences.c:3793 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3732 +#: src/preferences.c:3803 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3740 +#: src/preferences.c:3811 msgid "UDP port " msgstr "" -#: src/preferences.c:3749 +#: src/preferences.c:3820 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3769 +#: src/preferences.c:3840 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3781 +#: src/preferences.c:3852 msgid "Jack transport" msgstr "" -#: src/preferences.c:3785 +#: src/preferences.c:3856 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:3862 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3798 src/preferences.c:3888 +#: src/preferences.c:3869 src/preferences.c:3959 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3810 +#: src/preferences.c:3881 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3820 +#: src/preferences.c:3891 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:3834 +#: src/preferences.c:3905 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:3851 +#: src/preferences.c:3922 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:3862 +#: src/preferences.c:3933 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:3870 +#: src/preferences.c:3941 msgid "Jack audio" msgstr "" -#: src/preferences.c:3874 +#: src/preferences.c:3945 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:3877 +#: src/preferences.c:3948 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:3883 +#: src/preferences.c:3954 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:3895 +#: src/preferences.c:3966 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:3978 +msgid "Automatically connect to System Out ports when 'playing' External Audio" +msgstr "" + +#: src/preferences.c:3991 msgid "Jack Integration" msgstr "" -#: src/preferences.c:3922 +#: src/preferences.c:4005 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:3931 +#: src/preferences.c:4014 msgid "_Joystick events" msgstr "" -#: src/preferences.c:3938 +#: src/preferences.c:4021 msgid "_Joystick device" msgstr "" -#: src/preferences.c:3940 +#: src/preferences.c:4023 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:3958 +#: src/preferences.c:4041 msgid "_MIDI events" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4050 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:3969 +#: src/preferences.c:4052 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:3977 +#: src/preferences.c:4060 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:3979 +#: src/preferences.c:4062 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:3991 +#: src/preferences.c:4074 msgid "_MIDI device" msgstr "" -#: src/preferences.c:3993 +#: src/preferences.c:4076 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4005 +#: src/preferences.c:4088 msgid "Advanced" msgstr "" -#: src/preferences.c:4011 +#: src/preferences.c:4094 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4014 +#: src/preferences.c:4097 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4021 +#: src/preferences.c:4104 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4024 +#: src/preferences.c:4107 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4027 +#: src/preferences.c:4110 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4046 +#: src/preferences.c:4129 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4381 +#: src/preferences.c:4469 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7360,40 +7485,40 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4405 +#: src/preferences.c:4493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4409 +#: src/preferences.c:4497 msgid "Theme changes will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4413 +#: src/preferences.c:4501 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2515 +#: src/osc.c:2507 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" -#: src/osc.c:6530 +#: src/osc.c:6673 msgid "Cannot initialize OSC receiver\n" msgstr "" -#: src/osc.c:6554 +#: src/osc.c:6697 #, c-format msgid "WARNING: Cannot start OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6559 +#: src/osc.c:6702 #, c-format msgid "Started OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6676 +#: src/osc.c:6819 #, c-format msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" @@ -7643,7 +7768,7 @@ msgid "Resampling video" msgstr "" -#: src/resample.c:2042 src/resample.c:2157 src/resample.c:2179 +#: src/resample.c:2042 src/resample.c:2160 src/resample.c:2182 msgid "Resampling clipboard video" msgstr "" @@ -7662,16 +7787,16 @@ msgid "Deordering frames" msgstr "" -#: src/resample.c:2196 +#: src/resample.c:2199 msgid "resampling error..." msgstr "" -#: src/rte_window.c:67 src/rte_window.c:1618 +#: src/rte_window.c:83 src/rte_window.c:1706 #, c-format msgid "Type: %s" msgstr "" -#: src/rte_window.c:94 +#: src/rte_window.c:110 msgid "" "\n" "\n" @@ -7681,7 +7806,7 @@ "\n" msgstr "" -#: src/rte_window.c:400 +#: src/rte_window.c:424 msgid "" "\n" "\n" @@ -7689,19 +7814,19 @@ "\n" msgstr "" -#: src/rte_window.c:406 +#: src/rte_window.c:430 #, c-format msgid "Saving keymap to %s\n" msgstr "" -#: src/rte_window.c:413 +#: src/rte_window.c:437 #, c-format msgid "" "\n" "Updating keymap file %s..." msgstr "" -#: src/rte_window.c:420 +#: src/rte_window.c:444 #, c-format msgid "" "\n" @@ -7711,12 +7836,12 @@ "Error was %s\n" msgstr "" -#: src/rte_window.c:500 +#: src/rte_window.c:524 #, c-format msgid "Saving real time effect defaults to %s..." msgstr "" -#: src/rte_window.c:509 +#: src/rte_window.c:533 #, c-format msgid "" "\n" @@ -7726,22 +7851,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:606 +#: src/rte_window.c:630 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:655 +#: src/rte_window.c:679 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1238 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1261 +#: src/rte_window.c:1327 #, c-format msgid "" "\n" @@ -7751,48 +7876,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1335 +#: src/rte_window.c:1401 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1415 +#: src/rte_window.c:1481 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1430 +#: src/rte_window.c:1496 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1449 +#: src/rte_window.c:1515 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1467 +#: src/rte_window.c:1533 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1479 +#: src/rte_window.c:1545 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1507 +#: src/rte_window.c:1585 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1523 +#: src/rte_window.c:1601 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1532 +#: src/rte_window.c:1610 msgid "" "\n" "\n" @@ -7800,45 +7925,41 @@ "\n" msgstr "" -#: src/rte_window.c:1598 -msgid "No Description" -msgstr "" - -#: src/rte_window.c:1603 +#: src/rte_window.c:1689 #, c-format msgid "LiVES: Information for %s" msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1702 #, c-format msgid "Effect name: %s" msgstr "" -#: src/rte_window.c:1622 +#: src/rte_window.c:1710 #, c-format msgid "Plugin name: %s" msgstr "" -#: src/rte_window.c:1626 +#: src/rte_window.c:1714 #, c-format msgid "Author: %s" msgstr "" -#: src/rte_window.c:1631 +#: src/rte_window.c:1719 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1636 +#: src/rte_window.c:1724 #, c-format msgid "Version: %d" msgstr "" -#: src/rte_window.c:1643 +#: src/rte_window.c:1732 msgid "Description: " msgstr "" -#: src/rte_window.c:1843 +#: src/rte_window.c:1954 msgid "" "\n" "\n" @@ -7847,193 +7968,206 @@ "\n" msgstr "" -#: src/rte_window.c:1910 +#: src/rte_window.c:2018 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2101 +#: src/rte_window.c:2212 msgid "LiVES: Real time effect mapping" msgstr "" -#: src/rte_window.c:2125 +#: src/rte_window.c:2244 #, c-format msgid "Ctrl-%d" msgstr "" -#: src/rte_window.c:2132 +#: src/rte_window.c:2251 msgid "Key active" msgstr "" -#: src/rte_window.c:2146 +#: src/rte_window.c:2266 msgid "Key grab" msgstr "" -#: src/rte_window.c:2147 +#: src/rte_window.c:2267 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2157 +#: src/rte_window.c:2277 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2171 +#: src/rte_window.c:2291 msgid "Mode active" msgstr "" -#: src/rte_window.c:2181 src/multitrack.c:8188 +#: src/rte_window.c:2301 src/multitrack.c:8553 msgid "Info" msgstr "" -#: src/rte_window.c:2182 +#: src/rte_window.c:2302 msgid "Set Parameters" msgstr "" -#: src/rte_window.c:2183 +#: src/rte_window.c:2303 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2184 +#: src/rte_window.c:2304 msgid "Clear" msgstr "" -#: src/rte_window.c:2193 +#: src/rte_window.c:2313 msgid "Effect name:" msgstr "" -#: src/rte_window.c:2271 +#: src/rte_window.c:2378 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2276 +#: src/rte_window.c:2383 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2701 +#: src/rte_window.c:2823 #, 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:145 +#: src/lives-yuv4mpeg.c:152 +msgid "Waiting for yuv4mpeg frames..." +msgstr "" + +#: src/lives-yuv4mpeg.c:167 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:184 -msgid "Unable to read the incoming video stream\n" +#: src/lives-yuv4mpeg.c:205 +msgid "Unable to read the stream header\n" msgstr "" -#: src/lives-yuv4mpeg.c:206 +#: src/lives-yuv4mpeg.c:221 +msgid "got header\n" +msgstr "" + +#: src/lives-yuv4mpeg.c:230 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:215 +#: src/lives-yuv4mpeg.c:239 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:288 +#: src/lives-yuv4mpeg.c:316 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:358 +#: src/lives-yuv4mpeg.c:387 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:391 +#: src/lives-yuv4mpeg.c:420 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:393 +#: src/lives-yuv4mpeg.c:422 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:397 +#: src/lives-yuv4mpeg.c:426 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:400 +#: src/lives-yuv4mpeg.c:429 msgid "none\n" msgstr "" -#: src/lives-yuv4mpeg.c:465 +#: src/lives-yuv4mpeg.c:494 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:474 +#: src/lives-yuv4mpeg.c:503 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:604 +#: src/lives-yuv4mpeg.c:628 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:689 +#: src/lives-yuv4mpeg.c:713 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:739 +#: src/lives-yuv4mpeg.c:760 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:775 +#: src/lives-yuv4mpeg.c:796 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:553 +#: src/multitrack.c:666 msgid "Auto backup" msgstr "" -#: src/multitrack.c:759 +#: src/multitrack.c:868 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1626 src/multitrack.c:3227 +#: src/multitrack.c:1431 +#, c-format +msgid "%s : parameters for %s" +msgstr "" + +#: src/multitrack.c:1801 src/multitrack.c:3475 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1630 src/multitrack.c:3228 +#: src/multitrack.c:1805 src/multitrack.c:3476 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1631 +#: src/multitrack.c:1806 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1634 +#: src/multitrack.c:1809 #, c-format msgid "%.2f sec.\n" msgstr "" -#: src/multitrack.c:1639 src/multitrack.c:3234 +#: src/multitrack.c:1814 src/multitrack.c:3482 #, c-format msgid "Source: %s" msgstr "" -#: src/multitrack.c:1642 src/multitrack.c:3236 +#: src/multitrack.c:1817 src/multitrack.c:3484 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1644 +#: src/multitrack.c:1819 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3056 +#: src/multitrack.c:3304 msgid "" "\n" "\n" @@ -8042,7 +8176,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3059 +#: src/multitrack.c:3307 msgid "" "\n" "\n" @@ -8050,14 +8184,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3062 +#: src/multitrack.c:3310 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3065 +#: src/multitrack.c:3313 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8067,7 +8201,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3068 +#: src/multitrack.c:3316 msgid "" "\n" "\n" @@ -8076,210 +8210,210 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3231 +#: src/multitrack.c:3479 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3237 +#: src/multitrack.c:3485 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3456 src/multitrack.c:6500 +#: src/multitrack.c:3704 src/multitrack.c:6778 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:3566 +#: src/multitrack.c:3815 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:3567 +#: src/multitrack.c:3816 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:3729 +#: src/multitrack.c:3978 msgid "LiVES: Selected clip" msgstr "" -#: src/multitrack.c:3736 +#: src/multitrack.c:3986 msgid "_Adjust start and end points" msgstr "" -#: src/multitrack.c:3745 +#: src/multitrack.c:3995 msgid "_Edit/encode in clip editor" msgstr "" -#: src/multitrack.c:3752 +#: src/multitrack.c:4002 msgid "_Show clip information" msgstr "" -#: src/multitrack.c:3759 +#: src/multitrack.c:4009 msgid "_Close this clip" msgstr "" -#: src/multitrack.c:3979 +#: src/multitrack.c:4229 msgid "Audio mixer (ctrl-m)" msgstr "" -#: src/multitrack.c:4071 +#: src/multitrack.c:4329 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4072 +#: src/multitrack.c:4330 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4073 +#: src/multitrack.c:4331 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4074 +#: src/multitrack.c:4332 msgid "to select a block." msgstr "" -#: src/multitrack.c:4075 +#: src/multitrack.c:4333 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4076 +#: src/multitrack.c:4334 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4078 +#: src/multitrack.c:4336 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4079 +#: src/multitrack.c:4337 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4084 +#: src/multitrack.c:4342 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4085 +#: src/multitrack.c:4343 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4086 +#: src/multitrack.c:4344 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4097 +#: src/multitrack.c:4355 msgid "_Insert mode: Normal" msgstr "" -#: src/multitrack.c:4113 +#: src/multitrack.c:4371 msgid "_Mouse mode: Move" msgstr "" -#: src/multitrack.c:4117 +#: src/multitrack.c:4375 msgid "_Mouse mode: Select" msgstr "" -#: src/multitrack.c:4140 src/multitrack.c:7604 -msgid "_Gravity: Normal" +#: src/multitrack.c:4398 src/multitrack.c:7910 +msgid "Gravity: Normal" msgstr "" -#: src/multitrack.c:4144 -msgid "_Gravity: Left" +#: src/multitrack.c:4402 +msgid "Gravity: Left" msgstr "" -#: src/multitrack.c:4149 -msgid "_Gravity: Right" +#: src/multitrack.c:4407 +msgid "Gravity: Right" msgstr "" -#: src/multitrack.c:4151 +#: src/multitrack.c:4409 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4154 +#: src/multitrack.c:4412 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4193 +#: src/multitrack.c:4451 msgid "Close gaps" msgstr "" -#: src/multitrack.c:4195 +#: src/multitrack.c:4453 msgid "Move block" msgstr "" -#: src/multitrack.c:4197 +#: src/multitrack.c:4455 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4199 +#: src/multitrack.c:4457 msgid "Delete block" msgstr "" -#: src/multitrack.c:4201 +#: src/multitrack.c:4459 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4203 +#: src/multitrack.c:4461 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4205 +#: src/multitrack.c:4463 msgid "Split block" msgstr "" -#: src/multitrack.c:4208 +#: src/multitrack.c:4466 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4213 +#: src/multitrack.c:4471 #, c-format msgid "Delete %s" msgstr "" -#: src/multitrack.c:4217 +#: src/multitrack.c:4475 msgid "Insert block" msgstr "" -#: src/multitrack.c:4219 +#: src/multitrack.c:4477 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4221 +#: src/multitrack.c:4479 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4223 +#: src/multitrack.c:4481 msgid "Effect order change" msgstr "" -#: src/multitrack.c:4630 +#: src/multitrack.c:4889 msgid "unsigned " msgstr "" -#: src/multitrack.c:4631 +#: src/multitrack.c:4890 msgid "signed " msgstr "" -#: src/multitrack.c:4636 +#: src/multitrack.c:4895 #, 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:4670 +#: src/multitrack.c:4929 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:4676 +#: src/multitrack.c:4935 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:4685 +#: src/multitrack.c:4944 #, c-format msgid "" "\n" @@ -8289,7 +8423,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:4725 +#: src/multitrack.c:4984 #, c-format msgid "" "\n" @@ -8297,595 +8431,600 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5068 src/multitrack.c:5077 src/multitrack.c:20642 +#: src/multitrack.c:5326 src/multitrack.c:5335 src/multitrack.c:21111 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5117 +#: src/multitrack.c:5375 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5357 -msgid "Clips" -msgstr "" - -#: src/multitrack.c:5359 +#: src/multitrack.c:5618 msgid "In/out" msgstr "" -#: src/multitrack.c:5361 +#: src/multitrack.c:5620 msgid "FX stack" msgstr "" -#: src/multitrack.c:5369 src/omc-learn.c:673 +#: src/multitrack.c:5628 src/omc-learn.c:673 msgid "Params." msgstr "" -#: src/multitrack.c:5706 +#: src/multitrack.c:5977 msgid "_Open..." msgstr "" -#: src/multitrack.c:5723 +#: src/multitrack.c:5995 msgid "O_pen File Selection..." msgstr "" -#: src/multitrack.c:5766 +#: src/multitrack.c:6039 msgid "Import Selection from _dvd/vcd..." msgstr "" -#: src/multitrack.c:5775 +#: src/multitrack.c:6049 msgid "Import Selection from _dvd" msgstr "" -#: src/multitrack.c:5785 +#: src/multitrack.c:6059 msgid "Import Selection from _vcd" msgstr "" -#: src/multitrack.c:5801 +#: src/multitrack.c:6075 msgid "_Import from Device" msgstr "" -#: src/multitrack.c:5827 +#: src/multitrack.c:6102 msgid "_Close the selected clip" msgstr "" -#: src/multitrack.c:5921 +#: src/multitrack.c:6197 msgid "_Save layout as..." msgstr "" -#: src/multitrack.c:5929 +#: src/multitrack.c:6205 msgid "_Load layout..." msgstr "" -#: src/multitrack.c:5933 +#: src/multitrack.c:6209 msgid "_Wipe/Delete layout..." msgstr "" -#: src/multitrack.c:5959 +#: src/multitrack.c:6235 msgid "_Ignore width, height and audio values from loaded layouts" msgstr "" -#: src/multitrack.c:5963 +#: src/multitrack.c:6239 msgid "Auto load _subtitles with clips" msgstr "" -#: src/multitrack.c:6040 +#: src/multitrack.c:6317 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6052 +#: src/multitrack.c:6329 msgid "_Adjust selected clip start/end points" msgstr "" -#: src/multitrack.c:6061 +#: src/multitrack.c:6338 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6073 +#: src/multitrack.c:6350 msgid "_Insert selected clip audio" msgstr "" -#: src/multitrack.c:6082 +#: src/multitrack.c:6359 msgid "_Delete selected block" msgstr "" -#: src/multitrack.c:6091 +#: src/multitrack.c:6368 msgid "_Jump to previous block boundary" msgstr "" -#: src/multitrack.c:6100 +#: src/multitrack.c:6377 msgid "_Jump to next block boundary" msgstr "" -#: src/multitrack.c:6113 +#: src/multitrack.c:6390 msgid "Clear _marks from timeline" msgstr "" -#: src/multitrack.c:6121 +#: src/multitrack.c:6398 msgid "Ignore selection limits when inserting" msgstr "" -#: src/multitrack.c:6137 src/multitrack.c:16248 +#: src/multitrack.c:6415 src/multitrack.c:16702 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6149 +#: src/multitrack.c:6427 msgid "Pla_y selected time only" msgstr "" -#: src/multitrack.c:6243 +#: src/multitrack.c:6506 msgid "_Move effects with blocks" msgstr "" -#: src/multitrack.c:6256 +#: src/multitrack.c:6519 msgid "Select _autotransition effect..." msgstr "" -#: src/multitrack.c:6270 +#: src/multitrack.c:6530 +msgid "Crossfade audio with autotransition" +msgstr "" + +#: src/multitrack.c:6538 msgid "View/_Edit selected effect" msgstr "" -#: src/multitrack.c:6274 +#: src/multitrack.c:6542 msgid "_Delete selected effect" msgstr "" -#: src/multitrack.c:6282 +#: src/multitrack.c:6550 msgid "Apply effect to _block..." msgstr "" -#: src/multitrack.c:6338 +#: src/multitrack.c:6607 msgid "Apply effect to _region..." msgstr "" -#: src/multitrack.c:6595 +#: src/multitrack.c:6873 msgid "_Tracks" msgstr "" -#: src/multitrack.c:6605 +#: src/multitrack.c:6884 msgid "Rename current track" msgstr "" -#: src/multitrack.c:6613 +#: src/multitrack.c:6892 msgid "Make _Backing Audio current track" msgstr "" -#: src/multitrack.c:6624 +#: src/multitrack.c:6903 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:6632 +#: src/multitrack.c:6911 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:6645 +#: src/multitrack.c:6924 msgid "_Split current track at cursor" msgstr "" -#: src/multitrack.c:6657 +#: src/multitrack.c:6936 msgid "_Split selected video tracks" msgstr "" -#: src/multitrack.c:6670 +#: src/multitrack.c:6949 msgid "Insert gap in selected tracks/time" msgstr "" -#: src/multitrack.c:6678 +#: src/multitrack.c:6957 msgid "Insert gap in current track/selected time" msgstr "" -#: src/multitrack.c:6690 +#: src/multitrack.c:6969 msgid "Close all _gaps in selected tracks/time" msgstr "" -#: src/multitrack.c:6716 +#: src/multitrack.c:6995 msgid "Se_lection" msgstr "" -#: src/multitrack.c:6726 +#: src/multitrack.c:7006 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:6733 +#: src/multitrack.c:7013 msgid "Select _all video tracks" msgstr "" -#: src/multitrack.c:6740 +#: src/multitrack.c:7020 msgid "Select _no video tracks" msgstr "" -#: src/multitrack.c:6747 +#: src/multitrack.c:7027 msgid "Select all _time" msgstr "" -#: src/multitrack.c:6758 +#: src/multitrack.c:7038 msgid "Select from _zero time" msgstr "" -#: src/multitrack.c:6765 +#: src/multitrack.c:7045 msgid "Select to _end time" msgstr "" -#: src/multitrack.c:6772 +#: src/multitrack.c:7052 msgid "_Copy..." msgstr "" -#: src/multitrack.c:6782 +#: src/multitrack.c:7063 msgid "_Timecode to region start" msgstr "" -#: src/multitrack.c:6789 +#: src/multitrack.c:7070 msgid "_Timecode to region end" msgstr "" -#: src/multitrack.c:6796 +#: src/multitrack.c:7077 msgid "_Region start to timecode" msgstr "" -#: src/multitrack.c:6803 +#: src/multitrack.c:7084 msgid "_Region end to timecode" msgstr "" -#: src/multitrack.c:6817 +#: src/multitrack.c:7098 msgid "Select/deselect block at current track/time" msgstr "" -#: src/multitrack.c:6841 +#: src/multitrack.c:7123 msgid "_Change width, height and audio values..." msgstr "" -#: src/multitrack.c:6898 +#: src/multitrack.c:7180 msgid "_Render" msgstr "" -#: src/multitrack.c:6908 +#: src/multitrack.c:7191 msgid "_Render all to new clip" msgstr "" -#: src/multitrack.c:6923 +#: src/multitrack.c:7206 msgid "Render _video" msgstr "" -#: src/multitrack.c:6928 +#: src/multitrack.c:7211 msgid "Render _audio" msgstr "" -#: src/multitrack.c:6938 +#: src/multitrack.c:7221 msgid "_Normalise rendered audio" msgstr "" -#: src/multitrack.c:6945 +#: src/multitrack.c:7228 msgid "_Pre-render audio" msgstr "" -#: src/multitrack.c:6954 +#: src/multitrack.c:7237 msgid "_View" msgstr "" -#: src/multitrack.c:6972 +#: src/multitrack.c:7256 msgid "Block _In/out points" msgstr "" -#: src/multitrack.c:6981 +#: src/multitrack.c:7265 msgid "_Effects at current" msgstr "" -#: src/multitrack.c:6999 +#: src/multitrack.c:7283 msgid "Audio parameters" msgstr "" -#: src/multitrack.c:7009 +#: src/multitrack.c:7294 msgid "Show backing _audio track" msgstr "" -#: src/multitrack.c:7013 +#: src/multitrack.c:7298 msgid "Compact view" msgstr "" -#: src/multitrack.c:7021 +#: src/multitrack.c:7306 msgid "Maximum tracks to display..." msgstr "" -#: src/multitrack.c:7028 +#: src/multitrack.c:7313 msgid "Scroll to follow playback" msgstr "" -#: src/multitrack.c:7032 +#: src/multitrack.c:7317 msgid "_Center on cursor" msgstr "" -#: src/multitrack.c:7039 +#: src/multitrack.c:7324 msgid "_Zoom in" msgstr "" -#: src/multitrack.c:7050 +#: src/multitrack.c:7335 msgid "_Zoom out" msgstr "" -#: src/multitrack.c:7062 +#: src/multitrack.c:7347 msgid "Multitrack _details" msgstr "" -#: src/multitrack.c:7075 +#: src/multitrack.c:7360 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7079 +#: src/multitrack.c:7364 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7083 +#: src/multitrack.c:7368 msgid "_Show FRAME events" msgstr "" -#: src/multitrack.c:7099 +#: src/multitrack.c:7385 msgid "_Show multitrack keys" msgstr "" -#: src/multitrack.c:7166 +#: src/multitrack.c:7453 msgid "Mouse mode: _Move" msgstr "" -#: src/multitrack.c:7174 +#: src/multitrack.c:7461 msgid "Mouse mode: _Select" msgstr "" -#: src/multitrack.c:7202 +#: src/multitrack.c:7490 msgid "Insert mode: _Normal" msgstr "" -#: src/multitrack.c:7429 +#: src/multitrack.c:7718 msgid "Insert with _audio" msgstr "" -#: src/multitrack.c:7430 +#: src/multitrack.c:7719 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:7521 +#: src/multitrack.c:7814 msgid "Select _overlap" msgstr "" -#: src/multitrack.c:7522 +#: src/multitrack.c:7815 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:7580 src/multitrack.c:13734 +#: src/multitrack.c:7879 src/multitrack.c:14183 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:7582 src/multitrack.c:13741 +#: src/multitrack.c:7882 src/multitrack.c:14190 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:7615 +#: src/multitrack.c:7924 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:7625 +#: src/multitrack.c:7937 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:7636 +#: src/multitrack.c:7952 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:7935 +#: src/multitrack.c:8282 msgid "_Apply" msgstr "" -#: src/multitrack.c:7957 +#: src/multitrack.c:8304 msgid "Time" msgstr "" -#: src/multitrack.c:7971 +#: src/multitrack.c:8318 msgid "_Del. node" msgstr "" -#: src/multitrack.c:7979 +#: src/multitrack.c:8326 msgid "_Next node" msgstr "" -#: src/multitrack.c:7987 +#: src/multitrack.c:8334 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8011 +#: src/multitrack.c:8358 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8027 +#: src/multitrack.c:8380 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8090 +#: src/multitrack.c:8449 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8091 +#: src/multitrack.c:8450 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8107 +#: src/multitrack.c:8466 msgid "Start frame" msgstr "" -#: src/multitrack.c:8153 +#: src/multitrack.c:8518 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8154 +#: src/multitrack.c:8519 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:8166 +#: src/multitrack.c:8531 msgid "End frame" msgstr "" -#: src/multitrack.c:8335 +#: src/multitrack.c:8724 msgid "Scroll" msgstr "" -#: src/multitrack.c:8921 +#: src/multitrack.c:9301 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9094 +#: src/multitrack.c:9487 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:9573 +#: src/multitrack.c:9969 msgid " Backing audio" msgstr "" -#: src/multitrack.c:9576 +#: src/multitrack.c:9972 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:9583 +#: src/multitrack.c:9980 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:9600 src/multitrack.c:9822 +#: src/multitrack.c:9995 src/multitrack.c:10217 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:9734 src/multitrack.c:9850 +#: src/multitrack.c:10129 src/multitrack.c:10246 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:9774 +#: src/multitrack.c:10169 msgid "Select track" msgstr "" -#: src/multitrack.c:9778 +#: src/multitrack.c:10173 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:9784 +#: src/multitrack.c:10179 #, c-format msgid "Video %d" msgstr "" -#: src/multitrack.c:9823 +#: src/multitrack.c:10218 #, c-format msgid " %s" msgstr "" -#: src/multitrack.c:9935 +#: src/multitrack.c:10331 msgid "LiVES: Selected effect" msgstr "" -#: src/multitrack.c:9946 +#: src/multitrack.c:10343 msgid "_View/Edit this effect" msgstr "" -#: src/multitrack.c:9949 +#: src/multitrack.c:10346 msgid "_View this effect" msgstr "" -#: src/multitrack.c:9957 +#: src/multitrack.c:10354 msgid "_Delete this effect" msgstr "" -#: src/multitrack.c:10010 +#: src/multitrack.c:10407 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10039 +#: src/multitrack.c:10436 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10085 +#: src/multitrack.c:10482 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10088 src/multitrack.c:10326 +#: src/multitrack.c:10485 src/multitrack.c:10727 #, c-format msgid "%.2f sec." msgstr "" -#: src/multitrack.c:10297 +#: src/multitrack.c:10698 #, c-format msgid "%d frames" msgstr "" -#: src/multitrack.c:10648 +#: src/multitrack.c:11051 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:12269 +#: src/multitrack.c:12672 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:12270 +#: src/multitrack.c:12673 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:12271 +#: src/multitrack.c:12674 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:12272 +#: src/multitrack.c:12675 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:12275 +#: src/multitrack.c:12678 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:12366 +#: src/multitrack.c:12769 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:12372 +#: src/multitrack.c:12775 src/multitrack.c:12785 #, c-format msgid "layer %d" msgstr "" -#: src/multitrack.c:12374 +#: src/multitrack.c:12777 src/multitrack.c:12787 msgid "audio track" msgstr "" -#: src/multitrack.c:12375 +#: src/multitrack.c:12778 #, c-format msgid "%s to %s" msgstr "" -#: src/multitrack.c:12426 +#: src/multitrack.c:12788 +#, c-format +msgid "%s from %s" +msgstr "" + +#: src/multitrack.c:12841 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:12437 +#: src/multitrack.c:12852 msgid "Insert _before" msgstr "" -#: src/multitrack.c:12447 +#: src/multitrack.c:12862 msgid "Insert _after" msgstr "" -#: src/multitrack.c:12462 +#: src/multitrack.c:12877 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:12477 +#: src/multitrack.c:12892 msgid "" "\n" "\n" @@ -8893,267 +9032,271 @@ "current time.\n" msgstr "" -#: src/multitrack.c:12490 +#: src/multitrack.c:12910 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12497 +#: src/multitrack.c:12917 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12505 +#: src/multitrack.c:12925 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:12727 +#: src/multitrack.c:13147 msgid "LiVES: Selected block/frame" msgstr "" -#: src/multitrack.c:12733 +#: src/multitrack.c:13154 msgid "_Select this block" msgstr "" -#: src/multitrack.c:12743 +#: src/multitrack.c:13164 msgid "_Split block here" msgstr "" -#: src/multitrack.c:12751 +#: src/multitrack.c:13172 msgid "List _effects here" msgstr "" -#: src/multitrack.c:12760 src/multitrack.c:12836 +#: src/multitrack.c:13181 src/multitrack.c:13258 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:12775 +#: src/multitrack.c:13196 msgid "_Delete this block" msgstr "" -#: src/multitrack.c:12817 +#: src/multitrack.c:13239 msgid "_Insert here" msgstr "" -#: src/multitrack.c:12823 +#: src/multitrack.c:13245 msgid "_Insert audio here" msgstr "" -#: src/multitrack.c:14339 +#: src/multitrack.c:14786 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14373 +#: src/multitrack.c:14820 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14574 +#: src/multitrack.c:15021 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:14773 +#: src/multitrack.c:15220 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:14806 +#: src/multitrack.c:15253 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15033 src/multitrack.c:15145 src/multitrack.c:18256 -#: src/multitrack.c:18268 +#: src/multitrack.c:15487 src/multitrack.c:15599 src/multitrack.c:18717 +#: src/multitrack.c:18729 #, c-format msgid "track %s" msgstr "" -#: src/multitrack.c:15038 src/multitrack.c:15150 src/multitrack.c:18261 +#: src/multitrack.c:15492 src/multitrack.c:15604 src/multitrack.c:18722 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15044 src/multitrack.c:15156 src/multitrack.c:18271 +#: src/multitrack.c:15498 src/multitrack.c:15610 src/multitrack.c:18732 msgid "selected tracks" msgstr "" -#: src/multitrack.c:15047 +#: src/multitrack.c:15501 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15081 +#: src/multitrack.c:15535 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15162 +#: src/multitrack.c:15616 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15466 +#: src/multitrack.c:15920 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:15556 +#: src/multitrack.c:16010 msgid "Cleaning up..." msgstr "" -#: src/multitrack.c:16241 +#: src/multitrack.c:16695 msgid "_Pause" msgstr "" -#: src/multitrack.c:16242 +#: src/multitrack.c:16696 msgid "Pause (p)" msgstr "" -#: src/multitrack.c:16382 +#: src/multitrack.c:16837 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:16383 +#: src/multitrack.c:16838 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:16680 +#: src/multitrack.c:17135 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:16940 +#: src/multitrack.c:17395 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:17518 +#: src/multitrack.c:17979 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:17522 +#: src/multitrack.c:17983 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:17524 +#: src/multitrack.c:17985 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:17526 +#: src/multitrack.c:17987 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:17533 +#: src/multitrack.c:17994 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:17534 +#: src/multitrack.c:17995 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:17535 +#: src/multitrack.c:17996 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:17537 +#: src/multitrack.c:17998 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:17544 +#: src/multitrack.c:18005 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:17545 +#: src/multitrack.c:18006 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:17827 src/multitrack.c:17840 +#: src/multitrack.c:18288 src/multitrack.c:18301 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:17828 src/multitrack.c:17841 +#: src/multitrack.c:18289 src/multitrack.c:18302 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:17829 +#: src/multitrack.c:18290 msgid "after it.\n" msgstr "" -#: src/multitrack.c:17842 +#: src/multitrack.c:18303 msgid "before it.\n" msgstr "" -#: src/multitrack.c:18071 +#: src/multitrack.c:18532 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18279 +#: src/multitrack.c:18740 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18766 src/multitrack.c:20382 +#: src/multitrack.c:19229 src/multitrack.c:20851 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:18856 +#: src/multitrack.c:19301 +msgid "Saving layout" +msgstr "" + +#: src/multitrack.c:19323 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:20292 +#: src/multitrack.c:20761 msgid "clips and frames" msgstr "" -#: src/multitrack.c:20296 +#: src/multitrack.c:20765 msgid "clips" msgstr "" -#: src/multitrack.c:20299 +#: src/multitrack.c:20768 msgid "frames" msgstr "" -#: src/multitrack.c:20309 +#: src/multitrack.c:20778 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:20312 +#: src/multitrack.c:20781 #, c-format msgid "" "%s\n" @@ -9161,68 +9304,74 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:20429 +#: src/multitrack.c:20898 msgid "auto backup" msgstr "" -#: src/multitrack.c:20432 +#: src/multitrack.c:20901 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:20453 +#: src/multitrack.c:20922 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:20487 +#: src/multitrack.c:20956 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:20500 +#: src/multitrack.c:20969 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:20526 +#: src/multitrack.c:20995 #, c-format msgid "%d errors detected.\n" msgstr "" -#: src/multitrack.c:20577 +#: src/multitrack.c:21046 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21532 +#: src/multitrack.c:21203 +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:22025 msgid "LiVES: Multitrack audio mixer" msgstr "" -#: src/multitrack.c:21562 +#: src/multitrack.c:22055 msgid "_Reset values" msgstr "" -#: src/multitrack.c:21566 +#: src/multitrack.c:22059 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:21620 +#: src/multitrack.c:22113 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:21622 +#: src/multitrack.c:22115 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:21665 +#: src/multitrack.c:22158 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:21667 +#: src/multitrack.c:22160 msgid "Adjust all layer audio values to the same value" msgstr "" @@ -9230,19 +9379,19 @@ msgid "JACK server started\n" msgstr "" -#: src/jack.c:1111 src/jack.c:1180 +#: src/jack.c:1122 src/jack.c:1191 msgid "Unable to connect to JACK server\n" msgstr "" -#: src/jack.c:1339 +#: src/jack.c:1350 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1447 +#: src/jack.c:1461 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1664 +#: src/jack.c:1676 msgid "" "\n" "Connection to jack audio was reset.\n" @@ -9274,17 +9423,17 @@ msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1317 +#: src/pulse.c:1315 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1098 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1099 msgid "clamped" msgstr "" @@ -9314,8 +9463,8 @@ msgid "note" msgstr "" -#: src/omc-learn.c:574 src/omc-learn.c:733 src/omc-learn.c:1102 -#: src/omc-learn.c:1589 src/omc-learn.c:1638 +#: src/omc-learn.c:574 src/omc-learn.c:734 src/omc-learn.c:1105 +#: src/omc-learn.c:1592 src/omc-learn.c:1641 msgid "value" msgstr "" @@ -9327,272 +9476,272 @@ msgid "variable" msgstr "" -#: src/omc-learn.c:999 +#: src/omc-learn.c:1001 msgid "Vars." msgstr "" -#: src/omc-learn.c:1052 +#: src/omc-learn.c:1054 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1056 +#: src/omc-learn.c:1058 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1060 +#: src/omc-learn.c:1062 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1066 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1068 +#: src/omc-learn.c:1070 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1071 +#: src/omc-learn.c:1073 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1074 +#: src/omc-learn.c:1076 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1110 +#: src/omc-learn.c:1113 msgid "x" msgstr "" -#: src/omc-learn.c:1119 +#: src/omc-learn.c:1122 msgid "range" msgstr "" -#: src/omc-learn.c:1138 +#: src/omc-learn.c:1141 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1156 +#: src/omc-learn.c:1159 msgid "* scale" msgstr "" -#: src/omc-learn.c:1174 +#: src/omc-learn.c:1177 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1275 +#: src/omc-learn.c:1278 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1313 +#: src/omc-learn.c:1316 msgid "LiVES: OMC learner" msgstr "" -#: src/omc-learn.c:1329 +#: src/omc-learn.c:1332 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1343 msgid "_Delete all" msgstr "" -#: src/omc-learn.c:1409 +#: src/omc-learn.c:1412 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1412 +#: src/omc-learn.c:1415 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1416 +#: src/omc-learn.c:1419 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1420 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1424 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1425 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1425 +#: src/omc-learn.c:1428 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1429 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1429 +#: src/omc-learn.c:1432 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1433 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1433 +#: src/omc-learn.c:1436 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1437 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1437 +#: src/omc-learn.c:1440 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1441 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1441 +#: src/omc-learn.c:1444 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1445 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1445 +#: src/omc-learn.c:1448 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1449 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1453 msgid "Start recording" msgstr "" -#: src/omc-learn.c:1453 +#: src/omc-learn.c:1456 msgid "Stop recording" msgstr "" -#: src/omc-learn.c:1456 +#: src/omc-learn.c:1459 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1459 +#: src/omc-learn.c:1462 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1464 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1462 +#: src/omc-learn.c:1465 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1465 +#: src/omc-learn.c:1468 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1469 +#: src/omc-learn.c:1472 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1473 +#: src/omc-learn.c:1476 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1477 +#: src/omc-learn.c:1480 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1481 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1485 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1485 +#: src/omc-learn.c:1488 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1488 +#: src/omc-learn.c:1491 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1489 +#: src/omc-learn.c:1492 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1496 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1497 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1501 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1502 +#: src/omc-learn.c:1505 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1506 +#: src/omc-learn.c:1509 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1510 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1534 src/omc-learn.c:1605 +#: src/omc-learn.c:1537 src/omc-learn.c:1608 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1543 +#: src/omc-learn.c:1546 msgid "fps" msgstr "" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1551 src/omc-learn.c:1558 src/omc-learn.c:1565 -#: src/omc-learn.c:1573 src/omc-learn.c:1613 src/omc-learn.c:1621 +#: src/omc-learn.c:1554 src/omc-learn.c:1561 src/omc-learn.c:1568 +#: src/omc-learn.c:1576 src/omc-learn.c:1616 src/omc-learn.c:1624 msgid "key" msgstr "" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1581 src/omc-learn.c:1630 +#: src/omc-learn.c:1584 src/omc-learn.c:1633 msgid "pnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1597 +#: src/omc-learn.c:1600 msgid "fps_ratio" msgstr "" -#: src/omc-learn.c:2431 +#: src/omc-learn.c:2434 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2518 #, c-format msgid "" "\n" @@ -9601,7 +9750,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2525 #, c-format msgid "" "\n" @@ -9610,12 +9759,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2553 +#: src/omc-learn.c:2556 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2561 #, c-format msgid "" "\n" @@ -9625,12 +9774,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:539 +#: src/videodev.c:547 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:556 +#: src/videodev.c:564 #, c-format msgid "Opened device %s\n" msgstr "" @@ -9805,6 +9954,10 @@ #~ msgstr "Vervaging" #, fuzzy +#~ msgid "Fina_l frame" +#~ msgstr "Verkleuren" + +#, fuzzy #~ msgid "Flash _colour" #~ msgstr "Vervagen" @@ -10092,6 +10245,10 @@ #~ msgstr "Vervagen" #, fuzzy +#~ msgid "_First frame" +#~ msgstr "Verkleuren" + +#, fuzzy #~ msgid "_Flash for" #~ msgstr "Vervagen"
View file
LiVES-2.0.5.tar.bz2/po/oc.po -> LiVES-2.2.2.tar.bz2/po/oc.po
Changed
@@ -6,9 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: lives\n" -"Report-Msgid-Bugs-To: http://www.sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" -"POT-Creation-Date: 2013-06-16 22:35-0300\n" +"Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" +"POT-Creation-Date: 2013-12-10 18:28-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" @@ -20,7 +19,7 @@ "X-Generator: Launchpad (build 16546)\n" #. TRANSLATORS: do not translate this message -#: src/main.c:116 +#: src/main.c:120 msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -29,22 +28,22 @@ "http://lives.sourceforge.net/TRANS-README.txt" msgstr "" -#: src/main.c:129 +#: src/main.c:136 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:133 +#: src/main.c:140 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:134 +#: src/main.c:141 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:171 +#: src/main.c:178 msgid "" "\n" "Unfortunately LiVES crashed.\n" @@ -53,7 +52,7 @@ "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" -#: src/main.c:172 +#: src/main.c:179 msgid "" "\n" "\n" @@ -61,7 +60,7 @@ "distribution, and the LiVES version (" msgstr "" -#: src/main.c:175 +#: src/main.c:182 msgid "" "and any information shown below:\n" "\n" @@ -69,82 +68,91 @@ "e tota autra informacion indicada çaijós :\n" "\n" -#: src/main.c:179 +#: src/main.c:186 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" "\n" msgstr "" -#: src/main.c:187 +#: src/main.c:194 msgid "Preserving set.\n" msgstr "Marca posicionada.\n" -#: src/main.c:626 +#: src/main.c:639 msgid "Resizing" msgstr "Requadratge" -#: src/main.c:633 +#: src/main.c:646 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:885 +#: src/main.c:898 msgid "Any" msgstr "Quin que siá" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:887 +#: src/main.c:900 msgid "None" msgstr "Pas cap" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:889 +#: src/main.c:902 msgid "recommended" msgstr "recomandat" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:891 +#: src/main.c:904 msgid "disabled !" msgstr "desactivat !" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:893 +#: src/main.c:906 msgid "**The current layout**" msgstr "**La configuracion actuala**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:895 +#: src/main.c:908 msgid "Builtin" msgstr "Integrat" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:897 +#: src/main.c:910 msgid "Custom" msgstr "Personalizat" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:899 +#: src/main.c:912 msgid "Test" msgstr "Testar" -#: src/main.c:1514 +#: src/main.c:1057 +msgid "Foreground" +msgstr "" + +#: src/main.c:1058 +#, fuzzy +msgid "Background" +msgstr "_Aviar" + +#: src/main.c:1554 msgid "Loading realtime effect plugins..." msgstr "Cargament dels plugins d'efièches en temps real" -#: src/main.c:1578 +#: src/main.c:1618 msgid "Starting jack audio server..." msgstr "Aviada del servidor àudio jack..." -#: src/main.c:1580 +#: src/main.c:1620 msgid "Starting jack transport server..." msgstr "" -#: src/main.c:1581 +#: src/main.c:1621 msgid "Connecting to jack transport server..." msgstr "" -#: src/main.c:1611 +#: src/main.c:1650 #, c-format msgid "" "\n" @@ -156,104 +164,104 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1639 +#: src/main.c:1678 msgid "Starting pulse audio server..." msgstr "Inicializacion del servidor àudio pulse..." -#: src/main.c:1702 +#: src/main.c:1741 msgid "Checking optional dependencies:" msgstr "Verificacion de las dependéncias opcionalas :" -#: src/main.c:1703 +#: src/main.c:1742 msgid "mplayer...detected..." msgstr "mplayer....detectat..." -#: src/main.c:1704 +#: src/main.c:1743 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...PAS DETECTAT..." -#: src/main.c:1705 +#: src/main.c:1744 msgid "convert...detected..." msgstr "convert...detectat..." -#: src/main.c:1706 +#: src/main.c:1745 msgid "convert...NOT DETECTED..." msgstr "convert...PAS DETECTAT..." -#: src/main.c:1707 +#: src/main.c:1746 msgid "composite...detected..." msgstr "composite...detectat..." -#: src/main.c:1708 +#: src/main.c:1747 msgid "composite...NOT DETECTED..." msgstr "composite...PAS DETECTAT..." -#: src/main.c:1709 +#: src/main.c:1748 msgid "sox...detected\n" msgstr "sox...detectat\n" -#: src/main.c:1710 +#: src/main.c:1749 msgid "sox...NOT DETECTED\n" msgstr "sox...PAS DETECTAT\n" -#: src/main.c:1711 +#: src/main.c:1750 msgid "cdda2wav...detected..." msgstr "cdda2wav...detectat..." -#: src/main.c:1712 +#: src/main.c:1751 msgid "cdda2wav...NOT DETECTED..." msgstr "cdda2wav...PAS DETECTAT..." -#: src/main.c:1713 +#: src/main.c:1752 msgid "jackd...detected..." msgstr "jackd...detectat..." -#: src/main.c:1714 +#: src/main.c:1753 msgid "jackd...NOT DETECTED..." msgstr "jackd...PAS DETECTAT..." -#: src/main.c:1715 +#: src/main.c:1754 msgid "pulse audio...detected..." msgstr "pulse audio...detectat..." -#: src/main.c:1716 +#: src/main.c:1755 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio...PAS DETECTAT..." -#: src/main.c:1717 +#: src/main.c:1756 msgid "python...detected..." msgstr "python...detectat..." -#: src/main.c:1718 +#: src/main.c:1757 msgid "python...NOT DETECTED..." msgstr "python...PAS DETECTAT..." -#: src/main.c:1719 +#: src/main.c:1758 msgid "dvgrab...detected..." msgstr "dvgrab...detectat..." -#: src/main.c:1720 +#: src/main.c:1759 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...PAS DETECTAT..." -#: src/main.c:1721 +#: src/main.c:1760 msgid "xwininfo...detected..." msgstr "xwininfo...detectat..." -#: src/main.c:1722 +#: src/main.c:1761 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...PAS DETECTAT..." -#: src/main.c:1728 +#: src/main.c:1767 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1730 +#: src/main.c:1769 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1734 +#: src/main.c:1773 #, c-format msgid "" "\n" @@ -264,63 +272,63 @@ "\n" "Lo gestionari de fenèstras apareis coma essent \"%s\"; " -#: src/main.c:1737 +#: src/main.c:1776 #, c-format msgid "number of monitors detected: %d\n" msgstr "nombre d'ecrans trobats : %d\n" -#: src/main.c:1740 +#: src/main.c:1779 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1743 src/multitrack.c:4634 +#: src/main.c:1782 src/multitrack.c:4893 msgid "little endian" msgstr "" -#: src/main.c:1744 src/multitrack.c:4633 +#: src/main.c:1783 src/multitrack.c:4892 msgid "big endian" msgstr "" -#: src/main.c:1745 +#: src/main.c:1784 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1749 +#: src/main.c:1788 msgid "GUI type is: " msgstr "" -#: src/main.c:1753 +#: src/main.c:1792 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" -#: src/main.c:1775 +#: src/main.c:1814 msgid ", with cairo support" msgstr "" -#: src/main.c:1782 +#: src/main.c:1821 #, c-format msgid "Temp directory is %s\n" msgstr "Lo dorsièr temporari es %s\n" -#: src/main.c:1786 +#: src/main.c:1825 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:1789 +#: src/main.c:1828 msgid "Compiled with jack support, good !\n" msgstr "Compilat amb lo supòrt de jack, plan !\n" -#: src/main.c:1792 +#: src/main.c:1831 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "" -#: src/main.c:1796 +#: src/main.c:1835 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -329,7 +337,7 @@ "Benvenguda sus LiVES version %s.\n" "\n" -#: src/main.c:2230 +#: src/main.c:2276 #, c-format msgid "" "\n" @@ -338,128 +346,128 @@ "\n" "La sintaxi d'aviada es : %s [opcions] [nomfichièr [start_time] [frames]]\n" -#: src/main.c:2231 +#: src/main.c:2277 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" -#: src/main.c:2232 +#: src/main.c:2278 msgid "start_time : filename start time in seconds\n" msgstr "" -#: src/main.c:2233 +#: src/main.c:2279 msgid "frames : maximum number of frames to open\n" msgstr "imatges : nombre maximal d'imatges de dobrir\n" -#: src/main.c:2235 +#: src/main.c:2281 msgid "opts can be:\n" msgstr "opts pòt èsser :\n" -#: src/main.c:2236 +#: src/main.c:2282 msgid "-help : show this help text and exit\n" msgstr "" -#: src/main.c:2237 +#: src/main.c:2283 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2238 +#: src/main.c:2284 msgid "-set <setname> : autoload clip set setname\n" msgstr "" -#: src/main.c:2239 +#: src/main.c:2285 msgid "-noset : do not load any set on startup\n" msgstr "" -#: src/main.c:2240 +#: src/main.c:2286 msgid "-norecover : force no-loading of crash recovery\n" msgstr "" -#: src/main.c:2241 +#: src/main.c:2287 msgid "-recover : force loading of crash recovery\n" msgstr "" -#: src/main.c:2242 +#: src/main.c:2288 msgid "-nothreaddialog : doe nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2243 +#: src/main.c:2289 msgid "-nogui : do not show the gui\n" msgstr "-nogui : avia lo programa sens l'interfàcia grafica.\n" -#: src/main.c:2244 +#: src/main.c:2290 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2245 +#: src/main.c:2291 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2246 +#: src/main.c:2292 msgid "-startup-ce : start in clip editor mode\n" msgstr "" -#: src/main.c:2247 +#: src/main.c:2293 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startup-mt : aviar en mòde multipista\n" -#: src/main.c:2248 +#: src/main.c:2294 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2250 +#: src/main.c:2296 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "" -#: src/main.c:2251 +#: src/main.c:2297 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : aviar pas l'escotador OSC\n" -#: src/main.c:2253 +#: src/main.c:2299 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer" msgstr "" #. TRANSLATORS: pulse (audio) -#: src/main.c:2256 +#: src/main.c:2302 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2259 +#: src/main.c:2305 msgid ", sox or jack\n" msgstr ", sox o jack\n" -#: src/main.c:2260 +#: src/main.c:2306 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" msgstr "" -#: src/main.c:2262 +#: src/main.c:2308 msgid " or sox\n" msgstr " o sox\n" -#: src/main.c:2264 +#: src/main.c:2310 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" -#: src/main.c:2265 +#: src/main.c:2311 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2266 +#: src/main.c:2312 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" -#: src/main.c:2294 src/gui.c:1127 +#: src/main.c:2340 src/gui.c:1153 msgid "Starting GUI..." msgstr "Aviada de l'interfàcia grafica..." -#: src/main.c:2313 +#: src/main.c:2359 #, c-format msgid "" "\n" @@ -470,7 +478,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2327 +#: src/main.c:2373 #, c-format msgid "" "\n" @@ -478,7 +486,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2332 +#: src/main.c:2378 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -487,7 +495,7 @@ "before running LiVES.\n" msgstr "" -#: src/main.c:2338 +#: src/main.c:2384 #, c-format msgid "" "\n" @@ -497,7 +505,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2345 +#: src/main.c:2391 #, c-format msgid "" "\n" @@ -508,7 +516,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2355 +#: src/main.c:2401 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -516,7 +524,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2362 +#: src/main.c:2408 #, c-format msgid "" "\n" @@ -526,7 +534,7 @@ "%s" msgstr "" -#: src/main.c:2370 +#: src/main.c:2416 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -537,49 +545,49 @@ "Thankyou.\n" msgstr "" -#: src/main.c:2375 src/dialogs.c:1941 +#: src/main.c:2421 src/dialogs.c:1984 msgid "" "\n" "LiVES currently requires either 'mplayer' or 'sox' to function. Please " "install one or other of these, and try again.\n" msgstr "" -#: src/main.c:2379 +#: src/main.c:2425 msgid "" "\n" "LiVES currently requires both 'mplayer' and 'sox' to function. Please " "install these, and try again.\n" msgstr "" -#: src/main.c:2389 +#: src/main.c:2435 msgid "" "\n" "LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " "LiVES more fully.\n" msgstr "" -#: src/main.c:2392 +#: src/main.c:2438 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:2395 +#: src/main.c:2441 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:2398 +#: src/main.c:2444 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " "should install 'sox'.\n" msgstr "" -#: src/main.c:2401 +#: src/main.c:2447 #, c-format msgid "" "\n" @@ -590,93 +598,93 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2526 +#: src/main.c:2572 #, c-format msgid "Autoloading set %s..." msgstr "En cargant automaticament lo set %s..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2701 src/interface.c:737 +#: src/main.c:2746 src/interface.c:715 msgid "LiVES" msgstr "" -#: src/main.c:2864 +#: src/main.c:2909 #, c-format msgid "Invalid audio player %s\n" msgstr "Lector àudio invalid %s\n" -#: src/main.c:2993 +#: src/main.c:3038 #, 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:2998 +#: src/main.c:3043 #, 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:3002 +#: src/main.c:3047 #, 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:3010 +#: src/main.c:3055 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <Pas de Fichièr>" #. TRANSLATORS: rec(ord) -#: src/main.c:4763 +#: src/main.c:5039 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:4767 +#: src/main.c:5045 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5008 src/main.c:5009 src/gui.c:2116 src/gui.c:3210 -#: src/saveplay.c:2208 +#: src/main.c:5352 src/main.c:5353 src/gui.c:2163 src/gui.c:3276 +#: src/saveplay.c:2324 msgid "Play" msgstr "Legir" -#: src/main.c:5704 +#: src/main.c:6081 msgid "" "LiVES was unable to capture this image\n" "\n" msgstr "" -#: src/main.c:5826 +#: src/main.c:6203 #, c-format msgid "Closed file %s\n" msgstr "Fichièr Tampat %s\n" -#: src/main.c:6028 src/gui.c:639 src/utils.c:3923 src/utils.c:3955 -#: src/saveplay.c:3385 src/multitrack.c:4245 src/multitrack.c:5990 +#: src/main.c:6405 src/gui.c:661 src/utils.c:4245 src/utils.c:4277 +#: src/saveplay.c:3512 src/multitrack.c:4503 src/multitrack.c:6267 msgid "_Undo" msgstr "_Anullar" -#: src/main.c:6029 src/gui.c:652 src/utils.c:3924 src/utils.c:3956 -#: src/saveplay.c:3386 src/multitrack.c:4266 src/multitrack.c:6013 +#: src/main.c:6406 src/gui.c:674 src/utils.c:4246 src/utils.c:4278 +#: src/saveplay.c:3513 src/multitrack.c:4524 src/multitrack.c:6290 msgid "_Redo" msgstr "_Restablir" -#: src/main.c:6072 src/interface.c:465 src/gui.c:2326 src/preferences.c:2290 +#: src/main.c:6446 src/interface.c:468 src/gui.c:2382 src/preferences.c:2335 #: src/resample.c:1516 msgid "Video" msgstr "Vidèo" -#: src/main.c:6073 src/interface.c:480 src/gui.c:2351 +#: src/main.c:6447 src/interface.c:482 src/gui.c:2407 msgid "Left Audio" msgstr "Àudio Esquèrra" -#: src/main.c:6074 src/gui.c:2375 +#: src/main.c:6448 src/gui.c:2431 msgid "Right Audio" msgstr "Àudio Drecha" -#: src/main.c:6120 +#: src/main.c:6493 msgid "" "\n" "\n" @@ -685,7 +693,7 @@ "Please adjust the playback options in Preferences and try again.\n" msgstr "" -#: src/main.c:6629 src/plugins.c:1498 +#: src/main.c:7003 src/plugins.c:1502 msgid "LiVES: - Play Window" msgstr "LiVES: - Fenèstra de Lectura" @@ -729,54 +737,54 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:95 +#: src/startup.c:96 msgid "Directory name is too long !" msgstr "Lo nom del dorsièr es tròp long !" -#: src/startup.c:219 +#: src/startup.c:220 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:226 +#: src/startup.c:227 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:229 +#: src/startup.c:230 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:232 +#: src/startup.c:233 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:237 +#: src/startup.c:238 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:240 +#: src/startup.c:241 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:243 +#: src/startup.c:244 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:246 +#: src/startup.c:247 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 " @@ -784,155 +792,155 @@ "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:251 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:253 +#: src/startup.c:254 msgid "" "but some audio features will be disabled.\n" "\n" msgstr "" -#: src/startup.c:256 +#: src/startup.c:257 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:260 +#: src/startup.c:261 msgid "" "The MPLAYER audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:277 +#: src/startup.c:278 msgid "LiVES: - Choose an audio player" msgstr "LiVES: - causir un lector àudio" -#: src/startup.c:294 +#: src/startup.c:295 msgid "Use _pulse audio player" msgstr "Utiliza lo lector àudio _pulse" -#: src/startup.c:316 +#: src/startup.c:317 msgid "Use _jack audio player" msgstr "Utilizar lo lector àudio jack" -#: src/startup.c:336 +#: src/startup.c:337 msgid "Use _sox audio player" msgstr "Utiliza lo lector àudio _sox" -#: src/startup.c:357 +#: src/startup.c:358 msgid "Use _mplayer audio player" msgstr "Utiliza lo lector audui _mplayer" -#: src/startup.c:382 src/startup.c:547 src/interface.c:1582 +#: src/startup.c:383 src/startup.c:549 src/interface.c:1510 msgid "_Next" msgstr "_Seguent" -#: src/startup.c:422 +#: src/startup.c:423 msgid "Skipped" msgstr "Evitat" -#: src/startup.c:437 +#: src/startup.c:438 msgid "Passed" msgstr "Capitat" -#: src/startup.c:461 +#: src/startup.c:462 msgid "Failed" msgstr "Fracàs" -#: src/startup.c:519 +#: src/startup.c:521 msgid "LiVES: - Testing Configuration" msgstr "" -#: src/startup.c:522 +#: src/startup.c:524 msgid "LiVES: - Troubleshoot" msgstr "" -#: src/startup.c:535 +#: src/startup.c:537 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:570 +#: src/startup.c:572 msgid "Checking for \"sox\" presence" msgstr "Verificacion de la preséncia de \"sox\"" -#: src/startup.c:574 +#: src/startup.c:576 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:582 +#: src/startup.c:584 msgid "Checking if sox can convert audio" msgstr "Verifica se sox pòt convertir de son" -#: src/startup.c:605 +#: src/startup.c:607 msgid "Unable to allocate 176400 bytes memory." msgstr "" -#: src/startup.c:620 +#: src/startup.c:622 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:634 src/startup.c:766 +#: src/startup.c:636 src/startup.c:768 #, c-format msgid "Command failed: %s" msgstr "La comanda a fracassat : %s" -#: src/startup.c:656 +#: src/startup.c:658 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:684 +#: src/startup.c:686 msgid "Checking for \"mplayer\" presence" msgstr "Verifica se \"mplayer\" es present" -#: src/startup.c:688 +#: src/startup.c:690 msgid "" "You should install mplayer to be able to use all the decoding features in " "LiVES" msgstr "" -#: src/startup.c:714 +#: src/startup.c:716 msgid "Checking if mplayer can convert audio" msgstr "Verifica se mplayer pòt convertir de son" -#: src/startup.c:727 +#: src/startup.c:729 msgid "You should install mplayer with pcm/wav support" msgstr "" -#: src/startup.c:744 +#: src/startup.c:746 msgid "Checking if mplayer can decode to png/alpha" msgstr "" -#: src/startup.c:787 +#: src/startup.c:789 msgid "You may wish to upgrade mplayer to a newer version" msgstr "" -#: src/startup.c:813 +#: src/startup.c:815 msgid "Checking if mplayer can decode to jpeg" msgstr "" -#: src/startup.c:832 +#: src/startup.c:834 msgid "You should install mplayer with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:833 +#: src/startup.c:835 msgid "You may wish to add jpeg output support to mplayer" msgstr "" -#: src/startup.c:842 +#: src/startup.c:844 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:846 +#: src/startup.c:848 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:859 +#: src/startup.c:861 msgid "" "\n" "\n" @@ -940,7 +948,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:865 +#: src/startup.c:867 msgid "" "\n" "\n" @@ -948,49 +956,49 @@ "continue \n" msgstr "" -#: src/startup.c:899 +#: src/startup.c:901 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:900 +#: src/startup.c:902 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:901 +#: src/startup.c:903 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:911 +#: src/startup.c:913 msgid "LiVES: - Choose the startup interface" msgstr "" -#: src/startup.c:922 +#: src/startup.c:924 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:925 +#: src/startup.c:927 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:931 +#: src/startup.c:933 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:933 +#: src/startup.c:935 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:942 +#: src/startup.c:944 msgid "_Finish" msgstr "Aca_bar" @@ -1011,11 +1019,11 @@ msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:112 src/callbacks.c:9646 src/callbacks.c:9669 -#: src/callbacks.c:9670 src/gui.c:3213 src/gui.c:3808 src/saveplay.c:2211 -#: src/saveplay.c:2993 src/dialogs.c:1446 src/dialogs.c:1447 -#: src/dialogs.c:1679 src/dialogs.c:1680 src/framedraw.c:238 -#: src/multitrack.c:7694 +#: src/interface.c:112 src/callbacks.c:9626 src/callbacks.c:9649 +#: src/callbacks.c:9650 src/gui.c:3279 src/gui.c:3877 src/saveplay.c:2327 +#: src/saveplay.c:3115 src/dialogs.c:1493 src/dialogs.c:1494 +#: src/dialogs.c:1725 src/dialogs.c:1726 src/framedraw.c:238 +#: src/multitrack.c:8016 msgid "Preview" msgstr "Previsualizacion" @@ -1031,7 +1039,7 @@ msgid "Click here to _Preview the video" msgstr "" -#: src/interface.c:180 src/dialogs.c:2479 +#: src/interface.c:180 src/dialogs.c:2531 msgid "LiVES: - Processing..." msgstr "LiVES: - Tractament..." @@ -1044,8 +1052,8 @@ "Remember to switch off effects (ctrl-0) afterwards !" msgstr "" -#: src/interface.c:221 src/callbacks.c:9416 src/callbacks.c:9451 -#: src/dialogs.c:2507 +#: src/interface.c:221 src/callbacks.c:9385 src/callbacks.c:9431 +#: src/dialogs.c:2559 msgid "" "\n" "Please Wait" @@ -1057,7 +1065,7 @@ msgid "Show Details" msgstr "" -#: src/interface.c:253 src/dialogs.c:2521 +#: src/interface.c:253 src/dialogs.c:2573 msgid "_Enough" msgstr "_Pro" @@ -1069,7 +1077,7 @@ msgid "Paus_e" msgstr "Paus_a" -#: src/interface.c:257 src/callbacks.c:9448 +#: src/interface.c:257 src/callbacks.c:9428 msgid "Pause/_Enough" msgstr "Pausa/_Pro" @@ -1077,164 +1085,164 @@ msgid "_Cancel" msgstr "_Anullar" -#: src/interface.c:356 +#: src/interface.c:389 #, c-format msgid "LiVES: - %s" msgstr "" -#: src/interface.c:358 +#: src/interface.c:391 msgid "LiVES: - Multitrack details" msgstr "" -#: src/interface.c:433 +#: src/interface.c:436 msgid "Format" msgstr "Formatar" -#: src/interface.c:438 +#: src/interface.c:441 msgid "Frame size" msgstr "Talha de l'enquadrament" -#: src/interface.c:443 +#: src/interface.c:446 msgid "File size" msgstr "Talha del fichièr" -#: src/interface.c:444 +#: src/interface.c:447 msgid "Byte size" msgstr "" -#: src/interface.c:449 src/interface.c:501 src/interface.c:542 +#: src/interface.c:452 src/interface.c:498 src/interface.c:527 msgid "Total time" msgstr "Durada totala" -#: src/interface.c:454 src/interface.c:1968 +#: src/interface.c:457 src/interface.c:1895 msgid "FPS" msgstr "FPS" -#: src/interface.c:459 +#: src/interface.c:462 msgid "Frames" msgstr "Tramas" -#: src/interface.c:460 +#: src/interface.c:463 msgid "Events" msgstr "Eveniments" -#: src/interface.c:483 src/resample.c:1488 +#: src/interface.c:485 src/resample.c:1488 msgid "Audio" msgstr "Àudio" -#: src/interface.c:515 src/interface.c:556 +#: src/interface.c:507 src/interface.c:535 msgid "Rate/size" msgstr "Velocitat/talha" -#: src/interface.c:561 +#: src/interface.c:539 msgid "Right audio" msgstr "Àudio drecha" -#: src/interface.c:623 +#: src/interface.c:601 msgid "LiVES: - Encoding options" msgstr "LiVES: - Opcions d'encodatge" -#: src/interface.c:637 +#: src/interface.c:615 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:638 +#: src/interface.c:616 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:663 +#: src/interface.c:641 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:664 +#: src/interface.c:642 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:695 +#: src/interface.c:673 msgid "Keep _my settings" msgstr "Conservar mos reglatges" -#: src/interface.c:696 +#: src/interface.c:674 msgid "Use _recommended settings" msgstr "Utilizar los paramètres recomandats" -#: src/interface.c:774 src/dialogs.c:110 +#: src/interface.c:752 src/dialogs.c:114 msgid "" "Do _not show this warning any more\n" "(can be turned back on from Preferences/Warnings)" msgstr "" -#: src/interface.c:786 +#: src/interface.c:764 msgid "Show _Details" msgstr "Veire Los _Detalhs" -#: src/interface.c:885 +#: src/interface.c:864 msgid "_Close Window" msgstr "_Tampar la fenèstra" -#: src/interface.c:887 +#: src/interface.c:866 msgid "_Save to file" msgstr "Enregi_strar dins un fichièr" -#: src/interface.c:983 +#: src/interface.c:911 msgid "LiVES: - Insert" msgstr "LiVES: - Inserís" -#: src/interface.c:1000 +#: src/interface.c:928 msgid "_Number of times to insert" msgstr "" -#: src/interface.c:1009 +#: src/interface.c:937 msgid "_Insert to fit audio" msgstr "_Inserís per correspondre al son" -#: src/interface.c:1023 +#: src/interface.c:951 msgid "Insert _before selection" msgstr "Inserís _abans la seleccion" -#: src/interface.c:1025 +#: src/interface.c:953 msgid "Insert clipboard before selected frames" msgstr "" -#: src/interface.c:1041 +#: src/interface.c:969 msgid "Insert _after selection" msgstr "Inserís aprèp la seleccion" -#: src/interface.c:1043 +#: src/interface.c:971 msgid "Insert clipboard after selected frames" msgstr "" -#: src/interface.c:1054 +#: src/interface.c:982 msgid "Insert _with sound" msgstr "Inserís amb lo _son" -#: src/interface.c:1067 +#: src/interface.c:995 msgid "Insert with_out sound" msgstr "Inserís sens lo son" -#: src/interface.c:1148 +#: src/interface.c:1076 msgid "LiVES: - Open Selection" msgstr "LiVES: - Dobrir la Seleccion" -#: src/interface.c:1166 +#: src/interface.c:1094 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1172 +#: src/interface.c:1100 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1248 +#: src/interface.c:1176 msgid "LiVES: - Open Location" msgstr "LiVES: - Dobrir l'emplaçament" -#: src/interface.c:1250 +#: src/interface.c:1178 msgid "LiVES: - Open Youtube Clip" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1196 msgid "" "\n" "\n" @@ -1244,7 +1252,7 @@ "\n" msgstr "" -#: src/interface.c:1271 +#: src/interface.c:1199 msgid "" "\n" "\n" @@ -1253,62 +1261,62 @@ "\n" msgstr "" -#: src/interface.c:1275 +#: src/interface.c:1203 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "URL : " msgstr "URL : " -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1290 +#: src/interface.c:1218 msgid "Do not send bandwidth information" msgstr "" -#: src/interface.c:1292 +#: src/interface.c:1220 msgid "Try this setting if you are having problems getting a stream" msgstr "" -#: src/interface.c:1313 +#: src/interface.c:1241 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1331 +#: src/interface.c:1259 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1336 +#: src/interface.c:1264 msgid ".webm" msgstr "" -#: src/interface.c:1414 +#: src/interface.c:1342 msgid "LiVES: - Rename Clip" msgstr "LiVES: - Tornar nomenar un Clip" -#: src/interface.c:1417 +#: src/interface.c:1345 msgid "LiVES: - Enter Set Name" msgstr "LiVES: - Entrar lo nom dels paramètres" -#: src/interface.c:1420 +#: src/interface.c:1348 msgid "LiVES: - Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1423 +#: src/interface.c:1351 msgid "LiVES: - Choose a Working Directory" msgstr "" -#: src/interface.c:1426 +#: src/interface.c:1354 msgid "LiVES: - Rename Current Track" msgstr "" -#: src/interface.c:1446 +#: src/interface.c:1374 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" @@ -1316,358 +1324,354 @@ "LiVES will remind you to save the clip set later when you try to exit.\n" msgstr "" -#: src/interface.c:1452 +#: src/interface.c:1380 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:1459 +#: src/interface.c:1387 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:1463 +#: src/interface.c:1391 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:1482 +#: src/interface.c:1410 msgid "New name " msgstr "Nom novèl " -#: src/interface.c:1485 +#: src/interface.c:1413 msgid "Set name " msgstr "Indicar nom " -#: src/interface.c:1627 +#: src/interface.c:1554 msgid "Use def_aults" msgstr "" -#: src/interface.c:1630 src/interface.c:1917 src/preferences.c:2448 -#: src/preferences.c:2617 +#: src/interface.c:1557 src/interface.c:1844 src/preferences.c:2493 +#: src/preferences.c:2675 msgid "_Advanced" msgstr "_Avançat" -#: src/interface.c:1681 +#: src/interface.c:1608 msgid "LiVES:- Select input device" msgstr "" -#: src/interface.c:1699 +#: src/interface.c:1626 msgid "Select input device:" msgstr "" -#: src/interface.c:1763 +#: src/interface.c:1690 msgid "LiVES:- Load CD Track" msgstr "LiVES:- Cargar una pista CD" -#: src/interface.c:1766 +#: src/interface.c:1693 msgid "LiVES:- Select DVD Title/Chapter" msgstr "" -#: src/interface.c:1769 +#: src/interface.c:1696 msgid "LiVES:- Select VCD Title" msgstr "LiVES:- Selecciona lo títol VCD" -#: src/interface.c:1772 +#: src/interface.c:1699 msgid "LiVES:- Change Maximum Visible Tracks" msgstr "" -#: src/interface.c:1775 +#: src/interface.c:1702 msgid "LiVES:- Device details" msgstr "" -#: src/interface.c:1798 +#: src/interface.c:1725 #, c-format msgid "Track to load (from %s)" msgstr "Pista de cargar (de %s)" -#: src/interface.c:1801 +#: src/interface.c:1728 msgid "DVD Title" msgstr "Títol DVD" -#: src/interface.c:1804 +#: src/interface.c:1731 msgid "VCD Title" msgstr "Títol VCD" -#: src/interface.c:1807 +#: src/interface.c:1734 msgid "Maximum number of tracks to display" msgstr "Nombre maximal de pistas d'afichar" -#: src/interface.c:1810 +#: src/interface.c:1737 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1813 +#: src/interface.c:1740 msgid "Device: fw:" msgstr "" -#: src/interface.c:1848 +#: src/interface.c:1775 msgid "Chapter " msgstr "Capítol " -#: src/interface.c:1853 +#: src/interface.c:1780 msgid "Channel " msgstr "Canal " -#: src/interface.c:1868 +#: src/interface.c:1795 msgid "Audio ID " msgstr "Àudio ID " -#: src/interface.c:1934 +#: src/interface.c:1861 msgid "Input number" msgstr "" -#: src/interface.c:1942 +#: src/interface.c:1869 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1956 +#: src/interface.c:1883 msgid "Width" msgstr "Largor" -#: src/interface.c:1962 +#: src/interface.c:1889 msgid "Height" msgstr "Nautor" -#: src/interface.c:1976 +#: src/interface.c:1903 msgid "_Driver" msgstr "" -#: src/interface.c:1979 +#: src/interface.c:1906 msgid "_Output format" msgstr "" -#: src/interface.c:2075 +#: src/interface.c:2002 msgid "LiVES:- Fade Audio In" msgstr "" -#: src/interface.c:2078 +#: src/interface.c:2005 msgid "LiVES:- Fade Audio Out" msgstr "" -#: src/interface.c:2094 +#: src/interface.c:2021 msgid "Fade in over " msgstr "" -#: src/interface.c:2095 +#: src/interface.c:2022 msgid "first" msgstr "primièra" -#: src/interface.c:2098 +#: src/interface.c:2025 msgid "Fade out over " msgstr "" -#: src/interface.c:2099 +#: src/interface.c:2026 msgid "last" msgstr "darrièra" -#: src/interface.c:2121 +#: src/interface.c:2048 msgid "seconds." msgstr "segondas." -#: src/interface.c:2129 src/saveplay.c:1403 +#: src/interface.c:2056 src/saveplay.c:1485 msgid "selection" msgstr "seleccion" -#: src/interface.c:2169 +#: src/interface.c:2096 msgid "LiVES: - File Comments (optional)" msgstr "LiVES: - Commentaires Fichier (optionnel)" -#: src/interface.c:2184 +#: src/interface.c:2111 msgid "Title/Name : " msgstr "Títol/Nom : " -#: src/interface.c:2191 +#: src/interface.c:2118 msgid "Author/Artist : " msgstr "Autor/Artista : " -#: src/interface.c:2198 +#: src/interface.c:2125 msgid "Comments : " msgstr "Comentaris : " -#: src/interface.c:2228 +#: src/interface.c:2155 msgid "_Options" msgstr "_Opcions" -#: src/interface.c:2235 +#: src/interface.c:2162 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2247 +#: src/interface.c:2174 msgid "Subtitle file" msgstr "" -#: src/interface.c:2249 +#: src/interface.c:2176 msgid "Browse..." msgstr "Percórrer..." -#: src/interface.c:2332 +#: src/interface.c:2259 msgid "LiVES: - choose a device" msgstr "" -#: src/interface.c:2336 +#: src/interface.c:2263 msgid "LiVES: - choose a directory" msgstr "" -#: src/interface.c:2339 +#: src/interface.c:2266 msgid "LiVES: - choose a file" msgstr "" -#: src/interface.c:2515 +#: src/interface.c:2448 msgid "LiVES: - Cancel/Discard/Save" msgstr "LiVES: - Anullar/Contunhar/Salvar" -#: src/interface.c:2530 +#: src/interface.c:2463 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:2533 +#: src/interface.c:2466 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:2537 +#: src/interface.c:2470 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:2538 +#: src/interface.c:2471 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2542 +#: src/interface.c:2475 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2478 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:2550 +#: src/interface.c:2483 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:2553 +#: src/interface.c:2486 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:2566 +#: src/interface.c:2499 msgid "Clip set _name" msgstr "_Nom de l'ensemble de clips" -#: src/interface.c:2572 +#: src/interface.c:2505 msgid "_Auto reload next time" msgstr "" -#: src/interface.c:2608 src/interface.c:2618 +#: src/interface.c:2541 src/interface.c:2551 msgid "_Wipe layout" msgstr "" -#: src/interface.c:2609 +#: src/interface.c:2542 msgid "_Ignore changes" msgstr "_Ignòra los cambiaments" -#: src/interface.c:2610 +#: src/interface.c:2543 msgid "_Delete clip set" msgstr "" -#: src/interface.c:2611 +#: src/interface.c:2544 msgid "_Delete layout" msgstr "_Suprimís la disposicion" -#: src/interface.c:2616 +#: src/interface.c:2549 msgid "_Save layout" msgstr "_Salva la disposicion" -#: src/interface.c:2617 +#: src/interface.c:2550 msgid "_Save clip set" msgstr "_Salva l'ensemble de clips" -#: src/interface.c:2639 -msgid "LiVES: recover layout ?" -msgstr "" - -#: src/interface.c:2651 +#: src/interface.c:2569 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:2699 +#: src/interface.c:2593 msgid "LiVES: - Disk Recovery Options" msgstr "" -#: src/interface.c:2718 +#: src/interface.c:2612 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2719 +#: src/interface.c:2613 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2732 +#: src/interface.c:2626 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2743 +#: src/interface.c:2637 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2754 +#: src/interface.c:2648 msgid "_Reset to Defaults" msgstr "_Reïnicializar a las valors per defaut" -#: src/interface.c:2761 +#: src/interface.c:2655 msgid "_Accept" msgstr "_Acceptar" -#: src/callbacks.c:194 +#: src/callbacks.c:198 #, c-format msgid "Saving as set %s..." msgstr "" -#: src/callbacks.c:814 +#: src/callbacks.c:821 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:822 +#: src/callbacks.c:829 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:848 +#: src/callbacks.c:855 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:876 +#: src/callbacks.c:883 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:914 +#: src/callbacks.c:921 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1675,17 +1679,17 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1100 src/callbacks.c:1135 +#: src/callbacks.c:1103 src/callbacks.c:1138 msgid "This file" msgstr "Aqueste fichièr" -#: src/callbacks.c:1101 +#: src/callbacks.c:1104 msgid "" ",\n" " - including the current layout - " msgstr "" -#: src/callbacks.c:1103 +#: src/callbacks.c:1106 #, c-format msgid "" "\n" @@ -1695,7 +1699,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1105 +#: src/callbacks.c:1108 #, c-format msgid "" "\n" @@ -1705,14 +1709,14 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1136 +#: src/callbacks.c:1139 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1328 +#: src/callbacks.c:1332 msgid "" "\n" "Invalid project file.\n" @@ -1720,7 +1724,7 @@ "\n" "Fichièr de projècte invalid.\n" -#: src/callbacks.c:1341 +#: src/callbacks.c:1345 #, c-format msgid "" "\n" @@ -1733,33 +1737,33 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1351 +#: src/callbacks.c:1355 #, c-format msgid "Importing the project %s as set %s..." msgstr "Importar lo projècte %s en tant que %s..." -#: src/callbacks.c:1371 +#: src/callbacks.c:1375 msgid "Importing project" msgstr "importacion del projècte" -#: src/callbacks.c:1456 +#: src/callbacks.c:1461 #, c-format msgid "Exporting project %s..." msgstr "Exportacion del projècte %s..." -#: src/callbacks.c:1474 +#: src/callbacks.c:1479 msgid "Exporting project" msgstr "Exportacion del projècte" -#: src/callbacks.c:1490 +#: src/callbacks.c:1495 msgid "Backup as .lv1 file" msgstr "Salvar coma fichièr .lv1" -#: src/callbacks.c:1506 +#: src/callbacks.c:1511 msgid "Restore .lv1 file" msgstr "Restablir lo fichièr .lv1" -#: src/callbacks.c:1649 +#: src/callbacks.c:1654 msgid "" "\n" "\n" @@ -1767,97 +1771,96 @@ "Are you sure ?\n" msgstr "" -#: src/callbacks.c:1708 +#: src/callbacks.c:1715 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1710 +#: src/callbacks.c:1717 msgid "Deleting set..." msgstr "Supression del set..." -#: src/callbacks.c:1714 +#: src/callbacks.c:1721 msgid "Deleting set" msgstr "Supression del set" -#: src/callbacks.c:1722 +#: src/callbacks.c:1729 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1772 src/callbacks.c:11831 +#: src/callbacks.c:1779 src/callbacks.c:11776 msgid "Insert Silence" msgstr "" -#: src/callbacks.c:1828 src/callbacks.c:1908 src/callbacks.c:2071 +#: src/callbacks.c:1832 src/callbacks.c:1915 src/callbacks.c:2078 msgid "Undoing" msgstr "Anullacion" -#: src/callbacks.c:1921 src/callbacks.c:2132 +#: src/callbacks.c:1928 src/callbacks.c:2139 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1937 +#: src/callbacks.c:1944 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1970 +#: src/callbacks.c:1977 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2214 +#: src/callbacks.c:2221 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" -#: src/callbacks.c:2218 src/resample.c:683 src/resample.c:2163 +#: src/callbacks.c:2225 src/resample.c:683 src/resample.c:2166 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2381 src/callbacks.c:2410 +#: src/callbacks.c:2388 src/callbacks.c:2417 msgid "Redoing" msgstr "Refar" -#: src/callbacks.c:2455 +#: src/callbacks.c:2456 #, c-format msgid "Copying frames %d to %d%s to the clipboard..." msgstr "" -#: src/callbacks.c:2477 src/saveplay.c:1413 src/saveplay.c:1567 -#: src/saveplay.c:1629 src/saveplay.c:3838 -msgid "Pulling frames from clip" -msgstr "" - -#: src/callbacks.c:2515 +#: src/callbacks.c:2519 msgid "Copying to the clipboard" msgstr "" -#: src/callbacks.c:2593 +#: src/callbacks.c:2597 msgid "Cut" msgstr "Copar" -#: src/callbacks.c:2630 +#: src/callbacks.c:2640 src/callbacks.c:3067 src/callbacks.c:8031 +msgid "Pulling frames from clipboard" +msgstr "" + +#: src/callbacks.c:2653 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2654 +#: src/callbacks.c:2677 msgid "Pasting" msgstr "Empegament" -#: src/callbacks.c:2670 +#: src/callbacks.c:2693 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2747 +#: src/callbacks.c:2777 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:2764 +#: src/callbacks.c:2794 msgid "" "\n" "\n" @@ -1866,31 +1869,31 @@ "the 'Trim Audio' function from the Audio menu." msgstr "" -#: src/callbacks.c:2788 +#: src/callbacks.c:2818 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2807 +#: src/callbacks.c:2837 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:2857 src/callbacks.c:11759 +#: src/callbacks.c:2887 src/callbacks.c:11704 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:2965 src/callbacks.c:2994 +#: src/callbacks.c:2995 src/callbacks.c:3024 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3010 +#: src/callbacks.c:3040 msgid "" "\n" "\n" @@ -1898,7 +1901,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3024 +#: src/callbacks.c:3054 msgid "" "\n" "\n" @@ -1907,79 +1910,79 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3076 src/callbacks.c:3246 +#: src/callbacks.c:3128 src/callbacks.c:3302 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "" -#: src/callbacks.c:3101 src/callbacks.c:3171 src/callbacks.c:3270 +#: src/callbacks.c:3153 src/callbacks.c:3227 src/callbacks.c:3330 msgid "Inserting" msgstr "Insercion de" -#: src/callbacks.c:3132 +#: src/callbacks.c:3184 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "" -#: src/callbacks.c:3139 +#: src/callbacks.c:3191 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "" -#: src/callbacks.c:3349 +#: src/callbacks.c:3409 msgid "Insert" msgstr "Insercion" -#: src/callbacks.c:3418 +#: src/callbacks.c:3478 msgid "" "\n" "Deleting all frames will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:3427 +#: src/callbacks.c:3487 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3447 src/callbacks.c:10984 src/callbacks.c:11229 -#: src/callbacks.c:11295 +#: src/callbacks.c:3507 src/callbacks.c:10931 src/callbacks.c:11173 +#: src/callbacks.c:11239 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3466 +#: src/callbacks.c:3526 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:3485 src/callbacks.c:11277 +#: src/callbacks.c:3545 src/callbacks.c:11221 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:3543 +#: src/callbacks.c:3603 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "Escafament dels imatges %d a %d%s...." -#: src/callbacks.c:3568 +#: src/callbacks.c:3628 msgid "Deleting" msgstr "Supression" -#: src/callbacks.c:3649 +#: src/callbacks.c:3709 msgid "Delete" msgstr "Levar" -#: src/callbacks.c:3670 +#: src/callbacks.c:3730 msgid "" "\n" "\n" @@ -1989,7 +1992,7 @@ "\n" "La seleccion es varrolhada.\n" -#: src/callbacks.c:4025 +#: src/callbacks.c:4089 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -1997,11 +2000,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4031 +#: src/callbacks.c:4095 msgid "Record cancelled.\n" msgstr "" -#: src/callbacks.c:4175 +#: src/callbacks.c:4235 #, c-format msgid "" "\n" @@ -2010,7 +2013,7 @@ "%s\n" msgstr "" -#: src/callbacks.c:4179 +#: src/callbacks.c:4239 #, c-format msgid "" "\n" @@ -2019,7 +2022,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4559 +#: src/callbacks.c:4569 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2028,22 +2031,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4642 +#: src/callbacks.c:4652 #, c-format msgid "Saving set %s" msgstr "Salva %s" -#: src/callbacks.c:4998 +#: src/callbacks.c:5003 #, c-format msgid "Loading clips from set %s" msgstr "Cargament dels clips dempuèi %s" -#: src/callbacks.c:5086 +#: src/callbacks.c:5091 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5362 +#: src/callbacks.c:5310 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 +2054,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5367 +#: src/callbacks.c:5315 msgid "Cleaning up disk space..." msgstr "Netejatge de l'espaci de disc..." -#: src/callbacks.c:5435 +#: src/callbacks.c:5385 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5487 +#: src/callbacks.c:5437 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5543 +#: src/callbacks.c:5480 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5586 +#: src/callbacks.c:5521 #, c-format msgid "" "\n" @@ -2076,12 +2079,12 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5588 +#: src/callbacks.c:5523 msgid "buffered" msgstr "" -#: src/callbacks.c:5601 src/callbacks.c:5620 src/callbacks.c:5638 -#: src/callbacks.c:5672 +#: src/callbacks.c:5536 src/callbacks.c:5555 src/callbacks.c:5573 +#: src/callbacks.c:5607 msgid "" "\n" " Opening..." @@ -2089,7 +2092,7 @@ "\n" " Dobertura..." -#: src/callbacks.c:5608 +#: src/callbacks.c:5543 #, c-format msgid "" "\n" @@ -2098,7 +2101,7 @@ "\n" "(%d virtuals)" -#: src/callbacks.c:5611 +#: src/callbacks.c:5546 #, c-format msgid "" "\n" @@ -2107,7 +2110,7 @@ "\n" "(%d desencodats)" -#: src/callbacks.c:5623 src/callbacks.c:5641 src/callbacks.c:5675 +#: src/callbacks.c:5558 src/callbacks.c:5576 src/callbacks.c:5610 #, c-format msgid "" "\n" @@ -2116,7 +2119,7 @@ "\n" " %.2f seg." -#: src/callbacks.c:5632 +#: src/callbacks.c:5567 msgid "" "\n" " Unknown" @@ -2124,23 +2127,23 @@ "\n" " Desconegut" -#: src/callbacks.c:5645 src/callbacks.c:5659 +#: src/callbacks.c:5580 src/callbacks.c:5594 msgid "unsigned" msgstr "" -#: src/callbacks.c:5646 src/callbacks.c:5660 +#: src/callbacks.c:5581 src/callbacks.c:5595 msgid "signed" msgstr "signat" -#: src/callbacks.c:5648 src/callbacks.c:5662 +#: src/callbacks.c:5583 src/callbacks.c:5597 msgid "big-endian" msgstr "" -#: src/callbacks.c:5649 src/callbacks.c:5663 +#: src/callbacks.c:5584 src/callbacks.c:5598 msgid "little-endian" msgstr "" -#: src/callbacks.c:5651 src/callbacks.c:5665 +#: src/callbacks.c:5586 src/callbacks.c:5600 #, c-format msgid "" " %d Hz %d bit\n" @@ -2149,7 +2152,7 @@ " %d Hz %d bit\n" "%s %s" -#: src/callbacks.c:5736 +#: src/callbacks.c:5705 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" @@ -2166,21 +2169,21 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5750 +#: src/callbacks.c:5719 msgid "A video editor and VJ program." msgstr "" -#: src/callbacks.c:5751 +#: src/callbacks.c:5720 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5753 +#: src/callbacks.c:5722 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" " Cédric VALMARY (Tot en òc) https://launchpad.net/~cvalmary" -#: src/callbacks.c:5786 +#: src/callbacks.c:5756 #, c-format msgid "" "LiVES Version %s\n" @@ -2194,21 +2197,21 @@ "Homepage: http://lives.sourceforge.net" msgstr "" -#: src/callbacks.c:6065 +#: src/callbacks.c:6035 msgid "" "\n" "\n" "You need to install mplayer to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6068 +#: src/callbacks.c:6038 msgid "" "\n" "\n" "You need to install mplayer or imageMagick to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6450 src/callbacks.c:8325 +#: src/callbacks.c:6421 src/callbacks.c:8294 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2216,236 +2219,237 @@ "." msgstr "" -#: src/callbacks.c:6550 +#: src/callbacks.c:6521 #, c-format msgid "Opening audio %s, type %s..." msgstr "" -#: src/callbacks.c:6583 src/saveplay.c:461 +#: src/callbacks.c:6554 src/saveplay.c:480 msgid "Opening audio" msgstr "" -#: src/callbacks.c:6592 src/callbacks.c:6639 src/callbacks.c:8423 -#: src/callbacks.c:8465 src/callbacks.c:8508 src/callbacks.c:10910 +#: src/callbacks.c:6563 src/callbacks.c:6610 src/callbacks.c:8392 +#: src/callbacks.c:8434 src/callbacks.c:8477 src/callbacks.c:10857 msgid "Cancelling" msgstr "Anullacion" -#: src/callbacks.c:6687 src/callbacks.c:8550 src/callbacks.c:10940 -#: src/callbacks.c:11631 +#: src/callbacks.c:6658 src/callbacks.c:8519 src/callbacks.c:10887 +#: src/callbacks.c:11575 msgid "Committing audio" msgstr "Validacion del son" -#: src/callbacks.c:6699 src/callbacks.c:8582 +#: src/callbacks.c:6670 src/callbacks.c:8551 msgid "New Audio" msgstr "Àudio novèl" -#: src/callbacks.c:6807 +#: src/callbacks.c:6777 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6979 src/saveplay.c:3453 +#: src/callbacks.c:6949 src/saveplay.c:3580 #, c-format msgid "%d frames are enough !\n" msgstr "" -#: src/callbacks.c:7085 +#: src/callbacks.c:7055 msgid "LiVES: - Encoder debug output" msgstr "" -#: src/callbacks.c:7122 src/gui.c:1936 +#: src/callbacks.c:7092 src/gui.c:1975 msgid "Fullscreen playback (f)" msgstr "" -#: src/callbacks.c:7124 +#: src/callbacks.c:7094 msgid "Fullscreen playback off (f)" msgstr "" -#: src/callbacks.c:7223 src/callbacks.c:7371 src/callbacks.c:7704 -#: src/callbacks.c:7721 src/gui.c:3700 src/saveplay.c:2339 src/saveplay.c:2373 -#: src/saveplay.c:2970 src/saveplay.c:3072 src/saveplay.c:3091 -#: src/multitrack.c:8932 src/multitrack.c:10638 +#: src/callbacks.c:7193 src/callbacks.c:7341 src/callbacks.c:7669 +#: src/callbacks.c:7686 src/gui.c:3768 src/saveplay.c:2455 src/saveplay.c:2489 +#: src/saveplay.c:3092 src/saveplay.c:3197 src/saveplay.c:3216 +#: src/multitrack.c:9325 src/multitrack.c:11041 #, c-format msgid " (%d %% scale)" msgstr "" -#: src/callbacks.c:7225 src/callbacks.c:7373 src/callbacks.c:7706 -#: src/gui.c:3704 src/saveplay.c:2341 src/saveplay.c:2375 +#: src/callbacks.c:7195 src/callbacks.c:7343 src/callbacks.c:7671 +#: src/gui.c:3772 src/saveplay.c:2457 src/saveplay.c:2491 #, c-format msgid "LiVES: - Play Window%s" msgstr "" -#: src/callbacks.c:7337 src/gui.c:1921 +#: src/callbacks.c:7307 src/gui.c:1960 msgid "Double size (d)" msgstr "" -#: src/callbacks.c:7344 +#: src/callbacks.c:7314 msgid "Single size (d)" msgstr "Talha simpla (d)" -#: src/callbacks.c:7476 src/callbacks.c:7477 +#: src/callbacks.c:7447 src/callbacks.c:7448 msgid "Hide the play window (s)" msgstr "" -#: src/callbacks.c:7486 src/gui.c:1758 +#: src/callbacks.c:7457 src/gui.c:1799 msgid "Show the play window (s)" msgstr "" -#: src/callbacks.c:7487 src/gui.c:1910 +#: src/callbacks.c:7458 src/gui.c:1949 msgid "Play in separate window (s)" msgstr "" -#: src/callbacks.c:7569 src/gui.c:4047 src/saveplay.c:2370 +#: src/callbacks.c:7540 src/gui.c:4116 src/saveplay.c:2486 msgid "LiVES: - Streaming" msgstr "" -#: src/callbacks.c:7821 +#: src/callbacks.c:7783 msgid "Switch continuous looping off (o)" msgstr "" -#: src/callbacks.c:7828 src/gui.c:1809 +#: src/callbacks.c:7790 src/gui.c:1848 msgid "Switch continuous looping on (o)" msgstr "" -#: src/callbacks.c:7883 +#: src/callbacks.c:7842 #, c-format msgid "Audio volume (%.2f)" msgstr "Volum àudio (%.2f)" -#: src/callbacks.c:7928 src/callbacks.c:7929 src/gui.c:3628 +#: src/callbacks.c:7881 src/callbacks.c:7882 src/gui.c:3696 msgid "Unmute the audio (z)" msgstr "Activar l'àudio (z)" -#: src/callbacks.c:7940 src/callbacks.c:7941 src/gui.c:1822 src/gui.c:3627 +#: src/callbacks.c:7893 src/callbacks.c:7894 src/gui.c:1861 src/gui.c:3695 msgid "Mute the audio (z)" msgstr "Desactivar l'àudio (z)" -#: src/callbacks.c:8078 +#: src/callbacks.c:8043 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:8092 +#: src/callbacks.c:8057 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:8120 +#: src/callbacks.c:8089 msgid "LiVES: Load subtitles from..." msgstr "" -#: src/callbacks.c:8187 src/saveplay.c:890 +#: src/callbacks.c:8156 src/saveplay.c:966 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:8256 +#: src/callbacks.c:8225 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:8275 +#: src/callbacks.c:8244 msgid "LiVES: - Select Audio File" msgstr "" -#: src/callbacks.c:8286 +#: src/callbacks.c:8255 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" -#: src/callbacks.c:8357 +#: src/callbacks.c:8326 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8362 +#: src/callbacks.c:8331 #, c-format msgid "CD track %d" msgstr "Pista CD %d" -#: src/callbacks.c:8409 +#: src/callbacks.c:8378 msgid "Opening CD track..." msgstr "Dobertura de la pista CD...." -#: src/callbacks.c:8451 src/callbacks.c:8497 +#: src/callbacks.c:8420 src/callbacks.c:8466 msgid "Error loading CD track\n" msgstr "" -#: src/callbacks.c:8619 +#: src/callbacks.c:8589 msgid "layout errors" msgstr "Errors de sortida" -#: src/callbacks.c:8629 +#: src/callbacks.c:8600 msgid "Close _Window" msgstr "" -#: src/callbacks.c:8640 +#: src/callbacks.c:8611 msgid "Clear _Errors" msgstr "" -#: src/callbacks.c:8651 +#: src/callbacks.c:8622 msgid "_Delete affected layouts" msgstr "" -#: src/callbacks.c:9386 src/callbacks.c:9431 +#: src/callbacks.c:9355 src/callbacks.c:9400 msgid "Resume" msgstr "Contunhar" -#: src/callbacks.c:9387 +#: src/callbacks.c:9356 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9388 src/callbacks.c:9438 +#: src/callbacks.c:9357 src/callbacks.c:9418 msgid "paused..." msgstr "en espèra..." -#: src/callbacks.c:9415 src/callbacks.c:9449 +#: src/callbacks.c:9384 src/callbacks.c:9429 msgid "Pause" msgstr "Metre en pausa" -#: src/callbacks.c:9417 src/callbacks.c:9452 +#: src/callbacks.c:9386 src/callbacks.c:9432 msgid "resumed..." msgstr "represa..." -#: src/callbacks.c:9433 +#: src/callbacks.c:9405 msgid "Keep" msgstr "Conservar" -#: src/callbacks.c:9434 +#: src/callbacks.c:9408 msgid "Enough" msgstr "" -#: src/callbacks.c:9436 +#: src/callbacks.c:9413 +#, c-format msgid "" "\n" "Paused\n" -"(click Keep to keep what you have and stop)\n" +"(click %s to keep what you have and stop)\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9450 +#: src/callbacks.c:9430 msgid "Cancel" msgstr "Anullar" -#: src/callbacks.c:9585 +#: src/callbacks.c:9565 msgid "Stop" msgstr "Arrestar" -#: src/callbacks.c:10082 src/multitrack.c:12807 +#: src/callbacks.c:10059 src/multitrack.c:13228 msgid "LiVES: Selected frame" msgstr "" -#: src/callbacks.c:10089 +#: src/callbacks.c:10067 msgid "_Save frame as..." msgstr "" -#: src/callbacks.c:10333 +#: src/callbacks.c:10301 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10410 +#: src/callbacks.c:10358 msgid "" "\n" "\n" @@ -2454,7 +2458,7 @@ "\n" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10364 msgid "" "\n" "\n" @@ -2462,13 +2466,13 @@ "\n" msgstr "" -#: src/callbacks.c:10492 src/callbacks.c:11549 +#: src/callbacks.c:10440 src/callbacks.c:11493 msgid "" "\n" "Record time must be greater than 0.\n" msgstr "" -#: src/callbacks.c:10503 +#: src/callbacks.c:10451 msgid "" "Capture an External Window:\n" "\n" @@ -2477,17 +2481,17 @@ "\n" msgstr "" -#: src/callbacks.c:10508 +#: src/callbacks.c:10456 msgid "External window was released.\n" msgstr "" -#: src/callbacks.c:10542 +#: src/callbacks.c:10490 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10576 +#: src/callbacks.c:10524 #, c-format msgid "" "\n" @@ -2497,19 +2501,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10602 +#: src/callbacks.c:10550 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" -#: src/callbacks.c:10759 +#: src/callbacks.c:10706 msgid "Export Selected Audio as..." msgstr "" -#: src/callbacks.c:10763 +#: src/callbacks.c:10710 msgid "Export Audio as..." msgstr "" -#: src/callbacks.c:10778 +#: src/callbacks.c:10725 msgid "" "\n" "\n" @@ -2518,127 +2522,122 @@ "rate.\n" msgstr "" -#: src/callbacks.c:10784 +#: src/callbacks.c:10731 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10789 +#: src/callbacks.c:10736 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10815 +#: src/callbacks.c:10762 msgid "Exporting audio" msgstr "Exportacion del son" -#: src/callbacks.c:10846 +#: src/callbacks.c:10793 msgid "LiVES: - Append Audio File" msgstr "" -#: src/callbacks.c:10889 +#: src/callbacks.c:10836 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10900 +#: src/callbacks.c:10847 msgid "Appending audio" msgstr "" -#: src/callbacks.c:10956 +#: src/callbacks.c:10903 msgid "Append Audio" msgstr "" -#: src/callbacks.c:11016 +#: src/callbacks.c:10963 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10965 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11037 +#: src/callbacks.c:10984 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:11045 +#: src/callbacks.c:10992 msgid "Trim/Pad Audio" msgstr "" -#: src/callbacks.c:11119 +#: src/callbacks.c:11066 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:11120 +#: src/callbacks.c:11067 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:11125 +#: src/callbacks.c:11072 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:11126 +#: src/callbacks.c:11073 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11149 +#: src/callbacks.c:11096 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11151 +#: src/callbacks.c:11098 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11158 +#: src/callbacks.c:11105 msgid "Fading audio..." msgstr "Fondut àudio..." -#: src/callbacks.c:11261 +#: src/callbacks.c:11205 msgid "" "\n" "Deleting all audio will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:11264 +#: src/callbacks.c:11208 msgid "Deleting all audio..." msgstr "" -#: src/callbacks.c:11270 +#: src/callbacks.c:11214 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11357 +#: src/callbacks.c:11301 msgid "Deleting Audio" msgstr "Escafament del son" -#: src/callbacks.c:11364 +#: src/callbacks.c:11308 msgid "Delete Audio" msgstr "" -#: src/callbacks.c:11704 +#: src/callbacks.c:11648 msgid "Record new audio" msgstr "" -#: src/callbacks.c:11792 +#: src/callbacks.c:11737 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11821 +#: src/callbacks.c:11766 msgid "Inserting Silence" msgstr "" -#: src/support.c:87 src/support.c:111 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "Impossible de trobar lo fichièr d'imatge : %s" - #: src/merge.c:85 msgid "LiVES: - Merge" msgstr "LiVES: - Union" @@ -2706,837 +2705,864 @@ msgid "Custom _Utilities" msgstr "_Utilitaris Personalizats" -#: src/gui.c:343 src/multitrack.c:5693 +#: src/gui.c:358 src/multitrack.c:5963 msgid "_File" msgstr "_Fichièr" -#: src/gui.c:354 src/multitrack.c:5716 +#: src/gui.c:370 src/multitrack.c:5988 msgid "_Open File/Directory" msgstr "" -#: src/gui.c:360 +#: src/gui.c:376 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:366 src/gui.c:370 src/multitrack.c:5733 src/multitrack.c:5749 -#: src/multitrack.c:5754 +#: src/gui.c:382 src/gui.c:386 src/multitrack.c:6005 src/multitrack.c:6022 +#: src/multitrack.c:6027 msgid "Open _Location/Stream..." msgstr "Dobrir URL/Stream..." -#: src/gui.c:379 src/multitrack.c:5742 +#: src/gui.c:396 src/multitrack.c:6015 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:390 +#: src/gui.c:407 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:398 +#: src/gui.c:416 msgid "Import from _dvd" msgstr "" -#: src/gui.c:401 +#: src/gui.c:419 msgid "Import from _vcd" msgstr "" -#: src/gui.c:404 +#: src/gui.c:422 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:412 src/multitrack.c:5810 +#: src/gui.c:431 src/multitrack.c:6085 msgid "Import from _Firewire Device (dv)" msgstr "" -#: src/gui.c:413 src/multitrack.c:5818 +#: src/gui.c:432 src/multitrack.c:6093 msgid "Import from _Firewire Device (hdv)" msgstr "" -#: src/gui.c:441 +#: src/gui.c:460 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:459 +#: src/gui.c:479 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:469 +#: src/gui.c:489 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:478 +#: src/gui.c:498 msgid "Add _TV Device" msgstr "" -#: src/gui.c:493 src/multitrack.c:5841 +#: src/gui.c:513 src/multitrack.c:6116 msgid "_Recent Files..." msgstr "Fichièrs _Recents...." -#: src/gui.c:544 src/multitrack.c:5900 +#: src/gui.c:565 src/multitrack.c:6176 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:548 src/multitrack.c:5908 +#: src/gui.c:569 src/multitrack.c:6184 msgid "Close/Sa_ve All Clips" msgstr "" -#: src/gui.c:561 +#: src/gui.c:582 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:563 +#: src/gui.c:584 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:570 +#: src/gui.c:591 msgid "_Close This Clip" msgstr "" -#: src/gui.c:583 +#: src/gui.c:604 msgid "_Backup Clip as .lv1..." msgstr "" -#: src/gui.c:592 +#: src/gui.c:613 msgid "_Restore Clip from .lv1..." msgstr "" -#: src/gui.c:605 +#: src/gui.c:626 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:610 +#: src/gui.c:631 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:620 src/multitrack.c:5947 +#: src/gui.c:641 src/multitrack.c:6223 msgid "Clean _up Diskspace" msgstr "" -#: src/gui.c:628 src/multitrack.c:5980 +#: src/gui.c:649 src/multitrack.c:6256 msgid "_Edit" msgstr "_Edicion" -#: src/gui.c:670 +#: src/gui.c:692 msgid "_MULTITRACK mode" msgstr "Mòde multipistas" -#: src/gui.c:683 +#: src/gui.c:705 msgid "_Copy Selection" msgstr "_Copiar Seleccion" -#: src/gui.c:692 +#: src/gui.c:714 msgid "Cu_t Selection" msgstr "_Copar Seleccion" -#: src/gui.c:701 +#: src/gui.c:723 msgid "_Insert from Clipboard..." msgstr "" -#: src/gui.c:714 +#: src/gui.c:736 msgid "Paste as _New" msgstr "" -#: src/gui.c:723 +#: src/gui.c:745 msgid "_Merge Clipboard with Selection..." msgstr "" -#: src/gui.c:730 +#: src/gui.c:752 msgid "_Delete Selection" msgstr "" -#: src/gui.c:748 +#: src/gui.c:770 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:758 +#: src/gui.c:780 msgid "_Select..." msgstr "_Seleccionar..." -#: src/gui.c:771 +#: src/gui.c:794 msgid "Select _All Frames" msgstr "" -#: src/gui.c:779 +#: src/gui.c:802 msgid "_Start Frame Only" msgstr "Primièr Imatge solament" -#: src/gui.c:787 +#: src/gui.c:810 msgid "_End Frame Only" msgstr "_Darrièr Imatge solament" -#: src/gui.c:800 +#: src/gui.c:823 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:804 +#: src/gui.c:827 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:808 +#: src/gui.c:831 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:812 +#: src/gui.c:835 msgid "Select Last _Effect" msgstr "" -#: src/gui.c:816 +#: src/gui.c:839 msgid "_Invert Selection" msgstr "_Inversar la seleccion" -#: src/gui.c:824 +#: src/gui.c:847 msgid "_Lock Selection Width" msgstr "" -#: src/gui.c:829 src/multitrack.c:6127 +#: src/gui.c:852 src/multitrack.c:6404 msgid "_Play" msgstr "_Lectura" -#: src/gui.c:840 +#: src/gui.c:864 msgid "_Play All" msgstr "" -#: src/gui.c:852 +#: src/gui.c:876 msgid "Pla_y Selection" msgstr "" -#: src/gui.c:860 +#: src/gui.c:884 msgid "Play _Clipboard" msgstr "" -#: src/gui.c:885 src/multitrack.c:6156 +#: src/gui.c:909 src/multitrack.c:6434 msgid "_Stop" msgstr "_Arrestar" -#: src/gui.c:903 src/multitrack.c:6166 +#: src/gui.c:927 src/multitrack.c:6444 msgid "Re_wind" msgstr "" -#: src/gui.c:945 src/multitrack.c:6181 +#: src/gui.c:969 src/multitrack.c:6459 msgid "_Full Screen" msgstr "Ecran _complet" -#: src/gui.c:954 +#: src/gui.c:978 msgid "_Double Size" msgstr "Talha _Dobla" -#: src/gui.c:962 src/multitrack.c:6189 +#: src/gui.c:986 src/multitrack.c:6467 msgid "Play in _Separate Window" msgstr "" -#: src/gui.c:971 +#: src/gui.c:995 msgid "_Blank Background" msgstr "" -#: src/gui.c:978 +#: src/gui.c:1002 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" -#: src/gui.c:987 src/multitrack.c:6197 +#: src/gui.c:1011 src/multitrack.c:6475 msgid "L_oop Continuously" msgstr "Lectura Continua" -#: src/gui.c:996 +#: src/gui.c:1020 msgid "Pin_g Pong Loops" msgstr "Pin_g Pong (Lectura Continua)" -#: src/gui.c:1004 src/multitrack.c:6205 +#: src/gui.c:1028 src/multitrack.c:6483 msgid "_Mute" msgstr "_Mut" -#: src/gui.c:1018 src/multitrack.c:6218 +#: src/gui.c:1042 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1026 +#: src/gui.c:1050 msgid "S_how Frame Counter" msgstr "" -#: src/gui.c:1036 +#: src/gui.c:1060 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1046 +#: src/gui.c:1070 msgid "Letterbox mode" msgstr "" -#: src/gui.c:1052 src/multitrack.c:6233 +#: src/gui.c:1076 src/multitrack.c:6495 msgid "Effect_s" msgstr "Efièche_s" -#: src/gui.c:1055 +#: src/gui.c:1079 msgid "Effects are applied to the current selection." msgstr "" -#: src/gui.c:1067 +#: src/gui.c:1092 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1072 src/multitrack.c:6830 +#: src/gui.c:1097 src/multitrack.c:7111 msgid "_Tools" msgstr "_Espleches" -#: src/gui.c:1075 +#: src/gui.c:1100 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1084 +#: src/gui.c:1110 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1093 +#: src/gui.c:1119 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1098 +#: src/gui.c:1124 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1104 +#: src/gui.c:1130 msgid "_Utilities" msgstr "_Utilitaris" -#: src/gui.c:1109 +#: src/gui.c:1135 msgid "Custom _Tools" msgstr "" -#: src/gui.c:1115 src/multitrack.c:6855 +#: src/gui.c:1141 src/multitrack.c:7137 msgid "_Generate" msgstr "_Genèra" -#: src/gui.c:1125 +#: src/gui.c:1151 msgid "Loading rendered effect plugins..." msgstr "" -#: src/gui.c:1140 +#: src/gui.c:1166 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1145 +#: src/gui.c:1171 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1155 src/multitrack.c:6864 +#: src/gui.c:1181 src/multitrack.c:7146 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1164 src/multitrack.c:6879 +#: src/gui.c:1190 src/multitrack.c:7161 msgid "_Preferences..." msgstr "_Preferéncias..." -#: src/gui.c:1175 +#: src/gui.c:1201 msgid "_Audio" msgstr "_Àudio" -#: src/gui.c:1186 +#: src/gui.c:1213 msgid "Load _New Audio for Clip..." msgstr "" -#: src/gui.c:1192 +#: src/gui.c:1219 msgid "Load _CD Track..." msgstr "_Cargar una pista CD...." -#: src/gui.c:1193 +#: src/gui.c:1220 msgid "E_ject CD" msgstr "Ejectar CD" -#: src/gui.c:1207 +#: src/gui.c:1234 msgid "Record E_xternal Audio..." msgstr "Enregistrament àudio" -#: src/gui.c:1219 +#: src/gui.c:1247 msgid "to New _Clip..." msgstr "" -#: src/gui.c:1223 +#: src/gui.c:1251 msgid "to _Selection" msgstr "" -#: src/gui.c:1233 +#: src/gui.c:1261 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1237 +#: src/gui.c:1265 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1249 +#: src/gui.c:1277 msgid "_Export Audio..." msgstr "" -#: src/gui.c:1261 +#: src/gui.c:1290 msgid "Export _Selected Audio..." msgstr "" -#: src/gui.c:1265 +#: src/gui.c:1294 msgid "Export _All Audio..." msgstr "" -#: src/gui.c:1269 +#: src/gui.c:1298 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1274 +#: src/gui.c:1303 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1316 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1291 +#: src/gui.c:1321 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1296 +#: src/gui.c:1326 msgid "_Delete Audio..." msgstr "" -#: src/gui.c:1308 +#: src/gui.c:1339 msgid "Delete _Selected Audio" msgstr "" -#: src/gui.c:1312 +#: src/gui.c:1343 msgid "Delete _All Audio" msgstr "" -#: src/gui.c:1316 +#: src/gui.c:1347 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1321 +#: src/gui.c:1352 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1331 +#: src/gui.c:1362 msgid "_Info" msgstr "" -#: src/gui.c:1342 +#: src/gui.c:1374 msgid "Show Clip _Info" msgstr "" -#: src/gui.c:1350 +#: src/gui.c:1382 msgid "Show/_Edit File Comments" msgstr "" -#: src/gui.c:1355 +#: src/gui.c:1387 msgid "Show _Clipboard Info" msgstr "" -#: src/gui.c:1364 src/multitrack.c:6988 +#: src/gui.c:1396 src/multitrack.c:7272 msgid "Show _Messages" msgstr "" -#: src/gui.c:1368 src/multitrack.c:7066 +#: src/gui.c:1400 src/multitrack.c:7351 msgid "Show _Layout Errors" msgstr "" -#: src/gui.c:1373 src/multitrack.c:6965 +#: src/gui.c:1405 src/multitrack.c:7249 msgid "_Clips" msgstr "" -#: src/gui.c:1384 +#: src/gui.c:1417 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1399 +#: src/gui.c:1432 msgid "A_dvanced" msgstr "A_vançat" -#: src/gui.c:1411 +#: src/gui.c:1445 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1422 +#: src/gui.c:1457 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1426 +#: src/gui.c:1461 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1430 +#: src/gui.c:1465 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1434 +#: src/gui.c:1469 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1438 +#: src/gui.c:1473 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1450 +#: src/gui.c:1485 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1459 +#: src/gui.c:1494 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1463 +#: src/gui.c:1498 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1467 +#: src/gui.c:1502 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1476 +#: src/gui.c:1511 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1505 +#: src/gui.c:1540 msgid "Receive _LiVES stream from..." msgstr "" -#: src/gui.c:1513 +#: src/gui.c:1548 msgid "_Send LiVES stream to..." msgstr "" -#: src/gui.c:1520 +#: src/gui.c:1555 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1544 +#: src/gui.c:1579 msgid "_Import Project (.lv2)..." msgstr "" -#: src/gui.c:1548 +#: src/gui.c:1583 msgid "E_xport Project (.lv2)..." msgstr "" -#: src/gui.c:1553 +#: src/gui.c:1588 msgid "_VJ" msgstr "" -#: src/gui.c:1564 +#: src/gui.c:1600 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1570 +#: src/gui.c:1606 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1572 +#: src/gui.c:1608 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1574 +#: src/gui.c:1610 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1623 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1589 +#: src/gui.c:1626 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1596 +#: src/gui.c:1633 msgid "_Reset all playback speeds and positions" msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1636 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1601 +#: src/gui.c:1638 msgid "_MIDI/joystick interface" msgstr "" -#: src/gui.c:1615 +#: src/gui.c:1653 msgid "_MIDI/joystick learner..." msgstr "" -#: src/gui.c:1620 +#: src/gui.c:1658 msgid "_Save device mapping..." msgstr "" -#: src/gui.c:1626 +#: src/gui.c:1664 msgid "_Load device mapping..." msgstr "" -#: src/gui.c:1637 +#: src/gui.c:1675 msgid "Show VJ _Keys" msgstr "" -#: src/gui.c:1641 +#: src/gui.c:1679 msgid "To_ys" msgstr "" -#: src/gui.c:1652 +#: src/gui.c:1691 msgid "_None" msgstr "_Pas cap" -#: src/gui.c:1662 +#: src/gui.c:1701 msgid "_Autolives" msgstr "" -#: src/gui.c:1667 +#: src/gui.c:1706 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1672 +#: src/gui.c:1711 msgid "_LiVES TV (broadband)" msgstr "" -#: src/gui.c:1682 src/multitrack.c:7088 +#: src/gui.c:1721 src/multitrack.c:7373 msgid "_Help" msgstr "_Ajuda" -#: src/gui.c:1693 src/multitrack.c:7107 +#: src/gui.c:1733 src/multitrack.c:7393 msgid "_Manual (opens in browser)" msgstr "" -#: src/gui.c:1702 src/multitrack.c:7116 +#: src/gui.c:1742 src/multitrack.c:7402 msgid "_Donate to the project !" msgstr "" -#: src/gui.c:1706 src/multitrack.c:7120 +#: src/gui.c:1746 src/multitrack.c:7406 msgid "_Email the author" msgstr "" -#: src/gui.c:1710 src/multitrack.c:7124 +#: src/gui.c:1750 src/multitrack.c:7410 msgid "Report a _bug" msgstr "" -#: src/gui.c:1714 src/multitrack.c:7128 +#: src/gui.c:1754 src/multitrack.c:7414 msgid "Suggest a _feature" msgstr "" -#: src/gui.c:1718 src/multitrack.c:7132 +#: src/gui.c:1758 src/multitrack.c:7418 msgid "Assist with _translating" msgstr "" -#: src/gui.c:1727 src/multitrack.c:7141 +#: src/gui.c:1767 src/multitrack.c:7427 msgid "_Troubleshoot" msgstr "_Depanatge" -#: src/gui.c:1731 src/multitrack.c:7145 +#: src/gui.c:1771 src/multitrack.c:7431 msgid "_About" msgstr "_A prepaus" -#: src/gui.c:1764 +#: src/gui.c:1805 msgid "Rewind to start (w)" msgstr "" -#: src/gui.c:1772 src/multitrack.c:16249 +#: src/gui.c:1813 src/multitrack.c:16703 msgid "Play all (p)" msgstr "" -#: src/gui.c:1782 src/gui.c:1891 +#: src/gui.c:1821 src/gui.c:1930 msgid "Stop playback (q)" msgstr "" -#: src/gui.c:1793 +#: src/gui.c:1832 msgid "Play selection (y)" msgstr "" -#: src/gui.c:1846 +#: src/gui.c:1885 msgid "Volume" msgstr "Volum" -#: src/gui.c:1868 +#: src/gui.c:1907 msgid "Audio volume (1.00)" msgstr "" -#: src/gui.c:1897 +#: src/gui.c:1936 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1943 +#: src/gui.c:1982 msgid "Play slower (ctrl-down)" msgstr "" -#: src/gui.c:1949 +#: src/gui.c:1988 msgid "Play faster (ctrl-up)" msgstr "" -#: src/gui.c:1956 +#: src/gui.c:1995 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1962 +#: src/gui.c:2001 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1968 +#: src/gui.c:2007 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1974 +#: src/gui.c:2013 msgid "Hide this toolbar" msgstr "" -#: src/gui.c:1976 +#: src/gui.c:2015 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:2009 +#: src/gui.c:2048 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2023 +#: src/gui.c:2062 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2047 -msgid " " -msgstr "" - -#: src/gui.c:2098 src/gui.c:3208 +#: src/gui.c:2145 src/gui.c:3274 msgid "First Frame" msgstr "" -#: src/gui.c:2196 src/gui.c:3216 +#: src/gui.c:2250 src/gui.c:3282 msgid "Last Frame" msgstr "" -#: src/gui.c:2213 +#: src/gui.c:2267 msgid "The first selected frame in this clip" msgstr "" -#: src/gui.c:2251 +#: src/gui.c:2305 msgid "The last selected frame in this clip" msgstr "" -#: src/gui.c:2524 +#: src/gui.c:2588 msgid "Starting...\n" msgstr "" -#: src/gui.c:3066 +#: src/gui.c:3130 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" -#: src/gui.c:3509 +#: src/gui.c:3577 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3526 +#: src/gui.c:3594 msgid "_Free" msgstr "_Liure" -#: src/gui.c:3527 +#: src/gui.c:3595 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3531 +#: src/gui.c:3599 msgid "_Start" msgstr "_Aviar" -#: src/gui.c:3532 +#: src/gui.c:3600 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3539 +#: src/gui.c:3607 msgid "_End" msgstr "" -#: src/gui.c:3540 +#: src/gui.c:3608 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3547 +#: src/gui.c:3615 msgid "_Pointer" msgstr "" -#: src/gui.c:3548 +#: src/gui.c:3616 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3569 +#: src/gui.c:3637 msgid "Rewind" msgstr "Retorn rapid" -#: src/gui.c:3580 src/dialogs.c:834 src/dialogs.c:836 src/dialogs.c:1751 -#: src/dialogs.c:1753 +#: src/gui.c:3648 src/dialogs.c:875 src/dialogs.c:877 src/dialogs.c:1796 +#: src/dialogs.c:1798 msgid "Play all" msgstr "" -#: src/gui.c:3593 +#: src/gui.c:3661 msgid "Play Selection" msgstr "" -#: src/gui.c:3607 +#: src/gui.c:3675 msgid "Loop On/Off" msgstr "" -#: src/gui.c:3681 +#: src/gui.c:3749 msgid "Start _recording" msgstr "" -#: src/gui.c:3686 +#: src/gui.c:3754 msgid "Stop _recording" msgstr "" -#: src/gui.c:3691 +#: src/gui.c:3759 msgid "_Record Performance" msgstr "" -#: src/gui.c:3838 +#: src/gui.c:3907 msgid "Hide Play Window" msgstr "" -#: src/gui.c:4199 +#: src/gui.c:4288 msgid "Show Play Window" msgstr "" +#: src/ce_thumbs.c:222 +#, c-format +msgid "Mapped to ctrl-%d" +msgstr "" + +#: src/ce_thumbs.c:276 src/effects.c:85 src/preferences.c:3165 +msgid "Effects" +msgstr "Efièches" + +#: src/ce_thumbs.c:279 src/multitrack.c:5616 +msgid "Clips" +msgstr "" + +#: src/ce_thumbs.c:303 +#, c-format +msgid "Show / apply effects to %s\n" +msgstr "" + +#: src/ce_thumbs.c:315 +#, c-format +msgid "Select clip for %s\n" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "_Pin" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "Pin the parameter box to the window" +msgstr "" + #. TRANSLATORS: Exabytes -#: src/utils.c:480 +#: src/utils.c:794 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:484 +#: src/utils.c:798 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:488 +#: src/utils.c:802 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:492 +#: src/utils.c:806 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:496 +#: src/utils.c:810 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:500 +#: src/utils.c:814 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:503 +#: src/utils.c:817 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1515 +#: src/utils.c:1841 msgid "Clearing the clipboard" msgstr "" -#: src/utils.c:1551 +#: src/utils.c:1878 #, c-format msgid "" "\n" @@ -3544,81 +3570,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1557 +#: src/utils.c:1884 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1595 +#: src/utils.c:1922 msgid "(blank)" msgstr "" -#: src/utils.c:1598 +#: src/utils.c:1925 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1606 +#: src/utils.c:1933 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1610 +#: src/utils.c:1937 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1615 +#: src/utils.c:1942 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1620 +#: src/utils.c:1947 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1625 +#: src/utils.c:1952 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1630 +#: src/utils.c:1957 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1635 +#: src/utils.c:1962 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1640 +#: src/utils.c:1967 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1807 +#: src/utils.c:2134 #, c-format msgid "" "Set %s\n" @@ -3626,7 +3652,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:1814 +#: src/utils.c:2141 #, c-format msgid "" "\n" @@ -3634,32 +3660,32 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:1854 +#: src/utils.c:2181 msgid "" "\n" "Set names may not be blank.\n" msgstr "" -#: src/utils.c:1859 +#: src/utils.c:2186 msgid "" "\n" "Set names may not be longer than 128 characters.\n" msgstr "" -#: src/utils.c:1864 +#: src/utils.c:2191 #, c-format msgid "" "\n" "Set names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:1872 +#: src/utils.c:2199 msgid "" "\n" "Set names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:1887 +#: src/utils.c:2214 #, c-format msgid "" "\n" @@ -3667,68 +3693,68 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2233 +#: src/utils.c:2560 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:2667 +#: src/utils.c:3008 msgid "Video [opening...]" msgstr "" -#: src/utils.c:2671 +#: src/utils.c:3012 #, c-format msgid "Video [%.2f sec]" msgstr "" -#: src/utils.c:2675 +#: src/utils.c:3016 msgid "(Undefined)" msgstr "" -#: src/utils.c:2678 +#: src/utils.c:3019 msgid "(No video)" msgstr "" -#: src/utils.c:2685 +#: src/utils.c:3026 msgid "(No audio)" msgstr "" -#: src/utils.c:2690 +#: src/utils.c:3031 msgid "Mono [opening...]" msgstr "" -#: src/utils.c:2693 +#: src/utils.c:3034 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:2698 +#: src/utils.c:3039 #, c-format msgid "Mono [%.2f sec]" msgstr "" -#: src/utils.c:2701 +#: src/utils.c:3042 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:2709 +#: src/utils.c:3050 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:2712 +#: src/utils.c:3053 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3145 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3396 +#: src/utils.c:3742 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3524 +#: src/utils.c:3846 #, c-format msgid "" "\n" @@ -3738,30 +3764,30 @@ "Overwrite ?\n" msgstr "" -#: src/utils.c:3916 src/utils.c:3948 src/multitrack.c:4238 +#: src/utils.c:4238 src/utils.c:4270 src/multitrack.c:4496 #, c-format msgid "_Undo %s" msgstr "_Anullar %s" -#: src/utils.c:3917 src/utils.c:3949 src/multitrack.c:4260 +#: src/utils.c:4239 src/utils.c:4271 src/multitrack.c:4518 #, c-format msgid "_Redo %s" msgstr "_Restablir %s" -#: src/utils.c:3974 +#: src/utils.c:4296 msgid "-------------Selection------------" msgstr "" #. TRANSLATORS: - try to keep the text of the middle part the same length, by deleting "-" if necessary -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " frames ] ----------" msgstr "" -#: src/utils.c:4964 +#: src/utils.c:5293 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3772,30 +3798,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:171 +#: src/saveplay.c:178 msgid "Examining file header" msgstr "" -#: src/saveplay.c:308 src/saveplay.c:713 +#: src/saveplay.c:315 src/saveplay.c:789 #, c-format msgid "Opening %s" msgstr "Dobertura de %s" -#: src/saveplay.c:311 +#: src/saveplay.c:318 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:319 src/saveplay.c:3825 +#: src/saveplay.c:326 src/saveplay.c:3963 msgid " without sound" msgstr "" -#: src/saveplay.c:385 +#: src/saveplay.c:396 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:595 +#: src/saveplay.c:557 +#, c-format +msgid "Auto trimming %.2f seconds of audio at start..." +msgstr "" + +#: src/saveplay.c:567 +#, c-format +msgid "Auto trimming %.2f seconds of audio at end..." +msgstr "" + +#: src/saveplay.c:584 +#, c-format +msgid "Auto padding with %.2f seconds of silence at start..." +msgstr "" + +#: src/saveplay.c:599 +#, c-format +msgid "Auto padding with %.2f seconds of silence at end..." +msgstr "" + +#: src/saveplay.c:671 #, c-format msgid "" "\n" @@ -3807,11 +3853,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:609 +#: src/saveplay.c:685 msgid " - please be patient." msgstr "" -#: src/saveplay.c:862 +#: src/saveplay.c:938 msgid "" "\n" "\n" @@ -3819,14 +3865,14 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:865 +#: src/saveplay.c:941 msgid "" "\n" "\n" "You may need to install mplayer to open this file.\n" msgstr "" -#: src/saveplay.c:868 +#: src/saveplay.c:944 msgid "" "\n" "\n" @@ -3834,29 +3880,29 @@ "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:932 +#: src/saveplay.c:1010 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1022 +#: src/saveplay.c:1104 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1106 +#: src/saveplay.c:1188 #, c-format msgid "LiVES: Save Frame %d as..." msgstr "" -#: src/saveplay.c:1109 +#: src/saveplay.c:1191 msgid "LiVES: Save Frame as..." msgstr "" -#: src/saveplay.c:1218 +#: src/saveplay.c:1300 msgid "LiVES: Save Clip as..." msgstr "" -#: src/saveplay.c:1286 +#: src/saveplay.c:1368 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -3864,62 +3910,67 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1484 src/saveplay.c:1605 +#: src/saveplay.c:1495 src/saveplay.c:1661 src/saveplay.c:1740 +#: src/saveplay.c:3976 +msgid "Pulling frames from clip" +msgstr "" + +#: src/saveplay.c:1566 src/saveplay.c:1705 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1646 +#: src/saveplay.c:1757 msgid " (with no sound)\n" msgstr "" -#: src/saveplay.c:1653 +#: src/saveplay.c:1764 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1657 +#: src/saveplay.c:1768 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1776 +#: src/saveplay.c:1887 msgid "Saving [can take a long time]" msgstr "" -#: src/saveplay.c:1924 +#: src/saveplay.c:2035 msgid "" "\n" "\n" "Encoder error - output file was not created !\n" msgstr "" -#: src/saveplay.c:1955 +#: src/saveplay.c:2066 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2060 +#: src/saveplay.c:2171 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2156 +#: src/saveplay.c:2272 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2160 +#: src/saveplay.c:2276 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2163 +#: src/saveplay.c:2279 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3144 +#: src/saveplay.c:3270 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3150 +#: src/saveplay.c:3276 msgid "" "\n" "\n" @@ -3928,16 +3979,16 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3315 +#: src/saveplay.c:3441 msgid "Unknown" msgstr "Desconegut" -#: src/saveplay.c:3424 src/saveplay.c:4405 +#: src/saveplay.c:3550 src/saveplay.c:4547 #, c-format msgid "Untitled%d" msgstr "" -#: src/saveplay.c:3468 +#: src/saveplay.c:3595 #, c-format msgid "" "\n" @@ -3945,7 +3996,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3558 +#: src/saveplay.c:3685 #, c-format msgid "" "\n" @@ -3953,63 +4004,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3570 +#: src/saveplay.c:3697 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3589 +#: src/saveplay.c:3716 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3593 src/saveplay.c:4582 +#: src/saveplay.c:3720 src/saveplay.c:4724 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3597 src/saveplay.c:4586 +#: src/saveplay.c:3724 src/saveplay.c:4728 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3609 +#: src/saveplay.c:3736 +#, fuzzy, c-format +msgid " - Author: %s\n" +msgstr "Autor : %s" + +#: src/saveplay.c:3741 +#, c-format +msgid " - Title: %s\n" +msgstr "" + +#: src/saveplay.c:3746 #, c-format msgid " - Comment: %s\n" msgstr "" -#: src/saveplay.c:3721 +#: src/saveplay.c:3859 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3820 +#: src/saveplay.c:3958 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:3873 +#: src/saveplay.c:4011 msgid "Backing up" msgstr "" -#: src/saveplay.c:3907 +#: src/saveplay.c:4045 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4481 +#: src/saveplay.c:4623 #, c-format msgid "Restoring %s..." msgstr "" -#: src/saveplay.c:4512 +#: src/saveplay.c:4654 msgid "Restoring" msgstr "" -#: src/saveplay.c:4534 +#: src/saveplay.c:4676 #, c-format msgid "" "\n" @@ -4019,89 +4080,77 @@ msgstr "" #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5027 +#: src/saveplay.c:5169 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5033 +#: src/saveplay.c:5175 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5036 +#: src/saveplay.c:5178 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5061 +#: src/saveplay.c:5203 #, c-format msgid "" "\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %ld GB !\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:5221 +#: src/saveplay.c:5497 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:5241 +#: src/saveplay.c:5519 msgid "Recovering files" msgstr "" -#: src/saveplay.c:5243 +#: src/saveplay.c:5522 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:71 +#: src/dialogs.c:72 msgid "Show affected _layouts" msgstr "" -#: src/dialogs.c:124 +#: src/dialogs.c:128 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:139 +#: src/dialogs.c:143 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:179 +#: src/dialogs.c:184 msgid "LiVES: - Warning !" msgstr "" -#: src/dialogs.c:181 -msgid "warning" -msgstr "avertiment" - -#: src/dialogs.c:190 +#: src/dialogs.c:194 msgid "LiVES: - Question" msgstr "" -#: src/dialogs.c:192 -msgid "question" -msgstr "" - -#: src/dialogs.c:201 +#: src/dialogs.c:204 msgid "LiVES: - File Error" msgstr "" -#: src/dialogs.c:203 -msgid "File Error" -msgstr "" - -#: src/dialogs.c:206 +#: src/dialogs.c:208 msgid "_Abort" msgstr "" -#: src/dialogs.c:211 +#: src/dialogs.c:213 msgid "_Retry" msgstr "" -#: src/dialogs.c:532 +#: src/dialogs.c:573 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4112,7 +4161,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:550 +#: src/dialogs.c:591 #, c-format msgid "" "Free space in the partition containing\n" @@ -4124,11 +4173,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:562 +#: src/dialogs.c:603 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:567 +#: src/dialogs.c:608 msgid "" "\n" "\n" @@ -4136,46 +4185,46 @@ "Please try closing some other applications first.\n" msgstr "" -#: src/dialogs.c:692 +#: src/dialogs.c:733 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:877 +#: src/dialogs.c:918 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1273 +#: src/dialogs.c:1316 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1275 +#: src/dialogs.c:1318 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1279 +#: src/dialogs.c:1322 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:1868 +#: src/dialogs.c:1919 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:1924 +#: src/dialogs.c:1967 #, c-format msgid "" "\n" @@ -4183,7 +4232,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:1930 +#: src/dialogs.c:1973 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4195,14 +4244,20 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:1946 +#: src/dialogs.c:1989 +msgid "" +"Audio was not loaded; please install mplayer if you expected audio for this " +"clip.\n" +msgstr "" + +#: src/dialogs.c:1993 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:1951 +#: src/dialogs.c:1998 msgid "" "\n" "\n" @@ -4210,19 +4265,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:1956 +#: src/dialogs.c:2003 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:1961 +#: src/dialogs.c:2008 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:1971 src/dialogs.c:2069 +#: src/dialogs.c:2018 src/dialogs.c:2116 #, c-format msgid "" "\n" @@ -4230,83 +4285,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:1991 +#: src/dialogs.c:2038 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:1997 src/dialogs.c:2106 src/resample.c:850 +#: src/dialogs.c:2044 src/dialogs.c:2153 src/resample.c:850 msgid ", signed" msgstr "" -#: src/dialogs.c:1998 src/dialogs.c:2107 src/resample.c:853 +#: src/dialogs.c:2045 src/dialogs.c:2154 src/resample.c:853 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2002 src/dialogs.c:2111 src/resample.c:858 +#: src/dialogs.c:2049 src/dialogs.c:2158 src/resample.c:858 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2003 src/dialogs.c:2112 src/resample.c:861 +#: src/dialogs.c:2050 src/dialogs.c:2159 src/resample.c:861 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2009 +#: src/dialogs.c:2056 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2017 +#: src/dialogs.c:2064 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2021 +#: src/dialogs.c:2068 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2026 src/dialogs.c:2141 +#: src/dialogs.c:2073 src/dialogs.c:2188 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2034 src/dialogs.c:2140 +#: src/dialogs.c:2081 src/dialogs.c:2187 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2037 src/dialogs.c:2132 +#: src/dialogs.c:2084 src/dialogs.c:2179 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2042 +#: src/dialogs.c:2089 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2102 +#: src/dialogs.c:2149 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2117 +#: src/dialogs.c:2164 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2124 +#: src/dialogs.c:2171 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2128 +#: src/dialogs.c:2175 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2147 +#: src/dialogs.c:2194 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4315,14 +4370,14 @@ "\n" msgstr "" -#: src/dialogs.c:2150 +#: src/dialogs.c:2197 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2169 +#: src/dialogs.c:2216 msgid "" "\n" "\n" @@ -4331,7 +4386,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2176 +#: src/dialogs.c:2223 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4342,20 +4397,24 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2183 +#: src/dialogs.c:2232 +#, c-format msgid "" -"When opening a yuvmpeg stream, you should first create a fifo file and then " -"write yuv4mpeg frames to it.\n" -"LiVES WILL HANG until frames are received.\n" +"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.\n" "You should only click OK if you understand what you are doing, otherwise, " "click Cancel." msgstr "" -#: src/dialogs.c:2233 +#: src/dialogs.c:2285 msgid "Show Keys" msgstr "" -#: src/dialogs.c:2234 +#: src/dialogs.c:2286 msgid "" "You can use the following keys during playback to control LiVES:-\n" "\n" @@ -4397,11 +4456,11 @@ "g ping pong loops\n" msgstr "" -#: src/dialogs.c:2242 +#: src/dialogs.c:2294 msgid "Multitrack Keys" msgstr "" -#: src/dialogs.c:2243 +#: src/dialogs.c:2295 msgid "" "You can use the following keys to control the multitrack window:-\n" "\n" @@ -4423,18 +4482,18 @@ "For other keys, see the menus.\n" msgstr "" -#: src/dialogs.c:2259 +#: src/dialogs.c:2311 msgid "Message History" msgstr "" -#: src/dialogs.c:2272 +#: src/dialogs.c:2324 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2281 +#: src/dialogs.c:2333 #, c-format msgid "" "\n" @@ -4445,25 +4504,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2289 +#: src/dialogs.c:2341 msgid "" "Sorry, unknown audio type.\n" "\n" " (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2342 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2295 +#: src/dialogs.c:2347 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:2300 +#: src/dialogs.c:2352 #, c-format msgid "" "\n" @@ -4472,7 +4531,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2307 +#: src/dialogs.c:2359 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4480,7 +4539,7 @@ "." msgstr "" -#: src/dialogs.c:2311 +#: src/dialogs.c:2363 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4488,7 +4547,7 @@ "." msgstr "" -#: src/dialogs.c:2315 +#: src/dialogs.c:2367 #, c-format msgid "" "\n" @@ -4499,7 +4558,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2322 +#: src/dialogs.c:2374 #, c-format msgid "" "\n" @@ -4509,7 +4568,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2329 +#: src/dialogs.c:2381 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4517,7 +4576,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2333 +#: src/dialogs.c:2385 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4526,13 +4585,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2339 +#: src/dialogs.c:2391 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2348 +#: src/dialogs.c:2400 #, c-format msgid "" "\n" @@ -4543,13 +4602,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2355 +#: src/dialogs.c:2407 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2360 +#: src/dialogs.c:2412 #, c-format msgid "" "\n" @@ -4559,7 +4618,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2366 +#: src/dialogs.c:2418 #, c-format msgid "" "\n" @@ -4568,7 +4627,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2373 +#: src/dialogs.c:2425 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4576,7 +4635,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2377 +#: src/dialogs.c:2429 msgid "" "\n" "Out of memory for undo.\n" @@ -4584,63 +4643,63 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2381 +#: src/dialogs.c:2433 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2383 +#: src/dialogs.c:2435 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2385 +#: src/dialogs.c:2437 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2386 +#: src/dialogs.c:2438 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2397 +#: src/dialogs.c:2449 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:2401 +#: src/dialogs.c:2453 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2405 +#: src/dialogs.c:2457 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:2409 +#: src/dialogs.c:2461 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:2413 +#: src/dialogs.c:2465 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2419 +#: src/dialogs.c:2471 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2423 +#: src/dialogs.c:2475 msgid "" "\n" "Event list will be very large\n" @@ -4648,14 +4707,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2428 +#: src/dialogs.c:2480 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2433 +#: src/dialogs.c:2485 msgid "" "\n" "\n" @@ -4664,25 +4723,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2437 +#: src/dialogs.c:2489 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2441 +#: src/dialogs.c:2493 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2446 +#: src/dialogs.c:2498 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2503 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2463 +#: src/dialogs.c:2515 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -4691,33 +4750,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2703 msgid "cancelled.\n" msgstr "" -#: src/dialogs.c:2658 +#: src/dialogs.c:2710 msgid "failed.\n" msgstr "" -#: src/dialogs.c:2665 +#: src/dialogs.c:2717 msgid "done.\n" msgstr "acabat.\n" -#: src/dialogs.c:2669 +#: src/dialogs.c:2721 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:2703 src/dialogs.c:2752 src/dialogs.c:2776 +#: src/dialogs.c:2755 src/dialogs.c:2804 src/dialogs.c:2828 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:2706 +#: src/dialogs.c:2758 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:2709 +#: src/dialogs.c:2761 #, c-format msgid "" "\n" @@ -4727,7 +4786,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:2755 +#: src/dialogs.c:2807 #, c-format msgid "" "\n" @@ -4737,7 +4796,7 @@ "%s" msgstr "" -#: src/dialogs.c:2779 +#: src/dialogs.c:2831 #, c-format msgid "" "\n" @@ -4747,7 +4806,7 @@ "%s" msgstr "" -#: src/dialogs.c:2823 +#: src/dialogs.c:2875 #, c-format msgid "" "\n" @@ -4756,7 +4815,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2827 +#: src/dialogs.c:2879 #, c-format msgid "" "\n" @@ -4766,7 +4825,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2858 +#: src/dialogs.c:2910 #, c-format msgid "" "\n" @@ -4775,7 +4834,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2862 +#: src/dialogs.c:2914 #, c-format msgid "" "\n" @@ -4785,12 +4844,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2930 +#: src/dialogs.c:2982 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:2948 +#: src/dialogs.c:3000 #, c-format msgid "" "\n" @@ -4799,7 +4858,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:2957 +#: src/dialogs.c:3009 #, c-format msgid "" "\n" @@ -4808,7 +4867,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:2964 +#: src/dialogs.c:3016 #, c-format msgid "" "\n" @@ -4817,7 +4876,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:2971 +#: src/dialogs.c:3023 #, c-format msgid "" "\n" @@ -4825,14 +4884,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:2978 +#: src/dialogs.c:3030 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:3036 #, c-format msgid "" "\n" @@ -4840,13 +4899,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3045 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:2998 +#: src/dialogs.c:3050 #, c-format msgid "" "\n" @@ -4856,27 +4915,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3005 +#: src/dialogs.c:3057 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3009 +#: src/dialogs.c:3061 msgid "" "\n" "LiVES currently only supports subtitles of type .srt and .sub.\n" msgstr "" -#: src/dialogs.c:3013 +#: src/dialogs.c:3065 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3019 +#: src/dialogs.c:3071 #, c-format msgid "" "\n" @@ -4885,14 +4944,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3026 +#: src/dialogs.c:3078 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:3030 +#: src/dialogs.c:3082 #, c-format msgid "" "\n" @@ -4903,19 +4962,19 @@ "." msgstr "" -#: src/dialogs.c:3036 +#: src/dialogs.c:3088 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3040 +#: src/dialogs.c:3092 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3044 +#: src/dialogs.c:3096 msgid "" "\n" "\n" @@ -4923,7 +4982,7 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3064 +#: src/dialogs.c:3116 #, c-format msgid "" "No clips were recovered for set (%s).\n" @@ -4931,7 +4990,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3073 +#: src/dialogs.c:3125 #, c-format msgid "" "\n" @@ -4943,7 +5002,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3081 +#: src/dialogs.c:3133 #, c-format msgid "" "\n" @@ -4952,34 +5011,34 @@ "\n" msgstr "" -#: src/dialogs.c:3087 +#: src/dialogs.c:3139 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:3091 +#: src/dialogs.c:3143 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3095 +#: src/dialogs.c:3147 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3099 +#: src/dialogs.c:3151 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3112 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -4988,518 +5047,543 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:59 +#: src/effects.c:60 msgid "generator" msgstr "" -#: src/effects.c:60 +#: src/effects.c:61 msgid "Generators" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "audio generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Audio Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio/video generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "data generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Data Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data visualiser" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Visualisers" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data processor" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Processors" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data source" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Sources" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "transition" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Transitions" msgstr "Transicions" -#: src/effects.c:83 +#: src/effects.c:84 msgid "effect" msgstr "efièch" -#: src/effects.c:84 src/preferences.c:3107 -msgid "Effects" -msgstr "Efièches" - -#: src/effects.c:86 src/rfx-builder.c:191 +#: src/effects.c:87 src/rfx-builder.c:187 msgid "utility" msgstr "utilitari" -#: src/effects.c:87 +#: src/effects.c:88 msgid "Utilities" msgstr "Utilitaris" -#: src/effects.c:89 +#: src/effects.c:90 msgid "compositor" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Compositors" msgstr "" -#: src/effects.c:92 +#: src/effects.c:93 msgid "tap" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Taps" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "splitter" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Splitters" msgstr "Separadors" -#: src/effects.c:98 +#: src/effects.c:99 msgid "converter" msgstr "" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Converters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "analyser" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Analysers" msgstr "" -#: src/effects.c:107 +#: src/effects.c:108 msgid "audio/video" msgstr "" -#: src/effects.c:108 +#: src/effects.c:109 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "video only" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Video only Transitions" msgstr "" -#: src/effects.c:113 src/multitrack.c:10320 +#: src/effects.c:114 src/multitrack.c:10721 msgid "audio only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:116 src/effects.c:119 src/multitrack.c:18277 +#: src/effects.c:117 src/effects.c:120 src/multitrack.c:18738 msgid "audio" msgstr "àudio" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio Mixers" msgstr "" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Effects" msgstr "" -#: src/effects.c:122 +#: src/effects.c:123 msgid "video" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Video Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "audio volume controller" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "video analyser" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Video analysers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "audio analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Audio Analysers" msgstr "" -#: src/effects.c:136 src/plugins.c:2451 src/plugins.c:2465 +#: src/effects.c:137 src/plugins.c:2559 src/plugins.c:2573 msgid "unknown" msgstr "desconegut" -#: src/effects.c:237 +#: src/effects.c:238 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:242 +#: src/effects.c:243 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:258 +#: src/effects.c:259 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:289 +#: src/effects.c:290 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:294 +#: src/effects.c:295 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:298 +#: src/effects.c:299 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:303 +#: src/effects.c:304 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:455 src/effects.c:522 +#: src/effects.c:456 src/effects.c:523 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:418 +#: src/effects-weed.c:431 msgid "integer" msgstr "" -#: src/effects-weed.c:419 +#: src/effects-weed.c:432 msgid "int64" msgstr "" -#: src/effects-weed.c:420 +#: src/effects-weed.c:433 msgid "boolean" msgstr "" -#: src/effects-weed.c:421 +#: src/effects-weed.c:434 msgid "double" msgstr "" -#: src/effects-weed.c:422 +#: src/effects-weed.c:435 msgid "string" msgstr "" -#: src/effects-weed.c:423 +#: src/effects-weed.c:436 msgid "pointer" msgstr "" -#: src/effects-weed.c:4379 +#: src/effects-weed.c:4461 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4394 +#: src/effects-weed.c:4476 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4468 +#: src/effects-weed.c:4550 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4522 +#: src/effects-weed.c:4604 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4525 src/effects-weed.c:5657 +#: src/effects-weed.c:4607 src/effects-weed.c:5722 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4594 src/rte_window.c:1991 +#: src/effects-weed.c:4676 src/rte_window.c:2092 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:4793 +#: src/effects-weed.c:4876 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:4958 +#: src/effects-weed.c:5041 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:4978 +#: src/effects-weed.c:5061 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:4992 +#: src/effects-weed.c:5075 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5127 +#: src/effects-weed.c:5210 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5147 +#: src/effects-weed.c:5230 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5162 +#: src/effects-weed.c:5245 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5173 +#: src/effects-weed.c:5256 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5187 +#: src/effects-weed.c:5270 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5214 +#: src/effects-weed.c:5297 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5248 +#: src/effects-weed.c:5331 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5281 +#: src/effects-weed.c:5364 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5292 +#: src/effects-weed.c:5375 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5310 +#: src/effects-weed.c:5393 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5322 +#: src/effects-weed.c:5405 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5333 +#: src/effects-weed.c:5416 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5347 +#: src/effects-weed.c:5430 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5375 +#: src/effects-weed.c:5458 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5386 +#: src/effects-weed.c:5469 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5404 +#: src/effects-weed.c:5487 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5414 +#: src/effects-weed.c:5497 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5432 +#: src/effects-weed.c:5515 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5470 +#: src/effects-weed.c:5551 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5622 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6359 +#: src/effects-weed.c:6435 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6499 +#: src/effects-weed.c:6579 #, c-format msgid "Failed to start instance %s, error code %d\n" msgstr "" -#: src/effects-weed.c:6567 +#: src/effects-weed.c:6655 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7285 +#: src/effects-weed.c:7405 #, c-format msgid "Failed to start generator %s\n" msgstr "" -#: src/effects-weed.c:7382 +#: src/effects-weed.c:7502 #, c-format msgid "Failed to start generator %s, error %d\n" msgstr "" -#: src/effects-weed.c:8608 +#: src/effects-weed.c:8796 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:2741 +#: src/effects-data.c:3244 +#, c-format +msgid "ACTIVATE (%s)" +msgstr "" + +#: src/effects-data.c:3514 +msgid "ACTIVATE" +msgstr "" + +#: src/effects-data.c:3842 #, c-format msgid "Key slot %d" msgstr "" -#: src/effects-data.c:2815 +#: src/effects-data.c:3964 +msgid "Autoscale" +msgstr "" + +#: src/effects-data.c:4056 +msgid "Add another connection for this output parameter" +msgstr "" + +#: src/effects-data.c:4069 src/effects-data.c:4118 +msgid "Delete this connection" +msgstr "" + +#: src/effects-data.c:4105 +msgid "Add another connection for this output channel" +msgstr "" + +#: src/effects-data.c:4190 msgid "Connected to -->" msgstr "" -#: src/effects-data.c:2830 -msgid "Alpha Channel Connections" +#: src/effects-data.c:4210 +#, c-format +msgid "%s - Alpha Channel Connections" msgstr "" -#: src/effects-data.c:2898 -msgid "Parameter Data Connections" +#: src/effects-data.c:4283 +#, c-format +msgid "%s - Parameter Data Connections" msgstr "" -#: src/effects-data.c:2905 +#: src/effects-data.c:4303 msgid "Autoscale All" msgstr "" -#: src/effects-data.c:2972 -msgid "Autoscale" +#: src/effects-data.c:4328 src/effects-data.c:4857 +msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:3343 +#: src/effects-data.c:4741 msgid "LiVES: - Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:3352 +#: src/effects-data.c:4752 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:3364 +#: src/effects-data.c:4764 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:3374 +#: src/effects-data.c:4774 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:3427 -msgid "Input channel is already connected" +#: src/effects-data.c:4842 +#, c-format +msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3434 -msgid "Input parameter is already connected" +#: src/effects-data.c:4858 +#, c-format +msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3441 +#: src/effects-data.c:4866 msgid "Input and output parameters are not compatible" msgstr "" @@ -5527,60 +5611,68 @@ msgid "Display Password" msgstr "" -#: src/paramwindow.c:436 +#: src/paramwindow.c:440 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:456 +#: src/paramwindow.c:440 +msgid "Click to set the transition parameter to show only the front frame" +msgstr "" + +#: src/paramwindow.c:462 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:457 +#: src/paramwindow.c:463 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:475 +#: src/paramwindow.c:481 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:541 +#: src/paramwindow.c:481 +msgid "Click to set the transition parameter to show only the rear frame" +msgstr "" + +#: src/paramwindow.c:550 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:564 +#: src/paramwindow.c:573 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:568 +#: src/paramwindow.c:577 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:587 src/plugins.c:993 +#: src/paramwindow.c:596 src/plugins.c:997 msgid "_Width" msgstr "" -#: src/paramwindow.c:606 src/plugins.c:999 +#: src/paramwindow.c:615 src/plugins.c:1003 msgid "_Height" msgstr "_Nautor" -#: src/paramwindow.c:654 +#: src/paramwindow.c:663 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:656 +#: src/paramwindow.c:665 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:663 +#: src/paramwindow.c:672 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:665 +#: src/paramwindow.c:674 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:786 +#: src/paramwindow.c:801 #, c-format msgid "" "\n" @@ -5588,55 +5680,55 @@ "\n" msgstr "" -#: src/paramwindow.c:881 src/paramwindow.c:891 +#: src/paramwindow.c:899 src/paramwindow.c:909 msgid "Set as default" msgstr "" -#: src/paramwindow.c:883 src/paramwindow.c:898 +#: src/paramwindow.c:901 src/paramwindow.c:916 msgid "Reset" msgstr "" -#: src/paramwindow.c:893 src/rte_window.c:2281 src/omc-learn.c:1352 +#: src/paramwindow.c:911 src/rte_window.c:2388 src/omc-learn.c:1355 msgid "Close _window" msgstr "" -#: src/paramwindow.c:1296 +#: src/paramwindow.c:1315 msgid "No parameters" msgstr "" -#: src/paramwindow.c:1373 +#: src/paramwindow.c:1394 msgid "Invalid parameter" msgstr "" -#: src/paramwindow.c:1555 +#: src/paramwindow.c:1586 msgid "LiVES: - Select Colour" msgstr "" -#: src/paramwindow.c:1560 +#: src/paramwindow.c:1591 msgid "Click to set the colour" msgstr "" -#: src/paramwindow.c:1572 +#: src/paramwindow.c:1603 msgid "_Red" msgstr "" -#: src/paramwindow.c:1573 +#: src/paramwindow.c:1604 msgid "The red value (0 - 255)" msgstr "" -#: src/paramwindow.c:1576 +#: src/paramwindow.c:1607 msgid "_Green" msgstr "" -#: src/paramwindow.c:1577 +#: src/paramwindow.c:1608 msgid "The green value (0 - 255)" msgstr "" -#: src/paramwindow.c:1580 +#: src/paramwindow.c:1611 msgid "_Blue" msgstr "" -#: src/paramwindow.c:1581 +#: src/paramwindow.c:1612 msgid "The blue value (0 - 255)" msgstr "" @@ -5652,7 +5744,7 @@ msgid " : message was %s\n" msgstr "" -#: src/plugins.c:388 +#: src/plugins.c:387 #, c-format msgid "" "\n" @@ -5662,17 +5754,17 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:398 +#: src/plugins.c:397 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:453 +#: src/plugins.c:452 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:514 +#: src/plugins.c:515 #, c-format msgid "" "\n" @@ -5682,32 +5774,32 @@ "\n" msgstr "" -#: src/plugins.c:852 +#: src/plugins.c:855 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:958 +#: src/plugins.c:962 msgid "_FPS" msgstr "" -#: src/plugins.c:959 +#: src/plugins.c:963 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1028 +#: src/plugins.c:1032 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1029 +#: src/plugins.c:1033 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1085 +#: src/plugins.c:1089 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1202 +#: src/plugins.c:1206 #, c-format msgid "" "\n" @@ -5716,7 +5808,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1248 +#: src/plugins.c:1252 #, c-format msgid "" "\n" @@ -5726,38 +5818,38 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1261 +#: src/plugins.c:1265 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1457 +#: src/plugins.c:1461 msgid "" "\n" "Warning ! Video playback plugin will not send key presses. Keyboard may be " "disabled during plugin use !\n" msgstr "" -#: src/plugins.c:1461 +#: src/plugins.c:1465 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1567 +#: src/plugins.c:1571 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1575 +#: src/plugins.c:1579 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1612 +#: src/plugins.c:1616 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -5766,7 +5858,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1620 +#: src/plugins.c:1624 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -5775,11 +5867,24 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2028 +#: src/plugins.c:2032 msgid "Unable to resize, please install imageMagick\n" msgstr "" -#: src/plugins.c:2392 +#: src/plugins.c:2231 +#, c-format +msgid "" +"\n" +"\n" +"No decoders found in %s !\n" +msgstr "" + +#: src/plugins.c:2415 +#, fuzzy, c-format +msgid " using %s" +msgstr "Dobertura de %s" + +#: src/plugins.c:2499 #, c-format msgid "" "\n" @@ -5788,7 +5893,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2415 +#: src/plugins.c:2522 #, c-format msgid "" "\n" @@ -5798,176 +5903,176 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2456 +#: src/plugins.c:2564 msgid "/unknown" msgstr "" -#: src/plugins.c:2543 +#: src/plugins.c:2651 msgid "LiVES: - Decoder Plugins" msgstr "" -#: src/plugins.c:2561 +#: src/plugins.c:2669 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2618 +#: src/plugins.c:2726 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3740 +#: src/plugins.c:3853 #, c-format msgid "%s advanced settings" msgstr "" -#: src/rfx-builder.c:137 +#: src/rfx-builder.c:133 msgid "LiVES: - New Test RFX" msgstr "" -#: src/rfx-builder.c:140 +#: src/rfx-builder.c:136 msgid "LiVES: - Edit Test RFX" msgstr "" -#: src/rfx-builder.c:170 +#: src/rfx-builder.c:166 msgid "Type:" msgstr "Tipe :" -#: src/rfx-builder.c:188 +#: src/rfx-builder.c:184 msgid "tool" msgstr "" -#: src/rfx-builder.c:196 +#: src/rfx-builder.c:192 msgid "Name: " msgstr "" -#: src/rfx-builder.c:197 +#: src/rfx-builder.c:193 msgid "The name of the plugin. No spaces allowed." msgstr "" -#: src/rfx-builder.c:205 +#: src/rfx-builder.c:201 msgid "Version: " msgstr "" -#: src/rfx-builder.c:207 +#: src/rfx-builder.c:203 msgid "The script version." msgstr "" -#: src/rfx-builder.c:214 +#: src/rfx-builder.c:210 msgid " Author: " msgstr "" -#: src/rfx-builder.c:215 +#: src/rfx-builder.c:211 msgid "The script author." msgstr "" -#: src/rfx-builder.c:221 +#: src/rfx-builder.c:217 msgid " URL (optional): " msgstr "" -#: src/rfx-builder.c:222 +#: src/rfx-builder.c:218 msgid "URL for the plugin maintainer." msgstr "" -#: src/rfx-builder.c:230 +#: src/rfx-builder.c:226 msgid "Menu text: " msgstr "" -#: src/rfx-builder.c:231 +#: src/rfx-builder.c:227 msgid "The text to show in the menu." msgstr "" -#: src/rfx-builder.c:243 +#: src/rfx-builder.c:239 msgid "Action description: " msgstr "" -#: src/rfx-builder.c:245 +#: src/rfx-builder.c:241 msgid "Describe what the plugin is doing. E.g. \"Edge detecting\"" msgstr "" -#: src/rfx-builder.c:250 +#: src/rfx-builder.c:246 msgid "Minimum frames:" msgstr "" -#: src/rfx-builder.c:253 +#: src/rfx-builder.c:249 msgid "" "Minimum number of frames this effect/tool can be applied to. Normally 1." msgstr "" -#: src/rfx-builder.c:264 +#: src/rfx-builder.c:260 msgid "_Requirements..." msgstr "" -#: src/rfx-builder.c:267 +#: src/rfx-builder.c:263 msgid "Enter any binaries required by the plugin." msgstr "" -#: src/rfx-builder.c:271 +#: src/rfx-builder.c:267 msgid "_Properties..." msgstr "_Proprietats..." -#: src/rfx-builder.c:274 +#: src/rfx-builder.c:270 msgid "Set properties for the plugin. Optional." msgstr "" -#: src/rfx-builder.c:278 +#: src/rfx-builder.c:274 msgid "_Parameters..." msgstr "" -#: src/rfx-builder.c:281 +#: src/rfx-builder.c:277 msgid "Set up parameters used in pre/loop/post/trigger code. Optional." msgstr "" -#: src/rfx-builder.c:285 +#: src/rfx-builder.c:281 msgid "Parameter _Window Hints..." msgstr "" -#: src/rfx-builder.c:288 +#: src/rfx-builder.c:284 msgid "Set hints about how to lay out the parameter window. Optional." msgstr "" -#: src/rfx-builder.c:294 +#: src/rfx-builder.c:290 msgid "_Language code:" msgstr "" -#: src/rfx-builder.c:295 +#: src/rfx-builder.c:291 msgid "Language for pre/loop/post/triggers. Optional." msgstr "" -#: src/rfx-builder.c:304 +#: src/rfx-builder.c:300 msgid "_Pre loop code..." msgstr "" -#: src/rfx-builder.c:307 +#: src/rfx-builder.c:303 msgid "Code to be executed before the loop. Optional." msgstr "" -#: src/rfx-builder.c:311 +#: src/rfx-builder.c:307 msgid "_Loop code..." msgstr "" -#: src/rfx-builder.c:314 +#: src/rfx-builder.c:310 msgid "Loop code to be applied to each frame." msgstr "" -#: src/rfx-builder.c:318 +#: src/rfx-builder.c:314 msgid "_Post loop code..." msgstr "" -#: src/rfx-builder.c:321 +#: src/rfx-builder.c:317 msgid "Code to be executed after the loop. Optional." msgstr "" -#: src/rfx-builder.c:325 +#: src/rfx-builder.c:321 msgid "_Trigger code..." msgstr "" -#: src/rfx-builder.c:328 +#: src/rfx-builder.c:324 msgid "" "Set trigger code for when the parameter window is shown, or when a parameter " "is changed. Optional (except for Utilities)." msgstr "" -#: src/rfx-builder.c:425 +#: src/rfx-builder.c:421 #, c-format msgid "" "\n" @@ -5977,55 +6082,55 @@ "%s\n" msgstr "" -#: src/rfx-builder.c:549 +#: src/rfx-builder.c:545 msgid "LiVES: - RFX Requirements" msgstr "" -#: src/rfx-builder.c:553 +#: src/rfx-builder.c:549 msgid "LiVES: - RFX Parameters" msgstr "" -#: src/rfx-builder.c:557 +#: src/rfx-builder.c:553 msgid "LiVES: - RFX Parameter Window Hints" msgstr "" -#: src/rfx-builder.c:561 +#: src/rfx-builder.c:557 msgid "LiVES: - RFX Triggers" msgstr "" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:623 msgid "_New Entry" msgstr "" -#: src/rfx-builder.c:630 +#: src/rfx-builder.c:626 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:633 +#: src/rfx-builder.c:629 msgid "_Remove Entry" msgstr "" -#: src/rfx-builder.c:637 +#: src/rfx-builder.c:633 msgid "Move _Up" msgstr "Desplaçar cap a_mont" -#: src/rfx-builder.c:640 +#: src/rfx-builder.c:636 msgid "Move _Down" msgstr "Desplaçar cap a_val" -#: src/rfx-builder.c:968 +#: src/rfx-builder.c:964 msgid "LiVES: - RFX Properties" msgstr "" -#: src/rfx-builder.c:977 +#: src/rfx-builder.c:973 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:988 +#: src/rfx-builder.c:984 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1727 +#: src/rfx-builder.c:1774 msgid "" "\n" "\n" @@ -6034,7 +6139,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1755 +#: src/rfx-builder.c:1812 msgid "" "\n" "\n" @@ -6042,219 +6147,219 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1838 +#: src/rfx-builder.c:1930 msgid "LiVES: - New RFX Parameter" msgstr "" -#: src/rfx-builder.c:1841 +#: src/rfx-builder.c:1933 msgid "LiVES: - Edit RFX Parameter" msgstr "" -#: src/rfx-builder.c:1857 +#: src/rfx-builder.c:1949 msgid "_Name: " msgstr "" -#: src/rfx-builder.c:1860 +#: src/rfx-builder.c:1952 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1866 +#: src/rfx-builder.c:1961 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1869 +#: src/rfx-builder.c:1964 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1880 +#: src/rfx-builder.c:1975 msgid "_Type: " msgstr "" -#: src/rfx-builder.c:1881 +#: src/rfx-builder.c:1976 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:1914 +#: src/rfx-builder.c:2009 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:1923 src/rfx-builder.c:2318 src/rfx-builder.c:2336 +#: src/rfx-builder.c:2018 src/rfx-builder.c:2413 src/rfx-builder.c:2431 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:1939 +#: src/rfx-builder.c:2034 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:1973 +#: src/rfx-builder.c:2068 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:1975 +#: src/rfx-builder.c:2070 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:1983 src/rfx-builder.c:2319 +#: src/rfx-builder.c:2078 src/rfx-builder.c:2414 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:1989 src/rfx-builder.c:2320 +#: src/rfx-builder.c:2084 src/rfx-builder.c:2415 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:1998 +#: src/rfx-builder.c:2093 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2001 +#: src/rfx-builder.c:2096 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2012 +#: src/rfx-builder.c:2107 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2013 +#: src/rfx-builder.c:2108 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2311 +#: src/rfx-builder.c:2406 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2353 +#: src/rfx-builder.c:2448 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2354 +#: src/rfx-builder.c:2449 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2355 +#: src/rfx-builder.c:2450 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2379 +#: src/rfx-builder.c:2474 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2381 +#: src/rfx-builder.c:2476 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2382 +#: src/rfx-builder.c:2477 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2417 +#: src/rfx-builder.c:2512 msgid "LiVES: - New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2420 +#: src/rfx-builder.c:2515 msgid "LiVES: - Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2463 +#: src/rfx-builder.c:2558 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2480 +#: src/rfx-builder.c:2575 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2497 +#: src/rfx-builder.c:2592 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2508 src/rfx-builder.c:2547 +#: src/rfx-builder.c:2603 src/rfx-builder.c:2642 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2573 +#: src/rfx-builder.c:2668 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2590 +#: src/rfx-builder.c:2685 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2593 +#: src/rfx-builder.c:2688 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2618 +#: src/rfx-builder.c:2713 msgid "LiVES: - New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2621 +#: src/rfx-builder.c:2716 msgid "LiVES: - Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2649 +#: src/rfx-builder.c:2744 msgid "When: " msgstr "" -#: src/rfx-builder.c:2731 +#: src/rfx-builder.c:2840 msgid "LiVES: - Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2738 +#: src/rfx-builder.c:2847 msgid "LiVES: - Loop Code" msgstr "" -#: src/rfx-builder.c:2745 +#: src/rfx-builder.c:2854 msgid "LiVES: - Post Loop Code" msgstr "" -#: src/rfx-builder.c:2758 +#: src/rfx-builder.c:2867 #, c-format msgid "LiVES: - Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2771 +#: src/rfx-builder.c:2880 msgid "LiVES: - Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2882 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2887 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2892 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2898 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2903 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2912 src/rfx-builder.c:4165 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4275 msgid "" "\n" "\n" @@ -6262,28 +6367,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:2919 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:2925 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:2938 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2944 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6292,41 +6397,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:2997 +#: src/rfx-builder.c:3107 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3303 +#: src/rfx-builder.c:3413 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3310 src/rfx-builder.c:3319 +#: src/rfx-builder.c:3420 src/rfx-builder.c:3429 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3331 +#: src/rfx-builder.c:3441 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3339 +#: src/rfx-builder.c:3449 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3348 +#: src/rfx-builder.c:3458 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3362 +#: src/rfx-builder.c:3472 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3366 +#: src/rfx-builder.c:3476 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3528 +#: src/rfx-builder.c:3638 #, c-format msgid "" "\n" @@ -6336,27 +6441,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3685 +#: src/rfx-builder.c:3795 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3686 +#: src/rfx-builder.c:3796 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3694 +#: src/rfx-builder.c:3804 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3698 +#: src/rfx-builder.c:3808 msgid "test..." msgstr "" -#: src/rfx-builder.c:3704 +#: src/rfx-builder.c:3814 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3731 src/rfx-builder.c:3738 +#: src/rfx-builder.c:3841 src/rfx-builder.c:3848 #, c-format msgid "" "\n" @@ -6365,7 +6470,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3777 +#: src/rfx-builder.c:3887 #, c-format msgid "" "\n" @@ -6375,12 +6480,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3896 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3806 +#: src/rfx-builder.c:3916 #, c-format msgid "" "\n" @@ -6390,7 +6495,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3842 +#: src/rfx-builder.c:3952 #, c-format msgid "" "\n" @@ -6400,12 +6505,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3853 +#: src/rfx-builder.c:3963 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3870 +#: src/rfx-builder.c:3980 #, c-format msgid "" "\n" @@ -6416,20 +6521,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3896 +#: src/rfx-builder.c:4006 msgid "LiVES: - Export Script to..." msgstr "" -#: src/rfx-builder.c:3903 src/rfx-builder.c:3982 +#: src/rfx-builder.c:4013 src/rfx-builder.c:4092 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:4041 msgid "LiVES: Import Script from..." msgstr "" -#: src/rfx-builder.c:3974 +#: src/rfx-builder.c:4084 #, c-format msgid "" "\n" @@ -6439,43 +6544,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4075 +#: src/rfx-builder.c:4185 msgid "LiVES: - Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4077 +#: src/rfx-builder.c:4187 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4084 +#: src/rfx-builder.c:4194 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4093 +#: src/rfx-builder.c:4203 msgid "LiVES: - Rename test RFX Script" msgstr "" -#: src/rfx-builder.c:4094 +#: src/rfx-builder.c:4204 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4099 +#: src/rfx-builder.c:4209 msgid "LiVES: - RFX Script name" msgstr "" -#: src/rfx-builder.c:4100 +#: src/rfx-builder.c:4210 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4120 +#: src/rfx-builder.c:4230 msgid "New name: " msgstr "" -#: src/rfx-builder.c:4123 +#: src/rfx-builder.c:4233 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4198 +#: src/rfx-builder.c:4308 msgid "" "\n" "\n" @@ -6483,12 +6588,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4210 +#: src/rfx-builder.c:4320 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4216 +#: src/rfx-builder.c:4326 #, c-format msgid "" "\n" @@ -6499,16 +6604,16 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4431 +#: src/rfx-builder.c:4544 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4481 +#: src/rfx-builder.c:4598 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4586 +#: src/rfx-builder.c:4703 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" @@ -6545,7 +6650,7 @@ "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:762 +#: src/preferences.c:767 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6556,7 +6661,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:764 +#: src/preferences.c:769 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6566,7 +6671,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:776 +#: src/preferences.c:781 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6578,20 +6683,20 @@ "original setting." msgstr "" -#: src/preferences.c:1137 +#: src/preferences.c:1152 msgid "" "\n" "Unable to switch audio players to jack - jackd must be installed first.\n" "See http://jackaudio.org\n" msgstr "" -#: src/preferences.c:1143 +#: src/preferences.c:1158 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1170 +#: src/preferences.c:1185 msgid "" "\n" "Unable to switch audio players to pulse audio\n" @@ -6599,790 +6704,810 @@ "See http://www.pulseaudio.org\n" msgstr "" -#: src/preferences.c:1465 +#: src/preferences.c:1480 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2009 +#: src/preferences.c:2041 msgid "LiVES: - Preferences" msgstr "" -#: src/preferences.c:2088 +#: src/preferences.c:2120 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2095 +#: src/preferences.c:2127 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2104 +#: src/preferences.c:2136 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2111 +#: src/preferences.c:2143 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2119 +#: src/preferences.c:2151 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2127 +#: src/preferences.c:2159 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2138 +#: src/preferences.c:2170 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2148 +#: src/preferences.c:2180 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2152 +#: src/preferences.c:2184 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2156 +#: src/preferences.c:2188 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2180 +#: src/preferences.c:2212 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2188 +#: src/preferences.c:2220 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2194 +#: src/preferences.c:2226 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2206 +#: src/preferences.c:2238 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2216 +#: src/preferences.c:2248 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2217 +#: src/preferences.c:2249 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2239 +#: src/preferences.c:2271 +msgid "Show clip thumbnails during playback" +msgstr "" + +#: src/preferences.c:2284 msgid "GUI" msgstr "Interfàcia grafica" -#: src/preferences.c:2254 +#: src/preferences.c:2299 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2263 +#: src/preferences.c:2308 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2269 +#: src/preferences.c:2314 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2278 +#: src/preferences.c:2323 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2303 +#: src/preferences.c:2348 msgid "_Width " msgstr "" -#: src/preferences.c:2308 +#: src/preferences.c:2353 msgid " _Height " msgstr "" -#: src/preferences.c:2312 +#: src/preferences.c:2357 msgid " _FPS" msgstr "" -#: src/preferences.c:2320 +#: src/preferences.c:2365 msgid "Enable backing audio track" msgstr "" -#: src/preferences.c:2327 +#: src/preferences.c:2372 msgid "Audio track per video track" msgstr "" -#: src/preferences.c:2356 +#: src/preferences.c:2401 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2365 +#: src/preferences.c:2410 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2373 +#: src/preferences.c:2418 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2378 +#: src/preferences.c:2423 msgid "_Every" msgstr "" -#: src/preferences.c:2386 +#: src/preferences.c:2431 msgid "seconds" msgstr "segondas" -#: src/preferences.c:2394 +#: src/preferences.c:2439 msgid "After every _change" msgstr "" -#: src/preferences.c:2400 +#: src/preferences.c:2445 msgid "_Never" msgstr "Pas _jamai" -#: src/preferences.c:2423 +#: src/preferences.c:2468 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2441 +#: src/preferences.c:2486 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2442 +#: src/preferences.c:2487 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2509 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2476 +#: src/preferences.c:2521 msgid "Open/render compression" msgstr "" -#: src/preferences.c:2479 +#: src/preferences.c:2524 msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" -#: src/preferences.c:2491 +#: src/preferences.c:2536 msgid "Default image format" msgstr "" -#: src/preferences.c:2495 +#: src/preferences.c:2540 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2498 +#: src/preferences.c:2543 msgid "_png" msgstr "_png" -#: src/preferences.c:2505 +#: src/preferences.c:2550 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2513 +#: src/preferences.c:2558 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2515 +#: src/preferences.c:2560 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2526 +#: src/preferences.c:2571 +msgid "Automatic trimming / padding of audio when possible" +msgstr "" + +#: src/preferences.c:2573 +msgid "Automatically trim or pad audio when a plugin suggests it" +msgstr "" + +#: src/preferences.c:2584 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2528 +#: src/preferences.c:2586 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2539 +#: src/preferences.c:2597 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2549 +#: src/preferences.c:2607 msgid "Decoding" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2572 +#: src/preferences.c:2630 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2574 +#: src/preferences.c:2632 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2576 +#: src/preferences.c:2634 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2579 +#: src/preferences.c:2637 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2580 +#: src/preferences.c:2638 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2595 +#: src/preferences.c:2653 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2614 +#: src/preferences.c:2672 msgid "_Plugin" msgstr "" -#: src/preferences.c:2638 +#: src/preferences.c:2696 msgid "Stream audio" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2699 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2654 +#: src/preferences.c:2712 msgid "Record player output" msgstr "" -#: src/preferences.c:2657 +#: src/preferences.c:2715 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2664 +#: src/preferences.c:2722 msgid "VIDEO" msgstr "VIDÈO" -#: src/preferences.c:2703 +#: src/preferences.c:2761 msgid "_Player" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:2766 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2735 +#: src/preferences.c:2793 msgid "mplayer" msgstr "" -#: src/preferences.c:2745 +#: src/preferences.c:2803 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2752 +#: src/preferences.c:2810 msgid "- internal -" msgstr "" -#: src/preferences.c:2761 +#: src/preferences.c:2819 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2769 +#: src/preferences.c:2827 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2776 +#: src/preferences.c:2834 msgid "Source:" msgstr "" -#: src/preferences.c:2780 +#: src/preferences.c:2838 msgid "_Internal" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:2843 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2804 +#: src/preferences.c:2862 msgid "AUDIO" msgstr "ÀUDIO" -#: src/preferences.c:2814 +#: src/preferences.c:2872 msgid "Playback" msgstr "Lectura" -#: src/preferences.c:2837 +#: src/preferences.c:2895 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2852 +#: src/preferences.c:2910 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:2861 +#: src/preferences.c:2919 msgid "_Frame changes" msgstr "" -#: src/preferences.c:2876 +#: src/preferences.c:2934 msgid "F_PS changes" msgstr "" -#: src/preferences.c:2894 +#: src/preferences.c:2952 msgid "_Real time effects" msgstr "" -#: src/preferences.c:2905 +#: src/preferences.c:2963 msgid "_Clip switches" msgstr "" -#: src/preferences.c:2916 +#: src/preferences.c:2974 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2936 +#: src/preferences.c:2994 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:2942 +#: src/preferences.c:3000 msgid "GB" msgstr "Gio" -#: src/preferences.c:2949 +#: src/preferences.c:3007 msgid "Recording" msgstr "Enregistrament" -#: src/preferences.c:2967 +#: src/preferences.c:3025 msgid "Encoder" msgstr "" -#: src/preferences.c:3002 +#: src/preferences.c:3060 msgid "Output format" msgstr "Format de sortida" -#: src/preferences.c:3018 +#: src/preferences.c:3076 msgid "Audio codec" msgstr "" -#: src/preferences.c:3031 +#: src/preferences.c:3089 msgid "Encoding" msgstr "Encodatge" -#: src/preferences.c:3046 +#: src/preferences.c:3104 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3055 +#: src/preferences.c:3113 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3057 +#: src/preferences.c:3115 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:3064 +#: src/preferences.c:3122 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3071 +#: src/preferences.c:3129 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3084 +#: src/preferences.c:3142 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3094 +#: src/preferences.c:3152 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3096 +#: src/preferences.c:3154 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3098 +#: src/preferences.c:3156 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3121 +#: src/preferences.c:3179 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3127 +#: src/preferences.c:3185 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3133 +#: src/preferences.c:3191 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3139 +#: src/preferences.c:3197 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3203 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3151 +#: src/preferences.c:3209 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3164 +#: src/preferences.c:3222 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3189 +#: src/preferences.c:3247 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3255 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3205 +#: src/preferences.c:3263 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3213 +#: src/preferences.c:3271 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3221 +#: src/preferences.c:3279 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3271 +#: src/preferences.c:3329 msgid "Directories" msgstr "Repertòris" -#: src/preferences.c:3286 +#: src/preferences.c:3344 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3292 src/preferences.c:3306 +#: src/preferences.c:3350 src/preferences.c:3364 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3301 +#: src/preferences.c:3359 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3319 +#: src/preferences.c:3377 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3329 +#: src/preferences.c:3387 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3395 msgid " MB" msgstr " Mo" -#: src/preferences.c:3344 +#: src/preferences.c:3402 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3354 +#: src/preferences.c:3412 msgid "" "Show a warning if _mplayer, sox, composite or convert is not found when " "LiVES is started." msgstr "" -#: src/preferences.c:3364 +#: src/preferences.c:3422 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3376 +#: src/preferences.c:3434 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3386 +#: src/preferences.c:3444 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3397 +#: src/preferences.c:3455 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3407 +#: src/preferences.c:3465 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3417 +#: src/preferences.c:3475 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3427 +#: src/preferences.c:3485 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3437 +#: src/preferences.c:3495 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3447 +#: src/preferences.c:3505 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3458 +#: src/preferences.c:3516 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3468 +#: src/preferences.c:3526 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3478 +#: src/preferences.c:3536 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3489 +#: src/preferences.c:3547 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3500 +#: src/preferences.c:3558 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3510 +#: src/preferences.c:3568 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3522 +#: src/preferences.c:3580 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3538 +#: src/preferences.c:3596 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3551 +#: src/preferences.c:3609 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3562 +#: src/preferences.c:3620 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3573 +#: src/preferences.c:3631 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3585 +#: src/preferences.c:3643 +msgid "Show a warning before wiping a layout which has unsaved changes." +msgstr "" + +#: src/preferences.c:3655 msgid "Warnings" msgstr "Avertiments" -#: src/preferences.c:3603 +#: src/preferences.c:3673 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3615 +#: src/preferences.c:3685 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3619 +#: src/preferences.c:3689 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3623 +#: src/preferences.c:3693 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3630 +#: src/preferences.c:3700 msgid "CD device " msgstr "" -#: src/preferences.c:3633 +#: src/preferences.c:3703 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3646 +#: src/preferences.c:3716 msgid "Default FPS " msgstr "" -#: src/preferences.c:3649 +#: src/preferences.c:3719 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3656 +#: src/preferences.c:3727 msgid "Misc" msgstr "Divèrs" -#: src/preferences.c:3681 +#: src/preferences.c:3752 msgid "New theme: " msgstr "" -#: src/preferences.c:3699 +#: src/preferences.c:3770 msgid "Themes" msgstr "Tèmas" -#: src/preferences.c:3714 +#: src/preferences.c:3785 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3722 +#: src/preferences.c:3793 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3732 +#: src/preferences.c:3803 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3740 +#: src/preferences.c:3811 msgid "UDP port " msgstr "" -#: src/preferences.c:3749 +#: src/preferences.c:3820 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3769 +#: src/preferences.c:3840 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3781 +#: src/preferences.c:3852 msgid "Jack transport" msgstr "" -#: src/preferences.c:3785 +#: src/preferences.c:3856 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:3862 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3798 src/preferences.c:3888 +#: src/preferences.c:3869 src/preferences.c:3959 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3810 +#: src/preferences.c:3881 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3820 +#: src/preferences.c:3891 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:3834 +#: src/preferences.c:3905 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:3851 +#: src/preferences.c:3922 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:3862 +#: src/preferences.c:3933 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:3870 +#: src/preferences.c:3941 msgid "Jack audio" msgstr "" -#: src/preferences.c:3874 +#: src/preferences.c:3945 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:3877 +#: src/preferences.c:3948 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:3883 +#: src/preferences.c:3954 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:3895 +#: src/preferences.c:3966 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:3978 +msgid "Automatically connect to System Out ports when 'playing' External Audio" +msgstr "" + +#: src/preferences.c:3991 msgid "Jack Integration" msgstr "" -#: src/preferences.c:3922 +#: src/preferences.c:4005 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:3931 +#: src/preferences.c:4014 msgid "_Joystick events" msgstr "" -#: src/preferences.c:3938 +#: src/preferences.c:4021 msgid "_Joystick device" msgstr "" -#: src/preferences.c:3940 +#: src/preferences.c:4023 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:3958 +#: src/preferences.c:4041 msgid "_MIDI events" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4050 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:3969 +#: src/preferences.c:4052 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:3977 +#: src/preferences.c:4060 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:3979 +#: src/preferences.c:4062 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:3991 +#: src/preferences.c:4074 msgid "_MIDI device" msgstr "" -#: src/preferences.c:3993 +#: src/preferences.c:4076 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4005 +#: src/preferences.c:4088 msgid "Advanced" msgstr "Avançat" -#: src/preferences.c:4011 +#: src/preferences.c:4094 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4014 +#: src/preferences.c:4097 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4021 +#: src/preferences.c:4104 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4024 +#: src/preferences.c:4107 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4027 +#: src/preferences.c:4110 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4046 +#: src/preferences.c:4129 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4381 +#: src/preferences.c:4469 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7390,40 +7515,40 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4405 +#: src/preferences.c:4493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4409 +#: src/preferences.c:4497 msgid "Theme changes will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4413 +#: src/preferences.c:4501 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2515 +#: src/osc.c:2507 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" -#: src/osc.c:6530 +#: src/osc.c:6673 msgid "Cannot initialize OSC receiver\n" msgstr "" -#: src/osc.c:6554 +#: src/osc.c:6697 #, c-format msgid "WARNING: Cannot start OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6559 +#: src/osc.c:6702 #, c-format msgid "Started OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6676 +#: src/osc.c:6819 #, c-format msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" @@ -7673,7 +7798,7 @@ msgid "Resampling video" msgstr "" -#: src/resample.c:2042 src/resample.c:2157 src/resample.c:2179 +#: src/resample.c:2042 src/resample.c:2160 src/resample.c:2182 msgid "Resampling clipboard video" msgstr "" @@ -7692,16 +7817,16 @@ msgid "Deordering frames" msgstr "" -#: src/resample.c:2196 +#: src/resample.c:2199 msgid "resampling error..." msgstr "" -#: src/rte_window.c:67 src/rte_window.c:1618 +#: src/rte_window.c:83 src/rte_window.c:1706 #, c-format msgid "Type: %s" msgstr "" -#: src/rte_window.c:94 +#: src/rte_window.c:110 msgid "" "\n" "\n" @@ -7711,7 +7836,7 @@ "\n" msgstr "" -#: src/rte_window.c:400 +#: src/rte_window.c:424 msgid "" "\n" "\n" @@ -7719,19 +7844,19 @@ "\n" msgstr "" -#: src/rte_window.c:406 +#: src/rte_window.c:430 #, c-format msgid "Saving keymap to %s\n" msgstr "" -#: src/rte_window.c:413 +#: src/rte_window.c:437 #, c-format msgid "" "\n" "Updating keymap file %s..." msgstr "" -#: src/rte_window.c:420 +#: src/rte_window.c:444 #, c-format msgid "" "\n" @@ -7741,12 +7866,12 @@ "Error was %s\n" msgstr "" -#: src/rte_window.c:500 +#: src/rte_window.c:524 #, c-format msgid "Saving real time effect defaults to %s..." msgstr "" -#: src/rte_window.c:509 +#: src/rte_window.c:533 #, c-format msgid "" "\n" @@ -7756,22 +7881,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:606 +#: src/rte_window.c:630 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:655 +#: src/rte_window.c:679 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1238 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1261 +#: src/rte_window.c:1327 #, c-format msgid "" "\n" @@ -7781,48 +7906,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1335 +#: src/rte_window.c:1401 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1415 +#: src/rte_window.c:1481 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1430 +#: src/rte_window.c:1496 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1449 +#: src/rte_window.c:1515 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1467 +#: src/rte_window.c:1533 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1479 +#: src/rte_window.c:1545 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1507 +#: src/rte_window.c:1585 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1523 +#: src/rte_window.c:1601 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1532 +#: src/rte_window.c:1610 msgid "" "\n" "\n" @@ -7830,45 +7955,41 @@ "\n" msgstr "" -#: src/rte_window.c:1598 -msgid "No Description" -msgstr "Pas cap de descripcion" - -#: src/rte_window.c:1603 +#: src/rte_window.c:1689 #, c-format msgid "LiVES: Information for %s" msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1702 #, c-format msgid "Effect name: %s" msgstr "" -#: src/rte_window.c:1622 +#: src/rte_window.c:1710 #, c-format msgid "Plugin name: %s" msgstr "" -#: src/rte_window.c:1626 +#: src/rte_window.c:1714 #, c-format msgid "Author: %s" msgstr "Autor : %s" -#: src/rte_window.c:1631 +#: src/rte_window.c:1719 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1636 +#: src/rte_window.c:1724 #, c-format msgid "Version: %d" msgstr "Version : %d" -#: src/rte_window.c:1643 +#: src/rte_window.c:1732 msgid "Description: " msgstr "" -#: src/rte_window.c:1843 +#: src/rte_window.c:1954 msgid "" "\n" "\n" @@ -7877,193 +7998,206 @@ "\n" msgstr "" -#: src/rte_window.c:1910 +#: src/rte_window.c:2018 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2101 +#: src/rte_window.c:2212 msgid "LiVES: Real time effect mapping" msgstr "" -#: src/rte_window.c:2125 +#: src/rte_window.c:2244 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2132 +#: src/rte_window.c:2251 msgid "Key active" msgstr "" -#: src/rte_window.c:2146 +#: src/rte_window.c:2266 msgid "Key grab" msgstr "" -#: src/rte_window.c:2147 +#: src/rte_window.c:2267 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2157 +#: src/rte_window.c:2277 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2171 +#: src/rte_window.c:2291 msgid "Mode active" msgstr "" -#: src/rte_window.c:2181 src/multitrack.c:8188 +#: src/rte_window.c:2301 src/multitrack.c:8553 msgid "Info" msgstr "Info" -#: src/rte_window.c:2182 +#: src/rte_window.c:2302 msgid "Set Parameters" msgstr "" -#: src/rte_window.c:2183 +#: src/rte_window.c:2303 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2184 +#: src/rte_window.c:2304 msgid "Clear" msgstr "Escafar" -#: src/rte_window.c:2193 +#: src/rte_window.c:2313 msgid "Effect name:" msgstr "" -#: src/rte_window.c:2271 +#: src/rte_window.c:2378 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2276 +#: src/rte_window.c:2383 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2701 +#: src/rte_window.c:2823 #, 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:145 +#: src/lives-yuv4mpeg.c:152 +msgid "Waiting for yuv4mpeg frames..." +msgstr "" + +#: src/lives-yuv4mpeg.c:167 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:184 -msgid "Unable to read the incoming video stream\n" +#: src/lives-yuv4mpeg.c:205 +msgid "Unable to read the stream header\n" +msgstr "" + +#: src/lives-yuv4mpeg.c:221 +msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:206 +#: src/lives-yuv4mpeg.c:230 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:215 +#: src/lives-yuv4mpeg.c:239 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:288 +#: src/lives-yuv4mpeg.c:316 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:358 +#: src/lives-yuv4mpeg.c:387 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:391 +#: src/lives-yuv4mpeg.c:420 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:393 +#: src/lives-yuv4mpeg.c:422 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:397 +#: src/lives-yuv4mpeg.c:426 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:400 +#: src/lives-yuv4mpeg.c:429 msgid "none\n" msgstr "" -#: src/lives-yuv4mpeg.c:465 +#: src/lives-yuv4mpeg.c:494 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:474 +#: src/lives-yuv4mpeg.c:503 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:604 +#: src/lives-yuv4mpeg.c:628 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:689 +#: src/lives-yuv4mpeg.c:713 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:739 +#: src/lives-yuv4mpeg.c:760 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:775 +#: src/lives-yuv4mpeg.c:796 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:553 +#: src/multitrack.c:666 msgid "Auto backup" msgstr "" -#: src/multitrack.c:759 +#: src/multitrack.c:868 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1626 src/multitrack.c:3227 +#: src/multitrack.c:1431 +#, c-format +msgid "%s : parameters for %s" +msgstr "" + +#: src/multitrack.c:1801 src/multitrack.c:3475 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1630 src/multitrack.c:3228 +#: src/multitrack.c:1805 src/multitrack.c:3476 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1631 +#: src/multitrack.c:1806 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1634 +#: src/multitrack.c:1809 #, c-format msgid "%.2f sec.\n" msgstr "%.2f seg.\n" -#: src/multitrack.c:1639 src/multitrack.c:3234 +#: src/multitrack.c:1814 src/multitrack.c:3482 #, c-format msgid "Source: %s" msgstr "Font : %s" -#: src/multitrack.c:1642 src/multitrack.c:3236 +#: src/multitrack.c:1817 src/multitrack.c:3484 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1644 +#: src/multitrack.c:1819 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3056 +#: src/multitrack.c:3304 msgid "" "\n" "\n" @@ -8072,7 +8206,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3059 +#: src/multitrack.c:3307 msgid "" "\n" "\n" @@ -8080,14 +8214,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3062 +#: src/multitrack.c:3310 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3065 +#: src/multitrack.c:3313 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8097,7 +8231,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3068 +#: src/multitrack.c:3316 msgid "" "\n" "\n" @@ -8106,210 +8240,210 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3231 +#: src/multitrack.c:3479 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3237 +#: src/multitrack.c:3485 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3456 src/multitrack.c:6500 +#: src/multitrack.c:3704 src/multitrack.c:6778 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:3566 +#: src/multitrack.c:3815 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:3567 +#: src/multitrack.c:3816 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:3729 +#: src/multitrack.c:3978 msgid "LiVES: Selected clip" msgstr "" -#: src/multitrack.c:3736 +#: src/multitrack.c:3986 msgid "_Adjust start and end points" msgstr "" -#: src/multitrack.c:3745 +#: src/multitrack.c:3995 msgid "_Edit/encode in clip editor" msgstr "" -#: src/multitrack.c:3752 +#: src/multitrack.c:4002 msgid "_Show clip information" msgstr "" -#: src/multitrack.c:3759 +#: src/multitrack.c:4009 msgid "_Close this clip" msgstr "" -#: src/multitrack.c:3979 +#: src/multitrack.c:4229 msgid "Audio mixer (ctrl-m)" msgstr "" -#: src/multitrack.c:4071 +#: src/multitrack.c:4329 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4072 +#: src/multitrack.c:4330 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4073 +#: src/multitrack.c:4331 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4074 +#: src/multitrack.c:4332 msgid "to select a block." msgstr "" -#: src/multitrack.c:4075 +#: src/multitrack.c:4333 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4076 +#: src/multitrack.c:4334 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4078 +#: src/multitrack.c:4336 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4079 +#: src/multitrack.c:4337 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4084 +#: src/multitrack.c:4342 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4085 +#: src/multitrack.c:4343 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4086 +#: src/multitrack.c:4344 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4097 +#: src/multitrack.c:4355 msgid "_Insert mode: Normal" msgstr "" -#: src/multitrack.c:4113 +#: src/multitrack.c:4371 msgid "_Mouse mode: Move" msgstr "" -#: src/multitrack.c:4117 +#: src/multitrack.c:4375 msgid "_Mouse mode: Select" msgstr "" -#: src/multitrack.c:4140 src/multitrack.c:7604 -msgid "_Gravity: Normal" +#: src/multitrack.c:4398 src/multitrack.c:7910 +msgid "Gravity: Normal" msgstr "" -#: src/multitrack.c:4144 -msgid "_Gravity: Left" +#: src/multitrack.c:4402 +msgid "Gravity: Left" msgstr "" -#: src/multitrack.c:4149 -msgid "_Gravity: Right" +#: src/multitrack.c:4407 +msgid "Gravity: Right" msgstr "" -#: src/multitrack.c:4151 +#: src/multitrack.c:4409 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4154 +#: src/multitrack.c:4412 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4193 +#: src/multitrack.c:4451 msgid "Close gaps" msgstr "" -#: src/multitrack.c:4195 +#: src/multitrack.c:4453 msgid "Move block" msgstr "" -#: src/multitrack.c:4197 +#: src/multitrack.c:4455 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4199 +#: src/multitrack.c:4457 msgid "Delete block" msgstr "" -#: src/multitrack.c:4201 +#: src/multitrack.c:4459 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4203 +#: src/multitrack.c:4461 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4205 +#: src/multitrack.c:4463 msgid "Split block" msgstr "" -#: src/multitrack.c:4208 +#: src/multitrack.c:4466 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4213 +#: src/multitrack.c:4471 #, c-format msgid "Delete %s" msgstr "Suprimir %s" -#: src/multitrack.c:4217 +#: src/multitrack.c:4475 msgid "Insert block" msgstr "" -#: src/multitrack.c:4219 +#: src/multitrack.c:4477 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4221 +#: src/multitrack.c:4479 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4223 +#: src/multitrack.c:4481 msgid "Effect order change" msgstr "" -#: src/multitrack.c:4630 +#: src/multitrack.c:4889 msgid "unsigned " msgstr "" -#: src/multitrack.c:4631 +#: src/multitrack.c:4890 msgid "signed " msgstr "" -#: src/multitrack.c:4636 +#: src/multitrack.c:4895 #, 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:4670 +#: src/multitrack.c:4929 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:4676 +#: src/multitrack.c:4935 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:4685 +#: src/multitrack.c:4944 #, c-format msgid "" "\n" @@ -8319,7 +8453,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:4725 +#: src/multitrack.c:4984 #, c-format msgid "" "\n" @@ -8327,595 +8461,600 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5068 src/multitrack.c:5077 src/multitrack.c:20642 +#: src/multitrack.c:5326 src/multitrack.c:5335 src/multitrack.c:21111 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5117 +#: src/multitrack.c:5375 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5357 -msgid "Clips" -msgstr "" - -#: src/multitrack.c:5359 +#: src/multitrack.c:5618 msgid "In/out" msgstr "" -#: src/multitrack.c:5361 +#: src/multitrack.c:5620 msgid "FX stack" msgstr "" -#: src/multitrack.c:5369 src/omc-learn.c:673 +#: src/multitrack.c:5628 src/omc-learn.c:673 msgid "Params." msgstr "" -#: src/multitrack.c:5706 +#: src/multitrack.c:5977 msgid "_Open..." msgstr "_Dobrir..." -#: src/multitrack.c:5723 +#: src/multitrack.c:5995 msgid "O_pen File Selection..." msgstr "" -#: src/multitrack.c:5766 +#: src/multitrack.c:6039 msgid "Import Selection from _dvd/vcd..." msgstr "" -#: src/multitrack.c:5775 +#: src/multitrack.c:6049 msgid "Import Selection from _dvd" msgstr "" -#: src/multitrack.c:5785 +#: src/multitrack.c:6059 msgid "Import Selection from _vcd" msgstr "" -#: src/multitrack.c:5801 +#: src/multitrack.c:6075 msgid "_Import from Device" msgstr "" -#: src/multitrack.c:5827 +#: src/multitrack.c:6102 msgid "_Close the selected clip" msgstr "" -#: src/multitrack.c:5921 +#: src/multitrack.c:6197 msgid "_Save layout as..." msgstr "" -#: src/multitrack.c:5929 +#: src/multitrack.c:6205 msgid "_Load layout..." msgstr "" -#: src/multitrack.c:5933 +#: src/multitrack.c:6209 msgid "_Wipe/Delete layout..." msgstr "" -#: src/multitrack.c:5959 +#: src/multitrack.c:6235 msgid "_Ignore width, height and audio values from loaded layouts" msgstr "" -#: src/multitrack.c:5963 +#: src/multitrack.c:6239 msgid "Auto load _subtitles with clips" msgstr "" -#: src/multitrack.c:6040 +#: src/multitrack.c:6317 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6052 +#: src/multitrack.c:6329 msgid "_Adjust selected clip start/end points" msgstr "" -#: src/multitrack.c:6061 +#: src/multitrack.c:6338 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6073 +#: src/multitrack.c:6350 msgid "_Insert selected clip audio" msgstr "" -#: src/multitrack.c:6082 +#: src/multitrack.c:6359 msgid "_Delete selected block" msgstr "" -#: src/multitrack.c:6091 +#: src/multitrack.c:6368 msgid "_Jump to previous block boundary" msgstr "" -#: src/multitrack.c:6100 +#: src/multitrack.c:6377 msgid "_Jump to next block boundary" msgstr "" -#: src/multitrack.c:6113 +#: src/multitrack.c:6390 msgid "Clear _marks from timeline" msgstr "" -#: src/multitrack.c:6121 +#: src/multitrack.c:6398 msgid "Ignore selection limits when inserting" msgstr "" -#: src/multitrack.c:6137 src/multitrack.c:16248 +#: src/multitrack.c:6415 src/multitrack.c:16702 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6149 +#: src/multitrack.c:6427 msgid "Pla_y selected time only" msgstr "" -#: src/multitrack.c:6243 +#: src/multitrack.c:6506 msgid "_Move effects with blocks" msgstr "" -#: src/multitrack.c:6256 +#: src/multitrack.c:6519 msgid "Select _autotransition effect..." msgstr "" -#: src/multitrack.c:6270 +#: src/multitrack.c:6530 +msgid "Crossfade audio with autotransition" +msgstr "" + +#: src/multitrack.c:6538 msgid "View/_Edit selected effect" msgstr "" -#: src/multitrack.c:6274 +#: src/multitrack.c:6542 msgid "_Delete selected effect" msgstr "" -#: src/multitrack.c:6282 +#: src/multitrack.c:6550 msgid "Apply effect to _block..." msgstr "" -#: src/multitrack.c:6338 +#: src/multitrack.c:6607 msgid "Apply effect to _region..." msgstr "" -#: src/multitrack.c:6595 +#: src/multitrack.c:6873 msgid "_Tracks" msgstr "" -#: src/multitrack.c:6605 +#: src/multitrack.c:6884 msgid "Rename current track" msgstr "" -#: src/multitrack.c:6613 +#: src/multitrack.c:6892 msgid "Make _Backing Audio current track" msgstr "" -#: src/multitrack.c:6624 +#: src/multitrack.c:6903 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:6632 +#: src/multitrack.c:6911 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:6645 +#: src/multitrack.c:6924 msgid "_Split current track at cursor" msgstr "" -#: src/multitrack.c:6657 +#: src/multitrack.c:6936 msgid "_Split selected video tracks" msgstr "" -#: src/multitrack.c:6670 +#: src/multitrack.c:6949 msgid "Insert gap in selected tracks/time" msgstr "" -#: src/multitrack.c:6678 +#: src/multitrack.c:6957 msgid "Insert gap in current track/selected time" msgstr "" -#: src/multitrack.c:6690 +#: src/multitrack.c:6969 msgid "Close all _gaps in selected tracks/time" msgstr "" -#: src/multitrack.c:6716 +#: src/multitrack.c:6995 msgid "Se_lection" msgstr "Se_leccion" -#: src/multitrack.c:6726 +#: src/multitrack.c:7006 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:6733 +#: src/multitrack.c:7013 msgid "Select _all video tracks" msgstr "" -#: src/multitrack.c:6740 +#: src/multitrack.c:7020 msgid "Select _no video tracks" msgstr "" -#: src/multitrack.c:6747 +#: src/multitrack.c:7027 msgid "Select all _time" msgstr "" -#: src/multitrack.c:6758 +#: src/multitrack.c:7038 msgid "Select from _zero time" msgstr "" -#: src/multitrack.c:6765 +#: src/multitrack.c:7045 msgid "Select to _end time" msgstr "" -#: src/multitrack.c:6772 +#: src/multitrack.c:7052 msgid "_Copy..." msgstr "_Copiar..." -#: src/multitrack.c:6782 +#: src/multitrack.c:7063 msgid "_Timecode to region start" msgstr "" -#: src/multitrack.c:6789 +#: src/multitrack.c:7070 msgid "_Timecode to region end" msgstr "" -#: src/multitrack.c:6796 +#: src/multitrack.c:7077 msgid "_Region start to timecode" msgstr "" -#: src/multitrack.c:6803 +#: src/multitrack.c:7084 msgid "_Region end to timecode" msgstr "" -#: src/multitrack.c:6817 +#: src/multitrack.c:7098 msgid "Select/deselect block at current track/time" msgstr "" -#: src/multitrack.c:6841 +#: src/multitrack.c:7123 msgid "_Change width, height and audio values..." msgstr "" -#: src/multitrack.c:6898 +#: src/multitrack.c:7180 msgid "_Render" msgstr "" -#: src/multitrack.c:6908 +#: src/multitrack.c:7191 msgid "_Render all to new clip" msgstr "" -#: src/multitrack.c:6923 +#: src/multitrack.c:7206 msgid "Render _video" msgstr "" -#: src/multitrack.c:6928 +#: src/multitrack.c:7211 msgid "Render _audio" msgstr "" -#: src/multitrack.c:6938 +#: src/multitrack.c:7221 msgid "_Normalise rendered audio" msgstr "" -#: src/multitrack.c:6945 +#: src/multitrack.c:7228 msgid "_Pre-render audio" msgstr "" -#: src/multitrack.c:6954 +#: src/multitrack.c:7237 msgid "_View" msgstr "_Afichatge" -#: src/multitrack.c:6972 +#: src/multitrack.c:7256 msgid "Block _In/out points" msgstr "" -#: src/multitrack.c:6981 +#: src/multitrack.c:7265 msgid "_Effects at current" msgstr "" -#: src/multitrack.c:6999 +#: src/multitrack.c:7283 msgid "Audio parameters" msgstr "" -#: src/multitrack.c:7009 +#: src/multitrack.c:7294 msgid "Show backing _audio track" msgstr "" -#: src/multitrack.c:7013 +#: src/multitrack.c:7298 msgid "Compact view" msgstr "" -#: src/multitrack.c:7021 +#: src/multitrack.c:7306 msgid "Maximum tracks to display..." msgstr "" -#: src/multitrack.c:7028 +#: src/multitrack.c:7313 msgid "Scroll to follow playback" msgstr "" -#: src/multitrack.c:7032 +#: src/multitrack.c:7317 msgid "_Center on cursor" msgstr "" -#: src/multitrack.c:7039 +#: src/multitrack.c:7324 msgid "_Zoom in" msgstr "" -#: src/multitrack.c:7050 +#: src/multitrack.c:7335 msgid "_Zoom out" msgstr "" -#: src/multitrack.c:7062 +#: src/multitrack.c:7347 msgid "Multitrack _details" msgstr "" -#: src/multitrack.c:7075 +#: src/multitrack.c:7360 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7079 +#: src/multitrack.c:7364 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7083 +#: src/multitrack.c:7368 msgid "_Show FRAME events" msgstr "" -#: src/multitrack.c:7099 +#: src/multitrack.c:7385 msgid "_Show multitrack keys" msgstr "" -#: src/multitrack.c:7166 +#: src/multitrack.c:7453 msgid "Mouse mode: _Move" msgstr "" -#: src/multitrack.c:7174 +#: src/multitrack.c:7461 msgid "Mouse mode: _Select" msgstr "" -#: src/multitrack.c:7202 +#: src/multitrack.c:7490 msgid "Insert mode: _Normal" msgstr "" -#: src/multitrack.c:7429 +#: src/multitrack.c:7718 msgid "Insert with _audio" msgstr "" -#: src/multitrack.c:7430 +#: src/multitrack.c:7719 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:7521 +#: src/multitrack.c:7814 msgid "Select _overlap" msgstr "" -#: src/multitrack.c:7522 +#: src/multitrack.c:7815 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:7580 src/multitrack.c:13734 +#: src/multitrack.c:7879 src/multitrack.c:14183 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:7582 src/multitrack.c:13741 +#: src/multitrack.c:7882 src/multitrack.c:14190 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:7615 +#: src/multitrack.c:7924 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:7625 +#: src/multitrack.c:7937 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:7636 +#: src/multitrack.c:7952 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:7935 +#: src/multitrack.c:8282 msgid "_Apply" msgstr "_Aplicar" -#: src/multitrack.c:7957 +#: src/multitrack.c:8304 msgid "Time" msgstr "Ora" -#: src/multitrack.c:7971 +#: src/multitrack.c:8318 msgid "_Del. node" msgstr "" -#: src/multitrack.c:7979 +#: src/multitrack.c:8326 msgid "_Next node" msgstr "" -#: src/multitrack.c:7987 +#: src/multitrack.c:8334 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8011 +#: src/multitrack.c:8358 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8027 +#: src/multitrack.c:8380 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8090 +#: src/multitrack.c:8449 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8091 +#: src/multitrack.c:8450 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8107 +#: src/multitrack.c:8466 msgid "Start frame" msgstr "" -#: src/multitrack.c:8153 +#: src/multitrack.c:8518 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8154 +#: src/multitrack.c:8519 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:8166 +#: src/multitrack.c:8531 msgid "End frame" msgstr "" -#: src/multitrack.c:8335 +#: src/multitrack.c:8724 msgid "Scroll" msgstr "Desfilament" -#: src/multitrack.c:8921 +#: src/multitrack.c:9301 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9094 +#: src/multitrack.c:9487 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:9573 +#: src/multitrack.c:9969 msgid " Backing audio" msgstr "" -#: src/multitrack.c:9576 +#: src/multitrack.c:9972 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:9583 +#: src/multitrack.c:9980 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:9600 src/multitrack.c:9822 +#: src/multitrack.c:9995 src/multitrack.c:10217 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:9734 src/multitrack.c:9850 +#: src/multitrack.c:10129 src/multitrack.c:10246 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:9774 +#: src/multitrack.c:10169 msgid "Select track" msgstr "" -#: src/multitrack.c:9778 +#: src/multitrack.c:10173 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:9784 +#: src/multitrack.c:10179 #, c-format msgid "Video %d" msgstr "Vidèo %d" -#: src/multitrack.c:9823 +#: src/multitrack.c:10218 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:9935 +#: src/multitrack.c:10331 msgid "LiVES: Selected effect" msgstr "" -#: src/multitrack.c:9946 +#: src/multitrack.c:10343 msgid "_View/Edit this effect" msgstr "" -#: src/multitrack.c:9949 +#: src/multitrack.c:10346 msgid "_View this effect" msgstr "" -#: src/multitrack.c:9957 +#: src/multitrack.c:10354 msgid "_Delete this effect" msgstr "" -#: src/multitrack.c:10010 +#: src/multitrack.c:10407 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10039 +#: src/multitrack.c:10436 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10085 +#: src/multitrack.c:10482 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10088 src/multitrack.c:10326 +#: src/multitrack.c:10485 src/multitrack.c:10727 #, c-format msgid "%.2f sec." msgstr "%.2f seg." -#: src/multitrack.c:10297 +#: src/multitrack.c:10698 #, c-format msgid "%d frames" msgstr "" -#: src/multitrack.c:10648 +#: src/multitrack.c:11051 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:12269 +#: src/multitrack.c:12672 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:12270 +#: src/multitrack.c:12673 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:12271 +#: src/multitrack.c:12674 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:12272 +#: src/multitrack.c:12675 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:12275 +#: src/multitrack.c:12678 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:12366 +#: src/multitrack.c:12769 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:12372 +#: src/multitrack.c:12775 src/multitrack.c:12785 #, c-format msgid "layer %d" msgstr "" -#: src/multitrack.c:12374 +#: src/multitrack.c:12777 src/multitrack.c:12787 msgid "audio track" msgstr "" -#: src/multitrack.c:12375 +#: src/multitrack.c:12778 #, c-format msgid "%s to %s" msgstr "" -#: src/multitrack.c:12426 +#: src/multitrack.c:12788 +#, c-format +msgid "%s from %s" +msgstr "" + +#: src/multitrack.c:12841 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:12437 +#: src/multitrack.c:12852 msgid "Insert _before" msgstr "" -#: src/multitrack.c:12447 +#: src/multitrack.c:12862 msgid "Insert _after" msgstr "" -#: src/multitrack.c:12462 +#: src/multitrack.c:12877 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:12477 +#: src/multitrack.c:12892 msgid "" "\n" "\n" @@ -8923,267 +9062,272 @@ "current time.\n" msgstr "" -#: src/multitrack.c:12490 +#: src/multitrack.c:12910 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12497 +#: src/multitrack.c:12917 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12505 +#: src/multitrack.c:12925 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:12727 +#: src/multitrack.c:13147 msgid "LiVES: Selected block/frame" msgstr "" -#: src/multitrack.c:12733 +#: src/multitrack.c:13154 msgid "_Select this block" msgstr "" -#: src/multitrack.c:12743 +#: src/multitrack.c:13164 msgid "_Split block here" msgstr "" -#: src/multitrack.c:12751 +#: src/multitrack.c:13172 msgid "List _effects here" msgstr "" -#: src/multitrack.c:12760 src/multitrack.c:12836 +#: src/multitrack.c:13181 src/multitrack.c:13258 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:12775 +#: src/multitrack.c:13196 msgid "_Delete this block" msgstr "" -#: src/multitrack.c:12817 +#: src/multitrack.c:13239 msgid "_Insert here" msgstr "" -#: src/multitrack.c:12823 +#: src/multitrack.c:13245 msgid "_Insert audio here" msgstr "" -#: src/multitrack.c:14339 +#: src/multitrack.c:14786 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14373 +#: src/multitrack.c:14820 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14574 +#: src/multitrack.c:15021 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:14773 +#: src/multitrack.c:15220 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:14806 +#: src/multitrack.c:15253 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15033 src/multitrack.c:15145 src/multitrack.c:18256 -#: src/multitrack.c:18268 +#: src/multitrack.c:15487 src/multitrack.c:15599 src/multitrack.c:18717 +#: src/multitrack.c:18729 #, c-format msgid "track %s" msgstr "" -#: src/multitrack.c:15038 src/multitrack.c:15150 src/multitrack.c:18261 +#: src/multitrack.c:15492 src/multitrack.c:15604 src/multitrack.c:18722 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15044 src/multitrack.c:15156 src/multitrack.c:18271 +#: src/multitrack.c:15498 src/multitrack.c:15610 src/multitrack.c:18732 msgid "selected tracks" msgstr "" -#: src/multitrack.c:15047 +#: src/multitrack.c:15501 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15081 +#: src/multitrack.c:15535 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15162 +#: src/multitrack.c:15616 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15466 +#: src/multitrack.c:15920 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:15556 +#: src/multitrack.c:16010 msgid "Cleaning up..." msgstr "Netejatge..." -#: src/multitrack.c:16241 +#: src/multitrack.c:16695 msgid "_Pause" msgstr "_Pausa" -#: src/multitrack.c:16242 +#: src/multitrack.c:16696 msgid "Pause (p)" msgstr "Pausa (p)" -#: src/multitrack.c:16382 +#: src/multitrack.c:16837 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:16383 +#: src/multitrack.c:16838 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:16680 +#: src/multitrack.c:17135 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:16940 +#: src/multitrack.c:17395 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:17518 +#: src/multitrack.c:17979 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:17522 +#: src/multitrack.c:17983 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:17524 +#: src/multitrack.c:17985 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:17526 +#: src/multitrack.c:17987 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:17533 +#: src/multitrack.c:17994 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:17534 +#: src/multitrack.c:17995 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:17535 +#: src/multitrack.c:17996 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:17537 +#: src/multitrack.c:17998 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:17544 +#: src/multitrack.c:18005 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:17545 +#: src/multitrack.c:18006 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:17827 src/multitrack.c:17840 +#: src/multitrack.c:18288 src/multitrack.c:18301 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:17828 src/multitrack.c:17841 +#: src/multitrack.c:18289 src/multitrack.c:18302 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:17829 +#: src/multitrack.c:18290 msgid "after it.\n" msgstr "" -#: src/multitrack.c:17842 +#: src/multitrack.c:18303 msgid "before it.\n" msgstr "" -#: src/multitrack.c:18071 +#: src/multitrack.c:18532 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18279 +#: src/multitrack.c:18740 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18766 src/multitrack.c:20382 +#: src/multitrack.c:19229 src/multitrack.c:20851 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:18856 +#: src/multitrack.c:19301 +#, fuzzy +msgid "Saving layout" +msgstr "_Salva la disposicion" + +#: src/multitrack.c:19323 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:20292 +#: src/multitrack.c:20761 msgid "clips and frames" msgstr "" -#: src/multitrack.c:20296 +#: src/multitrack.c:20765 msgid "clips" msgstr "" -#: src/multitrack.c:20299 +#: src/multitrack.c:20768 msgid "frames" msgstr "imatges" -#: src/multitrack.c:20309 +#: src/multitrack.c:20778 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:20312 +#: src/multitrack.c:20781 #, c-format msgid "" "%s\n" @@ -9191,68 +9335,74 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:20429 +#: src/multitrack.c:20898 msgid "auto backup" msgstr "" -#: src/multitrack.c:20432 +#: src/multitrack.c:20901 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:20453 +#: src/multitrack.c:20922 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:20487 +#: src/multitrack.c:20956 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:20500 +#: src/multitrack.c:20969 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:20526 +#: src/multitrack.c:20995 #, c-format msgid "%d errors detected.\n" msgstr "" -#: src/multitrack.c:20577 +#: src/multitrack.c:21046 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21532 +#: src/multitrack.c:21203 +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:22025 msgid "LiVES: Multitrack audio mixer" msgstr "" -#: src/multitrack.c:21562 +#: src/multitrack.c:22055 msgid "_Reset values" msgstr "" -#: src/multitrack.c:21566 +#: src/multitrack.c:22059 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:21620 +#: src/multitrack.c:22113 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:21622 +#: src/multitrack.c:22115 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:21665 +#: src/multitrack.c:22158 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:21667 +#: src/multitrack.c:22160 msgid "Adjust all layer audio values to the same value" msgstr "" @@ -9260,19 +9410,19 @@ msgid "JACK server started\n" msgstr "" -#: src/jack.c:1111 src/jack.c:1180 +#: src/jack.c:1122 src/jack.c:1191 msgid "Unable to connect to JACK server\n" msgstr "" -#: src/jack.c:1339 +#: src/jack.c:1350 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1447 +#: src/jack.c:1461 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1664 +#: src/jack.c:1676 msgid "" "\n" "Connection to jack audio was reset.\n" @@ -9304,17 +9454,17 @@ msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1317 +#: src/pulse.c:1315 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1098 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1099 msgid "clamped" msgstr "" @@ -9344,8 +9494,8 @@ msgid "note" msgstr "nòta" -#: src/omc-learn.c:574 src/omc-learn.c:733 src/omc-learn.c:1102 -#: src/omc-learn.c:1589 src/omc-learn.c:1638 +#: src/omc-learn.c:574 src/omc-learn.c:734 src/omc-learn.c:1105 +#: src/omc-learn.c:1592 src/omc-learn.c:1641 msgid "value" msgstr "valor" @@ -9357,272 +9507,272 @@ msgid "variable" msgstr "variabla" -#: src/omc-learn.c:999 +#: src/omc-learn.c:1001 msgid "Vars." msgstr "" -#: src/omc-learn.c:1052 +#: src/omc-learn.c:1054 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1056 +#: src/omc-learn.c:1058 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1060 +#: src/omc-learn.c:1062 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1066 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1068 +#: src/omc-learn.c:1070 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1071 +#: src/omc-learn.c:1073 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1074 +#: src/omc-learn.c:1076 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1110 +#: src/omc-learn.c:1113 msgid "x" msgstr "" -#: src/omc-learn.c:1119 +#: src/omc-learn.c:1122 msgid "range" msgstr "Airal" -#: src/omc-learn.c:1138 +#: src/omc-learn.c:1141 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1156 +#: src/omc-learn.c:1159 msgid "* scale" msgstr "" -#: src/omc-learn.c:1174 +#: src/omc-learn.c:1177 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1275 +#: src/omc-learn.c:1278 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1313 +#: src/omc-learn.c:1316 msgid "LiVES: OMC learner" msgstr "" -#: src/omc-learn.c:1329 +#: src/omc-learn.c:1332 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1343 msgid "_Delete all" msgstr "Tot _suprimir" -#: src/omc-learn.c:1409 +#: src/omc-learn.c:1412 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1412 +#: src/omc-learn.c:1415 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1416 +#: src/omc-learn.c:1419 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1420 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1424 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1425 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1425 +#: src/omc-learn.c:1428 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1429 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1429 +#: src/omc-learn.c:1432 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1433 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1433 +#: src/omc-learn.c:1436 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1437 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1437 +#: src/omc-learn.c:1440 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1441 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1441 +#: src/omc-learn.c:1444 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1445 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1445 +#: src/omc-learn.c:1448 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1449 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1453 msgid "Start recording" msgstr "" -#: src/omc-learn.c:1453 +#: src/omc-learn.c:1456 msgid "Stop recording" msgstr "" -#: src/omc-learn.c:1456 +#: src/omc-learn.c:1459 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1459 +#: src/omc-learn.c:1462 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1464 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1462 +#: src/omc-learn.c:1465 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1465 +#: src/omc-learn.c:1468 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1469 +#: src/omc-learn.c:1472 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1473 +#: src/omc-learn.c:1476 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1477 +#: src/omc-learn.c:1480 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1481 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1485 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1485 +#: src/omc-learn.c:1488 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1488 +#: src/omc-learn.c:1491 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1489 +#: src/omc-learn.c:1492 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1496 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1497 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1501 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1502 +#: src/omc-learn.c:1505 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1506 +#: src/omc-learn.c:1509 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1510 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1534 src/omc-learn.c:1605 +#: src/omc-learn.c:1537 src/omc-learn.c:1608 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1543 +#: src/omc-learn.c:1546 msgid "fps" msgstr "imtg/seg" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1551 src/omc-learn.c:1558 src/omc-learn.c:1565 -#: src/omc-learn.c:1573 src/omc-learn.c:1613 src/omc-learn.c:1621 +#: src/omc-learn.c:1554 src/omc-learn.c:1561 src/omc-learn.c:1568 +#: src/omc-learn.c:1576 src/omc-learn.c:1616 src/omc-learn.c:1624 msgid "key" msgstr "clau" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1581 src/omc-learn.c:1630 +#: src/omc-learn.c:1584 src/omc-learn.c:1633 msgid "pnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1597 +#: src/omc-learn.c:1600 msgid "fps_ratio" msgstr "" -#: src/omc-learn.c:2431 +#: src/omc-learn.c:2434 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2518 #, c-format msgid "" "\n" @@ -9631,7 +9781,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2525 #, c-format msgid "" "\n" @@ -9640,12 +9790,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2553 +#: src/omc-learn.c:2556 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2561 #, c-format msgid "" "\n" @@ -9655,12 +9805,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:539 +#: src/videodev.c:547 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:556 +#: src/videodev.c:564 #, c-format msgid "Opened device %s\n" msgstr "" @@ -10453,3 +10603,12 @@ #~ msgid "$error" #~ msgstr "$error" + +#~ msgid "warning" +#~ msgstr "avertiment" + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "Impossible de trobar lo fichièr d'imatge : %s" + +#~ msgid "No Description" +#~ msgstr "Pas cap de descripcion"
View file
LiVES-2.0.5.tar.bz2/po/pl.po -> LiVES-2.2.2.tar.bz2/po/pl.po
Changed
@@ -6,9 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: lives\n" -"Report-Msgid-Bugs-To: http://www.sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" -"POT-Creation-Date: 2013-06-16 22:35-0300\n" +"Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" +"POT-Creation-Date: 2013-12-10 18:28-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" @@ -20,7 +19,7 @@ "X-Generator: Launchpad (build 16546)\n" #. TRANSLATORS: do not translate this message -#: src/main.c:116 +#: src/main.c:120 msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -29,22 +28,22 @@ "http://lives.sourceforge.net/TRANS-README.txt" msgstr "" -#: src/main.c:129 +#: src/main.c:136 #, c-format msgid "%s Warning: %s\n" msgstr "%s Ostrzeżenie: %s\n" -#: src/main.c:133 +#: src/main.c:140 #, c-format msgid "%s Critical error: %s\n" msgstr "%s Błąd krytyczny: %s\n" -#: src/main.c:134 +#: src/main.c:141 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:171 +#: src/main.c:178 msgid "" "\n" "Unfortunately LiVES crashed.\n" @@ -58,7 +57,7 @@ "group_id=64341&atid=507139\n" "Dzięki. Odzyskiwanie powinno być możliwe po uruchomieniu życia.\n" -#: src/main.c:172 +#: src/main.c:179 msgid "" "\n" "\n" @@ -70,7 +69,7 @@ "Przy zgłaszaniu awarii, należy podać szczegółowe informacje na temat systemu " "operacyjnego, dystrybucję i wersję LiVES (" -#: src/main.c:175 +#: src/main.c:182 msgid "" "and any information shown below:\n" "\n" @@ -78,7 +77,7 @@ "oraz wszelkie informacje poniżej:\n" "\n" -#: src/main.c:179 +#: src/main.c:186 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -88,75 +87,84 @@ "więcej informacji.\n" "\n" -#: src/main.c:187 +#: src/main.c:194 msgid "Preserving set.\n" msgstr "" -#: src/main.c:626 +#: src/main.c:639 msgid "Resizing" msgstr "Skalowanie" -#: src/main.c:633 +#: src/main.c:646 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:885 +#: src/main.c:898 msgid "Any" msgstr "Dowolny" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:887 +#: src/main.c:900 msgid "None" msgstr "Brak" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:889 +#: src/main.c:902 msgid "recommended" msgstr "zalecane" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:891 +#: src/main.c:904 msgid "disabled !" msgstr "niepełnosprawnych !" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:893 +#: src/main.c:906 msgid "**The current layout**" msgstr "**Obecny układ**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:895 +#: src/main.c:908 msgid "Builtin" msgstr "Wbudowane" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:897 +#: src/main.c:910 msgid "Custom" msgstr "Własne" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:899 +#: src/main.c:912 msgid "Test" msgstr "Przetestuj" -#: src/main.c:1514 +#: src/main.c:1057 +msgid "Foreground" +msgstr "" + +#: src/main.c:1058 +#, fuzzy +msgid "Background" +msgstr "_Uruchom" + +#: src/main.c:1554 msgid "Loading realtime effect plugins..." msgstr "" -#: src/main.c:1578 +#: src/main.c:1618 msgid "Starting jack audio server..." msgstr "" -#: src/main.c:1580 +#: src/main.c:1620 msgid "Starting jack transport server..." msgstr "" -#: src/main.c:1581 +#: src/main.c:1621 msgid "Connecting to jack transport server..." msgstr "" -#: src/main.c:1611 +#: src/main.c:1650 #, c-format msgid "" "\n" @@ -168,104 +176,104 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1639 +#: src/main.c:1678 msgid "Starting pulse audio server..." msgstr "Uruchamianie serwera pulse audio" -#: src/main.c:1702 +#: src/main.c:1741 msgid "Checking optional dependencies:" msgstr "Sprawdzanie zależności opcjonalne:" -#: src/main.c:1703 +#: src/main.c:1742 msgid "mplayer...detected..." msgstr "mplayer... wykryto..." -#: src/main.c:1704 +#: src/main.c:1743 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...NIE WYKRYTO..." -#: src/main.c:1705 +#: src/main.c:1744 msgid "convert...detected..." msgstr "convert...wykrytych..." -#: src/main.c:1706 +#: src/main.c:1745 msgid "convert...NOT DETECTED..." msgstr "convert...NIE WYKRYTO..." -#: src/main.c:1707 +#: src/main.c:1746 msgid "composite...detected..." msgstr "composite...wykrytych..." -#: src/main.c:1708 +#: src/main.c:1747 msgid "composite...NOT DETECTED..." msgstr "composite...NIE WYKRYTO..." -#: src/main.c:1709 +#: src/main.c:1748 msgid "sox...detected\n" msgstr "sox...wykrytych\n" -#: src/main.c:1710 +#: src/main.c:1749 msgid "sox...NOT DETECTED\n" msgstr "sox...NIE WYKRYTO\n" -#: src/main.c:1711 +#: src/main.c:1750 msgid "cdda2wav...detected..." msgstr "cdda2wav...wykrytych..." -#: src/main.c:1712 +#: src/main.c:1751 msgid "cdda2wav...NOT DETECTED..." msgstr "cdda2wav...NIE WYKRYTO..." -#: src/main.c:1713 +#: src/main.c:1752 msgid "jackd...detected..." msgstr "jackd...wykrytych..." -#: src/main.c:1714 +#: src/main.c:1753 msgid "jackd...NOT DETECTED..." msgstr "jackd...NIE WYKRYTO..." -#: src/main.c:1715 +#: src/main.c:1754 msgid "pulse audio...detected..." msgstr "pulse audio...wykrytych..." -#: src/main.c:1716 +#: src/main.c:1755 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio...NIE WYKRYTO..." -#: src/main.c:1717 +#: src/main.c:1756 msgid "python...detected..." msgstr "python...wykrytych..." -#: src/main.c:1718 +#: src/main.c:1757 msgid "python...NOT DETECTED..." msgstr "python...NIE WYKRYTO..." -#: src/main.c:1719 +#: src/main.c:1758 msgid "dvgrab...detected..." msgstr "dvgrab...wykrytych..." -#: src/main.c:1720 +#: src/main.c:1759 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...NIE WYKRYTO..." -#: src/main.c:1721 +#: src/main.c:1760 msgid "xwininfo...detected..." msgstr "xwininfo...wykrytych..." -#: src/main.c:1722 +#: src/main.c:1761 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...NIE WYKRYTO..." -#: src/main.c:1728 +#: src/main.c:1767 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1730 +#: src/main.c:1769 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1734 +#: src/main.c:1773 #, c-format msgid "" "\n" @@ -276,63 +284,63 @@ "\n" "Sprawozdania Menedżer okien jako \"%s\"; " -#: src/main.c:1737 +#: src/main.c:1776 #, c-format msgid "number of monitors detected: %d\n" msgstr "liczba wykrytych monitorów: %d\n" -#: src/main.c:1740 +#: src/main.c:1779 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1743 src/multitrack.c:4634 +#: src/main.c:1782 src/multitrack.c:4893 msgid "little endian" msgstr "" -#: src/main.c:1744 src/multitrack.c:4633 +#: src/main.c:1783 src/multitrack.c:4892 msgid "big endian" msgstr "" -#: src/main.c:1745 +#: src/main.c:1784 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1749 +#: src/main.c:1788 msgid "GUI type is: " msgstr "" -#: src/main.c:1753 +#: src/main.c:1792 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" -#: src/main.c:1775 +#: src/main.c:1814 msgid ", with cairo support" msgstr "" -#: src/main.c:1782 +#: src/main.c:1821 #, c-format msgid "Temp directory is %s\n" msgstr "Katalog tymczasowy jest %s\n" -#: src/main.c:1786 +#: src/main.c:1825 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:1789 +#: src/main.c:1828 msgid "Compiled with jack support, good !\n" msgstr "Skompilowane z obsługą jack, dobre !\n" -#: src/main.c:1792 +#: src/main.c:1831 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "" -#: src/main.c:1796 +#: src/main.c:1835 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -341,135 +349,135 @@ "Zapraszamy do LiVES wersja %s.\n" "\n" -#: src/main.c:2230 +#: src/main.c:2276 #, c-format msgid "" "\n" "Startup syntax is: %s [opts] [filename [start_time] [frames]]\n" msgstr "" -#: src/main.c:2231 +#: src/main.c:2277 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" -#: src/main.c:2232 +#: src/main.c:2278 msgid "start_time : filename start time in seconds\n" msgstr "" -#: src/main.c:2233 +#: src/main.c:2279 msgid "frames : maximum number of frames to open\n" msgstr "frames : maksymalna liczba klatek, aby otworzyć\n" -#: src/main.c:2235 +#: src/main.c:2281 msgid "opts can be:\n" msgstr "opts może to być:\n" -#: src/main.c:2236 +#: src/main.c:2282 msgid "-help : show this help text and exit\n" msgstr "-help : pokaż ten tekst pomocy i wyjścia\n" -#: src/main.c:2237 +#: src/main.c:2283 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2238 +#: src/main.c:2284 msgid "-set <setname> : autoload clip set setname\n" msgstr "" -#: src/main.c:2239 +#: src/main.c:2285 msgid "-noset : do not load any set on startup\n" msgstr "-noset : nie ładuje żadnych ustawić na starcie\n" -#: src/main.c:2240 +#: src/main.c:2286 msgid "-norecover : force no-loading of crash recovery\n" msgstr "" -#: src/main.c:2241 +#: src/main.c:2287 msgid "-recover : force loading of crash recovery\n" msgstr "" -#: src/main.c:2242 +#: src/main.c:2288 msgid "-nothreaddialog : doe nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2243 +#: src/main.c:2289 msgid "-nogui : do not show the gui\n" msgstr "-nogui : nie wykazują gui\n" -#: src/main.c:2244 +#: src/main.c:2290 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2245 +#: src/main.c:2291 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2246 +#: src/main.c:2292 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : uruchamia się w trybie edytor wideo\n" -#: src/main.c:2247 +#: src/main.c:2293 msgid "-startup-mt : start in multitrack mode\n" msgstr "" -#: src/main.c:2248 +#: src/main.c:2294 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2250 +#: src/main.c:2296 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "" -#: src/main.c:2251 +#: src/main.c:2297 msgid "-nooscstart : do not start OSC listener\n" msgstr "" -#: src/main.c:2253 +#: src/main.c:2299 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer" msgstr "" #. TRANSLATORS: pulse (audio) -#: src/main.c:2256 +#: src/main.c:2302 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2259 +#: src/main.c:2305 msgid ", sox or jack\n" msgstr "" -#: src/main.c:2260 +#: src/main.c:2306 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" msgstr "" -#: src/main.c:2262 +#: src/main.c:2308 msgid " or sox\n" msgstr "" -#: src/main.c:2264 +#: src/main.c:2310 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" -#: src/main.c:2265 +#: src/main.c:2311 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2266 +#: src/main.c:2312 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" -#: src/main.c:2294 src/gui.c:1127 +#: src/main.c:2340 src/gui.c:1153 msgid "Starting GUI..." msgstr "" -#: src/main.c:2313 +#: src/main.c:2359 #, c-format msgid "" "\n" @@ -480,7 +488,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2327 +#: src/main.c:2373 #, c-format msgid "" "\n" @@ -488,7 +496,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2332 +#: src/main.c:2378 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -497,7 +505,7 @@ "before running LiVES.\n" msgstr "" -#: src/main.c:2338 +#: src/main.c:2384 #, c-format msgid "" "\n" @@ -507,7 +515,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2345 +#: src/main.c:2391 #, c-format msgid "" "\n" @@ -518,7 +526,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2355 +#: src/main.c:2401 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -526,7 +534,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2362 +#: src/main.c:2408 #, c-format msgid "" "\n" @@ -536,7 +544,7 @@ "%s" msgstr "" -#: src/main.c:2370 +#: src/main.c:2416 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -547,49 +555,49 @@ "Thankyou.\n" msgstr "" -#: src/main.c:2375 src/dialogs.c:1941 +#: src/main.c:2421 src/dialogs.c:1984 msgid "" "\n" "LiVES currently requires either 'mplayer' or 'sox' to function. Please " "install one or other of these, and try again.\n" msgstr "" -#: src/main.c:2379 +#: src/main.c:2425 msgid "" "\n" "LiVES currently requires both 'mplayer' and 'sox' to function. Please " "install these, and try again.\n" msgstr "" -#: src/main.c:2389 +#: src/main.c:2435 msgid "" "\n" "LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " "LiVES more fully.\n" msgstr "" -#: src/main.c:2392 +#: src/main.c:2438 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:2395 +#: src/main.c:2441 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:2398 +#: src/main.c:2444 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " "should install 'sox'.\n" msgstr "" -#: src/main.c:2401 +#: src/main.c:2447 #, c-format msgid "" "\n" @@ -600,93 +608,93 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2526 +#: src/main.c:2572 #, c-format msgid "Autoloading set %s..." msgstr "" #. TRANSLATORS: localised name may be used here -#: src/main.c:2701 src/interface.c:737 +#: src/main.c:2746 src/interface.c:715 msgid "LiVES" msgstr "" -#: src/main.c:2864 +#: src/main.c:2909 #, c-format msgid "Invalid audio player %s\n" msgstr "" -#: src/main.c:2993 +#: src/main.c:3038 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:2998 +#: src/main.c:3043 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "" -#: src/main.c:3002 +#: src/main.c:3047 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3010 +#: src/main.c:3055 #, c-format msgid "LiVES-%s: <No File>" msgstr "" #. TRANSLATORS: rec(ord) -#: src/main.c:4763 +#: src/main.c:5039 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:4767 +#: src/main.c:5045 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5008 src/main.c:5009 src/gui.c:2116 src/gui.c:3210 -#: src/saveplay.c:2208 +#: src/main.c:5352 src/main.c:5353 src/gui.c:2163 src/gui.c:3276 +#: src/saveplay.c:2324 msgid "Play" msgstr "Odtwarzaj" -#: src/main.c:5704 +#: src/main.c:6081 msgid "" "LiVES was unable to capture this image\n" "\n" msgstr "" -#: src/main.c:5826 +#: src/main.c:6203 #, c-format msgid "Closed file %s\n" msgstr "" -#: src/main.c:6028 src/gui.c:639 src/utils.c:3923 src/utils.c:3955 -#: src/saveplay.c:3385 src/multitrack.c:4245 src/multitrack.c:5990 +#: src/main.c:6405 src/gui.c:661 src/utils.c:4245 src/utils.c:4277 +#: src/saveplay.c:3512 src/multitrack.c:4503 src/multitrack.c:6267 msgid "_Undo" msgstr "_Cofnij" -#: src/main.c:6029 src/gui.c:652 src/utils.c:3924 src/utils.c:3956 -#: src/saveplay.c:3386 src/multitrack.c:4266 src/multitrack.c:6013 +#: src/main.c:6406 src/gui.c:674 src/utils.c:4246 src/utils.c:4278 +#: src/saveplay.c:3513 src/multitrack.c:4524 src/multitrack.c:6290 msgid "_Redo" msgstr "_Powtórz" -#: src/main.c:6072 src/interface.c:465 src/gui.c:2326 src/preferences.c:2290 +#: src/main.c:6446 src/interface.c:468 src/gui.c:2382 src/preferences.c:2335 #: src/resample.c:1516 msgid "Video" msgstr "Wideo" -#: src/main.c:6073 src/interface.c:480 src/gui.c:2351 +#: src/main.c:6447 src/interface.c:482 src/gui.c:2407 msgid "Left Audio" msgstr "" -#: src/main.c:6074 src/gui.c:2375 +#: src/main.c:6448 src/gui.c:2431 msgid "Right Audio" msgstr "" -#: src/main.c:6120 +#: src/main.c:6493 msgid "" "\n" "\n" @@ -695,7 +703,7 @@ "Please adjust the playback options in Preferences and try again.\n" msgstr "" -#: src/main.c:6629 src/plugins.c:1498 +#: src/main.c:7003 src/plugins.c:1502 msgid "LiVES: - Play Window" msgstr "" @@ -739,54 +747,54 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:95 +#: src/startup.c:96 msgid "Directory name is too long !" msgstr "" -#: src/startup.c:219 +#: src/startup.c:220 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:226 +#: src/startup.c:227 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:229 +#: src/startup.c:230 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:232 +#: src/startup.c:233 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:237 +#: src/startup.c:238 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:240 +#: src/startup.c:241 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:243 +#: src/startup.c:244 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:246 +#: src/startup.c:247 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 " @@ -794,11 +802,11 @@ "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:251 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:253 +#: src/startup.c:254 msgid "" "but some audio features will be disabled.\n" "\n" @@ -806,145 +814,145 @@ "ale niektóre funkcje audio zostaną wyłączone.\n" "\n" -#: src/startup.c:256 +#: src/startup.c:257 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:260 +#: src/startup.c:261 msgid "" "The MPLAYER audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:277 +#: src/startup.c:278 msgid "LiVES: - Choose an audio player" msgstr "LiVES: - Wybierz odtwarzacz audio" -#: src/startup.c:294 +#: src/startup.c:295 msgid "Use _pulse audio player" msgstr "" -#: src/startup.c:316 +#: src/startup.c:317 msgid "Use _jack audio player" msgstr "Użyj _jack odtwarzacz audio" -#: src/startup.c:336 +#: src/startup.c:337 msgid "Use _sox audio player" msgstr "Użyj _sox odtwarzacz audio" -#: src/startup.c:357 +#: src/startup.c:358 msgid "Use _mplayer audio player" msgstr "Użyj _mplayer odtwarzacz audio" -#: src/startup.c:382 src/startup.c:547 src/interface.c:1582 +#: src/startup.c:383 src/startup.c:549 src/interface.c:1510 msgid "_Next" msgstr "" -#: src/startup.c:422 +#: src/startup.c:423 msgid "Skipped" msgstr "Pominięty" -#: src/startup.c:437 +#: src/startup.c:438 msgid "Passed" msgstr "Zaliczony" -#: src/startup.c:461 +#: src/startup.c:462 msgid "Failed" msgstr "Nieudany" -#: src/startup.c:519 +#: src/startup.c:521 msgid "LiVES: - Testing Configuration" msgstr "LiVES: - Testowanie konfiguracji" -#: src/startup.c:522 +#: src/startup.c:524 msgid "LiVES: - Troubleshoot" msgstr "LiVES: - Rozwiązywanie problemów" -#: src/startup.c:535 +#: src/startup.c:537 msgid "LiVES will now run some basic configuration tests\n" msgstr "LiVES wykona teraz podstawowe testy konfiguracji\n" -#: src/startup.c:570 +#: src/startup.c:572 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:574 +#: src/startup.c:576 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:582 +#: src/startup.c:584 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:605 +#: src/startup.c:607 msgid "Unable to allocate 176400 bytes memory." msgstr "" -#: src/startup.c:620 +#: src/startup.c:622 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:634 src/startup.c:766 +#: src/startup.c:636 src/startup.c:768 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:656 +#: src/startup.c:658 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:684 +#: src/startup.c:686 msgid "Checking for \"mplayer\" presence" msgstr "" -#: src/startup.c:688 +#: src/startup.c:690 msgid "" "You should install mplayer to be able to use all the decoding features in " "LiVES" msgstr "" -#: src/startup.c:714 +#: src/startup.c:716 msgid "Checking if mplayer can convert audio" msgstr "" -#: src/startup.c:727 +#: src/startup.c:729 msgid "You should install mplayer with pcm/wav support" msgstr "" -#: src/startup.c:744 +#: src/startup.c:746 msgid "Checking if mplayer can decode to png/alpha" msgstr "" -#: src/startup.c:787 +#: src/startup.c:789 msgid "You may wish to upgrade mplayer to a newer version" msgstr "" -#: src/startup.c:813 +#: src/startup.c:815 msgid "Checking if mplayer can decode to jpeg" msgstr "" -#: src/startup.c:832 +#: src/startup.c:834 msgid "You should install mplayer with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:833 +#: src/startup.c:835 msgid "You may wish to add jpeg output support to mplayer" msgstr "" -#: src/startup.c:842 +#: src/startup.c:844 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:846 +#: src/startup.c:848 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:859 +#: src/startup.c:861 msgid "" "\n" "\n" @@ -952,7 +960,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:865 +#: src/startup.c:867 msgid "" "\n" "\n" @@ -960,7 +968,7 @@ "continue \n" msgstr "" -#: src/startup.c:899 +#: src/startup.c:901 msgid "" "\n" "\n" @@ -971,7 +979,7 @@ "Na koniec możesz wybrać, który interfejs będzie domyślnie ustawiany po " "uruchomieniu programu LiVES.\n" -#: src/startup.c:900 +#: src/startup.c:902 msgid "" "\n" "\n" @@ -982,7 +990,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:901 +#: src/startup.c:903 msgid "" "\n" "\n" @@ -992,28 +1000,28 @@ "\n" "Domyślne ustawienie można później zmieniać w oknie Preferencje.\n" -#: src/startup.c:911 +#: src/startup.c:913 msgid "LiVES: - Choose the startup interface" msgstr "" -#: src/startup.c:922 +#: src/startup.c:924 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:925 +#: src/startup.c:927 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:931 +#: src/startup.c:933 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:933 +#: src/startup.c:935 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:942 +#: src/startup.c:944 msgid "_Finish" msgstr "" @@ -1034,11 +1042,11 @@ msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:112 src/callbacks.c:9646 src/callbacks.c:9669 -#: src/callbacks.c:9670 src/gui.c:3213 src/gui.c:3808 src/saveplay.c:2211 -#: src/saveplay.c:2993 src/dialogs.c:1446 src/dialogs.c:1447 -#: src/dialogs.c:1679 src/dialogs.c:1680 src/framedraw.c:238 -#: src/multitrack.c:7694 +#: src/interface.c:112 src/callbacks.c:9626 src/callbacks.c:9649 +#: src/callbacks.c:9650 src/gui.c:3279 src/gui.c:3877 src/saveplay.c:2327 +#: src/saveplay.c:3115 src/dialogs.c:1493 src/dialogs.c:1494 +#: src/dialogs.c:1725 src/dialogs.c:1726 src/framedraw.c:238 +#: src/multitrack.c:8016 msgid "Preview" msgstr "Podgląd" @@ -1054,7 +1062,7 @@ msgid "Click here to _Preview the video" msgstr "" -#: src/interface.c:180 src/dialogs.c:2479 +#: src/interface.c:180 src/dialogs.c:2531 msgid "LiVES: - Processing..." msgstr "" @@ -1067,8 +1075,8 @@ "Remember to switch off effects (ctrl-0) afterwards !" msgstr "" -#: src/interface.c:221 src/callbacks.c:9416 src/callbacks.c:9451 -#: src/dialogs.c:2507 +#: src/interface.c:221 src/callbacks.c:9385 src/callbacks.c:9431 +#: src/dialogs.c:2559 msgid "" "\n" "Please Wait" @@ -1080,7 +1088,7 @@ msgid "Show Details" msgstr "" -#: src/interface.c:253 src/dialogs.c:2521 +#: src/interface.c:253 src/dialogs.c:2573 msgid "_Enough" msgstr "_Dość" @@ -1092,7 +1100,7 @@ msgid "Paus_e" msgstr "" -#: src/interface.c:257 src/callbacks.c:9448 +#: src/interface.c:257 src/callbacks.c:9428 msgid "Pause/_Enough" msgstr "" @@ -1100,164 +1108,164 @@ msgid "_Cancel" msgstr "_Anuluj" -#: src/interface.c:356 +#: src/interface.c:389 #, c-format msgid "LiVES: - %s" msgstr "" -#: src/interface.c:358 +#: src/interface.c:391 msgid "LiVES: - Multitrack details" msgstr "" -#: src/interface.c:433 +#: src/interface.c:436 msgid "Format" msgstr "Format" -#: src/interface.c:438 +#: src/interface.c:441 msgid "Frame size" msgstr "Wielkość filmu" -#: src/interface.c:443 +#: src/interface.c:446 msgid "File size" msgstr "Wielkość pliku" -#: src/interface.c:444 +#: src/interface.c:447 msgid "Byte size" msgstr "Wielkość pliku w bajtach" -#: src/interface.c:449 src/interface.c:501 src/interface.c:542 +#: src/interface.c:452 src/interface.c:498 src/interface.c:527 msgid "Total time" msgstr "Całkowity czas" -#: src/interface.c:454 src/interface.c:1968 +#: src/interface.c:457 src/interface.c:1895 msgid "FPS" msgstr "Klatki na sekundę" -#: src/interface.c:459 +#: src/interface.c:462 msgid "Frames" msgstr "Klatki" -#: src/interface.c:460 +#: src/interface.c:463 msgid "Events" msgstr "Zdarzenia" -#: src/interface.c:483 src/resample.c:1488 +#: src/interface.c:485 src/resample.c:1488 msgid "Audio" msgstr "Dźwięk" -#: src/interface.c:515 src/interface.c:556 +#: src/interface.c:507 src/interface.c:535 msgid "Rate/size" msgstr "" -#: src/interface.c:561 +#: src/interface.c:539 msgid "Right audio" msgstr "" -#: src/interface.c:623 +#: src/interface.c:601 msgid "LiVES: - Encoding options" msgstr "" -#: src/interface.c:637 +#: src/interface.c:615 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:638 +#: src/interface.c:616 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:663 +#: src/interface.c:641 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:664 +#: src/interface.c:642 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:695 +#: src/interface.c:673 msgid "Keep _my settings" msgstr "Zachowaj _ustawienia" -#: src/interface.c:696 +#: src/interface.c:674 msgid "Use _recommended settings" msgstr "Użyj ustawień _zalecanych" -#: src/interface.c:774 src/dialogs.c:110 +#: src/interface.c:752 src/dialogs.c:114 msgid "" "Do _not show this warning any more\n" "(can be turned back on from Preferences/Warnings)" msgstr "" -#: src/interface.c:786 +#: src/interface.c:764 msgid "Show _Details" msgstr "Pokaż _szczegóły" -#: src/interface.c:885 +#: src/interface.c:864 msgid "_Close Window" msgstr "_Zamknij okno" -#: src/interface.c:887 +#: src/interface.c:866 msgid "_Save to file" msgstr "_Zapisz do pliku" -#: src/interface.c:983 +#: src/interface.c:911 msgid "LiVES: - Insert" msgstr "LiVES: - Wstaw" -#: src/interface.c:1000 +#: src/interface.c:928 msgid "_Number of times to insert" msgstr "" -#: src/interface.c:1009 +#: src/interface.c:937 msgid "_Insert to fit audio" msgstr "" -#: src/interface.c:1023 +#: src/interface.c:951 msgid "Insert _before selection" msgstr "" -#: src/interface.c:1025 +#: src/interface.c:953 msgid "Insert clipboard before selected frames" msgstr "" -#: src/interface.c:1041 +#: src/interface.c:969 msgid "Insert _after selection" msgstr "" -#: src/interface.c:1043 +#: src/interface.c:971 msgid "Insert clipboard after selected frames" msgstr "" -#: src/interface.c:1054 +#: src/interface.c:982 msgid "Insert _with sound" msgstr "" -#: src/interface.c:1067 +#: src/interface.c:995 msgid "Insert with_out sound" msgstr "" -#: src/interface.c:1148 +#: src/interface.c:1076 msgid "LiVES: - Open Selection" msgstr "" -#: src/interface.c:1166 +#: src/interface.c:1094 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1172 +#: src/interface.c:1100 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1248 +#: src/interface.c:1176 msgid "LiVES: - Open Location" msgstr "" -#: src/interface.c:1250 +#: src/interface.c:1178 msgid "LiVES: - Open Youtube Clip" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1196 msgid "" "\n" "\n" @@ -1267,7 +1275,7 @@ "\n" msgstr "" -#: src/interface.c:1271 +#: src/interface.c:1199 msgid "" "\n" "\n" @@ -1276,62 +1284,62 @@ "\n" msgstr "" -#: src/interface.c:1275 +#: src/interface.c:1203 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "URL : " msgstr "Adres : " -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1290 +#: src/interface.c:1218 msgid "Do not send bandwidth information" msgstr "Nie wysyłaj przepustowości informacji" -#: src/interface.c:1292 +#: src/interface.c:1220 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:1313 +#: src/interface.c:1241 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1331 +#: src/interface.c:1259 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1336 +#: src/interface.c:1264 msgid ".webm" msgstr "" -#: src/interface.c:1414 +#: src/interface.c:1342 msgid "LiVES: - Rename Clip" msgstr "" -#: src/interface.c:1417 +#: src/interface.c:1345 msgid "LiVES: - Enter Set Name" msgstr "" -#: src/interface.c:1420 +#: src/interface.c:1348 msgid "LiVES: - Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1423 +#: src/interface.c:1351 msgid "LiVES: - Choose a Working Directory" msgstr "" -#: src/interface.c:1426 +#: src/interface.c:1354 msgid "LiVES: - Rename Current Track" msgstr "" -#: src/interface.c:1446 +#: src/interface.c:1374 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" @@ -1339,358 +1347,354 @@ "LiVES will remind you to save the clip set later when you try to exit.\n" msgstr "" -#: src/interface.c:1452 +#: src/interface.c:1380 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:1459 +#: src/interface.c:1387 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:1463 +#: src/interface.c:1391 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:1482 +#: src/interface.c:1410 msgid "New name " msgstr "Nowa nazwa " -#: src/interface.c:1485 +#: src/interface.c:1413 msgid "Set name " msgstr "Ustaw nazwę " -#: src/interface.c:1627 +#: src/interface.c:1554 msgid "Use def_aults" msgstr "" -#: src/interface.c:1630 src/interface.c:1917 src/preferences.c:2448 -#: src/preferences.c:2617 +#: src/interface.c:1557 src/interface.c:1844 src/preferences.c:2493 +#: src/preferences.c:2675 msgid "_Advanced" msgstr "_Zaawansowane" -#: src/interface.c:1681 +#: src/interface.c:1608 msgid "LiVES:- Select input device" msgstr "" -#: src/interface.c:1699 +#: src/interface.c:1626 msgid "Select input device:" msgstr "" -#: src/interface.c:1763 +#: src/interface.c:1690 msgid "LiVES:- Load CD Track" msgstr "" -#: src/interface.c:1766 +#: src/interface.c:1693 msgid "LiVES:- Select DVD Title/Chapter" msgstr "" -#: src/interface.c:1769 +#: src/interface.c:1696 msgid "LiVES:- Select VCD Title" msgstr "" -#: src/interface.c:1772 +#: src/interface.c:1699 msgid "LiVES:- Change Maximum Visible Tracks" msgstr "" -#: src/interface.c:1775 +#: src/interface.c:1702 msgid "LiVES:- Device details" msgstr "" -#: src/interface.c:1798 +#: src/interface.c:1725 #, c-format msgid "Track to load (from %s)" msgstr "" -#: src/interface.c:1801 +#: src/interface.c:1728 msgid "DVD Title" msgstr "Tytuł DVD" -#: src/interface.c:1804 +#: src/interface.c:1731 msgid "VCD Title" msgstr "Tytuł VCD" -#: src/interface.c:1807 +#: src/interface.c:1734 msgid "Maximum number of tracks to display" msgstr "Maksymalna liczba utworów do wyświetlenia" -#: src/interface.c:1810 +#: src/interface.c:1737 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1813 +#: src/interface.c:1740 msgid "Device: fw:" msgstr "" -#: src/interface.c:1848 +#: src/interface.c:1775 msgid "Chapter " msgstr "Rozdział " -#: src/interface.c:1853 +#: src/interface.c:1780 msgid "Channel " msgstr "" -#: src/interface.c:1868 +#: src/interface.c:1795 msgid "Audio ID " msgstr "ID Dźwięku " -#: src/interface.c:1934 +#: src/interface.c:1861 msgid "Input number" msgstr "" -#: src/interface.c:1942 +#: src/interface.c:1869 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1956 +#: src/interface.c:1883 msgid "Width" msgstr "" -#: src/interface.c:1962 +#: src/interface.c:1889 msgid "Height" msgstr "" -#: src/interface.c:1976 +#: src/interface.c:1903 msgid "_Driver" msgstr "" -#: src/interface.c:1979 +#: src/interface.c:1906 msgid "_Output format" msgstr "" -#: src/interface.c:2075 +#: src/interface.c:2002 msgid "LiVES:- Fade Audio In" msgstr "" -#: src/interface.c:2078 +#: src/interface.c:2005 msgid "LiVES:- Fade Audio Out" msgstr "" -#: src/interface.c:2094 +#: src/interface.c:2021 msgid "Fade in over " msgstr "" -#: src/interface.c:2095 +#: src/interface.c:2022 msgid "first" msgstr "pierwszy" -#: src/interface.c:2098 +#: src/interface.c:2025 msgid "Fade out over " msgstr "" -#: src/interface.c:2099 +#: src/interface.c:2026 msgid "last" msgstr "ostatnią" -#: src/interface.c:2121 +#: src/interface.c:2048 msgid "seconds." msgstr "sekund." -#: src/interface.c:2129 src/saveplay.c:1403 +#: src/interface.c:2056 src/saveplay.c:1485 msgid "selection" msgstr "zaznaczenie" -#: src/interface.c:2169 +#: src/interface.c:2096 msgid "LiVES: - File Comments (optional)" msgstr "" -#: src/interface.c:2184 +#: src/interface.c:2111 msgid "Title/Name : " msgstr "Nazwa / Imię i nazwisko : " -#: src/interface.c:2191 +#: src/interface.c:2118 msgid "Author/Artist : " msgstr "Autor / wykonawcy : " -#: src/interface.c:2198 +#: src/interface.c:2125 msgid "Comments : " msgstr "Komentarze : " -#: src/interface.c:2228 +#: src/interface.c:2155 msgid "_Options" msgstr "" -#: src/interface.c:2235 +#: src/interface.c:2162 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2247 +#: src/interface.c:2174 msgid "Subtitle file" msgstr "" -#: src/interface.c:2249 +#: src/interface.c:2176 msgid "Browse..." msgstr "" -#: src/interface.c:2332 +#: src/interface.c:2259 msgid "LiVES: - choose a device" msgstr "" -#: src/interface.c:2336 +#: src/interface.c:2263 msgid "LiVES: - choose a directory" msgstr "" -#: src/interface.c:2339 +#: src/interface.c:2266 msgid "LiVES: - choose a file" msgstr "" -#: src/interface.c:2515 +#: src/interface.c:2448 msgid "LiVES: - Cancel/Discard/Save" msgstr "" -#: src/interface.c:2530 +#: src/interface.c:2463 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:2533 +#: src/interface.c:2466 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:2537 +#: src/interface.c:2470 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:2538 +#: src/interface.c:2471 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2542 +#: src/interface.c:2475 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2478 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:2550 +#: src/interface.c:2483 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:2553 +#: src/interface.c:2486 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:2566 +#: src/interface.c:2499 msgid "Clip set _name" msgstr "" -#: src/interface.c:2572 +#: src/interface.c:2505 msgid "_Auto reload next time" msgstr "" -#: src/interface.c:2608 src/interface.c:2618 +#: src/interface.c:2541 src/interface.c:2551 msgid "_Wipe layout" msgstr "" -#: src/interface.c:2609 +#: src/interface.c:2542 msgid "_Ignore changes" msgstr "_Ignorowanie zmian" -#: src/interface.c:2610 +#: src/interface.c:2543 msgid "_Delete clip set" msgstr "" -#: src/interface.c:2611 +#: src/interface.c:2544 msgid "_Delete layout" msgstr "" -#: src/interface.c:2616 +#: src/interface.c:2549 msgid "_Save layout" msgstr "_Zapisz układ" -#: src/interface.c:2617 +#: src/interface.c:2550 msgid "_Save clip set" msgstr "" -#: src/interface.c:2639 -msgid "LiVES: recover layout ?" -msgstr "LiVES: odzyskać układu ?" - -#: src/interface.c:2651 +#: src/interface.c:2569 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:2699 +#: src/interface.c:2593 msgid "LiVES: - Disk Recovery Options" msgstr "" -#: src/interface.c:2718 +#: src/interface.c:2612 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2719 +#: src/interface.c:2613 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2732 +#: src/interface.c:2626 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2743 +#: src/interface.c:2637 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2754 +#: src/interface.c:2648 msgid "_Reset to Defaults" msgstr "" -#: src/interface.c:2761 +#: src/interface.c:2655 msgid "_Accept" msgstr "" -#: src/callbacks.c:194 +#: src/callbacks.c:198 #, c-format msgid "Saving as set %s..." msgstr "" -#: src/callbacks.c:814 +#: src/callbacks.c:821 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:822 +#: src/callbacks.c:829 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:848 +#: src/callbacks.c:855 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:876 +#: src/callbacks.c:883 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:914 +#: src/callbacks.c:921 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1698,17 +1702,17 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1100 src/callbacks.c:1135 +#: src/callbacks.c:1103 src/callbacks.c:1138 msgid "This file" msgstr "Plik ten" -#: src/callbacks.c:1101 +#: src/callbacks.c:1104 msgid "" ",\n" " - including the current layout - " msgstr "" -#: src/callbacks.c:1103 +#: src/callbacks.c:1106 #, c-format msgid "" "\n" @@ -1718,7 +1722,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1105 +#: src/callbacks.c:1108 #, c-format msgid "" "\n" @@ -1728,14 +1732,14 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1136 +#: src/callbacks.c:1139 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1328 +#: src/callbacks.c:1332 msgid "" "\n" "Invalid project file.\n" @@ -1743,7 +1747,7 @@ "\n" "Nieprawidłowy plik projektu.\n" -#: src/callbacks.c:1341 +#: src/callbacks.c:1345 #, c-format msgid "" "\n" @@ -1756,33 +1760,33 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1351 +#: src/callbacks.c:1355 #, c-format msgid "Importing the project %s as set %s..." msgstr "" -#: src/callbacks.c:1371 +#: src/callbacks.c:1375 msgid "Importing project" msgstr "Importowanie projektu" -#: src/callbacks.c:1456 +#: src/callbacks.c:1461 #, c-format msgid "Exporting project %s..." msgstr "" -#: src/callbacks.c:1474 +#: src/callbacks.c:1479 msgid "Exporting project" msgstr "Projekt eksportowanie" -#: src/callbacks.c:1490 +#: src/callbacks.c:1495 msgid "Backup as .lv1 file" msgstr "" -#: src/callbacks.c:1506 +#: src/callbacks.c:1511 msgid "Restore .lv1 file" msgstr "Przywróć .lv1 plik" -#: src/callbacks.c:1649 +#: src/callbacks.c:1654 msgid "" "\n" "\n" @@ -1794,97 +1798,96 @@ "Ustaw zostaną usunięte z dysku.\n" "Czy na pewno ?\n" -#: src/callbacks.c:1708 +#: src/callbacks.c:1715 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1710 +#: src/callbacks.c:1717 msgid "Deleting set..." msgstr "Usuwanie zestawu..." -#: src/callbacks.c:1714 +#: src/callbacks.c:1721 msgid "Deleting set" msgstr "Usuwanie zestawu" -#: src/callbacks.c:1722 +#: src/callbacks.c:1729 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1772 src/callbacks.c:11831 +#: src/callbacks.c:1779 src/callbacks.c:11776 msgid "Insert Silence" msgstr "" -#: src/callbacks.c:1828 src/callbacks.c:1908 src/callbacks.c:2071 +#: src/callbacks.c:1832 src/callbacks.c:1915 src/callbacks.c:2078 msgid "Undoing" msgstr "Cofanie" -#: src/callbacks.c:1921 src/callbacks.c:2132 +#: src/callbacks.c:1928 src/callbacks.c:2139 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1937 +#: src/callbacks.c:1944 msgid "Clearing frame images" msgstr "Czyszczenie ramy obrazów" -#: src/callbacks.c:1970 +#: src/callbacks.c:1977 msgid "Deleting excess frames" msgstr "Usuwanie nadmiaru ramek" -#: src/callbacks.c:2214 +#: src/callbacks.c:2221 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" -#: src/callbacks.c:2218 src/resample.c:683 src/resample.c:2163 +#: src/callbacks.c:2225 src/resample.c:683 src/resample.c:2166 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2381 src/callbacks.c:2410 +#: src/callbacks.c:2388 src/callbacks.c:2417 msgid "Redoing" msgstr "" -#: src/callbacks.c:2455 +#: src/callbacks.c:2456 #, c-format msgid "Copying frames %d to %d%s to the clipboard..." msgstr "" -#: src/callbacks.c:2477 src/saveplay.c:1413 src/saveplay.c:1567 -#: src/saveplay.c:1629 src/saveplay.c:3838 -msgid "Pulling frames from clip" -msgstr "" - -#: src/callbacks.c:2515 +#: src/callbacks.c:2519 msgid "Copying to the clipboard" msgstr "" -#: src/callbacks.c:2593 +#: src/callbacks.c:2597 msgid "Cut" msgstr "Wytnij" -#: src/callbacks.c:2630 +#: src/callbacks.c:2640 src/callbacks.c:3067 src/callbacks.c:8031 +msgid "Pulling frames from clipboard" +msgstr "" + +#: src/callbacks.c:2653 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2654 +#: src/callbacks.c:2677 msgid "Pasting" msgstr "" -#: src/callbacks.c:2670 +#: src/callbacks.c:2693 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2747 +#: src/callbacks.c:2777 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:2764 +#: src/callbacks.c:2794 msgid "" "\n" "\n" @@ -1893,31 +1896,31 @@ "the 'Trim Audio' function from the Audio menu." msgstr "" -#: src/callbacks.c:2788 +#: src/callbacks.c:2818 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2807 +#: src/callbacks.c:2837 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:2857 src/callbacks.c:11759 +#: src/callbacks.c:2887 src/callbacks.c:11704 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:2965 src/callbacks.c:2994 +#: src/callbacks.c:2995 src/callbacks.c:3024 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3010 +#: src/callbacks.c:3040 msgid "" "\n" "\n" @@ -1925,7 +1928,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3024 +#: src/callbacks.c:3054 msgid "" "\n" "\n" @@ -1934,30 +1937,30 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3076 src/callbacks.c:3246 +#: src/callbacks.c:3128 src/callbacks.c:3302 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "" -#: src/callbacks.c:3101 src/callbacks.c:3171 src/callbacks.c:3270 +#: src/callbacks.c:3153 src/callbacks.c:3227 src/callbacks.c:3330 msgid "Inserting" msgstr "Wstawianie" -#: src/callbacks.c:3132 +#: src/callbacks.c:3184 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "" -#: src/callbacks.c:3139 +#: src/callbacks.c:3191 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "" -#: src/callbacks.c:3349 +#: src/callbacks.c:3409 msgid "Insert" msgstr "Wstaw" -#: src/callbacks.c:3418 +#: src/callbacks.c:3478 msgid "" "\n" "Deleting all frames will close this file.\n" @@ -1967,7 +1970,7 @@ "Usuwanie wszystkich klatek zamknie ten plik.\n" "Czy na pewno ?" -#: src/callbacks.c:3427 +#: src/callbacks.c:3487 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" @@ -1977,8 +1980,8 @@ "Skreślenie spowoduje brak ramek w niektóre układy wielościeżkowym.\n" "Czy na pewno chcesz kontynuować ?\n" -#: src/callbacks.c:3447 src/callbacks.c:10984 src/callbacks.c:11229 -#: src/callbacks.c:11295 +#: src/callbacks.c:3507 src/callbacks.c:10931 src/callbacks.c:11173 +#: src/callbacks.c:11239 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" @@ -1988,7 +1991,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:3466 +#: src/callbacks.c:3526 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" @@ -1998,7 +2001,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:3485 src/callbacks.c:11277 +#: src/callbacks.c:3545 src/callbacks.c:11221 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" @@ -2009,20 +2012,20 @@ "wielościeżkowym.\n" "Czy na pewno chcesz kontynuować ?\n" -#: src/callbacks.c:3543 +#: src/callbacks.c:3603 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "" -#: src/callbacks.c:3568 +#: src/callbacks.c:3628 msgid "Deleting" msgstr "Kasowanie" -#: src/callbacks.c:3649 +#: src/callbacks.c:3709 msgid "Delete" msgstr "Usuń" -#: src/callbacks.c:3670 +#: src/callbacks.c:3730 msgid "" "\n" "\n" @@ -2032,7 +2035,7 @@ "\n" "Wybór jest zablokowana.\n" -#: src/callbacks.c:4025 +#: src/callbacks.c:4089 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2040,11 +2043,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4031 +#: src/callbacks.c:4095 msgid "Record cancelled.\n" msgstr "Nagrywanie anulowane.\n" -#: src/callbacks.c:4175 +#: src/callbacks.c:4235 #, c-format msgid "" "\n" @@ -2053,7 +2056,7 @@ "%s\n" msgstr "" -#: src/callbacks.c:4179 +#: src/callbacks.c:4239 #, c-format msgid "" "\n" @@ -2062,7 +2065,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4559 +#: src/callbacks.c:4569 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2071,22 +2074,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4642 +#: src/callbacks.c:4652 #, c-format msgid "Saving set %s" msgstr "" -#: src/callbacks.c:4998 +#: src/callbacks.c:5003 #, c-format msgid "Loading clips from set %s" msgstr "" -#: src/callbacks.c:5086 +#: src/callbacks.c:5091 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5362 +#: src/callbacks.c:5310 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 " @@ -2094,24 +2097,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5367 +#: src/callbacks.c:5315 msgid "Cleaning up disk space..." msgstr "" -#: src/callbacks.c:5435 +#: src/callbacks.c:5385 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5487 +#: src/callbacks.c:5437 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5543 +#: src/callbacks.c:5480 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5586 +#: src/callbacks.c:5521 #, c-format msgid "" "\n" @@ -2119,68 +2122,68 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5588 +#: src/callbacks.c:5523 msgid "buffered" msgstr "" -#: src/callbacks.c:5601 src/callbacks.c:5620 src/callbacks.c:5638 -#: src/callbacks.c:5672 +#: src/callbacks.c:5536 src/callbacks.c:5555 src/callbacks.c:5573 +#: src/callbacks.c:5607 msgid "" "\n" " Opening..." msgstr "" -#: src/callbacks.c:5608 +#: src/callbacks.c:5543 #, c-format msgid "" "\n" "(%d virtual)" msgstr "" -#: src/callbacks.c:5611 +#: src/callbacks.c:5546 #, c-format msgid "" "\n" "(%d decoded)" msgstr "" -#: src/callbacks.c:5623 src/callbacks.c:5641 src/callbacks.c:5675 +#: src/callbacks.c:5558 src/callbacks.c:5576 src/callbacks.c:5610 #, c-format msgid "" "\n" " %.2f sec." msgstr "" -#: src/callbacks.c:5632 +#: src/callbacks.c:5567 msgid "" "\n" " Unknown" msgstr "" -#: src/callbacks.c:5645 src/callbacks.c:5659 +#: src/callbacks.c:5580 src/callbacks.c:5594 msgid "unsigned" msgstr "" -#: src/callbacks.c:5646 src/callbacks.c:5660 +#: src/callbacks.c:5581 src/callbacks.c:5595 msgid "signed" msgstr "" -#: src/callbacks.c:5648 src/callbacks.c:5662 +#: src/callbacks.c:5583 src/callbacks.c:5597 msgid "big-endian" msgstr "" -#: src/callbacks.c:5649 src/callbacks.c:5663 +#: src/callbacks.c:5584 src/callbacks.c:5598 msgid "little-endian" msgstr "" -#: src/callbacks.c:5651 src/callbacks.c:5665 +#: src/callbacks.c:5586 src/callbacks.c:5600 #, c-format msgid "" " %d Hz %d bit\n" "%s %s" msgstr "" -#: src/callbacks.c:5736 +#: src/callbacks.c:5705 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" @@ -2197,15 +2200,15 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5750 +#: src/callbacks.c:5719 msgid "A video editor and VJ program." msgstr "" -#: src/callbacks.c:5751 +#: src/callbacks.c:5720 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5753 +#: src/callbacks.c:5722 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" @@ -2214,7 +2217,7 @@ " risto https://launchpad.net/~kml\n" " salsaman https://launchpad.net/~salsaman" -#: src/callbacks.c:5786 +#: src/callbacks.c:5756 #, c-format msgid "" "LiVES Version %s\n" @@ -2228,21 +2231,21 @@ "Homepage: http://lives.sourceforge.net" msgstr "" -#: src/callbacks.c:6065 +#: src/callbacks.c:6035 msgid "" "\n" "\n" "You need to install mplayer to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6068 +#: src/callbacks.c:6038 msgid "" "\n" "\n" "You need to install mplayer or imageMagick to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6450 src/callbacks.c:8325 +#: src/callbacks.c:6421 src/callbacks.c:8294 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2250,236 +2253,237 @@ "." msgstr "" -#: src/callbacks.c:6550 +#: src/callbacks.c:6521 #, c-format msgid "Opening audio %s, type %s..." msgstr "" -#: src/callbacks.c:6583 src/saveplay.c:461 +#: src/callbacks.c:6554 src/saveplay.c:480 msgid "Opening audio" msgstr "" -#: src/callbacks.c:6592 src/callbacks.c:6639 src/callbacks.c:8423 -#: src/callbacks.c:8465 src/callbacks.c:8508 src/callbacks.c:10910 +#: src/callbacks.c:6563 src/callbacks.c:6610 src/callbacks.c:8392 +#: src/callbacks.c:8434 src/callbacks.c:8477 src/callbacks.c:10857 msgid "Cancelling" msgstr "Anulowanie" -#: src/callbacks.c:6687 src/callbacks.c:8550 src/callbacks.c:10940 -#: src/callbacks.c:11631 +#: src/callbacks.c:6658 src/callbacks.c:8519 src/callbacks.c:10887 +#: src/callbacks.c:11575 msgid "Committing audio" msgstr "" -#: src/callbacks.c:6699 src/callbacks.c:8582 +#: src/callbacks.c:6670 src/callbacks.c:8551 msgid "New Audio" msgstr "" -#: src/callbacks.c:6807 +#: src/callbacks.c:6777 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6979 src/saveplay.c:3453 +#: src/callbacks.c:6949 src/saveplay.c:3580 #, c-format msgid "%d frames are enough !\n" msgstr "" -#: src/callbacks.c:7085 +#: src/callbacks.c:7055 msgid "LiVES: - Encoder debug output" msgstr "" -#: src/callbacks.c:7122 src/gui.c:1936 +#: src/callbacks.c:7092 src/gui.c:1975 msgid "Fullscreen playback (f)" msgstr "" -#: src/callbacks.c:7124 +#: src/callbacks.c:7094 msgid "Fullscreen playback off (f)" msgstr "" -#: src/callbacks.c:7223 src/callbacks.c:7371 src/callbacks.c:7704 -#: src/callbacks.c:7721 src/gui.c:3700 src/saveplay.c:2339 src/saveplay.c:2373 -#: src/saveplay.c:2970 src/saveplay.c:3072 src/saveplay.c:3091 -#: src/multitrack.c:8932 src/multitrack.c:10638 +#: src/callbacks.c:7193 src/callbacks.c:7341 src/callbacks.c:7669 +#: src/callbacks.c:7686 src/gui.c:3768 src/saveplay.c:2455 src/saveplay.c:2489 +#: src/saveplay.c:3092 src/saveplay.c:3197 src/saveplay.c:3216 +#: src/multitrack.c:9325 src/multitrack.c:11041 #, c-format msgid " (%d %% scale)" msgstr "" -#: src/callbacks.c:7225 src/callbacks.c:7373 src/callbacks.c:7706 -#: src/gui.c:3704 src/saveplay.c:2341 src/saveplay.c:2375 +#: src/callbacks.c:7195 src/callbacks.c:7343 src/callbacks.c:7671 +#: src/gui.c:3772 src/saveplay.c:2457 src/saveplay.c:2491 #, c-format msgid "LiVES: - Play Window%s" msgstr "" -#: src/callbacks.c:7337 src/gui.c:1921 +#: src/callbacks.c:7307 src/gui.c:1960 msgid "Double size (d)" msgstr "" -#: src/callbacks.c:7344 +#: src/callbacks.c:7314 msgid "Single size (d)" msgstr "" -#: src/callbacks.c:7476 src/callbacks.c:7477 +#: src/callbacks.c:7447 src/callbacks.c:7448 msgid "Hide the play window (s)" msgstr "" -#: src/callbacks.c:7486 src/gui.c:1758 +#: src/callbacks.c:7457 src/gui.c:1799 msgid "Show the play window (s)" msgstr "" -#: src/callbacks.c:7487 src/gui.c:1910 +#: src/callbacks.c:7458 src/gui.c:1949 msgid "Play in separate window (s)" msgstr "" -#: src/callbacks.c:7569 src/gui.c:4047 src/saveplay.c:2370 +#: src/callbacks.c:7540 src/gui.c:4116 src/saveplay.c:2486 msgid "LiVES: - Streaming" msgstr "" -#: src/callbacks.c:7821 +#: src/callbacks.c:7783 msgid "Switch continuous looping off (o)" msgstr "" -#: src/callbacks.c:7828 src/gui.c:1809 +#: src/callbacks.c:7790 src/gui.c:1848 msgid "Switch continuous looping on (o)" msgstr "" -#: src/callbacks.c:7883 +#: src/callbacks.c:7842 #, c-format msgid "Audio volume (%.2f)" msgstr "" -#: src/callbacks.c:7928 src/callbacks.c:7929 src/gui.c:3628 +#: src/callbacks.c:7881 src/callbacks.c:7882 src/gui.c:3696 msgid "Unmute the audio (z)" msgstr "" -#: src/callbacks.c:7940 src/callbacks.c:7941 src/gui.c:1822 src/gui.c:3627 +#: src/callbacks.c:7893 src/callbacks.c:7894 src/gui.c:1861 src/gui.c:3695 msgid "Mute the audio (z)" msgstr "" -#: src/callbacks.c:8078 +#: src/callbacks.c:8043 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:8092 +#: src/callbacks.c:8057 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:8120 +#: src/callbacks.c:8089 msgid "LiVES: Load subtitles from..." msgstr "" -#: src/callbacks.c:8187 src/saveplay.c:890 +#: src/callbacks.c:8156 src/saveplay.c:966 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:8256 +#: src/callbacks.c:8225 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:8275 +#: src/callbacks.c:8244 msgid "LiVES: - Select Audio File" msgstr "" -#: src/callbacks.c:8286 +#: src/callbacks.c:8255 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" -#: src/callbacks.c:8357 +#: src/callbacks.c:8326 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8362 +#: src/callbacks.c:8331 #, c-format msgid "CD track %d" msgstr "" -#: src/callbacks.c:8409 +#: src/callbacks.c:8378 msgid "Opening CD track..." msgstr "" -#: src/callbacks.c:8451 src/callbacks.c:8497 +#: src/callbacks.c:8420 src/callbacks.c:8466 msgid "Error loading CD track\n" msgstr "" -#: src/callbacks.c:8619 +#: src/callbacks.c:8589 msgid "layout errors" msgstr "" -#: src/callbacks.c:8629 +#: src/callbacks.c:8600 msgid "Close _Window" msgstr "" -#: src/callbacks.c:8640 +#: src/callbacks.c:8611 msgid "Clear _Errors" msgstr "" -#: src/callbacks.c:8651 +#: src/callbacks.c:8622 msgid "_Delete affected layouts" msgstr "" -#: src/callbacks.c:9386 src/callbacks.c:9431 +#: src/callbacks.c:9355 src/callbacks.c:9400 msgid "Resume" msgstr "Przywróć" -#: src/callbacks.c:9387 +#: src/callbacks.c:9356 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9388 src/callbacks.c:9438 +#: src/callbacks.c:9357 src/callbacks.c:9418 msgid "paused..." msgstr "" -#: src/callbacks.c:9415 src/callbacks.c:9449 +#: src/callbacks.c:9384 src/callbacks.c:9429 msgid "Pause" msgstr "Wstrzymaj" -#: src/callbacks.c:9417 src/callbacks.c:9452 +#: src/callbacks.c:9386 src/callbacks.c:9432 msgid "resumed..." msgstr "" -#: src/callbacks.c:9433 +#: src/callbacks.c:9405 msgid "Keep" msgstr "Zatrzymaj" -#: src/callbacks.c:9434 +#: src/callbacks.c:9408 msgid "Enough" msgstr "" -#: src/callbacks.c:9436 +#: src/callbacks.c:9413 +#, c-format msgid "" "\n" "Paused\n" -"(click Keep to keep what you have and stop)\n" +"(click %s to keep what you have and stop)\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9450 +#: src/callbacks.c:9430 msgid "Cancel" msgstr "Przerwij" -#: src/callbacks.c:9585 +#: src/callbacks.c:9565 msgid "Stop" msgstr "" -#: src/callbacks.c:10082 src/multitrack.c:12807 +#: src/callbacks.c:10059 src/multitrack.c:13228 msgid "LiVES: Selected frame" msgstr "" -#: src/callbacks.c:10089 +#: src/callbacks.c:10067 msgid "_Save frame as..." msgstr "" -#: src/callbacks.c:10333 +#: src/callbacks.c:10301 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10410 +#: src/callbacks.c:10358 msgid "" "\n" "\n" @@ -2488,7 +2492,7 @@ "\n" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10364 msgid "" "\n" "\n" @@ -2496,13 +2500,13 @@ "\n" msgstr "" -#: src/callbacks.c:10492 src/callbacks.c:11549 +#: src/callbacks.c:10440 src/callbacks.c:11493 msgid "" "\n" "Record time must be greater than 0.\n" msgstr "" -#: src/callbacks.c:10503 +#: src/callbacks.c:10451 msgid "" "Capture an External Window:\n" "\n" @@ -2511,17 +2515,17 @@ "\n" msgstr "" -#: src/callbacks.c:10508 +#: src/callbacks.c:10456 msgid "External window was released.\n" msgstr "" -#: src/callbacks.c:10542 +#: src/callbacks.c:10490 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10576 +#: src/callbacks.c:10524 #, c-format msgid "" "\n" @@ -2531,19 +2535,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10602 +#: src/callbacks.c:10550 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" -#: src/callbacks.c:10759 +#: src/callbacks.c:10706 msgid "Export Selected Audio as..." msgstr "" -#: src/callbacks.c:10763 +#: src/callbacks.c:10710 msgid "Export Audio as..." msgstr "" -#: src/callbacks.c:10778 +#: src/callbacks.c:10725 msgid "" "\n" "\n" @@ -2552,127 +2556,122 @@ "rate.\n" msgstr "" -#: src/callbacks.c:10784 +#: src/callbacks.c:10731 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10789 +#: src/callbacks.c:10736 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10815 +#: src/callbacks.c:10762 msgid "Exporting audio" msgstr "" -#: src/callbacks.c:10846 +#: src/callbacks.c:10793 msgid "LiVES: - Append Audio File" msgstr "" -#: src/callbacks.c:10889 +#: src/callbacks.c:10836 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10900 +#: src/callbacks.c:10847 msgid "Appending audio" msgstr "" -#: src/callbacks.c:10956 +#: src/callbacks.c:10903 msgid "Append Audio" msgstr "" -#: src/callbacks.c:11016 +#: src/callbacks.c:10963 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10965 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11037 +#: src/callbacks.c:10984 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:11045 +#: src/callbacks.c:10992 msgid "Trim/Pad Audio" msgstr "" -#: src/callbacks.c:11119 +#: src/callbacks.c:11066 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:11120 +#: src/callbacks.c:11067 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:11125 +#: src/callbacks.c:11072 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:11126 +#: src/callbacks.c:11073 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11149 +#: src/callbacks.c:11096 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11151 +#: src/callbacks.c:11098 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11158 +#: src/callbacks.c:11105 msgid "Fading audio..." msgstr "" -#: src/callbacks.c:11261 +#: src/callbacks.c:11205 msgid "" "\n" "Deleting all audio will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:11264 +#: src/callbacks.c:11208 msgid "Deleting all audio..." msgstr "" -#: src/callbacks.c:11270 +#: src/callbacks.c:11214 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11357 +#: src/callbacks.c:11301 msgid "Deleting Audio" msgstr "" -#: src/callbacks.c:11364 +#: src/callbacks.c:11308 msgid "Delete Audio" msgstr "" -#: src/callbacks.c:11704 +#: src/callbacks.c:11648 msgid "Record new audio" msgstr "" -#: src/callbacks.c:11792 +#: src/callbacks.c:11737 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11821 +#: src/callbacks.c:11766 msgid "Inserting Silence" msgstr "" -#: src/support.c:87 src/support.c:111 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "Nie można odnaleźć pliku z piksmapą: %s" - #: src/merge.c:85 msgid "LiVES: - Merge" msgstr "" @@ -2740,837 +2739,864 @@ msgid "Custom _Utilities" msgstr "" -#: src/gui.c:343 src/multitrack.c:5693 +#: src/gui.c:358 src/multitrack.c:5963 msgid "_File" msgstr "_Plik" -#: src/gui.c:354 src/multitrack.c:5716 +#: src/gui.c:370 src/multitrack.c:5988 msgid "_Open File/Directory" msgstr "" -#: src/gui.c:360 +#: src/gui.c:376 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:366 src/gui.c:370 src/multitrack.c:5733 src/multitrack.c:5749 -#: src/multitrack.c:5754 +#: src/gui.c:382 src/gui.c:386 src/multitrack.c:6005 src/multitrack.c:6022 +#: src/multitrack.c:6027 msgid "Open _Location/Stream..." msgstr "" -#: src/gui.c:379 src/multitrack.c:5742 +#: src/gui.c:396 src/multitrack.c:6015 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:390 +#: src/gui.c:407 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:398 +#: src/gui.c:416 msgid "Import from _dvd" msgstr "" -#: src/gui.c:401 +#: src/gui.c:419 msgid "Import from _vcd" msgstr "" -#: src/gui.c:404 +#: src/gui.c:422 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:412 src/multitrack.c:5810 +#: src/gui.c:431 src/multitrack.c:6085 msgid "Import from _Firewire Device (dv)" msgstr "" -#: src/gui.c:413 src/multitrack.c:5818 +#: src/gui.c:432 src/multitrack.c:6093 msgid "Import from _Firewire Device (hdv)" msgstr "" -#: src/gui.c:441 +#: src/gui.c:460 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:459 +#: src/gui.c:479 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:469 +#: src/gui.c:489 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:478 +#: src/gui.c:498 msgid "Add _TV Device" msgstr "" -#: src/gui.c:493 src/multitrack.c:5841 +#: src/gui.c:513 src/multitrack.c:6116 msgid "_Recent Files..." msgstr "" -#: src/gui.c:544 src/multitrack.c:5900 +#: src/gui.c:565 src/multitrack.c:6176 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:548 src/multitrack.c:5908 +#: src/gui.c:569 src/multitrack.c:6184 msgid "Close/Sa_ve All Clips" msgstr "" -#: src/gui.c:561 +#: src/gui.c:582 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:563 +#: src/gui.c:584 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:570 +#: src/gui.c:591 msgid "_Close This Clip" msgstr "" -#: src/gui.c:583 +#: src/gui.c:604 msgid "_Backup Clip as .lv1..." msgstr "" -#: src/gui.c:592 +#: src/gui.c:613 msgid "_Restore Clip from .lv1..." msgstr "" -#: src/gui.c:605 +#: src/gui.c:626 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:610 +#: src/gui.c:631 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:620 src/multitrack.c:5947 +#: src/gui.c:641 src/multitrack.c:6223 msgid "Clean _up Diskspace" msgstr "" -#: src/gui.c:628 src/multitrack.c:5980 +#: src/gui.c:649 src/multitrack.c:6256 msgid "_Edit" msgstr "_Edycja" -#: src/gui.c:670 +#: src/gui.c:692 msgid "_MULTITRACK mode" msgstr "" -#: src/gui.c:683 +#: src/gui.c:705 msgid "_Copy Selection" msgstr "" -#: src/gui.c:692 +#: src/gui.c:714 msgid "Cu_t Selection" msgstr "" -#: src/gui.c:701 +#: src/gui.c:723 msgid "_Insert from Clipboard..." msgstr "" -#: src/gui.c:714 +#: src/gui.c:736 msgid "Paste as _New" msgstr "Wklej jako _nowy" -#: src/gui.c:723 +#: src/gui.c:745 msgid "_Merge Clipboard with Selection..." msgstr "" -#: src/gui.c:730 +#: src/gui.c:752 msgid "_Delete Selection" msgstr "_Usuń zaznaczenie" -#: src/gui.c:748 +#: src/gui.c:770 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:758 +#: src/gui.c:780 msgid "_Select..." msgstr "_Wybierz..." -#: src/gui.c:771 +#: src/gui.c:794 msgid "Select _All Frames" msgstr "" -#: src/gui.c:779 +#: src/gui.c:802 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:787 +#: src/gui.c:810 msgid "_End Frame Only" msgstr "" -#: src/gui.c:800 +#: src/gui.c:823 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:804 +#: src/gui.c:827 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:808 +#: src/gui.c:831 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:812 +#: src/gui.c:835 msgid "Select Last _Effect" msgstr "" -#: src/gui.c:816 +#: src/gui.c:839 msgid "_Invert Selection" msgstr "_Odwróć zaznaczenie" -#: src/gui.c:824 +#: src/gui.c:847 msgid "_Lock Selection Width" msgstr "" -#: src/gui.c:829 src/multitrack.c:6127 +#: src/gui.c:852 src/multitrack.c:6404 msgid "_Play" msgstr "_Odtwarzanie" -#: src/gui.c:840 +#: src/gui.c:864 msgid "_Play All" msgstr "" -#: src/gui.c:852 +#: src/gui.c:876 msgid "Pla_y Selection" msgstr "" -#: src/gui.c:860 +#: src/gui.c:884 msgid "Play _Clipboard" msgstr "" -#: src/gui.c:885 src/multitrack.c:6156 +#: src/gui.c:909 src/multitrack.c:6434 msgid "_Stop" msgstr "_Zatrzymaj" -#: src/gui.c:903 src/multitrack.c:6166 +#: src/gui.c:927 src/multitrack.c:6444 msgid "Re_wind" msgstr "" -#: src/gui.c:945 src/multitrack.c:6181 +#: src/gui.c:969 src/multitrack.c:6459 msgid "_Full Screen" msgstr "_Pełny ekran" -#: src/gui.c:954 +#: src/gui.c:978 msgid "_Double Size" msgstr "" -#: src/gui.c:962 src/multitrack.c:6189 +#: src/gui.c:986 src/multitrack.c:6467 msgid "Play in _Separate Window" msgstr "" -#: src/gui.c:971 +#: src/gui.c:995 msgid "_Blank Background" msgstr "" -#: src/gui.c:978 +#: src/gui.c:1002 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" -#: src/gui.c:987 src/multitrack.c:6197 +#: src/gui.c:1011 src/multitrack.c:6475 msgid "L_oop Continuously" msgstr "" -#: src/gui.c:996 +#: src/gui.c:1020 msgid "Pin_g Pong Loops" msgstr "" -#: src/gui.c:1004 src/multitrack.c:6205 +#: src/gui.c:1028 src/multitrack.c:6483 msgid "_Mute" msgstr "_Wyciszenie" -#: src/gui.c:1018 src/multitrack.c:6218 +#: src/gui.c:1042 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1026 +#: src/gui.c:1050 msgid "S_how Frame Counter" msgstr "" -#: src/gui.c:1036 +#: src/gui.c:1060 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1046 +#: src/gui.c:1070 msgid "Letterbox mode" msgstr "" -#: src/gui.c:1052 src/multitrack.c:6233 +#: src/gui.c:1076 src/multitrack.c:6495 msgid "Effect_s" msgstr "" -#: src/gui.c:1055 +#: src/gui.c:1079 msgid "Effects are applied to the current selection." msgstr "" -#: src/gui.c:1067 +#: src/gui.c:1092 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1072 src/multitrack.c:6830 +#: src/gui.c:1097 src/multitrack.c:7111 msgid "_Tools" msgstr "_Narzędzia" -#: src/gui.c:1075 +#: src/gui.c:1100 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1084 +#: src/gui.c:1110 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1093 +#: src/gui.c:1119 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1098 +#: src/gui.c:1124 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1104 +#: src/gui.c:1130 msgid "_Utilities" msgstr "_Narzędzia" -#: src/gui.c:1109 +#: src/gui.c:1135 msgid "Custom _Tools" msgstr "" -#: src/gui.c:1115 src/multitrack.c:6855 +#: src/gui.c:1141 src/multitrack.c:7137 msgid "_Generate" msgstr "_Generuj" -#: src/gui.c:1125 +#: src/gui.c:1151 msgid "Loading rendered effect plugins..." msgstr "" -#: src/gui.c:1140 +#: src/gui.c:1166 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1145 +#: src/gui.c:1171 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1155 src/multitrack.c:6864 +#: src/gui.c:1181 src/multitrack.c:7146 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1164 src/multitrack.c:6879 +#: src/gui.c:1190 src/multitrack.c:7161 msgid "_Preferences..." msgstr "_Preferencje..." -#: src/gui.c:1175 +#: src/gui.c:1201 msgid "_Audio" msgstr "_Dźwięk" -#: src/gui.c:1186 +#: src/gui.c:1213 msgid "Load _New Audio for Clip..." msgstr "" -#: src/gui.c:1192 +#: src/gui.c:1219 msgid "Load _CD Track..." msgstr "" -#: src/gui.c:1193 +#: src/gui.c:1220 msgid "E_ject CD" msgstr "" -#: src/gui.c:1207 +#: src/gui.c:1234 msgid "Record E_xternal Audio..." msgstr "" -#: src/gui.c:1219 +#: src/gui.c:1247 msgid "to New _Clip..." msgstr "" -#: src/gui.c:1223 +#: src/gui.c:1251 msgid "to _Selection" msgstr "" -#: src/gui.c:1233 +#: src/gui.c:1261 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1237 +#: src/gui.c:1265 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1249 +#: src/gui.c:1277 msgid "_Export Audio..." msgstr "" -#: src/gui.c:1261 +#: src/gui.c:1290 msgid "Export _Selected Audio..." msgstr "" -#: src/gui.c:1265 +#: src/gui.c:1294 msgid "Export _All Audio..." msgstr "" -#: src/gui.c:1269 +#: src/gui.c:1298 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1274 +#: src/gui.c:1303 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1316 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1291 +#: src/gui.c:1321 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1296 +#: src/gui.c:1326 msgid "_Delete Audio..." msgstr "" -#: src/gui.c:1308 +#: src/gui.c:1339 msgid "Delete _Selected Audio" msgstr "" -#: src/gui.c:1312 +#: src/gui.c:1343 msgid "Delete _All Audio" msgstr "" -#: src/gui.c:1316 +#: src/gui.c:1347 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1321 +#: src/gui.c:1352 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1331 +#: src/gui.c:1362 msgid "_Info" msgstr "_Informacje" -#: src/gui.c:1342 +#: src/gui.c:1374 msgid "Show Clip _Info" msgstr "" -#: src/gui.c:1350 +#: src/gui.c:1382 msgid "Show/_Edit File Comments" msgstr "" -#: src/gui.c:1355 +#: src/gui.c:1387 msgid "Show _Clipboard Info" msgstr "" -#: src/gui.c:1364 src/multitrack.c:6988 +#: src/gui.c:1396 src/multitrack.c:7272 msgid "Show _Messages" msgstr "" -#: src/gui.c:1368 src/multitrack.c:7066 +#: src/gui.c:1400 src/multitrack.c:7351 msgid "Show _Layout Errors" msgstr "" -#: src/gui.c:1373 src/multitrack.c:6965 +#: src/gui.c:1405 src/multitrack.c:7249 msgid "_Clips" msgstr "" -#: src/gui.c:1384 +#: src/gui.c:1417 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1399 +#: src/gui.c:1432 msgid "A_dvanced" msgstr "_Zaawansowane" -#: src/gui.c:1411 +#: src/gui.c:1445 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1422 +#: src/gui.c:1457 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1426 +#: src/gui.c:1461 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1430 +#: src/gui.c:1465 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1434 +#: src/gui.c:1469 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1438 +#: src/gui.c:1473 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1450 +#: src/gui.c:1485 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1459 +#: src/gui.c:1494 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1463 +#: src/gui.c:1498 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1467 +#: src/gui.c:1502 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1476 +#: src/gui.c:1511 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1505 +#: src/gui.c:1540 msgid "Receive _LiVES stream from..." msgstr "" -#: src/gui.c:1513 +#: src/gui.c:1548 msgid "_Send LiVES stream to..." msgstr "" -#: src/gui.c:1520 +#: src/gui.c:1555 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1544 +#: src/gui.c:1579 msgid "_Import Project (.lv2)..." msgstr "" -#: src/gui.c:1548 +#: src/gui.c:1583 msgid "E_xport Project (.lv2)..." msgstr "" -#: src/gui.c:1553 +#: src/gui.c:1588 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1564 +#: src/gui.c:1600 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1570 +#: src/gui.c:1606 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1572 +#: src/gui.c:1608 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1574 +#: src/gui.c:1610 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1623 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1589 +#: src/gui.c:1626 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1596 +#: src/gui.c:1633 msgid "_Reset all playback speeds and positions" msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1636 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1601 +#: src/gui.c:1638 msgid "_MIDI/joystick interface" msgstr "" -#: src/gui.c:1615 +#: src/gui.c:1653 msgid "_MIDI/joystick learner..." msgstr "" -#: src/gui.c:1620 +#: src/gui.c:1658 msgid "_Save device mapping..." msgstr "" -#: src/gui.c:1626 +#: src/gui.c:1664 msgid "_Load device mapping..." msgstr "" -#: src/gui.c:1637 +#: src/gui.c:1675 msgid "Show VJ _Keys" msgstr "" -#: src/gui.c:1641 +#: src/gui.c:1679 msgid "To_ys" msgstr "Za_bawki" -#: src/gui.c:1652 +#: src/gui.c:1691 msgid "_None" msgstr "_Brak" -#: src/gui.c:1662 +#: src/gui.c:1701 msgid "_Autolives" msgstr "" -#: src/gui.c:1667 +#: src/gui.c:1706 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1672 +#: src/gui.c:1711 msgid "_LiVES TV (broadband)" msgstr "" -#: src/gui.c:1682 src/multitrack.c:7088 +#: src/gui.c:1721 src/multitrack.c:7373 msgid "_Help" msgstr "_Pomoc" -#: src/gui.c:1693 src/multitrack.c:7107 +#: src/gui.c:1733 src/multitrack.c:7393 msgid "_Manual (opens in browser)" msgstr "" -#: src/gui.c:1702 src/multitrack.c:7116 +#: src/gui.c:1742 src/multitrack.c:7402 msgid "_Donate to the project !" msgstr "" -#: src/gui.c:1706 src/multitrack.c:7120 +#: src/gui.c:1746 src/multitrack.c:7406 msgid "_Email the author" msgstr "" -#: src/gui.c:1710 src/multitrack.c:7124 +#: src/gui.c:1750 src/multitrack.c:7410 msgid "Report a _bug" msgstr "" -#: src/gui.c:1714 src/multitrack.c:7128 +#: src/gui.c:1754 src/multitrack.c:7414 msgid "Suggest a _feature" msgstr "" -#: src/gui.c:1718 src/multitrack.c:7132 +#: src/gui.c:1758 src/multitrack.c:7418 msgid "Assist with _translating" msgstr "" -#: src/gui.c:1727 src/multitrack.c:7141 +#: src/gui.c:1767 src/multitrack.c:7427 msgid "_Troubleshoot" msgstr "" -#: src/gui.c:1731 src/multitrack.c:7145 +#: src/gui.c:1771 src/multitrack.c:7431 msgid "_About" msgstr "_Adnotacje o programie" -#: src/gui.c:1764 +#: src/gui.c:1805 msgid "Rewind to start (w)" msgstr "" -#: src/gui.c:1772 src/multitrack.c:16249 +#: src/gui.c:1813 src/multitrack.c:16703 msgid "Play all (p)" msgstr "" -#: src/gui.c:1782 src/gui.c:1891 +#: src/gui.c:1821 src/gui.c:1930 msgid "Stop playback (q)" msgstr "" -#: src/gui.c:1793 +#: src/gui.c:1832 msgid "Play selection (y)" msgstr "" -#: src/gui.c:1846 +#: src/gui.c:1885 msgid "Volume" msgstr "Głośność" -#: src/gui.c:1868 +#: src/gui.c:1907 msgid "Audio volume (1.00)" msgstr "" -#: src/gui.c:1897 +#: src/gui.c:1936 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1943 +#: src/gui.c:1982 msgid "Play slower (ctrl-down)" msgstr "" -#: src/gui.c:1949 +#: src/gui.c:1988 msgid "Play faster (ctrl-up)" msgstr "" -#: src/gui.c:1956 +#: src/gui.c:1995 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1962 +#: src/gui.c:2001 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1968 +#: src/gui.c:2007 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1974 +#: src/gui.c:2013 msgid "Hide this toolbar" msgstr "" -#: src/gui.c:1976 +#: src/gui.c:2015 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:2009 +#: src/gui.c:2048 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2023 +#: src/gui.c:2062 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2047 -msgid " " -msgstr " " - -#: src/gui.c:2098 src/gui.c:3208 +#: src/gui.c:2145 src/gui.c:3274 msgid "First Frame" msgstr "Pierwsza klatka" -#: src/gui.c:2196 src/gui.c:3216 +#: src/gui.c:2250 src/gui.c:3282 msgid "Last Frame" msgstr "Ostatnia klatka" -#: src/gui.c:2213 +#: src/gui.c:2267 msgid "The first selected frame in this clip" msgstr "" -#: src/gui.c:2251 +#: src/gui.c:2305 msgid "The last selected frame in this clip" msgstr "" -#: src/gui.c:2524 +#: src/gui.c:2588 msgid "Starting...\n" msgstr "" -#: src/gui.c:3066 +#: src/gui.c:3130 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" -#: src/gui.c:3509 +#: src/gui.c:3577 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3526 +#: src/gui.c:3594 msgid "_Free" msgstr "_Darmowe" -#: src/gui.c:3527 +#: src/gui.c:3595 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3531 +#: src/gui.c:3599 msgid "_Start" msgstr "_Uruchom" -#: src/gui.c:3532 +#: src/gui.c:3600 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3539 +#: src/gui.c:3607 msgid "_End" msgstr "" -#: src/gui.c:3540 +#: src/gui.c:3608 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3547 +#: src/gui.c:3615 msgid "_Pointer" msgstr "" -#: src/gui.c:3548 +#: src/gui.c:3616 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3569 +#: src/gui.c:3637 msgid "Rewind" msgstr "Przewiń" -#: src/gui.c:3580 src/dialogs.c:834 src/dialogs.c:836 src/dialogs.c:1751 -#: src/dialogs.c:1753 +#: src/gui.c:3648 src/dialogs.c:875 src/dialogs.c:877 src/dialogs.c:1796 +#: src/dialogs.c:1798 msgid "Play all" msgstr "Odtwórz wszystko" -#: src/gui.c:3593 +#: src/gui.c:3661 msgid "Play Selection" msgstr "" -#: src/gui.c:3607 +#: src/gui.c:3675 msgid "Loop On/Off" msgstr "" -#: src/gui.c:3681 +#: src/gui.c:3749 msgid "Start _recording" msgstr "" -#: src/gui.c:3686 +#: src/gui.c:3754 msgid "Stop _recording" msgstr "" -#: src/gui.c:3691 +#: src/gui.c:3759 msgid "_Record Performance" msgstr "" -#: src/gui.c:3838 +#: src/gui.c:3907 msgid "Hide Play Window" msgstr "" -#: src/gui.c:4199 +#: src/gui.c:4288 msgid "Show Play Window" msgstr "" +#: src/ce_thumbs.c:222 +#, c-format +msgid "Mapped to ctrl-%d" +msgstr "" + +#: src/ce_thumbs.c:276 src/effects.c:85 src/preferences.c:3165 +msgid "Effects" +msgstr "Efekty" + +#: src/ce_thumbs.c:279 src/multitrack.c:5616 +msgid "Clips" +msgstr "" + +#: src/ce_thumbs.c:303 +#, c-format +msgid "Show / apply effects to %s\n" +msgstr "" + +#: src/ce_thumbs.c:315 +#, c-format +msgid "Select clip for %s\n" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "_Pin" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "Pin the parameter box to the window" +msgstr "" + #. TRANSLATORS: Exabytes -#: src/utils.c:480 +#: src/utils.c:794 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:484 +#: src/utils.c:798 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:488 +#: src/utils.c:802 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:492 +#: src/utils.c:806 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:496 +#: src/utils.c:810 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:500 +#: src/utils.c:814 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:503 +#: src/utils.c:817 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1515 +#: src/utils.c:1841 msgid "Clearing the clipboard" msgstr "" -#: src/utils.c:1551 +#: src/utils.c:1878 #, c-format msgid "" "\n" @@ -3578,81 +3604,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1557 +#: src/utils.c:1884 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1595 +#: src/utils.c:1922 msgid "(blank)" msgstr "" -#: src/utils.c:1598 +#: src/utils.c:1925 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1606 +#: src/utils.c:1933 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1610 +#: src/utils.c:1937 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1615 +#: src/utils.c:1942 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1620 +#: src/utils.c:1947 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1625 +#: src/utils.c:1952 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1630 +#: src/utils.c:1957 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1635 +#: src/utils.c:1962 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1640 +#: src/utils.c:1967 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1807 +#: src/utils.c:2134 #, c-format msgid "" "Set %s\n" @@ -3660,7 +3686,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:1814 +#: src/utils.c:2141 #, c-format msgid "" "\n" @@ -3668,32 +3694,32 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:1854 +#: src/utils.c:2181 msgid "" "\n" "Set names may not be blank.\n" msgstr "" -#: src/utils.c:1859 +#: src/utils.c:2186 msgid "" "\n" "Set names may not be longer than 128 characters.\n" msgstr "" -#: src/utils.c:1864 +#: src/utils.c:2191 #, c-format msgid "" "\n" "Set names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:1872 +#: src/utils.c:2199 msgid "" "\n" "Set names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:1887 +#: src/utils.c:2214 #, c-format msgid "" "\n" @@ -3701,68 +3727,68 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2233 +#: src/utils.c:2560 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:2667 +#: src/utils.c:3008 msgid "Video [opening...]" msgstr "" -#: src/utils.c:2671 +#: src/utils.c:3012 #, c-format msgid "Video [%.2f sec]" msgstr "" -#: src/utils.c:2675 +#: src/utils.c:3016 msgid "(Undefined)" msgstr "" -#: src/utils.c:2678 +#: src/utils.c:3019 msgid "(No video)" msgstr "" -#: src/utils.c:2685 +#: src/utils.c:3026 msgid "(No audio)" msgstr "" -#: src/utils.c:2690 +#: src/utils.c:3031 msgid "Mono [opening...]" msgstr "" -#: src/utils.c:2693 +#: src/utils.c:3034 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:2698 +#: src/utils.c:3039 #, c-format msgid "Mono [%.2f sec]" msgstr "" -#: src/utils.c:2701 +#: src/utils.c:3042 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:2709 +#: src/utils.c:3050 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:2712 +#: src/utils.c:3053 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3145 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3396 +#: src/utils.c:3742 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3524 +#: src/utils.c:3846 #, c-format msgid "" "\n" @@ -3772,30 +3798,30 @@ "Overwrite ?\n" msgstr "" -#: src/utils.c:3916 src/utils.c:3948 src/multitrack.c:4238 +#: src/utils.c:4238 src/utils.c:4270 src/multitrack.c:4496 #, c-format msgid "_Undo %s" msgstr "_Cofnij %s" -#: src/utils.c:3917 src/utils.c:3949 src/multitrack.c:4260 +#: src/utils.c:4239 src/utils.c:4271 src/multitrack.c:4518 #, c-format msgid "_Redo %s" msgstr "_Ponów %s" -#: src/utils.c:3974 +#: src/utils.c:4296 msgid "-------------Selection------------" msgstr "" #. TRANSLATORS: - try to keep the text of the middle part the same length, by deleting "-" if necessary -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " frames ] ----------" msgstr "" -#: src/utils.c:4964 +#: src/utils.c:5293 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3806,30 +3832,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:171 +#: src/saveplay.c:178 msgid "Examining file header" msgstr "" -#: src/saveplay.c:308 src/saveplay.c:713 +#: src/saveplay.c:315 src/saveplay.c:789 #, c-format msgid "Opening %s" msgstr "Otwieranie %s" -#: src/saveplay.c:311 +#: src/saveplay.c:318 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:319 src/saveplay.c:3825 +#: src/saveplay.c:326 src/saveplay.c:3963 msgid " without sound" msgstr "" -#: src/saveplay.c:385 +#: src/saveplay.c:396 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:595 +#: src/saveplay.c:557 +#, c-format +msgid "Auto trimming %.2f seconds of audio at start..." +msgstr "" + +#: src/saveplay.c:567 +#, c-format +msgid "Auto trimming %.2f seconds of audio at end..." +msgstr "" + +#: src/saveplay.c:584 +#, c-format +msgid "Auto padding with %.2f seconds of silence at start..." +msgstr "" + +#: src/saveplay.c:599 +#, c-format +msgid "Auto padding with %.2f seconds of silence at end..." +msgstr "" + +#: src/saveplay.c:671 #, c-format msgid "" "\n" @@ -3841,11 +3887,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:609 +#: src/saveplay.c:685 msgid " - please be patient." msgstr "" -#: src/saveplay.c:862 +#: src/saveplay.c:938 msgid "" "\n" "\n" @@ -3853,14 +3899,14 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:865 +#: src/saveplay.c:941 msgid "" "\n" "\n" "You may need to install mplayer to open this file.\n" msgstr "" -#: src/saveplay.c:868 +#: src/saveplay.c:944 msgid "" "\n" "\n" @@ -3868,29 +3914,29 @@ "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:932 +#: src/saveplay.c:1010 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1022 +#: src/saveplay.c:1104 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1106 +#: src/saveplay.c:1188 #, c-format msgid "LiVES: Save Frame %d as..." msgstr "" -#: src/saveplay.c:1109 +#: src/saveplay.c:1191 msgid "LiVES: Save Frame as..." msgstr "" -#: src/saveplay.c:1218 +#: src/saveplay.c:1300 msgid "LiVES: Save Clip as..." msgstr "" -#: src/saveplay.c:1286 +#: src/saveplay.c:1368 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -3898,62 +3944,67 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1484 src/saveplay.c:1605 +#: src/saveplay.c:1495 src/saveplay.c:1661 src/saveplay.c:1740 +#: src/saveplay.c:3976 +msgid "Pulling frames from clip" +msgstr "" + +#: src/saveplay.c:1566 src/saveplay.c:1705 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1646 +#: src/saveplay.c:1757 msgid " (with no sound)\n" msgstr "" -#: src/saveplay.c:1653 +#: src/saveplay.c:1764 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1657 +#: src/saveplay.c:1768 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1776 +#: src/saveplay.c:1887 msgid "Saving [can take a long time]" msgstr "" -#: src/saveplay.c:1924 +#: src/saveplay.c:2035 msgid "" "\n" "\n" "Encoder error - output file was not created !\n" msgstr "" -#: src/saveplay.c:1955 +#: src/saveplay.c:2066 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2060 +#: src/saveplay.c:2171 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2156 +#: src/saveplay.c:2272 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2160 +#: src/saveplay.c:2276 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2163 +#: src/saveplay.c:2279 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3144 +#: src/saveplay.c:3270 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3150 +#: src/saveplay.c:3276 msgid "" "\n" "\n" @@ -3962,16 +4013,16 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3315 +#: src/saveplay.c:3441 msgid "Unknown" msgstr "Nieznane" -#: src/saveplay.c:3424 src/saveplay.c:4405 +#: src/saveplay.c:3550 src/saveplay.c:4547 #, c-format msgid "Untitled%d" msgstr "Dokument_%d" -#: src/saveplay.c:3468 +#: src/saveplay.c:3595 #, c-format msgid "" "\n" @@ -3979,7 +4030,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3558 +#: src/saveplay.c:3685 #, c-format msgid "" "\n" @@ -3987,63 +4038,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3570 +#: src/saveplay.c:3697 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3589 +#: src/saveplay.c:3716 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3593 src/saveplay.c:4582 +#: src/saveplay.c:3720 src/saveplay.c:4724 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3597 src/saveplay.c:4586 +#: src/saveplay.c:3724 src/saveplay.c:4728 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3609 +#: src/saveplay.c:3736 +#, fuzzy, c-format +msgid " - Author: %s\n" +msgstr "Autor: %s" + +#: src/saveplay.c:3741 +#, c-format +msgid " - Title: %s\n" +msgstr "" + +#: src/saveplay.c:3746 #, c-format msgid " - Comment: %s\n" msgstr "" -#: src/saveplay.c:3721 +#: src/saveplay.c:3859 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3820 +#: src/saveplay.c:3958 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:3873 +#: src/saveplay.c:4011 msgid "Backing up" msgstr "" -#: src/saveplay.c:3907 +#: src/saveplay.c:4045 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4481 +#: src/saveplay.c:4623 #, c-format msgid "Restoring %s..." msgstr "" -#: src/saveplay.c:4512 +#: src/saveplay.c:4654 msgid "Restoring" msgstr "Przywracanie" -#: src/saveplay.c:4534 +#: src/saveplay.c:4676 #, c-format msgid "" "\n" @@ -4053,89 +4114,77 @@ msgstr "" #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5027 +#: src/saveplay.c:5169 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5033 +#: src/saveplay.c:5175 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5036 +#: src/saveplay.c:5178 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5061 +#: src/saveplay.c:5203 #, c-format msgid "" "\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %ld GB !\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:5221 +#: src/saveplay.c:5497 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:5241 +#: src/saveplay.c:5519 msgid "Recovering files" msgstr "" -#: src/saveplay.c:5243 +#: src/saveplay.c:5522 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:71 +#: src/dialogs.c:72 msgid "Show affected _layouts" msgstr "" -#: src/dialogs.c:124 +#: src/dialogs.c:128 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:139 +#: src/dialogs.c:143 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:179 +#: src/dialogs.c:184 msgid "LiVES: - Warning !" msgstr "" -#: src/dialogs.c:181 -msgid "warning" -msgstr "ostrzeżenie" - -#: src/dialogs.c:190 +#: src/dialogs.c:194 msgid "LiVES: - Question" msgstr "" -#: src/dialogs.c:192 -msgid "question" -msgstr "" - -#: src/dialogs.c:201 +#: src/dialogs.c:204 msgid "LiVES: - File Error" msgstr "" -#: src/dialogs.c:203 -msgid "File Error" -msgstr "" - -#: src/dialogs.c:206 +#: src/dialogs.c:208 msgid "_Abort" msgstr "" -#: src/dialogs.c:211 +#: src/dialogs.c:213 msgid "_Retry" msgstr "" -#: src/dialogs.c:532 +#: src/dialogs.c:573 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4146,7 +4195,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:550 +#: src/dialogs.c:591 #, c-format msgid "" "Free space in the partition containing\n" @@ -4158,11 +4207,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:562 +#: src/dialogs.c:603 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:567 +#: src/dialogs.c:608 msgid "" "\n" "\n" @@ -4170,46 +4219,46 @@ "Please try closing some other applications first.\n" msgstr "" -#: src/dialogs.c:692 +#: src/dialogs.c:733 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:877 +#: src/dialogs.c:918 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1273 +#: src/dialogs.c:1316 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1275 +#: src/dialogs.c:1318 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1279 +#: src/dialogs.c:1322 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:1868 +#: src/dialogs.c:1919 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:1924 +#: src/dialogs.c:1967 #, c-format msgid "" "\n" @@ -4217,7 +4266,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:1930 +#: src/dialogs.c:1973 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4229,14 +4278,20 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:1946 +#: src/dialogs.c:1989 +msgid "" +"Audio was not loaded; please install mplayer if you expected audio for this " +"clip.\n" +msgstr "" + +#: src/dialogs.c:1993 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:1951 +#: src/dialogs.c:1998 msgid "" "\n" "\n" @@ -4244,19 +4299,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:1956 +#: src/dialogs.c:2003 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:1961 +#: src/dialogs.c:2008 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:1971 src/dialogs.c:2069 +#: src/dialogs.c:2018 src/dialogs.c:2116 #, c-format msgid "" "\n" @@ -4264,83 +4319,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:1991 +#: src/dialogs.c:2038 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:1997 src/dialogs.c:2106 src/resample.c:850 +#: src/dialogs.c:2044 src/dialogs.c:2153 src/resample.c:850 msgid ", signed" msgstr "" -#: src/dialogs.c:1998 src/dialogs.c:2107 src/resample.c:853 +#: src/dialogs.c:2045 src/dialogs.c:2154 src/resample.c:853 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2002 src/dialogs.c:2111 src/resample.c:858 +#: src/dialogs.c:2049 src/dialogs.c:2158 src/resample.c:858 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2003 src/dialogs.c:2112 src/resample.c:861 +#: src/dialogs.c:2050 src/dialogs.c:2159 src/resample.c:861 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2009 +#: src/dialogs.c:2056 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2017 +#: src/dialogs.c:2064 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2021 +#: src/dialogs.c:2068 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2026 src/dialogs.c:2141 +#: src/dialogs.c:2073 src/dialogs.c:2188 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2034 src/dialogs.c:2140 +#: src/dialogs.c:2081 src/dialogs.c:2187 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2037 src/dialogs.c:2132 +#: src/dialogs.c:2084 src/dialogs.c:2179 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2042 +#: src/dialogs.c:2089 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2102 +#: src/dialogs.c:2149 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2117 +#: src/dialogs.c:2164 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2124 +#: src/dialogs.c:2171 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2128 +#: src/dialogs.c:2175 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2147 +#: src/dialogs.c:2194 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4349,14 +4404,14 @@ "\n" msgstr "" -#: src/dialogs.c:2150 +#: src/dialogs.c:2197 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2169 +#: src/dialogs.c:2216 msgid "" "\n" "\n" @@ -4365,7 +4420,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2176 +#: src/dialogs.c:2223 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4376,20 +4431,24 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2183 +#: src/dialogs.c:2232 +#, c-format msgid "" -"When opening a yuvmpeg stream, you should first create a fifo file and then " -"write yuv4mpeg frames to it.\n" -"LiVES WILL HANG until frames are received.\n" +"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.\n" "You should only click OK if you understand what you are doing, otherwise, " "click Cancel." msgstr "" -#: src/dialogs.c:2233 +#: src/dialogs.c:2285 msgid "Show Keys" msgstr "" -#: src/dialogs.c:2234 +#: src/dialogs.c:2286 msgid "" "You can use the following keys during playback to control LiVES:-\n" "\n" @@ -4431,11 +4490,11 @@ "g ping pong loops\n" msgstr "" -#: src/dialogs.c:2242 +#: src/dialogs.c:2294 msgid "Multitrack Keys" msgstr "" -#: src/dialogs.c:2243 +#: src/dialogs.c:2295 msgid "" "You can use the following keys to control the multitrack window:-\n" "\n" @@ -4457,18 +4516,18 @@ "For other keys, see the menus.\n" msgstr "" -#: src/dialogs.c:2259 +#: src/dialogs.c:2311 msgid "Message History" msgstr "" -#: src/dialogs.c:2272 +#: src/dialogs.c:2324 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2281 +#: src/dialogs.c:2333 #, c-format msgid "" "\n" @@ -4479,25 +4538,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2289 +#: src/dialogs.c:2341 msgid "" "Sorry, unknown audio type.\n" "\n" " (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2342 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2295 +#: src/dialogs.c:2347 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:2300 +#: src/dialogs.c:2352 #, c-format msgid "" "\n" @@ -4506,7 +4565,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2307 +#: src/dialogs.c:2359 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4514,7 +4573,7 @@ "." msgstr "" -#: src/dialogs.c:2311 +#: src/dialogs.c:2363 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4522,7 +4581,7 @@ "." msgstr "" -#: src/dialogs.c:2315 +#: src/dialogs.c:2367 #, c-format msgid "" "\n" @@ -4533,7 +4592,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2322 +#: src/dialogs.c:2374 #, c-format msgid "" "\n" @@ -4543,7 +4602,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2329 +#: src/dialogs.c:2381 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4551,7 +4610,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2333 +#: src/dialogs.c:2385 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4560,13 +4619,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2339 +#: src/dialogs.c:2391 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2348 +#: src/dialogs.c:2400 #, c-format msgid "" "\n" @@ -4577,13 +4636,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2355 +#: src/dialogs.c:2407 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2360 +#: src/dialogs.c:2412 #, c-format msgid "" "\n" @@ -4593,7 +4652,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2366 +#: src/dialogs.c:2418 #, c-format msgid "" "\n" @@ -4602,7 +4661,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2373 +#: src/dialogs.c:2425 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4610,7 +4669,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2377 +#: src/dialogs.c:2429 msgid "" "\n" "Out of memory for undo.\n" @@ -4618,63 +4677,63 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2381 +#: src/dialogs.c:2433 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2383 +#: src/dialogs.c:2435 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2385 +#: src/dialogs.c:2437 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2386 +#: src/dialogs.c:2438 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2397 +#: src/dialogs.c:2449 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:2401 +#: src/dialogs.c:2453 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2405 +#: src/dialogs.c:2457 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:2409 +#: src/dialogs.c:2461 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:2413 +#: src/dialogs.c:2465 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2419 +#: src/dialogs.c:2471 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2423 +#: src/dialogs.c:2475 msgid "" "\n" "Event list will be very large\n" @@ -4682,14 +4741,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2428 +#: src/dialogs.c:2480 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2433 +#: src/dialogs.c:2485 msgid "" "\n" "\n" @@ -4698,25 +4757,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2437 +#: src/dialogs.c:2489 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2441 +#: src/dialogs.c:2493 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2446 +#: src/dialogs.c:2498 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2503 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2463 +#: src/dialogs.c:2515 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -4725,33 +4784,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2703 msgid "cancelled.\n" msgstr "" -#: src/dialogs.c:2658 +#: src/dialogs.c:2710 msgid "failed.\n" msgstr "nieudane.\n" -#: src/dialogs.c:2665 +#: src/dialogs.c:2717 msgid "done.\n" msgstr "zrobione.\n" -#: src/dialogs.c:2669 +#: src/dialogs.c:2721 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:2703 src/dialogs.c:2752 src/dialogs.c:2776 +#: src/dialogs.c:2755 src/dialogs.c:2804 src/dialogs.c:2828 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:2706 +#: src/dialogs.c:2758 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:2709 +#: src/dialogs.c:2761 #, c-format msgid "" "\n" @@ -4761,7 +4820,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:2755 +#: src/dialogs.c:2807 #, c-format msgid "" "\n" @@ -4771,7 +4830,7 @@ "%s" msgstr "" -#: src/dialogs.c:2779 +#: src/dialogs.c:2831 #, c-format msgid "" "\n" @@ -4781,7 +4840,7 @@ "%s" msgstr "" -#: src/dialogs.c:2823 +#: src/dialogs.c:2875 #, c-format msgid "" "\n" @@ -4790,7 +4849,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2827 +#: src/dialogs.c:2879 #, c-format msgid "" "\n" @@ -4800,7 +4859,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2858 +#: src/dialogs.c:2910 #, c-format msgid "" "\n" @@ -4809,7 +4868,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2862 +#: src/dialogs.c:2914 #, c-format msgid "" "\n" @@ -4819,12 +4878,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2930 +#: src/dialogs.c:2982 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:2948 +#: src/dialogs.c:3000 #, c-format msgid "" "\n" @@ -4833,7 +4892,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:2957 +#: src/dialogs.c:3009 #, c-format msgid "" "\n" @@ -4842,7 +4901,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:2964 +#: src/dialogs.c:3016 #, c-format msgid "" "\n" @@ -4851,7 +4910,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:2971 +#: src/dialogs.c:3023 #, c-format msgid "" "\n" @@ -4859,14 +4918,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:2978 +#: src/dialogs.c:3030 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:3036 #, c-format msgid "" "\n" @@ -4874,13 +4933,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3045 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:2998 +#: src/dialogs.c:3050 #, c-format msgid "" "\n" @@ -4890,27 +4949,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3005 +#: src/dialogs.c:3057 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3009 +#: src/dialogs.c:3061 msgid "" "\n" "LiVES currently only supports subtitles of type .srt and .sub.\n" msgstr "" -#: src/dialogs.c:3013 +#: src/dialogs.c:3065 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3019 +#: src/dialogs.c:3071 #, c-format msgid "" "\n" @@ -4919,14 +4978,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3026 +#: src/dialogs.c:3078 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:3030 +#: src/dialogs.c:3082 #, c-format msgid "" "\n" @@ -4937,19 +4996,19 @@ "." msgstr "" -#: src/dialogs.c:3036 +#: src/dialogs.c:3088 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3040 +#: src/dialogs.c:3092 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3044 +#: src/dialogs.c:3096 msgid "" "\n" "\n" @@ -4957,7 +5016,7 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3064 +#: src/dialogs.c:3116 #, c-format msgid "" "No clips were recovered for set (%s).\n" @@ -4965,7 +5024,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3073 +#: src/dialogs.c:3125 #, c-format msgid "" "\n" @@ -4977,7 +5036,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3081 +#: src/dialogs.c:3133 #, c-format msgid "" "\n" @@ -4986,34 +5045,34 @@ "\n" msgstr "" -#: src/dialogs.c:3087 +#: src/dialogs.c:3139 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:3091 +#: src/dialogs.c:3143 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3095 +#: src/dialogs.c:3147 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3099 +#: src/dialogs.c:3151 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3112 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5022,518 +5081,544 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:59 +#: src/effects.c:60 msgid "generator" msgstr "" -#: src/effects.c:60 +#: src/effects.c:61 msgid "Generators" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "audio generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Audio Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio/video generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "data generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Data Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data visualiser" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Visualisers" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data processor" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Processors" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data source" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Sources" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "transition" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Transitions" msgstr "Przejścia" -#: src/effects.c:83 +#: src/effects.c:84 msgid "effect" msgstr "efekt" -#: src/effects.c:84 src/preferences.c:3107 -msgid "Effects" -msgstr "Efekty" - -#: src/effects.c:86 src/rfx-builder.c:191 +#: src/effects.c:87 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:87 +#: src/effects.c:88 msgid "Utilities" msgstr "Narzędzia" -#: src/effects.c:89 +#: src/effects.c:90 msgid "compositor" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Compositors" msgstr "" -#: src/effects.c:92 +#: src/effects.c:93 msgid "tap" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Taps" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "splitter" msgstr "liniaPodzialu" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Splitters" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "converter" msgstr "" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Converters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "analyser" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Analysers" msgstr "" -#: src/effects.c:107 +#: src/effects.c:108 msgid "audio/video" msgstr "" -#: src/effects.c:108 +#: src/effects.c:109 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "video only" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Video only Transitions" msgstr "" -#: src/effects.c:113 src/multitrack.c:10320 +#: src/effects.c:114 src/multitrack.c:10721 msgid "audio only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:116 src/effects.c:119 src/multitrack.c:18277 +#: src/effects.c:117 src/effects.c:120 src/multitrack.c:18738 msgid "audio" msgstr "" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio Mixers" msgstr "" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Effects" msgstr "" -#: src/effects.c:122 +#: src/effects.c:123 msgid "video" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Video Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "audio volume controller" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "video analyser" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Video analysers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "audio analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Audio Analysers" msgstr "" -#: src/effects.c:136 src/plugins.c:2451 src/plugins.c:2465 +#: src/effects.c:137 src/plugins.c:2559 src/plugins.c:2573 msgid "unknown" msgstr "nieznane" -#: src/effects.c:237 +#: src/effects.c:238 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:242 +#: src/effects.c:243 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:258 +#: src/effects.c:259 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:289 +#: src/effects.c:290 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:294 +#: src/effects.c:295 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:298 +#: src/effects.c:299 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:303 +#: src/effects.c:304 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:455 src/effects.c:522 +#: src/effects.c:456 src/effects.c:523 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:418 +#: src/effects-weed.c:431 msgid "integer" msgstr "" -#: src/effects-weed.c:419 +#: src/effects-weed.c:432 msgid "int64" msgstr "" -#: src/effects-weed.c:420 +#: src/effects-weed.c:433 msgid "boolean" msgstr "" -#: src/effects-weed.c:421 +#: src/effects-weed.c:434 msgid "double" msgstr "" -#: src/effects-weed.c:422 +#: src/effects-weed.c:435 msgid "string" msgstr "" -#: src/effects-weed.c:423 +#: src/effects-weed.c:436 msgid "pointer" msgstr "" -#: src/effects-weed.c:4379 +#: src/effects-weed.c:4461 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4394 +#: src/effects-weed.c:4476 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4468 +#: src/effects-weed.c:4550 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4522 +#: src/effects-weed.c:4604 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4525 src/effects-weed.c:5657 +#: src/effects-weed.c:4607 src/effects-weed.c:5722 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4594 src/rte_window.c:1991 +#: src/effects-weed.c:4676 src/rte_window.c:2092 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:4793 +#: src/effects-weed.c:4876 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:4958 +#: src/effects-weed.c:5041 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:4978 +#: src/effects-weed.c:5061 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:4992 +#: src/effects-weed.c:5075 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5127 +#: src/effects-weed.c:5210 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5147 +#: src/effects-weed.c:5230 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5162 +#: src/effects-weed.c:5245 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5173 +#: src/effects-weed.c:5256 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5187 +#: src/effects-weed.c:5270 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5214 +#: src/effects-weed.c:5297 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5248 +#: src/effects-weed.c:5331 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5281 +#: src/effects-weed.c:5364 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5292 +#: src/effects-weed.c:5375 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5310 +#: src/effects-weed.c:5393 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5322 +#: src/effects-weed.c:5405 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5333 +#: src/effects-weed.c:5416 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5347 +#: src/effects-weed.c:5430 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5375 +#: src/effects-weed.c:5458 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5386 +#: src/effects-weed.c:5469 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5404 +#: src/effects-weed.c:5487 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5414 +#: src/effects-weed.c:5497 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5432 +#: src/effects-weed.c:5515 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5470 +#: src/effects-weed.c:5551 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5622 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6359 +#: src/effects-weed.c:6435 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6499 +#: src/effects-weed.c:6579 #, c-format msgid "Failed to start instance %s, error code %d\n" msgstr "" -#: src/effects-weed.c:6567 +#: src/effects-weed.c:6655 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7285 +#: src/effects-weed.c:7405 #, c-format msgid "Failed to start generator %s\n" msgstr "" -#: src/effects-weed.c:7382 +#: src/effects-weed.c:7502 #, c-format msgid "Failed to start generator %s, error %d\n" msgstr "" -#: src/effects-weed.c:8608 +#: src/effects-weed.c:8796 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:2741 +#: src/effects-data.c:3244 +#, c-format +msgid "ACTIVATE (%s)" +msgstr "" + +#: src/effects-data.c:3514 +msgid "ACTIVATE" +msgstr "" + +#: src/effects-data.c:3842 #, c-format msgid "Key slot %d" msgstr "" -#: src/effects-data.c:2815 +#: src/effects-data.c:3964 +msgid "Autoscale" +msgstr "" + +#: src/effects-data.c:4056 +msgid "Add another connection for this output parameter" +msgstr "" + +#: src/effects-data.c:4069 src/effects-data.c:4118 +#, fuzzy +msgid "Delete this connection" +msgstr "_Usuń zaznaczenie" + +#: src/effects-data.c:4105 +msgid "Add another connection for this output channel" +msgstr "" + +#: src/effects-data.c:4190 msgid "Connected to -->" msgstr "" -#: src/effects-data.c:2830 -msgid "Alpha Channel Connections" +#: src/effects-data.c:4210 +#, c-format +msgid "%s - Alpha Channel Connections" msgstr "" -#: src/effects-data.c:2898 -msgid "Parameter Data Connections" +#: src/effects-data.c:4283 +#, c-format +msgid "%s - Parameter Data Connections" msgstr "" -#: src/effects-data.c:2905 +#: src/effects-data.c:4303 msgid "Autoscale All" msgstr "" -#: src/effects-data.c:2972 -msgid "Autoscale" +#: src/effects-data.c:4328 src/effects-data.c:4857 +msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:3343 +#: src/effects-data.c:4741 msgid "LiVES: - Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:3352 +#: src/effects-data.c:4752 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:3364 +#: src/effects-data.c:4764 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:3374 +#: src/effects-data.c:4774 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:3427 -msgid "Input channel is already connected" +#: src/effects-data.c:4842 +#, c-format +msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3434 -msgid "Input parameter is already connected" +#: src/effects-data.c:4858 +#, c-format +msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3441 +#: src/effects-data.c:4866 msgid "Input and output parameters are not compatible" msgstr "" @@ -5561,60 +5646,68 @@ msgid "Display Password" msgstr "" -#: src/paramwindow.c:436 +#: src/paramwindow.c:440 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:456 +#: src/paramwindow.c:440 +msgid "Click to set the transition parameter to show only the front frame" +msgstr "" + +#: src/paramwindow.c:462 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:457 +#: src/paramwindow.c:463 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:475 +#: src/paramwindow.c:481 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:541 +#: src/paramwindow.c:481 +msgid "Click to set the transition parameter to show only the rear frame" +msgstr "" + +#: src/paramwindow.c:550 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:564 +#: src/paramwindow.c:573 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:568 +#: src/paramwindow.c:577 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:587 src/plugins.c:993 +#: src/paramwindow.c:596 src/plugins.c:997 msgid "_Width" msgstr "_Szerokość" -#: src/paramwindow.c:606 src/plugins.c:999 +#: src/paramwindow.c:615 src/plugins.c:1003 msgid "_Height" msgstr "_Wysokość" -#: src/paramwindow.c:654 +#: src/paramwindow.c:663 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:656 +#: src/paramwindow.c:665 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:663 +#: src/paramwindow.c:672 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:665 +#: src/paramwindow.c:674 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:786 +#: src/paramwindow.c:801 #, c-format msgid "" "\n" @@ -5622,55 +5715,55 @@ "\n" msgstr "" -#: src/paramwindow.c:881 src/paramwindow.c:891 +#: src/paramwindow.c:899 src/paramwindow.c:909 msgid "Set as default" msgstr "Ustaw wartość z pola jako domyślną" -#: src/paramwindow.c:883 src/paramwindow.c:898 +#: src/paramwindow.c:901 src/paramwindow.c:916 msgid "Reset" msgstr "" -#: src/paramwindow.c:893 src/rte_window.c:2281 src/omc-learn.c:1352 +#: src/paramwindow.c:911 src/rte_window.c:2388 src/omc-learn.c:1355 msgid "Close _window" msgstr "Zamknij okno" -#: src/paramwindow.c:1296 +#: src/paramwindow.c:1315 msgid "No parameters" msgstr "" -#: src/paramwindow.c:1373 +#: src/paramwindow.c:1394 msgid "Invalid parameter" msgstr "Niepoprawny parametr" -#: src/paramwindow.c:1555 +#: src/paramwindow.c:1586 msgid "LiVES: - Select Colour" msgstr "" -#: src/paramwindow.c:1560 +#: src/paramwindow.c:1591 msgid "Click to set the colour" msgstr "" -#: src/paramwindow.c:1572 +#: src/paramwindow.c:1603 msgid "_Red" msgstr "" -#: src/paramwindow.c:1573 +#: src/paramwindow.c:1604 msgid "The red value (0 - 255)" msgstr "" -#: src/paramwindow.c:1576 +#: src/paramwindow.c:1607 msgid "_Green" msgstr "" -#: src/paramwindow.c:1577 +#: src/paramwindow.c:1608 msgid "The green value (0 - 255)" msgstr "" -#: src/paramwindow.c:1580 +#: src/paramwindow.c:1611 msgid "_Blue" msgstr "" -#: src/paramwindow.c:1581 +#: src/paramwindow.c:1612 msgid "The blue value (0 - 255)" msgstr "" @@ -5686,7 +5779,7 @@ msgid " : message was %s\n" msgstr "" -#: src/plugins.c:388 +#: src/plugins.c:387 #, c-format msgid "" "\n" @@ -5696,17 +5789,17 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:398 +#: src/plugins.c:397 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:453 +#: src/plugins.c:452 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:514 +#: src/plugins.c:515 #, c-format msgid "" "\n" @@ -5716,32 +5809,32 @@ "\n" msgstr "" -#: src/plugins.c:852 +#: src/plugins.c:855 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:958 +#: src/plugins.c:962 msgid "_FPS" msgstr "_FPS" -#: src/plugins.c:959 +#: src/plugins.c:963 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1028 +#: src/plugins.c:1032 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1029 +#: src/plugins.c:1033 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1085 +#: src/plugins.c:1089 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1202 +#: src/plugins.c:1206 #, c-format msgid "" "\n" @@ -5750,7 +5843,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1248 +#: src/plugins.c:1252 #, c-format msgid "" "\n" @@ -5760,38 +5853,38 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1261 +#: src/plugins.c:1265 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1457 +#: src/plugins.c:1461 msgid "" "\n" "Warning ! Video playback plugin will not send key presses. Keyboard may be " "disabled during plugin use !\n" msgstr "" -#: src/plugins.c:1461 +#: src/plugins.c:1465 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1567 +#: src/plugins.c:1571 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1575 +#: src/plugins.c:1579 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1612 +#: src/plugins.c:1616 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -5800,7 +5893,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1620 +#: src/plugins.c:1624 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -5809,11 +5902,24 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2028 +#: src/plugins.c:2032 msgid "Unable to resize, please install imageMagick\n" msgstr "" -#: src/plugins.c:2392 +#: src/plugins.c:2231 +#, c-format +msgid "" +"\n" +"\n" +"No decoders found in %s !\n" +msgstr "" + +#: src/plugins.c:2415 +#, fuzzy, c-format +msgid " using %s" +msgstr "Otwieranie %s" + +#: src/plugins.c:2499 #, c-format msgid "" "\n" @@ -5822,7 +5928,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2415 +#: src/plugins.c:2522 #, c-format msgid "" "\n" @@ -5832,176 +5938,176 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2456 +#: src/plugins.c:2564 msgid "/unknown" msgstr "" -#: src/plugins.c:2543 +#: src/plugins.c:2651 msgid "LiVES: - Decoder Plugins" msgstr "" -#: src/plugins.c:2561 +#: src/plugins.c:2669 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2618 +#: src/plugins.c:2726 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3740 +#: src/plugins.c:3853 #, c-format msgid "%s advanced settings" msgstr "" -#: src/rfx-builder.c:137 +#: src/rfx-builder.c:133 msgid "LiVES: - New Test RFX" msgstr "" -#: src/rfx-builder.c:140 +#: src/rfx-builder.c:136 msgid "LiVES: - Edit Test RFX" msgstr "" -#: src/rfx-builder.c:170 +#: src/rfx-builder.c:166 msgid "Type:" msgstr "Rodzaj:" -#: src/rfx-builder.c:188 +#: src/rfx-builder.c:184 msgid "tool" msgstr "" -#: src/rfx-builder.c:196 +#: src/rfx-builder.c:192 msgid "Name: " msgstr "" -#: src/rfx-builder.c:197 +#: src/rfx-builder.c:193 msgid "The name of the plugin. No spaces allowed." msgstr "" -#: src/rfx-builder.c:205 +#: src/rfx-builder.c:201 msgid "Version: " msgstr "" -#: src/rfx-builder.c:207 +#: src/rfx-builder.c:203 msgid "The script version." msgstr "" -#: src/rfx-builder.c:214 +#: src/rfx-builder.c:210 msgid " Author: " msgstr "" -#: src/rfx-builder.c:215 +#: src/rfx-builder.c:211 msgid "The script author." msgstr "" -#: src/rfx-builder.c:221 +#: src/rfx-builder.c:217 msgid " URL (optional): " msgstr "" -#: src/rfx-builder.c:222 +#: src/rfx-builder.c:218 msgid "URL for the plugin maintainer." msgstr "" -#: src/rfx-builder.c:230 +#: src/rfx-builder.c:226 msgid "Menu text: " msgstr "" -#: src/rfx-builder.c:231 +#: src/rfx-builder.c:227 msgid "The text to show in the menu." msgstr "" -#: src/rfx-builder.c:243 +#: src/rfx-builder.c:239 msgid "Action description: " msgstr "" -#: src/rfx-builder.c:245 +#: src/rfx-builder.c:241 msgid "Describe what the plugin is doing. E.g. \"Edge detecting\"" msgstr "" -#: src/rfx-builder.c:250 +#: src/rfx-builder.c:246 msgid "Minimum frames:" msgstr "" -#: src/rfx-builder.c:253 +#: src/rfx-builder.c:249 msgid "" "Minimum number of frames this effect/tool can be applied to. Normally 1." msgstr "" -#: src/rfx-builder.c:264 +#: src/rfx-builder.c:260 msgid "_Requirements..." msgstr "" -#: src/rfx-builder.c:267 +#: src/rfx-builder.c:263 msgid "Enter any binaries required by the plugin." msgstr "" -#: src/rfx-builder.c:271 +#: src/rfx-builder.c:267 msgid "_Properties..." msgstr "_Właściwości..." -#: src/rfx-builder.c:274 +#: src/rfx-builder.c:270 msgid "Set properties for the plugin. Optional." msgstr "" -#: src/rfx-builder.c:278 +#: src/rfx-builder.c:274 msgid "_Parameters..." msgstr "" -#: src/rfx-builder.c:281 +#: src/rfx-builder.c:277 msgid "Set up parameters used in pre/loop/post/trigger code. Optional." msgstr "" -#: src/rfx-builder.c:285 +#: src/rfx-builder.c:281 msgid "Parameter _Window Hints..." msgstr "" -#: src/rfx-builder.c:288 +#: src/rfx-builder.c:284 msgid "Set hints about how to lay out the parameter window. Optional." msgstr "" -#: src/rfx-builder.c:294 +#: src/rfx-builder.c:290 msgid "_Language code:" msgstr "" -#: src/rfx-builder.c:295 +#: src/rfx-builder.c:291 msgid "Language for pre/loop/post/triggers. Optional." msgstr "" -#: src/rfx-builder.c:304 +#: src/rfx-builder.c:300 msgid "_Pre loop code..." msgstr "" -#: src/rfx-builder.c:307 +#: src/rfx-builder.c:303 msgid "Code to be executed before the loop. Optional." msgstr "" -#: src/rfx-builder.c:311 +#: src/rfx-builder.c:307 msgid "_Loop code..." msgstr "" -#: src/rfx-builder.c:314 +#: src/rfx-builder.c:310 msgid "Loop code to be applied to each frame." msgstr "" -#: src/rfx-builder.c:318 +#: src/rfx-builder.c:314 msgid "_Post loop code..." msgstr "" -#: src/rfx-builder.c:321 +#: src/rfx-builder.c:317 msgid "Code to be executed after the loop. Optional." msgstr "" -#: src/rfx-builder.c:325 +#: src/rfx-builder.c:321 msgid "_Trigger code..." msgstr "" -#: src/rfx-builder.c:328 +#: src/rfx-builder.c:324 msgid "" "Set trigger code for when the parameter window is shown, or when a parameter " "is changed. Optional (except for Utilities)." msgstr "" -#: src/rfx-builder.c:425 +#: src/rfx-builder.c:421 #, c-format msgid "" "\n" @@ -6011,55 +6117,55 @@ "%s\n" msgstr "" -#: src/rfx-builder.c:549 +#: src/rfx-builder.c:545 msgid "LiVES: - RFX Requirements" msgstr "" -#: src/rfx-builder.c:553 +#: src/rfx-builder.c:549 msgid "LiVES: - RFX Parameters" msgstr "" -#: src/rfx-builder.c:557 +#: src/rfx-builder.c:553 msgid "LiVES: - RFX Parameter Window Hints" msgstr "" -#: src/rfx-builder.c:561 +#: src/rfx-builder.c:557 msgid "LiVES: - RFX Triggers" msgstr "" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:623 msgid "_New Entry" msgstr "_Nowy wpis" -#: src/rfx-builder.c:630 +#: src/rfx-builder.c:626 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:633 +#: src/rfx-builder.c:629 msgid "_Remove Entry" msgstr "_Usuń" -#: src/rfx-builder.c:637 +#: src/rfx-builder.c:633 msgid "Move _Up" msgstr "Przesuń w _górę" -#: src/rfx-builder.c:640 +#: src/rfx-builder.c:636 msgid "Move _Down" msgstr "Przesuń w _dół" -#: src/rfx-builder.c:968 +#: src/rfx-builder.c:964 msgid "LiVES: - RFX Properties" msgstr "" -#: src/rfx-builder.c:977 +#: src/rfx-builder.c:973 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:988 +#: src/rfx-builder.c:984 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1727 +#: src/rfx-builder.c:1774 msgid "" "\n" "\n" @@ -6068,7 +6174,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1755 +#: src/rfx-builder.c:1812 msgid "" "\n" "\n" @@ -6076,219 +6182,219 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1838 +#: src/rfx-builder.c:1930 msgid "LiVES: - New RFX Parameter" msgstr "" -#: src/rfx-builder.c:1841 +#: src/rfx-builder.c:1933 msgid "LiVES: - Edit RFX Parameter" msgstr "" -#: src/rfx-builder.c:1857 +#: src/rfx-builder.c:1949 msgid "_Name: " msgstr "" -#: src/rfx-builder.c:1860 +#: src/rfx-builder.c:1952 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1866 +#: src/rfx-builder.c:1961 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1869 +#: src/rfx-builder.c:1964 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1880 +#: src/rfx-builder.c:1975 msgid "_Type: " msgstr "" -#: src/rfx-builder.c:1881 +#: src/rfx-builder.c:1976 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:1914 +#: src/rfx-builder.c:2009 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:1923 src/rfx-builder.c:2318 src/rfx-builder.c:2336 +#: src/rfx-builder.c:2018 src/rfx-builder.c:2413 src/rfx-builder.c:2431 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:1939 +#: src/rfx-builder.c:2034 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:1973 +#: src/rfx-builder.c:2068 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:1975 +#: src/rfx-builder.c:2070 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:1983 src/rfx-builder.c:2319 +#: src/rfx-builder.c:2078 src/rfx-builder.c:2414 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:1989 src/rfx-builder.c:2320 +#: src/rfx-builder.c:2084 src/rfx-builder.c:2415 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:1998 +#: src/rfx-builder.c:2093 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2001 +#: src/rfx-builder.c:2096 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2012 +#: src/rfx-builder.c:2107 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2013 +#: src/rfx-builder.c:2108 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2311 +#: src/rfx-builder.c:2406 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2353 +#: src/rfx-builder.c:2448 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2354 +#: src/rfx-builder.c:2449 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2355 +#: src/rfx-builder.c:2450 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2379 +#: src/rfx-builder.c:2474 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2381 +#: src/rfx-builder.c:2476 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2382 +#: src/rfx-builder.c:2477 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2417 +#: src/rfx-builder.c:2512 msgid "LiVES: - New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2420 +#: src/rfx-builder.c:2515 msgid "LiVES: - Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2463 +#: src/rfx-builder.c:2558 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2480 +#: src/rfx-builder.c:2575 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2497 +#: src/rfx-builder.c:2592 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2508 src/rfx-builder.c:2547 +#: src/rfx-builder.c:2603 src/rfx-builder.c:2642 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2573 +#: src/rfx-builder.c:2668 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2590 +#: src/rfx-builder.c:2685 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2593 +#: src/rfx-builder.c:2688 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2618 +#: src/rfx-builder.c:2713 msgid "LiVES: - New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2621 +#: src/rfx-builder.c:2716 msgid "LiVES: - Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2649 +#: src/rfx-builder.c:2744 msgid "When: " msgstr "" -#: src/rfx-builder.c:2731 +#: src/rfx-builder.c:2840 msgid "LiVES: - Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2738 +#: src/rfx-builder.c:2847 msgid "LiVES: - Loop Code" msgstr "" -#: src/rfx-builder.c:2745 +#: src/rfx-builder.c:2854 msgid "LiVES: - Post Loop Code" msgstr "" -#: src/rfx-builder.c:2758 +#: src/rfx-builder.c:2867 #, c-format msgid "LiVES: - Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2771 +#: src/rfx-builder.c:2880 msgid "LiVES: - Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2882 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2887 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2892 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2898 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2903 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2912 src/rfx-builder.c:4165 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4275 msgid "" "\n" "\n" @@ -6296,28 +6402,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:2919 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:2925 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:2938 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2944 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6326,41 +6432,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:2997 +#: src/rfx-builder.c:3107 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3303 +#: src/rfx-builder.c:3413 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3310 src/rfx-builder.c:3319 +#: src/rfx-builder.c:3420 src/rfx-builder.c:3429 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3331 +#: src/rfx-builder.c:3441 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3339 +#: src/rfx-builder.c:3449 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3348 +#: src/rfx-builder.c:3458 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3362 +#: src/rfx-builder.c:3472 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3366 +#: src/rfx-builder.c:3476 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3528 +#: src/rfx-builder.c:3638 #, c-format msgid "" "\n" @@ -6370,27 +6476,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3685 +#: src/rfx-builder.c:3795 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3686 +#: src/rfx-builder.c:3796 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3694 +#: src/rfx-builder.c:3804 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3698 +#: src/rfx-builder.c:3808 msgid "test..." msgstr "" -#: src/rfx-builder.c:3704 +#: src/rfx-builder.c:3814 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3731 src/rfx-builder.c:3738 +#: src/rfx-builder.c:3841 src/rfx-builder.c:3848 #, c-format msgid "" "\n" @@ -6399,7 +6505,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3777 +#: src/rfx-builder.c:3887 #, c-format msgid "" "\n" @@ -6409,12 +6515,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3896 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3806 +#: src/rfx-builder.c:3916 #, c-format msgid "" "\n" @@ -6424,7 +6530,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3842 +#: src/rfx-builder.c:3952 #, c-format msgid "" "\n" @@ -6434,12 +6540,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3853 +#: src/rfx-builder.c:3963 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3870 +#: src/rfx-builder.c:3980 #, c-format msgid "" "\n" @@ -6450,20 +6556,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3896 +#: src/rfx-builder.c:4006 msgid "LiVES: - Export Script to..." msgstr "" -#: src/rfx-builder.c:3903 src/rfx-builder.c:3982 +#: src/rfx-builder.c:4013 src/rfx-builder.c:4092 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:4041 msgid "LiVES: Import Script from..." msgstr "" -#: src/rfx-builder.c:3974 +#: src/rfx-builder.c:4084 #, c-format msgid "" "\n" @@ -6473,43 +6579,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4075 +#: src/rfx-builder.c:4185 msgid "LiVES: - Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4077 +#: src/rfx-builder.c:4187 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4084 +#: src/rfx-builder.c:4194 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4093 +#: src/rfx-builder.c:4203 msgid "LiVES: - Rename test RFX Script" msgstr "" -#: src/rfx-builder.c:4094 +#: src/rfx-builder.c:4204 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4099 +#: src/rfx-builder.c:4209 msgid "LiVES: - RFX Script name" msgstr "" -#: src/rfx-builder.c:4100 +#: src/rfx-builder.c:4210 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4120 +#: src/rfx-builder.c:4230 msgid "New name: " msgstr "" -#: src/rfx-builder.c:4123 +#: src/rfx-builder.c:4233 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4198 +#: src/rfx-builder.c:4308 msgid "" "\n" "\n" @@ -6517,12 +6623,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4210 +#: src/rfx-builder.c:4320 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4216 +#: src/rfx-builder.c:4326 #, c-format msgid "" "\n" @@ -6533,16 +6639,16 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4431 +#: src/rfx-builder.c:4544 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4481 +#: src/rfx-builder.c:4598 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4586 +#: src/rfx-builder.c:4703 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" @@ -6579,7 +6685,7 @@ "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:762 +#: src/preferences.c:767 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6590,7 +6696,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:764 +#: src/preferences.c:769 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6600,7 +6706,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:776 +#: src/preferences.c:781 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6612,20 +6718,20 @@ "original setting." msgstr "" -#: src/preferences.c:1137 +#: src/preferences.c:1152 msgid "" "\n" "Unable to switch audio players to jack - jackd must be installed first.\n" "See http://jackaudio.org\n" msgstr "" -#: src/preferences.c:1143 +#: src/preferences.c:1158 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1170 +#: src/preferences.c:1185 msgid "" "\n" "Unable to switch audio players to pulse audio\n" @@ -6633,790 +6739,810 @@ "See http://www.pulseaudio.org\n" msgstr "" -#: src/preferences.c:1465 +#: src/preferences.c:1480 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2009 +#: src/preferences.c:2041 msgid "LiVES: - Preferences" msgstr "" -#: src/preferences.c:2088 +#: src/preferences.c:2120 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2095 +#: src/preferences.c:2127 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2104 +#: src/preferences.c:2136 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2111 +#: src/preferences.c:2143 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2119 +#: src/preferences.c:2151 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2127 +#: src/preferences.c:2159 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2138 +#: src/preferences.c:2170 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2148 +#: src/preferences.c:2180 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2152 +#: src/preferences.c:2184 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2156 +#: src/preferences.c:2188 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2180 +#: src/preferences.c:2212 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2188 +#: src/preferences.c:2220 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2194 +#: src/preferences.c:2226 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2206 +#: src/preferences.c:2238 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2216 +#: src/preferences.c:2248 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2217 +#: src/preferences.c:2249 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2239 +#: src/preferences.c:2271 +msgid "Show clip thumbnails during playback" +msgstr "" + +#: src/preferences.c:2284 msgid "GUI" msgstr "GUI" -#: src/preferences.c:2254 +#: src/preferences.c:2299 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2263 +#: src/preferences.c:2308 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2269 +#: src/preferences.c:2314 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2278 +#: src/preferences.c:2323 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2303 +#: src/preferences.c:2348 msgid "_Width " msgstr "" -#: src/preferences.c:2308 +#: src/preferences.c:2353 msgid " _Height " msgstr "" -#: src/preferences.c:2312 +#: src/preferences.c:2357 msgid " _FPS" msgstr "" -#: src/preferences.c:2320 +#: src/preferences.c:2365 msgid "Enable backing audio track" msgstr "" -#: src/preferences.c:2327 +#: src/preferences.c:2372 msgid "Audio track per video track" msgstr "" -#: src/preferences.c:2356 +#: src/preferences.c:2401 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2365 +#: src/preferences.c:2410 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2373 +#: src/preferences.c:2418 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2378 +#: src/preferences.c:2423 msgid "_Every" msgstr "" -#: src/preferences.c:2386 +#: src/preferences.c:2431 msgid "seconds" msgstr "sekundy" -#: src/preferences.c:2394 +#: src/preferences.c:2439 msgid "After every _change" msgstr "" -#: src/preferences.c:2400 +#: src/preferences.c:2445 msgid "_Never" msgstr "_Nigdy" -#: src/preferences.c:2423 +#: src/preferences.c:2468 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2441 +#: src/preferences.c:2486 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2442 +#: src/preferences.c:2487 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2509 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2476 +#: src/preferences.c:2521 msgid "Open/render compression" msgstr "" -#: src/preferences.c:2479 +#: src/preferences.c:2524 msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" -#: src/preferences.c:2491 +#: src/preferences.c:2536 msgid "Default image format" msgstr "" -#: src/preferences.c:2495 +#: src/preferences.c:2540 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2498 +#: src/preferences.c:2543 msgid "_png" msgstr "_png" -#: src/preferences.c:2505 +#: src/preferences.c:2550 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2513 +#: src/preferences.c:2558 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2515 +#: src/preferences.c:2560 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2526 +#: src/preferences.c:2571 +msgid "Automatic trimming / padding of audio when possible" +msgstr "" + +#: src/preferences.c:2573 +msgid "Automatically trim or pad audio when a plugin suggests it" +msgstr "" + +#: src/preferences.c:2584 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2528 +#: src/preferences.c:2586 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2539 +#: src/preferences.c:2597 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2549 +#: src/preferences.c:2607 msgid "Decoding" msgstr "Dekodowanie" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2572 +#: src/preferences.c:2630 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2574 +#: src/preferences.c:2632 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2576 +#: src/preferences.c:2634 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2579 +#: src/preferences.c:2637 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2580 +#: src/preferences.c:2638 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2595 +#: src/preferences.c:2653 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2614 +#: src/preferences.c:2672 msgid "_Plugin" msgstr "_Wtyczka" -#: src/preferences.c:2638 +#: src/preferences.c:2696 msgid "Stream audio" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2699 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2654 +#: src/preferences.c:2712 msgid "Record player output" msgstr "" -#: src/preferences.c:2657 +#: src/preferences.c:2715 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2664 +#: src/preferences.c:2722 msgid "VIDEO" msgstr "VIDEO" -#: src/preferences.c:2703 +#: src/preferences.c:2761 msgid "_Player" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:2766 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2735 +#: src/preferences.c:2793 msgid "mplayer" msgstr "mplayer" -#: src/preferences.c:2745 +#: src/preferences.c:2803 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2752 +#: src/preferences.c:2810 msgid "- internal -" msgstr "" -#: src/preferences.c:2761 +#: src/preferences.c:2819 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2769 +#: src/preferences.c:2827 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2776 +#: src/preferences.c:2834 msgid "Source:" msgstr "" -#: src/preferences.c:2780 +#: src/preferences.c:2838 msgid "_Internal" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:2843 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2804 +#: src/preferences.c:2862 msgid "AUDIO" msgstr "" -#: src/preferences.c:2814 +#: src/preferences.c:2872 msgid "Playback" msgstr "Odtwarzanie" -#: src/preferences.c:2837 +#: src/preferences.c:2895 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2852 +#: src/preferences.c:2910 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:2861 +#: src/preferences.c:2919 msgid "_Frame changes" msgstr "" -#: src/preferences.c:2876 +#: src/preferences.c:2934 msgid "F_PS changes" msgstr "" -#: src/preferences.c:2894 +#: src/preferences.c:2952 msgid "_Real time effects" msgstr "" -#: src/preferences.c:2905 +#: src/preferences.c:2963 msgid "_Clip switches" msgstr "" -#: src/preferences.c:2916 +#: src/preferences.c:2974 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2936 +#: src/preferences.c:2994 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:2942 +#: src/preferences.c:3000 msgid "GB" msgstr "" -#: src/preferences.c:2949 +#: src/preferences.c:3007 msgid "Recording" msgstr "Nagrywanie" -#: src/preferences.c:2967 +#: src/preferences.c:3025 msgid "Encoder" msgstr "" -#: src/preferences.c:3002 +#: src/preferences.c:3060 msgid "Output format" msgstr "Format wyjściowy" -#: src/preferences.c:3018 +#: src/preferences.c:3076 msgid "Audio codec" msgstr "Kedek dźwięku" -#: src/preferences.c:3031 +#: src/preferences.c:3089 msgid "Encoding" msgstr "Kodowanie" -#: src/preferences.c:3046 +#: src/preferences.c:3104 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3055 +#: src/preferences.c:3113 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3057 +#: src/preferences.c:3115 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:3064 +#: src/preferences.c:3122 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3071 +#: src/preferences.c:3129 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3084 +#: src/preferences.c:3142 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3094 +#: src/preferences.c:3152 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3096 +#: src/preferences.c:3154 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3098 +#: src/preferences.c:3156 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3121 +#: src/preferences.c:3179 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3127 +#: src/preferences.c:3185 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3133 +#: src/preferences.c:3191 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3139 +#: src/preferences.c:3197 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3203 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3151 +#: src/preferences.c:3209 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3164 +#: src/preferences.c:3222 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3189 +#: src/preferences.c:3247 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3255 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3205 +#: src/preferences.c:3263 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3213 +#: src/preferences.c:3271 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3221 +#: src/preferences.c:3279 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3271 +#: src/preferences.c:3329 msgid "Directories" msgstr "Katalogi" -#: src/preferences.c:3286 +#: src/preferences.c:3344 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3292 src/preferences.c:3306 +#: src/preferences.c:3350 src/preferences.c:3364 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3301 +#: src/preferences.c:3359 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3319 +#: src/preferences.c:3377 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3329 +#: src/preferences.c:3387 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3395 msgid " MB" msgstr " MB" -#: src/preferences.c:3344 +#: src/preferences.c:3402 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3354 +#: src/preferences.c:3412 msgid "" "Show a warning if _mplayer, sox, composite or convert is not found when " "LiVES is started." msgstr "" -#: src/preferences.c:3364 +#: src/preferences.c:3422 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3376 +#: src/preferences.c:3434 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3386 +#: src/preferences.c:3444 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3397 +#: src/preferences.c:3455 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3407 +#: src/preferences.c:3465 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3417 +#: src/preferences.c:3475 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3427 +#: src/preferences.c:3485 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3437 +#: src/preferences.c:3495 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3447 +#: src/preferences.c:3505 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3458 +#: src/preferences.c:3516 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3468 +#: src/preferences.c:3526 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3478 +#: src/preferences.c:3536 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3489 +#: src/preferences.c:3547 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3500 +#: src/preferences.c:3558 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3510 +#: src/preferences.c:3568 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3522 +#: src/preferences.c:3580 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3538 +#: src/preferences.c:3596 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3551 +#: src/preferences.c:3609 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3562 +#: src/preferences.c:3620 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3573 +#: src/preferences.c:3631 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3585 +#: src/preferences.c:3643 +msgid "Show a warning before wiping a layout which has unsaved changes." +msgstr "" + +#: src/preferences.c:3655 msgid "Warnings" msgstr "Ostrzeżenia" -#: src/preferences.c:3603 +#: src/preferences.c:3673 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3615 +#: src/preferences.c:3685 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3619 +#: src/preferences.c:3689 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3623 +#: src/preferences.c:3693 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3630 +#: src/preferences.c:3700 msgid "CD device " msgstr "" -#: src/preferences.c:3633 +#: src/preferences.c:3703 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3646 +#: src/preferences.c:3716 msgid "Default FPS " msgstr "" -#: src/preferences.c:3649 +#: src/preferences.c:3719 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3656 +#: src/preferences.c:3727 msgid "Misc" msgstr "Różne" -#: src/preferences.c:3681 +#: src/preferences.c:3752 msgid "New theme: " msgstr "" -#: src/preferences.c:3699 +#: src/preferences.c:3770 msgid "Themes" msgstr "Motywy" -#: src/preferences.c:3714 +#: src/preferences.c:3785 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3722 +#: src/preferences.c:3793 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3732 +#: src/preferences.c:3803 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3740 +#: src/preferences.c:3811 msgid "UDP port " msgstr "" -#: src/preferences.c:3749 +#: src/preferences.c:3820 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3769 +#: src/preferences.c:3840 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3781 +#: src/preferences.c:3852 msgid "Jack transport" msgstr "" -#: src/preferences.c:3785 +#: src/preferences.c:3856 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:3862 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3798 src/preferences.c:3888 +#: src/preferences.c:3869 src/preferences.c:3959 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3810 +#: src/preferences.c:3881 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3820 +#: src/preferences.c:3891 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:3834 +#: src/preferences.c:3905 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:3851 +#: src/preferences.c:3922 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:3862 +#: src/preferences.c:3933 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:3870 +#: src/preferences.c:3941 msgid "Jack audio" msgstr "" -#: src/preferences.c:3874 +#: src/preferences.c:3945 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:3877 +#: src/preferences.c:3948 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:3883 +#: src/preferences.c:3954 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:3895 +#: src/preferences.c:3966 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:3978 +msgid "Automatically connect to System Out ports when 'playing' External Audio" +msgstr "" + +#: src/preferences.c:3991 msgid "Jack Integration" msgstr "" -#: src/preferences.c:3922 +#: src/preferences.c:4005 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:3931 +#: src/preferences.c:4014 msgid "_Joystick events" msgstr "" -#: src/preferences.c:3938 +#: src/preferences.c:4021 msgid "_Joystick device" msgstr "" -#: src/preferences.c:3940 +#: src/preferences.c:4023 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:3958 +#: src/preferences.c:4041 msgid "_MIDI events" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4050 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:3969 +#: src/preferences.c:4052 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:3977 +#: src/preferences.c:4060 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:3979 +#: src/preferences.c:4062 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:3991 +#: src/preferences.c:4074 msgid "_MIDI device" msgstr "" -#: src/preferences.c:3993 +#: src/preferences.c:4076 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4005 +#: src/preferences.c:4088 msgid "Advanced" msgstr "Zaawansowane" -#: src/preferences.c:4011 +#: src/preferences.c:4094 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4014 +#: src/preferences.c:4097 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4021 +#: src/preferences.c:4104 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4024 +#: src/preferences.c:4107 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4027 +#: src/preferences.c:4110 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4046 +#: src/preferences.c:4129 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4381 +#: src/preferences.c:4469 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7424,40 +7550,40 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4405 +#: src/preferences.c:4493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4409 +#: src/preferences.c:4497 msgid "Theme changes will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4413 +#: src/preferences.c:4501 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2515 +#: src/osc.c:2507 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" -#: src/osc.c:6530 +#: src/osc.c:6673 msgid "Cannot initialize OSC receiver\n" msgstr "" -#: src/osc.c:6554 +#: src/osc.c:6697 #, c-format msgid "WARNING: Cannot start OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6559 +#: src/osc.c:6702 #, c-format msgid "Started OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6676 +#: src/osc.c:6819 #, c-format msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" @@ -7707,7 +7833,7 @@ msgid "Resampling video" msgstr "" -#: src/resample.c:2042 src/resample.c:2157 src/resample.c:2179 +#: src/resample.c:2042 src/resample.c:2160 src/resample.c:2182 msgid "Resampling clipboard video" msgstr "" @@ -7726,16 +7852,16 @@ msgid "Deordering frames" msgstr "" -#: src/resample.c:2196 +#: src/resample.c:2199 msgid "resampling error..." msgstr "" -#: src/rte_window.c:67 src/rte_window.c:1618 +#: src/rte_window.c:83 src/rte_window.c:1706 #, c-format msgid "Type: %s" msgstr "Typ: %s" -#: src/rte_window.c:94 +#: src/rte_window.c:110 msgid "" "\n" "\n" @@ -7745,7 +7871,7 @@ "\n" msgstr "" -#: src/rte_window.c:400 +#: src/rte_window.c:424 msgid "" "\n" "\n" @@ -7753,19 +7879,19 @@ "\n" msgstr "" -#: src/rte_window.c:406 +#: src/rte_window.c:430 #, c-format msgid "Saving keymap to %s\n" msgstr "" -#: src/rte_window.c:413 +#: src/rte_window.c:437 #, c-format msgid "" "\n" "Updating keymap file %s..." msgstr "" -#: src/rte_window.c:420 +#: src/rte_window.c:444 #, c-format msgid "" "\n" @@ -7775,12 +7901,12 @@ "Error was %s\n" msgstr "" -#: src/rte_window.c:500 +#: src/rte_window.c:524 #, c-format msgid "Saving real time effect defaults to %s..." msgstr "" -#: src/rte_window.c:509 +#: src/rte_window.c:533 #, c-format msgid "" "\n" @@ -7790,22 +7916,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:606 +#: src/rte_window.c:630 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:655 +#: src/rte_window.c:679 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1238 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1261 +#: src/rte_window.c:1327 #, c-format msgid "" "\n" @@ -7815,48 +7941,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1335 +#: src/rte_window.c:1401 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1415 +#: src/rte_window.c:1481 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1430 +#: src/rte_window.c:1496 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1449 +#: src/rte_window.c:1515 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1467 +#: src/rte_window.c:1533 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1479 +#: src/rte_window.c:1545 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1507 +#: src/rte_window.c:1585 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1523 +#: src/rte_window.c:1601 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1532 +#: src/rte_window.c:1610 msgid "" "\n" "\n" @@ -7864,45 +7990,41 @@ "\n" msgstr "" -#: src/rte_window.c:1598 -msgid "No Description" -msgstr "Brak opisu" - -#: src/rte_window.c:1603 +#: src/rte_window.c:1689 #, c-format msgid "LiVES: Information for %s" msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1702 #, c-format msgid "Effect name: %s" msgstr "" -#: src/rte_window.c:1622 +#: src/rte_window.c:1710 #, c-format msgid "Plugin name: %s" msgstr "" -#: src/rte_window.c:1626 +#: src/rte_window.c:1714 #, c-format msgid "Author: %s" msgstr "Autor: %s" -#: src/rte_window.c:1631 +#: src/rte_window.c:1719 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1636 +#: src/rte_window.c:1724 #, c-format msgid "Version: %d" msgstr "" -#: src/rte_window.c:1643 +#: src/rte_window.c:1732 msgid "Description: " msgstr "Opis: " -#: src/rte_window.c:1843 +#: src/rte_window.c:1954 msgid "" "\n" "\n" @@ -7911,193 +8033,206 @@ "\n" msgstr "" -#: src/rte_window.c:1910 +#: src/rte_window.c:2018 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2101 +#: src/rte_window.c:2212 msgid "LiVES: Real time effect mapping" msgstr "" -#: src/rte_window.c:2125 +#: src/rte_window.c:2244 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2132 +#: src/rte_window.c:2251 msgid "Key active" msgstr "" -#: src/rte_window.c:2146 +#: src/rte_window.c:2266 msgid "Key grab" msgstr "" -#: src/rte_window.c:2147 +#: src/rte_window.c:2267 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2157 +#: src/rte_window.c:2277 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2171 +#: src/rte_window.c:2291 msgid "Mode active" msgstr "" -#: src/rte_window.c:2181 src/multitrack.c:8188 +#: src/rte_window.c:2301 src/multitrack.c:8553 msgid "Info" msgstr "Informacje" -#: src/rte_window.c:2182 +#: src/rte_window.c:2302 msgid "Set Parameters" msgstr "" -#: src/rte_window.c:2183 +#: src/rte_window.c:2303 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2184 +#: src/rte_window.c:2304 msgid "Clear" msgstr "Wyczyść" -#: src/rte_window.c:2193 +#: src/rte_window.c:2313 msgid "Effect name:" msgstr "" -#: src/rte_window.c:2271 +#: src/rte_window.c:2378 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2276 +#: src/rte_window.c:2383 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2701 +#: src/rte_window.c:2823 #, 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:145 +#: src/lives-yuv4mpeg.c:152 +msgid "Waiting for yuv4mpeg frames..." +msgstr "" + +#: src/lives-yuv4mpeg.c:167 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:184 -msgid "Unable to read the incoming video stream\n" +#: src/lives-yuv4mpeg.c:205 +msgid "Unable to read the stream header\n" +msgstr "" + +#: src/lives-yuv4mpeg.c:221 +msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:206 +#: src/lives-yuv4mpeg.c:230 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:215 +#: src/lives-yuv4mpeg.c:239 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:288 +#: src/lives-yuv4mpeg.c:316 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:358 +#: src/lives-yuv4mpeg.c:387 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:391 +#: src/lives-yuv4mpeg.c:420 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:393 +#: src/lives-yuv4mpeg.c:422 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:397 +#: src/lives-yuv4mpeg.c:426 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:400 +#: src/lives-yuv4mpeg.c:429 msgid "none\n" msgstr "" -#: src/lives-yuv4mpeg.c:465 +#: src/lives-yuv4mpeg.c:494 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:474 +#: src/lives-yuv4mpeg.c:503 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:604 +#: src/lives-yuv4mpeg.c:628 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:689 +#: src/lives-yuv4mpeg.c:713 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:739 +#: src/lives-yuv4mpeg.c:760 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:775 +#: src/lives-yuv4mpeg.c:796 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:553 +#: src/multitrack.c:666 msgid "Auto backup" msgstr "" -#: src/multitrack.c:759 +#: src/multitrack.c:868 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1626 src/multitrack.c:3227 +#: src/multitrack.c:1431 +#, c-format +msgid "%s : parameters for %s" +msgstr "" + +#: src/multitrack.c:1801 src/multitrack.c:3475 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1630 src/multitrack.c:3228 +#: src/multitrack.c:1805 src/multitrack.c:3476 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1631 +#: src/multitrack.c:1806 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1634 +#: src/multitrack.c:1809 #, c-format msgid "%.2f sec.\n" msgstr "" -#: src/multitrack.c:1639 src/multitrack.c:3234 +#: src/multitrack.c:1814 src/multitrack.c:3482 #, c-format msgid "Source: %s" msgstr "Źródło: %s" -#: src/multitrack.c:1642 src/multitrack.c:3236 +#: src/multitrack.c:1817 src/multitrack.c:3484 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1644 +#: src/multitrack.c:1819 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3056 +#: src/multitrack.c:3304 msgid "" "\n" "\n" @@ -8106,7 +8241,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3059 +#: src/multitrack.c:3307 msgid "" "\n" "\n" @@ -8114,14 +8249,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3062 +#: src/multitrack.c:3310 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3065 +#: src/multitrack.c:3313 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8131,7 +8266,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3068 +#: src/multitrack.c:3316 msgid "" "\n" "\n" @@ -8140,210 +8275,210 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3231 +#: src/multitrack.c:3479 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3237 +#: src/multitrack.c:3485 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3456 src/multitrack.c:6500 +#: src/multitrack.c:3704 src/multitrack.c:6778 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:3566 +#: src/multitrack.c:3815 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:3567 +#: src/multitrack.c:3816 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:3729 +#: src/multitrack.c:3978 msgid "LiVES: Selected clip" msgstr "" -#: src/multitrack.c:3736 +#: src/multitrack.c:3986 msgid "_Adjust start and end points" msgstr "" -#: src/multitrack.c:3745 +#: src/multitrack.c:3995 msgid "_Edit/encode in clip editor" msgstr "" -#: src/multitrack.c:3752 +#: src/multitrack.c:4002 msgid "_Show clip information" msgstr "" -#: src/multitrack.c:3759 +#: src/multitrack.c:4009 msgid "_Close this clip" msgstr "" -#: src/multitrack.c:3979 +#: src/multitrack.c:4229 msgid "Audio mixer (ctrl-m)" msgstr "" -#: src/multitrack.c:4071 +#: src/multitrack.c:4329 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4072 +#: src/multitrack.c:4330 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4073 +#: src/multitrack.c:4331 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4074 +#: src/multitrack.c:4332 msgid "to select a block." msgstr "" -#: src/multitrack.c:4075 +#: src/multitrack.c:4333 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4076 +#: src/multitrack.c:4334 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4078 +#: src/multitrack.c:4336 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4079 +#: src/multitrack.c:4337 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4084 +#: src/multitrack.c:4342 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4085 +#: src/multitrack.c:4343 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4086 +#: src/multitrack.c:4344 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4097 +#: src/multitrack.c:4355 msgid "_Insert mode: Normal" msgstr "" -#: src/multitrack.c:4113 +#: src/multitrack.c:4371 msgid "_Mouse mode: Move" msgstr "" -#: src/multitrack.c:4117 +#: src/multitrack.c:4375 msgid "_Mouse mode: Select" msgstr "" -#: src/multitrack.c:4140 src/multitrack.c:7604 -msgid "_Gravity: Normal" +#: src/multitrack.c:4398 src/multitrack.c:7910 +msgid "Gravity: Normal" msgstr "" -#: src/multitrack.c:4144 -msgid "_Gravity: Left" +#: src/multitrack.c:4402 +msgid "Gravity: Left" msgstr "" -#: src/multitrack.c:4149 -msgid "_Gravity: Right" +#: src/multitrack.c:4407 +msgid "Gravity: Right" msgstr "" -#: src/multitrack.c:4151 +#: src/multitrack.c:4409 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4154 +#: src/multitrack.c:4412 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4193 +#: src/multitrack.c:4451 msgid "Close gaps" msgstr "Zamykanie przerw" -#: src/multitrack.c:4195 +#: src/multitrack.c:4453 msgid "Move block" msgstr "" -#: src/multitrack.c:4197 +#: src/multitrack.c:4455 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4199 +#: src/multitrack.c:4457 msgid "Delete block" msgstr "Usuń blok" -#: src/multitrack.c:4201 +#: src/multitrack.c:4459 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4203 +#: src/multitrack.c:4461 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4205 +#: src/multitrack.c:4463 msgid "Split block" msgstr "" -#: src/multitrack.c:4208 +#: src/multitrack.c:4466 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4213 +#: src/multitrack.c:4471 #, c-format msgid "Delete %s" msgstr "Usuń %s" -#: src/multitrack.c:4217 +#: src/multitrack.c:4475 msgid "Insert block" msgstr "" -#: src/multitrack.c:4219 +#: src/multitrack.c:4477 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4221 +#: src/multitrack.c:4479 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4223 +#: src/multitrack.c:4481 msgid "Effect order change" msgstr "" -#: src/multitrack.c:4630 +#: src/multitrack.c:4889 msgid "unsigned " msgstr "" -#: src/multitrack.c:4631 +#: src/multitrack.c:4890 msgid "signed " msgstr "" -#: src/multitrack.c:4636 +#: src/multitrack.c:4895 #, 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:4670 +#: src/multitrack.c:4929 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:4676 +#: src/multitrack.c:4935 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:4685 +#: src/multitrack.c:4944 #, c-format msgid "" "\n" @@ -8353,7 +8488,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:4725 +#: src/multitrack.c:4984 #, c-format msgid "" "\n" @@ -8361,595 +8496,600 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5068 src/multitrack.c:5077 src/multitrack.c:20642 +#: src/multitrack.c:5326 src/multitrack.c:5335 src/multitrack.c:21111 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5117 +#: src/multitrack.c:5375 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5357 -msgid "Clips" -msgstr "" - -#: src/multitrack.c:5359 +#: src/multitrack.c:5618 msgid "In/out" msgstr "" -#: src/multitrack.c:5361 +#: src/multitrack.c:5620 msgid "FX stack" msgstr "" -#: src/multitrack.c:5369 src/omc-learn.c:673 +#: src/multitrack.c:5628 src/omc-learn.c:673 msgid "Params." msgstr "" -#: src/multitrack.c:5706 +#: src/multitrack.c:5977 msgid "_Open..." msgstr "" -#: src/multitrack.c:5723 +#: src/multitrack.c:5995 msgid "O_pen File Selection..." msgstr "" -#: src/multitrack.c:5766 +#: src/multitrack.c:6039 msgid "Import Selection from _dvd/vcd..." msgstr "" -#: src/multitrack.c:5775 +#: src/multitrack.c:6049 msgid "Import Selection from _dvd" msgstr "" -#: src/multitrack.c:5785 +#: src/multitrack.c:6059 msgid "Import Selection from _vcd" msgstr "" -#: src/multitrack.c:5801 +#: src/multitrack.c:6075 msgid "_Import from Device" msgstr "" -#: src/multitrack.c:5827 +#: src/multitrack.c:6102 msgid "_Close the selected clip" msgstr "" -#: src/multitrack.c:5921 +#: src/multitrack.c:6197 msgid "_Save layout as..." msgstr "" -#: src/multitrack.c:5929 +#: src/multitrack.c:6205 msgid "_Load layout..." msgstr "" -#: src/multitrack.c:5933 +#: src/multitrack.c:6209 msgid "_Wipe/Delete layout..." msgstr "" -#: src/multitrack.c:5959 +#: src/multitrack.c:6235 msgid "_Ignore width, height and audio values from loaded layouts" msgstr "" -#: src/multitrack.c:5963 +#: src/multitrack.c:6239 msgid "Auto load _subtitles with clips" msgstr "" -#: src/multitrack.c:6040 +#: src/multitrack.c:6317 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6052 +#: src/multitrack.c:6329 msgid "_Adjust selected clip start/end points" msgstr "" -#: src/multitrack.c:6061 +#: src/multitrack.c:6338 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6073 +#: src/multitrack.c:6350 msgid "_Insert selected clip audio" msgstr "" -#: src/multitrack.c:6082 +#: src/multitrack.c:6359 msgid "_Delete selected block" msgstr "" -#: src/multitrack.c:6091 +#: src/multitrack.c:6368 msgid "_Jump to previous block boundary" msgstr "" -#: src/multitrack.c:6100 +#: src/multitrack.c:6377 msgid "_Jump to next block boundary" msgstr "" -#: src/multitrack.c:6113 +#: src/multitrack.c:6390 msgid "Clear _marks from timeline" msgstr "" -#: src/multitrack.c:6121 +#: src/multitrack.c:6398 msgid "Ignore selection limits when inserting" msgstr "" -#: src/multitrack.c:6137 src/multitrack.c:16248 +#: src/multitrack.c:6415 src/multitrack.c:16702 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6149 +#: src/multitrack.c:6427 msgid "Pla_y selected time only" msgstr "" -#: src/multitrack.c:6243 +#: src/multitrack.c:6506 msgid "_Move effects with blocks" msgstr "" -#: src/multitrack.c:6256 +#: src/multitrack.c:6519 msgid "Select _autotransition effect..." msgstr "" -#: src/multitrack.c:6270 +#: src/multitrack.c:6530 +msgid "Crossfade audio with autotransition" +msgstr "" + +#: src/multitrack.c:6538 msgid "View/_Edit selected effect" msgstr "" -#: src/multitrack.c:6274 +#: src/multitrack.c:6542 msgid "_Delete selected effect" msgstr "" -#: src/multitrack.c:6282 +#: src/multitrack.c:6550 msgid "Apply effect to _block..." msgstr "" -#: src/multitrack.c:6338 +#: src/multitrack.c:6607 msgid "Apply effect to _region..." msgstr "" -#: src/multitrack.c:6595 +#: src/multitrack.c:6873 msgid "_Tracks" msgstr "" -#: src/multitrack.c:6605 +#: src/multitrack.c:6884 msgid "Rename current track" msgstr "" -#: src/multitrack.c:6613 +#: src/multitrack.c:6892 msgid "Make _Backing Audio current track" msgstr "" -#: src/multitrack.c:6624 +#: src/multitrack.c:6903 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:6632 +#: src/multitrack.c:6911 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:6645 +#: src/multitrack.c:6924 msgid "_Split current track at cursor" msgstr "" -#: src/multitrack.c:6657 +#: src/multitrack.c:6936 msgid "_Split selected video tracks" msgstr "" -#: src/multitrack.c:6670 +#: src/multitrack.c:6949 msgid "Insert gap in selected tracks/time" msgstr "" -#: src/multitrack.c:6678 +#: src/multitrack.c:6957 msgid "Insert gap in current track/selected time" msgstr "" -#: src/multitrack.c:6690 +#: src/multitrack.c:6969 msgid "Close all _gaps in selected tracks/time" msgstr "" -#: src/multitrack.c:6716 +#: src/multitrack.c:6995 msgid "Se_lection" msgstr "_Wybór" -#: src/multitrack.c:6726 +#: src/multitrack.c:7006 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:6733 +#: src/multitrack.c:7013 msgid "Select _all video tracks" msgstr "" -#: src/multitrack.c:6740 +#: src/multitrack.c:7020 msgid "Select _no video tracks" msgstr "" -#: src/multitrack.c:6747 +#: src/multitrack.c:7027 msgid "Select all _time" msgstr "" -#: src/multitrack.c:6758 +#: src/multitrack.c:7038 msgid "Select from _zero time" msgstr "" -#: src/multitrack.c:6765 +#: src/multitrack.c:7045 msgid "Select to _end time" msgstr "" -#: src/multitrack.c:6772 +#: src/multitrack.c:7052 msgid "_Copy..." msgstr "_Kopiuj..." -#: src/multitrack.c:6782 +#: src/multitrack.c:7063 msgid "_Timecode to region start" msgstr "" -#: src/multitrack.c:6789 +#: src/multitrack.c:7070 msgid "_Timecode to region end" msgstr "" -#: src/multitrack.c:6796 +#: src/multitrack.c:7077 msgid "_Region start to timecode" msgstr "" -#: src/multitrack.c:6803 +#: src/multitrack.c:7084 msgid "_Region end to timecode" msgstr "" -#: src/multitrack.c:6817 +#: src/multitrack.c:7098 msgid "Select/deselect block at current track/time" msgstr "" -#: src/multitrack.c:6841 +#: src/multitrack.c:7123 msgid "_Change width, height and audio values..." msgstr "" -#: src/multitrack.c:6898 +#: src/multitrack.c:7180 msgid "_Render" msgstr "_Renderuj" -#: src/multitrack.c:6908 +#: src/multitrack.c:7191 msgid "_Render all to new clip" msgstr "" -#: src/multitrack.c:6923 +#: src/multitrack.c:7206 msgid "Render _video" msgstr "" -#: src/multitrack.c:6928 +#: src/multitrack.c:7211 msgid "Render _audio" msgstr "" -#: src/multitrack.c:6938 +#: src/multitrack.c:7221 msgid "_Normalise rendered audio" msgstr "" -#: src/multitrack.c:6945 +#: src/multitrack.c:7228 msgid "_Pre-render audio" msgstr "" -#: src/multitrack.c:6954 +#: src/multitrack.c:7237 msgid "_View" msgstr "_Widok" -#: src/multitrack.c:6972 +#: src/multitrack.c:7256 msgid "Block _In/out points" msgstr "" -#: src/multitrack.c:6981 +#: src/multitrack.c:7265 msgid "_Effects at current" msgstr "" -#: src/multitrack.c:6999 +#: src/multitrack.c:7283 msgid "Audio parameters" msgstr "" -#: src/multitrack.c:7009 +#: src/multitrack.c:7294 msgid "Show backing _audio track" msgstr "" -#: src/multitrack.c:7013 +#: src/multitrack.c:7298 msgid "Compact view" msgstr "Widok oszczędny" -#: src/multitrack.c:7021 +#: src/multitrack.c:7306 msgid "Maximum tracks to display..." msgstr "" -#: src/multitrack.c:7028 +#: src/multitrack.c:7313 msgid "Scroll to follow playback" msgstr "" -#: src/multitrack.c:7032 +#: src/multitrack.c:7317 msgid "_Center on cursor" msgstr "" -#: src/multitrack.c:7039 +#: src/multitrack.c:7324 msgid "_Zoom in" msgstr "" -#: src/multitrack.c:7050 +#: src/multitrack.c:7335 msgid "_Zoom out" msgstr "" -#: src/multitrack.c:7062 +#: src/multitrack.c:7347 msgid "Multitrack _details" msgstr "" -#: src/multitrack.c:7075 +#: src/multitrack.c:7360 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7079 +#: src/multitrack.c:7364 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7083 +#: src/multitrack.c:7368 msgid "_Show FRAME events" msgstr "" -#: src/multitrack.c:7099 +#: src/multitrack.c:7385 msgid "_Show multitrack keys" msgstr "" -#: src/multitrack.c:7166 +#: src/multitrack.c:7453 msgid "Mouse mode: _Move" msgstr "" -#: src/multitrack.c:7174 +#: src/multitrack.c:7461 msgid "Mouse mode: _Select" msgstr "" -#: src/multitrack.c:7202 +#: src/multitrack.c:7490 msgid "Insert mode: _Normal" msgstr "" -#: src/multitrack.c:7429 +#: src/multitrack.c:7718 msgid "Insert with _audio" msgstr "" -#: src/multitrack.c:7430 +#: src/multitrack.c:7719 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:7521 +#: src/multitrack.c:7814 msgid "Select _overlap" msgstr "" -#: src/multitrack.c:7522 +#: src/multitrack.c:7815 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:7580 src/multitrack.c:13734 +#: src/multitrack.c:7879 src/multitrack.c:14183 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:7582 src/multitrack.c:13741 +#: src/multitrack.c:7882 src/multitrack.c:14190 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:7615 +#: src/multitrack.c:7924 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:7625 +#: src/multitrack.c:7937 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:7636 +#: src/multitrack.c:7952 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:7935 +#: src/multitrack.c:8282 msgid "_Apply" msgstr "_Zastosuj" -#: src/multitrack.c:7957 +#: src/multitrack.c:8304 msgid "Time" msgstr "" -#: src/multitrack.c:7971 +#: src/multitrack.c:8318 msgid "_Del. node" msgstr "" -#: src/multitrack.c:7979 +#: src/multitrack.c:8326 msgid "_Next node" msgstr "" -#: src/multitrack.c:7987 +#: src/multitrack.c:8334 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8011 +#: src/multitrack.c:8358 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8027 +#: src/multitrack.c:8380 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8090 +#: src/multitrack.c:8449 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8091 +#: src/multitrack.c:8450 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8107 +#: src/multitrack.c:8466 msgid "Start frame" msgstr "Początek ramki" -#: src/multitrack.c:8153 +#: src/multitrack.c:8518 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8154 +#: src/multitrack.c:8519 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:8166 +#: src/multitrack.c:8531 msgid "End frame" msgstr "Koniec ramki" -#: src/multitrack.c:8335 +#: src/multitrack.c:8724 msgid "Scroll" msgstr "Przewijanie" -#: src/multitrack.c:8921 +#: src/multitrack.c:9301 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9094 +#: src/multitrack.c:9487 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:9573 +#: src/multitrack.c:9969 msgid " Backing audio" msgstr "" -#: src/multitrack.c:9576 +#: src/multitrack.c:9972 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:9583 +#: src/multitrack.c:9980 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:9600 src/multitrack.c:9822 +#: src/multitrack.c:9995 src/multitrack.c:10217 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:9734 src/multitrack.c:9850 +#: src/multitrack.c:10129 src/multitrack.c:10246 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:9774 +#: src/multitrack.c:10169 msgid "Select track" msgstr "" -#: src/multitrack.c:9778 +#: src/multitrack.c:10173 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:9784 +#: src/multitrack.c:10179 #, c-format msgid "Video %d" msgstr "" -#: src/multitrack.c:9823 +#: src/multitrack.c:10218 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:9935 +#: src/multitrack.c:10331 msgid "LiVES: Selected effect" msgstr "" -#: src/multitrack.c:9946 +#: src/multitrack.c:10343 msgid "_View/Edit this effect" msgstr "" -#: src/multitrack.c:9949 +#: src/multitrack.c:10346 msgid "_View this effect" msgstr "" -#: src/multitrack.c:9957 +#: src/multitrack.c:10354 msgid "_Delete this effect" msgstr "" -#: src/multitrack.c:10010 +#: src/multitrack.c:10407 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10039 +#: src/multitrack.c:10436 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10085 +#: src/multitrack.c:10482 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10088 src/multitrack.c:10326 +#: src/multitrack.c:10485 src/multitrack.c:10727 #, c-format msgid "%.2f sec." msgstr "" -#: src/multitrack.c:10297 +#: src/multitrack.c:10698 #, c-format msgid "%d frames" msgstr "" -#: src/multitrack.c:10648 +#: src/multitrack.c:11051 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:12269 +#: src/multitrack.c:12672 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:12270 +#: src/multitrack.c:12673 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:12271 +#: src/multitrack.c:12674 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:12272 +#: src/multitrack.c:12675 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:12275 +#: src/multitrack.c:12678 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:12366 +#: src/multitrack.c:12769 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:12372 +#: src/multitrack.c:12775 src/multitrack.c:12785 #, c-format msgid "layer %d" msgstr "" -#: src/multitrack.c:12374 +#: src/multitrack.c:12777 src/multitrack.c:12787 msgid "audio track" msgstr "" -#: src/multitrack.c:12375 +#: src/multitrack.c:12778 #, c-format msgid "%s to %s" msgstr "" -#: src/multitrack.c:12426 +#: src/multitrack.c:12788 +#, c-format +msgid "%s from %s" +msgstr "" + +#: src/multitrack.c:12841 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:12437 +#: src/multitrack.c:12852 msgid "Insert _before" msgstr "" -#: src/multitrack.c:12447 +#: src/multitrack.c:12862 msgid "Insert _after" msgstr "" -#: src/multitrack.c:12462 +#: src/multitrack.c:12877 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:12477 +#: src/multitrack.c:12892 msgid "" "\n" "\n" @@ -8957,267 +9097,272 @@ "current time.\n" msgstr "" -#: src/multitrack.c:12490 +#: src/multitrack.c:12910 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12497 +#: src/multitrack.c:12917 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12505 +#: src/multitrack.c:12925 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:12727 +#: src/multitrack.c:13147 msgid "LiVES: Selected block/frame" msgstr "" -#: src/multitrack.c:12733 +#: src/multitrack.c:13154 msgid "_Select this block" msgstr "" -#: src/multitrack.c:12743 +#: src/multitrack.c:13164 msgid "_Split block here" msgstr "" -#: src/multitrack.c:12751 +#: src/multitrack.c:13172 msgid "List _effects here" msgstr "" -#: src/multitrack.c:12760 src/multitrack.c:12836 +#: src/multitrack.c:13181 src/multitrack.c:13258 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:12775 +#: src/multitrack.c:13196 msgid "_Delete this block" msgstr "" -#: src/multitrack.c:12817 +#: src/multitrack.c:13239 msgid "_Insert here" msgstr "" -#: src/multitrack.c:12823 +#: src/multitrack.c:13245 msgid "_Insert audio here" msgstr "" -#: src/multitrack.c:14339 +#: src/multitrack.c:14786 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14373 +#: src/multitrack.c:14820 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14574 +#: src/multitrack.c:15021 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:14773 +#: src/multitrack.c:15220 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:14806 +#: src/multitrack.c:15253 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15033 src/multitrack.c:15145 src/multitrack.c:18256 -#: src/multitrack.c:18268 +#: src/multitrack.c:15487 src/multitrack.c:15599 src/multitrack.c:18717 +#: src/multitrack.c:18729 #, c-format msgid "track %s" msgstr "" -#: src/multitrack.c:15038 src/multitrack.c:15150 src/multitrack.c:18261 +#: src/multitrack.c:15492 src/multitrack.c:15604 src/multitrack.c:18722 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15044 src/multitrack.c:15156 src/multitrack.c:18271 +#: src/multitrack.c:15498 src/multitrack.c:15610 src/multitrack.c:18732 msgid "selected tracks" msgstr "" -#: src/multitrack.c:15047 +#: src/multitrack.c:15501 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15081 +#: src/multitrack.c:15535 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15162 +#: src/multitrack.c:15616 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15466 +#: src/multitrack.c:15920 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:15556 +#: src/multitrack.c:16010 msgid "Cleaning up..." msgstr "Sprzątanie..." -#: src/multitrack.c:16241 +#: src/multitrack.c:16695 msgid "_Pause" msgstr "_Wstrzymaj" -#: src/multitrack.c:16242 +#: src/multitrack.c:16696 msgid "Pause (p)" msgstr "" -#: src/multitrack.c:16382 +#: src/multitrack.c:16837 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:16383 +#: src/multitrack.c:16838 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:16680 +#: src/multitrack.c:17135 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:16940 +#: src/multitrack.c:17395 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:17518 +#: src/multitrack.c:17979 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:17522 +#: src/multitrack.c:17983 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:17524 +#: src/multitrack.c:17985 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:17526 +#: src/multitrack.c:17987 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:17533 +#: src/multitrack.c:17994 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:17534 +#: src/multitrack.c:17995 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:17535 +#: src/multitrack.c:17996 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:17537 +#: src/multitrack.c:17998 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:17544 +#: src/multitrack.c:18005 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:17545 +#: src/multitrack.c:18006 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:17827 src/multitrack.c:17840 +#: src/multitrack.c:18288 src/multitrack.c:18301 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:17828 src/multitrack.c:17841 +#: src/multitrack.c:18289 src/multitrack.c:18302 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:17829 +#: src/multitrack.c:18290 msgid "after it.\n" msgstr "" -#: src/multitrack.c:17842 +#: src/multitrack.c:18303 msgid "before it.\n" msgstr "" -#: src/multitrack.c:18071 +#: src/multitrack.c:18532 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18279 +#: src/multitrack.c:18740 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18766 src/multitrack.c:20382 +#: src/multitrack.c:19229 src/multitrack.c:20851 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:18856 +#: src/multitrack.c:19301 +#, fuzzy +msgid "Saving layout" +msgstr "_Zapisz układ" + +#: src/multitrack.c:19323 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:20292 +#: src/multitrack.c:20761 msgid "clips and frames" msgstr "" -#: src/multitrack.c:20296 +#: src/multitrack.c:20765 msgid "clips" msgstr "" -#: src/multitrack.c:20299 +#: src/multitrack.c:20768 msgid "frames" msgstr "klatek" -#: src/multitrack.c:20309 +#: src/multitrack.c:20778 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:20312 +#: src/multitrack.c:20781 #, c-format msgid "" "%s\n" @@ -9225,68 +9370,74 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:20429 +#: src/multitrack.c:20898 msgid "auto backup" msgstr "" -#: src/multitrack.c:20432 +#: src/multitrack.c:20901 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:20453 +#: src/multitrack.c:20922 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:20487 +#: src/multitrack.c:20956 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:20500 +#: src/multitrack.c:20969 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:20526 +#: src/multitrack.c:20995 #, c-format msgid "%d errors detected.\n" msgstr "" -#: src/multitrack.c:20577 +#: src/multitrack.c:21046 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21532 +#: src/multitrack.c:21203 +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:22025 msgid "LiVES: Multitrack audio mixer" msgstr "" -#: src/multitrack.c:21562 +#: src/multitrack.c:22055 msgid "_Reset values" msgstr "" -#: src/multitrack.c:21566 +#: src/multitrack.c:22059 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:21620 +#: src/multitrack.c:22113 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:21622 +#: src/multitrack.c:22115 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:21665 +#: src/multitrack.c:22158 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:21667 +#: src/multitrack.c:22160 msgid "Adjust all layer audio values to the same value" msgstr "" @@ -9294,19 +9445,19 @@ msgid "JACK server started\n" msgstr "" -#: src/jack.c:1111 src/jack.c:1180 +#: src/jack.c:1122 src/jack.c:1191 msgid "Unable to connect to JACK server\n" msgstr "" -#: src/jack.c:1339 +#: src/jack.c:1350 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1447 +#: src/jack.c:1461 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1664 +#: src/jack.c:1676 msgid "" "\n" "Connection to jack audio was reset.\n" @@ -9338,17 +9489,17 @@ msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1317 +#: src/pulse.c:1315 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1098 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1099 msgid "clamped" msgstr "" @@ -9378,8 +9529,8 @@ msgid "note" msgstr "notatka" -#: src/omc-learn.c:574 src/omc-learn.c:733 src/omc-learn.c:1102 -#: src/omc-learn.c:1589 src/omc-learn.c:1638 +#: src/omc-learn.c:574 src/omc-learn.c:734 src/omc-learn.c:1105 +#: src/omc-learn.c:1592 src/omc-learn.c:1641 msgid "value" msgstr "wartość" @@ -9391,272 +9542,272 @@ msgid "variable" msgstr "zmienna" -#: src/omc-learn.c:999 +#: src/omc-learn.c:1001 msgid "Vars." msgstr "" -#: src/omc-learn.c:1052 +#: src/omc-learn.c:1054 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1056 +#: src/omc-learn.c:1058 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1060 +#: src/omc-learn.c:1062 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1066 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1068 +#: src/omc-learn.c:1070 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1071 +#: src/omc-learn.c:1073 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1074 +#: src/omc-learn.c:1076 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1110 +#: src/omc-learn.c:1113 msgid "x" msgstr "x" -#: src/omc-learn.c:1119 +#: src/omc-learn.c:1122 msgid "range" msgstr "zakres" -#: src/omc-learn.c:1138 +#: src/omc-learn.c:1141 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1156 +#: src/omc-learn.c:1159 msgid "* scale" msgstr "" -#: src/omc-learn.c:1174 +#: src/omc-learn.c:1177 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1275 +#: src/omc-learn.c:1278 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1313 +#: src/omc-learn.c:1316 msgid "LiVES: OMC learner" msgstr "" -#: src/omc-learn.c:1329 +#: src/omc-learn.c:1332 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1343 msgid "_Delete all" msgstr "_Usuń wszystko" -#: src/omc-learn.c:1409 +#: src/omc-learn.c:1412 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1412 +#: src/omc-learn.c:1415 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1416 +#: src/omc-learn.c:1419 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1420 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1424 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1425 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1425 +#: src/omc-learn.c:1428 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1429 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1429 +#: src/omc-learn.c:1432 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1433 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1433 +#: src/omc-learn.c:1436 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1437 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1437 +#: src/omc-learn.c:1440 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1441 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1441 +#: src/omc-learn.c:1444 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1445 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1445 +#: src/omc-learn.c:1448 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1449 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1453 msgid "Start recording" msgstr "" -#: src/omc-learn.c:1453 +#: src/omc-learn.c:1456 msgid "Stop recording" msgstr "Zatrzymaj zapisywanie" -#: src/omc-learn.c:1456 +#: src/omc-learn.c:1459 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1459 +#: src/omc-learn.c:1462 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1464 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1462 +#: src/omc-learn.c:1465 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1465 +#: src/omc-learn.c:1468 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1469 +#: src/omc-learn.c:1472 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1473 +#: src/omc-learn.c:1476 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1477 +#: src/omc-learn.c:1480 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1481 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1485 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1485 +#: src/omc-learn.c:1488 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1488 +#: src/omc-learn.c:1491 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1489 +#: src/omc-learn.c:1492 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1496 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1497 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1501 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1502 +#: src/omc-learn.c:1505 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1506 +#: src/omc-learn.c:1509 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1510 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1534 src/omc-learn.c:1605 +#: src/omc-learn.c:1537 src/omc-learn.c:1608 msgid "clipnum" msgstr "clipnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1543 +#: src/omc-learn.c:1546 msgid "fps" msgstr "fps" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1551 src/omc-learn.c:1558 src/omc-learn.c:1565 -#: src/omc-learn.c:1573 src/omc-learn.c:1613 src/omc-learn.c:1621 +#: src/omc-learn.c:1554 src/omc-learn.c:1561 src/omc-learn.c:1568 +#: src/omc-learn.c:1576 src/omc-learn.c:1616 src/omc-learn.c:1624 msgid "key" msgstr "klucz" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1581 src/omc-learn.c:1630 +#: src/omc-learn.c:1584 src/omc-learn.c:1633 msgid "pnum" msgstr "pnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1597 +#: src/omc-learn.c:1600 msgid "fps_ratio" msgstr "fps_ratio" -#: src/omc-learn.c:2431 +#: src/omc-learn.c:2434 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2518 #, c-format msgid "" "\n" @@ -9665,7 +9816,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2525 #, c-format msgid "" "\n" @@ -9674,12 +9825,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2553 +#: src/omc-learn.c:2556 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2561 #, c-format msgid "" "\n" @@ -9689,12 +9840,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:539 +#: src/videodev.c:547 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:556 +#: src/videodev.c:564 #, c-format msgid "Opened device %s\n" msgstr "" @@ -10544,3 +10695,18 @@ #~ msgid "$error" #~ msgstr "$error" + +#~ msgid " " +#~ msgstr " " + +#~ msgid "warning" +#~ msgstr "ostrzeżenie" + +#~ msgid "LiVES: recover layout ?" +#~ msgstr "LiVES: odzyskać układu ?" + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "Nie można odnaleźć pliku z piksmapą: %s" + +#~ msgid "No Description" +#~ msgstr "Brak opisu"
View file
LiVES-2.2.2.tar.bz2/po/pms.po
Added
@@ -0,0 +1,10125 @@ +# Piemontese translation for lives +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the lives package. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: lives\n" +"Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" +"POT-Creation-Date: 2013-12-10 18:28-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" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-11-27 10:04+0000\n" +"X-Generator: Launchpad (build 16845)\n" + +#. TRANSLATORS: do not translate this message +#: src/main.c:120 +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" +msgstr "" + +#: src/main.c:136 +#, c-format +msgid "%s Warning: %s\n" +msgstr "%s Avis: %s\n" + +#: src/main.c:140 +#, c-format +msgid "%s Critical error: %s\n" +msgstr "%s Eror grav: %s\n" + +#: src/main.c:141 +#, c-format +msgid "%s Fatal error: %s\n" +msgstr "%s Eror vastant: %s\n" + +#: src/main.c:178 +msgid "" +"\n" +"Unfortunately LiVES crashed.\n" +"Please report this bug at http://sourceforge.net/tracker/?" +"group_id=64341&atid=507139\n" +"Thanks. Recovery should be possible if you restart LiVES.\n" +msgstr "" +"\n" +"Belavans LiVES l'è tombà.\n" +"Ch'a arpòrta fabilman la fala a la dressa http://sourceforge.net/tracker/?" +"group_id=64341&atid=507139\n" +"Mersì. A dovrìa podej arpijè sò travaj andiand torna LiVES.\n" + +#: src/main.c:179 +msgid "" +"\n" +"\n" +"When reporting crashes, please include details of your operating system, " +"distribution, and the LiVES version (" +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:182 +msgid "" +"and any information shown below:\n" +"\n" +msgstr "" +"e tute j'informassion smonùe sì dapress\n" +"\n" + +#: src/main.c:186 +msgid "" +"Please install gdb and then run 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:194 +msgid "Preserving set.\n" +msgstr "Preservassion j'anpostassion\n" + +#: src/main.c:639 +msgid "Resizing" +msgstr "Ardimensionament" + +#: src/main.c:646 +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:898 +msgid "Any" +msgstr "qualsëssìa" + +#. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") +#: src/main.c:900 +msgid "None" +msgstr "Gnun" + +#. TRANSLATORS: text saying "recommended", for plugin names, etc. +#: src/main.c:902 +msgid "recommended" +msgstr "consejà" + +#. TRANSLATORS: text saying "disabled", (as in "not enabled") +#: src/main.c:904 +msgid "disabled !" +msgstr "dësativà" + +#. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected +#: src/main.c:906 +msgid "**The current layout**" +msgstr "**L'atual formà**" + +#. TRANSLATORS: adjective for "Built in" type effects +#: src/main.c:908 +msgid "Builtin" +msgstr "Antregà" + +#. TRANSLATORS: adjective for "Custom" type effects +#: src/main.c:910 +msgid "Custom" +msgstr "Personaj" + +#. TRANSLATORS: adjective for "Test" type effects +#: src/main.c:912 +msgid "Test" +msgstr "Test" + +#: src/main.c:1057 +msgid "Foreground" +msgstr "Prim pian" + +#: src/main.c:1058 +msgid "Background" +msgstr "Drefond" + +#: src/main.c:1554 +msgid "Loading realtime effect plugins..." +msgstr "Caria dle gionte për j'efet an temp-real..." + +#: src/main.c:1618 +msgid "Starting jack audio server..." +msgstr "Andi dël jack audio server..." + +#: src/main.c:1620 +msgid "Starting jack transport server..." +msgstr "Andi dël jack transport server..." + +#: src/main.c:1621 +msgid "Connecting to jack transport server..." +msgstr "Conession al jack transport server..." + +#: src/main.c:1650 +#, c-format +msgid "" +"\n" +"\n" +"Manual start of jackd required. Please make sure jackd is running, \n" +"or else change the value of <jack_opts> in %s to 16\n" +"and restart LiVES.\n" +"\n" +"Alternatively, try to start lives with either \"lives -jackopts 16\", or " +msgstr "" +"\n" +"\n" +"Bzògn ëd n'andi manual ëd jackd. Ch'as siura che jackd a l'è partì. \n" +"o pura ch'a cangia 'l valor ëd <jack_opts> da %s a 16\n" +"e ch'a nandia torna LiVES\n" +"\n" +"Dësnò, ch'a preuva a nandiè lives con tute le doe \"lives - jackopts 16\", o " + +#: src/main.c:1678 +msgid "Starting pulse audio server..." +msgstr "Andi dël pulse audio server..." + +#: src/main.c:1741 +msgid "Checking optional dependencies:" +msgstr "Contròl dependense opsionaj:" + +#: src/main.c:1742 +msgid "mplayer...detected..." +msgstr "mplayer...trovà..." + +#: src/main.c:1743 +msgid "mplayer...NOT DETECTED..." +msgstr "mplayer...NEN TROVÀ" + +#: src/main.c:1744 +msgid "convert...detected..." +msgstr "convert...trovà..." + +#: src/main.c:1745 +msgid "convert...NOT DETECTED..." +msgstr "convert...NEN TROVÀ..." + +#: src/main.c:1746 +msgid "composite...detected..." +msgstr "composite...TROVÀ..." + +#: src/main.c:1747 +msgid "composite...NOT DETECTED..." +msgstr "composite...NEN TROVÀ..." + +#: src/main.c:1748 +msgid "sox...detected\n" +msgstr "sox...TROVÀ\n" + +#: src/main.c:1749 +msgid "sox...NOT DETECTED\n" +msgstr "sox...NEN TROVÀ\n" + +#: src/main.c:1750 +msgid "cdda2wav...detected..." +msgstr "cdda2wav...TROVÀ..." + +#: src/main.c:1751 +msgid "cdda2wav...NOT DETECTED..." +msgstr "cdda2wav...NEN TROVÀ..." + +#: src/main.c:1752 +msgid "jackd...detected..." +msgstr "jackd...TROVÀ..." + +#: src/main.c:1753 +msgid "jackd...NOT DETECTED..." +msgstr "jackd...NEN TROVÀ..." + +#: src/main.c:1754 +msgid "pulse audio...detected..." +msgstr "pulse audio...TROVÀ..." + +#: src/main.c:1755 +msgid "pulse audio...NOT DETECTED..." +msgstr "pulse audio...NEN TROVÀ..." + +#: src/main.c:1756 +msgid "python...detected..." +msgstr "python...TROVÀ..." + +#: src/main.c:1757 +msgid "python...NOT DETECTED..." +msgstr "" + +#: src/main.c:1758 +msgid "dvgrab...detected..." +msgstr "dvgrab...TROVÀ..." + +#: src/main.c:1759 +msgid "dvgrab...NOT DETECTED..." +msgstr "dvgrab...NEN TROVÀ..." + +#: src/main.c:1760 +msgid "xwininfo...detected..." +msgstr "xwininfo...TROVÀ..." + +#: src/main.c:1761 +msgid "xwininfo...NOT DETECTED..." +msgstr "xwininfo...NEN TROVÀ..." + +#: src/main.c:1767 +#, c-format +msgid "Windows version %04X" +msgstr "version ëd Windows %04X" + +#: src/main.c:1769 +msgid "UNKNOWN - please patch me !" +msgstr "ANCONOSSÙ - ch'am tacon-a, për piasì!" + +#: src/main.c:1773 +#, c-format +msgid "" +"\n" +"\n" +"Window manager reports as \"%s\"; " +msgstr "" +"\n" +"\n" +"La fnëstra 'd contòl a arpòrta \"%s\"; " + +#: src/main.c:1776 +#, c-format +msgid "number of monitors detected: %d\n" +msgstr "numer d'ecran trovà: %d\n" + +#: src/main.c:1779 +#, c-format +msgid "Number of CPUs detected: %d " +msgstr "Numer ëd CPU trovà: %d " + +#: src/main.c:1782 src/multitrack.c:4893 +msgid "little endian" +msgstr "partisan cit" + +#: src/main.c:1783 src/multitrack.c:4892 +msgid "big endian" +msgstr "partisan gròss" + +#: src/main.c:1784 +#, c-format +msgid "(%d bits, %s)\n" +msgstr "(%d bit, %s)\n" + +#: src/main.c:1788 +msgid "GUI type is: " +msgstr "ël fònt GUI a l'è: " + +#: src/main.c:1792 +#, 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:1814 +msgid ", with cairo support" +msgstr ", con supòrt cairo" + +#: src/main.c:1821 +#, c-format +msgid "Temp directory is %s\n" +msgstr "Ël plior temporari a l'è %s\n" + +#: src/main.c:1825 +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 "" +"AVIS - sta version ëd LiVES l'è staita compilà sensa tuit ij doi supòrt\n" +"ai jack e al pulse audio.\n" +"Many audio features will be unavailable.\n" + +#: src/main.c:1828 +msgid "Compiled with jack support, good !\n" +msgstr "Compilà con supòrt ai jack, a va bin!\n" + +#: src/main.c:1831 +msgid "Compiled with pulse audio support, wonderful !\n" +msgstr "Compilà con supòrt al pulse audio, marvijos!\n" + +#: src/main.c:1835 +#, c-format +msgid "" +"Welcome to LiVES version %s.\n" +"\n" +msgstr "" +"Bin vnù a LiVES - version %s.\n" +"\n" + +#: src/main.c:2276 +#, c-format +msgid "" +"\n" +"Startup syntax is: %s [opts] [filename [start_time] [frames]]\n" +msgstr "" +"\n" +"La sintassis dlë startup a l'è: %s [opts] [filename [start_time] [frames]]\n" + +#: src/main.c:2277 +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:2278 +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:2279 +msgid "frames : maximum number of frames to open\n" +msgstr "curnis: numer massim ëd curnis da duertè\n" + +#: src/main.c:2281 +msgid "opts can be:\n" +msgstr "j'opsion a peulo esse:\n" + +#: src/main.c:2282 +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:2283 +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:2284 +msgid "-set <setname> : autoload clip set setname\n" +msgstr "-set <setname> : autocaria nòm predefinì\n" + +#: src/main.c:2285 +msgid "-noset : do not load any set on startup\n" +msgstr "-noset : caria gnun-a impostassion slë startup\n" + +#: src/main.c:2286 +msgid "-norecover : force no-loading of crash recovery\n" +msgstr "-norecover : dëscaria forsà dl'arcuper ëd vast\n" + +#: src/main.c:2287 +msgid "-recover : force loading of crash recovery\n" +msgstr "-recover : caria forsà dl'arcuper ëd vast\n" + +#: src/main.c:2288 +msgid "-nothreaddialog : doe nothing - retained for backwards compatibility\n" +msgstr "-nothreaddialog : fa nient - mantenlo për la drècompatibijtà\n" + +#: src/main.c:2289 +msgid "-nogui : do not show the gui\n" +msgstr "-nogui : smon nen l'interfassa grafica pr'ël dovrant (GUI)\n" + +#: src/main.c:2290 +msgid "-nosplash : do not show the splash window\n" +msgstr "-nosplash : smon nen la fnëstra 'd caria\n" + +#: src/main.c:2291 +msgid "-noplaywin : do not show the play window\n" +msgstr "-noplaywin : smon nen la fnëstra 'd dësròl\n" + +#: src/main.c:2292 +msgid "-startup-ce : start in clip editor mode\n" +msgstr "-startup-ce : nandia an meud edita-ciape\n" + +#: src/main.c:2293 +msgid "-startup-mt : start in multitrack mode\n" +msgstr "-startup-mt : nandia an meud multisbòss\n" + +#: src/main.c:2294 +msgid "" +"-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " +"8)\n" +msgstr "" +"-fxmodesmax <n> : përmet <n> meud për minch na ciav d'efet (minim l'è 1, " +"default l'è 8)\n" + +#: src/main.c:2296 +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:2297 +msgid "-nooscstart : do not start OSC listener\n" +msgstr "-nooscstart : nandia nen lë scotator OSC\n" + +#: src/main.c:2299 +msgid "" +"-aplayer <ap> : start with selected audio player. <ap> can be mplayer" +msgstr "" +"-aplayer <ap> : nandia con ën slessionà audiòfon. <ap> a peul esse mplayer" + +#. TRANSLATORS: pulse (audio) +#: src/main.c:2302 +msgid ", pulse" +msgstr ", pulse" + +#: src/main.c:2305 +msgid ", sox or jack\n" +msgstr ", sox o jack\n" + +#: src/main.c:2306 +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" +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:2308 +msgid " or sox\n" +msgstr " o sox\n" + +#: src/main.c:2310 +msgid "-devicemap <mapname> : autoload devicemap\n" +msgstr "-devicemap <mapname> : autocaria devicemap\n" + +#: src/main.c:2311 +msgid "" +"-vppdefaults <file> : load video playback plugin defaults from " +"<file> (Note: only sets the settings, not the plugin type)\n" +msgstr "" + +#: src/main.c:2312 +msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" +msgstr "" + +#: src/main.c:2340 src/gui.c:1153 +msgid "Starting GUI..." +msgstr "" + +#: src/main.c:2359 +#, c-format +msgid "" +"\n" +"\n" +"The 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" +msgstr "" + +#: src/main.c:2373 +#, 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 "" + +#: src/main.c:2378 +msgid "" +"\n" +"`smogrify` must be in your path, and be executable\n" +"\n" +"Please review the README file which came with this package\n" +"before running LiVES.\n" +msgstr "" + +#: src/main.c:2384 +#, c-format +msgid "" +"\n" +"LiVES was unable to read from its configuration file\n" +"%s\n" +"\n" +"Please check the file permissions for this file and try again.\n" +msgstr "" + +#: src/main.c:2391 +#, c-format +msgid "" +"\n" +"LiVES was unable to write to its configuration file\n" +"%s\n" +"\n" +"Please check the file permissions for this file and directory\n" +"and try again.\n" +msgstr "" + +#: src/main.c:2401 +#, c-format +msgid "" +"Please check the <tempdir> setting in \n" +"%s\n" +"and try again.\n" +msgstr "" + +#: src/main.c:2408 +#, c-format +msgid "" +"\n" +"LiVES was unable to use the temporary directory\n" +"%s\n" +"\n" +"%s" +msgstr "" + +#: src/main.c:2416 +msgid "" +"\n" +"An incorrect version of smogrify was found in your path.\n" +"\n" +"Please review the README file which came with this package\n" +"before running LiVES.\n" +"\n" +"Thankyou.\n" +msgstr "" + +#: src/main.c:2421 src/dialogs.c:1984 +msgid "" +"\n" +"LiVES currently requires either 'mplayer' or 'sox' to function. Please " +"install one or other of these, and try again.\n" +msgstr "" + +#: src/main.c:2425 +msgid "" +"\n" +"LiVES currently requires both 'mplayer' and 'sox' to function. Please " +"install these, and try again.\n" +msgstr "" + +#: src/main.c:2435 +msgid "" +"\n" +"LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " +"LiVES more fully.\n" +msgstr "" + +#: src/main.c:2438 +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:2441 +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:2444 +msgid "" +"\n" +"LiVES was unable to locate 'sox'. Some audio features may not work. You " +"should install 'sox'.\n" +msgstr "" + +#: src/main.c:2447 +#, c-format +msgid "" +"\n" +"LiVES 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.\n" +"You may need to change the value of <lib_dir> in %s\n" +msgstr "" + +#: src/main.c:2572 +#, c-format +msgid "Autoloading set %s..." +msgstr "" + +#. TRANSLATORS: localised name may be used here +#: src/main.c:2746 src/interface.c:715 +msgid "LiVES" +msgstr "" + +#: src/main.c:2909 +#, c-format +msgid "Invalid audio player %s\n" +msgstr "" + +#: src/main.c:3038 +#, c-format +msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" +msgstr "" + +#: src/main.c:3043 +#, c-format +msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" +msgstr "" + +#: src/main.c:3047 +#, c-format +msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" +msgstr "" + +#: src/main.c:3055 +#, c-format +msgid "LiVES-%s: <No File>" +msgstr "" + +#. TRANSLATORS: rec(ord) +#: src/main.c:5039 +#, c-format +msgid "rec %9d/%d" +msgstr "" + +#. TRANSLATORS: out of memory (rec(ord)) +#: src/main.c:5045 +#, c-format +msgid "!rec %9d/%d" +msgstr "" + +#: src/main.c:5352 src/main.c:5353 src/gui.c:2163 src/gui.c:3276 +#: src/saveplay.c:2324 +msgid "Play" +msgstr "" + +#: src/main.c:6081 +msgid "" +"LiVES was unable to capture this image\n" +"\n" +msgstr "" + +#: src/main.c:6203 +#, c-format +msgid "Closed file %s\n" +msgstr "" + +#: src/main.c:6405 src/gui.c:661 src/utils.c:4245 src/utils.c:4277 +#: src/saveplay.c:3512 src/multitrack.c:4503 src/multitrack.c:6267 +msgid "_Undo" +msgstr "" + +#: src/main.c:6406 src/gui.c:674 src/utils.c:4246 src/utils.c:4278 +#: src/saveplay.c:3513 src/multitrack.c:4524 src/multitrack.c:6290 +msgid "_Redo" +msgstr "" + +#: src/main.c:6446 src/interface.c:468 src/gui.c:2382 src/preferences.c:2335 +#: src/resample.c:1516 +msgid "Video" +msgstr "" + +#: src/main.c:6447 src/interface.c:482 src/gui.c:2407 +msgid "Left Audio" +msgstr "" + +#: src/main.c:6448 src/gui.c:2431 +msgid "Right Audio" +msgstr "" + +#: src/main.c:6493 +msgid "" +"\n" +"\n" +"LiVES cannot switch clips whilst opening if the audio player is set to " +"mplayer.\n" +"Please adjust the playback options in Preferences and try again.\n" +msgstr "" + +#: src/main.c:7003 src/plugins.c:1502 +msgid "LiVES: - Play Window" +msgstr "" + +#: src/startup.c:25 +#, c-format +msgid "" +"A directory named\n" +"%s\n" +"already exists. Do you wish to use this directory ?\n" +"\n" +"(Free space = %s)\n" +msgstr "" + +#: src/startup.c:32 +#, c-format +msgid "" +"A directory named\n" +"%s\n" +"already exists.\n" +"LiVES could not write to this directory or read its free space.\n" +"Please select another location.\n" +msgstr "" + +#: src/startup.c:49 +#, c-format +msgid "" +"\n" +"Create the directory\n" +"%s\n" +"?\n" +"\n" +"(Free space = %s)" +msgstr "" + +#: src/startup.c:54 +#, c-format +msgid "" +"\n" +"LiVES could not write to the directory\n" +"%s\n" +"Please try again and choose a different location.\n" +msgstr "" + +#: src/startup.c:96 +msgid "Directory name is too long !" +msgstr "" + +#: src/startup.c:220 +msgid "" +"LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" +"\n" +msgstr "" + +#: src/startup.c:227 +msgid "" +"Before starting LiVES, you need to choose an audio player.\n" +"\n" +"PULSE AUDIO is recommended for most users" +msgstr "" + +#: src/startup.c:230 +msgid "" +", but this version of LiVES was not compiled with pulse audio support.\n" +"\n" +msgstr "" + +#: src/startup.c:233 +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:238 +msgid "JACK audio is recommended for pro users" +msgstr "" + +#: src/startup.c:241 +msgid "" +", but this version of LiVES was not compiled with jack audio support.\n" +"\n" +msgstr "" + +#: src/startup.c:244 +msgid "" +", but you do not have jackd installed. You may wish to install jackd first " +"before running LiVES.\n" +"\n" +msgstr "" + +#: src/startup.c:247 +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" +"\n" +msgstr "" + +#: src/startup.c:251 +msgid "SOX may be used if neither of the preceding players work, " +msgstr "" + +#: src/startup.c:254 +msgid "" +"but some audio features will be disabled.\n" +"\n" +msgstr "" + +#: src/startup.c:257 +msgid "" +"but you do not have sox installed.\n" +"You are advised to install it before running LiVES.\n" +"\n" +msgstr "" + +#: src/startup.c:261 +msgid "" +"The MPLAYER audio player is only recommended for testing purposes.\n" +"\n" +msgstr "" + +#: src/startup.c:278 +msgid "LiVES: - Choose an audio player" +msgstr "" + +#: src/startup.c:295 +msgid "Use _pulse audio player" +msgstr "" + +#: src/startup.c:317 +msgid "Use _jack audio player" +msgstr "" + +#: src/startup.c:337 +msgid "Use _sox audio player" +msgstr "" + +#: src/startup.c:358 +msgid "Use _mplayer audio player" +msgstr "" + +#: src/startup.c:383 src/startup.c:549 src/interface.c:1510 +msgid "_Next" +msgstr "" + +#: src/startup.c:423 +msgid "Skipped" +msgstr "" + +#: src/startup.c:438 +msgid "Passed" +msgstr "" + +#: src/startup.c:462 +msgid "Failed" +msgstr "" + +#: src/startup.c:521 +msgid "LiVES: - Testing Configuration" +msgstr "" + +#: src/startup.c:524 +msgid "LiVES: - Troubleshoot" +msgstr "" + +#: src/startup.c:537 +msgid "LiVES will now run some basic configuration tests\n" +msgstr "" + +#: src/startup.c:572 +msgid "Checking for \"sox\" presence" +msgstr "" + +#: src/startup.c:576 +msgid "" +"You should install sox to be able to use all the audio features in LiVES" +msgstr "" + +#: src/startup.c:584 +msgid "Checking if sox can convert audio" +msgstr "" + +#: src/startup.c:607 +msgid "Unable to allocate 176400 bytes memory." +msgstr "" + +#: src/startup.c:622 +#, c-format +msgid "Unable to write to: %s" +msgstr "" + +#: src/startup.c:636 src/startup.c:768 +#, c-format +msgid "Command failed: %s" +msgstr "" + +#: src/startup.c:658 +msgid "You should install sox_fmt_all or similar" +msgstr "" + +#: src/startup.c:686 +msgid "Checking for \"mplayer\" presence" +msgstr "" + +#: src/startup.c:690 +msgid "" +"You should install mplayer to be able to use all the decoding features in " +"LiVES" +msgstr "" + +#: src/startup.c:716 +msgid "Checking if mplayer can convert audio" +msgstr "" + +#: src/startup.c:729 +msgid "You should install mplayer with pcm/wav support" +msgstr "" + +#: src/startup.c:746 +msgid "Checking if mplayer can decode to png/alpha" +msgstr "" + +#: src/startup.c:789 +msgid "You may wish to upgrade mplayer to a newer version" +msgstr "" + +#: src/startup.c:815 +msgid "Checking if mplayer can decode to jpeg" +msgstr "" + +#: src/startup.c:834 +msgid "You should install mplayer with either png/alpha or jpeg support" +msgstr "" + +#: src/startup.c:835 +msgid "You may wish to add jpeg output support to mplayer" +msgstr "" + +#: src/startup.c:844 +msgid "Checking for \"convert\" presence" +msgstr "" + +#: src/startup.c:848 +msgid "Install imageMagick to be able to use all of the rendered effects" +msgstr "" + +#: src/startup.c:861 +msgid "" +"\n" +"\n" +" Image decoding type has been switched to jpeg. You can revert this in " +"Preferences/Decoding. \n" +msgstr "" + +#: src/startup.c:867 +msgid "" +"\n" +"\n" +" Click Cancel to exit and install any missing components, or Next to " +"continue \n" +msgstr "" + +#: src/startup.c:901 +msgid "" +"\n" +"\n" +"Finally, you can choose the default startup interface for LiVES.\n" +msgstr "" + +#: src/startup.c:902 +msgid "" +"\n" +"\n" +"LiVES has two main interfaces and you can start up with either of them.\n" +msgstr "" + +#: src/startup.c:903 +msgid "" +"\n" +"\n" +"The default can always be changed later from Preferences.\n" +msgstr "" + +#: src/startup.c:913 +msgid "LiVES: - Choose the startup interface" +msgstr "" + +#: src/startup.c:924 +msgid "Start in _Clip Edit mode" +msgstr "" + +#: src/startup.c:927 +msgid "This is the best choice for simple editing tasks and for VJs\n" +msgstr "" + +#: src/startup.c:933 +msgid "Start in _Multitrack mode" +msgstr "" + +#: src/startup.c:935 +msgid "" +"This is a better choice for complex editing tasks involving multiple clips.\n" +msgstr "" + +#: src/startup.c:944 +msgid "_Finish" +msgstr "" + +#: src/interface.c:34 +msgid "Let LiVES set the _file extension" +msgstr "" + +#: src/interface.c:35 +#, c-format +msgid "Let LiVES set the _file extension (.%s)" +msgstr "" + +#: src/interface.c:49 +msgid "Apply _Deinterlace" +msgstr "" + +#: src/interface.c:65 +msgid "If this is set, frames will be deinterlaced as they are imported." +msgstr "" + +#: src/interface.c:112 src/callbacks.c:9626 src/callbacks.c:9649 +#: src/callbacks.c:9650 src/gui.c:3279 src/gui.c:3877 src/saveplay.c:2327 +#: src/saveplay.c:3115 src/dialogs.c:1493 src/dialogs.c:1494 +#: src/dialogs.c:1725 src/dialogs.c:1726 src/framedraw.c:238 +#: src/multitrack.c:8016 +msgid "Preview" +msgstr "" + +#: src/interface.c:131 +msgid "Click here to _Preview any selected video, image or audio file" +msgstr "" + +#: src/interface.c:134 +msgid "Click here to _Preview any selected audio file" +msgstr "" + +#: src/interface.c:137 +msgid "Click here to _Preview the video" +msgstr "" + +#: src/interface.c:180 src/dialogs.c:2531 +msgid "LiVES: - Processing..." +msgstr "" + +#: src/interface.c:216 +msgid "" +"\n" +"\n" +"Please Wait\n" +"\n" +"Remember to switch off effects (ctrl-0) afterwards !" +msgstr "" + +#: src/interface.c:221 src/callbacks.c:9385 src/callbacks.c:9431 +#: src/dialogs.c:2559 +msgid "" +"\n" +"Please Wait" +msgstr "" + +#: src/interface.c:241 +msgid "Show Details" +msgstr "" + +#: src/interface.c:253 src/dialogs.c:2573 +msgid "_Enough" +msgstr "" + +#: src/interface.c:254 src/framedraw.c:278 +msgid "_Preview" +msgstr "" + +#: src/interface.c:256 +msgid "Paus_e" +msgstr "" + +#: src/interface.c:257 src/callbacks.c:9428 +msgid "Pause/_Enough" +msgstr "" + +#: src/interface.c:284 +msgid "_Cancel" +msgstr "" + +#: src/interface.c:389 +#, c-format +msgid "LiVES: - %s" +msgstr "" + +#: src/interface.c:391 +msgid "LiVES: - Multitrack details" +msgstr "" + +#: src/interface.c:436 +msgid "Format" +msgstr "" + +#: src/interface.c:441 +msgid "Frame size" +msgstr "" + +#: src/interface.c:446 +msgid "File size" +msgstr "" + +#: src/interface.c:447 +msgid "Byte size" +msgstr "" + +#: src/interface.c:452 src/interface.c:498 src/interface.c:527 +msgid "Total time" +msgstr "" + +#: src/interface.c:457 src/interface.c:1895 +msgid "FPS" +msgstr "" + +#: src/interface.c:462 +msgid "Frames" +msgstr "" + +#: src/interface.c:463 +msgid "Events" +msgstr "" + +#: src/interface.c:485 src/resample.c:1488 +msgid "Audio" +msgstr "" + +#: src/interface.c:507 src/interface.c:535 +msgid "Rate/size" +msgstr "" + +#: src/interface.c:539 +msgid "Right audio" +msgstr "" + +#: src/interface.c:601 +msgid "LiVES: - Encoding options" +msgstr "" + +#: src/interface.c:615 +msgid "<------------- (Check the box to re_size as suggested)" +msgstr "" + +#: src/interface.c:616 +msgid "<------------- (Check the box to use the _size recommendation)" +msgstr "" + +#: src/interface.c:641 +msgid "Use _letterboxing to maintain aspect ratio (optional)" +msgstr "" + +#: src/interface.c:642 +msgid "" +"Draw black rectangles either above or to the sides of the image, to prevent " +"it from stretching." +msgstr "" + +#: src/interface.c:673 +msgid "Keep _my settings" +msgstr "" + +#: src/interface.c:674 +msgid "Use _recommended settings" +msgstr "" + +#: src/interface.c:752 src/dialogs.c:114 +msgid "" +"Do _not show this warning any more\n" +"(can be turned back on from Preferences/Warnings)" +msgstr "" + +#: src/interface.c:764 +msgid "Show _Details" +msgstr "" + +#: src/interface.c:864 +msgid "_Close Window" +msgstr "" + +#: src/interface.c:866 +msgid "_Save to file" +msgstr "" + +#: src/interface.c:911 +msgid "LiVES: - Insert" +msgstr "" + +#: src/interface.c:928 +msgid "_Number of times to insert" +msgstr "" + +#: src/interface.c:937 +msgid "_Insert to fit audio" +msgstr "" + +#: src/interface.c:951 +msgid "Insert _before selection" +msgstr "" + +#: src/interface.c:953 +msgid "Insert clipboard before selected frames" +msgstr "" + +#: src/interface.c:969 +msgid "Insert _after selection" +msgstr "" + +#: src/interface.c:971 +msgid "Insert clipboard after selected frames" +msgstr "" + +#: src/interface.c:982 +msgid "Insert _with sound" +msgstr "" + +#: src/interface.c:995 +msgid "Insert with_out sound" +msgstr "" + +#: src/interface.c:1076 +msgid "LiVES: - Open Selection" +msgstr "" + +#: src/interface.c:1094 +msgid "Selection start time (sec)" +msgstr "" + +#: src/interface.c:1100 +msgid "Number of frames to open" +msgstr "" + +#: src/interface.c:1176 +msgid "LiVES: - Open Location" +msgstr "" + +#: src/interface.c:1178 +msgid "LiVES: - Open Youtube Clip" +msgstr "" + +#: src/interface.c:1196 +msgid "" +"\n" +"\n" +"To open a stream, you must make sure that you have the correct libraries " +"compiled in mplayer.\n" +"Also make sure you have set your bandwidth in Preferences|Streaming\n" +"\n" +msgstr "" + +#: src/interface.c:1199 +msgid "" +"\n" +"\n" +"To 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" +msgstr "" + +#: src/interface.c:1203 +msgid "" +"Enter the URL of the clip below.\n" +"E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" +"\n" +msgstr "" + +#: src/interface.c:1214 +msgid "URL : " +msgstr "" + +#: src/interface.c:1214 +msgid "Youtube URL : " +msgstr "" + +#: src/interface.c:1218 +msgid "Do not send bandwidth information" +msgstr "" + +#: src/interface.c:1220 +msgid "Try this setting if you are having problems getting a stream" +msgstr "" + +#: src/interface.c:1241 +msgid "Download to _Directory : " +msgstr "" + +#: src/interface.c:1259 +msgid "Download _File Name : " +msgstr "" + +#: src/interface.c:1264 +msgid ".webm" +msgstr "" + +#: src/interface.c:1342 +msgid "LiVES: - Rename Clip" +msgstr "" + +#: src/interface.c:1345 +msgid "LiVES: - Enter Set Name" +msgstr "" + +#: src/interface.c:1348 +msgid "LiVES: - Enter a Set Name to Reload" +msgstr "" + +#: src/interface.c:1351 +msgid "LiVES: - Choose a Working Directory" +msgstr "" + +#: src/interface.c:1354 +msgid "LiVES: - Rename Current Track" +msgstr "" + +#: src/interface.c:1374 +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" +"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" +msgstr "" + +#: src/interface.c:1380 +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:1387 +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:1391 +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:1410 +msgid "New name " +msgstr "" + +#: src/interface.c:1413 +msgid "Set name " +msgstr "" + +#: src/interface.c:1554 +msgid "Use def_aults" +msgstr "" + +#: src/interface.c:1557 src/interface.c:1844 src/preferences.c:2493 +#: src/preferences.c:2675 +msgid "_Advanced" +msgstr "" + +#: src/interface.c:1608 +msgid "LiVES:- Select input device" +msgstr "" + +#: src/interface.c:1626 +msgid "Select input device:" +msgstr "" + +#: src/interface.c:1690 +msgid "LiVES:- Load CD Track" +msgstr "" + +#: src/interface.c:1693 +msgid "LiVES:- Select DVD Title/Chapter" +msgstr "" + +#: src/interface.c:1696 +msgid "LiVES:- Select VCD Title" +msgstr "" + +#: src/interface.c:1699 +msgid "LiVES:- Change Maximum Visible Tracks" +msgstr "" + +#: src/interface.c:1702 +msgid "LiVES:- Device details" +msgstr "" + +#: src/interface.c:1725 +#, c-format +msgid "Track to load (from %s)" +msgstr "" + +#: src/interface.c:1728 +msgid "DVD Title" +msgstr "" + +#: src/interface.c:1731 +msgid "VCD Title" +msgstr "" + +#: src/interface.c:1734 +msgid "Maximum number of tracks to display" +msgstr "" + +#: src/interface.c:1737 +msgid "Device: /dev/video" +msgstr "" + +#: src/interface.c:1740 +msgid "Device: fw:" +msgstr "" + +#: src/interface.c:1775 +msgid "Chapter " +msgstr "" + +#: src/interface.c:1780 +msgid "Channel " +msgstr "" + +#: src/interface.c:1795 +msgid "Audio ID " +msgstr "" + +#: src/interface.c:1861 +msgid "Input number" +msgstr "" + +#: src/interface.c:1869 +msgid "Use default width, height and FPS" +msgstr "" + +#: src/interface.c:1883 +msgid "Width" +msgstr "" + +#: src/interface.c:1889 +msgid "Height" +msgstr "" + +#: src/interface.c:1903 +msgid "_Driver" +msgstr "" + +#: src/interface.c:1906 +msgid "_Output format" +msgstr "" + +#: src/interface.c:2002 +msgid "LiVES:- Fade Audio In" +msgstr "" + +#: src/interface.c:2005 +msgid "LiVES:- Fade Audio Out" +msgstr "" + +#: src/interface.c:2021 +msgid "Fade in over " +msgstr "" + +#: src/interface.c:2022 +msgid "first" +msgstr "" + +#: src/interface.c:2025 +msgid "Fade out over " +msgstr "" + +#: src/interface.c:2026 +msgid "last" +msgstr "" + +#: src/interface.c:2048 +msgid "seconds." +msgstr "" + +#: src/interface.c:2056 src/saveplay.c:1485 +msgid "selection" +msgstr "" + +#: src/interface.c:2096 +msgid "LiVES: - File Comments (optional)" +msgstr "" + +#: src/interface.c:2111 +msgid "Title/Name : " +msgstr "" + +#: src/interface.c:2118 +msgid "Author/Artist : " +msgstr "" + +#: src/interface.c:2125 +msgid "Comments : " +msgstr "" + +#: src/interface.c:2155 +msgid "_Options" +msgstr "" + +#: src/interface.c:2162 +msgid "Save _subtitles to file" +msgstr "" + +#: src/interface.c:2174 +msgid "Subtitle file" +msgstr "" + +#: src/interface.c:2176 +msgid "Browse..." +msgstr "" + +#: src/interface.c:2259 +msgid "LiVES: - choose a device" +msgstr "" + +#: src/interface.c:2263 +msgid "LiVES: - choose a directory" +msgstr "" + +#: src/interface.c:2266 +msgid "LiVES: - choose a file" +msgstr "" + +#: src/interface.c:2448 +msgid "LiVES: - Cancel/Discard/Save" +msgstr "" + +#: src/interface.c:2463 +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:2466 +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:2470 +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:2471 +msgid "" +"The current clip set has not been saved.\n" +"What would you like to do ?\n" +msgstr "" + +#: src/interface.c:2475 +msgid "" +"The current layout has not been saved.\n" +"What would you like to do ?\n" +msgstr "" + +#: src/interface.c:2478 +msgid "" +"The current layout has *not* been changed since it was last saved.\n" +"What would you like to do ?\n" +msgstr "" + +#: src/interface.c:2483 +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:2486 +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:2499 +msgid "Clip set _name" +msgstr "" + +#: src/interface.c:2505 +msgid "_Auto reload next time" +msgstr "" + +#: src/interface.c:2541 src/interface.c:2551 +msgid "_Wipe layout" +msgstr "" + +#: src/interface.c:2542 +msgid "_Ignore changes" +msgstr "" + +#: src/interface.c:2543 +msgid "_Delete clip set" +msgstr "" + +#: src/interface.c:2544 +msgid "_Delete layout" +msgstr "" + +#: src/interface.c:2549 +msgid "_Save layout" +msgstr "" + +#: src/interface.c:2550 +msgid "_Save clip set" +msgstr "" + +#: src/interface.c:2569 +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:2593 +msgid "LiVES: - Disk Recovery Options" +msgstr "" + +#: src/interface.c:2612 +msgid "Delete _Orphaned Clips" +msgstr "" + +#: src/interface.c:2613 +msgid "Delete any clips which are not currently loaded or part of a set" +msgstr "" + +#: src/interface.c:2626 +msgid "Clear _Backup Files from Closed Clips" +msgstr "" + +#: src/interface.c:2637 +msgid "Remove Sets which have _Layouts but no Clips" +msgstr "" + +#: src/interface.c:2648 +msgid "_Reset to Defaults" +msgstr "" + +#: src/interface.c:2655 +msgid "_Accept" +msgstr "" + +#: src/callbacks.c:198 +#, c-format +msgid "Saving as set %s..." +msgstr "" + +#: src/callbacks.c:821 +msgid "Please enter the name of the file to save the clip as.\n" +msgstr "" + +#: src/callbacks.c:829 +msgid "Please enter a valid URL for the download.\n" +msgstr "" + +#: src/callbacks.c:855 +#, c-format +msgid "Downloading %s to %s..." +msgstr "" + +#: src/callbacks.c:883 +msgid "Downloading clip" +msgstr "" + +#: src/callbacks.c:921 +msgid "" +"\n" +"LiVES was unable to download the clip.\n" +"Please check the clip URL and make sure you have \n" +"the latest youtube-dl installed.\n" +msgstr "" + +#: src/callbacks.c:1103 src/callbacks.c:1138 +msgid "This file" +msgstr "" + +#: src/callbacks.c:1104 +msgid "" +",\n" +" - including the current layout - " +msgstr "" + +#: src/callbacks.c:1106 +#, c-format +msgid "" +"\n" +"%s\n" +"is used in some multitrack layouts%s.\n" +"\n" +"Really close it ?" +msgstr "" + +#: src/callbacks.c:1108 +#, c-format +msgid "" +"\n" +"%s\n" +"is used in the current layout.\n" +"\n" +"Really close it ?" +msgstr "" + +#: src/callbacks.c:1139 +msgid "" +"Changes made to this clip have not been saved or backed up.\n" +"\n" +"Really close it ?" +msgstr "" + +#: src/callbacks.c:1332 +msgid "" +"\n" +"Invalid project file.\n" +msgstr "" + +#: src/callbacks.c:1345 +#, c-format +msgid "" +"\n" +"A set called %s already exists.\n" +"In 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\n" +"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" +msgstr "" + +#: src/callbacks.c:1355 +#, c-format +msgid "Importing the project %s as set %s..." +msgstr "" + +#: src/callbacks.c:1375 +msgid "Importing project" +msgstr "" + +#: src/callbacks.c:1461 +#, c-format +msgid "Exporting project %s..." +msgstr "" + +#: src/callbacks.c:1479 +msgid "Exporting project" +msgstr "" + +#: src/callbacks.c:1495 +msgid "Backup as .lv1 file" +msgstr "" + +#: src/callbacks.c:1511 +msgid "Restore .lv1 file" +msgstr "" + +#: src/callbacks.c:1654 +msgid "" +"\n" +"\n" +"Set will be deleted from the disk.\n" +"Are you sure ?\n" +msgstr "" + +#: src/callbacks.c:1715 +#, c-format +msgid "Deleting set %s..." +msgstr "" + +#: src/callbacks.c:1717 +msgid "Deleting set..." +msgstr "" + +#: src/callbacks.c:1721 +msgid "Deleting set" +msgstr "" + +#: src/callbacks.c:1729 +#, c-format +msgid "Set %s was permanently deleted from the disk.\n" +msgstr "" + +#: src/callbacks.c:1779 src/callbacks.c:11776 +msgid "Insert Silence" +msgstr "" + +#: src/callbacks.c:1832 src/callbacks.c:1915 src/callbacks.c:2078 +msgid "Undoing" +msgstr "" + +#: src/callbacks.c:1928 src/callbacks.c:2139 +msgid "Restoring audio..." +msgstr "" + +#: src/callbacks.c:1944 +msgid "Clearing frame images" +msgstr "" + +#: src/callbacks.c:1977 +msgid "Deleting excess frames" +msgstr "" + +#: src/callbacks.c:2221 +#, c-format +msgid "Length of video is now %d frames at %.3f frames per second.\n" +msgstr "" + +#: src/callbacks.c:2225 src/resample.c:683 src/resample.c:2166 +#, c-format +msgid "Clipboard was resampled to %d frames.\n" +msgstr "" + +#: src/callbacks.c:2388 src/callbacks.c:2417 +msgid "Redoing" +msgstr "" + +#: src/callbacks.c:2456 +#, c-format +msgid "Copying frames %d to %d%s to the clipboard..." +msgstr "" + +#: src/callbacks.c:2519 +msgid "Copying to the clipboard" +msgstr "" + +#: src/callbacks.c:2597 +msgid "Cut" +msgstr "" + +#: src/callbacks.c:2640 src/callbacks.c:3067 src/callbacks.c:8031 +msgid "Pulling frames from clipboard" +msgstr "" + +#: src/callbacks.c:2653 +#, c-format +msgid "Pasting %d frames to new clip %s..." +msgstr "" + +#: src/callbacks.c:2677 +msgid "Pasting" +msgstr "" + +#: src/callbacks.c:2693 +msgid "...added audio..." +msgstr "" + +#: src/callbacks.c:2777 +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:2794 +msgid "" +"\n" +"\n" +"Video is longer than audio.\n" +"Try selecting all frames, and then using \n" +"the 'Trim Audio' function from the Audio menu." +msgstr "" + +#: src/callbacks.c:2818 +msgid "" +"LiVES cannot insert because the audio rates do not match.\n" +"Please install 'sox', and try again." +msgstr "" + +#: src/callbacks.c:2837 +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:2887 src/callbacks.c:11704 +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:2995 src/callbacks.c:3024 +msgid "Resampling clipboard audio" +msgstr "" + +#: src/callbacks.c:3040 +msgid "" +"\n" +"\n" +"LiVES was unable to resample the clipboard audio. \n" +"Clipboard audio has been erased.\n" +msgstr "" + +#: src/callbacks.c:3054 +msgid "" +"\n" +"\n" +"LiVES was unable to resample the clipboard audio.\n" +"Do you wish to continue with the insert \n" +"using unchanged audio ?\n" +msgstr "" + +#: src/callbacks.c:3128 src/callbacks.c:3302 +#, c-format +msgid "Inserting %d%s frames from the clipboard..." +msgstr "" + +#: src/callbacks.c:3153 src/callbacks.c:3227 src/callbacks.c:3330 +msgid "Inserting" +msgstr "" + +#: src/callbacks.c:3184 +#, c-format +msgid "Inserting %d times from the clipboard%s..." +msgstr "" + +#: src/callbacks.c:3191 +#, c-format +msgid "Inserting %d frames from the clipboard%s..." +msgstr "" + +#: src/callbacks.c:3409 +msgid "Insert" +msgstr "" + +#: src/callbacks.c:3478 +msgid "" +"\n" +"Deleting all frames will close this file.\n" +"Are you sure ?" +msgstr "" + +#: src/callbacks.c:3487 +msgid "" +"\n" +"Deletion will cause missing frames in some multitrack layouts.\n" +"Are you sure you wish to continue ?\n" +msgstr "" + +#: src/callbacks.c:3507 src/callbacks.c:10931 src/callbacks.c:11173 +#: src/callbacks.c:11239 +msgid "" +"\n" +"Deletion will cause missing audio in some multitrack layouts.\n" +"Are you sure you wish to continue ?\n" +msgstr "" + +#: src/callbacks.c:3526 +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:3545 src/callbacks.c:11221 +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:3603 +#, c-format +msgid "Deleting frames %d to %d%s..." +msgstr "" + +#: src/callbacks.c:3628 +msgid "Deleting" +msgstr "" + +#: src/callbacks.c:3709 +msgid "Delete" +msgstr "" + +#: src/callbacks.c:3730 +msgid "" +"\n" +"\n" +"Selection is locked.\n" +msgstr "" + +#: src/callbacks.c:4089 +msgid "" +"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" +msgstr "" + +#: src/callbacks.c:4095 +msgid "Record cancelled.\n" +msgstr "" + +#: src/callbacks.c:4235 +#, c-format +msgid "" +"\n" +"\n" +"The '%s' plugin reports:\n" +"%s\n" +msgstr "" + +#: src/callbacks.c:4239 +#, c-format +msgid "" +"\n" +"\n" +"Unable to find the 'init' method in the %s plugin.\n" +"The plugin may be broken or not installed correctly." +msgstr "" + +#: src/callbacks.c:4569 +#, c-format +msgid "" +"Saving the set will cause copies of all loaded clips to remain on the disk" +"%s.\n" +"\n" +"Please press 'Cancel' if that is not what you want.\n" +msgstr "" + +#: src/callbacks.c:4652 +#, c-format +msgid "Saving set %s" +msgstr "" + +#: src/callbacks.c:5003 +#, c-format +msgid "Loading clips from set %s" +msgstr "" + +#: src/callbacks.c:5091 +#, c-format +msgid "%d clips and %d layouts were recovered from set (%s).\n" +msgstr "" + +#: src/callbacks.c:5310 +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 " +"this machine.\n" +"Click OK to proceed.\n" +msgstr "" + +#: src/callbacks.c:5315 +msgid "Cleaning up disk space..." +msgstr "" + +#: src/callbacks.c:5385 +msgid "Recovering disk space" +msgstr "" + +#: src/callbacks.c:5437 +#, c-format +msgid "%s of disk space was recovered.\n" +msgstr "" + +#: src/callbacks.c:5480 +msgid "Resetting frame rates and frame values..." +msgstr "" + +#: src/callbacks.c:5521 +#, c-format +msgid "" +"\n" +"External: %s\n" +"Internal: %s (%d bpp) / %s\n" +msgstr "" + +#: src/callbacks.c:5523 +msgid "buffered" +msgstr "" + +#: src/callbacks.c:5536 src/callbacks.c:5555 src/callbacks.c:5573 +#: src/callbacks.c:5607 +msgid "" +"\n" +" Opening..." +msgstr "" + +#: src/callbacks.c:5543 +#, c-format +msgid "" +"\n" +"(%d virtual)" +msgstr "" + +#: src/callbacks.c:5546 +#, c-format +msgid "" +"\n" +"(%d decoded)" +msgstr "" + +#: src/callbacks.c:5558 src/callbacks.c:5576 src/callbacks.c:5610 +#, c-format +msgid "" +"\n" +" %.2f sec." +msgstr "" + +#: src/callbacks.c:5567 +msgid "" +"\n" +" Unknown" +msgstr "" + +#: src/callbacks.c:5580 src/callbacks.c:5594 +msgid "unsigned" +msgstr "" + +#: src/callbacks.c:5581 src/callbacks.c:5595 +msgid "signed" +msgstr "" + +#: src/callbacks.c:5583 src/callbacks.c:5597 +msgid "big-endian" +msgstr "" + +#: src/callbacks.c:5584 src/callbacks.c:5598 +msgid "little-endian" +msgstr "" + +#: src/callbacks.c:5586 src/callbacks.c:5600 +#, c-format +msgid "" +" %d Hz %d bit\n" +"%s %s" +msgstr "" + +#: src/callbacks.c:5705 +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" +"the Free Software Foundation; either version 3 of the License, or\n" +"(at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful,\n" +"but WITHOUT ANY WARRANTY; without even the implied warranty of\n" +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" +"GNU General Public License for more details.\n" +"\n" +"You should have received a copy of the GNU General Public License\n" +"along with this program; if not, write to the Free Software\n" +"Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" +msgstr "" + +#: src/callbacks.c:5719 +msgid "A video editor and VJ program." +msgstr "" + +#: src/callbacks.c:5720 +msgid "About LiVES" +msgstr "" + +#: src/callbacks.c:5722 +msgid "translator_credits" +msgstr "" +"Launchpad Contributions:\n" +" Simon Uslengh https://launchpad.net/~simon.uslengh" + +#: src/callbacks.c:5756 +#, c-format +msgid "" +"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" +"salsaman@gmail.com\n" +"Homepage: http://lives.sourceforge.net" +msgstr "" + +#: src/callbacks.c:6035 +msgid "" +"\n" +"\n" +"You need to install mplayer to be able to preview this file.\n" +msgstr "" + +#: src/callbacks.c:6038 +msgid "" +"\n" +"\n" +"You need to install mplayer or imageMagick to be able to preview this file.\n" +msgstr "" + +#: src/callbacks.c:6421 src/callbacks.c:8294 +msgid "" +"\n" +"Loading new audio may cause missing audio in some multitrack layouts.\n" +"Are you sure you wish to continue ?\n" +"." +msgstr "" + +#: src/callbacks.c:6521 +#, c-format +msgid "Opening audio %s, type %s..." +msgstr "" + +#: src/callbacks.c:6554 src/saveplay.c:480 +msgid "Opening audio" +msgstr "" + +#: src/callbacks.c:6563 src/callbacks.c:6610 src/callbacks.c:8392 +#: src/callbacks.c:8434 src/callbacks.c:8477 src/callbacks.c:10857 +msgid "Cancelling" +msgstr "" + +#: src/callbacks.c:6658 src/callbacks.c:8519 src/callbacks.c:10887 +#: src/callbacks.c:11575 +msgid "Committing audio" +msgstr "" + +#: src/callbacks.c:6670 src/callbacks.c:8551 +msgid "New Audio" +msgstr "" + +#: src/callbacks.c:6777 +#, c-format +msgid "" +"Text was saved as\n" +"%s\n" +msgstr "" + +#: src/callbacks.c:6949 src/saveplay.c:3580 +#, c-format +msgid "%d frames are enough !\n" +msgstr "" + +#: src/callbacks.c:7055 +msgid "LiVES: - Encoder debug output" +msgstr "" + +#: src/callbacks.c:7092 src/gui.c:1975 +msgid "Fullscreen playback (f)" +msgstr "" + +#: src/callbacks.c:7094 +msgid "Fullscreen playback off (f)" +msgstr "" + +#: src/callbacks.c:7193 src/callbacks.c:7341 src/callbacks.c:7669 +#: src/callbacks.c:7686 src/gui.c:3768 src/saveplay.c:2455 src/saveplay.c:2489 +#: src/saveplay.c:3092 src/saveplay.c:3197 src/saveplay.c:3216 +#: src/multitrack.c:9325 src/multitrack.c:11041 +#, c-format +msgid " (%d %% scale)" +msgstr "" + +#: src/callbacks.c:7195 src/callbacks.c:7343 src/callbacks.c:7671 +#: src/gui.c:3772 src/saveplay.c:2457 src/saveplay.c:2491 +#, c-format +msgid "LiVES: - Play Window%s" +msgstr "" + +#: src/callbacks.c:7307 src/gui.c:1960 +msgid "Double size (d)" +msgstr "" + +#: src/callbacks.c:7314 +msgid "Single size (d)" +msgstr "" + +#: src/callbacks.c:7447 src/callbacks.c:7448 +msgid "Hide the play window (s)" +msgstr "" + +#: src/callbacks.c:7457 src/gui.c:1799 +msgid "Show the play window (s)" +msgstr "" + +#: src/callbacks.c:7458 src/gui.c:1949 +msgid "Play in separate window (s)" +msgstr "" + +#: src/callbacks.c:7540 src/gui.c:4116 src/saveplay.c:2486 +msgid "LiVES: - Streaming" +msgstr "" + +#: src/callbacks.c:7783 +msgid "Switch continuous looping off (o)" +msgstr "" + +#: src/callbacks.c:7790 src/gui.c:1848 +msgid "Switch continuous looping on (o)" +msgstr "" + +#: src/callbacks.c:7842 +#, c-format +msgid "Audio volume (%.2f)" +msgstr "" + +#: src/callbacks.c:7881 src/callbacks.c:7882 src/gui.c:3696 +msgid "Unmute the audio (z)" +msgstr "" + +#: src/callbacks.c:7893 src/callbacks.c:7894 src/gui.c:1861 src/gui.c:3695 +msgid "Mute the audio (z)" +msgstr "" + +#: src/callbacks.c:8043 +msgid "Reversing clipboard..." +msgstr "" + +#: src/callbacks.c:8057 +msgid "Reversing clipboard" +msgstr "" + +#: src/callbacks.c:8089 +msgid "LiVES: Load subtitles from..." +msgstr "" + +#: src/callbacks.c:8156 src/saveplay.c:966 +#, c-format +msgid "Loaded subtitle file: %s\n" +msgstr "" + +#: src/callbacks.c:8225 +msgid "Subtitles were erased.\n" +msgstr "" + +#: src/callbacks.c:8244 +msgid "LiVES: - Select Audio File" +msgstr "" + +#: src/callbacks.c:8255 +msgid "Please set your CD play device in Tools | Preferences | Misc\n" +msgstr "" + +#: src/callbacks.c:8326 +#, c-format +msgid "Opening CD track %d from %s..." +msgstr "" + +#: src/callbacks.c:8331 +#, c-format +msgid "CD track %d" +msgstr "" + +#: src/callbacks.c:8378 +msgid "Opening CD track..." +msgstr "" + +#: src/callbacks.c:8420 src/callbacks.c:8466 +msgid "Error loading CD track\n" +msgstr "" + +#: src/callbacks.c:8589 +msgid "layout errors" +msgstr "" + +#: src/callbacks.c:8600 +msgid "Close _Window" +msgstr "" + +#: src/callbacks.c:8611 +msgid "Clear _Errors" +msgstr "" + +#: src/callbacks.c:8622 +msgid "_Delete affected layouts" +msgstr "" + +#: src/callbacks.c:9355 src/callbacks.c:9400 +msgid "Resume" +msgstr "" + +#: src/callbacks.c:9356 +msgid "" +"\n" +"Paused\n" +"(click Resume to continue processing)" +msgstr "" + +#: src/callbacks.c:9357 src/callbacks.c:9418 +msgid "paused..." +msgstr "" + +#: src/callbacks.c:9384 src/callbacks.c:9429 +msgid "Pause" +msgstr "" + +#: src/callbacks.c:9386 src/callbacks.c:9432 +msgid "resumed..." +msgstr "" + +#: src/callbacks.c:9405 +msgid "Keep" +msgstr "" + +#: src/callbacks.c:9408 +msgid "Enough" +msgstr "" + +#: src/callbacks.c:9413 +#, c-format +msgid "" +"\n" +"Paused\n" +"(click %s to keep what you have and stop)\n" +"(click Resume to continue processing)" +msgstr "" + +#: src/callbacks.c:9430 +msgid "Cancel" +msgstr "" + +#: src/callbacks.c:9565 +msgid "Stop" +msgstr "" + +#: src/callbacks.c:10059 src/multitrack.c:13228 +msgid "LiVES: Selected frame" +msgstr "" + +#: src/callbacks.c:10067 +msgid "_Save frame as..." +msgstr "" + +#: src/callbacks.c:10301 +#, c-format +msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" +msgstr "" + +#: src/callbacks.c:10358 +msgid "" +"\n" +"\n" +"This function will only work with X11.\n" +"Please send a patch to get it working on other platforms.\n" +"\n" +msgstr "" + +#: src/callbacks.c:10364 +msgid "" +"\n" +"\n" +"You must install \"xwininfo\" before you can use this feature\n" +"\n" +msgstr "" + +#: src/callbacks.c:10440 src/callbacks.c:11493 +msgid "" +"\n" +"Record time must be greater than 0.\n" +msgstr "" + +#: src/callbacks.c:10451 +msgid "" +"Capture an External Window:\n" +"\n" +"Click on 'OK', then click on any window to capture it\n" +"Click 'Cancel' to cancel\n" +"\n" +msgstr "" + +#: src/callbacks.c:10456 +msgid "External window was released.\n" +msgstr "" + +#: src/callbacks.c:10490 +msgid "" +"Click on a Window to Capture it\n" +"Press 'q' to stop recording" +msgstr "" + +#: src/callbacks.c:10524 +#, c-format +msgid "" +"\n" +"External window captured. Width=%d, height=%d, bpp=%d. *Do not resize*\n" +"\n" +"Stop or 'q' to finish.\n" +"(Default of %.3f frames per second will be used.)\n" +msgstr "" + +#: src/callbacks.c:10550 +msgid "LiVES was unable to capture this window. Sorry.\n" +msgstr "" + +#: src/callbacks.c:10706 +msgid "Export Selected Audio as..." +msgstr "" + +#: src/callbacks.c:10710 +msgid "Export Audio as..." +msgstr "" + +#: src/callbacks.c:10725 +msgid "" +"\n" +"\n" +"The audio playback speed has been altered for this clip.\n" +"Click 'OK' to export at the new speed, or 'Cancel' to export at the original " +"rate.\n" +msgstr "" + +#: src/callbacks.c:10731 +#, c-format +msgid "Exporting audio frames %d to %d as %s..." +msgstr "" + +#: src/callbacks.c:10736 +#, c-format +msgid "Exporting audio as %s..." +msgstr "" + +#: src/callbacks.c:10762 +msgid "Exporting audio" +msgstr "" + +#: src/callbacks.c:10793 +msgid "LiVES: - Append Audio File" +msgstr "" + +#: src/callbacks.c:10836 +#, c-format +msgid "Appending audio file %s..." +msgstr "" + +#: src/callbacks.c:10847 +msgid "Appending audio" +msgstr "" + +#: src/callbacks.c:10903 +msgid "Append Audio" +msgstr "" + +#: src/callbacks.c:10963 +#, c-format +msgid "Padding audio to %.2f seconds..." +msgstr "" + +#: src/callbacks.c:10965 +#, c-format +msgid "Trimming audio from %.2f to %.2f seconds..." +msgstr "" + +#: src/callbacks.c:10984 +msgid "Trimming/Padding audio" +msgstr "" + +#: src/callbacks.c:10992 +msgid "Trim/Pad Audio" +msgstr "" + +#: src/callbacks.c:11066 +msgid "Fading audio in" +msgstr "" + +#: src/callbacks.c:11067 +msgid "Fade audio in" +msgstr "" + +#: src/callbacks.c:11072 +msgid "Fading audio out" +msgstr "" + +#: src/callbacks.c:11073 +msgid "Fade audio out" +msgstr "" + +#: src/callbacks.c:11096 +#, c-format +msgid "%s over %.1f seconds..." +msgstr "" + +#: src/callbacks.c:11098 +#, c-format +msgid "%s from time %.2f seconds to %.2f seconds..." +msgstr "" + +#: src/callbacks.c:11105 +msgid "Fading audio..." +msgstr "" + +#: src/callbacks.c:11205 +msgid "" +"\n" +"Deleting all audio will close this file.\n" +"Are you sure ?" +msgstr "" + +#: src/callbacks.c:11208 +msgid "Deleting all audio..." +msgstr "" + +#: src/callbacks.c:11214 +#, c-format +msgid "Deleting audio from %.2f to %.2f seconds..." +msgstr "" + +#: src/callbacks.c:11301 +msgid "Deleting Audio" +msgstr "" + +#: src/callbacks.c:11308 +msgid "Delete Audio" +msgstr "" + +#: src/callbacks.c:11648 +msgid "Record new audio" +msgstr "" + +#: src/callbacks.c:11737 +#, c-format +msgid "Inserting silence from %.2f to %.2f seconds..." +msgstr "" + +#: src/callbacks.c:11766 +msgid "Inserting Silence" +msgstr "" + +#: src/merge.c:85 +msgid "LiVES: - Merge" +msgstr "" + +#: src/merge.c:102 +#, c-format +msgid "Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]" +msgstr "" + +#: src/merge.c:107 +#, c-format +msgid "" +"Merge Clipboard [ %d Frames (resampled) ] With Selection [ %d Frames ]" +msgstr "" + +#: src/merge.c:118 +msgid "Align _Starts" +msgstr "" + +#: src/merge.c:123 +msgid "Align _Ends" +msgstr "" + +#: src/merge.c:134 +msgid "What to do with extra clipboard frames -" +msgstr "" + +#: src/merge.c:137 +msgid "_Insert Frames" +msgstr "" + +#: src/merge.c:143 +msgid "_Drop Frames" +msgstr "" + +#: src/merge.c:149 +msgid "Number of Times to Loop Clipboard" +msgstr "" + +#: src/merge.c:160 +msgid "_Loop Clipboard to Fit Selection" +msgstr "" + +#: src/merge.c:173 +msgid "_Transition Method:" +msgstr "" + +#: src/merge.c:394 +msgid "Merging clipboard with selection..." +msgstr "" + +#: src/merge.c:551 +msgid "Merge done.\n" +msgstr "" + +#: src/gui.c:133 +msgid "_Custom Generators" +msgstr "" + +#: src/gui.c:134 +msgid "_Custom Effects" +msgstr "" + +#: src/gui.c:135 +msgid "Custom _Utilities" +msgstr "" + +#: src/gui.c:358 src/multitrack.c:5963 +msgid "_File" +msgstr "" + +#: src/gui.c:370 src/multitrack.c:5988 +msgid "_Open File/Directory" +msgstr "" + +#: src/gui.c:376 +msgid "O_pen Part of File..." +msgstr "" + +#: src/gui.c:382 src/gui.c:386 src/multitrack.c:6005 src/multitrack.c:6022 +#: src/multitrack.c:6027 +msgid "Open _Location/Stream..." +msgstr "" + +#: src/gui.c:396 src/multitrack.c:6015 +msgid "Open _Youtube Clip..." +msgstr "" + +#: src/gui.c:407 +msgid "Import from _dvd/vcd..." +msgstr "" + +#: src/gui.c:416 +msgid "Import from _dvd" +msgstr "" + +#: src/gui.c:419 +msgid "Import from _vcd" +msgstr "" + +#: src/gui.c:422 +msgid "_Import from Firewire" +msgstr "" + +#: src/gui.c:431 src/multitrack.c:6085 +msgid "Import from _Firewire Device (dv)" +msgstr "" + +#: src/gui.c:432 src/multitrack.c:6093 +msgid "Import from _Firewire Device (hdv)" +msgstr "" + +#: src/gui.c:460 +msgid "_Add Webcam/TV card..." +msgstr "" + +#: src/gui.c:479 +msgid "Add _Unicap Device" +msgstr "" + +#: src/gui.c:489 +msgid "Add Live _Firewire Device" +msgstr "" + +#: src/gui.c:498 +msgid "Add _TV Device" +msgstr "" + +#: src/gui.c:513 src/multitrack.c:6116 +msgid "_Recent Files..." +msgstr "" + +#: src/gui.c:565 src/multitrack.c:6176 +msgid "_Reload Clip Set..." +msgstr "" + +#: src/gui.c:569 src/multitrack.c:6184 +msgid "Close/Sa_ve All Clips" +msgstr "" + +#: src/gui.c:582 +msgid "_Encode Clip As..." +msgstr "" + +#: src/gui.c:584 +msgid "Encode _Selection As..." +msgstr "" + +#: src/gui.c:591 +msgid "_Close This Clip" +msgstr "" + +#: src/gui.c:604 +msgid "_Backup Clip as .lv1..." +msgstr "" + +#: src/gui.c:613 +msgid "_Restore Clip from .lv1..." +msgstr "" + +#: src/gui.c:626 +msgid "Encode/Load/Backup _with Sound" +msgstr "" + +#: src/gui.c:631 +msgid "Auto load subtitles" +msgstr "" + +#: src/gui.c:641 src/multitrack.c:6223 +msgid "Clean _up Diskspace" +msgstr "" + +#: src/gui.c:649 src/multitrack.c:6256 +msgid "_Edit" +msgstr "" + +#: src/gui.c:692 +msgid "_MULTITRACK mode" +msgstr "" + +#: src/gui.c:705 +msgid "_Copy Selection" +msgstr "" + +#: src/gui.c:714 +msgid "Cu_t Selection" +msgstr "" + +#: src/gui.c:723 +msgid "_Insert from Clipboard..." +msgstr "" + +#: src/gui.c:736 +msgid "Paste as _New" +msgstr "" + +#: src/gui.c:745 +msgid "_Merge Clipboard with Selection..." +msgstr "" + +#: src/gui.c:752 +msgid "_Delete Selection" +msgstr "" + +#: src/gui.c:770 +msgid "Decouple _Video from Audio" +msgstr "" + +#: src/gui.c:780 +msgid "_Select..." +msgstr "" + +#: src/gui.c:794 +msgid "Select _All Frames" +msgstr "" + +#: src/gui.c:802 +msgid "_Start Frame Only" +msgstr "" + +#: src/gui.c:810 +msgid "_End Frame Only" +msgstr "" + +#: src/gui.c:823 +msgid "Select from _First Frame" +msgstr "" + +#: src/gui.c:827 +msgid "Select to _Last Frame" +msgstr "" + +#: src/gui.c:831 +msgid "Select Last Insertion/_Merge" +msgstr "" + +#: src/gui.c:835 +msgid "Select Last _Effect" +msgstr "" + +#: src/gui.c:839 +msgid "_Invert Selection" +msgstr "" + +#: src/gui.c:847 +msgid "_Lock Selection Width" +msgstr "" + +#: src/gui.c:852 src/multitrack.c:6404 +msgid "_Play" +msgstr "" + +#: src/gui.c:864 +msgid "_Play All" +msgstr "" + +#: src/gui.c:876 +msgid "Pla_y Selection" +msgstr "" + +#: src/gui.c:884 +msgid "Play _Clipboard" +msgstr "" + +#: src/gui.c:909 src/multitrack.c:6434 +msgid "_Stop" +msgstr "" + +#: src/gui.c:927 src/multitrack.c:6444 +msgid "Re_wind" +msgstr "" + +#: src/gui.c:969 src/multitrack.c:6459 +msgid "_Full Screen" +msgstr "" + +#: src/gui.c:978 +msgid "_Double Size" +msgstr "" + +#: src/gui.c:986 src/multitrack.c:6467 +msgid "Play in _Separate Window" +msgstr "" + +#: src/gui.c:995 +msgid "_Blank Background" +msgstr "" + +#: src/gui.c:1002 +msgid "(Auto)_loop Video (to fit audio track)" +msgstr "" + +#: src/gui.c:1011 src/multitrack.c:6475 +msgid "L_oop Continuously" +msgstr "" + +#: src/gui.c:1020 +msgid "Pin_g Pong Loops" +msgstr "" + +#: src/gui.c:1028 src/multitrack.c:6483 +msgid "_Mute" +msgstr "" + +#: src/gui.c:1042 +msgid "Separate Window 'S_ticky' Mode" +msgstr "" + +#: src/gui.c:1050 +msgid "S_how Frame Counter" +msgstr "" + +#: src/gui.c:1060 +msgid "Show Subtitles" +msgstr "" + +#: src/gui.c:1070 +msgid "Letterbox mode" +msgstr "" + +#: src/gui.c:1076 src/multitrack.c:6495 +msgid "Effect_s" +msgstr "" + +#: src/gui.c:1079 +msgid "Effects are applied to the current selection." +msgstr "" + +#: src/gui.c:1092 +msgid "_Run Test Rendered Effect/Tool/Generator..." +msgstr "" + +#: src/gui.c:1097 src/multitrack.c:7111 +msgid "_Tools" +msgstr "" + +#: src/gui.c:1100 +msgid "Tools are applied to complete clips." +msgstr "" + +#: src/gui.c:1110 +msgid "_Reverse Clipboard" +msgstr "" + +#: src/gui.c:1119 +msgid "_Change Playback/Save Speed..." +msgstr "" + +#: src/gui.c:1124 +msgid "Resample _Video to New Frame Rate..." +msgstr "" + +#: src/gui.c:1130 +msgid "_Utilities" +msgstr "" + +#: src/gui.c:1135 +msgid "Custom _Tools" +msgstr "" + +#: src/gui.c:1141 src/multitrack.c:7137 +msgid "_Generate" +msgstr "" + +#: src/gui.c:1151 +msgid "Loading rendered effect plugins..." +msgstr "" + +#: src/gui.c:1166 +msgid "Load _Subtitles from File..." +msgstr "" + +#: src/gui.c:1171 +msgid "Erase subtitles" +msgstr "" + +#: src/gui.c:1181 src/multitrack.c:7146 +msgid "Capture _External Window... " +msgstr "" + +#: src/gui.c:1190 src/multitrack.c:7161 +msgid "_Preferences..." +msgstr "" + +#: src/gui.c:1201 +msgid "_Audio" +msgstr "" + +#: src/gui.c:1213 +msgid "Load _New Audio for Clip..." +msgstr "" + +#: src/gui.c:1219 +msgid "Load _CD Track..." +msgstr "" + +#: src/gui.c:1220 +msgid "E_ject CD" +msgstr "" + +#: src/gui.c:1234 +msgid "Record E_xternal Audio..." +msgstr "" + +#: src/gui.c:1247 +msgid "to New _Clip..." +msgstr "" + +#: src/gui.c:1251 +msgid "to _Selection" +msgstr "" + +#: src/gui.c:1261 +msgid "Fade Audio _In..." +msgstr "" + +#: src/gui.c:1265 +msgid "Fade Audio _Out..." +msgstr "" + +#: src/gui.c:1277 +msgid "_Export Audio..." +msgstr "" + +#: src/gui.c:1290 +msgid "Export _Selected Audio..." +msgstr "" + +#: src/gui.c:1294 +msgid "Export _All Audio..." +msgstr "" + +#: src/gui.c:1298 +msgid "_Append Audio..." +msgstr "" + +#: src/gui.c:1303 +msgid "_Trim/Pad Audio..." +msgstr "" + +#: src/gui.c:1316 +msgid "Trim/Pad Audio to _Selection" +msgstr "" + +#: src/gui.c:1321 +msgid "Trim/Pad Audio from Beginning to _Play Start" +msgstr "" + +#: src/gui.c:1326 +msgid "_Delete Audio..." +msgstr "" + +#: src/gui.c:1339 +msgid "Delete _Selected Audio" +msgstr "" + +#: src/gui.c:1343 +msgid "Delete _All Audio" +msgstr "" + +#: src/gui.c:1347 +msgid "Insert _Silence in Selection" +msgstr "" + +#: src/gui.c:1352 +msgid "_Resample Audio..." +msgstr "" + +#: src/gui.c:1362 +msgid "_Info" +msgstr "" + +#: src/gui.c:1374 +msgid "Show Clip _Info" +msgstr "" + +#: src/gui.c:1382 +msgid "Show/_Edit File Comments" +msgstr "" + +#: src/gui.c:1387 +msgid "Show _Clipboard Info" +msgstr "" + +#: src/gui.c:1396 src/multitrack.c:7272 +msgid "Show _Messages" +msgstr "" + +#: src/gui.c:1400 src/multitrack.c:7351 +msgid "Show _Layout Errors" +msgstr "" + +#: src/gui.c:1405 src/multitrack.c:7249 +msgid "_Clips" +msgstr "" + +#: src/gui.c:1417 +msgid "_Rename Current Clip in Menu..." +msgstr "" + +#: src/gui.c:1432 +msgid "A_dvanced" +msgstr "" + +#: src/gui.c:1445 +msgid "_RFX Effects/Tools/Utilities" +msgstr "" + +#: src/gui.c:1457 +msgid "_New Test RFX Script..." +msgstr "" + +#: src/gui.c:1461 +msgid "_Copy RFX Script to Test..." +msgstr "" + +#: src/gui.c:1465 +msgid "_Edit Test RFX Script..." +msgstr "" + +#: src/gui.c:1469 +msgid "Rena_me Test RFX Script..." +msgstr "" + +#: src/gui.c:1473 +msgid "_Delete Test RFX Script..." +msgstr "" + +#: src/gui.c:1485 +msgid "_Promote Test Rendered Effect/Tool/Generator..." +msgstr "" + +#: src/gui.c:1494 +msgid "_Import Custom RFX script..." +msgstr "" + +#: src/gui.c:1498 +msgid "E_xport Custom RFX script..." +msgstr "" + +#: src/gui.c:1502 +msgid "De_lete Custom RFX Script..." +msgstr "" + +#: src/gui.c:1511 +msgid "Re_build all RFX plugins" +msgstr "" + +#: src/gui.c:1540 +msgid "Receive _LiVES stream from..." +msgstr "" + +#: src/gui.c:1548 +msgid "_Send LiVES stream to..." +msgstr "" + +#: src/gui.c:1555 +#, c-format +msgid "Open _yuv4mpeg stream on %sstream.yuv..." +msgstr "" + +#: src/gui.c:1579 +msgid "_Import Project (.lv2)..." +msgstr "" + +#: src/gui.c:1583 +msgid "E_xport Project (.lv2)..." +msgstr "" + +#: src/gui.c:1588 +msgid "_VJ" +msgstr "" + +#: src/gui.c:1600 +msgid "Real Time _Effect Mapping" +msgstr "" + +#: src/gui.c:1606 +msgid "Bind real time effects to ctrl-number keys." +msgstr "" + +#: src/gui.c:1608 +msgid "Set Real Time Effect _Defaults" +msgstr "" + +#: src/gui.c:1610 +msgid "Set default parameter values for real time effects." +msgstr "" + +#: src/gui.c:1623 +msgid "Save Real Time Effect _Defaults" +msgstr "" + +#: src/gui.c:1626 +msgid "" +"Save real time effect defaults so they will be restored each time you use " +"LiVES." +msgstr "" + +#: src/gui.c:1633 +msgid "_Reset all playback speeds and positions" +msgstr "" + +#: src/gui.c:1636 +msgid "" +"Reset all playback positions to frame 1, and reset all playback frame rates." +msgstr "" + +#: src/gui.c:1638 +msgid "_MIDI/joystick interface" +msgstr "" + +#: src/gui.c:1653 +msgid "_MIDI/joystick learner..." +msgstr "" + +#: src/gui.c:1658 +msgid "_Save device mapping..." +msgstr "" + +#: src/gui.c:1664 +msgid "_Load device mapping..." +msgstr "" + +#: src/gui.c:1675 +msgid "Show VJ _Keys" +msgstr "" + +#: src/gui.c:1679 +msgid "To_ys" +msgstr "" + +#: src/gui.c:1691 +msgid "_None" +msgstr "" + +#: src/gui.c:1701 +msgid "_Autolives" +msgstr "" + +#: src/gui.c:1706 +msgid "_Mad Frames" +msgstr "" + +#: src/gui.c:1711 +msgid "_LiVES TV (broadband)" +msgstr "" + +#: src/gui.c:1721 src/multitrack.c:7373 +msgid "_Help" +msgstr "" + +#: src/gui.c:1733 src/multitrack.c:7393 +msgid "_Manual (opens in browser)" +msgstr "" + +#: src/gui.c:1742 src/multitrack.c:7402 +msgid "_Donate to the project !" +msgstr "" + +#: src/gui.c:1746 src/multitrack.c:7406 +msgid "_Email the author" +msgstr "" + +#: src/gui.c:1750 src/multitrack.c:7410 +msgid "Report a _bug" +msgstr "" + +#: src/gui.c:1754 src/multitrack.c:7414 +msgid "Suggest a _feature" +msgstr "" + +#: src/gui.c:1758 src/multitrack.c:7418 +msgid "Assist with _translating" +msgstr "" + +#: src/gui.c:1767 src/multitrack.c:7427 +msgid "_Troubleshoot" +msgstr "" + +#: src/gui.c:1771 src/multitrack.c:7431 +msgid "_About" +msgstr "" + +#: src/gui.c:1805 +msgid "Rewind to start (w)" +msgstr "" + +#: src/gui.c:1813 src/multitrack.c:16703 +msgid "Play all (p)" +msgstr "" + +#: src/gui.c:1821 src/gui.c:1930 +msgid "Stop playback (q)" +msgstr "" + +#: src/gui.c:1832 +msgid "Play selection (y)" +msgstr "" + +#: src/gui.c:1885 +msgid "Volume" +msgstr "" + +#: src/gui.c:1907 +msgid "Audio volume (1.00)" +msgstr "" + +#: src/gui.c:1936 +msgid "Unblank background (b)" +msgstr "" + +#: src/gui.c:1982 +msgid "Play slower (ctrl-down)" +msgstr "" + +#: src/gui.c:1988 +msgid "Play faster (ctrl-up)" +msgstr "" + +#: src/gui.c:1995 +msgid "Skip back (ctrl-left)" +msgstr "" + +#: src/gui.c:2001 +msgid "Skip forward (ctrl-right)" +msgstr "" + +#: src/gui.c:2007 +msgid "Show clip info (i)" +msgstr "" + +#: src/gui.c:2013 +msgid "Hide this toolbar" +msgstr "" + +#: src/gui.c:2015 +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:2048 +msgid " Video playback speed (frames per second) " +msgstr "" + +#: src/gui.c:2062 +msgid "Vary the video speed" +msgstr "" + +#: src/gui.c:2145 src/gui.c:3274 +msgid "First Frame" +msgstr "" + +#: src/gui.c:2250 src/gui.c:3282 +msgid "Last Frame" +msgstr "" + +#: src/gui.c:2267 +msgid "The first selected frame in this clip" +msgstr "" + +#: src/gui.c:2305 +msgid "The last selected frame in this clip" +msgstr "" + +#: src/gui.c:2588 +msgid "Starting...\n" +msgstr "" + +#: src/gui.c:3130 +msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " +msgstr "" + +#: src/gui.c:3577 +msgid "Frame number to preview" +msgstr "" + +#: src/gui.c:3594 +msgid "_Free" +msgstr "" + +#: src/gui.c:3595 +msgid "Free choice of frame number" +msgstr "" + +#: src/gui.c:3599 +msgid "_Start" +msgstr "" + +#: src/gui.c:3600 +msgid "Frame number is linked to start frame" +msgstr "" + +#: src/gui.c:3607 +msgid "_End" +msgstr "" + +#: src/gui.c:3608 +msgid "Frame number is linked to end frame" +msgstr "" + +#: src/gui.c:3615 +msgid "_Pointer" +msgstr "" + +#: src/gui.c:3616 +msgid "Frame number is linked to playback pointer" +msgstr "" + +#: src/gui.c:3637 +msgid "Rewind" +msgstr "" + +#: src/gui.c:3648 src/dialogs.c:875 src/dialogs.c:877 src/dialogs.c:1796 +#: src/dialogs.c:1798 +msgid "Play all" +msgstr "" + +#: src/gui.c:3661 +msgid "Play Selection" +msgstr "" + +#: src/gui.c:3675 +msgid "Loop On/Off" +msgstr "" + +#: src/gui.c:3749 +msgid "Start _recording" +msgstr "" + +#: src/gui.c:3754 +msgid "Stop _recording" +msgstr "" + +#: src/gui.c:3759 +msgid "_Record Performance" +msgstr "" + +#: src/gui.c:3907 +msgid "Hide Play Window" +msgstr "" + +#: src/gui.c:4288 +msgid "Show Play Window" +msgstr "" + +#: src/ce_thumbs.c:222 +#, c-format +msgid "Mapped to ctrl-%d" +msgstr "" + +#: src/ce_thumbs.c:276 src/effects.c:85 src/preferences.c:3165 +msgid "Effects" +msgstr "" + +#: src/ce_thumbs.c:279 src/multitrack.c:5616 +msgid "Clips" +msgstr "" + +#: src/ce_thumbs.c:303 +#, c-format +msgid "Show / apply effects to %s\n" +msgstr "" + +#: src/ce_thumbs.c:315 +#, c-format +msgid "Select clip for %s\n" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "_Pin" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "Pin the parameter box to the window" +msgstr "" + +#. TRANSLATORS: Exabytes +#: src/utils.c:794 +#, c-format +msgid "%.2f EB" +msgstr "" + +#. TRANSLATORS: Petabytes +#: src/utils.c:798 +#, c-format +msgid "%.2f PB" +msgstr "" + +#. TRANSLATORS: Terabytes +#: src/utils.c:802 +#, c-format +msgid "%.2f TB" +msgstr "" + +#. TRANSLATORS: Gigabytes +#: src/utils.c:806 +#, c-format +msgid "%.2f GB" +msgstr "" + +#. TRANSLATORS: Megabytes +#: src/utils.c:810 +#, c-format +msgid "%.2f MB" +msgstr "" + +#. TRANSLATORS: Kilobytes (1024 bytes) +#: src/utils.c:814 +#, c-format +msgid "%.2f KiB" +msgstr "" + +#: src/utils.c:817 +#, c-format +msgid "%d bytes" +msgstr "" + +#: src/utils.c:1841 +msgid "Clearing the clipboard" +msgstr "" + +#: src/utils.c:1878 +#, c-format +msgid "" +"\n" +"==============================\n" +"Switched to clip %s\n" +msgstr "" + +#: src/utils.c:1884 +msgid "" +"\n" +"==============================\n" +"Switched to empty clip\n" +msgstr "" + +#: src/utils.c:1922 +msgid "(blank)" +msgstr "" + +#: src/utils.c:1925 +#, c-format +msgid "" +"The set name has been changed from %s to %s. Affected layouts have been " +"updated accordingly\n" +msgstr "" + +#: src/utils.c:1933 +#, c-format +msgid "" +"The clip %s is missing from this set.\n" +"It is required by the following layouts:\n" +msgstr "" + +#: src/utils.c:1937 +#, c-format +msgid "" +"The clip %s has been closed.\n" +"It is required by the following layouts:\n" +msgstr "" + +#: src/utils.c:1942 +#, c-format +msgid "" +"Frames have been shifted in the clip %s.\n" +"The following layouts are affected:\n" +msgstr "" + +#: src/utils.c:1947 +#, c-format +msgid "" +"Frames have been deleted from the clip %s.\n" +"The following layouts are affected:\n" +msgstr "" + +#: src/utils.c:1952 +#, c-format +msgid "" +"Audio has been deleted from the clip %s.\n" +"The following layouts are affected:\n" +msgstr "" + +#: src/utils.c:1957 +#, c-format +msgid "" +"Audio has been shifted in clip %s.\n" +"The following layouts are affected:\n" +msgstr "" + +#: src/utils.c:1962 +#, c-format +msgid "" +"Audio has been altered in the clip %s.\n" +"The following layouts are affected:\n" +msgstr "" + +#: src/utils.c:1967 +#, c-format +msgid "" +"Frames have been altered in the clip %s.\n" +"The following layouts are affected:\n" +msgstr "" + +#: src/utils.c:2134 +#, c-format +msgid "" +"Set %s\n" +"cannot be opened, as it is in use\n" +"by another copy of LiVES.\n" +msgstr "" + +#: src/utils.c:2141 +#, c-format +msgid "" +"\n" +"The set %s is currently in use by another copy of LiVES.\n" +"Please choose another set name.\n" +msgstr "" + +#: src/utils.c:2181 +msgid "" +"\n" +"Set names may not be blank.\n" +msgstr "" + +#: src/utils.c:2186 +msgid "" +"\n" +"Set names may not be longer than 128 characters.\n" +msgstr "" + +#: src/utils.c:2191 +#, c-format +msgid "" +"\n" +"Set names may not contain spaces or the characters%s.\n" +msgstr "" + +#: src/utils.c:2199 +msgid "" +"\n" +"Set names may not start with a '.' or contain '..'\n" +msgstr "" + +#: src/utils.c:2214 +#, c-format +msgid "" +"\n" +"The set %s already exists.\n" +"Please choose another set name.\n" +msgstr "" + +#: src/utils.c:2560 +#, c-format +msgid "Removing layout %s\n" +msgstr "" + +#: src/utils.c:3008 +msgid "Video [opening...]" +msgstr "" + +#: src/utils.c:3012 +#, c-format +msgid "Video [%.2f sec]" +msgstr "" + +#: src/utils.c:3016 +msgid "(Undefined)" +msgstr "" + +#: src/utils.c:3019 +msgid "(No video)" +msgstr "" + +#: src/utils.c:3026 +msgid "(No audio)" +msgstr "" + +#: src/utils.c:3031 +msgid "Mono [opening...]" +msgstr "" + +#: src/utils.c:3034 +msgid "Left Audio [opening...]" +msgstr "" + +#: src/utils.c:3039 +#, c-format +msgid "Mono [%.2f sec]" +msgstr "" + +#: src/utils.c:3042 +#, c-format +msgid "Left Audio [%.2f sec]" +msgstr "" + +#: src/utils.c:3050 +msgid "Right Audio [opening...]" +msgstr "" + +#: src/utils.c:3053 +#, c-format +msgid "Right Audio [%.2f sec]" +msgstr "" + +#: src/utils.c:3491 +msgid "LiVES cannot switch to mplayer whilst clips are loading." +msgstr "" + +#: src/utils.c:3742 +msgid "Cleaning up clip" +msgstr "" + +#: src/utils.c:3846 +#, c-format +msgid "" +"\n" +"%s\n" +"already exists.\n" +"\n" +"Overwrite ?\n" +msgstr "" + +#: src/utils.c:4238 src/utils.c:4270 src/multitrack.c:4496 +#, c-format +msgid "_Undo %s" +msgstr "" + +#: src/utils.c:4239 src/utils.c:4271 src/multitrack.c:4518 +#, c-format +msgid "_Redo %s" +msgstr "" + +#: src/utils.c:4296 +msgid "-------------Selection------------" +msgstr "" + +#. TRANSLATORS: - try to keep the text of the middle part the same length, by deleting "-" if necessary +#: src/utils.c:4304 +msgid " sec ] ----------Selection---------- [ " +msgstr "" + +#: src/utils.c:4304 +msgid " frames ] ----------" +msgstr "" + +#: src/utils.c:5293 +msgid "" +"Your version of mplayer/ffmpeg may be broken !\n" +"See 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." +msgstr "" + +#: src/saveplay.c:178 +msgid "Examining file header" +msgstr "" + +#: src/saveplay.c:315 src/saveplay.c:789 +#, c-format +msgid "Opening %s" +msgstr "" + +#: src/saveplay.c:318 +#, c-format +msgid "Opening %s start time %.2f sec. frames %d" +msgstr "" + +#: src/saveplay.c:326 src/saveplay.c:3963 +msgid " without sound" +msgstr "" + +#: src/saveplay.c:396 +#, c-format +msgid "Opening audio for %s" +msgstr "" + +#: src/saveplay.c:557 +#, c-format +msgid "Auto trimming %.2f seconds of audio at start..." +msgstr "" + +#: src/saveplay.c:567 +#, c-format +msgid "Auto trimming %.2f seconds of audio at end..." +msgstr "" + +#: src/saveplay.c:584 +#, c-format +msgid "Auto padding with %.2f seconds of silence at start..." +msgstr "" + +#: src/saveplay.c:599 +#, c-format +msgid "Auto padding with %.2f seconds of silence at end..." +msgstr "" + +#: src/saveplay.c:671 +#, c-format +msgid "" +"\n" +"LiVES is not currently optimised for larger file sizes.\n" +"You are advised (for now) to start with a smaller file, or to use the 'Open " +"File Selection' option.\n" +"(Filesize=%s)\n" +"\n" +"Are you sure you wish to continue ?" +msgstr "" + +#: src/saveplay.c:685 +msgid " - please be patient." +msgstr "" + +#: src/saveplay.c:938 +msgid "" +"\n" +"\n" +"LiVES was unable to extract either video or audio.\n" +"Please check the terminal window for more details.\n" +msgstr "" + +#: src/saveplay.c:941 +msgid "" +"\n" +"\n" +"You may need to install mplayer to open this file.\n" +msgstr "" + +#: src/saveplay.c:944 +msgid "" +"\n" +"\n" +"Please check the setting of Video open command in\n" +"Tools|Preferences|Decoding\n" +msgstr "" + +#: src/saveplay.c:1010 +msgid "Adding image..." +msgstr "" + +#: src/saveplay.c:1104 +#, c-format +msgid "Subtitles were saved as %s\n" +msgstr "" + +#: src/saveplay.c:1188 +#, c-format +msgid "LiVES: Save Frame %d as..." +msgstr "" + +#: src/saveplay.c:1191 +msgid "LiVES: Save Frame as..." +msgstr "" + +#: src/saveplay.c:1300 +msgid "LiVES: Save Clip as..." +msgstr "" + +#: src/saveplay.c:1368 +msgid "" +"Saving your video could lead to a loss of quality !\n" +"You are strongly advised to 'Save As' to a new file.\n" +"\n" +"Do you still wish to continue ?" +msgstr "" + +#: src/saveplay.c:1495 src/saveplay.c:1661 src/saveplay.c:1740 +#: src/saveplay.c:3976 +msgid "Pulling frames from clip" +msgstr "" + +#: src/saveplay.c:1566 src/saveplay.c:1705 +msgid "Linking selection" +msgstr "" + +#: src/saveplay.c:1757 +msgid " (with no sound)\n" +msgstr "" + +#: src/saveplay.c:1764 +#, c-format +msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." +msgstr "" + +#: src/saveplay.c:1768 +#, c-format +msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." +msgstr "" + +#: src/saveplay.c:1887 +msgid "Saving [can take a long time]" +msgstr "" + +#: src/saveplay.c:2035 +msgid "" +"\n" +"\n" +"Encoder error - output file was not created !\n" +msgstr "" + +#: src/saveplay.c:2066 +msgid "Clearing letterbox" +msgstr "" + +#: src/saveplay.c:2171 +#, c-format +msgid "File size was %s\n" +msgstr "" + +#: src/saveplay.c:2272 +msgid "recording aborted by preview.\n" +msgstr "" + +#: src/saveplay.c:2276 +msgid "recording aborted by clipboard playback.\n" +msgstr "" + +#: src/saveplay.c:2279 +msgid "Recording performance..." +msgstr "" + +#: src/saveplay.c:3270 +#, c-format +msgid "Average FPS was %.4f\n" +msgstr "" + +#: src/saveplay.c:3276 +msgid "" +"\n" +"\n" +"Some frames in this clip are wrongly sized.\n" +"You should click on Tools--->Resize All\n" +"and resize all frames to the current size.\n" +msgstr "" + +#: src/saveplay.c:3441 +msgid "Unknown" +msgstr "" + +#: src/saveplay.c:3550 src/saveplay.c:4547 +#, c-format +msgid "Untitled%d" +msgstr "" + +#: src/saveplay.c:3595 +#, c-format +msgid "" +"\n" +"Error getting file info for clip %s.\n" +"Bad things may happen with this clip.\n" +msgstr "" + +#: src/saveplay.c:3685 +#, c-format +msgid "" +"\n" +"Playback speed not found or invalid ! Using default fps of %.3f fps. \n" +"Default can be set in Tools | Preferences | Misc.\n" +msgstr "" + +#: src/saveplay.c:3697 +#, c-format +msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" +msgstr "" + +#: src/saveplay.c:3716 +#, c-format +msgid "" +"Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" +"Audio:" +msgstr "" + +#: src/saveplay.c:3720 src/saveplay.c:4724 +#, c-format +msgid "" +"Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" +"Audio:" +msgstr "" + +#: src/saveplay.c:3724 src/saveplay.c:4728 +#, c-format +msgid "%s none\n" +msgstr "" + +#: src/saveplay.c:3736 +#, c-format +msgid " - Author: %s\n" +msgstr "" + +#: src/saveplay.c:3741 +#, c-format +msgid " - Title: %s\n" +msgstr "" + +#: src/saveplay.c:3746 +#, c-format +msgid " - Comment: %s\n" +msgstr "" + +#: src/saveplay.c:3859 +#, c-format +msgid "Saving frame %d as %s..." +msgstr "" + +#: src/saveplay.c:3958 +#, c-format +msgid "Backing up %s to %s" +msgstr "" + +#: src/saveplay.c:4011 +msgid "Backing up" +msgstr "" + +#: src/saveplay.c:4045 +msgid "performance data was backed up..." +msgstr "" + +#: src/saveplay.c:4623 +#, c-format +msgid "Restoring %s..." +msgstr "" + +#: src/saveplay.c:4654 +msgid "Restoring" +msgstr "" + +#: src/saveplay.c:4676 +#, c-format +msgid "" +"\n" +"\n" +"The file %s is corrupt.\n" +"LiVES was unable to restore it.\n" +msgstr "" + +#. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) +#: src/saveplay.c:5169 +#, c-format +msgid "rec %.2f MB" +msgstr "" + +#: src/saveplay.c:5175 +#, c-format +msgid "!rec %.2f MB" +msgstr "" + +#. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) +#: src/saveplay.c:5178 +msgid "rec ?? MB" +msgstr "" + +#: src/saveplay.c:5203 +#, 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:5497 +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:5519 +msgid "Recovering files" +msgstr "" + +#: src/saveplay.c:5522 +msgid "Recovering files..." +msgstr "" + +#: src/dialogs.c:72 +msgid "Show affected _layouts" +msgstr "" + +#: src/dialogs.c:128 +msgid "_Recover disk space" +msgstr "" + +#: src/dialogs.c:143 +msgid " _Advanced Settings >>" +msgstr "" + +#: src/dialogs.c:184 +msgid "LiVES: - Warning !" +msgstr "" + +#: src/dialogs.c:194 +msgid "LiVES: - Question" +msgstr "" + +#: src/dialogs.c:204 +msgid "LiVES: - File Error" +msgstr "" + +#: src/dialogs.c:208 +msgid "_Abort" +msgstr "" + +#: src/dialogs.c:213 +msgid "_Retry" +msgstr "" + +#: src/dialogs.c:573 +#, c-format +msgid "" +"FREE SPACE IN THE PARTITION CONTAINING\n" +"%s\n" +"HAS FALLEN BELOW THE CRITICAL LEVEL OF %s\n" +"CURRENT FREE SPACE IS %s\n" +"\n" +"(Disk warning levels can be configured in Preferences.)" +msgstr "" + +#: src/dialogs.c:591 +#, c-format +msgid "" +"Free space in the partition containing\n" +"%s\n" +"has fallen below the warning level of %s\n" +"Current free space is %s\n" +"\n" +"(Next warning will be shown at %s. Disk warning levels can be configured in " +"Preferences.)" +msgstr "" + +#: src/dialogs.c:603 +msgid "Audio players cannot be switched during playback." +msgstr "" + +#: src/dialogs.c:608 +msgid "" +"\n" +"\n" +"LiVES was unable to perform this operation due to unsufficient memory.\n" +"Please try closing some other applications first.\n" +msgstr "" + +#: src/dialogs.c:733 +msgid "Processing has been paused." +msgstr "" + +#: src/dialogs.c:918 +#, c-format +msgid "" +"\n" +"%s%d%% done. Time remaining: %u sec%s\n" +msgstr "" + +#: src/dialogs.c:1316 +#, c-format +msgid "" +"\n" +"%d/%d frames opened. Time remaining %u sec.\n" +msgstr "" + +#: src/dialogs.c:1318 +#, c-format +msgid "" +"\n" +"%d/%d frames opened.\n" +msgstr "" + +#: src/dialogs.c:1322 +#, c-format +msgid "" +"\n" +"%d frames opened.\n" +msgstr "" + +#: src/dialogs.c:1919 +#, c-format +msgid "" +"\n" +"Time remaining: %d sec" +msgstr "" + +#: src/dialogs.c:1967 +#, c-format +msgid "" +"\n" +"Sorry, LiVES can only open %d files at once.\n" +"Please close a file and then try again." +msgstr "" + +#: src/dialogs.c:1973 +#, c-format +msgid "" +"LiVES was unable to write to its temporary directory.\n" +"\n" +"The current temporary directory is:\n" +"\n" +"%s\n" +"\n" +"Please make sure you can write to this directory." +msgstr "" + +#: src/dialogs.c:1989 +msgid "" +"Audio was not loaded; please install mplayer if you expected audio for this " +"clip.\n" +msgstr "" + +#: src/dialogs.c:1993 +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:1998 +msgid "" +"\n" +"\n" +"This encoder/format cannot use the requested audio codec.\n" +"Please set the audio codec in Tools|Preferences|Encoding\n" +msgstr "" + +#: src/dialogs.c:2003 +msgid "" +"This layout includes generated frames.\n" +"It cannot be saved, you must render it to a clip first.\n" +msgstr "" + +#: src/dialogs.c:2008 +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:2018 src/dialogs.c:2116 +#, c-format +msgid "" +"\n" +"\n" +"Due to restrictions in the %s format\n" +msgstr "" + +#: src/dialogs.c:2038 +msgid "" +"LiVES recommends the following settings:\n" +"\n" +msgstr "" + +#: src/dialogs.c:2044 src/dialogs.c:2153 src/resample.c:850 +msgid ", signed" +msgstr "" + +#: src/dialogs.c:2045 src/dialogs.c:2154 src/resample.c:853 +msgid ", unsigned" +msgstr "" + +#: src/dialogs.c:2049 src/dialogs.c:2158 src/resample.c:858 +msgid ", little-endian" +msgstr "" + +#: src/dialogs.c:2050 src/dialogs.c:2159 src/resample.c:861 +msgid ", big-endian" +msgstr "" + +#: src/dialogs.c:2056 +#, c-format +msgid "Use an audio rate of %d Hz%s%s\n" +msgstr "" + +#: src/dialogs.c:2064 +#, c-format +msgid "Set video rate to %.3f frames per second\n" +msgstr "" + +#: src/dialogs.c:2068 +#, c-format +msgid "Set video rate to %d:%d frames per second\n" +msgstr "" + +#: src/dialogs.c:2073 src/dialogs.c:2188 +#, c-format +msgid "Set video size to %d x %d pixels\n" +msgstr "" + +#: src/dialogs.c:2081 src/dialogs.c:2187 +msgid "" +"\n" +"You may wish to:\n" +msgstr "" + +#: src/dialogs.c:2084 src/dialogs.c:2179 +#, c-format +msgid "resize video to %d x %d pixels\n" +msgstr "" + +#: src/dialogs.c:2089 +msgid "disable audio, since the target encoder cannot encode audio\n" +msgstr "" + +#: src/dialogs.c:2149 +msgid "LiVES must:\n" +msgstr "" + +#: src/dialogs.c:2164 +#, c-format +msgid "resample audio to %d Hz%s%s\n" +msgstr "" + +#: src/dialogs.c:2171 +#, c-format +msgid "resample video to %.3f frames per second\n" +msgstr "" + +#: src/dialogs.c:2175 +#, c-format +msgid "resample video to %d:%d frames per second\n" +msgstr "" + +#: src/dialogs.c:2194 +msgid "" +"\n" +"You will be able to undo these changes afterwards.\n" +"\n" +"Click `OK` to proceed, `Cancel` to abort.\n" +"\n" +msgstr "" + +#: src/dialogs.c:2197 +msgid "" +"\n" +"Changes applied to the selection will not be permanent.\n" +"\n" +msgstr "" + +#: src/dialogs.c:2216 +msgid "" +"\n" +"\n" +"LiVES was unable to record a performance. There is currently insufficient " +"memory available.\n" +"Try recording for just a selection of the file." +msgstr "" + +#: src/dialogs.c:2223 +msgid "" +"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" +"\n" +"Please press Cancel to abort the insert, or OK to continue." +msgstr "" + +#: src/dialogs.c:2232 +#, c-format +msgid "" +"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.\n" +"You should only click OK if you understand what you are doing, otherwise, " +"click Cancel." +msgstr "" + +#: src/dialogs.c:2285 +msgid "Show Keys" +msgstr "" + +#: src/dialogs.c:2286 +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:2294 +msgid "Multitrack Keys" +msgstr "" + +#: src/dialogs.c:2295 +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:2311 +msgid "Message History" +msgstr "" + +#: src/dialogs.c:2324 +#, c-format +msgid "" +"After upgrading/installing, you may need to adjust the <prefix_dir> setting " +"in your %s file" +msgstr "" + +#: src/dialogs.c:2333 +#, c-format +msgid "" +"\n" +"\n" +"LiVES could not find any rendered effect plugins.\n" +"Please make sure you have them installed in\n" +"%s%s%s\n" +"or change the value of <lib_dir> in %s\n" +msgstr "" + +#: src/dialogs.c:2341 +msgid "" +"Sorry, unknown audio type.\n" +"\n" +" (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" +msgstr "" + +#: src/dialogs.c:2342 +msgid "failed (unknown type)\n" +msgstr "" + +#: src/dialogs.c:2347 +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:2352 +#, c-format +msgid "" +"\n" +"A set entitled %s already exists.\n" +"Click OK to add the current clips and layouts to the existing set.\n" +"Click Cancel to pick a new name.\n" +msgstr "" + +#: src/dialogs.c:2359 +msgid "" +"\n" +"Frames from this clip are used in some multitrack layouts.\n" +"Are you sure you wish to continue ?\n" +"." +msgstr "" + +#: src/dialogs.c:2363 +msgid "" +"\n" +"Audio from this clip is used in some multitrack layouts.\n" +"Are you sure you wish to continue ?\n" +"." +msgstr "" + +#: src/dialogs.c:2367 +#, c-format +msgid "" +"\n" +"The original file\n" +"%s\n" +"could not be found.\n" +"If this file has been moved, click 'OK' to browse to the new location.\n" +"Otherwise click Cancel to skip loading this file.\n" +msgstr "" + +#: src/dialogs.c:2374 +#, c-format +msgid "" +"\n" +"\n" +"LiVES could not find a required decoder plugin for the clip\n" +"%s\n" +"The clip could not be loaded.\n" +msgstr "" + +#: src/dialogs.c:2381 +msgid "" +"\n" +"Dear user, the jack developers decided to remove the -Z option from jackd.\n" +"Please check your ~/.jackdrc file and remove this option if present.\n" +"Alternately, select a different audio player in Preferences.\n" +msgstr "" + +#: src/dialogs.c:2385 +msgid "" +"\n" +"Unable 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\n" +"Automatic jack startup will be disabled now.\n" +msgstr "" + +#: src/dialogs.c:2391 +msgid "" +"\n" +"Unable to connect to jack server. Please start jack before starting LiVES\n" +msgstr "" + +#: src/dialogs.c:2400 +#, c-format +msgid "" +"\n" +"Alternatively, try to start lives with either:\n" +"\n" +"\"lives -jackopts 16\", or\n" +"\n" +"%s\n" +msgstr "" + +#: src/dialogs.c:2407 +msgid "" +"\n" +"Alternately, you can restart LiVES and select another audio player.\n" +msgstr "" + +#: src/dialogs.c:2412 +#, c-format +msgid "" +"\n" +"\n" +"LiVES needs more backup space for this layout.\n" +"You can increase the value in Preferences/Multitrack.\n" +"It is recommended to increase it to at least %d MB" +msgstr "" + +#: src/dialogs.c:2418 +#, c-format +msgid "" +"\n" +"Some old layouts for the set %s already exist.\n" +"It is recommended that you delete them.\n" +"Do you wish to delete them ?\n" +msgstr "" + +#: src/dialogs.c:2425 +msgid "" +"\n" +"LiVES was unable to reserve enough memory for multitrack undo.\n" +"Either close some other applications, or reduce the undo memory\n" +"using Preferences/Multitrack/Undo Memory\n" +msgstr "" + +#: src/dialogs.c:2429 +msgid "" +"\n" +"Out of memory for undo.\n" +"You may need to increase the undo memory\n" +"using Preferences/Multitrack/Undo Memory\n" +msgstr "" + +#: src/dialogs.c:2433 +msgid "" +"\n" +"LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" +msgstr "" + +#: src/dialogs.c:2435 +msgid "or enter a smaller value.\n" +msgstr "" + +#: src/dialogs.c:2437 +msgid "Try again from the clip editor, try closing some other applications\n" +msgstr "" + +#: src/dialogs.c:2438 +msgid "Try closing some other applications\n" +msgstr "" + +#: src/dialogs.c:2449 +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:2453 +msgid "" +"The current layout has audio, so audio channels may not be set to zero.\n" +msgstr "" + +#: src/dialogs.c:2457 +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:2461 +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:2465 +msgid "" +"LiVES was unable to load the layout.\n" +"Sorry.\n" +msgstr "" + +#: src/dialogs.c:2471 +msgid "" +"\n" +"\n" +"Audio rate must be greater than 0.\n" +msgstr "" + +#: src/dialogs.c:2475 +msgid "" +"\n" +"Event list will be very large\n" +"and may take a long time to display.\n" +"Are you sure you wish to view it ?\n" +msgstr "" + +#: src/dialogs.c:2480 +msgid "" +"\n" +"\n" +"You must install 'dvgrab' to use this function.\n" +msgstr "" + +#: src/dialogs.c:2485 +msgid "" +"\n" +"\n" +"Audio recording can only be done using either\n" +"the \"jack\" or the \"pulse audio\" audio player.\n" +"You may need to select one of these in Tools/Preferences/Playback.\n" +msgstr "" + +#: src/dialogs.c:2489 +msgid "Video playback plugin failed to initialise palette !\n" +msgstr "" + +#: src/dialogs.c:2493 +msgid "Decoder plugin failed to initialise palette !\n" +msgstr "" + +#: src/dialogs.c:2498 +msgid "Unable to set framerate of video plugin\n" +msgstr "" + +#: src/dialogs.c:2503 +msgid "" +"After a crash, it is advisable to clean up the disk with\n" +"File|Clean up disk space\n" +msgstr "" + +#: src/dialogs.c:2515 +#, c-format +msgid "" +"Stream frame size is too large for your network buffers.\n" +"You should do the following as root:\n" +"\n" +"echo %d > /proc/sys/net/core/rmem_max\n" +msgstr "" + +#: src/dialogs.c:2703 +msgid "cancelled.\n" +msgstr "" + +#: src/dialogs.c:2710 +msgid "failed.\n" +msgstr "" + +#: src/dialogs.c:2717 +msgid "done.\n" +msgstr "" + +#: src/dialogs.c:2721 +msgid "error in file. Failed.\n" +msgstr "" + +#: src/dialogs.c:2755 src/dialogs.c:2804 src/dialogs.c:2828 +#, c-format +msgid "Additional info: %s\n" +msgstr "" + +#: src/dialogs.c:2758 +#, c-format +msgid "The error value was %d%s\n" +msgstr "" + +#: src/dialogs.c:2761 +#, c-format +msgid "" +"\n" +"LiVES failed doing the following:\n" +"%s\n" +"Please check your system for errors.\n" +"%s%s%s" +msgstr "" + +#: src/dialogs.c:2807 +#, c-format +msgid "" +"\n" +"LiVES was unable to write to the file\n" +"%s\n" +"Please check for possible error causes.\n" +"%s" +msgstr "" + +#: src/dialogs.c:2831 +#, c-format +msgid "" +"\n" +"LiVES was unable to read from the file\n" +"%s\n" +"Please check for possible error causes.\n" +"%s" +msgstr "" + +#: src/dialogs.c:2875 +#, c-format +msgid "" +"\n" +"LiVES was unable to write to the file\n" +"%s\n" +"Please check for possible error causes.\n" +msgstr "" + +#: src/dialogs.c:2879 +#, c-format +msgid "" +"\n" +"LiVES was unable to write to the file\n" +"%s\n" +"The error was\n" +"%s.\n" +msgstr "" + +#: src/dialogs.c:2910 +#, c-format +msgid "" +"\n" +"LiVES was unable to read from the file\n" +"%s\n" +"Please check for possible error causes.\n" +msgstr "" + +#: src/dialogs.c:2914 +#, c-format +msgid "" +"\n" +"LiVES was unable to read from the file\n" +"%s\n" +"The error was\n" +"%s.\n" +msgstr "" + +#: src/dialogs.c:2982 +#, c-format +msgid "Value for \"%s\" could not be read." +msgstr "" + +#: src/dialogs.c:3000 +#, c-format +msgid "" +"\n" +"LiVES failed to change directory to\n" +"%s\n" +"Please check your system for errors.\n" +msgstr "" + +#: src/dialogs.c:3009 +#, c-format +msgid "" +"\n" +"LiVES was unable to write to the file:\n" +"%s\n" +"Please check the file permissions and try again." +msgstr "" + +#: src/dialogs.c:3016 +#, c-format +msgid "" +"\n" +"LiVES was unable to either create or write to the directory:\n" +"%s\n" +"Please check the directory permissions and try again." +msgstr "" + +#: src/dialogs.c:3023 +#, c-format +msgid "" +"\n" +"LiVES was unable to read from the directory:\n" +"%s\n" +msgstr "" + +#: src/dialogs.c:3030 +msgid "" +"\n" +"Abort and exit immediately from LiVES\n" +"Are you sure ?\n" +msgstr "" + +#: src/dialogs.c:3036 +#, c-format +msgid "" +"\n" +"The %s cannot encode clips with image type %s.\n" +"Please select another encoder from the list.\n" +msgstr "" + +#: src/dialogs.c:3045 +msgid "" +"\n" +"This card is already in use and cannot be opened multiple times.\n" +msgstr "" + +#: src/dialogs.c:3050 +#, c-format +msgid "" +"\n" +"The 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" +msgstr "" + +#: src/dialogs.c:3057 +msgid "" +"\n" +"This file already has subtitles loaded.\n" +"Do you wish to overwrite the existing subtitles ?\n" +msgstr "" + +#: src/dialogs.c:3061 +msgid "" +"\n" +"LiVES currently only supports subtitles of type .srt and .sub.\n" +msgstr "" + +#: src/dialogs.c:3065 +msgid "" +"\n" +"Erase all subtitles from this clip.\n" +"Are you sure ?\n" +msgstr "" + +#: src/dialogs.c:3071 +#, c-format +msgid "" +"\n" +"LiVES does not recognise the subtitle file type \"%s\".\n" +"Click Cancel to set another file name\n" +"or OK to continue and save as type \"%s\"\n" +msgstr "" + +#: src/dialogs.c:3078 +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:3082 +#, c-format +msgid "" +"\n" +"Warning - the set %s\n" +"is in use by another copy of LiVES.\n" +"You are strongly advised to close the other copy before clicking OK to " +"continue\n" +"." +msgstr "" + +#: src/dialogs.c:3088 +msgid "" +"\n" +"No video input devices could be found.\n" +msgstr "" + +#: src/dialogs.c:3092 +msgid "" +"\n" +"All video input devices are already in use.\n" +msgstr "" + +#: src/dialogs.c:3096 +msgid "" +"\n" +"\n" +"CLEANING AND COPYING FILES. THIS MAY TAKE SOME TIME.\n" +"DO NOT SHUT DOWN OR CLOSE LIVES !\n" +msgstr "" + +#: src/dialogs.c:3116 +#, c-format +msgid "" +"No clips were recovered for set (%s).\n" +"Please check the spelling of the set name and try again.\n" +msgstr "" + +#. TRANSLATORS: make sure the menu text matches what is in gui.c +#: src/dialogs.c:3125 +#, c-format +msgid "" +"\n" +"Welcome to LiVES version %s\n" +"\n" +"After upgrading, you are *strongly* advised to run:\n" +"\n" +"File -> Clean up Diskspace\n" +msgstr "" + +#. TRANSLATORS: make sure the menu text matches what is in gui.c +#: src/dialogs.c:3133 +#, c-format +msgid "" +"\n" +"\n" +"Welcome to LiVES version %s !\n" +"\n" +msgstr "" + +#: src/dialogs.c:3139 +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:3143 +msgid "" +"\n" +"You must have a minimum of one clip loaded to use this toy.\n" +msgstr "" + +#: src/dialogs.c:3147 +msgid "" +"\n" +"LiVES lost its connection to jack and was unable to reconnect.\n" +"Restarting LiVES is recommended.\n" +msgstr "" + +#: src/dialogs.c:3151 +msgid "" +"\n" +"LiVES lost its connection to pulseaudio and was unable to reconnect.\n" +"Restarting LiVES is recommended.\n" +msgstr "" + +#: src/dialogs.c:3164 +#, c-format +msgid "" +"\n" +"LiVES would like to open a local network connection (UDP port %d),\n" +"to let other applications connect to it.\n" +"Do you wish to allow this (for this session only) ?\n" +msgstr "" + +#: src/effects.c:60 +msgid "generator" +msgstr "" + +#: src/effects.c:61 +msgid "Generators" +msgstr "" + +#: src/effects.c:63 +msgid "audio generator" +msgstr "" + +#: src/effects.c:64 +msgid "Audio Generators" +msgstr "" + +#: src/effects.c:66 +msgid "audio/video generator" +msgstr "" + +#: src/effects.c:67 +msgid "Audio/Video Generators" +msgstr "" + +#: src/effects.c:69 +msgid "data generator" +msgstr "" + +#: src/effects.c:70 +msgid "Data Generators" +msgstr "" + +#: src/effects.c:72 +msgid "data visualiser" +msgstr "" + +#: src/effects.c:73 +msgid "Data Visualisers" +msgstr "" + +#: src/effects.c:75 +msgid "data processor" +msgstr "" + +#: src/effects.c:76 +msgid "Data Processors" +msgstr "" + +#: src/effects.c:78 +msgid "data source" +msgstr "" + +#: src/effects.c:79 +msgid "Data Sources" +msgstr "" + +#: src/effects.c:81 +msgid "transition" +msgstr "" + +#: src/effects.c:82 +msgid "Transitions" +msgstr "" + +#: src/effects.c:84 +msgid "effect" +msgstr "" + +#: src/effects.c:87 src/rfx-builder.c:187 +msgid "utility" +msgstr "" + +#: src/effects.c:88 +msgid "Utilities" +msgstr "" + +#: src/effects.c:90 +msgid "compositor" +msgstr "" + +#: src/effects.c:91 +msgid "Compositors" +msgstr "" + +#: src/effects.c:93 +msgid "tap" +msgstr "" + +#: src/effects.c:94 +msgid "Taps" +msgstr "" + +#: src/effects.c:96 +msgid "splitter" +msgstr "" + +#: src/effects.c:97 +msgid "Splitters" +msgstr "" + +#: src/effects.c:99 +msgid "converter" +msgstr "" + +#: src/effects.c:100 +msgid "Converters" +msgstr "" + +#: src/effects.c:102 +msgid "analyser" +msgstr "" + +#: src/effects.c:103 +msgid "Analysers" +msgstr "" + +#: src/effects.c:108 +msgid "audio/video" +msgstr "" + +#: src/effects.c:109 +msgid "Audio/Video Transitions" +msgstr "" + +#: src/effects.c:111 +msgid "video only" +msgstr "" + +#: src/effects.c:112 +msgid "Video only Transitions" +msgstr "" + +#: src/effects.c:114 src/multitrack.c:10721 +msgid "audio only" +msgstr "" + +#: src/effects.c:115 +msgid "Audio only Transitions" +msgstr "" + +#: src/effects.c:117 src/effects.c:120 src/multitrack.c:18738 +msgid "audio" +msgstr "" + +#: src/effects.c:118 +msgid "Audio Mixers" +msgstr "" + +#: src/effects.c:121 +msgid "Audio Effects" +msgstr "" + +#: src/effects.c:123 +msgid "video" +msgstr "" + +#: src/effects.c:124 +msgid "Video Effects" +msgstr "" + +#: src/effects.c:126 +msgid "audio volume controller" +msgstr "" + +#: src/effects.c:127 +msgid "Audio Volume Controllers" +msgstr "" + +#: src/effects.c:129 +msgid "video analyser" +msgstr "" + +#: src/effects.c:130 +msgid "Video analysers" +msgstr "" + +#: src/effects.c:132 +msgid "audio analyser" +msgstr "" + +#: src/effects.c:133 +msgid "Audio Analysers" +msgstr "" + +#: src/effects.c:137 src/plugins.c:2559 src/plugins.c:2573 +msgid "unknown" +msgstr "" + +#: src/effects.c:238 +#, c-format +msgid "%s all frames..." +msgstr "" + +#: src/effects.c:243 +#, c-format +msgid "%s clipboard into frames %d to %d..." +msgstr "" + +#: src/effects.c:250 +#, c-format +msgid "%s to clipboard..." +msgstr "" + +#: src/effects.c:254 +#, c-format +msgid "%s to new clip..." +msgstr "" + +#: src/effects.c:259 +#, c-format +msgid "%s frames %d to %d..." +msgstr "" + +#: src/effects.c:290 +#, c-format +msgid "%s clipboard with selection" +msgstr "" + +#: src/effects.c:295 +#, c-format +msgid "%s to clipboard" +msgstr "" + +#: src/effects.c:299 +#, c-format +msgid "%s to new clip" +msgstr "" + +#: src/effects.c:304 +#, c-format +msgid "%s frames %d to %d" +msgstr "" + +#: src/effects.c:456 src/effects.c:523 +msgid "" +"\n" +"No frames were generated.\n" +msgstr "" + +#: src/effects-weed.c:431 +msgid "integer" +msgstr "" + +#: src/effects-weed.c:432 +msgid "int64" +msgstr "" + +#: src/effects-weed.c:433 +msgid "boolean" +msgstr "" + +#: src/effects-weed.c:434 +msgid "double" +msgstr "" + +#: src/effects-weed.c:435 +msgid "string" +msgstr "" + +#: src/effects-weed.c:436 +msgid "pointer" +msgstr "" + +#: src/effects-weed.c:4461 +#, c-format +msgid "Error: plugin %s has no weed_setup() function.\n" +msgstr "" + +#: src/effects-weed.c:4476 +#, c-format +msgid "No usable filters found in plugin %s\n" +msgstr "" + +#: src/effects-weed.c:4550 +#, c-format +msgid "Found duplicate plugin %s" +msgstr "" + +#: src/effects-weed.c:4604 +#, c-format +msgid "" +"Info: Unable to load plugin %s\n" +"Error was: %s\n" +msgstr "" + +#: src/effects-weed.c:4607 src/effects-weed.c:5722 +msgid "Some plugin directories" +msgstr "" + +#. TRANSLATORS: example " - LADSPA plugins -" +#: src/effects-weed.c:4676 src/rte_window.c:2092 +#, c-format +msgid " - %s plugins -" +msgstr "" + +#: src/effects-weed.c:4876 +#, c-format +msgid "Successfully loaded %d Weed filters\n" +msgstr "" + +#: src/effects-weed.c:5041 +#, c-format +msgid "Invalid compound effect %s - has conflicting target_fps\n" +msgstr "" + +#: src/effects-weed.c:5061 +#, c-format +msgid "Invalid compound effect %s - has multiple transition parameters\n" +msgstr "" + +#: src/effects-weed.c:5075 +#, c-format +msgid "Invalid compound effect %s - has multiple master volume parameters\n" +msgstr "" + +#: src/effects-weed.c:5210 +#, c-format +msgid "Invalid compound effect %s - must have >1 sub filters\n" +msgstr "" + +#: src/effects-weed.c:5230 +#, c-format +msgid "Invalid effect %s found in compound effect %s, line %d\n" +msgstr "" + +#: src/effects-weed.c:5245 +#, c-format +msgid "Invalid default found in compound effect %s, line %d\n" +msgstr "" + +#: src/effects-weed.c:5256 +#, c-format +msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" +msgstr "" + +#: src/effects-weed.c:5270 +#, c-format +msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" +msgstr "" + +#: src/effects-weed.c:5297 +#, c-format +msgid "" +"Invalid number of values for defaults found in compound effect %s, line %d\n" +msgstr "" + +#: src/effects-weed.c:5331 +#, c-format +msgid "" +"Invalid non-boolean value for defaults found in compound effect %s, line %d\n" +msgstr "" + +#: src/effects-weed.c:5364 +#, c-format +msgid "Invalid param link found in compound effect %s, line %d\n" +msgstr "" + +#: src/effects-weed.c:5375 +#, c-format +msgid "" +"Invalid out filter %d for link params found in compound effect %s, line %d\n" +msgstr "" + +#: src/effects-weed.c:5393 +#, c-format +msgid "" +"Invalid out param %d for link params found in compound effect %s, line %d\n" +msgstr "" + +#: src/effects-weed.c:5405 +#, c-format +msgid "" +"Invalid non-boolean value for autoscale found in compound effect %s, line " +"%d\n" +msgstr "" + +#: src/effects-weed.c:5416 +#, c-format +msgid "" +"Invalid in filter %d for link params found in compound effect %s, line %d\n" +msgstr "" + +#: src/effects-weed.c:5430 +#, c-format +msgid "" +"Invalid in param %d for link params found in compound effect %s, line %d\n" +msgstr "" + +#: src/effects-weed.c:5458 +#, c-format +msgid "Invalid channel link found in compound effect %s, line %d\n" +msgstr "" + +#: src/effects-weed.c:5469 +#, c-format +msgid "" +"Invalid out filter %d for link channels found in compound effect %s, line " +"%d\n" +msgstr "" + +#: src/effects-weed.c:5487 +#, c-format +msgid "" +"Invalid out channel %d for link params found in compound effect %s, line %d\n" +msgstr "" + +#: src/effects-weed.c:5497 +#, c-format +msgid "" +"Invalid in filter %d for link channels found in compound effect %s, line %d\n" +msgstr "" + +#: src/effects-weed.c:5515 +#, c-format +msgid "" +"Invalid in channel %d for link params found in compound effect %s, line %d\n" +msgstr "" + +#: src/effects-weed.c:5551 +#, c-format +msgid "Compound:%s" +msgstr "" + +#: src/effects-weed.c:5622 +#, c-format +msgid "Successfully loaded %d compound filters\n" +msgstr "" + +#: src/effects-weed.c:6435 +#, c-format +msgid "Effect %s cannot be used with this audio player.\n" +msgstr "" + +#: src/effects-weed.c:6579 +#, c-format +msgid "Failed to start instance %s, error code %d\n" +msgstr "" + +#: src/effects-weed.c:6655 +#, c-format +msgid "Unable to start generator %s\n" +msgstr "" + +#: src/effects-weed.c:7405 +#, c-format +msgid "Failed to start generator %s\n" +msgstr "" + +#: src/effects-weed.c:7502 +#, c-format +msgid "Failed to start generator %s, error %d\n" +msgstr "" + +#: src/effects-weed.c:8796 +#, c-format +msgid "%s [unstable] (%s)" +msgstr "" + +#: src/effects-data.c:3244 +#, c-format +msgid "ACTIVATE (%s)" +msgstr "" + +#: src/effects-data.c:3514 +msgid "ACTIVATE" +msgstr "" + +#: src/effects-data.c:3842 +#, c-format +msgid "Key slot %d" +msgstr "" + +#: src/effects-data.c:3964 +msgid "Autoscale" +msgstr "" + +#: src/effects-data.c:4056 +msgid "Add another connection for this output parameter" +msgstr "" + +#: src/effects-data.c:4069 src/effects-data.c:4118 +msgid "Delete this connection" +msgstr "" + +#: src/effects-data.c:4105 +msgid "Add another connection for this output channel" +msgstr "" + +#: src/effects-data.c:4190 +msgid "Connected to -->" +msgstr "" + +#: src/effects-data.c:4210 +#, c-format +msgid "%s - Alpha Channel Connections" +msgstr "" + +#: src/effects-data.c:4283 +#, c-format +msgid "%s - Parameter Data Connections" +msgstr "" + +#: src/effects-data.c:4303 +msgid "Autoscale All" +msgstr "" + +#: src/effects-data.c:4328 src/effects-data.c:4857 +msgid "ACTIVATED" +msgstr "" + +#: src/effects-data.c:4741 +msgid "LiVES: - Parameter and Alpha Channel Connections" +msgstr "" + +#: src/effects-data.c:4752 +msgid "Auto Connect Channels" +msgstr "" + +#: src/effects-data.c:4764 +msgid "Auto Connect Parameters" +msgstr "" + +#: src/effects-data.c:4774 +msgid "Disconnect All" +msgstr "" + +#: src/effects-data.c:4842 +#, c-format +msgid "Input channel is already connected from (%d,%d) %s" +msgstr "" + +#: src/effects-data.c:4858 +#, c-format +msgid "Input parameter is already connected from (%d,%d) %s" +msgstr "" + +#: src/effects-data.c:4866 +msgid "Input and output parameters are not compatible" +msgstr "" + +#: src/framedraw.c:156 +msgid "You can click in Preview to change these values" +msgstr "" + +#: src/framedraw.c:170 +msgid "_Reset Values" +msgstr "" + +#: src/framedraw.c:267 +msgid "_Frame" +msgstr "" + +#: src/paramspecial.c:264 +msgid "Maintain _Aspect Ratio" +msgstr "" + +#: src/paramspecial.c:265 +msgid "Maintain aspect ratio of original frame" +msgstr "" + +#: src/paramspecial.c:339 +msgid "Display Password" +msgstr "" + +#: src/paramwindow.c:440 +msgid "Transition _In" +msgstr "" + +#: src/paramwindow.c:440 +msgid "Click to set the transition parameter to show only the front frame" +msgstr "" + +#: src/paramwindow.c:462 +msgid "Crossfade audio" +msgstr "" + +#: src/paramwindow.c:463 +msgid "Check the box to make audio transition with the video" +msgstr "" + +#: src/paramwindow.c:481 +msgid "Transition _Out" +msgstr "" + +#: src/paramwindow.c:481 +msgid "Click to set the transition parameter to show only the rear frame" +msgstr "" + +#: src/paramwindow.c:550 +msgid "Target _FPS (plugin may override this)" +msgstr "" + +#: src/paramwindow.c:573 +#, c-format +msgid "%s : size" +msgstr "" + +#: src/paramwindow.c:577 +msgid "New size (pixels)" +msgstr "" + +#: src/paramwindow.c:596 src/plugins.c:997 +msgid "_Width" +msgstr "" + +#: src/paramwindow.c:615 src/plugins.c:1003 +msgid "_Height" +msgstr "" + +#: src/paramwindow.c:663 +msgid "Generate to _Clipboard" +msgstr "" + +#: src/paramwindow.c:665 +msgid "Generate frames to the clipboard" +msgstr "" + +#: src/paramwindow.c:672 +msgid "Generate to _New Clip" +msgstr "" + +#: src/paramwindow.c:674 +msgid "Generate frames to a new clip" +msgstr "" + +#: src/paramwindow.c:801 +#, c-format +msgid "" +"\n" +"You must select at least %d frames to use this effect.\n" +"\n" +msgstr "" + +#: src/paramwindow.c:899 src/paramwindow.c:909 +msgid "Set as default" +msgstr "" + +#: src/paramwindow.c:901 src/paramwindow.c:916 +msgid "Reset" +msgstr "" + +#: src/paramwindow.c:911 src/rte_window.c:2388 src/omc-learn.c:1355 +msgid "Close _window" +msgstr "" + +#: src/paramwindow.c:1315 +msgid "No parameters" +msgstr "" + +#: src/paramwindow.c:1394 +msgid "Invalid parameter" +msgstr "" + +#: src/paramwindow.c:1586 +msgid "LiVES: - Select Colour" +msgstr "" + +#: src/paramwindow.c:1591 +msgid "Click to set the colour" +msgstr "" + +#: src/paramwindow.c:1603 +msgid "_Red" +msgstr "" + +#: src/paramwindow.c:1604 +msgid "The red value (0 - 255)" +msgstr "" + +#: src/paramwindow.c:1607 +msgid "_Green" +msgstr "" + +#: src/paramwindow.c:1608 +msgid "The green value (0 - 255)" +msgstr "" + +#: src/paramwindow.c:1611 +msgid "_Blue" +msgstr "" + +#: src/paramwindow.c:1612 +msgid "The blue value (0 - 255)" +msgstr "" + +#: src/plugins.c:85 +#, c-format +msgid "" +"\n" +"Plugin error: %s failed with code %d" +msgstr "" + +#: src/plugins.c:87 +#, c-format +msgid " : message was %s\n" +msgstr "" + +#: src/plugins.c:387 +#, c-format +msgid "" +"\n" +"\n" +"Unable to write video playback plugin defaults file\n" +"%s\n" +"Error code %d\n" +msgstr "" + +#: src/plugins.c:397 +#, c-format +msgid "Updating video playback plugin defaults in %s\n" +msgstr "" + +#: src/plugins.c:452 +#, c-format +msgid "Loading video playback plugin defaults from %s..." +msgstr "" + +#: src/plugins.c:515 +#, 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" +"\n" +msgstr "" + +#: src/plugins.c:855 +#, c-format +msgid "Saving playback plugin defaults to %s..." +msgstr "" + +#: src/plugins.c:962 +msgid "_FPS" +msgstr "" + +#: src/plugins.c:963 +msgid "Fixed framerate for plugin.\n" +msgstr "" + +#: src/plugins.c:1032 +msgid "_Colourspace" +msgstr "" + +#: src/plugins.c:1033 +msgid "Colourspace input to the plugin.\n" +msgstr "" + +#: src/plugins.c:1089 +msgid "Save settings to an alternate file.\n" +msgstr "" + +#: src/plugins.c:1206 +#, c-format +msgid "" +"\n" +"\n" +"Failed to open playback plugin %s\n" +"Error was %s\n" +msgstr "" + +#: src/plugins.c:1252 +#, c-format +msgid "" +"\n" +"\n" +"Playback module %s\n" +"is missing a mandatory function.\n" +"Unable to use it.\n" +msgstr "" + +#: src/plugins.c:1265 +#, c-format +msgid "" +"Video playback plugin failed to initialise.\n" +"Error was: %s\n" +msgstr "" + +#: src/plugins.c:1461 +msgid "" +"\n" +"Warning ! Video playback plugin will not send key presses. Keyboard may be " +"disabled during plugin use !\n" +msgstr "" + +#: src/plugins.c:1465 +#, c-format +msgid "" +"*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " +"***\n" +msgstr "" + +#: src/plugins.c:1571 +#, c-format +msgid "Audio stream unable to use preferred format '%s'\n" +msgstr "" + +#: src/plugins.c:1579 +#, c-format +msgid "Using format '%s' instead.\n" +msgstr "" + +#: src/plugins.c:1616 +#, c-format +msgid "" +"LiVES was unable to find its encoder plugins. Please make sure you have the " +"plugins installed in\n" +"%s%s%s\n" +"or change the value of <lib_dir> in %s\n" +msgstr "" + +#: src/plugins.c:1624 +#, c-format +msgid "" +"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" +msgstr "" + +#: src/plugins.c:2032 +msgid "Unable to resize, please install imageMagick\n" +msgstr "" + +#: src/plugins.c:2231 +#, c-format +msgid "" +"\n" +"\n" +"No decoders found in %s !\n" +msgstr "" + +#: src/plugins.c:2415 +#, c-format +msgid " using %s" +msgstr "" + +#: src/plugins.c:2499 +#, c-format +msgid "" +"\n" +"\n" +"Failed to open decoder plugin %s\n" +"Error was %s\n" +msgstr "" + +#: src/plugins.c:2522 +#, c-format +msgid "" +"\n" +"\n" +"Decoder plugin %s\n" +"is missing a mandatory function.\n" +"Unable to use it.\n" +msgstr "" + +#: src/plugins.c:2564 +msgid "/unknown" +msgstr "" + +#: src/plugins.c:2651 +msgid "LiVES: - Decoder Plugins" +msgstr "" + +#: src/plugins.c:2669 +msgid "Enabled Video Decoders (uncheck to disable)" +msgstr "" + +#: src/plugins.c:2726 +#, c-format +msgid "Failed to load %s, transitions may not resize.\n" +msgstr "" + +#: src/plugins.c:3853 +#, c-format +msgid "%s advanced settings" +msgstr "" + +#: src/rfx-builder.c:133 +msgid "LiVES: - New Test RFX" +msgstr "" + +#: src/rfx-builder.c:136 +msgid "LiVES: - Edit Test RFX" +msgstr "" + +#: src/rfx-builder.c:166 +msgid "Type:" +msgstr "" + +#: src/rfx-builder.c:184 +msgid "tool" +msgstr "" + +#: src/rfx-builder.c:192 +msgid "Name: " +msgstr "" + +#: src/rfx-builder.c:193 +msgid "The name of the plugin. No spaces allowed." +msgstr "" + +#: src/rfx-builder.c:201 +msgid "Version: " +msgstr "" + +#: src/rfx-builder.c:203 +msgid "The script version." +msgstr "" + +#: src/rfx-builder.c:210 +msgid " Author: " +msgstr "" + +#: src/rfx-builder.c:211 +msgid "The script author." +msgstr "" + +#: src/rfx-builder.c:217 +msgid " URL (optional): " +msgstr "" + +#: src/rfx-builder.c:218 +msgid "URL for the plugin maintainer." +msgstr "" + +#: src/rfx-builder.c:226 +msgid "Menu text: " +msgstr "" + +#: src/rfx-builder.c:227 +msgid "The text to show in the menu." +msgstr "" + +#: src/rfx-builder.c:239 +msgid "Action description: " +msgstr "" + +#: src/rfx-builder.c:241 +msgid "Describe what the plugin is doing. E.g. \"Edge detecting\"" +msgstr "" + +#: src/rfx-builder.c:246 +msgid "Minimum frames:" +msgstr "" + +#: src/rfx-builder.c:249 +msgid "" +"Minimum number of frames this effect/tool can be applied to. Normally 1." +msgstr "" + +#: src/rfx-builder.c:260 +msgid "_Requirements..." +msgstr "" + +#: src/rfx-builder.c:263 +msgid "Enter any binaries required by the plugin." +msgstr "" + +#: src/rfx-builder.c:267 +msgid "_Properties..." +msgstr "" + +#: src/rfx-builder.c:270 +msgid "Set properties for the plugin. Optional." +msgstr "" + +#: src/rfx-builder.c:274 +msgid "_Parameters..." +msgstr "" + +#: src/rfx-builder.c:277 +msgid "Set up parameters used in pre/loop/post/trigger code. Optional." +msgstr "" + +#: src/rfx-builder.c:281 +msgid "Parameter _Window Hints..." +msgstr "" + +#: src/rfx-builder.c:284 +msgid "Set hints about how to lay out the parameter window. Optional." +msgstr "" + +#: src/rfx-builder.c:290 +msgid "_Language code:" +msgstr "" + +#: src/rfx-builder.c:291 +msgid "Language for pre/loop/post/triggers. Optional." +msgstr "" + +#: src/rfx-builder.c:300 +msgid "_Pre loop code..." +msgstr "" + +#: src/rfx-builder.c:303 +msgid "Code to be executed before the loop. Optional." +msgstr "" + +#: src/rfx-builder.c:307 +msgid "_Loop code..." +msgstr "" + +#: src/rfx-builder.c:310 +msgid "Loop code to be applied to each frame." +msgstr "" + +#: src/rfx-builder.c:314 +msgid "_Post loop code..." +msgstr "" + +#: src/rfx-builder.c:317 +msgid "Code to be executed after the loop. Optional." +msgstr "" + +#: src/rfx-builder.c:321 +msgid "_Trigger code..." +msgstr "" + +#: src/rfx-builder.c:324 +msgid "" +"Set trigger code for when the parameter window is shown, or when a parameter " +"is changed. Optional (except for Utilities)." +msgstr "" + +#: src/rfx-builder.c:421 +#, c-format +msgid "" +"\n" +"\n" +"Unable to parse the script file:\n" +"%s\n" +"%s\n" +msgstr "" + +#: src/rfx-builder.c:545 +msgid "LiVES: - RFX Requirements" +msgstr "" + +#: src/rfx-builder.c:549 +msgid "LiVES: - RFX Parameters" +msgstr "" + +#: src/rfx-builder.c:553 +msgid "LiVES: - RFX Parameter Window Hints" +msgstr "" + +#: src/rfx-builder.c:557 +msgid "LiVES: - RFX Triggers" +msgstr "" + +#: src/rfx-builder.c:623 +msgid "_New Entry" +msgstr "" + +#: src/rfx-builder.c:626 +msgid "_Edit Entry" +msgstr "" + +#: src/rfx-builder.c:629 +msgid "_Remove Entry" +msgstr "" + +#: src/rfx-builder.c:633 +msgid "Move _Up" +msgstr "" + +#: src/rfx-builder.c:636 +msgid "Move _Down" +msgstr "" + +#: src/rfx-builder.c:964 +msgid "LiVES: - RFX Properties" +msgstr "" + +#: src/rfx-builder.c:973 +msgid "_Slow (hint to GUI)" +msgstr "" + +#: src/rfx-builder.c:984 +msgid "_Batch mode generator" +msgstr "" + +#: src/rfx-builder.c:1774 +msgid "" +"\n" +"\n" +"Cannot remove this parameter as it has a trigger.\n" +"Please remove the trigger first.\n" +"\n" +msgstr "" + +#: src/rfx-builder.c:1812 +msgid "" +"\n" +"\n" +"Some triggers were adjusted.\n" +"Please check the trigger code.\n" +msgstr "" + +#: src/rfx-builder.c:1930 +msgid "LiVES: - New RFX Parameter" +msgstr "" + +#: src/rfx-builder.c:1933 +msgid "LiVES: - Edit RFX Parameter" +msgstr "" + +#: src/rfx-builder.c:1949 +msgid "_Name: " +msgstr "" + +#: src/rfx-builder.c:1952 +msgid "Name of the parameter, must be unique in the plugin." +msgstr "" + +#: src/rfx-builder.c:1961 +msgid "_Label: " +msgstr "" + +#: src/rfx-builder.c:1964 +msgid "" +"Label to be shown by the parameter. An underscore represents mnemonic " +"accelerator." +msgstr "" + +#: src/rfx-builder.c:1975 +msgid "_Type: " +msgstr "" + +#: src/rfx-builder.c:1976 +msgid "Parameter type (select from list)." +msgstr "" + +#: src/rfx-builder.c:2009 +msgid "Decimal _places: " +msgstr "" + +#: src/rfx-builder.c:2018 src/rfx-builder.c:2413 src/rfx-builder.c:2431 +msgid "_Default value: " +msgstr "" + +#: src/rfx-builder.c:2034 +msgid "_Default: " +msgstr "" + +#: src/rfx-builder.c:2068 +msgid "Button _Group: " +msgstr "" + +#: src/rfx-builder.c:2070 +msgid "A non-zero value can be used to group radio buttons." +msgstr "" + +#: src/rfx-builder.c:2078 src/rfx-builder.c:2414 +msgid "_Minimum value: " +msgstr "" + +#: src/rfx-builder.c:2084 src/rfx-builder.c:2415 +msgid "Ma_ximum value: " +msgstr "" + +#: src/rfx-builder.c:2093 +msgid " _Step size: " +msgstr "" + +#: src/rfx-builder.c:2096 +msgid "" +"How much the parameter is adjusted when the spinbutton arrows are pressed." +msgstr "" + +#: src/rfx-builder.c:2107 +msgid "_Wrap value" +msgstr "" + +#: src/rfx-builder.c:2108 +msgid "Whether the value wraps max->min and min->max." +msgstr "" + +#: src/rfx-builder.c:2406 +msgid "Set _values" +msgstr "" + +#: src/rfx-builder.c:2448 +msgid "Default _Red: " +msgstr "" + +#: src/rfx-builder.c:2449 +msgid "Default _Green:" +msgstr "" + +#: src/rfx-builder.c:2450 +msgid "Default _Blue: " +msgstr "" + +#: src/rfx-builder.c:2474 +msgid "Set _default" +msgstr "" + +#: src/rfx-builder.c:2476 +msgid "Default value: " +msgstr "" + +#: src/rfx-builder.c:2477 +msgid "Maximum length (chars): " +msgstr "" + +#: src/rfx-builder.c:2512 +msgid "LiVES: - New RFX Parameter Window Hint" +msgstr "" + +#: src/rfx-builder.c:2515 +msgid "LiVES: - Edit RFX Parameter Window Hint" +msgstr "" + +#: src/rfx-builder.c:2558 +msgid "_Keyword: " +msgstr "" + +#: src/rfx-builder.c:2575 +msgid "Special _Type: " +msgstr "" + +#: src/rfx-builder.c:2592 +msgid "Special _Subtype: " +msgstr "" + +#: src/rfx-builder.c:2603 src/rfx-builder.c:2642 +msgid "Row: " +msgstr "" + +#: src/rfx-builder.c:2668 +#, c-format +msgid "Linked parameters (%d): " +msgstr "" + +#: src/rfx-builder.c:2685 +msgid "Linked parameters (4): " +msgstr "" + +#: src/rfx-builder.c:2688 +msgid "Linked parameters (2): " +msgstr "" + +#: src/rfx-builder.c:2713 +msgid "LiVES: - New RFX Trigger" +msgstr "" + +#: src/rfx-builder.c:2716 +msgid "LiVES: - Edit RFX Trigger" +msgstr "" + +#: src/rfx-builder.c:2744 +msgid "When: " +msgstr "" + +#: src/rfx-builder.c:2840 +msgid "LiVES: - Pre Loop Code" +msgstr "" + +#: src/rfx-builder.c:2847 +msgid "LiVES: - Loop Code" +msgstr "" + +#: src/rfx-builder.c:2854 +msgid "LiVES: - Post Loop Code" +msgstr "" + +#: src/rfx-builder.c:2867 +#, c-format +msgid "LiVES: - Default text (max length %d)" +msgstr "" + +#: src/rfx-builder.c:2880 +msgid "LiVES: - Enter values, one per line" +msgstr "" + +#: src/rfx-builder.c:2991 +msgid "" +"\n" +"\n" +"Name must not be blank.\n" +msgstr "" + +#: src/rfx-builder.c:2996 +msgid "" +"\n" +"\n" +"Name must not contain spaces.\n" +msgstr "" + +#: src/rfx-builder.c:3001 +msgid "" +"\n" +"\n" +"Menu text must not be blank.\n" +msgstr "" + +#: src/rfx-builder.c:3007 +msgid "" +"\n" +"\n" +"Action description must not be blank.\n" +msgstr "" + +#: src/rfx-builder.c:3012 +msgid "" +"\n" +"\n" +"Author must not be blank.\n" +msgstr "" + +#: src/rfx-builder.c:3021 src/rfx-builder.c:4275 +msgid "" +"\n" +"\n" +"There is already a plugin with this name.\n" +"Name must be unique.\n" +msgstr "" + +#: src/rfx-builder.c:3028 +msgid "" +"\n" +"\n" +"Loop code should not be blank.\n" +msgstr "" + +#: src/rfx-builder.c:3034 +msgid "" +"\n" +"\n" +"Trigger code should not be blank for a utility.\n" +msgstr "" + +#: src/rfx-builder.c:3047 +msgid "" +"\n" +"\n" +"Parameter name must not be blank.\n" +msgstr "" + +#: src/rfx-builder.c:3053 +msgid "" +"\n" +"\n" +"Duplicate parameter name detected. Parameter names must be unique in a " +"plugin.\n" +"\n" +msgstr "" + +#: src/rfx-builder.c:3107 +#, c-format +msgid "Writing script file %s..." +msgstr "" + +#: src/rfx-builder.c:3413 +msgid "No <define> section found in script.\n" +msgstr "" + +#: src/rfx-builder.c:3420 src/rfx-builder.c:3429 +msgid "Bad script version.\n" +msgstr "" + +#: src/rfx-builder.c:3441 +msgid "No <name> section found in script.\n" +msgstr "" + +#: src/rfx-builder.c:3449 +msgid "No <version> section found in script.\n" +msgstr "" + +#: src/rfx-builder.c:3458 +msgid "No <author> section found in script.\n" +msgstr "" + +#: src/rfx-builder.c:3472 +msgid "No <description> section found in script.\n" +msgstr "" + +#: src/rfx-builder.c:3476 +#, c-format +msgid "Bad description. (%s)\n" +msgstr "" + +#: src/rfx-builder.c:3638 +#, c-format +msgid "" +"\n" +"\n" +"Invalid trigger (%s)\n" +"found in script.\n" +"\n" +msgstr "" + +#: src/rfx-builder.c:3795 +msgid "Rebuilding all RFX scripts...builtin..." +msgstr "" + +#: src/rfx-builder.c:3796 +msgid "Rebuilding scripts" +msgstr "" + +#: src/rfx-builder.c:3804 +msgid "custom..." +msgstr "" + +#: src/rfx-builder.c:3808 +msgid "test..." +msgstr "" + +#: src/rfx-builder.c:3814 +msgid "rebuilding dynamic menu entries..." +msgstr "" + +#: src/rfx-builder.c:3841 src/rfx-builder.c:3848 +#, c-format +msgid "" +"\n" +"\n" +"LiVES was unable to find the program %s.\n" +"Please check this program is in your path and executable.\n" +msgstr "" + +#: src/rfx-builder.c:3887 +#, c-format +msgid "" +"\n" +"\n" +"Really delete RFX script\n" +"%s ?\n" +"\n" +msgstr "" + +#: src/rfx-builder.c:3896 +#, c-format +msgid "Deleting rfx script %s..." +msgstr "" + +#: src/rfx-builder.c:3916 +#, c-format +msgid "" +"\n" +"\n" +"Failed to delete the script\n" +"%s\n" +"Error code was %d\n" +msgstr "" + +#: src/rfx-builder.c:3952 +#, c-format +msgid "" +"\n" +"Custom script file:\n" +"%s\n" +"already exists.\n" +"Please delete it first, or rename the test script.\n" +msgstr "" + +#: src/rfx-builder.c:3963 +#, c-format +msgid "Promoting rfx test plugin %s to custom..." +msgstr "" + +#: src/rfx-builder.c:3980 +#, c-format +msgid "" +"\n" +"\n" +"Failed to move the plugin script from\n" +"%s to\n" +"%s\n" +"Return code was %d (%s)\n" +msgstr "" + +#: src/rfx-builder.c:4006 +msgid "LiVES: - Export Script to..." +msgstr "" + +#: src/rfx-builder.c:4013 src/rfx-builder.c:4092 +#, c-format +msgid "Copying %s to %s..." +msgstr "" + +#: src/rfx-builder.c:4041 +msgid "LiVES: Import Script from..." +msgstr "" + +#: src/rfx-builder.c:4084 +#, c-format +msgid "" +"\n" +"Custom script file:\n" +"%s\n" +"already exists.\n" +"Please delete it first, or rename the import script.\n" +msgstr "" + +#: src/rfx-builder.c:4185 +msgid "LiVES: - Copy RFX Script" +msgstr "" + +#: src/rfx-builder.c:4187 +msgid "_From type: " +msgstr "" + +#: src/rfx-builder.c:4194 +msgid " Script: " +msgstr "" + +#: src/rfx-builder.c:4203 +msgid "LiVES: - Rename test RFX Script" +msgstr "" + +#: src/rfx-builder.c:4204 +msgid "From script: " +msgstr "" + +#: src/rfx-builder.c:4209 +msgid "LiVES: - RFX Script name" +msgstr "" + +#: src/rfx-builder.c:4210 +msgid "Script name: " +msgstr "" + +#: src/rfx-builder.c:4230 +msgid "New name: " +msgstr "" + +#: src/rfx-builder.c:4233 +msgid "New script name: " +msgstr "" + +#: src/rfx-builder.c:4308 +msgid "" +"\n" +"\n" +"There is already a test script with this name.\n" +"Script name must be unique.\n" +msgstr "" + +#: src/rfx-builder.c:4320 +#, c-format +msgid "Renaming RFX test script %s to %s..." +msgstr "" + +#: src/rfx-builder.c:4326 +#, c-format +msgid "" +"\n" +"\n" +"Failed to move the plugin script from\n" +"%s to\n" +"%s\n" +"Return code was %d\n" +msgstr "" + +#: src/rfx-builder.c:4544 +msgid "_Apply Real Time Effects to Selection" +msgstr "" + +#: src/rfx-builder.c:4598 +#, c-format +msgid "Loading rendered effect %s..." +msgstr "" + +#: src/rfx-builder.c:4703 +msgid "" +"See: VJ - show VJ keys. Set the realtime effects, and then apply them here." +msgstr "" + +#: src/preferences.c:359 +msgid "" +"\n" +"\n" +"Video playback plugins are only activated in\n" +"full screen, separate window (fs) mode\n" +msgstr "" + +#: src/preferences.c:408 +msgid "" +"\n" +"\n" +"\n" +"(Free space = UNKNOWN)" +msgstr "" + +#: src/preferences.c:412 +#, c-format +msgid "" +"\n" +"\n" +"\n" +"(Free space = %s)" +msgstr "" + +#: src/preferences.c:416 +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:767 +#, c-format +msgid "" +"Unable to create or write to the new temporary directory.\n" +"You may need to create it as the root user first, e.g:\n" +"\n" +"sudo mkdir -p %s; sudo chmod 777 %s\n" +"\n" +"The directory will not be changed now.\n" +msgstr "" + +#: src/preferences.c:769 +#, c-format +msgid "" +"Unable to create or write to the new temporary directory.\n" +"%s\n" +"Please try another directory or contact your system administrator.\n" +"\n" +"The directory will not be changed now.\n" +msgstr "" + +#: src/preferences.c:781 +msgid "" +"You have chosen to change the temporary directory.\n" +"Please 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." +msgstr "" + +#: src/preferences.c:1152 +msgid "" +"\n" +"Unable to switch audio players to jack - jackd must be installed first.\n" +"See http://jackaudio.org\n" +msgstr "" + +#: src/preferences.c:1158 +msgid "" +"\n" +"Switching audio players requires restart (jackd must not be running)\n" +msgstr "" + +#: src/preferences.c:1185 +msgid "" +"\n" +"Unable to switch audio players to pulse audio\n" +"pulseaudio must be installed first.\n" +"See http://www.pulseaudio.org\n" +msgstr "" + +#: src/preferences.c:1480 +msgid "PCM (highest quality; largest files)" +msgstr "" + +#: src/preferences.c:2041 +msgid "LiVES: - Preferences" +msgstr "" + +#: src/preferences.c:2120 +msgid "Open file selection maximised" +msgstr "" + +#: src/preferences.c:2127 +msgid "Show recent files in the File menu" +msgstr "" + +#: src/preferences.c:2136 +msgid "Stop screensaver on playback " +msgstr "" + +#: src/preferences.c:2143 +msgid "Open main window maximised" +msgstr "" + +#: src/preferences.c:2151 +msgid "Show toolbar when background is blanked" +msgstr "" + +#: src/preferences.c:2159 +msgid "Allow mouse wheel to switch clips" +msgstr "" + +#: src/preferences.c:2170 +msgid "Shrink previews to fit in interface" +msgstr "" + +#: src/preferences.c:2180 +msgid "Startup mode:" +msgstr "" + +#: src/preferences.c:2184 +msgid "_Clip editor" +msgstr "" + +#: src/preferences.c:2188 +msgid "_Multitrack mode" +msgstr "" + +#: src/preferences.c:2212 +msgid "Multi-head support" +msgstr "" + +#: src/preferences.c:2220 +msgid " monitor number for LiVES interface" +msgstr "" + +#: src/preferences.c:2226 +msgid " monitor number for playback" +msgstr "" + +#: src/preferences.c:2238 +msgid "" +"A setting of 0 means use all available monitors (only works with some " +"playback plugins)." +msgstr "" + +#: src/preferences.c:2248 +msgid "Force single monitor" +msgstr "" + +#: src/preferences.c:2249 +msgid "Ignore all except the first monitor." +msgstr "" + +#: src/preferences.c:2271 +msgid "Show clip thumbnails during playback" +msgstr "" + +#: src/preferences.c:2284 +msgid "GUI" +msgstr "" + +#: src/preferences.c:2299 +msgid "When entering Multitrack mode:" +msgstr "" + +#: src/preferences.c:2308 +msgid "_Prompt me for width, height, fps and audio settings" +msgstr "" + +#: src/preferences.c:2314 +msgid "_Always use the following values:" +msgstr "" + +#: src/preferences.c:2323 +msgid "Use these same _values for rendering a new clip" +msgstr "" + +#: src/preferences.c:2348 +msgid "_Width " +msgstr "" + +#: src/preferences.c:2353 +msgid " _Height " +msgstr "" + +#: src/preferences.c:2357 +msgid " _FPS" +msgstr "" + +#: src/preferences.c:2365 +msgid "Enable backing audio track" +msgstr "" + +#: src/preferences.c:2372 +msgid "Audio track per video track" +msgstr "" + +#: src/preferences.c:2401 +msgid " _Undo buffer size (MB) " +msgstr "" + +#: src/preferences.c:2410 +msgid "_Exit multitrack mode after rendering" +msgstr "" + +#: src/preferences.c:2418 +msgid "Auto backup layouts" +msgstr "" + +#: src/preferences.c:2423 +msgid "_Every" +msgstr "" + +#: src/preferences.c:2431 +msgid "seconds" +msgstr "" + +#: src/preferences.c:2439 +msgid "After every _change" +msgstr "" + +#: src/preferences.c:2445 +msgid "_Never" +msgstr "" + +#: src/preferences.c:2468 +msgid "Multitrack/Render" +msgstr "" + +#: src/preferences.c:2486 +msgid "Use instant opening when possible" +msgstr "" + +#: src/preferences.c:2487 +msgid "Enable instant opening of some file types using decoder plugins" +msgstr "" + +#: src/preferences.c:2509 +msgid "Video open command (fallback)" +msgstr "" + +#: src/preferences.c:2521 +msgid "Open/render compression" +msgstr "" + +#: src/preferences.c:2524 +msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +msgstr "" + +#: src/preferences.c:2536 +msgid "Default image format" +msgstr "" + +#: src/preferences.c:2540 +msgid "_jpeg" +msgstr "" + +#: src/preferences.c:2543 +msgid "_png" +msgstr "" + +#: src/preferences.c:2550 +msgid "(Check Help/Troubleshoot to see which image formats are supported)" +msgstr "" + +#: src/preferences.c:2558 +msgid "Enable automatic deinterlacing when possible" +msgstr "" + +#: src/preferences.c:2560 +msgid "Automatically deinterlace frames when a plugin suggests it" +msgstr "" + +#: src/preferences.c:2571 +msgid "Automatic trimming / padding of audio when possible" +msgstr "" + +#: src/preferences.c:2573 +msgid "Automatically trim or pad audio when a plugin suggests it" +msgstr "" + +#: src/preferences.c:2584 +msgid "Ignore blank borders when possible" +msgstr "" + +#: src/preferences.c:2586 +msgid "Clip any blank borders from frames where possible" +msgstr "" + +#: src/preferences.c:2597 +msgid "When opening multiple files, concatenate images into one clip" +msgstr "" + +#: src/preferences.c:2607 +msgid "Decoding" +msgstr "" + +#. TRANSLATORS: video quality, max len 50 +#: src/preferences.c:2630 +msgid "Low - can improve performance on slower machines" +msgstr "" + +#. TRANSLATORS: video quality, max len 50 +#: src/preferences.c:2632 +msgid "Normal - recommended for most users" +msgstr "" + +#. TRANSLATORS: video quality, max len 50 +#: src/preferences.c:2634 +msgid "High - can improve quality on very fast machines" +msgstr "" + +#: src/preferences.c:2637 +msgid "Preview _quality" +msgstr "" + +#: src/preferences.c:2638 +msgid "The preview quality for video playback - affects resizing" +msgstr "" + +#: src/preferences.c:2653 +msgid "_Show FPS statistics" +msgstr "" + +#: src/preferences.c:2672 +msgid "_Plugin" +msgstr "" + +#: src/preferences.c:2696 +msgid "Stream audio" +msgstr "" + +#: src/preferences.c:2699 +msgid "Stream audio to playback plugin" +msgstr "" + +#: src/preferences.c:2712 +msgid "Record player output" +msgstr "" + +#: src/preferences.c:2715 +msgid "Record output from player instead of input to player" +msgstr "" + +#: src/preferences.c:2722 +msgid "VIDEO" +msgstr "" + +#: src/preferences.c:2761 +msgid "_Player" +msgstr "" + +#: src/preferences.c:2766 +msgid "(See also the Jack Integration tab for jack startup options)" +msgstr "" + +#: src/preferences.c:2793 +msgid "mplayer" +msgstr "" + +#: src/preferences.c:2803 +msgid "Audio play _command" +msgstr "" + +#: src/preferences.c:2810 +msgid "- internal -" +msgstr "" + +#: src/preferences.c:2819 +msgid "Audio follows video _rate/direction" +msgstr "" + +#: src/preferences.c:2827 +msgid "Audio follows _clip switches" +msgstr "" + +#: src/preferences.c:2834 +msgid "Source:" +msgstr "" + +#: src/preferences.c:2838 +msgid "_Internal" +msgstr "" + +#: src/preferences.c:2843 +msgid "_External (requires jack or pulse audio player)" +msgstr "" + +#: src/preferences.c:2862 +msgid "AUDIO" +msgstr "" + +#: src/preferences.c:2872 +msgid "Playback" +msgstr "" + +#: src/preferences.c:2895 +msgid "" +"Record audio when capturing an e_xternal window\n" +" (requires jack or pulse audio)" +msgstr "" + +#: src/preferences.c:2910 +msgid " What to record when 'r' is pressed " +msgstr "" + +#: src/preferences.c:2919 +msgid "_Frame changes" +msgstr "" + +#: src/preferences.c:2934 +msgid "F_PS changes" +msgstr "" + +#: src/preferences.c:2952 +msgid "_Real time effects" +msgstr "" + +#: src/preferences.c:2963 +msgid "_Clip switches" +msgstr "" + +#: src/preferences.c:2974 +msgid "_Audio (requires jack or pulse audio player)" +msgstr "" + +#: src/preferences.c:2994 +msgid "Pause recording if free disk space falls below" +msgstr "" + +#. TRANSLATORS: gigabytes +#: src/preferences.c:3000 +msgid "GB" +msgstr "" + +#: src/preferences.c:3007 +msgid "Recording" +msgstr "" + +#: src/preferences.c:3025 +msgid "Encoder" +msgstr "" + +#: src/preferences.c:3060 +msgid "Output format" +msgstr "" + +#: src/preferences.c:3076 +msgid "Audio codec" +msgstr "" + +#: src/preferences.c:3089 +msgid "Encoding" +msgstr "" + +#: src/preferences.c:3104 +msgid "Use _antialiasing when resizing" +msgstr "" + +#: src/preferences.c:3113 +msgid "Number of _real time effect keys" +msgstr "" + +#: src/preferences.c:3115 +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:3122 +msgid "Use _threads where possible when applying effects" +msgstr "" + +#: src/preferences.c:3129 +msgid "Number of _threads" +msgstr "" + +#: src/preferences.c:3142 +msgid "Restart is required if any of the following paths are changed:" +msgstr "" + +#: src/preferences.c:3152 +msgid "Weed plugin path" +msgstr "" + +#: src/preferences.c:3154 +msgid "Frei0r plugin path" +msgstr "" + +#: src/preferences.c:3156 +msgid "LADSPA plugin path" +msgstr "" + +#: src/preferences.c:3179 +msgid " Video load directory (default) " +msgstr "" + +#: src/preferences.c:3185 +msgid " Video save directory (default) " +msgstr "" + +#: src/preferences.c:3191 +msgid " Audio load directory (default) " +msgstr "" + +#: src/preferences.c:3197 +msgid " Image directory (default) " +msgstr "" + +#: src/preferences.c:3203 +msgid " Backup/Restore directory (default) " +msgstr "" + +#: src/preferences.c:3209 +msgid " Temp directory (do not remove) " +msgstr "" + +#: src/preferences.c:3222 +msgid "The default directory for loading video clips from" +msgstr "" + +#: src/preferences.c:3247 +msgid "The default directory for saving encoded clips to" +msgstr "" + +#: src/preferences.c:3255 +msgid "The default directory for loading and saving audio" +msgstr "" + +#: src/preferences.c:3263 +msgid "The default directory for saving frameshots to" +msgstr "" + +#: src/preferences.c:3271 +msgid "The default directory for backing up/restoring single clips" +msgstr "" + +#: src/preferences.c:3279 +msgid "LiVES working directory." +msgstr "" + +#: src/preferences.c:3329 +msgid "Directories" +msgstr "" + +#: src/preferences.c:3344 +msgid "Warn if diskspace falls below: " +msgstr "" + +#: src/preferences.c:3350 src/preferences.c:3364 +msgid " MB [set to 0 to disable]" +msgstr "" + +#: src/preferences.c:3359 +msgid "Diskspace critical level: " +msgstr "" + +#: src/preferences.c:3377 +msgid "" +"Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " +"of selection" +msgstr "" + +#: src/preferences.c:3387 +msgid "Warn on Open if file _size exceeds " +msgstr "" + +#: src/preferences.c:3395 +msgid " MB" +msgstr "" + +#: src/preferences.c:3402 +msgid "Show a warning before saving a se_t" +msgstr "" + +#: src/preferences.c:3412 +msgid "" +"Show a warning if _mplayer, sox, composite or convert is not found when " +"LiVES is started." +msgstr "" + +#: src/preferences.c:3422 +msgid "Show a warning if no _rendered effects are found at startup." +msgstr "" + +#: src/preferences.c:3434 +msgid "Show a warning if no _encoder plugins are found at startup." +msgstr "" + +#: src/preferences.c:3444 +msgid "Show a warning if a _duplicate set name is entered." +msgstr "" + +#: src/preferences.c:3455 +msgid "When a set is loaded, warn if clips are missing from _layouts." +msgstr "" + +#: src/preferences.c:3465 +msgid "Warn if a clip used in a layout is about to be closed." +msgstr "" + +#: src/preferences.c:3475 +msgid "Warn if frames used in a layout are about to be deleted." +msgstr "" + +#: src/preferences.c:3485 +msgid "Warn if frames used in a layout are about to be shifted." +msgstr "" + +#: src/preferences.c:3495 +msgid "Warn if frames used in a layout are about to be altered." +msgstr "" + +#: src/preferences.c:3505 +msgid "Warn if audio used in a layout is about to be deleted." +msgstr "" + +#: src/preferences.c:3516 +msgid "Warn if audio used in a layout is about to be shifted." +msgstr "" + +#: src/preferences.c:3526 +msgid "Warn if audio used in a layout is about to be altered." +msgstr "" + +#: src/preferences.c:3536 +msgid "Popup layout errors after clip changes." +msgstr "" + +#: src/preferences.c:3547 +msgid "Warn if the layout has not been saved when leaving multitrack mode." +msgstr "" + +#: src/preferences.c:3558 +msgid "" +"Warn if multitrack has no audio channels, and a layout with audio is loaded." +msgstr "" + +#: src/preferences.c:3568 +msgid "" +"Warn if multitrack has audio channels, and your audio player is not \"jack\" " +"or \"pulse audio\"." +msgstr "" + +#: src/preferences.c:3580 +msgid "Show info message after importing from firewire device." +msgstr "" + +#: src/preferences.c:3596 +msgid "Show a warning before opening a yuv4mpeg stream (advanced)." +msgstr "" + +#: src/preferences.c:3609 +msgid "Show a warning when multitrack is low on backup space." +msgstr "" + +#: src/preferences.c:3620 +msgid "Show a warning advising cleaning of disk space after a crash." +msgstr "" + +#: src/preferences.c:3631 +msgid "Show a warning if unable to connect to pulseaudio player." +msgstr "" + +#: src/preferences.c:3643 +msgid "Show a warning before wiping a layout which has unsaved changes." +msgstr "" + +#: src/preferences.c:3655 +msgid "Warnings" +msgstr "" + +#: src/preferences.c:3673 +msgid "Midi synch (requires the files midistart and midistop)" +msgstr "" + +#: src/preferences.c:3685 +msgid "When inserting/merging frames: " +msgstr "" + +#: src/preferences.c:3689 +msgid "_Speed Up/Slow Down Insertion" +msgstr "" + +#: src/preferences.c:3693 +msgid "_Resample Insertion" +msgstr "" + +#: src/preferences.c:3700 +msgid "CD device " +msgstr "" + +#: src/preferences.c:3703 +msgid "LiVES can load audio tracks from this CD" +msgstr "" + +#: src/preferences.c:3716 +msgid "Default FPS " +msgstr "" + +#: src/preferences.c:3719 +msgid "Frames per second to use when none is specified" +msgstr "" + +#: src/preferences.c:3727 +msgid "Misc" +msgstr "" + +#: src/preferences.c:3752 +msgid "New theme: " +msgstr "" + +#: src/preferences.c:3770 +msgid "Themes" +msgstr "" + +#: src/preferences.c:3785 +msgid "Download bandwidth (Kb/s) " +msgstr "" + +#: src/preferences.c:3793 +msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" +msgstr "" + +#: src/preferences.c:3803 +msgid "OMC remote control enabled" +msgstr "" + +#: src/preferences.c:3811 +msgid "UDP port " +msgstr "" + +#: src/preferences.c:3820 +msgid "Start OMC on startup" +msgstr "" + +#: src/preferences.c:3840 +msgid "Streaming/Networking" +msgstr "" + +#: src/preferences.c:3852 +msgid "Jack transport" +msgstr "" + +#: src/preferences.c:3856 +msgid "" +"LiVES must be compiled with jack/transport.h and jack/jack.h present to use " +"jack transport" +msgstr "" + +#: src/preferences.c:3862 +msgid "Jack _transport config file" +msgstr "" + +#: src/preferences.c:3869 src/preferences.c:3959 +msgid "Start _server on LiVES startup" +msgstr "" + +#: src/preferences.c:3881 +msgid "Jack transport _master (start and stop)" +msgstr "" + +#: src/preferences.c:3891 +msgid "Jack transport _client (start and stop)" +msgstr "" + +#: src/preferences.c:3905 +msgid "Jack transport sets start position" +msgstr "" + +#: src/preferences.c:3922 +msgid "Jack transport timebase slave" +msgstr "" + +#: src/preferences.c:3933 +msgid "(See also Playback -> Audio follows video rate/direction)" +msgstr "" + +#: src/preferences.c:3941 +msgid "Jack audio" +msgstr "" + +#: src/preferences.c:3945 +msgid "LiVES must be compiled with jack/jack.h present to use jack audio" +msgstr "" + +#: src/preferences.c:3948 +msgid "" +"You MUST set the audio player to \"jack\" in the Playback tab to use jack " +"audio" +msgstr "" + +#: src/preferences.c:3954 +msgid "Jack _audio server config file" +msgstr "" + +#: src/preferences.c:3966 +msgid "Play audio even when transport is _paused" +msgstr "" + +#: src/preferences.c:3978 +msgid "Automatically connect to System Out ports when 'playing' External Audio" +msgstr "" + +#: src/preferences.c:3991 +msgid "Jack Integration" +msgstr "" + +#: src/preferences.c:4005 +msgid "Events to respond to:" +msgstr "" + +#: src/preferences.c:4014 +msgid "_Joystick events" +msgstr "" + +#: src/preferences.c:4021 +msgid "_Joystick device" +msgstr "" + +#: src/preferences.c:4023 +msgid "The joystick device, e.g. /dev/input/js0" +msgstr "" + +#: src/preferences.c:4041 +msgid "_MIDI events" +msgstr "" + +#: src/preferences.c:4050 +msgid "Use _ALSA MIDI (recommended)" +msgstr "" + +#: src/preferences.c:4052 +msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" +msgstr "" + +#: src/preferences.c:4060 +msgid "Use _raw MIDI" +msgstr "" + +#: src/preferences.c:4062 +msgid "Read directly from the MIDI device" +msgstr "" + +#: src/preferences.c:4074 +msgid "_MIDI device" +msgstr "" + +#: src/preferences.c:4076 +msgid "The MIDI device, e.g. /dev/input/midi0" +msgstr "" + +#: src/preferences.c:4088 +msgid "Advanced" +msgstr "" + +#: src/preferences.c:4094 +msgid "MIDI check _rate" +msgstr "" + +#: src/preferences.c:4097 +msgid "" +"Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " +"responsiveness, but may slow down playback." +msgstr "" + +#: src/preferences.c:4104 +msgid "MIDI repeat" +msgstr "" + +#: src/preferences.c:4107 +msgid "Number of non-reads allowed between succesive reads." +msgstr "" + +#: src/preferences.c:4110 +msgid "(Warning: setting this value too high can slow down playback.)" +msgstr "" + +#: src/preferences.c:4129 +msgid "MIDI/Joystick learner" +msgstr "" + +#: src/preferences.c:4469 +msgid "" +"\n" +"LiVES will now shut down. You need to restart it for the directory change to " +"take effect.\n" +"Click OK to continue.\n" +msgstr "" + +#: src/preferences.c:4493 +msgid "" +"For the directory change to take effect LiVES will restart when preferences " +"dialog closes." +msgstr "" + +#: src/preferences.c:4497 +msgid "Theme changes will not take effect until the next time you start LiVES." +msgstr "" + +#: src/preferences.c:4501 +msgid "Jack options will not take effect until the next time you start LiVES." +msgstr "" + +#: src/osc.c:2507 +#, c-format +msgid "Syncing to external framerate of %.8f frames per second.\n" +msgstr "" + +#: src/osc.c:6673 +msgid "Cannot initialize OSC receiver\n" +msgstr "" + +#: src/osc.c:6697 +#, c-format +msgid "WARNING: Cannot start OSC server at UDP port %d\n" +msgstr "" + +#: src/osc.c:6702 +#, c-format +msgid "Started OSC server at UDP port %d\n" +msgstr "" + +#: src/osc.c:6819 +#, c-format +msgid "Cannot start OSC/UDP server at port %d \n" +msgstr "" + +#: src/resample.c:125 src/resample.c:304 +#, c-format +msgid "Resizing frames 1 to %d" +msgstr "" + +#: src/resample.c:140 src/resample.c:318 +#, c-format +msgid "Resizing/letterboxing frames 1 to %d" +msgstr "" + +#: src/resample.c:361 src/resample.c:385 +msgid "Resize" +msgstr "" + +#: src/resample.c:395 +msgid "Resample/Resize" +msgstr "" + +#: src/resample.c:680 +#, c-format +msgid "Length of video is now %d frames.\n" +msgstr "" + +#: src/resample.c:745 +msgid "" +"\n" +"\n" +"New rate must be greater than 0\n" +msgstr "" + +#: src/resample.c:797 src/resample.c:813 +msgid "Resampling audio" +msgstr "" + +#: src/resample.c:831 +msgid "LiVES was unable to resample the audio as requested.\n" +msgstr "" + +#: src/resample.c:833 src/resample.c:837 +msgid "Resample Audio" +msgstr "" + +#: src/resample.c:845 +#, c-format +msgid "Audio was resampled to %d Hz, %d channels, %d bit" +msgstr "" + +#: src/resample.c:1034 +#, c-format +msgid "Resampling video at %.8f frames per second..." +msgstr "" + +#: src/resample.c:1037 +#, c-format +msgid "Resampling video at %.3f frames per second..." +msgstr "" + +#: src/resample.c:1068 +msgid "Reordering error !\n" +msgstr "" + +#: src/resample.c:1079 +msgid "Resample" +msgstr "" + +#: src/resample.c:1192 +msgid "LiVES: - Resample Audio" +msgstr "" + +#: src/resample.c:1195 +msgid "LiVES: - Insert Silence" +msgstr "" + +#: src/resample.c:1198 +msgid "LiVES: - New Clip Audio" +msgstr "" + +#: src/resample.c:1201 +msgid "LiVES: - External Clip Settings" +msgstr "" + +#: src/resample.c:1238 src/resample.c:1358 +msgid "Rate (Hz) " +msgstr "" + +#: src/resample.c:1245 src/resample.c:1372 +msgid "Channels" +msgstr "" + +#: src/resample.c:1252 +msgid "Sample Size " +msgstr "" + +#: src/resample.c:1268 src/resample.c:1425 +msgid "Signed" +msgstr "" + +#: src/resample.c:1274 src/resample.c:1435 +msgid "Unsigned" +msgstr "" + +#: src/resample.c:1297 src/resample.c:1460 +msgid "Little Endian" +msgstr "" + +#: src/resample.c:1303 src/resample.c:1468 +msgid "Big Endian" +msgstr "" + +#: src/resample.c:1315 +msgid "Current" +msgstr "" + +#: src/resample.c:1340 +msgid "_Enable audio" +msgstr "" + +#: src/resample.c:1372 +msgid "_Channels" +msgstr "" + +#: src/resample.c:1394 +msgid "_Sample Size" +msgstr "" + +#: src/resample.c:1394 +msgid "Sample Size" +msgstr "" + +#: src/resample.c:1489 +msgid "New" +msgstr "" + +#: src/resample.c:1512 +msgid "_Frames Per Second " +msgstr "" + +#: src/resample.c:1530 +msgid "Record for maximum: " +msgstr "" + +#: src/resample.c:1533 +msgid " hours " +msgstr "" + +#: src/resample.c:1536 +msgid " minutes " +msgstr "" + +#: src/resample.c:1538 +msgid " seconds " +msgstr "" + +#: src/resample.c:1545 +msgid "Unlimited" +msgstr "" + +#: src/resample.c:1561 +msgid "Click OK to begin recording, or Cancel to quit." +msgstr "" + +#: src/resample.c:1670 +msgid "LiVES: - Change playback speed" +msgstr "" + +#: src/resample.c:1673 +msgid "LiVES: - Resample Video" +msgstr "" + +#: src/resample.c:1696 +#, c-format +msgid "" +"\n" +"\n" +"Current playback speed is %.3f frames per second.\n" +"\n" +"Please enter the desired playback speed\n" +"in _frames per second" +msgstr "" + +#: src/resample.c:1701 +#, c-format +msgid "" +"\n" +"\n" +"Current playback speed is %.3f frames per second.\n" +"\n" +"Please enter the _resampled rate\n" +"in frames per second" +msgstr "" + +#: src/resample.c:1723 +msgid "OR enter the desired clip length in _seconds" +msgstr "" + +#: src/resample.c:1745 +msgid "Change the _audio speed as well" +msgstr "" + +#: src/resample.c:1846 +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:1863 +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:1878 +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:1892 +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:1938 +msgid "Speed Change" +msgstr "" + +#: src/resample.c:1947 +#, c-format +msgid "Changed playback speed to %.3f frames per second and audio to %d Hz.\n" +msgstr "" + +#: src/resample.c:1950 +#, c-format +msgid "Changed playback speed to %.3f frames per second.\n" +msgstr "" + +#: src/resample.c:2035 +msgid "Resampling video" +msgstr "" + +#: src/resample.c:2042 src/resample.c:2160 src/resample.c:2182 +msgid "Resampling clipboard video" +msgstr "" + +#: src/resample.c:2047 +msgid "Reordering frames" +msgstr "" + +#: src/resample.c:2056 +msgid "" +"\n" +"\n" +"LiVES was unable to reorder the frames." +msgstr "" + +#: src/resample.c:2104 +msgid "Deordering frames" +msgstr "" + +#: src/resample.c:2199 +msgid "resampling error..." +msgstr "" + +#: src/rte_window.c:83 src/rte_window.c:1706 +#, c-format +msgid "Type: %s" +msgstr "" + +#: src/rte_window.c:110 +msgid "" +"\n" +"\n" +"Unbind all effects from all keys/modes.\n" +"\n" +"Are you sure ?\n" +"\n" +msgstr "" + +#: src/rte_window.c:424 +msgid "" +"\n" +"\n" +"Click 'OK' to save this keymap as your default\n" +"\n" +msgstr "" + +#: src/rte_window.c:430 +#, c-format +msgid "Saving keymap to %s\n" +msgstr "" + +#: src/rte_window.c:437 +#, c-format +msgid "" +"\n" +"Updating keymap file %s..." +msgstr "" + +#: src/rte_window.c:444 +#, c-format +msgid "" +"\n" +"\n" +"Unable to write keymap file\n" +"%s\n" +"Error was %s\n" +msgstr "" + +#: src/rte_window.c:524 +#, c-format +msgid "Saving real time effect defaults to %s..." +msgstr "" + +#: src/rte_window.c:533 +#, c-format +msgid "" +"\n" +"\n" +"Unable to write defaults file\n" +"%s\n" +"Error code %d\n" +msgstr "" + +#: src/rte_window.c:630 +#, c-format +msgid "Loading real time effect defaults from %s..." +msgstr "" + +#: src/rte_window.c:679 +#, c-format +msgid "Loading generator default sizes from %s..." +msgstr "" + +#: src/rte_window.c:1304 +#, c-format +msgid "Loading default keymap from %s..." +msgstr "" + +#: src/rte_window.c:1327 +#, c-format +msgid "" +"\n" +"\n" +"Unable to read from keymap file\n" +"%s\n" +"Error code %d\n" +msgstr "" + +#: src/rte_window.c:1401 +#, c-format +msgid "Invalid line %d in %s\n" +msgstr "" + +#: src/rte_window.c:1481 +#, c-format +msgid "Invalid key %d in %s\n" +msgstr "" + +#: src/rte_window.c:1496 +#, c-format +msgid "Invalid effect %s in %s\n" +msgstr "" + +#: src/rte_window.c:1515 +#, c-format +msgid "Unknown effect %s in %s\n" +msgstr "" + +#: src/rte_window.c:1533 +#, c-format +msgid "" +"This version of LiVES cannot mix generators/non-generators on the same key " +"(%d) !\n" +msgstr "" + +#: src/rte_window.c:1545 +#, c-format +msgid "Too many effects bound to key %d.\n" +msgstr "" + +#: src/rte_window.c:1585 +msgid "update required.\n" +msgstr "" + +#: src/rte_window.c:1601 +#, c-format +msgid "Loading data connection map from %s..." +msgstr "" + +#: src/rte_window.c:1610 +msgid "" +"\n" +"\n" +"Some effects could not be located.\n" +"\n" +msgstr "" + +#: src/rte_window.c:1689 +#, c-format +msgid "LiVES: Information for %s" +msgstr "" + +#: src/rte_window.c:1702 +#, c-format +msgid "Effect name: %s" +msgstr "" + +#: src/rte_window.c:1710 +#, c-format +msgid "Plugin name: %s" +msgstr "" + +#: src/rte_window.c:1714 +#, c-format +msgid "Author: %s" +msgstr "" + +#: src/rte_window.c:1719 +#, c-format +msgid "and: %s" +msgstr "" + +#: src/rte_window.c:1724 +#, c-format +msgid "Version: %d" +msgstr "" + +#: src/rte_window.c:1732 +msgid "Description: " +msgstr "" + +#: src/rte_window.c:1954 +msgid "" +"\n" +"\n" +"This version of LiVES does not allowing mixing of generators and non-" +"generators on the same key.\n" +"\n" +msgstr "" + +#: src/rte_window.c:2018 +#, c-format +msgid "LiVES could not locate the effect %s.\n" +msgstr "" + +#: src/rte_window.c:2212 +msgid "LiVES: Real time effect mapping" +msgstr "" + +#: src/rte_window.c:2244 +#, c-format +msgid "Ctrl-%d" +msgstr "" + +#: src/rte_window.c:2251 +msgid "Key active" +msgstr "" + +#: src/rte_window.c:2266 +msgid "Key grab" +msgstr "" + +#: src/rte_window.c:2267 +msgid "Grab keyboard for this effect key" +msgstr "" + +#: src/rte_window.c:2277 +msgid "_Clear all effects" +msgstr "" + +#: src/rte_window.c:2291 +msgid "Mode active" +msgstr "" + +#: src/rte_window.c:2301 src/multitrack.c:8553 +msgid "Info" +msgstr "" + +#: src/rte_window.c:2302 +msgid "Set Parameters" +msgstr "" + +#: src/rte_window.c:2303 +msgid "Set Connections" +msgstr "" + +#: src/rte_window.c:2304 +msgid "Clear" +msgstr "" + +#: src/rte_window.c:2313 +msgid "Effect name:" +msgstr "" + +#: src/rte_window.c:2378 +msgid "_Save as default keymap" +msgstr "" + +#: src/rte_window.c:2383 +msgid "_Load default keymap" +msgstr "" + +#: src/rte_window.c:2823 +#, 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:152 +msgid "Waiting for yuv4mpeg frames..." +msgstr "" + +#: src/lives-yuv4mpeg.c:167 +msgid "Unable to open the incoming video stream\n" +msgstr "" + +#: src/lives-yuv4mpeg.c:205 +msgid "Unable to read the stream header\n" +msgstr "" + +#: src/lives-yuv4mpeg.c:221 +msgid "got header\n" +msgstr "" + +#: src/lives-yuv4mpeg.c:230 +#, c-format +msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" +msgstr "" + +#: src/lives-yuv4mpeg.c:239 +#, c-format +msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" +msgstr "" + +#: src/lives-yuv4mpeg.c:316 +msgid "Unable to read the incoming video frame\n" +msgstr "" + +#: src/lives-yuv4mpeg.c:387 +msgid "yuv4mpeg stream" +msgstr "" + +#: src/lives-yuv4mpeg.c:420 +msgid "yu4mpeg stream in" +msgstr "" + +#: src/lives-yuv4mpeg.c:422 +#, c-format +msgid "Opened yuv4mpeg stream on %s" +msgstr "" + +#: src/lives-yuv4mpeg.c:426 +msgid "Audio: " +msgstr "" + +#: src/lives-yuv4mpeg.c:429 +msgid "none\n" +msgstr "" + +#: src/lives-yuv4mpeg.c:494 +#, c-format +msgid "" +"Unable to set display framerate to %.3f fps.\n" +"\n" +msgstr "" + +#: src/lives-yuv4mpeg.c:503 +#, c-format +msgid "Unable to open yuv4mpeg out stream %s\n" +msgstr "" + +#: src/lives-yuv4mpeg.c:628 +#, c-format +msgid "TV card %d" +msgstr "" + +#: src/lives-yuv4mpeg.c:713 +#, c-format +msgid "Opened TV card %d (%s)" +msgstr "" + +#: src/lives-yuv4mpeg.c:760 +#, c-format +msgid "Firewire card %d" +msgstr "" + +#: src/lives-yuv4mpeg.c:796 +#, c-format +msgid "Opened firewire card %d" +msgstr "" + +#: src/multitrack.c:666 +msgid "Auto backup" +msgstr "" + +#: src/multitrack.c:868 +msgid "Backing audio" +msgstr "" + +#: src/multitrack.c:1431 +#, c-format +msgid "%s : parameters for %s" +msgstr "" + +#: src/multitrack.c:1801 src/multitrack.c:3475 +#, c-format +msgid "Current track: %s (layer %d)\n" +msgstr "" + +#: src/multitrack.c:1805 src/multitrack.c:3476 +msgid "Current track: Backing audio\n" +msgstr "" + +#: src/multitrack.c:1806 +#, c-format +msgid "Current track: Layer %d audio\n" +msgstr "" + +#: src/multitrack.c:1809 +#, c-format +msgid "%.2f sec.\n" +msgstr "" + +#: src/multitrack.c:1814 src/multitrack.c:3482 +#, c-format +msgid "Source: %s" +msgstr "" + +#: src/multitrack.c:1817 src/multitrack.c:3484 +msgid "Right click for context menu.\n" +msgstr "" + +#: src/multitrack.c:1819 +msgid "" +"Double click on a block\n" +"to select it." +msgstr "" + +#: src/multitrack.c:3304 +msgid "" +"\n" +"\n" +"Please select a block\n" +"in the timeline by\n" +"right or double clicking on it.\n" +msgstr "" + +#: src/multitrack.c:3307 +msgid "" +"\n" +"\n" +"No effect selected.\n" +"Select an effect in FX stack first to view its parameters.\n" +msgstr "" + +#: src/multitrack.c:3310 +msgid "" +"\n" +"\n" +"No clips loaded.\n" +msgstr "" + +#: src/multitrack.c:3313 +msgid "" +"You must select two video tracks\n" +"and a time region\n" +"to apply transitions.\n" +"\n" +"Alternately, you can enable Autotransitions from the Effects menu\n" +"before inserting clips into the timeline." +msgstr "" + +#: src/multitrack.c:3316 +msgid "" +"\n" +"\n" +"You must select at least one video track\n" +"and a time region\n" +"to apply compositors.\n" +msgstr "" + +#: src/multitrack.c:3479 +#, c-format +msgid "%.2f sec. to %.2f sec.\n" +msgstr "" + +#: src/multitrack.c:3485 +msgid "" +"Single click on timeline\n" +"to select a frame.\n" +msgstr "" + +#: src/multitrack.c:3704 src/multitrack.c:6778 +#, c-format +msgid "%s [unstable]" +msgstr "" + +#: src/multitrack.c:3815 +msgid "" +"You can click and drag\n" +"below the timeline" +msgstr "" + +#: src/multitrack.c:3816 +msgid "to select a time region.\n" +msgstr "" + +#: src/multitrack.c:3978 +msgid "LiVES: Selected clip" +msgstr "" + +#: src/multitrack.c:3986 +msgid "_Adjust start and end points" +msgstr "" + +#: src/multitrack.c:3995 +msgid "_Edit/encode in clip editor" +msgstr "" + +#: src/multitrack.c:4002 +msgid "_Show clip information" +msgstr "" + +#: src/multitrack.c:4009 +msgid "_Close this clip" +msgstr "" + +#: src/multitrack.c:4229 +msgid "Audio mixer (ctrl-m)" +msgstr "" + +#: src/multitrack.c:4329 +msgid "Single click on timeline" +msgstr "" + +#: src/multitrack.c:4330 +msgid "to select a frame." +msgstr "" + +#: src/multitrack.c:4331 +msgid "Double click or right click on timeline" +msgstr "" + +#: src/multitrack.c:4332 +msgid "to select a block." +msgstr "" + +#: src/multitrack.c:4333 +msgid "Clips can be dragged" +msgstr "" + +#: src/multitrack.c:4334 +msgid "onto the timeline." +msgstr "" + +#: src/multitrack.c:4336 +msgid "Mouse mode is: Move" +msgstr "" + +#: src/multitrack.c:4337 +msgid "clips can be moved around." +msgstr "" + +#: src/multitrack.c:4342 +msgid "Mouse mode is: Select." +msgstr "" + +#: src/multitrack.c:4343 +msgid "Drag with mouse on timeline" +msgstr "" + +#: src/multitrack.c:4344 +msgid "to select tracks and time." +msgstr "" + +#: src/multitrack.c:4355 +msgid "_Insert mode: Normal" +msgstr "" + +#: src/multitrack.c:4371 +msgid "_Mouse mode: Move" +msgstr "" + +#: src/multitrack.c:4375 +msgid "_Mouse mode: Select" +msgstr "" + +#: src/multitrack.c:4398 src/multitrack.c:7910 +msgid "Gravity: Normal" +msgstr "" + +#: src/multitrack.c:4402 +msgid "Gravity: Left" +msgstr "" + +#: src/multitrack.c:4407 +msgid "Gravity: Right" +msgstr "" + +#: src/multitrack.c:4409 +msgid "Close _last gap(s) in selected tracks/time" +msgstr "" + +#: src/multitrack.c:4412 +msgid "Close _first gap(s) in selected tracks/time" +msgstr "" + +#: src/multitrack.c:4451 +msgid "Close gaps" +msgstr "" + +#: src/multitrack.c:4453 +msgid "Move block" +msgstr "" + +#: src/multitrack.c:4455 +msgid "Move audio block" +msgstr "" + +#: src/multitrack.c:4457 +msgid "Delete block" +msgstr "" + +#: src/multitrack.c:4459 +msgid "Delete audio block" +msgstr "" + +#: src/multitrack.c:4461 +msgid "Split tracks" +msgstr "" + +#: src/multitrack.c:4463 +msgid "Split block" +msgstr "" + +#: src/multitrack.c:4466 +#, c-format +msgid "Apply %s" +msgstr "" + +#: src/multitrack.c:4471 +#, c-format +msgid "Delete %s" +msgstr "" + +#: src/multitrack.c:4475 +msgid "Insert block" +msgstr "" + +#: src/multitrack.c:4477 +msgid "Insert gap" +msgstr "" + +#: src/multitrack.c:4479 +msgid "Insert audio block" +msgstr "" + +#: src/multitrack.c:4481 +msgid "Effect order change" +msgstr "" + +#: src/multitrack.c:4889 +msgid "unsigned " +msgstr "" + +#: src/multitrack.c:4890 +msgid "signed " +msgstr "" + +#: src/multitrack.c:4895 +#, 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:4929 +msgid "invalid event list. Failed.\n" +msgstr "" + +#: src/multitrack.c:4935 +msgid "event list has invalid fps. Failed.\n" +msgstr "" + +#: src/multitrack.c:4944 +#, c-format +msgid "" +"\n" +"This layout requires the set \"%s\"\n" +"In order to load it you must return to the Clip Editor, \n" +"close the current set,\n" +"then load in the new set from the File menu.\n" +msgstr "" + +#: src/multitrack.c:4984 +#, c-format +msgid "" +"\n" +"This has an invalid number of audio channels (%d) for LiVES.\n" +"It cannot be loaded.\n" +msgstr "" + +#: src/multitrack.c:5326 src/multitrack.c:5335 src/multitrack.c:21111 +msgid "Layout was wiped.\n" +msgstr "" + +#: src/multitrack.c:5375 +#, c-format +msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" +msgstr "" + +#: src/multitrack.c:5618 +msgid "In/out" +msgstr "" + +#: src/multitrack.c:5620 +msgid "FX stack" +msgstr "" + +#: src/multitrack.c:5628 src/omc-learn.c:673 +msgid "Params." +msgstr "" + +#: src/multitrack.c:5977 +msgid "_Open..." +msgstr "" + +#: src/multitrack.c:5995 +msgid "O_pen File Selection..." +msgstr "" + +#: src/multitrack.c:6039 +msgid "Import Selection from _dvd/vcd..." +msgstr "" + +#: src/multitrack.c:6049 +msgid "Import Selection from _dvd" +msgstr "" + +#: src/multitrack.c:6059 +msgid "Import Selection from _vcd" +msgstr "" + +#: src/multitrack.c:6075 +msgid "_Import from Device" +msgstr "" + +#: src/multitrack.c:6102 +msgid "_Close the selected clip" +msgstr "" + +#: src/multitrack.c:6197 +msgid "_Save layout as..." +msgstr "" + +#: src/multitrack.c:6205 +msgid "_Load layout..." +msgstr "" + +#: src/multitrack.c:6209 +msgid "_Wipe/Delete layout..." +msgstr "" + +#: src/multitrack.c:6235 +msgid "_Ignore width, height and audio values from loaded layouts" +msgstr "" + +#: src/multitrack.c:6239 +msgid "Auto load _subtitles with clips" +msgstr "" + +#: src/multitrack.c:6317 +msgid "_CLIP EDITOR" +msgstr "" + +#: src/multitrack.c:6329 +msgid "_Adjust selected clip start/end points" +msgstr "" + +#: src/multitrack.c:6338 +msgid "_Insert selected clip" +msgstr "" + +#: src/multitrack.c:6350 +msgid "_Insert selected clip audio" +msgstr "" + +#: src/multitrack.c:6359 +msgid "_Delete selected block" +msgstr "" + +#: src/multitrack.c:6368 +msgid "_Jump to previous block boundary" +msgstr "" + +#: src/multitrack.c:6377 +msgid "_Jump to next block boundary" +msgstr "" + +#: src/multitrack.c:6390 +msgid "Clear _marks from timeline" +msgstr "" + +#: src/multitrack.c:6398 +msgid "Ignore selection limits when inserting" +msgstr "" + +#: src/multitrack.c:6415 src/multitrack.c:16702 +msgid "_Play from Timeline Position" +msgstr "" + +#: src/multitrack.c:6427 +msgid "Pla_y selected time only" +msgstr "" + +#: src/multitrack.c:6506 +msgid "_Move effects with blocks" +msgstr "" + +#: src/multitrack.c:6519 +msgid "Select _autotransition effect..." +msgstr "" + +#: src/multitrack.c:6530 +msgid "Crossfade audio with autotransition" +msgstr "" + +#: src/multitrack.c:6538 +msgid "View/_Edit selected effect" +msgstr "" + +#: src/multitrack.c:6542 +msgid "_Delete selected effect" +msgstr "" + +#: src/multitrack.c:6550 +msgid "Apply effect to _block..." +msgstr "" + +#: src/multitrack.c:6607 +msgid "Apply effect to _region..." +msgstr "" + +#: src/multitrack.c:6873 +msgid "_Tracks" +msgstr "" + +#: src/multitrack.c:6884 +msgid "Rename current track" +msgstr "" + +#: src/multitrack.c:6892 +msgid "Make _Backing Audio current track" +msgstr "" + +#: src/multitrack.c:6903 +msgid "Add Video Track at _Rear" +msgstr "" + +#: src/multitrack.c:6911 +msgid "Add Video Track at _Front" +msgstr "" + +#: src/multitrack.c:6924 +msgid "_Split current track at cursor" +msgstr "" + +#: src/multitrack.c:6936 +msgid "_Split selected video tracks" +msgstr "" + +#: src/multitrack.c:6949 +msgid "Insert gap in selected tracks/time" +msgstr "" + +#: src/multitrack.c:6957 +msgid "Insert gap in current track/selected time" +msgstr "" + +#: src/multitrack.c:6969 +msgid "Close all _gaps in selected tracks/time" +msgstr "" + +#: src/multitrack.c:6995 +msgid "Se_lection" +msgstr "" + +#: src/multitrack.c:7006 +msgid "_Select Current Track" +msgstr "" + +#: src/multitrack.c:7013 +msgid "Select _all video tracks" +msgstr "" + +#: src/multitrack.c:7020 +msgid "Select _no video tracks" +msgstr "" + +#: src/multitrack.c:7027 +msgid "Select all _time" +msgstr "" + +#: src/multitrack.c:7038 +msgid "Select from _zero time" +msgstr "" + +#: src/multitrack.c:7045 +msgid "Select to _end time" +msgstr "" + +#: src/multitrack.c:7052 +msgid "_Copy..." +msgstr "" + +#: src/multitrack.c:7063 +msgid "_Timecode to region start" +msgstr "" + +#: src/multitrack.c:7070 +msgid "_Timecode to region end" +msgstr "" + +#: src/multitrack.c:7077 +msgid "_Region start to timecode" +msgstr "" + +#: src/multitrack.c:7084 +msgid "_Region end to timecode" +msgstr "" + +#: src/multitrack.c:7098 +msgid "Select/deselect block at current track/time" +msgstr "" + +#: src/multitrack.c:7123 +msgid "_Change width, height and audio values..." +msgstr "" + +#: src/multitrack.c:7180 +msgid "_Render" +msgstr "" + +#: src/multitrack.c:7191 +msgid "_Render all to new clip" +msgstr "" + +#: src/multitrack.c:7206 +msgid "Render _video" +msgstr "" + +#: src/multitrack.c:7211 +msgid "Render _audio" +msgstr "" + +#: src/multitrack.c:7221 +msgid "_Normalise rendered audio" +msgstr "" + +#: src/multitrack.c:7228 +msgid "_Pre-render audio" +msgstr "" + +#: src/multitrack.c:7237 +msgid "_View" +msgstr "" + +#: src/multitrack.c:7256 +msgid "Block _In/out points" +msgstr "" + +#: src/multitrack.c:7265 +msgid "_Effects at current" +msgstr "" + +#: src/multitrack.c:7283 +msgid "Audio parameters" +msgstr "" + +#: src/multitrack.c:7294 +msgid "Show backing _audio track" +msgstr "" + +#: src/multitrack.c:7298 +msgid "Compact view" +msgstr "" + +#: src/multitrack.c:7306 +msgid "Maximum tracks to display..." +msgstr "" + +#: src/multitrack.c:7313 +msgid "Scroll to follow playback" +msgstr "" + +#: src/multitrack.c:7317 +msgid "_Center on cursor" +msgstr "" + +#: src/multitrack.c:7324 +msgid "_Zoom in" +msgstr "" + +#: src/multitrack.c:7335 +msgid "_Zoom out" +msgstr "" + +#: src/multitrack.c:7347 +msgid "Multitrack _details" +msgstr "" + +#: src/multitrack.c:7360 +msgid "_Event Window" +msgstr "" + +#: src/multitrack.c:7364 +msgid "_Event Window (selected time only)" +msgstr "" + +#: src/multitrack.c:7368 +msgid "_Show FRAME events" +msgstr "" + +#: src/multitrack.c:7385 +msgid "_Show multitrack keys" +msgstr "" + +#: src/multitrack.c:7453 +msgid "Mouse mode: _Move" +msgstr "" + +#: src/multitrack.c:7461 +msgid "Mouse mode: _Select" +msgstr "" + +#: src/multitrack.c:7490 +msgid "Insert mode: _Normal" +msgstr "" + +#: src/multitrack.c:7718 +msgid "Insert with _audio" +msgstr "" + +#: src/multitrack.c:7719 +msgid "" +"Select whether video clips are inserted and moved with their audio or not" +msgstr "" + +#: src/multitrack.c:7814 +msgid "Select _overlap" +msgstr "" + +#: src/multitrack.c:7815 +msgid "" +"Select whether timeline selection snaps to overlap between selected tracks " +"or not" +msgstr "" + +#: src/multitrack.c:7879 src/multitrack.c:14183 +msgid "Expanded View (d)" +msgstr "" + +#: src/multitrack.c:7882 src/multitrack.c:14190 +msgid "Compact View (d)" +msgstr "" + +#: src/multitrack.c:7924 +msgid "Gravity: _Normal" +msgstr "" + +#: src/multitrack.c:7937 +msgid "Gravity: _Left" +msgstr "" + +#: src/multitrack.c:7952 +msgid "Gravity: _Right" +msgstr "" + +#: src/multitrack.c:8282 +msgid "_Apply" +msgstr "" + +#: src/multitrack.c:8304 +msgid "Time" +msgstr "" + +#: src/multitrack.c:8318 +msgid "_Del. node" +msgstr "" + +#: src/multitrack.c:8326 +msgid "_Next node" +msgstr "" + +#: src/multitrack.c:8334 +msgid "_Prev node" +msgstr "" + +#: src/multitrack.c:8358 +msgid "_Reverse playback " +msgstr "" + +#: src/multitrack.c:8380 +msgid "_Velocity " +msgstr "" + +#: src/multitrack.c:8449 +msgid "Anchor _start" +msgstr "" + +#: src/multitrack.c:8450 +msgid "Anchor the start point to the timeline" +msgstr "" + +#: src/multitrack.c:8466 +msgid "Start frame" +msgstr "" + +#: src/multitrack.c:8518 +msgid "Anchor _end" +msgstr "" + +#: src/multitrack.c:8519 +msgid "Anchor the end point to the timeline" +msgstr "" + +#: src/multitrack.c:8531 +msgid "End frame" +msgstr "" + +#: src/multitrack.c:8724 +msgid "Scroll" +msgstr "" + +#: src/multitrack.c:9301 +msgid "" +"\n" +"==============================\n" +"Switched to Clip Edit mode\n" +msgstr "" + +#: src/multitrack.c:9487 +msgid "Timeline (seconds)" +msgstr "" + +#: src/multitrack.c:9969 +msgid " Backing audio" +msgstr "" + +#: src/multitrack.c:9972 +#, c-format +msgid " Layer %d audio" +msgstr "" + +#: src/multitrack.c:9980 +msgid "Show/hide audio details" +msgstr "" + +#: src/multitrack.c:9995 src/multitrack.c:10217 +#, c-format +msgid "Layer %d audio" +msgstr "" + +#: src/multitrack.c:10129 src/multitrack.c:10246 +#, c-format +msgid "%s (layer %d)" +msgstr "" + +#: src/multitrack.c:10169 +msgid "Select track" +msgstr "" + +#: src/multitrack.c:10173 +msgid "Show/hide audio" +msgstr "" + +#: src/multitrack.c:10179 +#, c-format +msgid "Video %d" +msgstr "" + +#: src/multitrack.c:10218 +#, c-format +msgid " %s" +msgstr "" + +#: src/multitrack.c:10331 +msgid "LiVES: Selected effect" +msgstr "" + +#: src/multitrack.c:10343 +msgid "_View/Edit this effect" +msgstr "" + +#: src/multitrack.c:10346 +msgid "_View this effect" +msgstr "" + +#: src/multitrack.c:10354 +msgid "_Delete this effect" +msgstr "" + +#: src/multitrack.c:10407 +msgid "Cannot insert after this effect" +msgstr "" + +#: src/multitrack.c:10436 +msgid "This effect cannot be moved" +msgstr "" + +#: src/multitrack.c:10482 +#, c-format +msgid " %d to %d selected " +msgstr "" + +#: src/multitrack.c:10485 src/multitrack.c:10727 +#, c-format +msgid "%.2f sec." +msgstr "" + +#: src/multitrack.c:10698 +#, c-format +msgid "%d frames" +msgstr "" + +#: src/multitrack.c:11051 +msgid "" +"\n" +"==============================\n" +"Switched to Multitrack mode\n" +msgstr "" + +#: src/multitrack.c:12672 +msgid "Drag the time slider to where you" +msgstr "" + +#: src/multitrack.c:12673 +msgid "want to set effect parameters" +msgstr "" + +#: src/multitrack.c:12674 +msgid "Set parameters, then click \"Apply\"\n" +msgstr "" + +#: src/multitrack.c:12675 +msgid "" +"NODES are points where parameters\n" +"have been set.\n" +"Nodes can be deleted." +msgstr "" + +#: src/multitrack.c:12678 +msgid "Effect has no parameters.\n" +msgstr "" + +#: src/multitrack.c:12769 +#, c-format +msgid "%s output" +msgstr "" + +#: src/multitrack.c:12775 src/multitrack.c:12785 +#, c-format +msgid "layer %d" +msgstr "" + +#: src/multitrack.c:12777 src/multitrack.c:12787 +msgid "audio track" +msgstr "" + +#: src/multitrack.c:12778 +#, c-format +msgid "%s to %s" +msgstr "" + +#: src/multitrack.c:12788 +#, c-format +msgid "%s from %s" +msgstr "" + +#: src/multitrack.c:12841 +msgid "_Prev filter map" +msgstr "" + +#: src/multitrack.c:12852 +msgid "Insert _before" +msgstr "" + +#: src/multitrack.c:12862 +msgid "Insert _after" +msgstr "" + +#: src/multitrack.c:12877 +msgid "_Next filter map" +msgstr "" + +#: src/multitrack.c:12892 +msgid "" +"\n" +"\n" +"No effects at current track,\n" +"current time.\n" +msgstr "" + +#: src/multitrack.c:12910 +msgid "" +"Drag a compositor anywhere\n" +"on the timeline\n" +"to apply it to the selected region." +msgstr "" + +#: src/multitrack.c:12917 +msgid "" +"Drag a transition anywhere\n" +"on the timeline\n" +"to apply it to the selected region." +msgstr "" + +#: src/multitrack.c:12925 +msgid "" +"Effects can be dragged\n" +"onto blocks on the timeline." +msgstr "" + +#: src/multitrack.c:13147 +msgid "LiVES: Selected block/frame" +msgstr "" + +#: src/multitrack.c:13154 +msgid "_Select this block" +msgstr "" + +#: src/multitrack.c:13164 +msgid "_Split block here" +msgstr "" + +#: src/multitrack.c:13172 +msgid "List _effects here" +msgstr "" + +#: src/multitrack.c:13181 src/multitrack.c:13258 +#, c-format +msgid "_Adjust %s" +msgstr "" + +#: src/multitrack.c:13196 +msgid "_Delete this block" +msgstr "" + +#: src/multitrack.c:13239 +msgid "_Insert here" +msgstr "" + +#: src/multitrack.c:13245 +msgid "_Insert audio here" +msgstr "" + +#: src/multitrack.c:14786 +#, c-format +msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" +msgstr "" + +#: src/multitrack.c:14820 +#, c-format +msgid "Inserted gap in track %s from time %.4f to %.4f\n" +msgstr "" + +#: src/multitrack.c:15021 +#, c-format +msgid "Undid %s\n" +msgstr "" + +#: src/multitrack.c:15220 +#, c-format +msgid "Redid %s\n" +msgstr "" + +#: src/multitrack.c:15253 +msgid "" +"\n" +" (variable)" +msgstr "" + +#: src/multitrack.c:15487 src/multitrack.c:15599 src/multitrack.c:18717 +#: src/multitrack.c:18729 +#, c-format +msgid "track %s" +msgstr "" + +#: src/multitrack.c:15492 src/multitrack.c:15604 src/multitrack.c:18722 +#, c-format +msgid "tracks %s and %s" +msgstr "" + +#: src/multitrack.c:15498 src/multitrack.c:15610 src/multitrack.c:18732 +msgid "selected tracks" +msgstr "" + +#: src/multitrack.c:15501 +#, c-format +msgid "Added %s %s to %s from %.4f to %.4f\n" +msgstr "" + +#: src/multitrack.c:15535 +#, c-format +msgid "Added effect %s to track %s from %.4f to %.4f\n" +msgstr "" + +#: src/multitrack.c:15616 +#, c-format +msgid "Deleted %s %s from %s from %.4f to %.4f\n" +msgstr "" + +#: src/multitrack.c:15920 +#, c-format +msgid "rendered %d frames to new clip.\n" +msgstr "" + +#: src/multitrack.c:16010 +msgid "Cleaning up..." +msgstr "" + +#: src/multitrack.c:16695 +msgid "_Pause" +msgstr "" + +#: src/multitrack.c:16696 +msgid "Pause (p)" +msgstr "" + +#: src/multitrack.c:16837 +msgid "Press 'm' during playback" +msgstr "" + +#: src/multitrack.c:16838 +msgid "to make a mark on the timeline" +msgstr "" + +#: src/multitrack.c:17135 +#, c-format +msgid "" +"Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " +"to %.4f\n" +msgstr "" + +#: src/multitrack.c:17395 +#, c-format +msgid "" +"Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" +msgstr "" + +#: src/multitrack.c:17979 +#, c-format +msgid "" +"Time region %.3f to %.3f\n" +"selected.\n" +msgstr "" + +#: src/multitrack.c:17983 +msgid "" +"select one or more tracks\n" +"to create a region.\n" +msgstr "" + +#: src/multitrack.c:17985 +#, c-format +msgid "%d video tracks selected.\n" +msgstr "" + +#: src/multitrack.c:17987 +msgid "" +"Double click on timeline\n" +"to deselect time region." +msgstr "" + +#: src/multitrack.c:17994 +msgid "" +"Single click on an effect\n" +"to select it." +msgstr "" + +#: src/multitrack.c:17995 +msgid "" +"Double click on an effect\n" +"to edit it." +msgstr "" + +#: src/multitrack.c:17996 +msgid "" +"Right click on an effect\n" +"for context menu.\n" +msgstr "" + +#: src/multitrack.c:17998 +msgid "" +"Effect order can be changed at\n" +"FILTER MAPS" +msgstr "" + +#: src/multitrack.c:18005 +msgid "" +"You can select an effect,\n" +"then use the INSERT BEFORE" +msgstr "" + +#: src/multitrack.c:18006 +msgid "or INSERT AFTER buttons to move it." +msgstr "" + +#: src/multitrack.c:18288 src/multitrack.c:18301 +msgid "Click on another effect," +msgstr "" + +#: src/multitrack.c:18289 src/multitrack.c:18302 +msgid "" +"and the selected one\n" +"will be inserted" +msgstr "" + +#: src/multitrack.c:18290 +msgid "after it.\n" +msgstr "" + +#: src/multitrack.c:18303 +msgid "before it.\n" +msgstr "" + +#: src/multitrack.c:18532 +#, c-format +msgid "Removed parameter values for effect %s at time %.4f\n" +msgstr "" + +#: src/multitrack.c:18740 +#, c-format +msgid "Set parameter values for %s %s on %s at time %.4f\n" +msgstr "" + +#: src/multitrack.c:19229 src/multitrack.c:20851 +msgid "_Autoreload each time" +msgstr "" + +#: src/multitrack.c:19301 +msgid "Saving layout" +msgstr "" + +#: src/multitrack.c:19323 +#, c-format +msgid "Saved layout to %s\n" +msgstr "" + +#: src/multitrack.c:20761 +msgid "clips and frames" +msgstr "" + +#: src/multitrack.c:20765 +msgid "clips" +msgstr "" + +#: src/multitrack.c:20768 +msgid "frames" +msgstr "" + +#: src/multitrack.c:20778 +msgid "" +"\n" +"Auto reload layout.\n" +msgstr "" + +#: src/multitrack.c:20781 +#, c-format +msgid "" +"%s\n" +"Some %s are missing from the layout%s\n" +"Therefore it could not be loaded properly.\n" +msgstr "" + +#: src/multitrack.c:20898 +msgid "auto backup" +msgstr "" + +#: src/multitrack.c:20901 +#, c-format +msgid "" +"\n" +"Unable to load layout file %s\n" +msgstr "" + +#: src/multitrack.c:20922 +#, c-format +msgid "Loading layout from %s..." +msgstr "" + +#: src/multitrack.c:20956 +#, c-format +msgid "Got %d events...processing..." +msgstr "" + +#: src/multitrack.c:20969 +msgid "Checking and rebuilding event list" +msgstr "" + +#: src/multitrack.c:20995 +#, c-format +msgid "%d errors detected.\n" +msgstr "" + +#: src/multitrack.c:21046 +#, c-format +msgid "Multitrack fps set to %.3f\n" +msgstr "" + +#: src/multitrack.c:21203 +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:22025 +msgid "LiVES: Multitrack audio mixer" +msgstr "" + +#: src/multitrack.c:22055 +msgid "_Reset values" +msgstr "" + +#: src/multitrack.c:22059 +msgid "_Close mixer" +msgstr "" + +#: src/multitrack.c:22113 +msgid "" +"_Invert backing audio\n" +"and layer volumes" +msgstr "" + +#: src/multitrack.c:22115 +msgid "Adjust backing and layer audio values so that they sum to 1.0" +msgstr "" + +#: src/multitrack.c:22158 +msgid "_Gang layer audio" +msgstr "" + +#: src/multitrack.c:22160 +msgid "Adjust all layer audio values to the same value" +msgstr "" + +#: src/jack.c:103 +msgid "JACK server started\n" +msgstr "" + +#: src/jack.c:1122 src/jack.c:1191 +msgid "Unable to connect to JACK server\n" +msgstr "" + +#: src/jack.c:1350 +msgid "Started jack audio subsystem.\n" +msgstr "" + +#: src/jack.c:1461 +msgid "Started jack audio reader.\n" +msgstr "" + +#: src/jack.c:1676 +msgid "" +"\n" +"Connection to jack audio was reset.\n" +msgstr "" + +#: src/pulse.c:86 +msgid "" +"\n" +"Unable to connect to pulse audio server.\n" +"Falling back to sox audio player.\n" +"You can change this in Preferences/Playback.\n" +msgstr "" + +#: src/pulse.c:90 +msgid "" +"\n" +"Unable to connect to pulse audio server.\n" +"Falling back to mplayer audio player.\n" +"You can change this in Preferences/Playback.\n" +msgstr "" + +#: src/pulse.c:94 +msgid "" +"\n" +"Unable to connect to pulse audio server.\n" +msgstr "" + +#: src/pulse.c:100 +msgid "LiVES will exit and you can choose another audio player.\n" +msgstr "" + +#: src/pulse.c:1315 +msgid "" +"\n" +"Connection to pulse audio was reset.\n" +msgstr "" + +#: src/colourspace.c:1098 +msgid "unclamped" +msgstr "" + +#: src/colourspace.c:1099 +msgid "clamped" +msgstr "" + +#: src/omc-learn.c:195 +#, c-format +msgid "Responding to joystick events from %s\n" +msgstr "" + +#: src/omc-learn.c:289 +msgid "Creating ALSA seq port..." +msgstr "" + +#: src/omc-learn.c:325 +#, c-format +msgid "Responding to MIDI events from %s\n" +msgstr "" + +#: src/omc-learn.c:568 +msgid "data" +msgstr "" + +#: src/omc-learn.c:571 +msgid "velocity" +msgstr "" + +#: src/omc-learn.c:572 +msgid "note" +msgstr "" + +#: src/omc-learn.c:574 src/omc-learn.c:734 src/omc-learn.c:1105 +#: src/omc-learn.c:1592 src/omc-learn.c:1641 +msgid "value" +msgstr "" + +#: src/omc-learn.c:576 +msgid "state" +msgstr "" + +#: src/omc-learn.c:688 +msgid "variable" +msgstr "" + +#: src/omc-learn.c:1001 +msgid "Vars." +msgstr "" + +#: src/omc-learn.c:1054 +#, c-format +msgid "MIDI ch %d note on" +msgstr "" + +#: src/omc-learn.c:1058 +#, c-format +msgid "MIDI ch %d note off" +msgstr "" + +#: src/omc-learn.c:1062 +#, c-format +msgid "MIDI ch %d controller %d" +msgstr "" + +#: src/omc-learn.c:1066 +#, c-format +msgid "MIDI ch %d pitch bend" +msgstr "" + +#: src/omc-learn.c:1070 +#, c-format +msgid "MIDI ch %d pgm change" +msgstr "" + +#: src/omc-learn.c:1073 +#, c-format +msgid "Joystick button %d" +msgstr "" + +#: src/omc-learn.c:1076 +#, c-format +msgid "Joystick axis %d" +msgstr "" + +#: src/omc-learn.c:1113 +msgid "x" +msgstr "" + +#: src/omc-learn.c:1122 +msgid "range" +msgstr "" + +#: src/omc-learn.c:1141 +msgid "+ offset1" +msgstr "" + +#: src/omc-learn.c:1159 +msgid "* scale" +msgstr "" + +#: src/omc-learn.c:1177 +msgid "+ offset2" +msgstr "" + +#: src/omc-learn.c:1278 +msgid "" +"\n" +"Click OK to delete all entries\n" +msgstr "" + +#: src/omc-learn.c:1316 +msgid "LiVES: OMC learner" +msgstr "" + +#: src/omc-learn.c:1332 +msgid "Clear _unmatched" +msgstr "" + +#: src/omc-learn.c:1343 +msgid "_Delete all" +msgstr "" + +#: src/omc-learn.c:1412 +msgid "Start video playback" +msgstr "" + +#: src/omc-learn.c:1415 +msgid "Stop video playback" +msgstr "" + +#: src/omc-learn.c:1419 +msgid "Clip select <clipnum>" +msgstr "" + +#: src/omc-learn.c:1420 +msgid "Switch foreground clip to the nth valid clip" +msgstr "" + +#: src/omc-learn.c:1424 +msgid "Play forwards" +msgstr "" + +#: src/omc-learn.c:1425 +msgid "Play video in a forwards direction" +msgstr "" + +#: src/omc-learn.c:1428 +msgid "Play backwards" +msgstr "" + +#: src/omc-learn.c:1429 +msgid "Play video in a backwards direction" +msgstr "" + +#: src/omc-learn.c:1432 +msgid "Reverse playback direction" +msgstr "" + +#: src/omc-learn.c:1433 +msgid "Reverse direction of video playback" +msgstr "" + +#: src/omc-learn.c:1436 +msgid "Play video faster" +msgstr "" + +#: src/omc-learn.c:1437 +msgid "Play video at a slightly faster rate" +msgstr "" + +#: src/omc-learn.c:1440 +msgid "Play video slower" +msgstr "" + +#: src/omc-learn.c:1441 +msgid "Play video at a slightly slower rate" +msgstr "" + +#: src/omc-learn.c:1444 +msgid "Toggle video freeze" +msgstr "" + +#: src/omc-learn.c:1445 +msgid "Freeze video, or if already frozen, unfreeze it" +msgstr "" + +#: src/omc-learn.c:1448 +msgid "Set video framerate to <fps>" +msgstr "" + +#: src/omc-learn.c:1449 +msgid "Set framerate of foreground clip to <float fps>" +msgstr "" + +#: src/omc-learn.c:1453 +msgid "Start recording" +msgstr "" + +#: src/omc-learn.c:1456 +msgid "Stop recording" +msgstr "" + +#: src/omc-learn.c:1459 +msgid "Toggle recording state" +msgstr "" + +#: src/omc-learn.c:1462 +msgid "Swap foreground and background clips" +msgstr "" + +#: src/omc-learn.c:1464 +msgid "Reset effect keys" +msgstr "" + +#: src/omc-learn.c:1465 +msgid "Switch all effects off." +msgstr "" + +#: src/omc-learn.c:1468 +msgid "Enable effect key <key>" +msgstr "" + +#: src/omc-learn.c:1472 +msgid "Disable effect key <key>" +msgstr "" + +#: src/omc-learn.c:1476 +msgid "Toggle effect key <key>" +msgstr "" + +#: src/omc-learn.c:1480 +msgid "Set parameter value <key> <pnum> = <value>" +msgstr "" + +#: src/omc-learn.c:1481 +msgid "Set <value> of pth (numerical) parameter for effect key <key>." +msgstr "" + +#: src/omc-learn.c:1485 +msgid "Switch foreground to next clip" +msgstr "" + +#: src/omc-learn.c:1488 +msgid "Switch foreground to previous clip" +msgstr "" + +#: src/omc-learn.c:1491 +msgid "Set video framerate to ratio <fps_ratio>" +msgstr "" + +#: src/omc-learn.c:1492 +msgid "Set framerate ratio of foreground clip to <float fps_ratio>" +msgstr "" + +#: src/omc-learn.c:1496 +msgid "Retrigger clip <clipnum>" +msgstr "" + +#: src/omc-learn.c:1497 +msgid "" +"Switch foreground clip to the nth valid clip, and reset the frame number" +msgstr "" + +#: src/omc-learn.c:1501 +msgid "Cycle to next mode for effect key <key>" +msgstr "" + +#: src/omc-learn.c:1505 +msgid "Cycle to previous mode for effect key <key>" +msgstr "" + +#: src/omc-learn.c:1509 +msgid "Set playback plugin parameter value <pnum> = <value>" +msgstr "" + +#: src/omc-learn.c:1510 +msgid "Set <value> of pth parameter for the playback plugin." +msgstr "" + +#. TRANSLATORS: short form of "clip number" +#: src/omc-learn.c:1537 src/omc-learn.c:1608 +msgid "clipnum" +msgstr "" + +#. TRANSLATORS: short form of "frames per second" +#: src/omc-learn.c:1546 +msgid "fps" +msgstr "" + +#. TRANSLATORS: as in keyboard key +#: src/omc-learn.c:1554 src/omc-learn.c:1561 src/omc-learn.c:1568 +#: src/omc-learn.c:1576 src/omc-learn.c:1616 src/omc-learn.c:1624 +msgid "key" +msgstr "" + +#. TRANSLATORS: short form of "parameter number" +#: src/omc-learn.c:1584 src/omc-learn.c:1633 +msgid "pnum" +msgstr "" + +#. TRANSLATORS: short form of "frames per second" +#: src/omc-learn.c:1600 +msgid "fps_ratio" +msgstr "" + +#: src/omc-learn.c:2434 +#, c-format +msgid "Saving device mapping to file %s..." +msgstr "" + +#: src/omc-learn.c:2518 +#, c-format +msgid "" +"\n" +"\n" +"Error parsing file\n" +"%s\n" +msgstr "" + +#: src/omc-learn.c:2525 +#, c-format +msgid "" +"\n" +"\n" +"Invalid version in file\n" +"%s\n" +msgstr "" + +#: src/omc-learn.c:2556 +#, c-format +msgid "Loading device mapping from file %s..." +msgstr "" + +#: src/omc-learn.c:2561 +#, c-format +msgid "" +"\n" +"\n" +"Unable to open file\n" +"%s\n" +"Error code %d\n" +msgstr "" + +#: src/videodev.c:547 +#, c-format +msgid "Unable to open device %s\n" +msgstr "" + +#: src/videodev.c:564 +#, c-format +msgid "Opened device %s\n" +msgstr "" + +#, fuzzy +#~ msgid "Blank _Colour" +#~ msgstr "Drefond" + +#, fuzzy +#~ msgid "Border _Colour" +#~ msgstr "Drefond" + +#, fuzzy +#~ msgid "Colorize" +#~ msgstr "Ardimensionament" + +#, fuzzy +#~ msgid "Colorizing" +#~ msgstr "Ardimensionament" + +#, fuzzy +#~ msgid "Colour cycle" +#~ msgstr "Ardimensionament" + +#, fuzzy +#~ msgid "Colour cycling" +#~ msgstr "Ardimensionament" + +#, fuzzy +#~ msgid "Colour filter" +#~ msgstr "Ardimensionament" + +#, fuzzy +#~ msgid "Colour filtering" +#~ msgstr "Ardimensionament" + +#, fuzzy +#~ msgid "Colour replace" +#~ msgstr "Ardimensionament" + +#, fuzzy +#~ msgid "Cycle _Step" +#~ msgstr "partisan gròss" + +#, fuzzy +#~ msgid "Fade _colour" +#~ msgstr "Drefond" + +#, fuzzy +#~ msgid "Fade _end" +#~ msgstr "Drefond" + +#, fuzzy +#~ msgid "Fade _in" +#~ msgstr "Drefond" + +#, fuzzy +#~ msgid "Fade _out" +#~ msgstr "Drefond" + +#, fuzzy +#~ msgid "Fade" +#~ msgstr "Drefond" + +#, fuzzy +#~ msgid "Flash _colour" +#~ msgstr "Drefond" + +#, fuzzy +#~ msgid "Frame Calculator" +#~ msgstr "Drefond" + +#, fuzzy +#~ msgid "Frame _Colour" +#~ msgstr "Drefond" + +#, fuzzy +#~ msgid "Gamma _end" +#~ msgstr "partisan gròss" + +#, fuzzy +#~ msgid "Gamma _start" +#~ msgstr "partisan gròss" + +#, fuzzy +#~ msgid "Gamma change" +#~ msgstr "partisan gròss" + +#, fuzzy +#~ msgid "Hue _end" +#~ msgstr "Drefond" + +#, fuzzy +#~ msgid "Hue _start" +#~ msgstr "partisan gròss" + +#, fuzzy +#~ msgid "Hue start" +#~ msgstr "partisan gròss" + +#, fuzzy +#~ msgid "Normalize" +#~ msgstr "Ardimensionament" + +#, fuzzy +#~ msgid "Normalizing" +#~ msgstr "Ardimensionament" + +#, fuzzy +#~ msgid "Posterize" +#~ msgstr "Ardimensionament" + +#, fuzzy +#~ msgid "Posterizing" +#~ msgstr "Ardimensionament" + +#, fuzzy +#~ msgid "Resize All Frames" +#~ msgstr "_Ardimension-a tute le curnis" + +#, fuzzy +#~ msgid "S_tart %" +#~ msgstr "partisan gròss" + +#, fuzzy +#~ msgid "Saturation _end" +#~ msgstr "partisan gròss" + +#, fuzzy +#~ msgid "Saturation _start" +#~ msgstr "partisan gròss" + +#, fuzzy +#~ msgid "Saturation change" +#~ msgstr "partisan gròss" + +#, fuzzy +#~ msgid "Saturation end" +#~ msgstr "partisan gròss" + +#, fuzzy +#~ msgid "Saturation start" +#~ msgstr "partisan gròss" + +#, fuzzy +#~ msgid "Solarize" +#~ msgstr "Ardimensionament" + +#, fuzzy +#~ msgid "Solarizing" +#~ msgstr "Ardimensionament" + +#, fuzzy +#~ msgid "Step _Value" +#~ msgstr "Drefond" + +#, fuzzy +#~ msgid "Step per _Frame" +#~ msgstr "Drefond" + +#, fuzzy +#~ msgid "Swirl _start" +#~ msgstr "partisan gròss" + +#, fuzzy +#~ msgid "Swirl s_tep" +#~ msgstr "partisan gròss" + +#, fuzzy +#~ msgid "Swirl" +#~ msgstr "partisan gròss" + +#, fuzzy +#~ msgid "_Background Colour" +#~ msgstr "Drefond" + +#, fuzzy +#~ msgid "_Background colour" +#~ msgstr "Drefond" + +#, fuzzy +#~ msgid "_Calculate" +#~ msgstr "Drefond" + +#, fuzzy +#~ msgid "_Cycle Start" +#~ msgstr "partisan gròss" + +#, fuzzy +#~ msgid "_End Colour" +#~ msgstr "Drefond" + +#, fuzzy +#~ msgid "_End amount" +#~ msgstr "Drefond" + +#, fuzzy +#~ msgid "_Fade level" +#~ msgstr "Drefond" + +#, fuzzy +#~ msgid "_Fade start" +#~ msgstr "partisan gròss" + +#, fuzzy +#~ msgid "_Fill colour" +#~ msgstr "Drefond" + +#, fuzzy +#~ msgid "_Flash for" +#~ msgstr "Drefond" + +#, fuzzy +#~ msgid "_Hold for" +#~ msgstr "Drefond" + +#, fuzzy +#~ msgid "_Radius end" +#~ msgstr "partisan gròss" + +#, fuzzy +#~ msgid "_Radius start" +#~ msgstr "partisan gròss" + +#, fuzzy +#~ msgid "_Radius" +#~ msgstr "partisan gròss" + +#, fuzzy +#~ msgid "_Sigma end" +#~ msgstr "partisan gròss" + +#, fuzzy +#~ msgid "_Sigma start" +#~ msgstr "partisan gròss" + +#, fuzzy +#~ msgid "_Source Colour" +#~ msgstr "Drefond" + +#, fuzzy +#~ msgid "_Start Colour" +#~ msgstr "Drefond" + +#, fuzzy +#~ msgid "_Start Value" +#~ msgstr "Drefond" + +#, fuzzy +#~ msgid "_Start amount" +#~ msgstr "Drefond" + +#, fuzzy +#~ msgid "_Stroke colour" +#~ msgstr "Drefond" + +#, fuzzy +#~ msgid "_Target Colour" +#~ msgstr "Drefond" + +#, fuzzy +#~ msgid "_X Start" +#~ msgstr "partisan gròss" + +#, fuzzy +#~ msgid "_Y Start" +#~ msgstr "partisan gròss" + +#, fuzzy +#~ msgid "colorize" +#~ msgstr "Ardimensionament" + +#, fuzzy +#~ msgid "colour_filter" +#~ msgstr "Ardimensionament" + +#, fuzzy +#~ msgid "colour_replace" +#~ msgstr "Ardimensionament" + +#, fuzzy +#~ msgid "fade_in_out" +#~ msgstr "Drefond" + +#, fuzzy +#~ msgid "frame_calculator" +#~ msgstr "Drefond" + +#, fuzzy +#~ msgid "normalize" +#~ msgstr "Ardimensionament" + +#, fuzzy +#~ msgid "posterize" +#~ msgstr "Ardimensionament" + +#, fuzzy +#~ msgid "saturation_change" +#~ msgstr "partisan gròss" + +#, fuzzy +#~ msgid "solarize" +#~ msgstr "Ardimensionament"
View file
LiVES-2.0.5.tar.bz2/po/pt.po -> LiVES-2.2.2.tar.bz2/po/pt.po
Changed
@@ -1,9 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: LiVES\n" -"Report-Msgid-Bugs-To: http://www.sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" -"POT-Creation-Date: 2013-06-16 22:35-0300\n" +"Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" +"POT-Creation-Date: 2013-12-10 18:28-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" @@ -17,7 +16,7 @@ "X-Poedit-SourceCharset: utf-8\n" #. TRANSLATORS: do not translate this message -#: src/main.c:116 +#: src/main.c:120 msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -26,22 +25,22 @@ "http://lives.sourceforge.net/TRANS-README.txt" msgstr "" -#: src/main.c:129 +#: src/main.c:136 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:133 +#: src/main.c:140 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:134 +#: src/main.c:141 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:171 +#: src/main.c:178 msgid "" "\n" "Unfortunately LiVES crashed.\n" @@ -55,7 +54,7 @@ "group_id=64341&atid=5071 39\n" "Obrigado. A recuperação deve ser possível se você reiniciar LiVES.\n" -#: src/main.c:172 +#: src/main.c:179 msgid "" "\n" "\n" @@ -67,7 +66,7 @@ "Quando falha de informação, por favor inclua detalhes de seu sistema " "operacional, a distribuição ea versão do LiVES (" -#: src/main.c:175 +#: src/main.c:182 msgid "" "and any information shown below:\n" "\n" @@ -75,82 +74,91 @@ "e todas as informações mostradas abaixo:\n" "\n" -#: src/main.c:179 +#: src/main.c:186 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" "\n" msgstr "" -#: src/main.c:187 +#: src/main.c:194 msgid "Preserving set.\n" msgstr "Preservando set.\n" -#: src/main.c:626 +#: src/main.c:639 msgid "Resizing" msgstr "A redimensionar" -#: src/main.c:633 +#: src/main.c:646 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:885 +#: src/main.c:898 msgid "Any" msgstr "Qualquer" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:887 +#: src/main.c:900 msgid "None" msgstr "Nenhum" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:889 +#: src/main.c:902 msgid "recommended" msgstr "recomendado" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:891 +#: src/main.c:904 msgid "disabled !" msgstr "desactivado!" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:893 +#: src/main.c:906 msgid "**The current layout**" msgstr "**O layout atual**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:895 +#: src/main.c:908 msgid "Builtin" msgstr "Builtin" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:897 +#: src/main.c:910 msgid "Custom" msgstr "Customizado" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:899 +#: src/main.c:912 msgid "Test" msgstr "Teste" -#: src/main.c:1514 +#: src/main.c:1057 +msgid "Foreground" +msgstr "" + +#: src/main.c:1058 +#, fuzzy +msgid "Background" +msgstr "Fundo _Branco" + +#: src/main.c:1554 msgid "Loading realtime effect plugins..." msgstr "A carregar plugins de efeito em tempo real..." -#: src/main.c:1578 +#: src/main.c:1618 msgid "Starting jack audio server..." msgstr "A iniciar servidor de jack audio..." -#: src/main.c:1580 +#: src/main.c:1620 msgid "Starting jack transport server..." msgstr "" -#: src/main.c:1581 +#: src/main.c:1621 msgid "Connecting to jack transport server..." msgstr "" -#: src/main.c:1611 +#: src/main.c:1650 #, c-format msgid "" "\n" @@ -162,104 +170,104 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1639 +#: src/main.c:1678 msgid "Starting pulse audio server..." msgstr "" -#: src/main.c:1702 +#: src/main.c:1741 msgid "Checking optional dependencies:" msgstr "A verificar as dependências opcionais:" -#: src/main.c:1703 +#: src/main.c:1742 msgid "mplayer...detected..." msgstr "mplayer...detectado..." -#: src/main.c:1704 +#: src/main.c:1743 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...NÃO DETECTADO..." -#: src/main.c:1705 +#: src/main.c:1744 msgid "convert...detected..." msgstr "convert...detectado..." -#: src/main.c:1706 +#: src/main.c:1745 msgid "convert...NOT DETECTED..." msgstr "convert...NÃO DETECTADO..." -#: src/main.c:1707 +#: src/main.c:1746 msgid "composite...detected..." msgstr "composite...detectado..." -#: src/main.c:1708 +#: src/main.c:1747 msgid "composite...NOT DETECTED..." msgstr "composite...NÃO DETECTADO..." -#: src/main.c:1709 +#: src/main.c:1748 msgid "sox...detected\n" msgstr "sox...detectado\n" -#: src/main.c:1710 +#: src/main.c:1749 msgid "sox...NOT DETECTED\n" msgstr "sox...NÃO DETECTADO...\n" -#: src/main.c:1711 +#: src/main.c:1750 msgid "cdda2wav...detected..." msgstr "cdda2wav...detectado..." -#: src/main.c:1712 +#: src/main.c:1751 msgid "cdda2wav...NOT DETECTED..." msgstr "cdda2wav...NÃO DETECTADO..." -#: src/main.c:1713 +#: src/main.c:1752 msgid "jackd...detected..." msgstr "jackd...detectado..." -#: src/main.c:1714 +#: src/main.c:1753 msgid "jackd...NOT DETECTED..." msgstr "jackd...NÃO DETECTADO..." -#: src/main.c:1715 +#: src/main.c:1754 msgid "pulse audio...detected..." msgstr "pulse audio...detectados..." -#: src/main.c:1716 +#: src/main.c:1755 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio...NÃO DETECTADO..." -#: src/main.c:1717 +#: src/main.c:1756 msgid "python...detected..." msgstr "python...detectado..." -#: src/main.c:1718 +#: src/main.c:1757 msgid "python...NOT DETECTED..." msgstr "python...NÃO DETECTADO..." -#: src/main.c:1719 +#: src/main.c:1758 msgid "dvgrab...detected..." msgstr "dvgrab...detectado..." -#: src/main.c:1720 +#: src/main.c:1759 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...NÃO DETECTADO..." -#: src/main.c:1721 +#: src/main.c:1760 msgid "xwininfo...detected..." msgstr "xwininfo...detectado..." -#: src/main.c:1722 +#: src/main.c:1761 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...NÃO DETECTADO..." -#: src/main.c:1728 +#: src/main.c:1767 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1730 +#: src/main.c:1769 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1734 +#: src/main.c:1773 #, c-format msgid "" "\n" @@ -270,63 +278,63 @@ "\n" "Gerenciador de janelas: \"%s\"; " -#: src/main.c:1737 +#: src/main.c:1776 #, c-format msgid "number of monitors detected: %d\n" msgstr "número de monitores detectados: %d\n" -#: src/main.c:1740 +#: src/main.c:1779 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1743 src/multitrack.c:4634 +#: src/main.c:1782 src/multitrack.c:4893 msgid "little endian" msgstr "" -#: src/main.c:1744 src/multitrack.c:4633 +#: src/main.c:1783 src/multitrack.c:4892 msgid "big endian" msgstr "" -#: src/main.c:1745 +#: src/main.c:1784 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1749 +#: src/main.c:1788 msgid "GUI type is: " msgstr "" -#: src/main.c:1753 +#: src/main.c:1792 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" -#: src/main.c:1775 +#: src/main.c:1814 msgid ", with cairo support" msgstr "" -#: src/main.c:1782 +#: src/main.c:1821 #, c-format msgid "Temp directory is %s\n" msgstr "o diretório temp utilizado é %s\n" -#: src/main.c:1786 +#: src/main.c:1825 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:1789 +#: src/main.c:1828 msgid "Compiled with jack support, good !\n" msgstr "Compilado com suporte a JACK, bom!\n" -#: src/main.c:1792 +#: src/main.c:1831 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "" -#: src/main.c:1796 +#: src/main.c:1835 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -335,7 +343,7 @@ "Bem vindo ao LiVES versão %s.\n" "\n" -#: src/main.c:2230 +#: src/main.c:2276 #, c-format msgid "" "\n" @@ -345,85 +353,85 @@ "A sintaxe de inicialização é: %s [opçoes] [nome_do_arquivo [tempo_inicial] " "[frames]]\n" -#: src/main.c:2231 +#: src/main.c:2277 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:2232 +#: src/main.c:2278 msgid "start_time : filename start time in seconds\n" msgstr "tempo_inicial : tempo inicial do arquivo em segundos\n" -#: src/main.c:2233 +#: src/main.c:2279 msgid "frames : maximum number of frames to open\n" msgstr "frames : número máximo de frames a abrir\n" -#: src/main.c:2235 +#: src/main.c:2281 msgid "opts can be:\n" msgstr "as opções podem ser:\n" -#: src/main.c:2236 +#: src/main.c:2282 msgid "-help : show this help text and exit\n" msgstr "-help : mostra este texto de ajuda e sai\n" -#: src/main.c:2237 +#: src/main.c:2283 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2238 +#: src/main.c:2284 msgid "-set <setname> : autoload clip set setname\n" msgstr "-set <nome_do_set> : autocarregar set de clips nome_do_set\n" -#: src/main.c:2239 +#: src/main.c:2285 msgid "-noset : do not load any set on startup\n" msgstr "-noset : não carregar set no início\n" -#: src/main.c:2240 +#: src/main.c:2286 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:2241 +#: src/main.c:2287 msgid "-recover : force loading of crash recovery\n" msgstr "-recover : forçar carregamento da recuperação de crash\n" -#: src/main.c:2242 +#: src/main.c:2288 msgid "-nothreaddialog : doe nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2243 +#: src/main.c:2289 msgid "-nogui : do not show the gui\n" msgstr "-nogui : não mostrar a interface gráfica\n" -#: src/main.c:2244 +#: src/main.c:2290 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2245 +#: src/main.c:2291 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2246 +#: src/main.c:2292 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : iniciar no modo de editor clip\n" -#: src/main.c:2247 +#: src/main.c:2293 msgid "-startup-mt : start in multitrack mode\n" msgstr "" -#: src/main.c:2248 +#: src/main.c:2294 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2250 +#: src/main.c:2296 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:2251 +#: src/main.c:2297 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : não iniciar monitoramento de OSC\n" -#: src/main.c:2253 +#: src/main.c:2299 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer" msgstr "" @@ -431,44 +439,44 @@ "ser mplayer" #. TRANSLATORS: pulse (audio) -#: src/main.c:2256 +#: src/main.c:2302 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2259 +#: src/main.c:2305 msgid ", sox or jack\n" msgstr ", sox ou jack\n" -#: src/main.c:2260 +#: src/main.c:2306 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" msgstr "" -#: src/main.c:2262 +#: src/main.c:2308 msgid " or sox\n" msgstr " ou sox\n" -#: src/main.c:2264 +#: src/main.c:2310 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" -#: src/main.c:2265 +#: src/main.c:2311 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2266 +#: src/main.c:2312 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" -#: src/main.c:2294 src/gui.c:1127 +#: src/main.c:2340 src/gui.c:1153 msgid "Starting GUI..." msgstr "A iniciar GUI..." -#: src/main.c:2313 +#: src/main.c:2359 #, c-format msgid "" "\n" @@ -479,7 +487,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2327 +#: src/main.c:2373 #, c-format msgid "" "\n" @@ -487,7 +495,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2332 +#: src/main.c:2378 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -501,7 +509,7 @@ "Por favor, leia o arquivo README que vem com este pacote\n" "antes de rodar o LiVES.\n" -#: src/main.c:2338 +#: src/main.c:2384 #, c-format msgid "" "\n" @@ -511,7 +519,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2345 +#: src/main.c:2391 #, c-format msgid "" "\n" @@ -522,7 +530,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2355 +#: src/main.c:2401 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -530,7 +538,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2362 +#: src/main.c:2408 #, c-format msgid "" "\n" @@ -540,7 +548,7 @@ "%s" msgstr "" -#: src/main.c:2370 +#: src/main.c:2416 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -558,7 +566,7 @@ "\n" "Obrigado.\n" -#: src/main.c:2375 src/dialogs.c:1941 +#: src/main.c:2421 src/dialogs.c:1984 msgid "" "\n" "LiVES currently requires either 'mplayer' or 'sox' to function. Please " @@ -568,14 +576,14 @@ "LiVES atualmente precisa do 'mplayer' ou 'sox' para funcionar. Por favor " "instale um deles e tente novamente.\n" -#: src/main.c:2379 +#: src/main.c:2425 msgid "" "\n" "LiVES currently requires both 'mplayer' and 'sox' to function. Please " "install these, and try again.\n" msgstr "" -#: src/main.c:2389 +#: src/main.c:2435 msgid "" "\n" "LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " @@ -585,7 +593,7 @@ "LiVES não conseguiu encontrar 'mplayer'. Você deverá instalar o mplayer para " "utilizar o LiVES com todos os seus recursos.\n" -#: src/main.c:2392 +#: src/main.c:2438 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -595,7 +603,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:2395 +#: src/main.c:2441 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -605,7 +613,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:2398 +#: src/main.c:2444 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -615,7 +623,7 @@ "LiVES não foi capaz de localizar 'sox'. Alguns recursos de áudio podem não " "funcionar. Instale o 'sox'.\n" -#: src/main.c:2401 +#: src/main.c:2447 #, c-format msgid "" "\n" @@ -626,59 +634,59 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2526 +#: src/main.c:2572 #, c-format msgid "Autoloading set %s..." msgstr "Inicio automático definido %s..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2701 src/interface.c:737 +#: src/main.c:2746 src/interface.c:715 msgid "LiVES" msgstr "" -#: src/main.c:2864 +#: src/main.c:2909 #, c-format msgid "Invalid audio player %s\n" msgstr "O reprodutor de áudio %s é inválido\n" -#: src/main.c:2993 +#: src/main.c:3038 #, 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:2998 +#: src/main.c:3043 #, 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:3002 +#: src/main.c:3047 #, 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:3010 +#: src/main.c:3055 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <Nenhum Arquivo>" #. TRANSLATORS: rec(ord) -#: src/main.c:4763 +#: src/main.c:5039 #, c-format msgid "rec %9d/%d" msgstr "grv %9d/%d" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:4767 +#: src/main.c:5045 #, c-format msgid "!rec %9d/%d" msgstr "!grv %9d/%d" -#: src/main.c:5008 src/main.c:5009 src/gui.c:2116 src/gui.c:3210 -#: src/saveplay.c:2208 +#: src/main.c:5352 src/main.c:5353 src/gui.c:2163 src/gui.c:3276 +#: src/saveplay.c:2324 msgid "Play" msgstr "Tocar" -#: src/main.c:5704 +#: src/main.c:6081 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -686,35 +694,35 @@ "LiVES não conseguiu capturar esta imagem\n" "\n" -#: src/main.c:5826 +#: src/main.c:6203 #, c-format msgid "Closed file %s\n" msgstr "Arquivo %s fechado\n" -#: src/main.c:6028 src/gui.c:639 src/utils.c:3923 src/utils.c:3955 -#: src/saveplay.c:3385 src/multitrack.c:4245 src/multitrack.c:5990 +#: src/main.c:6405 src/gui.c:661 src/utils.c:4245 src/utils.c:4277 +#: src/saveplay.c:3512 src/multitrack.c:4503 src/multitrack.c:6267 msgid "_Undo" msgstr "Desfazer [_U]" -#: src/main.c:6029 src/gui.c:652 src/utils.c:3924 src/utils.c:3956 -#: src/saveplay.c:3386 src/multitrack.c:4266 src/multitrack.c:6013 +#: src/main.c:6406 src/gui.c:674 src/utils.c:4246 src/utils.c:4278 +#: src/saveplay.c:3513 src/multitrack.c:4524 src/multitrack.c:6290 msgid "_Redo" msgstr "_Refazer" -#: src/main.c:6072 src/interface.c:465 src/gui.c:2326 src/preferences.c:2290 +#: src/main.c:6446 src/interface.c:468 src/gui.c:2382 src/preferences.c:2335 #: src/resample.c:1516 msgid "Video" msgstr "Vídeo" -#: src/main.c:6073 src/interface.c:480 src/gui.c:2351 +#: src/main.c:6447 src/interface.c:482 src/gui.c:2407 msgid "Left Audio" msgstr "Áudio Esquerdo" -#: src/main.c:6074 src/gui.c:2375 +#: src/main.c:6448 src/gui.c:2431 msgid "Right Audio" msgstr "Áudio Direito" -#: src/main.c:6120 +#: src/main.c:6493 msgid "" "\n" "\n" @@ -729,7 +737,7 @@ "Por favor ajuste as opções de execução em 'Preferências | Execução' e tente " "novamente.\n" -#: src/main.c:6629 src/plugins.c:1498 +#: src/main.c:7003 src/plugins.c:1502 msgid "LiVES: - Play Window" msgstr "LiVES: - Tocador" @@ -773,54 +781,54 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:95 +#: src/startup.c:96 msgid "Directory name is too long !" msgstr "" -#: src/startup.c:219 +#: src/startup.c:220 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:226 +#: src/startup.c:227 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:229 +#: src/startup.c:230 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:232 +#: src/startup.c:233 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:237 +#: src/startup.c:238 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:240 +#: src/startup.c:241 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:243 +#: src/startup.c:244 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:246 +#: src/startup.c:247 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 " @@ -828,155 +836,155 @@ "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:251 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:253 +#: src/startup.c:254 msgid "" "but some audio features will be disabled.\n" "\n" msgstr "" -#: src/startup.c:256 +#: src/startup.c:257 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:260 +#: src/startup.c:261 msgid "" "The MPLAYER audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:277 +#: src/startup.c:278 msgid "LiVES: - Choose an audio player" msgstr "LiVES: escolha um reprodutor de áudio" -#: src/startup.c:294 +#: src/startup.c:295 msgid "Use _pulse audio player" msgstr "" -#: src/startup.c:316 +#: src/startup.c:317 msgid "Use _jack audio player" msgstr "Usar o reprodutor de áudio _jack" -#: src/startup.c:336 +#: src/startup.c:337 msgid "Use _sox audio player" msgstr "" -#: src/startup.c:357 +#: src/startup.c:358 msgid "Use _mplayer audio player" msgstr "" -#: src/startup.c:382 src/startup.c:547 src/interface.c:1582 +#: src/startup.c:383 src/startup.c:549 src/interface.c:1510 msgid "_Next" msgstr "_Próximo" -#: src/startup.c:422 +#: src/startup.c:423 msgid "Skipped" msgstr "" -#: src/startup.c:437 +#: src/startup.c:438 msgid "Passed" msgstr "" -#: src/startup.c:461 +#: src/startup.c:462 msgid "Failed" msgstr "" -#: src/startup.c:519 +#: src/startup.c:521 msgid "LiVES: - Testing Configuration" msgstr "" -#: src/startup.c:522 +#: src/startup.c:524 msgid "LiVES: - Troubleshoot" msgstr "" -#: src/startup.c:535 +#: src/startup.c:537 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:570 +#: src/startup.c:572 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:574 +#: src/startup.c:576 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:582 +#: src/startup.c:584 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:605 +#: src/startup.c:607 msgid "Unable to allocate 176400 bytes memory." msgstr "" -#: src/startup.c:620 +#: src/startup.c:622 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:634 src/startup.c:766 +#: src/startup.c:636 src/startup.c:768 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:656 +#: src/startup.c:658 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:684 +#: src/startup.c:686 msgid "Checking for \"mplayer\" presence" msgstr "" -#: src/startup.c:688 +#: src/startup.c:690 msgid "" "You should install mplayer to be able to use all the decoding features in " "LiVES" msgstr "" -#: src/startup.c:714 +#: src/startup.c:716 msgid "Checking if mplayer can convert audio" msgstr "" -#: src/startup.c:727 +#: src/startup.c:729 msgid "You should install mplayer with pcm/wav support" msgstr "" -#: src/startup.c:744 +#: src/startup.c:746 msgid "Checking if mplayer can decode to png/alpha" msgstr "" -#: src/startup.c:787 +#: src/startup.c:789 msgid "You may wish to upgrade mplayer to a newer version" msgstr "" -#: src/startup.c:813 +#: src/startup.c:815 msgid "Checking if mplayer can decode to jpeg" msgstr "" -#: src/startup.c:832 +#: src/startup.c:834 msgid "You should install mplayer with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:833 +#: src/startup.c:835 msgid "You may wish to add jpeg output support to mplayer" msgstr "" -#: src/startup.c:842 +#: src/startup.c:844 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:846 +#: src/startup.c:848 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:859 +#: src/startup.c:861 msgid "" "\n" "\n" @@ -984,7 +992,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:865 +#: src/startup.c:867 msgid "" "\n" "\n" @@ -992,49 +1000,49 @@ "continue \n" msgstr "" -#: src/startup.c:899 +#: src/startup.c:901 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:900 +#: src/startup.c:902 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:901 +#: src/startup.c:903 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:911 +#: src/startup.c:913 msgid "LiVES: - Choose the startup interface" msgstr "" -#: src/startup.c:922 +#: src/startup.c:924 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:925 +#: src/startup.c:927 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:931 +#: src/startup.c:933 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:933 +#: src/startup.c:935 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:942 +#: src/startup.c:944 msgid "_Finish" msgstr "" @@ -1057,11 +1065,11 @@ "Se isso for selecionado, frames vão ser desinterlaçados enquanto forem " "importados." -#: src/interface.c:112 src/callbacks.c:9646 src/callbacks.c:9669 -#: src/callbacks.c:9670 src/gui.c:3213 src/gui.c:3808 src/saveplay.c:2211 -#: src/saveplay.c:2993 src/dialogs.c:1446 src/dialogs.c:1447 -#: src/dialogs.c:1679 src/dialogs.c:1680 src/framedraw.c:238 -#: src/multitrack.c:7694 +#: src/interface.c:112 src/callbacks.c:9626 src/callbacks.c:9649 +#: src/callbacks.c:9650 src/gui.c:3279 src/gui.c:3877 src/saveplay.c:2327 +#: src/saveplay.c:3115 src/dialogs.c:1493 src/dialogs.c:1494 +#: src/dialogs.c:1725 src/dialogs.c:1726 src/framedraw.c:238 +#: src/multitrack.c:8016 msgid "Preview" msgstr "Visualizar" @@ -1078,7 +1086,7 @@ msgid "Click here to _Preview the video" msgstr "Clique aqui para _Previsualizar o vídeo" -#: src/interface.c:180 src/dialogs.c:2479 +#: src/interface.c:180 src/dialogs.c:2531 msgid "LiVES: - Processing..." msgstr "LiVES: - Processando..." @@ -1096,8 +1104,8 @@ "\n" "Lembre de desligar os efeitos (ctrl-0) depois!" -#: src/interface.c:221 src/callbacks.c:9416 src/callbacks.c:9451 -#: src/dialogs.c:2507 +#: src/interface.c:221 src/callbacks.c:9385 src/callbacks.c:9431 +#: src/dialogs.c:2559 msgid "" "\n" "Please Wait" @@ -1109,7 +1117,7 @@ msgid "Show Details" msgstr "" -#: src/interface.c:253 src/dialogs.c:2521 +#: src/interface.c:253 src/dialogs.c:2573 msgid "_Enough" msgstr "Sufici_ente" @@ -1121,7 +1129,7 @@ msgid "Paus_e" msgstr "" -#: src/interface.c:257 src/callbacks.c:9448 +#: src/interface.c:257 src/callbacks.c:9428 msgid "Pause/_Enough" msgstr "" @@ -1129,90 +1137,90 @@ msgid "_Cancel" msgstr "_Cancelar" -#: src/interface.c:356 +#: src/interface.c:389 #, c-format msgid "LiVES: - %s" msgstr "" -#: src/interface.c:358 +#: src/interface.c:391 msgid "LiVES: - Multitrack details" msgstr "" -#: src/interface.c:433 +#: src/interface.c:436 msgid "Format" msgstr "Formato" -#: src/interface.c:438 +#: src/interface.c:441 msgid "Frame size" msgstr "Tamanho do frame" -#: src/interface.c:443 +#: src/interface.c:446 msgid "File size" msgstr "Tamanho do arquivo" -#: src/interface.c:444 +#: src/interface.c:447 msgid "Byte size" msgstr "Tamanho do byte" -#: src/interface.c:449 src/interface.c:501 src/interface.c:542 +#: src/interface.c:452 src/interface.c:498 src/interface.c:527 msgid "Total time" msgstr "Tempo total" -#: src/interface.c:454 src/interface.c:1968 +#: src/interface.c:457 src/interface.c:1895 msgid "FPS" msgstr "FPS" -#: src/interface.c:459 +#: src/interface.c:462 msgid "Frames" msgstr "Frames" -#: src/interface.c:460 +#: src/interface.c:463 msgid "Events" msgstr "Eventos" -#: src/interface.c:483 src/resample.c:1488 +#: src/interface.c:485 src/resample.c:1488 msgid "Audio" msgstr "Áudio" -#: src/interface.c:515 src/interface.c:556 +#: src/interface.c:507 src/interface.c:535 msgid "Rate/size" msgstr "Taxa/tamanho" -#: src/interface.c:561 +#: src/interface.c:539 msgid "Right audio" msgstr "Áudio direito" -#: src/interface.c:623 +#: src/interface.c:601 msgid "LiVES: - Encoding options" msgstr "LiVES: - Opções de codificação" -#: src/interface.c:637 +#: src/interface.c:615 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:638 +#: src/interface.c:616 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:663 +#: src/interface.c:641 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:664 +#: src/interface.c:642 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:695 +#: src/interface.c:673 msgid "Keep _my settings" msgstr "Mantenha _minhas configurações" -#: src/interface.c:696 +#: src/interface.c:674 msgid "Use _recommended settings" msgstr "Usar configurações _recomendadas" -#: src/interface.c:774 src/dialogs.c:110 +#: src/interface.c:752 src/dialogs.c:114 msgid "" "Do _not show this warning any more\n" "(can be turned back on from Preferences/Warnings)" @@ -1220,75 +1228,75 @@ "Não mostrar mais este aviso\n" "(pode ser ligado novamente em Preferências/Avisos)" -#: src/interface.c:786 +#: src/interface.c:764 msgid "Show _Details" msgstr "" -#: src/interface.c:885 +#: src/interface.c:864 msgid "_Close Window" msgstr "Fechar janela [_C]" -#: src/interface.c:887 +#: src/interface.c:866 msgid "_Save to file" msgstr "" -#: src/interface.c:983 +#: src/interface.c:911 msgid "LiVES: - Insert" msgstr "LiVES: - Inserir" -#: src/interface.c:1000 +#: src/interface.c:928 msgid "_Number of times to insert" msgstr "_Número de vezes a inserir" -#: src/interface.c:1009 +#: src/interface.c:937 msgid "_Insert to fit audio" msgstr "_Inserir até o fim do áudio" -#: src/interface.c:1023 +#: src/interface.c:951 msgid "Insert _before selection" msgstr "Inserir antes da seleção [_B]" -#: src/interface.c:1025 +#: src/interface.c:953 msgid "Insert clipboard before selected frames" msgstr "Inserir área de transferência antes da seleção" -#: src/interface.c:1041 +#: src/interface.c:969 msgid "Insert _after selection" msgstr "Inserir _após a seleção" -#: src/interface.c:1043 +#: src/interface.c:971 msgid "Insert clipboard after selected frames" msgstr "Inserir área de transferência depois da seleção" -#: src/interface.c:1054 +#: src/interface.c:982 msgid "Insert _with sound" msgstr "Inserir com som [_W]" -#: src/interface.c:1067 +#: src/interface.c:995 msgid "Insert with_out sound" msgstr "Inserir sem s_om" -#: src/interface.c:1148 +#: src/interface.c:1076 msgid "LiVES: - Open Selection" msgstr "LiVES: - Abrir Seleção" -#: src/interface.c:1166 +#: src/interface.c:1094 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1172 +#: src/interface.c:1100 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1248 +#: src/interface.c:1176 msgid "LiVES: - Open Location" msgstr "LiVES: - Abrir Stream" -#: src/interface.c:1250 +#: src/interface.c:1178 msgid "LiVES: - Open Youtube Clip" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1196 msgid "" "\n" "\n" @@ -1304,7 +1312,7 @@ "Também certifique-se de ter marcado sua banda em Preferências|Streaming\n" "\n" -#: src/interface.c:1271 +#: src/interface.c:1199 msgid "" "\n" "\n" @@ -1313,62 +1321,62 @@ "\n" msgstr "" -#: src/interface.c:1275 +#: src/interface.c:1203 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "URL : " msgstr "URL : " -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1290 +#: src/interface.c:1218 msgid "Do not send bandwidth information" msgstr "Não enviar informação de banda" -#: src/interface.c:1292 +#: src/interface.c:1220 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:1313 +#: src/interface.c:1241 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1331 +#: src/interface.c:1259 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1336 +#: src/interface.c:1264 msgid ".webm" msgstr "" -#: src/interface.c:1414 +#: src/interface.c:1342 msgid "LiVES: - Rename Clip" msgstr "LiVES: - Renomear Clipe" -#: src/interface.c:1417 +#: src/interface.c:1345 msgid "LiVES: - Enter Set Name" msgstr "LiVES: - Entre com o Nome do Set" -#: src/interface.c:1420 +#: src/interface.c:1348 msgid "LiVES: - Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1423 +#: src/interface.c:1351 msgid "LiVES: - Choose a Working Directory" msgstr "" -#: src/interface.c:1426 +#: src/interface.c:1354 msgid "LiVES: - Rename Current Track" msgstr "" -#: src/interface.c:1446 +#: src/interface.c:1374 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" @@ -1379,7 +1387,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:1452 +#: src/interface.c:1380 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" @@ -1387,207 +1395,207 @@ "Para exportar este projeto, você deverá definir o nome deste set.\n" "Ele tambem será utilizado como nome do projeto.\n" -#: src/interface.c:1459 +#: src/interface.c:1387 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:1463 +#: src/interface.c:1391 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:1482 +#: src/interface.c:1410 msgid "New name " msgstr "Novo nome " -#: src/interface.c:1485 +#: src/interface.c:1413 msgid "Set name " msgstr "Nome do set " -#: src/interface.c:1627 +#: src/interface.c:1554 msgid "Use def_aults" msgstr "" -#: src/interface.c:1630 src/interface.c:1917 src/preferences.c:2448 -#: src/preferences.c:2617 +#: src/interface.c:1557 src/interface.c:1844 src/preferences.c:2493 +#: src/preferences.c:2675 msgid "_Advanced" msgstr "_Avançado" -#: src/interface.c:1681 +#: src/interface.c:1608 msgid "LiVES:- Select input device" msgstr "" -#: src/interface.c:1699 +#: src/interface.c:1626 msgid "Select input device:" msgstr "" -#: src/interface.c:1763 +#: src/interface.c:1690 msgid "LiVES:- Load CD Track" msgstr "LiVES:- Carregar trilha de CD" -#: src/interface.c:1766 +#: src/interface.c:1693 msgid "LiVES:- Select DVD Title/Chapter" msgstr "LiVES:- Selecionar Título/Capítulo do DVD" -#: src/interface.c:1769 +#: src/interface.c:1696 msgid "LiVES:- Select VCD Title" msgstr "LiVES:- Selecionar o Título do VCD" -#: src/interface.c:1772 +#: src/interface.c:1699 msgid "LiVES:- Change Maximum Visible Tracks" msgstr "LiVES:- Modificar o máximo de trilhas visíveis" -#: src/interface.c:1775 +#: src/interface.c:1702 msgid "LiVES:- Device details" msgstr "" -#: src/interface.c:1798 +#: src/interface.c:1725 #, c-format msgid "Track to load (from %s)" msgstr "Trilha a carregar (de %s)" -#: src/interface.c:1801 +#: src/interface.c:1728 msgid "DVD Title" msgstr "Título do DVD" -#: src/interface.c:1804 +#: src/interface.c:1731 msgid "VCD Title" msgstr "Título do VCD" -#: src/interface.c:1807 +#: src/interface.c:1734 msgid "Maximum number of tracks to display" msgstr "Número máximo de trilhas a visualizar" -#: src/interface.c:1810 +#: src/interface.c:1737 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1813 +#: src/interface.c:1740 msgid "Device: fw:" msgstr "" -#: src/interface.c:1848 +#: src/interface.c:1775 msgid "Chapter " msgstr "Capítulo " -#: src/interface.c:1853 +#: src/interface.c:1780 msgid "Channel " msgstr "Canal " -#: src/interface.c:1868 +#: src/interface.c:1795 msgid "Audio ID " msgstr "Áudio ID " -#: src/interface.c:1934 +#: src/interface.c:1861 msgid "Input number" msgstr "" -#: src/interface.c:1942 +#: src/interface.c:1869 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1956 +#: src/interface.c:1883 msgid "Width" msgstr "" -#: src/interface.c:1962 +#: src/interface.c:1889 msgid "Height" msgstr "" -#: src/interface.c:1976 +#: src/interface.c:1903 msgid "_Driver" msgstr "" -#: src/interface.c:1979 +#: src/interface.c:1906 msgid "_Output format" msgstr "" -#: src/interface.c:2075 +#: src/interface.c:2002 msgid "LiVES:- Fade Audio In" msgstr "LiVES:- Fade Audio In" -#: src/interface.c:2078 +#: src/interface.c:2005 msgid "LiVES:- Fade Audio Out" msgstr "LiVES:- Fade Audio Out" -#: src/interface.c:2094 +#: src/interface.c:2021 msgid "Fade in over " msgstr "Fade in sobre " -#: src/interface.c:2095 +#: src/interface.c:2022 msgid "first" msgstr "primeiro" -#: src/interface.c:2098 +#: src/interface.c:2025 msgid "Fade out over " msgstr "Fade out sobre " -#: src/interface.c:2099 +#: src/interface.c:2026 msgid "last" msgstr "último" -#: src/interface.c:2121 +#: src/interface.c:2048 msgid "seconds." msgstr "segundos." -#: src/interface.c:2129 src/saveplay.c:1403 +#: src/interface.c:2056 src/saveplay.c:1485 msgid "selection" msgstr "seleção" -#: src/interface.c:2169 +#: src/interface.c:2096 msgid "LiVES: - File Comments (optional)" msgstr "LiVES: - Comentários do arquivo (opcional)" -#: src/interface.c:2184 +#: src/interface.c:2111 msgid "Title/Name : " msgstr "Título/Nome: " -#: src/interface.c:2191 +#: src/interface.c:2118 msgid "Author/Artist : " msgstr "Autor/Artista: " -#: src/interface.c:2198 +#: src/interface.c:2125 msgid "Comments : " msgstr "Comentários: " -#: src/interface.c:2228 +#: src/interface.c:2155 msgid "_Options" msgstr "" -#: src/interface.c:2235 +#: src/interface.c:2162 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2247 +#: src/interface.c:2174 msgid "Subtitle file" msgstr "" -#: src/interface.c:2249 +#: src/interface.c:2176 msgid "Browse..." msgstr "" -#: src/interface.c:2332 +#: src/interface.c:2259 msgid "LiVES: - choose a device" msgstr "" -#: src/interface.c:2336 +#: src/interface.c:2263 msgid "LiVES: - choose a directory" msgstr "" -#: src/interface.c:2339 +#: src/interface.c:2266 msgid "LiVES: - choose a file" msgstr "" -#: src/interface.c:2515 +#: src/interface.c:2448 msgid "LiVES: - Cancel/Discard/Save" msgstr "LiVES: - Cancelar/Discartar/Salvar" -#: src/interface.c:2530 +#: src/interface.c:2463 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" @@ -1597,7 +1605,7 @@ "O layout atual não foi salvo.\n" "O que você quer fazer?\n" -#: src/interface.c:2533 +#: src/interface.c:2466 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" @@ -1607,7 +1615,7 @@ "O layout atual foi modificado desde que foi salvo.\n" "O que você quer fazer?\n" -#: src/interface.c:2537 +#: src/interface.c:2470 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" @@ -1617,7 +1625,7 @@ "O set de clipes atual pode ser salvo.\n" "O que você quer fazer?\n" -#: src/interface.c:2538 +#: src/interface.c:2471 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1625,7 +1633,7 @@ "O set de clipes atual não foi salvo.\n" "O que quer fazer?\n" -#: src/interface.c:2542 +#: src/interface.c:2475 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1633,119 +1641,118 @@ "O layout atual não foi salvo.\n" "O que quer fazer?\n" -#: src/interface.c:2545 +#: src/interface.c:2478 +#, 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:2550 +#: src/interface.c:2483 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:2553 +#: src/interface.c:2486 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:2566 +#: src/interface.c:2499 msgid "Clip set _name" msgstr "_Nome do set" -#: src/interface.c:2572 +#: src/interface.c:2505 msgid "_Auto reload next time" msgstr "Auto recarregar da próxima vez" -#: src/interface.c:2608 src/interface.c:2618 +#: src/interface.c:2541 src/interface.c:2551 msgid "_Wipe layout" msgstr "Apagar layout [_W]" -#: src/interface.c:2609 +#: src/interface.c:2542 msgid "_Ignore changes" msgstr "_Ignorar mudanças" -#: src/interface.c:2610 +#: src/interface.c:2543 msgid "_Delete clip set" msgstr "_Deletar set" -#: src/interface.c:2611 +#: src/interface.c:2544 msgid "_Delete layout" msgstr "_Deletar layout" -#: src/interface.c:2616 +#: src/interface.c:2549 msgid "_Save layout" msgstr "_Salvar layout" -#: src/interface.c:2617 +#: src/interface.c:2550 msgid "_Save clip set" msgstr "_Salvar set" -#: src/interface.c:2639 -msgid "LiVES: recover layout ?" -msgstr "" - -#: src/interface.c:2651 +#: src/interface.c:2569 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:2699 +#: src/interface.c:2593 msgid "LiVES: - Disk Recovery Options" msgstr "" -#: src/interface.c:2718 +#: src/interface.c:2612 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2719 +#: src/interface.c:2613 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2732 +#: src/interface.c:2626 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2743 +#: src/interface.c:2637 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2754 +#: src/interface.c:2648 msgid "_Reset to Defaults" msgstr "" -#: src/interface.c:2761 +#: src/interface.c:2655 msgid "_Accept" msgstr "" -#: src/callbacks.c:194 +#: src/callbacks.c:198 #, c-format msgid "Saving as set %s..." msgstr "A Salvar set como %s..." -#: src/callbacks.c:814 +#: src/callbacks.c:821 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:822 +#: src/callbacks.c:829 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:848 +#: src/callbacks.c:855 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:876 +#: src/callbacks.c:883 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:914 +#: src/callbacks.c:921 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1753,17 +1760,17 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1100 src/callbacks.c:1135 +#: src/callbacks.c:1103 src/callbacks.c:1138 msgid "This file" msgstr "Este ficheiro" -#: src/callbacks.c:1101 +#: src/callbacks.c:1104 msgid "" ",\n" " - including the current layout - " msgstr "" -#: src/callbacks.c:1103 +#: src/callbacks.c:1106 #, c-format msgid "" "\n" @@ -1773,7 +1780,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1105 +#: src/callbacks.c:1108 #, c-format msgid "" "\n" @@ -1783,14 +1790,14 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1136 +#: src/callbacks.c:1139 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1328 +#: src/callbacks.c:1332 msgid "" "\n" "Invalid project file.\n" @@ -1798,7 +1805,7 @@ "\n" "Arquivo de projeto inválido.\n" -#: src/callbacks.c:1341 +#: src/callbacks.c:1345 #, c-format msgid "" "\n" @@ -1819,33 +1826,33 @@ "delete-o.\n" "Uma vez que tenha feito isso, vai poder importar o novo projeto.\n" -#: src/callbacks.c:1351 +#: src/callbacks.c:1355 #, c-format msgid "Importing the project %s as set %s..." msgstr "Importando o projeto %s como set %s..." -#: src/callbacks.c:1371 +#: src/callbacks.c:1375 msgid "Importing project" msgstr "Importando projeto" -#: src/callbacks.c:1456 +#: src/callbacks.c:1461 #, c-format msgid "Exporting project %s..." msgstr "Exportando projeto %s..." -#: src/callbacks.c:1474 +#: src/callbacks.c:1479 msgid "Exporting project" msgstr "Exportando projeto" -#: src/callbacks.c:1490 +#: src/callbacks.c:1495 msgid "Backup as .lv1 file" msgstr "Backup como arquivo .lv1" -#: src/callbacks.c:1506 +#: src/callbacks.c:1511 msgid "Restore .lv1 file" msgstr "Restaurar arquivo .lv1" -#: src/callbacks.c:1649 +#: src/callbacks.c:1654 msgid "" "\n" "\n" @@ -1857,97 +1864,97 @@ "O set será deletado do disco.\n" "Tem certeza?\n" -#: src/callbacks.c:1708 +#: src/callbacks.c:1715 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1710 +#: src/callbacks.c:1717 msgid "Deleting set..." msgstr "A apagar set..." -#: src/callbacks.c:1714 +#: src/callbacks.c:1721 msgid "Deleting set" msgstr "A apagar set..." -#: src/callbacks.c:1722 +#: src/callbacks.c:1729 #, 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:1772 src/callbacks.c:11831 +#: src/callbacks.c:1779 src/callbacks.c:11776 msgid "Insert Silence" msgstr "Inserir Silêncio" -#: src/callbacks.c:1828 src/callbacks.c:1908 src/callbacks.c:2071 +#: src/callbacks.c:1832 src/callbacks.c:1915 src/callbacks.c:2078 msgid "Undoing" msgstr "Desfazendo" -#: src/callbacks.c:1921 src/callbacks.c:2132 +#: src/callbacks.c:1928 src/callbacks.c:2139 msgid "Restoring audio..." msgstr "A restaurar audio..." -#: src/callbacks.c:1937 +#: src/callbacks.c:1944 msgid "Clearing frame images" msgstr "Limpando imagens de frames" -#: src/callbacks.c:1970 +#: src/callbacks.c:1977 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2214 +#: src/callbacks.c:2221 #, 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:2218 src/resample.c:683 src/resample.c:2163 +#: src/callbacks.c:2225 src/resample.c:683 src/resample.c:2166 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "Área de transferência resampleada para %d frames.\n" -#: src/callbacks.c:2381 src/callbacks.c:2410 +#: src/callbacks.c:2388 src/callbacks.c:2417 msgid "Redoing" msgstr "Refazendo" -#: src/callbacks.c:2455 +#: src/callbacks.c:2456 #, c-format msgid "Copying frames %d to %d%s to the clipboard..." msgstr "Copiando frames %d até %d%s para a área de transferência..." -#: src/callbacks.c:2477 src/saveplay.c:1413 src/saveplay.c:1567 -#: src/saveplay.c:1629 src/saveplay.c:3838 -msgid "Pulling frames from clip" -msgstr "Pegando frames do clipe" - -#: src/callbacks.c:2515 +#: src/callbacks.c:2519 msgid "Copying to the clipboard" msgstr "Copiando para a área de trasferência" -#: src/callbacks.c:2593 +#: src/callbacks.c:2597 msgid "Cut" msgstr "Cortar" -#: src/callbacks.c:2630 +#: src/callbacks.c:2640 src/callbacks.c:3067 src/callbacks.c:8031 +#, fuzzy +msgid "Pulling frames from clipboard" +msgstr "Pegando frames do clipe" + +#: src/callbacks.c:2653 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2654 +#: src/callbacks.c:2677 msgid "Pasting" msgstr "Colando" -#: src/callbacks.c:2670 +#: src/callbacks.c:2693 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2747 +#: src/callbacks.c:2777 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:2764 +#: src/callbacks.c:2794 msgid "" "\n" "\n" @@ -1961,7 +1968,7 @@ "Tente selecionar todos frames e usar\n" "a função 'Ajustar Áudio' do menu 'Áudio'." -#: src/callbacks.c:2788 +#: src/callbacks.c:2818 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." @@ -1969,7 +1976,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:2807 +#: src/callbacks.c:2837 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" @@ -1980,7 +1987,7 @@ "multipista.\n" "Tem certeza que quer continuar?\n" -#: src/callbacks.c:2857 src/callbacks.c:11759 +#: src/callbacks.c:2887 src/callbacks.c:11704 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" @@ -1991,11 +1998,11 @@ "multipista.\n" "Tem certeza que quer continuar?\n" -#: src/callbacks.c:2965 src/callbacks.c:2994 +#: src/callbacks.c:2995 src/callbacks.c:3024 msgid "Resampling clipboard audio" msgstr "Resampleando áudio da área de transferência" -#: src/callbacks.c:3010 +#: src/callbacks.c:3040 msgid "" "\n" "\n" @@ -2007,7 +2014,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:3024 +#: src/callbacks.c:3054 msgid "" "\n" "\n" @@ -2020,30 +2027,30 @@ "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:3076 src/callbacks.c:3246 +#: src/callbacks.c:3128 src/callbacks.c:3302 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "Inserindo %d%s frames da área de transferência..." -#: src/callbacks.c:3101 src/callbacks.c:3171 src/callbacks.c:3270 +#: src/callbacks.c:3153 src/callbacks.c:3227 src/callbacks.c:3330 msgid "Inserting" msgstr "Inserindo" -#: src/callbacks.c:3132 +#: src/callbacks.c:3184 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "Inserindo %d vezes da área de transferência%s..." -#: src/callbacks.c:3139 +#: src/callbacks.c:3191 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "Inserindo %d frames da área de transferência%s..." -#: src/callbacks.c:3349 +#: src/callbacks.c:3409 msgid "Insert" msgstr "Inserir" -#: src/callbacks.c:3418 +#: src/callbacks.c:3478 msgid "" "\n" "Deleting all frames will close this file.\n" @@ -2053,7 +2060,7 @@ "Deletar todos frames vai fechar este arquivo.\n" "Tem certeza?" -#: src/callbacks.c:3427 +#: src/callbacks.c:3487 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" @@ -2063,8 +2070,8 @@ "Deleção vai causar frames perdidos em alguns layouts multipista.\n" "Tem certeza que quer continuar?\n" -#: src/callbacks.c:3447 src/callbacks.c:10984 src/callbacks.c:11229 -#: src/callbacks.c:11295 +#: src/callbacks.c:3507 src/callbacks.c:10931 src/callbacks.c:11173 +#: src/callbacks.c:11239 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" @@ -2074,7 +2081,7 @@ "Deleção vai causar que o áudio se perca em alguns layouts multipista.\n" "Tem certeza que quer continuar?\n" -#: src/callbacks.c:3466 +#: src/callbacks.c:3526 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" @@ -2084,7 +2091,7 @@ "Deleção vai causar que frames sejam movidos em alguns layouts multipista.\n" "Tem certeza que quer continuar?\n" -#: src/callbacks.c:3485 src/callbacks.c:11277 +#: src/callbacks.c:3545 src/callbacks.c:11221 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" @@ -2094,20 +2101,20 @@ "Deleção vai causar que áudio seja movido em alguns layouts multipista.\n" "Tem certeza que quer continuar?\n" -#: src/callbacks.c:3543 +#: src/callbacks.c:3603 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "Deletando frames %d até %d%s..." -#: src/callbacks.c:3568 +#: src/callbacks.c:3628 msgid "Deleting" msgstr "Deletando" -#: src/callbacks.c:3649 +#: src/callbacks.c:3709 msgid "Delete" msgstr "Deletar" -#: src/callbacks.c:3670 +#: src/callbacks.c:3730 msgid "" "\n" "\n" @@ -2117,7 +2124,7 @@ "\n" "Seleção está travada.\n" -#: src/callbacks.c:4025 +#: src/callbacks.c:4089 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2125,11 +2132,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4031 +#: src/callbacks.c:4095 msgid "Record cancelled.\n" msgstr "Gravação cancelada.\n" -#: src/callbacks.c:4175 +#: src/callbacks.c:4235 #, c-format msgid "" "\n" @@ -2142,7 +2149,7 @@ "O plugin '%s' diz:\n" "%s\n" -#: src/callbacks.c:4179 +#: src/callbacks.c:4239 #, c-format msgid "" "\n" @@ -2155,7 +2162,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:4559 +#: src/callbacks.c:4569 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2167,22 +2174,22 @@ "\n" "Por favor aperte 'Cancelar' se não é o que quer.\n" -#: src/callbacks.c:4642 +#: src/callbacks.c:4652 #, c-format msgid "Saving set %s" msgstr "Salvando set %s" -#: src/callbacks.c:4998 +#: src/callbacks.c:5003 #, c-format msgid "Loading clips from set %s" msgstr "Carregando clipes do set %s" -#: src/callbacks.c:5086 +#: src/callbacks.c:5091 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5362 +#: src/callbacks.c:5310 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 " @@ -2194,24 +2201,24 @@ "nesta máquina.\n" "Aperte 'OK' para continuar.\n" -#: src/callbacks.c:5367 +#: src/callbacks.c:5315 msgid "Cleaning up disk space..." msgstr "Limpando espaço em disco..." -#: src/callbacks.c:5435 +#: src/callbacks.c:5385 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5487 +#: src/callbacks.c:5437 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5543 +#: src/callbacks.c:5480 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5586 +#: src/callbacks.c:5521 #, c-format msgid "" "\n" @@ -2219,12 +2226,12 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5588 +#: src/callbacks.c:5523 msgid "buffered" msgstr "" -#: src/callbacks.c:5601 src/callbacks.c:5620 src/callbacks.c:5638 -#: src/callbacks.c:5672 +#: src/callbacks.c:5536 src/callbacks.c:5555 src/callbacks.c:5573 +#: src/callbacks.c:5607 msgid "" "\n" " Opening..." @@ -2232,7 +2239,7 @@ "\n" " Abrindo..." -#: src/callbacks.c:5608 +#: src/callbacks.c:5543 #, c-format msgid "" "\n" @@ -2241,7 +2248,7 @@ "\n" "(%d virtual)" -#: src/callbacks.c:5611 +#: src/callbacks.c:5546 #, c-format msgid "" "\n" @@ -2250,7 +2257,7 @@ "\n" "(%d decodificado)" -#: src/callbacks.c:5623 src/callbacks.c:5641 src/callbacks.c:5675 +#: src/callbacks.c:5558 src/callbacks.c:5576 src/callbacks.c:5610 #, c-format msgid "" "\n" @@ -2259,7 +2266,7 @@ "\n" " %.2f seg." -#: src/callbacks.c:5632 +#: src/callbacks.c:5567 msgid "" "\n" " Unknown" @@ -2267,23 +2274,23 @@ "\n" " Desconhecido" -#: src/callbacks.c:5645 src/callbacks.c:5659 +#: src/callbacks.c:5580 src/callbacks.c:5594 msgid "unsigned" msgstr "" -#: src/callbacks.c:5646 src/callbacks.c:5660 +#: src/callbacks.c:5581 src/callbacks.c:5595 msgid "signed" msgstr "" -#: src/callbacks.c:5648 src/callbacks.c:5662 +#: src/callbacks.c:5583 src/callbacks.c:5597 msgid "big-endian" msgstr "" -#: src/callbacks.c:5649 src/callbacks.c:5663 +#: src/callbacks.c:5584 src/callbacks.c:5598 msgid "little-endian" msgstr "" -#: src/callbacks.c:5651 src/callbacks.c:5665 +#: src/callbacks.c:5586 src/callbacks.c:5600 #, c-format msgid "" " %d Hz %d bit\n" @@ -2292,7 +2299,7 @@ " %d Hz %d bit\n" "%s %s" -#: src/callbacks.c:5736 +#: src/callbacks.c:5705 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" @@ -2309,15 +2316,15 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5750 +#: src/callbacks.c:5719 msgid "A video editor and VJ program." msgstr "" -#: src/callbacks.c:5751 +#: src/callbacks.c:5720 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5753 +#: src/callbacks.c:5722 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" @@ -2325,7 +2332,7 @@ " nitrofurano https://launchpad.net/~nitrofurano-3t\n" " salsaman https://launchpad.net/~salsaman" -#: src/callbacks.c:5786 +#: src/callbacks.c:5756 #, c-format msgid "" "LiVES Version %s\n" @@ -2339,7 +2346,7 @@ "Homepage: http://lives.sourceforge.net" msgstr "" -#: src/callbacks.c:6065 +#: src/callbacks.c:6035 msgid "" "\n" "\n" @@ -2349,14 +2356,14 @@ "\n" "Instale o mplayer para poder vêr este arquivo.\n" -#: src/callbacks.c:6068 +#: src/callbacks.c:6038 msgid "" "\n" "\n" "You need to install mplayer or imageMagick to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6450 src/callbacks.c:8325 +#: src/callbacks.c:6421 src/callbacks.c:8294 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2369,213 +2376,214 @@ "Tem certeza que quer continuar?\n" "." -#: src/callbacks.c:6550 +#: src/callbacks.c:6521 #, c-format msgid "Opening audio %s, type %s..." msgstr "Abrindo áudio %s, tipo %s..." -#: src/callbacks.c:6583 src/saveplay.c:461 +#: src/callbacks.c:6554 src/saveplay.c:480 msgid "Opening audio" msgstr "Abrindo áudio" -#: src/callbacks.c:6592 src/callbacks.c:6639 src/callbacks.c:8423 -#: src/callbacks.c:8465 src/callbacks.c:8508 src/callbacks.c:10910 +#: src/callbacks.c:6563 src/callbacks.c:6610 src/callbacks.c:8392 +#: src/callbacks.c:8434 src/callbacks.c:8477 src/callbacks.c:10857 msgid "Cancelling" msgstr "Cancelando" -#: src/callbacks.c:6687 src/callbacks.c:8550 src/callbacks.c:10940 -#: src/callbacks.c:11631 +#: src/callbacks.c:6658 src/callbacks.c:8519 src/callbacks.c:10887 +#: src/callbacks.c:11575 msgid "Committing audio" msgstr "Transformando áudio" -#: src/callbacks.c:6699 src/callbacks.c:8582 +#: src/callbacks.c:6670 src/callbacks.c:8551 msgid "New Audio" msgstr "Novo Áudio" -#: src/callbacks.c:6807 +#: src/callbacks.c:6777 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6979 src/saveplay.c:3453 +#: src/callbacks.c:6949 src/saveplay.c:3580 #, c-format msgid "%d frames are enough !\n" msgstr "%d frames são suficientes!\n" -#: src/callbacks.c:7085 +#: src/callbacks.c:7055 msgid "LiVES: - Encoder debug output" msgstr "" -#: src/callbacks.c:7122 src/gui.c:1936 +#: src/callbacks.c:7092 src/gui.c:1975 msgid "Fullscreen playback (f)" msgstr "Tela Cheia (f)" -#: src/callbacks.c:7124 +#: src/callbacks.c:7094 msgid "Fullscreen playback off (f)" msgstr "Desativar tela Cheia (f)" -#: src/callbacks.c:7223 src/callbacks.c:7371 src/callbacks.c:7704 -#: src/callbacks.c:7721 src/gui.c:3700 src/saveplay.c:2339 src/saveplay.c:2373 -#: src/saveplay.c:2970 src/saveplay.c:3072 src/saveplay.c:3091 -#: src/multitrack.c:8932 src/multitrack.c:10638 +#: src/callbacks.c:7193 src/callbacks.c:7341 src/callbacks.c:7669 +#: src/callbacks.c:7686 src/gui.c:3768 src/saveplay.c:2455 src/saveplay.c:2489 +#: src/saveplay.c:3092 src/saveplay.c:3197 src/saveplay.c:3216 +#: src/multitrack.c:9325 src/multitrack.c:11041 #, c-format msgid " (%d %% scale)" msgstr "" -#: src/callbacks.c:7225 src/callbacks.c:7373 src/callbacks.c:7706 -#: src/gui.c:3704 src/saveplay.c:2341 src/saveplay.c:2375 +#: src/callbacks.c:7195 src/callbacks.c:7343 src/callbacks.c:7671 +#: src/gui.c:3772 src/saveplay.c:2457 src/saveplay.c:2491 #, c-format msgid "LiVES: - Play Window%s" msgstr "" -#: src/callbacks.c:7337 src/gui.c:1921 +#: src/callbacks.c:7307 src/gui.c:1960 msgid "Double size (d)" msgstr "Tamanho dobrado(d)" -#: src/callbacks.c:7344 +#: src/callbacks.c:7314 msgid "Single size (d)" msgstr "Tamanho normal (d)" -#: src/callbacks.c:7476 src/callbacks.c:7477 +#: src/callbacks.c:7447 src/callbacks.c:7448 msgid "Hide the play window (s)" msgstr "Esconder janela do tocador (s)" -#: src/callbacks.c:7486 src/gui.c:1758 +#: src/callbacks.c:7457 src/gui.c:1799 msgid "Show the play window (s)" msgstr "Mostrar janela do tocador (s)" -#: src/callbacks.c:7487 src/gui.c:1910 +#: src/callbacks.c:7458 src/gui.c:1949 msgid "Play in separate window (s)" msgstr "Tocar em janela separada (s)" -#: src/callbacks.c:7569 src/gui.c:4047 src/saveplay.c:2370 +#: src/callbacks.c:7540 src/gui.c:4116 src/saveplay.c:2486 msgid "LiVES: - Streaming" msgstr "" -#: src/callbacks.c:7821 +#: src/callbacks.c:7783 msgid "Switch continuous looping off (o)" msgstr "Desligar loop contínuo (o)" -#: src/callbacks.c:7828 src/gui.c:1809 +#: src/callbacks.c:7790 src/gui.c:1848 msgid "Switch continuous looping on (o)" msgstr "Ligar loop contínuo (o)" -#: src/callbacks.c:7883 +#: src/callbacks.c:7842 #, c-format msgid "Audio volume (%.2f)" msgstr "Volume do áudio (%.2f)" -#: src/callbacks.c:7928 src/callbacks.c:7929 src/gui.c:3628 +#: src/callbacks.c:7881 src/callbacks.c:7882 src/gui.c:3696 msgid "Unmute the audio (z)" msgstr "Ligar o áudio (z)" -#: src/callbacks.c:7940 src/callbacks.c:7941 src/gui.c:1822 src/gui.c:3627 +#: src/callbacks.c:7893 src/callbacks.c:7894 src/gui.c:1861 src/gui.c:3695 msgid "Mute the audio (z)" msgstr "Desligar o áudio (z)" -#: src/callbacks.c:8078 +#: src/callbacks.c:8043 msgid "Reversing clipboard..." msgstr "Invertendo área de trabalho..." -#: src/callbacks.c:8092 +#: src/callbacks.c:8057 msgid "Reversing clipboard" msgstr "Invertendo área de trabalho" -#: src/callbacks.c:8120 +#: src/callbacks.c:8089 msgid "LiVES: Load subtitles from..." msgstr "" -#: src/callbacks.c:8187 src/saveplay.c:890 +#: src/callbacks.c:8156 src/saveplay.c:966 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:8256 +#: src/callbacks.c:8225 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:8275 +#: src/callbacks.c:8244 msgid "LiVES: - Select Audio File" msgstr "" -#: src/callbacks.c:8286 +#: src/callbacks.c:8255 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/callbacks.c:8357 +#: src/callbacks.c:8326 #, c-format msgid "Opening CD track %d from %s..." msgstr "Abrindo faixa do CD %d de %s..." -#: src/callbacks.c:8362 +#: src/callbacks.c:8331 #, c-format msgid "CD track %d" msgstr "Faixa do CD %d" -#: src/callbacks.c:8409 +#: src/callbacks.c:8378 msgid "Opening CD track..." msgstr "Abrindo faixa de CD..." -#: src/callbacks.c:8451 src/callbacks.c:8497 +#: src/callbacks.c:8420 src/callbacks.c:8466 msgid "Error loading CD track\n" msgstr "Erro carregado faixa do CD\n" -#: src/callbacks.c:8619 +#: src/callbacks.c:8589 msgid "layout errors" msgstr "erros de layout" -#: src/callbacks.c:8629 +#: src/callbacks.c:8600 msgid "Close _Window" msgstr "Fechar Janela [_W]" -#: src/callbacks.c:8640 +#: src/callbacks.c:8611 msgid "Clear _Errors" msgstr "Limpar _Erros" -#: src/callbacks.c:8651 +#: src/callbacks.c:8622 msgid "_Delete affected layouts" msgstr "_Deletar layouts afetados" -#: src/callbacks.c:9386 src/callbacks.c:9431 +#: src/callbacks.c:9355 src/callbacks.c:9400 msgid "Resume" msgstr "Continuar" -#: src/callbacks.c:9387 +#: src/callbacks.c:9356 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9388 src/callbacks.c:9438 +#: src/callbacks.c:9357 src/callbacks.c:9418 msgid "paused..." msgstr "pausado..." -#: src/callbacks.c:9415 src/callbacks.c:9449 +#: src/callbacks.c:9384 src/callbacks.c:9429 msgid "Pause" msgstr "Pausa" -#: src/callbacks.c:9417 src/callbacks.c:9452 +#: src/callbacks.c:9386 src/callbacks.c:9432 msgid "resumed..." msgstr "continuando..." -#: src/callbacks.c:9433 +#: src/callbacks.c:9405 msgid "Keep" msgstr "Manter" -#: src/callbacks.c:9434 +#: src/callbacks.c:9408 msgid "Enough" msgstr "" -#: src/callbacks.c:9436 +#: src/callbacks.c:9413 +#, fuzzy, c-format msgid "" "\n" "Paused\n" -"(click Keep to keep what you have and stop)\n" +"(click %s to keep what you have and stop)\n" "(click Resume to continue processing)" msgstr "" "\n" @@ -2583,28 +2591,28 @@ "(clique 'Manter' para manter o que você tem e parar)\n" "(clique em 'Continuar' para continuar o processamento)" -#: src/callbacks.c:9450 +#: src/callbacks.c:9430 msgid "Cancel" msgstr "Cancelar" -#: src/callbacks.c:9585 +#: src/callbacks.c:9565 msgid "Stop" msgstr "" -#: src/callbacks.c:10082 src/multitrack.c:12807 +#: src/callbacks.c:10059 src/multitrack.c:13228 msgid "LiVES: Selected frame" msgstr "LiVES: Frame selecionado" -#: src/callbacks.c:10089 +#: src/callbacks.c:10067 msgid "_Save frame as..." msgstr "" -#: src/callbacks.c:10333 +#: src/callbacks.c:10301 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10410 +#: src/callbacks.c:10358 msgid "" "\n" "\n" @@ -2613,7 +2621,7 @@ "\n" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10364 msgid "" "\n" "\n" @@ -2625,7 +2633,7 @@ "Você deve instalar o \"xwininfo\" para usar este recurso\n" "\n" -#: src/callbacks.c:10492 src/callbacks.c:11549 +#: src/callbacks.c:10440 src/callbacks.c:11493 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2633,7 +2641,7 @@ "\n" "Tempo de gravação deve ser maior que 0.\n" -#: src/callbacks.c:10503 +#: src/callbacks.c:10451 msgid "" "Capture an External Window:\n" "\n" @@ -2647,17 +2655,17 @@ "Clique em 'Cancelar' para cancelar\n" "\n" -#: src/callbacks.c:10508 +#: src/callbacks.c:10456 msgid "External window was released.\n" msgstr "A janela externa foi solta.\n" -#: src/callbacks.c:10542 +#: src/callbacks.c:10490 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10576 +#: src/callbacks.c:10524 #, c-format msgid "" "\n" @@ -2673,19 +2681,19 @@ "'Parar' ou 'q' para terminar.\n" "(O padrão de %.3f frames por segundo vai ser usado.)\n" -#: src/callbacks.c:10602 +#: src/callbacks.c:10550 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "LiVES não conseguiu capturar esta janela. Desculpe.\n" -#: src/callbacks.c:10759 +#: src/callbacks.c:10706 msgid "Export Selected Audio as..." msgstr "Exportar Áudio Selecionado como..." -#: src/callbacks.c:10763 +#: src/callbacks.c:10710 msgid "Export Audio as..." msgstr "Exportar Áudio como..." -#: src/callbacks.c:10778 +#: src/callbacks.c:10725 msgid "" "\n" "\n" @@ -2699,86 +2707,86 @@ "Clique em 'OK' para exportar na nova velocidade, ou 'Cancelar' para exportar " "na velocidade original.\n" -#: src/callbacks.c:10784 +#: src/callbacks.c:10731 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "Exportando frames de áudio %d até %d como %s..." -#: src/callbacks.c:10789 +#: src/callbacks.c:10736 #, c-format msgid "Exporting audio as %s..." msgstr "Exportando áudio como %s..." -#: src/callbacks.c:10815 +#: src/callbacks.c:10762 msgid "Exporting audio" msgstr "Exportando áudio" -#: src/callbacks.c:10846 +#: src/callbacks.c:10793 msgid "LiVES: - Append Audio File" msgstr "" -#: src/callbacks.c:10889 +#: src/callbacks.c:10836 #, c-format msgid "Appending audio file %s..." msgstr "Inserindo arquivo de áudio %s..." -#: src/callbacks.c:10900 +#: src/callbacks.c:10847 msgid "Appending audio" msgstr "Inserindo áudio" -#: src/callbacks.c:10956 +#: src/callbacks.c:10903 msgid "Append Audio" msgstr "Anexar Áudio" -#: src/callbacks.c:11016 +#: src/callbacks.c:10963 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10965 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "Diminuindo áudio de %.2f para %.2f segundos..." -#: src/callbacks.c:11037 +#: src/callbacks.c:10984 msgid "Trimming/Padding audio" msgstr "Diminuindo/Aumentando áudio" -#: src/callbacks.c:11045 +#: src/callbacks.c:10992 msgid "Trim/Pad Audio" msgstr "Ajustar Áudio" -#: src/callbacks.c:11119 +#: src/callbacks.c:11066 msgid "Fading audio in" msgstr "Fading in áudio" -#: src/callbacks.c:11120 +#: src/callbacks.c:11067 msgid "Fade audio in" msgstr "Fade in áudio" -#: src/callbacks.c:11125 +#: src/callbacks.c:11072 msgid "Fading audio out" msgstr "Fading out áudio" -#: src/callbacks.c:11126 +#: src/callbacks.c:11073 msgid "Fade audio out" msgstr "Fade out do áudio" -#: src/callbacks.c:11149 +#: src/callbacks.c:11096 #, c-format msgid "%s over %.1f seconds..." msgstr "%s sobre %.1f segundos..." -#: src/callbacks.c:11151 +#: src/callbacks.c:11098 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11158 +#: src/callbacks.c:11105 msgid "Fading audio..." msgstr "Fading áudio..." -#: src/callbacks.c:11261 +#: src/callbacks.c:11205 msgid "" "\n" "Deleting all audio will close this file.\n" @@ -2788,41 +2796,36 @@ "Deletar todo áudio vai fechar este arquivo.\n" "Tem certeza?" -#: src/callbacks.c:11264 +#: src/callbacks.c:11208 msgid "Deleting all audio..." msgstr "Deletando todo áudio..." -#: src/callbacks.c:11270 +#: src/callbacks.c:11214 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "Deletando áudio de %.2f até %.2f segundos..." -#: src/callbacks.c:11357 +#: src/callbacks.c:11301 msgid "Deleting Audio" msgstr "Deletando Áudio" -#: src/callbacks.c:11364 +#: src/callbacks.c:11308 msgid "Delete Audio" msgstr "Deletar Áudio" -#: src/callbacks.c:11704 +#: src/callbacks.c:11648 msgid "Record new audio" msgstr "Gravar áudio novo" -#: src/callbacks.c:11792 +#: src/callbacks.c:11737 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "Inserindo silêncio de %.2f até %.2f segundos..." -#: src/callbacks.c:11821 +#: src/callbacks.c:11766 msgid "Inserting Silence" msgstr "Inserindo Silêncio" -#: src/support.c:87 src/support.c:111 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "Não foi possível encontrar o arquivo pixmap: %s" - #: src/merge.c:85 msgid "LiVES: - Merge" msgstr "LiVES: - Mesclar" @@ -2893,533 +2896,533 @@ msgid "Custom _Utilities" msgstr "_Utilitários Customizados" -#: src/gui.c:343 src/multitrack.c:5693 +#: src/gui.c:358 src/multitrack.c:5963 msgid "_File" msgstr "_Ficheiro" -#: src/gui.c:354 src/multitrack.c:5716 +#: src/gui.c:370 src/multitrack.c:5988 msgid "_Open File/Directory" msgstr "Abrir Arquivo/Diretóri_o" -#: src/gui.c:360 +#: src/gui.c:376 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:366 src/gui.c:370 src/multitrack.c:5733 src/multitrack.c:5749 -#: src/multitrack.c:5754 +#: src/gui.c:382 src/gui.c:386 src/multitrack.c:6005 src/multitrack.c:6022 +#: src/multitrack.c:6027 msgid "Open _Location/Stream..." msgstr "Abrir Stream... [_L]" -#: src/gui.c:379 src/multitrack.c:5742 +#: src/gui.c:396 src/multitrack.c:6015 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:390 +#: src/gui.c:407 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:398 +#: src/gui.c:416 msgid "Import from _dvd" msgstr "" -#: src/gui.c:401 +#: src/gui.c:419 msgid "Import from _vcd" msgstr "" -#: src/gui.c:404 +#: src/gui.c:422 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:412 src/multitrack.c:5810 +#: src/gui.c:431 src/multitrack.c:6085 msgid "Import from _Firewire Device (dv)" msgstr "Importar de Dispositivo _Firewire (DV)" -#: src/gui.c:413 src/multitrack.c:5818 +#: src/gui.c:432 src/multitrack.c:6093 msgid "Import from _Firewire Device (hdv)" msgstr "Importar de Dispositivo _Firewire (HDV)" -#: src/gui.c:441 +#: src/gui.c:460 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:459 +#: src/gui.c:479 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:469 +#: src/gui.c:489 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:478 +#: src/gui.c:498 msgid "Add _TV Device" msgstr "" -#: src/gui.c:493 src/multitrack.c:5841 +#: src/gui.c:513 src/multitrack.c:6116 msgid "_Recent Files..." msgstr "Arquivos _Recentes" -#: src/gui.c:544 src/multitrack.c:5900 +#: src/gui.c:565 src/multitrack.c:6176 msgid "_Reload Clip Set..." msgstr "_Recarregar Set" -#: src/gui.c:548 src/multitrack.c:5908 +#: src/gui.c:569 src/multitrack.c:6184 msgid "Close/Sa_ve All Clips" msgstr "Fechar/Sal_var Todos Clipes" -#: src/gui.c:561 +#: src/gui.c:582 msgid "_Encode Clip As..." msgstr "Salvar Clip_e Como..." -#: src/gui.c:563 +#: src/gui.c:584 msgid "Encode _Selection As..." msgstr "Salvar _Seleção Como..." -#: src/gui.c:570 +#: src/gui.c:591 msgid "_Close This Clip" msgstr "Fechar Este _Clipe" -#: src/gui.c:583 +#: src/gui.c:604 msgid "_Backup Clip as .lv1..." msgstr "_Backup do Clip como .lv1" -#: src/gui.c:592 +#: src/gui.c:613 msgid "_Restore Clip from .lv1..." msgstr "_Restaurar Clip de .lv1" -#: src/gui.c:605 +#: src/gui.c:626 msgid "Encode/Load/Backup _with Sound" msgstr "Salvar/Carregar/Backup com Som [_W]" -#: src/gui.c:610 +#: src/gui.c:631 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:620 src/multitrack.c:5947 +#: src/gui.c:641 src/multitrack.c:6223 msgid "Clean _up Diskspace" msgstr "Limpar espaço em disco [_U]" -#: src/gui.c:628 src/multitrack.c:5980 +#: src/gui.c:649 src/multitrack.c:6256 msgid "_Edit" msgstr "_Editar" -#: src/gui.c:670 +#: src/gui.c:692 msgid "_MULTITRACK mode" msgstr "Modo _MULTIPISTA" -#: src/gui.c:683 +#: src/gui.c:705 msgid "_Copy Selection" msgstr "_Copiar Seleção" -#: src/gui.c:692 +#: src/gui.c:714 msgid "Cu_t Selection" msgstr "Cor_tar Seleção" -#: src/gui.c:701 +#: src/gui.c:723 msgid "_Insert from Clipboard..." msgstr "_Inserir da Área de Transferência" -#: src/gui.c:714 +#: src/gui.c:736 msgid "Paste as _New" msgstr "Colar como _Novo" -#: src/gui.c:723 +#: src/gui.c:745 msgid "_Merge Clipboard with Selection..." msgstr "_Mesclar Área de Transferência com Seleção" -#: src/gui.c:730 +#: src/gui.c:752 msgid "_Delete Selection" msgstr "_Deletar Seleção" -#: src/gui.c:748 +#: src/gui.c:770 msgid "Decouple _Video from Audio" msgstr "Separar Áudio e _Vídeo" -#: src/gui.c:758 +#: src/gui.c:780 msgid "_Select..." msgstr "_Selecionar" -#: src/gui.c:771 +#: src/gui.c:794 msgid "Select _All Frames" msgstr "Selecionar Todos Fr_ames" -#: src/gui.c:779 +#: src/gui.c:802 msgid "_Start Frame Only" msgstr "Apena_s Frame Inicial" -#: src/gui.c:787 +#: src/gui.c:810 msgid "_End Frame Only" msgstr "Apenas Fram_e Final" -#: src/gui.c:800 +#: src/gui.c:823 msgid "Select from _First Frame" msgstr "Selecionar a partir do primeiro _frame" -#: src/gui.c:804 +#: src/gui.c:827 msgid "Select to _Last Frame" msgstr "Selecionar a partir do ú_ltimo frame" -#: src/gui.c:808 +#: src/gui.c:831 msgid "Select Last Insertion/_Merge" msgstr "Selecionar Última Inserção/_Mesclagem" -#: src/gui.c:812 +#: src/gui.c:835 msgid "Select Last _Effect" msgstr "Selecionar Último _Efeito" -#: src/gui.c:816 +#: src/gui.c:839 msgid "_Invert Selection" msgstr "_Inverter Seleção" -#: src/gui.c:824 +#: src/gui.c:847 msgid "_Lock Selection Width" msgstr "Travar _Largura da Seleção" -#: src/gui.c:829 src/multitrack.c:6127 +#: src/gui.c:852 src/multitrack.c:6404 msgid "_Play" msgstr "_Tocar" -#: src/gui.c:840 +#: src/gui.c:864 msgid "_Play All" msgstr "Tocar Tudo [_P]" -#: src/gui.c:852 +#: src/gui.c:876 msgid "Pla_y Selection" msgstr "Tocar Seleção [_Y]" -#: src/gui.c:860 +#: src/gui.c:884 msgid "Play _Clipboard" msgstr "To_car Área de Transferência" -#: src/gui.c:885 src/multitrack.c:6156 +#: src/gui.c:909 src/multitrack.c:6434 msgid "_Stop" msgstr "Parar [_S]" -#: src/gui.c:903 src/multitrack.c:6166 +#: src/gui.c:927 src/multitrack.c:6444 msgid "Re_wind" msgstr "Voltar [_W]" -#: src/gui.c:945 src/multitrack.c:6181 +#: src/gui.c:969 src/multitrack.c:6459 msgid "_Full Screen" msgstr "Tela Cheia [_F]" -#: src/gui.c:954 +#: src/gui.c:978 msgid "_Double Size" msgstr "Tamanho _Dobrado" -#: src/gui.c:962 src/multitrack.c:6189 +#: src/gui.c:986 src/multitrack.c:6467 msgid "Play in _Separate Window" msgstr "Tocar em Janela _Separada" -#: src/gui.c:971 +#: src/gui.c:995 msgid "_Blank Background" msgstr "Fundo _Branco" -#: src/gui.c:978 +#: src/gui.c:1002 msgid "(Auto)_loop Video (to fit audio track)" msgstr "Repetir vídeo (para caber na faixa de áudio)" -#: src/gui.c:987 src/multitrack.c:6197 +#: src/gui.c:1011 src/multitrack.c:6475 msgid "L_oop Continuously" msgstr "Repetir C_ontinuamente" -#: src/gui.c:996 +#: src/gui.c:1020 msgid "Pin_g Pong Loops" msgstr "Loops Pin_g Pong" -#: src/gui.c:1004 src/multitrack.c:6205 +#: src/gui.c:1028 src/multitrack.c:6483 msgid "_Mute" msgstr "_Mudo" -#: src/gui.c:1018 src/multitrack.c:6218 +#: src/gui.c:1042 msgid "Separate Window 'S_ticky' Mode" msgstr "Modo 'S_ticky' de Janela" -#: src/gui.c:1026 +#: src/gui.c:1050 msgid "S_how Frame Counter" msgstr "Mostrar Contador de Frames [_H]" -#: src/gui.c:1036 +#: src/gui.c:1060 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1046 +#: src/gui.c:1070 msgid "Letterbox mode" msgstr "" -#: src/gui.c:1052 src/multitrack.c:6233 +#: src/gui.c:1076 src/multitrack.c:6495 msgid "Effect_s" msgstr "Efeito_s" -#: src/gui.c:1055 +#: src/gui.c:1079 msgid "Effects are applied to the current selection." msgstr "Efeitos são aplicados na seleção atual." -#: src/gui.c:1067 +#: src/gui.c:1092 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "_Rodar Efeito/Ferramenta/erador de Teste..." -#: src/gui.c:1072 src/multitrack.c:6830 +#: src/gui.c:1097 src/multitrack.c:7111 msgid "_Tools" msgstr "Ferramen_tas" -#: src/gui.c:1075 +#: src/gui.c:1100 msgid "Tools are applied to complete clips." msgstr "Ferramentas são aplicadas nos clipes inteiros." -#: src/gui.c:1084 +#: src/gui.c:1110 msgid "_Reverse Clipboard" msgstr "Inverte_r área de transferência" -#: src/gui.c:1093 +#: src/gui.c:1119 msgid "_Change Playback/Save Speed..." msgstr "Mudar velo_cidade de Execução/Salvar" -#: src/gui.c:1098 +#: src/gui.c:1124 msgid "Resample _Video to New Frame Rate..." msgstr "Resamplear _Vídeo para Nova Frame Rate" -#: src/gui.c:1104 +#: src/gui.c:1130 msgid "_Utilities" msgstr "_Utilitários" -#: src/gui.c:1109 +#: src/gui.c:1135 msgid "Custom _Tools" msgstr "Ferramentas _Customizadas" -#: src/gui.c:1115 src/multitrack.c:6855 +#: src/gui.c:1141 src/multitrack.c:7137 msgid "_Generate" msgstr "_Gerar" -#: src/gui.c:1125 +#: src/gui.c:1151 msgid "Loading rendered effect plugins..." msgstr "Carregando efeitos renderizados..." -#: src/gui.c:1140 +#: src/gui.c:1166 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1145 +#: src/gui.c:1171 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1155 src/multitrack.c:6864 +#: src/gui.c:1181 src/multitrack.c:7146 msgid "Capture _External Window... " msgstr "Capturar Janela _Externa " -#: src/gui.c:1164 src/multitrack.c:6879 +#: src/gui.c:1190 src/multitrack.c:7161 msgid "_Preferences..." msgstr "_Preferências" -#: src/gui.c:1175 +#: src/gui.c:1201 msgid "_Audio" msgstr "_Áudio" -#: src/gui.c:1186 +#: src/gui.c:1213 msgid "Load _New Audio for Clip..." msgstr "Carregar _Novo Áudio para o Clipe" -#: src/gui.c:1192 +#: src/gui.c:1219 msgid "Load _CD Track..." msgstr "Carregar Faixa do _CD" -#: src/gui.c:1193 +#: src/gui.c:1220 msgid "E_ject CD" msgstr "E_jetar CD" -#: src/gui.c:1207 +#: src/gui.c:1234 msgid "Record E_xternal Audio..." msgstr "Gravar Áudio E_xterno..." -#: src/gui.c:1219 +#: src/gui.c:1247 msgid "to New _Clip..." msgstr "para _Clip Novo..." -#: src/gui.c:1223 +#: src/gui.c:1251 msgid "to _Selection" msgstr "para _Seleção" -#: src/gui.c:1233 +#: src/gui.c:1261 msgid "Fade Audio _In..." msgstr "Fade _In Áudio..." -#: src/gui.c:1237 +#: src/gui.c:1265 msgid "Fade Audio _Out..." msgstr "Fade _Out Áudio..." -#: src/gui.c:1249 +#: src/gui.c:1277 msgid "_Export Audio..." msgstr "_Exportar Áudio" -#: src/gui.c:1261 +#: src/gui.c:1290 msgid "Export _Selected Audio..." msgstr "Exportar Áudio _Selecionado" -#: src/gui.c:1265 +#: src/gui.c:1294 msgid "Export _All Audio..." msgstr "Export_ar Todo Áudio" -#: src/gui.c:1269 +#: src/gui.c:1298 msgid "_Append Audio..." msgstr "_Anexar Áudio" -#: src/gui.c:1274 +#: src/gui.c:1303 msgid "_Trim/Pad Audio..." msgstr "_Ajustar Áudio" -#: src/gui.c:1286 +#: src/gui.c:1316 msgid "Trim/Pad Audio to _Selection" msgstr "Diminuir/Aumentar Áudio para _Selecão" -#: src/gui.c:1291 +#: src/gui.c:1321 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:1296 +#: src/gui.c:1326 msgid "_Delete Audio..." msgstr "_Deletar Áudio" -#: src/gui.c:1308 +#: src/gui.c:1339 msgid "Delete _Selected Audio" msgstr "Deletar Áudio _Selecionado" -#: src/gui.c:1312 +#: src/gui.c:1343 msgid "Delete _All Audio" msgstr "Deletar _Todo Áudio" -#: src/gui.c:1316 +#: src/gui.c:1347 msgid "Insert _Silence in Selection" msgstr "Inserir _Silêncio na Seleção" -#: src/gui.c:1321 +#: src/gui.c:1352 msgid "_Resample Audio..." msgstr "_Resamplear Áudio..." -#: src/gui.c:1331 +#: src/gui.c:1362 msgid "_Info" msgstr "_Info" -#: src/gui.c:1342 +#: src/gui.c:1374 msgid "Show Clip _Info" msgstr "Mostrar _Informação de Clipe" -#: src/gui.c:1350 +#: src/gui.c:1382 msgid "Show/_Edit File Comments" msgstr "Mostrar/_Editar Comentários do Arquivo" -#: src/gui.c:1355 +#: src/gui.c:1387 msgid "Show _Clipboard Info" msgstr "Mostrar Info da Área de Transferên_cia" -#: src/gui.c:1364 src/multitrack.c:6988 +#: src/gui.c:1396 src/multitrack.c:7272 msgid "Show _Messages" msgstr "Mostrar _Mensagens" -#: src/gui.c:1368 src/multitrack.c:7066 +#: src/gui.c:1400 src/multitrack.c:7351 msgid "Show _Layout Errors" msgstr "Mostrar Erros de _Layout" -#: src/gui.c:1373 src/multitrack.c:6965 +#: src/gui.c:1405 src/multitrack.c:7249 msgid "_Clips" msgstr "_Clipes" -#: src/gui.c:1384 +#: src/gui.c:1417 msgid "_Rename Current Clip in Menu..." msgstr "_Renomear Clipe Atual no Menu" -#: src/gui.c:1399 +#: src/gui.c:1432 msgid "A_dvanced" msgstr "A_vançado" -#: src/gui.c:1411 +#: src/gui.c:1445 msgid "_RFX Effects/Tools/Utilities" msgstr "Efeitos/Ferramentas/Utilitários _RFX" -#: src/gui.c:1422 +#: src/gui.c:1457 msgid "_New Test RFX Script..." msgstr "_Novo Script RFX de Teste..." -#: src/gui.c:1426 +#: src/gui.c:1461 msgid "_Copy RFX Script to Test..." msgstr "_Copiar Script RFX para Teste" -#: src/gui.c:1430 +#: src/gui.c:1465 msgid "_Edit Test RFX Script..." msgstr "_Editar Script RFX de teste..." -#: src/gui.c:1434 +#: src/gui.c:1469 msgid "Rena_me Test RFX Script..." msgstr "Reno_mear Script RFX de Teste" -#: src/gui.c:1438 +#: src/gui.c:1473 msgid "_Delete Test RFX Script..." msgstr "_Deletar Script RFX de Teste" -#: src/gui.c:1450 +#: src/gui.c:1485 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "_Promover Teste de Efeito/Ferramenta/Gerador Renderizado..." -#: src/gui.c:1459 +#: src/gui.c:1494 msgid "_Import Custom RFX script..." msgstr "_Importar Script RFX Customizado" -#: src/gui.c:1463 +#: src/gui.c:1498 msgid "E_xport Custom RFX script..." msgstr "E_xportar Script RFX Customizado" -#: src/gui.c:1467 +#: src/gui.c:1502 msgid "De_lete Custom RFX Script..." msgstr "De_letar Script RFX Customizado" -#: src/gui.c:1476 +#: src/gui.c:1511 msgid "Re_build all RFX plugins" msgstr "Reconstruir todos plugins RFX [_B]" -#: src/gui.c:1505 +#: src/gui.c:1540 msgid "Receive _LiVES stream from..." msgstr "Receber _LiVES stream de..." -#: src/gui.c:1513 +#: src/gui.c:1548 msgid "_Send LiVES stream to..." msgstr "Enviar LiVES _stream para..." -#: src/gui.c:1520 +#: src/gui.c:1555 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "Abrir _yuv4mpeg stream em %sstream.yuv" -#: src/gui.c:1544 +#: src/gui.c:1579 msgid "_Import Project (.lv2)..." msgstr "_Importar Projeto (.lv2)" -#: src/gui.c:1548 +#: src/gui.c:1583 msgid "E_xport Project (.lv2)..." msgstr "E_xportar Projeto (.lv2)" -#: src/gui.c:1553 +#: src/gui.c:1588 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1564 +#: src/gui.c:1600 msgid "Real Time _Effect Mapping" msgstr "Mapeamento de _Efeitos de Tempo-Real" -#: src/gui.c:1570 +#: src/gui.c:1606 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:1572 +#: src/gui.c:1608 msgid "Set Real Time Effect _Defaults" msgstr "_Definir Padrão de Efeitos em Tempo Real" -#: src/gui.c:1574 +#: src/gui.c:1610 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:1586 +#: src/gui.c:1623 msgid "Save Real Time Effect _Defaults" msgstr "Salvar Padrão _de Efeitos em Tempo Real" -#: src/gui.c:1589 +#: src/gui.c:1626 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." @@ -3427,307 +3430,334 @@ "Salvar padrão de efeitos de tempo real de modo que seja restaurado toda vez " "que o LiVES abrir." -#: src/gui.c:1596 +#: src/gui.c:1633 msgid "_Reset all playback speeds and positions" msgstr "_Reiniciar todas as velocidades e posições de reprodução" -#: src/gui.c:1599 +#: src/gui.c:1636 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:1601 +#: src/gui.c:1638 msgid "_MIDI/joystick interface" msgstr "" -#: src/gui.c:1615 +#: src/gui.c:1653 msgid "_MIDI/joystick learner..." msgstr "" -#: src/gui.c:1620 +#: src/gui.c:1658 msgid "_Save device mapping..." msgstr "" -#: src/gui.c:1626 +#: src/gui.c:1664 msgid "_Load device mapping..." msgstr "" -#: src/gui.c:1637 +#: src/gui.c:1675 msgid "Show VJ _Keys" msgstr "Mostrar Teclas de VJ [_K]" -#: src/gui.c:1641 +#: src/gui.c:1679 msgid "To_ys" msgstr "_Brinquedos" -#: src/gui.c:1652 +#: src/gui.c:1691 msgid "_None" msgstr "_Nenhum" -#: src/gui.c:1662 +#: src/gui.c:1701 msgid "_Autolives" msgstr "" -#: src/gui.c:1667 +#: src/gui.c:1706 msgid "_Mad Frames" msgstr "Fra_mes doidos" -#: src/gui.c:1672 +#: src/gui.c:1711 msgid "_LiVES TV (broadband)" msgstr "TV _LiVES (banda larga)" -#: src/gui.c:1682 src/multitrack.c:7088 +#: src/gui.c:1721 src/multitrack.c:7373 msgid "_Help" msgstr "_Ajuda" -#: src/gui.c:1693 src/multitrack.c:7107 +#: src/gui.c:1733 src/multitrack.c:7393 msgid "_Manual (opens in browser)" msgstr "" -#: src/gui.c:1702 src/multitrack.c:7116 +#: src/gui.c:1742 src/multitrack.c:7402 msgid "_Donate to the project !" msgstr "_Doar ao projecto !" -#: src/gui.c:1706 src/multitrack.c:7120 +#: src/gui.c:1746 src/multitrack.c:7406 msgid "_Email the author" msgstr "" -#: src/gui.c:1710 src/multitrack.c:7124 +#: src/gui.c:1750 src/multitrack.c:7410 msgid "Report a _bug" msgstr "" -#: src/gui.c:1714 src/multitrack.c:7128 +#: src/gui.c:1754 src/multitrack.c:7414 msgid "Suggest a _feature" msgstr "" -#: src/gui.c:1718 src/multitrack.c:7132 +#: src/gui.c:1758 src/multitrack.c:7418 msgid "Assist with _translating" msgstr "Ajudar com a _tradução" -#: src/gui.c:1727 src/multitrack.c:7141 +#: src/gui.c:1767 src/multitrack.c:7427 msgid "_Troubleshoot" msgstr "" -#: src/gui.c:1731 src/multitrack.c:7145 +#: src/gui.c:1771 src/multitrack.c:7431 msgid "_About" msgstr "_Acerca" -#: src/gui.c:1764 +#: src/gui.c:1805 msgid "Rewind to start (w)" msgstr "Rebobinar para iniciar (w)" -#: src/gui.c:1772 src/multitrack.c:16249 +#: src/gui.c:1813 src/multitrack.c:16703 msgid "Play all (p)" msgstr "Tocar tudo (p)" -#: src/gui.c:1782 src/gui.c:1891 +#: src/gui.c:1821 src/gui.c:1930 msgid "Stop playback (q)" msgstr "Parar execução (q)" -#: src/gui.c:1793 +#: src/gui.c:1832 msgid "Play selection (y)" msgstr "Tocar seleção (y)" -#: src/gui.c:1846 +#: src/gui.c:1885 msgid "Volume" msgstr "Volume" -#: src/gui.c:1868 +#: src/gui.c:1907 msgid "Audio volume (1.00)" msgstr "Volume do áudio (1.00)" -#: src/gui.c:1897 +#: src/gui.c:1936 msgid "Unblank background (b)" msgstr "Remover fundo branco (b)" -#: src/gui.c:1943 +#: src/gui.c:1982 msgid "Play slower (ctrl-down)" msgstr "Tocar mais devagar (ctrl-down)" -#: src/gui.c:1949 +#: src/gui.c:1988 msgid "Play faster (ctrl-up)" msgstr "Tocar mais rápido (ctrl-up)" -#: src/gui.c:1956 +#: src/gui.c:1995 msgid "Skip back (ctrl-left)" msgstr "Voltar (ctrl-left)" -#: src/gui.c:1962 +#: src/gui.c:2001 msgid "Skip forward (ctrl-right)" msgstr "Avançar (ctrl-right)" -#: src/gui.c:1968 +#: src/gui.c:2007 msgid "Show clip info (i)" msgstr "Mostrar informação de clipe (i)" -#: src/gui.c:1974 +#: src/gui.c:2013 msgid "Hide this toolbar" msgstr "Esconder esta barra de ferramentas" -#: src/gui.c:1976 +#: src/gui.c:2015 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:2009 +#: src/gui.c:2048 msgid " Video playback speed (frames per second) " msgstr " Velocidade de execução do vídeo (frames por segundo) " -#: src/gui.c:2023 +#: src/gui.c:2062 msgid "Vary the video speed" msgstr "Variar a velocidade do vídeo" -#: src/gui.c:2047 -msgid " " -msgstr " " - -#: src/gui.c:2098 src/gui.c:3208 +#: src/gui.c:2145 src/gui.c:3274 msgid "First Frame" msgstr "Primeiro Frame" -#: src/gui.c:2196 src/gui.c:3216 +#: src/gui.c:2250 src/gui.c:3282 msgid "Last Frame" msgstr "Último Frame" -#: src/gui.c:2213 +#: src/gui.c:2267 msgid "The first selected frame in this clip" msgstr "O primeiro frame selecionado nesse clipe" -#: src/gui.c:2251 +#: src/gui.c:2305 msgid "The last selected frame in this clip" msgstr "O último frame selecionado nesse clipe" -#: src/gui.c:2524 +#: src/gui.c:2588 msgid "Starting...\n" msgstr "Iniciando...\n" -#: src/gui.c:3066 +#: src/gui.c:3130 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:3509 +#: src/gui.c:3577 msgid "Frame number to preview" msgstr "Número do frame a visualizar" -#: src/gui.c:3526 +#: src/gui.c:3594 msgid "_Free" msgstr "Livre [_f]" -#: src/gui.c:3527 +#: src/gui.c:3595 msgid "Free choice of frame number" msgstr "Escolha livre do número do frame" -#: src/gui.c:3531 +#: src/gui.c:3599 msgid "_Start" msgstr "Início [_s]" -#: src/gui.c:3532 +#: src/gui.c:3600 msgid "Frame number is linked to start frame" msgstr "O número do frame está ligado ao quadro inicial" -#: src/gui.c:3539 +#: src/gui.c:3607 msgid "_End" msgstr "Fim [_e]" -#: src/gui.c:3540 +#: src/gui.c:3608 msgid "Frame number is linked to end frame" msgstr "O número do frame está ligado ao quadro final" -#: src/gui.c:3547 +#: src/gui.c:3615 msgid "_Pointer" msgstr "_Ponteiro" -#: src/gui.c:3548 +#: src/gui.c:3616 msgid "Frame number is linked to playback pointer" msgstr "O número do frame está ligado ao ponteiro de execução" -#: src/gui.c:3569 +#: src/gui.c:3637 msgid "Rewind" msgstr "Voltar" -#: src/gui.c:3580 src/dialogs.c:834 src/dialogs.c:836 src/dialogs.c:1751 -#: src/dialogs.c:1753 +#: src/gui.c:3648 src/dialogs.c:875 src/dialogs.c:877 src/dialogs.c:1796 +#: src/dialogs.c:1798 msgid "Play all" msgstr "Tocar Tudo" -#: src/gui.c:3593 +#: src/gui.c:3661 msgid "Play Selection" msgstr "Tocar Seleção" -#: src/gui.c:3607 +#: src/gui.c:3675 msgid "Loop On/Off" msgstr "Loop On/Off" -#: src/gui.c:3681 +#: src/gui.c:3749 msgid "Start _recording" msgstr "Iniciar g_ravação" -#: src/gui.c:3686 +#: src/gui.c:3754 msgid "Stop _recording" msgstr "Parar de grava_r" -#: src/gui.c:3691 +#: src/gui.c:3759 msgid "_Record Performance" msgstr "" -#: src/gui.c:3838 +#: src/gui.c:3907 msgid "Hide Play Window" msgstr "Esconder Janela do Tocador" -#: src/gui.c:4199 +#: src/gui.c:4288 msgid "Show Play Window" msgstr "Mostrar Janela do Tocador" +#: src/ce_thumbs.c:222 +#, c-format +msgid "Mapped to ctrl-%d" +msgstr "" + +#: src/ce_thumbs.c:276 src/effects.c:85 src/preferences.c:3165 +msgid "Effects" +msgstr "Efeitos" + +#: src/ce_thumbs.c:279 src/multitrack.c:5616 +msgid "Clips" +msgstr "Clipes" + +#: src/ce_thumbs.c:303 +#, c-format +msgid "Show / apply effects to %s\n" +msgstr "" + +#: src/ce_thumbs.c:315 +#, fuzzy, c-format +msgid "Select clip for %s\n" +msgstr "_Deletar set" + +#: src/ce_thumbs.c:515 +msgid "_Pin" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "Pin the parameter box to the window" +msgstr "" + #. TRANSLATORS: Exabytes -#: src/utils.c:480 +#: src/utils.c:794 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:484 +#: src/utils.c:798 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:488 +#: src/utils.c:802 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:492 +#: src/utils.c:806 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:496 +#: src/utils.c:810 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:500 +#: src/utils.c:814 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:503 +#: src/utils.c:817 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1515 +#: src/utils.c:1841 msgid "Clearing the clipboard" msgstr "Limpando a área de trasferência" -#: src/utils.c:1551 +#: src/utils.c:1878 #, c-format msgid "" "\n" @@ -3738,7 +3768,7 @@ "==============================\n" "Alternado para clipe %s\n" -#: src/utils.c:1557 +#: src/utils.c:1884 msgid "" "\n" "==============================\n" @@ -3748,11 +3778,11 @@ "==============================\n" "Alternado para clipe vazio\n" -#: src/utils.c:1595 +#: src/utils.c:1922 msgid "(blank)" msgstr "(em branco)" -#: src/utils.c:1598 +#: src/utils.c:1925 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " @@ -3761,7 +3791,7 @@ "O nome do set foi modificado de %s para %s. Layouts afetados foram " "atualizados\n" -#: src/utils.c:1606 +#: src/utils.c:1933 #, c-format msgid "" "The clip %s is missing from this set.\n" @@ -3770,7 +3800,7 @@ "O clipe %s está faltando no set.\n" "Ele é necessário para os seguintes layouts:\n" -#: src/utils.c:1610 +#: src/utils.c:1937 #, c-format msgid "" "The clip %s has been closed.\n" @@ -3779,7 +3809,7 @@ "O clipe %s foi fechado.\n" "Ele é utilizado nos seguintes layouts:\n" -#: src/utils.c:1615 +#: src/utils.c:1942 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" @@ -3788,7 +3818,7 @@ "Frames foram movidos no clipe %s.\n" "Os seguintes layouts foram afetados:\n" -#: src/utils.c:1620 +#: src/utils.c:1947 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" @@ -3797,7 +3827,7 @@ "Frames foram deletados no clipe %s.\n" "Os seguintes layouts foram afetados:\n" -#: src/utils.c:1625 +#: src/utils.c:1952 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" @@ -3806,7 +3836,7 @@ "Frames foram deletados do clipe %s.\n" "Os seguintes layouts foram afetados:\n" -#: src/utils.c:1630 +#: src/utils.c:1957 #, c-format msgid "" "Audio has been shifted in clip %s.\n" @@ -3815,7 +3845,7 @@ "Áudio foi movido no clipe %s.\n" "Os seguintes layouts foram afetados:\n" -#: src/utils.c:1635 +#: src/utils.c:1962 #, c-format msgid "" "Audio has been altered in the clip %s.\n" @@ -3824,7 +3854,7 @@ "Áduio foi alterado no clipe %s.\n" "Os seguintes layouts foram afetados:\n" -#: src/utils.c:1640 +#: src/utils.c:1967 #, c-format msgid "" "Frames have been altered in the clip %s.\n" @@ -3833,7 +3863,7 @@ "Frames foram alterados no clipe %s.\n" "Os seguintes layouts foram afetados:\n" -#: src/utils.c:1807 +#: src/utils.c:2134 #, c-format msgid "" "Set %s\n" @@ -3844,7 +3874,7 @@ "não pode ser aberto porque está em uso\n" "por outra instância de LiVES.\n" -#: src/utils.c:1814 +#: src/utils.c:2141 #, c-format msgid "" "\n" @@ -3855,7 +3885,7 @@ "O set %s está atualmente em uso por outra instância do LiVES.\n" "Escolha outro nome.\n" -#: src/utils.c:1854 +#: src/utils.c:2181 msgid "" "\n" "Set names may not be blank.\n" @@ -3863,13 +3893,13 @@ "\n" "O nome de sets não pode ser vazio.\n" -#: src/utils.c:1859 +#: src/utils.c:2186 msgid "" "\n" "Set names may not be longer than 128 characters.\n" msgstr "" -#: src/utils.c:1864 +#: src/utils.c:2191 #, c-format msgid "" "\n" @@ -3878,13 +3908,13 @@ "\n" "Nomes de set não podem conter espaços ou o caracter%s.\n" -#: src/utils.c:1872 +#: src/utils.c:2199 msgid "" "\n" "Set names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:1887 +#: src/utils.c:2214 #, c-format msgid "" "\n" @@ -3895,69 +3925,69 @@ "O set %s já existe.\n" "Escolha outro nome.\n" -#: src/utils.c:2233 +#: src/utils.c:2560 #, c-format msgid "Removing layout %s\n" msgstr "Removendo layout %s\n" -#: src/utils.c:2667 +#: src/utils.c:3008 msgid "Video [opening...]" msgstr "Vídeo [abrindo...]" -#: src/utils.c:2671 +#: src/utils.c:3012 #, c-format msgid "Video [%.2f sec]" msgstr "Vídeo [%.2f seg]" -#: src/utils.c:2675 +#: src/utils.c:3016 msgid "(Undefined)" msgstr "(Indefinida)" -#: src/utils.c:2678 +#: src/utils.c:3019 msgid "(No video)" msgstr "(Sem vídeo)" -#: src/utils.c:2685 +#: src/utils.c:3026 msgid "(No audio)" msgstr "(Sem áudio)" -#: src/utils.c:2690 +#: src/utils.c:3031 msgid "Mono [opening...]" msgstr "Mono [abrindo...]" -#: src/utils.c:2693 +#: src/utils.c:3034 msgid "Left Audio [opening...]" msgstr "Áudio Esquerdo [abrindo...]" -#: src/utils.c:2698 +#: src/utils.c:3039 #, c-format msgid "Mono [%.2f sec]" msgstr "Mono [%.2f seg]" -#: src/utils.c:2701 +#: src/utils.c:3042 #, c-format msgid "Left Audio [%.2f sec]" msgstr "Áudio Esquerdo [%.2f seg]" -#: src/utils.c:2709 +#: src/utils.c:3050 msgid "Right Audio [opening...]" msgstr "Áudio Direito [abrindo...]" -#: src/utils.c:2712 +#: src/utils.c:3053 #, c-format msgid "Right Audio [%.2f sec]" msgstr "Áudio Direito [%.2f seg]" -#: src/utils.c:3145 +#: src/utils.c:3491 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:3396 +#: src/utils.c:3742 msgid "Cleaning up clip" msgstr "Limpando clipe" -#: src/utils.c:3524 +#: src/utils.c:3846 #, c-format msgid "" "\n" @@ -3972,30 +4002,30 @@ "\n" "Sobrescrever?\n" -#: src/utils.c:3916 src/utils.c:3948 src/multitrack.c:4238 +#: src/utils.c:4238 src/utils.c:4270 src/multitrack.c:4496 #, c-format msgid "_Undo %s" msgstr "Desfazer %s [_U]" -#: src/utils.c:3917 src/utils.c:3949 src/multitrack.c:4260 +#: src/utils.c:4239 src/utils.c:4271 src/multitrack.c:4518 #, c-format msgid "_Redo %s" msgstr "_Refazer %s" -#: src/utils.c:3974 +#: src/utils.c:4296 msgid "-------------Selection------------" msgstr "-------------Seleção------------" #. TRANSLATORS: - try to keep the text of the middle part the same length, by deleting "-" if necessary -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " sec ] ----------Selection---------- [ " msgstr " seg ] ---------- Seleção ---------- [ " -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " frames ] ----------" msgstr " frames ] ----------" -#: src/utils.c:4964 +#: src/utils.c:5293 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -4006,30 +4036,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:171 +#: src/saveplay.c:178 msgid "Examining file header" msgstr "Examinando cabeçalho do arquivo" -#: src/saveplay.c:308 src/saveplay.c:713 +#: src/saveplay.c:315 src/saveplay.c:789 #, c-format msgid "Opening %s" msgstr "Abrindo %s" -#: src/saveplay.c:311 +#: src/saveplay.c:318 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "Abrindo %s tempo inicial %.2f seg. frames %d" -#: src/saveplay.c:319 src/saveplay.c:3825 +#: src/saveplay.c:326 src/saveplay.c:3963 msgid " without sound" msgstr " sem som" -#: src/saveplay.c:385 +#: src/saveplay.c:396 #, c-format msgid "Opening audio for %s" msgstr "Abrindo áudio para %s" -#: src/saveplay.c:595 +#: src/saveplay.c:557 +#, c-format +msgid "Auto trimming %.2f seconds of audio at start..." +msgstr "" + +#: src/saveplay.c:567 +#, c-format +msgid "Auto trimming %.2f seconds of audio at end..." +msgstr "" + +#: src/saveplay.c:584 +#, c-format +msgid "Auto padding with %.2f seconds of silence at start..." +msgstr "" + +#: src/saveplay.c:599 +#, c-format +msgid "Auto padding with %.2f seconds of silence at end..." +msgstr "" + +#: src/saveplay.c:671 #, c-format msgid "" "\n" @@ -4041,11 +4091,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:609 +#: src/saveplay.c:685 msgid " - please be patient." msgstr " - por favor tenha paciência." -#: src/saveplay.c:862 +#: src/saveplay.c:938 msgid "" "\n" "\n" @@ -4057,7 +4107,7 @@ "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:865 +#: src/saveplay.c:941 msgid "" "\n" "\n" @@ -4067,7 +4117,7 @@ "\n" "Talvez seja necessário ter o mplayer para abrir este arquivo.\n" -#: src/saveplay.c:868 +#: src/saveplay.c:944 msgid "" "\n" "\n" @@ -4079,29 +4129,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:932 +#: src/saveplay.c:1010 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1022 +#: src/saveplay.c:1104 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1106 +#: src/saveplay.c:1188 #, c-format msgid "LiVES: Save Frame %d as..." msgstr "" -#: src/saveplay.c:1109 +#: src/saveplay.c:1191 msgid "LiVES: Save Frame as..." msgstr "" -#: src/saveplay.c:1218 +#: src/saveplay.c:1300 msgid "LiVES: Save Clip as..." msgstr "" -#: src/saveplay.c:1286 +#: src/saveplay.c:1368 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -4113,31 +4163,36 @@ "\n" "Tem certeza que quer continuar?" -#: src/saveplay.c:1484 src/saveplay.c:1605 +#: src/saveplay.c:1495 src/saveplay.c:1661 src/saveplay.c:1740 +#: src/saveplay.c:3976 +msgid "Pulling frames from clip" +msgstr "Pegando frames do clipe" + +#: src/saveplay.c:1566 src/saveplay.c:1705 msgid "Linking selection" msgstr "Ligando seleção" -#: src/saveplay.c:1646 +#: src/saveplay.c:1757 msgid " (with no sound)\n" msgstr " (sem som)\n" -#: src/saveplay.c:1653 +#: src/saveplay.c:1764 #, 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:1657 +#: src/saveplay.c:1768 #, 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:1776 +#: src/saveplay.c:1887 msgid "Saving [can take a long time]" msgstr "A guardar [pode levar algum tempo]" -#: src/saveplay.c:1924 +#: src/saveplay.c:2035 msgid "" "\n" "\n" @@ -4147,33 +4202,33 @@ "\n" "Erro de codificador - arquivo de saída não foi criado!\n" -#: src/saveplay.c:1955 +#: src/saveplay.c:2066 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2060 +#: src/saveplay.c:2171 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2156 +#: src/saveplay.c:2272 msgid "recording aborted by preview.\n" msgstr "gravação cancelada pela visualização.\n" -#: src/saveplay.c:2160 +#: src/saveplay.c:2276 msgid "recording aborted by clipboard playback.\n" msgstr "gravação cancelada pela visualização.\n" -#: src/saveplay.c:2163 +#: src/saveplay.c:2279 msgid "Recording performance..." msgstr "Gravando performance..." -#: src/saveplay.c:3144 +#: src/saveplay.c:3270 #, c-format msgid "Average FPS was %.4f\n" msgstr "FPS médio era %.4f\n" -#: src/saveplay.c:3150 +#: src/saveplay.c:3276 msgid "" "\n" "\n" @@ -4187,16 +4242,16 @@ "Vá em 'Ferramentas | Redimensionar Todos'\n" "e redimensione todos frames para o tamanho atual.\n" -#: src/saveplay.c:3315 +#: src/saveplay.c:3441 msgid "Unknown" msgstr "Desconhecido" -#: src/saveplay.c:3424 src/saveplay.c:4405 +#: src/saveplay.c:3550 src/saveplay.c:4547 #, c-format msgid "Untitled%d" msgstr "Untitled%d" -#: src/saveplay.c:3468 +#: src/saveplay.c:3595 #, c-format msgid "" "\n" @@ -4204,7 +4259,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3558 +#: src/saveplay.c:3685 #, c-format msgid "" "\n" @@ -4216,13 +4271,13 @@ "FPS.\n" "O padrão pode ser ajustado em 'Ferramentas | Preferências | Misc'.\n" -#: src/saveplay.c:3570 +#: src/saveplay.c:3697 #, 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:3589 +#: src/saveplay.c:3716 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" @@ -4231,7 +4286,7 @@ "Frames=%d tipo=%s tamanho=%dx%d *bpp=Greyscale* fps=%.3f\n" "Áudio:" -#: src/saveplay.c:3593 src/saveplay.c:4582 +#: src/saveplay.c:3720 src/saveplay.c:4724 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" @@ -4240,44 +4295,54 @@ "Frames=%d tipo=%s tamanho=%dx%d bpp=%d fps=%.3f\n" "Áudio:" -#: src/saveplay.c:3597 src/saveplay.c:4586 +#: src/saveplay.c:3724 src/saveplay.c:4728 #, c-format msgid "%s none\n" msgstr "%s nenhum\n" -#: src/saveplay.c:3609 +#: src/saveplay.c:3736 +#, fuzzy, c-format +msgid " - Author: %s\n" +msgstr "Autor: %s" + +#: src/saveplay.c:3741 +#, fuzzy, c-format +msgid " - Title: %s\n" +msgstr " - Comentário: %s\n" + +#: src/saveplay.c:3746 #, c-format msgid " - Comment: %s\n" msgstr " - Comentário: %s\n" -#: src/saveplay.c:3721 +#: src/saveplay.c:3859 #, c-format msgid "Saving frame %d as %s..." msgstr "Salvando frame %d de %s..." -#: src/saveplay.c:3820 +#: src/saveplay.c:3958 #, c-format msgid "Backing up %s to %s" msgstr "Fazendo backup de %s até %s" -#: src/saveplay.c:3873 +#: src/saveplay.c:4011 msgid "Backing up" msgstr "Fazendo backup" -#: src/saveplay.c:3907 +#: src/saveplay.c:4045 msgid "performance data was backed up..." msgstr "backup concluído dos dados da performance..." -#: src/saveplay.c:4481 +#: src/saveplay.c:4623 #, c-format msgid "Restoring %s..." msgstr "Restaurando %s..." -#: src/saveplay.c:4512 +#: src/saveplay.c:4654 msgid "Restoring" msgstr "Restaurando" -#: src/saveplay.c:4534 +#: src/saveplay.c:4676 #, c-format msgid "" "\n" @@ -4291,30 +4356,30 @@ "LiVES não pode restaurá-lo.\n" #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5027 +#: src/saveplay.c:5169 #, c-format msgid "rec %.2f MB" msgstr "grv %.2f MB" -#: src/saveplay.c:5033 +#: src/saveplay.c:5175 #, c-format msgid "!rec %.2f MB" msgstr "!grv %.2f MB" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5036 +#: src/saveplay.c:5178 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5061 +#: src/saveplay.c:5203 #, c-format msgid "" "\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %ld GB !\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:5221 +#: src/saveplay.c:5497 msgid "" "\n" "Files from a previous run of LiVES were found.\n" @@ -4324,59 +4389,47 @@ "Arquivos de uma execução anterior do LiVES foram encontrados.\n" "Quer tentar recuperá-los?\n" -#: src/saveplay.c:5241 +#: src/saveplay.c:5519 msgid "Recovering files" msgstr "Recuperando arquivos" -#: src/saveplay.c:5243 +#: src/saveplay.c:5522 msgid "Recovering files..." msgstr "Recuperando arquivos..." -#: src/dialogs.c:71 +#: src/dialogs.c:72 msgid "Show affected _layouts" msgstr "" -#: src/dialogs.c:124 +#: src/dialogs.c:128 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:139 +#: src/dialogs.c:143 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:179 +#: src/dialogs.c:184 msgid "LiVES: - Warning !" msgstr "LiVES: - Aviso !" -#: src/dialogs.c:181 -msgid "warning" -msgstr "aviso" - -#: src/dialogs.c:190 +#: src/dialogs.c:194 msgid "LiVES: - Question" msgstr "" -#: src/dialogs.c:192 -msgid "question" -msgstr "" - -#: src/dialogs.c:201 +#: src/dialogs.c:204 msgid "LiVES: - File Error" msgstr "" -#: src/dialogs.c:203 -msgid "File Error" -msgstr "" - -#: src/dialogs.c:206 +#: src/dialogs.c:208 msgid "_Abort" msgstr "" -#: src/dialogs.c:211 +#: src/dialogs.c:213 msgid "_Retry" msgstr "" -#: src/dialogs.c:532 +#: src/dialogs.c:573 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4387,7 +4440,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:550 +#: src/dialogs.c:591 #, c-format msgid "" "Free space in the partition containing\n" @@ -4399,11 +4452,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:562 +#: src/dialogs.c:603 msgid "Audio players cannot be switched during playback." msgstr "Tocadores de áudio não podem ser trocados durante a execução." -#: src/dialogs.c:567 +#: src/dialogs.c:608 msgid "" "\n" "\n" @@ -4416,18 +4469,18 @@ "insuficiente.\n" "Por favor tente fechar outros aplicativos primeiro.\n" -#: src/dialogs.c:692 +#: src/dialogs.c:733 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:877 +#: src/dialogs.c:918 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1273 +#: src/dialogs.c:1316 #, c-format msgid "" "\n" @@ -4436,14 +4489,14 @@ "\n" "%d/%d frames abertos. Tempo restante %u seg.\n" -#: src/dialogs.c:1275 +#: src/dialogs.c:1318 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1279 +#: src/dialogs.c:1322 #, c-format msgid "" "\n" @@ -4452,7 +4505,7 @@ "\n" "%d frames abertos.\n" -#: src/dialogs.c:1868 +#: src/dialogs.c:1919 #, c-format msgid "" "\n" @@ -4461,7 +4514,7 @@ "\n" "Tempo restante: %d seg" -#: src/dialogs.c:1924 +#: src/dialogs.c:1967 #, c-format msgid "" "\n" @@ -4472,7 +4525,7 @@ "Desculpe, LiVES só pode abrir %d arquivos por vez.\n" "Por favor feche um arquivo e tente novamente." -#: src/dialogs.c:1930 +#: src/dialogs.c:1973 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4489,7 +4542,13 @@ "\n" "Por favor tenha certeza de ter permissão de escrita neste diretório." -#: src/dialogs.c:1946 +#: src/dialogs.c:1989 +msgid "" +"Audio was not loaded; please install mplayer if you expected audio for this " +"clip.\n" +msgstr "" + +#: src/dialogs.c:1993 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" @@ -4500,7 +4559,7 @@ "ou troque por outro formato de codificador em 'Ferramentas | Preferências | " "Codificação'\n" -#: src/dialogs.c:1951 +#: src/dialogs.c:1998 msgid "" "\n" "\n" @@ -4514,7 +4573,7 @@ "Por favor mude o codec de áudio em 'Ferramentas | Preferências | " "Codificação'\n" -#: src/dialogs.c:1956 +#: src/dialogs.c:2003 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" @@ -4522,13 +4581,13 @@ "Este layout inclui frames gerados.\n" "Ele nãopode ser salvo, renderize como clipe primeiro.\n" -#: src/dialogs.c:1961 +#: src/dialogs.c:2008 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:1971 src/dialogs.c:2069 +#: src/dialogs.c:2018 src/dialogs.c:2116 #, c-format msgid "" "\n" @@ -4539,7 +4598,7 @@ "\n" "Devido a restrições no formato %s\n" -#: src/dialogs.c:1991 +#: src/dialogs.c:2038 msgid "" "LiVES recommends the following settings:\n" "\n" @@ -4547,43 +4606,43 @@ "LiVES recomenda as configurações a seguir:\n" "\n" -#: src/dialogs.c:1997 src/dialogs.c:2106 src/resample.c:850 +#: src/dialogs.c:2044 src/dialogs.c:2153 src/resample.c:850 msgid ", signed" msgstr "" -#: src/dialogs.c:1998 src/dialogs.c:2107 src/resample.c:853 +#: src/dialogs.c:2045 src/dialogs.c:2154 src/resample.c:853 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2002 src/dialogs.c:2111 src/resample.c:858 +#: src/dialogs.c:2049 src/dialogs.c:2158 src/resample.c:858 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2003 src/dialogs.c:2112 src/resample.c:861 +#: src/dialogs.c:2050 src/dialogs.c:2159 src/resample.c:861 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2009 +#: src/dialogs.c:2056 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2017 +#: src/dialogs.c:2064 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "Definir vídeo para %.3f FPS\n" -#: src/dialogs.c:2021 +#: src/dialogs.c:2068 #, 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:2026 src/dialogs.c:2141 +#: src/dialogs.c:2073 src/dialogs.c:2188 #, 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:2034 src/dialogs.c:2140 +#: src/dialogs.c:2081 src/dialogs.c:2187 msgid "" "\n" "You may wish to:\n" @@ -4591,36 +4650,36 @@ "\n" "Você pode querer:\n" -#: src/dialogs.c:2037 src/dialogs.c:2132 +#: src/dialogs.c:2084 src/dialogs.c:2179 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "redimensionar vídeo para %d x %d pixels\n" -#: src/dialogs.c:2042 +#: src/dialogs.c:2089 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:2102 +#: src/dialogs.c:2149 msgid "LiVES must:\n" msgstr "LiVES deve:\n" -#: src/dialogs.c:2117 +#: src/dialogs.c:2164 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2124 +#: src/dialogs.c:2171 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "resamplear vídeo para %.3f FPS\n" -#: src/dialogs.c:2128 +#: src/dialogs.c:2175 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "resamplear vídeo para %d:%d FPS\n" -#: src/dialogs.c:2147 +#: src/dialogs.c:2194 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4634,7 +4693,7 @@ "Aperte 'OK' para continuar e 'Cancelar' para abortar.\n" "\n" -#: src/dialogs.c:2150 +#: src/dialogs.c:2197 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" @@ -4644,7 +4703,7 @@ "Mudanças aplicadas a seleção não serão permanentes.\n" "\n" -#: src/dialogs.c:2169 +#: src/dialogs.c:2216 msgid "" "\n" "\n" @@ -4657,7 +4716,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:2176 +#: src/dialogs.c:2223 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4676,11 +4735,15 @@ "\n" "Aperte 'Cancelar' para abortar a inserção, ou 'OK' para continuar." -#: src/dialogs.c:2183 +#: src/dialogs.c:2232 +#, fuzzy, c-format msgid "" -"When opening a yuvmpeg stream, you should first create a fifo file and then " -"write yuv4mpeg frames to it.\n" -"LiVES WILL HANG until frames are received.\n" +"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.\n" "You should only click OK if you understand what you are doing, otherwise, " "click Cancel." msgstr "" @@ -4690,11 +4753,11 @@ "Você deve apenas clicar em OK se você sabe o que está fazendo, em outro caso " "clique Cancelar." -#: src/dialogs.c:2233 +#: src/dialogs.c:2285 msgid "Show Keys" msgstr "Mostrar atalhos" -#: src/dialogs.c:2234 +#: src/dialogs.c:2286 msgid "" "You can use the following keys during playback to control LiVES:-\n" "\n" @@ -4776,11 +4839,11 @@ "g faz o loop tocar ao contrário quando chegar no " "final\n" -#: src/dialogs.c:2242 +#: src/dialogs.c:2294 msgid "Multitrack Keys" msgstr "Atalhos do Multipista" -#: src/dialogs.c:2243 +#: src/dialogs.c:2295 msgid "" "You can use the following keys to control the multitrack window:-\n" "\n" @@ -4802,18 +4865,18 @@ "For other keys, see the menus.\n" msgstr "" -#: src/dialogs.c:2259 +#: src/dialogs.c:2311 msgid "Message History" msgstr "Histórico de Mensagens" -#: src/dialogs.c:2272 +#: src/dialogs.c:2324 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2281 +#: src/dialogs.c:2333 #, c-format msgid "" "\n" @@ -4824,7 +4887,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2289 +#: src/dialogs.c:2341 msgid "" "Sorry, unknown audio type.\n" "\n" @@ -4834,18 +4897,18 @@ "\n" " (Nomes de arquivo devem terminar em .mp3, .ogg, .wav, .mod, .xm ou .it)" -#: src/dialogs.c:2290 +#: src/dialogs.c:2342 msgid "failed (unknown type)\n" msgstr "falhou (tipo desconhecido)\n" -#: src/dialogs.c:2295 +#: src/dialogs.c:2347 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:2300 +#: src/dialogs.c:2352 #, c-format msgid "" "\n" @@ -4859,7 +4922,7 @@ "existente.\n" "Clique em Cancelar para escolher um novo nome.\n" -#: src/dialogs.c:2307 +#: src/dialogs.c:2359 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4871,7 +4934,7 @@ "Tem certeza que quer continuar?\n" "." -#: src/dialogs.c:2311 +#: src/dialogs.c:2363 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4883,7 +4946,7 @@ "Tem certeza que quer continuar?\n" "." -#: src/dialogs.c:2315 +#: src/dialogs.c:2367 #, c-format msgid "" "\n" @@ -4894,7 +4957,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2322 +#: src/dialogs.c:2374 #, c-format msgid "" "\n" @@ -4909,7 +4972,7 @@ "%s\n" "O clipe não pode ser carregado.\n" -#: src/dialogs.c:2329 +#: src/dialogs.c:2381 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4917,7 +4980,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2333 +#: src/dialogs.c:2385 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4926,13 +4989,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2339 +#: src/dialogs.c:2391 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2348 +#: src/dialogs.c:2400 #, c-format msgid "" "\n" @@ -4943,13 +5006,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2355 +#: src/dialogs.c:2407 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2360 +#: src/dialogs.c:2412 #, c-format msgid "" "\n" @@ -4964,7 +5027,7 @@ "Você pode aumentar este valor em Preferências/Multipista.\n" "É recomendado aumentá-lo em ao menos %d MB" -#: src/dialogs.c:2366 +#: src/dialogs.c:2418 #, c-format msgid "" "\n" @@ -4973,7 +5036,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2373 +#: src/dialogs.c:2425 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4985,7 +5048,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:2377 +#: src/dialogs.c:2429 msgid "" "\n" "Out of memory for undo.\n" @@ -4997,7 +5060,7 @@ "Você precisa aumentar o buffer de desfazer\n" "em 'Preferências > Multipista > Tamanho do buffer de desfazer'\n" -#: src/dialogs.c:2381 +#: src/dialogs.c:2433 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" @@ -5005,19 +5068,19 @@ "\n" "LiVES não conseguiu reservar memória sufiiciente para o buffer de desfazer.\n" -#: src/dialogs.c:2383 +#: src/dialogs.c:2435 msgid "or enter a smaller value.\n" msgstr "ou insira um valor menos.\n" -#: src/dialogs.c:2385 +#: src/dialogs.c:2437 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:2386 +#: src/dialogs.c:2438 msgid "Try closing some other applications\n" msgstr "Tente fechar outros aplicativos\n" -#: src/dialogs.c:2397 +#: src/dialogs.c:2449 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" @@ -5026,21 +5089,21 @@ "áudio.\n" "Ajuste as configurações de áudio no menu Ferramentas.\n" -#: src/dialogs.c:2401 +#: src/dialogs.c:2453 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:2405 +#: src/dialogs.c:2457 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:2409 +#: src/dialogs.c:2461 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" @@ -5050,13 +5113,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:2413 +#: src/dialogs.c:2465 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2419 +#: src/dialogs.c:2471 msgid "" "\n" "\n" @@ -5066,7 +5129,7 @@ "\n" "A taxa de áudio deve ser maior que 0.\n" -#: src/dialogs.c:2423 +#: src/dialogs.c:2475 msgid "" "\n" "Event list will be very large\n" @@ -5078,7 +5141,7 @@ "e pode demorar muito tempo para ser apresentada.\n" "Tem certeza que deseja visualizar?\n" -#: src/dialogs.c:2428 +#: src/dialogs.c:2480 msgid "" "\n" "\n" @@ -5088,7 +5151,7 @@ "\n" "Você deve instalar o 'dvgrab' para usar esta função.\n" -#: src/dialogs.c:2433 +#: src/dialogs.c:2485 msgid "" "\n" "\n" @@ -5097,25 +5160,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2437 +#: src/dialogs.c:2489 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:2441 +#: src/dialogs.c:2493 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:2446 +#: src/dialogs.c:2498 msgid "Unable to set framerate of video plugin\n" msgstr "Impossível definir framerate do plugin de vídeo\n" -#: src/dialogs.c:2451 +#: src/dialogs.c:2503 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2463 +#: src/dialogs.c:2515 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -5128,33 +5191,33 @@ "\n" "echo %d > /proc/sys/net/core/rmem_max\n" -#: src/dialogs.c:2651 +#: src/dialogs.c:2703 msgid "cancelled.\n" msgstr "cancelado.\n" -#: src/dialogs.c:2658 +#: src/dialogs.c:2710 msgid "failed.\n" msgstr "falhou.\n" -#: src/dialogs.c:2665 +#: src/dialogs.c:2717 msgid "done.\n" msgstr "feito.\n" -#: src/dialogs.c:2669 +#: src/dialogs.c:2721 msgid "error in file. Failed.\n" msgstr "erro no arquivo. Falhou.\n" -#: src/dialogs.c:2703 src/dialogs.c:2752 src/dialogs.c:2776 +#: src/dialogs.c:2755 src/dialogs.c:2804 src/dialogs.c:2828 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:2706 +#: src/dialogs.c:2758 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:2709 +#: src/dialogs.c:2761 #, c-format msgid "" "\n" @@ -5164,7 +5227,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:2755 +#: src/dialogs.c:2807 #, c-format msgid "" "\n" @@ -5174,7 +5237,7 @@ "%s" msgstr "" -#: src/dialogs.c:2779 +#: src/dialogs.c:2831 #, c-format msgid "" "\n" @@ -5184,7 +5247,7 @@ "%s" msgstr "" -#: src/dialogs.c:2823 +#: src/dialogs.c:2875 #, c-format msgid "" "\n" @@ -5193,7 +5256,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2827 +#: src/dialogs.c:2879 #, c-format msgid "" "\n" @@ -5203,7 +5266,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2858 +#: src/dialogs.c:2910 #, c-format msgid "" "\n" @@ -5212,7 +5275,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2862 +#: src/dialogs.c:2914 #, c-format msgid "" "\n" @@ -5222,12 +5285,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2930 +#: src/dialogs.c:2982 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:2948 +#: src/dialogs.c:3000 #, c-format msgid "" "\n" @@ -5236,7 +5299,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:2957 +#: src/dialogs.c:3009 #, c-format msgid "" "\n" @@ -5249,7 +5312,7 @@ "%s\n" "Por favor veja as permissões e tente novamente." -#: src/dialogs.c:2964 +#: src/dialogs.c:3016 #, c-format msgid "" "\n" @@ -5258,7 +5321,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:2971 +#: src/dialogs.c:3023 #, c-format msgid "" "\n" @@ -5266,14 +5329,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:2978 +#: src/dialogs.c:3030 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:3036 #, c-format msgid "" "\n" @@ -5281,13 +5344,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3045 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:2998 +#: src/dialogs.c:3050 #, c-format msgid "" "\n" @@ -5297,27 +5360,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3005 +#: src/dialogs.c:3057 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3009 +#: src/dialogs.c:3061 msgid "" "\n" "LiVES currently only supports subtitles of type .srt and .sub.\n" msgstr "" -#: src/dialogs.c:3013 +#: src/dialogs.c:3065 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3019 +#: src/dialogs.c:3071 #, c-format msgid "" "\n" @@ -5326,14 +5389,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3026 +#: src/dialogs.c:3078 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:3030 +#: src/dialogs.c:3082 #, c-format msgid "" "\n" @@ -5344,19 +5407,19 @@ "." msgstr "" -#: src/dialogs.c:3036 +#: src/dialogs.c:3088 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3040 +#: src/dialogs.c:3092 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3044 +#: src/dialogs.c:3096 msgid "" "\n" "\n" @@ -5364,7 +5427,7 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3064 +#: src/dialogs.c:3116 #, c-format msgid "" "No clips were recovered for set (%s).\n" @@ -5372,7 +5435,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3073 +#: src/dialogs.c:3125 #, c-format msgid "" "\n" @@ -5384,7 +5447,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3081 +#: src/dialogs.c:3133 #, c-format msgid "" "\n" @@ -5393,34 +5456,34 @@ "\n" msgstr "" -#: src/dialogs.c:3087 +#: src/dialogs.c:3139 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:3091 +#: src/dialogs.c:3143 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3095 +#: src/dialogs.c:3147 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3099 +#: src/dialogs.c:3151 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3112 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5429,244 +5492,240 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:59 +#: src/effects.c:60 msgid "generator" msgstr "gerador" -#: src/effects.c:60 +#: src/effects.c:61 msgid "Generators" msgstr "Geradores" -#: src/effects.c:62 +#: src/effects.c:63 msgid "audio generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Audio Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio/video generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "data generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Data Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data visualiser" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Visualisers" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data processor" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Processors" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data source" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Sources" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "transition" msgstr "transição" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Transitions" msgstr "Transições" -#: src/effects.c:83 +#: src/effects.c:84 msgid "effect" msgstr "efeito" -#: src/effects.c:84 src/preferences.c:3107 -msgid "Effects" -msgstr "Efeitos" - -#: src/effects.c:86 src/rfx-builder.c:191 +#: src/effects.c:87 src/rfx-builder.c:187 msgid "utility" msgstr "utilitário" -#: src/effects.c:87 +#: src/effects.c:88 msgid "Utilities" msgstr "Utilitários" -#: src/effects.c:89 +#: src/effects.c:90 msgid "compositor" msgstr "compositor" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Compositors" msgstr "Compositores" -#: src/effects.c:92 +#: src/effects.c:93 msgid "tap" msgstr "tap" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Taps" msgstr "Torneiras" -#: src/effects.c:95 +#: src/effects.c:96 msgid "splitter" msgstr "divisor" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Splitters" msgstr "Divisores" -#: src/effects.c:98 +#: src/effects.c:99 msgid "converter" msgstr "conversor" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Converters" msgstr "Conversores" -#: src/effects.c:101 +#: src/effects.c:102 msgid "analyser" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Analysers" msgstr "" -#: src/effects.c:107 +#: src/effects.c:108 msgid "audio/video" msgstr "áudio/vídeo" -#: src/effects.c:108 +#: src/effects.c:109 msgid "Audio/Video Transitions" msgstr "Transições de Áudio e Vídeo" -#: src/effects.c:110 +#: src/effects.c:111 msgid "video only" msgstr "só vídeo" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Video only Transitions" msgstr "Ver apenas Transições" -#: src/effects.c:113 src/multitrack.c:10320 +#: src/effects.c:114 src/multitrack.c:10721 msgid "audio only" msgstr "áudio apenas" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Audio only Transitions" msgstr "Transições apenas de Áudio" -#: src/effects.c:116 src/effects.c:119 src/multitrack.c:18277 +#: src/effects.c:117 src/effects.c:120 src/multitrack.c:18738 msgid "audio" msgstr "áudio" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio Mixers" msgstr "Mixers de Áudio" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Effects" msgstr "Efeitos de Áudio" -#: src/effects.c:122 +#: src/effects.c:123 msgid "video" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Video Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "audio volume controller" msgstr "controle do volume de áudio" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Audio Volume Controllers" msgstr "Controles do Volume de Áudio" -#: src/effects.c:128 +#: src/effects.c:129 msgid "video analyser" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Video analysers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "audio analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Audio Analysers" msgstr "" -#: src/effects.c:136 src/plugins.c:2451 src/plugins.c:2465 +#: src/effects.c:137 src/plugins.c:2559 src/plugins.c:2573 msgid "unknown" msgstr "desconhecido" -#: src/effects.c:237 +#: src/effects.c:238 #, c-format msgid "%s all frames..." msgstr "%s todos frames..." -#: src/effects.c:242 +#: src/effects.c:243 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "%s área de transferência em frames %d até %d..." -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to clipboard..." msgstr "%s na área de transferência..." -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s to new clip..." msgstr "%s em novo clipe..." -#: src/effects.c:258 +#: src/effects.c:259 #, c-format msgid "%s frames %d to %d..." msgstr "%s frames %d até %d..." -#: src/effects.c:289 +#: src/effects.c:290 #, c-format msgid "%s clipboard with selection" msgstr "%s área de transferência com seleção" -#: src/effects.c:294 +#: src/effects.c:295 #, c-format msgid "%s to clipboard" msgstr "%s na área de transferência" -#: src/effects.c:298 +#: src/effects.c:299 #, c-format msgid "%s to new clip" msgstr "%s em um novo clipe" -#: src/effects.c:303 +#: src/effects.c:304 #, c-format msgid "%s frames %d to %d" msgstr "%s frames %d até %d" -#: src/effects.c:455 src/effects.c:522 +#: src/effects.c:456 src/effects.c:523 msgid "" "\n" "No frames were generated.\n" @@ -5674,46 +5733,46 @@ "\n" "Nenhum frame foi gerado.\n" -#: src/effects-weed.c:418 +#: src/effects-weed.c:431 msgid "integer" msgstr "" -#: src/effects-weed.c:419 +#: src/effects-weed.c:432 msgid "int64" msgstr "" -#: src/effects-weed.c:420 +#: src/effects-weed.c:433 msgid "boolean" msgstr "" -#: src/effects-weed.c:421 +#: src/effects-weed.c:434 msgid "double" msgstr "" -#: src/effects-weed.c:422 +#: src/effects-weed.c:435 msgid "string" msgstr "" -#: src/effects-weed.c:423 +#: src/effects-weed.c:436 msgid "pointer" msgstr "" -#: src/effects-weed.c:4379 +#: src/effects-weed.c:4461 #, 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:4394 +#: src/effects-weed.c:4476 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4468 +#: src/effects-weed.c:4550 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4522 +#: src/effects-weed.c:4604 #, c-format msgid "" "Info: Unable to load plugin %s\n" @@ -5722,229 +5781,259 @@ "Info: Impossível carregar plugin %s\n" "Erro: %s\n" -#: src/effects-weed.c:4525 src/effects-weed.c:5657 +#: src/effects-weed.c:4607 src/effects-weed.c:5722 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4594 src/rte_window.c:1991 +#: src/effects-weed.c:4676 src/rte_window.c:2092 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:4793 +#: src/effects-weed.c:4876 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "Carregado %d filtros de Weed com sucesso\n" -#: src/effects-weed.c:4958 +#: src/effects-weed.c:5041 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:4978 +#: src/effects-weed.c:5061 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:4992 +#: src/effects-weed.c:5075 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5127 +#: src/effects-weed.c:5210 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5147 +#: src/effects-weed.c:5230 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5162 +#: src/effects-weed.c:5245 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5173 +#: src/effects-weed.c:5256 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5187 +#: src/effects-weed.c:5270 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5214 +#: src/effects-weed.c:5297 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5248 +#: src/effects-weed.c:5331 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5281 +#: src/effects-weed.c:5364 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5292 +#: src/effects-weed.c:5375 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5310 +#: src/effects-weed.c:5393 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5322 +#: src/effects-weed.c:5405 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5333 +#: src/effects-weed.c:5416 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5347 +#: src/effects-weed.c:5430 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5375 +#: src/effects-weed.c:5458 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5386 +#: src/effects-weed.c:5469 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5404 +#: src/effects-weed.c:5487 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5414 +#: src/effects-weed.c:5497 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5432 +#: src/effects-weed.c:5515 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5470 +#: src/effects-weed.c:5551 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5622 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6359 +#: src/effects-weed.c:6435 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6499 +#: src/effects-weed.c:6579 #, c-format msgid "Failed to start instance %s, error code %d\n" msgstr "Falha ao iniciar instância %s, erro %d\n" -#: src/effects-weed.c:6567 +#: src/effects-weed.c:6655 #, c-format msgid "Unable to start generator %s\n" msgstr "Impossível iniciar gerador %s\n" -#: src/effects-weed.c:7285 +#: src/effects-weed.c:7405 #, c-format msgid "Failed to start generator %s\n" msgstr "Falha ao iniciar gerador %s\n" -#: src/effects-weed.c:7382 +#: src/effects-weed.c:7502 #, c-format msgid "Failed to start generator %s, error %d\n" msgstr "Falha ao iniciar gerador %s, erro %d\n" -#: src/effects-weed.c:8608 +#: src/effects-weed.c:8796 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:2741 +#: src/effects-data.c:3244 +#, c-format +msgid "ACTIVATE (%s)" +msgstr "" + +#: src/effects-data.c:3514 +msgid "ACTIVATE" +msgstr "" + +#: src/effects-data.c:3842 #, c-format msgid "Key slot %d" msgstr "" -#: src/effects-data.c:2815 +#: src/effects-data.c:3964 +msgid "Autoscale" +msgstr "" + +#: src/effects-data.c:4056 +msgid "Add another connection for this output parameter" +msgstr "" + +#: src/effects-data.c:4069 src/effects-data.c:4118 +#, fuzzy +msgid "Delete this connection" +msgstr "_Deletar este efeito" + +#: src/effects-data.c:4105 +msgid "Add another connection for this output channel" +msgstr "" + +#: src/effects-data.c:4190 msgid "Connected to -->" msgstr "" -#: src/effects-data.c:2830 -msgid "Alpha Channel Connections" +#: src/effects-data.c:4210 +#, c-format +msgid "%s - Alpha Channel Connections" msgstr "" -#: src/effects-data.c:2898 -msgid "Parameter Data Connections" +#: src/effects-data.c:4283 +#, c-format +msgid "%s - Parameter Data Connections" msgstr "" -#: src/effects-data.c:2905 +#: src/effects-data.c:4303 msgid "Autoscale All" msgstr "" -#: src/effects-data.c:2972 -msgid "Autoscale" +#: src/effects-data.c:4328 src/effects-data.c:4857 +msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:3343 +#: src/effects-data.c:4741 msgid "LiVES: - Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:3352 +#: src/effects-data.c:4752 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:3364 +#: src/effects-data.c:4764 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:3374 +#: src/effects-data.c:4774 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:3427 -msgid "Input channel is already connected" +#: src/effects-data.c:4842 +#, c-format +msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3434 -msgid "Input parameter is already connected" +#: src/effects-data.c:4858 +#, c-format +msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3441 +#: src/effects-data.c:4866 msgid "Input and output parameters are not compatible" msgstr "" @@ -5972,60 +6061,68 @@ msgid "Display Password" msgstr "" -#: src/paramwindow.c:436 +#: src/paramwindow.c:440 msgid "Transition _In" msgstr "_Inicio da transição" -#: src/paramwindow.c:456 +#: src/paramwindow.c:440 +msgid "Click to set the transition parameter to show only the front frame" +msgstr "" + +#: src/paramwindow.c:462 msgid "Crossfade audio" msgstr "Crossfade áudio" -#: src/paramwindow.c:457 +#: src/paramwindow.c:463 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:475 +#: src/paramwindow.c:481 msgid "Transition _Out" msgstr "Fim da transiçã_o" -#: src/paramwindow.c:541 +#: src/paramwindow.c:481 +msgid "Click to set the transition parameter to show only the rear frame" +msgstr "" + +#: src/paramwindow.c:550 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:564 +#: src/paramwindow.c:573 #, c-format msgid "%s : size" msgstr "%s : tamanho" -#: src/paramwindow.c:568 +#: src/paramwindow.c:577 msgid "New size (pixels)" msgstr "Novo tamanho (pixels)" -#: src/paramwindow.c:587 src/plugins.c:993 +#: src/paramwindow.c:596 src/plugins.c:997 msgid "_Width" msgstr "Largura [_W]" -#: src/paramwindow.c:606 src/plugins.c:999 +#: src/paramwindow.c:615 src/plugins.c:1003 msgid "_Height" msgstr "Altura [_H]" -#: src/paramwindow.c:654 +#: src/paramwindow.c:663 msgid "Generate to _Clipboard" msgstr "Gerar na Área de Transferên_cia" -#: src/paramwindow.c:656 +#: src/paramwindow.c:665 msgid "Generate frames to the clipboard" msgstr "Gerar frames na área de transferência" -#: src/paramwindow.c:663 +#: src/paramwindow.c:672 msgid "Generate to _New Clip" msgstr "Gerar em _Novo Clipe" -#: src/paramwindow.c:665 +#: src/paramwindow.c:674 msgid "Generate frames to a new clip" msgstr "Gerar frames em um novo clipe" -#: src/paramwindow.c:786 +#: src/paramwindow.c:801 #, c-format msgid "" "\n" @@ -6036,55 +6133,55 @@ "Devem ser selecionados ao menos %d frames para usar este efeito.\n" "\n" -#: src/paramwindow.c:881 src/paramwindow.c:891 +#: src/paramwindow.c:899 src/paramwindow.c:909 msgid "Set as default" msgstr "Definir como padrão" -#: src/paramwindow.c:883 src/paramwindow.c:898 +#: src/paramwindow.c:901 src/paramwindow.c:916 msgid "Reset" msgstr "" -#: src/paramwindow.c:893 src/rte_window.c:2281 src/omc-learn.c:1352 +#: src/paramwindow.c:911 src/rte_window.c:2388 src/omc-learn.c:1355 msgid "Close _window" msgstr "Fechar janela [_W]" -#: src/paramwindow.c:1296 +#: src/paramwindow.c:1315 msgid "No parameters" msgstr "Sem parâmetros" -#: src/paramwindow.c:1373 +#: src/paramwindow.c:1394 msgid "Invalid parameter" msgstr "Parametro inválido" -#: src/paramwindow.c:1555 +#: src/paramwindow.c:1586 msgid "LiVES: - Select Colour" msgstr "Mostrar Compositor" -#: src/paramwindow.c:1560 +#: src/paramwindow.c:1591 msgid "Click to set the colour" msgstr "Clique para selecionar a cor" -#: src/paramwindow.c:1572 +#: src/paramwindow.c:1603 msgid "_Red" msgstr "" -#: src/paramwindow.c:1573 +#: src/paramwindow.c:1604 msgid "The red value (0 - 255)" msgstr "Valor do vermelho (0 - 255)" -#: src/paramwindow.c:1576 +#: src/paramwindow.c:1607 msgid "_Green" msgstr "" -#: src/paramwindow.c:1577 +#: src/paramwindow.c:1608 msgid "The green value (0 - 255)" msgstr "Valor do verde (0 - 255)" -#: src/paramwindow.c:1580 +#: src/paramwindow.c:1611 msgid "_Blue" msgstr "" -#: src/paramwindow.c:1581 +#: src/paramwindow.c:1612 msgid "The blue value (0 - 255)" msgstr "Valor do azul (0 - 255)" @@ -6102,7 +6199,7 @@ msgid " : message was %s\n" msgstr " : mensagem era %s\n" -#: src/plugins.c:388 +#: src/plugins.c:387 #, c-format msgid "" "\n" @@ -6117,17 +6214,17 @@ "%s\n" "Código de erro %d\n" -#: src/plugins.c:398 +#: src/plugins.c:397 #, 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:453 +#: src/plugins.c:452 #, 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:514 +#: src/plugins.c:515 #, c-format msgid "" "\n" @@ -6142,32 +6239,32 @@ " Ferramentas|Preferências|Execução|Plugins de Execução Avançados\n" "\n" -#: src/plugins.c:852 +#: src/plugins.c:855 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:958 +#: src/plugins.c:962 msgid "_FPS" msgstr "_FPS" -#: src/plugins.c:959 +#: src/plugins.c:963 msgid "Fixed framerate for plugin.\n" msgstr "Framerate fixa para plugin.\n" -#: src/plugins.c:1028 +#: src/plugins.c:1032 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1029 +#: src/plugins.c:1033 msgid "Colourspace input to the plugin.\n" msgstr "Entrada de colorspace para o plugin.\n" -#: src/plugins.c:1085 +#: src/plugins.c:1089 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1202 +#: src/plugins.c:1206 #, c-format msgid "" "\n" @@ -6180,7 +6277,7 @@ "Falhou em abrir o plugin de execução %s\n" "Erro: %s\n" -#: src/plugins.c:1248 +#: src/plugins.c:1252 #, c-format msgid "" "\n" @@ -6195,7 +6292,7 @@ "está sem uma função essencial.\n" "Impossível usá-lo.\n" -#: src/plugins.c:1261 +#: src/plugins.c:1265 #, c-format msgid "" "Video playback plugin failed to initialise.\n" @@ -6204,7 +6301,7 @@ "O plugin de execução de vídeo falhou ao iniciar.\n" "O error: %s\n" -#: src/plugins.c:1457 +#: src/plugins.c:1461 msgid "" "\n" "Warning ! Video playback plugin will not send key presses. Keyboard may be " @@ -6214,7 +6311,7 @@ "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:1461 +#: src/plugins.c:1465 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " @@ -6223,17 +6320,17 @@ "*** Usando o plugin %s pra execução em tela cheia, com a palheta tipo %d " "(%s). ***\n" -#: src/plugins.c:1567 +#: src/plugins.c:1571 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1575 +#: src/plugins.c:1579 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1612 +#: src/plugins.c:1616 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -6242,7 +6339,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1620 +#: src/plugins.c:1624 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -6255,11 +6352,24 @@ "%s%s%s\n" "ou troque de plugin em 'Ferramentas | Preferências | Codificação'\n" -#: src/plugins.c:2028 +#: src/plugins.c:2032 msgid "Unable to resize, please install imageMagick\n" msgstr "Não foi possível redimensionar, por favor instale imageMagick\n" -#: src/plugins.c:2392 +#: src/plugins.c:2231 +#, c-format +msgid "" +"\n" +"\n" +"No decoders found in %s !\n" +msgstr "" + +#: src/plugins.c:2415 +#, fuzzy, c-format +msgid " using %s" +msgstr "Abrindo %s" + +#: src/plugins.c:2499 #, c-format msgid "" "\n" @@ -6272,7 +6382,7 @@ "Falhou em abrir o plugin de decodificação %s\n" "Erro: %s\n" -#: src/plugins.c:2415 +#: src/plugins.c:2522 #, c-format msgid "" "\n" @@ -6287,173 +6397,173 @@ "está sem uma função essencial.\n" "Impossível usá-lo.\n" -#: src/plugins.c:2456 +#: src/plugins.c:2564 msgid "/unknown" msgstr "/desconhecido" -#: src/plugins.c:2543 +#: src/plugins.c:2651 msgid "LiVES: - Decoder Plugins" msgstr "" -#: src/plugins.c:2561 +#: src/plugins.c:2669 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2618 +#: src/plugins.c:2726 #, 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:3740 +#: src/plugins.c:3853 #, c-format msgid "%s advanced settings" msgstr "%s configurações avançadas" -#: src/rfx-builder.c:137 +#: src/rfx-builder.c:133 msgid "LiVES: - New Test RFX" msgstr "LiVES: - Novo RFX de Teste" -#: src/rfx-builder.c:140 +#: src/rfx-builder.c:136 msgid "LiVES: - Edit Test RFX" msgstr "LiVES: - Editar RFX de Teste" -#: src/rfx-builder.c:170 +#: src/rfx-builder.c:166 msgid "Type:" msgstr "Tipo:" -#: src/rfx-builder.c:188 +#: src/rfx-builder.c:184 msgid "tool" msgstr "" -#: src/rfx-builder.c:196 +#: src/rfx-builder.c:192 msgid "Name: " msgstr "Nome: " -#: src/rfx-builder.c:197 +#: src/rfx-builder.c:193 msgid "The name of the plugin. No spaces allowed." msgstr "O nome do plugin. Não são permitidos espaços." -#: src/rfx-builder.c:205 +#: src/rfx-builder.c:201 msgid "Version: " msgstr "Versão: " -#: src/rfx-builder.c:207 +#: src/rfx-builder.c:203 msgid "The script version." msgstr "Versão do script." -#: src/rfx-builder.c:214 +#: src/rfx-builder.c:210 msgid " Author: " msgstr " Autor: " -#: src/rfx-builder.c:215 +#: src/rfx-builder.c:211 msgid "The script author." msgstr "Autor do script." -#: src/rfx-builder.c:221 +#: src/rfx-builder.c:217 msgid " URL (optional): " msgstr " URL (opcional): " -#: src/rfx-builder.c:222 +#: src/rfx-builder.c:218 msgid "URL for the plugin maintainer." msgstr "URL do mantenedor do plugin." -#: src/rfx-builder.c:230 +#: src/rfx-builder.c:226 msgid "Menu text: " msgstr "Texto do menu: " -#: src/rfx-builder.c:231 +#: src/rfx-builder.c:227 msgid "The text to show in the menu." msgstr "O texto a ser mostrado no menu." -#: src/rfx-builder.c:243 +#: src/rfx-builder.c:239 msgid "Action description: " msgstr "Descrição da ação: " -#: src/rfx-builder.c:245 +#: src/rfx-builder.c:241 msgid "Describe what the plugin is doing. E.g. \"Edge detecting\"" msgstr "Descreva o que o plugin faz. Ex.: \"detecção de bordas\"" -#: src/rfx-builder.c:250 +#: src/rfx-builder.c:246 msgid "Minimum frames:" msgstr "Mínimo de frames:" -#: src/rfx-builder.c:253 +#: src/rfx-builder.c:249 msgid "" "Minimum number of frames this effect/tool can be applied to. Normally 1." msgstr "" "Número mínimo de frames ao qual este efeito/ferramenta pode ser aplicado. " "Normalmente 1." -#: src/rfx-builder.c:264 +#: src/rfx-builder.c:260 msgid "_Requirements..." msgstr "_Requisitos..." -#: src/rfx-builder.c:267 +#: src/rfx-builder.c:263 msgid "Enter any binaries required by the plugin." msgstr "Entre com os binários requeridos pelo plugin." -#: src/rfx-builder.c:271 +#: src/rfx-builder.c:267 msgid "_Properties..." msgstr "_Propriedades..." -#: src/rfx-builder.c:274 +#: src/rfx-builder.c:270 msgid "Set properties for the plugin. Optional." msgstr "Definir propriedades para o plugin. Opcional." -#: src/rfx-builder.c:278 +#: src/rfx-builder.c:274 msgid "_Parameters..." msgstr "_Parâmetros..." -#: src/rfx-builder.c:281 +#: src/rfx-builder.c:277 msgid "Set up parameters used in pre/loop/post/trigger code. Optional." msgstr "" "Configurando parâmetros usados em código pró/loop/pós/gatilho. Opcional." -#: src/rfx-builder.c:285 +#: src/rfx-builder.c:281 msgid "Parameter _Window Hints..." msgstr "Notas da Janela de Parâmetros [_W]" -#: src/rfx-builder.c:288 +#: src/rfx-builder.c:284 msgid "Set hints about how to lay out the parameter window. Optional." msgstr "Criar notas sobre layout da janela de parâmetros. Opcional" -#: src/rfx-builder.c:294 +#: src/rfx-builder.c:290 msgid "_Language code:" msgstr "" -#: src/rfx-builder.c:295 +#: src/rfx-builder.c:291 msgid "Language for pre/loop/post/triggers. Optional." msgstr "Língua para pré/loop/pós/gatilho. Opcional." -#: src/rfx-builder.c:304 +#: src/rfx-builder.c:300 msgid "_Pre loop code..." msgstr "Código _pré-loop..." -#: src/rfx-builder.c:307 +#: src/rfx-builder.c:303 msgid "Code to be executed before the loop. Optional." msgstr "Código a ser executado antes do loop. Opcional." -#: src/rfx-builder.c:311 +#: src/rfx-builder.c:307 msgid "_Loop code..." msgstr "Código de _loop..." -#: src/rfx-builder.c:314 +#: src/rfx-builder.c:310 msgid "Loop code to be applied to each frame." msgstr "Código de loop a ser aplicado em cada frame." -#: src/rfx-builder.c:318 +#: src/rfx-builder.c:314 msgid "_Post loop code..." msgstr "Código _pós-loop..." -#: src/rfx-builder.c:321 +#: src/rfx-builder.c:317 msgid "Code to be executed after the loop. Optional." msgstr "Código para ser executado após o loop. Opcional" -#: src/rfx-builder.c:325 +#: src/rfx-builder.c:321 msgid "_Trigger code..." msgstr "Código de acionamen_to..." -#: src/rfx-builder.c:328 +#: src/rfx-builder.c:324 msgid "" "Set trigger code for when the parameter window is shown, or when a parameter " "is changed. Optional (except for Utilities)." @@ -6461,7 +6571,7 @@ "Configure o código gatilho para quando a janela de parâmetros for mostrada, " "ou quando um parâmetro for modificado. Opcional (exceto para Utilitários)." -#: src/rfx-builder.c:425 +#: src/rfx-builder.c:421 #, c-format msgid "" "\n" @@ -6476,55 +6586,55 @@ "%s\n" "%s\n" -#: src/rfx-builder.c:549 +#: src/rfx-builder.c:545 msgid "LiVES: - RFX Requirements" msgstr "LiVES: - Requisitos RFX" -#: src/rfx-builder.c:553 +#: src/rfx-builder.c:549 msgid "LiVES: - RFX Parameters" msgstr "LiVES: - Parâmetros RFX" -#: src/rfx-builder.c:557 +#: src/rfx-builder.c:553 msgid "LiVES: - RFX Parameter Window Hints" msgstr "LiVES: - Notas da Janela de Parâmetros RFX" -#: src/rfx-builder.c:561 +#: src/rfx-builder.c:557 msgid "LiVES: - RFX Triggers" msgstr "LiVES: - Gatilhos RFX" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:623 msgid "_New Entry" msgstr "_Nova Entrada" -#: src/rfx-builder.c:630 +#: src/rfx-builder.c:626 msgid "_Edit Entry" msgstr "_Editar Entrada" -#: src/rfx-builder.c:633 +#: src/rfx-builder.c:629 msgid "_Remove Entry" msgstr "_Remover Entrada" -#: src/rfx-builder.c:637 +#: src/rfx-builder.c:633 msgid "Move _Up" msgstr "Mover Acima [_U]" -#: src/rfx-builder.c:640 +#: src/rfx-builder.c:636 msgid "Move _Down" msgstr "Move Abaixo [_U]" -#: src/rfx-builder.c:968 +#: src/rfx-builder.c:964 msgid "LiVES: - RFX Properties" msgstr "LiVES: - Propriedades RFX" -#: src/rfx-builder.c:977 +#: src/rfx-builder.c:973 msgid "_Slow (hint to GUI)" msgstr "Lento (nota para GUI) [_S]" -#: src/rfx-builder.c:988 +#: src/rfx-builder.c:984 msgid "_Batch mode generator" msgstr "Gerador de modo _batch" -#: src/rfx-builder.c:1727 +#: src/rfx-builder.c:1774 msgid "" "\n" "\n" @@ -6538,7 +6648,7 @@ "Favor remover o gatilho primeiro.\n" "\n" -#: src/rfx-builder.c:1755 +#: src/rfx-builder.c:1812 msgid "" "\n" "\n" @@ -6550,185 +6660,185 @@ "Alguns gatilhos foram ajustados.\n" "Por favor confirme o código gatilho.\n" -#: src/rfx-builder.c:1838 +#: src/rfx-builder.c:1930 msgid "LiVES: - New RFX Parameter" msgstr "LiVES: - Novo Parâmetro RFX" -#: src/rfx-builder.c:1841 +#: src/rfx-builder.c:1933 msgid "LiVES: - Edit RFX Parameter" msgstr "LiVES: - Editar Parâmetro RFX" -#: src/rfx-builder.c:1857 +#: src/rfx-builder.c:1949 msgid "_Name: " msgstr "_Nome: " -#: src/rfx-builder.c:1860 +#: src/rfx-builder.c:1952 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:1866 +#: src/rfx-builder.c:1961 msgid "_Label: " msgstr "_Rótulo: " -#: src/rfx-builder.c:1869 +#: src/rfx-builder.c:1964 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:1880 +#: src/rfx-builder.c:1975 msgid "_Type: " msgstr "_Tipo: " -#: src/rfx-builder.c:1881 +#: src/rfx-builder.c:1976 msgid "Parameter type (select from list)." msgstr "Tipo de parâmetro (selecione de uma lista)." -#: src/rfx-builder.c:1914 +#: src/rfx-builder.c:2009 msgid "Decimal _places: " msgstr "Casas decimais [_P]: " -#: src/rfx-builder.c:1923 src/rfx-builder.c:2318 src/rfx-builder.c:2336 +#: src/rfx-builder.c:2018 src/rfx-builder.c:2413 src/rfx-builder.c:2431 msgid "_Default value: " msgstr "Valor pa_drão: " -#: src/rfx-builder.c:1939 +#: src/rfx-builder.c:2034 msgid "_Default: " msgstr "Padrão [_D]: " -#: src/rfx-builder.c:1973 +#: src/rfx-builder.c:2068 msgid "Button _Group: " msgstr "_Grupo de botões: " -#: src/rfx-builder.c:1975 +#: src/rfx-builder.c:2070 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:1983 src/rfx-builder.c:2319 +#: src/rfx-builder.c:2078 src/rfx-builder.c:2414 msgid "_Minimum value: " msgstr "Valor _mínimo: " -#: src/rfx-builder.c:1989 src/rfx-builder.c:2320 +#: src/rfx-builder.c:2084 src/rfx-builder.c:2415 msgid "Ma_ximum value: " msgstr "Valor má_ximo: " -#: src/rfx-builder.c:1998 +#: src/rfx-builder.c:2093 msgid " _Step size: " msgstr " Tamanho do pa_sso: " -#: src/rfx-builder.c:2001 +#: src/rfx-builder.c:2096 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:2012 +#: src/rfx-builder.c:2107 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2013 +#: src/rfx-builder.c:2108 msgid "Whether the value wraps max->min and min->max." msgstr "Se o valor empacota max->min e min->max." -#: src/rfx-builder.c:2311 +#: src/rfx-builder.c:2406 msgid "Set _values" msgstr "Definir _valores" -#: src/rfx-builder.c:2353 +#: src/rfx-builder.c:2448 msgid "Default _Red: " msgstr "Padrão ve_rmelho: " -#: src/rfx-builder.c:2354 +#: src/rfx-builder.c:2449 msgid "Default _Green:" msgstr "Padrão verde [_G]:" -#: src/rfx-builder.c:2355 +#: src/rfx-builder.c:2450 msgid "Default _Blue: " msgstr "Padrão azul [_B]: " -#: src/rfx-builder.c:2379 +#: src/rfx-builder.c:2474 msgid "Set _default" msgstr "_Definir padrão" -#: src/rfx-builder.c:2381 +#: src/rfx-builder.c:2476 msgid "Default value: " msgstr "Valor padrão: " -#: src/rfx-builder.c:2382 +#: src/rfx-builder.c:2477 msgid "Maximum length (chars): " msgstr "Comprimento máximo (caracteres): " -#: src/rfx-builder.c:2417 +#: src/rfx-builder.c:2512 msgid "LiVES: - New RFX Parameter Window Hint" msgstr "LiVES: - Notas da Janela de Parâmetros RFX" -#: src/rfx-builder.c:2420 +#: src/rfx-builder.c:2515 msgid "LiVES: - Edit RFX Parameter Window Hint" msgstr "LiVES: - Notas da Janela de Edição de Parâmetros RFX" -#: src/rfx-builder.c:2463 +#: src/rfx-builder.c:2558 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2480 +#: src/rfx-builder.c:2575 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2497 +#: src/rfx-builder.c:2592 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2508 src/rfx-builder.c:2547 +#: src/rfx-builder.c:2603 src/rfx-builder.c:2642 msgid "Row: " msgstr "Linha: " -#: src/rfx-builder.c:2573 +#: src/rfx-builder.c:2668 #, c-format msgid "Linked parameters (%d): " msgstr "Parâmetros atrelados (%d): " -#: src/rfx-builder.c:2590 +#: src/rfx-builder.c:2685 msgid "Linked parameters (4): " msgstr "Parametros atrelados (4): " -#: src/rfx-builder.c:2593 +#: src/rfx-builder.c:2688 msgid "Linked parameters (2): " msgstr "Parâmetros atrelados (2): " -#: src/rfx-builder.c:2618 +#: src/rfx-builder.c:2713 msgid "LiVES: - New RFX Trigger" msgstr "LiVES: - Novo Gatilho RFX" -#: src/rfx-builder.c:2621 +#: src/rfx-builder.c:2716 msgid "LiVES: - Edit RFX Trigger" msgstr "LiVES: - Editar Gatilho RFX" -#: src/rfx-builder.c:2649 +#: src/rfx-builder.c:2744 msgid "When: " msgstr "Quando: " -#: src/rfx-builder.c:2731 +#: src/rfx-builder.c:2840 msgid "LiVES: - Pre Loop Code" msgstr "LiVES: - Código Pré-loop" -#: src/rfx-builder.c:2738 +#: src/rfx-builder.c:2847 msgid "LiVES: - Loop Code" msgstr "LiVES: - Codigo de Loop" -#: src/rfx-builder.c:2745 +#: src/rfx-builder.c:2854 msgid "LiVES: - Post Loop Code" msgstr "LiVES: - Codigo Pós-Loop" -#: src/rfx-builder.c:2758 +#: src/rfx-builder.c:2867 #, c-format msgid "LiVES: - Default text (max length %d)" msgstr "LiVES: - Texto padrão (tam. máx. %d)" -#: src/rfx-builder.c:2771 +#: src/rfx-builder.c:2880 msgid "LiVES: - Enter values, one per line" msgstr "LiVES: - Entre com valores, um por linha" -#: src/rfx-builder.c:2882 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" @@ -6738,7 +6848,7 @@ "\n" "O nome não deve ficar em branco.\n" -#: src/rfx-builder.c:2887 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" @@ -6748,7 +6858,7 @@ "\n" "Nome não pode conter espaços.\n" -#: src/rfx-builder.c:2892 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" @@ -6758,7 +6868,7 @@ "\n" "Texto do menu não pode estar em branco.\n" -#: src/rfx-builder.c:2898 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" @@ -6768,7 +6878,7 @@ "\n" "Descrição da ação não pode estar em branco.\n" -#: src/rfx-builder.c:2903 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" @@ -6778,7 +6888,7 @@ "\n" "O nome do autor não deve ficar em branco.\n" -#: src/rfx-builder.c:2912 src/rfx-builder.c:4165 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4275 msgid "" "\n" "\n" @@ -6790,7 +6900,7 @@ "Já existe um plugin com este nome.\n" "O nome deve ser único.\n" -#: src/rfx-builder.c:2919 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" @@ -6800,7 +6910,7 @@ "\n" "Codigo do loop não deve estar em branco.\n" -#: src/rfx-builder.c:2925 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" @@ -6810,7 +6920,7 @@ "\n" "O código do gatilho não deve ser deixado em branco para um utilitário.\n" -#: src/rfx-builder.c:2938 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" @@ -6820,7 +6930,7 @@ "\n" "O nome do parâmetro não deve ser deixado em branco.\n" -#: src/rfx-builder.c:2944 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6834,41 +6944,41 @@ "plugin.\n" "\n" -#: src/rfx-builder.c:2997 +#: src/rfx-builder.c:3107 #, c-format msgid "Writing script file %s..." msgstr "Escrevendo arquivo de script %s..." -#: src/rfx-builder.c:3303 +#: src/rfx-builder.c:3413 msgid "No <define> section found in script.\n" msgstr "A seção <define> não foi encontrada no script.\n" -#: src/rfx-builder.c:3310 src/rfx-builder.c:3319 +#: src/rfx-builder.c:3420 src/rfx-builder.c:3429 msgid "Bad script version.\n" msgstr "Versão do script ruim.\n" -#: src/rfx-builder.c:3331 +#: src/rfx-builder.c:3441 msgid "No <name> section found in script.\n" msgstr "A seção <name> não foi encontrada no script.\n" -#: src/rfx-builder.c:3339 +#: src/rfx-builder.c:3449 msgid "No <version> section found in script.\n" msgstr "A seção <version> não foi enonctrada no script.\n" -#: src/rfx-builder.c:3348 +#: src/rfx-builder.c:3458 msgid "No <author> section found in script.\n" msgstr "A seção <author> não foi encontrada no script.\n" -#: src/rfx-builder.c:3362 +#: src/rfx-builder.c:3472 msgid "No <description> section found in script.\n" msgstr "A seção <description> não foi encontrada no script.\n" -#: src/rfx-builder.c:3366 +#: src/rfx-builder.c:3476 #, c-format msgid "Bad description. (%s)\n" msgstr "Descrição ruim. (%s)\n" -#: src/rfx-builder.c:3528 +#: src/rfx-builder.c:3638 #, c-format msgid "" "\n" @@ -6883,27 +6993,27 @@ "encontrado no script.\n" "\n" -#: src/rfx-builder.c:3685 +#: src/rfx-builder.c:3795 msgid "Rebuilding all RFX scripts...builtin..." msgstr "Reconstruindo todos scripts RFX..." -#: src/rfx-builder.c:3686 +#: src/rfx-builder.c:3796 msgid "Rebuilding scripts" msgstr "Reconstruindo scripts" -#: src/rfx-builder.c:3694 +#: src/rfx-builder.c:3804 msgid "custom..." msgstr "customizado..." -#: src/rfx-builder.c:3698 +#: src/rfx-builder.c:3808 msgid "test..." msgstr "teste..." -#: src/rfx-builder.c:3704 +#: src/rfx-builder.c:3814 msgid "rebuilding dynamic menu entries..." msgstr "reconstruindo entradas dinâmicas de menu..." -#: src/rfx-builder.c:3731 src/rfx-builder.c:3738 +#: src/rfx-builder.c:3841 src/rfx-builder.c:3848 #, c-format msgid "" "\n" @@ -6916,7 +7026,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:3777 +#: src/rfx-builder.c:3887 #, c-format msgid "" "\n" @@ -6931,12 +7041,12 @@ "%s ?\n" "\n" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3896 #, c-format msgid "Deleting rfx script %s..." msgstr "Deletando script RFX %s..." -#: src/rfx-builder.c:3806 +#: src/rfx-builder.c:3916 #, c-format msgid "" "\n" @@ -6951,7 +7061,7 @@ "%s\n" "Código do erro %d\n" -#: src/rfx-builder.c:3842 +#: src/rfx-builder.c:3952 #, c-format msgid "" "\n" @@ -6966,12 +7076,12 @@ "já existe.\n" "Por favor delete-o primeiro, ou renomeie o script de teste.\n" -#: src/rfx-builder.c:3853 +#: src/rfx-builder.c:3963 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "Promovendo plugin rfx %s de teste para customizado..." -#: src/rfx-builder.c:3870 +#: src/rfx-builder.c:3980 #, c-format msgid "" "\n" @@ -6982,20 +7092,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3896 +#: src/rfx-builder.c:4006 msgid "LiVES: - Export Script to..." msgstr "" -#: src/rfx-builder.c:3903 src/rfx-builder.c:3982 +#: src/rfx-builder.c:4013 src/rfx-builder.c:4092 #, c-format msgid "Copying %s to %s..." msgstr "Copiando %s para %s..." -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:4041 msgid "LiVES: Import Script from..." msgstr "" -#: src/rfx-builder.c:3974 +#: src/rfx-builder.c:4084 #, c-format msgid "" "\n" @@ -7010,43 +7120,43 @@ "já existe.\n" "Por favor delete-o primeiro, ou renomeie o script a ser importado.\n" -#: src/rfx-builder.c:4075 +#: src/rfx-builder.c:4185 msgid "LiVES: - Copy RFX Script" msgstr "LiVES: - Copy RFX Script" -#: src/rfx-builder.c:4077 +#: src/rfx-builder.c:4187 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4084 +#: src/rfx-builder.c:4194 msgid " Script: " msgstr " Script: " -#: src/rfx-builder.c:4093 +#: src/rfx-builder.c:4203 msgid "LiVES: - Rename test RFX Script" msgstr "LiVES: - Renomear Script RFX de Teste" -#: src/rfx-builder.c:4094 +#: src/rfx-builder.c:4204 msgid "From script: " msgstr "Do script: " -#: src/rfx-builder.c:4099 +#: src/rfx-builder.c:4209 msgid "LiVES: - RFX Script name" msgstr "LiVES: - Nome do Script RFX" -#: src/rfx-builder.c:4100 +#: src/rfx-builder.c:4210 msgid "Script name: " msgstr "Nome do script: " -#: src/rfx-builder.c:4120 +#: src/rfx-builder.c:4230 msgid "New name: " msgstr "Novo nome: " -#: src/rfx-builder.c:4123 +#: src/rfx-builder.c:4233 msgid "New script name: " msgstr "Novo nome de script: " -#: src/rfx-builder.c:4198 +#: src/rfx-builder.c:4308 msgid "" "\n" "\n" @@ -7058,12 +7168,12 @@ "Já existe um script de teste com este nome.\n" "O nome do script deve ser único.\n" -#: src/rfx-builder.c:4210 +#: src/rfx-builder.c:4320 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "Renomeando script RFX de teste %s para %s..." -#: src/rfx-builder.c:4216 +#: src/rfx-builder.c:4326 #, c-format msgid "" "\n" @@ -7080,16 +7190,16 @@ "%s\n" "Código %d\n" -#: src/rfx-builder.c:4431 +#: src/rfx-builder.c:4544 msgid "_Apply Real Time Effects to Selection" msgstr "_Aplicar Efeitos em Tempo-Real para Seleção" -#: src/rfx-builder.c:4481 +#: src/rfx-builder.c:4598 #, c-format msgid "Loading rendered effect %s..." msgstr "Carregando efeito renderizado %s..." -#: src/rfx-builder.c:4586 +#: src/rfx-builder.c:4703 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" @@ -7132,7 +7242,7 @@ "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:762 +#: src/preferences.c:767 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7143,7 +7253,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:764 +#: src/preferences.c:769 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7153,7 +7263,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:776 +#: src/preferences.c:781 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -7173,7 +7283,7 @@ "Ou aperte 'Cancelar' para restaurar o diretório temp para sua configuração " "original." -#: src/preferences.c:1137 +#: src/preferences.c:1152 msgid "" "\n" "Unable to switch audio players to jack - jackd must be installed first.\n" @@ -7184,7 +7294,7 @@ "primeiro.\n" "Veja http://jackaudio.org\n" -#: src/preferences.c:1143 +#: src/preferences.c:1158 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" @@ -7192,7 +7302,7 @@ "\n" "Trocar tocador de áudio requer reiniciar (jackd não deve estar rodando)\n" -#: src/preferences.c:1170 +#: src/preferences.c:1185 msgid "" "\n" "Unable to switch audio players to pulse audio\n" @@ -7200,385 +7310,399 @@ "See http://www.pulseaudio.org\n" msgstr "" -#: src/preferences.c:1465 +#: src/preferences.c:1480 msgid "PCM (highest quality; largest files)" msgstr "PCM (qualidade melhor; arquivos maiores)" -#: src/preferences.c:2009 +#: src/preferences.c:2041 msgid "LiVES: - Preferences" msgstr "LiVES: - Preferências" -#: src/preferences.c:2088 +#: src/preferences.c:2120 msgid "Open file selection maximised" msgstr "Abrir janela de seleção de arquivos maximizada" -#: src/preferences.c:2095 +#: src/preferences.c:2127 msgid "Show recent files in the File menu" msgstr "Mostrar arquivos recentes no menu 'Arquivo'" -#: src/preferences.c:2104 +#: src/preferences.c:2136 msgid "Stop screensaver on playback " msgstr "Parar screensaver quando tocando " -#: src/preferences.c:2111 +#: src/preferences.c:2143 msgid "Open main window maximised" msgstr "Abrir janela principal maximizada" -#: src/preferences.c:2119 +#: src/preferences.c:2151 msgid "Show toolbar when background is blanked" msgstr "Mostrar barra de ferramentas quando o fundo estiver limpo" -#: src/preferences.c:2127 +#: src/preferences.c:2159 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2138 +#: src/preferences.c:2170 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2148 +#: src/preferences.c:2180 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2152 +#: src/preferences.c:2184 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2156 +#: src/preferences.c:2188 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2180 +#: src/preferences.c:2212 msgid "Multi-head support" msgstr "Suporte multi-head" -#: src/preferences.c:2188 +#: src/preferences.c:2220 msgid " monitor number for LiVES interface" msgstr " número do monitor para a interface do LiVES" -#: src/preferences.c:2194 +#: src/preferences.c:2226 msgid " monitor number for playback" msgstr " número do monitor para execução" -#: src/preferences.c:2206 +#: src/preferences.c:2238 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2216 +#: src/preferences.c:2248 msgid "Force single monitor" msgstr "Forçar monitor único" -#: src/preferences.c:2217 +#: src/preferences.c:2249 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2239 +#: src/preferences.c:2271 +msgid "Show clip thumbnails during playback" +msgstr "" + +#: src/preferences.c:2284 msgid "GUI" msgstr "GUI" -#: src/preferences.c:2254 +#: src/preferences.c:2299 msgid "When entering Multitrack mode:" msgstr "Quando entrando no modo multipista" -#: src/preferences.c:2263 +#: src/preferences.c:2308 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:2269 +#: src/preferences.c:2314 msgid "_Always use the following values:" msgstr "Sempre use os seguintes v_alores:" -#: src/preferences.c:2278 +#: src/preferences.c:2323 msgid "Use these same _values for rendering a new clip" msgstr "Use os mesmos _valores para renderizar um novo clip" -#: src/preferences.c:2303 +#: src/preferences.c:2348 msgid "_Width " msgstr "Largura [_W] " -#: src/preferences.c:2308 +#: src/preferences.c:2353 msgid " _Height " msgstr " Altura [_H] " -#: src/preferences.c:2312 +#: src/preferences.c:2357 msgid " _FPS" msgstr "" -#: src/preferences.c:2320 +#: src/preferences.c:2365 msgid "Enable backing audio track" msgstr "Habilitar faixa do áudio de fundo" -#: src/preferences.c:2327 +#: src/preferences.c:2372 msgid "Audio track per video track" msgstr "Trilha de áudio por trilha de vídeo" -#: src/preferences.c:2356 +#: src/preferences.c:2401 msgid " _Undo buffer size (MB) " msgstr " Tamanho do b_uffer de desfazer (MB) " -#: src/preferences.c:2365 +#: src/preferences.c:2410 msgid "_Exit multitrack mode after rendering" msgstr "Sair do modo multipista depois d_e renderizar" -#: src/preferences.c:2373 +#: src/preferences.c:2418 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2378 +#: src/preferences.c:2423 msgid "_Every" msgstr "_Cada" -#: src/preferences.c:2386 +#: src/preferences.c:2431 msgid "seconds" msgstr "segundos" -#: src/preferences.c:2394 +#: src/preferences.c:2439 msgid "After every _change" msgstr "Depois de _cada mudança" -#: src/preferences.c:2400 +#: src/preferences.c:2445 msgid "_Never" msgstr "_Nunca" -#: src/preferences.c:2423 +#: src/preferences.c:2468 msgid "Multitrack/Render" msgstr "Multipista/Renderizar" -#: src/preferences.c:2441 +#: src/preferences.c:2486 msgid "Use instant opening when possible" msgstr "Use abertura imediata quando possível" -#: src/preferences.c:2442 +#: src/preferences.c:2487 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:2464 +#: src/preferences.c:2509 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2476 +#: src/preferences.c:2521 msgid "Open/render compression" msgstr "" -#: src/preferences.c:2479 +#: src/preferences.c:2524 msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" " % ( mais baixo = arquivos maiores e mais lentos; para jpeg, melhor " "qualidade )" -#: src/preferences.c:2491 +#: src/preferences.c:2536 msgid "Default image format" msgstr "" -#: src/preferences.c:2495 +#: src/preferences.c:2540 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2498 +#: src/preferences.c:2543 msgid "_png" msgstr "_png" -#: src/preferences.c:2505 +#: src/preferences.c:2550 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2513 +#: src/preferences.c:2558 msgid "Enable automatic deinterlacing when possible" msgstr "Ativar desinterlaçamento automático quando possível" -#: src/preferences.c:2515 +#: src/preferences.c:2560 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "Desinterlaça automaticamente frames quando um plugin o sugerir" -#: src/preferences.c:2526 +#: src/preferences.c:2571 +#, fuzzy +msgid "Automatic trimming / padding of audio when possible" +msgstr "Ativar desinterlaçamento automático quando possível" + +#: src/preferences.c:2573 +#, 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:2584 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2528 +#: src/preferences.c:2586 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2539 +#: src/preferences.c:2597 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:2549 +#: src/preferences.c:2607 msgid "Decoding" msgstr "Decodificação" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2572 +#: src/preferences.c:2630 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:2574 +#: src/preferences.c:2632 msgid "Normal - recommended for most users" msgstr "Normal - recomendado para a maioria dos usuários" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2576 +#: src/preferences.c:2634 msgid "High - can improve quality on very fast machines" msgstr "Alto - pode melhorar a qualidade em computadores muito rápidos" -#: src/preferences.c:2579 +#: src/preferences.c:2637 msgid "Preview _quality" msgstr "_Qualidade de Visualização" -#: src/preferences.c:2580 +#: src/preferences.c:2638 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:2595 +#: src/preferences.c:2653 msgid "_Show FPS statistics" msgstr "_Mostrar estatísticas de FPS" -#: src/preferences.c:2614 +#: src/preferences.c:2672 msgid "_Plugin" msgstr "_Plugin" -#: src/preferences.c:2638 +#: src/preferences.c:2696 msgid "Stream audio" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2699 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2654 +#: src/preferences.c:2712 msgid "Record player output" msgstr "" -#: src/preferences.c:2657 +#: src/preferences.c:2715 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2664 +#: src/preferences.c:2722 msgid "VIDEO" msgstr "VÍDEO" -#: src/preferences.c:2703 +#: src/preferences.c:2761 msgid "_Player" msgstr "Tocador [_P]" -#: src/preferences.c:2708 +#: src/preferences.c:2766 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2735 +#: src/preferences.c:2793 msgid "mplayer" msgstr "mplayer" -#: src/preferences.c:2745 +#: src/preferences.c:2803 msgid "Audio play _command" msgstr "_Comando para tocar áudio" -#: src/preferences.c:2752 +#: src/preferences.c:2810 msgid "- internal -" msgstr "- interno -" -#: src/preferences.c:2761 +#: src/preferences.c:2819 msgid "Audio follows video _rate/direction" msgstr "Áudio segue a velocidade/di_reção de vídeo" -#: src/preferences.c:2769 +#: src/preferences.c:2827 msgid "Audio follows _clip switches" msgstr "Áudio segue as mudanças de _clipe" -#: src/preferences.c:2776 +#: src/preferences.c:2834 msgid "Source:" msgstr "" -#: src/preferences.c:2780 +#: src/preferences.c:2838 msgid "_Internal" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:2843 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2804 +#: src/preferences.c:2862 msgid "AUDIO" msgstr "ÁUDIO" -#: src/preferences.c:2814 +#: src/preferences.c:2872 msgid "Playback" msgstr "Execução" -#: src/preferences.c:2837 +#: src/preferences.c:2895 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2852 +#: src/preferences.c:2910 msgid " What to record when 'r' is pressed " msgstr " O que gravar quando 'r' for pressionado " -#: src/preferences.c:2861 +#: src/preferences.c:2919 msgid "_Frame changes" msgstr "Mudanças de _frame" -#: src/preferences.c:2876 +#: src/preferences.c:2934 msgid "F_PS changes" msgstr "Mudanças de F_PS" -#: src/preferences.c:2894 +#: src/preferences.c:2952 msgid "_Real time effects" msgstr "_Efeitos em tempo real" -#: src/preferences.c:2905 +#: src/preferences.c:2963 msgid "_Clip switches" msgstr "" -#: src/preferences.c:2916 +#: src/preferences.c:2974 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2936 +#: src/preferences.c:2994 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:2942 +#: src/preferences.c:3000 msgid "GB" msgstr "GB" -#: src/preferences.c:2949 +#: src/preferences.c:3007 msgid "Recording" msgstr "Gravando" -#: src/preferences.c:2967 +#: src/preferences.c:3025 msgid "Encoder" msgstr "" -#: src/preferences.c:3002 +#: src/preferences.c:3060 msgid "Output format" msgstr "Formato de saída" -#: src/preferences.c:3018 +#: src/preferences.c:3076 msgid "Audio codec" msgstr "Codec de áudio" -#: src/preferences.c:3031 +#: src/preferences.c:3089 msgid "Encoding" msgstr "Codificação" -#: src/preferences.c:3046 +#: src/preferences.c:3104 msgid "Use _antialiasing when resizing" msgstr "Usar _antialiasing quando redimensionando" -#: src/preferences.c:3055 +#: src/preferences.c:3113 msgid "Number of _real time effect keys" msgstr "Numero de teclas para efeitos tempo real" -#: src/preferences.c:3057 +#: src/preferences.c:3115 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." @@ -7586,96 +7710,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:3064 +#: src/preferences.c:3122 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3071 +#: src/preferences.c:3129 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3084 +#: src/preferences.c:3142 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3094 +#: src/preferences.c:3152 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3096 +#: src/preferences.c:3154 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3098 +#: src/preferences.c:3156 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3121 +#: src/preferences.c:3179 msgid " Video load directory (default) " msgstr " Diretório de vídeo a ser carregado (padrão) " -#: src/preferences.c:3127 +#: src/preferences.c:3185 msgid " Video save directory (default) " msgstr " Diretório de salvar vídeo (padrão) " -#: src/preferences.c:3133 +#: src/preferences.c:3191 msgid " Audio load directory (default) " msgstr " Diretório de áudio a ser carregado (padrão) " -#: src/preferences.c:3139 +#: src/preferences.c:3197 msgid " Image directory (default) " msgstr " Diretório de imagens (padrão) " -#: src/preferences.c:3145 +#: src/preferences.c:3203 msgid " Backup/Restore directory (default) " msgstr " Diretório de Backup/Restauração (padrão) " -#: src/preferences.c:3151 +#: src/preferences.c:3209 msgid " Temp directory (do not remove) " msgstr " Diretório temp (não remova) " -#: src/preferences.c:3164 +#: src/preferences.c:3222 msgid "The default directory for loading video clips from" msgstr "O diretório padrão de onde carregar vídeos" -#: src/preferences.c:3189 +#: src/preferences.c:3247 msgid "The default directory for saving encoded clips to" msgstr "O diretório padrão onde salvar vídeos codificados" -#: src/preferences.c:3197 +#: src/preferences.c:3255 msgid "The default directory for loading and saving audio" msgstr "O diretório padrão para carregar e salvar áudio" -#: src/preferences.c:3205 +#: src/preferences.c:3263 msgid "The default directory for saving frameshots to" msgstr "O diretório padrão para salvar amostras de frames" -#: src/preferences.c:3213 +#: src/preferences.c:3271 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:3221 +#: src/preferences.c:3279 msgid "LiVES working directory." msgstr "diretório de trabalho do LiVES." -#: src/preferences.c:3271 +#: src/preferences.c:3329 msgid "Directories" msgstr "Diretórios" -#: src/preferences.c:3286 +#: src/preferences.c:3344 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3292 src/preferences.c:3306 +#: src/preferences.c:3350 src/preferences.c:3364 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3301 +#: src/preferences.c:3359 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3319 +#: src/preferences.c:3377 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" @@ -7683,191 +7807,196 @@ "Avisar ao Inserir/Mesclar se o _framerate da área de transferência não for " "igual ao da seleção" -#: src/preferences.c:3329 +#: src/preferences.c:3387 msgid "Warn on Open if file _size exceeds " msgstr "Avisar ao abrir arquivos de tamanho _superior a " -#: src/preferences.c:3337 +#: src/preferences.c:3395 msgid " MB" msgstr " MB" -#: src/preferences.c:3344 +#: src/preferences.c:3402 msgid "Show a warning before saving a se_t" msgstr "Mostrar um aviso antes de salvar um se_t" -#: src/preferences.c:3354 +#: src/preferences.c:3412 msgid "" "Show a warning if _mplayer, sox, composite or convert is not found when " "LiVES is started." msgstr "" -#: src/preferences.c:3364 +#: src/preferences.c:3422 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:3376 +#: src/preferences.c:3434 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:3386 +#: src/preferences.c:3444 msgid "Show a warning if a _duplicate set name is entered." msgstr "Avisar se um nome de set _duplicado for digitado." -#: src/preferences.c:3397 +#: src/preferences.c:3455 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:3407 +#: src/preferences.c:3465 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:3417 +#: src/preferences.c:3475 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:3427 +#: src/preferences.c:3485 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:3437 +#: src/preferences.c:3495 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:3447 +#: src/preferences.c:3505 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:3458 +#: src/preferences.c:3516 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:3468 +#: src/preferences.c:3526 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:3478 +#: src/preferences.c:3536 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3489 +#: src/preferences.c:3547 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:3500 +#: src/preferences.c:3558 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:3510 +#: src/preferences.c:3568 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3522 +#: src/preferences.c:3580 msgid "Show info message after importing from firewire device." msgstr "" "Mostrar mensagem de informação depois de importar de dispositivo firewire." -#: src/preferences.c:3538 +#: src/preferences.c:3596 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:3551 +#: src/preferences.c:3609 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:3562 +#: src/preferences.c:3620 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3573 +#: src/preferences.c:3631 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3585 +#: src/preferences.c:3643 +#, 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:3655 msgid "Warnings" msgstr "Avisos" -#: src/preferences.c:3603 +#: src/preferences.c:3673 msgid "Midi synch (requires the files midistart and midistop)" msgstr "Sincronia MIDI (requer os arquivos midistart e midistop)" -#: src/preferences.c:3615 +#: src/preferences.c:3685 msgid "When inserting/merging frames: " msgstr "Quando inserindo/mesclando frames: " -#: src/preferences.c:3619 +#: src/preferences.c:3689 msgid "_Speed Up/Slow Down Insertion" msgstr "Aumentar/Diminuir Velocidade da In_serção" -#: src/preferences.c:3623 +#: src/preferences.c:3693 msgid "_Resample Insertion" msgstr "_Resamplear Inserção" -#: src/preferences.c:3630 +#: src/preferences.c:3700 msgid "CD device " msgstr "Dispositivo de CD " -#: src/preferences.c:3633 +#: src/preferences.c:3703 msgid "LiVES can load audio tracks from this CD" msgstr "LiVES pode carregar faixas de áudio deste CD" -#: src/preferences.c:3646 +#: src/preferences.c:3716 msgid "Default FPS " msgstr "FPS padrão " -#: src/preferences.c:3649 +#: src/preferences.c:3719 msgid "Frames per second to use when none is specified" msgstr "Frames por segundo para usar se nenhum for especificado" -#: src/preferences.c:3656 +#: src/preferences.c:3727 msgid "Misc" msgstr "Misc" -#: src/preferences.c:3681 +#: src/preferences.c:3752 msgid "New theme: " msgstr "Novo tema: " -#: src/preferences.c:3699 +#: src/preferences.c:3770 msgid "Themes" msgstr "Temas" -#: src/preferences.c:3714 +#: src/preferences.c:3785 msgid "Download bandwidth (Kb/s) " msgstr "Velocidade de download (Kb/s) " -#: src/preferences.c:3722 +#: src/preferences.c:3793 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:3732 +#: src/preferences.c:3803 msgid "OMC remote control enabled" msgstr "Controle remoto OMC ativado" -#: src/preferences.c:3740 +#: src/preferences.c:3811 msgid "UDP port " msgstr "Porta UDP " -#: src/preferences.c:3749 +#: src/preferences.c:3820 msgid "Start OMC on startup" msgstr "Iniciar OMC ao abrir" -#: src/preferences.c:3769 +#: src/preferences.c:3840 msgid "Streaming/Networking" msgstr "Streaming/Networking" -#: src/preferences.c:3781 +#: src/preferences.c:3852 msgid "Jack transport" msgstr "Transporte" -#: src/preferences.c:3785 +#: src/preferences.c:3856 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" @@ -7875,44 +8004,44 @@ "LiVES deve ser compilado com jack/transport.h e jack/jack.h presentes para " "usar transporte jack" -#: src/preferences.c:3791 +#: src/preferences.c:3862 msgid "Jack _transport config file" msgstr "Arquivo de configuração do _transporte jack" -#: src/preferences.c:3798 src/preferences.c:3888 +#: src/preferences.c:3869 src/preferences.c:3959 msgid "Start _server on LiVES startup" msgstr "Iniciar _servidor junto com o LiVES" -#: src/preferences.c:3810 +#: src/preferences.c:3881 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3820 +#: src/preferences.c:3891 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:3834 +#: src/preferences.c:3905 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:3851 +#: src/preferences.c:3922 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:3862 +#: src/preferences.c:3933 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:3870 +#: src/preferences.c:3941 msgid "Jack audio" msgstr "Áudio" -#: src/preferences.c:3874 +#: src/preferences.c:3945 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:3877 +#: src/preferences.c:3948 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" @@ -7920,95 +8049,99 @@ "Você DEVE escolher o tocador de áudio \"jack\" na aba Execução para usar " "áudio do jack" -#: src/preferences.c:3883 +#: src/preferences.c:3954 msgid "Jack _audio server config file" msgstr "_Arquivo de configuração do servidor de áudio jack" -#: src/preferences.c:3895 +#: src/preferences.c:3966 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:3978 +msgid "Automatically connect to System Out ports when 'playing' External Audio" +msgstr "" + +#: src/preferences.c:3991 msgid "Jack Integration" msgstr "Integração com jack" -#: src/preferences.c:3922 +#: src/preferences.c:4005 msgid "Events to respond to:" msgstr "Responder aos eventos:" -#: src/preferences.c:3931 +#: src/preferences.c:4014 msgid "_Joystick events" msgstr "_Eventos de Joystick" -#: src/preferences.c:3938 +#: src/preferences.c:4021 msgid "_Joystick device" msgstr "_Dispositivo de Joystick" -#: src/preferences.c:3940 +#: src/preferences.c:4023 msgid "The joystick device, e.g. /dev/input/js0" msgstr "O dispositivo de joystick, ex: /dev/input/js0" -#: src/preferences.c:3958 +#: src/preferences.c:4041 msgid "_MIDI events" msgstr "_Eventos MIDI" -#: src/preferences.c:3967 +#: src/preferences.c:4050 msgid "Use _ALSA MIDI (recommended)" msgstr "Usar _ALSA MIDI (recomendado)" -#: src/preferences.c:3969 +#: src/preferences.c:4052 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:3977 +#: src/preferences.c:4060 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:3979 +#: src/preferences.c:4062 msgid "Read directly from the MIDI device" msgstr "Ler directamente do dispositivo de MIDI" -#: src/preferences.c:3991 +#: src/preferences.c:4074 msgid "_MIDI device" msgstr "_Dispositivo de MIDI" -#: src/preferences.c:3993 +#: src/preferences.c:4076 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "O dispositivo de MIDI, ex: /dev/input/midi0" -#: src/preferences.c:4005 +#: src/preferences.c:4088 msgid "Advanced" msgstr "Avançado" -#: src/preferences.c:4011 +#: src/preferences.c:4094 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4014 +#: src/preferences.c:4097 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4021 +#: src/preferences.c:4104 msgid "MIDI repeat" msgstr "Repetição MIDI" -#: src/preferences.c:4024 +#: src/preferences.c:4107 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4027 +#: src/preferences.c:4110 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4046 +#: src/preferences.c:4129 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4381 +#: src/preferences.c:4469 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -8020,42 +8153,42 @@ "diretório tenha efeito.\n" "Clique OK para continuar.\n" -#: src/preferences.c:4405 +#: src/preferences.c:4493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4409 +#: src/preferences.c:4497 msgid "Theme changes 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:4413 +#: src/preferences.c:4501 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:2515 +#: src/osc.c:2507 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "Sincronizando ao framerate externo de %.8f FPS.\n" -#: src/osc.c:6530 +#: src/osc.c:6673 msgid "Cannot initialize OSC receiver\n" msgstr "Impossível inicializar receptor OSC\n" -#: src/osc.c:6554 +#: src/osc.c:6697 #, c-format msgid "WARNING: Cannot start OSC server at UDP port %d\n" msgstr "AVISO: Não foi possível iniciar o servidor OSC na porta UDP %d\n" -#: src/osc.c:6559 +#: src/osc.c:6702 #, c-format msgid "Started OSC server at UDP port %d\n" msgstr "Servidor OSC iniciado na porta UDP %d\n" -#: src/osc.c:6676 +#: src/osc.c:6819 #, c-format msgid "Cannot start OSC/UDP server at port %d \n" msgstr "Não foi possivel iniciar servidor OSC/UDP na porta %d \n" @@ -8328,7 +8461,7 @@ msgid "Resampling video" msgstr "Resampleando vídeo" -#: src/resample.c:2042 src/resample.c:2157 src/resample.c:2179 +#: src/resample.c:2042 src/resample.c:2160 src/resample.c:2182 msgid "Resampling clipboard video" msgstr "Resampleando vídeo da area de transferência" @@ -8350,16 +8483,16 @@ msgid "Deordering frames" msgstr "Desordenando frames" -#: src/resample.c:2196 +#: src/resample.c:2199 msgid "resampling error..." msgstr "erro de sampling..." -#: src/rte_window.c:67 src/rte_window.c:1618 +#: src/rte_window.c:83 src/rte_window.c:1706 #, c-format msgid "Type: %s" msgstr "Tipo: %s" -#: src/rte_window.c:94 +#: src/rte_window.c:110 msgid "" "\n" "\n" @@ -8375,7 +8508,7 @@ "Tem certeza?\n" "\n" -#: src/rte_window.c:400 +#: src/rte_window.c:424 msgid "" "\n" "\n" @@ -8387,12 +8520,12 @@ "Aperte 'OK' para salvar este mapa de teclado como padrão\n" "\n" -#: src/rte_window.c:406 +#: src/rte_window.c:430 #, c-format msgid "Saving keymap to %s\n" msgstr "Salvando mapa de teclado em %s\n" -#: src/rte_window.c:413 +#: src/rte_window.c:437 #, c-format msgid "" "\n" @@ -8401,7 +8534,7 @@ "\n" "Atualizando arquivo de mapa de teclado %s..." -#: src/rte_window.c:420 +#: src/rte_window.c:444 #, c-format msgid "" "\n" @@ -8411,12 +8544,12 @@ "Error was %s\n" msgstr "" -#: src/rte_window.c:500 +#: src/rte_window.c:524 #, c-format msgid "Saving real time effect defaults to %s..." msgstr "Salvando padrão de efeitos em tempo-real para %s..." -#: src/rte_window.c:509 +#: src/rte_window.c:533 #, c-format msgid "" "\n" @@ -8431,22 +8564,22 @@ "%s\n" "Erro %d\n" -#: src/rte_window.c:606 +#: src/rte_window.c:630 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "Carregando padrão de efeitos tempo-real de %s..." -#: src/rte_window.c:655 +#: src/rte_window.c:679 #, c-format msgid "Loading generator default sizes from %s..." msgstr "Carregando tamanhos padrão no gerador de %s..." -#: src/rte_window.c:1238 +#: 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:1261 +#: src/rte_window.c:1327 #, c-format msgid "" "\n" @@ -8461,27 +8594,27 @@ "%s\n" "Erro %d\n" -#: src/rte_window.c:1335 +#: src/rte_window.c:1401 #, c-format msgid "Invalid line %d in %s\n" msgstr "Linha inválida %d em %s\n" -#: src/rte_window.c:1415 +#: src/rte_window.c:1481 #, c-format msgid "Invalid key %d in %s\n" msgstr "Chave inválida %d em %s\n" -#: src/rte_window.c:1430 +#: src/rte_window.c:1496 #, c-format msgid "Invalid effect %s in %s\n" msgstr "Efeito inválido %s em %s\n" -#: src/rte_window.c:1449 +#: src/rte_window.c:1515 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1467 +#: src/rte_window.c:1533 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " @@ -8490,21 +8623,21 @@ "Esta versão de LiVES não pode misturar geradores/não-geradores na mesma " "tecla (%d) !\n" -#: src/rte_window.c:1479 +#: src/rte_window.c:1545 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "Muitos efeitos ligados à tecla %d.\n" -#: src/rte_window.c:1507 +#: src/rte_window.c:1585 msgid "update required.\n" msgstr "atualização requerida.\n" -#: src/rte_window.c:1523 +#: src/rte_window.c:1601 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1532 +#: src/rte_window.c:1610 msgid "" "\n" "\n" @@ -8516,45 +8649,41 @@ "Alguns efeitos não puderam ser localizados.\n" "\n" -#: src/rte_window.c:1598 -msgid "No Description" -msgstr "Sem descrição" - -#: src/rte_window.c:1603 +#: src/rte_window.c:1689 #, c-format msgid "LiVES: Information for %s" msgstr "LiVES: Informação para %s" -#: src/rte_window.c:1614 +#: src/rte_window.c:1702 #, c-format msgid "Effect name: %s" msgstr "Nome do efeito: %s" -#: src/rte_window.c:1622 +#: src/rte_window.c:1710 #, c-format msgid "Plugin name: %s" msgstr "Nome do plugin: %s" -#: src/rte_window.c:1626 +#: src/rte_window.c:1714 #, c-format msgid "Author: %s" msgstr "Autor: %s" -#: src/rte_window.c:1631 +#: src/rte_window.c:1719 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1636 +#: src/rte_window.c:1724 #, c-format msgid "Version: %d" msgstr "Versão: %d" -#: src/rte_window.c:1643 +#: src/rte_window.c:1732 msgid "Description: " msgstr "Descrição: " -#: src/rte_window.c:1843 +#: src/rte_window.c:1954 msgid "" "\n" "\n" @@ -8568,69 +8697,69 @@ "tecla.\n" "\n" -#: src/rte_window.c:1910 +#: src/rte_window.c:2018 #, 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:2101 +#: src/rte_window.c:2212 msgid "LiVES: Real time effect mapping" msgstr "LiVES: Mapeamento de Efeitos em Tempo-Real" -#: src/rte_window.c:2125 +#: src/rte_window.c:2244 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2132 +#: src/rte_window.c:2251 msgid "Key active" msgstr "Tecla ativa" -#: src/rte_window.c:2146 +#: src/rte_window.c:2266 msgid "Key grab" msgstr "Pegar tecla" -#: src/rte_window.c:2147 +#: src/rte_window.c:2267 msgid "Grab keyboard for this effect key" msgstr "Trave o teclado para essa tecla de efeito" -#: src/rte_window.c:2157 +#: src/rte_window.c:2277 msgid "_Clear all effects" msgstr "Limpar todos efeitos [_C]" -#: src/rte_window.c:2171 +#: src/rte_window.c:2291 msgid "Mode active" msgstr "Modo ativo" -#: src/rte_window.c:2181 src/multitrack.c:8188 +#: src/rte_window.c:2301 src/multitrack.c:8553 msgid "Info" msgstr "Info" -#: src/rte_window.c:2182 +#: src/rte_window.c:2302 msgid "Set Parameters" msgstr "Atribuir parâmetros" -#: src/rte_window.c:2183 +#: src/rte_window.c:2303 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2184 +#: src/rte_window.c:2304 msgid "Clear" msgstr "Limpar" -#: src/rte_window.c:2193 +#: src/rte_window.c:2313 msgid "Effect name:" msgstr "Nome do efeito:" -#: src/rte_window.c:2271 +#: src/rte_window.c:2378 msgid "_Save as default keymap" msgstr "_Salvar como mapa de teclado padrão" -#: src/rte_window.c:2276 +#: src/rte_window.c:2383 msgid "_Load default keymap" msgstr "Carregar mapa de teclado padrão [_L]" -#: src/rte_window.c:2701 +#: src/rte_window.c:2823 #, c-format msgid "" "Unable to create default keymap file: %s\n" @@ -8639,50 +8768,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:145 +#: src/lives-yuv4mpeg.c:152 +msgid "Waiting for yuv4mpeg frames..." +msgstr "" + +#: src/lives-yuv4mpeg.c:167 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:184 -msgid "Unable to read the incoming video stream\n" +#: src/lives-yuv4mpeg.c:205 +#, fuzzy +msgid "Unable to read the stream header\n" +msgstr "Impossível abrir stream yuv4mpeg %s\n" + +#: src/lives-yuv4mpeg.c:221 +msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:206 +#: src/lives-yuv4mpeg.c:230 #, 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:215 +#: src/lives-yuv4mpeg.c:239 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:288 +#: src/lives-yuv4mpeg.c:316 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:358 +#: src/lives-yuv4mpeg.c:387 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:391 +#: src/lives-yuv4mpeg.c:420 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:393 +#: src/lives-yuv4mpeg.c:422 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:397 +#: src/lives-yuv4mpeg.c:426 msgid "Audio: " msgstr "Áudio: " -#: src/lives-yuv4mpeg.c:400 +#: src/lives-yuv4mpeg.c:429 msgid "none\n" msgstr "nenhum\n" -#: src/lives-yuv4mpeg.c:465 +#: src/lives-yuv4mpeg.c:494 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" @@ -8691,74 +8829,79 @@ "Impossível definir velocidade de visualização em %.3f fps.\n" "\n" -#: src/lives-yuv4mpeg.c:474 +#: src/lives-yuv4mpeg.c:503 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "Impossível abrir stream yuv4mpeg %s\n" -#: src/lives-yuv4mpeg.c:604 +#: src/lives-yuv4mpeg.c:628 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:689 +#: src/lives-yuv4mpeg.c:713 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:739 +#: src/lives-yuv4mpeg.c:760 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:775 +#: src/lives-yuv4mpeg.c:796 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:553 +#: src/multitrack.c:666 msgid "Auto backup" msgstr "" -#: src/multitrack.c:759 +#: src/multitrack.c:868 msgid "Backing audio" msgstr "Áudio de fundo" -#: src/multitrack.c:1626 src/multitrack.c:3227 +#: src/multitrack.c:1431 +#, fuzzy, c-format +msgid "%s : parameters for %s" +msgstr "Sem parâmetros" + +#: src/multitrack.c:1801 src/multitrack.c:3475 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "Faixa selecionada: %s (camada %d)\n" -#: src/multitrack.c:1630 src/multitrack.c:3228 +#: src/multitrack.c:1805 src/multitrack.c:3476 msgid "Current track: Backing audio\n" msgstr "Faixa atual: Áudio de fundo\n" -#: src/multitrack.c:1631 +#: src/multitrack.c:1806 #, c-format msgid "Current track: Layer %d audio\n" msgstr "Faixa selecionada: camada %d\n" -#: src/multitrack.c:1634 +#: src/multitrack.c:1809 #, c-format msgid "%.2f sec.\n" msgstr "%.2f seg.\n" -#: src/multitrack.c:1639 src/multitrack.c:3234 +#: src/multitrack.c:1814 src/multitrack.c:3482 #, c-format msgid "Source: %s" msgstr "Fonte: %s" -#: src/multitrack.c:1642 src/multitrack.c:3236 +#: src/multitrack.c:1817 src/multitrack.c:3484 msgid "Right click for context menu.\n" msgstr "Clique com o botão direito para menu.\n" -#: src/multitrack.c:1644 +#: src/multitrack.c:1819 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3056 +#: src/multitrack.c:3304 msgid "" "\n" "\n" @@ -8767,7 +8910,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3059 +#: src/multitrack.c:3307 msgid "" "\n" "\n" @@ -8775,7 +8918,7 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3062 +#: src/multitrack.c:3310 msgid "" "\n" "\n" @@ -8785,7 +8928,7 @@ "\n" "Sem clipes.\n" -#: src/multitrack.c:3065 +#: src/multitrack.c:3313 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8795,7 +8938,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3068 +#: src/multitrack.c:3316 msgid "" "\n" "\n" @@ -8804,12 +8947,12 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3231 +#: src/multitrack.c:3479 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "%.2f seg. até %.2f seg.\n" -#: src/multitrack.c:3237 +#: src/multitrack.c:3485 msgid "" "Single click on timeline\n" "to select a frame.\n" @@ -8817,184 +8960,187 @@ "Clique simples na linha de tempo\n" "para selecionar um frame.\n" -#: src/multitrack.c:3456 src/multitrack.c:6500 +#: src/multitrack.c:3704 src/multitrack.c:6778 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:3566 +#: src/multitrack.c:3815 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:3567 +#: src/multitrack.c:3816 msgid "to select a time region.\n" msgstr "para selecionar uma região.\n" -#: src/multitrack.c:3729 +#: src/multitrack.c:3978 msgid "LiVES: Selected clip" msgstr "LiVES: Clipe seleccionado" -#: src/multitrack.c:3736 +#: src/multitrack.c:3986 msgid "_Adjust start and end points" msgstr "" -#: src/multitrack.c:3745 +#: src/multitrack.c:3995 msgid "_Edit/encode in clip editor" msgstr "" -#: src/multitrack.c:3752 +#: src/multitrack.c:4002 msgid "_Show clip information" msgstr "Mo_strar informacão de clipe" -#: src/multitrack.c:3759 +#: src/multitrack.c:4009 msgid "_Close this clip" msgstr "Fechar este _clipe" -#: src/multitrack.c:3979 +#: src/multitrack.c:4229 msgid "Audio mixer (ctrl-m)" msgstr "Mixer de Áudio (ctrl-m)" -#: src/multitrack.c:4071 +#: src/multitrack.c:4329 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4072 +#: src/multitrack.c:4330 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4073 +#: src/multitrack.c:4331 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4074 +#: src/multitrack.c:4332 msgid "to select a block." msgstr "" -#: src/multitrack.c:4075 +#: src/multitrack.c:4333 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4076 +#: src/multitrack.c:4334 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4078 +#: src/multitrack.c:4336 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4079 +#: src/multitrack.c:4337 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4084 +#: src/multitrack.c:4342 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4085 +#: src/multitrack.c:4343 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4086 +#: src/multitrack.c:4344 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4097 +#: src/multitrack.c:4355 msgid "_Insert mode: Normal" msgstr "Modo _Ins:Normal" -#: src/multitrack.c:4113 +#: src/multitrack.c:4371 msgid "_Mouse mode: Move" msgstr "_Mouse: Mover" -#: src/multitrack.c:4117 +#: src/multitrack.c:4375 msgid "_Mouse mode: Select" msgstr "_Mouse: Selecionar" -#: src/multitrack.c:4140 src/multitrack.c:7604 -msgid "_Gravity: Normal" +#: src/multitrack.c:4398 src/multitrack.c:7910 +#, fuzzy +msgid "Gravity: Normal" msgstr "_Gravidade:Normal" -#: src/multitrack.c:4144 -msgid "_Gravity: Left" +#: src/multitrack.c:4402 +#, fuzzy +msgid "Gravity: Left" msgstr "_Gravidade:Esquerda" -#: src/multitrack.c:4149 -msgid "_Gravity: Right" +#: src/multitrack.c:4407 +#, fuzzy +msgid "Gravity: Right" msgstr "_Gravidade:Direito" -#: src/multitrack.c:4151 +#: src/multitrack.c:4409 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4154 +#: src/multitrack.c:4412 msgid "Close _first gap(s) in selected tracks/time" msgstr "Fechar primeiro vão(s) nas trilhas/tempo selecionados" -#: src/multitrack.c:4193 +#: src/multitrack.c:4451 msgid "Close gaps" msgstr "Fechar vãos" -#: src/multitrack.c:4195 +#: src/multitrack.c:4453 msgid "Move block" msgstr "Mover bloco" -#: src/multitrack.c:4197 +#: src/multitrack.c:4455 msgid "Move audio block" msgstr "Mover bloco de áudio" -#: src/multitrack.c:4199 +#: src/multitrack.c:4457 msgid "Delete block" msgstr "Deletar bloco" -#: src/multitrack.c:4201 +#: src/multitrack.c:4459 msgid "Delete audio block" msgstr "Deletar bloco de áudio" -#: src/multitrack.c:4203 +#: src/multitrack.c:4461 msgid "Split tracks" msgstr "Dividir faixas" -#: src/multitrack.c:4205 +#: src/multitrack.c:4463 msgid "Split block" msgstr "Dividir bloco" -#: src/multitrack.c:4208 +#: src/multitrack.c:4466 #, c-format msgid "Apply %s" msgstr "Aplicar %s" -#: src/multitrack.c:4213 +#: src/multitrack.c:4471 #, c-format msgid "Delete %s" msgstr "Deletar %s" -#: src/multitrack.c:4217 +#: src/multitrack.c:4475 msgid "Insert block" msgstr "Inserir bloco" -#: src/multitrack.c:4219 +#: src/multitrack.c:4477 msgid "Insert gap" msgstr "Inserir vão" -#: src/multitrack.c:4221 +#: src/multitrack.c:4479 msgid "Insert audio block" msgstr "Inserir bloco de áudio" -#: src/multitrack.c:4223 +#: src/multitrack.c:4481 msgid "Effect order change" msgstr "Mudança da ordem de efeitos" -#: src/multitrack.c:4630 +#: src/multitrack.c:4889 msgid "unsigned " msgstr "" -#: src/multitrack.c:4631 +#: src/multitrack.c:4890 msgid "signed " msgstr "" -#: src/multitrack.c:4636 +#: src/multitrack.c:4895 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " @@ -9003,15 +9149,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:4670 +#: src/multitrack.c:4929 msgid "invalid event list. Failed.\n" msgstr "lista de eventos inválida. Falha.\n" -#: src/multitrack.c:4676 +#: src/multitrack.c:4935 msgid "event list has invalid fps. Failed.\n" msgstr "a lista de eventos tem um FPS inválida. Falha.\n" -#: src/multitrack.c:4685 +#: src/multitrack.c:4944 #, c-format msgid "" "\n" @@ -9026,7 +9172,7 @@ "fechar o set atual,\n" "e então carregue no novo set a partir do menu 'Arquivo'.\n" -#: src/multitrack.c:4725 +#: src/multitrack.c:4984 #, c-format msgid "" "\n" @@ -9037,439 +9183,440 @@ "Há um número inválido de canais de áudio (%d) no LiVES.\n" "Não pode ser carregado.\n" -#: src/multitrack.c:5068 src/multitrack.c:5077 src/multitrack.c:20642 +#: src/multitrack.c:5326 src/multitrack.c:5335 src/multitrack.c:21111 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5117 +#: src/multitrack.c:5375 #, 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:5357 -msgid "Clips" -msgstr "Clipes" - -#: src/multitrack.c:5359 +#: src/multitrack.c:5618 msgid "In/out" msgstr "" -#: src/multitrack.c:5361 +#: src/multitrack.c:5620 msgid "FX stack" msgstr "" -#: src/multitrack.c:5369 src/omc-learn.c:673 +#: src/multitrack.c:5628 src/omc-learn.c:673 msgid "Params." msgstr "Params." -#: src/multitrack.c:5706 +#: src/multitrack.c:5977 msgid "_Open..." msgstr "_Abrir..." -#: src/multitrack.c:5723 +#: src/multitrack.c:5995 msgid "O_pen File Selection..." msgstr "Abrir Trecho de Arquivo [_P]" -#: src/multitrack.c:5766 +#: src/multitrack.c:6039 msgid "Import Selection from _dvd/vcd..." msgstr "Importar trecho de _DVD/VCD" -#: src/multitrack.c:5775 +#: src/multitrack.c:6049 msgid "Import Selection from _dvd" msgstr "Importar Trecho de _DVD" -#: src/multitrack.c:5785 +#: src/multitrack.c:6059 msgid "Import Selection from _vcd" msgstr "Importar Trecho de _VCD" -#: src/multitrack.c:5801 +#: src/multitrack.c:6075 msgid "_Import from Device" msgstr "_Importar de Dispositivo" -#: src/multitrack.c:5827 +#: src/multitrack.c:6102 msgid "_Close the selected clip" msgstr "" -#: src/multitrack.c:5921 +#: src/multitrack.c:6197 msgid "_Save layout as..." msgstr "_Salvar layout como..." -#: src/multitrack.c:5929 +#: src/multitrack.c:6205 msgid "_Load layout..." msgstr "_Carregar layout..." -#: src/multitrack.c:5933 +#: src/multitrack.c:6209 msgid "_Wipe/Delete layout..." msgstr "_Descartar/Deletar layout..." -#: src/multitrack.c:5959 +#: src/multitrack.c:6235 msgid "_Ignore width, height and audio values from loaded layouts" msgstr "_Ignorar largura, altura e valores de áudio dos layouts carregados" -#: src/multitrack.c:5963 +#: src/multitrack.c:6239 msgid "Auto load _subtitles with clips" msgstr "" -#: src/multitrack.c:6040 +#: src/multitrack.c:6317 msgid "_CLIP EDITOR" msgstr "EDITOR DE _CLIPES" -#: src/multitrack.c:6052 +#: src/multitrack.c:6329 msgid "_Adjust selected clip start/end points" msgstr "" -#: src/multitrack.c:6061 +#: src/multitrack.c:6338 msgid "_Insert selected clip" msgstr "_Inserir clipe selecionado" -#: src/multitrack.c:6073 +#: src/multitrack.c:6350 msgid "_Insert selected clip audio" msgstr "_Inserir áudio do clipe selecionado" -#: src/multitrack.c:6082 +#: src/multitrack.c:6359 msgid "_Delete selected block" msgstr "_Deletar bloco Selecionado" -#: src/multitrack.c:6091 +#: src/multitrack.c:6368 msgid "_Jump to previous block boundary" msgstr "Pular para limite de bloco anterior [_J]" -#: src/multitrack.c:6100 +#: src/multitrack.c:6377 msgid "_Jump to next block boundary" msgstr "Pular para o próximo limite de bloco [_J]" -#: src/multitrack.c:6113 +#: src/multitrack.c:6390 msgid "Clear _marks from timeline" msgstr "Limpar _marcas da linha de tempo" -#: src/multitrack.c:6121 +#: src/multitrack.c:6398 msgid "Ignore selection limits when inserting" msgstr "" -#: src/multitrack.c:6137 src/multitrack.c:16248 +#: src/multitrack.c:6415 src/multitrack.c:16702 msgid "_Play from Timeline Position" msgstr "Tocar a partir da _posição na linha de tempo" -#: src/multitrack.c:6149 +#: src/multitrack.c:6427 msgid "Pla_y selected time only" msgstr "" -#: src/multitrack.c:6243 +#: src/multitrack.c:6506 msgid "_Move effects with blocks" msgstr "_Mover efeitos com blocos" -#: src/multitrack.c:6256 +#: src/multitrack.c:6519 msgid "Select _autotransition effect..." msgstr "" -#: src/multitrack.c:6270 +#: src/multitrack.c:6530 +#, fuzzy +msgid "Crossfade audio with autotransition" +msgstr "Crossfade áudio" + +#: src/multitrack.c:6538 msgid "View/_Edit selected effect" msgstr "Ver/_Editar o efeito seleccionado" -#: src/multitrack.c:6274 +#: src/multitrack.c:6542 msgid "_Delete selected effect" msgstr "_Deletar efeito selecionado" -#: src/multitrack.c:6282 +#: src/multitrack.c:6550 msgid "Apply effect to _block..." msgstr "Aplicar efeito ao _bloco..." -#: src/multitrack.c:6338 +#: src/multitrack.c:6607 msgid "Apply effect to _region..." msgstr "Aplicar efeito à _região..." -#: src/multitrack.c:6595 +#: src/multitrack.c:6873 msgid "_Tracks" msgstr "_Faixas" -#: src/multitrack.c:6605 +#: src/multitrack.c:6884 msgid "Rename current track" msgstr "" -#: src/multitrack.c:6613 +#: src/multitrack.c:6892 msgid "Make _Backing Audio current track" msgstr "Fazer áudio de fundo a faixa atual (_b)" -#: src/multitrack.c:6624 +#: src/multitrack.c:6903 msgid "Add Video Track at _Rear" msgstr "Adicionar faixa de vídeo at_rás" -#: src/multitrack.c:6632 +#: src/multitrack.c:6911 msgid "Add Video Track at _Front" msgstr "Adicionar Faixa de Vídeo à _Frente" -#: src/multitrack.c:6645 +#: src/multitrack.c:6924 msgid "_Split current track at cursor" msgstr "Dividir a trilha atual no cursor [_s]" -#: src/multitrack.c:6657 +#: src/multitrack.c:6936 msgid "_Split selected video tracks" msgstr "Dividir faixas _selecionadas de vídeo" -#: src/multitrack.c:6670 +#: src/multitrack.c:6949 msgid "Insert gap in selected tracks/time" msgstr "Inserir vão nas trilhas/tempo selecionados" -#: src/multitrack.c:6678 +#: src/multitrack.c:6957 msgid "Insert gap in current track/selected time" msgstr "Inserir vão na trilha atual e tempo selecionado" -#: src/multitrack.c:6690 +#: src/multitrack.c:6969 msgid "Close all _gaps in selected tracks/time" msgstr "Fechar todos vãos nas trilhas/tempo selecionados (_g)" -#: src/multitrack.c:6716 +#: src/multitrack.c:6995 msgid "Se_lection" msgstr "Se_leção" -#: src/multitrack.c:6726 +#: src/multitrack.c:7006 msgid "_Select Current Track" msgstr "_Selecionar faixa atual" -#: src/multitrack.c:6733 +#: src/multitrack.c:7013 msgid "Select _all video tracks" msgstr "Selecionar tod_as faixas de vídeo" -#: src/multitrack.c:6740 +#: src/multitrack.c:7020 msgid "Select _no video tracks" msgstr "_Não selecionar faixas de vídeo" -#: src/multitrack.c:6747 +#: src/multitrack.c:7027 msgid "Select all _time" msgstr "Selecionar todo _tempo" -#: src/multitrack.c:6758 +#: src/multitrack.c:7038 msgid "Select from _zero time" msgstr "Selecionar do tempo _zero" -#: src/multitrack.c:6765 +#: src/multitrack.c:7045 msgid "Select to _end time" msgstr "Selecionar fim do t_empo" -#: src/multitrack.c:6772 +#: src/multitrack.c:7052 msgid "_Copy..." msgstr "_Copiar..." -#: src/multitrack.c:6782 +#: src/multitrack.c:7063 msgid "_Timecode to region start" msgstr "_Timecode para o início da região" -#: src/multitrack.c:6789 +#: src/multitrack.c:7070 msgid "_Timecode to region end" msgstr "_Timecode para o fim da região" -#: src/multitrack.c:6796 +#: src/multitrack.c:7077 msgid "_Region start to timecode" msgstr "Início da _região para timecode" -#: src/multitrack.c:6803 +#: src/multitrack.c:7084 msgid "_Region end to timecode" msgstr "Fim da _região para timecode" -#: src/multitrack.c:6817 +#: src/multitrack.c:7098 msgid "Select/deselect block at current track/time" msgstr "" -#: src/multitrack.c:6841 +#: src/multitrack.c:7123 msgid "_Change width, height and audio values..." msgstr "Mudar valores de largura, alltura e áudio..." -#: src/multitrack.c:6898 +#: src/multitrack.c:7180 msgid "_Render" msgstr "_Renderizar" -#: src/multitrack.c:6908 +#: src/multitrack.c:7191 msgid "_Render all to new clip" msgstr "_Renderizar tudo para um novo clipe" -#: src/multitrack.c:6923 +#: src/multitrack.c:7206 msgid "Render _video" msgstr "Renderizar _vídeo" -#: src/multitrack.c:6928 +#: src/multitrack.c:7211 msgid "Render _audio" msgstr "Renderizar _áudio" -#: src/multitrack.c:6938 +#: src/multitrack.c:7221 msgid "_Normalise rendered audio" msgstr "" -#: src/multitrack.c:6945 +#: src/multitrack.c:7228 msgid "_Pre-render audio" msgstr "_Pre-renderizar áudio" -#: src/multitrack.c:6954 +#: src/multitrack.c:7237 msgid "_View" msgstr "_Ver" -#: src/multitrack.c:6972 +#: src/multitrack.c:7256 msgid "Block _In/out points" msgstr "Bloquear pontos de entrada/sa_ida" -#: src/multitrack.c:6981 +#: src/multitrack.c:7265 msgid "_Effects at current" msgstr "_Efeitos no atual" -#: src/multitrack.c:6999 +#: src/multitrack.c:7283 msgid "Audio parameters" msgstr "Parâmetros de áudio" -#: src/multitrack.c:7009 +#: src/multitrack.c:7294 msgid "Show backing _audio track" msgstr "Mostrar faix_a do áudio de fundo" -#: src/multitrack.c:7013 +#: src/multitrack.c:7298 msgid "Compact view" msgstr "Visão compacta" -#: src/multitrack.c:7021 +#: src/multitrack.c:7306 msgid "Maximum tracks to display..." msgstr "Máximo de trilhas a inserir..." -#: src/multitrack.c:7028 +#: src/multitrack.c:7313 msgid "Scroll to follow playback" msgstr "Rolar para seguir a execução" -#: src/multitrack.c:7032 +#: src/multitrack.c:7317 msgid "_Center on cursor" msgstr "_Centralizar no cursor" -#: src/multitrack.c:7039 +#: src/multitrack.c:7324 msgid "_Zoom in" msgstr "_Zoom in" -#: src/multitrack.c:7050 +#: src/multitrack.c:7335 msgid "_Zoom out" msgstr "_Zoom out" -#: src/multitrack.c:7062 +#: src/multitrack.c:7347 msgid "Multitrack _details" msgstr "_Detalhes multipista" -#: src/multitrack.c:7075 +#: src/multitrack.c:7360 msgid "_Event Window" msgstr "Janela de _Eventos" -#: src/multitrack.c:7079 +#: src/multitrack.c:7364 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7083 +#: src/multitrack.c:7368 msgid "_Show FRAME events" msgstr "Mostrar evento_s de frame" -#: src/multitrack.c:7099 +#: src/multitrack.c:7385 msgid "_Show multitrack keys" msgstr "Mostrar tecla_s multipista" -#: src/multitrack.c:7166 +#: src/multitrack.c:7453 msgid "Mouse mode: _Move" msgstr "Modo do mouse: _Mover" -#: src/multitrack.c:7174 +#: src/multitrack.c:7461 msgid "Mouse mode: _Select" msgstr "Modo do mouse: _Selecionar" -#: src/multitrack.c:7202 +#: src/multitrack.c:7490 msgid "Insert mode: _Normal" msgstr "Modo Ins:_Normal" -#: src/multitrack.c:7429 +#: src/multitrack.c:7718 msgid "Insert with _audio" msgstr "Inserir com _áudio" -#: src/multitrack.c:7430 +#: src/multitrack.c:7719 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:7521 +#: src/multitrack.c:7814 msgid "Select _overlap" msgstr "" -#: src/multitrack.c:7522 +#: src/multitrack.c:7815 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:7580 src/multitrack.c:13734 +#: src/multitrack.c:7879 src/multitrack.c:14183 msgid "Expanded View (d)" msgstr "Visão Expandida (d)" -#: src/multitrack.c:7582 src/multitrack.c:13741 +#: src/multitrack.c:7882 src/multitrack.c:14190 msgid "Compact View (d)" msgstr "Visão Compacta (d)" -#: src/multitrack.c:7615 +#: src/multitrack.c:7924 msgid "Gravity: _Normal" msgstr "Gravidade:_Normal" -#: src/multitrack.c:7625 +#: src/multitrack.c:7937 msgid "Gravity: _Left" msgstr "Gravidade:_Esquerda" -#: src/multitrack.c:7636 +#: src/multitrack.c:7952 msgid "Gravity: _Right" msgstr "Gravidade:_Direito" -#: src/multitrack.c:7935 +#: src/multitrack.c:8282 msgid "_Apply" msgstr "_Applicar" -#: src/multitrack.c:7957 +#: src/multitrack.c:8304 msgid "Time" msgstr "Tempo" -#: src/multitrack.c:7971 +#: src/multitrack.c:8318 msgid "_Del. node" msgstr "_Deletar nodo" -#: src/multitrack.c:7979 +#: src/multitrack.c:8326 msgid "_Next node" msgstr "Próximo _nodo" -#: src/multitrack.c:7987 +#: src/multitrack.c:8334 msgid "_Prev node" msgstr "Nodo anterior [_P]" -#: src/multitrack.c:8011 +#: src/multitrack.c:8358 msgid "_Reverse playback " msgstr "Execução _reversa " -#: src/multitrack.c:8027 +#: src/multitrack.c:8380 msgid "_Velocity " msgstr "_Velocidade " -#: src/multitrack.c:8090 +#: src/multitrack.c:8449 msgid "Anchor _start" msgstr "Ancorar início [_S]" -#: src/multitrack.c:8091 +#: src/multitrack.c:8450 msgid "Anchor the start point to the timeline" msgstr "Ancorar o ponto de início à linha de tempo" -#: src/multitrack.c:8107 +#: src/multitrack.c:8466 msgid "Start frame" msgstr "Primerio frame" -#: src/multitrack.c:8153 +#: src/multitrack.c:8518 msgid "Anchor _end" msgstr "Ancorar final [_E]" -#: src/multitrack.c:8154 +#: src/multitrack.c:8519 msgid "Anchor the end point to the timeline" msgstr "Ancorar o ponto final à linha de tempo" -#: src/multitrack.c:8166 +#: src/multitrack.c:8531 msgid "End frame" msgstr "Último frame" -#: src/multitrack.c:8335 +#: src/multitrack.c:8724 msgid "Scroll" msgstr "Rolar" -#: src/multitrack.c:8921 +#: src/multitrack.c:9301 msgid "" "\n" "==============================\n" @@ -9479,91 +9626,91 @@ "==============================\n" "Alternado para modo de edição de clipes\n" -#: src/multitrack.c:9094 +#: src/multitrack.c:9487 msgid "Timeline (seconds)" msgstr "Linha de tempo (segs.)" -#: src/multitrack.c:9573 +#: src/multitrack.c:9969 msgid " Backing audio" msgstr " Áudio de fundo" -#: src/multitrack.c:9576 +#: src/multitrack.c:9972 #, c-format msgid " Layer %d audio" msgstr " Áudio camada %d" -#: src/multitrack.c:9583 +#: src/multitrack.c:9980 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:9600 src/multitrack.c:9822 +#: src/multitrack.c:9995 src/multitrack.c:10217 #, c-format msgid "Layer %d audio" msgstr "Áudio camada %d" -#: src/multitrack.c:9734 src/multitrack.c:9850 +#: src/multitrack.c:10129 src/multitrack.c:10246 #, c-format msgid "%s (layer %d)" msgstr "%s (cam. %d)" -#: src/multitrack.c:9774 +#: src/multitrack.c:10169 msgid "Select track" msgstr "Seleccionar faixa" -#: src/multitrack.c:9778 +#: src/multitrack.c:10173 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:9784 +#: src/multitrack.c:10179 #, c-format msgid "Video %d" msgstr "Vídeo %d" -#: src/multitrack.c:9823 +#: src/multitrack.c:10218 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:9935 +#: src/multitrack.c:10331 msgid "LiVES: Selected effect" msgstr "LiVES: Efeito selecionado" -#: src/multitrack.c:9946 +#: src/multitrack.c:10343 msgid "_View/Edit this effect" msgstr "_Ver/Editar este efeito" -#: src/multitrack.c:9949 +#: src/multitrack.c:10346 msgid "_View this effect" msgstr "_Ver este efeito" -#: src/multitrack.c:9957 +#: src/multitrack.c:10354 msgid "_Delete this effect" msgstr "_Deletar este efeito" -#: src/multitrack.c:10010 +#: src/multitrack.c:10407 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10039 +#: src/multitrack.c:10436 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10085 +#: src/multitrack.c:10482 #, c-format msgid " %d to %d selected " msgstr " %d até %d selecionados " -#: src/multitrack.c:10088 src/multitrack.c:10326 +#: src/multitrack.c:10485 src/multitrack.c:10727 #, c-format msgid "%.2f sec." msgstr "%.2f seg." -#: src/multitrack.c:10297 +#: src/multitrack.c:10698 #, c-format msgid "%d frames" msgstr "%d frames" -#: src/multitrack.c:10648 +#: src/multitrack.c:11051 msgid "" "\n" "==============================\n" @@ -9573,65 +9720,70 @@ "==============================\n" "Alternado para modo multipista\n" -#: src/multitrack.c:12269 +#: src/multitrack.c:12672 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:12270 +#: src/multitrack.c:12673 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:12271 +#: src/multitrack.c:12674 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:12272 +#: src/multitrack.c:12675 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:12275 +#: src/multitrack.c:12678 msgid "Effect has no parameters.\n" msgstr "Efeito não tem parâmetros.\n" -#: src/multitrack.c:12366 +#: src/multitrack.c:12769 #, c-format msgid "%s output" msgstr "%s saída" -#: src/multitrack.c:12372 +#: src/multitrack.c:12775 src/multitrack.c:12785 #, c-format msgid "layer %d" msgstr "camada %d" -#: src/multitrack.c:12374 +#: src/multitrack.c:12777 src/multitrack.c:12787 msgid "audio track" msgstr "faixa de áudio" -#: src/multitrack.c:12375 +#: src/multitrack.c:12778 #, c-format msgid "%s to %s" msgstr "%s até %s" -#: src/multitrack.c:12426 +#: src/multitrack.c:12788 +#, c-format +msgid "%s from %s" +msgstr "" + +#: src/multitrack.c:12841 msgid "_Prev filter map" msgstr "Mapa de filtro _ant" -#: src/multitrack.c:12437 +#: src/multitrack.c:12852 msgid "Insert _before" msgstr "Ins an_tes" -#: src/multitrack.c:12447 +#: src/multitrack.c:12862 msgid "Insert _after" msgstr "Ins apó_s" -#: src/multitrack.c:12462 +#: src/multitrack.c:12877 msgid "_Next filter map" msgstr "_Prox mapa de filtro" -#: src/multitrack.c:12477 +#: src/multitrack.c:12892 msgid "" "\n" "\n" @@ -9639,81 +9791,81 @@ "current time.\n" msgstr "" -#: src/multitrack.c:12490 +#: src/multitrack.c:12910 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12497 +#: src/multitrack.c:12917 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12505 +#: src/multitrack.c:12925 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:12727 +#: src/multitrack.c:13147 msgid "LiVES: Selected block/frame" msgstr "LiVES: Bloco/frame selecionado" -#: src/multitrack.c:12733 +#: src/multitrack.c:13154 msgid "_Select this block" msgstr "_Selecionar este blog" -#: src/multitrack.c:12743 +#: src/multitrack.c:13164 msgid "_Split block here" msgstr "Dividir bloco aqui [_S]" -#: src/multitrack.c:12751 +#: src/multitrack.c:13172 msgid "List _effects here" msgstr "Listar _efeitos aqui" -#: src/multitrack.c:12760 src/multitrack.c:12836 +#: src/multitrack.c:13181 src/multitrack.c:13258 #, c-format msgid "_Adjust %s" msgstr "_Ajustar %s" -#: src/multitrack.c:12775 +#: src/multitrack.c:13196 msgid "_Delete this block" msgstr "_Deletar bloco selecionado" -#: src/multitrack.c:12817 +#: src/multitrack.c:13239 msgid "_Insert here" msgstr "_Inserir aqui" -#: src/multitrack.c:12823 +#: src/multitrack.c:13245 msgid "_Insert audio here" msgstr "_Inserir áudio aqui" -#: src/multitrack.c:14339 +#: src/multitrack.c:14786 #, 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:14373 +#: src/multitrack.c:14820 #, 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:14574 +#: src/multitrack.c:15021 #, c-format msgid "Undid %s\n" msgstr "Desfeito %s\n" -#: src/multitrack.c:14773 +#: src/multitrack.c:15220 #, c-format msgid "Redid %s\n" msgstr "Refeito %s\n" -#: src/multitrack.c:14806 +#: src/multitrack.c:15253 msgid "" "\n" " (variable)" @@ -9721,62 +9873,62 @@ "\n" " (variable)" -#: src/multitrack.c:15033 src/multitrack.c:15145 src/multitrack.c:18256 -#: src/multitrack.c:18268 +#: src/multitrack.c:15487 src/multitrack.c:15599 src/multitrack.c:18717 +#: src/multitrack.c:18729 #, c-format msgid "track %s" msgstr "pista %s" -#: src/multitrack.c:15038 src/multitrack.c:15150 src/multitrack.c:18261 +#: src/multitrack.c:15492 src/multitrack.c:15604 src/multitrack.c:18722 #, c-format msgid "tracks %s and %s" msgstr "faixas %s e %s" -#: src/multitrack.c:15044 src/multitrack.c:15156 src/multitrack.c:18271 +#: src/multitrack.c:15498 src/multitrack.c:15610 src/multitrack.c:18732 msgid "selected tracks" msgstr "faixas selecionadas" -#: src/multitrack.c:15047 +#: src/multitrack.c:15501 #, 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:15081 +#: src/multitrack.c:15535 #, 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:15162 +#: src/multitrack.c:15616 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15466 +#: src/multitrack.c:15920 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "renderizados %d frames para um novo clipe.\n" -#: src/multitrack.c:15556 +#: src/multitrack.c:16010 msgid "Cleaning up..." msgstr "A limpar..." -#: src/multitrack.c:16241 +#: src/multitrack.c:16695 msgid "_Pause" msgstr "_Pausa" -#: src/multitrack.c:16242 +#: src/multitrack.c:16696 msgid "Pause (p)" msgstr "Pausa (p)" -#: src/multitrack.c:16382 +#: src/multitrack.c:16837 msgid "Press 'm' during playback" msgstr "Aperte 'm' durante a execução" -#: src/multitrack.c:16383 +#: src/multitrack.c:16838 msgid "to make a mark on the timeline" msgstr "fazer uma marca na linha de tempo" -#: src/multitrack.c:16680 +#: src/multitrack.c:17135 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " @@ -9785,21 +9937,21 @@ "Inserido áudio %.4f até %.4f do clip %s no áudio de fundo, do tempo %.4f até " "%.4f\n" -#: src/multitrack.c:16940 +#: src/multitrack.c:17395 #, 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:17518 +#: src/multitrack.c:17979 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:17522 +#: src/multitrack.c:17983 msgid "" "select one or more tracks\n" "to create a region.\n" @@ -9807,101 +9959,106 @@ "selecione uma ou mais faixas\n" "para criar a região.\n" -#: src/multitrack.c:17524 +#: src/multitrack.c:17985 #, c-format msgid "%d video tracks selected.\n" msgstr "%d trilhas de vídeo selecionadas.\n" -#: src/multitrack.c:17526 +#: src/multitrack.c:17987 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:17533 +#: src/multitrack.c:17994 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:17534 +#: src/multitrack.c:17995 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:17535 +#: src/multitrack.c:17996 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:17537 +#: src/multitrack.c:17998 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:17544 +#: src/multitrack.c:18005 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:17545 +#: src/multitrack.c:18006 msgid "or INSERT AFTER buttons to move it." msgstr "ou o botão INSERIR DEPOIS para movê-lo." -#: src/multitrack.c:17827 src/multitrack.c:17840 +#: src/multitrack.c:18288 src/multitrack.c:18301 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:17828 src/multitrack.c:17841 +#: src/multitrack.c:18289 src/multitrack.c:18302 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:17829 +#: src/multitrack.c:18290 msgid "after it.\n" msgstr "depois deste.\n" -#: src/multitrack.c:17842 +#: src/multitrack.c:18303 msgid "before it.\n" msgstr "antes deste.\n" -#: src/multitrack.c:18071 +#: src/multitrack.c:18532 #, 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:18279 +#: src/multitrack.c:18740 #, 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:18766 src/multitrack.c:20382 +#: src/multitrack.c:19229 src/multitrack.c:20851 msgid "_Autoreload each time" msgstr "_Autorecarregar cada vez" -#: src/multitrack.c:18856 +#: src/multitrack.c:19301 +#, fuzzy +msgid "Saving layout" +msgstr "_Salvar layout" + +#: src/multitrack.c:19323 #, c-format msgid "Saved layout to %s\n" msgstr "Mapa de teclado salvo em %s\n" -#: src/multitrack.c:20292 +#: src/multitrack.c:20761 msgid "clips and frames" msgstr "clipes e frames" -#: src/multitrack.c:20296 +#: src/multitrack.c:20765 msgid "clips" msgstr "clipes" -#: src/multitrack.c:20299 +#: src/multitrack.c:20768 msgid "frames" msgstr "frames" -#: src/multitrack.c:20309 +#: src/multitrack.c:20778 msgid "" "\n" "Auto reload layout.\n" @@ -9909,7 +10066,7 @@ "\n" "Auto recarregar layout.\n" -#: src/multitrack.c:20312 +#: src/multitrack.c:20781 #, c-format msgid "" "%s\n" @@ -9920,11 +10077,11 @@ "Alguns %s estão faltando no layout%s\n" "Por isso não pode ser carregado corretamente.\n" -#: src/multitrack.c:20429 +#: src/multitrack.c:20898 msgid "auto backup" msgstr "" -#: src/multitrack.c:20432 +#: src/multitrack.c:20901 #, c-format msgid "" "\n" @@ -9933,43 +10090,52 @@ "\n" "Impossível carregar arquivo de layout %s\n" -#: src/multitrack.c:20453 +#: src/multitrack.c:20922 #, c-format msgid "Loading layout from %s..." msgstr "Carregando mapa de teclado padrão de %s..." -#: src/multitrack.c:20487 +#: src/multitrack.c:20956 #, c-format msgid "Got %d events...processing..." msgstr "Pegou %d eventos...processando..." -#: src/multitrack.c:20500 +#: src/multitrack.c:20969 msgid "Checking and rebuilding event list" msgstr "Checando e reconstruindo lista de eventos" -#: src/multitrack.c:20526 +#: src/multitrack.c:20995 #, c-format msgid "%d errors detected.\n" msgstr "%d erros detectados.\n" -#: src/multitrack.c:20577 +#: src/multitrack.c:21046 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "FPS multipista definido em %.3f\n" -#: src/multitrack.c:21532 +#: src/multitrack.c:21203 +#, fuzzy +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:22025 msgid "LiVES: Multitrack audio mixer" msgstr "LiVES: Mixer de áudio multipista" -#: src/multitrack.c:21562 +#: src/multitrack.c:22055 msgid "_Reset values" msgstr "_Reiniciar valores" -#: src/multitrack.c:21566 +#: src/multitrack.c:22059 msgid "_Close mixer" msgstr "_Fechar mixer" -#: src/multitrack.c:21620 +#: src/multitrack.c:22113 msgid "" "_Invert backing audio\n" "and layer volumes" @@ -9977,16 +10143,16 @@ "_Invertendo volumes do\n" "áudio de fundo e da camada" -#: src/multitrack.c:21622 +#: src/multitrack.c:22115 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:21665 +#: src/multitrack.c:22158 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:21667 +#: src/multitrack.c:22160 msgid "Adjust all layer audio values to the same value" msgstr "Ajustar todos valores de áudio das camadas para o mesmo valor" @@ -9994,19 +10160,19 @@ msgid "JACK server started\n" msgstr "servidor JACK iniciado\n" -#: src/jack.c:1111 src/jack.c:1180 +#: src/jack.c:1122 src/jack.c:1191 msgid "Unable to connect to JACK server\n" msgstr "Impossível conectar ao servidor JACK\n" -#: src/jack.c:1339 +#: src/jack.c:1350 msgid "Started jack audio subsystem.\n" msgstr "Iniciado subsistema de áudio jack.\n" -#: src/jack.c:1447 +#: src/jack.c:1461 msgid "Started jack audio reader.\n" msgstr "Iniciado leitor de áudio jack.\n" -#: src/jack.c:1664 +#: src/jack.c:1676 msgid "" "\n" "Connection to jack audio was reset.\n" @@ -10038,17 +10204,17 @@ msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1317 +#: src/pulse.c:1315 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1098 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1099 msgid "clamped" msgstr "" @@ -10078,8 +10244,8 @@ msgid "note" msgstr "nota" -#: src/omc-learn.c:574 src/omc-learn.c:733 src/omc-learn.c:1102 -#: src/omc-learn.c:1589 src/omc-learn.c:1638 +#: src/omc-learn.c:574 src/omc-learn.c:734 src/omc-learn.c:1105 +#: src/omc-learn.c:1592 src/omc-learn.c:1641 msgid "value" msgstr "valor" @@ -10091,272 +10257,272 @@ msgid "variable" msgstr "variável" -#: src/omc-learn.c:999 +#: src/omc-learn.c:1001 msgid "Vars." msgstr "Vars." -#: src/omc-learn.c:1052 +#: src/omc-learn.c:1054 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1056 +#: src/omc-learn.c:1058 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1060 +#: src/omc-learn.c:1062 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1066 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1068 +#: src/omc-learn.c:1070 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1071 +#: src/omc-learn.c:1073 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1074 +#: src/omc-learn.c:1076 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1110 +#: src/omc-learn.c:1113 msgid "x" msgstr "×" -#: src/omc-learn.c:1119 +#: src/omc-learn.c:1122 msgid "range" msgstr "intervalo" -#: src/omc-learn.c:1138 +#: src/omc-learn.c:1141 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1156 +#: src/omc-learn.c:1159 msgid "* scale" msgstr "" -#: src/omc-learn.c:1174 +#: src/omc-learn.c:1177 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1275 +#: src/omc-learn.c:1278 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1313 +#: src/omc-learn.c:1316 msgid "LiVES: OMC learner" msgstr "" -#: src/omc-learn.c:1329 +#: src/omc-learn.c:1332 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1343 msgid "_Delete all" msgstr "_Apagar tudo" -#: src/omc-learn.c:1409 +#: src/omc-learn.c:1412 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1412 +#: src/omc-learn.c:1415 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1416 +#: src/omc-learn.c:1419 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1420 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1424 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1425 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1425 +#: src/omc-learn.c:1428 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1429 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1429 +#: src/omc-learn.c:1432 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1433 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1433 +#: src/omc-learn.c:1436 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1437 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1437 +#: src/omc-learn.c:1440 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1441 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1441 +#: src/omc-learn.c:1444 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1445 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1445 +#: src/omc-learn.c:1448 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1449 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1453 msgid "Start recording" msgstr "" -#: src/omc-learn.c:1453 +#: src/omc-learn.c:1456 msgid "Stop recording" msgstr "Parar gravação" -#: src/omc-learn.c:1456 +#: src/omc-learn.c:1459 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1459 +#: src/omc-learn.c:1462 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1464 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1462 +#: src/omc-learn.c:1465 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1465 +#: src/omc-learn.c:1468 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1469 +#: src/omc-learn.c:1472 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1473 +#: src/omc-learn.c:1476 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1477 +#: src/omc-learn.c:1480 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1481 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1485 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1485 +#: src/omc-learn.c:1488 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1488 +#: src/omc-learn.c:1491 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1489 +#: src/omc-learn.c:1492 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1496 msgid "Retrigger clip <clipnum>" msgstr "Reiniciar clipe <clipenum>" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1497 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1501 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1502 +#: src/omc-learn.c:1505 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1506 +#: src/omc-learn.c:1509 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1510 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1534 src/omc-learn.c:1605 +#: src/omc-learn.c:1537 src/omc-learn.c:1608 msgid "clipnum" msgstr "clipenum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1543 +#: src/omc-learn.c:1546 msgid "fps" msgstr "" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1551 src/omc-learn.c:1558 src/omc-learn.c:1565 -#: src/omc-learn.c:1573 src/omc-learn.c:1613 src/omc-learn.c:1621 +#: src/omc-learn.c:1554 src/omc-learn.c:1561 src/omc-learn.c:1568 +#: src/omc-learn.c:1576 src/omc-learn.c:1616 src/omc-learn.c:1624 msgid "key" msgstr "tecla" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1581 src/omc-learn.c:1630 +#: src/omc-learn.c:1584 src/omc-learn.c:1633 msgid "pnum" msgstr "pnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1597 +#: src/omc-learn.c:1600 msgid "fps_ratio" msgstr "" -#: src/omc-learn.c:2431 +#: src/omc-learn.c:2434 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2518 #, c-format msgid "" "\n" @@ -10365,7 +10531,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2525 #, c-format msgid "" "\n" @@ -10374,12 +10540,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2553 +#: src/omc-learn.c:2556 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2561 #, c-format msgid "" "\n" @@ -10389,12 +10555,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:539 +#: src/videodev.c:547 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:556 +#: src/videodev.c:564 #, c-format msgid "Opened device %s\n" msgstr "" @@ -11332,6 +11498,18 @@ #~ msgid "$error" #~ msgstr "$error" +#~ msgid " " +#~ msgstr " " + +#~ msgid "warning" +#~ msgstr "aviso" + +#~ 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 "Default value: " #~ msgstr "Valor padrão: "
View file
LiVES-2.0.5.tar.bz2/po/pt_BR.po -> LiVES-2.2.2.tar.bz2/po/pt_BR.po
Changed
@@ -1,9 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: LiVES\n" -"Report-Msgid-Bugs-To: http://www.sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" -"POT-Creation-Date: 2013-06-16 22:35-0300\n" +"Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" +"POT-Creation-Date: 2013-12-10 18:28-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" @@ -17,7 +16,7 @@ "X-Poedit-SourceCharset: utf-8\n" #. TRANSLATORS: do not translate this message -#: src/main.c:116 +#: src/main.c:120 msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -26,22 +25,22 @@ "http://lives.sourceforge.net/TRANS-README.txt" msgstr "" -#: src/main.c:129 +#: src/main.c:136 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:133 +#: src/main.c:140 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:134 +#: src/main.c:141 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:171 +#: src/main.c:178 msgid "" "\n" "Unfortunately LiVES crashed.\n" @@ -55,7 +54,7 @@ "group_id=64341&atid=507139\n" "Obrigado. Os dados podem ser recuperados se você reiniciar o LiVes.\n" -#: src/main.c:172 +#: src/main.c:179 msgid "" "\n" "\n" @@ -67,7 +66,7 @@ "Ao reportar travamentos, por favor informe qual o seu sistema operacional, " "distribuição e a versão do LiVES (" -#: src/main.c:175 +#: src/main.c:182 msgid "" "and any information shown below:\n" "\n" @@ -75,7 +74,7 @@ "e toda informação mostrada abaixo:\n" "\n" -#: src/main.c:179 +#: src/main.c:186 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -85,75 +84,84 @@ "seja coletada mais informações.\n" "\n" -#: src/main.c:187 +#: src/main.c:194 msgid "Preserving set.\n" msgstr "Preservando set.\n" -#: src/main.c:626 +#: src/main.c:639 msgid "Resizing" msgstr "Redimensionando" -#: src/main.c:633 +#: src/main.c:646 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:885 +#: src/main.c:898 msgid "Any" msgstr "Qualquer" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:887 +#: src/main.c:900 msgid "None" msgstr "Nenhum" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:889 +#: src/main.c:902 msgid "recommended" msgstr "recomendado" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:891 +#: src/main.c:904 msgid "disabled !" msgstr "desativado!" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:893 +#: src/main.c:906 msgid "**The current layout**" msgstr "**Layout atual**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:895 +#: src/main.c:908 msgid "Builtin" msgstr "Builtin" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:897 +#: src/main.c:910 msgid "Custom" msgstr "Customizado" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:899 +#: src/main.c:912 msgid "Test" msgstr "Teste" -#: src/main.c:1514 +#: src/main.c:1057 +msgid "Foreground" +msgstr "" + +#: src/main.c:1058 +#, fuzzy +msgid "Background" +msgstr "Fundo _Branco" + +#: src/main.c:1554 msgid "Loading realtime effect plugins..." msgstr "Carregando plugins de efeitos em tempo real..." -#: src/main.c:1578 +#: src/main.c:1618 msgid "Starting jack audio server..." msgstr "Iniciando servidor de áudio jack..." -#: src/main.c:1580 +#: src/main.c:1620 msgid "Starting jack transport server..." msgstr "Iniciando o servidor jack de transporte..." -#: src/main.c:1581 +#: src/main.c:1621 msgid "Connecting to jack transport server..." msgstr "Conectando ao servidor jack de transporte..." -#: src/main.c:1611 +#: src/main.c:1650 #, c-format msgid "" "\n" @@ -165,104 +173,104 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1639 +#: src/main.c:1678 msgid "Starting pulse audio server..." msgstr "Iniciando o servidor pulse audio..." -#: src/main.c:1702 +#: src/main.c:1741 msgid "Checking optional dependencies:" msgstr "Checando dependências opcionais:" -#: src/main.c:1703 +#: src/main.c:1742 msgid "mplayer...detected..." msgstr "mplayer...detectado..." -#: src/main.c:1704 +#: src/main.c:1743 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...NÃO DETECTADO..." -#: src/main.c:1705 +#: src/main.c:1744 msgid "convert...detected..." msgstr "convert...detectado..." -#: src/main.c:1706 +#: src/main.c:1745 msgid "convert...NOT DETECTED..." msgstr "convert...NÃO DETECTADO..." -#: src/main.c:1707 +#: src/main.c:1746 msgid "composite...detected..." msgstr "composite...detectado..." -#: src/main.c:1708 +#: src/main.c:1747 msgid "composite...NOT DETECTED..." msgstr "composite...NÃO DETECTADO..." -#: src/main.c:1709 +#: src/main.c:1748 msgid "sox...detected\n" msgstr "sox...detectado\n" -#: src/main.c:1710 +#: src/main.c:1749 msgid "sox...NOT DETECTED\n" msgstr "sox...NÃO DETECTADO...\n" -#: src/main.c:1711 +#: src/main.c:1750 msgid "cdda2wav...detected..." msgstr "cdda2wav...detectado..." -#: src/main.c:1712 +#: src/main.c:1751 msgid "cdda2wav...NOT DETECTED..." msgstr "cdda2wav...NÃO DETECTADO..." -#: src/main.c:1713 +#: src/main.c:1752 msgid "jackd...detected..." msgstr "jackd...detectado..." -#: src/main.c:1714 +#: src/main.c:1753 msgid "jackd...NOT DETECTED..." msgstr "jackd...NÃO DETECTADO..." -#: src/main.c:1715 +#: src/main.c:1754 msgid "pulse audio...detected..." msgstr "pulse audio...detectado..." -#: src/main.c:1716 +#: src/main.c:1755 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio...NÃO DETECTADO..." -#: src/main.c:1717 +#: src/main.c:1756 msgid "python...detected..." msgstr "python...detectado..." -#: src/main.c:1718 +#: src/main.c:1757 msgid "python...NOT DETECTED..." msgstr "python...NÃO DETECTADO..." -#: src/main.c:1719 +#: src/main.c:1758 msgid "dvgrab...detected..." msgstr "dvgrab...detectado..." -#: src/main.c:1720 +#: src/main.c:1759 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...NÃO DETECTADO..." -#: src/main.c:1721 +#: src/main.c:1760 msgid "xwininfo...detected..." msgstr "xwininfo...detectado..." -#: src/main.c:1722 +#: src/main.c:1761 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...NÃO DETECTADO..." -#: src/main.c:1728 +#: src/main.c:1767 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1730 +#: src/main.c:1769 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1734 +#: src/main.c:1773 #, c-format msgid "" "\n" @@ -273,48 +281,48 @@ "\n" "Gerenciador de janelas: \"%s\"; " -#: src/main.c:1737 +#: src/main.c:1776 #, c-format msgid "number of monitors detected: %d\n" msgstr "número de monitores detectados: %d\n" -#: src/main.c:1740 +#: src/main.c:1779 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1743 src/multitrack.c:4634 +#: src/main.c:1782 src/multitrack.c:4893 msgid "little endian" msgstr "little endian" -#: src/main.c:1744 src/multitrack.c:4633 +#: src/main.c:1783 src/multitrack.c:4892 msgid "big endian" msgstr "big endian" -#: src/main.c:1745 +#: src/main.c:1784 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1749 +#: src/main.c:1788 msgid "GUI type is: " msgstr "" -#: src/main.c:1753 +#: src/main.c:1792 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" -#: src/main.c:1775 +#: src/main.c:1814 msgid ", with cairo support" msgstr "" -#: src/main.c:1782 +#: src/main.c:1821 #, c-format msgid "Temp directory is %s\n" msgstr "o diretório temp utilizado é %s\n" -#: src/main.c:1786 +#: src/main.c:1825 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -324,15 +332,15 @@ "jack ou suporte ao pulse audio.\n" "Muitos recursos de áudio não estarão disponíveis.\n" -#: src/main.c:1789 +#: src/main.c:1828 msgid "Compiled with jack support, good !\n" msgstr "Compilado com suporte a JACK, bom!\n" -#: src/main.c:1792 +#: src/main.c:1831 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "Compilado com o suporte ao pulse audio, maravilha !\n" -#: src/main.c:1796 +#: src/main.c:1835 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -346,7 +354,7 @@ "estudiolivre.org\n" "\n" -#: src/main.c:2230 +#: src/main.c:2276 #, c-format msgid "" "\n" @@ -356,85 +364,85 @@ "A sintaxe de inicialização é: %s [opçoes] [nome_do_arquivo [tempo_inicial] " "[frames]]\n" -#: src/main.c:2231 +#: src/main.c:2277 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:2232 +#: src/main.c:2278 msgid "start_time : filename start time in seconds\n" msgstr "tempo_inicial : tempo inicial do arquivo em segundos\n" -#: src/main.c:2233 +#: src/main.c:2279 msgid "frames : maximum number of frames to open\n" msgstr "frames : número máximo de frames a abrir\n" -#: src/main.c:2235 +#: src/main.c:2281 msgid "opts can be:\n" msgstr "as opções podem ser:\n" -#: src/main.c:2236 +#: src/main.c:2282 msgid "-help : show this help text and exit\n" msgstr "-help : mostra este texto de ajuda e sai\n" -#: src/main.c:2237 +#: src/main.c:2283 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2238 +#: src/main.c:2284 msgid "-set <setname> : autoload clip set setname\n" msgstr "-set <nome_do_set> : autocarregar set de clips nome_do_set\n" -#: src/main.c:2239 +#: src/main.c:2285 msgid "-noset : do not load any set on startup\n" msgstr "-noset : não carregar set no início\n" -#: src/main.c:2240 +#: src/main.c:2286 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:2241 +#: src/main.c:2287 msgid "-recover : force loading of crash recovery\n" msgstr "-recover : forçar carregamento da recuperação de crash\n" -#: src/main.c:2242 +#: src/main.c:2288 msgid "-nothreaddialog : doe nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2243 +#: src/main.c:2289 msgid "-nogui : do not show the gui\n" msgstr "-nogui : não mostrar a interface gráfica\n" -#: src/main.c:2244 +#: src/main.c:2290 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2245 +#: src/main.c:2291 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2246 +#: src/main.c:2292 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : iniciar no modo de edição de clipe\n" -#: src/main.c:2247 +#: src/main.c:2293 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startup-mt : iniciar no modo de multi-trilhas\n" -#: src/main.c:2248 +#: src/main.c:2294 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2250 +#: src/main.c:2296 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:2251 +#: src/main.c:2297 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : não iniciar monitoramento de OSC\n" -#: src/main.c:2253 +#: src/main.c:2299 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer" msgstr "" @@ -442,46 +450,46 @@ "ser mplayer" #. TRANSLATORS: pulse (audio) -#: src/main.c:2256 +#: src/main.c:2302 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2259 +#: src/main.c:2305 msgid ", sox or jack\n" msgstr ", sox ou jack\n" -#: src/main.c:2260 +#: src/main.c:2306 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" msgstr "" -#: src/main.c:2262 +#: src/main.c:2308 msgid " or sox\n" msgstr " ou sox\n" -#: src/main.c:2264 +#: src/main.c:2310 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "-devicemap <mapname> : autocarregar devicemap\n" -#: src/main.c:2265 +#: src/main.c:2311 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2266 +#: src/main.c:2312 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" "-debug : tentativa de debug falhou (necessita do 'gdb' " "instalado)\n" -#: src/main.c:2294 src/gui.c:1127 +#: src/main.c:2340 src/gui.c:1153 msgid "Starting GUI..." msgstr "Iniciando interface gráfica..." -#: src/main.c:2313 +#: src/main.c:2359 #, c-format msgid "" "\n" @@ -492,7 +500,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2327 +#: src/main.c:2373 #, c-format msgid "" "\n" @@ -500,7 +508,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2332 +#: src/main.c:2378 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -514,7 +522,7 @@ "Por favor, leia o arquivo README que vem com este pacote\n" "antes de rodar o LiVES.\n" -#: src/main.c:2338 +#: src/main.c:2384 #, c-format msgid "" "\n" @@ -524,7 +532,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2345 +#: src/main.c:2391 #, c-format msgid "" "\n" @@ -535,7 +543,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2355 +#: src/main.c:2401 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -543,7 +551,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2362 +#: src/main.c:2408 #, c-format msgid "" "\n" @@ -553,7 +561,7 @@ "%s" msgstr "" -#: src/main.c:2370 +#: src/main.c:2416 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -571,7 +579,7 @@ "\n" "Obrigado.\n" -#: src/main.c:2375 src/dialogs.c:1941 +#: src/main.c:2421 src/dialogs.c:1984 msgid "" "\n" "LiVES currently requires either 'mplayer' or 'sox' to function. Please " @@ -581,14 +589,14 @@ "LiVES atualmente precisa do 'mplayer' ou 'sox' para funcionar. Por favor " "instale um deles e tente novamente.\n" -#: src/main.c:2379 +#: src/main.c:2425 msgid "" "\n" "LiVES currently requires both 'mplayer' and 'sox' to function. Please " "install these, and try again.\n" msgstr "" -#: src/main.c:2389 +#: src/main.c:2435 msgid "" "\n" "LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " @@ -598,7 +606,7 @@ "LiVES não conseguiu encontrar 'mplayer'. Você deverá instalar o mplayer para " "utilizar o LiVES com todos os seus recursos.\n" -#: src/main.c:2392 +#: src/main.c:2438 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -608,7 +616,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:2395 +#: src/main.c:2441 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -618,7 +626,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:2398 +#: src/main.c:2444 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -628,7 +636,7 @@ "LiVES não foi capaz de localizar 'sox'. Alguns recursos de áudio podem não " "funcionar. Instale o 'sox'.\n" -#: src/main.c:2401 +#: src/main.c:2447 #, c-format msgid "" "\n" @@ -639,59 +647,59 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2526 +#: src/main.c:2572 #, c-format msgid "Autoloading set %s..." msgstr "Carregando automaticamente set %s..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2701 src/interface.c:737 +#: src/main.c:2746 src/interface.c:715 msgid "LiVES" msgstr "" -#: src/main.c:2864 +#: src/main.c:2909 #, c-format msgid "Invalid audio player %s\n" msgstr "O reprodutor de áudio %s é inválido\n" -#: src/main.c:2993 +#: src/main.c:3038 #, 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:2998 +#: src/main.c:3043 #, 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:3002 +#: src/main.c:3047 #, 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:3010 +#: src/main.c:3055 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <Nenhum Arquivo>" #. TRANSLATORS: rec(ord) -#: src/main.c:4763 +#: src/main.c:5039 #, c-format msgid "rec %9d/%d" msgstr "grv %9d/%d" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:4767 +#: src/main.c:5045 #, c-format msgid "!rec %9d/%d" msgstr "!grv %9d/%d" -#: src/main.c:5008 src/main.c:5009 src/gui.c:2116 src/gui.c:3210 -#: src/saveplay.c:2208 +#: src/main.c:5352 src/main.c:5353 src/gui.c:2163 src/gui.c:3276 +#: src/saveplay.c:2324 msgid "Play" msgstr "Tocar" -#: src/main.c:5704 +#: src/main.c:6081 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -699,35 +707,35 @@ "LiVES não conseguiu capturar esta imagem\n" "\n" -#: src/main.c:5826 +#: src/main.c:6203 #, c-format msgid "Closed file %s\n" msgstr "Arquivo %s fechado\n" -#: src/main.c:6028 src/gui.c:639 src/utils.c:3923 src/utils.c:3955 -#: src/saveplay.c:3385 src/multitrack.c:4245 src/multitrack.c:5990 +#: src/main.c:6405 src/gui.c:661 src/utils.c:4245 src/utils.c:4277 +#: src/saveplay.c:3512 src/multitrack.c:4503 src/multitrack.c:6267 msgid "_Undo" msgstr "Desfazer [_U]" -#: src/main.c:6029 src/gui.c:652 src/utils.c:3924 src/utils.c:3956 -#: src/saveplay.c:3386 src/multitrack.c:4266 src/multitrack.c:6013 +#: src/main.c:6406 src/gui.c:674 src/utils.c:4246 src/utils.c:4278 +#: src/saveplay.c:3513 src/multitrack.c:4524 src/multitrack.c:6290 msgid "_Redo" msgstr "_Refazer" -#: src/main.c:6072 src/interface.c:465 src/gui.c:2326 src/preferences.c:2290 +#: src/main.c:6446 src/interface.c:468 src/gui.c:2382 src/preferences.c:2335 #: src/resample.c:1516 msgid "Video" msgstr "Vídeo" -#: src/main.c:6073 src/interface.c:480 src/gui.c:2351 +#: src/main.c:6447 src/interface.c:482 src/gui.c:2407 msgid "Left Audio" msgstr "Áudio Esquerdo" -#: src/main.c:6074 src/gui.c:2375 +#: src/main.c:6448 src/gui.c:2431 msgid "Right Audio" msgstr "Áudio Direito" -#: src/main.c:6120 +#: src/main.c:6493 msgid "" "\n" "\n" @@ -742,7 +750,7 @@ "Por favor ajuste as opções de execução em 'Preferências | Execução' e tente " "novamente.\n" -#: src/main.c:6629 src/plugins.c:1498 +#: src/main.c:7003 src/plugins.c:1502 msgid "LiVES: - Play Window" msgstr "LiVES: - Tocador" @@ -786,11 +794,11 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:95 +#: src/startup.c:96 msgid "Directory name is too long !" msgstr "Nome do diretorio é muito longo !" -#: src/startup.c:219 +#: src/startup.c:220 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" @@ -798,7 +806,7 @@ "LiVES FALHOU AO INICIAR SEU TOCADOR DE ÁUDIO !\n" "\n" -#: src/startup.c:226 +#: src/startup.c:227 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" @@ -808,7 +816,7 @@ "\n" "O PULSE AUDIO é o mais recomendável para a maior parte dos usuários." -#: src/startup.c:229 +#: src/startup.c:230 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" @@ -816,7 +824,7 @@ ", porém esta versão do LiVES não foi compilada com suporte ao pulse audio.\n" "\n" -#: src/startup.c:232 +#: src/startup.c:233 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" @@ -826,11 +834,11 @@ " É aconselhável instalar o pulse audio primeiro antes de iniciar o LiVES.\n" "\n" -#: src/startup.c:237 +#: src/startup.c:238 msgid "JACK audio is recommended for pro users" msgstr "JACK audio é recomendável para usuários avançados" -#: src/startup.c:240 +#: src/startup.c:241 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" @@ -838,7 +846,7 @@ ", porém esta versão do LiVES não foi compilada com suporte ao Jack.\n" "\n" -#: src/startup.c:243 +#: src/startup.c:244 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" @@ -848,7 +856,7 @@ "antes de iniciar o LiVES.\n" "\n" -#: src/startup.c:246 +#: src/startup.c:247 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 " @@ -856,11 +864,11 @@ "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:251 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:253 +#: src/startup.c:254 msgid "" "but some audio features will be disabled.\n" "\n" @@ -868,7 +876,7 @@ "porém alguns recursos de áudio serão desabilitados\n" "\n" -#: src/startup.c:256 +#: src/startup.c:257 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" @@ -878,7 +886,7 @@ "É aconselhável instalá-lo antes de iniciar o LiVES.\n" "\n" -#: src/startup.c:260 +#: src/startup.c:261 msgid "" "The MPLAYER audio player is only recommended for testing purposes.\n" "\n" @@ -886,92 +894,92 @@ "O MPLAYER é recomendável apenas para testes.\n" "\n" -#: src/startup.c:277 +#: src/startup.c:278 msgid "LiVES: - Choose an audio player" msgstr "LiVES: escolha um reprodutor de áudio" -#: src/startup.c:294 +#: src/startup.c:295 msgid "Use _pulse audio player" msgstr "Usar _pulse player de áudio" -#: src/startup.c:316 +#: src/startup.c:317 msgid "Use _jack audio player" msgstr "Usar o reprodutor de áudio _jack" -#: src/startup.c:336 +#: src/startup.c:337 msgid "Use _sox audio player" msgstr "Usar _sox audio player" -#: src/startup.c:357 +#: src/startup.c:358 msgid "Use _mplayer audio player" msgstr "Usar _mplayer audio player" -#: src/startup.c:382 src/startup.c:547 src/interface.c:1582 +#: src/startup.c:383 src/startup.c:549 src/interface.c:1510 msgid "_Next" msgstr "_Próximo" -#: src/startup.c:422 +#: src/startup.c:423 msgid "Skipped" msgstr "Pulado" -#: src/startup.c:437 +#: src/startup.c:438 msgid "Passed" msgstr "Passou" -#: src/startup.c:461 +#: src/startup.c:462 msgid "Failed" msgstr "Falhou" -#: src/startup.c:519 +#: src/startup.c:521 msgid "LiVES: - Testing Configuration" msgstr "LiVES: - Configuração de teste" -#: src/startup.c:522 +#: src/startup.c:524 msgid "LiVES: - Troubleshoot" msgstr "LiVES: - Resolução de problemas" -#: src/startup.c:535 +#: src/startup.c:537 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:570 +#: src/startup.c:572 msgid "Checking for \"sox\" presence" msgstr "Verificando a presença do \"sox\"" -#: src/startup.c:574 +#: src/startup.c:576 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:582 +#: src/startup.c:584 msgid "Checking if sox can convert audio" msgstr "Verificando se o sox pode converter o audio" -#: src/startup.c:605 +#: src/startup.c:607 msgid "Unable to allocate 176400 bytes memory." msgstr "" -#: src/startup.c:620 +#: src/startup.c:622 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:634 src/startup.c:766 +#: src/startup.c:636 src/startup.c:768 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:656 +#: src/startup.c:658 msgid "You should install sox_fmt_all or similar" msgstr "Você deve instalar sox_fmt_all ou similar" -#: src/startup.c:684 +#: src/startup.c:686 msgid "Checking for \"mplayer\" presence" msgstr "Procurando por \"mplayer\"" -#: src/startup.c:688 +#: src/startup.c:690 msgid "" "You should install mplayer to be able to use all the decoding features in " "LiVES" @@ -979,44 +987,44 @@ "Você deve instalar mplayer para poder utilizar todas as funções de " "decodificação no LiVES" -#: src/startup.c:714 +#: src/startup.c:716 msgid "Checking if mplayer can convert audio" msgstr "Verificando se mplayer pode converter o audio" -#: src/startup.c:727 +#: src/startup.c:729 msgid "You should install mplayer with pcm/wav support" msgstr "Você deve instalar mplayer com suporte a pcm/wav" -#: src/startup.c:744 +#: src/startup.c:746 msgid "Checking if mplayer can decode to png/alpha" msgstr "Verificando se o mplayer pode decodificar para png/alpha" -#: src/startup.c:787 +#: src/startup.c:789 msgid "You may wish to upgrade mplayer to a newer version" msgstr "Talvez você queira atualizar o mplayer para a nova versão" -#: src/startup.c:813 +#: src/startup.c:815 msgid "Checking if mplayer can decode to jpeg" msgstr "Verificando se o mplayer pode decodificar para jpeg" -#: src/startup.c:832 +#: src/startup.c:834 msgid "You should install mplayer with either png/alpha or jpeg support" msgstr "Você deve instalar mplayer com suporte a png/alpha" -#: src/startup.c:833 +#: src/startup.c:835 msgid "You may wish to add jpeg output support to mplayer" msgstr "Você pode adicionar suporte a saída jpeg com mplayer" -#: src/startup.c:842 +#: src/startup.c:844 msgid "Checking for \"convert\" presence" msgstr "Checando a presença do \"converter\"" -#: src/startup.c:846 +#: src/startup.c:848 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:859 +#: src/startup.c:861 msgid "" "\n" "\n" @@ -1024,7 +1032,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:865 +#: src/startup.c:867 msgid "" "\n" "\n" @@ -1036,7 +1044,7 @@ " Clique Cancelar para sair e instalar o componentes que estão faltando, " "ou Próximo para continuar \n" -#: src/startup.c:899 +#: src/startup.c:901 msgid "" "\n" "\n" @@ -1046,7 +1054,7 @@ "\n" "Finalmente, você pode escolher a interface padrão para LiVES.\n" -#: src/startup.c:900 +#: src/startup.c:902 msgid "" "\n" "\n" @@ -1057,7 +1065,7 @@ "LiVES tem duas interfaces principais e você pode começar com qualquer uma " "delas.\n" -#: src/startup.c:901 +#: src/startup.c:903 msgid "" "\n" "\n" @@ -1067,30 +1075,30 @@ "\n" "O padrão pode ser alterado nas preferências.\n" -#: src/startup.c:911 +#: src/startup.c:913 msgid "LiVES: - Choose the startup interface" msgstr "LiVES: - Escolha a interface inicial" -#: src/startup.c:922 +#: src/startup.c:924 msgid "Start in _Clip Edit mode" msgstr "Inciando o _Clip no modo de edição" -#: src/startup.c:925 +#: src/startup.c:927 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:931 +#: src/startup.c:933 msgid "Start in _Multitrack mode" msgstr "Iniciando no modo _Multitrack" -#: src/startup.c:933 +#: src/startup.c:935 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:942 +#: src/startup.c:944 msgid "_Finish" msgstr "_Finalizar" @@ -1113,11 +1121,11 @@ "Se isso for selecionado, frames vão ser desinterlaçados enquanto forem " "importados." -#: src/interface.c:112 src/callbacks.c:9646 src/callbacks.c:9669 -#: src/callbacks.c:9670 src/gui.c:3213 src/gui.c:3808 src/saveplay.c:2211 -#: src/saveplay.c:2993 src/dialogs.c:1446 src/dialogs.c:1447 -#: src/dialogs.c:1679 src/dialogs.c:1680 src/framedraw.c:238 -#: src/multitrack.c:7694 +#: src/interface.c:112 src/callbacks.c:9626 src/callbacks.c:9649 +#: src/callbacks.c:9650 src/gui.c:3279 src/gui.c:3877 src/saveplay.c:2327 +#: src/saveplay.c:3115 src/dialogs.c:1493 src/dialogs.c:1494 +#: src/dialogs.c:1725 src/dialogs.c:1726 src/framedraw.c:238 +#: src/multitrack.c:8016 msgid "Preview" msgstr "Visualizar" @@ -1134,7 +1142,7 @@ msgid "Click here to _Preview the video" msgstr "Clique aqui para _Previsualizar o vídeo" -#: src/interface.c:180 src/dialogs.c:2479 +#: src/interface.c:180 src/dialogs.c:2531 msgid "LiVES: - Processing..." msgstr "LiVES: - Processando..." @@ -1152,8 +1160,8 @@ "\n" "Lembre de desligar os efeitos (ctrl-0) depois!" -#: src/interface.c:221 src/callbacks.c:9416 src/callbacks.c:9451 -#: src/dialogs.c:2507 +#: src/interface.c:221 src/callbacks.c:9385 src/callbacks.c:9431 +#: src/dialogs.c:2559 msgid "" "\n" "Please Wait" @@ -1165,7 +1173,7 @@ msgid "Show Details" msgstr "" -#: src/interface.c:253 src/dialogs.c:2521 +#: src/interface.c:253 src/dialogs.c:2573 msgid "_Enough" msgstr "Sufici_ente" @@ -1177,7 +1185,7 @@ msgid "Paus_e" msgstr "Pausar" -#: src/interface.c:257 src/callbacks.c:9448 +#: src/interface.c:257 src/callbacks.c:9428 msgid "Pause/_Enough" msgstr "Pausa/Sufici_ente" @@ -1185,90 +1193,90 @@ msgid "_Cancel" msgstr "_Cancelar" -#: src/interface.c:356 +#: src/interface.c:389 #, c-format msgid "LiVES: - %s" msgstr "" -#: src/interface.c:358 +#: src/interface.c:391 msgid "LiVES: - Multitrack details" msgstr "" -#: src/interface.c:433 +#: src/interface.c:436 msgid "Format" msgstr "Formato" -#: src/interface.c:438 +#: src/interface.c:441 msgid "Frame size" msgstr "Tamanho do frame" -#: src/interface.c:443 +#: src/interface.c:446 msgid "File size" msgstr "Tamanho do arquivo" -#: src/interface.c:444 +#: src/interface.c:447 msgid "Byte size" msgstr "Tamanho do byte" -#: src/interface.c:449 src/interface.c:501 src/interface.c:542 +#: src/interface.c:452 src/interface.c:498 src/interface.c:527 msgid "Total time" msgstr "Tempo total" -#: src/interface.c:454 src/interface.c:1968 +#: src/interface.c:457 src/interface.c:1895 msgid "FPS" msgstr "FPS" -#: src/interface.c:459 +#: src/interface.c:462 msgid "Frames" msgstr "Frames" -#: src/interface.c:460 +#: src/interface.c:463 msgid "Events" msgstr "Eventos" -#: src/interface.c:483 src/resample.c:1488 +#: src/interface.c:485 src/resample.c:1488 msgid "Audio" msgstr "Áudio" -#: src/interface.c:515 src/interface.c:556 +#: src/interface.c:507 src/interface.c:535 msgid "Rate/size" msgstr "Taxa/tamanho" -#: src/interface.c:561 +#: src/interface.c:539 msgid "Right audio" msgstr "Áudio direito" -#: src/interface.c:623 +#: src/interface.c:601 msgid "LiVES: - Encoding options" msgstr "LiVES: - Opções de codificação" -#: src/interface.c:637 +#: src/interface.c:615 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:638 +#: src/interface.c:616 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:663 +#: src/interface.c:641 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:664 +#: src/interface.c:642 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:695 +#: src/interface.c:673 msgid "Keep _my settings" msgstr "Mantenha _minhas configurações" -#: src/interface.c:696 +#: src/interface.c:674 msgid "Use _recommended settings" msgstr "Usar configurações _recomendadas" -#: src/interface.c:774 src/dialogs.c:110 +#: src/interface.c:752 src/dialogs.c:114 msgid "" "Do _not show this warning any more\n" "(can be turned back on from Preferences/Warnings)" @@ -1276,75 +1284,75 @@ "Não mostrar mais este aviso\n" "(pode ser ligado novamente em Preferências/Avisos)" -#: src/interface.c:786 +#: src/interface.c:764 msgid "Show _Details" msgstr "Exibir _Detalhes" -#: src/interface.c:885 +#: src/interface.c:864 msgid "_Close Window" msgstr "Fechar janela [_C]" -#: src/interface.c:887 +#: src/interface.c:866 msgid "_Save to file" msgstr "_Salvar para arquivo" -#: src/interface.c:983 +#: src/interface.c:911 msgid "LiVES: - Insert" msgstr "LiVES: - Inserir" -#: src/interface.c:1000 +#: src/interface.c:928 msgid "_Number of times to insert" msgstr "_Número de vezes a inserir" -#: src/interface.c:1009 +#: src/interface.c:937 msgid "_Insert to fit audio" msgstr "_Inserir até o fim do áudio" -#: src/interface.c:1023 +#: src/interface.c:951 msgid "Insert _before selection" msgstr "Inserir antes da seleção [_B]" -#: src/interface.c:1025 +#: src/interface.c:953 msgid "Insert clipboard before selected frames" msgstr "Inserir área de transferência antes da seleção" -#: src/interface.c:1041 +#: src/interface.c:969 msgid "Insert _after selection" msgstr "Inserir _após a seleção" -#: src/interface.c:1043 +#: src/interface.c:971 msgid "Insert clipboard after selected frames" msgstr "Inserir área de transferência depois da seleção" -#: src/interface.c:1054 +#: src/interface.c:982 msgid "Insert _with sound" msgstr "Inserir com som [_W]" -#: src/interface.c:1067 +#: src/interface.c:995 msgid "Insert with_out sound" msgstr "Inserir sem s_om" -#: src/interface.c:1148 +#: src/interface.c:1076 msgid "LiVES: - Open Selection" msgstr "LiVES: - Abrir Seleção" -#: src/interface.c:1166 +#: src/interface.c:1094 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1172 +#: src/interface.c:1100 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1248 +#: src/interface.c:1176 msgid "LiVES: - Open Location" msgstr "LiVES: - Abrir Stream" -#: src/interface.c:1250 +#: src/interface.c:1178 msgid "LiVES: - Open Youtube Clip" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1196 msgid "" "\n" "\n" @@ -1360,7 +1368,7 @@ "Também certifique-se de ter marcado sua banda em Preferências|Streaming\n" "\n" -#: src/interface.c:1271 +#: src/interface.c:1199 msgid "" "\n" "\n" @@ -1369,62 +1377,62 @@ "\n" msgstr "" -#: src/interface.c:1275 +#: src/interface.c:1203 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "URL : " msgstr "URL : " -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1290 +#: src/interface.c:1218 msgid "Do not send bandwidth information" msgstr "Não enviar informação de banda" -#: src/interface.c:1292 +#: src/interface.c:1220 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:1313 +#: src/interface.c:1241 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1331 +#: src/interface.c:1259 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1336 +#: src/interface.c:1264 msgid ".webm" msgstr "" -#: src/interface.c:1414 +#: src/interface.c:1342 msgid "LiVES: - Rename Clip" msgstr "LiVES: - Renomear Clipe" -#: src/interface.c:1417 +#: src/interface.c:1345 msgid "LiVES: - Enter Set Name" msgstr "LiVES: - Entre com o Nome do Set" -#: src/interface.c:1420 +#: src/interface.c:1348 msgid "LiVES: - Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1423 +#: src/interface.c:1351 msgid "LiVES: - Choose a Working Directory" msgstr "LiVES: - Escolha o diretório de trabalho" -#: src/interface.c:1426 +#: src/interface.c:1354 msgid "LiVES: - Rename Current Track" msgstr "" -#: src/interface.c:1446 +#: src/interface.c:1374 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" @@ -1435,7 +1443,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:1452 +#: src/interface.c:1380 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" @@ -1443,7 +1451,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:1459 +#: src/interface.c:1387 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" @@ -1453,200 +1461,200 @@ "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:1463 +#: src/interface.c:1391 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:1482 +#: src/interface.c:1410 msgid "New name " msgstr "Novo nome " -#: src/interface.c:1485 +#: src/interface.c:1413 msgid "Set name " msgstr "Nome do set " -#: src/interface.c:1627 +#: src/interface.c:1554 msgid "Use def_aults" msgstr "" -#: src/interface.c:1630 src/interface.c:1917 src/preferences.c:2448 -#: src/preferences.c:2617 +#: src/interface.c:1557 src/interface.c:1844 src/preferences.c:2493 +#: src/preferences.c:2675 msgid "_Advanced" msgstr "_Avançado" -#: src/interface.c:1681 +#: src/interface.c:1608 msgid "LiVES:- Select input device" msgstr "" -#: src/interface.c:1699 +#: src/interface.c:1626 msgid "Select input device:" msgstr "" -#: src/interface.c:1763 +#: src/interface.c:1690 msgid "LiVES:- Load CD Track" msgstr "LiVES:- Carregar trilha de CD" -#: src/interface.c:1766 +#: src/interface.c:1693 msgid "LiVES:- Select DVD Title/Chapter" msgstr "LiVES:- Selecionar Título/Capítulo do DVD" -#: src/interface.c:1769 +#: src/interface.c:1696 msgid "LiVES:- Select VCD Title" msgstr "LiVES:- Selecionar o Título do VCD" -#: src/interface.c:1772 +#: src/interface.c:1699 msgid "LiVES:- Change Maximum Visible Tracks" msgstr "LiVES:- Modificar o máximo de trilhas visíveis" -#: src/interface.c:1775 +#: src/interface.c:1702 msgid "LiVES:- Device details" msgstr "LiVES:- Detalhes do dispositivo" -#: src/interface.c:1798 +#: src/interface.c:1725 #, c-format msgid "Track to load (from %s)" msgstr "Trilha a carregar (de %s)" -#: src/interface.c:1801 +#: src/interface.c:1728 msgid "DVD Title" msgstr "Título do DVD" -#: src/interface.c:1804 +#: src/interface.c:1731 msgid "VCD Title" msgstr "Título do VCD" -#: src/interface.c:1807 +#: src/interface.c:1734 msgid "Maximum number of tracks to display" msgstr "Número máximo de trilhas a visualizar" -#: src/interface.c:1810 +#: src/interface.c:1737 msgid "Device: /dev/video" msgstr "Dispositivo: /dev/video" -#: src/interface.c:1813 +#: src/interface.c:1740 msgid "Device: fw:" msgstr "Dispositivo: fw:" -#: src/interface.c:1848 +#: src/interface.c:1775 msgid "Chapter " msgstr "Capítulo " -#: src/interface.c:1853 +#: src/interface.c:1780 msgid "Channel " msgstr "Canal " -#: src/interface.c:1868 +#: src/interface.c:1795 msgid "Audio ID " msgstr "Áudio ID " -#: src/interface.c:1934 +#: src/interface.c:1861 msgid "Input number" msgstr "Número de Entrada" -#: src/interface.c:1942 +#: src/interface.c:1869 msgid "Use default width, height and FPS" msgstr "Usar largura padrão, altura e FPS" -#: src/interface.c:1956 +#: src/interface.c:1883 msgid "Width" msgstr "Largura" -#: src/interface.c:1962 +#: src/interface.c:1889 msgid "Height" msgstr "Altura" -#: src/interface.c:1976 +#: src/interface.c:1903 msgid "_Driver" msgstr "" -#: src/interface.c:1979 +#: src/interface.c:1906 msgid "_Output format" msgstr "" -#: src/interface.c:2075 +#: src/interface.c:2002 msgid "LiVES:- Fade Audio In" msgstr "LiVES:- Fade Audio In" -#: src/interface.c:2078 +#: src/interface.c:2005 msgid "LiVES:- Fade Audio Out" msgstr "LiVES:- Fade Audio Out" -#: src/interface.c:2094 +#: src/interface.c:2021 msgid "Fade in over " msgstr "Fade in sobre " -#: src/interface.c:2095 +#: src/interface.c:2022 msgid "first" msgstr "primeiro" -#: src/interface.c:2098 +#: src/interface.c:2025 msgid "Fade out over " msgstr "Fade out sobre " -#: src/interface.c:2099 +#: src/interface.c:2026 msgid "last" msgstr "último" -#: src/interface.c:2121 +#: src/interface.c:2048 msgid "seconds." msgstr "segundos." -#: src/interface.c:2129 src/saveplay.c:1403 +#: src/interface.c:2056 src/saveplay.c:1485 msgid "selection" msgstr "seleção" -#: src/interface.c:2169 +#: src/interface.c:2096 msgid "LiVES: - File Comments (optional)" msgstr "LiVES: - Comentários do arquivo (opcional)" -#: src/interface.c:2184 +#: src/interface.c:2111 msgid "Title/Name : " msgstr "Título/Nome: " -#: src/interface.c:2191 +#: src/interface.c:2118 msgid "Author/Artist : " msgstr "Autor/Artista: " -#: src/interface.c:2198 +#: src/interface.c:2125 msgid "Comments : " msgstr "Comentários: " -#: src/interface.c:2228 +#: src/interface.c:2155 msgid "_Options" msgstr "_Opções" -#: src/interface.c:2235 +#: src/interface.c:2162 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2247 +#: src/interface.c:2174 msgid "Subtitle file" msgstr "Arquivo de legenda" -#: src/interface.c:2249 +#: src/interface.c:2176 msgid "Browse..." msgstr "Navegar..." -#: src/interface.c:2332 +#: src/interface.c:2259 msgid "LiVES: - choose a device" msgstr "" -#: src/interface.c:2336 +#: src/interface.c:2263 msgid "LiVES: - choose a directory" msgstr "" -#: src/interface.c:2339 +#: src/interface.c:2266 msgid "LiVES: - choose a file" msgstr "" -#: src/interface.c:2515 +#: src/interface.c:2448 msgid "LiVES: - Cancel/Discard/Save" msgstr "LiVES: - Cancelar/Discartar/Salvar" -#: src/interface.c:2530 +#: src/interface.c:2463 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" @@ -1656,7 +1664,7 @@ "O layout atual não foi salvo.\n" "O que você quer fazer?\n" -#: src/interface.c:2533 +#: src/interface.c:2466 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" @@ -1666,7 +1674,7 @@ "O layout atual foi modificado desde que foi salvo.\n" "O que você quer fazer?\n" -#: src/interface.c:2537 +#: src/interface.c:2470 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" @@ -1676,7 +1684,7 @@ "O set de clipes atual pode ser salvo.\n" "O que você quer fazer?\n" -#: src/interface.c:2538 +#: src/interface.c:2471 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1684,7 +1692,7 @@ "O set de clipes atual não foi salvo.\n" "O que quer fazer?\n" -#: src/interface.c:2542 +#: src/interface.c:2475 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1692,21 +1700,22 @@ "O layout atual não foi salvo.\n" "O que quer fazer?\n" -#: src/interface.c:2545 +#: src/interface.c:2478 +#, 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 desde de a ultima alteração\n" "O que gostaria de fazer ?\n" -#: src/interface.c:2550 +#: src/interface.c:2483 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:2553 +#: src/interface.c:2486 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" @@ -1716,100 +1725,96 @@ "O layout atual contém frames gerados e não foram salvos.\n" "O que você gostaria de fazer?" -#: src/interface.c:2566 +#: src/interface.c:2499 msgid "Clip set _name" msgstr "_Nome do set" -#: src/interface.c:2572 +#: src/interface.c:2505 msgid "_Auto reload next time" msgstr "Auto recarregar da próxima vez" -#: src/interface.c:2608 src/interface.c:2618 +#: src/interface.c:2541 src/interface.c:2551 msgid "_Wipe layout" msgstr "Apagar layout [_W]" -#: src/interface.c:2609 +#: src/interface.c:2542 msgid "_Ignore changes" msgstr "_Ignorar mudanças" -#: src/interface.c:2610 +#: src/interface.c:2543 msgid "_Delete clip set" msgstr "_Deletar set" -#: src/interface.c:2611 +#: src/interface.c:2544 msgid "_Delete layout" msgstr "_Deletar layout" -#: src/interface.c:2616 +#: src/interface.c:2549 msgid "_Save layout" msgstr "_Salvar layout" -#: src/interface.c:2617 +#: src/interface.c:2550 msgid "_Save clip set" msgstr "_Salvar set" -#: src/interface.c:2639 -msgid "LiVES: recover layout ?" -msgstr "LiVES: recuperar layout ?" - -#: src/interface.c:2651 +#: src/interface.c:2569 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:2699 +#: src/interface.c:2593 msgid "LiVES: - Disk Recovery Options" msgstr "" -#: src/interface.c:2718 +#: src/interface.c:2612 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2719 +#: src/interface.c:2613 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2732 +#: src/interface.c:2626 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2743 +#: src/interface.c:2637 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2754 +#: src/interface.c:2648 msgid "_Reset to Defaults" msgstr "" -#: src/interface.c:2761 +#: src/interface.c:2655 msgid "_Accept" msgstr "" -#: src/callbacks.c:194 +#: src/callbacks.c:198 #, c-format msgid "Saving as set %s..." msgstr "Salvando como set %s..." -#: src/callbacks.c:814 +#: src/callbacks.c:821 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:822 +#: src/callbacks.c:829 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:848 +#: src/callbacks.c:855 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:876 +#: src/callbacks.c:883 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:914 +#: src/callbacks.c:921 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1817,11 +1822,11 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1100 src/callbacks.c:1135 +#: src/callbacks.c:1103 src/callbacks.c:1138 msgid "This file" msgstr "Este arquivo" -#: src/callbacks.c:1101 +#: src/callbacks.c:1104 msgid "" ",\n" " - including the current layout - " @@ -1829,7 +1834,7 @@ ",\n" " - Incluindo o layout atual - " -#: src/callbacks.c:1103 +#: src/callbacks.c:1106 #, c-format msgid "" "\n" @@ -1839,7 +1844,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1105 +#: src/callbacks.c:1108 #, c-format msgid "" "\n" @@ -1849,14 +1854,14 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1136 +#: src/callbacks.c:1139 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1328 +#: src/callbacks.c:1332 msgid "" "\n" "Invalid project file.\n" @@ -1864,7 +1869,7 @@ "\n" "Arquivo de projeto inválido.\n" -#: src/callbacks.c:1341 +#: src/callbacks.c:1345 #, c-format msgid "" "\n" @@ -1885,33 +1890,33 @@ "delete-o.\n" "Uma vez que tenha feito isso, vai poder importar o novo projeto.\n" -#: src/callbacks.c:1351 +#: src/callbacks.c:1355 #, c-format msgid "Importing the project %s as set %s..." msgstr "Importando o projeto %s como set %s..." -#: src/callbacks.c:1371 +#: src/callbacks.c:1375 msgid "Importing project" msgstr "Importando projeto" -#: src/callbacks.c:1456 +#: src/callbacks.c:1461 #, c-format msgid "Exporting project %s..." msgstr "Exportando projeto %s..." -#: src/callbacks.c:1474 +#: src/callbacks.c:1479 msgid "Exporting project" msgstr "Exportando projeto" -#: src/callbacks.c:1490 +#: src/callbacks.c:1495 msgid "Backup as .lv1 file" msgstr "Backup como arquivo .lv1" -#: src/callbacks.c:1506 +#: src/callbacks.c:1511 msgid "Restore .lv1 file" msgstr "Restaurar arquivo .lv1" -#: src/callbacks.c:1649 +#: src/callbacks.c:1654 msgid "" "\n" "\n" @@ -1923,90 +1928,90 @@ "O set será deletado do disco.\n" "Tem certeza?\n" -#: src/callbacks.c:1708 +#: src/callbacks.c:1715 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1710 +#: src/callbacks.c:1717 msgid "Deleting set..." msgstr "Deletando set..." -#: src/callbacks.c:1714 +#: src/callbacks.c:1721 msgid "Deleting set" msgstr "Deletando set" -#: src/callbacks.c:1722 +#: src/callbacks.c:1729 #, 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:1772 src/callbacks.c:11831 +#: src/callbacks.c:1779 src/callbacks.c:11776 msgid "Insert Silence" msgstr "Inserir Silêncio" -#: src/callbacks.c:1828 src/callbacks.c:1908 src/callbacks.c:2071 +#: src/callbacks.c:1832 src/callbacks.c:1915 src/callbacks.c:2078 msgid "Undoing" msgstr "Desfazendo" -#: src/callbacks.c:1921 src/callbacks.c:2132 +#: src/callbacks.c:1928 src/callbacks.c:2139 msgid "Restoring audio..." msgstr "Restaurando áudio..." -#: src/callbacks.c:1937 +#: src/callbacks.c:1944 msgid "Clearing frame images" msgstr "Limpando imagens de frames" -#: src/callbacks.c:1970 +#: src/callbacks.c:1977 msgid "Deleting excess frames" msgstr "Apagar quadros em excesso" -#: src/callbacks.c:2214 +#: src/callbacks.c:2221 #, 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:2218 src/resample.c:683 src/resample.c:2163 +#: src/callbacks.c:2225 src/resample.c:683 src/resample.c:2166 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "Área de transferência resampleada para %d frames.\n" -#: src/callbacks.c:2381 src/callbacks.c:2410 +#: src/callbacks.c:2388 src/callbacks.c:2417 msgid "Redoing" msgstr "Refazendo" -#: src/callbacks.c:2455 +#: src/callbacks.c:2456 #, c-format msgid "Copying frames %d to %d%s to the clipboard..." msgstr "Copiando frames %d até %d%s para a área de transferência..." -#: src/callbacks.c:2477 src/saveplay.c:1413 src/saveplay.c:1567 -#: src/saveplay.c:1629 src/saveplay.c:3838 -msgid "Pulling frames from clip" -msgstr "Pegando frames do clipe" - -#: src/callbacks.c:2515 +#: src/callbacks.c:2519 msgid "Copying to the clipboard" msgstr "Copiando para a área de trasferência" -#: src/callbacks.c:2593 +#: src/callbacks.c:2597 msgid "Cut" msgstr "Cortar" -#: src/callbacks.c:2630 +#: src/callbacks.c:2640 src/callbacks.c:3067 src/callbacks.c:8031 +#, fuzzy +msgid "Pulling frames from clipboard" +msgstr "Pegando frames do clipe" + +#: src/callbacks.c:2653 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2654 +#: src/callbacks.c:2677 msgid "Pasting" msgstr "Colando" -#: src/callbacks.c:2670 +#: src/callbacks.c:2693 msgid "...added audio..." msgstr "...audio addicionado..." -#: src/callbacks.c:2747 +#: src/callbacks.c:2777 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " @@ -2016,7 +2021,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:2764 +#: src/callbacks.c:2794 msgid "" "\n" "\n" @@ -2030,7 +2035,7 @@ "Tente selecionar todos frames e usar\n" "a função 'Ajustar Áudio' do menu 'Áudio'." -#: src/callbacks.c:2788 +#: src/callbacks.c:2818 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." @@ -2038,7 +2043,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:2807 +#: src/callbacks.c:2837 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" @@ -2049,7 +2054,7 @@ "multipista.\n" "Tem certeza que quer continuar?\n" -#: src/callbacks.c:2857 src/callbacks.c:11759 +#: src/callbacks.c:2887 src/callbacks.c:11704 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" @@ -2060,11 +2065,11 @@ "multipista.\n" "Tem certeza que quer continuar?\n" -#: src/callbacks.c:2965 src/callbacks.c:2994 +#: src/callbacks.c:2995 src/callbacks.c:3024 msgid "Resampling clipboard audio" msgstr "Resampleando áudio da área de transferência" -#: src/callbacks.c:3010 +#: src/callbacks.c:3040 msgid "" "\n" "\n" @@ -2076,7 +2081,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:3024 +#: src/callbacks.c:3054 msgid "" "\n" "\n" @@ -2089,30 +2094,30 @@ "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:3076 src/callbacks.c:3246 +#: src/callbacks.c:3128 src/callbacks.c:3302 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "Inserindo %d%s frames da área de transferência..." -#: src/callbacks.c:3101 src/callbacks.c:3171 src/callbacks.c:3270 +#: src/callbacks.c:3153 src/callbacks.c:3227 src/callbacks.c:3330 msgid "Inserting" msgstr "Inserindo" -#: src/callbacks.c:3132 +#: src/callbacks.c:3184 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "Inserindo %d vezes da área de transferência%s..." -#: src/callbacks.c:3139 +#: src/callbacks.c:3191 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "Inserindo %d frames da área de transferência%s..." -#: src/callbacks.c:3349 +#: src/callbacks.c:3409 msgid "Insert" msgstr "Inserir" -#: src/callbacks.c:3418 +#: src/callbacks.c:3478 msgid "" "\n" "Deleting all frames will close this file.\n" @@ -2122,7 +2127,7 @@ "Deletar todos frames vai fechar este arquivo.\n" "Tem certeza?" -#: src/callbacks.c:3427 +#: src/callbacks.c:3487 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" @@ -2132,8 +2137,8 @@ "Deleção vai causar frames perdidos em alguns layouts multipista.\n" "Tem certeza que quer continuar?\n" -#: src/callbacks.c:3447 src/callbacks.c:10984 src/callbacks.c:11229 -#: src/callbacks.c:11295 +#: src/callbacks.c:3507 src/callbacks.c:10931 src/callbacks.c:11173 +#: src/callbacks.c:11239 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" @@ -2143,7 +2148,7 @@ "Deleção vai causar que o áudio se perca em alguns layouts multipista.\n" "Tem certeza que quer continuar?\n" -#: src/callbacks.c:3466 +#: src/callbacks.c:3526 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" @@ -2153,7 +2158,7 @@ "Deleção vai causar que frames sejam movidos em alguns layouts multipista.\n" "Tem certeza que quer continuar?\n" -#: src/callbacks.c:3485 src/callbacks.c:11277 +#: src/callbacks.c:3545 src/callbacks.c:11221 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" @@ -2163,20 +2168,20 @@ "Deleção vai causar que áudio seja movido em alguns layouts multipista.\n" "Tem certeza que quer continuar?\n" -#: src/callbacks.c:3543 +#: src/callbacks.c:3603 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "Deletando frames %d até %d%s..." -#: src/callbacks.c:3568 +#: src/callbacks.c:3628 msgid "Deleting" msgstr "Deletando" -#: src/callbacks.c:3649 +#: src/callbacks.c:3709 msgid "Delete" msgstr "Deletar" -#: src/callbacks.c:3670 +#: src/callbacks.c:3730 msgid "" "\n" "\n" @@ -2186,7 +2191,7 @@ "\n" "Seleção está travada.\n" -#: src/callbacks.c:4025 +#: src/callbacks.c:4089 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2198,11 +2203,11 @@ "(Para cancelar, aperte 'r' ou clique em Tocar|Gravar Performance novamente " "quando você tocar.)\n" -#: src/callbacks.c:4031 +#: src/callbacks.c:4095 msgid "Record cancelled.\n" msgstr "Gravação cancelada.\n" -#: src/callbacks.c:4175 +#: src/callbacks.c:4235 #, c-format msgid "" "\n" @@ -2215,7 +2220,7 @@ "O plugin '%s' diz:\n" "%s\n" -#: src/callbacks.c:4179 +#: src/callbacks.c:4239 #, c-format msgid "" "\n" @@ -2228,7 +2233,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:4559 +#: src/callbacks.c:4569 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2240,22 +2245,22 @@ "\n" "Por favor aperte 'Cancelar' se não é o que quer.\n" -#: src/callbacks.c:4642 +#: src/callbacks.c:4652 #, c-format msgid "Saving set %s" msgstr "Salvando set %s" -#: src/callbacks.c:4998 +#: src/callbacks.c:5003 #, c-format msgid "Loading clips from set %s" msgstr "Carregando clipes do set %s" -#: src/callbacks.c:5086 +#: src/callbacks.c:5091 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5362 +#: src/callbacks.c:5310 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 " @@ -2267,24 +2272,24 @@ "nesta máquina.\n" "Aperte 'OK' para continuar.\n" -#: src/callbacks.c:5367 +#: src/callbacks.c:5315 msgid "Cleaning up disk space..." msgstr "Limpando espaço em disco..." -#: src/callbacks.c:5435 +#: src/callbacks.c:5385 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5487 +#: src/callbacks.c:5437 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5543 +#: src/callbacks.c:5480 msgid "Resetting frame rates and frame values..." msgstr "Reiniciando framerates..." -#: src/callbacks.c:5586 +#: src/callbacks.c:5521 #, c-format msgid "" "\n" @@ -2292,12 +2297,12 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5588 +#: src/callbacks.c:5523 msgid "buffered" msgstr "" -#: src/callbacks.c:5601 src/callbacks.c:5620 src/callbacks.c:5638 -#: src/callbacks.c:5672 +#: src/callbacks.c:5536 src/callbacks.c:5555 src/callbacks.c:5573 +#: src/callbacks.c:5607 msgid "" "\n" " Opening..." @@ -2305,7 +2310,7 @@ "\n" " Abrindo..." -#: src/callbacks.c:5608 +#: src/callbacks.c:5543 #, c-format msgid "" "\n" @@ -2314,7 +2319,7 @@ "\n" "(%d virtual)" -#: src/callbacks.c:5611 +#: src/callbacks.c:5546 #, c-format msgid "" "\n" @@ -2323,7 +2328,7 @@ "\n" "(%d decodificado)" -#: src/callbacks.c:5623 src/callbacks.c:5641 src/callbacks.c:5675 +#: src/callbacks.c:5558 src/callbacks.c:5576 src/callbacks.c:5610 #, c-format msgid "" "\n" @@ -2332,7 +2337,7 @@ "\n" " %.2f seg." -#: src/callbacks.c:5632 +#: src/callbacks.c:5567 msgid "" "\n" " Unknown" @@ -2340,23 +2345,23 @@ "\n" " Desconhecido" -#: src/callbacks.c:5645 src/callbacks.c:5659 +#: src/callbacks.c:5580 src/callbacks.c:5594 msgid "unsigned" msgstr "não assinado" -#: src/callbacks.c:5646 src/callbacks.c:5660 +#: src/callbacks.c:5581 src/callbacks.c:5595 msgid "signed" msgstr "assinado" -#: src/callbacks.c:5648 src/callbacks.c:5662 +#: src/callbacks.c:5583 src/callbacks.c:5597 msgid "big-endian" msgstr "" -#: src/callbacks.c:5649 src/callbacks.c:5663 +#: src/callbacks.c:5584 src/callbacks.c:5598 msgid "little-endian" msgstr "" -#: src/callbacks.c:5651 src/callbacks.c:5665 +#: src/callbacks.c:5586 src/callbacks.c:5600 #, c-format msgid "" " %d Hz %d bit\n" @@ -2365,7 +2370,7 @@ " %d Hz %d bit\n" "%s %s" -#: src/callbacks.c:5736 +#: src/callbacks.c:5705 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" @@ -2382,15 +2387,15 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5750 +#: src/callbacks.c:5719 msgid "A video editor and VJ program." msgstr "Um editor de video e programa de VJ." -#: src/callbacks.c:5751 +#: src/callbacks.c:5720 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5753 +#: src/callbacks.c:5722 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" @@ -2399,7 +2404,7 @@ " VJ Pixel https://launchpad.net/~vjpixel\n" " salsaman https://launchpad.net/~salsaman" -#: src/callbacks.c:5786 +#: src/callbacks.c:5756 #, c-format msgid "" "LiVES Version %s\n" @@ -2413,7 +2418,7 @@ "Homepage: http://lives.sourceforge.net" msgstr "" -#: src/callbacks.c:6065 +#: src/callbacks.c:6035 msgid "" "\n" "\n" @@ -2423,14 +2428,14 @@ "\n" "Instale o mplayer para poder vêr este arquivo.\n" -#: src/callbacks.c:6068 +#: src/callbacks.c:6038 msgid "" "\n" "\n" "You need to install mplayer or imageMagick to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6450 src/callbacks.c:8325 +#: src/callbacks.c:6421 src/callbacks.c:8294 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2443,213 +2448,214 @@ "Tem certeza que quer continuar?\n" "." -#: src/callbacks.c:6550 +#: src/callbacks.c:6521 #, c-format msgid "Opening audio %s, type %s..." msgstr "Abrindo áudio %s, tipo %s..." -#: src/callbacks.c:6583 src/saveplay.c:461 +#: src/callbacks.c:6554 src/saveplay.c:480 msgid "Opening audio" msgstr "Abrindo áudio" -#: src/callbacks.c:6592 src/callbacks.c:6639 src/callbacks.c:8423 -#: src/callbacks.c:8465 src/callbacks.c:8508 src/callbacks.c:10910 +#: src/callbacks.c:6563 src/callbacks.c:6610 src/callbacks.c:8392 +#: src/callbacks.c:8434 src/callbacks.c:8477 src/callbacks.c:10857 msgid "Cancelling" msgstr "Cancelando" -#: src/callbacks.c:6687 src/callbacks.c:8550 src/callbacks.c:10940 -#: src/callbacks.c:11631 +#: src/callbacks.c:6658 src/callbacks.c:8519 src/callbacks.c:10887 +#: src/callbacks.c:11575 msgid "Committing audio" msgstr "Transformando áudio" -#: src/callbacks.c:6699 src/callbacks.c:8582 +#: src/callbacks.c:6670 src/callbacks.c:8551 msgid "New Audio" msgstr "Novo Áudio" -#: src/callbacks.c:6807 +#: src/callbacks.c:6777 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6979 src/saveplay.c:3453 +#: src/callbacks.c:6949 src/saveplay.c:3580 #, c-format msgid "%d frames are enough !\n" msgstr "%d frames são suficientes!\n" -#: src/callbacks.c:7085 +#: src/callbacks.c:7055 msgid "LiVES: - Encoder debug output" msgstr "LiVES: - Saíde do debug do codificador" -#: src/callbacks.c:7122 src/gui.c:1936 +#: src/callbacks.c:7092 src/gui.c:1975 msgid "Fullscreen playback (f)" msgstr "Tela Cheia (f)" -#: src/callbacks.c:7124 +#: src/callbacks.c:7094 msgid "Fullscreen playback off (f)" msgstr "Desativar tela Cheia (f)" -#: src/callbacks.c:7223 src/callbacks.c:7371 src/callbacks.c:7704 -#: src/callbacks.c:7721 src/gui.c:3700 src/saveplay.c:2339 src/saveplay.c:2373 -#: src/saveplay.c:2970 src/saveplay.c:3072 src/saveplay.c:3091 -#: src/multitrack.c:8932 src/multitrack.c:10638 +#: src/callbacks.c:7193 src/callbacks.c:7341 src/callbacks.c:7669 +#: src/callbacks.c:7686 src/gui.c:3768 src/saveplay.c:2455 src/saveplay.c:2489 +#: src/saveplay.c:3092 src/saveplay.c:3197 src/saveplay.c:3216 +#: src/multitrack.c:9325 src/multitrack.c:11041 #, c-format msgid " (%d %% scale)" msgstr "" -#: src/callbacks.c:7225 src/callbacks.c:7373 src/callbacks.c:7706 -#: src/gui.c:3704 src/saveplay.c:2341 src/saveplay.c:2375 +#: src/callbacks.c:7195 src/callbacks.c:7343 src/callbacks.c:7671 +#: src/gui.c:3772 src/saveplay.c:2457 src/saveplay.c:2491 #, c-format msgid "LiVES: - Play Window%s" msgstr "" -#: src/callbacks.c:7337 src/gui.c:1921 +#: src/callbacks.c:7307 src/gui.c:1960 msgid "Double size (d)" msgstr "Tamanho dobrado(d)" -#: src/callbacks.c:7344 +#: src/callbacks.c:7314 msgid "Single size (d)" msgstr "Tamanho normal (d)" -#: src/callbacks.c:7476 src/callbacks.c:7477 +#: src/callbacks.c:7447 src/callbacks.c:7448 msgid "Hide the play window (s)" msgstr "Esconder janela do tocador (s)" -#: src/callbacks.c:7486 src/gui.c:1758 +#: src/callbacks.c:7457 src/gui.c:1799 msgid "Show the play window (s)" msgstr "Mostrar janela do tocador (s)" -#: src/callbacks.c:7487 src/gui.c:1910 +#: src/callbacks.c:7458 src/gui.c:1949 msgid "Play in separate window (s)" msgstr "Tocar em janela separada (s)" -#: src/callbacks.c:7569 src/gui.c:4047 src/saveplay.c:2370 +#: src/callbacks.c:7540 src/gui.c:4116 src/saveplay.c:2486 msgid "LiVES: - Streaming" msgstr "" -#: src/callbacks.c:7821 +#: src/callbacks.c:7783 msgid "Switch continuous looping off (o)" msgstr "Desligar loop contínuo (o)" -#: src/callbacks.c:7828 src/gui.c:1809 +#: src/callbacks.c:7790 src/gui.c:1848 msgid "Switch continuous looping on (o)" msgstr "Ligar loop contínuo (o)" -#: src/callbacks.c:7883 +#: src/callbacks.c:7842 #, c-format msgid "Audio volume (%.2f)" msgstr "Volume do áudio (%.2f)" -#: src/callbacks.c:7928 src/callbacks.c:7929 src/gui.c:3628 +#: src/callbacks.c:7881 src/callbacks.c:7882 src/gui.c:3696 msgid "Unmute the audio (z)" msgstr "Ligar o áudio (z)" -#: src/callbacks.c:7940 src/callbacks.c:7941 src/gui.c:1822 src/gui.c:3627 +#: src/callbacks.c:7893 src/callbacks.c:7894 src/gui.c:1861 src/gui.c:3695 msgid "Mute the audio (z)" msgstr "Desligar o áudio (z)" -#: src/callbacks.c:8078 +#: src/callbacks.c:8043 msgid "Reversing clipboard..." msgstr "Invertendo área de trabalho..." -#: src/callbacks.c:8092 +#: src/callbacks.c:8057 msgid "Reversing clipboard" msgstr "Invertendo área de trabalho" -#: src/callbacks.c:8120 +#: src/callbacks.c:8089 msgid "LiVES: Load subtitles from..." msgstr "" -#: src/callbacks.c:8187 src/saveplay.c:890 +#: src/callbacks.c:8156 src/saveplay.c:966 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "Carregado arquivo de legenda: %s\n" -#: src/callbacks.c:8256 +#: src/callbacks.c:8225 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:8275 +#: src/callbacks.c:8244 msgid "LiVES: - Select Audio File" msgstr "" -#: src/callbacks.c:8286 +#: src/callbacks.c:8255 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/callbacks.c:8357 +#: src/callbacks.c:8326 #, c-format msgid "Opening CD track %d from %s..." msgstr "Abrindo faixa do CD %d de %s..." -#: src/callbacks.c:8362 +#: src/callbacks.c:8331 #, c-format msgid "CD track %d" msgstr "Faixa do CD %d" -#: src/callbacks.c:8409 +#: src/callbacks.c:8378 msgid "Opening CD track..." msgstr "Abrindo faixa de CD..." -#: src/callbacks.c:8451 src/callbacks.c:8497 +#: src/callbacks.c:8420 src/callbacks.c:8466 msgid "Error loading CD track\n" msgstr "Erro carregado faixa do CD\n" -#: src/callbacks.c:8619 +#: src/callbacks.c:8589 msgid "layout errors" msgstr "erros de layout" -#: src/callbacks.c:8629 +#: src/callbacks.c:8600 msgid "Close _Window" msgstr "Fechar Janela [_W]" -#: src/callbacks.c:8640 +#: src/callbacks.c:8611 msgid "Clear _Errors" msgstr "Limpar _Erros" -#: src/callbacks.c:8651 +#: src/callbacks.c:8622 msgid "_Delete affected layouts" msgstr "_Deletar layouts afetados" -#: src/callbacks.c:9386 src/callbacks.c:9431 +#: src/callbacks.c:9355 src/callbacks.c:9400 msgid "Resume" msgstr "Continuar" -#: src/callbacks.c:9387 +#: src/callbacks.c:9356 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9388 src/callbacks.c:9438 +#: src/callbacks.c:9357 src/callbacks.c:9418 msgid "paused..." msgstr "pausado..." -#: src/callbacks.c:9415 src/callbacks.c:9449 +#: src/callbacks.c:9384 src/callbacks.c:9429 msgid "Pause" msgstr "Pausa" -#: src/callbacks.c:9417 src/callbacks.c:9452 +#: src/callbacks.c:9386 src/callbacks.c:9432 msgid "resumed..." msgstr "continuando..." -#: src/callbacks.c:9433 +#: src/callbacks.c:9405 msgid "Keep" msgstr "Manter" -#: src/callbacks.c:9434 +#: src/callbacks.c:9408 msgid "Enough" msgstr "Suficiente" -#: src/callbacks.c:9436 +#: src/callbacks.c:9413 +#, fuzzy, c-format msgid "" "\n" "Paused\n" -"(click Keep to keep what you have and stop)\n" +"(click %s to keep what you have and stop)\n" "(click Resume to continue processing)" msgstr "" "\n" @@ -2657,28 +2663,28 @@ "(clique 'Manter' para manter o que você tem e parar)\n" "(clique em 'Continuar' para continuar o processamento)" -#: src/callbacks.c:9450 +#: src/callbacks.c:9430 msgid "Cancel" msgstr "Cancelar" -#: src/callbacks.c:9585 +#: src/callbacks.c:9565 msgid "Stop" msgstr "" -#: src/callbacks.c:10082 src/multitrack.c:12807 +#: src/callbacks.c:10059 src/multitrack.c:13228 msgid "LiVES: Selected frame" msgstr "LiVES: Frame selecionado" -#: src/callbacks.c:10089 +#: src/callbacks.c:10067 msgid "_Save frame as..." msgstr "" -#: src/callbacks.c:10333 +#: src/callbacks.c:10301 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10410 +#: src/callbacks.c:10358 msgid "" "\n" "\n" @@ -2687,7 +2693,7 @@ "\n" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10364 msgid "" "\n" "\n" @@ -2699,7 +2705,7 @@ "Você deve instalar o \"xwininfo\" para usar este recurso\n" "\n" -#: src/callbacks.c:10492 src/callbacks.c:11549 +#: src/callbacks.c:10440 src/callbacks.c:11493 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2707,7 +2713,7 @@ "\n" "Tempo de gravação deve ser maior que 0.\n" -#: src/callbacks.c:10503 +#: src/callbacks.c:10451 msgid "" "Capture an External Window:\n" "\n" @@ -2721,11 +2727,11 @@ "Clique em 'Cancelar' para cancelar\n" "\n" -#: src/callbacks.c:10508 +#: src/callbacks.c:10456 msgid "External window was released.\n" msgstr "A janela externa foi solta.\n" -#: src/callbacks.c:10542 +#: src/callbacks.c:10490 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" @@ -2733,7 +2739,7 @@ "Clique em uma janela para capturar\n" "Pressione 'q' para parar a gravação" -#: src/callbacks.c:10576 +#: src/callbacks.c:10524 #, c-format msgid "" "\n" @@ -2749,19 +2755,19 @@ "'Parar' ou 'q' para terminar.\n" "(O padrão de %.3f frames por segundo vai ser usado.)\n" -#: src/callbacks.c:10602 +#: src/callbacks.c:10550 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "LiVES não conseguiu capturar esta janela. Desculpe.\n" -#: src/callbacks.c:10759 +#: src/callbacks.c:10706 msgid "Export Selected Audio as..." msgstr "Exportar Áudio Selecionado como..." -#: src/callbacks.c:10763 +#: src/callbacks.c:10710 msgid "Export Audio as..." msgstr "Exportar Áudio como..." -#: src/callbacks.c:10778 +#: src/callbacks.c:10725 msgid "" "\n" "\n" @@ -2775,86 +2781,86 @@ "Clique em 'OK' para exportar na nova velocidade, ou 'Cancelar' para exportar " "na velocidade original.\n" -#: src/callbacks.c:10784 +#: src/callbacks.c:10731 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "Exportando frames de áudio %d até %d como %s..." -#: src/callbacks.c:10789 +#: src/callbacks.c:10736 #, c-format msgid "Exporting audio as %s..." msgstr "Exportando áudio como %s..." -#: src/callbacks.c:10815 +#: src/callbacks.c:10762 msgid "Exporting audio" msgstr "Exportando áudio" -#: src/callbacks.c:10846 +#: src/callbacks.c:10793 msgid "LiVES: - Append Audio File" msgstr "" -#: src/callbacks.c:10889 +#: src/callbacks.c:10836 #, c-format msgid "Appending audio file %s..." msgstr "Inserindo arquivo de áudio %s..." -#: src/callbacks.c:10900 +#: src/callbacks.c:10847 msgid "Appending audio" msgstr "Inserindo áudio" -#: src/callbacks.c:10956 +#: src/callbacks.c:10903 msgid "Append Audio" msgstr "Anexar Áudio" -#: src/callbacks.c:11016 +#: src/callbacks.c:10963 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10965 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "Diminuindo áudio de %.2f para %.2f segundos..." -#: src/callbacks.c:11037 +#: src/callbacks.c:10984 msgid "Trimming/Padding audio" msgstr "Diminuindo/Aumentando áudio" -#: src/callbacks.c:11045 +#: src/callbacks.c:10992 msgid "Trim/Pad Audio" msgstr "Ajustar Áudio" -#: src/callbacks.c:11119 +#: src/callbacks.c:11066 msgid "Fading audio in" msgstr "Fading in áudio" -#: src/callbacks.c:11120 +#: src/callbacks.c:11067 msgid "Fade audio in" msgstr "Fade in áudio" -#: src/callbacks.c:11125 +#: src/callbacks.c:11072 msgid "Fading audio out" msgstr "Fading out áudio" -#: src/callbacks.c:11126 +#: src/callbacks.c:11073 msgid "Fade audio out" msgstr "Fade out do áudio" -#: src/callbacks.c:11149 +#: src/callbacks.c:11096 #, c-format msgid "%s over %.1f seconds..." msgstr "%s sobre %.1f segundos..." -#: src/callbacks.c:11151 +#: src/callbacks.c:11098 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "%s do tempo %.2f segundos até %.2f segundos..." -#: src/callbacks.c:11158 +#: src/callbacks.c:11105 msgid "Fading audio..." msgstr "Fading áudio..." -#: src/callbacks.c:11261 +#: src/callbacks.c:11205 msgid "" "\n" "Deleting all audio will close this file.\n" @@ -2864,41 +2870,36 @@ "Deletar todo áudio vai fechar este arquivo.\n" "Tem certeza?" -#: src/callbacks.c:11264 +#: src/callbacks.c:11208 msgid "Deleting all audio..." msgstr "Deletando todo áudio..." -#: src/callbacks.c:11270 +#: src/callbacks.c:11214 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "Deletando áudio de %.2f até %.2f segundos..." -#: src/callbacks.c:11357 +#: src/callbacks.c:11301 msgid "Deleting Audio" msgstr "Deletando Áudio" -#: src/callbacks.c:11364 +#: src/callbacks.c:11308 msgid "Delete Audio" msgstr "Deletar Áudio" -#: src/callbacks.c:11704 +#: src/callbacks.c:11648 msgid "Record new audio" msgstr "Gravar áudio novo" -#: src/callbacks.c:11792 +#: src/callbacks.c:11737 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "Inserindo silêncio de %.2f até %.2f segundos..." -#: src/callbacks.c:11821 +#: src/callbacks.c:11766 msgid "Inserting Silence" msgstr "Inserindo Silêncio" -#: src/support.c:87 src/support.c:111 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "Não foi possível encontrar o arquivo pixmap: %s" - #: src/merge.c:85 msgid "LiVES: - Merge" msgstr "LiVES: - Mesclar" @@ -2969,533 +2970,533 @@ msgid "Custom _Utilities" msgstr "_Utilitários Customizados" -#: src/gui.c:343 src/multitrack.c:5693 +#: src/gui.c:358 src/multitrack.c:5963 msgid "_File" msgstr "_Arquivo" -#: src/gui.c:354 src/multitrack.c:5716 +#: src/gui.c:370 src/multitrack.c:5988 msgid "_Open File/Directory" msgstr "Abrir Arquivo/Diretóri_o" -#: src/gui.c:360 +#: src/gui.c:376 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:366 src/gui.c:370 src/multitrack.c:5733 src/multitrack.c:5749 -#: src/multitrack.c:5754 +#: src/gui.c:382 src/gui.c:386 src/multitrack.c:6005 src/multitrack.c:6022 +#: src/multitrack.c:6027 msgid "Open _Location/Stream..." msgstr "Abrir Stream... [_L]" -#: src/gui.c:379 src/multitrack.c:5742 +#: src/gui.c:396 src/multitrack.c:6015 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:390 +#: src/gui.c:407 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:398 +#: src/gui.c:416 msgid "Import from _dvd" msgstr "" -#: src/gui.c:401 +#: src/gui.c:419 msgid "Import from _vcd" msgstr "" -#: src/gui.c:404 +#: src/gui.c:422 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:412 src/multitrack.c:5810 +#: src/gui.c:431 src/multitrack.c:6085 msgid "Import from _Firewire Device (dv)" msgstr "Importar de Dispositivo _Firewire (DV)" -#: src/gui.c:413 src/multitrack.c:5818 +#: src/gui.c:432 src/multitrack.c:6093 msgid "Import from _Firewire Device (hdv)" msgstr "Importar de Dispositivo _Firewire (HDV)" -#: src/gui.c:441 +#: src/gui.c:460 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:459 +#: src/gui.c:479 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:469 +#: src/gui.c:489 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:478 +#: src/gui.c:498 msgid "Add _TV Device" msgstr "" -#: src/gui.c:493 src/multitrack.c:5841 +#: src/gui.c:513 src/multitrack.c:6116 msgid "_Recent Files..." msgstr "Arquivos _Recentes" -#: src/gui.c:544 src/multitrack.c:5900 +#: src/gui.c:565 src/multitrack.c:6176 msgid "_Reload Clip Set..." msgstr "_Recarregar Set" -#: src/gui.c:548 src/multitrack.c:5908 +#: src/gui.c:569 src/multitrack.c:6184 msgid "Close/Sa_ve All Clips" msgstr "Fechar/Sal_var Todos Clipes" -#: src/gui.c:561 +#: src/gui.c:582 msgid "_Encode Clip As..." msgstr "Salvar Clip_e Como..." -#: src/gui.c:563 +#: src/gui.c:584 msgid "Encode _Selection As..." msgstr "Salvar _Seleção Como..." -#: src/gui.c:570 +#: src/gui.c:591 msgid "_Close This Clip" msgstr "Fechar Este _Clipe" -#: src/gui.c:583 +#: src/gui.c:604 msgid "_Backup Clip as .lv1..." msgstr "_Backup do Clip como .lv1" -#: src/gui.c:592 +#: src/gui.c:613 msgid "_Restore Clip from .lv1..." msgstr "_Restaurar Clip de .lv1" -#: src/gui.c:605 +#: src/gui.c:626 msgid "Encode/Load/Backup _with Sound" msgstr "Salvar/Carregar/Backup com Som [_W]" -#: src/gui.c:610 +#: src/gui.c:631 msgid "Auto load subtitles" msgstr "Carregar legendas automaticamente" -#: src/gui.c:620 src/multitrack.c:5947 +#: src/gui.c:641 src/multitrack.c:6223 msgid "Clean _up Diskspace" msgstr "Limpar espaço em disco [_U]" -#: src/gui.c:628 src/multitrack.c:5980 +#: src/gui.c:649 src/multitrack.c:6256 msgid "_Edit" msgstr "_Editar" -#: src/gui.c:670 +#: src/gui.c:692 msgid "_MULTITRACK mode" msgstr "Modo _MULTIPISTA" -#: src/gui.c:683 +#: src/gui.c:705 msgid "_Copy Selection" msgstr "_Copiar Seleção" -#: src/gui.c:692 +#: src/gui.c:714 msgid "Cu_t Selection" msgstr "Cor_tar Seleção" -#: src/gui.c:701 +#: src/gui.c:723 msgid "_Insert from Clipboard..." msgstr "_Inserir da Área de Transferência" -#: src/gui.c:714 +#: src/gui.c:736 msgid "Paste as _New" msgstr "Colar como _Novo" -#: src/gui.c:723 +#: src/gui.c:745 msgid "_Merge Clipboard with Selection..." msgstr "_Mesclar Área de Transferência com Seleção" -#: src/gui.c:730 +#: src/gui.c:752 msgid "_Delete Selection" msgstr "_Deletar Seleção" -#: src/gui.c:748 +#: src/gui.c:770 msgid "Decouple _Video from Audio" msgstr "Separar Áudio e _Vídeo" -#: src/gui.c:758 +#: src/gui.c:780 msgid "_Select..." msgstr "_Selecionar" -#: src/gui.c:771 +#: src/gui.c:794 msgid "Select _All Frames" msgstr "Selecionar Todos Fr_ames" -#: src/gui.c:779 +#: src/gui.c:802 msgid "_Start Frame Only" msgstr "Apena_s Frame Inicial" -#: src/gui.c:787 +#: src/gui.c:810 msgid "_End Frame Only" msgstr "Apenas Fram_e Final" -#: src/gui.c:800 +#: src/gui.c:823 msgid "Select from _First Frame" msgstr "Selecionar a partir do primeiro _frame" -#: src/gui.c:804 +#: src/gui.c:827 msgid "Select to _Last Frame" msgstr "Selecionar a partir do ú_ltimo frame" -#: src/gui.c:808 +#: src/gui.c:831 msgid "Select Last Insertion/_Merge" msgstr "Selecionar Última Inserção/_Mesclagem" -#: src/gui.c:812 +#: src/gui.c:835 msgid "Select Last _Effect" msgstr "Selecionar Último _Efeito" -#: src/gui.c:816 +#: src/gui.c:839 msgid "_Invert Selection" msgstr "_Inverter Seleção" -#: src/gui.c:824 +#: src/gui.c:847 msgid "_Lock Selection Width" msgstr "Travar _Largura da Seleção" -#: src/gui.c:829 src/multitrack.c:6127 +#: src/gui.c:852 src/multitrack.c:6404 msgid "_Play" msgstr "_Tocar" -#: src/gui.c:840 +#: src/gui.c:864 msgid "_Play All" msgstr "Tocar Tudo [_P]" -#: src/gui.c:852 +#: src/gui.c:876 msgid "Pla_y Selection" msgstr "Tocar Seleção [_Y]" -#: src/gui.c:860 +#: src/gui.c:884 msgid "Play _Clipboard" msgstr "To_car Área de Transferência" -#: src/gui.c:885 src/multitrack.c:6156 +#: src/gui.c:909 src/multitrack.c:6434 msgid "_Stop" msgstr "Parar [_S]" -#: src/gui.c:903 src/multitrack.c:6166 +#: src/gui.c:927 src/multitrack.c:6444 msgid "Re_wind" msgstr "Voltar [_W]" -#: src/gui.c:945 src/multitrack.c:6181 +#: src/gui.c:969 src/multitrack.c:6459 msgid "_Full Screen" msgstr "Tela Cheia [_F]" -#: src/gui.c:954 +#: src/gui.c:978 msgid "_Double Size" msgstr "Tamanho _Dobrado" -#: src/gui.c:962 src/multitrack.c:6189 +#: src/gui.c:986 src/multitrack.c:6467 msgid "Play in _Separate Window" msgstr "Tocar em Janela _Separada" -#: src/gui.c:971 +#: src/gui.c:995 msgid "_Blank Background" msgstr "Fundo _Branco" -#: src/gui.c:978 +#: src/gui.c:1002 msgid "(Auto)_loop Video (to fit audio track)" msgstr "Repetir vídeo (para caber na faixa de áudio)" -#: src/gui.c:987 src/multitrack.c:6197 +#: src/gui.c:1011 src/multitrack.c:6475 msgid "L_oop Continuously" msgstr "Repetir C_ontinuamente" -#: src/gui.c:996 +#: src/gui.c:1020 msgid "Pin_g Pong Loops" msgstr "Loops Pin_g Pong" -#: src/gui.c:1004 src/multitrack.c:6205 +#: src/gui.c:1028 src/multitrack.c:6483 msgid "_Mute" msgstr "_Mudo" -#: src/gui.c:1018 src/multitrack.c:6218 +#: src/gui.c:1042 msgid "Separate Window 'S_ticky' Mode" msgstr "Modo 'S_ticky' de Janela" -#: src/gui.c:1026 +#: src/gui.c:1050 msgid "S_how Frame Counter" msgstr "Mostrar Contador de Frames [_H]" -#: src/gui.c:1036 +#: src/gui.c:1060 msgid "Show Subtitles" msgstr "Mostrar legendas" -#: src/gui.c:1046 +#: src/gui.c:1070 msgid "Letterbox mode" msgstr "" -#: src/gui.c:1052 src/multitrack.c:6233 +#: src/gui.c:1076 src/multitrack.c:6495 msgid "Effect_s" msgstr "Efeito_s" -#: src/gui.c:1055 +#: src/gui.c:1079 msgid "Effects are applied to the current selection." msgstr "Efeitos são aplicados na seleção atual." -#: src/gui.c:1067 +#: src/gui.c:1092 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "_Rodar Efeito/Ferramenta/erador de Teste..." -#: src/gui.c:1072 src/multitrack.c:6830 +#: src/gui.c:1097 src/multitrack.c:7111 msgid "_Tools" msgstr "Ferramen_tas" -#: src/gui.c:1075 +#: src/gui.c:1100 msgid "Tools are applied to complete clips." msgstr "Ferramentas são aplicadas nos clipes inteiros." -#: src/gui.c:1084 +#: src/gui.c:1110 msgid "_Reverse Clipboard" msgstr "Inverte_r área de transferência" -#: src/gui.c:1093 +#: src/gui.c:1119 msgid "_Change Playback/Save Speed..." msgstr "Mudar velo_cidade de Execução/Salvar" -#: src/gui.c:1098 +#: src/gui.c:1124 msgid "Resample _Video to New Frame Rate..." msgstr "Resamplear _Vídeo para Nova Frame Rate" -#: src/gui.c:1104 +#: src/gui.c:1130 msgid "_Utilities" msgstr "_Utilitários" -#: src/gui.c:1109 +#: src/gui.c:1135 msgid "Custom _Tools" msgstr "Ferramentas _Customizadas" -#: src/gui.c:1115 src/multitrack.c:6855 +#: src/gui.c:1141 src/multitrack.c:7137 msgid "_Generate" msgstr "_Gerar" -#: src/gui.c:1125 +#: src/gui.c:1151 msgid "Loading rendered effect plugins..." msgstr "Carregando plugins de efeitos renderizados..." -#: src/gui.c:1140 +#: src/gui.c:1166 msgid "Load _Subtitles from File..." msgstr "Carregar _Legenda do Arquivo..." -#: src/gui.c:1145 +#: src/gui.c:1171 msgid "Erase subtitles" msgstr "Apagar legendas" -#: src/gui.c:1155 src/multitrack.c:6864 +#: src/gui.c:1181 src/multitrack.c:7146 msgid "Capture _External Window... " msgstr "Capturar Janela _Externa " -#: src/gui.c:1164 src/multitrack.c:6879 +#: src/gui.c:1190 src/multitrack.c:7161 msgid "_Preferences..." msgstr "_Preferências" -#: src/gui.c:1175 +#: src/gui.c:1201 msgid "_Audio" msgstr "_Áudio" -#: src/gui.c:1186 +#: src/gui.c:1213 msgid "Load _New Audio for Clip..." msgstr "Carregar _Novo Áudio para o Clipe" -#: src/gui.c:1192 +#: src/gui.c:1219 msgid "Load _CD Track..." msgstr "Carregar Faixa do _CD" -#: src/gui.c:1193 +#: src/gui.c:1220 msgid "E_ject CD" msgstr "E_jetar CD" -#: src/gui.c:1207 +#: src/gui.c:1234 msgid "Record E_xternal Audio..." msgstr "Gravar Áudio E_xterno..." -#: src/gui.c:1219 +#: src/gui.c:1247 msgid "to New _Clip..." msgstr "para _Clip Novo..." -#: src/gui.c:1223 +#: src/gui.c:1251 msgid "to _Selection" msgstr "para _Seleção" -#: src/gui.c:1233 +#: src/gui.c:1261 msgid "Fade Audio _In..." msgstr "Fade _In Áudio..." -#: src/gui.c:1237 +#: src/gui.c:1265 msgid "Fade Audio _Out..." msgstr "Fade _Out Áudio..." -#: src/gui.c:1249 +#: src/gui.c:1277 msgid "_Export Audio..." msgstr "_Exportar Áudio" -#: src/gui.c:1261 +#: src/gui.c:1290 msgid "Export _Selected Audio..." msgstr "Exportar Áudio _Selecionado" -#: src/gui.c:1265 +#: src/gui.c:1294 msgid "Export _All Audio..." msgstr "Export_ar Todo Áudio" -#: src/gui.c:1269 +#: src/gui.c:1298 msgid "_Append Audio..." msgstr "_Anexar Áudio" -#: src/gui.c:1274 +#: src/gui.c:1303 msgid "_Trim/Pad Audio..." msgstr "_Ajustar Áudio" -#: src/gui.c:1286 +#: src/gui.c:1316 msgid "Trim/Pad Audio to _Selection" msgstr "Diminuir/Aumentar Áudio para _Selecão" -#: src/gui.c:1291 +#: src/gui.c:1321 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:1296 +#: src/gui.c:1326 msgid "_Delete Audio..." msgstr "_Deletar Áudio" -#: src/gui.c:1308 +#: src/gui.c:1339 msgid "Delete _Selected Audio" msgstr "Deletar Áudio _Selecionado" -#: src/gui.c:1312 +#: src/gui.c:1343 msgid "Delete _All Audio" msgstr "Deletar _Todo Áudio" -#: src/gui.c:1316 +#: src/gui.c:1347 msgid "Insert _Silence in Selection" msgstr "Inserir _Silêncio na Seleção" -#: src/gui.c:1321 +#: src/gui.c:1352 msgid "_Resample Audio..." msgstr "_Resamplear Áudio..." -#: src/gui.c:1331 +#: src/gui.c:1362 msgid "_Info" msgstr "_Info" -#: src/gui.c:1342 +#: src/gui.c:1374 msgid "Show Clip _Info" msgstr "Mostrar _Informação de Clipe" -#: src/gui.c:1350 +#: src/gui.c:1382 msgid "Show/_Edit File Comments" msgstr "Mostrar/_Editar Comentários do Arquivo" -#: src/gui.c:1355 +#: src/gui.c:1387 msgid "Show _Clipboard Info" msgstr "Mostrar Info da Área de Transferên_cia" -#: src/gui.c:1364 src/multitrack.c:6988 +#: src/gui.c:1396 src/multitrack.c:7272 msgid "Show _Messages" msgstr "Mostrar _Mensagens" -#: src/gui.c:1368 src/multitrack.c:7066 +#: src/gui.c:1400 src/multitrack.c:7351 msgid "Show _Layout Errors" msgstr "Mostrar Erros de _Layout" -#: src/gui.c:1373 src/multitrack.c:6965 +#: src/gui.c:1405 src/multitrack.c:7249 msgid "_Clips" msgstr "_Clipes" -#: src/gui.c:1384 +#: src/gui.c:1417 msgid "_Rename Current Clip in Menu..." msgstr "_Renomear Clipe Atual no Menu" -#: src/gui.c:1399 +#: src/gui.c:1432 msgid "A_dvanced" msgstr "A_vançado" -#: src/gui.c:1411 +#: src/gui.c:1445 msgid "_RFX Effects/Tools/Utilities" msgstr "Efeitos/Ferramentas/Utilitários _RFX" -#: src/gui.c:1422 +#: src/gui.c:1457 msgid "_New Test RFX Script..." msgstr "_Novo Script RFX de Teste..." -#: src/gui.c:1426 +#: src/gui.c:1461 msgid "_Copy RFX Script to Test..." msgstr "_Copiar Script RFX para Teste" -#: src/gui.c:1430 +#: src/gui.c:1465 msgid "_Edit Test RFX Script..." msgstr "_Editar Script RFX de teste..." -#: src/gui.c:1434 +#: src/gui.c:1469 msgid "Rena_me Test RFX Script..." msgstr "Reno_mear Script RFX de Teste" -#: src/gui.c:1438 +#: src/gui.c:1473 msgid "_Delete Test RFX Script..." msgstr "_Deletar Script RFX de Teste" -#: src/gui.c:1450 +#: src/gui.c:1485 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "_Promover Teste de Efeito/Ferramenta/Gerador Renderizado..." -#: src/gui.c:1459 +#: src/gui.c:1494 msgid "_Import Custom RFX script..." msgstr "_Importar Script RFX Customizado" -#: src/gui.c:1463 +#: src/gui.c:1498 msgid "E_xport Custom RFX script..." msgstr "E_xportar Script RFX Customizado" -#: src/gui.c:1467 +#: src/gui.c:1502 msgid "De_lete Custom RFX Script..." msgstr "De_letar Script RFX Customizado" -#: src/gui.c:1476 +#: src/gui.c:1511 msgid "Re_build all RFX plugins" msgstr "Reconstruir todos plugins RFX [_B]" -#: src/gui.c:1505 +#: src/gui.c:1540 msgid "Receive _LiVES stream from..." msgstr "Receber _LiVES stream de..." -#: src/gui.c:1513 +#: src/gui.c:1548 msgid "_Send LiVES stream to..." msgstr "Enviar LiVES _stream para..." -#: src/gui.c:1520 +#: src/gui.c:1555 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "Abrir _yuv4mpeg stream em %sstream.yuv" -#: src/gui.c:1544 +#: src/gui.c:1579 msgid "_Import Project (.lv2)..." msgstr "_Importar Projeto (.lv2)" -#: src/gui.c:1548 +#: src/gui.c:1583 msgid "E_xport Project (.lv2)..." msgstr "E_xportar Projeto (.lv2)" -#: src/gui.c:1553 +#: src/gui.c:1588 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1564 +#: src/gui.c:1600 msgid "Real Time _Effect Mapping" msgstr "Mapeamento de _Efeitos de Tempo-Real" -#: src/gui.c:1570 +#: src/gui.c:1606 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:1572 +#: src/gui.c:1608 msgid "Set Real Time Effect _Defaults" msgstr "_Definir Padrão de Efeitos em Tempo Real" -#: src/gui.c:1574 +#: src/gui.c:1610 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:1586 +#: src/gui.c:1623 msgid "Save Real Time Effect _Defaults" msgstr "Salvar Padrão _de Efeitos em Tempo Real" -#: src/gui.c:1589 +#: src/gui.c:1626 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." @@ -3503,307 +3504,334 @@ "Salvar padrão de efeitos de tempo real de modo que seja restaurado toda vez " "que o LiVES abrir." -#: src/gui.c:1596 +#: src/gui.c:1633 msgid "_Reset all playback speeds and positions" msgstr "_Reiniciar todas as velocidades e posições de reprodução" -#: src/gui.c:1599 +#: src/gui.c:1636 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:1601 +#: src/gui.c:1638 msgid "_MIDI/joystick interface" msgstr "Interface _MIDI/joystick" -#: src/gui.c:1615 +#: src/gui.c:1653 msgid "_MIDI/joystick learner..." msgstr "Configuração _MIDI/joystick" -#: src/gui.c:1620 +#: src/gui.c:1658 msgid "_Save device mapping..." msgstr "_Salvar mapeamento de dispositivo" -#: src/gui.c:1626 +#: src/gui.c:1664 msgid "_Load device mapping..." msgstr "Carregar mapeamento de dispositivo [_L]" -#: src/gui.c:1637 +#: src/gui.c:1675 msgid "Show VJ _Keys" msgstr "Mostrar Teclas de VJ [_K]" -#: src/gui.c:1641 +#: src/gui.c:1679 msgid "To_ys" msgstr "_Brinquedos" -#: src/gui.c:1652 +#: src/gui.c:1691 msgid "_None" msgstr "_Nenhum" -#: src/gui.c:1662 +#: src/gui.c:1701 msgid "_Autolives" msgstr "" -#: src/gui.c:1667 +#: src/gui.c:1706 msgid "_Mad Frames" msgstr "Fra_mes doidos" -#: src/gui.c:1672 +#: src/gui.c:1711 msgid "_LiVES TV (broadband)" msgstr "TV _LiVES (banda larga)" -#: src/gui.c:1682 src/multitrack.c:7088 +#: src/gui.c:1721 src/multitrack.c:7373 msgid "_Help" msgstr "A_juda" -#: src/gui.c:1693 src/multitrack.c:7107 +#: src/gui.c:1733 src/multitrack.c:7393 msgid "_Manual (opens in browser)" msgstr "_Manual (abre no browser)" -#: src/gui.c:1702 src/multitrack.c:7116 +#: src/gui.c:1742 src/multitrack.c:7402 msgid "_Donate to the project !" msgstr "_Doação para o projeto !" -#: src/gui.c:1706 src/multitrack.c:7120 +#: src/gui.c:1746 src/multitrack.c:7406 msgid "_Email the author" msgstr "_Email do autor" -#: src/gui.c:1710 src/multitrack.c:7124 +#: src/gui.c:1750 src/multitrack.c:7410 msgid "Report a _bug" msgstr "Reportar um _bug" -#: src/gui.c:1714 src/multitrack.c:7128 +#: src/gui.c:1754 src/multitrack.c:7414 msgid "Suggest a _feature" msgstr "Sugira um _recurso" -#: src/gui.c:1718 src/multitrack.c:7132 +#: src/gui.c:1758 src/multitrack.c:7418 msgid "Assist with _translating" msgstr "Ajudar com a _traduçao" -#: src/gui.c:1727 src/multitrack.c:7141 +#: src/gui.c:1767 src/multitrack.c:7427 msgid "_Troubleshoot" msgstr "Resolução de Problemas" -#: src/gui.c:1731 src/multitrack.c:7145 +#: src/gui.c:1771 src/multitrack.c:7431 msgid "_About" msgstr "Sobre [_A]" -#: src/gui.c:1764 +#: src/gui.c:1805 msgid "Rewind to start (w)" msgstr "Rebobinar para iniciar (w)" -#: src/gui.c:1772 src/multitrack.c:16249 +#: src/gui.c:1813 src/multitrack.c:16703 msgid "Play all (p)" msgstr "Tocar tudo (p)" -#: src/gui.c:1782 src/gui.c:1891 +#: src/gui.c:1821 src/gui.c:1930 msgid "Stop playback (q)" msgstr "Parar execução (q)" -#: src/gui.c:1793 +#: src/gui.c:1832 msgid "Play selection (y)" msgstr "Tocar seleção (y)" -#: src/gui.c:1846 +#: src/gui.c:1885 msgid "Volume" msgstr "Volume" -#: src/gui.c:1868 +#: src/gui.c:1907 msgid "Audio volume (1.00)" msgstr "Volume do áudio (1.00)" -#: src/gui.c:1897 +#: src/gui.c:1936 msgid "Unblank background (b)" msgstr "Remover fundo branco (b)" -#: src/gui.c:1943 +#: src/gui.c:1982 msgid "Play slower (ctrl-down)" msgstr "Tocar mais devagar (ctrl-down)" -#: src/gui.c:1949 +#: src/gui.c:1988 msgid "Play faster (ctrl-up)" msgstr "Tocar mais rápido (ctrl-up)" -#: src/gui.c:1956 +#: src/gui.c:1995 msgid "Skip back (ctrl-left)" msgstr "Voltar (ctrl-left)" -#: src/gui.c:1962 +#: src/gui.c:2001 msgid "Skip forward (ctrl-right)" msgstr "Avançar (ctrl-right)" -#: src/gui.c:1968 +#: src/gui.c:2007 msgid "Show clip info (i)" msgstr "Mostrar informação de clipe (i)" -#: src/gui.c:1974 +#: src/gui.c:2013 msgid "Hide this toolbar" msgstr "Esconder esta barra de ferramentas" -#: src/gui.c:1976 +#: src/gui.c:2015 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:2009 +#: src/gui.c:2048 msgid " Video playback speed (frames per second) " msgstr " Velocidade de execução do vídeo (frames por segundo) " -#: src/gui.c:2023 +#: src/gui.c:2062 msgid "Vary the video speed" msgstr "Variar a velocidade do vídeo" -#: src/gui.c:2047 -msgid " " -msgstr " " - -#: src/gui.c:2098 src/gui.c:3208 +#: src/gui.c:2145 src/gui.c:3274 msgid "First Frame" msgstr "Primeiro Frame" -#: src/gui.c:2196 src/gui.c:3216 +#: src/gui.c:2250 src/gui.c:3282 msgid "Last Frame" msgstr "Último Frame" -#: src/gui.c:2213 +#: src/gui.c:2267 msgid "The first selected frame in this clip" msgstr "O primeiro frame selecionado nesse clipe" -#: src/gui.c:2251 +#: src/gui.c:2305 msgid "The last selected frame in this clip" msgstr "O último frame selecionado nesse clipe" -#: src/gui.c:2524 +#: src/gui.c:2588 msgid "Starting...\n" msgstr "Iniciando...\n" -#: src/gui.c:3066 +#: src/gui.c:3130 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:3509 +#: src/gui.c:3577 msgid "Frame number to preview" msgstr "Número do frame a visualizar" -#: src/gui.c:3526 +#: src/gui.c:3594 msgid "_Free" msgstr "Livre [_f]" -#: src/gui.c:3527 +#: src/gui.c:3595 msgid "Free choice of frame number" msgstr "Escolha livre do número do frame" -#: src/gui.c:3531 +#: src/gui.c:3599 msgid "_Start" msgstr "Início [_s]" -#: src/gui.c:3532 +#: src/gui.c:3600 msgid "Frame number is linked to start frame" msgstr "O número do frame está ligado ao quadro inicial" -#: src/gui.c:3539 +#: src/gui.c:3607 msgid "_End" msgstr "Fim [_e]" -#: src/gui.c:3540 +#: src/gui.c:3608 msgid "Frame number is linked to end frame" msgstr "O número do frame está ligado ao quadro final" -#: src/gui.c:3547 +#: src/gui.c:3615 msgid "_Pointer" msgstr "_Ponteiro" -#: src/gui.c:3548 +#: src/gui.c:3616 msgid "Frame number is linked to playback pointer" msgstr "O número do frame está ligado ao ponteiro de execução" -#: src/gui.c:3569 +#: src/gui.c:3637 msgid "Rewind" msgstr "Voltar" -#: src/gui.c:3580 src/dialogs.c:834 src/dialogs.c:836 src/dialogs.c:1751 -#: src/dialogs.c:1753 +#: src/gui.c:3648 src/dialogs.c:875 src/dialogs.c:877 src/dialogs.c:1796 +#: src/dialogs.c:1798 msgid "Play all" msgstr "Tocar Tudo" -#: src/gui.c:3593 +#: src/gui.c:3661 msgid "Play Selection" msgstr "Tocar Seleção" -#: src/gui.c:3607 +#: src/gui.c:3675 msgid "Loop On/Off" msgstr "Loop On/Off" -#: src/gui.c:3681 +#: src/gui.c:3749 msgid "Start _recording" msgstr "Iniciar g_ravação" -#: src/gui.c:3686 +#: src/gui.c:3754 msgid "Stop _recording" msgstr "Parar de grava_r" -#: src/gui.c:3691 +#: src/gui.c:3759 msgid "_Record Performance" msgstr "G_ravar Performance" -#: src/gui.c:3838 +#: src/gui.c:3907 msgid "Hide Play Window" msgstr "Esconder Janela do Tocador" -#: src/gui.c:4199 +#: src/gui.c:4288 msgid "Show Play Window" msgstr "Mostrar Janela do Tocador" +#: src/ce_thumbs.c:222 +#, c-format +msgid "Mapped to ctrl-%d" +msgstr "" + +#: src/ce_thumbs.c:276 src/effects.c:85 src/preferences.c:3165 +msgid "Effects" +msgstr "Efeitos" + +#: src/ce_thumbs.c:279 src/multitrack.c:5616 +msgid "Clips" +msgstr "Clipes" + +#: src/ce_thumbs.c:303 +#, fuzzy, c-format +msgid "Show / apply effects to %s\n" +msgstr "Desligar todos os effeitos." + +#: src/ce_thumbs.c:315 +#, fuzzy, c-format +msgid "Select clip for %s\n" +msgstr "_Deletar set" + +#: src/ce_thumbs.c:515 +msgid "_Pin" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "Pin the parameter box to the window" +msgstr "" + #. TRANSLATORS: Exabytes -#: src/utils.c:480 +#: src/utils.c:794 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:484 +#: src/utils.c:798 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:488 +#: src/utils.c:802 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:492 +#: src/utils.c:806 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:496 +#: src/utils.c:810 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:500 +#: src/utils.c:814 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:503 +#: src/utils.c:817 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1515 +#: src/utils.c:1841 msgid "Clearing the clipboard" msgstr "Limpando a área de trasferência" -#: src/utils.c:1551 +#: src/utils.c:1878 #, c-format msgid "" "\n" @@ -3814,7 +3842,7 @@ "==============================\n" "Alternado para clipe %s\n" -#: src/utils.c:1557 +#: src/utils.c:1884 msgid "" "\n" "==============================\n" @@ -3824,11 +3852,11 @@ "==============================\n" "Alternado para clipe vazio\n" -#: src/utils.c:1595 +#: src/utils.c:1922 msgid "(blank)" msgstr "(vazio)" -#: src/utils.c:1598 +#: src/utils.c:1925 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " @@ -3837,7 +3865,7 @@ "O nome do set foi modificado de %s para %s. Layouts afetados foram " "atualizados\n" -#: src/utils.c:1606 +#: src/utils.c:1933 #, c-format msgid "" "The clip %s is missing from this set.\n" @@ -3846,7 +3874,7 @@ "O clipe %s está faltando no set.\n" "Ele é necessário para os seguintes layouts:\n" -#: src/utils.c:1610 +#: src/utils.c:1937 #, c-format msgid "" "The clip %s has been closed.\n" @@ -3855,7 +3883,7 @@ "O clipe %s foi fechado.\n" "Ele é utilizado nos seguintes layouts:\n" -#: src/utils.c:1615 +#: src/utils.c:1942 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" @@ -3864,7 +3892,7 @@ "Frames foram movidos no clipe %s.\n" "Os seguintes layouts foram afetados:\n" -#: src/utils.c:1620 +#: src/utils.c:1947 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" @@ -3873,7 +3901,7 @@ "Frames foram deletados no clipe %s.\n" "Os seguintes layouts foram afetados:\n" -#: src/utils.c:1625 +#: src/utils.c:1952 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" @@ -3882,7 +3910,7 @@ "Frames foram deletados do clipe %s.\n" "Os seguintes layouts foram afetados:\n" -#: src/utils.c:1630 +#: src/utils.c:1957 #, c-format msgid "" "Audio has been shifted in clip %s.\n" @@ -3891,7 +3919,7 @@ "Áudio foi movido no clipe %s.\n" "Os seguintes layouts foram afetados:\n" -#: src/utils.c:1635 +#: src/utils.c:1962 #, c-format msgid "" "Audio has been altered in the clip %s.\n" @@ -3900,7 +3928,7 @@ "Áduio foi alterado no clipe %s.\n" "Os seguintes layouts foram afetados:\n" -#: src/utils.c:1640 +#: src/utils.c:1967 #, c-format msgid "" "Frames have been altered in the clip %s.\n" @@ -3909,7 +3937,7 @@ "Frames foram alterados no clipe %s.\n" "Os seguintes layouts foram afetados:\n" -#: src/utils.c:1807 +#: src/utils.c:2134 #, c-format msgid "" "Set %s\n" @@ -3920,7 +3948,7 @@ "não pode ser aberto porque está em uso\n" "por outra instância de LiVES.\n" -#: src/utils.c:1814 +#: src/utils.c:2141 #, c-format msgid "" "\n" @@ -3931,7 +3959,7 @@ "O set %s está atualmente em uso por outra instância do LiVES.\n" "Escolha outro nome.\n" -#: src/utils.c:1854 +#: src/utils.c:2181 msgid "" "\n" "Set names may not be blank.\n" @@ -3939,13 +3967,13 @@ "\n" "O nome de sets não pode ser vazio.\n" -#: src/utils.c:1859 +#: src/utils.c:2186 msgid "" "\n" "Set names may not be longer than 128 characters.\n" msgstr "" -#: src/utils.c:1864 +#: src/utils.c:2191 #, c-format msgid "" "\n" @@ -3954,13 +3982,13 @@ "\n" "Nomes de set não podem conter espaços ou o caracter%s.\n" -#: src/utils.c:1872 +#: src/utils.c:2199 msgid "" "\n" "Set names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:1887 +#: src/utils.c:2214 #, c-format msgid "" "\n" @@ -3971,69 +3999,69 @@ "O set %s já existe.\n" "Escolha outro nome.\n" -#: src/utils.c:2233 +#: src/utils.c:2560 #, c-format msgid "Removing layout %s\n" msgstr "Removendo layout %s\n" -#: src/utils.c:2667 +#: src/utils.c:3008 msgid "Video [opening...]" msgstr "Vídeo [abrindo...]" -#: src/utils.c:2671 +#: src/utils.c:3012 #, c-format msgid "Video [%.2f sec]" msgstr "Vídeo [%.2f seg]" -#: src/utils.c:2675 +#: src/utils.c:3016 msgid "(Undefined)" msgstr "(Indefinida)" -#: src/utils.c:2678 +#: src/utils.c:3019 msgid "(No video)" msgstr "(Sem vídeo)" -#: src/utils.c:2685 +#: src/utils.c:3026 msgid "(No audio)" msgstr "(Sem áudio)" -#: src/utils.c:2690 +#: src/utils.c:3031 msgid "Mono [opening...]" msgstr "Mono [abrindo...]" -#: src/utils.c:2693 +#: src/utils.c:3034 msgid "Left Audio [opening...]" msgstr "Áudio Esquerdo [abrindo...]" -#: src/utils.c:2698 +#: src/utils.c:3039 #, c-format msgid "Mono [%.2f sec]" msgstr "Mono [%.2f seg]" -#: src/utils.c:2701 +#: src/utils.c:3042 #, c-format msgid "Left Audio [%.2f sec]" msgstr "Áudio Esquerdo [%.2f seg]" -#: src/utils.c:2709 +#: src/utils.c:3050 msgid "Right Audio [opening...]" msgstr "Áudio Direito [abrindo...]" -#: src/utils.c:2712 +#: src/utils.c:3053 #, c-format msgid "Right Audio [%.2f sec]" msgstr "Áudio Direito [%.2f seg]" -#: src/utils.c:3145 +#: src/utils.c:3491 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:3396 +#: src/utils.c:3742 msgid "Cleaning up clip" msgstr "Limpando clipe" -#: src/utils.c:3524 +#: src/utils.c:3846 #, c-format msgid "" "\n" @@ -4048,30 +4076,30 @@ "\n" "Sobrescrever?\n" -#: src/utils.c:3916 src/utils.c:3948 src/multitrack.c:4238 +#: src/utils.c:4238 src/utils.c:4270 src/multitrack.c:4496 #, c-format msgid "_Undo %s" msgstr "Desfazer %s [_U]" -#: src/utils.c:3917 src/utils.c:3949 src/multitrack.c:4260 +#: src/utils.c:4239 src/utils.c:4271 src/multitrack.c:4518 #, c-format msgid "_Redo %s" msgstr "_Refazer %s" -#: src/utils.c:3974 +#: src/utils.c:4296 msgid "-------------Selection------------" msgstr "-------------Seleção------------" #. TRANSLATORS: - try to keep the text of the middle part the same length, by deleting "-" if necessary -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " sec ] ----------Selection---------- [ " msgstr " seg ] ---------- Seleção ---------- [ " -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " frames ] ----------" msgstr " frames ] ----------" -#: src/utils.c:4964 +#: src/utils.c:5293 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -4082,30 +4110,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:171 +#: src/saveplay.c:178 msgid "Examining file header" msgstr "Examinando cabeçalho do arquivo" -#: src/saveplay.c:308 src/saveplay.c:713 +#: src/saveplay.c:315 src/saveplay.c:789 #, c-format msgid "Opening %s" msgstr "Abrindo %s" -#: src/saveplay.c:311 +#: src/saveplay.c:318 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "Abrindo %s tempo inicial %.2f seg. frames %d" -#: src/saveplay.c:319 src/saveplay.c:3825 +#: src/saveplay.c:326 src/saveplay.c:3963 msgid " without sound" msgstr " sem som" -#: src/saveplay.c:385 +#: src/saveplay.c:396 #, c-format msgid "Opening audio for %s" msgstr "Abrindo áudio para %s" -#: src/saveplay.c:595 +#: src/saveplay.c:557 +#, c-format +msgid "Auto trimming %.2f seconds of audio at start..." +msgstr "" + +#: src/saveplay.c:567 +#, fuzzy, c-format +msgid "Auto trimming %.2f seconds of audio at end..." +msgstr "%s do tempo %.2f segundos até %.2f segundos..." + +#: src/saveplay.c:584 +#, c-format +msgid "Auto padding with %.2f seconds of silence at start..." +msgstr "" + +#: src/saveplay.c:599 +#, c-format +msgid "Auto padding with %.2f seconds of silence at end..." +msgstr "" + +#: src/saveplay.c:671 #, c-format msgid "" "\n" @@ -4117,11 +4165,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:609 +#: src/saveplay.c:685 msgid " - please be patient." msgstr " - por favor tenha paciência." -#: src/saveplay.c:862 +#: src/saveplay.c:938 msgid "" "\n" "\n" @@ -4133,7 +4181,7 @@ "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:865 +#: src/saveplay.c:941 msgid "" "\n" "\n" @@ -4143,7 +4191,7 @@ "\n" "Talvez seja necessário ter o mplayer para abrir este arquivo.\n" -#: src/saveplay.c:868 +#: src/saveplay.c:944 msgid "" "\n" "\n" @@ -4155,29 +4203,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:932 +#: src/saveplay.c:1010 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1022 +#: src/saveplay.c:1104 #, c-format msgid "Subtitles were saved as %s\n" msgstr "Legendas foram salvas em %s\n" -#: src/saveplay.c:1106 +#: src/saveplay.c:1188 #, c-format msgid "LiVES: Save Frame %d as..." msgstr "" -#: src/saveplay.c:1109 +#: src/saveplay.c:1191 msgid "LiVES: Save Frame as..." msgstr "" -#: src/saveplay.c:1218 +#: src/saveplay.c:1300 msgid "LiVES: Save Clip as..." msgstr "" -#: src/saveplay.c:1286 +#: src/saveplay.c:1368 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -4189,31 +4237,36 @@ "\n" "Tem certeza que quer continuar?" -#: src/saveplay.c:1484 src/saveplay.c:1605 +#: src/saveplay.c:1495 src/saveplay.c:1661 src/saveplay.c:1740 +#: src/saveplay.c:3976 +msgid "Pulling frames from clip" +msgstr "Pegando frames do clipe" + +#: src/saveplay.c:1566 src/saveplay.c:1705 msgid "Linking selection" msgstr "Ligando seleção" -#: src/saveplay.c:1646 +#: src/saveplay.c:1757 msgid " (with no sound)\n" msgstr " (sem som)\n" -#: src/saveplay.c:1653 +#: src/saveplay.c:1764 #, 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:1657 +#: src/saveplay.c:1768 #, 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:1776 +#: src/saveplay.c:1887 msgid "Saving [can take a long time]" msgstr "Salvando [pode levar muito tempo]" -#: src/saveplay.c:1924 +#: src/saveplay.c:2035 msgid "" "\n" "\n" @@ -4223,33 +4276,33 @@ "\n" "Erro de codificador - arquivo de saída não foi criado!\n" -#: src/saveplay.c:1955 +#: src/saveplay.c:2066 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2060 +#: src/saveplay.c:2171 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2156 +#: src/saveplay.c:2272 msgid "recording aborted by preview.\n" msgstr "gravação cancelada pela visualização.\n" -#: src/saveplay.c:2160 +#: src/saveplay.c:2276 msgid "recording aborted by clipboard playback.\n" msgstr "gravação cancelada pela visualização.\n" -#: src/saveplay.c:2163 +#: src/saveplay.c:2279 msgid "Recording performance..." msgstr "Gravando performance..." -#: src/saveplay.c:3144 +#: src/saveplay.c:3270 #, c-format msgid "Average FPS was %.4f\n" msgstr "FPS médio era %.4f\n" -#: src/saveplay.c:3150 +#: src/saveplay.c:3276 msgid "" "\n" "\n" @@ -4263,16 +4316,16 @@ "Vá em 'Ferramentas | Redimensionar Todos'\n" "e redimensione todos frames para o tamanho atual.\n" -#: src/saveplay.c:3315 +#: src/saveplay.c:3441 msgid "Unknown" msgstr "Desconhecido" -#: src/saveplay.c:3424 src/saveplay.c:4405 +#: src/saveplay.c:3550 src/saveplay.c:4547 #, c-format msgid "Untitled%d" msgstr "Untitled%d" -#: src/saveplay.c:3468 +#: src/saveplay.c:3595 #, c-format msgid "" "\n" @@ -4280,7 +4333,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3558 +#: src/saveplay.c:3685 #, c-format msgid "" "\n" @@ -4292,13 +4345,13 @@ "FPS.\n" "O padrão pode ser ajustado em 'Ferramentas | Preferências | Misc'.\n" -#: src/saveplay.c:3570 +#: src/saveplay.c:3697 #, 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:3589 +#: src/saveplay.c:3716 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" @@ -4307,7 +4360,7 @@ "Frames=%d tipo=%s tamanho=%dx%d *bpp=Greyscale* fps=%.3f\n" "Áudio:" -#: src/saveplay.c:3593 src/saveplay.c:4582 +#: src/saveplay.c:3720 src/saveplay.c:4724 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" @@ -4316,44 +4369,54 @@ "Frames=%d tipo=%s tamanho=%dx%d bpp=%d fps=%.3f\n" "Áudio:" -#: src/saveplay.c:3597 src/saveplay.c:4586 +#: src/saveplay.c:3724 src/saveplay.c:4728 #, c-format msgid "%s none\n" msgstr "%s nenhum\n" -#: src/saveplay.c:3609 +#: src/saveplay.c:3736 +#, fuzzy, c-format +msgid " - Author: %s\n" +msgstr "Autor: %s" + +#: src/saveplay.c:3741 +#, fuzzy, c-format +msgid " - Title: %s\n" +msgstr " - Comentário: %s\n" + +#: src/saveplay.c:3746 #, c-format msgid " - Comment: %s\n" msgstr " - Comentário: %s\n" -#: src/saveplay.c:3721 +#: src/saveplay.c:3859 #, c-format msgid "Saving frame %d as %s..." msgstr "Salvando frame %d de %s..." -#: src/saveplay.c:3820 +#: src/saveplay.c:3958 #, c-format msgid "Backing up %s to %s" msgstr "Fazendo backup de %s até %s" -#: src/saveplay.c:3873 +#: src/saveplay.c:4011 msgid "Backing up" msgstr "Fazendo backup" -#: src/saveplay.c:3907 +#: src/saveplay.c:4045 msgid "performance data was backed up..." msgstr "backup concluído dos dados da performance..." -#: src/saveplay.c:4481 +#: src/saveplay.c:4623 #, c-format msgid "Restoring %s..." msgstr "Restaurando %s..." -#: src/saveplay.c:4512 +#: src/saveplay.c:4654 msgid "Restoring" msgstr "Restaurando" -#: src/saveplay.c:4534 +#: src/saveplay.c:4676 #, c-format msgid "" "\n" @@ -4367,30 +4430,30 @@ "LiVES não pode restaurá-lo.\n" #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5027 +#: src/saveplay.c:5169 #, c-format msgid "rec %.2f MB" msgstr "grv %.2f MB" -#: src/saveplay.c:5033 +#: src/saveplay.c:5175 #, c-format msgid "!rec %.2f MB" msgstr "!grv %.2f MB" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5036 +#: src/saveplay.c:5178 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5061 +#: src/saveplay.c:5203 #, c-format msgid "" "\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %ld GB !\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:5221 +#: src/saveplay.c:5497 msgid "" "\n" "Files from a previous run of LiVES were found.\n" @@ -4400,59 +4463,47 @@ "Arquivos de uma execução anterior do LiVES foram encontrados.\n" "Quer tentar recuperá-los?\n" -#: src/saveplay.c:5241 +#: src/saveplay.c:5519 msgid "Recovering files" msgstr "Recuperando arquivos" -#: src/saveplay.c:5243 +#: src/saveplay.c:5522 msgid "Recovering files..." msgstr "Recuperando arquivos..." -#: src/dialogs.c:71 +#: src/dialogs.c:72 msgid "Show affected _layouts" msgstr "Mostra _layouts afetados" -#: src/dialogs.c:124 +#: src/dialogs.c:128 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:139 +#: src/dialogs.c:143 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:179 +#: src/dialogs.c:184 msgid "LiVES: - Warning !" msgstr "LiVES: - Aviso !" -#: src/dialogs.c:181 -msgid "warning" -msgstr "aviso" - -#: src/dialogs.c:190 +#: src/dialogs.c:194 msgid "LiVES: - Question" msgstr "LiVES: - Pergunta" -#: src/dialogs.c:192 -msgid "question" -msgstr "pergunta" - -#: src/dialogs.c:201 +#: src/dialogs.c:204 msgid "LiVES: - File Error" msgstr "" -#: src/dialogs.c:203 -msgid "File Error" -msgstr "" - -#: src/dialogs.c:206 +#: src/dialogs.c:208 msgid "_Abort" msgstr "" -#: src/dialogs.c:211 +#: src/dialogs.c:213 msgid "_Retry" msgstr "" -#: src/dialogs.c:532 +#: src/dialogs.c:573 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4463,7 +4514,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:550 +#: src/dialogs.c:591 #, c-format msgid "" "Free space in the partition containing\n" @@ -4475,11 +4526,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:562 +#: src/dialogs.c:603 msgid "Audio players cannot be switched during playback." msgstr "Tocadores de áudio não podem ser trocados durante a execução." -#: src/dialogs.c:567 +#: src/dialogs.c:608 msgid "" "\n" "\n" @@ -4492,18 +4543,18 @@ "insuficiente.\n" "Por favor tente fechar outros aplicativos primeiro.\n" -#: src/dialogs.c:692 +#: src/dialogs.c:733 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:877 +#: src/dialogs.c:918 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1273 +#: src/dialogs.c:1316 #, c-format msgid "" "\n" @@ -4512,7 +4563,7 @@ "\n" "%d/%d frames abertos. Tempo restante %u seg.\n" -#: src/dialogs.c:1275 +#: src/dialogs.c:1318 #, c-format msgid "" "\n" @@ -4521,7 +4572,7 @@ "\n" "%d/%d frames abridos.\n" -#: src/dialogs.c:1279 +#: src/dialogs.c:1322 #, c-format msgid "" "\n" @@ -4530,7 +4581,7 @@ "\n" "%d frames abertos.\n" -#: src/dialogs.c:1868 +#: src/dialogs.c:1919 #, c-format msgid "" "\n" @@ -4539,7 +4590,7 @@ "\n" "Tempo restante: %d seg" -#: src/dialogs.c:1924 +#: src/dialogs.c:1967 #, c-format msgid "" "\n" @@ -4550,7 +4601,7 @@ "Desculpe, LiVES só pode abrir %d arquivos por vez.\n" "Por favor feche um arquivo e tente novamente." -#: src/dialogs.c:1930 +#: src/dialogs.c:1973 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4567,7 +4618,13 @@ "\n" "Por favor tenha certeza de ter permissão de escrita neste diretório." -#: src/dialogs.c:1946 +#: src/dialogs.c:1989 +msgid "" +"Audio was not loaded; please install mplayer if you expected audio for this " +"clip.\n" +msgstr "" + +#: src/dialogs.c:1993 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" @@ -4578,7 +4635,7 @@ "ou troque por outro formato de codificador em 'Ferramentas | Preferências | " "Codificação'\n" -#: src/dialogs.c:1951 +#: src/dialogs.c:1998 msgid "" "\n" "\n" @@ -4592,7 +4649,7 @@ "Por favor mude o codec de áudio em 'Ferramentas | Preferências | " "Codificação'\n" -#: src/dialogs.c:1956 +#: src/dialogs.c:2003 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" @@ -4600,13 +4657,13 @@ "Este layout inclui frames gerados.\n" "Ele nãopode ser salvo, renderize como clipe primeiro.\n" -#: src/dialogs.c:1961 +#: src/dialogs.c:2008 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:1971 src/dialogs.c:2069 +#: src/dialogs.c:2018 src/dialogs.c:2116 #, c-format msgid "" "\n" @@ -4617,7 +4674,7 @@ "\n" "Devido a restrições no formato %s\n" -#: src/dialogs.c:1991 +#: src/dialogs.c:2038 msgid "" "LiVES recommends the following settings:\n" "\n" @@ -4625,43 +4682,43 @@ "LiVES recomenda as configurações a seguir:\n" "\n" -#: src/dialogs.c:1997 src/dialogs.c:2106 src/resample.c:850 +#: src/dialogs.c:2044 src/dialogs.c:2153 src/resample.c:850 msgid ", signed" msgstr ", assinado" -#: src/dialogs.c:1998 src/dialogs.c:2107 src/resample.c:853 +#: src/dialogs.c:2045 src/dialogs.c:2154 src/resample.c:853 msgid ", unsigned" msgstr ", não-assinalado" -#: src/dialogs.c:2002 src/dialogs.c:2111 src/resample.c:858 +#: src/dialogs.c:2049 src/dialogs.c:2158 src/resample.c:858 msgid ", little-endian" msgstr ", little-endian" -#: src/dialogs.c:2003 src/dialogs.c:2112 src/resample.c:861 +#: src/dialogs.c:2050 src/dialogs.c:2159 src/resample.c:861 msgid ", big-endian" msgstr ", big-endian" -#: src/dialogs.c:2009 +#: src/dialogs.c:2056 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2017 +#: src/dialogs.c:2064 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "Definir vídeo para %.3f FPS\n" -#: src/dialogs.c:2021 +#: src/dialogs.c:2068 #, 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:2026 src/dialogs.c:2141 +#: src/dialogs.c:2073 src/dialogs.c:2188 #, 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:2034 src/dialogs.c:2140 +#: src/dialogs.c:2081 src/dialogs.c:2187 msgid "" "\n" "You may wish to:\n" @@ -4669,36 +4726,36 @@ "\n" "Você pode querer:\n" -#: src/dialogs.c:2037 src/dialogs.c:2132 +#: src/dialogs.c:2084 src/dialogs.c:2179 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "redimensionar vídeo para %d x %d pixels\n" -#: src/dialogs.c:2042 +#: src/dialogs.c:2089 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:2102 +#: src/dialogs.c:2149 msgid "LiVES must:\n" msgstr "LiVES deve:\n" -#: src/dialogs.c:2117 +#: src/dialogs.c:2164 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2124 +#: src/dialogs.c:2171 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "resamplear vídeo para %.3f FPS\n" -#: src/dialogs.c:2128 +#: src/dialogs.c:2175 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "resamplear vídeo para %d:%d FPS\n" -#: src/dialogs.c:2147 +#: src/dialogs.c:2194 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4712,7 +4769,7 @@ "Aperte 'OK' para continuar e 'Cancelar' para abortar.\n" "\n" -#: src/dialogs.c:2150 +#: src/dialogs.c:2197 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" @@ -4722,7 +4779,7 @@ "Mudanças aplicadas a seleção não serão permanentes.\n" "\n" -#: src/dialogs.c:2169 +#: src/dialogs.c:2216 msgid "" "\n" "\n" @@ -4735,7 +4792,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:2176 +#: src/dialogs.c:2223 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4754,11 +4811,15 @@ "\n" "Aperte 'Cancelar' para abortar a inserção, ou 'OK' para continuar." -#: src/dialogs.c:2183 +#: src/dialogs.c:2232 +#, fuzzy, c-format msgid "" -"When opening a yuvmpeg stream, you should first create a fifo file and then " -"write yuv4mpeg frames to it.\n" -"LiVES WILL HANG until frames are received.\n" +"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.\n" "You should only click OK if you understand what you are doing, otherwise, " "click Cancel." msgstr "" @@ -4768,11 +4829,11 @@ "Você deve apenas clicar em OK se você sabe o que está fazendo, em outro caso " "clique Cancelar." -#: src/dialogs.c:2233 +#: src/dialogs.c:2285 msgid "Show Keys" msgstr "Mostrar atalhos" -#: src/dialogs.c:2234 +#: src/dialogs.c:2286 msgid "" "You can use the following keys during playback to control LiVES:-\n" "\n" @@ -4854,11 +4915,11 @@ "g faz o loop tocar ao contrário quando chegar no " "final\n" -#: src/dialogs.c:2242 +#: src/dialogs.c:2294 msgid "Multitrack Keys" msgstr "Atalhos do Multipista" -#: src/dialogs.c:2243 +#: src/dialogs.c:2295 msgid "" "You can use the following keys to control the multitrack window:-\n" "\n" @@ -4901,18 +4962,18 @@ "\n" "Para outras chaves, ver os menus.\n" -#: src/dialogs.c:2259 +#: src/dialogs.c:2311 msgid "Message History" msgstr "Histórico de Mensagens" -#: src/dialogs.c:2272 +#: src/dialogs.c:2324 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2281 +#: src/dialogs.c:2333 #, c-format msgid "" "\n" @@ -4923,7 +4984,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2289 +#: src/dialogs.c:2341 msgid "" "Sorry, unknown audio type.\n" "\n" @@ -4933,18 +4994,18 @@ "\n" " (Nomes de arquivo devem terminar em .mp3, .ogg, .wav, .mod, .xm ou .it)" -#: src/dialogs.c:2290 +#: src/dialogs.c:2342 msgid "failed (unknown type)\n" msgstr "falhou (tipo desconhecido)\n" -#: src/dialogs.c:2295 +#: src/dialogs.c:2347 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:2300 +#: src/dialogs.c:2352 #, c-format msgid "" "\n" @@ -4958,7 +5019,7 @@ "existente.\n" "Clique em Cancelar para escolher um novo nome.\n" -#: src/dialogs.c:2307 +#: src/dialogs.c:2359 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4970,7 +5031,7 @@ "Tem certeza que quer continuar?\n" "." -#: src/dialogs.c:2311 +#: src/dialogs.c:2363 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4982,7 +5043,7 @@ "Tem certeza que quer continuar?\n" "." -#: src/dialogs.c:2315 +#: src/dialogs.c:2367 #, c-format msgid "" "\n" @@ -4993,7 +5054,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2322 +#: src/dialogs.c:2374 #, c-format msgid "" "\n" @@ -5008,7 +5069,7 @@ "%s\n" "O clipe não pode ser carregado.\n" -#: src/dialogs.c:2329 +#: src/dialogs.c:2381 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -5016,7 +5077,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2333 +#: src/dialogs.c:2385 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -5025,13 +5086,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2339 +#: src/dialogs.c:2391 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2348 +#: src/dialogs.c:2400 #, c-format msgid "" "\n" @@ -5042,13 +5103,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2355 +#: src/dialogs.c:2407 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2360 +#: src/dialogs.c:2412 #, c-format msgid "" "\n" @@ -5063,7 +5124,7 @@ "Você pode aumentar este valor em Preferências/Multipista.\n" "É recomendado aumentá-lo em ao menos %d MB" -#: src/dialogs.c:2366 +#: src/dialogs.c:2418 #, c-format msgid "" "\n" @@ -5072,7 +5133,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2373 +#: src/dialogs.c:2425 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -5084,7 +5145,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:2377 +#: src/dialogs.c:2429 msgid "" "\n" "Out of memory for undo.\n" @@ -5096,7 +5157,7 @@ "Você precisa aumentar o buffer de desfazer\n" "em 'Preferências > Multipista > Tamanho do buffer de desfazer'\n" -#: src/dialogs.c:2381 +#: src/dialogs.c:2433 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" @@ -5104,19 +5165,19 @@ "\n" "LiVES não conseguiu reservar memória sufiiciente para o buffer de desfazer.\n" -#: src/dialogs.c:2383 +#: src/dialogs.c:2435 msgid "or enter a smaller value.\n" msgstr "ou insira um valor menos.\n" -#: src/dialogs.c:2385 +#: src/dialogs.c:2437 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:2386 +#: src/dialogs.c:2438 msgid "Try closing some other applications\n" msgstr "Tente fechar outros aplicativos\n" -#: src/dialogs.c:2397 +#: src/dialogs.c:2449 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" @@ -5125,21 +5186,21 @@ "áudio.\n" "Ajuste as configurações de áudio no menu Ferramentas.\n" -#: src/dialogs.c:2401 +#: src/dialogs.c:2453 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:2405 +#: src/dialogs.c:2457 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:2409 +#: src/dialogs.c:2461 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" @@ -5149,13 +5210,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:2413 +#: src/dialogs.c:2465 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2419 +#: src/dialogs.c:2471 msgid "" "\n" "\n" @@ -5165,7 +5226,7 @@ "\n" "A taxa de áudio deve ser maior que 0.\n" -#: src/dialogs.c:2423 +#: src/dialogs.c:2475 msgid "" "\n" "Event list will be very large\n" @@ -5177,7 +5238,7 @@ "e pode demorar muito tempo para ser apresentada.\n" "Tem certeza que deseja visualizar?\n" -#: src/dialogs.c:2428 +#: src/dialogs.c:2480 msgid "" "\n" "\n" @@ -5187,7 +5248,7 @@ "\n" "Você deve instalar o 'dvgrab' para usar esta função.\n" -#: src/dialogs.c:2433 +#: src/dialogs.c:2485 msgid "" "\n" "\n" @@ -5202,25 +5263,25 @@ "Você pode precisar selecionar um desses em Ferramentas/Preferências/" "Reprodução.\n" -#: src/dialogs.c:2437 +#: src/dialogs.c:2489 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:2441 +#: src/dialogs.c:2493 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:2446 +#: src/dialogs.c:2498 msgid "Unable to set framerate of video plugin\n" msgstr "Impossível definir framerate do plugin de vídeo\n" -#: src/dialogs.c:2451 +#: src/dialogs.c:2503 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2463 +#: src/dialogs.c:2515 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -5233,33 +5294,33 @@ "\n" "echo %d > /proc/sys/net/core/rmem_max\n" -#: src/dialogs.c:2651 +#: src/dialogs.c:2703 msgid "cancelled.\n" msgstr "cancelado.\n" -#: src/dialogs.c:2658 +#: src/dialogs.c:2710 msgid "failed.\n" msgstr "falhou.\n" -#: src/dialogs.c:2665 +#: src/dialogs.c:2717 msgid "done.\n" msgstr "feito.\n" -#: src/dialogs.c:2669 +#: src/dialogs.c:2721 msgid "error in file. Failed.\n" msgstr "erro no arquivo. Falhou.\n" -#: src/dialogs.c:2703 src/dialogs.c:2752 src/dialogs.c:2776 +#: src/dialogs.c:2755 src/dialogs.c:2804 src/dialogs.c:2828 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:2706 +#: src/dialogs.c:2758 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:2709 +#: src/dialogs.c:2761 #, c-format msgid "" "\n" @@ -5269,7 +5330,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:2755 +#: src/dialogs.c:2807 #, c-format msgid "" "\n" @@ -5279,7 +5340,7 @@ "%s" msgstr "" -#: src/dialogs.c:2779 +#: src/dialogs.c:2831 #, c-format msgid "" "\n" @@ -5289,7 +5350,7 @@ "%s" msgstr "" -#: src/dialogs.c:2823 +#: src/dialogs.c:2875 #, c-format msgid "" "\n" @@ -5298,7 +5359,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2827 +#: src/dialogs.c:2879 #, c-format msgid "" "\n" @@ -5308,7 +5369,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2858 +#: src/dialogs.c:2910 #, c-format msgid "" "\n" @@ -5317,7 +5378,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2862 +#: src/dialogs.c:2914 #, c-format msgid "" "\n" @@ -5327,12 +5388,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2930 +#: src/dialogs.c:2982 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:2948 +#: src/dialogs.c:3000 #, c-format msgid "" "\n" @@ -5341,7 +5402,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:2957 +#: src/dialogs.c:3009 #, c-format msgid "" "\n" @@ -5354,7 +5415,7 @@ "%s\n" "Por favor veja as permissões e tente novamente." -#: src/dialogs.c:2964 +#: src/dialogs.c:3016 #, c-format msgid "" "\n" @@ -5363,7 +5424,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:2971 +#: src/dialogs.c:3023 #, c-format msgid "" "\n" @@ -5371,14 +5432,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:2978 +#: src/dialogs.c:3030 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:3036 #, c-format msgid "" "\n" @@ -5386,13 +5447,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3045 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:2998 +#: src/dialogs.c:3050 #, c-format msgid "" "\n" @@ -5402,27 +5463,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3005 +#: src/dialogs.c:3057 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3009 +#: src/dialogs.c:3061 msgid "" "\n" "LiVES currently only supports subtitles of type .srt and .sub.\n" msgstr "" -#: src/dialogs.c:3013 +#: src/dialogs.c:3065 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3019 +#: src/dialogs.c:3071 #, c-format msgid "" "\n" @@ -5431,14 +5492,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3026 +#: src/dialogs.c:3078 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:3030 +#: src/dialogs.c:3082 #, c-format msgid "" "\n" @@ -5449,19 +5510,19 @@ "." msgstr "" -#: src/dialogs.c:3036 +#: src/dialogs.c:3088 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3040 +#: src/dialogs.c:3092 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3044 +#: src/dialogs.c:3096 msgid "" "\n" "\n" @@ -5469,7 +5530,7 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3064 +#: src/dialogs.c:3116 #, c-format msgid "" "No clips were recovered for set (%s).\n" @@ -5477,7 +5538,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3073 +#: src/dialogs.c:3125 #, c-format msgid "" "\n" @@ -5489,7 +5550,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3081 +#: src/dialogs.c:3133 #, c-format msgid "" "\n" @@ -5498,34 +5559,34 @@ "\n" msgstr "" -#: src/dialogs.c:3087 +#: src/dialogs.c:3139 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:3091 +#: src/dialogs.c:3143 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3095 +#: src/dialogs.c:3147 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3099 +#: src/dialogs.c:3151 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3112 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5534,244 +5595,240 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:59 +#: src/effects.c:60 msgid "generator" msgstr "gerador" -#: src/effects.c:60 +#: src/effects.c:61 msgid "Generators" msgstr "Geradores" -#: src/effects.c:62 +#: src/effects.c:63 msgid "audio generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Audio Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio/video generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "data generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Data Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data visualiser" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Visualisers" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data processor" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Processors" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data source" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Sources" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "transition" msgstr "transição" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Transitions" msgstr "Transições" -#: src/effects.c:83 +#: src/effects.c:84 msgid "effect" msgstr "efeito" -#: src/effects.c:84 src/preferences.c:3107 -msgid "Effects" -msgstr "Efeitos" - -#: src/effects.c:86 src/rfx-builder.c:191 +#: src/effects.c:87 src/rfx-builder.c:187 msgid "utility" msgstr "utilitário" -#: src/effects.c:87 +#: src/effects.c:88 msgid "Utilities" msgstr "Utilitários" -#: src/effects.c:89 +#: src/effects.c:90 msgid "compositor" msgstr "compositor" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Compositors" msgstr "Compositores" -#: src/effects.c:92 +#: src/effects.c:93 msgid "tap" msgstr "tap" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Taps" msgstr "Torneiras" -#: src/effects.c:95 +#: src/effects.c:96 msgid "splitter" msgstr "divisor" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Splitters" msgstr "Divisores" -#: src/effects.c:98 +#: src/effects.c:99 msgid "converter" msgstr "conversor" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Converters" msgstr "Conversores" -#: src/effects.c:101 +#: src/effects.c:102 msgid "analyser" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Analysers" msgstr "" -#: src/effects.c:107 +#: src/effects.c:108 msgid "audio/video" msgstr "áudio/vídeo" -#: src/effects.c:108 +#: src/effects.c:109 msgid "Audio/Video Transitions" msgstr "Transições de Áudio e Vídeo" -#: src/effects.c:110 +#: src/effects.c:111 msgid "video only" msgstr "só vídeo" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Video only Transitions" msgstr "Ver apenas Transições" -#: src/effects.c:113 src/multitrack.c:10320 +#: src/effects.c:114 src/multitrack.c:10721 msgid "audio only" msgstr "áudio apenas" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Audio only Transitions" msgstr "Transições apenas de Áudio" -#: src/effects.c:116 src/effects.c:119 src/multitrack.c:18277 +#: src/effects.c:117 src/effects.c:120 src/multitrack.c:18738 msgid "audio" msgstr "áudio" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio Mixers" msgstr "Mixers de Áudio" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Effects" msgstr "Efeitos de Áudio" -#: src/effects.c:122 +#: src/effects.c:123 msgid "video" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Video Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "audio volume controller" msgstr "controle do volume de áudio" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Audio Volume Controllers" msgstr "Controles do Volume de Áudio" -#: src/effects.c:128 +#: src/effects.c:129 msgid "video analyser" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Video analysers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "audio analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Audio Analysers" msgstr "" -#: src/effects.c:136 src/plugins.c:2451 src/plugins.c:2465 +#: src/effects.c:137 src/plugins.c:2559 src/plugins.c:2573 msgid "unknown" msgstr "desconhecido" -#: src/effects.c:237 +#: src/effects.c:238 #, c-format msgid "%s all frames..." msgstr "%s todos frames..." -#: src/effects.c:242 +#: src/effects.c:243 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "%s área de transferência em frames %d até %d..." -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to clipboard..." msgstr "%s na área de transferência..." -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s to new clip..." msgstr "%s em novo clipe..." -#: src/effects.c:258 +#: src/effects.c:259 #, c-format msgid "%s frames %d to %d..." msgstr "%s frames %d até %d..." -#: src/effects.c:289 +#: src/effects.c:290 #, c-format msgid "%s clipboard with selection" msgstr "%s área de transferência com seleção" -#: src/effects.c:294 +#: src/effects.c:295 #, c-format msgid "%s to clipboard" msgstr "%s na área de transferência" -#: src/effects.c:298 +#: src/effects.c:299 #, c-format msgid "%s to new clip" msgstr "%s em um novo clipe" -#: src/effects.c:303 +#: src/effects.c:304 #, c-format msgid "%s frames %d to %d" msgstr "%s frames %d até %d" -#: src/effects.c:455 src/effects.c:522 +#: src/effects.c:456 src/effects.c:523 msgid "" "\n" "No frames were generated.\n" @@ -5779,46 +5836,46 @@ "\n" "Nenhum frame foi gerado.\n" -#: src/effects-weed.c:418 +#: src/effects-weed.c:431 msgid "integer" msgstr "" -#: src/effects-weed.c:419 +#: src/effects-weed.c:432 msgid "int64" msgstr "" -#: src/effects-weed.c:420 +#: src/effects-weed.c:433 msgid "boolean" msgstr "" -#: src/effects-weed.c:421 +#: src/effects-weed.c:434 msgid "double" msgstr "" -#: src/effects-weed.c:422 +#: src/effects-weed.c:435 msgid "string" msgstr "" -#: src/effects-weed.c:423 +#: src/effects-weed.c:436 msgid "pointer" msgstr "" -#: src/effects-weed.c:4379 +#: src/effects-weed.c:4461 #, 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:4394 +#: src/effects-weed.c:4476 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4468 +#: src/effects-weed.c:4550 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4522 +#: src/effects-weed.c:4604 #, c-format msgid "" "Info: Unable to load plugin %s\n" @@ -5827,229 +5884,259 @@ "Info: Impossível carregar plugin %s\n" "Erro: %s\n" -#: src/effects-weed.c:4525 src/effects-weed.c:5657 +#: src/effects-weed.c:4607 src/effects-weed.c:5722 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4594 src/rte_window.c:1991 +#: src/effects-weed.c:4676 src/rte_window.c:2092 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:4793 +#: src/effects-weed.c:4876 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:4958 +#: src/effects-weed.c:5041 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:4978 +#: src/effects-weed.c:5061 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:4992 +#: src/effects-weed.c:5075 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5127 +#: src/effects-weed.c:5210 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5147 +#: src/effects-weed.c:5230 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5162 +#: src/effects-weed.c:5245 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5173 +#: src/effects-weed.c:5256 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5187 +#: src/effects-weed.c:5270 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5214 +#: src/effects-weed.c:5297 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5248 +#: src/effects-weed.c:5331 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5281 +#: src/effects-weed.c:5364 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5292 +#: src/effects-weed.c:5375 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5310 +#: src/effects-weed.c:5393 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5322 +#: src/effects-weed.c:5405 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5333 +#: src/effects-weed.c:5416 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5347 +#: src/effects-weed.c:5430 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5375 +#: src/effects-weed.c:5458 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5386 +#: src/effects-weed.c:5469 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5404 +#: src/effects-weed.c:5487 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5414 +#: src/effects-weed.c:5497 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5432 +#: src/effects-weed.c:5515 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5470 +#: src/effects-weed.c:5551 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5622 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6359 +#: src/effects-weed.c:6435 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6499 +#: src/effects-weed.c:6579 #, c-format msgid "Failed to start instance %s, error code %d\n" msgstr "Falha ao iniciar instância %s, erro %d\n" -#: src/effects-weed.c:6567 +#: src/effects-weed.c:6655 #, c-format msgid "Unable to start generator %s\n" msgstr "Impossível iniciar gerador %s\n" -#: src/effects-weed.c:7285 +#: src/effects-weed.c:7405 #, c-format msgid "Failed to start generator %s\n" msgstr "Falha ao iniciar gerador %s\n" -#: src/effects-weed.c:7382 +#: src/effects-weed.c:7502 #, c-format msgid "Failed to start generator %s, error %d\n" msgstr "Falha ao iniciar gerador %s, erro %d\n" -#: src/effects-weed.c:8608 +#: src/effects-weed.c:8796 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:2741 +#: src/effects-data.c:3244 +#, c-format +msgid "ACTIVATE (%s)" +msgstr "" + +#: src/effects-data.c:3514 +msgid "ACTIVATE" +msgstr "" + +#: src/effects-data.c:3842 #, c-format msgid "Key slot %d" msgstr "" -#: src/effects-data.c:2815 +#: src/effects-data.c:3964 +msgid "Autoscale" +msgstr "" + +#: src/effects-data.c:4056 +msgid "Add another connection for this output parameter" +msgstr "" + +#: src/effects-data.c:4069 src/effects-data.c:4118 +#, fuzzy +msgid "Delete this connection" +msgstr "_Deletar este efeito" + +#: src/effects-data.c:4105 +msgid "Add another connection for this output channel" +msgstr "" + +#: src/effects-data.c:4190 msgid "Connected to -->" msgstr "" -#: src/effects-data.c:2830 -msgid "Alpha Channel Connections" +#: src/effects-data.c:4210 +#, c-format +msgid "%s - Alpha Channel Connections" msgstr "" -#: src/effects-data.c:2898 -msgid "Parameter Data Connections" +#: src/effects-data.c:4283 +#, c-format +msgid "%s - Parameter Data Connections" msgstr "" -#: src/effects-data.c:2905 +#: src/effects-data.c:4303 msgid "Autoscale All" msgstr "" -#: src/effects-data.c:2972 -msgid "Autoscale" +#: src/effects-data.c:4328 src/effects-data.c:4857 +msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:3343 +#: src/effects-data.c:4741 msgid "LiVES: - Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:3352 +#: src/effects-data.c:4752 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:3364 +#: src/effects-data.c:4764 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:3374 +#: src/effects-data.c:4774 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:3427 -msgid "Input channel is already connected" +#: src/effects-data.c:4842 +#, c-format +msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3434 -msgid "Input parameter is already connected" +#: src/effects-data.c:4858 +#, c-format +msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3441 +#: src/effects-data.c:4866 msgid "Input and output parameters are not compatible" msgstr "" @@ -6077,60 +6164,68 @@ msgid "Display Password" msgstr "" -#: src/paramwindow.c:436 +#: src/paramwindow.c:440 msgid "Transition _In" msgstr "_Inicio da transição" -#: src/paramwindow.c:456 +#: src/paramwindow.c:440 +msgid "Click to set the transition parameter to show only the front frame" +msgstr "" + +#: src/paramwindow.c:462 msgid "Crossfade audio" msgstr "Crossfade áudio" -#: src/paramwindow.c:457 +#: src/paramwindow.c:463 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:475 +#: src/paramwindow.c:481 msgid "Transition _Out" msgstr "Fim da transiçã_o" -#: src/paramwindow.c:541 +#: src/paramwindow.c:481 +msgid "Click to set the transition parameter to show only the rear frame" +msgstr "" + +#: src/paramwindow.c:550 msgid "Target _FPS (plugin may override this)" msgstr "_Framerate alvo (um plugin pode sobreescrever)" -#: src/paramwindow.c:564 +#: src/paramwindow.c:573 #, c-format msgid "%s : size" msgstr "%s : tamanho" -#: src/paramwindow.c:568 +#: src/paramwindow.c:577 msgid "New size (pixels)" msgstr "Novo tamanho (pixels)" -#: src/paramwindow.c:587 src/plugins.c:993 +#: src/paramwindow.c:596 src/plugins.c:997 msgid "_Width" msgstr "Largura [_W]" -#: src/paramwindow.c:606 src/plugins.c:999 +#: src/paramwindow.c:615 src/plugins.c:1003 msgid "_Height" msgstr "Altura [_H]" -#: src/paramwindow.c:654 +#: src/paramwindow.c:663 msgid "Generate to _Clipboard" msgstr "Gerar na Área de Transferên_cia" -#: src/paramwindow.c:656 +#: src/paramwindow.c:665 msgid "Generate frames to the clipboard" msgstr "Gerar frames na área de transferência" -#: src/paramwindow.c:663 +#: src/paramwindow.c:672 msgid "Generate to _New Clip" msgstr "Gerar em _Novo Clipe" -#: src/paramwindow.c:665 +#: src/paramwindow.c:674 msgid "Generate frames to a new clip" msgstr "Gerar frames em um novo clipe" -#: src/paramwindow.c:786 +#: src/paramwindow.c:801 #, c-format msgid "" "\n" @@ -6141,55 +6236,55 @@ "Devem ser selecionados ao menos %d frames para usar este efeito.\n" "\n" -#: src/paramwindow.c:881 src/paramwindow.c:891 +#: src/paramwindow.c:899 src/paramwindow.c:909 msgid "Set as default" msgstr "Definir como padrão" -#: src/paramwindow.c:883 src/paramwindow.c:898 +#: src/paramwindow.c:901 src/paramwindow.c:916 msgid "Reset" msgstr "" -#: src/paramwindow.c:893 src/rte_window.c:2281 src/omc-learn.c:1352 +#: src/paramwindow.c:911 src/rte_window.c:2388 src/omc-learn.c:1355 msgid "Close _window" msgstr "Fechar janela [_W]" -#: src/paramwindow.c:1296 +#: src/paramwindow.c:1315 msgid "No parameters" msgstr "Sem parâmetros" -#: src/paramwindow.c:1373 +#: src/paramwindow.c:1394 msgid "Invalid parameter" msgstr "Parametro inválido" -#: src/paramwindow.c:1555 +#: src/paramwindow.c:1586 msgid "LiVES: - Select Colour" msgstr "Mostrar Compositor" -#: src/paramwindow.c:1560 +#: src/paramwindow.c:1591 msgid "Click to set the colour" msgstr "Clique para selecionar a cor" -#: src/paramwindow.c:1572 +#: src/paramwindow.c:1603 msgid "_Red" msgstr "" -#: src/paramwindow.c:1573 +#: src/paramwindow.c:1604 msgid "The red value (0 - 255)" msgstr "Valor do vermelho (0 - 255)" -#: src/paramwindow.c:1576 +#: src/paramwindow.c:1607 msgid "_Green" msgstr "" -#: src/paramwindow.c:1577 +#: src/paramwindow.c:1608 msgid "The green value (0 - 255)" msgstr "Valor do verde (0 - 255)" -#: src/paramwindow.c:1580 +#: src/paramwindow.c:1611 msgid "_Blue" msgstr "" -#: src/paramwindow.c:1581 +#: src/paramwindow.c:1612 msgid "The blue value (0 - 255)" msgstr "Valor do azul (0 - 255)" @@ -6207,7 +6302,7 @@ msgid " : message was %s\n" msgstr " : mensagem era %s\n" -#: src/plugins.c:388 +#: src/plugins.c:387 #, c-format msgid "" "\n" @@ -6222,17 +6317,17 @@ "%s\n" "Código de erro %d\n" -#: src/plugins.c:398 +#: src/plugins.c:397 #, 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:453 +#: src/plugins.c:452 #, 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:514 +#: src/plugins.c:515 #, c-format msgid "" "\n" @@ -6247,32 +6342,32 @@ " Ferramentas|Preferências|Execução|Plugins de Execução Avançados\n" "\n" -#: src/plugins.c:852 +#: src/plugins.c:855 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:958 +#: src/plugins.c:962 msgid "_FPS" msgstr "_FPS" -#: src/plugins.c:959 +#: src/plugins.c:963 msgid "Fixed framerate for plugin.\n" msgstr "Framerate fixa para plugin.\n" -#: src/plugins.c:1028 +#: src/plugins.c:1032 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1029 +#: src/plugins.c:1033 msgid "Colourspace input to the plugin.\n" msgstr "Entrada de colorspace para o plugin.\n" -#: src/plugins.c:1085 +#: src/plugins.c:1089 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1202 +#: src/plugins.c:1206 #, c-format msgid "" "\n" @@ -6285,7 +6380,7 @@ "Falhou em abrir o plugin de execução %s\n" "Erro: %s\n" -#: src/plugins.c:1248 +#: src/plugins.c:1252 #, c-format msgid "" "\n" @@ -6300,7 +6395,7 @@ "está sem uma função essencial.\n" "Impossível usá-lo.\n" -#: src/plugins.c:1261 +#: src/plugins.c:1265 #, c-format msgid "" "Video playback plugin failed to initialise.\n" @@ -6309,7 +6404,7 @@ "O plugin de execução de vídeo falhou ao iniciar.\n" "O error: %s\n" -#: src/plugins.c:1457 +#: src/plugins.c:1461 msgid "" "\n" "Warning ! Video playback plugin will not send key presses. Keyboard may be " @@ -6319,7 +6414,7 @@ "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:1461 +#: src/plugins.c:1465 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " @@ -6328,17 +6423,17 @@ "*** Usando o plugin %s pra execução em tela cheia, com a palheta tipo %d " "(%s). ***\n" -#: src/plugins.c:1567 +#: src/plugins.c:1571 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1575 +#: src/plugins.c:1579 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1612 +#: src/plugins.c:1616 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -6347,7 +6442,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1620 +#: src/plugins.c:1624 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -6360,11 +6455,24 @@ "%s%s%s\n" "ou troque de plugin em 'Ferramentas | Preferências | Codificação'\n" -#: src/plugins.c:2028 +#: src/plugins.c:2032 msgid "Unable to resize, please install imageMagick\n" msgstr "Não foi possível redimensionar, por favor instale imageMagick\n" -#: src/plugins.c:2392 +#: src/plugins.c:2231 +#, c-format +msgid "" +"\n" +"\n" +"No decoders found in %s !\n" +msgstr "" + +#: src/plugins.c:2415 +#, fuzzy, c-format +msgid " using %s" +msgstr "Abrindo %s" + +#: src/plugins.c:2499 #, c-format msgid "" "\n" @@ -6377,7 +6485,7 @@ "Falhou em abrir o plugin de decodificação %s\n" "Erro: %s\n" -#: src/plugins.c:2415 +#: src/plugins.c:2522 #, c-format msgid "" "\n" @@ -6392,173 +6500,173 @@ "está sem uma função essencial.\n" "Impossível usá-lo.\n" -#: src/plugins.c:2456 +#: src/plugins.c:2564 msgid "/unknown" msgstr "/desconhecido" -#: src/plugins.c:2543 +#: src/plugins.c:2651 msgid "LiVES: - Decoder Plugins" msgstr "" -#: src/plugins.c:2561 +#: src/plugins.c:2669 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2618 +#: src/plugins.c:2726 #, 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:3740 +#: src/plugins.c:3853 #, c-format msgid "%s advanced settings" msgstr "%s configurações avançadas" -#: src/rfx-builder.c:137 +#: src/rfx-builder.c:133 msgid "LiVES: - New Test RFX" msgstr "LiVES: - Novo RFX de Teste" -#: src/rfx-builder.c:140 +#: src/rfx-builder.c:136 msgid "LiVES: - Edit Test RFX" msgstr "LiVES: - Editar RFX de Teste" -#: src/rfx-builder.c:170 +#: src/rfx-builder.c:166 msgid "Type:" msgstr "Tipo:" -#: src/rfx-builder.c:188 +#: src/rfx-builder.c:184 msgid "tool" msgstr "" -#: src/rfx-builder.c:196 +#: src/rfx-builder.c:192 msgid "Name: " msgstr "Nome: " -#: src/rfx-builder.c:197 +#: src/rfx-builder.c:193 msgid "The name of the plugin. No spaces allowed." msgstr "O nome do plugin. Não são permitidos espaços." -#: src/rfx-builder.c:205 +#: src/rfx-builder.c:201 msgid "Version: " msgstr "Versão: " -#: src/rfx-builder.c:207 +#: src/rfx-builder.c:203 msgid "The script version." msgstr "Versão do script." -#: src/rfx-builder.c:214 +#: src/rfx-builder.c:210 msgid " Author: " msgstr " Autor: " -#: src/rfx-builder.c:215 +#: src/rfx-builder.c:211 msgid "The script author." msgstr "Autor do script." -#: src/rfx-builder.c:221 +#: src/rfx-builder.c:217 msgid " URL (optional): " msgstr " URL (opcional): " -#: src/rfx-builder.c:222 +#: src/rfx-builder.c:218 msgid "URL for the plugin maintainer." msgstr "URL do mantenedor do plugin." -#: src/rfx-builder.c:230 +#: src/rfx-builder.c:226 msgid "Menu text: " msgstr "Texto do menu: " -#: src/rfx-builder.c:231 +#: src/rfx-builder.c:227 msgid "The text to show in the menu." msgstr "O texto a ser mostrado no menu." -#: src/rfx-builder.c:243 +#: src/rfx-builder.c:239 msgid "Action description: " msgstr "Descrição da ação: " -#: src/rfx-builder.c:245 +#: src/rfx-builder.c:241 msgid "Describe what the plugin is doing. E.g. \"Edge detecting\"" msgstr "Descreva o que o plugin faz. Ex.: \"detecção de bordas\"" -#: src/rfx-builder.c:250 +#: src/rfx-builder.c:246 msgid "Minimum frames:" msgstr "Mínimo de frames:" -#: src/rfx-builder.c:253 +#: src/rfx-builder.c:249 msgid "" "Minimum number of frames this effect/tool can be applied to. Normally 1." msgstr "" "Número mínimo de frames ao qual este efeito/ferramenta pode ser aplicado. " "Normalmente 1." -#: src/rfx-builder.c:264 +#: src/rfx-builder.c:260 msgid "_Requirements..." msgstr "_Requisitos..." -#: src/rfx-builder.c:267 +#: src/rfx-builder.c:263 msgid "Enter any binaries required by the plugin." msgstr "Entre com os binários requeridos pelo plugin." -#: src/rfx-builder.c:271 +#: src/rfx-builder.c:267 msgid "_Properties..." msgstr "_Propriedades..." -#: src/rfx-builder.c:274 +#: src/rfx-builder.c:270 msgid "Set properties for the plugin. Optional." msgstr "Definir propriedades para o plugin. Opcional." -#: src/rfx-builder.c:278 +#: src/rfx-builder.c:274 msgid "_Parameters..." msgstr "_Parâmetros..." -#: src/rfx-builder.c:281 +#: src/rfx-builder.c:277 msgid "Set up parameters used in pre/loop/post/trigger code. Optional." msgstr "" "Configurando parâmetros usados em código pró/loop/pós/gatilho. Opcional." -#: src/rfx-builder.c:285 +#: src/rfx-builder.c:281 msgid "Parameter _Window Hints..." msgstr "Notas da Janela de Parâmetros [_W]" -#: src/rfx-builder.c:288 +#: src/rfx-builder.c:284 msgid "Set hints about how to lay out the parameter window. Optional." msgstr "Criar notas sobre layout da janela de parâmetros. Opcional" -#: src/rfx-builder.c:294 +#: src/rfx-builder.c:290 msgid "_Language code:" msgstr "" -#: src/rfx-builder.c:295 +#: src/rfx-builder.c:291 msgid "Language for pre/loop/post/triggers. Optional." msgstr "Língua para pré/loop/pós/gatilho. Opcional." -#: src/rfx-builder.c:304 +#: src/rfx-builder.c:300 msgid "_Pre loop code..." msgstr "Código _pré-loop..." -#: src/rfx-builder.c:307 +#: src/rfx-builder.c:303 msgid "Code to be executed before the loop. Optional." msgstr "Código a ser executado antes do loop. Opcional." -#: src/rfx-builder.c:311 +#: src/rfx-builder.c:307 msgid "_Loop code..." msgstr "Código de _loop..." -#: src/rfx-builder.c:314 +#: src/rfx-builder.c:310 msgid "Loop code to be applied to each frame." msgstr "Código de loop a ser aplicado em cada frame." -#: src/rfx-builder.c:318 +#: src/rfx-builder.c:314 msgid "_Post loop code..." msgstr "Código _pós-loop..." -#: src/rfx-builder.c:321 +#: src/rfx-builder.c:317 msgid "Code to be executed after the loop. Optional." msgstr "Código para ser executado após o loop. Opcional" -#: src/rfx-builder.c:325 +#: src/rfx-builder.c:321 msgid "_Trigger code..." msgstr "Código de acionamen_to..." -#: src/rfx-builder.c:328 +#: src/rfx-builder.c:324 msgid "" "Set trigger code for when the parameter window is shown, or when a parameter " "is changed. Optional (except for Utilities)." @@ -6566,7 +6674,7 @@ "Configure o código gatilho para quando a janela de parâmetros for mostrada, " "ou quando um parâmetro for modificado. Opcional (exceto para Utilitários)." -#: src/rfx-builder.c:425 +#: src/rfx-builder.c:421 #, c-format msgid "" "\n" @@ -6581,55 +6689,55 @@ "%s\n" "%s\n" -#: src/rfx-builder.c:549 +#: src/rfx-builder.c:545 msgid "LiVES: - RFX Requirements" msgstr "LiVES: - Requisitos RFX" -#: src/rfx-builder.c:553 +#: src/rfx-builder.c:549 msgid "LiVES: - RFX Parameters" msgstr "LiVES: - Parâmetros RFX" -#: src/rfx-builder.c:557 +#: src/rfx-builder.c:553 msgid "LiVES: - RFX Parameter Window Hints" msgstr "LiVES: - Notas da Janela de Parâmetros RFX" -#: src/rfx-builder.c:561 +#: src/rfx-builder.c:557 msgid "LiVES: - RFX Triggers" msgstr "LiVES: - Gatilhos RFX" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:623 msgid "_New Entry" msgstr "_Nova Entrada" -#: src/rfx-builder.c:630 +#: src/rfx-builder.c:626 msgid "_Edit Entry" msgstr "_Editar Entrada" -#: src/rfx-builder.c:633 +#: src/rfx-builder.c:629 msgid "_Remove Entry" msgstr "_Remover Entrada" -#: src/rfx-builder.c:637 +#: src/rfx-builder.c:633 msgid "Move _Up" msgstr "Mover Acima [_U]" -#: src/rfx-builder.c:640 +#: src/rfx-builder.c:636 msgid "Move _Down" msgstr "Move Abaixo [_U]" -#: src/rfx-builder.c:968 +#: src/rfx-builder.c:964 msgid "LiVES: - RFX Properties" msgstr "LiVES: - Propriedades RFX" -#: src/rfx-builder.c:977 +#: src/rfx-builder.c:973 msgid "_Slow (hint to GUI)" msgstr "Lento (nota para GUI) [_S]" -#: src/rfx-builder.c:988 +#: src/rfx-builder.c:984 msgid "_Batch mode generator" msgstr "Gerador de modo _batch" -#: src/rfx-builder.c:1727 +#: src/rfx-builder.c:1774 msgid "" "\n" "\n" @@ -6643,7 +6751,7 @@ "Favor remover o gatilho primeiro.\n" "\n" -#: src/rfx-builder.c:1755 +#: src/rfx-builder.c:1812 msgid "" "\n" "\n" @@ -6655,185 +6763,185 @@ "Alguns gatilhos foram ajustados.\n" "Por favor confirme o código gatilho.\n" -#: src/rfx-builder.c:1838 +#: src/rfx-builder.c:1930 msgid "LiVES: - New RFX Parameter" msgstr "LiVES: - Novo Parâmetro RFX" -#: src/rfx-builder.c:1841 +#: src/rfx-builder.c:1933 msgid "LiVES: - Edit RFX Parameter" msgstr "LiVES: - Editar Parâmetro RFX" -#: src/rfx-builder.c:1857 +#: src/rfx-builder.c:1949 msgid "_Name: " msgstr "_Nome: " -#: src/rfx-builder.c:1860 +#: src/rfx-builder.c:1952 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:1866 +#: src/rfx-builder.c:1961 msgid "_Label: " msgstr "_Rótulo: " -#: src/rfx-builder.c:1869 +#: src/rfx-builder.c:1964 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:1880 +#: src/rfx-builder.c:1975 msgid "_Type: " msgstr "_Tipo: " -#: src/rfx-builder.c:1881 +#: src/rfx-builder.c:1976 msgid "Parameter type (select from list)." msgstr "Tipo de parâmetro (selecione de uma lista)." -#: src/rfx-builder.c:1914 +#: src/rfx-builder.c:2009 msgid "Decimal _places: " msgstr "Casas decimais [_P]: " -#: src/rfx-builder.c:1923 src/rfx-builder.c:2318 src/rfx-builder.c:2336 +#: src/rfx-builder.c:2018 src/rfx-builder.c:2413 src/rfx-builder.c:2431 msgid "_Default value: " msgstr "Valor pa_drão: " -#: src/rfx-builder.c:1939 +#: src/rfx-builder.c:2034 msgid "_Default: " msgstr "Padrão [_D]: " -#: src/rfx-builder.c:1973 +#: src/rfx-builder.c:2068 msgid "Button _Group: " msgstr "_Grupo de botões: " -#: src/rfx-builder.c:1975 +#: src/rfx-builder.c:2070 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:1983 src/rfx-builder.c:2319 +#: src/rfx-builder.c:2078 src/rfx-builder.c:2414 msgid "_Minimum value: " msgstr "Valor _mínimo: " -#: src/rfx-builder.c:1989 src/rfx-builder.c:2320 +#: src/rfx-builder.c:2084 src/rfx-builder.c:2415 msgid "Ma_ximum value: " msgstr "Valor má_ximo: " -#: src/rfx-builder.c:1998 +#: src/rfx-builder.c:2093 msgid " _Step size: " msgstr " Tamanho do pa_sso: " -#: src/rfx-builder.c:2001 +#: src/rfx-builder.c:2096 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:2012 +#: src/rfx-builder.c:2107 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2013 +#: src/rfx-builder.c:2108 msgid "Whether the value wraps max->min and min->max." msgstr "Se o valor empacota max->min e min->max." -#: src/rfx-builder.c:2311 +#: src/rfx-builder.c:2406 msgid "Set _values" msgstr "Definir _valores" -#: src/rfx-builder.c:2353 +#: src/rfx-builder.c:2448 msgid "Default _Red: " msgstr "Padrão ve_rmelho: " -#: src/rfx-builder.c:2354 +#: src/rfx-builder.c:2449 msgid "Default _Green:" msgstr "Padrão verde [_G]:" -#: src/rfx-builder.c:2355 +#: src/rfx-builder.c:2450 msgid "Default _Blue: " msgstr "Padrão azul [_B]: " -#: src/rfx-builder.c:2379 +#: src/rfx-builder.c:2474 msgid "Set _default" msgstr "_Definir padrão" -#: src/rfx-builder.c:2381 +#: src/rfx-builder.c:2476 msgid "Default value: " msgstr "Valor padrão: " -#: src/rfx-builder.c:2382 +#: src/rfx-builder.c:2477 msgid "Maximum length (chars): " msgstr "Comprimento máximo (caracteres): " -#: src/rfx-builder.c:2417 +#: src/rfx-builder.c:2512 msgid "LiVES: - New RFX Parameter Window Hint" msgstr "LiVES: - Notas da Janela de Parâmetros RFX" -#: src/rfx-builder.c:2420 +#: src/rfx-builder.c:2515 msgid "LiVES: - Edit RFX Parameter Window Hint" msgstr "LiVES: - Notas da Janela de Edição de Parâmetros RFX" -#: src/rfx-builder.c:2463 +#: src/rfx-builder.c:2558 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2480 +#: src/rfx-builder.c:2575 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2497 +#: src/rfx-builder.c:2592 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2508 src/rfx-builder.c:2547 +#: src/rfx-builder.c:2603 src/rfx-builder.c:2642 msgid "Row: " msgstr "Linha: " -#: src/rfx-builder.c:2573 +#: src/rfx-builder.c:2668 #, c-format msgid "Linked parameters (%d): " msgstr "Parâmetros atrelados (%d): " -#: src/rfx-builder.c:2590 +#: src/rfx-builder.c:2685 msgid "Linked parameters (4): " msgstr "Parametros atrelados (4): " -#: src/rfx-builder.c:2593 +#: src/rfx-builder.c:2688 msgid "Linked parameters (2): " msgstr "Parâmetros atrelados (2): " -#: src/rfx-builder.c:2618 +#: src/rfx-builder.c:2713 msgid "LiVES: - New RFX Trigger" msgstr "LiVES: - Novo Gatilho RFX" -#: src/rfx-builder.c:2621 +#: src/rfx-builder.c:2716 msgid "LiVES: - Edit RFX Trigger" msgstr "LiVES: - Editar Gatilho RFX" -#: src/rfx-builder.c:2649 +#: src/rfx-builder.c:2744 msgid "When: " msgstr "Quando: " -#: src/rfx-builder.c:2731 +#: src/rfx-builder.c:2840 msgid "LiVES: - Pre Loop Code" msgstr "LiVES: - Código Pré-loop" -#: src/rfx-builder.c:2738 +#: src/rfx-builder.c:2847 msgid "LiVES: - Loop Code" msgstr "LiVES: - Codigo de Loop" -#: src/rfx-builder.c:2745 +#: src/rfx-builder.c:2854 msgid "LiVES: - Post Loop Code" msgstr "LiVES: - Codigo Pós-Loop" -#: src/rfx-builder.c:2758 +#: src/rfx-builder.c:2867 #, c-format msgid "LiVES: - Default text (max length %d)" msgstr "LiVES: - Texto padrão (tam. máx. %d)" -#: src/rfx-builder.c:2771 +#: src/rfx-builder.c:2880 msgid "LiVES: - Enter values, one per line" msgstr "LiVES: - Entre com valores, um por linha" -#: src/rfx-builder.c:2882 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" @@ -6843,7 +6951,7 @@ "\n" "O nome não deve ficar em branco.\n" -#: src/rfx-builder.c:2887 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" @@ -6853,7 +6961,7 @@ "\n" "Nome não pode conter espaços.\n" -#: src/rfx-builder.c:2892 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" @@ -6863,7 +6971,7 @@ "\n" "Texto do menu não pode estar em branco.\n" -#: src/rfx-builder.c:2898 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" @@ -6873,7 +6981,7 @@ "\n" "Descrição da ação não pode estar em branco.\n" -#: src/rfx-builder.c:2903 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" @@ -6883,7 +6991,7 @@ "\n" "O nome do autor não deve ficar em branco.\n" -#: src/rfx-builder.c:2912 src/rfx-builder.c:4165 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4275 msgid "" "\n" "\n" @@ -6895,7 +7003,7 @@ "Já existe um plugin com este nome.\n" "O nome deve ser único.\n" -#: src/rfx-builder.c:2919 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" @@ -6905,7 +7013,7 @@ "\n" "Codigo do loop não deve estar em branco.\n" -#: src/rfx-builder.c:2925 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" @@ -6915,7 +7023,7 @@ "\n" "O código do gatilho não deve ser deixado em branco para um utilitário.\n" -#: src/rfx-builder.c:2938 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" @@ -6925,7 +7033,7 @@ "\n" "O nome do parâmetro não deve ser deixado em branco.\n" -#: src/rfx-builder.c:2944 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6939,41 +7047,41 @@ "plugin.\n" "\n" -#: src/rfx-builder.c:2997 +#: src/rfx-builder.c:3107 #, c-format msgid "Writing script file %s..." msgstr "Escrevendo arquivo de script %s..." -#: src/rfx-builder.c:3303 +#: src/rfx-builder.c:3413 msgid "No <define> section found in script.\n" msgstr "A seção <define> não foi encontrada no script.\n" -#: src/rfx-builder.c:3310 src/rfx-builder.c:3319 +#: src/rfx-builder.c:3420 src/rfx-builder.c:3429 msgid "Bad script version.\n" msgstr "Versão do script ruim.\n" -#: src/rfx-builder.c:3331 +#: src/rfx-builder.c:3441 msgid "No <name> section found in script.\n" msgstr "A seção <name> não foi encontrada no script.\n" -#: src/rfx-builder.c:3339 +#: src/rfx-builder.c:3449 msgid "No <version> section found in script.\n" msgstr "A seção <version> não foi enonctrada no script.\n" -#: src/rfx-builder.c:3348 +#: src/rfx-builder.c:3458 msgid "No <author> section found in script.\n" msgstr "A seção <author> não foi encontrada no script.\n" -#: src/rfx-builder.c:3362 +#: src/rfx-builder.c:3472 msgid "No <description> section found in script.\n" msgstr "A seção <description> não foi encontrada no script.\n" -#: src/rfx-builder.c:3366 +#: src/rfx-builder.c:3476 #, c-format msgid "Bad description. (%s)\n" msgstr "Descrição ruim. (%s)\n" -#: src/rfx-builder.c:3528 +#: src/rfx-builder.c:3638 #, c-format msgid "" "\n" @@ -6988,27 +7096,27 @@ "encontrado no script.\n" "\n" -#: src/rfx-builder.c:3685 +#: src/rfx-builder.c:3795 msgid "Rebuilding all RFX scripts...builtin..." msgstr "Reconstruindo todos scripts RFX..." -#: src/rfx-builder.c:3686 +#: src/rfx-builder.c:3796 msgid "Rebuilding scripts" msgstr "Reconstruindo scripts" -#: src/rfx-builder.c:3694 +#: src/rfx-builder.c:3804 msgid "custom..." msgstr "customizado..." -#: src/rfx-builder.c:3698 +#: src/rfx-builder.c:3808 msgid "test..." msgstr "teste..." -#: src/rfx-builder.c:3704 +#: src/rfx-builder.c:3814 msgid "rebuilding dynamic menu entries..." msgstr "reconstruindo entradas dinâmicas de menu..." -#: src/rfx-builder.c:3731 src/rfx-builder.c:3738 +#: src/rfx-builder.c:3841 src/rfx-builder.c:3848 #, c-format msgid "" "\n" @@ -7021,7 +7129,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:3777 +#: src/rfx-builder.c:3887 #, c-format msgid "" "\n" @@ -7036,12 +7144,12 @@ "%s ?\n" "\n" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3896 #, c-format msgid "Deleting rfx script %s..." msgstr "Deletando script RFX %s..." -#: src/rfx-builder.c:3806 +#: src/rfx-builder.c:3916 #, c-format msgid "" "\n" @@ -7056,7 +7164,7 @@ "%s\n" "Código do erro %d\n" -#: src/rfx-builder.c:3842 +#: src/rfx-builder.c:3952 #, c-format msgid "" "\n" @@ -7071,12 +7179,12 @@ "já existe.\n" "Por favor delete-o primeiro, ou renomeie o script de teste.\n" -#: src/rfx-builder.c:3853 +#: src/rfx-builder.c:3963 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "Promovendo plugin rfx %s de teste para customizado..." -#: src/rfx-builder.c:3870 +#: src/rfx-builder.c:3980 #, c-format msgid "" "\n" @@ -7087,20 +7195,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3896 +#: src/rfx-builder.c:4006 msgid "LiVES: - Export Script to..." msgstr "" -#: src/rfx-builder.c:3903 src/rfx-builder.c:3982 +#: src/rfx-builder.c:4013 src/rfx-builder.c:4092 #, c-format msgid "Copying %s to %s..." msgstr "Copiando %s para %s..." -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:4041 msgid "LiVES: Import Script from..." msgstr "" -#: src/rfx-builder.c:3974 +#: src/rfx-builder.c:4084 #, c-format msgid "" "\n" @@ -7115,43 +7223,43 @@ "já existe.\n" "Por favor delete-o primeiro, ou renomeie o script a ser importado.\n" -#: src/rfx-builder.c:4075 +#: src/rfx-builder.c:4185 msgid "LiVES: - Copy RFX Script" msgstr "LiVES: - Copy RFX Script" -#: src/rfx-builder.c:4077 +#: src/rfx-builder.c:4187 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4084 +#: src/rfx-builder.c:4194 msgid " Script: " msgstr " Script: " -#: src/rfx-builder.c:4093 +#: src/rfx-builder.c:4203 msgid "LiVES: - Rename test RFX Script" msgstr "LiVES: - Renomear Script RFX de Teste" -#: src/rfx-builder.c:4094 +#: src/rfx-builder.c:4204 msgid "From script: " msgstr "Do script: " -#: src/rfx-builder.c:4099 +#: src/rfx-builder.c:4209 msgid "LiVES: - RFX Script name" msgstr "LiVES: - Nome do Script RFX" -#: src/rfx-builder.c:4100 +#: src/rfx-builder.c:4210 msgid "Script name: " msgstr "Nome do script: " -#: src/rfx-builder.c:4120 +#: src/rfx-builder.c:4230 msgid "New name: " msgstr "Novo nome: " -#: src/rfx-builder.c:4123 +#: src/rfx-builder.c:4233 msgid "New script name: " msgstr "Novo nome de script: " -#: src/rfx-builder.c:4198 +#: src/rfx-builder.c:4308 msgid "" "\n" "\n" @@ -7163,12 +7271,12 @@ "Já existe um script de teste com este nome.\n" "O nome do script deve ser único.\n" -#: src/rfx-builder.c:4210 +#: src/rfx-builder.c:4320 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "Renomeando script RFX de teste %s para %s..." -#: src/rfx-builder.c:4216 +#: src/rfx-builder.c:4326 #, c-format msgid "" "\n" @@ -7185,16 +7293,16 @@ "%s\n" "Código %d\n" -#: src/rfx-builder.c:4431 +#: src/rfx-builder.c:4544 msgid "_Apply Real Time Effects to Selection" msgstr "_Aplicar Efeitos em Tempo-Real para Seleção" -#: src/rfx-builder.c:4481 +#: src/rfx-builder.c:4598 #, c-format msgid "Loading rendered effect %s..." msgstr "Carregando efeito renderizado %s..." -#: src/rfx-builder.c:4586 +#: src/rfx-builder.c:4703 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" @@ -7237,7 +7345,7 @@ "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:762 +#: src/preferences.c:767 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7248,7 +7356,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:764 +#: src/preferences.c:769 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7258,7 +7366,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:776 +#: src/preferences.c:781 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -7278,7 +7386,7 @@ "Ou aperte 'Cancelar' para restaurar o diretório temp para sua configuração " "original." -#: src/preferences.c:1137 +#: src/preferences.c:1152 msgid "" "\n" "Unable to switch audio players to jack - jackd must be installed first.\n" @@ -7289,7 +7397,7 @@ "primeiro.\n" "Veja http://jackaudio.org\n" -#: src/preferences.c:1143 +#: src/preferences.c:1158 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" @@ -7297,7 +7405,7 @@ "\n" "Trocar tocador de áudio requer reiniciar (jackd não deve estar rodando)\n" -#: src/preferences.c:1170 +#: src/preferences.c:1185 msgid "" "\n" "Unable to switch audio players to pulse audio\n" @@ -7305,385 +7413,399 @@ "See http://www.pulseaudio.org\n" msgstr "" -#: src/preferences.c:1465 +#: src/preferences.c:1480 msgid "PCM (highest quality; largest files)" msgstr "PCM (qualidade melhor; arquivos maiores)" -#: src/preferences.c:2009 +#: src/preferences.c:2041 msgid "LiVES: - Preferences" msgstr "LiVES: - Preferências" -#: src/preferences.c:2088 +#: src/preferences.c:2120 msgid "Open file selection maximised" msgstr "Abrir janela de seleção de arquivos maximizada" -#: src/preferences.c:2095 +#: src/preferences.c:2127 msgid "Show recent files in the File menu" msgstr "Mostrar arquivos recentes no menu 'Arquivo'" -#: src/preferences.c:2104 +#: src/preferences.c:2136 msgid "Stop screensaver on playback " msgstr "Parar screensaver quando tocando " -#: src/preferences.c:2111 +#: src/preferences.c:2143 msgid "Open main window maximised" msgstr "Abrir janela principal maximizada" -#: src/preferences.c:2119 +#: src/preferences.c:2151 msgid "Show toolbar when background is blanked" msgstr "Mostrar barra de ferramentas quando o fundo estiver limpo" -#: src/preferences.c:2127 +#: src/preferences.c:2159 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2138 +#: src/preferences.c:2170 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2148 +#: src/preferences.c:2180 msgid "Startup mode:" msgstr "Modo inicial" -#: src/preferences.c:2152 +#: src/preferences.c:2184 msgid "_Clip editor" msgstr "Editor de _clipes" -#: src/preferences.c:2156 +#: src/preferences.c:2188 msgid "_Multitrack mode" msgstr "Modo _multipista" -#: src/preferences.c:2180 +#: src/preferences.c:2212 msgid "Multi-head support" msgstr "Suporte multi-head" -#: src/preferences.c:2188 +#: src/preferences.c:2220 msgid " monitor number for LiVES interface" msgstr " número do monitor para a interface do LiVES" -#: src/preferences.c:2194 +#: src/preferences.c:2226 msgid " monitor number for playback" msgstr " número do monitor para execução" -#: src/preferences.c:2206 +#: src/preferences.c:2238 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2216 +#: src/preferences.c:2248 msgid "Force single monitor" msgstr "Forçar único monitor" -#: src/preferences.c:2217 +#: src/preferences.c:2249 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2239 +#: src/preferences.c:2271 +msgid "Show clip thumbnails during playback" +msgstr "" + +#: src/preferences.c:2284 msgid "GUI" msgstr "GUI" -#: src/preferences.c:2254 +#: src/preferences.c:2299 msgid "When entering Multitrack mode:" msgstr "Quando entrando no modo multipista" -#: src/preferences.c:2263 +#: src/preferences.c:2308 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:2269 +#: src/preferences.c:2314 msgid "_Always use the following values:" msgstr "Sempre use os seguintes v_alores:" -#: src/preferences.c:2278 +#: src/preferences.c:2323 msgid "Use these same _values for rendering a new clip" msgstr "Use os mesmos _valores para renderizar um novo clip" -#: src/preferences.c:2303 +#: src/preferences.c:2348 msgid "_Width " msgstr "Largura [_W] " -#: src/preferences.c:2308 +#: src/preferences.c:2353 msgid " _Height " msgstr " Altura [_H] " -#: src/preferences.c:2312 +#: src/preferences.c:2357 msgid " _FPS" msgstr "" -#: src/preferences.c:2320 +#: src/preferences.c:2365 msgid "Enable backing audio track" msgstr "Habilitar faixa do áudio de fundo" -#: src/preferences.c:2327 +#: src/preferences.c:2372 msgid "Audio track per video track" msgstr "Trilha de áudio por trilha de vídeo" -#: src/preferences.c:2356 +#: src/preferences.c:2401 msgid " _Undo buffer size (MB) " msgstr " Tamanho do b_uffer de desfazer (MB) " -#: src/preferences.c:2365 +#: src/preferences.c:2410 msgid "_Exit multitrack mode after rendering" msgstr "Sair do modo multipista depois d_e renderizar" -#: src/preferences.c:2373 +#: src/preferences.c:2418 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2378 +#: src/preferences.c:2423 msgid "_Every" msgstr "_Cada" -#: src/preferences.c:2386 +#: src/preferences.c:2431 msgid "seconds" msgstr "segundos" -#: src/preferences.c:2394 +#: src/preferences.c:2439 msgid "After every _change" msgstr "Depois de cada mudança" -#: src/preferences.c:2400 +#: src/preferences.c:2445 msgid "_Never" msgstr "_Nunca" -#: src/preferences.c:2423 +#: src/preferences.c:2468 msgid "Multitrack/Render" msgstr "Multipista/Renderizar" -#: src/preferences.c:2441 +#: src/preferences.c:2486 msgid "Use instant opening when possible" msgstr "Use abertura imediata quando possível" -#: src/preferences.c:2442 +#: src/preferences.c:2487 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:2464 +#: src/preferences.c:2509 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2476 +#: src/preferences.c:2521 msgid "Open/render compression" msgstr "" -#: src/preferences.c:2479 +#: src/preferences.c:2524 msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" " % ( mais baixo = arquivos maiores e mais lentos; para jpeg, melhor " "qualidade )" -#: src/preferences.c:2491 +#: src/preferences.c:2536 msgid "Default image format" msgstr "" -#: src/preferences.c:2495 +#: src/preferences.c:2540 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2498 +#: src/preferences.c:2543 msgid "_png" msgstr "_png" -#: src/preferences.c:2505 +#: src/preferences.c:2550 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2513 +#: src/preferences.c:2558 msgid "Enable automatic deinterlacing when possible" msgstr "Ativar desinterlaçamento automático quando possível" -#: src/preferences.c:2515 +#: src/preferences.c:2560 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "Desinterlaça automaticamente frames quando um plugin o sugerir" -#: src/preferences.c:2526 +#: src/preferences.c:2571 +#, fuzzy +msgid "Automatic trimming / padding of audio when possible" +msgstr "Ativar desinterlaçamento automático quando possível" + +#: src/preferences.c:2573 +#, 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:2584 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2528 +#: src/preferences.c:2586 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2539 +#: src/preferences.c:2597 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:2549 +#: src/preferences.c:2607 msgid "Decoding" msgstr "Decodificação" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2572 +#: src/preferences.c:2630 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:2574 +#: src/preferences.c:2632 msgid "Normal - recommended for most users" msgstr "Normal - recomendado para a maioria dos usuários" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2576 +#: src/preferences.c:2634 msgid "High - can improve quality on very fast machines" msgstr "Alto - pode melhorar a qualidade em computadores muito rápidos" -#: src/preferences.c:2579 +#: src/preferences.c:2637 msgid "Preview _quality" msgstr "_Qualidade de Visualização" -#: src/preferences.c:2580 +#: src/preferences.c:2638 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:2595 +#: src/preferences.c:2653 msgid "_Show FPS statistics" msgstr "_Mostrar estatísticas de FPS" -#: src/preferences.c:2614 +#: src/preferences.c:2672 msgid "_Plugin" msgstr "_Plugin" -#: src/preferences.c:2638 +#: src/preferences.c:2696 msgid "Stream audio" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2699 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2654 +#: src/preferences.c:2712 msgid "Record player output" msgstr "" -#: src/preferences.c:2657 +#: src/preferences.c:2715 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2664 +#: src/preferences.c:2722 msgid "VIDEO" msgstr "VÍDEO" -#: src/preferences.c:2703 +#: src/preferences.c:2761 msgid "_Player" msgstr "Tocador [_P]" -#: src/preferences.c:2708 +#: src/preferences.c:2766 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2735 +#: src/preferences.c:2793 msgid "mplayer" msgstr "mplayer" -#: src/preferences.c:2745 +#: src/preferences.c:2803 msgid "Audio play _command" msgstr "_Comando para tocar áudio" -#: src/preferences.c:2752 +#: src/preferences.c:2810 msgid "- internal -" msgstr "- interno -" -#: src/preferences.c:2761 +#: src/preferences.c:2819 msgid "Audio follows video _rate/direction" msgstr "Áudio segue a velocidade/di_reção de vídeo" -#: src/preferences.c:2769 +#: src/preferences.c:2827 msgid "Audio follows _clip switches" msgstr "Áudio segue as mudanças de _clipe" -#: src/preferences.c:2776 +#: src/preferences.c:2834 msgid "Source:" msgstr "" -#: src/preferences.c:2780 +#: src/preferences.c:2838 msgid "_Internal" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:2843 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2804 +#: src/preferences.c:2862 msgid "AUDIO" msgstr "ÁUDIO" -#: src/preferences.c:2814 +#: src/preferences.c:2872 msgid "Playback" msgstr "Execução" -#: src/preferences.c:2837 +#: src/preferences.c:2895 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2852 +#: src/preferences.c:2910 msgid " What to record when 'r' is pressed " msgstr " O que gravar quando 'r' for pressionado " -#: src/preferences.c:2861 +#: src/preferences.c:2919 msgid "_Frame changes" msgstr "Mudanças de _frame" -#: src/preferences.c:2876 +#: src/preferences.c:2934 msgid "F_PS changes" msgstr "Mudanças de F_PS" -#: src/preferences.c:2894 +#: src/preferences.c:2952 msgid "_Real time effects" msgstr "Efeitos em tempo _real" -#: src/preferences.c:2905 +#: src/preferences.c:2963 msgid "_Clip switches" msgstr "Trocas de _clip" -#: src/preferences.c:2916 +#: src/preferences.c:2974 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2936 +#: src/preferences.c:2994 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:2942 +#: src/preferences.c:3000 msgid "GB" msgstr "GB" -#: src/preferences.c:2949 +#: src/preferences.c:3007 msgid "Recording" msgstr "Gravando" -#: src/preferences.c:2967 +#: src/preferences.c:3025 msgid "Encoder" msgstr "" -#: src/preferences.c:3002 +#: src/preferences.c:3060 msgid "Output format" msgstr "Formato de saída" -#: src/preferences.c:3018 +#: src/preferences.c:3076 msgid "Audio codec" msgstr "Codec de áudio" -#: src/preferences.c:3031 +#: src/preferences.c:3089 msgid "Encoding" msgstr "Codificação" -#: src/preferences.c:3046 +#: src/preferences.c:3104 msgid "Use _antialiasing when resizing" msgstr "Usar _antialiasing quando redimensionando" -#: src/preferences.c:3055 +#: src/preferences.c:3113 msgid "Number of _real time effect keys" msgstr "Número de efeitos em tempo _real" -#: src/preferences.c:3057 +#: src/preferences.c:3115 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." @@ -7691,96 +7813,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:3064 +#: src/preferences.c:3122 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3071 +#: src/preferences.c:3129 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3084 +#: src/preferences.c:3142 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3094 +#: src/preferences.c:3152 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3096 +#: src/preferences.c:3154 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3098 +#: src/preferences.c:3156 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3121 +#: src/preferences.c:3179 msgid " Video load directory (default) " msgstr " Diretório de vídeo a ser carregado (padrão) " -#: src/preferences.c:3127 +#: src/preferences.c:3185 msgid " Video save directory (default) " msgstr " Diretório de salvar vídeo (padrão) " -#: src/preferences.c:3133 +#: src/preferences.c:3191 msgid " Audio load directory (default) " msgstr " Diretório de áudio a ser carregado (padrão) " -#: src/preferences.c:3139 +#: src/preferences.c:3197 msgid " Image directory (default) " msgstr " Diretório de imagens (padrão) " -#: src/preferences.c:3145 +#: src/preferences.c:3203 msgid " Backup/Restore directory (default) " msgstr " Diretório de Backup/Restauração (padrão) " -#: src/preferences.c:3151 +#: src/preferences.c:3209 msgid " Temp directory (do not remove) " msgstr " Diretório temp (não remova) " -#: src/preferences.c:3164 +#: src/preferences.c:3222 msgid "The default directory for loading video clips from" msgstr "O diretório padrão de onde carregar vídeos" -#: src/preferences.c:3189 +#: src/preferences.c:3247 msgid "The default directory for saving encoded clips to" msgstr "O diretório padrão onde salvar vídeos codificados" -#: src/preferences.c:3197 +#: src/preferences.c:3255 msgid "The default directory for loading and saving audio" msgstr "O diretório padrão para carregar e salvar áudio" -#: src/preferences.c:3205 +#: src/preferences.c:3263 msgid "The default directory for saving frameshots to" msgstr "O diretório padrão para salvar amostras de frames" -#: src/preferences.c:3213 +#: src/preferences.c:3271 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:3221 +#: src/preferences.c:3279 msgid "LiVES working directory." msgstr "diretório de trabalho do LiVES." -#: src/preferences.c:3271 +#: src/preferences.c:3329 msgid "Directories" msgstr "Diretórios" -#: src/preferences.c:3286 +#: src/preferences.c:3344 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3292 src/preferences.c:3306 +#: src/preferences.c:3350 src/preferences.c:3364 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3301 +#: src/preferences.c:3359 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3319 +#: src/preferences.c:3377 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" @@ -7788,191 +7910,196 @@ "Avisar ao Inserir/Mesclar se o _framerate da área de transferência não for " "igual ao da seleção" -#: src/preferences.c:3329 +#: src/preferences.c:3387 msgid "Warn on Open if file _size exceeds " msgstr "Avisar ao abrir arquivos de tamanho _superior a " -#: src/preferences.c:3337 +#: src/preferences.c:3395 msgid " MB" msgstr " MB" -#: src/preferences.c:3344 +#: src/preferences.c:3402 msgid "Show a warning before saving a se_t" msgstr "Mostrar um aviso antes de salvar um se_t" -#: src/preferences.c:3354 +#: src/preferences.c:3412 msgid "" "Show a warning if _mplayer, sox, composite or convert is not found when " "LiVES is started." msgstr "" -#: src/preferences.c:3364 +#: src/preferences.c:3422 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:3376 +#: src/preferences.c:3434 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:3386 +#: src/preferences.c:3444 msgid "Show a warning if a _duplicate set name is entered." msgstr "Avisar se um nome de set _duplicado for digitado." -#: src/preferences.c:3397 +#: src/preferences.c:3455 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:3407 +#: src/preferences.c:3465 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:3417 +#: src/preferences.c:3475 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:3427 +#: src/preferences.c:3485 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:3437 +#: src/preferences.c:3495 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:3447 +#: src/preferences.c:3505 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:3458 +#: src/preferences.c:3516 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:3468 +#: src/preferences.c:3526 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:3478 +#: src/preferences.c:3536 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3489 +#: src/preferences.c:3547 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:3500 +#: src/preferences.c:3558 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:3510 +#: src/preferences.c:3568 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3522 +#: src/preferences.c:3580 msgid "Show info message after importing from firewire device." msgstr "" "Mostrar mensagem de informação depois de importar de dispositivo firewire." -#: src/preferences.c:3538 +#: src/preferences.c:3596 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:3551 +#: src/preferences.c:3609 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:3562 +#: src/preferences.c:3620 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3573 +#: src/preferences.c:3631 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3585 +#: src/preferences.c:3643 +#, 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:3655 msgid "Warnings" msgstr "Avisos" -#: src/preferences.c:3603 +#: src/preferences.c:3673 msgid "Midi synch (requires the files midistart and midistop)" msgstr "Sincronia MIDI (requer os arquivos midistart e midistop)" -#: src/preferences.c:3615 +#: src/preferences.c:3685 msgid "When inserting/merging frames: " msgstr "Quando inserindo/mesclando frames: " -#: src/preferences.c:3619 +#: src/preferences.c:3689 msgid "_Speed Up/Slow Down Insertion" msgstr "Aumentar/Diminuir Velocidade da In_serção" -#: src/preferences.c:3623 +#: src/preferences.c:3693 msgid "_Resample Insertion" msgstr "_Resamplear Inserção" -#: src/preferences.c:3630 +#: src/preferences.c:3700 msgid "CD device " msgstr "Dispositivo de CD " -#: src/preferences.c:3633 +#: src/preferences.c:3703 msgid "LiVES can load audio tracks from this CD" msgstr "LiVES pode carregar faixas de áudio deste CD" -#: src/preferences.c:3646 +#: src/preferences.c:3716 msgid "Default FPS " msgstr "FPS padrão " -#: src/preferences.c:3649 +#: src/preferences.c:3719 msgid "Frames per second to use when none is specified" msgstr "Frames por segundo para usar se nenhum for especificado" -#: src/preferences.c:3656 +#: src/preferences.c:3727 msgid "Misc" msgstr "Misc" -#: src/preferences.c:3681 +#: src/preferences.c:3752 msgid "New theme: " msgstr "Novo tema: " -#: src/preferences.c:3699 +#: src/preferences.c:3770 msgid "Themes" msgstr "Temas" -#: src/preferences.c:3714 +#: src/preferences.c:3785 msgid "Download bandwidth (Kb/s) " msgstr "Velocidade de download (Kb/s) " -#: src/preferences.c:3722 +#: src/preferences.c:3793 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:3732 +#: src/preferences.c:3803 msgid "OMC remote control enabled" msgstr "Controle remoto OMC ativado" -#: src/preferences.c:3740 +#: src/preferences.c:3811 msgid "UDP port " msgstr "Porta UDP " -#: src/preferences.c:3749 +#: src/preferences.c:3820 msgid "Start OMC on startup" msgstr "Iniciar OMC ao abrir" -#: src/preferences.c:3769 +#: src/preferences.c:3840 msgid "Streaming/Networking" msgstr "Streaming/Networking" -#: src/preferences.c:3781 +#: src/preferences.c:3852 msgid "Jack transport" msgstr "Transporte" -#: src/preferences.c:3785 +#: src/preferences.c:3856 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" @@ -7980,44 +8107,44 @@ "LiVES deve ser compilado com jack/transport.h e jack/jack.h presentes para " "usar transporte jack" -#: src/preferences.c:3791 +#: src/preferences.c:3862 msgid "Jack _transport config file" msgstr "Arquivo de configuração do _transporte jack" -#: src/preferences.c:3798 src/preferences.c:3888 +#: src/preferences.c:3869 src/preferences.c:3959 msgid "Start _server on LiVES startup" msgstr "Iniciar _servidor junto com o LiVES" -#: src/preferences.c:3810 +#: src/preferences.c:3881 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3820 +#: src/preferences.c:3891 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:3834 +#: src/preferences.c:3905 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:3851 +#: src/preferences.c:3922 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:3862 +#: src/preferences.c:3933 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:3870 +#: src/preferences.c:3941 msgid "Jack audio" msgstr "Áudio" -#: src/preferences.c:3874 +#: src/preferences.c:3945 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:3877 +#: src/preferences.c:3948 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" @@ -8025,71 +8152,75 @@ "Você DEVE escolher o tocador de áudio \"jack\" na aba Execução para usar " "áudio do jack" -#: src/preferences.c:3883 +#: src/preferences.c:3954 msgid "Jack _audio server config file" msgstr "_Arquivo de configuração do servidor de áudio jack" -#: src/preferences.c:3895 +#: src/preferences.c:3966 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:3978 +msgid "Automatically connect to System Out ports when 'playing' External Audio" +msgstr "" + +#: src/preferences.c:3991 msgid "Jack Integration" msgstr "Integração com jack" -#: src/preferences.c:3922 +#: src/preferences.c:4005 msgid "Events to respond to:" msgstr "Eventos a responder para:" -#: src/preferences.c:3931 +#: src/preferences.c:4014 msgid "_Joystick events" msgstr "Eventos do _Joystick" -#: src/preferences.c:3938 +#: src/preferences.c:4021 msgid "_Joystick device" msgstr "Dispositivos _Joystick" -#: src/preferences.c:3940 +#: src/preferences.c:4023 msgid "The joystick device, e.g. /dev/input/js0" msgstr "O dispositivo de Joystick, ex. /dev/input/js0" -#: src/preferences.c:3958 +#: src/preferences.c:4041 msgid "_MIDI events" msgstr "Eventos _MIDI" -#: src/preferences.c:3967 +#: src/preferences.c:4050 msgid "Use _ALSA MIDI (recommended)" msgstr "Use _ALSA MIDI (recomendado)" -#: src/preferences.c:3969 +#: src/preferences.c:4052 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:3977 +#: src/preferences.c:4060 msgid "Use _raw MIDI" msgstr "Usar _raw MIDI" -#: src/preferences.c:3979 +#: src/preferences.c:4062 msgid "Read directly from the MIDI device" msgstr "Ler diretamente de um dispositivo MIDI" -#: src/preferences.c:3991 +#: src/preferences.c:4074 msgid "_MIDI device" msgstr "Dispositivo _MIDI" -#: src/preferences.c:3993 +#: src/preferences.c:4076 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "/dev/input/midi0O dispositivo MIDI, ex." -#: src/preferences.c:4005 +#: src/preferences.c:4088 msgid "Advanced" msgstr "Avançado" -#: src/preferences.c:4011 +#: src/preferences.c:4094 msgid "MIDI check _rate" msgstr "Checar _Taxa do MIDI" -#: src/preferences.c:4014 +#: src/preferences.c:4097 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." @@ -8097,25 +8228,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:4021 +#: src/preferences.c:4104 msgid "MIDI repeat" msgstr "Repetição do MIDI" -#: src/preferences.c:4024 +#: src/preferences.c:4107 msgid "Number of non-reads allowed between succesive reads." msgstr "Número de não-leituras permitidas entre sucessivas leituras." -#: src/preferences.c:4027 +#: src/preferences.c:4110 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:4046 +#: src/preferences.c:4129 msgid "MIDI/Joystick learner" msgstr "Aprendizado do MIDI/Joystick" -#: src/preferences.c:4381 +#: src/preferences.c:4469 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -8127,42 +8258,42 @@ "diretório tenha efeito.\n" "Clique OK para continuar.\n" -#: src/preferences.c:4405 +#: src/preferences.c:4493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4409 +#: src/preferences.c:4497 msgid "Theme changes 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:4413 +#: src/preferences.c:4501 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:2515 +#: src/osc.c:2507 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "Sincronizando ao framerate externo de %.8f FPS.\n" -#: src/osc.c:6530 +#: src/osc.c:6673 msgid "Cannot initialize OSC receiver\n" msgstr "Impossível inicializar receptor OSC\n" -#: src/osc.c:6554 +#: src/osc.c:6697 #, c-format msgid "WARNING: Cannot start OSC server at UDP port %d\n" msgstr "AVISO: Não foi possível iniciar o servidor OSC na porta UDP %d\n" -#: src/osc.c:6559 +#: src/osc.c:6702 #, c-format msgid "Started OSC server at UDP port %d\n" msgstr "Servidor OSC iniciado na porta UDP %d\n" -#: src/osc.c:6676 +#: src/osc.c:6819 #, c-format msgid "Cannot start OSC/UDP server at port %d \n" msgstr "Não foi possivel iniciar servidor OSC/UDP na porta %d \n" @@ -8435,7 +8566,7 @@ msgid "Resampling video" msgstr "Resampleando vídeo" -#: src/resample.c:2042 src/resample.c:2157 src/resample.c:2179 +#: src/resample.c:2042 src/resample.c:2160 src/resample.c:2182 msgid "Resampling clipboard video" msgstr "Resampleando vídeo da area de transferência" @@ -8457,16 +8588,16 @@ msgid "Deordering frames" msgstr "Desordenando frames" -#: src/resample.c:2196 +#: src/resample.c:2199 msgid "resampling error..." msgstr "erro de sampling..." -#: src/rte_window.c:67 src/rte_window.c:1618 +#: src/rte_window.c:83 src/rte_window.c:1706 #, c-format msgid "Type: %s" msgstr "Tipo: %s" -#: src/rte_window.c:94 +#: src/rte_window.c:110 msgid "" "\n" "\n" @@ -8482,7 +8613,7 @@ "Tem certeza?\n" "\n" -#: src/rte_window.c:400 +#: src/rte_window.c:424 msgid "" "\n" "\n" @@ -8494,12 +8625,12 @@ "Aperte 'OK' para salvar este mapa de teclado como padrão\n" "\n" -#: src/rte_window.c:406 +#: src/rte_window.c:430 #, c-format msgid "Saving keymap to %s\n" msgstr "Salvando mapa de teclado em %s\n" -#: src/rte_window.c:413 +#: src/rte_window.c:437 #, c-format msgid "" "\n" @@ -8508,7 +8639,7 @@ "\n" "Atualizando arquivo de mapa de teclado %s..." -#: src/rte_window.c:420 +#: src/rte_window.c:444 #, c-format msgid "" "\n" @@ -8518,12 +8649,12 @@ "Error was %s\n" msgstr "" -#: src/rte_window.c:500 +#: src/rte_window.c:524 #, c-format msgid "Saving real time effect defaults to %s..." msgstr "Salvando padrão de efeitos em tempo-real para %s..." -#: src/rte_window.c:509 +#: src/rte_window.c:533 #, c-format msgid "" "\n" @@ -8538,22 +8669,22 @@ "%s\n" "Erro %d\n" -#: src/rte_window.c:606 +#: src/rte_window.c:630 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "Carregando padrão de efeitos tempo-real de %s..." -#: src/rte_window.c:655 +#: src/rte_window.c:679 #, c-format msgid "Loading generator default sizes from %s..." msgstr "Carregando tamanhos padrão no gerador de %s..." -#: src/rte_window.c:1238 +#: 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:1261 +#: src/rte_window.c:1327 #, c-format msgid "" "\n" @@ -8568,27 +8699,27 @@ "%s\n" "Erro %d\n" -#: src/rte_window.c:1335 +#: src/rte_window.c:1401 #, c-format msgid "Invalid line %d in %s\n" msgstr "Linha inválida %d em %s\n" -#: src/rte_window.c:1415 +#: src/rte_window.c:1481 #, c-format msgid "Invalid key %d in %s\n" msgstr "Chave inválida %d em %s\n" -#: src/rte_window.c:1430 +#: src/rte_window.c:1496 #, c-format msgid "Invalid effect %s in %s\n" msgstr "Efeito inválido %s em %s\n" -#: src/rte_window.c:1449 +#: src/rte_window.c:1515 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1467 +#: src/rte_window.c:1533 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " @@ -8597,21 +8728,21 @@ "Esta versão de LiVES não pode misturar geradores/não-geradores na mesma " "tecla (%d) !\n" -#: src/rte_window.c:1479 +#: src/rte_window.c:1545 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "Muitos efeitos ligados à tecla %d.\n" -#: src/rte_window.c:1507 +#: src/rte_window.c:1585 msgid "update required.\n" msgstr "atualização requerida.\n" -#: src/rte_window.c:1523 +#: src/rte_window.c:1601 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1532 +#: src/rte_window.c:1610 msgid "" "\n" "\n" @@ -8623,45 +8754,41 @@ "Alguns efeitos não puderam ser localizados.\n" "\n" -#: src/rte_window.c:1598 -msgid "No Description" -msgstr "Sem descrição" - -#: src/rte_window.c:1603 +#: src/rte_window.c:1689 #, c-format msgid "LiVES: Information for %s" msgstr "LiVES: Informação para %s" -#: src/rte_window.c:1614 +#: src/rte_window.c:1702 #, c-format msgid "Effect name: %s" msgstr "Nome do efeito: %s" -#: src/rte_window.c:1622 +#: src/rte_window.c:1710 #, c-format msgid "Plugin name: %s" msgstr "Nome do plugin: %s" -#: src/rte_window.c:1626 +#: src/rte_window.c:1714 #, c-format msgid "Author: %s" msgstr "Autor: %s" -#: src/rte_window.c:1631 +#: src/rte_window.c:1719 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1636 +#: src/rte_window.c:1724 #, c-format msgid "Version: %d" msgstr "Versão: %d" -#: src/rte_window.c:1643 +#: src/rte_window.c:1732 msgid "Description: " msgstr "Descrição: " -#: src/rte_window.c:1843 +#: src/rte_window.c:1954 msgid "" "\n" "\n" @@ -8675,69 +8802,69 @@ "tecla.\n" "\n" -#: src/rte_window.c:1910 +#: src/rte_window.c:2018 #, 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:2101 +#: src/rte_window.c:2212 msgid "LiVES: Real time effect mapping" msgstr "LiVES: Mapeamento de Efeitos em Tempo-Real" -#: src/rte_window.c:2125 +#: src/rte_window.c:2244 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2132 +#: src/rte_window.c:2251 msgid "Key active" msgstr "Tecla ativa" -#: src/rte_window.c:2146 +#: src/rte_window.c:2266 msgid "Key grab" msgstr "Pegar tecla" -#: src/rte_window.c:2147 +#: src/rte_window.c:2267 msgid "Grab keyboard for this effect key" msgstr "Trave o teclado para essa tecla de efeito" -#: src/rte_window.c:2157 +#: src/rte_window.c:2277 msgid "_Clear all effects" msgstr "Limpar todos efeitos [_C]" -#: src/rte_window.c:2171 +#: src/rte_window.c:2291 msgid "Mode active" msgstr "Modo ativo" -#: src/rte_window.c:2181 src/multitrack.c:8188 +#: src/rte_window.c:2301 src/multitrack.c:8553 msgid "Info" msgstr "Info" -#: src/rte_window.c:2182 +#: src/rte_window.c:2302 msgid "Set Parameters" msgstr "Atribuir parâmetros" -#: src/rte_window.c:2183 +#: src/rte_window.c:2303 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2184 +#: src/rte_window.c:2304 msgid "Clear" msgstr "Limpar" -#: src/rte_window.c:2193 +#: src/rte_window.c:2313 msgid "Effect name:" msgstr "Nome do efeito:" -#: src/rte_window.c:2271 +#: src/rte_window.c:2378 msgid "_Save as default keymap" msgstr "_Salvar como mapa de teclado padrão" -#: src/rte_window.c:2276 +#: src/rte_window.c:2383 msgid "_Load default keymap" msgstr "Carregar mapa de teclado padrão [_L]" -#: src/rte_window.c:2701 +#: src/rte_window.c:2823 #, c-format msgid "" "Unable to create default keymap file: %s\n" @@ -8746,50 +8873,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:145 +#: src/lives-yuv4mpeg.c:152 +msgid "Waiting for yuv4mpeg frames..." +msgstr "" + +#: src/lives-yuv4mpeg.c:167 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:184 -msgid "Unable to read the incoming video stream\n" +#: src/lives-yuv4mpeg.c:205 +#, fuzzy +msgid "Unable to read the stream header\n" +msgstr "Impossível abrir stream yuv4mpeg %s\n" + +#: src/lives-yuv4mpeg.c:221 +msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:206 +#: src/lives-yuv4mpeg.c:230 #, 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:215 +#: src/lives-yuv4mpeg.c:239 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:288 +#: src/lives-yuv4mpeg.c:316 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:358 +#: src/lives-yuv4mpeg.c:387 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:391 +#: src/lives-yuv4mpeg.c:420 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:393 +#: src/lives-yuv4mpeg.c:422 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:397 +#: src/lives-yuv4mpeg.c:426 msgid "Audio: " msgstr "Áudio: " -#: src/lives-yuv4mpeg.c:400 +#: src/lives-yuv4mpeg.c:429 msgid "none\n" msgstr "nenhum\n" -#: src/lives-yuv4mpeg.c:465 +#: src/lives-yuv4mpeg.c:494 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" @@ -8798,74 +8934,79 @@ "Impossível definir velocidade de visualização em %.3f fps.\n" "\n" -#: src/lives-yuv4mpeg.c:474 +#: src/lives-yuv4mpeg.c:503 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "Impossível abrir stream yuv4mpeg %s\n" -#: src/lives-yuv4mpeg.c:604 +#: src/lives-yuv4mpeg.c:628 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:689 +#: src/lives-yuv4mpeg.c:713 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:739 +#: src/lives-yuv4mpeg.c:760 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:775 +#: src/lives-yuv4mpeg.c:796 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:553 +#: src/multitrack.c:666 msgid "Auto backup" msgstr "" -#: src/multitrack.c:759 +#: src/multitrack.c:868 msgid "Backing audio" msgstr "Áudio de fundo" -#: src/multitrack.c:1626 src/multitrack.c:3227 +#: src/multitrack.c:1431 +#, fuzzy, c-format +msgid "%s : parameters for %s" +msgstr "Sem parâmetros" + +#: src/multitrack.c:1801 src/multitrack.c:3475 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "Faixa selecionada: %s (camada %d)\n" -#: src/multitrack.c:1630 src/multitrack.c:3228 +#: src/multitrack.c:1805 src/multitrack.c:3476 msgid "Current track: Backing audio\n" msgstr "Faixa atual: Áudio de fundo\n" -#: src/multitrack.c:1631 +#: src/multitrack.c:1806 #, c-format msgid "Current track: Layer %d audio\n" msgstr "Faixa selecionada: camada %d\n" -#: src/multitrack.c:1634 +#: src/multitrack.c:1809 #, c-format msgid "%.2f sec.\n" msgstr "%.2f seg.\n" -#: src/multitrack.c:1639 src/multitrack.c:3234 +#: src/multitrack.c:1814 src/multitrack.c:3482 #, c-format msgid "Source: %s" msgstr "Fonte: %s" -#: src/multitrack.c:1642 src/multitrack.c:3236 +#: src/multitrack.c:1817 src/multitrack.c:3484 msgid "Right click for context menu.\n" msgstr "Clique com o botão direito para menu.\n" -#: src/multitrack.c:1644 +#: src/multitrack.c:1819 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3056 +#: src/multitrack.c:3304 msgid "" "\n" "\n" @@ -8874,7 +9015,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3059 +#: src/multitrack.c:3307 msgid "" "\n" "\n" @@ -8882,7 +9023,7 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3062 +#: src/multitrack.c:3310 msgid "" "\n" "\n" @@ -8892,7 +9033,7 @@ "\n" "Sem clipes.\n" -#: src/multitrack.c:3065 +#: src/multitrack.c:3313 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8902,7 +9043,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3068 +#: src/multitrack.c:3316 msgid "" "\n" "\n" @@ -8911,12 +9052,12 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3231 +#: src/multitrack.c:3479 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "%.2f seg. até %.2f seg.\n" -#: src/multitrack.c:3237 +#: src/multitrack.c:3485 msgid "" "Single click on timeline\n" "to select a frame.\n" @@ -8924,184 +9065,187 @@ "Clique simples na linha de tempo\n" "para selecionar um frame.\n" -#: src/multitrack.c:3456 src/multitrack.c:6500 +#: src/multitrack.c:3704 src/multitrack.c:6778 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:3566 +#: src/multitrack.c:3815 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:3567 +#: src/multitrack.c:3816 msgid "to select a time region.\n" msgstr "para selecionar uma região.\n" -#: src/multitrack.c:3729 +#: src/multitrack.c:3978 msgid "LiVES: Selected clip" msgstr "" -#: src/multitrack.c:3736 +#: src/multitrack.c:3986 msgid "_Adjust start and end points" msgstr "" -#: src/multitrack.c:3745 +#: src/multitrack.c:3995 msgid "_Edit/encode in clip editor" msgstr "" -#: src/multitrack.c:3752 +#: src/multitrack.c:4002 msgid "_Show clip information" msgstr "" -#: src/multitrack.c:3759 +#: src/multitrack.c:4009 msgid "_Close this clip" msgstr "" -#: src/multitrack.c:3979 +#: src/multitrack.c:4229 msgid "Audio mixer (ctrl-m)" msgstr "Mixer de Áudio (ctrl-m)" -#: src/multitrack.c:4071 +#: src/multitrack.c:4329 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4072 +#: src/multitrack.c:4330 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4073 +#: src/multitrack.c:4331 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4074 +#: src/multitrack.c:4332 msgid "to select a block." msgstr "" -#: src/multitrack.c:4075 +#: src/multitrack.c:4333 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4076 +#: src/multitrack.c:4334 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4078 +#: src/multitrack.c:4336 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4079 +#: src/multitrack.c:4337 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4084 +#: src/multitrack.c:4342 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4085 +#: src/multitrack.c:4343 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4086 +#: src/multitrack.c:4344 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4097 +#: src/multitrack.c:4355 msgid "_Insert mode: Normal" msgstr "Modo _Ins:Normal" -#: src/multitrack.c:4113 +#: src/multitrack.c:4371 msgid "_Mouse mode: Move" msgstr "_Mouse: Mover" -#: src/multitrack.c:4117 +#: src/multitrack.c:4375 msgid "_Mouse mode: Select" msgstr "_Mouse: Selecionar" -#: src/multitrack.c:4140 src/multitrack.c:7604 -msgid "_Gravity: Normal" +#: src/multitrack.c:4398 src/multitrack.c:7910 +#, fuzzy +msgid "Gravity: Normal" msgstr "_Gravidade:Normal" -#: src/multitrack.c:4144 -msgid "_Gravity: Left" +#: src/multitrack.c:4402 +#, fuzzy +msgid "Gravity: Left" msgstr "_Gravidade:Esquerda" -#: src/multitrack.c:4149 -msgid "_Gravity: Right" +#: src/multitrack.c:4407 +#, fuzzy +msgid "Gravity: Right" msgstr "_Gravidade:Direito" -#: src/multitrack.c:4151 +#: src/multitrack.c:4409 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4154 +#: src/multitrack.c:4412 msgid "Close _first gap(s) in selected tracks/time" msgstr "Fechar primeiro vão(s) nas trilhas/tempo selecionados" -#: src/multitrack.c:4193 +#: src/multitrack.c:4451 msgid "Close gaps" msgstr "Fechar vãos" -#: src/multitrack.c:4195 +#: src/multitrack.c:4453 msgid "Move block" msgstr "Mover bloco" -#: src/multitrack.c:4197 +#: src/multitrack.c:4455 msgid "Move audio block" msgstr "Mover bloco de áudio" -#: src/multitrack.c:4199 +#: src/multitrack.c:4457 msgid "Delete block" msgstr "Deletar bloco" -#: src/multitrack.c:4201 +#: src/multitrack.c:4459 msgid "Delete audio block" msgstr "Deletar bloco de áudio" -#: src/multitrack.c:4203 +#: src/multitrack.c:4461 msgid "Split tracks" msgstr "Dividir faixas" -#: src/multitrack.c:4205 +#: src/multitrack.c:4463 msgid "Split block" msgstr "Dividir bloco" -#: src/multitrack.c:4208 +#: src/multitrack.c:4466 #, c-format msgid "Apply %s" msgstr "Aplicar %s" -#: src/multitrack.c:4213 +#: src/multitrack.c:4471 #, c-format msgid "Delete %s" msgstr "Deletar %s" -#: src/multitrack.c:4217 +#: src/multitrack.c:4475 msgid "Insert block" msgstr "Inserir bloco" -#: src/multitrack.c:4219 +#: src/multitrack.c:4477 msgid "Insert gap" msgstr "Inserir vão" -#: src/multitrack.c:4221 +#: src/multitrack.c:4479 msgid "Insert audio block" msgstr "Inserir bloco de áudio" -#: src/multitrack.c:4223 +#: src/multitrack.c:4481 msgid "Effect order change" msgstr "Mudança da ordem de efeitos" -#: src/multitrack.c:4630 +#: src/multitrack.c:4889 msgid "unsigned " msgstr "não-assinalado " -#: src/multitrack.c:4631 +#: src/multitrack.c:4890 msgid "signed " msgstr "assinalado " -#: src/multitrack.c:4636 +#: src/multitrack.c:4895 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " @@ -9110,15 +9254,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:4670 +#: src/multitrack.c:4929 msgid "invalid event list. Failed.\n" msgstr "lista de eventos inválida. Falha.\n" -#: src/multitrack.c:4676 +#: src/multitrack.c:4935 msgid "event list has invalid fps. Failed.\n" msgstr "a lista de eventos tem um FPS inválida. Falha.\n" -#: src/multitrack.c:4685 +#: src/multitrack.c:4944 #, c-format msgid "" "\n" @@ -9133,7 +9277,7 @@ "fechar o set atual,\n" "e então carregue no novo set a partir do menu 'Arquivo'.\n" -#: src/multitrack.c:4725 +#: src/multitrack.c:4984 #, c-format msgid "" "\n" @@ -9144,439 +9288,440 @@ "Há um número inválido de canais de áudio (%d) no LiVES.\n" "Não pode ser carregado.\n" -#: src/multitrack.c:5068 src/multitrack.c:5077 src/multitrack.c:20642 +#: src/multitrack.c:5326 src/multitrack.c:5335 src/multitrack.c:21111 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5117 +#: src/multitrack.c:5375 #, 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:5357 -msgid "Clips" -msgstr "Clipes" - -#: src/multitrack.c:5359 +#: src/multitrack.c:5618 msgid "In/out" msgstr "" -#: src/multitrack.c:5361 +#: src/multitrack.c:5620 msgid "FX stack" msgstr "" -#: src/multitrack.c:5369 src/omc-learn.c:673 +#: src/multitrack.c:5628 src/omc-learn.c:673 msgid "Params." msgstr "Parâmetros" -#: src/multitrack.c:5706 +#: src/multitrack.c:5977 msgid "_Open..." msgstr "_Abrir..." -#: src/multitrack.c:5723 +#: src/multitrack.c:5995 msgid "O_pen File Selection..." msgstr "Abrir Trecho de Arquivo [_P]" -#: src/multitrack.c:5766 +#: src/multitrack.c:6039 msgid "Import Selection from _dvd/vcd..." msgstr "Importar trecho de _DVD/VCD" -#: src/multitrack.c:5775 +#: src/multitrack.c:6049 msgid "Import Selection from _dvd" msgstr "Importar Trecho de _DVD" -#: src/multitrack.c:5785 +#: src/multitrack.c:6059 msgid "Import Selection from _vcd" msgstr "Importar Trecho de _VCD" -#: src/multitrack.c:5801 +#: src/multitrack.c:6075 msgid "_Import from Device" msgstr "_Importar de Dispositivo" -#: src/multitrack.c:5827 +#: src/multitrack.c:6102 msgid "_Close the selected clip" msgstr "" -#: src/multitrack.c:5921 +#: src/multitrack.c:6197 msgid "_Save layout as..." msgstr "_Salvar layout como..." -#: src/multitrack.c:5929 +#: src/multitrack.c:6205 msgid "_Load layout..." msgstr "Carregar _layout..." -#: src/multitrack.c:5933 +#: src/multitrack.c:6209 msgid "_Wipe/Delete layout..." msgstr "_Descartar/Deletar layout..." -#: src/multitrack.c:5959 +#: src/multitrack.c:6235 msgid "_Ignore width, height and audio values from loaded layouts" msgstr "_Ignorar largura, altura e valores de áudio dos layouts carregados" -#: src/multitrack.c:5963 +#: src/multitrack.c:6239 msgid "Auto load _subtitles with clips" msgstr "" -#: src/multitrack.c:6040 +#: src/multitrack.c:6317 msgid "_CLIP EDITOR" msgstr "EDITOR DE _CLIPES" -#: src/multitrack.c:6052 +#: src/multitrack.c:6329 msgid "_Adjust selected clip start/end points" msgstr "" -#: src/multitrack.c:6061 +#: src/multitrack.c:6338 msgid "_Insert selected clip" msgstr "_Inserir clipe selecionado" -#: src/multitrack.c:6073 +#: src/multitrack.c:6350 msgid "_Insert selected clip audio" msgstr "_Inserir áudio do clipe selecionado" -#: src/multitrack.c:6082 +#: src/multitrack.c:6359 msgid "_Delete selected block" msgstr "_Deletar bloco Selecionado" -#: src/multitrack.c:6091 +#: src/multitrack.c:6368 msgid "_Jump to previous block boundary" msgstr "Pular para limite de bloco anterior [_J]" -#: src/multitrack.c:6100 +#: src/multitrack.c:6377 msgid "_Jump to next block boundary" msgstr "Pular para o próximo limite de bloco [_J]" -#: src/multitrack.c:6113 +#: src/multitrack.c:6390 msgid "Clear _marks from timeline" msgstr "Limpar _marcas da linha de tempo" -#: src/multitrack.c:6121 +#: src/multitrack.c:6398 msgid "Ignore selection limits when inserting" msgstr "Ignorar limites de seleção quando inserindo" -#: src/multitrack.c:6137 src/multitrack.c:16248 +#: src/multitrack.c:6415 src/multitrack.c:16702 msgid "_Play from Timeline Position" msgstr "Tocar a partir da _posição na linha de tempo" -#: src/multitrack.c:6149 +#: src/multitrack.c:6427 msgid "Pla_y selected time only" msgstr "" -#: src/multitrack.c:6243 +#: src/multitrack.c:6506 msgid "_Move effects with blocks" msgstr "_Mover efeitos com blocos" -#: src/multitrack.c:6256 +#: src/multitrack.c:6519 msgid "Select _autotransition effect..." msgstr "" -#: src/multitrack.c:6270 +#: src/multitrack.c:6530 +#, fuzzy +msgid "Crossfade audio with autotransition" +msgstr "Crossfade áudio" + +#: src/multitrack.c:6538 msgid "View/_Edit selected effect" msgstr "Ver/_Editar efeito selecionado" -#: src/multitrack.c:6274 +#: src/multitrack.c:6542 msgid "_Delete selected effect" msgstr "_Deletar efeito selecionado" -#: src/multitrack.c:6282 +#: src/multitrack.c:6550 msgid "Apply effect to _block..." msgstr "Aplicar efeito ao _bloco..." -#: src/multitrack.c:6338 +#: src/multitrack.c:6607 msgid "Apply effect to _region..." msgstr "Aplicar efeito à _região..." -#: src/multitrack.c:6595 +#: src/multitrack.c:6873 msgid "_Tracks" msgstr "_Faixas" -#: src/multitrack.c:6605 +#: src/multitrack.c:6884 msgid "Rename current track" msgstr "" -#: src/multitrack.c:6613 +#: src/multitrack.c:6892 msgid "Make _Backing Audio current track" msgstr "Fazer áudio de fundo a faixa atual (_b)" -#: src/multitrack.c:6624 +#: src/multitrack.c:6903 msgid "Add Video Track at _Rear" msgstr "Adicionar faixa de vídeo at_rás" -#: src/multitrack.c:6632 +#: src/multitrack.c:6911 msgid "Add Video Track at _Front" msgstr "Adicionar Faixa de Vídeo à _Frente" -#: src/multitrack.c:6645 +#: src/multitrack.c:6924 msgid "_Split current track at cursor" msgstr "Dividir a trilha atual no cursor [_s]" -#: src/multitrack.c:6657 +#: src/multitrack.c:6936 msgid "_Split selected video tracks" msgstr "Dividir faixas _selecionadas de vídeo" -#: src/multitrack.c:6670 +#: src/multitrack.c:6949 msgid "Insert gap in selected tracks/time" msgstr "Inserir vão nas trilhas/tempo selecionados" -#: src/multitrack.c:6678 +#: src/multitrack.c:6957 msgid "Insert gap in current track/selected time" msgstr "Inserir vão na trilha atual e tempo selecionado" -#: src/multitrack.c:6690 +#: src/multitrack.c:6969 msgid "Close all _gaps in selected tracks/time" msgstr "Fechar todos vãos nas trilhas/tempo selecionados (_g)" -#: src/multitrack.c:6716 +#: src/multitrack.c:6995 msgid "Se_lection" msgstr "Se_leção" -#: src/multitrack.c:6726 +#: src/multitrack.c:7006 msgid "_Select Current Track" msgstr "_Selecionar faixa atual" -#: src/multitrack.c:6733 +#: src/multitrack.c:7013 msgid "Select _all video tracks" msgstr "Selecionar tod_as faixas de vídeo" -#: src/multitrack.c:6740 +#: src/multitrack.c:7020 msgid "Select _no video tracks" msgstr "_Não selecionar faixas de vídeo" -#: src/multitrack.c:6747 +#: src/multitrack.c:7027 msgid "Select all _time" msgstr "Selecionar todo _tempo" -#: src/multitrack.c:6758 +#: src/multitrack.c:7038 msgid "Select from _zero time" msgstr "Selecionar do tempo _zero" -#: src/multitrack.c:6765 +#: src/multitrack.c:7045 msgid "Select to _end time" msgstr "Selecionar fim do t_empo" -#: src/multitrack.c:6772 +#: src/multitrack.c:7052 msgid "_Copy..." msgstr "_Copiar..." -#: src/multitrack.c:6782 +#: src/multitrack.c:7063 msgid "_Timecode to region start" msgstr "_Timecode para o início da região" -#: src/multitrack.c:6789 +#: src/multitrack.c:7070 msgid "_Timecode to region end" msgstr "_Timecode para o fim da região" -#: src/multitrack.c:6796 +#: src/multitrack.c:7077 msgid "_Region start to timecode" msgstr "Início da _região para timecode" -#: src/multitrack.c:6803 +#: src/multitrack.c:7084 msgid "_Region end to timecode" msgstr "Fim da _região para timecode" -#: src/multitrack.c:6817 +#: src/multitrack.c:7098 msgid "Select/deselect block at current track/time" msgstr "" -#: src/multitrack.c:6841 +#: src/multitrack.c:7123 msgid "_Change width, height and audio values..." msgstr "Mudar valores de largura, alltura e áudio..." -#: src/multitrack.c:6898 +#: src/multitrack.c:7180 msgid "_Render" msgstr "_Renderizar" -#: src/multitrack.c:6908 +#: src/multitrack.c:7191 msgid "_Render all to new clip" msgstr "_Renderizar tudo para um novo clipe" -#: src/multitrack.c:6923 +#: src/multitrack.c:7206 msgid "Render _video" msgstr "Renderizar _vídeo" -#: src/multitrack.c:6928 +#: src/multitrack.c:7211 msgid "Render _audio" msgstr "Renderizar _áudio" -#: src/multitrack.c:6938 +#: src/multitrack.c:7221 msgid "_Normalise rendered audio" msgstr "" -#: src/multitrack.c:6945 +#: src/multitrack.c:7228 msgid "_Pre-render audio" msgstr "_Pre-renderizar áudio" -#: src/multitrack.c:6954 +#: src/multitrack.c:7237 msgid "_View" msgstr "_Ver" -#: src/multitrack.c:6972 +#: src/multitrack.c:7256 msgid "Block _In/out points" msgstr "Bloquear pontos de entrada/sa_ida" -#: src/multitrack.c:6981 +#: src/multitrack.c:7265 msgid "_Effects at current" msgstr "_Efeitos no atual" -#: src/multitrack.c:6999 +#: src/multitrack.c:7283 msgid "Audio parameters" msgstr "Parâmetros de áudio" -#: src/multitrack.c:7009 +#: src/multitrack.c:7294 msgid "Show backing _audio track" msgstr "Mostrar faix_a do áudio de fundo" -#: src/multitrack.c:7013 +#: src/multitrack.c:7298 msgid "Compact view" msgstr "Visão compacta" -#: src/multitrack.c:7021 +#: src/multitrack.c:7306 msgid "Maximum tracks to display..." msgstr "Máximo de trilhas a inserir..." -#: src/multitrack.c:7028 +#: src/multitrack.c:7313 msgid "Scroll to follow playback" msgstr "Rolar para seguir a execução" -#: src/multitrack.c:7032 +#: src/multitrack.c:7317 msgid "_Center on cursor" msgstr "_Centralizar no cursor" -#: src/multitrack.c:7039 +#: src/multitrack.c:7324 msgid "_Zoom in" msgstr "_Zoom in" -#: src/multitrack.c:7050 +#: src/multitrack.c:7335 msgid "_Zoom out" msgstr "_Zoom out" -#: src/multitrack.c:7062 +#: src/multitrack.c:7347 msgid "Multitrack _details" msgstr "_Detalhes multipista" -#: src/multitrack.c:7075 +#: src/multitrack.c:7360 msgid "_Event Window" msgstr "Janela de _Eventos" -#: src/multitrack.c:7079 +#: src/multitrack.c:7364 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7083 +#: src/multitrack.c:7368 msgid "_Show FRAME events" msgstr "Mostrar evento_s de frame" -#: src/multitrack.c:7099 +#: src/multitrack.c:7385 msgid "_Show multitrack keys" msgstr "Mostrar tecla_s multipista" -#: src/multitrack.c:7166 +#: src/multitrack.c:7453 msgid "Mouse mode: _Move" msgstr "Modo do mouse: _Mover" -#: src/multitrack.c:7174 +#: src/multitrack.c:7461 msgid "Mouse mode: _Select" msgstr "Modo do mouse: _Selecionar" -#: src/multitrack.c:7202 +#: src/multitrack.c:7490 msgid "Insert mode: _Normal" msgstr "Modo Ins:_Normal" -#: src/multitrack.c:7429 +#: src/multitrack.c:7718 msgid "Insert with _audio" msgstr "Inserir com _áudio" -#: src/multitrack.c:7430 +#: src/multitrack.c:7719 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:7521 +#: src/multitrack.c:7814 msgid "Select _overlap" msgstr "Selec. _sobreposn." -#: src/multitrack.c:7522 +#: src/multitrack.c:7815 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:7580 src/multitrack.c:13734 +#: src/multitrack.c:7879 src/multitrack.c:14183 msgid "Expanded View (d)" msgstr "Visão Expandida (d)" -#: src/multitrack.c:7582 src/multitrack.c:13741 +#: src/multitrack.c:7882 src/multitrack.c:14190 msgid "Compact View (d)" msgstr "Visão Compacta (d)" -#: src/multitrack.c:7615 +#: src/multitrack.c:7924 msgid "Gravity: _Normal" msgstr "Gravidade:_Normal" -#: src/multitrack.c:7625 +#: src/multitrack.c:7937 msgid "Gravity: _Left" msgstr "Gravidade:_Esquerda" -#: src/multitrack.c:7636 +#: src/multitrack.c:7952 msgid "Gravity: _Right" msgstr "Gravidade:_Direito" -#: src/multitrack.c:7935 +#: src/multitrack.c:8282 msgid "_Apply" msgstr "_Applicar" -#: src/multitrack.c:7957 +#: src/multitrack.c:8304 msgid "Time" msgstr "Tempo" -#: src/multitrack.c:7971 +#: src/multitrack.c:8318 msgid "_Del. node" msgstr "_Deletar nodo" -#: src/multitrack.c:7979 +#: src/multitrack.c:8326 msgid "_Next node" msgstr "Próximo _nodo" -#: src/multitrack.c:7987 +#: src/multitrack.c:8334 msgid "_Prev node" msgstr "Nodo anterior [_P]" -#: src/multitrack.c:8011 +#: src/multitrack.c:8358 msgid "_Reverse playback " msgstr "Execução _reversa " -#: src/multitrack.c:8027 +#: src/multitrack.c:8380 msgid "_Velocity " msgstr "_Velocidade " -#: src/multitrack.c:8090 +#: src/multitrack.c:8449 msgid "Anchor _start" msgstr "Ancorar início [_S]" -#: src/multitrack.c:8091 +#: src/multitrack.c:8450 msgid "Anchor the start point to the timeline" msgstr "Ancorar o ponto de início à linha de tempo" -#: src/multitrack.c:8107 +#: src/multitrack.c:8466 msgid "Start frame" msgstr "Quadro inicial" -#: src/multitrack.c:8153 +#: src/multitrack.c:8518 msgid "Anchor _end" msgstr "Ancorar final [_E]" -#: src/multitrack.c:8154 +#: src/multitrack.c:8519 msgid "Anchor the end point to the timeline" msgstr "Ancorar o ponto final à linha de tempo" -#: src/multitrack.c:8166 +#: src/multitrack.c:8531 msgid "End frame" msgstr "Quadro final" -#: src/multitrack.c:8335 +#: src/multitrack.c:8724 msgid "Scroll" msgstr "Rolar" -#: src/multitrack.c:8921 +#: src/multitrack.c:9301 msgid "" "\n" "==============================\n" @@ -9586,91 +9731,91 @@ "==============================\n" "Alternado para modo de edição de clipes\n" -#: src/multitrack.c:9094 +#: src/multitrack.c:9487 msgid "Timeline (seconds)" msgstr "Linha de tempo (segs.)" -#: src/multitrack.c:9573 +#: src/multitrack.c:9969 msgid " Backing audio" msgstr " Áudio de fundo" -#: src/multitrack.c:9576 +#: src/multitrack.c:9972 #, c-format msgid " Layer %d audio" msgstr " Áudio camada %d" -#: src/multitrack.c:9583 +#: src/multitrack.c:9980 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:9600 src/multitrack.c:9822 +#: src/multitrack.c:9995 src/multitrack.c:10217 #, c-format msgid "Layer %d audio" msgstr "Áudio camada %d" -#: src/multitrack.c:9734 src/multitrack.c:9850 +#: src/multitrack.c:10129 src/multitrack.c:10246 #, c-format msgid "%s (layer %d)" msgstr "%s (cam. %d)" -#: src/multitrack.c:9774 +#: src/multitrack.c:10169 msgid "Select track" msgstr "Selecionar faixa" -#: src/multitrack.c:9778 +#: src/multitrack.c:10173 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:9784 +#: src/multitrack.c:10179 #, c-format msgid "Video %d" msgstr "Vídeo %d" -#: src/multitrack.c:9823 +#: src/multitrack.c:10218 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:9935 +#: src/multitrack.c:10331 msgid "LiVES: Selected effect" msgstr "LiVES: Efeito selecionado" -#: src/multitrack.c:9946 +#: src/multitrack.c:10343 msgid "_View/Edit this effect" msgstr "_Ver/Editar este efeito" -#: src/multitrack.c:9949 +#: src/multitrack.c:10346 msgid "_View this effect" msgstr "_Ver este efeito" -#: src/multitrack.c:9957 +#: src/multitrack.c:10354 msgid "_Delete this effect" msgstr "_Deletar este efeito" -#: src/multitrack.c:10010 +#: src/multitrack.c:10407 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10039 +#: src/multitrack.c:10436 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10085 +#: src/multitrack.c:10482 #, c-format msgid " %d to %d selected " msgstr " %d até %d selecionados " -#: src/multitrack.c:10088 src/multitrack.c:10326 +#: src/multitrack.c:10485 src/multitrack.c:10727 #, c-format msgid "%.2f sec." msgstr "%.2f seg." -#: src/multitrack.c:10297 +#: src/multitrack.c:10698 #, c-format msgid "%d frames" msgstr "%d frames" -#: src/multitrack.c:10648 +#: src/multitrack.c:11051 msgid "" "\n" "==============================\n" @@ -9680,65 +9825,70 @@ "==============================\n" "Alternado para modo multipista\n" -#: src/multitrack.c:12269 +#: src/multitrack.c:12672 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:12270 +#: src/multitrack.c:12673 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:12271 +#: src/multitrack.c:12674 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:12272 +#: src/multitrack.c:12675 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:12275 +#: src/multitrack.c:12678 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:12366 +#: src/multitrack.c:12769 #, c-format msgid "%s output" msgstr "%s saída" -#: src/multitrack.c:12372 +#: src/multitrack.c:12775 src/multitrack.c:12785 #, c-format msgid "layer %d" msgstr "camada %d" -#: src/multitrack.c:12374 +#: src/multitrack.c:12777 src/multitrack.c:12787 msgid "audio track" msgstr "faixa de áudio" -#: src/multitrack.c:12375 +#: src/multitrack.c:12778 #, c-format msgid "%s to %s" msgstr "%s até %s" -#: src/multitrack.c:12426 +#: src/multitrack.c:12788 +#, c-format +msgid "%s from %s" +msgstr "" + +#: src/multitrack.c:12841 msgid "_Prev filter map" msgstr "Mapa de filtro _ant" -#: src/multitrack.c:12437 +#: src/multitrack.c:12852 msgid "Insert _before" msgstr "Ins an_tes" -#: src/multitrack.c:12447 +#: src/multitrack.c:12862 msgid "Insert _after" msgstr "Ins apó_s" -#: src/multitrack.c:12462 +#: src/multitrack.c:12877 msgid "_Next filter map" msgstr "_Próx mapa de filtro" -#: src/multitrack.c:12477 +#: src/multitrack.c:12892 msgid "" "\n" "\n" @@ -9746,81 +9896,81 @@ "current time.\n" msgstr "" -#: src/multitrack.c:12490 +#: src/multitrack.c:12910 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12497 +#: src/multitrack.c:12917 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12505 +#: src/multitrack.c:12925 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:12727 +#: src/multitrack.c:13147 msgid "LiVES: Selected block/frame" msgstr "LiVES: Bloco/frame selecionado" -#: src/multitrack.c:12733 +#: src/multitrack.c:13154 msgid "_Select this block" msgstr "_Selecionar este blog" -#: src/multitrack.c:12743 +#: src/multitrack.c:13164 msgid "_Split block here" msgstr "Dividir bloco aqui [_S]" -#: src/multitrack.c:12751 +#: src/multitrack.c:13172 msgid "List _effects here" msgstr "Listar _efeitos aqui" -#: src/multitrack.c:12760 src/multitrack.c:12836 +#: src/multitrack.c:13181 src/multitrack.c:13258 #, c-format msgid "_Adjust %s" msgstr "_Ajustar %s" -#: src/multitrack.c:12775 +#: src/multitrack.c:13196 msgid "_Delete this block" msgstr "_Deletar bloco selecionado" -#: src/multitrack.c:12817 +#: src/multitrack.c:13239 msgid "_Insert here" msgstr "_Inserir aqui" -#: src/multitrack.c:12823 +#: src/multitrack.c:13245 msgid "_Insert audio here" msgstr "_Inserir áudio aqui" -#: src/multitrack.c:14339 +#: src/multitrack.c:14786 #, 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:14373 +#: src/multitrack.c:14820 #, 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:14574 +#: src/multitrack.c:15021 #, c-format msgid "Undid %s\n" msgstr "Desfeito %s\n" -#: src/multitrack.c:14773 +#: src/multitrack.c:15220 #, c-format msgid "Redid %s\n" msgstr "Refeito %s\n" -#: src/multitrack.c:14806 +#: src/multitrack.c:15253 msgid "" "\n" " (variable)" @@ -9828,62 +9978,62 @@ "\n" " (variable)" -#: src/multitrack.c:15033 src/multitrack.c:15145 src/multitrack.c:18256 -#: src/multitrack.c:18268 +#: src/multitrack.c:15487 src/multitrack.c:15599 src/multitrack.c:18717 +#: src/multitrack.c:18729 #, c-format msgid "track %s" msgstr "pista %s" -#: src/multitrack.c:15038 src/multitrack.c:15150 src/multitrack.c:18261 +#: src/multitrack.c:15492 src/multitrack.c:15604 src/multitrack.c:18722 #, c-format msgid "tracks %s and %s" msgstr "faixas %s e %s" -#: src/multitrack.c:15044 src/multitrack.c:15156 src/multitrack.c:18271 +#: src/multitrack.c:15498 src/multitrack.c:15610 src/multitrack.c:18732 msgid "selected tracks" msgstr "faixas selecionadas" -#: src/multitrack.c:15047 +#: src/multitrack.c:15501 #, 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:15081 +#: src/multitrack.c:15535 #, 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:15162 +#: src/multitrack.c:15616 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15466 +#: src/multitrack.c:15920 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "renderizados %d frames para um novo clipe.\n" -#: src/multitrack.c:15556 +#: src/multitrack.c:16010 msgid "Cleaning up..." msgstr "Limpando..." -#: src/multitrack.c:16241 +#: src/multitrack.c:16695 msgid "_Pause" msgstr "_Pausa" -#: src/multitrack.c:16242 +#: src/multitrack.c:16696 msgid "Pause (p)" msgstr "Pausa (p)" -#: src/multitrack.c:16382 +#: src/multitrack.c:16837 msgid "Press 'm' during playback" msgstr "Aperte 'm' durante a execução" -#: src/multitrack.c:16383 +#: src/multitrack.c:16838 msgid "to make a mark on the timeline" msgstr "fazer uma marca na linha de tempo" -#: src/multitrack.c:16680 +#: src/multitrack.c:17135 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " @@ -9892,21 +10042,21 @@ "Inserido áudio %.4f até %.4f do clip %s no áudio de fundo, do tempo %.4f até " "%.4f\n" -#: src/multitrack.c:16940 +#: src/multitrack.c:17395 #, 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:17518 +#: src/multitrack.c:17979 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:17522 +#: src/multitrack.c:17983 msgid "" "select one or more tracks\n" "to create a region.\n" @@ -9914,101 +10064,106 @@ "selecione uma ou mais faixas\n" "para criar a região.\n" -#: src/multitrack.c:17524 +#: src/multitrack.c:17985 #, c-format msgid "%d video tracks selected.\n" msgstr "%d trilhas de vídeo selecionadas.\n" -#: src/multitrack.c:17526 +#: src/multitrack.c:17987 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:17533 +#: src/multitrack.c:17994 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:17534 +#: src/multitrack.c:17995 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:17535 +#: src/multitrack.c:17996 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:17537 +#: src/multitrack.c:17998 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:17544 +#: src/multitrack.c:18005 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:17545 +#: src/multitrack.c:18006 msgid "or INSERT AFTER buttons to move it." msgstr "ou o botão INSERIR DEPOIS para movê-lo." -#: src/multitrack.c:17827 src/multitrack.c:17840 +#: src/multitrack.c:18288 src/multitrack.c:18301 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:17828 src/multitrack.c:17841 +#: src/multitrack.c:18289 src/multitrack.c:18302 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:17829 +#: src/multitrack.c:18290 msgid "after it.\n" msgstr "depois deste.\n" -#: src/multitrack.c:17842 +#: src/multitrack.c:18303 msgid "before it.\n" msgstr "antes deste.\n" -#: src/multitrack.c:18071 +#: src/multitrack.c:18532 #, 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:18279 +#: src/multitrack.c:18740 #, 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:18766 src/multitrack.c:20382 +#: src/multitrack.c:19229 src/multitrack.c:20851 msgid "_Autoreload each time" msgstr "_Autorecarregar cada vez" -#: src/multitrack.c:18856 +#: src/multitrack.c:19301 +#, fuzzy +msgid "Saving layout" +msgstr "_Salvar layout" + +#: src/multitrack.c:19323 #, c-format msgid "Saved layout to %s\n" msgstr "Mapa de teclado salvo em %s\n" -#: src/multitrack.c:20292 +#: src/multitrack.c:20761 msgid "clips and frames" msgstr "clipes e frames" -#: src/multitrack.c:20296 +#: src/multitrack.c:20765 msgid "clips" msgstr "clipes" -#: src/multitrack.c:20299 +#: src/multitrack.c:20768 msgid "frames" msgstr "frames" -#: src/multitrack.c:20309 +#: src/multitrack.c:20778 msgid "" "\n" "Auto reload layout.\n" @@ -10016,7 +10171,7 @@ "\n" "Auto recarregar layout.\n" -#: src/multitrack.c:20312 +#: src/multitrack.c:20781 #, c-format msgid "" "%s\n" @@ -10027,11 +10182,11 @@ "Alguns %s estão faltando no layout%s\n" "Por isso não pode ser carregado corretamente.\n" -#: src/multitrack.c:20429 +#: src/multitrack.c:20898 msgid "auto backup" msgstr "" -#: src/multitrack.c:20432 +#: src/multitrack.c:20901 #, c-format msgid "" "\n" @@ -10040,43 +10195,52 @@ "\n" "Impossível carregar arquivo de layout %s\n" -#: src/multitrack.c:20453 +#: src/multitrack.c:20922 #, c-format msgid "Loading layout from %s..." msgstr "Carregando mapa de teclado padrão de %s..." -#: src/multitrack.c:20487 +#: src/multitrack.c:20956 #, c-format msgid "Got %d events...processing..." msgstr "Pegou %d eventos...processando..." -#: src/multitrack.c:20500 +#: src/multitrack.c:20969 msgid "Checking and rebuilding event list" msgstr "Checando e reconstruindo lista de eventos" -#: src/multitrack.c:20526 +#: src/multitrack.c:20995 #, c-format msgid "%d errors detected.\n" msgstr "%d erros detectados.\n" -#: src/multitrack.c:20577 +#: src/multitrack.c:21046 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "FPS multipista definido em %.3f\n" -#: src/multitrack.c:21532 +#: src/multitrack.c:21203 +#, fuzzy +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:22025 msgid "LiVES: Multitrack audio mixer" msgstr "LiVES: Mixer de áudio multipista" -#: src/multitrack.c:21562 +#: src/multitrack.c:22055 msgid "_Reset values" msgstr "_Reiniciar valores" -#: src/multitrack.c:21566 +#: src/multitrack.c:22059 msgid "_Close mixer" msgstr "Fechar mixer [_C]" -#: src/multitrack.c:21620 +#: src/multitrack.c:22113 msgid "" "_Invert backing audio\n" "and layer volumes" @@ -10084,16 +10248,16 @@ "_Invertendo volumes do\n" "áudio de fundo e da camada" -#: src/multitrack.c:21622 +#: src/multitrack.c:22115 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:21665 +#: src/multitrack.c:22158 msgid "_Gang layer audio" msgstr "camada de audio _Gang" -#: src/multitrack.c:21667 +#: src/multitrack.c:22160 msgid "Adjust all layer audio values to the same value" msgstr "Ajustar todos valores de áudio das camadas para o mesmo valor" @@ -10101,19 +10265,19 @@ msgid "JACK server started\n" msgstr "servidor JACK iniciado\n" -#: src/jack.c:1111 src/jack.c:1180 +#: src/jack.c:1122 src/jack.c:1191 msgid "Unable to connect to JACK server\n" msgstr "Impossível conectar ao servidor JACK\n" -#: src/jack.c:1339 +#: src/jack.c:1350 msgid "Started jack audio subsystem.\n" msgstr "Iniciado subsistema de áudio jack.\n" -#: src/jack.c:1447 +#: src/jack.c:1461 msgid "Started jack audio reader.\n" msgstr "Iniciado leitor de áudio jack.\n" -#: src/jack.c:1664 +#: src/jack.c:1676 msgid "" "\n" "Connection to jack audio was reset.\n" @@ -10145,17 +10309,17 @@ msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1317 +#: src/pulse.c:1315 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1098 msgid "unclamped" msgstr "não-fixado" -#: src/colourspace.c:1093 +#: src/colourspace.c:1099 msgid "clamped" msgstr "fixado" @@ -10185,8 +10349,8 @@ msgid "note" msgstr "nota" -#: src/omc-learn.c:574 src/omc-learn.c:733 src/omc-learn.c:1102 -#: src/omc-learn.c:1589 src/omc-learn.c:1638 +#: src/omc-learn.c:574 src/omc-learn.c:734 src/omc-learn.c:1105 +#: src/omc-learn.c:1592 src/omc-learn.c:1641 msgid "value" msgstr "valor" @@ -10198,66 +10362,66 @@ msgid "variable" msgstr "variável" -#: src/omc-learn.c:999 +#: src/omc-learn.c:1001 msgid "Vars." msgstr "Vars." -#: src/omc-learn.c:1052 +#: src/omc-learn.c:1054 #, c-format msgid "MIDI ch %d note on" msgstr "Canal MIDI %d nota ligada" -#: src/omc-learn.c:1056 +#: src/omc-learn.c:1058 #, c-format msgid "MIDI ch %d note off" msgstr "Canal MIDI %d nota desligada" -#: src/omc-learn.c:1060 +#: src/omc-learn.c:1062 #, c-format msgid "MIDI ch %d controller %d" msgstr "Canal MIDI %d controlador %d" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1066 #, c-format msgid "MIDI ch %d pitch bend" msgstr "Canal MIDI %d pitch bend" -#: src/omc-learn.c:1068 +#: src/omc-learn.c:1070 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1071 +#: src/omc-learn.c:1073 #, c-format msgid "Joystick button %d" msgstr "botão %d do joystick" -#: src/omc-learn.c:1074 +#: src/omc-learn.c:1076 #, c-format msgid "Joystick axis %d" msgstr "eixo %d do joystick" -#: src/omc-learn.c:1110 +#: src/omc-learn.c:1113 msgid "x" msgstr "x" -#: src/omc-learn.c:1119 +#: src/omc-learn.c:1122 msgid "range" msgstr "extensão" -#: src/omc-learn.c:1138 +#: src/omc-learn.c:1141 msgid "+ offset1" msgstr "+ offset1" -#: src/omc-learn.c:1156 +#: src/omc-learn.c:1159 msgid "* scale" msgstr "* escala" -#: src/omc-learn.c:1174 +#: src/omc-learn.c:1177 msgid "+ offset2" msgstr "+ offset2" -#: src/omc-learn.c:1275 +#: src/omc-learn.c:1278 msgid "" "\n" "Click OK to delete all entries\n" @@ -10265,211 +10429,211 @@ "\n" "Clique em OK para deletar todas as entradas\n" -#: src/omc-learn.c:1313 +#: src/omc-learn.c:1316 msgid "LiVES: OMC learner" msgstr "" -#: src/omc-learn.c:1329 +#: src/omc-learn.c:1332 msgid "Clear _unmatched" msgstr "Limpar _não-coincidentes" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1343 msgid "_Delete all" msgstr "_Excluir tudo" -#: src/omc-learn.c:1409 +#: src/omc-learn.c:1412 msgid "Start video playback" msgstr "Iniciar exibição de video" -#: src/omc-learn.c:1412 +#: src/omc-learn.c:1415 msgid "Stop video playback" msgstr "Parar exibição de video" -#: src/omc-learn.c:1416 +#: src/omc-learn.c:1419 msgid "Clip select <clipnum>" msgstr "Selecionar trecho <clipnum>" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1420 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:1421 +#: src/omc-learn.c:1424 msgid "Play forwards" msgstr "Exibir para frente" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1425 msgid "Play video in a forwards direction" msgstr "Tocar vídeo no sentido normal" -#: src/omc-learn.c:1425 +#: src/omc-learn.c:1428 msgid "Play backwards" msgstr "Tocar para trás" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1429 msgid "Play video in a backwards direction" msgstr "Tocar vídeo na direção reversa" -#: src/omc-learn.c:1429 +#: src/omc-learn.c:1432 msgid "Reverse playback direction" msgstr "Reverter direção de execução" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1433 msgid "Reverse direction of video playback" msgstr "Reverter direção da execução do vídeo" -#: src/omc-learn.c:1433 +#: src/omc-learn.c:1436 msgid "Play video faster" msgstr "Exibir o video rapidamente" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1437 msgid "Play video at a slightly faster rate" msgstr "Exibir o video a uma taxa um pouco mais rápida" -#: src/omc-learn.c:1437 +#: src/omc-learn.c:1440 msgid "Play video slower" msgstr "Exibir video vagarosamente" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1441 msgid "Play video at a slightly slower rate" msgstr "Exibir o video a uma taxa um pouco mais lenta" -#: src/omc-learn.c:1441 +#: src/omc-learn.c:1444 msgid "Toggle video freeze" msgstr "Mudar congelamento de execução" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1445 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "Congelar video, ou se já congelado, descongelá-lo." -#: src/omc-learn.c:1445 +#: src/omc-learn.c:1448 msgid "Set video framerate to <fps>" msgstr "Definir taxa de exibição para <fps>" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1449 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:1450 +#: src/omc-learn.c:1453 msgid "Start recording" msgstr "Iniciar gravação" -#: src/omc-learn.c:1453 +#: src/omc-learn.c:1456 msgid "Stop recording" msgstr "Parar gravação" -#: src/omc-learn.c:1456 +#: src/omc-learn.c:1459 msgid "Toggle recording state" msgstr "Mudar estado de gravação" -#: src/omc-learn.c:1459 +#: src/omc-learn.c:1462 msgid "Swap foreground and background clips" msgstr "Alterar videos em primeiro e segundo planos" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1464 msgid "Reset effect keys" msgstr "Restaurar botões de efeitos" -#: src/omc-learn.c:1462 +#: src/omc-learn.c:1465 msgid "Switch all effects off." msgstr "Desligar todos os effeitos." -#: src/omc-learn.c:1465 +#: src/omc-learn.c:1468 msgid "Enable effect key <key>" msgstr "Ativar botão de efeito <key>" -#: src/omc-learn.c:1469 +#: src/omc-learn.c:1472 msgid "Disable effect key <key>" msgstr "Desativar botão de efeito <key>" -#: src/omc-learn.c:1473 +#: src/omc-learn.c:1476 msgid "Toggle effect key <key>" msgstr "Mudar tecla de efeito <key>" -#: src/omc-learn.c:1477 +#: src/omc-learn.c:1480 msgid "Set parameter value <key> <pnum> = <value>" msgstr "Definir valor do parâmetro <key> <pnum> = <value>" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1481 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:1482 +#: src/omc-learn.c:1485 msgid "Switch foreground to next clip" msgstr "Mudar vídeo em primeiro plano para o próximo clipe" -#: src/omc-learn.c:1485 +#: src/omc-learn.c:1488 msgid "Switch foreground to previous clip" msgstr "Mudar vídeo em primeiro plano para o clipe anterior" -#: src/omc-learn.c:1488 +#: src/omc-learn.c:1491 msgid "Set video framerate to ratio <fps_ratio>" msgstr "Definir a taxa de frames <fps_ratio>" -#: src/omc-learn.c:1489 +#: src/omc-learn.c:1492 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:1493 +#: src/omc-learn.c:1496 msgid "Retrigger clip <clipnum>" msgstr "Reiniciar clipe <clipenum>" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1497 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:1498 +#: src/omc-learn.c:1501 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1502 +#: src/omc-learn.c:1505 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1506 +#: src/omc-learn.c:1509 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1510 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1534 src/omc-learn.c:1605 +#: src/omc-learn.c:1537 src/omc-learn.c:1608 msgid "clipnum" msgstr "n. do clip" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1543 +#: src/omc-learn.c:1546 msgid "fps" msgstr "fps" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1551 src/omc-learn.c:1558 src/omc-learn.c:1565 -#: src/omc-learn.c:1573 src/omc-learn.c:1613 src/omc-learn.c:1621 +#: src/omc-learn.c:1554 src/omc-learn.c:1561 src/omc-learn.c:1568 +#: src/omc-learn.c:1576 src/omc-learn.c:1616 src/omc-learn.c:1624 msgid "key" msgstr "chave" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1581 src/omc-learn.c:1630 +#: src/omc-learn.c:1584 src/omc-learn.c:1633 msgid "pnum" msgstr "pnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1597 +#: src/omc-learn.c:1600 msgid "fps_ratio" msgstr "fps_ratio" -#: src/omc-learn.c:2431 +#: src/omc-learn.c:2434 #, 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:2518 #, c-format msgid "" "\n" @@ -10482,7 +10646,7 @@ "Erro ao ler arquivo\n" "%s\n" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2525 #, c-format msgid "" "\n" @@ -10495,12 +10659,12 @@ "Versão inválida do arquivo\n" "%s\n" -#: src/omc-learn.c:2553 +#: src/omc-learn.c:2556 #, c-format msgid "Loading device mapping from file %s..." msgstr "Carregando mapa de dispositivos do arquivo %s..." -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2561 #, c-format msgid "" "\n" @@ -10515,12 +10679,12 @@ "%s\n" "Erro código %d\n" -#: src/videodev.c:539 +#: src/videodev.c:547 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:556 +#: src/videodev.c:564 #, c-format msgid "Opened device %s\n" msgstr "" @@ -11472,6 +11636,24 @@ #~ msgid "$error" #~ msgstr "$error" +#~ 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 "Default value: " #~ msgstr "Valor padrão: "
View file
LiVES-2.0.5.tar.bz2/po/ro.po -> LiVES-2.2.2.tar.bz2/po/ro.po
Changed
@@ -6,9 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: lives\n" -"Report-Msgid-Bugs-To: http://www.sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" -"POT-Creation-Date: 2013-06-16 22:35-0300\n" +"Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" +"POT-Creation-Date: 2013-12-10 18:28-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" @@ -20,7 +19,7 @@ "X-Generator: Launchpad (build 16546)\n" #. TRANSLATORS: do not translate this message -#: src/main.c:116 +#: src/main.c:120 msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -29,22 +28,22 @@ "http://lives.sourceforge.net/TRANS-README.txt" msgstr "" -#: src/main.c:129 +#: src/main.c:136 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:133 +#: src/main.c:140 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:134 +#: src/main.c:141 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:171 +#: src/main.c:178 msgid "" "\n" "Unfortunately LiVES crashed.\n" @@ -59,7 +58,7 @@ "Mulţumesc. De recuperare ar trebui să fie posibilă în cazul în care " "reporniţi LiVES.\n" -#: src/main.c:172 +#: src/main.c:179 msgid "" "\n" "\n" @@ -71,7 +70,7 @@ "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:175 +#: src/main.c:182 msgid "" "and any information shown below:\n" "\n" @@ -79,7 +78,7 @@ "şi orice alte informaţii prezentate mai jos:\n" "\n" -#: src/main.c:179 +#: src/main.c:186 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -89,75 +88,84 @@ "multe informații.\n" "\n" -#: src/main.c:187 +#: src/main.c:194 msgid "Preserving set.\n" msgstr "Păstrarea set.\n" -#: src/main.c:626 +#: src/main.c:639 msgid "Resizing" msgstr "Redimensionare" -#: src/main.c:633 +#: src/main.c:646 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:885 +#: src/main.c:898 msgid "Any" msgstr "Orice" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:887 +#: src/main.c:900 msgid "None" msgstr "Nimic" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:889 +#: src/main.c:902 msgid "recommended" msgstr "recomandat" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:891 +#: src/main.c:904 msgid "disabled !" msgstr "dezactivat !" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:893 +#: src/main.c:906 msgid "**The current layout**" msgstr "** Structura actuală **" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:895 +#: src/main.c:908 msgid "Builtin" msgstr "" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:897 +#: src/main.c:910 msgid "Custom" msgstr "" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:899 +#: src/main.c:912 msgid "Test" msgstr "" -#: src/main.c:1514 +#: src/main.c:1057 +msgid "Foreground" +msgstr "" + +#: src/main.c:1058 +#, fuzzy +msgid "Background" +msgstr "_Ignoră schimbările" + +#: src/main.c:1554 msgid "Loading realtime effect plugins..." msgstr "Se incarcă modulele de efecte in timp real..." -#: src/main.c:1578 +#: src/main.c:1618 msgid "Starting jack audio server..." msgstr "Pornirea serverului audio jack..." -#: src/main.c:1580 +#: src/main.c:1620 msgid "Starting jack transport server..." msgstr "" -#: src/main.c:1581 +#: src/main.c:1621 msgid "Connecting to jack transport server..." msgstr "" -#: src/main.c:1611 +#: src/main.c:1650 #, c-format msgid "" "\n" @@ -169,104 +177,104 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1639 +#: src/main.c:1678 msgid "Starting pulse audio server..." msgstr "Pornirea serverului audio pulse..." -#: src/main.c:1702 +#: src/main.c:1741 msgid "Checking optional dependencies:" msgstr "Verificarea dependenţelor opţionale:" -#: src/main.c:1703 +#: src/main.c:1742 msgid "mplayer...detected..." msgstr "mplayer...a fost detectat..." -#: src/main.c:1704 +#: src/main.c:1743 msgid "mplayer...NOT DETECTED..." msgstr "mplayer... nu a fost detectat..." -#: src/main.c:1705 +#: src/main.c:1744 msgid "convert...detected..." msgstr "convert...detectat..." -#: src/main.c:1706 +#: src/main.c:1745 msgid "convert...NOT DETECTED..." msgstr "convert...NU A FOST DETECTAT..." -#: src/main.c:1707 +#: src/main.c:1746 msgid "composite...detected..." msgstr "composite...detectat..." -#: src/main.c:1708 +#: src/main.c:1747 msgid "composite...NOT DETECTED..." msgstr "composite...NU A FOST DETECTAT..." -#: src/main.c:1709 +#: src/main.c:1748 msgid "sox...detected\n" msgstr "sox...detectat\n" -#: src/main.c:1710 +#: src/main.c:1749 msgid "sox...NOT DETECTED\n" msgstr "sox...NU A FOST DETECTAT\n" -#: src/main.c:1711 +#: src/main.c:1750 msgid "cdda2wav...detected..." msgstr "cdda2wav...detectat..." -#: src/main.c:1712 +#: src/main.c:1751 msgid "cdda2wav...NOT DETECTED..." msgstr "cdda2wav...NU A FOST DETECTAT..." -#: src/main.c:1713 +#: src/main.c:1752 msgid "jackd...detected..." msgstr "jackd...detectat..." -#: src/main.c:1714 +#: src/main.c:1753 msgid "jackd...NOT DETECTED..." msgstr "jackd...NU A FOST DETECTAT..." -#: src/main.c:1715 +#: src/main.c:1754 msgid "pulse audio...detected..." msgstr "pulse audio...detectat..." -#: src/main.c:1716 +#: src/main.c:1755 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio...NU A FOST DETECTAT..." -#: src/main.c:1717 +#: src/main.c:1756 msgid "python...detected..." msgstr "python...detectat..." -#: src/main.c:1718 +#: src/main.c:1757 msgid "python...NOT DETECTED..." msgstr "python...NU A FOST DETECTAT..." -#: src/main.c:1719 +#: src/main.c:1758 msgid "dvgrab...detected..." msgstr "dvgrab...detectat..." -#: src/main.c:1720 +#: src/main.c:1759 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...NU A FOST DETECTAT..." -#: src/main.c:1721 +#: src/main.c:1760 msgid "xwininfo...detected..." msgstr "xwininfo...detectat..." -#: src/main.c:1722 +#: src/main.c:1761 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...NU A FOST DETECTAT..." -#: src/main.c:1728 +#: src/main.c:1767 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1730 +#: src/main.c:1769 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1734 +#: src/main.c:1773 #, c-format msgid "" "\n" @@ -277,48 +285,48 @@ "\n" "Rapoarte de manager de ferestre ca \"%s\"; " -#: src/main.c:1737 +#: src/main.c:1776 #, c-format msgid "number of monitors detected: %d\n" msgstr "numărul de monitoare detectate: %d\n" -#: src/main.c:1740 +#: src/main.c:1779 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1743 src/multitrack.c:4634 +#: src/main.c:1782 src/multitrack.c:4893 msgid "little endian" msgstr "" -#: src/main.c:1744 src/multitrack.c:4633 +#: src/main.c:1783 src/multitrack.c:4892 msgid "big endian" msgstr "" -#: src/main.c:1745 +#: src/main.c:1784 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1749 +#: src/main.c:1788 msgid "GUI type is: " msgstr "" -#: src/main.c:1753 +#: src/main.c:1792 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" -#: src/main.c:1775 +#: src/main.c:1814 msgid ", with cairo support" msgstr "" -#: src/main.c:1782 +#: src/main.c:1821 #, c-format msgid "Temp directory is %s\n" msgstr "Directorul temporar este de %s\n" -#: src/main.c:1786 +#: src/main.c:1825 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -328,15 +336,15 @@ "suport pentru jack sau pulse audio.\n" "Multe din funcțiile audio vor fi indisponibile.\n" -#: src/main.c:1789 +#: src/main.c:1828 msgid "Compiled with jack support, good !\n" msgstr "Compilate cu suport jack, de bine !\n" -#: src/main.c:1792 +#: src/main.c:1831 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "Compilate cu suport de pulse audio, minunat\n" -#: src/main.c:1796 +#: src/main.c:1835 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -345,7 +353,7 @@ "Bine ati venit la LiVES versiunea %s.\n" "\n" -#: src/main.c:2230 +#: src/main.c:2276 #, c-format msgid "" "\n" @@ -354,132 +362,132 @@ "\n" "Sintaxa de start este: %s [opts] [filename [start_time] [frames]]\n" -#: src/main.c:2231 +#: src/main.c:2277 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:2232 +#: src/main.c:2278 msgid "start_time : filename start time in seconds\n" msgstr "start_time : timpul de start al fișierului in secunde\n" -#: src/main.c:2233 +#: src/main.c:2279 msgid "frames : maximum number of frames to open\n" msgstr "frames : numărul maxim de cadre pentru a deschide\n" -#: src/main.c:2235 +#: src/main.c:2281 msgid "opts can be:\n" msgstr "opts pot fi:\n" -#: src/main.c:2236 +#: src/main.c:2282 msgid "-help : show this help text and exit\n" msgstr "-help : arată acest text de ajutor şi de ieşire\n" -#: src/main.c:2237 +#: src/main.c:2283 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2238 +#: src/main.c:2284 msgid "-set <setname> : autoload clip set setname\n" msgstr "" -#: src/main.c:2239 +#: src/main.c:2285 msgid "-noset : do not load any set on startup\n" msgstr "-noset : Nu încărcaţi orice set la pornire\n" -#: src/main.c:2240 +#: src/main.c:2286 msgid "-norecover : force no-loading of crash recovery\n" msgstr "-norecover : vigoare nu-de încărcare de crash de recuperare\n" -#: src/main.c:2241 +#: src/main.c:2287 msgid "-recover : force loading of crash recovery\n" msgstr "-recover : forţa de încărcare de accident de recuperare\n" -#: src/main.c:2242 +#: src/main.c:2288 msgid "-nothreaddialog : doe nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2243 +#: src/main.c:2289 msgid "-nogui : do not show the gui\n" msgstr "-nogui : Nu afişa GUI\n" -#: src/main.c:2244 +#: src/main.c:2290 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2245 +#: src/main.c:2291 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2246 +#: src/main.c:2292 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : pornește in modul editare clip\n" -#: src/main.c:2247 +#: src/main.c:2293 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startup-mt : porni în modul multicale\n" -#: src/main.c:2248 +#: src/main.c:2294 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2250 +#: src/main.c:2296 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:2251 +#: src/main.c:2297 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : nu începeţi ascultător OSC\n" -#: src/main.c:2253 +#: src/main.c:2299 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer" msgstr "" "-aplayer <ap> : pornește cu playerul audio selectat. <ap> poate fi mplayer" #. TRANSLATORS: pulse (audio) -#: src/main.c:2256 +#: src/main.c:2302 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2259 +#: src/main.c:2305 msgid ", sox or jack\n" msgstr ", sox sau jack\n" -#: src/main.c:2260 +#: src/main.c:2306 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" msgstr "" -#: src/main.c:2262 +#: src/main.c:2308 msgid " or sox\n" msgstr " sau sox\n" -#: src/main.c:2264 +#: src/main.c:2310 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" -#: src/main.c:2265 +#: src/main.c:2311 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2266 +#: src/main.c:2312 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:2294 src/gui.c:1127 +#: src/main.c:2340 src/gui.c:1153 msgid "Starting GUI..." msgstr "Incepand GUI ..." -#: src/main.c:2313 +#: src/main.c:2359 #, c-format msgid "" "\n" @@ -490,7 +498,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2327 +#: src/main.c:2373 #, c-format msgid "" "\n" @@ -498,7 +506,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2332 +#: src/main.c:2378 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -507,7 +515,7 @@ "before running LiVES.\n" msgstr "" -#: src/main.c:2338 +#: src/main.c:2384 #, c-format msgid "" "\n" @@ -517,7 +525,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2345 +#: src/main.c:2391 #, c-format msgid "" "\n" @@ -528,7 +536,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2355 +#: src/main.c:2401 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -536,7 +544,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2362 +#: src/main.c:2408 #, c-format msgid "" "\n" @@ -546,7 +554,7 @@ "%s" msgstr "" -#: src/main.c:2370 +#: src/main.c:2416 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -557,49 +565,49 @@ "Thankyou.\n" msgstr "" -#: src/main.c:2375 src/dialogs.c:1941 +#: src/main.c:2421 src/dialogs.c:1984 msgid "" "\n" "LiVES currently requires either 'mplayer' or 'sox' to function. Please " "install one or other of these, and try again.\n" msgstr "" -#: src/main.c:2379 +#: src/main.c:2425 msgid "" "\n" "LiVES currently requires both 'mplayer' and 'sox' to function. Please " "install these, and try again.\n" msgstr "" -#: src/main.c:2389 +#: src/main.c:2435 msgid "" "\n" "LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " "LiVES more fully.\n" msgstr "" -#: src/main.c:2392 +#: src/main.c:2438 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:2395 +#: src/main.c:2441 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:2398 +#: src/main.c:2444 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " "should install 'sox'.\n" msgstr "" -#: src/main.c:2401 +#: src/main.c:2447 #, c-format msgid "" "\n" @@ -610,59 +618,59 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2526 +#: src/main.c:2572 #, c-format msgid "Autoloading set %s..." msgstr "" #. TRANSLATORS: localised name may be used here -#: src/main.c:2701 src/interface.c:737 +#: src/main.c:2746 src/interface.c:715 msgid "LiVES" msgstr "" -#: src/main.c:2864 +#: src/main.c:2909 #, c-format msgid "Invalid audio player %s\n" msgstr "" -#: src/main.c:2993 +#: src/main.c:3038 #, 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:2998 +#: src/main.c:3043 #, 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:3002 +#: src/main.c:3047 #, 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:3010 +#: src/main.c:3055 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <Nici un fişier>" #. TRANSLATORS: rec(ord) -#: src/main.c:4763 +#: src/main.c:5039 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:4767 +#: src/main.c:5045 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5008 src/main.c:5009 src/gui.c:2116 src/gui.c:3210 -#: src/saveplay.c:2208 +#: src/main.c:5352 src/main.c:5353 src/gui.c:2163 src/gui.c:3276 +#: src/saveplay.c:2324 msgid "Play" msgstr "Rulează" -#: src/main.c:5704 +#: src/main.c:6081 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -670,35 +678,35 @@ "LiVES nu a putut pentru a capta această imagine\n" "\n" -#: src/main.c:5826 +#: src/main.c:6203 #, c-format msgid "Closed file %s\n" msgstr "Închis de fişiere% s\n" -#: src/main.c:6028 src/gui.c:639 src/utils.c:3923 src/utils.c:3955 -#: src/saveplay.c:3385 src/multitrack.c:4245 src/multitrack.c:5990 +#: src/main.c:6405 src/gui.c:661 src/utils.c:4245 src/utils.c:4277 +#: src/saveplay.c:3512 src/multitrack.c:4503 src/multitrack.c:6267 msgid "_Undo" msgstr "An_ulează ultima acțiune" -#: src/main.c:6029 src/gui.c:652 src/utils.c:3924 src/utils.c:3956 -#: src/saveplay.c:3386 src/multitrack.c:4266 src/multitrack.c:6013 +#: src/main.c:6406 src/gui.c:674 src/utils.c:4246 src/utils.c:4278 +#: src/saveplay.c:3513 src/multitrack.c:4524 src/multitrack.c:6290 msgid "_Redo" msgstr "_Refă ultima acțiune" -#: src/main.c:6072 src/interface.c:465 src/gui.c:2326 src/preferences.c:2290 +#: src/main.c:6446 src/interface.c:468 src/gui.c:2382 src/preferences.c:2335 #: src/resample.c:1516 msgid "Video" msgstr "Video" -#: src/main.c:6073 src/interface.c:480 src/gui.c:2351 +#: src/main.c:6447 src/interface.c:482 src/gui.c:2407 msgid "Left Audio" msgstr "" -#: src/main.c:6074 src/gui.c:2375 +#: src/main.c:6448 src/gui.c:2431 msgid "Right Audio" msgstr "" -#: src/main.c:6120 +#: src/main.c:6493 msgid "" "\n" "\n" @@ -707,7 +715,7 @@ "Please adjust the playback options in Preferences and try again.\n" msgstr "" -#: src/main.c:6629 src/plugins.c:1498 +#: src/main.c:7003 src/plugins.c:1502 msgid "LiVES: - Play Window" msgstr "" @@ -751,54 +759,54 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:95 +#: src/startup.c:96 msgid "Directory name is too long !" msgstr "" -#: src/startup.c:219 +#: src/startup.c:220 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:226 +#: src/startup.c:227 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:229 +#: src/startup.c:230 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:232 +#: src/startup.c:233 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:237 +#: src/startup.c:238 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:240 +#: src/startup.c:241 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:243 +#: src/startup.c:244 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:246 +#: src/startup.c:247 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 " @@ -806,155 +814,155 @@ "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:251 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:253 +#: src/startup.c:254 msgid "" "but some audio features will be disabled.\n" "\n" msgstr "" -#: src/startup.c:256 +#: src/startup.c:257 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:260 +#: src/startup.c:261 msgid "" "The MPLAYER audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:277 +#: src/startup.c:278 msgid "LiVES: - Choose an audio player" msgstr "" -#: src/startup.c:294 +#: src/startup.c:295 msgid "Use _pulse audio player" msgstr "" -#: src/startup.c:316 +#: src/startup.c:317 msgid "Use _jack audio player" msgstr "" -#: src/startup.c:336 +#: src/startup.c:337 msgid "Use _sox audio player" msgstr "" -#: src/startup.c:357 +#: src/startup.c:358 msgid "Use _mplayer audio player" msgstr "" -#: src/startup.c:382 src/startup.c:547 src/interface.c:1582 +#: src/startup.c:383 src/startup.c:549 src/interface.c:1510 msgid "_Next" msgstr "Î_nainte" -#: src/startup.c:422 +#: src/startup.c:423 msgid "Skipped" msgstr "" -#: src/startup.c:437 +#: src/startup.c:438 msgid "Passed" msgstr "" -#: src/startup.c:461 +#: src/startup.c:462 msgid "Failed" msgstr "" -#: src/startup.c:519 +#: src/startup.c:521 msgid "LiVES: - Testing Configuration" msgstr "" -#: src/startup.c:522 +#: src/startup.c:524 msgid "LiVES: - Troubleshoot" msgstr "" -#: src/startup.c:535 +#: src/startup.c:537 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:570 +#: src/startup.c:572 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:574 +#: src/startup.c:576 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:582 +#: src/startup.c:584 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:605 +#: src/startup.c:607 msgid "Unable to allocate 176400 bytes memory." msgstr "" -#: src/startup.c:620 +#: src/startup.c:622 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:634 src/startup.c:766 +#: src/startup.c:636 src/startup.c:768 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:656 +#: src/startup.c:658 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:684 +#: src/startup.c:686 msgid "Checking for \"mplayer\" presence" msgstr "" -#: src/startup.c:688 +#: src/startup.c:690 msgid "" "You should install mplayer to be able to use all the decoding features in " "LiVES" msgstr "" -#: src/startup.c:714 +#: src/startup.c:716 msgid "Checking if mplayer can convert audio" msgstr "" -#: src/startup.c:727 +#: src/startup.c:729 msgid "You should install mplayer with pcm/wav support" msgstr "" -#: src/startup.c:744 +#: src/startup.c:746 msgid "Checking if mplayer can decode to png/alpha" msgstr "" -#: src/startup.c:787 +#: src/startup.c:789 msgid "You may wish to upgrade mplayer to a newer version" msgstr "" -#: src/startup.c:813 +#: src/startup.c:815 msgid "Checking if mplayer can decode to jpeg" msgstr "" -#: src/startup.c:832 +#: src/startup.c:834 msgid "You should install mplayer with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:833 +#: src/startup.c:835 msgid "You may wish to add jpeg output support to mplayer" msgstr "" -#: src/startup.c:842 +#: src/startup.c:844 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:846 +#: src/startup.c:848 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:859 +#: src/startup.c:861 msgid "" "\n" "\n" @@ -962,7 +970,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:865 +#: src/startup.c:867 msgid "" "\n" "\n" @@ -970,49 +978,49 @@ "continue \n" msgstr "" -#: src/startup.c:899 +#: src/startup.c:901 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:900 +#: src/startup.c:902 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:901 +#: src/startup.c:903 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:911 +#: src/startup.c:913 msgid "LiVES: - Choose the startup interface" msgstr "" -#: src/startup.c:922 +#: src/startup.c:924 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:925 +#: src/startup.c:927 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:931 +#: src/startup.c:933 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:933 +#: src/startup.c:935 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:942 +#: src/startup.c:944 msgid "_Finish" msgstr "" @@ -1033,11 +1041,11 @@ msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:112 src/callbacks.c:9646 src/callbacks.c:9669 -#: src/callbacks.c:9670 src/gui.c:3213 src/gui.c:3808 src/saveplay.c:2211 -#: src/saveplay.c:2993 src/dialogs.c:1446 src/dialogs.c:1447 -#: src/dialogs.c:1679 src/dialogs.c:1680 src/framedraw.c:238 -#: src/multitrack.c:7694 +#: src/interface.c:112 src/callbacks.c:9626 src/callbacks.c:9649 +#: src/callbacks.c:9650 src/gui.c:3279 src/gui.c:3877 src/saveplay.c:2327 +#: src/saveplay.c:3115 src/dialogs.c:1493 src/dialogs.c:1494 +#: src/dialogs.c:1725 src/dialogs.c:1726 src/framedraw.c:238 +#: src/multitrack.c:8016 msgid "Preview" msgstr "Previzionează" @@ -1053,7 +1061,7 @@ msgid "Click here to _Preview the video" msgstr "" -#: src/interface.c:180 src/dialogs.c:2479 +#: src/interface.c:180 src/dialogs.c:2531 msgid "LiVES: - Processing..." msgstr "" @@ -1071,8 +1079,8 @@ "\n" "Amintiţi-vă pentru a opri efectele (Ctrl-0) dupa aceea !" -#: src/interface.c:221 src/callbacks.c:9416 src/callbacks.c:9451 -#: src/dialogs.c:2507 +#: src/interface.c:221 src/callbacks.c:9385 src/callbacks.c:9431 +#: src/dialogs.c:2559 msgid "" "\n" "Please Wait" @@ -1084,7 +1092,7 @@ msgid "Show Details" msgstr "" -#: src/interface.c:253 src/dialogs.c:2521 +#: src/interface.c:253 src/dialogs.c:2573 msgid "_Enough" msgstr "_Destul" @@ -1096,7 +1104,7 @@ msgid "Paus_e" msgstr "" -#: src/interface.c:257 src/callbacks.c:9448 +#: src/interface.c:257 src/callbacks.c:9428 msgid "Pause/_Enough" msgstr "" @@ -1104,164 +1112,164 @@ msgid "_Cancel" msgstr "_Renunță" -#: src/interface.c:356 +#: src/interface.c:389 #, c-format msgid "LiVES: - %s" msgstr "" -#: src/interface.c:358 +#: src/interface.c:391 msgid "LiVES: - Multitrack details" msgstr "" -#: src/interface.c:433 +#: src/interface.c:436 msgid "Format" msgstr "Format" -#: src/interface.c:438 +#: src/interface.c:441 msgid "Frame size" msgstr "Dimensiune cadru" -#: src/interface.c:443 +#: src/interface.c:446 msgid "File size" msgstr "Dimensiune fișier" -#: src/interface.c:444 +#: src/interface.c:447 msgid "Byte size" msgstr "Octet dimensiuni" -#: src/interface.c:449 src/interface.c:501 src/interface.c:542 +#: src/interface.c:452 src/interface.c:498 src/interface.c:527 msgid "Total time" msgstr "Timp total" -#: src/interface.c:454 src/interface.c:1968 +#: src/interface.c:457 src/interface.c:1895 msgid "FPS" msgstr "FPS" -#: src/interface.c:459 +#: src/interface.c:462 msgid "Frames" msgstr "Cadre" -#: src/interface.c:460 +#: src/interface.c:463 msgid "Events" msgstr "Evenimente" -#: src/interface.c:483 src/resample.c:1488 +#: src/interface.c:485 src/resample.c:1488 msgid "Audio" msgstr "Sunet" -#: src/interface.c:515 src/interface.c:556 +#: src/interface.c:507 src/interface.c:535 msgid "Rate/size" msgstr "Tarif/dimensiune" -#: src/interface.c:561 +#: src/interface.c:539 msgid "Right audio" msgstr "" -#: src/interface.c:623 +#: src/interface.c:601 msgid "LiVES: - Encoding options" msgstr "" -#: src/interface.c:637 +#: src/interface.c:615 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:638 +#: src/interface.c:616 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:663 +#: src/interface.c:641 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:664 +#: src/interface.c:642 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:695 +#: src/interface.c:673 msgid "Keep _my settings" msgstr "Păstraţi setările _mele" -#: src/interface.c:696 +#: src/interface.c:674 msgid "Use _recommended settings" msgstr "" -#: src/interface.c:774 src/dialogs.c:110 +#: src/interface.c:752 src/dialogs.c:114 msgid "" "Do _not show this warning any more\n" "(can be turned back on from Preferences/Warnings)" msgstr "" -#: src/interface.c:786 +#: src/interface.c:764 msgid "Show _Details" msgstr "" -#: src/interface.c:885 +#: src/interface.c:864 msgid "_Close Window" msgstr "În_chide fereastră" -#: src/interface.c:887 +#: src/interface.c:866 msgid "_Save to file" msgstr "_Salvaţi în fişier" -#: src/interface.c:983 +#: src/interface.c:911 msgid "LiVES: - Insert" msgstr "LiVES: - Insera" -#: src/interface.c:1000 +#: src/interface.c:928 msgid "_Number of times to insert" msgstr "_Numărul de ori pentru a insera" -#: src/interface.c:1009 +#: src/interface.c:937 msgid "_Insert to fit audio" msgstr "" -#: src/interface.c:1023 +#: src/interface.c:951 msgid "Insert _before selection" msgstr "" -#: src/interface.c:1025 +#: src/interface.c:953 msgid "Insert clipboard before selected frames" msgstr "" -#: src/interface.c:1041 +#: src/interface.c:969 msgid "Insert _after selection" msgstr "" -#: src/interface.c:1043 +#: src/interface.c:971 msgid "Insert clipboard after selected frames" msgstr "" -#: src/interface.c:1054 +#: src/interface.c:982 msgid "Insert _with sound" msgstr "Introduceţi _cu sunet" -#: src/interface.c:1067 +#: src/interface.c:995 msgid "Insert with_out sound" msgstr "Introduceţi _fără sunet" -#: src/interface.c:1148 +#: src/interface.c:1076 msgid "LiVES: - Open Selection" msgstr "LiVES: - Deschidere de selecţie" -#: src/interface.c:1166 +#: src/interface.c:1094 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1172 +#: src/interface.c:1100 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1248 +#: src/interface.c:1176 msgid "LiVES: - Open Location" msgstr "" -#: src/interface.c:1250 +#: src/interface.c:1178 msgid "LiVES: - Open Youtube Clip" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1196 msgid "" "\n" "\n" @@ -1271,7 +1279,7 @@ "\n" msgstr "" -#: src/interface.c:1271 +#: src/interface.c:1199 msgid "" "\n" "\n" @@ -1280,62 +1288,62 @@ "\n" msgstr "" -#: src/interface.c:1275 +#: src/interface.c:1203 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "URL : " msgstr "URL : " -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1290 +#: src/interface.c:1218 msgid "Do not send bandwidth information" msgstr "Nu trimiteţi informaţiile latime de banda" -#: src/interface.c:1292 +#: src/interface.c:1220 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:1313 +#: src/interface.c:1241 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1331 +#: src/interface.c:1259 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1336 +#: src/interface.c:1264 msgid ".webm" msgstr "" -#: src/interface.c:1414 +#: src/interface.c:1342 msgid "LiVES: - Rename Clip" msgstr "LiVES: - Redenumiţi Clip" -#: src/interface.c:1417 +#: src/interface.c:1345 msgid "LiVES: - Enter Set Name" msgstr "" -#: src/interface.c:1420 +#: src/interface.c:1348 msgid "LiVES: - Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1423 +#: src/interface.c:1351 msgid "LiVES: - Choose a Working Directory" msgstr "LiVES: - Alegeţi un director de lucru" -#: src/interface.c:1426 +#: src/interface.c:1354 msgid "LiVES: - Rename Current Track" msgstr "" -#: src/interface.c:1446 +#: src/interface.c:1374 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" @@ -1343,13 +1351,13 @@ "LiVES will remind you to save the clip set later when you try to exit.\n" msgstr "" -#: src/interface.c:1452 +#: src/interface.c:1380 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:1459 +#: src/interface.c:1387 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" @@ -1360,345 +1368,341 @@ "iniţială a instala astfel încât să puteţi obţine cele mai multe de la " "această cerere.\n" -#: src/interface.c:1463 +#: src/interface.c:1391 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:1482 +#: src/interface.c:1410 msgid "New name " msgstr "Nume nou " -#: src/interface.c:1485 +#: src/interface.c:1413 msgid "Set name " msgstr "" -#: src/interface.c:1627 +#: src/interface.c:1554 msgid "Use def_aults" msgstr "" -#: src/interface.c:1630 src/interface.c:1917 src/preferences.c:2448 -#: src/preferences.c:2617 +#: src/interface.c:1557 src/interface.c:1844 src/preferences.c:2493 +#: src/preferences.c:2675 msgid "_Advanced" msgstr "" -#: src/interface.c:1681 +#: src/interface.c:1608 msgid "LiVES:- Select input device" msgstr "" -#: src/interface.c:1699 +#: src/interface.c:1626 msgid "Select input device:" msgstr "" -#: src/interface.c:1763 +#: src/interface.c:1690 msgid "LiVES:- Load CD Track" msgstr "" -#: src/interface.c:1766 +#: src/interface.c:1693 msgid "LiVES:- Select DVD Title/Chapter" msgstr "" -#: src/interface.c:1769 +#: src/interface.c:1696 msgid "LiVES:- Select VCD Title" msgstr "" -#: src/interface.c:1772 +#: src/interface.c:1699 msgid "LiVES:- Change Maximum Visible Tracks" msgstr "" -#: src/interface.c:1775 +#: src/interface.c:1702 msgid "LiVES:- Device details" msgstr "" -#: src/interface.c:1798 +#: src/interface.c:1725 #, c-format msgid "Track to load (from %s)" msgstr "" -#: src/interface.c:1801 +#: src/interface.c:1728 msgid "DVD Title" msgstr "" -#: src/interface.c:1804 +#: src/interface.c:1731 msgid "VCD Title" msgstr "" -#: src/interface.c:1807 +#: src/interface.c:1734 msgid "Maximum number of tracks to display" msgstr "" -#: src/interface.c:1810 +#: src/interface.c:1737 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1813 +#: src/interface.c:1740 msgid "Device: fw:" msgstr "" -#: src/interface.c:1848 +#: src/interface.c:1775 msgid "Chapter " msgstr "Capitol " -#: src/interface.c:1853 +#: src/interface.c:1780 msgid "Channel " msgstr "" -#: src/interface.c:1868 +#: src/interface.c:1795 msgid "Audio ID " msgstr "" -#: src/interface.c:1934 +#: src/interface.c:1861 msgid "Input number" msgstr "" -#: src/interface.c:1942 +#: src/interface.c:1869 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1956 +#: src/interface.c:1883 msgid "Width" msgstr "" -#: src/interface.c:1962 +#: src/interface.c:1889 msgid "Height" msgstr "" -#: src/interface.c:1976 +#: src/interface.c:1903 msgid "_Driver" msgstr "" -#: src/interface.c:1979 +#: src/interface.c:1906 msgid "_Output format" msgstr "" -#: src/interface.c:2075 +#: src/interface.c:2002 msgid "LiVES:- Fade Audio In" msgstr "" -#: src/interface.c:2078 +#: src/interface.c:2005 msgid "LiVES:- Fade Audio Out" msgstr "" -#: src/interface.c:2094 +#: src/interface.c:2021 msgid "Fade in over " msgstr "" -#: src/interface.c:2095 +#: src/interface.c:2022 msgid "first" msgstr "intai" -#: src/interface.c:2098 +#: src/interface.c:2025 msgid "Fade out over " msgstr "" -#: src/interface.c:2099 +#: src/interface.c:2026 msgid "last" msgstr "ultimul" -#: src/interface.c:2121 +#: src/interface.c:2048 msgid "seconds." msgstr "secunde." -#: src/interface.c:2129 src/saveplay.c:1403 +#: src/interface.c:2056 src/saveplay.c:1485 msgid "selection" msgstr "" -#: src/interface.c:2169 +#: src/interface.c:2096 msgid "LiVES: - File Comments (optional)" msgstr "LiVES: - File Comentarii (opţional)" -#: src/interface.c:2184 +#: src/interface.c:2111 msgid "Title/Name : " msgstr "Titlu/Nume : " -#: src/interface.c:2191 +#: src/interface.c:2118 msgid "Author/Artist : " msgstr "Autor/Artist : " -#: src/interface.c:2198 +#: src/interface.c:2125 msgid "Comments : " msgstr "Comentarii : " -#: src/interface.c:2228 +#: src/interface.c:2155 msgid "_Options" msgstr "" -#: src/interface.c:2235 +#: src/interface.c:2162 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2247 +#: src/interface.c:2174 msgid "Subtitle file" msgstr "" -#: src/interface.c:2249 +#: src/interface.c:2176 msgid "Browse..." msgstr "" -#: src/interface.c:2332 +#: src/interface.c:2259 msgid "LiVES: - choose a device" msgstr "" -#: src/interface.c:2336 +#: src/interface.c:2263 msgid "LiVES: - choose a directory" msgstr "" -#: src/interface.c:2339 +#: src/interface.c:2266 msgid "LiVES: - choose a file" msgstr "" -#: src/interface.c:2515 +#: src/interface.c:2448 msgid "LiVES: - Cancel/Discard/Save" msgstr "LiVES: - Revocare/Aruncaţi/Salvare" -#: src/interface.c:2530 +#: src/interface.c:2463 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:2533 +#: src/interface.c:2466 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:2537 +#: src/interface.c:2470 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:2538 +#: src/interface.c:2471 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2542 +#: src/interface.c:2475 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2478 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:2550 +#: src/interface.c:2483 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:2553 +#: src/interface.c:2486 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:2566 +#: src/interface.c:2499 msgid "Clip set _name" msgstr "" -#: src/interface.c:2572 +#: src/interface.c:2505 msgid "_Auto reload next time" msgstr "" -#: src/interface.c:2608 src/interface.c:2618 +#: src/interface.c:2541 src/interface.c:2551 msgid "_Wipe layout" msgstr "_Aspect Stergeti" -#: src/interface.c:2609 +#: src/interface.c:2542 msgid "_Ignore changes" msgstr "_Ignoră schimbările" -#: src/interface.c:2610 +#: src/interface.c:2543 msgid "_Delete clip set" msgstr "" -#: src/interface.c:2611 +#: src/interface.c:2544 msgid "_Delete layout" msgstr "Aspect _Sterge" -#: src/interface.c:2616 +#: src/interface.c:2549 msgid "_Save layout" msgstr "_Salvaţi aspectul" -#: src/interface.c:2617 +#: src/interface.c:2550 msgid "_Save clip set" msgstr "" -#: src/interface.c:2639 -msgid "LiVES: recover layout ?" -msgstr "LiVES: recupera layout ?" - -#: src/interface.c:2651 +#: src/interface.c:2569 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:2699 +#: src/interface.c:2593 msgid "LiVES: - Disk Recovery Options" msgstr "" -#: src/interface.c:2718 +#: src/interface.c:2612 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2719 +#: src/interface.c:2613 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2732 +#: src/interface.c:2626 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2743 +#: src/interface.c:2637 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2754 +#: src/interface.c:2648 msgid "_Reset to Defaults" msgstr "" -#: src/interface.c:2761 +#: src/interface.c:2655 msgid "_Accept" msgstr "" -#: src/callbacks.c:194 +#: src/callbacks.c:198 #, c-format msgid "Saving as set %s..." msgstr "" -#: src/callbacks.c:814 +#: src/callbacks.c:821 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:822 +#: src/callbacks.c:829 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:848 +#: src/callbacks.c:855 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:876 +#: src/callbacks.c:883 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:914 +#: src/callbacks.c:921 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1706,11 +1710,11 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1100 src/callbacks.c:1135 +#: src/callbacks.c:1103 src/callbacks.c:1138 msgid "This file" msgstr "Acest fişier" -#: src/callbacks.c:1101 +#: src/callbacks.c:1104 msgid "" ",\n" " - including the current layout - " @@ -1718,7 +1722,7 @@ ",\n" " - inclusiv aspectul actual - " -#: src/callbacks.c:1103 +#: src/callbacks.c:1106 #, c-format msgid "" "\n" @@ -1728,7 +1732,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1105 +#: src/callbacks.c:1108 #, c-format msgid "" "\n" @@ -1738,20 +1742,20 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1136 +#: src/callbacks.c:1139 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1328 +#: src/callbacks.c:1332 msgid "" "\n" "Invalid project file.\n" msgstr "" -#: src/callbacks.c:1341 +#: src/callbacks.c:1345 #, c-format msgid "" "\n" @@ -1764,33 +1768,33 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1351 +#: src/callbacks.c:1355 #, c-format msgid "Importing the project %s as set %s..." msgstr "" -#: src/callbacks.c:1371 +#: src/callbacks.c:1375 msgid "Importing project" msgstr "" -#: src/callbacks.c:1456 +#: src/callbacks.c:1461 #, c-format msgid "Exporting project %s..." msgstr "" -#: src/callbacks.c:1474 +#: src/callbacks.c:1479 msgid "Exporting project" msgstr "" -#: src/callbacks.c:1490 +#: src/callbacks.c:1495 msgid "Backup as .lv1 file" msgstr "" -#: src/callbacks.c:1506 +#: src/callbacks.c:1511 msgid "Restore .lv1 file" msgstr "" -#: src/callbacks.c:1649 +#: src/callbacks.c:1654 msgid "" "\n" "\n" @@ -1798,97 +1802,96 @@ "Are you sure ?\n" msgstr "" -#: src/callbacks.c:1708 +#: src/callbacks.c:1715 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1710 +#: src/callbacks.c:1717 msgid "Deleting set..." msgstr "" -#: src/callbacks.c:1714 +#: src/callbacks.c:1721 msgid "Deleting set" msgstr "" -#: src/callbacks.c:1722 +#: src/callbacks.c:1729 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1772 src/callbacks.c:11831 +#: src/callbacks.c:1779 src/callbacks.c:11776 msgid "Insert Silence" msgstr "" -#: src/callbacks.c:1828 src/callbacks.c:1908 src/callbacks.c:2071 +#: src/callbacks.c:1832 src/callbacks.c:1915 src/callbacks.c:2078 msgid "Undoing" msgstr "Desfac" -#: src/callbacks.c:1921 src/callbacks.c:2132 +#: src/callbacks.c:1928 src/callbacks.c:2139 msgid "Restoring audio..." msgstr "Audio restaurarea..." -#: src/callbacks.c:1937 +#: src/callbacks.c:1944 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1970 +#: src/callbacks.c:1977 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2214 +#: src/callbacks.c:2221 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" -#: src/callbacks.c:2218 src/resample.c:683 src/resample.c:2163 +#: src/callbacks.c:2225 src/resample.c:683 src/resample.c:2166 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2381 src/callbacks.c:2410 +#: src/callbacks.c:2388 src/callbacks.c:2417 msgid "Redoing" msgstr "Reface" -#: src/callbacks.c:2455 +#: src/callbacks.c:2456 #, c-format msgid "Copying frames %d to %d%s to the clipboard..." msgstr "" -#: src/callbacks.c:2477 src/saveplay.c:1413 src/saveplay.c:1567 -#: src/saveplay.c:1629 src/saveplay.c:3838 -msgid "Pulling frames from clip" -msgstr "" - -#: src/callbacks.c:2515 +#: src/callbacks.c:2519 msgid "Copying to the clipboard" msgstr "" -#: src/callbacks.c:2593 +#: src/callbacks.c:2597 msgid "Cut" msgstr "Taie" -#: src/callbacks.c:2630 +#: src/callbacks.c:2640 src/callbacks.c:3067 src/callbacks.c:8031 +msgid "Pulling frames from clipboard" +msgstr "" + +#: src/callbacks.c:2653 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2654 +#: src/callbacks.c:2677 msgid "Pasting" msgstr "" -#: src/callbacks.c:2670 +#: src/callbacks.c:2693 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2747 +#: src/callbacks.c:2777 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:2764 +#: src/callbacks.c:2794 msgid "" "\n" "\n" @@ -1897,31 +1900,31 @@ "the 'Trim Audio' function from the Audio menu." msgstr "" -#: src/callbacks.c:2788 +#: src/callbacks.c:2818 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2807 +#: src/callbacks.c:2837 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:2857 src/callbacks.c:11759 +#: src/callbacks.c:2887 src/callbacks.c:11704 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:2965 src/callbacks.c:2994 +#: src/callbacks.c:2995 src/callbacks.c:3024 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3010 +#: src/callbacks.c:3040 msgid "" "\n" "\n" @@ -1929,7 +1932,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3024 +#: src/callbacks.c:3054 msgid "" "\n" "\n" @@ -1938,86 +1941,86 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3076 src/callbacks.c:3246 +#: src/callbacks.c:3128 src/callbacks.c:3302 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "" -#: src/callbacks.c:3101 src/callbacks.c:3171 src/callbacks.c:3270 +#: src/callbacks.c:3153 src/callbacks.c:3227 src/callbacks.c:3330 msgid "Inserting" msgstr "Inserez" -#: src/callbacks.c:3132 +#: src/callbacks.c:3184 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "" -#: src/callbacks.c:3139 +#: src/callbacks.c:3191 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "" -#: src/callbacks.c:3349 +#: src/callbacks.c:3409 msgid "Insert" msgstr "Inserează" -#: src/callbacks.c:3418 +#: src/callbacks.c:3478 msgid "" "\n" "Deleting all frames will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:3427 +#: src/callbacks.c:3487 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3447 src/callbacks.c:10984 src/callbacks.c:11229 -#: src/callbacks.c:11295 +#: src/callbacks.c:3507 src/callbacks.c:10931 src/callbacks.c:11173 +#: src/callbacks.c:11239 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3466 +#: src/callbacks.c:3526 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:3485 src/callbacks.c:11277 +#: src/callbacks.c:3545 src/callbacks.c:11221 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:3543 +#: src/callbacks.c:3603 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "" -#: src/callbacks.c:3568 +#: src/callbacks.c:3628 msgid "Deleting" msgstr "" -#: src/callbacks.c:3649 +#: src/callbacks.c:3709 msgid "Delete" msgstr "" -#: src/callbacks.c:3670 +#: src/callbacks.c:3730 msgid "" "\n" "\n" "Selection is locked.\n" msgstr "" -#: src/callbacks.c:4025 +#: src/callbacks.c:4089 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2025,11 +2028,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4031 +#: src/callbacks.c:4095 msgid "Record cancelled.\n" msgstr "" -#: src/callbacks.c:4175 +#: src/callbacks.c:4235 #, c-format msgid "" "\n" @@ -2038,7 +2041,7 @@ "%s\n" msgstr "" -#: src/callbacks.c:4179 +#: src/callbacks.c:4239 #, c-format msgid "" "\n" @@ -2047,7 +2050,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4559 +#: src/callbacks.c:4569 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2056,22 +2059,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4642 +#: src/callbacks.c:4652 #, c-format msgid "Saving set %s" msgstr "" -#: src/callbacks.c:4998 +#: src/callbacks.c:5003 #, c-format msgid "Loading clips from set %s" msgstr "" -#: src/callbacks.c:5086 +#: src/callbacks.c:5091 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5362 +#: src/callbacks.c:5310 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 " @@ -2079,24 +2082,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5367 +#: src/callbacks.c:5315 msgid "Cleaning up disk space..." msgstr "" -#: src/callbacks.c:5435 +#: src/callbacks.c:5385 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5487 +#: src/callbacks.c:5437 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5543 +#: src/callbacks.c:5480 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5586 +#: src/callbacks.c:5521 #, c-format msgid "" "\n" @@ -2104,68 +2107,68 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5588 +#: src/callbacks.c:5523 msgid "buffered" msgstr "" -#: src/callbacks.c:5601 src/callbacks.c:5620 src/callbacks.c:5638 -#: src/callbacks.c:5672 +#: src/callbacks.c:5536 src/callbacks.c:5555 src/callbacks.c:5573 +#: src/callbacks.c:5607 msgid "" "\n" " Opening..." msgstr "" -#: src/callbacks.c:5608 +#: src/callbacks.c:5543 #, c-format msgid "" "\n" "(%d virtual)" msgstr "" -#: src/callbacks.c:5611 +#: src/callbacks.c:5546 #, c-format msgid "" "\n" "(%d decoded)" msgstr "" -#: src/callbacks.c:5623 src/callbacks.c:5641 src/callbacks.c:5675 +#: src/callbacks.c:5558 src/callbacks.c:5576 src/callbacks.c:5610 #, c-format msgid "" "\n" " %.2f sec." msgstr "" -#: src/callbacks.c:5632 +#: src/callbacks.c:5567 msgid "" "\n" " Unknown" msgstr "" -#: src/callbacks.c:5645 src/callbacks.c:5659 +#: src/callbacks.c:5580 src/callbacks.c:5594 msgid "unsigned" msgstr "" -#: src/callbacks.c:5646 src/callbacks.c:5660 +#: src/callbacks.c:5581 src/callbacks.c:5595 msgid "signed" msgstr "" -#: src/callbacks.c:5648 src/callbacks.c:5662 +#: src/callbacks.c:5583 src/callbacks.c:5597 msgid "big-endian" msgstr "" -#: src/callbacks.c:5649 src/callbacks.c:5663 +#: src/callbacks.c:5584 src/callbacks.c:5598 msgid "little-endian" msgstr "" -#: src/callbacks.c:5651 src/callbacks.c:5665 +#: src/callbacks.c:5586 src/callbacks.c:5600 #, c-format msgid "" " %d Hz %d bit\n" "%s %s" msgstr "" -#: src/callbacks.c:5736 +#: src/callbacks.c:5705 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" @@ -2182,22 +2185,22 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5750 +#: src/callbacks.c:5719 msgid "A video editor and VJ program." msgstr "" -#: src/callbacks.c:5751 +#: src/callbacks.c:5720 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5753 +#: src/callbacks.c:5722 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" " Dan Telecan https://launchpad.net/~telecan-dan\n" " salsaman https://launchpad.net/~salsaman" -#: src/callbacks.c:5786 +#: src/callbacks.c:5756 #, c-format msgid "" "LiVES Version %s\n" @@ -2211,21 +2214,21 @@ "Homepage: http://lives.sourceforge.net" msgstr "" -#: src/callbacks.c:6065 +#: src/callbacks.c:6035 msgid "" "\n" "\n" "You need to install mplayer to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6068 +#: src/callbacks.c:6038 msgid "" "\n" "\n" "You need to install mplayer or imageMagick to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6450 src/callbacks.c:8325 +#: src/callbacks.c:6421 src/callbacks.c:8294 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2233,236 +2236,237 @@ "." msgstr "" -#: src/callbacks.c:6550 +#: src/callbacks.c:6521 #, c-format msgid "Opening audio %s, type %s..." msgstr "" -#: src/callbacks.c:6583 src/saveplay.c:461 +#: src/callbacks.c:6554 src/saveplay.c:480 msgid "Opening audio" msgstr "" -#: src/callbacks.c:6592 src/callbacks.c:6639 src/callbacks.c:8423 -#: src/callbacks.c:8465 src/callbacks.c:8508 src/callbacks.c:10910 +#: src/callbacks.c:6563 src/callbacks.c:6610 src/callbacks.c:8392 +#: src/callbacks.c:8434 src/callbacks.c:8477 src/callbacks.c:10857 msgid "Cancelling" msgstr "" -#: src/callbacks.c:6687 src/callbacks.c:8550 src/callbacks.c:10940 -#: src/callbacks.c:11631 +#: src/callbacks.c:6658 src/callbacks.c:8519 src/callbacks.c:10887 +#: src/callbacks.c:11575 msgid "Committing audio" msgstr "" -#: src/callbacks.c:6699 src/callbacks.c:8582 +#: src/callbacks.c:6670 src/callbacks.c:8551 msgid "New Audio" msgstr "" -#: src/callbacks.c:6807 +#: src/callbacks.c:6777 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6979 src/saveplay.c:3453 +#: src/callbacks.c:6949 src/saveplay.c:3580 #, c-format msgid "%d frames are enough !\n" msgstr "" -#: src/callbacks.c:7085 +#: src/callbacks.c:7055 msgid "LiVES: - Encoder debug output" msgstr "" -#: src/callbacks.c:7122 src/gui.c:1936 +#: src/callbacks.c:7092 src/gui.c:1975 msgid "Fullscreen playback (f)" msgstr "" -#: src/callbacks.c:7124 +#: src/callbacks.c:7094 msgid "Fullscreen playback off (f)" msgstr "" -#: src/callbacks.c:7223 src/callbacks.c:7371 src/callbacks.c:7704 -#: src/callbacks.c:7721 src/gui.c:3700 src/saveplay.c:2339 src/saveplay.c:2373 -#: src/saveplay.c:2970 src/saveplay.c:3072 src/saveplay.c:3091 -#: src/multitrack.c:8932 src/multitrack.c:10638 +#: src/callbacks.c:7193 src/callbacks.c:7341 src/callbacks.c:7669 +#: src/callbacks.c:7686 src/gui.c:3768 src/saveplay.c:2455 src/saveplay.c:2489 +#: src/saveplay.c:3092 src/saveplay.c:3197 src/saveplay.c:3216 +#: src/multitrack.c:9325 src/multitrack.c:11041 #, c-format msgid " (%d %% scale)" msgstr "" -#: src/callbacks.c:7225 src/callbacks.c:7373 src/callbacks.c:7706 -#: src/gui.c:3704 src/saveplay.c:2341 src/saveplay.c:2375 +#: src/callbacks.c:7195 src/callbacks.c:7343 src/callbacks.c:7671 +#: src/gui.c:3772 src/saveplay.c:2457 src/saveplay.c:2491 #, c-format msgid "LiVES: - Play Window%s" msgstr "" -#: src/callbacks.c:7337 src/gui.c:1921 +#: src/callbacks.c:7307 src/gui.c:1960 msgid "Double size (d)" msgstr "" -#: src/callbacks.c:7344 +#: src/callbacks.c:7314 msgid "Single size (d)" msgstr "" -#: src/callbacks.c:7476 src/callbacks.c:7477 +#: src/callbacks.c:7447 src/callbacks.c:7448 msgid "Hide the play window (s)" msgstr "" -#: src/callbacks.c:7486 src/gui.c:1758 +#: src/callbacks.c:7457 src/gui.c:1799 msgid "Show the play window (s)" msgstr "" -#: src/callbacks.c:7487 src/gui.c:1910 +#: src/callbacks.c:7458 src/gui.c:1949 msgid "Play in separate window (s)" msgstr "" -#: src/callbacks.c:7569 src/gui.c:4047 src/saveplay.c:2370 +#: src/callbacks.c:7540 src/gui.c:4116 src/saveplay.c:2486 msgid "LiVES: - Streaming" msgstr "" -#: src/callbacks.c:7821 +#: src/callbacks.c:7783 msgid "Switch continuous looping off (o)" msgstr "" -#: src/callbacks.c:7828 src/gui.c:1809 +#: src/callbacks.c:7790 src/gui.c:1848 msgid "Switch continuous looping on (o)" msgstr "" -#: src/callbacks.c:7883 +#: src/callbacks.c:7842 #, c-format msgid "Audio volume (%.2f)" msgstr "" -#: src/callbacks.c:7928 src/callbacks.c:7929 src/gui.c:3628 +#: src/callbacks.c:7881 src/callbacks.c:7882 src/gui.c:3696 msgid "Unmute the audio (z)" msgstr "" -#: src/callbacks.c:7940 src/callbacks.c:7941 src/gui.c:1822 src/gui.c:3627 +#: src/callbacks.c:7893 src/callbacks.c:7894 src/gui.c:1861 src/gui.c:3695 msgid "Mute the audio (z)" msgstr "" -#: src/callbacks.c:8078 +#: src/callbacks.c:8043 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:8092 +#: src/callbacks.c:8057 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:8120 +#: src/callbacks.c:8089 msgid "LiVES: Load subtitles from..." msgstr "" -#: src/callbacks.c:8187 src/saveplay.c:890 +#: src/callbacks.c:8156 src/saveplay.c:966 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:8256 +#: src/callbacks.c:8225 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:8275 +#: src/callbacks.c:8244 msgid "LiVES: - Select Audio File" msgstr "" -#: src/callbacks.c:8286 +#: src/callbacks.c:8255 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" -#: src/callbacks.c:8357 +#: src/callbacks.c:8326 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8362 +#: src/callbacks.c:8331 #, c-format msgid "CD track %d" msgstr "" -#: src/callbacks.c:8409 +#: src/callbacks.c:8378 msgid "Opening CD track..." msgstr "" -#: src/callbacks.c:8451 src/callbacks.c:8497 +#: src/callbacks.c:8420 src/callbacks.c:8466 msgid "Error loading CD track\n" msgstr "" -#: src/callbacks.c:8619 +#: src/callbacks.c:8589 msgid "layout errors" msgstr "" -#: src/callbacks.c:8629 +#: src/callbacks.c:8600 msgid "Close _Window" msgstr "Închide _fereastra" -#: src/callbacks.c:8640 +#: src/callbacks.c:8611 msgid "Clear _Errors" msgstr "Curăţă _erori" -#: src/callbacks.c:8651 +#: src/callbacks.c:8622 msgid "_Delete affected layouts" msgstr "Şterge _afişajele afectate" -#: src/callbacks.c:9386 src/callbacks.c:9431 +#: src/callbacks.c:9355 src/callbacks.c:9400 msgid "Resume" msgstr "Reia" -#: src/callbacks.c:9387 +#: src/callbacks.c:9356 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9388 src/callbacks.c:9438 +#: src/callbacks.c:9357 src/callbacks.c:9418 msgid "paused..." msgstr "întrerut..." -#: src/callbacks.c:9415 src/callbacks.c:9449 +#: src/callbacks.c:9384 src/callbacks.c:9429 msgid "Pause" msgstr "Pauză" -#: src/callbacks.c:9417 src/callbacks.c:9452 +#: src/callbacks.c:9386 src/callbacks.c:9432 msgid "resumed..." msgstr "reluat..." -#: src/callbacks.c:9433 +#: src/callbacks.c:9405 msgid "Keep" msgstr "Păstrează" -#: src/callbacks.c:9434 +#: src/callbacks.c:9408 msgid "Enough" msgstr "" -#: src/callbacks.c:9436 +#: src/callbacks.c:9413 +#, c-format msgid "" "\n" "Paused\n" -"(click Keep to keep what you have and stop)\n" +"(click %s to keep what you have and stop)\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9450 +#: src/callbacks.c:9430 msgid "Cancel" msgstr "Renunță" -#: src/callbacks.c:9585 +#: src/callbacks.c:9565 msgid "Stop" msgstr "" -#: src/callbacks.c:10082 src/multitrack.c:12807 +#: src/callbacks.c:10059 src/multitrack.c:13228 msgid "LiVES: Selected frame" msgstr "" -#: src/callbacks.c:10089 +#: src/callbacks.c:10067 msgid "_Save frame as..." msgstr "" -#: src/callbacks.c:10333 +#: src/callbacks.c:10301 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10410 +#: src/callbacks.c:10358 msgid "" "\n" "\n" @@ -2471,7 +2475,7 @@ "\n" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10364 msgid "" "\n" "\n" @@ -2479,7 +2483,7 @@ "\n" msgstr "" -#: src/callbacks.c:10492 src/callbacks.c:11549 +#: src/callbacks.c:10440 src/callbacks.c:11493 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2487,7 +2491,7 @@ "\n" "Timpul de înregistrare trebuie să fie mai mare decât 0.\n" -#: src/callbacks.c:10503 +#: src/callbacks.c:10451 msgid "" "Capture an External Window:\n" "\n" @@ -2502,17 +2506,17 @@ "Apăsaţi 'Anulare' pentru a anula acţiunea\n" "\n" -#: src/callbacks.c:10508 +#: src/callbacks.c:10456 msgid "External window was released.\n" msgstr "" -#: src/callbacks.c:10542 +#: src/callbacks.c:10490 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10576 +#: src/callbacks.c:10524 #, c-format msgid "" "\n" @@ -2522,19 +2526,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10602 +#: src/callbacks.c:10550 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" -#: src/callbacks.c:10759 +#: src/callbacks.c:10706 msgid "Export Selected Audio as..." msgstr "" -#: src/callbacks.c:10763 +#: src/callbacks.c:10710 msgid "Export Audio as..." msgstr "" -#: src/callbacks.c:10778 +#: src/callbacks.c:10725 msgid "" "\n" "\n" @@ -2543,127 +2547,122 @@ "rate.\n" msgstr "" -#: src/callbacks.c:10784 +#: src/callbacks.c:10731 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10789 +#: src/callbacks.c:10736 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10815 +#: src/callbacks.c:10762 msgid "Exporting audio" msgstr "" -#: src/callbacks.c:10846 +#: src/callbacks.c:10793 msgid "LiVES: - Append Audio File" msgstr "" -#: src/callbacks.c:10889 +#: src/callbacks.c:10836 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10900 +#: src/callbacks.c:10847 msgid "Appending audio" msgstr "" -#: src/callbacks.c:10956 +#: src/callbacks.c:10903 msgid "Append Audio" msgstr "" -#: src/callbacks.c:11016 +#: src/callbacks.c:10963 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10965 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11037 +#: src/callbacks.c:10984 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:11045 +#: src/callbacks.c:10992 msgid "Trim/Pad Audio" msgstr "" -#: src/callbacks.c:11119 +#: src/callbacks.c:11066 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:11120 +#: src/callbacks.c:11067 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:11125 +#: src/callbacks.c:11072 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:11126 +#: src/callbacks.c:11073 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11149 +#: src/callbacks.c:11096 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11151 +#: src/callbacks.c:11098 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11158 +#: src/callbacks.c:11105 msgid "Fading audio..." msgstr "" -#: src/callbacks.c:11261 +#: src/callbacks.c:11205 msgid "" "\n" "Deleting all audio will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:11264 +#: src/callbacks.c:11208 msgid "Deleting all audio..." msgstr "" -#: src/callbacks.c:11270 +#: src/callbacks.c:11214 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11357 +#: src/callbacks.c:11301 msgid "Deleting Audio" msgstr "" -#: src/callbacks.c:11364 +#: src/callbacks.c:11308 msgid "Delete Audio" msgstr "" -#: src/callbacks.c:11704 +#: src/callbacks.c:11648 msgid "Record new audio" msgstr "" -#: src/callbacks.c:11792 +#: src/callbacks.c:11737 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11821 +#: src/callbacks.c:11766 msgid "Inserting Silence" msgstr "" -#: src/support.c:87 src/support.c:111 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "" - #: src/merge.c:85 msgid "LiVES: - Merge" msgstr "" @@ -2731,837 +2730,864 @@ msgid "Custom _Utilities" msgstr "" -#: src/gui.c:343 src/multitrack.c:5693 +#: src/gui.c:358 src/multitrack.c:5963 msgid "_File" msgstr "" -#: src/gui.c:354 src/multitrack.c:5716 +#: src/gui.c:370 src/multitrack.c:5988 msgid "_Open File/Directory" msgstr "" -#: src/gui.c:360 +#: src/gui.c:376 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:366 src/gui.c:370 src/multitrack.c:5733 src/multitrack.c:5749 -#: src/multitrack.c:5754 +#: src/gui.c:382 src/gui.c:386 src/multitrack.c:6005 src/multitrack.c:6022 +#: src/multitrack.c:6027 msgid "Open _Location/Stream..." msgstr "" -#: src/gui.c:379 src/multitrack.c:5742 +#: src/gui.c:396 src/multitrack.c:6015 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:390 +#: src/gui.c:407 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:398 +#: src/gui.c:416 msgid "Import from _dvd" msgstr "" -#: src/gui.c:401 +#: src/gui.c:419 msgid "Import from _vcd" msgstr "" -#: src/gui.c:404 +#: src/gui.c:422 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:412 src/multitrack.c:5810 +#: src/gui.c:431 src/multitrack.c:6085 msgid "Import from _Firewire Device (dv)" msgstr "" -#: src/gui.c:413 src/multitrack.c:5818 +#: src/gui.c:432 src/multitrack.c:6093 msgid "Import from _Firewire Device (hdv)" msgstr "" -#: src/gui.c:441 +#: src/gui.c:460 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:459 +#: src/gui.c:479 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:469 +#: src/gui.c:489 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:478 +#: src/gui.c:498 msgid "Add _TV Device" msgstr "" -#: src/gui.c:493 src/multitrack.c:5841 +#: src/gui.c:513 src/multitrack.c:6116 msgid "_Recent Files..." msgstr "" -#: src/gui.c:544 src/multitrack.c:5900 +#: src/gui.c:565 src/multitrack.c:6176 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:548 src/multitrack.c:5908 +#: src/gui.c:569 src/multitrack.c:6184 msgid "Close/Sa_ve All Clips" msgstr "" -#: src/gui.c:561 +#: src/gui.c:582 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:563 +#: src/gui.c:584 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:570 +#: src/gui.c:591 msgid "_Close This Clip" msgstr "" -#: src/gui.c:583 +#: src/gui.c:604 msgid "_Backup Clip as .lv1..." msgstr "" -#: src/gui.c:592 +#: src/gui.c:613 msgid "_Restore Clip from .lv1..." msgstr "" -#: src/gui.c:605 +#: src/gui.c:626 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:610 +#: src/gui.c:631 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:620 src/multitrack.c:5947 +#: src/gui.c:641 src/multitrack.c:6223 msgid "Clean _up Diskspace" msgstr "" -#: src/gui.c:628 src/multitrack.c:5980 +#: src/gui.c:649 src/multitrack.c:6256 msgid "_Edit" msgstr "" -#: src/gui.c:670 +#: src/gui.c:692 msgid "_MULTITRACK mode" msgstr "" -#: src/gui.c:683 +#: src/gui.c:705 msgid "_Copy Selection" msgstr "" -#: src/gui.c:692 +#: src/gui.c:714 msgid "Cu_t Selection" msgstr "" -#: src/gui.c:701 +#: src/gui.c:723 msgid "_Insert from Clipboard..." msgstr "" -#: src/gui.c:714 +#: src/gui.c:736 msgid "Paste as _New" msgstr "" -#: src/gui.c:723 +#: src/gui.c:745 msgid "_Merge Clipboard with Selection..." msgstr "" -#: src/gui.c:730 +#: src/gui.c:752 msgid "_Delete Selection" msgstr "" -#: src/gui.c:748 +#: src/gui.c:770 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:758 +#: src/gui.c:780 msgid "_Select..." msgstr "" -#: src/gui.c:771 +#: src/gui.c:794 msgid "Select _All Frames" msgstr "" -#: src/gui.c:779 +#: src/gui.c:802 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:787 +#: src/gui.c:810 msgid "_End Frame Only" msgstr "" -#: src/gui.c:800 +#: src/gui.c:823 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:804 +#: src/gui.c:827 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:808 +#: src/gui.c:831 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:812 +#: src/gui.c:835 msgid "Select Last _Effect" msgstr "" -#: src/gui.c:816 +#: src/gui.c:839 msgid "_Invert Selection" msgstr "" -#: src/gui.c:824 +#: src/gui.c:847 msgid "_Lock Selection Width" msgstr "" -#: src/gui.c:829 src/multitrack.c:6127 +#: src/gui.c:852 src/multitrack.c:6404 msgid "_Play" msgstr "" -#: src/gui.c:840 +#: src/gui.c:864 msgid "_Play All" msgstr "" -#: src/gui.c:852 +#: src/gui.c:876 msgid "Pla_y Selection" msgstr "" -#: src/gui.c:860 +#: src/gui.c:884 msgid "Play _Clipboard" msgstr "" -#: src/gui.c:885 src/multitrack.c:6156 +#: src/gui.c:909 src/multitrack.c:6434 msgid "_Stop" msgstr "" -#: src/gui.c:903 src/multitrack.c:6166 +#: src/gui.c:927 src/multitrack.c:6444 msgid "Re_wind" msgstr "" -#: src/gui.c:945 src/multitrack.c:6181 +#: src/gui.c:969 src/multitrack.c:6459 msgid "_Full Screen" msgstr "" -#: src/gui.c:954 +#: src/gui.c:978 msgid "_Double Size" msgstr "" -#: src/gui.c:962 src/multitrack.c:6189 +#: src/gui.c:986 src/multitrack.c:6467 msgid "Play in _Separate Window" msgstr "" -#: src/gui.c:971 +#: src/gui.c:995 msgid "_Blank Background" msgstr "" -#: src/gui.c:978 +#: src/gui.c:1002 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" -#: src/gui.c:987 src/multitrack.c:6197 +#: src/gui.c:1011 src/multitrack.c:6475 msgid "L_oop Continuously" msgstr "" -#: src/gui.c:996 +#: src/gui.c:1020 msgid "Pin_g Pong Loops" msgstr "" -#: src/gui.c:1004 src/multitrack.c:6205 +#: src/gui.c:1028 src/multitrack.c:6483 msgid "_Mute" msgstr "" -#: src/gui.c:1018 src/multitrack.c:6218 +#: src/gui.c:1042 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1026 +#: src/gui.c:1050 msgid "S_how Frame Counter" msgstr "" -#: src/gui.c:1036 +#: src/gui.c:1060 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1046 +#: src/gui.c:1070 msgid "Letterbox mode" msgstr "" -#: src/gui.c:1052 src/multitrack.c:6233 +#: src/gui.c:1076 src/multitrack.c:6495 msgid "Effect_s" msgstr "" -#: src/gui.c:1055 +#: src/gui.c:1079 msgid "Effects are applied to the current selection." msgstr "" -#: src/gui.c:1067 +#: src/gui.c:1092 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1072 src/multitrack.c:6830 +#: src/gui.c:1097 src/multitrack.c:7111 msgid "_Tools" msgstr "" -#: src/gui.c:1075 +#: src/gui.c:1100 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1084 +#: src/gui.c:1110 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1093 +#: src/gui.c:1119 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1098 +#: src/gui.c:1124 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1104 +#: src/gui.c:1130 msgid "_Utilities" msgstr "" -#: src/gui.c:1109 +#: src/gui.c:1135 msgid "Custom _Tools" msgstr "" -#: src/gui.c:1115 src/multitrack.c:6855 +#: src/gui.c:1141 src/multitrack.c:7137 msgid "_Generate" msgstr "" -#: src/gui.c:1125 +#: src/gui.c:1151 msgid "Loading rendered effect plugins..." msgstr "" -#: src/gui.c:1140 +#: src/gui.c:1166 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1145 +#: src/gui.c:1171 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1155 src/multitrack.c:6864 +#: src/gui.c:1181 src/multitrack.c:7146 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1164 src/multitrack.c:6879 +#: src/gui.c:1190 src/multitrack.c:7161 msgid "_Preferences..." msgstr "" -#: src/gui.c:1175 +#: src/gui.c:1201 msgid "_Audio" msgstr "" -#: src/gui.c:1186 +#: src/gui.c:1213 msgid "Load _New Audio for Clip..." msgstr "" -#: src/gui.c:1192 +#: src/gui.c:1219 msgid "Load _CD Track..." msgstr "" -#: src/gui.c:1193 +#: src/gui.c:1220 msgid "E_ject CD" msgstr "" -#: src/gui.c:1207 +#: src/gui.c:1234 msgid "Record E_xternal Audio..." msgstr "" -#: src/gui.c:1219 +#: src/gui.c:1247 msgid "to New _Clip..." msgstr "" -#: src/gui.c:1223 +#: src/gui.c:1251 msgid "to _Selection" msgstr "" -#: src/gui.c:1233 +#: src/gui.c:1261 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1237 +#: src/gui.c:1265 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1249 +#: src/gui.c:1277 msgid "_Export Audio..." msgstr "" -#: src/gui.c:1261 +#: src/gui.c:1290 msgid "Export _Selected Audio..." msgstr "" -#: src/gui.c:1265 +#: src/gui.c:1294 msgid "Export _All Audio..." msgstr "" -#: src/gui.c:1269 +#: src/gui.c:1298 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1274 +#: src/gui.c:1303 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1316 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1291 +#: src/gui.c:1321 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1296 +#: src/gui.c:1326 msgid "_Delete Audio..." msgstr "" -#: src/gui.c:1308 +#: src/gui.c:1339 msgid "Delete _Selected Audio" msgstr "" -#: src/gui.c:1312 +#: src/gui.c:1343 msgid "Delete _All Audio" msgstr "" -#: src/gui.c:1316 +#: src/gui.c:1347 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1321 +#: src/gui.c:1352 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1331 +#: src/gui.c:1362 msgid "_Info" msgstr "" -#: src/gui.c:1342 +#: src/gui.c:1374 msgid "Show Clip _Info" msgstr "" -#: src/gui.c:1350 +#: src/gui.c:1382 msgid "Show/_Edit File Comments" msgstr "" -#: src/gui.c:1355 +#: src/gui.c:1387 msgid "Show _Clipboard Info" msgstr "" -#: src/gui.c:1364 src/multitrack.c:6988 +#: src/gui.c:1396 src/multitrack.c:7272 msgid "Show _Messages" msgstr "" -#: src/gui.c:1368 src/multitrack.c:7066 +#: src/gui.c:1400 src/multitrack.c:7351 msgid "Show _Layout Errors" msgstr "" -#: src/gui.c:1373 src/multitrack.c:6965 +#: src/gui.c:1405 src/multitrack.c:7249 msgid "_Clips" msgstr "" -#: src/gui.c:1384 +#: src/gui.c:1417 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1399 +#: src/gui.c:1432 msgid "A_dvanced" msgstr "" -#: src/gui.c:1411 +#: src/gui.c:1445 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1422 +#: src/gui.c:1457 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1426 +#: src/gui.c:1461 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1430 +#: src/gui.c:1465 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1434 +#: src/gui.c:1469 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1438 +#: src/gui.c:1473 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1450 +#: src/gui.c:1485 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1459 +#: src/gui.c:1494 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1463 +#: src/gui.c:1498 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1467 +#: src/gui.c:1502 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1476 +#: src/gui.c:1511 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1505 +#: src/gui.c:1540 msgid "Receive _LiVES stream from..." msgstr "" -#: src/gui.c:1513 +#: src/gui.c:1548 msgid "_Send LiVES stream to..." msgstr "" -#: src/gui.c:1520 +#: src/gui.c:1555 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1544 +#: src/gui.c:1579 msgid "_Import Project (.lv2)..." msgstr "" -#: src/gui.c:1548 +#: src/gui.c:1583 msgid "E_xport Project (.lv2)..." msgstr "" -#: src/gui.c:1553 +#: src/gui.c:1588 msgid "_VJ" msgstr "" -#: src/gui.c:1564 +#: src/gui.c:1600 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1570 +#: src/gui.c:1606 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1572 +#: src/gui.c:1608 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1574 +#: src/gui.c:1610 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1623 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1589 +#: src/gui.c:1626 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1596 +#: src/gui.c:1633 msgid "_Reset all playback speeds and positions" msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1636 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1601 +#: src/gui.c:1638 msgid "_MIDI/joystick interface" msgstr "" -#: src/gui.c:1615 +#: src/gui.c:1653 msgid "_MIDI/joystick learner..." msgstr "" -#: src/gui.c:1620 +#: src/gui.c:1658 msgid "_Save device mapping..." msgstr "" -#: src/gui.c:1626 +#: src/gui.c:1664 msgid "_Load device mapping..." msgstr "" -#: src/gui.c:1637 +#: src/gui.c:1675 msgid "Show VJ _Keys" msgstr "" -#: src/gui.c:1641 +#: src/gui.c:1679 msgid "To_ys" msgstr "" -#: src/gui.c:1652 +#: src/gui.c:1691 msgid "_None" msgstr "" -#: src/gui.c:1662 +#: src/gui.c:1701 msgid "_Autolives" msgstr "" -#: src/gui.c:1667 +#: src/gui.c:1706 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1672 +#: src/gui.c:1711 msgid "_LiVES TV (broadband)" msgstr "" -#: src/gui.c:1682 src/multitrack.c:7088 +#: src/gui.c:1721 src/multitrack.c:7373 msgid "_Help" msgstr "" -#: src/gui.c:1693 src/multitrack.c:7107 +#: src/gui.c:1733 src/multitrack.c:7393 msgid "_Manual (opens in browser)" msgstr "" -#: src/gui.c:1702 src/multitrack.c:7116 +#: src/gui.c:1742 src/multitrack.c:7402 msgid "_Donate to the project !" msgstr "" -#: src/gui.c:1706 src/multitrack.c:7120 +#: src/gui.c:1746 src/multitrack.c:7406 msgid "_Email the author" msgstr "" -#: src/gui.c:1710 src/multitrack.c:7124 +#: src/gui.c:1750 src/multitrack.c:7410 msgid "Report a _bug" msgstr "" -#: src/gui.c:1714 src/multitrack.c:7128 +#: src/gui.c:1754 src/multitrack.c:7414 msgid "Suggest a _feature" msgstr "" -#: src/gui.c:1718 src/multitrack.c:7132 +#: src/gui.c:1758 src/multitrack.c:7418 msgid "Assist with _translating" msgstr "" -#: src/gui.c:1727 src/multitrack.c:7141 +#: src/gui.c:1767 src/multitrack.c:7427 msgid "_Troubleshoot" msgstr "" -#: src/gui.c:1731 src/multitrack.c:7145 +#: src/gui.c:1771 src/multitrack.c:7431 msgid "_About" msgstr "" -#: src/gui.c:1764 +#: src/gui.c:1805 msgid "Rewind to start (w)" msgstr "" -#: src/gui.c:1772 src/multitrack.c:16249 +#: src/gui.c:1813 src/multitrack.c:16703 msgid "Play all (p)" msgstr "" -#: src/gui.c:1782 src/gui.c:1891 +#: src/gui.c:1821 src/gui.c:1930 msgid "Stop playback (q)" msgstr "" -#: src/gui.c:1793 +#: src/gui.c:1832 msgid "Play selection (y)" msgstr "" -#: src/gui.c:1846 +#: src/gui.c:1885 msgid "Volume" msgstr "" -#: src/gui.c:1868 +#: src/gui.c:1907 msgid "Audio volume (1.00)" msgstr "" -#: src/gui.c:1897 +#: src/gui.c:1936 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1943 +#: src/gui.c:1982 msgid "Play slower (ctrl-down)" msgstr "" -#: src/gui.c:1949 +#: src/gui.c:1988 msgid "Play faster (ctrl-up)" msgstr "" -#: src/gui.c:1956 +#: src/gui.c:1995 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1962 +#: src/gui.c:2001 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1968 +#: src/gui.c:2007 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1974 +#: src/gui.c:2013 msgid "Hide this toolbar" msgstr "" -#: src/gui.c:1976 +#: src/gui.c:2015 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:2009 +#: src/gui.c:2048 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2023 +#: src/gui.c:2062 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2047 -msgid " " -msgstr " " - -#: src/gui.c:2098 src/gui.c:3208 +#: src/gui.c:2145 src/gui.c:3274 msgid "First Frame" msgstr "" -#: src/gui.c:2196 src/gui.c:3216 +#: src/gui.c:2250 src/gui.c:3282 msgid "Last Frame" msgstr "" -#: src/gui.c:2213 +#: src/gui.c:2267 msgid "The first selected frame in this clip" msgstr "" -#: src/gui.c:2251 +#: src/gui.c:2305 msgid "The last selected frame in this clip" msgstr "" -#: src/gui.c:2524 +#: src/gui.c:2588 msgid "Starting...\n" msgstr "" -#: src/gui.c:3066 +#: src/gui.c:3130 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" -#: src/gui.c:3509 +#: src/gui.c:3577 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3526 +#: src/gui.c:3594 msgid "_Free" msgstr "" -#: src/gui.c:3527 +#: src/gui.c:3595 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3531 +#: src/gui.c:3599 msgid "_Start" msgstr "" -#: src/gui.c:3532 +#: src/gui.c:3600 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3539 +#: src/gui.c:3607 msgid "_End" msgstr "" -#: src/gui.c:3540 +#: src/gui.c:3608 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3547 +#: src/gui.c:3615 msgid "_Pointer" msgstr "" -#: src/gui.c:3548 +#: src/gui.c:3616 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3569 +#: src/gui.c:3637 msgid "Rewind" msgstr "" -#: src/gui.c:3580 src/dialogs.c:834 src/dialogs.c:836 src/dialogs.c:1751 -#: src/dialogs.c:1753 +#: src/gui.c:3648 src/dialogs.c:875 src/dialogs.c:877 src/dialogs.c:1796 +#: src/dialogs.c:1798 msgid "Play all" msgstr "" -#: src/gui.c:3593 +#: src/gui.c:3661 msgid "Play Selection" msgstr "" -#: src/gui.c:3607 +#: src/gui.c:3675 msgid "Loop On/Off" msgstr "" -#: src/gui.c:3681 +#: src/gui.c:3749 msgid "Start _recording" msgstr "" -#: src/gui.c:3686 +#: src/gui.c:3754 msgid "Stop _recording" msgstr "" -#: src/gui.c:3691 +#: src/gui.c:3759 msgid "_Record Performance" msgstr "" -#: src/gui.c:3838 +#: src/gui.c:3907 msgid "Hide Play Window" msgstr "" -#: src/gui.c:4199 +#: src/gui.c:4288 msgid "Show Play Window" msgstr "" +#: src/ce_thumbs.c:222 +#, c-format +msgid "Mapped to ctrl-%d" +msgstr "" + +#: src/ce_thumbs.c:276 src/effects.c:85 src/preferences.c:3165 +msgid "Effects" +msgstr "" + +#: src/ce_thumbs.c:279 src/multitrack.c:5616 +msgid "Clips" +msgstr "" + +#: src/ce_thumbs.c:303 +#, c-format +msgid "Show / apply effects to %s\n" +msgstr "" + +#: src/ce_thumbs.c:315 +#, c-format +msgid "Select clip for %s\n" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "_Pin" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "Pin the parameter box to the window" +msgstr "" + #. TRANSLATORS: Exabytes -#: src/utils.c:480 +#: src/utils.c:794 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:484 +#: src/utils.c:798 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:488 +#: src/utils.c:802 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:492 +#: src/utils.c:806 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:496 +#: src/utils.c:810 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:500 +#: src/utils.c:814 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:503 +#: src/utils.c:817 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1515 +#: src/utils.c:1841 msgid "Clearing the clipboard" msgstr "" -#: src/utils.c:1551 +#: src/utils.c:1878 #, c-format msgid "" "\n" @@ -3569,81 +3595,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1557 +#: src/utils.c:1884 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1595 +#: src/utils.c:1922 msgid "(blank)" msgstr "" -#: src/utils.c:1598 +#: src/utils.c:1925 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1606 +#: src/utils.c:1933 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1610 +#: src/utils.c:1937 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1615 +#: src/utils.c:1942 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1620 +#: src/utils.c:1947 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1625 +#: src/utils.c:1952 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1630 +#: src/utils.c:1957 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1635 +#: src/utils.c:1962 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1640 +#: src/utils.c:1967 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1807 +#: src/utils.c:2134 #, c-format msgid "" "Set %s\n" @@ -3651,7 +3677,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:1814 +#: src/utils.c:2141 #, c-format msgid "" "\n" @@ -3659,32 +3685,32 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:1854 +#: src/utils.c:2181 msgid "" "\n" "Set names may not be blank.\n" msgstr "" -#: src/utils.c:1859 +#: src/utils.c:2186 msgid "" "\n" "Set names may not be longer than 128 characters.\n" msgstr "" -#: src/utils.c:1864 +#: src/utils.c:2191 #, c-format msgid "" "\n" "Set names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:1872 +#: src/utils.c:2199 msgid "" "\n" "Set names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:1887 +#: src/utils.c:2214 #, c-format msgid "" "\n" @@ -3692,68 +3718,68 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2233 +#: src/utils.c:2560 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:2667 +#: src/utils.c:3008 msgid "Video [opening...]" msgstr "" -#: src/utils.c:2671 +#: src/utils.c:3012 #, c-format msgid "Video [%.2f sec]" msgstr "" -#: src/utils.c:2675 +#: src/utils.c:3016 msgid "(Undefined)" msgstr "" -#: src/utils.c:2678 +#: src/utils.c:3019 msgid "(No video)" msgstr "" -#: src/utils.c:2685 +#: src/utils.c:3026 msgid "(No audio)" msgstr "" -#: src/utils.c:2690 +#: src/utils.c:3031 msgid "Mono [opening...]" msgstr "" -#: src/utils.c:2693 +#: src/utils.c:3034 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:2698 +#: src/utils.c:3039 #, c-format msgid "Mono [%.2f sec]" msgstr "" -#: src/utils.c:2701 +#: src/utils.c:3042 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:2709 +#: src/utils.c:3050 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:2712 +#: src/utils.c:3053 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3145 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3396 +#: src/utils.c:3742 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3524 +#: src/utils.c:3846 #, c-format msgid "" "\n" @@ -3763,30 +3789,30 @@ "Overwrite ?\n" msgstr "" -#: src/utils.c:3916 src/utils.c:3948 src/multitrack.c:4238 +#: src/utils.c:4238 src/utils.c:4270 src/multitrack.c:4496 #, c-format msgid "_Undo %s" msgstr "" -#: src/utils.c:3917 src/utils.c:3949 src/multitrack.c:4260 +#: src/utils.c:4239 src/utils.c:4271 src/multitrack.c:4518 #, c-format msgid "_Redo %s" msgstr "" -#: src/utils.c:3974 +#: src/utils.c:4296 msgid "-------------Selection------------" msgstr "" #. TRANSLATORS: - try to keep the text of the middle part the same length, by deleting "-" if necessary -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " frames ] ----------" msgstr "" -#: src/utils.c:4964 +#: src/utils.c:5293 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3797,30 +3823,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:171 +#: src/saveplay.c:178 msgid "Examining file header" msgstr "" -#: src/saveplay.c:308 src/saveplay.c:713 +#: src/saveplay.c:315 src/saveplay.c:789 #, c-format msgid "Opening %s" msgstr "" -#: src/saveplay.c:311 +#: src/saveplay.c:318 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:319 src/saveplay.c:3825 +#: src/saveplay.c:326 src/saveplay.c:3963 msgid " without sound" msgstr "" -#: src/saveplay.c:385 +#: src/saveplay.c:396 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:595 +#: src/saveplay.c:557 +#, c-format +msgid "Auto trimming %.2f seconds of audio at start..." +msgstr "" + +#: src/saveplay.c:567 +#, c-format +msgid "Auto trimming %.2f seconds of audio at end..." +msgstr "" + +#: src/saveplay.c:584 +#, c-format +msgid "Auto padding with %.2f seconds of silence at start..." +msgstr "" + +#: src/saveplay.c:599 +#, c-format +msgid "Auto padding with %.2f seconds of silence at end..." +msgstr "" + +#: src/saveplay.c:671 #, c-format msgid "" "\n" @@ -3832,11 +3878,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:609 +#: src/saveplay.c:685 msgid " - please be patient." msgstr "" -#: src/saveplay.c:862 +#: src/saveplay.c:938 msgid "" "\n" "\n" @@ -3844,14 +3890,14 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:865 +#: src/saveplay.c:941 msgid "" "\n" "\n" "You may need to install mplayer to open this file.\n" msgstr "" -#: src/saveplay.c:868 +#: src/saveplay.c:944 msgid "" "\n" "\n" @@ -3859,29 +3905,29 @@ "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:932 +#: src/saveplay.c:1010 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1022 +#: src/saveplay.c:1104 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1106 +#: src/saveplay.c:1188 #, c-format msgid "LiVES: Save Frame %d as..." msgstr "" -#: src/saveplay.c:1109 +#: src/saveplay.c:1191 msgid "LiVES: Save Frame as..." msgstr "" -#: src/saveplay.c:1218 +#: src/saveplay.c:1300 msgid "LiVES: Save Clip as..." msgstr "" -#: src/saveplay.c:1286 +#: src/saveplay.c:1368 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -3889,62 +3935,67 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1484 src/saveplay.c:1605 +#: src/saveplay.c:1495 src/saveplay.c:1661 src/saveplay.c:1740 +#: src/saveplay.c:3976 +msgid "Pulling frames from clip" +msgstr "" + +#: src/saveplay.c:1566 src/saveplay.c:1705 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1646 +#: src/saveplay.c:1757 msgid " (with no sound)\n" msgstr "" -#: src/saveplay.c:1653 +#: src/saveplay.c:1764 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1657 +#: src/saveplay.c:1768 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1776 +#: src/saveplay.c:1887 msgid "Saving [can take a long time]" msgstr "" -#: src/saveplay.c:1924 +#: src/saveplay.c:2035 msgid "" "\n" "\n" "Encoder error - output file was not created !\n" msgstr "" -#: src/saveplay.c:1955 +#: src/saveplay.c:2066 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2060 +#: src/saveplay.c:2171 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2156 +#: src/saveplay.c:2272 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2160 +#: src/saveplay.c:2276 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2163 +#: src/saveplay.c:2279 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3144 +#: src/saveplay.c:3270 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3150 +#: src/saveplay.c:3276 msgid "" "\n" "\n" @@ -3953,16 +4004,16 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3315 +#: src/saveplay.c:3441 msgid "Unknown" msgstr "" -#: src/saveplay.c:3424 src/saveplay.c:4405 +#: src/saveplay.c:3550 src/saveplay.c:4547 #, c-format msgid "Untitled%d" msgstr "" -#: src/saveplay.c:3468 +#: src/saveplay.c:3595 #, c-format msgid "" "\n" @@ -3970,7 +4021,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3558 +#: src/saveplay.c:3685 #, c-format msgid "" "\n" @@ -3978,63 +4029,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3570 +#: src/saveplay.c:3697 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3589 +#: src/saveplay.c:3716 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3593 src/saveplay.c:4582 +#: src/saveplay.c:3720 src/saveplay.c:4724 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3597 src/saveplay.c:4586 +#: src/saveplay.c:3724 src/saveplay.c:4728 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3609 +#: src/saveplay.c:3736 +#, c-format +msgid " - Author: %s\n" +msgstr "" + +#: src/saveplay.c:3741 +#, c-format +msgid " - Title: %s\n" +msgstr "" + +#: src/saveplay.c:3746 #, c-format msgid " - Comment: %s\n" msgstr "" -#: src/saveplay.c:3721 +#: src/saveplay.c:3859 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3820 +#: src/saveplay.c:3958 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:3873 +#: src/saveplay.c:4011 msgid "Backing up" msgstr "" -#: src/saveplay.c:3907 +#: src/saveplay.c:4045 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4481 +#: src/saveplay.c:4623 #, c-format msgid "Restoring %s..." msgstr "" -#: src/saveplay.c:4512 +#: src/saveplay.c:4654 msgid "Restoring" msgstr "" -#: src/saveplay.c:4534 +#: src/saveplay.c:4676 #, c-format msgid "" "\n" @@ -4044,89 +4105,77 @@ msgstr "" #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5027 +#: src/saveplay.c:5169 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5033 +#: src/saveplay.c:5175 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5036 +#: src/saveplay.c:5178 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5061 +#: src/saveplay.c:5203 #, c-format msgid "" "\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %ld GB !\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:5221 +#: src/saveplay.c:5497 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:5241 +#: src/saveplay.c:5519 msgid "Recovering files" msgstr "" -#: src/saveplay.c:5243 +#: src/saveplay.c:5522 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:71 +#: src/dialogs.c:72 msgid "Show affected _layouts" msgstr "" -#: src/dialogs.c:124 +#: src/dialogs.c:128 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:139 +#: src/dialogs.c:143 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:179 +#: src/dialogs.c:184 msgid "LiVES: - Warning !" msgstr "" -#: src/dialogs.c:181 -msgid "warning" -msgstr "" - -#: src/dialogs.c:190 +#: src/dialogs.c:194 msgid "LiVES: - Question" msgstr "" -#: src/dialogs.c:192 -msgid "question" -msgstr "" - -#: src/dialogs.c:201 +#: src/dialogs.c:204 msgid "LiVES: - File Error" msgstr "" -#: src/dialogs.c:203 -msgid "File Error" -msgstr "" - -#: src/dialogs.c:206 +#: src/dialogs.c:208 msgid "_Abort" msgstr "" -#: src/dialogs.c:211 +#: src/dialogs.c:213 msgid "_Retry" msgstr "" -#: src/dialogs.c:532 +#: src/dialogs.c:573 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4137,7 +4186,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:550 +#: src/dialogs.c:591 #, c-format msgid "" "Free space in the partition containing\n" @@ -4149,11 +4198,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:562 +#: src/dialogs.c:603 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:567 +#: src/dialogs.c:608 msgid "" "\n" "\n" @@ -4161,46 +4210,46 @@ "Please try closing some other applications first.\n" msgstr "" -#: src/dialogs.c:692 +#: src/dialogs.c:733 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:877 +#: src/dialogs.c:918 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1273 +#: src/dialogs.c:1316 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1275 +#: src/dialogs.c:1318 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1279 +#: src/dialogs.c:1322 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:1868 +#: src/dialogs.c:1919 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:1924 +#: src/dialogs.c:1967 #, c-format msgid "" "\n" @@ -4208,7 +4257,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:1930 +#: src/dialogs.c:1973 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4220,14 +4269,20 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:1946 +#: src/dialogs.c:1989 +msgid "" +"Audio was not loaded; please install mplayer if you expected audio for this " +"clip.\n" +msgstr "" + +#: src/dialogs.c:1993 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:1951 +#: src/dialogs.c:1998 msgid "" "\n" "\n" @@ -4235,19 +4290,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:1956 +#: src/dialogs.c:2003 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:1961 +#: src/dialogs.c:2008 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:1971 src/dialogs.c:2069 +#: src/dialogs.c:2018 src/dialogs.c:2116 #, c-format msgid "" "\n" @@ -4255,83 +4310,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:1991 +#: src/dialogs.c:2038 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:1997 src/dialogs.c:2106 src/resample.c:850 +#: src/dialogs.c:2044 src/dialogs.c:2153 src/resample.c:850 msgid ", signed" msgstr "" -#: src/dialogs.c:1998 src/dialogs.c:2107 src/resample.c:853 +#: src/dialogs.c:2045 src/dialogs.c:2154 src/resample.c:853 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2002 src/dialogs.c:2111 src/resample.c:858 +#: src/dialogs.c:2049 src/dialogs.c:2158 src/resample.c:858 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2003 src/dialogs.c:2112 src/resample.c:861 +#: src/dialogs.c:2050 src/dialogs.c:2159 src/resample.c:861 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2009 +#: src/dialogs.c:2056 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2017 +#: src/dialogs.c:2064 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2021 +#: src/dialogs.c:2068 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2026 src/dialogs.c:2141 +#: src/dialogs.c:2073 src/dialogs.c:2188 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2034 src/dialogs.c:2140 +#: src/dialogs.c:2081 src/dialogs.c:2187 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2037 src/dialogs.c:2132 +#: src/dialogs.c:2084 src/dialogs.c:2179 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2042 +#: src/dialogs.c:2089 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2102 +#: src/dialogs.c:2149 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2117 +#: src/dialogs.c:2164 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2124 +#: src/dialogs.c:2171 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2128 +#: src/dialogs.c:2175 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2147 +#: src/dialogs.c:2194 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4340,14 +4395,14 @@ "\n" msgstr "" -#: src/dialogs.c:2150 +#: src/dialogs.c:2197 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2169 +#: src/dialogs.c:2216 msgid "" "\n" "\n" @@ -4356,7 +4411,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2176 +#: src/dialogs.c:2223 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4367,20 +4422,24 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2183 +#: src/dialogs.c:2232 +#, c-format msgid "" -"When opening a yuvmpeg stream, you should first create a fifo file and then " -"write yuv4mpeg frames to it.\n" -"LiVES WILL HANG until frames are received.\n" +"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.\n" "You should only click OK if you understand what you are doing, otherwise, " "click Cancel." msgstr "" -#: src/dialogs.c:2233 +#: src/dialogs.c:2285 msgid "Show Keys" msgstr "" -#: src/dialogs.c:2234 +#: src/dialogs.c:2286 msgid "" "You can use the following keys during playback to control LiVES:-\n" "\n" @@ -4422,11 +4481,11 @@ "g ping pong loops\n" msgstr "" -#: src/dialogs.c:2242 +#: src/dialogs.c:2294 msgid "Multitrack Keys" msgstr "" -#: src/dialogs.c:2243 +#: src/dialogs.c:2295 msgid "" "You can use the following keys to control the multitrack window:-\n" "\n" @@ -4448,18 +4507,18 @@ "For other keys, see the menus.\n" msgstr "" -#: src/dialogs.c:2259 +#: src/dialogs.c:2311 msgid "Message History" msgstr "" -#: src/dialogs.c:2272 +#: src/dialogs.c:2324 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2281 +#: src/dialogs.c:2333 #, c-format msgid "" "\n" @@ -4470,25 +4529,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2289 +#: src/dialogs.c:2341 msgid "" "Sorry, unknown audio type.\n" "\n" " (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2342 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2295 +#: src/dialogs.c:2347 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:2300 +#: src/dialogs.c:2352 #, c-format msgid "" "\n" @@ -4497,7 +4556,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2307 +#: src/dialogs.c:2359 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4505,7 +4564,7 @@ "." msgstr "" -#: src/dialogs.c:2311 +#: src/dialogs.c:2363 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4513,7 +4572,7 @@ "." msgstr "" -#: src/dialogs.c:2315 +#: src/dialogs.c:2367 #, c-format msgid "" "\n" @@ -4524,7 +4583,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2322 +#: src/dialogs.c:2374 #, c-format msgid "" "\n" @@ -4534,7 +4593,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2329 +#: src/dialogs.c:2381 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4542,7 +4601,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2333 +#: src/dialogs.c:2385 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4551,13 +4610,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2339 +#: src/dialogs.c:2391 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2348 +#: src/dialogs.c:2400 #, c-format msgid "" "\n" @@ -4568,13 +4627,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2355 +#: src/dialogs.c:2407 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2360 +#: src/dialogs.c:2412 #, c-format msgid "" "\n" @@ -4584,7 +4643,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2366 +#: src/dialogs.c:2418 #, c-format msgid "" "\n" @@ -4593,7 +4652,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2373 +#: src/dialogs.c:2425 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4601,7 +4660,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2377 +#: src/dialogs.c:2429 msgid "" "\n" "Out of memory for undo.\n" @@ -4609,63 +4668,63 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2381 +#: src/dialogs.c:2433 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2383 +#: src/dialogs.c:2435 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2385 +#: src/dialogs.c:2437 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2386 +#: src/dialogs.c:2438 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2397 +#: src/dialogs.c:2449 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:2401 +#: src/dialogs.c:2453 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2405 +#: src/dialogs.c:2457 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:2409 +#: src/dialogs.c:2461 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:2413 +#: src/dialogs.c:2465 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2419 +#: src/dialogs.c:2471 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2423 +#: src/dialogs.c:2475 msgid "" "\n" "Event list will be very large\n" @@ -4673,14 +4732,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2428 +#: src/dialogs.c:2480 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2433 +#: src/dialogs.c:2485 msgid "" "\n" "\n" @@ -4689,25 +4748,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2437 +#: src/dialogs.c:2489 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2441 +#: src/dialogs.c:2493 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2446 +#: src/dialogs.c:2498 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2503 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2463 +#: src/dialogs.c:2515 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -4716,33 +4775,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2703 msgid "cancelled.\n" msgstr "" -#: src/dialogs.c:2658 +#: src/dialogs.c:2710 msgid "failed.\n" msgstr "" -#: src/dialogs.c:2665 +#: src/dialogs.c:2717 msgid "done.\n" msgstr "" -#: src/dialogs.c:2669 +#: src/dialogs.c:2721 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:2703 src/dialogs.c:2752 src/dialogs.c:2776 +#: src/dialogs.c:2755 src/dialogs.c:2804 src/dialogs.c:2828 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:2706 +#: src/dialogs.c:2758 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:2709 +#: src/dialogs.c:2761 #, c-format msgid "" "\n" @@ -4752,7 +4811,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:2755 +#: src/dialogs.c:2807 #, c-format msgid "" "\n" @@ -4762,7 +4821,7 @@ "%s" msgstr "" -#: src/dialogs.c:2779 +#: src/dialogs.c:2831 #, c-format msgid "" "\n" @@ -4772,7 +4831,7 @@ "%s" msgstr "" -#: src/dialogs.c:2823 +#: src/dialogs.c:2875 #, c-format msgid "" "\n" @@ -4781,7 +4840,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2827 +#: src/dialogs.c:2879 #, c-format msgid "" "\n" @@ -4791,7 +4850,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2858 +#: src/dialogs.c:2910 #, c-format msgid "" "\n" @@ -4800,7 +4859,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2862 +#: src/dialogs.c:2914 #, c-format msgid "" "\n" @@ -4810,12 +4869,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2930 +#: src/dialogs.c:2982 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:2948 +#: src/dialogs.c:3000 #, c-format msgid "" "\n" @@ -4824,7 +4883,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:2957 +#: src/dialogs.c:3009 #, c-format msgid "" "\n" @@ -4833,7 +4892,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:2964 +#: src/dialogs.c:3016 #, c-format msgid "" "\n" @@ -4842,7 +4901,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:2971 +#: src/dialogs.c:3023 #, c-format msgid "" "\n" @@ -4850,14 +4909,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:2978 +#: src/dialogs.c:3030 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:3036 #, c-format msgid "" "\n" @@ -4865,13 +4924,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3045 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:2998 +#: src/dialogs.c:3050 #, c-format msgid "" "\n" @@ -4881,27 +4940,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3005 +#: src/dialogs.c:3057 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3009 +#: src/dialogs.c:3061 msgid "" "\n" "LiVES currently only supports subtitles of type .srt and .sub.\n" msgstr "" -#: src/dialogs.c:3013 +#: src/dialogs.c:3065 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3019 +#: src/dialogs.c:3071 #, c-format msgid "" "\n" @@ -4910,14 +4969,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3026 +#: src/dialogs.c:3078 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:3030 +#: src/dialogs.c:3082 #, c-format msgid "" "\n" @@ -4928,19 +4987,19 @@ "." msgstr "" -#: src/dialogs.c:3036 +#: src/dialogs.c:3088 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3040 +#: src/dialogs.c:3092 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3044 +#: src/dialogs.c:3096 msgid "" "\n" "\n" @@ -4948,7 +5007,7 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3064 +#: src/dialogs.c:3116 #, c-format msgid "" "No clips were recovered for set (%s).\n" @@ -4956,7 +5015,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3073 +#: src/dialogs.c:3125 #, c-format msgid "" "\n" @@ -4968,7 +5027,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3081 +#: src/dialogs.c:3133 #, c-format msgid "" "\n" @@ -4977,34 +5036,34 @@ "\n" msgstr "" -#: src/dialogs.c:3087 +#: src/dialogs.c:3139 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:3091 +#: src/dialogs.c:3143 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3095 +#: src/dialogs.c:3147 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3099 +#: src/dialogs.c:3151 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3112 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5013,518 +5072,543 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:59 +#: src/effects.c:60 msgid "generator" msgstr "" -#: src/effects.c:60 +#: src/effects.c:61 msgid "Generators" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "audio generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Audio Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio/video generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "data generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Data Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data visualiser" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Visualisers" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data processor" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Processors" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data source" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Sources" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "transition" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Transitions" msgstr "" -#: src/effects.c:83 +#: src/effects.c:84 msgid "effect" msgstr "" -#: src/effects.c:84 src/preferences.c:3107 -msgid "Effects" -msgstr "" - -#: src/effects.c:86 src/rfx-builder.c:191 +#: src/effects.c:87 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:87 +#: src/effects.c:88 msgid "Utilities" msgstr "" -#: src/effects.c:89 +#: src/effects.c:90 msgid "compositor" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Compositors" msgstr "" -#: src/effects.c:92 +#: src/effects.c:93 msgid "tap" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Taps" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "splitter" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Splitters" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "converter" msgstr "" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Converters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "analyser" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Analysers" msgstr "" -#: src/effects.c:107 +#: src/effects.c:108 msgid "audio/video" msgstr "" -#: src/effects.c:108 +#: src/effects.c:109 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "video only" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Video only Transitions" msgstr "" -#: src/effects.c:113 src/multitrack.c:10320 +#: src/effects.c:114 src/multitrack.c:10721 msgid "audio only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:116 src/effects.c:119 src/multitrack.c:18277 +#: src/effects.c:117 src/effects.c:120 src/multitrack.c:18738 msgid "audio" msgstr "" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio Mixers" msgstr "" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Effects" msgstr "" -#: src/effects.c:122 +#: src/effects.c:123 msgid "video" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Video Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "audio volume controller" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "video analyser" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Video analysers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "audio analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Audio Analysers" msgstr "" -#: src/effects.c:136 src/plugins.c:2451 src/plugins.c:2465 +#: src/effects.c:137 src/plugins.c:2559 src/plugins.c:2573 msgid "unknown" msgstr "" -#: src/effects.c:237 +#: src/effects.c:238 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:242 +#: src/effects.c:243 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:258 +#: src/effects.c:259 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:289 +#: src/effects.c:290 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:294 +#: src/effects.c:295 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:298 +#: src/effects.c:299 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:303 +#: src/effects.c:304 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:455 src/effects.c:522 +#: src/effects.c:456 src/effects.c:523 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:418 +#: src/effects-weed.c:431 msgid "integer" msgstr "" -#: src/effects-weed.c:419 +#: src/effects-weed.c:432 msgid "int64" msgstr "" -#: src/effects-weed.c:420 +#: src/effects-weed.c:433 msgid "boolean" msgstr "" -#: src/effects-weed.c:421 +#: src/effects-weed.c:434 msgid "double" msgstr "" -#: src/effects-weed.c:422 +#: src/effects-weed.c:435 msgid "string" msgstr "" -#: src/effects-weed.c:423 +#: src/effects-weed.c:436 msgid "pointer" msgstr "" -#: src/effects-weed.c:4379 +#: src/effects-weed.c:4461 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4394 +#: src/effects-weed.c:4476 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4468 +#: src/effects-weed.c:4550 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4522 +#: src/effects-weed.c:4604 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4525 src/effects-weed.c:5657 +#: src/effects-weed.c:4607 src/effects-weed.c:5722 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4594 src/rte_window.c:1991 +#: src/effects-weed.c:4676 src/rte_window.c:2092 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:4793 +#: src/effects-weed.c:4876 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:4958 +#: src/effects-weed.c:5041 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:4978 +#: src/effects-weed.c:5061 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:4992 +#: src/effects-weed.c:5075 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5127 +#: src/effects-weed.c:5210 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5147 +#: src/effects-weed.c:5230 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5162 +#: src/effects-weed.c:5245 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5173 +#: src/effects-weed.c:5256 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5187 +#: src/effects-weed.c:5270 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5214 +#: src/effects-weed.c:5297 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5248 +#: src/effects-weed.c:5331 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5281 +#: src/effects-weed.c:5364 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5292 +#: src/effects-weed.c:5375 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5310 +#: src/effects-weed.c:5393 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5322 +#: src/effects-weed.c:5405 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5333 +#: src/effects-weed.c:5416 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5347 +#: src/effects-weed.c:5430 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5375 +#: src/effects-weed.c:5458 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5386 +#: src/effects-weed.c:5469 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5404 +#: src/effects-weed.c:5487 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5414 +#: src/effects-weed.c:5497 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5432 +#: src/effects-weed.c:5515 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5470 +#: src/effects-weed.c:5551 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5622 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6359 +#: src/effects-weed.c:6435 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6499 +#: src/effects-weed.c:6579 #, c-format msgid "Failed to start instance %s, error code %d\n" msgstr "" -#: src/effects-weed.c:6567 +#: src/effects-weed.c:6655 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7285 +#: src/effects-weed.c:7405 #, c-format msgid "Failed to start generator %s\n" msgstr "" -#: src/effects-weed.c:7382 +#: src/effects-weed.c:7502 #, c-format msgid "Failed to start generator %s, error %d\n" msgstr "" -#: src/effects-weed.c:8608 +#: src/effects-weed.c:8796 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:2741 +#: src/effects-data.c:3244 +#, c-format +msgid "ACTIVATE (%s)" +msgstr "" + +#: src/effects-data.c:3514 +msgid "ACTIVATE" +msgstr "" + +#: src/effects-data.c:3842 #, c-format msgid "Key slot %d" msgstr "" -#: src/effects-data.c:2815 +#: src/effects-data.c:3964 +msgid "Autoscale" +msgstr "" + +#: src/effects-data.c:4056 +msgid "Add another connection for this output parameter" +msgstr "" + +#: src/effects-data.c:4069 src/effects-data.c:4118 +msgid "Delete this connection" +msgstr "" + +#: src/effects-data.c:4105 +msgid "Add another connection for this output channel" +msgstr "" + +#: src/effects-data.c:4190 msgid "Connected to -->" msgstr "" -#: src/effects-data.c:2830 -msgid "Alpha Channel Connections" +#: src/effects-data.c:4210 +#, c-format +msgid "%s - Alpha Channel Connections" msgstr "" -#: src/effects-data.c:2898 -msgid "Parameter Data Connections" +#: src/effects-data.c:4283 +#, c-format +msgid "%s - Parameter Data Connections" msgstr "" -#: src/effects-data.c:2905 +#: src/effects-data.c:4303 msgid "Autoscale All" msgstr "" -#: src/effects-data.c:2972 -msgid "Autoscale" +#: src/effects-data.c:4328 src/effects-data.c:4857 +msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:3343 +#: src/effects-data.c:4741 msgid "LiVES: - Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:3352 +#: src/effects-data.c:4752 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:3364 +#: src/effects-data.c:4764 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:3374 +#: src/effects-data.c:4774 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:3427 -msgid "Input channel is already connected" +#: src/effects-data.c:4842 +#, c-format +msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3434 -msgid "Input parameter is already connected" +#: src/effects-data.c:4858 +#, c-format +msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3441 +#: src/effects-data.c:4866 msgid "Input and output parameters are not compatible" msgstr "" @@ -5552,60 +5636,68 @@ msgid "Display Password" msgstr "" -#: src/paramwindow.c:436 +#: src/paramwindow.c:440 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:456 +#: src/paramwindow.c:440 +msgid "Click to set the transition parameter to show only the front frame" +msgstr "" + +#: src/paramwindow.c:462 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:457 +#: src/paramwindow.c:463 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:475 +#: src/paramwindow.c:481 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:541 +#: src/paramwindow.c:481 +msgid "Click to set the transition parameter to show only the rear frame" +msgstr "" + +#: src/paramwindow.c:550 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:564 +#: src/paramwindow.c:573 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:568 +#: src/paramwindow.c:577 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:587 src/plugins.c:993 +#: src/paramwindow.c:596 src/plugins.c:997 msgid "_Width" msgstr "" -#: src/paramwindow.c:606 src/plugins.c:999 +#: src/paramwindow.c:615 src/plugins.c:1003 msgid "_Height" msgstr "" -#: src/paramwindow.c:654 +#: src/paramwindow.c:663 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:656 +#: src/paramwindow.c:665 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:663 +#: src/paramwindow.c:672 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:665 +#: src/paramwindow.c:674 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:786 +#: src/paramwindow.c:801 #, c-format msgid "" "\n" @@ -5613,55 +5705,55 @@ "\n" msgstr "" -#: src/paramwindow.c:881 src/paramwindow.c:891 +#: src/paramwindow.c:899 src/paramwindow.c:909 msgid "Set as default" msgstr "" -#: src/paramwindow.c:883 src/paramwindow.c:898 +#: src/paramwindow.c:901 src/paramwindow.c:916 msgid "Reset" msgstr "" -#: src/paramwindow.c:893 src/rte_window.c:2281 src/omc-learn.c:1352 +#: src/paramwindow.c:911 src/rte_window.c:2388 src/omc-learn.c:1355 msgid "Close _window" msgstr "" -#: src/paramwindow.c:1296 +#: src/paramwindow.c:1315 msgid "No parameters" msgstr "" -#: src/paramwindow.c:1373 +#: src/paramwindow.c:1394 msgid "Invalid parameter" msgstr "" -#: src/paramwindow.c:1555 +#: src/paramwindow.c:1586 msgid "LiVES: - Select Colour" msgstr "" -#: src/paramwindow.c:1560 +#: src/paramwindow.c:1591 msgid "Click to set the colour" msgstr "" -#: src/paramwindow.c:1572 +#: src/paramwindow.c:1603 msgid "_Red" msgstr "" -#: src/paramwindow.c:1573 +#: src/paramwindow.c:1604 msgid "The red value (0 - 255)" msgstr "" -#: src/paramwindow.c:1576 +#: src/paramwindow.c:1607 msgid "_Green" msgstr "" -#: src/paramwindow.c:1577 +#: src/paramwindow.c:1608 msgid "The green value (0 - 255)" msgstr "" -#: src/paramwindow.c:1580 +#: src/paramwindow.c:1611 msgid "_Blue" msgstr "" -#: src/paramwindow.c:1581 +#: src/paramwindow.c:1612 msgid "The blue value (0 - 255)" msgstr "" @@ -5677,7 +5769,7 @@ msgid " : message was %s\n" msgstr "" -#: src/plugins.c:388 +#: src/plugins.c:387 #, c-format msgid "" "\n" @@ -5687,17 +5779,17 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:398 +#: src/plugins.c:397 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:453 +#: src/plugins.c:452 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:514 +#: src/plugins.c:515 #, c-format msgid "" "\n" @@ -5707,32 +5799,32 @@ "\n" msgstr "" -#: src/plugins.c:852 +#: src/plugins.c:855 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:958 +#: src/plugins.c:962 msgid "_FPS" msgstr "" -#: src/plugins.c:959 +#: src/plugins.c:963 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1028 +#: src/plugins.c:1032 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1029 +#: src/plugins.c:1033 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1085 +#: src/plugins.c:1089 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1202 +#: src/plugins.c:1206 #, c-format msgid "" "\n" @@ -5741,7 +5833,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1248 +#: src/plugins.c:1252 #, c-format msgid "" "\n" @@ -5751,38 +5843,38 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1261 +#: src/plugins.c:1265 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1457 +#: src/plugins.c:1461 msgid "" "\n" "Warning ! Video playback plugin will not send key presses. Keyboard may be " "disabled during plugin use !\n" msgstr "" -#: src/plugins.c:1461 +#: src/plugins.c:1465 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1567 +#: src/plugins.c:1571 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1575 +#: src/plugins.c:1579 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1612 +#: src/plugins.c:1616 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -5791,7 +5883,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1620 +#: src/plugins.c:1624 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -5800,11 +5892,24 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2028 +#: src/plugins.c:2032 msgid "Unable to resize, please install imageMagick\n" msgstr "" -#: src/plugins.c:2392 +#: src/plugins.c:2231 +#, c-format +msgid "" +"\n" +"\n" +"No decoders found in %s !\n" +msgstr "" + +#: src/plugins.c:2415 +#, c-format +msgid " using %s" +msgstr "" + +#: src/plugins.c:2499 #, c-format msgid "" "\n" @@ -5813,7 +5918,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2415 +#: src/plugins.c:2522 #, c-format msgid "" "\n" @@ -5823,176 +5928,176 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2456 +#: src/plugins.c:2564 msgid "/unknown" msgstr "" -#: src/plugins.c:2543 +#: src/plugins.c:2651 msgid "LiVES: - Decoder Plugins" msgstr "" -#: src/plugins.c:2561 +#: src/plugins.c:2669 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2618 +#: src/plugins.c:2726 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3740 +#: src/plugins.c:3853 #, c-format msgid "%s advanced settings" msgstr "" -#: src/rfx-builder.c:137 +#: src/rfx-builder.c:133 msgid "LiVES: - New Test RFX" msgstr "" -#: src/rfx-builder.c:140 +#: src/rfx-builder.c:136 msgid "LiVES: - Edit Test RFX" msgstr "" -#: src/rfx-builder.c:170 +#: src/rfx-builder.c:166 msgid "Type:" msgstr "" -#: src/rfx-builder.c:188 +#: src/rfx-builder.c:184 msgid "tool" msgstr "" -#: src/rfx-builder.c:196 +#: src/rfx-builder.c:192 msgid "Name: " msgstr "" -#: src/rfx-builder.c:197 +#: src/rfx-builder.c:193 msgid "The name of the plugin. No spaces allowed." msgstr "" -#: src/rfx-builder.c:205 +#: src/rfx-builder.c:201 msgid "Version: " msgstr "" -#: src/rfx-builder.c:207 +#: src/rfx-builder.c:203 msgid "The script version." msgstr "" -#: src/rfx-builder.c:214 +#: src/rfx-builder.c:210 msgid " Author: " msgstr "" -#: src/rfx-builder.c:215 +#: src/rfx-builder.c:211 msgid "The script author." msgstr "" -#: src/rfx-builder.c:221 +#: src/rfx-builder.c:217 msgid " URL (optional): " msgstr "" -#: src/rfx-builder.c:222 +#: src/rfx-builder.c:218 msgid "URL for the plugin maintainer." msgstr "" -#: src/rfx-builder.c:230 +#: src/rfx-builder.c:226 msgid "Menu text: " msgstr "" -#: src/rfx-builder.c:231 +#: src/rfx-builder.c:227 msgid "The text to show in the menu." msgstr "" -#: src/rfx-builder.c:243 +#: src/rfx-builder.c:239 msgid "Action description: " msgstr "" -#: src/rfx-builder.c:245 +#: src/rfx-builder.c:241 msgid "Describe what the plugin is doing. E.g. \"Edge detecting\"" msgstr "" -#: src/rfx-builder.c:250 +#: src/rfx-builder.c:246 msgid "Minimum frames:" msgstr "" -#: src/rfx-builder.c:253 +#: src/rfx-builder.c:249 msgid "" "Minimum number of frames this effect/tool can be applied to. Normally 1." msgstr "" -#: src/rfx-builder.c:264 +#: src/rfx-builder.c:260 msgid "_Requirements..." msgstr "" -#: src/rfx-builder.c:267 +#: src/rfx-builder.c:263 msgid "Enter any binaries required by the plugin." msgstr "" -#: src/rfx-builder.c:271 +#: src/rfx-builder.c:267 msgid "_Properties..." msgstr "" -#: src/rfx-builder.c:274 +#: src/rfx-builder.c:270 msgid "Set properties for the plugin. Optional." msgstr "" -#: src/rfx-builder.c:278 +#: src/rfx-builder.c:274 msgid "_Parameters..." msgstr "" -#: src/rfx-builder.c:281 +#: src/rfx-builder.c:277 msgid "Set up parameters used in pre/loop/post/trigger code. Optional." msgstr "" -#: src/rfx-builder.c:285 +#: src/rfx-builder.c:281 msgid "Parameter _Window Hints..." msgstr "" -#: src/rfx-builder.c:288 +#: src/rfx-builder.c:284 msgid "Set hints about how to lay out the parameter window. Optional." msgstr "" -#: src/rfx-builder.c:294 +#: src/rfx-builder.c:290 msgid "_Language code:" msgstr "" -#: src/rfx-builder.c:295 +#: src/rfx-builder.c:291 msgid "Language for pre/loop/post/triggers. Optional." msgstr "" -#: src/rfx-builder.c:304 +#: src/rfx-builder.c:300 msgid "_Pre loop code..." msgstr "" -#: src/rfx-builder.c:307 +#: src/rfx-builder.c:303 msgid "Code to be executed before the loop. Optional." msgstr "" -#: src/rfx-builder.c:311 +#: src/rfx-builder.c:307 msgid "_Loop code..." msgstr "" -#: src/rfx-builder.c:314 +#: src/rfx-builder.c:310 msgid "Loop code to be applied to each frame." msgstr "" -#: src/rfx-builder.c:318 +#: src/rfx-builder.c:314 msgid "_Post loop code..." msgstr "" -#: src/rfx-builder.c:321 +#: src/rfx-builder.c:317 msgid "Code to be executed after the loop. Optional." msgstr "" -#: src/rfx-builder.c:325 +#: src/rfx-builder.c:321 msgid "_Trigger code..." msgstr "" -#: src/rfx-builder.c:328 +#: src/rfx-builder.c:324 msgid "" "Set trigger code for when the parameter window is shown, or when a parameter " "is changed. Optional (except for Utilities)." msgstr "" -#: src/rfx-builder.c:425 +#: src/rfx-builder.c:421 #, c-format msgid "" "\n" @@ -6002,55 +6107,55 @@ "%s\n" msgstr "" -#: src/rfx-builder.c:549 +#: src/rfx-builder.c:545 msgid "LiVES: - RFX Requirements" msgstr "" -#: src/rfx-builder.c:553 +#: src/rfx-builder.c:549 msgid "LiVES: - RFX Parameters" msgstr "" -#: src/rfx-builder.c:557 +#: src/rfx-builder.c:553 msgid "LiVES: - RFX Parameter Window Hints" msgstr "" -#: src/rfx-builder.c:561 +#: src/rfx-builder.c:557 msgid "LiVES: - RFX Triggers" msgstr "" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:623 msgid "_New Entry" msgstr "" -#: src/rfx-builder.c:630 +#: src/rfx-builder.c:626 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:633 +#: src/rfx-builder.c:629 msgid "_Remove Entry" msgstr "" -#: src/rfx-builder.c:637 +#: src/rfx-builder.c:633 msgid "Move _Up" msgstr "" -#: src/rfx-builder.c:640 +#: src/rfx-builder.c:636 msgid "Move _Down" msgstr "" -#: src/rfx-builder.c:968 +#: src/rfx-builder.c:964 msgid "LiVES: - RFX Properties" msgstr "" -#: src/rfx-builder.c:977 +#: src/rfx-builder.c:973 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:988 +#: src/rfx-builder.c:984 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1727 +#: src/rfx-builder.c:1774 msgid "" "\n" "\n" @@ -6059,7 +6164,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1755 +#: src/rfx-builder.c:1812 msgid "" "\n" "\n" @@ -6067,219 +6172,219 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1838 +#: src/rfx-builder.c:1930 msgid "LiVES: - New RFX Parameter" msgstr "" -#: src/rfx-builder.c:1841 +#: src/rfx-builder.c:1933 msgid "LiVES: - Edit RFX Parameter" msgstr "" -#: src/rfx-builder.c:1857 +#: src/rfx-builder.c:1949 msgid "_Name: " msgstr "" -#: src/rfx-builder.c:1860 +#: src/rfx-builder.c:1952 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1866 +#: src/rfx-builder.c:1961 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1869 +#: src/rfx-builder.c:1964 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1880 +#: src/rfx-builder.c:1975 msgid "_Type: " msgstr "" -#: src/rfx-builder.c:1881 +#: src/rfx-builder.c:1976 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:1914 +#: src/rfx-builder.c:2009 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:1923 src/rfx-builder.c:2318 src/rfx-builder.c:2336 +#: src/rfx-builder.c:2018 src/rfx-builder.c:2413 src/rfx-builder.c:2431 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:1939 +#: src/rfx-builder.c:2034 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:1973 +#: src/rfx-builder.c:2068 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:1975 +#: src/rfx-builder.c:2070 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:1983 src/rfx-builder.c:2319 +#: src/rfx-builder.c:2078 src/rfx-builder.c:2414 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:1989 src/rfx-builder.c:2320 +#: src/rfx-builder.c:2084 src/rfx-builder.c:2415 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:1998 +#: src/rfx-builder.c:2093 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2001 +#: src/rfx-builder.c:2096 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2012 +#: src/rfx-builder.c:2107 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2013 +#: src/rfx-builder.c:2108 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2311 +#: src/rfx-builder.c:2406 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2353 +#: src/rfx-builder.c:2448 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2354 +#: src/rfx-builder.c:2449 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2355 +#: src/rfx-builder.c:2450 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2379 +#: src/rfx-builder.c:2474 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2381 +#: src/rfx-builder.c:2476 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2382 +#: src/rfx-builder.c:2477 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2417 +#: src/rfx-builder.c:2512 msgid "LiVES: - New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2420 +#: src/rfx-builder.c:2515 msgid "LiVES: - Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2463 +#: src/rfx-builder.c:2558 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2480 +#: src/rfx-builder.c:2575 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2497 +#: src/rfx-builder.c:2592 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2508 src/rfx-builder.c:2547 +#: src/rfx-builder.c:2603 src/rfx-builder.c:2642 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2573 +#: src/rfx-builder.c:2668 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2590 +#: src/rfx-builder.c:2685 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2593 +#: src/rfx-builder.c:2688 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2618 +#: src/rfx-builder.c:2713 msgid "LiVES: - New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2621 +#: src/rfx-builder.c:2716 msgid "LiVES: - Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2649 +#: src/rfx-builder.c:2744 msgid "When: " msgstr "" -#: src/rfx-builder.c:2731 +#: src/rfx-builder.c:2840 msgid "LiVES: - Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2738 +#: src/rfx-builder.c:2847 msgid "LiVES: - Loop Code" msgstr "" -#: src/rfx-builder.c:2745 +#: src/rfx-builder.c:2854 msgid "LiVES: - Post Loop Code" msgstr "" -#: src/rfx-builder.c:2758 +#: src/rfx-builder.c:2867 #, c-format msgid "LiVES: - Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2771 +#: src/rfx-builder.c:2880 msgid "LiVES: - Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2882 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2887 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2892 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2898 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2903 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2912 src/rfx-builder.c:4165 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4275 msgid "" "\n" "\n" @@ -6287,28 +6392,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:2919 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:2925 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:2938 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2944 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6317,41 +6422,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:2997 +#: src/rfx-builder.c:3107 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3303 +#: src/rfx-builder.c:3413 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3310 src/rfx-builder.c:3319 +#: src/rfx-builder.c:3420 src/rfx-builder.c:3429 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3331 +#: src/rfx-builder.c:3441 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3339 +#: src/rfx-builder.c:3449 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3348 +#: src/rfx-builder.c:3458 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3362 +#: src/rfx-builder.c:3472 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3366 +#: src/rfx-builder.c:3476 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3528 +#: src/rfx-builder.c:3638 #, c-format msgid "" "\n" @@ -6361,27 +6466,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3685 +#: src/rfx-builder.c:3795 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3686 +#: src/rfx-builder.c:3796 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3694 +#: src/rfx-builder.c:3804 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3698 +#: src/rfx-builder.c:3808 msgid "test..." msgstr "" -#: src/rfx-builder.c:3704 +#: src/rfx-builder.c:3814 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3731 src/rfx-builder.c:3738 +#: src/rfx-builder.c:3841 src/rfx-builder.c:3848 #, c-format msgid "" "\n" @@ -6390,7 +6495,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3777 +#: src/rfx-builder.c:3887 #, c-format msgid "" "\n" @@ -6400,12 +6505,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3896 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3806 +#: src/rfx-builder.c:3916 #, c-format msgid "" "\n" @@ -6415,7 +6520,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3842 +#: src/rfx-builder.c:3952 #, c-format msgid "" "\n" @@ -6425,12 +6530,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3853 +#: src/rfx-builder.c:3963 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3870 +#: src/rfx-builder.c:3980 #, c-format msgid "" "\n" @@ -6441,20 +6546,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3896 +#: src/rfx-builder.c:4006 msgid "LiVES: - Export Script to..." msgstr "" -#: src/rfx-builder.c:3903 src/rfx-builder.c:3982 +#: src/rfx-builder.c:4013 src/rfx-builder.c:4092 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:4041 msgid "LiVES: Import Script from..." msgstr "" -#: src/rfx-builder.c:3974 +#: src/rfx-builder.c:4084 #, c-format msgid "" "\n" @@ -6464,43 +6569,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4075 +#: src/rfx-builder.c:4185 msgid "LiVES: - Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4077 +#: src/rfx-builder.c:4187 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4084 +#: src/rfx-builder.c:4194 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4093 +#: src/rfx-builder.c:4203 msgid "LiVES: - Rename test RFX Script" msgstr "" -#: src/rfx-builder.c:4094 +#: src/rfx-builder.c:4204 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4099 +#: src/rfx-builder.c:4209 msgid "LiVES: - RFX Script name" msgstr "" -#: src/rfx-builder.c:4100 +#: src/rfx-builder.c:4210 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4120 +#: src/rfx-builder.c:4230 msgid "New name: " msgstr "" -#: src/rfx-builder.c:4123 +#: src/rfx-builder.c:4233 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4198 +#: src/rfx-builder.c:4308 msgid "" "\n" "\n" @@ -6508,12 +6613,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4210 +#: src/rfx-builder.c:4320 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4216 +#: src/rfx-builder.c:4326 #, c-format msgid "" "\n" @@ -6524,16 +6629,16 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4431 +#: src/rfx-builder.c:4544 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4481 +#: src/rfx-builder.c:4598 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4586 +#: src/rfx-builder.c:4703 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" @@ -6570,7 +6675,7 @@ "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:762 +#: src/preferences.c:767 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6581,7 +6686,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:764 +#: src/preferences.c:769 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6591,7 +6696,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:776 +#: src/preferences.c:781 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6603,20 +6708,20 @@ "original setting." msgstr "" -#: src/preferences.c:1137 +#: src/preferences.c:1152 msgid "" "\n" "Unable to switch audio players to jack - jackd must be installed first.\n" "See http://jackaudio.org\n" msgstr "" -#: src/preferences.c:1143 +#: src/preferences.c:1158 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1170 +#: src/preferences.c:1185 msgid "" "\n" "Unable to switch audio players to pulse audio\n" @@ -6624,790 +6729,810 @@ "See http://www.pulseaudio.org\n" msgstr "" -#: src/preferences.c:1465 +#: src/preferences.c:1480 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2009 +#: src/preferences.c:2041 msgid "LiVES: - Preferences" msgstr "" -#: src/preferences.c:2088 +#: src/preferences.c:2120 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2095 +#: src/preferences.c:2127 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2104 +#: src/preferences.c:2136 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2111 +#: src/preferences.c:2143 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2119 +#: src/preferences.c:2151 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2127 +#: src/preferences.c:2159 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2138 +#: src/preferences.c:2170 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2148 +#: src/preferences.c:2180 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2152 +#: src/preferences.c:2184 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2156 +#: src/preferences.c:2188 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2180 +#: src/preferences.c:2212 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2188 +#: src/preferences.c:2220 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2194 +#: src/preferences.c:2226 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2206 +#: src/preferences.c:2238 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2216 +#: src/preferences.c:2248 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2217 +#: src/preferences.c:2249 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2239 +#: src/preferences.c:2271 +msgid "Show clip thumbnails during playback" +msgstr "" + +#: src/preferences.c:2284 msgid "GUI" msgstr "" -#: src/preferences.c:2254 +#: src/preferences.c:2299 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2263 +#: src/preferences.c:2308 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2269 +#: src/preferences.c:2314 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2278 +#: src/preferences.c:2323 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2303 +#: src/preferences.c:2348 msgid "_Width " msgstr "" -#: src/preferences.c:2308 +#: src/preferences.c:2353 msgid " _Height " msgstr "" -#: src/preferences.c:2312 +#: src/preferences.c:2357 msgid " _FPS" msgstr "" -#: src/preferences.c:2320 +#: src/preferences.c:2365 msgid "Enable backing audio track" msgstr "" -#: src/preferences.c:2327 +#: src/preferences.c:2372 msgid "Audio track per video track" msgstr "" -#: src/preferences.c:2356 +#: src/preferences.c:2401 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2365 +#: src/preferences.c:2410 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2373 +#: src/preferences.c:2418 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2378 +#: src/preferences.c:2423 msgid "_Every" msgstr "" -#: src/preferences.c:2386 +#: src/preferences.c:2431 msgid "seconds" msgstr "" -#: src/preferences.c:2394 +#: src/preferences.c:2439 msgid "After every _change" msgstr "" -#: src/preferences.c:2400 +#: src/preferences.c:2445 msgid "_Never" msgstr "" -#: src/preferences.c:2423 +#: src/preferences.c:2468 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2441 +#: src/preferences.c:2486 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2442 +#: src/preferences.c:2487 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2509 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2476 +#: src/preferences.c:2521 msgid "Open/render compression" msgstr "" -#: src/preferences.c:2479 +#: src/preferences.c:2524 msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" -#: src/preferences.c:2491 +#: src/preferences.c:2536 msgid "Default image format" msgstr "" -#: src/preferences.c:2495 +#: src/preferences.c:2540 msgid "_jpeg" msgstr "" -#: src/preferences.c:2498 +#: src/preferences.c:2543 msgid "_png" msgstr "" -#: src/preferences.c:2505 +#: src/preferences.c:2550 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2513 +#: src/preferences.c:2558 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2515 +#: src/preferences.c:2560 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2526 +#: src/preferences.c:2571 +msgid "Automatic trimming / padding of audio when possible" +msgstr "" + +#: src/preferences.c:2573 +msgid "Automatically trim or pad audio when a plugin suggests it" +msgstr "" + +#: src/preferences.c:2584 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2528 +#: src/preferences.c:2586 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2539 +#: src/preferences.c:2597 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2549 +#: src/preferences.c:2607 msgid "Decoding" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2572 +#: src/preferences.c:2630 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2574 +#: src/preferences.c:2632 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2576 +#: src/preferences.c:2634 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2579 +#: src/preferences.c:2637 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2580 +#: src/preferences.c:2638 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2595 +#: src/preferences.c:2653 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2614 +#: src/preferences.c:2672 msgid "_Plugin" msgstr "" -#: src/preferences.c:2638 +#: src/preferences.c:2696 msgid "Stream audio" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2699 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2654 +#: src/preferences.c:2712 msgid "Record player output" msgstr "" -#: src/preferences.c:2657 +#: src/preferences.c:2715 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2664 +#: src/preferences.c:2722 msgid "VIDEO" msgstr "" -#: src/preferences.c:2703 +#: src/preferences.c:2761 msgid "_Player" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:2766 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2735 +#: src/preferences.c:2793 msgid "mplayer" msgstr "" -#: src/preferences.c:2745 +#: src/preferences.c:2803 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2752 +#: src/preferences.c:2810 msgid "- internal -" msgstr "" -#: src/preferences.c:2761 +#: src/preferences.c:2819 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2769 +#: src/preferences.c:2827 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2776 +#: src/preferences.c:2834 msgid "Source:" msgstr "" -#: src/preferences.c:2780 +#: src/preferences.c:2838 msgid "_Internal" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:2843 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2804 +#: src/preferences.c:2862 msgid "AUDIO" msgstr "" -#: src/preferences.c:2814 +#: src/preferences.c:2872 msgid "Playback" msgstr "" -#: src/preferences.c:2837 +#: src/preferences.c:2895 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2852 +#: src/preferences.c:2910 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:2861 +#: src/preferences.c:2919 msgid "_Frame changes" msgstr "" -#: src/preferences.c:2876 +#: src/preferences.c:2934 msgid "F_PS changes" msgstr "" -#: src/preferences.c:2894 +#: src/preferences.c:2952 msgid "_Real time effects" msgstr "" -#: src/preferences.c:2905 +#: src/preferences.c:2963 msgid "_Clip switches" msgstr "" -#: src/preferences.c:2916 +#: src/preferences.c:2974 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2936 +#: src/preferences.c:2994 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:2942 +#: src/preferences.c:3000 msgid "GB" msgstr "" -#: src/preferences.c:2949 +#: src/preferences.c:3007 msgid "Recording" msgstr "" -#: src/preferences.c:2967 +#: src/preferences.c:3025 msgid "Encoder" msgstr "" -#: src/preferences.c:3002 +#: src/preferences.c:3060 msgid "Output format" msgstr "" -#: src/preferences.c:3018 +#: src/preferences.c:3076 msgid "Audio codec" msgstr "" -#: src/preferences.c:3031 +#: src/preferences.c:3089 msgid "Encoding" msgstr "" -#: src/preferences.c:3046 +#: src/preferences.c:3104 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3055 +#: src/preferences.c:3113 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3057 +#: src/preferences.c:3115 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:3064 +#: src/preferences.c:3122 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3071 +#: src/preferences.c:3129 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3084 +#: src/preferences.c:3142 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3094 +#: src/preferences.c:3152 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3096 +#: src/preferences.c:3154 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3098 +#: src/preferences.c:3156 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3121 +#: src/preferences.c:3179 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3127 +#: src/preferences.c:3185 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3133 +#: src/preferences.c:3191 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3139 +#: src/preferences.c:3197 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3203 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3151 +#: src/preferences.c:3209 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3164 +#: src/preferences.c:3222 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3189 +#: src/preferences.c:3247 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3255 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3205 +#: src/preferences.c:3263 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3213 +#: src/preferences.c:3271 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3221 +#: src/preferences.c:3279 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3271 +#: src/preferences.c:3329 msgid "Directories" msgstr "" -#: src/preferences.c:3286 +#: src/preferences.c:3344 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3292 src/preferences.c:3306 +#: src/preferences.c:3350 src/preferences.c:3364 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3301 +#: src/preferences.c:3359 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3319 +#: src/preferences.c:3377 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3329 +#: src/preferences.c:3387 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3395 msgid " MB" msgstr "" -#: src/preferences.c:3344 +#: src/preferences.c:3402 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3354 +#: src/preferences.c:3412 msgid "" "Show a warning if _mplayer, sox, composite or convert is not found when " "LiVES is started." msgstr "" -#: src/preferences.c:3364 +#: src/preferences.c:3422 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3376 +#: src/preferences.c:3434 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3386 +#: src/preferences.c:3444 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3397 +#: src/preferences.c:3455 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3407 +#: src/preferences.c:3465 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3417 +#: src/preferences.c:3475 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3427 +#: src/preferences.c:3485 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3437 +#: src/preferences.c:3495 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3447 +#: src/preferences.c:3505 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3458 +#: src/preferences.c:3516 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3468 +#: src/preferences.c:3526 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3478 +#: src/preferences.c:3536 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3489 +#: src/preferences.c:3547 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3500 +#: src/preferences.c:3558 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3510 +#: src/preferences.c:3568 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3522 +#: src/preferences.c:3580 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3538 +#: src/preferences.c:3596 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3551 +#: src/preferences.c:3609 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3562 +#: src/preferences.c:3620 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3573 +#: src/preferences.c:3631 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3585 +#: src/preferences.c:3643 +msgid "Show a warning before wiping a layout which has unsaved changes." +msgstr "" + +#: src/preferences.c:3655 msgid "Warnings" msgstr "" -#: src/preferences.c:3603 +#: src/preferences.c:3673 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3615 +#: src/preferences.c:3685 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3619 +#: src/preferences.c:3689 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3623 +#: src/preferences.c:3693 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3630 +#: src/preferences.c:3700 msgid "CD device " msgstr "" -#: src/preferences.c:3633 +#: src/preferences.c:3703 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3646 +#: src/preferences.c:3716 msgid "Default FPS " msgstr "" -#: src/preferences.c:3649 +#: src/preferences.c:3719 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3656 +#: src/preferences.c:3727 msgid "Misc" msgstr "" -#: src/preferences.c:3681 +#: src/preferences.c:3752 msgid "New theme: " msgstr "" -#: src/preferences.c:3699 +#: src/preferences.c:3770 msgid "Themes" msgstr "" -#: src/preferences.c:3714 +#: src/preferences.c:3785 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3722 +#: src/preferences.c:3793 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3732 +#: src/preferences.c:3803 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3740 +#: src/preferences.c:3811 msgid "UDP port " msgstr "" -#: src/preferences.c:3749 +#: src/preferences.c:3820 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3769 +#: src/preferences.c:3840 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3781 +#: src/preferences.c:3852 msgid "Jack transport" msgstr "" -#: src/preferences.c:3785 +#: src/preferences.c:3856 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:3862 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3798 src/preferences.c:3888 +#: src/preferences.c:3869 src/preferences.c:3959 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3810 +#: src/preferences.c:3881 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3820 +#: src/preferences.c:3891 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:3834 +#: src/preferences.c:3905 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:3851 +#: src/preferences.c:3922 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:3862 +#: src/preferences.c:3933 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:3870 +#: src/preferences.c:3941 msgid "Jack audio" msgstr "" -#: src/preferences.c:3874 +#: src/preferences.c:3945 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:3877 +#: src/preferences.c:3948 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:3883 +#: src/preferences.c:3954 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:3895 +#: src/preferences.c:3966 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:3978 +msgid "Automatically connect to System Out ports when 'playing' External Audio" +msgstr "" + +#: src/preferences.c:3991 msgid "Jack Integration" msgstr "" -#: src/preferences.c:3922 +#: src/preferences.c:4005 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:3931 +#: src/preferences.c:4014 msgid "_Joystick events" msgstr "" -#: src/preferences.c:3938 +#: src/preferences.c:4021 msgid "_Joystick device" msgstr "" -#: src/preferences.c:3940 +#: src/preferences.c:4023 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:3958 +#: src/preferences.c:4041 msgid "_MIDI events" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4050 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:3969 +#: src/preferences.c:4052 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:3977 +#: src/preferences.c:4060 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:3979 +#: src/preferences.c:4062 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:3991 +#: src/preferences.c:4074 msgid "_MIDI device" msgstr "" -#: src/preferences.c:3993 +#: src/preferences.c:4076 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4005 +#: src/preferences.c:4088 msgid "Advanced" msgstr "" -#: src/preferences.c:4011 +#: src/preferences.c:4094 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4014 +#: src/preferences.c:4097 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4021 +#: src/preferences.c:4104 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4024 +#: src/preferences.c:4107 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4027 +#: src/preferences.c:4110 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4046 +#: src/preferences.c:4129 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4381 +#: src/preferences.c:4469 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7415,40 +7540,40 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4405 +#: src/preferences.c:4493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4409 +#: src/preferences.c:4497 msgid "Theme changes will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4413 +#: src/preferences.c:4501 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2515 +#: src/osc.c:2507 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" -#: src/osc.c:6530 +#: src/osc.c:6673 msgid "Cannot initialize OSC receiver\n" msgstr "" -#: src/osc.c:6554 +#: src/osc.c:6697 #, c-format msgid "WARNING: Cannot start OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6559 +#: src/osc.c:6702 #, c-format msgid "Started OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6676 +#: src/osc.c:6819 #, c-format msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" @@ -7698,7 +7823,7 @@ msgid "Resampling video" msgstr "" -#: src/resample.c:2042 src/resample.c:2157 src/resample.c:2179 +#: src/resample.c:2042 src/resample.c:2160 src/resample.c:2182 msgid "Resampling clipboard video" msgstr "" @@ -7717,16 +7842,16 @@ msgid "Deordering frames" msgstr "" -#: src/resample.c:2196 +#: src/resample.c:2199 msgid "resampling error..." msgstr "" -#: src/rte_window.c:67 src/rte_window.c:1618 +#: src/rte_window.c:83 src/rte_window.c:1706 #, c-format msgid "Type: %s" msgstr "" -#: src/rte_window.c:94 +#: src/rte_window.c:110 msgid "" "\n" "\n" @@ -7736,7 +7861,7 @@ "\n" msgstr "" -#: src/rte_window.c:400 +#: src/rte_window.c:424 msgid "" "\n" "\n" @@ -7744,19 +7869,19 @@ "\n" msgstr "" -#: src/rte_window.c:406 +#: src/rte_window.c:430 #, c-format msgid "Saving keymap to %s\n" msgstr "" -#: src/rte_window.c:413 +#: src/rte_window.c:437 #, c-format msgid "" "\n" "Updating keymap file %s..." msgstr "" -#: src/rte_window.c:420 +#: src/rte_window.c:444 #, c-format msgid "" "\n" @@ -7766,12 +7891,12 @@ "Error was %s\n" msgstr "" -#: src/rte_window.c:500 +#: src/rte_window.c:524 #, c-format msgid "Saving real time effect defaults to %s..." msgstr "" -#: src/rte_window.c:509 +#: src/rte_window.c:533 #, c-format msgid "" "\n" @@ -7781,22 +7906,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:606 +#: src/rte_window.c:630 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:655 +#: src/rte_window.c:679 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1238 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1261 +#: src/rte_window.c:1327 #, c-format msgid "" "\n" @@ -7806,48 +7931,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1335 +#: src/rte_window.c:1401 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1415 +#: src/rte_window.c:1481 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1430 +#: src/rte_window.c:1496 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1449 +#: src/rte_window.c:1515 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1467 +#: src/rte_window.c:1533 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1479 +#: src/rte_window.c:1545 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1507 +#: src/rte_window.c:1585 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1523 +#: src/rte_window.c:1601 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1532 +#: src/rte_window.c:1610 msgid "" "\n" "\n" @@ -7855,45 +7980,41 @@ "\n" msgstr "" -#: src/rte_window.c:1598 -msgid "No Description" -msgstr "" - -#: src/rte_window.c:1603 +#: src/rte_window.c:1689 #, c-format msgid "LiVES: Information for %s" msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1702 #, c-format msgid "Effect name: %s" msgstr "" -#: src/rte_window.c:1622 +#: src/rte_window.c:1710 #, c-format msgid "Plugin name: %s" msgstr "" -#: src/rte_window.c:1626 +#: src/rte_window.c:1714 #, c-format msgid "Author: %s" msgstr "" -#: src/rte_window.c:1631 +#: src/rte_window.c:1719 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1636 +#: src/rte_window.c:1724 #, c-format msgid "Version: %d" msgstr "" -#: src/rte_window.c:1643 +#: src/rte_window.c:1732 msgid "Description: " msgstr "" -#: src/rte_window.c:1843 +#: src/rte_window.c:1954 msgid "" "\n" "\n" @@ -7902,193 +8023,206 @@ "\n" msgstr "" -#: src/rte_window.c:1910 +#: src/rte_window.c:2018 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2101 +#: src/rte_window.c:2212 msgid "LiVES: Real time effect mapping" msgstr "" -#: src/rte_window.c:2125 +#: src/rte_window.c:2244 #, c-format msgid "Ctrl-%d" msgstr "" -#: src/rte_window.c:2132 +#: src/rte_window.c:2251 msgid "Key active" msgstr "" -#: src/rte_window.c:2146 +#: src/rte_window.c:2266 msgid "Key grab" msgstr "" -#: src/rte_window.c:2147 +#: src/rte_window.c:2267 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2157 +#: src/rte_window.c:2277 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2171 +#: src/rte_window.c:2291 msgid "Mode active" msgstr "" -#: src/rte_window.c:2181 src/multitrack.c:8188 +#: src/rte_window.c:2301 src/multitrack.c:8553 msgid "Info" msgstr "" -#: src/rte_window.c:2182 +#: src/rte_window.c:2302 msgid "Set Parameters" msgstr "" -#: src/rte_window.c:2183 +#: src/rte_window.c:2303 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2184 +#: src/rte_window.c:2304 msgid "Clear" msgstr "" -#: src/rte_window.c:2193 +#: src/rte_window.c:2313 msgid "Effect name:" msgstr "" -#: src/rte_window.c:2271 +#: src/rte_window.c:2378 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2276 +#: src/rte_window.c:2383 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2701 +#: src/rte_window.c:2823 #, 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:145 +#: src/lives-yuv4mpeg.c:152 +msgid "Waiting for yuv4mpeg frames..." +msgstr "" + +#: src/lives-yuv4mpeg.c:167 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:184 -msgid "Unable to read the incoming video stream\n" +#: src/lives-yuv4mpeg.c:205 +msgid "Unable to read the stream header\n" +msgstr "" + +#: src/lives-yuv4mpeg.c:221 +msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:206 +#: src/lives-yuv4mpeg.c:230 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:215 +#: src/lives-yuv4mpeg.c:239 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:288 +#: src/lives-yuv4mpeg.c:316 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:358 +#: src/lives-yuv4mpeg.c:387 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:391 +#: src/lives-yuv4mpeg.c:420 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:393 +#: src/lives-yuv4mpeg.c:422 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:397 +#: src/lives-yuv4mpeg.c:426 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:400 +#: src/lives-yuv4mpeg.c:429 msgid "none\n" msgstr "" -#: src/lives-yuv4mpeg.c:465 +#: src/lives-yuv4mpeg.c:494 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:474 +#: src/lives-yuv4mpeg.c:503 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:604 +#: src/lives-yuv4mpeg.c:628 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:689 +#: src/lives-yuv4mpeg.c:713 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:739 +#: src/lives-yuv4mpeg.c:760 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:775 +#: src/lives-yuv4mpeg.c:796 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:553 +#: src/multitrack.c:666 msgid "Auto backup" msgstr "" -#: src/multitrack.c:759 +#: src/multitrack.c:868 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1626 src/multitrack.c:3227 +#: src/multitrack.c:1431 +#, c-format +msgid "%s : parameters for %s" +msgstr "" + +#: src/multitrack.c:1801 src/multitrack.c:3475 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1630 src/multitrack.c:3228 +#: src/multitrack.c:1805 src/multitrack.c:3476 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1631 +#: src/multitrack.c:1806 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1634 +#: src/multitrack.c:1809 #, c-format msgid "%.2f sec.\n" msgstr "" -#: src/multitrack.c:1639 src/multitrack.c:3234 +#: src/multitrack.c:1814 src/multitrack.c:3482 #, c-format msgid "Source: %s" msgstr "" -#: src/multitrack.c:1642 src/multitrack.c:3236 +#: src/multitrack.c:1817 src/multitrack.c:3484 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1644 +#: src/multitrack.c:1819 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3056 +#: src/multitrack.c:3304 msgid "" "\n" "\n" @@ -8097,7 +8231,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3059 +#: src/multitrack.c:3307 msgid "" "\n" "\n" @@ -8105,14 +8239,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3062 +#: src/multitrack.c:3310 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3065 +#: src/multitrack.c:3313 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8122,7 +8256,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3068 +#: src/multitrack.c:3316 msgid "" "\n" "\n" @@ -8131,210 +8265,210 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3231 +#: src/multitrack.c:3479 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3237 +#: src/multitrack.c:3485 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3456 src/multitrack.c:6500 +#: src/multitrack.c:3704 src/multitrack.c:6778 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:3566 +#: src/multitrack.c:3815 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:3567 +#: src/multitrack.c:3816 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:3729 +#: src/multitrack.c:3978 msgid "LiVES: Selected clip" msgstr "" -#: src/multitrack.c:3736 +#: src/multitrack.c:3986 msgid "_Adjust start and end points" msgstr "" -#: src/multitrack.c:3745 +#: src/multitrack.c:3995 msgid "_Edit/encode in clip editor" msgstr "" -#: src/multitrack.c:3752 +#: src/multitrack.c:4002 msgid "_Show clip information" msgstr "" -#: src/multitrack.c:3759 +#: src/multitrack.c:4009 msgid "_Close this clip" msgstr "" -#: src/multitrack.c:3979 +#: src/multitrack.c:4229 msgid "Audio mixer (ctrl-m)" msgstr "" -#: src/multitrack.c:4071 +#: src/multitrack.c:4329 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4072 +#: src/multitrack.c:4330 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4073 +#: src/multitrack.c:4331 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4074 +#: src/multitrack.c:4332 msgid "to select a block." msgstr "" -#: src/multitrack.c:4075 +#: src/multitrack.c:4333 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4076 +#: src/multitrack.c:4334 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4078 +#: src/multitrack.c:4336 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4079 +#: src/multitrack.c:4337 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4084 +#: src/multitrack.c:4342 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4085 +#: src/multitrack.c:4343 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4086 +#: src/multitrack.c:4344 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4097 +#: src/multitrack.c:4355 msgid "_Insert mode: Normal" msgstr "" -#: src/multitrack.c:4113 +#: src/multitrack.c:4371 msgid "_Mouse mode: Move" msgstr "" -#: src/multitrack.c:4117 +#: src/multitrack.c:4375 msgid "_Mouse mode: Select" msgstr "" -#: src/multitrack.c:4140 src/multitrack.c:7604 -msgid "_Gravity: Normal" +#: src/multitrack.c:4398 src/multitrack.c:7910 +msgid "Gravity: Normal" msgstr "" -#: src/multitrack.c:4144 -msgid "_Gravity: Left" +#: src/multitrack.c:4402 +msgid "Gravity: Left" msgstr "" -#: src/multitrack.c:4149 -msgid "_Gravity: Right" +#: src/multitrack.c:4407 +msgid "Gravity: Right" msgstr "" -#: src/multitrack.c:4151 +#: src/multitrack.c:4409 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4154 +#: src/multitrack.c:4412 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4193 +#: src/multitrack.c:4451 msgid "Close gaps" msgstr "" -#: src/multitrack.c:4195 +#: src/multitrack.c:4453 msgid "Move block" msgstr "" -#: src/multitrack.c:4197 +#: src/multitrack.c:4455 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4199 +#: src/multitrack.c:4457 msgid "Delete block" msgstr "" -#: src/multitrack.c:4201 +#: src/multitrack.c:4459 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4203 +#: src/multitrack.c:4461 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4205 +#: src/multitrack.c:4463 msgid "Split block" msgstr "" -#: src/multitrack.c:4208 +#: src/multitrack.c:4466 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4213 +#: src/multitrack.c:4471 #, c-format msgid "Delete %s" msgstr "" -#: src/multitrack.c:4217 +#: src/multitrack.c:4475 msgid "Insert block" msgstr "" -#: src/multitrack.c:4219 +#: src/multitrack.c:4477 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4221 +#: src/multitrack.c:4479 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4223 +#: src/multitrack.c:4481 msgid "Effect order change" msgstr "" -#: src/multitrack.c:4630 +#: src/multitrack.c:4889 msgid "unsigned " msgstr "" -#: src/multitrack.c:4631 +#: src/multitrack.c:4890 msgid "signed " msgstr "" -#: src/multitrack.c:4636 +#: src/multitrack.c:4895 #, 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:4670 +#: src/multitrack.c:4929 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:4676 +#: src/multitrack.c:4935 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:4685 +#: src/multitrack.c:4944 #, c-format msgid "" "\n" @@ -8344,7 +8478,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:4725 +#: src/multitrack.c:4984 #, c-format msgid "" "\n" @@ -8352,595 +8486,600 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5068 src/multitrack.c:5077 src/multitrack.c:20642 +#: src/multitrack.c:5326 src/multitrack.c:5335 src/multitrack.c:21111 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5117 +#: src/multitrack.c:5375 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5357 -msgid "Clips" -msgstr "" - -#: src/multitrack.c:5359 +#: src/multitrack.c:5618 msgid "In/out" msgstr "" -#: src/multitrack.c:5361 +#: src/multitrack.c:5620 msgid "FX stack" msgstr "" -#: src/multitrack.c:5369 src/omc-learn.c:673 +#: src/multitrack.c:5628 src/omc-learn.c:673 msgid "Params." msgstr "" -#: src/multitrack.c:5706 +#: src/multitrack.c:5977 msgid "_Open..." msgstr "" -#: src/multitrack.c:5723 +#: src/multitrack.c:5995 msgid "O_pen File Selection..." msgstr "" -#: src/multitrack.c:5766 +#: src/multitrack.c:6039 msgid "Import Selection from _dvd/vcd..." msgstr "" -#: src/multitrack.c:5775 +#: src/multitrack.c:6049 msgid "Import Selection from _dvd" msgstr "" -#: src/multitrack.c:5785 +#: src/multitrack.c:6059 msgid "Import Selection from _vcd" msgstr "" -#: src/multitrack.c:5801 +#: src/multitrack.c:6075 msgid "_Import from Device" msgstr "" -#: src/multitrack.c:5827 +#: src/multitrack.c:6102 msgid "_Close the selected clip" msgstr "" -#: src/multitrack.c:5921 +#: src/multitrack.c:6197 msgid "_Save layout as..." msgstr "" -#: src/multitrack.c:5929 +#: src/multitrack.c:6205 msgid "_Load layout..." msgstr "" -#: src/multitrack.c:5933 +#: src/multitrack.c:6209 msgid "_Wipe/Delete layout..." msgstr "" -#: src/multitrack.c:5959 +#: src/multitrack.c:6235 msgid "_Ignore width, height and audio values from loaded layouts" msgstr "" -#: src/multitrack.c:5963 +#: src/multitrack.c:6239 msgid "Auto load _subtitles with clips" msgstr "" -#: src/multitrack.c:6040 +#: src/multitrack.c:6317 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6052 +#: src/multitrack.c:6329 msgid "_Adjust selected clip start/end points" msgstr "" -#: src/multitrack.c:6061 +#: src/multitrack.c:6338 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6073 +#: src/multitrack.c:6350 msgid "_Insert selected clip audio" msgstr "" -#: src/multitrack.c:6082 +#: src/multitrack.c:6359 msgid "_Delete selected block" msgstr "" -#: src/multitrack.c:6091 +#: src/multitrack.c:6368 msgid "_Jump to previous block boundary" msgstr "" -#: src/multitrack.c:6100 +#: src/multitrack.c:6377 msgid "_Jump to next block boundary" msgstr "" -#: src/multitrack.c:6113 +#: src/multitrack.c:6390 msgid "Clear _marks from timeline" msgstr "" -#: src/multitrack.c:6121 +#: src/multitrack.c:6398 msgid "Ignore selection limits when inserting" msgstr "" -#: src/multitrack.c:6137 src/multitrack.c:16248 +#: src/multitrack.c:6415 src/multitrack.c:16702 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6149 +#: src/multitrack.c:6427 msgid "Pla_y selected time only" msgstr "" -#: src/multitrack.c:6243 +#: src/multitrack.c:6506 msgid "_Move effects with blocks" msgstr "" -#: src/multitrack.c:6256 +#: src/multitrack.c:6519 msgid "Select _autotransition effect..." msgstr "" -#: src/multitrack.c:6270 +#: src/multitrack.c:6530 +msgid "Crossfade audio with autotransition" +msgstr "" + +#: src/multitrack.c:6538 msgid "View/_Edit selected effect" msgstr "" -#: src/multitrack.c:6274 +#: src/multitrack.c:6542 msgid "_Delete selected effect" msgstr "" -#: src/multitrack.c:6282 +#: src/multitrack.c:6550 msgid "Apply effect to _block..." msgstr "" -#: src/multitrack.c:6338 +#: src/multitrack.c:6607 msgid "Apply effect to _region..." msgstr "" -#: src/multitrack.c:6595 +#: src/multitrack.c:6873 msgid "_Tracks" msgstr "" -#: src/multitrack.c:6605 +#: src/multitrack.c:6884 msgid "Rename current track" msgstr "" -#: src/multitrack.c:6613 +#: src/multitrack.c:6892 msgid "Make _Backing Audio current track" msgstr "" -#: src/multitrack.c:6624 +#: src/multitrack.c:6903 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:6632 +#: src/multitrack.c:6911 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:6645 +#: src/multitrack.c:6924 msgid "_Split current track at cursor" msgstr "" -#: src/multitrack.c:6657 +#: src/multitrack.c:6936 msgid "_Split selected video tracks" msgstr "" -#: src/multitrack.c:6670 +#: src/multitrack.c:6949 msgid "Insert gap in selected tracks/time" msgstr "" -#: src/multitrack.c:6678 +#: src/multitrack.c:6957 msgid "Insert gap in current track/selected time" msgstr "" -#: src/multitrack.c:6690 +#: src/multitrack.c:6969 msgid "Close all _gaps in selected tracks/time" msgstr "" -#: src/multitrack.c:6716 +#: src/multitrack.c:6995 msgid "Se_lection" msgstr "" -#: src/multitrack.c:6726 +#: src/multitrack.c:7006 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:6733 +#: src/multitrack.c:7013 msgid "Select _all video tracks" msgstr "" -#: src/multitrack.c:6740 +#: src/multitrack.c:7020 msgid "Select _no video tracks" msgstr "" -#: src/multitrack.c:6747 +#: src/multitrack.c:7027 msgid "Select all _time" msgstr "" -#: src/multitrack.c:6758 +#: src/multitrack.c:7038 msgid "Select from _zero time" msgstr "" -#: src/multitrack.c:6765 +#: src/multitrack.c:7045 msgid "Select to _end time" msgstr "" -#: src/multitrack.c:6772 +#: src/multitrack.c:7052 msgid "_Copy..." msgstr "" -#: src/multitrack.c:6782 +#: src/multitrack.c:7063 msgid "_Timecode to region start" msgstr "" -#: src/multitrack.c:6789 +#: src/multitrack.c:7070 msgid "_Timecode to region end" msgstr "" -#: src/multitrack.c:6796 +#: src/multitrack.c:7077 msgid "_Region start to timecode" msgstr "" -#: src/multitrack.c:6803 +#: src/multitrack.c:7084 msgid "_Region end to timecode" msgstr "" -#: src/multitrack.c:6817 +#: src/multitrack.c:7098 msgid "Select/deselect block at current track/time" msgstr "" -#: src/multitrack.c:6841 +#: src/multitrack.c:7123 msgid "_Change width, height and audio values..." msgstr "" -#: src/multitrack.c:6898 +#: src/multitrack.c:7180 msgid "_Render" msgstr "" -#: src/multitrack.c:6908 +#: src/multitrack.c:7191 msgid "_Render all to new clip" msgstr "" -#: src/multitrack.c:6923 +#: src/multitrack.c:7206 msgid "Render _video" msgstr "" -#: src/multitrack.c:6928 +#: src/multitrack.c:7211 msgid "Render _audio" msgstr "" -#: src/multitrack.c:6938 +#: src/multitrack.c:7221 msgid "_Normalise rendered audio" msgstr "" -#: src/multitrack.c:6945 +#: src/multitrack.c:7228 msgid "_Pre-render audio" msgstr "" -#: src/multitrack.c:6954 +#: src/multitrack.c:7237 msgid "_View" msgstr "" -#: src/multitrack.c:6972 +#: src/multitrack.c:7256 msgid "Block _In/out points" msgstr "" -#: src/multitrack.c:6981 +#: src/multitrack.c:7265 msgid "_Effects at current" msgstr "" -#: src/multitrack.c:6999 +#: src/multitrack.c:7283 msgid "Audio parameters" msgstr "" -#: src/multitrack.c:7009 +#: src/multitrack.c:7294 msgid "Show backing _audio track" msgstr "" -#: src/multitrack.c:7013 +#: src/multitrack.c:7298 msgid "Compact view" msgstr "" -#: src/multitrack.c:7021 +#: src/multitrack.c:7306 msgid "Maximum tracks to display..." msgstr "" -#: src/multitrack.c:7028 +#: src/multitrack.c:7313 msgid "Scroll to follow playback" msgstr "" -#: src/multitrack.c:7032 +#: src/multitrack.c:7317 msgid "_Center on cursor" msgstr "" -#: src/multitrack.c:7039 +#: src/multitrack.c:7324 msgid "_Zoom in" msgstr "" -#: src/multitrack.c:7050 +#: src/multitrack.c:7335 msgid "_Zoom out" msgstr "" -#: src/multitrack.c:7062 +#: src/multitrack.c:7347 msgid "Multitrack _details" msgstr "" -#: src/multitrack.c:7075 +#: src/multitrack.c:7360 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7079 +#: src/multitrack.c:7364 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7083 +#: src/multitrack.c:7368 msgid "_Show FRAME events" msgstr "" -#: src/multitrack.c:7099 +#: src/multitrack.c:7385 msgid "_Show multitrack keys" msgstr "" -#: src/multitrack.c:7166 +#: src/multitrack.c:7453 msgid "Mouse mode: _Move" msgstr "" -#: src/multitrack.c:7174 +#: src/multitrack.c:7461 msgid "Mouse mode: _Select" msgstr "" -#: src/multitrack.c:7202 +#: src/multitrack.c:7490 msgid "Insert mode: _Normal" msgstr "" -#: src/multitrack.c:7429 +#: src/multitrack.c:7718 msgid "Insert with _audio" msgstr "" -#: src/multitrack.c:7430 +#: src/multitrack.c:7719 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:7521 +#: src/multitrack.c:7814 msgid "Select _overlap" msgstr "" -#: src/multitrack.c:7522 +#: src/multitrack.c:7815 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:7580 src/multitrack.c:13734 +#: src/multitrack.c:7879 src/multitrack.c:14183 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:7582 src/multitrack.c:13741 +#: src/multitrack.c:7882 src/multitrack.c:14190 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:7615 +#: src/multitrack.c:7924 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:7625 +#: src/multitrack.c:7937 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:7636 +#: src/multitrack.c:7952 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:7935 +#: src/multitrack.c:8282 msgid "_Apply" msgstr "" -#: src/multitrack.c:7957 +#: src/multitrack.c:8304 msgid "Time" msgstr "" -#: src/multitrack.c:7971 +#: src/multitrack.c:8318 msgid "_Del. node" msgstr "" -#: src/multitrack.c:7979 +#: src/multitrack.c:8326 msgid "_Next node" msgstr "" -#: src/multitrack.c:7987 +#: src/multitrack.c:8334 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8011 +#: src/multitrack.c:8358 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8027 +#: src/multitrack.c:8380 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8090 +#: src/multitrack.c:8449 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8091 +#: src/multitrack.c:8450 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8107 +#: src/multitrack.c:8466 msgid "Start frame" msgstr "" -#: src/multitrack.c:8153 +#: src/multitrack.c:8518 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8154 +#: src/multitrack.c:8519 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:8166 +#: src/multitrack.c:8531 msgid "End frame" msgstr "" -#: src/multitrack.c:8335 +#: src/multitrack.c:8724 msgid "Scroll" msgstr "" -#: src/multitrack.c:8921 +#: src/multitrack.c:9301 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9094 +#: src/multitrack.c:9487 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:9573 +#: src/multitrack.c:9969 msgid " Backing audio" msgstr "" -#: src/multitrack.c:9576 +#: src/multitrack.c:9972 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:9583 +#: src/multitrack.c:9980 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:9600 src/multitrack.c:9822 +#: src/multitrack.c:9995 src/multitrack.c:10217 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:9734 src/multitrack.c:9850 +#: src/multitrack.c:10129 src/multitrack.c:10246 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:9774 +#: src/multitrack.c:10169 msgid "Select track" msgstr "" -#: src/multitrack.c:9778 +#: src/multitrack.c:10173 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:9784 +#: src/multitrack.c:10179 #, c-format msgid "Video %d" msgstr "" -#: src/multitrack.c:9823 +#: src/multitrack.c:10218 #, c-format msgid " %s" msgstr "" -#: src/multitrack.c:9935 +#: src/multitrack.c:10331 msgid "LiVES: Selected effect" msgstr "" -#: src/multitrack.c:9946 +#: src/multitrack.c:10343 msgid "_View/Edit this effect" msgstr "" -#: src/multitrack.c:9949 +#: src/multitrack.c:10346 msgid "_View this effect" msgstr "" -#: src/multitrack.c:9957 +#: src/multitrack.c:10354 msgid "_Delete this effect" msgstr "" -#: src/multitrack.c:10010 +#: src/multitrack.c:10407 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10039 +#: src/multitrack.c:10436 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10085 +#: src/multitrack.c:10482 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10088 src/multitrack.c:10326 +#: src/multitrack.c:10485 src/multitrack.c:10727 #, c-format msgid "%.2f sec." msgstr "" -#: src/multitrack.c:10297 +#: src/multitrack.c:10698 #, c-format msgid "%d frames" msgstr "" -#: src/multitrack.c:10648 +#: src/multitrack.c:11051 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:12269 +#: src/multitrack.c:12672 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:12270 +#: src/multitrack.c:12673 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:12271 +#: src/multitrack.c:12674 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:12272 +#: src/multitrack.c:12675 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:12275 +#: src/multitrack.c:12678 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:12366 +#: src/multitrack.c:12769 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:12372 +#: src/multitrack.c:12775 src/multitrack.c:12785 #, c-format msgid "layer %d" msgstr "" -#: src/multitrack.c:12374 +#: src/multitrack.c:12777 src/multitrack.c:12787 msgid "audio track" msgstr "" -#: src/multitrack.c:12375 +#: src/multitrack.c:12778 #, c-format msgid "%s to %s" msgstr "" -#: src/multitrack.c:12426 +#: src/multitrack.c:12788 +#, c-format +msgid "%s from %s" +msgstr "" + +#: src/multitrack.c:12841 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:12437 +#: src/multitrack.c:12852 msgid "Insert _before" msgstr "" -#: src/multitrack.c:12447 +#: src/multitrack.c:12862 msgid "Insert _after" msgstr "" -#: src/multitrack.c:12462 +#: src/multitrack.c:12877 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:12477 +#: src/multitrack.c:12892 msgid "" "\n" "\n" @@ -8948,267 +9087,272 @@ "current time.\n" msgstr "" -#: src/multitrack.c:12490 +#: src/multitrack.c:12910 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12497 +#: src/multitrack.c:12917 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12505 +#: src/multitrack.c:12925 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:12727 +#: src/multitrack.c:13147 msgid "LiVES: Selected block/frame" msgstr "" -#: src/multitrack.c:12733 +#: src/multitrack.c:13154 msgid "_Select this block" msgstr "" -#: src/multitrack.c:12743 +#: src/multitrack.c:13164 msgid "_Split block here" msgstr "" -#: src/multitrack.c:12751 +#: src/multitrack.c:13172 msgid "List _effects here" msgstr "" -#: src/multitrack.c:12760 src/multitrack.c:12836 +#: src/multitrack.c:13181 src/multitrack.c:13258 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:12775 +#: src/multitrack.c:13196 msgid "_Delete this block" msgstr "" -#: src/multitrack.c:12817 +#: src/multitrack.c:13239 msgid "_Insert here" msgstr "" -#: src/multitrack.c:12823 +#: src/multitrack.c:13245 msgid "_Insert audio here" msgstr "" -#: src/multitrack.c:14339 +#: src/multitrack.c:14786 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14373 +#: src/multitrack.c:14820 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14574 +#: src/multitrack.c:15021 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:14773 +#: src/multitrack.c:15220 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:14806 +#: src/multitrack.c:15253 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15033 src/multitrack.c:15145 src/multitrack.c:18256 -#: src/multitrack.c:18268 +#: src/multitrack.c:15487 src/multitrack.c:15599 src/multitrack.c:18717 +#: src/multitrack.c:18729 #, c-format msgid "track %s" msgstr "" -#: src/multitrack.c:15038 src/multitrack.c:15150 src/multitrack.c:18261 +#: src/multitrack.c:15492 src/multitrack.c:15604 src/multitrack.c:18722 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15044 src/multitrack.c:15156 src/multitrack.c:18271 +#: src/multitrack.c:15498 src/multitrack.c:15610 src/multitrack.c:18732 msgid "selected tracks" msgstr "" -#: src/multitrack.c:15047 +#: src/multitrack.c:15501 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15081 +#: src/multitrack.c:15535 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15162 +#: src/multitrack.c:15616 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15466 +#: src/multitrack.c:15920 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:15556 +#: src/multitrack.c:16010 msgid "Cleaning up..." msgstr "" -#: src/multitrack.c:16241 +#: src/multitrack.c:16695 msgid "_Pause" msgstr "" -#: src/multitrack.c:16242 +#: src/multitrack.c:16696 msgid "Pause (p)" msgstr "" -#: src/multitrack.c:16382 +#: src/multitrack.c:16837 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:16383 +#: src/multitrack.c:16838 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:16680 +#: src/multitrack.c:17135 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:16940 +#: src/multitrack.c:17395 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:17518 +#: src/multitrack.c:17979 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:17522 +#: src/multitrack.c:17983 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:17524 +#: src/multitrack.c:17985 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:17526 +#: src/multitrack.c:17987 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:17533 +#: src/multitrack.c:17994 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:17534 +#: src/multitrack.c:17995 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:17535 +#: src/multitrack.c:17996 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:17537 +#: src/multitrack.c:17998 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:17544 +#: src/multitrack.c:18005 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:17545 +#: src/multitrack.c:18006 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:17827 src/multitrack.c:17840 +#: src/multitrack.c:18288 src/multitrack.c:18301 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:17828 src/multitrack.c:17841 +#: src/multitrack.c:18289 src/multitrack.c:18302 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:17829 +#: src/multitrack.c:18290 msgid "after it.\n" msgstr "" -#: src/multitrack.c:17842 +#: src/multitrack.c:18303 msgid "before it.\n" msgstr "" -#: src/multitrack.c:18071 +#: src/multitrack.c:18532 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18279 +#: src/multitrack.c:18740 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18766 src/multitrack.c:20382 +#: src/multitrack.c:19229 src/multitrack.c:20851 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:18856 +#: src/multitrack.c:19301 +#, fuzzy +msgid "Saving layout" +msgstr "_Salvaţi aspectul" + +#: src/multitrack.c:19323 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:20292 +#: src/multitrack.c:20761 msgid "clips and frames" msgstr "" -#: src/multitrack.c:20296 +#: src/multitrack.c:20765 msgid "clips" msgstr "" -#: src/multitrack.c:20299 +#: src/multitrack.c:20768 msgid "frames" msgstr "" -#: src/multitrack.c:20309 +#: src/multitrack.c:20778 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:20312 +#: src/multitrack.c:20781 #, c-format msgid "" "%s\n" @@ -9216,68 +9360,74 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:20429 +#: src/multitrack.c:20898 msgid "auto backup" msgstr "" -#: src/multitrack.c:20432 +#: src/multitrack.c:20901 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:20453 +#: src/multitrack.c:20922 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:20487 +#: src/multitrack.c:20956 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:20500 +#: src/multitrack.c:20969 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:20526 +#: src/multitrack.c:20995 #, c-format msgid "%d errors detected.\n" msgstr "" -#: src/multitrack.c:20577 +#: src/multitrack.c:21046 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21532 +#: src/multitrack.c:21203 +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:22025 msgid "LiVES: Multitrack audio mixer" msgstr "" -#: src/multitrack.c:21562 +#: src/multitrack.c:22055 msgid "_Reset values" msgstr "" -#: src/multitrack.c:21566 +#: src/multitrack.c:22059 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:21620 +#: src/multitrack.c:22113 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:21622 +#: src/multitrack.c:22115 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:21665 +#: src/multitrack.c:22158 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:21667 +#: src/multitrack.c:22160 msgid "Adjust all layer audio values to the same value" msgstr "" @@ -9285,19 +9435,19 @@ msgid "JACK server started\n" msgstr "" -#: src/jack.c:1111 src/jack.c:1180 +#: src/jack.c:1122 src/jack.c:1191 msgid "Unable to connect to JACK server\n" msgstr "" -#: src/jack.c:1339 +#: src/jack.c:1350 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1447 +#: src/jack.c:1461 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1664 +#: src/jack.c:1676 msgid "" "\n" "Connection to jack audio was reset.\n" @@ -9329,17 +9479,17 @@ msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1317 +#: src/pulse.c:1315 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1098 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1099 msgid "clamped" msgstr "" @@ -9369,8 +9519,8 @@ msgid "note" msgstr "" -#: src/omc-learn.c:574 src/omc-learn.c:733 src/omc-learn.c:1102 -#: src/omc-learn.c:1589 src/omc-learn.c:1638 +#: src/omc-learn.c:574 src/omc-learn.c:734 src/omc-learn.c:1105 +#: src/omc-learn.c:1592 src/omc-learn.c:1641 msgid "value" msgstr "" @@ -9382,272 +9532,272 @@ msgid "variable" msgstr "" -#: src/omc-learn.c:999 +#: src/omc-learn.c:1001 msgid "Vars." msgstr "" -#: src/omc-learn.c:1052 +#: src/omc-learn.c:1054 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1056 +#: src/omc-learn.c:1058 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1060 +#: src/omc-learn.c:1062 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1066 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1068 +#: src/omc-learn.c:1070 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1071 +#: src/omc-learn.c:1073 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1074 +#: src/omc-learn.c:1076 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1110 +#: src/omc-learn.c:1113 msgid "x" msgstr "" -#: src/omc-learn.c:1119 +#: src/omc-learn.c:1122 msgid "range" msgstr "" -#: src/omc-learn.c:1138 +#: src/omc-learn.c:1141 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1156 +#: src/omc-learn.c:1159 msgid "* scale" msgstr "" -#: src/omc-learn.c:1174 +#: src/omc-learn.c:1177 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1275 +#: src/omc-learn.c:1278 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1313 +#: src/omc-learn.c:1316 msgid "LiVES: OMC learner" msgstr "" -#: src/omc-learn.c:1329 +#: src/omc-learn.c:1332 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1343 msgid "_Delete all" msgstr "" -#: src/omc-learn.c:1409 +#: src/omc-learn.c:1412 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1412 +#: src/omc-learn.c:1415 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1416 +#: src/omc-learn.c:1419 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1420 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1424 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1425 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1425 +#: src/omc-learn.c:1428 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1429 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1429 +#: src/omc-learn.c:1432 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1433 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1433 +#: src/omc-learn.c:1436 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1437 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1437 +#: src/omc-learn.c:1440 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1441 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1441 +#: src/omc-learn.c:1444 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1445 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1445 +#: src/omc-learn.c:1448 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1449 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1453 msgid "Start recording" msgstr "" -#: src/omc-learn.c:1453 +#: src/omc-learn.c:1456 msgid "Stop recording" msgstr "" -#: src/omc-learn.c:1456 +#: src/omc-learn.c:1459 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1459 +#: src/omc-learn.c:1462 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1464 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1462 +#: src/omc-learn.c:1465 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1465 +#: src/omc-learn.c:1468 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1469 +#: src/omc-learn.c:1472 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1473 +#: src/omc-learn.c:1476 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1477 +#: src/omc-learn.c:1480 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1481 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1485 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1485 +#: src/omc-learn.c:1488 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1488 +#: src/omc-learn.c:1491 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1489 +#: src/omc-learn.c:1492 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1496 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1497 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1501 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1502 +#: src/omc-learn.c:1505 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1506 +#: src/omc-learn.c:1509 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1510 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1534 src/omc-learn.c:1605 +#: src/omc-learn.c:1537 src/omc-learn.c:1608 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1543 +#: src/omc-learn.c:1546 msgid "fps" msgstr "" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1551 src/omc-learn.c:1558 src/omc-learn.c:1565 -#: src/omc-learn.c:1573 src/omc-learn.c:1613 src/omc-learn.c:1621 +#: src/omc-learn.c:1554 src/omc-learn.c:1561 src/omc-learn.c:1568 +#: src/omc-learn.c:1576 src/omc-learn.c:1616 src/omc-learn.c:1624 msgid "key" msgstr "" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1581 src/omc-learn.c:1630 +#: src/omc-learn.c:1584 src/omc-learn.c:1633 msgid "pnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1597 +#: src/omc-learn.c:1600 msgid "fps_ratio" msgstr "" -#: src/omc-learn.c:2431 +#: src/omc-learn.c:2434 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2518 #, c-format msgid "" "\n" @@ -9656,7 +9806,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2525 #, c-format msgid "" "\n" @@ -9665,12 +9815,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2553 +#: src/omc-learn.c:2556 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2561 #, c-format msgid "" "\n" @@ -9680,12 +9830,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:539 +#: src/videodev.c:547 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:556 +#: src/videodev.c:564 #, c-format msgid "Opened device %s\n" msgstr "" @@ -9735,6 +9885,10 @@ #~ msgstr "_Ignoră schimbările" #, fuzzy +#~ msgid "Checkerboarding" +#~ msgstr "_Ignoră schimbările" + +#, fuzzy #~ msgid "Colorize" #~ msgstr "Redimensionare" @@ -9803,6 +9957,10 @@ #~ msgstr "_Ignoră schimbările" #, fuzzy +#~ msgid "Frame Calculator" +#~ msgstr "_Ignoră schimbările" + +#, fuzzy #~ msgid "Frame _Colour" #~ msgstr "_Ignoră schimbările" @@ -9939,6 +10097,14 @@ #~ msgstr "Redimensionare" #, fuzzy +#~ msgid "Step _Value" +#~ msgstr "_Ignoră schimbările" + +#, fuzzy +#~ msgid "Step per _Frame" +#~ msgstr "_Ignoră schimbările" + +#, fuzzy #~ msgid "Swirl _start" #~ msgstr "_Ignoră schimbările" @@ -9951,10 +10117,22 @@ #~ msgstr "_Ignoră schimbările" #, fuzzy +#~ msgid "Swirling" +#~ msgstr "_Ignoră schimbările" + +#, fuzzy +#~ msgid "_Background Colour" +#~ msgstr "_Ignoră schimbările" + +#, fuzzy #~ msgid "_Background colour" #~ msgstr "_Ignoră schimbările" #, fuzzy +#~ msgid "_Calculate" +#~ msgstr "_Ignoră schimbările" + +#, fuzzy #~ msgid "_Cycle Start" #~ msgstr "_Ignoră schimbările" @@ -9963,6 +10141,10 @@ #~ msgstr "_Ignoră schimbările" #, fuzzy +#~ msgid "_End amount" +#~ msgstr "_Ignoră schimbările" + +#, fuzzy #~ msgid "_Fade level" #~ msgstr "_Ignoră schimbările" @@ -9979,6 +10161,10 @@ #~ msgstr "Cadre" #, fuzzy +#~ msgid "_Flash for" +#~ msgstr "_Ignoră schimbările" + +#, fuzzy #~ msgid "_Frames per second" #~ msgstr "secunde." @@ -9987,6 +10173,10 @@ #~ msgstr "Cadre" #, fuzzy +#~ msgid "_Hold for" +#~ msgstr "_Ignoră schimbările" + +#, fuzzy #~ msgid "_Number of frames" #~ msgstr "_Numărul de ori pentru a insera" @@ -10019,10 +10209,22 @@ #~ msgstr "_Ignoră schimbările" #, fuzzy +#~ msgid "_Source Colour" +#~ msgstr "_Ignoră schimbările" + +#, fuzzy +#~ msgid "_Start Colour" +#~ msgstr "_Ignoră schimbările" + +#, fuzzy #~ msgid "_Start Value" #~ msgstr "_Ignoră schimbările" #, fuzzy +#~ msgid "_Start amount" +#~ msgstr "_Ignoră schimbările" + +#, fuzzy #~ msgid "_Stroke colour" #~ msgstr "_Ignoră schimbările" @@ -10071,6 +10273,10 @@ #~ msgstr "_Ignoră schimbările" #, fuzzy +#~ msgid "frame_calculator" +#~ msgstr "_Ignoră schimbările" + +#, fuzzy #~ msgid "gamma_change" #~ msgstr "_Ignoră schimbările" @@ -10111,6 +10317,10 @@ #~ msgstr "Redimensionare" #, fuzzy +#~ msgid "swirl" +#~ msgstr "_Ignoră schimbările" + +#, fuzzy #~ msgid "transition_bwthresh" #~ msgstr "_Ignoră schimbările" @@ -10153,3 +10363,9 @@ #~ msgstr "" #~ "LiVES nu a putut pentru a capta această imagine\n" #~ "\n" + +#~ msgid " " +#~ msgstr " " + +#~ msgid "LiVES: recover layout ?" +#~ msgstr "LiVES: recupera layout ?"
View file
LiVES-2.0.5.tar.bz2/po/ru.po -> LiVES-2.2.2.tar.bz2/po/ru.po
Changed
@@ -6,21 +6,20 @@ msgid "" msgstr "" "Project-Id-Version: lives\n" -"Report-Msgid-Bugs-To: http://www.sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" -"POT-Creation-Date: 2013-06-16 22:35-0300\n" -"PO-Revision-Date: 2013-03-14 12:31+0000\n" -"Last-Translator: Launchpad Translations Administrators <Unknown>\n" +"Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" +"POT-Creation-Date: 2013-12-10 18:28-0300\n" +"PO-Revision-Date: 2013-10-22 04:02+0000\n" +"Last-Translator: Eugene Marshal <Unknown>\n" "Language-Team: Russian <ru@li.org>\n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-28 10:56+0000\n" -"X-Generator: Launchpad (build 16546)\n" +"X-Launchpad-Export-Date: 2013-11-30 14:36+0000\n" +"X-Generator: Launchpad (build 16856)\n" #. TRANSLATORS: do not translate this message -#: src/main.c:116 +#: src/main.c:120 msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -34,22 +33,22 @@ "Все переводчики должны прочитать заметки по переводу LiVES на\n" "http://lives.sourceforge.net/TRANS-README.txt" -#: src/main.c:129 +#: src/main.c:136 #, c-format msgid "%s Warning: %s\n" msgstr "%s Внимание: %s\n" -#: src/main.c:133 +#: src/main.c:140 #, c-format msgid "%s Critical error: %s\n" msgstr "%s Критическая ошибка: %s\n" -#: src/main.c:134 +#: src/main.c:141 #, c-format msgid "%s Fatal error: %s\n" msgstr "%s Неисправимая ошибка: %s\n" -#: src/main.c:171 +#: src/main.c:178 msgid "" "\n" "Unfortunately LiVES crashed.\n" @@ -63,7 +62,7 @@ "tracker/?group_id=64341&atid=507139\n" "Спасибо. Для восстановления перезапустите LiVES.\n" -#: src/main.c:172 +#: src/main.c:179 msgid "" "\n" "\n" @@ -75,7 +74,7 @@ "В отчете об ошибке, пожалуйста, сообщите о вашей операционной системе, " "дистрибутиве, а также версию LiVES (" -#: src/main.c:175 +#: src/main.c:182 msgid "" "and any information shown below:\n" "\n" @@ -83,7 +82,7 @@ "и другую информацию, как указано ниже:\n" "\n" -#: src/main.c:179 +#: src/main.c:186 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -93,75 +92,83 @@ "чтобы собрать больше информации.\n" "\n" -#: src/main.c:187 +#: src/main.c:194 msgid "Preserving set.\n" msgstr "Сохранение сборки.\n" -#: src/main.c:626 +#: src/main.c:639 msgid "Resizing" msgstr "Масштабирование" -#: src/main.c:633 +#: src/main.c:646 msgid "_Resize All Frames" msgstr "_Масштабировать все кадры" #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:885 +#: src/main.c:898 msgid "Any" msgstr "Любой" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:887 +#: src/main.c:900 msgid "None" msgstr "Нет" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:889 +#: src/main.c:902 msgid "recommended" msgstr "рекомендуемые" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:891 +#: src/main.c:904 msgid "disabled !" msgstr "отключено!" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:893 +#: src/main.c:906 msgid "**The current layout**" msgstr "Текущее размещение" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:895 +#: src/main.c:908 msgid "Builtin" msgstr "Встроенный" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:897 +#: src/main.c:910 msgid "Custom" msgstr "Настраиваемый" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:899 +#: src/main.c:912 msgid "Test" msgstr "Тест" -#: src/main.c:1514 +#: src/main.c:1057 +msgid "Foreground" +msgstr "Передний план" + +#: src/main.c:1058 +msgid "Background" +msgstr "Фон" + +#: src/main.c:1554 msgid "Loading realtime effect plugins..." msgstr "Загрузка плагина эффектов реального времени..." -#: src/main.c:1578 +#: src/main.c:1618 msgid "Starting jack audio server..." msgstr "Запуск звукового сервера jack..." -#: src/main.c:1580 +#: src/main.c:1620 msgid "Starting jack transport server..." msgstr "Запуск передающего сервера jack..." -#: src/main.c:1581 +#: src/main.c:1621 msgid "Connecting to jack transport server..." msgstr "Подключение к передающему jack-серверу..." -#: src/main.c:1611 +#: src/main.c:1650 #, c-format msgid "" "\n" @@ -182,104 +189,104 @@ "Также, вы можете попробовать запустить программу таким образом \"lives -" "jackopts 16\" или " -#: src/main.c:1639 +#: src/main.c:1678 msgid "Starting pulse audio server..." msgstr "Запуск сервера pulse audio..." -#: src/main.c:1702 +#: src/main.c:1741 msgid "Checking optional dependencies:" msgstr "Проверка опциональных зависимостей:" -#: src/main.c:1703 +#: src/main.c:1742 msgid "mplayer...detected..." msgstr "mplayer...обнаружен..." -#: src/main.c:1704 +#: src/main.c:1743 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...НЕ ОБНАРУЖЕН..." -#: src/main.c:1705 +#: src/main.c:1744 msgid "convert...detected..." msgstr "convert...обнаружен..." -#: src/main.c:1706 +#: src/main.c:1745 msgid "convert...NOT DETECTED..." msgstr "convert...НЕ ОБНАРУЖЕН..." -#: src/main.c:1707 +#: src/main.c:1746 msgid "composite...detected..." msgstr "composite...обнаружен..." -#: src/main.c:1708 +#: src/main.c:1747 msgid "composite...NOT DETECTED..." msgstr "composite...НЕ ОБНАРУЖЕН..." -#: src/main.c:1709 +#: src/main.c:1748 msgid "sox...detected\n" msgstr "sox...обнаружен...\n" -#: src/main.c:1710 +#: src/main.c:1749 msgid "sox...NOT DETECTED\n" msgstr "sox...НЕ ОБНАРУЖЕН...\n" -#: src/main.c:1711 +#: src/main.c:1750 msgid "cdda2wav...detected..." msgstr "cdda2wav...обнаружен..." -#: src/main.c:1712 +#: src/main.c:1751 msgid "cdda2wav...NOT DETECTED..." msgstr "cdda2wav...НЕ ОБНАРУЖЕН..." -#: src/main.c:1713 +#: src/main.c:1752 msgid "jackd...detected..." msgstr "jackd...обнаружен..." -#: src/main.c:1714 +#: src/main.c:1753 msgid "jackd...NOT DETECTED..." msgstr "jackd...НЕ ОБНАРУЖЕН..." -#: src/main.c:1715 +#: src/main.c:1754 msgid "pulse audio...detected..." msgstr "pulse audio...обнаружен..." -#: src/main.c:1716 +#: src/main.c:1755 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio...НЕ ОБНАРУЖЕН..." -#: src/main.c:1717 +#: src/main.c:1756 msgid "python...detected..." msgstr "python...обнаружен..." -#: src/main.c:1718 +#: src/main.c:1757 msgid "python...NOT DETECTED..." msgstr "python...НЕ ОБНАРУЖЕН..." -#: src/main.c:1719 +#: src/main.c:1758 msgid "dvgrab...detected..." msgstr "dvgrab...обнаружен..." -#: src/main.c:1720 +#: src/main.c:1759 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...НЕ ОБНАРУЖЕН..." -#: src/main.c:1721 +#: src/main.c:1760 msgid "xwininfo...detected..." msgstr "xwininfo...обнаружен..." -#: src/main.c:1722 +#: src/main.c:1761 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...НЕ ОБНАРУЖЕН..." -#: src/main.c:1728 +#: src/main.c:1767 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1730 +#: src/main.c:1769 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1734 +#: src/main.c:1773 #, c-format msgid "" "\n" @@ -290,48 +297,48 @@ "\n" "Менеджер интерфейса определен как \"%s\"; " -#: src/main.c:1737 +#: src/main.c:1776 #, c-format msgid "number of monitors detected: %d\n" msgstr "обнаружено мониторов: %d\n" -#: src/main.c:1740 +#: src/main.c:1779 #, c-format msgid "Number of CPUs detected: %d " -msgstr "" +msgstr "Количество обнаруженных ЦПУ: %d " -#: src/main.c:1743 src/multitrack.c:4634 +#: src/main.c:1782 src/multitrack.c:4893 msgid "little endian" msgstr "" -#: src/main.c:1744 src/multitrack.c:4633 +#: src/main.c:1783 src/multitrack.c:4892 msgid "big endian" msgstr "" -#: src/main.c:1745 +#: src/main.c:1784 #, c-format msgid "(%d bits, %s)\n" -msgstr "" +msgstr "(%d бит, %s)\n" -#: src/main.c:1749 +#: src/main.c:1788 msgid "GUI type is: " -msgstr "" +msgstr "Тип графической оболочки: " -#: src/main.c:1753 +#: src/main.c:1792 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" -msgstr "" +msgstr "GTK+ версии %d.%d.%d (сборка %d.%d.%d)" -#: src/main.c:1775 +#: src/main.c:1814 msgid ", with cairo support" -msgstr "" +msgstr ", с поддержкой cairo" -#: src/main.c:1782 +#: src/main.c:1821 #, c-format msgid "Temp directory is %s\n" msgstr "Временный каталог: %s\n" -#: src/main.c:1786 +#: src/main.c:1825 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -341,15 +348,15 @@ "без поддержки jack или pulse audio.\n" "Многие аудиофункции будут недоступны.\n" -#: src/main.c:1789 +#: src/main.c:1828 msgid "Compiled with jack support, good !\n" msgstr "Скомпилировано с поддержкой jack, отлично!\n" -#: src/main.c:1792 +#: src/main.c:1831 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "Скомпоновано с поддержкой pulse audio, замечательно !\n" -#: src/main.c:1796 +#: src/main.c:1835 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -358,7 +365,7 @@ "Добро пожаловать в LiVES версии %s.\n" "\n" -#: src/main.c:2230 +#: src/main.c:2276 #, c-format msgid "" "\n" @@ -367,88 +374,88 @@ "\n" "Синтаксис запуска: %s [opts] [filename [start_time] [frames]]\n" -#: src/main.c:2231 +#: src/main.c:2277 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "Где: filename - это имя медиафайла или резервной копии файла.\n" -#: src/main.c:2232 +#: src/main.c:2278 msgid "start_time : filename start time in seconds\n" msgstr "start_time - время начала filename (в сек.)\n" -#: src/main.c:2233 +#: src/main.c:2279 msgid "frames : maximum number of frames to open\n" msgstr "frames : максимальное количество кадров, которые будут открыты\n" -#: src/main.c:2235 +#: src/main.c:2281 msgid "opts can be:\n" msgstr "opts могут быть следующие:\n" -#: src/main.c:2236 +#: src/main.c:2282 msgid "-help : show this help text and exit\n" msgstr "-help : показать этот текст помощи и выйти\n" -#: src/main.c:2237 +#: src/main.c:2283 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" "-tmpdir <tempdir>: использовать другой рабочий каталог (например /var/" "ramdisk)\n" -#: src/main.c:2238 +#: src/main.c:2284 msgid "-set <setname> : autoload clip set setname\n" msgstr "-set <setname> : автоматическая загрузка сборки <setname>\n" -#: src/main.c:2239 +#: src/main.c:2285 msgid "-noset : do not load any set on startup\n" msgstr "-noset : не загружать какую-либо сборку при запуске\n" -#: src/main.c:2240 +#: src/main.c:2286 msgid "-norecover : force no-loading of crash recovery\n" msgstr "-norecover : загрузка без режима восстановления после сбоя\n" -#: src/main.c:2241 +#: src/main.c:2287 msgid "-recover : force loading of crash recovery\n" msgstr "-recover : загрузка в режиме восстановления после сбоя\n" -#: src/main.c:2242 +#: src/main.c:2288 msgid "-nothreaddialog : doe nothing - retained for backwards compatibility\n" msgstr "" "-nothreaddialog : ничего не делать, сохранено для обратной совместимости\n" -#: src/main.c:2243 +#: src/main.c:2289 msgid "-nogui : do not show the gui\n" msgstr "-nogui: не показывать графический интерфейс\n" -#: src/main.c:2244 +#: src/main.c:2290 msgid "-nosplash : do not show the splash window\n" msgstr "-nosplash : не показывать заставку программы\n" -#: src/main.c:2245 +#: src/main.c:2291 msgid "-noplaywin : do not show the play window\n" msgstr "-noplaywin : не показывать окно воспроизведения\n" -#: src/main.c:2246 +#: src/main.c:2292 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : запуск в режиме редактора\n" -#: src/main.c:2247 +#: src/main.c:2293 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startup-mt : запуск в режиме multitrack\n" -#: src/main.c:2248 +#: src/main.c:2294 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2250 +#: src/main.c:2296 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "-oscstart <port> : запуск демона OSC на UDP порту <port>\n" -#: src/main.c:2251 +#: src/main.c:2297 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : не запускать OSC демон\n" -#: src/main.c:2253 +#: src/main.c:2299 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer" msgstr "" @@ -456,15 +463,15 @@ "указать mplayer" #. TRANSLATORS: pulse (audio) -#: src/main.c:2256 +#: src/main.c:2302 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2259 +#: src/main.c:2305 msgid ", sox or jack\n" msgstr ", sox или jack\n" -#: src/main.c:2260 +#: src/main.c:2306 msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " "transport client, 2 = jack transport master, 4 = start jack transport " @@ -475,31 +482,31 @@ "транспорт сервер, 8 = остановить звук когда остановлено видео, 16 = " "запустить звуковой jack сервер] \n" -#: src/main.c:2262 +#: src/main.c:2308 msgid " or sox\n" msgstr " или sox\n" -#: src/main.c:2264 +#: src/main.c:2310 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" "-devicemap <mapname> : автоматическая загрузка карты устройств\n" -#: src/main.c:2265 +#: src/main.c:2311 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2266 +#: src/main.c:2312 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" "-debug : использовать для отладки ошибок (требуется установленный 'gdb')\n" -#: src/main.c:2294 src/gui.c:1127 +#: src/main.c:2340 src/gui.c:1153 msgid "Starting GUI..." msgstr "Запуск графической оболочки..." -#: src/main.c:2313 +#: src/main.c:2359 #, c-format msgid "" "\n" @@ -516,7 +523,7 @@ "%s/%s.\n" "(Возможно вам необходимо изменить значение <prefix_dir> в файле %s)\n" -#: src/main.c:2327 +#: src/main.c:2373 #, c-format msgid "" "\n" @@ -528,7 +535,7 @@ "Пожалуйста, убедитесь, что у вас есть разрешение на запись в %s и повторите " "снова.\n" -#: src/main.c:2332 +#: src/main.c:2378 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -542,7 +549,7 @@ "Пожалуйста, изучите файл README, входящий в этот пакет\n" "перед запуском LiVES.\n" -#: src/main.c:2338 +#: src/main.c:2384 #, c-format msgid "" "\n" @@ -557,7 +564,7 @@ "\n" "Пожалуйста, проверьте разрешения файла и повторите снова.\n" -#: src/main.c:2345 +#: src/main.c:2391 #, c-format msgid "" "\n" @@ -574,7 +581,7 @@ "Пожалуйста, проверьте разрешения файла и каталога,\n" "затем повторите снова.\n" -#: src/main.c:2355 +#: src/main.c:2401 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -585,7 +592,7 @@ "%s\n" "и повторите снова.\n" -#: src/main.c:2362 +#: src/main.c:2408 #, c-format msgid "" "\n" @@ -600,7 +607,7 @@ "\n" "%s" -#: src/main.c:2370 +#: src/main.c:2416 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -618,7 +625,7 @@ "\n" "Спасибо.\n" -#: src/main.c:2375 src/dialogs.c:1941 +#: src/main.c:2421 src/dialogs.c:1984 msgid "" "\n" "LiVES currently requires either 'mplayer' or 'sox' to function. Please " @@ -628,7 +635,7 @@ "Для работы LiVES требуется 'mplayer' или 'sox'. Установите любой из этих " "пакетов и повторите ещё раз.\n" -#: src/main.c:2379 +#: src/main.c:2425 msgid "" "\n" "LiVES currently requires both 'mplayer' and 'sox' to function. Please " @@ -638,7 +645,7 @@ "Для обеспечение работоспособности, LiVES необходимы 'mplayer' и 'sox'. " "Пожалуйста, установите их и повторите снова.\n" -#: src/main.c:2389 +#: src/main.c:2435 msgid "" "\n" "LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " @@ -648,7 +655,7 @@ "LiVES не обнаружила 'mplayer'. Для полноценного использования LiVES " "желательно установить mplayer.\n" -#: src/main.c:2392 +#: src/main.c:2438 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -658,7 +665,7 @@ "LiVES не обнаружила 'convert'. Для наложения эффектов необходимо установить " "convert и image-magick.\n" -#: src/main.c:2395 +#: src/main.c:2441 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -668,7 +675,7 @@ "LiVES не обнаружила 'composite'. Если вы планируете использовать " "композиционные функции, необходимо установить composite и image-magick.\n" -#: src/main.c:2398 +#: src/main.c:2444 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -678,7 +685,7 @@ "LiVES не обнаружила 'sox'. Некоторые звуковые функции не будут доступны. " "Необходимо установить 'sox'.\n" -#: src/main.c:2401 +#: src/main.c:2447 #, c-format msgid "" "\n" @@ -695,59 +702,59 @@ "При их отсутствии, вы не сможете выполнять 'Сохранение'.\n" "Возможно вам понадобится изменить значение <lib_dir> в %s\n" -#: src/main.c:2526 +#: src/main.c:2572 #, c-format msgid "Autoloading set %s..." msgstr "Загрузка сборки %s..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2701 src/interface.c:737 +#: src/main.c:2746 src/interface.c:715 msgid "LiVES" msgstr "LiVES" -#: src/main.c:2864 +#: src/main.c:2909 #, c-format msgid "Invalid audio player %s\n" msgstr "Непригодный аудиоплеер %s\n" -#: src/main.c:2993 +#: src/main.c:3038 #, 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:2998 +#: src/main.c:3043 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : ??? кадров ??? bpp %.3f fps" -#: src/main.c:3002 +#: src/main.c:3047 #, 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:3010 +#: src/main.c:3055 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <Нет файла>" #. TRANSLATORS: rec(ord) -#: src/main.c:4763 +#: src/main.c:5039 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:4767 +#: src/main.c:5045 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5008 src/main.c:5009 src/gui.c:2116 src/gui.c:3210 -#: src/saveplay.c:2208 +#: src/main.c:5352 src/main.c:5353 src/gui.c:2163 src/gui.c:3276 +#: src/saveplay.c:2324 msgid "Play" msgstr "Воспроизвести" -#: src/main.c:5704 +#: src/main.c:6081 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -755,35 +762,35 @@ "LiVES не может загрузить это изображение\n" "\n" -#: src/main.c:5826 +#: src/main.c:6203 #, c-format msgid "Closed file %s\n" msgstr "Закрыть файл %s\n" -#: src/main.c:6028 src/gui.c:639 src/utils.c:3923 src/utils.c:3955 -#: src/saveplay.c:3385 src/multitrack.c:4245 src/multitrack.c:5990 +#: src/main.c:6405 src/gui.c:661 src/utils.c:4245 src/utils.c:4277 +#: src/saveplay.c:3512 src/multitrack.c:4503 src/multitrack.c:6267 msgid "_Undo" msgstr "_Отменить" -#: src/main.c:6029 src/gui.c:652 src/utils.c:3924 src/utils.c:3956 -#: src/saveplay.c:3386 src/multitrack.c:4266 src/multitrack.c:6013 +#: src/main.c:6406 src/gui.c:674 src/utils.c:4246 src/utils.c:4278 +#: src/saveplay.c:3513 src/multitrack.c:4524 src/multitrack.c:6290 msgid "_Redo" msgstr "_Вернуть" -#: src/main.c:6072 src/interface.c:465 src/gui.c:2326 src/preferences.c:2290 +#: src/main.c:6446 src/interface.c:468 src/gui.c:2382 src/preferences.c:2335 #: src/resample.c:1516 msgid "Video" msgstr "Видео" -#: src/main.c:6073 src/interface.c:480 src/gui.c:2351 +#: src/main.c:6447 src/interface.c:482 src/gui.c:2407 msgid "Left Audio" msgstr "Левый звуковой канал" -#: src/main.c:6074 src/gui.c:2375 +#: src/main.c:6448 src/gui.c:2431 msgid "Right Audio" msgstr "Правый звуковой канал" -#: src/main.c:6120 +#: src/main.c:6493 msgid "" "\n" "\n" @@ -797,7 +804,7 @@ "выбран mplayer.\n" "Измените параметры просмотра в меню Настройки и повторите ещё раз.\n" -#: src/main.c:6629 src/plugins.c:1498 +#: src/main.c:7003 src/plugins.c:1502 msgid "LiVES: - Play Window" msgstr "LiVES: - Окно проигрывателя" @@ -862,11 +869,11 @@ "%s\n" "Пожалуйста, повторите снова и выберите другое расположение.\n" -#: src/startup.c:95 +#: src/startup.c:96 msgid "Directory name is too long !" msgstr "Имя директории слишком длинное !" -#: src/startup.c:219 +#: src/startup.c:220 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" @@ -874,7 +881,7 @@ "LiVES не удалось запустить выбранный вами аудиоплеер!\n" "\n" -#: src/startup.c:226 +#: src/startup.c:227 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" @@ -884,7 +891,7 @@ "\n" "PULSE AUDIO рекомендуется большинству пользователей" -#: src/startup.c:229 +#: src/startup.c:230 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" @@ -892,7 +899,7 @@ ", но данная версия LiVES была скомпонована без поддержки pulse audio.\n" "\n" -#: src/startup.c:232 +#: src/startup.c:233 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" @@ -902,11 +909,11 @@ " Перед тем, как начать пользоваться LiVES, следует установить pulse audio.\n" "\n" -#: src/startup.c:237 +#: src/startup.c:238 msgid "JACK audio is recommended for pro users" msgstr "JACK audio рекомендуется продвинутым пользователям" -#: src/startup.c:240 +#: src/startup.c:241 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" @@ -914,7 +921,7 @@ ", но данная версия LiVES была скомпонована без поддержки jack audio.\n" "\n" -#: src/startup.c:243 +#: src/startup.c:244 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" @@ -924,7 +931,7 @@ "LiVES, следует установить jackd.\n" "\n" -#: src/startup.c:246 +#: src/startup.c:247 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 " @@ -937,12 +944,12 @@ "другим аудиоплеером.\n" "\n" -#: src/startup.c:250 +#: src/startup.c:251 msgid "SOX may be used if neither of the preceding players work, " msgstr "" "SOX обычно используется, если ни один из вышеуказанных плееров не работает, " -#: src/startup.c:253 +#: src/startup.c:254 msgid "" "but some audio features will be disabled.\n" "\n" @@ -950,7 +957,7 @@ "но некоторые аудиофункции не будут работать.\n" "\n" -#: src/startup.c:256 +#: src/startup.c:257 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" @@ -960,7 +967,7 @@ "Вам следует установить его, прежде чем запустить LiVES.\n" "\n" -#: src/startup.c:260 +#: src/startup.c:261 msgid "" "The MPLAYER audio player is only recommended for testing purposes.\n" "\n" @@ -968,91 +975,91 @@ "Плеер MPLAYER рекомендуется использовать исключительно для тестирования.\n" "\n" -#: src/startup.c:277 +#: src/startup.c:278 msgid "LiVES: - Choose an audio player" msgstr "LiVES: - Выберите аудиоплеер" -#: src/startup.c:294 +#: src/startup.c:295 msgid "Use _pulse audio player" msgstr "Использовать аудиоплеер _pulse" -#: src/startup.c:316 +#: src/startup.c:317 msgid "Use _jack audio player" msgstr "Использовать аудиоплеер _jack" -#: src/startup.c:336 +#: src/startup.c:337 msgid "Use _sox audio player" msgstr "Использовать аудиоплеер _sox" -#: src/startup.c:357 +#: src/startup.c:358 msgid "Use _mplayer audio player" msgstr "Использовать аудиоплеер _mplayer" -#: src/startup.c:382 src/startup.c:547 src/interface.c:1582 +#: src/startup.c:383 src/startup.c:549 src/interface.c:1510 msgid "_Next" msgstr "_Далее" -#: src/startup.c:422 +#: src/startup.c:423 msgid "Skipped" msgstr "Пропущено" -#: src/startup.c:437 +#: src/startup.c:438 msgid "Passed" msgstr "Пройдено" -#: src/startup.c:461 +#: src/startup.c:462 msgid "Failed" msgstr "Ошибка" -#: src/startup.c:519 +#: src/startup.c:521 msgid "LiVES: - Testing Configuration" msgstr "LiVES: - Тестирование настроек" -#: src/startup.c:522 +#: src/startup.c:524 msgid "LiVES: - Troubleshoot" msgstr "LiVES: - Проблемы" -#: src/startup.c:535 +#: src/startup.c:537 msgid "LiVES will now run some basic configuration tests\n" msgstr "LiVES теперь выполнят некоторые тесты базовой конфигурации\n" -#: src/startup.c:570 +#: src/startup.c:572 msgid "Checking for \"sox\" presence" msgstr "Проверка представлений \"sox\"" -#: src/startup.c:574 +#: src/startup.c:576 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" "Вы должны установить sox для использования всех звуковых эффектов в LiVES" -#: src/startup.c:582 +#: src/startup.c:584 msgid "Checking if sox can convert audio" msgstr "Проверка возможностей sox для конвертации звука" -#: src/startup.c:605 +#: src/startup.c:607 msgid "Unable to allocate 176400 bytes memory." msgstr "Невозможно выделить 176400 байт памяти." -#: src/startup.c:620 +#: src/startup.c:622 #, c-format msgid "Unable to write to: %s" msgstr "Невозможно ваыполнить запись: %s" -#: src/startup.c:634 src/startup.c:766 +#: src/startup.c:636 src/startup.c:768 #, c-format msgid "Command failed: %s" msgstr "Ошибка выполнения команды: %s" -#: src/startup.c:656 +#: src/startup.c:658 msgid "You should install sox_fmt_all or similar" msgstr "Вы должны установить sox_fmt_all или аналогичное" -#: src/startup.c:684 +#: src/startup.c:686 msgid "Checking for \"mplayer\" presence" msgstr "Проверка представлений для \"mplayer\"" -#: src/startup.c:688 +#: src/startup.c:690 msgid "" "You should install mplayer to be able to use all the decoding features in " "LiVES" @@ -1060,43 +1067,43 @@ "Вы должны установить mplayer для возможности использовать все видеоэффекты в " "LiVES" -#: src/startup.c:714 +#: src/startup.c:716 msgid "Checking if mplayer can convert audio" msgstr "Проверка возможностей mplayer для конвертации звука" -#: src/startup.c:727 +#: src/startup.c:729 msgid "You should install mplayer with pcm/wav support" msgstr "Вы должны утановить mplayer с поддержкой pcm/wav" -#: src/startup.c:744 +#: src/startup.c:746 msgid "Checking if mplayer can decode to png/alpha" msgstr "Проверка возможностей mplayer декодирования в png/alpha" -#: src/startup.c:787 +#: src/startup.c:789 msgid "You may wish to upgrade mplayer to a newer version" msgstr "Вы можете обновить mplayer на новую версию" -#: src/startup.c:813 +#: src/startup.c:815 msgid "Checking if mplayer can decode to jpeg" msgstr "Проверка возможностей mplayer декодирования в jpeg" -#: src/startup.c:832 +#: src/startup.c:834 msgid "You should install mplayer with either png/alpha or jpeg support" msgstr "Вы должны установить mplayer с поддержкой png/alpha или jpeg" -#: src/startup.c:833 +#: src/startup.c:835 msgid "You may wish to add jpeg output support to mplayer" msgstr "Вы можете добавить поддержку вывода jpeg в mplayer" -#: src/startup.c:842 +#: src/startup.c:844 msgid "Checking for \"convert\" presence" msgstr "Проверка для представлений \"convert\"" -#: src/startup.c:846 +#: src/startup.c:848 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "Установите imageMagick для возможности использовать все рендер-эффекты" -#: src/startup.c:859 +#: src/startup.c:861 msgid "" "\n" "\n" @@ -1108,7 +1115,7 @@ " Тип преобразования изображения был изменён на jpeg. Вы можете внести " "изменение в Параметры/Декодирование. \n" -#: src/startup.c:865 +#: src/startup.c:867 msgid "" "\n" "\n" @@ -1120,7 +1127,7 @@ " Нажмиет Отмена для выхода и устанвоки всех недостающих компонентов, или " "Далее чтобы продолжить \n" -#: src/startup.c:899 +#: src/startup.c:901 msgid "" "\n" "\n" @@ -1130,7 +1137,7 @@ "\n" "Завершение, вы можете выбрать стартовый стандартный интерфейс для LiVES.\n" -#: src/startup.c:900 +#: src/startup.c:902 msgid "" "\n" "\n" @@ -1141,7 +1148,7 @@ "LiVES имеет два основных интерфейса и вы можете выбрать любой из них для " "запуска.\n" -#: src/startup.c:901 +#: src/startup.c:903 msgid "" "\n" "\n" @@ -1151,31 +1158,31 @@ "\n" "Умолчания можно изменить позднее в меню Предпочтения.\n" -#: src/startup.c:911 +#: src/startup.c:913 msgid "LiVES: - Choose the startup interface" -msgstr "" +msgstr "LiVES: - Выберите начальный интерфейс" -#: src/startup.c:922 +#: src/startup.c:924 msgid "Start in _Clip Edit mode" msgstr "Запустить в режиме фрагментного редактирования" -#: src/startup.c:925 +#: src/startup.c:927 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" "Наилучший вариант для задач простого редактирования, а также для VJ`ев\n" -#: src/startup.c:931 +#: src/startup.c:933 msgid "Start in _Multitrack mode" msgstr "Запустить в режиме с _несколькими дорожками" -#: src/startup.c:933 +#: src/startup.c:935 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" "Наилучший вариант для редактирования сложных задач с несколькими " "фрагментами.\n" -#: src/startup.c:942 +#: src/startup.c:944 msgid "_Finish" msgstr "_Завершить" @@ -1186,7 +1193,7 @@ #: src/interface.c:35 #, c-format msgid "Let LiVES set the _file extension (.%s)" -msgstr "" +msgstr "Назначение _расширения файла LiVES (.%s)" #: src/interface.c:49 msgid "Apply _Deinterlace" @@ -1196,11 +1203,11 @@ msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "Если включить, чересстрочная развёртка будет устранена при импорте." -#: src/interface.c:112 src/callbacks.c:9646 src/callbacks.c:9669 -#: src/callbacks.c:9670 src/gui.c:3213 src/gui.c:3808 src/saveplay.c:2211 -#: src/saveplay.c:2993 src/dialogs.c:1446 src/dialogs.c:1447 -#: src/dialogs.c:1679 src/dialogs.c:1680 src/framedraw.c:238 -#: src/multitrack.c:7694 +#: src/interface.c:112 src/callbacks.c:9626 src/callbacks.c:9649 +#: src/callbacks.c:9650 src/gui.c:3279 src/gui.c:3877 src/saveplay.c:2327 +#: src/saveplay.c:3115 src/dialogs.c:1493 src/dialogs.c:1494 +#: src/dialogs.c:1725 src/dialogs.c:1726 src/framedraw.c:238 +#: src/multitrack.c:8016 msgid "Preview" msgstr "Предпросмотр" @@ -1218,7 +1225,7 @@ msgid "Click here to _Preview the video" msgstr "Кликните сюда для _Предпросмотра видео" -#: src/interface.c:180 src/dialogs.c:2479 +#: src/interface.c:180 src/dialogs.c:2531 msgid "LiVES: - Processing..." msgstr "LiVES: - Обработка..." @@ -1236,8 +1243,8 @@ "\n" "Не забудьте отключить эффекты (ctrl-0) позже!" -#: src/interface.c:221 src/callbacks.c:9416 src/callbacks.c:9451 -#: src/dialogs.c:2507 +#: src/interface.c:221 src/callbacks.c:9385 src/callbacks.c:9431 +#: src/dialogs.c:2559 msgid "" "\n" "Please Wait" @@ -1247,9 +1254,9 @@ #: src/interface.c:241 msgid "Show Details" -msgstr "" +msgstr "Показать сведения" -#: src/interface.c:253 src/dialogs.c:2521 +#: src/interface.c:253 src/dialogs.c:2573 msgid "_Enough" msgstr "_Достаточно" @@ -1261,7 +1268,7 @@ msgid "Paus_e" msgstr "Прио_становить" -#: src/interface.c:257 src/callbacks.c:9448 +#: src/interface.c:257 src/callbacks.c:9428 msgid "Pause/_Enough" msgstr "" @@ -1269,90 +1276,90 @@ msgid "_Cancel" msgstr "_Отмена" -#: src/interface.c:356 +#: src/interface.c:389 #, c-format msgid "LiVES: - %s" msgstr "LiVES: - %s" -#: src/interface.c:358 +#: src/interface.c:391 msgid "LiVES: - Multitrack details" -msgstr "" +msgstr "LiVES: - Сведения о нескольких дорожках" -#: src/interface.c:433 +#: src/interface.c:436 msgid "Format" msgstr "Формат" -#: src/interface.c:438 +#: src/interface.c:441 msgid "Frame size" msgstr "Размер кадра" -#: src/interface.c:443 +#: src/interface.c:446 msgid "File size" msgstr "Размер файла" -#: src/interface.c:444 +#: src/interface.c:447 msgid "Byte size" msgstr "Размер в байтах" -#: src/interface.c:449 src/interface.c:501 src/interface.c:542 +#: src/interface.c:452 src/interface.c:498 src/interface.c:527 msgid "Total time" msgstr "Общая продолжительность" -#: src/interface.c:454 src/interface.c:1968 +#: src/interface.c:457 src/interface.c:1895 msgid "FPS" msgstr "FPS" -#: src/interface.c:459 +#: src/interface.c:462 msgid "Frames" msgstr "Кадры" -#: src/interface.c:460 +#: src/interface.c:463 msgid "Events" msgstr "События" -#: src/interface.c:483 src/resample.c:1488 +#: src/interface.c:485 src/resample.c:1488 msgid "Audio" msgstr "Звук" -#: src/interface.c:515 src/interface.c:556 +#: src/interface.c:507 src/interface.c:535 msgid "Rate/size" msgstr "Поток/размер" -#: src/interface.c:561 +#: src/interface.c:539 msgid "Right audio" msgstr "Правый звуковой канал" -#: src/interface.c:623 +#: src/interface.c:601 msgid "LiVES: - Encoding options" msgstr "LiVES: - Настройки кодирования" -#: src/interface.c:637 +#: src/interface.c:615 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:638 +#: src/interface.c:616 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:663 +#: src/interface.c:641 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:664 +#: src/interface.c:642 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:695 +#: src/interface.c:673 msgid "Keep _my settings" msgstr "Сохранить _мои настройки" -#: src/interface.c:696 +#: src/interface.c:674 msgid "Use _recommended settings" msgstr "Использовать _рекомендованные настройки" -#: src/interface.c:774 src/dialogs.c:110 +#: src/interface.c:752 src/dialogs.c:114 msgid "" "Do _not show this warning any more\n" "(can be turned back on from Preferences/Warnings)" @@ -1360,75 +1367,75 @@ "Больше _не показывать это предупреждение\n" "(можно вернуть обратно в меню Настройки/Предупреждения)" -#: src/interface.c:786 +#: src/interface.c:764 msgid "Show _Details" msgstr "Показать _подробности" -#: src/interface.c:885 +#: src/interface.c:864 msgid "_Close Window" msgstr "_Закрыть окно" -#: src/interface.c:887 +#: src/interface.c:866 msgid "_Save to file" msgstr "_Сохранить в файл" -#: src/interface.c:983 +#: src/interface.c:911 msgid "LiVES: - Insert" msgstr "LiVES: - Вставить" -#: src/interface.c:1000 +#: src/interface.c:928 msgid "_Number of times to insert" msgstr "_Количество раз для вставки" -#: src/interface.c:1009 +#: src/interface.c:937 msgid "_Insert to fit audio" msgstr "_Вставить по совпадению звука" -#: src/interface.c:1023 +#: src/interface.c:951 msgid "Insert _before selection" msgstr "Вставить _до выделенного" -#: src/interface.c:1025 +#: src/interface.c:953 msgid "Insert clipboard before selected frames" msgstr "Вставить содержимое буфера обмена до выделенного кадра" -#: src/interface.c:1041 +#: src/interface.c:969 msgid "Insert _after selection" msgstr "Вставить _за выделеннием" -#: src/interface.c:1043 +#: src/interface.c:971 msgid "Insert clipboard after selected frames" msgstr "Вставить содержимое буфера обмена после выделенных кадров" -#: src/interface.c:1054 +#: src/interface.c:982 msgid "Insert _with sound" msgstr "Вставить _со звуком" -#: src/interface.c:1067 +#: src/interface.c:995 msgid "Insert with_out sound" msgstr "Вставить бе_з звука" -#: src/interface.c:1148 +#: src/interface.c:1076 msgid "LiVES: - Open Selection" msgstr "LiVES: - Открыть выбранное" -#: src/interface.c:1166 +#: src/interface.c:1094 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1172 +#: src/interface.c:1100 msgid "Number of frames to open" -msgstr "" +msgstr "Количество кадров для открытия" -#: src/interface.c:1248 +#: src/interface.c:1176 msgid "LiVES: - Open Location" msgstr "LiVES: - Открыть путь" -#: src/interface.c:1250 +#: src/interface.c:1178 msgid "LiVES: - Open Youtube Clip" msgstr "LiVES: - Oткрыть фрагмент из Youtube" -#: src/interface.c:1268 +#: src/interface.c:1196 msgid "" "\n" "\n" @@ -1445,7 +1452,7 @@ "Потоки\n" "\n" -#: src/interface.c:1271 +#: src/interface.c:1199 msgid "" "\n" "\n" @@ -1461,7 +1468,7 @@ "программы.\n" "\n" -#: src/interface.c:1275 +#: src/interface.c:1203 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" @@ -1471,55 +1478,55 @@ "Например: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "URL : " msgstr "URL: " -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "Youtube URL : " msgstr "Веб-ссылка Youtube : " -#: src/interface.c:1290 +#: src/interface.c:1218 msgid "Do not send bandwidth information" msgstr "Не посылать сведения о пропускной способности" -#: src/interface.c:1292 +#: src/interface.c:1220 msgid "Try this setting if you are having problems getting a stream" msgstr "Попробуйте эту настройку, если возникли проблемы с получением потока" -#: src/interface.c:1313 +#: src/interface.c:1241 msgid "Download to _Directory : " msgstr "Сохранить в _каталог : " -#: src/interface.c:1331 +#: src/interface.c:1259 msgid "Download _File Name : " msgstr "Имя загружаемого _файла : " -#: src/interface.c:1336 +#: src/interface.c:1264 msgid ".webm" -msgstr "" +msgstr ".webm" -#: src/interface.c:1414 +#: src/interface.c:1342 msgid "LiVES: - Rename Clip" msgstr "LiVES: - Переименовать клип" -#: src/interface.c:1417 +#: src/interface.c:1345 msgid "LiVES: - Enter Set Name" msgstr "LiVES: - Введите имя набора" -#: src/interface.c:1420 +#: src/interface.c:1348 msgid "LiVES: - Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1423 +#: src/interface.c:1351 msgid "LiVES: - Choose a Working Directory" msgstr "LiVES: - Выберите рабочий каталог" -#: src/interface.c:1426 +#: src/interface.c:1354 msgid "LiVES: - Rename Current Track" -msgstr "" +msgstr "LiVES: - Переименовать текущую дорожку" -#: src/interface.c:1446 +#: src/interface.c:1374 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" @@ -1532,7 +1539,7 @@ "LiVES напомнит вам о необходимости сохранить набор отрезков, когда вы " "попытаетесь выйти.\n" -#: src/interface.c:1452 +#: src/interface.c:1380 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" @@ -1541,7 +1548,7 @@ "отрезков.\n" "Оно так же будет использовано для имени проекта.\n" -#: src/interface.c:1459 +#: src/interface.c:1387 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" @@ -1551,7 +1558,7 @@ "Мастер ознакомит вас с начальными настройками,\n" "таким образом вы сможете полноценно пользоваться программой.\n" -#: src/interface.c:1463 +#: src/interface.c:1391 msgid "" "\n" "First of all you need to choose a working directory for LiVES.\n" @@ -1561,193 +1568,193 @@ "Первоначально, вам необходимо выбрать рабочий каталог для LiVES.\n" "Это должен быть каталог с достаточным свободным местом.\n" -#: src/interface.c:1482 +#: src/interface.c:1410 msgid "New name " msgstr "Новое имя " -#: src/interface.c:1485 +#: src/interface.c:1413 msgid "Set name " msgstr "Имя набора " -#: src/interface.c:1627 +#: src/interface.c:1554 msgid "Use def_aults" msgstr "По умолчанию" -#: src/interface.c:1630 src/interface.c:1917 src/preferences.c:2448 -#: src/preferences.c:2617 +#: src/interface.c:1557 src/interface.c:1844 src/preferences.c:2493 +#: src/preferences.c:2675 msgid "_Advanced" msgstr "_Дополнительно" -#: src/interface.c:1681 +#: src/interface.c:1608 msgid "LiVES:- Select input device" msgstr "LiVES:- Выберите устройство ввода" -#: src/interface.c:1699 +#: src/interface.c:1626 msgid "Select input device:" msgstr "Выберите устройство ввода" -#: src/interface.c:1763 +#: src/interface.c:1690 msgid "LiVES:- Load CD Track" msgstr "LiVES:- Загрузить трек с CD" -#: src/interface.c:1766 +#: src/interface.c:1693 msgid "LiVES:- Select DVD Title/Chapter" msgstr "LiVES:- Выбрать на DVD название или главу" -#: src/interface.c:1769 +#: src/interface.c:1696 msgid "LiVES:- Select VCD Title" msgstr "LiVES:- Выбрать на VCD название" -#: src/interface.c:1772 +#: src/interface.c:1699 msgid "LiVES:- Change Maximum Visible Tracks" msgstr "LiVES:- Изменить максимальное количество видимых треков" -#: src/interface.c:1775 +#: src/interface.c:1702 msgid "LiVES:- Device details" msgstr "LiVES:- Сведения об устройстве" -#: src/interface.c:1798 +#: src/interface.c:1725 #, c-format msgid "Track to load (from %s)" msgstr "Трек для загрузки (из %s)" -#: src/interface.c:1801 +#: src/interface.c:1728 msgid "DVD Title" msgstr "Название DVD" -#: src/interface.c:1804 +#: src/interface.c:1731 msgid "VCD Title" msgstr "Название VCD" -#: src/interface.c:1807 +#: src/interface.c:1734 msgid "Maximum number of tracks to display" msgstr "Максимальное количество показываемых треков" -#: src/interface.c:1810 +#: src/interface.c:1737 msgid "Device: /dev/video" msgstr "Устройство: /dev/video" -#: src/interface.c:1813 +#: src/interface.c:1740 msgid "Device: fw:" msgstr "" -#: src/interface.c:1848 +#: src/interface.c:1775 msgid "Chapter " msgstr "Глава " -#: src/interface.c:1853 +#: src/interface.c:1780 msgid "Channel " msgstr "Канал " -#: src/interface.c:1868 +#: src/interface.c:1795 msgid "Audio ID " msgstr "ID аудио " -#: src/interface.c:1934 +#: src/interface.c:1861 msgid "Input number" msgstr "" -#: src/interface.c:1942 +#: src/interface.c:1869 msgid "Use default width, height and FPS" msgstr "Использовать ширину, высоту и кадров/с. по умолчанию" -#: src/interface.c:1956 +#: src/interface.c:1883 msgid "Width" msgstr "Ширина" -#: src/interface.c:1962 +#: src/interface.c:1889 msgid "Height" msgstr "Высота" -#: src/interface.c:1976 +#: src/interface.c:1903 msgid "_Driver" -msgstr "" +msgstr "_Драйвер" -#: src/interface.c:1979 +#: src/interface.c:1906 msgid "_Output format" msgstr "Формат _вывода" -#: src/interface.c:2075 +#: src/interface.c:2002 msgid "LiVES:- Fade Audio In" msgstr "LiVES:- Усилить звук" -#: src/interface.c:2078 +#: src/interface.c:2005 msgid "LiVES:- Fade Audio Out" msgstr "LiVES:- Приглушить звук" -#: src/interface.c:2094 +#: src/interface.c:2021 msgid "Fade in over " msgstr "Усилить звук на протяжении " -#: src/interface.c:2095 +#: src/interface.c:2022 msgid "first" msgstr "первых" -#: src/interface.c:2098 +#: src/interface.c:2025 msgid "Fade out over " msgstr "Приглушить на протяжении " -#: src/interface.c:2099 +#: src/interface.c:2026 msgid "last" msgstr "последних" -#: src/interface.c:2121 +#: src/interface.c:2048 msgid "seconds." msgstr "секунд." -#: src/interface.c:2129 src/saveplay.c:1403 +#: src/interface.c:2056 src/saveplay.c:1485 msgid "selection" msgstr "выделения" -#: src/interface.c:2169 +#: src/interface.c:2096 msgid "LiVES: - File Comments (optional)" msgstr "LiVES: - Комментарии к файлу (не обязательно)" -#: src/interface.c:2184 +#: src/interface.c:2111 msgid "Title/Name : " msgstr "Название/Имя : " -#: src/interface.c:2191 +#: src/interface.c:2118 msgid "Author/Artist : " msgstr "Автор/Создатель : " -#: src/interface.c:2198 +#: src/interface.c:2125 msgid "Comments : " msgstr "Комментарии : " -#: src/interface.c:2228 +#: src/interface.c:2155 msgid "_Options" msgstr "_Параметры" -#: src/interface.c:2235 +#: src/interface.c:2162 msgid "Save _subtitles to file" msgstr "Сохранить _субтитры в файл" -#: src/interface.c:2247 +#: src/interface.c:2174 msgid "Subtitle file" msgstr "Файл субтитров" -#: src/interface.c:2249 +#: src/interface.c:2176 msgid "Browse..." msgstr "Обзор…" -#: src/interface.c:2332 +#: src/interface.c:2259 msgid "LiVES: - choose a device" -msgstr "" +msgstr "LiVES: - выберите устройство" -#: src/interface.c:2336 +#: src/interface.c:2263 msgid "LiVES: - choose a directory" -msgstr "" +msgstr "LiVES: - выберите папку" -#: src/interface.c:2339 +#: src/interface.c:2266 msgid "LiVES: - choose a file" -msgstr "" +msgstr "LiVES: - выберите файл" -#: src/interface.c:2515 +#: src/interface.c:2448 msgid "LiVES: - Cancel/Discard/Save" msgstr "LiVES: - Отменить/Сбросить изменения/Сохранить" -#: src/interface.c:2530 +#: src/interface.c:2463 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" @@ -1757,7 +1764,7 @@ "Текущая схема размещения не была сохранена.\n" "Что вы хотите сделать?\n" -#: src/interface.c:2533 +#: src/interface.c:2466 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" @@ -1767,7 +1774,7 @@ "Текущая схема размещения была изменена при предыдущем сохранении.\n" "Что вы хотите сделать?\n" -#: src/interface.c:2537 +#: src/interface.c:2470 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" @@ -1777,7 +1784,7 @@ "Текущий набор отрезков может быть сохранён.\n" "Что вы хотите сделать?\n" -#: src/interface.c:2538 +#: src/interface.c:2471 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1785,7 +1792,7 @@ "Текущий набор отрезков не был сохранён.\n" "Что вы хотите сделать?\n" -#: src/interface.c:2542 +#: src/interface.c:2475 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1793,62 +1800,58 @@ "Макет не был сохранён.\n" "Что вы хотите сделать?\n" -#: src/interface.c:2545 +#: src/interface.c:2478 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:2550 +#: src/interface.c:2483 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:2553 +#: src/interface.c:2486 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:2566 +#: src/interface.c:2499 msgid "Clip set _name" msgstr "Название набора клипов" -#: src/interface.c:2572 +#: src/interface.c:2505 msgid "_Auto reload next time" msgstr "_Автоматически загрузить в следующий раз" -#: src/interface.c:2608 src/interface.c:2618 +#: src/interface.c:2541 src/interface.c:2551 msgid "_Wipe layout" msgstr "_Очистить макет" -#: src/interface.c:2609 +#: src/interface.c:2542 msgid "_Ignore changes" msgstr "_Игнорировать изменения" -#: src/interface.c:2610 +#: src/interface.c:2543 msgid "_Delete clip set" msgstr "_Удалить набор клипов" -#: src/interface.c:2611 +#: src/interface.c:2544 msgid "_Delete layout" msgstr "_Удалить макет" -#: src/interface.c:2616 +#: src/interface.c:2549 msgid "_Save layout" msgstr "_Сохранить макет" -#: src/interface.c:2617 +#: src/interface.c:2550 msgid "_Save clip set" msgstr "_Сохранить набор клипов" -#: src/interface.c:2639 -msgid "LiVES: recover layout ?" -msgstr "LiVES: восстановить размещение ?" - -#: src/interface.c:2651 +#: src/interface.c:2569 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" @@ -1858,57 +1861,57 @@ "LiVES обнаружил многодорожечное размещение в прошлом сеансе работы.\n" "Хотите восстановить и использовать его ?\n" -#: src/interface.c:2699 +#: src/interface.c:2593 msgid "LiVES: - Disk Recovery Options" msgstr "LiVES: - Параметры восстановления диска" -#: src/interface.c:2718 +#: src/interface.c:2612 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2719 +#: src/interface.c:2613 msgid "Delete any clips which are not currently loaded or part of a set" -msgstr "" +msgstr "Удалить все незагруженные в данный момент фрагменты" -#: src/interface.c:2732 +#: src/interface.c:2626 msgid "Clear _Backup Files from Closed Clips" -msgstr "" +msgstr "Очистить _резервные файлы из закрытых фрагментов" -#: src/interface.c:2743 +#: src/interface.c:2637 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2754 +#: src/interface.c:2648 msgid "_Reset to Defaults" msgstr "По _умолчанию" -#: src/interface.c:2761 +#: src/interface.c:2655 msgid "_Accept" msgstr "_Принять" -#: src/callbacks.c:194 +#: src/callbacks.c:198 #, c-format msgid "Saving as set %s..." msgstr "Сохранить сборку как %s..." -#: src/callbacks.c:814 +#: src/callbacks.c:821 msgid "Please enter the name of the file to save the clip as.\n" -msgstr "" +msgstr "Введите имя файла, под которым сохранить фрагмент.\n" -#: src/callbacks.c:822 +#: src/callbacks.c:829 msgid "Please enter a valid URL for the download.\n" msgstr "Пожалуйста, введите правильную ссылку для загрузки.\n" -#: src/callbacks.c:848 +#: src/callbacks.c:855 #, c-format msgid "Downloading %s to %s..." msgstr "Загрузка %s в %s..." -#: src/callbacks.c:876 +#: src/callbacks.c:883 msgid "Downloading clip" msgstr "Загрузка фрагмента" -#: src/callbacks.c:914 +#: src/callbacks.c:921 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1920,17 +1923,17 @@ "Пожалуйста, проверьте правильность ссылки, а также, \n" " установлена ли последняя версия youtube-dl.\n" -#: src/callbacks.c:1100 src/callbacks.c:1135 +#: src/callbacks.c:1103 src/callbacks.c:1138 msgid "This file" msgstr "Этот файл" -#: src/callbacks.c:1101 +#: src/callbacks.c:1104 msgid "" ",\n" " - including the current layout - " msgstr "" -#: src/callbacks.c:1103 +#: src/callbacks.c:1106 #, c-format msgid "" "\n" @@ -1940,7 +1943,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1105 +#: src/callbacks.c:1108 #, c-format msgid "" "\n" @@ -1950,7 +1953,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1136 +#: src/callbacks.c:1139 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" @@ -1961,7 +1964,7 @@ "\n" "Вы действительно хотите закрыть его ?" -#: src/callbacks.c:1328 +#: src/callbacks.c:1332 msgid "" "\n" "Invalid project file.\n" @@ -1969,7 +1972,7 @@ "\n" "Неправильный файл проекта.\n" -#: src/callbacks.c:1341 +#: src/callbacks.c:1345 #, c-format msgid "" "\n" @@ -1991,33 +1994,33 @@ "название или отказаться от этого.\n" "После чего вы можете импортировать новый проект.\n" -#: src/callbacks.c:1351 +#: src/callbacks.c:1355 #, c-format msgid "Importing the project %s as set %s..." msgstr "Импортировать проект %s как сборку %s..." -#: src/callbacks.c:1371 +#: src/callbacks.c:1375 msgid "Importing project" msgstr "Импорт проекта" -#: src/callbacks.c:1456 +#: src/callbacks.c:1461 #, c-format msgid "Exporting project %s..." msgstr "Экспорт проекта %s..." -#: src/callbacks.c:1474 +#: src/callbacks.c:1479 msgid "Exporting project" msgstr "Экспорт проекта" -#: src/callbacks.c:1490 +#: src/callbacks.c:1495 msgid "Backup as .lv1 file" msgstr "Сохранить резервную копию в файл .lv1" -#: src/callbacks.c:1506 +#: src/callbacks.c:1511 msgid "Restore .lv1 file" msgstr "Восстановить файл .lv1" -#: src/callbacks.c:1649 +#: src/callbacks.c:1654 msgid "" "\n" "\n" @@ -2029,90 +2032,90 @@ "Сборка будет удалена с диска.\n" "Вы уверены ?\n" -#: src/callbacks.c:1708 +#: src/callbacks.c:1715 #, c-format msgid "Deleting set %s..." msgstr "Удаление группы %s..." -#: src/callbacks.c:1710 +#: src/callbacks.c:1717 msgid "Deleting set..." msgstr "Удаление сборки..." -#: src/callbacks.c:1714 +#: src/callbacks.c:1721 msgid "Deleting set" msgstr "Удалить сборку" -#: src/callbacks.c:1722 +#: src/callbacks.c:1729 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "Сборка %s была полностью удалена с диска.\n" -#: src/callbacks.c:1772 src/callbacks.c:11831 +#: src/callbacks.c:1779 src/callbacks.c:11776 msgid "Insert Silence" msgstr "Вставить тишину" -#: src/callbacks.c:1828 src/callbacks.c:1908 src/callbacks.c:2071 +#: src/callbacks.c:1832 src/callbacks.c:1915 src/callbacks.c:2078 msgid "Undoing" msgstr "Отмена операции" -#: src/callbacks.c:1921 src/callbacks.c:2132 +#: src/callbacks.c:1928 src/callbacks.c:2139 msgid "Restoring audio..." msgstr "Восстановление аудио..." -#: src/callbacks.c:1937 +#: src/callbacks.c:1944 msgid "Clearing frame images" msgstr "Очищение изображений кадра" -#: src/callbacks.c:1970 +#: src/callbacks.c:1977 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2214 +#: src/callbacks.c:2221 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "Сейчас длина видео составляет %d кадров при %.3f кадрах в секунду.\n" -#: src/callbacks.c:2218 src/resample.c:683 src/resample.c:2163 +#: src/callbacks.c:2225 src/resample.c:683 src/resample.c:2166 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "Буфер обмена был повторно выбран к кадрам %d.\n" -#: src/callbacks.c:2381 src/callbacks.c:2410 +#: src/callbacks.c:2388 src/callbacks.c:2417 msgid "Redoing" msgstr "Возврат операции" -#: src/callbacks.c:2455 +#: src/callbacks.c:2456 #, c-format msgid "Copying frames %d to %d%s to the clipboard..." msgstr "Копирование кадров в буфер обмена: с %d по %d%s..." -#: src/callbacks.c:2477 src/saveplay.c:1413 src/saveplay.c:1567 -#: src/saveplay.c:1629 src/saveplay.c:3838 -msgid "Pulling frames from clip" -msgstr "Извлечение кадров из клипа" - -#: src/callbacks.c:2515 +#: src/callbacks.c:2519 msgid "Copying to the clipboard" msgstr "Копировать в буфер обмена" -#: src/callbacks.c:2593 +#: src/callbacks.c:2597 msgid "Cut" msgstr "Вырезать" -#: src/callbacks.c:2630 +#: src/callbacks.c:2640 src/callbacks.c:3067 src/callbacks.c:8031 +#, fuzzy +msgid "Pulling frames from clipboard" +msgstr "Извлечение кадров из клипа" + +#: src/callbacks.c:2653 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "Вставка %d кадров в новый фрагмент %s..." -#: src/callbacks.c:2654 +#: src/callbacks.c:2677 msgid "Pasting" msgstr "Вставить" -#: src/callbacks.c:2670 +#: src/callbacks.c:2693 msgid "...added audio..." msgstr "...добавлен звук..." -#: src/callbacks.c:2747 +#: src/callbacks.c:2777 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " @@ -2122,7 +2125,7 @@ "Пожалуйста установите 'convert' из пакета Image-magick, и затем " "перезапустите LiVES.\n" -#: src/callbacks.c:2764 +#: src/callbacks.c:2794 msgid "" "\n" "\n" @@ -2136,7 +2139,7 @@ "Выберите все кадры и обратитесь к функции \n" "'Trim Audio' в меню Аудио." -#: src/callbacks.c:2788 +#: src/callbacks.c:2818 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." @@ -2145,7 +2148,7 @@ "соответствуют.\n" "Пожалуйста установите 'sox', и попробуйте снова." -#: src/callbacks.c:2807 +#: src/callbacks.c:2837 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" @@ -2155,7 +2158,7 @@ "Вставка кадров приведет к сдвигу в размещении мультитрековых дорожек.\n" "Вы уверены, что хотите продолжить ?\n" -#: src/callbacks.c:2857 src/callbacks.c:11759 +#: src/callbacks.c:2887 src/callbacks.c:11704 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" @@ -2165,11 +2168,11 @@ "Вставка звука приведет к сдвигу в размещении мультитрековых дорожек.\n" "Вы уверены, что хотите продолжить ?\n" -#: src/callbacks.c:2965 src/callbacks.c:2994 +#: src/callbacks.c:2995 src/callbacks.c:3024 msgid "Resampling clipboard audio" msgstr "Повторный выбор буфера обмена звука" -#: src/callbacks.c:3010 +#: src/callbacks.c:3040 msgid "" "\n" "\n" @@ -2181,7 +2184,7 @@ "LiVES не может повторно выбрать буфер обмена звука. \n" "Буфер обмена звука был очищен.\n" -#: src/callbacks.c:3024 +#: src/callbacks.c:3054 msgid "" "\n" "\n" @@ -2190,30 +2193,30 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3076 src/callbacks.c:3246 +#: src/callbacks.c:3128 src/callbacks.c:3302 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "Будут вставлены %d%s кадров из буфера обмена..." -#: src/callbacks.c:3101 src/callbacks.c:3171 src/callbacks.c:3270 +#: src/callbacks.c:3153 src/callbacks.c:3227 src/callbacks.c:3330 msgid "Inserting" msgstr "Вставка" -#: src/callbacks.c:3132 +#: src/callbacks.c:3184 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "Вставка %d отрезка из буфера обмена%s..." -#: src/callbacks.c:3139 +#: src/callbacks.c:3191 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "Вставка %d кадров из буфера обмена%s..." -#: src/callbacks.c:3349 +#: src/callbacks.c:3409 msgid "Insert" msgstr "Вставить" -#: src/callbacks.c:3418 +#: src/callbacks.c:3478 msgid "" "\n" "Deleting all frames will close this file.\n" @@ -2223,7 +2226,7 @@ "Удаление всех файлов приведет к закрытию файла.\n" "Вы уверены ?" -#: src/callbacks.c:3427 +#: src/callbacks.c:3487 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" @@ -2234,8 +2237,8 @@ "дорожек.\n" "Вы уверены, что хотите продолжить ?\n" -#: src/callbacks.c:3447 src/callbacks.c:10984 src/callbacks.c:11229 -#: src/callbacks.c:11295 +#: src/callbacks.c:3507 src/callbacks.c:10931 src/callbacks.c:11173 +#: src/callbacks.c:11239 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" @@ -2246,7 +2249,7 @@ "дорожек.\n" "Вы уверены, что хотите продолжить ?\n" -#: src/callbacks.c:3466 +#: src/callbacks.c:3526 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" @@ -2257,7 +2260,7 @@ "дорожек.\n" "Вы уверены, что хотите продолжить ?\n" -#: src/callbacks.c:3485 src/callbacks.c:11277 +#: src/callbacks.c:3545 src/callbacks.c:11221 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" @@ -2268,20 +2271,20 @@ "дорожек.\n" "Вы уверены, что хотите продолжить ?\n" -#: src/callbacks.c:3543 +#: src/callbacks.c:3603 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "Удаление кадров с %d по %d%s..." -#: src/callbacks.c:3568 +#: src/callbacks.c:3628 msgid "Deleting" msgstr "Удаление" -#: src/callbacks.c:3649 +#: src/callbacks.c:3709 msgid "Delete" msgstr "Удалить" -#: src/callbacks.c:3670 +#: src/callbacks.c:3730 msgid "" "\n" "\n" @@ -2291,7 +2294,7 @@ "\n" "Выбранное заблокировано.\n" -#: src/callbacks.c:4025 +#: src/callbacks.c:4089 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2299,11 +2302,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4031 +#: src/callbacks.c:4095 msgid "Record cancelled.\n" msgstr "Запись отменена.\n" -#: src/callbacks.c:4175 +#: src/callbacks.c:4235 #, c-format msgid "" "\n" @@ -2316,7 +2319,7 @@ "Отчеты плагина '%s':\n" "%s\n" -#: src/callbacks.c:4179 +#: src/callbacks.c:4239 #, c-format msgid "" "\n" @@ -2329,7 +2332,7 @@ "Невозможно найти метод 'init' в плагине %s.\n" "Плагин, возможно, поврежден или неправильно установлен." -#: src/callbacks.c:4559 +#: src/callbacks.c:4569 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2342,22 +2345,22 @@ "\n" "Пожалуйста нажмите \"Отмена\", если вам это не нужно.\n" -#: src/callbacks.c:4642 +#: src/callbacks.c:4652 #, c-format msgid "Saving set %s" msgstr "Сохранение сборки %s" -#: src/callbacks.c:4998 +#: src/callbacks.c:5003 #, c-format msgid "Loading clips from set %s" msgstr "Загрузка клипов из сборки %s" -#: src/callbacks.c:5086 +#: src/callbacks.c:5091 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5362 +#: src/callbacks.c:5310 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 " @@ -2369,24 +2372,24 @@ "этой машине.\n" "Нажмите OK для запуска.\n" -#: src/callbacks.c:5367 +#: src/callbacks.c:5315 msgid "Cleaning up disk space..." msgstr "Очистка места на диске..." -#: src/callbacks.c:5435 +#: src/callbacks.c:5385 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5487 +#: src/callbacks.c:5437 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5543 +#: src/callbacks.c:5480 msgid "Resetting frame rates and frame values..." msgstr "Восстановление частоты кадров и значений кадров..." -#: src/callbacks.c:5586 +#: src/callbacks.c:5521 #, c-format msgid "" "\n" @@ -2394,12 +2397,12 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5588 +#: src/callbacks.c:5523 msgid "buffered" msgstr "" -#: src/callbacks.c:5601 src/callbacks.c:5620 src/callbacks.c:5638 -#: src/callbacks.c:5672 +#: src/callbacks.c:5536 src/callbacks.c:5555 src/callbacks.c:5573 +#: src/callbacks.c:5607 msgid "" "\n" " Opening..." @@ -2407,7 +2410,7 @@ "\n" " Открывание..." -#: src/callbacks.c:5608 +#: src/callbacks.c:5543 #, c-format msgid "" "\n" @@ -2416,7 +2419,7 @@ "\n" "(%d виртуальный)" -#: src/callbacks.c:5611 +#: src/callbacks.c:5546 #, c-format msgid "" "\n" @@ -2425,7 +2428,7 @@ "\n" "(%d декодированный)" -#: src/callbacks.c:5623 src/callbacks.c:5641 src/callbacks.c:5675 +#: src/callbacks.c:5558 src/callbacks.c:5576 src/callbacks.c:5610 #, c-format msgid "" "\n" @@ -2434,7 +2437,7 @@ "\n" " %.2f сек." -#: src/callbacks.c:5632 +#: src/callbacks.c:5567 msgid "" "\n" " Unknown" @@ -2442,23 +2445,23 @@ "\n" " Неизвестно" -#: src/callbacks.c:5645 src/callbacks.c:5659 +#: src/callbacks.c:5580 src/callbacks.c:5594 msgid "unsigned" msgstr "неподписан" -#: src/callbacks.c:5646 src/callbacks.c:5660 +#: src/callbacks.c:5581 src/callbacks.c:5595 msgid "signed" msgstr "подписан" -#: src/callbacks.c:5648 src/callbacks.c:5662 +#: src/callbacks.c:5583 src/callbacks.c:5597 msgid "big-endian" msgstr "big-endian" -#: src/callbacks.c:5649 src/callbacks.c:5663 +#: src/callbacks.c:5584 src/callbacks.c:5598 msgid "little-endian" msgstr "little-endian" -#: src/callbacks.c:5651 src/callbacks.c:5665 +#: src/callbacks.c:5586 src/callbacks.c:5600 #, c-format msgid "" " %d Hz %d bit\n" @@ -2467,7 +2470,7 @@ " %d Гц %d бит\n" "%s %s" -#: src/callbacks.c:5736 +#: src/callbacks.c:5705 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" @@ -2484,28 +2487,25 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5750 +#: src/callbacks.c:5719 msgid "A video editor and VJ program." msgstr "Видеоредактор и VJ-студия." -#: src/callbacks.c:5751 +#: src/callbacks.c:5720 msgid "About LiVES" -msgstr "" +msgstr "Сведения о LiVES" -#: src/callbacks.c:5753 +#: src/callbacks.c:5722 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" -" Aleksej Penkov https://launchpad.net/~aleksej-penkov\n" -" Alexander.Zagradsky https://launchpad.net/~alzet\n" " Alexey Ivanov https://launchpad.net/~alexey-ivanov\n" " Eugene Marshal https://launchpad.net/~lowrider\n" " Georgiy https://launchpad.net/~g-trofimof\n" " Guybrush88 https://launchpad.net/~guybrush\n" -" Pavel798 https://launchpad.net/~moltograndioso\n" " Sergey Sedov https://launchpad.net/~serg-sedov" -#: src/callbacks.c:5786 +#: src/callbacks.c:5756 #, c-format msgid "" "LiVES Version %s\n" @@ -2519,7 +2519,7 @@ "Homepage: http://lives.sourceforge.net" msgstr "" -#: src/callbacks.c:6065 +#: src/callbacks.c:6035 msgid "" "\n" "\n" @@ -2529,7 +2529,7 @@ "\n" "Вам нужно установить mplayer для предварительного просмотра этого файла.\n" -#: src/callbacks.c:6068 +#: src/callbacks.c:6038 msgid "" "\n" "\n" @@ -2540,7 +2540,7 @@ "Чтобы выполнить предварительный просмотр этого файла, установите mplayer или " "imageMagick.\n" -#: src/callbacks.c:6450 src/callbacks.c:8325 +#: src/callbacks.c:6421 src/callbacks.c:8294 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2553,182 +2553,182 @@ "Вы уверены, что хотите продолжить ?\n" "." -#: src/callbacks.c:6550 +#: src/callbacks.c:6521 #, c-format msgid "Opening audio %s, type %s..." msgstr "Открывание звука %s, тип %s..." -#: src/callbacks.c:6583 src/saveplay.c:461 +#: src/callbacks.c:6554 src/saveplay.c:480 msgid "Opening audio" msgstr "Открывание звука" -#: src/callbacks.c:6592 src/callbacks.c:6639 src/callbacks.c:8423 -#: src/callbacks.c:8465 src/callbacks.c:8508 src/callbacks.c:10910 +#: src/callbacks.c:6563 src/callbacks.c:6610 src/callbacks.c:8392 +#: src/callbacks.c:8434 src/callbacks.c:8477 src/callbacks.c:10857 msgid "Cancelling" msgstr "Отмена" -#: src/callbacks.c:6687 src/callbacks.c:8550 src/callbacks.c:10940 -#: src/callbacks.c:11631 +#: src/callbacks.c:6658 src/callbacks.c:8519 src/callbacks.c:10887 +#: src/callbacks.c:11575 msgid "Committing audio" msgstr "Наложение звука" -#: src/callbacks.c:6699 src/callbacks.c:8582 +#: src/callbacks.c:6670 src/callbacks.c:8551 msgid "New Audio" msgstr "Новый звук" -#: src/callbacks.c:6807 +#: src/callbacks.c:6777 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6979 src/saveplay.c:3453 +#: src/callbacks.c:6949 src/saveplay.c:3580 #, c-format msgid "%d frames are enough !\n" msgstr "%d кадров достаточно !\n" -#: src/callbacks.c:7085 +#: src/callbacks.c:7055 msgid "LiVES: - Encoder debug output" msgstr "LiVES: - Вывод отладки кодировщика" -#: src/callbacks.c:7122 src/gui.c:1936 +#: src/callbacks.c:7092 src/gui.c:1975 msgid "Fullscreen playback (f)" msgstr "Полноэкранное воспроизведение" -#: src/callbacks.c:7124 +#: src/callbacks.c:7094 msgid "Fullscreen playback off (f)" msgstr "Выключить полноэкранное воспроизведение" -#: src/callbacks.c:7223 src/callbacks.c:7371 src/callbacks.c:7704 -#: src/callbacks.c:7721 src/gui.c:3700 src/saveplay.c:2339 src/saveplay.c:2373 -#: src/saveplay.c:2970 src/saveplay.c:3072 src/saveplay.c:3091 -#: src/multitrack.c:8932 src/multitrack.c:10638 +#: src/callbacks.c:7193 src/callbacks.c:7341 src/callbacks.c:7669 +#: src/callbacks.c:7686 src/gui.c:3768 src/saveplay.c:2455 src/saveplay.c:2489 +#: src/saveplay.c:3092 src/saveplay.c:3197 src/saveplay.c:3216 +#: src/multitrack.c:9325 src/multitrack.c:11041 #, c-format msgid " (%d %% scale)" msgstr "" -#: src/callbacks.c:7225 src/callbacks.c:7373 src/callbacks.c:7706 -#: src/gui.c:3704 src/saveplay.c:2341 src/saveplay.c:2375 +#: src/callbacks.c:7195 src/callbacks.c:7343 src/callbacks.c:7671 +#: src/gui.c:3772 src/saveplay.c:2457 src/saveplay.c:2491 #, c-format msgid "LiVES: - Play Window%s" -msgstr "" +msgstr "LiVES: - Окно воспроизведения %s" -#: src/callbacks.c:7337 src/gui.c:1921 +#: src/callbacks.c:7307 src/gui.c:1960 msgid "Double size (d)" msgstr "Двойной размер (d)" -#: src/callbacks.c:7344 +#: src/callbacks.c:7314 msgid "Single size (d)" msgstr "Стандартный размер (d)" -#: src/callbacks.c:7476 src/callbacks.c:7477 +#: src/callbacks.c:7447 src/callbacks.c:7448 msgid "Hide the play window (s)" msgstr "Скрыть окно проигрывателя (s)" -#: src/callbacks.c:7486 src/gui.c:1758 +#: src/callbacks.c:7457 src/gui.c:1799 msgid "Show the play window (s)" msgstr "Показать окно проигрывателя (s)" -#: src/callbacks.c:7487 src/gui.c:1910 +#: src/callbacks.c:7458 src/gui.c:1949 msgid "Play in separate window (s)" msgstr "Проигрывать в отдельном окне (s)" -#: src/callbacks.c:7569 src/gui.c:4047 src/saveplay.c:2370 +#: src/callbacks.c:7540 src/gui.c:4116 src/saveplay.c:2486 msgid "LiVES: - Streaming" msgstr "" -#: src/callbacks.c:7821 +#: src/callbacks.c:7783 msgid "Switch continuous looping off (o)" msgstr "Режим непрывного выполнения цикла выключен (o)" -#: src/callbacks.c:7828 src/gui.c:1809 +#: src/callbacks.c:7790 src/gui.c:1848 msgid "Switch continuous looping on (o)" msgstr "Режим непрывного выполнения цикла включен (o)" -#: src/callbacks.c:7883 +#: src/callbacks.c:7842 #, c-format msgid "Audio volume (%.2f)" msgstr "Громкость звука (%.2f)" -#: src/callbacks.c:7928 src/callbacks.c:7929 src/gui.c:3628 +#: src/callbacks.c:7881 src/callbacks.c:7882 src/gui.c:3696 msgid "Unmute the audio (z)" msgstr "Включить звук (z)" -#: src/callbacks.c:7940 src/callbacks.c:7941 src/gui.c:1822 src/gui.c:3627 +#: src/callbacks.c:7893 src/callbacks.c:7894 src/gui.c:1861 src/gui.c:3695 msgid "Mute the audio (z)" msgstr "Выключить звук (z)" -#: src/callbacks.c:8078 +#: src/callbacks.c:8043 msgid "Reversing clipboard..." msgstr "Изменение буфера обмена..." -#: src/callbacks.c:8092 +#: src/callbacks.c:8057 msgid "Reversing clipboard" msgstr "Изменение буфера обмена" -#: src/callbacks.c:8120 +#: src/callbacks.c:8089 msgid "LiVES: Load subtitles from..." msgstr "LiVES: Загрузить субтитры из..." -#: src/callbacks.c:8187 src/saveplay.c:890 +#: src/callbacks.c:8156 src/saveplay.c:966 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "Загружен файл субтитров: %s\n" -#: src/callbacks.c:8256 +#: src/callbacks.c:8225 msgid "Subtitles were erased.\n" msgstr "Субтитры были стёрты.\n" -#: src/callbacks.c:8275 +#: src/callbacks.c:8244 msgid "LiVES: - Select Audio File" -msgstr "" +msgstr "LiVES: - Выберите звуковой файл" -#: src/callbacks.c:8286 +#: src/callbacks.c:8255 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" "Пожалуйста, выберите ваше устройство для проигрывания CD в Инструменты | " "Предпочтения | Прочее\n" -#: src/callbacks.c:8357 +#: src/callbacks.c:8326 #, c-format msgid "Opening CD track %d from %s..." msgstr "Открыть CD трэк %d из %s..." -#: src/callbacks.c:8362 +#: src/callbacks.c:8331 #, c-format msgid "CD track %d" msgstr "CD трэк %d" -#: src/callbacks.c:8409 +#: src/callbacks.c:8378 msgid "Opening CD track..." msgstr "Открытие CD трэка..." -#: src/callbacks.c:8451 src/callbacks.c:8497 +#: src/callbacks.c:8420 src/callbacks.c:8466 msgid "Error loading CD track\n" msgstr "Ошибка загрузки CD трэка\n" -#: src/callbacks.c:8619 +#: src/callbacks.c:8589 msgid "layout errors" msgstr "ошибка размещения" -#: src/callbacks.c:8629 +#: src/callbacks.c:8600 msgid "Close _Window" msgstr "Закрыть окно (_W)" -#: src/callbacks.c:8640 +#: src/callbacks.c:8611 msgid "Clear _Errors" msgstr "Убрать ошибки (_E)" -#: src/callbacks.c:8651 +#: src/callbacks.c:8622 msgid "_Delete affected layouts" msgstr "Удалить затронутые слои размещения (_D)" -#: src/callbacks.c:9386 src/callbacks.c:9431 +#: src/callbacks.c:9355 src/callbacks.c:9400 msgid "Resume" msgstr "Продолжить" -#: src/callbacks.c:9387 +#: src/callbacks.c:9356 msgid "" "\n" "Paused\n" @@ -2738,60 +2738,57 @@ "Приостановлено\n" "(Щёлкните Возобновить, чтобы продолжить процесс)" -#: src/callbacks.c:9388 src/callbacks.c:9438 +#: src/callbacks.c:9357 src/callbacks.c:9418 msgid "paused..." msgstr "приостановлено..." -#: src/callbacks.c:9415 src/callbacks.c:9449 +#: src/callbacks.c:9384 src/callbacks.c:9429 msgid "Pause" msgstr "Приостановить" -#: src/callbacks.c:9417 src/callbacks.c:9452 +#: src/callbacks.c:9386 src/callbacks.c:9432 msgid "resumed..." msgstr "возобновление..." -#: src/callbacks.c:9433 +#: src/callbacks.c:9405 msgid "Keep" msgstr "Оставить" -#: src/callbacks.c:9434 +#: src/callbacks.c:9408 msgid "Enough" msgstr "" -#: src/callbacks.c:9436 +#: src/callbacks.c:9413 +#, c-format msgid "" "\n" "Paused\n" -"(click Keep to keep what you have and stop)\n" +"(click %s to keep what you have and stop)\n" "(click Resume to continue processing)" msgstr "" -"\n" -"Приостановлено\n" -"(кликните Оставить для сохранения того, что вам нужно и остановки)\n" -"(кликните Продолжить для возобновления процесса)" -#: src/callbacks.c:9450 +#: src/callbacks.c:9430 msgid "Cancel" msgstr "Отмена" -#: src/callbacks.c:9585 +#: src/callbacks.c:9565 msgid "Stop" msgstr "Остановить" -#: src/callbacks.c:10082 src/multitrack.c:12807 +#: src/callbacks.c:10059 src/multitrack.c:13228 msgid "LiVES: Selected frame" msgstr "LiVES: Выбранный кадр" -#: src/callbacks.c:10089 +#: src/callbacks.c:10067 msgid "_Save frame as..." msgstr "_Сохранить кадр как..." -#: src/callbacks.c:10333 +#: src/callbacks.c:10301 #, 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:10410 +#: src/callbacks.c:10358 msgid "" "\n" "\n" @@ -2800,7 +2797,7 @@ "\n" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10364 msgid "" "\n" "\n" @@ -2812,7 +2809,7 @@ "Вы должны установить \"xwininfo\" перед использованием этой опции\n" "\n" -#: src/callbacks.c:10492 src/callbacks.c:11549 +#: src/callbacks.c:10440 src/callbacks.c:11493 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2820,7 +2817,7 @@ "\n" "Время записи должно быть не нулевым.\n" -#: src/callbacks.c:10503 +#: src/callbacks.c:10451 msgid "" "Capture an External Window:\n" "\n" @@ -2834,11 +2831,11 @@ "Кликните 'Отмена' чтобы отказаться\n" "\n" -#: src/callbacks.c:10508 +#: src/callbacks.c:10456 msgid "External window was released.\n" msgstr "Было выпущено внешнее окно.\n" -#: src/callbacks.c:10542 +#: src/callbacks.c:10490 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" @@ -2846,7 +2843,7 @@ "Кликните на окне для его захвата\n" "Нажмите 'q' для остановки записи" -#: src/callbacks.c:10576 +#: src/callbacks.c:10524 #, c-format msgid "" "\n" @@ -2861,19 +2858,19 @@ "Остановить или 'q' для выхода.\n" "(По-умолчанию используется %.3f кадров в секунду.)\n" -#: src/callbacks.c:10602 +#: src/callbacks.c:10550 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "LiVES не может захватить это окно. Извините.\n" -#: src/callbacks.c:10759 +#: src/callbacks.c:10706 msgid "Export Selected Audio as..." msgstr "Экспортировать выбранный звук как..." -#: src/callbacks.c:10763 +#: src/callbacks.c:10710 msgid "Export Audio as..." msgstr "Экспортировать звук как..." -#: src/callbacks.c:10778 +#: src/callbacks.c:10725 msgid "" "\n" "\n" @@ -2887,86 +2884,86 @@ "Кликните 'OK' для экспорта с новой скоростью, или 'Отмена' для экспорта " "оригинала.\n" -#: src/callbacks.c:10784 +#: src/callbacks.c:10731 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "Экспорт звука кадров с %d по %d как %s..." -#: src/callbacks.c:10789 +#: src/callbacks.c:10736 #, c-format msgid "Exporting audio as %s..." msgstr "Экспорт звука как %s..." -#: src/callbacks.c:10815 +#: src/callbacks.c:10762 msgid "Exporting audio" msgstr "Экспортирование звука" -#: src/callbacks.c:10846 +#: src/callbacks.c:10793 msgid "LiVES: - Append Audio File" -msgstr "" +msgstr "LiVES: - Добавить звуковой файл" -#: src/callbacks.c:10889 +#: src/callbacks.c:10836 #, c-format msgid "Appending audio file %s..." msgstr "Добавление звукового файла %s..." -#: src/callbacks.c:10900 +#: src/callbacks.c:10847 msgid "Appending audio" msgstr "Добавление звука" -#: src/callbacks.c:10956 +#: src/callbacks.c:10903 msgid "Append Audio" msgstr "Добавить звук" -#: src/callbacks.c:11016 +#: src/callbacks.c:10963 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10965 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "Удаление звука с %.2f по %.2f секунды..." -#: src/callbacks.c:11037 +#: src/callbacks.c:10984 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:11045 +#: src/callbacks.c:10992 msgid "Trim/Pad Audio" msgstr "Удаление/Добавление звука" -#: src/callbacks.c:11119 +#: src/callbacks.c:11066 msgid "Fading audio in" msgstr "Изменение входящего звука" -#: src/callbacks.c:11120 +#: src/callbacks.c:11067 msgid "Fade audio in" msgstr "Изменить входящий звук" -#: src/callbacks.c:11125 +#: src/callbacks.c:11072 msgid "Fading audio out" msgstr "Изменение исходящего звука" -#: src/callbacks.c:11126 +#: src/callbacks.c:11073 msgid "Fade audio out" msgstr "Изменить исходящий звук" -#: src/callbacks.c:11149 +#: src/callbacks.c:11096 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11151 +#: src/callbacks.c:11098 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11158 +#: src/callbacks.c:11105 msgid "Fading audio..." msgstr "Изменение звука..." -#: src/callbacks.c:11261 +#: src/callbacks.c:11205 msgid "" "\n" "Deleting all audio will close this file.\n" @@ -2976,41 +2973,36 @@ "Удаление всего звука приведет к закрытию файла.\n" "Вы уверены ?" -#: src/callbacks.c:11264 +#: src/callbacks.c:11208 msgid "Deleting all audio..." msgstr "Удаление всего звука..." -#: src/callbacks.c:11270 +#: src/callbacks.c:11214 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "Удаление звука с %.2f по %.2f секунды..." -#: src/callbacks.c:11357 +#: src/callbacks.c:11301 msgid "Deleting Audio" msgstr "Удаление звука" -#: src/callbacks.c:11364 +#: src/callbacks.c:11308 msgid "Delete Audio" msgstr "Удалить звук" -#: src/callbacks.c:11704 +#: src/callbacks.c:11648 msgid "Record new audio" msgstr "Записать новый звук" -#: src/callbacks.c:11792 +#: src/callbacks.c:11737 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "Вставка тишины с %.2f по %.2f секунды..." -#: src/callbacks.c:11821 +#: src/callbacks.c:11766 msgid "Inserting Silence" msgstr "Вставка тишины" -#: src/support.c:87 src/support.c:111 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "Файл графики не найден: %s" - #: src/merge.c:85 msgid "LiVES: - Merge" msgstr "LiVES: - Замещение" @@ -3078,839 +3070,866 @@ msgid "Custom _Utilities" msgstr "" -#: src/gui.c:343 src/multitrack.c:5693 +#: src/gui.c:358 src/multitrack.c:5963 msgid "_File" msgstr "_Файл" -#: src/gui.c:354 src/multitrack.c:5716 +#: src/gui.c:370 src/multitrack.c:5988 msgid "_Open File/Directory" msgstr "Открыть файл/директорию (_O)" -#: src/gui.c:360 +#: src/gui.c:376 msgid "O_pen Part of File..." msgstr "O_ткрыть часть файла..." -#: src/gui.c:366 src/gui.c:370 src/multitrack.c:5733 src/multitrack.c:5749 -#: src/multitrack.c:5754 +#: src/gui.c:382 src/gui.c:386 src/multitrack.c:6005 src/multitrack.c:6022 +#: src/multitrack.c:6027 msgid "Open _Location/Stream..." msgstr "Открыть размещение/поток (_L)..." -#: src/gui.c:379 src/multitrack.c:5742 +#: src/gui.c:396 src/multitrack.c:6015 msgid "Open _Youtube Clip..." msgstr "Oткрыть фрагмент из _Youtube..." -#: src/gui.c:390 +#: src/gui.c:407 msgid "Import from _dvd/vcd..." msgstr "Импортировать из _DVD/VCD..." -#: src/gui.c:398 +#: src/gui.c:416 msgid "Import from _dvd" msgstr "Импортировать из _DVD" -#: src/gui.c:401 +#: src/gui.c:419 msgid "Import from _vcd" msgstr "Импортировать из _VCD" -#: src/gui.c:404 +#: src/gui.c:422 msgid "_Import from Firewire" msgstr "_Импортировать через интерфейс Firewire" -#: src/gui.c:412 src/multitrack.c:5810 +#: src/gui.c:431 src/multitrack.c:6085 msgid "Import from _Firewire Device (dv)" msgstr "Импортировать с устройства _Firewire (dv)" -#: src/gui.c:413 src/multitrack.c:5818 +#: src/gui.c:432 src/multitrack.c:6093 msgid "Import from _Firewire Device (hdv)" msgstr "Импортировать с устройства _Firewire (hdv)" -#: src/gui.c:441 +#: src/gui.c:460 msgid "_Add Webcam/TV card..." msgstr "_Добавить веб-камеру или тв-карту..." -#: src/gui.c:459 +#: src/gui.c:479 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:469 +#: src/gui.c:489 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:478 +#: src/gui.c:498 msgid "Add _TV Device" -msgstr "" +msgstr "Добавить _телевизионное устройство" -#: src/gui.c:493 src/multitrack.c:5841 +#: src/gui.c:513 src/multitrack.c:6116 msgid "_Recent Files..." msgstr "_Последние файлы..." -#: src/gui.c:544 src/multitrack.c:5900 +#: src/gui.c:565 src/multitrack.c:6176 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:548 src/multitrack.c:5908 +#: src/gui.c:569 src/multitrack.c:6184 msgid "Close/Sa_ve All Clips" msgstr "Закрыть/Сохрани_ть все фрагменты" -#: src/gui.c:561 +#: src/gui.c:582 msgid "_Encode Clip As..." msgstr "_Кодировать фрагмент как..." -#: src/gui.c:563 +#: src/gui.c:584 msgid "Encode _Selection As..." msgstr "Кодировать выбранное как (_S)..." -#: src/gui.c:570 +#: src/gui.c:591 msgid "_Close This Clip" msgstr "Закрыть текущий клип (_C)" -#: src/gui.c:583 +#: src/gui.c:604 msgid "_Backup Clip as .lv1..." msgstr "Сохранить клип как *.lv1 (_B) ..." -#: src/gui.c:592 +#: src/gui.c:613 msgid "_Restore Clip from .lv1..." msgstr "Восстановить клип из *.lv1 (_R) ..." -#: src/gui.c:605 +#: src/gui.c:626 msgid "Encode/Load/Backup _with Sound" msgstr "Кодировать/Загружать/Сохранять со звуком (_w)" -#: src/gui.c:610 +#: src/gui.c:631 msgid "Auto load subtitles" msgstr "Автоматическая загрузка субтитров" -#: src/gui.c:620 src/multitrack.c:5947 +#: src/gui.c:641 src/multitrack.c:6223 msgid "Clean _up Diskspace" msgstr "Очистить место на диске (_u)" -#: src/gui.c:628 src/multitrack.c:5980 +#: src/gui.c:649 src/multitrack.c:6256 msgid "_Edit" msgstr "_Правка" -#: src/gui.c:670 +#: src/gui.c:692 msgid "_MULTITRACK mode" msgstr "_MULTITRACK режим" -#: src/gui.c:683 +#: src/gui.c:705 msgid "_Copy Selection" msgstr "_Копировать выделенное" -#: src/gui.c:692 +#: src/gui.c:714 msgid "Cu_t Selection" msgstr "Вырез_ать выбора" -#: src/gui.c:701 +#: src/gui.c:723 msgid "_Insert from Clipboard..." msgstr "_Вставить из буфера обмена..." -#: src/gui.c:714 +#: src/gui.c:736 msgid "Paste as _New" msgstr "Вставить как _новое" -#: src/gui.c:723 +#: src/gui.c:745 msgid "_Merge Clipboard with Selection..." msgstr "_ Объединить содержимое буфера обмена с выделенным..." -#: src/gui.c:730 +#: src/gui.c:752 msgid "_Delete Selection" msgstr "Удалить _выделение" -#: src/gui.c:748 +#: src/gui.c:770 msgid "Decouple _Video from Audio" msgstr "Отделить _видео от звука" -#: src/gui.c:758 +#: src/gui.c:780 msgid "_Select..." msgstr "_Выбрать..." -#: src/gui.c:771 +#: src/gui.c:794 msgid "Select _All Frames" msgstr "Выделить _все кадры" -#: src/gui.c:779 +#: src/gui.c:802 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:787 +#: src/gui.c:810 msgid "_End Frame Only" msgstr "" -#: src/gui.c:800 +#: src/gui.c:823 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:804 +#: src/gui.c:827 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:808 +#: src/gui.c:831 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:812 +#: src/gui.c:835 msgid "Select Last _Effect" msgstr "" -#: src/gui.c:816 +#: src/gui.c:839 msgid "_Invert Selection" msgstr "_Обратить выделение" -#: src/gui.c:824 +#: src/gui.c:847 msgid "_Lock Selection Width" msgstr "" -#: src/gui.c:829 src/multitrack.c:6127 +#: src/gui.c:852 src/multitrack.c:6404 msgid "_Play" msgstr "_Играть" -#: src/gui.c:840 +#: src/gui.c:864 msgid "_Play All" msgstr "_Воспроизвести все" -#: src/gui.c:852 +#: src/gui.c:876 msgid "Pla_y Selection" msgstr "Во_спроизвести выделенное" -#: src/gui.c:860 +#: src/gui.c:884 msgid "Play _Clipboard" msgstr "Воспроизвести содержимое _буфера обмена" -#: src/gui.c:885 src/multitrack.c:6156 +#: src/gui.c:909 src/multitrack.c:6434 msgid "_Stop" msgstr "_Стоп" -#: src/gui.c:903 src/multitrack.c:6166 +#: src/gui.c:927 src/multitrack.c:6444 msgid "Re_wind" msgstr "" -#: src/gui.c:945 src/multitrack.c:6181 +#: src/gui.c:969 src/multitrack.c:6459 msgid "_Full Screen" msgstr "_Полный экран" -#: src/gui.c:954 +#: src/gui.c:978 msgid "_Double Size" msgstr "_Удвоенный размер" -#: src/gui.c:962 src/multitrack.c:6189 +#: src/gui.c:986 src/multitrack.c:6467 msgid "Play in _Separate Window" msgstr "Воспроизвести в _отдельном окне" -#: src/gui.c:971 +#: src/gui.c:995 msgid "_Blank Background" msgstr "" -#: src/gui.c:978 +#: src/gui.c:1002 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" -#: src/gui.c:987 src/multitrack.c:6197 +#: src/gui.c:1011 src/multitrack.c:6475 msgid "L_oop Continuously" msgstr "" -#: src/gui.c:996 +#: src/gui.c:1020 msgid "Pin_g Pong Loops" msgstr "" -#: src/gui.c:1004 src/multitrack.c:6205 +#: src/gui.c:1028 src/multitrack.c:6483 msgid "_Mute" msgstr "_Приглушить" -#: src/gui.c:1018 src/multitrack.c:6218 +#: src/gui.c:1042 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1026 +#: src/gui.c:1050 msgid "S_how Frame Counter" msgstr "" -#: src/gui.c:1036 +#: src/gui.c:1060 msgid "Show Subtitles" msgstr "Показать субтитры" -#: src/gui.c:1046 +#: src/gui.c:1070 msgid "Letterbox mode" msgstr "" -#: src/gui.c:1052 src/multitrack.c:6233 +#: src/gui.c:1076 src/multitrack.c:6495 msgid "Effect_s" msgstr "Воздейст_вие" -#: src/gui.c:1055 +#: src/gui.c:1079 msgid "Effects are applied to the current selection." msgstr "Эффекты применены к текущему выделению." -#: src/gui.c:1067 +#: src/gui.c:1092 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1072 src/multitrack.c:6830 +#: src/gui.c:1097 src/multitrack.c:7111 msgid "_Tools" msgstr "_Инструменты" -#: src/gui.c:1075 +#: src/gui.c:1100 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1084 +#: src/gui.c:1110 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1093 +#: src/gui.c:1119 msgid "_Change Playback/Save Speed..." msgstr "_Изменить скорость воспроизведения/сохранения" -#: src/gui.c:1098 +#: src/gui.c:1124 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1104 +#: src/gui.c:1130 msgid "_Utilities" msgstr "_Утилиты" -#: src/gui.c:1109 +#: src/gui.c:1135 msgid "Custom _Tools" msgstr "" -#: src/gui.c:1115 src/multitrack.c:6855 +#: src/gui.c:1141 src/multitrack.c:7137 msgid "_Generate" msgstr "_Создать" -#: src/gui.c:1125 +#: src/gui.c:1151 msgid "Loading rendered effect plugins..." msgstr "Загрузка надстроек готовых эффектов" -#: src/gui.c:1140 +#: src/gui.c:1166 msgid "Load _Subtitles from File..." msgstr "Загрузить _субтитры из файла..." -#: src/gui.c:1145 +#: src/gui.c:1171 msgid "Erase subtitles" msgstr "Стереть субтитры" -#: src/gui.c:1155 src/multitrack.c:6864 +#: src/gui.c:1181 src/multitrack.c:7146 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1164 src/multitrack.c:6879 +#: src/gui.c:1190 src/multitrack.c:7161 msgid "_Preferences..." msgstr "_Параметры..." -#: src/gui.c:1175 +#: src/gui.c:1201 msgid "_Audio" msgstr "_Аудио" -#: src/gui.c:1186 +#: src/gui.c:1213 msgid "Load _New Audio for Clip..." msgstr "Загрузить _новый звуковой фрагмент..." -#: src/gui.c:1192 +#: src/gui.c:1219 msgid "Load _CD Track..." msgstr "Загрузить дорожку _компакт-диска" -#: src/gui.c:1193 +#: src/gui.c:1220 msgid "E_ject CD" msgstr "И_звлечь компакт-диск" -#: src/gui.c:1207 +#: src/gui.c:1234 msgid "Record E_xternal Audio..." -msgstr "" +msgstr "Записать звук с _внешнего источника..." -#: src/gui.c:1219 +#: src/gui.c:1247 msgid "to New _Clip..." msgstr "в новый _фрагмент..." -#: src/gui.c:1223 +#: src/gui.c:1251 msgid "to _Selection" msgstr "" -#: src/gui.c:1233 +#: src/gui.c:1261 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1237 +#: src/gui.c:1265 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1249 +#: src/gui.c:1277 msgid "_Export Audio..." msgstr "_Экспортировать звук..." -#: src/gui.c:1261 +#: src/gui.c:1290 msgid "Export _Selected Audio..." msgstr "Экспортировать _выделенный звук..." -#: src/gui.c:1265 +#: src/gui.c:1294 msgid "Export _All Audio..." msgstr "Экспортировать _все звуковые данные..." -#: src/gui.c:1269 +#: src/gui.c:1298 msgid "_Append Audio..." msgstr "_Добавить звук..." -#: src/gui.c:1274 +#: src/gui.c:1303 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1316 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1291 +#: src/gui.c:1321 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1296 +#: src/gui.c:1326 msgid "_Delete Audio..." msgstr "_Удалить звук..." -#: src/gui.c:1308 +#: src/gui.c:1339 msgid "Delete _Selected Audio" msgstr "Удалить _выделенные звуковые данные..." -#: src/gui.c:1312 +#: src/gui.c:1343 msgid "Delete _All Audio" msgstr "Удалить _все звуковые данные" -#: src/gui.c:1316 +#: src/gui.c:1347 msgid "Insert _Silence in Selection" msgstr "Вставить в выделенное фрагмент _без звука" -#: src/gui.c:1321 +#: src/gui.c:1352 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1331 +#: src/gui.c:1362 msgid "_Info" msgstr "_Информация" -#: src/gui.c:1342 +#: src/gui.c:1374 msgid "Show Clip _Info" msgstr "Показать сведения _о файле" -#: src/gui.c:1350 +#: src/gui.c:1382 msgid "Show/_Edit File Comments" msgstr "Показать/_изменить описание файла" -#: src/gui.c:1355 +#: src/gui.c:1387 msgid "Show _Clipboard Info" msgstr "Показать сведения _буфера обмена" -#: src/gui.c:1364 src/multitrack.c:6988 +#: src/gui.c:1396 src/multitrack.c:7272 msgid "Show _Messages" msgstr "Показать _сообщения" -#: src/gui.c:1368 src/multitrack.c:7066 +#: src/gui.c:1400 src/multitrack.c:7351 msgid "Show _Layout Errors" msgstr "" -#: src/gui.c:1373 src/multitrack.c:6965 +#: src/gui.c:1405 src/multitrack.c:7249 msgid "_Clips" msgstr "_Фрагменты" -#: src/gui.c:1384 +#: src/gui.c:1417 msgid "_Rename Current Clip in Menu..." msgstr "_Переименовать текущий фрагмент в меню..." -#: src/gui.c:1399 +#: src/gui.c:1432 msgid "A_dvanced" msgstr "_Дополнительные" -#: src/gui.c:1411 +#: src/gui.c:1445 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1422 +#: src/gui.c:1457 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1426 +#: src/gui.c:1461 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1430 +#: src/gui.c:1465 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1434 +#: src/gui.c:1469 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1438 +#: src/gui.c:1473 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1450 +#: src/gui.c:1485 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1459 +#: src/gui.c:1494 msgid "_Import Custom RFX script..." -msgstr "" +msgstr "Импортировать _настроенный сценарий RFX..." -#: src/gui.c:1463 +#: src/gui.c:1498 msgid "E_xport Custom RFX script..." -msgstr "" +msgstr "Экспортировать _настроенный сценарий RFX..." -#: src/gui.c:1467 +#: src/gui.c:1502 msgid "De_lete Custom RFX Script..." -msgstr "" +msgstr "_Удалить настроенный сценарий RFX..." -#: src/gui.c:1476 +#: src/gui.c:1511 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1505 +#: src/gui.c:1540 msgid "Receive _LiVES stream from..." -msgstr "" +msgstr "Загрузить поток _LiVES из..." -#: src/gui.c:1513 +#: src/gui.c:1548 msgid "_Send LiVES stream to..." msgstr "_Отправить LiVES поток..." -#: src/gui.c:1520 +#: src/gui.c:1555 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1544 +#: src/gui.c:1579 msgid "_Import Project (.lv2)..." msgstr "Импортировать проект *.lv2 (_I) ..." -#: src/gui.c:1548 +#: src/gui.c:1583 msgid "E_xport Project (.lv2)..." msgstr "Экспортировать проект *.lv2 (_x)..." -#: src/gui.c:1553 +#: src/gui.c:1588 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1564 +#: src/gui.c:1600 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1570 +#: src/gui.c:1606 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1572 +#: src/gui.c:1608 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1574 +#: src/gui.c:1610 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1623 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1589 +#: src/gui.c:1626 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1596 +#: src/gui.c:1633 msgid "_Reset all playback speeds and positions" msgstr "_Сбросить все скорости воспроизведения и позиции" -#: src/gui.c:1599 +#: src/gui.c:1636 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1601 +#: src/gui.c:1638 msgid "_MIDI/joystick interface" msgstr "_MIDI/джойстик Интерфейс" -#: src/gui.c:1615 +#: src/gui.c:1653 msgid "_MIDI/joystick learner..." msgstr "_MIDI/джойстик учащегося..." -#: src/gui.c:1620 +#: src/gui.c:1658 msgid "_Save device mapping..." -msgstr "" +msgstr "_Сохранить раскладку устройства..." -#: src/gui.c:1626 +#: src/gui.c:1664 msgid "_Load device mapping..." -msgstr "" +msgstr "_Загрузить раскладку устройства..." -#: src/gui.c:1637 +#: src/gui.c:1675 msgid "Show VJ _Keys" msgstr "" -#: src/gui.c:1641 +#: src/gui.c:1679 msgid "To_ys" msgstr "_Развлечение" -#: src/gui.c:1652 +#: src/gui.c:1691 msgid "_None" msgstr "_Никакого" -#: src/gui.c:1662 +#: src/gui.c:1701 msgid "_Autolives" msgstr "" -#: src/gui.c:1667 +#: src/gui.c:1706 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1672 +#: src/gui.c:1711 msgid "_LiVES TV (broadband)" -msgstr "" +msgstr "_LiVES ТВ (ШПД)" -#: src/gui.c:1682 src/multitrack.c:7088 +#: src/gui.c:1721 src/multitrack.c:7373 msgid "_Help" msgstr "_Справка" -#: src/gui.c:1693 src/multitrack.c:7107 +#: src/gui.c:1733 src/multitrack.c:7393 msgid "_Manual (opens in browser)" msgstr "_Руководства (открывается в браузере)" -#: src/gui.c:1702 src/multitrack.c:7116 +#: src/gui.c:1742 src/multitrack.c:7402 msgid "_Donate to the project !" msgstr "_жертвовать к проекту !" -#: src/gui.c:1706 src/multitrack.c:7120 +#: src/gui.c:1746 src/multitrack.c:7406 msgid "_Email the author" msgstr "_Электронная почта автора" -#: src/gui.c:1710 src/multitrack.c:7124 +#: src/gui.c:1750 src/multitrack.c:7410 msgid "Report a _bug" msgstr "_Сообщить об ошибке" -#: src/gui.c:1714 src/multitrack.c:7128 +#: src/gui.c:1754 src/multitrack.c:7414 msgid "Suggest a _feature" msgstr "Предложить новую _возможность" -#: src/gui.c:1718 src/multitrack.c:7132 +#: src/gui.c:1758 src/multitrack.c:7418 msgid "Assist with _translating" msgstr "Предложить перевод программы" -#: src/gui.c:1727 src/multitrack.c:7141 +#: src/gui.c:1767 src/multitrack.c:7427 msgid "_Troubleshoot" msgstr "Устранение _неполадок" -#: src/gui.c:1731 src/multitrack.c:7145 +#: src/gui.c:1771 src/multitrack.c:7431 msgid "_About" msgstr "_О Программе" -#: src/gui.c:1764 +#: src/gui.c:1805 msgid "Rewind to start (w)" -msgstr "" +msgstr "Перейти к началу (w)" -#: src/gui.c:1772 src/multitrack.c:16249 +#: src/gui.c:1813 src/multitrack.c:16703 msgid "Play all (p)" msgstr "Воспроизвести все (P)" -#: src/gui.c:1782 src/gui.c:1891 +#: src/gui.c:1821 src/gui.c:1930 msgid "Stop playback (q)" msgstr "Остановка воспроизведения (Q)" -#: src/gui.c:1793 +#: src/gui.c:1832 msgid "Play selection (y)" msgstr "Воспроизвести выделенное (y)" -#: src/gui.c:1846 +#: src/gui.c:1885 msgid "Volume" msgstr "Объём" -#: src/gui.c:1868 +#: src/gui.c:1907 msgid "Audio volume (1.00)" msgstr "Громкость звука (1.00)" -#: src/gui.c:1897 +#: src/gui.c:1936 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1943 +#: src/gui.c:1982 msgid "Play slower (ctrl-down)" msgstr "Воспроизвести с замедлением (ctrl-стрелка вниз)" -#: src/gui.c:1949 +#: src/gui.c:1988 msgid "Play faster (ctrl-up)" msgstr "Воспроизвести с ускорением (ctrl-стрелка вверх)" -#: src/gui.c:1956 +#: src/gui.c:1995 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1962 +#: src/gui.c:2001 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1968 +#: src/gui.c:2007 msgid "Show clip info (i)" msgstr "Показать сведения о фрагменте (i)" -#: src/gui.c:1974 +#: src/gui.c:2013 msgid "Hide this toolbar" msgstr "Скрыть эту панель инструментов" -#: src/gui.c:1976 +#: src/gui.c:2015 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:2009 +#: src/gui.c:2048 msgid " Video playback speed (frames per second) " msgstr " Скорость воспроизведения видео (кадры в секунду) " -#: src/gui.c:2023 +#: src/gui.c:2062 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2047 -msgid " " -msgstr " " - -#: src/gui.c:2098 src/gui.c:3208 +#: src/gui.c:2145 src/gui.c:3274 msgid "First Frame" msgstr "Первый кадр" -#: src/gui.c:2196 src/gui.c:3216 +#: src/gui.c:2250 src/gui.c:3282 msgid "Last Frame" msgstr "Последний кадр" -#: src/gui.c:2213 +#: src/gui.c:2267 msgid "The first selected frame in this clip" msgstr "" -#: src/gui.c:2251 +#: src/gui.c:2305 msgid "The last selected frame in this clip" msgstr "" -#: src/gui.c:2524 +#: src/gui.c:2588 msgid "Starting...\n" msgstr "" -#: src/gui.c:3066 +#: src/gui.c:3130 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" " Нажмите 'q', чтобы остановить запись. НЕ ПЕРЕКРЫВАЙТЕ ОКНО " "ВОСПРОИЗВЕДЕНИЯ ! " -#: src/gui.c:3509 +#: src/gui.c:3577 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3526 +#: src/gui.c:3594 msgid "_Free" msgstr "_Свободная" -#: src/gui.c:3527 +#: src/gui.c:3595 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3531 +#: src/gui.c:3599 msgid "_Start" msgstr "_Начать" -#: src/gui.c:3532 +#: src/gui.c:3600 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3539 +#: src/gui.c:3607 msgid "_End" msgstr "_Конец" -#: src/gui.c:3540 +#: src/gui.c:3608 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3547 +#: src/gui.c:3615 msgid "_Pointer" msgstr "_Указатель" -#: src/gui.c:3548 +#: src/gui.c:3616 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3569 +#: src/gui.c:3637 msgid "Rewind" msgstr "Перемотать назад" -#: src/gui.c:3580 src/dialogs.c:834 src/dialogs.c:836 src/dialogs.c:1751 -#: src/dialogs.c:1753 +#: src/gui.c:3648 src/dialogs.c:875 src/dialogs.c:877 src/dialogs.c:1796 +#: src/dialogs.c:1798 msgid "Play all" msgstr "Слушать все" -#: src/gui.c:3593 +#: src/gui.c:3661 msgid "Play Selection" msgstr "Воспроизвести выделенное" -#: src/gui.c:3607 +#: src/gui.c:3675 msgid "Loop On/Off" msgstr "Включить или выключить цикл" -#: src/gui.c:3681 +#: src/gui.c:3749 msgid "Start _recording" msgstr "Начать _запись" -#: src/gui.c:3686 +#: src/gui.c:3754 msgid "Stop _recording" msgstr "Остановить _запись" -#: src/gui.c:3691 +#: src/gui.c:3759 msgid "_Record Performance" msgstr "" -#: src/gui.c:3838 +#: src/gui.c:3907 msgid "Hide Play Window" msgstr "Скрыть окно воспроизведения" -#: src/gui.c:4199 +#: src/gui.c:4288 msgid "Show Play Window" msgstr "Показать окно воспроизведения" +#: src/ce_thumbs.c:222 +#, c-format +msgid "Mapped to ctrl-%d" +msgstr "" + +#: src/ce_thumbs.c:276 src/effects.c:85 src/preferences.c:3165 +msgid "Effects" +msgstr "Эффекты" + +#: src/ce_thumbs.c:279 src/multitrack.c:5616 +msgid "Clips" +msgstr "" + +#: src/ce_thumbs.c:303 +#, c-format +msgid "Show / apply effects to %s\n" +msgstr "" + +#: src/ce_thumbs.c:315 +#, c-format +msgid "Select clip for %s\n" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "_Pin" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "Pin the parameter box to the window" +msgstr "" + #. TRANSLATORS: Exabytes -#: src/utils.c:480 +#: src/utils.c:794 #, c-format msgid "%.2f EB" msgstr "%.2f ЭБ" #. TRANSLATORS: Petabytes -#: src/utils.c:484 +#: src/utils.c:798 #, c-format msgid "%.2f PB" msgstr "%.2f ПБ" #. TRANSLATORS: Terabytes -#: src/utils.c:488 +#: src/utils.c:802 #, c-format msgid "%.2f TB" msgstr "%.2f ТБ" #. TRANSLATORS: Gigabytes -#: src/utils.c:492 +#: src/utils.c:806 #, c-format msgid "%.2f GB" msgstr "%.2f ГБ" #. TRANSLATORS: Megabytes -#: src/utils.c:496 +#: src/utils.c:810 #, c-format msgid "%.2f MB" msgstr "%.2f МБ" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:500 +#: src/utils.c:814 #, c-format msgid "%.2f KiB" msgstr "%.2f КБ" -#: src/utils.c:503 +#: src/utils.c:817 #, c-format msgid "%d bytes" msgstr "%d байт" -#: src/utils.c:1515 +#: src/utils.c:1841 msgid "Clearing the clipboard" msgstr "Очистка буфера обмена" -#: src/utils.c:1551 +#: src/utils.c:1878 #, c-format msgid "" "\n" @@ -3918,81 +3937,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1557 +#: src/utils.c:1884 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1595 +#: src/utils.c:1922 msgid "(blank)" msgstr "" -#: src/utils.c:1598 +#: src/utils.c:1925 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1606 +#: src/utils.c:1933 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1610 +#: src/utils.c:1937 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1615 +#: src/utils.c:1942 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1620 +#: src/utils.c:1947 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1625 +#: src/utils.c:1952 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1630 +#: src/utils.c:1957 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1635 +#: src/utils.c:1962 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1640 +#: src/utils.c:1967 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1807 +#: src/utils.c:2134 #, c-format msgid "" "Set %s\n" @@ -4000,7 +4019,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:1814 +#: src/utils.c:2141 #, c-format msgid "" "\n" @@ -4008,32 +4027,32 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:1854 +#: src/utils.c:2181 msgid "" "\n" "Set names may not be blank.\n" msgstr "" -#: src/utils.c:1859 +#: src/utils.c:2186 msgid "" "\n" "Set names may not be longer than 128 characters.\n" msgstr "" -#: src/utils.c:1864 +#: src/utils.c:2191 #, c-format msgid "" "\n" "Set names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:1872 +#: src/utils.c:2199 msgid "" "\n" "Set names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:1887 +#: src/utils.c:2214 #, c-format msgid "" "\n" @@ -4041,68 +4060,68 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2233 +#: src/utils.c:2560 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:2667 +#: src/utils.c:3008 msgid "Video [opening...]" msgstr "Видео [открытие...]" -#: src/utils.c:2671 +#: src/utils.c:3012 #, c-format msgid "Video [%.2f sec]" msgstr "Видео [%.2f с.]" -#: src/utils.c:2675 +#: src/utils.c:3016 msgid "(Undefined)" msgstr "(Не определена)" -#: src/utils.c:2678 +#: src/utils.c:3019 msgid "(No video)" msgstr "(Без видео)" -#: src/utils.c:2685 +#: src/utils.c:3026 msgid "(No audio)" msgstr "(Нет звука)" -#: src/utils.c:2690 +#: src/utils.c:3031 msgid "Mono [opening...]" msgstr "моно [открытие...]" -#: src/utils.c:2693 +#: src/utils.c:3034 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:2698 +#: src/utils.c:3039 #, c-format msgid "Mono [%.2f sec]" msgstr "моно [%.2f с.]" -#: src/utils.c:2701 +#: src/utils.c:3042 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:2709 +#: src/utils.c:3050 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:2712 +#: src/utils.c:3053 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3145 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3396 +#: src/utils.c:3742 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3524 +#: src/utils.c:3846 #, c-format msgid "" "\n" @@ -4117,30 +4136,30 @@ "\n" "Заменить ?\n" -#: src/utils.c:3916 src/utils.c:3948 src/multitrack.c:4238 +#: src/utils.c:4238 src/utils.c:4270 src/multitrack.c:4496 #, c-format msgid "_Undo %s" msgstr "_Отменить %s" -#: src/utils.c:3917 src/utils.c:3949 src/multitrack.c:4260 +#: src/utils.c:4239 src/utils.c:4271 src/multitrack.c:4518 #, c-format msgid "_Redo %s" msgstr "По_вторить %s" -#: src/utils.c:3974 +#: src/utils.c:4296 msgid "-------------Selection------------" msgstr "-------------Выбор------------" #. TRANSLATORS: - try to keep the text of the middle part the same length, by deleting "-" if necessary -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " frames ] ----------" msgstr "" -#: src/utils.c:4964 +#: src/utils.c:5293 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -4151,30 +4170,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:171 +#: src/saveplay.c:178 msgid "Examining file header" msgstr "" -#: src/saveplay.c:308 src/saveplay.c:713 +#: src/saveplay.c:315 src/saveplay.c:789 #, c-format msgid "Opening %s" msgstr "Открытие %s" -#: src/saveplay.c:311 +#: src/saveplay.c:318 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:319 src/saveplay.c:3825 +#: src/saveplay.c:326 src/saveplay.c:3963 msgid " without sound" msgstr " без звука" -#: src/saveplay.c:385 +#: src/saveplay.c:396 #, c-format msgid "Opening audio for %s" msgstr "Открытие звука для %s" -#: src/saveplay.c:595 +#: src/saveplay.c:557 +#, c-format +msgid "Auto trimming %.2f seconds of audio at start..." +msgstr "" + +#: src/saveplay.c:567 +#, c-format +msgid "Auto trimming %.2f seconds of audio at end..." +msgstr "" + +#: src/saveplay.c:584 +#, c-format +msgid "Auto padding with %.2f seconds of silence at start..." +msgstr "" + +#: src/saveplay.c:599 +#, c-format +msgid "Auto padding with %.2f seconds of silence at end..." +msgstr "" + +#: src/saveplay.c:671 #, c-format msgid "" "\n" @@ -4194,11 +4233,11 @@ "\n" "Вы действительно хотите продолжить ?" -#: src/saveplay.c:609 +#: src/saveplay.c:685 msgid " - please be patient." msgstr " - Пожалуйста, будьте терпеливы." -#: src/saveplay.c:862 +#: src/saveplay.c:938 msgid "" "\n" "\n" @@ -4211,7 +4250,7 @@ "Для получения дополнительных сведений, пожалуйста, обратитесь к окну " "терминала.\n" -#: src/saveplay.c:865 +#: src/saveplay.c:941 msgid "" "\n" "\n" @@ -4221,7 +4260,7 @@ "\n" "Вам может потребоваться установка MPlayer, чтобы открыть этот файл.\n" -#: src/saveplay.c:868 +#: src/saveplay.c:944 msgid "" "\n" "\n" @@ -4229,29 +4268,29 @@ "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:932 +#: src/saveplay.c:1010 msgid "Adding image..." msgstr "Добавление изображения..." -#: src/saveplay.c:1022 +#: src/saveplay.c:1104 #, c-format msgid "Subtitles were saved as %s\n" msgstr "Субтитры сохранены как %s\n" -#: src/saveplay.c:1106 +#: src/saveplay.c:1188 #, c-format msgid "LiVES: Save Frame %d as..." msgstr "" -#: src/saveplay.c:1109 +#: src/saveplay.c:1191 msgid "LiVES: Save Frame as..." msgstr "" -#: src/saveplay.c:1218 +#: src/saveplay.c:1300 msgid "LiVES: Save Clip as..." msgstr "LiVES: Сохранить фрагмент как..." -#: src/saveplay.c:1286 +#: src/saveplay.c:1368 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,29 +4298,34 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1484 src/saveplay.c:1605 +#: src/saveplay.c:1495 src/saveplay.c:1661 src/saveplay.c:1740 +#: src/saveplay.c:3976 +msgid "Pulling frames from clip" +msgstr "Извлечение кадров из клипа" + +#: src/saveplay.c:1566 src/saveplay.c:1705 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1646 +#: src/saveplay.c:1757 msgid " (with no sound)\n" msgstr " (без звука)\n" -#: src/saveplay.c:1653 +#: src/saveplay.c:1764 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1657 +#: src/saveplay.c:1768 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1776 +#: src/saveplay.c:1887 msgid "Saving [can take a long time]" msgstr "Сохранение [может занять некоторое время]" -#: src/saveplay.c:1924 +#: src/saveplay.c:2035 msgid "" "\n" "\n" @@ -4291,33 +4335,33 @@ "\n" "Ошибка кодера - готовый файл не был создан !\n" -#: src/saveplay.c:1955 +#: src/saveplay.c:2066 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2060 +#: src/saveplay.c:2171 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2156 +#: src/saveplay.c:2272 msgid "recording aborted by preview.\n" msgstr "запись прервана предварительным просмотром.\n" -#: src/saveplay.c:2160 +#: src/saveplay.c:2276 msgid "recording aborted by clipboard playback.\n" msgstr "запись прервана из-за воспроизведения данных буфера обмена.\n" -#: src/saveplay.c:2163 +#: src/saveplay.c:2279 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3144 +#: src/saveplay.c:3270 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3150 +#: src/saveplay.c:3276 msgid "" "\n" "\n" @@ -4326,16 +4370,16 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3315 +#: src/saveplay.c:3441 msgid "Unknown" msgstr "Неизвестно" -#: src/saveplay.c:3424 src/saveplay.c:4405 +#: src/saveplay.c:3550 src/saveplay.c:4547 #, c-format msgid "Untitled%d" msgstr "Безымянный_%d" -#: src/saveplay.c:3468 +#: src/saveplay.c:3595 #, c-format msgid "" "\n" @@ -4343,7 +4387,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3558 +#: src/saveplay.c:3685 #, c-format msgid "" "\n" @@ -4351,65 +4395,75 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3570 +#: src/saveplay.c:3697 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" "Скорость воспроизведения была выставлена со значением %.3f кадров/с. для " "соответствия звуку.\n" -#: src/saveplay.c:3589 +#: src/saveplay.c:3716 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3593 src/saveplay.c:4582 +#: src/saveplay.c:3720 src/saveplay.c:4724 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3597 src/saveplay.c:4586 +#: src/saveplay.c:3724 src/saveplay.c:4728 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3609 +#: src/saveplay.c:3736 +#, c-format +msgid " - Author: %s\n" +msgstr "" + +#: src/saveplay.c:3741 +#, c-format +msgid " - Title: %s\n" +msgstr "" + +#: src/saveplay.c:3746 #, c-format msgid " - Comment: %s\n" msgstr " - Описание: %s\n" -#: src/saveplay.c:3721 +#: src/saveplay.c:3859 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3820 +#: src/saveplay.c:3958 #, c-format msgid "Backing up %s to %s" msgstr "Резервное копирование %s в %s" -#: src/saveplay.c:3873 +#: src/saveplay.c:4011 msgid "Backing up" msgstr "Резервное сохранение" -#: src/saveplay.c:3907 +#: src/saveplay.c:4045 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4481 +#: src/saveplay.c:4623 #, c-format msgid "Restoring %s..." msgstr "Восстановление %s..." -#: src/saveplay.c:4512 +#: src/saveplay.c:4654 msgid "Restoring" msgstr "Восстановление файлов" -#: src/saveplay.c:4534 +#: src/saveplay.c:4676 #, c-format msgid "" "\n" @@ -4423,93 +4477,77 @@ "LiVES не может восстановить его.\n" #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5027 +#: src/saveplay.c:5169 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5033 +#: src/saveplay.c:5175 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5036 +#: src/saveplay.c:5178 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5061 +#: src/saveplay.c:5203 #, c-format msgid "" "\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %ld GB !\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 ГБ !\n" -"Ограничение записи с последующей остановкой может быть назначено в " -"Параметрах.\n" -#: src/saveplay.c:5221 +#: src/saveplay.c:5497 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:5241 +#: src/saveplay.c:5519 msgid "Recovering files" msgstr "" -#: src/saveplay.c:5243 +#: src/saveplay.c:5522 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:71 +#: src/dialogs.c:72 msgid "Show affected _layouts" msgstr "" -#: src/dialogs.c:124 +#: src/dialogs.c:128 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:139 +#: src/dialogs.c:143 msgid " _Advanced Settings >>" msgstr " _Дополнительные настройки >>" -#: src/dialogs.c:179 +#: src/dialogs.c:184 msgid "LiVES: - Warning !" msgstr "LiVES: - Внимание !" -#: src/dialogs.c:181 -msgid "warning" -msgstr "предупреждение" - -#: src/dialogs.c:190 +#: src/dialogs.c:194 msgid "LiVES: - Question" msgstr "LiVES: - Вопрос" -#: src/dialogs.c:192 -msgid "question" -msgstr "вопрос" - -#: src/dialogs.c:201 +#: src/dialogs.c:204 msgid "LiVES: - File Error" msgstr "LiVES: - Ошибка файла" -#: src/dialogs.c:203 -msgid "File Error" -msgstr "Ошибка файла" - -#: src/dialogs.c:206 +#: src/dialogs.c:208 msgid "_Abort" msgstr "Пре_рвать" -#: src/dialogs.c:211 +#: src/dialogs.c:213 msgid "_Retry" msgstr "_Повторить" -#: src/dialogs.c:532 +#: src/dialogs.c:573 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4520,7 +4558,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:550 +#: src/dialogs.c:591 #, c-format msgid "" "Free space in the partition containing\n" @@ -4532,11 +4570,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:562 +#: src/dialogs.c:603 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:567 +#: src/dialogs.c:608 msgid "" "\n" "\n" @@ -4548,11 +4586,11 @@ "LiVES не может выполнить эту операцию, так как недостаточно памяти.\n" "Пожалуйста, попробуйте закрыть другие открытые приложения.\n" -#: src/dialogs.c:692 +#: src/dialogs.c:733 msgid "Processing has been paused." msgstr "Выполнение было приостановлено." -#: src/dialogs.c:877 +#: src/dialogs.c:918 #, c-format msgid "" "\n" @@ -4561,35 +4599,35 @@ "\n" "%s%d%% готово. Оставшееся время: %u с.%s\n" -#: src/dialogs.c:1273 +#: src/dialogs.c:1316 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1275 +#: src/dialogs.c:1318 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1279 +#: src/dialogs.c:1322 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:1868 +#: src/dialogs.c:1919 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:1924 +#: src/dialogs.c:1967 #, c-format msgid "" "\n" @@ -4600,7 +4638,7 @@ "Извините, но LiVES позволяет открывать только %d файлов за раз.\n" "Пожалуйста, закройте файл и затем попробуйте снова." -#: src/dialogs.c:1930 +#: src/dialogs.c:1973 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4619,14 +4657,20 @@ "\n" "Пожалуйста, проверьте разрешения на запись в этот каталог." -#: src/dialogs.c:1946 +#: src/dialogs.c:1989 +msgid "" +"Audio was not loaded; please install mplayer if you expected audio for this " +"clip.\n" +msgstr "" + +#: src/dialogs.c:1993 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:1951 +#: src/dialogs.c:1998 msgid "" "\n" "\n" @@ -4634,19 +4678,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:1956 +#: src/dialogs.c:2003 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:1961 +#: src/dialogs.c:2008 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:1971 src/dialogs.c:2069 +#: src/dialogs.c:2018 src/dialogs.c:2116 #, c-format msgid "" "\n" @@ -4657,7 +4701,7 @@ "\n" "В связи с ограничениями в формате %s\n" -#: src/dialogs.c:1991 +#: src/dialogs.c:2038 msgid "" "LiVES recommends the following settings:\n" "\n" @@ -4665,43 +4709,43 @@ "LiVES рекомендует следующие настройки:\n" "\n" -#: src/dialogs.c:1997 src/dialogs.c:2106 src/resample.c:850 +#: src/dialogs.c:2044 src/dialogs.c:2153 src/resample.c:850 msgid ", signed" msgstr "" -#: src/dialogs.c:1998 src/dialogs.c:2107 src/resample.c:853 +#: src/dialogs.c:2045 src/dialogs.c:2154 src/resample.c:853 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2002 src/dialogs.c:2111 src/resample.c:858 +#: src/dialogs.c:2049 src/dialogs.c:2158 src/resample.c:858 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2003 src/dialogs.c:2112 src/resample.c:861 +#: src/dialogs.c:2050 src/dialogs.c:2159 src/resample.c:861 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2009 +#: src/dialogs.c:2056 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "Использовать частоту звука %d Гц%s%s\n" -#: src/dialogs.c:2017 +#: src/dialogs.c:2064 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2021 +#: src/dialogs.c:2068 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2026 src/dialogs.c:2141 +#: src/dialogs.c:2073 src/dialogs.c:2188 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2034 src/dialogs.c:2140 +#: src/dialogs.c:2081 src/dialogs.c:2187 msgid "" "\n" "You may wish to:\n" @@ -4709,35 +4753,35 @@ "\n" "Возможно вы захотите:\n" -#: src/dialogs.c:2037 src/dialogs.c:2132 +#: src/dialogs.c:2084 src/dialogs.c:2179 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "изменить размер видео на %d x %d пикселей\n" -#: src/dialogs.c:2042 +#: src/dialogs.c:2089 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2102 +#: src/dialogs.c:2149 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2117 +#: src/dialogs.c:2164 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2124 +#: src/dialogs.c:2171 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2128 +#: src/dialogs.c:2175 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2147 +#: src/dialogs.c:2194 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4746,14 +4790,14 @@ "\n" msgstr "" -#: src/dialogs.c:2150 +#: src/dialogs.c:2197 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2169 +#: src/dialogs.c:2216 msgid "" "\n" "\n" @@ -4762,7 +4806,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2176 +#: src/dialogs.c:2223 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4773,20 +4817,24 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2183 +#: src/dialogs.c:2232 +#, c-format msgid "" -"When opening a yuvmpeg stream, you should first create a fifo file and then " -"write yuv4mpeg frames to it.\n" -"LiVES WILL HANG until frames are received.\n" +"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.\n" "You should only click OK if you understand what you are doing, otherwise, " "click Cancel." msgstr "" -#: src/dialogs.c:2233 +#: src/dialogs.c:2285 msgid "Show Keys" msgstr "" -#: src/dialogs.c:2234 +#: src/dialogs.c:2286 msgid "" "You can use the following keys during playback to control LiVES:-\n" "\n" @@ -4828,11 +4876,11 @@ "g ping pong loops\n" msgstr "" -#: src/dialogs.c:2242 +#: src/dialogs.c:2294 msgid "Multitrack Keys" msgstr "" -#: src/dialogs.c:2243 +#: src/dialogs.c:2295 msgid "" "You can use the following keys to control the multitrack window:-\n" "\n" @@ -4854,18 +4902,18 @@ "For other keys, see the menus.\n" msgstr "" -#: src/dialogs.c:2259 +#: src/dialogs.c:2311 msgid "Message History" msgstr "Журнал сообщений" -#: src/dialogs.c:2272 +#: src/dialogs.c:2324 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2281 +#: src/dialogs.c:2333 #, c-format msgid "" "\n" @@ -4876,25 +4924,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2289 +#: src/dialogs.c:2341 msgid "" "Sorry, unknown audio type.\n" "\n" " (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2342 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2295 +#: src/dialogs.c:2347 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:2300 +#: src/dialogs.c:2352 #, c-format msgid "" "\n" @@ -4903,7 +4951,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2307 +#: src/dialogs.c:2359 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4911,7 +4959,7 @@ "." msgstr "" -#: src/dialogs.c:2311 +#: src/dialogs.c:2363 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4919,7 +4967,7 @@ "." msgstr "" -#: src/dialogs.c:2315 +#: src/dialogs.c:2367 #, c-format msgid "" "\n" @@ -4937,7 +4985,7 @@ "расположение.\n" "В противном случае, нажмите Отмена, чтобы пропустить загрузку этого файла.\n" -#: src/dialogs.c:2322 +#: src/dialogs.c:2374 #, c-format msgid "" "\n" @@ -4952,7 +5000,7 @@ "%s\n" "Фрагмент не может быть загружен.\n" -#: src/dialogs.c:2329 +#: src/dialogs.c:2381 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4960,7 +5008,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2333 +#: src/dialogs.c:2385 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4969,7 +5017,7 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2339 +#: src/dialogs.c:2391 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" @@ -4978,7 +5026,7 @@ "Невозможно подключиться к серверу jack. Пожалуйста, запустите jack перед " "запуском LiVES\n" -#: src/dialogs.c:2348 +#: src/dialogs.c:2400 #, c-format msgid "" "\n" @@ -4995,7 +5043,7 @@ "\n" "%s\n" -#: src/dialogs.c:2355 +#: src/dialogs.c:2407 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" @@ -5004,7 +5052,7 @@ "Также вы можете перезапустить LiVES и выбрать другой музыкальный " "проигрыватель.\n" -#: src/dialogs.c:2360 +#: src/dialogs.c:2412 #, c-format msgid "" "\n" @@ -5014,7 +5062,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2366 +#: src/dialogs.c:2418 #, c-format msgid "" "\n" @@ -5023,7 +5071,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2373 +#: src/dialogs.c:2425 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -5037,7 +5085,7 @@ "функции отмены,\n" "используя Параметры/Несколько дорожек/Память функции отмены\n" -#: src/dialogs.c:2377 +#: src/dialogs.c:2429 msgid "" "\n" "Out of memory for undo.\n" @@ -5049,7 +5097,7 @@ "Вам необходимо увеличить количество памяти для функции отмены,\n" "используя Параметры/Несколько дорожек/Память функции отмены\n" -#: src/dialogs.c:2381 +#: src/dialogs.c:2433 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" @@ -5058,52 +5106,52 @@ "LiVES не может зарезервировать достаточное количество памяти для буфера " "функции отмены в режиме нескольких дорожек.\n" -#: src/dialogs.c:2383 +#: src/dialogs.c:2435 msgid "or enter a smaller value.\n" msgstr "или введите меньшее значение.\n" -#: src/dialogs.c:2385 +#: src/dialogs.c:2437 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" "Попробуйте в редакторе фрагментов, а также попробуйте закрыть некоторые " "открытые приложения\n" -#: src/dialogs.c:2386 +#: src/dialogs.c:2438 msgid "Try closing some other applications\n" msgstr "Попробуйте закрыть некоторые открытые приложения\n" -#: src/dialogs.c:2397 +#: src/dialogs.c:2449 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:2401 +#: src/dialogs.c:2453 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2405 +#: src/dialogs.c:2457 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:2409 +#: src/dialogs.c:2461 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:2413 +#: src/dialogs.c:2465 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2419 +#: src/dialogs.c:2471 msgid "" "\n" "\n" @@ -5113,7 +5161,7 @@ "\n" "Частота звука должна превышать 0.\n" -#: src/dialogs.c:2423 +#: src/dialogs.c:2475 msgid "" "\n" "Event list will be very large\n" @@ -5125,7 +5173,7 @@ "и может занять длительное время для отображения.\n" "Вы действительно хотите просмотреть его ?\n" -#: src/dialogs.c:2428 +#: src/dialogs.c:2480 msgid "" "\n" "\n" @@ -5135,7 +5183,7 @@ "\n" "Чтобы использовать эту возможность, необходимо установить 'dvgrab'.\n" -#: src/dialogs.c:2433 +#: src/dialogs.c:2485 msgid "" "\n" "\n" @@ -5149,25 +5197,25 @@ "звукового проигрывателя \"jack\" или \"pulse audio\".\n" "Вам необходимо назначить это в Сервис/Параметры/Воспроизведение.\n" -#: src/dialogs.c:2437 +#: src/dialogs.c:2489 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2441 +#: src/dialogs.c:2493 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2446 +#: src/dialogs.c:2498 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2503 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2463 +#: src/dialogs.c:2515 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -5176,33 +5224,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2703 msgid "cancelled.\n" msgstr "отменена.\n" -#: src/dialogs.c:2658 +#: src/dialogs.c:2710 msgid "failed.\n" msgstr "сбой.\n" -#: src/dialogs.c:2665 +#: src/dialogs.c:2717 msgid "done.\n" msgstr "готово.\n" -#: src/dialogs.c:2669 +#: src/dialogs.c:2721 msgid "error in file. Failed.\n" msgstr "Ошибка в файле. Ошибка.\n" -#: src/dialogs.c:2703 src/dialogs.c:2752 src/dialogs.c:2776 +#: src/dialogs.c:2755 src/dialogs.c:2804 src/dialogs.c:2828 #, c-format msgid "Additional info: %s\n" msgstr "Дополнительные сведения: %s\n" -#: src/dialogs.c:2706 +#: src/dialogs.c:2758 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:2709 +#: src/dialogs.c:2761 #, c-format msgid "" "\n" @@ -5217,7 +5265,7 @@ "Пожалуйста, проверьте систему на ошибки.\n" "%s%s%s" -#: src/dialogs.c:2755 +#: src/dialogs.c:2807 #, c-format msgid "" "\n" @@ -5227,7 +5275,7 @@ "%s" msgstr "" -#: src/dialogs.c:2779 +#: src/dialogs.c:2831 #, c-format msgid "" "\n" @@ -5237,7 +5285,7 @@ "%s" msgstr "" -#: src/dialogs.c:2823 +#: src/dialogs.c:2875 #, c-format msgid "" "\n" @@ -5246,7 +5294,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2827 +#: src/dialogs.c:2879 #, c-format msgid "" "\n" @@ -5256,7 +5304,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2858 +#: src/dialogs.c:2910 #, c-format msgid "" "\n" @@ -5265,7 +5313,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2862 +#: src/dialogs.c:2914 #, c-format msgid "" "\n" @@ -5275,12 +5323,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2930 +#: src/dialogs.c:2982 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:2948 +#: src/dialogs.c:3000 #, c-format msgid "" "\n" @@ -5289,7 +5337,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:2957 +#: src/dialogs.c:3009 #, c-format msgid "" "\n" @@ -5298,7 +5346,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:2964 +#: src/dialogs.c:3016 #, c-format msgid "" "\n" @@ -5307,7 +5355,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:2971 +#: src/dialogs.c:3023 #, c-format msgid "" "\n" @@ -5315,7 +5363,7 @@ "%s\n" msgstr "" -#: src/dialogs.c:2978 +#: src/dialogs.c:3030 msgid "" "\n" "Abort and exit immediately from LiVES\n" @@ -5325,7 +5373,7 @@ "Прервать и выйти немедленно из LiVES\n" "Вы действительно хотите выйти ?\n" -#: src/dialogs.c:2984 +#: src/dialogs.c:3036 #, c-format msgid "" "\n" @@ -5333,13 +5381,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3045 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:2998 +#: src/dialogs.c:3050 #, c-format msgid "" "\n" @@ -5354,7 +5402,7 @@ "- Проверьте, не используется ли устройство другой программой.\n" "- Проверьте, имеется ли само устройство.\n" -#: src/dialogs.c:3005 +#: src/dialogs.c:3057 msgid "" "\n" "This file already has subtitles loaded.\n" @@ -5364,7 +5412,7 @@ "Этот файл уже имеет загруженные субтитры.\n" "Вы действительно хотите заменить существующие субтитры ?\n" -#: src/dialogs.c:3009 +#: src/dialogs.c:3061 msgid "" "\n" "LiVES currently only supports subtitles of type .srt and .sub.\n" @@ -5372,7 +5420,7 @@ "\n" "В настоящее время LiVES поддерживает только субтитры формата .srt и .sub.\n" -#: src/dialogs.c:3013 +#: src/dialogs.c:3065 msgid "" "\n" "Erase all subtitles from this clip.\n" @@ -5382,7 +5430,7 @@ "Стереть все субтитры из этого фргамента.\n" "Вы действительно хотите стереть ?\n" -#: src/dialogs.c:3019 +#: src/dialogs.c:3071 #, c-format msgid "" "\n" @@ -5395,7 +5443,7 @@ "Щёлкните Отмена, чтобы назначить другое имя файла\n" "или OK, чтобы продолжить и сохранить как тип \"%s\"\n" -#: src/dialogs.c:3026 +#: src/dialogs.c:3078 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" @@ -5406,7 +5454,7 @@ "каталог ?\n" "(Если не уверены, щёлкните Да)\n" -#: src/dialogs.c:3030 +#: src/dialogs.c:3082 #, c-format msgid "" "\n" @@ -5423,7 +5471,7 @@ "продолжения - OK\n" "." -#: src/dialogs.c:3036 +#: src/dialogs.c:3088 msgid "" "\n" "No video input devices could be found.\n" @@ -5431,7 +5479,7 @@ "\n" "Устройства ввода видео не найдены.\n" -#: src/dialogs.c:3040 +#: src/dialogs.c:3092 msgid "" "\n" "All video input devices are already in use.\n" @@ -5439,7 +5487,7 @@ "\n" "Все устройства ввода видео уже используются.\n" -#: src/dialogs.c:3044 +#: src/dialogs.c:3096 msgid "" "\n" "\n" @@ -5447,7 +5495,7 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3064 +#: src/dialogs.c:3116 #, c-format msgid "" "No clips were recovered for set (%s).\n" @@ -5455,7 +5503,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3073 +#: src/dialogs.c:3125 #, c-format msgid "" "\n" @@ -5473,7 +5521,7 @@ "Файл -> Очистить диск\n" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3081 +#: src/dialogs.c:3133 #, c-format msgid "" "\n" @@ -5486,20 +5534,20 @@ "Добро пожаловать в LiVES версии %s !\n" "\n" -#: src/dialogs.c:3087 +#: src/dialogs.c:3139 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:3091 +#: src/dialogs.c:3143 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3095 +#: src/dialogs.c:3147 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" @@ -5509,7 +5557,7 @@ "LiVES прервал соединение с jack и не смог выполнить повторное подключение.\n" "Рекомендуется выполнить перезапуск LiVES.\n" -#: src/dialogs.c:3099 +#: src/dialogs.c:3151 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" @@ -5520,7 +5568,7 @@ "подключение.\n" "Рекомендуется выполнить перезапуск LiVES.\n" -#: src/dialogs.c:3112 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5529,289 +5577,285 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:59 +#: src/effects.c:60 msgid "generator" msgstr "" -#: src/effects.c:60 +#: src/effects.c:61 msgid "Generators" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "audio generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Audio Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio/video generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "data generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Data Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data visualiser" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Visualisers" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data processor" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Processors" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data source" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Sources" msgstr "Источники данных" -#: src/effects.c:80 +#: src/effects.c:81 msgid "transition" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Transitions" msgstr "Переходы состояний" -#: src/effects.c:83 +#: src/effects.c:84 msgid "effect" msgstr "эффект" -#: src/effects.c:84 src/preferences.c:3107 -msgid "Effects" -msgstr "Эффекты" - -#: src/effects.c:86 src/rfx-builder.c:191 +#: src/effects.c:87 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:87 +#: src/effects.c:88 msgid "Utilities" msgstr "Утилиты" -#: src/effects.c:89 +#: src/effects.c:90 msgid "compositor" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Compositors" msgstr "" -#: src/effects.c:92 +#: src/effects.c:93 msgid "tap" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Taps" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "splitter" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Splitters" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "converter" msgstr "" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Converters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "analyser" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Analysers" msgstr "" -#: src/effects.c:107 +#: src/effects.c:108 msgid "audio/video" msgstr "" -#: src/effects.c:108 +#: src/effects.c:109 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "video only" msgstr "только видео" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Video only Transitions" msgstr "" -#: src/effects.c:113 src/multitrack.c:10320 +#: src/effects.c:114 src/multitrack.c:10721 msgid "audio only" msgstr "только звук" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:116 src/effects.c:119 src/multitrack.c:18277 +#: src/effects.c:117 src/effects.c:120 src/multitrack.c:18738 msgid "audio" msgstr "аудио" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio Mixers" msgstr "Аудио микшеры" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Effects" msgstr "Звуковые эффекты" -#: src/effects.c:122 +#: src/effects.c:123 msgid "video" msgstr "видео" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Video Effects" msgstr "Видео эффекты" -#: src/effects.c:125 +#: src/effects.c:126 msgid "audio volume controller" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "video analyser" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Video analysers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "audio analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Audio Analysers" msgstr "" -#: src/effects.c:136 src/plugins.c:2451 src/plugins.c:2465 +#: src/effects.c:137 src/plugins.c:2559 src/plugins.c:2573 msgid "unknown" msgstr "неизвестный" -#: src/effects.c:237 +#: src/effects.c:238 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:242 +#: src/effects.c:243 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to clipboard..." msgstr "%s в буфер обмена..." -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s to new clip..." msgstr "%s в новый фрагмент..." -#: src/effects.c:258 +#: src/effects.c:259 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:289 +#: src/effects.c:290 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:294 +#: src/effects.c:295 #, c-format msgid "%s to clipboard" msgstr "%s в буфер обмена" -#: src/effects.c:298 +#: src/effects.c:299 #, c-format msgid "%s to new clip" msgstr "%s в новый фрагмент" -#: src/effects.c:303 +#: src/effects.c:304 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:455 src/effects.c:522 +#: src/effects.c:456 src/effects.c:523 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:418 +#: src/effects-weed.c:431 msgid "integer" msgstr "" -#: src/effects-weed.c:419 +#: src/effects-weed.c:432 msgid "int64" msgstr "" -#: src/effects-weed.c:420 +#: src/effects-weed.c:433 msgid "boolean" msgstr "" -#: src/effects-weed.c:421 +#: src/effects-weed.c:434 msgid "double" msgstr "" -#: src/effects-weed.c:422 +#: src/effects-weed.c:435 msgid "string" msgstr "" -#: src/effects-weed.c:423 +#: src/effects-weed.c:436 msgid "pointer" msgstr "" -#: src/effects-weed.c:4379 +#: src/effects-weed.c:4461 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4394 +#: src/effects-weed.c:4476 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4468 +#: src/effects-weed.c:4550 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4522 +#: src/effects-weed.c:4604 #, c-format msgid "" "Info: Unable to load plugin %s\n" @@ -5820,229 +5864,258 @@ "сведения: Невозможно загрузить надстройку %s\n" "Ошибка: %s\n" -#: src/effects-weed.c:4525 src/effects-weed.c:5657 +#: src/effects-weed.c:4607 src/effects-weed.c:5722 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4594 src/rte_window.c:1991 +#: src/effects-weed.c:4676 src/rte_window.c:2092 #, c-format msgid " - %s plugins -" msgstr " - надстройки %s -" -#: src/effects-weed.c:4793 +#: src/effects-weed.c:4876 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:4958 +#: src/effects-weed.c:5041 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:4978 +#: src/effects-weed.c:5061 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:4992 +#: src/effects-weed.c:5075 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5127 +#: src/effects-weed.c:5210 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5147 +#: src/effects-weed.c:5230 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5162 +#: src/effects-weed.c:5245 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5173 +#: src/effects-weed.c:5256 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5187 +#: src/effects-weed.c:5270 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5214 +#: src/effects-weed.c:5297 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5248 +#: src/effects-weed.c:5331 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5281 +#: src/effects-weed.c:5364 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5292 +#: src/effects-weed.c:5375 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5310 +#: src/effects-weed.c:5393 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5322 +#: src/effects-weed.c:5405 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5333 +#: src/effects-weed.c:5416 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5347 +#: src/effects-weed.c:5430 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5375 +#: src/effects-weed.c:5458 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5386 +#: src/effects-weed.c:5469 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5404 +#: src/effects-weed.c:5487 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5414 +#: src/effects-weed.c:5497 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5432 +#: src/effects-weed.c:5515 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5470 +#: src/effects-weed.c:5551 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5622 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6359 +#: src/effects-weed.c:6435 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6499 +#: src/effects-weed.c:6579 #, c-format msgid "Failed to start instance %s, error code %d\n" msgstr "" -#: src/effects-weed.c:6567 +#: src/effects-weed.c:6655 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7285 +#: src/effects-weed.c:7405 #, c-format msgid "Failed to start generator %s\n" msgstr "" -#: src/effects-weed.c:7382 +#: src/effects-weed.c:7502 #, c-format msgid "Failed to start generator %s, error %d\n" msgstr "" -#: src/effects-weed.c:8608 +#: src/effects-weed.c:8796 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:2741 +#: src/effects-data.c:3244 +#, c-format +msgid "ACTIVATE (%s)" +msgstr "" + +#: src/effects-data.c:3514 +msgid "ACTIVATE" +msgstr "" + +#: src/effects-data.c:3842 #, c-format msgid "Key slot %d" msgstr "" -#: src/effects-data.c:2815 +#: src/effects-data.c:3964 +msgid "Autoscale" +msgstr "" + +#: src/effects-data.c:4056 +msgid "Add another connection for this output parameter" +msgstr "" + +#: src/effects-data.c:4069 src/effects-data.c:4118 +msgid "Delete this connection" +msgstr "" + +#: src/effects-data.c:4105 +msgid "Add another connection for this output channel" +msgstr "" + +#: src/effects-data.c:4190 msgid "Connected to -->" msgstr "" -#: src/effects-data.c:2830 -msgid "Alpha Channel Connections" +#: src/effects-data.c:4210 +#, c-format +msgid "%s - Alpha Channel Connections" msgstr "" -#: src/effects-data.c:2898 -msgid "Parameter Data Connections" +#: src/effects-data.c:4283 +#, c-format +msgid "%s - Parameter Data Connections" msgstr "" -#: src/effects-data.c:2905 +#: src/effects-data.c:4303 msgid "Autoscale All" msgstr "" -#: src/effects-data.c:2972 -msgid "Autoscale" +#: src/effects-data.c:4328 src/effects-data.c:4857 +msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:3343 +#: src/effects-data.c:4741 msgid "LiVES: - Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:3352 +#: src/effects-data.c:4752 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:3364 +#: src/effects-data.c:4764 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:3374 +#: src/effects-data.c:4774 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:3427 -msgid "Input channel is already connected" +#: src/effects-data.c:4842 +#, c-format +msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3434 -msgid "Input parameter is already connected" +#: src/effects-data.c:4858 +#, c-format +msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3441 +#: src/effects-data.c:4866 msgid "Input and output parameters are not compatible" msgstr "" @@ -6070,60 +6143,68 @@ msgid "Display Password" msgstr "" -#: src/paramwindow.c:436 +#: src/paramwindow.c:440 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:456 +#: src/paramwindow.c:440 +msgid "Click to set the transition parameter to show only the front frame" +msgstr "" + +#: src/paramwindow.c:462 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:457 +#: src/paramwindow.c:463 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:475 +#: src/paramwindow.c:481 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:541 +#: src/paramwindow.c:481 +msgid "Click to set the transition parameter to show only the rear frame" +msgstr "" + +#: src/paramwindow.c:550 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:564 +#: src/paramwindow.c:573 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:568 +#: src/paramwindow.c:577 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:587 src/plugins.c:993 +#: src/paramwindow.c:596 src/plugins.c:997 msgid "_Width" msgstr "_Ширина" -#: src/paramwindow.c:606 src/plugins.c:999 +#: src/paramwindow.c:615 src/plugins.c:1003 msgid "_Height" msgstr "_Высота" -#: src/paramwindow.c:654 +#: src/paramwindow.c:663 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:656 +#: src/paramwindow.c:665 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:663 +#: src/paramwindow.c:672 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:665 +#: src/paramwindow.c:674 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:786 +#: src/paramwindow.c:801 #, c-format msgid "" "\n" @@ -6131,55 +6212,55 @@ "\n" msgstr "" -#: src/paramwindow.c:881 src/paramwindow.c:891 +#: src/paramwindow.c:899 src/paramwindow.c:909 msgid "Set as default" msgstr "" -#: src/paramwindow.c:883 src/paramwindow.c:898 +#: src/paramwindow.c:901 src/paramwindow.c:916 msgid "Reset" msgstr "" -#: src/paramwindow.c:893 src/rte_window.c:2281 src/omc-learn.c:1352 +#: src/paramwindow.c:911 src/rte_window.c:2388 src/omc-learn.c:1355 msgid "Close _window" msgstr "_Закрыть окно" -#: src/paramwindow.c:1296 +#: src/paramwindow.c:1315 msgid "No parameters" msgstr "Нет параметры" -#: src/paramwindow.c:1373 +#: src/paramwindow.c:1394 msgid "Invalid parameter" msgstr "Неверный параметр" -#: src/paramwindow.c:1555 +#: src/paramwindow.c:1586 msgid "LiVES: - Select Colour" msgstr "LiVES: - Выберите цвет" -#: src/paramwindow.c:1560 +#: src/paramwindow.c:1591 msgid "Click to set the colour" msgstr "Нажмите, чтобы установить цвета" -#: src/paramwindow.c:1572 +#: src/paramwindow.c:1603 msgid "_Red" msgstr "" -#: src/paramwindow.c:1573 +#: src/paramwindow.c:1604 msgid "The red value (0 - 255)" msgstr "Красный значения (0 - 255)" -#: src/paramwindow.c:1576 +#: src/paramwindow.c:1607 msgid "_Green" msgstr "" -#: src/paramwindow.c:1577 +#: src/paramwindow.c:1608 msgid "The green value (0 - 255)" msgstr "Зеленый значения (0 - 255)" -#: src/paramwindow.c:1580 +#: src/paramwindow.c:1611 msgid "_Blue" msgstr "" -#: src/paramwindow.c:1581 +#: src/paramwindow.c:1612 msgid "The blue value (0 - 255)" msgstr "" @@ -6195,7 +6276,7 @@ msgid " : message was %s\n" msgstr "" -#: src/plugins.c:388 +#: src/plugins.c:387 #, c-format msgid "" "\n" @@ -6205,17 +6286,17 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:398 +#: src/plugins.c:397 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:453 +#: src/plugins.c:452 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:514 +#: src/plugins.c:515 #, c-format msgid "" "\n" @@ -6225,32 +6306,32 @@ "\n" msgstr "" -#: src/plugins.c:852 +#: src/plugins.c:855 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:958 +#: src/plugins.c:962 msgid "_FPS" msgstr "_FPS" -#: src/plugins.c:959 +#: src/plugins.c:963 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1028 +#: src/plugins.c:1032 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1029 +#: src/plugins.c:1033 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1085 +#: src/plugins.c:1089 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1202 +#: src/plugins.c:1206 #, c-format msgid "" "\n" @@ -6259,7 +6340,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1248 +#: src/plugins.c:1252 #, c-format msgid "" "\n" @@ -6269,38 +6350,38 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1261 +#: src/plugins.c:1265 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1457 +#: src/plugins.c:1461 msgid "" "\n" "Warning ! Video playback plugin will not send key presses. Keyboard may be " "disabled during plugin use !\n" msgstr "" -#: src/plugins.c:1461 +#: src/plugins.c:1465 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1567 +#: src/plugins.c:1571 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1575 +#: src/plugins.c:1579 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1612 +#: src/plugins.c:1616 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -6309,7 +6390,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1620 +#: src/plugins.c:1624 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -6318,11 +6399,24 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2028 +#: src/plugins.c:2032 msgid "Unable to resize, please install imageMagick\n" msgstr "" -#: src/plugins.c:2392 +#: src/plugins.c:2231 +#, c-format +msgid "" +"\n" +"\n" +"No decoders found in %s !\n" +msgstr "" + +#: src/plugins.c:2415 +#, c-format +msgid " using %s" +msgstr "" + +#: src/plugins.c:2499 #, c-format msgid "" "\n" @@ -6331,7 +6425,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2415 +#: src/plugins.c:2522 #, c-format msgid "" "\n" @@ -6341,176 +6435,176 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2456 +#: src/plugins.c:2564 msgid "/unknown" msgstr "" -#: src/plugins.c:2543 +#: src/plugins.c:2651 msgid "LiVES: - Decoder Plugins" msgstr "" -#: src/plugins.c:2561 +#: src/plugins.c:2669 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2618 +#: src/plugins.c:2726 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3740 +#: src/plugins.c:3853 #, c-format msgid "%s advanced settings" msgstr "" -#: src/rfx-builder.c:137 +#: src/rfx-builder.c:133 msgid "LiVES: - New Test RFX" msgstr "" -#: src/rfx-builder.c:140 +#: src/rfx-builder.c:136 msgid "LiVES: - Edit Test RFX" msgstr "" -#: src/rfx-builder.c:170 +#: src/rfx-builder.c:166 msgid "Type:" msgstr "Тип:" -#: src/rfx-builder.c:188 +#: src/rfx-builder.c:184 msgid "tool" msgstr "" -#: src/rfx-builder.c:196 +#: src/rfx-builder.c:192 msgid "Name: " msgstr "Имя: " -#: src/rfx-builder.c:197 +#: src/rfx-builder.c:193 msgid "The name of the plugin. No spaces allowed." msgstr "" -#: src/rfx-builder.c:205 +#: src/rfx-builder.c:201 msgid "Version: " msgstr "Версии: " -#: src/rfx-builder.c:207 +#: src/rfx-builder.c:203 msgid "The script version." msgstr "Версия сценария." -#: src/rfx-builder.c:214 +#: src/rfx-builder.c:210 msgid " Author: " msgstr " Автор: " -#: src/rfx-builder.c:215 +#: src/rfx-builder.c:211 msgid "The script author." msgstr "Автор сценария." -#: src/rfx-builder.c:221 +#: src/rfx-builder.c:217 msgid " URL (optional): " msgstr " URL (необязательно): " -#: src/rfx-builder.c:222 +#: src/rfx-builder.c:218 msgid "URL for the plugin maintainer." msgstr "URL для плагина Сопровождающий." -#: src/rfx-builder.c:230 +#: src/rfx-builder.c:226 msgid "Menu text: " msgstr "Текст меню: " -#: src/rfx-builder.c:231 +#: src/rfx-builder.c:227 msgid "The text to show in the menu." msgstr "Текст для показа в меню." -#: src/rfx-builder.c:243 +#: src/rfx-builder.c:239 msgid "Action description: " msgstr "Действие Описание: " -#: src/rfx-builder.c:245 +#: src/rfx-builder.c:241 msgid "Describe what the plugin is doing. E.g. \"Edge detecting\"" msgstr "Опишите, что плагин делает. Например, \"Граница обнаружения\"" -#: src/rfx-builder.c:250 +#: src/rfx-builder.c:246 msgid "Minimum frames:" msgstr "Минимальная кадры:" -#: src/rfx-builder.c:253 +#: src/rfx-builder.c:249 msgid "" "Minimum number of frames this effect/tool can be applied to. Normally 1." msgstr "" -#: src/rfx-builder.c:264 +#: src/rfx-builder.c:260 msgid "_Requirements..." msgstr "_Требования..." -#: src/rfx-builder.c:267 +#: src/rfx-builder.c:263 msgid "Enter any binaries required by the plugin." msgstr "Введите любое исполняемых файлов требуется плагин." -#: src/rfx-builder.c:271 +#: src/rfx-builder.c:267 msgid "_Properties..." msgstr "_Параметры..." -#: src/rfx-builder.c:274 +#: src/rfx-builder.c:270 msgid "Set properties for the plugin. Optional." msgstr "Установка свойств для плагина. Необязательно." -#: src/rfx-builder.c:278 +#: src/rfx-builder.c:274 msgid "_Parameters..." msgstr "_Параметры..." -#: src/rfx-builder.c:281 +#: src/rfx-builder.c:277 msgid "Set up parameters used in pre/loop/post/trigger code. Optional." msgstr "" -#: src/rfx-builder.c:285 +#: src/rfx-builder.c:281 msgid "Parameter _Window Hints..." msgstr "" -#: src/rfx-builder.c:288 +#: src/rfx-builder.c:284 msgid "Set hints about how to lay out the parameter window. Optional." msgstr "" -#: src/rfx-builder.c:294 +#: src/rfx-builder.c:290 msgid "_Language code:" msgstr "" -#: src/rfx-builder.c:295 +#: src/rfx-builder.c:291 msgid "Language for pre/loop/post/triggers. Optional." msgstr "" -#: src/rfx-builder.c:304 +#: src/rfx-builder.c:300 msgid "_Pre loop code..." msgstr "" -#: src/rfx-builder.c:307 +#: src/rfx-builder.c:303 msgid "Code to be executed before the loop. Optional." msgstr "" -#: src/rfx-builder.c:311 +#: src/rfx-builder.c:307 msgid "_Loop code..." msgstr "" -#: src/rfx-builder.c:314 +#: src/rfx-builder.c:310 msgid "Loop code to be applied to each frame." msgstr "" -#: src/rfx-builder.c:318 +#: src/rfx-builder.c:314 msgid "_Post loop code..." msgstr "" -#: src/rfx-builder.c:321 +#: src/rfx-builder.c:317 msgid "Code to be executed after the loop. Optional." msgstr "" -#: src/rfx-builder.c:325 +#: src/rfx-builder.c:321 msgid "_Trigger code..." msgstr "" -#: src/rfx-builder.c:328 +#: src/rfx-builder.c:324 msgid "" "Set trigger code for when the parameter window is shown, or when a parameter " "is changed. Optional (except for Utilities)." msgstr "" -#: src/rfx-builder.c:425 +#: src/rfx-builder.c:421 #, c-format msgid "" "\n" @@ -6520,55 +6614,55 @@ "%s\n" msgstr "" -#: src/rfx-builder.c:549 +#: src/rfx-builder.c:545 msgid "LiVES: - RFX Requirements" msgstr "" -#: src/rfx-builder.c:553 +#: src/rfx-builder.c:549 msgid "LiVES: - RFX Parameters" msgstr "" -#: src/rfx-builder.c:557 +#: src/rfx-builder.c:553 msgid "LiVES: - RFX Parameter Window Hints" msgstr "" -#: src/rfx-builder.c:561 +#: src/rfx-builder.c:557 msgid "LiVES: - RFX Triggers" msgstr "" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:623 msgid "_New Entry" msgstr "_Новая запись" -#: src/rfx-builder.c:630 +#: src/rfx-builder.c:626 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:633 +#: src/rfx-builder.c:629 msgid "_Remove Entry" msgstr "_Удалить вступлению" -#: src/rfx-builder.c:637 +#: src/rfx-builder.c:633 msgid "Move _Up" msgstr "В_верх" -#: src/rfx-builder.c:640 +#: src/rfx-builder.c:636 msgid "Move _Down" msgstr "В_низ" -#: src/rfx-builder.c:968 +#: src/rfx-builder.c:964 msgid "LiVES: - RFX Properties" msgstr "" -#: src/rfx-builder.c:977 +#: src/rfx-builder.c:973 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:988 +#: src/rfx-builder.c:984 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1727 +#: src/rfx-builder.c:1774 msgid "" "\n" "\n" @@ -6577,7 +6671,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1755 +#: src/rfx-builder.c:1812 msgid "" "\n" "\n" @@ -6585,191 +6679,191 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1838 +#: src/rfx-builder.c:1930 msgid "LiVES: - New RFX Parameter" msgstr "" -#: src/rfx-builder.c:1841 +#: src/rfx-builder.c:1933 msgid "LiVES: - Edit RFX Parameter" msgstr "" -#: src/rfx-builder.c:1857 +#: src/rfx-builder.c:1949 msgid "_Name: " msgstr "_Имя: " -#: src/rfx-builder.c:1860 +#: src/rfx-builder.c:1952 msgid "Name of the parameter, must be unique in the plugin." msgstr "Название параметра, должен быть уникальным в плагине." -#: src/rfx-builder.c:1866 +#: src/rfx-builder.c:1961 msgid "_Label: " msgstr "_Лейбл: " -#: src/rfx-builder.c:1869 +#: src/rfx-builder.c:1964 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1880 +#: src/rfx-builder.c:1975 msgid "_Type: " msgstr "_Тип: " -#: src/rfx-builder.c:1881 +#: src/rfx-builder.c:1976 msgid "Parameter type (select from list)." msgstr "Параметр типа (выберите из списка)." -#: src/rfx-builder.c:1914 +#: src/rfx-builder.c:2009 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:1923 src/rfx-builder.c:2318 src/rfx-builder.c:2336 +#: src/rfx-builder.c:2018 src/rfx-builder.c:2413 src/rfx-builder.c:2431 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:1939 +#: src/rfx-builder.c:2034 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:1973 +#: src/rfx-builder.c:2068 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:1975 +#: src/rfx-builder.c:2070 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:1983 src/rfx-builder.c:2319 +#: src/rfx-builder.c:2078 src/rfx-builder.c:2414 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:1989 src/rfx-builder.c:2320 +#: src/rfx-builder.c:2084 src/rfx-builder.c:2415 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:1998 +#: src/rfx-builder.c:2093 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2001 +#: src/rfx-builder.c:2096 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2012 +#: src/rfx-builder.c:2107 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2013 +#: src/rfx-builder.c:2108 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2311 +#: src/rfx-builder.c:2406 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2353 +#: src/rfx-builder.c:2448 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2354 +#: src/rfx-builder.c:2449 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2355 +#: src/rfx-builder.c:2450 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2379 +#: src/rfx-builder.c:2474 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2381 +#: src/rfx-builder.c:2476 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2382 +#: src/rfx-builder.c:2477 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2417 +#: src/rfx-builder.c:2512 msgid "LiVES: - New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2420 +#: src/rfx-builder.c:2515 msgid "LiVES: - Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2463 +#: src/rfx-builder.c:2558 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2480 +#: src/rfx-builder.c:2575 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2497 +#: src/rfx-builder.c:2592 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2508 src/rfx-builder.c:2547 +#: src/rfx-builder.c:2603 src/rfx-builder.c:2642 msgid "Row: " msgstr "Ряд: " -#: src/rfx-builder.c:2573 +#: src/rfx-builder.c:2668 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2590 +#: src/rfx-builder.c:2685 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2593 +#: src/rfx-builder.c:2688 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2618 +#: src/rfx-builder.c:2713 msgid "LiVES: - New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2621 +#: src/rfx-builder.c:2716 msgid "LiVES: - Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2649 +#: src/rfx-builder.c:2744 msgid "When: " msgstr "Когда: " -#: src/rfx-builder.c:2731 +#: src/rfx-builder.c:2840 msgid "LiVES: - Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2738 +#: src/rfx-builder.c:2847 msgid "LiVES: - Loop Code" msgstr "" -#: src/rfx-builder.c:2745 +#: src/rfx-builder.c:2854 msgid "LiVES: - Post Loop Code" msgstr "" -#: src/rfx-builder.c:2758 +#: src/rfx-builder.c:2867 #, c-format msgid "LiVES: - Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2771 +#: src/rfx-builder.c:2880 msgid "LiVES: - Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2882 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2887 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" @@ -6779,21 +6873,21 @@ "\n" "Название не должно содержать пробелов.\n" -#: src/rfx-builder.c:2892 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2898 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2903 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" @@ -6803,7 +6897,7 @@ "\n" "Автор не должен быть пустым.\n" -#: src/rfx-builder.c:2912 src/rfx-builder.c:4165 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4275 msgid "" "\n" "\n" @@ -6811,21 +6905,21 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:2919 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:2925 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:2938 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" @@ -6835,7 +6929,7 @@ "\n" "Параметр не должен быть пустым.\n" -#: src/rfx-builder.c:2944 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6844,41 +6938,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:2997 +#: src/rfx-builder.c:3107 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3303 +#: src/rfx-builder.c:3413 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3310 src/rfx-builder.c:3319 +#: src/rfx-builder.c:3420 src/rfx-builder.c:3429 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3331 +#: src/rfx-builder.c:3441 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3339 +#: src/rfx-builder.c:3449 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3348 +#: src/rfx-builder.c:3458 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3362 +#: src/rfx-builder.c:3472 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3366 +#: src/rfx-builder.c:3476 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3528 +#: src/rfx-builder.c:3638 #, c-format msgid "" "\n" @@ -6888,27 +6982,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3685 +#: src/rfx-builder.c:3795 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3686 +#: src/rfx-builder.c:3796 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3694 +#: src/rfx-builder.c:3804 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3698 +#: src/rfx-builder.c:3808 msgid "test..." msgstr "" -#: src/rfx-builder.c:3704 +#: src/rfx-builder.c:3814 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3731 src/rfx-builder.c:3738 +#: src/rfx-builder.c:3841 src/rfx-builder.c:3848 #, c-format msgid "" "\n" @@ -6917,7 +7011,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3777 +#: src/rfx-builder.c:3887 #, c-format msgid "" "\n" @@ -6927,12 +7021,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3896 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3806 +#: src/rfx-builder.c:3916 #, c-format msgid "" "\n" @@ -6942,7 +7036,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3842 +#: src/rfx-builder.c:3952 #, c-format msgid "" "\n" @@ -6952,12 +7046,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3853 +#: src/rfx-builder.c:3963 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3870 +#: src/rfx-builder.c:3980 #, c-format msgid "" "\n" @@ -6968,20 +7062,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3896 +#: src/rfx-builder.c:4006 msgid "LiVES: - Export Script to..." msgstr "" -#: src/rfx-builder.c:3903 src/rfx-builder.c:3982 +#: src/rfx-builder.c:4013 src/rfx-builder.c:4092 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:4041 msgid "LiVES: Import Script from..." msgstr "" -#: src/rfx-builder.c:3974 +#: src/rfx-builder.c:4084 #, c-format msgid "" "\n" @@ -6991,43 +7085,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4075 +#: src/rfx-builder.c:4185 msgid "LiVES: - Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4077 +#: src/rfx-builder.c:4187 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4084 +#: src/rfx-builder.c:4194 msgid " Script: " msgstr " Сценарист: " -#: src/rfx-builder.c:4093 +#: src/rfx-builder.c:4203 msgid "LiVES: - Rename test RFX Script" msgstr "" -#: src/rfx-builder.c:4094 +#: src/rfx-builder.c:4204 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4099 +#: src/rfx-builder.c:4209 msgid "LiVES: - RFX Script name" msgstr "" -#: src/rfx-builder.c:4100 +#: src/rfx-builder.c:4210 msgid "Script name: " msgstr "Имя сценария: " -#: src/rfx-builder.c:4120 +#: src/rfx-builder.c:4230 msgid "New name: " msgstr "Новое имя: " -#: src/rfx-builder.c:4123 +#: src/rfx-builder.c:4233 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4198 +#: src/rfx-builder.c:4308 msgid "" "\n" "\n" @@ -7035,12 +7129,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4210 +#: src/rfx-builder.c:4320 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4216 +#: src/rfx-builder.c:4326 #, c-format msgid "" "\n" @@ -7051,16 +7145,16 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4431 +#: src/rfx-builder.c:4544 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4481 +#: src/rfx-builder.c:4598 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4586 +#: src/rfx-builder.c:4703 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" @@ -7097,7 +7191,7 @@ "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:762 +#: src/preferences.c:767 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7108,7 +7202,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:764 +#: src/preferences.c:769 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7118,7 +7212,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:776 +#: src/preferences.c:781 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -7130,20 +7224,20 @@ "original setting." msgstr "" -#: src/preferences.c:1137 +#: src/preferences.c:1152 msgid "" "\n" "Unable to switch audio players to jack - jackd must be installed first.\n" "See http://jackaudio.org\n" msgstr "" -#: src/preferences.c:1143 +#: src/preferences.c:1158 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1170 +#: src/preferences.c:1185 msgid "" "\n" "Unable to switch audio players to pulse audio\n" @@ -7151,792 +7245,812 @@ "See http://www.pulseaudio.org\n" msgstr "" -#: src/preferences.c:1465 +#: src/preferences.c:1480 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2009 +#: src/preferences.c:2041 msgid "LiVES: - Preferences" msgstr "" -#: src/preferences.c:2088 +#: src/preferences.c:2120 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2095 +#: src/preferences.c:2127 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2104 +#: src/preferences.c:2136 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2111 +#: src/preferences.c:2143 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2119 +#: src/preferences.c:2151 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2127 +#: src/preferences.c:2159 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2138 +#: src/preferences.c:2170 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2148 +#: src/preferences.c:2180 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2152 +#: src/preferences.c:2184 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2156 +#: src/preferences.c:2188 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2180 +#: src/preferences.c:2212 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2188 +#: src/preferences.c:2220 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2194 +#: src/preferences.c:2226 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2206 +#: src/preferences.c:2238 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2216 +#: src/preferences.c:2248 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2217 +#: src/preferences.c:2249 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2239 +#: src/preferences.c:2271 +msgid "Show clip thumbnails during playback" +msgstr "" + +#: src/preferences.c:2284 msgid "GUI" msgstr "GUI" -#: src/preferences.c:2254 +#: src/preferences.c:2299 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2263 +#: src/preferences.c:2308 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2269 +#: src/preferences.c:2314 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2278 +#: src/preferences.c:2323 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2303 +#: src/preferences.c:2348 msgid "_Width " msgstr "_Ширина " -#: src/preferences.c:2308 +#: src/preferences.c:2353 msgid " _Height " msgstr " _Высота " -#: src/preferences.c:2312 +#: src/preferences.c:2357 msgid " _FPS" msgstr "" -#: src/preferences.c:2320 +#: src/preferences.c:2365 msgid "Enable backing audio track" msgstr "" -#: src/preferences.c:2327 +#: src/preferences.c:2372 msgid "Audio track per video track" msgstr "" -#: src/preferences.c:2356 +#: src/preferences.c:2401 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2365 +#: src/preferences.c:2410 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2373 +#: src/preferences.c:2418 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2378 +#: src/preferences.c:2423 msgid "_Every" msgstr "_Каждый" -#: src/preferences.c:2386 +#: src/preferences.c:2431 msgid "seconds" msgstr "секунды" -#: src/preferences.c:2394 +#: src/preferences.c:2439 msgid "After every _change" msgstr "" -#: src/preferences.c:2400 +#: src/preferences.c:2445 msgid "_Never" msgstr "_Никогда" -#: src/preferences.c:2423 +#: src/preferences.c:2468 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2441 +#: src/preferences.c:2486 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2442 +#: src/preferences.c:2487 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2509 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2476 +#: src/preferences.c:2521 msgid "Open/render compression" msgstr "" -#: src/preferences.c:2479 +#: src/preferences.c:2524 msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" -#: src/preferences.c:2491 +#: src/preferences.c:2536 msgid "Default image format" msgstr "" -#: src/preferences.c:2495 +#: src/preferences.c:2540 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2498 +#: src/preferences.c:2543 msgid "_png" msgstr "_png" -#: src/preferences.c:2505 +#: src/preferences.c:2550 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2513 +#: src/preferences.c:2558 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2515 +#: src/preferences.c:2560 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2526 +#: src/preferences.c:2571 +msgid "Automatic trimming / padding of audio when possible" +msgstr "" + +#: src/preferences.c:2573 +msgid "Automatically trim or pad audio when a plugin suggests it" +msgstr "" + +#: src/preferences.c:2584 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2528 +#: src/preferences.c:2586 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2539 +#: src/preferences.c:2597 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2549 +#: src/preferences.c:2607 msgid "Decoding" msgstr "Декодирование" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2572 +#: src/preferences.c:2630 msgid "Low - can improve performance on slower machines" msgstr "Минимум - может повысить производительность на медленных машинах" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2574 +#: src/preferences.c:2632 msgid "Normal - recommended for most users" msgstr "Нормальная - рекомендуется для большинства пользователей" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2576 +#: src/preferences.c:2634 msgid "High - can improve quality on very fast machines" msgstr "Максимум - можно улучшить качество на очень быстрых машинах" -#: src/preferences.c:2579 +#: src/preferences.c:2637 msgid "Preview _quality" msgstr "Предварительный _качество" -#: src/preferences.c:2580 +#: src/preferences.c:2638 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2595 +#: src/preferences.c:2653 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2614 +#: src/preferences.c:2672 msgid "_Plugin" msgstr "_Модуль" -#: src/preferences.c:2638 +#: src/preferences.c:2696 msgid "Stream audio" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2699 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2654 +#: src/preferences.c:2712 msgid "Record player output" msgstr "" -#: src/preferences.c:2657 +#: src/preferences.c:2715 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2664 +#: src/preferences.c:2722 msgid "VIDEO" msgstr "ВИДЕО" -#: src/preferences.c:2703 +#: src/preferences.c:2761 msgid "_Player" msgstr "_Игроки" -#: src/preferences.c:2708 +#: src/preferences.c:2766 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2735 +#: src/preferences.c:2793 msgid "mplayer" msgstr "mplayer" -#: src/preferences.c:2745 +#: src/preferences.c:2803 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2752 +#: src/preferences.c:2810 msgid "- internal -" msgstr "" -#: src/preferences.c:2761 +#: src/preferences.c:2819 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2769 +#: src/preferences.c:2827 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2776 +#: src/preferences.c:2834 msgid "Source:" msgstr "" -#: src/preferences.c:2780 +#: src/preferences.c:2838 msgid "_Internal" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:2843 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2804 +#: src/preferences.c:2862 msgid "AUDIO" msgstr "АУДИО" -#: src/preferences.c:2814 +#: src/preferences.c:2872 msgid "Playback" msgstr "Воспроизведение" -#: src/preferences.c:2837 +#: src/preferences.c:2895 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2852 +#: src/preferences.c:2910 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:2861 +#: src/preferences.c:2919 msgid "_Frame changes" msgstr "" -#: src/preferences.c:2876 +#: src/preferences.c:2934 msgid "F_PS changes" msgstr "" -#: src/preferences.c:2894 +#: src/preferences.c:2952 msgid "_Real time effects" msgstr "" -#: src/preferences.c:2905 +#: src/preferences.c:2963 msgid "_Clip switches" msgstr "" -#: src/preferences.c:2916 +#: src/preferences.c:2974 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2936 +#: src/preferences.c:2994 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:2942 +#: src/preferences.c:3000 msgid "GB" msgstr "" -#: src/preferences.c:2949 +#: src/preferences.c:3007 msgid "Recording" msgstr "Записывается" -#: src/preferences.c:2967 +#: src/preferences.c:3025 msgid "Encoder" msgstr "" -#: src/preferences.c:3002 +#: src/preferences.c:3060 msgid "Output format" msgstr "Выходной формат" -#: src/preferences.c:3018 +#: src/preferences.c:3076 msgid "Audio codec" msgstr "Аудио кодек" -#: src/preferences.c:3031 +#: src/preferences.c:3089 msgid "Encoding" msgstr "Кодирование" -#: src/preferences.c:3046 +#: src/preferences.c:3104 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3055 +#: src/preferences.c:3113 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3057 +#: src/preferences.c:3115 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:3064 +#: src/preferences.c:3122 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3071 +#: src/preferences.c:3129 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3084 +#: src/preferences.c:3142 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3094 +#: src/preferences.c:3152 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3096 +#: src/preferences.c:3154 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3098 +#: src/preferences.c:3156 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3121 +#: src/preferences.c:3179 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3127 +#: src/preferences.c:3185 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3133 +#: src/preferences.c:3191 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3139 +#: src/preferences.c:3197 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3203 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3151 +#: src/preferences.c:3209 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3164 +#: src/preferences.c:3222 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3189 +#: src/preferences.c:3247 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3255 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3205 +#: src/preferences.c:3263 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3213 +#: src/preferences.c:3271 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3221 +#: src/preferences.c:3279 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3271 +#: src/preferences.c:3329 msgid "Directories" msgstr "Каталоги" -#: src/preferences.c:3286 +#: src/preferences.c:3344 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3292 src/preferences.c:3306 +#: src/preferences.c:3350 src/preferences.c:3364 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3301 +#: src/preferences.c:3359 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3319 +#: src/preferences.c:3377 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3329 +#: src/preferences.c:3387 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3395 msgid " MB" msgstr " МБ" -#: src/preferences.c:3344 +#: src/preferences.c:3402 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3354 +#: src/preferences.c:3412 msgid "" "Show a warning if _mplayer, sox, composite or convert is not found when " "LiVES is started." msgstr "" -#: src/preferences.c:3364 +#: src/preferences.c:3422 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3376 +#: src/preferences.c:3434 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3386 +#: src/preferences.c:3444 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3397 +#: src/preferences.c:3455 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3407 +#: src/preferences.c:3465 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3417 +#: src/preferences.c:3475 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3427 +#: src/preferences.c:3485 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3437 +#: src/preferences.c:3495 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3447 +#: src/preferences.c:3505 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3458 +#: src/preferences.c:3516 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3468 +#: src/preferences.c:3526 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3478 +#: src/preferences.c:3536 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3489 +#: src/preferences.c:3547 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3500 +#: src/preferences.c:3558 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3510 +#: src/preferences.c:3568 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3522 +#: src/preferences.c:3580 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3538 +#: src/preferences.c:3596 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3551 +#: src/preferences.c:3609 msgid "Show a warning when multitrack is low on backup space." msgstr "" "Показать предупреждение при многодорожечной заканчивается резервного " "пространства." -#: src/preferences.c:3562 +#: src/preferences.c:3620 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3573 +#: src/preferences.c:3631 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3585 +#: src/preferences.c:3643 +msgid "Show a warning before wiping a layout which has unsaved changes." +msgstr "" + +#: src/preferences.c:3655 msgid "Warnings" msgstr "Предупреждения" -#: src/preferences.c:3603 +#: src/preferences.c:3673 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3615 +#: src/preferences.c:3685 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3619 +#: src/preferences.c:3689 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3623 +#: src/preferences.c:3693 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3630 +#: src/preferences.c:3700 msgid "CD device " msgstr "Устройство чтения " -#: src/preferences.c:3633 +#: src/preferences.c:3703 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3646 +#: src/preferences.c:3716 msgid "Default FPS " msgstr "" -#: src/preferences.c:3649 +#: src/preferences.c:3719 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3656 +#: src/preferences.c:3727 msgid "Misc" msgstr "Прочее" -#: src/preferences.c:3681 +#: src/preferences.c:3752 msgid "New theme: " msgstr "Новые темы: " -#: src/preferences.c:3699 +#: src/preferences.c:3770 msgid "Themes" msgstr "Темы" -#: src/preferences.c:3714 +#: src/preferences.c:3785 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3722 +#: src/preferences.c:3793 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3732 +#: src/preferences.c:3803 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3740 +#: src/preferences.c:3811 msgid "UDP port " msgstr "" -#: src/preferences.c:3749 +#: src/preferences.c:3820 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3769 +#: src/preferences.c:3840 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3781 +#: src/preferences.c:3852 msgid "Jack transport" msgstr "" -#: src/preferences.c:3785 +#: src/preferences.c:3856 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:3862 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3798 src/preferences.c:3888 +#: src/preferences.c:3869 src/preferences.c:3959 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3810 +#: src/preferences.c:3881 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3820 +#: src/preferences.c:3891 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:3834 +#: src/preferences.c:3905 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:3851 +#: src/preferences.c:3922 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:3862 +#: src/preferences.c:3933 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:3870 +#: src/preferences.c:3941 msgid "Jack audio" msgstr "" -#: src/preferences.c:3874 +#: src/preferences.c:3945 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:3877 +#: src/preferences.c:3948 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:3883 +#: src/preferences.c:3954 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:3895 +#: src/preferences.c:3966 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:3978 +msgid "Automatically connect to System Out ports when 'playing' External Audio" +msgstr "" + +#: src/preferences.c:3991 msgid "Jack Integration" msgstr "" -#: src/preferences.c:3922 +#: src/preferences.c:4005 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:3931 +#: src/preferences.c:4014 msgid "_Joystick events" msgstr "_Джойстик события" -#: src/preferences.c:3938 +#: src/preferences.c:4021 msgid "_Joystick device" msgstr "_Джойстик устройство" -#: src/preferences.c:3940 +#: src/preferences.c:4023 msgid "The joystick device, e.g. /dev/input/js0" msgstr "Джойстиком устройства, например /dev/input/js0" -#: src/preferences.c:3958 +#: src/preferences.c:4041 msgid "_MIDI events" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4050 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:3969 +#: src/preferences.c:4052 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:3977 +#: src/preferences.c:4060 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:3979 +#: src/preferences.c:4062 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:3991 +#: src/preferences.c:4074 msgid "_MIDI device" msgstr "" -#: src/preferences.c:3993 +#: src/preferences.c:4076 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4005 +#: src/preferences.c:4088 msgid "Advanced" msgstr "Дополнительно" -#: src/preferences.c:4011 +#: src/preferences.c:4094 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4014 +#: src/preferences.c:4097 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4021 +#: src/preferences.c:4104 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4024 +#: src/preferences.c:4107 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4027 +#: src/preferences.c:4110 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4046 +#: src/preferences.c:4129 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4381 +#: src/preferences.c:4469 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7944,40 +8058,40 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4405 +#: src/preferences.c:4493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4409 +#: src/preferences.c:4497 msgid "Theme changes will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4413 +#: src/preferences.c:4501 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2515 +#: src/osc.c:2507 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" -#: src/osc.c:6530 +#: src/osc.c:6673 msgid "Cannot initialize OSC receiver\n" msgstr "" -#: src/osc.c:6554 +#: src/osc.c:6697 #, c-format msgid "WARNING: Cannot start OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6559 +#: src/osc.c:6702 #, c-format msgid "Started OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6676 +#: src/osc.c:6819 #, c-format msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" @@ -8227,7 +8341,7 @@ msgid "Resampling video" msgstr "" -#: src/resample.c:2042 src/resample.c:2157 src/resample.c:2179 +#: src/resample.c:2042 src/resample.c:2160 src/resample.c:2182 msgid "Resampling clipboard video" msgstr "" @@ -8246,16 +8360,16 @@ msgid "Deordering frames" msgstr "" -#: src/resample.c:2196 +#: src/resample.c:2199 msgid "resampling error..." msgstr "" -#: src/rte_window.c:67 src/rte_window.c:1618 +#: src/rte_window.c:83 src/rte_window.c:1706 #, c-format msgid "Type: %s" msgstr "Тип: %s" -#: src/rte_window.c:94 +#: src/rte_window.c:110 msgid "" "\n" "\n" @@ -8265,7 +8379,7 @@ "\n" msgstr "" -#: src/rte_window.c:400 +#: src/rte_window.c:424 msgid "" "\n" "\n" @@ -8273,19 +8387,19 @@ "\n" msgstr "" -#: src/rte_window.c:406 +#: src/rte_window.c:430 #, c-format msgid "Saving keymap to %s\n" msgstr "" -#: src/rte_window.c:413 +#: src/rte_window.c:437 #, c-format msgid "" "\n" "Updating keymap file %s..." msgstr "" -#: src/rte_window.c:420 +#: src/rte_window.c:444 #, c-format msgid "" "\n" @@ -8295,12 +8409,12 @@ "Error was %s\n" msgstr "" -#: src/rte_window.c:500 +#: src/rte_window.c:524 #, c-format msgid "Saving real time effect defaults to %s..." msgstr "" -#: src/rte_window.c:509 +#: src/rte_window.c:533 #, c-format msgid "" "\n" @@ -8310,22 +8424,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:606 +#: src/rte_window.c:630 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:655 +#: src/rte_window.c:679 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1238 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1261 +#: src/rte_window.c:1327 #, c-format msgid "" "\n" @@ -8335,48 +8449,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1335 +#: src/rte_window.c:1401 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1415 +#: src/rte_window.c:1481 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1430 +#: src/rte_window.c:1496 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1449 +#: src/rte_window.c:1515 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1467 +#: src/rte_window.c:1533 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1479 +#: src/rte_window.c:1545 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1507 +#: src/rte_window.c:1585 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1523 +#: src/rte_window.c:1601 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1532 +#: src/rte_window.c:1610 msgid "" "\n" "\n" @@ -8384,45 +8498,41 @@ "\n" msgstr "" -#: src/rte_window.c:1598 -msgid "No Description" -msgstr "Нет описания" - -#: src/rte_window.c:1603 +#: src/rte_window.c:1689 #, c-format msgid "LiVES: Information for %s" msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1702 #, c-format msgid "Effect name: %s" msgstr "" -#: src/rte_window.c:1622 +#: src/rte_window.c:1710 #, c-format msgid "Plugin name: %s" msgstr "" -#: src/rte_window.c:1626 +#: src/rte_window.c:1714 #, c-format msgid "Author: %s" msgstr "Автор: %s" -#: src/rte_window.c:1631 +#: src/rte_window.c:1719 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1636 +#: src/rte_window.c:1724 #, c-format msgid "Version: %d" msgstr "" -#: src/rte_window.c:1643 +#: src/rte_window.c:1732 msgid "Description: " msgstr "Описание: " -#: src/rte_window.c:1843 +#: src/rte_window.c:1954 msgid "" "\n" "\n" @@ -8431,193 +8541,206 @@ "\n" msgstr "" -#: src/rte_window.c:1910 +#: src/rte_window.c:2018 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2101 +#: src/rte_window.c:2212 msgid "LiVES: Real time effect mapping" msgstr "" -#: src/rte_window.c:2125 +#: src/rte_window.c:2244 #, c-format msgid "Ctrl-%d" msgstr "" -#: src/rte_window.c:2132 +#: src/rte_window.c:2251 msgid "Key active" msgstr "" -#: src/rte_window.c:2146 +#: src/rte_window.c:2266 msgid "Key grab" msgstr "" -#: src/rte_window.c:2147 +#: src/rte_window.c:2267 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2157 +#: src/rte_window.c:2277 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2171 +#: src/rte_window.c:2291 msgid "Mode active" msgstr "" -#: src/rte_window.c:2181 src/multitrack.c:8188 +#: src/rte_window.c:2301 src/multitrack.c:8553 msgid "Info" msgstr "Сведения" -#: src/rte_window.c:2182 +#: src/rte_window.c:2302 msgid "Set Parameters" msgstr "Параметры моделирования" -#: src/rte_window.c:2183 +#: src/rte_window.c:2303 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2184 +#: src/rte_window.c:2304 msgid "Clear" msgstr "Очистить" -#: src/rte_window.c:2193 +#: src/rte_window.c:2313 msgid "Effect name:" msgstr "" -#: src/rte_window.c:2271 +#: src/rte_window.c:2378 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2276 +#: src/rte_window.c:2383 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2701 +#: src/rte_window.c:2823 #, 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:145 +#: src/lives-yuv4mpeg.c:152 +msgid "Waiting for yuv4mpeg frames..." +msgstr "" + +#: src/lives-yuv4mpeg.c:167 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:184 -msgid "Unable to read the incoming video stream\n" +#: src/lives-yuv4mpeg.c:205 +msgid "Unable to read the stream header\n" +msgstr "" + +#: src/lives-yuv4mpeg.c:221 +msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:206 +#: src/lives-yuv4mpeg.c:230 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:215 +#: src/lives-yuv4mpeg.c:239 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:288 +#: src/lives-yuv4mpeg.c:316 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:358 +#: src/lives-yuv4mpeg.c:387 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:391 +#: src/lives-yuv4mpeg.c:420 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:393 +#: src/lives-yuv4mpeg.c:422 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:397 +#: src/lives-yuv4mpeg.c:426 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:400 +#: src/lives-yuv4mpeg.c:429 msgid "none\n" msgstr "" -#: src/lives-yuv4mpeg.c:465 +#: src/lives-yuv4mpeg.c:494 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:474 +#: src/lives-yuv4mpeg.c:503 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:604 +#: src/lives-yuv4mpeg.c:628 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:689 +#: src/lives-yuv4mpeg.c:713 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:739 +#: src/lives-yuv4mpeg.c:760 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:775 +#: src/lives-yuv4mpeg.c:796 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:553 +#: src/multitrack.c:666 msgid "Auto backup" msgstr "" -#: src/multitrack.c:759 +#: src/multitrack.c:868 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1626 src/multitrack.c:3227 +#: src/multitrack.c:1431 +#, c-format +msgid "%s : parameters for %s" +msgstr "" + +#: src/multitrack.c:1801 src/multitrack.c:3475 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1630 src/multitrack.c:3228 +#: src/multitrack.c:1805 src/multitrack.c:3476 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1631 +#: src/multitrack.c:1806 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1634 +#: src/multitrack.c:1809 #, c-format msgid "%.2f sec.\n" msgstr "" -#: src/multitrack.c:1639 src/multitrack.c:3234 +#: src/multitrack.c:1814 src/multitrack.c:3482 #, c-format msgid "Source: %s" msgstr "Источник: %s" -#: src/multitrack.c:1642 src/multitrack.c:3236 +#: src/multitrack.c:1817 src/multitrack.c:3484 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1644 +#: src/multitrack.c:1819 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3056 +#: src/multitrack.c:3304 msgid "" "\n" "\n" @@ -8626,7 +8749,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3059 +#: src/multitrack.c:3307 msgid "" "\n" "\n" @@ -8634,14 +8757,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3062 +#: src/multitrack.c:3310 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3065 +#: src/multitrack.c:3313 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8651,7 +8774,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3068 +#: src/multitrack.c:3316 msgid "" "\n" "\n" @@ -8660,210 +8783,210 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3231 +#: src/multitrack.c:3479 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3237 +#: src/multitrack.c:3485 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3456 src/multitrack.c:6500 +#: src/multitrack.c:3704 src/multitrack.c:6778 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:3566 +#: src/multitrack.c:3815 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:3567 +#: src/multitrack.c:3816 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:3729 +#: src/multitrack.c:3978 msgid "LiVES: Selected clip" msgstr "" -#: src/multitrack.c:3736 +#: src/multitrack.c:3986 msgid "_Adjust start and end points" msgstr "" -#: src/multitrack.c:3745 +#: src/multitrack.c:3995 msgid "_Edit/encode in clip editor" msgstr "" -#: src/multitrack.c:3752 +#: src/multitrack.c:4002 msgid "_Show clip information" msgstr "" -#: src/multitrack.c:3759 +#: src/multitrack.c:4009 msgid "_Close this clip" msgstr "" -#: src/multitrack.c:3979 +#: src/multitrack.c:4229 msgid "Audio mixer (ctrl-m)" msgstr "" -#: src/multitrack.c:4071 +#: src/multitrack.c:4329 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4072 +#: src/multitrack.c:4330 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4073 +#: src/multitrack.c:4331 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4074 +#: src/multitrack.c:4332 msgid "to select a block." msgstr "" -#: src/multitrack.c:4075 +#: src/multitrack.c:4333 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4076 +#: src/multitrack.c:4334 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4078 +#: src/multitrack.c:4336 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4079 +#: src/multitrack.c:4337 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4084 +#: src/multitrack.c:4342 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4085 +#: src/multitrack.c:4343 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4086 +#: src/multitrack.c:4344 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4097 +#: src/multitrack.c:4355 msgid "_Insert mode: Normal" msgstr "" -#: src/multitrack.c:4113 +#: src/multitrack.c:4371 msgid "_Mouse mode: Move" msgstr "" -#: src/multitrack.c:4117 +#: src/multitrack.c:4375 msgid "_Mouse mode: Select" msgstr "" -#: src/multitrack.c:4140 src/multitrack.c:7604 -msgid "_Gravity: Normal" +#: src/multitrack.c:4398 src/multitrack.c:7910 +msgid "Gravity: Normal" msgstr "" -#: src/multitrack.c:4144 -msgid "_Gravity: Left" +#: src/multitrack.c:4402 +msgid "Gravity: Left" msgstr "" -#: src/multitrack.c:4149 -msgid "_Gravity: Right" +#: src/multitrack.c:4407 +msgid "Gravity: Right" msgstr "" -#: src/multitrack.c:4151 +#: src/multitrack.c:4409 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4154 +#: src/multitrack.c:4412 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4193 +#: src/multitrack.c:4451 msgid "Close gaps" msgstr "Закрыть интервалы" -#: src/multitrack.c:4195 +#: src/multitrack.c:4453 msgid "Move block" msgstr "" -#: src/multitrack.c:4197 +#: src/multitrack.c:4455 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4199 +#: src/multitrack.c:4457 msgid "Delete block" msgstr "Удалить блок" -#: src/multitrack.c:4201 +#: src/multitrack.c:4459 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4203 +#: src/multitrack.c:4461 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4205 +#: src/multitrack.c:4463 msgid "Split block" msgstr "" -#: src/multitrack.c:4208 +#: src/multitrack.c:4466 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4213 +#: src/multitrack.c:4471 #, c-format msgid "Delete %s" msgstr "Удалить %s" -#: src/multitrack.c:4217 +#: src/multitrack.c:4475 msgid "Insert block" msgstr "Вставить блок" -#: src/multitrack.c:4219 +#: src/multitrack.c:4477 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4221 +#: src/multitrack.c:4479 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4223 +#: src/multitrack.c:4481 msgid "Effect order change" msgstr "" -#: src/multitrack.c:4630 +#: src/multitrack.c:4889 msgid "unsigned " msgstr "" -#: src/multitrack.c:4631 +#: src/multitrack.c:4890 msgid "signed " msgstr "" -#: src/multitrack.c:4636 +#: src/multitrack.c:4895 #, 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:4670 +#: src/multitrack.c:4929 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:4676 +#: src/multitrack.c:4935 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:4685 +#: src/multitrack.c:4944 #, c-format msgid "" "\n" @@ -8873,7 +8996,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:4725 +#: src/multitrack.c:4984 #, c-format msgid "" "\n" @@ -8881,439 +9004,439 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5068 src/multitrack.c:5077 src/multitrack.c:20642 +#: src/multitrack.c:5326 src/multitrack.c:5335 src/multitrack.c:21111 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5117 +#: src/multitrack.c:5375 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5357 -msgid "Clips" -msgstr "" - -#: src/multitrack.c:5359 +#: src/multitrack.c:5618 msgid "In/out" msgstr "" -#: src/multitrack.c:5361 +#: src/multitrack.c:5620 msgid "FX stack" msgstr "" -#: src/multitrack.c:5369 src/omc-learn.c:673 +#: src/multitrack.c:5628 src/omc-learn.c:673 msgid "Params." msgstr "" -#: src/multitrack.c:5706 +#: src/multitrack.c:5977 msgid "_Open..." msgstr "" -#: src/multitrack.c:5723 +#: src/multitrack.c:5995 msgid "O_pen File Selection..." msgstr "Открыть файл выборочно (_p)..." -#: src/multitrack.c:5766 +#: src/multitrack.c:6039 msgid "Import Selection from _dvd/vcd..." msgstr "Импортировать выборочно с dvd/vcd (_d)..." -#: src/multitrack.c:5775 +#: src/multitrack.c:6049 msgid "Import Selection from _dvd" msgstr "Импортировать выборочно с dvd (_d)" -#: src/multitrack.c:5785 +#: src/multitrack.c:6059 msgid "Import Selection from _vcd" msgstr "Импортировать выборочно с vcd (_v)" -#: src/multitrack.c:5801 +#: src/multitrack.c:6075 msgid "_Import from Device" msgstr "Импортривать с устройства (_I)" -#: src/multitrack.c:5827 +#: src/multitrack.c:6102 msgid "_Close the selected clip" msgstr "" -#: src/multitrack.c:5921 +#: src/multitrack.c:6197 msgid "_Save layout as..." msgstr "_Сохранить раскладку, как ..." -#: src/multitrack.c:5929 +#: src/multitrack.c:6205 msgid "_Load layout..." msgstr "_Нагрузка макет ..." -#: src/multitrack.c:5933 +#: src/multitrack.c:6209 msgid "_Wipe/Delete layout..." msgstr "" -#: src/multitrack.c:5959 +#: src/multitrack.c:6235 msgid "_Ignore width, height and audio values from loaded layouts" msgstr "" -#: src/multitrack.c:5963 +#: src/multitrack.c:6239 msgid "Auto load _subtitles with clips" msgstr "" -#: src/multitrack.c:6040 +#: src/multitrack.c:6317 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6052 +#: src/multitrack.c:6329 msgid "_Adjust selected clip start/end points" msgstr "" -#: src/multitrack.c:6061 +#: src/multitrack.c:6338 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6073 +#: src/multitrack.c:6350 msgid "_Insert selected clip audio" msgstr "" -#: src/multitrack.c:6082 +#: src/multitrack.c:6359 msgid "_Delete selected block" msgstr "" -#: src/multitrack.c:6091 +#: src/multitrack.c:6368 msgid "_Jump to previous block boundary" msgstr "" -#: src/multitrack.c:6100 +#: src/multitrack.c:6377 msgid "_Jump to next block boundary" msgstr "" -#: src/multitrack.c:6113 +#: src/multitrack.c:6390 msgid "Clear _marks from timeline" msgstr "" -#: src/multitrack.c:6121 +#: src/multitrack.c:6398 msgid "Ignore selection limits when inserting" msgstr "" -#: src/multitrack.c:6137 src/multitrack.c:16248 +#: src/multitrack.c:6415 src/multitrack.c:16702 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6149 +#: src/multitrack.c:6427 msgid "Pla_y selected time only" msgstr "" -#: src/multitrack.c:6243 +#: src/multitrack.c:6506 msgid "_Move effects with blocks" msgstr "" -#: src/multitrack.c:6256 +#: src/multitrack.c:6519 msgid "Select _autotransition effect..." msgstr "" -#: src/multitrack.c:6270 +#: src/multitrack.c:6530 +msgid "Crossfade audio with autotransition" +msgstr "" + +#: src/multitrack.c:6538 msgid "View/_Edit selected effect" msgstr "" -#: src/multitrack.c:6274 +#: src/multitrack.c:6542 msgid "_Delete selected effect" msgstr "" -#: src/multitrack.c:6282 +#: src/multitrack.c:6550 msgid "Apply effect to _block..." msgstr "" -#: src/multitrack.c:6338 +#: src/multitrack.c:6607 msgid "Apply effect to _region..." msgstr "" -#: src/multitrack.c:6595 +#: src/multitrack.c:6873 msgid "_Tracks" msgstr "_Композиции" -#: src/multitrack.c:6605 +#: src/multitrack.c:6884 msgid "Rename current track" msgstr "" -#: src/multitrack.c:6613 +#: src/multitrack.c:6892 msgid "Make _Backing Audio current track" msgstr "" -#: src/multitrack.c:6624 +#: src/multitrack.c:6903 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:6632 +#: src/multitrack.c:6911 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:6645 +#: src/multitrack.c:6924 msgid "_Split current track at cursor" msgstr "" -#: src/multitrack.c:6657 +#: src/multitrack.c:6936 msgid "_Split selected video tracks" msgstr "" -#: src/multitrack.c:6670 +#: src/multitrack.c:6949 msgid "Insert gap in selected tracks/time" msgstr "" -#: src/multitrack.c:6678 +#: src/multitrack.c:6957 msgid "Insert gap in current track/selected time" msgstr "" -#: src/multitrack.c:6690 +#: src/multitrack.c:6969 msgid "Close all _gaps in selected tracks/time" msgstr "" -#: src/multitrack.c:6716 +#: src/multitrack.c:6995 msgid "Se_lection" msgstr "В_ыбор" -#: src/multitrack.c:6726 +#: src/multitrack.c:7006 msgid "_Select Current Track" msgstr "_Выберите Текущий трек" -#: src/multitrack.c:6733 +#: src/multitrack.c:7013 msgid "Select _all video tracks" msgstr "" -#: src/multitrack.c:6740 +#: src/multitrack.c:7020 msgid "Select _no video tracks" msgstr "" -#: src/multitrack.c:6747 +#: src/multitrack.c:7027 msgid "Select all _time" msgstr "" -#: src/multitrack.c:6758 +#: src/multitrack.c:7038 msgid "Select from _zero time" msgstr "" -#: src/multitrack.c:6765 +#: src/multitrack.c:7045 msgid "Select to _end time" msgstr "" -#: src/multitrack.c:6772 +#: src/multitrack.c:7052 msgid "_Copy..." msgstr "_Копировать..." -#: src/multitrack.c:6782 +#: src/multitrack.c:7063 msgid "_Timecode to region start" msgstr "" -#: src/multitrack.c:6789 +#: src/multitrack.c:7070 msgid "_Timecode to region end" msgstr "" -#: src/multitrack.c:6796 +#: src/multitrack.c:7077 msgid "_Region start to timecode" msgstr "" -#: src/multitrack.c:6803 +#: src/multitrack.c:7084 msgid "_Region end to timecode" msgstr "" -#: src/multitrack.c:6817 +#: src/multitrack.c:7098 msgid "Select/deselect block at current track/time" msgstr "" -#: src/multitrack.c:6841 +#: src/multitrack.c:7123 msgid "_Change width, height and audio values..." msgstr "" -#: src/multitrack.c:6898 +#: src/multitrack.c:7180 msgid "_Render" msgstr "_Применить" -#: src/multitrack.c:6908 +#: src/multitrack.c:7191 msgid "_Render all to new clip" msgstr "" -#: src/multitrack.c:6923 +#: src/multitrack.c:7206 msgid "Render _video" msgstr "" -#: src/multitrack.c:6928 +#: src/multitrack.c:7211 msgid "Render _audio" msgstr "" -#: src/multitrack.c:6938 +#: src/multitrack.c:7221 msgid "_Normalise rendered audio" msgstr "" -#: src/multitrack.c:6945 +#: src/multitrack.c:7228 msgid "_Pre-render audio" msgstr "" -#: src/multitrack.c:6954 +#: src/multitrack.c:7237 msgid "_View" msgstr "_Вид" -#: src/multitrack.c:6972 +#: src/multitrack.c:7256 msgid "Block _In/out points" msgstr "" -#: src/multitrack.c:6981 +#: src/multitrack.c:7265 msgid "_Effects at current" msgstr "_Воздействие на текущий" -#: src/multitrack.c:6999 +#: src/multitrack.c:7283 msgid "Audio parameters" msgstr "Параметры звука" -#: src/multitrack.c:7009 +#: src/multitrack.c:7294 msgid "Show backing _audio track" msgstr "" -#: src/multitrack.c:7013 +#: src/multitrack.c:7298 msgid "Compact view" msgstr "Компактный список" -#: src/multitrack.c:7021 +#: src/multitrack.c:7306 msgid "Maximum tracks to display..." msgstr "" -#: src/multitrack.c:7028 +#: src/multitrack.c:7313 msgid "Scroll to follow playback" msgstr "" -#: src/multitrack.c:7032 +#: src/multitrack.c:7317 msgid "_Center on cursor" msgstr "_Центр по курсором" -#: src/multitrack.c:7039 +#: src/multitrack.c:7324 msgid "_Zoom in" msgstr "_Увеличить" -#: src/multitrack.c:7050 +#: src/multitrack.c:7335 msgid "_Zoom out" msgstr "_Уменьшить" -#: src/multitrack.c:7062 +#: src/multitrack.c:7347 msgid "Multitrack _details" msgstr "" -#: src/multitrack.c:7075 +#: src/multitrack.c:7360 msgid "_Event Window" msgstr "_События окна" -#: src/multitrack.c:7079 +#: src/multitrack.c:7364 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7083 +#: src/multitrack.c:7368 msgid "_Show FRAME events" msgstr "" -#: src/multitrack.c:7099 +#: src/multitrack.c:7385 msgid "_Show multitrack keys" msgstr "" -#: src/multitrack.c:7166 +#: src/multitrack.c:7453 msgid "Mouse mode: _Move" msgstr "" -#: src/multitrack.c:7174 +#: src/multitrack.c:7461 msgid "Mouse mode: _Select" msgstr "" -#: src/multitrack.c:7202 +#: src/multitrack.c:7490 msgid "Insert mode: _Normal" msgstr "" -#: src/multitrack.c:7429 +#: src/multitrack.c:7718 msgid "Insert with _audio" msgstr "" -#: src/multitrack.c:7430 +#: src/multitrack.c:7719 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:7521 +#: src/multitrack.c:7814 msgid "Select _overlap" msgstr "" -#: src/multitrack.c:7522 +#: src/multitrack.c:7815 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:7580 src/multitrack.c:13734 +#: src/multitrack.c:7879 src/multitrack.c:14183 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:7582 src/multitrack.c:13741 +#: src/multitrack.c:7882 src/multitrack.c:14190 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:7615 +#: src/multitrack.c:7924 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:7625 +#: src/multitrack.c:7937 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:7636 +#: src/multitrack.c:7952 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:7935 +#: src/multitrack.c:8282 msgid "_Apply" msgstr "_Применить" -#: src/multitrack.c:7957 +#: src/multitrack.c:8304 msgid "Time" msgstr "Время" -#: src/multitrack.c:7971 +#: src/multitrack.c:8318 msgid "_Del. node" msgstr "" -#: src/multitrack.c:7979 +#: src/multitrack.c:8326 msgid "_Next node" msgstr "" -#: src/multitrack.c:7987 +#: src/multitrack.c:8334 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8011 +#: src/multitrack.c:8358 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8027 +#: src/multitrack.c:8380 msgid "_Velocity " msgstr "_Скорость " -#: src/multitrack.c:8090 +#: src/multitrack.c:8449 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8091 +#: src/multitrack.c:8450 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8107 +#: src/multitrack.c:8466 msgid "Start frame" msgstr "Стартовый кадр" -#: src/multitrack.c:8153 +#: src/multitrack.c:8518 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8154 +#: src/multitrack.c:8519 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:8166 +#: src/multitrack.c:8531 msgid "End frame" msgstr "Конечный кадр" -#: src/multitrack.c:8335 +#: src/multitrack.c:8724 msgid "Scroll" msgstr "Прокрутка" -#: src/multitrack.c:8921 +#: src/multitrack.c:9301 msgid "" "\n" "==============================\n" @@ -9323,156 +9446,161 @@ "==============================\n" "Перешли на Clip режиме редактирования\n" -#: src/multitrack.c:9094 +#: src/multitrack.c:9487 msgid "Timeline (seconds)" msgstr "Сроки (в секундах)" -#: src/multitrack.c:9573 +#: src/multitrack.c:9969 msgid " Backing audio" msgstr "" -#: src/multitrack.c:9576 +#: src/multitrack.c:9972 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:9583 +#: src/multitrack.c:9980 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:9600 src/multitrack.c:9822 +#: src/multitrack.c:9995 src/multitrack.c:10217 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:9734 src/multitrack.c:9850 +#: src/multitrack.c:10129 src/multitrack.c:10246 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:9774 +#: src/multitrack.c:10169 msgid "Select track" msgstr "Выберите трек" -#: src/multitrack.c:9778 +#: src/multitrack.c:10173 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:9784 +#: src/multitrack.c:10179 #, c-format msgid "Video %d" msgstr "" -#: src/multitrack.c:9823 +#: src/multitrack.c:10218 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:9935 +#: src/multitrack.c:10331 msgid "LiVES: Selected effect" msgstr "LiVES: Выбранный эффекта" -#: src/multitrack.c:9946 +#: src/multitrack.c:10343 msgid "_View/Edit this effect" msgstr "" -#: src/multitrack.c:9949 +#: src/multitrack.c:10346 msgid "_View this effect" msgstr "_Открыть этот эффект" -#: src/multitrack.c:9957 +#: src/multitrack.c:10354 msgid "_Delete this effect" msgstr "_Удалить этот эффект" -#: src/multitrack.c:10010 +#: src/multitrack.c:10407 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10039 +#: src/multitrack.c:10436 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10085 +#: src/multitrack.c:10482 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10088 src/multitrack.c:10326 +#: src/multitrack.c:10485 src/multitrack.c:10727 #, c-format msgid "%.2f sec." msgstr "" -#: src/multitrack.c:10297 +#: src/multitrack.c:10698 #, c-format msgid "%d frames" msgstr "%d кадров" -#: src/multitrack.c:10648 +#: src/multitrack.c:11051 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:12269 +#: src/multitrack.c:12672 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:12270 +#: src/multitrack.c:12673 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:12271 +#: src/multitrack.c:12674 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:12272 +#: src/multitrack.c:12675 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:12275 +#: src/multitrack.c:12678 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:12366 +#: src/multitrack.c:12769 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:12372 +#: src/multitrack.c:12775 src/multitrack.c:12785 #, c-format msgid "layer %d" msgstr "слой %d" -#: src/multitrack.c:12374 +#: src/multitrack.c:12777 src/multitrack.c:12787 msgid "audio track" msgstr "звуковая дорожка" -#: src/multitrack.c:12375 +#: src/multitrack.c:12778 #, c-format msgid "%s to %s" msgstr "%s по %s" -#: src/multitrack.c:12426 +#: src/multitrack.c:12788 +#, c-format +msgid "%s from %s" +msgstr "" + +#: src/multitrack.c:12841 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:12437 +#: src/multitrack.c:12852 msgid "Insert _before" msgstr "" -#: src/multitrack.c:12447 +#: src/multitrack.c:12862 msgid "Insert _after" msgstr "" -#: src/multitrack.c:12462 +#: src/multitrack.c:12877 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:12477 +#: src/multitrack.c:12892 msgid "" "\n" "\n" @@ -9484,161 +9612,161 @@ "Не влияет на текущий трек,\n" "текущее время.\n" -#: src/multitrack.c:12490 +#: src/multitrack.c:12910 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12497 +#: src/multitrack.c:12917 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12505 +#: src/multitrack.c:12925 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:12727 +#: src/multitrack.c:13147 msgid "LiVES: Selected block/frame" msgstr "LiVES: Выбранный блок / кадр" -#: src/multitrack.c:12733 +#: src/multitrack.c:13154 msgid "_Select this block" msgstr "_Выберите этот блок" -#: src/multitrack.c:12743 +#: src/multitrack.c:13164 msgid "_Split block here" msgstr "" -#: src/multitrack.c:12751 +#: src/multitrack.c:13172 msgid "List _effects here" msgstr "" -#: src/multitrack.c:12760 src/multitrack.c:12836 +#: src/multitrack.c:13181 src/multitrack.c:13258 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:12775 +#: src/multitrack.c:13196 msgid "_Delete this block" msgstr "_Удалить этот блок" -#: src/multitrack.c:12817 +#: src/multitrack.c:13239 msgid "_Insert here" msgstr "_Вставьте здесь" -#: src/multitrack.c:12823 +#: src/multitrack.c:13245 msgid "_Insert audio here" msgstr "_Вставьте аудио здесь" -#: src/multitrack.c:14339 +#: src/multitrack.c:14786 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14373 +#: src/multitrack.c:14820 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14574 +#: src/multitrack.c:15021 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:14773 +#: src/multitrack.c:15220 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:14806 +#: src/multitrack.c:15253 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15033 src/multitrack.c:15145 src/multitrack.c:18256 -#: src/multitrack.c:18268 +#: src/multitrack.c:15487 src/multitrack.c:15599 src/multitrack.c:18717 +#: src/multitrack.c:18729 #, c-format msgid "track %s" msgstr "путь %s" -#: src/multitrack.c:15038 src/multitrack.c:15150 src/multitrack.c:18261 +#: src/multitrack.c:15492 src/multitrack.c:15604 src/multitrack.c:18722 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15044 src/multitrack.c:15156 src/multitrack.c:18271 +#: src/multitrack.c:15498 src/multitrack.c:15610 src/multitrack.c:18732 msgid "selected tracks" msgstr "выбранных композиций" -#: src/multitrack.c:15047 +#: src/multitrack.c:15501 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15081 +#: src/multitrack.c:15535 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15162 +#: src/multitrack.c:15616 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15466 +#: src/multitrack.c:15920 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:15556 +#: src/multitrack.c:16010 msgid "Cleaning up..." msgstr "Очистка..." -#: src/multitrack.c:16241 +#: src/multitrack.c:16695 msgid "_Pause" msgstr "_Приостановить" -#: src/multitrack.c:16242 +#: src/multitrack.c:16696 msgid "Pause (p)" msgstr "Пауза (p)" -#: src/multitrack.c:16382 +#: src/multitrack.c:16837 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:16383 +#: src/multitrack.c:16838 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:16680 +#: src/multitrack.c:17135 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:16940 +#: src/multitrack.c:17395 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:17518 +#: src/multitrack.c:17979 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:17522 +#: src/multitrack.c:17983 msgid "" "select one or more tracks\n" "to create a region.\n" @@ -9646,107 +9774,111 @@ "Выберите одну или несколько композиций\n" "создать регионе.\n" -#: src/multitrack.c:17524 +#: src/multitrack.c:17985 #, c-format msgid "%d video tracks selected.\n" msgstr "%d видеодорожек выбран.\n" -#: src/multitrack.c:17526 +#: src/multitrack.c:17987 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:17533 +#: src/multitrack.c:17994 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:17534 +#: src/multitrack.c:17995 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:17535 +#: src/multitrack.c:17996 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:17537 +#: src/multitrack.c:17998 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:17544 +#: src/multitrack.c:18005 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:17545 +#: src/multitrack.c:18006 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:17827 src/multitrack.c:17840 +#: src/multitrack.c:18288 src/multitrack.c:18301 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:17828 src/multitrack.c:17841 +#: src/multitrack.c:18289 src/multitrack.c:18302 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:17829 +#: src/multitrack.c:18290 msgid "after it.\n" msgstr "после него.\n" -#: src/multitrack.c:17842 +#: src/multitrack.c:18303 msgid "before it.\n" msgstr "pered nim.\n" -#: src/multitrack.c:18071 +#: src/multitrack.c:18532 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18279 +#: src/multitrack.c:18740 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18766 src/multitrack.c:20382 +#: src/multitrack.c:19229 src/multitrack.c:20851 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:18856 +#: src/multitrack.c:19301 +msgid "Saving layout" +msgstr "" + +#: src/multitrack.c:19323 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:20292 +#: src/multitrack.c:20761 msgid "clips and frames" msgstr "клипы и кадры" -#: src/multitrack.c:20296 +#: src/multitrack.c:20765 msgid "clips" msgstr "Клипы" -#: src/multitrack.c:20299 +#: src/multitrack.c:20768 msgid "frames" msgstr "кадров" -#: src/multitrack.c:20309 +#: src/multitrack.c:20778 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:20312 +#: src/multitrack.c:20781 #, c-format msgid "" "%s\n" @@ -9754,68 +9886,74 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:20429 +#: src/multitrack.c:20898 msgid "auto backup" msgstr "" -#: src/multitrack.c:20432 +#: src/multitrack.c:20901 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:20453 +#: src/multitrack.c:20922 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:20487 +#: src/multitrack.c:20956 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:20500 +#: src/multitrack.c:20969 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:20526 +#: src/multitrack.c:20995 #, c-format msgid "%d errors detected.\n" msgstr "" -#: src/multitrack.c:20577 +#: src/multitrack.c:21046 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21532 +#: src/multitrack.c:21203 +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:22025 msgid "LiVES: Multitrack audio mixer" msgstr "" -#: src/multitrack.c:21562 +#: src/multitrack.c:22055 msgid "_Reset values" msgstr "_Сброс значений" -#: src/multitrack.c:21566 +#: src/multitrack.c:22059 msgid "_Close mixer" msgstr "_Закрыть смеситель" -#: src/multitrack.c:21620 +#: src/multitrack.c:22113 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:21622 +#: src/multitrack.c:22115 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:21665 +#: src/multitrack.c:22158 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:21667 +#: src/multitrack.c:22160 msgid "Adjust all layer audio values to the same value" msgstr "" @@ -9823,19 +9961,19 @@ msgid "JACK server started\n" msgstr "" -#: src/jack.c:1111 src/jack.c:1180 +#: src/jack.c:1122 src/jack.c:1191 msgid "Unable to connect to JACK server\n" msgstr "" -#: src/jack.c:1339 +#: src/jack.c:1350 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1447 +#: src/jack.c:1461 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1664 +#: src/jack.c:1676 msgid "" "\n" "Connection to jack audio was reset.\n" @@ -9867,17 +10005,17 @@ msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1317 +#: src/pulse.c:1315 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1098 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1099 msgid "clamped" msgstr "" @@ -9907,8 +10045,8 @@ msgid "note" msgstr "заметка" -#: src/omc-learn.c:574 src/omc-learn.c:733 src/omc-learn.c:1102 -#: src/omc-learn.c:1589 src/omc-learn.c:1638 +#: src/omc-learn.c:574 src/omc-learn.c:734 src/omc-learn.c:1105 +#: src/omc-learn.c:1592 src/omc-learn.c:1641 msgid "value" msgstr "значение" @@ -9920,272 +10058,272 @@ msgid "variable" msgstr "переменная" -#: src/omc-learn.c:999 +#: src/omc-learn.c:1001 msgid "Vars." msgstr "" -#: src/omc-learn.c:1052 +#: src/omc-learn.c:1054 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1056 +#: src/omc-learn.c:1058 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1060 +#: src/omc-learn.c:1062 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1066 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1068 +#: src/omc-learn.c:1070 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1071 +#: src/omc-learn.c:1073 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1074 +#: src/omc-learn.c:1076 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1110 +#: src/omc-learn.c:1113 msgid "x" msgstr "x" -#: src/omc-learn.c:1119 +#: src/omc-learn.c:1122 msgid "range" msgstr "диапазон" -#: src/omc-learn.c:1138 +#: src/omc-learn.c:1141 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1156 +#: src/omc-learn.c:1159 msgid "* scale" msgstr "" -#: src/omc-learn.c:1174 +#: src/omc-learn.c:1177 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1275 +#: src/omc-learn.c:1278 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1313 +#: src/omc-learn.c:1316 msgid "LiVES: OMC learner" msgstr "" -#: src/omc-learn.c:1329 +#: src/omc-learn.c:1332 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1343 msgid "_Delete all" msgstr "_Удалить все" -#: src/omc-learn.c:1409 +#: src/omc-learn.c:1412 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1412 +#: src/omc-learn.c:1415 msgid "Stop video playback" msgstr "Остановка воспроизведения видео" -#: src/omc-learn.c:1416 +#: src/omc-learn.c:1419 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1420 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1424 msgid "Play forwards" msgstr "Слушать Вперед" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1425 msgid "Play video in a forwards direction" msgstr "Воспроизводит видео в направлении вперед" -#: src/omc-learn.c:1425 +#: src/omc-learn.c:1428 msgid "Play backwards" msgstr "Слушать назад" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1429 msgid "Play video in a backwards direction" msgstr "Воспроизводит видео в обратном направлении" -#: src/omc-learn.c:1429 +#: src/omc-learn.c:1432 msgid "Reverse playback direction" msgstr "Обратное направление воспроизведения" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1433 msgid "Reverse direction of video playback" msgstr "Обратное направление воспроизведения видео" -#: src/omc-learn.c:1433 +#: src/omc-learn.c:1436 msgid "Play video faster" msgstr "Воспроизведение видео быстро" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1437 msgid "Play video at a slightly faster rate" msgstr "Воспроизведение видео на несколько более быстрыми темпами" -#: src/omc-learn.c:1437 +#: src/omc-learn.c:1440 msgid "Play video slower" msgstr "Воспроизведение видео медленный" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1441 msgid "Play video at a slightly slower rate" msgstr "Воспроизведение видео на несколько более медленными темпами" -#: src/omc-learn.c:1441 +#: src/omc-learn.c:1444 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1445 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1445 +#: src/omc-learn.c:1448 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1449 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1453 msgid "Start recording" msgstr "Начать запись" -#: src/omc-learn.c:1453 +#: src/omc-learn.c:1456 msgid "Stop recording" msgstr "Остановить запись" -#: src/omc-learn.c:1456 +#: src/omc-learn.c:1459 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1459 +#: src/omc-learn.c:1462 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1464 msgid "Reset effect keys" msgstr "Ключи Сбросить эффекта" -#: src/omc-learn.c:1462 +#: src/omc-learn.c:1465 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1465 +#: src/omc-learn.c:1468 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1469 +#: src/omc-learn.c:1472 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1473 +#: src/omc-learn.c:1476 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1477 +#: src/omc-learn.c:1480 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1481 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1485 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1485 +#: src/omc-learn.c:1488 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1488 +#: src/omc-learn.c:1491 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1489 +#: src/omc-learn.c:1492 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1496 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1497 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1501 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1502 +#: src/omc-learn.c:1505 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1506 +#: src/omc-learn.c:1509 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1510 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1534 src/omc-learn.c:1605 +#: src/omc-learn.c:1537 src/omc-learn.c:1608 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1543 +#: src/omc-learn.c:1546 msgid "fps" msgstr "кадров/с" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1551 src/omc-learn.c:1558 src/omc-learn.c:1565 -#: src/omc-learn.c:1573 src/omc-learn.c:1613 src/omc-learn.c:1621 +#: src/omc-learn.c:1554 src/omc-learn.c:1561 src/omc-learn.c:1568 +#: src/omc-learn.c:1576 src/omc-learn.c:1616 src/omc-learn.c:1624 msgid "key" msgstr "клавиша" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1581 src/omc-learn.c:1630 +#: src/omc-learn.c:1584 src/omc-learn.c:1633 msgid "pnum" msgstr "pnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1597 +#: src/omc-learn.c:1600 msgid "fps_ratio" msgstr "" -#: src/omc-learn.c:2431 +#: src/omc-learn.c:2434 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2518 #, c-format msgid "" "\n" @@ -10194,7 +10332,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2525 #, c-format msgid "" "\n" @@ -10203,12 +10341,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2553 +#: src/omc-learn.c:2556 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2561 #, c-format msgid "" "\n" @@ -10218,12 +10356,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:539 +#: src/videodev.c:547 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:556 +#: src/videodev.c:564 #, c-format msgid "Opened device %s\n" msgstr "" @@ -10234,7 +10372,7 @@ #, fuzzy #~ msgid "Blank _Colour" -#~ msgstr "Изменить исходящий звук" +#~ msgstr "Фон" #, fuzzy #~ msgid "Blank frames" @@ -10486,7 +10624,7 @@ #, fuzzy #~ msgid "Number of _frames" -#~ msgstr "_Количество раз для вставки" +#~ msgstr "Количество кадров для открытия" #, fuzzy #~ msgid "Pixilate" @@ -10598,11 +10736,11 @@ #, fuzzy #~ msgid "_Background Colour" -#~ msgstr "_Начать" +#~ msgstr "Фон" #, fuzzy #~ msgid "_Background colour" -#~ msgstr "Изменить исходящий звук" +#~ msgstr "Фон" #, fuzzy #~ msgid "_Calculate" @@ -10614,7 +10752,7 @@ #, fuzzy #~ msgid "_End Colour" -#~ msgstr "_Начать" +#~ msgstr "Фон" #, fuzzy #~ msgid "_End amount" @@ -10666,7 +10804,7 @@ #, fuzzy #~ msgid "_Number of frames" -#~ msgstr "_Количество раз для вставки" +#~ msgstr "Количество кадров для открытия" #, fuzzy #~ msgid "_Point size" @@ -10832,8 +10970,9 @@ #~ msgid "resize" #~ msgstr "Размер" +#, fuzzy #~ msgid "rotate" -#~ msgstr "повернуть" +#~ msgstr "состояние" #, fuzzy #~ msgid "saturation_change" @@ -10879,14 +11018,17 @@ #~ msgid "tunnel" #~ msgstr "Отмена" +#, fuzzy #~ msgid "Unable to open output file !" -#~ msgstr "Невозможно открыть целевой файл!" +#~ msgstr "" +#~ "LiVES не может загрузить это изображение\n" +#~ "\n" +#, fuzzy #~ msgid "LiVES could not write to $nfile." -#~ msgstr "LiVES не может записать в $nfile." - -#~ msgid "Unable to locate the program $rfx_builder_multi" -#~ msgstr "Невозможно обнаружить программу $rfx_builder_multi" +#~ msgstr "" +#~ "LiVES не может загрузить это изображение\n" +#~ "\n" #, fuzzy #~ msgid "" @@ -10898,37 +11040,38 @@ #~ " Тип преобразования изображения был изменён на jpeg. Вы можете внести " #~ "изменение в Параметры/Декодирование. \n" -#~ msgid "This does not appear to be a valid video or image file" -#~ msgstr "Это не похоже на правильный файл, содержащий видео или изображение." - +#, fuzzy #~ msgid "LiVES was unable to open it." -#~ msgstr "LiVES не смог открыть это." - -#~ msgid "Check the terminal window for more details." #~ msgstr "" -#~ "Проверьте терминальное окно для получения дополнительных подробностей." +#~ "LiVES не может загрузить это изображение\n" +#~ "\n" +#, fuzzy #~ msgid "Error creating new backup." -#~ msgstr "Ошибка создания новой резервной копии." - -#~ msgid "This does not appear to be a valid backup file" -#~ msgstr "Это не похоже на правильный файл, содержащий резервную копию." +#~ msgstr "Ошибка загрузки CD трэка\n" +#, fuzzy #~ msgid "LiVES was not able to open the file" -#~ msgstr "LiVES не смог открыть этот файл" +#~ msgstr "" +#~ "LiVES не может загрузить это изображение\n" +#~ "\n" +#, fuzzy #~ msgid "LiVES audio error." -#~ msgstr "LiVES ошибка звука." +#~ msgstr "LiVES: - Ошибка файла" -#~ msgid "cdda2wav is required for this function." -#~ msgstr "для этой функции необходим cdda2wav" +#, fuzzy +#~ msgid "$error" +#~ msgstr "Ошибка файла" -#~ msgid "You must set the CD device first in Preferences." -#~ msgstr "Вы должны вначале указать устройство CD в Параметрах." +#~ msgid " " +#~ msgstr " " -#~ msgid "$plugin_name failed:" -#~ msgstr "сбой $plugin_name:" +#~ msgid "warning" +#~ msgstr "предупреждение" -#, fuzzy -#~ msgid "$error" +#~ msgid "question" +#~ msgstr "вопрос" + +#~ msgid "File Error" #~ msgstr "Ошибка файла"
View file
LiVES-2.0.5.tar.bz2/po/sk.po -> LiVES-2.2.2.tar.bz2/po/sk.po
Changed
@@ -6,9 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: lives\n" -"Report-Msgid-Bugs-To: http://www.sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" -"POT-Creation-Date: 2013-06-16 22:35-0300\n" +"Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" +"POT-Creation-Date: 2013-12-10 18:28-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" @@ -20,7 +19,7 @@ "X-Generator: Launchpad (build 16546)\n" #. TRANSLATORS: do not translate this message -#: src/main.c:116 +#: src/main.c:120 msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -34,22 +33,22 @@ "All translators should read the LiVES translation notes at\n" "http://lives.sourceforge.net/TRANS-README.txt" -#: src/main.c:129 +#: src/main.c:136 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:133 +#: src/main.c:140 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:134 +#: src/main.c:141 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:171 +#: src/main.c:178 msgid "" "\n" "Unfortunately LiVES crashed.\n" @@ -63,7 +62,7 @@ "group_id=64341&atid=507139\n" "Ďakujeme. Obnovenie by malo byť možné po reštartovaní LiVES.\n" -#: src/main.c:172 +#: src/main.c:179 msgid "" "\n" "\n" @@ -75,7 +74,7 @@ "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:175 +#: src/main.c:182 msgid "" "and any information shown below:\n" "\n" @@ -83,7 +82,7 @@ "a všetky informácie uvedené nižšie:\n" "\n" -#: src/main.c:179 +#: src/main.c:186 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -93,75 +92,84 @@ "zhromaždenie viac informácií.\n" "\n" -#: src/main.c:187 +#: src/main.c:194 msgid "Preserving set.\n" msgstr "Nastavenie zachovania.\n" -#: src/main.c:626 +#: src/main.c:639 msgid "Resizing" msgstr "Zmena veľkosti" -#: src/main.c:633 +#: src/main.c:646 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:885 +#: src/main.c:898 msgid "Any" msgstr "Ktorýkoľvek" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:887 +#: src/main.c:900 msgid "None" msgstr "Žiaden" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:889 +#: src/main.c:902 msgid "recommended" msgstr "doporučené" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:891 +#: src/main.c:904 msgid "disabled !" msgstr "zakázané !" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:893 +#: src/main.c:906 msgid "**The current layout**" msgstr "**Súčasné rozloženie**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:895 +#: src/main.c:908 msgid "Builtin" msgstr "Vstavané" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:897 +#: src/main.c:910 msgid "Custom" msgstr "Vlastné" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:899 +#: src/main.c:912 msgid "Test" msgstr "Otestovať" -#: src/main.c:1514 +#: src/main.c:1057 +msgid "Foreground" +msgstr "" + +#: src/main.c:1058 +#, fuzzy +msgid "Background" +msgstr "_Prázdne pozadie" + +#: src/main.c:1554 msgid "Loading realtime effect plugins..." msgstr "Načítavam efekt rozšírenia v réálnom čase..." -#: src/main.c:1578 +#: src/main.c:1618 msgid "Starting jack audio server..." msgstr "Spúšťam zvukový server jack..." -#: src/main.c:1580 +#: src/main.c:1620 msgid "Starting jack transport server..." msgstr "" -#: src/main.c:1581 +#: src/main.c:1621 msgid "Connecting to jack transport server..." msgstr "" -#: src/main.c:1611 +#: src/main.c:1650 #, c-format msgid "" "\n" @@ -173,104 +181,104 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1639 +#: src/main.c:1678 msgid "Starting pulse audio server..." msgstr "Spúšťam pulse audio server..." -#: src/main.c:1702 +#: src/main.c:1741 msgid "Checking optional dependencies:" msgstr "Kontrola dodatočných záavislostí:" -#: src/main.c:1703 +#: src/main.c:1742 msgid "mplayer...detected..." msgstr "mplayer...nájdený..." -#: src/main.c:1704 +#: src/main.c:1743 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...NENÁJDENÝ..." -#: src/main.c:1705 +#: src/main.c:1744 msgid "convert...detected..." msgstr "convert...nájdený..." -#: src/main.c:1706 +#: src/main.c:1745 msgid "convert...NOT DETECTED..." msgstr "convert...NENÁJDENÝ..." -#: src/main.c:1707 +#: src/main.c:1746 msgid "composite...detected..." msgstr "composite...nájdený..." -#: src/main.c:1708 +#: src/main.c:1747 msgid "composite...NOT DETECTED..." msgstr "composite...NENÁJDENÝ..." -#: src/main.c:1709 +#: src/main.c:1748 msgid "sox...detected\n" msgstr "sox...nájdený\n" -#: src/main.c:1710 +#: src/main.c:1749 msgid "sox...NOT DETECTED\n" msgstr "sox...NENÁJDENÝ\n" -#: src/main.c:1711 +#: src/main.c:1750 msgid "cdda2wav...detected..." msgstr "cdda2wav...nájdený..." -#: src/main.c:1712 +#: src/main.c:1751 msgid "cdda2wav...NOT DETECTED..." msgstr "cdda2wav...NENÁJDENÝ..." -#: src/main.c:1713 +#: src/main.c:1752 msgid "jackd...detected..." msgstr "jackd...nájdený..." -#: src/main.c:1714 +#: src/main.c:1753 msgid "jackd...NOT DETECTED..." msgstr "jackd...NENÁJDENÝ..." -#: src/main.c:1715 +#: src/main.c:1754 msgid "pulse audio...detected..." msgstr "pulse audio...nájdené..." -#: src/main.c:1716 +#: src/main.c:1755 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio...NENÁJDENÉ..." -#: src/main.c:1717 +#: src/main.c:1756 msgid "python...detected..." msgstr "python...nájdený..." -#: src/main.c:1718 +#: src/main.c:1757 msgid "python...NOT DETECTED..." msgstr "python...NENÁJDENÝ..." -#: src/main.c:1719 +#: src/main.c:1758 msgid "dvgrab...detected..." msgstr "dvgrab...nájdený..." -#: src/main.c:1720 +#: src/main.c:1759 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...NENÁJDENÝ..." -#: src/main.c:1721 +#: src/main.c:1760 msgid "xwininfo...detected..." msgstr "xwininfo...nájdený..." -#: src/main.c:1722 +#: src/main.c:1761 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...NENÁJDENÝ..." -#: src/main.c:1728 +#: src/main.c:1767 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1730 +#: src/main.c:1769 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1734 +#: src/main.c:1773 #, c-format msgid "" "\n" @@ -281,48 +289,48 @@ "\n" "Správa manažéra okien ako \"%s\"; " -#: src/main.c:1737 +#: src/main.c:1776 #, c-format msgid "number of monitors detected: %d\n" msgstr "počet nájdených monitorov: %d\n" -#: src/main.c:1740 +#: src/main.c:1779 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1743 src/multitrack.c:4634 +#: src/main.c:1782 src/multitrack.c:4893 msgid "little endian" msgstr "malý endian" -#: src/main.c:1744 src/multitrack.c:4633 +#: src/main.c:1783 src/multitrack.c:4892 msgid "big endian" msgstr "veľký endian" -#: src/main.c:1745 +#: src/main.c:1784 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1749 +#: src/main.c:1788 msgid "GUI type is: " msgstr "" -#: src/main.c:1753 +#: src/main.c:1792 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" -#: src/main.c:1775 +#: src/main.c:1814 msgid ", with cairo support" msgstr "" -#: src/main.c:1782 +#: src/main.c:1821 #, c-format msgid "Temp directory is %s\n" msgstr "Dočasný adresár je %s\n" -#: src/main.c:1786 +#: src/main.c:1825 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -332,15 +340,15 @@ "podpory jack alebo pulse audio.\n" "Mnohé audio funkcie nebudú k dispozícii.\n" -#: src/main.c:1789 +#: src/main.c:1828 msgid "Compiled with jack support, good !\n" msgstr "Kompilované s podporou jack, dobrá práca!\n" -#: src/main.c:1792 +#: src/main.c:1831 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "Kompilované s podporou pulse audio, nádhera !\n" -#: src/main.c:1796 +#: src/main.c:1835 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -349,7 +357,7 @@ "Vítajte vo verzii LiVES %s.\n" "\n" -#: src/main.c:2230 +#: src/main.c:2276 #, c-format msgid "" "\n" @@ -358,130 +366,130 @@ "\n" "Štartovací syntax je: %s [opts] [filename [start_time] [frames]]\n" -#: src/main.c:2231 +#: src/main.c:2277 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:2232 +#: src/main.c:2278 msgid "start_time : filename start time in seconds\n" msgstr "čas_spustenia : čas do spustenia súboru v sekundách\n" -#: src/main.c:2233 +#: src/main.c:2279 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:2235 +#: src/main.c:2281 msgid "opts can be:\n" msgstr "opts môže byť:\n" -#: src/main.c:2236 +#: src/main.c:2282 msgid "-help : show this help text and exit\n" msgstr "-help : zobraziť túto nápovedu a ukončiť\n" -#: src/main.c:2237 +#: src/main.c:2283 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2238 +#: src/main.c:2284 msgid "-set <setname> : autoload clip set setname\n" msgstr "-set <setname> : automaticky nastaviť zostavu klipu\n" -#: src/main.c:2239 +#: src/main.c:2285 msgid "-noset : do not load any set on startup\n" msgstr "-noset : pri spustení nenahrať zostavu\n" -#: src/main.c:2240 +#: src/main.c:2286 msgid "-norecover : force no-loading of crash recovery\n" msgstr "-nerocover : nenahrávať havarijnú zálohu\n" -#: src/main.c:2241 +#: src/main.c:2287 msgid "-recover : force loading of crash recovery\n" msgstr "-recover : nahrať havarijnú zálohu\n" -#: src/main.c:2242 +#: src/main.c:2288 msgid "-nothreaddialog : doe nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2243 +#: src/main.c:2289 msgid "-nogui : do not show the gui\n" msgstr "-nogui : nezobrazovať gui\n" -#: src/main.c:2244 +#: src/main.c:2290 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2245 +#: src/main.c:2291 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2246 +#: src/main.c:2292 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : spustiť v režime editora klipu\n" -#: src/main.c:2247 +#: src/main.c:2293 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startup-mt : spustiť v režime viacstopého editora\n" -#: src/main.c:2248 +#: src/main.c:2294 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2250 +#: src/main.c:2296 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:2251 +#: src/main.c:2297 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : nespúšťať OSC počúvanie\n" -#: src/main.c:2253 +#: src/main.c:2299 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer" msgstr "" "-aplayer <ap> : spustenie s vybraným audio prehrávačom. <ap> môže byť mplayer" #. TRANSLATORS: pulse (audio) -#: src/main.c:2256 +#: src/main.c:2302 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2259 +#: src/main.c:2305 msgid ", sox or jack\n" msgstr ", sox alebo jack\n" -#: src/main.c:2260 +#: src/main.c:2306 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" msgstr "" -#: src/main.c:2262 +#: src/main.c:2308 msgid " or sox\n" msgstr " alebo sox\n" -#: src/main.c:2264 +#: src/main.c:2310 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "-devicemap <mapname> : automatické spustenie mapovania jednotky\n" -#: src/main.c:2265 +#: src/main.c:2311 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2266 +#: src/main.c:2312 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:2294 src/gui.c:1127 +#: src/main.c:2340 src/gui.c:1153 msgid "Starting GUI..." msgstr "Spúšťam GUI..." -#: src/main.c:2313 +#: src/main.c:2359 #, c-format msgid "" "\n" @@ -492,7 +500,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2327 +#: src/main.c:2373 #, c-format msgid "" "\n" @@ -500,7 +508,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2332 +#: src/main.c:2378 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -514,7 +522,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:2338 +#: src/main.c:2384 #, c-format msgid "" "\n" @@ -524,7 +532,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2345 +#: src/main.c:2391 #, c-format msgid "" "\n" @@ -535,7 +543,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2355 +#: src/main.c:2401 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -543,7 +551,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2362 +#: src/main.c:2408 #, c-format msgid "" "\n" @@ -553,7 +561,7 @@ "%s" msgstr "" -#: src/main.c:2370 +#: src/main.c:2416 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -571,7 +579,7 @@ "\n" "Ďakujem.\n" -#: src/main.c:2375 src/dialogs.c:1941 +#: src/main.c:2421 src/dialogs.c:1984 msgid "" "\n" "LiVES currently requires either 'mplayer' or 'sox' to function. Please " @@ -581,14 +589,14 @@ "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:2379 +#: src/main.c:2425 msgid "" "\n" "LiVES currently requires both 'mplayer' and 'sox' to function. Please " "install these, and try again.\n" msgstr "" -#: src/main.c:2389 +#: src/main.c:2435 msgid "" "\n" "LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " @@ -598,7 +606,7 @@ "LiVES nemôže nájsť 'mplayer'. Inštaláciou mplayer-a bude LiVES plne " "funkčný.\n" -#: src/main.c:2392 +#: src/main.c:2438 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -608,7 +616,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:2395 +#: src/main.c:2441 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -618,7 +626,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:2398 +#: src/main.c:2444 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -628,7 +636,7 @@ "LiVES nemôže nájsť 'sox'. Niektoré zvukové funkcie nebudú fungovať. Mali by " "ste nainštalovať 'sox'.\n" -#: src/main.c:2401 +#: src/main.c:2447 #, c-format msgid "" "\n" @@ -639,59 +647,59 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2526 +#: src/main.c:2572 #, c-format msgid "Autoloading set %s..." msgstr "Automaticky načítavam %s..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2701 src/interface.c:737 +#: src/main.c:2746 src/interface.c:715 msgid "LiVES" msgstr "" -#: src/main.c:2864 +#: src/main.c:2909 #, c-format msgid "Invalid audio player %s\n" msgstr "Neplatný prehrávač zvuku %s\n" -#: src/main.c:2993 +#: src/main.c:3038 #, 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:2998 +#: src/main.c:3043 #, 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:3002 +#: src/main.c:3047 #, 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:3010 +#: src/main.c:3055 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <No File>" #. TRANSLATORS: rec(ord) -#: src/main.c:4763 +#: src/main.c:5039 #, c-format msgid "rec %9d/%d" msgstr "rec %9d/%d" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:4767 +#: src/main.c:5045 #, c-format msgid "!rec %9d/%d" msgstr "!rec %9d/%d" -#: src/main.c:5008 src/main.c:5009 src/gui.c:2116 src/gui.c:3210 -#: src/saveplay.c:2208 +#: src/main.c:5352 src/main.c:5353 src/gui.c:2163 src/gui.c:3276 +#: src/saveplay.c:2324 msgid "Play" msgstr "Prehrať" -#: src/main.c:5704 +#: src/main.c:6081 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -699,35 +707,35 @@ "LiVES nebol schopný zachytiť tento obrázok\n" "\n" -#: src/main.c:5826 +#: src/main.c:6203 #, c-format msgid "Closed file %s\n" msgstr "Zatvorený súbor %s\n" -#: src/main.c:6028 src/gui.c:639 src/utils.c:3923 src/utils.c:3955 -#: src/saveplay.c:3385 src/multitrack.c:4245 src/multitrack.c:5990 +#: src/main.c:6405 src/gui.c:661 src/utils.c:4245 src/utils.c:4277 +#: src/saveplay.c:3512 src/multitrack.c:4503 src/multitrack.c:6267 msgid "_Undo" msgstr "_Späť" -#: src/main.c:6029 src/gui.c:652 src/utils.c:3924 src/utils.c:3956 -#: src/saveplay.c:3386 src/multitrack.c:4266 src/multitrack.c:6013 +#: src/main.c:6406 src/gui.c:674 src/utils.c:4246 src/utils.c:4278 +#: src/saveplay.c:3513 src/multitrack.c:4524 src/multitrack.c:6290 msgid "_Redo" msgstr "_Znova" -#: src/main.c:6072 src/interface.c:465 src/gui.c:2326 src/preferences.c:2290 +#: src/main.c:6446 src/interface.c:468 src/gui.c:2382 src/preferences.c:2335 #: src/resample.c:1516 msgid "Video" msgstr "Video" -#: src/main.c:6073 src/interface.c:480 src/gui.c:2351 +#: src/main.c:6447 src/interface.c:482 src/gui.c:2407 msgid "Left Audio" msgstr "Ľavý audio kanál" -#: src/main.c:6074 src/gui.c:2375 +#: src/main.c:6448 src/gui.c:2431 msgid "Right Audio" msgstr "Pravý audio kanál" -#: src/main.c:6120 +#: src/main.c:6493 msgid "" "\n" "\n" @@ -741,7 +749,7 @@ "prehrávač je nastavený mplayer.\n" "Prosím upravte nastavenia prehrávania v Nastaveniach a skúste opäť.\n" -#: src/main.c:6629 src/plugins.c:1498 +#: src/main.c:7003 src/plugins.c:1502 msgid "LiVES: - Play Window" msgstr "LiVES: - Okno prehrávania" @@ -785,11 +793,11 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:95 +#: src/startup.c:96 msgid "Directory name is too long !" msgstr "Názov adresára je príliš dlhý !" -#: src/startup.c:219 +#: src/startup.c:220 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" @@ -797,7 +805,7 @@ "LiVES NESPUSTIL VAMI VYBRANÝ PREHRÁVAČ ZVUKU !\n" "\n" -#: src/startup.c:226 +#: src/startup.c:227 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" @@ -807,7 +815,7 @@ "\n" "PULSE AUDIO je doporučené pre väčšinu používateľov" -#: src/startup.c:229 +#: src/startup.c:230 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" @@ -815,7 +823,7 @@ ", ale táto verzia LiVES nebola kompilovaná pre podporu pulse audio.\n" "\n" -#: src/startup.c:232 +#: src/startup.c:233 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" @@ -825,11 +833,11 @@ " Odporúčame nainštalovať pulse audio skôr, ako spustíte LiVES.\n" "\n" -#: src/startup.c:237 +#: src/startup.c:238 msgid "JACK audio is recommended for pro users" msgstr "JACK audio je doporučené pre skúsených používateľov" -#: src/startup.c:240 +#: src/startup.c:241 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" @@ -837,7 +845,7 @@ ", ale táto verzia LiVES nebola kompilovaná pre podporu jack audio.\n" "\n" -#: src/startup.c:243 +#: src/startup.c:244 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" @@ -847,7 +855,7 @@ "pred spustením LiVES.\n" "\n" -#: src/startup.c:246 +#: src/startup.c:247 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 " @@ -859,13 +867,13 @@ "zvuku.\n" "\n" -#: src/startup.c:250 +#: src/startup.c:251 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:253 +#: src/startup.c:254 msgid "" "but some audio features will be disabled.\n" "\n" @@ -873,7 +881,7 @@ "ale niektoré zvukové funkcie, budú zakázané.\n" "\n" -#: src/startup.c:256 +#: src/startup.c:257 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" @@ -883,7 +891,7 @@ "Odporúčame nainštalovať ho pred spustením LiVES.\n" "\n" -#: src/startup.c:260 +#: src/startup.c:261 msgid "" "The MPLAYER audio player is only recommended for testing purposes.\n" "\n" @@ -891,92 +899,92 @@ "Prehrávač MPLAYER je doporučený len pre účely testovania.\n" "\n" -#: src/startup.c:277 +#: src/startup.c:278 msgid "LiVES: - Choose an audio player" msgstr "LiVES: - Vybrať audio prehrávač" -#: src/startup.c:294 +#: src/startup.c:295 msgid "Use _pulse audio player" msgstr "Použi _pulse audio prehrávač" -#: src/startup.c:316 +#: src/startup.c:317 msgid "Use _jack audio player" msgstr "Použi _jack audio prehrávač" -#: src/startup.c:336 +#: src/startup.c:337 msgid "Use _sox audio player" msgstr "Použi _sox audio prehrávač" -#: src/startup.c:357 +#: src/startup.c:358 msgid "Use _mplayer audio player" msgstr "Použi _mplayer audio prehrávač" -#: src/startup.c:382 src/startup.c:547 src/interface.c:1582 +#: src/startup.c:383 src/startup.c:549 src/interface.c:1510 msgid "_Next" msgstr "_Nasledujúci" -#: src/startup.c:422 +#: src/startup.c:423 msgid "Skipped" msgstr "Preskočené" -#: src/startup.c:437 +#: src/startup.c:438 msgid "Passed" msgstr "" -#: src/startup.c:461 +#: src/startup.c:462 msgid "Failed" msgstr "Zlyhalo" -#: src/startup.c:519 +#: src/startup.c:521 msgid "LiVES: - Testing Configuration" msgstr "LiVES: - Testovacia konfigurácia" -#: src/startup.c:522 +#: src/startup.c:524 msgid "LiVES: - Troubleshoot" msgstr "LiVES: - Riešenie problémov" -#: src/startup.c:535 +#: src/startup.c:537 msgid "LiVES will now run some basic configuration tests\n" msgstr "LiVES teraz spustí jednoduché testy konfigurácie\n" -#: src/startup.c:570 +#: src/startup.c:572 msgid "Checking for \"sox\" presence" msgstr "Kontrola prítomnosti \"Sox\"" -#: src/startup.c:574 +#: src/startup.c:576 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:582 +#: src/startup.c:584 msgid "Checking if sox can convert audio" msgstr "Kontrola, či sox dokáže konvertovať audio" -#: src/startup.c:605 +#: src/startup.c:607 msgid "Unable to allocate 176400 bytes memory." msgstr "" -#: src/startup.c:620 +#: src/startup.c:622 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:634 src/startup.c:766 +#: src/startup.c:636 src/startup.c:768 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:656 +#: src/startup.c:658 msgid "You should install sox_fmt_all or similar" msgstr "Mali by ste nainštalovať sox_fmt_all alebo podobné" -#: src/startup.c:684 +#: src/startup.c:686 msgid "Checking for \"mplayer\" presence" msgstr "Kontrola prítomnosti \"mplayer\"" -#: src/startup.c:688 +#: src/startup.c:690 msgid "" "You should install mplayer to be able to use all the decoding features in " "LiVES" @@ -984,43 +992,43 @@ "Mali by ste nainštalovať mplayer, aby ste v LiVES mohli využívať všetky " "audio funkcie" -#: src/startup.c:714 +#: src/startup.c:716 msgid "Checking if mplayer can convert audio" msgstr "Kontrola, či mplayer dokáže konvertovať audio" -#: src/startup.c:727 +#: src/startup.c:729 msgid "You should install mplayer with pcm/wav support" msgstr "Mali by ste nainštalovať mplayer a podporou pcm/wav" -#: src/startup.c:744 +#: src/startup.c:746 msgid "Checking if mplayer can decode to png/alpha" msgstr "Kontrola, či mplayer dokáže dekódovať na png/alpha" -#: src/startup.c:787 +#: src/startup.c:789 msgid "You may wish to upgrade mplayer to a newer version" msgstr "Mali by ste aktualizovať mplayer na novšiu verziu" -#: src/startup.c:813 +#: src/startup.c:815 msgid "Checking if mplayer can decode to jpeg" msgstr "Kontrola, či mplayer dokáže dekódovať na jpeg" -#: src/startup.c:832 +#: src/startup.c:834 msgid "You should install mplayer with either png/alpha or jpeg support" msgstr "Mali by ste nainštalovať mplayer s podporou buď png/alfa alebo jpeg" -#: src/startup.c:833 +#: src/startup.c:835 msgid "You may wish to add jpeg output support to mplayer" msgstr "Možno budete chcieť pridať podporu jpeg pre mplayer" -#: src/startup.c:842 +#: src/startup.c:844 msgid "Checking for \"convert\" presence" msgstr "Kontrola prítomnosti \"convert\"" -#: src/startup.c:846 +#: src/startup.c:848 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:859 +#: src/startup.c:861 msgid "" "\n" "\n" @@ -1028,7 +1036,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:865 +#: src/startup.c:867 msgid "" "\n" "\n" @@ -1040,7 +1048,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:899 +#: src/startup.c:901 msgid "" "\n" "\n" @@ -1050,7 +1058,7 @@ "\n" "Nakoniec si môžete vybrať predvolené rozhranie pre spustenie LiVES.\n" -#: src/startup.c:900 +#: src/startup.c:902 msgid "" "\n" "\n" @@ -1060,7 +1068,7 @@ "\n" "LiVES má dve hlavné rozhrania a môžete začať s niektorým z nich.\n" -#: src/startup.c:901 +#: src/startup.c:903 msgid "" "\n" "\n" @@ -1070,28 +1078,28 @@ "\n" "Predvolené možno kedykoľvek zmeniť v Nastaveniach.\n" -#: src/startup.c:911 +#: src/startup.c:913 msgid "LiVES: - Choose the startup interface" msgstr "LiVES: - Vyberte rozhranie pri spustení" -#: src/startup.c:922 +#: src/startup.c:924 msgid "Start in _Clip Edit mode" msgstr "Spustiť v móde Úprava _klipu" -#: src/startup.c:925 +#: src/startup.c:927 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:931 +#: src/startup.c:933 msgid "Start in _Multitrack mode" msgstr "Spustiť vo _Viacstopom móde" -#: src/startup.c:933 +#: src/startup.c:935 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:942 +#: src/startup.c:944 msgid "_Finish" msgstr "_Dokončiť" @@ -1114,11 +1122,11 @@ "Ak je zapnuté, zo snímkov bude odstránené prekladanie tak, ako sú " "importované." -#: src/interface.c:112 src/callbacks.c:9646 src/callbacks.c:9669 -#: src/callbacks.c:9670 src/gui.c:3213 src/gui.c:3808 src/saveplay.c:2211 -#: src/saveplay.c:2993 src/dialogs.c:1446 src/dialogs.c:1447 -#: src/dialogs.c:1679 src/dialogs.c:1680 src/framedraw.c:238 -#: src/multitrack.c:7694 +#: src/interface.c:112 src/callbacks.c:9626 src/callbacks.c:9649 +#: src/callbacks.c:9650 src/gui.c:3279 src/gui.c:3877 src/saveplay.c:2327 +#: src/saveplay.c:3115 src/dialogs.c:1493 src/dialogs.c:1494 +#: src/dialogs.c:1725 src/dialogs.c:1726 src/framedraw.c:238 +#: src/multitrack.c:8016 msgid "Preview" msgstr "Náhľad" @@ -1135,7 +1143,7 @@ msgid "Click here to _Preview the video" msgstr "Kliknutím zobrazíte _ukážku vybraných video súborov" -#: src/interface.c:180 src/dialogs.c:2479 +#: src/interface.c:180 src/dialogs.c:2531 msgid "LiVES: - Processing..." msgstr "LiVES: -Spracovávanie..." @@ -1153,8 +1161,8 @@ "\n" "Nezabudnite potom vypnúť efekty (ctrl-0) !" -#: src/interface.c:221 src/callbacks.c:9416 src/callbacks.c:9451 -#: src/dialogs.c:2507 +#: src/interface.c:221 src/callbacks.c:9385 src/callbacks.c:9431 +#: src/dialogs.c:2559 msgid "" "\n" "Please Wait" @@ -1166,7 +1174,7 @@ msgid "Show Details" msgstr "" -#: src/interface.c:253 src/dialogs.c:2521 +#: src/interface.c:253 src/dialogs.c:2573 msgid "_Enough" msgstr "_Dostatočne" @@ -1178,7 +1186,7 @@ msgid "Paus_e" msgstr "" -#: src/interface.c:257 src/callbacks.c:9448 +#: src/interface.c:257 src/callbacks.c:9428 msgid "Pause/_Enough" msgstr "" @@ -1186,90 +1194,90 @@ msgid "_Cancel" msgstr "_Zrušiť" -#: src/interface.c:356 +#: src/interface.c:389 #, c-format msgid "LiVES: - %s" msgstr "" -#: src/interface.c:358 +#: src/interface.c:391 msgid "LiVES: - Multitrack details" msgstr "" -#: src/interface.c:433 +#: src/interface.c:436 msgid "Format" msgstr "Formátovanie" -#: src/interface.c:438 +#: src/interface.c:441 msgid "Frame size" msgstr "Veľkosť snímku" -#: src/interface.c:443 +#: src/interface.c:446 msgid "File size" msgstr "Veľkosť súboru" -#: src/interface.c:444 +#: src/interface.c:447 msgid "Byte size" msgstr "Veľkosť v bitoch" -#: src/interface.c:449 src/interface.c:501 src/interface.c:542 +#: src/interface.c:452 src/interface.c:498 src/interface.c:527 msgid "Total time" msgstr "Celkový čas" -#: src/interface.c:454 src/interface.c:1968 +#: src/interface.c:457 src/interface.c:1895 msgid "FPS" msgstr "FPS" -#: src/interface.c:459 +#: src/interface.c:462 msgid "Frames" msgstr "Snímky" -#: src/interface.c:460 +#: src/interface.c:463 msgid "Events" msgstr "Udalosti" -#: src/interface.c:483 src/resample.c:1488 +#: src/interface.c:485 src/resample.c:1488 msgid "Audio" msgstr "Zvuk" -#: src/interface.c:515 src/interface.c:556 +#: src/interface.c:507 src/interface.c:535 msgid "Rate/size" msgstr "Pomer/veľkosť" -#: src/interface.c:561 +#: src/interface.c:539 msgid "Right audio" msgstr "Zvuk vpravo" -#: src/interface.c:623 +#: src/interface.c:601 msgid "LiVES: - Encoding options" msgstr "LiVES: - nastavenie kódovania" -#: src/interface.c:637 +#: src/interface.c:615 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:638 +#: src/interface.c:616 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:663 +#: src/interface.c:641 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:664 +#: src/interface.c:642 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:695 +#: src/interface.c:673 msgid "Keep _my settings" msgstr "Ponechať _moje nastavenia" -#: src/interface.c:696 +#: src/interface.c:674 msgid "Use _recommended settings" msgstr "Použiť _doporučené nastavenia" -#: src/interface.c:774 src/dialogs.c:110 +#: src/interface.c:752 src/dialogs.c:114 msgid "" "Do _not show this warning any more\n" "(can be turned back on from Preferences/Warnings)" @@ -1277,75 +1285,75 @@ "_Nezobrazovať už toto upozornenie\n" "(zmenu nastavenia urobíte v Predvoľby/Upozornenia)" -#: src/interface.c:786 +#: src/interface.c:764 msgid "Show _Details" msgstr "Zobraziť_podrobnosti" -#: src/interface.c:885 +#: src/interface.c:864 msgid "_Close Window" msgstr "_Zatvoriť okno" -#: src/interface.c:887 +#: src/interface.c:866 msgid "_Save to file" msgstr "_Uložiť do súboru" -#: src/interface.c:983 +#: src/interface.c:911 msgid "LiVES: - Insert" msgstr "LiVES: - Vložiť" -#: src/interface.c:1000 +#: src/interface.c:928 msgid "_Number of times to insert" msgstr "_Koľkokrát vložiť" -#: src/interface.c:1009 +#: src/interface.c:937 msgid "_Insert to fit audio" msgstr "_Vložiť do dľžky zvuku" -#: src/interface.c:1023 +#: src/interface.c:951 msgid "Insert _before selection" msgstr "Vložiť _pred výberom" -#: src/interface.c:1025 +#: src/interface.c:953 msgid "Insert clipboard before selected frames" msgstr "Vložiť obsah stránky pred vybrané snímky" -#: src/interface.c:1041 +#: src/interface.c:969 msgid "Insert _after selection" msgstr "Vložiť _za výber" -#: src/interface.c:1043 +#: src/interface.c:971 msgid "Insert clipboard after selected frames" msgstr "Vložiť obsah stránky za vybrané snímky" -#: src/interface.c:1054 +#: src/interface.c:982 msgid "Insert _with sound" msgstr "Vložiť _so zvukom" -#: src/interface.c:1067 +#: src/interface.c:995 msgid "Insert with_out sound" msgstr "Vložiť _bez zvuku" -#: src/interface.c:1148 +#: src/interface.c:1076 msgid "LiVES: - Open Selection" msgstr "LiVES: - Otvoriť výber" -#: src/interface.c:1166 +#: src/interface.c:1094 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1172 +#: src/interface.c:1100 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1248 +#: src/interface.c:1176 msgid "LiVES: - Open Location" msgstr "LiVES: - Otvoriť umiestnenie" -#: src/interface.c:1250 +#: src/interface.c:1178 msgid "LiVES: - Open Youtube Clip" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1196 msgid "" "\n" "\n" @@ -1361,7 +1369,7 @@ "Tiež sa presvedčte, či máte nastavenú šírku pásma v Nastavenia|Streaming\n" "\n" -#: src/interface.c:1271 +#: src/interface.c:1199 msgid "" "\n" "\n" @@ -1370,62 +1378,62 @@ "\n" msgstr "" -#: src/interface.c:1275 +#: src/interface.c:1203 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "URL : " msgstr "URL: " -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1290 +#: src/interface.c:1218 msgid "Do not send bandwidth information" msgstr "Neposielať informácie o šírke pásma" -#: src/interface.c:1292 +#: src/interface.c:1220 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:1313 +#: src/interface.c:1241 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1331 +#: src/interface.c:1259 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1336 +#: src/interface.c:1264 msgid ".webm" msgstr "" -#: src/interface.c:1414 +#: src/interface.c:1342 msgid "LiVES: - Rename Clip" msgstr "LiVES: - Premenovať klip" -#: src/interface.c:1417 +#: src/interface.c:1345 msgid "LiVES: - Enter Set Name" msgstr "LiVES: - Zadajte názov zostavy" -#: src/interface.c:1420 +#: src/interface.c:1348 msgid "LiVES: - Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1423 +#: src/interface.c:1351 msgid "LiVES: - Choose a Working Directory" msgstr "LiVES: - Vybrať Pracovný adresár" -#: src/interface.c:1426 +#: src/interface.c:1354 msgid "LiVES: - Rename Current Track" msgstr "" -#: src/interface.c:1446 +#: src/interface.c:1374 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,7 +1445,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:1452 +#: src/interface.c:1380 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" @@ -1446,7 +1454,7 @@ "projekt.\n" "Ten bude použitý jako názov projektu.\n" -#: src/interface.c:1459 +#: src/interface.c:1387 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" @@ -1456,200 +1464,200 @@ "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:1463 +#: src/interface.c:1391 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:1482 +#: src/interface.c:1410 msgid "New name " msgstr "Nový názov " -#: src/interface.c:1485 +#: src/interface.c:1413 msgid "Set name " msgstr "Zadať názov " -#: src/interface.c:1627 +#: src/interface.c:1554 msgid "Use def_aults" msgstr "" -#: src/interface.c:1630 src/interface.c:1917 src/preferences.c:2448 -#: src/preferences.c:2617 +#: src/interface.c:1557 src/interface.c:1844 src/preferences.c:2493 +#: src/preferences.c:2675 msgid "_Advanced" msgstr "_Pokročilé" -#: src/interface.c:1681 +#: src/interface.c:1608 msgid "LiVES:- Select input device" msgstr "" -#: src/interface.c:1699 +#: src/interface.c:1626 msgid "Select input device:" msgstr "" -#: src/interface.c:1763 +#: src/interface.c:1690 msgid "LiVES:- Load CD Track" msgstr "LiVES:- Nahrajte CD stopu" -#: src/interface.c:1766 +#: src/interface.c:1693 msgid "LiVES:- Select DVD Title/Chapter" msgstr "LiVES:- Zvoliť DVD titul/kapitolu" -#: src/interface.c:1769 +#: src/interface.c:1696 msgid "LiVES:- Select VCD Title" msgstr "LiVES:- Zvoliť VCD titul" -#: src/interface.c:1772 +#: src/interface.c:1699 msgid "LiVES:- Change Maximum Visible Tracks" msgstr "LiVES:- Zmeniť maximum viditeľných stôp" -#: src/interface.c:1775 +#: src/interface.c:1702 msgid "LiVES:- Device details" msgstr "LiVES:- Podrobnosti zariadenia" -#: src/interface.c:1798 +#: src/interface.c:1725 #, c-format msgid "Track to load (from %s)" msgstr "Nahrať stopu (z %s)" -#: src/interface.c:1801 +#: src/interface.c:1728 msgid "DVD Title" msgstr "DVD titul" -#: src/interface.c:1804 +#: src/interface.c:1731 msgid "VCD Title" msgstr "VCD titul" -#: src/interface.c:1807 +#: src/interface.c:1734 msgid "Maximum number of tracks to display" msgstr "Maximálny počet zobrazených stôp" -#: src/interface.c:1810 +#: src/interface.c:1737 msgid "Device: /dev/video" msgstr "Jednotka: /dev/video" -#: src/interface.c:1813 +#: src/interface.c:1740 msgid "Device: fw:" msgstr "Jednotka: fw:" -#: src/interface.c:1848 +#: src/interface.c:1775 msgid "Chapter " msgstr "Kapitola " -#: src/interface.c:1853 +#: src/interface.c:1780 msgid "Channel " msgstr "Kanál " -#: src/interface.c:1868 +#: src/interface.c:1795 msgid "Audio ID " msgstr "Audio ID " -#: src/interface.c:1934 +#: src/interface.c:1861 msgid "Input number" msgstr "" -#: src/interface.c:1942 +#: src/interface.c:1869 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1956 +#: src/interface.c:1883 msgid "Width" msgstr "" -#: src/interface.c:1962 +#: src/interface.c:1889 msgid "Height" msgstr "" -#: src/interface.c:1976 +#: src/interface.c:1903 msgid "_Driver" msgstr "" -#: src/interface.c:1979 +#: src/interface.c:1906 msgid "_Output format" msgstr "" -#: src/interface.c:2075 +#: src/interface.c:2002 msgid "LiVES:- Fade Audio In" msgstr "LiVES:- Postupne zosilniť zvuk" -#: src/interface.c:2078 +#: src/interface.c:2005 msgid "LiVES:- Fade Audio Out" msgstr "LiVES:- Postupne zoslabiť zvuk" -#: src/interface.c:2094 +#: src/interface.c:2021 msgid "Fade in over " msgstr "Zosilniť cez " -#: src/interface.c:2095 +#: src/interface.c:2022 msgid "first" msgstr "prvý" -#: src/interface.c:2098 +#: src/interface.c:2025 msgid "Fade out over " msgstr "Zoslabiť cez " -#: src/interface.c:2099 +#: src/interface.c:2026 msgid "last" msgstr "posledný" -#: src/interface.c:2121 +#: src/interface.c:2048 msgid "seconds." msgstr "sekundy." -#: src/interface.c:2129 src/saveplay.c:1403 +#: src/interface.c:2056 src/saveplay.c:1485 msgid "selection" msgstr "výber" -#: src/interface.c:2169 +#: src/interface.c:2096 msgid "LiVES: - File Comments (optional)" msgstr "LiVES: - Komentár k súboru (nepovinné)" -#: src/interface.c:2184 +#: src/interface.c:2111 msgid "Title/Name : " msgstr "Titul/Názov : " -#: src/interface.c:2191 +#: src/interface.c:2118 msgid "Author/Artist : " msgstr "Autor/Umelec : " -#: src/interface.c:2198 +#: src/interface.c:2125 msgid "Comments : " msgstr "Komentáre : " -#: src/interface.c:2228 +#: src/interface.c:2155 msgid "_Options" msgstr "" -#: src/interface.c:2235 +#: src/interface.c:2162 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2247 +#: src/interface.c:2174 msgid "Subtitle file" msgstr "" -#: src/interface.c:2249 +#: src/interface.c:2176 msgid "Browse..." msgstr "" -#: src/interface.c:2332 +#: src/interface.c:2259 msgid "LiVES: - choose a device" msgstr "" -#: src/interface.c:2336 +#: src/interface.c:2263 msgid "LiVES: - choose a directory" msgstr "" -#: src/interface.c:2339 +#: src/interface.c:2266 msgid "LiVES: - choose a file" msgstr "" -#: src/interface.c:2515 +#: src/interface.c:2448 msgid "LiVES: - Cancel/Discard/Save" msgstr "LiVES: - Zrušiť/odstrániť/uložiť" -#: src/interface.c:2530 +#: src/interface.c:2463 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" @@ -1659,7 +1667,7 @@ "Súčasné zmeny neboli uložené.\n" "Čo chcete urobiť ?\n" -#: src/interface.c:2533 +#: src/interface.c:2466 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" @@ -1669,7 +1677,7 @@ "Súčasné zmeny boli zmenené od posledného uloženia.\n" "Čo chcete urobiť ?\n" -#: src/interface.c:2537 +#: src/interface.c:2470 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" @@ -1679,7 +1687,7 @@ "Súčasná zostava klipov nebola uložená.\n" "Čo chcete urobiť ?\n" -#: src/interface.c:2538 +#: src/interface.c:2471 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1687,7 +1695,7 @@ "Súčasná zostava klipov nebola uložená.\n" "Čo chcete urobiť ?\n" -#: src/interface.c:2542 +#: src/interface.c:2475 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1695,15 +1703,16 @@ "Súčasné rozloženie nebolo uložené.\n" "Čo chcete urobiť ?\n" -#: src/interface.c:2545 +#: src/interface.c:2478 +#, 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:2550 +#: src/interface.c:2483 msgid "" "The current layout contains generated frames and cannot be retained.\n" "You may wish to render it before exiting multitrack mode.\n" @@ -1711,7 +1720,7 @@ "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:2553 +#: src/interface.c:2486 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" @@ -1721,43 +1730,39 @@ "Súčasné rozloženie obsahuje vytvorené snímky a nemôže byť zachované.\n" "Čo chcete urobiť ?" -#: src/interface.c:2566 +#: src/interface.c:2499 msgid "Clip set _name" msgstr "Zadať názov _klipu" -#: src/interface.c:2572 +#: src/interface.c:2505 msgid "_Auto reload next time" msgstr "_Automatické otvorenie pri ďaľšom spusteni" -#: src/interface.c:2608 src/interface.c:2618 +#: src/interface.c:2541 src/interface.c:2551 msgid "_Wipe layout" msgstr "_Vymazať rozloženie" -#: src/interface.c:2609 +#: src/interface.c:2542 msgid "_Ignore changes" msgstr "_Ignorovať zmeny" -#: src/interface.c:2610 +#: src/interface.c:2543 msgid "_Delete clip set" msgstr "_Odstrániť zostavu klipov" -#: src/interface.c:2611 +#: src/interface.c:2544 msgid "_Delete layout" msgstr "_Odstrániť rozloženie" -#: src/interface.c:2616 +#: src/interface.c:2549 msgid "_Save layout" msgstr "_Uložiť rozloženie" -#: src/interface.c:2617 +#: src/interface.c:2550 msgid "_Save clip set" msgstr "_Uložiť zostavu klipov" -#: src/interface.c:2639 -msgid "LiVES: recover layout ?" -msgstr "LiVES: vrátiť zmeny ?" - -#: src/interface.c:2651 +#: src/interface.c:2569 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" @@ -1767,57 +1772,57 @@ "LiVES zistil viacstopé rozloženie z predchádzajúceho sedenia.\n" "Chcete sa pokúsiť o jej obnovenie ?\n" -#: src/interface.c:2699 +#: src/interface.c:2593 msgid "LiVES: - Disk Recovery Options" msgstr "" -#: src/interface.c:2718 +#: src/interface.c:2612 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2719 +#: src/interface.c:2613 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2732 +#: src/interface.c:2626 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2743 +#: src/interface.c:2637 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2754 +#: src/interface.c:2648 msgid "_Reset to Defaults" msgstr "" -#: src/interface.c:2761 +#: src/interface.c:2655 msgid "_Accept" msgstr "" -#: src/callbacks.c:194 +#: src/callbacks.c:198 #, c-format msgid "Saving as set %s..." msgstr "Uložiť ako zostavu %s..." -#: src/callbacks.c:814 +#: src/callbacks.c:821 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:822 +#: src/callbacks.c:829 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:848 +#: src/callbacks.c:855 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:876 +#: src/callbacks.c:883 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:914 +#: src/callbacks.c:921 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1825,11 +1830,11 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1100 src/callbacks.c:1135 +#: src/callbacks.c:1103 src/callbacks.c:1138 msgid "This file" msgstr "Tento súbor" -#: src/callbacks.c:1101 +#: src/callbacks.c:1104 msgid "" ",\n" " - including the current layout - " @@ -1837,7 +1842,7 @@ ",\n" " - vrátane aktuálneho rozloženia - " -#: src/callbacks.c:1103 +#: src/callbacks.c:1106 #, c-format msgid "" "\n" @@ -1852,7 +1857,7 @@ "\n" "Skutočne ukončiť ?" -#: src/callbacks.c:1105 +#: src/callbacks.c:1108 #, c-format msgid "" "\n" @@ -1867,14 +1872,14 @@ "\n" "Skutočne chcete ukončiť ?" -#: src/callbacks.c:1136 +#: src/callbacks.c:1139 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1328 +#: src/callbacks.c:1332 msgid "" "\n" "Invalid project file.\n" @@ -1882,7 +1887,7 @@ "\n" "Neplatný súbor projektu.\n" -#: src/callbacks.c:1341 +#: src/callbacks.c:1345 #, c-format msgid "" "\n" @@ -1904,33 +1909,33 @@ "vymažte.\n" "Ak to urobíte, potom môžete importovať nový projekt.\n" -#: src/callbacks.c:1351 +#: src/callbacks.c:1355 #, c-format msgid "Importing the project %s as set %s..." msgstr "Importujem projekt %s ako zostavu %s..." -#: src/callbacks.c:1371 +#: src/callbacks.c:1375 msgid "Importing project" msgstr "Importujem projekt" -#: src/callbacks.c:1456 +#: src/callbacks.c:1461 #, c-format msgid "Exporting project %s..." msgstr "Exportujem projekt %s..." -#: src/callbacks.c:1474 +#: src/callbacks.c:1479 msgid "Exporting project" msgstr "Exportujem projekt" -#: src/callbacks.c:1490 +#: src/callbacks.c:1495 msgid "Backup as .lv1 file" msgstr "Zálohovať ako .lv1 súbor" -#: src/callbacks.c:1506 +#: src/callbacks.c:1511 msgid "Restore .lv1 file" msgstr "Obnoviť .lv1 súbor" -#: src/callbacks.c:1649 +#: src/callbacks.c:1654 msgid "" "\n" "\n" @@ -1942,90 +1947,90 @@ "Zostava bude odstránená z disku.\n" "Ste si istý ?\n" -#: src/callbacks.c:1708 +#: src/callbacks.c:1715 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1710 +#: src/callbacks.c:1717 msgid "Deleting set..." msgstr "Odstraňujem zostavu..." -#: src/callbacks.c:1714 +#: src/callbacks.c:1721 msgid "Deleting set" msgstr "Odstraňujem zostavu" -#: src/callbacks.c:1722 +#: src/callbacks.c:1729 #, 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:1772 src/callbacks.c:11831 +#: src/callbacks.c:1779 src/callbacks.c:11776 msgid "Insert Silence" msgstr "Vložiť ticho" -#: src/callbacks.c:1828 src/callbacks.c:1908 src/callbacks.c:2071 +#: src/callbacks.c:1832 src/callbacks.c:1915 src/callbacks.c:2078 msgid "Undoing" msgstr "Vraciam späť" -#: src/callbacks.c:1921 src/callbacks.c:2132 +#: src/callbacks.c:1928 src/callbacks.c:2139 msgid "Restoring audio..." msgstr "Obnovenie zvuku..." -#: src/callbacks.c:1937 +#: src/callbacks.c:1944 msgid "Clearing frame images" msgstr "Čistenie rámu obrázkov" -#: src/callbacks.c:1970 +#: src/callbacks.c:1977 msgid "Deleting excess frames" msgstr "Mazanie nadbytočných snímkov" -#: src/callbacks.c:2214 +#: src/callbacks.c:2221 #, 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:2218 src/resample.c:683 src/resample.c:2163 +#: src/callbacks.c:2225 src/resample.c:683 src/resample.c:2166 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "Schránka bola prevzorkovaná na %d snímkov.\n" -#: src/callbacks.c:2381 src/callbacks.c:2410 +#: src/callbacks.c:2388 src/callbacks.c:2417 msgid "Redoing" msgstr "Prestavba" -#: src/callbacks.c:2455 +#: src/callbacks.c:2456 #, c-format msgid "Copying frames %d to %d%s to the clipboard..." msgstr "Kopírovanie snímkov %dLiVES do %d%s do schránky..." -#: src/callbacks.c:2477 src/saveplay.c:1413 src/saveplay.c:1567 -#: src/saveplay.c:1629 src/saveplay.c:3838 -msgid "Pulling frames from clip" -msgstr "Ťahanie snímkov z klipu" - -#: src/callbacks.c:2515 +#: src/callbacks.c:2519 msgid "Copying to the clipboard" msgstr "Kopírovanie do schránky" -#: src/callbacks.c:2593 +#: src/callbacks.c:2597 msgid "Cut" msgstr "Vystrihnúť" -#: src/callbacks.c:2630 +#: src/callbacks.c:2640 src/callbacks.c:3067 src/callbacks.c:8031 +#, fuzzy +msgid "Pulling frames from clipboard" +msgstr "Ťahanie snímkov z klipu" + +#: src/callbacks.c:2653 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2654 +#: src/callbacks.c:2677 msgid "Pasting" msgstr "Vložiť" -#: src/callbacks.c:2670 +#: src/callbacks.c:2693 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2747 +#: src/callbacks.c:2777 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " @@ -2034,7 +2039,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:2764 +#: src/callbacks.c:2794 msgid "" "\n" "\n" @@ -2048,7 +2053,7 @@ "Skúste označiť všetky snímky a potom použite \n" "Funkciu 'Trim Audio' z ponuky zvuku." -#: src/callbacks.c:2788 +#: src/callbacks.c:2818 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." @@ -2056,7 +2061,7 @@ "LiVES nemohol vložiť pretože nesúhlasí pomer zvuku.\n" "Prosím nainštalujte 'sox' a skúste znova." -#: src/callbacks.c:2807 +#: src/callbacks.c:2837 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" @@ -2066,7 +2071,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:2857 src/callbacks.c:11759 +#: src/callbacks.c:2887 src/callbacks.c:11704 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" @@ -2076,11 +2081,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:2965 src/callbacks.c:2994 +#: src/callbacks.c:2995 src/callbacks.c:3024 msgid "Resampling clipboard audio" msgstr "Prevzorkovať zvuk v schránke" -#: src/callbacks.c:3010 +#: src/callbacks.c:3040 msgid "" "\n" "\n" @@ -2092,7 +2097,7 @@ "LiVES nemohol prevzokovať zvuk v schránke. \n" "Zvuk bol zo schránky vymazaný.\n" -#: src/callbacks.c:3024 +#: src/callbacks.c:3054 msgid "" "\n" "\n" @@ -2106,30 +2111,30 @@ "Chcete pokračovať s vložením \n" "nezmeneného zvuku ?\n" -#: src/callbacks.c:3076 src/callbacks.c:3246 +#: src/callbacks.c:3128 src/callbacks.c:3302 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "Vkladám %d%s snímkov zo schránky..." -#: src/callbacks.c:3101 src/callbacks.c:3171 src/callbacks.c:3270 +#: src/callbacks.c:3153 src/callbacks.c:3227 src/callbacks.c:3330 msgid "Inserting" msgstr "Vkladám" -#: src/callbacks.c:3132 +#: src/callbacks.c:3184 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "Vložiť %d krát zo schránky%s..." -#: src/callbacks.c:3139 +#: src/callbacks.c:3191 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "Vloženie %d snímkov zo schránky%s..." -#: src/callbacks.c:3349 +#: src/callbacks.c:3409 msgid "Insert" msgstr "Vložiť" -#: src/callbacks.c:3418 +#: src/callbacks.c:3478 msgid "" "\n" "Deleting all frames will close this file.\n" @@ -2139,7 +2144,7 @@ "Odstránenie všetkých snímkov zatvorí súbor.\n" "Ste si istý ?" -#: src/callbacks.c:3427 +#: src/callbacks.c:3487 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" @@ -2150,8 +2155,8 @@ "rozdeleniach.\n" "Ste si istý, že chcete pokračovať ?\n" -#: src/callbacks.c:3447 src/callbacks.c:10984 src/callbacks.c:11229 -#: src/callbacks.c:11295 +#: src/callbacks.c:3507 src/callbacks.c:10931 src/callbacks.c:11173 +#: src/callbacks.c:11239 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" @@ -2162,7 +2167,7 @@ "rozdeleniach.\n" "Ste si istý, že chcete pokračovať ?\n" -#: src/callbacks.c:3466 +#: src/callbacks.c:3526 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" @@ -2172,7 +2177,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:3485 src/callbacks.c:11277 +#: src/callbacks.c:3545 src/callbacks.c:11221 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" @@ -2182,20 +2187,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:3543 +#: src/callbacks.c:3603 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "Odstraňujem snímky %d do %d%s..." -#: src/callbacks.c:3568 +#: src/callbacks.c:3628 msgid "Deleting" msgstr "Odstraňuje sa" -#: src/callbacks.c:3649 +#: src/callbacks.c:3709 msgid "Delete" msgstr "Odstrániť" -#: src/callbacks.c:3670 +#: src/callbacks.c:3730 msgid "" "\n" "\n" @@ -2205,7 +2210,7 @@ "\n" "Výber je zamknutý.\n" -#: src/callbacks.c:4025 +#: src/callbacks.c:4089 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2217,11 +2222,11 @@ "(Pre zrušenie, stlačte 'r' alebo kliknite na Prehrať|Nahrávať opäť pred " "prehraním.)\n" -#: src/callbacks.c:4031 +#: src/callbacks.c:4095 msgid "Record cancelled.\n" msgstr "Nahrávanie zrušené.\n" -#: src/callbacks.c:4175 +#: src/callbacks.c:4235 #, c-format msgid "" "\n" @@ -2234,7 +2239,7 @@ "Správy '%s' o rozšírení:\n" "%s\n" -#: src/callbacks.c:4179 +#: src/callbacks.c:4239 #, c-format msgid "" "\n" @@ -2247,7 +2252,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:4559 +#: src/callbacks.c:4569 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2260,22 +2265,22 @@ "\n" "Prosím stlačte 'Zrušit' ak nesúhlasíte.\n" -#: src/callbacks.c:4642 +#: src/callbacks.c:4652 #, c-format msgid "Saving set %s" msgstr "Uloženie zostavy %s" -#: src/callbacks.c:4998 +#: src/callbacks.c:5003 #, c-format msgid "Loading clips from set %s" msgstr "Načítavam klipy zo zostavy %s" -#: src/callbacks.c:5086 +#: src/callbacks.c:5091 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5362 +#: src/callbacks.c:5310 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 " @@ -2286,24 +2291,24 @@ "Pokračujte IBA ak nemáte spustenú dalšiu kópiu LiVES.\n" "Pokračujete kliknutím na OK.\n" -#: src/callbacks.c:5367 +#: src/callbacks.c:5315 msgid "Cleaning up disk space..." msgstr "Čistenie disku..." -#: src/callbacks.c:5435 +#: src/callbacks.c:5385 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5487 +#: src/callbacks.c:5437 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5543 +#: src/callbacks.c:5480 msgid "Resetting frame rates and frame values..." msgstr "Resetovanie hodnotenia snímkov a hodnoty snímkov..." -#: src/callbacks.c:5586 +#: src/callbacks.c:5521 #, c-format msgid "" "\n" @@ -2311,12 +2316,12 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5588 +#: src/callbacks.c:5523 msgid "buffered" msgstr "" -#: src/callbacks.c:5601 src/callbacks.c:5620 src/callbacks.c:5638 -#: src/callbacks.c:5672 +#: src/callbacks.c:5536 src/callbacks.c:5555 src/callbacks.c:5573 +#: src/callbacks.c:5607 msgid "" "\n" " Opening..." @@ -2324,7 +2329,7 @@ "\n" " Otváram..." -#: src/callbacks.c:5608 +#: src/callbacks.c:5543 #, c-format msgid "" "\n" @@ -2333,7 +2338,7 @@ "\n" "(%d virtuálnej)" -#: src/callbacks.c:5611 +#: src/callbacks.c:5546 #, c-format msgid "" "\n" @@ -2342,7 +2347,7 @@ "\n" "(%d dekódované)" -#: src/callbacks.c:5623 src/callbacks.c:5641 src/callbacks.c:5675 +#: src/callbacks.c:5558 src/callbacks.c:5576 src/callbacks.c:5610 #, c-format msgid "" "\n" @@ -2351,7 +2356,7 @@ "\n" " %.2f sek." -#: src/callbacks.c:5632 +#: src/callbacks.c:5567 msgid "" "\n" " Unknown" @@ -2359,23 +2364,23 @@ "\n" " Neznáme" -#: src/callbacks.c:5645 src/callbacks.c:5659 +#: src/callbacks.c:5580 src/callbacks.c:5594 msgid "unsigned" msgstr "nepodpísané" -#: src/callbacks.c:5646 src/callbacks.c:5660 +#: src/callbacks.c:5581 src/callbacks.c:5595 msgid "signed" msgstr "podpísané" -#: src/callbacks.c:5648 src/callbacks.c:5662 +#: src/callbacks.c:5583 src/callbacks.c:5597 msgid "big-endian" msgstr "veľký-endian" -#: src/callbacks.c:5649 src/callbacks.c:5663 +#: src/callbacks.c:5584 src/callbacks.c:5598 msgid "little-endian" msgstr "malý-endian" -#: src/callbacks.c:5651 src/callbacks.c:5665 +#: src/callbacks.c:5586 src/callbacks.c:5600 #, c-format msgid "" " %d Hz %d bit\n" @@ -2384,7 +2389,7 @@ " %d Hz %d bit\n" "%s %s" -#: src/callbacks.c:5736 +#: src/callbacks.c:5705 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" @@ -2401,22 +2406,22 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5750 +#: src/callbacks.c:5719 msgid "A video editor and VJ program." msgstr "Úprava videa a VJ program" -#: src/callbacks.c:5751 +#: src/callbacks.c:5720 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5753 +#: src/callbacks.c:5722 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" " Milan Slovák https://launchpad.net/~milboys\n" " salsaman https://launchpad.net/~salsaman" -#: src/callbacks.c:5786 +#: src/callbacks.c:5756 #, c-format msgid "" "LiVES Version %s\n" @@ -2430,7 +2435,7 @@ "Homepage: http://lives.sourceforge.net" msgstr "" -#: src/callbacks.c:6065 +#: src/callbacks.c:6035 msgid "" "\n" "\n" @@ -2440,14 +2445,14 @@ "\n" "Je nutné nainštalovať mplayer, aby bol možný náhľad tohoto súboru.\n" -#: src/callbacks.c:6068 +#: src/callbacks.c:6038 msgid "" "\n" "\n" "You need to install mplayer or imageMagick to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6450 src/callbacks.c:8325 +#: src/callbacks.c:6421 src/callbacks.c:8294 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2459,240 +2464,241 @@ "viacstopých rozloženiach. \n" "Naozaj chcete pokračovať?" -#: src/callbacks.c:6550 +#: src/callbacks.c:6521 #, c-format msgid "Opening audio %s, type %s..." msgstr "Otváram zvuk %s, typ %s..." -#: src/callbacks.c:6583 src/saveplay.c:461 +#: src/callbacks.c:6554 src/saveplay.c:480 msgid "Opening audio" msgstr "Otváram zvuk" -#: src/callbacks.c:6592 src/callbacks.c:6639 src/callbacks.c:8423 -#: src/callbacks.c:8465 src/callbacks.c:8508 src/callbacks.c:10910 +#: src/callbacks.c:6563 src/callbacks.c:6610 src/callbacks.c:8392 +#: src/callbacks.c:8434 src/callbacks.c:8477 src/callbacks.c:10857 msgid "Cancelling" msgstr "Rušenie" -#: src/callbacks.c:6687 src/callbacks.c:8550 src/callbacks.c:10940 -#: src/callbacks.c:11631 +#: src/callbacks.c:6658 src/callbacks.c:8519 src/callbacks.c:10887 +#: src/callbacks.c:11575 msgid "Committing audio" msgstr "Vytvoriť zvuk" -#: src/callbacks.c:6699 src/callbacks.c:8582 +#: src/callbacks.c:6670 src/callbacks.c:8551 msgid "New Audio" msgstr "Nový zvuk" -#: src/callbacks.c:6807 +#: src/callbacks.c:6777 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6979 src/saveplay.c:3453 +#: src/callbacks.c:6949 src/saveplay.c:3580 #, c-format msgid "%d frames are enough !\n" msgstr "%d snímkov je postačujúcich !\n" -#: src/callbacks.c:7085 +#: src/callbacks.c:7055 msgid "LiVES: - Encoder debug output" msgstr "LiVES: - Kódovač výstupu ladenia" -#: src/callbacks.c:7122 src/gui.c:1936 +#: src/callbacks.c:7092 src/gui.c:1975 msgid "Fullscreen playback (f)" msgstr "Prehranie na celej obrazovke (f)" -#: src/callbacks.c:7124 +#: src/callbacks.c:7094 msgid "Fullscreen playback off (f)" msgstr "Prehranie na celej obrazovke vypnuté (f)" -#: src/callbacks.c:7223 src/callbacks.c:7371 src/callbacks.c:7704 -#: src/callbacks.c:7721 src/gui.c:3700 src/saveplay.c:2339 src/saveplay.c:2373 -#: src/saveplay.c:2970 src/saveplay.c:3072 src/saveplay.c:3091 -#: src/multitrack.c:8932 src/multitrack.c:10638 +#: src/callbacks.c:7193 src/callbacks.c:7341 src/callbacks.c:7669 +#: src/callbacks.c:7686 src/gui.c:3768 src/saveplay.c:2455 src/saveplay.c:2489 +#: src/saveplay.c:3092 src/saveplay.c:3197 src/saveplay.c:3216 +#: src/multitrack.c:9325 src/multitrack.c:11041 #, c-format msgid " (%d %% scale)" msgstr "" -#: src/callbacks.c:7225 src/callbacks.c:7373 src/callbacks.c:7706 -#: src/gui.c:3704 src/saveplay.c:2341 src/saveplay.c:2375 +#: src/callbacks.c:7195 src/callbacks.c:7343 src/callbacks.c:7671 +#: src/gui.c:3772 src/saveplay.c:2457 src/saveplay.c:2491 #, c-format msgid "LiVES: - Play Window%s" msgstr "" -#: src/callbacks.c:7337 src/gui.c:1921 +#: src/callbacks.c:7307 src/gui.c:1960 msgid "Double size (d)" msgstr "Dvojitá veľkosť (d)" -#: src/callbacks.c:7344 +#: src/callbacks.c:7314 msgid "Single size (d)" msgstr "Vlastná veľkosť (d)" -#: src/callbacks.c:7476 src/callbacks.c:7477 +#: src/callbacks.c:7447 src/callbacks.c:7448 msgid "Hide the play window (s)" msgstr "Skryť okno s prehrávaním (s)" -#: src/callbacks.c:7486 src/gui.c:1758 +#: src/callbacks.c:7457 src/gui.c:1799 msgid "Show the play window (s)" msgstr "Zobraziť okno s prehrávaním (s)" -#: src/callbacks.c:7487 src/gui.c:1910 +#: src/callbacks.c:7458 src/gui.c:1949 msgid "Play in separate window (s)" msgstr "Prehrať v oddelenom okne (s)" -#: src/callbacks.c:7569 src/gui.c:4047 src/saveplay.c:2370 +#: src/callbacks.c:7540 src/gui.c:4116 src/saveplay.c:2486 msgid "LiVES: - Streaming" msgstr "" -#: src/callbacks.c:7821 +#: src/callbacks.c:7783 msgid "Switch continuous looping off (o)" msgstr "Vypnúť nekonečnú sľučku (o)" -#: src/callbacks.c:7828 src/gui.c:1809 +#: src/callbacks.c:7790 src/gui.c:1848 msgid "Switch continuous looping on (o)" msgstr "Zapnúť nekonečnú sľučku (o)" -#: src/callbacks.c:7883 +#: src/callbacks.c:7842 #, c-format msgid "Audio volume (%.2f)" msgstr "Hlasitosť zvuku (%.2f)" -#: src/callbacks.c:7928 src/callbacks.c:7929 src/gui.c:3628 +#: src/callbacks.c:7881 src/callbacks.c:7882 src/gui.c:3696 msgid "Unmute the audio (z)" msgstr "Zapnúť zvuk (z)" -#: src/callbacks.c:7940 src/callbacks.c:7941 src/gui.c:1822 src/gui.c:3627 +#: src/callbacks.c:7893 src/callbacks.c:7894 src/gui.c:1861 src/gui.c:3695 msgid "Mute the audio (z)" msgstr "Vypnúť zvuk (z)" -#: src/callbacks.c:8078 +#: src/callbacks.c:8043 msgid "Reversing clipboard..." msgstr "Vratná schránka..." -#: src/callbacks.c:8092 +#: src/callbacks.c:8057 msgid "Reversing clipboard" msgstr "Vratná schránka" -#: src/callbacks.c:8120 +#: src/callbacks.c:8089 msgid "LiVES: Load subtitles from..." msgstr "" -#: src/callbacks.c:8187 src/saveplay.c:890 +#: src/callbacks.c:8156 src/saveplay.c:966 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:8256 +#: src/callbacks.c:8225 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:8275 +#: src/callbacks.c:8244 msgid "LiVES: - Select Audio File" msgstr "" -#: src/callbacks.c:8286 +#: src/callbacks.c:8255 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/callbacks.c:8357 +#: src/callbacks.c:8326 #, c-format msgid "Opening CD track %d from %s..." msgstr "Otváranie stopy na CD %d od %s..." -#: src/callbacks.c:8362 +#: src/callbacks.c:8331 #, c-format msgid "CD track %d" msgstr "Stopa na CD %d" -#: src/callbacks.c:8409 +#: src/callbacks.c:8378 msgid "Opening CD track..." msgstr "Otváram stopu na CD..." -#: src/callbacks.c:8451 src/callbacks.c:8497 +#: src/callbacks.c:8420 src/callbacks.c:8466 msgid "Error loading CD track\n" msgstr "Chyba pri načítaní CD stopy\n" -#: src/callbacks.c:8619 +#: src/callbacks.c:8589 msgid "layout errors" msgstr "rozloženie chýb" -#: src/callbacks.c:8629 +#: src/callbacks.c:8600 msgid "Close _Window" msgstr "Zatvoriť _okno" -#: src/callbacks.c:8640 +#: src/callbacks.c:8611 msgid "Clear _Errors" msgstr "Vymazanie _chýb" -#: src/callbacks.c:8651 +#: src/callbacks.c:8622 msgid "_Delete affected layouts" msgstr "_Odstrániť postihnuté rozloženia" -#: src/callbacks.c:9386 src/callbacks.c:9431 +#: src/callbacks.c:9355 src/callbacks.c:9400 msgid "Resume" msgstr "Obnoviť" -#: src/callbacks.c:9387 +#: src/callbacks.c:9356 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9388 src/callbacks.c:9438 +#: src/callbacks.c:9357 src/callbacks.c:9418 msgid "paused..." msgstr "pozastavené..." -#: src/callbacks.c:9415 src/callbacks.c:9449 +#: src/callbacks.c:9384 src/callbacks.c:9429 msgid "Pause" msgstr "Pauza" -#: src/callbacks.c:9417 src/callbacks.c:9452 +#: src/callbacks.c:9386 src/callbacks.c:9432 msgid "resumed..." msgstr "pokračovanie..." -#: src/callbacks.c:9433 +#: src/callbacks.c:9405 msgid "Keep" msgstr "Ponechať" -#: src/callbacks.c:9434 +#: src/callbacks.c:9408 msgid "Enough" msgstr "" -#: src/callbacks.c:9436 +#: src/callbacks.c:9413 +#, fuzzy, c-format msgid "" "\n" "Paused\n" -"(click Keep to keep what you have and stop)\n" +"(click %s to keep what you have and stop)\n" "(click Resume to continue processing)" msgstr "" "\n" "Pauza" -#: src/callbacks.c:9450 +#: src/callbacks.c:9430 msgid "Cancel" msgstr "Zrušiť" -#: src/callbacks.c:9585 +#: src/callbacks.c:9565 msgid "Stop" msgstr "" -#: src/callbacks.c:10082 src/multitrack.c:12807 +#: src/callbacks.c:10059 src/multitrack.c:13228 msgid "LiVES: Selected frame" msgstr "LiVES: Vybraný snímok" -#: src/callbacks.c:10089 +#: src/callbacks.c:10067 msgid "_Save frame as..." msgstr "" -#: src/callbacks.c:10333 +#: src/callbacks.c:10301 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10410 +#: src/callbacks.c:10358 msgid "" "\n" "\n" @@ -2701,7 +2707,7 @@ "\n" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10364 msgid "" "\n" "\n" @@ -2714,7 +2720,7 @@ "funkciu\n" "\n" -#: src/callbacks.c:10492 src/callbacks.c:11549 +#: src/callbacks.c:10440 src/callbacks.c:11493 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2722,7 +2728,7 @@ "\n" "Nahrávací čas musí byť väčší ako 0.\n" -#: src/callbacks.c:10503 +#: src/callbacks.c:10451 msgid "" "Capture an External Window:\n" "\n" @@ -2736,11 +2742,11 @@ "Kliknite na 'Zrušiť' pre zrušenie\n" "\n" -#: src/callbacks.c:10508 +#: src/callbacks.c:10456 msgid "External window was released.\n" msgstr "Vonkajšie okno bola uvoľnené.\n" -#: src/callbacks.c:10542 +#: src/callbacks.c:10490 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" @@ -2748,7 +2754,7 @@ "Kliknite na Okno pre nahrávanie\n" "Stlačte tlačidlo 'q' pre ukončenie nahrávania" -#: src/callbacks.c:10576 +#: src/callbacks.c:10524 #, c-format msgid "" "\n" @@ -2763,19 +2769,19 @@ "Stop nebo 'q' pre ukončenie.\n" "(Bude použité predvolené nastavenie %.3f snímkov za sekundu.)\n" -#: src/callbacks.c:10602 +#: src/callbacks.c:10550 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "LiVES nemôže zaznamenať toto okno. Prepáčte.\n" -#: src/callbacks.c:10759 +#: src/callbacks.c:10706 msgid "Export Selected Audio as..." msgstr "Exportovanie vybraného zvuku ako..." -#: src/callbacks.c:10763 +#: src/callbacks.c:10710 msgid "Export Audio as..." msgstr "Exportovať zvuk ako..." -#: src/callbacks.c:10778 +#: src/callbacks.c:10725 msgid "" "\n" "\n" @@ -2789,86 +2795,86 @@ "Kliknite na 'OK' pre export s novou rýchlosťou alebo 'Zrušiť' a exportovat " "originálnym pomerom.\n" -#: src/callbacks.c:10784 +#: src/callbacks.c:10731 #, 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:10789 +#: src/callbacks.c:10736 #, c-format msgid "Exporting audio as %s..." msgstr "Export zvuku ako %s..." -#: src/callbacks.c:10815 +#: src/callbacks.c:10762 msgid "Exporting audio" msgstr "Exportujem zvuk" -#: src/callbacks.c:10846 +#: src/callbacks.c:10793 msgid "LiVES: - Append Audio File" msgstr "" -#: src/callbacks.c:10889 +#: src/callbacks.c:10836 #, c-format msgid "Appending audio file %s..." msgstr "Pridávam zvukový súbor %s..." -#: src/callbacks.c:10900 +#: src/callbacks.c:10847 msgid "Appending audio" msgstr "Pridávam zvuk" -#: src/callbacks.c:10956 +#: src/callbacks.c:10903 msgid "Append Audio" msgstr "Pridať zvuk" -#: src/callbacks.c:11016 +#: src/callbacks.c:10963 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10965 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "Orezanie zvuku z %.2f to %.2f sekundy..." -#: src/callbacks.c:11037 +#: src/callbacks.c:10984 msgid "Trimming/Padding audio" msgstr "Orezanie/vyplnenie zvuku" -#: src/callbacks.c:11045 +#: src/callbacks.c:10992 msgid "Trim/Pad Audio" msgstr "Orezať/Doplniť zvuk" -#: src/callbacks.c:11119 +#: src/callbacks.c:11066 msgid "Fading audio in" msgstr "Zoslabovanie zvuku v" -#: src/callbacks.c:11120 +#: src/callbacks.c:11067 msgid "Fade audio in" msgstr "Zoslabujúci zvuk v" -#: src/callbacks.c:11125 +#: src/callbacks.c:11072 msgid "Fading audio out" msgstr "Stíšenie zvuku" -#: src/callbacks.c:11126 +#: src/callbacks.c:11073 msgid "Fade audio out" msgstr "Stíšiť zvuk" -#: src/callbacks.c:11149 +#: src/callbacks.c:11096 #, c-format msgid "%s over %.1f seconds..." msgstr "%s nad %.1f sekundy..." -#: src/callbacks.c:11151 +#: src/callbacks.c:11098 #, 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:11158 +#: src/callbacks.c:11105 msgid "Fading audio..." msgstr "Stišovanie zvuku" -#: src/callbacks.c:11261 +#: src/callbacks.c:11205 msgid "" "\n" "Deleting all audio will close this file.\n" @@ -2877,41 +2883,36 @@ "\n" "Odstránenie všetkých zvukov zatvorí tento súbor." -#: src/callbacks.c:11264 +#: src/callbacks.c:11208 msgid "Deleting all audio..." msgstr "Odstránenie všetkých zvukov..." -#: src/callbacks.c:11270 +#: src/callbacks.c:11214 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "Odstránenie zvuku od %.2f do %.2f sekundy..." -#: src/callbacks.c:11357 +#: src/callbacks.c:11301 msgid "Deleting Audio" msgstr "Odstraňujem zvuk" -#: src/callbacks.c:11364 +#: src/callbacks.c:11308 msgid "Delete Audio" msgstr "Odstrániť zvuk" -#: src/callbacks.c:11704 +#: src/callbacks.c:11648 msgid "Record new audio" msgstr "Nahrať nový zvuk" -#: src/callbacks.c:11792 +#: src/callbacks.c:11737 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "Vložiť ticho od %.2f do %.2f sekundy..." -#: src/callbacks.c:11821 +#: src/callbacks.c:11766 msgid "Inserting Silence" msgstr "Vložiť ticho" -#: src/support.c:87 src/support.c:111 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "Nepodarilo sa nájsť súbor s obrázkom: %s" - #: src/merge.c:85 msgid "LiVES: - Merge" msgstr "LiVES: - Spojiť" @@ -2980,533 +2981,533 @@ msgid "Custom _Utilities" msgstr "Vlastné _pomôcky" -#: src/gui.c:343 src/multitrack.c:5693 +#: src/gui.c:358 src/multitrack.c:5963 msgid "_File" msgstr "_Súbor" -#: src/gui.c:354 src/multitrack.c:5716 +#: src/gui.c:370 src/multitrack.c:5988 msgid "_Open File/Directory" msgstr "_Otvoriť súbor/Adresár" -#: src/gui.c:360 +#: src/gui.c:376 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:366 src/gui.c:370 src/multitrack.c:5733 src/multitrack.c:5749 -#: src/multitrack.c:5754 +#: src/gui.c:382 src/gui.c:386 src/multitrack.c:6005 src/multitrack.c:6022 +#: src/multitrack.c:6027 msgid "Open _Location/Stream..." msgstr "Otvoriť _umiestnenie/stream..." -#: src/gui.c:379 src/multitrack.c:5742 +#: src/gui.c:396 src/multitrack.c:6015 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:390 +#: src/gui.c:407 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:398 +#: src/gui.c:416 msgid "Import from _dvd" msgstr "" -#: src/gui.c:401 +#: src/gui.c:419 msgid "Import from _vcd" msgstr "" -#: src/gui.c:404 +#: src/gui.c:422 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:412 src/multitrack.c:5810 +#: src/gui.c:431 src/multitrack.c:6085 msgid "Import from _Firewire Device (dv)" msgstr "Importovať z _Firewire jednotky (dv)" -#: src/gui.c:413 src/multitrack.c:5818 +#: src/gui.c:432 src/multitrack.c:6093 msgid "Import from _Firewire Device (hdv)" msgstr "Importovať z _Firewire jednotky (hdv)" -#: src/gui.c:441 +#: src/gui.c:460 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:459 +#: src/gui.c:479 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:469 +#: src/gui.c:489 msgid "Add Live _Firewire Device" msgstr "Pridať live _Firewire zariadenie" -#: src/gui.c:478 +#: src/gui.c:498 msgid "Add _TV Device" msgstr "" -#: src/gui.c:493 src/multitrack.c:5841 +#: src/gui.c:513 src/multitrack.c:6116 msgid "_Recent Files..." msgstr "_Nedávne súbory..." -#: src/gui.c:544 src/multitrack.c:5900 +#: src/gui.c:565 src/multitrack.c:6176 msgid "_Reload Clip Set..." msgstr "Znovu otvoriť sadu klipov..." -#: src/gui.c:548 src/multitrack.c:5908 +#: src/gui.c:569 src/multitrack.c:6184 msgid "Close/Sa_ve All Clips" msgstr "Zavrieť/Ul_ožiť všetky klipy" -#: src/gui.c:561 +#: src/gui.c:582 msgid "_Encode Clip As..." msgstr "_Dekódovať klip ako..." -#: src/gui.c:563 +#: src/gui.c:584 msgid "Encode _Selection As..." msgstr "Kódovať _výber ako..." -#: src/gui.c:570 +#: src/gui.c:591 msgid "_Close This Clip" msgstr "_Zavrieť tento klip" -#: src/gui.c:583 +#: src/gui.c:604 msgid "_Backup Clip as .lv1..." msgstr "_Zálohovať klip ako .lv1..." -#: src/gui.c:592 +#: src/gui.c:613 msgid "_Restore Clip from .lv1..." msgstr "_Obnoviť klip z .lv1..." -#: src/gui.c:605 +#: src/gui.c:626 msgid "Encode/Load/Backup _with Sound" msgstr "Kódovať/Otvoriť/Zálohovať _zo zvukom" -#: src/gui.c:610 +#: src/gui.c:631 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:620 src/multitrack.c:5947 +#: src/gui.c:641 src/multitrack.c:6223 msgid "Clean _up Diskspace" msgstr "_Vyčistiť disk" -#: src/gui.c:628 src/multitrack.c:5980 +#: src/gui.c:649 src/multitrack.c:6256 msgid "_Edit" msgstr "_Upraviť" -#: src/gui.c:670 +#: src/gui.c:692 msgid "_MULTITRACK mode" msgstr "_VIACSTOPOVÝ režim" -#: src/gui.c:683 +#: src/gui.c:705 msgid "_Copy Selection" msgstr "_Kopírovať vybrané" -#: src/gui.c:692 +#: src/gui.c:714 msgid "Cu_t Selection" msgstr "Vy_strihnúť vybrané" -#: src/gui.c:701 +#: src/gui.c:723 msgid "_Insert from Clipboard..." msgstr "_Vloťiť zo schránky" -#: src/gui.c:714 +#: src/gui.c:736 msgid "Paste as _New" msgstr "Vložiť ako _nový" -#: src/gui.c:723 +#: src/gui.c:745 msgid "_Merge Clipboard with Selection..." msgstr "_Zlúčiť schránku s výberom..." -#: src/gui.c:730 +#: src/gui.c:752 msgid "_Delete Selection" msgstr "_Zmazať výber" -#: src/gui.c:748 +#: src/gui.c:770 msgid "Decouple _Video from Audio" msgstr "Oddeliť _Video od zvuku" -#: src/gui.c:758 +#: src/gui.c:780 msgid "_Select..." msgstr "_Vybrať..." -#: src/gui.c:771 +#: src/gui.c:794 msgid "Select _All Frames" msgstr "Vybrať všetky snímky" -#: src/gui.c:779 +#: src/gui.c:802 msgid "_Start Frame Only" msgstr "_Iba počiatočný snímok" -#: src/gui.c:787 +#: src/gui.c:810 msgid "_End Frame Only" msgstr "_Iba posledný snímok" -#: src/gui.c:800 +#: src/gui.c:823 msgid "Select from _First Frame" msgstr "Vybrať od _prvého snímku" -#: src/gui.c:804 +#: src/gui.c:827 msgid "Select to _Last Frame" msgstr "Vybrať do _posledného snímku" -#: src/gui.c:808 +#: src/gui.c:831 msgid "Select Last Insertion/_Merge" msgstr "Vybrať posledný vložený/_Zlúčiť" -#: src/gui.c:812 +#: src/gui.c:835 msgid "Select Last _Effect" msgstr "Vybrať posledný efekt" -#: src/gui.c:816 +#: src/gui.c:839 msgid "_Invert Selection" msgstr "_Obrátiť výber" -#: src/gui.c:824 +#: src/gui.c:847 msgid "_Lock Selection Width" msgstr "_Zamknúť šírku výberu" -#: src/gui.c:829 src/multitrack.c:6127 +#: src/gui.c:852 src/multitrack.c:6404 msgid "_Play" msgstr "_Prehrať" -#: src/gui.c:840 +#: src/gui.c:864 msgid "_Play All" msgstr "_Prehrať všetko" -#: src/gui.c:852 +#: src/gui.c:876 msgid "Pla_y Selection" msgstr "Pre_hrať výber" -#: src/gui.c:860 +#: src/gui.c:884 msgid "Play _Clipboard" msgstr "Prehrať _schránku" -#: src/gui.c:885 src/multitrack.c:6156 +#: src/gui.c:909 src/multitrack.c:6434 msgid "_Stop" msgstr "_Zastaviť" -#: src/gui.c:903 src/multitrack.c:6166 +#: src/gui.c:927 src/multitrack.c:6444 msgid "Re_wind" msgstr "Pre_vinúť" -#: src/gui.c:945 src/multitrack.c:6181 +#: src/gui.c:969 src/multitrack.c:6459 msgid "_Full Screen" msgstr "Na _celú obrazovku" -#: src/gui.c:954 +#: src/gui.c:978 msgid "_Double Size" msgstr "_Dvojitá veľkosť" -#: src/gui.c:962 src/multitrack.c:6189 +#: src/gui.c:986 src/multitrack.c:6467 msgid "Play in _Separate Window" msgstr "Prehrať v _oddelenom okne" -#: src/gui.c:971 +#: src/gui.c:995 msgid "_Blank Background" msgstr "_Prázdne pozadie" -#: src/gui.c:978 +#: src/gui.c:1002 msgid "(Auto)_loop Video (to fit audio track)" msgstr "(Automaticky)_opakovať video (vyplniť podľa zvuku)" -#: src/gui.c:987 src/multitrack.c:6197 +#: src/gui.c:1011 src/multitrack.c:6475 msgid "L_oop Continuously" msgstr "Ne_pretržitá sľučka" -#: src/gui.c:996 +#: src/gui.c:1020 msgid "Pin_g Pong Loops" msgstr "Pin_g Pong sľučky" -#: src/gui.c:1004 src/multitrack.c:6205 +#: src/gui.c:1028 src/multitrack.c:6483 msgid "_Mute" msgstr "_Ztlmiť zvuk" -#: src/gui.c:1018 src/multitrack.c:6218 +#: src/gui.c:1042 msgid "Separate Window 'S_ticky' Mode" msgstr "Oddelené okno 'L_epivý' mód" -#: src/gui.c:1026 +#: src/gui.c:1050 msgid "S_how Frame Counter" msgstr "U_káž počítadlo snímkov" -#: src/gui.c:1036 +#: src/gui.c:1060 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1046 +#: src/gui.c:1070 msgid "Letterbox mode" msgstr "" -#: src/gui.c:1052 src/multitrack.c:6233 +#: src/gui.c:1076 src/multitrack.c:6495 msgid "Effect_s" msgstr "Efekt_y" -#: src/gui.c:1055 +#: src/gui.c:1079 msgid "Effects are applied to the current selection." msgstr "Efekty sú pužité na súčasný výber." -#: src/gui.c:1067 +#: src/gui.c:1092 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "_Spustiť test Vykresľovanie efektov/Nástroje/Generátor..." -#: src/gui.c:1072 src/multitrack.c:6830 +#: src/gui.c:1097 src/multitrack.c:7111 msgid "_Tools" msgstr "_Nástroje" -#: src/gui.c:1075 +#: src/gui.c:1100 msgid "Tools are applied to complete clips." msgstr "Nástroje sú použité na dokončenie klipov." -#: src/gui.c:1084 +#: src/gui.c:1110 msgid "_Reverse Clipboard" msgstr "_Otočiť schránku" -#: src/gui.c:1093 +#: src/gui.c:1119 msgid "_Change Playback/Save Speed..." msgstr "_Zmeniť prehrávanie/Uložiť rýchlosť" -#: src/gui.c:1098 +#: src/gui.c:1124 msgid "Resample _Video to New Frame Rate..." msgstr "Prevzorkovať _video na nový pomer..." -#: src/gui.c:1104 +#: src/gui.c:1130 msgid "_Utilities" msgstr "_Nástroje" -#: src/gui.c:1109 +#: src/gui.c:1135 msgid "Custom _Tools" msgstr "Vlastné _nástroje" -#: src/gui.c:1115 src/multitrack.c:6855 +#: src/gui.c:1141 src/multitrack.c:7137 msgid "_Generate" msgstr "Vy_generovať" -#: src/gui.c:1125 +#: src/gui.c:1151 msgid "Loading rendered effect plugins..." msgstr "Spúšťam rozšírenie vykresľovanie efektov" -#: src/gui.c:1140 +#: src/gui.c:1166 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1145 +#: src/gui.c:1171 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1155 src/multitrack.c:6864 +#: src/gui.c:1181 src/multitrack.c:7146 msgid "Capture _External Window... " msgstr "Zachytiť _externé okno " -#: src/gui.c:1164 src/multitrack.c:6879 +#: src/gui.c:1190 src/multitrack.c:7161 msgid "_Preferences..." msgstr "_Predvoľby..." -#: src/gui.c:1175 +#: src/gui.c:1201 msgid "_Audio" msgstr "_Zvuk" -#: src/gui.c:1186 +#: src/gui.c:1213 msgid "Load _New Audio for Clip..." msgstr "Nahrať _nový zvuk pre klip ..." -#: src/gui.c:1192 +#: src/gui.c:1219 msgid "Load _CD Track..." msgstr "Nahrať _CD stopu..." -#: src/gui.c:1193 +#: src/gui.c:1220 msgid "E_ject CD" msgstr "V_ysunúť CD" -#: src/gui.c:1207 +#: src/gui.c:1234 msgid "Record E_xternal Audio..." msgstr "Nahrávanie e_xterného zvuku..." -#: src/gui.c:1219 +#: src/gui.c:1247 msgid "to New _Clip..." msgstr "do nového _klipu..." -#: src/gui.c:1223 +#: src/gui.c:1251 msgid "to _Selection" msgstr "do _výberu" -#: src/gui.c:1233 +#: src/gui.c:1261 msgid "Fade Audio _In..." msgstr "_Zosilniť zvuk..." -#: src/gui.c:1237 +#: src/gui.c:1265 msgid "Fade Audio _Out..." msgstr "_Zoslabiť zvuk..." -#: src/gui.c:1249 +#: src/gui.c:1277 msgid "_Export Audio..." msgstr "_Exportovať zvuk..." -#: src/gui.c:1261 +#: src/gui.c:1290 msgid "Export _Selected Audio..." msgstr "_Exportovať _vybraný zvuk..." -#: src/gui.c:1265 +#: src/gui.c:1294 msgid "Export _All Audio..." msgstr "_Exportovať _všetky zvuky..." -#: src/gui.c:1269 +#: src/gui.c:1298 msgid "_Append Audio..." msgstr "_Pripojiť zvuk..." -#: src/gui.c:1274 +#: src/gui.c:1303 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1316 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1291 +#: src/gui.c:1321 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1296 +#: src/gui.c:1326 msgid "_Delete Audio..." msgstr "_Odstrániť zvuk..." -#: src/gui.c:1308 +#: src/gui.c:1339 msgid "Delete _Selected Audio" msgstr "Odstrániť _vybraný zvuk..." -#: src/gui.c:1312 +#: src/gui.c:1343 msgid "Delete _All Audio" msgstr "Odstrániť _všetky zvuky..." -#: src/gui.c:1316 +#: src/gui.c:1347 msgid "Insert _Silence in Selection" msgstr "Vložiť _ticho vo vybranom" -#: src/gui.c:1321 +#: src/gui.c:1352 msgid "_Resample Audio..." msgstr "_Prevzorkovať zvuk..." -#: src/gui.c:1331 +#: src/gui.c:1362 msgid "_Info" msgstr "_Informácie" -#: src/gui.c:1342 +#: src/gui.c:1374 msgid "Show Clip _Info" msgstr "Zobraziť informáciu o _klipe" -#: src/gui.c:1350 +#: src/gui.c:1382 msgid "Show/_Edit File Comments" msgstr "Zobraziť/ _Upraviť komentáre k súboru" -#: src/gui.c:1355 +#: src/gui.c:1387 msgid "Show _Clipboard Info" msgstr "Zobraziť informáciu o _schránke" -#: src/gui.c:1364 src/multitrack.c:6988 +#: src/gui.c:1396 src/multitrack.c:7272 msgid "Show _Messages" msgstr "Zobraziť _správy" -#: src/gui.c:1368 src/multitrack.c:7066 +#: src/gui.c:1400 src/multitrack.c:7351 msgid "Show _Layout Errors" msgstr "Zobraziť chyby _rozloženia" -#: src/gui.c:1373 src/multitrack.c:6965 +#: src/gui.c:1405 src/multitrack.c:7249 msgid "_Clips" msgstr "_Klipy" -#: src/gui.c:1384 +#: src/gui.c:1417 msgid "_Rename Current Clip in Menu..." msgstr "_Premenovať aktuálny klip v menu..." -#: src/gui.c:1399 +#: src/gui.c:1432 msgid "A_dvanced" msgstr "Po_kročilé" -#: src/gui.c:1411 +#: src/gui.c:1445 msgid "_RFX Effects/Tools/Utilities" msgstr "_RFX Efekty/Nástroje/Pomôcky" -#: src/gui.c:1422 +#: src/gui.c:1457 msgid "_New Test RFX Script..." msgstr "_Nový test RFX skriptu..." -#: src/gui.c:1426 +#: src/gui.c:1461 msgid "_Copy RFX Script to Test..." msgstr "_Koirovať RFX skript do testu..." -#: src/gui.c:1430 +#: src/gui.c:1465 msgid "_Edit Test RFX Script..." msgstr "_Upraviť test RFX skriptu..." -#: src/gui.c:1434 +#: src/gui.c:1469 msgid "Rena_me Test RFX Script..." msgstr "Premeno_vať test RFT skriptu..." -#: src/gui.c:1438 +#: src/gui.c:1473 msgid "_Delete Test RFX Script..." msgstr "_Odstrániť test RFX skriptu..." -#: src/gui.c:1450 +#: src/gui.c:1485 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1459 +#: src/gui.c:1494 msgid "_Import Custom RFX script..." msgstr "_Importovať vlastný RFX skript..." -#: src/gui.c:1463 +#: src/gui.c:1498 msgid "E_xport Custom RFX script..." msgstr "E_xportovať vlastný RFX skript..." -#: src/gui.c:1467 +#: src/gui.c:1502 msgid "De_lete Custom RFX Script..." msgstr "Od_strániť vlastný RFX skript..." -#: src/gui.c:1476 +#: src/gui.c:1511 msgid "Re_build all RFX plugins" msgstr "Re_konštruovať všetky RFX rozšírenia" -#: src/gui.c:1505 +#: src/gui.c:1540 msgid "Receive _LiVES stream from..." msgstr "Získať _LiVES stream od..." -#: src/gui.c:1513 +#: src/gui.c:1548 msgid "_Send LiVES stream to..." msgstr "_Poslať LiVES stream do..." -#: src/gui.c:1520 +#: src/gui.c:1555 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "Otvoriť _yuv4mpeg stream na %sstream.yuv" -#: src/gui.c:1544 +#: src/gui.c:1579 msgid "_Import Project (.lv2)..." msgstr "_Importovať projekt (.lv2)..." -#: src/gui.c:1548 +#: src/gui.c:1583 msgid "E_xport Project (.lv2)..." msgstr "E_xportovať projekt (.lv2)..." -#: src/gui.c:1553 +#: src/gui.c:1588 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1564 +#: src/gui.c:1600 msgid "Real Time _Effect Mapping" msgstr "Mapovanie real time _efektu" -#: src/gui.c:1570 +#: src/gui.c:1606 msgid "Bind real time effects to ctrl-number keys." msgstr "Priradiť real time efekty k ctrl-numerickým klávesam." -#: src/gui.c:1572 +#: src/gui.c:1608 msgid "Set Real Time Effect _Defaults" msgstr "Nastaviť _predvolený real time efekt" -#: src/gui.c:1574 +#: src/gui.c:1610 msgid "Set default parameter values for real time effects." msgstr "Nastaviť _predvolenú hodnotu pre real time efekty." -#: src/gui.c:1586 +#: src/gui.c:1623 msgid "Save Real Time Effect _Defaults" msgstr "Uložiť _predvolený real time efekt" -#: src/gui.c:1589 +#: src/gui.c:1626 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." @@ -3514,146 +3515,146 @@ "Uložiť predvolené hodnoty real time efektov, budú použité pri každom " "spustení LiVES." -#: src/gui.c:1596 +#: src/gui.c:1633 msgid "_Reset all playback speeds and positions" msgstr "_Resetovať všetky rýchlosti prehrávania a pozícií" -#: src/gui.c:1599 +#: src/gui.c:1636 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:1601 +#: src/gui.c:1638 msgid "_MIDI/joystick interface" msgstr "Rozhranie _MIDI/Joystick" -#: src/gui.c:1615 +#: src/gui.c:1653 msgid "_MIDI/joystick learner..." msgstr "" -#: src/gui.c:1620 +#: src/gui.c:1658 msgid "_Save device mapping..." msgstr "_Uložiť mapu zariadenia..." -#: src/gui.c:1626 +#: src/gui.c:1664 msgid "_Load device mapping..." msgstr "_Načítať mapu zariadenia..." -#: src/gui.c:1637 +#: src/gui.c:1675 msgid "Show VJ _Keys" msgstr "Zobraziť VJ _\tKlávesy" -#: src/gui.c:1641 +#: src/gui.c:1679 msgid "To_ys" msgstr "_Hračky" -#: src/gui.c:1652 +#: src/gui.c:1691 msgid "_None" msgstr "Žia_dny" -#: src/gui.c:1662 +#: src/gui.c:1701 msgid "_Autolives" msgstr "" -#: src/gui.c:1667 +#: src/gui.c:1706 msgid "_Mad Frames" msgstr "_Bláznivé snḿky" -#: src/gui.c:1672 +#: src/gui.c:1711 msgid "_LiVES TV (broadband)" msgstr "_LiVES TV (širokopásmová)" -#: src/gui.c:1682 src/multitrack.c:7088 +#: src/gui.c:1721 src/multitrack.c:7373 msgid "_Help" msgstr "_Pomocník" -#: src/gui.c:1693 src/multitrack.c:7107 +#: src/gui.c:1733 src/multitrack.c:7393 msgid "_Manual (opens in browser)" msgstr "_Manuál (otvoriť v prehliadači)" -#: src/gui.c:1702 src/multitrack.c:7116 +#: src/gui.c:1742 src/multitrack.c:7402 msgid "_Donate to the project !" msgstr "_Prispieť na projekt !" -#: src/gui.c:1706 src/multitrack.c:7120 +#: src/gui.c:1746 src/multitrack.c:7406 msgid "_Email the author" msgstr "_Mailová adresa autora" -#: src/gui.c:1710 src/multitrack.c:7124 +#: src/gui.c:1750 src/multitrack.c:7410 msgid "Report a _bug" msgstr "Nahlásiť _chybu" -#: src/gui.c:1714 src/multitrack.c:7128 +#: src/gui.c:1754 src/multitrack.c:7414 msgid "Suggest a _feature" msgstr "Navrhnite _funkciu" -#: src/gui.c:1718 src/multitrack.c:7132 +#: src/gui.c:1758 src/multitrack.c:7418 msgid "Assist with _translating" msgstr "Pomôcť s _prekladom" -#: src/gui.c:1727 src/multitrack.c:7141 +#: src/gui.c:1767 src/multitrack.c:7427 msgid "_Troubleshoot" msgstr "Riešenie _problémov" -#: src/gui.c:1731 src/multitrack.c:7145 +#: src/gui.c:1771 src/multitrack.c:7431 msgid "_About" msgstr "_O programe" -#: src/gui.c:1764 +#: src/gui.c:1805 msgid "Rewind to start (w)" msgstr "Previnúť na štart (w)" -#: src/gui.c:1772 src/multitrack.c:16249 +#: src/gui.c:1813 src/multitrack.c:16703 msgid "Play all (p)" msgstr "Prehrať všetko (p)" -#: src/gui.c:1782 src/gui.c:1891 +#: src/gui.c:1821 src/gui.c:1930 msgid "Stop playback (q)" msgstr "Zastaviť prehrávanie (q)" -#: src/gui.c:1793 +#: src/gui.c:1832 msgid "Play selection (y)" msgstr "Prehrať vybrané (y)" -#: src/gui.c:1846 +#: src/gui.c:1885 msgid "Volume" msgstr "Hlasitosť" -#: src/gui.c:1868 +#: src/gui.c:1907 msgid "Audio volume (1.00)" msgstr "Hlasitosť zvuku (1.00)" -#: src/gui.c:1897 +#: src/gui.c:1936 msgid "Unblank background (b)" msgstr "Vyplnené pozadie (b)" -#: src/gui.c:1943 +#: src/gui.c:1982 msgid "Play slower (ctrl-down)" msgstr "Prehrať pomalšie (ctrl-down)" -#: src/gui.c:1949 +#: src/gui.c:1988 msgid "Play faster (ctrl-up)" msgstr "Prehrať rýchlejšie (ctrl-hore)" -#: src/gui.c:1956 +#: src/gui.c:1995 msgid "Skip back (ctrl-left)" msgstr "Preskočiť späť (ctrl-vľavo)" -#: src/gui.c:1962 +#: src/gui.c:2001 msgid "Skip forward (ctrl-right)" msgstr "Preskočiť vpred (ctrl-vpravo)" -#: src/gui.c:1968 +#: src/gui.c:2007 msgid "Show clip info (i)" msgstr "Zobraziť info o klipe (i)" -#: src/gui.c:1974 +#: src/gui.c:2013 msgid "Hide this toolbar" msgstr "Skryť túto lištu s nástrojmi" -#: src/gui.c:1976 +#: src/gui.c:2015 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." @@ -3662,161 +3663,188 @@ "zastavte s \"q\"." #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2009 +#: src/gui.c:2048 msgid " Video playback speed (frames per second) " msgstr " Rýchlosť prehrávania videa (snímky za sekundu) " -#: src/gui.c:2023 +#: src/gui.c:2062 msgid "Vary the video speed" msgstr "Odlíšiť rýchlosť videa" -#: src/gui.c:2047 -msgid " " -msgstr " " - -#: src/gui.c:2098 src/gui.c:3208 +#: src/gui.c:2145 src/gui.c:3274 msgid "First Frame" msgstr "Prvý snímok" -#: src/gui.c:2196 src/gui.c:3216 +#: src/gui.c:2250 src/gui.c:3282 msgid "Last Frame" msgstr "Posledný snímok" -#: src/gui.c:2213 +#: src/gui.c:2267 msgid "The first selected frame in this clip" msgstr "Prvý vybraný snímok v tomto klipe" -#: src/gui.c:2251 +#: src/gui.c:2305 msgid "The last selected frame in this clip" msgstr "Posledný vybraný snímok v tomto klipe" -#: src/gui.c:2524 +#: src/gui.c:2588 msgid "Starting...\n" msgstr "Začínam...\n" -#: src/gui.c:3066 +#: src/gui.c:3130 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:3509 +#: src/gui.c:3577 msgid "Frame number to preview" msgstr "Čísla snímkov k náhľadu" -#: src/gui.c:3526 +#: src/gui.c:3594 msgid "_Free" msgstr "_Voľná" -#: src/gui.c:3527 +#: src/gui.c:3595 msgid "Free choice of frame number" msgstr "Voľný výber čísla snímku" -#: src/gui.c:3531 +#: src/gui.c:3599 msgid "_Start" msgstr "_Štart" -#: src/gui.c:3532 +#: src/gui.c:3600 msgid "Frame number is linked to start frame" msgstr "Číslo snímku ukazuje na prvý snímok" -#: src/gui.c:3539 +#: src/gui.c:3607 msgid "_End" msgstr "_Koniec" -#: src/gui.c:3540 +#: src/gui.c:3608 msgid "Frame number is linked to end frame" msgstr "Číslo snímku ukazuje na posledný snímok" -#: src/gui.c:3547 +#: src/gui.c:3615 msgid "_Pointer" msgstr "_Kurzor" -#: src/gui.c:3548 +#: src/gui.c:3616 msgid "Frame number is linked to playback pointer" msgstr "Číslo snímku ukazuje na ukazovateľ prehrávania" -#: src/gui.c:3569 +#: src/gui.c:3637 msgid "Rewind" msgstr "Previnúť" -#: src/gui.c:3580 src/dialogs.c:834 src/dialogs.c:836 src/dialogs.c:1751 -#: src/dialogs.c:1753 +#: src/gui.c:3648 src/dialogs.c:875 src/dialogs.c:877 src/dialogs.c:1796 +#: src/dialogs.c:1798 msgid "Play all" msgstr "Prehrať všetko" -#: src/gui.c:3593 +#: src/gui.c:3661 msgid "Play Selection" msgstr "Prehrať vybrané" -#: src/gui.c:3607 +#: src/gui.c:3675 msgid "Loop On/Off" msgstr "Slučka Zap/Vyp" -#: src/gui.c:3681 +#: src/gui.c:3749 msgid "Start _recording" msgstr "Spustiť _nahrávanie" -#: src/gui.c:3686 +#: src/gui.c:3754 msgid "Stop _recording" msgstr "Zastaviť _nahrávanie" -#: src/gui.c:3691 +#: src/gui.c:3759 msgid "_Record Performance" msgstr "" -#: src/gui.c:3838 +#: src/gui.c:3907 msgid "Hide Play Window" msgstr "Skryť okno s prehrávaním" -#: src/gui.c:4199 +#: src/gui.c:4288 msgid "Show Play Window" msgstr "Zobraziť okno s prehrávaním" +#: src/ce_thumbs.c:222 +#, c-format +msgid "Mapped to ctrl-%d" +msgstr "" + +#: src/ce_thumbs.c:276 src/effects.c:85 src/preferences.c:3165 +msgid "Effects" +msgstr "Efekty" + +#: src/ce_thumbs.c:279 src/multitrack.c:5616 +msgid "Clips" +msgstr "Klipy" + +#: src/ce_thumbs.c:303 +#, fuzzy, c-format +msgid "Show / apply effects to %s\n" +msgstr "Vypnúť všetky efekty." + +#: src/ce_thumbs.c:315 +#, fuzzy, c-format +msgid "Select clip for %s\n" +msgstr "_Odstrániť zostavu klipov" + +#: src/ce_thumbs.c:515 +msgid "_Pin" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "Pin the parameter box to the window" +msgstr "" + #. TRANSLATORS: Exabytes -#: src/utils.c:480 +#: src/utils.c:794 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:484 +#: src/utils.c:798 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:488 +#: src/utils.c:802 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:492 +#: src/utils.c:806 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:496 +#: src/utils.c:810 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:500 +#: src/utils.c:814 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:503 +#: src/utils.c:817 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1515 +#: src/utils.c:1841 msgid "Clearing the clipboard" msgstr "Vyprázdnenie schránky" -#: src/utils.c:1551 +#: src/utils.c:1878 #, c-format msgid "" "\n" @@ -3827,7 +3855,7 @@ "==============================\n" "Prepnuté na klip %s\n" -#: src/utils.c:1557 +#: src/utils.c:1884 msgid "" "\n" "==============================\n" @@ -3837,11 +3865,11 @@ "==============================\n" "Prepnuté na prázdny klip\n" -#: src/utils.c:1595 +#: src/utils.c:1922 msgid "(blank)" msgstr "(čisté)" -#: src/utils.c:1598 +#: src/utils.c:1925 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " @@ -3850,7 +3878,7 @@ "Názov zostavy bol zmenený z %s na %s. Súvisiace rozmiestnenie bude primerane " "aktualizované\n" -#: src/utils.c:1606 +#: src/utils.c:1933 #, c-format msgid "" "The clip %s is missing from this set.\n" @@ -3859,7 +3887,7 @@ "Klip %s nebol nájdený v tejto zostave.\n" "Je vyžadované nasledujúce rozloženie:\n" -#: src/utils.c:1610 +#: src/utils.c:1937 #, c-format msgid "" "The clip %s has been closed.\n" @@ -3868,7 +3896,7 @@ "Klip %s bol zatvorený.\n" "Je požadované nasledujúce rozloženie:\n" -#: src/utils.c:1615 +#: src/utils.c:1942 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" @@ -3877,7 +3905,7 @@ "Snímky v klipe %s boli posunuté.\n" "Nasledujúce rozloženie bude ovplyvnené:\n" -#: src/utils.c:1620 +#: src/utils.c:1947 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" @@ -3886,7 +3914,7 @@ "Snímky z klipu %s boli zmazané.\n" "Nasledujúce rozdelenie bude ovplyvnené:\n" -#: src/utils.c:1625 +#: src/utils.c:1952 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" @@ -3895,7 +3923,7 @@ "Z klipu %s bol odstránený zvuk.\n" "Nasledujúce rozdelenie bude ovplyvnené:\n" -#: src/utils.c:1630 +#: src/utils.c:1957 #, c-format msgid "" "Audio has been shifted in clip %s.\n" @@ -3904,7 +3932,7 @@ "V klipe %s bol posunutý zvuk.\n" "Nasledujúce rozdelenie bude ovplyvnené:\n" -#: src/utils.c:1635 +#: src/utils.c:1962 #, c-format msgid "" "Audio has been altered in the clip %s.\n" @@ -3913,7 +3941,7 @@ "V klipe %s bol zmenený zvuk.\n" "Nasledujúce rozdelenie bude ovplyvnené:\n" -#: src/utils.c:1640 +#: src/utils.c:1967 #, c-format msgid "" "Frames have been altered in the clip %s.\n" @@ -3922,7 +3950,7 @@ "V klipe %s boli zmenené snímky.\n" "Nasledujúce rozdelenie bude ovplyvnené:\n" -#: src/utils.c:1807 +#: src/utils.c:2134 #, c-format msgid "" "Set %s\n" @@ -3933,7 +3961,7 @@ "sa nedá otvoriť, pretože je používaná\n" "inou kópiou LiVES.\n" -#: src/utils.c:1814 +#: src/utils.c:2141 #, c-format msgid "" "\n" @@ -3944,7 +3972,7 @@ "Zostava %s je používaná inou kópiou LiVES.\n" "Prosím vyberte iný názov zostavy.\n" -#: src/utils.c:1854 +#: src/utils.c:2181 msgid "" "\n" "Set names may not be blank.\n" @@ -3952,13 +3980,13 @@ "\n" "Názov zostavy nemôže byť prázdny.\n" -#: src/utils.c:1859 +#: src/utils.c:2186 msgid "" "\n" "Set names may not be longer than 128 characters.\n" msgstr "" -#: src/utils.c:1864 +#: src/utils.c:2191 #, c-format msgid "" "\n" @@ -3967,13 +3995,13 @@ "\n" "Názov nesmie obsahovať medzery alebo znaky%s.\n" -#: src/utils.c:1872 +#: src/utils.c:2199 msgid "" "\n" "Set names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:1887 +#: src/utils.c:2214 #, c-format msgid "" "\n" @@ -3984,68 +4012,68 @@ "Zostava %s už existuje.\n" "Prosím zvolte iný názov zostavy.\n" -#: src/utils.c:2233 +#: src/utils.c:2560 #, c-format msgid "Removing layout %s\n" msgstr "Odstraňujem rozloženia %s\n" -#: src/utils.c:2667 +#: src/utils.c:3008 msgid "Video [opening...]" msgstr "Video [otváram...]" -#: src/utils.c:2671 +#: src/utils.c:3012 #, c-format msgid "Video [%.2f sec]" msgstr "Video [%.2f sek]" -#: src/utils.c:2675 +#: src/utils.c:3016 msgid "(Undefined)" msgstr "(Nedefinované)" -#: src/utils.c:2678 +#: src/utils.c:3019 msgid "(No video)" msgstr "(Žiadne video)" -#: src/utils.c:2685 +#: src/utils.c:3026 msgid "(No audio)" msgstr "(Žiadny zvuk)" -#: src/utils.c:2690 +#: src/utils.c:3031 msgid "Mono [opening...]" msgstr "Mono [otváram...]" -#: src/utils.c:2693 +#: src/utils.c:3034 msgid "Left Audio [opening...]" msgstr "Ľavý zvukový kanál [otváram...]" -#: src/utils.c:2698 +#: src/utils.c:3039 #, c-format msgid "Mono [%.2f sec]" msgstr "Mono [%.2f sek]" -#: src/utils.c:2701 +#: src/utils.c:3042 #, c-format msgid "Left Audio [%.2f sec]" msgstr "Ľavý zvukový kanál [%.2f sek]" -#: src/utils.c:2709 +#: src/utils.c:3050 msgid "Right Audio [opening...]" msgstr "Pravý zvukový kanál [otváram...]" -#: src/utils.c:2712 +#: src/utils.c:3053 #, c-format msgid "Right Audio [%.2f sec]" msgstr "Pravý zvukový kanál [%.2f sek]" -#: src/utils.c:3145 +#: src/utils.c:3491 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:3396 +#: src/utils.c:3742 msgid "Cleaning up clip" msgstr "Vyčistenie klipu" -#: src/utils.c:3524 +#: src/utils.c:3846 #, c-format msgid "" "\n" @@ -4060,30 +4088,30 @@ "\n" "Prepísať ?\n" -#: src/utils.c:3916 src/utils.c:3948 src/multitrack.c:4238 +#: src/utils.c:4238 src/utils.c:4270 src/multitrack.c:4496 #, c-format msgid "_Undo %s" msgstr "_Vrátiť %s" -#: src/utils.c:3917 src/utils.c:3949 src/multitrack.c:4260 +#: src/utils.c:4239 src/utils.c:4271 src/multitrack.c:4518 #, c-format msgid "_Redo %s" msgstr "_Znovu %s" -#: src/utils.c:3974 +#: src/utils.c:4296 msgid "-------------Selection------------" msgstr "-------------Výber------------" #. TRANSLATORS: - try to keep the text of the middle part the same length, by deleting "-" if necessary -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " sec ] ----------Selection---------- [ " msgstr " sek ] ----------výber---------- [ " -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " frames ] ----------" msgstr " snímky ] ----------" -#: src/utils.c:4964 +#: src/utils.c:5293 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -4094,30 +4122,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:171 +#: src/saveplay.c:178 msgid "Examining file header" msgstr "Kontrolujem hlavičku súboru" -#: src/saveplay.c:308 src/saveplay.c:713 +#: src/saveplay.c:315 src/saveplay.c:789 #, c-format msgid "Opening %s" msgstr "Otváram %s" -#: src/saveplay.c:311 +#: src/saveplay.c:318 #, 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:319 src/saveplay.c:3825 +#: src/saveplay.c:326 src/saveplay.c:3963 msgid " without sound" msgstr " bez zvuku" -#: src/saveplay.c:385 +#: src/saveplay.c:396 #, c-format msgid "Opening audio for %s" msgstr "Otváram zvuk pre %s" -#: src/saveplay.c:595 +#: src/saveplay.c:557 +#, c-format +msgid "Auto trimming %.2f seconds of audio at start..." +msgstr "" + +#: src/saveplay.c:567 +#, 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:584 +#, c-format +msgid "Auto padding with %.2f seconds of silence at start..." +msgstr "" + +#: src/saveplay.c:599 +#, c-format +msgid "Auto padding with %.2f seconds of silence at end..." +msgstr "" + +#: src/saveplay.c:671 #, c-format msgid "" "\n" @@ -4129,11 +4177,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:609 +#: src/saveplay.c:685 msgid " - please be patient." msgstr " - prosím o trpezlivosť." -#: src/saveplay.c:862 +#: src/saveplay.c:938 msgid "" "\n" "\n" @@ -4145,7 +4193,7 @@ "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:865 +#: src/saveplay.c:941 msgid "" "\n" "\n" @@ -4155,7 +4203,7 @@ "\n" "Musíte nainštalovať mplayer k otvoreniu tohto súboru.\n" -#: src/saveplay.c:868 +#: src/saveplay.c:944 msgid "" "\n" "\n" @@ -4167,29 +4215,29 @@ "Skontrolujte nastavenie príkazu pre otvorenie videa v\n" "Nástroje|Predvoľby|Dekódovanie\n" -#: src/saveplay.c:932 +#: src/saveplay.c:1010 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1022 +#: src/saveplay.c:1104 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1106 +#: src/saveplay.c:1188 #, c-format msgid "LiVES: Save Frame %d as..." msgstr "" -#: src/saveplay.c:1109 +#: src/saveplay.c:1191 msgid "LiVES: Save Frame as..." msgstr "" -#: src/saveplay.c:1218 +#: src/saveplay.c:1300 msgid "LiVES: Save Clip as..." msgstr "" -#: src/saveplay.c:1286 +#: src/saveplay.c:1368 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -4201,29 +4249,34 @@ "\t\n" "Prajete si napriek tomu pokračovať ?" -#: src/saveplay.c:1484 src/saveplay.c:1605 +#: src/saveplay.c:1495 src/saveplay.c:1661 src/saveplay.c:1740 +#: src/saveplay.c:3976 +msgid "Pulling frames from clip" +msgstr "Ťahanie snímkov z klipu" + +#: src/saveplay.c:1566 src/saveplay.c:1705 msgid "Linking selection" msgstr "Prepojenie výberu" -#: src/saveplay.c:1646 +#: src/saveplay.c:1757 msgid " (with no sound)\n" msgstr " (bez zvuku)\n" -#: src/saveplay.c:1653 +#: src/saveplay.c:1764 #, 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:1657 +#: src/saveplay.c:1768 #, 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:1776 +#: src/saveplay.c:1887 msgid "Saving [can take a long time]" msgstr "Ukladanie [môže to chvíľu trvať]" -#: src/saveplay.c:1924 +#: src/saveplay.c:2035 msgid "" "\n" "\n" @@ -4233,33 +4286,33 @@ "\n" "Chyby kódovača - výstupný súbor nebol vytvorený !\n" -#: src/saveplay.c:1955 +#: src/saveplay.c:2066 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2060 +#: src/saveplay.c:2171 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2156 +#: src/saveplay.c:2272 msgid "recording aborted by preview.\n" msgstr "nahrávanie prerušené náhľadom.\n" -#: src/saveplay.c:2160 +#: src/saveplay.c:2276 msgid "recording aborted by clipboard playback.\n" msgstr "nahrávanie prerušené prehrávaním zo schránky.\n" -#: src/saveplay.c:2163 +#: src/saveplay.c:2279 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3144 +#: src/saveplay.c:3270 #, c-format msgid "Average FPS was %.4f\n" msgstr "Priemerná hodnota FPS bola %.4f\n" -#: src/saveplay.c:3150 +#: src/saveplay.c:3276 msgid "" "\n" "\n" @@ -4273,16 +4326,16 @@ "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:3315 +#: src/saveplay.c:3441 msgid "Unknown" msgstr "Neznáme" -#: src/saveplay.c:3424 src/saveplay.c:4405 +#: src/saveplay.c:3550 src/saveplay.c:4547 #, c-format msgid "Untitled%d" msgstr "Bez názvu %d" -#: src/saveplay.c:3468 +#: src/saveplay.c:3595 #, c-format msgid "" "\n" @@ -4290,7 +4343,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3558 +#: src/saveplay.c:3685 #, c-format msgid "" "\n" @@ -4302,14 +4355,14 @@ "fps . \n" "Predvolené hodnoty možno nastaviť v Nástroje | Predvoľby | Rôzne.\n" -#: src/saveplay.c:3570 +#: src/saveplay.c:3697 #, 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:3589 +#: src/saveplay.c:3716 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" @@ -4319,7 +4372,7 @@ "%.3f\n" "Zvuk:" -#: src/saveplay.c:3593 src/saveplay.c:4582 +#: src/saveplay.c:3720 src/saveplay.c:4724 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" @@ -4328,44 +4381,54 @@ "Snímky=%d typ=%s veľkosť=%dx%d bpp=%d snímkov za sekundu =%.3f\n" "Zvuk:" -#: src/saveplay.c:3597 src/saveplay.c:4586 +#: src/saveplay.c:3724 src/saveplay.c:4728 #, c-format msgid "%s none\n" msgstr "%s žiadny\n" -#: src/saveplay.c:3609 +#: src/saveplay.c:3736 +#, fuzzy, c-format +msgid " - Author: %s\n" +msgstr "Autor: %s" + +#: src/saveplay.c:3741 +#, fuzzy, c-format +msgid " - Title: %s\n" +msgstr " - Komentár: %s\n" + +#: src/saveplay.c:3746 #, c-format msgid " - Comment: %s\n" msgstr " - Komentár: %s\n" -#: src/saveplay.c:3721 +#: src/saveplay.c:3859 #, c-format msgid "Saving frame %d as %s..." msgstr "Ukladám snímky %d ako %s..." -#: src/saveplay.c:3820 +#: src/saveplay.c:3958 #, c-format msgid "Backing up %s to %s" msgstr "Zálohovanie %s do %s" -#: src/saveplay.c:3873 +#: src/saveplay.c:4011 msgid "Backing up" msgstr "Zálohujem" -#: src/saveplay.c:3907 +#: src/saveplay.c:4045 msgid "performance data was backed up..." msgstr "dáta boli zálohované..." -#: src/saveplay.c:4481 +#: src/saveplay.c:4623 #, c-format msgid "Restoring %s..." msgstr "Obnovovanie %s..." -#: src/saveplay.c:4512 +#: src/saveplay.c:4654 msgid "Restoring" msgstr "Obnovovanie" -#: src/saveplay.c:4534 +#: src/saveplay.c:4676 #, c-format msgid "" "\n" @@ -4379,30 +4442,30 @@ "LiVES ho nemohol obnoviť.\n" #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5027 +#: src/saveplay.c:5169 #, c-format msgid "rec %.2f MB" msgstr "rec %.2f MB" -#: src/saveplay.c:5033 +#: src/saveplay.c:5175 #, c-format msgid "!rec %.2f MB" msgstr "!rec %.2f MB" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5036 +#: src/saveplay.c:5178 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5061 +#: src/saveplay.c:5203 #, c-format msgid "" "\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %ld GB !\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:5221 +#: src/saveplay.c:5497 msgid "" "\n" "Files from a previous run of LiVES were found.\n" @@ -4412,59 +4475,47 @@ "Byly nájdené súbory z predchádzajúceho spustenia LiVES.\n" "Chcete sa pokúsit se o ich obnovenie ?\n" -#: src/saveplay.c:5241 +#: src/saveplay.c:5519 msgid "Recovering files" msgstr "Obnovujem súbory" -#: src/saveplay.c:5243 +#: src/saveplay.c:5522 msgid "Recovering files..." msgstr "Obnovenie súborov ..." -#: src/dialogs.c:71 +#: src/dialogs.c:72 msgid "Show affected _layouts" msgstr "Zobraziť postihnuté _rozloženia" -#: src/dialogs.c:124 +#: src/dialogs.c:128 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:139 +#: src/dialogs.c:143 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:179 +#: src/dialogs.c:184 msgid "LiVES: - Warning !" msgstr "LiVES: - Upozornenie !" -#: src/dialogs.c:181 -msgid "warning" -msgstr "upozornenie" - -#: src/dialogs.c:190 +#: src/dialogs.c:194 msgid "LiVES: - Question" msgstr "" -#: src/dialogs.c:192 -msgid "question" -msgstr "" - -#: src/dialogs.c:201 +#: src/dialogs.c:204 msgid "LiVES: - File Error" msgstr "" -#: src/dialogs.c:203 -msgid "File Error" -msgstr "" - -#: src/dialogs.c:206 +#: src/dialogs.c:208 msgid "_Abort" msgstr "" -#: src/dialogs.c:211 +#: src/dialogs.c:213 msgid "_Retry" msgstr "" -#: src/dialogs.c:532 +#: src/dialogs.c:573 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4475,7 +4526,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:550 +#: src/dialogs.c:591 #, c-format msgid "" "Free space in the partition containing\n" @@ -4487,11 +4538,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:562 +#: src/dialogs.c:603 msgid "Audio players cannot be switched during playback." msgstr "Prehrávače zvuku nemôžu byť prepnuté počas prehrávania." -#: src/dialogs.c:567 +#: src/dialogs.c:608 msgid "" "\n" "\n" @@ -4503,18 +4554,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:692 +#: src/dialogs.c:733 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:877 +#: src/dialogs.c:918 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1273 +#: src/dialogs.c:1316 #, c-format msgid "" "\n" @@ -4523,14 +4574,14 @@ "\n" "%d/%d otvorených snímkov. Zostávajúci čas %u sek.\n" -#: src/dialogs.c:1275 +#: src/dialogs.c:1318 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1279 +#: src/dialogs.c:1322 #, c-format msgid "" "\n" @@ -4539,7 +4590,7 @@ "\n" "%d otvorených snímkov.\n" -#: src/dialogs.c:1868 +#: src/dialogs.c:1919 #, c-format msgid "" "\n" @@ -4548,7 +4599,7 @@ "\n" "Zostávajúci čas: %d sek" -#: src/dialogs.c:1924 +#: src/dialogs.c:1967 #, c-format msgid "" "\n" @@ -4559,7 +4610,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:1930 +#: src/dialogs.c:1973 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4578,7 +4629,13 @@ "\n" "Uistite sa prosím, že do tohoto adresára môžete zapisovať." -#: src/dialogs.c:1946 +#: src/dialogs.c:1989 +msgid "" +"Audio was not loaded; please install mplayer if you expected audio for this " +"clip.\n" +msgstr "" + +#: src/dialogs.c:1993 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" @@ -4588,7 +4645,7 @@ "Prosím nainštalujte 'sox'\n" "Alebo vyberte iný formát kódovania v Nástroje | Nastavenia | Encoding\n" -#: src/dialogs.c:1951 +#: src/dialogs.c:1998 msgid "" "\n" "\n" @@ -4600,7 +4657,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:1956 +#: src/dialogs.c:2003 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" @@ -4608,13 +4665,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:1961 +#: src/dialogs.c:2008 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:1971 src/dialogs.c:2069 +#: src/dialogs.c:2018 src/dialogs.c:2116 #, c-format msgid "" "\n" @@ -4625,7 +4682,7 @@ "\n" "Vzhľadom na obmedzenia vo %s formáte\n" -#: src/dialogs.c:1991 +#: src/dialogs.c:2038 msgid "" "LiVES recommends the following settings:\n" "\n" @@ -4633,43 +4690,43 @@ "LiVES doporučuje nasledujúce nastavenia:\n" "\n" -#: src/dialogs.c:1997 src/dialogs.c:2106 src/resample.c:850 +#: src/dialogs.c:2044 src/dialogs.c:2153 src/resample.c:850 msgid ", signed" msgstr ", podpísané" -#: src/dialogs.c:1998 src/dialogs.c:2107 src/resample.c:853 +#: src/dialogs.c:2045 src/dialogs.c:2154 src/resample.c:853 msgid ", unsigned" msgstr ". nepodpísané" -#: src/dialogs.c:2002 src/dialogs.c:2111 src/resample.c:858 +#: src/dialogs.c:2049 src/dialogs.c:2158 src/resample.c:858 msgid ", little-endian" msgstr ", malý-endian" -#: src/dialogs.c:2003 src/dialogs.c:2112 src/resample.c:861 +#: src/dialogs.c:2050 src/dialogs.c:2159 src/resample.c:861 msgid ", big-endian" msgstr ", veľký-endian" -#: src/dialogs.c:2009 +#: src/dialogs.c:2056 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2017 +#: src/dialogs.c:2064 #, 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:2021 +#: src/dialogs.c:2068 #, 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:2026 src/dialogs.c:2141 +#: src/dialogs.c:2073 src/dialogs.c:2188 #, 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:2034 src/dialogs.c:2140 +#: src/dialogs.c:2081 src/dialogs.c:2187 msgid "" "\n" "You may wish to:\n" @@ -4677,35 +4734,35 @@ "\n" "Možno si budete priať:\n" -#: src/dialogs.c:2037 src/dialogs.c:2132 +#: src/dialogs.c:2084 src/dialogs.c:2179 #, 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:2042 +#: src/dialogs.c:2089 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:2102 +#: src/dialogs.c:2149 msgid "LiVES must:\n" msgstr "LiVES musí:\n" -#: src/dialogs.c:2117 +#: src/dialogs.c:2164 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2124 +#: src/dialogs.c:2171 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "prevzorkovať video na %.3f snímkov za sekundu\n" -#: src/dialogs.c:2128 +#: src/dialogs.c:2175 #, 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:2147 +#: src/dialogs.c:2194 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4719,7 +4776,7 @@ "Kliknite na `OK` pre pokračovanie, `Zrušiť` pre stornovanie.\n" "\n" -#: src/dialogs.c:2150 +#: src/dialogs.c:2197 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" @@ -4729,7 +4786,7 @@ "Zmeny použité do výberu nebudú trvalé.\n" "\n" -#: src/dialogs.c:2169 +#: src/dialogs.c:2216 msgid "" "\n" "\n" @@ -4743,7 +4800,7 @@ "pamäte.\n" "Skúste nahrať len vybranú časť súboru." -#: src/dialogs.c:2176 +#: src/dialogs.c:2223 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4762,20 +4819,24 @@ "\n" "Vyberte Zrušiť pre ukončenie vkladania alebo OK pre pokračovanie." -#: src/dialogs.c:2183 +#: src/dialogs.c:2232 +#, c-format msgid "" -"When opening a yuvmpeg stream, you should first create a fifo file and then " -"write yuv4mpeg frames to it.\n" -"LiVES WILL HANG until frames are received.\n" +"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.\n" "You should only click OK if you understand what you are doing, otherwise, " "click Cancel." msgstr "" -#: src/dialogs.c:2233 +#: src/dialogs.c:2285 msgid "Show Keys" msgstr "Zobraziť klávesy" -#: src/dialogs.c:2234 +#: src/dialogs.c:2286 msgid "" "You can use the following keys during playback to control LiVES:-\n" "\n" @@ -4817,11 +4878,11 @@ "g ping pong loops\n" msgstr "" -#: src/dialogs.c:2242 +#: src/dialogs.c:2294 msgid "Multitrack Keys" msgstr "Klávesy pre výber stopy" -#: src/dialogs.c:2243 +#: src/dialogs.c:2295 msgid "" "You can use the following keys to control the multitrack window:-\n" "\n" @@ -4843,18 +4904,18 @@ "For other keys, see the menus.\n" msgstr "" -#: src/dialogs.c:2259 +#: src/dialogs.c:2311 msgid "Message History" msgstr "História správy" -#: src/dialogs.c:2272 +#: src/dialogs.c:2324 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2281 +#: src/dialogs.c:2333 #, c-format msgid "" "\n" @@ -4865,7 +4926,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2289 +#: src/dialogs.c:2341 msgid "" "Sorry, unknown audio type.\n" "\n" @@ -4875,18 +4936,18 @@ "\n" " (Názov súboru musí mať koncovku .mp3, .ogg, .wav, .mod, .xm alebo .it)" -#: src/dialogs.c:2290 +#: src/dialogs.c:2342 msgid "failed (unknown type)\n" msgstr "zlyhalo (neznámy typ)\n" -#: src/dialogs.c:2295 +#: src/dialogs.c:2347 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:2300 +#: src/dialogs.c:2352 #, c-format msgid "" "\n" @@ -4899,7 +4960,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:2307 +#: src/dialogs.c:2359 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4910,7 +4971,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:2311 +#: src/dialogs.c:2363 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4921,7 +4982,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:2315 +#: src/dialogs.c:2367 #, c-format msgid "" "\n" @@ -4932,7 +4993,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2322 +#: src/dialogs.c:2374 #, c-format msgid "" "\n" @@ -4947,7 +5008,7 @@ "%s\n" "Klip sa nedá načítať.\n" -#: src/dialogs.c:2329 +#: src/dialogs.c:2381 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4955,7 +5016,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2333 +#: src/dialogs.c:2385 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4964,13 +5025,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2339 +#: src/dialogs.c:2391 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2348 +#: src/dialogs.c:2400 #, c-format msgid "" "\n" @@ -4981,7 +5042,7 @@ "%s\n" msgstr "" -#: src/dialogs.c:2355 +#: src/dialogs.c:2407 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" @@ -4989,7 +5050,7 @@ "\n" "Môžete tiež reštartovať LiVES a vybrať iný audio prehrávač.\n" -#: src/dialogs.c:2360 +#: src/dialogs.c:2412 #, c-format msgid "" "\n" @@ -5004,7 +5065,7 @@ "Môžete zvýšiť hodnoty v Preferences/Multitrack.\n" "Odporúča sa zvýšiť aspoň o %d MB" -#: src/dialogs.c:2366 +#: src/dialogs.c:2418 #, c-format msgid "" "\n" @@ -5013,7 +5074,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2373 +#: src/dialogs.c:2425 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -5021,7 +5082,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2377 +#: src/dialogs.c:2429 msgid "" "\n" "Out of memory for undo.\n" @@ -5033,7 +5094,7 @@ "Zvýšte veľkosť pamäte pre krok späť\n" "v Nastavenia/Multitrack/Pamäť späť\n" -#: src/dialogs.c:2381 +#: src/dialogs.c:2433 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" @@ -5042,20 +5103,20 @@ "LiVES nemohol rezervovať dostatok pamäte pre zásobník viacstopého kroku " "späť.\n" -#: src/dialogs.c:2383 +#: src/dialogs.c:2435 msgid "or enter a smaller value.\n" msgstr "alebo vložte nižšiu hodnotu.\n" -#: src/dialogs.c:2385 +#: src/dialogs.c:2437 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:2386 +#: src/dialogs.c:2438 msgid "Try closing some other applications\n" msgstr "Skúste zavrieť niektoré ďaľšie aplikácie\n" -#: src/dialogs.c:2397 +#: src/dialogs.c:2449 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" @@ -5064,14 +5125,14 @@ "zvuk.\n" "Upravte nastavenie zvuku v menu Nástroje.\n" -#: src/dialogs.c:2401 +#: src/dialogs.c:2453 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:2405 +#: src/dialogs.c:2457 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" @@ -5081,7 +5142,7 @@ "\"jack\" alebo \"pulse audio\" prehrávačom.\n" "Môžete to nastaviť v Nástroje|Predvoľby|Prehrávanie." -#: src/dialogs.c:2409 +#: src/dialogs.c:2461 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" @@ -5091,7 +5152,7 @@ "systému, alebo zo staršej verzie LiVES).\n" "Mám skúsiť opravu disku kópiou rozloženia?\n" -#: src/dialogs.c:2413 +#: src/dialogs.c:2465 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" @@ -5099,7 +5160,7 @@ "LiVES nebol schopný načítať rozloženie.\n" "Ospravedlňujeme sa.\n" -#: src/dialogs.c:2419 +#: src/dialogs.c:2471 msgid "" "\n" "\n" @@ -5109,7 +5170,7 @@ "\n" "Zvukový pomer musí byť väčší ako 0.\n" -#: src/dialogs.c:2423 +#: src/dialogs.c:2475 msgid "" "\n" "Event list will be very large\n" @@ -5121,7 +5182,7 @@ "a jeho zobrazenie môže trvať veľmi dlho.\n" "Ste si istí, že chcete zobraziť?\n" -#: src/dialogs.c:2428 +#: src/dialogs.c:2480 msgid "" "\n" "\n" @@ -5131,7 +5192,7 @@ "\n" "Musíte nainštalovať 'dvgrab' aby ste mohli používať túto funkciu.\n" -#: src/dialogs.c:2433 +#: src/dialogs.c:2485 msgid "" "\n" "\n" @@ -5140,19 +5201,19 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2437 +#: src/dialogs.c:2489 msgid "Video playback plugin failed to initialise palette !\n" msgstr "Zlyhalo rozšírenie video prehrávania k inicializovaniu palety !\n" -#: src/dialogs.c:2441 +#: src/dialogs.c:2493 msgid "Decoder plugin failed to initialise palette !\n" msgstr "Zlyhalo rozšírenie dekodéra k inicializovaniu palety !\n" -#: src/dialogs.c:2446 +#: src/dialogs.c:2498 msgid "Unable to set framerate of video plugin\n" msgstr "Nedá sa nastaviť pomer snímkov video rozšírenia\n" -#: src/dialogs.c:2451 +#: src/dialogs.c:2503 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" @@ -5160,7 +5221,7 @@ "Po havárii, je vhodné použiť vyčistenie disku s\n" "Súbor|Čistenie disku\n" -#: src/dialogs.c:2463 +#: src/dialogs.c:2515 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -5169,33 +5230,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2703 msgid "cancelled.\n" msgstr "zrušené.\n" -#: src/dialogs.c:2658 +#: src/dialogs.c:2710 msgid "failed.\n" msgstr "zlyhalo.\n" -#: src/dialogs.c:2665 +#: src/dialogs.c:2717 msgid "done.\n" msgstr "dokončené.\n" -#: src/dialogs.c:2669 +#: src/dialogs.c:2721 msgid "error in file. Failed.\n" msgstr "chyba v súbore. Zlyhanie.\n" -#: src/dialogs.c:2703 src/dialogs.c:2752 src/dialogs.c:2776 +#: src/dialogs.c:2755 src/dialogs.c:2804 src/dialogs.c:2828 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:2706 +#: src/dialogs.c:2758 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:2709 +#: src/dialogs.c:2761 #, c-format msgid "" "\n" @@ -5205,7 +5266,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:2755 +#: src/dialogs.c:2807 #, c-format msgid "" "\n" @@ -5215,7 +5276,7 @@ "%s" msgstr "" -#: src/dialogs.c:2779 +#: src/dialogs.c:2831 #, c-format msgid "" "\n" @@ -5225,7 +5286,7 @@ "%s" msgstr "" -#: src/dialogs.c:2823 +#: src/dialogs.c:2875 #, c-format msgid "" "\n" @@ -5234,7 +5295,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2827 +#: src/dialogs.c:2879 #, c-format msgid "" "\n" @@ -5244,7 +5305,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2858 +#: src/dialogs.c:2910 #, c-format msgid "" "\n" @@ -5253,7 +5314,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2862 +#: src/dialogs.c:2914 #, c-format msgid "" "\n" @@ -5263,12 +5324,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2930 +#: src/dialogs.c:2982 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:2948 +#: src/dialogs.c:3000 #, c-format msgid "" "\n" @@ -5277,7 +5338,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:2957 +#: src/dialogs.c:3009 #, c-format msgid "" "\n" @@ -5290,7 +5351,7 @@ "%s\n" "Prosím skontrolujte práva k súboru a skúste znova." -#: src/dialogs.c:2964 +#: src/dialogs.c:3016 #, c-format msgid "" "\n" @@ -5303,7 +5364,7 @@ "%s\n" "Skontrolujte, či máte oprávnenia pre adresár a skúste znova." -#: src/dialogs.c:2971 +#: src/dialogs.c:3023 #, c-format msgid "" "\n" @@ -5311,14 +5372,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:2978 +#: src/dialogs.c:3030 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:3036 #, c-format msgid "" "\n" @@ -5329,7 +5390,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:2993 +#: src/dialogs.c:3045 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" @@ -5337,7 +5398,7 @@ "\n" "Táto karta je už používaná a nedá sa otvoriť viackrát.\n" -#: src/dialogs.c:2998 +#: src/dialogs.c:3050 #, c-format msgid "" "\n" @@ -5352,27 +5413,27 @@ "- Skontrolujte, či zariadenie nie je používané iným programom.\n" "- Skontrolujte, či zariadenie skutočne existuje.\n" -#: src/dialogs.c:3005 +#: src/dialogs.c:3057 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3009 +#: src/dialogs.c:3061 msgid "" "\n" "LiVES currently only supports subtitles of type .srt and .sub.\n" msgstr "" -#: src/dialogs.c:3013 +#: src/dialogs.c:3065 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3019 +#: src/dialogs.c:3071 #, c-format msgid "" "\n" @@ -5381,14 +5442,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3026 +#: src/dialogs.c:3078 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:3030 +#: src/dialogs.c:3082 #, c-format msgid "" "\n" @@ -5399,19 +5460,19 @@ "." msgstr "" -#: src/dialogs.c:3036 +#: src/dialogs.c:3088 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3040 +#: src/dialogs.c:3092 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3044 +#: src/dialogs.c:3096 msgid "" "\n" "\n" @@ -5419,7 +5480,7 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3064 +#: src/dialogs.c:3116 #, c-format msgid "" "No clips were recovered for set (%s).\n" @@ -5427,7 +5488,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3073 +#: src/dialogs.c:3125 #, c-format msgid "" "\n" @@ -5439,7 +5500,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3081 +#: src/dialogs.c:3133 #, c-format msgid "" "\n" @@ -5448,34 +5509,34 @@ "\n" msgstr "" -#: src/dialogs.c:3087 +#: src/dialogs.c:3139 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:3091 +#: src/dialogs.c:3143 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3095 +#: src/dialogs.c:3147 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3099 +#: src/dialogs.c:3151 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3112 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5484,244 +5545,240 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:59 +#: src/effects.c:60 msgid "generator" msgstr "generátor" -#: src/effects.c:60 +#: src/effects.c:61 msgid "Generators" msgstr "Generátory" -#: src/effects.c:62 +#: src/effects.c:63 msgid "audio generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Audio Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio/video generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "data generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Data Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data visualiser" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Visualisers" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data processor" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Processors" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data source" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Sources" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "transition" msgstr "prechod" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Transitions" msgstr "Prechody" -#: src/effects.c:83 +#: src/effects.c:84 msgid "effect" msgstr "efekt" -#: src/effects.c:84 src/preferences.c:3107 -msgid "Effects" -msgstr "Efekty" - -#: src/effects.c:86 src/rfx-builder.c:191 +#: src/effects.c:87 src/rfx-builder.c:187 msgid "utility" msgstr "pomôcka" -#: src/effects.c:87 +#: src/effects.c:88 msgid "Utilities" msgstr "Pomôcky" -#: src/effects.c:89 +#: src/effects.c:90 msgid "compositor" msgstr "sádzač" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Compositors" msgstr "Sádzače" -#: src/effects.c:92 +#: src/effects.c:93 msgid "tap" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Taps" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "splitter" msgstr "rozdeľovač" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Splitters" msgstr "Rozbočovače" -#: src/effects.c:98 +#: src/effects.c:99 msgid "converter" msgstr "konvertor" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Converters" msgstr "Konvertory" -#: src/effects.c:101 +#: src/effects.c:102 msgid "analyser" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Analysers" msgstr "" -#: src/effects.c:107 +#: src/effects.c:108 msgid "audio/video" msgstr "zvuk/video" -#: src/effects.c:108 +#: src/effects.c:109 msgid "Audio/Video Transitions" msgstr "Zvuk/Video prevody" -#: src/effects.c:110 +#: src/effects.c:111 msgid "video only" msgstr "iba video" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Video only Transitions" msgstr "Iba prevody videa" -#: src/effects.c:113 src/multitrack.c:10320 +#: src/effects.c:114 src/multitrack.c:10721 msgid "audio only" msgstr "iba zvuk" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Audio only Transitions" msgstr "Iba prevody zvuku" -#: src/effects.c:116 src/effects.c:119 src/multitrack.c:18277 +#: src/effects.c:117 src/effects.c:120 src/multitrack.c:18738 msgid "audio" msgstr "zvuk" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio Mixers" msgstr "Mixovanie zvukov" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Effects" msgstr "Zvukové efekty" -#: src/effects.c:122 +#: src/effects.c:123 msgid "video" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Video Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "audio volume controller" msgstr "Ovládač hlasitosti zvuku" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Audio Volume Controllers" msgstr "Ovládače hlasitosti zvuku" -#: src/effects.c:128 +#: src/effects.c:129 msgid "video analyser" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Video analysers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "audio analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Audio Analysers" msgstr "" -#: src/effects.c:136 src/plugins.c:2451 src/plugins.c:2465 +#: src/effects.c:137 src/plugins.c:2559 src/plugins.c:2573 msgid "unknown" msgstr "neznáme" -#: src/effects.c:237 +#: src/effects.c:238 #, c-format msgid "%s all frames..." msgstr "%s všetky snímky..." -#: src/effects.c:242 +#: src/effects.c:243 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "%s schránka na snímky %d do %d..." -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to clipboard..." msgstr "%s do schránky..." -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s to new clip..." msgstr "%s do nových klipov..." -#: src/effects.c:258 +#: src/effects.c:259 #, c-format msgid "%s frames %d to %d..." msgstr "%s snímkov %d do %d..." -#: src/effects.c:289 +#: src/effects.c:290 #, c-format msgid "%s clipboard with selection" msgstr "%s schránka s výberom" -#: src/effects.c:294 +#: src/effects.c:295 #, c-format msgid "%s to clipboard" msgstr "%s do schránky" -#: src/effects.c:298 +#: src/effects.c:299 #, c-format msgid "%s to new clip" msgstr "%s do nového klipu" -#: src/effects.c:303 +#: src/effects.c:304 #, c-format msgid "%s frames %d to %d" msgstr "%s snímkov %d do %d" -#: src/effects.c:455 src/effects.c:522 +#: src/effects.c:456 src/effects.c:523 msgid "" "\n" "No frames were generated.\n" @@ -5729,46 +5786,46 @@ "\n" "Neboli generované snímky.\n" -#: src/effects-weed.c:418 +#: src/effects-weed.c:431 msgid "integer" msgstr "" -#: src/effects-weed.c:419 +#: src/effects-weed.c:432 msgid "int64" msgstr "" -#: src/effects-weed.c:420 +#: src/effects-weed.c:433 msgid "boolean" msgstr "" -#: src/effects-weed.c:421 +#: src/effects-weed.c:434 msgid "double" msgstr "" -#: src/effects-weed.c:422 +#: src/effects-weed.c:435 msgid "string" msgstr "" -#: src/effects-weed.c:423 +#: src/effects-weed.c:436 msgid "pointer" msgstr "" -#: src/effects-weed.c:4379 +#: src/effects-weed.c:4461 #, 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:4394 +#: src/effects-weed.c:4476 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4468 +#: src/effects-weed.c:4550 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4522 +#: src/effects-weed.c:4604 #, c-format msgid "" "Info: Unable to load plugin %s\n" @@ -5777,229 +5834,259 @@ "Info: Nemožno nahrať rozšírenie %s\n" "Chyba bola: %s\n" -#: src/effects-weed.c:4525 src/effects-weed.c:5657 +#: src/effects-weed.c:4607 src/effects-weed.c:5722 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4594 src/rte_window.c:1991 +#: src/effects-weed.c:4676 src/rte_window.c:2092 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:4793 +#: src/effects-weed.c:4876 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "Úspešne načítané %d Weed filtre\n" -#: src/effects-weed.c:4958 +#: src/effects-weed.c:5041 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:4978 +#: src/effects-weed.c:5061 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:4992 +#: src/effects-weed.c:5075 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5127 +#: src/effects-weed.c:5210 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5147 +#: src/effects-weed.c:5230 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5162 +#: src/effects-weed.c:5245 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5173 +#: src/effects-weed.c:5256 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5187 +#: src/effects-weed.c:5270 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5214 +#: src/effects-weed.c:5297 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5248 +#: src/effects-weed.c:5331 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5281 +#: src/effects-weed.c:5364 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5292 +#: src/effects-weed.c:5375 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5310 +#: src/effects-weed.c:5393 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5322 +#: src/effects-weed.c:5405 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5333 +#: src/effects-weed.c:5416 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5347 +#: src/effects-weed.c:5430 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5375 +#: src/effects-weed.c:5458 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5386 +#: src/effects-weed.c:5469 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5404 +#: src/effects-weed.c:5487 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5414 +#: src/effects-weed.c:5497 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5432 +#: src/effects-weed.c:5515 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5470 +#: src/effects-weed.c:5551 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5622 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6359 +#: src/effects-weed.c:6435 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6499 +#: src/effects-weed.c:6579 #, c-format msgid "Failed to start instance %s, error code %d\n" msgstr "Nepodarilo sa spustiť inštanciu %s, kód chyby %d\n" -#: src/effects-weed.c:6567 +#: src/effects-weed.c:6655 #, c-format msgid "Unable to start generator %s\n" msgstr "Nedá sa spustiť generátor %s\n" -#: src/effects-weed.c:7285 +#: src/effects-weed.c:7405 #, c-format msgid "Failed to start generator %s\n" msgstr "Nepodarilo sa spustiť generátor %s\n" -#: src/effects-weed.c:7382 +#: src/effects-weed.c:7502 #, 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:8608 +#: src/effects-weed.c:8796 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:2741 +#: src/effects-data.c:3244 +#, c-format +msgid "ACTIVATE (%s)" +msgstr "" + +#: src/effects-data.c:3514 +msgid "ACTIVATE" +msgstr "" + +#: src/effects-data.c:3842 #, c-format msgid "Key slot %d" msgstr "" -#: src/effects-data.c:2815 +#: src/effects-data.c:3964 +msgid "Autoscale" +msgstr "" + +#: src/effects-data.c:4056 +msgid "Add another connection for this output parameter" +msgstr "" + +#: src/effects-data.c:4069 src/effects-data.c:4118 +#, fuzzy +msgid "Delete this connection" +msgstr "_Odstrániť tento efekt" + +#: src/effects-data.c:4105 +msgid "Add another connection for this output channel" +msgstr "" + +#: src/effects-data.c:4190 msgid "Connected to -->" msgstr "" -#: src/effects-data.c:2830 -msgid "Alpha Channel Connections" +#: src/effects-data.c:4210 +#, c-format +msgid "%s - Alpha Channel Connections" msgstr "" -#: src/effects-data.c:2898 -msgid "Parameter Data Connections" +#: src/effects-data.c:4283 +#, c-format +msgid "%s - Parameter Data Connections" msgstr "" -#: src/effects-data.c:2905 +#: src/effects-data.c:4303 msgid "Autoscale All" msgstr "" -#: src/effects-data.c:2972 -msgid "Autoscale" +#: src/effects-data.c:4328 src/effects-data.c:4857 +msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:3343 +#: src/effects-data.c:4741 msgid "LiVES: - Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:3352 +#: src/effects-data.c:4752 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:3364 +#: src/effects-data.c:4764 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:3374 +#: src/effects-data.c:4774 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:3427 -msgid "Input channel is already connected" +#: src/effects-data.c:4842 +#, c-format +msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3434 -msgid "Input parameter is already connected" +#: src/effects-data.c:4858 +#, c-format +msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3441 +#: src/effects-data.c:4866 msgid "Input and output parameters are not compatible" msgstr "" @@ -6027,60 +6114,68 @@ msgid "Display Password" msgstr "" -#: src/paramwindow.c:436 +#: src/paramwindow.c:440 msgid "Transition _In" msgstr "Prechod _v" -#: src/paramwindow.c:456 +#: src/paramwindow.c:440 +msgid "Click to set the transition parameter to show only the front frame" +msgstr "" + +#: src/paramwindow.c:462 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:457 +#: src/paramwindow.c:463 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:475 +#: src/paramwindow.c:481 msgid "Transition _Out" msgstr "Prechod _z" -#: src/paramwindow.c:541 +#: src/paramwindow.c:481 +msgid "Click to set the transition parameter to show only the rear frame" +msgstr "" + +#: src/paramwindow.c:550 msgid "Target _FPS (plugin may override this)" msgstr "Cieľová _FPS (nemá vplyv na rozšírenie)" -#: src/paramwindow.c:564 +#: src/paramwindow.c:573 #, c-format msgid "%s : size" msgstr "%s : veľkosť" -#: src/paramwindow.c:568 +#: src/paramwindow.c:577 msgid "New size (pixels)" msgstr "Nová veľkosť (pixely)" -#: src/paramwindow.c:587 src/plugins.c:993 +#: src/paramwindow.c:596 src/plugins.c:997 msgid "_Width" msgstr "_Šírka" -#: src/paramwindow.c:606 src/plugins.c:999 +#: src/paramwindow.c:615 src/plugins.c:1003 msgid "_Height" msgstr "_Výška" -#: src/paramwindow.c:654 +#: src/paramwindow.c:663 msgid "Generate to _Clipboard" msgstr "Generovať do _schránky" -#: src/paramwindow.c:656 +#: src/paramwindow.c:665 msgid "Generate frames to the clipboard" msgstr "Generovať snímky do schránky" -#: src/paramwindow.c:663 +#: src/paramwindow.c:672 msgid "Generate to _New Clip" msgstr "Generovať do _nového klipu" -#: src/paramwindow.c:665 +#: src/paramwindow.c:674 msgid "Generate frames to a new clip" msgstr "Generovať snímky do nového klipu" -#: src/paramwindow.c:786 +#: src/paramwindow.c:801 #, c-format msgid "" "\n" @@ -6091,55 +6186,55 @@ "Musíte vybrať najmenej %d snímkov k použitiu tohto efektu.\n" "\n" -#: src/paramwindow.c:881 src/paramwindow.c:891 +#: src/paramwindow.c:899 src/paramwindow.c:909 msgid "Set as default" msgstr "Nastaviť ako štandardné" -#: src/paramwindow.c:883 src/paramwindow.c:898 +#: src/paramwindow.c:901 src/paramwindow.c:916 msgid "Reset" msgstr "" -#: src/paramwindow.c:893 src/rte_window.c:2281 src/omc-learn.c:1352 +#: src/paramwindow.c:911 src/rte_window.c:2388 src/omc-learn.c:1355 msgid "Close _window" msgstr "Zavrieť okno" -#: src/paramwindow.c:1296 +#: src/paramwindow.c:1315 msgid "No parameters" msgstr "Žiadne parametre" -#: src/paramwindow.c:1373 +#: src/paramwindow.c:1394 msgid "Invalid parameter" msgstr "Neplatný parameter" -#: src/paramwindow.c:1555 +#: src/paramwindow.c:1586 msgid "LiVES: - Select Colour" msgstr "LiVES: - Vybrať farbu" -#: src/paramwindow.c:1560 +#: src/paramwindow.c:1591 msgid "Click to set the colour" msgstr "Kliknite pre nastavenie farby" -#: src/paramwindow.c:1572 +#: src/paramwindow.c:1603 msgid "_Red" msgstr "" -#: src/paramwindow.c:1573 +#: src/paramwindow.c:1604 msgid "The red value (0 - 255)" msgstr "Červená hodnota (0 - 255)" -#: src/paramwindow.c:1576 +#: src/paramwindow.c:1607 msgid "_Green" msgstr "" -#: src/paramwindow.c:1577 +#: src/paramwindow.c:1608 msgid "The green value (0 - 255)" msgstr "Zelená hodnota (0 - 255)" -#: src/paramwindow.c:1580 +#: src/paramwindow.c:1611 msgid "_Blue" msgstr "" -#: src/paramwindow.c:1581 +#: src/paramwindow.c:1612 msgid "The blue value (0 - 255)" msgstr "Modrá hodnota (0 - 255)" @@ -6157,7 +6252,7 @@ msgid " : message was %s\n" msgstr " : správa %s\n" -#: src/plugins.c:388 +#: src/plugins.c:387 #, c-format msgid "" "\n" @@ -6172,17 +6267,17 @@ "%s\n" "Kód chyby %d\n" -#: src/plugins.c:398 +#: src/plugins.c:397 #, 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:453 +#: src/plugins.c:452 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "Načítavam video rozšírenie predvolene z %s..." -#: src/plugins.c:514 +#: src/plugins.c:515 #, c-format msgid "" "\n" @@ -6197,32 +6292,32 @@ " Nástroje|Preferences|Prehrávanie|Pokročilé rozšírenie prehrávania\n" "\n" -#: src/plugins.c:852 +#: src/plugins.c:855 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:958 +#: src/plugins.c:962 msgid "_FPS" msgstr "_FPS" -#: src/plugins.c:959 +#: src/plugins.c:963 msgid "Fixed framerate for plugin.\n" msgstr "Fixný počet snímkov pre rozšírenie.\n" -#: src/plugins.c:1028 +#: src/plugins.c:1032 msgid "_Colourspace" msgstr "_Farebný priestor" -#: src/plugins.c:1029 +#: src/plugins.c:1033 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1085 +#: src/plugins.c:1089 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1202 +#: src/plugins.c:1206 #, c-format msgid "" "\n" @@ -6235,7 +6330,7 @@ "Zlyhalo otvorenie rozšírenia prehrávanie %s\n" "Chyba bola: %s\n" -#: src/plugins.c:1248 +#: src/plugins.c:1252 #, c-format msgid "" "\n" @@ -6250,7 +6345,7 @@ "chýbajú povinné funkcie.\n" "Nedá sa použiť.\n" -#: src/plugins.c:1261 +#: src/plugins.c:1265 #, c-format msgid "" "Video playback plugin failed to initialise.\n" @@ -6259,14 +6354,14 @@ "Nepodarilo sa inicializovať rozšírenie videa.\n" "Chyba bola: %s\n" -#: src/plugins.c:1457 +#: src/plugins.c:1461 msgid "" "\n" "Warning ! Video playback plugin will not send key presses. Keyboard may be " "disabled during plugin use !\n" msgstr "" -#: src/plugins.c:1461 +#: src/plugins.c:1465 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " @@ -6275,17 +6370,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:1567 +#: src/plugins.c:1571 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1575 +#: src/plugins.c:1579 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1612 +#: src/plugins.c:1616 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -6294,7 +6389,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1620 +#: src/plugins.c:1624 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -6303,11 +6398,24 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2028 +#: src/plugins.c:2032 msgid "Unable to resize, please install imageMagick\n" msgstr "Nedá sa zmeniť veľkosť, prosím nainštalujte imageMagic\n" -#: src/plugins.c:2392 +#: src/plugins.c:2231 +#, c-format +msgid "" +"\n" +"\n" +"No decoders found in %s !\n" +msgstr "" + +#: src/plugins.c:2415 +#, fuzzy, c-format +msgid " using %s" +msgstr "Otváram %s" + +#: src/plugins.c:2499 #, c-format msgid "" "\n" @@ -6320,7 +6428,7 @@ "Nepodarilo sa otvoriť rozšírenie dekodéra %s\n" "Chyba bola %s\n" -#: src/plugins.c:2415 +#: src/plugins.c:2522 #, c-format msgid "" "\n" @@ -6335,172 +6443,172 @@ "chýbajú povinné funkcie.\n" "Nedá sa použiť.\n" -#: src/plugins.c:2456 +#: src/plugins.c:2564 msgid "/unknown" msgstr "/neznámy" -#: src/plugins.c:2543 +#: src/plugins.c:2651 msgid "LiVES: - Decoder Plugins" msgstr "" -#: src/plugins.c:2561 +#: src/plugins.c:2669 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2618 +#: src/plugins.c:2726 #, 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:3740 +#: src/plugins.c:3853 #, c-format msgid "%s advanced settings" msgstr "%s pokročilé nastavenia" -#: src/rfx-builder.c:137 +#: src/rfx-builder.c:133 msgid "LiVES: - New Test RFX" msgstr "LiVES: - Nový test RFX" -#: src/rfx-builder.c:140 +#: src/rfx-builder.c:136 msgid "LiVES: - Edit Test RFX" msgstr "LiVES: - Upraviť test RFX" -#: src/rfx-builder.c:170 +#: src/rfx-builder.c:166 msgid "Type:" msgstr "Typ:" -#: src/rfx-builder.c:188 +#: src/rfx-builder.c:184 msgid "tool" msgstr "" -#: src/rfx-builder.c:196 +#: src/rfx-builder.c:192 msgid "Name: " msgstr "Názov " -#: src/rfx-builder.c:197 +#: src/rfx-builder.c:193 msgid "The name of the plugin. No spaces allowed." msgstr "Názov rozšírenia. Bez medzier." -#: src/rfx-builder.c:205 +#: src/rfx-builder.c:201 msgid "Version: " msgstr "Verzia " -#: src/rfx-builder.c:207 +#: src/rfx-builder.c:203 msgid "The script version." msgstr "Verzia skriptu." -#: src/rfx-builder.c:214 +#: src/rfx-builder.c:210 msgid " Author: " msgstr " Autor " -#: src/rfx-builder.c:215 +#: src/rfx-builder.c:211 msgid "The script author." msgstr "Autor skriptu." -#: src/rfx-builder.c:221 +#: src/rfx-builder.c:217 msgid " URL (optional): " msgstr " URL (nepovinné): " -#: src/rfx-builder.c:222 +#: src/rfx-builder.c:218 msgid "URL for the plugin maintainer." msgstr "URL pre správcu rozšírenia." -#: src/rfx-builder.c:230 +#: src/rfx-builder.c:226 msgid "Menu text: " msgstr "Text menu: " -#: src/rfx-builder.c:231 +#: src/rfx-builder.c:227 msgid "The text to show in the menu." msgstr "Text zobrazený v menu." -#: src/rfx-builder.c:243 +#: src/rfx-builder.c:239 msgid "Action description: " msgstr "Popis akcie: " -#: src/rfx-builder.c:245 +#: src/rfx-builder.c:241 msgid "Describe what the plugin is doing. E.g. \"Edge detecting\"" msgstr "Opíšte, čo plugin robí. Napr. \"Odhaľovanie rohov\"" -#: src/rfx-builder.c:250 +#: src/rfx-builder.c:246 msgid "Minimum frames:" msgstr "Minimálny počet snímkov:" -#: src/rfx-builder.c:253 +#: src/rfx-builder.c:249 msgid "" "Minimum number of frames this effect/tool can be applied to. Normally 1." msgstr "" "Minimálny počet snímkov, ktorým nemôže byť tento efekt/nástroj aplikovaný. " "Normálne 1." -#: src/rfx-builder.c:264 +#: src/rfx-builder.c:260 msgid "_Requirements..." msgstr "_Požiadavky..." -#: src/rfx-builder.c:267 +#: src/rfx-builder.c:263 msgid "Enter any binaries required by the plugin." msgstr "Vypíšte binárky požadované rozšírením." -#: src/rfx-builder.c:271 +#: src/rfx-builder.c:267 msgid "_Properties..." msgstr "_Vlastnosti..." -#: src/rfx-builder.c:274 +#: src/rfx-builder.c:270 msgid "Set properties for the plugin. Optional." msgstr "Nastaviť vlastnosti pre rozšírenie. Nepovinné." -#: src/rfx-builder.c:278 +#: src/rfx-builder.c:274 msgid "_Parameters..." msgstr "_Parametre..." -#: src/rfx-builder.c:281 +#: src/rfx-builder.c:277 msgid "Set up parameters used in pre/loop/post/trigger code. Optional." msgstr "Nastaviť parametre použité v pre/sľučka/po/spúšťač kódu. Nepovinné." -#: src/rfx-builder.c:285 +#: src/rfx-builder.c:281 msgid "Parameter _Window Hints..." msgstr "Parameter _okna nápovedy..." -#: src/rfx-builder.c:288 +#: src/rfx-builder.c:284 msgid "Set hints about how to lay out the parameter window. Optional." msgstr "Nastaviť nápovedy ako rozložiť okno s parametrami. Nepovinné." -#: src/rfx-builder.c:294 +#: src/rfx-builder.c:290 msgid "_Language code:" msgstr "" -#: src/rfx-builder.c:295 +#: src/rfx-builder.c:291 msgid "Language for pre/loop/post/triggers. Optional." msgstr "Jazyk pre pre/sľučka/post/triggers. Nepovinné." -#: src/rfx-builder.c:304 +#: src/rfx-builder.c:300 msgid "_Pre loop code..." msgstr "" -#: src/rfx-builder.c:307 +#: src/rfx-builder.c:303 msgid "Code to be executed before the loop. Optional." msgstr "Kód spustený pred sľučkou. Nepovinné." -#: src/rfx-builder.c:311 +#: src/rfx-builder.c:307 msgid "_Loop code..." msgstr "_Kód sľučky..." -#: src/rfx-builder.c:314 +#: src/rfx-builder.c:310 msgid "Loop code to be applied to each frame." msgstr "Kód sľučky použitý na každý snímok." -#: src/rfx-builder.c:318 +#: src/rfx-builder.c:314 msgid "_Post loop code..." msgstr "Kód _po sľučke..." -#: src/rfx-builder.c:321 +#: src/rfx-builder.c:317 msgid "Code to be executed after the loop. Optional." msgstr "Kód spustený po sľučke. Nepovinné." -#: src/rfx-builder.c:325 +#: src/rfx-builder.c:321 msgid "_Trigger code..." msgstr "_Spúšťací kód..." -#: src/rfx-builder.c:328 +#: src/rfx-builder.c:324 msgid "" "Set trigger code for when the parameter window is shown, or when a parameter " "is changed. Optional (except for Utilities)." @@ -6508,7 +6616,7 @@ "Nastaviť spúšťací kód pre situáciu, kedy parameter okna je zobrazený, alebo " "parameter je pozmenený. Nepovinné (okrem Pomôcok)." -#: src/rfx-builder.c:425 +#: src/rfx-builder.c:421 #, c-format msgid "" "\n" @@ -6523,55 +6631,55 @@ "%s\n" "%s\n" -#: src/rfx-builder.c:549 +#: src/rfx-builder.c:545 msgid "LiVES: - RFX Requirements" msgstr "LiVES: - RFX požiadavky" -#: src/rfx-builder.c:553 +#: src/rfx-builder.c:549 msgid "LiVES: - RFX Parameters" msgstr "LiVES: - RFX Parametre" -#: src/rfx-builder.c:557 +#: src/rfx-builder.c:553 msgid "LiVES: - RFX Parameter Window Hints" msgstr "LiVES: - RFX Parametre okna nápovedy" -#: src/rfx-builder.c:561 +#: src/rfx-builder.c:557 msgid "LiVES: - RFX Triggers" msgstr "LiVES: - RFX Spúšťače" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:623 msgid "_New Entry" msgstr "_Nový záznam" -#: src/rfx-builder.c:630 +#: src/rfx-builder.c:626 msgid "_Edit Entry" msgstr "_Upraviť záznam" -#: src/rfx-builder.c:633 +#: src/rfx-builder.c:629 msgid "_Remove Entry" msgstr "_Odstrániť záznam" -#: src/rfx-builder.c:637 +#: src/rfx-builder.c:633 msgid "Move _Up" msgstr "Presunúť _hore" -#: src/rfx-builder.c:640 +#: src/rfx-builder.c:636 msgid "Move _Down" msgstr "Posunúť _dolu" -#: src/rfx-builder.c:968 +#: src/rfx-builder.c:964 msgid "LiVES: - RFX Properties" msgstr "LiVES: - RFX Vlastnosti" -#: src/rfx-builder.c:977 +#: src/rfx-builder.c:973 msgid "_Slow (hint to GUI)" msgstr "_Pomaly (nápověda GUI)" -#: src/rfx-builder.c:988 +#: src/rfx-builder.c:984 msgid "_Batch mode generator" msgstr "_Generátor dávkového režimu" -#: src/rfx-builder.c:1727 +#: src/rfx-builder.c:1774 msgid "" "\n" "\n" @@ -6585,7 +6693,7 @@ "Prosím najskôr odstránte spúšťač.\n" "\n" -#: src/rfx-builder.c:1755 +#: src/rfx-builder.c:1812 msgid "" "\n" "\n" @@ -6597,27 +6705,27 @@ "Niektoré spúšťače boli nastavené.\n" "Prosím skontrolujte kód spúšťača.\n" -#: src/rfx-builder.c:1838 +#: src/rfx-builder.c:1930 msgid "LiVES: - New RFX Parameter" msgstr "LiVES: - Nový RFX Parameter" -#: src/rfx-builder.c:1841 +#: src/rfx-builder.c:1933 msgid "LiVES: - Edit RFX Parameter" msgstr "LiVES: - Upraviť RFX Parameter" -#: src/rfx-builder.c:1857 +#: src/rfx-builder.c:1949 msgid "_Name: " msgstr "_Názov: " -#: src/rfx-builder.c:1860 +#: src/rfx-builder.c:1952 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:1866 +#: src/rfx-builder.c:1961 msgid "_Label: " msgstr "_Štítok " -#: src/rfx-builder.c:1869 +#: src/rfx-builder.c:1964 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." @@ -6625,158 +6733,158 @@ "Štítok zobrazený parametrom. Podtrhnutie predstavuje mnemotechnický " "akcelerátor." -#: src/rfx-builder.c:1880 +#: src/rfx-builder.c:1975 msgid "_Type: " msgstr "_Typ " -#: src/rfx-builder.c:1881 +#: src/rfx-builder.c:1976 msgid "Parameter type (select from list)." msgstr "Typ prametra (vybrať zo zoznamu)." -#: src/rfx-builder.c:1914 +#: src/rfx-builder.c:2009 msgid "Decimal _places: " msgstr "Desatinné _miesta: " -#: src/rfx-builder.c:1923 src/rfx-builder.c:2318 src/rfx-builder.c:2336 +#: src/rfx-builder.c:2018 src/rfx-builder.c:2413 src/rfx-builder.c:2431 msgid "_Default value: " msgstr "_Predvolená hodnota: " -#: src/rfx-builder.c:1939 +#: src/rfx-builder.c:2034 msgid "_Default: " msgstr "Predvolené: " -#: src/rfx-builder.c:1973 +#: src/rfx-builder.c:2068 msgid "Button _Group: " msgstr "Tlačítko _Skupina: " -#: src/rfx-builder.c:1975 +#: src/rfx-builder.c:2070 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:1983 src/rfx-builder.c:2319 +#: src/rfx-builder.c:2078 src/rfx-builder.c:2414 msgid "_Minimum value: " msgstr "_Minimálna hodnota: " -#: src/rfx-builder.c:1989 src/rfx-builder.c:2320 +#: src/rfx-builder.c:2084 src/rfx-builder.c:2415 msgid "Ma_ximum value: " msgstr "Ma_ximálna hodnota: " -#: src/rfx-builder.c:1998 +#: src/rfx-builder.c:2093 msgid " _Step size: " msgstr " _Veľkosť kroku: " -#: src/rfx-builder.c:2001 +#: src/rfx-builder.c:2096 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:2012 +#: src/rfx-builder.c:2107 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2013 +#: src/rfx-builder.c:2108 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2311 +#: src/rfx-builder.c:2406 msgid "Set _values" msgstr "Nastaviť _hodnoty" -#: src/rfx-builder.c:2353 +#: src/rfx-builder.c:2448 msgid "Default _Red: " msgstr "Predvolená _Červená: " -#: src/rfx-builder.c:2354 +#: src/rfx-builder.c:2449 msgid "Default _Green:" msgstr "Predvolená _Zelená:" -#: src/rfx-builder.c:2355 +#: src/rfx-builder.c:2450 msgid "Default _Blue: " msgstr "Predvolená _Modrá: " -#: src/rfx-builder.c:2379 +#: src/rfx-builder.c:2474 msgid "Set _default" msgstr "Nastaviť predvolené" -#: src/rfx-builder.c:2381 +#: src/rfx-builder.c:2476 msgid "Default value: " msgstr "Predvolená hodnota: " -#: src/rfx-builder.c:2382 +#: src/rfx-builder.c:2477 msgid "Maximum length (chars): " msgstr "Maximálna dĺžka (znakov): " -#: src/rfx-builder.c:2417 +#: src/rfx-builder.c:2512 msgid "LiVES: - New RFX Parameter Window Hint" msgstr "LiVES: - Nový RFX Parameter okna nápovedy" -#: src/rfx-builder.c:2420 +#: src/rfx-builder.c:2515 msgid "LiVES: - Edit RFX Parameter Window Hint" msgstr "LiVES: - Upraviť RFX Parameter okna nápovedy" -#: src/rfx-builder.c:2463 +#: src/rfx-builder.c:2558 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2480 +#: src/rfx-builder.c:2575 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2497 +#: src/rfx-builder.c:2592 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2508 src/rfx-builder.c:2547 +#: src/rfx-builder.c:2603 src/rfx-builder.c:2642 msgid "Row: " msgstr "Rada: " -#: src/rfx-builder.c:2573 +#: src/rfx-builder.c:2668 #, c-format msgid "Linked parameters (%d): " msgstr "Súvisiace parametre (%d): " -#: src/rfx-builder.c:2590 +#: src/rfx-builder.c:2685 msgid "Linked parameters (4): " msgstr "Súvisiace parametre (4): " -#: src/rfx-builder.c:2593 +#: src/rfx-builder.c:2688 msgid "Linked parameters (2): " msgstr "Súvisiace parametre (2): " -#: src/rfx-builder.c:2618 +#: src/rfx-builder.c:2713 msgid "LiVES: - New RFX Trigger" msgstr "LiVES: - Nový RFX spúšťač" -#: src/rfx-builder.c:2621 +#: src/rfx-builder.c:2716 msgid "LiVES: - Edit RFX Trigger" msgstr "LiVES: - Upraviť RFX spúšťač" -#: src/rfx-builder.c:2649 +#: src/rfx-builder.c:2744 msgid "When: " msgstr "Kedy: " -#: src/rfx-builder.c:2731 +#: src/rfx-builder.c:2840 msgid "LiVES: - Pre Loop Code" msgstr "LiVES: - Pred sľučkový kód" -#: src/rfx-builder.c:2738 +#: src/rfx-builder.c:2847 msgid "LiVES: - Loop Code" msgstr "LiVES: - Sľučkový kód" -#: src/rfx-builder.c:2745 +#: src/rfx-builder.c:2854 msgid "LiVES: - Post Loop Code" msgstr "LiVES: - Po sľučkový kód" -#: src/rfx-builder.c:2758 +#: src/rfx-builder.c:2867 #, c-format msgid "LiVES: - Default text (max length %d)" msgstr "LiVES: - Predvolený text (max dĺžka %d)" -#: src/rfx-builder.c:2771 +#: src/rfx-builder.c:2880 msgid "LiVES: - Enter values, one per line" msgstr "LiVES: - Vložte hodnoty, jedna na riadok" -#: src/rfx-builder.c:2882 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" @@ -6786,7 +6894,7 @@ "\n" "Názov nesmie byť prázdny.\n" -#: src/rfx-builder.c:2887 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" @@ -6796,7 +6904,7 @@ "\n" "Názov nesmie obsahovať medzery.\n" -#: src/rfx-builder.c:2892 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" @@ -6806,7 +6914,7 @@ "\n" "Menu textu nesmie byť prázdne.\n" -#: src/rfx-builder.c:2898 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" @@ -6816,7 +6924,7 @@ "\n" "Popis akcie nesmie byť prázdny.\n" -#: src/rfx-builder.c:2903 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" @@ -6826,7 +6934,7 @@ "\n" "Autor nesmie byť prázdny.\n" -#: src/rfx-builder.c:2912 src/rfx-builder.c:4165 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4275 msgid "" "\n" "\n" @@ -6838,7 +6946,7 @@ "Rozšírenie s týmto názvom už existuje.\n" "Názov musí byť jedinečný.\n" -#: src/rfx-builder.c:2919 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" @@ -6848,7 +6956,7 @@ "\n" "Kód sľučky by nemal byt prázdny.\n" -#: src/rfx-builder.c:2925 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" @@ -6858,7 +6966,7 @@ "\n" "Spúšťací kód pre pomôcku by nemal byť prázdny.\n" -#: src/rfx-builder.c:2938 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" @@ -6868,7 +6976,7 @@ "\n" "Parameter názvu nesmie byť prázdny.\n" -#: src/rfx-builder.c:2944 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6882,41 +6990,41 @@ "jedinečný.\n" "\n" -#: src/rfx-builder.c:2997 +#: src/rfx-builder.c:3107 #, c-format msgid "Writing script file %s..." msgstr "Zápis skriptu súboru %s..." -#: src/rfx-builder.c:3303 +#: src/rfx-builder.c:3413 msgid "No <define> section found in script.\n" msgstr "Žiadna <define> sekcia nebola nájdená v skripte.\n" -#: src/rfx-builder.c:3310 src/rfx-builder.c:3319 +#: src/rfx-builder.c:3420 src/rfx-builder.c:3429 msgid "Bad script version.\n" msgstr "Chybná verzia skriptu.\n" -#: src/rfx-builder.c:3331 +#: src/rfx-builder.c:3441 msgid "No <name> section found in script.\n" msgstr "Žiadna <name> sekcia nebola nájdená v skripte.\n" -#: src/rfx-builder.c:3339 +#: src/rfx-builder.c:3449 msgid "No <version> section found in script.\n" msgstr "Žiadna <version> sekcia nebola nájdená v skripte.\n" -#: src/rfx-builder.c:3348 +#: src/rfx-builder.c:3458 msgid "No <author> section found in script.\n" msgstr "Žiadna <author> sekcia nebola nájdená v skripte.\n" -#: src/rfx-builder.c:3362 +#: src/rfx-builder.c:3472 msgid "No <description> section found in script.\n" msgstr "Žiadna <description> sekcia nebola nájdená v skripte.\n" -#: src/rfx-builder.c:3366 +#: src/rfx-builder.c:3476 #, c-format msgid "Bad description. (%s)\n" msgstr "Zlý popis.(%s)\n" -#: src/rfx-builder.c:3528 +#: src/rfx-builder.c:3638 #, c-format msgid "" "\n" @@ -6931,27 +7039,27 @@ "Nájdený v skripte.\n" "\n" -#: src/rfx-builder.c:3685 +#: src/rfx-builder.c:3795 msgid "Rebuilding all RFX scripts...builtin..." msgstr "Prerobenie všetkých RFX skriptov...vstavané..." -#: src/rfx-builder.c:3686 +#: src/rfx-builder.c:3796 msgid "Rebuilding scripts" msgstr "Prerobenie skriptov" -#: src/rfx-builder.c:3694 +#: src/rfx-builder.c:3804 msgid "custom..." msgstr "vlastný..." -#: src/rfx-builder.c:3698 +#: src/rfx-builder.c:3808 msgid "test..." msgstr "test..." -#: src/rfx-builder.c:3704 +#: src/rfx-builder.c:3814 msgid "rebuilding dynamic menu entries..." msgstr "prerobenie vstupov dynamického menu..." -#: src/rfx-builder.c:3731 src/rfx-builder.c:3738 +#: src/rfx-builder.c:3841 src/rfx-builder.c:3848 #, c-format msgid "" "\n" @@ -6964,7 +7072,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:3777 +#: src/rfx-builder.c:3887 #, c-format msgid "" "\n" @@ -6979,12 +7087,12 @@ "%s ?\n" "\n" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3896 #, c-format msgid "Deleting rfx script %s..." msgstr "Odstránenie rfx skriptu %s..." -#: src/rfx-builder.c:3806 +#: src/rfx-builder.c:3916 #, c-format msgid "" "\n" @@ -6999,7 +7107,7 @@ "%s\n" "Kód chyby bol %d\n" -#: src/rfx-builder.c:3842 +#: src/rfx-builder.c:3952 #, c-format msgid "" "\n" @@ -7014,12 +7122,12 @@ "už existuje.\n" "Prosím, najskôr ho vymažte, alebo premenujtee testovací skript.\n" -#: src/rfx-builder.c:3853 +#: src/rfx-builder.c:3963 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "Podpora rfx test rozšírenia %s do vlastného..." -#: src/rfx-builder.c:3870 +#: src/rfx-builder.c:3980 #, c-format msgid "" "\n" @@ -7030,20 +7138,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3896 +#: src/rfx-builder.c:4006 msgid "LiVES: - Export Script to..." msgstr "" -#: src/rfx-builder.c:3903 src/rfx-builder.c:3982 +#: src/rfx-builder.c:4013 src/rfx-builder.c:4092 #, c-format msgid "Copying %s to %s..." msgstr "Kopírovanie %s do %s..." -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:4041 msgid "LiVES: Import Script from..." msgstr "" -#: src/rfx-builder.c:3974 +#: src/rfx-builder.c:4084 #, c-format msgid "" "\n" @@ -7058,43 +7166,43 @@ "už existuje.\n" "Prosím, najskôr ho vymažte, alebo premenujte importovaný skript.\n" -#: src/rfx-builder.c:4075 +#: src/rfx-builder.c:4185 msgid "LiVES: - Copy RFX Script" msgstr "LiVES: - Kopírovať RFX skript" -#: src/rfx-builder.c:4077 +#: src/rfx-builder.c:4187 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4084 +#: src/rfx-builder.c:4194 msgid " Script: " msgstr " Skript: " -#: src/rfx-builder.c:4093 +#: src/rfx-builder.c:4203 msgid "LiVES: - Rename test RFX Script" msgstr "LiVES: - Premenovať testovací RFX skript" -#: src/rfx-builder.c:4094 +#: src/rfx-builder.c:4204 msgid "From script: " msgstr "Zo skriptu: " -#: src/rfx-builder.c:4099 +#: src/rfx-builder.c:4209 msgid "LiVES: - RFX Script name" msgstr "LiVES: - Názov RFX skriptu" -#: src/rfx-builder.c:4100 +#: src/rfx-builder.c:4210 msgid "Script name: " msgstr "Názov skriptu: " -#: src/rfx-builder.c:4120 +#: src/rfx-builder.c:4230 msgid "New name: " msgstr "Nový názov: " -#: src/rfx-builder.c:4123 +#: src/rfx-builder.c:4233 msgid "New script name: " msgstr "Nový názov skriptu: " -#: src/rfx-builder.c:4198 +#: src/rfx-builder.c:4308 msgid "" "\n" "\n" @@ -7106,12 +7214,12 @@ "Testovací skript s týmto názvom už existuje.\n" "Názov skriptu musí byť jedinečný.\n" -#: src/rfx-builder.c:4210 +#: src/rfx-builder.c:4320 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "Premenovanie RFX testovacieho skriptu %s na %s..." -#: src/rfx-builder.c:4216 +#: src/rfx-builder.c:4326 #, c-format msgid "" "\n" @@ -7128,16 +7236,16 @@ "%s\n" "Návratový kód je %d\n" -#: src/rfx-builder.c:4431 +#: src/rfx-builder.c:4544 msgid "_Apply Real Time Effects to Selection" msgstr "_Použiť Real Time efekty do výberu" -#: src/rfx-builder.c:4481 +#: src/rfx-builder.c:4598 #, c-format msgid "Loading rendered effect %s..." msgstr "Spúšťam vykresľovanie efektu %s..." -#: src/rfx-builder.c:4586 +#: src/rfx-builder.c:4703 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" @@ -7180,7 +7288,7 @@ "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:762 +#: src/preferences.c:767 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7191,7 +7299,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:764 +#: src/preferences.c:769 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7201,7 +7309,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:776 +#: src/preferences.c:781 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -7219,7 +7327,7 @@ "\n" "Stlačením 'Zrušit' obnovíte predvolená nastavenie dočasného adresára." -#: src/preferences.c:1137 +#: src/preferences.c:1152 msgid "" "\n" "Unable to switch audio players to jack - jackd must be installed first.\n" @@ -7229,7 +7337,7 @@ "Nedá sa prepnúť prehrávač zvuku na jack - najprv musíte nainštalovať jack.\n" "Pozri http://jackaudio.org\n" -#: src/preferences.c:1143 +#: src/preferences.c:1158 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" @@ -7237,7 +7345,7 @@ "\n" "Prepnutie prehrávača zvuku vyžaduje reštart (jackd nesnie byť spustený)\n" -#: src/preferences.c:1170 +#: src/preferences.c:1185 msgid "" "\n" "Unable to switch audio players to pulse audio\n" @@ -7249,383 +7357,396 @@ "najskôr musíte nainštalovať pulse audio.\n" "Pozrite http://www.pulseaudio.org\n" -#: src/preferences.c:1465 +#: src/preferences.c:1480 msgid "PCM (highest quality; largest files)" msgstr "PCM (vysoká kvalita; veľké súbory)" -#: src/preferences.c:2009 +#: src/preferences.c:2041 msgid "LiVES: - Preferences" msgstr "LiVES: - Predvoľby" -#: src/preferences.c:2088 +#: src/preferences.c:2120 msgid "Open file selection maximised" msgstr "Otvoriť výber súboru maximalizovaný" -#: src/preferences.c:2095 +#: src/preferences.c:2127 msgid "Show recent files in the File menu" msgstr "Ukáž posledné súbory v ponuke Súbor" -#: src/preferences.c:2104 +#: src/preferences.c:2136 msgid "Stop screensaver on playback " msgstr "Zastaviť šetrič obrazovky pri prehrávaní " -#: src/preferences.c:2111 +#: src/preferences.c:2143 msgid "Open main window maximised" msgstr "Otvoriť hlavné okno maximalizované" -#: src/preferences.c:2119 +#: src/preferences.c:2151 msgid "Show toolbar when background is blanked" msgstr "Zobraziť panel s nástrojmi ak je pozadie čisté" -#: src/preferences.c:2127 +#: src/preferences.c:2159 msgid "Allow mouse wheel to switch clips" msgstr "Umožniť prepínanie klipov kolieskom myši" -#: src/preferences.c:2138 +#: src/preferences.c:2170 msgid "Shrink previews to fit in interface" msgstr "Zmenšenie náhľadov, aby sa vošli do rozhrania" -#: src/preferences.c:2148 +#: src/preferences.c:2180 msgid "Startup mode:" msgstr "Mód pri spustení:" -#: src/preferences.c:2152 +#: src/preferences.c:2184 msgid "_Clip editor" msgstr "Editor _klipov" -#: src/preferences.c:2156 +#: src/preferences.c:2188 msgid "_Multitrack mode" msgstr "_Viacstopý mód" -#: src/preferences.c:2180 +#: src/preferences.c:2212 msgid "Multi-head support" msgstr "Podpora Multi-head" -#: src/preferences.c:2188 +#: src/preferences.c:2220 msgid " monitor number for LiVES interface" msgstr " sledovať počet rozhraní pre LiVES" -#: src/preferences.c:2194 +#: src/preferences.c:2226 msgid " monitor number for playback" msgstr " sledovať počet pre prehrávanie" -#: src/preferences.c:2206 +#: src/preferences.c:2238 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2216 +#: src/preferences.c:2248 msgid "Force single monitor" msgstr "Vynútiť jeden monitor" -#: src/preferences.c:2217 +#: src/preferences.c:2249 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2239 +#: src/preferences.c:2271 +msgid "Show clip thumbnails during playback" +msgstr "" + +#: src/preferences.c:2284 msgid "GUI" msgstr "Grafické" -#: src/preferences.c:2254 +#: src/preferences.c:2299 msgid "When entering Multitrack mode:" msgstr "Pri spustení viacstopého módu:" -#: src/preferences.c:2263 +#: src/preferences.c:2308 msgid "_Prompt me for width, height, fps and audio settings" msgstr "_Vyzvi ma k nastaveniu šírky, výšky, fps a zvuku" -#: src/preferences.c:2269 +#: src/preferences.c:2314 msgid "_Always use the following values:" msgstr "_Vždy použiť nasledujúce hodnoty:" -#: src/preferences.c:2278 +#: src/preferences.c:2323 msgid "Use these same _values for rendering a new clip" msgstr "Použi rovnaké _hodnoty pre vykresľovanie nového klipu" -#: src/preferences.c:2303 +#: src/preferences.c:2348 msgid "_Width " msgstr "_Šírka " -#: src/preferences.c:2308 +#: src/preferences.c:2353 msgid " _Height " msgstr " _Výška " -#: src/preferences.c:2312 +#: src/preferences.c:2357 msgid " _FPS" msgstr "" -#: src/preferences.c:2320 +#: src/preferences.c:2365 msgid "Enable backing audio track" msgstr "Zapnúť podporu audio stopy" -#: src/preferences.c:2327 +#: src/preferences.c:2372 msgid "Audio track per video track" msgstr "Zvuková stopa na video stopu" -#: src/preferences.c:2356 +#: src/preferences.c:2401 msgid " _Undo buffer size (MB) " msgstr " _Vrátiť veľkosť vyrovnávacej pamäte (MB) " -#: src/preferences.c:2365 +#: src/preferences.c:2410 msgid "_Exit multitrack mode after rendering" msgstr "_Ukončiť viacstopý mód po vykreslení" -#: src/preferences.c:2373 +#: src/preferences.c:2418 msgid "Auto backup layouts" msgstr "Automatické zálohovanie rozložení" -#: src/preferences.c:2378 +#: src/preferences.c:2423 msgid "_Every" msgstr "_Každý" -#: src/preferences.c:2386 +#: src/preferences.c:2431 msgid "seconds" msgstr "sekundy" -#: src/preferences.c:2394 +#: src/preferences.c:2439 msgid "After every _change" msgstr "Po kažej _zmene" -#: src/preferences.c:2400 +#: src/preferences.c:2445 msgid "_Never" msgstr "_Nikdy" -#: src/preferences.c:2423 +#: src/preferences.c:2468 msgid "Multitrack/Render" msgstr "Viacstopé/Vykresliť" -#: src/preferences.c:2441 +#: src/preferences.c:2486 msgid "Use instant opening when possible" msgstr "Použite okamžité otvorenie pokiaľ je to možné" -#: src/preferences.c:2442 +#: src/preferences.c:2487 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:2464 +#: src/preferences.c:2509 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2476 +#: src/preferences.c:2521 msgid "Open/render compression" msgstr "" -#: src/preferences.c:2479 +#: src/preferences.c:2524 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:2491 +#: src/preferences.c:2536 msgid "Default image format" msgstr "" -#: src/preferences.c:2495 +#: src/preferences.c:2540 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2498 +#: src/preferences.c:2543 msgid "_png" msgstr "_png" -#: src/preferences.c:2505 +#: src/preferences.c:2550 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:2513 +#: src/preferences.c:2558 msgid "Enable automatic deinterlacing when possible" msgstr "Povoliť automatické deinterlacing pokiaľ je to možné" -#: src/preferences.c:2515 +#: src/preferences.c:2560 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2526 +#: src/preferences.c:2571 +#, fuzzy +msgid "Automatic trimming / padding of audio when possible" +msgstr "Povoliť automatické deinterlacing pokiaľ je to možné" + +#: src/preferences.c:2573 +msgid "Automatically trim or pad audio when a plugin suggests it" +msgstr "" + +#: src/preferences.c:2584 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2528 +#: src/preferences.c:2586 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2539 +#: src/preferences.c:2597 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:2549 +#: src/preferences.c:2607 msgid "Decoding" msgstr "Dekódovanie" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2572 +#: src/preferences.c:2630 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:2574 +#: src/preferences.c:2632 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:2576 +#: src/preferences.c:2634 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:2579 +#: src/preferences.c:2637 msgid "Preview _quality" msgstr "Kvalita _náhľadu" -#: src/preferences.c:2580 +#: src/preferences.c:2638 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:2595 +#: src/preferences.c:2653 msgid "_Show FPS statistics" msgstr "_Zobraziť FPS štatistiku" -#: src/preferences.c:2614 +#: src/preferences.c:2672 msgid "_Plugin" msgstr "_Rozšírenie" -#: src/preferences.c:2638 +#: src/preferences.c:2696 msgid "Stream audio" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2699 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2654 +#: src/preferences.c:2712 msgid "Record player output" msgstr "" -#: src/preferences.c:2657 +#: src/preferences.c:2715 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2664 +#: src/preferences.c:2722 msgid "VIDEO" msgstr "VIDEO" -#: src/preferences.c:2703 +#: src/preferences.c:2761 msgid "_Player" msgstr "_Prehrávač" -#: src/preferences.c:2708 +#: src/preferences.c:2766 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2735 +#: src/preferences.c:2793 msgid "mplayer" msgstr "mplayer" -#: src/preferences.c:2745 +#: src/preferences.c:2803 msgid "Audio play _command" msgstr "Príkaz na _prehranie zvuku" -#: src/preferences.c:2752 +#: src/preferences.c:2810 msgid "- internal -" msgstr "- vnútorné -" -#: src/preferences.c:2761 +#: src/preferences.c:2819 msgid "Audio follows video _rate/direction" msgstr "Zvuk kopíruje video _tempo/adresa" -#: src/preferences.c:2769 +#: src/preferences.c:2827 msgid "Audio follows _clip switches" msgstr "Zvuk nasleduje prepínanie _klipov" -#: src/preferences.c:2776 +#: src/preferences.c:2834 msgid "Source:" msgstr "" -#: src/preferences.c:2780 +#: src/preferences.c:2838 msgid "_Internal" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:2843 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2804 +#: src/preferences.c:2862 msgid "AUDIO" msgstr "ZVUK" -#: src/preferences.c:2814 +#: src/preferences.c:2872 msgid "Playback" msgstr "Prehrať" -#: src/preferences.c:2837 +#: src/preferences.c:2895 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2852 +#: src/preferences.c:2910 msgid " What to record when 'r' is pressed " msgstr " Čo sa nahráva keď je stlačené 'r' " -#: src/preferences.c:2861 +#: src/preferences.c:2919 msgid "_Frame changes" msgstr "Zmena _snímku" -#: src/preferences.c:2876 +#: src/preferences.c:2934 msgid "F_PS changes" msgstr "F_PS zmeny" -#: src/preferences.c:2894 +#: src/preferences.c:2952 msgid "_Real time effects" msgstr "_Real time efekty" -#: src/preferences.c:2905 +#: src/preferences.c:2963 msgid "_Clip switches" msgstr "_Klip Prepínače" -#: src/preferences.c:2916 +#: src/preferences.c:2974 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2936 +#: src/preferences.c:2994 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:2942 +#: src/preferences.c:3000 msgid "GB" msgstr "" -#: src/preferences.c:2949 +#: src/preferences.c:3007 msgid "Recording" msgstr "Nahrávanie" -#: src/preferences.c:2967 +#: src/preferences.c:3025 msgid "Encoder" msgstr "" -#: src/preferences.c:3002 +#: src/preferences.c:3060 msgid "Output format" msgstr "Výstupný formát" -#: src/preferences.c:3018 +#: src/preferences.c:3076 msgid "Audio codec" msgstr "Zvukový kodek" -#: src/preferences.c:3031 +#: src/preferences.c:3089 msgid "Encoding" msgstr "Kódovanie" -#: src/preferences.c:3046 +#: src/preferences.c:3104 msgid "Use _antialiasing when resizing" msgstr "Použite _antialiasing pri zmene veľkosti" -#: src/preferences.c:3055 +#: src/preferences.c:3113 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3057 +#: src/preferences.c:3115 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." @@ -7633,95 +7754,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:3064 +#: src/preferences.c:3122 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3071 +#: src/preferences.c:3129 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3084 +#: src/preferences.c:3142 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3094 +#: src/preferences.c:3152 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3096 +#: src/preferences.c:3154 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3098 +#: src/preferences.c:3156 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3121 +#: src/preferences.c:3179 msgid " Video load directory (default) " msgstr " Načítanie adresára video (predvolené) " -#: src/preferences.c:3127 +#: src/preferences.c:3185 msgid " Video save directory (default) " msgstr " Adresár pre ukladanie videa (predvolene) " -#: src/preferences.c:3133 +#: src/preferences.c:3191 msgid " Audio load directory (default) " msgstr " Načítanie adresára zvuku (predvolené) " -#: src/preferences.c:3139 +#: src/preferences.c:3197 msgid " Image directory (default) " msgstr " Adresár s obrázkami (predvolene) " -#: src/preferences.c:3145 +#: src/preferences.c:3203 msgid " Backup/Restore directory (default) " msgstr " Záloha/obnovenie adresára (predvolene) " -#: src/preferences.c:3151 +#: src/preferences.c:3209 msgid " Temp directory (do not remove) " msgstr " Dočasný adresár (neodstraňovať) " -#: src/preferences.c:3164 +#: src/preferences.c:3222 msgid "The default directory for loading video clips from" msgstr "Predvolený adresár pre spustenie video klipov z" -#: src/preferences.c:3189 +#: src/preferences.c:3247 msgid "The default directory for saving encoded clips to" msgstr "Predvolený adresár pre uloženie kódovaných klipov do" -#: src/preferences.c:3197 +#: src/preferences.c:3255 msgid "The default directory for loading and saving audio" msgstr "Predvolený adresár pre nahrávanie a ukladanie zvuku" -#: src/preferences.c:3205 +#: src/preferences.c:3263 msgid "The default directory for saving frameshots to" msgstr "Predvolený adresár pre uloženie snímkov do" -#: src/preferences.c:3213 +#: src/preferences.c:3271 msgid "The default directory for backing up/restoring single clips" msgstr "Predvolený adresár pre zálohovanie/obnovu jednotlivých klipov" -#: src/preferences.c:3221 +#: src/preferences.c:3279 msgid "LiVES working directory." msgstr "LiVES pracovný adresár." -#: src/preferences.c:3271 +#: src/preferences.c:3329 msgid "Directories" msgstr "Adresáre" -#: src/preferences.c:3286 +#: src/preferences.c:3344 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3292 src/preferences.c:3306 +#: src/preferences.c:3350 src/preferences.c:3364 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3301 +#: src/preferences.c:3359 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3319 +#: src/preferences.c:3377 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" @@ -7729,87 +7850,87 @@ "Upozorniť pri Vložení / Zlúčiť ak tempo snímkov v schránke nesúhlasí s " "tempom výberu" -#: src/preferences.c:3329 +#: src/preferences.c:3387 msgid "Warn on Open if file _size exceeds " msgstr "Upozorniť pri otvorení ak _veľkosť súboru presiahne " -#: src/preferences.c:3337 +#: src/preferences.c:3395 msgid " MB" msgstr " MB" -#: src/preferences.c:3344 +#: src/preferences.c:3402 msgid "Show a warning before saving a se_t" msgstr "Zobraziť varovanie pred uložením zo_stavy" -#: src/preferences.c:3354 +#: src/preferences.c:3412 msgid "" "Show a warning if _mplayer, sox, composite or convert is not found when " "LiVES is started." msgstr "" -#: src/preferences.c:3364 +#: src/preferences.c:3422 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:3376 +#: src/preferences.c:3434 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:3386 +#: src/preferences.c:3444 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:3397 +#: src/preferences.c:3455 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:3407 +#: src/preferences.c:3465 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:3417 +#: src/preferences.c:3475 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:3427 +#: src/preferences.c:3485 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:3437 +#: src/preferences.c:3495 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:3447 +#: src/preferences.c:3505 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:3458 +#: src/preferences.c:3516 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:3468 +#: src/preferences.c:3526 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:3478 +#: src/preferences.c:3536 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3489 +#: src/preferences.c:3547 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:3500 +#: src/preferences.c:3558 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:3510 +#: src/preferences.c:3568 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." @@ -7817,105 +7938,110 @@ "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:3522 +#: src/preferences.c:3580 msgid "Show info message after importing from firewire device." msgstr "Zobraziť info správu po importovaní z firewire jednotky." -#: src/preferences.c:3538 +#: src/preferences.c:3596 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "Zobraziť upozornenie pred otvorením yuv4mpeg streamu (pokročilé)." -#: src/preferences.c:3551 +#: src/preferences.c:3609 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:3562 +#: src/preferences.c:3620 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3573 +#: src/preferences.c:3631 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3585 +#: src/preferences.c:3643 +#, 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:3655 msgid "Warnings" msgstr "Varovania" -#: src/preferences.c:3603 +#: src/preferences.c:3673 msgid "Midi synch (requires the files midistart and midistop)" msgstr "Midi synchronizácia (vyžaduje súbory midistart a midistop)" -#: src/preferences.c:3615 +#: src/preferences.c:3685 msgid "When inserting/merging frames: " msgstr "Pri vkladaní/zlučovaní snímkov: " -#: src/preferences.c:3619 +#: src/preferences.c:3689 msgid "_Speed Up/Slow Down Insertion" msgstr "_Zrýchliť/Spomaliť vkladanie" -#: src/preferences.c:3623 +#: src/preferences.c:3693 msgid "_Resample Insertion" msgstr "_Prevzorkovanie vkladania" -#: src/preferences.c:3630 +#: src/preferences.c:3700 msgid "CD device " msgstr "CD jednotka " -#: src/preferences.c:3633 +#: src/preferences.c:3703 msgid "LiVES can load audio tracks from this CD" msgstr "LiVES nemôže spustiť zvukovú stopu z tohto CD" -#: src/preferences.c:3646 +#: src/preferences.c:3716 msgid "Default FPS " msgstr "Predvolené FPS " -#: src/preferences.c:3649 +#: src/preferences.c:3719 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:3656 +#: src/preferences.c:3727 msgid "Misc" msgstr "Rôzne" -#: src/preferences.c:3681 +#: src/preferences.c:3752 msgid "New theme: " msgstr "Nová téma: " -#: src/preferences.c:3699 +#: src/preferences.c:3770 msgid "Themes" msgstr "Témy vzhľadu" -#: src/preferences.c:3714 +#: src/preferences.c:3785 msgid "Download bandwidth (Kb/s) " msgstr "Rýchlosť sťahovania (Kb/s) " -#: src/preferences.c:3722 +#: src/preferences.c:3793 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:3732 +#: src/preferences.c:3803 msgid "OMC remote control enabled" msgstr "OMC diaľkové ovládanie povolené" -#: src/preferences.c:3740 +#: src/preferences.c:3811 msgid "UDP port " msgstr "UDP port " -#: src/preferences.c:3749 +#: src/preferences.c:3820 msgid "Start OMC on startup" msgstr "Spustiť OMC pri štarte" -#: src/preferences.c:3769 +#: src/preferences.c:3840 msgid "Streaming/Networking" msgstr "Streaming/Siete" -#: src/preferences.c:3781 +#: src/preferences.c:3852 msgid "Jack transport" msgstr "Prenos jack" -#: src/preferences.c:3785 +#: src/preferences.c:3856 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" @@ -7923,43 +8049,43 @@ "LiVES musí byť skompilovaný s jack/transport.h a jack/jack.h pre použitie " "prenosu cez jack" -#: src/preferences.c:3791 +#: src/preferences.c:3862 msgid "Jack _transport config file" msgstr "Jack _transport konfiguračný súbor" -#: src/preferences.c:3798 src/preferences.c:3888 +#: src/preferences.c:3869 src/preferences.c:3959 msgid "Start _server on LiVES startup" msgstr "Spustiť LiVES _server pri spustení" -#: src/preferences.c:3810 +#: src/preferences.c:3881 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3820 +#: src/preferences.c:3891 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:3834 +#: src/preferences.c:3905 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:3851 +#: src/preferences.c:3922 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:3862 +#: src/preferences.c:3933 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:3870 +#: src/preferences.c:3941 msgid "Jack audio" msgstr "Jack zvuk" -#: src/preferences.c:3874 +#: src/preferences.c:3945 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:3877 +#: src/preferences.c:3948 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" @@ -7967,95 +8093,99 @@ "MUSÍTE nastaviť prehrávač zvuku na \"jack\" v záložke Prehrávanie k použitiu " "zvuku jack" -#: src/preferences.c:3883 +#: src/preferences.c:3954 msgid "Jack _audio server config file" msgstr "Jack _audio server konfiguračný súbor" -#: src/preferences.c:3895 +#: src/preferences.c:3966 msgid "Play audio even when transport is _paused" msgstr "Prehrávať zvuk aj keď je transport _pozastavený" -#: src/preferences.c:3908 +#: src/preferences.c:3978 +msgid "Automatically connect to System Out ports when 'playing' External Audio" +msgstr "" + +#: src/preferences.c:3991 msgid "Jack Integration" msgstr "Integrácia jack" -#: src/preferences.c:3922 +#: src/preferences.c:4005 msgid "Events to respond to:" msgstr "Udalosti v reakcii na:" -#: src/preferences.c:3931 +#: src/preferences.c:4014 msgid "_Joystick events" msgstr "" -#: src/preferences.c:3938 +#: src/preferences.c:4021 msgid "_Joystick device" msgstr "_Joystick jednotka" -#: src/preferences.c:3940 +#: src/preferences.c:4023 msgid "The joystick device, e.g. /dev/input/js0" msgstr "Joystick jednotka, napr. /dev/input/js0" -#: src/preferences.c:3958 +#: src/preferences.c:4041 msgid "_MIDI events" msgstr "_MIDI udalosti" -#: src/preferences.c:3967 +#: src/preferences.c:4050 msgid "Use _ALSA MIDI (recommended)" msgstr "Použiť _ALSA MIDI (doporučené)" -#: src/preferences.c:3969 +#: src/preferences.c:4052 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:3977 +#: src/preferences.c:4060 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:3979 +#: src/preferences.c:4062 msgid "Read directly from the MIDI device" msgstr "Čítať priamo z MIDI jednotky" -#: src/preferences.c:3991 +#: src/preferences.c:4074 msgid "_MIDI device" msgstr "_MIDI jednotka" -#: src/preferences.c:3993 +#: src/preferences.c:4076 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "MIDI jednotka, napr. /dev/input/midi0" -#: src/preferences.c:4005 +#: src/preferences.c:4088 msgid "Advanced" msgstr "Pokročilé" -#: src/preferences.c:4011 +#: src/preferences.c:4094 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4014 +#: src/preferences.c:4097 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4021 +#: src/preferences.c:4104 msgid "MIDI repeat" msgstr "MIDI opakovať" -#: src/preferences.c:4024 +#: src/preferences.c:4107 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4027 +#: src/preferences.c:4110 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:4046 +#: src/preferences.c:4129 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4381 +#: src/preferences.c:4469 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -8066,40 +8196,40 @@ "LiVES bude ukončený. Je potrebné reštartovať, aby bola uplatnená zmena " "adresára.\n" -#: src/preferences.c:4405 +#: src/preferences.c:4493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4409 +#: src/preferences.c:4497 msgid "Theme changes 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:4413 +#: src/preferences.c:4501 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:2515 +#: src/osc.c:2507 #, 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" -#: src/osc.c:6530 +#: src/osc.c:6673 msgid "Cannot initialize OSC receiver\n" msgstr "Nemožno inicializovať OSC prijímač\n" -#: src/osc.c:6554 +#: src/osc.c:6697 #, c-format msgid "WARNING: Cannot start OSC server at UDP port %d\n" msgstr "UPOZORNENIE: Nedá sa spustiť OSC server na UDP porte %d\n" -#: src/osc.c:6559 +#: src/osc.c:6702 #, c-format msgid "Started OSC server at UDP port %d\n" msgstr "Spustený OSC server na UDP porte %d\n" -#: src/osc.c:6676 +#: src/osc.c:6819 #, c-format msgid "Cannot start OSC/UDP server at port %d \n" msgstr "Nedá sa spustiť OSC/UDP server na porte %d \n" @@ -8373,7 +8503,7 @@ msgid "Resampling video" msgstr "Prevzorkovanie videa" -#: src/resample.c:2042 src/resample.c:2157 src/resample.c:2179 +#: src/resample.c:2042 src/resample.c:2160 src/resample.c:2182 msgid "Resampling clipboard video" msgstr "Prevzorkovanie videa zo schránky" @@ -8395,16 +8525,16 @@ msgid "Deordering frames" msgstr "" -#: src/resample.c:2196 +#: src/resample.c:2199 msgid "resampling error..." msgstr "chyba prevzorkovania..." -#: src/rte_window.c:67 src/rte_window.c:1618 +#: src/rte_window.c:83 src/rte_window.c:1706 #, c-format msgid "Type: %s" msgstr "Typ: %s" -#: src/rte_window.c:94 +#: src/rte_window.c:110 msgid "" "\n" "\n" @@ -8420,7 +8550,7 @@ "Ste si istý ?\n" "\n" -#: src/rte_window.c:400 +#: src/rte_window.c:424 msgid "" "\n" "\n" @@ -8432,12 +8562,12 @@ "Kliknitím na OK uložíte rozloženie kláves ako predvolené\n" "\n" -#: src/rte_window.c:406 +#: src/rte_window.c:430 #, c-format msgid "Saving keymap to %s\n" msgstr "Uložiť rozloženie kláves do %s\n" -#: src/rte_window.c:413 +#: src/rte_window.c:437 #, c-format msgid "" "\n" @@ -8446,7 +8576,7 @@ "\n" "Aktualizovať súbor s rozložením kláves %s..." -#: src/rte_window.c:420 +#: src/rte_window.c:444 #, c-format msgid "" "\n" @@ -8456,12 +8586,12 @@ "Error was %s\n" msgstr "" -#: src/rte_window.c:500 +#: src/rte_window.c:524 #, c-format msgid "Saving real time effect defaults to %s..." msgstr "Uložiť real time efekt predvolene do %s..." -#: src/rte_window.c:509 +#: src/rte_window.c:533 #, c-format msgid "" "\n" @@ -8476,22 +8606,22 @@ "%s\n" "Kód chyby %d\n" -#: src/rte_window.c:606 +#: src/rte_window.c:630 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "Načítať predvolené hodnoty real time efektu z %s..." -#: src/rte_window.c:655 +#: src/rte_window.c:679 #, c-format msgid "Loading generator default sizes from %s..." msgstr "Nahrávánie predvolených rozmerov generátora z %s..." -#: src/rte_window.c:1238 +#: 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:1261 +#: src/rte_window.c:1327 #, c-format msgid "" "\n" @@ -8506,27 +8636,27 @@ "%s\n" "Kód chyby %d\n" -#: src/rte_window.c:1335 +#: src/rte_window.c:1401 #, c-format msgid "Invalid line %d in %s\n" msgstr "Neplatná linka %d v %s\n" -#: src/rte_window.c:1415 +#: src/rte_window.c:1481 #, c-format msgid "Invalid key %d in %s\n" msgstr "Neplatný kľúč %d v %s\n" -#: src/rte_window.c:1430 +#: src/rte_window.c:1496 #, c-format msgid "Invalid effect %s in %s\n" msgstr "Neplatný efekt %s v %s\n" -#: src/rte_window.c:1449 +#: src/rte_window.c:1515 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1467 +#: src/rte_window.c:1533 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " @@ -8535,21 +8665,21 @@ "Táto verzia LiVES neumožňuje kombináciu generátorov/ne-generátorov na " "rovnakej klávese (%d) !\n" -#: src/rte_window.c:1479 +#: src/rte_window.c:1545 #, 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:1507 +#: src/rte_window.c:1585 msgid "update required.\n" msgstr "vyžaduje aktualizáciu.\n" -#: src/rte_window.c:1523 +#: src/rte_window.c:1601 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1532 +#: src/rte_window.c:1610 msgid "" "\n" "\n" @@ -8561,45 +8691,41 @@ "Niektoré efekty sa nedajú nájsť.\n" "\n" -#: src/rte_window.c:1598 -msgid "No Description" -msgstr "Bez popisu" - -#: src/rte_window.c:1603 +#: src/rte_window.c:1689 #, c-format msgid "LiVES: Information for %s" msgstr "LiVES: Informácie pre %s" -#: src/rte_window.c:1614 +#: src/rte_window.c:1702 #, c-format msgid "Effect name: %s" msgstr "Názov efektu: %s" -#: src/rte_window.c:1622 +#: src/rte_window.c:1710 #, c-format msgid "Plugin name: %s" msgstr "Názov rozšírenia: %s" -#: src/rte_window.c:1626 +#: src/rte_window.c:1714 #, c-format msgid "Author: %s" msgstr "Autor: %s" -#: src/rte_window.c:1631 +#: src/rte_window.c:1719 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1636 +#: src/rte_window.c:1724 #, c-format msgid "Version: %d" msgstr "Verzia: %d" -#: src/rte_window.c:1643 +#: src/rte_window.c:1732 msgid "Description: " msgstr "Popis: " -#: src/rte_window.c:1843 +#: src/rte_window.c:1954 msgid "" "\n" "\n" @@ -8613,69 +8739,69 @@ "rovnakej klávese.\n" "\n" -#: src/rte_window.c:1910 +#: src/rte_window.c:2018 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "LiVES nemohol nájsť efekt %s.\n" -#: src/rte_window.c:2101 +#: src/rte_window.c:2212 msgid "LiVES: Real time effect mapping" msgstr "LiVES: Zobrazenie efektu v reálnom čase" -#: src/rte_window.c:2125 +#: src/rte_window.c:2244 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2132 +#: src/rte_window.c:2251 msgid "Key active" msgstr "Aktívne klávesy" -#: src/rte_window.c:2146 +#: src/rte_window.c:2266 msgid "Key grab" msgstr "Zachytenie kláves" -#: src/rte_window.c:2147 +#: src/rte_window.c:2267 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2157 +#: src/rte_window.c:2277 msgid "_Clear all effects" msgstr "_Vyčistiť všetky efekty" -#: src/rte_window.c:2171 +#: src/rte_window.c:2291 msgid "Mode active" msgstr "Aktívny mód" -#: src/rte_window.c:2181 src/multitrack.c:8188 +#: src/rte_window.c:2301 src/multitrack.c:8553 msgid "Info" msgstr "Informácia" -#: src/rte_window.c:2182 +#: src/rte_window.c:2302 msgid "Set Parameters" msgstr "Nastaviť parametre" -#: src/rte_window.c:2183 +#: src/rte_window.c:2303 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2184 +#: src/rte_window.c:2304 msgid "Clear" msgstr "Zmazať" -#: src/rte_window.c:2193 +#: src/rte_window.c:2313 msgid "Effect name:" msgstr "Názov efektu:" -#: src/rte_window.c:2271 +#: src/rte_window.c:2378 msgid "_Save as default keymap" msgstr "_Uložiť ako predvolenú mapu kláves" -#: src/rte_window.c:2276 +#: src/rte_window.c:2383 msgid "_Load default keymap" msgstr "_Nahrať predvolenú mapu kláves" -#: src/rte_window.c:2701 +#: src/rte_window.c:2823 #, c-format msgid "" "Unable to create default keymap file: %s\n" @@ -8684,50 +8810,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:145 +#: src/lives-yuv4mpeg.c:152 +msgid "Waiting for yuv4mpeg frames..." +msgstr "" + +#: src/lives-yuv4mpeg.c:167 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:184 -msgid "Unable to read the incoming video stream\n" +#: src/lives-yuv4mpeg.c:205 +#, fuzzy +msgid "Unable to read the stream header\n" +msgstr "Nemožno otvoriť yuv4mpeg mimo streamu %s\n" + +#: src/lives-yuv4mpeg.c:221 +msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:206 +#: src/lives-yuv4mpeg.c:230 #, 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:215 +#: src/lives-yuv4mpeg.c:239 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:288 +#: src/lives-yuv4mpeg.c:316 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:358 +#: src/lives-yuv4mpeg.c:387 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:391 +#: src/lives-yuv4mpeg.c:420 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:393 +#: src/lives-yuv4mpeg.c:422 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:397 +#: src/lives-yuv4mpeg.c:426 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:400 +#: src/lives-yuv4mpeg.c:429 msgid "none\n" msgstr "žiadny\n" -#: src/lives-yuv4mpeg.c:465 +#: src/lives-yuv4mpeg.c:494 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" @@ -8736,68 +8871,73 @@ "Nedá sa nastaviť zobrazenie pomeru snímkov %.3f fps.\n" "\n" -#: src/lives-yuv4mpeg.c:474 +#: src/lives-yuv4mpeg.c:503 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "Nemožno otvoriť yuv4mpeg mimo streamu %s\n" -#: src/lives-yuv4mpeg.c:604 +#: src/lives-yuv4mpeg.c:628 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:689 +#: src/lives-yuv4mpeg.c:713 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:739 +#: src/lives-yuv4mpeg.c:760 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:775 +#: src/lives-yuv4mpeg.c:796 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:553 +#: src/multitrack.c:666 msgid "Auto backup" msgstr "Automatické zálohovanie" -#: src/multitrack.c:759 +#: src/multitrack.c:868 msgid "Backing audio" msgstr "Podpora zvuku" -#: src/multitrack.c:1626 src/multitrack.c:3227 +#: src/multitrack.c:1431 +#, fuzzy, c-format +msgid "%s : parameters for %s" +msgstr "Žiadne parametre" + +#: src/multitrack.c:1801 src/multitrack.c:3475 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "Aktuálna stopa: %s (vrstva %d)\n" -#: src/multitrack.c:1630 src/multitrack.c:3228 +#: src/multitrack.c:1805 src/multitrack.c:3476 msgid "Current track: Backing audio\n" msgstr "Aktuálna stopa: Podpora zvuku\n" -#: src/multitrack.c:1631 +#: src/multitrack.c:1806 #, c-format msgid "Current track: Layer %d audio\n" msgstr "Aktuálna stopa: Vrstva %d zvuku\n" -#: src/multitrack.c:1634 +#: src/multitrack.c:1809 #, c-format msgid "%.2f sec.\n" msgstr "%.2f sek.\n" -#: src/multitrack.c:1639 src/multitrack.c:3234 +#: src/multitrack.c:1814 src/multitrack.c:3482 #, c-format msgid "Source: %s" msgstr "Zdroj: %s" -#: src/multitrack.c:1642 src/multitrack.c:3236 +#: src/multitrack.c:1817 src/multitrack.c:3484 msgid "Right click for context menu.\n" msgstr "Kliknite pravým tlačidlom na kontextové menu.\n" -#: src/multitrack.c:1644 +#: src/multitrack.c:1819 msgid "" "Double click on a block\n" "to select it." @@ -8805,7 +8945,7 @@ "dvojitým kliknutím na blok\n" "ho vyberiete." -#: src/multitrack.c:3056 +#: src/multitrack.c:3304 msgid "" "\n" "\n" @@ -8814,7 +8954,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3059 +#: src/multitrack.c:3307 msgid "" "\n" "\n" @@ -8822,7 +8962,7 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3062 +#: src/multitrack.c:3310 msgid "" "\n" "\n" @@ -8832,7 +8972,7 @@ "\n" "Nie je načítaný žiaden klip.\n" -#: src/multitrack.c:3065 +#: src/multitrack.c:3313 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8842,7 +8982,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3068 +#: src/multitrack.c:3316 msgid "" "\n" "\n" @@ -8856,12 +8996,12 @@ "a časovú zónu\n" "pre uplatnenie kompozítorov.\n" -#: src/multitrack.c:3231 +#: src/multitrack.c:3479 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "%.2f sek.do %.2f sek.\n" -#: src/multitrack.c:3237 +#: src/multitrack.c:3485 msgid "" "Single click on timeline\n" "to select a frame.\n" @@ -8869,184 +9009,184 @@ "Jedným kliknutím na časovú stopu\n" "vyberte snímok.\n" -#: src/multitrack.c:3456 src/multitrack.c:6500 +#: src/multitrack.c:3704 src/multitrack.c:6778 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:3566 +#: src/multitrack.c:3815 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:3567 +#: src/multitrack.c:3816 msgid "to select a time region.\n" msgstr "vybrať časové pásmo.\n" -#: src/multitrack.c:3729 +#: src/multitrack.c:3978 msgid "LiVES: Selected clip" msgstr "LiVES: Vybraný klip" -#: src/multitrack.c:3736 +#: src/multitrack.c:3986 msgid "_Adjust start and end points" msgstr "_Nastavenie počiatočných a koncových bodov" -#: src/multitrack.c:3745 +#: src/multitrack.c:3995 msgid "_Edit/encode in clip editor" msgstr "" -#: src/multitrack.c:3752 +#: src/multitrack.c:4002 msgid "_Show clip information" msgstr "_Zobraziť informácie o klipe" -#: src/multitrack.c:3759 +#: src/multitrack.c:4009 msgid "_Close this clip" msgstr "_Zatvoriť tento klip" -#: src/multitrack.c:3979 +#: src/multitrack.c:4229 msgid "Audio mixer (ctrl-m)" msgstr "Zvukový mixér (ctrl-m)" -#: src/multitrack.c:4071 +#: src/multitrack.c:4329 msgid "Single click on timeline" msgstr "Jednoduché kliknutie na časovej ose" -#: src/multitrack.c:4072 +#: src/multitrack.c:4330 msgid "to select a frame." msgstr "pre vybranie snímku." -#: src/multitrack.c:4073 +#: src/multitrack.c:4331 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4074 +#: src/multitrack.c:4332 msgid "to select a block." msgstr "pre vybranie bloku." -#: src/multitrack.c:4075 +#: src/multitrack.c:4333 msgid "Clips can be dragged" msgstr "Klipy možno preťahovať" -#: src/multitrack.c:4076 +#: src/multitrack.c:4334 msgid "onto the timeline." msgstr "na časovej osi." -#: src/multitrack.c:4078 +#: src/multitrack.c:4336 msgid "Mouse mode is: Move" msgstr "Mód myši je: Pohyb" -#: src/multitrack.c:4079 +#: src/multitrack.c:4337 msgid "clips can be moved around." msgstr "s klipmi môžete pohybovať." -#: src/multitrack.c:4084 +#: src/multitrack.c:4342 msgid "Mouse mode is: Select." msgstr "Mód myši je: Vybrať." -#: src/multitrack.c:4085 +#: src/multitrack.c:4343 msgid "Drag with mouse on timeline" msgstr "Ťahaním myšou na časovej osi" -#: src/multitrack.c:4086 +#: src/multitrack.c:4344 msgid "to select tracks and time." msgstr "vybrať skladby a čas." -#: src/multitrack.c:4097 +#: src/multitrack.c:4355 msgid "_Insert mode: Normal" msgstr "" -#: src/multitrack.c:4113 +#: src/multitrack.c:4371 msgid "_Mouse mode: Move" msgstr "Mód _myši: Pohyb" -#: src/multitrack.c:4117 +#: src/multitrack.c:4375 msgid "_Mouse mode: Select" msgstr "Mód _myši: Výber" -#: src/multitrack.c:4140 src/multitrack.c:7604 -msgid "_Gravity: Normal" +#: src/multitrack.c:4398 src/multitrack.c:7910 +msgid "Gravity: Normal" msgstr "" -#: src/multitrack.c:4144 -msgid "_Gravity: Left" +#: src/multitrack.c:4402 +msgid "Gravity: Left" msgstr "" -#: src/multitrack.c:4149 -msgid "_Gravity: Right" +#: src/multitrack.c:4407 +msgid "Gravity: Right" msgstr "" -#: src/multitrack.c:4151 +#: src/multitrack.c:4409 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4154 +#: src/multitrack.c:4412 msgid "Close _first gap(s) in selected tracks/time" msgstr "Zatvoriť _prvú medzeru(y) v aktuálnej skladbe/čase" -#: src/multitrack.c:4193 +#: src/multitrack.c:4451 msgid "Close gaps" msgstr "Zatvoriť medzery" -#: src/multitrack.c:4195 +#: src/multitrack.c:4453 msgid "Move block" msgstr "Posunúť blok" -#: src/multitrack.c:4197 +#: src/multitrack.c:4455 msgid "Move audio block" msgstr "Posunúť zvukový blok" -#: src/multitrack.c:4199 +#: src/multitrack.c:4457 msgid "Delete block" msgstr "Odstrániť blok" -#: src/multitrack.c:4201 +#: src/multitrack.c:4459 msgid "Delete audio block" msgstr "Odstrániť zvukový blok" -#: src/multitrack.c:4203 +#: src/multitrack.c:4461 msgid "Split tracks" msgstr "Rozdeliť stopy" -#: src/multitrack.c:4205 +#: src/multitrack.c:4463 msgid "Split block" msgstr "Rozdeliť bloky" -#: src/multitrack.c:4208 +#: src/multitrack.c:4466 #, c-format msgid "Apply %s" msgstr "Použiť %s" -#: src/multitrack.c:4213 +#: src/multitrack.c:4471 #, c-format msgid "Delete %s" msgstr "Odstrániť %s" -#: src/multitrack.c:4217 +#: src/multitrack.c:4475 msgid "Insert block" msgstr "Vložiť blok" -#: src/multitrack.c:4219 +#: src/multitrack.c:4477 msgid "Insert gap" msgstr "Vložiť medzeru" -#: src/multitrack.c:4221 +#: src/multitrack.c:4479 msgid "Insert audio block" msgstr "Vložiť blok zvuku" -#: src/multitrack.c:4223 +#: src/multitrack.c:4481 msgid "Effect order change" msgstr "Zmeniť poradie efektov" -#: src/multitrack.c:4630 +#: src/multitrack.c:4889 msgid "unsigned " msgstr "neoznačený " -#: src/multitrack.c:4631 +#: src/multitrack.c:4890 msgid "signed " msgstr "označený " -#: src/multitrack.c:4636 +#: src/multitrack.c:4895 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " @@ -9055,15 +9195,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:4670 +#: src/multitrack.c:4929 msgid "invalid event list. Failed.\n" msgstr "Neplatný zoznam udalostí. Zlyhanie.\n" -#: src/multitrack.c:4676 +#: src/multitrack.c:4935 msgid "event list has invalid fps. Failed.\n" msgstr "zoznam udalostí má neplatné fps. Zlyhanie.\n" -#: src/multitrack.c:4685 +#: src/multitrack.c:4944 #, c-format msgid "" "\n" @@ -9078,7 +9218,7 @@ "zatvorte aktuálnu zostavu,\n" "potom spustite novú zostavu z menu súbora.\n" -#: src/multitrack.c:4725 +#: src/multitrack.c:4984 #, c-format msgid "" "\n" @@ -9089,439 +9229,439 @@ "LiVES našiel neplatný počet zvukových kanálov (%d).\n" "Nemohlo byť spustené.\n" -#: src/multitrack.c:5068 src/multitrack.c:5077 src/multitrack.c:20642 +#: src/multitrack.c:5326 src/multitrack.c:5335 src/multitrack.c:21111 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5117 +#: src/multitrack.c:5375 #, 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:5357 -msgid "Clips" -msgstr "Klipy" - -#: src/multitrack.c:5359 +#: src/multitrack.c:5618 msgid "In/out" msgstr "" -#: src/multitrack.c:5361 +#: src/multitrack.c:5620 msgid "FX stack" msgstr "FX zásobník" -#: src/multitrack.c:5369 src/omc-learn.c:673 +#: src/multitrack.c:5628 src/omc-learn.c:673 msgid "Params." msgstr "" -#: src/multitrack.c:5706 +#: src/multitrack.c:5977 msgid "_Open..." msgstr "_Otvoriť..." -#: src/multitrack.c:5723 +#: src/multitrack.c:5995 msgid "O_pen File Selection..." msgstr "O_tvoriť súbor výberu..." -#: src/multitrack.c:5766 +#: src/multitrack.c:6039 msgid "Import Selection from _dvd/vcd..." msgstr "Importovať výber z _dvd/vcd..." -#: src/multitrack.c:5775 +#: src/multitrack.c:6049 msgid "Import Selection from _dvd" msgstr "Importovať výber z _dvd" -#: src/multitrack.c:5785 +#: src/multitrack.c:6059 msgid "Import Selection from _vcd" msgstr "Importovať výber z _vcd" -#: src/multitrack.c:5801 +#: src/multitrack.c:6075 msgid "_Import from Device" msgstr "_Importovať výber z jednotky" -#: src/multitrack.c:5827 +#: src/multitrack.c:6102 msgid "_Close the selected clip" msgstr "" -#: src/multitrack.c:5921 +#: src/multitrack.c:6197 msgid "_Save layout as..." msgstr "_Uložiť rozloženie ako..." -#: src/multitrack.c:5929 +#: src/multitrack.c:6205 msgid "_Load layout..." msgstr "_Nahrať rozloženie..." -#: src/multitrack.c:5933 +#: src/multitrack.c:6209 msgid "_Wipe/Delete layout..." msgstr "_Vyčistiť/Zmazať rozloženie..." -#: src/multitrack.c:5959 +#: src/multitrack.c:6235 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:5963 +#: src/multitrack.c:6239 msgid "Auto load _subtitles with clips" msgstr "" -#: src/multitrack.c:6040 +#: src/multitrack.c:6317 msgid "_CLIP EDITOR" msgstr "_KLIP EDITOR" -#: src/multitrack.c:6052 +#: src/multitrack.c:6329 msgid "_Adjust selected clip start/end points" msgstr "" -#: src/multitrack.c:6061 +#: src/multitrack.c:6338 msgid "_Insert selected clip" msgstr "_Vložiť vybraný klip" -#: src/multitrack.c:6073 +#: src/multitrack.c:6350 msgid "_Insert selected clip audio" msgstr "_Vložiť vybraný zvuk klipu" -#: src/multitrack.c:6082 +#: src/multitrack.c:6359 msgid "_Delete selected block" msgstr "_Odstrániť vybraný blok" -#: src/multitrack.c:6091 +#: src/multitrack.c:6368 msgid "_Jump to previous block boundary" msgstr "_Skočiť na predchádzajúcu hranicu bloku" -#: src/multitrack.c:6100 +#: src/multitrack.c:6377 msgid "_Jump to next block boundary" msgstr "_Skočiť na hranicu ďaľšieho bloku" -#: src/multitrack.c:6113 +#: src/multitrack.c:6390 msgid "Clear _marks from timeline" msgstr "Vymazať _značky z časovej osi" -#: src/multitrack.c:6121 +#: src/multitrack.c:6398 msgid "Ignore selection limits when inserting" msgstr "Ignorovať obmedzenia výberu pri vkladaní" -#: src/multitrack.c:6137 src/multitrack.c:16248 +#: src/multitrack.c:6415 src/multitrack.c:16702 msgid "_Play from Timeline Position" msgstr "_Prehrať z určitého miesta na časovej osi" -#: src/multitrack.c:6149 +#: src/multitrack.c:6427 msgid "Pla_y selected time only" msgstr "" -#: src/multitrack.c:6243 +#: src/multitrack.c:6506 msgid "_Move effects with blocks" msgstr "_Presunúť efekty s blokmi" -#: src/multitrack.c:6256 +#: src/multitrack.c:6519 msgid "Select _autotransition effect..." msgstr "" -#: src/multitrack.c:6270 +#: src/multitrack.c:6530 +msgid "Crossfade audio with autotransition" +msgstr "" + +#: src/multitrack.c:6538 msgid "View/_Edit selected effect" msgstr "Zobraziť/_Upraviť vybraný efekt" -#: src/multitrack.c:6274 +#: src/multitrack.c:6542 msgid "_Delete selected effect" msgstr "_Odstrániť vybraný efekt" -#: src/multitrack.c:6282 +#: src/multitrack.c:6550 msgid "Apply effect to _block..." msgstr "Použiť efekt na _blok..." -#: src/multitrack.c:6338 +#: src/multitrack.c:6607 msgid "Apply effect to _region..." msgstr "Použiť efekt na _región..." -#: src/multitrack.c:6595 +#: src/multitrack.c:6873 msgid "_Tracks" msgstr "_Stopy" -#: src/multitrack.c:6605 +#: src/multitrack.c:6884 msgid "Rename current track" msgstr "" -#: src/multitrack.c:6613 +#: src/multitrack.c:6892 msgid "Make _Backing Audio current track" msgstr "Presun aktuálnej zvukovej stopy na _pozadie" -#: src/multitrack.c:6624 +#: src/multitrack.c:6903 msgid "Add Video Track at _Rear" msgstr "Pridať video stopu na _koniec" -#: src/multitrack.c:6632 +#: src/multitrack.c:6911 msgid "Add Video Track at _Front" msgstr "Pridať video stopu na _začiatok" -#: src/multitrack.c:6645 +#: src/multitrack.c:6924 msgid "_Split current track at cursor" msgstr "_Rozdeliť súčasnú stopu na kurzor" -#: src/multitrack.c:6657 +#: src/multitrack.c:6936 msgid "_Split selected video tracks" msgstr "_Rozdeliť vybrané video stopy" -#: src/multitrack.c:6670 +#: src/multitrack.c:6949 msgid "Insert gap in selected tracks/time" msgstr "Vložiť medzeru vo zvolenej skladbe/čase" -#: src/multitrack.c:6678 +#: src/multitrack.c:6957 msgid "Insert gap in current track/selected time" msgstr "Vložiť medzeru v aktuálnej skladbe/vybranom čase" -#: src/multitrack.c:6690 +#: src/multitrack.c:6969 msgid "Close all _gaps in selected tracks/time" msgstr "Zatvoriť všetky _medzery v aktuálnej skladbe/čase" -#: src/multitrack.c:6716 +#: src/multitrack.c:6995 msgid "Se_lection" msgstr "Vý_ber" -#: src/multitrack.c:6726 +#: src/multitrack.c:7006 msgid "_Select Current Track" msgstr "_Vybrať aktuálnu stopu" -#: src/multitrack.c:6733 +#: src/multitrack.c:7013 msgid "Select _all video tracks" msgstr "Vybrať _všetky video stopy" -#: src/multitrack.c:6740 +#: src/multitrack.c:7020 msgid "Select _no video tracks" msgstr "Nevybrať _žiadne video stopy" -#: src/multitrack.c:6747 +#: src/multitrack.c:7027 msgid "Select all _time" msgstr "Vybrať všetko" -#: src/multitrack.c:6758 +#: src/multitrack.c:7038 msgid "Select from _zero time" msgstr "Vybrať od začiatku" -#: src/multitrack.c:6765 +#: src/multitrack.c:7045 msgid "Select to _end time" msgstr "Vybrať do konca" -#: src/multitrack.c:6772 +#: src/multitrack.c:7052 msgid "_Copy..." msgstr "_Kopírovať..." -#: src/multitrack.c:6782 +#: src/multitrack.c:7063 msgid "_Timecode to region start" msgstr "_Časový kód pre začiatok oblasti" -#: src/multitrack.c:6789 +#: src/multitrack.c:7070 msgid "_Timecode to region end" msgstr "_Časový kód pre koniec oblasti" -#: src/multitrack.c:6796 +#: src/multitrack.c:7077 msgid "_Region start to timecode" msgstr "_Spustiť v čase" -#: src/multitrack.c:6803 +#: src/multitrack.c:7084 msgid "_Region end to timecode" msgstr "_Ukončiť v čase" -#: src/multitrack.c:6817 +#: src/multitrack.c:7098 msgid "Select/deselect block at current track/time" msgstr "" -#: src/multitrack.c:6841 +#: src/multitrack.c:7123 msgid "_Change width, height and audio values..." msgstr "_Zmeniť šírku, výšku a hodnoty zvuku..." -#: src/multitrack.c:6898 +#: src/multitrack.c:7180 msgid "_Render" msgstr "_Vykresliť" -#: src/multitrack.c:6908 +#: src/multitrack.c:7191 msgid "_Render all to new clip" msgstr "_Vykresliť všetko do nového klipu" -#: src/multitrack.c:6923 +#: src/multitrack.c:7206 msgid "Render _video" msgstr "Vykresliť _video" -#: src/multitrack.c:6928 +#: src/multitrack.c:7211 msgid "Render _audio" msgstr "Vykresliť _zvuk" -#: src/multitrack.c:6938 +#: src/multitrack.c:7221 msgid "_Normalise rendered audio" msgstr "" -#: src/multitrack.c:6945 +#: src/multitrack.c:7228 msgid "_Pre-render audio" msgstr "" -#: src/multitrack.c:6954 +#: src/multitrack.c:7237 msgid "_View" msgstr "_Zobrazenie" -#: src/multitrack.c:6972 +#: src/multitrack.c:7256 msgid "Block _In/out points" msgstr "Blokovať body _vstupu/výstupu" -#: src/multitrack.c:6981 +#: src/multitrack.c:7265 msgid "_Effects at current" msgstr "Aktuálne _efekty" -#: src/multitrack.c:6999 +#: src/multitrack.c:7283 msgid "Audio parameters" msgstr "Parametre zvuku" -#: src/multitrack.c:7009 +#: src/multitrack.c:7294 msgid "Show backing _audio track" msgstr "Zobraziť _zvukovú stopu na pozadí" -#: src/multitrack.c:7013 +#: src/multitrack.c:7298 msgid "Compact view" msgstr "Kompaktný pohľad" -#: src/multitrack.c:7021 +#: src/multitrack.c:7306 msgid "Maximum tracks to display..." msgstr "Maximum stôp k zobrazeniu..." -#: src/multitrack.c:7028 +#: src/multitrack.c:7313 msgid "Scroll to follow playback" msgstr "Prejdite na nasledujúce prehrávanie" -#: src/multitrack.c:7032 +#: src/multitrack.c:7317 msgid "_Center on cursor" msgstr "_Vystrediť na kurzor" -#: src/multitrack.c:7039 +#: src/multitrack.c:7324 msgid "_Zoom in" msgstr "_Priblížiť" -#: src/multitrack.c:7050 +#: src/multitrack.c:7335 msgid "_Zoom out" msgstr "_Oddialiť" -#: src/multitrack.c:7062 +#: src/multitrack.c:7347 msgid "Multitrack _details" msgstr "_Detaily o multitracku" -#: src/multitrack.c:7075 +#: src/multitrack.c:7360 msgid "_Event Window" msgstr "_Okno udalosti" -#: src/multitrack.c:7079 +#: src/multitrack.c:7364 msgid "_Event Window (selected time only)" msgstr "_Okno udalosti (iba vybraný čas)" -#: src/multitrack.c:7083 +#: src/multitrack.c:7368 msgid "_Show FRAME events" msgstr "_Zobraziť udalosti SNÍMKY" -#: src/multitrack.c:7099 +#: src/multitrack.c:7385 msgid "_Show multitrack keys" msgstr "_Zobraziť multitrack klávesy" -#: src/multitrack.c:7166 +#: src/multitrack.c:7453 msgid "Mouse mode: _Move" msgstr "Mód myši: _Pohyb" -#: src/multitrack.c:7174 +#: src/multitrack.c:7461 msgid "Mouse mode: _Select" msgstr "Mód myši: _Výber" -#: src/multitrack.c:7202 +#: src/multitrack.c:7490 msgid "Insert mode: _Normal" msgstr "" -#: src/multitrack.c:7429 +#: src/multitrack.c:7718 msgid "Insert with _audio" msgstr "Vložiť so _zvukom" -#: src/multitrack.c:7430 +#: src/multitrack.c:7719 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:7521 +#: src/multitrack.c:7814 msgid "Select _overlap" msgstr "Vybrať _prekrytie" -#: src/multitrack.c:7522 +#: src/multitrack.c:7815 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:7580 src/multitrack.c:13734 +#: src/multitrack.c:7879 src/multitrack.c:14183 msgid "Expanded View (d)" msgstr "Rozšírený pohľad (d)" -#: src/multitrack.c:7582 src/multitrack.c:13741 +#: src/multitrack.c:7882 src/multitrack.c:14190 msgid "Compact View (d)" msgstr "Kompaktný pohľad (d)" -#: src/multitrack.c:7615 +#: src/multitrack.c:7924 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:7625 +#: src/multitrack.c:7937 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:7636 +#: src/multitrack.c:7952 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:7935 +#: src/multitrack.c:8282 msgid "_Apply" msgstr "_Použiť" -#: src/multitrack.c:7957 +#: src/multitrack.c:8304 msgid "Time" msgstr "Čas" -#: src/multitrack.c:7971 +#: src/multitrack.c:8318 msgid "_Del. node" msgstr "_Odstrániť uzol" -#: src/multitrack.c:7979 +#: src/multitrack.c:8326 msgid "_Next node" msgstr "_Ďaľší uzol" -#: src/multitrack.c:7987 +#: src/multitrack.c:8334 msgid "_Prev node" msgstr "_Predchádzajúci uzol" -#: src/multitrack.c:8011 +#: src/multitrack.c:8358 msgid "_Reverse playback " msgstr "_Opačné prehrávanie " -#: src/multitrack.c:8027 +#: src/multitrack.c:8380 msgid "_Velocity " msgstr "_Rýchlosť " -#: src/multitrack.c:8090 +#: src/multitrack.c:8449 msgid "Anchor _start" msgstr "Ukotviť _štart" -#: src/multitrack.c:8091 +#: src/multitrack.c:8450 msgid "Anchor the start point to the timeline" msgstr "Ukotviť bod štartu na časovej osi" -#: src/multitrack.c:8107 +#: src/multitrack.c:8466 msgid "Start frame" msgstr "Prvý snímok" -#: src/multitrack.c:8153 +#: src/multitrack.c:8518 msgid "Anchor _end" msgstr "Ukotviť _koniec" -#: src/multitrack.c:8154 +#: src/multitrack.c:8519 msgid "Anchor the end point to the timeline" msgstr "Ukotviť bod konca na časovej osi" -#: src/multitrack.c:8166 +#: src/multitrack.c:8531 msgid "End frame" msgstr "Posledný snímok" -#: src/multitrack.c:8335 +#: src/multitrack.c:8724 msgid "Scroll" msgstr "Prejdite" -#: src/multitrack.c:8921 +#: src/multitrack.c:9301 msgid "" "\n" "==============================\n" @@ -9531,91 +9671,91 @@ "==============================\n" "Prepnuté do režimu úpravy klipu\n" -#: src/multitrack.c:9094 +#: src/multitrack.c:9487 msgid "Timeline (seconds)" msgstr "Časová os (sekundy)" -#: src/multitrack.c:9573 +#: src/multitrack.c:9969 msgid " Backing audio" msgstr " Zvuk v pozadí" -#: src/multitrack.c:9576 +#: src/multitrack.c:9972 #, c-format msgid " Layer %d audio" msgstr " Vrstva %d zvuku" -#: src/multitrack.c:9583 +#: src/multitrack.c:9980 msgid "Show/hide audio details" msgstr "Zobraziť/skryť detaily zvuku" -#: src/multitrack.c:9600 src/multitrack.c:9822 +#: src/multitrack.c:9995 src/multitrack.c:10217 #, c-format msgid "Layer %d audio" msgstr "Vrstva %d zvuku" -#: src/multitrack.c:9734 src/multitrack.c:9850 +#: src/multitrack.c:10129 src/multitrack.c:10246 #, c-format msgid "%s (layer %d)" msgstr "%s (vrstva %d)" -#: src/multitrack.c:9774 +#: src/multitrack.c:10169 msgid "Select track" msgstr "Vybrať stopu" -#: src/multitrack.c:9778 +#: src/multitrack.c:10173 msgid "Show/hide audio" msgstr "Zobraziť/skryť zvuk" -#: src/multitrack.c:9784 +#: src/multitrack.c:10179 #, c-format msgid "Video %d" msgstr "Video %d" -#: src/multitrack.c:9823 +#: src/multitrack.c:10218 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:9935 +#: src/multitrack.c:10331 msgid "LiVES: Selected effect" msgstr "LiVES: Vybraný efekt" -#: src/multitrack.c:9946 +#: src/multitrack.c:10343 msgid "_View/Edit this effect" msgstr "_Zobraziť/upraviť tento efekt" -#: src/multitrack.c:9949 +#: src/multitrack.c:10346 msgid "_View this effect" msgstr "_Zobraziť tento efekt" -#: src/multitrack.c:9957 +#: src/multitrack.c:10354 msgid "_Delete this effect" msgstr "_Odstrániť tento efekt" -#: src/multitrack.c:10010 +#: src/multitrack.c:10407 msgid "Cannot insert after this effect" msgstr "Nedá sa vložiť po tomto efekte" -#: src/multitrack.c:10039 +#: src/multitrack.c:10436 msgid "This effect cannot be moved" msgstr "Tento efekt nemôže byť premiestnený" -#: src/multitrack.c:10085 +#: src/multitrack.c:10482 #, c-format msgid " %d to %d selected " msgstr " %d do %d vybraného " -#: src/multitrack.c:10088 src/multitrack.c:10326 +#: src/multitrack.c:10485 src/multitrack.c:10727 #, c-format msgid "%.2f sec." msgstr "%.2f sek." -#: src/multitrack.c:10297 +#: src/multitrack.c:10698 #, c-format msgid "%d frames" msgstr "%d snímkov" -#: src/multitrack.c:10648 +#: src/multitrack.c:11051 msgid "" "\n" "==============================\n" @@ -9625,19 +9765,19 @@ "==============================\n" "Prepnúť do Multitrack módu\n" -#: src/multitrack.c:12269 +#: src/multitrack.c:12672 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:12270 +#: src/multitrack.c:12673 msgid "want to set effect parameters" msgstr "chcete nastaviť parametre efektu" -#: src/multitrack.c:12271 +#: src/multitrack.c:12674 msgid "Set parameters, then click \"Apply\"\n" msgstr "Nastavte parametre a potom kliknite na tlačidlo \"Použiť\"\n" -#: src/multitrack.c:12272 +#: src/multitrack.c:12675 msgid "" "NODES are points where parameters\n" "have been set.\n" @@ -9647,46 +9787,51 @@ "boli nastavené.\n" "Nodes môžu byť odstránené." -#: src/multitrack.c:12275 +#: src/multitrack.c:12678 msgid "Effect has no parameters.\n" msgstr "Efekt nemá žiadne parametre.\n" -#: src/multitrack.c:12366 +#: src/multitrack.c:12769 #, c-format msgid "%s output" msgstr "%s výstup" -#: src/multitrack.c:12372 +#: src/multitrack.c:12775 src/multitrack.c:12785 #, c-format msgid "layer %d" msgstr "vrstva %d" -#: src/multitrack.c:12374 +#: src/multitrack.c:12777 src/multitrack.c:12787 msgid "audio track" msgstr "zvuková stopa" -#: src/multitrack.c:12375 +#: src/multitrack.c:12778 #, c-format msgid "%s to %s" msgstr "%s na %s" -#: src/multitrack.c:12426 +#: src/multitrack.c:12788 +#, c-format +msgid "%s from %s" +msgstr "" + +#: src/multitrack.c:12841 msgid "_Prev filter map" msgstr "Mapa _predchádzajúceho filtra" -#: src/multitrack.c:12437 +#: src/multitrack.c:12852 msgid "Insert _before" msgstr "Vložiť _pred" -#: src/multitrack.c:12447 +#: src/multitrack.c:12862 msgid "Insert _after" msgstr "Vložiť _po" -#: src/multitrack.c:12462 +#: src/multitrack.c:12877 msgid "_Next filter map" msgstr "Mapa _nasledujúceho filtra" -#: src/multitrack.c:12477 +#: src/multitrack.c:12892 msgid "" "\n" "\n" @@ -9698,80 +9843,80 @@ "Žiaden efekt na aktuálnej stope,\n" "aktuálny čas.\n" -#: src/multitrack.c:12490 +#: src/multitrack.c:12910 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12497 +#: src/multitrack.c:12917 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12505 +#: src/multitrack.c:12925 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:12727 +#: src/multitrack.c:13147 msgid "LiVES: Selected block/frame" msgstr "LiVES: Vybraný blok/snímok" -#: src/multitrack.c:12733 +#: src/multitrack.c:13154 msgid "_Select this block" msgstr "_Vybrať tento blok" -#: src/multitrack.c:12743 +#: src/multitrack.c:13164 msgid "_Split block here" msgstr "Tu _rozdeliť bloky" -#: src/multitrack.c:12751 +#: src/multitrack.c:13172 msgid "List _effects here" msgstr "Zoznam _efektov" -#: src/multitrack.c:12760 src/multitrack.c:12836 +#: src/multitrack.c:13181 src/multitrack.c:13258 #, c-format msgid "_Adjust %s" msgstr "_Nastaviť %s" -#: src/multitrack.c:12775 +#: src/multitrack.c:13196 msgid "_Delete this block" msgstr "_Odstrániť tento blok" -#: src/multitrack.c:12817 +#: src/multitrack.c:13239 msgid "_Insert here" msgstr "_Vložiť sem" -#: src/multitrack.c:12823 +#: src/multitrack.c:13245 msgid "_Insert audio here" msgstr "_Vložiť zvuk sem" -#: src/multitrack.c:14339 +#: src/multitrack.c:14786 #, 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:14373 +#: src/multitrack.c:14820 #, 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:14574 +#: src/multitrack.c:15021 #, c-format msgid "Undid %s\n" msgstr "Zrušený %s\n" -#: src/multitrack.c:14773 +#: src/multitrack.c:15220 #, c-format msgid "Redid %s\n" msgstr "Prerobiť %s\n" -#: src/multitrack.c:14806 +#: src/multitrack.c:15253 msgid "" "\n" " (variable)" @@ -9779,62 +9924,62 @@ "\n" " (variabilný)" -#: src/multitrack.c:15033 src/multitrack.c:15145 src/multitrack.c:18256 -#: src/multitrack.c:18268 +#: src/multitrack.c:15487 src/multitrack.c:15599 src/multitrack.c:18717 +#: src/multitrack.c:18729 #, c-format msgid "track %s" msgstr "stopa %s" -#: src/multitrack.c:15038 src/multitrack.c:15150 src/multitrack.c:18261 +#: src/multitrack.c:15492 src/multitrack.c:15604 src/multitrack.c:18722 #, c-format msgid "tracks %s and %s" msgstr "stopy %s a %s" -#: src/multitrack.c:15044 src/multitrack.c:15156 src/multitrack.c:18271 +#: src/multitrack.c:15498 src/multitrack.c:15610 src/multitrack.c:18732 msgid "selected tracks" msgstr "vybrané stopy" -#: src/multitrack.c:15047 +#: src/multitrack.c:15501 #, 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:15081 +#: src/multitrack.c:15535 #, 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:15162 +#: src/multitrack.c:15616 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15466 +#: src/multitrack.c:15920 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "vykreslené %d snímky do nového klipu.\n" -#: src/multitrack.c:15556 +#: src/multitrack.c:16010 msgid "Cleaning up..." msgstr "Prebieha čistenie..." -#: src/multitrack.c:16241 +#: src/multitrack.c:16695 msgid "_Pause" msgstr "_Pozastaviť" -#: src/multitrack.c:16242 +#: src/multitrack.c:16696 msgid "Pause (p)" msgstr "Pozastavené (p)" -#: src/multitrack.c:16382 +#: src/multitrack.c:16837 msgid "Press 'm' during playback" msgstr "Stlač 'm' počas prehrávania" -#: src/multitrack.c:16383 +#: src/multitrack.c:16838 msgid "to make a mark on the timeline" msgstr "urobiť značku na časovej osi" -#: src/multitrack.c:16680 +#: src/multitrack.c:17135 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " @@ -9842,13 +9987,13 @@ msgstr "" "Vložený zvuk %.4f do %.4f z klipu %s do zvuku v pozadí od %.4f do %.4f\n" -#: src/multitrack.c:16940 +#: src/multitrack.c:17395 #, 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:17518 +#: src/multitrack.c:17979 #, c-format msgid "" "Time region %.3f to %.3f\n" @@ -9857,7 +10002,7 @@ "Časová zóna%.3f do %.3f\n" "vybraná.\n" -#: src/multitrack.c:17522 +#: src/multitrack.c:17983 msgid "" "select one or more tracks\n" "to create a region.\n" @@ -9865,12 +10010,12 @@ "vyberte jednu alebo viac stôp\n" "k vytvoreniu regionu.\n" -#: src/multitrack.c:17524 +#: src/multitrack.c:17985 #, c-format msgid "%d video tracks selected.\n" msgstr "%d video stopa vybraná.\n" -#: src/multitrack.c:17526 +#: src/multitrack.c:17987 msgid "" "Double click on timeline\n" "to deselect time region." @@ -9878,7 +10023,7 @@ "dvojité kliknutie na časovú zónu\n" "pre odznačenie časovej oblasti." -#: src/multitrack.c:17533 +#: src/multitrack.c:17994 msgid "" "Single click on an effect\n" "to select it." @@ -9886,7 +10031,7 @@ "Jednoduché kliknutie na efekt\n" "pre jeho vybratie." -#: src/multitrack.c:17534 +#: src/multitrack.c:17995 msgid "" "Double click on an effect\n" "to edit it." @@ -9894,7 +10039,7 @@ "Dvojité kliknutie na efekt\n" "pre jeho úpravu" -#: src/multitrack.c:17535 +#: src/multitrack.c:17996 msgid "" "Right click on an effect\n" "for context menu.\n" @@ -9902,27 +10047,27 @@ "Kliknite pravým tlačidlom myši na efekt\n" "pre kontextové menu.\n" -#: src/multitrack.c:17537 +#: src/multitrack.c:17998 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:17544 +#: src/multitrack.c:18005 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:17545 +#: src/multitrack.c:18006 msgid "or INSERT AFTER buttons to move it." msgstr "alebo VLOŽIŤ PO tlačítkom pre pohyb." -#: src/multitrack.c:17827 src/multitrack.c:17840 +#: src/multitrack.c:18288 src/multitrack.c:18301 msgid "Click on another effect," msgstr "Kliknite na daľší efekt," -#: src/multitrack.c:17828 src/multitrack.c:17841 +#: src/multitrack.c:18289 src/multitrack.c:18302 msgid "" "and the selected one\n" "will be inserted" @@ -9930,46 +10075,51 @@ "a jeho vybraním\n" "bude vložený" -#: src/multitrack.c:17829 +#: src/multitrack.c:18290 msgid "after it.\n" msgstr "po.\n" -#: src/multitrack.c:17842 +#: src/multitrack.c:18303 msgid "before it.\n" msgstr "pred.\n" -#: src/multitrack.c:18071 +#: src/multitrack.c:18532 #, 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:18279 +#: src/multitrack.c:18740 #, 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:18766 src/multitrack.c:20382 +#: src/multitrack.c:19229 src/multitrack.c:20851 msgid "_Autoreload each time" msgstr "_Automatické znovu načítanie" -#: src/multitrack.c:18856 +#: src/multitrack.c:19301 +#, fuzzy +msgid "Saving layout" +msgstr "_Uložiť rozloženie" + +#: src/multitrack.c:19323 #, c-format msgid "Saved layout to %s\n" msgstr "Rozloženie uložené do %s\n" -#: src/multitrack.c:20292 +#: src/multitrack.c:20761 msgid "clips and frames" msgstr "klipy a snímky" -#: src/multitrack.c:20296 +#: src/multitrack.c:20765 msgid "clips" msgstr "klipy" -#: src/multitrack.c:20299 +#: src/multitrack.c:20768 msgid "frames" msgstr "snímky" -#: src/multitrack.c:20309 +#: src/multitrack.c:20778 msgid "" "\n" "Auto reload layout.\n" @@ -9977,7 +10127,7 @@ "\n" "Automatické načítanie rozloženia.\n" -#: src/multitrack.c:20312 +#: src/multitrack.c:20781 #, c-format msgid "" "%s\n" @@ -9988,11 +10138,11 @@ "Niektoré %s sa nenachádzajú v rozložení%s\n" "Preto nemohli byť správne otvorené.\n" -#: src/multitrack.c:20429 +#: src/multitrack.c:20898 msgid "auto backup" msgstr "automatické zálohovanie" -#: src/multitrack.c:20432 +#: src/multitrack.c:20901 #, c-format msgid "" "\n" @@ -10001,57 +10151,66 @@ "\n" "Nedá sa načítať súbor s rozložením %s\n" -#: src/multitrack.c:20453 +#: src/multitrack.c:20922 #, c-format msgid "Loading layout from %s..." msgstr "Načítavam rozloženie z %s..." -#: src/multitrack.c:20487 +#: src/multitrack.c:20956 #, c-format msgid "Got %d events...processing..." msgstr "%d udalostí...spracovávam..." -#: src/multitrack.c:20500 +#: src/multitrack.c:20969 msgid "Checking and rebuilding event list" msgstr "Kontrolujem a opäť vytváram zoznam udalostí" -#: src/multitrack.c:20526 +#: src/multitrack.c:20995 #, c-format msgid "%d errors detected.\n" msgstr "%d nájdených chýb.\n" -#: src/multitrack.c:20577 +#: src/multitrack.c:21046 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "Multitrack fps nastavené na %.3f\n" -#: src/multitrack.c:21532 +#: src/multitrack.c:21203 +#, fuzzy +msgid "" +"The current layout has changes which have not been saved.\n" +"Are you sure you wish to wipe it ?\n" +msgstr "" +"Súčasné rozloženie nebolo uložené.\n" +"Čo chcete urobiť ?\n" + +#: src/multitrack.c:22025 msgid "LiVES: Multitrack audio mixer" msgstr "LiVES: Multitrack mixovanie zvuku" -#: src/multitrack.c:21562 +#: src/multitrack.c:22055 msgid "_Reset values" msgstr "_Vynulovať hodnoty" -#: src/multitrack.c:21566 +#: src/multitrack.c:22059 msgid "_Close mixer" msgstr "_Zatvoriť mixér" -#: src/multitrack.c:21620 +#: src/multitrack.c:22113 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:21622 +#: src/multitrack.c:22115 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:21665 +#: src/multitrack.c:22158 msgid "_Gang layer audio" msgstr "_Usporiadanie vrstvy zvuku" -#: src/multitrack.c:21667 +#: src/multitrack.c:22160 msgid "Adjust all layer audio values to the same value" msgstr "Nastavte všetky hladiny hodnôt zvuku na rovnakú hodnotu" @@ -10059,19 +10218,19 @@ msgid "JACK server started\n" msgstr "JACK server spustený\n" -#: src/jack.c:1111 src/jack.c:1180 +#: src/jack.c:1122 src/jack.c:1191 msgid "Unable to connect to JACK server\n" msgstr "Nepodarilo sa pripojiť na JACK server\n" -#: src/jack.c:1339 +#: src/jack.c:1350 msgid "Started jack audio subsystem.\n" msgstr "Spustený podsystém jack audio.\n" -#: src/jack.c:1447 +#: src/jack.c:1461 msgid "Started jack audio reader.\n" msgstr "Spustená čítačka jack audio.\n" -#: src/jack.c:1664 +#: src/jack.c:1676 msgid "" "\n" "Connection to jack audio was reset.\n" @@ -10103,17 +10262,17 @@ msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1317 +#: src/pulse.c:1315 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1098 msgid "unclamped" msgstr "nevnorený" -#: src/colourspace.c:1093 +#: src/colourspace.c:1099 msgid "clamped" msgstr "vnorený" @@ -10143,8 +10302,8 @@ msgid "note" msgstr "poznámka" -#: src/omc-learn.c:574 src/omc-learn.c:733 src/omc-learn.c:1102 -#: src/omc-learn.c:1589 src/omc-learn.c:1638 +#: src/omc-learn.c:574 src/omc-learn.c:734 src/omc-learn.c:1105 +#: src/omc-learn.c:1592 src/omc-learn.c:1641 msgid "value" msgstr "hodnota" @@ -10156,66 +10315,66 @@ msgid "variable" msgstr "premenná" -#: src/omc-learn.c:999 +#: src/omc-learn.c:1001 msgid "Vars." msgstr "" -#: src/omc-learn.c:1052 +#: src/omc-learn.c:1054 #, c-format msgid "MIDI ch %d note on" msgstr "MIDI ch %d poznámka zapnutá" -#: src/omc-learn.c:1056 +#: src/omc-learn.c:1058 #, c-format msgid "MIDI ch %d note off" msgstr "MIDI ch %d poznámka vypnutá" -#: src/omc-learn.c:1060 +#: src/omc-learn.c:1062 #, c-format msgid "MIDI ch %d controller %d" msgstr "MIDI ch %d radič %d" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1066 #, c-format msgid "MIDI ch %d pitch bend" msgstr "MIDI ch %d rozstup ohybu" -#: src/omc-learn.c:1068 +#: src/omc-learn.c:1070 #, c-format msgid "MIDI ch %d pgm change" msgstr "Zmena MIDI ch %d pgm" -#: src/omc-learn.c:1071 +#: src/omc-learn.c:1073 #, c-format msgid "Joystick button %d" msgstr "Tlačítko joysticku %d" -#: src/omc-learn.c:1074 +#: src/omc-learn.c:1076 #, c-format msgid "Joystick axis %d" msgstr "Joystick osa %d" -#: src/omc-learn.c:1110 +#: src/omc-learn.c:1113 msgid "x" msgstr "x" -#: src/omc-learn.c:1119 +#: src/omc-learn.c:1122 msgid "range" msgstr "rozsah" -#: src/omc-learn.c:1138 +#: src/omc-learn.c:1141 msgid "+ offset1" msgstr "+ odchylka1" -#: src/omc-learn.c:1156 +#: src/omc-learn.c:1159 msgid "* scale" msgstr "* stupnica" -#: src/omc-learn.c:1174 +#: src/omc-learn.c:1177 msgid "+ offset2" msgstr "+ odchylka2" -#: src/omc-learn.c:1275 +#: src/omc-learn.c:1278 msgid "" "\n" "Click OK to delete all entries\n" @@ -10223,207 +10382,207 @@ "\n" "Kliknite na OK pre odstránenie všetkých vstupov\n" -#: src/omc-learn.c:1313 +#: src/omc-learn.c:1316 msgid "LiVES: OMC learner" msgstr "" -#: src/omc-learn.c:1329 +#: src/omc-learn.c:1332 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1343 msgid "_Delete all" msgstr "_Odstrániť všetko" -#: src/omc-learn.c:1409 +#: src/omc-learn.c:1412 msgid "Start video playback" msgstr "Spustiť prehrávanie videa" -#: src/omc-learn.c:1412 +#: src/omc-learn.c:1415 msgid "Stop video playback" msgstr "Zastaviť prehrávanie videa" -#: src/omc-learn.c:1416 +#: src/omc-learn.c:1419 msgid "Clip select <clipnum>" msgstr "Výber klipu <clipnum>" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1420 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1424 msgid "Play forwards" msgstr "Prehrať dopredu" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1425 msgid "Play video in a forwards direction" msgstr "Prehrávanie videa v smere dopredu" -#: src/omc-learn.c:1425 +#: src/omc-learn.c:1428 msgid "Play backwards" msgstr "Prehrať opačne" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1429 msgid "Play video in a backwards direction" msgstr "Prehrávanie videa v opačnom smere" -#: src/omc-learn.c:1429 +#: src/omc-learn.c:1432 msgid "Reverse playback direction" msgstr "Reverzné prehrávanie" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1433 msgid "Reverse direction of video playback" msgstr "Reverzné prehrávanie videa" -#: src/omc-learn.c:1433 +#: src/omc-learn.c:1436 msgid "Play video faster" msgstr "Prehrať video rýchlejšie" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1437 msgid "Play video at a slightly faster rate" msgstr "Prehrať video nepatrne rýchlejšie" -#: src/omc-learn.c:1437 +#: src/omc-learn.c:1440 msgid "Play video slower" msgstr "Prehrať video pomalšie" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1441 msgid "Play video at a slightly slower rate" msgstr "Prehrať video nepatrne pomalšie" -#: src/omc-learn.c:1441 +#: src/omc-learn.c:1444 msgid "Toggle video freeze" msgstr "Prepnúť zmrznutie videa" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1445 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "Zamrznutie videa, alebo ak už zamrzlo, uvoľniť ho" -#: src/omc-learn.c:1445 +#: src/omc-learn.c:1448 msgid "Set video framerate to <fps>" msgstr "Nastaviť pomer videa na <fps>" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1449 msgid "Set framerate of foreground clip to <float fps>" msgstr "Nastaviť pomer výstupu klipu k <float fps>" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1453 msgid "Start recording" msgstr "Štart nahrávania" -#: src/omc-learn.c:1453 +#: src/omc-learn.c:1456 msgid "Stop recording" msgstr "Zastaviť nahrávanie" -#: src/omc-learn.c:1456 +#: src/omc-learn.c:1459 msgid "Toggle recording state" msgstr "Prepnúť zaznamenávanie stavu" -#: src/omc-learn.c:1459 +#: src/omc-learn.c:1462 msgid "Swap foreground and background clips" msgstr "Prehodiť popredie a pozadie klipu" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1464 msgid "Reset effect keys" msgstr "Vynulovať klávesy efektov" -#: src/omc-learn.c:1462 +#: src/omc-learn.c:1465 msgid "Switch all effects off." msgstr "Vypnúť všetky efekty." -#: src/omc-learn.c:1465 +#: src/omc-learn.c:1468 msgid "Enable effect key <key>" msgstr "Povoliť klávesu efektu <key>" -#: src/omc-learn.c:1469 +#: src/omc-learn.c:1472 msgid "Disable effect key <key>" msgstr "Zakázať klávesu efektu <key>" -#: src/omc-learn.c:1473 +#: src/omc-learn.c:1476 msgid "Toggle effect key <key>" msgstr "Prepnúť klávesu efektu <key>" -#: src/omc-learn.c:1477 +#: src/omc-learn.c:1480 msgid "Set parameter value <key> <pnum> = <value>" msgstr "Nastaviť parameter hodnoty <key> <pnum> = <value>" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1481 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:1482 +#: src/omc-learn.c:1485 msgid "Switch foreground to next clip" msgstr "Prepnúť popredie na ďaľší klip" -#: src/omc-learn.c:1485 +#: src/omc-learn.c:1488 msgid "Switch foreground to previous clip" msgstr "Prepnúť popredie na predchádzajúci klip" -#: src/omc-learn.c:1488 +#: src/omc-learn.c:1491 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1489 +#: src/omc-learn.c:1492 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1496 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1497 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1501 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1502 +#: src/omc-learn.c:1505 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1506 +#: src/omc-learn.c:1509 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1510 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1534 src/omc-learn.c:1605 +#: src/omc-learn.c:1537 src/omc-learn.c:1608 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1543 +#: src/omc-learn.c:1546 msgid "fps" msgstr "fps" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1551 src/omc-learn.c:1558 src/omc-learn.c:1565 -#: src/omc-learn.c:1573 src/omc-learn.c:1613 src/omc-learn.c:1621 +#: src/omc-learn.c:1554 src/omc-learn.c:1561 src/omc-learn.c:1568 +#: src/omc-learn.c:1576 src/omc-learn.c:1616 src/omc-learn.c:1624 msgid "key" msgstr "klávesa" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1581 src/omc-learn.c:1630 +#: src/omc-learn.c:1584 src/omc-learn.c:1633 msgid "pnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1597 +#: src/omc-learn.c:1600 msgid "fps_ratio" msgstr "fps_pomer" -#: src/omc-learn.c:2431 +#: src/omc-learn.c:2434 #, 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:2518 #, c-format msgid "" "\n" @@ -10436,7 +10595,7 @@ "Chyba pri analýze súboru \n" "%s\n" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2525 #, c-format msgid "" "\n" @@ -10449,12 +10608,12 @@ "Chybná verzia v súbore\n" "%s\n" -#: src/omc-learn.c:2553 +#: src/omc-learn.c:2556 #, c-format msgid "Loading device mapping from file %s..." msgstr "Načítavam zariadenie pre mapovanie zo súboru %s..." -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2561 #, c-format msgid "" "\n" @@ -10469,12 +10628,12 @@ "%s\n" "Kód chyby %d\n" -#: src/videodev.c:539 +#: src/videodev.c:547 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:556 +#: src/videodev.c:564 #, c-format msgid "Opened device %s\n" msgstr "" @@ -11421,6 +11580,21 @@ #~ msgid "$error" #~ msgstr "$chyba" +#~ msgid " " +#~ msgstr " " + +#~ msgid "warning" +#~ msgstr "upozornenie" + +#~ msgid "LiVES: recover layout ?" +#~ msgstr "LiVES: vrátiť zmeny ?" + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "Nepodarilo sa nájsť súbor s obrázkom: %s" + +#~ msgid "No Description" +#~ msgstr "Bez popisu" + #~ msgid "Default value: " #~ msgstr "Predvolená hodnota: "
View file
LiVES-2.0.5.tar.bz2/po/te.po -> LiVES-2.2.2.tar.bz2/po/te.po
Changed
@@ -7,9 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: lives\n" -"Report-Msgid-Bugs-To: http://www.sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" -"POT-Creation-Date: 2013-06-16 22:35-0300\n" +"Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" +"POT-Creation-Date: 2013-12-10 18:28-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" @@ -21,7 +20,7 @@ "X-Generator: Launchpad (build 16546)\n" #. TRANSLATORS: do not translate this message -#: src/main.c:116 +#: src/main.c:120 msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -30,22 +29,22 @@ "http://lives.sourceforge.net/TRANS-README.txt" msgstr "" -#: src/main.c:129 +#: src/main.c:136 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:133 +#: src/main.c:140 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:134 +#: src/main.c:141 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:171 +#: src/main.c:178 msgid "" "\n" "Unfortunately LiVES crashed.\n" @@ -54,7 +53,7 @@ "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" -#: src/main.c:172 +#: src/main.c:179 msgid "" "\n" "\n" @@ -62,88 +61,97 @@ "distribution, and the LiVES version (" msgstr "" -#: src/main.c:175 +#: src/main.c:182 msgid "" "and any information shown below:\n" "\n" msgstr "" -#: src/main.c:179 +#: src/main.c:186 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" "\n" msgstr "" -#: src/main.c:187 +#: src/main.c:194 msgid "Preserving set.\n" msgstr "" -#: src/main.c:626 +#: src/main.c:639 msgid "Resizing" msgstr "పరిమాణం మార్చుట" -#: src/main.c:633 +#: src/main.c:646 msgid "_Resize All Frames" msgstr "అన్ని చట్రాల పరిమాణం మార్చు (_R)" #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:885 +#: src/main.c:898 msgid "Any" msgstr "ఏదైనా" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:887 +#: src/main.c:900 msgid "None" msgstr "ఏదీ వద్దు" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:889 +#: src/main.c:902 msgid "recommended" msgstr "సిఫారసుచేయబడింది" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:891 +#: src/main.c:904 msgid "disabled !" msgstr "" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:893 +#: src/main.c:906 msgid "**The current layout**" msgstr "" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:895 +#: src/main.c:908 msgid "Builtin" msgstr "నిర్మితమైన" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:897 +#: src/main.c:910 msgid "Custom" msgstr "మలచిన" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:899 +#: src/main.c:912 msgid "Test" msgstr "పరిశీలన" -#: src/main.c:1514 +#: src/main.c:1057 +msgid "Foreground" +msgstr "" + +#: src/main.c:1058 +#, fuzzy +msgid "Background" +msgstr "_ప్రారంభం" + +#: src/main.c:1554 msgid "Loading realtime effect plugins..." msgstr "" -#: src/main.c:1578 +#: src/main.c:1618 msgid "Starting jack audio server..." msgstr "" -#: src/main.c:1580 +#: src/main.c:1620 msgid "Starting jack transport server..." msgstr "" -#: src/main.c:1581 +#: src/main.c:1621 msgid "Connecting to jack transport server..." msgstr "" -#: src/main.c:1611 +#: src/main.c:1650 #, c-format msgid "" "\n" @@ -155,104 +163,104 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1639 +#: src/main.c:1678 msgid "Starting pulse audio server..." msgstr "" -#: src/main.c:1702 +#: src/main.c:1741 msgid "Checking optional dependencies:" msgstr "" -#: src/main.c:1703 +#: src/main.c:1742 msgid "mplayer...detected..." msgstr "" -#: src/main.c:1704 +#: src/main.c:1743 msgid "mplayer...NOT DETECTED..." msgstr "" -#: src/main.c:1705 +#: src/main.c:1744 msgid "convert...detected..." msgstr "" -#: src/main.c:1706 +#: src/main.c:1745 msgid "convert...NOT DETECTED..." msgstr "" -#: src/main.c:1707 +#: src/main.c:1746 msgid "composite...detected..." msgstr "" -#: src/main.c:1708 +#: src/main.c:1747 msgid "composite...NOT DETECTED..." msgstr "" -#: src/main.c:1709 +#: src/main.c:1748 msgid "sox...detected\n" msgstr "" -#: src/main.c:1710 +#: src/main.c:1749 msgid "sox...NOT DETECTED\n" msgstr "" -#: src/main.c:1711 +#: src/main.c:1750 msgid "cdda2wav...detected..." msgstr "" -#: src/main.c:1712 +#: src/main.c:1751 msgid "cdda2wav...NOT DETECTED..." msgstr "" -#: src/main.c:1713 +#: src/main.c:1752 msgid "jackd...detected..." msgstr "" -#: src/main.c:1714 +#: src/main.c:1753 msgid "jackd...NOT DETECTED..." msgstr "" -#: src/main.c:1715 +#: src/main.c:1754 msgid "pulse audio...detected..." msgstr "" -#: src/main.c:1716 +#: src/main.c:1755 msgid "pulse audio...NOT DETECTED..." msgstr "" -#: src/main.c:1717 +#: src/main.c:1756 msgid "python...detected..." msgstr "" -#: src/main.c:1718 +#: src/main.c:1757 msgid "python...NOT DETECTED..." msgstr "" -#: src/main.c:1719 +#: src/main.c:1758 msgid "dvgrab...detected..." msgstr "" -#: src/main.c:1720 +#: src/main.c:1759 msgid "dvgrab...NOT DETECTED..." msgstr "" -#: src/main.c:1721 +#: src/main.c:1760 msgid "xwininfo...detected..." msgstr "" -#: src/main.c:1722 +#: src/main.c:1761 msgid "xwininfo...NOT DETECTED..." msgstr "" -#: src/main.c:1728 +#: src/main.c:1767 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1730 +#: src/main.c:1769 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1734 +#: src/main.c:1773 #, c-format msgid "" "\n" @@ -260,198 +268,198 @@ "Window manager reports as \"%s\"; " msgstr "" -#: src/main.c:1737 +#: src/main.c:1776 #, c-format msgid "number of monitors detected: %d\n" msgstr "" -#: src/main.c:1740 +#: src/main.c:1779 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1743 src/multitrack.c:4634 +#: src/main.c:1782 src/multitrack.c:4893 msgid "little endian" msgstr "" -#: src/main.c:1744 src/multitrack.c:4633 +#: src/main.c:1783 src/multitrack.c:4892 msgid "big endian" msgstr "" -#: src/main.c:1745 +#: src/main.c:1784 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1749 +#: src/main.c:1788 msgid "GUI type is: " msgstr "" -#: src/main.c:1753 +#: src/main.c:1792 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" -#: src/main.c:1775 +#: src/main.c:1814 msgid ", with cairo support" msgstr "" -#: src/main.c:1782 +#: src/main.c:1821 #, c-format msgid "Temp directory is %s\n" msgstr "" -#: src/main.c:1786 +#: src/main.c:1825 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:1789 +#: src/main.c:1828 msgid "Compiled with jack support, good !\n" msgstr "" -#: src/main.c:1792 +#: src/main.c:1831 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "" -#: src/main.c:1796 +#: src/main.c:1835 #, c-format msgid "" "Welcome to LiVES version %s.\n" "\n" msgstr "" -#: src/main.c:2230 +#: src/main.c:2276 #, c-format msgid "" "\n" "Startup syntax is: %s [opts] [filename [start_time] [frames]]\n" msgstr "" -#: src/main.c:2231 +#: src/main.c:2277 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" -#: src/main.c:2232 +#: src/main.c:2278 msgid "start_time : filename start time in seconds\n" msgstr "" -#: src/main.c:2233 +#: src/main.c:2279 msgid "frames : maximum number of frames to open\n" msgstr "" -#: src/main.c:2235 +#: src/main.c:2281 msgid "opts can be:\n" msgstr "" -#: src/main.c:2236 +#: src/main.c:2282 msgid "-help : show this help text and exit\n" msgstr "" -#: src/main.c:2237 +#: src/main.c:2283 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2238 +#: src/main.c:2284 msgid "-set <setname> : autoload clip set setname\n" msgstr "" -#: src/main.c:2239 +#: src/main.c:2285 msgid "-noset : do not load any set on startup\n" msgstr "" -#: src/main.c:2240 +#: src/main.c:2286 msgid "-norecover : force no-loading of crash recovery\n" msgstr "" -#: src/main.c:2241 +#: src/main.c:2287 msgid "-recover : force loading of crash recovery\n" msgstr "" -#: src/main.c:2242 +#: src/main.c:2288 msgid "-nothreaddialog : doe nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2243 +#: src/main.c:2289 msgid "-nogui : do not show the gui\n" msgstr "" -#: src/main.c:2244 +#: src/main.c:2290 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2245 +#: src/main.c:2291 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2246 +#: src/main.c:2292 msgid "-startup-ce : start in clip editor mode\n" msgstr "" -#: src/main.c:2247 +#: src/main.c:2293 msgid "-startup-mt : start in multitrack mode\n" msgstr "" -#: src/main.c:2248 +#: src/main.c:2294 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2250 +#: src/main.c:2296 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "" -#: src/main.c:2251 +#: src/main.c:2297 msgid "-nooscstart : do not start OSC listener\n" msgstr "" -#: src/main.c:2253 +#: src/main.c:2299 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer" msgstr "" #. TRANSLATORS: pulse (audio) -#: src/main.c:2256 +#: src/main.c:2302 msgid ", pulse" msgstr "" -#: src/main.c:2259 +#: src/main.c:2305 msgid ", sox or jack\n" msgstr "" -#: src/main.c:2260 +#: src/main.c:2306 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" msgstr "" -#: src/main.c:2262 +#: src/main.c:2308 msgid " or sox\n" msgstr "" -#: src/main.c:2264 +#: src/main.c:2310 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" -#: src/main.c:2265 +#: src/main.c:2311 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2266 +#: src/main.c:2312 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" -#: src/main.c:2294 src/gui.c:1127 +#: src/main.c:2340 src/gui.c:1153 msgid "Starting GUI..." msgstr "" -#: src/main.c:2313 +#: src/main.c:2359 #, c-format msgid "" "\n" @@ -462,7 +470,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2327 +#: src/main.c:2373 #, c-format msgid "" "\n" @@ -470,7 +478,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2332 +#: src/main.c:2378 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -479,7 +487,7 @@ "before running LiVES.\n" msgstr "" -#: src/main.c:2338 +#: src/main.c:2384 #, c-format msgid "" "\n" @@ -489,7 +497,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2345 +#: src/main.c:2391 #, c-format msgid "" "\n" @@ -500,7 +508,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2355 +#: src/main.c:2401 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -508,7 +516,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2362 +#: src/main.c:2408 #, c-format msgid "" "\n" @@ -518,7 +526,7 @@ "%s" msgstr "" -#: src/main.c:2370 +#: src/main.c:2416 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -529,49 +537,49 @@ "Thankyou.\n" msgstr "" -#: src/main.c:2375 src/dialogs.c:1941 +#: src/main.c:2421 src/dialogs.c:1984 msgid "" "\n" "LiVES currently requires either 'mplayer' or 'sox' to function. Please " "install one or other of these, and try again.\n" msgstr "" -#: src/main.c:2379 +#: src/main.c:2425 msgid "" "\n" "LiVES currently requires both 'mplayer' and 'sox' to function. Please " "install these, and try again.\n" msgstr "" -#: src/main.c:2389 +#: src/main.c:2435 msgid "" "\n" "LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " "LiVES more fully.\n" msgstr "" -#: src/main.c:2392 +#: src/main.c:2438 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:2395 +#: src/main.c:2441 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:2398 +#: src/main.c:2444 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " "should install 'sox'.\n" msgstr "" -#: src/main.c:2401 +#: src/main.c:2447 #, c-format msgid "" "\n" @@ -582,93 +590,93 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2526 +#: src/main.c:2572 #, c-format msgid "Autoloading set %s..." msgstr "" #. TRANSLATORS: localised name may be used here -#: src/main.c:2701 src/interface.c:737 +#: src/main.c:2746 src/interface.c:715 msgid "LiVES" msgstr "లైవ్స్" -#: src/main.c:2864 +#: src/main.c:2909 #, c-format msgid "Invalid audio player %s\n" msgstr "" -#: src/main.c:2993 +#: src/main.c:3038 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:2998 +#: src/main.c:3043 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "" -#: src/main.c:3002 +#: src/main.c:3047 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3010 +#: src/main.c:3055 #, c-format msgid "LiVES-%s: <No File>" msgstr "" #. TRANSLATORS: rec(ord) -#: src/main.c:4763 +#: src/main.c:5039 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:4767 +#: src/main.c:5045 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5008 src/main.c:5009 src/gui.c:2116 src/gui.c:3210 -#: src/saveplay.c:2208 +#: src/main.c:5352 src/main.c:5353 src/gui.c:2163 src/gui.c:3276 +#: src/saveplay.c:2324 msgid "Play" msgstr "ఆడించు" -#: src/main.c:5704 +#: src/main.c:6081 msgid "" "LiVES was unable to capture this image\n" "\n" msgstr "" -#: src/main.c:5826 +#: src/main.c:6203 #, c-format msgid "Closed file %s\n" msgstr "" -#: src/main.c:6028 src/gui.c:639 src/utils.c:3923 src/utils.c:3955 -#: src/saveplay.c:3385 src/multitrack.c:4245 src/multitrack.c:5990 +#: src/main.c:6405 src/gui.c:661 src/utils.c:4245 src/utils.c:4277 +#: src/saveplay.c:3512 src/multitrack.c:4503 src/multitrack.c:6267 msgid "_Undo" msgstr "చేసింది రద్దు (_U)" -#: src/main.c:6029 src/gui.c:652 src/utils.c:3924 src/utils.c:3956 -#: src/saveplay.c:3386 src/multitrack.c:4266 src/multitrack.c:6013 +#: src/main.c:6406 src/gui.c:674 src/utils.c:4246 src/utils.c:4278 +#: src/saveplay.c:3513 src/multitrack.c:4524 src/multitrack.c:6290 msgid "_Redo" msgstr "మళ్ళీచేయి (_R)" -#: src/main.c:6072 src/interface.c:465 src/gui.c:2326 src/preferences.c:2290 +#: src/main.c:6446 src/interface.c:468 src/gui.c:2382 src/preferences.c:2335 #: src/resample.c:1516 msgid "Video" msgstr "వీడియో" -#: src/main.c:6073 src/interface.c:480 src/gui.c:2351 +#: src/main.c:6447 src/interface.c:482 src/gui.c:2407 msgid "Left Audio" msgstr "" -#: src/main.c:6074 src/gui.c:2375 +#: src/main.c:6448 src/gui.c:2431 msgid "Right Audio" msgstr "" -#: src/main.c:6120 +#: src/main.c:6493 msgid "" "\n" "\n" @@ -677,7 +685,7 @@ "Please adjust the playback options in Preferences and try again.\n" msgstr "" -#: src/main.c:6629 src/plugins.c:1498 +#: src/main.c:7003 src/plugins.c:1502 msgid "LiVES: - Play Window" msgstr "" @@ -721,54 +729,54 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:95 +#: src/startup.c:96 msgid "Directory name is too long !" msgstr "" -#: src/startup.c:219 +#: src/startup.c:220 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:226 +#: src/startup.c:227 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:229 +#: src/startup.c:230 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:232 +#: src/startup.c:233 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:237 +#: src/startup.c:238 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:240 +#: src/startup.c:241 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:243 +#: src/startup.c:244 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:246 +#: src/startup.c:247 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 " @@ -776,155 +784,155 @@ "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:251 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:253 +#: src/startup.c:254 msgid "" "but some audio features will be disabled.\n" "\n" msgstr "" -#: src/startup.c:256 +#: src/startup.c:257 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:260 +#: src/startup.c:261 msgid "" "The MPLAYER audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:277 +#: src/startup.c:278 msgid "LiVES: - Choose an audio player" msgstr "" -#: src/startup.c:294 +#: src/startup.c:295 msgid "Use _pulse audio player" msgstr "" -#: src/startup.c:316 +#: src/startup.c:317 msgid "Use _jack audio player" msgstr "" -#: src/startup.c:336 +#: src/startup.c:337 msgid "Use _sox audio player" msgstr "" -#: src/startup.c:357 +#: src/startup.c:358 msgid "Use _mplayer audio player" msgstr "" -#: src/startup.c:382 src/startup.c:547 src/interface.c:1582 +#: src/startup.c:383 src/startup.c:549 src/interface.c:1510 msgid "_Next" msgstr "" -#: src/startup.c:422 +#: src/startup.c:423 msgid "Skipped" msgstr "" -#: src/startup.c:437 +#: src/startup.c:438 msgid "Passed" msgstr "" -#: src/startup.c:461 +#: src/startup.c:462 msgid "Failed" msgstr "" -#: src/startup.c:519 +#: src/startup.c:521 msgid "LiVES: - Testing Configuration" msgstr "" -#: src/startup.c:522 +#: src/startup.c:524 msgid "LiVES: - Troubleshoot" msgstr "" -#: src/startup.c:535 +#: src/startup.c:537 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:570 +#: src/startup.c:572 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:574 +#: src/startup.c:576 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:582 +#: src/startup.c:584 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:605 +#: src/startup.c:607 msgid "Unable to allocate 176400 bytes memory." msgstr "" -#: src/startup.c:620 +#: src/startup.c:622 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:634 src/startup.c:766 +#: src/startup.c:636 src/startup.c:768 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:656 +#: src/startup.c:658 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:684 +#: src/startup.c:686 msgid "Checking for \"mplayer\" presence" msgstr "" -#: src/startup.c:688 +#: src/startup.c:690 msgid "" "You should install mplayer to be able to use all the decoding features in " "LiVES" msgstr "" -#: src/startup.c:714 +#: src/startup.c:716 msgid "Checking if mplayer can convert audio" msgstr "" -#: src/startup.c:727 +#: src/startup.c:729 msgid "You should install mplayer with pcm/wav support" msgstr "" -#: src/startup.c:744 +#: src/startup.c:746 msgid "Checking if mplayer can decode to png/alpha" msgstr "" -#: src/startup.c:787 +#: src/startup.c:789 msgid "You may wish to upgrade mplayer to a newer version" msgstr "" -#: src/startup.c:813 +#: src/startup.c:815 msgid "Checking if mplayer can decode to jpeg" msgstr "" -#: src/startup.c:832 +#: src/startup.c:834 msgid "You should install mplayer with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:833 +#: src/startup.c:835 msgid "You may wish to add jpeg output support to mplayer" msgstr "" -#: src/startup.c:842 +#: src/startup.c:844 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:846 +#: src/startup.c:848 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:859 +#: src/startup.c:861 msgid "" "\n" "\n" @@ -932,7 +940,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:865 +#: src/startup.c:867 msgid "" "\n" "\n" @@ -940,49 +948,49 @@ "continue \n" msgstr "" -#: src/startup.c:899 +#: src/startup.c:901 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:900 +#: src/startup.c:902 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:901 +#: src/startup.c:903 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:911 +#: src/startup.c:913 msgid "LiVES: - Choose the startup interface" msgstr "" -#: src/startup.c:922 +#: src/startup.c:924 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:925 +#: src/startup.c:927 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:931 +#: src/startup.c:933 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:933 +#: src/startup.c:935 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:942 +#: src/startup.c:944 msgid "_Finish" msgstr "" @@ -1003,11 +1011,11 @@ msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:112 src/callbacks.c:9646 src/callbacks.c:9669 -#: src/callbacks.c:9670 src/gui.c:3213 src/gui.c:3808 src/saveplay.c:2211 -#: src/saveplay.c:2993 src/dialogs.c:1446 src/dialogs.c:1447 -#: src/dialogs.c:1679 src/dialogs.c:1680 src/framedraw.c:238 -#: src/multitrack.c:7694 +#: src/interface.c:112 src/callbacks.c:9626 src/callbacks.c:9649 +#: src/callbacks.c:9650 src/gui.c:3279 src/gui.c:3877 src/saveplay.c:2327 +#: src/saveplay.c:3115 src/dialogs.c:1493 src/dialogs.c:1494 +#: src/dialogs.c:1725 src/dialogs.c:1726 src/framedraw.c:238 +#: src/multitrack.c:8016 msgid "Preview" msgstr "మునుజూపు" @@ -1023,7 +1031,7 @@ msgid "Click here to _Preview the video" msgstr "" -#: src/interface.c:180 src/dialogs.c:2479 +#: src/interface.c:180 src/dialogs.c:2531 msgid "LiVES: - Processing..." msgstr "" @@ -1036,8 +1044,8 @@ "Remember to switch off effects (ctrl-0) afterwards !" msgstr "" -#: src/interface.c:221 src/callbacks.c:9416 src/callbacks.c:9451 -#: src/dialogs.c:2507 +#: src/interface.c:221 src/callbacks.c:9385 src/callbacks.c:9431 +#: src/dialogs.c:2559 msgid "" "\n" "Please Wait" @@ -1049,7 +1057,7 @@ msgid "Show Details" msgstr "" -#: src/interface.c:253 src/dialogs.c:2521 +#: src/interface.c:253 src/dialogs.c:2573 msgid "_Enough" msgstr "" @@ -1061,7 +1069,7 @@ msgid "Paus_e" msgstr "" -#: src/interface.c:257 src/callbacks.c:9448 +#: src/interface.c:257 src/callbacks.c:9428 msgid "Pause/_Enough" msgstr "" @@ -1069,164 +1077,164 @@ msgid "_Cancel" msgstr "రద్దుచేయి (_C)" -#: src/interface.c:356 +#: src/interface.c:389 #, c-format msgid "LiVES: - %s" msgstr "" -#: src/interface.c:358 +#: src/interface.c:391 msgid "LiVES: - Multitrack details" msgstr "" -#: src/interface.c:433 +#: src/interface.c:436 msgid "Format" msgstr "ఫార్మేట్" -#: src/interface.c:438 +#: src/interface.c:441 msgid "Frame size" msgstr "" -#: src/interface.c:443 +#: src/interface.c:446 msgid "File size" msgstr "ఫైల్ పరిమాణం" -#: src/interface.c:444 +#: src/interface.c:447 msgid "Byte size" msgstr "" -#: src/interface.c:449 src/interface.c:501 src/interface.c:542 +#: src/interface.c:452 src/interface.c:498 src/interface.c:527 msgid "Total time" msgstr "" -#: src/interface.c:454 src/interface.c:1968 +#: src/interface.c:457 src/interface.c:1895 msgid "FPS" msgstr "" -#: src/interface.c:459 +#: src/interface.c:462 msgid "Frames" msgstr "చట్రాలు" -#: src/interface.c:460 +#: src/interface.c:463 msgid "Events" msgstr "ఘటనలు" -#: src/interface.c:483 src/resample.c:1488 +#: src/interface.c:485 src/resample.c:1488 msgid "Audio" msgstr "ఆడియో" -#: src/interface.c:515 src/interface.c:556 +#: src/interface.c:507 src/interface.c:535 msgid "Rate/size" msgstr "" -#: src/interface.c:561 +#: src/interface.c:539 msgid "Right audio" msgstr "" -#: src/interface.c:623 +#: src/interface.c:601 msgid "LiVES: - Encoding options" msgstr "" -#: src/interface.c:637 +#: src/interface.c:615 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:638 +#: src/interface.c:616 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:663 +#: src/interface.c:641 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:664 +#: src/interface.c:642 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:695 +#: src/interface.c:673 msgid "Keep _my settings" msgstr "" -#: src/interface.c:696 +#: src/interface.c:674 msgid "Use _recommended settings" msgstr "" -#: src/interface.c:774 src/dialogs.c:110 +#: src/interface.c:752 src/dialogs.c:114 msgid "" "Do _not show this warning any more\n" "(can be turned back on from Preferences/Warnings)" msgstr "" -#: src/interface.c:786 +#: src/interface.c:764 msgid "Show _Details" msgstr "" -#: src/interface.c:885 +#: src/interface.c:864 msgid "_Close Window" msgstr "కిటికీని మూసివేయి (_C)" -#: src/interface.c:887 +#: src/interface.c:866 msgid "_Save to file" msgstr "" -#: src/interface.c:983 +#: src/interface.c:911 msgid "LiVES: - Insert" msgstr "" -#: src/interface.c:1000 +#: src/interface.c:928 msgid "_Number of times to insert" msgstr "" -#: src/interface.c:1009 +#: src/interface.c:937 msgid "_Insert to fit audio" msgstr "" -#: src/interface.c:1023 +#: src/interface.c:951 msgid "Insert _before selection" msgstr "" -#: src/interface.c:1025 +#: src/interface.c:953 msgid "Insert clipboard before selected frames" msgstr "" -#: src/interface.c:1041 +#: src/interface.c:969 msgid "Insert _after selection" msgstr "" -#: src/interface.c:1043 +#: src/interface.c:971 msgid "Insert clipboard after selected frames" msgstr "" -#: src/interface.c:1054 +#: src/interface.c:982 msgid "Insert _with sound" msgstr "" -#: src/interface.c:1067 +#: src/interface.c:995 msgid "Insert with_out sound" msgstr "" -#: src/interface.c:1148 +#: src/interface.c:1076 msgid "LiVES: - Open Selection" msgstr "" -#: src/interface.c:1166 +#: src/interface.c:1094 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1172 +#: src/interface.c:1100 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1248 +#: src/interface.c:1176 msgid "LiVES: - Open Location" msgstr "" -#: src/interface.c:1250 +#: src/interface.c:1178 msgid "LiVES: - Open Youtube Clip" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1196 msgid "" "\n" "\n" @@ -1236,7 +1244,7 @@ "\n" msgstr "" -#: src/interface.c:1271 +#: src/interface.c:1199 msgid "" "\n" "\n" @@ -1245,62 +1253,62 @@ "\n" msgstr "" -#: src/interface.c:1275 +#: src/interface.c:1203 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "URL : " msgstr "" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1290 +#: src/interface.c:1218 msgid "Do not send bandwidth information" msgstr "" -#: src/interface.c:1292 +#: src/interface.c:1220 msgid "Try this setting if you are having problems getting a stream" msgstr "" -#: src/interface.c:1313 +#: src/interface.c:1241 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1331 +#: src/interface.c:1259 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1336 +#: src/interface.c:1264 msgid ".webm" msgstr "" -#: src/interface.c:1414 +#: src/interface.c:1342 msgid "LiVES: - Rename Clip" msgstr "" -#: src/interface.c:1417 +#: src/interface.c:1345 msgid "LiVES: - Enter Set Name" msgstr "" -#: src/interface.c:1420 +#: src/interface.c:1348 msgid "LiVES: - Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1423 +#: src/interface.c:1351 msgid "LiVES: - Choose a Working Directory" msgstr "" -#: src/interface.c:1426 +#: src/interface.c:1354 msgid "LiVES: - Rename Current Track" msgstr "" -#: src/interface.c:1446 +#: src/interface.c:1374 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" @@ -1308,358 +1316,354 @@ "LiVES will remind you to save the clip set later when you try to exit.\n" msgstr "" -#: src/interface.c:1452 +#: src/interface.c:1380 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:1459 +#: src/interface.c:1387 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:1463 +#: src/interface.c:1391 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:1482 +#: src/interface.c:1410 msgid "New name " msgstr "" -#: src/interface.c:1485 +#: src/interface.c:1413 msgid "Set name " msgstr "" -#: src/interface.c:1627 +#: src/interface.c:1554 msgid "Use def_aults" msgstr "" -#: src/interface.c:1630 src/interface.c:1917 src/preferences.c:2448 -#: src/preferences.c:2617 +#: src/interface.c:1557 src/interface.c:1844 src/preferences.c:2493 +#: src/preferences.c:2675 msgid "_Advanced" msgstr "అధునాతనం (_A)" -#: src/interface.c:1681 +#: src/interface.c:1608 msgid "LiVES:- Select input device" msgstr "" -#: src/interface.c:1699 +#: src/interface.c:1626 msgid "Select input device:" msgstr "" -#: src/interface.c:1763 +#: src/interface.c:1690 msgid "LiVES:- Load CD Track" msgstr "" -#: src/interface.c:1766 +#: src/interface.c:1693 msgid "LiVES:- Select DVD Title/Chapter" msgstr "" -#: src/interface.c:1769 +#: src/interface.c:1696 msgid "LiVES:- Select VCD Title" msgstr "" -#: src/interface.c:1772 +#: src/interface.c:1699 msgid "LiVES:- Change Maximum Visible Tracks" msgstr "" -#: src/interface.c:1775 +#: src/interface.c:1702 msgid "LiVES:- Device details" msgstr "" -#: src/interface.c:1798 +#: src/interface.c:1725 #, c-format msgid "Track to load (from %s)" msgstr "" -#: src/interface.c:1801 +#: src/interface.c:1728 msgid "DVD Title" msgstr "" -#: src/interface.c:1804 +#: src/interface.c:1731 msgid "VCD Title" msgstr "" -#: src/interface.c:1807 +#: src/interface.c:1734 msgid "Maximum number of tracks to display" msgstr "" -#: src/interface.c:1810 +#: src/interface.c:1737 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1813 +#: src/interface.c:1740 msgid "Device: fw:" msgstr "" -#: src/interface.c:1848 +#: src/interface.c:1775 msgid "Chapter " msgstr "" -#: src/interface.c:1853 +#: src/interface.c:1780 msgid "Channel " msgstr "" -#: src/interface.c:1868 +#: src/interface.c:1795 msgid "Audio ID " msgstr "" -#: src/interface.c:1934 +#: src/interface.c:1861 msgid "Input number" msgstr "" -#: src/interface.c:1942 +#: src/interface.c:1869 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1956 +#: src/interface.c:1883 msgid "Width" msgstr "" -#: src/interface.c:1962 +#: src/interface.c:1889 msgid "Height" msgstr "" -#: src/interface.c:1976 +#: src/interface.c:1903 msgid "_Driver" msgstr "" -#: src/interface.c:1979 +#: src/interface.c:1906 msgid "_Output format" msgstr "" -#: src/interface.c:2075 +#: src/interface.c:2002 msgid "LiVES:- Fade Audio In" msgstr "" -#: src/interface.c:2078 +#: src/interface.c:2005 msgid "LiVES:- Fade Audio Out" msgstr "" -#: src/interface.c:2094 +#: src/interface.c:2021 msgid "Fade in over " msgstr "" -#: src/interface.c:2095 +#: src/interface.c:2022 msgid "first" msgstr "మొదటి" -#: src/interface.c:2098 +#: src/interface.c:2025 msgid "Fade out over " msgstr "" -#: src/interface.c:2099 +#: src/interface.c:2026 msgid "last" msgstr "చివరి" -#: src/interface.c:2121 +#: src/interface.c:2048 msgid "seconds." msgstr "సెకనులు." -#: src/interface.c:2129 src/saveplay.c:1403 +#: src/interface.c:2056 src/saveplay.c:1485 msgid "selection" msgstr "" -#: src/interface.c:2169 +#: src/interface.c:2096 msgid "LiVES: - File Comments (optional)" msgstr "" -#: src/interface.c:2184 +#: src/interface.c:2111 msgid "Title/Name : " msgstr "" -#: src/interface.c:2191 +#: src/interface.c:2118 msgid "Author/Artist : " msgstr "" -#: src/interface.c:2198 +#: src/interface.c:2125 msgid "Comments : " msgstr "" -#: src/interface.c:2228 +#: src/interface.c:2155 msgid "_Options" msgstr "" -#: src/interface.c:2235 +#: src/interface.c:2162 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2247 +#: src/interface.c:2174 msgid "Subtitle file" msgstr "" -#: src/interface.c:2249 +#: src/interface.c:2176 msgid "Browse..." msgstr "" -#: src/interface.c:2332 +#: src/interface.c:2259 msgid "LiVES: - choose a device" msgstr "" -#: src/interface.c:2336 +#: src/interface.c:2263 msgid "LiVES: - choose a directory" msgstr "" -#: src/interface.c:2339 +#: src/interface.c:2266 msgid "LiVES: - choose a file" msgstr "" -#: src/interface.c:2515 +#: src/interface.c:2448 msgid "LiVES: - Cancel/Discard/Save" msgstr "" -#: src/interface.c:2530 +#: src/interface.c:2463 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:2533 +#: src/interface.c:2466 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:2537 +#: src/interface.c:2470 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:2538 +#: src/interface.c:2471 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2542 +#: src/interface.c:2475 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2478 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:2550 +#: src/interface.c:2483 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:2553 +#: src/interface.c:2486 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:2566 +#: src/interface.c:2499 msgid "Clip set _name" msgstr "" -#: src/interface.c:2572 +#: src/interface.c:2505 msgid "_Auto reload next time" msgstr "" -#: src/interface.c:2608 src/interface.c:2618 +#: src/interface.c:2541 src/interface.c:2551 msgid "_Wipe layout" msgstr "" -#: src/interface.c:2609 +#: src/interface.c:2542 msgid "_Ignore changes" msgstr "" -#: src/interface.c:2610 +#: src/interface.c:2543 msgid "_Delete clip set" msgstr "" -#: src/interface.c:2611 +#: src/interface.c:2544 msgid "_Delete layout" msgstr "" -#: src/interface.c:2616 +#: src/interface.c:2549 msgid "_Save layout" msgstr "" -#: src/interface.c:2617 +#: src/interface.c:2550 msgid "_Save clip set" msgstr "" -#: src/interface.c:2639 -msgid "LiVES: recover layout ?" -msgstr "" - -#: src/interface.c:2651 +#: src/interface.c:2569 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:2699 +#: src/interface.c:2593 msgid "LiVES: - Disk Recovery Options" msgstr "" -#: src/interface.c:2718 +#: src/interface.c:2612 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2719 +#: src/interface.c:2613 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2732 +#: src/interface.c:2626 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2743 +#: src/interface.c:2637 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2754 +#: src/interface.c:2648 msgid "_Reset to Defaults" msgstr "" -#: src/interface.c:2761 +#: src/interface.c:2655 msgid "_Accept" msgstr "" -#: src/callbacks.c:194 +#: src/callbacks.c:198 #, c-format msgid "Saving as set %s..." msgstr "" -#: src/callbacks.c:814 +#: src/callbacks.c:821 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:822 +#: src/callbacks.c:829 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:848 +#: src/callbacks.c:855 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:876 +#: src/callbacks.c:883 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:914 +#: src/callbacks.c:921 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1667,17 +1671,17 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1100 src/callbacks.c:1135 +#: src/callbacks.c:1103 src/callbacks.c:1138 msgid "This file" msgstr "" -#: src/callbacks.c:1101 +#: src/callbacks.c:1104 msgid "" ",\n" " - including the current layout - " msgstr "" -#: src/callbacks.c:1103 +#: src/callbacks.c:1106 #, c-format msgid "" "\n" @@ -1687,7 +1691,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1105 +#: src/callbacks.c:1108 #, c-format msgid "" "\n" @@ -1697,20 +1701,20 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1136 +#: src/callbacks.c:1139 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1328 +#: src/callbacks.c:1332 msgid "" "\n" "Invalid project file.\n" msgstr "" -#: src/callbacks.c:1341 +#: src/callbacks.c:1345 #, c-format msgid "" "\n" @@ -1723,33 +1727,33 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1351 +#: src/callbacks.c:1355 #, c-format msgid "Importing the project %s as set %s..." msgstr "" -#: src/callbacks.c:1371 +#: src/callbacks.c:1375 msgid "Importing project" msgstr "" -#: src/callbacks.c:1456 +#: src/callbacks.c:1461 #, c-format msgid "Exporting project %s..." msgstr "" -#: src/callbacks.c:1474 +#: src/callbacks.c:1479 msgid "Exporting project" msgstr "" -#: src/callbacks.c:1490 +#: src/callbacks.c:1495 msgid "Backup as .lv1 file" msgstr "" -#: src/callbacks.c:1506 +#: src/callbacks.c:1511 msgid "Restore .lv1 file" msgstr "" -#: src/callbacks.c:1649 +#: src/callbacks.c:1654 msgid "" "\n" "\n" @@ -1757,97 +1761,96 @@ "Are you sure ?\n" msgstr "" -#: src/callbacks.c:1708 +#: src/callbacks.c:1715 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1710 +#: src/callbacks.c:1717 msgid "Deleting set..." msgstr "" -#: src/callbacks.c:1714 +#: src/callbacks.c:1721 msgid "Deleting set" msgstr "" -#: src/callbacks.c:1722 +#: src/callbacks.c:1729 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1772 src/callbacks.c:11831 +#: src/callbacks.c:1779 src/callbacks.c:11776 msgid "Insert Silence" msgstr "" -#: src/callbacks.c:1828 src/callbacks.c:1908 src/callbacks.c:2071 +#: src/callbacks.c:1832 src/callbacks.c:1915 src/callbacks.c:2078 msgid "Undoing" msgstr "" -#: src/callbacks.c:1921 src/callbacks.c:2132 +#: src/callbacks.c:1928 src/callbacks.c:2139 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1937 +#: src/callbacks.c:1944 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1970 +#: src/callbacks.c:1977 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2214 +#: src/callbacks.c:2221 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" -#: src/callbacks.c:2218 src/resample.c:683 src/resample.c:2163 +#: src/callbacks.c:2225 src/resample.c:683 src/resample.c:2166 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2381 src/callbacks.c:2410 +#: src/callbacks.c:2388 src/callbacks.c:2417 msgid "Redoing" msgstr "" -#: src/callbacks.c:2455 +#: src/callbacks.c:2456 #, c-format msgid "Copying frames %d to %d%s to the clipboard..." msgstr "" -#: src/callbacks.c:2477 src/saveplay.c:1413 src/saveplay.c:1567 -#: src/saveplay.c:1629 src/saveplay.c:3838 -msgid "Pulling frames from clip" -msgstr "" - -#: src/callbacks.c:2515 +#: src/callbacks.c:2519 msgid "Copying to the clipboard" msgstr "" -#: src/callbacks.c:2593 +#: src/callbacks.c:2597 msgid "Cut" msgstr "కత్తిరించు" -#: src/callbacks.c:2630 +#: src/callbacks.c:2640 src/callbacks.c:3067 src/callbacks.c:8031 +msgid "Pulling frames from clipboard" +msgstr "" + +#: src/callbacks.c:2653 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2654 +#: src/callbacks.c:2677 msgid "Pasting" msgstr "" -#: src/callbacks.c:2670 +#: src/callbacks.c:2693 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2747 +#: src/callbacks.c:2777 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:2764 +#: src/callbacks.c:2794 msgid "" "\n" "\n" @@ -1856,31 +1859,31 @@ "the 'Trim Audio' function from the Audio menu." msgstr "" -#: src/callbacks.c:2788 +#: src/callbacks.c:2818 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2807 +#: src/callbacks.c:2837 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:2857 src/callbacks.c:11759 +#: src/callbacks.c:2887 src/callbacks.c:11704 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:2965 src/callbacks.c:2994 +#: src/callbacks.c:2995 src/callbacks.c:3024 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3010 +#: src/callbacks.c:3040 msgid "" "\n" "\n" @@ -1888,7 +1891,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3024 +#: src/callbacks.c:3054 msgid "" "\n" "\n" @@ -1897,86 +1900,86 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3076 src/callbacks.c:3246 +#: src/callbacks.c:3128 src/callbacks.c:3302 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "" -#: src/callbacks.c:3101 src/callbacks.c:3171 src/callbacks.c:3270 +#: src/callbacks.c:3153 src/callbacks.c:3227 src/callbacks.c:3330 msgid "Inserting" msgstr "" -#: src/callbacks.c:3132 +#: src/callbacks.c:3184 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "" -#: src/callbacks.c:3139 +#: src/callbacks.c:3191 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "" -#: src/callbacks.c:3349 +#: src/callbacks.c:3409 msgid "Insert" msgstr "చేర్చు" -#: src/callbacks.c:3418 +#: src/callbacks.c:3478 msgid "" "\n" "Deleting all frames will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:3427 +#: src/callbacks.c:3487 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3447 src/callbacks.c:10984 src/callbacks.c:11229 -#: src/callbacks.c:11295 +#: src/callbacks.c:3507 src/callbacks.c:10931 src/callbacks.c:11173 +#: src/callbacks.c:11239 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3466 +#: src/callbacks.c:3526 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:3485 src/callbacks.c:11277 +#: src/callbacks.c:3545 src/callbacks.c:11221 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:3543 +#: src/callbacks.c:3603 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "" -#: src/callbacks.c:3568 +#: src/callbacks.c:3628 msgid "Deleting" msgstr "తొలగిస్తున్నది" -#: src/callbacks.c:3649 +#: src/callbacks.c:3709 msgid "Delete" msgstr "తొలగించు" -#: src/callbacks.c:3670 +#: src/callbacks.c:3730 msgid "" "\n" "\n" "Selection is locked.\n" msgstr "" -#: src/callbacks.c:4025 +#: src/callbacks.c:4089 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -1984,11 +1987,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4031 +#: src/callbacks.c:4095 msgid "Record cancelled.\n" msgstr "" -#: src/callbacks.c:4175 +#: src/callbacks.c:4235 #, c-format msgid "" "\n" @@ -1997,7 +2000,7 @@ "%s\n" msgstr "" -#: src/callbacks.c:4179 +#: src/callbacks.c:4239 #, c-format msgid "" "\n" @@ -2006,7 +2009,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4559 +#: src/callbacks.c:4569 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2015,22 +2018,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4642 +#: src/callbacks.c:4652 #, c-format msgid "Saving set %s" msgstr "" -#: src/callbacks.c:4998 +#: src/callbacks.c:5003 #, c-format msgid "Loading clips from set %s" msgstr "" -#: src/callbacks.c:5086 +#: src/callbacks.c:5091 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5362 +#: src/callbacks.c:5310 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 " @@ -2038,24 +2041,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5367 +#: src/callbacks.c:5315 msgid "Cleaning up disk space..." msgstr "" -#: src/callbacks.c:5435 +#: src/callbacks.c:5385 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5487 +#: src/callbacks.c:5437 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5543 +#: src/callbacks.c:5480 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5586 +#: src/callbacks.c:5521 #, c-format msgid "" "\n" @@ -2063,68 +2066,68 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5588 +#: src/callbacks.c:5523 msgid "buffered" msgstr "" -#: src/callbacks.c:5601 src/callbacks.c:5620 src/callbacks.c:5638 -#: src/callbacks.c:5672 +#: src/callbacks.c:5536 src/callbacks.c:5555 src/callbacks.c:5573 +#: src/callbacks.c:5607 msgid "" "\n" " Opening..." msgstr "" -#: src/callbacks.c:5608 +#: src/callbacks.c:5543 #, c-format msgid "" "\n" "(%d virtual)" msgstr "" -#: src/callbacks.c:5611 +#: src/callbacks.c:5546 #, c-format msgid "" "\n" "(%d decoded)" msgstr "" -#: src/callbacks.c:5623 src/callbacks.c:5641 src/callbacks.c:5675 +#: src/callbacks.c:5558 src/callbacks.c:5576 src/callbacks.c:5610 #, c-format msgid "" "\n" " %.2f sec." msgstr "" -#: src/callbacks.c:5632 +#: src/callbacks.c:5567 msgid "" "\n" " Unknown" msgstr "" -#: src/callbacks.c:5645 src/callbacks.c:5659 +#: src/callbacks.c:5580 src/callbacks.c:5594 msgid "unsigned" msgstr "" -#: src/callbacks.c:5646 src/callbacks.c:5660 +#: src/callbacks.c:5581 src/callbacks.c:5595 msgid "signed" msgstr "" -#: src/callbacks.c:5648 src/callbacks.c:5662 +#: src/callbacks.c:5583 src/callbacks.c:5597 msgid "big-endian" msgstr "" -#: src/callbacks.c:5649 src/callbacks.c:5663 +#: src/callbacks.c:5584 src/callbacks.c:5598 msgid "little-endian" msgstr "" -#: src/callbacks.c:5651 src/callbacks.c:5665 +#: src/callbacks.c:5586 src/callbacks.c:5600 #, c-format msgid "" " %d Hz %d bit\n" "%s %s" msgstr "" -#: src/callbacks.c:5736 +#: src/callbacks.c:5705 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" @@ -2141,21 +2144,21 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5750 +#: src/callbacks.c:5719 msgid "A video editor and VJ program." msgstr "" -#: src/callbacks.c:5751 +#: src/callbacks.c:5720 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5753 +#: src/callbacks.c:5722 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" " Praveen Illa https://launchpad.net/~telugulinux" -#: src/callbacks.c:5786 +#: src/callbacks.c:5756 #, c-format msgid "" "LiVES Version %s\n" @@ -2169,21 +2172,21 @@ "Homepage: http://lives.sourceforge.net" msgstr "" -#: src/callbacks.c:6065 +#: src/callbacks.c:6035 msgid "" "\n" "\n" "You need to install mplayer to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6068 +#: src/callbacks.c:6038 msgid "" "\n" "\n" "You need to install mplayer or imageMagick to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6450 src/callbacks.c:8325 +#: src/callbacks.c:6421 src/callbacks.c:8294 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2191,236 +2194,237 @@ "." msgstr "" -#: src/callbacks.c:6550 +#: src/callbacks.c:6521 #, c-format msgid "Opening audio %s, type %s..." msgstr "" -#: src/callbacks.c:6583 src/saveplay.c:461 +#: src/callbacks.c:6554 src/saveplay.c:480 msgid "Opening audio" msgstr "" -#: src/callbacks.c:6592 src/callbacks.c:6639 src/callbacks.c:8423 -#: src/callbacks.c:8465 src/callbacks.c:8508 src/callbacks.c:10910 +#: src/callbacks.c:6563 src/callbacks.c:6610 src/callbacks.c:8392 +#: src/callbacks.c:8434 src/callbacks.c:8477 src/callbacks.c:10857 msgid "Cancelling" msgstr "" -#: src/callbacks.c:6687 src/callbacks.c:8550 src/callbacks.c:10940 -#: src/callbacks.c:11631 +#: src/callbacks.c:6658 src/callbacks.c:8519 src/callbacks.c:10887 +#: src/callbacks.c:11575 msgid "Committing audio" msgstr "" -#: src/callbacks.c:6699 src/callbacks.c:8582 +#: src/callbacks.c:6670 src/callbacks.c:8551 msgid "New Audio" msgstr "" -#: src/callbacks.c:6807 +#: src/callbacks.c:6777 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6979 src/saveplay.c:3453 +#: src/callbacks.c:6949 src/saveplay.c:3580 #, c-format msgid "%d frames are enough !\n" msgstr "" -#: src/callbacks.c:7085 +#: src/callbacks.c:7055 msgid "LiVES: - Encoder debug output" msgstr "" -#: src/callbacks.c:7122 src/gui.c:1936 +#: src/callbacks.c:7092 src/gui.c:1975 msgid "Fullscreen playback (f)" msgstr "" -#: src/callbacks.c:7124 +#: src/callbacks.c:7094 msgid "Fullscreen playback off (f)" msgstr "" -#: src/callbacks.c:7223 src/callbacks.c:7371 src/callbacks.c:7704 -#: src/callbacks.c:7721 src/gui.c:3700 src/saveplay.c:2339 src/saveplay.c:2373 -#: src/saveplay.c:2970 src/saveplay.c:3072 src/saveplay.c:3091 -#: src/multitrack.c:8932 src/multitrack.c:10638 +#: src/callbacks.c:7193 src/callbacks.c:7341 src/callbacks.c:7669 +#: src/callbacks.c:7686 src/gui.c:3768 src/saveplay.c:2455 src/saveplay.c:2489 +#: src/saveplay.c:3092 src/saveplay.c:3197 src/saveplay.c:3216 +#: src/multitrack.c:9325 src/multitrack.c:11041 #, c-format msgid " (%d %% scale)" msgstr "" -#: src/callbacks.c:7225 src/callbacks.c:7373 src/callbacks.c:7706 -#: src/gui.c:3704 src/saveplay.c:2341 src/saveplay.c:2375 +#: src/callbacks.c:7195 src/callbacks.c:7343 src/callbacks.c:7671 +#: src/gui.c:3772 src/saveplay.c:2457 src/saveplay.c:2491 #, c-format msgid "LiVES: - Play Window%s" msgstr "" -#: src/callbacks.c:7337 src/gui.c:1921 +#: src/callbacks.c:7307 src/gui.c:1960 msgid "Double size (d)" msgstr "" -#: src/callbacks.c:7344 +#: src/callbacks.c:7314 msgid "Single size (d)" msgstr "" -#: src/callbacks.c:7476 src/callbacks.c:7477 +#: src/callbacks.c:7447 src/callbacks.c:7448 msgid "Hide the play window (s)" msgstr "" -#: src/callbacks.c:7486 src/gui.c:1758 +#: src/callbacks.c:7457 src/gui.c:1799 msgid "Show the play window (s)" msgstr "" -#: src/callbacks.c:7487 src/gui.c:1910 +#: src/callbacks.c:7458 src/gui.c:1949 msgid "Play in separate window (s)" msgstr "" -#: src/callbacks.c:7569 src/gui.c:4047 src/saveplay.c:2370 +#: src/callbacks.c:7540 src/gui.c:4116 src/saveplay.c:2486 msgid "LiVES: - Streaming" msgstr "" -#: src/callbacks.c:7821 +#: src/callbacks.c:7783 msgid "Switch continuous looping off (o)" msgstr "" -#: src/callbacks.c:7828 src/gui.c:1809 +#: src/callbacks.c:7790 src/gui.c:1848 msgid "Switch continuous looping on (o)" msgstr "" -#: src/callbacks.c:7883 +#: src/callbacks.c:7842 #, c-format msgid "Audio volume (%.2f)" msgstr "" -#: src/callbacks.c:7928 src/callbacks.c:7929 src/gui.c:3628 +#: src/callbacks.c:7881 src/callbacks.c:7882 src/gui.c:3696 msgid "Unmute the audio (z)" msgstr "" -#: src/callbacks.c:7940 src/callbacks.c:7941 src/gui.c:1822 src/gui.c:3627 +#: src/callbacks.c:7893 src/callbacks.c:7894 src/gui.c:1861 src/gui.c:3695 msgid "Mute the audio (z)" msgstr "" -#: src/callbacks.c:8078 +#: src/callbacks.c:8043 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:8092 +#: src/callbacks.c:8057 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:8120 +#: src/callbacks.c:8089 msgid "LiVES: Load subtitles from..." msgstr "" -#: src/callbacks.c:8187 src/saveplay.c:890 +#: src/callbacks.c:8156 src/saveplay.c:966 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:8256 +#: src/callbacks.c:8225 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:8275 +#: src/callbacks.c:8244 msgid "LiVES: - Select Audio File" msgstr "" -#: src/callbacks.c:8286 +#: src/callbacks.c:8255 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" -#: src/callbacks.c:8357 +#: src/callbacks.c:8326 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8362 +#: src/callbacks.c:8331 #, c-format msgid "CD track %d" msgstr "" -#: src/callbacks.c:8409 +#: src/callbacks.c:8378 msgid "Opening CD track..." msgstr "" -#: src/callbacks.c:8451 src/callbacks.c:8497 +#: src/callbacks.c:8420 src/callbacks.c:8466 msgid "Error loading CD track\n" msgstr "" -#: src/callbacks.c:8619 +#: src/callbacks.c:8589 msgid "layout errors" msgstr "" -#: src/callbacks.c:8629 +#: src/callbacks.c:8600 msgid "Close _Window" msgstr "" -#: src/callbacks.c:8640 +#: src/callbacks.c:8611 msgid "Clear _Errors" msgstr "" -#: src/callbacks.c:8651 +#: src/callbacks.c:8622 msgid "_Delete affected layouts" msgstr "" -#: src/callbacks.c:9386 src/callbacks.c:9431 +#: src/callbacks.c:9355 src/callbacks.c:9400 msgid "Resume" msgstr "తిరిగిప్రారంభించు" -#: src/callbacks.c:9387 +#: src/callbacks.c:9356 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9388 src/callbacks.c:9438 +#: src/callbacks.c:9357 src/callbacks.c:9418 msgid "paused..." msgstr "" -#: src/callbacks.c:9415 src/callbacks.c:9449 +#: src/callbacks.c:9384 src/callbacks.c:9429 msgid "Pause" msgstr "నిలిపివుంచు" -#: src/callbacks.c:9417 src/callbacks.c:9452 +#: src/callbacks.c:9386 src/callbacks.c:9432 msgid "resumed..." msgstr "" -#: src/callbacks.c:9433 +#: src/callbacks.c:9405 msgid "Keep" msgstr "ఉంచు" -#: src/callbacks.c:9434 +#: src/callbacks.c:9408 msgid "Enough" msgstr "" -#: src/callbacks.c:9436 +#: src/callbacks.c:9413 +#, c-format msgid "" "\n" "Paused\n" -"(click Keep to keep what you have and stop)\n" +"(click %s to keep what you have and stop)\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9450 +#: src/callbacks.c:9430 msgid "Cancel" msgstr "రద్దుచేయి" -#: src/callbacks.c:9585 +#: src/callbacks.c:9565 msgid "Stop" msgstr "" -#: src/callbacks.c:10082 src/multitrack.c:12807 +#: src/callbacks.c:10059 src/multitrack.c:13228 msgid "LiVES: Selected frame" msgstr "" -#: src/callbacks.c:10089 +#: src/callbacks.c:10067 msgid "_Save frame as..." msgstr "" -#: src/callbacks.c:10333 +#: src/callbacks.c:10301 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10410 +#: src/callbacks.c:10358 msgid "" "\n" "\n" @@ -2429,7 +2433,7 @@ "\n" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10364 msgid "" "\n" "\n" @@ -2437,13 +2441,13 @@ "\n" msgstr "" -#: src/callbacks.c:10492 src/callbacks.c:11549 +#: src/callbacks.c:10440 src/callbacks.c:11493 msgid "" "\n" "Record time must be greater than 0.\n" msgstr "" -#: src/callbacks.c:10503 +#: src/callbacks.c:10451 msgid "" "Capture an External Window:\n" "\n" @@ -2452,17 +2456,17 @@ "\n" msgstr "" -#: src/callbacks.c:10508 +#: src/callbacks.c:10456 msgid "External window was released.\n" msgstr "" -#: src/callbacks.c:10542 +#: src/callbacks.c:10490 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10576 +#: src/callbacks.c:10524 #, c-format msgid "" "\n" @@ -2472,19 +2476,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10602 +#: src/callbacks.c:10550 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" -#: src/callbacks.c:10759 +#: src/callbacks.c:10706 msgid "Export Selected Audio as..." msgstr "" -#: src/callbacks.c:10763 +#: src/callbacks.c:10710 msgid "Export Audio as..." msgstr "" -#: src/callbacks.c:10778 +#: src/callbacks.c:10725 msgid "" "\n" "\n" @@ -2493,127 +2497,122 @@ "rate.\n" msgstr "" -#: src/callbacks.c:10784 +#: src/callbacks.c:10731 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10789 +#: src/callbacks.c:10736 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10815 +#: src/callbacks.c:10762 msgid "Exporting audio" msgstr "" -#: src/callbacks.c:10846 +#: src/callbacks.c:10793 msgid "LiVES: - Append Audio File" msgstr "" -#: src/callbacks.c:10889 +#: src/callbacks.c:10836 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10900 +#: src/callbacks.c:10847 msgid "Appending audio" msgstr "" -#: src/callbacks.c:10956 +#: src/callbacks.c:10903 msgid "Append Audio" msgstr "" -#: src/callbacks.c:11016 +#: src/callbacks.c:10963 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10965 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11037 +#: src/callbacks.c:10984 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:11045 +#: src/callbacks.c:10992 msgid "Trim/Pad Audio" msgstr "" -#: src/callbacks.c:11119 +#: src/callbacks.c:11066 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:11120 +#: src/callbacks.c:11067 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:11125 +#: src/callbacks.c:11072 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:11126 +#: src/callbacks.c:11073 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11149 +#: src/callbacks.c:11096 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11151 +#: src/callbacks.c:11098 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11158 +#: src/callbacks.c:11105 msgid "Fading audio..." msgstr "" -#: src/callbacks.c:11261 +#: src/callbacks.c:11205 msgid "" "\n" "Deleting all audio will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:11264 +#: src/callbacks.c:11208 msgid "Deleting all audio..." msgstr "" -#: src/callbacks.c:11270 +#: src/callbacks.c:11214 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11357 +#: src/callbacks.c:11301 msgid "Deleting Audio" msgstr "" -#: src/callbacks.c:11364 +#: src/callbacks.c:11308 msgid "Delete Audio" msgstr "" -#: src/callbacks.c:11704 +#: src/callbacks.c:11648 msgid "Record new audio" msgstr "" -#: src/callbacks.c:11792 +#: src/callbacks.c:11737 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11821 +#: src/callbacks.c:11766 msgid "Inserting Silence" msgstr "" -#: src/support.c:87 src/support.c:111 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "" - #: src/merge.c:85 msgid "LiVES: - Merge" msgstr "" @@ -2681,837 +2680,864 @@ msgid "Custom _Utilities" msgstr "" -#: src/gui.c:343 src/multitrack.c:5693 +#: src/gui.c:358 src/multitrack.c:5963 msgid "_File" msgstr "ఫైల్ (_F)" -#: src/gui.c:354 src/multitrack.c:5716 +#: src/gui.c:370 src/multitrack.c:5988 msgid "_Open File/Directory" msgstr "" -#: src/gui.c:360 +#: src/gui.c:376 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:366 src/gui.c:370 src/multitrack.c:5733 src/multitrack.c:5749 -#: src/multitrack.c:5754 +#: src/gui.c:382 src/gui.c:386 src/multitrack.c:6005 src/multitrack.c:6022 +#: src/multitrack.c:6027 msgid "Open _Location/Stream..." msgstr "" -#: src/gui.c:379 src/multitrack.c:5742 +#: src/gui.c:396 src/multitrack.c:6015 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:390 +#: src/gui.c:407 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:398 +#: src/gui.c:416 msgid "Import from _dvd" msgstr "" -#: src/gui.c:401 +#: src/gui.c:419 msgid "Import from _vcd" msgstr "" -#: src/gui.c:404 +#: src/gui.c:422 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:412 src/multitrack.c:5810 +#: src/gui.c:431 src/multitrack.c:6085 msgid "Import from _Firewire Device (dv)" msgstr "" -#: src/gui.c:413 src/multitrack.c:5818 +#: src/gui.c:432 src/multitrack.c:6093 msgid "Import from _Firewire Device (hdv)" msgstr "" -#: src/gui.c:441 +#: src/gui.c:460 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:459 +#: src/gui.c:479 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:469 +#: src/gui.c:489 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:478 +#: src/gui.c:498 msgid "Add _TV Device" msgstr "" -#: src/gui.c:493 src/multitrack.c:5841 +#: src/gui.c:513 src/multitrack.c:6116 msgid "_Recent Files..." msgstr "" -#: src/gui.c:544 src/multitrack.c:5900 +#: src/gui.c:565 src/multitrack.c:6176 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:548 src/multitrack.c:5908 +#: src/gui.c:569 src/multitrack.c:6184 msgid "Close/Sa_ve All Clips" msgstr "" -#: src/gui.c:561 +#: src/gui.c:582 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:563 +#: src/gui.c:584 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:570 +#: src/gui.c:591 msgid "_Close This Clip" msgstr "" -#: src/gui.c:583 +#: src/gui.c:604 msgid "_Backup Clip as .lv1..." msgstr "" -#: src/gui.c:592 +#: src/gui.c:613 msgid "_Restore Clip from .lv1..." msgstr "" -#: src/gui.c:605 +#: src/gui.c:626 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:610 +#: src/gui.c:631 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:620 src/multitrack.c:5947 +#: src/gui.c:641 src/multitrack.c:6223 msgid "Clean _up Diskspace" msgstr "" -#: src/gui.c:628 src/multitrack.c:5980 +#: src/gui.c:649 src/multitrack.c:6256 msgid "_Edit" msgstr "సవరణ (_E)" -#: src/gui.c:670 +#: src/gui.c:692 msgid "_MULTITRACK mode" msgstr "" -#: src/gui.c:683 +#: src/gui.c:705 msgid "_Copy Selection" msgstr "" -#: src/gui.c:692 +#: src/gui.c:714 msgid "Cu_t Selection" msgstr "" -#: src/gui.c:701 +#: src/gui.c:723 msgid "_Insert from Clipboard..." msgstr "" -#: src/gui.c:714 +#: src/gui.c:736 msgid "Paste as _New" msgstr "" -#: src/gui.c:723 +#: src/gui.c:745 msgid "_Merge Clipboard with Selection..." msgstr "" -#: src/gui.c:730 +#: src/gui.c:752 msgid "_Delete Selection" msgstr "" -#: src/gui.c:748 +#: src/gui.c:770 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:758 +#: src/gui.c:780 msgid "_Select..." msgstr "ఎంపికచేయి (_S)..." -#: src/gui.c:771 +#: src/gui.c:794 msgid "Select _All Frames" msgstr "" -#: src/gui.c:779 +#: src/gui.c:802 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:787 +#: src/gui.c:810 msgid "_End Frame Only" msgstr "" -#: src/gui.c:800 +#: src/gui.c:823 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:804 +#: src/gui.c:827 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:808 +#: src/gui.c:831 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:812 +#: src/gui.c:835 msgid "Select Last _Effect" msgstr "" -#: src/gui.c:816 +#: src/gui.c:839 msgid "_Invert Selection" msgstr "_తిరగబడ్డ ఎంపిక" -#: src/gui.c:824 +#: src/gui.c:847 msgid "_Lock Selection Width" msgstr "" -#: src/gui.c:829 src/multitrack.c:6127 +#: src/gui.c:852 src/multitrack.c:6404 msgid "_Play" msgstr "ప్లేచేయి (_P)" -#: src/gui.c:840 +#: src/gui.c:864 msgid "_Play All" msgstr "" -#: src/gui.c:852 +#: src/gui.c:876 msgid "Pla_y Selection" msgstr "" -#: src/gui.c:860 +#: src/gui.c:884 msgid "Play _Clipboard" msgstr "" -#: src/gui.c:885 src/multitrack.c:6156 +#: src/gui.c:909 src/multitrack.c:6434 msgid "_Stop" msgstr "ఆపివేయి (_S)" -#: src/gui.c:903 src/multitrack.c:6166 +#: src/gui.c:927 src/multitrack.c:6444 msgid "Re_wind" msgstr "" -#: src/gui.c:945 src/multitrack.c:6181 +#: src/gui.c:969 src/multitrack.c:6459 msgid "_Full Screen" msgstr "పూర్తితెర(_F)" -#: src/gui.c:954 +#: src/gui.c:978 msgid "_Double Size" msgstr "" -#: src/gui.c:962 src/multitrack.c:6189 +#: src/gui.c:986 src/multitrack.c:6467 msgid "Play in _Separate Window" msgstr "" -#: src/gui.c:971 +#: src/gui.c:995 msgid "_Blank Background" msgstr "" -#: src/gui.c:978 +#: src/gui.c:1002 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" -#: src/gui.c:987 src/multitrack.c:6197 +#: src/gui.c:1011 src/multitrack.c:6475 msgid "L_oop Continuously" msgstr "" -#: src/gui.c:996 +#: src/gui.c:1020 msgid "Pin_g Pong Loops" msgstr "" -#: src/gui.c:1004 src/multitrack.c:6205 +#: src/gui.c:1028 src/multitrack.c:6483 msgid "_Mute" msgstr "నిశబ్దం (_M)" -#: src/gui.c:1018 src/multitrack.c:6218 +#: src/gui.c:1042 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1026 +#: src/gui.c:1050 msgid "S_how Frame Counter" msgstr "" -#: src/gui.c:1036 +#: src/gui.c:1060 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1046 +#: src/gui.c:1070 msgid "Letterbox mode" msgstr "" -#: src/gui.c:1052 src/multitrack.c:6233 +#: src/gui.c:1076 src/multitrack.c:6495 msgid "Effect_s" msgstr "" -#: src/gui.c:1055 +#: src/gui.c:1079 msgid "Effects are applied to the current selection." msgstr "" -#: src/gui.c:1067 +#: src/gui.c:1092 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1072 src/multitrack.c:6830 +#: src/gui.c:1097 src/multitrack.c:7111 msgid "_Tools" msgstr "పనిముట్లు (_T)" -#: src/gui.c:1075 +#: src/gui.c:1100 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1084 +#: src/gui.c:1110 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1093 +#: src/gui.c:1119 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1098 +#: src/gui.c:1124 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1104 +#: src/gui.c:1130 msgid "_Utilities" msgstr "" -#: src/gui.c:1109 +#: src/gui.c:1135 msgid "Custom _Tools" msgstr "" -#: src/gui.c:1115 src/multitrack.c:6855 +#: src/gui.c:1141 src/multitrack.c:7137 msgid "_Generate" msgstr "జనియింపచేయుము (_G)" -#: src/gui.c:1125 +#: src/gui.c:1151 msgid "Loading rendered effect plugins..." msgstr "" -#: src/gui.c:1140 +#: src/gui.c:1166 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1145 +#: src/gui.c:1171 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1155 src/multitrack.c:6864 +#: src/gui.c:1181 src/multitrack.c:7146 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1164 src/multitrack.c:6879 +#: src/gui.c:1190 src/multitrack.c:7161 msgid "_Preferences..." msgstr "ప్రాధాన్యతలు...(_P)" -#: src/gui.c:1175 +#: src/gui.c:1201 msgid "_Audio" msgstr "" -#: src/gui.c:1186 +#: src/gui.c:1213 msgid "Load _New Audio for Clip..." msgstr "" -#: src/gui.c:1192 +#: src/gui.c:1219 msgid "Load _CD Track..." msgstr "" -#: src/gui.c:1193 +#: src/gui.c:1220 msgid "E_ject CD" msgstr "" -#: src/gui.c:1207 +#: src/gui.c:1234 msgid "Record E_xternal Audio..." msgstr "" -#: src/gui.c:1219 +#: src/gui.c:1247 msgid "to New _Clip..." msgstr "" -#: src/gui.c:1223 +#: src/gui.c:1251 msgid "to _Selection" msgstr "" -#: src/gui.c:1233 +#: src/gui.c:1261 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1237 +#: src/gui.c:1265 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1249 +#: src/gui.c:1277 msgid "_Export Audio..." msgstr "" -#: src/gui.c:1261 +#: src/gui.c:1290 msgid "Export _Selected Audio..." msgstr "" -#: src/gui.c:1265 +#: src/gui.c:1294 msgid "Export _All Audio..." msgstr "" -#: src/gui.c:1269 +#: src/gui.c:1298 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1274 +#: src/gui.c:1303 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1316 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1291 +#: src/gui.c:1321 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1296 +#: src/gui.c:1326 msgid "_Delete Audio..." msgstr "" -#: src/gui.c:1308 +#: src/gui.c:1339 msgid "Delete _Selected Audio" msgstr "" -#: src/gui.c:1312 +#: src/gui.c:1343 msgid "Delete _All Audio" msgstr "" -#: src/gui.c:1316 +#: src/gui.c:1347 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1321 +#: src/gui.c:1352 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1331 +#: src/gui.c:1362 msgid "_Info" msgstr "" -#: src/gui.c:1342 +#: src/gui.c:1374 msgid "Show Clip _Info" msgstr "" -#: src/gui.c:1350 +#: src/gui.c:1382 msgid "Show/_Edit File Comments" msgstr "" -#: src/gui.c:1355 +#: src/gui.c:1387 msgid "Show _Clipboard Info" msgstr "" -#: src/gui.c:1364 src/multitrack.c:6988 +#: src/gui.c:1396 src/multitrack.c:7272 msgid "Show _Messages" msgstr "" -#: src/gui.c:1368 src/multitrack.c:7066 +#: src/gui.c:1400 src/multitrack.c:7351 msgid "Show _Layout Errors" msgstr "" -#: src/gui.c:1373 src/multitrack.c:6965 +#: src/gui.c:1405 src/multitrack.c:7249 msgid "_Clips" msgstr "" -#: src/gui.c:1384 +#: src/gui.c:1417 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1399 +#: src/gui.c:1432 msgid "A_dvanced" msgstr "" -#: src/gui.c:1411 +#: src/gui.c:1445 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1422 +#: src/gui.c:1457 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1426 +#: src/gui.c:1461 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1430 +#: src/gui.c:1465 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1434 +#: src/gui.c:1469 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1438 +#: src/gui.c:1473 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1450 +#: src/gui.c:1485 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1459 +#: src/gui.c:1494 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1463 +#: src/gui.c:1498 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1467 +#: src/gui.c:1502 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1476 +#: src/gui.c:1511 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1505 +#: src/gui.c:1540 msgid "Receive _LiVES stream from..." msgstr "" -#: src/gui.c:1513 +#: src/gui.c:1548 msgid "_Send LiVES stream to..." msgstr "" -#: src/gui.c:1520 +#: src/gui.c:1555 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1544 +#: src/gui.c:1579 msgid "_Import Project (.lv2)..." msgstr "" -#: src/gui.c:1548 +#: src/gui.c:1583 msgid "E_xport Project (.lv2)..." msgstr "" -#: src/gui.c:1553 +#: src/gui.c:1588 msgid "_VJ" msgstr "" -#: src/gui.c:1564 +#: src/gui.c:1600 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1570 +#: src/gui.c:1606 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1572 +#: src/gui.c:1608 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1574 +#: src/gui.c:1610 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1623 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1589 +#: src/gui.c:1626 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1596 +#: src/gui.c:1633 msgid "_Reset all playback speeds and positions" msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1636 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1601 +#: src/gui.c:1638 msgid "_MIDI/joystick interface" msgstr "" -#: src/gui.c:1615 +#: src/gui.c:1653 msgid "_MIDI/joystick learner..." msgstr "" -#: src/gui.c:1620 +#: src/gui.c:1658 msgid "_Save device mapping..." msgstr "" -#: src/gui.c:1626 +#: src/gui.c:1664 msgid "_Load device mapping..." msgstr "" -#: src/gui.c:1637 +#: src/gui.c:1675 msgid "Show VJ _Keys" msgstr "" -#: src/gui.c:1641 +#: src/gui.c:1679 msgid "To_ys" msgstr "" -#: src/gui.c:1652 +#: src/gui.c:1691 msgid "_None" msgstr "ఏదీకాదు (_N)" -#: src/gui.c:1662 +#: src/gui.c:1701 msgid "_Autolives" msgstr "" -#: src/gui.c:1667 +#: src/gui.c:1706 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1672 +#: src/gui.c:1711 msgid "_LiVES TV (broadband)" msgstr "" -#: src/gui.c:1682 src/multitrack.c:7088 +#: src/gui.c:1721 src/multitrack.c:7373 msgid "_Help" msgstr "సహాయం (_H)" -#: src/gui.c:1693 src/multitrack.c:7107 +#: src/gui.c:1733 src/multitrack.c:7393 msgid "_Manual (opens in browser)" msgstr "" -#: src/gui.c:1702 src/multitrack.c:7116 +#: src/gui.c:1742 src/multitrack.c:7402 msgid "_Donate to the project !" msgstr "" -#: src/gui.c:1706 src/multitrack.c:7120 +#: src/gui.c:1746 src/multitrack.c:7406 msgid "_Email the author" msgstr "" -#: src/gui.c:1710 src/multitrack.c:7124 +#: src/gui.c:1750 src/multitrack.c:7410 msgid "Report a _bug" msgstr "" -#: src/gui.c:1714 src/multitrack.c:7128 +#: src/gui.c:1754 src/multitrack.c:7414 msgid "Suggest a _feature" msgstr "" -#: src/gui.c:1718 src/multitrack.c:7132 +#: src/gui.c:1758 src/multitrack.c:7418 msgid "Assist with _translating" msgstr "" -#: src/gui.c:1727 src/multitrack.c:7141 +#: src/gui.c:1767 src/multitrack.c:7427 msgid "_Troubleshoot" msgstr "" -#: src/gui.c:1731 src/multitrack.c:7145 +#: src/gui.c:1771 src/multitrack.c:7431 msgid "_About" msgstr "గురించి (_A)" -#: src/gui.c:1764 +#: src/gui.c:1805 msgid "Rewind to start (w)" msgstr "" -#: src/gui.c:1772 src/multitrack.c:16249 +#: src/gui.c:1813 src/multitrack.c:16703 msgid "Play all (p)" msgstr "" -#: src/gui.c:1782 src/gui.c:1891 +#: src/gui.c:1821 src/gui.c:1930 msgid "Stop playback (q)" msgstr "" -#: src/gui.c:1793 +#: src/gui.c:1832 msgid "Play selection (y)" msgstr "" -#: src/gui.c:1846 +#: src/gui.c:1885 msgid "Volume" msgstr "ధ్వనిస్థాయి" -#: src/gui.c:1868 +#: src/gui.c:1907 msgid "Audio volume (1.00)" msgstr "" -#: src/gui.c:1897 +#: src/gui.c:1936 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1943 +#: src/gui.c:1982 msgid "Play slower (ctrl-down)" msgstr "" -#: src/gui.c:1949 +#: src/gui.c:1988 msgid "Play faster (ctrl-up)" msgstr "" -#: src/gui.c:1956 +#: src/gui.c:1995 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1962 +#: src/gui.c:2001 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1968 +#: src/gui.c:2007 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1974 +#: src/gui.c:2013 msgid "Hide this toolbar" msgstr "" -#: src/gui.c:1976 +#: src/gui.c:2015 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:2009 +#: src/gui.c:2048 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2023 +#: src/gui.c:2062 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2047 -msgid " " -msgstr " " - -#: src/gui.c:2098 src/gui.c:3208 +#: src/gui.c:2145 src/gui.c:3274 msgid "First Frame" msgstr "" -#: src/gui.c:2196 src/gui.c:3216 +#: src/gui.c:2250 src/gui.c:3282 msgid "Last Frame" msgstr "" -#: src/gui.c:2213 +#: src/gui.c:2267 msgid "The first selected frame in this clip" msgstr "" -#: src/gui.c:2251 +#: src/gui.c:2305 msgid "The last selected frame in this clip" msgstr "" -#: src/gui.c:2524 +#: src/gui.c:2588 msgid "Starting...\n" msgstr "" -#: src/gui.c:3066 +#: src/gui.c:3130 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" -#: src/gui.c:3509 +#: src/gui.c:3577 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3526 +#: src/gui.c:3594 msgid "_Free" msgstr "_ఖాళీ" -#: src/gui.c:3527 +#: src/gui.c:3595 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3531 +#: src/gui.c:3599 msgid "_Start" msgstr "_ప్రారంభం" -#: src/gui.c:3532 +#: src/gui.c:3600 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3539 +#: src/gui.c:3607 msgid "_End" msgstr "" -#: src/gui.c:3540 +#: src/gui.c:3608 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3547 +#: src/gui.c:3615 msgid "_Pointer" msgstr "" -#: src/gui.c:3548 +#: src/gui.c:3616 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3569 +#: src/gui.c:3637 msgid "Rewind" msgstr "వెనుకకుతిప్పు" -#: src/gui.c:3580 src/dialogs.c:834 src/dialogs.c:836 src/dialogs.c:1751 -#: src/dialogs.c:1753 +#: src/gui.c:3648 src/dialogs.c:875 src/dialogs.c:877 src/dialogs.c:1796 +#: src/dialogs.c:1798 msgid "Play all" msgstr "" -#: src/gui.c:3593 +#: src/gui.c:3661 msgid "Play Selection" msgstr "" -#: src/gui.c:3607 +#: src/gui.c:3675 msgid "Loop On/Off" msgstr "" -#: src/gui.c:3681 +#: src/gui.c:3749 msgid "Start _recording" msgstr "" -#: src/gui.c:3686 +#: src/gui.c:3754 msgid "Stop _recording" msgstr "" -#: src/gui.c:3691 +#: src/gui.c:3759 msgid "_Record Performance" msgstr "" -#: src/gui.c:3838 +#: src/gui.c:3907 msgid "Hide Play Window" msgstr "" -#: src/gui.c:4199 +#: src/gui.c:4288 msgid "Show Play Window" msgstr "" +#: src/ce_thumbs.c:222 +#, c-format +msgid "Mapped to ctrl-%d" +msgstr "" + +#: src/ce_thumbs.c:276 src/effects.c:85 src/preferences.c:3165 +msgid "Effects" +msgstr "ప్రభావాలు" + +#: src/ce_thumbs.c:279 src/multitrack.c:5616 +msgid "Clips" +msgstr "ముక్కలు" + +#: src/ce_thumbs.c:303 +#, c-format +msgid "Show / apply effects to %s\n" +msgstr "" + +#: src/ce_thumbs.c:315 +#, c-format +msgid "Select clip for %s\n" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "_Pin" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "Pin the parameter box to the window" +msgstr "" + #. TRANSLATORS: Exabytes -#: src/utils.c:480 +#: src/utils.c:794 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:484 +#: src/utils.c:798 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:488 +#: src/utils.c:802 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:492 +#: src/utils.c:806 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:496 +#: src/utils.c:810 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:500 +#: src/utils.c:814 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:503 +#: src/utils.c:817 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1515 +#: src/utils.c:1841 msgid "Clearing the clipboard" msgstr "" -#: src/utils.c:1551 +#: src/utils.c:1878 #, c-format msgid "" "\n" @@ -3519,81 +3545,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1557 +#: src/utils.c:1884 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1595 +#: src/utils.c:1922 msgid "(blank)" msgstr "" -#: src/utils.c:1598 +#: src/utils.c:1925 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1606 +#: src/utils.c:1933 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1610 +#: src/utils.c:1937 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1615 +#: src/utils.c:1942 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1620 +#: src/utils.c:1947 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1625 +#: src/utils.c:1952 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1630 +#: src/utils.c:1957 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1635 +#: src/utils.c:1962 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1640 +#: src/utils.c:1967 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1807 +#: src/utils.c:2134 #, c-format msgid "" "Set %s\n" @@ -3601,7 +3627,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:1814 +#: src/utils.c:2141 #, c-format msgid "" "\n" @@ -3609,32 +3635,32 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:1854 +#: src/utils.c:2181 msgid "" "\n" "Set names may not be blank.\n" msgstr "" -#: src/utils.c:1859 +#: src/utils.c:2186 msgid "" "\n" "Set names may not be longer than 128 characters.\n" msgstr "" -#: src/utils.c:1864 +#: src/utils.c:2191 #, c-format msgid "" "\n" "Set names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:1872 +#: src/utils.c:2199 msgid "" "\n" "Set names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:1887 +#: src/utils.c:2214 #, c-format msgid "" "\n" @@ -3642,68 +3668,68 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2233 +#: src/utils.c:2560 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:2667 +#: src/utils.c:3008 msgid "Video [opening...]" msgstr "" -#: src/utils.c:2671 +#: src/utils.c:3012 #, c-format msgid "Video [%.2f sec]" msgstr "" -#: src/utils.c:2675 +#: src/utils.c:3016 msgid "(Undefined)" msgstr "" -#: src/utils.c:2678 +#: src/utils.c:3019 msgid "(No video)" msgstr "" -#: src/utils.c:2685 +#: src/utils.c:3026 msgid "(No audio)" msgstr "" -#: src/utils.c:2690 +#: src/utils.c:3031 msgid "Mono [opening...]" msgstr "" -#: src/utils.c:2693 +#: src/utils.c:3034 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:2698 +#: src/utils.c:3039 #, c-format msgid "Mono [%.2f sec]" msgstr "" -#: src/utils.c:2701 +#: src/utils.c:3042 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:2709 +#: src/utils.c:3050 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:2712 +#: src/utils.c:3053 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3145 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3396 +#: src/utils.c:3742 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3524 +#: src/utils.c:3846 #, c-format msgid "" "\n" @@ -3713,30 +3739,30 @@ "Overwrite ?\n" msgstr "" -#: src/utils.c:3916 src/utils.c:3948 src/multitrack.c:4238 +#: src/utils.c:4238 src/utils.c:4270 src/multitrack.c:4496 #, c-format msgid "_Undo %s" msgstr "" -#: src/utils.c:3917 src/utils.c:3949 src/multitrack.c:4260 +#: src/utils.c:4239 src/utils.c:4271 src/multitrack.c:4518 #, c-format msgid "_Redo %s" msgstr "" -#: src/utils.c:3974 +#: src/utils.c:4296 msgid "-------------Selection------------" msgstr "" #. TRANSLATORS: - try to keep the text of the middle part the same length, by deleting "-" if necessary -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " frames ] ----------" msgstr "" -#: src/utils.c:4964 +#: src/utils.c:5293 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3747,30 +3773,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:171 +#: src/saveplay.c:178 msgid "Examining file header" msgstr "" -#: src/saveplay.c:308 src/saveplay.c:713 +#: src/saveplay.c:315 src/saveplay.c:789 #, c-format msgid "Opening %s" msgstr "%s తెరుస్తోంది" -#: src/saveplay.c:311 +#: src/saveplay.c:318 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:319 src/saveplay.c:3825 +#: src/saveplay.c:326 src/saveplay.c:3963 msgid " without sound" msgstr "" -#: src/saveplay.c:385 +#: src/saveplay.c:396 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:595 +#: src/saveplay.c:557 +#, c-format +msgid "Auto trimming %.2f seconds of audio at start..." +msgstr "" + +#: src/saveplay.c:567 +#, c-format +msgid "Auto trimming %.2f seconds of audio at end..." +msgstr "" + +#: src/saveplay.c:584 +#, c-format +msgid "Auto padding with %.2f seconds of silence at start..." +msgstr "" + +#: src/saveplay.c:599 +#, c-format +msgid "Auto padding with %.2f seconds of silence at end..." +msgstr "" + +#: src/saveplay.c:671 #, c-format msgid "" "\n" @@ -3782,11 +3828,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:609 +#: src/saveplay.c:685 msgid " - please be patient." msgstr "" -#: src/saveplay.c:862 +#: src/saveplay.c:938 msgid "" "\n" "\n" @@ -3794,14 +3840,14 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:865 +#: src/saveplay.c:941 msgid "" "\n" "\n" "You may need to install mplayer to open this file.\n" msgstr "" -#: src/saveplay.c:868 +#: src/saveplay.c:944 msgid "" "\n" "\n" @@ -3809,29 +3855,29 @@ "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:932 +#: src/saveplay.c:1010 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1022 +#: src/saveplay.c:1104 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1106 +#: src/saveplay.c:1188 #, c-format msgid "LiVES: Save Frame %d as..." msgstr "" -#: src/saveplay.c:1109 +#: src/saveplay.c:1191 msgid "LiVES: Save Frame as..." msgstr "" -#: src/saveplay.c:1218 +#: src/saveplay.c:1300 msgid "LiVES: Save Clip as..." msgstr "" -#: src/saveplay.c:1286 +#: src/saveplay.c:1368 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -3839,62 +3885,67 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1484 src/saveplay.c:1605 +#: src/saveplay.c:1495 src/saveplay.c:1661 src/saveplay.c:1740 +#: src/saveplay.c:3976 +msgid "Pulling frames from clip" +msgstr "" + +#: src/saveplay.c:1566 src/saveplay.c:1705 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1646 +#: src/saveplay.c:1757 msgid " (with no sound)\n" msgstr "" -#: src/saveplay.c:1653 +#: src/saveplay.c:1764 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1657 +#: src/saveplay.c:1768 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1776 +#: src/saveplay.c:1887 msgid "Saving [can take a long time]" msgstr "" -#: src/saveplay.c:1924 +#: src/saveplay.c:2035 msgid "" "\n" "\n" "Encoder error - output file was not created !\n" msgstr "" -#: src/saveplay.c:1955 +#: src/saveplay.c:2066 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2060 +#: src/saveplay.c:2171 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2156 +#: src/saveplay.c:2272 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2160 +#: src/saveplay.c:2276 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2163 +#: src/saveplay.c:2279 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3144 +#: src/saveplay.c:3270 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3150 +#: src/saveplay.c:3276 msgid "" "\n" "\n" @@ -3903,16 +3954,16 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3315 +#: src/saveplay.c:3441 msgid "Unknown" msgstr "అపరిచితం" -#: src/saveplay.c:3424 src/saveplay.c:4405 +#: src/saveplay.c:3550 src/saveplay.c:4547 #, c-format msgid "Untitled%d" msgstr "" -#: src/saveplay.c:3468 +#: src/saveplay.c:3595 #, c-format msgid "" "\n" @@ -3920,7 +3971,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3558 +#: src/saveplay.c:3685 #, c-format msgid "" "\n" @@ -3928,63 +3979,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3570 +#: src/saveplay.c:3697 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3589 +#: src/saveplay.c:3716 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3593 src/saveplay.c:4582 +#: src/saveplay.c:3720 src/saveplay.c:4724 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3597 src/saveplay.c:4586 +#: src/saveplay.c:3724 src/saveplay.c:4728 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3609 +#: src/saveplay.c:3736 +#, c-format +msgid " - Author: %s\n" +msgstr "" + +#: src/saveplay.c:3741 +#, c-format +msgid " - Title: %s\n" +msgstr "" + +#: src/saveplay.c:3746 #, c-format msgid " - Comment: %s\n" msgstr "" -#: src/saveplay.c:3721 +#: src/saveplay.c:3859 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3820 +#: src/saveplay.c:3958 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:3873 +#: src/saveplay.c:4011 msgid "Backing up" msgstr "" -#: src/saveplay.c:3907 +#: src/saveplay.c:4045 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4481 +#: src/saveplay.c:4623 #, c-format msgid "Restoring %s..." msgstr "" -#: src/saveplay.c:4512 +#: src/saveplay.c:4654 msgid "Restoring" msgstr "" -#: src/saveplay.c:4534 +#: src/saveplay.c:4676 #, c-format msgid "" "\n" @@ -3994,89 +4055,77 @@ msgstr "" #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5027 +#: src/saveplay.c:5169 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5033 +#: src/saveplay.c:5175 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5036 +#: src/saveplay.c:5178 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5061 +#: src/saveplay.c:5203 #, c-format msgid "" "\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %ld GB !\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:5221 +#: src/saveplay.c:5497 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:5241 +#: src/saveplay.c:5519 msgid "Recovering files" msgstr "" -#: src/saveplay.c:5243 +#: src/saveplay.c:5522 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:71 +#: src/dialogs.c:72 msgid "Show affected _layouts" msgstr "" -#: src/dialogs.c:124 +#: src/dialogs.c:128 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:139 +#: src/dialogs.c:143 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:179 +#: src/dialogs.c:184 msgid "LiVES: - Warning !" msgstr "" -#: src/dialogs.c:181 -msgid "warning" -msgstr "హెచ్చరిక" - -#: src/dialogs.c:190 +#: src/dialogs.c:194 msgid "LiVES: - Question" msgstr "" -#: src/dialogs.c:192 -msgid "question" -msgstr "" - -#: src/dialogs.c:201 +#: src/dialogs.c:204 msgid "LiVES: - File Error" msgstr "" -#: src/dialogs.c:203 -msgid "File Error" -msgstr "" - -#: src/dialogs.c:206 +#: src/dialogs.c:208 msgid "_Abort" msgstr "" -#: src/dialogs.c:211 +#: src/dialogs.c:213 msgid "_Retry" msgstr "" -#: src/dialogs.c:532 +#: src/dialogs.c:573 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4087,7 +4136,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:550 +#: src/dialogs.c:591 #, c-format msgid "" "Free space in the partition containing\n" @@ -4099,11 +4148,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:562 +#: src/dialogs.c:603 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:567 +#: src/dialogs.c:608 msgid "" "\n" "\n" @@ -4111,46 +4160,46 @@ "Please try closing some other applications first.\n" msgstr "" -#: src/dialogs.c:692 +#: src/dialogs.c:733 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:877 +#: src/dialogs.c:918 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1273 +#: src/dialogs.c:1316 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1275 +#: src/dialogs.c:1318 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1279 +#: src/dialogs.c:1322 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:1868 +#: src/dialogs.c:1919 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:1924 +#: src/dialogs.c:1967 #, c-format msgid "" "\n" @@ -4158,7 +4207,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:1930 +#: src/dialogs.c:1973 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4170,14 +4219,20 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:1946 +#: src/dialogs.c:1989 +msgid "" +"Audio was not loaded; please install mplayer if you expected audio for this " +"clip.\n" +msgstr "" + +#: src/dialogs.c:1993 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:1951 +#: src/dialogs.c:1998 msgid "" "\n" "\n" @@ -4185,19 +4240,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:1956 +#: src/dialogs.c:2003 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:1961 +#: src/dialogs.c:2008 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:1971 src/dialogs.c:2069 +#: src/dialogs.c:2018 src/dialogs.c:2116 #, c-format msgid "" "\n" @@ -4205,83 +4260,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:1991 +#: src/dialogs.c:2038 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:1997 src/dialogs.c:2106 src/resample.c:850 +#: src/dialogs.c:2044 src/dialogs.c:2153 src/resample.c:850 msgid ", signed" msgstr "" -#: src/dialogs.c:1998 src/dialogs.c:2107 src/resample.c:853 +#: src/dialogs.c:2045 src/dialogs.c:2154 src/resample.c:853 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2002 src/dialogs.c:2111 src/resample.c:858 +#: src/dialogs.c:2049 src/dialogs.c:2158 src/resample.c:858 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2003 src/dialogs.c:2112 src/resample.c:861 +#: src/dialogs.c:2050 src/dialogs.c:2159 src/resample.c:861 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2009 +#: src/dialogs.c:2056 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2017 +#: src/dialogs.c:2064 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2021 +#: src/dialogs.c:2068 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2026 src/dialogs.c:2141 +#: src/dialogs.c:2073 src/dialogs.c:2188 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2034 src/dialogs.c:2140 +#: src/dialogs.c:2081 src/dialogs.c:2187 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2037 src/dialogs.c:2132 +#: src/dialogs.c:2084 src/dialogs.c:2179 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2042 +#: src/dialogs.c:2089 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2102 +#: src/dialogs.c:2149 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2117 +#: src/dialogs.c:2164 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2124 +#: src/dialogs.c:2171 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2128 +#: src/dialogs.c:2175 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2147 +#: src/dialogs.c:2194 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4290,14 +4345,14 @@ "\n" msgstr "" -#: src/dialogs.c:2150 +#: src/dialogs.c:2197 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2169 +#: src/dialogs.c:2216 msgid "" "\n" "\n" @@ -4306,7 +4361,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2176 +#: src/dialogs.c:2223 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4317,20 +4372,24 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2183 +#: src/dialogs.c:2232 +#, c-format msgid "" -"When opening a yuvmpeg stream, you should first create a fifo file and then " -"write yuv4mpeg frames to it.\n" -"LiVES WILL HANG until frames are received.\n" +"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.\n" "You should only click OK if you understand what you are doing, otherwise, " "click Cancel." msgstr "" -#: src/dialogs.c:2233 +#: src/dialogs.c:2285 msgid "Show Keys" msgstr "" -#: src/dialogs.c:2234 +#: src/dialogs.c:2286 msgid "" "You can use the following keys during playback to control LiVES:-\n" "\n" @@ -4372,11 +4431,11 @@ "g ping pong loops\n" msgstr "" -#: src/dialogs.c:2242 +#: src/dialogs.c:2294 msgid "Multitrack Keys" msgstr "" -#: src/dialogs.c:2243 +#: src/dialogs.c:2295 msgid "" "You can use the following keys to control the multitrack window:-\n" "\n" @@ -4398,18 +4457,18 @@ "For other keys, see the menus.\n" msgstr "" -#: src/dialogs.c:2259 +#: src/dialogs.c:2311 msgid "Message History" msgstr "" -#: src/dialogs.c:2272 +#: src/dialogs.c:2324 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2281 +#: src/dialogs.c:2333 #, c-format msgid "" "\n" @@ -4420,25 +4479,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2289 +#: src/dialogs.c:2341 msgid "" "Sorry, unknown audio type.\n" "\n" " (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2342 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2295 +#: src/dialogs.c:2347 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:2300 +#: src/dialogs.c:2352 #, c-format msgid "" "\n" @@ -4447,7 +4506,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2307 +#: src/dialogs.c:2359 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4455,7 +4514,7 @@ "." msgstr "" -#: src/dialogs.c:2311 +#: src/dialogs.c:2363 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4463,7 +4522,7 @@ "." msgstr "" -#: src/dialogs.c:2315 +#: src/dialogs.c:2367 #, c-format msgid "" "\n" @@ -4474,7 +4533,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2322 +#: src/dialogs.c:2374 #, c-format msgid "" "\n" @@ -4484,7 +4543,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2329 +#: src/dialogs.c:2381 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4492,7 +4551,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2333 +#: src/dialogs.c:2385 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4501,13 +4560,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2339 +#: src/dialogs.c:2391 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2348 +#: src/dialogs.c:2400 #, c-format msgid "" "\n" @@ -4518,13 +4577,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2355 +#: src/dialogs.c:2407 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2360 +#: src/dialogs.c:2412 #, c-format msgid "" "\n" @@ -4534,7 +4593,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2366 +#: src/dialogs.c:2418 #, c-format msgid "" "\n" @@ -4543,7 +4602,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2373 +#: src/dialogs.c:2425 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4551,7 +4610,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2377 +#: src/dialogs.c:2429 msgid "" "\n" "Out of memory for undo.\n" @@ -4559,63 +4618,63 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2381 +#: src/dialogs.c:2433 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2383 +#: src/dialogs.c:2435 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2385 +#: src/dialogs.c:2437 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2386 +#: src/dialogs.c:2438 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2397 +#: src/dialogs.c:2449 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:2401 +#: src/dialogs.c:2453 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2405 +#: src/dialogs.c:2457 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:2409 +#: src/dialogs.c:2461 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:2413 +#: src/dialogs.c:2465 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2419 +#: src/dialogs.c:2471 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2423 +#: src/dialogs.c:2475 msgid "" "\n" "Event list will be very large\n" @@ -4623,14 +4682,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2428 +#: src/dialogs.c:2480 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2433 +#: src/dialogs.c:2485 msgid "" "\n" "\n" @@ -4639,25 +4698,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2437 +#: src/dialogs.c:2489 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2441 +#: src/dialogs.c:2493 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2446 +#: src/dialogs.c:2498 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2503 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2463 +#: src/dialogs.c:2515 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -4666,33 +4725,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2703 msgid "cancelled.\n" msgstr "" -#: src/dialogs.c:2658 +#: src/dialogs.c:2710 msgid "failed.\n" msgstr "" -#: src/dialogs.c:2665 +#: src/dialogs.c:2717 msgid "done.\n" msgstr "" -#: src/dialogs.c:2669 +#: src/dialogs.c:2721 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:2703 src/dialogs.c:2752 src/dialogs.c:2776 +#: src/dialogs.c:2755 src/dialogs.c:2804 src/dialogs.c:2828 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:2706 +#: src/dialogs.c:2758 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:2709 +#: src/dialogs.c:2761 #, c-format msgid "" "\n" @@ -4702,7 +4761,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:2755 +#: src/dialogs.c:2807 #, c-format msgid "" "\n" @@ -4712,7 +4771,7 @@ "%s" msgstr "" -#: src/dialogs.c:2779 +#: src/dialogs.c:2831 #, c-format msgid "" "\n" @@ -4722,7 +4781,7 @@ "%s" msgstr "" -#: src/dialogs.c:2823 +#: src/dialogs.c:2875 #, c-format msgid "" "\n" @@ -4731,7 +4790,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2827 +#: src/dialogs.c:2879 #, c-format msgid "" "\n" @@ -4741,7 +4800,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2858 +#: src/dialogs.c:2910 #, c-format msgid "" "\n" @@ -4750,7 +4809,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2862 +#: src/dialogs.c:2914 #, c-format msgid "" "\n" @@ -4760,12 +4819,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2930 +#: src/dialogs.c:2982 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:2948 +#: src/dialogs.c:3000 #, c-format msgid "" "\n" @@ -4774,7 +4833,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:2957 +#: src/dialogs.c:3009 #, c-format msgid "" "\n" @@ -4783,7 +4842,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:2964 +#: src/dialogs.c:3016 #, c-format msgid "" "\n" @@ -4792,7 +4851,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:2971 +#: src/dialogs.c:3023 #, c-format msgid "" "\n" @@ -4800,14 +4859,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:2978 +#: src/dialogs.c:3030 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:3036 #, c-format msgid "" "\n" @@ -4815,13 +4874,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3045 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:2998 +#: src/dialogs.c:3050 #, c-format msgid "" "\n" @@ -4831,27 +4890,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3005 +#: src/dialogs.c:3057 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3009 +#: src/dialogs.c:3061 msgid "" "\n" "LiVES currently only supports subtitles of type .srt and .sub.\n" msgstr "" -#: src/dialogs.c:3013 +#: src/dialogs.c:3065 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3019 +#: src/dialogs.c:3071 #, c-format msgid "" "\n" @@ -4860,14 +4919,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3026 +#: src/dialogs.c:3078 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:3030 +#: src/dialogs.c:3082 #, c-format msgid "" "\n" @@ -4878,19 +4937,19 @@ "." msgstr "" -#: src/dialogs.c:3036 +#: src/dialogs.c:3088 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3040 +#: src/dialogs.c:3092 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3044 +#: src/dialogs.c:3096 msgid "" "\n" "\n" @@ -4898,7 +4957,7 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3064 +#: src/dialogs.c:3116 #, c-format msgid "" "No clips were recovered for set (%s).\n" @@ -4906,7 +4965,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3073 +#: src/dialogs.c:3125 #, c-format msgid "" "\n" @@ -4918,7 +4977,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3081 +#: src/dialogs.c:3133 #, c-format msgid "" "\n" @@ -4927,34 +4986,34 @@ "\n" msgstr "" -#: src/dialogs.c:3087 +#: src/dialogs.c:3139 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:3091 +#: src/dialogs.c:3143 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3095 +#: src/dialogs.c:3147 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3099 +#: src/dialogs.c:3151 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3112 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -4963,518 +5022,543 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:59 +#: src/effects.c:60 msgid "generator" msgstr "ఉత్పాదకం" -#: src/effects.c:60 +#: src/effects.c:61 msgid "Generators" msgstr "ఉత్పాదకాలు" -#: src/effects.c:62 +#: src/effects.c:63 msgid "audio generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Audio Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio/video generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "data generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Data Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data visualiser" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Visualisers" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data processor" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Processors" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data source" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Sources" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "transition" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Transitions" msgstr "అవస్థాంతరములు, మార్పులు" -#: src/effects.c:83 +#: src/effects.c:84 msgid "effect" msgstr "ప్రభావం" -#: src/effects.c:84 src/preferences.c:3107 -msgid "Effects" -msgstr "ప్రభావాలు" - -#: src/effects.c:86 src/rfx-builder.c:191 +#: src/effects.c:87 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:87 +#: src/effects.c:88 msgid "Utilities" msgstr "సౌలభ్యాలు" -#: src/effects.c:89 +#: src/effects.c:90 msgid "compositor" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Compositors" msgstr "" -#: src/effects.c:92 +#: src/effects.c:93 msgid "tap" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Taps" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "splitter" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Splitters" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "converter" msgstr "" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Converters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "analyser" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Analysers" msgstr "" -#: src/effects.c:107 +#: src/effects.c:108 msgid "audio/video" msgstr "" -#: src/effects.c:108 +#: src/effects.c:109 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "video only" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Video only Transitions" msgstr "" -#: src/effects.c:113 src/multitrack.c:10320 +#: src/effects.c:114 src/multitrack.c:10721 msgid "audio only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:116 src/effects.c:119 src/multitrack.c:18277 +#: src/effects.c:117 src/effects.c:120 src/multitrack.c:18738 msgid "audio" msgstr "" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio Mixers" msgstr "" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Effects" msgstr "" -#: src/effects.c:122 +#: src/effects.c:123 msgid "video" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Video Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "audio volume controller" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "video analyser" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Video analysers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "audio analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Audio Analysers" msgstr "" -#: src/effects.c:136 src/plugins.c:2451 src/plugins.c:2465 +#: src/effects.c:137 src/plugins.c:2559 src/plugins.c:2573 msgid "unknown" msgstr "తెలియని" -#: src/effects.c:237 +#: src/effects.c:238 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:242 +#: src/effects.c:243 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:258 +#: src/effects.c:259 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:289 +#: src/effects.c:290 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:294 +#: src/effects.c:295 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:298 +#: src/effects.c:299 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:303 +#: src/effects.c:304 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:455 src/effects.c:522 +#: src/effects.c:456 src/effects.c:523 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:418 +#: src/effects-weed.c:431 msgid "integer" msgstr "" -#: src/effects-weed.c:419 +#: src/effects-weed.c:432 msgid "int64" msgstr "" -#: src/effects-weed.c:420 +#: src/effects-weed.c:433 msgid "boolean" msgstr "" -#: src/effects-weed.c:421 +#: src/effects-weed.c:434 msgid "double" msgstr "" -#: src/effects-weed.c:422 +#: src/effects-weed.c:435 msgid "string" msgstr "" -#: src/effects-weed.c:423 +#: src/effects-weed.c:436 msgid "pointer" msgstr "" -#: src/effects-weed.c:4379 +#: src/effects-weed.c:4461 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4394 +#: src/effects-weed.c:4476 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4468 +#: src/effects-weed.c:4550 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4522 +#: src/effects-weed.c:4604 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4525 src/effects-weed.c:5657 +#: src/effects-weed.c:4607 src/effects-weed.c:5722 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4594 src/rte_window.c:1991 +#: src/effects-weed.c:4676 src/rte_window.c:2092 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:4793 +#: src/effects-weed.c:4876 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:4958 +#: src/effects-weed.c:5041 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:4978 +#: src/effects-weed.c:5061 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:4992 +#: src/effects-weed.c:5075 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5127 +#: src/effects-weed.c:5210 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5147 +#: src/effects-weed.c:5230 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5162 +#: src/effects-weed.c:5245 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5173 +#: src/effects-weed.c:5256 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5187 +#: src/effects-weed.c:5270 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5214 +#: src/effects-weed.c:5297 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5248 +#: src/effects-weed.c:5331 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5281 +#: src/effects-weed.c:5364 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5292 +#: src/effects-weed.c:5375 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5310 +#: src/effects-weed.c:5393 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5322 +#: src/effects-weed.c:5405 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5333 +#: src/effects-weed.c:5416 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5347 +#: src/effects-weed.c:5430 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5375 +#: src/effects-weed.c:5458 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5386 +#: src/effects-weed.c:5469 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5404 +#: src/effects-weed.c:5487 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5414 +#: src/effects-weed.c:5497 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5432 +#: src/effects-weed.c:5515 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5470 +#: src/effects-weed.c:5551 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5622 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6359 +#: src/effects-weed.c:6435 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6499 +#: src/effects-weed.c:6579 #, c-format msgid "Failed to start instance %s, error code %d\n" msgstr "" -#: src/effects-weed.c:6567 +#: src/effects-weed.c:6655 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7285 +#: src/effects-weed.c:7405 #, c-format msgid "Failed to start generator %s\n" msgstr "" -#: src/effects-weed.c:7382 +#: src/effects-weed.c:7502 #, c-format msgid "Failed to start generator %s, error %d\n" msgstr "" -#: src/effects-weed.c:8608 +#: src/effects-weed.c:8796 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:2741 +#: src/effects-data.c:3244 +#, c-format +msgid "ACTIVATE (%s)" +msgstr "" + +#: src/effects-data.c:3514 +msgid "ACTIVATE" +msgstr "" + +#: src/effects-data.c:3842 #, c-format msgid "Key slot %d" msgstr "" -#: src/effects-data.c:2815 +#: src/effects-data.c:3964 +msgid "Autoscale" +msgstr "" + +#: src/effects-data.c:4056 +msgid "Add another connection for this output parameter" +msgstr "" + +#: src/effects-data.c:4069 src/effects-data.c:4118 +msgid "Delete this connection" +msgstr "" + +#: src/effects-data.c:4105 +msgid "Add another connection for this output channel" +msgstr "" + +#: src/effects-data.c:4190 msgid "Connected to -->" msgstr "" -#: src/effects-data.c:2830 -msgid "Alpha Channel Connections" +#: src/effects-data.c:4210 +#, c-format +msgid "%s - Alpha Channel Connections" msgstr "" -#: src/effects-data.c:2898 -msgid "Parameter Data Connections" +#: src/effects-data.c:4283 +#, c-format +msgid "%s - Parameter Data Connections" msgstr "" -#: src/effects-data.c:2905 +#: src/effects-data.c:4303 msgid "Autoscale All" msgstr "" -#: src/effects-data.c:2972 -msgid "Autoscale" +#: src/effects-data.c:4328 src/effects-data.c:4857 +msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:3343 +#: src/effects-data.c:4741 msgid "LiVES: - Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:3352 +#: src/effects-data.c:4752 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:3364 +#: src/effects-data.c:4764 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:3374 +#: src/effects-data.c:4774 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:3427 -msgid "Input channel is already connected" +#: src/effects-data.c:4842 +#, c-format +msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3434 -msgid "Input parameter is already connected" +#: src/effects-data.c:4858 +#, c-format +msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3441 +#: src/effects-data.c:4866 msgid "Input and output parameters are not compatible" msgstr "" @@ -5502,60 +5586,68 @@ msgid "Display Password" msgstr "" -#: src/paramwindow.c:436 +#: src/paramwindow.c:440 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:456 +#: src/paramwindow.c:440 +msgid "Click to set the transition parameter to show only the front frame" +msgstr "" + +#: src/paramwindow.c:462 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:457 +#: src/paramwindow.c:463 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:475 +#: src/paramwindow.c:481 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:541 +#: src/paramwindow.c:481 +msgid "Click to set the transition parameter to show only the rear frame" +msgstr "" + +#: src/paramwindow.c:550 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:564 +#: src/paramwindow.c:573 #, c-format msgid "%s : size" msgstr "%s : పరిమాణం" -#: src/paramwindow.c:568 +#: src/paramwindow.c:577 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:587 src/plugins.c:993 +#: src/paramwindow.c:596 src/plugins.c:997 msgid "_Width" msgstr "వెడల్పు (_W)" -#: src/paramwindow.c:606 src/plugins.c:999 +#: src/paramwindow.c:615 src/plugins.c:1003 msgid "_Height" msgstr "ఎత్తు (_H)" -#: src/paramwindow.c:654 +#: src/paramwindow.c:663 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:656 +#: src/paramwindow.c:665 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:663 +#: src/paramwindow.c:672 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:665 +#: src/paramwindow.c:674 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:786 +#: src/paramwindow.c:801 #, c-format msgid "" "\n" @@ -5563,55 +5655,55 @@ "\n" msgstr "" -#: src/paramwindow.c:881 src/paramwindow.c:891 +#: src/paramwindow.c:899 src/paramwindow.c:909 msgid "Set as default" msgstr "" -#: src/paramwindow.c:883 src/paramwindow.c:898 +#: src/paramwindow.c:901 src/paramwindow.c:916 msgid "Reset" msgstr "" -#: src/paramwindow.c:893 src/rte_window.c:2281 src/omc-learn.c:1352 +#: src/paramwindow.c:911 src/rte_window.c:2388 src/omc-learn.c:1355 msgid "Close _window" msgstr "" -#: src/paramwindow.c:1296 +#: src/paramwindow.c:1315 msgid "No parameters" msgstr "" -#: src/paramwindow.c:1373 +#: src/paramwindow.c:1394 msgid "Invalid parameter" msgstr "" -#: src/paramwindow.c:1555 +#: src/paramwindow.c:1586 msgid "LiVES: - Select Colour" msgstr "" -#: src/paramwindow.c:1560 +#: src/paramwindow.c:1591 msgid "Click to set the colour" msgstr "" -#: src/paramwindow.c:1572 +#: src/paramwindow.c:1603 msgid "_Red" msgstr "" -#: src/paramwindow.c:1573 +#: src/paramwindow.c:1604 msgid "The red value (0 - 255)" msgstr "" -#: src/paramwindow.c:1576 +#: src/paramwindow.c:1607 msgid "_Green" msgstr "" -#: src/paramwindow.c:1577 +#: src/paramwindow.c:1608 msgid "The green value (0 - 255)" msgstr "" -#: src/paramwindow.c:1580 +#: src/paramwindow.c:1611 msgid "_Blue" msgstr "" -#: src/paramwindow.c:1581 +#: src/paramwindow.c:1612 msgid "The blue value (0 - 255)" msgstr "" @@ -5627,7 +5719,7 @@ msgid " : message was %s\n" msgstr "" -#: src/plugins.c:388 +#: src/plugins.c:387 #, c-format msgid "" "\n" @@ -5637,17 +5729,17 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:398 +#: src/plugins.c:397 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:453 +#: src/plugins.c:452 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:514 +#: src/plugins.c:515 #, c-format msgid "" "\n" @@ -5657,32 +5749,32 @@ "\n" msgstr "" -#: src/plugins.c:852 +#: src/plugins.c:855 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:958 +#: src/plugins.c:962 msgid "_FPS" msgstr "" -#: src/plugins.c:959 +#: src/plugins.c:963 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1028 +#: src/plugins.c:1032 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1029 +#: src/plugins.c:1033 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1085 +#: src/plugins.c:1089 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1202 +#: src/plugins.c:1206 #, c-format msgid "" "\n" @@ -5691,7 +5783,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1248 +#: src/plugins.c:1252 #, c-format msgid "" "\n" @@ -5701,38 +5793,38 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1261 +#: src/plugins.c:1265 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1457 +#: src/plugins.c:1461 msgid "" "\n" "Warning ! Video playback plugin will not send key presses. Keyboard may be " "disabled during plugin use !\n" msgstr "" -#: src/plugins.c:1461 +#: src/plugins.c:1465 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1567 +#: src/plugins.c:1571 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1575 +#: src/plugins.c:1579 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1612 +#: src/plugins.c:1616 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -5741,7 +5833,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1620 +#: src/plugins.c:1624 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -5750,11 +5842,24 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2028 +#: src/plugins.c:2032 msgid "Unable to resize, please install imageMagick\n" msgstr "" -#: src/plugins.c:2392 +#: src/plugins.c:2231 +#, c-format +msgid "" +"\n" +"\n" +"No decoders found in %s !\n" +msgstr "" + +#: src/plugins.c:2415 +#, fuzzy, c-format +msgid " using %s" +msgstr "%s తెరుస్తోంది" + +#: src/plugins.c:2499 #, c-format msgid "" "\n" @@ -5763,7 +5868,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2415 +#: src/plugins.c:2522 #, c-format msgid "" "\n" @@ -5773,176 +5878,176 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2456 +#: src/plugins.c:2564 msgid "/unknown" msgstr "" -#: src/plugins.c:2543 +#: src/plugins.c:2651 msgid "LiVES: - Decoder Plugins" msgstr "" -#: src/plugins.c:2561 +#: src/plugins.c:2669 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2618 +#: src/plugins.c:2726 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3740 +#: src/plugins.c:3853 #, c-format msgid "%s advanced settings" msgstr "" -#: src/rfx-builder.c:137 +#: src/rfx-builder.c:133 msgid "LiVES: - New Test RFX" msgstr "" -#: src/rfx-builder.c:140 +#: src/rfx-builder.c:136 msgid "LiVES: - Edit Test RFX" msgstr "" -#: src/rfx-builder.c:170 +#: src/rfx-builder.c:166 msgid "Type:" msgstr "రకము:" -#: src/rfx-builder.c:188 +#: src/rfx-builder.c:184 msgid "tool" msgstr "" -#: src/rfx-builder.c:196 +#: src/rfx-builder.c:192 msgid "Name: " msgstr "" -#: src/rfx-builder.c:197 +#: src/rfx-builder.c:193 msgid "The name of the plugin. No spaces allowed." msgstr "" -#: src/rfx-builder.c:205 +#: src/rfx-builder.c:201 msgid "Version: " msgstr "" -#: src/rfx-builder.c:207 +#: src/rfx-builder.c:203 msgid "The script version." msgstr "" -#: src/rfx-builder.c:214 +#: src/rfx-builder.c:210 msgid " Author: " msgstr "" -#: src/rfx-builder.c:215 +#: src/rfx-builder.c:211 msgid "The script author." msgstr "" -#: src/rfx-builder.c:221 +#: src/rfx-builder.c:217 msgid " URL (optional): " msgstr "" -#: src/rfx-builder.c:222 +#: src/rfx-builder.c:218 msgid "URL for the plugin maintainer." msgstr "" -#: src/rfx-builder.c:230 +#: src/rfx-builder.c:226 msgid "Menu text: " msgstr "" -#: src/rfx-builder.c:231 +#: src/rfx-builder.c:227 msgid "The text to show in the menu." msgstr "" -#: src/rfx-builder.c:243 +#: src/rfx-builder.c:239 msgid "Action description: " msgstr "" -#: src/rfx-builder.c:245 +#: src/rfx-builder.c:241 msgid "Describe what the plugin is doing. E.g. \"Edge detecting\"" msgstr "" -#: src/rfx-builder.c:250 +#: src/rfx-builder.c:246 msgid "Minimum frames:" msgstr "" -#: src/rfx-builder.c:253 +#: src/rfx-builder.c:249 msgid "" "Minimum number of frames this effect/tool can be applied to. Normally 1." msgstr "" -#: src/rfx-builder.c:264 +#: src/rfx-builder.c:260 msgid "_Requirements..." msgstr "" -#: src/rfx-builder.c:267 +#: src/rfx-builder.c:263 msgid "Enter any binaries required by the plugin." msgstr "" -#: src/rfx-builder.c:271 +#: src/rfx-builder.c:267 msgid "_Properties..." msgstr "లక్షణాలు(_P)..." -#: src/rfx-builder.c:274 +#: src/rfx-builder.c:270 msgid "Set properties for the plugin. Optional." msgstr "" -#: src/rfx-builder.c:278 +#: src/rfx-builder.c:274 msgid "_Parameters..." msgstr "" -#: src/rfx-builder.c:281 +#: src/rfx-builder.c:277 msgid "Set up parameters used in pre/loop/post/trigger code. Optional." msgstr "" -#: src/rfx-builder.c:285 +#: src/rfx-builder.c:281 msgid "Parameter _Window Hints..." msgstr "" -#: src/rfx-builder.c:288 +#: src/rfx-builder.c:284 msgid "Set hints about how to lay out the parameter window. Optional." msgstr "" -#: src/rfx-builder.c:294 +#: src/rfx-builder.c:290 msgid "_Language code:" msgstr "" -#: src/rfx-builder.c:295 +#: src/rfx-builder.c:291 msgid "Language for pre/loop/post/triggers. Optional." msgstr "" -#: src/rfx-builder.c:304 +#: src/rfx-builder.c:300 msgid "_Pre loop code..." msgstr "" -#: src/rfx-builder.c:307 +#: src/rfx-builder.c:303 msgid "Code to be executed before the loop. Optional." msgstr "" -#: src/rfx-builder.c:311 +#: src/rfx-builder.c:307 msgid "_Loop code..." msgstr "" -#: src/rfx-builder.c:314 +#: src/rfx-builder.c:310 msgid "Loop code to be applied to each frame." msgstr "" -#: src/rfx-builder.c:318 +#: src/rfx-builder.c:314 msgid "_Post loop code..." msgstr "" -#: src/rfx-builder.c:321 +#: src/rfx-builder.c:317 msgid "Code to be executed after the loop. Optional." msgstr "" -#: src/rfx-builder.c:325 +#: src/rfx-builder.c:321 msgid "_Trigger code..." msgstr "" -#: src/rfx-builder.c:328 +#: src/rfx-builder.c:324 msgid "" "Set trigger code for when the parameter window is shown, or when a parameter " "is changed. Optional (except for Utilities)." msgstr "" -#: src/rfx-builder.c:425 +#: src/rfx-builder.c:421 #, c-format msgid "" "\n" @@ -5952,55 +6057,55 @@ "%s\n" msgstr "" -#: src/rfx-builder.c:549 +#: src/rfx-builder.c:545 msgid "LiVES: - RFX Requirements" msgstr "" -#: src/rfx-builder.c:553 +#: src/rfx-builder.c:549 msgid "LiVES: - RFX Parameters" msgstr "" -#: src/rfx-builder.c:557 +#: src/rfx-builder.c:553 msgid "LiVES: - RFX Parameter Window Hints" msgstr "" -#: src/rfx-builder.c:561 +#: src/rfx-builder.c:557 msgid "LiVES: - RFX Triggers" msgstr "" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:623 msgid "_New Entry" msgstr "" -#: src/rfx-builder.c:630 +#: src/rfx-builder.c:626 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:633 +#: src/rfx-builder.c:629 msgid "_Remove Entry" msgstr "" -#: src/rfx-builder.c:637 +#: src/rfx-builder.c:633 msgid "Move _Up" msgstr "పైకి జరుపు" -#: src/rfx-builder.c:640 +#: src/rfx-builder.c:636 msgid "Move _Down" msgstr "క్రిందకి జరుపు" -#: src/rfx-builder.c:968 +#: src/rfx-builder.c:964 msgid "LiVES: - RFX Properties" msgstr "" -#: src/rfx-builder.c:977 +#: src/rfx-builder.c:973 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:988 +#: src/rfx-builder.c:984 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1727 +#: src/rfx-builder.c:1774 msgid "" "\n" "\n" @@ -6009,7 +6114,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1755 +#: src/rfx-builder.c:1812 msgid "" "\n" "\n" @@ -6017,219 +6122,219 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1838 +#: src/rfx-builder.c:1930 msgid "LiVES: - New RFX Parameter" msgstr "" -#: src/rfx-builder.c:1841 +#: src/rfx-builder.c:1933 msgid "LiVES: - Edit RFX Parameter" msgstr "" -#: src/rfx-builder.c:1857 +#: src/rfx-builder.c:1949 msgid "_Name: " msgstr "పేరు (_N): " -#: src/rfx-builder.c:1860 +#: src/rfx-builder.c:1952 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1866 +#: src/rfx-builder.c:1961 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1869 +#: src/rfx-builder.c:1964 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1880 +#: src/rfx-builder.c:1975 msgid "_Type: " msgstr "రకం (_T): " -#: src/rfx-builder.c:1881 +#: src/rfx-builder.c:1976 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:1914 +#: src/rfx-builder.c:2009 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:1923 src/rfx-builder.c:2318 src/rfx-builder.c:2336 +#: src/rfx-builder.c:2018 src/rfx-builder.c:2413 src/rfx-builder.c:2431 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:1939 +#: src/rfx-builder.c:2034 msgid "_Default: " msgstr "అప్రమేయం (_D): " -#: src/rfx-builder.c:1973 +#: src/rfx-builder.c:2068 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:1975 +#: src/rfx-builder.c:2070 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:1983 src/rfx-builder.c:2319 +#: src/rfx-builder.c:2078 src/rfx-builder.c:2414 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:1989 src/rfx-builder.c:2320 +#: src/rfx-builder.c:2084 src/rfx-builder.c:2415 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:1998 +#: src/rfx-builder.c:2093 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2001 +#: src/rfx-builder.c:2096 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2012 +#: src/rfx-builder.c:2107 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2013 +#: src/rfx-builder.c:2108 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2311 +#: src/rfx-builder.c:2406 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2353 +#: src/rfx-builder.c:2448 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2354 +#: src/rfx-builder.c:2449 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2355 +#: src/rfx-builder.c:2450 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2379 +#: src/rfx-builder.c:2474 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2381 +#: src/rfx-builder.c:2476 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2382 +#: src/rfx-builder.c:2477 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2417 +#: src/rfx-builder.c:2512 msgid "LiVES: - New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2420 +#: src/rfx-builder.c:2515 msgid "LiVES: - Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2463 +#: src/rfx-builder.c:2558 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2480 +#: src/rfx-builder.c:2575 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2497 +#: src/rfx-builder.c:2592 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2508 src/rfx-builder.c:2547 +#: src/rfx-builder.c:2603 src/rfx-builder.c:2642 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2573 +#: src/rfx-builder.c:2668 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2590 +#: src/rfx-builder.c:2685 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2593 +#: src/rfx-builder.c:2688 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2618 +#: src/rfx-builder.c:2713 msgid "LiVES: - New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2621 +#: src/rfx-builder.c:2716 msgid "LiVES: - Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2649 +#: src/rfx-builder.c:2744 msgid "When: " msgstr "" -#: src/rfx-builder.c:2731 +#: src/rfx-builder.c:2840 msgid "LiVES: - Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2738 +#: src/rfx-builder.c:2847 msgid "LiVES: - Loop Code" msgstr "" -#: src/rfx-builder.c:2745 +#: src/rfx-builder.c:2854 msgid "LiVES: - Post Loop Code" msgstr "" -#: src/rfx-builder.c:2758 +#: src/rfx-builder.c:2867 #, c-format msgid "LiVES: - Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2771 +#: src/rfx-builder.c:2880 msgid "LiVES: - Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2882 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2887 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2892 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2898 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2903 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2912 src/rfx-builder.c:4165 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4275 msgid "" "\n" "\n" @@ -6237,28 +6342,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:2919 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:2925 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:2938 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2944 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6267,41 +6372,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:2997 +#: src/rfx-builder.c:3107 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3303 +#: src/rfx-builder.c:3413 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3310 src/rfx-builder.c:3319 +#: src/rfx-builder.c:3420 src/rfx-builder.c:3429 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3331 +#: src/rfx-builder.c:3441 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3339 +#: src/rfx-builder.c:3449 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3348 +#: src/rfx-builder.c:3458 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3362 +#: src/rfx-builder.c:3472 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3366 +#: src/rfx-builder.c:3476 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3528 +#: src/rfx-builder.c:3638 #, c-format msgid "" "\n" @@ -6311,27 +6416,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3685 +#: src/rfx-builder.c:3795 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3686 +#: src/rfx-builder.c:3796 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3694 +#: src/rfx-builder.c:3804 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3698 +#: src/rfx-builder.c:3808 msgid "test..." msgstr "" -#: src/rfx-builder.c:3704 +#: src/rfx-builder.c:3814 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3731 src/rfx-builder.c:3738 +#: src/rfx-builder.c:3841 src/rfx-builder.c:3848 #, c-format msgid "" "\n" @@ -6340,7 +6445,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3777 +#: src/rfx-builder.c:3887 #, c-format msgid "" "\n" @@ -6350,12 +6455,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3896 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3806 +#: src/rfx-builder.c:3916 #, c-format msgid "" "\n" @@ -6365,7 +6470,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3842 +#: src/rfx-builder.c:3952 #, c-format msgid "" "\n" @@ -6375,12 +6480,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3853 +#: src/rfx-builder.c:3963 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3870 +#: src/rfx-builder.c:3980 #, c-format msgid "" "\n" @@ -6391,20 +6496,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3896 +#: src/rfx-builder.c:4006 msgid "LiVES: - Export Script to..." msgstr "" -#: src/rfx-builder.c:3903 src/rfx-builder.c:3982 +#: src/rfx-builder.c:4013 src/rfx-builder.c:4092 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:4041 msgid "LiVES: Import Script from..." msgstr "" -#: src/rfx-builder.c:3974 +#: src/rfx-builder.c:4084 #, c-format msgid "" "\n" @@ -6414,43 +6519,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4075 +#: src/rfx-builder.c:4185 msgid "LiVES: - Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4077 +#: src/rfx-builder.c:4187 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4084 +#: src/rfx-builder.c:4194 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4093 +#: src/rfx-builder.c:4203 msgid "LiVES: - Rename test RFX Script" msgstr "" -#: src/rfx-builder.c:4094 +#: src/rfx-builder.c:4204 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4099 +#: src/rfx-builder.c:4209 msgid "LiVES: - RFX Script name" msgstr "" -#: src/rfx-builder.c:4100 +#: src/rfx-builder.c:4210 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4120 +#: src/rfx-builder.c:4230 msgid "New name: " msgstr "" -#: src/rfx-builder.c:4123 +#: src/rfx-builder.c:4233 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4198 +#: src/rfx-builder.c:4308 msgid "" "\n" "\n" @@ -6458,12 +6563,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4210 +#: src/rfx-builder.c:4320 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4216 +#: src/rfx-builder.c:4326 #, c-format msgid "" "\n" @@ -6474,16 +6579,16 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4431 +#: src/rfx-builder.c:4544 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4481 +#: src/rfx-builder.c:4598 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4586 +#: src/rfx-builder.c:4703 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" @@ -6520,7 +6625,7 @@ "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:762 +#: src/preferences.c:767 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6531,7 +6636,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:764 +#: src/preferences.c:769 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6541,7 +6646,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:776 +#: src/preferences.c:781 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6553,20 +6658,20 @@ "original setting." msgstr "" -#: src/preferences.c:1137 +#: src/preferences.c:1152 msgid "" "\n" "Unable to switch audio players to jack - jackd must be installed first.\n" "See http://jackaudio.org\n" msgstr "" -#: src/preferences.c:1143 +#: src/preferences.c:1158 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1170 +#: src/preferences.c:1185 msgid "" "\n" "Unable to switch audio players to pulse audio\n" @@ -6574,790 +6679,810 @@ "See http://www.pulseaudio.org\n" msgstr "" -#: src/preferences.c:1465 +#: src/preferences.c:1480 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2009 +#: src/preferences.c:2041 msgid "LiVES: - Preferences" msgstr "" -#: src/preferences.c:2088 +#: src/preferences.c:2120 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2095 +#: src/preferences.c:2127 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2104 +#: src/preferences.c:2136 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2111 +#: src/preferences.c:2143 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2119 +#: src/preferences.c:2151 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2127 +#: src/preferences.c:2159 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2138 +#: src/preferences.c:2170 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2148 +#: src/preferences.c:2180 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2152 +#: src/preferences.c:2184 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2156 +#: src/preferences.c:2188 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2180 +#: src/preferences.c:2212 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2188 +#: src/preferences.c:2220 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2194 +#: src/preferences.c:2226 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2206 +#: src/preferences.c:2238 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2216 +#: src/preferences.c:2248 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2217 +#: src/preferences.c:2249 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2239 +#: src/preferences.c:2271 +msgid "Show clip thumbnails during playback" +msgstr "" + +#: src/preferences.c:2284 msgid "GUI" msgstr "" -#: src/preferences.c:2254 +#: src/preferences.c:2299 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2263 +#: src/preferences.c:2308 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2269 +#: src/preferences.c:2314 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2278 +#: src/preferences.c:2323 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2303 +#: src/preferences.c:2348 msgid "_Width " msgstr "" -#: src/preferences.c:2308 +#: src/preferences.c:2353 msgid " _Height " msgstr "" -#: src/preferences.c:2312 +#: src/preferences.c:2357 msgid " _FPS" msgstr "" -#: src/preferences.c:2320 +#: src/preferences.c:2365 msgid "Enable backing audio track" msgstr "" -#: src/preferences.c:2327 +#: src/preferences.c:2372 msgid "Audio track per video track" msgstr "" -#: src/preferences.c:2356 +#: src/preferences.c:2401 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2365 +#: src/preferences.c:2410 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2373 +#: src/preferences.c:2418 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2378 +#: src/preferences.c:2423 msgid "_Every" msgstr "" -#: src/preferences.c:2386 +#: src/preferences.c:2431 msgid "seconds" msgstr "సెకనులు" -#: src/preferences.c:2394 +#: src/preferences.c:2439 msgid "After every _change" msgstr "" -#: src/preferences.c:2400 +#: src/preferences.c:2445 msgid "_Never" msgstr "_ఎప్పుడు కాదు" -#: src/preferences.c:2423 +#: src/preferences.c:2468 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2441 +#: src/preferences.c:2486 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2442 +#: src/preferences.c:2487 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2509 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2476 +#: src/preferences.c:2521 msgid "Open/render compression" msgstr "" -#: src/preferences.c:2479 +#: src/preferences.c:2524 msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" -#: src/preferences.c:2491 +#: src/preferences.c:2536 msgid "Default image format" msgstr "" -#: src/preferences.c:2495 +#: src/preferences.c:2540 msgid "_jpeg" msgstr "" -#: src/preferences.c:2498 +#: src/preferences.c:2543 msgid "_png" msgstr "" -#: src/preferences.c:2505 +#: src/preferences.c:2550 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2513 +#: src/preferences.c:2558 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2515 +#: src/preferences.c:2560 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2526 +#: src/preferences.c:2571 +msgid "Automatic trimming / padding of audio when possible" +msgstr "" + +#: src/preferences.c:2573 +msgid "Automatically trim or pad audio when a plugin suggests it" +msgstr "" + +#: src/preferences.c:2584 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2528 +#: src/preferences.c:2586 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2539 +#: src/preferences.c:2597 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2549 +#: src/preferences.c:2607 msgid "Decoding" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2572 +#: src/preferences.c:2630 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2574 +#: src/preferences.c:2632 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2576 +#: src/preferences.c:2634 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2579 +#: src/preferences.c:2637 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2580 +#: src/preferences.c:2638 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2595 +#: src/preferences.c:2653 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2614 +#: src/preferences.c:2672 msgid "_Plugin" msgstr "" -#: src/preferences.c:2638 +#: src/preferences.c:2696 msgid "Stream audio" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2699 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2654 +#: src/preferences.c:2712 msgid "Record player output" msgstr "" -#: src/preferences.c:2657 +#: src/preferences.c:2715 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2664 +#: src/preferences.c:2722 msgid "VIDEO" msgstr "" -#: src/preferences.c:2703 +#: src/preferences.c:2761 msgid "_Player" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:2766 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2735 +#: src/preferences.c:2793 msgid "mplayer" msgstr "" -#: src/preferences.c:2745 +#: src/preferences.c:2803 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2752 +#: src/preferences.c:2810 msgid "- internal -" msgstr "" -#: src/preferences.c:2761 +#: src/preferences.c:2819 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2769 +#: src/preferences.c:2827 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2776 +#: src/preferences.c:2834 msgid "Source:" msgstr "" -#: src/preferences.c:2780 +#: src/preferences.c:2838 msgid "_Internal" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:2843 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2804 +#: src/preferences.c:2862 msgid "AUDIO" msgstr "" -#: src/preferences.c:2814 +#: src/preferences.c:2872 msgid "Playback" msgstr "ప్లేబాక్" -#: src/preferences.c:2837 +#: src/preferences.c:2895 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2852 +#: src/preferences.c:2910 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:2861 +#: src/preferences.c:2919 msgid "_Frame changes" msgstr "" -#: src/preferences.c:2876 +#: src/preferences.c:2934 msgid "F_PS changes" msgstr "" -#: src/preferences.c:2894 +#: src/preferences.c:2952 msgid "_Real time effects" msgstr "" -#: src/preferences.c:2905 +#: src/preferences.c:2963 msgid "_Clip switches" msgstr "" -#: src/preferences.c:2916 +#: src/preferences.c:2974 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2936 +#: src/preferences.c:2994 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:2942 +#: src/preferences.c:3000 msgid "GB" msgstr "" -#: src/preferences.c:2949 +#: src/preferences.c:3007 msgid "Recording" msgstr "రికార్డింగ్" -#: src/preferences.c:2967 +#: src/preferences.c:3025 msgid "Encoder" msgstr "" -#: src/preferences.c:3002 +#: src/preferences.c:3060 msgid "Output format" msgstr "" -#: src/preferences.c:3018 +#: src/preferences.c:3076 msgid "Audio codec" msgstr "" -#: src/preferences.c:3031 +#: src/preferences.c:3089 msgid "Encoding" msgstr "ఎన్కోడింగ్" -#: src/preferences.c:3046 +#: src/preferences.c:3104 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3055 +#: src/preferences.c:3113 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3057 +#: src/preferences.c:3115 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:3064 +#: src/preferences.c:3122 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3071 +#: src/preferences.c:3129 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3084 +#: src/preferences.c:3142 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3094 +#: src/preferences.c:3152 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3096 +#: src/preferences.c:3154 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3098 +#: src/preferences.c:3156 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3121 +#: src/preferences.c:3179 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3127 +#: src/preferences.c:3185 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3133 +#: src/preferences.c:3191 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3139 +#: src/preferences.c:3197 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3203 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3151 +#: src/preferences.c:3209 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3164 +#: src/preferences.c:3222 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3189 +#: src/preferences.c:3247 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3255 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3205 +#: src/preferences.c:3263 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3213 +#: src/preferences.c:3271 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3221 +#: src/preferences.c:3279 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3271 +#: src/preferences.c:3329 msgid "Directories" msgstr "సంచయాలు" -#: src/preferences.c:3286 +#: src/preferences.c:3344 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3292 src/preferences.c:3306 +#: src/preferences.c:3350 src/preferences.c:3364 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3301 +#: src/preferences.c:3359 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3319 +#: src/preferences.c:3377 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3329 +#: src/preferences.c:3387 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3395 msgid " MB" msgstr "" -#: src/preferences.c:3344 +#: src/preferences.c:3402 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3354 +#: src/preferences.c:3412 msgid "" "Show a warning if _mplayer, sox, composite or convert is not found when " "LiVES is started." msgstr "" -#: src/preferences.c:3364 +#: src/preferences.c:3422 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3376 +#: src/preferences.c:3434 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3386 +#: src/preferences.c:3444 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3397 +#: src/preferences.c:3455 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3407 +#: src/preferences.c:3465 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3417 +#: src/preferences.c:3475 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3427 +#: src/preferences.c:3485 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3437 +#: src/preferences.c:3495 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3447 +#: src/preferences.c:3505 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3458 +#: src/preferences.c:3516 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3468 +#: src/preferences.c:3526 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3478 +#: src/preferences.c:3536 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3489 +#: src/preferences.c:3547 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3500 +#: src/preferences.c:3558 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3510 +#: src/preferences.c:3568 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3522 +#: src/preferences.c:3580 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3538 +#: src/preferences.c:3596 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3551 +#: src/preferences.c:3609 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3562 +#: src/preferences.c:3620 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3573 +#: src/preferences.c:3631 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3585 +#: src/preferences.c:3643 +msgid "Show a warning before wiping a layout which has unsaved changes." +msgstr "" + +#: src/preferences.c:3655 msgid "Warnings" msgstr "హెచ్చరికలు" -#: src/preferences.c:3603 +#: src/preferences.c:3673 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3615 +#: src/preferences.c:3685 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3619 +#: src/preferences.c:3689 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3623 +#: src/preferences.c:3693 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3630 +#: src/preferences.c:3700 msgid "CD device " msgstr "" -#: src/preferences.c:3633 +#: src/preferences.c:3703 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3646 +#: src/preferences.c:3716 msgid "Default FPS " msgstr "" -#: src/preferences.c:3649 +#: src/preferences.c:3719 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3656 +#: src/preferences.c:3727 msgid "Misc" msgstr "ఇతరేతర" -#: src/preferences.c:3681 +#: src/preferences.c:3752 msgid "New theme: " msgstr "" -#: src/preferences.c:3699 +#: src/preferences.c:3770 msgid "Themes" msgstr "అలంకారాలు" -#: src/preferences.c:3714 +#: src/preferences.c:3785 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3722 +#: src/preferences.c:3793 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3732 +#: src/preferences.c:3803 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3740 +#: src/preferences.c:3811 msgid "UDP port " msgstr "" -#: src/preferences.c:3749 +#: src/preferences.c:3820 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3769 +#: src/preferences.c:3840 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3781 +#: src/preferences.c:3852 msgid "Jack transport" msgstr "" -#: src/preferences.c:3785 +#: src/preferences.c:3856 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:3862 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3798 src/preferences.c:3888 +#: src/preferences.c:3869 src/preferences.c:3959 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3810 +#: src/preferences.c:3881 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3820 +#: src/preferences.c:3891 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:3834 +#: src/preferences.c:3905 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:3851 +#: src/preferences.c:3922 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:3862 +#: src/preferences.c:3933 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:3870 +#: src/preferences.c:3941 msgid "Jack audio" msgstr "" -#: src/preferences.c:3874 +#: src/preferences.c:3945 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:3877 +#: src/preferences.c:3948 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:3883 +#: src/preferences.c:3954 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:3895 +#: src/preferences.c:3966 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:3978 +msgid "Automatically connect to System Out ports when 'playing' External Audio" +msgstr "" + +#: src/preferences.c:3991 msgid "Jack Integration" msgstr "" -#: src/preferences.c:3922 +#: src/preferences.c:4005 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:3931 +#: src/preferences.c:4014 msgid "_Joystick events" msgstr "" -#: src/preferences.c:3938 +#: src/preferences.c:4021 msgid "_Joystick device" msgstr "" -#: src/preferences.c:3940 +#: src/preferences.c:4023 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:3958 +#: src/preferences.c:4041 msgid "_MIDI events" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4050 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:3969 +#: src/preferences.c:4052 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:3977 +#: src/preferences.c:4060 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:3979 +#: src/preferences.c:4062 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:3991 +#: src/preferences.c:4074 msgid "_MIDI device" msgstr "" -#: src/preferences.c:3993 +#: src/preferences.c:4076 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4005 +#: src/preferences.c:4088 msgid "Advanced" msgstr "అధునాతన" -#: src/preferences.c:4011 +#: src/preferences.c:4094 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4014 +#: src/preferences.c:4097 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4021 +#: src/preferences.c:4104 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4024 +#: src/preferences.c:4107 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4027 +#: src/preferences.c:4110 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4046 +#: src/preferences.c:4129 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4381 +#: src/preferences.c:4469 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7365,40 +7490,40 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4405 +#: src/preferences.c:4493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4409 +#: src/preferences.c:4497 msgid "Theme changes will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4413 +#: src/preferences.c:4501 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2515 +#: src/osc.c:2507 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" -#: src/osc.c:6530 +#: src/osc.c:6673 msgid "Cannot initialize OSC receiver\n" msgstr "" -#: src/osc.c:6554 +#: src/osc.c:6697 #, c-format msgid "WARNING: Cannot start OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6559 +#: src/osc.c:6702 #, c-format msgid "Started OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6676 +#: src/osc.c:6819 #, c-format msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" @@ -7648,7 +7773,7 @@ msgid "Resampling video" msgstr "" -#: src/resample.c:2042 src/resample.c:2157 src/resample.c:2179 +#: src/resample.c:2042 src/resample.c:2160 src/resample.c:2182 msgid "Resampling clipboard video" msgstr "" @@ -7667,16 +7792,16 @@ msgid "Deordering frames" msgstr "" -#: src/resample.c:2196 +#: src/resample.c:2199 msgid "resampling error..." msgstr "" -#: src/rte_window.c:67 src/rte_window.c:1618 +#: src/rte_window.c:83 src/rte_window.c:1706 #, c-format msgid "Type: %s" msgstr "" -#: src/rte_window.c:94 +#: src/rte_window.c:110 msgid "" "\n" "\n" @@ -7686,7 +7811,7 @@ "\n" msgstr "" -#: src/rte_window.c:400 +#: src/rte_window.c:424 msgid "" "\n" "\n" @@ -7694,19 +7819,19 @@ "\n" msgstr "" -#: src/rte_window.c:406 +#: src/rte_window.c:430 #, c-format msgid "Saving keymap to %s\n" msgstr "" -#: src/rte_window.c:413 +#: src/rte_window.c:437 #, c-format msgid "" "\n" "Updating keymap file %s..." msgstr "" -#: src/rte_window.c:420 +#: src/rte_window.c:444 #, c-format msgid "" "\n" @@ -7716,12 +7841,12 @@ "Error was %s\n" msgstr "" -#: src/rte_window.c:500 +#: src/rte_window.c:524 #, c-format msgid "Saving real time effect defaults to %s..." msgstr "" -#: src/rte_window.c:509 +#: src/rte_window.c:533 #, c-format msgid "" "\n" @@ -7731,22 +7856,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:606 +#: src/rte_window.c:630 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:655 +#: src/rte_window.c:679 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1238 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1261 +#: src/rte_window.c:1327 #, c-format msgid "" "\n" @@ -7756,48 +7881,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1335 +#: src/rte_window.c:1401 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1415 +#: src/rte_window.c:1481 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1430 +#: src/rte_window.c:1496 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1449 +#: src/rte_window.c:1515 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1467 +#: src/rte_window.c:1533 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1479 +#: src/rte_window.c:1545 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1507 +#: src/rte_window.c:1585 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1523 +#: src/rte_window.c:1601 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1532 +#: src/rte_window.c:1610 msgid "" "\n" "\n" @@ -7805,45 +7930,41 @@ "\n" msgstr "" -#: src/rte_window.c:1598 -msgid "No Description" -msgstr "వర్ణన లేదు" - -#: src/rte_window.c:1603 +#: src/rte_window.c:1689 #, c-format msgid "LiVES: Information for %s" msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1702 #, c-format msgid "Effect name: %s" msgstr "" -#: src/rte_window.c:1622 +#: src/rte_window.c:1710 #, c-format msgid "Plugin name: %s" msgstr "" -#: src/rte_window.c:1626 +#: src/rte_window.c:1714 #, c-format msgid "Author: %s" msgstr "" -#: src/rte_window.c:1631 +#: src/rte_window.c:1719 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1636 +#: src/rte_window.c:1724 #, c-format msgid "Version: %d" msgstr "" -#: src/rte_window.c:1643 +#: src/rte_window.c:1732 msgid "Description: " msgstr "" -#: src/rte_window.c:1843 +#: src/rte_window.c:1954 msgid "" "\n" "\n" @@ -7852,193 +7973,206 @@ "\n" msgstr "" -#: src/rte_window.c:1910 +#: src/rte_window.c:2018 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2101 +#: src/rte_window.c:2212 msgid "LiVES: Real time effect mapping" msgstr "" -#: src/rte_window.c:2125 +#: src/rte_window.c:2244 #, c-format msgid "Ctrl-%d" msgstr "" -#: src/rte_window.c:2132 +#: src/rte_window.c:2251 msgid "Key active" msgstr "" -#: src/rte_window.c:2146 +#: src/rte_window.c:2266 msgid "Key grab" msgstr "" -#: src/rte_window.c:2147 +#: src/rte_window.c:2267 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2157 +#: src/rte_window.c:2277 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2171 +#: src/rte_window.c:2291 msgid "Mode active" msgstr "" -#: src/rte_window.c:2181 src/multitrack.c:8188 +#: src/rte_window.c:2301 src/multitrack.c:8553 msgid "Info" msgstr "సమాచారం" -#: src/rte_window.c:2182 +#: src/rte_window.c:2302 msgid "Set Parameters" msgstr "" -#: src/rte_window.c:2183 +#: src/rte_window.c:2303 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2184 +#: src/rte_window.c:2304 msgid "Clear" msgstr "శుభ్రముచేయి" -#: src/rte_window.c:2193 +#: src/rte_window.c:2313 msgid "Effect name:" msgstr "" -#: src/rte_window.c:2271 +#: src/rte_window.c:2378 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2276 +#: src/rte_window.c:2383 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2701 +#: src/rte_window.c:2823 #, 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:145 +#: src/lives-yuv4mpeg.c:152 +msgid "Waiting for yuv4mpeg frames..." +msgstr "" + +#: src/lives-yuv4mpeg.c:167 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:184 -msgid "Unable to read the incoming video stream\n" +#: src/lives-yuv4mpeg.c:205 +msgid "Unable to read the stream header\n" +msgstr "" + +#: src/lives-yuv4mpeg.c:221 +msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:206 +#: src/lives-yuv4mpeg.c:230 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:215 +#: src/lives-yuv4mpeg.c:239 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:288 +#: src/lives-yuv4mpeg.c:316 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:358 +#: src/lives-yuv4mpeg.c:387 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:391 +#: src/lives-yuv4mpeg.c:420 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:393 +#: src/lives-yuv4mpeg.c:422 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:397 +#: src/lives-yuv4mpeg.c:426 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:400 +#: src/lives-yuv4mpeg.c:429 msgid "none\n" msgstr "" -#: src/lives-yuv4mpeg.c:465 +#: src/lives-yuv4mpeg.c:494 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:474 +#: src/lives-yuv4mpeg.c:503 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:604 +#: src/lives-yuv4mpeg.c:628 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:689 +#: src/lives-yuv4mpeg.c:713 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:739 +#: src/lives-yuv4mpeg.c:760 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:775 +#: src/lives-yuv4mpeg.c:796 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:553 +#: src/multitrack.c:666 msgid "Auto backup" msgstr "" -#: src/multitrack.c:759 +#: src/multitrack.c:868 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1626 src/multitrack.c:3227 +#: src/multitrack.c:1431 +#, c-format +msgid "%s : parameters for %s" +msgstr "" + +#: src/multitrack.c:1801 src/multitrack.c:3475 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1630 src/multitrack.c:3228 +#: src/multitrack.c:1805 src/multitrack.c:3476 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1631 +#: src/multitrack.c:1806 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1634 +#: src/multitrack.c:1809 #, c-format msgid "%.2f sec.\n" msgstr "" -#: src/multitrack.c:1639 src/multitrack.c:3234 +#: src/multitrack.c:1814 src/multitrack.c:3482 #, c-format msgid "Source: %s" msgstr "" -#: src/multitrack.c:1642 src/multitrack.c:3236 +#: src/multitrack.c:1817 src/multitrack.c:3484 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1644 +#: src/multitrack.c:1819 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3056 +#: src/multitrack.c:3304 msgid "" "\n" "\n" @@ -8047,7 +8181,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3059 +#: src/multitrack.c:3307 msgid "" "\n" "\n" @@ -8055,14 +8189,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3062 +#: src/multitrack.c:3310 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3065 +#: src/multitrack.c:3313 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8072,7 +8206,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3068 +#: src/multitrack.c:3316 msgid "" "\n" "\n" @@ -8081,210 +8215,210 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3231 +#: src/multitrack.c:3479 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3237 +#: src/multitrack.c:3485 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3456 src/multitrack.c:6500 +#: src/multitrack.c:3704 src/multitrack.c:6778 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:3566 +#: src/multitrack.c:3815 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:3567 +#: src/multitrack.c:3816 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:3729 +#: src/multitrack.c:3978 msgid "LiVES: Selected clip" msgstr "" -#: src/multitrack.c:3736 +#: src/multitrack.c:3986 msgid "_Adjust start and end points" msgstr "" -#: src/multitrack.c:3745 +#: src/multitrack.c:3995 msgid "_Edit/encode in clip editor" msgstr "" -#: src/multitrack.c:3752 +#: src/multitrack.c:4002 msgid "_Show clip information" msgstr "" -#: src/multitrack.c:3759 +#: src/multitrack.c:4009 msgid "_Close this clip" msgstr "" -#: src/multitrack.c:3979 +#: src/multitrack.c:4229 msgid "Audio mixer (ctrl-m)" msgstr "" -#: src/multitrack.c:4071 +#: src/multitrack.c:4329 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4072 +#: src/multitrack.c:4330 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4073 +#: src/multitrack.c:4331 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4074 +#: src/multitrack.c:4332 msgid "to select a block." msgstr "" -#: src/multitrack.c:4075 +#: src/multitrack.c:4333 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4076 +#: src/multitrack.c:4334 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4078 +#: src/multitrack.c:4336 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4079 +#: src/multitrack.c:4337 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4084 +#: src/multitrack.c:4342 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4085 +#: src/multitrack.c:4343 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4086 +#: src/multitrack.c:4344 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4097 +#: src/multitrack.c:4355 msgid "_Insert mode: Normal" msgstr "" -#: src/multitrack.c:4113 +#: src/multitrack.c:4371 msgid "_Mouse mode: Move" msgstr "" -#: src/multitrack.c:4117 +#: src/multitrack.c:4375 msgid "_Mouse mode: Select" msgstr "" -#: src/multitrack.c:4140 src/multitrack.c:7604 -msgid "_Gravity: Normal" +#: src/multitrack.c:4398 src/multitrack.c:7910 +msgid "Gravity: Normal" msgstr "" -#: src/multitrack.c:4144 -msgid "_Gravity: Left" +#: src/multitrack.c:4402 +msgid "Gravity: Left" msgstr "" -#: src/multitrack.c:4149 -msgid "_Gravity: Right" +#: src/multitrack.c:4407 +msgid "Gravity: Right" msgstr "" -#: src/multitrack.c:4151 +#: src/multitrack.c:4409 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4154 +#: src/multitrack.c:4412 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4193 +#: src/multitrack.c:4451 msgid "Close gaps" msgstr "" -#: src/multitrack.c:4195 +#: src/multitrack.c:4453 msgid "Move block" msgstr "" -#: src/multitrack.c:4197 +#: src/multitrack.c:4455 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4199 +#: src/multitrack.c:4457 msgid "Delete block" msgstr "" -#: src/multitrack.c:4201 +#: src/multitrack.c:4459 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4203 +#: src/multitrack.c:4461 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4205 +#: src/multitrack.c:4463 msgid "Split block" msgstr "" -#: src/multitrack.c:4208 +#: src/multitrack.c:4466 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4213 +#: src/multitrack.c:4471 #, c-format msgid "Delete %s" msgstr "%s తొలగించు" -#: src/multitrack.c:4217 +#: src/multitrack.c:4475 msgid "Insert block" msgstr "" -#: src/multitrack.c:4219 +#: src/multitrack.c:4477 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4221 +#: src/multitrack.c:4479 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4223 +#: src/multitrack.c:4481 msgid "Effect order change" msgstr "" -#: src/multitrack.c:4630 +#: src/multitrack.c:4889 msgid "unsigned " msgstr "" -#: src/multitrack.c:4631 +#: src/multitrack.c:4890 msgid "signed " msgstr "" -#: src/multitrack.c:4636 +#: src/multitrack.c:4895 #, 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:4670 +#: src/multitrack.c:4929 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:4676 +#: src/multitrack.c:4935 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:4685 +#: src/multitrack.c:4944 #, c-format msgid "" "\n" @@ -8294,7 +8428,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:4725 +#: src/multitrack.c:4984 #, c-format msgid "" "\n" @@ -8302,595 +8436,600 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5068 src/multitrack.c:5077 src/multitrack.c:20642 +#: src/multitrack.c:5326 src/multitrack.c:5335 src/multitrack.c:21111 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5117 +#: src/multitrack.c:5375 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5357 -msgid "Clips" -msgstr "ముక్కలు" - -#: src/multitrack.c:5359 +#: src/multitrack.c:5618 msgid "In/out" msgstr "" -#: src/multitrack.c:5361 +#: src/multitrack.c:5620 msgid "FX stack" msgstr "" -#: src/multitrack.c:5369 src/omc-learn.c:673 +#: src/multitrack.c:5628 src/omc-learn.c:673 msgid "Params." msgstr "" -#: src/multitrack.c:5706 +#: src/multitrack.c:5977 msgid "_Open..." msgstr "తెరవు...(_O)" -#: src/multitrack.c:5723 +#: src/multitrack.c:5995 msgid "O_pen File Selection..." msgstr "" -#: src/multitrack.c:5766 +#: src/multitrack.c:6039 msgid "Import Selection from _dvd/vcd..." msgstr "" -#: src/multitrack.c:5775 +#: src/multitrack.c:6049 msgid "Import Selection from _dvd" msgstr "" -#: src/multitrack.c:5785 +#: src/multitrack.c:6059 msgid "Import Selection from _vcd" msgstr "" -#: src/multitrack.c:5801 +#: src/multitrack.c:6075 msgid "_Import from Device" msgstr "" -#: src/multitrack.c:5827 +#: src/multitrack.c:6102 msgid "_Close the selected clip" msgstr "" -#: src/multitrack.c:5921 +#: src/multitrack.c:6197 msgid "_Save layout as..." msgstr "" -#: src/multitrack.c:5929 +#: src/multitrack.c:6205 msgid "_Load layout..." msgstr "" -#: src/multitrack.c:5933 +#: src/multitrack.c:6209 msgid "_Wipe/Delete layout..." msgstr "" -#: src/multitrack.c:5959 +#: src/multitrack.c:6235 msgid "_Ignore width, height and audio values from loaded layouts" msgstr "" -#: src/multitrack.c:5963 +#: src/multitrack.c:6239 msgid "Auto load _subtitles with clips" msgstr "" -#: src/multitrack.c:6040 +#: src/multitrack.c:6317 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6052 +#: src/multitrack.c:6329 msgid "_Adjust selected clip start/end points" msgstr "" -#: src/multitrack.c:6061 +#: src/multitrack.c:6338 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6073 +#: src/multitrack.c:6350 msgid "_Insert selected clip audio" msgstr "" -#: src/multitrack.c:6082 +#: src/multitrack.c:6359 msgid "_Delete selected block" msgstr "" -#: src/multitrack.c:6091 +#: src/multitrack.c:6368 msgid "_Jump to previous block boundary" msgstr "" -#: src/multitrack.c:6100 +#: src/multitrack.c:6377 msgid "_Jump to next block boundary" msgstr "" -#: src/multitrack.c:6113 +#: src/multitrack.c:6390 msgid "Clear _marks from timeline" msgstr "" -#: src/multitrack.c:6121 +#: src/multitrack.c:6398 msgid "Ignore selection limits when inserting" msgstr "" -#: src/multitrack.c:6137 src/multitrack.c:16248 +#: src/multitrack.c:6415 src/multitrack.c:16702 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6149 +#: src/multitrack.c:6427 msgid "Pla_y selected time only" msgstr "" -#: src/multitrack.c:6243 +#: src/multitrack.c:6506 msgid "_Move effects with blocks" msgstr "" -#: src/multitrack.c:6256 +#: src/multitrack.c:6519 msgid "Select _autotransition effect..." msgstr "" -#: src/multitrack.c:6270 +#: src/multitrack.c:6530 +msgid "Crossfade audio with autotransition" +msgstr "" + +#: src/multitrack.c:6538 msgid "View/_Edit selected effect" msgstr "" -#: src/multitrack.c:6274 +#: src/multitrack.c:6542 msgid "_Delete selected effect" msgstr "" -#: src/multitrack.c:6282 +#: src/multitrack.c:6550 msgid "Apply effect to _block..." msgstr "" -#: src/multitrack.c:6338 +#: src/multitrack.c:6607 msgid "Apply effect to _region..." msgstr "" -#: src/multitrack.c:6595 +#: src/multitrack.c:6873 msgid "_Tracks" msgstr "ట్రాక్లు (_T)" -#: src/multitrack.c:6605 +#: src/multitrack.c:6884 msgid "Rename current track" msgstr "" -#: src/multitrack.c:6613 +#: src/multitrack.c:6892 msgid "Make _Backing Audio current track" msgstr "" -#: src/multitrack.c:6624 +#: src/multitrack.c:6903 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:6632 +#: src/multitrack.c:6911 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:6645 +#: src/multitrack.c:6924 msgid "_Split current track at cursor" msgstr "" -#: src/multitrack.c:6657 +#: src/multitrack.c:6936 msgid "_Split selected video tracks" msgstr "" -#: src/multitrack.c:6670 +#: src/multitrack.c:6949 msgid "Insert gap in selected tracks/time" msgstr "" -#: src/multitrack.c:6678 +#: src/multitrack.c:6957 msgid "Insert gap in current track/selected time" msgstr "" -#: src/multitrack.c:6690 +#: src/multitrack.c:6969 msgid "Close all _gaps in selected tracks/time" msgstr "" -#: src/multitrack.c:6716 +#: src/multitrack.c:6995 msgid "Se_lection" msgstr "ఎంపిక (_l)" -#: src/multitrack.c:6726 +#: src/multitrack.c:7006 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:6733 +#: src/multitrack.c:7013 msgid "Select _all video tracks" msgstr "" -#: src/multitrack.c:6740 +#: src/multitrack.c:7020 msgid "Select _no video tracks" msgstr "" -#: src/multitrack.c:6747 +#: src/multitrack.c:7027 msgid "Select all _time" msgstr "" -#: src/multitrack.c:6758 +#: src/multitrack.c:7038 msgid "Select from _zero time" msgstr "" -#: src/multitrack.c:6765 +#: src/multitrack.c:7045 msgid "Select to _end time" msgstr "" -#: src/multitrack.c:6772 +#: src/multitrack.c:7052 msgid "_Copy..." msgstr "నకలుతీయు...(_C)" -#: src/multitrack.c:6782 +#: src/multitrack.c:7063 msgid "_Timecode to region start" msgstr "" -#: src/multitrack.c:6789 +#: src/multitrack.c:7070 msgid "_Timecode to region end" msgstr "" -#: src/multitrack.c:6796 +#: src/multitrack.c:7077 msgid "_Region start to timecode" msgstr "" -#: src/multitrack.c:6803 +#: src/multitrack.c:7084 msgid "_Region end to timecode" msgstr "" -#: src/multitrack.c:6817 +#: src/multitrack.c:7098 msgid "Select/deselect block at current track/time" msgstr "" -#: src/multitrack.c:6841 +#: src/multitrack.c:7123 msgid "_Change width, height and audio values..." msgstr "" -#: src/multitrack.c:6898 +#: src/multitrack.c:7180 msgid "_Render" msgstr "" -#: src/multitrack.c:6908 +#: src/multitrack.c:7191 msgid "_Render all to new clip" msgstr "" -#: src/multitrack.c:6923 +#: src/multitrack.c:7206 msgid "Render _video" msgstr "" -#: src/multitrack.c:6928 +#: src/multitrack.c:7211 msgid "Render _audio" msgstr "" -#: src/multitrack.c:6938 +#: src/multitrack.c:7221 msgid "_Normalise rendered audio" msgstr "" -#: src/multitrack.c:6945 +#: src/multitrack.c:7228 msgid "_Pre-render audio" msgstr "" -#: src/multitrack.c:6954 +#: src/multitrack.c:7237 msgid "_View" msgstr "వీక్షణం (_V)" -#: src/multitrack.c:6972 +#: src/multitrack.c:7256 msgid "Block _In/out points" msgstr "" -#: src/multitrack.c:6981 +#: src/multitrack.c:7265 msgid "_Effects at current" msgstr "" -#: src/multitrack.c:6999 +#: src/multitrack.c:7283 msgid "Audio parameters" msgstr "" -#: src/multitrack.c:7009 +#: src/multitrack.c:7294 msgid "Show backing _audio track" msgstr "" -#: src/multitrack.c:7013 +#: src/multitrack.c:7298 msgid "Compact view" msgstr "కాంపాక్టు వీక్షణం" -#: src/multitrack.c:7021 +#: src/multitrack.c:7306 msgid "Maximum tracks to display..." msgstr "" -#: src/multitrack.c:7028 +#: src/multitrack.c:7313 msgid "Scroll to follow playback" msgstr "" -#: src/multitrack.c:7032 +#: src/multitrack.c:7317 msgid "_Center on cursor" msgstr "" -#: src/multitrack.c:7039 +#: src/multitrack.c:7324 msgid "_Zoom in" msgstr "అతిరూపించు (_Z)" -#: src/multitrack.c:7050 +#: src/multitrack.c:7335 msgid "_Zoom out" msgstr "అవరూపించు (_Z)" -#: src/multitrack.c:7062 +#: src/multitrack.c:7347 msgid "Multitrack _details" msgstr "" -#: src/multitrack.c:7075 +#: src/multitrack.c:7360 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7079 +#: src/multitrack.c:7364 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7083 +#: src/multitrack.c:7368 msgid "_Show FRAME events" msgstr "" -#: src/multitrack.c:7099 +#: src/multitrack.c:7385 msgid "_Show multitrack keys" msgstr "" -#: src/multitrack.c:7166 +#: src/multitrack.c:7453 msgid "Mouse mode: _Move" msgstr "" -#: src/multitrack.c:7174 +#: src/multitrack.c:7461 msgid "Mouse mode: _Select" msgstr "" -#: src/multitrack.c:7202 +#: src/multitrack.c:7490 msgid "Insert mode: _Normal" msgstr "" -#: src/multitrack.c:7429 +#: src/multitrack.c:7718 msgid "Insert with _audio" msgstr "" -#: src/multitrack.c:7430 +#: src/multitrack.c:7719 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:7521 +#: src/multitrack.c:7814 msgid "Select _overlap" msgstr "" -#: src/multitrack.c:7522 +#: src/multitrack.c:7815 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:7580 src/multitrack.c:13734 +#: src/multitrack.c:7879 src/multitrack.c:14183 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:7582 src/multitrack.c:13741 +#: src/multitrack.c:7882 src/multitrack.c:14190 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:7615 +#: src/multitrack.c:7924 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:7625 +#: src/multitrack.c:7937 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:7636 +#: src/multitrack.c:7952 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:7935 +#: src/multitrack.c:8282 msgid "_Apply" msgstr "అనువర్తించు (_A)" -#: src/multitrack.c:7957 +#: src/multitrack.c:8304 msgid "Time" msgstr "" -#: src/multitrack.c:7971 +#: src/multitrack.c:8318 msgid "_Del. node" msgstr "" -#: src/multitrack.c:7979 +#: src/multitrack.c:8326 msgid "_Next node" msgstr "" -#: src/multitrack.c:7987 +#: src/multitrack.c:8334 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8011 +#: src/multitrack.c:8358 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8027 +#: src/multitrack.c:8380 msgid "_Velocity " msgstr "వేగం (_V) " -#: src/multitrack.c:8090 +#: src/multitrack.c:8449 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8091 +#: src/multitrack.c:8450 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8107 +#: src/multitrack.c:8466 msgid "Start frame" msgstr "ప్రారంభ చట్రం" -#: src/multitrack.c:8153 +#: src/multitrack.c:8518 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8154 +#: src/multitrack.c:8519 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:8166 +#: src/multitrack.c:8531 msgid "End frame" msgstr "ముగింపు చట్రం" -#: src/multitrack.c:8335 +#: src/multitrack.c:8724 msgid "Scroll" msgstr "జరుపు" -#: src/multitrack.c:8921 +#: src/multitrack.c:9301 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9094 +#: src/multitrack.c:9487 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:9573 +#: src/multitrack.c:9969 msgid " Backing audio" msgstr "" -#: src/multitrack.c:9576 +#: src/multitrack.c:9972 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:9583 +#: src/multitrack.c:9980 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:9600 src/multitrack.c:9822 +#: src/multitrack.c:9995 src/multitrack.c:10217 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:9734 src/multitrack.c:9850 +#: src/multitrack.c:10129 src/multitrack.c:10246 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:9774 +#: src/multitrack.c:10169 msgid "Select track" msgstr "ట్రాకును ఎంపికచేయి" -#: src/multitrack.c:9778 +#: src/multitrack.c:10173 msgid "Show/hide audio" msgstr "ఆడియోని చూపించు/దాయి" -#: src/multitrack.c:9784 +#: src/multitrack.c:10179 #, c-format msgid "Video %d" msgstr "వీడియో %d" -#: src/multitrack.c:9823 +#: src/multitrack.c:10218 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:9935 +#: src/multitrack.c:10331 msgid "LiVES: Selected effect" msgstr "" -#: src/multitrack.c:9946 +#: src/multitrack.c:10343 msgid "_View/Edit this effect" msgstr "" -#: src/multitrack.c:9949 +#: src/multitrack.c:10346 msgid "_View this effect" msgstr "" -#: src/multitrack.c:9957 +#: src/multitrack.c:10354 msgid "_Delete this effect" msgstr "" -#: src/multitrack.c:10010 +#: src/multitrack.c:10407 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10039 +#: src/multitrack.c:10436 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10085 +#: src/multitrack.c:10482 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10088 src/multitrack.c:10326 +#: src/multitrack.c:10485 src/multitrack.c:10727 #, c-format msgid "%.2f sec." msgstr "" -#: src/multitrack.c:10297 +#: src/multitrack.c:10698 #, c-format msgid "%d frames" msgstr "%d చట్రాలు" -#: src/multitrack.c:10648 +#: src/multitrack.c:11051 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:12269 +#: src/multitrack.c:12672 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:12270 +#: src/multitrack.c:12673 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:12271 +#: src/multitrack.c:12674 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:12272 +#: src/multitrack.c:12675 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:12275 +#: src/multitrack.c:12678 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:12366 +#: src/multitrack.c:12769 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:12372 +#: src/multitrack.c:12775 src/multitrack.c:12785 #, c-format msgid "layer %d" msgstr "పొర %d" -#: src/multitrack.c:12374 +#: src/multitrack.c:12777 src/multitrack.c:12787 msgid "audio track" msgstr "ఆడియో ట్రాక్" -#: src/multitrack.c:12375 +#: src/multitrack.c:12778 #, c-format msgid "%s to %s" msgstr "" -#: src/multitrack.c:12426 +#: src/multitrack.c:12788 +#, c-format +msgid "%s from %s" +msgstr "" + +#: src/multitrack.c:12841 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:12437 +#: src/multitrack.c:12852 msgid "Insert _before" msgstr "" -#: src/multitrack.c:12447 +#: src/multitrack.c:12862 msgid "Insert _after" msgstr "" -#: src/multitrack.c:12462 +#: src/multitrack.c:12877 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:12477 +#: src/multitrack.c:12892 msgid "" "\n" "\n" @@ -8898,267 +9037,271 @@ "current time.\n" msgstr "" -#: src/multitrack.c:12490 +#: src/multitrack.c:12910 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12497 +#: src/multitrack.c:12917 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12505 +#: src/multitrack.c:12925 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:12727 +#: src/multitrack.c:13147 msgid "LiVES: Selected block/frame" msgstr "" -#: src/multitrack.c:12733 +#: src/multitrack.c:13154 msgid "_Select this block" msgstr "" -#: src/multitrack.c:12743 +#: src/multitrack.c:13164 msgid "_Split block here" msgstr "" -#: src/multitrack.c:12751 +#: src/multitrack.c:13172 msgid "List _effects here" msgstr "" -#: src/multitrack.c:12760 src/multitrack.c:12836 +#: src/multitrack.c:13181 src/multitrack.c:13258 #, c-format msgid "_Adjust %s" msgstr "%sను సవరించు (_A)" -#: src/multitrack.c:12775 +#: src/multitrack.c:13196 msgid "_Delete this block" msgstr "" -#: src/multitrack.c:12817 +#: src/multitrack.c:13239 msgid "_Insert here" msgstr "" -#: src/multitrack.c:12823 +#: src/multitrack.c:13245 msgid "_Insert audio here" msgstr "" -#: src/multitrack.c:14339 +#: src/multitrack.c:14786 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14373 +#: src/multitrack.c:14820 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14574 +#: src/multitrack.c:15021 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:14773 +#: src/multitrack.c:15220 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:14806 +#: src/multitrack.c:15253 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15033 src/multitrack.c:15145 src/multitrack.c:18256 -#: src/multitrack.c:18268 +#: src/multitrack.c:15487 src/multitrack.c:15599 src/multitrack.c:18717 +#: src/multitrack.c:18729 #, c-format msgid "track %s" msgstr "" -#: src/multitrack.c:15038 src/multitrack.c:15150 src/multitrack.c:18261 +#: src/multitrack.c:15492 src/multitrack.c:15604 src/multitrack.c:18722 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15044 src/multitrack.c:15156 src/multitrack.c:18271 +#: src/multitrack.c:15498 src/multitrack.c:15610 src/multitrack.c:18732 msgid "selected tracks" msgstr "ఎంచుకున్న ట్రాకులు" -#: src/multitrack.c:15047 +#: src/multitrack.c:15501 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15081 +#: src/multitrack.c:15535 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15162 +#: src/multitrack.c:15616 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15466 +#: src/multitrack.c:15920 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:15556 +#: src/multitrack.c:16010 msgid "Cleaning up..." msgstr "శుభ్రపరుస్తోంది..." -#: src/multitrack.c:16241 +#: src/multitrack.c:16695 msgid "_Pause" msgstr "నిలిపివేయి(_P)" -#: src/multitrack.c:16242 +#: src/multitrack.c:16696 msgid "Pause (p)" msgstr "" -#: src/multitrack.c:16382 +#: src/multitrack.c:16837 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:16383 +#: src/multitrack.c:16838 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:16680 +#: src/multitrack.c:17135 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:16940 +#: src/multitrack.c:17395 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:17518 +#: src/multitrack.c:17979 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:17522 +#: src/multitrack.c:17983 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:17524 +#: src/multitrack.c:17985 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:17526 +#: src/multitrack.c:17987 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:17533 +#: src/multitrack.c:17994 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:17534 +#: src/multitrack.c:17995 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:17535 +#: src/multitrack.c:17996 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:17537 +#: src/multitrack.c:17998 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:17544 +#: src/multitrack.c:18005 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:17545 +#: src/multitrack.c:18006 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:17827 src/multitrack.c:17840 +#: src/multitrack.c:18288 src/multitrack.c:18301 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:17828 src/multitrack.c:17841 +#: src/multitrack.c:18289 src/multitrack.c:18302 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:17829 +#: src/multitrack.c:18290 msgid "after it.\n" msgstr "" -#: src/multitrack.c:17842 +#: src/multitrack.c:18303 msgid "before it.\n" msgstr "" -#: src/multitrack.c:18071 +#: src/multitrack.c:18532 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18279 +#: src/multitrack.c:18740 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18766 src/multitrack.c:20382 +#: src/multitrack.c:19229 src/multitrack.c:20851 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:18856 +#: src/multitrack.c:19301 +msgid "Saving layout" +msgstr "" + +#: src/multitrack.c:19323 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:20292 +#: src/multitrack.c:20761 msgid "clips and frames" msgstr "ముక్కలు మరియు చట్రాలు" -#: src/multitrack.c:20296 +#: src/multitrack.c:20765 msgid "clips" msgstr "ముక్కలు" -#: src/multitrack.c:20299 +#: src/multitrack.c:20768 msgid "frames" msgstr "చట్రాలు" -#: src/multitrack.c:20309 +#: src/multitrack.c:20778 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:20312 +#: src/multitrack.c:20781 #, c-format msgid "" "%s\n" @@ -9166,68 +9309,74 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:20429 +#: src/multitrack.c:20898 msgid "auto backup" msgstr "" -#: src/multitrack.c:20432 +#: src/multitrack.c:20901 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:20453 +#: src/multitrack.c:20922 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:20487 +#: src/multitrack.c:20956 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:20500 +#: src/multitrack.c:20969 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:20526 +#: src/multitrack.c:20995 #, c-format msgid "%d errors detected.\n" msgstr "" -#: src/multitrack.c:20577 +#: src/multitrack.c:21046 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21532 +#: src/multitrack.c:21203 +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:22025 msgid "LiVES: Multitrack audio mixer" msgstr "" -#: src/multitrack.c:21562 +#: src/multitrack.c:22055 msgid "_Reset values" msgstr "" -#: src/multitrack.c:21566 +#: src/multitrack.c:22059 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:21620 +#: src/multitrack.c:22113 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:21622 +#: src/multitrack.c:22115 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:21665 +#: src/multitrack.c:22158 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:21667 +#: src/multitrack.c:22160 msgid "Adjust all layer audio values to the same value" msgstr "" @@ -9235,19 +9384,19 @@ msgid "JACK server started\n" msgstr "" -#: src/jack.c:1111 src/jack.c:1180 +#: src/jack.c:1122 src/jack.c:1191 msgid "Unable to connect to JACK server\n" msgstr "" -#: src/jack.c:1339 +#: src/jack.c:1350 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1447 +#: src/jack.c:1461 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1664 +#: src/jack.c:1676 msgid "" "\n" "Connection to jack audio was reset.\n" @@ -9279,17 +9428,17 @@ msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1317 +#: src/pulse.c:1315 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1098 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1099 msgid "clamped" msgstr "" @@ -9319,8 +9468,8 @@ msgid "note" msgstr "గమనిక" -#: src/omc-learn.c:574 src/omc-learn.c:733 src/omc-learn.c:1102 -#: src/omc-learn.c:1589 src/omc-learn.c:1638 +#: src/omc-learn.c:574 src/omc-learn.c:734 src/omc-learn.c:1105 +#: src/omc-learn.c:1592 src/omc-learn.c:1641 msgid "value" msgstr "విలువ" @@ -9332,272 +9481,272 @@ msgid "variable" msgstr "" -#: src/omc-learn.c:999 +#: src/omc-learn.c:1001 msgid "Vars." msgstr "" -#: src/omc-learn.c:1052 +#: src/omc-learn.c:1054 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1056 +#: src/omc-learn.c:1058 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1060 +#: src/omc-learn.c:1062 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1066 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1068 +#: src/omc-learn.c:1070 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1071 +#: src/omc-learn.c:1073 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1074 +#: src/omc-learn.c:1076 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1110 +#: src/omc-learn.c:1113 msgid "x" msgstr "" -#: src/omc-learn.c:1119 +#: src/omc-learn.c:1122 msgid "range" msgstr "" -#: src/omc-learn.c:1138 +#: src/omc-learn.c:1141 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1156 +#: src/omc-learn.c:1159 msgid "* scale" msgstr "" -#: src/omc-learn.c:1174 +#: src/omc-learn.c:1177 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1275 +#: src/omc-learn.c:1278 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1313 +#: src/omc-learn.c:1316 msgid "LiVES: OMC learner" msgstr "" -#: src/omc-learn.c:1329 +#: src/omc-learn.c:1332 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1343 msgid "_Delete all" msgstr "అన్నీ తొలగించు (_D)" -#: src/omc-learn.c:1409 +#: src/omc-learn.c:1412 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1412 +#: src/omc-learn.c:1415 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1416 +#: src/omc-learn.c:1419 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1420 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1424 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1425 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1425 +#: src/omc-learn.c:1428 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1429 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1429 +#: src/omc-learn.c:1432 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1433 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1433 +#: src/omc-learn.c:1436 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1437 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1437 +#: src/omc-learn.c:1440 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1441 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1441 +#: src/omc-learn.c:1444 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1445 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1445 +#: src/omc-learn.c:1448 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1449 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1453 msgid "Start recording" msgstr "రికార్డింగు ప్రారంభించు" -#: src/omc-learn.c:1453 +#: src/omc-learn.c:1456 msgid "Stop recording" msgstr "రికార్డింగు ఆపివేయి" -#: src/omc-learn.c:1456 +#: src/omc-learn.c:1459 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1459 +#: src/omc-learn.c:1462 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1464 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1462 +#: src/omc-learn.c:1465 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1465 +#: src/omc-learn.c:1468 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1469 +#: src/omc-learn.c:1472 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1473 +#: src/omc-learn.c:1476 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1477 +#: src/omc-learn.c:1480 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1481 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1485 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1485 +#: src/omc-learn.c:1488 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1488 +#: src/omc-learn.c:1491 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1489 +#: src/omc-learn.c:1492 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1496 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1497 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1501 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1502 +#: src/omc-learn.c:1505 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1506 +#: src/omc-learn.c:1509 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1510 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1534 src/omc-learn.c:1605 +#: src/omc-learn.c:1537 src/omc-learn.c:1608 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1543 +#: src/omc-learn.c:1546 msgid "fps" msgstr "fps" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1551 src/omc-learn.c:1558 src/omc-learn.c:1565 -#: src/omc-learn.c:1573 src/omc-learn.c:1613 src/omc-learn.c:1621 +#: src/omc-learn.c:1554 src/omc-learn.c:1561 src/omc-learn.c:1568 +#: src/omc-learn.c:1576 src/omc-learn.c:1616 src/omc-learn.c:1624 msgid "key" msgstr "" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1581 src/omc-learn.c:1630 +#: src/omc-learn.c:1584 src/omc-learn.c:1633 msgid "pnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1597 +#: src/omc-learn.c:1600 msgid "fps_ratio" msgstr "" -#: src/omc-learn.c:2431 +#: src/omc-learn.c:2434 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2518 #, c-format msgid "" "\n" @@ -9606,7 +9755,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2525 #, c-format msgid "" "\n" @@ -9615,12 +9764,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2553 +#: src/omc-learn.c:2556 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2561 #, c-format msgid "" "\n" @@ -9630,12 +9779,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:539 +#: src/videodev.c:547 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:556 +#: src/videodev.c:564 #, c-format msgid "Opened device %s\n" msgstr "" @@ -10323,3 +10472,12 @@ #, fuzzy #~ msgid "trim_frames" #~ msgstr "చట్రాలు" + +#~ msgid " " +#~ msgstr " " + +#~ msgid "warning" +#~ msgstr "హెచ్చరిక" + +#~ msgid "No Description" +#~ msgstr "వర్ణన లేదు"
View file
LiVES-2.0.5.tar.bz2/po/tr.po -> LiVES-2.2.2.tar.bz2/po/tr.po
Changed
@@ -6,9 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: lives\n" -"Report-Msgid-Bugs-To: http://www.sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" -"POT-Creation-Date: 2013-06-16 22:35-0300\n" +"Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" +"POT-Creation-Date: 2013-12-10 18:28-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" @@ -20,7 +19,7 @@ "X-Generator: Launchpad (build 16546)\n" #. TRANSLATORS: do not translate this message -#: src/main.c:116 +#: src/main.c:120 msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -29,22 +28,22 @@ "http://lives.sourceforge.net/TRANS-README.txt" msgstr "" -#: src/main.c:129 +#: src/main.c:136 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:133 +#: src/main.c:140 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:134 +#: src/main.c:141 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:171 +#: src/main.c:178 msgid "" "\n" "Unfortunately LiVES crashed.\n" @@ -59,7 +58,7 @@ "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:172 +#: src/main.c:179 msgid "" "\n" "\n" @@ -71,7 +70,7 @@ "Lütfen hata raporuna İşletim sistemi, dağıtım ve LiVES sürüm bilgilerini " "ekleyiniz (" -#: src/main.c:175 +#: src/main.c:182 msgid "" "and any information shown below:\n" "\n" @@ -79,7 +78,7 @@ "ve daha fazla bilgi aşağıda gösterilmiştir:\n" "\n" -#: src/main.c:179 +#: src/main.c:186 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -89,75 +88,84 @@ "birlikte çalıştırın.\n" "\n" -#: src/main.c:187 +#: src/main.c:194 msgid "Preserving set.\n" msgstr "Koruma ayarları.\n" -#: src/main.c:626 +#: src/main.c:639 msgid "Resizing" msgstr "Yeniden boyutlandırma" -#: src/main.c:633 +#: src/main.c:646 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:885 +#: src/main.c:898 msgid "Any" msgstr "Herhangi" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:887 +#: src/main.c:900 msgid "None" msgstr "Boş" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:889 +#: src/main.c:902 msgid "recommended" msgstr "tavsiye" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:891 +#: src/main.c:904 msgid "disabled !" msgstr "Engelli!" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:893 +#: src/main.c:906 msgid "**The current layout**" msgstr "**Mevcut yerleşim düzeni**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:895 +#: src/main.c:908 msgid "Builtin" msgstr "Yapısal" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:897 +#: src/main.c:910 msgid "Custom" msgstr "Özel" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:899 +#: src/main.c:912 msgid "Test" msgstr "Sınama" -#: src/main.c:1514 +#: src/main.c:1057 +msgid "Foreground" +msgstr "" + +#: src/main.c:1058 +#, fuzzy +msgid "Background" +msgstr "_Boş arkaplan" + +#: src/main.c:1554 msgid "Loading realtime effect plugins..." msgstr "Gerçek zaman efekt eklentileri yükleniyor" -#: src/main.c:1578 +#: src/main.c:1618 msgid "Starting jack audio server..." msgstr "Jack audio sunucusu başlıyor..." -#: src/main.c:1580 +#: src/main.c:1620 msgid "Starting jack transport server..." msgstr "Jack taşıma sunucusu başlıyor" -#: src/main.c:1581 +#: src/main.c:1621 msgid "Connecting to jack transport server..." msgstr "Jack taşıma sunucusuna bağlanılıyor" -#: src/main.c:1611 +#: src/main.c:1650 #, c-format msgid "" "\n" @@ -169,104 +177,104 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1639 +#: src/main.c:1678 msgid "Starting pulse audio server..." msgstr "Pulse audio sunucusu başlıyor" -#: src/main.c:1702 +#: src/main.c:1741 msgid "Checking optional dependencies:" msgstr "Isteğe bağlı bağımlılıkları denetleme:" -#: src/main.c:1703 +#: src/main.c:1742 msgid "mplayer...detected..." msgstr "mplayer ... bulundu ..." -#: src/main.c:1704 +#: src/main.c:1743 msgid "mplayer...NOT DETECTED..." msgstr "mplayer ... BULUNAMADI ..." -#: src/main.c:1705 +#: src/main.c:1744 msgid "convert...detected..." msgstr "convert...bulundu..." -#: src/main.c:1706 +#: src/main.c:1745 msgid "convert...NOT DETECTED..." msgstr "convert...BULUNAMADI..." -#: src/main.c:1707 +#: src/main.c:1746 msgid "composite...detected..." msgstr "composite ... bulundu ..." -#: src/main.c:1708 +#: src/main.c:1747 msgid "composite...NOT DETECTED..." msgstr "composite ... BULUNAMADI ..." -#: src/main.c:1709 +#: src/main.c:1748 msgid "sox...detected\n" msgstr "sox...bulundu\n" -#: src/main.c:1710 +#: src/main.c:1749 msgid "sox...NOT DETECTED\n" msgstr "sox...BULUNAMADI\n" -#: src/main.c:1711 +#: src/main.c:1750 msgid "cdda2wav...detected..." msgstr "cdda2wav...bulundu..." -#: src/main.c:1712 +#: src/main.c:1751 msgid "cdda2wav...NOT DETECTED..." msgstr "cdda2wav...BULUNAMADI..." -#: src/main.c:1713 +#: src/main.c:1752 msgid "jackd...detected..." msgstr "jackd...bulundu..." -#: src/main.c:1714 +#: src/main.c:1753 msgid "jackd...NOT DETECTED..." msgstr "jackd...BULUNAMADI..." -#: src/main.c:1715 +#: src/main.c:1754 msgid "pulse audio...detected..." msgstr "Pulse audio... algılandı..." -#: src/main.c:1716 +#: src/main.c:1755 msgid "pulse audio...NOT DETECTED..." msgstr "Pulse audio...ALGILANMADI..." -#: src/main.c:1717 +#: src/main.c:1756 msgid "python...detected..." msgstr "python...bulundu..." -#: src/main.c:1718 +#: src/main.c:1757 msgid "python...NOT DETECTED..." msgstr "python...BULUNAMADI..." -#: src/main.c:1719 +#: src/main.c:1758 msgid "dvgrab...detected..." msgstr "dvgrab...bulundu..." -#: src/main.c:1720 +#: src/main.c:1759 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...BULUNAMADI..." -#: src/main.c:1721 +#: src/main.c:1760 msgid "xwininfo...detected..." msgstr "xwininfo...bulundu..." -#: src/main.c:1722 +#: src/main.c:1761 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...BULUNAMADI..." -#: src/main.c:1728 +#: src/main.c:1767 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1730 +#: src/main.c:1769 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1734 +#: src/main.c:1773 #, c-format msgid "" "\n" @@ -277,48 +285,48 @@ "\n" "Pencere yöneticisi raporları olarak \"%s\"; " -#: src/main.c:1737 +#: src/main.c:1776 #, c-format msgid "number of monitors detected: %d\n" msgstr "bulunan monitor sayısı : %d\n" -#: src/main.c:1740 +#: src/main.c:1779 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1743 src/multitrack.c:4634 +#: src/main.c:1782 src/multitrack.c:4893 msgid "little endian" msgstr "" -#: src/main.c:1744 src/multitrack.c:4633 +#: src/main.c:1783 src/multitrack.c:4892 msgid "big endian" msgstr "" -#: src/main.c:1745 +#: src/main.c:1784 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1749 +#: src/main.c:1788 msgid "GUI type is: " msgstr "" -#: src/main.c:1753 +#: src/main.c:1792 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" -#: src/main.c:1775 +#: src/main.c:1814 msgid ", with cairo support" msgstr "" -#: src/main.c:1782 +#: src/main.c:1821 #, c-format msgid "Temp directory is %s\n" msgstr "Geçici dizin:% s\n" -#: src/main.c:1786 +#: src/main.c:1825 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -328,15 +336,15 @@ "ses desteği olmadan derlenmiştir.\n" "Bir çok ses özelliği kullanılamaz.\n" -#: src/main.c:1789 +#: src/main.c:1828 msgid "Compiled with jack support, good !\n" msgstr "Jack desteği ile derlendi, iyi!\n" -#: src/main.c:1792 +#: src/main.c:1831 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "Pulse audio desteğiyle derlendi, mükemmel!\n" -#: src/main.c:1796 +#: src/main.c:1835 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -345,7 +353,7 @@ "LiVES'a Hoşgeldiniz version %s.\n" "\n" -#: src/main.c:2230 +#: src/main.c:2276 #, c-format msgid "" "\n" @@ -354,131 +362,131 @@ "\n" "Başlangıç yazım şekli: % s [opts] [dosyaadı [başlangıç zamanı] [kare]]\n" -#: src/main.c:2231 +#: src/main.c:2277 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" -#: src/main.c:2232 +#: src/main.c:2278 msgid "start_time : filename start time in seconds\n" msgstr "başlama_zamanı : Saniye cinsinden dosya ismi başlama zamanı\n" -#: src/main.c:2233 +#: src/main.c:2279 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:2235 +#: src/main.c:2281 msgid "opts can be:\n" msgstr "opts olabilir:\n" -#: src/main.c:2236 +#: src/main.c:2282 msgid "-help : show this help text and exit\n" msgstr "-help: Bu yardım metnini ve çıkışı gösterir\n" -#: src/main.c:2237 +#: src/main.c:2283 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2238 +#: src/main.c:2284 msgid "-set <setname> : autoload clip set setname\n" msgstr "" -#: src/main.c:2239 +#: src/main.c:2285 msgid "-noset : do not load any set on startup\n" msgstr "-noset : Başlangıçta herhangi bir ayar yükleme\n" -#: src/main.c:2240 +#: src/main.c:2286 msgid "-norecover : force no-loading of crash recovery\n" msgstr "-norecover : çökmesi durumunda zorla yükleme\n" -#: src/main.c:2241 +#: src/main.c:2287 msgid "-recover : force loading of crash recovery\n" msgstr "-recover : çökmesi durumunda zorla yükle\n" -#: src/main.c:2242 +#: src/main.c:2288 msgid "-nothreaddialog : doe nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2243 +#: src/main.c:2289 msgid "-nogui : do not show the gui\n" msgstr "-nogui :arayüzü gösterme\n" -#: src/main.c:2244 +#: src/main.c:2290 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2245 +#: src/main.c:2291 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2246 +#: src/main.c:2292 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : Klip düzenleyici kipinde başlat\n" -#: src/main.c:2247 +#: src/main.c:2293 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startup-mt : çok parçalı kipte başlatmak\n" -#: src/main.c:2248 +#: src/main.c:2294 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2250 +#: src/main.c:2296 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "" -#: src/main.c:2251 +#: src/main.c:2297 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : OSC dinleyicisini başlatma\n" -#: src/main.c:2253 +#: src/main.c:2299 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer" msgstr "" "-aplayer <ap> : Seçili audio oynatıcı ile başlat. <ap> mplayer olabilir." #. TRANSLATORS: pulse (audio) -#: src/main.c:2256 +#: src/main.c:2302 msgid ", pulse" msgstr "" -#: src/main.c:2259 +#: src/main.c:2305 msgid ", sox or jack\n" msgstr "sox veya jack\n" -#: src/main.c:2260 +#: src/main.c:2306 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" msgstr "" -#: src/main.c:2262 +#: src/main.c:2308 msgid " or sox\n" msgstr " veya sox\n" -#: src/main.c:2264 +#: src/main.c:2310 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" -#: src/main.c:2265 +#: src/main.c:2311 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2266 +#: src/main.c:2312 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:2294 src/gui.c:1127 +#: src/main.c:2340 src/gui.c:1153 msgid "Starting GUI..." msgstr "Grafiksel kullanıcı arayüzü başlıyor..." -#: src/main.c:2313 +#: src/main.c:2359 #, c-format msgid "" "\n" @@ -489,7 +497,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2327 +#: src/main.c:2373 #, c-format msgid "" "\n" @@ -497,7 +505,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2332 +#: src/main.c:2378 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -511,7 +519,7 @@ "Lütfen LiVES ı çalıştımadan önce paket ile birlikte\n" "gelen README dosyasını inceleyin.\n" -#: src/main.c:2338 +#: src/main.c:2384 #, c-format msgid "" "\n" @@ -521,7 +529,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2345 +#: src/main.c:2391 #, c-format msgid "" "\n" @@ -532,7 +540,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2355 +#: src/main.c:2401 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -540,7 +548,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2362 +#: src/main.c:2408 #, c-format msgid "" "\n" @@ -550,7 +558,7 @@ "%s" msgstr "" -#: src/main.c:2370 +#: src/main.c:2416 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -568,7 +576,7 @@ "\n" "Teşekkür ederim.\n" -#: src/main.c:2375 src/dialogs.c:1941 +#: src/main.c:2421 src/dialogs.c:1984 msgid "" "\n" "LiVES currently requires either 'mplayer' or 'sox' to function. Please " @@ -578,14 +586,14 @@ "LiVES çalışması için 'mplayer' veya 'sox' gereklidir. Lütfen birini yada " "her ikisini yükleyin ve yeniden deneyin.\n" -#: src/main.c:2379 +#: src/main.c:2425 msgid "" "\n" "LiVES currently requires both 'mplayer' and 'sox' to function. Please " "install these, and try again.\n" msgstr "" -#: src/main.c:2389 +#: src/main.c:2435 msgid "" "\n" "LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " @@ -595,7 +603,7 @@ "LiVES 'mplayer' ı bulamadı. Tüm işlevleri kullanabilmek için mplayer " "yükleyebilirsiniz.\n" -#: src/main.c:2392 +#: src/main.c:2438 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -605,7 +613,7 @@ "LiVES convert' bulunamadı. Render efektlerini kullanabilmeniz için convert " "ve image-magick yüklemeniz gereklidir.\n" -#: src/main.c:2395 +#: src/main.c:2441 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -615,7 +623,7 @@ "LiVES 'composite' bulunamadı. Birleştirme işlevlerini kullanabilmeniz için " "composite ve image-magick yüklemeniz gereklidir.\n" -#: src/main.c:2398 +#: src/main.c:2444 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -625,7 +633,7 @@ "LiVES 'sox' 'bulamadı. Bazı ses özellikleri çalışmayabilir. 'sox' yüklemeniz " "gereklidir.\n" -#: src/main.c:2401 +#: src/main.c:2447 #, c-format msgid "" "\n" @@ -636,59 +644,59 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2526 +#: src/main.c:2572 #, c-format msgid "Autoloading set %s..." msgstr "%s ayarı otomatik yükleniyor..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2701 src/interface.c:737 +#: src/main.c:2746 src/interface.c:715 msgid "LiVES" msgstr "" -#: src/main.c:2864 +#: src/main.c:2909 #, c-format msgid "Invalid audio player %s\n" msgstr "Geçersiz ses çalar % s\n" -#: src/main.c:2993 +#: src/main.c:3038 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:2998 +#: src/main.c:3043 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "" -#: src/main.c:3002 +#: src/main.c:3047 #, 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:3010 +#: src/main.c:3055 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <Dosya Yok>" #. TRANSLATORS: rec(ord) -#: src/main.c:4763 +#: src/main.c:5039 #, c-format msgid "rec %9d/%d" msgstr "kayıt %9d/%d" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:4767 +#: src/main.c:5045 #, c-format msgid "!rec %9d/%d" msgstr "!kayıt %9d/%d" -#: src/main.c:5008 src/main.c:5009 src/gui.c:2116 src/gui.c:3210 -#: src/saveplay.c:2208 +#: src/main.c:5352 src/main.c:5353 src/gui.c:2163 src/gui.c:3276 +#: src/saveplay.c:2324 msgid "Play" msgstr "Oynat" -#: src/main.c:5704 +#: src/main.c:6081 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -696,35 +704,35 @@ "LiVES görüntü yakalanamadı\n" "\n" -#: src/main.c:5826 +#: src/main.c:6203 #, c-format msgid "Closed file %s\n" msgstr "Dosya kapandı %s\n" -#: src/main.c:6028 src/gui.c:639 src/utils.c:3923 src/utils.c:3955 -#: src/saveplay.c:3385 src/multitrack.c:4245 src/multitrack.c:5990 +#: src/main.c:6405 src/gui.c:661 src/utils.c:4245 src/utils.c:4277 +#: src/saveplay.c:3512 src/multitrack.c:4503 src/multitrack.c:6267 msgid "_Undo" msgstr "_Geri Al" -#: src/main.c:6029 src/gui.c:652 src/utils.c:3924 src/utils.c:3956 -#: src/saveplay.c:3386 src/multitrack.c:4266 src/multitrack.c:6013 +#: src/main.c:6406 src/gui.c:674 src/utils.c:4246 src/utils.c:4278 +#: src/saveplay.c:3513 src/multitrack.c:4524 src/multitrack.c:6290 msgid "_Redo" msgstr "_Yinele" -#: src/main.c:6072 src/interface.c:465 src/gui.c:2326 src/preferences.c:2290 +#: src/main.c:6446 src/interface.c:468 src/gui.c:2382 src/preferences.c:2335 #: src/resample.c:1516 msgid "Video" msgstr "Video" -#: src/main.c:6073 src/interface.c:480 src/gui.c:2351 +#: src/main.c:6447 src/interface.c:482 src/gui.c:2407 msgid "Left Audio" msgstr "Sol Ses" -#: src/main.c:6074 src/gui.c:2375 +#: src/main.c:6448 src/gui.c:2431 msgid "Right Audio" msgstr "Sağ ses" -#: src/main.c:6120 +#: src/main.c:6493 msgid "" "\n" "\n" @@ -738,7 +746,7 @@ "arasında geçiş yapamazsınız.\n" "Lütfen Tercihlerden çalma seçeneklerini ayarlayın ve tekrar deneyin.\n" -#: src/main.c:6629 src/plugins.c:1498 +#: src/main.c:7003 src/plugins.c:1502 msgid "LiVES: - Play Window" msgstr "LiVES: - Oynatma Penceresi" @@ -782,11 +790,11 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:95 +#: src/startup.c:96 msgid "Directory name is too long !" msgstr "Dizin adı çok uzun !" -#: src/startup.c:219 +#: src/startup.c:220 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" @@ -794,7 +802,7 @@ "LiVES İÇİN SEÇTİĞİNİZ AUDIO PLAYER BAŞLATILAMADI!\n" "\n" -#: src/startup.c:226 +#: src/startup.c:227 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" @@ -804,7 +812,7 @@ "\n" "PULSE AUDIO çoğu kullanıcı için önerilir" -#: src/startup.c:229 +#: src/startup.c:230 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" @@ -812,7 +820,7 @@ ", ama LiVES ın bu sürümü pulse audio desteği ile derlenmedi.\n" "\n" -#: src/startup.c:232 +#: src/startup.c:233 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" @@ -822,11 +830,11 @@ "LiVES çalıştırmadan önce pulse audio yüklemeniz tavsiye edilir.\n" "\n" -#: src/startup.c:237 +#: src/startup.c:238 msgid "JACK audio is recommended for pro users" msgstr "JACK ses profesyonel kullanıcılar için önerilir" -#: src/startup.c:240 +#: src/startup.c:241 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" @@ -834,7 +842,7 @@ ", ama LiVES bu sürümü jack ses desteği ile derlenmemiş.\n" "\n" -#: src/startup.c:243 +#: src/startup.c:244 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" @@ -844,7 +852,7 @@ "isteyebilirsiniz.\n" "\n" -#: src/startup.c:246 +#: src/startup.c:247 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 " @@ -855,11 +863,11 @@ "LiVES jack ile başlamaz ise yeniden başka bir ses çalar ile deneyin.\n" "\n" -#: src/startup.c:250 +#: src/startup.c:251 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:253 +#: src/startup.c:254 msgid "" "but some audio features will be disabled.\n" "\n" @@ -867,7 +875,7 @@ "ancak bazı ses özellikleri devre dışı bırakılır.\n" "\n" -#: src/startup.c:256 +#: src/startup.c:257 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" @@ -877,7 +885,7 @@ "LiVES çalıştırmadan önce yüklemeniz tavsiye edilir.\n" "\n" -#: src/startup.c:260 +#: src/startup.c:261 msgid "" "The MPLAYER audio player is only recommended for testing purposes.\n" "\n" @@ -885,133 +893,133 @@ "MPlayer ses çalar için sadece test amaçlı önerilmektedir.\n" "\n" -#: src/startup.c:277 +#: src/startup.c:278 msgid "LiVES: - Choose an audio player" msgstr "LiVES - ses çalar seçin" -#: src/startup.c:294 +#: src/startup.c:295 msgid "Use _pulse audio player" msgstr "_pulse ses çalıcısı kullan" -#: src/startup.c:316 +#: src/startup.c:317 msgid "Use _jack audio player" msgstr "Ses çalar jack kullanıyor" -#: src/startup.c:336 +#: src/startup.c:337 msgid "Use _sox audio player" msgstr "_sox ses çalıcısı kullan" -#: src/startup.c:357 +#: src/startup.c:358 msgid "Use _mplayer audio player" msgstr "_mplayer ses çalıcısı kullan" -#: src/startup.c:382 src/startup.c:547 src/interface.c:1582 +#: src/startup.c:383 src/startup.c:549 src/interface.c:1510 msgid "_Next" msgstr "_Sonraki" -#: src/startup.c:422 +#: src/startup.c:423 msgid "Skipped" msgstr "Atlandı" -#: src/startup.c:437 +#: src/startup.c:438 msgid "Passed" msgstr "Geçti" -#: src/startup.c:461 +#: src/startup.c:462 msgid "Failed" msgstr "Başarısız" -#: src/startup.c:519 +#: src/startup.c:521 msgid "LiVES: - Testing Configuration" msgstr "LiVES: - Yapılandırma Kontrol Ediliyor" -#: src/startup.c:522 +#: src/startup.c:524 msgid "LiVES: - Troubleshoot" msgstr "LiVES: - Sorun giderme" -#: src/startup.c:535 +#: src/startup.c:537 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:570 +#: src/startup.c:572 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:574 +#: src/startup.c:576 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:582 +#: src/startup.c:584 msgid "Checking if sox can convert audio" msgstr "sox ile ses dönüştürme kontrol ediliyor" -#: src/startup.c:605 +#: src/startup.c:607 msgid "Unable to allocate 176400 bytes memory." msgstr "" -#: src/startup.c:620 +#: src/startup.c:622 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:634 src/startup.c:766 +#: src/startup.c:636 src/startup.c:768 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:656 +#: src/startup.c:658 msgid "You should install sox_fmt_all or similar" msgstr "sox_fmt_all or similar ve benzeri yüklemelisiniz" -#: src/startup.c:684 +#: src/startup.c:686 msgid "Checking for \"mplayer\" presence" msgstr "\"Mplayer\" varlığının kontrol edilmesi" -#: src/startup.c:688 +#: src/startup.c:690 msgid "" "You should install mplayer 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:714 +#: src/startup.c:716 msgid "Checking if mplayer can convert audio" msgstr "mplayer ile ses dönüştürme kontrol ediliyor" -#: src/startup.c:727 +#: src/startup.c:729 msgid "You should install mplayer with pcm/wav support" msgstr "pcm/wav desteği için mplayer yüklemelisiniz" -#: src/startup.c:744 +#: src/startup.c:746 msgid "Checking if mplayer can decode to png/alpha" msgstr "" -#: src/startup.c:787 +#: src/startup.c:789 msgid "You may wish to upgrade mplayer to a newer version" msgstr "Yeni bir sürüme yükseltmek istiyormusunuz" -#: src/startup.c:813 +#: src/startup.c:815 msgid "Checking if mplayer can decode to jpeg" msgstr "" -#: src/startup.c:832 +#: src/startup.c:834 msgid "You should install mplayer with either png/alpha or jpeg support" msgstr "png/alpha veya jpeg desteği için mplayer yüklemelisiniz." -#: src/startup.c:833 +#: src/startup.c:835 msgid "You may wish to add jpeg output support to mplayer" msgstr "jpeg çıkış desteği eklemek için mplayer yükleyebilirsiniz" -#: src/startup.c:842 +#: src/startup.c:844 msgid "Checking for \"convert\" presence" msgstr "\"convert\" varlığının kontrol edilmesi" -#: src/startup.c:846 +#: src/startup.c:848 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:859 +#: src/startup.c:861 msgid "" "\n" "\n" @@ -1019,7 +1027,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:865 +#: src/startup.c:867 msgid "" "\n" "\n" @@ -1031,7 +1039,7 @@ " İptal tuşuna basıp çıkabilirsiniz ve eksik bileşenleri yükleyebilirsiniz " "veya devamı için ileri tuşuna \n" -#: src/startup.c:899 +#: src/startup.c:901 msgid "" "\n" "\n" @@ -1041,7 +1049,7 @@ "\n" "Son olarak, LiVES için başlatma arayüzü öntanımlı seçebilirsiniz.\n" -#: src/startup.c:900 +#: src/startup.c:902 msgid "" "\n" "\n" @@ -1052,7 +1060,7 @@ "LiVES iki ana arayüzü bulunmaktadır ve başlangıçta onlar ile " "başlayabilirsiniz.\n" -#: src/startup.c:901 +#: src/startup.c:903 msgid "" "\n" "\n" @@ -1062,28 +1070,28 @@ "\n" "Tercihlerden ön tanımlılar her zaman değiştirilebilr.\n" -#: src/startup.c:911 +#: src/startup.c:913 msgid "LiVES: - Choose the startup interface" msgstr "LiVES: - Başlangıç arayüz seçimi" -#: src/startup.c:922 +#: src/startup.c:924 msgid "Start in _Clip Edit mode" msgstr "_Klip düzenleme kipinde başla" -#: src/startup.c:925 +#: src/startup.c:927 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:931 +#: src/startup.c:933 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:933 +#: src/startup.c:935 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:942 +#: src/startup.c:944 msgid "_Finish" msgstr "_Son" @@ -1104,11 +1112,11 @@ msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:112 src/callbacks.c:9646 src/callbacks.c:9669 -#: src/callbacks.c:9670 src/gui.c:3213 src/gui.c:3808 src/saveplay.c:2211 -#: src/saveplay.c:2993 src/dialogs.c:1446 src/dialogs.c:1447 -#: src/dialogs.c:1679 src/dialogs.c:1680 src/framedraw.c:238 -#: src/multitrack.c:7694 +#: src/interface.c:112 src/callbacks.c:9626 src/callbacks.c:9649 +#: src/callbacks.c:9650 src/gui.c:3279 src/gui.c:3877 src/saveplay.c:2327 +#: src/saveplay.c:3115 src/dialogs.c:1493 src/dialogs.c:1494 +#: src/dialogs.c:1725 src/dialogs.c:1726 src/framedraw.c:238 +#: src/multitrack.c:8016 msgid "Preview" msgstr "Önizleme" @@ -1124,7 +1132,7 @@ msgid "Click here to _Preview the video" msgstr "video _önizleme için buraya tıklayın" -#: src/interface.c:180 src/dialogs.c:2479 +#: src/interface.c:180 src/dialogs.c:2531 msgid "LiVES: - Processing..." msgstr "LiVES: - İşleniyor..." @@ -1140,8 +1148,8 @@ "\n" "Lütfen Bekleyin" -#: src/interface.c:221 src/callbacks.c:9416 src/callbacks.c:9451 -#: src/dialogs.c:2507 +#: src/interface.c:221 src/callbacks.c:9385 src/callbacks.c:9431 +#: src/dialogs.c:2559 msgid "" "\n" "Please Wait" @@ -1153,7 +1161,7 @@ msgid "Show Details" msgstr "" -#: src/interface.c:253 src/dialogs.c:2521 +#: src/interface.c:253 src/dialogs.c:2573 msgid "_Enough" msgstr "_Yeterli" @@ -1165,7 +1173,7 @@ msgid "Paus_e" msgstr "Durakla_t" -#: src/interface.c:257 src/callbacks.c:9448 +#: src/interface.c:257 src/callbacks.c:9428 msgid "Pause/_Enough" msgstr "Duraklat/_Yeterli" @@ -1173,90 +1181,90 @@ msgid "_Cancel" msgstr "_İptal" -#: src/interface.c:356 +#: src/interface.c:389 #, c-format msgid "LiVES: - %s" msgstr "" -#: src/interface.c:358 +#: src/interface.c:391 msgid "LiVES: - Multitrack details" msgstr "" -#: src/interface.c:433 +#: src/interface.c:436 msgid "Format" msgstr "Biçim" -#: src/interface.c:438 +#: src/interface.c:441 msgid "Frame size" msgstr "Çerçeve boyutu" -#: src/interface.c:443 +#: src/interface.c:446 msgid "File size" msgstr "Dosya boyutu" -#: src/interface.c:444 +#: src/interface.c:447 msgid "Byte size" msgstr "Bayt boyutu" -#: src/interface.c:449 src/interface.c:501 src/interface.c:542 +#: src/interface.c:452 src/interface.c:498 src/interface.c:527 msgid "Total time" msgstr "Toplam süre" -#: src/interface.c:454 src/interface.c:1968 +#: src/interface.c:457 src/interface.c:1895 msgid "FPS" msgstr "FPS" -#: src/interface.c:459 +#: src/interface.c:462 msgid "Frames" msgstr "Çerçeveler" -#: src/interface.c:460 +#: src/interface.c:463 msgid "Events" msgstr "Eylemler" -#: src/interface.c:483 src/resample.c:1488 +#: src/interface.c:485 src/resample.c:1488 msgid "Audio" msgstr "Ses" -#: src/interface.c:515 src/interface.c:556 +#: src/interface.c:507 src/interface.c:535 msgid "Rate/size" msgstr "Oran / boyut" -#: src/interface.c:561 +#: src/interface.c:539 msgid "Right audio" msgstr "Sağ ses" -#: src/interface.c:623 +#: src/interface.c:601 msgid "LiVES: - Encoding options" msgstr "LIVES - Kodlama seçenekleri" -#: src/interface.c:637 +#: src/interface.c:615 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:638 +#: src/interface.c:616 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:663 +#: src/interface.c:641 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:664 +#: src/interface.c:642 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:695 +#: src/interface.c:673 msgid "Keep _my settings" msgstr "Ayarlarımı tut" -#: src/interface.c:696 +#: src/interface.c:674 msgid "Use _recommended settings" msgstr "Tavsiye edilen ayarları kullan" -#: src/interface.c:774 src/dialogs.c:110 +#: src/interface.c:752 src/dialogs.c:114 msgid "" "Do _not show this warning any more\n" "(can be turned back on from Preferences/Warnings)" @@ -1264,75 +1272,75 @@ "bu ve diğer uyarıları gösterme.\n" "(Tercihler / Uyarılar dan tekrar geri dönülebilir)" -#: src/interface.c:786 +#: src/interface.c:764 msgid "Show _Details" msgstr "_Detayları Göster" -#: src/interface.c:885 +#: src/interface.c:864 msgid "_Close Window" msgstr "_Pencereyi Kapat" -#: src/interface.c:887 +#: src/interface.c:866 msgid "_Save to file" msgstr "Dosyaya _kaydet" -#: src/interface.c:983 +#: src/interface.c:911 msgid "LiVES: - Insert" msgstr "LIVES - Ekle" -#: src/interface.c:1000 +#: src/interface.c:928 msgid "_Number of times to insert" msgstr "" -#: src/interface.c:1009 +#: src/interface.c:937 msgid "_Insert to fit audio" msgstr "Ses uyacak şekilde ekle" -#: src/interface.c:1023 +#: src/interface.c:951 msgid "Insert _before selection" msgstr "Seçim _öncesi ekle" -#: src/interface.c:1025 +#: src/interface.c:953 msgid "Insert clipboard before selected frames" msgstr "" -#: src/interface.c:1041 +#: src/interface.c:969 msgid "Insert _after selection" msgstr "Seçim _sonrası ekle" -#: src/interface.c:1043 +#: src/interface.c:971 msgid "Insert clipboard after selected frames" msgstr "Seçildikten sonra çerçeveyi panoya ekle" -#: src/interface.c:1054 +#: src/interface.c:982 msgid "Insert _with sound" msgstr "Ses ile ekle" -#: src/interface.c:1067 +#: src/interface.c:995 msgid "Insert with_out sound" msgstr "Ses olmadan ekle" -#: src/interface.c:1148 +#: src/interface.c:1076 msgid "LiVES: - Open Selection" msgstr "LiVES - Seçimi aç" -#: src/interface.c:1166 +#: src/interface.c:1094 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1172 +#: src/interface.c:1100 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1248 +#: src/interface.c:1176 msgid "LiVES: - Open Location" msgstr "LIVES - Açma Konumu" -#: src/interface.c:1250 +#: src/interface.c:1178 msgid "LiVES: - Open Youtube Clip" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1196 msgid "" "\n" "\n" @@ -1349,7 +1357,7 @@ "olun\n" "\n" -#: src/interface.c:1271 +#: src/interface.c:1199 msgid "" "\n" "\n" @@ -1358,62 +1366,62 @@ "\n" msgstr "" -#: src/interface.c:1275 +#: src/interface.c:1203 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "URL : " msgstr "URL : " -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1290 +#: src/interface.c:1218 msgid "Do not send bandwidth information" msgstr "bant genişliği bilgisi gönderme" -#: src/interface.c:1292 +#: src/interface.c:1220 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:1313 +#: src/interface.c:1241 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1331 +#: src/interface.c:1259 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1336 +#: src/interface.c:1264 msgid ".webm" msgstr "" -#: src/interface.c:1414 +#: src/interface.c:1342 msgid "LiVES: - Rename Clip" msgstr "LiVES: - klip in ismini değiştir" -#: src/interface.c:1417 +#: src/interface.c:1345 msgid "LiVES: - Enter Set Name" msgstr "LiVES: - Ayarlama Adını Girin" -#: src/interface.c:1420 +#: src/interface.c:1348 msgid "LiVES: - Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1423 +#: src/interface.c:1351 msgid "LiVES: - Choose a Working Directory" msgstr "LiVES: - Çalışma Dizini Seçin" -#: src/interface.c:1426 +#: src/interface.c:1354 msgid "LiVES: - Rename Current Track" msgstr "" -#: src/interface.c:1446 +#: src/interface.c:1374 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" @@ -1425,7 +1433,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:1452 +#: src/interface.c:1380 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" @@ -1433,7 +1441,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:1459 +#: src/interface.c:1387 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" @@ -1443,200 +1451,200 @@ "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:1463 +#: src/interface.c:1391 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:1482 +#: src/interface.c:1410 msgid "New name " msgstr "Yeni isim " -#: src/interface.c:1485 +#: src/interface.c:1413 msgid "Set name " msgstr "Ayar ismi " -#: src/interface.c:1627 +#: src/interface.c:1554 msgid "Use def_aults" msgstr "Varsayılanı kullan" -#: src/interface.c:1630 src/interface.c:1917 src/preferences.c:2448 -#: src/preferences.c:2617 +#: src/interface.c:1557 src/interface.c:1844 src/preferences.c:2493 +#: src/preferences.c:2675 msgid "_Advanced" msgstr "_Gelişmiş" -#: src/interface.c:1681 +#: src/interface.c:1608 msgid "LiVES:- Select input device" msgstr "" -#: src/interface.c:1699 +#: src/interface.c:1626 msgid "Select input device:" msgstr "" -#: src/interface.c:1763 +#: src/interface.c:1690 msgid "LiVES:- Load CD Track" msgstr "LiVES:- CD parçası yükle" -#: src/interface.c:1766 +#: src/interface.c:1693 msgid "LiVES:- Select DVD Title/Chapter" msgstr "LIVES: - DVD Başlık / Bölüm seçimi" -#: src/interface.c:1769 +#: src/interface.c:1696 msgid "LiVES:- Select VCD Title" msgstr "LIVES: - VCD Başlığı Seçiniz" -#: src/interface.c:1772 +#: src/interface.c:1699 msgid "LiVES:- Change Maximum Visible Tracks" msgstr "LIVES - Maksimum Görünür Parça Sayısını Değiştir" -#: src/interface.c:1775 +#: src/interface.c:1702 msgid "LiVES:- Device details" msgstr "LiVES:- Aygıt detayları" -#: src/interface.c:1798 +#: src/interface.c:1725 #, c-format msgid "Track to load (from %s)" msgstr "Parça yükleme ( %s den)" -#: src/interface.c:1801 +#: src/interface.c:1728 msgid "DVD Title" msgstr "DVD Başlığı" -#: src/interface.c:1804 +#: src/interface.c:1731 msgid "VCD Title" msgstr "VCD Başlığı" -#: src/interface.c:1807 +#: src/interface.c:1734 msgid "Maximum number of tracks to display" msgstr "parça azami sayısını görüntülemek için" -#: src/interface.c:1810 +#: src/interface.c:1737 msgid "Device: /dev/video" msgstr "Aygıt: /dev/video" -#: src/interface.c:1813 +#: src/interface.c:1740 msgid "Device: fw:" msgstr "Aygıt: fw:" -#: src/interface.c:1848 +#: src/interface.c:1775 msgid "Chapter " msgstr "Bölüm " -#: src/interface.c:1853 +#: src/interface.c:1780 msgid "Channel " msgstr "Kanal " -#: src/interface.c:1868 +#: src/interface.c:1795 msgid "Audio ID " msgstr "Ses nosu " -#: src/interface.c:1934 +#: src/interface.c:1861 msgid "Input number" msgstr "Giriş numarası" -#: src/interface.c:1942 +#: src/interface.c:1869 msgid "Use default width, height and FPS" msgstr "Ön tanımlı genişlik, yükseklik ve FPS kullanımı" -#: src/interface.c:1956 +#: src/interface.c:1883 msgid "Width" msgstr "Genişlik" -#: src/interface.c:1962 +#: src/interface.c:1889 msgid "Height" msgstr "Yükseklik" -#: src/interface.c:1976 +#: src/interface.c:1903 msgid "_Driver" msgstr "" -#: src/interface.c:1979 +#: src/interface.c:1906 msgid "_Output format" msgstr "" -#: src/interface.c:2075 +#: src/interface.c:2002 msgid "LiVES:- Fade Audio In" msgstr "LiVES:- Ses girişini zayıflatmak" -#: src/interface.c:2078 +#: src/interface.c:2005 msgid "LiVES:- Fade Audio Out" msgstr "LiVES:- Ses çıkışını zayıflatmak" -#: src/interface.c:2094 +#: src/interface.c:2021 msgid "Fade in over " msgstr "" -#: src/interface.c:2095 +#: src/interface.c:2022 msgid "first" msgstr "birinci" -#: src/interface.c:2098 +#: src/interface.c:2025 msgid "Fade out over " msgstr "" -#: src/interface.c:2099 +#: src/interface.c:2026 msgid "last" msgstr "sonuncu" -#: src/interface.c:2121 +#: src/interface.c:2048 msgid "seconds." msgstr "saniye." -#: src/interface.c:2129 src/saveplay.c:1403 +#: src/interface.c:2056 src/saveplay.c:1485 msgid "selection" msgstr "seleksiyon" -#: src/interface.c:2169 +#: src/interface.c:2096 msgid "LiVES: - File Comments (optional)" msgstr "LiVES - Dosya Yorumları (isteğe bağlı)" -#: src/interface.c:2184 +#: src/interface.c:2111 msgid "Title/Name : " msgstr "Başlık / İsim: " -#: src/interface.c:2191 +#: src/interface.c:2118 msgid "Author/Artist : " msgstr "Yazar / Sanatçı: " -#: src/interface.c:2198 +#: src/interface.c:2125 msgid "Comments : " msgstr "Açıklama: " -#: src/interface.c:2228 +#: src/interface.c:2155 msgid "_Options" msgstr "_Seçenekler" -#: src/interface.c:2235 +#: src/interface.c:2162 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2247 +#: src/interface.c:2174 msgid "Subtitle file" msgstr "" -#: src/interface.c:2249 +#: src/interface.c:2176 msgid "Browse..." msgstr "Gözat..." -#: src/interface.c:2332 +#: src/interface.c:2259 msgid "LiVES: - choose a device" msgstr "" -#: src/interface.c:2336 +#: src/interface.c:2263 msgid "LiVES: - choose a directory" msgstr "" -#: src/interface.c:2339 +#: src/interface.c:2266 msgid "LiVES: - choose a file" msgstr "" -#: src/interface.c:2515 +#: src/interface.c:2448 msgid "LiVES: - Cancel/Discard/Save" msgstr "LiVES - İptal / Sil / Kaydet" -#: src/interface.c:2530 +#: src/interface.c:2463 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" @@ -1646,7 +1654,7 @@ "Geçerli yerleşim düzeni kaydedilemedi\n" "Ne yapmak istiyorsunuz?\n" -#: src/interface.c:2533 +#: src/interface.c:2466 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" @@ -1656,14 +1664,14 @@ "Geçerli yerleşim düzeni son kayıttan bu yana değiştirilmiştir.\n" "Ne yapmak istiyorsunuz?\n" -#: src/interface.c:2537 +#: src/interface.c:2470 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:2538 +#: src/interface.c:2471 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1671,7 +1679,7 @@ "Geçerli klip set kaydedilmedi.\n" "Ne yapmak istiyorsunuz?\n" -#: src/interface.c:2542 +#: src/interface.c:2475 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1679,121 +1687,118 @@ "Mevcut düzen kaydedilmedi.\n" "Ne yapmak istiyorsunuz?\n" -#: src/interface.c:2545 +#: src/interface.c:2478 +#, 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:2550 +#: src/interface.c:2483 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:2553 +#: src/interface.c:2486 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:2566 +#: src/interface.c:2499 msgid "Clip set _name" msgstr "Klip ayar ismi" -#: src/interface.c:2572 +#: src/interface.c:2505 msgid "_Auto reload next time" msgstr "" -#: src/interface.c:2608 src/interface.c:2618 +#: src/interface.c:2541 src/interface.c:2551 msgid "_Wipe layout" msgstr "" -#: src/interface.c:2609 +#: src/interface.c:2542 msgid "_Ignore changes" msgstr "Değişiklikleri Yoksay" -#: src/interface.c:2610 +#: src/interface.c:2543 msgid "_Delete clip set" msgstr "Klip ayarlarını sil" -#: src/interface.c:2611 +#: src/interface.c:2544 msgid "_Delete layout" msgstr "Düzeni sil" -#: src/interface.c:2616 +#: src/interface.c:2549 msgid "_Save layout" msgstr "Yerleşim Düzenini _Kaydet" -#: src/interface.c:2617 +#: src/interface.c:2550 msgid "_Save clip set" msgstr "Klip ayarlarını kaydet" -#: src/interface.c:2639 -msgid "LiVES: recover layout ?" -msgstr "LiVES: Yerleşim düzenini kurtar ?" - -#: src/interface.c:2651 +#: src/interface.c:2569 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:2699 +#: src/interface.c:2593 msgid "LiVES: - Disk Recovery Options" msgstr "" -#: src/interface.c:2718 +#: src/interface.c:2612 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2719 +#: src/interface.c:2613 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2732 +#: src/interface.c:2626 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2743 +#: src/interface.c:2637 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2754 +#: src/interface.c:2648 msgid "_Reset to Defaults" msgstr "" -#: src/interface.c:2761 +#: src/interface.c:2655 msgid "_Accept" msgstr "" -#: src/callbacks.c:194 +#: src/callbacks.c:198 #, c-format msgid "Saving as set %s..." msgstr "Ayarlar kaydediliyor %s..." -#: src/callbacks.c:814 +#: src/callbacks.c:821 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:822 +#: src/callbacks.c:829 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:848 +#: src/callbacks.c:855 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:876 +#: src/callbacks.c:883 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:914 +#: src/callbacks.c:921 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1801,17 +1806,17 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1100 src/callbacks.c:1135 +#: src/callbacks.c:1103 src/callbacks.c:1138 msgid "This file" msgstr "Bu dosya" -#: src/callbacks.c:1101 +#: src/callbacks.c:1104 msgid "" ",\n" " - including the current layout - " msgstr "" -#: src/callbacks.c:1103 +#: src/callbacks.c:1106 #, c-format msgid "" "\n" @@ -1821,7 +1826,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1105 +#: src/callbacks.c:1108 #, c-format msgid "" "\n" @@ -1831,14 +1836,14 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1136 +#: src/callbacks.c:1139 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1328 +#: src/callbacks.c:1332 msgid "" "\n" "Invalid project file.\n" @@ -1846,7 +1851,7 @@ "\n" "Geçersiz proje dosyası.\n" -#: src/callbacks.c:1341 +#: src/callbacks.c:1345 #, c-format msgid "" "\n" @@ -1859,33 +1864,33 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1351 +#: src/callbacks.c:1355 #, c-format msgid "Importing the project %s as set %s..." msgstr "" -#: src/callbacks.c:1371 +#: src/callbacks.c:1375 msgid "Importing project" msgstr "Proje içeriye alınıyor" -#: src/callbacks.c:1456 +#: src/callbacks.c:1461 #, c-format msgid "Exporting project %s..." msgstr "%s... Proje dışarıya aktarılıyor" -#: src/callbacks.c:1474 +#: src/callbacks.c:1479 msgid "Exporting project" msgstr "Proje dışarıya çıkartılıyor" -#: src/callbacks.c:1490 +#: src/callbacks.c:1495 msgid "Backup as .lv1 file" msgstr ".lv1 dosyası olarak yedekle" -#: src/callbacks.c:1506 +#: src/callbacks.c:1511 msgid "Restore .lv1 file" msgstr ".lv1 dosyası geri yükleniyor" -#: src/callbacks.c:1649 +#: src/callbacks.c:1654 msgid "" "\n" "\n" @@ -1893,97 +1898,97 @@ "Are you sure ?\n" msgstr "" -#: src/callbacks.c:1708 +#: src/callbacks.c:1715 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1710 +#: src/callbacks.c:1717 msgid "Deleting set..." msgstr "Ayar siliniyor..." -#: src/callbacks.c:1714 +#: src/callbacks.c:1721 msgid "Deleting set" msgstr "Ayarları sil" -#: src/callbacks.c:1722 +#: src/callbacks.c:1729 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1772 src/callbacks.c:11831 +#: src/callbacks.c:1779 src/callbacks.c:11776 msgid "Insert Silence" msgstr "Sessiz ekle" -#: src/callbacks.c:1828 src/callbacks.c:1908 src/callbacks.c:2071 +#: src/callbacks.c:1832 src/callbacks.c:1915 src/callbacks.c:2078 msgid "Undoing" msgstr "Geri alınıyor" -#: src/callbacks.c:1921 src/callbacks.c:2132 +#: src/callbacks.c:1928 src/callbacks.c:2139 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1937 +#: src/callbacks.c:1944 msgid "Clearing frame images" msgstr "Çerçeve resimleri siliniyor" -#: src/callbacks.c:1970 +#: src/callbacks.c:1977 msgid "Deleting excess frames" msgstr "Fazla çerçeveler siliniyor" -#: src/callbacks.c:2214 +#: src/callbacks.c:2221 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" -#: src/callbacks.c:2218 src/resample.c:683 src/resample.c:2163 +#: src/callbacks.c:2225 src/resample.c:683 src/resample.c:2166 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2381 src/callbacks.c:2410 +#: src/callbacks.c:2388 src/callbacks.c:2417 msgid "Redoing" msgstr "Yineleniyor" -#: src/callbacks.c:2455 +#: src/callbacks.c:2456 #, c-format msgid "Copying frames %d to %d%s to the clipboard..." msgstr "" -#: src/callbacks.c:2477 src/saveplay.c:1413 src/saveplay.c:1567 -#: src/saveplay.c:1629 src/saveplay.c:3838 -msgid "Pulling frames from clip" -msgstr "Klipten çerçeveler alınıyor" - -#: src/callbacks.c:2515 +#: src/callbacks.c:2519 msgid "Copying to the clipboard" msgstr "Panoya kopyalanıyor" -#: src/callbacks.c:2593 +#: src/callbacks.c:2597 msgid "Cut" msgstr "Kes" -#: src/callbacks.c:2630 +#: src/callbacks.c:2640 src/callbacks.c:3067 src/callbacks.c:8031 +#, fuzzy +msgid "Pulling frames from clipboard" +msgstr "Klipten çerçeveler alınıyor" + +#: src/callbacks.c:2653 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2654 +#: src/callbacks.c:2677 msgid "Pasting" msgstr "Yapıştırılıyor" -#: src/callbacks.c:2670 +#: src/callbacks.c:2693 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2747 +#: src/callbacks.c:2777 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:2764 +#: src/callbacks.c:2794 msgid "" "\n" "\n" @@ -1997,31 +2002,31 @@ "Try selecting all frames, and then using \n" "the 'Trim Audio' function from the Audio menu." -#: src/callbacks.c:2788 +#: src/callbacks.c:2818 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2807 +#: src/callbacks.c:2837 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:2857 src/callbacks.c:11759 +#: src/callbacks.c:2887 src/callbacks.c:11704 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:2965 src/callbacks.c:2994 +#: src/callbacks.c:2995 src/callbacks.c:3024 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3010 +#: src/callbacks.c:3040 msgid "" "\n" "\n" @@ -2029,7 +2034,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3024 +#: src/callbacks.c:3054 msgid "" "\n" "\n" @@ -2038,30 +2043,30 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3076 src/callbacks.c:3246 +#: src/callbacks.c:3128 src/callbacks.c:3302 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "" -#: src/callbacks.c:3101 src/callbacks.c:3171 src/callbacks.c:3270 +#: src/callbacks.c:3153 src/callbacks.c:3227 src/callbacks.c:3330 msgid "Inserting" msgstr "Ekleniyor" -#: src/callbacks.c:3132 +#: src/callbacks.c:3184 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "Zamanlar%d panodan%s ekleniyor..." -#: src/callbacks.c:3139 +#: src/callbacks.c:3191 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "Çerçeveler%d panodan%s ekleniyor..." -#: src/callbacks.c:3349 +#: src/callbacks.c:3409 msgid "Insert" msgstr "Ekle" -#: src/callbacks.c:3418 +#: src/callbacks.c:3478 msgid "" "\n" "Deleting all frames will close this file.\n" @@ -2071,49 +2076,49 @@ "Bu dosyayı kapatınca tüm çerçeveler silinecek.\n" "Emin misiniz ?" -#: src/callbacks.c:3427 +#: src/callbacks.c:3487 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3447 src/callbacks.c:10984 src/callbacks.c:11229 -#: src/callbacks.c:11295 +#: src/callbacks.c:3507 src/callbacks.c:10931 src/callbacks.c:11173 +#: src/callbacks.c:11239 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3466 +#: src/callbacks.c:3526 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:3485 src/callbacks.c:11277 +#: src/callbacks.c:3545 src/callbacks.c:11221 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:3543 +#: src/callbacks.c:3603 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "Çerçeveler siliniyor %d to %d%s..." -#: src/callbacks.c:3568 +#: src/callbacks.c:3628 msgid "Deleting" msgstr "Siliniyor" -#: src/callbacks.c:3649 +#: src/callbacks.c:3709 msgid "Delete" msgstr "Sil" -#: src/callbacks.c:3670 +#: src/callbacks.c:3730 msgid "" "\n" "\n" @@ -2123,7 +2128,7 @@ "\n" "Seçim kilitlendi.\n" -#: src/callbacks.c:4025 +#: src/callbacks.c:4089 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2131,11 +2136,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4031 +#: src/callbacks.c:4095 msgid "Record cancelled.\n" msgstr "Kayıt iptal edildi.\n" -#: src/callbacks.c:4175 +#: src/callbacks.c:4235 #, c-format msgid "" "\n" @@ -2148,7 +2153,7 @@ "'%s' eklenti raporu:\n" "%s\n" -#: src/callbacks.c:4179 +#: src/callbacks.c:4239 #, c-format msgid "" "\n" @@ -2157,7 +2162,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4559 +#: src/callbacks.c:4569 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2166,22 +2171,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4642 +#: src/callbacks.c:4652 #, c-format msgid "Saving set %s" msgstr "Ayarlar kaydediliyor %s" -#: src/callbacks.c:4998 +#: src/callbacks.c:5003 #, c-format msgid "Loading clips from set %s" msgstr "Klip ayarlardan yükleniyor %s" -#: src/callbacks.c:5086 +#: src/callbacks.c:5091 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5362 +#: src/callbacks.c:5310 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 " @@ -2189,24 +2194,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5367 +#: src/callbacks.c:5315 msgid "Cleaning up disk space..." msgstr "Disk alanı temizleniyor..." -#: src/callbacks.c:5435 +#: src/callbacks.c:5385 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5487 +#: src/callbacks.c:5437 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5543 +#: src/callbacks.c:5480 msgid "Resetting frame rates and frame values..." msgstr "Çerçeve hızları ve çerçeve değerleri sıfırlanıyor..." -#: src/callbacks.c:5586 +#: src/callbacks.c:5521 #, c-format msgid "" "\n" @@ -2214,12 +2219,12 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5588 +#: src/callbacks.c:5523 msgid "buffered" msgstr "ara belleğe alınmış" -#: src/callbacks.c:5601 src/callbacks.c:5620 src/callbacks.c:5638 -#: src/callbacks.c:5672 +#: src/callbacks.c:5536 src/callbacks.c:5555 src/callbacks.c:5573 +#: src/callbacks.c:5607 msgid "" "\n" " Opening..." @@ -2227,7 +2232,7 @@ "\n" " Açılıyor..." -#: src/callbacks.c:5608 +#: src/callbacks.c:5543 #, c-format msgid "" "\n" @@ -2236,7 +2241,7 @@ "\n" "(%d sanal)" -#: src/callbacks.c:5611 +#: src/callbacks.c:5546 #, c-format msgid "" "\n" @@ -2245,7 +2250,7 @@ "\n" "(%d çözümlenmiş)" -#: src/callbacks.c:5623 src/callbacks.c:5641 src/callbacks.c:5675 +#: src/callbacks.c:5558 src/callbacks.c:5576 src/callbacks.c:5610 #, c-format msgid "" "\n" @@ -2254,7 +2259,7 @@ "\n" " %.2f sn." -#: src/callbacks.c:5632 +#: src/callbacks.c:5567 msgid "" "\n" " Unknown" @@ -2262,23 +2267,23 @@ "\n" " Bilinmiyor" -#: src/callbacks.c:5645 src/callbacks.c:5659 +#: src/callbacks.c:5580 src/callbacks.c:5594 msgid "unsigned" msgstr "imzasız" -#: src/callbacks.c:5646 src/callbacks.c:5660 +#: src/callbacks.c:5581 src/callbacks.c:5595 msgid "signed" msgstr "imzalandı" -#: src/callbacks.c:5648 src/callbacks.c:5662 +#: src/callbacks.c:5583 src/callbacks.c:5597 msgid "big-endian" msgstr "" -#: src/callbacks.c:5649 src/callbacks.c:5663 +#: src/callbacks.c:5584 src/callbacks.c:5598 msgid "little-endian" msgstr "" -#: src/callbacks.c:5651 src/callbacks.c:5665 +#: src/callbacks.c:5586 src/callbacks.c:5600 #, c-format msgid "" " %d Hz %d bit\n" @@ -2287,7 +2292,7 @@ " %d Hz %d bit\n" "%s %s" -#: src/callbacks.c:5736 +#: src/callbacks.c:5705 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" @@ -2304,15 +2309,15 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5750 +#: src/callbacks.c:5719 msgid "A video editor and VJ program." msgstr "Bir video düzenleyicisi ve VJ programı." -#: src/callbacks.c:5751 +#: src/callbacks.c:5720 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5753 +#: src/callbacks.c:5722 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" @@ -2324,7 +2329,7 @@ " salsaman https://launchpad.net/~salsaman\n" " zeugma https://launchpad.net/~sunder67" -#: src/callbacks.c:5786 +#: src/callbacks.c:5756 #, c-format msgid "" "LiVES Version %s\n" @@ -2338,21 +2343,21 @@ "Homepage: http://lives.sourceforge.net" msgstr "" -#: src/callbacks.c:6065 +#: src/callbacks.c:6035 msgid "" "\n" "\n" "You need to install mplayer to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6068 +#: src/callbacks.c:6038 msgid "" "\n" "\n" "You need to install mplayer or imageMagick to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6450 src/callbacks.c:8325 +#: src/callbacks.c:6421 src/callbacks.c:8294 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2360,182 +2365,182 @@ "." msgstr "" -#: src/callbacks.c:6550 +#: src/callbacks.c:6521 #, c-format msgid "Opening audio %s, type %s..." msgstr "" -#: src/callbacks.c:6583 src/saveplay.c:461 +#: src/callbacks.c:6554 src/saveplay.c:480 msgid "Opening audio" msgstr "Ses açılıyor" -#: src/callbacks.c:6592 src/callbacks.c:6639 src/callbacks.c:8423 -#: src/callbacks.c:8465 src/callbacks.c:8508 src/callbacks.c:10910 +#: src/callbacks.c:6563 src/callbacks.c:6610 src/callbacks.c:8392 +#: src/callbacks.c:8434 src/callbacks.c:8477 src/callbacks.c:10857 msgid "Cancelling" msgstr "İptal ediliyor" -#: src/callbacks.c:6687 src/callbacks.c:8550 src/callbacks.c:10940 -#: src/callbacks.c:11631 +#: src/callbacks.c:6658 src/callbacks.c:8519 src/callbacks.c:10887 +#: src/callbacks.c:11575 msgid "Committing audio" msgstr "" -#: src/callbacks.c:6699 src/callbacks.c:8582 +#: src/callbacks.c:6670 src/callbacks.c:8551 msgid "New Audio" msgstr "Yeni ses" -#: src/callbacks.c:6807 +#: src/callbacks.c:6777 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6979 src/saveplay.c:3453 +#: src/callbacks.c:6949 src/saveplay.c:3580 #, c-format msgid "%d frames are enough !\n" msgstr "%d çerçeve yeterli !\n" -#: src/callbacks.c:7085 +#: src/callbacks.c:7055 msgid "LiVES: - Encoder debug output" msgstr "" -#: src/callbacks.c:7122 src/gui.c:1936 +#: src/callbacks.c:7092 src/gui.c:1975 msgid "Fullscreen playback (f)" msgstr "Tam ekran oynatma (f)" -#: src/callbacks.c:7124 +#: src/callbacks.c:7094 msgid "Fullscreen playback off (f)" msgstr "Tam ekran oynatma (f)" -#: src/callbacks.c:7223 src/callbacks.c:7371 src/callbacks.c:7704 -#: src/callbacks.c:7721 src/gui.c:3700 src/saveplay.c:2339 src/saveplay.c:2373 -#: src/saveplay.c:2970 src/saveplay.c:3072 src/saveplay.c:3091 -#: src/multitrack.c:8932 src/multitrack.c:10638 +#: src/callbacks.c:7193 src/callbacks.c:7341 src/callbacks.c:7669 +#: src/callbacks.c:7686 src/gui.c:3768 src/saveplay.c:2455 src/saveplay.c:2489 +#: src/saveplay.c:3092 src/saveplay.c:3197 src/saveplay.c:3216 +#: src/multitrack.c:9325 src/multitrack.c:11041 #, c-format msgid " (%d %% scale)" msgstr "" -#: src/callbacks.c:7225 src/callbacks.c:7373 src/callbacks.c:7706 -#: src/gui.c:3704 src/saveplay.c:2341 src/saveplay.c:2375 +#: src/callbacks.c:7195 src/callbacks.c:7343 src/callbacks.c:7671 +#: src/gui.c:3772 src/saveplay.c:2457 src/saveplay.c:2491 #, c-format msgid "LiVES: - Play Window%s" msgstr "" -#: src/callbacks.c:7337 src/gui.c:1921 +#: src/callbacks.c:7307 src/gui.c:1960 msgid "Double size (d)" msgstr "Çift boyut (d)" -#: src/callbacks.c:7344 +#: src/callbacks.c:7314 msgid "Single size (d)" msgstr "Tek boyut (d)" -#: src/callbacks.c:7476 src/callbacks.c:7477 +#: src/callbacks.c:7447 src/callbacks.c:7448 msgid "Hide the play window (s)" msgstr "Oynatma penceresini gizle (s)" -#: src/callbacks.c:7486 src/gui.c:1758 +#: src/callbacks.c:7457 src/gui.c:1799 msgid "Show the play window (s)" msgstr "Oynatma penceresini göster (s)" -#: src/callbacks.c:7487 src/gui.c:1910 +#: src/callbacks.c:7458 src/gui.c:1949 msgid "Play in separate window (s)" msgstr "" -#: src/callbacks.c:7569 src/gui.c:4047 src/saveplay.c:2370 +#: src/callbacks.c:7540 src/gui.c:4116 src/saveplay.c:2486 msgid "LiVES: - Streaming" msgstr "" -#: src/callbacks.c:7821 +#: src/callbacks.c:7783 msgid "Switch continuous looping off (o)" msgstr "" -#: src/callbacks.c:7828 src/gui.c:1809 +#: src/callbacks.c:7790 src/gui.c:1848 msgid "Switch continuous looping on (o)" msgstr "" -#: src/callbacks.c:7883 +#: src/callbacks.c:7842 #, c-format msgid "Audio volume (%.2f)" msgstr "Ses hacmi (%.2f)" -#: src/callbacks.c:7928 src/callbacks.c:7929 src/gui.c:3628 +#: src/callbacks.c:7881 src/callbacks.c:7882 src/gui.c:3696 msgid "Unmute the audio (z)" msgstr "Sesi kesme (z)" -#: src/callbacks.c:7940 src/callbacks.c:7941 src/gui.c:1822 src/gui.c:3627 +#: src/callbacks.c:7893 src/callbacks.c:7894 src/gui.c:1861 src/gui.c:3695 msgid "Mute the audio (z)" msgstr "Sesi kes (z)" -#: src/callbacks.c:8078 +#: src/callbacks.c:8043 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:8092 +#: src/callbacks.c:8057 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:8120 +#: src/callbacks.c:8089 msgid "LiVES: Load subtitles from..." msgstr "" -#: src/callbacks.c:8187 src/saveplay.c:890 +#: src/callbacks.c:8156 src/saveplay.c:966 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "Yüklenen altyazı dosyası: %s\n" -#: src/callbacks.c:8256 +#: src/callbacks.c:8225 msgid "Subtitles were erased.\n" msgstr "Altyazılar silindi.\n" -#: src/callbacks.c:8275 +#: src/callbacks.c:8244 msgid "LiVES: - Select Audio File" msgstr "" -#: src/callbacks.c:8286 +#: src/callbacks.c:8255 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/callbacks.c:8357 +#: src/callbacks.c:8326 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8362 +#: src/callbacks.c:8331 #, c-format msgid "CD track %d" msgstr "CD parçası %d" -#: src/callbacks.c:8409 +#: src/callbacks.c:8378 msgid "Opening CD track..." msgstr "CD parçası açılıyor..." -#: src/callbacks.c:8451 src/callbacks.c:8497 +#: src/callbacks.c:8420 src/callbacks.c:8466 msgid "Error loading CD track\n" msgstr "CD parçası yüklenirken hata veriyor\n" -#: src/callbacks.c:8619 +#: src/callbacks.c:8589 msgid "layout errors" msgstr "Düzen hataları" -#: src/callbacks.c:8629 +#: src/callbacks.c:8600 msgid "Close _Window" msgstr "Pencere Kapat" -#: src/callbacks.c:8640 +#: src/callbacks.c:8611 msgid "Clear _Errors" msgstr "Hataları sil" -#: src/callbacks.c:8651 +#: src/callbacks.c:8622 msgid "_Delete affected layouts" msgstr "Etkilenen düzenleri sil" -#: src/callbacks.c:9386 src/callbacks.c:9431 +#: src/callbacks.c:9355 src/callbacks.c:9400 msgid "Resume" msgstr "Devam Et" -#: src/callbacks.c:9387 +#: src/callbacks.c:9356 msgid "" "\n" "Paused\n" @@ -2545,56 +2550,60 @@ "Duraklatıldı\n" "(İşleme devam etmek için tıklayınız )" -#: src/callbacks.c:9388 src/callbacks.c:9438 +#: src/callbacks.c:9357 src/callbacks.c:9418 msgid "paused..." msgstr "duraklatıldı..." -#: src/callbacks.c:9415 src/callbacks.c:9449 +#: src/callbacks.c:9384 src/callbacks.c:9429 msgid "Pause" msgstr "Durdur" -#: src/callbacks.c:9417 src/callbacks.c:9452 +#: src/callbacks.c:9386 src/callbacks.c:9432 msgid "resumed..." msgstr "" -#: src/callbacks.c:9433 +#: src/callbacks.c:9405 msgid "Keep" msgstr "Koru" -#: src/callbacks.c:9434 +#: src/callbacks.c:9408 msgid "Enough" msgstr "Yeter" -#: src/callbacks.c:9436 +#: src/callbacks.c:9413 +#, fuzzy, c-format msgid "" "\n" "Paused\n" -"(click Keep to keep what you have and stop)\n" +"(click %s to keep what you have and stop)\n" "(click Resume to continue processing)" msgstr "" +"\n" +"Duraklatıldı\n" +"(İşleme devam etmek için tıklayınız )" -#: src/callbacks.c:9450 +#: src/callbacks.c:9430 msgid "Cancel" msgstr "İptal" -#: src/callbacks.c:9585 +#: src/callbacks.c:9565 msgid "Stop" msgstr "" -#: src/callbacks.c:10082 src/multitrack.c:12807 +#: src/callbacks.c:10059 src/multitrack.c:13228 msgid "LiVES: Selected frame" msgstr "" -#: src/callbacks.c:10089 +#: src/callbacks.c:10067 msgid "_Save frame as..." msgstr "" -#: src/callbacks.c:10333 +#: src/callbacks.c:10301 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10410 +#: src/callbacks.c:10358 msgid "" "\n" "\n" @@ -2603,7 +2612,7 @@ "\n" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10364 msgid "" "\n" "\n" @@ -2611,7 +2620,7 @@ "\n" msgstr "" -#: src/callbacks.c:10492 src/callbacks.c:11549 +#: src/callbacks.c:10440 src/callbacks.c:11493 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2619,7 +2628,7 @@ "\n" "Kayıt süresi 0'dan büyük olmalıdır.\n" -#: src/callbacks.c:10503 +#: src/callbacks.c:10451 msgid "" "Capture an External Window:\n" "\n" @@ -2628,17 +2637,17 @@ "\n" msgstr "" -#: src/callbacks.c:10508 +#: src/callbacks.c:10456 msgid "External window was released.\n" msgstr "" -#: src/callbacks.c:10542 +#: src/callbacks.c:10490 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10576 +#: src/callbacks.c:10524 #, c-format msgid "" "\n" @@ -2648,19 +2657,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10602 +#: src/callbacks.c:10550 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" -#: src/callbacks.c:10759 +#: src/callbacks.c:10706 msgid "Export Selected Audio as..." msgstr "" -#: src/callbacks.c:10763 +#: src/callbacks.c:10710 msgid "Export Audio as..." msgstr "" -#: src/callbacks.c:10778 +#: src/callbacks.c:10725 msgid "" "\n" "\n" @@ -2669,127 +2678,122 @@ "rate.\n" msgstr "" -#: src/callbacks.c:10784 +#: src/callbacks.c:10731 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10789 +#: src/callbacks.c:10736 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10815 +#: src/callbacks.c:10762 msgid "Exporting audio" msgstr "Ses dışa aktarılıyor" -#: src/callbacks.c:10846 +#: src/callbacks.c:10793 msgid "LiVES: - Append Audio File" msgstr "" -#: src/callbacks.c:10889 +#: src/callbacks.c:10836 #, c-format msgid "Appending audio file %s..." msgstr "%s Ses dosyası ekleniyor" -#: src/callbacks.c:10900 +#: src/callbacks.c:10847 msgid "Appending audio" msgstr "ses ekleniyor" -#: src/callbacks.c:10956 +#: src/callbacks.c:10903 msgid "Append Audio" msgstr "Ses ekle" -#: src/callbacks.c:11016 +#: src/callbacks.c:10963 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10965 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11037 +#: src/callbacks.c:10984 msgid "Trimming/Padding audio" msgstr "Ses Kırpılıyor/Dolgulanıyor" -#: src/callbacks.c:11045 +#: src/callbacks.c:10992 msgid "Trim/Pad Audio" msgstr "Ses Kırp/Dolgu" -#: src/callbacks.c:11119 +#: src/callbacks.c:11066 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:11120 +#: src/callbacks.c:11067 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:11125 +#: src/callbacks.c:11072 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:11126 +#: src/callbacks.c:11073 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11149 +#: src/callbacks.c:11096 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11151 +#: src/callbacks.c:11098 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11158 +#: src/callbacks.c:11105 msgid "Fading audio..." msgstr "" -#: src/callbacks.c:11261 +#: src/callbacks.c:11205 msgid "" "\n" "Deleting all audio will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:11264 +#: src/callbacks.c:11208 msgid "Deleting all audio..." msgstr "Tüm sesler siliniyor..." -#: src/callbacks.c:11270 +#: src/callbacks.c:11214 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11357 +#: src/callbacks.c:11301 msgid "Deleting Audio" msgstr "Ses siliniyor" -#: src/callbacks.c:11364 +#: src/callbacks.c:11308 msgid "Delete Audio" msgstr "Sesi sil" -#: src/callbacks.c:11704 +#: src/callbacks.c:11648 msgid "Record new audio" msgstr "Yeni ses kaydet" -#: src/callbacks.c:11792 +#: src/callbacks.c:11737 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11821 +#: src/callbacks.c:11766 msgid "Inserting Silence" msgstr "" -#: src/support.c:87 src/support.c:111 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "Pixmap dosyasını bulamadı: %s" - #: src/merge.c:85 msgid "LiVES: - Merge" msgstr "LiVES: - Birleştir" @@ -2857,838 +2861,865 @@ msgid "Custom _Utilities" msgstr "Özel _Yardımcılar" -#: src/gui.c:343 src/multitrack.c:5693 +#: src/gui.c:358 src/multitrack.c:5963 msgid "_File" msgstr "_Dosya" -#: src/gui.c:354 src/multitrack.c:5716 +#: src/gui.c:370 src/multitrack.c:5988 msgid "_Open File/Directory" msgstr "_Dosya/Klasör Aç" -#: src/gui.c:360 +#: src/gui.c:376 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:366 src/gui.c:370 src/multitrack.c:5733 src/multitrack.c:5749 -#: src/multitrack.c:5754 +#: src/gui.c:382 src/gui.c:386 src/multitrack.c:6005 src/multitrack.c:6022 +#: src/multitrack.c:6027 msgid "Open _Location/Stream..." msgstr "_Konum/Akış Aç..." -#: src/gui.c:379 src/multitrack.c:5742 +#: src/gui.c:396 src/multitrack.c:6015 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:390 +#: src/gui.c:407 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:398 +#: src/gui.c:416 msgid "Import from _dvd" msgstr "" -#: src/gui.c:401 +#: src/gui.c:419 msgid "Import from _vcd" msgstr "" -#: src/gui.c:404 +#: src/gui.c:422 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:412 src/multitrack.c:5810 +#: src/gui.c:431 src/multitrack.c:6085 msgid "Import from _Firewire Device (dv)" msgstr "_Firewire aygıtından (dv) içeri al" -#: src/gui.c:413 src/multitrack.c:5818 +#: src/gui.c:432 src/multitrack.c:6093 msgid "Import from _Firewire Device (hdv)" msgstr "_Firewire aygıtından (hdv) içeri al" -#: src/gui.c:441 +#: src/gui.c:460 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:459 +#: src/gui.c:479 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:469 +#: src/gui.c:489 msgid "Add Live _Firewire Device" msgstr "_Firewire aygıtı canlı yayın ekle" -#: src/gui.c:478 +#: src/gui.c:498 msgid "Add _TV Device" msgstr "" -#: src/gui.c:493 src/multitrack.c:5841 +#: src/gui.c:513 src/multitrack.c:6116 msgid "_Recent Files..." msgstr "_Son Dosyalar ..." -#: src/gui.c:544 src/multitrack.c:5900 +#: src/gui.c:565 src/multitrack.c:6176 msgid "_Reload Clip Set..." msgstr "Klip ayarını _tekrar yükle" -#: src/gui.c:548 src/multitrack.c:5908 +#: src/gui.c:569 src/multitrack.c:6184 msgid "Close/Sa_ve All Clips" msgstr "_Tüm klipleri kaydet/kapat" -#: src/gui.c:561 +#: src/gui.c:582 msgid "_Encode Clip As..." msgstr "Klibi farklı adla _kodla..." -#: src/gui.c:563 +#: src/gui.c:584 msgid "Encode _Selection As..." msgstr "Seçimii farklı adla _kodla..." -#: src/gui.c:570 +#: src/gui.c:591 msgid "_Close This Clip" msgstr "Bu klibi _kapat" -#: src/gui.c:583 +#: src/gui.c:604 msgid "_Backup Clip as .lv1..." msgstr "Klip _Yedeği .lv1 i Farklı Kaydet..." -#: src/gui.c:592 +#: src/gui.c:613 msgid "_Restore Clip from .lv1..." msgstr ".lv1 den klibi _geri yükle..." -#: src/gui.c:605 +#: src/gui.c:626 msgid "Encode/Load/Backup _with Sound" msgstr "Sesli Kodla/Yükle/Yedek" -#: src/gui.c:610 +#: src/gui.c:631 msgid "Auto load subtitles" msgstr "Altyazıları otomatik yükle" -#: src/gui.c:620 src/multitrack.c:5947 +#: src/gui.c:641 src/multitrack.c:6223 msgid "Clean _up Diskspace" msgstr "Disk alanını temizle" -#: src/gui.c:628 src/multitrack.c:5980 +#: src/gui.c:649 src/multitrack.c:6256 msgid "_Edit" msgstr "_Düzenle" -#: src/gui.c:670 +#: src/gui.c:692 msgid "_MULTITRACK mode" msgstr "Çok parçalı kip" -#: src/gui.c:683 +#: src/gui.c:705 msgid "_Copy Selection" msgstr "Seçimi _kopyala" -#: src/gui.c:692 +#: src/gui.c:714 msgid "Cu_t Selection" msgstr "Seçimi ke_s" -#: src/gui.c:701 +#: src/gui.c:723 msgid "_Insert from Clipboard..." msgstr "Panodan _ekle..." -#: src/gui.c:714 +#: src/gui.c:736 msgid "Paste as _New" msgstr "_Yeni Olarak Yapıştır" -#: src/gui.c:723 +#: src/gui.c:745 msgid "_Merge Clipboard with Selection..." msgstr "Seçimi pano ile _birleştir..." -#: src/gui.c:730 +#: src/gui.c:752 msgid "_Delete Selection" msgstr "_Seçimi sil" -#: src/gui.c:748 +#: src/gui.c:770 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:758 +#: src/gui.c:780 msgid "_Select..." msgstr "_Seç..." -#: src/gui.c:771 +#: src/gui.c:794 msgid "Select _All Frames" msgstr "_Tüm çerçeveleri seç" -#: src/gui.c:779 +#: src/gui.c:802 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:787 +#: src/gui.c:810 msgid "_End Frame Only" msgstr "" -#: src/gui.c:800 +#: src/gui.c:823 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:804 +#: src/gui.c:827 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:808 +#: src/gui.c:831 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:812 +#: src/gui.c:835 msgid "Select Last _Effect" msgstr "Son _efektii seç" -#: src/gui.c:816 +#: src/gui.c:839 msgid "_Invert Selection" msgstr "_Seçimi Tersine Çevir" -#: src/gui.c:824 +#: src/gui.c:847 msgid "_Lock Selection Width" msgstr "Genişlik Seçimini _Kilitle" -#: src/gui.c:829 src/multitrack.c:6127 +#: src/gui.c:852 src/multitrack.c:6404 msgid "_Play" msgstr "_Oynat" -#: src/gui.c:840 +#: src/gui.c:864 msgid "_Play All" msgstr "Tümünü _Oynat" -#: src/gui.c:852 +#: src/gui.c:876 msgid "Pla_y Selection" msgstr "Seçim O_ynat" -#: src/gui.c:860 +#: src/gui.c:884 msgid "Play _Clipboard" msgstr "_Panoyu oynat" -#: src/gui.c:885 src/multitrack.c:6156 +#: src/gui.c:909 src/multitrack.c:6434 msgid "_Stop" msgstr "_Durdur" -#: src/gui.c:903 src/multitrack.c:6166 +#: src/gui.c:927 src/multitrack.c:6444 msgid "Re_wind" msgstr "_Geriye sar" -#: src/gui.c:945 src/multitrack.c:6181 +#: src/gui.c:969 src/multitrack.c:6459 msgid "_Full Screen" msgstr "_Tam Ekran" -#: src/gui.c:954 +#: src/gui.c:978 msgid "_Double Size" msgstr "_Çift boyut" -#: src/gui.c:962 src/multitrack.c:6189 +#: src/gui.c:986 src/multitrack.c:6467 msgid "Play in _Separate Window" msgstr "" -#: src/gui.c:971 +#: src/gui.c:995 msgid "_Blank Background" msgstr "_Boş arkaplan" -#: src/gui.c:978 +#: src/gui.c:1002 msgid "(Auto)_loop Video (to fit audio track)" msgstr "(Otomatik) Video _döngüsü (ses e uyacak şekilde)" -#: src/gui.c:987 src/multitrack.c:6197 +#: src/gui.c:1011 src/multitrack.c:6475 msgid "L_oop Continuously" msgstr "Sürekli dö_ngü" -#: src/gui.c:996 +#: src/gui.c:1020 msgid "Pin_g Pong Loops" msgstr "" -#: src/gui.c:1004 src/multitrack.c:6205 +#: src/gui.c:1028 src/multitrack.c:6483 msgid "_Mute" msgstr "_Sessiz" -#: src/gui.c:1018 src/multitrack.c:6218 +#: src/gui.c:1042 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1026 +#: src/gui.c:1050 msgid "S_how Frame Counter" msgstr "Çerçeve saymayı _göster" -#: src/gui.c:1036 +#: src/gui.c:1060 msgid "Show Subtitles" msgstr "Altyazıları Göster" -#: src/gui.c:1046 +#: src/gui.c:1070 msgid "Letterbox mode" msgstr "" -#: src/gui.c:1052 src/multitrack.c:6233 +#: src/gui.c:1076 src/multitrack.c:6495 msgid "Effect_s" msgstr "Efekt_ler" -#: src/gui.c:1055 +#: src/gui.c:1079 msgid "Effects are applied to the current selection." msgstr "Geçerli seçime efektleri uygula" -#: src/gui.c:1067 +#: src/gui.c:1092 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1072 src/multitrack.c:6830 +#: src/gui.c:1097 src/multitrack.c:7111 msgid "_Tools" msgstr "_Araçlar" -#: src/gui.c:1075 +#: src/gui.c:1100 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1084 +#: src/gui.c:1110 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1093 +#: src/gui.c:1119 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1098 +#: src/gui.c:1124 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1104 +#: src/gui.c:1130 msgid "_Utilities" msgstr "_Yardımcılar" -#: src/gui.c:1109 +#: src/gui.c:1135 msgid "Custom _Tools" msgstr "Özel _Araçlar" -#: src/gui.c:1115 src/multitrack.c:6855 +#: src/gui.c:1141 src/multitrack.c:7137 msgid "_Generate" msgstr "_Üret" -#: src/gui.c:1125 +#: src/gui.c:1151 msgid "Loading rendered effect plugins..." msgstr "redener efekt eklentisi yükleniyor" -#: src/gui.c:1140 +#: src/gui.c:1166 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1145 +#: src/gui.c:1171 msgid "Erase subtitles" msgstr "Altyazıları silme" -#: src/gui.c:1155 src/multitrack.c:6864 +#: src/gui.c:1181 src/multitrack.c:7146 msgid "Capture _External Window... " msgstr "_Dış Pencere Yakala... " -#: src/gui.c:1164 src/multitrack.c:6879 +#: src/gui.c:1190 src/multitrack.c:7161 msgid "_Preferences..." msgstr "_Tercihler" -#: src/gui.c:1175 +#: src/gui.c:1201 msgid "_Audio" msgstr "_Ses" -#: src/gui.c:1186 +#: src/gui.c:1213 msgid "Load _New Audio for Clip..." msgstr "Klip için _Yeni Ses Yükle..." -#: src/gui.c:1192 +#: src/gui.c:1219 msgid "Load _CD Track..." msgstr "_CD Parçası Yükle..." -#: src/gui.c:1193 +#: src/gui.c:1220 msgid "E_ject CD" msgstr "_CD'yi Çıkart" -#: src/gui.c:1207 +#: src/gui.c:1234 msgid "Record E_xternal Audio..." msgstr "_Dış Kaynaklı Ses kaydı" -#: src/gui.c:1219 +#: src/gui.c:1247 msgid "to New _Clip..." msgstr "Yeni _Klip e..." -#: src/gui.c:1223 +#: src/gui.c:1251 msgid "to _Selection" msgstr "_Seçime" -#: src/gui.c:1233 +#: src/gui.c:1261 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1237 +#: src/gui.c:1265 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1249 +#: src/gui.c:1277 msgid "_Export Audio..." msgstr "Ses _Çıkart..." -#: src/gui.c:1261 +#: src/gui.c:1290 msgid "Export _Selected Audio..." msgstr "_Seçili Sesi Çıkart..." -#: src/gui.c:1265 +#: src/gui.c:1294 msgid "Export _All Audio..." msgstr "_Tüm sesleri çıkart" -#: src/gui.c:1269 +#: src/gui.c:1298 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1274 +#: src/gui.c:1303 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1316 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1291 +#: src/gui.c:1321 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1296 +#: src/gui.c:1326 msgid "_Delete Audio..." msgstr "Sesi _sil" -#: src/gui.c:1308 +#: src/gui.c:1339 msgid "Delete _Selected Audio" msgstr "Seçilmiş Sesi sil" -#: src/gui.c:1312 +#: src/gui.c:1343 msgid "Delete _All Audio" msgstr "Tüm sesi sil" -#: src/gui.c:1316 +#: src/gui.c:1347 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1321 +#: src/gui.c:1352 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1331 +#: src/gui.c:1362 msgid "_Info" msgstr "_Bilgi" -#: src/gui.c:1342 +#: src/gui.c:1374 msgid "Show Clip _Info" msgstr "Klip Bilgisini _Göster" -#: src/gui.c:1350 +#: src/gui.c:1382 msgid "Show/_Edit File Comments" msgstr "Dosya Açıklamalarını Düzenle_/Göster" -#: src/gui.c:1355 +#: src/gui.c:1387 msgid "Show _Clipboard Info" msgstr "_Pano Bilgisini Göster" -#: src/gui.c:1364 src/multitrack.c:6988 +#: src/gui.c:1396 src/multitrack.c:7272 msgid "Show _Messages" msgstr "_Mesajları Göster" -#: src/gui.c:1368 src/multitrack.c:7066 +#: src/gui.c:1400 src/multitrack.c:7351 msgid "Show _Layout Errors" msgstr "_Yerleşim düzeni hatalarını göster" -#: src/gui.c:1373 src/multitrack.c:6965 +#: src/gui.c:1405 src/multitrack.c:7249 msgid "_Clips" msgstr "_Klipler" -#: src/gui.c:1384 +#: src/gui.c:1417 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1399 +#: src/gui.c:1432 msgid "A_dvanced" msgstr "_Gelişmiş" -#: src/gui.c:1411 +#: src/gui.c:1445 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1422 +#: src/gui.c:1457 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1426 +#: src/gui.c:1461 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1430 +#: src/gui.c:1465 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1434 +#: src/gui.c:1469 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1438 +#: src/gui.c:1473 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1450 +#: src/gui.c:1485 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1459 +#: src/gui.c:1494 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1463 +#: src/gui.c:1498 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1467 +#: src/gui.c:1502 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1476 +#: src/gui.c:1511 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1505 +#: src/gui.c:1540 msgid "Receive _LiVES stream from..." msgstr "" -#: src/gui.c:1513 +#: src/gui.c:1548 msgid "_Send LiVES stream to..." msgstr "" -#: src/gui.c:1520 +#: src/gui.c:1555 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1544 +#: src/gui.c:1579 msgid "_Import Project (.lv2)..." msgstr "" -#: src/gui.c:1548 +#: src/gui.c:1583 msgid "E_xport Project (.lv2)..." msgstr "Proje (.lv2) _dışarı çıkartılıyor..." -#: src/gui.c:1553 +#: src/gui.c:1588 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1564 +#: src/gui.c:1600 msgid "Real Time _Effect Mapping" msgstr "Gerçek Zamanlı _Efekt Haritası" -#: src/gui.c:1570 +#: src/gui.c:1606 msgid "Bind real time effects to ctrl-number keys." msgstr "Gerçek zamanlı efektler için ctrl-sayı tuşları atama." -#: src/gui.c:1572 +#: src/gui.c:1608 msgid "Set Real Time Effect _Defaults" msgstr "Gerçek zamanlı efekt ön tanımları ayarla" -#: src/gui.c:1574 +#: src/gui.c:1610 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1623 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1589 +#: src/gui.c:1626 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1596 +#: src/gui.c:1633 msgid "_Reset all playback speeds and positions" msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1636 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1601 +#: src/gui.c:1638 msgid "_MIDI/joystick interface" msgstr "_MIDI/denetim kolu arayüz" -#: src/gui.c:1615 +#: src/gui.c:1653 msgid "_MIDI/joystick learner..." msgstr "" -#: src/gui.c:1620 +#: src/gui.c:1658 msgid "_Save device mapping..." msgstr "" -#: src/gui.c:1626 +#: src/gui.c:1664 msgid "_Load device mapping..." msgstr "" -#: src/gui.c:1637 +#: src/gui.c:1675 msgid "Show VJ _Keys" msgstr "VJ _Tuşlarını Göster" -#: src/gui.c:1641 +#: src/gui.c:1679 msgid "To_ys" msgstr "_Araçlar" -#: src/gui.c:1652 +#: src/gui.c:1691 msgid "_None" msgstr "_Hiçbiri" -#: src/gui.c:1662 +#: src/gui.c:1701 msgid "_Autolives" msgstr "" -#: src/gui.c:1667 +#: src/gui.c:1706 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1672 +#: src/gui.c:1711 msgid "_LiVES TV (broadband)" msgstr "_LiVES TV (Geniş band)" -#: src/gui.c:1682 src/multitrack.c:7088 +#: src/gui.c:1721 src/multitrack.c:7373 msgid "_Help" msgstr "_Yardım" -#: src/gui.c:1693 src/multitrack.c:7107 +#: src/gui.c:1733 src/multitrack.c:7393 msgid "_Manual (opens in browser)" msgstr "Kılavuz (tarayıcıda açılır)" -#: src/gui.c:1702 src/multitrack.c:7116 +#: src/gui.c:1742 src/multitrack.c:7402 msgid "_Donate to the project !" msgstr "Projeye _Bağış !" -#: src/gui.c:1706 src/multitrack.c:7120 +#: src/gui.c:1746 src/multitrack.c:7406 msgid "_Email the author" msgstr "Yazara _E-posta" -#: src/gui.c:1710 src/multitrack.c:7124 +#: src/gui.c:1750 src/multitrack.c:7410 msgid "Report a _bug" msgstr "_Hata Raporu" -#: src/gui.c:1714 src/multitrack.c:7128 +#: src/gui.c:1754 src/multitrack.c:7414 msgid "Suggest a _feature" msgstr "Bir özellik _önerin" -#: src/gui.c:1718 src/multitrack.c:7132 +#: src/gui.c:1758 src/multitrack.c:7418 msgid "Assist with _translating" msgstr "" -#: src/gui.c:1727 src/multitrack.c:7141 +#: src/gui.c:1767 src/multitrack.c:7427 msgid "_Troubleshoot" msgstr "_Sorun Giderici" -#: src/gui.c:1731 src/multitrack.c:7145 +#: src/gui.c:1771 src/multitrack.c:7431 msgid "_About" msgstr "_Hakkında" -#: src/gui.c:1764 +#: src/gui.c:1805 msgid "Rewind to start (w)" msgstr "" -#: src/gui.c:1772 src/multitrack.c:16249 +#: src/gui.c:1813 src/multitrack.c:16703 msgid "Play all (p)" msgstr "Tümünü oynat (p)" -#: src/gui.c:1782 src/gui.c:1891 +#: src/gui.c:1821 src/gui.c:1930 msgid "Stop playback (q)" msgstr "Oynatmayı durdur (q)" -#: src/gui.c:1793 +#: src/gui.c:1832 msgid "Play selection (y)" msgstr "Seçimi oynat (y)" -#: src/gui.c:1846 +#: src/gui.c:1885 msgid "Volume" msgstr "Ses Düzeyi" -#: src/gui.c:1868 +#: src/gui.c:1907 msgid "Audio volume (1.00)" msgstr "Ses düzeyi (1.00)" -#: src/gui.c:1897 +#: src/gui.c:1936 msgid "Unblank background (b)" msgstr "Dolu arkaplan (b)" -#: src/gui.c:1943 +#: src/gui.c:1982 msgid "Play slower (ctrl-down)" msgstr "Yavaş oynat (ctrl-down)" -#: src/gui.c:1949 +#: src/gui.c:1988 msgid "Play faster (ctrl-up)" msgstr "Hızlı oynat (ctrl-up)" -#: src/gui.c:1956 +#: src/gui.c:1995 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1962 +#: src/gui.c:2001 msgid "Skip forward (ctrl-right)" msgstr "İleri gitme (ctrl-right)" -#: src/gui.c:1968 +#: src/gui.c:2007 msgid "Show clip info (i)" msgstr "Klip bilgisini göster (i)" -#: src/gui.c:1974 +#: src/gui.c:2013 msgid "Hide this toolbar" msgstr "Araç çubuğunu gizle" -#: src/gui.c:1976 +#: src/gui.c:2015 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:2009 +#: src/gui.c:2048 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2023 +#: src/gui.c:2062 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2047 -msgid " " -msgstr " " - -#: src/gui.c:2098 src/gui.c:3208 +#: src/gui.c:2145 src/gui.c:3274 msgid "First Frame" msgstr "İlk Kare" -#: src/gui.c:2196 src/gui.c:3216 +#: src/gui.c:2250 src/gui.c:3282 msgid "Last Frame" msgstr "Son Çerçeve" -#: src/gui.c:2213 +#: src/gui.c:2267 msgid "The first selected frame in this clip" msgstr "" -#: src/gui.c:2251 +#: src/gui.c:2305 msgid "The last selected frame in this clip" msgstr "" -#: src/gui.c:2524 +#: src/gui.c:2588 msgid "Starting...\n" msgstr "Başlatılıyor ...\n" -#: src/gui.c:3066 +#: src/gui.c:3130 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:3509 +#: src/gui.c:3577 msgid "Frame number to preview" msgstr "Önizleme için çerçeve sayısı" -#: src/gui.c:3526 +#: src/gui.c:3594 msgid "_Free" msgstr "_Serbest" -#: src/gui.c:3527 +#: src/gui.c:3595 msgid "Free choice of frame number" msgstr "Çerçeve sayısı özgür seçim" -#: src/gui.c:3531 +#: src/gui.c:3599 msgid "_Start" msgstr "_Başlat" -#: src/gui.c:3532 +#: src/gui.c:3600 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3539 +#: src/gui.c:3607 msgid "_End" msgstr "_Son" -#: src/gui.c:3540 +#: src/gui.c:3608 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3547 +#: src/gui.c:3615 msgid "_Pointer" msgstr "_İşaretçi" -#: src/gui.c:3548 +#: src/gui.c:3616 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3569 +#: src/gui.c:3637 msgid "Rewind" msgstr "Geriye Sar" -#: src/gui.c:3580 src/dialogs.c:834 src/dialogs.c:836 src/dialogs.c:1751 -#: src/dialogs.c:1753 +#: src/gui.c:3648 src/dialogs.c:875 src/dialogs.c:877 src/dialogs.c:1796 +#: src/dialogs.c:1798 msgid "Play all" msgstr "Tümünü oynat" -#: src/gui.c:3593 +#: src/gui.c:3661 msgid "Play Selection" msgstr "Seçimi oynat" -#: src/gui.c:3607 +#: src/gui.c:3675 msgid "Loop On/Off" msgstr "Döngüyü Aç/Kapat" -#: src/gui.c:3681 +#: src/gui.c:3749 msgid "Start _recording" msgstr "_Kaydı başlat" -#: src/gui.c:3686 +#: src/gui.c:3754 msgid "Stop _recording" msgstr "_Kaydı durdur" -#: src/gui.c:3691 +#: src/gui.c:3759 msgid "_Record Performance" msgstr "_Kayıt Performansı" -#: src/gui.c:3838 +#: src/gui.c:3907 msgid "Hide Play Window" msgstr "Oynatma Penceresini Gizle" -#: src/gui.c:4199 +#: src/gui.c:4288 msgid "Show Play Window" msgstr "Oynatma Penceresini Göster" +#: src/ce_thumbs.c:222 +#, c-format +msgid "Mapped to ctrl-%d" +msgstr "" + +#: src/ce_thumbs.c:276 src/effects.c:85 src/preferences.c:3165 +msgid "Effects" +msgstr "Efektler" + +#: src/ce_thumbs.c:279 src/multitrack.c:5616 +msgid "Clips" +msgstr "Klipler" + +#: src/ce_thumbs.c:303 +#, c-format +msgid "Show / apply effects to %s\n" +msgstr "" + +#: src/ce_thumbs.c:315 +#, fuzzy, c-format +msgid "Select clip for %s\n" +msgstr "Klip ayarlarını sil" + +#: src/ce_thumbs.c:515 +msgid "_Pin" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "Pin the parameter box to the window" +msgstr "" + #. TRANSLATORS: Exabytes -#: src/utils.c:480 +#: src/utils.c:794 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:484 +#: src/utils.c:798 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:488 +#: src/utils.c:802 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:492 +#: src/utils.c:806 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:496 +#: src/utils.c:810 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:500 +#: src/utils.c:814 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:503 +#: src/utils.c:817 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1515 +#: src/utils.c:1841 msgid "Clearing the clipboard" msgstr "Panoyu temizle" -#: src/utils.c:1551 +#: src/utils.c:1878 #, c-format msgid "" "\n" @@ -3696,81 +3727,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1557 +#: src/utils.c:1884 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1595 +#: src/utils.c:1922 msgid "(blank)" msgstr "" -#: src/utils.c:1598 +#: src/utils.c:1925 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1606 +#: src/utils.c:1933 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1610 +#: src/utils.c:1937 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1615 +#: src/utils.c:1942 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1620 +#: src/utils.c:1947 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1625 +#: src/utils.c:1952 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1630 +#: src/utils.c:1957 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1635 +#: src/utils.c:1962 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1640 +#: src/utils.c:1967 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1807 +#: src/utils.c:2134 #, c-format msgid "" "Set %s\n" @@ -3778,7 +3809,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:1814 +#: src/utils.c:2141 #, c-format msgid "" "\n" @@ -3786,32 +3817,32 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:1854 +#: src/utils.c:2181 msgid "" "\n" "Set names may not be blank.\n" msgstr "" -#: src/utils.c:1859 +#: src/utils.c:2186 msgid "" "\n" "Set names may not be longer than 128 characters.\n" msgstr "" -#: src/utils.c:1864 +#: src/utils.c:2191 #, c-format msgid "" "\n" "Set names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:1872 +#: src/utils.c:2199 msgid "" "\n" "Set names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:1887 +#: src/utils.c:2214 #, c-format msgid "" "\n" @@ -3819,68 +3850,68 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2233 +#: src/utils.c:2560 #, c-format msgid "Removing layout %s\n" msgstr "%s Yerleşim düzeni kaldırıldı\n" -#: src/utils.c:2667 +#: src/utils.c:3008 msgid "Video [opening...]" msgstr "Video [açılıyor ...]" -#: src/utils.c:2671 +#: src/utils.c:3012 #, c-format msgid "Video [%.2f sec]" msgstr "Video [%.2f sn]" -#: src/utils.c:2675 +#: src/utils.c:3016 msgid "(Undefined)" msgstr "(Tanımsız)" -#: src/utils.c:2678 +#: src/utils.c:3019 msgid "(No video)" msgstr "(Video yok)" -#: src/utils.c:2685 +#: src/utils.c:3026 msgid "(No audio)" msgstr "(Ses yok)" -#: src/utils.c:2690 +#: src/utils.c:3031 msgid "Mono [opening...]" msgstr "Mono [açılıyor...]" -#: src/utils.c:2693 +#: src/utils.c:3034 msgid "Left Audio [opening...]" msgstr "Sol Ses [açılıyor...]" -#: src/utils.c:2698 +#: src/utils.c:3039 #, c-format msgid "Mono [%.2f sec]" msgstr "Mono [%.2f sn]" -#: src/utils.c:2701 +#: src/utils.c:3042 #, c-format msgid "Left Audio [%.2f sec]" msgstr "Sol Ses [%.2f sn]" -#: src/utils.c:2709 +#: src/utils.c:3050 msgid "Right Audio [opening...]" msgstr "Sağ Ses [açılıyor...]" -#: src/utils.c:2712 +#: src/utils.c:3053 #, c-format msgid "Right Audio [%.2f sec]" msgstr "Sağ Ses [%.2f sn]" -#: src/utils.c:3145 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3396 +#: src/utils.c:3742 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3524 +#: src/utils.c:3846 #, c-format msgid "" "\n" @@ -3895,30 +3926,30 @@ "\n" "Üzerine yazayım mı ?\n" -#: src/utils.c:3916 src/utils.c:3948 src/multitrack.c:4238 +#: src/utils.c:4238 src/utils.c:4270 src/multitrack.c:4496 #, c-format msgid "_Undo %s" msgstr "_Geri al %s" -#: src/utils.c:3917 src/utils.c:3949 src/multitrack.c:4260 +#: src/utils.c:4239 src/utils.c:4271 src/multitrack.c:4518 #, c-format msgid "_Redo %s" msgstr "_Yinele %s" -#: src/utils.c:3974 +#: src/utils.c:4296 msgid "-------------Selection------------" msgstr "------------- Seçim ------------" #. TRANSLATORS: - try to keep the text of the middle part the same length, by deleting "-" if necessary -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " sec ] ----------Selection---------- [ " msgstr " sn ] ----------Seçim---------- [ " -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " frames ] ----------" msgstr " çerçeve ] ----------" -#: src/utils.c:4964 +#: src/utils.c:5293 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3929,30 +3960,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:171 +#: src/saveplay.c:178 msgid "Examining file header" msgstr "Dosya başlığı incelenmesi" -#: src/saveplay.c:308 src/saveplay.c:713 +#: src/saveplay.c:315 src/saveplay.c:789 #, c-format msgid "Opening %s" msgstr "%s açılıyor" -#: src/saveplay.c:311 +#: src/saveplay.c:318 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:319 src/saveplay.c:3825 +#: src/saveplay.c:326 src/saveplay.c:3963 msgid " without sound" msgstr " sessiz" -#: src/saveplay.c:385 +#: src/saveplay.c:396 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:595 +#: src/saveplay.c:557 +#, c-format +msgid "Auto trimming %.2f seconds of audio at start..." +msgstr "" + +#: src/saveplay.c:567 +#, c-format +msgid "Auto trimming %.2f seconds of audio at end..." +msgstr "" + +#: src/saveplay.c:584 +#, c-format +msgid "Auto padding with %.2f seconds of silence at start..." +msgstr "" + +#: src/saveplay.c:599 +#, c-format +msgid "Auto padding with %.2f seconds of silence at end..." +msgstr "" + +#: src/saveplay.c:671 #, c-format msgid "" "\n" @@ -3964,11 +4015,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:609 +#: src/saveplay.c:685 msgid " - please be patient." msgstr "" -#: src/saveplay.c:862 +#: src/saveplay.c:938 msgid "" "\n" "\n" @@ -3976,7 +4027,7 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:865 +#: src/saveplay.c:941 msgid "" "\n" "\n" @@ -3986,7 +4037,7 @@ "\n" "Dosyayı açmak için mplayer yüklemeniz gerekebilir.\n" -#: src/saveplay.c:868 +#: src/saveplay.c:944 msgid "" "\n" "\n" @@ -3998,29 +4049,29 @@ "Lütfen Araçlar | Tercihler | Çözücü menüsündeki\n" "video ayarlarını kontrol edin.\n" -#: src/saveplay.c:932 +#: src/saveplay.c:1010 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1022 +#: src/saveplay.c:1104 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1106 +#: src/saveplay.c:1188 #, c-format msgid "LiVES: Save Frame %d as..." msgstr "" -#: src/saveplay.c:1109 +#: src/saveplay.c:1191 msgid "LiVES: Save Frame as..." msgstr "" -#: src/saveplay.c:1218 +#: src/saveplay.c:1300 msgid "LiVES: Save Clip as..." msgstr "" -#: src/saveplay.c:1286 +#: src/saveplay.c:1368 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -4028,29 +4079,34 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1484 src/saveplay.c:1605 +#: src/saveplay.c:1495 src/saveplay.c:1661 src/saveplay.c:1740 +#: src/saveplay.c:3976 +msgid "Pulling frames from clip" +msgstr "Klipten çerçeveler alınıyor" + +#: src/saveplay.c:1566 src/saveplay.c:1705 msgid "Linking selection" msgstr "seçimi bağlama" -#: src/saveplay.c:1646 +#: src/saveplay.c:1757 msgid " (with no sound)\n" msgstr " (sessiz)\n" -#: src/saveplay.c:1653 +#: src/saveplay.c:1764 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1657 +#: src/saveplay.c:1768 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1776 +#: src/saveplay.c:1887 msgid "Saving [can take a long time]" msgstr "Kaydetmek [Uzun bir zaman alabilir]" -#: src/saveplay.c:1924 +#: src/saveplay.c:2035 msgid "" "\n" "\n" @@ -4060,33 +4116,33 @@ "\n" "Kodlama hatası - çıktı dosyası oluşturulamadı!\n" -#: src/saveplay.c:1955 +#: src/saveplay.c:2066 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2060 +#: src/saveplay.c:2171 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2156 +#: src/saveplay.c:2272 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2160 +#: src/saveplay.c:2276 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2163 +#: src/saveplay.c:2279 msgid "Recording performance..." msgstr "Kayıt performansı ..." -#: src/saveplay.c:3144 +#: src/saveplay.c:3270 #, c-format msgid "Average FPS was %.4f\n" msgstr "Ortalama FPS %.4f\n" -#: src/saveplay.c:3150 +#: src/saveplay.c:3276 msgid "" "\n" "\n" @@ -4095,16 +4151,16 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3315 +#: src/saveplay.c:3441 msgid "Unknown" msgstr "Bilinmeyen" -#: src/saveplay.c:3424 src/saveplay.c:4405 +#: src/saveplay.c:3550 src/saveplay.c:4547 #, c-format msgid "Untitled%d" msgstr "Adsız Belge%d" -#: src/saveplay.c:3468 +#: src/saveplay.c:3595 #, c-format msgid "" "\n" @@ -4112,7 +4168,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3558 +#: src/saveplay.c:3685 #, c-format msgid "" "\n" @@ -4124,12 +4180,12 @@ "fps \n" "Ön tanımlılar Araçlar | Tercihler | Çeşitli menüsünden ayarlanabilir.\n" -#: src/saveplay.c:3570 +#: src/saveplay.c:3697 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3589 +#: src/saveplay.c:3716 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" @@ -4138,7 +4194,7 @@ "Çerçeveler=%d tipi=%s boyut=%dx%d *bpp=Gri tonlama* fps=%.3f\n" "Ses:" -#: src/saveplay.c:3593 src/saveplay.c:4582 +#: src/saveplay.c:3720 src/saveplay.c:4724 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" @@ -4147,44 +4203,54 @@ "Çerçeveler=%d tipi=%s boyut=%dx%d bpp=%d fps=%.3f\n" "Ses:" -#: src/saveplay.c:3597 src/saveplay.c:4586 +#: src/saveplay.c:3724 src/saveplay.c:4728 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3609 +#: src/saveplay.c:3736 +#, fuzzy, c-format +msgid " - Author: %s\n" +msgstr "Yayıncı: %s" + +#: src/saveplay.c:3741 +#, fuzzy, c-format +msgid " - Title: %s\n" +msgstr " - Yorum: %s\n" + +#: src/saveplay.c:3746 #, c-format msgid " - Comment: %s\n" msgstr " - Yorum: %s\n" -#: src/saveplay.c:3721 +#: src/saveplay.c:3859 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3820 +#: src/saveplay.c:3958 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:3873 +#: src/saveplay.c:4011 msgid "Backing up" msgstr "Yedekleniyor" -#: src/saveplay.c:3907 +#: src/saveplay.c:4045 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4481 +#: src/saveplay.c:4623 #, c-format msgid "Restoring %s..." msgstr "Yeniden Yükleniyor %s..." -#: src/saveplay.c:4512 +#: src/saveplay.c:4654 msgid "Restoring" msgstr "Yeniden Yükleniyor" -#: src/saveplay.c:4534 +#: src/saveplay.c:4676 #, c-format msgid "" "\n" @@ -4194,30 +4260,30 @@ msgstr "" #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5027 +#: src/saveplay.c:5169 #, c-format msgid "rec %.2f MB" msgstr "kayıt %.2f MB" -#: src/saveplay.c:5033 +#: src/saveplay.c:5175 #, c-format msgid "!rec %.2f MB" msgstr "!kayıt %.2f MB" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5036 +#: src/saveplay.c:5178 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5061 +#: src/saveplay.c:5203 #, c-format msgid "" "\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %ld GB !\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:5221 +#: src/saveplay.c:5497 msgid "" "\n" "Files from a previous run of LiVES were found.\n" @@ -4227,59 +4293,47 @@ "LiVES ın bir önceki çalışmasından dosyalar bulundu.\n" "Onları kurtarmak için istiyor musunuz?\n" -#: src/saveplay.c:5241 +#: src/saveplay.c:5519 msgid "Recovering files" msgstr "Dosyalar kurtarılıyor" -#: src/saveplay.c:5243 +#: src/saveplay.c:5522 msgid "Recovering files..." msgstr "Dosyalar kurtarılıyor..." -#: src/dialogs.c:71 +#: src/dialogs.c:72 msgid "Show affected _layouts" msgstr "Etkilenen _yerleşim düzenini göster" -#: src/dialogs.c:124 +#: src/dialogs.c:128 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:139 +#: src/dialogs.c:143 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:179 +#: src/dialogs.c:184 msgid "LiVES: - Warning !" msgstr "LiVES: - Uyarı !" -#: src/dialogs.c:181 -msgid "warning" -msgstr "uyarı" - -#: src/dialogs.c:190 +#: src/dialogs.c:194 msgid "LiVES: - Question" msgstr "" -#: src/dialogs.c:192 -msgid "question" -msgstr "" - -#: src/dialogs.c:201 +#: src/dialogs.c:204 msgid "LiVES: - File Error" msgstr "" -#: src/dialogs.c:203 -msgid "File Error" -msgstr "" - -#: src/dialogs.c:206 +#: src/dialogs.c:208 msgid "_Abort" msgstr "" -#: src/dialogs.c:211 +#: src/dialogs.c:213 msgid "_Retry" msgstr "" -#: src/dialogs.c:532 +#: src/dialogs.c:573 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4290,7 +4344,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:550 +#: src/dialogs.c:591 #, c-format msgid "" "Free space in the partition containing\n" @@ -4302,11 +4356,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:562 +#: src/dialogs.c:603 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:567 +#: src/dialogs.c:608 msgid "" "\n" "\n" @@ -4318,25 +4372,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:692 +#: src/dialogs.c:733 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:877 +#: src/dialogs.c:918 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1273 +#: src/dialogs.c:1316 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1275 +#: src/dialogs.c:1318 #, c-format msgid "" "\n" @@ -4345,7 +4399,7 @@ "\n" "%d/%d çerçeve açıldı.\n" -#: src/dialogs.c:1279 +#: src/dialogs.c:1322 #, c-format msgid "" "\n" @@ -4354,7 +4408,7 @@ "\n" "%d çerçeve açıldı.\n" -#: src/dialogs.c:1868 +#: src/dialogs.c:1919 #, c-format msgid "" "\n" @@ -4363,7 +4417,7 @@ "\n" "Kalan süre:% d saniye" -#: src/dialogs.c:1924 +#: src/dialogs.c:1967 #, c-format msgid "" "\n" @@ -4374,7 +4428,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:1930 +#: src/dialogs.c:1973 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4393,7 +4447,13 @@ "\n" "Lütfen bu dizine yazabilir olduğuna emin olun." -#: src/dialogs.c:1946 +#: src/dialogs.c:1989 +msgid "" +"Audio was not loaded; please install mplayer if you expected audio for this " +"clip.\n" +msgstr "" + +#: src/dialogs.c:1993 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" @@ -4404,7 +4464,7 @@ "veya Araçlar | Tercihler | Kodlayıcı menüsünden başka kodlama biçimini " "ayarlayın.\n" -#: src/dialogs.c:1951 +#: src/dialogs.c:1998 msgid "" "\n" "\n" @@ -4412,19 +4472,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:1956 +#: src/dialogs.c:2003 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:1961 +#: src/dialogs.c:2008 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:1971 src/dialogs.c:2069 +#: src/dialogs.c:2018 src/dialogs.c:2116 #, c-format msgid "" "\n" @@ -4432,83 +4492,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:1991 +#: src/dialogs.c:2038 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:1997 src/dialogs.c:2106 src/resample.c:850 +#: src/dialogs.c:2044 src/dialogs.c:2153 src/resample.c:850 msgid ", signed" msgstr ", Imzalandı" -#: src/dialogs.c:1998 src/dialogs.c:2107 src/resample.c:853 +#: src/dialogs.c:2045 src/dialogs.c:2154 src/resample.c:853 msgid ", unsigned" msgstr ", imzasız" -#: src/dialogs.c:2002 src/dialogs.c:2111 src/resample.c:858 +#: src/dialogs.c:2049 src/dialogs.c:2158 src/resample.c:858 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2003 src/dialogs.c:2112 src/resample.c:861 +#: src/dialogs.c:2050 src/dialogs.c:2159 src/resample.c:861 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2009 +#: src/dialogs.c:2056 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2017 +#: src/dialogs.c:2064 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2021 +#: src/dialogs.c:2068 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2026 src/dialogs.c:2141 +#: src/dialogs.c:2073 src/dialogs.c:2188 #, 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:2034 src/dialogs.c:2140 +#: src/dialogs.c:2081 src/dialogs.c:2187 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2037 src/dialogs.c:2132 +#: src/dialogs.c:2084 src/dialogs.c:2179 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "%d x %d piksel için dosya boyutu\n" -#: src/dialogs.c:2042 +#: src/dialogs.c:2089 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2102 +#: src/dialogs.c:2149 msgid "LiVES must:\n" msgstr "LiVES gerekli:\n" -#: src/dialogs.c:2117 +#: src/dialogs.c:2164 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2124 +#: src/dialogs.c:2171 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2128 +#: src/dialogs.c:2175 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2147 +#: src/dialogs.c:2194 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4517,14 +4577,14 @@ "\n" msgstr "" -#: src/dialogs.c:2150 +#: src/dialogs.c:2197 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2169 +#: src/dialogs.c:2216 msgid "" "\n" "\n" @@ -4533,7 +4593,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2176 +#: src/dialogs.c:2223 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4544,20 +4604,24 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2183 +#: src/dialogs.c:2232 +#, c-format msgid "" -"When opening a yuvmpeg stream, you should first create a fifo file and then " -"write yuv4mpeg frames to it.\n" -"LiVES WILL HANG until frames are received.\n" +"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.\n" "You should only click OK if you understand what you are doing, otherwise, " "click Cancel." msgstr "" -#: src/dialogs.c:2233 +#: src/dialogs.c:2285 msgid "Show Keys" msgstr "Kısayol Tuşları Göster" -#: src/dialogs.c:2234 +#: src/dialogs.c:2286 msgid "" "You can use the following keys during playback to control LiVES:-\n" "\n" @@ -4599,11 +4663,11 @@ "g ping pong loops\n" msgstr "" -#: src/dialogs.c:2242 +#: src/dialogs.c:2294 msgid "Multitrack Keys" msgstr "Çoklu parça kip tuşları" -#: src/dialogs.c:2243 +#: src/dialogs.c:2295 msgid "" "You can use the following keys to control the multitrack window:-\n" "\n" @@ -4625,18 +4689,18 @@ "For other keys, see the menus.\n" msgstr "" -#: src/dialogs.c:2259 +#: src/dialogs.c:2311 msgid "Message History" msgstr "Mesaj geçmişi" -#: src/dialogs.c:2272 +#: src/dialogs.c:2324 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2281 +#: src/dialogs.c:2333 #, c-format msgid "" "\n" @@ -4647,7 +4711,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2289 +#: src/dialogs.c:2341 msgid "" "Sorry, unknown audio type.\n" "\n" @@ -4657,18 +4721,18 @@ "\n" " (Dosya adları ile sona ermelidir .mp3,. .ogg, .wav,. .mod, .xm veya .it)" -#: src/dialogs.c:2290 +#: src/dialogs.c:2342 msgid "failed (unknown type)\n" msgstr "başarısız (Bilinmeyen tip)\n" -#: src/dialogs.c:2295 +#: src/dialogs.c:2347 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:2300 +#: src/dialogs.c:2352 #, c-format msgid "" "\n" @@ -4677,7 +4741,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2307 +#: src/dialogs.c:2359 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4685,7 +4749,7 @@ "." msgstr "" -#: src/dialogs.c:2311 +#: src/dialogs.c:2363 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4693,7 +4757,7 @@ "." msgstr "" -#: src/dialogs.c:2315 +#: src/dialogs.c:2367 #, c-format msgid "" "\n" @@ -4704,7 +4768,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2322 +#: src/dialogs.c:2374 #, c-format msgid "" "\n" @@ -4714,7 +4778,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2329 +#: src/dialogs.c:2381 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4722,7 +4786,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2333 +#: src/dialogs.c:2385 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4731,13 +4795,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2339 +#: src/dialogs.c:2391 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2348 +#: src/dialogs.c:2400 #, c-format msgid "" "\n" @@ -4748,13 +4812,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2355 +#: src/dialogs.c:2407 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2360 +#: src/dialogs.c:2412 #, c-format msgid "" "\n" @@ -4764,7 +4828,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2366 +#: src/dialogs.c:2418 #, c-format msgid "" "\n" @@ -4773,7 +4837,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2373 +#: src/dialogs.c:2425 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4781,7 +4845,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2377 +#: src/dialogs.c:2429 msgid "" "\n" "Out of memory for undo.\n" @@ -4789,63 +4853,63 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2381 +#: src/dialogs.c:2433 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2383 +#: src/dialogs.c:2435 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2385 +#: src/dialogs.c:2437 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2386 +#: src/dialogs.c:2438 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2397 +#: src/dialogs.c:2449 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:2401 +#: src/dialogs.c:2453 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2405 +#: src/dialogs.c:2457 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:2409 +#: src/dialogs.c:2461 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:2413 +#: src/dialogs.c:2465 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2419 +#: src/dialogs.c:2471 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2423 +#: src/dialogs.c:2475 msgid "" "\n" "Event list will be very large\n" @@ -4853,14 +4917,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2428 +#: src/dialogs.c:2480 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2433 +#: src/dialogs.c:2485 msgid "" "\n" "\n" @@ -4869,25 +4933,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2437 +#: src/dialogs.c:2489 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2441 +#: src/dialogs.c:2493 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2446 +#: src/dialogs.c:2498 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2503 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2463 +#: src/dialogs.c:2515 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -4896,33 +4960,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2703 msgid "cancelled.\n" msgstr "iptal edildi.\n" -#: src/dialogs.c:2658 +#: src/dialogs.c:2710 msgid "failed.\n" msgstr "başarısız.\n" -#: src/dialogs.c:2665 +#: src/dialogs.c:2717 msgid "done.\n" msgstr "tamam.\n" -#: src/dialogs.c:2669 +#: src/dialogs.c:2721 msgid "error in file. Failed.\n" msgstr "Başarısız . dosyada hata\n" -#: src/dialogs.c:2703 src/dialogs.c:2752 src/dialogs.c:2776 +#: src/dialogs.c:2755 src/dialogs.c:2804 src/dialogs.c:2828 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:2706 +#: src/dialogs.c:2758 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:2709 +#: src/dialogs.c:2761 #, c-format msgid "" "\n" @@ -4932,7 +4996,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:2755 +#: src/dialogs.c:2807 #, c-format msgid "" "\n" @@ -4942,7 +5006,7 @@ "%s" msgstr "" -#: src/dialogs.c:2779 +#: src/dialogs.c:2831 #, c-format msgid "" "\n" @@ -4952,7 +5016,7 @@ "%s" msgstr "" -#: src/dialogs.c:2823 +#: src/dialogs.c:2875 #, c-format msgid "" "\n" @@ -4961,7 +5025,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2827 +#: src/dialogs.c:2879 #, c-format msgid "" "\n" @@ -4971,7 +5035,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2858 +#: src/dialogs.c:2910 #, c-format msgid "" "\n" @@ -4980,7 +5044,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2862 +#: src/dialogs.c:2914 #, c-format msgid "" "\n" @@ -4990,12 +5054,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2930 +#: src/dialogs.c:2982 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:2948 +#: src/dialogs.c:3000 #, c-format msgid "" "\n" @@ -5004,7 +5068,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:2957 +#: src/dialogs.c:3009 #, c-format msgid "" "\n" @@ -5013,7 +5077,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:2964 +#: src/dialogs.c:3016 #, c-format msgid "" "\n" @@ -5022,7 +5086,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:2971 +#: src/dialogs.c:3023 #, c-format msgid "" "\n" @@ -5030,14 +5094,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:2978 +#: src/dialogs.c:3030 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:3036 #, c-format msgid "" "\n" @@ -5045,13 +5109,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3045 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:2998 +#: src/dialogs.c:3050 #, c-format msgid "" "\n" @@ -5061,27 +5125,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3005 +#: src/dialogs.c:3057 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3009 +#: src/dialogs.c:3061 msgid "" "\n" "LiVES currently only supports subtitles of type .srt and .sub.\n" msgstr "" -#: src/dialogs.c:3013 +#: src/dialogs.c:3065 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3019 +#: src/dialogs.c:3071 #, c-format msgid "" "\n" @@ -5090,14 +5154,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3026 +#: src/dialogs.c:3078 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:3030 +#: src/dialogs.c:3082 #, c-format msgid "" "\n" @@ -5108,19 +5172,19 @@ "." msgstr "" -#: src/dialogs.c:3036 +#: src/dialogs.c:3088 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3040 +#: src/dialogs.c:3092 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3044 +#: src/dialogs.c:3096 msgid "" "\n" "\n" @@ -5128,7 +5192,7 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3064 +#: src/dialogs.c:3116 #, c-format msgid "" "No clips were recovered for set (%s).\n" @@ -5136,7 +5200,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3073 +#: src/dialogs.c:3125 #, c-format msgid "" "\n" @@ -5148,7 +5212,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3081 +#: src/dialogs.c:3133 #, c-format msgid "" "\n" @@ -5157,34 +5221,34 @@ "\n" msgstr "" -#: src/dialogs.c:3087 +#: src/dialogs.c:3139 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:3091 +#: src/dialogs.c:3143 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3095 +#: src/dialogs.c:3147 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3099 +#: src/dialogs.c:3151 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3112 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5193,289 +5257,285 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:59 +#: src/effects.c:60 msgid "generator" msgstr "üretici" -#: src/effects.c:60 +#: src/effects.c:61 msgid "Generators" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "audio generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Audio Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio/video generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "data generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Data Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data visualiser" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Visualisers" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data processor" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Processors" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data source" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Sources" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "transition" msgstr "geçiş" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Transitions" msgstr "Geçişler" -#: src/effects.c:83 +#: src/effects.c:84 msgid "effect" msgstr "efekt" -#: src/effects.c:84 src/preferences.c:3107 -msgid "Effects" -msgstr "Efektler" - -#: src/effects.c:86 src/rfx-builder.c:191 +#: src/effects.c:87 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:87 +#: src/effects.c:88 msgid "Utilities" msgstr "Yardımcı Araçlar" -#: src/effects.c:89 +#: src/effects.c:90 msgid "compositor" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Compositors" msgstr "" -#: src/effects.c:92 +#: src/effects.c:93 msgid "tap" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Taps" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "splitter" msgstr "ayrac" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Splitters" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "converter" msgstr "dönüştürücü" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Converters" msgstr "dönüştürücüler" -#: src/effects.c:101 +#: src/effects.c:102 msgid "analyser" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Analysers" msgstr "" -#: src/effects.c:107 +#: src/effects.c:108 msgid "audio/video" msgstr "ses / video" -#: src/effects.c:108 +#: src/effects.c:109 msgid "Audio/Video Transitions" msgstr "Ses/Video geçişleri" -#: src/effects.c:110 +#: src/effects.c:111 msgid "video only" msgstr "sadece video" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Video only Transitions" msgstr "Sadece Video Geçişleri" -#: src/effects.c:113 src/multitrack.c:10320 +#: src/effects.c:114 src/multitrack.c:10721 msgid "audio only" msgstr "sadece ses" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Audio only Transitions" msgstr "Sadece Ses Geçişleri" -#: src/effects.c:116 src/effects.c:119 src/multitrack.c:18277 +#: src/effects.c:117 src/effects.c:120 src/multitrack.c:18738 msgid "audio" msgstr "ses" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio Mixers" msgstr "Ses Mikserleri" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Effects" msgstr "Ses Efekti" -#: src/effects.c:122 +#: src/effects.c:123 msgid "video" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Video Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "audio volume controller" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Audio Volume Controllers" msgstr "Ses Seviye Kontrolleri" -#: src/effects.c:128 +#: src/effects.c:129 msgid "video analyser" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Video analysers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "audio analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Audio Analysers" msgstr "" -#: src/effects.c:136 src/plugins.c:2451 src/plugins.c:2465 +#: src/effects.c:137 src/plugins.c:2559 src/plugins.c:2573 msgid "unknown" msgstr "bilinmeyen" -#: src/effects.c:237 +#: src/effects.c:238 #, c-format msgid "%s all frames..." msgstr "%s tüm kareler..." -#: src/effects.c:242 +#: src/effects.c:243 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to clipboard..." msgstr "Panoya %s ..." -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s to new clip..." msgstr "Yeni klip için %s ..." -#: src/effects.c:258 +#: src/effects.c:259 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:289 +#: src/effects.c:290 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:294 +#: src/effects.c:295 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:298 +#: src/effects.c:299 #, c-format msgid "%s to new clip" msgstr "Yeni klip için %s" -#: src/effects.c:303 +#: src/effects.c:304 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:455 src/effects.c:522 +#: src/effects.c:456 src/effects.c:523 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:418 +#: src/effects-weed.c:431 msgid "integer" msgstr "" -#: src/effects-weed.c:419 +#: src/effects-weed.c:432 msgid "int64" msgstr "" -#: src/effects-weed.c:420 +#: src/effects-weed.c:433 msgid "boolean" msgstr "" -#: src/effects-weed.c:421 +#: src/effects-weed.c:434 msgid "double" msgstr "" -#: src/effects-weed.c:422 +#: src/effects-weed.c:435 msgid "string" msgstr "" -#: src/effects-weed.c:423 +#: src/effects-weed.c:436 msgid "pointer" msgstr "" -#: src/effects-weed.c:4379 +#: src/effects-weed.c:4461 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4394 +#: src/effects-weed.c:4476 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4468 +#: src/effects-weed.c:4550 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4522 +#: src/effects-weed.c:4604 #, c-format msgid "" "Info: Unable to load plugin %s\n" @@ -5484,229 +5544,259 @@ "Bilgi: %s eklentisi yüklenemiyor\n" "Hata:% s\n" -#: src/effects-weed.c:4525 src/effects-weed.c:5657 +#: src/effects-weed.c:4607 src/effects-weed.c:5722 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4594 src/rte_window.c:1991 +#: src/effects-weed.c:4676 src/rte_window.c:2092 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:4793 +#: src/effects-weed.c:4876 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "%d Weed filtresi başarıyla yüklendi\n" -#: src/effects-weed.c:4958 +#: src/effects-weed.c:5041 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:4978 +#: src/effects-weed.c:5061 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:4992 +#: src/effects-weed.c:5075 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5127 +#: src/effects-weed.c:5210 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5147 +#: src/effects-weed.c:5230 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5162 +#: src/effects-weed.c:5245 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5173 +#: src/effects-weed.c:5256 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5187 +#: src/effects-weed.c:5270 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5214 +#: src/effects-weed.c:5297 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5248 +#: src/effects-weed.c:5331 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5281 +#: src/effects-weed.c:5364 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5292 +#: src/effects-weed.c:5375 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5310 +#: src/effects-weed.c:5393 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5322 +#: src/effects-weed.c:5405 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5333 +#: src/effects-weed.c:5416 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5347 +#: src/effects-weed.c:5430 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5375 +#: src/effects-weed.c:5458 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5386 +#: src/effects-weed.c:5469 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5404 +#: src/effects-weed.c:5487 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5414 +#: src/effects-weed.c:5497 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5432 +#: src/effects-weed.c:5515 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5470 +#: src/effects-weed.c:5551 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5622 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6359 +#: src/effects-weed.c:6435 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6499 +#: src/effects-weed.c:6579 #, c-format msgid "Failed to start instance %s, error code %d\n" msgstr "" -#: src/effects-weed.c:6567 +#: src/effects-weed.c:6655 #, c-format msgid "Unable to start generator %s\n" msgstr "%s üretci başlayamıyor\n" -#: src/effects-weed.c:7285 +#: src/effects-weed.c:7405 #, c-format msgid "Failed to start generator %s\n" msgstr "%s üretici başlatılamadı\n" -#: src/effects-weed.c:7382 +#: src/effects-weed.c:7502 #, c-format msgid "Failed to start generator %s, error %d\n" msgstr "" -#: src/effects-weed.c:8608 +#: src/effects-weed.c:8796 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:2741 +#: src/effects-data.c:3244 +#, c-format +msgid "ACTIVATE (%s)" +msgstr "" + +#: src/effects-data.c:3514 +msgid "ACTIVATE" +msgstr "" + +#: src/effects-data.c:3842 #, c-format msgid "Key slot %d" msgstr "" -#: src/effects-data.c:2815 +#: src/effects-data.c:3964 +msgid "Autoscale" +msgstr "" + +#: src/effects-data.c:4056 +msgid "Add another connection for this output parameter" +msgstr "" + +#: src/effects-data.c:4069 src/effects-data.c:4118 +#, fuzzy +msgid "Delete this connection" +msgstr "_Seçimi sil" + +#: src/effects-data.c:4105 +msgid "Add another connection for this output channel" +msgstr "" + +#: src/effects-data.c:4190 msgid "Connected to -->" msgstr "" -#: src/effects-data.c:2830 -msgid "Alpha Channel Connections" +#: src/effects-data.c:4210 +#, c-format +msgid "%s - Alpha Channel Connections" msgstr "" -#: src/effects-data.c:2898 -msgid "Parameter Data Connections" +#: src/effects-data.c:4283 +#, c-format +msgid "%s - Parameter Data Connections" msgstr "" -#: src/effects-data.c:2905 +#: src/effects-data.c:4303 msgid "Autoscale All" msgstr "" -#: src/effects-data.c:2972 -msgid "Autoscale" +#: src/effects-data.c:4328 src/effects-data.c:4857 +msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:3343 +#: src/effects-data.c:4741 msgid "LiVES: - Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:3352 +#: src/effects-data.c:4752 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:3364 +#: src/effects-data.c:4764 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:3374 +#: src/effects-data.c:4774 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:3427 -msgid "Input channel is already connected" +#: src/effects-data.c:4842 +#, c-format +msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3434 -msgid "Input parameter is already connected" +#: src/effects-data.c:4858 +#, c-format +msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3441 +#: src/effects-data.c:4866 msgid "Input and output parameters are not compatible" msgstr "" @@ -5734,60 +5824,68 @@ msgid "Display Password" msgstr "" -#: src/paramwindow.c:436 +#: src/paramwindow.c:440 msgid "Transition _In" msgstr "Geçiş _İçeri" -#: src/paramwindow.c:456 +#: src/paramwindow.c:440 +msgid "Click to set the transition parameter to show only the front frame" +msgstr "" + +#: src/paramwindow.c:462 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:457 +#: src/paramwindow.c:463 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:475 +#: src/paramwindow.c:481 msgid "Transition _Out" msgstr "Geçiş dışarı" -#: src/paramwindow.c:541 +#: src/paramwindow.c:481 +msgid "Click to set the transition parameter to show only the rear frame" +msgstr "" + +#: src/paramwindow.c:550 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:564 +#: src/paramwindow.c:573 #, c-format msgid "%s : size" msgstr "%s : boyut" -#: src/paramwindow.c:568 +#: src/paramwindow.c:577 msgid "New size (pixels)" msgstr "Yeni boyut (pixels)" -#: src/paramwindow.c:587 src/plugins.c:993 +#: src/paramwindow.c:596 src/plugins.c:997 msgid "_Width" msgstr "_Genişlik" -#: src/paramwindow.c:606 src/plugins.c:999 +#: src/paramwindow.c:615 src/plugins.c:1003 msgid "_Height" msgstr "_Yükseklik" -#: src/paramwindow.c:654 +#: src/paramwindow.c:663 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:656 +#: src/paramwindow.c:665 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:663 +#: src/paramwindow.c:672 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:665 +#: src/paramwindow.c:674 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:786 +#: src/paramwindow.c:801 #, c-format msgid "" "\n" @@ -5795,55 +5893,55 @@ "\n" msgstr "" -#: src/paramwindow.c:881 src/paramwindow.c:891 +#: src/paramwindow.c:899 src/paramwindow.c:909 msgid "Set as default" msgstr "Öntanımlı olarak ata" -#: src/paramwindow.c:883 src/paramwindow.c:898 +#: src/paramwindow.c:901 src/paramwindow.c:916 msgid "Reset" msgstr "" -#: src/paramwindow.c:893 src/rte_window.c:2281 src/omc-learn.c:1352 +#: src/paramwindow.c:911 src/rte_window.c:2388 src/omc-learn.c:1355 msgid "Close _window" msgstr "Pencereyi kapat" -#: src/paramwindow.c:1296 +#: src/paramwindow.c:1315 msgid "No parameters" msgstr "Parametre yok" -#: src/paramwindow.c:1373 +#: src/paramwindow.c:1394 msgid "Invalid parameter" msgstr "Geçersiz parametre" -#: src/paramwindow.c:1555 +#: src/paramwindow.c:1586 msgid "LiVES: - Select Colour" msgstr "LiVES: - Renk Seçimi" -#: src/paramwindow.c:1560 +#: src/paramwindow.c:1591 msgid "Click to set the colour" msgstr "Renk atamak için tıklayın" -#: src/paramwindow.c:1572 +#: src/paramwindow.c:1603 msgid "_Red" msgstr "" -#: src/paramwindow.c:1573 +#: src/paramwindow.c:1604 msgid "The red value (0 - 255)" msgstr "Kırmızı değeri (0 - 255)" -#: src/paramwindow.c:1576 +#: src/paramwindow.c:1607 msgid "_Green" msgstr "" -#: src/paramwindow.c:1577 +#: src/paramwindow.c:1608 msgid "The green value (0 - 255)" msgstr "Yeşil değeri (0 - 255)" -#: src/paramwindow.c:1580 +#: src/paramwindow.c:1611 msgid "_Blue" msgstr "" -#: src/paramwindow.c:1581 +#: src/paramwindow.c:1612 msgid "The blue value (0 - 255)" msgstr "Mavi değeri (0 - 255)" @@ -5859,7 +5957,7 @@ msgid " : message was %s\n" msgstr " : %s mesajı oldu\n" -#: src/plugins.c:388 +#: src/plugins.c:387 #, c-format msgid "" "\n" @@ -5869,17 +5967,17 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:398 +#: src/plugins.c:397 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:453 +#: src/plugins.c:452 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "ön tanımlı %s adresten video oynatma eklentisi yükleniyor ..." -#: src/plugins.c:514 +#: src/plugins.c:515 #, c-format msgid "" "\n" @@ -5889,32 +5987,32 @@ "\n" msgstr "" -#: src/plugins.c:852 +#: src/plugins.c:855 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:958 +#: src/plugins.c:962 msgid "_FPS" msgstr "_FPS" -#: src/plugins.c:959 +#: src/plugins.c:963 msgid "Fixed framerate for plugin.\n" msgstr "eklenti için çerçeve hızı düzeltildi.\n" -#: src/plugins.c:1028 +#: src/plugins.c:1032 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1029 +#: src/plugins.c:1033 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1085 +#: src/plugins.c:1089 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1202 +#: src/plugins.c:1206 #, c-format msgid "" "\n" @@ -5923,7 +6021,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1248 +#: src/plugins.c:1252 #, c-format msgid "" "\n" @@ -5933,38 +6031,38 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1261 +#: src/plugins.c:1265 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1457 +#: src/plugins.c:1461 msgid "" "\n" "Warning ! Video playback plugin will not send key presses. Keyboard may be " "disabled during plugin use !\n" msgstr "" -#: src/plugins.c:1461 +#: src/plugins.c:1465 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1567 +#: src/plugins.c:1571 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1575 +#: src/plugins.c:1579 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1612 +#: src/plugins.c:1616 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -5973,7 +6071,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1620 +#: src/plugins.c:1624 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -5982,11 +6080,24 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2028 +#: src/plugins.c:2032 msgid "Unable to resize, please install imageMagick\n" msgstr "Yeniden boyutlandırılamadı, lütfen imageMagick yükleyin.\n" -#: src/plugins.c:2392 +#: src/plugins.c:2231 +#, c-format +msgid "" +"\n" +"\n" +"No decoders found in %s !\n" +msgstr "" + +#: src/plugins.c:2415 +#, fuzzy, c-format +msgid " using %s" +msgstr "%s açılıyor" + +#: src/plugins.c:2499 #, c-format msgid "" "\n" @@ -5995,7 +6106,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2415 +#: src/plugins.c:2522 #, c-format msgid "" "\n" @@ -6005,176 +6116,176 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2456 +#: src/plugins.c:2564 msgid "/unknown" msgstr "/bilinmeyen" -#: src/plugins.c:2543 +#: src/plugins.c:2651 msgid "LiVES: - Decoder Plugins" msgstr "" -#: src/plugins.c:2561 +#: src/plugins.c:2669 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2618 +#: src/plugins.c:2726 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3740 +#: src/plugins.c:3853 #, c-format msgid "%s advanced settings" msgstr "%s gelişmiş ayarlar" -#: src/rfx-builder.c:137 +#: src/rfx-builder.c:133 msgid "LiVES: - New Test RFX" msgstr "LiVES: - RFX Yeni Test" -#: src/rfx-builder.c:140 +#: src/rfx-builder.c:136 msgid "LiVES: - Edit Test RFX" msgstr "" -#: src/rfx-builder.c:170 +#: src/rfx-builder.c:166 msgid "Type:" msgstr "Tip:" -#: src/rfx-builder.c:188 +#: src/rfx-builder.c:184 msgid "tool" msgstr "" -#: src/rfx-builder.c:196 +#: src/rfx-builder.c:192 msgid "Name: " msgstr "Adı: " -#: src/rfx-builder.c:197 +#: src/rfx-builder.c:193 msgid "The name of the plugin. No spaces allowed." msgstr "" -#: src/rfx-builder.c:205 +#: src/rfx-builder.c:201 msgid "Version: " msgstr "Sürüm: " -#: src/rfx-builder.c:207 +#: src/rfx-builder.c:203 msgid "The script version." msgstr "Betik vsürümü." -#: src/rfx-builder.c:214 +#: src/rfx-builder.c:210 msgid " Author: " msgstr " Geliştirici: " -#: src/rfx-builder.c:215 +#: src/rfx-builder.c:211 msgid "The script author." msgstr "Betik Geliştiricisi" -#: src/rfx-builder.c:221 +#: src/rfx-builder.c:217 msgid " URL (optional): " msgstr " URL (isteğe bağlı): " -#: src/rfx-builder.c:222 +#: src/rfx-builder.c:218 msgid "URL for the plugin maintainer." msgstr "Eklenti bakımcısı için URL" -#: src/rfx-builder.c:230 +#: src/rfx-builder.c:226 msgid "Menu text: " msgstr "Menü metni: " -#: src/rfx-builder.c:231 +#: src/rfx-builder.c:227 msgid "The text to show in the menu." msgstr "" -#: src/rfx-builder.c:243 +#: src/rfx-builder.c:239 msgid "Action description: " msgstr "Eylem açıklaması: " -#: src/rfx-builder.c:245 +#: src/rfx-builder.c:241 msgid "Describe what the plugin is doing. E.g. \"Edge detecting\"" msgstr "" -#: src/rfx-builder.c:250 +#: src/rfx-builder.c:246 msgid "Minimum frames:" msgstr "En az çerçeve sayısı" -#: src/rfx-builder.c:253 +#: src/rfx-builder.c:249 msgid "" "Minimum number of frames this effect/tool can be applied to. Normally 1." msgstr "" -#: src/rfx-builder.c:264 +#: src/rfx-builder.c:260 msgid "_Requirements..." msgstr "_Gereksinimler...." -#: src/rfx-builder.c:267 +#: src/rfx-builder.c:263 msgid "Enter any binaries required by the plugin." msgstr "" -#: src/rfx-builder.c:271 +#: src/rfx-builder.c:267 msgid "_Properties..." msgstr "_Özellikler..." -#: src/rfx-builder.c:274 +#: src/rfx-builder.c:270 msgid "Set properties for the plugin. Optional." msgstr "Eklenti özelliklerini ayarlama. İsteğe bağlı." -#: src/rfx-builder.c:278 +#: src/rfx-builder.c:274 msgid "_Parameters..." msgstr "_Parametreler..." -#: src/rfx-builder.c:281 +#: src/rfx-builder.c:277 msgid "Set up parameters used in pre/loop/post/trigger code. Optional." msgstr "" -#: src/rfx-builder.c:285 +#: src/rfx-builder.c:281 msgid "Parameter _Window Hints..." msgstr "Parametre _Pencere İpuçları..." -#: src/rfx-builder.c:288 +#: src/rfx-builder.c:284 msgid "Set hints about how to lay out the parameter window. Optional." msgstr "" -#: src/rfx-builder.c:294 +#: src/rfx-builder.c:290 msgid "_Language code:" msgstr "" -#: src/rfx-builder.c:295 +#: src/rfx-builder.c:291 msgid "Language for pre/loop/post/triggers. Optional." msgstr "" -#: src/rfx-builder.c:304 +#: src/rfx-builder.c:300 msgid "_Pre loop code..." msgstr "" -#: src/rfx-builder.c:307 +#: src/rfx-builder.c:303 msgid "Code to be executed before the loop. Optional." msgstr "" -#: src/rfx-builder.c:311 +#: src/rfx-builder.c:307 msgid "_Loop code..." msgstr "_Döngü kodu..." -#: src/rfx-builder.c:314 +#: src/rfx-builder.c:310 msgid "Loop code to be applied to each frame." msgstr "" -#: src/rfx-builder.c:318 +#: src/rfx-builder.c:314 msgid "_Post loop code..." msgstr "" -#: src/rfx-builder.c:321 +#: src/rfx-builder.c:317 msgid "Code to be executed after the loop. Optional." msgstr "" -#: src/rfx-builder.c:325 +#: src/rfx-builder.c:321 msgid "_Trigger code..." msgstr "" -#: src/rfx-builder.c:328 +#: src/rfx-builder.c:324 msgid "" "Set trigger code for when the parameter window is shown, or when a parameter " "is changed. Optional (except for Utilities)." msgstr "" -#: src/rfx-builder.c:425 +#: src/rfx-builder.c:421 #, c-format msgid "" "\n" @@ -6189,55 +6300,55 @@ "%s\n" "%s\n" -#: src/rfx-builder.c:549 +#: src/rfx-builder.c:545 msgid "LiVES: - RFX Requirements" msgstr "LiVES: - RFX Gereklilikleri" -#: src/rfx-builder.c:553 +#: src/rfx-builder.c:549 msgid "LiVES: - RFX Parameters" msgstr "LiVES: - RFX Parametreleri" -#: src/rfx-builder.c:557 +#: src/rfx-builder.c:553 msgid "LiVES: - RFX Parameter Window Hints" msgstr "" -#: src/rfx-builder.c:561 +#: src/rfx-builder.c:557 msgid "LiVES: - RFX Triggers" msgstr "" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:623 msgid "_New Entry" msgstr "_Yeni Girdi" -#: src/rfx-builder.c:630 +#: src/rfx-builder.c:626 msgid "_Edit Entry" msgstr "_Girdiyi düzenle" -#: src/rfx-builder.c:633 +#: src/rfx-builder.c:629 msgid "_Remove Entry" msgstr "_Girdiyi kaldır" -#: src/rfx-builder.c:637 +#: src/rfx-builder.c:633 msgid "Move _Up" msgstr "_Yukarı Taşı" -#: src/rfx-builder.c:640 +#: src/rfx-builder.c:636 msgid "Move _Down" msgstr "_Aşağı Taşı" -#: src/rfx-builder.c:968 +#: src/rfx-builder.c:964 msgid "LiVES: - RFX Properties" msgstr "LiVES: - RFX Özellikleri" -#: src/rfx-builder.c:977 +#: src/rfx-builder.c:973 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:988 +#: src/rfx-builder.c:984 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1727 +#: src/rfx-builder.c:1774 msgid "" "\n" "\n" @@ -6246,7 +6357,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1755 +#: src/rfx-builder.c:1812 msgid "" "\n" "\n" @@ -6254,219 +6365,219 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1838 +#: src/rfx-builder.c:1930 msgid "LiVES: - New RFX Parameter" msgstr "LiVES: - Yeni RFX Parametresi" -#: src/rfx-builder.c:1841 +#: src/rfx-builder.c:1933 msgid "LiVES: - Edit RFX Parameter" msgstr "LiVES: - RFX Parametresini düzenle" -#: src/rfx-builder.c:1857 +#: src/rfx-builder.c:1949 msgid "_Name: " msgstr "_İsim: " -#: src/rfx-builder.c:1860 +#: src/rfx-builder.c:1952 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1866 +#: src/rfx-builder.c:1961 msgid "_Label: " msgstr "_Etiket: " -#: src/rfx-builder.c:1869 +#: src/rfx-builder.c:1964 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1880 +#: src/rfx-builder.c:1975 msgid "_Type: " msgstr "_Tip: " -#: src/rfx-builder.c:1881 +#: src/rfx-builder.c:1976 msgid "Parameter type (select from list)." msgstr "Parametre tipi (listeden seçin)." -#: src/rfx-builder.c:1914 +#: src/rfx-builder.c:2009 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:1923 src/rfx-builder.c:2318 src/rfx-builder.c:2336 +#: src/rfx-builder.c:2018 src/rfx-builder.c:2413 src/rfx-builder.c:2431 msgid "_Default value: " msgstr "_Ön tanımlı değer: " -#: src/rfx-builder.c:1939 +#: src/rfx-builder.c:2034 msgid "_Default: " msgstr "_Ön tanımlı " -#: src/rfx-builder.c:1973 +#: src/rfx-builder.c:2068 msgid "Button _Group: " msgstr "Buton _Grubu: " -#: src/rfx-builder.c:1975 +#: src/rfx-builder.c:2070 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:1983 src/rfx-builder.c:2319 +#: src/rfx-builder.c:2078 src/rfx-builder.c:2414 msgid "_Minimum value: " msgstr "_En küçük değer: " -#: src/rfx-builder.c:1989 src/rfx-builder.c:2320 +#: src/rfx-builder.c:2084 src/rfx-builder.c:2415 msgid "Ma_ximum value: " msgstr "En _büyük değer: " -#: src/rfx-builder.c:1998 +#: src/rfx-builder.c:2093 msgid " _Step size: " msgstr " _Adım büyüklüğü: " -#: src/rfx-builder.c:2001 +#: src/rfx-builder.c:2096 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2012 +#: src/rfx-builder.c:2107 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2013 +#: src/rfx-builder.c:2108 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2311 +#: src/rfx-builder.c:2406 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2353 +#: src/rfx-builder.c:2448 msgid "Default _Red: " msgstr "Ön tanımlı _Kırmızı: " -#: src/rfx-builder.c:2354 +#: src/rfx-builder.c:2449 msgid "Default _Green:" msgstr "Ön tanımlı _Yeşil:" -#: src/rfx-builder.c:2355 +#: src/rfx-builder.c:2450 msgid "Default _Blue: " msgstr "Ön tanımlı _Mavi: " -#: src/rfx-builder.c:2379 +#: src/rfx-builder.c:2474 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2381 +#: src/rfx-builder.c:2476 msgid "Default value: " msgstr "ön tanımlı değer: " -#: src/rfx-builder.c:2382 +#: src/rfx-builder.c:2477 msgid "Maximum length (chars): " msgstr "En büyük uzunluk (karakter): " -#: src/rfx-builder.c:2417 +#: src/rfx-builder.c:2512 msgid "LiVES: - New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2420 +#: src/rfx-builder.c:2515 msgid "LiVES: - Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2463 +#: src/rfx-builder.c:2558 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2480 +#: src/rfx-builder.c:2575 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2497 +#: src/rfx-builder.c:2592 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2508 src/rfx-builder.c:2547 +#: src/rfx-builder.c:2603 src/rfx-builder.c:2642 msgid "Row: " msgstr "Satır: " -#: src/rfx-builder.c:2573 +#: src/rfx-builder.c:2668 #, c-format msgid "Linked parameters (%d): " msgstr "Bağlantılı parametreler (%d): " -#: src/rfx-builder.c:2590 +#: src/rfx-builder.c:2685 msgid "Linked parameters (4): " msgstr "Bağlantılı parametreler (4): " -#: src/rfx-builder.c:2593 +#: src/rfx-builder.c:2688 msgid "Linked parameters (2): " msgstr "Bağlantılı parametreler (2): " -#: src/rfx-builder.c:2618 +#: src/rfx-builder.c:2713 msgid "LiVES: - New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2621 +#: src/rfx-builder.c:2716 msgid "LiVES: - Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2649 +#: src/rfx-builder.c:2744 msgid "When: " msgstr "" -#: src/rfx-builder.c:2731 +#: src/rfx-builder.c:2840 msgid "LiVES: - Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2738 +#: src/rfx-builder.c:2847 msgid "LiVES: - Loop Code" msgstr "LiVES: - Döngü Kodu" -#: src/rfx-builder.c:2745 +#: src/rfx-builder.c:2854 msgid "LiVES: - Post Loop Code" msgstr "" -#: src/rfx-builder.c:2758 +#: src/rfx-builder.c:2867 #, c-format msgid "LiVES: - Default text (max length %d)" msgstr "LiVES: - Varsayılan metin (mak. uzunluk %d)" -#: src/rfx-builder.c:2771 +#: src/rfx-builder.c:2880 msgid "LiVES: - Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2882 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2887 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2892 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2898 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2903 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2912 src/rfx-builder.c:4165 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4275 msgid "" "\n" "\n" @@ -6474,28 +6585,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:2919 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:2925 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:2938 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2944 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6504,41 +6615,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:2997 +#: src/rfx-builder.c:3107 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3303 +#: src/rfx-builder.c:3413 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3310 src/rfx-builder.c:3319 +#: src/rfx-builder.c:3420 src/rfx-builder.c:3429 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3331 +#: src/rfx-builder.c:3441 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3339 +#: src/rfx-builder.c:3449 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3348 +#: src/rfx-builder.c:3458 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3362 +#: src/rfx-builder.c:3472 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3366 +#: src/rfx-builder.c:3476 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3528 +#: src/rfx-builder.c:3638 #, c-format msgid "" "\n" @@ -6548,27 +6659,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3685 +#: src/rfx-builder.c:3795 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3686 +#: src/rfx-builder.c:3796 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3694 +#: src/rfx-builder.c:3804 msgid "custom..." msgstr "özel..." -#: src/rfx-builder.c:3698 +#: src/rfx-builder.c:3808 msgid "test..." msgstr "test..." -#: src/rfx-builder.c:3704 +#: src/rfx-builder.c:3814 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3731 src/rfx-builder.c:3738 +#: src/rfx-builder.c:3841 src/rfx-builder.c:3848 #, c-format msgid "" "\n" @@ -6577,7 +6688,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3777 +#: src/rfx-builder.c:3887 #, c-format msgid "" "\n" @@ -6587,12 +6698,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3896 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3806 +#: src/rfx-builder.c:3916 #, c-format msgid "" "\n" @@ -6602,7 +6713,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3842 +#: src/rfx-builder.c:3952 #, c-format msgid "" "\n" @@ -6612,12 +6723,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3853 +#: src/rfx-builder.c:3963 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3870 +#: src/rfx-builder.c:3980 #, c-format msgid "" "\n" @@ -6628,20 +6739,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3896 +#: src/rfx-builder.c:4006 msgid "LiVES: - Export Script to..." msgstr "" -#: src/rfx-builder.c:3903 src/rfx-builder.c:3982 +#: src/rfx-builder.c:4013 src/rfx-builder.c:4092 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:4041 msgid "LiVES: Import Script from..." msgstr "" -#: src/rfx-builder.c:3974 +#: src/rfx-builder.c:4084 #, c-format msgid "" "\n" @@ -6651,43 +6762,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4075 +#: src/rfx-builder.c:4185 msgid "LiVES: - Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4077 +#: src/rfx-builder.c:4187 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4084 +#: src/rfx-builder.c:4194 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4093 +#: src/rfx-builder.c:4203 msgid "LiVES: - Rename test RFX Script" msgstr "" -#: src/rfx-builder.c:4094 +#: src/rfx-builder.c:4204 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4099 +#: src/rfx-builder.c:4209 msgid "LiVES: - RFX Script name" msgstr "" -#: src/rfx-builder.c:4100 +#: src/rfx-builder.c:4210 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4120 +#: src/rfx-builder.c:4230 msgid "New name: " msgstr "Yeni isim: " -#: src/rfx-builder.c:4123 +#: src/rfx-builder.c:4233 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4198 +#: src/rfx-builder.c:4308 msgid "" "\n" "\n" @@ -6695,12 +6806,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4210 +#: src/rfx-builder.c:4320 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4216 +#: src/rfx-builder.c:4326 #, c-format msgid "" "\n" @@ -6711,16 +6822,16 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4431 +#: src/rfx-builder.c:4544 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4481 +#: src/rfx-builder.c:4598 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4586 +#: src/rfx-builder.c:4703 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" @@ -6757,7 +6868,7 @@ "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:762 +#: src/preferences.c:767 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6768,7 +6879,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:764 +#: src/preferences.c:769 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6778,7 +6889,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:776 +#: src/preferences.c:781 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6790,20 +6901,20 @@ "original setting." msgstr "" -#: src/preferences.c:1137 +#: src/preferences.c:1152 msgid "" "\n" "Unable to switch audio players to jack - jackd must be installed first.\n" "See http://jackaudio.org\n" msgstr "" -#: src/preferences.c:1143 +#: src/preferences.c:1158 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1170 +#: src/preferences.c:1185 msgid "" "\n" "Unable to switch audio players to pulse audio\n" @@ -6811,790 +6922,810 @@ "See http://www.pulseaudio.org\n" msgstr "" -#: src/preferences.c:1465 +#: src/preferences.c:1480 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2009 +#: src/preferences.c:2041 msgid "LiVES: - Preferences" msgstr "LiVES: - Tercihler" -#: src/preferences.c:2088 +#: src/preferences.c:2120 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2095 +#: src/preferences.c:2127 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2104 +#: src/preferences.c:2136 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2111 +#: src/preferences.c:2143 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2119 +#: src/preferences.c:2151 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2127 +#: src/preferences.c:2159 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2138 +#: src/preferences.c:2170 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2148 +#: src/preferences.c:2180 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2152 +#: src/preferences.c:2184 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2156 +#: src/preferences.c:2188 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2180 +#: src/preferences.c:2212 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2188 +#: src/preferences.c:2220 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2194 +#: src/preferences.c:2226 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2206 +#: src/preferences.c:2238 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2216 +#: src/preferences.c:2248 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2217 +#: src/preferences.c:2249 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2239 +#: src/preferences.c:2271 +msgid "Show clip thumbnails during playback" +msgstr "" + +#: src/preferences.c:2284 msgid "GUI" msgstr "GUI" -#: src/preferences.c:2254 +#: src/preferences.c:2299 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2263 +#: src/preferences.c:2308 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2269 +#: src/preferences.c:2314 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2278 +#: src/preferences.c:2323 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2303 +#: src/preferences.c:2348 msgid "_Width " msgstr "_Genişlik " -#: src/preferences.c:2308 +#: src/preferences.c:2353 msgid " _Height " msgstr " _Yükseklik " -#: src/preferences.c:2312 +#: src/preferences.c:2357 msgid " _FPS" msgstr " _FPS" -#: src/preferences.c:2320 +#: src/preferences.c:2365 msgid "Enable backing audio track" msgstr "" -#: src/preferences.c:2327 +#: src/preferences.c:2372 msgid "Audio track per video track" msgstr "" -#: src/preferences.c:2356 +#: src/preferences.c:2401 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2365 +#: src/preferences.c:2410 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2373 +#: src/preferences.c:2418 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2378 +#: src/preferences.c:2423 msgid "_Every" msgstr "" -#: src/preferences.c:2386 +#: src/preferences.c:2431 msgid "seconds" msgstr "saniye" -#: src/preferences.c:2394 +#: src/preferences.c:2439 msgid "After every _change" msgstr "" -#: src/preferences.c:2400 +#: src/preferences.c:2445 msgid "_Never" msgstr "_Hiçbir Zaman" -#: src/preferences.c:2423 +#: src/preferences.c:2468 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2441 +#: src/preferences.c:2486 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2442 +#: src/preferences.c:2487 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2509 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2476 +#: src/preferences.c:2521 msgid "Open/render compression" msgstr "" -#: src/preferences.c:2479 +#: src/preferences.c:2524 msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" -#: src/preferences.c:2491 +#: src/preferences.c:2536 msgid "Default image format" msgstr "" -#: src/preferences.c:2495 +#: src/preferences.c:2540 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2498 +#: src/preferences.c:2543 msgid "_png" msgstr "_png" -#: src/preferences.c:2505 +#: src/preferences.c:2550 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2513 +#: src/preferences.c:2558 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2515 +#: src/preferences.c:2560 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2526 +#: src/preferences.c:2571 +msgid "Automatic trimming / padding of audio when possible" +msgstr "" + +#: src/preferences.c:2573 +msgid "Automatically trim or pad audio when a plugin suggests it" +msgstr "" + +#: src/preferences.c:2584 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2528 +#: src/preferences.c:2586 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2539 +#: src/preferences.c:2597 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2549 +#: src/preferences.c:2607 msgid "Decoding" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2572 +#: src/preferences.c:2630 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2574 +#: src/preferences.c:2632 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2576 +#: src/preferences.c:2634 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2579 +#: src/preferences.c:2637 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2580 +#: src/preferences.c:2638 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2595 +#: src/preferences.c:2653 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2614 +#: src/preferences.c:2672 msgid "_Plugin" msgstr "_Eklenti" -#: src/preferences.c:2638 +#: src/preferences.c:2696 msgid "Stream audio" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2699 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2654 +#: src/preferences.c:2712 msgid "Record player output" msgstr "" -#: src/preferences.c:2657 +#: src/preferences.c:2715 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2664 +#: src/preferences.c:2722 msgid "VIDEO" msgstr "VİDEO" -#: src/preferences.c:2703 +#: src/preferences.c:2761 msgid "_Player" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:2766 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2735 +#: src/preferences.c:2793 msgid "mplayer" msgstr "mplayer" -#: src/preferences.c:2745 +#: src/preferences.c:2803 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2752 +#: src/preferences.c:2810 msgid "- internal -" msgstr "" -#: src/preferences.c:2761 +#: src/preferences.c:2819 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2769 +#: src/preferences.c:2827 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2776 +#: src/preferences.c:2834 msgid "Source:" msgstr "" -#: src/preferences.c:2780 +#: src/preferences.c:2838 msgid "_Internal" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:2843 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2804 +#: src/preferences.c:2862 msgid "AUDIO" msgstr "SES" -#: src/preferences.c:2814 +#: src/preferences.c:2872 msgid "Playback" msgstr "Oynat" -#: src/preferences.c:2837 +#: src/preferences.c:2895 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2852 +#: src/preferences.c:2910 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:2861 +#: src/preferences.c:2919 msgid "_Frame changes" msgstr "_Çerçeve değişiklikleri" -#: src/preferences.c:2876 +#: src/preferences.c:2934 msgid "F_PS changes" msgstr "_FPS değişiklikleri" -#: src/preferences.c:2894 +#: src/preferences.c:2952 msgid "_Real time effects" msgstr "" -#: src/preferences.c:2905 +#: src/preferences.c:2963 msgid "_Clip switches" msgstr "" -#: src/preferences.c:2916 +#: src/preferences.c:2974 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2936 +#: src/preferences.c:2994 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:2942 +#: src/preferences.c:3000 msgid "GB" msgstr "GB" -#: src/preferences.c:2949 +#: src/preferences.c:3007 msgid "Recording" msgstr "Kaydediliyor" -#: src/preferences.c:2967 +#: src/preferences.c:3025 msgid "Encoder" msgstr "" -#: src/preferences.c:3002 +#: src/preferences.c:3060 msgid "Output format" msgstr "Çıktı biçimi" -#: src/preferences.c:3018 +#: src/preferences.c:3076 msgid "Audio codec" msgstr "Ses çözücüsü" -#: src/preferences.c:3031 +#: src/preferences.c:3089 msgid "Encoding" msgstr "Kodlama" -#: src/preferences.c:3046 +#: src/preferences.c:3104 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3055 +#: src/preferences.c:3113 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3057 +#: src/preferences.c:3115 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:3064 +#: src/preferences.c:3122 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3071 +#: src/preferences.c:3129 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3084 +#: src/preferences.c:3142 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3094 +#: src/preferences.c:3152 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3096 +#: src/preferences.c:3154 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3098 +#: src/preferences.c:3156 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3121 +#: src/preferences.c:3179 msgid " Video load directory (default) " msgstr " Video yükleme dizini (varsayılan) " -#: src/preferences.c:3127 +#: src/preferences.c:3185 msgid " Video save directory (default) " msgstr " Video kaydetme dizini (varsayılan) " -#: src/preferences.c:3133 +#: src/preferences.c:3191 msgid " Audio load directory (default) " msgstr " Ses yükleme dizini (varsayılan) " -#: src/preferences.c:3139 +#: src/preferences.c:3197 msgid " Image directory (default) " msgstr " Resim dizini (varsayılan) " -#: src/preferences.c:3145 +#: src/preferences.c:3203 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3151 +#: src/preferences.c:3209 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3164 +#: src/preferences.c:3222 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3189 +#: src/preferences.c:3247 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3255 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3205 +#: src/preferences.c:3263 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3213 +#: src/preferences.c:3271 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3221 +#: src/preferences.c:3279 msgid "LiVES working directory." msgstr "LiVES çalışma dizini." -#: src/preferences.c:3271 +#: src/preferences.c:3329 msgid "Directories" msgstr "Dizinler" -#: src/preferences.c:3286 +#: src/preferences.c:3344 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3292 src/preferences.c:3306 +#: src/preferences.c:3350 src/preferences.c:3364 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3301 +#: src/preferences.c:3359 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3319 +#: src/preferences.c:3377 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3329 +#: src/preferences.c:3387 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3395 msgid " MB" msgstr " MB" -#: src/preferences.c:3344 +#: src/preferences.c:3402 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3354 +#: src/preferences.c:3412 msgid "" "Show a warning if _mplayer, sox, composite or convert is not found when " "LiVES is started." msgstr "" -#: src/preferences.c:3364 +#: src/preferences.c:3422 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3376 +#: src/preferences.c:3434 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3386 +#: src/preferences.c:3444 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3397 +#: src/preferences.c:3455 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3407 +#: src/preferences.c:3465 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3417 +#: src/preferences.c:3475 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3427 +#: src/preferences.c:3485 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3437 +#: src/preferences.c:3495 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3447 +#: src/preferences.c:3505 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3458 +#: src/preferences.c:3516 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3468 +#: src/preferences.c:3526 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3478 +#: src/preferences.c:3536 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3489 +#: src/preferences.c:3547 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3500 +#: src/preferences.c:3558 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3510 +#: src/preferences.c:3568 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3522 +#: src/preferences.c:3580 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3538 +#: src/preferences.c:3596 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3551 +#: src/preferences.c:3609 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3562 +#: src/preferences.c:3620 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3573 +#: src/preferences.c:3631 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3585 +#: src/preferences.c:3643 +msgid "Show a warning before wiping a layout which has unsaved changes." +msgstr "" + +#: src/preferences.c:3655 msgid "Warnings" msgstr "Uyarılar" -#: src/preferences.c:3603 +#: src/preferences.c:3673 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3615 +#: src/preferences.c:3685 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3619 +#: src/preferences.c:3689 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3623 +#: src/preferences.c:3693 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3630 +#: src/preferences.c:3700 msgid "CD device " msgstr "CD aygıtı " -#: src/preferences.c:3633 +#: src/preferences.c:3703 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3646 +#: src/preferences.c:3716 msgid "Default FPS " msgstr "" -#: src/preferences.c:3649 +#: src/preferences.c:3719 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3656 +#: src/preferences.c:3727 msgid "Misc" msgstr "Çeşitli" -#: src/preferences.c:3681 +#: src/preferences.c:3752 msgid "New theme: " msgstr "Yeni tema: " -#: src/preferences.c:3699 +#: src/preferences.c:3770 msgid "Themes" msgstr "Temalar" -#: src/preferences.c:3714 +#: src/preferences.c:3785 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3722 +#: src/preferences.c:3793 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3732 +#: src/preferences.c:3803 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3740 +#: src/preferences.c:3811 msgid "UDP port " msgstr "" -#: src/preferences.c:3749 +#: src/preferences.c:3820 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3769 +#: src/preferences.c:3840 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3781 +#: src/preferences.c:3852 msgid "Jack transport" msgstr "" -#: src/preferences.c:3785 +#: src/preferences.c:3856 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:3862 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3798 src/preferences.c:3888 +#: src/preferences.c:3869 src/preferences.c:3959 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3810 +#: src/preferences.c:3881 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3820 +#: src/preferences.c:3891 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:3834 +#: src/preferences.c:3905 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:3851 +#: src/preferences.c:3922 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:3862 +#: src/preferences.c:3933 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:3870 +#: src/preferences.c:3941 msgid "Jack audio" msgstr "" -#: src/preferences.c:3874 +#: src/preferences.c:3945 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:3877 +#: src/preferences.c:3948 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:3883 +#: src/preferences.c:3954 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:3895 +#: src/preferences.c:3966 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:3978 +msgid "Automatically connect to System Out ports when 'playing' External Audio" +msgstr "" + +#: src/preferences.c:3991 msgid "Jack Integration" msgstr "" -#: src/preferences.c:3922 +#: src/preferences.c:4005 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:3931 +#: src/preferences.c:4014 msgid "_Joystick events" msgstr "" -#: src/preferences.c:3938 +#: src/preferences.c:4021 msgid "_Joystick device" msgstr "" -#: src/preferences.c:3940 +#: src/preferences.c:4023 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:3958 +#: src/preferences.c:4041 msgid "_MIDI events" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4050 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:3969 +#: src/preferences.c:4052 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:3977 +#: src/preferences.c:4060 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:3979 +#: src/preferences.c:4062 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:3991 +#: src/preferences.c:4074 msgid "_MIDI device" msgstr "" -#: src/preferences.c:3993 +#: src/preferences.c:4076 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4005 +#: src/preferences.c:4088 msgid "Advanced" msgstr "Gelişmiş" -#: src/preferences.c:4011 +#: src/preferences.c:4094 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4014 +#: src/preferences.c:4097 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4021 +#: src/preferences.c:4104 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4024 +#: src/preferences.c:4107 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4027 +#: src/preferences.c:4110 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4046 +#: src/preferences.c:4129 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4381 +#: src/preferences.c:4469 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7602,40 +7733,40 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4405 +#: src/preferences.c:4493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4409 +#: src/preferences.c:4497 msgid "Theme changes will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4413 +#: src/preferences.c:4501 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2515 +#: src/osc.c:2507 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" -#: src/osc.c:6530 +#: src/osc.c:6673 msgid "Cannot initialize OSC receiver\n" msgstr "" -#: src/osc.c:6554 +#: src/osc.c:6697 #, c-format msgid "WARNING: Cannot start OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6559 +#: src/osc.c:6702 #, c-format msgid "Started OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6676 +#: src/osc.c:6819 #, c-format msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" @@ -7885,7 +8016,7 @@ msgid "Resampling video" msgstr "" -#: src/resample.c:2042 src/resample.c:2157 src/resample.c:2179 +#: src/resample.c:2042 src/resample.c:2160 src/resample.c:2182 msgid "Resampling clipboard video" msgstr "" @@ -7904,16 +8035,16 @@ msgid "Deordering frames" msgstr "" -#: src/resample.c:2196 +#: src/resample.c:2199 msgid "resampling error..." msgstr "" -#: src/rte_window.c:67 src/rte_window.c:1618 +#: src/rte_window.c:83 src/rte_window.c:1706 #, c-format msgid "Type: %s" msgstr "Tür: %s" -#: src/rte_window.c:94 +#: src/rte_window.c:110 msgid "" "\n" "\n" @@ -7923,7 +8054,7 @@ "\n" msgstr "" -#: src/rte_window.c:400 +#: src/rte_window.c:424 msgid "" "\n" "\n" @@ -7931,19 +8062,19 @@ "\n" msgstr "" -#: src/rte_window.c:406 +#: src/rte_window.c:430 #, c-format msgid "Saving keymap to %s\n" msgstr "" -#: src/rte_window.c:413 +#: src/rte_window.c:437 #, c-format msgid "" "\n" "Updating keymap file %s..." msgstr "" -#: src/rte_window.c:420 +#: src/rte_window.c:444 #, c-format msgid "" "\n" @@ -7953,12 +8084,12 @@ "Error was %s\n" msgstr "" -#: src/rte_window.c:500 +#: src/rte_window.c:524 #, c-format msgid "Saving real time effect defaults to %s..." msgstr "" -#: src/rte_window.c:509 +#: src/rte_window.c:533 #, c-format msgid "" "\n" @@ -7968,22 +8099,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:606 +#: src/rte_window.c:630 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:655 +#: src/rte_window.c:679 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1238 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1261 +#: src/rte_window.c:1327 #, c-format msgid "" "\n" @@ -7993,48 +8124,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1335 +#: src/rte_window.c:1401 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1415 +#: src/rte_window.c:1481 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1430 +#: src/rte_window.c:1496 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1449 +#: src/rte_window.c:1515 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1467 +#: src/rte_window.c:1533 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1479 +#: src/rte_window.c:1545 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1507 +#: src/rte_window.c:1585 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1523 +#: src/rte_window.c:1601 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1532 +#: src/rte_window.c:1610 msgid "" "\n" "\n" @@ -8042,45 +8173,41 @@ "\n" msgstr "" -#: src/rte_window.c:1598 -msgid "No Description" -msgstr "Açıklama Yok" - -#: src/rte_window.c:1603 +#: src/rte_window.c:1689 #, c-format msgid "LiVES: Information for %s" msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1702 #, c-format msgid "Effect name: %s" msgstr "Efekt ismi: %s" -#: src/rte_window.c:1622 +#: src/rte_window.c:1710 #, c-format msgid "Plugin name: %s" msgstr "Eklenti adı: %s" -#: src/rte_window.c:1626 +#: src/rte_window.c:1714 #, c-format msgid "Author: %s" msgstr "Yayıncı: %s" -#: src/rte_window.c:1631 +#: src/rte_window.c:1719 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1636 +#: src/rte_window.c:1724 #, c-format msgid "Version: %d" msgstr "Sürüm: %d" -#: src/rte_window.c:1643 +#: src/rte_window.c:1732 msgid "Description: " msgstr "Açıklama: " -#: src/rte_window.c:1843 +#: src/rte_window.c:1954 msgid "" "\n" "\n" @@ -8089,193 +8216,206 @@ "\n" msgstr "" -#: src/rte_window.c:1910 +#: src/rte_window.c:2018 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2101 +#: src/rte_window.c:2212 msgid "LiVES: Real time effect mapping" msgstr "" -#: src/rte_window.c:2125 +#: src/rte_window.c:2244 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2132 +#: src/rte_window.c:2251 msgid "Key active" msgstr "" -#: src/rte_window.c:2146 +#: src/rte_window.c:2266 msgid "Key grab" msgstr "" -#: src/rte_window.c:2147 +#: src/rte_window.c:2267 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2157 +#: src/rte_window.c:2277 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2171 +#: src/rte_window.c:2291 msgid "Mode active" msgstr "" -#: src/rte_window.c:2181 src/multitrack.c:8188 +#: src/rte_window.c:2301 src/multitrack.c:8553 msgid "Info" msgstr "Bilgiler" -#: src/rte_window.c:2182 +#: src/rte_window.c:2302 msgid "Set Parameters" msgstr "" -#: src/rte_window.c:2183 +#: src/rte_window.c:2303 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2184 +#: src/rte_window.c:2304 msgid "Clear" msgstr "Temizle" -#: src/rte_window.c:2193 +#: src/rte_window.c:2313 msgid "Effect name:" msgstr "Efekt adı:" -#: src/rte_window.c:2271 +#: src/rte_window.c:2378 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2276 +#: src/rte_window.c:2383 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2701 +#: src/rte_window.c:2823 #, 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:145 +#: src/lives-yuv4mpeg.c:152 +msgid "Waiting for yuv4mpeg frames..." +msgstr "" + +#: src/lives-yuv4mpeg.c:167 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:184 -msgid "Unable to read the incoming video stream\n" +#: src/lives-yuv4mpeg.c:205 +msgid "Unable to read the stream header\n" +msgstr "" + +#: src/lives-yuv4mpeg.c:221 +msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:206 +#: src/lives-yuv4mpeg.c:230 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:215 +#: src/lives-yuv4mpeg.c:239 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:288 +#: src/lives-yuv4mpeg.c:316 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:358 +#: src/lives-yuv4mpeg.c:387 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:391 +#: src/lives-yuv4mpeg.c:420 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:393 +#: src/lives-yuv4mpeg.c:422 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:397 +#: src/lives-yuv4mpeg.c:426 msgid "Audio: " msgstr "Ses: " -#: src/lives-yuv4mpeg.c:400 +#: src/lives-yuv4mpeg.c:429 msgid "none\n" msgstr "" -#: src/lives-yuv4mpeg.c:465 +#: src/lives-yuv4mpeg.c:494 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:474 +#: src/lives-yuv4mpeg.c:503 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:604 +#: src/lives-yuv4mpeg.c:628 #, c-format msgid "TV card %d" msgstr "%d TV kartı" -#: src/lives-yuv4mpeg.c:689 +#: src/lives-yuv4mpeg.c:713 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:739 +#: src/lives-yuv4mpeg.c:760 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:775 +#: src/lives-yuv4mpeg.c:796 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:553 +#: src/multitrack.c:666 msgid "Auto backup" msgstr "" -#: src/multitrack.c:759 +#: src/multitrack.c:868 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1626 src/multitrack.c:3227 +#: src/multitrack.c:1431 +#, fuzzy, c-format +msgid "%s : parameters for %s" +msgstr "Parametre yok" + +#: src/multitrack.c:1801 src/multitrack.c:3475 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1630 src/multitrack.c:3228 +#: src/multitrack.c:1805 src/multitrack.c:3476 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1631 +#: src/multitrack.c:1806 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1634 +#: src/multitrack.c:1809 #, c-format msgid "%.2f sec.\n" msgstr "%.2f saniye.\n" -#: src/multitrack.c:1639 src/multitrack.c:3234 +#: src/multitrack.c:1814 src/multitrack.c:3482 #, c-format msgid "Source: %s" msgstr "Kaynak: %s" -#: src/multitrack.c:1642 src/multitrack.c:3236 +#: src/multitrack.c:1817 src/multitrack.c:3484 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1644 +#: src/multitrack.c:1819 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3056 +#: src/multitrack.c:3304 msgid "" "\n" "\n" @@ -8284,7 +8424,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3059 +#: src/multitrack.c:3307 msgid "" "\n" "\n" @@ -8292,14 +8432,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3062 +#: src/multitrack.c:3310 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3065 +#: src/multitrack.c:3313 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8309,7 +8449,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3068 +#: src/multitrack.c:3316 msgid "" "\n" "\n" @@ -8318,210 +8458,210 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3231 +#: src/multitrack.c:3479 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3237 +#: src/multitrack.c:3485 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3456 src/multitrack.c:6500 +#: src/multitrack.c:3704 src/multitrack.c:6778 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:3566 +#: src/multitrack.c:3815 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:3567 +#: src/multitrack.c:3816 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:3729 +#: src/multitrack.c:3978 msgid "LiVES: Selected clip" msgstr "" -#: src/multitrack.c:3736 +#: src/multitrack.c:3986 msgid "_Adjust start and end points" msgstr "" -#: src/multitrack.c:3745 +#: src/multitrack.c:3995 msgid "_Edit/encode in clip editor" msgstr "" -#: src/multitrack.c:3752 +#: src/multitrack.c:4002 msgid "_Show clip information" msgstr "" -#: src/multitrack.c:3759 +#: src/multitrack.c:4009 msgid "_Close this clip" msgstr "" -#: src/multitrack.c:3979 +#: src/multitrack.c:4229 msgid "Audio mixer (ctrl-m)" msgstr "" -#: src/multitrack.c:4071 +#: src/multitrack.c:4329 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4072 +#: src/multitrack.c:4330 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4073 +#: src/multitrack.c:4331 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4074 +#: src/multitrack.c:4332 msgid "to select a block." msgstr "" -#: src/multitrack.c:4075 +#: src/multitrack.c:4333 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4076 +#: src/multitrack.c:4334 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4078 +#: src/multitrack.c:4336 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4079 +#: src/multitrack.c:4337 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4084 +#: src/multitrack.c:4342 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4085 +#: src/multitrack.c:4343 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4086 +#: src/multitrack.c:4344 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4097 +#: src/multitrack.c:4355 msgid "_Insert mode: Normal" msgstr "" -#: src/multitrack.c:4113 +#: src/multitrack.c:4371 msgid "_Mouse mode: Move" msgstr "" -#: src/multitrack.c:4117 +#: src/multitrack.c:4375 msgid "_Mouse mode: Select" msgstr "" -#: src/multitrack.c:4140 src/multitrack.c:7604 -msgid "_Gravity: Normal" +#: src/multitrack.c:4398 src/multitrack.c:7910 +msgid "Gravity: Normal" msgstr "" -#: src/multitrack.c:4144 -msgid "_Gravity: Left" +#: src/multitrack.c:4402 +msgid "Gravity: Left" msgstr "" -#: src/multitrack.c:4149 -msgid "_Gravity: Right" +#: src/multitrack.c:4407 +msgid "Gravity: Right" msgstr "" -#: src/multitrack.c:4151 +#: src/multitrack.c:4409 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4154 +#: src/multitrack.c:4412 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4193 +#: src/multitrack.c:4451 msgid "Close gaps" msgstr "" -#: src/multitrack.c:4195 +#: src/multitrack.c:4453 msgid "Move block" msgstr "" -#: src/multitrack.c:4197 +#: src/multitrack.c:4455 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4199 +#: src/multitrack.c:4457 msgid "Delete block" msgstr "" -#: src/multitrack.c:4201 +#: src/multitrack.c:4459 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4203 +#: src/multitrack.c:4461 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4205 +#: src/multitrack.c:4463 msgid "Split block" msgstr "" -#: src/multitrack.c:4208 +#: src/multitrack.c:4466 #, c-format msgid "Apply %s" msgstr "%s Uygula" -#: src/multitrack.c:4213 +#: src/multitrack.c:4471 #, c-format msgid "Delete %s" msgstr "%s Sil" -#: src/multitrack.c:4217 +#: src/multitrack.c:4475 msgid "Insert block" msgstr "" -#: src/multitrack.c:4219 +#: src/multitrack.c:4477 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4221 +#: src/multitrack.c:4479 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4223 +#: src/multitrack.c:4481 msgid "Effect order change" msgstr "" -#: src/multitrack.c:4630 +#: src/multitrack.c:4889 msgid "unsigned " msgstr "" -#: src/multitrack.c:4631 +#: src/multitrack.c:4890 msgid "signed " msgstr "" -#: src/multitrack.c:4636 +#: src/multitrack.c:4895 #, 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:4670 +#: src/multitrack.c:4929 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:4676 +#: src/multitrack.c:4935 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:4685 +#: src/multitrack.c:4944 #, c-format msgid "" "\n" @@ -8531,7 +8671,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:4725 +#: src/multitrack.c:4984 #, c-format msgid "" "\n" @@ -8539,595 +8679,600 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5068 src/multitrack.c:5077 src/multitrack.c:20642 +#: src/multitrack.c:5326 src/multitrack.c:5335 src/multitrack.c:21111 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5117 +#: src/multitrack.c:5375 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5357 -msgid "Clips" -msgstr "Klipler" - -#: src/multitrack.c:5359 +#: src/multitrack.c:5618 msgid "In/out" msgstr "" -#: src/multitrack.c:5361 +#: src/multitrack.c:5620 msgid "FX stack" msgstr "" -#: src/multitrack.c:5369 src/omc-learn.c:673 +#: src/multitrack.c:5628 src/omc-learn.c:673 msgid "Params." msgstr "" -#: src/multitrack.c:5706 +#: src/multitrack.c:5977 msgid "_Open..." msgstr "_Aç..." -#: src/multitrack.c:5723 +#: src/multitrack.c:5995 msgid "O_pen File Selection..." msgstr "_Seçili dosyayı aç" -#: src/multitrack.c:5766 +#: src/multitrack.c:6039 msgid "Import Selection from _dvd/vcd..." msgstr "_dvd/vcd den seçimi içeri al" -#: src/multitrack.c:5775 +#: src/multitrack.c:6049 msgid "Import Selection from _dvd" msgstr "_dvd den seçimi içeri al" -#: src/multitrack.c:5785 +#: src/multitrack.c:6059 msgid "Import Selection from _vcd" msgstr "_vcd den seçimi içeri al" -#: src/multitrack.c:5801 +#: src/multitrack.c:6075 msgid "_Import from Device" msgstr "_Aygıttan içeri al" -#: src/multitrack.c:5827 +#: src/multitrack.c:6102 msgid "_Close the selected clip" msgstr "" -#: src/multitrack.c:5921 +#: src/multitrack.c:6197 msgid "_Save layout as..." msgstr "" -#: src/multitrack.c:5929 +#: src/multitrack.c:6205 msgid "_Load layout..." msgstr "" -#: src/multitrack.c:5933 +#: src/multitrack.c:6209 msgid "_Wipe/Delete layout..." msgstr "" -#: src/multitrack.c:5959 +#: src/multitrack.c:6235 msgid "_Ignore width, height and audio values from loaded layouts" msgstr "" -#: src/multitrack.c:5963 +#: src/multitrack.c:6239 msgid "Auto load _subtitles with clips" msgstr "" -#: src/multitrack.c:6040 +#: src/multitrack.c:6317 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6052 +#: src/multitrack.c:6329 msgid "_Adjust selected clip start/end points" msgstr "" -#: src/multitrack.c:6061 +#: src/multitrack.c:6338 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6073 +#: src/multitrack.c:6350 msgid "_Insert selected clip audio" msgstr "" -#: src/multitrack.c:6082 +#: src/multitrack.c:6359 msgid "_Delete selected block" msgstr "" -#: src/multitrack.c:6091 +#: src/multitrack.c:6368 msgid "_Jump to previous block boundary" msgstr "" -#: src/multitrack.c:6100 +#: src/multitrack.c:6377 msgid "_Jump to next block boundary" msgstr "" -#: src/multitrack.c:6113 +#: src/multitrack.c:6390 msgid "Clear _marks from timeline" msgstr "" -#: src/multitrack.c:6121 +#: src/multitrack.c:6398 msgid "Ignore selection limits when inserting" msgstr "" -#: src/multitrack.c:6137 src/multitrack.c:16248 +#: src/multitrack.c:6415 src/multitrack.c:16702 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6149 +#: src/multitrack.c:6427 msgid "Pla_y selected time only" msgstr "" -#: src/multitrack.c:6243 +#: src/multitrack.c:6506 msgid "_Move effects with blocks" msgstr "" -#: src/multitrack.c:6256 +#: src/multitrack.c:6519 msgid "Select _autotransition effect..." msgstr "" -#: src/multitrack.c:6270 +#: src/multitrack.c:6530 +msgid "Crossfade audio with autotransition" +msgstr "" + +#: src/multitrack.c:6538 msgid "View/_Edit selected effect" msgstr "" -#: src/multitrack.c:6274 +#: src/multitrack.c:6542 msgid "_Delete selected effect" msgstr "" -#: src/multitrack.c:6282 +#: src/multitrack.c:6550 msgid "Apply effect to _block..." msgstr "" -#: src/multitrack.c:6338 +#: src/multitrack.c:6607 msgid "Apply effect to _region..." msgstr "" -#: src/multitrack.c:6595 +#: src/multitrack.c:6873 msgid "_Tracks" msgstr "" -#: src/multitrack.c:6605 +#: src/multitrack.c:6884 msgid "Rename current track" msgstr "" -#: src/multitrack.c:6613 +#: src/multitrack.c:6892 msgid "Make _Backing Audio current track" msgstr "" -#: src/multitrack.c:6624 +#: src/multitrack.c:6903 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:6632 +#: src/multitrack.c:6911 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:6645 +#: src/multitrack.c:6924 msgid "_Split current track at cursor" msgstr "" -#: src/multitrack.c:6657 +#: src/multitrack.c:6936 msgid "_Split selected video tracks" msgstr "" -#: src/multitrack.c:6670 +#: src/multitrack.c:6949 msgid "Insert gap in selected tracks/time" msgstr "" -#: src/multitrack.c:6678 +#: src/multitrack.c:6957 msgid "Insert gap in current track/selected time" msgstr "" -#: src/multitrack.c:6690 +#: src/multitrack.c:6969 msgid "Close all _gaps in selected tracks/time" msgstr "" -#: src/multitrack.c:6716 +#: src/multitrack.c:6995 msgid "Se_lection" msgstr "Seçi_m" -#: src/multitrack.c:6726 +#: src/multitrack.c:7006 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:6733 +#: src/multitrack.c:7013 msgid "Select _all video tracks" msgstr "" -#: src/multitrack.c:6740 +#: src/multitrack.c:7020 msgid "Select _no video tracks" msgstr "" -#: src/multitrack.c:6747 +#: src/multitrack.c:7027 msgid "Select all _time" msgstr "" -#: src/multitrack.c:6758 +#: src/multitrack.c:7038 msgid "Select from _zero time" msgstr "" -#: src/multitrack.c:6765 +#: src/multitrack.c:7045 msgid "Select to _end time" msgstr "" -#: src/multitrack.c:6772 +#: src/multitrack.c:7052 msgid "_Copy..." msgstr "_Kopyala..." -#: src/multitrack.c:6782 +#: src/multitrack.c:7063 msgid "_Timecode to region start" msgstr "" -#: src/multitrack.c:6789 +#: src/multitrack.c:7070 msgid "_Timecode to region end" msgstr "" -#: src/multitrack.c:6796 +#: src/multitrack.c:7077 msgid "_Region start to timecode" msgstr "" -#: src/multitrack.c:6803 +#: src/multitrack.c:7084 msgid "_Region end to timecode" msgstr "" -#: src/multitrack.c:6817 +#: src/multitrack.c:7098 msgid "Select/deselect block at current track/time" msgstr "" -#: src/multitrack.c:6841 +#: src/multitrack.c:7123 msgid "_Change width, height and audio values..." msgstr "" -#: src/multitrack.c:6898 +#: src/multitrack.c:7180 msgid "_Render" msgstr "_Tarama" -#: src/multitrack.c:6908 +#: src/multitrack.c:7191 msgid "_Render all to new clip" msgstr "" -#: src/multitrack.c:6923 +#: src/multitrack.c:7206 msgid "Render _video" msgstr "" -#: src/multitrack.c:6928 +#: src/multitrack.c:7211 msgid "Render _audio" msgstr "" -#: src/multitrack.c:6938 +#: src/multitrack.c:7221 msgid "_Normalise rendered audio" msgstr "" -#: src/multitrack.c:6945 +#: src/multitrack.c:7228 msgid "_Pre-render audio" msgstr "" -#: src/multitrack.c:6954 +#: src/multitrack.c:7237 msgid "_View" msgstr "_Göster" -#: src/multitrack.c:6972 +#: src/multitrack.c:7256 msgid "Block _In/out points" msgstr "" -#: src/multitrack.c:6981 +#: src/multitrack.c:7265 msgid "_Effects at current" msgstr "" -#: src/multitrack.c:6999 +#: src/multitrack.c:7283 msgid "Audio parameters" msgstr "Ses parametreleri" -#: src/multitrack.c:7009 +#: src/multitrack.c:7294 msgid "Show backing _audio track" msgstr "" -#: src/multitrack.c:7013 +#: src/multitrack.c:7298 msgid "Compact view" msgstr "Yoğun görünüm" -#: src/multitrack.c:7021 +#: src/multitrack.c:7306 msgid "Maximum tracks to display..." msgstr "" -#: src/multitrack.c:7028 +#: src/multitrack.c:7313 msgid "Scroll to follow playback" msgstr "" -#: src/multitrack.c:7032 +#: src/multitrack.c:7317 msgid "_Center on cursor" msgstr "" -#: src/multitrack.c:7039 +#: src/multitrack.c:7324 msgid "_Zoom in" msgstr "" -#: src/multitrack.c:7050 +#: src/multitrack.c:7335 msgid "_Zoom out" msgstr "" -#: src/multitrack.c:7062 +#: src/multitrack.c:7347 msgid "Multitrack _details" msgstr "" -#: src/multitrack.c:7075 +#: src/multitrack.c:7360 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7079 +#: src/multitrack.c:7364 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7083 +#: src/multitrack.c:7368 msgid "_Show FRAME events" msgstr "" -#: src/multitrack.c:7099 +#: src/multitrack.c:7385 msgid "_Show multitrack keys" msgstr "" -#: src/multitrack.c:7166 +#: src/multitrack.c:7453 msgid "Mouse mode: _Move" msgstr "" -#: src/multitrack.c:7174 +#: src/multitrack.c:7461 msgid "Mouse mode: _Select" msgstr "" -#: src/multitrack.c:7202 +#: src/multitrack.c:7490 msgid "Insert mode: _Normal" msgstr "" -#: src/multitrack.c:7429 +#: src/multitrack.c:7718 msgid "Insert with _audio" msgstr "" -#: src/multitrack.c:7430 +#: src/multitrack.c:7719 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:7521 +#: src/multitrack.c:7814 msgid "Select _overlap" msgstr "" -#: src/multitrack.c:7522 +#: src/multitrack.c:7815 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:7580 src/multitrack.c:13734 +#: src/multitrack.c:7879 src/multitrack.c:14183 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:7582 src/multitrack.c:13741 +#: src/multitrack.c:7882 src/multitrack.c:14190 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:7615 +#: src/multitrack.c:7924 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:7625 +#: src/multitrack.c:7937 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:7636 +#: src/multitrack.c:7952 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:7935 +#: src/multitrack.c:8282 msgid "_Apply" msgstr "_Uygula" -#: src/multitrack.c:7957 +#: src/multitrack.c:8304 msgid "Time" msgstr "Süre" -#: src/multitrack.c:7971 +#: src/multitrack.c:8318 msgid "_Del. node" msgstr "" -#: src/multitrack.c:7979 +#: src/multitrack.c:8326 msgid "_Next node" msgstr "" -#: src/multitrack.c:7987 +#: src/multitrack.c:8334 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8011 +#: src/multitrack.c:8358 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8027 +#: src/multitrack.c:8380 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8090 +#: src/multitrack.c:8449 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8091 +#: src/multitrack.c:8450 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8107 +#: src/multitrack.c:8466 msgid "Start frame" msgstr "" -#: src/multitrack.c:8153 +#: src/multitrack.c:8518 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8154 +#: src/multitrack.c:8519 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:8166 +#: src/multitrack.c:8531 msgid "End frame" msgstr "" -#: src/multitrack.c:8335 +#: src/multitrack.c:8724 msgid "Scroll" msgstr "Kaydırma" -#: src/multitrack.c:8921 +#: src/multitrack.c:9301 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9094 +#: src/multitrack.c:9487 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:9573 +#: src/multitrack.c:9969 msgid " Backing audio" msgstr "" -#: src/multitrack.c:9576 +#: src/multitrack.c:9972 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:9583 +#: src/multitrack.c:9980 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:9600 src/multitrack.c:9822 +#: src/multitrack.c:9995 src/multitrack.c:10217 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:9734 src/multitrack.c:9850 +#: src/multitrack.c:10129 src/multitrack.c:10246 #, c-format msgid "%s (layer %d)" msgstr "%s ( %d katman)" -#: src/multitrack.c:9774 +#: src/multitrack.c:10169 msgid "Select track" msgstr "" -#: src/multitrack.c:9778 +#: src/multitrack.c:10173 msgid "Show/hide audio" msgstr "Ses göster/gizle" -#: src/multitrack.c:9784 +#: src/multitrack.c:10179 #, c-format msgid "Video %d" msgstr "%d video" -#: src/multitrack.c:9823 +#: src/multitrack.c:10218 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:9935 +#: src/multitrack.c:10331 msgid "LiVES: Selected effect" msgstr "" -#: src/multitrack.c:9946 +#: src/multitrack.c:10343 msgid "_View/Edit this effect" msgstr "" -#: src/multitrack.c:9949 +#: src/multitrack.c:10346 msgid "_View this effect" msgstr "" -#: src/multitrack.c:9957 +#: src/multitrack.c:10354 msgid "_Delete this effect" msgstr "" -#: src/multitrack.c:10010 +#: src/multitrack.c:10407 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10039 +#: src/multitrack.c:10436 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10085 +#: src/multitrack.c:10482 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10088 src/multitrack.c:10326 +#: src/multitrack.c:10485 src/multitrack.c:10727 #, c-format msgid "%.2f sec." msgstr "%.2f sn." -#: src/multitrack.c:10297 +#: src/multitrack.c:10698 #, c-format msgid "%d frames" msgstr "" -#: src/multitrack.c:10648 +#: src/multitrack.c:11051 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:12269 +#: src/multitrack.c:12672 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:12270 +#: src/multitrack.c:12673 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:12271 +#: src/multitrack.c:12674 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:12272 +#: src/multitrack.c:12675 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:12275 +#: src/multitrack.c:12678 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:12366 +#: src/multitrack.c:12769 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:12372 +#: src/multitrack.c:12775 src/multitrack.c:12785 #, c-format msgid "layer %d" msgstr "%d katman" -#: src/multitrack.c:12374 +#: src/multitrack.c:12777 src/multitrack.c:12787 msgid "audio track" msgstr "" -#: src/multitrack.c:12375 +#: src/multitrack.c:12778 #, c-format msgid "%s to %s" msgstr "%s'den %s'e" -#: src/multitrack.c:12426 +#: src/multitrack.c:12788 +#, c-format +msgid "%s from %s" +msgstr "" + +#: src/multitrack.c:12841 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:12437 +#: src/multitrack.c:12852 msgid "Insert _before" msgstr "" -#: src/multitrack.c:12447 +#: src/multitrack.c:12862 msgid "Insert _after" msgstr "" -#: src/multitrack.c:12462 +#: src/multitrack.c:12877 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:12477 +#: src/multitrack.c:12892 msgid "" "\n" "\n" @@ -9135,267 +9280,272 @@ "current time.\n" msgstr "" -#: src/multitrack.c:12490 +#: src/multitrack.c:12910 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12497 +#: src/multitrack.c:12917 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12505 +#: src/multitrack.c:12925 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:12727 +#: src/multitrack.c:13147 msgid "LiVES: Selected block/frame" msgstr "" -#: src/multitrack.c:12733 +#: src/multitrack.c:13154 msgid "_Select this block" msgstr "" -#: src/multitrack.c:12743 +#: src/multitrack.c:13164 msgid "_Split block here" msgstr "" -#: src/multitrack.c:12751 +#: src/multitrack.c:13172 msgid "List _effects here" msgstr "" -#: src/multitrack.c:12760 src/multitrack.c:12836 +#: src/multitrack.c:13181 src/multitrack.c:13258 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:12775 +#: src/multitrack.c:13196 msgid "_Delete this block" msgstr "" -#: src/multitrack.c:12817 +#: src/multitrack.c:13239 msgid "_Insert here" msgstr "" -#: src/multitrack.c:12823 +#: src/multitrack.c:13245 msgid "_Insert audio here" msgstr "" -#: src/multitrack.c:14339 +#: src/multitrack.c:14786 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14373 +#: src/multitrack.c:14820 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14574 +#: src/multitrack.c:15021 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:14773 +#: src/multitrack.c:15220 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:14806 +#: src/multitrack.c:15253 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15033 src/multitrack.c:15145 src/multitrack.c:18256 -#: src/multitrack.c:18268 +#: src/multitrack.c:15487 src/multitrack.c:15599 src/multitrack.c:18717 +#: src/multitrack.c:18729 #, c-format msgid "track %s" msgstr "" -#: src/multitrack.c:15038 src/multitrack.c:15150 src/multitrack.c:18261 +#: src/multitrack.c:15492 src/multitrack.c:15604 src/multitrack.c:18722 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15044 src/multitrack.c:15156 src/multitrack.c:18271 +#: src/multitrack.c:15498 src/multitrack.c:15610 src/multitrack.c:18732 msgid "selected tracks" msgstr "" -#: src/multitrack.c:15047 +#: src/multitrack.c:15501 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15081 +#: src/multitrack.c:15535 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15162 +#: src/multitrack.c:15616 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15466 +#: src/multitrack.c:15920 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:15556 +#: src/multitrack.c:16010 msgid "Cleaning up..." msgstr "Temizleniyor..." -#: src/multitrack.c:16241 +#: src/multitrack.c:16695 msgid "_Pause" msgstr "_Duraklat" -#: src/multitrack.c:16242 +#: src/multitrack.c:16696 msgid "Pause (p)" msgstr "Duraklat (p)" -#: src/multitrack.c:16382 +#: src/multitrack.c:16837 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:16383 +#: src/multitrack.c:16838 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:16680 +#: src/multitrack.c:17135 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:16940 +#: src/multitrack.c:17395 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:17518 +#: src/multitrack.c:17979 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:17522 +#: src/multitrack.c:17983 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:17524 +#: src/multitrack.c:17985 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:17526 +#: src/multitrack.c:17987 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:17533 +#: src/multitrack.c:17994 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:17534 +#: src/multitrack.c:17995 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:17535 +#: src/multitrack.c:17996 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:17537 +#: src/multitrack.c:17998 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:17544 +#: src/multitrack.c:18005 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:17545 +#: src/multitrack.c:18006 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:17827 src/multitrack.c:17840 +#: src/multitrack.c:18288 src/multitrack.c:18301 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:17828 src/multitrack.c:17841 +#: src/multitrack.c:18289 src/multitrack.c:18302 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:17829 +#: src/multitrack.c:18290 msgid "after it.\n" msgstr "" -#: src/multitrack.c:17842 +#: src/multitrack.c:18303 msgid "before it.\n" msgstr "" -#: src/multitrack.c:18071 +#: src/multitrack.c:18532 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18279 +#: src/multitrack.c:18740 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18766 src/multitrack.c:20382 +#: src/multitrack.c:19229 src/multitrack.c:20851 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:18856 +#: src/multitrack.c:19301 +#, fuzzy +msgid "Saving layout" +msgstr "Yerleşim Düzenini _Kaydet" + +#: src/multitrack.c:19323 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:20292 +#: src/multitrack.c:20761 msgid "clips and frames" msgstr "" -#: src/multitrack.c:20296 +#: src/multitrack.c:20765 msgid "clips" msgstr "klipler" -#: src/multitrack.c:20299 +#: src/multitrack.c:20768 msgid "frames" msgstr "çerçeve" -#: src/multitrack.c:20309 +#: src/multitrack.c:20778 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:20312 +#: src/multitrack.c:20781 #, c-format msgid "" "%s\n" @@ -9403,68 +9553,77 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:20429 +#: src/multitrack.c:20898 msgid "auto backup" msgstr "" -#: src/multitrack.c:20432 +#: src/multitrack.c:20901 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:20453 +#: src/multitrack.c:20922 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:20487 +#: src/multitrack.c:20956 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:20500 +#: src/multitrack.c:20969 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:20526 +#: src/multitrack.c:20995 #, c-format msgid "%d errors detected.\n" msgstr "" -#: src/multitrack.c:20577 +#: src/multitrack.c:21046 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21532 +#: src/multitrack.c:21203 +#, fuzzy +msgid "" +"The current layout has changes which have not been saved.\n" +"Are you sure you wish to wipe it ?\n" +msgstr "" +"Mevcut düzen kaydedilmedi.\n" +"Ne yapmak istiyorsunuz?\n" + +#: src/multitrack.c:22025 msgid "LiVES: Multitrack audio mixer" msgstr "" -#: src/multitrack.c:21562 +#: src/multitrack.c:22055 msgid "_Reset values" msgstr "_Değerleri sıfırla" -#: src/multitrack.c:21566 +#: src/multitrack.c:22059 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:21620 +#: src/multitrack.c:22113 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:21622 +#: src/multitrack.c:22115 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:21665 +#: src/multitrack.c:22158 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:21667 +#: src/multitrack.c:22160 msgid "Adjust all layer audio values to the same value" msgstr "" @@ -9472,19 +9631,19 @@ msgid "JACK server started\n" msgstr "" -#: src/jack.c:1111 src/jack.c:1180 +#: src/jack.c:1122 src/jack.c:1191 msgid "Unable to connect to JACK server\n" msgstr "" -#: src/jack.c:1339 +#: src/jack.c:1350 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1447 +#: src/jack.c:1461 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1664 +#: src/jack.c:1676 msgid "" "\n" "Connection to jack audio was reset.\n" @@ -9516,17 +9675,17 @@ msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1317 +#: src/pulse.c:1315 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1098 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1099 msgid "clamped" msgstr "" @@ -9556,8 +9715,8 @@ msgid "note" msgstr "not" -#: src/omc-learn.c:574 src/omc-learn.c:733 src/omc-learn.c:1102 -#: src/omc-learn.c:1589 src/omc-learn.c:1638 +#: src/omc-learn.c:574 src/omc-learn.c:734 src/omc-learn.c:1105 +#: src/omc-learn.c:1592 src/omc-learn.c:1641 msgid "value" msgstr "değer" @@ -9569,272 +9728,272 @@ msgid "variable" msgstr "değişken" -#: src/omc-learn.c:999 +#: src/omc-learn.c:1001 msgid "Vars." msgstr "" -#: src/omc-learn.c:1052 +#: src/omc-learn.c:1054 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1056 +#: src/omc-learn.c:1058 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1060 +#: src/omc-learn.c:1062 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1066 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1068 +#: src/omc-learn.c:1070 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1071 +#: src/omc-learn.c:1073 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1074 +#: src/omc-learn.c:1076 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1110 +#: src/omc-learn.c:1113 msgid "x" msgstr "x" -#: src/omc-learn.c:1119 +#: src/omc-learn.c:1122 msgid "range" msgstr "aralık" -#: src/omc-learn.c:1138 +#: src/omc-learn.c:1141 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1156 +#: src/omc-learn.c:1159 msgid "* scale" msgstr "" -#: src/omc-learn.c:1174 +#: src/omc-learn.c:1177 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1275 +#: src/omc-learn.c:1278 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1313 +#: src/omc-learn.c:1316 msgid "LiVES: OMC learner" msgstr "" -#: src/omc-learn.c:1329 +#: src/omc-learn.c:1332 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1343 msgid "_Delete all" msgstr "He_psini sil" -#: src/omc-learn.c:1409 +#: src/omc-learn.c:1412 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1412 +#: src/omc-learn.c:1415 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1416 +#: src/omc-learn.c:1419 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1420 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1424 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1425 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1425 +#: src/omc-learn.c:1428 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1429 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1429 +#: src/omc-learn.c:1432 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1433 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1433 +#: src/omc-learn.c:1436 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1437 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1437 +#: src/omc-learn.c:1440 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1441 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1441 +#: src/omc-learn.c:1444 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1445 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1445 +#: src/omc-learn.c:1448 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1449 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1453 msgid "Start recording" msgstr "" -#: src/omc-learn.c:1453 +#: src/omc-learn.c:1456 msgid "Stop recording" msgstr "Kaydı durdur" -#: src/omc-learn.c:1456 +#: src/omc-learn.c:1459 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1459 +#: src/omc-learn.c:1462 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1464 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1462 +#: src/omc-learn.c:1465 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1465 +#: src/omc-learn.c:1468 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1469 +#: src/omc-learn.c:1472 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1473 +#: src/omc-learn.c:1476 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1477 +#: src/omc-learn.c:1480 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1481 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1485 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1485 +#: src/omc-learn.c:1488 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1488 +#: src/omc-learn.c:1491 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1489 +#: src/omc-learn.c:1492 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1496 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1497 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1501 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1502 +#: src/omc-learn.c:1505 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1506 +#: src/omc-learn.c:1509 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1510 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1534 src/omc-learn.c:1605 +#: src/omc-learn.c:1537 src/omc-learn.c:1608 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1543 +#: src/omc-learn.c:1546 msgid "fps" msgstr "fps" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1551 src/omc-learn.c:1558 src/omc-learn.c:1565 -#: src/omc-learn.c:1573 src/omc-learn.c:1613 src/omc-learn.c:1621 +#: src/omc-learn.c:1554 src/omc-learn.c:1561 src/omc-learn.c:1568 +#: src/omc-learn.c:1576 src/omc-learn.c:1616 src/omc-learn.c:1624 msgid "key" msgstr "anahtar" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1581 src/omc-learn.c:1630 +#: src/omc-learn.c:1584 src/omc-learn.c:1633 msgid "pnum" msgstr "pnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1597 +#: src/omc-learn.c:1600 msgid "fps_ratio" msgstr "fps_ratio" -#: src/omc-learn.c:2431 +#: src/omc-learn.c:2434 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2518 #, c-format msgid "" "\n" @@ -9843,7 +10002,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2525 #, c-format msgid "" "\n" @@ -9852,12 +10011,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2553 +#: src/omc-learn.c:2556 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2561 #, c-format msgid "" "\n" @@ -9867,12 +10026,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:539 +#: src/videodev.c:547 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:556 +#: src/videodev.c:564 #, c-format msgid "Opened device %s\n" msgstr "" @@ -10761,6 +10920,21 @@ #~ msgid "$error" #~ msgstr "$hata" +#~ msgid " " +#~ msgstr " " + +#~ msgid "warning" +#~ msgstr "uyarı" + +#~ msgid "LiVES: recover layout ?" +#~ msgstr "LiVES: Yerleşim düzenini kurtar ?" + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "Pixmap dosyasını bulamadı: %s" + +#~ msgid "No Description" +#~ msgstr "Açıklama Yok" + #~ msgid "Default value: " #~ msgstr "Ön tanımlı değer: "
View file
LiVES-2.0.5.tar.bz2/po/ug.po -> LiVES-2.2.2.tar.bz2/po/ug.po
Changed
@@ -6,9 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: lives\n" -"Report-Msgid-Bugs-To: http://www.sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" -"POT-Creation-Date: 2013-06-16 22:35-0300\n" +"Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" +"POT-Creation-Date: 2013-12-10 18:28-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" @@ -20,7 +19,7 @@ "X-Generator: Launchpad (build 16546)\n" #. TRANSLATORS: do not translate this message -#: src/main.c:116 +#: src/main.c:120 msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -29,22 +28,22 @@ "http://lives.sourceforge.net/TRANS-README.txt" msgstr "" -#: src/main.c:129 +#: src/main.c:136 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:133 +#: src/main.c:140 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:134 +#: src/main.c:141 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:171 +#: src/main.c:178 msgid "" "\n" "Unfortunately LiVES crashed.\n" @@ -53,7 +52,7 @@ "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" -#: src/main.c:172 +#: src/main.c:179 msgid "" "\n" "\n" @@ -61,88 +60,97 @@ "distribution, and the LiVES version (" msgstr "" -#: src/main.c:175 +#: src/main.c:182 msgid "" "and any information shown below:\n" "\n" msgstr "" -#: src/main.c:179 +#: src/main.c:186 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" "\n" msgstr "" -#: src/main.c:187 +#: src/main.c:194 msgid "Preserving set.\n" msgstr "" -#: src/main.c:626 +#: src/main.c:639 msgid "Resizing" msgstr "" -#: src/main.c:633 +#: src/main.c:646 msgid "_Resize All Frames" msgstr "" #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:885 +#: src/main.c:898 msgid "Any" msgstr "خالىغان" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:887 +#: src/main.c:900 msgid "None" msgstr "يوق" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:889 +#: src/main.c:902 msgid "recommended" msgstr "تەۋسىيە قىلغان" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:891 +#: src/main.c:904 msgid "disabled !" msgstr "چەكلەنگەن!" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:893 +#: src/main.c:906 msgid "**The current layout**" msgstr "" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:895 +#: src/main.c:908 msgid "Builtin" msgstr "ئىچكى" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:897 +#: src/main.c:910 msgid "Custom" msgstr "ئىختىيارى" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:899 +#: src/main.c:912 msgid "Test" msgstr "سىناق" -#: src/main.c:1514 +#: src/main.c:1057 +msgid "Foreground" +msgstr "" + +#: src/main.c:1058 +#, fuzzy +msgid "Background" +msgstr "باشلا(_S)" + +#: src/main.c:1554 msgid "Loading realtime effect plugins..." msgstr "" -#: src/main.c:1578 +#: src/main.c:1618 msgid "Starting jack audio server..." msgstr "" -#: src/main.c:1580 +#: src/main.c:1620 msgid "Starting jack transport server..." msgstr "" -#: src/main.c:1581 +#: src/main.c:1621 msgid "Connecting to jack transport server..." msgstr "" -#: src/main.c:1611 +#: src/main.c:1650 #, c-format msgid "" "\n" @@ -154,104 +162,104 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1639 +#: src/main.c:1678 msgid "Starting pulse audio server..." msgstr "" -#: src/main.c:1702 +#: src/main.c:1741 msgid "Checking optional dependencies:" msgstr "" -#: src/main.c:1703 +#: src/main.c:1742 msgid "mplayer...detected..." msgstr "" -#: src/main.c:1704 +#: src/main.c:1743 msgid "mplayer...NOT DETECTED..." msgstr "" -#: src/main.c:1705 +#: src/main.c:1744 msgid "convert...detected..." msgstr "" -#: src/main.c:1706 +#: src/main.c:1745 msgid "convert...NOT DETECTED..." msgstr "" -#: src/main.c:1707 +#: src/main.c:1746 msgid "composite...detected..." msgstr "" -#: src/main.c:1708 +#: src/main.c:1747 msgid "composite...NOT DETECTED..." msgstr "" -#: src/main.c:1709 +#: src/main.c:1748 msgid "sox...detected\n" msgstr "" -#: src/main.c:1710 +#: src/main.c:1749 msgid "sox...NOT DETECTED\n" msgstr "" -#: src/main.c:1711 +#: src/main.c:1750 msgid "cdda2wav...detected..." msgstr "" -#: src/main.c:1712 +#: src/main.c:1751 msgid "cdda2wav...NOT DETECTED..." msgstr "" -#: src/main.c:1713 +#: src/main.c:1752 msgid "jackd...detected..." msgstr "" -#: src/main.c:1714 +#: src/main.c:1753 msgid "jackd...NOT DETECTED..." msgstr "" -#: src/main.c:1715 +#: src/main.c:1754 msgid "pulse audio...detected..." msgstr "" -#: src/main.c:1716 +#: src/main.c:1755 msgid "pulse audio...NOT DETECTED..." msgstr "" -#: src/main.c:1717 +#: src/main.c:1756 msgid "python...detected..." msgstr "" -#: src/main.c:1718 +#: src/main.c:1757 msgid "python...NOT DETECTED..." msgstr "" -#: src/main.c:1719 +#: src/main.c:1758 msgid "dvgrab...detected..." msgstr "" -#: src/main.c:1720 +#: src/main.c:1759 msgid "dvgrab...NOT DETECTED..." msgstr "" -#: src/main.c:1721 +#: src/main.c:1760 msgid "xwininfo...detected..." msgstr "" -#: src/main.c:1722 +#: src/main.c:1761 msgid "xwininfo...NOT DETECTED..." msgstr "" -#: src/main.c:1728 +#: src/main.c:1767 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1730 +#: src/main.c:1769 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1734 +#: src/main.c:1773 #, c-format msgid "" "\n" @@ -259,198 +267,198 @@ "Window manager reports as \"%s\"; " msgstr "" -#: src/main.c:1737 +#: src/main.c:1776 #, c-format msgid "number of monitors detected: %d\n" msgstr "" -#: src/main.c:1740 +#: src/main.c:1779 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1743 src/multitrack.c:4634 +#: src/main.c:1782 src/multitrack.c:4893 msgid "little endian" msgstr "" -#: src/main.c:1744 src/multitrack.c:4633 +#: src/main.c:1783 src/multitrack.c:4892 msgid "big endian" msgstr "" -#: src/main.c:1745 +#: src/main.c:1784 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1749 +#: src/main.c:1788 msgid "GUI type is: " msgstr "" -#: src/main.c:1753 +#: src/main.c:1792 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" -#: src/main.c:1775 +#: src/main.c:1814 msgid ", with cairo support" msgstr "" -#: src/main.c:1782 +#: src/main.c:1821 #, c-format msgid "Temp directory is %s\n" msgstr "" -#: src/main.c:1786 +#: src/main.c:1825 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:1789 +#: src/main.c:1828 msgid "Compiled with jack support, good !\n" msgstr "" -#: src/main.c:1792 +#: src/main.c:1831 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "" -#: src/main.c:1796 +#: src/main.c:1835 #, c-format msgid "" "Welcome to LiVES version %s.\n" "\n" msgstr "" -#: src/main.c:2230 +#: src/main.c:2276 #, c-format msgid "" "\n" "Startup syntax is: %s [opts] [filename [start_time] [frames]]\n" msgstr "" -#: src/main.c:2231 +#: src/main.c:2277 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" -#: src/main.c:2232 +#: src/main.c:2278 msgid "start_time : filename start time in seconds\n" msgstr "" -#: src/main.c:2233 +#: src/main.c:2279 msgid "frames : maximum number of frames to open\n" msgstr "" -#: src/main.c:2235 +#: src/main.c:2281 msgid "opts can be:\n" msgstr "" -#: src/main.c:2236 +#: src/main.c:2282 msgid "-help : show this help text and exit\n" msgstr "" -#: src/main.c:2237 +#: src/main.c:2283 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2238 +#: src/main.c:2284 msgid "-set <setname> : autoload clip set setname\n" msgstr "" -#: src/main.c:2239 +#: src/main.c:2285 msgid "-noset : do not load any set on startup\n" msgstr "" -#: src/main.c:2240 +#: src/main.c:2286 msgid "-norecover : force no-loading of crash recovery\n" msgstr "" -#: src/main.c:2241 +#: src/main.c:2287 msgid "-recover : force loading of crash recovery\n" msgstr "" -#: src/main.c:2242 +#: src/main.c:2288 msgid "-nothreaddialog : doe nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2243 +#: src/main.c:2289 msgid "-nogui : do not show the gui\n" msgstr "" -#: src/main.c:2244 +#: src/main.c:2290 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2245 +#: src/main.c:2291 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2246 +#: src/main.c:2292 msgid "-startup-ce : start in clip editor mode\n" msgstr "" -#: src/main.c:2247 +#: src/main.c:2293 msgid "-startup-mt : start in multitrack mode\n" msgstr "" -#: src/main.c:2248 +#: src/main.c:2294 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2250 +#: src/main.c:2296 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "" -#: src/main.c:2251 +#: src/main.c:2297 msgid "-nooscstart : do not start OSC listener\n" msgstr "" -#: src/main.c:2253 +#: src/main.c:2299 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer" msgstr "" #. TRANSLATORS: pulse (audio) -#: src/main.c:2256 +#: src/main.c:2302 msgid ", pulse" msgstr "" -#: src/main.c:2259 +#: src/main.c:2305 msgid ", sox or jack\n" msgstr "" -#: src/main.c:2260 +#: src/main.c:2306 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" msgstr "" -#: src/main.c:2262 +#: src/main.c:2308 msgid " or sox\n" msgstr "" -#: src/main.c:2264 +#: src/main.c:2310 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" -#: src/main.c:2265 +#: src/main.c:2311 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2266 +#: src/main.c:2312 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" -#: src/main.c:2294 src/gui.c:1127 +#: src/main.c:2340 src/gui.c:1153 msgid "Starting GUI..." msgstr "" -#: src/main.c:2313 +#: src/main.c:2359 #, c-format msgid "" "\n" @@ -461,7 +469,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2327 +#: src/main.c:2373 #, c-format msgid "" "\n" @@ -469,7 +477,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2332 +#: src/main.c:2378 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -478,7 +486,7 @@ "before running LiVES.\n" msgstr "" -#: src/main.c:2338 +#: src/main.c:2384 #, c-format msgid "" "\n" @@ -488,7 +496,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2345 +#: src/main.c:2391 #, c-format msgid "" "\n" @@ -499,7 +507,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2355 +#: src/main.c:2401 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -507,7 +515,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2362 +#: src/main.c:2408 #, c-format msgid "" "\n" @@ -517,7 +525,7 @@ "%s" msgstr "" -#: src/main.c:2370 +#: src/main.c:2416 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -528,49 +536,49 @@ "Thankyou.\n" msgstr "" -#: src/main.c:2375 src/dialogs.c:1941 +#: src/main.c:2421 src/dialogs.c:1984 msgid "" "\n" "LiVES currently requires either 'mplayer' or 'sox' to function. Please " "install one or other of these, and try again.\n" msgstr "" -#: src/main.c:2379 +#: src/main.c:2425 msgid "" "\n" "LiVES currently requires both 'mplayer' and 'sox' to function. Please " "install these, and try again.\n" msgstr "" -#: src/main.c:2389 +#: src/main.c:2435 msgid "" "\n" "LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " "LiVES more fully.\n" msgstr "" -#: src/main.c:2392 +#: src/main.c:2438 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:2395 +#: src/main.c:2441 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:2398 +#: src/main.c:2444 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " "should install 'sox'.\n" msgstr "" -#: src/main.c:2401 +#: src/main.c:2447 #, c-format msgid "" "\n" @@ -581,93 +589,93 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2526 +#: src/main.c:2572 #, c-format msgid "Autoloading set %s..." msgstr "" #. TRANSLATORS: localised name may be used here -#: src/main.c:2701 src/interface.c:737 +#: src/main.c:2746 src/interface.c:715 msgid "LiVES" msgstr "" -#: src/main.c:2864 +#: src/main.c:2909 #, c-format msgid "Invalid audio player %s\n" msgstr "" -#: src/main.c:2993 +#: src/main.c:3038 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:2998 +#: src/main.c:3043 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "" -#: src/main.c:3002 +#: src/main.c:3047 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3010 +#: src/main.c:3055 #, c-format msgid "LiVES-%s: <No File>" msgstr "" #. TRANSLATORS: rec(ord) -#: src/main.c:4763 +#: src/main.c:5039 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:4767 +#: src/main.c:5045 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5008 src/main.c:5009 src/gui.c:2116 src/gui.c:3210 -#: src/saveplay.c:2208 +#: src/main.c:5352 src/main.c:5353 src/gui.c:2163 src/gui.c:3276 +#: src/saveplay.c:2324 msgid "Play" msgstr "قوي" -#: src/main.c:5704 +#: src/main.c:6081 msgid "" "LiVES was unable to capture this image\n" "\n" msgstr "" -#: src/main.c:5826 +#: src/main.c:6203 #, c-format msgid "Closed file %s\n" msgstr "" -#: src/main.c:6028 src/gui.c:639 src/utils.c:3923 src/utils.c:3955 -#: src/saveplay.c:3385 src/multitrack.c:4245 src/multitrack.c:5990 +#: src/main.c:6405 src/gui.c:661 src/utils.c:4245 src/utils.c:4277 +#: src/saveplay.c:3512 src/multitrack.c:4503 src/multitrack.c:6267 msgid "_Undo" msgstr "يېنىۋال(_U)" -#: src/main.c:6029 src/gui.c:652 src/utils.c:3924 src/utils.c:3956 -#: src/saveplay.c:3386 src/multitrack.c:4266 src/multitrack.c:6013 +#: src/main.c:6406 src/gui.c:674 src/utils.c:4246 src/utils.c:4278 +#: src/saveplay.c:3513 src/multitrack.c:4524 src/multitrack.c:6290 msgid "_Redo" msgstr "قايتىلا(_R)" -#: src/main.c:6072 src/interface.c:465 src/gui.c:2326 src/preferences.c:2290 +#: src/main.c:6446 src/interface.c:468 src/gui.c:2382 src/preferences.c:2335 #: src/resample.c:1516 msgid "Video" msgstr "سىن" -#: src/main.c:6073 src/interface.c:480 src/gui.c:2351 +#: src/main.c:6447 src/interface.c:482 src/gui.c:2407 msgid "Left Audio" msgstr "سول ئۈن" -#: src/main.c:6074 src/gui.c:2375 +#: src/main.c:6448 src/gui.c:2431 msgid "Right Audio" msgstr "ئوڭ ئۈن" -#: src/main.c:6120 +#: src/main.c:6493 msgid "" "\n" "\n" @@ -676,7 +684,7 @@ "Please adjust the playback options in Preferences and try again.\n" msgstr "" -#: src/main.c:6629 src/plugins.c:1498 +#: src/main.c:7003 src/plugins.c:1502 msgid "LiVES: - Play Window" msgstr "" @@ -720,54 +728,54 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:95 +#: src/startup.c:96 msgid "Directory name is too long !" msgstr "" -#: src/startup.c:219 +#: src/startup.c:220 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:226 +#: src/startup.c:227 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:229 +#: src/startup.c:230 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:232 +#: src/startup.c:233 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:237 +#: src/startup.c:238 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:240 +#: src/startup.c:241 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:243 +#: src/startup.c:244 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:246 +#: src/startup.c:247 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 " @@ -775,155 +783,155 @@ "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:251 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:253 +#: src/startup.c:254 msgid "" "but some audio features will be disabled.\n" "\n" msgstr "" -#: src/startup.c:256 +#: src/startup.c:257 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:260 +#: src/startup.c:261 msgid "" "The MPLAYER audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:277 +#: src/startup.c:278 msgid "LiVES: - Choose an audio player" msgstr "" -#: src/startup.c:294 +#: src/startup.c:295 msgid "Use _pulse audio player" msgstr "" -#: src/startup.c:316 +#: src/startup.c:317 msgid "Use _jack audio player" msgstr "" -#: src/startup.c:336 +#: src/startup.c:337 msgid "Use _sox audio player" msgstr "" -#: src/startup.c:357 +#: src/startup.c:358 msgid "Use _mplayer audio player" msgstr "" -#: src/startup.c:382 src/startup.c:547 src/interface.c:1582 +#: src/startup.c:383 src/startup.c:549 src/interface.c:1510 msgid "_Next" msgstr "كېيىنكى(_N)" -#: src/startup.c:422 +#: src/startup.c:423 msgid "Skipped" msgstr "ئاتلاپ ئۆتتى" -#: src/startup.c:437 +#: src/startup.c:438 msgid "Passed" msgstr "ئۆتتى" -#: src/startup.c:461 +#: src/startup.c:462 msgid "Failed" msgstr "مەغلۇپ بولدى" -#: src/startup.c:519 +#: src/startup.c:521 msgid "LiVES: - Testing Configuration" msgstr "" -#: src/startup.c:522 +#: src/startup.c:524 msgid "LiVES: - Troubleshoot" msgstr "" -#: src/startup.c:535 +#: src/startup.c:537 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:570 +#: src/startup.c:572 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:574 +#: src/startup.c:576 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:582 +#: src/startup.c:584 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:605 +#: src/startup.c:607 msgid "Unable to allocate 176400 bytes memory." msgstr "" -#: src/startup.c:620 +#: src/startup.c:622 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:634 src/startup.c:766 +#: src/startup.c:636 src/startup.c:768 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:656 +#: src/startup.c:658 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:684 +#: src/startup.c:686 msgid "Checking for \"mplayer\" presence" msgstr "" -#: src/startup.c:688 +#: src/startup.c:690 msgid "" "You should install mplayer to be able to use all the decoding features in " "LiVES" msgstr "" -#: src/startup.c:714 +#: src/startup.c:716 msgid "Checking if mplayer can convert audio" msgstr "" -#: src/startup.c:727 +#: src/startup.c:729 msgid "You should install mplayer with pcm/wav support" msgstr "" -#: src/startup.c:744 +#: src/startup.c:746 msgid "Checking if mplayer can decode to png/alpha" msgstr "" -#: src/startup.c:787 +#: src/startup.c:789 msgid "You may wish to upgrade mplayer to a newer version" msgstr "" -#: src/startup.c:813 +#: src/startup.c:815 msgid "Checking if mplayer can decode to jpeg" msgstr "" -#: src/startup.c:832 +#: src/startup.c:834 msgid "You should install mplayer with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:833 +#: src/startup.c:835 msgid "You may wish to add jpeg output support to mplayer" msgstr "" -#: src/startup.c:842 +#: src/startup.c:844 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:846 +#: src/startup.c:848 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:859 +#: src/startup.c:861 msgid "" "\n" "\n" @@ -931,7 +939,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:865 +#: src/startup.c:867 msgid "" "\n" "\n" @@ -939,49 +947,49 @@ "continue \n" msgstr "" -#: src/startup.c:899 +#: src/startup.c:901 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:900 +#: src/startup.c:902 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:901 +#: src/startup.c:903 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:911 +#: src/startup.c:913 msgid "LiVES: - Choose the startup interface" msgstr "" -#: src/startup.c:922 +#: src/startup.c:924 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:925 +#: src/startup.c:927 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:931 +#: src/startup.c:933 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:933 +#: src/startup.c:935 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:942 +#: src/startup.c:944 msgid "_Finish" msgstr "تاماملا(_F)" @@ -1002,11 +1010,11 @@ msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:112 src/callbacks.c:9646 src/callbacks.c:9669 -#: src/callbacks.c:9670 src/gui.c:3213 src/gui.c:3808 src/saveplay.c:2211 -#: src/saveplay.c:2993 src/dialogs.c:1446 src/dialogs.c:1447 -#: src/dialogs.c:1679 src/dialogs.c:1680 src/framedraw.c:238 -#: src/multitrack.c:7694 +#: src/interface.c:112 src/callbacks.c:9626 src/callbacks.c:9649 +#: src/callbacks.c:9650 src/gui.c:3279 src/gui.c:3877 src/saveplay.c:2327 +#: src/saveplay.c:3115 src/dialogs.c:1493 src/dialogs.c:1494 +#: src/dialogs.c:1725 src/dialogs.c:1726 src/framedraw.c:238 +#: src/multitrack.c:8016 msgid "Preview" msgstr "ئالدىن كۆزەت" @@ -1022,7 +1030,7 @@ msgid "Click here to _Preview the video" msgstr "" -#: src/interface.c:180 src/dialogs.c:2479 +#: src/interface.c:180 src/dialogs.c:2531 msgid "LiVES: - Processing..." msgstr "" @@ -1035,8 +1043,8 @@ "Remember to switch off effects (ctrl-0) afterwards !" msgstr "" -#: src/interface.c:221 src/callbacks.c:9416 src/callbacks.c:9451 -#: src/dialogs.c:2507 +#: src/interface.c:221 src/callbacks.c:9385 src/callbacks.c:9431 +#: src/dialogs.c:2559 msgid "" "\n" "Please Wait" @@ -1048,7 +1056,7 @@ msgid "Show Details" msgstr "" -#: src/interface.c:253 src/dialogs.c:2521 +#: src/interface.c:253 src/dialogs.c:2573 msgid "_Enough" msgstr "" @@ -1060,7 +1068,7 @@ msgid "Paus_e" msgstr "" -#: src/interface.c:257 src/callbacks.c:9448 +#: src/interface.c:257 src/callbacks.c:9428 msgid "Pause/_Enough" msgstr "" @@ -1068,164 +1076,164 @@ msgid "_Cancel" msgstr "ئەمەلدىن قالدۇر(_C)" -#: src/interface.c:356 +#: src/interface.c:389 #, c-format msgid "LiVES: - %s" msgstr "" -#: src/interface.c:358 +#: src/interface.c:391 msgid "LiVES: - Multitrack details" msgstr "" -#: src/interface.c:433 +#: src/interface.c:436 msgid "Format" msgstr "پىچىمى" -#: src/interface.c:438 +#: src/interface.c:441 msgid "Frame size" msgstr "كاندۇك چوڭلۇقى" -#: src/interface.c:443 +#: src/interface.c:446 msgid "File size" msgstr "ھۆججەت چوڭلۇقى" -#: src/interface.c:444 +#: src/interface.c:447 msgid "Byte size" msgstr "بايت چوڭلۇقى" -#: src/interface.c:449 src/interface.c:501 src/interface.c:542 +#: src/interface.c:452 src/interface.c:498 src/interface.c:527 msgid "Total time" msgstr "ئومۇمىي ۋاقىت" -#: src/interface.c:454 src/interface.c:1968 +#: src/interface.c:457 src/interface.c:1895 msgid "FPS" msgstr "FPS" -#: src/interface.c:459 +#: src/interface.c:462 msgid "Frames" msgstr "كاندۇكلار" -#: src/interface.c:460 +#: src/interface.c:463 msgid "Events" msgstr "ھادىسە" -#: src/interface.c:483 src/resample.c:1488 +#: src/interface.c:485 src/resample.c:1488 msgid "Audio" msgstr "ئۈن" -#: src/interface.c:515 src/interface.c:556 +#: src/interface.c:507 src/interface.c:535 msgid "Rate/size" msgstr "" -#: src/interface.c:561 +#: src/interface.c:539 msgid "Right audio" msgstr "ئوڭ ئۈن" -#: src/interface.c:623 +#: src/interface.c:601 msgid "LiVES: - Encoding options" msgstr "" -#: src/interface.c:637 +#: src/interface.c:615 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:638 +#: src/interface.c:616 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:663 +#: src/interface.c:641 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:664 +#: src/interface.c:642 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:695 +#: src/interface.c:673 msgid "Keep _my settings" msgstr "" -#: src/interface.c:696 +#: src/interface.c:674 msgid "Use _recommended settings" msgstr "" -#: src/interface.c:774 src/dialogs.c:110 +#: src/interface.c:752 src/dialogs.c:114 msgid "" "Do _not show this warning any more\n" "(can be turned back on from Preferences/Warnings)" msgstr "" -#: src/interface.c:786 +#: src/interface.c:764 msgid "Show _Details" msgstr "" -#: src/interface.c:885 +#: src/interface.c:864 msgid "_Close Window" msgstr "كۆزنەك ياپ(_C)" -#: src/interface.c:887 +#: src/interface.c:866 msgid "_Save to file" msgstr "ھۆججەتكە ساقلا(_S)" -#: src/interface.c:983 +#: src/interface.c:911 msgid "LiVES: - Insert" msgstr "" -#: src/interface.c:1000 +#: src/interface.c:928 msgid "_Number of times to insert" msgstr "" -#: src/interface.c:1009 +#: src/interface.c:937 msgid "_Insert to fit audio" msgstr "" -#: src/interface.c:1023 +#: src/interface.c:951 msgid "Insert _before selection" msgstr "" -#: src/interface.c:1025 +#: src/interface.c:953 msgid "Insert clipboard before selected frames" msgstr "" -#: src/interface.c:1041 +#: src/interface.c:969 msgid "Insert _after selection" msgstr "" -#: src/interface.c:1043 +#: src/interface.c:971 msgid "Insert clipboard after selected frames" msgstr "" -#: src/interface.c:1054 +#: src/interface.c:982 msgid "Insert _with sound" msgstr "" -#: src/interface.c:1067 +#: src/interface.c:995 msgid "Insert with_out sound" msgstr "" -#: src/interface.c:1148 +#: src/interface.c:1076 msgid "LiVES: - Open Selection" msgstr "" -#: src/interface.c:1166 +#: src/interface.c:1094 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1172 +#: src/interface.c:1100 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1248 +#: src/interface.c:1176 msgid "LiVES: - Open Location" msgstr "" -#: src/interface.c:1250 +#: src/interface.c:1178 msgid "LiVES: - Open Youtube Clip" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1196 msgid "" "\n" "\n" @@ -1235,7 +1243,7 @@ "\n" msgstr "" -#: src/interface.c:1271 +#: src/interface.c:1199 msgid "" "\n" "\n" @@ -1244,62 +1252,62 @@ "\n" msgstr "" -#: src/interface.c:1275 +#: src/interface.c:1203 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "URL : " msgstr "URL : " -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1290 +#: src/interface.c:1218 msgid "Do not send bandwidth information" msgstr "" -#: src/interface.c:1292 +#: src/interface.c:1220 msgid "Try this setting if you are having problems getting a stream" msgstr "" -#: src/interface.c:1313 +#: src/interface.c:1241 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1331 +#: src/interface.c:1259 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1336 +#: src/interface.c:1264 msgid ".webm" msgstr "" -#: src/interface.c:1414 +#: src/interface.c:1342 msgid "LiVES: - Rename Clip" msgstr "" -#: src/interface.c:1417 +#: src/interface.c:1345 msgid "LiVES: - Enter Set Name" msgstr "" -#: src/interface.c:1420 +#: src/interface.c:1348 msgid "LiVES: - Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1423 +#: src/interface.c:1351 msgid "LiVES: - Choose a Working Directory" msgstr "" -#: src/interface.c:1426 +#: src/interface.c:1354 msgid "LiVES: - Rename Current Track" msgstr "" -#: src/interface.c:1446 +#: src/interface.c:1374 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" @@ -1307,358 +1315,354 @@ "LiVES will remind you to save the clip set later when you try to exit.\n" msgstr "" -#: src/interface.c:1452 +#: src/interface.c:1380 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:1459 +#: src/interface.c:1387 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:1463 +#: src/interface.c:1391 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:1482 +#: src/interface.c:1410 msgid "New name " msgstr "يېڭى ئات " -#: src/interface.c:1485 +#: src/interface.c:1413 msgid "Set name " msgstr "ئاتىنى بەلگىلەش " -#: src/interface.c:1627 +#: src/interface.c:1554 msgid "Use def_aults" msgstr "كۆڭۈلدىكىلەرنى ئىشلەت" -#: src/interface.c:1630 src/interface.c:1917 src/preferences.c:2448 -#: src/preferences.c:2617 +#: src/interface.c:1557 src/interface.c:1844 src/preferences.c:2493 +#: src/preferences.c:2675 msgid "_Advanced" msgstr "ئالىي(_A)" -#: src/interface.c:1681 +#: src/interface.c:1608 msgid "LiVES:- Select input device" msgstr "" -#: src/interface.c:1699 +#: src/interface.c:1626 msgid "Select input device:" msgstr "" -#: src/interface.c:1763 +#: src/interface.c:1690 msgid "LiVES:- Load CD Track" msgstr "" -#: src/interface.c:1766 +#: src/interface.c:1693 msgid "LiVES:- Select DVD Title/Chapter" msgstr "" -#: src/interface.c:1769 +#: src/interface.c:1696 msgid "LiVES:- Select VCD Title" msgstr "" -#: src/interface.c:1772 +#: src/interface.c:1699 msgid "LiVES:- Change Maximum Visible Tracks" msgstr "" -#: src/interface.c:1775 +#: src/interface.c:1702 msgid "LiVES:- Device details" msgstr "" -#: src/interface.c:1798 +#: src/interface.c:1725 #, c-format msgid "Track to load (from %s)" msgstr "" -#: src/interface.c:1801 +#: src/interface.c:1728 msgid "DVD Title" msgstr "" -#: src/interface.c:1804 +#: src/interface.c:1731 msgid "VCD Title" msgstr "" -#: src/interface.c:1807 +#: src/interface.c:1734 msgid "Maximum number of tracks to display" msgstr "" -#: src/interface.c:1810 +#: src/interface.c:1737 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1813 +#: src/interface.c:1740 msgid "Device: fw:" msgstr "" -#: src/interface.c:1848 +#: src/interface.c:1775 msgid "Chapter " msgstr "باب " -#: src/interface.c:1853 +#: src/interface.c:1780 msgid "Channel " msgstr "قانال " -#: src/interface.c:1868 +#: src/interface.c:1795 msgid "Audio ID " msgstr "" -#: src/interface.c:1934 +#: src/interface.c:1861 msgid "Input number" msgstr "" -#: src/interface.c:1942 +#: src/interface.c:1869 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1956 +#: src/interface.c:1883 msgid "Width" msgstr "كەڭلىك" -#: src/interface.c:1962 +#: src/interface.c:1889 msgid "Height" msgstr "ئېگىزلىك" -#: src/interface.c:1976 +#: src/interface.c:1903 msgid "_Driver" msgstr "" -#: src/interface.c:1979 +#: src/interface.c:1906 msgid "_Output format" msgstr "" -#: src/interface.c:2075 +#: src/interface.c:2002 msgid "LiVES:- Fade Audio In" msgstr "" -#: src/interface.c:2078 +#: src/interface.c:2005 msgid "LiVES:- Fade Audio Out" msgstr "" -#: src/interface.c:2094 +#: src/interface.c:2021 msgid "Fade in over " msgstr "" -#: src/interface.c:2095 +#: src/interface.c:2022 msgid "first" msgstr "بىرىنچى" -#: src/interface.c:2098 +#: src/interface.c:2025 msgid "Fade out over " msgstr "" -#: src/interface.c:2099 +#: src/interface.c:2026 msgid "last" msgstr "ئاخىرقى" -#: src/interface.c:2121 +#: src/interface.c:2048 msgid "seconds." msgstr "" -#: src/interface.c:2129 src/saveplay.c:1403 +#: src/interface.c:2056 src/saveplay.c:1485 msgid "selection" msgstr "" -#: src/interface.c:2169 +#: src/interface.c:2096 msgid "LiVES: - File Comments (optional)" msgstr "" -#: src/interface.c:2184 +#: src/interface.c:2111 msgid "Title/Name : " msgstr "" -#: src/interface.c:2191 +#: src/interface.c:2118 msgid "Author/Artist : " msgstr "" -#: src/interface.c:2198 +#: src/interface.c:2125 msgid "Comments : " msgstr "" -#: src/interface.c:2228 +#: src/interface.c:2155 msgid "_Options" msgstr "تاللانما(_O)" -#: src/interface.c:2235 +#: src/interface.c:2162 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2247 +#: src/interface.c:2174 msgid "Subtitle file" msgstr "" -#: src/interface.c:2249 +#: src/interface.c:2176 msgid "Browse..." msgstr "كۆز يۈگۈرت…" -#: src/interface.c:2332 +#: src/interface.c:2259 msgid "LiVES: - choose a device" msgstr "" -#: src/interface.c:2336 +#: src/interface.c:2263 msgid "LiVES: - choose a directory" msgstr "" -#: src/interface.c:2339 +#: src/interface.c:2266 msgid "LiVES: - choose a file" msgstr "" -#: src/interface.c:2515 +#: src/interface.c:2448 msgid "LiVES: - Cancel/Discard/Save" msgstr "" -#: src/interface.c:2530 +#: src/interface.c:2463 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:2533 +#: src/interface.c:2466 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:2537 +#: src/interface.c:2470 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:2538 +#: src/interface.c:2471 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2542 +#: src/interface.c:2475 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2478 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:2550 +#: src/interface.c:2483 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:2553 +#: src/interface.c:2486 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:2566 +#: src/interface.c:2499 msgid "Clip set _name" msgstr "" -#: src/interface.c:2572 +#: src/interface.c:2505 msgid "_Auto reload next time" msgstr "" -#: src/interface.c:2608 src/interface.c:2618 +#: src/interface.c:2541 src/interface.c:2551 msgid "_Wipe layout" msgstr "" -#: src/interface.c:2609 +#: src/interface.c:2542 msgid "_Ignore changes" msgstr "" -#: src/interface.c:2610 +#: src/interface.c:2543 msgid "_Delete clip set" msgstr "" -#: src/interface.c:2611 +#: src/interface.c:2544 msgid "_Delete layout" msgstr "" -#: src/interface.c:2616 +#: src/interface.c:2549 msgid "_Save layout" msgstr "" -#: src/interface.c:2617 +#: src/interface.c:2550 msgid "_Save clip set" msgstr "" -#: src/interface.c:2639 -msgid "LiVES: recover layout ?" -msgstr "" - -#: src/interface.c:2651 +#: src/interface.c:2569 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:2699 +#: src/interface.c:2593 msgid "LiVES: - Disk Recovery Options" msgstr "" -#: src/interface.c:2718 +#: src/interface.c:2612 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2719 +#: src/interface.c:2613 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2732 +#: src/interface.c:2626 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2743 +#: src/interface.c:2637 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2754 +#: src/interface.c:2648 msgid "_Reset to Defaults" msgstr "" -#: src/interface.c:2761 +#: src/interface.c:2655 msgid "_Accept" msgstr "" -#: src/callbacks.c:194 +#: src/callbacks.c:198 #, c-format msgid "Saving as set %s..." msgstr "" -#: src/callbacks.c:814 +#: src/callbacks.c:821 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:822 +#: src/callbacks.c:829 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:848 +#: src/callbacks.c:855 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:876 +#: src/callbacks.c:883 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:914 +#: src/callbacks.c:921 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1666,17 +1670,17 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1100 src/callbacks.c:1135 +#: src/callbacks.c:1103 src/callbacks.c:1138 msgid "This file" msgstr "" -#: src/callbacks.c:1101 +#: src/callbacks.c:1104 msgid "" ",\n" " - including the current layout - " msgstr "" -#: src/callbacks.c:1103 +#: src/callbacks.c:1106 #, c-format msgid "" "\n" @@ -1686,7 +1690,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1105 +#: src/callbacks.c:1108 #, c-format msgid "" "\n" @@ -1696,20 +1700,20 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1136 +#: src/callbacks.c:1139 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1328 +#: src/callbacks.c:1332 msgid "" "\n" "Invalid project file.\n" msgstr "" -#: src/callbacks.c:1341 +#: src/callbacks.c:1345 #, c-format msgid "" "\n" @@ -1722,33 +1726,33 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1351 +#: src/callbacks.c:1355 #, c-format msgid "Importing the project %s as set %s..." msgstr "" -#: src/callbacks.c:1371 +#: src/callbacks.c:1375 msgid "Importing project" msgstr "" -#: src/callbacks.c:1456 +#: src/callbacks.c:1461 #, c-format msgid "Exporting project %s..." msgstr "" -#: src/callbacks.c:1474 +#: src/callbacks.c:1479 msgid "Exporting project" msgstr "" -#: src/callbacks.c:1490 +#: src/callbacks.c:1495 msgid "Backup as .lv1 file" msgstr "" -#: src/callbacks.c:1506 +#: src/callbacks.c:1511 msgid "Restore .lv1 file" msgstr "" -#: src/callbacks.c:1649 +#: src/callbacks.c:1654 msgid "" "\n" "\n" @@ -1756,97 +1760,96 @@ "Are you sure ?\n" msgstr "" -#: src/callbacks.c:1708 +#: src/callbacks.c:1715 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1710 +#: src/callbacks.c:1717 msgid "Deleting set..." msgstr "" -#: src/callbacks.c:1714 +#: src/callbacks.c:1721 msgid "Deleting set" msgstr "" -#: src/callbacks.c:1722 +#: src/callbacks.c:1729 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1772 src/callbacks.c:11831 +#: src/callbacks.c:1779 src/callbacks.c:11776 msgid "Insert Silence" msgstr "" -#: src/callbacks.c:1828 src/callbacks.c:1908 src/callbacks.c:2071 +#: src/callbacks.c:1832 src/callbacks.c:1915 src/callbacks.c:2078 msgid "Undoing" msgstr "" -#: src/callbacks.c:1921 src/callbacks.c:2132 +#: src/callbacks.c:1928 src/callbacks.c:2139 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1937 +#: src/callbacks.c:1944 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1970 +#: src/callbacks.c:1977 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2214 +#: src/callbacks.c:2221 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" -#: src/callbacks.c:2218 src/resample.c:683 src/resample.c:2163 +#: src/callbacks.c:2225 src/resample.c:683 src/resample.c:2166 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2381 src/callbacks.c:2410 +#: src/callbacks.c:2388 src/callbacks.c:2417 msgid "Redoing" msgstr "" -#: src/callbacks.c:2455 +#: src/callbacks.c:2456 #, c-format msgid "Copying frames %d to %d%s to the clipboard..." msgstr "" -#: src/callbacks.c:2477 src/saveplay.c:1413 src/saveplay.c:1567 -#: src/saveplay.c:1629 src/saveplay.c:3838 -msgid "Pulling frames from clip" -msgstr "" - -#: src/callbacks.c:2515 +#: src/callbacks.c:2519 msgid "Copying to the clipboard" msgstr "" -#: src/callbacks.c:2593 +#: src/callbacks.c:2597 msgid "Cut" msgstr "كەس" -#: src/callbacks.c:2630 +#: src/callbacks.c:2640 src/callbacks.c:3067 src/callbacks.c:8031 +msgid "Pulling frames from clipboard" +msgstr "" + +#: src/callbacks.c:2653 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2654 +#: src/callbacks.c:2677 msgid "Pasting" msgstr "" -#: src/callbacks.c:2670 +#: src/callbacks.c:2693 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2747 +#: src/callbacks.c:2777 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:2764 +#: src/callbacks.c:2794 msgid "" "\n" "\n" @@ -1855,31 +1858,31 @@ "the 'Trim Audio' function from the Audio menu." msgstr "" -#: src/callbacks.c:2788 +#: src/callbacks.c:2818 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2807 +#: src/callbacks.c:2837 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:2857 src/callbacks.c:11759 +#: src/callbacks.c:2887 src/callbacks.c:11704 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:2965 src/callbacks.c:2994 +#: src/callbacks.c:2995 src/callbacks.c:3024 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3010 +#: src/callbacks.c:3040 msgid "" "\n" "\n" @@ -1887,7 +1890,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3024 +#: src/callbacks.c:3054 msgid "" "\n" "\n" @@ -1896,79 +1899,79 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3076 src/callbacks.c:3246 +#: src/callbacks.c:3128 src/callbacks.c:3302 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "" -#: src/callbacks.c:3101 src/callbacks.c:3171 src/callbacks.c:3270 +#: src/callbacks.c:3153 src/callbacks.c:3227 src/callbacks.c:3330 msgid "Inserting" msgstr "" -#: src/callbacks.c:3132 +#: src/callbacks.c:3184 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "" -#: src/callbacks.c:3139 +#: src/callbacks.c:3191 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "" -#: src/callbacks.c:3349 +#: src/callbacks.c:3409 msgid "Insert" msgstr "قىستۇر" -#: src/callbacks.c:3418 +#: src/callbacks.c:3478 msgid "" "\n" "Deleting all frames will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:3427 +#: src/callbacks.c:3487 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3447 src/callbacks.c:10984 src/callbacks.c:11229 -#: src/callbacks.c:11295 +#: src/callbacks.c:3507 src/callbacks.c:10931 src/callbacks.c:11173 +#: src/callbacks.c:11239 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3466 +#: src/callbacks.c:3526 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:3485 src/callbacks.c:11277 +#: src/callbacks.c:3545 src/callbacks.c:11221 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:3543 +#: src/callbacks.c:3603 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "" -#: src/callbacks.c:3568 +#: src/callbacks.c:3628 msgid "Deleting" msgstr "ئۆچۈرۈۋاتىدۇ" -#: src/callbacks.c:3649 +#: src/callbacks.c:3709 msgid "Delete" msgstr "ئۆچۈر" -#: src/callbacks.c:3670 +#: src/callbacks.c:3730 msgid "" "\n" "\n" @@ -1978,7 +1981,7 @@ "\n" "تاللاش قۇلۇپلانغان\n" -#: src/callbacks.c:4025 +#: src/callbacks.c:4089 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -1986,11 +1989,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4031 +#: src/callbacks.c:4095 msgid "Record cancelled.\n" msgstr "" -#: src/callbacks.c:4175 +#: src/callbacks.c:4235 #, c-format msgid "" "\n" @@ -1999,7 +2002,7 @@ "%s\n" msgstr "" -#: src/callbacks.c:4179 +#: src/callbacks.c:4239 #, c-format msgid "" "\n" @@ -2008,7 +2011,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4559 +#: src/callbacks.c:4569 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2017,22 +2020,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4642 +#: src/callbacks.c:4652 #, c-format msgid "Saving set %s" msgstr "" -#: src/callbacks.c:4998 +#: src/callbacks.c:5003 #, c-format msgid "Loading clips from set %s" msgstr "" -#: src/callbacks.c:5086 +#: src/callbacks.c:5091 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5362 +#: src/callbacks.c:5310 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 " @@ -2040,24 +2043,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5367 +#: src/callbacks.c:5315 msgid "Cleaning up disk space..." msgstr "" -#: src/callbacks.c:5435 +#: src/callbacks.c:5385 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5487 +#: src/callbacks.c:5437 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5543 +#: src/callbacks.c:5480 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5586 +#: src/callbacks.c:5521 #, c-format msgid "" "\n" @@ -2065,39 +2068,39 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5588 +#: src/callbacks.c:5523 msgid "buffered" msgstr "" -#: src/callbacks.c:5601 src/callbacks.c:5620 src/callbacks.c:5638 -#: src/callbacks.c:5672 +#: src/callbacks.c:5536 src/callbacks.c:5555 src/callbacks.c:5573 +#: src/callbacks.c:5607 msgid "" "\n" " Opening..." msgstr "" -#: src/callbacks.c:5608 +#: src/callbacks.c:5543 #, c-format msgid "" "\n" "(%d virtual)" msgstr "" -#: src/callbacks.c:5611 +#: src/callbacks.c:5546 #, c-format msgid "" "\n" "(%d decoded)" msgstr "" -#: src/callbacks.c:5623 src/callbacks.c:5641 src/callbacks.c:5675 +#: src/callbacks.c:5558 src/callbacks.c:5576 src/callbacks.c:5610 #, c-format msgid "" "\n" " %.2f sec." msgstr "" -#: src/callbacks.c:5632 +#: src/callbacks.c:5567 msgid "" "\n" " Unknown" @@ -2105,30 +2108,30 @@ "\n" " نامەلۇم" -#: src/callbacks.c:5645 src/callbacks.c:5659 +#: src/callbacks.c:5580 src/callbacks.c:5594 msgid "unsigned" msgstr "" -#: src/callbacks.c:5646 src/callbacks.c:5660 +#: src/callbacks.c:5581 src/callbacks.c:5595 msgid "signed" msgstr "" -#: src/callbacks.c:5648 src/callbacks.c:5662 +#: src/callbacks.c:5583 src/callbacks.c:5597 msgid "big-endian" msgstr "" -#: src/callbacks.c:5649 src/callbacks.c:5663 +#: src/callbacks.c:5584 src/callbacks.c:5598 msgid "little-endian" msgstr "" -#: src/callbacks.c:5651 src/callbacks.c:5665 +#: src/callbacks.c:5586 src/callbacks.c:5600 #, c-format msgid "" " %d Hz %d bit\n" "%s %s" msgstr "" -#: src/callbacks.c:5736 +#: src/callbacks.c:5705 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" @@ -2145,22 +2148,22 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5750 +#: src/callbacks.c:5719 msgid "A video editor and VJ program." msgstr "" -#: src/callbacks.c:5751 +#: src/callbacks.c:5720 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5753 +#: src/callbacks.c:5722 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" " Gheyret T.Kenji https://launchpad.net/~gheyretkenji\n" " salsaman https://launchpad.net/~salsaman" -#: src/callbacks.c:5786 +#: src/callbacks.c:5756 #, c-format msgid "" "LiVES Version %s\n" @@ -2174,21 +2177,21 @@ "Homepage: http://lives.sourceforge.net" msgstr "" -#: src/callbacks.c:6065 +#: src/callbacks.c:6035 msgid "" "\n" "\n" "You need to install mplayer to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6068 +#: src/callbacks.c:6038 msgid "" "\n" "\n" "You need to install mplayer or imageMagick to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6450 src/callbacks.c:8325 +#: src/callbacks.c:6421 src/callbacks.c:8294 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2196,236 +2199,237 @@ "." msgstr "" -#: src/callbacks.c:6550 +#: src/callbacks.c:6521 #, c-format msgid "Opening audio %s, type %s..." msgstr "" -#: src/callbacks.c:6583 src/saveplay.c:461 +#: src/callbacks.c:6554 src/saveplay.c:480 msgid "Opening audio" msgstr "" -#: src/callbacks.c:6592 src/callbacks.c:6639 src/callbacks.c:8423 -#: src/callbacks.c:8465 src/callbacks.c:8508 src/callbacks.c:10910 +#: src/callbacks.c:6563 src/callbacks.c:6610 src/callbacks.c:8392 +#: src/callbacks.c:8434 src/callbacks.c:8477 src/callbacks.c:10857 msgid "Cancelling" msgstr "ئەمەلدىن قالدۇرۇۋاتىدۇ" -#: src/callbacks.c:6687 src/callbacks.c:8550 src/callbacks.c:10940 -#: src/callbacks.c:11631 +#: src/callbacks.c:6658 src/callbacks.c:8519 src/callbacks.c:10887 +#: src/callbacks.c:11575 msgid "Committing audio" msgstr "" -#: src/callbacks.c:6699 src/callbacks.c:8582 +#: src/callbacks.c:6670 src/callbacks.c:8551 msgid "New Audio" msgstr "" -#: src/callbacks.c:6807 +#: src/callbacks.c:6777 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6979 src/saveplay.c:3453 +#: src/callbacks.c:6949 src/saveplay.c:3580 #, c-format msgid "%d frames are enough !\n" msgstr "" -#: src/callbacks.c:7085 +#: src/callbacks.c:7055 msgid "LiVES: - Encoder debug output" msgstr "" -#: src/callbacks.c:7122 src/gui.c:1936 +#: src/callbacks.c:7092 src/gui.c:1975 msgid "Fullscreen playback (f)" msgstr "" -#: src/callbacks.c:7124 +#: src/callbacks.c:7094 msgid "Fullscreen playback off (f)" msgstr "" -#: src/callbacks.c:7223 src/callbacks.c:7371 src/callbacks.c:7704 -#: src/callbacks.c:7721 src/gui.c:3700 src/saveplay.c:2339 src/saveplay.c:2373 -#: src/saveplay.c:2970 src/saveplay.c:3072 src/saveplay.c:3091 -#: src/multitrack.c:8932 src/multitrack.c:10638 +#: src/callbacks.c:7193 src/callbacks.c:7341 src/callbacks.c:7669 +#: src/callbacks.c:7686 src/gui.c:3768 src/saveplay.c:2455 src/saveplay.c:2489 +#: src/saveplay.c:3092 src/saveplay.c:3197 src/saveplay.c:3216 +#: src/multitrack.c:9325 src/multitrack.c:11041 #, c-format msgid " (%d %% scale)" msgstr "" -#: src/callbacks.c:7225 src/callbacks.c:7373 src/callbacks.c:7706 -#: src/gui.c:3704 src/saveplay.c:2341 src/saveplay.c:2375 +#: src/callbacks.c:7195 src/callbacks.c:7343 src/callbacks.c:7671 +#: src/gui.c:3772 src/saveplay.c:2457 src/saveplay.c:2491 #, c-format msgid "LiVES: - Play Window%s" msgstr "" -#: src/callbacks.c:7337 src/gui.c:1921 +#: src/callbacks.c:7307 src/gui.c:1960 msgid "Double size (d)" msgstr "" -#: src/callbacks.c:7344 +#: src/callbacks.c:7314 msgid "Single size (d)" msgstr "" -#: src/callbacks.c:7476 src/callbacks.c:7477 +#: src/callbacks.c:7447 src/callbacks.c:7448 msgid "Hide the play window (s)" msgstr "" -#: src/callbacks.c:7486 src/gui.c:1758 +#: src/callbacks.c:7457 src/gui.c:1799 msgid "Show the play window (s)" msgstr "" -#: src/callbacks.c:7487 src/gui.c:1910 +#: src/callbacks.c:7458 src/gui.c:1949 msgid "Play in separate window (s)" msgstr "" -#: src/callbacks.c:7569 src/gui.c:4047 src/saveplay.c:2370 +#: src/callbacks.c:7540 src/gui.c:4116 src/saveplay.c:2486 msgid "LiVES: - Streaming" msgstr "" -#: src/callbacks.c:7821 +#: src/callbacks.c:7783 msgid "Switch continuous looping off (o)" msgstr "" -#: src/callbacks.c:7828 src/gui.c:1809 +#: src/callbacks.c:7790 src/gui.c:1848 msgid "Switch continuous looping on (o)" msgstr "" -#: src/callbacks.c:7883 +#: src/callbacks.c:7842 #, c-format msgid "Audio volume (%.2f)" msgstr "" -#: src/callbacks.c:7928 src/callbacks.c:7929 src/gui.c:3628 +#: src/callbacks.c:7881 src/callbacks.c:7882 src/gui.c:3696 msgid "Unmute the audio (z)" msgstr "" -#: src/callbacks.c:7940 src/callbacks.c:7941 src/gui.c:1822 src/gui.c:3627 +#: src/callbacks.c:7893 src/callbacks.c:7894 src/gui.c:1861 src/gui.c:3695 msgid "Mute the audio (z)" msgstr "" -#: src/callbacks.c:8078 +#: src/callbacks.c:8043 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:8092 +#: src/callbacks.c:8057 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:8120 +#: src/callbacks.c:8089 msgid "LiVES: Load subtitles from..." msgstr "" -#: src/callbacks.c:8187 src/saveplay.c:890 +#: src/callbacks.c:8156 src/saveplay.c:966 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:8256 +#: src/callbacks.c:8225 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:8275 +#: src/callbacks.c:8244 msgid "LiVES: - Select Audio File" msgstr "" -#: src/callbacks.c:8286 +#: src/callbacks.c:8255 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" -#: src/callbacks.c:8357 +#: src/callbacks.c:8326 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8362 +#: src/callbacks.c:8331 #, c-format msgid "CD track %d" msgstr "" -#: src/callbacks.c:8409 +#: src/callbacks.c:8378 msgid "Opening CD track..." msgstr "" -#: src/callbacks.c:8451 src/callbacks.c:8497 +#: src/callbacks.c:8420 src/callbacks.c:8466 msgid "Error loading CD track\n" msgstr "" -#: src/callbacks.c:8619 +#: src/callbacks.c:8589 msgid "layout errors" msgstr "" -#: src/callbacks.c:8629 +#: src/callbacks.c:8600 msgid "Close _Window" msgstr "" -#: src/callbacks.c:8640 +#: src/callbacks.c:8611 msgid "Clear _Errors" msgstr "" -#: src/callbacks.c:8651 +#: src/callbacks.c:8622 msgid "_Delete affected layouts" msgstr "" -#: src/callbacks.c:9386 src/callbacks.c:9431 +#: src/callbacks.c:9355 src/callbacks.c:9400 msgid "Resume" msgstr "داۋاملاشتۇر" -#: src/callbacks.c:9387 +#: src/callbacks.c:9356 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9388 src/callbacks.c:9438 +#: src/callbacks.c:9357 src/callbacks.c:9418 msgid "paused..." msgstr "" -#: src/callbacks.c:9415 src/callbacks.c:9449 +#: src/callbacks.c:9384 src/callbacks.c:9429 msgid "Pause" msgstr "ۋاقىتلىق توختا" -#: src/callbacks.c:9417 src/callbacks.c:9452 +#: src/callbacks.c:9386 src/callbacks.c:9432 msgid "resumed..." msgstr "" -#: src/callbacks.c:9433 +#: src/callbacks.c:9405 msgid "Keep" msgstr "تەگمە" -#: src/callbacks.c:9434 +#: src/callbacks.c:9408 msgid "Enough" msgstr "" -#: src/callbacks.c:9436 +#: src/callbacks.c:9413 +#, c-format msgid "" "\n" "Paused\n" -"(click Keep to keep what you have and stop)\n" +"(click %s to keep what you have and stop)\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9450 +#: src/callbacks.c:9430 msgid "Cancel" msgstr "ئەمەلدىن قالدۇرۇش" -#: src/callbacks.c:9585 +#: src/callbacks.c:9565 msgid "Stop" msgstr "" -#: src/callbacks.c:10082 src/multitrack.c:12807 +#: src/callbacks.c:10059 src/multitrack.c:13228 msgid "LiVES: Selected frame" msgstr "" -#: src/callbacks.c:10089 +#: src/callbacks.c:10067 msgid "_Save frame as..." msgstr "" -#: src/callbacks.c:10333 +#: src/callbacks.c:10301 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10410 +#: src/callbacks.c:10358 msgid "" "\n" "\n" @@ -2434,7 +2438,7 @@ "\n" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10364 msgid "" "\n" "\n" @@ -2442,13 +2446,13 @@ "\n" msgstr "" -#: src/callbacks.c:10492 src/callbacks.c:11549 +#: src/callbacks.c:10440 src/callbacks.c:11493 msgid "" "\n" "Record time must be greater than 0.\n" msgstr "" -#: src/callbacks.c:10503 +#: src/callbacks.c:10451 msgid "" "Capture an External Window:\n" "\n" @@ -2457,17 +2461,17 @@ "\n" msgstr "" -#: src/callbacks.c:10508 +#: src/callbacks.c:10456 msgid "External window was released.\n" msgstr "" -#: src/callbacks.c:10542 +#: src/callbacks.c:10490 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10576 +#: src/callbacks.c:10524 #, c-format msgid "" "\n" @@ -2477,19 +2481,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10602 +#: src/callbacks.c:10550 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" -#: src/callbacks.c:10759 +#: src/callbacks.c:10706 msgid "Export Selected Audio as..." msgstr "" -#: src/callbacks.c:10763 +#: src/callbacks.c:10710 msgid "Export Audio as..." msgstr "" -#: src/callbacks.c:10778 +#: src/callbacks.c:10725 msgid "" "\n" "\n" @@ -2498,127 +2502,122 @@ "rate.\n" msgstr "" -#: src/callbacks.c:10784 +#: src/callbacks.c:10731 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10789 +#: src/callbacks.c:10736 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10815 +#: src/callbacks.c:10762 msgid "Exporting audio" msgstr "" -#: src/callbacks.c:10846 +#: src/callbacks.c:10793 msgid "LiVES: - Append Audio File" msgstr "" -#: src/callbacks.c:10889 +#: src/callbacks.c:10836 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10900 +#: src/callbacks.c:10847 msgid "Appending audio" msgstr "" -#: src/callbacks.c:10956 +#: src/callbacks.c:10903 msgid "Append Audio" msgstr "" -#: src/callbacks.c:11016 +#: src/callbacks.c:10963 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10965 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11037 +#: src/callbacks.c:10984 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:11045 +#: src/callbacks.c:10992 msgid "Trim/Pad Audio" msgstr "" -#: src/callbacks.c:11119 +#: src/callbacks.c:11066 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:11120 +#: src/callbacks.c:11067 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:11125 +#: src/callbacks.c:11072 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:11126 +#: src/callbacks.c:11073 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11149 +#: src/callbacks.c:11096 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11151 +#: src/callbacks.c:11098 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11158 +#: src/callbacks.c:11105 msgid "Fading audio..." msgstr "" -#: src/callbacks.c:11261 +#: src/callbacks.c:11205 msgid "" "\n" "Deleting all audio will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:11264 +#: src/callbacks.c:11208 msgid "Deleting all audio..." msgstr "" -#: src/callbacks.c:11270 +#: src/callbacks.c:11214 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11357 +#: src/callbacks.c:11301 msgid "Deleting Audio" msgstr "" -#: src/callbacks.c:11364 +#: src/callbacks.c:11308 msgid "Delete Audio" msgstr "" -#: src/callbacks.c:11704 +#: src/callbacks.c:11648 msgid "Record new audio" msgstr "" -#: src/callbacks.c:11792 +#: src/callbacks.c:11737 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11821 +#: src/callbacks.c:11766 msgid "Inserting Silence" msgstr "" -#: src/support.c:87 src/support.c:111 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "" - #: src/merge.c:85 msgid "LiVES: - Merge" msgstr "" @@ -2686,837 +2685,864 @@ msgid "Custom _Utilities" msgstr "" -#: src/gui.c:343 src/multitrack.c:5693 +#: src/gui.c:358 src/multitrack.c:5963 msgid "_File" msgstr "ھۆججەت(_F)" -#: src/gui.c:354 src/multitrack.c:5716 +#: src/gui.c:370 src/multitrack.c:5988 msgid "_Open File/Directory" msgstr "" -#: src/gui.c:360 +#: src/gui.c:376 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:366 src/gui.c:370 src/multitrack.c:5733 src/multitrack.c:5749 -#: src/multitrack.c:5754 +#: src/gui.c:382 src/gui.c:386 src/multitrack.c:6005 src/multitrack.c:6022 +#: src/multitrack.c:6027 msgid "Open _Location/Stream..." msgstr "" -#: src/gui.c:379 src/multitrack.c:5742 +#: src/gui.c:396 src/multitrack.c:6015 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:390 +#: src/gui.c:407 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:398 +#: src/gui.c:416 msgid "Import from _dvd" msgstr "" -#: src/gui.c:401 +#: src/gui.c:419 msgid "Import from _vcd" msgstr "" -#: src/gui.c:404 +#: src/gui.c:422 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:412 src/multitrack.c:5810 +#: src/gui.c:431 src/multitrack.c:6085 msgid "Import from _Firewire Device (dv)" msgstr "" -#: src/gui.c:413 src/multitrack.c:5818 +#: src/gui.c:432 src/multitrack.c:6093 msgid "Import from _Firewire Device (hdv)" msgstr "" -#: src/gui.c:441 +#: src/gui.c:460 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:459 +#: src/gui.c:479 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:469 +#: src/gui.c:489 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:478 +#: src/gui.c:498 msgid "Add _TV Device" msgstr "" -#: src/gui.c:493 src/multitrack.c:5841 +#: src/gui.c:513 src/multitrack.c:6116 msgid "_Recent Files..." msgstr "" -#: src/gui.c:544 src/multitrack.c:5900 +#: src/gui.c:565 src/multitrack.c:6176 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:548 src/multitrack.c:5908 +#: src/gui.c:569 src/multitrack.c:6184 msgid "Close/Sa_ve All Clips" msgstr "" -#: src/gui.c:561 +#: src/gui.c:582 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:563 +#: src/gui.c:584 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:570 +#: src/gui.c:591 msgid "_Close This Clip" msgstr "" -#: src/gui.c:583 +#: src/gui.c:604 msgid "_Backup Clip as .lv1..." msgstr "" -#: src/gui.c:592 +#: src/gui.c:613 msgid "_Restore Clip from .lv1..." msgstr "" -#: src/gui.c:605 +#: src/gui.c:626 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:610 +#: src/gui.c:631 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:620 src/multitrack.c:5947 +#: src/gui.c:641 src/multitrack.c:6223 msgid "Clean _up Diskspace" msgstr "" -#: src/gui.c:628 src/multitrack.c:5980 +#: src/gui.c:649 src/multitrack.c:6256 msgid "_Edit" msgstr "تەھرىر(_E)" -#: src/gui.c:670 +#: src/gui.c:692 msgid "_MULTITRACK mode" msgstr "" -#: src/gui.c:683 +#: src/gui.c:705 msgid "_Copy Selection" msgstr "" -#: src/gui.c:692 +#: src/gui.c:714 msgid "Cu_t Selection" msgstr "" -#: src/gui.c:701 +#: src/gui.c:723 msgid "_Insert from Clipboard..." msgstr "" -#: src/gui.c:714 +#: src/gui.c:736 msgid "Paste as _New" msgstr "" -#: src/gui.c:723 +#: src/gui.c:745 msgid "_Merge Clipboard with Selection..." msgstr "" -#: src/gui.c:730 +#: src/gui.c:752 msgid "_Delete Selection" msgstr "" -#: src/gui.c:748 +#: src/gui.c:770 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:758 +#: src/gui.c:780 msgid "_Select..." msgstr "تاللا(_S)…" -#: src/gui.c:771 +#: src/gui.c:794 msgid "Select _All Frames" msgstr "" -#: src/gui.c:779 +#: src/gui.c:802 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:787 +#: src/gui.c:810 msgid "_End Frame Only" msgstr "" -#: src/gui.c:800 +#: src/gui.c:823 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:804 +#: src/gui.c:827 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:808 +#: src/gui.c:831 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:812 +#: src/gui.c:835 msgid "Select Last _Effect" msgstr "" -#: src/gui.c:816 +#: src/gui.c:839 msgid "_Invert Selection" msgstr "ئەكسىچە تاللا(_I)" -#: src/gui.c:824 +#: src/gui.c:847 msgid "_Lock Selection Width" msgstr "" -#: src/gui.c:829 src/multitrack.c:6127 +#: src/gui.c:852 src/multitrack.c:6404 msgid "_Play" msgstr "قوي(_P)" -#: src/gui.c:840 +#: src/gui.c:864 msgid "_Play All" msgstr "" -#: src/gui.c:852 +#: src/gui.c:876 msgid "Pla_y Selection" msgstr "" -#: src/gui.c:860 +#: src/gui.c:884 msgid "Play _Clipboard" msgstr "" -#: src/gui.c:885 src/multitrack.c:6156 +#: src/gui.c:909 src/multitrack.c:6434 msgid "_Stop" msgstr "توختا (&S)" -#: src/gui.c:903 src/multitrack.c:6166 +#: src/gui.c:927 src/multitrack.c:6444 msgid "Re_wind" msgstr "" -#: src/gui.c:945 src/multitrack.c:6181 +#: src/gui.c:969 src/multitrack.c:6459 msgid "_Full Screen" msgstr "پۈتۈن ئېكران(_F)" -#: src/gui.c:954 +#: src/gui.c:978 msgid "_Double Size" msgstr "" -#: src/gui.c:962 src/multitrack.c:6189 +#: src/gui.c:986 src/multitrack.c:6467 msgid "Play in _Separate Window" msgstr "" -#: src/gui.c:971 +#: src/gui.c:995 msgid "_Blank Background" msgstr "" -#: src/gui.c:978 +#: src/gui.c:1002 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" -#: src/gui.c:987 src/multitrack.c:6197 +#: src/gui.c:1011 src/multitrack.c:6475 msgid "L_oop Continuously" msgstr "" -#: src/gui.c:996 +#: src/gui.c:1020 msgid "Pin_g Pong Loops" msgstr "" -#: src/gui.c:1004 src/multitrack.c:6205 +#: src/gui.c:1028 src/multitrack.c:6483 msgid "_Mute" msgstr "ئۈنسىز(_M)" -#: src/gui.c:1018 src/multitrack.c:6218 +#: src/gui.c:1042 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1026 +#: src/gui.c:1050 msgid "S_how Frame Counter" msgstr "" -#: src/gui.c:1036 +#: src/gui.c:1060 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1046 +#: src/gui.c:1070 msgid "Letterbox mode" msgstr "" -#: src/gui.c:1052 src/multitrack.c:6233 +#: src/gui.c:1076 src/multitrack.c:6495 msgid "Effect_s" msgstr "" -#: src/gui.c:1055 +#: src/gui.c:1079 msgid "Effects are applied to the current selection." msgstr "" -#: src/gui.c:1067 +#: src/gui.c:1092 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1072 src/multitrack.c:6830 +#: src/gui.c:1097 src/multitrack.c:7111 msgid "_Tools" msgstr "قوراللار(_T)" -#: src/gui.c:1075 +#: src/gui.c:1100 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1084 +#: src/gui.c:1110 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1093 +#: src/gui.c:1119 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1098 +#: src/gui.c:1124 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1104 +#: src/gui.c:1130 msgid "_Utilities" msgstr "قوراللار(_U)" -#: src/gui.c:1109 +#: src/gui.c:1135 msgid "Custom _Tools" msgstr "" -#: src/gui.c:1115 src/multitrack.c:6855 +#: src/gui.c:1141 src/multitrack.c:7137 msgid "_Generate" msgstr "قۇر(_G)" -#: src/gui.c:1125 +#: src/gui.c:1151 msgid "Loading rendered effect plugins..." msgstr "" -#: src/gui.c:1140 +#: src/gui.c:1166 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1145 +#: src/gui.c:1171 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1155 src/multitrack.c:6864 +#: src/gui.c:1181 src/multitrack.c:7146 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1164 src/multitrack.c:6879 +#: src/gui.c:1190 src/multitrack.c:7161 msgid "_Preferences..." msgstr "پارامېتىرلار(_P)..." -#: src/gui.c:1175 +#: src/gui.c:1201 msgid "_Audio" msgstr "ئۈن(_A)" -#: src/gui.c:1186 +#: src/gui.c:1213 msgid "Load _New Audio for Clip..." msgstr "" -#: src/gui.c:1192 +#: src/gui.c:1219 msgid "Load _CD Track..." msgstr "" -#: src/gui.c:1193 +#: src/gui.c:1220 msgid "E_ject CD" msgstr "" -#: src/gui.c:1207 +#: src/gui.c:1234 msgid "Record E_xternal Audio..." msgstr "" -#: src/gui.c:1219 +#: src/gui.c:1247 msgid "to New _Clip..." msgstr "" -#: src/gui.c:1223 +#: src/gui.c:1251 msgid "to _Selection" msgstr "" -#: src/gui.c:1233 +#: src/gui.c:1261 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1237 +#: src/gui.c:1265 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1249 +#: src/gui.c:1277 msgid "_Export Audio..." msgstr "" -#: src/gui.c:1261 +#: src/gui.c:1290 msgid "Export _Selected Audio..." msgstr "" -#: src/gui.c:1265 +#: src/gui.c:1294 msgid "Export _All Audio..." msgstr "" -#: src/gui.c:1269 +#: src/gui.c:1298 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1274 +#: src/gui.c:1303 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1316 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1291 +#: src/gui.c:1321 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1296 +#: src/gui.c:1326 msgid "_Delete Audio..." msgstr "" -#: src/gui.c:1308 +#: src/gui.c:1339 msgid "Delete _Selected Audio" msgstr "" -#: src/gui.c:1312 +#: src/gui.c:1343 msgid "Delete _All Audio" msgstr "" -#: src/gui.c:1316 +#: src/gui.c:1347 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1321 +#: src/gui.c:1352 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1331 +#: src/gui.c:1362 msgid "_Info" msgstr "ئۇچۇر(_I)" -#: src/gui.c:1342 +#: src/gui.c:1374 msgid "Show Clip _Info" msgstr "" -#: src/gui.c:1350 +#: src/gui.c:1382 msgid "Show/_Edit File Comments" msgstr "" -#: src/gui.c:1355 +#: src/gui.c:1387 msgid "Show _Clipboard Info" msgstr "" -#: src/gui.c:1364 src/multitrack.c:6988 +#: src/gui.c:1396 src/multitrack.c:7272 msgid "Show _Messages" msgstr "" -#: src/gui.c:1368 src/multitrack.c:7066 +#: src/gui.c:1400 src/multitrack.c:7351 msgid "Show _Layout Errors" msgstr "" -#: src/gui.c:1373 src/multitrack.c:6965 +#: src/gui.c:1405 src/multitrack.c:7249 msgid "_Clips" msgstr "" -#: src/gui.c:1384 +#: src/gui.c:1417 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1399 +#: src/gui.c:1432 msgid "A_dvanced" msgstr "" -#: src/gui.c:1411 +#: src/gui.c:1445 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1422 +#: src/gui.c:1457 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1426 +#: src/gui.c:1461 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1430 +#: src/gui.c:1465 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1434 +#: src/gui.c:1469 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1438 +#: src/gui.c:1473 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1450 +#: src/gui.c:1485 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1459 +#: src/gui.c:1494 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1463 +#: src/gui.c:1498 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1467 +#: src/gui.c:1502 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1476 +#: src/gui.c:1511 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1505 +#: src/gui.c:1540 msgid "Receive _LiVES stream from..." msgstr "" -#: src/gui.c:1513 +#: src/gui.c:1548 msgid "_Send LiVES stream to..." msgstr "" -#: src/gui.c:1520 +#: src/gui.c:1555 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1544 +#: src/gui.c:1579 msgid "_Import Project (.lv2)..." msgstr "" -#: src/gui.c:1548 +#: src/gui.c:1583 msgid "E_xport Project (.lv2)..." msgstr "" -#: src/gui.c:1553 +#: src/gui.c:1588 msgid "_VJ" msgstr "" -#: src/gui.c:1564 +#: src/gui.c:1600 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1570 +#: src/gui.c:1606 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1572 +#: src/gui.c:1608 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1574 +#: src/gui.c:1610 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1623 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1589 +#: src/gui.c:1626 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1596 +#: src/gui.c:1633 msgid "_Reset all playback speeds and positions" msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1636 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1601 +#: src/gui.c:1638 msgid "_MIDI/joystick interface" msgstr "" -#: src/gui.c:1615 +#: src/gui.c:1653 msgid "_MIDI/joystick learner..." msgstr "" -#: src/gui.c:1620 +#: src/gui.c:1658 msgid "_Save device mapping..." msgstr "" -#: src/gui.c:1626 +#: src/gui.c:1664 msgid "_Load device mapping..." msgstr "" -#: src/gui.c:1637 +#: src/gui.c:1675 msgid "Show VJ _Keys" msgstr "" -#: src/gui.c:1641 +#: src/gui.c:1679 msgid "To_ys" msgstr "" -#: src/gui.c:1652 +#: src/gui.c:1691 msgid "_None" msgstr "يوق(_N)" -#: src/gui.c:1662 +#: src/gui.c:1701 msgid "_Autolives" msgstr "" -#: src/gui.c:1667 +#: src/gui.c:1706 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1672 +#: src/gui.c:1711 msgid "_LiVES TV (broadband)" msgstr "" -#: src/gui.c:1682 src/multitrack.c:7088 +#: src/gui.c:1721 src/multitrack.c:7373 msgid "_Help" msgstr "ياردەم(_H)" -#: src/gui.c:1693 src/multitrack.c:7107 +#: src/gui.c:1733 src/multitrack.c:7393 msgid "_Manual (opens in browser)" msgstr "" -#: src/gui.c:1702 src/multitrack.c:7116 +#: src/gui.c:1742 src/multitrack.c:7402 msgid "_Donate to the project !" msgstr "" -#: src/gui.c:1706 src/multitrack.c:7120 +#: src/gui.c:1746 src/multitrack.c:7406 msgid "_Email the author" msgstr "" -#: src/gui.c:1710 src/multitrack.c:7124 +#: src/gui.c:1750 src/multitrack.c:7410 msgid "Report a _bug" msgstr "" -#: src/gui.c:1714 src/multitrack.c:7128 +#: src/gui.c:1754 src/multitrack.c:7414 msgid "Suggest a _feature" msgstr "" -#: src/gui.c:1718 src/multitrack.c:7132 +#: src/gui.c:1758 src/multitrack.c:7418 msgid "Assist with _translating" msgstr "" -#: src/gui.c:1727 src/multitrack.c:7141 +#: src/gui.c:1767 src/multitrack.c:7427 msgid "_Troubleshoot" msgstr "مەسىلە ھەل قىل(_T)" -#: src/gui.c:1731 src/multitrack.c:7145 +#: src/gui.c:1771 src/multitrack.c:7431 msgid "_About" msgstr "ھەققىدە(_A)" -#: src/gui.c:1764 +#: src/gui.c:1805 msgid "Rewind to start (w)" msgstr "" -#: src/gui.c:1772 src/multitrack.c:16249 +#: src/gui.c:1813 src/multitrack.c:16703 msgid "Play all (p)" msgstr "" -#: src/gui.c:1782 src/gui.c:1891 +#: src/gui.c:1821 src/gui.c:1930 msgid "Stop playback (q)" msgstr "" -#: src/gui.c:1793 +#: src/gui.c:1832 msgid "Play selection (y)" msgstr "" -#: src/gui.c:1846 +#: src/gui.c:1885 msgid "Volume" msgstr "ئاۋاز مىقدارى" -#: src/gui.c:1868 +#: src/gui.c:1907 msgid "Audio volume (1.00)" msgstr "" -#: src/gui.c:1897 +#: src/gui.c:1936 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1943 +#: src/gui.c:1982 msgid "Play slower (ctrl-down)" msgstr "" -#: src/gui.c:1949 +#: src/gui.c:1988 msgid "Play faster (ctrl-up)" msgstr "" -#: src/gui.c:1956 +#: src/gui.c:1995 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1962 +#: src/gui.c:2001 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1968 +#: src/gui.c:2007 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1974 +#: src/gui.c:2013 msgid "Hide this toolbar" msgstr "" -#: src/gui.c:1976 +#: src/gui.c:2015 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:2009 +#: src/gui.c:2048 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2023 +#: src/gui.c:2062 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2047 -msgid " " -msgstr "" - -#: src/gui.c:2098 src/gui.c:3208 +#: src/gui.c:2145 src/gui.c:3274 msgid "First Frame" msgstr "بىرىنچى كاندۇك" -#: src/gui.c:2196 src/gui.c:3216 +#: src/gui.c:2250 src/gui.c:3282 msgid "Last Frame" msgstr "ئاخىرقى كاندۇك" -#: src/gui.c:2213 +#: src/gui.c:2267 msgid "The first selected frame in this clip" msgstr "" -#: src/gui.c:2251 +#: src/gui.c:2305 msgid "The last selected frame in this clip" msgstr "" -#: src/gui.c:2524 +#: src/gui.c:2588 msgid "Starting...\n" msgstr "باشلاۋاتىدۇ…\n" -#: src/gui.c:3066 +#: src/gui.c:3130 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" -#: src/gui.c:3509 +#: src/gui.c:3577 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3526 +#: src/gui.c:3594 msgid "_Free" msgstr "ئەركىن(_F)" -#: src/gui.c:3527 +#: src/gui.c:3595 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3531 +#: src/gui.c:3599 msgid "_Start" msgstr "باشلا(_S)" -#: src/gui.c:3532 +#: src/gui.c:3600 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3539 +#: src/gui.c:3607 msgid "_End" msgstr "" -#: src/gui.c:3540 +#: src/gui.c:3608 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3547 +#: src/gui.c:3615 msgid "_Pointer" msgstr "" -#: src/gui.c:3548 +#: src/gui.c:3616 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3569 +#: src/gui.c:3637 msgid "Rewind" msgstr "كەينىگە" -#: src/gui.c:3580 src/dialogs.c:834 src/dialogs.c:836 src/dialogs.c:1751 -#: src/dialogs.c:1753 +#: src/gui.c:3648 src/dialogs.c:875 src/dialogs.c:877 src/dialogs.c:1796 +#: src/dialogs.c:1798 msgid "Play all" msgstr "" -#: src/gui.c:3593 +#: src/gui.c:3661 msgid "Play Selection" msgstr "" -#: src/gui.c:3607 +#: src/gui.c:3675 msgid "Loop On/Off" msgstr "" -#: src/gui.c:3681 +#: src/gui.c:3749 msgid "Start _recording" msgstr "" -#: src/gui.c:3686 +#: src/gui.c:3754 msgid "Stop _recording" msgstr "" -#: src/gui.c:3691 +#: src/gui.c:3759 msgid "_Record Performance" msgstr "" -#: src/gui.c:3838 +#: src/gui.c:3907 msgid "Hide Play Window" msgstr "" -#: src/gui.c:4199 +#: src/gui.c:4288 msgid "Show Play Window" msgstr "" +#: src/ce_thumbs.c:222 +#, c-format +msgid "Mapped to ctrl-%d" +msgstr "" + +#: src/ce_thumbs.c:276 src/effects.c:85 src/preferences.c:3165 +msgid "Effects" +msgstr "ئۈنۈملەر" + +#: src/ce_thumbs.c:279 src/multitrack.c:5616 +msgid "Clips" +msgstr "" + +#: src/ce_thumbs.c:303 +#, c-format +msgid "Show / apply effects to %s\n" +msgstr "" + +#: src/ce_thumbs.c:315 +#, c-format +msgid "Select clip for %s\n" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "_Pin" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "Pin the parameter box to the window" +msgstr "" + #. TRANSLATORS: Exabytes -#: src/utils.c:480 +#: src/utils.c:794 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:484 +#: src/utils.c:798 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:488 +#: src/utils.c:802 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:492 +#: src/utils.c:806 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:496 +#: src/utils.c:810 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:500 +#: src/utils.c:814 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:503 +#: src/utils.c:817 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1515 +#: src/utils.c:1841 msgid "Clearing the clipboard" msgstr "" -#: src/utils.c:1551 +#: src/utils.c:1878 #, c-format msgid "" "\n" @@ -3524,81 +3550,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1557 +#: src/utils.c:1884 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1595 +#: src/utils.c:1922 msgid "(blank)" msgstr "" -#: src/utils.c:1598 +#: src/utils.c:1925 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1606 +#: src/utils.c:1933 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1610 +#: src/utils.c:1937 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1615 +#: src/utils.c:1942 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1620 +#: src/utils.c:1947 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1625 +#: src/utils.c:1952 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1630 +#: src/utils.c:1957 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1635 +#: src/utils.c:1962 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1640 +#: src/utils.c:1967 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1807 +#: src/utils.c:2134 #, c-format msgid "" "Set %s\n" @@ -3606,7 +3632,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:1814 +#: src/utils.c:2141 #, c-format msgid "" "\n" @@ -3614,32 +3640,32 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:1854 +#: src/utils.c:2181 msgid "" "\n" "Set names may not be blank.\n" msgstr "" -#: src/utils.c:1859 +#: src/utils.c:2186 msgid "" "\n" "Set names may not be longer than 128 characters.\n" msgstr "" -#: src/utils.c:1864 +#: src/utils.c:2191 #, c-format msgid "" "\n" "Set names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:1872 +#: src/utils.c:2199 msgid "" "\n" "Set names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:1887 +#: src/utils.c:2214 #, c-format msgid "" "\n" @@ -3647,68 +3673,68 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2233 +#: src/utils.c:2560 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:2667 +#: src/utils.c:3008 msgid "Video [opening...]" msgstr "" -#: src/utils.c:2671 +#: src/utils.c:3012 #, c-format msgid "Video [%.2f sec]" msgstr "" -#: src/utils.c:2675 +#: src/utils.c:3016 msgid "(Undefined)" msgstr "" -#: src/utils.c:2678 +#: src/utils.c:3019 msgid "(No video)" msgstr "" -#: src/utils.c:2685 +#: src/utils.c:3026 msgid "(No audio)" msgstr "" -#: src/utils.c:2690 +#: src/utils.c:3031 msgid "Mono [opening...]" msgstr "" -#: src/utils.c:2693 +#: src/utils.c:3034 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:2698 +#: src/utils.c:3039 #, c-format msgid "Mono [%.2f sec]" msgstr "" -#: src/utils.c:2701 +#: src/utils.c:3042 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:2709 +#: src/utils.c:3050 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:2712 +#: src/utils.c:3053 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3145 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3396 +#: src/utils.c:3742 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3524 +#: src/utils.c:3846 #, c-format msgid "" "\n" @@ -3718,30 +3744,30 @@ "Overwrite ?\n" msgstr "" -#: src/utils.c:3916 src/utils.c:3948 src/multitrack.c:4238 +#: src/utils.c:4238 src/utils.c:4270 src/multitrack.c:4496 #, c-format msgid "_Undo %s" msgstr "" -#: src/utils.c:3917 src/utils.c:3949 src/multitrack.c:4260 +#: src/utils.c:4239 src/utils.c:4271 src/multitrack.c:4518 #, c-format msgid "_Redo %s" msgstr "" -#: src/utils.c:3974 +#: src/utils.c:4296 msgid "-------------Selection------------" msgstr "" #. TRANSLATORS: - try to keep the text of the middle part the same length, by deleting "-" if necessary -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " frames ] ----------" msgstr "" -#: src/utils.c:4964 +#: src/utils.c:5293 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3752,30 +3778,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:171 +#: src/saveplay.c:178 msgid "Examining file header" msgstr "" -#: src/saveplay.c:308 src/saveplay.c:713 +#: src/saveplay.c:315 src/saveplay.c:789 #, c-format msgid "Opening %s" msgstr "%s نى ئېچىۋاتىدۇ" -#: src/saveplay.c:311 +#: src/saveplay.c:318 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:319 src/saveplay.c:3825 +#: src/saveplay.c:326 src/saveplay.c:3963 msgid " without sound" msgstr "" -#: src/saveplay.c:385 +#: src/saveplay.c:396 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:595 +#: src/saveplay.c:557 +#, c-format +msgid "Auto trimming %.2f seconds of audio at start..." +msgstr "" + +#: src/saveplay.c:567 +#, c-format +msgid "Auto trimming %.2f seconds of audio at end..." +msgstr "" + +#: src/saveplay.c:584 +#, c-format +msgid "Auto padding with %.2f seconds of silence at start..." +msgstr "" + +#: src/saveplay.c:599 +#, c-format +msgid "Auto padding with %.2f seconds of silence at end..." +msgstr "" + +#: src/saveplay.c:671 #, c-format msgid "" "\n" @@ -3787,11 +3833,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:609 +#: src/saveplay.c:685 msgid " - please be patient." msgstr "" -#: src/saveplay.c:862 +#: src/saveplay.c:938 msgid "" "\n" "\n" @@ -3799,14 +3845,14 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:865 +#: src/saveplay.c:941 msgid "" "\n" "\n" "You may need to install mplayer to open this file.\n" msgstr "" -#: src/saveplay.c:868 +#: src/saveplay.c:944 msgid "" "\n" "\n" @@ -3814,29 +3860,29 @@ "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:932 +#: src/saveplay.c:1010 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1022 +#: src/saveplay.c:1104 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1106 +#: src/saveplay.c:1188 #, c-format msgid "LiVES: Save Frame %d as..." msgstr "" -#: src/saveplay.c:1109 +#: src/saveplay.c:1191 msgid "LiVES: Save Frame as..." msgstr "" -#: src/saveplay.c:1218 +#: src/saveplay.c:1300 msgid "LiVES: Save Clip as..." msgstr "" -#: src/saveplay.c:1286 +#: src/saveplay.c:1368 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -3844,62 +3890,67 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1484 src/saveplay.c:1605 +#: src/saveplay.c:1495 src/saveplay.c:1661 src/saveplay.c:1740 +#: src/saveplay.c:3976 +msgid "Pulling frames from clip" +msgstr "" + +#: src/saveplay.c:1566 src/saveplay.c:1705 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1646 +#: src/saveplay.c:1757 msgid " (with no sound)\n" msgstr "" -#: src/saveplay.c:1653 +#: src/saveplay.c:1764 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1657 +#: src/saveplay.c:1768 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1776 +#: src/saveplay.c:1887 msgid "Saving [can take a long time]" msgstr "" -#: src/saveplay.c:1924 +#: src/saveplay.c:2035 msgid "" "\n" "\n" "Encoder error - output file was not created !\n" msgstr "" -#: src/saveplay.c:1955 +#: src/saveplay.c:2066 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2060 +#: src/saveplay.c:2171 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2156 +#: src/saveplay.c:2272 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2160 +#: src/saveplay.c:2276 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2163 +#: src/saveplay.c:2279 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3144 +#: src/saveplay.c:3270 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3150 +#: src/saveplay.c:3276 msgid "" "\n" "\n" @@ -3908,16 +3959,16 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3315 +#: src/saveplay.c:3441 msgid "Unknown" msgstr "نامەلۇم" -#: src/saveplay.c:3424 src/saveplay.c:4405 +#: src/saveplay.c:3550 src/saveplay.c:4547 #, c-format msgid "Untitled%d" msgstr "" -#: src/saveplay.c:3468 +#: src/saveplay.c:3595 #, c-format msgid "" "\n" @@ -3925,7 +3976,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3558 +#: src/saveplay.c:3685 #, c-format msgid "" "\n" @@ -3933,63 +3984,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3570 +#: src/saveplay.c:3697 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3589 +#: src/saveplay.c:3716 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3593 src/saveplay.c:4582 +#: src/saveplay.c:3720 src/saveplay.c:4724 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3597 src/saveplay.c:4586 +#: src/saveplay.c:3724 src/saveplay.c:4728 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3609 +#: src/saveplay.c:3736 +#, fuzzy, c-format +msgid " - Author: %s\n" +msgstr "ئاپتور: %s" + +#: src/saveplay.c:3741 +#, c-format +msgid " - Title: %s\n" +msgstr "" + +#: src/saveplay.c:3746 #, c-format msgid " - Comment: %s\n" msgstr "" -#: src/saveplay.c:3721 +#: src/saveplay.c:3859 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3820 +#: src/saveplay.c:3958 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:3873 +#: src/saveplay.c:4011 msgid "Backing up" msgstr "" -#: src/saveplay.c:3907 +#: src/saveplay.c:4045 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4481 +#: src/saveplay.c:4623 #, c-format msgid "Restoring %s..." msgstr "" -#: src/saveplay.c:4512 +#: src/saveplay.c:4654 msgid "Restoring" msgstr "" -#: src/saveplay.c:4534 +#: src/saveplay.c:4676 #, c-format msgid "" "\n" @@ -3999,89 +4060,77 @@ msgstr "" #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5027 +#: src/saveplay.c:5169 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5033 +#: src/saveplay.c:5175 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5036 +#: src/saveplay.c:5178 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5061 +#: src/saveplay.c:5203 #, c-format msgid "" "\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %ld GB !\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:5221 +#: src/saveplay.c:5497 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:5241 +#: src/saveplay.c:5519 msgid "Recovering files" msgstr "" -#: src/saveplay.c:5243 +#: src/saveplay.c:5522 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:71 +#: src/dialogs.c:72 msgid "Show affected _layouts" msgstr "" -#: src/dialogs.c:124 +#: src/dialogs.c:128 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:139 +#: src/dialogs.c:143 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:179 +#: src/dialogs.c:184 msgid "LiVES: - Warning !" msgstr "" -#: src/dialogs.c:181 -msgid "warning" -msgstr "ئاگاھلاندۇرۇش" - -#: src/dialogs.c:190 +#: src/dialogs.c:194 msgid "LiVES: - Question" msgstr "" -#: src/dialogs.c:192 -msgid "question" -msgstr "سوئال" - -#: src/dialogs.c:201 +#: src/dialogs.c:204 msgid "LiVES: - File Error" msgstr "" -#: src/dialogs.c:203 -msgid "File Error" -msgstr "" - -#: src/dialogs.c:206 +#: src/dialogs.c:208 msgid "_Abort" msgstr "" -#: src/dialogs.c:211 +#: src/dialogs.c:213 msgid "_Retry" msgstr "" -#: src/dialogs.c:532 +#: src/dialogs.c:573 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4092,7 +4141,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:550 +#: src/dialogs.c:591 #, c-format msgid "" "Free space in the partition containing\n" @@ -4104,11 +4153,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:562 +#: src/dialogs.c:603 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:567 +#: src/dialogs.c:608 msgid "" "\n" "\n" @@ -4116,46 +4165,46 @@ "Please try closing some other applications first.\n" msgstr "" -#: src/dialogs.c:692 +#: src/dialogs.c:733 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:877 +#: src/dialogs.c:918 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1273 +#: src/dialogs.c:1316 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1275 +#: src/dialogs.c:1318 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1279 +#: src/dialogs.c:1322 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:1868 +#: src/dialogs.c:1919 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:1924 +#: src/dialogs.c:1967 #, c-format msgid "" "\n" @@ -4163,7 +4212,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:1930 +#: src/dialogs.c:1973 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4175,14 +4224,20 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:1946 +#: src/dialogs.c:1989 +msgid "" +"Audio was not loaded; please install mplayer if you expected audio for this " +"clip.\n" +msgstr "" + +#: src/dialogs.c:1993 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:1951 +#: src/dialogs.c:1998 msgid "" "\n" "\n" @@ -4190,19 +4245,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:1956 +#: src/dialogs.c:2003 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:1961 +#: src/dialogs.c:2008 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:1971 src/dialogs.c:2069 +#: src/dialogs.c:2018 src/dialogs.c:2116 #, c-format msgid "" "\n" @@ -4210,83 +4265,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:1991 +#: src/dialogs.c:2038 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:1997 src/dialogs.c:2106 src/resample.c:850 +#: src/dialogs.c:2044 src/dialogs.c:2153 src/resample.c:850 msgid ", signed" msgstr "" -#: src/dialogs.c:1998 src/dialogs.c:2107 src/resample.c:853 +#: src/dialogs.c:2045 src/dialogs.c:2154 src/resample.c:853 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2002 src/dialogs.c:2111 src/resample.c:858 +#: src/dialogs.c:2049 src/dialogs.c:2158 src/resample.c:858 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2003 src/dialogs.c:2112 src/resample.c:861 +#: src/dialogs.c:2050 src/dialogs.c:2159 src/resample.c:861 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2009 +#: src/dialogs.c:2056 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2017 +#: src/dialogs.c:2064 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2021 +#: src/dialogs.c:2068 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2026 src/dialogs.c:2141 +#: src/dialogs.c:2073 src/dialogs.c:2188 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2034 src/dialogs.c:2140 +#: src/dialogs.c:2081 src/dialogs.c:2187 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2037 src/dialogs.c:2132 +#: src/dialogs.c:2084 src/dialogs.c:2179 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2042 +#: src/dialogs.c:2089 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2102 +#: src/dialogs.c:2149 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2117 +#: src/dialogs.c:2164 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2124 +#: src/dialogs.c:2171 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2128 +#: src/dialogs.c:2175 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2147 +#: src/dialogs.c:2194 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4295,14 +4350,14 @@ "\n" msgstr "" -#: src/dialogs.c:2150 +#: src/dialogs.c:2197 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2169 +#: src/dialogs.c:2216 msgid "" "\n" "\n" @@ -4311,7 +4366,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2176 +#: src/dialogs.c:2223 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4322,20 +4377,24 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2183 +#: src/dialogs.c:2232 +#, c-format msgid "" -"When opening a yuvmpeg stream, you should first create a fifo file and then " -"write yuv4mpeg frames to it.\n" -"LiVES WILL HANG until frames are received.\n" +"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.\n" "You should only click OK if you understand what you are doing, otherwise, " "click Cancel." msgstr "" -#: src/dialogs.c:2233 +#: src/dialogs.c:2285 msgid "Show Keys" msgstr "" -#: src/dialogs.c:2234 +#: src/dialogs.c:2286 msgid "" "You can use the following keys during playback to control LiVES:-\n" "\n" @@ -4377,11 +4436,11 @@ "g ping pong loops\n" msgstr "" -#: src/dialogs.c:2242 +#: src/dialogs.c:2294 msgid "Multitrack Keys" msgstr "" -#: src/dialogs.c:2243 +#: src/dialogs.c:2295 msgid "" "You can use the following keys to control the multitrack window:-\n" "\n" @@ -4403,18 +4462,18 @@ "For other keys, see the menus.\n" msgstr "" -#: src/dialogs.c:2259 +#: src/dialogs.c:2311 msgid "Message History" msgstr "" -#: src/dialogs.c:2272 +#: src/dialogs.c:2324 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2281 +#: src/dialogs.c:2333 #, c-format msgid "" "\n" @@ -4425,25 +4484,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2289 +#: src/dialogs.c:2341 msgid "" "Sorry, unknown audio type.\n" "\n" " (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2342 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2295 +#: src/dialogs.c:2347 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:2300 +#: src/dialogs.c:2352 #, c-format msgid "" "\n" @@ -4452,7 +4511,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2307 +#: src/dialogs.c:2359 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4460,7 +4519,7 @@ "." msgstr "" -#: src/dialogs.c:2311 +#: src/dialogs.c:2363 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4468,7 +4527,7 @@ "." msgstr "" -#: src/dialogs.c:2315 +#: src/dialogs.c:2367 #, c-format msgid "" "\n" @@ -4479,7 +4538,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2322 +#: src/dialogs.c:2374 #, c-format msgid "" "\n" @@ -4489,7 +4548,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2329 +#: src/dialogs.c:2381 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4497,7 +4556,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2333 +#: src/dialogs.c:2385 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4506,13 +4565,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2339 +#: src/dialogs.c:2391 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2348 +#: src/dialogs.c:2400 #, c-format msgid "" "\n" @@ -4523,13 +4582,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2355 +#: src/dialogs.c:2407 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2360 +#: src/dialogs.c:2412 #, c-format msgid "" "\n" @@ -4539,7 +4598,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2366 +#: src/dialogs.c:2418 #, c-format msgid "" "\n" @@ -4548,7 +4607,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2373 +#: src/dialogs.c:2425 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4556,7 +4615,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2377 +#: src/dialogs.c:2429 msgid "" "\n" "Out of memory for undo.\n" @@ -4564,63 +4623,63 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2381 +#: src/dialogs.c:2433 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2383 +#: src/dialogs.c:2435 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2385 +#: src/dialogs.c:2437 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2386 +#: src/dialogs.c:2438 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2397 +#: src/dialogs.c:2449 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:2401 +#: src/dialogs.c:2453 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2405 +#: src/dialogs.c:2457 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:2409 +#: src/dialogs.c:2461 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:2413 +#: src/dialogs.c:2465 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2419 +#: src/dialogs.c:2471 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2423 +#: src/dialogs.c:2475 msgid "" "\n" "Event list will be very large\n" @@ -4628,14 +4687,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2428 +#: src/dialogs.c:2480 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2433 +#: src/dialogs.c:2485 msgid "" "\n" "\n" @@ -4644,25 +4703,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2437 +#: src/dialogs.c:2489 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2441 +#: src/dialogs.c:2493 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2446 +#: src/dialogs.c:2498 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2503 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2463 +#: src/dialogs.c:2515 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -4671,33 +4730,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2703 msgid "cancelled.\n" msgstr "" -#: src/dialogs.c:2658 +#: src/dialogs.c:2710 msgid "failed.\n" msgstr "" -#: src/dialogs.c:2665 +#: src/dialogs.c:2717 msgid "done.\n" msgstr "" -#: src/dialogs.c:2669 +#: src/dialogs.c:2721 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:2703 src/dialogs.c:2752 src/dialogs.c:2776 +#: src/dialogs.c:2755 src/dialogs.c:2804 src/dialogs.c:2828 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:2706 +#: src/dialogs.c:2758 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:2709 +#: src/dialogs.c:2761 #, c-format msgid "" "\n" @@ -4707,7 +4766,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:2755 +#: src/dialogs.c:2807 #, c-format msgid "" "\n" @@ -4717,7 +4776,7 @@ "%s" msgstr "" -#: src/dialogs.c:2779 +#: src/dialogs.c:2831 #, c-format msgid "" "\n" @@ -4727,7 +4786,7 @@ "%s" msgstr "" -#: src/dialogs.c:2823 +#: src/dialogs.c:2875 #, c-format msgid "" "\n" @@ -4736,7 +4795,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2827 +#: src/dialogs.c:2879 #, c-format msgid "" "\n" @@ -4746,7 +4805,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2858 +#: src/dialogs.c:2910 #, c-format msgid "" "\n" @@ -4755,7 +4814,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2862 +#: src/dialogs.c:2914 #, c-format msgid "" "\n" @@ -4765,12 +4824,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2930 +#: src/dialogs.c:2982 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:2948 +#: src/dialogs.c:3000 #, c-format msgid "" "\n" @@ -4779,7 +4838,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:2957 +#: src/dialogs.c:3009 #, c-format msgid "" "\n" @@ -4788,7 +4847,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:2964 +#: src/dialogs.c:3016 #, c-format msgid "" "\n" @@ -4797,7 +4856,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:2971 +#: src/dialogs.c:3023 #, c-format msgid "" "\n" @@ -4805,14 +4864,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:2978 +#: src/dialogs.c:3030 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:3036 #, c-format msgid "" "\n" @@ -4820,13 +4879,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3045 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:2998 +#: src/dialogs.c:3050 #, c-format msgid "" "\n" @@ -4836,27 +4895,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3005 +#: src/dialogs.c:3057 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3009 +#: src/dialogs.c:3061 msgid "" "\n" "LiVES currently only supports subtitles of type .srt and .sub.\n" msgstr "" -#: src/dialogs.c:3013 +#: src/dialogs.c:3065 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3019 +#: src/dialogs.c:3071 #, c-format msgid "" "\n" @@ -4865,14 +4924,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3026 +#: src/dialogs.c:3078 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:3030 +#: src/dialogs.c:3082 #, c-format msgid "" "\n" @@ -4883,19 +4942,19 @@ "." msgstr "" -#: src/dialogs.c:3036 +#: src/dialogs.c:3088 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3040 +#: src/dialogs.c:3092 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3044 +#: src/dialogs.c:3096 msgid "" "\n" "\n" @@ -4903,7 +4962,7 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3064 +#: src/dialogs.c:3116 #, c-format msgid "" "No clips were recovered for set (%s).\n" @@ -4911,7 +4970,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3073 +#: src/dialogs.c:3125 #, c-format msgid "" "\n" @@ -4923,7 +4982,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3081 +#: src/dialogs.c:3133 #, c-format msgid "" "\n" @@ -4932,34 +4991,34 @@ "\n" msgstr "" -#: src/dialogs.c:3087 +#: src/dialogs.c:3139 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:3091 +#: src/dialogs.c:3143 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3095 +#: src/dialogs.c:3147 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3099 +#: src/dialogs.c:3151 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3112 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -4968,518 +5027,543 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:59 +#: src/effects.c:60 msgid "generator" msgstr "" -#: src/effects.c:60 +#: src/effects.c:61 msgid "Generators" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "audio generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Audio Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio/video generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "data generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Data Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data visualiser" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Visualisers" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data processor" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Processors" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data source" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Sources" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "transition" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Transitions" msgstr "ئالماشتۇر" -#: src/effects.c:83 +#: src/effects.c:84 msgid "effect" msgstr "ئۈنۈم" -#: src/effects.c:84 src/preferences.c:3107 -msgid "Effects" -msgstr "ئۈنۈملەر" - -#: src/effects.c:86 src/rfx-builder.c:191 +#: src/effects.c:87 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:87 +#: src/effects.c:88 msgid "Utilities" msgstr "قوراللار" -#: src/effects.c:89 +#: src/effects.c:90 msgid "compositor" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Compositors" msgstr "" -#: src/effects.c:92 +#: src/effects.c:93 msgid "tap" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Taps" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "splitter" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Splitters" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "converter" msgstr "" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Converters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "analyser" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Analysers" msgstr "" -#: src/effects.c:107 +#: src/effects.c:108 msgid "audio/video" msgstr "" -#: src/effects.c:108 +#: src/effects.c:109 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "video only" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Video only Transitions" msgstr "" -#: src/effects.c:113 src/multitrack.c:10320 +#: src/effects.c:114 src/multitrack.c:10721 msgid "audio only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:116 src/effects.c:119 src/multitrack.c:18277 +#: src/effects.c:117 src/effects.c:120 src/multitrack.c:18738 msgid "audio" msgstr "ئۈن" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio Mixers" msgstr "" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Effects" msgstr "" -#: src/effects.c:122 +#: src/effects.c:123 msgid "video" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Video Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "audio volume controller" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "video analyser" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Video analysers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "audio analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Audio Analysers" msgstr "" -#: src/effects.c:136 src/plugins.c:2451 src/plugins.c:2465 +#: src/effects.c:137 src/plugins.c:2559 src/plugins.c:2573 msgid "unknown" msgstr "نامەلۇم" -#: src/effects.c:237 +#: src/effects.c:238 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:242 +#: src/effects.c:243 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:258 +#: src/effects.c:259 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:289 +#: src/effects.c:290 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:294 +#: src/effects.c:295 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:298 +#: src/effects.c:299 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:303 +#: src/effects.c:304 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:455 src/effects.c:522 +#: src/effects.c:456 src/effects.c:523 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:418 +#: src/effects-weed.c:431 msgid "integer" msgstr "" -#: src/effects-weed.c:419 +#: src/effects-weed.c:432 msgid "int64" msgstr "" -#: src/effects-weed.c:420 +#: src/effects-weed.c:433 msgid "boolean" msgstr "" -#: src/effects-weed.c:421 +#: src/effects-weed.c:434 msgid "double" msgstr "" -#: src/effects-weed.c:422 +#: src/effects-weed.c:435 msgid "string" msgstr "" -#: src/effects-weed.c:423 +#: src/effects-weed.c:436 msgid "pointer" msgstr "" -#: src/effects-weed.c:4379 +#: src/effects-weed.c:4461 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4394 +#: src/effects-weed.c:4476 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4468 +#: src/effects-weed.c:4550 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4522 +#: src/effects-weed.c:4604 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4525 src/effects-weed.c:5657 +#: src/effects-weed.c:4607 src/effects-weed.c:5722 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4594 src/rte_window.c:1991 +#: src/effects-weed.c:4676 src/rte_window.c:2092 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:4793 +#: src/effects-weed.c:4876 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:4958 +#: src/effects-weed.c:5041 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:4978 +#: src/effects-weed.c:5061 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:4992 +#: src/effects-weed.c:5075 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5127 +#: src/effects-weed.c:5210 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5147 +#: src/effects-weed.c:5230 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5162 +#: src/effects-weed.c:5245 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5173 +#: src/effects-weed.c:5256 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5187 +#: src/effects-weed.c:5270 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5214 +#: src/effects-weed.c:5297 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5248 +#: src/effects-weed.c:5331 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5281 +#: src/effects-weed.c:5364 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5292 +#: src/effects-weed.c:5375 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5310 +#: src/effects-weed.c:5393 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5322 +#: src/effects-weed.c:5405 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5333 +#: src/effects-weed.c:5416 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5347 +#: src/effects-weed.c:5430 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5375 +#: src/effects-weed.c:5458 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5386 +#: src/effects-weed.c:5469 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5404 +#: src/effects-weed.c:5487 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5414 +#: src/effects-weed.c:5497 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5432 +#: src/effects-weed.c:5515 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5470 +#: src/effects-weed.c:5551 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5622 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6359 +#: src/effects-weed.c:6435 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6499 +#: src/effects-weed.c:6579 #, c-format msgid "Failed to start instance %s, error code %d\n" msgstr "" -#: src/effects-weed.c:6567 +#: src/effects-weed.c:6655 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7285 +#: src/effects-weed.c:7405 #, c-format msgid "Failed to start generator %s\n" msgstr "" -#: src/effects-weed.c:7382 +#: src/effects-weed.c:7502 #, c-format msgid "Failed to start generator %s, error %d\n" msgstr "" -#: src/effects-weed.c:8608 +#: src/effects-weed.c:8796 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:2741 +#: src/effects-data.c:3244 +#, c-format +msgid "ACTIVATE (%s)" +msgstr "" + +#: src/effects-data.c:3514 +msgid "ACTIVATE" +msgstr "" + +#: src/effects-data.c:3842 #, c-format msgid "Key slot %d" msgstr "" -#: src/effects-data.c:2815 +#: src/effects-data.c:3964 +msgid "Autoscale" +msgstr "" + +#: src/effects-data.c:4056 +msgid "Add another connection for this output parameter" +msgstr "" + +#: src/effects-data.c:4069 src/effects-data.c:4118 +msgid "Delete this connection" +msgstr "" + +#: src/effects-data.c:4105 +msgid "Add another connection for this output channel" +msgstr "" + +#: src/effects-data.c:4190 msgid "Connected to -->" msgstr "" -#: src/effects-data.c:2830 -msgid "Alpha Channel Connections" +#: src/effects-data.c:4210 +#, c-format +msgid "%s - Alpha Channel Connections" msgstr "" -#: src/effects-data.c:2898 -msgid "Parameter Data Connections" +#: src/effects-data.c:4283 +#, c-format +msgid "%s - Parameter Data Connections" msgstr "" -#: src/effects-data.c:2905 +#: src/effects-data.c:4303 msgid "Autoscale All" msgstr "" -#: src/effects-data.c:2972 -msgid "Autoscale" +#: src/effects-data.c:4328 src/effects-data.c:4857 +msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:3343 +#: src/effects-data.c:4741 msgid "LiVES: - Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:3352 +#: src/effects-data.c:4752 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:3364 +#: src/effects-data.c:4764 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:3374 +#: src/effects-data.c:4774 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:3427 -msgid "Input channel is already connected" +#: src/effects-data.c:4842 +#, c-format +msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3434 -msgid "Input parameter is already connected" +#: src/effects-data.c:4858 +#, c-format +msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3441 +#: src/effects-data.c:4866 msgid "Input and output parameters are not compatible" msgstr "" @@ -5507,60 +5591,68 @@ msgid "Display Password" msgstr "" -#: src/paramwindow.c:436 +#: src/paramwindow.c:440 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:456 +#: src/paramwindow.c:440 +msgid "Click to set the transition parameter to show only the front frame" +msgstr "" + +#: src/paramwindow.c:462 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:457 +#: src/paramwindow.c:463 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:475 +#: src/paramwindow.c:481 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:541 +#: src/paramwindow.c:481 +msgid "Click to set the transition parameter to show only the rear frame" +msgstr "" + +#: src/paramwindow.c:550 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:564 +#: src/paramwindow.c:573 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:568 +#: src/paramwindow.c:577 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:587 src/plugins.c:993 +#: src/paramwindow.c:596 src/plugins.c:997 msgid "_Width" msgstr "" -#: src/paramwindow.c:606 src/plugins.c:999 +#: src/paramwindow.c:615 src/plugins.c:1003 msgid "_Height" msgstr "" -#: src/paramwindow.c:654 +#: src/paramwindow.c:663 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:656 +#: src/paramwindow.c:665 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:663 +#: src/paramwindow.c:672 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:665 +#: src/paramwindow.c:674 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:786 +#: src/paramwindow.c:801 #, c-format msgid "" "\n" @@ -5568,55 +5660,55 @@ "\n" msgstr "" -#: src/paramwindow.c:881 src/paramwindow.c:891 +#: src/paramwindow.c:899 src/paramwindow.c:909 msgid "Set as default" msgstr "كۆڭۈلدىكى قىممەتكە تەڭشە" -#: src/paramwindow.c:883 src/paramwindow.c:898 +#: src/paramwindow.c:901 src/paramwindow.c:916 msgid "Reset" msgstr "" -#: src/paramwindow.c:893 src/rte_window.c:2281 src/omc-learn.c:1352 +#: src/paramwindow.c:911 src/rte_window.c:2388 src/omc-learn.c:1355 msgid "Close _window" msgstr "" -#: src/paramwindow.c:1296 +#: src/paramwindow.c:1315 msgid "No parameters" msgstr "" -#: src/paramwindow.c:1373 +#: src/paramwindow.c:1394 msgid "Invalid parameter" msgstr "" -#: src/paramwindow.c:1555 +#: src/paramwindow.c:1586 msgid "LiVES: - Select Colour" msgstr "" -#: src/paramwindow.c:1560 +#: src/paramwindow.c:1591 msgid "Click to set the colour" msgstr "" -#: src/paramwindow.c:1572 +#: src/paramwindow.c:1603 msgid "_Red" msgstr "" -#: src/paramwindow.c:1573 +#: src/paramwindow.c:1604 msgid "The red value (0 - 255)" msgstr "" -#: src/paramwindow.c:1576 +#: src/paramwindow.c:1607 msgid "_Green" msgstr "" -#: src/paramwindow.c:1577 +#: src/paramwindow.c:1608 msgid "The green value (0 - 255)" msgstr "" -#: src/paramwindow.c:1580 +#: src/paramwindow.c:1611 msgid "_Blue" msgstr "" -#: src/paramwindow.c:1581 +#: src/paramwindow.c:1612 msgid "The blue value (0 - 255)" msgstr "" @@ -5632,7 +5724,7 @@ msgid " : message was %s\n" msgstr "" -#: src/plugins.c:388 +#: src/plugins.c:387 #, c-format msgid "" "\n" @@ -5642,17 +5734,17 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:398 +#: src/plugins.c:397 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:453 +#: src/plugins.c:452 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:514 +#: src/plugins.c:515 #, c-format msgid "" "\n" @@ -5662,32 +5754,32 @@ "\n" msgstr "" -#: src/plugins.c:852 +#: src/plugins.c:855 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:958 +#: src/plugins.c:962 msgid "_FPS" msgstr "" -#: src/plugins.c:959 +#: src/plugins.c:963 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1028 +#: src/plugins.c:1032 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1029 +#: src/plugins.c:1033 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1085 +#: src/plugins.c:1089 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1202 +#: src/plugins.c:1206 #, c-format msgid "" "\n" @@ -5696,7 +5788,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1248 +#: src/plugins.c:1252 #, c-format msgid "" "\n" @@ -5706,38 +5798,38 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1261 +#: src/plugins.c:1265 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1457 +#: src/plugins.c:1461 msgid "" "\n" "Warning ! Video playback plugin will not send key presses. Keyboard may be " "disabled during plugin use !\n" msgstr "" -#: src/plugins.c:1461 +#: src/plugins.c:1465 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1567 +#: src/plugins.c:1571 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1575 +#: src/plugins.c:1579 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1612 +#: src/plugins.c:1616 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -5746,7 +5838,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1620 +#: src/plugins.c:1624 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -5755,11 +5847,24 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2028 +#: src/plugins.c:2032 msgid "Unable to resize, please install imageMagick\n" msgstr "" -#: src/plugins.c:2392 +#: src/plugins.c:2231 +#, c-format +msgid "" +"\n" +"\n" +"No decoders found in %s !\n" +msgstr "" + +#: src/plugins.c:2415 +#, fuzzy, c-format +msgid " using %s" +msgstr "%s نى ئېچىۋاتىدۇ" + +#: src/plugins.c:2499 #, c-format msgid "" "\n" @@ -5768,7 +5873,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2415 +#: src/plugins.c:2522 #, c-format msgid "" "\n" @@ -5778,176 +5883,176 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2456 +#: src/plugins.c:2564 msgid "/unknown" msgstr "" -#: src/plugins.c:2543 +#: src/plugins.c:2651 msgid "LiVES: - Decoder Plugins" msgstr "" -#: src/plugins.c:2561 +#: src/plugins.c:2669 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2618 +#: src/plugins.c:2726 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3740 +#: src/plugins.c:3853 #, c-format msgid "%s advanced settings" msgstr "" -#: src/rfx-builder.c:137 +#: src/rfx-builder.c:133 msgid "LiVES: - New Test RFX" msgstr "" -#: src/rfx-builder.c:140 +#: src/rfx-builder.c:136 msgid "LiVES: - Edit Test RFX" msgstr "" -#: src/rfx-builder.c:170 +#: src/rfx-builder.c:166 msgid "Type:" msgstr "تىپى:" -#: src/rfx-builder.c:188 +#: src/rfx-builder.c:184 msgid "tool" msgstr "" -#: src/rfx-builder.c:196 +#: src/rfx-builder.c:192 msgid "Name: " msgstr "ئاتى: " -#: src/rfx-builder.c:197 +#: src/rfx-builder.c:193 msgid "The name of the plugin. No spaces allowed." msgstr "" -#: src/rfx-builder.c:205 +#: src/rfx-builder.c:201 msgid "Version: " msgstr "نەشرى: " -#: src/rfx-builder.c:207 +#: src/rfx-builder.c:203 msgid "The script version." msgstr "" -#: src/rfx-builder.c:214 +#: src/rfx-builder.c:210 msgid " Author: " msgstr " ئاپتور: " -#: src/rfx-builder.c:215 +#: src/rfx-builder.c:211 msgid "The script author." msgstr "" -#: src/rfx-builder.c:221 +#: src/rfx-builder.c:217 msgid " URL (optional): " msgstr "" -#: src/rfx-builder.c:222 +#: src/rfx-builder.c:218 msgid "URL for the plugin maintainer." msgstr "" -#: src/rfx-builder.c:230 +#: src/rfx-builder.c:226 msgid "Menu text: " msgstr "" -#: src/rfx-builder.c:231 +#: src/rfx-builder.c:227 msgid "The text to show in the menu." msgstr "" -#: src/rfx-builder.c:243 +#: src/rfx-builder.c:239 msgid "Action description: " msgstr "" -#: src/rfx-builder.c:245 +#: src/rfx-builder.c:241 msgid "Describe what the plugin is doing. E.g. \"Edge detecting\"" msgstr "" -#: src/rfx-builder.c:250 +#: src/rfx-builder.c:246 msgid "Minimum frames:" msgstr "" -#: src/rfx-builder.c:253 +#: src/rfx-builder.c:249 msgid "" "Minimum number of frames this effect/tool can be applied to. Normally 1." msgstr "" -#: src/rfx-builder.c:264 +#: src/rfx-builder.c:260 msgid "_Requirements..." msgstr "" -#: src/rfx-builder.c:267 +#: src/rfx-builder.c:263 msgid "Enter any binaries required by the plugin." msgstr "" -#: src/rfx-builder.c:271 +#: src/rfx-builder.c:267 msgid "_Properties..." msgstr "" -#: src/rfx-builder.c:274 +#: src/rfx-builder.c:270 msgid "Set properties for the plugin. Optional." msgstr "" -#: src/rfx-builder.c:278 +#: src/rfx-builder.c:274 msgid "_Parameters..." msgstr "" -#: src/rfx-builder.c:281 +#: src/rfx-builder.c:277 msgid "Set up parameters used in pre/loop/post/trigger code. Optional." msgstr "" -#: src/rfx-builder.c:285 +#: src/rfx-builder.c:281 msgid "Parameter _Window Hints..." msgstr "" -#: src/rfx-builder.c:288 +#: src/rfx-builder.c:284 msgid "Set hints about how to lay out the parameter window. Optional." msgstr "" -#: src/rfx-builder.c:294 +#: src/rfx-builder.c:290 msgid "_Language code:" msgstr "" -#: src/rfx-builder.c:295 +#: src/rfx-builder.c:291 msgid "Language for pre/loop/post/triggers. Optional." msgstr "" -#: src/rfx-builder.c:304 +#: src/rfx-builder.c:300 msgid "_Pre loop code..." msgstr "" -#: src/rfx-builder.c:307 +#: src/rfx-builder.c:303 msgid "Code to be executed before the loop. Optional." msgstr "" -#: src/rfx-builder.c:311 +#: src/rfx-builder.c:307 msgid "_Loop code..." msgstr "" -#: src/rfx-builder.c:314 +#: src/rfx-builder.c:310 msgid "Loop code to be applied to each frame." msgstr "" -#: src/rfx-builder.c:318 +#: src/rfx-builder.c:314 msgid "_Post loop code..." msgstr "" -#: src/rfx-builder.c:321 +#: src/rfx-builder.c:317 msgid "Code to be executed after the loop. Optional." msgstr "" -#: src/rfx-builder.c:325 +#: src/rfx-builder.c:321 msgid "_Trigger code..." msgstr "" -#: src/rfx-builder.c:328 +#: src/rfx-builder.c:324 msgid "" "Set trigger code for when the parameter window is shown, or when a parameter " "is changed. Optional (except for Utilities)." msgstr "" -#: src/rfx-builder.c:425 +#: src/rfx-builder.c:421 #, c-format msgid "" "\n" @@ -5957,55 +6062,55 @@ "%s\n" msgstr "" -#: src/rfx-builder.c:549 +#: src/rfx-builder.c:545 msgid "LiVES: - RFX Requirements" msgstr "" -#: src/rfx-builder.c:553 +#: src/rfx-builder.c:549 msgid "LiVES: - RFX Parameters" msgstr "" -#: src/rfx-builder.c:557 +#: src/rfx-builder.c:553 msgid "LiVES: - RFX Parameter Window Hints" msgstr "" -#: src/rfx-builder.c:561 +#: src/rfx-builder.c:557 msgid "LiVES: - RFX Triggers" msgstr "" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:623 msgid "_New Entry" msgstr "" -#: src/rfx-builder.c:630 +#: src/rfx-builder.c:626 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:633 +#: src/rfx-builder.c:629 msgid "_Remove Entry" msgstr "" -#: src/rfx-builder.c:637 +#: src/rfx-builder.c:633 msgid "Move _Up" msgstr "يۇقىرىغا(_U)" -#: src/rfx-builder.c:640 +#: src/rfx-builder.c:636 msgid "Move _Down" msgstr "تۆۋەنگە(_D)" -#: src/rfx-builder.c:968 +#: src/rfx-builder.c:964 msgid "LiVES: - RFX Properties" msgstr "" -#: src/rfx-builder.c:977 +#: src/rfx-builder.c:973 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:988 +#: src/rfx-builder.c:984 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1727 +#: src/rfx-builder.c:1774 msgid "" "\n" "\n" @@ -6014,7 +6119,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1755 +#: src/rfx-builder.c:1812 msgid "" "\n" "\n" @@ -6022,219 +6127,219 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1838 +#: src/rfx-builder.c:1930 msgid "LiVES: - New RFX Parameter" msgstr "" -#: src/rfx-builder.c:1841 +#: src/rfx-builder.c:1933 msgid "LiVES: - Edit RFX Parameter" msgstr "" -#: src/rfx-builder.c:1857 +#: src/rfx-builder.c:1949 msgid "_Name: " msgstr "ئاتى(_N): " -#: src/rfx-builder.c:1860 +#: src/rfx-builder.c:1952 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1866 +#: src/rfx-builder.c:1961 msgid "_Label: " msgstr "ئەن(_L): " -#: src/rfx-builder.c:1869 +#: src/rfx-builder.c:1964 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1880 +#: src/rfx-builder.c:1975 msgid "_Type: " msgstr "تىپى(_T): " -#: src/rfx-builder.c:1881 +#: src/rfx-builder.c:1976 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:1914 +#: src/rfx-builder.c:2009 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:1923 src/rfx-builder.c:2318 src/rfx-builder.c:2336 +#: src/rfx-builder.c:2018 src/rfx-builder.c:2413 src/rfx-builder.c:2431 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:1939 +#: src/rfx-builder.c:2034 msgid "_Default: " msgstr "كۆڭۈلدىكى(_D) " -#: src/rfx-builder.c:1973 +#: src/rfx-builder.c:2068 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:1975 +#: src/rfx-builder.c:2070 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:1983 src/rfx-builder.c:2319 +#: src/rfx-builder.c:2078 src/rfx-builder.c:2414 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:1989 src/rfx-builder.c:2320 +#: src/rfx-builder.c:2084 src/rfx-builder.c:2415 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:1998 +#: src/rfx-builder.c:2093 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2001 +#: src/rfx-builder.c:2096 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2012 +#: src/rfx-builder.c:2107 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2013 +#: src/rfx-builder.c:2108 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2311 +#: src/rfx-builder.c:2406 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2353 +#: src/rfx-builder.c:2448 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2354 +#: src/rfx-builder.c:2449 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2355 +#: src/rfx-builder.c:2450 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2379 +#: src/rfx-builder.c:2474 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2381 +#: src/rfx-builder.c:2476 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2382 +#: src/rfx-builder.c:2477 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2417 +#: src/rfx-builder.c:2512 msgid "LiVES: - New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2420 +#: src/rfx-builder.c:2515 msgid "LiVES: - Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2463 +#: src/rfx-builder.c:2558 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2480 +#: src/rfx-builder.c:2575 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2497 +#: src/rfx-builder.c:2592 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2508 src/rfx-builder.c:2547 +#: src/rfx-builder.c:2603 src/rfx-builder.c:2642 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2573 +#: src/rfx-builder.c:2668 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2590 +#: src/rfx-builder.c:2685 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2593 +#: src/rfx-builder.c:2688 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2618 +#: src/rfx-builder.c:2713 msgid "LiVES: - New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2621 +#: src/rfx-builder.c:2716 msgid "LiVES: - Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2649 +#: src/rfx-builder.c:2744 msgid "When: " msgstr "" -#: src/rfx-builder.c:2731 +#: src/rfx-builder.c:2840 msgid "LiVES: - Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2738 +#: src/rfx-builder.c:2847 msgid "LiVES: - Loop Code" msgstr "" -#: src/rfx-builder.c:2745 +#: src/rfx-builder.c:2854 msgid "LiVES: - Post Loop Code" msgstr "" -#: src/rfx-builder.c:2758 +#: src/rfx-builder.c:2867 #, c-format msgid "LiVES: - Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2771 +#: src/rfx-builder.c:2880 msgid "LiVES: - Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2882 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2887 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2892 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2898 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2903 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2912 src/rfx-builder.c:4165 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4275 msgid "" "\n" "\n" @@ -6242,28 +6347,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:2919 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:2925 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:2938 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2944 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6272,41 +6377,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:2997 +#: src/rfx-builder.c:3107 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3303 +#: src/rfx-builder.c:3413 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3310 src/rfx-builder.c:3319 +#: src/rfx-builder.c:3420 src/rfx-builder.c:3429 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3331 +#: src/rfx-builder.c:3441 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3339 +#: src/rfx-builder.c:3449 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3348 +#: src/rfx-builder.c:3458 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3362 +#: src/rfx-builder.c:3472 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3366 +#: src/rfx-builder.c:3476 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3528 +#: src/rfx-builder.c:3638 #, c-format msgid "" "\n" @@ -6316,27 +6421,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3685 +#: src/rfx-builder.c:3795 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3686 +#: src/rfx-builder.c:3796 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3694 +#: src/rfx-builder.c:3804 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3698 +#: src/rfx-builder.c:3808 msgid "test..." msgstr "" -#: src/rfx-builder.c:3704 +#: src/rfx-builder.c:3814 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3731 src/rfx-builder.c:3738 +#: src/rfx-builder.c:3841 src/rfx-builder.c:3848 #, c-format msgid "" "\n" @@ -6345,7 +6450,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3777 +#: src/rfx-builder.c:3887 #, c-format msgid "" "\n" @@ -6355,12 +6460,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3896 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3806 +#: src/rfx-builder.c:3916 #, c-format msgid "" "\n" @@ -6370,7 +6475,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3842 +#: src/rfx-builder.c:3952 #, c-format msgid "" "\n" @@ -6380,12 +6485,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3853 +#: src/rfx-builder.c:3963 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3870 +#: src/rfx-builder.c:3980 #, c-format msgid "" "\n" @@ -6396,20 +6501,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3896 +#: src/rfx-builder.c:4006 msgid "LiVES: - Export Script to..." msgstr "" -#: src/rfx-builder.c:3903 src/rfx-builder.c:3982 +#: src/rfx-builder.c:4013 src/rfx-builder.c:4092 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:4041 msgid "LiVES: Import Script from..." msgstr "" -#: src/rfx-builder.c:3974 +#: src/rfx-builder.c:4084 #, c-format msgid "" "\n" @@ -6419,43 +6524,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4075 +#: src/rfx-builder.c:4185 msgid "LiVES: - Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4077 +#: src/rfx-builder.c:4187 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4084 +#: src/rfx-builder.c:4194 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4093 +#: src/rfx-builder.c:4203 msgid "LiVES: - Rename test RFX Script" msgstr "" -#: src/rfx-builder.c:4094 +#: src/rfx-builder.c:4204 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4099 +#: src/rfx-builder.c:4209 msgid "LiVES: - RFX Script name" msgstr "" -#: src/rfx-builder.c:4100 +#: src/rfx-builder.c:4210 msgid "Script name: " msgstr "قوليازما نامى: " -#: src/rfx-builder.c:4120 +#: src/rfx-builder.c:4230 msgid "New name: " msgstr "يېڭى ئات: " -#: src/rfx-builder.c:4123 +#: src/rfx-builder.c:4233 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4198 +#: src/rfx-builder.c:4308 msgid "" "\n" "\n" @@ -6463,12 +6568,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4210 +#: src/rfx-builder.c:4320 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4216 +#: src/rfx-builder.c:4326 #, c-format msgid "" "\n" @@ -6479,16 +6584,16 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4431 +#: src/rfx-builder.c:4544 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4481 +#: src/rfx-builder.c:4598 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4586 +#: src/rfx-builder.c:4703 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" @@ -6525,7 +6630,7 @@ "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:762 +#: src/preferences.c:767 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6536,7 +6641,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:764 +#: src/preferences.c:769 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6546,7 +6651,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:776 +#: src/preferences.c:781 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6558,20 +6663,20 @@ "original setting." msgstr "" -#: src/preferences.c:1137 +#: src/preferences.c:1152 msgid "" "\n" "Unable to switch audio players to jack - jackd must be installed first.\n" "See http://jackaudio.org\n" msgstr "" -#: src/preferences.c:1143 +#: src/preferences.c:1158 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1170 +#: src/preferences.c:1185 msgid "" "\n" "Unable to switch audio players to pulse audio\n" @@ -6579,790 +6684,810 @@ "See http://www.pulseaudio.org\n" msgstr "" -#: src/preferences.c:1465 +#: src/preferences.c:1480 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2009 +#: src/preferences.c:2041 msgid "LiVES: - Preferences" msgstr "" -#: src/preferences.c:2088 +#: src/preferences.c:2120 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2095 +#: src/preferences.c:2127 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2104 +#: src/preferences.c:2136 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2111 +#: src/preferences.c:2143 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2119 +#: src/preferences.c:2151 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2127 +#: src/preferences.c:2159 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2138 +#: src/preferences.c:2170 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2148 +#: src/preferences.c:2180 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2152 +#: src/preferences.c:2184 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2156 +#: src/preferences.c:2188 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2180 +#: src/preferences.c:2212 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2188 +#: src/preferences.c:2220 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2194 +#: src/preferences.c:2226 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2206 +#: src/preferences.c:2238 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2216 +#: src/preferences.c:2248 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2217 +#: src/preferences.c:2249 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2239 +#: src/preferences.c:2271 +msgid "Show clip thumbnails during playback" +msgstr "" + +#: src/preferences.c:2284 msgid "GUI" msgstr "" -#: src/preferences.c:2254 +#: src/preferences.c:2299 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2263 +#: src/preferences.c:2308 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2269 +#: src/preferences.c:2314 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2278 +#: src/preferences.c:2323 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2303 +#: src/preferences.c:2348 msgid "_Width " msgstr "" -#: src/preferences.c:2308 +#: src/preferences.c:2353 msgid " _Height " msgstr "" -#: src/preferences.c:2312 +#: src/preferences.c:2357 msgid " _FPS" msgstr "" -#: src/preferences.c:2320 +#: src/preferences.c:2365 msgid "Enable backing audio track" msgstr "" -#: src/preferences.c:2327 +#: src/preferences.c:2372 msgid "Audio track per video track" msgstr "" -#: src/preferences.c:2356 +#: src/preferences.c:2401 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2365 +#: src/preferences.c:2410 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2373 +#: src/preferences.c:2418 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2378 +#: src/preferences.c:2423 msgid "_Every" msgstr "" -#: src/preferences.c:2386 +#: src/preferences.c:2431 msgid "seconds" msgstr "سېكۇنت" -#: src/preferences.c:2394 +#: src/preferences.c:2439 msgid "After every _change" msgstr "" -#: src/preferences.c:2400 +#: src/preferences.c:2445 msgid "_Never" msgstr "ھەرگىز(_N)" -#: src/preferences.c:2423 +#: src/preferences.c:2468 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2441 +#: src/preferences.c:2486 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2442 +#: src/preferences.c:2487 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2509 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2476 +#: src/preferences.c:2521 msgid "Open/render compression" msgstr "" -#: src/preferences.c:2479 +#: src/preferences.c:2524 msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" -#: src/preferences.c:2491 +#: src/preferences.c:2536 msgid "Default image format" msgstr "" -#: src/preferences.c:2495 +#: src/preferences.c:2540 msgid "_jpeg" msgstr "" -#: src/preferences.c:2498 +#: src/preferences.c:2543 msgid "_png" msgstr "" -#: src/preferences.c:2505 +#: src/preferences.c:2550 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2513 +#: src/preferences.c:2558 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2515 +#: src/preferences.c:2560 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2526 +#: src/preferences.c:2571 +msgid "Automatic trimming / padding of audio when possible" +msgstr "" + +#: src/preferences.c:2573 +msgid "Automatically trim or pad audio when a plugin suggests it" +msgstr "" + +#: src/preferences.c:2584 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2528 +#: src/preferences.c:2586 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2539 +#: src/preferences.c:2597 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2549 +#: src/preferences.c:2607 msgid "Decoding" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2572 +#: src/preferences.c:2630 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2574 +#: src/preferences.c:2632 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2576 +#: src/preferences.c:2634 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2579 +#: src/preferences.c:2637 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2580 +#: src/preferences.c:2638 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2595 +#: src/preferences.c:2653 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2614 +#: src/preferences.c:2672 msgid "_Plugin" msgstr "" -#: src/preferences.c:2638 +#: src/preferences.c:2696 msgid "Stream audio" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2699 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2654 +#: src/preferences.c:2712 msgid "Record player output" msgstr "" -#: src/preferences.c:2657 +#: src/preferences.c:2715 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2664 +#: src/preferences.c:2722 msgid "VIDEO" msgstr "" -#: src/preferences.c:2703 +#: src/preferences.c:2761 msgid "_Player" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:2766 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2735 +#: src/preferences.c:2793 msgid "mplayer" msgstr "" -#: src/preferences.c:2745 +#: src/preferences.c:2803 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2752 +#: src/preferences.c:2810 msgid "- internal -" msgstr "" -#: src/preferences.c:2761 +#: src/preferences.c:2819 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2769 +#: src/preferences.c:2827 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2776 +#: src/preferences.c:2834 msgid "Source:" msgstr "" -#: src/preferences.c:2780 +#: src/preferences.c:2838 msgid "_Internal" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:2843 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2804 +#: src/preferences.c:2862 msgid "AUDIO" msgstr "" -#: src/preferences.c:2814 +#: src/preferences.c:2872 msgid "Playback" msgstr "قويۇش" -#: src/preferences.c:2837 +#: src/preferences.c:2895 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2852 +#: src/preferences.c:2910 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:2861 +#: src/preferences.c:2919 msgid "_Frame changes" msgstr "" -#: src/preferences.c:2876 +#: src/preferences.c:2934 msgid "F_PS changes" msgstr "" -#: src/preferences.c:2894 +#: src/preferences.c:2952 msgid "_Real time effects" msgstr "" -#: src/preferences.c:2905 +#: src/preferences.c:2963 msgid "_Clip switches" msgstr "" -#: src/preferences.c:2916 +#: src/preferences.c:2974 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2936 +#: src/preferences.c:2994 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:2942 +#: src/preferences.c:3000 msgid "GB" msgstr "گىگابايت" -#: src/preferences.c:2949 +#: src/preferences.c:3007 msgid "Recording" msgstr "خاتىرىلەۋاتىدۇ" -#: src/preferences.c:2967 +#: src/preferences.c:3025 msgid "Encoder" msgstr "" -#: src/preferences.c:3002 +#: src/preferences.c:3060 msgid "Output format" msgstr "" -#: src/preferences.c:3018 +#: src/preferences.c:3076 msgid "Audio codec" msgstr "ئاۋاز كودېك" -#: src/preferences.c:3031 +#: src/preferences.c:3089 msgid "Encoding" msgstr "كودلاش" -#: src/preferences.c:3046 +#: src/preferences.c:3104 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3055 +#: src/preferences.c:3113 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3057 +#: src/preferences.c:3115 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:3064 +#: src/preferences.c:3122 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3071 +#: src/preferences.c:3129 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3084 +#: src/preferences.c:3142 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3094 +#: src/preferences.c:3152 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3096 +#: src/preferences.c:3154 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3098 +#: src/preferences.c:3156 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3121 +#: src/preferences.c:3179 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3127 +#: src/preferences.c:3185 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3133 +#: src/preferences.c:3191 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3139 +#: src/preferences.c:3197 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3203 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3151 +#: src/preferences.c:3209 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3164 +#: src/preferences.c:3222 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3189 +#: src/preferences.c:3247 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3255 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3205 +#: src/preferences.c:3263 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3213 +#: src/preferences.c:3271 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3221 +#: src/preferences.c:3279 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3271 +#: src/preferences.c:3329 msgid "Directories" msgstr "مۇندەرىجىلەر" -#: src/preferences.c:3286 +#: src/preferences.c:3344 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3292 src/preferences.c:3306 +#: src/preferences.c:3350 src/preferences.c:3364 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3301 +#: src/preferences.c:3359 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3319 +#: src/preferences.c:3377 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3329 +#: src/preferences.c:3387 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3395 msgid " MB" msgstr " مېگابايت" -#: src/preferences.c:3344 +#: src/preferences.c:3402 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3354 +#: src/preferences.c:3412 msgid "" "Show a warning if _mplayer, sox, composite or convert is not found when " "LiVES is started." msgstr "" -#: src/preferences.c:3364 +#: src/preferences.c:3422 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3376 +#: src/preferences.c:3434 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3386 +#: src/preferences.c:3444 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3397 +#: src/preferences.c:3455 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3407 +#: src/preferences.c:3465 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3417 +#: src/preferences.c:3475 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3427 +#: src/preferences.c:3485 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3437 +#: src/preferences.c:3495 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3447 +#: src/preferences.c:3505 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3458 +#: src/preferences.c:3516 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3468 +#: src/preferences.c:3526 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3478 +#: src/preferences.c:3536 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3489 +#: src/preferences.c:3547 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3500 +#: src/preferences.c:3558 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3510 +#: src/preferences.c:3568 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3522 +#: src/preferences.c:3580 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3538 +#: src/preferences.c:3596 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3551 +#: src/preferences.c:3609 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3562 +#: src/preferences.c:3620 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3573 +#: src/preferences.c:3631 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3585 +#: src/preferences.c:3643 +msgid "Show a warning before wiping a layout which has unsaved changes." +msgstr "" + +#: src/preferences.c:3655 msgid "Warnings" msgstr "ئاگاھلاندۇرۇش" -#: src/preferences.c:3603 +#: src/preferences.c:3673 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3615 +#: src/preferences.c:3685 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3619 +#: src/preferences.c:3689 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3623 +#: src/preferences.c:3693 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3630 +#: src/preferences.c:3700 msgid "CD device " msgstr "" -#: src/preferences.c:3633 +#: src/preferences.c:3703 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3646 +#: src/preferences.c:3716 msgid "Default FPS " msgstr "" -#: src/preferences.c:3649 +#: src/preferences.c:3719 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3656 +#: src/preferences.c:3727 msgid "Misc" msgstr "ئارىلاش" -#: src/preferences.c:3681 +#: src/preferences.c:3752 msgid "New theme: " msgstr "" -#: src/preferences.c:3699 +#: src/preferences.c:3770 msgid "Themes" msgstr "ئۆرنەكلەر" -#: src/preferences.c:3714 +#: src/preferences.c:3785 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3722 +#: src/preferences.c:3793 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3732 +#: src/preferences.c:3803 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3740 +#: src/preferences.c:3811 msgid "UDP port " msgstr "" -#: src/preferences.c:3749 +#: src/preferences.c:3820 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3769 +#: src/preferences.c:3840 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3781 +#: src/preferences.c:3852 msgid "Jack transport" msgstr "" -#: src/preferences.c:3785 +#: src/preferences.c:3856 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:3862 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3798 src/preferences.c:3888 +#: src/preferences.c:3869 src/preferences.c:3959 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3810 +#: src/preferences.c:3881 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3820 +#: src/preferences.c:3891 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:3834 +#: src/preferences.c:3905 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:3851 +#: src/preferences.c:3922 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:3862 +#: src/preferences.c:3933 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:3870 +#: src/preferences.c:3941 msgid "Jack audio" msgstr "" -#: src/preferences.c:3874 +#: src/preferences.c:3945 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:3877 +#: src/preferences.c:3948 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:3883 +#: src/preferences.c:3954 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:3895 +#: src/preferences.c:3966 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:3978 +msgid "Automatically connect to System Out ports when 'playing' External Audio" +msgstr "" + +#: src/preferences.c:3991 msgid "Jack Integration" msgstr "" -#: src/preferences.c:3922 +#: src/preferences.c:4005 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:3931 +#: src/preferences.c:4014 msgid "_Joystick events" msgstr "" -#: src/preferences.c:3938 +#: src/preferences.c:4021 msgid "_Joystick device" msgstr "" -#: src/preferences.c:3940 +#: src/preferences.c:4023 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:3958 +#: src/preferences.c:4041 msgid "_MIDI events" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4050 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:3969 +#: src/preferences.c:4052 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:3977 +#: src/preferences.c:4060 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:3979 +#: src/preferences.c:4062 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:3991 +#: src/preferences.c:4074 msgid "_MIDI device" msgstr "" -#: src/preferences.c:3993 +#: src/preferences.c:4076 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4005 +#: src/preferences.c:4088 msgid "Advanced" msgstr "ئالىي" -#: src/preferences.c:4011 +#: src/preferences.c:4094 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4014 +#: src/preferences.c:4097 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4021 +#: src/preferences.c:4104 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4024 +#: src/preferences.c:4107 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4027 +#: src/preferences.c:4110 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4046 +#: src/preferences.c:4129 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4381 +#: src/preferences.c:4469 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7370,40 +7495,40 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4405 +#: src/preferences.c:4493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4409 +#: src/preferences.c:4497 msgid "Theme changes will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4413 +#: src/preferences.c:4501 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2515 +#: src/osc.c:2507 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" -#: src/osc.c:6530 +#: src/osc.c:6673 msgid "Cannot initialize OSC receiver\n" msgstr "" -#: src/osc.c:6554 +#: src/osc.c:6697 #, c-format msgid "WARNING: Cannot start OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6559 +#: src/osc.c:6702 #, c-format msgid "Started OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6676 +#: src/osc.c:6819 #, c-format msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" @@ -7653,7 +7778,7 @@ msgid "Resampling video" msgstr "" -#: src/resample.c:2042 src/resample.c:2157 src/resample.c:2179 +#: src/resample.c:2042 src/resample.c:2160 src/resample.c:2182 msgid "Resampling clipboard video" msgstr "" @@ -7672,16 +7797,16 @@ msgid "Deordering frames" msgstr "" -#: src/resample.c:2196 +#: src/resample.c:2199 msgid "resampling error..." msgstr "" -#: src/rte_window.c:67 src/rte_window.c:1618 +#: src/rte_window.c:83 src/rte_window.c:1706 #, c-format msgid "Type: %s" msgstr "تىپى: %s" -#: src/rte_window.c:94 +#: src/rte_window.c:110 msgid "" "\n" "\n" @@ -7691,7 +7816,7 @@ "\n" msgstr "" -#: src/rte_window.c:400 +#: src/rte_window.c:424 msgid "" "\n" "\n" @@ -7699,19 +7824,19 @@ "\n" msgstr "" -#: src/rte_window.c:406 +#: src/rte_window.c:430 #, c-format msgid "Saving keymap to %s\n" msgstr "" -#: src/rte_window.c:413 +#: src/rte_window.c:437 #, c-format msgid "" "\n" "Updating keymap file %s..." msgstr "" -#: src/rte_window.c:420 +#: src/rte_window.c:444 #, c-format msgid "" "\n" @@ -7721,12 +7846,12 @@ "Error was %s\n" msgstr "" -#: src/rte_window.c:500 +#: src/rte_window.c:524 #, c-format msgid "Saving real time effect defaults to %s..." msgstr "" -#: src/rte_window.c:509 +#: src/rte_window.c:533 #, c-format msgid "" "\n" @@ -7736,22 +7861,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:606 +#: src/rte_window.c:630 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:655 +#: src/rte_window.c:679 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1238 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1261 +#: src/rte_window.c:1327 #, c-format msgid "" "\n" @@ -7761,48 +7886,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1335 +#: src/rte_window.c:1401 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1415 +#: src/rte_window.c:1481 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1430 +#: src/rte_window.c:1496 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1449 +#: src/rte_window.c:1515 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1467 +#: src/rte_window.c:1533 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1479 +#: src/rte_window.c:1545 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1507 +#: src/rte_window.c:1585 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1523 +#: src/rte_window.c:1601 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1532 +#: src/rte_window.c:1610 msgid "" "\n" "\n" @@ -7810,45 +7935,41 @@ "\n" msgstr "" -#: src/rte_window.c:1598 -msgid "No Description" -msgstr "چۈشەندۈرۈشى يوق" - -#: src/rte_window.c:1603 +#: src/rte_window.c:1689 #, c-format msgid "LiVES: Information for %s" msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1702 #, c-format msgid "Effect name: %s" msgstr "" -#: src/rte_window.c:1622 +#: src/rte_window.c:1710 #, c-format msgid "Plugin name: %s" msgstr "" -#: src/rte_window.c:1626 +#: src/rte_window.c:1714 #, c-format msgid "Author: %s" msgstr "ئاپتور: %s" -#: src/rte_window.c:1631 +#: src/rte_window.c:1719 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1636 +#: src/rte_window.c:1724 #, c-format msgid "Version: %d" msgstr "" -#: src/rte_window.c:1643 +#: src/rte_window.c:1732 msgid "Description: " msgstr "چۈشەندۈرۈش: " -#: src/rte_window.c:1843 +#: src/rte_window.c:1954 msgid "" "\n" "\n" @@ -7857,193 +7978,206 @@ "\n" msgstr "" -#: src/rte_window.c:1910 +#: src/rte_window.c:2018 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2101 +#: src/rte_window.c:2212 msgid "LiVES: Real time effect mapping" msgstr "" -#: src/rte_window.c:2125 +#: src/rte_window.c:2244 #, c-format msgid "Ctrl-%d" msgstr "" -#: src/rte_window.c:2132 +#: src/rte_window.c:2251 msgid "Key active" msgstr "" -#: src/rte_window.c:2146 +#: src/rte_window.c:2266 msgid "Key grab" msgstr "" -#: src/rte_window.c:2147 +#: src/rte_window.c:2267 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2157 +#: src/rte_window.c:2277 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2171 +#: src/rte_window.c:2291 msgid "Mode active" msgstr "" -#: src/rte_window.c:2181 src/multitrack.c:8188 +#: src/rte_window.c:2301 src/multitrack.c:8553 msgid "Info" msgstr "ئۇچۇرى" -#: src/rte_window.c:2182 +#: src/rte_window.c:2302 msgid "Set Parameters" msgstr "" -#: src/rte_window.c:2183 +#: src/rte_window.c:2303 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2184 +#: src/rte_window.c:2304 msgid "Clear" msgstr "تازىلا" -#: src/rte_window.c:2193 +#: src/rte_window.c:2313 msgid "Effect name:" msgstr "" -#: src/rte_window.c:2271 +#: src/rte_window.c:2378 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2276 +#: src/rte_window.c:2383 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2701 +#: src/rte_window.c:2823 #, 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:145 +#: src/lives-yuv4mpeg.c:152 +msgid "Waiting for yuv4mpeg frames..." +msgstr "" + +#: src/lives-yuv4mpeg.c:167 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:184 -msgid "Unable to read the incoming video stream\n" +#: src/lives-yuv4mpeg.c:205 +msgid "Unable to read the stream header\n" +msgstr "" + +#: src/lives-yuv4mpeg.c:221 +msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:206 +#: src/lives-yuv4mpeg.c:230 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:215 +#: src/lives-yuv4mpeg.c:239 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:288 +#: src/lives-yuv4mpeg.c:316 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:358 +#: src/lives-yuv4mpeg.c:387 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:391 +#: src/lives-yuv4mpeg.c:420 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:393 +#: src/lives-yuv4mpeg.c:422 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:397 +#: src/lives-yuv4mpeg.c:426 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:400 +#: src/lives-yuv4mpeg.c:429 msgid "none\n" msgstr "يوق\n" -#: src/lives-yuv4mpeg.c:465 +#: src/lives-yuv4mpeg.c:494 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:474 +#: src/lives-yuv4mpeg.c:503 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:604 +#: src/lives-yuv4mpeg.c:628 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:689 +#: src/lives-yuv4mpeg.c:713 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:739 +#: src/lives-yuv4mpeg.c:760 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:775 +#: src/lives-yuv4mpeg.c:796 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:553 +#: src/multitrack.c:666 msgid "Auto backup" msgstr "" -#: src/multitrack.c:759 +#: src/multitrack.c:868 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1626 src/multitrack.c:3227 +#: src/multitrack.c:1431 +#, c-format +msgid "%s : parameters for %s" +msgstr "" + +#: src/multitrack.c:1801 src/multitrack.c:3475 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1630 src/multitrack.c:3228 +#: src/multitrack.c:1805 src/multitrack.c:3476 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1631 +#: src/multitrack.c:1806 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1634 +#: src/multitrack.c:1809 #, c-format msgid "%.2f sec.\n" msgstr "" -#: src/multitrack.c:1639 src/multitrack.c:3234 +#: src/multitrack.c:1814 src/multitrack.c:3482 #, c-format msgid "Source: %s" msgstr "مەنبە: %s" -#: src/multitrack.c:1642 src/multitrack.c:3236 +#: src/multitrack.c:1817 src/multitrack.c:3484 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1644 +#: src/multitrack.c:1819 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3056 +#: src/multitrack.c:3304 msgid "" "\n" "\n" @@ -8052,7 +8186,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3059 +#: src/multitrack.c:3307 msgid "" "\n" "\n" @@ -8060,14 +8194,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3062 +#: src/multitrack.c:3310 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3065 +#: src/multitrack.c:3313 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8077,7 +8211,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3068 +#: src/multitrack.c:3316 msgid "" "\n" "\n" @@ -8086,210 +8220,210 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3231 +#: src/multitrack.c:3479 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3237 +#: src/multitrack.c:3485 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3456 src/multitrack.c:6500 +#: src/multitrack.c:3704 src/multitrack.c:6778 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:3566 +#: src/multitrack.c:3815 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:3567 +#: src/multitrack.c:3816 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:3729 +#: src/multitrack.c:3978 msgid "LiVES: Selected clip" msgstr "" -#: src/multitrack.c:3736 +#: src/multitrack.c:3986 msgid "_Adjust start and end points" msgstr "" -#: src/multitrack.c:3745 +#: src/multitrack.c:3995 msgid "_Edit/encode in clip editor" msgstr "" -#: src/multitrack.c:3752 +#: src/multitrack.c:4002 msgid "_Show clip information" msgstr "" -#: src/multitrack.c:3759 +#: src/multitrack.c:4009 msgid "_Close this clip" msgstr "" -#: src/multitrack.c:3979 +#: src/multitrack.c:4229 msgid "Audio mixer (ctrl-m)" msgstr "" -#: src/multitrack.c:4071 +#: src/multitrack.c:4329 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4072 +#: src/multitrack.c:4330 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4073 +#: src/multitrack.c:4331 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4074 +#: src/multitrack.c:4332 msgid "to select a block." msgstr "" -#: src/multitrack.c:4075 +#: src/multitrack.c:4333 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4076 +#: src/multitrack.c:4334 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4078 +#: src/multitrack.c:4336 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4079 +#: src/multitrack.c:4337 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4084 +#: src/multitrack.c:4342 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4085 +#: src/multitrack.c:4343 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4086 +#: src/multitrack.c:4344 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4097 +#: src/multitrack.c:4355 msgid "_Insert mode: Normal" msgstr "" -#: src/multitrack.c:4113 +#: src/multitrack.c:4371 msgid "_Mouse mode: Move" msgstr "" -#: src/multitrack.c:4117 +#: src/multitrack.c:4375 msgid "_Mouse mode: Select" msgstr "" -#: src/multitrack.c:4140 src/multitrack.c:7604 -msgid "_Gravity: Normal" +#: src/multitrack.c:4398 src/multitrack.c:7910 +msgid "Gravity: Normal" msgstr "" -#: src/multitrack.c:4144 -msgid "_Gravity: Left" +#: src/multitrack.c:4402 +msgid "Gravity: Left" msgstr "" -#: src/multitrack.c:4149 -msgid "_Gravity: Right" +#: src/multitrack.c:4407 +msgid "Gravity: Right" msgstr "" -#: src/multitrack.c:4151 +#: src/multitrack.c:4409 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4154 +#: src/multitrack.c:4412 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4193 +#: src/multitrack.c:4451 msgid "Close gaps" msgstr "" -#: src/multitrack.c:4195 +#: src/multitrack.c:4453 msgid "Move block" msgstr "" -#: src/multitrack.c:4197 +#: src/multitrack.c:4455 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4199 +#: src/multitrack.c:4457 msgid "Delete block" msgstr "" -#: src/multitrack.c:4201 +#: src/multitrack.c:4459 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4203 +#: src/multitrack.c:4461 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4205 +#: src/multitrack.c:4463 msgid "Split block" msgstr "" -#: src/multitrack.c:4208 +#: src/multitrack.c:4466 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4213 +#: src/multitrack.c:4471 #, c-format msgid "Delete %s" msgstr "%s نى ئۆچۈر" -#: src/multitrack.c:4217 +#: src/multitrack.c:4475 msgid "Insert block" msgstr "" -#: src/multitrack.c:4219 +#: src/multitrack.c:4477 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4221 +#: src/multitrack.c:4479 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4223 +#: src/multitrack.c:4481 msgid "Effect order change" msgstr "" -#: src/multitrack.c:4630 +#: src/multitrack.c:4889 msgid "unsigned " msgstr "" -#: src/multitrack.c:4631 +#: src/multitrack.c:4890 msgid "signed " msgstr "" -#: src/multitrack.c:4636 +#: src/multitrack.c:4895 #, 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:4670 +#: src/multitrack.c:4929 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:4676 +#: src/multitrack.c:4935 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:4685 +#: src/multitrack.c:4944 #, c-format msgid "" "\n" @@ -8299,7 +8433,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:4725 +#: src/multitrack.c:4984 #, c-format msgid "" "\n" @@ -8307,595 +8441,600 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5068 src/multitrack.c:5077 src/multitrack.c:20642 +#: src/multitrack.c:5326 src/multitrack.c:5335 src/multitrack.c:21111 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5117 +#: src/multitrack.c:5375 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5357 -msgid "Clips" -msgstr "" - -#: src/multitrack.c:5359 +#: src/multitrack.c:5618 msgid "In/out" msgstr "" -#: src/multitrack.c:5361 +#: src/multitrack.c:5620 msgid "FX stack" msgstr "" -#: src/multitrack.c:5369 src/omc-learn.c:673 +#: src/multitrack.c:5628 src/omc-learn.c:673 msgid "Params." msgstr "" -#: src/multitrack.c:5706 +#: src/multitrack.c:5977 msgid "_Open..." msgstr "ئاچ(_O)…" -#: src/multitrack.c:5723 +#: src/multitrack.c:5995 msgid "O_pen File Selection..." msgstr "" -#: src/multitrack.c:5766 +#: src/multitrack.c:6039 msgid "Import Selection from _dvd/vcd..." msgstr "" -#: src/multitrack.c:5775 +#: src/multitrack.c:6049 msgid "Import Selection from _dvd" msgstr "" -#: src/multitrack.c:5785 +#: src/multitrack.c:6059 msgid "Import Selection from _vcd" msgstr "" -#: src/multitrack.c:5801 +#: src/multitrack.c:6075 msgid "_Import from Device" msgstr "" -#: src/multitrack.c:5827 +#: src/multitrack.c:6102 msgid "_Close the selected clip" msgstr "" -#: src/multitrack.c:5921 +#: src/multitrack.c:6197 msgid "_Save layout as..." msgstr "" -#: src/multitrack.c:5929 +#: src/multitrack.c:6205 msgid "_Load layout..." msgstr "" -#: src/multitrack.c:5933 +#: src/multitrack.c:6209 msgid "_Wipe/Delete layout..." msgstr "" -#: src/multitrack.c:5959 +#: src/multitrack.c:6235 msgid "_Ignore width, height and audio values from loaded layouts" msgstr "" -#: src/multitrack.c:5963 +#: src/multitrack.c:6239 msgid "Auto load _subtitles with clips" msgstr "" -#: src/multitrack.c:6040 +#: src/multitrack.c:6317 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6052 +#: src/multitrack.c:6329 msgid "_Adjust selected clip start/end points" msgstr "" -#: src/multitrack.c:6061 +#: src/multitrack.c:6338 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6073 +#: src/multitrack.c:6350 msgid "_Insert selected clip audio" msgstr "" -#: src/multitrack.c:6082 +#: src/multitrack.c:6359 msgid "_Delete selected block" msgstr "" -#: src/multitrack.c:6091 +#: src/multitrack.c:6368 msgid "_Jump to previous block boundary" msgstr "" -#: src/multitrack.c:6100 +#: src/multitrack.c:6377 msgid "_Jump to next block boundary" msgstr "" -#: src/multitrack.c:6113 +#: src/multitrack.c:6390 msgid "Clear _marks from timeline" msgstr "" -#: src/multitrack.c:6121 +#: src/multitrack.c:6398 msgid "Ignore selection limits when inserting" msgstr "" -#: src/multitrack.c:6137 src/multitrack.c:16248 +#: src/multitrack.c:6415 src/multitrack.c:16702 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6149 +#: src/multitrack.c:6427 msgid "Pla_y selected time only" msgstr "" -#: src/multitrack.c:6243 +#: src/multitrack.c:6506 msgid "_Move effects with blocks" msgstr "" -#: src/multitrack.c:6256 +#: src/multitrack.c:6519 msgid "Select _autotransition effect..." msgstr "" -#: src/multitrack.c:6270 +#: src/multitrack.c:6530 +msgid "Crossfade audio with autotransition" +msgstr "" + +#: src/multitrack.c:6538 msgid "View/_Edit selected effect" msgstr "" -#: src/multitrack.c:6274 +#: src/multitrack.c:6542 msgid "_Delete selected effect" msgstr "" -#: src/multitrack.c:6282 +#: src/multitrack.c:6550 msgid "Apply effect to _block..." msgstr "" -#: src/multitrack.c:6338 +#: src/multitrack.c:6607 msgid "Apply effect to _region..." msgstr "" -#: src/multitrack.c:6595 +#: src/multitrack.c:6873 msgid "_Tracks" msgstr "" -#: src/multitrack.c:6605 +#: src/multitrack.c:6884 msgid "Rename current track" msgstr "" -#: src/multitrack.c:6613 +#: src/multitrack.c:6892 msgid "Make _Backing Audio current track" msgstr "" -#: src/multitrack.c:6624 +#: src/multitrack.c:6903 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:6632 +#: src/multitrack.c:6911 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:6645 +#: src/multitrack.c:6924 msgid "_Split current track at cursor" msgstr "" -#: src/multitrack.c:6657 +#: src/multitrack.c:6936 msgid "_Split selected video tracks" msgstr "" -#: src/multitrack.c:6670 +#: src/multitrack.c:6949 msgid "Insert gap in selected tracks/time" msgstr "" -#: src/multitrack.c:6678 +#: src/multitrack.c:6957 msgid "Insert gap in current track/selected time" msgstr "" -#: src/multitrack.c:6690 +#: src/multitrack.c:6969 msgid "Close all _gaps in selected tracks/time" msgstr "" -#: src/multitrack.c:6716 +#: src/multitrack.c:6995 msgid "Se_lection" msgstr "تاللا(_L)" -#: src/multitrack.c:6726 +#: src/multitrack.c:7006 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:6733 +#: src/multitrack.c:7013 msgid "Select _all video tracks" msgstr "" -#: src/multitrack.c:6740 +#: src/multitrack.c:7020 msgid "Select _no video tracks" msgstr "" -#: src/multitrack.c:6747 +#: src/multitrack.c:7027 msgid "Select all _time" msgstr "" -#: src/multitrack.c:6758 +#: src/multitrack.c:7038 msgid "Select from _zero time" msgstr "" -#: src/multitrack.c:6765 +#: src/multitrack.c:7045 msgid "Select to _end time" msgstr "" -#: src/multitrack.c:6772 +#: src/multitrack.c:7052 msgid "_Copy..." msgstr "كۆچۈر(_C)…" -#: src/multitrack.c:6782 +#: src/multitrack.c:7063 msgid "_Timecode to region start" msgstr "" -#: src/multitrack.c:6789 +#: src/multitrack.c:7070 msgid "_Timecode to region end" msgstr "" -#: src/multitrack.c:6796 +#: src/multitrack.c:7077 msgid "_Region start to timecode" msgstr "" -#: src/multitrack.c:6803 +#: src/multitrack.c:7084 msgid "_Region end to timecode" msgstr "" -#: src/multitrack.c:6817 +#: src/multitrack.c:7098 msgid "Select/deselect block at current track/time" msgstr "" -#: src/multitrack.c:6841 +#: src/multitrack.c:7123 msgid "_Change width, height and audio values..." msgstr "" -#: src/multitrack.c:6898 +#: src/multitrack.c:7180 msgid "_Render" msgstr "" -#: src/multitrack.c:6908 +#: src/multitrack.c:7191 msgid "_Render all to new clip" msgstr "" -#: src/multitrack.c:6923 +#: src/multitrack.c:7206 msgid "Render _video" msgstr "" -#: src/multitrack.c:6928 +#: src/multitrack.c:7211 msgid "Render _audio" msgstr "" -#: src/multitrack.c:6938 +#: src/multitrack.c:7221 msgid "_Normalise rendered audio" msgstr "" -#: src/multitrack.c:6945 +#: src/multitrack.c:7228 msgid "_Pre-render audio" msgstr "" -#: src/multitrack.c:6954 +#: src/multitrack.c:7237 msgid "_View" msgstr "كۆرۈنۈش(_V)" -#: src/multitrack.c:6972 +#: src/multitrack.c:7256 msgid "Block _In/out points" msgstr "" -#: src/multitrack.c:6981 +#: src/multitrack.c:7265 msgid "_Effects at current" msgstr "" -#: src/multitrack.c:6999 +#: src/multitrack.c:7283 msgid "Audio parameters" msgstr "" -#: src/multitrack.c:7009 +#: src/multitrack.c:7294 msgid "Show backing _audio track" msgstr "" -#: src/multitrack.c:7013 +#: src/multitrack.c:7298 msgid "Compact view" msgstr "" -#: src/multitrack.c:7021 +#: src/multitrack.c:7306 msgid "Maximum tracks to display..." msgstr "" -#: src/multitrack.c:7028 +#: src/multitrack.c:7313 msgid "Scroll to follow playback" msgstr "" -#: src/multitrack.c:7032 +#: src/multitrack.c:7317 msgid "_Center on cursor" msgstr "" -#: src/multitrack.c:7039 +#: src/multitrack.c:7324 msgid "_Zoom in" msgstr "" -#: src/multitrack.c:7050 +#: src/multitrack.c:7335 msgid "_Zoom out" msgstr "" -#: src/multitrack.c:7062 +#: src/multitrack.c:7347 msgid "Multitrack _details" msgstr "" -#: src/multitrack.c:7075 +#: src/multitrack.c:7360 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7079 +#: src/multitrack.c:7364 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7083 +#: src/multitrack.c:7368 msgid "_Show FRAME events" msgstr "" -#: src/multitrack.c:7099 +#: src/multitrack.c:7385 msgid "_Show multitrack keys" msgstr "" -#: src/multitrack.c:7166 +#: src/multitrack.c:7453 msgid "Mouse mode: _Move" msgstr "" -#: src/multitrack.c:7174 +#: src/multitrack.c:7461 msgid "Mouse mode: _Select" msgstr "" -#: src/multitrack.c:7202 +#: src/multitrack.c:7490 msgid "Insert mode: _Normal" msgstr "" -#: src/multitrack.c:7429 +#: src/multitrack.c:7718 msgid "Insert with _audio" msgstr "" -#: src/multitrack.c:7430 +#: src/multitrack.c:7719 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:7521 +#: src/multitrack.c:7814 msgid "Select _overlap" msgstr "" -#: src/multitrack.c:7522 +#: src/multitrack.c:7815 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:7580 src/multitrack.c:13734 +#: src/multitrack.c:7879 src/multitrack.c:14183 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:7582 src/multitrack.c:13741 +#: src/multitrack.c:7882 src/multitrack.c:14190 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:7615 +#: src/multitrack.c:7924 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:7625 +#: src/multitrack.c:7937 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:7636 +#: src/multitrack.c:7952 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:7935 +#: src/multitrack.c:8282 msgid "_Apply" msgstr "قوللان(_A)" -#: src/multitrack.c:7957 +#: src/multitrack.c:8304 msgid "Time" msgstr "ۋاقىت" -#: src/multitrack.c:7971 +#: src/multitrack.c:8318 msgid "_Del. node" msgstr "" -#: src/multitrack.c:7979 +#: src/multitrack.c:8326 msgid "_Next node" msgstr "" -#: src/multitrack.c:7987 +#: src/multitrack.c:8334 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8011 +#: src/multitrack.c:8358 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8027 +#: src/multitrack.c:8380 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8090 +#: src/multitrack.c:8449 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8091 +#: src/multitrack.c:8450 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8107 +#: src/multitrack.c:8466 msgid "Start frame" msgstr "" -#: src/multitrack.c:8153 +#: src/multitrack.c:8518 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8154 +#: src/multitrack.c:8519 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:8166 +#: src/multitrack.c:8531 msgid "End frame" msgstr "" -#: src/multitrack.c:8335 +#: src/multitrack.c:8724 msgid "Scroll" msgstr "سىيرىش" -#: src/multitrack.c:8921 +#: src/multitrack.c:9301 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9094 +#: src/multitrack.c:9487 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:9573 +#: src/multitrack.c:9969 msgid " Backing audio" msgstr "" -#: src/multitrack.c:9576 +#: src/multitrack.c:9972 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:9583 +#: src/multitrack.c:9980 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:9600 src/multitrack.c:9822 +#: src/multitrack.c:9995 src/multitrack.c:10217 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:9734 src/multitrack.c:9850 +#: src/multitrack.c:10129 src/multitrack.c:10246 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:9774 +#: src/multitrack.c:10169 msgid "Select track" msgstr "" -#: src/multitrack.c:9778 +#: src/multitrack.c:10173 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:9784 +#: src/multitrack.c:10179 #, c-format msgid "Video %d" msgstr "" -#: src/multitrack.c:9823 +#: src/multitrack.c:10218 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:9935 +#: src/multitrack.c:10331 msgid "LiVES: Selected effect" msgstr "" -#: src/multitrack.c:9946 +#: src/multitrack.c:10343 msgid "_View/Edit this effect" msgstr "" -#: src/multitrack.c:9949 +#: src/multitrack.c:10346 msgid "_View this effect" msgstr "" -#: src/multitrack.c:9957 +#: src/multitrack.c:10354 msgid "_Delete this effect" msgstr "" -#: src/multitrack.c:10010 +#: src/multitrack.c:10407 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10039 +#: src/multitrack.c:10436 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10085 +#: src/multitrack.c:10482 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10088 src/multitrack.c:10326 +#: src/multitrack.c:10485 src/multitrack.c:10727 #, c-format msgid "%.2f sec." msgstr "" -#: src/multitrack.c:10297 +#: src/multitrack.c:10698 #, c-format msgid "%d frames" msgstr "" -#: src/multitrack.c:10648 +#: src/multitrack.c:11051 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:12269 +#: src/multitrack.c:12672 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:12270 +#: src/multitrack.c:12673 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:12271 +#: src/multitrack.c:12674 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:12272 +#: src/multitrack.c:12675 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:12275 +#: src/multitrack.c:12678 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:12366 +#: src/multitrack.c:12769 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:12372 +#: src/multitrack.c:12775 src/multitrack.c:12785 #, c-format msgid "layer %d" msgstr "" -#: src/multitrack.c:12374 +#: src/multitrack.c:12777 src/multitrack.c:12787 msgid "audio track" msgstr "" -#: src/multitrack.c:12375 +#: src/multitrack.c:12778 #, c-format msgid "%s to %s" msgstr "" -#: src/multitrack.c:12426 +#: src/multitrack.c:12788 +#, c-format +msgid "%s from %s" +msgstr "" + +#: src/multitrack.c:12841 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:12437 +#: src/multitrack.c:12852 msgid "Insert _before" msgstr "" -#: src/multitrack.c:12447 +#: src/multitrack.c:12862 msgid "Insert _after" msgstr "" -#: src/multitrack.c:12462 +#: src/multitrack.c:12877 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:12477 +#: src/multitrack.c:12892 msgid "" "\n" "\n" @@ -8903,267 +9042,271 @@ "current time.\n" msgstr "" -#: src/multitrack.c:12490 +#: src/multitrack.c:12910 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12497 +#: src/multitrack.c:12917 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12505 +#: src/multitrack.c:12925 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:12727 +#: src/multitrack.c:13147 msgid "LiVES: Selected block/frame" msgstr "" -#: src/multitrack.c:12733 +#: src/multitrack.c:13154 msgid "_Select this block" msgstr "" -#: src/multitrack.c:12743 +#: src/multitrack.c:13164 msgid "_Split block here" msgstr "" -#: src/multitrack.c:12751 +#: src/multitrack.c:13172 msgid "List _effects here" msgstr "" -#: src/multitrack.c:12760 src/multitrack.c:12836 +#: src/multitrack.c:13181 src/multitrack.c:13258 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:12775 +#: src/multitrack.c:13196 msgid "_Delete this block" msgstr "" -#: src/multitrack.c:12817 +#: src/multitrack.c:13239 msgid "_Insert here" msgstr "" -#: src/multitrack.c:12823 +#: src/multitrack.c:13245 msgid "_Insert audio here" msgstr "" -#: src/multitrack.c:14339 +#: src/multitrack.c:14786 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14373 +#: src/multitrack.c:14820 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14574 +#: src/multitrack.c:15021 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:14773 +#: src/multitrack.c:15220 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:14806 +#: src/multitrack.c:15253 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15033 src/multitrack.c:15145 src/multitrack.c:18256 -#: src/multitrack.c:18268 +#: src/multitrack.c:15487 src/multitrack.c:15599 src/multitrack.c:18717 +#: src/multitrack.c:18729 #, c-format msgid "track %s" msgstr "" -#: src/multitrack.c:15038 src/multitrack.c:15150 src/multitrack.c:18261 +#: src/multitrack.c:15492 src/multitrack.c:15604 src/multitrack.c:18722 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15044 src/multitrack.c:15156 src/multitrack.c:18271 +#: src/multitrack.c:15498 src/multitrack.c:15610 src/multitrack.c:18732 msgid "selected tracks" msgstr "" -#: src/multitrack.c:15047 +#: src/multitrack.c:15501 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15081 +#: src/multitrack.c:15535 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15162 +#: src/multitrack.c:15616 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15466 +#: src/multitrack.c:15920 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:15556 +#: src/multitrack.c:16010 msgid "Cleaning up..." msgstr "تازىلاۋاتىدۇ…" -#: src/multitrack.c:16241 +#: src/multitrack.c:16695 msgid "_Pause" msgstr "ۋاقىتلىق توختا(_P)" -#: src/multitrack.c:16242 +#: src/multitrack.c:16696 msgid "Pause (p)" msgstr "" -#: src/multitrack.c:16382 +#: src/multitrack.c:16837 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:16383 +#: src/multitrack.c:16838 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:16680 +#: src/multitrack.c:17135 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:16940 +#: src/multitrack.c:17395 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:17518 +#: src/multitrack.c:17979 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:17522 +#: src/multitrack.c:17983 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:17524 +#: src/multitrack.c:17985 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:17526 +#: src/multitrack.c:17987 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:17533 +#: src/multitrack.c:17994 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:17534 +#: src/multitrack.c:17995 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:17535 +#: src/multitrack.c:17996 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:17537 +#: src/multitrack.c:17998 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:17544 +#: src/multitrack.c:18005 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:17545 +#: src/multitrack.c:18006 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:17827 src/multitrack.c:17840 +#: src/multitrack.c:18288 src/multitrack.c:18301 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:17828 src/multitrack.c:17841 +#: src/multitrack.c:18289 src/multitrack.c:18302 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:17829 +#: src/multitrack.c:18290 msgid "after it.\n" msgstr "" -#: src/multitrack.c:17842 +#: src/multitrack.c:18303 msgid "before it.\n" msgstr "" -#: src/multitrack.c:18071 +#: src/multitrack.c:18532 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18279 +#: src/multitrack.c:18740 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18766 src/multitrack.c:20382 +#: src/multitrack.c:19229 src/multitrack.c:20851 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:18856 +#: src/multitrack.c:19301 +msgid "Saving layout" +msgstr "" + +#: src/multitrack.c:19323 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:20292 +#: src/multitrack.c:20761 msgid "clips and frames" msgstr "" -#: src/multitrack.c:20296 +#: src/multitrack.c:20765 msgid "clips" msgstr "" -#: src/multitrack.c:20299 +#: src/multitrack.c:20768 msgid "frames" msgstr "كاندۇك" -#: src/multitrack.c:20309 +#: src/multitrack.c:20778 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:20312 +#: src/multitrack.c:20781 #, c-format msgid "" "%s\n" @@ -9171,68 +9314,74 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:20429 +#: src/multitrack.c:20898 msgid "auto backup" msgstr "" -#: src/multitrack.c:20432 +#: src/multitrack.c:20901 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:20453 +#: src/multitrack.c:20922 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:20487 +#: src/multitrack.c:20956 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:20500 +#: src/multitrack.c:20969 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:20526 +#: src/multitrack.c:20995 #, c-format msgid "%d errors detected.\n" msgstr "" -#: src/multitrack.c:20577 +#: src/multitrack.c:21046 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21532 +#: src/multitrack.c:21203 +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:22025 msgid "LiVES: Multitrack audio mixer" msgstr "" -#: src/multitrack.c:21562 +#: src/multitrack.c:22055 msgid "_Reset values" msgstr "" -#: src/multitrack.c:21566 +#: src/multitrack.c:22059 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:21620 +#: src/multitrack.c:22113 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:21622 +#: src/multitrack.c:22115 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:21665 +#: src/multitrack.c:22158 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:21667 +#: src/multitrack.c:22160 msgid "Adjust all layer audio values to the same value" msgstr "" @@ -9240,19 +9389,19 @@ msgid "JACK server started\n" msgstr "" -#: src/jack.c:1111 src/jack.c:1180 +#: src/jack.c:1122 src/jack.c:1191 msgid "Unable to connect to JACK server\n" msgstr "" -#: src/jack.c:1339 +#: src/jack.c:1350 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1447 +#: src/jack.c:1461 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1664 +#: src/jack.c:1676 msgid "" "\n" "Connection to jack audio was reset.\n" @@ -9284,17 +9433,17 @@ msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1317 +#: src/pulse.c:1315 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1098 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1099 msgid "clamped" msgstr "" @@ -9324,8 +9473,8 @@ msgid "note" msgstr "ئىزاھ" -#: src/omc-learn.c:574 src/omc-learn.c:733 src/omc-learn.c:1102 -#: src/omc-learn.c:1589 src/omc-learn.c:1638 +#: src/omc-learn.c:574 src/omc-learn.c:734 src/omc-learn.c:1105 +#: src/omc-learn.c:1592 src/omc-learn.c:1641 msgid "value" msgstr "قىممىتى" @@ -9337,272 +9486,272 @@ msgid "variable" msgstr "ئۆزگەرگۈچى" -#: src/omc-learn.c:999 +#: src/omc-learn.c:1001 msgid "Vars." msgstr "" -#: src/omc-learn.c:1052 +#: src/omc-learn.c:1054 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1056 +#: src/omc-learn.c:1058 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1060 +#: src/omc-learn.c:1062 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1066 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1068 +#: src/omc-learn.c:1070 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1071 +#: src/omc-learn.c:1073 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1074 +#: src/omc-learn.c:1076 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1110 +#: src/omc-learn.c:1113 msgid "x" msgstr "x" -#: src/omc-learn.c:1119 +#: src/omc-learn.c:1122 msgid "range" msgstr "" -#: src/omc-learn.c:1138 +#: src/omc-learn.c:1141 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1156 +#: src/omc-learn.c:1159 msgid "* scale" msgstr "" -#: src/omc-learn.c:1174 +#: src/omc-learn.c:1177 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1275 +#: src/omc-learn.c:1278 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1313 +#: src/omc-learn.c:1316 msgid "LiVES: OMC learner" msgstr "" -#: src/omc-learn.c:1329 +#: src/omc-learn.c:1332 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1343 msgid "_Delete all" msgstr "" -#: src/omc-learn.c:1409 +#: src/omc-learn.c:1412 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1412 +#: src/omc-learn.c:1415 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1416 +#: src/omc-learn.c:1419 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1420 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1424 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1425 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1425 +#: src/omc-learn.c:1428 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1429 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1429 +#: src/omc-learn.c:1432 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1433 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1433 +#: src/omc-learn.c:1436 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1437 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1437 +#: src/omc-learn.c:1440 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1441 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1441 +#: src/omc-learn.c:1444 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1445 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1445 +#: src/omc-learn.c:1448 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1449 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1453 msgid "Start recording" msgstr "" -#: src/omc-learn.c:1453 +#: src/omc-learn.c:1456 msgid "Stop recording" msgstr "" -#: src/omc-learn.c:1456 +#: src/omc-learn.c:1459 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1459 +#: src/omc-learn.c:1462 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1464 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1462 +#: src/omc-learn.c:1465 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1465 +#: src/omc-learn.c:1468 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1469 +#: src/omc-learn.c:1472 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1473 +#: src/omc-learn.c:1476 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1477 +#: src/omc-learn.c:1480 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1481 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1485 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1485 +#: src/omc-learn.c:1488 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1488 +#: src/omc-learn.c:1491 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1489 +#: src/omc-learn.c:1492 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1496 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1497 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1501 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1502 +#: src/omc-learn.c:1505 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1506 +#: src/omc-learn.c:1509 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1510 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1534 src/omc-learn.c:1605 +#: src/omc-learn.c:1537 src/omc-learn.c:1608 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1543 +#: src/omc-learn.c:1546 msgid "fps" msgstr "fps" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1551 src/omc-learn.c:1558 src/omc-learn.c:1565 -#: src/omc-learn.c:1573 src/omc-learn.c:1613 src/omc-learn.c:1621 +#: src/omc-learn.c:1554 src/omc-learn.c:1561 src/omc-learn.c:1568 +#: src/omc-learn.c:1576 src/omc-learn.c:1616 src/omc-learn.c:1624 msgid "key" msgstr "ئاچقۇچ" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1581 src/omc-learn.c:1630 +#: src/omc-learn.c:1584 src/omc-learn.c:1633 msgid "pnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1597 +#: src/omc-learn.c:1600 msgid "fps_ratio" msgstr "" -#: src/omc-learn.c:2431 +#: src/omc-learn.c:2434 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2518 #, c-format msgid "" "\n" @@ -9611,7 +9760,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2525 #, c-format msgid "" "\n" @@ -9620,12 +9769,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2553 +#: src/omc-learn.c:2556 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2561 #, c-format msgid "" "\n" @@ -9635,12 +9784,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:539 +#: src/videodev.c:547 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:556 +#: src/videodev.c:564 #, c-format msgid "Opened device %s\n" msgstr "" @@ -10412,6 +10561,15 @@ #~ msgid "$error" #~ msgstr "$error" +#~ msgid "warning" +#~ msgstr "ئاگاھلاندۇرۇش" + +#~ msgid "question" +#~ msgstr "سوئال" + +#~ msgid "No Description" +#~ msgstr "چۈشەندۈرۈشى يوق" + #~ msgid "Minimum value: " #~ msgstr "ئەڭ كىچىك قىممىتى: "
View file
LiVES-2.0.5.tar.bz2/po/uk.po -> LiVES-2.2.2.tar.bz2/po/uk.po
Changed
@@ -3,25 +3,24 @@ # This file is distributed under the same license as the lives package. # # Yuri Chornoivan <yurchor@gmail.com>, 2010, 2011. -# Yuri Chornoivan <yurchor@ukr.net>, 2011, 2012. +# Yuri Chornoivan <yurchor@ukr.net>, 2011, 2012, 2013. msgid "" msgstr "" "Project-Id-Version: lives\n" -"Report-Msgid-Bugs-To: http://www.sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" -"POT-Creation-Date: 2013-06-16 22:35-0300\n" -"PO-Revision-Date: 2013-03-22 06:20+0000\n" +"Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" +"POT-Creation-Date: 2013-12-10 18:28-0300\n" +"PO-Revision-Date: 2013-11-23 12:06+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: 2013-03-28 10:57+0000\n" -"X-Generator: Launchpad (build 16546)\n" +"X-Launchpad-Export-Date: 2013-11-30 14:36+0000\n" +"X-Generator: Launchpad (build 16856)\n" #. TRANSLATORS: do not translate this message -#: src/main.c:116 +#: src/main.c:120 msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -35,22 +34,22 @@ "All translators should read the LiVES translation notes at\n" "http://lives.sourceforge.net/TRANS-README.txt" -#: src/main.c:129 +#: src/main.c:136 #, c-format msgid "%s Warning: %s\n" msgstr "%s, попередження: %s\n" -#: src/main.c:133 +#: src/main.c:140 #, c-format msgid "%s Critical error: %s\n" msgstr "%s, критична помилка: %s\n" -#: src/main.c:134 +#: src/main.c:141 #, c-format msgid "%s Fatal error: %s\n" msgstr "%s, аварія: %s\n" -#: src/main.c:171 +#: src/main.c:178 msgid "" "\n" "Unfortunately LiVES crashed.\n" @@ -64,7 +63,7 @@ "group_id=64341&atid=507139\n" "Дякуємо. Відновити дані можна буде після перезапуску LiVES.\n" -#: src/main.c:172 +#: src/main.c:179 msgid "" "\n" "\n" @@ -76,7 +75,7 @@ "Будь ласка, у повідомленнях про помилки у програмі вказуйте назву вашої " "операційної системи, дистрибутива та номер версії LiVES (" -#: src/main.c:175 +#: src/main.c:182 msgid "" "and any information shown below:\n" "\n" @@ -84,7 +83,7 @@ "а також дані, наведені нижче:\n" "\n" -#: src/main.c:179 +#: src/main.c:186 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -94,75 +93,83 @@ "зібрати більше даних.\n" "\n" -#: src/main.c:187 +#: src/main.c:194 msgid "Preserving set.\n" msgstr "Збереження набору.\n" -#: src/main.c:626 +#: src/main.c:639 msgid "Resizing" msgstr "Зміна розміру" -#: src/main.c:633 +#: src/main.c:646 msgid "_Resize All Frames" msgstr "_Змінити розміри всіх кадрів" #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:885 +#: src/main.c:898 msgid "Any" msgstr "Будь-який" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:887 +#: src/main.c:900 msgid "None" msgstr "Жодного" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:889 +#: src/main.c:902 msgid "recommended" msgstr "найліпший" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:891 +#: src/main.c:904 msgid "disabled !" msgstr "вимкнено!" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:893 +#: src/main.c:906 msgid "**The current layout**" msgstr "**Поточне компонування**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:895 +#: src/main.c:908 msgid "Builtin" msgstr "Вбудований" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:897 +#: src/main.c:910 msgid "Custom" msgstr "Нетиповий" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:899 +#: src/main.c:912 msgid "Test" msgstr "Перевірити" -#: src/main.c:1514 +#: src/main.c:1057 +msgid "Foreground" +msgstr "Передній план" + +#: src/main.c:1058 +msgid "Background" +msgstr "Тло" + +#: src/main.c:1554 msgid "Loading realtime effect plugins..." msgstr "Завантаження додатків ефектів реального часу…" -#: src/main.c:1578 +#: src/main.c:1618 msgid "Starting jack audio server..." msgstr "Запуск звукового сервера jack…" -#: src/main.c:1580 +#: src/main.c:1620 msgid "Starting jack transport server..." msgstr "Запуск сервера передавання даних jack…" -#: src/main.c:1581 +#: src/main.c:1621 msgid "Connecting to jack transport server..." msgstr "Встановлення з’єднання з сервером передавання даних jack…" -#: src/main.c:1611 +#: src/main.c:1650 #, c-format msgid "" "\n" @@ -181,104 +188,104 @@ "\n" "Alternatively, try to start lives with either \"lives -jackopts 16\", or " -#: src/main.c:1639 +#: src/main.c:1678 msgid "Starting pulse audio server..." msgstr "Запуск звукового сервера PulseAudio…" -#: src/main.c:1702 +#: src/main.c:1741 msgid "Checking optional dependencies:" msgstr "Пошук додаткових залежностей:" -#: src/main.c:1703 +#: src/main.c:1742 msgid "mplayer...detected..." msgstr "mplayer… виявлено…" -#: src/main.c:1704 +#: src/main.c:1743 msgid "mplayer...NOT DETECTED..." msgstr "mplayer…НЕ ВИЯВЛЕНО…" -#: src/main.c:1705 +#: src/main.c:1744 msgid "convert...detected..." msgstr "convert…виявлено…" -#: src/main.c:1706 +#: src/main.c:1745 msgid "convert...NOT DETECTED..." msgstr "convert...НЕ ВИЯВЛЕНО…" -#: src/main.c:1707 +#: src/main.c:1746 msgid "composite...detected..." msgstr "composite…виявлено…" -#: src/main.c:1708 +#: src/main.c:1747 msgid "composite...NOT DETECTED..." msgstr "composite…НЕ ВИЯВЛЕНО…" -#: src/main.c:1709 +#: src/main.c:1748 msgid "sox...detected\n" msgstr "sox…виявлено\n" -#: src/main.c:1710 +#: src/main.c:1749 msgid "sox...NOT DETECTED\n" msgstr "sox…НЕ ВИЯВЛЕНО\n" -#: src/main.c:1711 +#: src/main.c:1750 msgid "cdda2wav...detected..." msgstr "cdda2wav...виявлено..." -#: src/main.c:1712 +#: src/main.c:1751 msgid "cdda2wav...NOT DETECTED..." msgstr "cdda2wav...НЕ ВИЯВЛЕНО..." -#: src/main.c:1713 +#: src/main.c:1752 msgid "jackd...detected..." msgstr "jackd…виявлено…" -#: src/main.c:1714 +#: src/main.c:1753 msgid "jackd...NOT DETECTED..." msgstr "jackd…НЕ ВИЯВЛЕНО…" -#: src/main.c:1715 +#: src/main.c:1754 msgid "pulse audio...detected..." msgstr "pulse audio…виявлено…" -#: src/main.c:1716 +#: src/main.c:1755 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio…НЕ ВИЯВЛЕНО…" -#: src/main.c:1717 +#: src/main.c:1756 msgid "python...detected..." msgstr "python…виявлено…" -#: src/main.c:1718 +#: src/main.c:1757 msgid "python...NOT DETECTED..." msgstr "python…НЕ ВИЯВЛЕНО…" -#: src/main.c:1719 +#: src/main.c:1758 msgid "dvgrab...detected..." msgstr "dvgrab…виявлено…" -#: src/main.c:1720 +#: src/main.c:1759 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab…НЕ ВИЯВЛЕНО…" -#: src/main.c:1721 +#: src/main.c:1760 msgid "xwininfo...detected..." msgstr "xwininfo…виявлено…" -#: src/main.c:1722 +#: src/main.c:1761 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo…НЕ ВИЯВЛЕНО…" -#: src/main.c:1728 +#: src/main.c:1767 #, c-format msgid "Windows version %04X" msgstr "Версія Windows %04X" -#: src/main.c:1730 +#: src/main.c:1769 msgid "UNKNOWN - please patch me !" msgstr "НЕВІДОМИЙ — будь ласка, накладіть латку!" -#: src/main.c:1734 +#: src/main.c:1773 #, c-format msgid "" "\n" @@ -289,48 +296,48 @@ "\n" "Інструмент керування вікнами — «%s»; " -#: src/main.c:1737 +#: src/main.c:1776 #, c-format msgid "number of monitors detected: %d\n" msgstr "виявлена кількість моніторів: %d\n" -#: src/main.c:1740 +#: src/main.c:1779 #, c-format msgid "Number of CPUs detected: %d " msgstr "Кількість виявлених процесорів: %d " -#: src/main.c:1743 src/multitrack.c:4634 +#: src/main.c:1782 src/multitrack.c:4893 msgid "little endian" msgstr "little endian" -#: src/main.c:1744 src/multitrack.c:4633 +#: src/main.c:1783 src/multitrack.c:4892 msgid "big endian" msgstr "big endian" -#: src/main.c:1745 +#: src/main.c:1784 #, c-format msgid "(%d bits, %s)\n" msgstr "(%d-бітова, %s)\n" -#: src/main.c:1749 +#: src/main.c:1788 msgid "GUI type is: " msgstr "Тип графічного інтерфейсу: " -#: src/main.c:1753 +#: src/main.c:1792 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "Версія GTK+ %d.%d.%d (зібрано з %d.%d.%d)" -#: src/main.c:1775 +#: src/main.c:1814 msgid ", with cairo support" msgstr ", з підтримкою cairo" -#: src/main.c:1782 +#: src/main.c:1821 #, c-format msgid "Temp directory is %s\n" msgstr "Каталог тимчасових файлів — %s\n" -#: src/main.c:1786 +#: src/main.c:1825 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -340,15 +347,15 @@ "jack або PulseAudio.\n" "Ви не зможете скористатися багатьма можливостями з обробки звуку.\n" -#: src/main.c:1789 +#: src/main.c:1828 msgid "Compiled with jack support, good !\n" msgstr "Зібрано з підтримкою jack, добре!\n" -#: src/main.c:1792 +#: src/main.c:1831 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "Зібрано з підтримкою PulseAudio, чудово!\n" -#: src/main.c:1796 +#: src/main.c:1835 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -357,7 +364,7 @@ "Вітаємо у LiVES версії %s.\n" "\n" -#: src/main.c:2230 +#: src/main.c:2276 #, c-format msgid "" "\n" @@ -367,83 +374,83 @@ "Синтаксис команди запуску: %s [параметри] [назва файла [початок_за_часом] " "[кількість кадрів]]\n" -#: src/main.c:2231 +#: src/main.c:2277 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" "де «назва файла» — назва файла мультимедійних даних або резервної копії.\n" -#: src/main.c:2232 +#: src/main.c:2278 msgid "start_time : filename start time in seconds\n" msgstr "" "початок_за_часом: початок за часом у файлі з вказаною назвою у секундах\n" -#: src/main.c:2233 +#: src/main.c:2279 msgid "frames : maximum number of frames to open\n" msgstr "кількість кадрів: максимальна кількість кадрів, які слід відкрити\n" -#: src/main.c:2235 +#: src/main.c:2281 msgid "opts can be:\n" msgstr "параметри можуть бути такими:\n" -#: src/main.c:2236 +#: src/main.c:2282 msgid "-help : show this help text and exit\n" msgstr "-help : показати текст цієї довідки і завершити роботу\n" -#: src/main.c:2237 +#: src/main.c:2283 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" "-tmpdir <тимч. каталог>: використовувати інший робочий каталог (наприклад /" "var/ramdisk)\n" -#: src/main.c:2238 +#: src/main.c:2284 msgid "-set <setname> : autoload clip set setname\n" msgstr "" "-set <назва_набору> : автоматично завантажити набір кліпів з вказаною " "назвою\n" -#: src/main.c:2239 +#: src/main.c:2285 msgid "-noset : do not load any set on startup\n" msgstr "-noset : не завантажувати жодного набору після запуску\n" -#: src/main.c:2240 +#: src/main.c:2286 msgid "-norecover : force no-loading of crash recovery\n" msgstr "" "-norecover : не завантажувати відновлені дані під час перезапуску " "після аварії\n" -#: src/main.c:2241 +#: src/main.c:2287 msgid "-recover : force loading of crash recovery\n" msgstr "" "-recover : завантажити відновлені дані під час перезапуску після " "аварії\n" -#: src/main.c:2242 +#: src/main.c:2288 msgid "-nothreaddialog : doe nothing - retained for backwards compatibility\n" msgstr "" "-nothreaddialog : нічого не робити — залишено з міркувань зворотної " "сумісності\n" -#: src/main.c:2243 +#: src/main.c:2289 msgid "-nogui : do not show the gui\n" msgstr "-nogui : не показувати графічного інтерфейсу\n" -#: src/main.c:2244 +#: src/main.c:2290 msgid "-nosplash : do not show the splash window\n" msgstr "-nosplash : не показувати вікна вітання\n" -#: src/main.c:2245 +#: src/main.c:2291 msgid "-noplaywin : do not show the play window\n" msgstr "-noplaywin : не показувати вікна відтворення\n" -#: src/main.c:2246 +#: src/main.c:2292 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : запустити у режимі редактора кліпів\n" -#: src/main.c:2247 +#: src/main.c:2293 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startup-mt : запустити у режимі роботи з декількома доріжками\n" -#: src/main.c:2248 +#: src/main.c:2294 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" @@ -451,17 +458,17 @@ "-fxmodesmax <n> : надати змогу використовувати <n> режимів на клавішу " "ефекту (мінімальне значення — 1, типове — 8)\n" -#: src/main.c:2250 +#: src/main.c:2296 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "" "-oscstart <порт> : запустити програму очікування на дані OSC на вказаному " "порті UDP\n" -#: src/main.c:2251 +#: src/main.c:2297 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : не запускати програми очікування на дані OSC\n" -#: src/main.c:2253 +#: src/main.c:2299 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer" msgstr "" @@ -469,15 +476,15 @@ "Програвачем <ap> може бути, наприклад, mplayer" #. TRANSLATORS: pulse (audio) -#: src/main.c:2256 +#: src/main.c:2302 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2259 +#: src/main.c:2305 msgid ", sox or jack\n" msgstr ", sox або jack\n" -#: src/main.c:2260 +#: src/main.c:2306 msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " "transport client, 2 = jack transport master, 4 = start jack transport " @@ -488,16 +495,16 @@ "запуск сервера передавання даних jack, 8 = призупинка відтворення звуку, " "якщо призупинено відтворення відео, 16 = запуск звукового сервера jack] \n" -#: src/main.c:2262 +#: src/main.c:2308 msgid " or sox\n" msgstr " або sox\n" -#: src/main.c:2264 +#: src/main.c:2310 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" "-devicemap <назва карти> : автоматично завантажити карту пристроїв\n" -#: src/main.c:2265 +#: src/main.c:2311 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" @@ -506,17 +513,17 @@ "відтворення відео з <файл>-а (Зауваження: встановлюються лише параметри, а " "не тип додатка)\n" -#: src/main.c:2266 +#: src/main.c:2312 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" "-debug : спробувати виконати діагностику аварії (доведеться " "встановити «gdb»)\n" -#: src/main.c:2294 src/gui.c:1127 +#: src/main.c:2340 src/gui.c:1153 msgid "Starting GUI..." msgstr "Запуск графічного інтерфейсу..." -#: src/main.c:2313 +#: src/main.c:2359 #, c-format msgid "" "\n" @@ -534,7 +541,7 @@ "(Можливо, вам доведеться змінити значення параметра <prefix_dir> у вашому " "файлі %s)\n" -#: src/main.c:2327 +#: src/main.c:2373 #, c-format msgid "" "\n" @@ -546,7 +553,7 @@ "Будь ласка, переконайтеся, що маєте права доступу на запис до %s і повторіть " "спробу.\n" -#: src/main.c:2332 +#: src/main.c:2378 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -561,7 +568,7 @@ "Будь ласка, ознайомтеся з файлом README, який постачається\n" "разом з цим пакунком, перед запуском LiVES.\n" -#: src/main.c:2338 +#: src/main.c:2384 #, c-format msgid "" "\n" @@ -576,7 +583,7 @@ "\n" "Будь ласка, змініть права доступу до цього файла і повторіть спробу.\n" -#: src/main.c:2345 +#: src/main.c:2391 #, c-format msgid "" "\n" @@ -593,7 +600,7 @@ "Будь ласка, перевірте права доступу на цей файл і каталог,\n" "а потім повторіть спробу.\n" -#: src/main.c:2355 +#: src/main.c:2401 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -604,7 +611,7 @@ "%s\n" "і повторіть спробу.\n" -#: src/main.c:2362 +#: src/main.c:2408 #, c-format msgid "" "\n" @@ -619,7 +626,7 @@ "\n" "%s" -#: src/main.c:2370 +#: src/main.c:2416 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -637,7 +644,7 @@ "\n" "Дякуємо.\n" -#: src/main.c:2375 src/dialogs.c:1941 +#: src/main.c:2421 src/dialogs.c:1984 msgid "" "\n" "LiVES currently requires either 'mplayer' or 'sox' to function. Please " @@ -648,7 +655,7 @@ "програма «sox». Будь ласка, встановіть одну з цих програм і повторіть " "спробу.\n" -#: src/main.c:2379 +#: src/main.c:2425 msgid "" "\n" "LiVES currently requires both 'mplayer' and 'sox' to function. Please " @@ -658,7 +665,7 @@ "Для роботи поточної версії LiVES потрібні програми «mplayer» та «sox». Будь " "ласка, встановіть ці програми і повторіть спробу.\n" -#: src/main.c:2389 +#: src/main.c:2435 msgid "" "\n" "LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " @@ -668,7 +675,7 @@ "LiVES не вдалося виявити програму «mplayer». Вам варто встановити mplayer, " "щоб скористатися усіма можливостями LiVES.\n" -#: src/main.c:2392 +#: src/main.c:2438 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -678,7 +685,7 @@ "LiVES не вдалося виявити програми «convert». Якщо ви маєте намір " "користуватися ефектами показу, вам слід встановити convert і image-magick.\n" -#: src/main.c:2395 +#: src/main.c:2441 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -689,7 +696,7 @@ "користуватися функціональними можливостями об’єднання, вам слід встановити " "composite і image-magick.\n" -#: src/main.c:2398 +#: src/main.c:2444 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -700,7 +707,7 @@ "програму, програма не зможе виконувати деякі з функцій обробки звуку. Вам " "слід встановити «sox».\n" -#: src/main.c:2401 +#: src/main.c:2447 #, c-format msgid "" "\n" @@ -717,59 +724,59 @@ "Без цих додатків ви не зможете скористатися пунктом «Зберегти».\n" "Можливо, вам слід змінити значення параметра <lib_dir> у %s\n" -#: src/main.c:2526 +#: src/main.c:2572 #, c-format msgid "Autoloading set %s..." msgstr "Автоматичне завантаження набору %s..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2701 src/interface.c:737 +#: src/main.c:2746 src/interface.c:715 msgid "LiVES" msgstr "LiVES" -#: src/main.c:2864 +#: src/main.c:2909 #, c-format msgid "Invalid audio player %s\n" msgstr "Помилковий аудіопрогравач %s\n" -#: src/main.c:2993 +#: src/main.c:3038 #, 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:2998 +#: src/main.c:3043 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : ??? кадрів ??? бітів/пк %.3f кд/с" -#: src/main.c:3002 +#: src/main.c:3047 #, 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:3010 +#: src/main.c:3055 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <файла не вказано>" #. TRANSLATORS: rec(ord) -#: src/main.c:4763 +#: src/main.c:5039 #, c-format msgid "rec %9d/%d" msgstr "зап %9d/%d" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:4767 +#: src/main.c:5045 #, c-format msgid "!rec %9d/%d" msgstr "!зап %9d/%d" -#: src/main.c:5008 src/main.c:5009 src/gui.c:2116 src/gui.c:3210 -#: src/saveplay.c:2208 +#: src/main.c:5352 src/main.c:5353 src/gui.c:2163 src/gui.c:3276 +#: src/saveplay.c:2324 msgid "Play" msgstr "Пуск" -#: src/main.c:5704 +#: src/main.c:6081 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -777,35 +784,35 @@ "LiVES не вдалося захопити це зображення.\n" "\n" -#: src/main.c:5826 +#: src/main.c:6203 #, c-format msgid "Closed file %s\n" msgstr "Закритий файл %s\n" -#: src/main.c:6028 src/gui.c:639 src/utils.c:3923 src/utils.c:3955 -#: src/saveplay.c:3385 src/multitrack.c:4245 src/multitrack.c:5990 +#: src/main.c:6405 src/gui.c:661 src/utils.c:4245 src/utils.c:4277 +#: src/saveplay.c:3512 src/multitrack.c:4503 src/multitrack.c:6267 msgid "_Undo" msgstr "В_ернути" -#: src/main.c:6029 src/gui.c:652 src/utils.c:3924 src/utils.c:3956 -#: src/saveplay.c:3386 src/multitrack.c:4266 src/multitrack.c:6013 +#: src/main.c:6406 src/gui.c:674 src/utils.c:4246 src/utils.c:4278 +#: src/saveplay.c:3513 src/multitrack.c:4524 src/multitrack.c:6290 msgid "_Redo" msgstr "Повт_орити" -#: src/main.c:6072 src/interface.c:465 src/gui.c:2326 src/preferences.c:2290 +#: src/main.c:6446 src/interface.c:468 src/gui.c:2382 src/preferences.c:2335 #: src/resample.c:1516 msgid "Video" msgstr "Відео" -#: src/main.c:6073 src/interface.c:480 src/gui.c:2351 +#: src/main.c:6447 src/interface.c:482 src/gui.c:2407 msgid "Left Audio" msgstr "Лівий канал звуку" -#: src/main.c:6074 src/gui.c:2375 +#: src/main.c:6448 src/gui.c:2431 msgid "Right Audio" msgstr "Правий канал звуку" -#: src/main.c:6120 +#: src/main.c:6493 msgid "" "\n" "\n" @@ -819,7 +826,7 @@ "визначено mplayer.\n" "Будь ласка, змініть налаштування у «Параметрах» і повторіть спробу.\n" -#: src/main.c:6629 src/plugins.c:1498 +#: src/main.c:7003 src/plugins.c:1502 msgid "LiVES: - Play Window" msgstr "LiVES: - Вікно відтворення" @@ -884,11 +891,11 @@ "%s\n" "Будь ласка, повторіть спробу з іншим каталогом.\n" -#: src/startup.c:95 +#: src/startup.c:96 msgid "Directory name is too long !" msgstr "Назва каталогу занадто довга!" -#: src/startup.c:219 +#: src/startup.c:220 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" @@ -896,7 +903,7 @@ "LiVES НЕ ВДАЛОСЯ ЗАПУСТИТИ ВКАЗАНИЙ ВАМИ АУДІОПРОГРАВАЧ!\n" "\n" -#: src/startup.c:226 +#: src/startup.c:227 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" @@ -906,7 +913,7 @@ "\n" "Звичайним користувачам ми рекомендуємо скористатися PulseAudio" -#: src/startup.c:229 +#: src/startup.c:230 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" @@ -914,7 +921,7 @@ ", але цю версію LiVES було зібрано без підтримки PulseAudio.\n" "\n" -#: src/startup.c:232 +#: src/startup.c:233 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" @@ -924,11 +931,11 @@ " Радимо вам встановити PulseAudio, перед запуском LiVES.\n" "\n" -#: src/startup.c:237 +#: src/startup.c:238 msgid "JACK audio is recommended for pro users" msgstr "Сервер JACK варто використовувати користувачам-професіоналам" -#: src/startup.c:240 +#: src/startup.c:241 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" @@ -936,7 +943,7 @@ ", але цю версію LiVES було зібрано без підтримки Jack.\n" "\n" -#: src/startup.c:243 +#: src/startup.c:244 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" @@ -946,7 +953,7 @@ "ніж ви запустите LiVES.\n" "\n" -#: src/startup.c:246 +#: src/startup.c:247 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 " @@ -958,13 +965,13 @@ "спробувати якийсь інший аудіопрогравач.\n" "\n" -#: src/startup.c:250 +#: src/startup.c:251 msgid "SOX may be used if neither of the preceding players work, " msgstr "" "SOX можна скористатися, якщо не працюватиме жоден з запропонованих вище " "програвачів, " -#: src/startup.c:253 +#: src/startup.c:254 msgid "" "but some audio features will be disabled.\n" "\n" @@ -972,7 +979,7 @@ "але деякі з можливостей роботи зі звуком буде вимкнено.\n" "\n" -#: src/startup.c:256 +#: src/startup.c:257 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" @@ -982,7 +989,7 @@ "Радимо вам встановити його до того, як ви почнете користуватися LiVES.\n" "\n" -#: src/startup.c:260 +#: src/startup.c:261 msgid "" "The MPLAYER audio player is only recommended for testing purposes.\n" "\n" @@ -990,92 +997,92 @@ "Звуковий програвач Mplayer варто використовувати лише з метою тестування.\n" "\n" -#: src/startup.c:277 +#: src/startup.c:278 msgid "LiVES: - Choose an audio player" msgstr "LiVES: - Вибір звукового програвача" -#: src/startup.c:294 +#: src/startup.c:295 msgid "Use _pulse audio player" msgstr "Вик_ористовувати програвач PulseAudio" -#: src/startup.c:316 +#: src/startup.c:317 msgid "Use _jack audio player" msgstr "Ви_користовувати звуковий програвач Jack" -#: src/startup.c:336 +#: src/startup.c:337 msgid "Use _sox audio player" msgstr "Вико_ристовувати звуковий програвач Sox" -#: src/startup.c:357 +#: src/startup.c:358 msgid "Use _mplayer audio player" msgstr "В_икористовувати звуковий програвач mplayer" -#: src/startup.c:382 src/startup.c:547 src/interface.c:1582 +#: src/startup.c:383 src/startup.c:549 src/interface.c:1510 msgid "_Next" msgstr "_Далі" -#: src/startup.c:422 +#: src/startup.c:423 msgid "Skipped" msgstr "Пропущено" -#: src/startup.c:437 +#: src/startup.c:438 msgid "Passed" msgstr "Пройдено" -#: src/startup.c:461 +#: src/startup.c:462 msgid "Failed" msgstr "Невдача" -#: src/startup.c:519 +#: src/startup.c:521 msgid "LiVES: - Testing Configuration" msgstr "LiVES: - перевірка налаштувань" -#: src/startup.c:522 +#: src/startup.c:524 msgid "LiVES: - Troubleshoot" msgstr "LiVES: - усування вад" -#: src/startup.c:535 +#: src/startup.c:537 msgid "LiVES will now run some basic configuration tests\n" msgstr "Зараз LiVES виконає декілька перевірок основних налаштувань\n" -#: src/startup.c:570 +#: src/startup.c:572 msgid "Checking for \"sox\" presence" msgstr "Перевірка наявності «sox»" -#: src/startup.c:574 +#: src/startup.c:576 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" "Щоб мати змогу скористатися всіма можливостями з обробки звуку у LiVES, вам " "слід встановити sox" -#: src/startup.c:582 +#: src/startup.c:584 msgid "Checking if sox can convert audio" msgstr "Перевірка можливості перетворення звукових даних sox" -#: src/startup.c:605 +#: src/startup.c:607 msgid "Unable to allocate 176400 bytes memory." msgstr "Не вдалося отримати 176400 байтів пам’яті." -#: src/startup.c:620 +#: src/startup.c:622 #, c-format msgid "Unable to write to: %s" msgstr "Не вдалося виконати запис до %s" -#: src/startup.c:634 src/startup.c:766 +#: src/startup.c:636 src/startup.c:768 #, c-format msgid "Command failed: %s" msgstr "Помилка команди: %s" -#: src/startup.c:656 +#: src/startup.c:658 msgid "You should install sox_fmt_all or similar" msgstr "Вам слід встановити sox_fmt_all або подібну програму" -#: src/startup.c:684 +#: src/startup.c:686 msgid "Checking for \"mplayer\" presence" msgstr "Перевірка наявності «mplayer»" -#: src/startup.c:688 +#: src/startup.c:690 msgid "" "You should install mplayer to be able to use all the decoding features in " "LiVES" @@ -1083,45 +1090,45 @@ "Щоб мати змогу скористатися всіма можливостями з декодування звуку у LiVES, " "вам слід встановити mplayer" -#: src/startup.c:714 +#: src/startup.c:716 msgid "Checking if mplayer can convert audio" msgstr "Перевірка можливості перетворення звуку за допомогою mplayer" -#: src/startup.c:727 +#: src/startup.c:729 msgid "You should install mplayer with pcm/wav support" msgstr "Щоб скористатися підтримкою pcm/wav, вам слід встановити mplayer" -#: src/startup.c:744 +#: src/startup.c:746 msgid "Checking if mplayer can decode to png/alpha" msgstr "Перевірка можливості декодування png/alpha за допомогою mplayer" -#: src/startup.c:787 +#: src/startup.c:789 msgid "You may wish to upgrade mplayer to a newer version" msgstr "Вам варто оновити пакунок mplayer" -#: src/startup.c:813 +#: src/startup.c:815 msgid "Checking if mplayer can decode to jpeg" msgstr "Перевірка можливості декодування jpeg за допомогою mplayer" -#: src/startup.c:832 +#: src/startup.c:834 msgid "You should install mplayer with either png/alpha or jpeg support" msgstr "" "Щоб скористатися підтримкою png/alpha або jpeg, вам слід встановити mplayer" -#: src/startup.c:833 +#: src/startup.c:835 msgid "You may wish to add jpeg output support to mplayer" msgstr "Вам варто додати підтримку виведення у форматі jpeg до пакунка mplayer" -#: src/startup.c:842 +#: src/startup.c:844 msgid "Checking for \"convert\" presence" msgstr "Перевірка наявності «convert»" -#: src/startup.c:846 +#: src/startup.c:848 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" "Щоб мати змогу скористатися усіма ефектами обробки, встановіть imageMagick" -#: src/startup.c:859 +#: src/startup.c:861 msgid "" "\n" "\n" @@ -1134,7 +1141,7 @@ "попереднього типу можна за допомогою пункту «Налаштування-" ">Декодування». \n" -#: src/startup.c:865 +#: src/startup.c:867 msgid "" "\n" "\n" @@ -1147,7 +1154,7 @@ "додаткові компоненти, а бо натисніть кнопку «Далі», щоб продовжити " "роботу \n" -#: src/startup.c:899 +#: src/startup.c:901 msgid "" "\n" "\n" @@ -1157,7 +1164,7 @@ "\n" "Нарешті, ви можете вибрати типовий інтерфейс запуску LiVES.\n" -#: src/startup.c:900 +#: src/startup.c:902 msgid "" "\n" "\n" @@ -1168,7 +1175,7 @@ "У LiVES передбачено два основних інтерфейси, ви можете запускати програму з " "будь-яким з цих інтерфейсів.\n" -#: src/startup.c:901 +#: src/startup.c:903 msgid "" "\n" "\n" @@ -1179,32 +1186,32 @@ "Типовий інтерфейс згодом можна змінити за допомогою діалогового вікна " "«Параметри».\n" -#: src/startup.c:911 +#: src/startup.c:913 msgid "LiVES: - Choose the startup interface" msgstr "LiVES: - вибір інтерфейсу запуску" -#: src/startup.c:922 +#: src/startup.c:924 msgid "Start in _Clip Edit mode" msgstr "Запускати у режимі редагування _кліпів" -#: src/startup.c:925 +#: src/startup.c:927 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" "Цей режим є найкращим вибором для простих завдань з редагування і для ві-" "джеїв\n" -#: src/startup.c:931 +#: src/startup.c:933 msgid "Start in _Multitrack mode" msgstr "Запускати у _багатодоріжковому режимі" -#: src/startup.c:933 +#: src/startup.c:935 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" "Цей режим буде кращим вибором для складних завдань з одночасного редагування " "декількох кліпів.\n" -#: src/startup.c:942 +#: src/startup.c:944 msgid "_Finish" msgstr "_Завершити" @@ -1227,11 +1234,11 @@ "Якщо позначити цей пункт, програма усуватиме черезрядковість з кадрів під " "час імпортування." -#: src/interface.c:112 src/callbacks.c:9646 src/callbacks.c:9669 -#: src/callbacks.c:9670 src/gui.c:3213 src/gui.c:3808 src/saveplay.c:2211 -#: src/saveplay.c:2993 src/dialogs.c:1446 src/dialogs.c:1447 -#: src/dialogs.c:1679 src/dialogs.c:1680 src/framedraw.c:238 -#: src/multitrack.c:7694 +#: src/interface.c:112 src/callbacks.c:9626 src/callbacks.c:9649 +#: src/callbacks.c:9650 src/gui.c:3279 src/gui.c:3877 src/saveplay.c:2327 +#: src/saveplay.c:3115 src/dialogs.c:1493 src/dialogs.c:1494 +#: src/dialogs.c:1725 src/dialogs.c:1726 src/framedraw.c:238 +#: src/multitrack.c:8016 msgid "Preview" msgstr "Перегляд" @@ -1249,7 +1256,7 @@ msgid "Click here to _Preview the video" msgstr "Натисніть, щоб _переглянути відео" -#: src/interface.c:180 src/dialogs.c:2479 +#: src/interface.c:180 src/dialogs.c:2531 msgid "LiVES: - Processing..." msgstr "LiVES: - Обробка…" @@ -1267,8 +1274,8 @@ "\n" "Не забудьте потім вимкнути ефекти (ctrl-0)!" -#: src/interface.c:221 src/callbacks.c:9416 src/callbacks.c:9451 -#: src/dialogs.c:2507 +#: src/interface.c:221 src/callbacks.c:9385 src/callbacks.c:9431 +#: src/dialogs.c:2559 msgid "" "\n" "Please Wait" @@ -1280,7 +1287,7 @@ msgid "Show Details" msgstr "Показати подробиці" -#: src/interface.c:253 src/dialogs.c:2521 +#: src/interface.c:253 src/dialogs.c:2573 msgid "_Enough" msgstr "_Досить" @@ -1292,7 +1299,7 @@ msgid "Paus_e" msgstr "Приз_упинити" -#: src/interface.c:257 src/callbacks.c:9448 +#: src/interface.c:257 src/callbacks.c:9428 msgid "Pause/_Enough" msgstr "Призупинити/_Досить" @@ -1300,77 +1307,77 @@ msgid "_Cancel" msgstr "_Скасувати" -#: src/interface.c:356 +#: src/interface.c:389 #, c-format msgid "LiVES: - %s" msgstr "LiVES: — %s" -#: src/interface.c:358 +#: src/interface.c:391 msgid "LiVES: - Multitrack details" msgstr "LiVES: — Подробиці щодо набору доріжок" -#: src/interface.c:433 +#: src/interface.c:436 msgid "Format" msgstr "Формат" -#: src/interface.c:438 +#: src/interface.c:441 msgid "Frame size" msgstr "Розміри кадру" -#: src/interface.c:443 +#: src/interface.c:446 msgid "File size" msgstr "Розмір файла" -#: src/interface.c:444 +#: src/interface.c:447 msgid "Byte size" msgstr "Розмір у байтах" -#: src/interface.c:449 src/interface.c:501 src/interface.c:542 +#: src/interface.c:452 src/interface.c:498 src/interface.c:527 msgid "Total time" msgstr "Загальний час" -#: src/interface.c:454 src/interface.c:1968 +#: src/interface.c:457 src/interface.c:1895 msgid "FPS" msgstr "кадрів/с" -#: src/interface.c:459 +#: src/interface.c:462 msgid "Frames" msgstr "Кадри" -#: src/interface.c:460 +#: src/interface.c:463 msgid "Events" msgstr "Події" -#: src/interface.c:483 src/resample.c:1488 +#: src/interface.c:485 src/resample.c:1488 msgid "Audio" msgstr "Звук" -#: src/interface.c:515 src/interface.c:556 +#: src/interface.c:507 src/interface.c:535 msgid "Rate/size" msgstr "Швидкість/Розмір" -#: src/interface.c:561 +#: src/interface.c:539 msgid "Right audio" msgstr "Правий канал звуку" -#: src/interface.c:623 +#: src/interface.c:601 msgid "LiVES: - Encoding options" msgstr "LiVES: - Параметри кодування" -#: src/interface.c:637 +#: src/interface.c:615 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" "<------------- (Позначте, щоб змінити _розміри відповідно до пропозиції)" -#: src/interface.c:638 +#: src/interface.c:616 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "<------------- (Позначте, щоб було використано _рекомендований розмір)" -#: src/interface.c:663 +#: src/interface.c:641 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "_Чорні смуги для збереження співвідношення розмірів (необов’язкове)" -#: src/interface.c:664 +#: src/interface.c:642 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." @@ -1378,15 +1385,15 @@ "Додавати чорні смуги над і під зображенням, або з боків зображення, щоб " "запобігти розтягуванню." -#: src/interface.c:695 +#: src/interface.c:673 msgid "Keep _my settings" msgstr "Зберегти _мої параметри" -#: src/interface.c:696 +#: src/interface.c:674 msgid "Use _recommended settings" msgstr "Використати _рекомендовані параметри" -#: src/interface.c:774 src/dialogs.c:110 +#: src/interface.c:752 src/dialogs.c:114 msgid "" "Do _not show this warning any more\n" "(can be turned back on from Preferences/Warnings)" @@ -1394,75 +1401,75 @@ "Н_е показувати більше цього попередження\n" "(увімкнути показ можна у вікні «Параметри/Попередження»)" -#: src/interface.c:786 +#: src/interface.c:764 msgid "Show _Details" msgstr "Показати по_дробиці" -#: src/interface.c:885 +#: src/interface.c:864 msgid "_Close Window" msgstr "За_крити вікно" -#: src/interface.c:887 +#: src/interface.c:866 msgid "_Save to file" msgstr "_Зберегти до файла" -#: src/interface.c:983 +#: src/interface.c:911 msgid "LiVES: - Insert" msgstr "LiVES: - Вставка" -#: src/interface.c:1000 +#: src/interface.c:928 msgid "_Number of times to insert" msgstr "_Кількість повторних вставок" -#: src/interface.c:1009 +#: src/interface.c:937 msgid "_Insert to fit audio" msgstr "В_ставити відповідно до звукових даних" -#: src/interface.c:1023 +#: src/interface.c:951 msgid "Insert _before selection" msgstr "Вставити п_еред позначеним" -#: src/interface.c:1025 +#: src/interface.c:953 msgid "Insert clipboard before selected frames" msgstr "Вставити вміст буфера обміну даними перед позначеними кадрами" -#: src/interface.c:1041 +#: src/interface.c:969 msgid "Insert _after selection" msgstr "Вставити п_ісля позначеного" -#: src/interface.c:1043 +#: src/interface.c:971 msgid "Insert clipboard after selected frames" msgstr "Вставити вміст буфера обміну даними після позначених кадрів" -#: src/interface.c:1054 +#: src/interface.c:982 msgid "Insert _with sound" msgstr "Вставити _зі звуком" -#: src/interface.c:1067 +#: src/interface.c:995 msgid "Insert with_out sound" msgstr "Вставити _без звуку" -#: src/interface.c:1148 +#: src/interface.c:1076 msgid "LiVES: - Open Selection" msgstr "LiVES: - Відкриття позначеного" -#: src/interface.c:1166 +#: src/interface.c:1094 msgid "Selection start time (sec)" msgstr "Початок позначення (сек.)" -#: src/interface.c:1172 +#: src/interface.c:1100 msgid "Number of frames to open" msgstr "Кількість кадрів, які слід відкрити" -#: src/interface.c:1248 +#: src/interface.c:1176 msgid "LiVES: - Open Location" msgstr "LiVES: - Відкриття адреси" -#: src/interface.c:1250 +#: src/interface.c:1178 msgid "LiVES: - Open Youtube Clip" msgstr "LiVES: — відкриття кліпу з Youtube" -#: src/interface.c:1268 +#: src/interface.c:1196 msgid "" "\n" "\n" @@ -1479,7 +1486,7 @@ "Потокові дані\n" "\n" -#: src/interface.c:1271 +#: src/interface.c:1199 msgid "" "\n" "\n" @@ -1494,7 +1501,7 @@ "Будь ласка, переконайтеся, що встановлено найсвіжішу версію цієї програми.\n" "\n" -#: src/interface.c:1275 +#: src/interface.c:1203 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" @@ -1504,57 +1511,57 @@ "Приклад: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "URL : " msgstr "URL: " -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "Youtube URL : " msgstr "Адреса на Youtube: " -#: src/interface.c:1290 +#: src/interface.c:1218 msgid "Do not send bandwidth information" msgstr "Не надсилати даних щодо потужності каналу" -#: src/interface.c:1292 +#: src/interface.c:1220 msgid "Try this setting if you are having problems getting a stream" msgstr "" "Спробуйте скористатися цим пунктом, якщо у вас виникають проблеми з " "отриманням потоку даних" -#: src/interface.c:1313 +#: src/interface.c:1241 msgid "Download to _Directory : " msgstr "Звантаження до _каталогу: " -#: src/interface.c:1331 +#: src/interface.c:1259 msgid "Download _File Name : " msgstr "Назва звантаженого _файла: " -#: src/interface.c:1336 +#: src/interface.c:1264 msgid ".webm" msgstr ".webm" -#: src/interface.c:1414 +#: src/interface.c:1342 msgid "LiVES: - Rename Clip" msgstr "LiVES: - Перейменування кліпу" -#: src/interface.c:1417 +#: src/interface.c:1345 msgid "LiVES: - Enter Set Name" msgstr "LiVES: - Введіть назву набору" -#: src/interface.c:1420 +#: src/interface.c:1348 msgid "LiVES: - Enter a Set Name to Reload" msgstr "LiVES: — вкажіть назву набору для перезавантаження" -#: src/interface.c:1423 +#: src/interface.c:1351 msgid "LiVES: - Choose a Working Directory" msgstr "LiVES: - Виберіть робочий каталог" -#: src/interface.c:1426 +#: src/interface.c:1354 msgid "LiVES: - Rename Current Track" msgstr "LiVES: - Перейменування поточної доріжки" -#: src/interface.c:1446 +#: src/interface.c:1374 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" @@ -1567,7 +1574,7 @@ "LiVES нагадає вам про те, що слід зберегти набір кліпів пізніше, якщо ви " "спробуєте вийти.\n" -#: src/interface.c:1452 +#: src/interface.c:1380 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" @@ -1575,7 +1582,7 @@ "Щоб експортувати цей проект, вам слід ввести назву цього набору кліпів.\n" "Цю назву також буде використано для проекту.\n" -#: src/interface.c:1459 +#: src/interface.c:1387 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" @@ -1586,7 +1593,7 @@ "ви зможете зробити так, щоб програма змогла працювати на максимумі " "потужностей.\n" -#: src/interface.c:1463 +#: src/interface.c:1391 msgid "" "\n" "First of all you need to choose a working directory for LiVES.\n" @@ -1596,193 +1603,193 @@ "Спочатку вам слід вибрати робочий каталог для LiVES\n" "Цей каталог має зберігатися на диску, де дуже багато вільного місця.\n" -#: src/interface.c:1482 +#: src/interface.c:1410 msgid "New name " msgstr "Нова назва " -#: src/interface.c:1485 +#: src/interface.c:1413 msgid "Set name " msgstr "Встановити назву " -#: src/interface.c:1627 +#: src/interface.c:1554 msgid "Use def_aults" msgstr "Використовувати т_ипові" -#: src/interface.c:1630 src/interface.c:1917 src/preferences.c:2448 -#: src/preferences.c:2617 +#: src/interface.c:1557 src/interface.c:1844 src/preferences.c:2493 +#: src/preferences.c:2675 msgid "_Advanced" msgstr "Д_одатково" -#: src/interface.c:1681 +#: src/interface.c:1608 msgid "LiVES:- Select input device" msgstr "LiVES: Вибір пристрою вхідних даних" -#: src/interface.c:1699 +#: src/interface.c:1626 msgid "Select input device:" msgstr "Виберіть пристрій вхідних даних:" -#: src/interface.c:1763 +#: src/interface.c:1690 msgid "LiVES:- Load CD Track" msgstr "LiVES:- Завантаження композиції з КД" -#: src/interface.c:1766 +#: src/interface.c:1693 msgid "LiVES:- Select DVD Title/Chapter" msgstr "LiVES:- Вибір частини або глави DVD" -#: src/interface.c:1769 +#: src/interface.c:1696 msgid "LiVES:- Select VCD Title" msgstr "LiVES:- Вибір заголовка VCD" -#: src/interface.c:1772 +#: src/interface.c:1699 msgid "LiVES:- Change Maximum Visible Tracks" msgstr "LiVES:- Зміна максимальної кількості видимих доріжок" -#: src/interface.c:1775 +#: src/interface.c:1702 msgid "LiVES:- Device details" msgstr "LiVES:- Параметри пристроїв" -#: src/interface.c:1798 +#: src/interface.c:1725 #, c-format msgid "Track to load (from %s)" msgstr "Доріжка, яку слід завантажити (з %s)" -#: src/interface.c:1801 +#: src/interface.c:1728 msgid "DVD Title" msgstr "Частина DVD" -#: src/interface.c:1804 +#: src/interface.c:1731 msgid "VCD Title" msgstr "Частина VCD" -#: src/interface.c:1807 +#: src/interface.c:1734 msgid "Maximum number of tracks to display" msgstr "Максимальна кількість доріжок для показу" -#: src/interface.c:1810 +#: src/interface.c:1737 msgid "Device: /dev/video" msgstr "Пристрій: /dev/video" -#: src/interface.c:1813 +#: src/interface.c:1740 msgid "Device: fw:" msgstr "Пристрій: fw:" -#: src/interface.c:1848 +#: src/interface.c:1775 msgid "Chapter " msgstr "Частина " -#: src/interface.c:1853 +#: src/interface.c:1780 msgid "Channel " msgstr "Канал " -#: src/interface.c:1868 +#: src/interface.c:1795 msgid "Audio ID " msgstr "Ідент. звуку " -#: src/interface.c:1934 +#: src/interface.c:1861 msgid "Input number" msgstr "Кількість входів" -#: src/interface.c:1942 +#: src/interface.c:1869 msgid "Use default width, height and FPS" msgstr "Використовувати типову ширину, висоту і частоту кадрів" -#: src/interface.c:1956 +#: src/interface.c:1883 msgid "Width" msgstr "Ширина" -#: src/interface.c:1962 +#: src/interface.c:1889 msgid "Height" msgstr "Висота" -#: src/interface.c:1976 +#: src/interface.c:1903 msgid "_Driver" msgstr "Д_райвер" -#: src/interface.c:1979 +#: src/interface.c:1906 msgid "_Output format" msgstr "Формат _виведення" -#: src/interface.c:2075 +#: src/interface.c:2002 msgid "LiVES:- Fade Audio In" msgstr "LiVES:- Поступове наростання гучності" -#: src/interface.c:2078 +#: src/interface.c:2005 msgid "LiVES:- Fade Audio Out" msgstr "LiVES:- Поступове зменшення гучності" -#: src/interface.c:2094 +#: src/interface.c:2021 msgid "Fade in over " msgstr "Наростання завершується після " -#: src/interface.c:2095 +#: src/interface.c:2022 msgid "first" msgstr "перших" -#: src/interface.c:2098 +#: src/interface.c:2025 msgid "Fade out over " msgstr "Зменшення завершується після " -#: src/interface.c:2099 +#: src/interface.c:2026 msgid "last" msgstr "останній" -#: src/interface.c:2121 +#: src/interface.c:2048 msgid "seconds." msgstr "секунд." -#: src/interface.c:2129 src/saveplay.c:1403 +#: src/interface.c:2056 src/saveplay.c:1485 msgid "selection" msgstr "позначене" -#: src/interface.c:2169 +#: src/interface.c:2096 msgid "LiVES: - File Comments (optional)" msgstr "LiVES: - Коментарі до файла (необов’язкові)" -#: src/interface.c:2184 +#: src/interface.c:2111 msgid "Title/Name : " msgstr "Заголовок/Назва: " -#: src/interface.c:2191 +#: src/interface.c:2118 msgid "Author/Artist : " msgstr "Автор/Виконавець: " -#: src/interface.c:2198 +#: src/interface.c:2125 msgid "Comments : " msgstr "Коментарі: " -#: src/interface.c:2228 +#: src/interface.c:2155 msgid "_Options" msgstr "П_араметри" -#: src/interface.c:2235 +#: src/interface.c:2162 msgid "Save _subtitles to file" msgstr "Зберегти с_убтитри до файла" -#: src/interface.c:2247 +#: src/interface.c:2174 msgid "Subtitle file" msgstr "Файл субтитрів" -#: src/interface.c:2249 +#: src/interface.c:2176 msgid "Browse..." msgstr "Вибрати..." -#: src/interface.c:2332 +#: src/interface.c:2259 msgid "LiVES: - choose a device" msgstr "LiVES: - виберіть пристрій" -#: src/interface.c:2336 +#: src/interface.c:2263 msgid "LiVES: - choose a directory" msgstr "LiVES: - виберіть каталог" -#: src/interface.c:2339 +#: src/interface.c:2266 msgid "LiVES: - choose a file" msgstr "LiVES: - виберіть файл" -#: src/interface.c:2515 +#: src/interface.c:2448 msgid "LiVES: - Cancel/Discard/Save" msgstr "LiVES: - Скасування/Відкидання/Збереження" -#: src/interface.c:2530 +#: src/interface.c:2463 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" @@ -1792,7 +1799,7 @@ "Поточне компонування не було збережено.\n" "Що слід робити програмі?\n" -#: src/interface.c:2533 +#: src/interface.c:2466 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" @@ -1802,7 +1809,7 @@ "Поточне компонування було змінено з часу останнього збереження.\n" "Що слід робити програмі?\n" -#: src/interface.c:2537 +#: src/interface.c:2470 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" @@ -1812,7 +1819,7 @@ "Можна зберегти поточний набір кліпів.\n" "Що слід робити програмі?\n" -#: src/interface.c:2538 +#: src/interface.c:2471 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1820,7 +1827,7 @@ "Поточний набір кліпів не було збережено.\n" "Що слід робити програмі?\n" -#: src/interface.c:2542 +#: src/interface.c:2475 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1828,15 +1835,16 @@ "Поточне компонування не було збережено.\n" "Що слід робити програмі?\n" -#: src/interface.c:2545 +#: src/interface.c:2478 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" +"До поточного компонування *не* було внесено змін з часу його останнього " +"збереження.\n" +"Яку дію слід виконати?\n" -#: src/interface.c:2550 +#: src/interface.c:2483 msgid "" "The current layout contains generated frames and cannot be retained.\n" "You may wish to render it before exiting multitrack mode.\n" @@ -1845,7 +1853,7 @@ "Ймовірно, вам варто виконати обробку перед виходом з режиму роботи з " "декількома доріжками.\n" -#: src/interface.c:2553 +#: src/interface.c:2486 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" @@ -1855,43 +1863,39 @@ "Поточне компонування містить створені кадри, отже його неможливо зберегти.\n" "Що слід робити програмі?" -#: src/interface.c:2566 +#: src/interface.c:2499 msgid "Clip set _name" msgstr "_Назва набору кліпів" -#: src/interface.c:2572 +#: src/interface.c:2505 msgid "_Auto reload next time" msgstr "_Автоматично перезавантажити наступного разу" -#: src/interface.c:2608 src/interface.c:2618 +#: src/interface.c:2541 src/interface.c:2551 msgid "_Wipe layout" msgstr "Ви_терти компонування" -#: src/interface.c:2609 +#: src/interface.c:2542 msgid "_Ignore changes" msgstr "_Ігнорувати зміни" -#: src/interface.c:2610 +#: src/interface.c:2543 msgid "_Delete clip set" msgstr "Ви_лучити набір кліпів" -#: src/interface.c:2611 +#: src/interface.c:2544 msgid "_Delete layout" msgstr "Ви_лучити компонування" -#: src/interface.c:2616 +#: src/interface.c:2549 msgid "_Save layout" msgstr "_Зберегти компонування" -#: src/interface.c:2617 +#: src/interface.c:2550 msgid "_Save clip set" msgstr "_Зберегти набір кліпів" -#: src/interface.c:2639 -msgid "LiVES: recover layout ?" -msgstr "LiVES: відновити компонування?" - -#: src/interface.c:2651 +#: src/interface.c:2569 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" @@ -1901,58 +1905,58 @@ "LiVES було виявлено багатодоріжкове компонування з попереднього сеансу.\n" "Бажаєте, щоб програма спробувала його відновити?\n" -#: src/interface.c:2699 +#: src/interface.c:2593 msgid "LiVES: - Disk Recovery Options" msgstr "LiVES: — Параметри спорожнення диска" -#: src/interface.c:2718 +#: src/interface.c:2612 msgid "Delete _Orphaned Clips" msgstr "Вилучити _невикористані кліпи" -#: src/interface.c:2719 +#: src/interface.c:2613 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" "Вилучити всі кліпи, які зараз не завантажено або які не є частиною набору" -#: src/interface.c:2732 +#: src/interface.c:2626 msgid "Clear _Backup Files from Closed Clips" msgstr "Вилучити файли _резервних копій закритих кліпів" -#: src/interface.c:2743 +#: src/interface.c:2637 msgid "Remove Sets which have _Layouts but no Clips" msgstr "Вилучити набори, які мають записи _компонування, але не мають кліпів" -#: src/interface.c:2754 +#: src/interface.c:2648 msgid "_Reset to Defaults" msgstr "_Типові значення" -#: src/interface.c:2761 +#: src/interface.c:2655 msgid "_Accept" msgstr "При_йняти" -#: src/callbacks.c:194 +#: src/callbacks.c:198 #, c-format msgid "Saving as set %s..." msgstr "Зберігання набору %s…" -#: src/callbacks.c:814 +#: src/callbacks.c:821 msgid "Please enter the name of the file to save the clip as.\n" msgstr "Будь ласка, вкажіть назву файла, до якого слід зберегти кліп.\n" -#: src/callbacks.c:822 +#: src/callbacks.c:829 msgid "Please enter a valid URL for the download.\n" msgstr "Будь ласка, вкажіть коректну адресу для отримання даних.\n" -#: src/callbacks.c:848 +#: src/callbacks.c:855 #, c-format msgid "Downloading %s to %s..." msgstr "Звантаження %s до %s…" -#: src/callbacks.c:876 +#: src/callbacks.c:883 msgid "Downloading clip" msgstr "Звантаження кліпу" -#: src/callbacks.c:914 +#: src/callbacks.c:921 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1964,11 +1968,11 @@ "Будь ласка, перевірте, чи правильно вказано адресу кліпу\n" "і чи встановлено найсвіжішу версію youtube-dl.\n" -#: src/callbacks.c:1100 src/callbacks.c:1135 +#: src/callbacks.c:1103 src/callbacks.c:1138 msgid "This file" msgstr "Поточний файл" -#: src/callbacks.c:1101 +#: src/callbacks.c:1104 msgid "" ",\n" " - including the current layout - " @@ -1976,7 +1980,7 @@ ",\n" " - разом з поточним компонуванням - " -#: src/callbacks.c:1103 +#: src/callbacks.c:1106 #, c-format msgid "" "\n" @@ -1991,7 +1995,7 @@ "\n" "Ви справді бажаєте його закрити?" -#: src/callbacks.c:1105 +#: src/callbacks.c:1108 #, c-format msgid "" "\n" @@ -2006,7 +2010,7 @@ "\n" "Ви справді бажаєте його закрити?" -#: src/callbacks.c:1136 +#: src/callbacks.c:1139 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" @@ -2017,7 +2021,7 @@ "\n" "Закрити кліп попри це?" -#: src/callbacks.c:1328 +#: src/callbacks.c:1332 msgid "" "\n" "Invalid project file.\n" @@ -2025,7 +2029,7 @@ "\n" "Некоректний файл проекту.\n" -#: src/callbacks.c:1341 +#: src/callbacks.c:1345 #, c-format msgid "" "\n" @@ -2048,33 +2052,33 @@ "нову назву або відкинути набір.\n" "Після завершення цих дій ви зможете імпортувати новий проект.\n" -#: src/callbacks.c:1351 +#: src/callbacks.c:1355 #, c-format msgid "Importing the project %s as set %s..." msgstr "Імпортування проекту %s як набору %s…" -#: src/callbacks.c:1371 +#: src/callbacks.c:1375 msgid "Importing project" msgstr "Імпортування проекту" -#: src/callbacks.c:1456 +#: src/callbacks.c:1461 #, c-format msgid "Exporting project %s..." msgstr "Експортування проекту %s…" -#: src/callbacks.c:1474 +#: src/callbacks.c:1479 msgid "Exporting project" msgstr "Експортування проекту" -#: src/callbacks.c:1490 +#: src/callbacks.c:1495 msgid "Backup as .lv1 file" msgstr "Створити резервну копію у файлі .lv1" -#: src/callbacks.c:1506 +#: src/callbacks.c:1511 msgid "Restore .lv1 file" msgstr "Відновити файл .lv1" -#: src/callbacks.c:1649 +#: src/callbacks.c:1654 msgid "" "\n" "\n" @@ -2086,91 +2090,91 @@ "Набір буде вилучено з диска.\n" "Ви справді цього бажаєте?\n" -#: src/callbacks.c:1708 +#: src/callbacks.c:1715 #, c-format msgid "Deleting set %s..." msgstr "Вилучення набору %s…" -#: src/callbacks.c:1710 +#: src/callbacks.c:1717 msgid "Deleting set..." msgstr "Вилучення набору…" -#: src/callbacks.c:1714 +#: src/callbacks.c:1721 msgid "Deleting set" msgstr "Вилучення набору" -#: src/callbacks.c:1722 +#: src/callbacks.c:1729 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "Набір %s було остаточно вилучено з диска.\n" -#: src/callbacks.c:1772 src/callbacks.c:11831 +#: src/callbacks.c:1779 src/callbacks.c:11776 msgid "Insert Silence" msgstr "Вставити тишу" -#: src/callbacks.c:1828 src/callbacks.c:1908 src/callbacks.c:2071 +#: src/callbacks.c:1832 src/callbacks.c:1915 src/callbacks.c:2078 msgid "Undoing" msgstr "Скасування" -#: src/callbacks.c:1921 src/callbacks.c:2132 +#: src/callbacks.c:1928 src/callbacks.c:2139 msgid "Restoring audio..." msgstr "Відновлення звуку…" -#: src/callbacks.c:1937 +#: src/callbacks.c:1944 msgid "Clearing frame images" msgstr "Спорожнення зображень кадрів" -#: src/callbacks.c:1970 +#: src/callbacks.c:1977 msgid "Deleting excess frames" msgstr "Вилучення зайвих кадрів" -#: src/callbacks.c:2214 +#: src/callbacks.c:2221 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" "Поточна тривалість відео — %d кадрів на швидкості %.3f кадрів на секунду.\n" -#: src/callbacks.c:2218 src/resample.c:683 src/resample.c:2163 +#: src/callbacks.c:2225 src/resample.c:683 src/resample.c:2166 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "Вміст буфера обміну даних було розбито на %d кадрів.\n" -#: src/callbacks.c:2381 src/callbacks.c:2410 +#: src/callbacks.c:2388 src/callbacks.c:2417 msgid "Redoing" msgstr "Повторення" -#: src/callbacks.c:2455 +#: src/callbacks.c:2456 #, c-format msgid "Copying frames %d to %d%s to the clipboard..." msgstr "Копіювання кадрів з %d до %d%s до буфера даних…" -#: src/callbacks.c:2477 src/saveplay.c:1413 src/saveplay.c:1567 -#: src/saveplay.c:1629 src/saveplay.c:3838 -msgid "Pulling frames from clip" -msgstr "Отримання кадрів з кліпу" - -#: src/callbacks.c:2515 +#: src/callbacks.c:2519 msgid "Copying to the clipboard" msgstr "Копіювання до буфера" -#: src/callbacks.c:2593 +#: src/callbacks.c:2597 msgid "Cut" msgstr "Вирізати" -#: src/callbacks.c:2630 +#: src/callbacks.c:2640 src/callbacks.c:3067 src/callbacks.c:8031 +#, fuzzy +msgid "Pulling frames from clipboard" +msgstr "Отримання кадрів з кліпу" + +#: src/callbacks.c:2653 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "Вставлення %d кадрів до нового кліпу %s…" -#: src/callbacks.c:2654 +#: src/callbacks.c:2677 msgid "Pasting" msgstr "Вставка" -#: src/callbacks.c:2670 +#: src/callbacks.c:2693 msgid "...added audio..." msgstr "…додано звукові дані…" -#: src/callbacks.c:2747 +#: src/callbacks.c:2777 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " @@ -2180,7 +2184,7 @@ "Будь ласка, встановіть програму «convert» з пакунка Imagemagick, а потім " "перезапустіть LiVES.\n" -#: src/callbacks.c:2764 +#: src/callbacks.c:2794 msgid "" "\n" "\n" @@ -2194,7 +2198,7 @@ "Спробуйте позначити всі кадри, а потім скористайтеся пунктом \n" "«Обрізати/Доповнити звукову доріжку» з меню «Звук»." -#: src/callbacks.c:2788 +#: src/callbacks.c:2818 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." @@ -2203,7 +2207,7 @@ "дискретизації.\n" "Будь ласка, встановіть «sox», а потім повторіть спробу." -#: src/callbacks.c:2807 +#: src/callbacks.c:2837 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" @@ -2214,7 +2218,7 @@ "компонувань.\n" "Ви саме цього і хотіли?\n" -#: src/callbacks.c:2857 src/callbacks.c:11759 +#: src/callbacks.c:2887 src/callbacks.c:11704 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" @@ -2225,11 +2229,11 @@ "компонувань.\n" "Ви саме цього і хотіли?\n" -#: src/callbacks.c:2965 src/callbacks.c:2994 +#: src/callbacks.c:2995 src/callbacks.c:3024 msgid "Resampling clipboard audio" msgstr "Повторна дискретизація звукових даних буфера" -#: src/callbacks.c:3010 +#: src/callbacks.c:3040 msgid "" "\n" "\n" @@ -2241,7 +2245,7 @@ "LiVES не вдалося змінити частоту дискретизації звукових даних у буфері. \n" "Звукові дані у буфері вилучено.\n" -#: src/callbacks.c:3024 +#: src/callbacks.c:3054 msgid "" "\n" "\n" @@ -2255,30 +2259,30 @@ "Бажаєте продовжувати процедуру вставлення \n" "на основі незмінених звукових даних?\n" -#: src/callbacks.c:3076 src/callbacks.c:3246 +#: src/callbacks.c:3128 src/callbacks.c:3302 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "Вставка %d%s кадрів з буфера обміну даними…" -#: src/callbacks.c:3101 src/callbacks.c:3171 src/callbacks.c:3270 +#: src/callbacks.c:3153 src/callbacks.c:3227 src/callbacks.c:3330 msgid "Inserting" msgstr "Вставлення" -#: src/callbacks.c:3132 +#: src/callbacks.c:3184 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "Вставка %d копій даних з буфера%s…" -#: src/callbacks.c:3139 +#: src/callbacks.c:3191 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "Вставка %d кадрів з буфера обміну даними%s…" -#: src/callbacks.c:3349 +#: src/callbacks.c:3409 msgid "Insert" msgstr "Вставити" -#: src/callbacks.c:3418 +#: src/callbacks.c:3478 msgid "" "\n" "Deleting all frames will close this file.\n" @@ -2288,7 +2292,7 @@ "Вилучення всіх кадрів призведе до закриття цього файла.\n" "Чи впевнені ви у своїх діях?" -#: src/callbacks.c:3427 +#: src/callbacks.c:3487 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" @@ -2299,8 +2303,8 @@ "компонувань.\n" "Ви справді бажаєте продовжувати?\n" -#: src/callbacks.c:3447 src/callbacks.c:10984 src/callbacks.c:11229 -#: src/callbacks.c:11295 +#: src/callbacks.c:3507 src/callbacks.c:10931 src/callbacks.c:11173 +#: src/callbacks.c:11239 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" @@ -2311,7 +2315,7 @@ "компонувань.\n" "Ви справді бажаєте продовжувати?\n" -#: src/callbacks.c:3466 +#: src/callbacks.c:3526 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" @@ -2321,7 +2325,7 @@ "Вилучення призведе до зсуву кадрів у деяких з багатодоріжкових компонувань.\n" "Ви справді бажаєте продовжувати?\n" -#: src/callbacks.c:3485 src/callbacks.c:11277 +#: src/callbacks.c:3545 src/callbacks.c:11221 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" @@ -2332,20 +2336,20 @@ "компонувань.\n" "Ви справді бажаєте продовжувати?\n" -#: src/callbacks.c:3543 +#: src/callbacks.c:3603 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "Вилучення кадрів від %d до %d%s…" -#: src/callbacks.c:3568 +#: src/callbacks.c:3628 msgid "Deleting" msgstr "Вилучення" -#: src/callbacks.c:3649 +#: src/callbacks.c:3709 msgid "Delete" msgstr "Вилучити" -#: src/callbacks.c:3670 +#: src/callbacks.c:3730 msgid "" "\n" "\n" @@ -2355,7 +2359,7 @@ "\n" "Позначення заблоковано.\n" -#: src/callbacks.c:4025 +#: src/callbacks.c:4089 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2367,11 +2371,11 @@ "(Щоб скасувати запис, натисніть клавішу «r» або скористайтеся пунктом меню " "«Відтворення->Виконати запис» ще раз перед початком запису.)\n" -#: src/callbacks.c:4031 +#: src/callbacks.c:4095 msgid "Record cancelled.\n" msgstr "Запис скасовано.\n" -#: src/callbacks.c:4175 +#: src/callbacks.c:4235 #, c-format msgid "" "\n" @@ -2384,7 +2388,7 @@ "Повідомлення додатка «%s»:\n" "%s\n" -#: src/callbacks.c:4179 +#: src/callbacks.c:4239 #, c-format msgid "" "\n" @@ -2397,7 +2401,7 @@ "У додатку %s не вдалося виявити методу «init».\n" "Ймовірно, файли додатка пошкоджено або встановлено неналежним чином." -#: src/callbacks.c:4559 +#: src/callbacks.c:4569 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2410,22 +2414,22 @@ "\n" "Будь ласка, натисніть «Скасувати», якщо це суперечить вашим планам.\n" -#: src/callbacks.c:4642 +#: src/callbacks.c:4652 #, c-format msgid "Saving set %s" msgstr "Зберігання набору %s" -#: src/callbacks.c:4998 +#: src/callbacks.c:5003 #, c-format msgid "Loading clips from set %s" msgstr "Завантаження кліпів з набору %s" -#: src/callbacks.c:5086 +#: src/callbacks.c:5091 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "%d кліпів і %d компонувань було відновлено з набору (%s).\n" -#: src/callbacks.c:5362 +#: src/callbacks.c:5310 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 " @@ -2437,24 +2441,24 @@ "запущено жодної іншої копії LiVES.\n" "Натисніть кнопку «Гаразд», щоб продовжити виконання дії.\n" -#: src/callbacks.c:5367 +#: src/callbacks.c:5315 msgid "Cleaning up disk space..." msgstr "Спорожнення простору на диску…" -#: src/callbacks.c:5435 +#: src/callbacks.c:5385 msgid "Recovering disk space" msgstr "Звільнення місця на диску" -#: src/callbacks.c:5487 +#: src/callbacks.c:5437 #, c-format msgid "%s of disk space was recovered.\n" msgstr "Звільнено %s місця на диску.\n" -#: src/callbacks.c:5543 +#: src/callbacks.c:5480 msgid "Resetting frame rates and frame values..." msgstr "Відновлення частоти кадрів та параметрів кадрів…" -#: src/callbacks.c:5586 +#: src/callbacks.c:5521 #, c-format msgid "" "\n" @@ -2465,12 +2469,12 @@ "Зовнішня: %s\n" "Внутрішня: %s (%d біт/тчк) / %s\n" -#: src/callbacks.c:5588 +#: src/callbacks.c:5523 msgid "buffered" msgstr "буферизовано" -#: src/callbacks.c:5601 src/callbacks.c:5620 src/callbacks.c:5638 -#: src/callbacks.c:5672 +#: src/callbacks.c:5536 src/callbacks.c:5555 src/callbacks.c:5573 +#: src/callbacks.c:5607 msgid "" "\n" " Opening..." @@ -2478,7 +2482,7 @@ "\n" " Відкриття…" -#: src/callbacks.c:5608 +#: src/callbacks.c:5543 #, c-format msgid "" "\n" @@ -2487,7 +2491,7 @@ "\n" "(%d віртуальних)" -#: src/callbacks.c:5611 +#: src/callbacks.c:5546 #, c-format msgid "" "\n" @@ -2496,7 +2500,7 @@ "\n" "(%d декодовано)" -#: src/callbacks.c:5623 src/callbacks.c:5641 src/callbacks.c:5675 +#: src/callbacks.c:5558 src/callbacks.c:5576 src/callbacks.c:5610 #, c-format msgid "" "\n" @@ -2505,7 +2509,7 @@ "\n" " %.2f с" -#: src/callbacks.c:5632 +#: src/callbacks.c:5567 msgid "" "\n" " Unknown" @@ -2513,23 +2517,23 @@ "\n" " Невідомо" -#: src/callbacks.c:5645 src/callbacks.c:5659 +#: src/callbacks.c:5580 src/callbacks.c:5594 msgid "unsigned" msgstr "unsigned" -#: src/callbacks.c:5646 src/callbacks.c:5660 +#: src/callbacks.c:5581 src/callbacks.c:5595 msgid "signed" msgstr "signed" -#: src/callbacks.c:5648 src/callbacks.c:5662 +#: src/callbacks.c:5583 src/callbacks.c:5597 msgid "big-endian" msgstr "big-endian" -#: src/callbacks.c:5649 src/callbacks.c:5663 +#: src/callbacks.c:5584 src/callbacks.c:5598 msgid "little-endian" msgstr "little-endian" -#: src/callbacks.c:5651 src/callbacks.c:5665 +#: src/callbacks.c:5586 src/callbacks.c:5600 #, c-format msgid "" " %d Hz %d bit\n" @@ -2538,7 +2542,7 @@ " %d Гц %d бітів\n" "%s %s" -#: src/callbacks.c:5736 +#: src/callbacks.c:5705 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" @@ -2569,22 +2573,22 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, " "USA\n" -#: src/callbacks.c:5750 +#: src/callbacks.c:5719 msgid "A video editor and VJ program." msgstr "Відеоредактор та програма для ві-джеїв." -#: src/callbacks.c:5751 +#: src/callbacks.c:5720 msgid "About LiVES" msgstr "Про LiVES" -#: src/callbacks.c:5753 +#: src/callbacks.c:5722 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" " Yuri Chornoivan https://launchpad.net/~yurchor-gmail\n" " yurchor https://launchpad.net/~yurchor-deactivatedaccount" -#: src/callbacks.c:5786 +#: src/callbacks.c:5756 #, c-format msgid "" "LiVES Version %s\n" @@ -2608,7 +2612,7 @@ "salsaman@gmail.com\n" "Домашня сторінка: http://lives.sourceforge.net" -#: src/callbacks.c:6065 +#: src/callbacks.c:6035 msgid "" "\n" "\n" @@ -2618,7 +2622,7 @@ "\n" "Вам слід встановити mplayer, щоб мати змогу переглянути цей файл.\n" -#: src/callbacks.c:6068 +#: src/callbacks.c:6038 msgid "" "\n" "\n" @@ -2629,7 +2633,7 @@ "Вам слід встановити mplayer або ImageMagick, щоб мати змогу переглянути цей " "файл.\n" -#: src/callbacks.c:6450 src/callbacks.c:8325 +#: src/callbacks.c:6421 src/callbacks.c:8294 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2642,30 +2646,30 @@ "Бажаєте продовжити завантаження?\n" "." -#: src/callbacks.c:6550 +#: src/callbacks.c:6521 #, c-format msgid "Opening audio %s, type %s..." msgstr "Відкриття звукових даних %s, тип %s…" -#: src/callbacks.c:6583 src/saveplay.c:461 +#: src/callbacks.c:6554 src/saveplay.c:480 msgid "Opening audio" msgstr "Відкриття звукових даних" -#: src/callbacks.c:6592 src/callbacks.c:6639 src/callbacks.c:8423 -#: src/callbacks.c:8465 src/callbacks.c:8508 src/callbacks.c:10910 +#: src/callbacks.c:6563 src/callbacks.c:6610 src/callbacks.c:8392 +#: src/callbacks.c:8434 src/callbacks.c:8477 src/callbacks.c:10857 msgid "Cancelling" msgstr "Скасування" -#: src/callbacks.c:6687 src/callbacks.c:8550 src/callbacks.c:10940 -#: src/callbacks.c:11631 +#: src/callbacks.c:6658 src/callbacks.c:8519 src/callbacks.c:10887 +#: src/callbacks.c:11575 msgid "Committing audio" msgstr "Додавання звукових даних" -#: src/callbacks.c:6699 src/callbacks.c:8582 +#: src/callbacks.c:6670 src/callbacks.c:8551 msgid "New Audio" msgstr "Новий звук" -#: src/callbacks.c:6807 +#: src/callbacks.c:6777 #, c-format msgid "" "Text was saved as\n" @@ -2674,152 +2678,152 @@ "Текст збережено як\n" "%s\n" -#: src/callbacks.c:6979 src/saveplay.c:3453 +#: src/callbacks.c:6949 src/saveplay.c:3580 #, c-format msgid "%d frames are enough !\n" msgstr "Достатньо %d кадрів!\n" -#: src/callbacks.c:7085 +#: src/callbacks.c:7055 msgid "LiVES: - Encoder debug output" msgstr "LiVES: - Дані зневаджування інструменту кодування" -#: src/callbacks.c:7122 src/gui.c:1936 +#: src/callbacks.c:7092 src/gui.c:1975 msgid "Fullscreen playback (f)" msgstr "Повноекранне відтворення (f)" -#: src/callbacks.c:7124 +#: src/callbacks.c:7094 msgid "Fullscreen playback off (f)" msgstr "Вимкнути повноекранне відтворення (f)" -#: src/callbacks.c:7223 src/callbacks.c:7371 src/callbacks.c:7704 -#: src/callbacks.c:7721 src/gui.c:3700 src/saveplay.c:2339 src/saveplay.c:2373 -#: src/saveplay.c:2970 src/saveplay.c:3072 src/saveplay.c:3091 -#: src/multitrack.c:8932 src/multitrack.c:10638 +#: src/callbacks.c:7193 src/callbacks.c:7341 src/callbacks.c:7669 +#: src/callbacks.c:7686 src/gui.c:3768 src/saveplay.c:2455 src/saveplay.c:2489 +#: src/saveplay.c:3092 src/saveplay.c:3197 src/saveplay.c:3216 +#: src/multitrack.c:9325 src/multitrack.c:11041 #, c-format msgid " (%d %% scale)" msgstr " (масштаб: %d %%)" -#: src/callbacks.c:7225 src/callbacks.c:7373 src/callbacks.c:7706 -#: src/gui.c:3704 src/saveplay.c:2341 src/saveplay.c:2375 +#: src/callbacks.c:7195 src/callbacks.c:7343 src/callbacks.c:7671 +#: src/gui.c:3772 src/saveplay.c:2457 src/saveplay.c:2491 #, c-format msgid "LiVES: - Play Window%s" msgstr "LiVES: вікно відтворення%s" -#: src/callbacks.c:7337 src/gui.c:1921 +#: src/callbacks.c:7307 src/gui.c:1960 msgid "Double size (d)" msgstr "Подвійний розмір (d)" -#: src/callbacks.c:7344 +#: src/callbacks.c:7314 msgid "Single size (d)" msgstr "Одинарний розмір (d)" -#: src/callbacks.c:7476 src/callbacks.c:7477 +#: src/callbacks.c:7447 src/callbacks.c:7448 msgid "Hide the play window (s)" msgstr "Сховати вікно відтворення (s)" -#: src/callbacks.c:7486 src/gui.c:1758 +#: src/callbacks.c:7457 src/gui.c:1799 msgid "Show the play window (s)" msgstr "Показати вікно відтворення (s)" -#: src/callbacks.c:7487 src/gui.c:1910 +#: src/callbacks.c:7458 src/gui.c:1949 msgid "Play in separate window (s)" msgstr "Відтворити у окремому вікні (s)" -#: src/callbacks.c:7569 src/gui.c:4047 src/saveplay.c:2370 +#: src/callbacks.c:7540 src/gui.c:4116 src/saveplay.c:2486 msgid "LiVES: - Streaming" msgstr "LiVES — Обробка потокових даних" -#: src/callbacks.c:7821 +#: src/callbacks.c:7783 msgid "Switch continuous looping off (o)" msgstr "Вимикання неперервного циклічного відтворення (o)" -#: src/callbacks.c:7828 src/gui.c:1809 +#: src/callbacks.c:7790 src/gui.c:1848 msgid "Switch continuous looping on (o)" msgstr "Вмикання неперервного циклічного відтворення (o)" -#: src/callbacks.c:7883 +#: src/callbacks.c:7842 #, c-format msgid "Audio volume (%.2f)" msgstr "Гучність (%.2f)" -#: src/callbacks.c:7928 src/callbacks.c:7929 src/gui.c:3628 +#: src/callbacks.c:7881 src/callbacks.c:7882 src/gui.c:3696 msgid "Unmute the audio (z)" msgstr "Увімкнути звук (z)" -#: src/callbacks.c:7940 src/callbacks.c:7941 src/gui.c:1822 src/gui.c:3627 +#: src/callbacks.c:7893 src/callbacks.c:7894 src/gui.c:1861 src/gui.c:3695 msgid "Mute the audio (z)" msgstr "Вимкнути звук (z)" -#: src/callbacks.c:8078 +#: src/callbacks.c:8043 msgid "Reversing clipboard..." msgstr "Обернення за часом даних з буфера…" -#: src/callbacks.c:8092 +#: src/callbacks.c:8057 msgid "Reversing clipboard" msgstr "Обернення за часом даних з буфера" -#: src/callbacks.c:8120 +#: src/callbacks.c:8089 msgid "LiVES: Load subtitles from..." msgstr "LiVES: Завантажити субтитри з…" -#: src/callbacks.c:8187 src/saveplay.c:890 +#: src/callbacks.c:8156 src/saveplay.c:966 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "Завантажений файл субтитрів: %s\n" -#: src/callbacks.c:8256 +#: src/callbacks.c:8225 msgid "Subtitles were erased.\n" msgstr "Субтитри було вилучено.\n" -#: src/callbacks.c:8275 +#: src/callbacks.c:8244 msgid "LiVES: - Select Audio File" msgstr "LiVES: - виберіть файл звукових даних" -#: src/callbacks.c:8286 +#: src/callbacks.c:8255 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" "Будь ласка, вкажіть ваш пристрій відтворення КД у меню «Інструменти | " "Параметри | Інше»\n" -#: src/callbacks.c:8357 +#: src/callbacks.c:8326 #, c-format msgid "Opening CD track %d from %s..." msgstr "Відкриття доріжки КД №%d з %s…" -#: src/callbacks.c:8362 +#: src/callbacks.c:8331 #, c-format msgid "CD track %d" msgstr "Доріжка КД %d" -#: src/callbacks.c:8409 +#: src/callbacks.c:8378 msgid "Opening CD track..." msgstr "Відкриття доріжки КД…" -#: src/callbacks.c:8451 src/callbacks.c:8497 +#: src/callbacks.c:8420 src/callbacks.c:8466 msgid "Error loading CD track\n" msgstr "Помилка під час завантаження доріжки КД\n" -#: src/callbacks.c:8619 +#: src/callbacks.c:8589 msgid "layout errors" msgstr "помилки компонування" -#: src/callbacks.c:8629 +#: src/callbacks.c:8600 msgid "Close _Window" msgstr "Закрити в_ікно" -#: src/callbacks.c:8640 +#: src/callbacks.c:8611 msgid "Clear _Errors" msgstr "Вилучити записи про п_омилки" -#: src/callbacks.c:8651 +#: src/callbacks.c:8622 msgid "_Delete affected layouts" msgstr "Ви_лучити відповідні компонування" -#: src/callbacks.c:9386 src/callbacks.c:9431 +#: src/callbacks.c:9355 src/callbacks.c:9400 msgid "Resume" msgstr "Поновити" -#: src/callbacks.c:9387 +#: src/callbacks.c:9356 msgid "" "\n" "Paused\n" @@ -2829,61 +2833,62 @@ "Призупинено\n" "(натисніть «Поновити», щоб продовжити обробку)" -#: src/callbacks.c:9388 src/callbacks.c:9438 +#: src/callbacks.c:9357 src/callbacks.c:9418 msgid "paused..." msgstr "призупинено…" -#: src/callbacks.c:9415 src/callbacks.c:9449 +#: src/callbacks.c:9384 src/callbacks.c:9429 msgid "Pause" msgstr "Призупинити" -#: src/callbacks.c:9417 src/callbacks.c:9452 +#: src/callbacks.c:9386 src/callbacks.c:9432 msgid "resumed..." msgstr "поновлено…" -#: src/callbacks.c:9433 +#: src/callbacks.c:9405 msgid "Keep" msgstr "Залишити" -#: src/callbacks.c:9434 +#: src/callbacks.c:9408 msgid "Enough" msgstr "Досить" -#: src/callbacks.c:9436 +#: src/callbacks.c:9413 +#, c-format msgid "" "\n" "Paused\n" -"(click Keep to keep what you have and stop)\n" +"(click %s to keep what you have and stop)\n" "(click Resume to continue processing)" msgstr "" "\n" "Призупинено\n" -"(натисніть «Залишити», щоб зупинитися на поточному стані)\n" +"(натисніть «%s», щоб зберегти поточне і зупинити обробку)\n" "(натисніть «Поновити», щоб продовжити обробку)" -#: src/callbacks.c:9450 +#: src/callbacks.c:9430 msgid "Cancel" msgstr "Скасувати" -#: src/callbacks.c:9585 +#: src/callbacks.c:9565 msgid "Stop" msgstr "Зупинити" -#: src/callbacks.c:10082 src/multitrack.c:12807 +#: src/callbacks.c:10059 src/multitrack.c:13228 msgid "LiVES: Selected frame" msgstr "LiVES: позначений кадр" -#: src/callbacks.c:10089 +#: src/callbacks.c:10067 msgid "_Save frame as..." msgstr "_Зберегти кадр як…" -#: src/callbacks.c:10333 +#: src/callbacks.c:10301 #, 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:10410 +#: src/callbacks.c:10358 msgid "" "\n" "\n" @@ -2897,7 +2902,7 @@ "Щоб змусити її працювати на інших платформах, надсилайте латки до коду.\n" "\n" -#: src/callbacks.c:10416 +#: src/callbacks.c:10364 msgid "" "\n" "\n" @@ -2910,7 +2915,7 @@ "програму «xwininfo».\n" "\n" -#: src/callbacks.c:10492 src/callbacks.c:11549 +#: src/callbacks.c:10440 src/callbacks.c:11493 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2918,7 +2923,7 @@ "\n" "Час запису має бути більшим за 0.\n" -#: src/callbacks.c:10503 +#: src/callbacks.c:10451 msgid "" "Capture an External Window:\n" "\n" @@ -2933,11 +2938,11 @@ "Натисніть «Скасувати», щоб скасувати дію.\n" "\n" -#: src/callbacks.c:10508 +#: src/callbacks.c:10456 msgid "External window was released.\n" msgstr "Зовнішнє вікно було закрито.\n" -#: src/callbacks.c:10542 +#: src/callbacks.c:10490 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" @@ -2945,7 +2950,7 @@ "Клацніть кнопкою миші у вікні, щоб почати захоплення зображення.\n" "Натисніть клавішу «q», щоб припинити запис." -#: src/callbacks.c:10576 +#: src/callbacks.c:10524 #, c-format msgid "" "\n" @@ -2961,19 +2966,19 @@ "Натисніть «Зупинити» або клавішу «q», щоб завершити захоплення.\n" "(Типово, буде використано швидкість захоплення у %.3f кадрів на секунду.)\n" -#: src/callbacks.c:10602 +#: src/callbacks.c:10550 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "LiVES не вдалося захопити дані з цього вікна. Вибачте.\n" -#: src/callbacks.c:10759 +#: src/callbacks.c:10706 msgid "Export Selected Audio as..." msgstr "Експортувати позначені звукові дані як…" -#: src/callbacks.c:10763 +#: src/callbacks.c:10710 msgid "Export Audio as..." msgstr "Експортувати звукові дані як…" -#: src/callbacks.c:10778 +#: src/callbacks.c:10725 msgid "" "\n" "\n" @@ -2987,86 +2992,86 @@ "Натисніть кнопку «Гаразд», щоб експорт було виконано на новій швидкості, або " "кнопку «Скасувати», щоб експортувати його з початковою швидкістю.\n" -#: src/callbacks.c:10784 +#: src/callbacks.c:10731 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "Експортування звуку кадрів від %d до %d як %s…" -#: src/callbacks.c:10789 +#: src/callbacks.c:10736 #, c-format msgid "Exporting audio as %s..." msgstr "Експортування звуку як %s…" -#: src/callbacks.c:10815 +#: src/callbacks.c:10762 msgid "Exporting audio" msgstr "Експортування звукових даних" -#: src/callbacks.c:10846 +#: src/callbacks.c:10793 msgid "LiVES: - Append Audio File" msgstr "LiVES: - долучення файла звукових даних" -#: src/callbacks.c:10889 +#: src/callbacks.c:10836 #, c-format msgid "Appending audio file %s..." msgstr "Долучення звукового файла %s…" -#: src/callbacks.c:10900 +#: src/callbacks.c:10847 msgid "Appending audio" msgstr "Долучення звукових даних" -#: src/callbacks.c:10956 +#: src/callbacks.c:10903 msgid "Append Audio" msgstr "Долучення звуку" -#: src/callbacks.c:11016 +#: src/callbacks.c:10963 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "Доповнення звукових даних до %.2f секунд…" -#: src/callbacks.c:11018 +#: src/callbacks.c:10965 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "Обрізання звукових даних від позиції %.2f с до позиції %.2f с…" -#: src/callbacks.c:11037 +#: src/callbacks.c:10984 msgid "Trimming/Padding audio" msgstr "Обрізання/Доповнення звукових даних" -#: src/callbacks.c:11045 +#: src/callbacks.c:10992 msgid "Trim/Pad Audio" msgstr "Обрізати/Доповнити звукові дані" -#: src/callbacks.c:11119 +#: src/callbacks.c:11066 msgid "Fading audio in" msgstr "Наростання звуку" -#: src/callbacks.c:11120 +#: src/callbacks.c:11067 msgid "Fade audio in" msgstr "Наростання звуку" -#: src/callbacks.c:11125 +#: src/callbacks.c:11072 msgid "Fading audio out" msgstr "Поступове зменшення гучності" -#: src/callbacks.c:11126 +#: src/callbacks.c:11073 msgid "Fade audio out" msgstr "Поступове зменшення гучності" -#: src/callbacks.c:11149 +#: src/callbacks.c:11096 #, c-format msgid "%s over %.1f seconds..." msgstr "%s після %.1f секунд…" -#: src/callbacks.c:11151 +#: src/callbacks.c:11098 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "%s від часу %.2f секунд до часу %.2f секунд…" -#: src/callbacks.c:11158 +#: src/callbacks.c:11105 msgid "Fading audio..." msgstr "Зміна гучності…" -#: src/callbacks.c:11261 +#: src/callbacks.c:11205 msgid "" "\n" "Deleting all audio will close this file.\n" @@ -3076,41 +3081,36 @@ "Вилучення всіх звукових даних призведе до закриття цього файла.\n" "Ви бажаєте саме цього?" -#: src/callbacks.c:11264 +#: src/callbacks.c:11208 msgid "Deleting all audio..." msgstr "Вилучення всіх звукових даних…" -#: src/callbacks.c:11270 +#: src/callbacks.c:11214 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "Вилучення звукових даних від позиції %.2f с до позиції %.2f с…" -#: src/callbacks.c:11357 +#: src/callbacks.c:11301 msgid "Deleting Audio" msgstr "Вилучення звуку" -#: src/callbacks.c:11364 +#: src/callbacks.c:11308 msgid "Delete Audio" msgstr "Вилучити звук" -#: src/callbacks.c:11704 +#: src/callbacks.c:11648 msgid "Record new audio" msgstr "Запис нових звукових даних" -#: src/callbacks.c:11792 +#: src/callbacks.c:11737 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "Вставка тиші від позиції %.2f с до позиції %.2f с…" -#: src/callbacks.c:11821 +#: src/callbacks.c:11766 msgid "Inserting Silence" msgstr "Вставка тиші" -#: src/support.c:87 src/support.c:111 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "Не вдається знайти файл зображення: %s" - #: src/merge.c:85 msgid "LiVES: - Merge" msgstr "LiVES: - Об’єднання" @@ -3180,533 +3180,533 @@ msgid "Custom _Utilities" msgstr "Нетипові _допоміжні програми" -#: src/gui.c:343 src/multitrack.c:5693 +#: src/gui.c:358 src/multitrack.c:5963 msgid "_File" msgstr "_Файл" -#: src/gui.c:354 src/multitrack.c:5716 +#: src/gui.c:370 src/multitrack.c:5988 msgid "_Open File/Directory" msgstr "_Відкрити файл або каталог" -#: src/gui.c:360 +#: src/gui.c:376 msgid "O_pen Part of File..." msgstr "В_ідкрити частину файла…" -#: src/gui.c:366 src/gui.c:370 src/multitrack.c:5733 src/multitrack.c:5749 -#: src/multitrack.c:5754 +#: src/gui.c:382 src/gui.c:386 src/multitrack.c:6005 src/multitrack.c:6022 +#: src/multitrack.c:6027 msgid "Open _Location/Stream..." msgstr "Відкрити _адресу/потік…" -#: src/gui.c:379 src/multitrack.c:5742 +#: src/gui.c:396 src/multitrack.c:6015 msgid "Open _Youtube Clip..." msgstr "Відкрити к_ліп Youtube…" -#: src/gui.c:390 +#: src/gui.c:407 msgid "Import from _dvd/vcd..." msgstr "Ім_портувати з DVD/VCD…" -#: src/gui.c:398 +#: src/gui.c:416 msgid "Import from _dvd" msgstr "Імпорт_увати з DVD" -#: src/gui.c:401 +#: src/gui.c:419 msgid "Import from _vcd" msgstr "Імпорту_вати з VCD" -#: src/gui.c:404 +#: src/gui.c:422 msgid "_Import from Firewire" msgstr "І_мпортувати з Firewire" -#: src/gui.c:412 src/multitrack.c:5810 +#: src/gui.c:431 src/multitrack.c:6085 msgid "Import from _Firewire Device (dv)" msgstr "Імпортувати з п_ристрою Firewire (dv)" -#: src/gui.c:413 src/multitrack.c:5818 +#: src/gui.c:432 src/multitrack.c:6093 msgid "Import from _Firewire Device (hdv)" msgstr "Імпортувати з п_ристрою Firewire (hdv)" -#: src/gui.c:441 +#: src/gui.c:460 msgid "_Add Webcam/TV card..." msgstr "_Додати вебкамеру/ТБ-картку…" -#: src/gui.c:459 +#: src/gui.c:479 msgid "Add _Unicap Device" msgstr "Додати прис_трій unicap" -#: src/gui.c:469 +#: src/gui.c:489 msgid "Add Live _Firewire Device" msgstr "Додати потік даних з п_ристрою firewire" -#: src/gui.c:478 +#: src/gui.c:498 msgid "Add _TV Device" msgstr "Додати п_ристрій ТБ" -#: src/gui.c:493 src/multitrack.c:5841 +#: src/gui.c:513 src/multitrack.c:6116 msgid "_Recent Files..." msgstr "_Нещодавні файли…" -#: src/gui.c:544 src/multitrack.c:5900 +#: src/gui.c:565 src/multitrack.c:6176 msgid "_Reload Clip Set..." msgstr "П_ерезавантажити набір кліпів…" -#: src/gui.c:548 src/multitrack.c:5908 +#: src/gui.c:569 src/multitrack.c:6184 msgid "Close/Sa_ve All Clips" msgstr "Закрити/З_берегти всі кліпи" -#: src/gui.c:561 +#: src/gui.c:582 msgid "_Encode Clip As..." msgstr "За_кодувати кліп як…" -#: src/gui.c:563 +#: src/gui.c:584 msgid "Encode _Selection As..." msgstr "Закодувати _позначене як…" -#: src/gui.c:570 +#: src/gui.c:591 msgid "_Close This Clip" msgstr "_Закрити цей кліп" -#: src/gui.c:583 +#: src/gui.c:604 msgid "_Backup Clip as .lv1..." msgstr "Створити _резервну копію кліпу як .lv1…" -#: src/gui.c:592 +#: src/gui.c:613 msgid "_Restore Clip from .lv1..." msgstr "Ві_дновити кліп з .lv1…" -#: src/gui.c:605 +#: src/gui.c:626 msgid "Encode/Load/Backup _with Sound" msgstr "Кодування/Завантаження/Резервне копіювання з_і звуком" -#: src/gui.c:610 +#: src/gui.c:631 msgid "Auto load subtitles" msgstr "Автоматично завантажувати субтитри" -#: src/gui.c:620 src/multitrack.c:5947 +#: src/gui.c:641 src/multitrack.c:6223 msgid "Clean _up Diskspace" msgstr "Споро_жнити місце на диску" -#: src/gui.c:628 src/multitrack.c:5980 +#: src/gui.c:649 src/multitrack.c:6256 msgid "_Edit" msgstr "З_міни" -#: src/gui.c:670 +#: src/gui.c:692 msgid "_MULTITRACK mode" msgstr "Режим _декількох доріжок" -#: src/gui.c:683 +#: src/gui.c:705 msgid "_Copy Selection" msgstr "_Копіювати позначене" -#: src/gui.c:692 +#: src/gui.c:714 msgid "Cu_t Selection" msgstr "Ви_різати позначене" -#: src/gui.c:701 +#: src/gui.c:723 msgid "_Insert from Clipboard..." msgstr "В_ставити з буфера обміну…" -#: src/gui.c:714 +#: src/gui.c:736 msgid "Paste as _New" msgstr "Вставити як _новий" -#: src/gui.c:723 +#: src/gui.c:745 msgid "_Merge Clipboard with Selection..." msgstr "_Об’єднати вміст буфера з позначеним…" -#: src/gui.c:730 +#: src/gui.c:752 msgid "_Delete Selection" msgstr "Ви_лучити позначене" -#: src/gui.c:748 +#: src/gui.c:770 msgid "Decouple _Video from Audio" msgstr "Розділити _відео і звук" -#: src/gui.c:758 +#: src/gui.c:780 msgid "_Select..." msgstr "По_значити…" -#: src/gui.c:771 +#: src/gui.c:794 msgid "Select _All Frames" msgstr "Позна_чити всі кадри" -#: src/gui.c:779 +#: src/gui.c:802 msgid "_Start Frame Only" msgstr "_Лише перший кадр" -#: src/gui.c:787 +#: src/gui.c:810 msgid "_End Frame Only" msgstr "Лише _останній кадр" -#: src/gui.c:800 +#: src/gui.c:823 msgid "Select from _First Frame" msgstr "Позначити від п_ершого кадру" -#: src/gui.c:804 +#: src/gui.c:827 msgid "Select to _Last Frame" msgstr "Позначити від _останнього кадру" -#: src/gui.c:808 +#: src/gui.c:831 msgid "Select Last Insertion/_Merge" msgstr "Позначити останню вставку/о_б’єднання" -#: src/gui.c:812 +#: src/gui.c:835 msgid "Select Last _Effect" msgstr "Позначити ділянку останнього _ефекту" -#: src/gui.c:816 +#: src/gui.c:839 msgid "_Invert Selection" msgstr "І_нвертувати позначення" -#: src/gui.c:824 +#: src/gui.c:847 msgid "_Lock Selection Width" msgstr "За_блокувати тривалість позначеного" -#: src/gui.c:829 src/multitrack.c:6127 +#: src/gui.c:852 src/multitrack.c:6404 msgid "_Play" msgstr "_Відтворення" -#: src/gui.c:840 +#: src/gui.c:864 msgid "_Play All" msgstr "_Відтворити все" -#: src/gui.c:852 +#: src/gui.c:876 msgid "Pla_y Selection" msgstr "Ві_дтворити позначене" -#: src/gui.c:860 +#: src/gui.c:884 msgid "Play _Clipboard" msgstr "Відтворити да_ні з буфера обміну" -#: src/gui.c:885 src/multitrack.c:6156 +#: src/gui.c:909 src/multitrack.c:6434 msgid "_Stop" msgstr "З_упинити" -#: src/gui.c:903 src/multitrack.c:6166 +#: src/gui.c:927 src/multitrack.c:6444 msgid "Re_wind" msgstr "На по_чаток" -#: src/gui.c:945 src/multitrack.c:6181 +#: src/gui.c:969 src/multitrack.c:6459 msgid "_Full Screen" msgstr "_Повноекранний режим" -#: src/gui.c:954 +#: src/gui.c:978 msgid "_Double Size" msgstr "Подв_ійний розмір" -#: src/gui.c:962 src/multitrack.c:6189 +#: src/gui.c:986 src/multitrack.c:6467 msgid "Play in _Separate Window" msgstr "Відтворити у _окремому вікні" -#: src/gui.c:971 +#: src/gui.c:995 msgid "_Blank Background" msgstr "Спо_рожнити тло" -#: src/gui.c:978 +#: src/gui.c:1002 msgid "(Auto)_loop Video (to fit audio track)" msgstr "(Авто)з_ациклити відео (відповідно до звукової доріжки)" -#: src/gui.c:987 src/multitrack.c:6197 +#: src/gui.c:1011 src/multitrack.c:6475 msgid "L_oop Continuously" msgstr "Неперервний _цикл" -#: src/gui.c:996 +#: src/gui.c:1020 msgid "Pin_g Pong Loops" msgstr "Ци_кл з відбиттям" -#: src/gui.c:1004 src/multitrack.c:6205 +#: src/gui.c:1028 src/multitrack.c:6483 msgid "_Mute" msgstr "В_имкнути звук" -#: src/gui.c:1018 src/multitrack.c:6218 +#: src/gui.c:1042 msgid "Separate Window 'S_ticky' Mode" msgstr "Ре_жим «прилипання» окремих вікон" -#: src/gui.c:1026 +#: src/gui.c:1050 msgid "S_how Frame Counter" msgstr "По_казати лічильник кадрів" -#: src/gui.c:1036 +#: src/gui.c:1060 msgid "Show Subtitles" msgstr "Показати субтитри" -#: src/gui.c:1046 +#: src/gui.c:1070 msgid "Letterbox mode" msgstr "Режим додавання чорних смуг" -#: src/gui.c:1052 src/multitrack.c:6233 +#: src/gui.c:1076 src/multitrack.c:6495 msgid "Effect_s" msgstr "Е_фекти" -#: src/gui.c:1055 +#: src/gui.c:1079 msgid "Effects are applied to the current selection." msgstr "Ефекти застосовують до поточного позначеного фрагмента." -#: src/gui.c:1067 +#: src/gui.c:1092 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "_Запустити тестовий ефект обробки/інструмент/породжувач…" -#: src/gui.c:1072 src/multitrack.c:6830 +#: src/gui.c:1097 src/multitrack.c:7111 msgid "_Tools" msgstr "_Інструменти" -#: src/gui.c:1075 +#: src/gui.c:1100 msgid "Tools are applied to complete clips." msgstr "Інструменти застосовують до цілих кліпів." -#: src/gui.c:1084 +#: src/gui.c:1110 msgid "_Reverse Clipboard" msgstr "_Обернути порядок у буфері обміну даних" -#: src/gui.c:1093 +#: src/gui.c:1119 msgid "_Change Playback/Save Speed..." msgstr "З_мінити швидкість відтворення або збереження…" -#: src/gui.c:1098 +#: src/gui.c:1124 msgid "Resample _Video to New Frame Rate..." msgstr "_Змінити частоту кадрів відео…" -#: src/gui.c:1104 +#: src/gui.c:1130 msgid "_Utilities" msgstr "_Допоміжні програми" -#: src/gui.c:1109 +#: src/gui.c:1135 msgid "Custom _Tools" msgstr "Нетипові _інструменти" -#: src/gui.c:1115 src/multitrack.c:6855 +#: src/gui.c:1141 src/multitrack.c:7137 msgid "_Generate" msgstr "С_творити" -#: src/gui.c:1125 +#: src/gui.c:1151 msgid "Loading rendered effect plugins..." msgstr "Завантаження додатків ефектів показу…" -#: src/gui.c:1140 +#: src/gui.c:1166 msgid "Load _Subtitles from File..." msgstr "Завантажити с_убтитри з файла…" -#: src/gui.c:1145 +#: src/gui.c:1171 msgid "Erase subtitles" msgstr "Вилучити субтитри" -#: src/gui.c:1155 src/multitrack.c:6864 +#: src/gui.c:1181 src/multitrack.c:7146 msgid "Capture _External Window... " msgstr "Захоплення відео з зовні_шнього вікна… " -#: src/gui.c:1164 src/multitrack.c:6879 +#: src/gui.c:1190 src/multitrack.c:7161 msgid "_Preferences..." msgstr "_Параметри…" -#: src/gui.c:1175 +#: src/gui.c:1201 msgid "_Audio" msgstr "_Звук" -#: src/gui.c:1186 +#: src/gui.c:1213 msgid "Load _New Audio for Clip..." msgstr "Завантажити _новий звук для кліпу…" -#: src/gui.c:1192 +#: src/gui.c:1219 msgid "Load _CD Track..." msgstr "Завантажити _композицію з КД…" -#: src/gui.c:1193 +#: src/gui.c:1220 msgid "E_ject CD" msgstr "Ви_штовхнути лоток КД" -#: src/gui.c:1207 +#: src/gui.c:1234 msgid "Record E_xternal Audio..." msgstr "Записати з_овнішній звук…" -#: src/gui.c:1219 +#: src/gui.c:1247 msgid "to New _Clip..." msgstr "до нового _кліпу…" -#: src/gui.c:1223 +#: src/gui.c:1251 msgid "to _Selection" msgstr "до _позначеного" -#: src/gui.c:1233 +#: src/gui.c:1261 msgid "Fade Audio _In..." msgstr "Поступове на_ростання гучності…" -#: src/gui.c:1237 +#: src/gui.c:1265 msgid "Fade Audio _Out..." msgstr "Поступове змен_шення гучності…" -#: src/gui.c:1249 +#: src/gui.c:1277 msgid "_Export Audio..." msgstr "_Експортувати звук…" -#: src/gui.c:1261 +#: src/gui.c:1290 msgid "Export _Selected Audio..." msgstr "Експортувати поз_начений звук…" -#: src/gui.c:1265 +#: src/gui.c:1294 msgid "Export _All Audio..." msgstr "Експорт_увати весь звук…" -#: src/gui.c:1269 +#: src/gui.c:1298 msgid "_Append Audio..." msgstr "Д_олучити звук…" -#: src/gui.c:1274 +#: src/gui.c:1303 msgid "_Trim/Pad Audio..." msgstr "_Обрізати/Доповнити звукову доріжку…" -#: src/gui.c:1286 +#: src/gui.c:1316 msgid "Trim/Pad Audio to _Selection" msgstr "Обрізати/Доповнити звукову доріжку до _позначеного" -#: src/gui.c:1291 +#: src/gui.c:1321 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "Обрізати/Доповнити звукову доріжку від початку до позиції _відтворення" -#: src/gui.c:1296 +#: src/gui.c:1326 msgid "_Delete Audio..." msgstr "В_илучити звук…" -#: src/gui.c:1308 +#: src/gui.c:1339 msgid "Delete _Selected Audio" msgstr "Вилучити _позначений звук" -#: src/gui.c:1312 +#: src/gui.c:1343 msgid "Delete _All Audio" msgstr "Вилучити в_есь звук" -#: src/gui.c:1316 +#: src/gui.c:1347 msgid "Insert _Silence in Selection" msgstr "Вставити _тишу у позначене" -#: src/gui.c:1321 +#: src/gui.c:1352 msgid "_Resample Audio..." msgstr "Змінити _частоту звуку…" -#: src/gui.c:1331 +#: src/gui.c:1362 msgid "_Info" msgstr "І_нформація" -#: src/gui.c:1342 +#: src/gui.c:1374 msgid "Show Clip _Info" msgstr "Показати _відомості щодо кліпу" -#: src/gui.c:1350 +#: src/gui.c:1382 msgid "Show/_Edit File Comments" msgstr "Переглянути або _змінити коментарі у файлі" -#: src/gui.c:1355 +#: src/gui.c:1387 msgid "Show _Clipboard Info" msgstr "Показати відомості щодо _буфера даних" -#: src/gui.c:1364 src/multitrack.c:6988 +#: src/gui.c:1396 src/multitrack.c:7272 msgid "Show _Messages" msgstr "Показати _повідомлення" -#: src/gui.c:1368 src/multitrack.c:7066 +#: src/gui.c:1400 src/multitrack.c:7351 msgid "Show _Layout Errors" msgstr "Показати помилки _компонування" -#: src/gui.c:1373 src/multitrack.c:6965 +#: src/gui.c:1405 src/multitrack.c:7249 msgid "_Clips" msgstr "_Кліпи" -#: src/gui.c:1384 +#: src/gui.c:1417 msgid "_Rename Current Clip in Menu..." msgstr "П_ерейменувати поточний кліп у меню…" -#: src/gui.c:1399 +#: src/gui.c:1432 msgid "A_dvanced" msgstr "Д_одаткові" -#: src/gui.c:1411 +#: src/gui.c:1445 msgid "_RFX Effects/Tools/Utilities" msgstr "_Ефекти/Інструменти/Допоміжні програми RFX" -#: src/gui.c:1422 +#: src/gui.c:1457 msgid "_New Test RFX Script..." msgstr "_Створити тестовий скрипт RFX…" -#: src/gui.c:1426 +#: src/gui.c:1461 msgid "_Copy RFX Script to Test..." msgstr "К_опіювати скрипт RFX до тестових…" -#: src/gui.c:1430 +#: src/gui.c:1465 msgid "_Edit Test RFX Script..." msgstr "_Змінити тестовий скрипт RFX…" -#: src/gui.c:1434 +#: src/gui.c:1469 msgid "Rena_me Test RFX Script..." msgstr "Пере_йментувати тестовий скрипт RFX…" -#: src/gui.c:1438 +#: src/gui.c:1473 msgid "_Delete Test RFX Script..." msgstr "_Вилучити тестовий скрипт RFX…" -#: src/gui.c:1450 +#: src/gui.c:1485 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "Підн_яти тестовий ефект обробки/інструмент/породжувач у списку…" -#: src/gui.c:1459 +#: src/gui.c:1494 msgid "_Import Custom RFX script..." msgstr "_Імпортувати нетиповий скрипт RFX…" -#: src/gui.c:1463 +#: src/gui.c:1498 msgid "E_xport Custom RFX script..." msgstr "Е_кспортувати нетиповий скрипт RFX…" -#: src/gui.c:1467 +#: src/gui.c:1502 msgid "De_lete Custom RFX Script..." msgstr "Ви_лучити нетиповий скрипт RFX…" -#: src/gui.c:1476 +#: src/gui.c:1511 msgid "Re_build all RFX plugins" msgstr "Перез_ібрати всі додатки RFX" -#: src/gui.c:1505 +#: src/gui.c:1540 msgid "Receive _LiVES stream from..." msgstr "_Отримати потік даних LiVES з…" -#: src/gui.c:1513 +#: src/gui.c:1548 msgid "_Send LiVES stream to..." msgstr "_Надіслати потік даних LiVES до…" -#: src/gui.c:1520 +#: src/gui.c:1555 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "Відкрити по_тік yuv4mpeg на %sstream.yuv..." -#: src/gui.c:1544 +#: src/gui.c:1579 msgid "_Import Project (.lv2)..." msgstr "_Імпортувати проект (.lv2)…" -#: src/gui.c:1548 +#: src/gui.c:1583 msgid "E_xport Project (.lv2)..." msgstr "Е_кспортувати проект (.lv2)…" -#: src/gui.c:1553 +#: src/gui.c:1588 msgid "_VJ" msgstr "Ві-д_жей" -#: src/gui.c:1564 +#: src/gui.c:1600 msgid "Real Time _Effect Mapping" msgstr "Відображення _ефектів реального часу" -#: src/gui.c:1570 +#: src/gui.c:1606 msgid "Bind real time effects to ctrl-number keys." msgstr "Пов’язати ефекти реального часу з комбінаціями клавіш ctrl-цифра." -#: src/gui.c:1572 +#: src/gui.c:1608 msgid "Set Real Time Effect _Defaults" msgstr "Встановити _типові параметри ефектів реального часу" -#: src/gui.c:1574 +#: src/gui.c:1610 msgid "Set default parameter values for real time effects." msgstr "Встановити типові значення параметрів ефектів реального часу." -#: src/gui.c:1586 +#: src/gui.c:1623 msgid "Save Real Time Effect _Defaults" msgstr "Зберегти _типові параметри ефектів реального часу" -#: src/gui.c:1589 +#: src/gui.c:1626 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." @@ -3714,146 +3714,146 @@ "Зберегти типові параметри ефектів реального часу, щоб програма завантажувала " "їх кожного разу, коли ви користуєтеся LiVES." -#: src/gui.c:1596 +#: src/gui.c:1633 msgid "_Reset all playback speeds and positions" msgstr "С_кинути всі швидкості та позиції відтворення" -#: src/gui.c:1599 +#: src/gui.c:1636 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" "Перевести всі позиції відтворення на перший кадр та відновити початкові " "значення частоти кадрів відтворення." -#: src/gui.c:1601 +#: src/gui.c:1638 msgid "_MIDI/joystick interface" msgstr "_Інтерфейс MIDI/джойстика" -#: src/gui.c:1615 +#: src/gui.c:1653 msgid "_MIDI/joystick learner..." msgstr "_Навчання MIDI/джойстика…" -#: src/gui.c:1620 +#: src/gui.c:1658 msgid "_Save device mapping..." msgstr "З_берегти карту відображення пристроїв…" -#: src/gui.c:1626 +#: src/gui.c:1664 msgid "_Load device mapping..." msgstr "_Завантажити карту відображення пристроїв…" -#: src/gui.c:1637 +#: src/gui.c:1675 msgid "Show VJ _Keys" msgstr "Показати _клавіші ві-джея" -#: src/gui.c:1641 +#: src/gui.c:1679 msgid "To_ys" msgstr "За_бавки" -#: src/gui.c:1652 +#: src/gui.c:1691 msgid "_None" msgstr "_Жодних" -#: src/gui.c:1662 +#: src/gui.c:1701 msgid "_Autolives" msgstr "_Автоматика" -#: src/gui.c:1667 +#: src/gui.c:1706 msgid "_Mad Frames" msgstr "_Шалені кадри" -#: src/gui.c:1672 +#: src/gui.c:1711 msgid "_LiVES TV (broadband)" msgstr "_ТБ LiVES (широкосмугове)" -#: src/gui.c:1682 src/multitrack.c:7088 +#: src/gui.c:1721 src/multitrack.c:7373 msgid "_Help" msgstr "_Довідка" -#: src/gui.c:1693 src/multitrack.c:7107 +#: src/gui.c:1733 src/multitrack.c:7393 msgid "_Manual (opens in browser)" msgstr "_Підручник (буде відкрито у переглядачі)" -#: src/gui.c:1702 src/multitrack.c:7116 +#: src/gui.c:1742 src/multitrack.c:7402 msgid "_Donate to the project !" msgstr "Підтримати проект _фінансово!" -#: src/gui.c:1706 src/multitrack.c:7120 +#: src/gui.c:1746 src/multitrack.c:7406 msgid "_Email the author" msgstr "_Надіслати електронного листа авторові" -#: src/gui.c:1710 src/multitrack.c:7124 +#: src/gui.c:1750 src/multitrack.c:7410 msgid "Report a _bug" msgstr "Повідомити про _ваду" -#: src/gui.c:1714 src/multitrack.c:7128 +#: src/gui.c:1754 src/multitrack.c:7414 msgid "Suggest a _feature" msgstr "Запропонувати _можливість" -#: src/gui.c:1718 src/multitrack.c:7132 +#: src/gui.c:1758 src/multitrack.c:7418 msgid "Assist with _translating" msgstr "Допомогти з п_ерекладом" -#: src/gui.c:1727 src/multitrack.c:7141 +#: src/gui.c:1767 src/multitrack.c:7427 msgid "_Troubleshoot" msgstr "_Усування вад" -#: src/gui.c:1731 src/multitrack.c:7145 +#: src/gui.c:1771 src/multitrack.c:7431 msgid "_About" msgstr "_Про програму" -#: src/gui.c:1764 +#: src/gui.c:1805 msgid "Rewind to start (w)" msgstr "Повернутися на початок (w)" -#: src/gui.c:1772 src/multitrack.c:16249 +#: src/gui.c:1813 src/multitrack.c:16703 msgid "Play all (p)" msgstr "Відтворити все (p)" -#: src/gui.c:1782 src/gui.c:1891 +#: src/gui.c:1821 src/gui.c:1930 msgid "Stop playback (q)" msgstr "Зупинити відтворення (q)" -#: src/gui.c:1793 +#: src/gui.c:1832 msgid "Play selection (y)" msgstr "Відтворити позначене (y)" -#: src/gui.c:1846 +#: src/gui.c:1885 msgid "Volume" msgstr "Гучність" -#: src/gui.c:1868 +#: src/gui.c:1907 msgid "Audio volume (1.00)" msgstr "Гучність звуку (1.00)" -#: src/gui.c:1897 +#: src/gui.c:1936 msgid "Unblank background (b)" msgstr "Показати тло (b)" -#: src/gui.c:1943 +#: src/gui.c:1982 msgid "Play slower (ctrl-down)" msgstr "Уповільнити відтворення (ctrl-вниз)" -#: src/gui.c:1949 +#: src/gui.c:1988 msgid "Play faster (ctrl-up)" msgstr "Пришвидшити відтворення (ctrl-вгору)" -#: src/gui.c:1956 +#: src/gui.c:1995 msgid "Skip back (ctrl-left)" msgstr "Повернутися назад (ctrl-ліворуч)" -#: src/gui.c:1962 +#: src/gui.c:2001 msgid "Skip forward (ctrl-right)" msgstr "Перейти вперед (ctrl-праворуч)" -#: src/gui.c:1968 +#: src/gui.c:2007 msgid "Show clip info (i)" msgstr "Показати відомості щодо кліпу (i)" -#: src/gui.c:1974 +#: src/gui.c:2013 msgid "Hide this toolbar" msgstr "Приховати цю панель інструментів" -#: src/gui.c:1976 +#: src/gui.c:2015 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." @@ -3862,162 +3862,189 @@ "швидкодії, натискання «q» призведе до закриття вікна." #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2009 +#: src/gui.c:2048 msgid " Video playback speed (frames per second) " msgstr " Швидкість відтворення відео (у кадрах на секунду) " -#: src/gui.c:2023 +#: src/gui.c:2062 msgid "Vary the video speed" msgstr "Змінювати швидкість відео" -#: src/gui.c:2047 -msgid " " -msgstr " " - -#: src/gui.c:2098 src/gui.c:3208 +#: src/gui.c:2145 src/gui.c:3274 msgid "First Frame" msgstr "Перший кадр" -#: src/gui.c:2196 src/gui.c:3216 +#: src/gui.c:2250 src/gui.c:3282 msgid "Last Frame" msgstr "Останній кадр" -#: src/gui.c:2213 +#: src/gui.c:2267 msgid "The first selected frame in this clip" msgstr "Перший позначений кадр цього кліпу" -#: src/gui.c:2251 +#: src/gui.c:2305 msgid "The last selected frame in this clip" msgstr "Останній позначений кадр цього кліпу" -#: src/gui.c:2524 +#: src/gui.c:2588 msgid "Starting...\n" msgstr "Запуск...\n" -#: src/gui.c:3066 +#: src/gui.c:3130 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" " Натисніть «q», щоб зупинити запис. НЕ ЗАКРИВАЙТЕ ВІКНО ВІДТВОРЕННЯ! " -#: src/gui.c:3509 +#: src/gui.c:3577 msgid "Frame number to preview" msgstr "Кількість кадрів для перегляду" -#: src/gui.c:3526 +#: src/gui.c:3594 msgid "_Free" msgstr "Виві_льнити" -#: src/gui.c:3527 +#: src/gui.c:3595 msgid "Free choice of frame number" msgstr "Довільний вибір номера кадру" -#: src/gui.c:3531 +#: src/gui.c:3599 msgid "_Start" msgstr "П_очаток" -#: src/gui.c:3532 +#: src/gui.c:3600 msgid "Frame number is linked to start frame" msgstr "Кількість кадрів пов’язано з початковим кадром" -#: src/gui.c:3539 +#: src/gui.c:3607 msgid "_End" msgstr "_Кінець" -#: src/gui.c:3540 +#: src/gui.c:3608 msgid "Frame number is linked to end frame" msgstr "Кількість кадрів пов’язано з кінцевим кадром" -#: src/gui.c:3547 +#: src/gui.c:3615 msgid "_Pointer" msgstr "В_казівник" -#: src/gui.c:3548 +#: src/gui.c:3616 msgid "Frame number is linked to playback pointer" msgstr "Кількість кадрів пов’язано з позначкою позиції відтворення" -#: src/gui.c:3569 +#: src/gui.c:3637 msgid "Rewind" msgstr "Повний назад" -#: src/gui.c:3580 src/dialogs.c:834 src/dialogs.c:836 src/dialogs.c:1751 -#: src/dialogs.c:1753 +#: src/gui.c:3648 src/dialogs.c:875 src/dialogs.c:877 src/dialogs.c:1796 +#: src/dialogs.c:1798 msgid "Play all" msgstr "Відтворити все" -#: src/gui.c:3593 +#: src/gui.c:3661 msgid "Play Selection" msgstr "Відтворити позначене" -#: src/gui.c:3607 +#: src/gui.c:3675 msgid "Loop On/Off" msgstr "Вмикання/Вимикання циклу" -#: src/gui.c:3681 +#: src/gui.c:3749 msgid "Start _recording" msgstr "Почати _запис" -#: src/gui.c:3686 +#: src/gui.c:3754 msgid "Stop _recording" msgstr "Зупинити _запис" -#: src/gui.c:3691 +#: src/gui.c:3759 msgid "_Record Performance" msgstr "_Виконати запис" -#: src/gui.c:3838 +#: src/gui.c:3907 msgid "Hide Play Window" msgstr "Приховати вікно відтворення" -#: src/gui.c:4199 +#: src/gui.c:4288 msgid "Show Play Window" msgstr "Показати вікно відтворення" +#: src/ce_thumbs.c:222 +#, c-format +msgid "Mapped to ctrl-%d" +msgstr "Пов’язано з Ctrl-%d" + +#: src/ce_thumbs.c:276 src/effects.c:85 src/preferences.c:3165 +msgid "Effects" +msgstr "Ефекти" + +#: src/ce_thumbs.c:279 src/multitrack.c:5616 +msgid "Clips" +msgstr "Кліпи" + +#: src/ce_thumbs.c:303 +#, c-format +msgid "Show / apply effects to %s\n" +msgstr "Показати або застосувати ефекти до %s\n" + +#: src/ce_thumbs.c:315 +#, c-format +msgid "Select clip for %s\n" +msgstr "Виберіть кліп для %s\n" + +#: src/ce_thumbs.c:515 +msgid "_Pin" +msgstr "При_шпилити" + +#: src/ce_thumbs.c:515 +msgid "Pin the parameter box to the window" +msgstr "Пришпилити панель параметра до вікна" + #. TRANSLATORS: Exabytes -#: src/utils.c:480 +#: src/utils.c:794 #, c-format msgid "%.2f EB" msgstr "%.2f ЕБ" #. TRANSLATORS: Petabytes -#: src/utils.c:484 +#: src/utils.c:798 #, c-format msgid "%.2f PB" msgstr "%.2f ПБ" #. TRANSLATORS: Terabytes -#: src/utils.c:488 +#: src/utils.c:802 #, c-format msgid "%.2f TB" msgstr "%.2f ТБ" #. TRANSLATORS: Gigabytes -#: src/utils.c:492 +#: src/utils.c:806 #, c-format msgid "%.2f GB" msgstr "%.2f ГБ" #. TRANSLATORS: Megabytes -#: src/utils.c:496 +#: src/utils.c:810 #, c-format msgid "%.2f MB" msgstr "%.2f МБ" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:500 +#: src/utils.c:814 #, c-format msgid "%.2f KiB" msgstr "%.2f КіБ" -#: src/utils.c:503 +#: src/utils.c:817 #, c-format msgid "%d bytes" msgstr "%d байтів" -#: src/utils.c:1515 +#: src/utils.c:1841 msgid "Clearing the clipboard" msgstr "Спорожнення буфера обміну даними" -#: src/utils.c:1551 +#: src/utils.c:1878 #, c-format msgid "" "\n" @@ -4028,7 +4055,7 @@ "==============================\n" "Перемкнуто на кліп %s\n" -#: src/utils.c:1557 +#: src/utils.c:1884 msgid "" "\n" "==============================\n" @@ -4038,11 +4065,11 @@ "==============================\n" "Перемкнуто на порожній кліп\n" -#: src/utils.c:1595 +#: src/utils.c:1922 msgid "(blank)" msgstr "(порожній)" -#: src/utils.c:1598 +#: src/utils.c:1925 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " @@ -4051,7 +4078,7 @@ "Назву набору було змінено з %s на %s. Виконано відповідне оновлення " "пов’язаних з ним компонувань.\n" -#: src/utils.c:1606 +#: src/utils.c:1933 #, c-format msgid "" "The clip %s is missing from this set.\n" @@ -4060,7 +4087,7 @@ "У цьому наборі немає кліпу %s.\n" "Цей кліп потрібен для таких компонувань:\n" -#: src/utils.c:1610 +#: src/utils.c:1937 #, c-format msgid "" "The clip %s has been closed.\n" @@ -4069,7 +4096,7 @@ "Кліп %s було закрито.\n" "Цей кліп потрібен для таких компонувань:\n" -#: src/utils.c:1615 +#: src/utils.c:1942 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" @@ -4078,7 +4105,7 @@ "У кліпі %s було зсунуто кадри.\n" "Це вплинуло на такі компонування:\n" -#: src/utils.c:1620 +#: src/utils.c:1947 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" @@ -4087,7 +4114,7 @@ "З кліпу %s було вилучено кадри.\n" "Це вплинуло на такі компонування:\n" -#: src/utils.c:1625 +#: src/utils.c:1952 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" @@ -4096,7 +4123,7 @@ "З кліпу %s було вилучено звукові дані.\n" "Це вплинуло на такі компонування:\n" -#: src/utils.c:1630 +#: src/utils.c:1957 #, c-format msgid "" "Audio has been shifted in clip %s.\n" @@ -4105,7 +4132,7 @@ "У кліпі %s було зсунуто звукові дані.\n" "Це вплинуло на такі компонування:\n" -#: src/utils.c:1635 +#: src/utils.c:1962 #, c-format msgid "" "Audio has been altered in the clip %s.\n" @@ -4114,7 +4141,7 @@ "У кліпі %s було замінено звукові дані.\n" "Це вплинуло на такі компонування:\n" -#: src/utils.c:1640 +#: src/utils.c:1967 #, c-format msgid "" "Frames have been altered in the clip %s.\n" @@ -4123,7 +4150,7 @@ "У кліпі %s було замінено кадри.\n" "Це вплинуло на такі компонування:\n" -#: src/utils.c:1807 +#: src/utils.c:2134 #, c-format msgid "" "Set %s\n" @@ -4134,7 +4161,7 @@ "оскільки його вже використано\n" "іншою копією програми LiVES.\n" -#: src/utils.c:1814 +#: src/utils.c:2141 #, c-format msgid "" "\n" @@ -4145,7 +4172,7 @@ "З набором %s зараз працює інша копія програми LiVES.\n" "Будь ласка, оберіть іншу назву набору.\n" -#: src/utils.c:1854 +#: src/utils.c:2181 msgid "" "\n" "Set names may not be blank.\n" @@ -4153,7 +4180,7 @@ "\n" "Назви наборів не можуть бути порожніми.\n" -#: src/utils.c:1859 +#: src/utils.c:2186 msgid "" "\n" "Set names may not be longer than 128 characters.\n" @@ -4161,7 +4188,7 @@ "\n" "Довжина назви набору не повинна перевищувати 128 символів.\n" -#: src/utils.c:1864 +#: src/utils.c:2191 #, c-format msgid "" "\n" @@ -4170,7 +4197,7 @@ "\n" "У назвах наборів не повинно містити пробілів або символів%s.\n" -#: src/utils.c:1872 +#: src/utils.c:2199 msgid "" "\n" "Set names may not start with a '.' or contain '..'\n" @@ -4179,7 +4206,7 @@ "Назви наборів не повинні починатися з символу «.» і містити послідовності " "«..»\n" -#: src/utils.c:1887 +#: src/utils.c:2214 #, c-format msgid "" "\n" @@ -4190,68 +4217,68 @@ "Набір з назвою %s вже існує.\n" "Будь ласка, оберіть іншу назву набору.\n" -#: src/utils.c:2233 +#: src/utils.c:2560 #, c-format msgid "Removing layout %s\n" msgstr "Вилучення компонування %s\n" -#: src/utils.c:2667 +#: src/utils.c:3008 msgid "Video [opening...]" msgstr "Відео [відкриття…]" -#: src/utils.c:2671 +#: src/utils.c:3012 #, c-format msgid "Video [%.2f sec]" msgstr "Відео [%.2f с]" -#: src/utils.c:2675 +#: src/utils.c:3016 msgid "(Undefined)" msgstr "(Не визначено)" -#: src/utils.c:2678 +#: src/utils.c:3019 msgid "(No video)" msgstr "(Немає відео)" -#: src/utils.c:2685 +#: src/utils.c:3026 msgid "(No audio)" msgstr "(Немає звуку)" -#: src/utils.c:2690 +#: src/utils.c:3031 msgid "Mono [opening...]" msgstr "Моно [відкриття…]" -#: src/utils.c:2693 +#: src/utils.c:3034 msgid "Left Audio [opening...]" msgstr "Лівий канал звуку [відкриття…]" -#: src/utils.c:2698 +#: src/utils.c:3039 #, c-format msgid "Mono [%.2f sec]" msgstr "Моно [%.2f с]" -#: src/utils.c:2701 +#: src/utils.c:3042 #, c-format msgid "Left Audio [%.2f sec]" msgstr "Лівий канал звуку [%.2f с]" -#: src/utils.c:2709 +#: src/utils.c:3050 msgid "Right Audio [opening...]" msgstr "Правий канал звуку [відкриття…]" -#: src/utils.c:2712 +#: src/utils.c:3053 #, c-format msgid "Right Audio [%.2f sec]" msgstr "Правий канал звуку [%.2f с]" -#: src/utils.c:3145 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "LiVES не може перемикатися на mplayer під час завантаження кліпів." -#: src/utils.c:3396 +#: src/utils.c:3742 msgid "Cleaning up clip" msgstr "Спорожнення кліпу" -#: src/utils.c:3524 +#: src/utils.c:3846 #, c-format msgid "" "\n" @@ -4266,30 +4293,30 @@ "\n" "Перезаписати?\n" -#: src/utils.c:3916 src/utils.c:3948 src/multitrack.c:4238 +#: src/utils.c:4238 src/utils.c:4270 src/multitrack.c:4496 #, c-format msgid "_Undo %s" msgstr "В_ернути %s" -#: src/utils.c:3917 src/utils.c:3949 src/multitrack.c:4260 +#: src/utils.c:4239 src/utils.c:4271 src/multitrack.c:4518 #, c-format msgid "_Redo %s" msgstr "П_овторити %s" -#: src/utils.c:3974 +#: src/utils.c:4296 msgid "-------------Selection------------" msgstr "-------------Позначене------------" #. TRANSLATORS: - try to keep the text of the middle part the same length, by deleting "-" if necessary -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " sec ] ----------Selection---------- [ " msgstr " с ] ----------Позначене---------- [ " -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " frames ] ----------" msgstr " кадрів ] ----------" -#: src/utils.c:4964 +#: src/utils.c:5293 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -4307,30 +4334,50 @@ "\n" "Щоб дізнатися більше, скористайтеся пунктом «Довідка->Усування вад»." -#: src/saveplay.c:171 +#: src/saveplay.c:178 msgid "Examining file header" msgstr "Вивчення заголовка файла" -#: src/saveplay.c:308 src/saveplay.c:713 +#: src/saveplay.c:315 src/saveplay.c:789 #, c-format msgid "Opening %s" msgstr "Відкриття %s" -#: src/saveplay.c:311 +#: src/saveplay.c:318 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "Відкриття %s час початку — %.2f с, %d кадрів" -#: src/saveplay.c:319 src/saveplay.c:3825 +#: src/saveplay.c:326 src/saveplay.c:3963 msgid " without sound" msgstr " без звуку" -#: src/saveplay.c:385 +#: src/saveplay.c:396 #, c-format msgid "Opening audio for %s" msgstr "Відкриття звуку для %s" -#: src/saveplay.c:595 +#: src/saveplay.c:557 +#, c-format +msgid "Auto trimming %.2f seconds of audio at start..." +msgstr "Автоматично обрізаємо %.2f секунд звуку на початку…" + +#: src/saveplay.c:567 +#, c-format +msgid "Auto trimming %.2f seconds of audio at end..." +msgstr "Автообрізання %.2f секунд звукових даних наприкінці…" + +#: src/saveplay.c:584 +#, c-format +msgid "Auto padding with %.2f seconds of silence at start..." +msgstr "Автоматично додаємо %.2f секунд тиші на початку…" + +#: src/saveplay.c:599 +#, c-format +msgid "Auto padding with %.2f seconds of silence at end..." +msgstr "Автододавання %.2f секунд тиші наприкінці…" + +#: src/saveplay.c:671 #, c-format msgid "" "\n" @@ -4350,11 +4397,11 @@ "\n" "Ви справді бажаєте відкрити цей файл?" -#: src/saveplay.c:609 +#: src/saveplay.c:685 msgid " - please be patient." msgstr " - будь ласка, зачекайте." -#: src/saveplay.c:862 +#: src/saveplay.c:938 msgid "" "\n" "\n" @@ -4366,7 +4413,7 @@ "LiVES не вдалося видобути дані або зображення або звуку.\n" "Подробиці можна знайти на панелі термінала.\n" -#: src/saveplay.c:865 +#: src/saveplay.c:941 msgid "" "\n" "\n" @@ -4376,7 +4423,7 @@ "\n" "Ймовірно, для відкриття цього файла вам доведеться встановити mplayer.\n" -#: src/saveplay.c:868 +#: src/saveplay.c:944 msgid "" "\n" "\n" @@ -4389,29 +4436,29 @@ "меню\n" "«Інструменти|Параметри|Декодування»\n" -#: src/saveplay.c:932 +#: src/saveplay.c:1010 msgid "Adding image..." msgstr "Додавання зображення…" -#: src/saveplay.c:1022 +#: src/saveplay.c:1104 #, c-format msgid "Subtitles were saved as %s\n" msgstr "Субтитри було збережено до %s\n" -#: src/saveplay.c:1106 +#: src/saveplay.c:1188 #, c-format msgid "LiVES: Save Frame %d as..." msgstr "LiVES: Зберегти кадр %d як…" -#: src/saveplay.c:1109 +#: src/saveplay.c:1191 msgid "LiVES: Save Frame as..." msgstr "LiVES: Зберегти кадр як…" -#: src/saveplay.c:1218 +#: src/saveplay.c:1300 msgid "LiVES: Save Clip as..." msgstr "LiVES: Зберегти кліп з новою назвою…" -#: src/saveplay.c:1286 +#: src/saveplay.c:1368 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -4423,32 +4470,37 @@ "\n" "Бажаєте зберегти дані до поточного файла?" -#: src/saveplay.c:1484 src/saveplay.c:1605 +#: src/saveplay.c:1495 src/saveplay.c:1661 src/saveplay.c:1740 +#: src/saveplay.c:3976 +msgid "Pulling frames from clip" +msgstr "Отримання кадрів з кліпу" + +#: src/saveplay.c:1566 src/saveplay.c:1705 msgid "Linking selection" msgstr "Пов’язування позначеного" -#: src/saveplay.c:1646 +#: src/saveplay.c:1757 msgid " (with no sound)\n" msgstr " (без звуку)\n" -#: src/saveplay.c:1653 +#: src/saveplay.c:1764 #, 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:1657 +#: src/saveplay.c:1768 #, 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:1776 +#: src/saveplay.c:1887 msgid "Saving [can take a long time]" msgstr "Збереження [може тривати досить довго]" -#: src/saveplay.c:1924 +#: src/saveplay.c:2035 msgid "" "\n" "\n" @@ -4458,33 +4510,33 @@ "\n" "Помилка кодування. Файл даних не було створено!\n" -#: src/saveplay.c:1955 +#: src/saveplay.c:2066 msgid "Clearing letterbox" msgstr "Зняття додавання чорних смуг" -#: src/saveplay.c:2060 +#: src/saveplay.c:2171 #, c-format msgid "File size was %s\n" msgstr "Розмір файла: %s\n" -#: src/saveplay.c:2156 +#: src/saveplay.c:2272 msgid "recording aborted by preview.\n" msgstr "запис перервано переглядом.\n" -#: src/saveplay.c:2160 +#: src/saveplay.c:2276 msgid "recording aborted by clipboard playback.\n" msgstr "запис перервано відтворенням даних з буфера.\n" -#: src/saveplay.c:2163 +#: src/saveplay.c:2279 msgid "Recording performance..." msgstr "Виконання запису…" -#: src/saveplay.c:3144 +#: src/saveplay.c:3270 #, c-format msgid "Average FPS was %.4f\n" msgstr "Середня частота кадрів — %.4f\n" -#: src/saveplay.c:3150 +#: src/saveplay.c:3276 msgid "" "\n" "\n" @@ -4499,16 +4551,16 @@ "кадрів»\n" "і змінити розміри всіх кадрів до поточного значення.\n" -#: src/saveplay.c:3315 +#: src/saveplay.c:3441 msgid "Unknown" msgstr "Невідомо" -#: src/saveplay.c:3424 src/saveplay.c:4405 +#: src/saveplay.c:3550 src/saveplay.c:4547 #, c-format msgid "Untitled%d" msgstr "Без_назви%d" -#: src/saveplay.c:3468 +#: src/saveplay.c:3595 #, c-format msgid "" "\n" @@ -4519,7 +4571,7 @@ "Помилка під час спроби отримання даних щодо кліпу %s.\n" "Можливо, дані цього кліпу пошкоджено.\n" -#: src/saveplay.c:3558 +#: src/saveplay.c:3685 #, c-format msgid "" "\n" @@ -4532,14 +4584,14 @@ "Типову частоту кадрів можна встановити за допомогою пункту меню «Інструменти " "| Параметри | Інше».\n" -#: src/saveplay.c:3570 +#: src/saveplay.c:3697 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" "Швидкість відтворення було скориговано до значення %.3f кадрів на секунду, " "щоб зберегти відповідність з звуковими даними.\n" -#: src/saveplay.c:3589 +#: src/saveplay.c:3716 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" @@ -4549,7 +4601,7 @@ "%.3f\n" "Звукові дані:" -#: src/saveplay.c:3593 src/saveplay.c:4582 +#: src/saveplay.c:3720 src/saveplay.c:4724 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" @@ -4558,44 +4610,54 @@ "Кадрів=%d тип=%s розмір=%dx%d глибина кольорів=%d частота кадрів=%.3f\n" "Звукові дані:" -#: src/saveplay.c:3597 src/saveplay.c:4586 +#: src/saveplay.c:3724 src/saveplay.c:4728 #, c-format msgid "%s none\n" msgstr "%s немає\n" -#: src/saveplay.c:3609 +#: src/saveplay.c:3736 +#, c-format +msgid " - Author: %s\n" +msgstr " - Автор: %s\n" + +#: src/saveplay.c:3741 +#, c-format +msgid " - Title: %s\n" +msgstr " - Назва: %s\n" + +#: src/saveplay.c:3746 #, c-format msgid " - Comment: %s\n" msgstr " - Коментар: %s\n" -#: src/saveplay.c:3721 +#: src/saveplay.c:3859 #, c-format msgid "Saving frame %d as %s..." msgstr "Збереження кадру %d як %s..." -#: src/saveplay.c:3820 +#: src/saveplay.c:3958 #, c-format msgid "Backing up %s to %s" msgstr "Створення резервної копії %s на %s" -#: src/saveplay.c:3873 +#: src/saveplay.c:4011 msgid "Backing up" msgstr "Створення резервної копії" -#: src/saveplay.c:3907 +#: src/saveplay.c:4045 msgid "performance data was backed up..." msgstr "було створено резервну копію записаних даних…" -#: src/saveplay.c:4481 +#: src/saveplay.c:4623 #, c-format msgid "Restoring %s..." msgstr "Відновлення %s…" -#: src/saveplay.c:4512 +#: src/saveplay.c:4654 msgid "Restoring" msgstr "Відновлення" -#: src/saveplay.c:4534 +#: src/saveplay.c:4676 #, c-format msgid "" "\n" @@ -4609,35 +4671,35 @@ "LiVES не вдалося відновити їх.\n" #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5027 +#: src/saveplay.c:5169 #, c-format msgid "rec %.2f MB" msgstr "зап %.2f МБ" -#: src/saveplay.c:5033 +#: src/saveplay.c:5175 #, c-format msgid "!rec %.2f MB" msgstr "!зап %.2f МБ" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5036 +#: src/saveplay.c:5178 msgid "rec ?? MB" msgstr "зап. ?? МБ" -#: src/saveplay.c:5061 +#: src/saveplay.c:5203 #, c-format msgid "" "\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %ld GB !\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 ГБ " -"вільного місця!\n" -"Параметри призупинки запису можна встановити за допомогою діалогового вікна " -"«Параметри».\n" +"ЗАПИС БУЛО ПРИЗУПИНЕНО, ОСКІЛЬКИ НА %s ЗАЛИШИЛОСЯ МЕНШЕ %d ГБ ВІЛЬНОГО " +"МІСЦЯ!\n" +"Визначити обмеження щодо призупинення запису можна за допомогою вікна " +"параметрів програми.\n" -#: src/saveplay.c:5221 +#: src/saveplay.c:5497 msgid "" "\n" "Files from a previous run of LiVES were found.\n" @@ -4647,59 +4709,47 @@ "Було знайдено файли від попереднього запуску LiVES.\n" "Бажаєте, щоб програма спробувала їх відновити?\n" -#: src/saveplay.c:5241 +#: src/saveplay.c:5519 msgid "Recovering files" msgstr "Відновлення файлів" -#: src/saveplay.c:5243 +#: src/saveplay.c:5522 msgid "Recovering files..." msgstr "Відновлення файлів…" -#: src/dialogs.c:71 +#: src/dialogs.c:72 msgid "Show affected _layouts" msgstr "Показати _компонування, які буде змінено" -#: src/dialogs.c:124 +#: src/dialogs.c:128 msgid "_Recover disk space" msgstr "_Відновити місце на диску" -#: src/dialogs.c:139 +#: src/dialogs.c:143 msgid " _Advanced Settings >>" msgstr " _Додаткові параметри >>" -#: src/dialogs.c:179 +#: src/dialogs.c:184 msgid "LiVES: - Warning !" msgstr "LiVES: - Попередження!" -#: src/dialogs.c:181 -msgid "warning" -msgstr "попередження" - -#: src/dialogs.c:190 +#: src/dialogs.c:194 msgid "LiVES: - Question" msgstr "LiVES — Запитання" -#: src/dialogs.c:192 -msgid "question" -msgstr "запитання" - -#: src/dialogs.c:201 +#: src/dialogs.c:204 msgid "LiVES: - File Error" msgstr "LiVES: — Помилка під час роботи з файлом" -#: src/dialogs.c:203 -msgid "File Error" -msgstr "Помилка під час роботи з файлом" - -#: src/dialogs.c:206 +#: src/dialogs.c:208 msgid "_Abort" msgstr "_Перервати" -#: src/dialogs.c:211 +#: src/dialogs.c:213 msgid "_Retry" msgstr "П_овторити" -#: src/dialogs.c:532 +#: src/dialogs.c:573 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4716,7 +4766,7 @@ "\n" "Критичний рівень можна змінити у налаштуваннях програми." -#: src/dialogs.c:550 +#: src/dialogs.c:591 #, c-format msgid "" "Free space in the partition containing\n" @@ -4735,11 +4785,11 @@ "Наступне попередження буде показано, якщо залишиться менше за %s.\n" "Критичний рівень можна змінити у налаштуваннях програми." -#: src/dialogs.c:562 +#: src/dialogs.c:603 msgid "Audio players cannot be switched during playback." msgstr "Перемикання програвачів під час відтворення неможливе." -#: src/dialogs.c:567 +#: src/dialogs.c:608 msgid "" "\n" "\n" @@ -4751,11 +4801,11 @@ "LiVES не вдалося виконати цю дію через недостатній об’єм пам’яті.\n" "Будь ласка, спробуйте завершити роботу сторонніх програм.\n" -#: src/dialogs.c:692 +#: src/dialogs.c:733 msgid "Processing has been paused." msgstr "Обробку було призупинено." -#: src/dialogs.c:877 +#: src/dialogs.c:918 #, c-format msgid "" "\n" @@ -4764,7 +4814,7 @@ "\n" "%sВиконано %d%%. Залишилося часу: %u с%s\n" -#: src/dialogs.c:1273 +#: src/dialogs.c:1316 #, c-format msgid "" "\n" @@ -4773,7 +4823,7 @@ "\n" "Відкрито %d з %d кадрів. Зачекайте ще %u с.\n" -#: src/dialogs.c:1275 +#: src/dialogs.c:1318 #, c-format msgid "" "\n" @@ -4782,7 +4832,7 @@ "\n" "Відкрито %d з %d кадрів.\n" -#: src/dialogs.c:1279 +#: src/dialogs.c:1322 #, c-format msgid "" "\n" @@ -4791,7 +4841,7 @@ "\n" "відкрито %d кадрів.\n" -#: src/dialogs.c:1868 +#: src/dialogs.c:1919 #, c-format msgid "" "\n" @@ -4800,7 +4850,7 @@ "\n" "Залишилося часу: %d с" -#: src/dialogs.c:1924 +#: src/dialogs.c:1967 #, c-format msgid "" "\n" @@ -4811,7 +4861,7 @@ "Вибачте, LiVES не може одночасно відкривати більше %d файлів.\n" "Будь ласка, закрийте один з файлів і повторіть вашу спробу." -#: src/dialogs.c:1930 +#: src/dialogs.c:1973 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4830,7 +4880,15 @@ "\n" "Будь ласка, переконайтеся, що ви можете здійснювати запис до цього каталогу." -#: src/dialogs.c:1946 +#: src/dialogs.c:1989 +msgid "" +"Audio was not loaded; please install mplayer if you expected audio for this " +"clip.\n" +msgstr "" +"Звукові дані не завантажено. Будь ласка, встановіть mplayer, якщо вам " +"потрібні звукові дані для цього кліпу.\n" + +#: src/dialogs.c:1993 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" @@ -4841,7 +4899,7 @@ "або перемкніть формат кодування за допомогою пункту «Інструменти | Параметри " "| Кодування»\n" -#: src/dialogs.c:1951 +#: src/dialogs.c:1998 msgid "" "\n" "\n" @@ -4855,7 +4913,7 @@ "Будь ласка, змініть кодек для звукових даних за допомогою меню «Інструменти|" "Параметри|Кодування»\n" -#: src/dialogs.c:1956 +#: src/dialogs.c:2003 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" @@ -4864,7 +4922,7 @@ "Зберегти таке компонування неможливо, спочатку вам слід виконати обробку " "кліпу.\n" -#: src/dialogs.c:1961 +#: src/dialogs.c:2008 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" @@ -4873,7 +4931,7 @@ "Зберегти таке компонування неможливо, спочатку вам слід виконати обробку " "кліпу.\n" -#: src/dialogs.c:1971 src/dialogs.c:2069 +#: src/dialogs.c:2018 src/dialogs.c:2116 #, c-format msgid "" "\n" @@ -4884,7 +4942,7 @@ "\n" "Через обмеження формату %s\n" -#: src/dialogs.c:1991 +#: src/dialogs.c:2038 msgid "" "LiVES recommends the following settings:\n" "\n" @@ -4892,43 +4950,43 @@ "LiVES рекомендує вам такі параметри:\n" "\n" -#: src/dialogs.c:1997 src/dialogs.c:2106 src/resample.c:850 +#: src/dialogs.c:2044 src/dialogs.c:2153 src/resample.c:850 msgid ", signed" msgstr ", signed" -#: src/dialogs.c:1998 src/dialogs.c:2107 src/resample.c:853 +#: src/dialogs.c:2045 src/dialogs.c:2154 src/resample.c:853 msgid ", unsigned" msgstr ", unsigned" -#: src/dialogs.c:2002 src/dialogs.c:2111 src/resample.c:858 +#: src/dialogs.c:2049 src/dialogs.c:2158 src/resample.c:858 msgid ", little-endian" msgstr ", little-endian" -#: src/dialogs.c:2003 src/dialogs.c:2112 src/resample.c:861 +#: src/dialogs.c:2050 src/dialogs.c:2159 src/resample.c:861 msgid ", big-endian" msgstr ", big-endian" -#: src/dialogs.c:2009 +#: src/dialogs.c:2056 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "Використовувати частоту дискретизації звуку %d Гц%s%s\n" -#: src/dialogs.c:2017 +#: src/dialogs.c:2064 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "Встановлення частоти кадрів відео у значення %.3f кадрів на секунду\n" -#: src/dialogs.c:2021 +#: src/dialogs.c:2068 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "Встановлення частоти кадрів відео у значення %d:%d кадрів на секунду\n" -#: src/dialogs.c:2026 src/dialogs.c:2141 +#: src/dialogs.c:2073 src/dialogs.c:2188 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "Встановлення розмірів відео %d x %d пікселів\n" -#: src/dialogs.c:2034 src/dialogs.c:2140 +#: src/dialogs.c:2081 src/dialogs.c:2187 msgid "" "\n" "You may wish to:\n" @@ -4936,37 +4994,37 @@ "\n" "Ймовірні варіанти дій:\n" -#: src/dialogs.c:2037 src/dialogs.c:2132 +#: src/dialogs.c:2084 src/dialogs.c:2179 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "зміна розмірів відео до %d x %d пікселів\n" -#: src/dialogs.c:2042 +#: src/dialogs.c:2089 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" "вимкнення звуку через те, що інструмент кодування не може закодувати звукові " "дані\n" -#: src/dialogs.c:2102 +#: src/dialogs.c:2149 msgid "LiVES must:\n" msgstr "LiVES має:\n" -#: src/dialogs.c:2117 +#: src/dialogs.c:2164 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "зміна дискретизації звуку до %d Гц%s%s\n" -#: src/dialogs.c:2124 +#: src/dialogs.c:2171 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "зміна дискретизації відео до %.3f кадрів на секунду\n" -#: src/dialogs.c:2128 +#: src/dialogs.c:2175 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "зміна дискретизації відео до %d:%d кадрів на секунду\n" -#: src/dialogs.c:2147 +#: src/dialogs.c:2194 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4981,7 +5039,7 @@ "дії.\n" "\n" -#: src/dialogs.c:2150 +#: src/dialogs.c:2197 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" @@ -4991,7 +5049,7 @@ "Зміни внесені до позначеної ділянки не будуть остаточними.\n" "\n" -#: src/dialogs.c:2169 +#: src/dialogs.c:2216 msgid "" "\n" "\n" @@ -5005,7 +5063,7 @@ "пам’яті.\n" "Спробуйте зберегти запис лише частини файла." -#: src/dialogs.c:2176 +#: src/dialogs.c:2223 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -5025,25 +5083,33 @@ "Натисніть кнопку «Скасувати», щоб скасувати вставлення або кнопку «Гаразд», " "щоб виконати коригування." -#: src/dialogs.c:2183 +#: src/dialogs.c:2232 +#, c-format msgid "" -"When opening a yuvmpeg stream, you should first create a fifo file and then " -"write yuv4mpeg frames to it.\n" -"LiVES WILL HANG until frames are received.\n" +"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.\n" "You should only click OK if you understand what you are doing, otherwise, " "click Cancel." msgstr "" -"Для відкриття потоку даних yuvmpeg вам слід спочатку створити файл fifo, а " -"потім записати кадри yuv4mpeg до цього файла.\n" -"До отримання кадрів LiVES НЕ ВІДПОВІДАТИМЕ НА ЗАПИТИ.\n" -"Натисніть кнопку «Гаразд», якщо повністю усвідомлюєте наслідки ваших дій. " -"Якщо це не так, натисніть кнопку «Скасувати»." +"Якщо ви маєте намір відкрити потік даних yuvmpeg, спершу слід створити файл " +"fifo за адресою:\n" +"\n" +"%sstream.yuv\n" +"\n" +"а потім записати до нього кадри yuv4mpeg.\n" +"LiVES ненадовго призупинить свою роботу до отримання кадрів.\n" +"Натисніть кнопку «Гаразд», якщо ви цілком розумієте наслідки цих дій. Якщо ж " +"у вас є сумніви, натисніть кнопку «Скасувати»." -#: src/dialogs.c:2233 +#: src/dialogs.c:2285 msgid "Show Keys" msgstr "Клавіатурні скорочення показу" -#: src/dialogs.c:2234 +#: src/dialogs.c:2286 msgid "" "You can use the following keys during playback to control LiVES:-\n" "\n" @@ -5126,11 +5192,11 @@ "d подвоїти розміри\n" "g циклічне відтворення з відбиттям\n" -#: src/dialogs.c:2242 +#: src/dialogs.c:2294 msgid "Multitrack Keys" msgstr "Клавіатурні скорочення режиму декількох доріжок" -#: src/dialogs.c:2243 +#: src/dialogs.c:2295 msgid "" "You can use the following keys to control the multitrack window:-\n" "\n" @@ -5176,11 +5242,11 @@ "\n" "Інші комбінації клавіш наведено в меню.\n" -#: src/dialogs.c:2259 +#: src/dialogs.c:2311 msgid "Message History" msgstr "Журнал повідомлень" -#: src/dialogs.c:2272 +#: src/dialogs.c:2324 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " @@ -5189,7 +5255,7 @@ "Після оновлення або встановлення, ймовірно, вам слід виправити значення " "параметра <prefix_dir> у вашому файлі %s" -#: src/dialogs.c:2281 +#: src/dialogs.c:2333 #, c-format msgid "" "\n" @@ -5206,7 +5272,7 @@ "%s%s%s\n" "або змініть значення змінної <lib_dir> у файлі %s\n" -#: src/dialogs.c:2289 +#: src/dialogs.c:2341 msgid "" "Sorry, unknown audio type.\n" "\n" @@ -5217,11 +5283,11 @@ " (Програма може працювати з даними у файлах .mp3, .ogg, .wav, .mod, .xm або ." "it)" -#: src/dialogs.c:2290 +#: src/dialogs.c:2342 msgid "failed (unknown type)\n" msgstr "невдало (невідомий тип)\n" -#: src/dialogs.c:2295 +#: src/dialogs.c:2347 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" @@ -5231,7 +5297,7 @@ "Бажаєте вилучити файли компонування, пов’язані з цим набором кліпів?\n" "(Цими файлами не можна буде скористатися без самого набору).\n" -#: src/dialogs.c:2300 +#: src/dialogs.c:2352 #, c-format msgid "" "\n" @@ -5245,7 +5311,7 @@ "існуючого набору.\n" "Натисніть кнопку «Скасувати», щоб ввести нову назву.\n" -#: src/dialogs.c:2307 +#: src/dialogs.c:2359 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -5257,7 +5323,7 @@ "Ви справді бажаєте продовжити виконання дії?\n" "." -#: src/dialogs.c:2311 +#: src/dialogs.c:2363 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -5270,7 +5336,7 @@ "Ви справді бажаєте продовжити виконання дії?\n" "." -#: src/dialogs.c:2315 +#: src/dialogs.c:2367 #, c-format msgid "" "\n" @@ -5288,7 +5354,7 @@ "Якщо файл втрачено, натисніть кнопку «Скасувати», щоб пропустити його " "завантаження.\n" -#: src/dialogs.c:2322 +#: src/dialogs.c:2374 #, c-format msgid "" "\n" @@ -5303,7 +5369,7 @@ "%s\n" "Отже, кліп не вдалося завантажити.\n" -#: src/dialogs.c:2329 +#: src/dialogs.c:2381 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -5317,7 +5383,7 @@ "Крім того, у вікні «Налаштування» ви можете вибрати інший звуковий\n" "програвач.\n" -#: src/dialogs.c:2333 +#: src/dialogs.c:2385 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -5331,7 +5397,7 @@ "сторонньою програмою.\n" "Автоматичний запуск jack буде вимкнено.\n" -#: src/dialogs.c:2339 +#: src/dialogs.c:2391 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" @@ -5340,7 +5406,7 @@ "Не вдалося встановити з’єднання з сервером jack. jack слід запустити до " "запуску LiVES\n" -#: src/dialogs.c:2348 +#: src/dialogs.c:2400 #, c-format msgid "" "\n" @@ -5357,7 +5423,7 @@ "\n" "%s\n" -#: src/dialogs.c:2355 +#: src/dialogs.c:2407 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" @@ -5366,7 +5432,7 @@ "Крім того, ви можете перезапустити LiVES і вказати інший програвач звукових " "даних.\n" -#: src/dialogs.c:2360 +#: src/dialogs.c:2412 #, c-format msgid "" "\n" @@ -5381,7 +5447,7 @@ "Збільшити відповідне значення можна у вікні Параметри->Доріжки/Обробка.\n" "Рекомендуємо збільшити значення принаймні до %d МБ" -#: src/dialogs.c:2366 +#: src/dialogs.c:2418 #, c-format msgid "" "\n" @@ -5394,7 +5460,7 @@ "Рекомендуємо вам вилучити ці компонування.\n" "Вилучити старі компонування?\n" -#: src/dialogs.c:2373 +#: src/dialogs.c:2425 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -5408,7 +5474,7 @@ "буфера скасування дій\n" "за допомогою пункту Параметри/Доріжки/Обробка/Розмір буфера скасування\n" -#: src/dialogs.c:2377 +#: src/dialogs.c:2429 msgid "" "\n" "Out of memory for undo.\n" @@ -5420,7 +5486,7 @@ "Ймовірно, вам слід збільшити об’єм буфера дій\n" "за допомогою пункту Параметри/Доріжки/Обробка/Розмір буфера скасування\n" -#: src/dialogs.c:2381 +#: src/dialogs.c:2433 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" @@ -5429,21 +5495,21 @@ "LiVES не вдалося зарезервувати достатньо пам’яті для буфера скасування " "багатодоріжкового режиму.\n" -#: src/dialogs.c:2383 +#: src/dialogs.c:2435 msgid "or enter a smaller value.\n" msgstr "або введіть менше значення.\n" -#: src/dialogs.c:2385 +#: src/dialogs.c:2437 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" "Спробуйте повторити дію з редактора кліпів, спробуйте завершити роботу " "сторонніх програм,\n" -#: src/dialogs.c:2386 +#: src/dialogs.c:2438 msgid "Try closing some other applications\n" msgstr "Спробуйте завершити роботу сторонніх програм\n" -#: src/dialogs.c:2397 +#: src/dialogs.c:2449 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" @@ -5453,14 +5519,14 @@ "Вам слід скоригувати параметри звукових даних за допомогою меню " "«Інструменти».\n" -#: src/dialogs.c:2401 +#: src/dialogs.c:2453 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" "У поточному компонуванні є звукові дані, отже не можна встановлювати нульову " "кількість каналів звуку.\n" -#: src/dialogs.c:2405 +#: src/dialogs.c:2457 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" @@ -5471,7 +5537,7 @@ "Змінити програвач можна за допомогою вкладки Інструменти|Параметри|" "Відтворення." -#: src/dialogs.c:2409 +#: src/dialogs.c:2461 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" @@ -5481,7 +5547,7 @@ "іншої системи або зі старішої версії LiVES).\n" "Спробувати виправити копію компонування на диску?\n" -#: src/dialogs.c:2413 +#: src/dialogs.c:2465 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" @@ -5489,7 +5555,7 @@ "LiVES не вдалося завантажити компонування.\n" "Вибачте.\n" -#: src/dialogs.c:2419 +#: src/dialogs.c:2471 msgid "" "\n" "\n" @@ -5499,7 +5565,7 @@ "\n" "Значення частоти звукових даних має бути більшим за 0.\n" -#: src/dialogs.c:2423 +#: src/dialogs.c:2475 msgid "" "\n" "Event list will be very large\n" @@ -5511,7 +5577,7 @@ "його показ може тривати досить довго.\n" "Ви справді бажаєте його переглянути?\n" -#: src/dialogs.c:2428 +#: src/dialogs.c:2480 msgid "" "\n" "\n" @@ -5521,7 +5587,7 @@ "\n" "Щоб скористатися цією можливістю, вам слід встановити програму «dvgrab».\n" -#: src/dialogs.c:2433 +#: src/dialogs.c:2485 msgid "" "\n" "\n" @@ -5536,19 +5602,19 @@ "Вам варто вибрати один з цих серверів на вкладці «Інструменти/Параметри/" "Відтворення».\n" -#: src/dialogs.c:2437 +#: src/dialogs.c:2489 msgid "Video playback plugin failed to initialise palette !\n" msgstr "Додатку відтворення відео не вдалося ініціалізувати палітру!\n" -#: src/dialogs.c:2441 +#: src/dialogs.c:2493 msgid "Decoder plugin failed to initialise palette !\n" msgstr "Додатку декодування не вдалося ініціалізувати палітру!\n" -#: src/dialogs.c:2446 +#: src/dialogs.c:2498 msgid "Unable to set framerate of video plugin\n" msgstr "Не вдалося встановити частоту кадрів додатка роботи з відео\n" -#: src/dialogs.c:2451 +#: src/dialogs.c:2503 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" @@ -5557,7 +5623,7 @@ "допомогою пункту меню\n" "«Файл|Спорожнити місце на диску»\n" -#: src/dialogs.c:2463 +#: src/dialogs.c:2515 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -5570,33 +5636,33 @@ "\n" "echo %d > /proc/sys/net/core/rmem_max\n" -#: src/dialogs.c:2651 +#: src/dialogs.c:2703 msgid "cancelled.\n" msgstr "скасовано.\n" -#: src/dialogs.c:2658 +#: src/dialogs.c:2710 msgid "failed.\n" msgstr "невдало.\n" -#: src/dialogs.c:2665 +#: src/dialogs.c:2717 msgid "done.\n" msgstr "виконано.\n" -#: src/dialogs.c:2669 +#: src/dialogs.c:2721 msgid "error in file. Failed.\n" msgstr "помилка у файлі. Виконання перервано.\n" -#: src/dialogs.c:2703 src/dialogs.c:2752 src/dialogs.c:2776 +#: src/dialogs.c:2755 src/dialogs.c:2804 src/dialogs.c:2828 #, c-format msgid "Additional info: %s\n" msgstr "Додаткова інформація: %s\n" -#: src/dialogs.c:2706 +#: src/dialogs.c:2758 #, c-format msgid "The error value was %d%s\n" msgstr "Значення помилки: %d%s\n" -#: src/dialogs.c:2709 +#: src/dialogs.c:2761 #, c-format msgid "" "\n" @@ -5611,7 +5677,7 @@ "Будь ласка, перевірте, чи не пошкоджено основні файли вашої системи.\n" "%s%s%s" -#: src/dialogs.c:2755 +#: src/dialogs.c:2807 #, c-format msgid "" "\n" @@ -5626,7 +5692,7 @@ "Будь ласка, перевірте, чи не спричинено цю помилку однією з типових причин.\n" "%s" -#: src/dialogs.c:2779 +#: src/dialogs.c:2831 #, c-format msgid "" "\n" @@ -5641,7 +5707,7 @@ "Будь ласка, перевірте, чи не спричинено цю помилку однією з типових причин.\n" "%s" -#: src/dialogs.c:2823 +#: src/dialogs.c:2875 #, c-format msgid "" "\n" @@ -5654,7 +5720,7 @@ "%s\n" "Будь ласка, перевірте, чи не спричинено цю помилку однією з типових причин.\n" -#: src/dialogs.c:2827 +#: src/dialogs.c:2879 #, c-format msgid "" "\n" @@ -5669,7 +5735,7 @@ "Повідомлення про помилку:\n" "%s\n" -#: src/dialogs.c:2858 +#: src/dialogs.c:2910 #, c-format msgid "" "\n" @@ -5682,7 +5748,7 @@ "%s\n" "Будь ласка, перевірте, чи не спричинено цю помилку однією з типових причин.\n" -#: src/dialogs.c:2862 +#: src/dialogs.c:2914 #, c-format msgid "" "\n" @@ -5697,12 +5763,12 @@ "Повідомлення про помилку:\n" "%s\n" -#: src/dialogs.c:2930 +#: src/dialogs.c:2982 #, c-format msgid "Value for \"%s\" could not be read." msgstr "Не вдалося прочитати значення «%s»." -#: src/dialogs.c:2948 +#: src/dialogs.c:3000 #, c-format msgid "" "\n" @@ -5715,7 +5781,7 @@ "%s\n" "Будь ласка, перевірте, чи не є причиною пошкодження у вашій системі.\n" -#: src/dialogs.c:2957 +#: src/dialogs.c:3009 #, c-format msgid "" "\n" @@ -5728,7 +5794,7 @@ "%s\n" "Будь ласка, змініть права доступу до теки і повторіть спробу." -#: src/dialogs.c:2964 +#: src/dialogs.c:3016 #, c-format msgid "" "\n" @@ -5741,7 +5807,7 @@ "%s\n" "Будь ласка, змініть права доступу до каталогу і повторіть спробу." -#: src/dialogs.c:2971 +#: src/dialogs.c:3023 #, c-format msgid "" "\n" @@ -5752,7 +5818,7 @@ "LiVES не може прочитати дані з каталогу:\n" "%s\n" -#: src/dialogs.c:2978 +#: src/dialogs.c:3030 msgid "" "\n" "Abort and exit immediately from LiVES\n" @@ -5762,7 +5828,7 @@ "Перервати виконання всіх завдань і негайно завершити роботу LiVES.\n" "Ви справді цього хочете?\n" -#: src/dialogs.c:2984 +#: src/dialogs.c:3036 #, c-format msgid "" "\n" @@ -5773,7 +5839,7 @@ "%s не придатний для кодування кліпів з зображеннями типу %s.\n" "Будь ласка, вкажіть інший інструмент кодування зі списку.\n" -#: src/dialogs.c:2993 +#: src/dialogs.c:3045 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" @@ -5782,7 +5848,7 @@ "Дані цієї картки вже використовуються, потік даних не можна відкривати " "декілька разів.\n" -#: src/dialogs.c:2998 +#: src/dialogs.c:3050 #, c-format msgid "" "\n" @@ -5797,7 +5863,7 @@ "- Перевірте, чи не користується цим пристроєм стороння програма.\n" "- Перевірте, чи створено системою файл пристрою.\n" -#: src/dialogs.c:3005 +#: src/dialogs.c:3057 msgid "" "\n" "This file already has subtitles loaded.\n" @@ -5807,7 +5873,7 @@ "Для цього файла вже завантажено субтитри.\n" "Бажаєте перезаписати поточні субтитри?\n" -#: src/dialogs.c:3009 +#: src/dialogs.c:3061 msgid "" "\n" "LiVES currently only supports subtitles of type .srt and .sub.\n" @@ -5816,7 +5882,7 @@ "У поточній версії LiVES передбачено підтримку субтитрів лише у форматах .srt " "і .sub.\n" -#: src/dialogs.c:3013 +#: src/dialogs.c:3065 msgid "" "\n" "Erase all subtitles from this clip.\n" @@ -5826,7 +5892,7 @@ "Вилучення всіх субтитрів з цього кліпу.\n" "Ви впевнені у своїх діях?\n" -#: src/dialogs.c:3019 +#: src/dialogs.c:3071 #, c-format msgid "" "\n" @@ -5839,7 +5905,7 @@ "Натисніть кнопку «Скасуват», щоб вказати файл з іншою назвою,\n" "або кнопку «Гаразд», щоб наказати програмі зберегти файл типу «%s»\n" -#: src/dialogs.c:3026 +#: src/dialogs.c:3078 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" @@ -5849,7 +5915,7 @@ "Бажаєте пересунути поточні набори кліпів до нового каталогу?\n" "(Якщо непевні, натисніть кнопку «Так».)\n" -#: src/dialogs.c:3030 +#: src/dialogs.c:3082 #, c-format msgid "" "\n" @@ -5865,7 +5931,7 @@ "Наполегливо рекомендуємо вам завершити роботу цього екземпляра до натискання " "кнопки «Гаразд»." -#: src/dialogs.c:3036 +#: src/dialogs.c:3088 msgid "" "\n" "No video input devices could be found.\n" @@ -5873,7 +5939,7 @@ "\n" "Не вдалося виявити жодного пристрою вхідних даних.\n" -#: src/dialogs.c:3040 +#: src/dialogs.c:3092 msgid "" "\n" "All video input devices are already in use.\n" @@ -5881,7 +5947,7 @@ "\n" "Всі пристрої вхідних відеоданих вже використовуються.\n" -#: src/dialogs.c:3044 +#: src/dialogs.c:3096 msgid "" "\n" "\n" @@ -5893,7 +5959,7 @@ "ВИЛУЧЕННЯ І КОПІЮВАННЯ ФАЙЛІВ. МОЖЕ ТРИВАТИ ДОСИТЬ ДОВГО.\n" "НЕ ЗАВЕРШУЙТЕ РОБОТУ І НЕ ЗАКРИВАЙТЕ ВІКНО LIVES !\n" -#: src/dialogs.c:3064 +#: src/dialogs.c:3116 #, c-format msgid "" "No clips were recovered for set (%s).\n" @@ -5904,7 +5970,7 @@ "спробу.\n" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3073 +#: src/dialogs.c:3125 #, c-format msgid "" "\n" @@ -5922,7 +5988,7 @@ "Файл -> Спорожнити місце на диску\n" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3081 +#: src/dialogs.c:3133 #, c-format msgid "" "\n" @@ -5935,7 +6001,7 @@ "Вітаємо у LiVES версії %s!\n" "\n" -#: src/dialogs.c:3087 +#: src/dialogs.c:3139 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" @@ -5947,7 +6013,7 @@ "Докладні настанови щодо встановлення цієї змінної можна знайти у " "документації до вашого дистрибутива.\n" -#: src/dialogs.c:3091 +#: src/dialogs.c:3143 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" @@ -5955,7 +6021,7 @@ "\n" "Для використання цієї забавки вам слід завантажити принаймні один кліп.\n" -#: src/dialogs.c:3095 +#: src/dialogs.c:3147 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" @@ -5966,7 +6032,7 @@ "завершилися невдало.\n" "Рекомендуємо вам перезапустити LiVES.\n" -#: src/dialogs.c:3099 +#: src/dialogs.c:3151 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" @@ -5977,7 +6043,7 @@ "з’єднання завершилися невдало.\n" "Рекомендуємо вам перезапустити LiVES.\n" -#: src/dialogs.c:3112 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5990,244 +6056,240 @@ "щоб інші програми могли обмінюватися даними з LiVES.\n" "Бажаєте дозволити таке з’єднання (лише протягом цього сеансу)?\n" -#: src/effects.c:59 +#: src/effects.c:60 msgid "generator" msgstr "породжувач" -#: src/effects.c:60 +#: src/effects.c:61 msgid "Generators" msgstr "Породжувачі" -#: src/effects.c:62 +#: src/effects.c:63 msgid "audio generator" msgstr "породжувач звуку" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Audio Generators" msgstr "Породжувачі звуку" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio/video generator" msgstr "породжувач звуку або відео" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio/Video Generators" msgstr "Породжувачі звуку або відео" -#: src/effects.c:68 +#: src/effects.c:69 msgid "data generator" msgstr "породжувач даних" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Data Generators" msgstr "Породжувачі даних" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data visualiser" msgstr "візуалізатор даних" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Visualisers" msgstr "Візуалізатори даних" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data processor" msgstr "обробник даних" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Processors" msgstr "Обробники даних" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data source" msgstr "джерело даних" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Sources" msgstr "Джерела даних" -#: src/effects.c:80 +#: src/effects.c:81 msgid "transition" msgstr "перехід" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Transitions" msgstr "Переходи" -#: src/effects.c:83 +#: src/effects.c:84 msgid "effect" msgstr "ефект" -#: src/effects.c:84 src/preferences.c:3107 -msgid "Effects" -msgstr "Ефекти" - -#: src/effects.c:86 src/rfx-builder.c:191 +#: src/effects.c:87 src/rfx-builder.c:187 msgid "utility" msgstr "утиліта" -#: src/effects.c:87 +#: src/effects.c:88 msgid "Utilities" msgstr "Утиліти" -#: src/effects.c:89 +#: src/effects.c:90 msgid "compositor" msgstr "складання" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Compositors" msgstr "Складання" -#: src/effects.c:92 +#: src/effects.c:93 msgid "tap" msgstr "удар" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Taps" msgstr "Удари" -#: src/effects.c:95 +#: src/effects.c:96 msgid "splitter" msgstr "роздільник" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Splitters" msgstr "Роздільники" -#: src/effects.c:98 +#: src/effects.c:99 msgid "converter" msgstr "перетворювач" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Converters" msgstr "Перетворювачі" -#: src/effects.c:101 +#: src/effects.c:102 msgid "analyser" msgstr "аналізатор" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Analysers" msgstr "Аналізатори" -#: src/effects.c:107 +#: src/effects.c:108 msgid "audio/video" msgstr "звук/відео" -#: src/effects.c:108 +#: src/effects.c:109 msgid "Audio/Video Transitions" msgstr "Переходи звуку/зображення" -#: src/effects.c:110 +#: src/effects.c:111 msgid "video only" msgstr "лише відео" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Video only Transitions" msgstr "Переходи лише зображення" -#: src/effects.c:113 src/multitrack.c:10320 +#: src/effects.c:114 src/multitrack.c:10721 msgid "audio only" msgstr "лише звук" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Audio only Transitions" msgstr "Лише звук з переходами" -#: src/effects.c:116 src/effects.c:119 src/multitrack.c:18277 +#: src/effects.c:117 src/effects.c:120 src/multitrack.c:18738 msgid "audio" msgstr "звук" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio Mixers" msgstr "Аудіомікшери" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Effects" msgstr "Звукові ефекти" -#: src/effects.c:122 +#: src/effects.c:123 msgid "video" msgstr "відео" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Video Effects" msgstr "Відеоефекти" -#: src/effects.c:125 +#: src/effects.c:126 msgid "audio volume controller" msgstr "регулятор гучності" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Audio Volume Controllers" msgstr "Регулятори гучності" -#: src/effects.c:128 +#: src/effects.c:129 msgid "video analyser" msgstr "відеоаналізатор" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Video analysers" msgstr "Відеоаналізатори" -#: src/effects.c:131 +#: src/effects.c:132 msgid "audio analyser" msgstr "аналізатор звуку" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Audio Analysers" msgstr "Засоби аналізу звукових даних" -#: src/effects.c:136 src/plugins.c:2451 src/plugins.c:2465 +#: src/effects.c:137 src/plugins.c:2559 src/plugins.c:2573 msgid "unknown" msgstr "невідомий" -#: src/effects.c:237 +#: src/effects.c:238 #, c-format msgid "%s all frames..." msgstr "%s всі кадри…" -#: src/effects.c:242 +#: src/effects.c:243 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "%s вміст буфера обміну у кадри з %d до %d…" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to clipboard..." msgstr "%s до буфера…" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s to new clip..." msgstr "%s до нового кліпу…" -#: src/effects.c:258 +#: src/effects.c:259 #, c-format msgid "%s frames %d to %d..." msgstr "%s кадри з %d до %d…" -#: src/effects.c:289 +#: src/effects.c:290 #, c-format msgid "%s clipboard with selection" msgstr "%s вміст буфера обміну даними з позначеною ділянкою" -#: src/effects.c:294 +#: src/effects.c:295 #, c-format msgid "%s to clipboard" msgstr "%s до буфера" -#: src/effects.c:298 +#: src/effects.c:299 #, c-format msgid "%s to new clip" msgstr "%s до нового кліпу" -#: src/effects.c:303 +#: src/effects.c:304 #, c-format msgid "%s frames %d to %d" msgstr "%s кадри від %d до %d" -#: src/effects.c:455 src/effects.c:522 +#: src/effects.c:456 src/effects.c:523 msgid "" "\n" "No frames were generated.\n" @@ -6235,46 +6297,46 @@ "\n" "Не було створено жодного кадру.\n" -#: src/effects-weed.c:418 +#: src/effects-weed.c:431 msgid "integer" msgstr "ціле число" -#: src/effects-weed.c:419 +#: src/effects-weed.c:432 msgid "int64" msgstr "int64" -#: src/effects-weed.c:420 +#: src/effects-weed.c:433 msgid "boolean" msgstr "булеве" -#: src/effects-weed.c:421 +#: src/effects-weed.c:434 msgid "double" msgstr "double" -#: src/effects-weed.c:422 +#: src/effects-weed.c:435 msgid "string" msgstr "рядок" -#: src/effects-weed.c:423 +#: src/effects-weed.c:436 msgid "pointer" msgstr "вказівник" -#: src/effects-weed.c:4379 +#: src/effects-weed.c:4461 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "Помилка: у додатку %s не визначено функції weed_setup().\n" -#: src/effects-weed.c:4394 +#: src/effects-weed.c:4476 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "У додатку %s не знайдено придатних до використання фільтрів\n" -#: src/effects-weed.c:4468 +#: src/effects-weed.c:4550 #, c-format msgid "Found duplicate plugin %s" msgstr "Виявлено дублювання додатка %s" -#: src/effects-weed.c:4522 +#: src/effects-weed.c:4604 #, c-format msgid "" "Info: Unable to load plugin %s\n" @@ -6283,69 +6345,69 @@ "Інформація: не вдалося завантажити додаток %s\n" "Повідомлення про помилку: %s\n" -#: src/effects-weed.c:4525 src/effects-weed.c:5657 +#: src/effects-weed.c:4607 src/effects-weed.c:5722 msgid "Some plugin directories" msgstr "Каталоги додатків" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4594 src/rte_window.c:1991 +#: src/effects-weed.c:4676 src/rte_window.c:2092 #, c-format msgid " - %s plugins -" msgstr " - додатки %s -" -#: src/effects-weed.c:4793 +#: src/effects-weed.c:4876 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "Успішно завантажено %d фільтрів Weed\n" -#: src/effects-weed.c:4958 +#: src/effects-weed.c:5041 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "Некоректний комплексний ефект %s — суперечливі значення target_fps\n" -#: src/effects-weed.c:4978 +#: src/effects-weed.c:5061 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "Некоректний комплексний ефект %s — декілька параметрів переходу\n" -#: src/effects-weed.c:4992 +#: src/effects-weed.c:5075 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" "Некоректний комплексний ефект %s — вказано декілька параметрів гучності " "основного каналу\n" -#: src/effects-weed.c:5127 +#: src/effects-weed.c:5210 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "Некоректний комплексний ефект %s — має бути більше одного підфільтра\n" -#: src/effects-weed.c:5147 +#: src/effects-weed.c:5230 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "Виявлено некоректний ефект %s у комплексному ефекті %s, рядок %d\n" -#: src/effects-weed.c:5162 +#: src/effects-weed.c:5245 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" "Виявлено некоректне типове значення у комплексному ефекті %s, рядок %d\n" -#: src/effects-weed.c:5173 +#: src/effects-weed.c:5256 #, 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:5187 +#: src/effects-weed.c:5270 #, 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:5214 +#: src/effects-weed.c:5297 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" @@ -6353,7 +6415,7 @@ "Виявлено некоректну кількість типових значень у комплексному ефекті %s, " "рядок %d\n" -#: src/effects-weed.c:5248 +#: src/effects-weed.c:5331 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" @@ -6361,13 +6423,13 @@ "Виявлено небулеве значення для типового параметра у комплексному ефекті %s, " "рядок %d\n" -#: src/effects-weed.c:5281 +#: src/effects-weed.c:5364 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" "Виявлено некоректний параметр посилання у комплексному ефекті %s, рядок %d\n" -#: src/effects-weed.c:5292 +#: src/effects-weed.c:5375 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" @@ -6375,7 +6437,7 @@ "Виявлено некоректний фільтр виведення даних %d для параметрів посилань у " "комплексному ефекті %s, рядок %d\n" -#: src/effects-weed.c:5310 +#: src/effects-weed.c:5393 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" @@ -6383,7 +6445,7 @@ "Виявлено некоректний параметр виведення даних %d для параметрів посилань у " "комплексному ефекті %s, рядок %d\n" -#: src/effects-weed.c:5322 +#: src/effects-weed.c:5405 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " @@ -6392,7 +6454,7 @@ "Виявлено небулеве значення для автоматичного масштабування у комплексному " "ефекті %s, рядок %d\n" -#: src/effects-weed.c:5333 +#: src/effects-weed.c:5416 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" @@ -6400,7 +6462,7 @@ "Виявлено некоректний фільтр вхідних даних %d для параметрів посилань у " "комплексному ефекті %s, рядок %d\n" -#: src/effects-weed.c:5347 +#: src/effects-weed.c:5430 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" @@ -6408,13 +6470,13 @@ "Виявлено некоректний параметр вхідних даних %d для параметрів посилань у " "комплексному ефекті %s, рядок %d\n" -#: src/effects-weed.c:5375 +#: src/effects-weed.c:5458 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" "Виявлено некоректне посилання на канал у комплексному ефекті %s, рядок %d\n" -#: src/effects-weed.c:5386 +#: src/effects-weed.c:5469 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " @@ -6423,7 +6485,7 @@ "Виявлено некоректний фільтр виведення даних %d для каналів прив’язки у " "комплексному ефекті %s, рядок %d\n" -#: src/effects-weed.c:5404 +#: src/effects-weed.c:5487 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" @@ -6431,7 +6493,7 @@ "Виявлено некоректний канал виведення даних %d для параметрів посилань у " "комплексному ефекті %s, рядок %d\n" -#: src/effects-weed.c:5414 +#: src/effects-weed.c:5497 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" @@ -6439,7 +6501,7 @@ "Виявлено некоректний фільтр вхідних даних %d для каналів прив’язки у " "комплексному ефекті %s, рядок %d\n" -#: src/effects-weed.c:5432 +#: src/effects-weed.c:5515 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" @@ -6447,96 +6509,125 @@ "Виявлено некоректний канал вхідних даних %d для параметрів посилань у " "комплексному ефекті %s, рядок %d\n" -#: src/effects-weed.c:5470 +#: src/effects-weed.c:5551 #, c-format msgid "Compound:%s" msgstr "Комплексний: %s" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5622 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "Успішно завантажено %d комплексних фільтрів\n" -#: src/effects-weed.c:6359 +#: src/effects-weed.c:6435 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "Не можна використовувати ефект %s з цим програвачем звукових даних.\n" -#: src/effects-weed.c:6499 +#: src/effects-weed.c:6579 #, c-format msgid "Failed to start instance %s, error code %d\n" msgstr "Не вдалося запустити екземпляр %s, код помилки: %d\n" -#: src/effects-weed.c:6567 +#: src/effects-weed.c:6655 #, c-format msgid "Unable to start generator %s\n" msgstr "Не вдалося запустити породжувач %s\n" -#: src/effects-weed.c:7285 +#: src/effects-weed.c:7405 #, c-format msgid "Failed to start generator %s\n" msgstr "Не вдалося запустити породжувач %s\n" -#: src/effects-weed.c:7382 +#: src/effects-weed.c:7502 #, c-format msgid "Failed to start generator %s, error %d\n" msgstr "Не вдалося запустити породжувач %s, помилка: %d\n" -#: src/effects-weed.c:8608 +#: src/effects-weed.c:8796 #, c-format msgid "%s [unstable] (%s)" msgstr "%s [нестабільний] (%s)" -#: src/effects-data.c:2741 +#: src/effects-data.c:3244 +#, c-format +msgid "ACTIVATE (%s)" +msgstr "ЗАДІЯТИ (%s)" + +#: src/effects-data.c:3514 +msgid "ACTIVATE" +msgstr "ЗАДІЯТИ" + +#: src/effects-data.c:3842 #, c-format msgid "Key slot %d" msgstr "Слот ключа %d" -#: src/effects-data.c:2815 +#: src/effects-data.c:3964 +msgid "Autoscale" +msgstr "Автомасштаб" + +#: src/effects-data.c:4056 +msgid "Add another connection for this output parameter" +msgstr "Додати інше з’єднання для цього параметра виведення" + +#: src/effects-data.c:4069 src/effects-data.c:4118 +msgid "Delete this connection" +msgstr "Вилучити це з’єднання" + +#: src/effects-data.c:4105 +msgid "Add another connection for this output channel" +msgstr "Додати інше з’єднання для цього каналу виведення" + +#: src/effects-data.c:4190 msgid "Connected to -->" msgstr "З’єднано з →" -#: src/effects-data.c:2830 -msgid "Alpha Channel Connections" -msgstr "З’єднання каналу прозорості" - -#: src/effects-data.c:2898 -msgid "Parameter Data Connections" -msgstr "З’єднання даних параметрів" +#: src/effects-data.c:4210 +#, c-format +msgid "%s - Alpha Channel Connections" +msgstr "%s — з’єднання каналу прозорості" -#: src/effects-data.c:2905 +#: src/effects-data.c:4283 +#, c-format +msgid "%s - Parameter Data Connections" +msgstr "%s — з’єднання параметрів даних" + +#: src/effects-data.c:4303 msgid "Autoscale All" msgstr "Автомасштаб для всього" -#: src/effects-data.c:2972 -msgid "Autoscale" -msgstr "Автомасштаб" +#: src/effects-data.c:4328 src/effects-data.c:4857 +msgid "ACTIVATED" +msgstr "ЗАДІЯНО" -#: src/effects-data.c:3343 +#: src/effects-data.c:4741 msgid "LiVES: - Parameter and Alpha Channel Connections" msgstr "LiVES: З’єднання параметрів та каналів прозорості" -#: src/effects-data.c:3352 +#: src/effects-data.c:4752 msgid "Auto Connect Channels" msgstr "Автоз’єднання каналів" -#: src/effects-data.c:3364 +#: src/effects-data.c:4764 msgid "Auto Connect Parameters" msgstr "Автоз’єднання параметрів" -#: src/effects-data.c:3374 +#: src/effects-data.c:4774 msgid "Disconnect All" msgstr "Від’єднати все" -#: src/effects-data.c:3427 -msgid "Input channel is already connected" +#: src/effects-data.c:4842 +#, fuzzy, c-format +msgid "Input channel is already connected from (%d,%d) %s" msgstr "Канал вхідних даних вже з’єднано" -#: src/effects-data.c:3434 -msgid "Input parameter is already connected" +#: src/effects-data.c:4858 +#, fuzzy, c-format +msgid "Input parameter is already connected from (%d,%d) %s" msgstr "Параметр вхідних даних вже з’єднано" -#: src/effects-data.c:3441 +#: src/effects-data.c:4866 msgid "Input and output parameters are not compatible" msgstr "Вхідні і вихідні параметри є несумісними" @@ -6566,62 +6657,74 @@ msgid "Display Password" msgstr "Показувати пароль" -#: src/paramwindow.c:436 +#: src/paramwindow.c:440 msgid "Transition _In" msgstr "В_хідна позиція переходу" -#: src/paramwindow.c:456 +#: src/paramwindow.c:440 +msgid "Click to set the transition parameter to show only the front frame" +msgstr "" +"Клацніть, щоб визначити параметр переходу, пов’язаний з показом лише кадру " +"переднього плану" + +#: src/paramwindow.c:462 msgid "Crossfade audio" msgstr "Поступовий перехід звуку" -#: src/paramwindow.c:457 +#: src/paramwindow.c:463 msgid "Check the box to make audio transition with the video" msgstr "" "Позначте цей пункт, щоб наказати програмі виконати перехід звуку разом з " "переходом зображення" -#: src/paramwindow.c:475 +#: src/paramwindow.c:481 msgid "Transition _Out" msgstr "В_ихідна позиція переходу" -#: src/paramwindow.c:541 +#: src/paramwindow.c:481 +msgid "Click to set the transition parameter to show only the rear frame" +msgstr "" +"Клацніть, щоб визначити параметр переходу, пов’язаний з показом лише кадру " +"заднього плану" + +#: src/paramwindow.c:550 msgid "Target _FPS (plugin may override this)" msgstr "Остаточна _частота кадрів (додаток може перевизначити її)" -#: src/paramwindow.c:564 +#: src/paramwindow.c:573 #, c-format msgid "%s : size" msgstr "%s: розмір" -#: src/paramwindow.c:568 +#: src/paramwindow.c:577 msgid "New size (pixels)" msgstr "Новий розмір (у пікселях):" -#: src/paramwindow.c:587 src/plugins.c:993 +#: src/paramwindow.c:596 src/plugins.c:997 msgid "_Width" msgstr "_Ширина" -#: src/paramwindow.c:606 src/plugins.c:999 +#: src/paramwindow.c:615 src/plugins.c:1003 msgid "_Height" msgstr "_Висота" -#: src/paramwindow.c:654 +#: src/paramwindow.c:663 msgid "Generate to _Clipboard" msgstr "Створити до _буфера" -#: src/paramwindow.c:656 +#: src/paramwindow.c:665 msgid "Generate frames to the clipboard" msgstr "Створити кадри у буфері обміну даними" -#: src/paramwindow.c:663 +#: src/paramwindow.c:672 msgid "Generate to _New Clip" msgstr "Створити до _нового кліпу" -#: src/paramwindow.c:665 +#: src/paramwindow.c:674 msgid "Generate frames to a new clip" msgstr "Створити кадри у новому кліпі" -#: src/paramwindow.c:786 +#: src/paramwindow.c:801 #, c-format msgid "" "\n" @@ -6632,55 +6735,55 @@ "Для застосування цього ефекту вам слід позначити принаймні %d кадрів.\n" "\n" -#: src/paramwindow.c:881 src/paramwindow.c:891 +#: src/paramwindow.c:899 src/paramwindow.c:909 msgid "Set as default" msgstr "Зробити типовим" -#: src/paramwindow.c:883 src/paramwindow.c:898 +#: src/paramwindow.c:901 src/paramwindow.c:916 msgid "Reset" msgstr "Скинути" -#: src/paramwindow.c:893 src/rte_window.c:2281 src/omc-learn.c:1352 +#: src/paramwindow.c:911 src/rte_window.c:2388 src/omc-learn.c:1355 msgid "Close _window" msgstr "За_крити вікно" -#: src/paramwindow.c:1296 +#: src/paramwindow.c:1315 msgid "No parameters" msgstr "Без параметрів" -#: src/paramwindow.c:1373 +#: src/paramwindow.c:1394 msgid "Invalid parameter" msgstr "Некоректний параметр" -#: src/paramwindow.c:1555 +#: src/paramwindow.c:1586 msgid "LiVES: - Select Colour" msgstr "LiVES: - Вибір кольору" -#: src/paramwindow.c:1560 +#: src/paramwindow.c:1591 msgid "Click to set the colour" msgstr "Натисніть, щоб вказати колір" -#: src/paramwindow.c:1572 +#: src/paramwindow.c:1603 msgid "_Red" msgstr "_Червоний" -#: src/paramwindow.c:1573 +#: src/paramwindow.c:1604 msgid "The red value (0 - 255)" msgstr "Значення червоного (0-255)" -#: src/paramwindow.c:1576 +#: src/paramwindow.c:1607 msgid "_Green" msgstr "_Зелений" -#: src/paramwindow.c:1577 +#: src/paramwindow.c:1608 msgid "The green value (0 - 255)" msgstr "Значення зеленого (0-255)" -#: src/paramwindow.c:1580 +#: src/paramwindow.c:1611 msgid "_Blue" msgstr "С_иній" -#: src/paramwindow.c:1581 +#: src/paramwindow.c:1612 msgid "The blue value (0 - 255)" msgstr "Значення синього (0-255)" @@ -6698,7 +6801,7 @@ msgid " : message was %s\n" msgstr " : повідомлення: %s\n" -#: src/plugins.c:388 +#: src/plugins.c:387 #, c-format msgid "" "\n" @@ -6713,18 +6816,18 @@ "%s\n" "Код помилки %d\n" -#: src/plugins.c:398 +#: src/plugins.c:397 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "Оновлення типових значень параметра відтворення відео у %s\n" -#: src/plugins.c:453 +#: src/plugins.c:452 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" "Завантаження типових значень параметрів додатка відтворення відео з %s..." -#: src/plugins.c:514 +#: src/plugins.c:515 #, c-format msgid "" "\n" @@ -6739,32 +6842,32 @@ " Інструменти|Параметри|Відтворення|Додаткові параметри відтворення\n" "\n" -#: src/plugins.c:852 +#: src/plugins.c:855 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "Збереження типових параметрів додатка відтворення до %s…" -#: src/plugins.c:958 +#: src/plugins.c:962 msgid "_FPS" msgstr "_Частота кадрів" -#: src/plugins.c:959 +#: src/plugins.c:963 msgid "Fixed framerate for plugin.\n" msgstr "Фіксована частота кадрів для додатка.\n" -#: src/plugins.c:1028 +#: src/plugins.c:1032 msgid "_Colourspace" msgstr "_Простір кольорів" -#: src/plugins.c:1029 +#: src/plugins.c:1033 msgid "Colourspace input to the plugin.\n" msgstr "Вхідний простір кольорів для додатка.\n" -#: src/plugins.c:1085 +#: src/plugins.c:1089 msgid "Save settings to an alternate file.\n" msgstr "Зберегти параметри до іншого файла.\n" -#: src/plugins.c:1202 +#: src/plugins.c:1206 #, c-format msgid "" "\n" @@ -6777,7 +6880,7 @@ "Не вдалося відкрити додаток відтворення %s\n" "Помилка: %s\n" -#: src/plugins.c:1248 +#: src/plugins.c:1252 #, c-format msgid "" "\n" @@ -6792,7 +6895,7 @@ "не передбачено обов’язкової функції.\n" "Його використання неможливе.\n" -#: src/plugins.c:1261 +#: src/plugins.c:1265 #, c-format msgid "" "Video playback plugin failed to initialise.\n" @@ -6801,7 +6904,7 @@ "Не вдалося ініціалізувати додаток відтворення.\n" "Помилка: %s\n" -#: src/plugins.c:1457 +#: src/plugins.c:1461 msgid "" "\n" "Warning ! Video playback plugin will not send key presses. Keyboard may be " @@ -6812,7 +6915,7 @@ "натискання клавіш. Під час користування додатком клавіатурні скорочення може " "бути вимкнено!\n" -#: src/plugins.c:1461 +#: src/plugins.c:1465 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " @@ -6821,17 +6924,17 @@ "*** Використання додатка %s для повноекранного відтворення призведе до " "використання типу палітри %d ( %s ). ***\n" -#: src/plugins.c:1567 +#: src/plugins.c:1571 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "Поток звукових даних не може використовувати бажаний формат «%s»\n" -#: src/plugins.c:1575 +#: src/plugins.c:1579 #, c-format msgid "Using format '%s' instead.\n" msgstr "Використовуємо формат «%s».\n" -#: src/plugins.c:1612 +#: src/plugins.c:1616 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -6844,7 +6947,7 @@ "%s%s%s\n" "або змініть значення параметра <lib_dir> у %s\n" -#: src/plugins.c:1620 +#: src/plugins.c:1624 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -6858,11 +6961,27 @@ "або перемкніть програму на використання іншого додатка за допомогою вкладки " "«Інструменти|Параметри|Кодування»\n" -#: src/plugins.c:2028 +#: src/plugins.c:2032 msgid "Unable to resize, please install imageMagick\n" msgstr "Зміна розмірів неможлива, будь ласка, встановіть imageMagick\n" -#: src/plugins.c:2392 +#: src/plugins.c:2231 +#, c-format +msgid "" +"\n" +"\n" +"No decoders found in %s !\n" +msgstr "" +"\n" +"\n" +"У %s не знайдено декодувальників!\n" + +#: src/plugins.c:2415 +#, c-format +msgid " using %s" +msgstr " за використання %s" + +#: src/plugins.c:2499 #, c-format msgid "" "\n" @@ -6875,7 +6994,7 @@ "Не вдалося відкрити додаток декодування %s\n" "Помилка: %s\n" -#: src/plugins.c:2415 +#: src/plugins.c:2522 #, c-format msgid "" "\n" @@ -6890,176 +7009,176 @@ "немає обов’язкової функції.\n" "Його використання неможливе.\n" -#: src/plugins.c:2456 +#: src/plugins.c:2564 msgid "/unknown" msgstr "/невідомо" -#: src/plugins.c:2543 +#: src/plugins.c:2651 msgid "LiVES: - Decoder Plugins" msgstr "LiVES: - Додаток декодування" -#: src/plugins.c:2561 +#: src/plugins.c:2669 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "Увімкнені декодери відео (зніміть позначку, щоб вимкнути)" -#: src/plugins.c:2618 +#: src/plugins.c:2726 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "Не вдалося завантажити %s, при переходах зміна розмірів неможлива.\n" -#: src/plugins.c:3740 +#: src/plugins.c:3853 #, c-format msgid "%s advanced settings" msgstr "Додаткові параметри %s" -#: src/rfx-builder.c:137 +#: src/rfx-builder.c:133 msgid "LiVES: - New Test RFX" msgstr "LiVES: - Створення тестового RFX" -#: src/rfx-builder.c:140 +#: src/rfx-builder.c:136 msgid "LiVES: - Edit Test RFX" msgstr "LiVES: - Зміна тестового RFX" -#: src/rfx-builder.c:170 +#: src/rfx-builder.c:166 msgid "Type:" msgstr "Тип:" -#: src/rfx-builder.c:188 +#: src/rfx-builder.c:184 msgid "tool" msgstr "інструмент" -#: src/rfx-builder.c:196 +#: src/rfx-builder.c:192 msgid "Name: " msgstr "Назва: " -#: src/rfx-builder.c:197 +#: src/rfx-builder.c:193 msgid "The name of the plugin. No spaces allowed." msgstr "Назва додатка. Не можна використовувати пробіли." -#: src/rfx-builder.c:205 +#: src/rfx-builder.c:201 msgid "Version: " msgstr "Версія: " -#: src/rfx-builder.c:207 +#: src/rfx-builder.c:203 msgid "The script version." msgstr "Версія скрипту." -#: src/rfx-builder.c:214 +#: src/rfx-builder.c:210 msgid " Author: " msgstr " Автор: " -#: src/rfx-builder.c:215 +#: src/rfx-builder.c:211 msgid "The script author." msgstr "Автор скрипту." -#: src/rfx-builder.c:221 +#: src/rfx-builder.c:217 msgid " URL (optional): " msgstr " Адреса URL (необов’язкова): " -#: src/rfx-builder.c:222 +#: src/rfx-builder.c:218 msgid "URL for the plugin maintainer." msgstr "Адреса сторінки супровідника додатка." -#: src/rfx-builder.c:230 +#: src/rfx-builder.c:226 msgid "Menu text: " msgstr "Текст меню: " -#: src/rfx-builder.c:231 +#: src/rfx-builder.c:227 msgid "The text to show in the menu." msgstr "Текст, який буде показано у меню." -#: src/rfx-builder.c:243 +#: src/rfx-builder.c:239 msgid "Action description: " msgstr "Опис дії: " -#: src/rfx-builder.c:245 +#: src/rfx-builder.c:241 msgid "Describe what the plugin is doing. E.g. \"Edge detecting\"" msgstr "Опишіть дії, які виконує додаток. Наприклад, «Визначення меж»" -#: src/rfx-builder.c:250 +#: src/rfx-builder.c:246 msgid "Minimum frames:" msgstr "Мінімальна к-ть кадрів:" -#: src/rfx-builder.c:253 +#: src/rfx-builder.c:249 msgid "" "Minimum number of frames this effect/tool can be applied to. Normally 1." msgstr "" "Мінімальна кількість кадрів, до якої можна застосовувати цей ефект або " "інструмент. Зазвичай, 1." -#: src/rfx-builder.c:264 +#: src/rfx-builder.c:260 msgid "_Requirements..." msgstr "_Залежності…" -#: src/rfx-builder.c:267 +#: src/rfx-builder.c:263 msgid "Enter any binaries required by the plugin." msgstr "Введіть список бінарних файлів, потрібних для роботи додатка." -#: src/rfx-builder.c:271 +#: src/rfx-builder.c:267 msgid "_Properties..." msgstr "_Властивості…" -#: src/rfx-builder.c:274 +#: src/rfx-builder.c:270 msgid "Set properties for the plugin. Optional." msgstr "Вкажіть властивості додатка. Не є обов’язковим." -#: src/rfx-builder.c:278 +#: src/rfx-builder.c:274 msgid "_Parameters..." msgstr "_Параметри…" -#: src/rfx-builder.c:281 +#: src/rfx-builder.c:277 msgid "Set up parameters used in pre/loop/post/trigger code. Optional." msgstr "" "Визначіть параметри, які буде використано у коді перед, після, у циклі або у " "коді перемикача. Не є обов’язковими." -#: src/rfx-builder.c:285 +#: src/rfx-builder.c:281 msgid "Parameter _Window Hints..." msgstr "Підказки _вікна параметрів…" -#: src/rfx-builder.c:288 +#: src/rfx-builder.c:284 msgid "Set hints about how to lay out the parameter window. Optional." msgstr "" "Вкажіть підказки щодо заповнення вікна параметрів. Підказки не є " "обов’язковими." -#: src/rfx-builder.c:294 +#: src/rfx-builder.c:290 msgid "_Language code:" msgstr "Код _мови:" -#: src/rfx-builder.c:295 +#: src/rfx-builder.c:291 msgid "Language for pre/loop/post/triggers. Optional." msgstr "Мова коду перед, після, у циклі або перемикачів. Не є обов’язковою." -#: src/rfx-builder.c:304 +#: src/rfx-builder.c:300 msgid "_Pre loop code..." msgstr "Код _до циклу…" -#: src/rfx-builder.c:307 +#: src/rfx-builder.c:303 msgid "Code to be executed before the loop. Optional." msgstr "Код, який буде виконано до циклу. Необов’язковий." -#: src/rfx-builder.c:311 +#: src/rfx-builder.c:307 msgid "_Loop code..." msgstr "Код _циклу…" -#: src/rfx-builder.c:314 +#: src/rfx-builder.c:310 msgid "Loop code to be applied to each frame." msgstr "Код циклу, який буде застосовано до кожного кадру." -#: src/rfx-builder.c:318 +#: src/rfx-builder.c:314 msgid "_Post loop code..." msgstr "Код _після циклу…" -#: src/rfx-builder.c:321 +#: src/rfx-builder.c:317 msgid "Code to be executed after the loop. Optional." msgstr "Код, який буде виконано після циклу. Необов’язковий." -#: src/rfx-builder.c:325 +#: src/rfx-builder.c:321 msgid "_Trigger code..." msgstr "Код пере_микача…" -#: src/rfx-builder.c:328 +#: src/rfx-builder.c:324 msgid "" "Set trigger code for when the parameter window is shown, or when a parameter " "is changed. Optional (except for Utilities)." @@ -7067,7 +7186,7 @@ "Встановіть код перемикання для показу вікна параметра або зміни параметра. " "Не є обов’язковим (окрім допоміжних інструментів)." -#: src/rfx-builder.c:425 +#: src/rfx-builder.c:421 #, c-format msgid "" "\n" @@ -7082,55 +7201,55 @@ "%s\n" "%s\n" -#: src/rfx-builder.c:549 +#: src/rfx-builder.c:545 msgid "LiVES: - RFX Requirements" msgstr "LiVES: - Залежності RFX" -#: src/rfx-builder.c:553 +#: src/rfx-builder.c:549 msgid "LiVES: - RFX Parameters" msgstr "LiVES: - Параметри RFX" -#: src/rfx-builder.c:557 +#: src/rfx-builder.c:553 msgid "LiVES: - RFX Parameter Window Hints" msgstr "LiVES: - Підказки вікна параметрів RFX" -#: src/rfx-builder.c:561 +#: src/rfx-builder.c:557 msgid "LiVES: - RFX Triggers" msgstr "LiVES: - RFX Triggers" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:623 msgid "_New Entry" msgstr "С_творити запис" -#: src/rfx-builder.c:630 +#: src/rfx-builder.c:626 msgid "_Edit Entry" msgstr "_Змінити запис" -#: src/rfx-builder.c:633 +#: src/rfx-builder.c:629 msgid "_Remove Entry" msgstr "Ви_лучити запис" -#: src/rfx-builder.c:637 +#: src/rfx-builder.c:633 msgid "Move _Up" msgstr "Пересунути в_гору" -#: src/rfx-builder.c:640 +#: src/rfx-builder.c:636 msgid "Move _Down" msgstr "Пересунути в_низ" -#: src/rfx-builder.c:968 +#: src/rfx-builder.c:964 msgid "LiVES: - RFX Properties" msgstr "LiVES: - Властивості RFX" -#: src/rfx-builder.c:977 +#: src/rfx-builder.c:973 msgid "_Slow (hint to GUI)" msgstr "Пов_ільно (підказка до інтерфейсу)" -#: src/rfx-builder.c:988 +#: src/rfx-builder.c:984 msgid "_Batch mode generator" msgstr "_Породжувач пакетного режиму" -#: src/rfx-builder.c:1727 +#: src/rfx-builder.c:1774 msgid "" "\n" "\n" @@ -7144,7 +7263,7 @@ "Будь ласка, спочатку вилучіть перемикач.\n" "\n" -#: src/rfx-builder.c:1755 +#: src/rfx-builder.c:1812 msgid "" "\n" "\n" @@ -7156,27 +7275,27 @@ "Було скориговано деякі з перемикачів.\n" "Будь ласка, перевірте код перемикачів.\n" -#: src/rfx-builder.c:1838 +#: src/rfx-builder.c:1930 msgid "LiVES: - New RFX Parameter" msgstr "LiVES: - Новий параметр RFX" -#: src/rfx-builder.c:1841 +#: src/rfx-builder.c:1933 msgid "LiVES: - Edit RFX Parameter" msgstr "LiVES: - Зміна параметра RFX" -#: src/rfx-builder.c:1857 +#: src/rfx-builder.c:1949 msgid "_Name: " msgstr "_Назва: " -#: src/rfx-builder.c:1860 +#: src/rfx-builder.c:1952 msgid "Name of the parameter, must be unique in the plugin." msgstr "Назва параметра, не повинна повторюватися в межах додатка." -#: src/rfx-builder.c:1866 +#: src/rfx-builder.c:1961 msgid "_Label: " msgstr "_Мітка: " -#: src/rfx-builder.c:1869 +#: src/rfx-builder.c:1964 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." @@ -7184,162 +7303,162 @@ "Мітка, яку буде показано поряд з параметром. Символ підкреслювання " "відповідатиме клавіатурному акселератору." -#: src/rfx-builder.c:1880 +#: src/rfx-builder.c:1975 msgid "_Type: " msgstr "_Тип: " -#: src/rfx-builder.c:1881 +#: src/rfx-builder.c:1976 msgid "Parameter type (select from list)." msgstr "Тип параметра (виберіть зі списку)." -#: src/rfx-builder.c:1914 +#: src/rfx-builder.c:2009 msgid "Decimal _places: " msgstr "Десяткових п_озицій: " -#: src/rfx-builder.c:1923 src/rfx-builder.c:2318 src/rfx-builder.c:2336 +#: src/rfx-builder.c:2018 src/rfx-builder.c:2413 src/rfx-builder.c:2431 msgid "_Default value: " msgstr "_Типове значення: " -#: src/rfx-builder.c:1939 +#: src/rfx-builder.c:2034 msgid "_Default: " msgstr "_Типовий: " -#: src/rfx-builder.c:1973 +#: src/rfx-builder.c:2068 msgid "Button _Group: " msgstr "_Група кнопок: " -#: src/rfx-builder.c:1975 +#: src/rfx-builder.c:2070 msgid "A non-zero value can be used to group radio buttons." msgstr "Для групування пунктів варіантів можна ввести ненульове число." -#: src/rfx-builder.c:1983 src/rfx-builder.c:2319 +#: src/rfx-builder.c:2078 src/rfx-builder.c:2414 msgid "_Minimum value: " msgstr "_Мінімальне значення: " -#: src/rfx-builder.c:1989 src/rfx-builder.c:2320 +#: src/rfx-builder.c:2084 src/rfx-builder.c:2415 msgid "Ma_ximum value: " msgstr "Ма_ксимальне значення: " -#: src/rfx-builder.c:1998 +#: src/rfx-builder.c:2093 msgid " _Step size: " msgstr " Розмір _кроку: " -#: src/rfx-builder.c:2001 +#: src/rfx-builder.c:2096 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" "Крок зміни параметра у відповідь на натискання кнопок зі стрілками поряд з " "полем лічильника." -#: src/rfx-builder.c:2012 +#: src/rfx-builder.c:2107 msgid "_Wrap value" msgstr "_Циклічна зміна" -#: src/rfx-builder.c:2013 +#: src/rfx-builder.c:2108 msgid "Whether the value wraps max->min and min->max." msgstr "" "Визначає, чи буде значення зациклено переходами максимальне->мінімальне та " "мінімальне->максимальне." -#: src/rfx-builder.c:2311 +#: src/rfx-builder.c:2406 msgid "Set _values" msgstr "Вказати _значення" -#: src/rfx-builder.c:2353 +#: src/rfx-builder.c:2448 msgid "Default _Red: " msgstr "Типовий _червоний: " -#: src/rfx-builder.c:2354 +#: src/rfx-builder.c:2449 msgid "Default _Green:" msgstr "Типовий _зелений:" -#: src/rfx-builder.c:2355 +#: src/rfx-builder.c:2450 msgid "Default _Blue: " msgstr "Типовий _синій: " -#: src/rfx-builder.c:2379 +#: src/rfx-builder.c:2474 msgid "Set _default" msgstr "Зробити _типовим" -#: src/rfx-builder.c:2381 +#: src/rfx-builder.c:2476 msgid "Default value: " msgstr "Типове значення: " -#: src/rfx-builder.c:2382 +#: src/rfx-builder.c:2477 msgid "Maximum length (chars): " msgstr "Максимальна довжина (у літерах): " -#: src/rfx-builder.c:2417 +#: src/rfx-builder.c:2512 msgid "LiVES: - New RFX Parameter Window Hint" msgstr "LiVES: - Створення підказки вікна параметрів RFX" -#: src/rfx-builder.c:2420 +#: src/rfx-builder.c:2515 msgid "LiVES: - Edit RFX Parameter Window Hint" msgstr "LiVES: - Зміна підказки вікна параметрів перемикача RFX" -#: src/rfx-builder.c:2463 +#: src/rfx-builder.c:2558 msgid "_Keyword: " msgstr "_Ключове слово: " -#: src/rfx-builder.c:2480 +#: src/rfx-builder.c:2575 msgid "Special _Type: " msgstr "Особливий _тип: " -#: src/rfx-builder.c:2497 +#: src/rfx-builder.c:2592 msgid "Special _Subtype: " msgstr "Особливий _підтип: " -#: src/rfx-builder.c:2508 src/rfx-builder.c:2547 +#: src/rfx-builder.c:2603 src/rfx-builder.c:2642 msgid "Row: " msgstr "Рядок: " -#: src/rfx-builder.c:2573 +#: src/rfx-builder.c:2668 #, c-format msgid "Linked parameters (%d): " msgstr "Пов’язані параметри (%d): " -#: src/rfx-builder.c:2590 +#: src/rfx-builder.c:2685 msgid "Linked parameters (4): " msgstr "Пов’язані параметри (4): " -#: src/rfx-builder.c:2593 +#: src/rfx-builder.c:2688 msgid "Linked parameters (2): " msgstr "Пов’язані параметри (2): " -#: src/rfx-builder.c:2618 +#: src/rfx-builder.c:2713 msgid "LiVES: - New RFX Trigger" msgstr "LiVES: - Створення перемикача RFX" -#: src/rfx-builder.c:2621 +#: src/rfx-builder.c:2716 msgid "LiVES: - Edit RFX Trigger" msgstr "LiVES: - Зміна перемикача RFX" -#: src/rfx-builder.c:2649 +#: src/rfx-builder.c:2744 msgid "When: " msgstr "Якщо: " -#: src/rfx-builder.c:2731 +#: src/rfx-builder.c:2840 msgid "LiVES: - Pre Loop Code" msgstr "LiVES: - Код перед циклом" -#: src/rfx-builder.c:2738 +#: src/rfx-builder.c:2847 msgid "LiVES: - Loop Code" msgstr "LiVES: - Код циклу" -#: src/rfx-builder.c:2745 +#: src/rfx-builder.c:2854 msgid "LiVES: - Post Loop Code" msgstr "LiVES: - Код після циклу" -#: src/rfx-builder.c:2758 +#: src/rfx-builder.c:2867 #, c-format msgid "LiVES: - Default text (max length %d)" msgstr "LiVES: - Типовий текст (максимальна довжина — %d)" -#: src/rfx-builder.c:2771 +#: src/rfx-builder.c:2880 msgid "LiVES: - Enter values, one per line" msgstr "LiVES: - Введіть значення, по одному на рядок" -#: src/rfx-builder.c:2882 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" @@ -7349,7 +7468,7 @@ "\n" "Назва не повинна бути порожньою.\n" -#: src/rfx-builder.c:2887 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" @@ -7359,7 +7478,7 @@ "\n" "У назві не повинно міститися пробілів.\n" -#: src/rfx-builder.c:2892 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" @@ -7369,7 +7488,7 @@ "\n" "Текст меню не повинен бути порожнім.\n" -#: src/rfx-builder.c:2898 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" @@ -7379,7 +7498,7 @@ "\n" "Опис дії не повинен бути порожнім.\n" -#: src/rfx-builder.c:2903 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" @@ -7389,7 +7508,7 @@ "\n" "Поле автора не повинно бути порожнім.\n" -#: src/rfx-builder.c:2912 src/rfx-builder.c:4165 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4275 msgid "" "\n" "\n" @@ -7401,7 +7520,7 @@ "Додаток з вказаною назвою вже існує.\n" "Назва не повинна повторюватися.\n" -#: src/rfx-builder.c:2919 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" @@ -7411,7 +7530,7 @@ "\n" "Область коду циклу не повинна бути порожньою.\n" -#: src/rfx-builder.c:2925 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" @@ -7421,7 +7540,7 @@ "\n" "Код перемикача допоміжного інструменту не повинен бути порожнім.\n" -#: src/rfx-builder.c:2938 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" @@ -7431,7 +7550,7 @@ "\n" "Поле назви параметра не повинно бути порожнім.\n" -#: src/rfx-builder.c:2944 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -7445,41 +7564,41 @@ "повторюватися у межах додатка.\n" "\n" -#: src/rfx-builder.c:2997 +#: src/rfx-builder.c:3107 #, c-format msgid "Writing script file %s..." msgstr "Запис файла скрипту %s…" -#: src/rfx-builder.c:3303 +#: src/rfx-builder.c:3413 msgid "No <define> section found in script.\n" msgstr "У скрипті не знайдено розділу <define>.\n" -#: src/rfx-builder.c:3310 src/rfx-builder.c:3319 +#: src/rfx-builder.c:3420 src/rfx-builder.c:3429 msgid "Bad script version.\n" msgstr "Помилкова версія скрипту.\n" -#: src/rfx-builder.c:3331 +#: src/rfx-builder.c:3441 msgid "No <name> section found in script.\n" msgstr "У скрипті не знайдено розділу <name>.\n" -#: src/rfx-builder.c:3339 +#: src/rfx-builder.c:3449 msgid "No <version> section found in script.\n" msgstr "У скрипті не знайдено розділу <version>.\n" -#: src/rfx-builder.c:3348 +#: src/rfx-builder.c:3458 msgid "No <author> section found in script.\n" msgstr "У скрипті не знайдено розділу <author>.\n" -#: src/rfx-builder.c:3362 +#: src/rfx-builder.c:3472 msgid "No <description> section found in script.\n" msgstr "У скрипті не знайдено розділу <description>.\n" -#: src/rfx-builder.c:3366 +#: src/rfx-builder.c:3476 #, c-format msgid "Bad description. (%s)\n" msgstr "Помилковий опис. (%s)\n" -#: src/rfx-builder.c:3528 +#: src/rfx-builder.c:3638 #, c-format msgid "" "\n" @@ -7494,27 +7613,27 @@ "некоректний перемикач (%s).\n" "\n" -#: src/rfx-builder.c:3685 +#: src/rfx-builder.c:3795 msgid "Rebuilding all RFX scripts...builtin..." msgstr "Перезбирання всіх скриптів RFX… вбудовані…" -#: src/rfx-builder.c:3686 +#: src/rfx-builder.c:3796 msgid "Rebuilding scripts" msgstr "Перезбирання скриптів" -#: src/rfx-builder.c:3694 +#: src/rfx-builder.c:3804 msgid "custom..." msgstr "нетиповий…" -#: src/rfx-builder.c:3698 +#: src/rfx-builder.c:3808 msgid "test..." msgstr "перевірка…" -#: src/rfx-builder.c:3704 +#: src/rfx-builder.c:3814 msgid "rebuilding dynamic menu entries..." msgstr "перезбирання динамічних пунктів меню…" -#: src/rfx-builder.c:3731 src/rfx-builder.c:3738 +#: src/rfx-builder.c:3841 src/rfx-builder.c:3848 #, c-format msgid "" "\n" @@ -7528,7 +7647,7 @@ "Будь ласка, перевірте, чи зберігається ця програма за шляхом зі змінної PATH " "та чи є її файл виконуваним.\n" -#: src/rfx-builder.c:3777 +#: src/rfx-builder.c:3887 #, c-format msgid "" "\n" @@ -7543,12 +7662,12 @@ "%s ?\n" "\n" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3896 #, c-format msgid "Deleting rfx script %s..." msgstr "Вилучення скрипту rfx %s..." -#: src/rfx-builder.c:3806 +#: src/rfx-builder.c:3916 #, c-format msgid "" "\n" @@ -7563,7 +7682,7 @@ "%s\n" "Код помилки: %d\n" -#: src/rfx-builder.c:3842 +#: src/rfx-builder.c:3952 #, c-format msgid "" "\n" @@ -7578,12 +7697,12 @@ "вже існує.\n" "Будь ласка, спочатку вилучіть цей файл або перейменуйте тестовий скрипт.\n" -#: src/rfx-builder.c:3853 +#: src/rfx-builder.c:3963 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "Переведення тестового додатка rfx %s до списку нетипових…" -#: src/rfx-builder.c:3870 +#: src/rfx-builder.c:3980 #, c-format msgid "" "\n" @@ -7600,20 +7719,20 @@ "%s\n" "Повернуто код помилки %d (%s)\n" -#: src/rfx-builder.c:3896 +#: src/rfx-builder.c:4006 msgid "LiVES: - Export Script to..." msgstr "LiVES: Експортувати скрипт до…" -#: src/rfx-builder.c:3903 src/rfx-builder.c:3982 +#: src/rfx-builder.c:4013 src/rfx-builder.c:4092 #, c-format msgid "Copying %s to %s..." msgstr "Копіювання %s до %s…" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:4041 msgid "LiVES: Import Script from..." msgstr "LiVES: Імпортувати скрипт з…" -#: src/rfx-builder.c:3974 +#: src/rfx-builder.c:4084 #, c-format msgid "" "\n" @@ -7629,43 +7748,43 @@ "Будь ласка, спочатку вилучіть цей файл або перейменуйте скрипт, який " "імпортується.\n" -#: src/rfx-builder.c:4075 +#: src/rfx-builder.c:4185 msgid "LiVES: - Copy RFX Script" msgstr "LiVES: - Копіювання скрипту RFX" -#: src/rfx-builder.c:4077 +#: src/rfx-builder.c:4187 msgid "_From type: " msgstr "_З типу: " -#: src/rfx-builder.c:4084 +#: src/rfx-builder.c:4194 msgid " Script: " msgstr " Скрипт: " -#: src/rfx-builder.c:4093 +#: src/rfx-builder.c:4203 msgid "LiVES: - Rename test RFX Script" msgstr "LiVES: - Перейменування тестового скрипту RFX" -#: src/rfx-builder.c:4094 +#: src/rfx-builder.c:4204 msgid "From script: " msgstr "Зі скрипту: " -#: src/rfx-builder.c:4099 +#: src/rfx-builder.c:4209 msgid "LiVES: - RFX Script name" msgstr "LiVES: - Назва текстового скрипту RFX" -#: src/rfx-builder.c:4100 +#: src/rfx-builder.c:4210 msgid "Script name: " msgstr "Назва скрипту: " -#: src/rfx-builder.c:4120 +#: src/rfx-builder.c:4230 msgid "New name: " msgstr "Нова назва: " -#: src/rfx-builder.c:4123 +#: src/rfx-builder.c:4233 msgid "New script name: " msgstr "Нова назва скрипту: " -#: src/rfx-builder.c:4198 +#: src/rfx-builder.c:4308 msgid "" "\n" "\n" @@ -7677,12 +7796,12 @@ "Тестовий скрипт з вказаною назвою вже існує.\n" "Назва скрипту не повинна повторюватися.\n" -#: src/rfx-builder.c:4210 +#: src/rfx-builder.c:4320 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "Перейменування тестового скрипту RFX %s на %s…" -#: src/rfx-builder.c:4216 +#: src/rfx-builder.c:4326 #, c-format msgid "" "\n" @@ -7699,16 +7818,16 @@ "%s\n" "Повернуто код помилки %d\n" -#: src/rfx-builder.c:4431 +#: src/rfx-builder.c:4544 msgid "_Apply Real Time Effects to Selection" msgstr "_Застосувати ефекти реального часу до позначеного" -#: src/rfx-builder.c:4481 +#: src/rfx-builder.c:4598 #, c-format msgid "Loading rendered effect %s..." msgstr "Завантаження ефекту обробки %s…" -#: src/rfx-builder.c:4586 +#: src/rfx-builder.c:4703 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" @@ -7762,7 +7881,7 @@ "відкриті кліпи та набори.\n" "Його має бути розташовано на розділі, де досить багато вільного місця.\n" -#: src/preferences.c:762 +#: src/preferences.c:767 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7780,7 +7899,7 @@ "\n" "Зараз каталог змінено не буде.\n" -#: src/preferences.c:764 +#: src/preferences.c:769 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7796,7 +7915,7 @@ "\n" "Зараз каталог змінено не буде.\n" -#: src/preferences.c:776 +#: src/preferences.c:781 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -7816,7 +7935,7 @@ "Ви також можете натиснути кнопку «Скасувати», щоб відновити початкову адресу " "каталогу тимчасових файлів." -#: src/preferences.c:1137 +#: src/preferences.c:1152 msgid "" "\n" "Unable to switch audio players to jack - jackd must be installed first.\n" @@ -7827,7 +7946,7 @@ "jackd.\n" "Див. http://jackaudio.org\n" -#: src/preferences.c:1143 +#: src/preferences.c:1158 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" @@ -7836,7 +7955,7 @@ "Перемикання інструментів відтворення звуку вимагає перезапуску програми " "(доведеться запустити jackd)\n" -#: src/preferences.c:1170 +#: src/preferences.c:1185 msgid "" "\n" "Unable to switch audio players to pulse audio\n" @@ -7848,67 +7967,67 @@ "Слід спочатку встановити PulseAudio\n" "Див. http://www.pulseaudio.org\n" -#: src/preferences.c:1465 +#: src/preferences.c:1480 msgid "PCM (highest quality; largest files)" msgstr "PCM (найвища якість, найбільші файли)" -#: src/preferences.c:2009 +#: src/preferences.c:2041 msgid "LiVES: - Preferences" msgstr "LiVES: - Параметри" -#: src/preferences.c:2088 +#: src/preferences.c:2120 msgid "Open file selection maximised" msgstr "Відкривати частини файлів максимізованими" -#: src/preferences.c:2095 +#: src/preferences.c:2127 msgid "Show recent files in the File menu" msgstr "Показувати нещодавні файли у меню «Файл»" -#: src/preferences.c:2104 +#: src/preferences.c:2136 msgid "Stop screensaver on playback " msgstr "Зупиняти зберігач екрана на час відтворення " -#: src/preferences.c:2111 +#: src/preferences.c:2143 msgid "Open main window maximised" msgstr "Відкривати вікно максимізованим" -#: src/preferences.c:2119 +#: src/preferences.c:2151 msgid "Show toolbar when background is blanked" msgstr "Показувати панель, якщо тло спорожнено" -#: src/preferences.c:2127 +#: src/preferences.c:2159 msgid "Allow mouse wheel to switch clips" msgstr "Дозволити перемикання між кліпами коліщатком миші" -#: src/preferences.c:2138 +#: src/preferences.c:2170 msgid "Shrink previews to fit in interface" msgstr "Стискати перегляд відповідно до розмірів інтерфейсу" -#: src/preferences.c:2148 +#: src/preferences.c:2180 msgid "Startup mode:" msgstr "Початковий режим:" -#: src/preferences.c:2152 +#: src/preferences.c:2184 msgid "_Clip editor" msgstr "_Редактор кліпів" -#: src/preferences.c:2156 +#: src/preferences.c:2188 msgid "_Multitrack mode" msgstr "Режим _декількох доріжок" -#: src/preferences.c:2180 +#: src/preferences.c:2212 msgid "Multi-head support" msgstr "Підтримка роботи з декількома моніторами" -#: src/preferences.c:2188 +#: src/preferences.c:2220 msgid " monitor number for LiVES interface" msgstr " кількість моніторів для інтерфейсу LiVES" -#: src/preferences.c:2194 +#: src/preferences.c:2226 msgid " monitor number for playback" msgstr " кількість моніторів для відтворення" -#: src/preferences.c:2206 +#: src/preferences.c:2238 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." @@ -7916,254 +8035,267 @@ "У разі встановлення значення 0 буде використано всі доступні монітори " "(працює не з усіма додатками відтворення)." -#: src/preferences.c:2216 +#: src/preferences.c:2248 msgid "Force single monitor" msgstr "Примусово на одному моніторі" -#: src/preferences.c:2217 +#: src/preferences.c:2249 msgid "Ignore all except the first monitor." msgstr "Ігнорувати всі монітори, окрім першого" -#: src/preferences.c:2239 +#: src/preferences.c:2271 +msgid "Show clip thumbnails during playback" +msgstr "Показувати мініатюри кліпу під час відтворення" + +#: src/preferences.c:2284 msgid "GUI" msgstr "Інтерфейс" -#: src/preferences.c:2254 +#: src/preferences.c:2299 msgid "When entering Multitrack mode:" msgstr "Після входу до режиму декількох доріжок:" -#: src/preferences.c:2263 +#: src/preferences.c:2308 msgid "_Prompt me for width, height, fps and audio settings" msgstr "_Запитати про ширину, висоту, частоту кадрів та параметри звуку" -#: src/preferences.c:2269 +#: src/preferences.c:2314 msgid "_Always use the following values:" msgstr "_Завжди використовувати такі значення:" -#: src/preferences.c:2278 +#: src/preferences.c:2323 msgid "Use these same _values for rendering a new clip" msgstr "Використовувати ці з_начення для обробки нових кліпів" -#: src/preferences.c:2303 +#: src/preferences.c:2348 msgid "_Width " msgstr "_Ширина " -#: src/preferences.c:2308 +#: src/preferences.c:2353 msgid " _Height " msgstr " _Висота " -#: src/preferences.c:2312 +#: src/preferences.c:2357 msgid " _FPS" msgstr " _Частота кадрів" -#: src/preferences.c:2320 +#: src/preferences.c:2365 msgid "Enable backing audio track" msgstr "Увімкнути резервне копіювання звукової доріжки" -#: src/preferences.c:2327 +#: src/preferences.c:2372 msgid "Audio track per video track" msgstr "Кількість звукових доріжок на відеодоріжку" -#: src/preferences.c:2356 +#: src/preferences.c:2401 msgid " _Undo buffer size (MB) " msgstr " Розмір _буфера скасування (у МБ) " -#: src/preferences.c:2365 +#: src/preferences.c:2410 msgid "_Exit multitrack mode after rendering" msgstr "Ви_йти з багато доріжкового режиму після обробки" -#: src/preferences.c:2373 +#: src/preferences.c:2418 msgid "Auto backup layouts" msgstr "Автоматичне створення копій компонування" -#: src/preferences.c:2378 +#: src/preferences.c:2423 msgid "_Every" msgstr "_Кожні" -#: src/preferences.c:2386 +#: src/preferences.c:2431 msgid "seconds" msgstr "секунд" -#: src/preferences.c:2394 +#: src/preferences.c:2439 msgid "After every _change" msgstr "Після к_ожної зміни" -#: src/preferences.c:2400 +#: src/preferences.c:2445 msgid "_Never" msgstr "_Ніколи" -#: src/preferences.c:2423 +#: src/preferences.c:2468 msgid "Multitrack/Render" msgstr "Доріжки/Обробка" -#: src/preferences.c:2441 +#: src/preferences.c:2486 msgid "Use instant opening when possible" msgstr "За можливості, користуватися негайним відкриттям" -#: src/preferences.c:2442 +#: src/preferences.c:2487 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" "Увімкнути негайне відкриття файлів деяких типів за допомогою додатків " "декодування" -#: src/preferences.c:2464 +#: src/preferences.c:2509 msgid "Video open command (fallback)" msgstr "Команда відкриття відео (резервна)" -#: src/preferences.c:2476 +#: src/preferences.c:2521 msgid "Open/render compression" -msgstr "Стискання відкритня/обробки" +msgstr "Стискання відкриття/обробки" -#: src/preferences.c:2479 +#: src/preferences.c:2524 msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" " % ( менше значення = повільніше, більші файли; для jpeg — вища якість )" -#: src/preferences.c:2491 +#: src/preferences.c:2536 msgid "Default image format" msgstr "Типовий формат зображень" -#: src/preferences.c:2495 +#: src/preferences.c:2540 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2498 +#: src/preferences.c:2543 msgid "_png" msgstr "_png" -#: src/preferences.c:2505 +#: src/preferences.c:2550 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" "(Скористайтеся пунктом меню «Довідка/Усування вад», щоб переглянути список " "підтримуваних форматів зображень)" -#: src/preferences.c:2513 +#: src/preferences.c:2558 msgid "Enable automatic deinterlacing when possible" msgstr "За можливості, увімкнути автоматичне усування черезрядковості" -#: src/preferences.c:2515 +#: src/preferences.c:2560 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "Автоматично усувати черезрядковість, якщо це пропонує додаток" -#: src/preferences.c:2526 +#: src/preferences.c:2571 +msgid "Automatic trimming / padding of audio when possible" +msgstr "Автоматичне обрізання або додавання звукових даних, якщо можна" + +#: src/preferences.c:2573 +msgid "Automatically trim or pad audio when a plugin suggests it" +msgstr "" +"Автоматично обрізати або додавати звукові дані, якщо це пропонується додатком" + +#: src/preferences.c:2584 msgid "Ignore blank borders when possible" msgstr "Якщо можна, ігнорувати порожні поля" -#: src/preferences.c:2528 +#: src/preferences.c:2586 msgid "Clip any blank borders from frames where possible" msgstr "Якщо можна, вирізати всі порожні поля з кадрів" -#: src/preferences.c:2539 +#: src/preferences.c:2597 msgid "When opening multiple files, concatenate images into one clip" msgstr "Якщо буде відкрито декілька зображень, об’єднати їх у один кліп" -#: src/preferences.c:2549 +#: src/preferences.c:2607 msgid "Decoding" msgstr "Декодування" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2572 +#: src/preferences.c:2630 msgid "Low - can improve performance on slower machines" msgstr "Низька — може покращити швидкодію на повільних комп’ютерах" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2574 +#: src/preferences.c:2632 msgid "Normal - recommended for most users" msgstr "Звичайна — рекомендована для більшості користувачів" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2576 +#: src/preferences.c:2634 msgid "High - can improve quality on very fast machines" msgstr "Висока — може покращити якість на дуже швидких комп’ютерах" -#: src/preferences.c:2579 +#: src/preferences.c:2637 msgid "Preview _quality" msgstr "_Якість перегляду" -#: src/preferences.c:2580 +#: src/preferences.c:2638 msgid "The preview quality for video playback - affects resizing" msgstr "" "Якість попереднього перегляду відтворення відео (впливає на зміну розмірів)" -#: src/preferences.c:2595 +#: src/preferences.c:2653 msgid "_Show FPS statistics" msgstr "П_оказувати дані щодо частоти кадрів" -#: src/preferences.c:2614 +#: src/preferences.c:2672 msgid "_Plugin" msgstr "_Додаток" -#: src/preferences.c:2638 +#: src/preferences.c:2696 msgid "Stream audio" msgstr "Потоковий звук" -#: src/preferences.c:2641 +#: src/preferences.c:2699 msgid "Stream audio to playback plugin" msgstr "Додаток відтворення потокового звуку" -#: src/preferences.c:2654 +#: src/preferences.c:2712 msgid "Record player output" msgstr "Записувати дані, що відтворюються" -#: src/preferences.c:2657 +#: src/preferences.c:2715 msgid "Record output from player instead of input to player" msgstr "Записувати дані щодо відтворюються, а не виводити дані для відтворення" -#: src/preferences.c:2664 +#: src/preferences.c:2722 msgid "VIDEO" msgstr "ВІДЕО" -#: src/preferences.c:2703 +#: src/preferences.c:2761 msgid "_Player" msgstr "П_рогравач" -#: src/preferences.c:2708 +#: src/preferences.c:2766 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" "(Додаткові параметри запуску Jack можна знайти на вкладці «Інтеграція з " "Jack»)" -#: src/preferences.c:2735 +#: src/preferences.c:2793 msgid "mplayer" msgstr "mplayer" -#: src/preferences.c:2745 +#: src/preferences.c:2803 msgid "Audio play _command" msgstr "_Команда відтворення звуку" -#: src/preferences.c:2752 +#: src/preferences.c:2810 msgid "- internal -" msgstr "- вбудована -" -#: src/preferences.c:2761 +#: src/preferences.c:2819 msgid "Audio follows video _rate/direction" msgstr "Параметри звуку змінюються за _частотою/напрямком відтворення відео" -#: src/preferences.c:2769 +#: src/preferences.c:2827 msgid "Audio follows _clip switches" msgstr "Параметри звуку змінюються за перемиканням _кліпів" -#: src/preferences.c:2776 +#: src/preferences.c:2834 msgid "Source:" msgstr "Джерело:" -#: src/preferences.c:2780 +#: src/preferences.c:2838 msgid "_Internal" msgstr "В_нутрішні" -#: src/preferences.c:2785 +#: src/preferences.c:2843 msgid "_External (requires jack or pulse audio player)" msgstr "З_овнішні (потрібен звуковий програвач з підтримкою jack або pulse)" -#: src/preferences.c:2804 +#: src/preferences.c:2862 msgid "AUDIO" msgstr "ЗВУК" -#: src/preferences.c:2814 +#: src/preferences.c:2872 msgid "Playback" msgstr "Відтворення" -#: src/preferences.c:2837 +#: src/preferences.c:2895 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" @@ -8171,68 +8303,68 @@ "Записувати звук під час захоплення відео з з_овнішнього вікна\n" " (потрібен сервер Jack або PulseAudio)" -#: src/preferences.c:2852 +#: src/preferences.c:2910 msgid " What to record when 'r' is pressed " msgstr " Джерело даних для запису після натискання клавіші «r» " -#: src/preferences.c:2861 +#: src/preferences.c:2919 msgid "_Frame changes" msgstr "З_мінюється номер кадру" -#: src/preferences.c:2876 +#: src/preferences.c:2934 msgid "F_PS changes" msgstr "Змі_нюється частота кадрів" -#: src/preferences.c:2894 +#: src/preferences.c:2952 msgid "_Real time effects" msgstr "Ефекти _реального часу" -#: src/preferences.c:2905 +#: src/preferences.c:2963 msgid "_Clip switches" msgstr "П_еремикання кліпів" -#: src/preferences.c:2916 +#: src/preferences.c:2974 msgid "_Audio (requires jack or pulse audio player)" msgstr "_Звук (потрібен звуковий програвач з підтримкою jack або pulse)" -#: src/preferences.c:2936 +#: src/preferences.c:2994 msgid "Pause recording if free disk space falls below" msgstr "Призупинити запис, якщо на диску залишилося менше" #. TRANSLATORS: gigabytes -#: src/preferences.c:2942 +#: src/preferences.c:3000 msgid "GB" msgstr "ГБ" -#: src/preferences.c:2949 +#: src/preferences.c:3007 msgid "Recording" msgstr "Запис" -#: src/preferences.c:2967 +#: src/preferences.c:3025 msgid "Encoder" msgstr "Кодувальник" -#: src/preferences.c:3002 +#: src/preferences.c:3060 msgid "Output format" msgstr "Формат виводу" -#: src/preferences.c:3018 +#: src/preferences.c:3076 msgid "Audio codec" msgstr "Аудіокодек" -#: src/preferences.c:3031 +#: src/preferences.c:3089 msgid "Encoding" msgstr "Кодування" -#: src/preferences.c:3046 +#: src/preferences.c:3104 msgid "Use _antialiasing when resizing" msgstr "Використовувати під час зміни розмірів з_гладжування" -#: src/preferences.c:3055 +#: src/preferences.c:3113 msgid "Number of _real time effect keys" msgstr "Кількість клавіш ефектів _реального часу" -#: src/preferences.c:3057 +#: src/preferences.c:3115 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." @@ -8241,98 +8373,98 @@ "можна або за допомогою вікна ефектів реального часу, або за допомогою мережі " "(OSC)." -#: src/preferences.c:3064 +#: src/preferences.c:3122 msgid "Use _threads where possible when applying effects" msgstr "_Розподілене виконання під час застосування ефектів" -#: src/preferences.c:3071 +#: src/preferences.c:3129 msgid "Number of _threads" msgstr "Кількість _потоків" -#: src/preferences.c:3084 +#: src/preferences.c:3142 msgid "Restart is required if any of the following paths are changed:" msgstr "" "У разі внесення змін до будь-якого з вказаних нижче шляхів програму " "доведеться перезапустити:" -#: src/preferences.c:3094 +#: src/preferences.c:3152 msgid "Weed plugin path" msgstr "Шлях до додатків Weed" -#: src/preferences.c:3096 +#: src/preferences.c:3154 msgid "Frei0r plugin path" msgstr "Шлях до додатків Frei0r" -#: src/preferences.c:3098 +#: src/preferences.c:3156 msgid "LADSPA plugin path" msgstr "Шлях до додатків LADSPA" -#: src/preferences.c:3121 +#: src/preferences.c:3179 msgid " Video load directory (default) " msgstr " Каталог завантаження відео (типовий) " -#: src/preferences.c:3127 +#: src/preferences.c:3185 msgid " Video save directory (default) " msgstr " Каталог збереження відео (типовий) " -#: src/preferences.c:3133 +#: src/preferences.c:3191 msgid " Audio load directory (default) " msgstr " Каталог завантаження звукових даних (типовий) " -#: src/preferences.c:3139 +#: src/preferences.c:3197 msgid " Image directory (default) " msgstr " Каталог зображень (типовий) " -#: src/preferences.c:3145 +#: src/preferences.c:3203 msgid " Backup/Restore directory (default) " msgstr " Каталог резервних копій/Відновлення (типовий) " -#: src/preferences.c:3151 +#: src/preferences.c:3209 msgid " Temp directory (do not remove) " msgstr " Каталог тимчасових файлів (не вилучати) " -#: src/preferences.c:3164 +#: src/preferences.c:3222 msgid "The default directory for loading video clips from" msgstr "Типовий каталог, з якого завантажуватимуться відеокліпи" -#: src/preferences.c:3189 +#: src/preferences.c:3247 msgid "The default directory for saving encoded clips to" msgstr "Типовий каталог, до якого зберігатимуться закодовані кліпи" -#: src/preferences.c:3197 +#: src/preferences.c:3255 msgid "The default directory for loading and saving audio" msgstr "Типовий каталог для збереження та завантаження звукових даних" -#: src/preferences.c:3205 +#: src/preferences.c:3263 msgid "The default directory for saving frameshots to" msgstr "Типовий каталог, до якого зберігатимуться зображення кадрів" -#: src/preferences.c:3213 +#: src/preferences.c:3271 msgid "The default directory for backing up/restoring single clips" msgstr "" "Типовий каталог для створення резервних копій або відновлення окремих кліпів" -#: src/preferences.c:3221 +#: src/preferences.c:3279 msgid "LiVES working directory." msgstr "Робочий каталог LiVES." -#: src/preferences.c:3271 +#: src/preferences.c:3329 msgid "Directories" msgstr "Каталоги" -#: src/preferences.c:3286 +#: src/preferences.c:3344 msgid "Warn if diskspace falls below: " msgstr "Попереджати, якщо місця менше за: " -#: src/preferences.c:3292 src/preferences.c:3306 +#: src/preferences.c:3350 src/preferences.c:3364 msgid " MB [set to 0 to disable]" msgstr " МБ [0 — вимкнути попередження]" -#: src/preferences.c:3301 +#: src/preferences.c:3359 msgid "Diskspace critical level: " msgstr "Критичний рівень місця на диску: " -#: src/preferences.c:3319 +#: src/preferences.c:3377 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" @@ -8340,19 +8472,19 @@ "Попереджати під час вставки/об’єднання, якщо _частота кадрів у буфері даних " "не збігається з частотою кадрів позначеного" -#: src/preferences.c:3329 +#: src/preferences.c:3387 msgid "Warn on Open if file _size exceeds " msgstr "Попереджати під час відкриття, якщо _розмір перевищує " -#: src/preferences.c:3337 +#: src/preferences.c:3395 msgid " MB" msgstr " МБ" -#: src/preferences.c:3344 +#: src/preferences.c:3402 msgid "Show a warning before saving a se_t" msgstr "Показувати попередження перед збереженням _набору" -#: src/preferences.c:3354 +#: src/preferences.c:3412 msgid "" "Show a warning if _mplayer, sox, composite or convert is not found when " "LiVES is started." @@ -8360,76 +8492,76 @@ "Показувати попередження, як_що під час запуску LiVES не буде знайдено " "mplayer, sox, composite або convert." -#: src/preferences.c:3364 +#: src/preferences.c:3422 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" "Показувати попередження, якщо при запуску у системі не буде знайдено ефектів " "_обробки." -#: src/preferences.c:3376 +#: src/preferences.c:3434 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" "Показувати попередження, якщо при запуску у системі не буде знайдено " "_додатків кодування." -#: src/preferences.c:3386 +#: src/preferences.c:3444 msgid "Show a warning if a _duplicate set name is entered." msgstr "Показувати попередження, якщо буде введено _дублікат назви набору." -#: src/preferences.c:3397 +#: src/preferences.c:3455 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" "Під час завантаження набору попереджати про те, що не вдалося знайти кліпів " "_компонувань." -#: src/preferences.c:3407 +#: src/preferences.c:3465 msgid "Warn if a clip used in a layout is about to be closed." msgstr "Попередження про намір закрити кліп, використаний у компонуванні." -#: src/preferences.c:3417 +#: src/preferences.c:3475 msgid "Warn if frames used in a layout are about to be deleted." msgstr "Попередження про вилучення кадрів, використаних у компонуванні." -#: src/preferences.c:3427 +#: src/preferences.c:3485 msgid "Warn if frames used in a layout are about to be shifted." msgstr "Попередження про пересування кадрів, використаних у компонуванні." -#: src/preferences.c:3437 +#: src/preferences.c:3495 msgid "Warn if frames used in a layout are about to be altered." msgstr "Попередження про заміну кадрів, використаних у компонуванні." -#: src/preferences.c:3447 +#: src/preferences.c:3505 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" "Попередження про вилучення звукових даних, використаних у компонуванні." -#: src/preferences.c:3458 +#: src/preferences.c:3516 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" "Попередження про пересування звукових даних, використаних у компонуванні." -#: src/preferences.c:3468 +#: src/preferences.c:3526 msgid "Warn if audio used in a layout is about to be altered." msgstr "Попередження про заміну звукових даних, використаних у компонуванні." -#: src/preferences.c:3478 +#: src/preferences.c:3536 msgid "Popup layout errors after clip changes." msgstr "Контекстні підказки про помилки компонування після змін у кліпі." -#: src/preferences.c:3489 +#: src/preferences.c:3547 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" "Попереджати про те, що компонування не було збережено під час завершення " "роботи у багатодоріжковому режимі." -#: src/preferences.c:3500 +#: src/preferences.c:3558 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" "Попереджати про завантаження компонування зі звуковими доріжками у " "багатодоріжковому режимі без звуку." -#: src/preferences.c:3510 +#: src/preferences.c:3568 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." @@ -8437,112 +8569,117 @@ "Попереджати, якщо у багатодоріжковому режимі є звукові канали, а програвачем " "звуку не є «jack» або «PulseAudio»." -#: src/preferences.c:3522 +#: src/preferences.c:3580 msgid "Show info message after importing from firewire device." msgstr "Показувати сповіщення після імпортування даних пристрою firewire." -#: src/preferences.c:3538 +#: src/preferences.c:3596 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "Показувати попередження перед відкриттям потоку yuv4mpeg." -#: src/preferences.c:3551 +#: src/preferences.c:3609 msgid "Show a warning when multitrack is low on backup space." msgstr "" "Показувати попередження про вичерпання простору для резервування у " "багатодоріжковому режимі." -#: src/preferences.c:3562 +#: src/preferences.c:3620 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" "Показувати після аварійного завершення діалогове вікно з пропозицією " "звільнити місце на диску." -#: src/preferences.c:3573 +#: src/preferences.c:3631 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" "Показувати попередження, якщо не вдасться зв’язатися з відтворювачем " "pulseaudio." -#: src/preferences.c:3585 +#: src/preferences.c:3643 +msgid "Show a warning before wiping a layout which has unsaved changes." +msgstr "" +"Попереджати перед вилученням компонування, зміни у якому не було збережено." + +#: src/preferences.c:3655 msgid "Warnings" msgstr "Попередження" -#: src/preferences.c:3603 +#: src/preferences.c:3673 msgid "Midi synch (requires the files midistart and midistop)" msgstr "MIDI-синхронізація (потрібні файли midistart і midistop)" -#: src/preferences.c:3615 +#: src/preferences.c:3685 msgid "When inserting/merging frames: " msgstr "Вставка/Об’єднання кадрів: " -#: src/preferences.c:3619 +#: src/preferences.c:3689 msgid "_Speed Up/Slow Down Insertion" msgstr "При_швидшити/Сповільнити вставлене" -#: src/preferences.c:3623 +#: src/preferences.c:3693 msgid "_Resample Insertion" msgstr "_Змінити частоту кадрів у вставленому" -#: src/preferences.c:3630 +#: src/preferences.c:3700 msgid "CD device " msgstr "Пристрій КД " -#: src/preferences.c:3633 +#: src/preferences.c:3703 msgid "LiVES can load audio tracks from this CD" msgstr "LiVES може завантажувати звукові композиції з цього КД" -#: src/preferences.c:3646 +#: src/preferences.c:3716 msgid "Default FPS " msgstr "Типово кд/с " -#: src/preferences.c:3649 +#: src/preferences.c:3719 msgid "Frames per second to use when none is specified" msgstr "" "Кількість кадрів на секунду, яку слід використовувати, якщо кількість не " "визначено" -#: src/preferences.c:3656 +#: src/preferences.c:3727 msgid "Misc" msgstr "Інше" -#: src/preferences.c:3681 +#: src/preferences.c:3752 msgid "New theme: " msgstr "Нова тема: " -#: src/preferences.c:3699 +#: src/preferences.c:3770 msgid "Themes" msgstr "Теми" -#: src/preferences.c:3714 +#: src/preferences.c:3785 msgid "Download bandwidth (Kb/s) " msgstr "Ширина каналу звантаження (кб/с) " -#: src/preferences.c:3722 +#: src/preferences.c:3793 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" "Для використання OMC LiVES має бути зібрано без \"configure --disable-OSC\"" -#: src/preferences.c:3732 +#: src/preferences.c:3803 msgid "OMC remote control enabled" msgstr "Увімкнено віддалене керування OMC" -#: src/preferences.c:3740 +#: src/preferences.c:3811 msgid "UDP port " msgstr "Порт UDP " -#: src/preferences.c:3749 +#: src/preferences.c:3820 msgid "Start OMC on startup" msgstr "Вмикати OMC під час запуску програми" -#: src/preferences.c:3769 +#: src/preferences.c:3840 msgid "Streaming/Networking" msgstr "Потокові дані/Мережа" -#: src/preferences.c:3781 +#: src/preferences.c:3852 msgid "Jack transport" msgstr "Передавання даних Jack" -#: src/preferences.c:3785 +#: src/preferences.c:3856 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" @@ -8550,47 +8687,47 @@ "Щоб мати змогу використовувати передавання даних Jack, LiVES має бути " "зібрано з файлами заголовків jack/transport.h та jack/jack.h" -#: src/preferences.c:3791 +#: src/preferences.c:3862 msgid "Jack _transport config file" msgstr "Файл налаштування _передавання даних Jack" -#: src/preferences.c:3798 src/preferences.c:3888 +#: src/preferences.c:3869 src/preferences.c:3959 msgid "Start _server on LiVES startup" msgstr "Запускати с_ервер при запуску LiVES" -#: src/preferences.c:3810 +#: src/preferences.c:3881 msgid "Jack transport _master (start and stop)" msgstr "С_ервер передавання даних Jack (запуск і зупинка)" -#: src/preferences.c:3820 +#: src/preferences.c:3891 msgid "Jack transport _client (start and stop)" msgstr "_Клієнт передавання даних Jack (запуск і зупинка)" -#: src/preferences.c:3834 +#: src/preferences.c:3905 msgid "Jack transport sets start position" msgstr "Початкову позицію встановлює передавання Jack" -#: src/preferences.c:3851 +#: src/preferences.c:3922 msgid "Jack transport timebase slave" msgstr "Допоміжний засіб відліку часу передавання Jack" -#: src/preferences.c:3862 +#: src/preferences.c:3933 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" "(Див. також «Відтворення -> Параметри звуку змінюються з частотою/напрямком " "відтворення відео»)" -#: src/preferences.c:3870 +#: src/preferences.c:3941 msgid "Jack audio" msgstr "Звук Jack" -#: src/preferences.c:3874 +#: src/preferences.c:3945 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" "Щоб мати змогу скористатися звуковим сервером Jack, вам слід зібрати LiVES з " "jack/jack.h" -#: src/preferences.c:3877 +#: src/preferences.c:3948 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" @@ -8598,72 +8735,78 @@ "Щоб скористатися звуковими можливостями Jack, вам СЛІД вказати звуковий " "програвач «jack» на вкладці «Відтворення»" -#: src/preferences.c:3883 +#: src/preferences.c:3954 msgid "Jack _audio server config file" msgstr "Фа_йл налаштування звукового сервера Jack" -#: src/preferences.c:3895 +#: src/preferences.c:3966 msgid "Play audio even when transport is _paused" msgstr "Відтворювати звук, навіть якщо передавання пр_изупинено" -#: src/preferences.c:3908 +#: src/preferences.c:3978 +msgid "Automatically connect to System Out ports when 'playing' External Audio" +msgstr "" +"Автоматично встановлювати з’єднання з портами виведення звуку під час " +"«відтворення» зовнішнього звуку" + +#: src/preferences.c:3991 msgid "Jack Integration" msgstr "Інтеграція з Jack" -#: src/preferences.c:3922 +#: src/preferences.c:4005 msgid "Events to respond to:" msgstr "Події, на які слід реагувати:" -#: src/preferences.c:3931 +#: src/preferences.c:4014 msgid "_Joystick events" msgstr "Події д_жойстика" -#: src/preferences.c:3938 +#: src/preferences.c:4021 msgid "_Joystick device" msgstr "Пристрій _джойстика" -#: src/preferences.c:3940 +#: src/preferences.c:4023 msgid "The joystick device, e.g. /dev/input/js0" msgstr "Пристрій джойстика, наприклад, /dev/input/js0" -#: src/preferences.c:3958 +#: src/preferences.c:4041 msgid "_MIDI events" msgstr "П_одії MIDI" -#: src/preferences.c:3967 +#: src/preferences.c:4050 msgid "Use _ALSA MIDI (recommended)" msgstr "Вико_ристати MIDI ALSA (рекомендовано)" -#: src/preferences.c:3969 +#: src/preferences.c:4052 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" "Створити порт MIDI ALSA, з яким можна буде з’єднувати інші MIDI-пристрої" -#: src/preferences.c:3977 +#: src/preferences.c:4060 msgid "Use _raw MIDI" msgstr "Використовувати MIDI б_ез обробки" -#: src/preferences.c:3979 +#: src/preferences.c:4062 msgid "Read directly from the MIDI device" msgstr "Читання безпосередньо з пристрою MIDI" -#: src/preferences.c:3991 +#: src/preferences.c:4074 msgid "_MIDI device" msgstr "Пр_истрій MIDI" -#: src/preferences.c:3993 +#: src/preferences.c:4076 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "Пристрій MIDI, наприклад, /dev/input/midi0" -#: src/preferences.c:4005 +#: src/preferences.c:4088 msgid "Advanced" msgstr "Додатково" -#: src/preferences.c:4011 +#: src/preferences.c:4094 msgid "MIDI check _rate" msgstr "_Частота перевірки MIDI" -#: src/preferences.c:4014 +#: src/preferences.c:4097 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." @@ -8672,25 +8815,25 @@ "значення може покращити інтерактивність MIDI, але може сповільнити " "відтворення." -#: src/preferences.c:4021 +#: src/preferences.c:4104 msgid "MIDI repeat" msgstr "Повторення MIDI" -#: src/preferences.c:4024 +#: src/preferences.c:4107 msgid "Number of non-reads allowed between succesive reads." msgstr "Кількість тактів відсутності сигналу між двома послідовними сигналами." -#: src/preferences.c:4027 +#: src/preferences.c:4110 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" "(Попередження: визначення занадто великих значень може уповільнити " "відтворення.)" -#: src/preferences.c:4046 +#: src/preferences.c:4129 msgid "MIDI/Joystick learner" msgstr "Навчання MIDI/джойстика" -#: src/preferences.c:4381 +#: src/preferences.c:4469 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -8702,7 +8845,7 @@ "щоб зміна каталогів набула чинності.\n" "Натисніть «Гаразд», щоб програма завершила роботу.\n" -#: src/preferences.c:4405 +#: src/preferences.c:4493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." @@ -8710,35 +8853,35 @@ "Щоб зміни у розташуванні каталогів набули чинності, LiVES буде перезапущено " "після закриття діалогового вікна налаштування." -#: src/preferences.c:4409 +#: src/preferences.c:4497 msgid "Theme changes will not take effect until the next time you start LiVES." msgstr "Зміна теми набуде чинності лише під час наступного запуску LiVES." -#: src/preferences.c:4413 +#: src/preferences.c:4501 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" "Параметри Jack набудуть чинності лише під час наступного запуску LiVES." -#: src/osc.c:2515 +#: src/osc.c:2507 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "Синхронізація зовнішньої частоти кадрів у %.8f кадрів на секунду.\n" -#: src/osc.c:6530 +#: src/osc.c:6673 msgid "Cannot initialize OSC receiver\n" msgstr "Не вдалося ініціалізувати отримувач даних OSC\n" -#: src/osc.c:6554 +#: src/osc.c:6697 #, c-format msgid "WARNING: Cannot start OSC server at UDP port %d\n" msgstr "ПОПЕРЕДЖЕННЯ: Не вдалося запустити сервер OSC на порту UDP %d\n" -#: src/osc.c:6559 +#: src/osc.c:6702 #, c-format msgid "Started OSC server at UDP port %d\n" msgstr "Запущено сервер OSC на порту UDP %d\n" -#: src/osc.c:6676 +#: src/osc.c:6819 #, c-format msgid "Cannot start OSC/UDP server at port %d \n" msgstr "Не вдалося запустити сервер OSC/UDP на порту %d \n" @@ -9022,7 +9165,7 @@ msgid "Resampling video" msgstr "Зміна дискретизації відео" -#: src/resample.c:2042 src/resample.c:2157 src/resample.c:2179 +#: src/resample.c:2042 src/resample.c:2160 src/resample.c:2182 msgid "Resampling clipboard video" msgstr "Зміна дискретизації відео у буфері даних" @@ -9044,16 +9187,16 @@ msgid "Deordering frames" msgstr "Скасування впорядкування кадрів" -#: src/resample.c:2196 +#: src/resample.c:2199 msgid "resampling error..." msgstr "помилка зміни дискретизації…" -#: src/rte_window.c:67 src/rte_window.c:1618 +#: src/rte_window.c:83 src/rte_window.c:1706 #, c-format msgid "Type: %s" msgstr "Тип: %s" -#: src/rte_window.c:94 +#: src/rte_window.c:110 msgid "" "\n" "\n" @@ -9069,7 +9212,7 @@ "Ви хочете саме цього?\n" "\n" -#: src/rte_window.c:400 +#: src/rte_window.c:424 msgid "" "\n" "\n" @@ -9082,12 +9225,12 @@ "файл\n" "\n" -#: src/rte_window.c:406 +#: src/rte_window.c:430 #, c-format msgid "Saving keymap to %s\n" msgstr "Збереження прив’язки клавіш до %s\n" -#: src/rte_window.c:413 +#: src/rte_window.c:437 #, c-format msgid "" "\n" @@ -9096,7 +9239,7 @@ "\n" "Оновлення файла прив’язки клавіш %s…" -#: src/rte_window.c:420 +#: src/rte_window.c:444 #, c-format msgid "" "\n" @@ -9111,12 +9254,12 @@ "%s\n" "Повідомлення про помилку: %s\n" -#: src/rte_window.c:500 +#: src/rte_window.c:524 #, c-format msgid "Saving real time effect defaults to %s..." msgstr "Збереження типових параметрів ефектів реального часу до %s…" -#: src/rte_window.c:509 +#: src/rte_window.c:533 #, c-format msgid "" "\n" @@ -9131,22 +9274,22 @@ "%s\n" "Код помилки: %d\n" -#: src/rte_window.c:606 +#: src/rte_window.c:630 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "Завантаження типових параметрів ефектів реального часу з %s…" -#: src/rte_window.c:655 +#: src/rte_window.c:679 #, c-format msgid "Loading generator default sizes from %s..." msgstr "Завантаження типових розмірів інструментів створення з %s…" -#: src/rte_window.c:1238 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "Завантаження клавіатурних скорочень з %s…" -#: src/rte_window.c:1261 +#: src/rte_window.c:1327 #, c-format msgid "" "\n" @@ -9161,27 +9304,27 @@ "%s\n" "Код помилки: %d\n" -#: src/rte_window.c:1335 +#: src/rte_window.c:1401 #, c-format msgid "Invalid line %d in %s\n" msgstr "Некоректний рядок %d у %s\n" -#: src/rte_window.c:1415 +#: src/rte_window.c:1481 #, c-format msgid "Invalid key %d in %s\n" msgstr "Некоректна клавіша %d у %s\n" -#: src/rte_window.c:1430 +#: src/rte_window.c:1496 #, c-format msgid "Invalid effect %s in %s\n" msgstr "Некоректний ефект %s у %s\n" -#: src/rte_window.c:1449 +#: src/rte_window.c:1515 #, c-format msgid "Unknown effect %s in %s\n" msgstr "Невідомий ефект %s у %s\n" -#: src/rte_window.c:1467 +#: src/rte_window.c:1533 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " @@ -9190,21 +9333,21 @@ "У цій версії LiVES неможливо призначати породжувачі і непороджувачі на одну " "клавішу (%d) !\n" -#: src/rte_window.c:1479 +#: src/rte_window.c:1545 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "З клавішею %d пов’язано занадто багато ефектів.\n" -#: src/rte_window.c:1507 +#: src/rte_window.c:1585 msgid "update required.\n" msgstr "потрібне оновлення.\n" -#: src/rte_window.c:1523 +#: src/rte_window.c:1601 #, c-format msgid "Loading data connection map from %s..." msgstr "Завантажуємо карту прив’язування даних з %s…" -#: src/rte_window.c:1532 +#: src/rte_window.c:1610 msgid "" "\n" "\n" @@ -9216,45 +9359,41 @@ "Не вдалося знайти деяких з ефектів.\n" "\n" -#: src/rte_window.c:1598 -msgid "No Description" -msgstr "Без опису" - -#: src/rte_window.c:1603 +#: src/rte_window.c:1689 #, c-format msgid "LiVES: Information for %s" msgstr "LiVES: відомості про %s" -#: src/rte_window.c:1614 +#: src/rte_window.c:1702 #, c-format msgid "Effect name: %s" msgstr "Назва ефекту: %s" -#: src/rte_window.c:1622 +#: src/rte_window.c:1710 #, c-format msgid "Plugin name: %s" msgstr "Назва додатка: %s" -#: src/rte_window.c:1626 +#: src/rte_window.c:1714 #, c-format msgid "Author: %s" msgstr "Автор: %s" -#: src/rte_window.c:1631 +#: src/rte_window.c:1719 #, c-format msgid "and: %s" msgstr "і: %s" -#: src/rte_window.c:1636 +#: src/rte_window.c:1724 #, c-format msgid "Version: %d" msgstr "Версія: %d" -#: src/rte_window.c:1643 +#: src/rte_window.c:1732 msgid "Description: " msgstr "Опис: " -#: src/rte_window.c:1843 +#: src/rte_window.c:1954 msgid "" "\n" "\n" @@ -9268,69 +9407,69 @@ "клавіші.\n" "\n" -#: src/rte_window.c:1910 +#: src/rte_window.c:2018 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "LiVES не вдалося знайти ефект %s.\n" -#: src/rte_window.c:2101 +#: src/rte_window.c:2212 msgid "LiVES: Real time effect mapping" msgstr "LiVES: прив’язка ефектів реального часу" -#: src/rte_window.c:2125 +#: src/rte_window.c:2244 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2132 +#: src/rte_window.c:2251 msgid "Key active" msgstr "Активізація клавіші" -#: src/rte_window.c:2146 +#: src/rte_window.c:2266 msgid "Key grab" msgstr "Захоплення клавіші" -#: src/rte_window.c:2147 +#: src/rte_window.c:2267 msgid "Grab keyboard for this effect key" msgstr "Захопити клавіатуру для цієї клавіші ефекту" -#: src/rte_window.c:2157 +#: src/rte_window.c:2277 msgid "_Clear all effects" msgstr "Ви_лучити всі ефекти" -#: src/rte_window.c:2171 +#: src/rte_window.c:2291 msgid "Mode active" msgstr "Активізація режиму" -#: src/rte_window.c:2181 src/multitrack.c:8188 +#: src/rte_window.c:2301 src/multitrack.c:8553 msgid "Info" msgstr "Інформація" -#: src/rte_window.c:2182 +#: src/rte_window.c:2302 msgid "Set Parameters" msgstr "Вказати параметри" -#: src/rte_window.c:2183 +#: src/rte_window.c:2303 msgid "Set Connections" msgstr "Встановити з’єднання" -#: src/rte_window.c:2184 +#: src/rte_window.c:2304 msgid "Clear" msgstr "Спорожнити" -#: src/rte_window.c:2193 +#: src/rte_window.c:2313 msgid "Effect name:" msgstr "Назва ефекту:" -#: src/rte_window.c:2271 +#: src/rte_window.c:2378 msgid "_Save as default keymap" msgstr "З_берегти як типовий набір прив’язок" -#: src/rte_window.c:2276 +#: src/rte_window.c:2383 msgid "_Load default keymap" msgstr "З_авантажити типові клавіатурні скорочення" -#: src/rte_window.c:2701 +#: src/rte_window.c:2823 #, c-format msgid "" "Unable to create default keymap file: %s\n" @@ -9340,51 +9479,59 @@ "Будь ласка, переконайтеся у можливості запису до вашого домашнього " "каталогу.\n" -#: src/lives-yuv4mpeg.c:145 +#: src/lives-yuv4mpeg.c:152 +msgid "Waiting for yuv4mpeg frames..." +msgstr "Очікуємо на кадри yuv4mpeg…" + +#: src/lives-yuv4mpeg.c:167 msgid "Unable to open the incoming video stream\n" msgstr "Не вдалося відкрити вхідний потік відеоданих\n" -#: src/lives-yuv4mpeg.c:184 -msgid "Unable to read the incoming video stream\n" -msgstr "Не вдалося прочитати вхідний потік відеоданих\n" +#: src/lives-yuv4mpeg.c:205 +msgid "Unable to read the stream header\n" +msgstr "Не вдалося прочитати заголовок потоку даних\n" + +#: src/lives-yuv4mpeg.c:221 +msgid "got header\n" +msgstr "отримано заголовок\n" -#: src/lives-yuv4mpeg.c:206 +#: src/lives-yuv4mpeg.c:230 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "Некоректні розміри кадру: %d x %d. Не вдалося відкрити потік даних" -#: src/lives-yuv4mpeg.c:215 +#: src/lives-yuv4mpeg.c:239 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" "Відновлено значення параметрів кліпу %s: розміри=%dx%d частота кадрів=%.3f\n" -#: src/lives-yuv4mpeg.c:288 +#: src/lives-yuv4mpeg.c:316 msgid "Unable to read the incoming video frame\n" msgstr "Не вдалося прочитати вхідний відеокадр\n" -#: src/lives-yuv4mpeg.c:358 +#: src/lives-yuv4mpeg.c:387 msgid "yuv4mpeg stream" msgstr "yuv4mpeg-потік" -#: src/lives-yuv4mpeg.c:391 +#: src/lives-yuv4mpeg.c:420 msgid "yu4mpeg stream in" msgstr "yu4mpeg-потік у" -#: src/lives-yuv4mpeg.c:393 +#: src/lives-yuv4mpeg.c:422 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "Відкрито потік даних yuv4mpeg з %s" -#: src/lives-yuv4mpeg.c:397 +#: src/lives-yuv4mpeg.c:426 msgid "Audio: " msgstr "Звук: " -#: src/lives-yuv4mpeg.c:400 +#: src/lives-yuv4mpeg.c:429 msgid "none\n" msgstr "немає\n" -#: src/lives-yuv4mpeg.c:465 +#: src/lives-yuv4mpeg.c:494 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" @@ -9393,68 +9540,73 @@ "Не вдалося встановити частоту кадрів показу у %.3f кд/с.\n" "\n" -#: src/lives-yuv4mpeg.c:474 +#: src/lives-yuv4mpeg.c:503 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "Не вдалося відкрити вихідний потік yuv4mpeg %s\n" -#: src/lives-yuv4mpeg.c:604 +#: src/lives-yuv4mpeg.c:628 #, c-format msgid "TV card %d" msgstr "ТБ-картка %d" -#: src/lives-yuv4mpeg.c:689 +#: src/lives-yuv4mpeg.c:713 #, c-format msgid "Opened TV card %d (%s)" msgstr "Відкрито ТБ-картку %d (%s)" -#: src/lives-yuv4mpeg.c:739 +#: src/lives-yuv4mpeg.c:760 #, c-format msgid "Firewire card %d" msgstr "Firewire-картка %d" -#: src/lives-yuv4mpeg.c:775 +#: src/lives-yuv4mpeg.c:796 #, c-format msgid "Opened firewire card %d" msgstr "Відкрито firewire-картку %d" -#: src/multitrack.c:553 +#: src/multitrack.c:666 msgid "Auto backup" msgstr "Авторезервування" -#: src/multitrack.c:759 +#: src/multitrack.c:868 msgid "Backing audio" msgstr "Звуковий супровід" -#: src/multitrack.c:1626 src/multitrack.c:3227 +#: src/multitrack.c:1431 +#, c-format +msgid "%s : parameters for %s" +msgstr "%s: параметри %s" + +#: src/multitrack.c:1801 src/multitrack.c:3475 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "Поточна доріжка: %s (шар %d)\n" -#: src/multitrack.c:1630 src/multitrack.c:3228 +#: src/multitrack.c:1805 src/multitrack.c:3476 msgid "Current track: Backing audio\n" msgstr "Current track: Backing audio\n" -#: src/multitrack.c:1631 +#: src/multitrack.c:1806 #, c-format msgid "Current track: Layer %d audio\n" msgstr "Поточна доріжка: шар %d звуку\n" -#: src/multitrack.c:1634 +#: src/multitrack.c:1809 #, c-format msgid "%.2f sec.\n" msgstr "%.2f с\n" -#: src/multitrack.c:1639 src/multitrack.c:3234 +#: src/multitrack.c:1814 src/multitrack.c:3482 #, c-format msgid "Source: %s" msgstr "Джерело: %s" -#: src/multitrack.c:1642 src/multitrack.c:3236 +#: src/multitrack.c:1817 src/multitrack.c:3484 msgid "Right click for context menu.\n" msgstr "Клацніть правою кнопкою миші, щоб відкрити контекстне меню.\n" -#: src/multitrack.c:1644 +#: src/multitrack.c:1819 msgid "" "Double click on a block\n" "to select it." @@ -9462,7 +9614,7 @@ "Двічі клацніть лівою кнопкою\n" "миші на блоці, щоб позначити його." -#: src/multitrack.c:3056 +#: src/multitrack.c:3304 msgid "" "\n" "\n" @@ -9477,7 +9629,7 @@ "подвійним клацанням лівою або\n" "правою кнопкою миші.\n" -#: src/multitrack.c:3059 +#: src/multitrack.c:3307 msgid "" "\n" "\n" @@ -9489,7 +9641,7 @@ "Не вказано жодного ефекту.\n" "Спочатку позначте ефект у стосі, щоб переглянути його властивості.\n" -#: src/multitrack.c:3062 +#: src/multitrack.c:3310 msgid "" "\n" "\n" @@ -9499,7 +9651,7 @@ "\n" "Не завантажено жодного кліпу.\n" -#: src/multitrack.c:3065 +#: src/multitrack.c:3313 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -9515,7 +9667,7 @@ "Крім того, ви можете увімкнути автоматичні переходи у\n" "меню «Ефекти» перед додаванням кліпів на монтажний стіл." -#: src/multitrack.c:3068 +#: src/multitrack.c:3316 msgid "" "\n" "\n" @@ -9529,12 +9681,12 @@ "позначити принаймні одну відеодоріжку\n" "і ділянку за часом.\n" -#: src/multitrack.c:3231 +#: src/multitrack.c:3479 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "від %.2f с до %.2f с\n" -#: src/multitrack.c:3237 +#: src/multitrack.c:3485 msgid "" "Single click on timeline\n" "to select a frame.\n" @@ -9542,12 +9694,12 @@ "Клацніть лівою кнопкою миші\n" "на монтажному столі, щоб позначити кадр.\n" -#: src/multitrack.c:3456 src/multitrack.c:6500 +#: src/multitrack.c:3704 src/multitrack.c:6778 #, c-format msgid "%s [unstable]" msgstr "%s [нестабільний]" -#: src/multitrack.c:3566 +#: src/multitrack.c:3815 msgid "" "You can click and drag\n" "below the timeline" @@ -9555,173 +9707,173 @@ "Ви можете натиснути кнопку миші\n" "і перетягнути вказівник монтажним столом" -#: src/multitrack.c:3567 +#: src/multitrack.c:3816 msgid "to select a time region.\n" msgstr "щоб позначити діапазон часу.\n" -#: src/multitrack.c:3729 +#: src/multitrack.c:3978 msgid "LiVES: Selected clip" msgstr "LiVES: позначений кліп" -#: src/multitrack.c:3736 +#: src/multitrack.c:3986 msgid "_Adjust start and end points" msgstr "_Коригування початкової і кінцевої позицій" -#: src/multitrack.c:3745 +#: src/multitrack.c:3995 msgid "_Edit/encode in clip editor" msgstr "З_мінити/Закодувати у редакторі кліпів" -#: src/multitrack.c:3752 +#: src/multitrack.c:4002 msgid "_Show clip information" msgstr "П_оказати відомості щодо кліпу" -#: src/multitrack.c:3759 +#: src/multitrack.c:4009 msgid "_Close this clip" msgstr "З_акрити цей кліп" -#: src/multitrack.c:3979 +#: src/multitrack.c:4229 msgid "Audio mixer (ctrl-m)" msgstr "Звуковий мікшер (ctrl-m)" -#: src/multitrack.c:4071 +#: src/multitrack.c:4329 msgid "Single click on timeline" msgstr "Клацніть лівою кнопкою миші на монтажному столі," -#: src/multitrack.c:4072 +#: src/multitrack.c:4330 msgid "to select a frame." msgstr "щоб позначити кадр." -#: src/multitrack.c:4073 +#: src/multitrack.c:4331 msgid "Double click or right click on timeline" msgstr "Двічі клацніть лівою або правою кнопкою миші на монтажному столі," -#: src/multitrack.c:4074 +#: src/multitrack.c:4332 msgid "to select a block." msgstr "щоб позначити блок." -#: src/multitrack.c:4075 +#: src/multitrack.c:4333 msgid "Clips can be dragged" msgstr "Кліпи можна перетягувати" -#: src/multitrack.c:4076 +#: src/multitrack.c:4334 msgid "onto the timeline." msgstr "на монтажний стіл." -#: src/multitrack.c:4078 +#: src/multitrack.c:4336 msgid "Mouse mode is: Move" msgstr "Режим миші: пересування" -#: src/multitrack.c:4079 +#: src/multitrack.c:4337 msgid "clips can be moved around." msgstr "кліпи можна пересувати." -#: src/multitrack.c:4084 +#: src/multitrack.c:4342 msgid "Mouse mode is: Select." msgstr "Режим миші: позначення." -#: src/multitrack.c:4085 +#: src/multitrack.c:4343 msgid "Drag with mouse on timeline" msgstr "Натисніть кнопку миші і перетягніть вказівник монтажного стола," -#: src/multitrack.c:4086 +#: src/multitrack.c:4344 msgid "to select tracks and time." msgstr "щоб позначити доріжки і часові ділянки." -#: src/multitrack.c:4097 +#: src/multitrack.c:4355 msgid "_Insert mode: Normal" msgstr "_Вставлення: звичайне" -#: src/multitrack.c:4113 +#: src/multitrack.c:4371 msgid "_Mouse mode: Move" msgstr "_Миша: пересування" -#: src/multitrack.c:4117 +#: src/multitrack.c:4375 msgid "_Mouse mode: Select" msgstr "_Миша: позначення" -#: src/multitrack.c:4140 src/multitrack.c:7604 -msgid "_Gravity: Normal" -msgstr "_Тяжіння: звичайне" - -#: src/multitrack.c:4144 -msgid "_Gravity: Left" -msgstr "_Тяжіння: ліворуч" - -#: src/multitrack.c:4149 -msgid "_Gravity: Right" -msgstr "_Тяжіння: праворуч" +#: src/multitrack.c:4398 src/multitrack.c:7910 +msgid "Gravity: Normal" +msgstr "Тяжіння: звичайне" + +#: src/multitrack.c:4402 +msgid "Gravity: Left" +msgstr "Тяжіння: ліворуч" + +#: src/multitrack.c:4407 +msgid "Gravity: Right" +msgstr "Тяжіння: праворуч" -#: src/multitrack.c:4151 +#: src/multitrack.c:4409 msgid "Close _last gap(s) in selected tracks/time" msgstr "Закрити за_лишкові прогалини у позначених доріжках/проміжку часу" -#: src/multitrack.c:4154 +#: src/multitrack.c:4412 msgid "Close _first gap(s) in selected tracks/time" msgstr "Закрити пер_шу прогалину в позначених доріжках/часовому фрагменті" -#: src/multitrack.c:4193 +#: src/multitrack.c:4451 msgid "Close gaps" msgstr "Закрити проміжки" -#: src/multitrack.c:4195 +#: src/multitrack.c:4453 msgid "Move block" msgstr "Пересунути блок" -#: src/multitrack.c:4197 +#: src/multitrack.c:4455 msgid "Move audio block" msgstr "Пересунути блок звуку" -#: src/multitrack.c:4199 +#: src/multitrack.c:4457 msgid "Delete block" msgstr "Вилучити блок" -#: src/multitrack.c:4201 +#: src/multitrack.c:4459 msgid "Delete audio block" msgstr "Вилучити блок звуку" -#: src/multitrack.c:4203 +#: src/multitrack.c:4461 msgid "Split tracks" msgstr "Розділити доріжки" -#: src/multitrack.c:4205 +#: src/multitrack.c:4463 msgid "Split block" msgstr "Розділити блок" -#: src/multitrack.c:4208 +#: src/multitrack.c:4466 #, c-format msgid "Apply %s" msgstr "Застосувати %s" -#: src/multitrack.c:4213 +#: src/multitrack.c:4471 #, c-format msgid "Delete %s" msgstr "Вилучити %s" -#: src/multitrack.c:4217 +#: src/multitrack.c:4475 msgid "Insert block" msgstr "Вставити блок" -#: src/multitrack.c:4219 +#: src/multitrack.c:4477 msgid "Insert gap" msgstr "Вставити проміжок" -#: src/multitrack.c:4221 +#: src/multitrack.c:4479 msgid "Insert audio block" msgstr "Вставити звуковий блок" -#: src/multitrack.c:4223 +#: src/multitrack.c:4481 msgid "Effect order change" msgstr "Зміна порядку ефектів" -#: src/multitrack.c:4630 +#: src/multitrack.c:4889 msgid "unsigned " msgstr "unsigned " -#: src/multitrack.c:4631 +#: src/multitrack.c:4890 msgid "signed " msgstr "signed " -#: src/multitrack.c:4636 +#: src/multitrack.c:4895 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " @@ -9731,15 +9883,15 @@ "x %d, кількість каналів звуку %d, частота звуку %d, розмір семпла звуку %d, " "%s.\n" -#: src/multitrack.c:4670 +#: src/multitrack.c:4929 msgid "invalid event list. Failed.\n" msgstr "некоректний список подій. Помилка.\n" -#: src/multitrack.c:4676 +#: src/multitrack.c:4935 msgid "event list has invalid fps. Failed.\n" msgstr "у списку подій вказано некоректну частоту кадрів. Помилка.\n" -#: src/multitrack.c:4685 +#: src/multitrack.c:4944 #, c-format msgid "" "\n" @@ -9754,7 +9906,7 @@ "закрити поточний набір,\n" "а потім завантажити новий набір за допомогою меню «Файл».\n" -#: src/multitrack.c:4725 +#: src/multitrack.c:4984 #, c-format msgid "" "\n" @@ -9765,361 +9917,361 @@ "Вказано некоректну для LiVES кількість каналів звукових даних (%d).\n" "Не вдалося завантажити.\n" -#: src/multitrack.c:5068 src/multitrack.c:5077 src/multitrack.c:20642 +#: src/multitrack.c:5326 src/multitrack.c:5335 src/multitrack.c:21111 msgid "Layout was wiped.\n" msgstr "Компонування було вилучено.\n" -#: src/multitrack.c:5117 +#: src/multitrack.c:5375 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "LiVES-%s: багатодоріжковий %dx%d: глибина кольору %d %.3f кд/с" -#: src/multitrack.c:5357 -msgid "Clips" -msgstr "Кліпи" - -#: src/multitrack.c:5359 +#: src/multitrack.c:5618 msgid "In/out" msgstr "Вхід/Вихід" -#: src/multitrack.c:5361 +#: src/multitrack.c:5620 msgid "FX stack" msgstr "Стос ефектів" -#: src/multitrack.c:5369 src/omc-learn.c:673 +#: src/multitrack.c:5628 src/omc-learn.c:673 msgid "Params." msgstr "Параметри" -#: src/multitrack.c:5706 +#: src/multitrack.c:5977 msgid "_Open..." msgstr "_Відкрити…" -#: src/multitrack.c:5723 +#: src/multitrack.c:5995 msgid "O_pen File Selection..." msgstr "В_ідкрити частину файла…" -#: src/multitrack.c:5766 +#: src/multitrack.c:6039 msgid "Import Selection from _dvd/vcd..." msgstr "Імпортувати позна_чене з DVD/VCD…" -#: src/multitrack.c:5775 +#: src/multitrack.c:6049 msgid "Import Selection from _dvd" msgstr "Імпортувати познач_ене з DVD" -#: src/multitrack.c:5785 +#: src/multitrack.c:6059 msgid "Import Selection from _vcd" msgstr "Імпортувати позна_чене з VCD" -#: src/multitrack.c:5801 +#: src/multitrack.c:6075 msgid "_Import from Device" msgstr "_Імпортувати з пристрою" -#: src/multitrack.c:5827 +#: src/multitrack.c:6102 msgid "_Close the selected clip" msgstr "За_крити вікно позначеного кліпу" -#: src/multitrack.c:5921 +#: src/multitrack.c:6197 msgid "_Save layout as..." msgstr "З_берегти компонування як…" -#: src/multitrack.c:5929 +#: src/multitrack.c:6205 msgid "_Load layout..." msgstr "_Завантажити компонування…" -#: src/multitrack.c:5933 +#: src/multitrack.c:6209 msgid "_Wipe/Delete layout..." msgstr "Ви_лучити компонування…" -#: src/multitrack.c:5959 +#: src/multitrack.c:6235 msgid "_Ignore width, height and audio values from loaded layouts" msgstr "" "_Ігнорувати дані про ширину, висоту та параметри звуку з завантажених " "компонувань" -#: src/multitrack.c:5963 +#: src/multitrack.c:6239 msgid "Auto load _subtitles with clips" msgstr "Авто_матично завантажувати субтитри з кліпами" -#: src/multitrack.c:6040 +#: src/multitrack.c:6317 msgid "_CLIP EDITOR" msgstr "_РЕДАКТОР КЛІПІВ" -#: src/multitrack.c:6052 +#: src/multitrack.c:6329 msgid "_Adjust selected clip start/end points" msgstr "С_коригувати початкову або кінцеву позицію позначеного кліпу" -#: src/multitrack.c:6061 +#: src/multitrack.c:6338 msgid "_Insert selected clip" msgstr "_Вставити позначений кліп" -#: src/multitrack.c:6073 +#: src/multitrack.c:6350 msgid "_Insert selected clip audio" msgstr "В_ставити позначений звуковий кліп" -#: src/multitrack.c:6082 +#: src/multitrack.c:6359 msgid "_Delete selected block" msgstr "Ви_лучити позначений блок" -#: src/multitrack.c:6091 +#: src/multitrack.c:6368 msgid "_Jump to previous block boundary" msgstr "П_ерейти до межі попереднього блоку" -#: src/multitrack.c:6100 +#: src/multitrack.c:6377 msgid "_Jump to next block boundary" msgstr "П_ерейти до межі наступного блоку" -#: src/multitrack.c:6113 +#: src/multitrack.c:6390 msgid "Clear _marks from timeline" msgstr "Вилучити позна_чки з монтажного стола" -#: src/multitrack.c:6121 +#: src/multitrack.c:6398 msgid "Ignore selection limits when inserting" msgstr "Ігнорувати обмеження позначеного під час вставлення" -#: src/multitrack.c:6137 src/multitrack.c:16248 +#: src/multitrack.c:6415 src/multitrack.c:16702 msgid "_Play from Timeline Position" msgstr "Від_творити від позиції на монтажному столі" -#: src/multitrack.c:6149 +#: src/multitrack.c:6427 msgid "Pla_y selected time only" msgstr "Від_творити лише позначений фрагмент" -#: src/multitrack.c:6243 +#: src/multitrack.c:6506 msgid "_Move effects with blocks" msgstr "П_ересунути ефекти з блоками" -#: src/multitrack.c:6256 +#: src/multitrack.c:6519 msgid "Select _autotransition effect..." msgstr "Вибрати ефект _автопереходу…" -#: src/multitrack.c:6270 +#: src/multitrack.c:6530 +msgid "Crossfade audio with autotransition" +msgstr "Перетікання звуку з автопереходом" + +#: src/multitrack.c:6538 msgid "View/_Edit selected effect" msgstr "Переглянути/З_мінити позначений ефект" -#: src/multitrack.c:6274 +#: src/multitrack.c:6542 msgid "_Delete selected effect" msgstr "Ви_лучити позначений ефект" -#: src/multitrack.c:6282 +#: src/multitrack.c:6550 msgid "Apply effect to _block..." msgstr "Застосувати ефект до _блоку…" -#: src/multitrack.c:6338 +#: src/multitrack.c:6607 msgid "Apply effect to _region..." msgstr "Застосувати ефект до _ділянки…" -#: src/multitrack.c:6595 +#: src/multitrack.c:6873 msgid "_Tracks" msgstr "_Доріжки" -#: src/multitrack.c:6605 +#: src/multitrack.c:6884 msgid "Rename current track" msgstr "Перейменувати поточну доріжку" -#: src/multitrack.c:6613 +#: src/multitrack.c:6892 msgid "Make _Backing Audio current track" msgstr "Зробити зв_уковий супровід поточною доріжкою" -#: src/multitrack.c:6624 +#: src/multitrack.c:6903 msgid "Add Video Track at _Rear" msgstr "Додати відеодоріжку на _задній план" -#: src/multitrack.c:6632 +#: src/multitrack.c:6911 msgid "Add Video Track at _Front" msgstr "Додати відеодоріжку на п_ередній план" -#: src/multitrack.c:6645 +#: src/multitrack.c:6924 msgid "_Split current track at cursor" msgstr "_Розділити поточну доріжку на позиції курсора" -#: src/multitrack.c:6657 +#: src/multitrack.c:6936 msgid "_Split selected video tracks" msgstr "_Розділити позначені відеодоріжки" -#: src/multitrack.c:6670 +#: src/multitrack.c:6949 msgid "Insert gap in selected tracks/time" msgstr "Вставити прогалину у позначені доріжки/позицію часу" -#: src/multitrack.c:6678 +#: src/multitrack.c:6957 msgid "Insert gap in current track/selected time" msgstr "Вставити прогалину у поточну доріжку/позначений час" -#: src/multitrack.c:6690 +#: src/multitrack.c:6969 msgid "Close all _gaps in selected tracks/time" msgstr "Закрити всі про_галини у позначених доріжках/часових фрагментах" -#: src/multitrack.c:6716 +#: src/multitrack.c:6995 msgid "Se_lection" msgstr "По_значене" -#: src/multitrack.c:6726 +#: src/multitrack.c:7006 msgid "_Select Current Track" msgstr "П_означити поточну доріжку" -#: src/multitrack.c:6733 +#: src/multitrack.c:7013 msgid "Select _all video tracks" msgstr "Позначити в_сі відеодоріжки" -#: src/multitrack.c:6740 +#: src/multitrack.c:7020 msgid "Select _no video tracks" msgstr "Зн_яти позначення з усіх відеодоріжок" -#: src/multitrack.c:6747 +#: src/multitrack.c:7027 msgid "Select all _time" msgstr "Позначити весь _час" -#: src/multitrack.c:6758 +#: src/multitrack.c:7038 msgid "Select from _zero time" msgstr "Позначити від _нульового часу" -#: src/multitrack.c:6765 +#: src/multitrack.c:7045 msgid "Select to _end time" msgstr "Позначити до _кінцевого часу" -#: src/multitrack.c:6772 +#: src/multitrack.c:7052 msgid "_Copy..." msgstr "_Копіювати…" -#: src/multitrack.c:6782 +#: src/multitrack.c:7063 msgid "_Timecode to region start" msgstr "_Часовий відлік до початку області" -#: src/multitrack.c:6789 +#: src/multitrack.c:7070 msgid "_Timecode to region end" msgstr "_Часовий відлік до кінця області" -#: src/multitrack.c:6796 +#: src/multitrack.c:7077 msgid "_Region start to timecode" msgstr "Від початку _ділянки до часового відліку" -#: src/multitrack.c:6803 +#: src/multitrack.c:7084 msgid "_Region end to timecode" msgstr "Від кінця _ділянки до часового відліку" -#: src/multitrack.c:6817 +#: src/multitrack.c:7098 msgid "Select/deselect block at current track/time" msgstr "" "Позначити або зняти позначення з блоку на поточній доріжці або у поточній " "позиції часу" -#: src/multitrack.c:6841 +#: src/multitrack.c:7123 msgid "_Change width, height and audio values..." msgstr "_Змінити ширину, висоту та гучність звуку…" -#: src/multitrack.c:6898 +#: src/multitrack.c:7180 msgid "_Render" msgstr "_Обробка" -#: src/multitrack.c:6908 +#: src/multitrack.c:7191 msgid "_Render all to new clip" msgstr "_Обробити дані до нового кліпу" -#: src/multitrack.c:6923 +#: src/multitrack.c:7206 msgid "Render _video" msgstr "Обробити _відео" -#: src/multitrack.c:6928 +#: src/multitrack.c:7211 msgid "Render _audio" msgstr "Обробити _звук" -#: src/multitrack.c:6938 +#: src/multitrack.c:7221 msgid "_Normalise rendered audio" msgstr "_Нормалізувати оброблений звук" -#: src/multitrack.c:6945 +#: src/multitrack.c:7228 msgid "_Pre-render audio" msgstr "Попередн_ьо обробити звук" -#: src/multitrack.c:6954 +#: src/multitrack.c:7237 msgid "_View" msgstr "П_ерегляд" -#: src/multitrack.c:6972 +#: src/multitrack.c:7256 msgid "Block _In/out points" msgstr "По_часткова/кінцева точки блоку" -#: src/multitrack.c:6981 +#: src/multitrack.c:7265 msgid "_Effects at current" msgstr "Е_фекти у поточній позиції" -#: src/multitrack.c:6999 +#: src/multitrack.c:7283 msgid "Audio parameters" msgstr "Параметри звуку" -#: src/multitrack.c:7009 +#: src/multitrack.c:7294 msgid "Show backing _audio track" msgstr "Показати доріжку _звукового супроводу" -#: src/multitrack.c:7013 +#: src/multitrack.c:7298 msgid "Compact view" msgstr "Компактний перегляд" -#: src/multitrack.c:7021 +#: src/multitrack.c:7306 msgid "Maximum tracks to display..." msgstr "Максимальна к-ть доріжок…" -#: src/multitrack.c:7028 +#: src/multitrack.c:7313 msgid "Scroll to follow playback" msgstr "Гортати за відтворенням" -#: src/multitrack.c:7032 +#: src/multitrack.c:7317 msgid "_Center on cursor" msgstr "_Центрувати за курсором" -#: src/multitrack.c:7039 +#: src/multitrack.c:7324 msgid "_Zoom in" msgstr "З_більшити" -#: src/multitrack.c:7050 +#: src/multitrack.c:7335 msgid "_Zoom out" msgstr "З_меншити" -#: src/multitrack.c:7062 +#: src/multitrack.c:7347 msgid "Multitrack _details" msgstr "П_араметри багатодоріжкової частини" -#: src/multitrack.c:7075 +#: src/multitrack.c:7360 msgid "_Event Window" msgstr "Вікно п_одій" -#: src/multitrack.c:7079 +#: src/multitrack.c:7364 msgid "_Event Window (selected time only)" msgstr "Вікно по_дій (лише для позначеного часу)" -#: src/multitrack.c:7083 +#: src/multitrack.c:7368 msgid "_Show FRAME events" msgstr "_Показувати події FRAME" -#: src/multitrack.c:7099 +#: src/multitrack.c:7385 msgid "_Show multitrack keys" msgstr "_Показувати клавіші доріжок" -#: src/multitrack.c:7166 +#: src/multitrack.c:7453 msgid "Mouse mode: _Move" msgstr "Режим миші: _пересування" -#: src/multitrack.c:7174 +#: src/multitrack.c:7461 msgid "Mouse mode: _Select" msgstr "Режим миші: _вибір" -#: src/multitrack.c:7202 +#: src/multitrack.c:7490 msgid "Insert mode: _Normal" msgstr "Режим вставлення: _звичайний" -#: src/multitrack.c:7429 +#: src/multitrack.c:7718 msgid "Insert with _audio" msgstr "Вставляти зі _звуком" -#: src/multitrack.c:7430 +#: src/multitrack.c:7719 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "Визначає, вставлятиме програма відеокліпи зі звуковими даними чи ні" -#: src/multitrack.c:7521 +#: src/multitrack.c:7814 msgid "Select _overlap" msgstr "Позначене пере_кривається" -#: src/multitrack.c:7522 +#: src/multitrack.c:7815 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" @@ -10127,83 +10279,83 @@ "Визначає, будуть фрагменти записів монтажного стола прилипати до перекриття " "один до одного між позначеними доріжками чи ні" -#: src/multitrack.c:7580 src/multitrack.c:13734 +#: src/multitrack.c:7879 src/multitrack.c:14183 msgid "Expanded View (d)" msgstr "Розгорнутий перегляд (d)" -#: src/multitrack.c:7582 src/multitrack.c:13741 +#: src/multitrack.c:7882 src/multitrack.c:14190 msgid "Compact View (d)" msgstr "Компактний перегляд (d)" -#: src/multitrack.c:7615 +#: src/multitrack.c:7924 msgid "Gravity: _Normal" msgstr "Тяжіння: _звичайне" -#: src/multitrack.c:7625 +#: src/multitrack.c:7937 msgid "Gravity: _Left" msgstr "Тяжіння: _ліворуч" -#: src/multitrack.c:7636 +#: src/multitrack.c:7952 msgid "Gravity: _Right" msgstr "Тяжіння: _праворуч" -#: src/multitrack.c:7935 +#: src/multitrack.c:8282 msgid "_Apply" msgstr "_Застосувати" -#: src/multitrack.c:7957 +#: src/multitrack.c:8304 msgid "Time" msgstr "Час" -#: src/multitrack.c:7971 +#: src/multitrack.c:8318 msgid "_Del. node" msgstr "Ви_л. вузол" -#: src/multitrack.c:7979 +#: src/multitrack.c:8326 msgid "_Next node" msgstr "_Наст. вузол" -#: src/multitrack.c:7987 +#: src/multitrack.c:8334 msgid "_Prev node" msgstr "П_опер. вузол" -#: src/multitrack.c:8011 +#: src/multitrack.c:8358 msgid "_Reverse playback " msgstr "Зв_оротне відтворення " -#: src/multitrack.c:8027 +#: src/multitrack.c:8380 msgid "_Velocity " msgstr "_Швидкість " -#: src/multitrack.c:8090 +#: src/multitrack.c:8449 msgid "Anchor _start" msgstr "Зафіксувати по_чаток" -#: src/multitrack.c:8091 +#: src/multitrack.c:8450 msgid "Anchor the start point to the timeline" msgstr "Прив’язати початкову точку до монтажного стола" -#: src/multitrack.c:8107 +#: src/multitrack.c:8466 msgid "Start frame" msgstr "Початковий кадр" -#: src/multitrack.c:8153 +#: src/multitrack.c:8518 msgid "Anchor _end" msgstr "Зафіксувати _кінець" -#: src/multitrack.c:8154 +#: src/multitrack.c:8519 msgid "Anchor the end point to the timeline" msgstr "Прив’язати кінцеву точку до монтажного столу" -#: src/multitrack.c:8166 +#: src/multitrack.c:8531 msgid "End frame" msgstr "Кінцевий кадр" -#: src/multitrack.c:8335 +#: src/multitrack.c:8724 msgid "Scroll" msgstr "Гортання" -#: src/multitrack.c:8921 +#: src/multitrack.c:9301 msgid "" "\n" "==============================\n" @@ -10213,91 +10365,91 @@ "==============================\n" "Перемкнено у режим редагування кліпів\n" -#: src/multitrack.c:9094 +#: src/multitrack.c:9487 msgid "Timeline (seconds)" msgstr "Монтажний стіл (секунди)" -#: src/multitrack.c:9573 +#: src/multitrack.c:9969 msgid " Backing audio" msgstr " Звуковий супровід" -#: src/multitrack.c:9576 +#: src/multitrack.c:9972 #, c-format msgid " Layer %d audio" msgstr " Шар %d звуку" -#: src/multitrack.c:9583 +#: src/multitrack.c:9980 msgid "Show/hide audio details" msgstr "Показати/Приховати параметри звуку" -#: src/multitrack.c:9600 src/multitrack.c:9822 +#: src/multitrack.c:9995 src/multitrack.c:10217 #, c-format msgid "Layer %d audio" msgstr "Шар %d звуку" -#: src/multitrack.c:9734 src/multitrack.c:9850 +#: src/multitrack.c:10129 src/multitrack.c:10246 #, c-format msgid "%s (layer %d)" msgstr "%s (шар %d)" -#: src/multitrack.c:9774 +#: src/multitrack.c:10169 msgid "Select track" msgstr "Вибрати доріжку" -#: src/multitrack.c:9778 +#: src/multitrack.c:10173 msgid "Show/hide audio" msgstr "Показати/Приховати звукові доріжки" -#: src/multitrack.c:9784 +#: src/multitrack.c:10179 #, c-format msgid "Video %d" msgstr "Відео %d" -#: src/multitrack.c:9823 +#: src/multitrack.c:10218 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:9935 +#: src/multitrack.c:10331 msgid "LiVES: Selected effect" msgstr "LiVES: позначений ефект" -#: src/multitrack.c:9946 +#: src/multitrack.c:10343 msgid "_View/Edit this effect" msgstr "П_ереглянути/Змінити цей ефект" -#: src/multitrack.c:9949 +#: src/multitrack.c:10346 msgid "_View this effect" msgstr "П_ереглянути цей ефект" -#: src/multitrack.c:9957 +#: src/multitrack.c:10354 msgid "_Delete this effect" msgstr "Ви_лучити цей ефект" -#: src/multitrack.c:10010 +#: src/multitrack.c:10407 msgid "Cannot insert after this effect" msgstr "Не вдалося вставити після цього ефекту" -#: src/multitrack.c:10039 +#: src/multitrack.c:10436 msgid "This effect cannot be moved" msgstr "Цей ефект не вдалося пересунути" -#: src/multitrack.c:10085 +#: src/multitrack.c:10482 #, c-format msgid " %d to %d selected " msgstr " позначено від %d до %d " -#: src/multitrack.c:10088 src/multitrack.c:10326 +#: src/multitrack.c:10485 src/multitrack.c:10727 #, c-format msgid "%.2f sec." msgstr "%.2f с" -#: src/multitrack.c:10297 +#: src/multitrack.c:10698 #, c-format msgid "%d frames" msgstr "%d кадрів" -#: src/multitrack.c:10648 +#: src/multitrack.c:11051 msgid "" "\n" "==============================\n" @@ -10307,19 +10459,19 @@ "==============================\n" "Перемкнено у режим роботи з багатьма доріжками\n" -#: src/multitrack.c:12269 +#: src/multitrack.c:12672 msgid "Drag the time slider to where you" msgstr "Перетягніть повзунок часу у позицію, де ви" -#: src/multitrack.c:12270 +#: src/multitrack.c:12673 msgid "want to set effect parameters" msgstr "бажаєте встановити параметри ефектів" -#: src/multitrack.c:12271 +#: src/multitrack.c:12674 msgid "Set parameters, then click \"Apply\"\n" msgstr "Вкажіть параметри, а потім натисніть кнопку «Застосувати»\n" -#: src/multitrack.c:12272 +#: src/multitrack.c:12675 msgid "" "NODES are points where parameters\n" "have been set.\n" @@ -10329,46 +10481,51 @@ "встановлено параметри.\n" "Вузли можна вилучати." -#: src/multitrack.c:12275 +#: src/multitrack.c:12678 msgid "Effect has no parameters.\n" msgstr "Для ефекту не передбачено парамтрів.\n" -#: src/multitrack.c:12366 +#: src/multitrack.c:12769 #, c-format msgid "%s output" msgstr "вивід %s" -#: src/multitrack.c:12372 +#: src/multitrack.c:12775 src/multitrack.c:12785 #, c-format msgid "layer %d" msgstr "шар %d" -#: src/multitrack.c:12374 +#: src/multitrack.c:12777 src/multitrack.c:12787 msgid "audio track" msgstr "звукова доріжка" -#: src/multitrack.c:12375 +#: src/multitrack.c:12778 #, c-format msgid "%s to %s" msgstr "від %s до %s" -#: src/multitrack.c:12426 +#: src/multitrack.c:12788 +#, c-format +msgid "%s from %s" +msgstr "%s з %s" + +#: src/multitrack.c:12841 msgid "_Prev filter map" msgstr "_Попередня карта фільтрування" -#: src/multitrack.c:12437 +#: src/multitrack.c:12852 msgid "Insert _before" msgstr "Вставити п_еред" -#: src/multitrack.c:12447 +#: src/multitrack.c:12862 msgid "Insert _after" msgstr "Вставити п_ісля" -#: src/multitrack.c:12462 +#: src/multitrack.c:12877 msgid "_Next filter map" msgstr "_Наступна карта фільтрування" -#: src/multitrack.c:12477 +#: src/multitrack.c:12892 msgid "" "\n" "\n" @@ -10380,7 +10537,7 @@ "До поточної доріж�и у поточний момент часу,\n" "не призначено ефектів.\n" -#: src/multitrack.c:12490 +#: src/multitrack.c:12910 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" @@ -10390,7 +10547,7 @@ "позицію монтажного столу,\n" "щоб застосувати його до позначеної області." -#: src/multitrack.c:12497 +#: src/multitrack.c:12917 msgid "" "Drag a transition anywhere\n" "on the timeline\n" @@ -10400,7 +10557,7 @@ "позицію монтажного столу,\n" "щоб застосувати його до позначеної області." -#: src/multitrack.c:12505 +#: src/multitrack.c:12925 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." @@ -10408,63 +10565,63 @@ "Ефекти можна просто перетягувати\n" "на блоки монтажного столу." -#: src/multitrack.c:12727 +#: src/multitrack.c:13147 msgid "LiVES: Selected block/frame" msgstr "LiVES: позначений блок або кадр" -#: src/multitrack.c:12733 +#: src/multitrack.c:13154 msgid "_Select this block" msgstr "П_означити цей блок" -#: src/multitrack.c:12743 +#: src/multitrack.c:13164 msgid "_Split block here" msgstr "_Розділити блок тут" -#: src/multitrack.c:12751 +#: src/multitrack.c:13172 msgid "List _effects here" msgstr "Показати список _ефектів тут" -#: src/multitrack.c:12760 src/multitrack.c:12836 +#: src/multitrack.c:13181 src/multitrack.c:13258 #, c-format msgid "_Adjust %s" msgstr "_Коригувати %s" -#: src/multitrack.c:12775 +#: src/multitrack.c:13196 msgid "_Delete this block" msgstr "Ви_лучити цей блок" -#: src/multitrack.c:12817 +#: src/multitrack.c:13239 msgid "_Insert here" msgstr "_Вставити тут" -#: src/multitrack.c:12823 +#: src/multitrack.c:13245 msgid "_Insert audio here" msgstr "_Вставити звук тут" -#: src/multitrack.c:14339 +#: src/multitrack.c:14786 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" "Вставлено прогалину у позначені доріжки від позиції часу %.4f до позиції " "часу %.4f\n" -#: src/multitrack.c:14373 +#: src/multitrack.c:14820 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" "Вставлено прогалину у доріжку %s від позиції часу %.4f до позиції часу %.4f\n" -#: src/multitrack.c:14574 +#: src/multitrack.c:15021 #, c-format msgid "Undid %s\n" msgstr "Скасування %s\n" -#: src/multitrack.c:14773 +#: src/multitrack.c:15220 #, c-format msgid "Redid %s\n" msgstr "Повторення %s\n" -#: src/multitrack.c:14806 +#: src/multitrack.c:15253 msgid "" "\n" " (variable)" @@ -10472,62 +10629,62 @@ "\n" " (змінна)" -#: src/multitrack.c:15033 src/multitrack.c:15145 src/multitrack.c:18256 -#: src/multitrack.c:18268 +#: src/multitrack.c:15487 src/multitrack.c:15599 src/multitrack.c:18717 +#: src/multitrack.c:18729 #, c-format msgid "track %s" msgstr "доріжка %s" -#: src/multitrack.c:15038 src/multitrack.c:15150 src/multitrack.c:18261 +#: src/multitrack.c:15492 src/multitrack.c:15604 src/multitrack.c:18722 #, c-format msgid "tracks %s and %s" msgstr "доріжки %s і %s" -#: src/multitrack.c:15044 src/multitrack.c:15156 src/multitrack.c:18271 +#: src/multitrack.c:15498 src/multitrack.c:15610 src/multitrack.c:18732 msgid "selected tracks" msgstr "позначені доріжки" -#: src/multitrack.c:15047 +#: src/multitrack.c:15501 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "Додано %s %s до %s від %.4f до %.4f\n" -#: src/multitrack.c:15081 +#: src/multitrack.c:15535 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "Додано ефект %s до доріжки %s від %.4f до %.4f\n" -#: src/multitrack.c:15162 +#: src/multitrack.c:15616 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "Вилучено %s %s з %s, від %.4f до %.4f\n" -#: src/multitrack.c:15466 +#: src/multitrack.c:15920 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "оброблено %d кадрів зі спрямуванням до нового кліпу.\n" -#: src/multitrack.c:15556 +#: src/multitrack.c:16010 msgid "Cleaning up..." msgstr "Спорожнення…" -#: src/multitrack.c:16241 +#: src/multitrack.c:16695 msgid "_Pause" msgstr "П_ризупинити" -#: src/multitrack.c:16242 +#: src/multitrack.c:16696 msgid "Pause (p)" msgstr "Призупинити (p)" -#: src/multitrack.c:16382 +#: src/multitrack.c:16837 msgid "Press 'm' during playback" msgstr "Натисніть «m» під час відтворення" -#: src/multitrack.c:16383 +#: src/multitrack.c:16838 msgid "to make a mark on the timeline" msgstr "для створення позначки на монтажному столі" -#: src/multitrack.c:16680 +#: src/multitrack.c:17135 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " @@ -10536,7 +10693,7 @@ "Вставлено звукові дані від %.4f до %.4f з кліпу %s до звукового супроводу з " "часової позначки %.4f до %.4f\n" -#: src/multitrack.c:16940 +#: src/multitrack.c:17395 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" @@ -10544,14 +10701,14 @@ "Вставлено кадри від %d до %d з кліпу %s до доріжки %s з часової позначки " "%.4f до %.4f\n" -#: src/multitrack.c:17518 +#: src/multitrack.c:17979 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "Позначено ділянку часу від %.3f до %.3f.\n" -#: src/multitrack.c:17522 +#: src/multitrack.c:17983 msgid "" "select one or more tracks\n" "to create a region.\n" @@ -10559,12 +10716,12 @@ "позначте одну або декілька доріжок,\n" "щоб створити область.\n" -#: src/multitrack.c:17524 +#: src/multitrack.c:17985 #, c-format msgid "%d video tracks selected.\n" msgstr "Позначено %d відеодоріжок.\n" -#: src/multitrack.c:17526 +#: src/multitrack.c:17987 msgid "" "Double click on timeline\n" "to deselect time region." @@ -10572,7 +10729,7 @@ "Двічі клацніть лівою кнопкою миші на монтажному столі,\n" "щоб зняти позначення з області." -#: src/multitrack.c:17533 +#: src/multitrack.c:17994 msgid "" "Single click on an effect\n" "to select it." @@ -10580,7 +10737,7 @@ "Один раз клацніть на позначці ефекту,\n" "щоб позначити ефект." -#: src/multitrack.c:17534 +#: src/multitrack.c:17995 msgid "" "Double click on an effect\n" "to edit it." @@ -10588,7 +10745,7 @@ "Двічі клацніть на позначці ефекту,\n" "щоб змінити його параметри." -#: src/multitrack.c:17535 +#: src/multitrack.c:17996 msgid "" "Right click on an effect\n" "for context menu.\n" @@ -10596,7 +10753,7 @@ "Клацанням правою кнопкою миші на позначці\n" "ефекту можна викликати контекстне меню.\n" -#: src/multitrack.c:17537 +#: src/multitrack.c:17998 msgid "" "Effect order can be changed at\n" "FILTER MAPS" @@ -10604,7 +10761,7 @@ "Порядок застосування ефектів можна\n" "змінити у КАРТАХ ЕФЕКТІВ" -#: src/multitrack.c:17544 +#: src/multitrack.c:18005 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" @@ -10612,15 +10769,15 @@ "Ви можете позначити ефект,\n" "а потім скористатися кнопкою ВСТАВИТИ ПЕРЕД" -#: src/multitrack.c:17545 +#: src/multitrack.c:18006 msgid "or INSERT AFTER buttons to move it." msgstr "або ВСТАВИТИ ПІСЛЯ, щоб пересунути його." -#: src/multitrack.c:17827 src/multitrack.c:17840 +#: src/multitrack.c:18288 src/multitrack.c:18301 msgid "Click on another effect," msgstr "Натисніть на пункті іншого ефекту" -#: src/multitrack.c:17828 src/multitrack.c:17841 +#: src/multitrack.c:18289 src/multitrack.c:18302 msgid "" "and the selected one\n" "will be inserted" @@ -10628,46 +10785,50 @@ "і позначений ефект\n" "буде вставлено" -#: src/multitrack.c:17829 +#: src/multitrack.c:18290 msgid "after it.\n" msgstr "після.\n" -#: src/multitrack.c:17842 +#: src/multitrack.c:18303 msgid "before it.\n" msgstr "перед.\n" -#: src/multitrack.c:18071 +#: src/multitrack.c:18532 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "Вилучено значення параметрів ефекту %s у позиції часу %.4f\n" -#: src/multitrack.c:18279 +#: src/multitrack.c:18740 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "Встановлено значення параметрів %s %s у %s для позиції часу %.4f\n" -#: src/multitrack.c:18766 src/multitrack.c:20382 +#: src/multitrack.c:19229 src/multitrack.c:20851 msgid "_Autoreload each time" msgstr "_Автоматично перезавантажувати кожного разу" -#: src/multitrack.c:18856 +#: src/multitrack.c:19301 +msgid "Saving layout" +msgstr "Зберігаємо компонування" + +#: src/multitrack.c:19323 #, c-format msgid "Saved layout to %s\n" msgstr "Збережено компонування для %s\n" -#: src/multitrack.c:20292 +#: src/multitrack.c:20761 msgid "clips and frames" msgstr "кліпи і кадри" -#: src/multitrack.c:20296 +#: src/multitrack.c:20765 msgid "clips" msgstr "кліпи" -#: src/multitrack.c:20299 +#: src/multitrack.c:20768 msgid "frames" msgstr "кадрів" -#: src/multitrack.c:20309 +#: src/multitrack.c:20778 msgid "" "\n" "Auto reload layout.\n" @@ -10675,7 +10836,7 @@ "\n" "Автоматичне перезавантаження компонування.\n" -#: src/multitrack.c:20312 +#: src/multitrack.c:20781 #, c-format msgid "" "%s\n" @@ -10686,11 +10847,11 @@ "Не вистачає деяких %s з компонування %s\n" "Отже належне завантаження неможливе.\n" -#: src/multitrack.c:20429 +#: src/multitrack.c:20898 msgid "auto backup" msgstr "автоматичне створення резервних копій" -#: src/multitrack.c:20432 +#: src/multitrack.c:20901 #, c-format msgid "" "\n" @@ -10699,43 +10860,51 @@ "\n" "Не вдалося завантажити файл компонування %s\n" -#: src/multitrack.c:20453 +#: src/multitrack.c:20922 #, c-format msgid "Loading layout from %s..." msgstr "Завантаження компонування з %s…" -#: src/multitrack.c:20487 +#: src/multitrack.c:20956 #, c-format msgid "Got %d events...processing..." msgstr "Отримано %d повідомлень про події… обробка…" -#: src/multitrack.c:20500 +#: src/multitrack.c:20969 msgid "Checking and rebuilding event list" msgstr "Перевірка і перебудова списку подій" -#: src/multitrack.c:20526 +#: src/multitrack.c:20995 #, c-format msgid "%d errors detected.\n" msgstr "Виявлено %d помилок.\n" -#: src/multitrack.c:20577 +#: src/multitrack.c:21046 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "Частоту кадрів багатодоріжкової області встановлено у значення %.3f\n" -#: src/multitrack.c:21532 +#: src/multitrack.c:21203 +msgid "" +"The current layout has changes which have not been saved.\n" +"Are you sure you wish to wipe it ?\n" +msgstr "" +"До поточного компонування було внесено зміни, які не було збережено.\n" +"Ви справді хочете вилучити це компонування?\n" + +#: src/multitrack.c:22025 msgid "LiVES: Multitrack audio mixer" msgstr "LiVES: мікшер багатодоріжкового звуку" -#: src/multitrack.c:21562 +#: src/multitrack.c:22055 msgid "_Reset values" msgstr "Від_новити значення" -#: src/multitrack.c:21566 +#: src/multitrack.c:22059 msgid "_Close mixer" msgstr "_Закрити вікно мікшера" -#: src/multitrack.c:21620 +#: src/multitrack.c:22113 msgid "" "_Invert backing audio\n" "and layer volumes" @@ -10743,17 +10912,17 @@ "_Інвертувати гучності\n" "звукового супроводу і шарів" -#: src/multitrack.c:21622 +#: src/multitrack.c:22115 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" "Скоригувати гучності звукового супроводу і шарів звуку так, щоб їх сума " "складала 1,0" -#: src/multitrack.c:21665 +#: src/multitrack.c:22158 msgid "_Gang layer audio" msgstr "Звук з’_єднаного шару" -#: src/multitrack.c:21667 +#: src/multitrack.c:22160 msgid "Adjust all layer audio values to the same value" msgstr "Вирівняти гучності всіх шарів звукових даних" @@ -10761,19 +10930,19 @@ msgid "JACK server started\n" msgstr "Запущено сервер JACK\n" -#: src/jack.c:1111 src/jack.c:1180 +#: src/jack.c:1122 src/jack.c:1191 msgid "Unable to connect to JACK server\n" msgstr "Не вдалося з’єднатися з сервером JACK\n" -#: src/jack.c:1339 +#: src/jack.c:1350 msgid "Started jack audio subsystem.\n" msgstr "Запущено звукову підсистему Jack.\n" -#: src/jack.c:1447 +#: src/jack.c:1461 msgid "Started jack audio reader.\n" msgstr "Запущено інструмент читання звуку Jack.\n" -#: src/jack.c:1664 +#: src/jack.c:1676 msgid "" "\n" "Connection to jack audio was reset.\n" @@ -10819,7 +10988,7 @@ msgid "LiVES will exit and you can choose another audio player.\n" msgstr "LiVES завершить роботу, ви зможете вибрати інший звуковий програвач.\n" -#: src/pulse.c:1317 +#: src/pulse.c:1315 msgid "" "\n" "Connection to pulse audio was reset.\n" @@ -10827,11 +10996,11 @@ "\n" "З’єднання зі звуковим сервером PulseAudio було розірвано.\n" -#: src/colourspace.c:1092 +#: src/colourspace.c:1098 msgid "unclamped" msgstr "незатиснуте" -#: src/colourspace.c:1093 +#: src/colourspace.c:1099 msgid "clamped" msgstr "затиснуте" @@ -10861,8 +11030,8 @@ msgid "note" msgstr "нотатка" -#: src/omc-learn.c:574 src/omc-learn.c:733 src/omc-learn.c:1102 -#: src/omc-learn.c:1589 src/omc-learn.c:1638 +#: src/omc-learn.c:574 src/omc-learn.c:734 src/omc-learn.c:1105 +#: src/omc-learn.c:1592 src/omc-learn.c:1641 msgid "value" msgstr "значення" @@ -10874,66 +11043,66 @@ msgid "variable" msgstr "змінна" -#: src/omc-learn.c:999 +#: src/omc-learn.c:1001 msgid "Vars." msgstr "Змінні" -#: src/omc-learn.c:1052 +#: src/omc-learn.c:1054 #, c-format msgid "MIDI ch %d note on" msgstr "Увімкнено ноту каналу MIDI %d" -#: src/omc-learn.c:1056 +#: src/omc-learn.c:1058 #, c-format msgid "MIDI ch %d note off" msgstr "Вимкнено ноту каналу MIDI %d" -#: src/omc-learn.c:1060 +#: src/omc-learn.c:1062 #, c-format msgid "MIDI ch %d controller %d" msgstr "Канал MIDI %d контролер %d" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1066 #, c-format msgid "MIDI ch %d pitch bend" msgstr "Канал MIDI %d смуга тону" -#: src/omc-learn.c:1068 +#: src/omc-learn.c:1070 #, c-format msgid "MIDI ch %d pgm change" msgstr "Канал MIDI %d зміна pgm" -#: src/omc-learn.c:1071 +#: src/omc-learn.c:1073 #, c-format msgid "Joystick button %d" msgstr "Кнопка джойстика %d" -#: src/omc-learn.c:1074 +#: src/omc-learn.c:1076 #, c-format msgid "Joystick axis %d" msgstr "Вісь джойстика %d" -#: src/omc-learn.c:1110 +#: src/omc-learn.c:1113 msgid "x" msgstr "x" -#: src/omc-learn.c:1119 +#: src/omc-learn.c:1122 msgid "range" msgstr "діапазон" -#: src/omc-learn.c:1138 +#: src/omc-learn.c:1141 msgid "+ offset1" msgstr "+ зсув1" -#: src/omc-learn.c:1156 +#: src/omc-learn.c:1159 msgid "* scale" msgstr "* масштаб" -#: src/omc-learn.c:1174 +#: src/omc-learn.c:1177 msgid "+ offset2" msgstr "+ зсув2" -#: src/omc-learn.c:1275 +#: src/omc-learn.c:1278 msgid "" "\n" "Click OK to delete all entries\n" @@ -10941,211 +11110,211 @@ "\n" "Натисніть кнопку «Гаразд», щоб вилучити всі записи\n" -#: src/omc-learn.c:1313 +#: src/omc-learn.c:1316 msgid "LiVES: OMC learner" msgstr "LiVES: навчання OMC" -#: src/omc-learn.c:1329 +#: src/omc-learn.c:1332 msgid "Clear _unmatched" msgstr "Вилучити _невідповідне" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1343 msgid "_Delete all" msgstr "Ви_лучити все" -#: src/omc-learn.c:1409 +#: src/omc-learn.c:1412 msgid "Start video playback" msgstr "Почати відтворення відео" -#: src/omc-learn.c:1412 +#: src/omc-learn.c:1415 msgid "Stop video playback" msgstr "Зупинити відтворення відео" -#: src/omc-learn.c:1416 +#: src/omc-learn.c:1419 msgid "Clip select <clipnum>" msgstr "Позначення кліпу <clipnum>" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1420 msgid "Switch foreground clip to the nth valid clip" msgstr "Перемкнути кліп переднього плану з n-им коректним кліпом" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1424 msgid "Play forwards" msgstr "Відтворити у прямому порядку" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1425 msgid "Play video in a forwards direction" msgstr "Відтворити відео у прямому порядку" -#: src/omc-learn.c:1425 +#: src/omc-learn.c:1428 msgid "Play backwards" msgstr "Відтворити у оберненому порядку" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1429 msgid "Play video in a backwards direction" msgstr "Відтворити відео у оберненому порядку" -#: src/omc-learn.c:1429 +#: src/omc-learn.c:1432 msgid "Reverse playback direction" msgstr "Змінити напрям відтворення" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1433 msgid "Reverse direction of video playback" msgstr "Змінити напрям відтворення відео" -#: src/omc-learn.c:1433 +#: src/omc-learn.c:1436 msgid "Play video faster" msgstr "Пришвидшити відтворення відео" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1437 msgid "Play video at a slightly faster rate" msgstr "Відтворювати відео з трохи збільшеною швидкістю" -#: src/omc-learn.c:1437 +#: src/omc-learn.c:1440 msgid "Play video slower" msgstr "Уповільнити відтворення відео" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1441 msgid "Play video at a slightly slower rate" msgstr "Відтворювати відео з трохи зменшеною швидкістю" -#: src/omc-learn.c:1441 +#: src/omc-learn.c:1444 msgid "Toggle video freeze" msgstr "Увімкнути/Вимкнути заморожування зображення" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1445 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "Заморозити відео, якщо вже заморожено, розморозити" -#: src/omc-learn.c:1445 +#: src/omc-learn.c:1448 msgid "Set video framerate to <fps>" msgstr "Встановити значення частоти кадрів відео <fps>" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1449 msgid "Set framerate of foreground clip to <float fps>" msgstr "Встановити частоту кадрів для кліпу переднього плану <float fps>" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1453 msgid "Start recording" msgstr "Почати запис" -#: src/omc-learn.c:1453 +#: src/omc-learn.c:1456 msgid "Stop recording" msgstr "Зупинити запис" -#: src/omc-learn.c:1456 +#: src/omc-learn.c:1459 msgid "Toggle recording state" msgstr "Увімкнути/Вимкнути стан запису" -#: src/omc-learn.c:1459 +#: src/omc-learn.c:1462 msgid "Swap foreground and background clips" msgstr "Поміняти місцями кліпи переднього і заднього планів" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1464 msgid "Reset effect keys" msgstr "Відновити початкові параметри всіх ефектів" -#: src/omc-learn.c:1462 +#: src/omc-learn.c:1465 msgid "Switch all effects off." msgstr "Вимкнути всі ефекти." -#: src/omc-learn.c:1465 +#: src/omc-learn.c:1468 msgid "Enable effect key <key>" msgstr "Увімкнути клавішу ефекту <key>" -#: src/omc-learn.c:1469 +#: src/omc-learn.c:1472 msgid "Disable effect key <key>" msgstr "Вимкнути клавішу ефекту <key>" -#: src/omc-learn.c:1473 +#: src/omc-learn.c:1476 msgid "Toggle effect key <key>" msgstr "Увімкнути або вимкнути клавішу ефекту <key>" -#: src/omc-learn.c:1477 +#: src/omc-learn.c:1480 msgid "Set parameter value <key> <pnum> = <value>" msgstr "Встановити значення параметра <key> <pnum> = <value>" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1481 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "Встановити <value> p-го (числового) параметра клавіші ефекту <key>." -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1485 msgid "Switch foreground to next clip" msgstr "Перемкнути передній план на наступний кліп" -#: src/omc-learn.c:1485 +#: src/omc-learn.c:1488 msgid "Switch foreground to previous clip" msgstr "Перемкнути передній план на попередній кліп" -#: src/omc-learn.c:1488 +#: src/omc-learn.c:1491 msgid "Set video framerate to ratio <fps_ratio>" msgstr "Встановити частоту кадрів відео у співвідношення <fps_ratio>" -#: src/omc-learn.c:1489 +#: src/omc-learn.c:1492 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" "Встановити коефіцієнт частоти кадрів для кліпу переднього плану у <float " "fps_ratio>" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1496 msgid "Retrigger clip <clipnum>" msgstr "Перемкнути кліп <clipnum>" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1497 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" "Перемкнути кліп переднього плану з n-им коректним кліпом і скинути значення " "номера кадру" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1501 msgid "Cycle to next mode for effect key <key>" msgstr "Cycle to next mode for effect key <key>" -#: src/omc-learn.c:1502 +#: src/omc-learn.c:1505 msgid "Cycle to previous mode for effect key <key>" msgstr "Циклічний перехід до попереднього режиму клавіші ефекту <key>" -#: src/omc-learn.c:1506 +#: src/omc-learn.c:1509 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "Встановити значення параметра додатка відтворення <pnum> = <value>" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1510 msgid "Set <value> of pth parameter for the playback plugin." msgstr "Встановити <value> p-го параметра додатка відтворення." #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1534 src/omc-learn.c:1605 +#: src/omc-learn.c:1537 src/omc-learn.c:1608 msgid "clipnum" msgstr "clipnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1543 +#: src/omc-learn.c:1546 msgid "fps" msgstr "кд/с" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1551 src/omc-learn.c:1558 src/omc-learn.c:1565 -#: src/omc-learn.c:1573 src/omc-learn.c:1613 src/omc-learn.c:1621 +#: src/omc-learn.c:1554 src/omc-learn.c:1561 src/omc-learn.c:1568 +#: src/omc-learn.c:1576 src/omc-learn.c:1616 src/omc-learn.c:1624 msgid "key" msgstr "клавіша" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1581 src/omc-learn.c:1630 +#: src/omc-learn.c:1584 src/omc-learn.c:1633 msgid "pnum" msgstr "pnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1597 +#: src/omc-learn.c:1600 msgid "fps_ratio" msgstr "fps_ratio" -#: src/omc-learn.c:2431 +#: src/omc-learn.c:2434 #, c-format msgid "Saving device mapping to file %s..." msgstr "Збереження карти відображення пристроїв до файла %s…" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2518 #, c-format msgid "" "\n" @@ -11158,7 +11327,7 @@ "Помилка під час обробки файла\n" "%s\n" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2525 #, c-format msgid "" "\n" @@ -11171,12 +11340,12 @@ "Некоректна версія у файлі\n" "%s\n" -#: src/omc-learn.c:2553 +#: src/omc-learn.c:2556 #, c-format msgid "Loading device mapping from file %s..." msgstr "Завантаження карти відображення пристрої з файла %s…" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2561 #, c-format msgid "" "\n" @@ -11191,18 +11360,18 @@ "%s\n" "Код помилки: %d\n" -#: src/videodev.c:539 +#: src/videodev.c:547 #, c-format msgid "Unable to open device %s\n" msgstr "Не вдалося відкрити пристрій %s\n" -#: src/videodev.c:556 +#: src/videodev.c:564 #, c-format msgid "Opened device %s\n" msgstr "Відкрито пристрій %s\n" #~ msgid " _Top " -#~ msgstr " _Верх " +#~ msgstr " В_гору " #~ msgid "180 _degrees " #~ msgstr "180 _градусів " @@ -11409,7 +11578,7 @@ #~ msgstr "З_гасання" #~ msgid "Fade video to or from color" -#~ msgstr "Перехід зображення з або до кольору" +#~ msgstr "Поступове перевести відео до або з кольорового" #~ msgid "Fade" #~ msgstr "Згасання" @@ -12192,11 +12361,14 @@ #~ msgid "$error" #~ msgstr "$error" -#~ msgid "Default value: " -#~ msgstr "Типове значення: " +#~ msgid " " +#~ msgstr " " + +#~ msgid "warning" +#~ msgstr "попередження" -#~ msgid "Minimum value: " -#~ msgstr "Мінімальне значення: " +#~ msgid "question" +#~ msgstr "запитання" -#~ msgid "Maximum value: " -#~ msgstr "Максимальне значення: " +#~ msgid "File Error" +#~ msgstr "Помилка під час роботи з файлом"
View file
LiVES-2.0.5.tar.bz2/po/uz.po -> LiVES-2.2.2.tar.bz2/po/uz.po
Changed
@@ -6,9 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: lives\n" -"Report-Msgid-Bugs-To: http://www.sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" -"POT-Creation-Date: 2013-06-16 22:35-0300\n" +"Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" +"POT-Creation-Date: 2013-12-10 18:28-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" @@ -20,7 +19,7 @@ "X-Generator: Launchpad (build 16546)\n" #. TRANSLATORS: do not translate this message -#: src/main.c:116 +#: src/main.c:120 msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -34,22 +33,22 @@ "Барча таржимонлар LiVES таржима эслатмасаларини \n" "http://lives.sourceforge.net/TRANS-README.txt файлидан ўқишлари керак." -#: src/main.c:129 +#: src/main.c:136 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:133 +#: src/main.c:140 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:134 +#: src/main.c:141 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:171 +#: src/main.c:178 msgid "" "\n" "Unfortunately LiVES crashed.\n" @@ -64,7 +63,7 @@ "Раҳмат. Тиклаш жараёни LiVES. дастурини қайтадан ишга туширсангиз мавжуд " "бўлиши керак.\n" -#: src/main.c:172 +#: src/main.c:179 msgid "" "\n" "\n" @@ -76,7 +75,7 @@ "Носозлик ҳақида хабар берганингизда, илтимос, операцион тизимингиз, " "дистрибутивингиз ва LiVES дастури версияси маълумотларини ҳам қўшинг (" -#: src/main.c:175 +#: src/main.c:182 msgid "" "and any information shown below:\n" "\n" @@ -84,7 +83,7 @@ "ва бошқа маълумот қуйида кўрсатилади:\n" "\n" -#: src/main.c:179 +#: src/main.c:186 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -94,75 +93,84 @@ "debug мосламаси билан ишга туширинг.\n" "\n" -#: src/main.c:187 +#: src/main.c:194 msgid "Preserving set.\n" msgstr "Йиғилганларни сақлаш\n" -#: src/main.c:626 +#: src/main.c:639 msgid "Resizing" msgstr "Ҳажми ўзгартирилмоқда" -#: src/main.c:633 +#: src/main.c:646 msgid "_Resize All Frames" msgstr "Барча кадрларнинг _ҳажмини ўзгартириш" #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:885 +#: src/main.c:898 msgid "Any" msgstr "Исталган" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:887 +#: src/main.c:900 msgid "None" msgstr "Йўқ" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:889 +#: src/main.c:902 msgid "recommended" msgstr "тавсия қилинди" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:891 +#: src/main.c:904 msgid "disabled !" msgstr "ўчирилди !" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:893 +#: src/main.c:906 msgid "**The current layout**" msgstr "**Жорий қатлам**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:895 +#: src/main.c:908 msgid "Builtin" msgstr "" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:897 +#: src/main.c:910 msgid "Custom" msgstr "Бошқа" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:899 +#: src/main.c:912 msgid "Test" msgstr "Синаш" -#: src/main.c:1514 +#: src/main.c:1057 +msgid "Foreground" +msgstr "" + +#: src/main.c:1058 +#, fuzzy +msgid "Background" +msgstr "Сўниш" + +#: src/main.c:1554 msgid "Loading realtime effect plugins..." msgstr "Реал вақт эффект плагинлари юкланмоқда..." -#: src/main.c:1578 +#: src/main.c:1618 msgid "Starting jack audio server..." msgstr "Jack аудио сервер ишга туширилмоқда..." -#: src/main.c:1580 +#: src/main.c:1620 msgid "Starting jack transport server..." msgstr "Jack транспорт сервери ишга туширилмоқда..." -#: src/main.c:1581 +#: src/main.c:1621 msgid "Connecting to jack transport server..." msgstr "Jack транспорт серверига уланмоқда..." -#: src/main.c:1611 +#: src/main.c:1650 #, c-format msgid "" "\n" @@ -174,104 +182,104 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1639 +#: src/main.c:1678 msgid "Starting pulse audio server..." msgstr "Аудио сервер пульси ишга туширилмоқда..." -#: src/main.c:1702 +#: src/main.c:1741 msgid "Checking optional dependencies:" msgstr "" -#: src/main.c:1703 +#: src/main.c:1742 msgid "mplayer...detected..." msgstr "mplayer...аниқланди..." -#: src/main.c:1704 +#: src/main.c:1743 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...АНИҚЛАНМАДИ..." -#: src/main.c:1705 +#: src/main.c:1744 msgid "convert...detected..." msgstr "конвертлаш...аниқланди..." -#: src/main.c:1706 +#: src/main.c:1745 msgid "convert...NOT DETECTED..." msgstr "конвертлаш...АНИҚЛАНМАДИ..." -#: src/main.c:1707 +#: src/main.c:1746 msgid "composite...detected..." msgstr "composite...аниқланди..." -#: src/main.c:1708 +#: src/main.c:1747 msgid "composite...NOT DETECTED..." msgstr "composite...АНИҚЛАНМАДИ..." -#: src/main.c:1709 +#: src/main.c:1748 msgid "sox...detected\n" msgstr "sox...аниқланди\n" -#: src/main.c:1710 +#: src/main.c:1749 msgid "sox...NOT DETECTED\n" msgstr "sox...АНИҚЛАНМАДИ\n" -#: src/main.c:1711 +#: src/main.c:1750 msgid "cdda2wav...detected..." msgstr "cdda2wav...аниқланди..." -#: src/main.c:1712 +#: src/main.c:1751 msgid "cdda2wav...NOT DETECTED..." msgstr "cdda2wav...АНИҚЛАНМАДИ..." -#: src/main.c:1713 +#: src/main.c:1752 msgid "jackd...detected..." msgstr "jackd...аниқланди..." -#: src/main.c:1714 +#: src/main.c:1753 msgid "jackd...NOT DETECTED..." msgstr "jackd...АНИҚЛАНМАДИ..." -#: src/main.c:1715 +#: src/main.c:1754 msgid "pulse audio...detected..." msgstr "pulse audio...аниқланди..." -#: src/main.c:1716 +#: src/main.c:1755 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio...АНИҚЛАНМАДИ..." -#: src/main.c:1717 +#: src/main.c:1756 msgid "python...detected..." msgstr "python...аниқланди..." -#: src/main.c:1718 +#: src/main.c:1757 msgid "python...NOT DETECTED..." msgstr "python...АНИҚЛАНМАДИ..." -#: src/main.c:1719 +#: src/main.c:1758 msgid "dvgrab...detected..." msgstr "dvgrab...аниқланди..." -#: src/main.c:1720 +#: src/main.c:1759 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...АНИҚЛАНМАДИ..." -#: src/main.c:1721 +#: src/main.c:1760 msgid "xwininfo...detected..." msgstr "xwininfo...аниқланди..." -#: src/main.c:1722 +#: src/main.c:1761 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...АНИҚЛАНМАДИ..." -#: src/main.c:1728 +#: src/main.c:1767 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1730 +#: src/main.c:1769 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1734 +#: src/main.c:1773 #, c-format msgid "" "\n" @@ -282,198 +290,198 @@ "\n" "Ойна бошқарувчиси \"%s\"сифатида маълумот берди; " -#: src/main.c:1737 +#: src/main.c:1776 #, c-format msgid "number of monitors detected: %d\n" msgstr "мониторлар миқдори аниқланди: %d\n" -#: src/main.c:1740 +#: src/main.c:1779 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1743 src/multitrack.c:4634 +#: src/main.c:1782 src/multitrack.c:4893 msgid "little endian" msgstr "" -#: src/main.c:1744 src/multitrack.c:4633 +#: src/main.c:1783 src/multitrack.c:4892 msgid "big endian" msgstr "" -#: src/main.c:1745 +#: src/main.c:1784 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1749 +#: src/main.c:1788 msgid "GUI type is: " msgstr "" -#: src/main.c:1753 +#: src/main.c:1792 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" -#: src/main.c:1775 +#: src/main.c:1814 msgid ", with cairo support" msgstr "" -#: src/main.c:1782 +#: src/main.c:1821 #, c-format msgid "Temp directory is %s\n" msgstr "Temp директорияси: %s\n" -#: src/main.c:1786 +#: src/main.c:1825 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:1789 +#: src/main.c:1828 msgid "Compiled with jack support, good !\n" msgstr "" -#: src/main.c:1792 +#: src/main.c:1831 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "" -#: src/main.c:1796 +#: src/main.c:1835 #, c-format msgid "" "Welcome to LiVES version %s.\n" "\n" msgstr "" -#: src/main.c:2230 +#: src/main.c:2276 #, c-format msgid "" "\n" "Startup syntax is: %s [opts] [filename [start_time] [frames]]\n" msgstr "" -#: src/main.c:2231 +#: src/main.c:2277 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" -#: src/main.c:2232 +#: src/main.c:2278 msgid "start_time : filename start time in seconds\n" msgstr "" -#: src/main.c:2233 +#: src/main.c:2279 msgid "frames : maximum number of frames to open\n" msgstr "" -#: src/main.c:2235 +#: src/main.c:2281 msgid "opts can be:\n" msgstr "" -#: src/main.c:2236 +#: src/main.c:2282 msgid "-help : show this help text and exit\n" msgstr "" -#: src/main.c:2237 +#: src/main.c:2283 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2238 +#: src/main.c:2284 msgid "-set <setname> : autoload clip set setname\n" msgstr "" -#: src/main.c:2239 +#: src/main.c:2285 msgid "-noset : do not load any set on startup\n" msgstr "" -#: src/main.c:2240 +#: src/main.c:2286 msgid "-norecover : force no-loading of crash recovery\n" msgstr "" -#: src/main.c:2241 +#: src/main.c:2287 msgid "-recover : force loading of crash recovery\n" msgstr "" -#: src/main.c:2242 +#: src/main.c:2288 msgid "-nothreaddialog : doe nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2243 +#: src/main.c:2289 msgid "-nogui : do not show the gui\n" msgstr "" -#: src/main.c:2244 +#: src/main.c:2290 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2245 +#: src/main.c:2291 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2246 +#: src/main.c:2292 msgid "-startup-ce : start in clip editor mode\n" msgstr "" -#: src/main.c:2247 +#: src/main.c:2293 msgid "-startup-mt : start in multitrack mode\n" msgstr "" -#: src/main.c:2248 +#: src/main.c:2294 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2250 +#: src/main.c:2296 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "" -#: src/main.c:2251 +#: src/main.c:2297 msgid "-nooscstart : do not start OSC listener\n" msgstr "" -#: src/main.c:2253 +#: src/main.c:2299 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer" msgstr "" #. TRANSLATORS: pulse (audio) -#: src/main.c:2256 +#: src/main.c:2302 msgid ", pulse" msgstr "" -#: src/main.c:2259 +#: src/main.c:2305 msgid ", sox or jack\n" msgstr "" -#: src/main.c:2260 +#: src/main.c:2306 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" msgstr "" -#: src/main.c:2262 +#: src/main.c:2308 msgid " or sox\n" msgstr "" -#: src/main.c:2264 +#: src/main.c:2310 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" -#: src/main.c:2265 +#: src/main.c:2311 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2266 +#: src/main.c:2312 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" -#: src/main.c:2294 src/gui.c:1127 +#: src/main.c:2340 src/gui.c:1153 msgid "Starting GUI..." msgstr "" -#: src/main.c:2313 +#: src/main.c:2359 #, c-format msgid "" "\n" @@ -484,7 +492,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2327 +#: src/main.c:2373 #, c-format msgid "" "\n" @@ -492,7 +500,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2332 +#: src/main.c:2378 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -501,7 +509,7 @@ "before running LiVES.\n" msgstr "" -#: src/main.c:2338 +#: src/main.c:2384 #, c-format msgid "" "\n" @@ -511,7 +519,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2345 +#: src/main.c:2391 #, c-format msgid "" "\n" @@ -522,7 +530,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2355 +#: src/main.c:2401 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -530,7 +538,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2362 +#: src/main.c:2408 #, c-format msgid "" "\n" @@ -540,7 +548,7 @@ "%s" msgstr "" -#: src/main.c:2370 +#: src/main.c:2416 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -551,49 +559,49 @@ "Thankyou.\n" msgstr "" -#: src/main.c:2375 src/dialogs.c:1941 +#: src/main.c:2421 src/dialogs.c:1984 msgid "" "\n" "LiVES currently requires either 'mplayer' or 'sox' to function. Please " "install one or other of these, and try again.\n" msgstr "" -#: src/main.c:2379 +#: src/main.c:2425 msgid "" "\n" "LiVES currently requires both 'mplayer' and 'sox' to function. Please " "install these, and try again.\n" msgstr "" -#: src/main.c:2389 +#: src/main.c:2435 msgid "" "\n" "LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " "LiVES more fully.\n" msgstr "" -#: src/main.c:2392 +#: src/main.c:2438 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:2395 +#: src/main.c:2441 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:2398 +#: src/main.c:2444 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " "should install 'sox'.\n" msgstr "" -#: src/main.c:2401 +#: src/main.c:2447 #, c-format msgid "" "\n" @@ -604,93 +612,93 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2526 +#: src/main.c:2572 #, c-format msgid "Autoloading set %s..." msgstr "" #. TRANSLATORS: localised name may be used here -#: src/main.c:2701 src/interface.c:737 +#: src/main.c:2746 src/interface.c:715 msgid "LiVES" msgstr "" -#: src/main.c:2864 +#: src/main.c:2909 #, c-format msgid "Invalid audio player %s\n" msgstr "" -#: src/main.c:2993 +#: src/main.c:3038 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:2998 +#: src/main.c:3043 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "" -#: src/main.c:3002 +#: src/main.c:3047 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3010 +#: src/main.c:3055 #, c-format msgid "LiVES-%s: <No File>" msgstr "" #. TRANSLATORS: rec(ord) -#: src/main.c:4763 +#: src/main.c:5039 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:4767 +#: src/main.c:5045 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5008 src/main.c:5009 src/gui.c:2116 src/gui.c:3210 -#: src/saveplay.c:2208 +#: src/main.c:5352 src/main.c:5353 src/gui.c:2163 src/gui.c:3276 +#: src/saveplay.c:2324 msgid "Play" msgstr "Ўйнаш" -#: src/main.c:5704 +#: src/main.c:6081 msgid "" "LiVES was unable to capture this image\n" "\n" msgstr "" -#: src/main.c:5826 +#: src/main.c:6203 #, c-format msgid "Closed file %s\n" msgstr "" -#: src/main.c:6028 src/gui.c:639 src/utils.c:3923 src/utils.c:3955 -#: src/saveplay.c:3385 src/multitrack.c:4245 src/multitrack.c:5990 +#: src/main.c:6405 src/gui.c:661 src/utils.c:4245 src/utils.c:4277 +#: src/saveplay.c:3512 src/multitrack.c:4503 src/multitrack.c:6267 msgid "_Undo" msgstr "_Бекор қилиш" -#: src/main.c:6029 src/gui.c:652 src/utils.c:3924 src/utils.c:3956 -#: src/saveplay.c:3386 src/multitrack.c:4266 src/multitrack.c:6013 +#: src/main.c:6406 src/gui.c:674 src/utils.c:4246 src/utils.c:4278 +#: src/saveplay.c:3513 src/multitrack.c:4524 src/multitrack.c:6290 msgid "_Redo" msgstr "_Қайтариш" -#: src/main.c:6072 src/interface.c:465 src/gui.c:2326 src/preferences.c:2290 +#: src/main.c:6446 src/interface.c:468 src/gui.c:2382 src/preferences.c:2335 #: src/resample.c:1516 msgid "Video" msgstr "Видео" -#: src/main.c:6073 src/interface.c:480 src/gui.c:2351 +#: src/main.c:6447 src/interface.c:482 src/gui.c:2407 msgid "Left Audio" msgstr "" -#: src/main.c:6074 src/gui.c:2375 +#: src/main.c:6448 src/gui.c:2431 msgid "Right Audio" msgstr "" -#: src/main.c:6120 +#: src/main.c:6493 msgid "" "\n" "\n" @@ -699,7 +707,7 @@ "Please adjust the playback options in Preferences and try again.\n" msgstr "" -#: src/main.c:6629 src/plugins.c:1498 +#: src/main.c:7003 src/plugins.c:1502 msgid "LiVES: - Play Window" msgstr "" @@ -743,54 +751,54 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:95 +#: src/startup.c:96 msgid "Directory name is too long !" msgstr "" -#: src/startup.c:219 +#: src/startup.c:220 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:226 +#: src/startup.c:227 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:229 +#: src/startup.c:230 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:232 +#: src/startup.c:233 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:237 +#: src/startup.c:238 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:240 +#: src/startup.c:241 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:243 +#: src/startup.c:244 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:246 +#: src/startup.c:247 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 " @@ -798,155 +806,155 @@ "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:251 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:253 +#: src/startup.c:254 msgid "" "but some audio features will be disabled.\n" "\n" msgstr "" -#: src/startup.c:256 +#: src/startup.c:257 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:260 +#: src/startup.c:261 msgid "" "The MPLAYER audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:277 +#: src/startup.c:278 msgid "LiVES: - Choose an audio player" msgstr "" -#: src/startup.c:294 +#: src/startup.c:295 msgid "Use _pulse audio player" msgstr "" -#: src/startup.c:316 +#: src/startup.c:317 msgid "Use _jack audio player" msgstr "" -#: src/startup.c:336 +#: src/startup.c:337 msgid "Use _sox audio player" msgstr "" -#: src/startup.c:357 +#: src/startup.c:358 msgid "Use _mplayer audio player" msgstr "" -#: src/startup.c:382 src/startup.c:547 src/interface.c:1582 +#: src/startup.c:383 src/startup.c:549 src/interface.c:1510 msgid "_Next" msgstr "" -#: src/startup.c:422 +#: src/startup.c:423 msgid "Skipped" msgstr "" -#: src/startup.c:437 +#: src/startup.c:438 msgid "Passed" msgstr "" -#: src/startup.c:461 +#: src/startup.c:462 msgid "Failed" msgstr "" -#: src/startup.c:519 +#: src/startup.c:521 msgid "LiVES: - Testing Configuration" msgstr "" -#: src/startup.c:522 +#: src/startup.c:524 msgid "LiVES: - Troubleshoot" msgstr "" -#: src/startup.c:535 +#: src/startup.c:537 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:570 +#: src/startup.c:572 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:574 +#: src/startup.c:576 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:582 +#: src/startup.c:584 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:605 +#: src/startup.c:607 msgid "Unable to allocate 176400 bytes memory." msgstr "" -#: src/startup.c:620 +#: src/startup.c:622 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:634 src/startup.c:766 +#: src/startup.c:636 src/startup.c:768 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:656 +#: src/startup.c:658 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:684 +#: src/startup.c:686 msgid "Checking for \"mplayer\" presence" msgstr "" -#: src/startup.c:688 +#: src/startup.c:690 msgid "" "You should install mplayer to be able to use all the decoding features in " "LiVES" msgstr "" -#: src/startup.c:714 +#: src/startup.c:716 msgid "Checking if mplayer can convert audio" msgstr "" -#: src/startup.c:727 +#: src/startup.c:729 msgid "You should install mplayer with pcm/wav support" msgstr "" -#: src/startup.c:744 +#: src/startup.c:746 msgid "Checking if mplayer can decode to png/alpha" msgstr "" -#: src/startup.c:787 +#: src/startup.c:789 msgid "You may wish to upgrade mplayer to a newer version" msgstr "" -#: src/startup.c:813 +#: src/startup.c:815 msgid "Checking if mplayer can decode to jpeg" msgstr "" -#: src/startup.c:832 +#: src/startup.c:834 msgid "You should install mplayer with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:833 +#: src/startup.c:835 msgid "You may wish to add jpeg output support to mplayer" msgstr "" -#: src/startup.c:842 +#: src/startup.c:844 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:846 +#: src/startup.c:848 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:859 +#: src/startup.c:861 msgid "" "\n" "\n" @@ -954,7 +962,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:865 +#: src/startup.c:867 msgid "" "\n" "\n" @@ -962,49 +970,49 @@ "continue \n" msgstr "" -#: src/startup.c:899 +#: src/startup.c:901 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:900 +#: src/startup.c:902 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:901 +#: src/startup.c:903 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:911 +#: src/startup.c:913 msgid "LiVES: - Choose the startup interface" msgstr "" -#: src/startup.c:922 +#: src/startup.c:924 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:925 +#: src/startup.c:927 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:931 +#: src/startup.c:933 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:933 +#: src/startup.c:935 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:942 +#: src/startup.c:944 msgid "_Finish" msgstr "" @@ -1025,11 +1033,11 @@ msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:112 src/callbacks.c:9646 src/callbacks.c:9669 -#: src/callbacks.c:9670 src/gui.c:3213 src/gui.c:3808 src/saveplay.c:2211 -#: src/saveplay.c:2993 src/dialogs.c:1446 src/dialogs.c:1447 -#: src/dialogs.c:1679 src/dialogs.c:1680 src/framedraw.c:238 -#: src/multitrack.c:7694 +#: src/interface.c:112 src/callbacks.c:9626 src/callbacks.c:9649 +#: src/callbacks.c:9650 src/gui.c:3279 src/gui.c:3877 src/saveplay.c:2327 +#: src/saveplay.c:3115 src/dialogs.c:1493 src/dialogs.c:1494 +#: src/dialogs.c:1725 src/dialogs.c:1726 src/framedraw.c:238 +#: src/multitrack.c:8016 msgid "Preview" msgstr "Олдиндан кўриш" @@ -1045,7 +1053,7 @@ msgid "Click here to _Preview the video" msgstr "" -#: src/interface.c:180 src/dialogs.c:2479 +#: src/interface.c:180 src/dialogs.c:2531 msgid "LiVES: - Processing..." msgstr "" @@ -1058,8 +1066,8 @@ "Remember to switch off effects (ctrl-0) afterwards !" msgstr "" -#: src/interface.c:221 src/callbacks.c:9416 src/callbacks.c:9451 -#: src/dialogs.c:2507 +#: src/interface.c:221 src/callbacks.c:9385 src/callbacks.c:9431 +#: src/dialogs.c:2559 msgid "" "\n" "Please Wait" @@ -1069,7 +1077,7 @@ msgid "Show Details" msgstr "" -#: src/interface.c:253 src/dialogs.c:2521 +#: src/interface.c:253 src/dialogs.c:2573 msgid "_Enough" msgstr "" @@ -1081,7 +1089,7 @@ msgid "Paus_e" msgstr "" -#: src/interface.c:257 src/callbacks.c:9448 +#: src/interface.c:257 src/callbacks.c:9428 msgid "Pause/_Enough" msgstr "" @@ -1089,164 +1097,164 @@ msgid "_Cancel" msgstr "_Бекор қилиш" -#: src/interface.c:356 +#: src/interface.c:389 #, c-format msgid "LiVES: - %s" msgstr "" -#: src/interface.c:358 +#: src/interface.c:391 msgid "LiVES: - Multitrack details" msgstr "" -#: src/interface.c:433 +#: src/interface.c:436 msgid "Format" msgstr "Форматлаш" -#: src/interface.c:438 +#: src/interface.c:441 msgid "Frame size" msgstr "" -#: src/interface.c:443 +#: src/interface.c:446 msgid "File size" msgstr "" -#: src/interface.c:444 +#: src/interface.c:447 msgid "Byte size" msgstr "" -#: src/interface.c:449 src/interface.c:501 src/interface.c:542 +#: src/interface.c:452 src/interface.c:498 src/interface.c:527 msgid "Total time" msgstr "" -#: src/interface.c:454 src/interface.c:1968 +#: src/interface.c:457 src/interface.c:1895 msgid "FPS" msgstr "FPS" -#: src/interface.c:459 +#: src/interface.c:462 msgid "Frames" msgstr "Freymlar" -#: src/interface.c:460 +#: src/interface.c:463 msgid "Events" msgstr "Ҳодисалар" -#: src/interface.c:483 src/resample.c:1488 +#: src/interface.c:485 src/resample.c:1488 msgid "Audio" msgstr "Аудио" -#: src/interface.c:515 src/interface.c:556 +#: src/interface.c:507 src/interface.c:535 msgid "Rate/size" msgstr "" -#: src/interface.c:561 +#: src/interface.c:539 msgid "Right audio" msgstr "" -#: src/interface.c:623 +#: src/interface.c:601 msgid "LiVES: - Encoding options" msgstr "" -#: src/interface.c:637 +#: src/interface.c:615 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:638 +#: src/interface.c:616 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:663 +#: src/interface.c:641 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:664 +#: src/interface.c:642 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:695 +#: src/interface.c:673 msgid "Keep _my settings" msgstr "" -#: src/interface.c:696 +#: src/interface.c:674 msgid "Use _recommended settings" msgstr "" -#: src/interface.c:774 src/dialogs.c:110 +#: src/interface.c:752 src/dialogs.c:114 msgid "" "Do _not show this warning any more\n" "(can be turned back on from Preferences/Warnings)" msgstr "" -#: src/interface.c:786 +#: src/interface.c:764 msgid "Show _Details" msgstr "" -#: src/interface.c:885 +#: src/interface.c:864 msgid "_Close Window" msgstr "Ойнани _ёпиш" -#: src/interface.c:887 +#: src/interface.c:866 msgid "_Save to file" msgstr "" -#: src/interface.c:983 +#: src/interface.c:911 msgid "LiVES: - Insert" msgstr "" -#: src/interface.c:1000 +#: src/interface.c:928 msgid "_Number of times to insert" msgstr "" -#: src/interface.c:1009 +#: src/interface.c:937 msgid "_Insert to fit audio" msgstr "" -#: src/interface.c:1023 +#: src/interface.c:951 msgid "Insert _before selection" msgstr "" -#: src/interface.c:1025 +#: src/interface.c:953 msgid "Insert clipboard before selected frames" msgstr "" -#: src/interface.c:1041 +#: src/interface.c:969 msgid "Insert _after selection" msgstr "" -#: src/interface.c:1043 +#: src/interface.c:971 msgid "Insert clipboard after selected frames" msgstr "" -#: src/interface.c:1054 +#: src/interface.c:982 msgid "Insert _with sound" msgstr "" -#: src/interface.c:1067 +#: src/interface.c:995 msgid "Insert with_out sound" msgstr "" -#: src/interface.c:1148 +#: src/interface.c:1076 msgid "LiVES: - Open Selection" msgstr "" -#: src/interface.c:1166 +#: src/interface.c:1094 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1172 +#: src/interface.c:1100 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1248 +#: src/interface.c:1176 msgid "LiVES: - Open Location" msgstr "" -#: src/interface.c:1250 +#: src/interface.c:1178 msgid "LiVES: - Open Youtube Clip" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1196 msgid "" "\n" "\n" @@ -1256,7 +1264,7 @@ "\n" msgstr "" -#: src/interface.c:1271 +#: src/interface.c:1199 msgid "" "\n" "\n" @@ -1265,62 +1273,62 @@ "\n" msgstr "" -#: src/interface.c:1275 +#: src/interface.c:1203 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "URL : " msgstr "" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1290 +#: src/interface.c:1218 msgid "Do not send bandwidth information" msgstr "" -#: src/interface.c:1292 +#: src/interface.c:1220 msgid "Try this setting if you are having problems getting a stream" msgstr "" -#: src/interface.c:1313 +#: src/interface.c:1241 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1331 +#: src/interface.c:1259 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1336 +#: src/interface.c:1264 msgid ".webm" msgstr "" -#: src/interface.c:1414 +#: src/interface.c:1342 msgid "LiVES: - Rename Clip" msgstr "" -#: src/interface.c:1417 +#: src/interface.c:1345 msgid "LiVES: - Enter Set Name" msgstr "" -#: src/interface.c:1420 +#: src/interface.c:1348 msgid "LiVES: - Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1423 +#: src/interface.c:1351 msgid "LiVES: - Choose a Working Directory" msgstr "" -#: src/interface.c:1426 +#: src/interface.c:1354 msgid "LiVES: - Rename Current Track" msgstr "" -#: src/interface.c:1446 +#: src/interface.c:1374 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" @@ -1328,358 +1336,354 @@ "LiVES will remind you to save the clip set later when you try to exit.\n" msgstr "" -#: src/interface.c:1452 +#: src/interface.c:1380 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:1459 +#: src/interface.c:1387 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:1463 +#: src/interface.c:1391 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:1482 +#: src/interface.c:1410 msgid "New name " msgstr "" -#: src/interface.c:1485 +#: src/interface.c:1413 msgid "Set name " msgstr "" -#: src/interface.c:1627 +#: src/interface.c:1554 msgid "Use def_aults" msgstr "" -#: src/interface.c:1630 src/interface.c:1917 src/preferences.c:2448 -#: src/preferences.c:2617 +#: src/interface.c:1557 src/interface.c:1844 src/preferences.c:2493 +#: src/preferences.c:2675 msgid "_Advanced" msgstr "" -#: src/interface.c:1681 +#: src/interface.c:1608 msgid "LiVES:- Select input device" msgstr "" -#: src/interface.c:1699 +#: src/interface.c:1626 msgid "Select input device:" msgstr "" -#: src/interface.c:1763 +#: src/interface.c:1690 msgid "LiVES:- Load CD Track" msgstr "" -#: src/interface.c:1766 +#: src/interface.c:1693 msgid "LiVES:- Select DVD Title/Chapter" msgstr "" -#: src/interface.c:1769 +#: src/interface.c:1696 msgid "LiVES:- Select VCD Title" msgstr "" -#: src/interface.c:1772 +#: src/interface.c:1699 msgid "LiVES:- Change Maximum Visible Tracks" msgstr "" -#: src/interface.c:1775 +#: src/interface.c:1702 msgid "LiVES:- Device details" msgstr "" -#: src/interface.c:1798 +#: src/interface.c:1725 #, c-format msgid "Track to load (from %s)" msgstr "" -#: src/interface.c:1801 +#: src/interface.c:1728 msgid "DVD Title" msgstr "" -#: src/interface.c:1804 +#: src/interface.c:1731 msgid "VCD Title" msgstr "" -#: src/interface.c:1807 +#: src/interface.c:1734 msgid "Maximum number of tracks to display" msgstr "" -#: src/interface.c:1810 +#: src/interface.c:1737 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1813 +#: src/interface.c:1740 msgid "Device: fw:" msgstr "" -#: src/interface.c:1848 +#: src/interface.c:1775 msgid "Chapter " msgstr "" -#: src/interface.c:1853 +#: src/interface.c:1780 msgid "Channel " msgstr "" -#: src/interface.c:1868 +#: src/interface.c:1795 msgid "Audio ID " msgstr "" -#: src/interface.c:1934 +#: src/interface.c:1861 msgid "Input number" msgstr "" -#: src/interface.c:1942 +#: src/interface.c:1869 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1956 +#: src/interface.c:1883 msgid "Width" msgstr "" -#: src/interface.c:1962 +#: src/interface.c:1889 msgid "Height" msgstr "" -#: src/interface.c:1976 +#: src/interface.c:1903 msgid "_Driver" msgstr "" -#: src/interface.c:1979 +#: src/interface.c:1906 msgid "_Output format" msgstr "" -#: src/interface.c:2075 +#: src/interface.c:2002 msgid "LiVES:- Fade Audio In" msgstr "" -#: src/interface.c:2078 +#: src/interface.c:2005 msgid "LiVES:- Fade Audio Out" msgstr "" -#: src/interface.c:2094 +#: src/interface.c:2021 msgid "Fade in over " msgstr "" -#: src/interface.c:2095 +#: src/interface.c:2022 msgid "first" msgstr "" -#: src/interface.c:2098 +#: src/interface.c:2025 msgid "Fade out over " msgstr "" -#: src/interface.c:2099 +#: src/interface.c:2026 msgid "last" msgstr "" -#: src/interface.c:2121 +#: src/interface.c:2048 msgid "seconds." msgstr "" -#: src/interface.c:2129 src/saveplay.c:1403 +#: src/interface.c:2056 src/saveplay.c:1485 msgid "selection" msgstr "" -#: src/interface.c:2169 +#: src/interface.c:2096 msgid "LiVES: - File Comments (optional)" msgstr "" -#: src/interface.c:2184 +#: src/interface.c:2111 msgid "Title/Name : " msgstr "" -#: src/interface.c:2191 +#: src/interface.c:2118 msgid "Author/Artist : " msgstr "" -#: src/interface.c:2198 +#: src/interface.c:2125 msgid "Comments : " msgstr "" -#: src/interface.c:2228 +#: src/interface.c:2155 msgid "_Options" msgstr "" -#: src/interface.c:2235 +#: src/interface.c:2162 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2247 +#: src/interface.c:2174 msgid "Subtitle file" msgstr "" -#: src/interface.c:2249 +#: src/interface.c:2176 msgid "Browse..." msgstr "" -#: src/interface.c:2332 +#: src/interface.c:2259 msgid "LiVES: - choose a device" msgstr "" -#: src/interface.c:2336 +#: src/interface.c:2263 msgid "LiVES: - choose a directory" msgstr "" -#: src/interface.c:2339 +#: src/interface.c:2266 msgid "LiVES: - choose a file" msgstr "" -#: src/interface.c:2515 +#: src/interface.c:2448 msgid "LiVES: - Cancel/Discard/Save" msgstr "" -#: src/interface.c:2530 +#: src/interface.c:2463 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:2533 +#: src/interface.c:2466 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:2537 +#: src/interface.c:2470 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:2538 +#: src/interface.c:2471 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2542 +#: src/interface.c:2475 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2478 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:2550 +#: src/interface.c:2483 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:2553 +#: src/interface.c:2486 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:2566 +#: src/interface.c:2499 msgid "Clip set _name" msgstr "" -#: src/interface.c:2572 +#: src/interface.c:2505 msgid "_Auto reload next time" msgstr "" -#: src/interface.c:2608 src/interface.c:2618 +#: src/interface.c:2541 src/interface.c:2551 msgid "_Wipe layout" msgstr "" -#: src/interface.c:2609 +#: src/interface.c:2542 msgid "_Ignore changes" msgstr "" -#: src/interface.c:2610 +#: src/interface.c:2543 msgid "_Delete clip set" msgstr "" -#: src/interface.c:2611 +#: src/interface.c:2544 msgid "_Delete layout" msgstr "" -#: src/interface.c:2616 +#: src/interface.c:2549 msgid "_Save layout" msgstr "" -#: src/interface.c:2617 +#: src/interface.c:2550 msgid "_Save clip set" msgstr "" -#: src/interface.c:2639 -msgid "LiVES: recover layout ?" -msgstr "" - -#: src/interface.c:2651 +#: src/interface.c:2569 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:2699 +#: src/interface.c:2593 msgid "LiVES: - Disk Recovery Options" msgstr "" -#: src/interface.c:2718 +#: src/interface.c:2612 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2719 +#: src/interface.c:2613 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2732 +#: src/interface.c:2626 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2743 +#: src/interface.c:2637 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2754 +#: src/interface.c:2648 msgid "_Reset to Defaults" msgstr "" -#: src/interface.c:2761 +#: src/interface.c:2655 msgid "_Accept" msgstr "" -#: src/callbacks.c:194 +#: src/callbacks.c:198 #, c-format msgid "Saving as set %s..." msgstr "" -#: src/callbacks.c:814 +#: src/callbacks.c:821 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:822 +#: src/callbacks.c:829 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:848 +#: src/callbacks.c:855 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:876 +#: src/callbacks.c:883 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:914 +#: src/callbacks.c:921 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1687,17 +1691,17 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1100 src/callbacks.c:1135 +#: src/callbacks.c:1103 src/callbacks.c:1138 msgid "This file" msgstr "" -#: src/callbacks.c:1101 +#: src/callbacks.c:1104 msgid "" ",\n" " - including the current layout - " msgstr "" -#: src/callbacks.c:1103 +#: src/callbacks.c:1106 #, c-format msgid "" "\n" @@ -1707,7 +1711,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1105 +#: src/callbacks.c:1108 #, c-format msgid "" "\n" @@ -1717,20 +1721,20 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1136 +#: src/callbacks.c:1139 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1328 +#: src/callbacks.c:1332 msgid "" "\n" "Invalid project file.\n" msgstr "" -#: src/callbacks.c:1341 +#: src/callbacks.c:1345 #, c-format msgid "" "\n" @@ -1743,33 +1747,33 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1351 +#: src/callbacks.c:1355 #, c-format msgid "Importing the project %s as set %s..." msgstr "" -#: src/callbacks.c:1371 +#: src/callbacks.c:1375 msgid "Importing project" msgstr "" -#: src/callbacks.c:1456 +#: src/callbacks.c:1461 #, c-format msgid "Exporting project %s..." msgstr "" -#: src/callbacks.c:1474 +#: src/callbacks.c:1479 msgid "Exporting project" msgstr "" -#: src/callbacks.c:1490 +#: src/callbacks.c:1495 msgid "Backup as .lv1 file" msgstr "" -#: src/callbacks.c:1506 +#: src/callbacks.c:1511 msgid "Restore .lv1 file" msgstr "" -#: src/callbacks.c:1649 +#: src/callbacks.c:1654 msgid "" "\n" "\n" @@ -1777,97 +1781,96 @@ "Are you sure ?\n" msgstr "" -#: src/callbacks.c:1708 +#: src/callbacks.c:1715 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1710 +#: src/callbacks.c:1717 msgid "Deleting set..." msgstr "" -#: src/callbacks.c:1714 +#: src/callbacks.c:1721 msgid "Deleting set" msgstr "" -#: src/callbacks.c:1722 +#: src/callbacks.c:1729 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1772 src/callbacks.c:11831 +#: src/callbacks.c:1779 src/callbacks.c:11776 msgid "Insert Silence" msgstr "" -#: src/callbacks.c:1828 src/callbacks.c:1908 src/callbacks.c:2071 +#: src/callbacks.c:1832 src/callbacks.c:1915 src/callbacks.c:2078 msgid "Undoing" msgstr "" -#: src/callbacks.c:1921 src/callbacks.c:2132 +#: src/callbacks.c:1928 src/callbacks.c:2139 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1937 +#: src/callbacks.c:1944 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1970 +#: src/callbacks.c:1977 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2214 +#: src/callbacks.c:2221 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" -#: src/callbacks.c:2218 src/resample.c:683 src/resample.c:2163 +#: src/callbacks.c:2225 src/resample.c:683 src/resample.c:2166 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2381 src/callbacks.c:2410 +#: src/callbacks.c:2388 src/callbacks.c:2417 msgid "Redoing" msgstr "" -#: src/callbacks.c:2455 +#: src/callbacks.c:2456 #, c-format msgid "Copying frames %d to %d%s to the clipboard..." msgstr "" -#: src/callbacks.c:2477 src/saveplay.c:1413 src/saveplay.c:1567 -#: src/saveplay.c:1629 src/saveplay.c:3838 -msgid "Pulling frames from clip" -msgstr "" - -#: src/callbacks.c:2515 +#: src/callbacks.c:2519 msgid "Copying to the clipboard" msgstr "" -#: src/callbacks.c:2593 +#: src/callbacks.c:2597 msgid "Cut" msgstr "Кесиш" -#: src/callbacks.c:2630 +#: src/callbacks.c:2640 src/callbacks.c:3067 src/callbacks.c:8031 +msgid "Pulling frames from clipboard" +msgstr "" + +#: src/callbacks.c:2653 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2654 +#: src/callbacks.c:2677 msgid "Pasting" msgstr "" -#: src/callbacks.c:2670 +#: src/callbacks.c:2693 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2747 +#: src/callbacks.c:2777 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:2764 +#: src/callbacks.c:2794 msgid "" "\n" "\n" @@ -1876,31 +1879,31 @@ "the 'Trim Audio' function from the Audio menu." msgstr "" -#: src/callbacks.c:2788 +#: src/callbacks.c:2818 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2807 +#: src/callbacks.c:2837 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:2857 src/callbacks.c:11759 +#: src/callbacks.c:2887 src/callbacks.c:11704 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:2965 src/callbacks.c:2994 +#: src/callbacks.c:2995 src/callbacks.c:3024 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3010 +#: src/callbacks.c:3040 msgid "" "\n" "\n" @@ -1908,7 +1911,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3024 +#: src/callbacks.c:3054 msgid "" "\n" "\n" @@ -1917,86 +1920,86 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3076 src/callbacks.c:3246 +#: src/callbacks.c:3128 src/callbacks.c:3302 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "" -#: src/callbacks.c:3101 src/callbacks.c:3171 src/callbacks.c:3270 +#: src/callbacks.c:3153 src/callbacks.c:3227 src/callbacks.c:3330 msgid "Inserting" msgstr "" -#: src/callbacks.c:3132 +#: src/callbacks.c:3184 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "" -#: src/callbacks.c:3139 +#: src/callbacks.c:3191 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "" -#: src/callbacks.c:3349 +#: src/callbacks.c:3409 msgid "Insert" msgstr "тиқ" -#: src/callbacks.c:3418 +#: src/callbacks.c:3478 msgid "" "\n" "Deleting all frames will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:3427 +#: src/callbacks.c:3487 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3447 src/callbacks.c:10984 src/callbacks.c:11229 -#: src/callbacks.c:11295 +#: src/callbacks.c:3507 src/callbacks.c:10931 src/callbacks.c:11173 +#: src/callbacks.c:11239 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3466 +#: src/callbacks.c:3526 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:3485 src/callbacks.c:11277 +#: src/callbacks.c:3545 src/callbacks.c:11221 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:3543 +#: src/callbacks.c:3603 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "" -#: src/callbacks.c:3568 +#: src/callbacks.c:3628 msgid "Deleting" msgstr "Ўчирилмоқда" -#: src/callbacks.c:3649 +#: src/callbacks.c:3709 msgid "Delete" msgstr "Olib tashlash" -#: src/callbacks.c:3670 +#: src/callbacks.c:3730 msgid "" "\n" "\n" "Selection is locked.\n" msgstr "" -#: src/callbacks.c:4025 +#: src/callbacks.c:4089 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2004,11 +2007,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4031 +#: src/callbacks.c:4095 msgid "Record cancelled.\n" msgstr "" -#: src/callbacks.c:4175 +#: src/callbacks.c:4235 #, c-format msgid "" "\n" @@ -2017,7 +2020,7 @@ "%s\n" msgstr "" -#: src/callbacks.c:4179 +#: src/callbacks.c:4239 #, c-format msgid "" "\n" @@ -2026,7 +2029,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4559 +#: src/callbacks.c:4569 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2035,22 +2038,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4642 +#: src/callbacks.c:4652 #, c-format msgid "Saving set %s" msgstr "" -#: src/callbacks.c:4998 +#: src/callbacks.c:5003 #, c-format msgid "Loading clips from set %s" msgstr "" -#: src/callbacks.c:5086 +#: src/callbacks.c:5091 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5362 +#: src/callbacks.c:5310 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 " @@ -2058,24 +2061,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5367 +#: src/callbacks.c:5315 msgid "Cleaning up disk space..." msgstr "" -#: src/callbacks.c:5435 +#: src/callbacks.c:5385 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5487 +#: src/callbacks.c:5437 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5543 +#: src/callbacks.c:5480 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5586 +#: src/callbacks.c:5521 #, c-format msgid "" "\n" @@ -2083,68 +2086,68 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5588 +#: src/callbacks.c:5523 msgid "buffered" msgstr "" -#: src/callbacks.c:5601 src/callbacks.c:5620 src/callbacks.c:5638 -#: src/callbacks.c:5672 +#: src/callbacks.c:5536 src/callbacks.c:5555 src/callbacks.c:5573 +#: src/callbacks.c:5607 msgid "" "\n" " Opening..." msgstr "" -#: src/callbacks.c:5608 +#: src/callbacks.c:5543 #, c-format msgid "" "\n" "(%d virtual)" msgstr "" -#: src/callbacks.c:5611 +#: src/callbacks.c:5546 #, c-format msgid "" "\n" "(%d decoded)" msgstr "" -#: src/callbacks.c:5623 src/callbacks.c:5641 src/callbacks.c:5675 +#: src/callbacks.c:5558 src/callbacks.c:5576 src/callbacks.c:5610 #, c-format msgid "" "\n" " %.2f sec." msgstr "" -#: src/callbacks.c:5632 +#: src/callbacks.c:5567 msgid "" "\n" " Unknown" msgstr "" -#: src/callbacks.c:5645 src/callbacks.c:5659 +#: src/callbacks.c:5580 src/callbacks.c:5594 msgid "unsigned" msgstr "" -#: src/callbacks.c:5646 src/callbacks.c:5660 +#: src/callbacks.c:5581 src/callbacks.c:5595 msgid "signed" msgstr "" -#: src/callbacks.c:5648 src/callbacks.c:5662 +#: src/callbacks.c:5583 src/callbacks.c:5597 msgid "big-endian" msgstr "" -#: src/callbacks.c:5649 src/callbacks.c:5663 +#: src/callbacks.c:5584 src/callbacks.c:5598 msgid "little-endian" msgstr "" -#: src/callbacks.c:5651 src/callbacks.c:5665 +#: src/callbacks.c:5586 src/callbacks.c:5600 #, c-format msgid "" " %d Hz %d bit\n" "%s %s" msgstr "" -#: src/callbacks.c:5736 +#: src/callbacks.c:5705 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 +2164,22 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5750 +#: src/callbacks.c:5719 msgid "A video editor and VJ program." msgstr "" -#: src/callbacks.c:5751 +#: src/callbacks.c:5720 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5753 +#: src/callbacks.c:5722 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" " Akmal Xushvaqov https://launchpad.net/~uzadmin\n" " Guybrush88 https://launchpad.net/~guybrush" -#: src/callbacks.c:5786 +#: src/callbacks.c:5756 #, c-format msgid "" "LiVES Version %s\n" @@ -2190,21 +2193,21 @@ "Homepage: http://lives.sourceforge.net" msgstr "" -#: src/callbacks.c:6065 +#: src/callbacks.c:6035 msgid "" "\n" "\n" "You need to install mplayer to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6068 +#: src/callbacks.c:6038 msgid "" "\n" "\n" "You need to install mplayer or imageMagick to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6450 src/callbacks.c:8325 +#: src/callbacks.c:6421 src/callbacks.c:8294 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2212,236 +2215,237 @@ "." msgstr "" -#: src/callbacks.c:6550 +#: src/callbacks.c:6521 #, c-format msgid "Opening audio %s, type %s..." msgstr "" -#: src/callbacks.c:6583 src/saveplay.c:461 +#: src/callbacks.c:6554 src/saveplay.c:480 msgid "Opening audio" msgstr "" -#: src/callbacks.c:6592 src/callbacks.c:6639 src/callbacks.c:8423 -#: src/callbacks.c:8465 src/callbacks.c:8508 src/callbacks.c:10910 +#: src/callbacks.c:6563 src/callbacks.c:6610 src/callbacks.c:8392 +#: src/callbacks.c:8434 src/callbacks.c:8477 src/callbacks.c:10857 msgid "Cancelling" msgstr "" -#: src/callbacks.c:6687 src/callbacks.c:8550 src/callbacks.c:10940 -#: src/callbacks.c:11631 +#: src/callbacks.c:6658 src/callbacks.c:8519 src/callbacks.c:10887 +#: src/callbacks.c:11575 msgid "Committing audio" msgstr "" -#: src/callbacks.c:6699 src/callbacks.c:8582 +#: src/callbacks.c:6670 src/callbacks.c:8551 msgid "New Audio" msgstr "" -#: src/callbacks.c:6807 +#: src/callbacks.c:6777 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6979 src/saveplay.c:3453 +#: src/callbacks.c:6949 src/saveplay.c:3580 #, c-format msgid "%d frames are enough !\n" msgstr "" -#: src/callbacks.c:7085 +#: src/callbacks.c:7055 msgid "LiVES: - Encoder debug output" msgstr "" -#: src/callbacks.c:7122 src/gui.c:1936 +#: src/callbacks.c:7092 src/gui.c:1975 msgid "Fullscreen playback (f)" msgstr "" -#: src/callbacks.c:7124 +#: src/callbacks.c:7094 msgid "Fullscreen playback off (f)" msgstr "" -#: src/callbacks.c:7223 src/callbacks.c:7371 src/callbacks.c:7704 -#: src/callbacks.c:7721 src/gui.c:3700 src/saveplay.c:2339 src/saveplay.c:2373 -#: src/saveplay.c:2970 src/saveplay.c:3072 src/saveplay.c:3091 -#: src/multitrack.c:8932 src/multitrack.c:10638 +#: src/callbacks.c:7193 src/callbacks.c:7341 src/callbacks.c:7669 +#: src/callbacks.c:7686 src/gui.c:3768 src/saveplay.c:2455 src/saveplay.c:2489 +#: src/saveplay.c:3092 src/saveplay.c:3197 src/saveplay.c:3216 +#: src/multitrack.c:9325 src/multitrack.c:11041 #, c-format msgid " (%d %% scale)" msgstr "" -#: src/callbacks.c:7225 src/callbacks.c:7373 src/callbacks.c:7706 -#: src/gui.c:3704 src/saveplay.c:2341 src/saveplay.c:2375 +#: src/callbacks.c:7195 src/callbacks.c:7343 src/callbacks.c:7671 +#: src/gui.c:3772 src/saveplay.c:2457 src/saveplay.c:2491 #, c-format msgid "LiVES: - Play Window%s" msgstr "" -#: src/callbacks.c:7337 src/gui.c:1921 +#: src/callbacks.c:7307 src/gui.c:1960 msgid "Double size (d)" msgstr "" -#: src/callbacks.c:7344 +#: src/callbacks.c:7314 msgid "Single size (d)" msgstr "" -#: src/callbacks.c:7476 src/callbacks.c:7477 +#: src/callbacks.c:7447 src/callbacks.c:7448 msgid "Hide the play window (s)" msgstr "" -#: src/callbacks.c:7486 src/gui.c:1758 +#: src/callbacks.c:7457 src/gui.c:1799 msgid "Show the play window (s)" msgstr "" -#: src/callbacks.c:7487 src/gui.c:1910 +#: src/callbacks.c:7458 src/gui.c:1949 msgid "Play in separate window (s)" msgstr "" -#: src/callbacks.c:7569 src/gui.c:4047 src/saveplay.c:2370 +#: src/callbacks.c:7540 src/gui.c:4116 src/saveplay.c:2486 msgid "LiVES: - Streaming" msgstr "" -#: src/callbacks.c:7821 +#: src/callbacks.c:7783 msgid "Switch continuous looping off (o)" msgstr "" -#: src/callbacks.c:7828 src/gui.c:1809 +#: src/callbacks.c:7790 src/gui.c:1848 msgid "Switch continuous looping on (o)" msgstr "" -#: src/callbacks.c:7883 +#: src/callbacks.c:7842 #, c-format msgid "Audio volume (%.2f)" msgstr "" -#: src/callbacks.c:7928 src/callbacks.c:7929 src/gui.c:3628 +#: src/callbacks.c:7881 src/callbacks.c:7882 src/gui.c:3696 msgid "Unmute the audio (z)" msgstr "" -#: src/callbacks.c:7940 src/callbacks.c:7941 src/gui.c:1822 src/gui.c:3627 +#: src/callbacks.c:7893 src/callbacks.c:7894 src/gui.c:1861 src/gui.c:3695 msgid "Mute the audio (z)" msgstr "" -#: src/callbacks.c:8078 +#: src/callbacks.c:8043 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:8092 +#: src/callbacks.c:8057 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:8120 +#: src/callbacks.c:8089 msgid "LiVES: Load subtitles from..." msgstr "" -#: src/callbacks.c:8187 src/saveplay.c:890 +#: src/callbacks.c:8156 src/saveplay.c:966 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:8256 +#: src/callbacks.c:8225 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:8275 +#: src/callbacks.c:8244 msgid "LiVES: - Select Audio File" msgstr "" -#: src/callbacks.c:8286 +#: src/callbacks.c:8255 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" -#: src/callbacks.c:8357 +#: src/callbacks.c:8326 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8362 +#: src/callbacks.c:8331 #, c-format msgid "CD track %d" msgstr "" -#: src/callbacks.c:8409 +#: src/callbacks.c:8378 msgid "Opening CD track..." msgstr "" -#: src/callbacks.c:8451 src/callbacks.c:8497 +#: src/callbacks.c:8420 src/callbacks.c:8466 msgid "Error loading CD track\n" msgstr "" -#: src/callbacks.c:8619 +#: src/callbacks.c:8589 msgid "layout errors" msgstr "" -#: src/callbacks.c:8629 +#: src/callbacks.c:8600 msgid "Close _Window" msgstr "" -#: src/callbacks.c:8640 +#: src/callbacks.c:8611 msgid "Clear _Errors" msgstr "" -#: src/callbacks.c:8651 +#: src/callbacks.c:8622 msgid "_Delete affected layouts" msgstr "" -#: src/callbacks.c:9386 src/callbacks.c:9431 +#: src/callbacks.c:9355 src/callbacks.c:9400 msgid "Resume" msgstr "Давом этиш" -#: src/callbacks.c:9387 +#: src/callbacks.c:9356 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9388 src/callbacks.c:9438 +#: src/callbacks.c:9357 src/callbacks.c:9418 msgid "paused..." msgstr "" -#: src/callbacks.c:9415 src/callbacks.c:9449 +#: src/callbacks.c:9384 src/callbacks.c:9429 msgid "Pause" msgstr "Вақтинча тўхтатиш" -#: src/callbacks.c:9417 src/callbacks.c:9452 +#: src/callbacks.c:9386 src/callbacks.c:9432 msgid "resumed..." msgstr "" -#: src/callbacks.c:9433 +#: src/callbacks.c:9405 msgid "Keep" msgstr "Шундай қолдириш" -#: src/callbacks.c:9434 +#: src/callbacks.c:9408 msgid "Enough" msgstr "" -#: src/callbacks.c:9436 +#: src/callbacks.c:9413 +#, c-format msgid "" "\n" "Paused\n" -"(click Keep to keep what you have and stop)\n" +"(click %s to keep what you have and stop)\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9450 +#: src/callbacks.c:9430 msgid "Cancel" msgstr "Бекор қилиш" -#: src/callbacks.c:9585 +#: src/callbacks.c:9565 msgid "Stop" msgstr "" -#: src/callbacks.c:10082 src/multitrack.c:12807 +#: src/callbacks.c:10059 src/multitrack.c:13228 msgid "LiVES: Selected frame" msgstr "" -#: src/callbacks.c:10089 +#: src/callbacks.c:10067 msgid "_Save frame as..." msgstr "" -#: src/callbacks.c:10333 +#: src/callbacks.c:10301 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10410 +#: src/callbacks.c:10358 msgid "" "\n" "\n" @@ -2450,7 +2454,7 @@ "\n" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10364 msgid "" "\n" "\n" @@ -2458,13 +2462,13 @@ "\n" msgstr "" -#: src/callbacks.c:10492 src/callbacks.c:11549 +#: src/callbacks.c:10440 src/callbacks.c:11493 msgid "" "\n" "Record time must be greater than 0.\n" msgstr "" -#: src/callbacks.c:10503 +#: src/callbacks.c:10451 msgid "" "Capture an External Window:\n" "\n" @@ -2473,17 +2477,17 @@ "\n" msgstr "" -#: src/callbacks.c:10508 +#: src/callbacks.c:10456 msgid "External window was released.\n" msgstr "" -#: src/callbacks.c:10542 +#: src/callbacks.c:10490 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10576 +#: src/callbacks.c:10524 #, c-format msgid "" "\n" @@ -2493,19 +2497,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10602 +#: src/callbacks.c:10550 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" -#: src/callbacks.c:10759 +#: src/callbacks.c:10706 msgid "Export Selected Audio as..." msgstr "" -#: src/callbacks.c:10763 +#: src/callbacks.c:10710 msgid "Export Audio as..." msgstr "" -#: src/callbacks.c:10778 +#: src/callbacks.c:10725 msgid "" "\n" "\n" @@ -2514,127 +2518,122 @@ "rate.\n" msgstr "" -#: src/callbacks.c:10784 +#: src/callbacks.c:10731 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10789 +#: src/callbacks.c:10736 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10815 +#: src/callbacks.c:10762 msgid "Exporting audio" msgstr "" -#: src/callbacks.c:10846 +#: src/callbacks.c:10793 msgid "LiVES: - Append Audio File" msgstr "" -#: src/callbacks.c:10889 +#: src/callbacks.c:10836 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10900 +#: src/callbacks.c:10847 msgid "Appending audio" msgstr "" -#: src/callbacks.c:10956 +#: src/callbacks.c:10903 msgid "Append Audio" msgstr "" -#: src/callbacks.c:11016 +#: src/callbacks.c:10963 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10965 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11037 +#: src/callbacks.c:10984 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:11045 +#: src/callbacks.c:10992 msgid "Trim/Pad Audio" msgstr "" -#: src/callbacks.c:11119 +#: src/callbacks.c:11066 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:11120 +#: src/callbacks.c:11067 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:11125 +#: src/callbacks.c:11072 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:11126 +#: src/callbacks.c:11073 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11149 +#: src/callbacks.c:11096 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11151 +#: src/callbacks.c:11098 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11158 +#: src/callbacks.c:11105 msgid "Fading audio..." msgstr "" -#: src/callbacks.c:11261 +#: src/callbacks.c:11205 msgid "" "\n" "Deleting all audio will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:11264 +#: src/callbacks.c:11208 msgid "Deleting all audio..." msgstr "" -#: src/callbacks.c:11270 +#: src/callbacks.c:11214 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11357 +#: src/callbacks.c:11301 msgid "Deleting Audio" msgstr "" -#: src/callbacks.c:11364 +#: src/callbacks.c:11308 msgid "Delete Audio" msgstr "" -#: src/callbacks.c:11704 +#: src/callbacks.c:11648 msgid "Record new audio" msgstr "" -#: src/callbacks.c:11792 +#: src/callbacks.c:11737 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11821 +#: src/callbacks.c:11766 msgid "Inserting Silence" msgstr "" -#: src/support.c:87 src/support.c:111 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "" - #: src/merge.c:85 msgid "LiVES: - Merge" msgstr "" @@ -2702,837 +2701,864 @@ msgid "Custom _Utilities" msgstr "" -#: src/gui.c:343 src/multitrack.c:5693 +#: src/gui.c:358 src/multitrack.c:5963 msgid "_File" msgstr "_Файл" -#: src/gui.c:354 src/multitrack.c:5716 +#: src/gui.c:370 src/multitrack.c:5988 msgid "_Open File/Directory" msgstr "" -#: src/gui.c:360 +#: src/gui.c:376 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:366 src/gui.c:370 src/multitrack.c:5733 src/multitrack.c:5749 -#: src/multitrack.c:5754 +#: src/gui.c:382 src/gui.c:386 src/multitrack.c:6005 src/multitrack.c:6022 +#: src/multitrack.c:6027 msgid "Open _Location/Stream..." msgstr "" -#: src/gui.c:379 src/multitrack.c:5742 +#: src/gui.c:396 src/multitrack.c:6015 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:390 +#: src/gui.c:407 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:398 +#: src/gui.c:416 msgid "Import from _dvd" msgstr "" -#: src/gui.c:401 +#: src/gui.c:419 msgid "Import from _vcd" msgstr "" -#: src/gui.c:404 +#: src/gui.c:422 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:412 src/multitrack.c:5810 +#: src/gui.c:431 src/multitrack.c:6085 msgid "Import from _Firewire Device (dv)" msgstr "" -#: src/gui.c:413 src/multitrack.c:5818 +#: src/gui.c:432 src/multitrack.c:6093 msgid "Import from _Firewire Device (hdv)" msgstr "" -#: src/gui.c:441 +#: src/gui.c:460 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:459 +#: src/gui.c:479 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:469 +#: src/gui.c:489 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:478 +#: src/gui.c:498 msgid "Add _TV Device" msgstr "" -#: src/gui.c:493 src/multitrack.c:5841 +#: src/gui.c:513 src/multitrack.c:6116 msgid "_Recent Files..." msgstr "" -#: src/gui.c:544 src/multitrack.c:5900 +#: src/gui.c:565 src/multitrack.c:6176 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:548 src/multitrack.c:5908 +#: src/gui.c:569 src/multitrack.c:6184 msgid "Close/Sa_ve All Clips" msgstr "" -#: src/gui.c:561 +#: src/gui.c:582 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:563 +#: src/gui.c:584 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:570 +#: src/gui.c:591 msgid "_Close This Clip" msgstr "" -#: src/gui.c:583 +#: src/gui.c:604 msgid "_Backup Clip as .lv1..." msgstr "" -#: src/gui.c:592 +#: src/gui.c:613 msgid "_Restore Clip from .lv1..." msgstr "" -#: src/gui.c:605 +#: src/gui.c:626 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:610 +#: src/gui.c:631 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:620 src/multitrack.c:5947 +#: src/gui.c:641 src/multitrack.c:6223 msgid "Clean _up Diskspace" msgstr "" -#: src/gui.c:628 src/multitrack.c:5980 +#: src/gui.c:649 src/multitrack.c:6256 msgid "_Edit" msgstr "_Таҳрирлаш" -#: src/gui.c:670 +#: src/gui.c:692 msgid "_MULTITRACK mode" msgstr "" -#: src/gui.c:683 +#: src/gui.c:705 msgid "_Copy Selection" msgstr "" -#: src/gui.c:692 +#: src/gui.c:714 msgid "Cu_t Selection" msgstr "" -#: src/gui.c:701 +#: src/gui.c:723 msgid "_Insert from Clipboard..." msgstr "" -#: src/gui.c:714 +#: src/gui.c:736 msgid "Paste as _New" msgstr "" -#: src/gui.c:723 +#: src/gui.c:745 msgid "_Merge Clipboard with Selection..." msgstr "" -#: src/gui.c:730 +#: src/gui.c:752 msgid "_Delete Selection" msgstr "" -#: src/gui.c:748 +#: src/gui.c:770 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:758 +#: src/gui.c:780 msgid "_Select..." msgstr "" -#: src/gui.c:771 +#: src/gui.c:794 msgid "Select _All Frames" msgstr "" -#: src/gui.c:779 +#: src/gui.c:802 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:787 +#: src/gui.c:810 msgid "_End Frame Only" msgstr "" -#: src/gui.c:800 +#: src/gui.c:823 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:804 +#: src/gui.c:827 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:808 +#: src/gui.c:831 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:812 +#: src/gui.c:835 msgid "Select Last _Effect" msgstr "" -#: src/gui.c:816 +#: src/gui.c:839 msgid "_Invert Selection" msgstr "_Тескарисига танлаш" -#: src/gui.c:824 +#: src/gui.c:847 msgid "_Lock Selection Width" msgstr "" -#: src/gui.c:829 src/multitrack.c:6127 +#: src/gui.c:852 src/multitrack.c:6404 msgid "_Play" msgstr "" -#: src/gui.c:840 +#: src/gui.c:864 msgid "_Play All" msgstr "" -#: src/gui.c:852 +#: src/gui.c:876 msgid "Pla_y Selection" msgstr "" -#: src/gui.c:860 +#: src/gui.c:884 msgid "Play _Clipboard" msgstr "" -#: src/gui.c:885 src/multitrack.c:6156 +#: src/gui.c:909 src/multitrack.c:6434 msgid "_Stop" msgstr "_Тўхтатиш" -#: src/gui.c:903 src/multitrack.c:6166 +#: src/gui.c:927 src/multitrack.c:6444 msgid "Re_wind" msgstr "" -#: src/gui.c:945 src/multitrack.c:6181 +#: src/gui.c:969 src/multitrack.c:6459 msgid "_Full Screen" msgstr "_Бутун экранга" -#: src/gui.c:954 +#: src/gui.c:978 msgid "_Double Size" msgstr "" -#: src/gui.c:962 src/multitrack.c:6189 +#: src/gui.c:986 src/multitrack.c:6467 msgid "Play in _Separate Window" msgstr "" -#: src/gui.c:971 +#: src/gui.c:995 msgid "_Blank Background" msgstr "" -#: src/gui.c:978 +#: src/gui.c:1002 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" -#: src/gui.c:987 src/multitrack.c:6197 +#: src/gui.c:1011 src/multitrack.c:6475 msgid "L_oop Continuously" msgstr "" -#: src/gui.c:996 +#: src/gui.c:1020 msgid "Pin_g Pong Loops" msgstr "" -#: src/gui.c:1004 src/multitrack.c:6205 +#: src/gui.c:1028 src/multitrack.c:6483 msgid "_Mute" msgstr "" -#: src/gui.c:1018 src/multitrack.c:6218 +#: src/gui.c:1042 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1026 +#: src/gui.c:1050 msgid "S_how Frame Counter" msgstr "" -#: src/gui.c:1036 +#: src/gui.c:1060 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1046 +#: src/gui.c:1070 msgid "Letterbox mode" msgstr "" -#: src/gui.c:1052 src/multitrack.c:6233 +#: src/gui.c:1076 src/multitrack.c:6495 msgid "Effect_s" msgstr "" -#: src/gui.c:1055 +#: src/gui.c:1079 msgid "Effects are applied to the current selection." msgstr "" -#: src/gui.c:1067 +#: src/gui.c:1092 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1072 src/multitrack.c:6830 +#: src/gui.c:1097 src/multitrack.c:7111 msgid "_Tools" msgstr "" -#: src/gui.c:1075 +#: src/gui.c:1100 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1084 +#: src/gui.c:1110 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1093 +#: src/gui.c:1119 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1098 +#: src/gui.c:1124 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1104 +#: src/gui.c:1130 msgid "_Utilities" msgstr "" -#: src/gui.c:1109 +#: src/gui.c:1135 msgid "Custom _Tools" msgstr "" -#: src/gui.c:1115 src/multitrack.c:6855 +#: src/gui.c:1141 src/multitrack.c:7137 msgid "_Generate" msgstr "" -#: src/gui.c:1125 +#: src/gui.c:1151 msgid "Loading rendered effect plugins..." msgstr "" -#: src/gui.c:1140 +#: src/gui.c:1166 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1145 +#: src/gui.c:1171 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1155 src/multitrack.c:6864 +#: src/gui.c:1181 src/multitrack.c:7146 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1164 src/multitrack.c:6879 +#: src/gui.c:1190 src/multitrack.c:7161 msgid "_Preferences..." msgstr "" -#: src/gui.c:1175 +#: src/gui.c:1201 msgid "_Audio" msgstr "" -#: src/gui.c:1186 +#: src/gui.c:1213 msgid "Load _New Audio for Clip..." msgstr "" -#: src/gui.c:1192 +#: src/gui.c:1219 msgid "Load _CD Track..." msgstr "" -#: src/gui.c:1193 +#: src/gui.c:1220 msgid "E_ject CD" msgstr "" -#: src/gui.c:1207 +#: src/gui.c:1234 msgid "Record E_xternal Audio..." msgstr "" -#: src/gui.c:1219 +#: src/gui.c:1247 msgid "to New _Clip..." msgstr "" -#: src/gui.c:1223 +#: src/gui.c:1251 msgid "to _Selection" msgstr "" -#: src/gui.c:1233 +#: src/gui.c:1261 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1237 +#: src/gui.c:1265 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1249 +#: src/gui.c:1277 msgid "_Export Audio..." msgstr "" -#: src/gui.c:1261 +#: src/gui.c:1290 msgid "Export _Selected Audio..." msgstr "" -#: src/gui.c:1265 +#: src/gui.c:1294 msgid "Export _All Audio..." msgstr "" -#: src/gui.c:1269 +#: src/gui.c:1298 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1274 +#: src/gui.c:1303 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1316 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1291 +#: src/gui.c:1321 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1296 +#: src/gui.c:1326 msgid "_Delete Audio..." msgstr "" -#: src/gui.c:1308 +#: src/gui.c:1339 msgid "Delete _Selected Audio" msgstr "" -#: src/gui.c:1312 +#: src/gui.c:1343 msgid "Delete _All Audio" msgstr "" -#: src/gui.c:1316 +#: src/gui.c:1347 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1321 +#: src/gui.c:1352 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1331 +#: src/gui.c:1362 msgid "_Info" msgstr "" -#: src/gui.c:1342 +#: src/gui.c:1374 msgid "Show Clip _Info" msgstr "" -#: src/gui.c:1350 +#: src/gui.c:1382 msgid "Show/_Edit File Comments" msgstr "" -#: src/gui.c:1355 +#: src/gui.c:1387 msgid "Show _Clipboard Info" msgstr "" -#: src/gui.c:1364 src/multitrack.c:6988 +#: src/gui.c:1396 src/multitrack.c:7272 msgid "Show _Messages" msgstr "" -#: src/gui.c:1368 src/multitrack.c:7066 +#: src/gui.c:1400 src/multitrack.c:7351 msgid "Show _Layout Errors" msgstr "" -#: src/gui.c:1373 src/multitrack.c:6965 +#: src/gui.c:1405 src/multitrack.c:7249 msgid "_Clips" msgstr "" -#: src/gui.c:1384 +#: src/gui.c:1417 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1399 +#: src/gui.c:1432 msgid "A_dvanced" msgstr "" -#: src/gui.c:1411 +#: src/gui.c:1445 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1422 +#: src/gui.c:1457 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1426 +#: src/gui.c:1461 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1430 +#: src/gui.c:1465 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1434 +#: src/gui.c:1469 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1438 +#: src/gui.c:1473 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1450 +#: src/gui.c:1485 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1459 +#: src/gui.c:1494 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1463 +#: src/gui.c:1498 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1467 +#: src/gui.c:1502 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1476 +#: src/gui.c:1511 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1505 +#: src/gui.c:1540 msgid "Receive _LiVES stream from..." msgstr "" -#: src/gui.c:1513 +#: src/gui.c:1548 msgid "_Send LiVES stream to..." msgstr "" -#: src/gui.c:1520 +#: src/gui.c:1555 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1544 +#: src/gui.c:1579 msgid "_Import Project (.lv2)..." msgstr "" -#: src/gui.c:1548 +#: src/gui.c:1583 msgid "E_xport Project (.lv2)..." msgstr "" -#: src/gui.c:1553 +#: src/gui.c:1588 msgid "_VJ" msgstr "" -#: src/gui.c:1564 +#: src/gui.c:1600 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1570 +#: src/gui.c:1606 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1572 +#: src/gui.c:1608 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1574 +#: src/gui.c:1610 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1623 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1589 +#: src/gui.c:1626 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1596 +#: src/gui.c:1633 msgid "_Reset all playback speeds and positions" msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1636 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1601 +#: src/gui.c:1638 msgid "_MIDI/joystick interface" msgstr "" -#: src/gui.c:1615 +#: src/gui.c:1653 msgid "_MIDI/joystick learner..." msgstr "" -#: src/gui.c:1620 +#: src/gui.c:1658 msgid "_Save device mapping..." msgstr "" -#: src/gui.c:1626 +#: src/gui.c:1664 msgid "_Load device mapping..." msgstr "" -#: src/gui.c:1637 +#: src/gui.c:1675 msgid "Show VJ _Keys" msgstr "" -#: src/gui.c:1641 +#: src/gui.c:1679 msgid "To_ys" msgstr "" -#: src/gui.c:1652 +#: src/gui.c:1691 msgid "_None" msgstr "_Йўқ" -#: src/gui.c:1662 +#: src/gui.c:1701 msgid "_Autolives" msgstr "" -#: src/gui.c:1667 +#: src/gui.c:1706 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1672 +#: src/gui.c:1711 msgid "_LiVES TV (broadband)" msgstr "" -#: src/gui.c:1682 src/multitrack.c:7088 +#: src/gui.c:1721 src/multitrack.c:7373 msgid "_Help" msgstr "_Ёрдам" -#: src/gui.c:1693 src/multitrack.c:7107 +#: src/gui.c:1733 src/multitrack.c:7393 msgid "_Manual (opens in browser)" msgstr "" -#: src/gui.c:1702 src/multitrack.c:7116 +#: src/gui.c:1742 src/multitrack.c:7402 msgid "_Donate to the project !" msgstr "" -#: src/gui.c:1706 src/multitrack.c:7120 +#: src/gui.c:1746 src/multitrack.c:7406 msgid "_Email the author" msgstr "" -#: src/gui.c:1710 src/multitrack.c:7124 +#: src/gui.c:1750 src/multitrack.c:7410 msgid "Report a _bug" msgstr "" -#: src/gui.c:1714 src/multitrack.c:7128 +#: src/gui.c:1754 src/multitrack.c:7414 msgid "Suggest a _feature" msgstr "" -#: src/gui.c:1718 src/multitrack.c:7132 +#: src/gui.c:1758 src/multitrack.c:7418 msgid "Assist with _translating" msgstr "" -#: src/gui.c:1727 src/multitrack.c:7141 +#: src/gui.c:1767 src/multitrack.c:7427 msgid "_Troubleshoot" msgstr "" -#: src/gui.c:1731 src/multitrack.c:7145 +#: src/gui.c:1771 src/multitrack.c:7431 msgid "_About" msgstr "_Ҳақида" -#: src/gui.c:1764 +#: src/gui.c:1805 msgid "Rewind to start (w)" msgstr "" -#: src/gui.c:1772 src/multitrack.c:16249 +#: src/gui.c:1813 src/multitrack.c:16703 msgid "Play all (p)" msgstr "" -#: src/gui.c:1782 src/gui.c:1891 +#: src/gui.c:1821 src/gui.c:1930 msgid "Stop playback (q)" msgstr "" -#: src/gui.c:1793 +#: src/gui.c:1832 msgid "Play selection (y)" msgstr "" -#: src/gui.c:1846 +#: src/gui.c:1885 msgid "Volume" msgstr "Товуш" -#: src/gui.c:1868 +#: src/gui.c:1907 msgid "Audio volume (1.00)" msgstr "" -#: src/gui.c:1897 +#: src/gui.c:1936 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1943 +#: src/gui.c:1982 msgid "Play slower (ctrl-down)" msgstr "" -#: src/gui.c:1949 +#: src/gui.c:1988 msgid "Play faster (ctrl-up)" msgstr "" -#: src/gui.c:1956 +#: src/gui.c:1995 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1962 +#: src/gui.c:2001 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1968 +#: src/gui.c:2007 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1974 +#: src/gui.c:2013 msgid "Hide this toolbar" msgstr "" -#: src/gui.c:1976 +#: src/gui.c:2015 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:2009 +#: src/gui.c:2048 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2023 +#: src/gui.c:2062 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2047 -msgid " " -msgstr " " - -#: src/gui.c:2098 src/gui.c:3208 +#: src/gui.c:2145 src/gui.c:3274 msgid "First Frame" msgstr "" -#: src/gui.c:2196 src/gui.c:3216 +#: src/gui.c:2250 src/gui.c:3282 msgid "Last Frame" msgstr "" -#: src/gui.c:2213 +#: src/gui.c:2267 msgid "The first selected frame in this clip" msgstr "" -#: src/gui.c:2251 +#: src/gui.c:2305 msgid "The last selected frame in this clip" msgstr "" -#: src/gui.c:2524 +#: src/gui.c:2588 msgid "Starting...\n" msgstr "" -#: src/gui.c:3066 +#: src/gui.c:3130 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" -#: src/gui.c:3509 +#: src/gui.c:3577 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3526 +#: src/gui.c:3594 msgid "_Free" msgstr "" -#: src/gui.c:3527 +#: src/gui.c:3595 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3531 +#: src/gui.c:3599 msgid "_Start" msgstr "" -#: src/gui.c:3532 +#: src/gui.c:3600 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3539 +#: src/gui.c:3607 msgid "_End" msgstr "" -#: src/gui.c:3540 +#: src/gui.c:3608 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3547 +#: src/gui.c:3615 msgid "_Pointer" msgstr "" -#: src/gui.c:3548 +#: src/gui.c:3616 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3569 +#: src/gui.c:3637 msgid "Rewind" msgstr "Орқага" -#: src/gui.c:3580 src/dialogs.c:834 src/dialogs.c:836 src/dialogs.c:1751 -#: src/dialogs.c:1753 +#: src/gui.c:3648 src/dialogs.c:875 src/dialogs.c:877 src/dialogs.c:1796 +#: src/dialogs.c:1798 msgid "Play all" msgstr "" -#: src/gui.c:3593 +#: src/gui.c:3661 msgid "Play Selection" msgstr "" -#: src/gui.c:3607 +#: src/gui.c:3675 msgid "Loop On/Off" msgstr "" -#: src/gui.c:3681 +#: src/gui.c:3749 msgid "Start _recording" msgstr "" -#: src/gui.c:3686 +#: src/gui.c:3754 msgid "Stop _recording" msgstr "" -#: src/gui.c:3691 +#: src/gui.c:3759 msgid "_Record Performance" msgstr "" -#: src/gui.c:3838 +#: src/gui.c:3907 msgid "Hide Play Window" msgstr "" -#: src/gui.c:4199 +#: src/gui.c:4288 msgid "Show Play Window" msgstr "" +#: src/ce_thumbs.c:222 +#, c-format +msgid "Mapped to ctrl-%d" +msgstr "" + +#: src/ce_thumbs.c:276 src/effects.c:85 src/preferences.c:3165 +msgid "Effects" +msgstr "Эффектлар" + +#: src/ce_thumbs.c:279 src/multitrack.c:5616 +msgid "Clips" +msgstr "" + +#: src/ce_thumbs.c:303 +#, c-format +msgid "Show / apply effects to %s\n" +msgstr "" + +#: src/ce_thumbs.c:315 +#, c-format +msgid "Select clip for %s\n" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "_Pin" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "Pin the parameter box to the window" +msgstr "" + #. TRANSLATORS: Exabytes -#: src/utils.c:480 +#: src/utils.c:794 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:484 +#: src/utils.c:798 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:488 +#: src/utils.c:802 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:492 +#: src/utils.c:806 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:496 +#: src/utils.c:810 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:500 +#: src/utils.c:814 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:503 +#: src/utils.c:817 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1515 +#: src/utils.c:1841 msgid "Clearing the clipboard" msgstr "" -#: src/utils.c:1551 +#: src/utils.c:1878 #, c-format msgid "" "\n" @@ -3540,81 +3566,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1557 +#: src/utils.c:1884 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1595 +#: src/utils.c:1922 msgid "(blank)" msgstr "" -#: src/utils.c:1598 +#: src/utils.c:1925 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1606 +#: src/utils.c:1933 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1610 +#: src/utils.c:1937 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1615 +#: src/utils.c:1942 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1620 +#: src/utils.c:1947 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1625 +#: src/utils.c:1952 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1630 +#: src/utils.c:1957 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1635 +#: src/utils.c:1962 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1640 +#: src/utils.c:1967 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1807 +#: src/utils.c:2134 #, c-format msgid "" "Set %s\n" @@ -3622,7 +3648,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:1814 +#: src/utils.c:2141 #, c-format msgid "" "\n" @@ -3630,32 +3656,32 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:1854 +#: src/utils.c:2181 msgid "" "\n" "Set names may not be blank.\n" msgstr "" -#: src/utils.c:1859 +#: src/utils.c:2186 msgid "" "\n" "Set names may not be longer than 128 characters.\n" msgstr "" -#: src/utils.c:1864 +#: src/utils.c:2191 #, c-format msgid "" "\n" "Set names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:1872 +#: src/utils.c:2199 msgid "" "\n" "Set names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:1887 +#: src/utils.c:2214 #, c-format msgid "" "\n" @@ -3663,68 +3689,68 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2233 +#: src/utils.c:2560 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:2667 +#: src/utils.c:3008 msgid "Video [opening...]" msgstr "" -#: src/utils.c:2671 +#: src/utils.c:3012 #, c-format msgid "Video [%.2f sec]" msgstr "" -#: src/utils.c:2675 +#: src/utils.c:3016 msgid "(Undefined)" msgstr "" -#: src/utils.c:2678 +#: src/utils.c:3019 msgid "(No video)" msgstr "" -#: src/utils.c:2685 +#: src/utils.c:3026 msgid "(No audio)" msgstr "" -#: src/utils.c:2690 +#: src/utils.c:3031 msgid "Mono [opening...]" msgstr "" -#: src/utils.c:2693 +#: src/utils.c:3034 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:2698 +#: src/utils.c:3039 #, c-format msgid "Mono [%.2f sec]" msgstr "" -#: src/utils.c:2701 +#: src/utils.c:3042 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:2709 +#: src/utils.c:3050 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:2712 +#: src/utils.c:3053 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3145 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3396 +#: src/utils.c:3742 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3524 +#: src/utils.c:3846 #, c-format msgid "" "\n" @@ -3734,30 +3760,30 @@ "Overwrite ?\n" msgstr "" -#: src/utils.c:3916 src/utils.c:3948 src/multitrack.c:4238 +#: src/utils.c:4238 src/utils.c:4270 src/multitrack.c:4496 #, c-format msgid "_Undo %s" msgstr "" -#: src/utils.c:3917 src/utils.c:3949 src/multitrack.c:4260 +#: src/utils.c:4239 src/utils.c:4271 src/multitrack.c:4518 #, c-format msgid "_Redo %s" msgstr "" -#: src/utils.c:3974 +#: src/utils.c:4296 msgid "-------------Selection------------" msgstr "" #. TRANSLATORS: - try to keep the text of the middle part the same length, by deleting "-" if necessary -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " frames ] ----------" msgstr "" -#: src/utils.c:4964 +#: src/utils.c:5293 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3768,30 +3794,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:171 +#: src/saveplay.c:178 msgid "Examining file header" msgstr "" -#: src/saveplay.c:308 src/saveplay.c:713 +#: src/saveplay.c:315 src/saveplay.c:789 #, c-format msgid "Opening %s" msgstr "%s очилмоқда" -#: src/saveplay.c:311 +#: src/saveplay.c:318 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:319 src/saveplay.c:3825 +#: src/saveplay.c:326 src/saveplay.c:3963 msgid " without sound" msgstr "" -#: src/saveplay.c:385 +#: src/saveplay.c:396 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:595 +#: src/saveplay.c:557 +#, c-format +msgid "Auto trimming %.2f seconds of audio at start..." +msgstr "" + +#: src/saveplay.c:567 +#, c-format +msgid "Auto trimming %.2f seconds of audio at end..." +msgstr "" + +#: src/saveplay.c:584 +#, c-format +msgid "Auto padding with %.2f seconds of silence at start..." +msgstr "" + +#: src/saveplay.c:599 +#, c-format +msgid "Auto padding with %.2f seconds of silence at end..." +msgstr "" + +#: src/saveplay.c:671 #, c-format msgid "" "\n" @@ -3803,11 +3849,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:609 +#: src/saveplay.c:685 msgid " - please be patient." msgstr "" -#: src/saveplay.c:862 +#: src/saveplay.c:938 msgid "" "\n" "\n" @@ -3815,14 +3861,14 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:865 +#: src/saveplay.c:941 msgid "" "\n" "\n" "You may need to install mplayer to open this file.\n" msgstr "" -#: src/saveplay.c:868 +#: src/saveplay.c:944 msgid "" "\n" "\n" @@ -3830,29 +3876,29 @@ "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:932 +#: src/saveplay.c:1010 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1022 +#: src/saveplay.c:1104 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1106 +#: src/saveplay.c:1188 #, c-format msgid "LiVES: Save Frame %d as..." msgstr "" -#: src/saveplay.c:1109 +#: src/saveplay.c:1191 msgid "LiVES: Save Frame as..." msgstr "" -#: src/saveplay.c:1218 +#: src/saveplay.c:1300 msgid "LiVES: Save Clip as..." msgstr "" -#: src/saveplay.c:1286 +#: src/saveplay.c:1368 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -3860,62 +3906,67 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1484 src/saveplay.c:1605 +#: src/saveplay.c:1495 src/saveplay.c:1661 src/saveplay.c:1740 +#: src/saveplay.c:3976 +msgid "Pulling frames from clip" +msgstr "" + +#: src/saveplay.c:1566 src/saveplay.c:1705 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1646 +#: src/saveplay.c:1757 msgid " (with no sound)\n" msgstr "" -#: src/saveplay.c:1653 +#: src/saveplay.c:1764 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1657 +#: src/saveplay.c:1768 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1776 +#: src/saveplay.c:1887 msgid "Saving [can take a long time]" msgstr "" -#: src/saveplay.c:1924 +#: src/saveplay.c:2035 msgid "" "\n" "\n" "Encoder error - output file was not created !\n" msgstr "" -#: src/saveplay.c:1955 +#: src/saveplay.c:2066 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2060 +#: src/saveplay.c:2171 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2156 +#: src/saveplay.c:2272 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2160 +#: src/saveplay.c:2276 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2163 +#: src/saveplay.c:2279 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3144 +#: src/saveplay.c:3270 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3150 +#: src/saveplay.c:3276 msgid "" "\n" "\n" @@ -3924,16 +3975,16 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3315 +#: src/saveplay.c:3441 msgid "Unknown" msgstr "Номаълум" -#: src/saveplay.c:3424 src/saveplay.c:4405 +#: src/saveplay.c:3550 src/saveplay.c:4547 #, c-format msgid "Untitled%d" msgstr "" -#: src/saveplay.c:3468 +#: src/saveplay.c:3595 #, c-format msgid "" "\n" @@ -3941,7 +3992,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3558 +#: src/saveplay.c:3685 #, c-format msgid "" "\n" @@ -3949,63 +4000,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3570 +#: src/saveplay.c:3697 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3589 +#: src/saveplay.c:3716 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3593 src/saveplay.c:4582 +#: src/saveplay.c:3720 src/saveplay.c:4724 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3597 src/saveplay.c:4586 +#: src/saveplay.c:3724 src/saveplay.c:4728 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3609 +#: src/saveplay.c:3736 +#, c-format +msgid " - Author: %s\n" +msgstr "" + +#: src/saveplay.c:3741 +#, c-format +msgid " - Title: %s\n" +msgstr "" + +#: src/saveplay.c:3746 #, c-format msgid " - Comment: %s\n" msgstr "" -#: src/saveplay.c:3721 +#: src/saveplay.c:3859 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3820 +#: src/saveplay.c:3958 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:3873 +#: src/saveplay.c:4011 msgid "Backing up" msgstr "" -#: src/saveplay.c:3907 +#: src/saveplay.c:4045 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4481 +#: src/saveplay.c:4623 #, c-format msgid "Restoring %s..." msgstr "" -#: src/saveplay.c:4512 +#: src/saveplay.c:4654 msgid "Restoring" msgstr "" -#: src/saveplay.c:4534 +#: src/saveplay.c:4676 #, c-format msgid "" "\n" @@ -4015,89 +4076,77 @@ msgstr "" #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5027 +#: src/saveplay.c:5169 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5033 +#: src/saveplay.c:5175 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5036 +#: src/saveplay.c:5178 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5061 +#: src/saveplay.c:5203 #, c-format msgid "" "\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %ld GB !\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:5221 +#: src/saveplay.c:5497 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:5241 +#: src/saveplay.c:5519 msgid "Recovering files" msgstr "" -#: src/saveplay.c:5243 +#: src/saveplay.c:5522 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:71 +#: src/dialogs.c:72 msgid "Show affected _layouts" msgstr "" -#: src/dialogs.c:124 +#: src/dialogs.c:128 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:139 +#: src/dialogs.c:143 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:179 +#: src/dialogs.c:184 msgid "LiVES: - Warning !" msgstr "" -#: src/dialogs.c:181 -msgid "warning" -msgstr "" - -#: src/dialogs.c:190 +#: src/dialogs.c:194 msgid "LiVES: - Question" msgstr "" -#: src/dialogs.c:192 -msgid "question" -msgstr "" - -#: src/dialogs.c:201 +#: src/dialogs.c:204 msgid "LiVES: - File Error" msgstr "" -#: src/dialogs.c:203 -msgid "File Error" -msgstr "" - -#: src/dialogs.c:206 +#: src/dialogs.c:208 msgid "_Abort" msgstr "" -#: src/dialogs.c:211 +#: src/dialogs.c:213 msgid "_Retry" msgstr "" -#: src/dialogs.c:532 +#: src/dialogs.c:573 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4108,7 +4157,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:550 +#: src/dialogs.c:591 #, c-format msgid "" "Free space in the partition containing\n" @@ -4120,11 +4169,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:562 +#: src/dialogs.c:603 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:567 +#: src/dialogs.c:608 msgid "" "\n" "\n" @@ -4132,46 +4181,46 @@ "Please try closing some other applications first.\n" msgstr "" -#: src/dialogs.c:692 +#: src/dialogs.c:733 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:877 +#: src/dialogs.c:918 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1273 +#: src/dialogs.c:1316 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1275 +#: src/dialogs.c:1318 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1279 +#: src/dialogs.c:1322 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:1868 +#: src/dialogs.c:1919 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:1924 +#: src/dialogs.c:1967 #, c-format msgid "" "\n" @@ -4179,7 +4228,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:1930 +#: src/dialogs.c:1973 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4191,14 +4240,20 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:1946 +#: src/dialogs.c:1989 +msgid "" +"Audio was not loaded; please install mplayer if you expected audio for this " +"clip.\n" +msgstr "" + +#: src/dialogs.c:1993 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:1951 +#: src/dialogs.c:1998 msgid "" "\n" "\n" @@ -4206,19 +4261,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:1956 +#: src/dialogs.c:2003 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:1961 +#: src/dialogs.c:2008 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:1971 src/dialogs.c:2069 +#: src/dialogs.c:2018 src/dialogs.c:2116 #, c-format msgid "" "\n" @@ -4226,83 +4281,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:1991 +#: src/dialogs.c:2038 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:1997 src/dialogs.c:2106 src/resample.c:850 +#: src/dialogs.c:2044 src/dialogs.c:2153 src/resample.c:850 msgid ", signed" msgstr "" -#: src/dialogs.c:1998 src/dialogs.c:2107 src/resample.c:853 +#: src/dialogs.c:2045 src/dialogs.c:2154 src/resample.c:853 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2002 src/dialogs.c:2111 src/resample.c:858 +#: src/dialogs.c:2049 src/dialogs.c:2158 src/resample.c:858 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2003 src/dialogs.c:2112 src/resample.c:861 +#: src/dialogs.c:2050 src/dialogs.c:2159 src/resample.c:861 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2009 +#: src/dialogs.c:2056 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2017 +#: src/dialogs.c:2064 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2021 +#: src/dialogs.c:2068 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2026 src/dialogs.c:2141 +#: src/dialogs.c:2073 src/dialogs.c:2188 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2034 src/dialogs.c:2140 +#: src/dialogs.c:2081 src/dialogs.c:2187 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2037 src/dialogs.c:2132 +#: src/dialogs.c:2084 src/dialogs.c:2179 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2042 +#: src/dialogs.c:2089 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2102 +#: src/dialogs.c:2149 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2117 +#: src/dialogs.c:2164 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2124 +#: src/dialogs.c:2171 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2128 +#: src/dialogs.c:2175 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2147 +#: src/dialogs.c:2194 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4311,14 +4366,14 @@ "\n" msgstr "" -#: src/dialogs.c:2150 +#: src/dialogs.c:2197 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2169 +#: src/dialogs.c:2216 msgid "" "\n" "\n" @@ -4327,7 +4382,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2176 +#: src/dialogs.c:2223 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4338,20 +4393,24 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2183 +#: src/dialogs.c:2232 +#, c-format msgid "" -"When opening a yuvmpeg stream, you should first create a fifo file and then " -"write yuv4mpeg frames to it.\n" -"LiVES WILL HANG until frames are received.\n" +"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.\n" "You should only click OK if you understand what you are doing, otherwise, " "click Cancel." msgstr "" -#: src/dialogs.c:2233 +#: src/dialogs.c:2285 msgid "Show Keys" msgstr "" -#: src/dialogs.c:2234 +#: src/dialogs.c:2286 msgid "" "You can use the following keys during playback to control LiVES:-\n" "\n" @@ -4393,11 +4452,11 @@ "g ping pong loops\n" msgstr "" -#: src/dialogs.c:2242 +#: src/dialogs.c:2294 msgid "Multitrack Keys" msgstr "" -#: src/dialogs.c:2243 +#: src/dialogs.c:2295 msgid "" "You can use the following keys to control the multitrack window:-\n" "\n" @@ -4419,18 +4478,18 @@ "For other keys, see the menus.\n" msgstr "" -#: src/dialogs.c:2259 +#: src/dialogs.c:2311 msgid "Message History" msgstr "" -#: src/dialogs.c:2272 +#: src/dialogs.c:2324 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2281 +#: src/dialogs.c:2333 #, c-format msgid "" "\n" @@ -4441,25 +4500,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2289 +#: src/dialogs.c:2341 msgid "" "Sorry, unknown audio type.\n" "\n" " (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2342 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2295 +#: src/dialogs.c:2347 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:2300 +#: src/dialogs.c:2352 #, c-format msgid "" "\n" @@ -4468,7 +4527,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2307 +#: src/dialogs.c:2359 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4476,7 +4535,7 @@ "." msgstr "" -#: src/dialogs.c:2311 +#: src/dialogs.c:2363 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4484,7 +4543,7 @@ "." msgstr "" -#: src/dialogs.c:2315 +#: src/dialogs.c:2367 #, c-format msgid "" "\n" @@ -4495,7 +4554,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2322 +#: src/dialogs.c:2374 #, c-format msgid "" "\n" @@ -4505,7 +4564,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2329 +#: src/dialogs.c:2381 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4513,7 +4572,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2333 +#: src/dialogs.c:2385 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4522,13 +4581,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2339 +#: src/dialogs.c:2391 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2348 +#: src/dialogs.c:2400 #, c-format msgid "" "\n" @@ -4539,13 +4598,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2355 +#: src/dialogs.c:2407 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2360 +#: src/dialogs.c:2412 #, c-format msgid "" "\n" @@ -4555,7 +4614,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2366 +#: src/dialogs.c:2418 #, c-format msgid "" "\n" @@ -4564,7 +4623,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2373 +#: src/dialogs.c:2425 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4572,7 +4631,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2377 +#: src/dialogs.c:2429 msgid "" "\n" "Out of memory for undo.\n" @@ -4580,63 +4639,63 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2381 +#: src/dialogs.c:2433 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2383 +#: src/dialogs.c:2435 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2385 +#: src/dialogs.c:2437 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2386 +#: src/dialogs.c:2438 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2397 +#: src/dialogs.c:2449 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:2401 +#: src/dialogs.c:2453 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2405 +#: src/dialogs.c:2457 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:2409 +#: src/dialogs.c:2461 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:2413 +#: src/dialogs.c:2465 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2419 +#: src/dialogs.c:2471 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2423 +#: src/dialogs.c:2475 msgid "" "\n" "Event list will be very large\n" @@ -4644,14 +4703,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2428 +#: src/dialogs.c:2480 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2433 +#: src/dialogs.c:2485 msgid "" "\n" "\n" @@ -4660,25 +4719,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2437 +#: src/dialogs.c:2489 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2441 +#: src/dialogs.c:2493 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2446 +#: src/dialogs.c:2498 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2503 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2463 +#: src/dialogs.c:2515 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -4687,33 +4746,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2703 msgid "cancelled.\n" msgstr "" -#: src/dialogs.c:2658 +#: src/dialogs.c:2710 msgid "failed.\n" msgstr "" -#: src/dialogs.c:2665 +#: src/dialogs.c:2717 msgid "done.\n" msgstr "" -#: src/dialogs.c:2669 +#: src/dialogs.c:2721 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:2703 src/dialogs.c:2752 src/dialogs.c:2776 +#: src/dialogs.c:2755 src/dialogs.c:2804 src/dialogs.c:2828 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:2706 +#: src/dialogs.c:2758 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:2709 +#: src/dialogs.c:2761 #, c-format msgid "" "\n" @@ -4723,7 +4782,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:2755 +#: src/dialogs.c:2807 #, c-format msgid "" "\n" @@ -4733,7 +4792,7 @@ "%s" msgstr "" -#: src/dialogs.c:2779 +#: src/dialogs.c:2831 #, c-format msgid "" "\n" @@ -4743,7 +4802,7 @@ "%s" msgstr "" -#: src/dialogs.c:2823 +#: src/dialogs.c:2875 #, c-format msgid "" "\n" @@ -4752,7 +4811,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2827 +#: src/dialogs.c:2879 #, c-format msgid "" "\n" @@ -4762,7 +4821,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2858 +#: src/dialogs.c:2910 #, c-format msgid "" "\n" @@ -4771,7 +4830,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2862 +#: src/dialogs.c:2914 #, c-format msgid "" "\n" @@ -4781,12 +4840,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2930 +#: src/dialogs.c:2982 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:2948 +#: src/dialogs.c:3000 #, c-format msgid "" "\n" @@ -4795,7 +4854,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:2957 +#: src/dialogs.c:3009 #, c-format msgid "" "\n" @@ -4804,7 +4863,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:2964 +#: src/dialogs.c:3016 #, c-format msgid "" "\n" @@ -4813,7 +4872,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:2971 +#: src/dialogs.c:3023 #, c-format msgid "" "\n" @@ -4821,14 +4880,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:2978 +#: src/dialogs.c:3030 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:3036 #, c-format msgid "" "\n" @@ -4836,13 +4895,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3045 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:2998 +#: src/dialogs.c:3050 #, c-format msgid "" "\n" @@ -4852,27 +4911,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3005 +#: src/dialogs.c:3057 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3009 +#: src/dialogs.c:3061 msgid "" "\n" "LiVES currently only supports subtitles of type .srt and .sub.\n" msgstr "" -#: src/dialogs.c:3013 +#: src/dialogs.c:3065 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3019 +#: src/dialogs.c:3071 #, c-format msgid "" "\n" @@ -4881,14 +4940,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3026 +#: src/dialogs.c:3078 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:3030 +#: src/dialogs.c:3082 #, c-format msgid "" "\n" @@ -4899,19 +4958,19 @@ "." msgstr "" -#: src/dialogs.c:3036 +#: src/dialogs.c:3088 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3040 +#: src/dialogs.c:3092 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3044 +#: src/dialogs.c:3096 msgid "" "\n" "\n" @@ -4919,7 +4978,7 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3064 +#: src/dialogs.c:3116 #, c-format msgid "" "No clips were recovered for set (%s).\n" @@ -4927,7 +4986,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3073 +#: src/dialogs.c:3125 #, c-format msgid "" "\n" @@ -4939,7 +4998,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3081 +#: src/dialogs.c:3133 #, c-format msgid "" "\n" @@ -4948,34 +5007,34 @@ "\n" msgstr "" -#: src/dialogs.c:3087 +#: src/dialogs.c:3139 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:3091 +#: src/dialogs.c:3143 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3095 +#: src/dialogs.c:3147 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3099 +#: src/dialogs.c:3151 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3112 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -4984,518 +5043,543 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:59 +#: src/effects.c:60 msgid "generator" msgstr "" -#: src/effects.c:60 +#: src/effects.c:61 msgid "Generators" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "audio generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Audio Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio/video generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "data generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Data Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data visualiser" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Visualisers" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data processor" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Processors" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data source" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Sources" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "transition" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Transitions" msgstr "Oʻtishlar" -#: src/effects.c:83 +#: src/effects.c:84 msgid "effect" msgstr "" -#: src/effects.c:84 src/preferences.c:3107 -msgid "Effects" -msgstr "Эффектлар" - -#: src/effects.c:86 src/rfx-builder.c:191 +#: src/effects.c:87 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:87 +#: src/effects.c:88 msgid "Utilities" msgstr "Воситалар" -#: src/effects.c:89 +#: src/effects.c:90 msgid "compositor" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Compositors" msgstr "" -#: src/effects.c:92 +#: src/effects.c:93 msgid "tap" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Taps" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "splitter" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Splitters" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "converter" msgstr "" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Converters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "analyser" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Analysers" msgstr "" -#: src/effects.c:107 +#: src/effects.c:108 msgid "audio/video" msgstr "" -#: src/effects.c:108 +#: src/effects.c:109 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "video only" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Video only Transitions" msgstr "" -#: src/effects.c:113 src/multitrack.c:10320 +#: src/effects.c:114 src/multitrack.c:10721 msgid "audio only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:116 src/effects.c:119 src/multitrack.c:18277 +#: src/effects.c:117 src/effects.c:120 src/multitrack.c:18738 msgid "audio" msgstr "" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio Mixers" msgstr "" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Effects" msgstr "" -#: src/effects.c:122 +#: src/effects.c:123 msgid "video" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Video Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "audio volume controller" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "video analyser" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Video analysers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "audio analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Audio Analysers" msgstr "" -#: src/effects.c:136 src/plugins.c:2451 src/plugins.c:2465 +#: src/effects.c:137 src/plugins.c:2559 src/plugins.c:2573 msgid "unknown" msgstr "номаълум" -#: src/effects.c:237 +#: src/effects.c:238 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:242 +#: src/effects.c:243 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:258 +#: src/effects.c:259 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:289 +#: src/effects.c:290 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:294 +#: src/effects.c:295 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:298 +#: src/effects.c:299 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:303 +#: src/effects.c:304 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:455 src/effects.c:522 +#: src/effects.c:456 src/effects.c:523 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:418 +#: src/effects-weed.c:431 msgid "integer" msgstr "" -#: src/effects-weed.c:419 +#: src/effects-weed.c:432 msgid "int64" msgstr "" -#: src/effects-weed.c:420 +#: src/effects-weed.c:433 msgid "boolean" msgstr "" -#: src/effects-weed.c:421 +#: src/effects-weed.c:434 msgid "double" msgstr "" -#: src/effects-weed.c:422 +#: src/effects-weed.c:435 msgid "string" msgstr "" -#: src/effects-weed.c:423 +#: src/effects-weed.c:436 msgid "pointer" msgstr "" -#: src/effects-weed.c:4379 +#: src/effects-weed.c:4461 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4394 +#: src/effects-weed.c:4476 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4468 +#: src/effects-weed.c:4550 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4522 +#: src/effects-weed.c:4604 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4525 src/effects-weed.c:5657 +#: src/effects-weed.c:4607 src/effects-weed.c:5722 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4594 src/rte_window.c:1991 +#: src/effects-weed.c:4676 src/rte_window.c:2092 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:4793 +#: src/effects-weed.c:4876 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:4958 +#: src/effects-weed.c:5041 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:4978 +#: src/effects-weed.c:5061 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:4992 +#: src/effects-weed.c:5075 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5127 +#: src/effects-weed.c:5210 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5147 +#: src/effects-weed.c:5230 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5162 +#: src/effects-weed.c:5245 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5173 +#: src/effects-weed.c:5256 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5187 +#: src/effects-weed.c:5270 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5214 +#: src/effects-weed.c:5297 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5248 +#: src/effects-weed.c:5331 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5281 +#: src/effects-weed.c:5364 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5292 +#: src/effects-weed.c:5375 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5310 +#: src/effects-weed.c:5393 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5322 +#: src/effects-weed.c:5405 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5333 +#: src/effects-weed.c:5416 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5347 +#: src/effects-weed.c:5430 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5375 +#: src/effects-weed.c:5458 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5386 +#: src/effects-weed.c:5469 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5404 +#: src/effects-weed.c:5487 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5414 +#: src/effects-weed.c:5497 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5432 +#: src/effects-weed.c:5515 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5470 +#: src/effects-weed.c:5551 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5622 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6359 +#: src/effects-weed.c:6435 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6499 +#: src/effects-weed.c:6579 #, c-format msgid "Failed to start instance %s, error code %d\n" msgstr "" -#: src/effects-weed.c:6567 +#: src/effects-weed.c:6655 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7285 +#: src/effects-weed.c:7405 #, c-format msgid "Failed to start generator %s\n" msgstr "" -#: src/effects-weed.c:7382 +#: src/effects-weed.c:7502 #, c-format msgid "Failed to start generator %s, error %d\n" msgstr "" -#: src/effects-weed.c:8608 +#: src/effects-weed.c:8796 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:2741 +#: src/effects-data.c:3244 +#, c-format +msgid "ACTIVATE (%s)" +msgstr "" + +#: src/effects-data.c:3514 +msgid "ACTIVATE" +msgstr "" + +#: src/effects-data.c:3842 #, c-format msgid "Key slot %d" msgstr "" -#: src/effects-data.c:2815 +#: src/effects-data.c:3964 +msgid "Autoscale" +msgstr "" + +#: src/effects-data.c:4056 +msgid "Add another connection for this output parameter" +msgstr "" + +#: src/effects-data.c:4069 src/effects-data.c:4118 +msgid "Delete this connection" +msgstr "" + +#: src/effects-data.c:4105 +msgid "Add another connection for this output channel" +msgstr "" + +#: src/effects-data.c:4190 msgid "Connected to -->" msgstr "" -#: src/effects-data.c:2830 -msgid "Alpha Channel Connections" +#: src/effects-data.c:4210 +#, c-format +msgid "%s - Alpha Channel Connections" msgstr "" -#: src/effects-data.c:2898 -msgid "Parameter Data Connections" +#: src/effects-data.c:4283 +#, c-format +msgid "%s - Parameter Data Connections" msgstr "" -#: src/effects-data.c:2905 +#: src/effects-data.c:4303 msgid "Autoscale All" msgstr "" -#: src/effects-data.c:2972 -msgid "Autoscale" +#: src/effects-data.c:4328 src/effects-data.c:4857 +msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:3343 +#: src/effects-data.c:4741 msgid "LiVES: - Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:3352 +#: src/effects-data.c:4752 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:3364 +#: src/effects-data.c:4764 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:3374 +#: src/effects-data.c:4774 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:3427 -msgid "Input channel is already connected" +#: src/effects-data.c:4842 +#, c-format +msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3434 -msgid "Input parameter is already connected" +#: src/effects-data.c:4858 +#, c-format +msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3441 +#: src/effects-data.c:4866 msgid "Input and output parameters are not compatible" msgstr "" @@ -5523,60 +5607,68 @@ msgid "Display Password" msgstr "" -#: src/paramwindow.c:436 +#: src/paramwindow.c:440 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:456 +#: src/paramwindow.c:440 +msgid "Click to set the transition parameter to show only the front frame" +msgstr "" + +#: src/paramwindow.c:462 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:457 +#: src/paramwindow.c:463 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:475 +#: src/paramwindow.c:481 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:541 +#: src/paramwindow.c:481 +msgid "Click to set the transition parameter to show only the rear frame" +msgstr "" + +#: src/paramwindow.c:550 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:564 +#: src/paramwindow.c:573 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:568 +#: src/paramwindow.c:577 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:587 src/plugins.c:993 +#: src/paramwindow.c:596 src/plugins.c:997 msgid "_Width" msgstr "" -#: src/paramwindow.c:606 src/plugins.c:999 +#: src/paramwindow.c:615 src/plugins.c:1003 msgid "_Height" msgstr "" -#: src/paramwindow.c:654 +#: src/paramwindow.c:663 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:656 +#: src/paramwindow.c:665 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:663 +#: src/paramwindow.c:672 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:665 +#: src/paramwindow.c:674 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:786 +#: src/paramwindow.c:801 #, c-format msgid "" "\n" @@ -5584,55 +5676,55 @@ "\n" msgstr "" -#: src/paramwindow.c:881 src/paramwindow.c:891 +#: src/paramwindow.c:899 src/paramwindow.c:909 msgid "Set as default" msgstr "" -#: src/paramwindow.c:883 src/paramwindow.c:898 +#: src/paramwindow.c:901 src/paramwindow.c:916 msgid "Reset" msgstr "" -#: src/paramwindow.c:893 src/rte_window.c:2281 src/omc-learn.c:1352 +#: src/paramwindow.c:911 src/rte_window.c:2388 src/omc-learn.c:1355 msgid "Close _window" msgstr "" -#: src/paramwindow.c:1296 +#: src/paramwindow.c:1315 msgid "No parameters" msgstr "" -#: src/paramwindow.c:1373 +#: src/paramwindow.c:1394 msgid "Invalid parameter" msgstr "" -#: src/paramwindow.c:1555 +#: src/paramwindow.c:1586 msgid "LiVES: - Select Colour" msgstr "" -#: src/paramwindow.c:1560 +#: src/paramwindow.c:1591 msgid "Click to set the colour" msgstr "" -#: src/paramwindow.c:1572 +#: src/paramwindow.c:1603 msgid "_Red" msgstr "" -#: src/paramwindow.c:1573 +#: src/paramwindow.c:1604 msgid "The red value (0 - 255)" msgstr "" -#: src/paramwindow.c:1576 +#: src/paramwindow.c:1607 msgid "_Green" msgstr "" -#: src/paramwindow.c:1577 +#: src/paramwindow.c:1608 msgid "The green value (0 - 255)" msgstr "" -#: src/paramwindow.c:1580 +#: src/paramwindow.c:1611 msgid "_Blue" msgstr "" -#: src/paramwindow.c:1581 +#: src/paramwindow.c:1612 msgid "The blue value (0 - 255)" msgstr "" @@ -5648,7 +5740,7 @@ msgid " : message was %s\n" msgstr "" -#: src/plugins.c:388 +#: src/plugins.c:387 #, c-format msgid "" "\n" @@ -5658,17 +5750,17 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:398 +#: src/plugins.c:397 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:453 +#: src/plugins.c:452 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:514 +#: src/plugins.c:515 #, c-format msgid "" "\n" @@ -5678,32 +5770,32 @@ "\n" msgstr "" -#: src/plugins.c:852 +#: src/plugins.c:855 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:958 +#: src/plugins.c:962 msgid "_FPS" msgstr "_FPS" -#: src/plugins.c:959 +#: src/plugins.c:963 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1028 +#: src/plugins.c:1032 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1029 +#: src/plugins.c:1033 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1085 +#: src/plugins.c:1089 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1202 +#: src/plugins.c:1206 #, c-format msgid "" "\n" @@ -5712,7 +5804,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1248 +#: src/plugins.c:1252 #, c-format msgid "" "\n" @@ -5722,38 +5814,38 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1261 +#: src/plugins.c:1265 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1457 +#: src/plugins.c:1461 msgid "" "\n" "Warning ! Video playback plugin will not send key presses. Keyboard may be " "disabled during plugin use !\n" msgstr "" -#: src/plugins.c:1461 +#: src/plugins.c:1465 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1567 +#: src/plugins.c:1571 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1575 +#: src/plugins.c:1579 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1612 +#: src/plugins.c:1616 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -5762,7 +5854,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1620 +#: src/plugins.c:1624 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -5771,11 +5863,24 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2028 +#: src/plugins.c:2032 msgid "Unable to resize, please install imageMagick\n" msgstr "" -#: src/plugins.c:2392 +#: src/plugins.c:2231 +#, c-format +msgid "" +"\n" +"\n" +"No decoders found in %s !\n" +msgstr "" + +#: src/plugins.c:2415 +#, fuzzy, c-format +msgid " using %s" +msgstr "%s очилмоқда" + +#: src/plugins.c:2499 #, c-format msgid "" "\n" @@ -5784,7 +5889,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2415 +#: src/plugins.c:2522 #, c-format msgid "" "\n" @@ -5794,176 +5899,176 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2456 +#: src/plugins.c:2564 msgid "/unknown" msgstr "" -#: src/plugins.c:2543 +#: src/plugins.c:2651 msgid "LiVES: - Decoder Plugins" msgstr "" -#: src/plugins.c:2561 +#: src/plugins.c:2669 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2618 +#: src/plugins.c:2726 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3740 +#: src/plugins.c:3853 #, c-format msgid "%s advanced settings" msgstr "" -#: src/rfx-builder.c:137 +#: src/rfx-builder.c:133 msgid "LiVES: - New Test RFX" msgstr "" -#: src/rfx-builder.c:140 +#: src/rfx-builder.c:136 msgid "LiVES: - Edit Test RFX" msgstr "" -#: src/rfx-builder.c:170 +#: src/rfx-builder.c:166 msgid "Type:" msgstr "Тури:" -#: src/rfx-builder.c:188 +#: src/rfx-builder.c:184 msgid "tool" msgstr "" -#: src/rfx-builder.c:196 +#: src/rfx-builder.c:192 msgid "Name: " msgstr "" -#: src/rfx-builder.c:197 +#: src/rfx-builder.c:193 msgid "The name of the plugin. No spaces allowed." msgstr "" -#: src/rfx-builder.c:205 +#: src/rfx-builder.c:201 msgid "Version: " msgstr "" -#: src/rfx-builder.c:207 +#: src/rfx-builder.c:203 msgid "The script version." msgstr "" -#: src/rfx-builder.c:214 +#: src/rfx-builder.c:210 msgid " Author: " msgstr "" -#: src/rfx-builder.c:215 +#: src/rfx-builder.c:211 msgid "The script author." msgstr "" -#: src/rfx-builder.c:221 +#: src/rfx-builder.c:217 msgid " URL (optional): " msgstr "" -#: src/rfx-builder.c:222 +#: src/rfx-builder.c:218 msgid "URL for the plugin maintainer." msgstr "" -#: src/rfx-builder.c:230 +#: src/rfx-builder.c:226 msgid "Menu text: " msgstr "" -#: src/rfx-builder.c:231 +#: src/rfx-builder.c:227 msgid "The text to show in the menu." msgstr "" -#: src/rfx-builder.c:243 +#: src/rfx-builder.c:239 msgid "Action description: " msgstr "" -#: src/rfx-builder.c:245 +#: src/rfx-builder.c:241 msgid "Describe what the plugin is doing. E.g. \"Edge detecting\"" msgstr "" -#: src/rfx-builder.c:250 +#: src/rfx-builder.c:246 msgid "Minimum frames:" msgstr "" -#: src/rfx-builder.c:253 +#: src/rfx-builder.c:249 msgid "" "Minimum number of frames this effect/tool can be applied to. Normally 1." msgstr "" -#: src/rfx-builder.c:264 +#: src/rfx-builder.c:260 msgid "_Requirements..." msgstr "" -#: src/rfx-builder.c:267 +#: src/rfx-builder.c:263 msgid "Enter any binaries required by the plugin." msgstr "" -#: src/rfx-builder.c:271 +#: src/rfx-builder.c:267 msgid "_Properties..." msgstr "" -#: src/rfx-builder.c:274 +#: src/rfx-builder.c:270 msgid "Set properties for the plugin. Optional." msgstr "" -#: src/rfx-builder.c:278 +#: src/rfx-builder.c:274 msgid "_Parameters..." msgstr "" -#: src/rfx-builder.c:281 +#: src/rfx-builder.c:277 msgid "Set up parameters used in pre/loop/post/trigger code. Optional." msgstr "" -#: src/rfx-builder.c:285 +#: src/rfx-builder.c:281 msgid "Parameter _Window Hints..." msgstr "" -#: src/rfx-builder.c:288 +#: src/rfx-builder.c:284 msgid "Set hints about how to lay out the parameter window. Optional." msgstr "" -#: src/rfx-builder.c:294 +#: src/rfx-builder.c:290 msgid "_Language code:" msgstr "" -#: src/rfx-builder.c:295 +#: src/rfx-builder.c:291 msgid "Language for pre/loop/post/triggers. Optional." msgstr "" -#: src/rfx-builder.c:304 +#: src/rfx-builder.c:300 msgid "_Pre loop code..." msgstr "" -#: src/rfx-builder.c:307 +#: src/rfx-builder.c:303 msgid "Code to be executed before the loop. Optional." msgstr "" -#: src/rfx-builder.c:311 +#: src/rfx-builder.c:307 msgid "_Loop code..." msgstr "" -#: src/rfx-builder.c:314 +#: src/rfx-builder.c:310 msgid "Loop code to be applied to each frame." msgstr "" -#: src/rfx-builder.c:318 +#: src/rfx-builder.c:314 msgid "_Post loop code..." msgstr "" -#: src/rfx-builder.c:321 +#: src/rfx-builder.c:317 msgid "Code to be executed after the loop. Optional." msgstr "" -#: src/rfx-builder.c:325 +#: src/rfx-builder.c:321 msgid "_Trigger code..." msgstr "" -#: src/rfx-builder.c:328 +#: src/rfx-builder.c:324 msgid "" "Set trigger code for when the parameter window is shown, or when a parameter " "is changed. Optional (except for Utilities)." msgstr "" -#: src/rfx-builder.c:425 +#: src/rfx-builder.c:421 #, c-format msgid "" "\n" @@ -5973,55 +6078,55 @@ "%s\n" msgstr "" -#: src/rfx-builder.c:549 +#: src/rfx-builder.c:545 msgid "LiVES: - RFX Requirements" msgstr "" -#: src/rfx-builder.c:553 +#: src/rfx-builder.c:549 msgid "LiVES: - RFX Parameters" msgstr "" -#: src/rfx-builder.c:557 +#: src/rfx-builder.c:553 msgid "LiVES: - RFX Parameter Window Hints" msgstr "" -#: src/rfx-builder.c:561 +#: src/rfx-builder.c:557 msgid "LiVES: - RFX Triggers" msgstr "" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:623 msgid "_New Entry" msgstr "" -#: src/rfx-builder.c:630 +#: src/rfx-builder.c:626 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:633 +#: src/rfx-builder.c:629 msgid "_Remove Entry" msgstr "" -#: src/rfx-builder.c:637 +#: src/rfx-builder.c:633 msgid "Move _Up" msgstr "_Юқорига кўтариш" -#: src/rfx-builder.c:640 +#: src/rfx-builder.c:636 msgid "Move _Down" msgstr "" -#: src/rfx-builder.c:968 +#: src/rfx-builder.c:964 msgid "LiVES: - RFX Properties" msgstr "" -#: src/rfx-builder.c:977 +#: src/rfx-builder.c:973 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:988 +#: src/rfx-builder.c:984 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1727 +#: src/rfx-builder.c:1774 msgid "" "\n" "\n" @@ -6030,7 +6135,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1755 +#: src/rfx-builder.c:1812 msgid "" "\n" "\n" @@ -6038,219 +6143,219 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1838 +#: src/rfx-builder.c:1930 msgid "LiVES: - New RFX Parameter" msgstr "" -#: src/rfx-builder.c:1841 +#: src/rfx-builder.c:1933 msgid "LiVES: - Edit RFX Parameter" msgstr "" -#: src/rfx-builder.c:1857 +#: src/rfx-builder.c:1949 msgid "_Name: " msgstr "" -#: src/rfx-builder.c:1860 +#: src/rfx-builder.c:1952 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1866 +#: src/rfx-builder.c:1961 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1869 +#: src/rfx-builder.c:1964 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1880 +#: src/rfx-builder.c:1975 msgid "_Type: " msgstr "" -#: src/rfx-builder.c:1881 +#: src/rfx-builder.c:1976 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:1914 +#: src/rfx-builder.c:2009 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:1923 src/rfx-builder.c:2318 src/rfx-builder.c:2336 +#: src/rfx-builder.c:2018 src/rfx-builder.c:2413 src/rfx-builder.c:2431 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:1939 +#: src/rfx-builder.c:2034 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:1973 +#: src/rfx-builder.c:2068 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:1975 +#: src/rfx-builder.c:2070 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:1983 src/rfx-builder.c:2319 +#: src/rfx-builder.c:2078 src/rfx-builder.c:2414 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:1989 src/rfx-builder.c:2320 +#: src/rfx-builder.c:2084 src/rfx-builder.c:2415 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:1998 +#: src/rfx-builder.c:2093 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2001 +#: src/rfx-builder.c:2096 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2012 +#: src/rfx-builder.c:2107 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2013 +#: src/rfx-builder.c:2108 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2311 +#: src/rfx-builder.c:2406 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2353 +#: src/rfx-builder.c:2448 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2354 +#: src/rfx-builder.c:2449 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2355 +#: src/rfx-builder.c:2450 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2379 +#: src/rfx-builder.c:2474 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2381 +#: src/rfx-builder.c:2476 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2382 +#: src/rfx-builder.c:2477 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2417 +#: src/rfx-builder.c:2512 msgid "LiVES: - New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2420 +#: src/rfx-builder.c:2515 msgid "LiVES: - Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2463 +#: src/rfx-builder.c:2558 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2480 +#: src/rfx-builder.c:2575 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2497 +#: src/rfx-builder.c:2592 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2508 src/rfx-builder.c:2547 +#: src/rfx-builder.c:2603 src/rfx-builder.c:2642 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2573 +#: src/rfx-builder.c:2668 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2590 +#: src/rfx-builder.c:2685 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2593 +#: src/rfx-builder.c:2688 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2618 +#: src/rfx-builder.c:2713 msgid "LiVES: - New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2621 +#: src/rfx-builder.c:2716 msgid "LiVES: - Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2649 +#: src/rfx-builder.c:2744 msgid "When: " msgstr "" -#: src/rfx-builder.c:2731 +#: src/rfx-builder.c:2840 msgid "LiVES: - Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2738 +#: src/rfx-builder.c:2847 msgid "LiVES: - Loop Code" msgstr "" -#: src/rfx-builder.c:2745 +#: src/rfx-builder.c:2854 msgid "LiVES: - Post Loop Code" msgstr "" -#: src/rfx-builder.c:2758 +#: src/rfx-builder.c:2867 #, c-format msgid "LiVES: - Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2771 +#: src/rfx-builder.c:2880 msgid "LiVES: - Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2882 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2887 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2892 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2898 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2903 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2912 src/rfx-builder.c:4165 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4275 msgid "" "\n" "\n" @@ -6258,28 +6363,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:2919 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:2925 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:2938 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2944 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6288,41 +6393,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:2997 +#: src/rfx-builder.c:3107 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3303 +#: src/rfx-builder.c:3413 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3310 src/rfx-builder.c:3319 +#: src/rfx-builder.c:3420 src/rfx-builder.c:3429 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3331 +#: src/rfx-builder.c:3441 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3339 +#: src/rfx-builder.c:3449 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3348 +#: src/rfx-builder.c:3458 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3362 +#: src/rfx-builder.c:3472 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3366 +#: src/rfx-builder.c:3476 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3528 +#: src/rfx-builder.c:3638 #, c-format msgid "" "\n" @@ -6332,27 +6437,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3685 +#: src/rfx-builder.c:3795 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3686 +#: src/rfx-builder.c:3796 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3694 +#: src/rfx-builder.c:3804 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3698 +#: src/rfx-builder.c:3808 msgid "test..." msgstr "" -#: src/rfx-builder.c:3704 +#: src/rfx-builder.c:3814 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3731 src/rfx-builder.c:3738 +#: src/rfx-builder.c:3841 src/rfx-builder.c:3848 #, c-format msgid "" "\n" @@ -6361,7 +6466,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3777 +#: src/rfx-builder.c:3887 #, c-format msgid "" "\n" @@ -6371,12 +6476,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3896 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3806 +#: src/rfx-builder.c:3916 #, c-format msgid "" "\n" @@ -6386,7 +6491,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3842 +#: src/rfx-builder.c:3952 #, c-format msgid "" "\n" @@ -6396,12 +6501,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3853 +#: src/rfx-builder.c:3963 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3870 +#: src/rfx-builder.c:3980 #, c-format msgid "" "\n" @@ -6412,20 +6517,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3896 +#: src/rfx-builder.c:4006 msgid "LiVES: - Export Script to..." msgstr "" -#: src/rfx-builder.c:3903 src/rfx-builder.c:3982 +#: src/rfx-builder.c:4013 src/rfx-builder.c:4092 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:4041 msgid "LiVES: Import Script from..." msgstr "" -#: src/rfx-builder.c:3974 +#: src/rfx-builder.c:4084 #, c-format msgid "" "\n" @@ -6435,43 +6540,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4075 +#: src/rfx-builder.c:4185 msgid "LiVES: - Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4077 +#: src/rfx-builder.c:4187 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4084 +#: src/rfx-builder.c:4194 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4093 +#: src/rfx-builder.c:4203 msgid "LiVES: - Rename test RFX Script" msgstr "" -#: src/rfx-builder.c:4094 +#: src/rfx-builder.c:4204 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4099 +#: src/rfx-builder.c:4209 msgid "LiVES: - RFX Script name" msgstr "" -#: src/rfx-builder.c:4100 +#: src/rfx-builder.c:4210 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4120 +#: src/rfx-builder.c:4230 msgid "New name: " msgstr "" -#: src/rfx-builder.c:4123 +#: src/rfx-builder.c:4233 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4198 +#: src/rfx-builder.c:4308 msgid "" "\n" "\n" @@ -6479,12 +6584,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4210 +#: src/rfx-builder.c:4320 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4216 +#: src/rfx-builder.c:4326 #, c-format msgid "" "\n" @@ -6495,16 +6600,16 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4431 +#: src/rfx-builder.c:4544 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4481 +#: src/rfx-builder.c:4598 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4586 +#: src/rfx-builder.c:4703 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" @@ -6541,7 +6646,7 @@ "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:762 +#: src/preferences.c:767 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6552,7 +6657,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:764 +#: src/preferences.c:769 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6562,7 +6667,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:776 +#: src/preferences.c:781 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6574,20 +6679,20 @@ "original setting." msgstr "" -#: src/preferences.c:1137 +#: src/preferences.c:1152 msgid "" "\n" "Unable to switch audio players to jack - jackd must be installed first.\n" "See http://jackaudio.org\n" msgstr "" -#: src/preferences.c:1143 +#: src/preferences.c:1158 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1170 +#: src/preferences.c:1185 msgid "" "\n" "Unable to switch audio players to pulse audio\n" @@ -6595,790 +6700,810 @@ "See http://www.pulseaudio.org\n" msgstr "" -#: src/preferences.c:1465 +#: src/preferences.c:1480 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2009 +#: src/preferences.c:2041 msgid "LiVES: - Preferences" msgstr "" -#: src/preferences.c:2088 +#: src/preferences.c:2120 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2095 +#: src/preferences.c:2127 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2104 +#: src/preferences.c:2136 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2111 +#: src/preferences.c:2143 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2119 +#: src/preferences.c:2151 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2127 +#: src/preferences.c:2159 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2138 +#: src/preferences.c:2170 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2148 +#: src/preferences.c:2180 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2152 +#: src/preferences.c:2184 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2156 +#: src/preferences.c:2188 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2180 +#: src/preferences.c:2212 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2188 +#: src/preferences.c:2220 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2194 +#: src/preferences.c:2226 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2206 +#: src/preferences.c:2238 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2216 +#: src/preferences.c:2248 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2217 +#: src/preferences.c:2249 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2239 +#: src/preferences.c:2271 +msgid "Show clip thumbnails during playback" +msgstr "" + +#: src/preferences.c:2284 msgid "GUI" msgstr "" -#: src/preferences.c:2254 +#: src/preferences.c:2299 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2263 +#: src/preferences.c:2308 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2269 +#: src/preferences.c:2314 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2278 +#: src/preferences.c:2323 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2303 +#: src/preferences.c:2348 msgid "_Width " msgstr "" -#: src/preferences.c:2308 +#: src/preferences.c:2353 msgid " _Height " msgstr "" -#: src/preferences.c:2312 +#: src/preferences.c:2357 msgid " _FPS" msgstr "" -#: src/preferences.c:2320 +#: src/preferences.c:2365 msgid "Enable backing audio track" msgstr "" -#: src/preferences.c:2327 +#: src/preferences.c:2372 msgid "Audio track per video track" msgstr "" -#: src/preferences.c:2356 +#: src/preferences.c:2401 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2365 +#: src/preferences.c:2410 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2373 +#: src/preferences.c:2418 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2378 +#: src/preferences.c:2423 msgid "_Every" msgstr "" -#: src/preferences.c:2386 +#: src/preferences.c:2431 msgid "seconds" msgstr "сония" -#: src/preferences.c:2394 +#: src/preferences.c:2439 msgid "After every _change" msgstr "" -#: src/preferences.c:2400 +#: src/preferences.c:2445 msgid "_Never" msgstr "_Ҳеч қачон" -#: src/preferences.c:2423 +#: src/preferences.c:2468 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2441 +#: src/preferences.c:2486 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2442 +#: src/preferences.c:2487 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2509 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2476 +#: src/preferences.c:2521 msgid "Open/render compression" msgstr "" -#: src/preferences.c:2479 +#: src/preferences.c:2524 msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" -#: src/preferences.c:2491 +#: src/preferences.c:2536 msgid "Default image format" msgstr "" -#: src/preferences.c:2495 +#: src/preferences.c:2540 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2498 +#: src/preferences.c:2543 msgid "_png" msgstr "_png" -#: src/preferences.c:2505 +#: src/preferences.c:2550 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2513 +#: src/preferences.c:2558 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2515 +#: src/preferences.c:2560 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2526 +#: src/preferences.c:2571 +msgid "Automatic trimming / padding of audio when possible" +msgstr "" + +#: src/preferences.c:2573 +msgid "Automatically trim or pad audio when a plugin suggests it" +msgstr "" + +#: src/preferences.c:2584 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2528 +#: src/preferences.c:2586 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2539 +#: src/preferences.c:2597 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2549 +#: src/preferences.c:2607 msgid "Decoding" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2572 +#: src/preferences.c:2630 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2574 +#: src/preferences.c:2632 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2576 +#: src/preferences.c:2634 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2579 +#: src/preferences.c:2637 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2580 +#: src/preferences.c:2638 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2595 +#: src/preferences.c:2653 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2614 +#: src/preferences.c:2672 msgid "_Plugin" msgstr "" -#: src/preferences.c:2638 +#: src/preferences.c:2696 msgid "Stream audio" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2699 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2654 +#: src/preferences.c:2712 msgid "Record player output" msgstr "" -#: src/preferences.c:2657 +#: src/preferences.c:2715 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2664 +#: src/preferences.c:2722 msgid "VIDEO" msgstr "" -#: src/preferences.c:2703 +#: src/preferences.c:2761 msgid "_Player" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:2766 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2735 +#: src/preferences.c:2793 msgid "mplayer" msgstr "mplayer" -#: src/preferences.c:2745 +#: src/preferences.c:2803 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2752 +#: src/preferences.c:2810 msgid "- internal -" msgstr "" -#: src/preferences.c:2761 +#: src/preferences.c:2819 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2769 +#: src/preferences.c:2827 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2776 +#: src/preferences.c:2834 msgid "Source:" msgstr "" -#: src/preferences.c:2780 +#: src/preferences.c:2838 msgid "_Internal" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:2843 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2804 +#: src/preferences.c:2862 msgid "AUDIO" msgstr "" -#: src/preferences.c:2814 +#: src/preferences.c:2872 msgid "Playback" msgstr "Ўйнаш" -#: src/preferences.c:2837 +#: src/preferences.c:2895 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2852 +#: src/preferences.c:2910 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:2861 +#: src/preferences.c:2919 msgid "_Frame changes" msgstr "" -#: src/preferences.c:2876 +#: src/preferences.c:2934 msgid "F_PS changes" msgstr "" -#: src/preferences.c:2894 +#: src/preferences.c:2952 msgid "_Real time effects" msgstr "" -#: src/preferences.c:2905 +#: src/preferences.c:2963 msgid "_Clip switches" msgstr "" -#: src/preferences.c:2916 +#: src/preferences.c:2974 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2936 +#: src/preferences.c:2994 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:2942 +#: src/preferences.c:3000 msgid "GB" msgstr "" -#: src/preferences.c:2949 +#: src/preferences.c:3007 msgid "Recording" msgstr "" -#: src/preferences.c:2967 +#: src/preferences.c:3025 msgid "Encoder" msgstr "" -#: src/preferences.c:3002 +#: src/preferences.c:3060 msgid "Output format" msgstr "" -#: src/preferences.c:3018 +#: src/preferences.c:3076 msgid "Audio codec" msgstr "" -#: src/preferences.c:3031 +#: src/preferences.c:3089 msgid "Encoding" msgstr "Кодлаш усули" -#: src/preferences.c:3046 +#: src/preferences.c:3104 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3055 +#: src/preferences.c:3113 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3057 +#: src/preferences.c:3115 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:3064 +#: src/preferences.c:3122 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3071 +#: src/preferences.c:3129 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3084 +#: src/preferences.c:3142 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3094 +#: src/preferences.c:3152 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3096 +#: src/preferences.c:3154 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3098 +#: src/preferences.c:3156 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3121 +#: src/preferences.c:3179 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3127 +#: src/preferences.c:3185 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3133 +#: src/preferences.c:3191 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3139 +#: src/preferences.c:3197 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3203 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3151 +#: src/preferences.c:3209 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3164 +#: src/preferences.c:3222 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3189 +#: src/preferences.c:3247 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3255 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3205 +#: src/preferences.c:3263 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3213 +#: src/preferences.c:3271 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3221 +#: src/preferences.c:3279 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3271 +#: src/preferences.c:3329 msgid "Directories" msgstr "Директориялар" -#: src/preferences.c:3286 +#: src/preferences.c:3344 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3292 src/preferences.c:3306 +#: src/preferences.c:3350 src/preferences.c:3364 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3301 +#: src/preferences.c:3359 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3319 +#: src/preferences.c:3377 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3329 +#: src/preferences.c:3387 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3395 msgid " MB" msgstr " Мб" -#: src/preferences.c:3344 +#: src/preferences.c:3402 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3354 +#: src/preferences.c:3412 msgid "" "Show a warning if _mplayer, sox, composite or convert is not found when " "LiVES is started." msgstr "" -#: src/preferences.c:3364 +#: src/preferences.c:3422 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3376 +#: src/preferences.c:3434 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3386 +#: src/preferences.c:3444 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3397 +#: src/preferences.c:3455 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3407 +#: src/preferences.c:3465 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3417 +#: src/preferences.c:3475 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3427 +#: src/preferences.c:3485 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3437 +#: src/preferences.c:3495 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3447 +#: src/preferences.c:3505 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3458 +#: src/preferences.c:3516 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3468 +#: src/preferences.c:3526 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3478 +#: src/preferences.c:3536 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3489 +#: src/preferences.c:3547 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3500 +#: src/preferences.c:3558 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3510 +#: src/preferences.c:3568 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3522 +#: src/preferences.c:3580 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3538 +#: src/preferences.c:3596 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3551 +#: src/preferences.c:3609 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3562 +#: src/preferences.c:3620 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3573 +#: src/preferences.c:3631 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3585 +#: src/preferences.c:3643 +msgid "Show a warning before wiping a layout which has unsaved changes." +msgstr "" + +#: src/preferences.c:3655 msgid "Warnings" msgstr "Огоҳномалар" -#: src/preferences.c:3603 +#: src/preferences.c:3673 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3615 +#: src/preferences.c:3685 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3619 +#: src/preferences.c:3689 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3623 +#: src/preferences.c:3693 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3630 +#: src/preferences.c:3700 msgid "CD device " msgstr "" -#: src/preferences.c:3633 +#: src/preferences.c:3703 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3646 +#: src/preferences.c:3716 msgid "Default FPS " msgstr "" -#: src/preferences.c:3649 +#: src/preferences.c:3719 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3656 +#: src/preferences.c:3727 msgid "Misc" msgstr "Хар ҳил" -#: src/preferences.c:3681 +#: src/preferences.c:3752 msgid "New theme: " msgstr "" -#: src/preferences.c:3699 +#: src/preferences.c:3770 msgid "Themes" msgstr "Мавзулар" -#: src/preferences.c:3714 +#: src/preferences.c:3785 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3722 +#: src/preferences.c:3793 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3732 +#: src/preferences.c:3803 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3740 +#: src/preferences.c:3811 msgid "UDP port " msgstr "" -#: src/preferences.c:3749 +#: src/preferences.c:3820 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3769 +#: src/preferences.c:3840 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3781 +#: src/preferences.c:3852 msgid "Jack transport" msgstr "" -#: src/preferences.c:3785 +#: src/preferences.c:3856 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:3862 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3798 src/preferences.c:3888 +#: src/preferences.c:3869 src/preferences.c:3959 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3810 +#: src/preferences.c:3881 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3820 +#: src/preferences.c:3891 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:3834 +#: src/preferences.c:3905 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:3851 +#: src/preferences.c:3922 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:3862 +#: src/preferences.c:3933 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:3870 +#: src/preferences.c:3941 msgid "Jack audio" msgstr "" -#: src/preferences.c:3874 +#: src/preferences.c:3945 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:3877 +#: src/preferences.c:3948 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:3883 +#: src/preferences.c:3954 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:3895 +#: src/preferences.c:3966 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:3978 +msgid "Automatically connect to System Out ports when 'playing' External Audio" +msgstr "" + +#: src/preferences.c:3991 msgid "Jack Integration" msgstr "" -#: src/preferences.c:3922 +#: src/preferences.c:4005 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:3931 +#: src/preferences.c:4014 msgid "_Joystick events" msgstr "" -#: src/preferences.c:3938 +#: src/preferences.c:4021 msgid "_Joystick device" msgstr "" -#: src/preferences.c:3940 +#: src/preferences.c:4023 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:3958 +#: src/preferences.c:4041 msgid "_MIDI events" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4050 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:3969 +#: src/preferences.c:4052 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:3977 +#: src/preferences.c:4060 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:3979 +#: src/preferences.c:4062 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:3991 +#: src/preferences.c:4074 msgid "_MIDI device" msgstr "" -#: src/preferences.c:3993 +#: src/preferences.c:4076 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4005 +#: src/preferences.c:4088 msgid "Advanced" msgstr "Қўшимча" -#: src/preferences.c:4011 +#: src/preferences.c:4094 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4014 +#: src/preferences.c:4097 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4021 +#: src/preferences.c:4104 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4024 +#: src/preferences.c:4107 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4027 +#: src/preferences.c:4110 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4046 +#: src/preferences.c:4129 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4381 +#: src/preferences.c:4469 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7386,40 +7511,40 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4405 +#: src/preferences.c:4493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4409 +#: src/preferences.c:4497 msgid "Theme changes will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4413 +#: src/preferences.c:4501 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2515 +#: src/osc.c:2507 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" -#: src/osc.c:6530 +#: src/osc.c:6673 msgid "Cannot initialize OSC receiver\n" msgstr "" -#: src/osc.c:6554 +#: src/osc.c:6697 #, c-format msgid "WARNING: Cannot start OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6559 +#: src/osc.c:6702 #, c-format msgid "Started OSC server at UDP port %d\n" msgstr "" -#: src/osc.c:6676 +#: src/osc.c:6819 #, c-format msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" @@ -7669,7 +7794,7 @@ msgid "Resampling video" msgstr "" -#: src/resample.c:2042 src/resample.c:2157 src/resample.c:2179 +#: src/resample.c:2042 src/resample.c:2160 src/resample.c:2182 msgid "Resampling clipboard video" msgstr "" @@ -7688,16 +7813,16 @@ msgid "Deordering frames" msgstr "" -#: src/resample.c:2196 +#: src/resample.c:2199 msgid "resampling error..." msgstr "" -#: src/rte_window.c:67 src/rte_window.c:1618 +#: src/rte_window.c:83 src/rte_window.c:1706 #, c-format msgid "Type: %s" msgstr "" -#: src/rte_window.c:94 +#: src/rte_window.c:110 msgid "" "\n" "\n" @@ -7707,7 +7832,7 @@ "\n" msgstr "" -#: src/rte_window.c:400 +#: src/rte_window.c:424 msgid "" "\n" "\n" @@ -7715,19 +7840,19 @@ "\n" msgstr "" -#: src/rte_window.c:406 +#: src/rte_window.c:430 #, c-format msgid "Saving keymap to %s\n" msgstr "" -#: src/rte_window.c:413 +#: src/rte_window.c:437 #, c-format msgid "" "\n" "Updating keymap file %s..." msgstr "" -#: src/rte_window.c:420 +#: src/rte_window.c:444 #, c-format msgid "" "\n" @@ -7737,12 +7862,12 @@ "Error was %s\n" msgstr "" -#: src/rte_window.c:500 +#: src/rte_window.c:524 #, c-format msgid "Saving real time effect defaults to %s..." msgstr "" -#: src/rte_window.c:509 +#: src/rte_window.c:533 #, c-format msgid "" "\n" @@ -7752,22 +7877,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:606 +#: src/rte_window.c:630 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:655 +#: src/rte_window.c:679 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1238 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1261 +#: src/rte_window.c:1327 #, c-format msgid "" "\n" @@ -7777,48 +7902,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1335 +#: src/rte_window.c:1401 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1415 +#: src/rte_window.c:1481 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1430 +#: src/rte_window.c:1496 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1449 +#: src/rte_window.c:1515 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1467 +#: src/rte_window.c:1533 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1479 +#: src/rte_window.c:1545 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1507 +#: src/rte_window.c:1585 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1523 +#: src/rte_window.c:1601 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1532 +#: src/rte_window.c:1610 msgid "" "\n" "\n" @@ -7826,45 +7951,41 @@ "\n" msgstr "" -#: src/rte_window.c:1598 -msgid "No Description" -msgstr "" - -#: src/rte_window.c:1603 +#: src/rte_window.c:1689 #, c-format msgid "LiVES: Information for %s" msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1702 #, c-format msgid "Effect name: %s" msgstr "" -#: src/rte_window.c:1622 +#: src/rte_window.c:1710 #, c-format msgid "Plugin name: %s" msgstr "" -#: src/rte_window.c:1626 +#: src/rte_window.c:1714 #, c-format msgid "Author: %s" msgstr "" -#: src/rte_window.c:1631 +#: src/rte_window.c:1719 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1636 +#: src/rte_window.c:1724 #, c-format msgid "Version: %d" msgstr "" -#: src/rte_window.c:1643 +#: src/rte_window.c:1732 msgid "Description: " msgstr "" -#: src/rte_window.c:1843 +#: src/rte_window.c:1954 msgid "" "\n" "\n" @@ -7873,193 +7994,206 @@ "\n" msgstr "" -#: src/rte_window.c:1910 +#: src/rte_window.c:2018 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2101 +#: src/rte_window.c:2212 msgid "LiVES: Real time effect mapping" msgstr "" -#: src/rte_window.c:2125 +#: src/rte_window.c:2244 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2132 +#: src/rte_window.c:2251 msgid "Key active" msgstr "" -#: src/rte_window.c:2146 +#: src/rte_window.c:2266 msgid "Key grab" msgstr "" -#: src/rte_window.c:2147 +#: src/rte_window.c:2267 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2157 +#: src/rte_window.c:2277 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2171 +#: src/rte_window.c:2291 msgid "Mode active" msgstr "" -#: src/rte_window.c:2181 src/multitrack.c:8188 +#: src/rte_window.c:2301 src/multitrack.c:8553 msgid "Info" msgstr "Маълумот" -#: src/rte_window.c:2182 +#: src/rte_window.c:2302 msgid "Set Parameters" msgstr "" -#: src/rte_window.c:2183 +#: src/rte_window.c:2303 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2184 +#: src/rte_window.c:2304 msgid "Clear" msgstr "Тозалаш" -#: src/rte_window.c:2193 +#: src/rte_window.c:2313 msgid "Effect name:" msgstr "" -#: src/rte_window.c:2271 +#: src/rte_window.c:2378 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2276 +#: src/rte_window.c:2383 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2701 +#: src/rte_window.c:2823 #, 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:145 +#: src/lives-yuv4mpeg.c:152 +msgid "Waiting for yuv4mpeg frames..." +msgstr "" + +#: src/lives-yuv4mpeg.c:167 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:184 -msgid "Unable to read the incoming video stream\n" +#: src/lives-yuv4mpeg.c:205 +msgid "Unable to read the stream header\n" +msgstr "" + +#: src/lives-yuv4mpeg.c:221 +msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:206 +#: src/lives-yuv4mpeg.c:230 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:215 +#: src/lives-yuv4mpeg.c:239 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:288 +#: src/lives-yuv4mpeg.c:316 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:358 +#: src/lives-yuv4mpeg.c:387 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:391 +#: src/lives-yuv4mpeg.c:420 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:393 +#: src/lives-yuv4mpeg.c:422 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:397 +#: src/lives-yuv4mpeg.c:426 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:400 +#: src/lives-yuv4mpeg.c:429 msgid "none\n" msgstr "" -#: src/lives-yuv4mpeg.c:465 +#: src/lives-yuv4mpeg.c:494 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:474 +#: src/lives-yuv4mpeg.c:503 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:604 +#: src/lives-yuv4mpeg.c:628 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:689 +#: src/lives-yuv4mpeg.c:713 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:739 +#: src/lives-yuv4mpeg.c:760 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:775 +#: src/lives-yuv4mpeg.c:796 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:553 +#: src/multitrack.c:666 msgid "Auto backup" msgstr "" -#: src/multitrack.c:759 +#: src/multitrack.c:868 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1626 src/multitrack.c:3227 +#: src/multitrack.c:1431 +#, c-format +msgid "%s : parameters for %s" +msgstr "" + +#: src/multitrack.c:1801 src/multitrack.c:3475 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1630 src/multitrack.c:3228 +#: src/multitrack.c:1805 src/multitrack.c:3476 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1631 +#: src/multitrack.c:1806 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1634 +#: src/multitrack.c:1809 #, c-format msgid "%.2f sec.\n" msgstr "" -#: src/multitrack.c:1639 src/multitrack.c:3234 +#: src/multitrack.c:1814 src/multitrack.c:3482 #, c-format msgid "Source: %s" msgstr "" -#: src/multitrack.c:1642 src/multitrack.c:3236 +#: src/multitrack.c:1817 src/multitrack.c:3484 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1644 +#: src/multitrack.c:1819 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3056 +#: src/multitrack.c:3304 msgid "" "\n" "\n" @@ -8068,7 +8202,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3059 +#: src/multitrack.c:3307 msgid "" "\n" "\n" @@ -8076,14 +8210,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3062 +#: src/multitrack.c:3310 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3065 +#: src/multitrack.c:3313 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8093,7 +8227,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3068 +#: src/multitrack.c:3316 msgid "" "\n" "\n" @@ -8102,210 +8236,210 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3231 +#: src/multitrack.c:3479 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3237 +#: src/multitrack.c:3485 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3456 src/multitrack.c:6500 +#: src/multitrack.c:3704 src/multitrack.c:6778 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:3566 +#: src/multitrack.c:3815 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:3567 +#: src/multitrack.c:3816 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:3729 +#: src/multitrack.c:3978 msgid "LiVES: Selected clip" msgstr "" -#: src/multitrack.c:3736 +#: src/multitrack.c:3986 msgid "_Adjust start and end points" msgstr "" -#: src/multitrack.c:3745 +#: src/multitrack.c:3995 msgid "_Edit/encode in clip editor" msgstr "" -#: src/multitrack.c:3752 +#: src/multitrack.c:4002 msgid "_Show clip information" msgstr "" -#: src/multitrack.c:3759 +#: src/multitrack.c:4009 msgid "_Close this clip" msgstr "" -#: src/multitrack.c:3979 +#: src/multitrack.c:4229 msgid "Audio mixer (ctrl-m)" msgstr "" -#: src/multitrack.c:4071 +#: src/multitrack.c:4329 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4072 +#: src/multitrack.c:4330 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4073 +#: src/multitrack.c:4331 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4074 +#: src/multitrack.c:4332 msgid "to select a block." msgstr "" -#: src/multitrack.c:4075 +#: src/multitrack.c:4333 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4076 +#: src/multitrack.c:4334 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4078 +#: src/multitrack.c:4336 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4079 +#: src/multitrack.c:4337 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4084 +#: src/multitrack.c:4342 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4085 +#: src/multitrack.c:4343 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4086 +#: src/multitrack.c:4344 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4097 +#: src/multitrack.c:4355 msgid "_Insert mode: Normal" msgstr "" -#: src/multitrack.c:4113 +#: src/multitrack.c:4371 msgid "_Mouse mode: Move" msgstr "" -#: src/multitrack.c:4117 +#: src/multitrack.c:4375 msgid "_Mouse mode: Select" msgstr "" -#: src/multitrack.c:4140 src/multitrack.c:7604 -msgid "_Gravity: Normal" +#: src/multitrack.c:4398 src/multitrack.c:7910 +msgid "Gravity: Normal" msgstr "" -#: src/multitrack.c:4144 -msgid "_Gravity: Left" +#: src/multitrack.c:4402 +msgid "Gravity: Left" msgstr "" -#: src/multitrack.c:4149 -msgid "_Gravity: Right" +#: src/multitrack.c:4407 +msgid "Gravity: Right" msgstr "" -#: src/multitrack.c:4151 +#: src/multitrack.c:4409 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4154 +#: src/multitrack.c:4412 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4193 +#: src/multitrack.c:4451 msgid "Close gaps" msgstr "" -#: src/multitrack.c:4195 +#: src/multitrack.c:4453 msgid "Move block" msgstr "" -#: src/multitrack.c:4197 +#: src/multitrack.c:4455 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4199 +#: src/multitrack.c:4457 msgid "Delete block" msgstr "" -#: src/multitrack.c:4201 +#: src/multitrack.c:4459 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4203 +#: src/multitrack.c:4461 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4205 +#: src/multitrack.c:4463 msgid "Split block" msgstr "" -#: src/multitrack.c:4208 +#: src/multitrack.c:4466 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4213 +#: src/multitrack.c:4471 #, c-format msgid "Delete %s" msgstr "" -#: src/multitrack.c:4217 +#: src/multitrack.c:4475 msgid "Insert block" msgstr "" -#: src/multitrack.c:4219 +#: src/multitrack.c:4477 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4221 +#: src/multitrack.c:4479 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4223 +#: src/multitrack.c:4481 msgid "Effect order change" msgstr "" -#: src/multitrack.c:4630 +#: src/multitrack.c:4889 msgid "unsigned " msgstr "" -#: src/multitrack.c:4631 +#: src/multitrack.c:4890 msgid "signed " msgstr "" -#: src/multitrack.c:4636 +#: src/multitrack.c:4895 #, 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:4670 +#: src/multitrack.c:4929 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:4676 +#: src/multitrack.c:4935 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:4685 +#: src/multitrack.c:4944 #, c-format msgid "" "\n" @@ -8315,7 +8449,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:4725 +#: src/multitrack.c:4984 #, c-format msgid "" "\n" @@ -8323,595 +8457,600 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5068 src/multitrack.c:5077 src/multitrack.c:20642 +#: src/multitrack.c:5326 src/multitrack.c:5335 src/multitrack.c:21111 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5117 +#: src/multitrack.c:5375 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5357 -msgid "Clips" -msgstr "" - -#: src/multitrack.c:5359 +#: src/multitrack.c:5618 msgid "In/out" msgstr "" -#: src/multitrack.c:5361 +#: src/multitrack.c:5620 msgid "FX stack" msgstr "" -#: src/multitrack.c:5369 src/omc-learn.c:673 +#: src/multitrack.c:5628 src/omc-learn.c:673 msgid "Params." msgstr "" -#: src/multitrack.c:5706 +#: src/multitrack.c:5977 msgid "_Open..." msgstr "" -#: src/multitrack.c:5723 +#: src/multitrack.c:5995 msgid "O_pen File Selection..." msgstr "" -#: src/multitrack.c:5766 +#: src/multitrack.c:6039 msgid "Import Selection from _dvd/vcd..." msgstr "" -#: src/multitrack.c:5775 +#: src/multitrack.c:6049 msgid "Import Selection from _dvd" msgstr "" -#: src/multitrack.c:5785 +#: src/multitrack.c:6059 msgid "Import Selection from _vcd" msgstr "" -#: src/multitrack.c:5801 +#: src/multitrack.c:6075 msgid "_Import from Device" msgstr "" -#: src/multitrack.c:5827 +#: src/multitrack.c:6102 msgid "_Close the selected clip" msgstr "" -#: src/multitrack.c:5921 +#: src/multitrack.c:6197 msgid "_Save layout as..." msgstr "" -#: src/multitrack.c:5929 +#: src/multitrack.c:6205 msgid "_Load layout..." msgstr "" -#: src/multitrack.c:5933 +#: src/multitrack.c:6209 msgid "_Wipe/Delete layout..." msgstr "" -#: src/multitrack.c:5959 +#: src/multitrack.c:6235 msgid "_Ignore width, height and audio values from loaded layouts" msgstr "" -#: src/multitrack.c:5963 +#: src/multitrack.c:6239 msgid "Auto load _subtitles with clips" msgstr "" -#: src/multitrack.c:6040 +#: src/multitrack.c:6317 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6052 +#: src/multitrack.c:6329 msgid "_Adjust selected clip start/end points" msgstr "" -#: src/multitrack.c:6061 +#: src/multitrack.c:6338 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6073 +#: src/multitrack.c:6350 msgid "_Insert selected clip audio" msgstr "" -#: src/multitrack.c:6082 +#: src/multitrack.c:6359 msgid "_Delete selected block" msgstr "" -#: src/multitrack.c:6091 +#: src/multitrack.c:6368 msgid "_Jump to previous block boundary" msgstr "" -#: src/multitrack.c:6100 +#: src/multitrack.c:6377 msgid "_Jump to next block boundary" msgstr "" -#: src/multitrack.c:6113 +#: src/multitrack.c:6390 msgid "Clear _marks from timeline" msgstr "" -#: src/multitrack.c:6121 +#: src/multitrack.c:6398 msgid "Ignore selection limits when inserting" msgstr "" -#: src/multitrack.c:6137 src/multitrack.c:16248 +#: src/multitrack.c:6415 src/multitrack.c:16702 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6149 +#: src/multitrack.c:6427 msgid "Pla_y selected time only" msgstr "" -#: src/multitrack.c:6243 +#: src/multitrack.c:6506 msgid "_Move effects with blocks" msgstr "" -#: src/multitrack.c:6256 +#: src/multitrack.c:6519 msgid "Select _autotransition effect..." msgstr "" -#: src/multitrack.c:6270 +#: src/multitrack.c:6530 +msgid "Crossfade audio with autotransition" +msgstr "" + +#: src/multitrack.c:6538 msgid "View/_Edit selected effect" msgstr "" -#: src/multitrack.c:6274 +#: src/multitrack.c:6542 msgid "_Delete selected effect" msgstr "" -#: src/multitrack.c:6282 +#: src/multitrack.c:6550 msgid "Apply effect to _block..." msgstr "" -#: src/multitrack.c:6338 +#: src/multitrack.c:6607 msgid "Apply effect to _region..." msgstr "" -#: src/multitrack.c:6595 +#: src/multitrack.c:6873 msgid "_Tracks" msgstr "" -#: src/multitrack.c:6605 +#: src/multitrack.c:6884 msgid "Rename current track" msgstr "" -#: src/multitrack.c:6613 +#: src/multitrack.c:6892 msgid "Make _Backing Audio current track" msgstr "" -#: src/multitrack.c:6624 +#: src/multitrack.c:6903 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:6632 +#: src/multitrack.c:6911 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:6645 +#: src/multitrack.c:6924 msgid "_Split current track at cursor" msgstr "" -#: src/multitrack.c:6657 +#: src/multitrack.c:6936 msgid "_Split selected video tracks" msgstr "" -#: src/multitrack.c:6670 +#: src/multitrack.c:6949 msgid "Insert gap in selected tracks/time" msgstr "" -#: src/multitrack.c:6678 +#: src/multitrack.c:6957 msgid "Insert gap in current track/selected time" msgstr "" -#: src/multitrack.c:6690 +#: src/multitrack.c:6969 msgid "Close all _gaps in selected tracks/time" msgstr "" -#: src/multitrack.c:6716 +#: src/multitrack.c:6995 msgid "Se_lection" msgstr "" -#: src/multitrack.c:6726 +#: src/multitrack.c:7006 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:6733 +#: src/multitrack.c:7013 msgid "Select _all video tracks" msgstr "" -#: src/multitrack.c:6740 +#: src/multitrack.c:7020 msgid "Select _no video tracks" msgstr "" -#: src/multitrack.c:6747 +#: src/multitrack.c:7027 msgid "Select all _time" msgstr "" -#: src/multitrack.c:6758 +#: src/multitrack.c:7038 msgid "Select from _zero time" msgstr "" -#: src/multitrack.c:6765 +#: src/multitrack.c:7045 msgid "Select to _end time" msgstr "" -#: src/multitrack.c:6772 +#: src/multitrack.c:7052 msgid "_Copy..." msgstr "" -#: src/multitrack.c:6782 +#: src/multitrack.c:7063 msgid "_Timecode to region start" msgstr "" -#: src/multitrack.c:6789 +#: src/multitrack.c:7070 msgid "_Timecode to region end" msgstr "" -#: src/multitrack.c:6796 +#: src/multitrack.c:7077 msgid "_Region start to timecode" msgstr "" -#: src/multitrack.c:6803 +#: src/multitrack.c:7084 msgid "_Region end to timecode" msgstr "" -#: src/multitrack.c:6817 +#: src/multitrack.c:7098 msgid "Select/deselect block at current track/time" msgstr "" -#: src/multitrack.c:6841 +#: src/multitrack.c:7123 msgid "_Change width, height and audio values..." msgstr "" -#: src/multitrack.c:6898 +#: src/multitrack.c:7180 msgid "_Render" msgstr "" -#: src/multitrack.c:6908 +#: src/multitrack.c:7191 msgid "_Render all to new clip" msgstr "" -#: src/multitrack.c:6923 +#: src/multitrack.c:7206 msgid "Render _video" msgstr "" -#: src/multitrack.c:6928 +#: src/multitrack.c:7211 msgid "Render _audio" msgstr "" -#: src/multitrack.c:6938 +#: src/multitrack.c:7221 msgid "_Normalise rendered audio" msgstr "" -#: src/multitrack.c:6945 +#: src/multitrack.c:7228 msgid "_Pre-render audio" msgstr "" -#: src/multitrack.c:6954 +#: src/multitrack.c:7237 msgid "_View" msgstr "_Кўриниш" -#: src/multitrack.c:6972 +#: src/multitrack.c:7256 msgid "Block _In/out points" msgstr "" -#: src/multitrack.c:6981 +#: src/multitrack.c:7265 msgid "_Effects at current" msgstr "" -#: src/multitrack.c:6999 +#: src/multitrack.c:7283 msgid "Audio parameters" msgstr "" -#: src/multitrack.c:7009 +#: src/multitrack.c:7294 msgid "Show backing _audio track" msgstr "" -#: src/multitrack.c:7013 +#: src/multitrack.c:7298 msgid "Compact view" msgstr "" -#: src/multitrack.c:7021 +#: src/multitrack.c:7306 msgid "Maximum tracks to display..." msgstr "" -#: src/multitrack.c:7028 +#: src/multitrack.c:7313 msgid "Scroll to follow playback" msgstr "" -#: src/multitrack.c:7032 +#: src/multitrack.c:7317 msgid "_Center on cursor" msgstr "" -#: src/multitrack.c:7039 +#: src/multitrack.c:7324 msgid "_Zoom in" msgstr "" -#: src/multitrack.c:7050 +#: src/multitrack.c:7335 msgid "_Zoom out" msgstr "" -#: src/multitrack.c:7062 +#: src/multitrack.c:7347 msgid "Multitrack _details" msgstr "" -#: src/multitrack.c:7075 +#: src/multitrack.c:7360 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7079 +#: src/multitrack.c:7364 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7083 +#: src/multitrack.c:7368 msgid "_Show FRAME events" msgstr "" -#: src/multitrack.c:7099 +#: src/multitrack.c:7385 msgid "_Show multitrack keys" msgstr "" -#: src/multitrack.c:7166 +#: src/multitrack.c:7453 msgid "Mouse mode: _Move" msgstr "" -#: src/multitrack.c:7174 +#: src/multitrack.c:7461 msgid "Mouse mode: _Select" msgstr "" -#: src/multitrack.c:7202 +#: src/multitrack.c:7490 msgid "Insert mode: _Normal" msgstr "" -#: src/multitrack.c:7429 +#: src/multitrack.c:7718 msgid "Insert with _audio" msgstr "" -#: src/multitrack.c:7430 +#: src/multitrack.c:7719 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:7521 +#: src/multitrack.c:7814 msgid "Select _overlap" msgstr "" -#: src/multitrack.c:7522 +#: src/multitrack.c:7815 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:7580 src/multitrack.c:13734 +#: src/multitrack.c:7879 src/multitrack.c:14183 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:7582 src/multitrack.c:13741 +#: src/multitrack.c:7882 src/multitrack.c:14190 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:7615 +#: src/multitrack.c:7924 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:7625 +#: src/multitrack.c:7937 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:7636 +#: src/multitrack.c:7952 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:7935 +#: src/multitrack.c:8282 msgid "_Apply" msgstr "_Қўллаш" -#: src/multitrack.c:7957 +#: src/multitrack.c:8304 msgid "Time" msgstr "" -#: src/multitrack.c:7971 +#: src/multitrack.c:8318 msgid "_Del. node" msgstr "" -#: src/multitrack.c:7979 +#: src/multitrack.c:8326 msgid "_Next node" msgstr "" -#: src/multitrack.c:7987 +#: src/multitrack.c:8334 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8011 +#: src/multitrack.c:8358 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8027 +#: src/multitrack.c:8380 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8090 +#: src/multitrack.c:8449 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8091 +#: src/multitrack.c:8450 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8107 +#: src/multitrack.c:8466 msgid "Start frame" msgstr "" -#: src/multitrack.c:8153 +#: src/multitrack.c:8518 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8154 +#: src/multitrack.c:8519 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:8166 +#: src/multitrack.c:8531 msgid "End frame" msgstr "" -#: src/multitrack.c:8335 +#: src/multitrack.c:8724 msgid "Scroll" msgstr "" -#: src/multitrack.c:8921 +#: src/multitrack.c:9301 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9094 +#: src/multitrack.c:9487 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:9573 +#: src/multitrack.c:9969 msgid " Backing audio" msgstr "" -#: src/multitrack.c:9576 +#: src/multitrack.c:9972 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:9583 +#: src/multitrack.c:9980 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:9600 src/multitrack.c:9822 +#: src/multitrack.c:9995 src/multitrack.c:10217 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:9734 src/multitrack.c:9850 +#: src/multitrack.c:10129 src/multitrack.c:10246 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:9774 +#: src/multitrack.c:10169 msgid "Select track" msgstr "" -#: src/multitrack.c:9778 +#: src/multitrack.c:10173 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:9784 +#: src/multitrack.c:10179 #, c-format msgid "Video %d" msgstr "" -#: src/multitrack.c:9823 +#: src/multitrack.c:10218 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:9935 +#: src/multitrack.c:10331 msgid "LiVES: Selected effect" msgstr "" -#: src/multitrack.c:9946 +#: src/multitrack.c:10343 msgid "_View/Edit this effect" msgstr "" -#: src/multitrack.c:9949 +#: src/multitrack.c:10346 msgid "_View this effect" msgstr "" -#: src/multitrack.c:9957 +#: src/multitrack.c:10354 msgid "_Delete this effect" msgstr "" -#: src/multitrack.c:10010 +#: src/multitrack.c:10407 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10039 +#: src/multitrack.c:10436 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10085 +#: src/multitrack.c:10482 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10088 src/multitrack.c:10326 +#: src/multitrack.c:10485 src/multitrack.c:10727 #, c-format msgid "%.2f sec." msgstr "" -#: src/multitrack.c:10297 +#: src/multitrack.c:10698 #, c-format msgid "%d frames" msgstr "" -#: src/multitrack.c:10648 +#: src/multitrack.c:11051 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:12269 +#: src/multitrack.c:12672 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:12270 +#: src/multitrack.c:12673 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:12271 +#: src/multitrack.c:12674 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:12272 +#: src/multitrack.c:12675 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:12275 +#: src/multitrack.c:12678 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:12366 +#: src/multitrack.c:12769 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:12372 +#: src/multitrack.c:12775 src/multitrack.c:12785 #, c-format msgid "layer %d" msgstr "" -#: src/multitrack.c:12374 +#: src/multitrack.c:12777 src/multitrack.c:12787 msgid "audio track" msgstr "" -#: src/multitrack.c:12375 +#: src/multitrack.c:12778 #, c-format msgid "%s to %s" msgstr "" -#: src/multitrack.c:12426 +#: src/multitrack.c:12788 +#, c-format +msgid "%s from %s" +msgstr "" + +#: src/multitrack.c:12841 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:12437 +#: src/multitrack.c:12852 msgid "Insert _before" msgstr "" -#: src/multitrack.c:12447 +#: src/multitrack.c:12862 msgid "Insert _after" msgstr "" -#: src/multitrack.c:12462 +#: src/multitrack.c:12877 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:12477 +#: src/multitrack.c:12892 msgid "" "\n" "\n" @@ -8919,267 +9058,271 @@ "current time.\n" msgstr "" -#: src/multitrack.c:12490 +#: src/multitrack.c:12910 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12497 +#: src/multitrack.c:12917 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12505 +#: src/multitrack.c:12925 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:12727 +#: src/multitrack.c:13147 msgid "LiVES: Selected block/frame" msgstr "" -#: src/multitrack.c:12733 +#: src/multitrack.c:13154 msgid "_Select this block" msgstr "" -#: src/multitrack.c:12743 +#: src/multitrack.c:13164 msgid "_Split block here" msgstr "" -#: src/multitrack.c:12751 +#: src/multitrack.c:13172 msgid "List _effects here" msgstr "" -#: src/multitrack.c:12760 src/multitrack.c:12836 +#: src/multitrack.c:13181 src/multitrack.c:13258 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:12775 +#: src/multitrack.c:13196 msgid "_Delete this block" msgstr "" -#: src/multitrack.c:12817 +#: src/multitrack.c:13239 msgid "_Insert here" msgstr "" -#: src/multitrack.c:12823 +#: src/multitrack.c:13245 msgid "_Insert audio here" msgstr "" -#: src/multitrack.c:14339 +#: src/multitrack.c:14786 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14373 +#: src/multitrack.c:14820 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14574 +#: src/multitrack.c:15021 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:14773 +#: src/multitrack.c:15220 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:14806 +#: src/multitrack.c:15253 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15033 src/multitrack.c:15145 src/multitrack.c:18256 -#: src/multitrack.c:18268 +#: src/multitrack.c:15487 src/multitrack.c:15599 src/multitrack.c:18717 +#: src/multitrack.c:18729 #, c-format msgid "track %s" msgstr "" -#: src/multitrack.c:15038 src/multitrack.c:15150 src/multitrack.c:18261 +#: src/multitrack.c:15492 src/multitrack.c:15604 src/multitrack.c:18722 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15044 src/multitrack.c:15156 src/multitrack.c:18271 +#: src/multitrack.c:15498 src/multitrack.c:15610 src/multitrack.c:18732 msgid "selected tracks" msgstr "" -#: src/multitrack.c:15047 +#: src/multitrack.c:15501 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15081 +#: src/multitrack.c:15535 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15162 +#: src/multitrack.c:15616 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15466 +#: src/multitrack.c:15920 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:15556 +#: src/multitrack.c:16010 msgid "Cleaning up..." msgstr "" -#: src/multitrack.c:16241 +#: src/multitrack.c:16695 msgid "_Pause" msgstr "" -#: src/multitrack.c:16242 +#: src/multitrack.c:16696 msgid "Pause (p)" msgstr "" -#: src/multitrack.c:16382 +#: src/multitrack.c:16837 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:16383 +#: src/multitrack.c:16838 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:16680 +#: src/multitrack.c:17135 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:16940 +#: src/multitrack.c:17395 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:17518 +#: src/multitrack.c:17979 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:17522 +#: src/multitrack.c:17983 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:17524 +#: src/multitrack.c:17985 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:17526 +#: src/multitrack.c:17987 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:17533 +#: src/multitrack.c:17994 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:17534 +#: src/multitrack.c:17995 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:17535 +#: src/multitrack.c:17996 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:17537 +#: src/multitrack.c:17998 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:17544 +#: src/multitrack.c:18005 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:17545 +#: src/multitrack.c:18006 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:17827 src/multitrack.c:17840 +#: src/multitrack.c:18288 src/multitrack.c:18301 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:17828 src/multitrack.c:17841 +#: src/multitrack.c:18289 src/multitrack.c:18302 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:17829 +#: src/multitrack.c:18290 msgid "after it.\n" msgstr "" -#: src/multitrack.c:17842 +#: src/multitrack.c:18303 msgid "before it.\n" msgstr "" -#: src/multitrack.c:18071 +#: src/multitrack.c:18532 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18279 +#: src/multitrack.c:18740 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18766 src/multitrack.c:20382 +#: src/multitrack.c:19229 src/multitrack.c:20851 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:18856 +#: src/multitrack.c:19301 +msgid "Saving layout" +msgstr "" + +#: src/multitrack.c:19323 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:20292 +#: src/multitrack.c:20761 msgid "clips and frames" msgstr "" -#: src/multitrack.c:20296 +#: src/multitrack.c:20765 msgid "clips" msgstr "" -#: src/multitrack.c:20299 +#: src/multitrack.c:20768 msgid "frames" msgstr "кадрлар" -#: src/multitrack.c:20309 +#: src/multitrack.c:20778 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:20312 +#: src/multitrack.c:20781 #, c-format msgid "" "%s\n" @@ -9187,68 +9330,74 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:20429 +#: src/multitrack.c:20898 msgid "auto backup" msgstr "" -#: src/multitrack.c:20432 +#: src/multitrack.c:20901 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:20453 +#: src/multitrack.c:20922 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:20487 +#: src/multitrack.c:20956 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:20500 +#: src/multitrack.c:20969 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:20526 +#: src/multitrack.c:20995 #, c-format msgid "%d errors detected.\n" msgstr "" -#: src/multitrack.c:20577 +#: src/multitrack.c:21046 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21532 +#: src/multitrack.c:21203 +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:22025 msgid "LiVES: Multitrack audio mixer" msgstr "" -#: src/multitrack.c:21562 +#: src/multitrack.c:22055 msgid "_Reset values" msgstr "" -#: src/multitrack.c:21566 +#: src/multitrack.c:22059 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:21620 +#: src/multitrack.c:22113 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:21622 +#: src/multitrack.c:22115 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:21665 +#: src/multitrack.c:22158 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:21667 +#: src/multitrack.c:22160 msgid "Adjust all layer audio values to the same value" msgstr "" @@ -9256,19 +9405,19 @@ msgid "JACK server started\n" msgstr "" -#: src/jack.c:1111 src/jack.c:1180 +#: src/jack.c:1122 src/jack.c:1191 msgid "Unable to connect to JACK server\n" msgstr "" -#: src/jack.c:1339 +#: src/jack.c:1350 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1447 +#: src/jack.c:1461 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1664 +#: src/jack.c:1676 msgid "" "\n" "Connection to jack audio was reset.\n" @@ -9300,17 +9449,17 @@ msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1317 +#: src/pulse.c:1315 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1098 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1099 msgid "clamped" msgstr "" @@ -9340,8 +9489,8 @@ msgid "note" msgstr "изоҳ" -#: src/omc-learn.c:574 src/omc-learn.c:733 src/omc-learn.c:1102 -#: src/omc-learn.c:1589 src/omc-learn.c:1638 +#: src/omc-learn.c:574 src/omc-learn.c:734 src/omc-learn.c:1105 +#: src/omc-learn.c:1592 src/omc-learn.c:1641 msgid "value" msgstr "qiymat" @@ -9353,272 +9502,272 @@ msgid "variable" msgstr "" -#: src/omc-learn.c:999 +#: src/omc-learn.c:1001 msgid "Vars." msgstr "" -#: src/omc-learn.c:1052 +#: src/omc-learn.c:1054 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1056 +#: src/omc-learn.c:1058 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1060 +#: src/omc-learn.c:1062 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1066 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1068 +#: src/omc-learn.c:1070 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1071 +#: src/omc-learn.c:1073 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1074 +#: src/omc-learn.c:1076 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1110 +#: src/omc-learn.c:1113 msgid "x" msgstr "x" -#: src/omc-learn.c:1119 +#: src/omc-learn.c:1122 msgid "range" msgstr "oraliq" -#: src/omc-learn.c:1138 +#: src/omc-learn.c:1141 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1156 +#: src/omc-learn.c:1159 msgid "* scale" msgstr "" -#: src/omc-learn.c:1174 +#: src/omc-learn.c:1177 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1275 +#: src/omc-learn.c:1278 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1313 +#: src/omc-learn.c:1316 msgid "LiVES: OMC learner" msgstr "" -#: src/omc-learn.c:1329 +#: src/omc-learn.c:1332 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1343 msgid "_Delete all" msgstr "" -#: src/omc-learn.c:1409 +#: src/omc-learn.c:1412 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1412 +#: src/omc-learn.c:1415 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1416 +#: src/omc-learn.c:1419 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1420 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1424 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1425 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1425 +#: src/omc-learn.c:1428 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1429 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1429 +#: src/omc-learn.c:1432 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1433 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1433 +#: src/omc-learn.c:1436 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1437 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1437 +#: src/omc-learn.c:1440 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1441 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1441 +#: src/omc-learn.c:1444 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1445 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1445 +#: src/omc-learn.c:1448 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1449 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1453 msgid "Start recording" msgstr "" -#: src/omc-learn.c:1453 +#: src/omc-learn.c:1456 msgid "Stop recording" msgstr "" -#: src/omc-learn.c:1456 +#: src/omc-learn.c:1459 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1459 +#: src/omc-learn.c:1462 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1464 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1462 +#: src/omc-learn.c:1465 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1465 +#: src/omc-learn.c:1468 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1469 +#: src/omc-learn.c:1472 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1473 +#: src/omc-learn.c:1476 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1477 +#: src/omc-learn.c:1480 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1481 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1485 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1485 +#: src/omc-learn.c:1488 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1488 +#: src/omc-learn.c:1491 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1489 +#: src/omc-learn.c:1492 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1496 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1497 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1501 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1502 +#: src/omc-learn.c:1505 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1506 +#: src/omc-learn.c:1509 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1510 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1534 src/omc-learn.c:1605 +#: src/omc-learn.c:1537 src/omc-learn.c:1608 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1543 +#: src/omc-learn.c:1546 msgid "fps" msgstr "fps" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1551 src/omc-learn.c:1558 src/omc-learn.c:1565 -#: src/omc-learn.c:1573 src/omc-learn.c:1613 src/omc-learn.c:1621 +#: src/omc-learn.c:1554 src/omc-learn.c:1561 src/omc-learn.c:1568 +#: src/omc-learn.c:1576 src/omc-learn.c:1616 src/omc-learn.c:1624 msgid "key" msgstr "" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1581 src/omc-learn.c:1630 +#: src/omc-learn.c:1584 src/omc-learn.c:1633 msgid "pnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1597 +#: src/omc-learn.c:1600 msgid "fps_ratio" msgstr "" -#: src/omc-learn.c:2431 +#: src/omc-learn.c:2434 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2518 #, c-format msgid "" "\n" @@ -9627,7 +9776,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2525 #, c-format msgid "" "\n" @@ -9636,12 +9785,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2553 +#: src/omc-learn.c:2556 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2561 #, c-format msgid "" "\n" @@ -9651,12 +9800,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:539 +#: src/videodev.c:547 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:556 +#: src/videodev.c:564 #, c-format msgid "Opened device %s\n" msgstr "" @@ -10279,3 +10428,6 @@ #~ msgid "$error" #~ msgstr "$error" + +#~ msgid " " +#~ msgstr " "
View file
LiVES-2.0.5.tar.bz2/po/zh_CN.po -> LiVES-2.2.2.tar.bz2/po/zh_CN.po
Changed
@@ -6,9 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: lives\n" -"Report-Msgid-Bugs-To: http://www.sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" -"POT-Creation-Date: 2013-06-16 22:35-0300\n" +"Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" +"POT-Creation-Date: 2013-12-10 18:28-0300\n" "PO-Revision-Date: 2013-03-14 12:31+0000\n" "Last-Translator: Launchpad Translations Administrators <Unknown>\n" "Language-Team: Simplified Chinese <zh_CN@li.org>\n" @@ -20,7 +19,7 @@ "X-Generator: Launchpad (build 16546)\n" #. TRANSLATORS: do not translate this message -#: src/main.c:116 +#: src/main.c:120 msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -29,22 +28,22 @@ "http://lives.sourceforge.net/TRANS-README.txt" msgstr "" -#: src/main.c:129 +#: src/main.c:136 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:133 +#: src/main.c:140 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:134 +#: src/main.c:141 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:171 +#: src/main.c:178 msgid "" "\n" "Unfortunately LiVES crashed.\n" @@ -58,7 +57,7 @@ "谢。\n" "重启 LiVES 之后应该可以恢复。\n" -#: src/main.c:172 +#: src/main.c:179 msgid "" "\n" "\n" @@ -69,7 +68,7 @@ "\n" "报告崩溃时请包括操作系统、发行版及 LiVES 版本信息 (" -#: src/main.c:175 +#: src/main.c:182 msgid "" "and any information shown below:\n" "\n" @@ -77,7 +76,7 @@ "以及下面的信息:\n" "\n" -#: src/main.c:179 +#: src/main.c:186 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -86,75 +85,84 @@ "请安装 gdb 然后添加 -debug 选项运行 LiVES 以便收集更多信息。\n" "\n" -#: src/main.c:187 +#: src/main.c:194 msgid "Preserving set.\n" msgstr "正在保存场景。\n" -#: src/main.c:626 +#: src/main.c:639 msgid "Resizing" msgstr "正在调整尺寸" -#: src/main.c:633 +#: src/main.c:646 msgid "_Resize All Frames" msgstr "调整所有帧的尺寸(_R)" #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:885 +#: src/main.c:898 msgid "Any" msgstr "任意" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:887 +#: src/main.c:900 msgid "None" msgstr "无" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:889 +#: src/main.c:902 msgid "recommended" msgstr "推荐" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:891 +#: src/main.c:904 msgid "disabled !" msgstr "已禁用 !" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:893 +#: src/main.c:906 msgid "**The current layout**" msgstr "**当前的布局**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:895 +#: src/main.c:908 msgid "Builtin" msgstr "内置" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:897 +#: src/main.c:910 msgid "Custom" msgstr "自定义" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:899 +#: src/main.c:912 msgid "Test" msgstr "测试" -#: src/main.c:1514 +#: src/main.c:1057 +msgid "Foreground" +msgstr "" + +#: src/main.c:1058 +#, fuzzy +msgid "Background" +msgstr "空白背景(_B)" + +#: src/main.c:1554 msgid "Loading realtime effect plugins..." msgstr "正在加载实时效果插件..." -#: src/main.c:1578 +#: src/main.c:1618 msgid "Starting jack audio server..." msgstr "正在启动 jack 音频服务器..." -#: src/main.c:1580 +#: src/main.c:1620 msgid "Starting jack transport server..." msgstr "正在启动 jack 传输服务器..." -#: src/main.c:1581 +#: src/main.c:1621 msgid "Connecting to jack transport server..." msgstr "正在连接 jack 传输服务器..." -#: src/main.c:1611 +#: src/main.c:1650 #, c-format msgid "" "\n" @@ -166,104 +174,104 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1639 +#: src/main.c:1678 msgid "Starting pulse audio server..." msgstr "正在开启 pulse 音频服务..." -#: src/main.c:1702 +#: src/main.c:1741 msgid "Checking optional dependencies:" msgstr "检查可选的依赖:" -#: src/main.c:1703 +#: src/main.c:1742 msgid "mplayer...detected..." msgstr "mplayer...发现..." -#: src/main.c:1704 +#: src/main.c:1743 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...未发现..." -#: src/main.c:1705 +#: src/main.c:1744 msgid "convert...detected..." msgstr "convert...发现..." -#: src/main.c:1706 +#: src/main.c:1745 msgid "convert...NOT DETECTED..." msgstr "convert...未发现..." -#: src/main.c:1707 +#: src/main.c:1746 msgid "composite...detected..." msgstr "composite...发现..." -#: src/main.c:1708 +#: src/main.c:1747 msgid "composite...NOT DETECTED..." msgstr "composite...未发现..." -#: src/main.c:1709 +#: src/main.c:1748 msgid "sox...detected\n" msgstr "sox...发现\n" -#: src/main.c:1710 +#: src/main.c:1749 msgid "sox...NOT DETECTED\n" msgstr "sox...未发现\n" -#: src/main.c:1711 +#: src/main.c:1750 msgid "cdda2wav...detected..." msgstr "cdda2wav...发现..." -#: src/main.c:1712 +#: src/main.c:1751 msgid "cdda2wav...NOT DETECTED..." msgstr "cdda2wav...未发现..." -#: src/main.c:1713 +#: src/main.c:1752 msgid "jackd...detected..." msgstr "jackd...发现..." -#: src/main.c:1714 +#: src/main.c:1753 msgid "jackd...NOT DETECTED..." msgstr "jackd...未发现..." -#: src/main.c:1715 +#: src/main.c:1754 msgid "pulse audio...detected..." msgstr "pulse audio...发现..." -#: src/main.c:1716 +#: src/main.c:1755 msgid "pulse audio...NOT DETECTED..." msgstr "pulse 音频...未发现..." -#: src/main.c:1717 +#: src/main.c:1756 msgid "python...detected..." msgstr "python...发现..." -#: src/main.c:1718 +#: src/main.c:1757 msgid "python...NOT DETECTED..." msgstr "python...未发现..." -#: src/main.c:1719 +#: src/main.c:1758 msgid "dvgrab...detected..." msgstr "dvgrab...发现..." -#: src/main.c:1720 +#: src/main.c:1759 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...未发现..." -#: src/main.c:1721 +#: src/main.c:1760 msgid "xwininfo...detected..." msgstr "xwininfo...发现..." -#: src/main.c:1722 +#: src/main.c:1761 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...未发现..." -#: src/main.c:1728 +#: src/main.c:1767 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1730 +#: src/main.c:1769 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1734 +#: src/main.c:1773 #, c-format msgid "" "\n" @@ -274,48 +282,48 @@ "\n" "窗口管理器报告为\"%s\"; " -#: src/main.c:1737 +#: src/main.c:1776 #, c-format msgid "number of monitors detected: %d\n" msgstr "检测到的显视器数量:%d\n" -#: src/main.c:1740 +#: src/main.c:1779 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1743 src/multitrack.c:4634 +#: src/main.c:1782 src/multitrack.c:4893 msgid "little endian" msgstr "小端" -#: src/main.c:1744 src/multitrack.c:4633 +#: src/main.c:1783 src/multitrack.c:4892 msgid "big endian" msgstr "大端" -#: src/main.c:1745 +#: src/main.c:1784 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1749 +#: src/main.c:1788 msgid "GUI type is: " msgstr "" -#: src/main.c:1753 +#: src/main.c:1792 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" -#: src/main.c:1775 +#: src/main.c:1814 msgid ", with cairo support" msgstr "" -#: src/main.c:1782 +#: src/main.c:1821 #, c-format msgid "Temp directory is %s\n" msgstr "临时文件夹为 %s\n" -#: src/main.c:1786 +#: src/main.c:1825 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -325,15 +333,15 @@ "jack 或 pulse 音频支持。\n" "许多音频功能将不可用。\n" -#: src/main.c:1789 +#: src/main.c:1828 msgid "Compiled with jack support, good !\n" msgstr "编译上 jack 支持了,好!\n" -#: src/main.c:1792 +#: src/main.c:1831 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "编译上 pulse 音频支持了,很好!\n" -#: src/main.c:1796 +#: src/main.c:1835 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -342,7 +350,7 @@ "欢迎来到 LiVES 版本 %s。\n" "\n" -#: src/main.c:2230 +#: src/main.c:2276 #, c-format msgid "" "\n" @@ -351,99 +359,99 @@ "\n" "启动语法为: %s [opts] [filename [start_time] [frames]]\n" -#: src/main.c:2231 +#: src/main.c:2277 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "其中:filename 为媒体文件或备份文件名。\n" -#: src/main.c:2232 +#: src/main.c:2278 msgid "start_time : filename start time in seconds\n" msgstr "start_time : 文件名以秒计的开始时间\n" -#: src/main.c:2233 +#: src/main.c:2279 msgid "frames : maximum number of frames to open\n" msgstr "frames : 要打开的最大帧数\n" -#: src/main.c:2235 +#: src/main.c:2281 msgid "opts can be:\n" msgstr "选项可以是:\n" -#: src/main.c:2236 +#: src/main.c:2282 msgid "-help : show this help text and exit\n" msgstr "-help : 显示此帮助文字并退出\n" -#: src/main.c:2237 +#: src/main.c:2283 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "-tmpdir <tempdir> :使用其它的工作目录(例如 /var/ramdisk)\n" -#: src/main.c:2238 +#: src/main.c:2284 msgid "-set <setname> : autoload clip set setname\n" msgstr "-set <setname> : 自动加载场景 setname\n" -#: src/main.c:2239 +#: src/main.c:2285 msgid "-noset : do not load any set on startup\n" msgstr "-noset : 启动时不加载任何场景\n" -#: src/main.c:2240 +#: src/main.c:2286 msgid "-norecover : force no-loading of crash recovery\n" msgstr "-norecover : 强制不从崩溃中恢复\n" -#: src/main.c:2241 +#: src/main.c:2287 msgid "-recover : force loading of crash recovery\n" msgstr "-recover : 强制载入崩溃恢复\n" -#: src/main.c:2242 +#: src/main.c:2288 msgid "-nothreaddialog : doe nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2243 +#: src/main.c:2289 msgid "-nogui : do not show the gui\n" msgstr "-nogui : 不显示图形用户界面\n" -#: src/main.c:2244 +#: src/main.c:2290 msgid "-nosplash : do not show the splash window\n" msgstr "-nosplash:不显示启动画面\n" -#: src/main.c:2245 +#: src/main.c:2291 msgid "-noplaywin : do not show the play window\n" msgstr "-noplaywin:不显示播放窗口\n" -#: src/main.c:2246 +#: src/main.c:2292 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : 以剪辑编辑模式启动\n" -#: src/main.c:2247 +#: src/main.c:2293 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startup-mt : 以多轨模式启动\n" -#: src/main.c:2248 +#: src/main.c:2294 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2250 +#: src/main.c:2296 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "-oscstart <port> : 在 UDP 端口 <port> 启动 OSC 监听\n" -#: src/main.c:2251 +#: src/main.c:2297 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : 不启动 OSC 监听\n" -#: src/main.c:2253 +#: src/main.c:2299 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer" msgstr "-aplayer <ap> : 和选择的音频播放器一起启动。<ap> 可以是 mplayer" #. TRANSLATORS: pulse (audio) -#: src/main.c:2256 +#: src/main.c:2302 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2259 +#: src/main.c:2305 msgid ", sox or jack\n" msgstr "、 sox 或 jack\n" -#: src/main.c:2260 +#: src/main.c:2306 msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " "transport client, 2 = jack transport master, 4 = start jack transport " @@ -453,29 +461,29 @@ "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:2262 +#: src/main.c:2308 msgid " or sox\n" msgstr " 或 sox\n" -#: src/main.c:2264 +#: src/main.c:2310 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "-devicemap <mapname> : 自动加载 devicemap\n" -#: src/main.c:2265 +#: src/main.c:2311 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2266 +#: src/main.c:2312 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "-debug : 尝试调试崩溃(需要安装 gdb)\n" -#: src/main.c:2294 src/gui.c:1127 +#: src/main.c:2340 src/gui.c:1153 msgid "Starting GUI..." msgstr "正在启动图形用户界面..." -#: src/main.c:2313 +#: src/main.c:2359 #, c-format msgid "" "\n" @@ -486,7 +494,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2327 +#: src/main.c:2373 #, c-format msgid "" "\n" @@ -494,7 +502,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2332 +#: src/main.c:2378 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -508,7 +516,7 @@ "请在运行 LiVES 前\n" "参阅 README 文件。\n" -#: src/main.c:2338 +#: src/main.c:2384 #, c-format msgid "" "\n" @@ -518,7 +526,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2345 +#: src/main.c:2391 #, c-format msgid "" "\n" @@ -529,7 +537,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2355 +#: src/main.c:2401 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -537,7 +545,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2362 +#: src/main.c:2408 #, c-format msgid "" "\n" @@ -547,7 +555,7 @@ "%s" msgstr "" -#: src/main.c:2370 +#: src/main.c:2416 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -565,7 +573,7 @@ "\n" "谢谢。\n" -#: src/main.c:2375 src/dialogs.c:1941 +#: src/main.c:2421 src/dialogs.c:1984 msgid "" "\n" "LiVES currently requires either 'mplayer' or 'sox' to function. Please " @@ -574,14 +582,14 @@ "\n" "LiVES 目前需要 'mplayer' 或 'sox' 以正常工作。请至少安装其中之一并重试。\n" -#: src/main.c:2379 +#: src/main.c:2425 msgid "" "\n" "LiVES currently requires both 'mplayer' and 'sox' to function. Please " "install these, and try again.\n" msgstr "" -#: src/main.c:2389 +#: src/main.c:2435 msgid "" "\n" "LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " @@ -590,7 +598,7 @@ "\n" "LiVES 无法定位 'mplayer'。您可以安装 mplayer 来获得更完整的 LiVES 功能。\n" -#: src/main.c:2392 +#: src/main.c:2438 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -600,7 +608,7 @@ "LiVES 无法定位 'convert'。您可以安装 convert 和 image-magick 来使用渲染效" "果。\n" -#: src/main.c:2395 +#: src/main.c:2441 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -610,7 +618,7 @@ "LiVES 无法定位 'composite'。您需要安装 composite 和 image-magick 来使用融合功" "能。\n" -#: src/main.c:2398 +#: src/main.c:2444 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -619,7 +627,7 @@ "\n" "LiVES 无法定位 'sox'。有些音频特性可能无法工作。您应该安装 'sox'。\n" -#: src/main.c:2401 +#: src/main.c:2447 #, c-format msgid "" "\n" @@ -630,59 +638,59 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2526 +#: src/main.c:2572 #, c-format msgid "Autoloading set %s..." msgstr "自动装载场景 %s..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2701 src/interface.c:737 +#: src/main.c:2746 src/interface.c:715 msgid "LiVES" msgstr "" -#: src/main.c:2864 +#: src/main.c:2909 #, c-format msgid "Invalid audio player %s\n" msgstr "无效的音频播放器 %s\n" -#: src/main.c:2993 +#: src/main.c:3038 #, 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:2998 +#: src/main.c:3043 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : ??? 帧 ??? bpp %.3f fps" -#: src/main.c:3002 +#: src/main.c:3047 #, 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:3010 +#: src/main.c:3055 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <没有文件>" #. TRANSLATORS: rec(ord) -#: src/main.c:4763 +#: src/main.c:5039 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:4767 +#: src/main.c:5045 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5008 src/main.c:5009 src/gui.c:2116 src/gui.c:3210 -#: src/saveplay.c:2208 +#: src/main.c:5352 src/main.c:5353 src/gui.c:2163 src/gui.c:3276 +#: src/saveplay.c:2324 msgid "Play" msgstr "播放" -#: src/main.c:5704 +#: src/main.c:6081 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -690,35 +698,35 @@ "LiVES 无法捕获此图片\n" "\n" -#: src/main.c:5826 +#: src/main.c:6203 #, c-format msgid "Closed file %s\n" msgstr "已关闭文件 %s\n" -#: src/main.c:6028 src/gui.c:639 src/utils.c:3923 src/utils.c:3955 -#: src/saveplay.c:3385 src/multitrack.c:4245 src/multitrack.c:5990 +#: src/main.c:6405 src/gui.c:661 src/utils.c:4245 src/utils.c:4277 +#: src/saveplay.c:3512 src/multitrack.c:4503 src/multitrack.c:6267 msgid "_Undo" msgstr "撤消(_U)" -#: src/main.c:6029 src/gui.c:652 src/utils.c:3924 src/utils.c:3956 -#: src/saveplay.c:3386 src/multitrack.c:4266 src/multitrack.c:6013 +#: src/main.c:6406 src/gui.c:674 src/utils.c:4246 src/utils.c:4278 +#: src/saveplay.c:3513 src/multitrack.c:4524 src/multitrack.c:6290 msgid "_Redo" msgstr "重做(_R)" -#: src/main.c:6072 src/interface.c:465 src/gui.c:2326 src/preferences.c:2290 +#: src/main.c:6446 src/interface.c:468 src/gui.c:2382 src/preferences.c:2335 #: src/resample.c:1516 msgid "Video" msgstr "视频" -#: src/main.c:6073 src/interface.c:480 src/gui.c:2351 +#: src/main.c:6447 src/interface.c:482 src/gui.c:2407 msgid "Left Audio" msgstr "左声道" -#: src/main.c:6074 src/gui.c:2375 +#: src/main.c:6448 src/gui.c:2431 msgid "Right Audio" msgstr "右声道" -#: src/main.c:6120 +#: src/main.c:6493 msgid "" "\n" "\n" @@ -731,7 +739,7 @@ "如果指定音频播放器为 mplayer,LiVES 无法在同时打开的片段见切换。\n" "请调整首选项中的回放设置并重试。\n" -#: src/main.c:6629 src/plugins.c:1498 +#: src/main.c:7003 src/plugins.c:1502 msgid "LiVES: - Play Window" msgstr "LiVES: - 播放窗口" @@ -775,11 +783,11 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:95 +#: src/startup.c:96 msgid "Directory name is too long !" msgstr "目录名太长!" -#: src/startup.c:219 +#: src/startup.c:220 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" @@ -787,7 +795,7 @@ "LIVES 无法启动您选定的音频播放器!\n" "\n" -#: src/startup.c:226 +#: src/startup.c:227 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" @@ -797,7 +805,7 @@ "\n" "推荐大多数用户使用 PULSEAUDIO" -#: src/startup.c:229 +#: src/startup.c:230 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" @@ -805,7 +813,7 @@ ",但是本版本 LIVES 编译时未加入对 pulse 音频的支持\n" "\n" -#: src/startup.c:232 +#: src/startup.c:233 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" @@ -815,11 +823,11 @@ " 建议您在运行 LIVES 前安装 pulse 音频。\n" "\n" -#: src/startup.c:237 +#: src/startup.c:238 msgid "JACK audio is recommended for pro users" msgstr "推荐专业用户使用 JACK 音频系统" -#: src/startup.c:240 +#: src/startup.c:241 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" @@ -827,7 +835,7 @@ ",但是本版本 LIVES 编译时未加入对 jack 音频的支持。\n" "\n" -#: src/startup.c:243 +#: src/startup.c:244 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" @@ -837,7 +845,7 @@ "频。\n" "\n" -#: src/startup.c:246 +#: src/startup.c:247 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 " @@ -848,11 +856,11 @@ "如果 LIVES 不能与 jack 一同启动,您可以重启并选择其它的音频播放器。\n" "\n" -#: src/startup.c:250 +#: src/startup.c:251 msgid "SOX may be used if neither of the preceding players work, " msgstr "如果前述播放器均不能工作,可以尝试 SOX, " -#: src/startup.c:253 +#: src/startup.c:254 msgid "" "but some audio features will be disabled.\n" "\n" @@ -860,7 +868,7 @@ "但一些音频功能将被禁用。\n" "\n" -#: src/startup.c:256 +#: src/startup.c:257 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" @@ -870,7 +878,7 @@ "建议您在运行 LIVES 前安装 SOX。\n" "\n" -#: src/startup.c:260 +#: src/startup.c:261 msgid "" "The MPLAYER audio player is only recommended for testing purposes.\n" "\n" @@ -878,132 +886,132 @@ "MPlayer 的音频播放器只推荐用于测试目的。\n" "\n" -#: src/startup.c:277 +#: src/startup.c:278 msgid "LiVES: - Choose an audio player" msgstr "LIVES: -选择一款音频播放器" -#: src/startup.c:294 +#: src/startup.c:295 msgid "Use _pulse audio player" msgstr "音频播放器使用_pulse" -#: src/startup.c:316 +#: src/startup.c:317 msgid "Use _jack audio player" msgstr "音频播放器使用_jack" -#: src/startup.c:336 +#: src/startup.c:337 msgid "Use _sox audio player" msgstr "音频播放器使用_sox" -#: src/startup.c:357 +#: src/startup.c:358 msgid "Use _mplayer audio player" msgstr "音频播放器使用_mplayer" -#: src/startup.c:382 src/startup.c:547 src/interface.c:1582 +#: src/startup.c:383 src/startup.c:549 src/interface.c:1510 msgid "_Next" msgstr "下一步(_N)" -#: src/startup.c:422 +#: src/startup.c:423 msgid "Skipped" msgstr "已跳过" -#: src/startup.c:437 +#: src/startup.c:438 msgid "Passed" msgstr "已通过" -#: src/startup.c:461 +#: src/startup.c:462 msgid "Failed" msgstr "已失败" -#: src/startup.c:519 +#: src/startup.c:521 msgid "LiVES: - Testing Configuration" msgstr "LIVES: - 测试配置" -#: src/startup.c:522 +#: src/startup.c:524 msgid "LiVES: - Troubleshoot" msgstr "LIVES: - 疑难解答" -#: src/startup.c:535 +#: src/startup.c:537 msgid "LiVES will now run some basic configuration tests\n" msgstr "LIVES 现在将进行一些基本的配置测试\n" -#: src/startup.c:570 +#: src/startup.c:572 msgid "Checking for \"sox\" presence" msgstr "检查\"sox\"的存在" -#: src/startup.c:574 +#: src/startup.c:576 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "要使用 LIVES 的所有音频功能您应该安装 sox" -#: src/startup.c:582 +#: src/startup.c:584 msgid "Checking if sox can convert audio" msgstr "检查 sox 是否可以转换音频" -#: src/startup.c:605 +#: src/startup.c:607 msgid "Unable to allocate 176400 bytes memory." msgstr "" -#: src/startup.c:620 +#: src/startup.c:622 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:634 src/startup.c:766 +#: src/startup.c:636 src/startup.c:768 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:656 +#: src/startup.c:658 msgid "You should install sox_fmt_all or similar" msgstr "您应该安装 sox_fmt_all 或类似软件包" -#: src/startup.c:684 +#: src/startup.c:686 msgid "Checking for \"mplayer\" presence" msgstr "检查\"mplayer\"是否存在" -#: src/startup.c:688 +#: src/startup.c:690 msgid "" "You should install mplayer to be able to use all the decoding features in " "LiVES" msgstr "要使用 LIVES 全部的解码功能,需要安装 mplayer" -#: src/startup.c:714 +#: src/startup.c:716 msgid "Checking if mplayer can convert audio" msgstr "检查 mplayer 是否可以转换音频" -#: src/startup.c:727 +#: src/startup.c:729 msgid "You should install mplayer with pcm/wav support" msgstr "您应该安装带 pcm/wav 支持的 mplayer" -#: src/startup.c:744 +#: src/startup.c:746 msgid "Checking if mplayer can decode to png/alpha" msgstr "检查 mplayer 是否可以解码为 png/alpha" -#: src/startup.c:787 +#: src/startup.c:789 msgid "You may wish to upgrade mplayer to a newer version" msgstr "您可能要升级到 mplayer 的新版本" -#: src/startup.c:813 +#: src/startup.c:815 msgid "Checking if mplayer can decode to jpeg" msgstr "检查 mplayer 是否可以解码为 jpeg" -#: src/startup.c:832 +#: src/startup.c:834 msgid "You should install mplayer with either png/alpha or jpeg support" msgstr "您应该安装带 png/alpha 或 jpeg 支持的 mplayer" -#: src/startup.c:833 +#: src/startup.c:835 msgid "You may wish to add jpeg output support to mplayer" msgstr "您可能需要向 mplayer 添加 jpeg 输出支持" -#: src/startup.c:842 +#: src/startup.c:844 msgid "Checking for \"convert\" presence" msgstr "检查\"convert\"是否存在" -#: src/startup.c:846 +#: src/startup.c:848 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "安装 imageMagic 以使用所有的渲染效果" -#: src/startup.c:859 +#: src/startup.c:861 msgid "" "\n" "\n" @@ -1011,7 +1019,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:865 +#: src/startup.c:867 msgid "" "\n" "\n" @@ -1022,7 +1030,7 @@ "\n" " 点击\"取消\"退出然后安装缺失的任何组件或者\"下一步\"继续 \n" -#: src/startup.c:899 +#: src/startup.c:901 msgid "" "\n" "\n" @@ -1032,7 +1040,7 @@ "\n" "最后您可以为 LIVES 选择一个默认的启动界面。\n" -#: src/startup.c:900 +#: src/startup.c:902 msgid "" "\n" "\n" @@ -1042,7 +1050,7 @@ "\n" "LIVES有两个主要的用户界面,您可以选择任意一个作为启动界面\n" -#: src/startup.c:901 +#: src/startup.c:903 msgid "" "\n" "\n" @@ -1052,28 +1060,28 @@ "\n" "默认的画面以后在首选项中可以随时修改。\n" -#: src/startup.c:911 +#: src/startup.c:913 msgid "LiVES: - Choose the startup interface" msgstr "LIVES: - 选择启动界面" -#: src/startup.c:922 +#: src/startup.c:924 msgid "Start in _Clip Edit mode" msgstr "以剪辑编辑模式启动(_C)" -#: src/startup.c:925 +#: src/startup.c:927 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:931 +#: src/startup.c:933 msgid "Start in _Multitrack mode" msgstr "多轨道模式启动(_M)" -#: src/startup.c:933 +#: src/startup.c:935 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "这更适合包含多剪辑片段的复杂编辑任务。\n" -#: src/startup.c:942 +#: src/startup.c:944 msgid "_Finish" msgstr "完成(_F)" @@ -1094,11 +1102,11 @@ msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "如果设置此项,视频在导入时将被反交错化。" -#: src/interface.c:112 src/callbacks.c:9646 src/callbacks.c:9669 -#: src/callbacks.c:9670 src/gui.c:3213 src/gui.c:3808 src/saveplay.c:2211 -#: src/saveplay.c:2993 src/dialogs.c:1446 src/dialogs.c:1447 -#: src/dialogs.c:1679 src/dialogs.c:1680 src/framedraw.c:238 -#: src/multitrack.c:7694 +#: src/interface.c:112 src/callbacks.c:9626 src/callbacks.c:9649 +#: src/callbacks.c:9650 src/gui.c:3279 src/gui.c:3877 src/saveplay.c:2327 +#: src/saveplay.c:3115 src/dialogs.c:1493 src/dialogs.c:1494 +#: src/dialogs.c:1725 src/dialogs.c:1726 src/framedraw.c:238 +#: src/multitrack.c:8016 msgid "Preview" msgstr "预览" @@ -1114,7 +1122,7 @@ msgid "Click here to _Preview the video" msgstr "点击此处预览(_P)视频" -#: src/interface.c:180 src/dialogs.c:2479 +#: src/interface.c:180 src/dialogs.c:2531 msgid "LiVES: - Processing..." msgstr "LiVES: - 正在处理..." @@ -1132,8 +1140,8 @@ "\n" "请不要忘记之后关闭效果(ctrl-0)!" -#: src/interface.c:221 src/callbacks.c:9416 src/callbacks.c:9451 -#: src/dialogs.c:2507 +#: src/interface.c:221 src/callbacks.c:9385 src/callbacks.c:9431 +#: src/dialogs.c:2559 msgid "" "\n" "Please Wait" @@ -1145,7 +1153,7 @@ msgid "Show Details" msgstr "" -#: src/interface.c:253 src/dialogs.c:2521 +#: src/interface.c:253 src/dialogs.c:2573 msgid "_Enough" msgstr "可以了(_E)" @@ -1157,7 +1165,7 @@ msgid "Paus_e" msgstr "暂停(_E)" -#: src/interface.c:257 src/callbacks.c:9448 +#: src/interface.c:257 src/callbacks.c:9428 msgid "Pause/_Enough" msgstr "" @@ -1165,90 +1173,90 @@ msgid "_Cancel" msgstr "取消(_C)" -#: src/interface.c:356 +#: src/interface.c:389 #, c-format msgid "LiVES: - %s" msgstr "" -#: src/interface.c:358 +#: src/interface.c:391 msgid "LiVES: - Multitrack details" msgstr "" -#: src/interface.c:433 +#: src/interface.c:436 msgid "Format" msgstr "格式" -#: src/interface.c:438 +#: src/interface.c:441 msgid "Frame size" msgstr "帧尺寸" -#: src/interface.c:443 +#: src/interface.c:446 msgid "File size" msgstr "文件大小" -#: src/interface.c:444 +#: src/interface.c:447 msgid "Byte size" msgstr "字节大小" -#: src/interface.c:449 src/interface.c:501 src/interface.c:542 +#: src/interface.c:452 src/interface.c:498 src/interface.c:527 msgid "Total time" msgstr "总时间" -#: src/interface.c:454 src/interface.c:1968 +#: src/interface.c:457 src/interface.c:1895 msgid "FPS" msgstr "帧每秒" -#: src/interface.c:459 +#: src/interface.c:462 msgid "Frames" msgstr "帧" -#: src/interface.c:460 +#: src/interface.c:463 msgid "Events" msgstr "事件" -#: src/interface.c:483 src/resample.c:1488 +#: src/interface.c:485 src/resample.c:1488 msgid "Audio" msgstr "音频" -#: src/interface.c:515 src/interface.c:556 +#: src/interface.c:507 src/interface.c:535 msgid "Rate/size" msgstr "速率/尺寸" -#: src/interface.c:561 +#: src/interface.c:539 msgid "Right audio" msgstr "右声道" -#: src/interface.c:623 +#: src/interface.c:601 msgid "LiVES: - Encoding options" msgstr "LiVES: - 编码选项" -#: src/interface.c:637 +#: src/interface.c:615 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:638 +#: src/interface.c:616 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:663 +#: src/interface.c:641 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:664 +#: src/interface.c:642 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:695 +#: src/interface.c:673 msgid "Keep _my settings" msgstr "记住我的设置(_M)" -#: src/interface.c:696 +#: src/interface.c:674 msgid "Use _recommended settings" msgstr "使用推荐设置(_R)" -#: src/interface.c:774 src/dialogs.c:110 +#: src/interface.c:752 src/dialogs.c:114 msgid "" "Do _not show this warning any more\n" "(can be turned back on from Preferences/Warnings)" @@ -1256,75 +1264,75 @@ "不再显示此警告(_N)\n" "(可以从 偏好设置/警告 中重新开启)" -#: src/interface.c:786 +#: src/interface.c:764 msgid "Show _Details" msgstr "显示详情(_D)" -#: src/interface.c:885 +#: src/interface.c:864 msgid "_Close Window" msgstr "关闭窗口(_C)" -#: src/interface.c:887 +#: src/interface.c:866 msgid "_Save to file" msgstr "保存到文件(_S)" -#: src/interface.c:983 +#: src/interface.c:911 msgid "LiVES: - Insert" msgstr "LiVES: - 插入" -#: src/interface.c:1000 +#: src/interface.c:928 msgid "_Number of times to insert" msgstr "插入次数(_N)" -#: src/interface.c:1009 +#: src/interface.c:937 msgid "_Insert to fit audio" msgstr "插入以适应音频(_I)" -#: src/interface.c:1023 +#: src/interface.c:951 msgid "Insert _before selection" msgstr "插入到选区前(_B)" -#: src/interface.c:1025 +#: src/interface.c:953 msgid "Insert clipboard before selected frames" msgstr "插入剪切板内容到选定帧之前" -#: src/interface.c:1041 +#: src/interface.c:969 msgid "Insert _after selection" msgstr "插入到选区后(_A)" -#: src/interface.c:1043 +#: src/interface.c:971 msgid "Insert clipboard after selected frames" msgstr "插入剪切板内容到选定帧之后" -#: src/interface.c:1054 +#: src/interface.c:982 msgid "Insert _with sound" msgstr "带声音插入(_W)" -#: src/interface.c:1067 +#: src/interface.c:995 msgid "Insert with_out sound" msgstr "不带声音插入(_O)" -#: src/interface.c:1148 +#: src/interface.c:1076 msgid "LiVES: - Open Selection" msgstr "LiVES: - 打开选区" -#: src/interface.c:1166 +#: src/interface.c:1094 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1172 +#: src/interface.c:1100 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1248 +#: src/interface.c:1176 msgid "LiVES: - Open Location" msgstr "LiVES: - 打开位置" -#: src/interface.c:1250 +#: src/interface.c:1178 msgid "LiVES: - Open Youtube Clip" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1196 msgid "" "\n" "\n" @@ -1339,7 +1347,7 @@ "并保证在 首选向|流媒体 中设置了带宽\n" "\n" -#: src/interface.c:1271 +#: src/interface.c:1199 msgid "" "\n" "\n" @@ -1348,62 +1356,62 @@ "\n" msgstr "" -#: src/interface.c:1275 +#: src/interface.c:1203 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "URL : " msgstr "URL : " -#: src/interface.c:1286 +#: src/interface.c:1214 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1290 +#: src/interface.c:1218 msgid "Do not send bandwidth information" msgstr "不发送带宽信息" -#: src/interface.c:1292 +#: src/interface.c:1220 msgid "Try this setting if you are having problems getting a stream" msgstr "如果获取流媒体有问题是请尝试此选项" -#: src/interface.c:1313 +#: src/interface.c:1241 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1331 +#: src/interface.c:1259 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1336 +#: src/interface.c:1264 msgid ".webm" msgstr "" -#: src/interface.c:1414 +#: src/interface.c:1342 msgid "LiVES: - Rename Clip" msgstr "LiVES: - 重命名剪辑" -#: src/interface.c:1417 +#: src/interface.c:1345 msgid "LiVES: - Enter Set Name" msgstr "LiVES: - 输入场景名" -#: src/interface.c:1420 +#: src/interface.c:1348 msgid "LiVES: - Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1423 +#: src/interface.c:1351 msgid "LiVES: - Choose a Working Directory" msgstr "LiVES: - 选择工作目录" -#: src/interface.c:1426 +#: src/interface.c:1354 msgid "LiVES: - Rename Current Track" msgstr "" -#: src/interface.c:1446 +#: src/interface.c:1374 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" @@ -1415,7 +1423,7 @@ "请输入您希望使用的场景名字。\n" "LiVES 将会在稍后退出时提示您保存剪辑场景。\n" -#: src/interface.c:1452 +#: src/interface.c:1380 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" @@ -1423,7 +1431,7 @@ "为了导出此项目,您必须为剪辑场景起个名字。\n" "这个名字同时也是项目名字。\n" -#: src/interface.c:1459 +#: src/interface.c:1387 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" @@ -1433,200 +1441,200 @@ "启动向导将指引您进行初始安装,\n" "以尽可能开启本程序功能。\n" -#: src/interface.c:1463 +#: src/interface.c:1391 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:1482 +#: src/interface.c:1410 msgid "New name " msgstr "新名称 " -#: src/interface.c:1485 +#: src/interface.c:1413 msgid "Set name " msgstr "场景名 " -#: src/interface.c:1627 +#: src/interface.c:1554 msgid "Use def_aults" msgstr "用默认值(_A)" -#: src/interface.c:1630 src/interface.c:1917 src/preferences.c:2448 -#: src/preferences.c:2617 +#: src/interface.c:1557 src/interface.c:1844 src/preferences.c:2493 +#: src/preferences.c:2675 msgid "_Advanced" msgstr "高级(_A)" -#: src/interface.c:1681 +#: src/interface.c:1608 msgid "LiVES:- Select input device" msgstr "LiVES:- 选择输入设备" -#: src/interface.c:1699 +#: src/interface.c:1626 msgid "Select input device:" msgstr "选择输入设备:" -#: src/interface.c:1763 +#: src/interface.c:1690 msgid "LiVES:- Load CD Track" msgstr "LiVES:- 载入 CD 音轨" -#: src/interface.c:1766 +#: src/interface.c:1693 msgid "LiVES:- Select DVD Title/Chapter" msgstr "LiVES:- 选择 DVD 标题/章节" -#: src/interface.c:1769 +#: src/interface.c:1696 msgid "LiVES:- Select VCD Title" msgstr "LiVES:- 选择 VCD 标题" -#: src/interface.c:1772 +#: src/interface.c:1699 msgid "LiVES:- Change Maximum Visible Tracks" msgstr "LiVES:- 更改最大可见Change Maximum Visible Tracks" -#: src/interface.c:1775 +#: src/interface.c:1702 msgid "LiVES:- Device details" msgstr "LiVES:-设备明细" -#: src/interface.c:1798 +#: src/interface.c:1725 #, c-format msgid "Track to load (from %s)" msgstr "载入音轨 (从 %s)" -#: src/interface.c:1801 +#: src/interface.c:1728 msgid "DVD Title" msgstr "DVD 标题" -#: src/interface.c:1804 +#: src/interface.c:1731 msgid "VCD Title" msgstr "VCD 标题" -#: src/interface.c:1807 +#: src/interface.c:1734 msgid "Maximum number of tracks to display" msgstr "显示的最大音轨数" -#: src/interface.c:1810 +#: src/interface.c:1737 msgid "Device: /dev/video" msgstr "设备:/dev/video" -#: src/interface.c:1813 +#: src/interface.c:1740 msgid "Device: fw:" msgstr "设备: fw:" -#: src/interface.c:1848 +#: src/interface.c:1775 msgid "Chapter " msgstr "章 " -#: src/interface.c:1853 +#: src/interface.c:1780 msgid "Channel " msgstr "通道 " -#: src/interface.c:1868 +#: src/interface.c:1795 msgid "Audio ID " msgstr "音频 ID " -#: src/interface.c:1934 +#: src/interface.c:1861 msgid "Input number" msgstr "输入数字" -#: src/interface.c:1942 +#: src/interface.c:1869 msgid "Use default width, height and FPS" msgstr "使用默认的宽度、高度和帧率" -#: src/interface.c:1956 +#: src/interface.c:1883 msgid "Width" msgstr "宽度" -#: src/interface.c:1962 +#: src/interface.c:1889 msgid "Height" msgstr "高度" -#: src/interface.c:1976 +#: src/interface.c:1903 msgid "_Driver" msgstr "" -#: src/interface.c:1979 +#: src/interface.c:1906 msgid "_Output format" msgstr "" -#: src/interface.c:2075 +#: src/interface.c:2002 msgid "LiVES:- Fade Audio In" msgstr "LiVES:- 音频渐强" -#: src/interface.c:2078 +#: src/interface.c:2005 msgid "LiVES:- Fade Audio Out" msgstr "LiVES:- 音频渐弱" -#: src/interface.c:2094 +#: src/interface.c:2021 msgid "Fade in over " msgstr "结束时淡出 " -#: src/interface.c:2095 +#: src/interface.c:2022 msgid "first" msgstr "第一个" -#: src/interface.c:2098 +#: src/interface.c:2025 msgid "Fade out over " msgstr "渐弱结束 " -#: src/interface.c:2099 +#: src/interface.c:2026 msgid "last" msgstr "最后一个" -#: src/interface.c:2121 +#: src/interface.c:2048 msgid "seconds." msgstr "秒。" -#: src/interface.c:2129 src/saveplay.c:1403 +#: src/interface.c:2056 src/saveplay.c:1485 msgid "selection" msgstr "选区" -#: src/interface.c:2169 +#: src/interface.c:2096 msgid "LiVES: - File Comments (optional)" msgstr "LiVES: - 文件注释(可选)" -#: src/interface.c:2184 +#: src/interface.c:2111 msgid "Title/Name : " msgstr "标题/名称: " -#: src/interface.c:2191 +#: src/interface.c:2118 msgid "Author/Artist : " msgstr "作者/艺术家: " -#: src/interface.c:2198 +#: src/interface.c:2125 msgid "Comments : " msgstr "评论: " -#: src/interface.c:2228 +#: src/interface.c:2155 msgid "_Options" msgstr "选项(_O)" -#: src/interface.c:2235 +#: src/interface.c:2162 msgid "Save _subtitles to file" msgstr "将字幕保存到文件(_S)" -#: src/interface.c:2247 +#: src/interface.c:2174 msgid "Subtitle file" msgstr "字幕文件" -#: src/interface.c:2249 +#: src/interface.c:2176 msgid "Browse..." msgstr "浏览…" -#: src/interface.c:2332 +#: src/interface.c:2259 msgid "LiVES: - choose a device" msgstr "" -#: src/interface.c:2336 +#: src/interface.c:2263 msgid "LiVES: - choose a directory" msgstr "" -#: src/interface.c:2339 +#: src/interface.c:2266 msgid "LiVES: - choose a file" msgstr "" -#: src/interface.c:2515 +#: src/interface.c:2448 msgid "LiVES: - Cancel/Discard/Save" msgstr "LiVES: - 取消/放弃/保存" -#: src/interface.c:2530 +#: src/interface.c:2463 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" @@ -1636,7 +1644,7 @@ "当前布局(layout)还没有保存。\n" "你打算保存吗?\n" -#: src/interface.c:2533 +#: src/interface.c:2466 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" @@ -1646,7 +1654,7 @@ "当前布局(layout)至上一次保存已经有改动。\n" "你打算保存吗?\n" -#: src/interface.c:2537 +#: src/interface.c:2470 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" @@ -1656,7 +1664,7 @@ "当前剪辑设置可以保存。\n" "您打算保存吗?\n" -#: src/interface.c:2538 +#: src/interface.c:2471 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1664,7 +1672,7 @@ "目前的剪辑尚未保存。\n" "你打算保存吗?\n" -#: src/interface.c:2542 +#: src/interface.c:2475 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1672,15 +1680,16 @@ "当前的布局尚未保存。\n" "你打算保存吗?\n" -#: src/interface.c:2545 +#: src/interface.c:2478 +#, 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 "" "当前布局(layout)至上一次保存并未改动。\n" "你打算做什么?\n" -#: src/interface.c:2550 +#: src/interface.c:2483 msgid "" "The current layout contains generated frames and cannot be retained.\n" "You may wish to render it before exiting multitrack mode.\n" @@ -1688,7 +1697,7 @@ "当前的布局包含生成的帧,并且不能保留。\n" "你在离开多轨(multitrack)模式前最好渲染一下这些帧。\n" -#: src/interface.c:2553 +#: src/interface.c:2486 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" @@ -1698,43 +1707,39 @@ "当前的布局包含生成的帧,并且不能保留。\n" "你打算做什么?" -#: src/interface.c:2566 +#: src/interface.c:2499 msgid "Clip set _name" msgstr "" -#: src/interface.c:2572 +#: src/interface.c:2505 msgid "_Auto reload next time" msgstr "_下一次自动加载" -#: src/interface.c:2608 src/interface.c:2618 +#: src/interface.c:2541 src/interface.c:2551 msgid "_Wipe layout" msgstr "_擦除布局" -#: src/interface.c:2609 +#: src/interface.c:2542 msgid "_Ignore changes" msgstr "_忽略的变化" -#: src/interface.c:2610 +#: src/interface.c:2543 msgid "_Delete clip set" msgstr "_夹上删除" -#: src/interface.c:2611 +#: src/interface.c:2544 msgid "_Delete layout" msgstr "_删除布局" -#: src/interface.c:2616 +#: src/interface.c:2549 msgid "_Save layout" msgstr "_保存布局" -#: src/interface.c:2617 +#: src/interface.c:2550 msgid "_Save clip set" msgstr "_夹上保存" -#: src/interface.c:2639 -msgid "LiVES: recover layout ?" -msgstr "LiVES: 恢复布局?" - -#: src/interface.c:2651 +#: src/interface.c:2569 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" @@ -1744,57 +1749,57 @@ "LiVES检测到先前的多轨布局\n" "你要恢复到这个布局吗?\n" -#: src/interface.c:2699 +#: src/interface.c:2593 msgid "LiVES: - Disk Recovery Options" msgstr "" -#: src/interface.c:2718 +#: src/interface.c:2612 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2719 +#: src/interface.c:2613 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2732 +#: src/interface.c:2626 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2743 +#: src/interface.c:2637 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2754 +#: src/interface.c:2648 msgid "_Reset to Defaults" msgstr "" -#: src/interface.c:2761 +#: src/interface.c:2655 msgid "_Accept" msgstr "" -#: src/callbacks.c:194 +#: src/callbacks.c:198 #, c-format msgid "Saving as set %s..." msgstr "将场景保存为 %s..." -#: src/callbacks.c:814 +#: src/callbacks.c:821 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:822 +#: src/callbacks.c:829 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:848 +#: src/callbacks.c:855 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:876 +#: src/callbacks.c:883 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:914 +#: src/callbacks.c:921 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1802,11 +1807,11 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1100 src/callbacks.c:1135 +#: src/callbacks.c:1103 src/callbacks.c:1138 msgid "This file" msgstr "文件" -#: src/callbacks.c:1101 +#: src/callbacks.c:1104 msgid "" ",\n" " - including the current layout - " @@ -1814,7 +1819,7 @@ ",\n" " - 包括当前的布局 - " -#: src/callbacks.c:1103 +#: src/callbacks.c:1106 #, c-format msgid "" "\n" @@ -1829,7 +1834,7 @@ "\n" "确实要关闭吗?" -#: src/callbacks.c:1105 +#: src/callbacks.c:1108 #, c-format msgid "" "\n" @@ -1844,7 +1849,7 @@ "\n" "确实要关闭吗?" -#: src/callbacks.c:1136 +#: src/callbacks.c:1139 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" @@ -1853,7 +1858,7 @@ "对此剪辑所做的更改还未保存或备份。\n" "真的要关闭吗?" -#: src/callbacks.c:1328 +#: src/callbacks.c:1332 msgid "" "\n" "Invalid project file.\n" @@ -1861,7 +1866,7 @@ "\n" "无效的项目文件。\n" -#: src/callbacks.c:1341 +#: src/callbacks.c:1345 #, c-format msgid "" "\n" @@ -1881,33 +1886,33 @@ "然后通过 文件|关闭/保存所有剪辑 并且提供新的场景名称或者忽略。\n" "一旦你完成这些,你就可以导入新工程了。.\n" -#: src/callbacks.c:1351 +#: src/callbacks.c:1355 #, c-format msgid "Importing the project %s as set %s..." msgstr "导入工程 %s 为场景 %s..." -#: src/callbacks.c:1371 +#: src/callbacks.c:1375 msgid "Importing project" msgstr "导入项目" -#: src/callbacks.c:1456 +#: src/callbacks.c:1461 #, c-format msgid "Exporting project %s..." msgstr "导出工程为%s..." -#: src/callbacks.c:1474 +#: src/callbacks.c:1479 msgid "Exporting project" msgstr "导出工程" -#: src/callbacks.c:1490 +#: src/callbacks.c:1495 msgid "Backup as .lv1 file" msgstr "备份为 .lv1文件" -#: src/callbacks.c:1506 +#: src/callbacks.c:1511 msgid "Restore .lv1 file" msgstr "恢复 .lv1文件" -#: src/callbacks.c:1649 +#: src/callbacks.c:1654 msgid "" "\n" "\n" @@ -1919,90 +1924,90 @@ "设置将被删除从磁盘。\n" "你确定吗?\n" -#: src/callbacks.c:1708 +#: src/callbacks.c:1715 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1710 +#: src/callbacks.c:1717 msgid "Deleting set..." msgstr "删除设置..." -#: src/callbacks.c:1714 +#: src/callbacks.c:1721 msgid "Deleting set" msgstr "删除设置" -#: src/callbacks.c:1722 +#: src/callbacks.c:1729 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "%s的设置永久删除磁盘。\n" -#: src/callbacks.c:1772 src/callbacks.c:11831 +#: src/callbacks.c:1779 src/callbacks.c:11776 msgid "Insert Silence" msgstr "插入沉默" -#: src/callbacks.c:1828 src/callbacks.c:1908 src/callbacks.c:2071 +#: src/callbacks.c:1832 src/callbacks.c:1915 src/callbacks.c:2078 msgid "Undoing" msgstr "撤消" -#: src/callbacks.c:1921 src/callbacks.c:2132 +#: src/callbacks.c:1928 src/callbacks.c:2139 msgid "Restoring audio..." msgstr "还原音频..." -#: src/callbacks.c:1937 +#: src/callbacks.c:1944 msgid "Clearing frame images" msgstr "结算帧图像" -#: src/callbacks.c:1970 +#: src/callbacks.c:1977 msgid "Deleting excess frames" msgstr "删除多余的帧" -#: src/callbacks.c:2214 +#: src/callbacks.c:2221 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "视频长度现在为 %d帧,播放速度为 %.3f帧/秒。\n" -#: src/callbacks.c:2218 src/resample.c:683 src/resample.c:2163 +#: src/callbacks.c:2225 src/resample.c:683 src/resample.c:2166 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "剪贴板已经被重新取样为 %d 帧\n" -#: src/callbacks.c:2381 src/callbacks.c:2410 +#: src/callbacks.c:2388 src/callbacks.c:2417 msgid "Redoing" msgstr "重做" -#: src/callbacks.c:2455 +#: src/callbacks.c:2456 #, c-format msgid "Copying frames %d to %d%s to the clipboard..." msgstr "正在将%d 到 %d%s 帧拷贝到剪贴板……" -#: src/callbacks.c:2477 src/saveplay.c:1413 src/saveplay.c:1567 -#: src/saveplay.c:1629 src/saveplay.c:3838 -msgid "Pulling frames from clip" -msgstr "从剪辑中抽取帧" - -#: src/callbacks.c:2515 +#: src/callbacks.c:2519 msgid "Copying to the clipboard" msgstr "正在拷贝到剪贴板……" -#: src/callbacks.c:2593 +#: src/callbacks.c:2597 msgid "Cut" msgstr "剪切" -#: src/callbacks.c:2630 +#: src/callbacks.c:2640 src/callbacks.c:3067 src/callbacks.c:8031 +#, fuzzy +msgid "Pulling frames from clipboard" +msgstr "从剪辑中抽取帧" + +#: src/callbacks.c:2653 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "正在粘贴 %d 帧至新剪辑 %s ..." -#: src/callbacks.c:2654 +#: src/callbacks.c:2677 msgid "Pasting" msgstr "粘贴" -#: src/callbacks.c:2670 +#: src/callbacks.c:2693 msgid "...added audio..." msgstr "...已添加音频..." -#: src/callbacks.c:2747 +#: src/callbacks.c:2777 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " @@ -2011,7 +2016,7 @@ "此操作需要调整帧尺寸或转换帧。\n" "请安装 Image-magick 软件包中的“convert”程序并重新启动 LiVES。\n" -#: src/callbacks.c:2764 +#: src/callbacks.c:2794 msgid "" "\n" "\n" @@ -2025,7 +2030,7 @@ "请尝试选择所有帧,然后使用 \n" "音频菜单中的“剪切音频”功能。" -#: src/callbacks.c:2788 +#: src/callbacks.c:2818 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." @@ -2033,7 +2038,7 @@ "无法插入因为音频码率不符。\n" "请安装“sox”后重试。" -#: src/callbacks.c:2807 +#: src/callbacks.c:2837 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" @@ -2043,7 +2048,7 @@ "插入帧将导致一些转向多轨布局。\n" "您确定要继续吗?\n" -#: src/callbacks.c:2857 src/callbacks.c:11759 +#: src/callbacks.c:2887 src/callbacks.c:11704 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" @@ -2053,11 +2058,11 @@ "插入音频会导致一些转移多轨布局。\n" "您确定要继续吗?\n" -#: src/callbacks.c:2965 src/callbacks.c:2994 +#: src/callbacks.c:2995 src/callbacks.c:3024 msgid "Resampling clipboard audio" msgstr "音频重采样剪贴板" -#: src/callbacks.c:3010 +#: src/callbacks.c:3040 msgid "" "\n" "\n" @@ -2069,7 +2074,7 @@ "无法重采样剪切板中的音频。 \n" "剪切板中的音频已经被清除。\n" -#: src/callbacks.c:3024 +#: src/callbacks.c:3054 msgid "" "\n" "\n" @@ -2078,30 +2083,30 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3076 src/callbacks.c:3246 +#: src/callbacks.c:3128 src/callbacks.c:3302 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "正在从剪切板中插入 %d%s 帧..." -#: src/callbacks.c:3101 src/callbacks.c:3171 src/callbacks.c:3270 +#: src/callbacks.c:3153 src/callbacks.c:3227 src/callbacks.c:3330 msgid "Inserting" msgstr "正在插入" -#: src/callbacks.c:3132 +#: src/callbacks.c:3184 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "" -#: src/callbacks.c:3139 +#: src/callbacks.c:3191 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "" -#: src/callbacks.c:3349 +#: src/callbacks.c:3409 msgid "Insert" msgstr "插入" -#: src/callbacks.c:3418 +#: src/callbacks.c:3478 msgid "" "\n" "Deleting all frames will close this file.\n" @@ -2111,7 +2116,7 @@ "删除所有的帧将关闭该文件。\n" "你确定吗?" -#: src/callbacks.c:3427 +#: src/callbacks.c:3487 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" @@ -2121,8 +2126,8 @@ "删除将导致丢失一些多轨布局框架。\n" "您确定要继续吗?\n" -#: src/callbacks.c:3447 src/callbacks.c:10984 src/callbacks.c:11229 -#: src/callbacks.c:11295 +#: src/callbacks.c:3507 src/callbacks.c:10931 src/callbacks.c:11173 +#: src/callbacks.c:11239 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" @@ -2132,7 +2137,7 @@ "删除会导致一些失踪的多轨音频布局。\n" "您确定要继续吗?\n" -#: src/callbacks.c:3466 +#: src/callbacks.c:3526 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" @@ -2142,7 +2147,7 @@ "帧删除会导致一些转移多轨布局。\n" "您确定要继续吗?\n" -#: src/callbacks.c:3485 src/callbacks.c:11277 +#: src/callbacks.c:3545 src/callbacks.c:11221 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" @@ -2152,20 +2157,20 @@ "删除会导致音频转向一些多轨布局。\n" "您确定要继续吗?\n" -#: src/callbacks.c:3543 +#: src/callbacks.c:3603 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "正在删除帧 %d 到 %d%s..." -#: src/callbacks.c:3568 +#: src/callbacks.c:3628 msgid "Deleting" msgstr "删除中" -#: src/callbacks.c:3649 +#: src/callbacks.c:3709 msgid "Delete" msgstr "删除" -#: src/callbacks.c:3670 +#: src/callbacks.c:3730 msgid "" "\n" "\n" @@ -2175,7 +2180,7 @@ "\n" "选择被锁定。\n" -#: src/callbacks.c:4025 +#: src/callbacks.c:4089 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2183,11 +2188,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4031 +#: src/callbacks.c:4095 msgid "Record cancelled.\n" msgstr "记录取消。\n" -#: src/callbacks.c:4175 +#: src/callbacks.c:4235 #, c-format msgid "" "\n" @@ -2200,7 +2205,7 @@ "插件 '%s' 报告:\n" "%s\n" -#: src/callbacks.c:4179 +#: src/callbacks.c:4239 #, c-format msgid "" "\n" @@ -2209,7 +2214,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4559 +#: src/callbacks.c:4569 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2218,22 +2223,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4642 +#: src/callbacks.c:4652 #, c-format msgid "Saving set %s" msgstr "" -#: src/callbacks.c:4998 +#: src/callbacks.c:5003 #, c-format msgid "Loading clips from set %s" msgstr "" -#: src/callbacks.c:5086 +#: src/callbacks.c:5091 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5362 +#: src/callbacks.c:5310 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 " @@ -2241,24 +2246,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5367 +#: src/callbacks.c:5315 msgid "Cleaning up disk space..." msgstr "清理磁盘空间..." -#: src/callbacks.c:5435 +#: src/callbacks.c:5385 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5487 +#: src/callbacks.c:5437 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5543 +#: src/callbacks.c:5480 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5586 +#: src/callbacks.c:5521 #, c-format msgid "" "\n" @@ -2266,12 +2271,12 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5588 +#: src/callbacks.c:5523 msgid "buffered" msgstr "已缓冲" -#: src/callbacks.c:5601 src/callbacks.c:5620 src/callbacks.c:5638 -#: src/callbacks.c:5672 +#: src/callbacks.c:5536 src/callbacks.c:5555 src/callbacks.c:5573 +#: src/callbacks.c:5607 msgid "" "\n" " Opening..." @@ -2279,7 +2284,7 @@ "\n" " 开幕..." -#: src/callbacks.c:5608 +#: src/callbacks.c:5543 #, c-format msgid "" "\n" @@ -2288,7 +2293,7 @@ "\n" "(%d个虚拟)" -#: src/callbacks.c:5611 +#: src/callbacks.c:5546 #, c-format msgid "" "\n" @@ -2297,7 +2302,7 @@ "\n" "(%d个解码)" -#: src/callbacks.c:5623 src/callbacks.c:5641 src/callbacks.c:5675 +#: src/callbacks.c:5558 src/callbacks.c:5576 src/callbacks.c:5610 #, c-format msgid "" "\n" @@ -2306,7 +2311,7 @@ "\n" " %.2f 秒" -#: src/callbacks.c:5632 +#: src/callbacks.c:5567 msgid "" "\n" " Unknown" @@ -2314,23 +2319,23 @@ "\n" " 未知" -#: src/callbacks.c:5645 src/callbacks.c:5659 +#: src/callbacks.c:5580 src/callbacks.c:5594 msgid "unsigned" msgstr "无符号" -#: src/callbacks.c:5646 src/callbacks.c:5660 +#: src/callbacks.c:5581 src/callbacks.c:5595 msgid "signed" msgstr "有符号" -#: src/callbacks.c:5648 src/callbacks.c:5662 +#: src/callbacks.c:5583 src/callbacks.c:5597 msgid "big-endian" msgstr "大端" -#: src/callbacks.c:5649 src/callbacks.c:5663 +#: src/callbacks.c:5584 src/callbacks.c:5598 msgid "little-endian" msgstr "小端" -#: src/callbacks.c:5651 src/callbacks.c:5665 +#: src/callbacks.c:5586 src/callbacks.c:5600 #, c-format msgid "" " %d Hz %d bit\n" @@ -2339,7 +2344,7 @@ " %d Hz %d bit\n" "%s %s" -#: src/callbacks.c:5736 +#: src/callbacks.c:5705 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" @@ -2356,15 +2361,15 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5750 +#: src/callbacks.c:5719 msgid "A video editor and VJ program." msgstr "阿视频编辑和南军的计划。" -#: src/callbacks.c:5751 +#: src/callbacks.c:5720 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5753 +#: src/callbacks.c:5722 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" @@ -2375,7 +2380,7 @@ " salsaman https://launchpad.net/~salsaman\n" " zhanshime https://launchpad.net/~zhanshime" -#: src/callbacks.c:5786 +#: src/callbacks.c:5756 #, c-format msgid "" "LiVES Version %s\n" @@ -2389,7 +2394,7 @@ "Homepage: http://lives.sourceforge.net" msgstr "" -#: src/callbacks.c:6065 +#: src/callbacks.c:6035 msgid "" "\n" "\n" @@ -2399,14 +2404,14 @@ "\n" "您需要安装mplayer的能够预览该文件。\n" -#: src/callbacks.c:6068 +#: src/callbacks.c:6038 msgid "" "\n" "\n" "You need to install mplayer or imageMagick to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:6450 src/callbacks.c:8325 +#: src/callbacks.c:6421 src/callbacks.c:8294 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2417,180 +2422,180 @@ "载入新的音频可能会导致丢失一些多轨音频布局。\n" "您确定要继续吗?" -#: src/callbacks.c:6550 +#: src/callbacks.c:6521 #, c-format msgid "Opening audio %s, type %s..." msgstr "正在打开音频 %s,类型为 %s..." -#: src/callbacks.c:6583 src/saveplay.c:461 +#: src/callbacks.c:6554 src/saveplay.c:480 msgid "Opening audio" msgstr "开幕式音频" -#: src/callbacks.c:6592 src/callbacks.c:6639 src/callbacks.c:8423 -#: src/callbacks.c:8465 src/callbacks.c:8508 src/callbacks.c:10910 +#: src/callbacks.c:6563 src/callbacks.c:6610 src/callbacks.c:8392 +#: src/callbacks.c:8434 src/callbacks.c:8477 src/callbacks.c:10857 msgid "Cancelling" msgstr "正在取消" -#: src/callbacks.c:6687 src/callbacks.c:8550 src/callbacks.c:10940 -#: src/callbacks.c:11631 +#: src/callbacks.c:6658 src/callbacks.c:8519 src/callbacks.c:10887 +#: src/callbacks.c:11575 msgid "Committing audio" msgstr "提交音频" -#: src/callbacks.c:6699 src/callbacks.c:8582 +#: src/callbacks.c:6670 src/callbacks.c:8551 msgid "New Audio" msgstr "新的音频" -#: src/callbacks.c:6807 +#: src/callbacks.c:6777 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6979 src/saveplay.c:3453 +#: src/callbacks.c:6949 src/saveplay.c:3580 #, c-format msgid "%d frames are enough !\n" msgstr "%d个帧够了!\n" -#: src/callbacks.c:7085 +#: src/callbacks.c:7055 msgid "LiVES: - Encoder debug output" msgstr "" -#: src/callbacks.c:7122 src/gui.c:1936 +#: src/callbacks.c:7092 src/gui.c:1975 msgid "Fullscreen playback (f)" msgstr "全屏播放 (f)" -#: src/callbacks.c:7124 +#: src/callbacks.c:7094 msgid "Fullscreen playback off (f)" msgstr "全屏播放关 (f)" -#: src/callbacks.c:7223 src/callbacks.c:7371 src/callbacks.c:7704 -#: src/callbacks.c:7721 src/gui.c:3700 src/saveplay.c:2339 src/saveplay.c:2373 -#: src/saveplay.c:2970 src/saveplay.c:3072 src/saveplay.c:3091 -#: src/multitrack.c:8932 src/multitrack.c:10638 +#: src/callbacks.c:7193 src/callbacks.c:7341 src/callbacks.c:7669 +#: src/callbacks.c:7686 src/gui.c:3768 src/saveplay.c:2455 src/saveplay.c:2489 +#: src/saveplay.c:3092 src/saveplay.c:3197 src/saveplay.c:3216 +#: src/multitrack.c:9325 src/multitrack.c:11041 #, c-format msgid " (%d %% scale)" msgstr "" -#: src/callbacks.c:7225 src/callbacks.c:7373 src/callbacks.c:7706 -#: src/gui.c:3704 src/saveplay.c:2341 src/saveplay.c:2375 +#: src/callbacks.c:7195 src/callbacks.c:7343 src/callbacks.c:7671 +#: src/gui.c:3772 src/saveplay.c:2457 src/saveplay.c:2491 #, c-format msgid "LiVES: - Play Window%s" msgstr "" -#: src/callbacks.c:7337 src/gui.c:1921 +#: src/callbacks.c:7307 src/gui.c:1960 msgid "Double size (d)" msgstr "双倍尺寸 (d)" -#: src/callbacks.c:7344 +#: src/callbacks.c:7314 msgid "Single size (d)" msgstr "单倍尺寸 (d)" -#: src/callbacks.c:7476 src/callbacks.c:7477 +#: src/callbacks.c:7447 src/callbacks.c:7448 msgid "Hide the play window (s)" msgstr "隐藏播放窗口 (s)" -#: src/callbacks.c:7486 src/gui.c:1758 +#: src/callbacks.c:7457 src/gui.c:1799 msgid "Show the play window (s)" msgstr "显示播放窗口 (s)" -#: src/callbacks.c:7487 src/gui.c:1910 +#: src/callbacks.c:7458 src/gui.c:1949 msgid "Play in separate window (s)" msgstr "在单独的窗口中播放 (s)" -#: src/callbacks.c:7569 src/gui.c:4047 src/saveplay.c:2370 +#: src/callbacks.c:7540 src/gui.c:4116 src/saveplay.c:2486 msgid "LiVES: - Streaming" msgstr "" -#: src/callbacks.c:7821 +#: src/callbacks.c:7783 msgid "Switch continuous looping off (o)" msgstr "连续循环开关关闭(海外)" -#: src/callbacks.c:7828 src/gui.c:1809 +#: src/callbacks.c:7790 src/gui.c:1848 msgid "Switch continuous looping on (o)" msgstr "开关连续循环的(海外)" -#: src/callbacks.c:7883 +#: src/callbacks.c:7842 #, c-format msgid "Audio volume (%.2f)" msgstr "音量 (%.2f)" -#: src/callbacks.c:7928 src/callbacks.c:7929 src/gui.c:3628 +#: src/callbacks.c:7881 src/callbacks.c:7882 src/gui.c:3696 msgid "Unmute the audio (z)" msgstr "取消静音 (z)" -#: src/callbacks.c:7940 src/callbacks.c:7941 src/gui.c:1822 src/gui.c:3627 +#: src/callbacks.c:7893 src/callbacks.c:7894 src/gui.c:1861 src/gui.c:3695 msgid "Mute the audio (z)" msgstr "静音 (z)" -#: src/callbacks.c:8078 +#: src/callbacks.c:8043 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:8092 +#: src/callbacks.c:8057 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:8120 +#: src/callbacks.c:8089 msgid "LiVES: Load subtitles from..." msgstr "" -#: src/callbacks.c:8187 src/saveplay.c:890 +#: src/callbacks.c:8156 src/saveplay.c:966 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "已加载字幕文件:%s\n" -#: src/callbacks.c:8256 +#: src/callbacks.c:8225 msgid "Subtitles were erased.\n" msgstr "字幕已擦除。\n" -#: src/callbacks.c:8275 +#: src/callbacks.c:8244 msgid "LiVES: - Select Audio File" msgstr "" -#: src/callbacks.c:8286 +#: src/callbacks.c:8255 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "请在 工具 | 首选项 | 杂项 中设置您的光盘播放设备\n" -#: src/callbacks.c:8357 +#: src/callbacks.c:8326 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8362 +#: src/callbacks.c:8331 #, c-format msgid "CD track %d" msgstr "光盘音轨 %d" -#: src/callbacks.c:8409 +#: src/callbacks.c:8378 msgid "Opening CD track..." msgstr "正在打开光盘音轨..." -#: src/callbacks.c:8451 src/callbacks.c:8497 +#: src/callbacks.c:8420 src/callbacks.c:8466 msgid "Error loading CD track\n" msgstr "加载光盘音轨出错\n" -#: src/callbacks.c:8619 +#: src/callbacks.c:8589 msgid "layout errors" msgstr "布局错误" -#: src/callbacks.c:8629 +#: src/callbacks.c:8600 msgid "Close _Window" msgstr "关闭_窗口" -#: src/callbacks.c:8640 +#: src/callbacks.c:8611 msgid "Clear _Errors" msgstr "清除_错误" -#: src/callbacks.c:8651 +#: src/callbacks.c:8622 msgid "_Delete affected layouts" msgstr "_删除受影响的布局" -#: src/callbacks.c:9386 src/callbacks.c:9431 +#: src/callbacks.c:9355 src/callbacks.c:9400 msgid "Resume" msgstr "恢复" -#: src/callbacks.c:9387 +#: src/callbacks.c:9356 msgid "" "\n" "Paused\n" @@ -2600,31 +2605,32 @@ "已暂停\n" "(点击恢复继续处理)" -#: src/callbacks.c:9388 src/callbacks.c:9438 +#: src/callbacks.c:9357 src/callbacks.c:9418 msgid "paused..." msgstr "暂停..." -#: src/callbacks.c:9415 src/callbacks.c:9449 +#: src/callbacks.c:9384 src/callbacks.c:9429 msgid "Pause" msgstr "暂停" -#: src/callbacks.c:9417 src/callbacks.c:9452 +#: src/callbacks.c:9386 src/callbacks.c:9432 msgid "resumed..." msgstr "恢复..." -#: src/callbacks.c:9433 +#: src/callbacks.c:9405 msgid "Keep" msgstr "不压缩" -#: src/callbacks.c:9434 +#: src/callbacks.c:9408 msgid "Enough" msgstr "" -#: src/callbacks.c:9436 +#: src/callbacks.c:9413 +#, fuzzy, c-format msgid "" "\n" "Paused\n" -"(click Keep to keep what you have and stop)\n" +"(click %s to keep what you have and stop)\n" "(click Resume to continue processing)" msgstr "" "\n" @@ -2632,28 +2638,28 @@ "(点击保持来保留现有工作并停止)\n" "(点击恢复继续处理)" -#: src/callbacks.c:9450 +#: src/callbacks.c:9430 msgid "Cancel" msgstr "取消" -#: src/callbacks.c:9585 +#: src/callbacks.c:9565 msgid "Stop" msgstr "" -#: src/callbacks.c:10082 src/multitrack.c:12807 +#: src/callbacks.c:10059 src/multitrack.c:13228 msgid "LiVES: Selected frame" msgstr "LiVES:已选择的帧" -#: src/callbacks.c:10089 +#: src/callbacks.c:10067 msgid "_Save frame as..." msgstr "" -#: src/callbacks.c:10333 +#: src/callbacks.c:10301 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10410 +#: src/callbacks.c:10358 msgid "" "\n" "\n" @@ -2662,7 +2668,7 @@ "\n" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10364 msgid "" "\n" "\n" @@ -2674,7 +2680,7 @@ "您必须安装“xwininfo”,然后才能使用此功能\n" "\n" -#: src/callbacks.c:10492 src/callbacks.c:11549 +#: src/callbacks.c:10440 src/callbacks.c:11493 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2682,7 +2688,7 @@ "\n" "记录时间必须大于零。\n" -#: src/callbacks.c:10503 +#: src/callbacks.c:10451 msgid "" "Capture an External Window:\n" "\n" @@ -2691,17 +2697,17 @@ "\n" msgstr "" -#: src/callbacks.c:10508 +#: src/callbacks.c:10456 msgid "External window was released.\n" msgstr "对外窗口被释放。\n" -#: src/callbacks.c:10542 +#: src/callbacks.c:10490 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10576 +#: src/callbacks.c:10524 #, c-format msgid "" "\n" @@ -2711,19 +2717,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10602 +#: src/callbacks.c:10550 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "LiVES 无法捕获此窗口。对不起。\n" -#: src/callbacks.c:10759 +#: src/callbacks.c:10706 msgid "Export Selected Audio as..." msgstr "音频输出选择的..." -#: src/callbacks.c:10763 +#: src/callbacks.c:10710 msgid "Export Audio as..." msgstr "音频输出为..." -#: src/callbacks.c:10778 +#: src/callbacks.c:10725 msgid "" "\n" "\n" @@ -2736,86 +2742,86 @@ "此剪辑的音频播放速度已被更改。\n" "点击'确定'以新速度输出,或'取消'以原速度输出。\n" -#: src/callbacks.c:10784 +#: src/callbacks.c:10731 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10789 +#: src/callbacks.c:10736 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10815 +#: src/callbacks.c:10762 msgid "Exporting audio" msgstr "音频输出" -#: src/callbacks.c:10846 +#: src/callbacks.c:10793 msgid "LiVES: - Append Audio File" msgstr "" -#: src/callbacks.c:10889 +#: src/callbacks.c:10836 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10900 +#: src/callbacks.c:10847 msgid "Appending audio" msgstr "正在附加音频" -#: src/callbacks.c:10956 +#: src/callbacks.c:10903 msgid "Append Audio" msgstr "附加音频" -#: src/callbacks.c:11016 +#: src/callbacks.c:10963 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10965 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11037 +#: src/callbacks.c:10984 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:11045 +#: src/callbacks.c:10992 msgid "Trim/Pad Audio" msgstr "" -#: src/callbacks.c:11119 +#: src/callbacks.c:11066 msgid "Fading audio in" msgstr "正在淡入音频" -#: src/callbacks.c:11120 +#: src/callbacks.c:11067 msgid "Fade audio in" msgstr "淡入音频" -#: src/callbacks.c:11125 +#: src/callbacks.c:11072 msgid "Fading audio out" msgstr "正在淡出音频" -#: src/callbacks.c:11126 +#: src/callbacks.c:11073 msgid "Fade audio out" msgstr "淡出音频" -#: src/callbacks.c:11149 +#: src/callbacks.c:11096 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11151 +#: src/callbacks.c:11098 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11158 +#: src/callbacks.c:11105 msgid "Fading audio..." msgstr "淡入淡出音频..." -#: src/callbacks.c:11261 +#: src/callbacks.c:11205 msgid "" "\n" "Deleting all audio will close this file.\n" @@ -2825,41 +2831,36 @@ "删除所有音频将关闭该文件。\n" "你确定吗?" -#: src/callbacks.c:11264 +#: src/callbacks.c:11208 msgid "Deleting all audio..." msgstr "删除所有音频..." -#: src/callbacks.c:11270 +#: src/callbacks.c:11214 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11357 +#: src/callbacks.c:11301 msgid "Deleting Audio" msgstr "正在删除音频" -#: src/callbacks.c:11364 +#: src/callbacks.c:11308 msgid "Delete Audio" msgstr "删除音频" -#: src/callbacks.c:11704 +#: src/callbacks.c:11648 msgid "Record new audio" msgstr "新的音频记录" -#: src/callbacks.c:11792 +#: src/callbacks.c:11737 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11821 +#: src/callbacks.c:11766 msgid "Inserting Silence" msgstr "" -#: src/support.c:87 src/support.c:111 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "无法找到像素图文件:%s" - #: src/merge.c:85 msgid "LiVES: - Merge" msgstr "" @@ -2927,837 +2928,864 @@ msgid "Custom _Utilities" msgstr "自定义工具(_U)" -#: src/gui.c:343 src/multitrack.c:5693 +#: src/gui.c:358 src/multitrack.c:5963 msgid "_File" msgstr "文件(_F)" -#: src/gui.c:354 src/multitrack.c:5716 +#: src/gui.c:370 src/multitrack.c:5988 msgid "_Open File/Directory" msgstr "" -#: src/gui.c:360 +#: src/gui.c:376 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:366 src/gui.c:370 src/multitrack.c:5733 src/multitrack.c:5749 -#: src/multitrack.c:5754 +#: src/gui.c:382 src/gui.c:386 src/multitrack.c:6005 src/multitrack.c:6022 +#: src/multitrack.c:6027 msgid "Open _Location/Stream..." msgstr "打开_位置/流..." -#: src/gui.c:379 src/multitrack.c:5742 +#: src/gui.c:396 src/multitrack.c:6015 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:390 +#: src/gui.c:407 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:398 +#: src/gui.c:416 msgid "Import from _dvd" msgstr "" -#: src/gui.c:401 +#: src/gui.c:419 msgid "Import from _vcd" msgstr "" -#: src/gui.c:404 +#: src/gui.c:422 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:412 src/multitrack.c:5810 +#: src/gui.c:431 src/multitrack.c:6085 msgid "Import from _Firewire Device (dv)" msgstr "" -#: src/gui.c:413 src/multitrack.c:5818 +#: src/gui.c:432 src/multitrack.c:6093 msgid "Import from _Firewire Device (hdv)" msgstr "" -#: src/gui.c:441 +#: src/gui.c:460 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:459 +#: src/gui.c:479 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:469 +#: src/gui.c:489 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:478 +#: src/gui.c:498 msgid "Add _TV Device" msgstr "" -#: src/gui.c:493 src/multitrack.c:5841 +#: src/gui.c:513 src/multitrack.c:6116 msgid "_Recent Files..." msgstr "_最近的文件..." -#: src/gui.c:544 src/multitrack.c:5900 +#: src/gui.c:565 src/multitrack.c:6176 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:548 src/multitrack.c:5908 +#: src/gui.c:569 src/multitrack.c:6184 msgid "Close/Sa_ve All Clips" msgstr "" -#: src/gui.c:561 +#: src/gui.c:582 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:563 +#: src/gui.c:584 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:570 +#: src/gui.c:591 msgid "_Close This Clip" msgstr "_关闭此影片" -#: src/gui.c:583 +#: src/gui.c:604 msgid "_Backup Clip as .lv1..." msgstr "" -#: src/gui.c:592 +#: src/gui.c:613 msgid "_Restore Clip from .lv1..." msgstr "" -#: src/gui.c:605 +#: src/gui.c:626 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:610 +#: src/gui.c:631 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:620 src/multitrack.c:5947 +#: src/gui.c:641 src/multitrack.c:6223 msgid "Clean _up Diskspace" msgstr "" -#: src/gui.c:628 src/multitrack.c:5980 +#: src/gui.c:649 src/multitrack.c:6256 msgid "_Edit" msgstr "编辑(_E)" -#: src/gui.c:670 +#: src/gui.c:692 msgid "_MULTITRACK mode" msgstr "" -#: src/gui.c:683 +#: src/gui.c:705 msgid "_Copy Selection" msgstr "_复制选择" -#: src/gui.c:692 +#: src/gui.c:714 msgid "Cu_t Selection" msgstr "_切的选择" -#: src/gui.c:701 +#: src/gui.c:723 msgid "_Insert from Clipboard..." msgstr "" -#: src/gui.c:714 +#: src/gui.c:736 msgid "Paste as _New" msgstr "粘贴为新图像(_N)" -#: src/gui.c:723 +#: src/gui.c:745 msgid "_Merge Clipboard with Selection..." msgstr "" -#: src/gui.c:730 +#: src/gui.c:752 msgid "_Delete Selection" msgstr "删除选中区域(_D)" -#: src/gui.c:748 +#: src/gui.c:770 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:758 +#: src/gui.c:780 msgid "_Select..." msgstr "选择(_S)..." -#: src/gui.c:771 +#: src/gui.c:794 msgid "Select _All Frames" msgstr "选择_所有帧" -#: src/gui.c:779 +#: src/gui.c:802 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:787 +#: src/gui.c:810 msgid "_End Frame Only" msgstr "" -#: src/gui.c:800 +#: src/gui.c:823 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:804 +#: src/gui.c:827 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:808 +#: src/gui.c:831 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:812 +#: src/gui.c:835 msgid "Select Last _Effect" msgstr "选择最后的_影响" -#: src/gui.c:816 +#: src/gui.c:839 msgid "_Invert Selection" msgstr "反转选择(_I)" -#: src/gui.c:824 +#: src/gui.c:847 msgid "_Lock Selection Width" msgstr "锁定选区宽度(_L)" -#: src/gui.c:829 src/multitrack.c:6127 +#: src/gui.c:852 src/multitrack.c:6404 msgid "_Play" msgstr "播放(_P)" -#: src/gui.c:840 +#: src/gui.c:864 msgid "_Play All" msgstr "全部播放(_P)" -#: src/gui.c:852 +#: src/gui.c:876 msgid "Pla_y Selection" msgstr "播放选择(_Y)" -#: src/gui.c:860 +#: src/gui.c:884 msgid "Play _Clipboard" msgstr "" -#: src/gui.c:885 src/multitrack.c:6156 +#: src/gui.c:909 src/multitrack.c:6434 msgid "_Stop" msgstr "停止(_S)" -#: src/gui.c:903 src/multitrack.c:6166 +#: src/gui.c:927 src/multitrack.c:6444 msgid "Re_wind" msgstr "" -#: src/gui.c:945 src/multitrack.c:6181 +#: src/gui.c:969 src/multitrack.c:6459 msgid "_Full Screen" msgstr "全屏(_F)" -#: src/gui.c:954 +#: src/gui.c:978 msgid "_Double Size" msgstr "_双倍大小" -#: src/gui.c:962 src/multitrack.c:6189 +#: src/gui.c:986 src/multitrack.c:6467 msgid "Play in _Separate Window" msgstr "" -#: src/gui.c:971 +#: src/gui.c:995 msgid "_Blank Background" msgstr "空白背景(_B)" -#: src/gui.c:978 +#: src/gui.c:1002 msgid "(Auto)_loop Video (to fit audio track)" msgstr "(自动)循环视频(以适应音轨)(_L)" -#: src/gui.c:987 src/multitrack.c:6197 +#: src/gui.c:1011 src/multitrack.c:6475 msgid "L_oop Continuously" msgstr "持续循环(_O)" -#: src/gui.c:996 +#: src/gui.c:1020 msgid "Pin_g Pong Loops" msgstr "乒乓循环(_G)" -#: src/gui.c:1004 src/multitrack.c:6205 +#: src/gui.c:1028 src/multitrack.c:6483 msgid "_Mute" msgstr "静音(_M)" -#: src/gui.c:1018 src/multitrack.c:6218 +#: src/gui.c:1042 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1026 +#: src/gui.c:1050 msgid "S_how Frame Counter" msgstr "显示帧计数器(_H)" -#: src/gui.c:1036 +#: src/gui.c:1060 msgid "Show Subtitles" msgstr "显示字幕" -#: src/gui.c:1046 +#: src/gui.c:1070 msgid "Letterbox mode" msgstr "" -#: src/gui.c:1052 src/multitrack.c:6233 +#: src/gui.c:1076 src/multitrack.c:6495 msgid "Effect_s" msgstr "效果(_S)" -#: src/gui.c:1055 +#: src/gui.c:1079 msgid "Effects are applied to the current selection." msgstr "效果应用到当前的选区。" -#: src/gui.c:1067 +#: src/gui.c:1092 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1072 src/multitrack.c:6830 +#: src/gui.c:1097 src/multitrack.c:7111 msgid "_Tools" msgstr "工具(_T)" -#: src/gui.c:1075 +#: src/gui.c:1100 msgid "Tools are applied to complete clips." msgstr "工具应用到剪辑完成。" -#: src/gui.c:1084 +#: src/gui.c:1110 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1093 +#: src/gui.c:1119 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1098 +#: src/gui.c:1124 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1104 +#: src/gui.c:1130 msgid "_Utilities" msgstr "工具(_U)" -#: src/gui.c:1109 +#: src/gui.c:1135 msgid "Custom _Tools" msgstr "自定义工具(_T)" -#: src/gui.c:1115 src/multitrack.c:6855 +#: src/gui.c:1141 src/multitrack.c:7137 msgid "_Generate" msgstr "生成(_G)" -#: src/gui.c:1125 +#: src/gui.c:1151 msgid "Loading rendered effect plugins..." msgstr "" -#: src/gui.c:1140 +#: src/gui.c:1166 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1145 +#: src/gui.c:1171 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1155 src/multitrack.c:6864 +#: src/gui.c:1181 src/multitrack.c:7146 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1164 src/multitrack.c:6879 +#: src/gui.c:1190 src/multitrack.c:7161 msgid "_Preferences..." msgstr "偏好设置(_P)..." -#: src/gui.c:1175 +#: src/gui.c:1201 msgid "_Audio" msgstr "" -#: src/gui.c:1186 +#: src/gui.c:1213 msgid "Load _New Audio for Clip..." msgstr "" -#: src/gui.c:1192 +#: src/gui.c:1219 msgid "Load _CD Track..." msgstr "" -#: src/gui.c:1193 +#: src/gui.c:1220 msgid "E_ject CD" msgstr "弹出 CD(_J)" -#: src/gui.c:1207 +#: src/gui.c:1234 msgid "Record E_xternal Audio..." msgstr "" -#: src/gui.c:1219 +#: src/gui.c:1247 msgid "to New _Clip..." msgstr "到新剪辑(_C)..." -#: src/gui.c:1223 +#: src/gui.c:1251 msgid "to _Selection" msgstr "到选区(_S)" -#: src/gui.c:1233 +#: src/gui.c:1261 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1237 +#: src/gui.c:1265 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1249 +#: src/gui.c:1277 msgid "_Export Audio..." msgstr "输出音频(_E)..." -#: src/gui.c:1261 +#: src/gui.c:1290 msgid "Export _Selected Audio..." msgstr "" -#: src/gui.c:1265 +#: src/gui.c:1294 msgid "Export _All Audio..." msgstr "" -#: src/gui.c:1269 +#: src/gui.c:1298 msgid "_Append Audio..." msgstr "附加音频(_A)..." -#: src/gui.c:1274 +#: src/gui.c:1303 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1316 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1291 +#: src/gui.c:1321 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1296 +#: src/gui.c:1326 msgid "_Delete Audio..." msgstr "删除音频(_D)..." -#: src/gui.c:1308 +#: src/gui.c:1339 msgid "Delete _Selected Audio" msgstr "" -#: src/gui.c:1312 +#: src/gui.c:1343 msgid "Delete _All Audio" msgstr "" -#: src/gui.c:1316 +#: src/gui.c:1347 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1321 +#: src/gui.c:1352 msgid "_Resample Audio..." msgstr "重采样音频(_R)..." -#: src/gui.c:1331 +#: src/gui.c:1362 msgid "_Info" msgstr "信息(_I)" -#: src/gui.c:1342 +#: src/gui.c:1374 msgid "Show Clip _Info" msgstr "" -#: src/gui.c:1350 +#: src/gui.c:1382 msgid "Show/_Edit File Comments" msgstr "" -#: src/gui.c:1355 +#: src/gui.c:1387 msgid "Show _Clipboard Info" msgstr "" -#: src/gui.c:1364 src/multitrack.c:6988 +#: src/gui.c:1396 src/multitrack.c:7272 msgid "Show _Messages" msgstr "显示消息(_M)" -#: src/gui.c:1368 src/multitrack.c:7066 +#: src/gui.c:1400 src/multitrack.c:7351 msgid "Show _Layout Errors" msgstr "显示布局错误(_L)" -#: src/gui.c:1373 src/multitrack.c:6965 +#: src/gui.c:1405 src/multitrack.c:7249 msgid "_Clips" msgstr "剪辑(_C)" -#: src/gui.c:1384 +#: src/gui.c:1417 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1399 +#: src/gui.c:1432 msgid "A_dvanced" msgstr "高级(_D)" -#: src/gui.c:1411 +#: src/gui.c:1445 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1422 +#: src/gui.c:1457 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1426 +#: src/gui.c:1461 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1430 +#: src/gui.c:1465 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1434 +#: src/gui.c:1469 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1438 +#: src/gui.c:1473 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1450 +#: src/gui.c:1485 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1459 +#: src/gui.c:1494 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1463 +#: src/gui.c:1498 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1467 +#: src/gui.c:1502 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1476 +#: src/gui.c:1511 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1505 +#: src/gui.c:1540 msgid "Receive _LiVES stream from..." msgstr "" -#: src/gui.c:1513 +#: src/gui.c:1548 msgid "_Send LiVES stream to..." msgstr "" -#: src/gui.c:1520 +#: src/gui.c:1555 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1544 +#: src/gui.c:1579 msgid "_Import Project (.lv2)..." msgstr "" -#: src/gui.c:1548 +#: src/gui.c:1583 msgid "E_xport Project (.lv2)..." msgstr "" -#: src/gui.c:1553 +#: src/gui.c:1588 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1564 +#: src/gui.c:1600 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1570 +#: src/gui.c:1606 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1572 +#: src/gui.c:1608 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1574 +#: src/gui.c:1610 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1623 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1589 +#: src/gui.c:1626 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1596 +#: src/gui.c:1633 msgid "_Reset all playback speeds and positions" msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1636 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1601 +#: src/gui.c:1638 msgid "_MIDI/joystick interface" msgstr "_MIDI/游戏杆接口" -#: src/gui.c:1615 +#: src/gui.c:1653 msgid "_MIDI/joystick learner..." msgstr "_MIDI/游戏杆学习者..." -#: src/gui.c:1620 +#: src/gui.c:1658 msgid "_Save device mapping..." msgstr "保存设备映射(_S)..." -#: src/gui.c:1626 +#: src/gui.c:1664 msgid "_Load device mapping..." msgstr "加载设备映射(_L)..." -#: src/gui.c:1637 +#: src/gui.c:1675 msgid "Show VJ _Keys" msgstr "显示 VJ 键(_K)" -#: src/gui.c:1641 +#: src/gui.c:1679 msgid "To_ys" msgstr "玩具(_Y)" -#: src/gui.c:1652 +#: src/gui.c:1691 msgid "_None" msgstr "无(_N)" -#: src/gui.c:1662 +#: src/gui.c:1701 msgid "_Autolives" msgstr "" -#: src/gui.c:1667 +#: src/gui.c:1706 msgid "_Mad Frames" msgstr "_疯狂框架" -#: src/gui.c:1672 +#: src/gui.c:1711 msgid "_LiVES TV (broadband)" msgstr "_LiVES 电视(宽带)" -#: src/gui.c:1682 src/multitrack.c:7088 +#: src/gui.c:1721 src/multitrack.c:7373 msgid "_Help" msgstr "帮助(_H)" -#: src/gui.c:1693 src/multitrack.c:7107 +#: src/gui.c:1733 src/multitrack.c:7393 msgid "_Manual (opens in browser)" msgstr "手动(打开浏览器)(_M)" -#: src/gui.c:1702 src/multitrack.c:7116 +#: src/gui.c:1742 src/multitrack.c:7402 msgid "_Donate to the project !" msgstr "向项目捐款(_D)!" -#: src/gui.c:1706 src/multitrack.c:7120 +#: src/gui.c:1746 src/multitrack.c:7406 msgid "_Email the author" msgstr "给作者发邮件(_E)" -#: src/gui.c:1710 src/multitrack.c:7124 +#: src/gui.c:1750 src/multitrack.c:7410 msgid "Report a _bug" msgstr "报告错误(_B)" -#: src/gui.c:1714 src/multitrack.c:7128 +#: src/gui.c:1754 src/multitrack.c:7414 msgid "Suggest a _feature" msgstr "功能建议(_F)" -#: src/gui.c:1718 src/multitrack.c:7132 +#: src/gui.c:1758 src/multitrack.c:7418 msgid "Assist with _translating" msgstr "帮助翻译(_T)" -#: src/gui.c:1727 src/multitrack.c:7141 +#: src/gui.c:1767 src/multitrack.c:7427 msgid "_Troubleshoot" msgstr "故障诊断(_T)" -#: src/gui.c:1731 src/multitrack.c:7145 +#: src/gui.c:1771 src/multitrack.c:7431 msgid "_About" msgstr "关于(_A)" -#: src/gui.c:1764 +#: src/gui.c:1805 msgid "Rewind to start (w)" msgstr "倒带启动 (w)" -#: src/gui.c:1772 src/multitrack.c:16249 +#: src/gui.c:1813 src/multitrack.c:16703 msgid "Play all (p)" msgstr "播放所有 (p)" -#: src/gui.c:1782 src/gui.c:1891 +#: src/gui.c:1821 src/gui.c:1930 msgid "Stop playback (q)" msgstr "停止播放 (q)" -#: src/gui.c:1793 +#: src/gui.c:1832 msgid "Play selection (y)" msgstr "播放选区 (y)" -#: src/gui.c:1846 +#: src/gui.c:1885 msgid "Volume" msgstr "音量" -#: src/gui.c:1868 +#: src/gui.c:1907 msgid "Audio volume (1.00)" msgstr "" -#: src/gui.c:1897 +#: src/gui.c:1936 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1943 +#: src/gui.c:1982 msgid "Play slower (ctrl-down)" msgstr "" -#: src/gui.c:1949 +#: src/gui.c:1988 msgid "Play faster (ctrl-up)" msgstr "" -#: src/gui.c:1956 +#: src/gui.c:1995 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1962 +#: src/gui.c:2001 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1968 +#: src/gui.c:2007 msgid "Show clip info (i)" msgstr "显示剪辑信息 (i)" -#: src/gui.c:1974 +#: src/gui.c:2013 msgid "Hide this toolbar" msgstr "隐藏此工具栏" -#: src/gui.c:1976 +#: src/gui.c:2015 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:2009 +#: src/gui.c:2048 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2023 +#: src/gui.c:2062 msgid "Vary the video speed" msgstr "不同的视频播放速度" -#: src/gui.c:2047 -msgid " " -msgstr " " - -#: src/gui.c:2098 src/gui.c:3208 +#: src/gui.c:2145 src/gui.c:3274 msgid "First Frame" msgstr "首帧" -#: src/gui.c:2196 src/gui.c:3216 +#: src/gui.c:2250 src/gui.c:3282 msgid "Last Frame" msgstr "末帧" -#: src/gui.c:2213 +#: src/gui.c:2267 msgid "The first selected frame in this clip" msgstr "此剪辑中所选择的第一帧" -#: src/gui.c:2251 +#: src/gui.c:2305 msgid "The last selected frame in this clip" msgstr "此剪辑中所选择的最后一帧" -#: src/gui.c:2524 +#: src/gui.c:2588 msgid "Starting...\n" msgstr "正在启动...\n" -#: src/gui.c:3066 +#: src/gui.c:3130 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" -#: src/gui.c:3509 +#: src/gui.c:3577 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3526 +#: src/gui.c:3594 msgid "_Free" msgstr "空闲(_F)" -#: src/gui.c:3527 +#: src/gui.c:3595 msgid "Free choice of frame number" msgstr "自由选择的帧号" -#: src/gui.c:3531 +#: src/gui.c:3599 msgid "_Start" msgstr "起始(_S)" -#: src/gui.c:3532 +#: src/gui.c:3600 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3539 +#: src/gui.c:3607 msgid "_End" msgstr "_结尾" -#: src/gui.c:3540 +#: src/gui.c:3608 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3547 +#: src/gui.c:3615 msgid "_Pointer" msgstr "指针(_P)" -#: src/gui.c:3548 +#: src/gui.c:3616 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3569 +#: src/gui.c:3637 msgid "Rewind" msgstr "倒回" -#: src/gui.c:3580 src/dialogs.c:834 src/dialogs.c:836 src/dialogs.c:1751 -#: src/dialogs.c:1753 +#: src/gui.c:3648 src/dialogs.c:875 src/dialogs.c:877 src/dialogs.c:1796 +#: src/dialogs.c:1798 msgid "Play all" msgstr "播放所有" -#: src/gui.c:3593 +#: src/gui.c:3661 msgid "Play Selection" msgstr "播放选择" -#: src/gui.c:3607 +#: src/gui.c:3675 msgid "Loop On/Off" msgstr "循环开/关" -#: src/gui.c:3681 +#: src/gui.c:3749 msgid "Start _recording" msgstr "" -#: src/gui.c:3686 +#: src/gui.c:3754 msgid "Stop _recording" msgstr "" -#: src/gui.c:3691 +#: src/gui.c:3759 msgid "_Record Performance" msgstr "记录性能(_R)" -#: src/gui.c:3838 +#: src/gui.c:3907 msgid "Hide Play Window" msgstr "隐藏播放窗口" -#: src/gui.c:4199 +#: src/gui.c:4288 msgid "Show Play Window" msgstr "显示播放窗口" +#: src/ce_thumbs.c:222 +#, c-format +msgid "Mapped to ctrl-%d" +msgstr "" + +#: src/ce_thumbs.c:276 src/effects.c:85 src/preferences.c:3165 +msgid "Effects" +msgstr "特效" + +#: src/ce_thumbs.c:279 src/multitrack.c:5616 +msgid "Clips" +msgstr "剪辑" + +#: src/ce_thumbs.c:303 +#, fuzzy, c-format +msgid "Show / apply effects to %s\n" +msgstr "关闭所有效果。" + +#: src/ce_thumbs.c:315 +#, fuzzy, c-format +msgid "Select clip for %s\n" +msgstr "_夹上删除" + +#: src/ce_thumbs.c:515 +msgid "_Pin" +msgstr "" + +#: src/ce_thumbs.c:515 +msgid "Pin the parameter box to the window" +msgstr "" + #. TRANSLATORS: Exabytes -#: src/utils.c:480 +#: src/utils.c:794 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:484 +#: src/utils.c:798 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:488 +#: src/utils.c:802 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:492 +#: src/utils.c:806 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:496 +#: src/utils.c:810 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:500 +#: src/utils.c:814 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:503 +#: src/utils.c:817 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1515 +#: src/utils.c:1841 msgid "Clearing the clipboard" msgstr "" -#: src/utils.c:1551 +#: src/utils.c:1878 #, c-format msgid "" "\n" @@ -3765,7 +3793,7 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1557 +#: src/utils.c:1884 msgid "" "\n" "==============================\n" @@ -3775,74 +3803,74 @@ "==============================\n" "切换到空剪辑\n" -#: src/utils.c:1595 +#: src/utils.c:1922 msgid "(blank)" msgstr "" -#: src/utils.c:1598 +#: src/utils.c:1925 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1606 +#: src/utils.c:1933 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1610 +#: src/utils.c:1937 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1615 +#: src/utils.c:1942 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1620 +#: src/utils.c:1947 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1625 +#: src/utils.c:1952 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1630 +#: src/utils.c:1957 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1635 +#: src/utils.c:1962 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1640 +#: src/utils.c:1967 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1807 +#: src/utils.c:2134 #, c-format msgid "" "Set %s\n" @@ -3850,7 +3878,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:1814 +#: src/utils.c:2141 #, c-format msgid "" "\n" @@ -3858,7 +3886,7 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:1854 +#: src/utils.c:2181 msgid "" "\n" "Set names may not be blank.\n" @@ -3866,26 +3894,26 @@ "\n" "设置名称可能不能为空。\n" -#: src/utils.c:1859 +#: src/utils.c:2186 msgid "" "\n" "Set names may not be longer than 128 characters.\n" msgstr "" -#: src/utils.c:1864 +#: src/utils.c:2191 #, c-format msgid "" "\n" "Set names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:1872 +#: src/utils.c:2199 msgid "" "\n" "Set names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:1887 +#: src/utils.c:2214 #, c-format msgid "" "\n" @@ -3893,68 +3921,68 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2233 +#: src/utils.c:2560 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:2667 +#: src/utils.c:3008 msgid "Video [opening...]" msgstr "" -#: src/utils.c:2671 +#: src/utils.c:3012 #, c-format msgid "Video [%.2f sec]" msgstr "" -#: src/utils.c:2675 +#: src/utils.c:3016 msgid "(Undefined)" msgstr "" -#: src/utils.c:2678 +#: src/utils.c:3019 msgid "(No video)" msgstr "(无视频)" -#: src/utils.c:2685 +#: src/utils.c:3026 msgid "(No audio)" msgstr "(无音频)" -#: src/utils.c:2690 +#: src/utils.c:3031 msgid "Mono [opening...]" msgstr "" -#: src/utils.c:2693 +#: src/utils.c:3034 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:2698 +#: src/utils.c:3039 #, c-format msgid "Mono [%.2f sec]" msgstr "" -#: src/utils.c:2701 +#: src/utils.c:3042 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:2709 +#: src/utils.c:3050 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:2712 +#: src/utils.c:3053 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3145 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3396 +#: src/utils.c:3742 msgid "Cleaning up clip" msgstr "清理剪辑" -#: src/utils.c:3524 +#: src/utils.c:3846 #, c-format msgid "" "\n" @@ -3964,30 +3992,30 @@ "Overwrite ?\n" msgstr "" -#: src/utils.c:3916 src/utils.c:3948 src/multitrack.c:4238 +#: src/utils.c:4238 src/utils.c:4270 src/multitrack.c:4496 #, c-format msgid "_Undo %s" msgstr "撤消 %s(_U)" -#: src/utils.c:3917 src/utils.c:3949 src/multitrack.c:4260 +#: src/utils.c:4239 src/utils.c:4271 src/multitrack.c:4518 #, c-format msgid "_Redo %s" msgstr "重做 %s(_R)" -#: src/utils.c:3974 +#: src/utils.c:4296 msgid "-------------Selection------------" msgstr "-------------选择------------" #. TRANSLATORS: - try to keep the text of the middle part the same length, by deleting "-" if necessary -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:3982 +#: src/utils.c:4304 msgid " frames ] ----------" msgstr " 帧 ] ----------" -#: src/utils.c:4964 +#: src/utils.c:5293 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3998,30 +4026,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:171 +#: src/saveplay.c:178 msgid "Examining file header" msgstr "检查文件头" -#: src/saveplay.c:308 src/saveplay.c:713 +#: src/saveplay.c:315 src/saveplay.c:789 #, c-format msgid "Opening %s" msgstr "正在打开 %s" -#: src/saveplay.c:311 +#: src/saveplay.c:318 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:319 src/saveplay.c:3825 +#: src/saveplay.c:326 src/saveplay.c:3963 msgid " without sound" msgstr " 无声" -#: src/saveplay.c:385 +#: src/saveplay.c:396 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:595 +#: src/saveplay.c:557 +#, c-format +msgid "Auto trimming %.2f seconds of audio at start..." +msgstr "" + +#: src/saveplay.c:567 +#, c-format +msgid "Auto trimming %.2f seconds of audio at end..." +msgstr "" + +#: src/saveplay.c:584 +#, c-format +msgid "Auto padding with %.2f seconds of silence at start..." +msgstr "" + +#: src/saveplay.c:599 +#, c-format +msgid "Auto padding with %.2f seconds of silence at end..." +msgstr "" + +#: src/saveplay.c:671 #, c-format msgid "" "\n" @@ -4033,11 +4081,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:609 +#: src/saveplay.c:685 msgid " - please be patient." msgstr " - 请耐心等待。" -#: src/saveplay.c:862 +#: src/saveplay.c:938 msgid "" "\n" "\n" @@ -4045,7 +4093,7 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:865 +#: src/saveplay.c:941 msgid "" "\n" "\n" @@ -4055,7 +4103,7 @@ "\n" "您可能需要安装 mplayer 才能打开这个文件。\n" -#: src/saveplay.c:868 +#: src/saveplay.c:944 msgid "" "\n" "\n" @@ -4063,29 +4111,29 @@ "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:932 +#: src/saveplay.c:1010 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1022 +#: src/saveplay.c:1104 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1106 +#: src/saveplay.c:1188 #, c-format msgid "LiVES: Save Frame %d as..." msgstr "" -#: src/saveplay.c:1109 +#: src/saveplay.c:1191 msgid "LiVES: Save Frame as..." msgstr "" -#: src/saveplay.c:1218 +#: src/saveplay.c:1300 msgid "LiVES: Save Clip as..." msgstr "" -#: src/saveplay.c:1286 +#: src/saveplay.c:1368 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -4093,62 +4141,67 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1484 src/saveplay.c:1605 +#: src/saveplay.c:1495 src/saveplay.c:1661 src/saveplay.c:1740 +#: src/saveplay.c:3976 +msgid "Pulling frames from clip" +msgstr "从剪辑中抽取帧" + +#: src/saveplay.c:1566 src/saveplay.c:1705 msgid "Linking selection" msgstr "连接选区" -#: src/saveplay.c:1646 +#: src/saveplay.c:1757 msgid " (with no sound)\n" msgstr "" -#: src/saveplay.c:1653 +#: src/saveplay.c:1764 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1657 +#: src/saveplay.c:1768 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1776 +#: src/saveplay.c:1887 msgid "Saving [can take a long time]" msgstr "保存[可能需要较长时间]" -#: src/saveplay.c:1924 +#: src/saveplay.c:2035 msgid "" "\n" "\n" "Encoder error - output file was not created !\n" msgstr "" -#: src/saveplay.c:1955 +#: src/saveplay.c:2066 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2060 +#: src/saveplay.c:2171 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2156 +#: src/saveplay.c:2272 msgid "recording aborted by preview.\n" msgstr "记录被预览中止。\n" -#: src/saveplay.c:2160 +#: src/saveplay.c:2276 msgid "recording aborted by clipboard playback.\n" msgstr "记录被剪贴板回放中止。\n" -#: src/saveplay.c:2163 +#: src/saveplay.c:2279 msgid "Recording performance..." msgstr "记录性能..." -#: src/saveplay.c:3144 +#: src/saveplay.c:3270 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3150 +#: src/saveplay.c:3276 msgid "" "\n" "\n" @@ -4157,16 +4210,16 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3315 +#: src/saveplay.c:3441 msgid "Unknown" msgstr "未知" -#: src/saveplay.c:3424 src/saveplay.c:4405 +#: src/saveplay.c:3550 src/saveplay.c:4547 #, c-format msgid "Untitled%d" msgstr "未命名%d" -#: src/saveplay.c:3468 +#: src/saveplay.c:3595 #, c-format msgid "" "\n" @@ -4174,7 +4227,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3558 +#: src/saveplay.c:3685 #, c-format msgid "" "\n" @@ -4182,63 +4235,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3570 +#: src/saveplay.c:3697 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3589 +#: src/saveplay.c:3716 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3593 src/saveplay.c:4582 +#: src/saveplay.c:3720 src/saveplay.c:4724 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3597 src/saveplay.c:4586 +#: src/saveplay.c:3724 src/saveplay.c:4728 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3609 +#: src/saveplay.c:3736 +#, fuzzy, c-format +msgid " - Author: %s\n" +msgstr "作者:%s" + +#: src/saveplay.c:3741 +#, c-format +msgid " - Title: %s\n" +msgstr "" + +#: src/saveplay.c:3746 #, c-format msgid " - Comment: %s\n" msgstr "" -#: src/saveplay.c:3721 +#: src/saveplay.c:3859 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3820 +#: src/saveplay.c:3958 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:3873 +#: src/saveplay.c:4011 msgid "Backing up" msgstr "备份" -#: src/saveplay.c:3907 +#: src/saveplay.c:4045 msgid "performance data was backed up..." msgstr "性能数据备份..." -#: src/saveplay.c:4481 +#: src/saveplay.c:4623 #, c-format msgid "Restoring %s..." msgstr "" -#: src/saveplay.c:4512 +#: src/saveplay.c:4654 msgid "Restoring" msgstr "还原中" -#: src/saveplay.c:4534 +#: src/saveplay.c:4676 #, c-format msgid "" "\n" @@ -4248,89 +4311,77 @@ msgstr "" #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5027 +#: src/saveplay.c:5169 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5033 +#: src/saveplay.c:5175 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5036 +#: src/saveplay.c:5178 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5061 +#: src/saveplay.c:5203 #, c-format msgid "" "\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %ld GB !\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:5221 +#: src/saveplay.c:5497 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:5241 +#: src/saveplay.c:5519 msgid "Recovering files" msgstr "恢复文件" -#: src/saveplay.c:5243 +#: src/saveplay.c:5522 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:71 +#: src/dialogs.c:72 msgid "Show affected _layouts" msgstr "显示受影响的布局(_L)" -#: src/dialogs.c:124 +#: src/dialogs.c:128 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:139 +#: src/dialogs.c:143 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:179 +#: src/dialogs.c:184 msgid "LiVES: - Warning !" msgstr "" -#: src/dialogs.c:181 -msgid "warning" -msgstr "警告" - -#: src/dialogs.c:190 +#: src/dialogs.c:194 msgid "LiVES: - Question" msgstr "" -#: src/dialogs.c:192 -msgid "question" -msgstr "" - -#: src/dialogs.c:201 +#: src/dialogs.c:204 msgid "LiVES: - File Error" msgstr "" -#: src/dialogs.c:203 -msgid "File Error" -msgstr "" - -#: src/dialogs.c:206 +#: src/dialogs.c:208 msgid "_Abort" msgstr "" -#: src/dialogs.c:211 +#: src/dialogs.c:213 msgid "_Retry" msgstr "" -#: src/dialogs.c:532 +#: src/dialogs.c:573 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4341,7 +4392,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:550 +#: src/dialogs.c:591 #, c-format msgid "" "Free space in the partition containing\n" @@ -4353,11 +4404,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:562 +#: src/dialogs.c:603 msgid "Audio players cannot be switched during playback." msgstr "音频播放器不能播放过程中进行切换。" -#: src/dialogs.c:567 +#: src/dialogs.c:608 msgid "" "\n" "\n" @@ -4365,46 +4416,46 @@ "Please try closing some other applications first.\n" msgstr "" -#: src/dialogs.c:692 +#: src/dialogs.c:733 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:877 +#: src/dialogs.c:918 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1273 +#: src/dialogs.c:1316 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1275 +#: src/dialogs.c:1318 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1279 +#: src/dialogs.c:1322 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:1868 +#: src/dialogs.c:1919 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:1924 +#: src/dialogs.c:1967 #, c-format msgid "" "\n" @@ -4412,7 +4463,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:1930 +#: src/dialogs.c:1973 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4424,14 +4475,20 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:1946 +#: src/dialogs.c:1989 +msgid "" +"Audio was not loaded; please install mplayer if you expected audio for this " +"clip.\n" +msgstr "" + +#: src/dialogs.c:1993 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:1951 +#: src/dialogs.c:1998 msgid "" "\n" "\n" @@ -4439,19 +4496,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:1956 +#: src/dialogs.c:2003 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:1961 +#: src/dialogs.c:2008 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:1971 src/dialogs.c:2069 +#: src/dialogs.c:2018 src/dialogs.c:2116 #, c-format msgid "" "\n" @@ -4459,49 +4516,49 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:1991 +#: src/dialogs.c:2038 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:1997 src/dialogs.c:2106 src/resample.c:850 +#: src/dialogs.c:2044 src/dialogs.c:2153 src/resample.c:850 msgid ", signed" msgstr "" -#: src/dialogs.c:1998 src/dialogs.c:2107 src/resample.c:853 +#: src/dialogs.c:2045 src/dialogs.c:2154 src/resample.c:853 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2002 src/dialogs.c:2111 src/resample.c:858 +#: src/dialogs.c:2049 src/dialogs.c:2158 src/resample.c:858 msgid ", little-endian" msgstr ",小端" -#: src/dialogs.c:2003 src/dialogs.c:2112 src/resample.c:861 +#: src/dialogs.c:2050 src/dialogs.c:2159 src/resample.c:861 msgid ", big-endian" msgstr ",大端" -#: src/dialogs.c:2009 +#: src/dialogs.c:2056 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2017 +#: src/dialogs.c:2064 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2021 +#: src/dialogs.c:2068 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2026 src/dialogs.c:2141 +#: src/dialogs.c:2073 src/dialogs.c:2188 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2034 src/dialogs.c:2140 +#: src/dialogs.c:2081 src/dialogs.c:2187 msgid "" "\n" "You may wish to:\n" @@ -4509,35 +4566,35 @@ "\n" "您可能希望:\n" -#: src/dialogs.c:2037 src/dialogs.c:2132 +#: src/dialogs.c:2084 src/dialogs.c:2179 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2042 +#: src/dialogs.c:2089 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2102 +#: src/dialogs.c:2149 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2117 +#: src/dialogs.c:2164 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2124 +#: src/dialogs.c:2171 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2128 +#: src/dialogs.c:2175 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2147 +#: src/dialogs.c:2194 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4546,7 +4603,7 @@ "\n" msgstr "" -#: src/dialogs.c:2150 +#: src/dialogs.c:2197 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" @@ -4556,7 +4613,7 @@ "更改应用到的选区不会是永久的。\n" "\n" -#: src/dialogs.c:2169 +#: src/dialogs.c:2216 msgid "" "\n" "\n" @@ -4565,7 +4622,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2176 +#: src/dialogs.c:2223 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4576,20 +4633,24 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2183 +#: src/dialogs.c:2232 +#, c-format msgid "" -"When opening a yuvmpeg stream, you should first create a fifo file and then " -"write yuv4mpeg frames to it.\n" -"LiVES WILL HANG until frames are received.\n" +"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.\n" "You should only click OK if you understand what you are doing, otherwise, " "click Cancel." msgstr "" -#: src/dialogs.c:2233 +#: src/dialogs.c:2285 msgid "Show Keys" msgstr "显示键" -#: src/dialogs.c:2234 +#: src/dialogs.c:2286 msgid "" "You can use the following keys during playback to control LiVES:-\n" "\n" @@ -4631,11 +4692,11 @@ "g ping pong loops\n" msgstr "" -#: src/dialogs.c:2242 +#: src/dialogs.c:2294 msgid "Multitrack Keys" msgstr "多轨钥匙" -#: src/dialogs.c:2243 +#: src/dialogs.c:2295 msgid "" "You can use the following keys to control the multitrack window:-\n" "\n" @@ -4657,18 +4718,18 @@ "For other keys, see the menus.\n" msgstr "" -#: src/dialogs.c:2259 +#: src/dialogs.c:2311 msgid "Message History" msgstr "消息历史" -#: src/dialogs.c:2272 +#: src/dialogs.c:2324 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2281 +#: src/dialogs.c:2333 #, c-format msgid "" "\n" @@ -4679,25 +4740,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2289 +#: src/dialogs.c:2341 msgid "" "Sorry, unknown audio type.\n" "\n" " (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2342 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2295 +#: src/dialogs.c:2347 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:2300 +#: src/dialogs.c:2352 #, c-format msgid "" "\n" @@ -4706,7 +4767,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2307 +#: src/dialogs.c:2359 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4714,7 +4775,7 @@ "." msgstr "" -#: src/dialogs.c:2311 +#: src/dialogs.c:2363 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4722,7 +4783,7 @@ "." msgstr "" -#: src/dialogs.c:2315 +#: src/dialogs.c:2367 #, c-format msgid "" "\n" @@ -4733,7 +4794,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2322 +#: src/dialogs.c:2374 #, c-format msgid "" "\n" @@ -4743,7 +4804,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2329 +#: src/dialogs.c:2381 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4751,7 +4812,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2333 +#: src/dialogs.c:2385 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4760,13 +4821,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2339 +#: src/dialogs.c:2391 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2348 +#: src/dialogs.c:2400 #, c-format msgid "" "\n" @@ -4777,13 +4838,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2355 +#: src/dialogs.c:2407 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2360 +#: src/dialogs.c:2412 #, c-format msgid "" "\n" @@ -4793,7 +4854,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2366 +#: src/dialogs.c:2418 #, c-format msgid "" "\n" @@ -4802,7 +4863,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2373 +#: src/dialogs.c:2425 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4810,7 +4871,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2377 +#: src/dialogs.c:2429 msgid "" "\n" "Out of memory for undo.\n" @@ -4818,63 +4879,63 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2381 +#: src/dialogs.c:2433 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2383 +#: src/dialogs.c:2435 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2385 +#: src/dialogs.c:2437 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2386 +#: src/dialogs.c:2438 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2397 +#: src/dialogs.c:2449 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:2401 +#: src/dialogs.c:2453 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2405 +#: src/dialogs.c:2457 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:2409 +#: src/dialogs.c:2461 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:2413 +#: src/dialogs.c:2465 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2419 +#: src/dialogs.c:2471 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2423 +#: src/dialogs.c:2475 msgid "" "\n" "Event list will be very large\n" @@ -4882,14 +4943,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2428 +#: src/dialogs.c:2480 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2433 +#: src/dialogs.c:2485 msgid "" "\n" "\n" @@ -4898,25 +4959,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2437 +#: src/dialogs.c:2489 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2441 +#: src/dialogs.c:2493 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2446 +#: src/dialogs.c:2498 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2503 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2463 +#: src/dialogs.c:2515 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -4925,33 +4986,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2703 msgid "cancelled.\n" msgstr "" -#: src/dialogs.c:2658 +#: src/dialogs.c:2710 msgid "failed.\n" msgstr "失败。\n" -#: src/dialogs.c:2665 +#: src/dialogs.c:2717 msgid "done.\n" msgstr "完成。\n" -#: src/dialogs.c:2669 +#: src/dialogs.c:2721 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:2703 src/dialogs.c:2752 src/dialogs.c:2776 +#: src/dialogs.c:2755 src/dialogs.c:2804 src/dialogs.c:2828 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:2706 +#: src/dialogs.c:2758 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:2709 +#: src/dialogs.c:2761 #, c-format msgid "" "\n" @@ -4961,7 +5022,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:2755 +#: src/dialogs.c:2807 #, c-format msgid "" "\n" @@ -4971,7 +5032,7 @@ "%s" msgstr "" -#: src/dialogs.c:2779 +#: src/dialogs.c:2831 #, c-format msgid "" "\n" @@ -4981,7 +5042,7 @@ "%s" msgstr "" -#: src/dialogs.c:2823 +#: src/dialogs.c:2875 #, c-format msgid "" "\n" @@ -4990,7 +5051,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2827 +#: src/dialogs.c:2879 #, c-format msgid "" "\n" @@ -5000,7 +5061,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2858 +#: src/dialogs.c:2910 #, c-format msgid "" "\n" @@ -5009,7 +5070,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:2862 +#: src/dialogs.c:2914 #, c-format msgid "" "\n" @@ -5019,12 +5080,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:2930 +#: src/dialogs.c:2982 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:2948 +#: src/dialogs.c:3000 #, c-format msgid "" "\n" @@ -5033,7 +5094,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:2957 +#: src/dialogs.c:3009 #, c-format msgid "" "\n" @@ -5042,7 +5103,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:2964 +#: src/dialogs.c:3016 #, c-format msgid "" "\n" @@ -5051,7 +5112,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:2971 +#: src/dialogs.c:3023 #, c-format msgid "" "\n" @@ -5059,14 +5120,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:2978 +#: src/dialogs.c:3030 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:3036 #, c-format msgid "" "\n" @@ -5074,13 +5135,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3045 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:2998 +#: src/dialogs.c:3050 #, c-format msgid "" "\n" @@ -5090,27 +5151,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3005 +#: src/dialogs.c:3057 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3009 +#: src/dialogs.c:3061 msgid "" "\n" "LiVES currently only supports subtitles of type .srt and .sub.\n" msgstr "" -#: src/dialogs.c:3013 +#: src/dialogs.c:3065 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3019 +#: src/dialogs.c:3071 #, c-format msgid "" "\n" @@ -5119,14 +5180,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3026 +#: src/dialogs.c:3078 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:3030 +#: src/dialogs.c:3082 #, c-format msgid "" "\n" @@ -5137,19 +5198,19 @@ "." msgstr "" -#: src/dialogs.c:3036 +#: src/dialogs.c:3088 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3040 +#: src/dialogs.c:3092 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3044 +#: src/dialogs.c:3096 msgid "" "\n" "\n" @@ -5157,7 +5218,7 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3064 +#: src/dialogs.c:3116 #, c-format msgid "" "No clips were recovered for set (%s).\n" @@ -5165,7 +5226,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3073 +#: src/dialogs.c:3125 #, c-format msgid "" "\n" @@ -5177,7 +5238,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3081 +#: src/dialogs.c:3133 #, c-format msgid "" "\n" @@ -5186,34 +5247,34 @@ "\n" msgstr "" -#: src/dialogs.c:3087 +#: src/dialogs.c:3139 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:3091 +#: src/dialogs.c:3143 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3095 +#: src/dialogs.c:3147 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3099 +#: src/dialogs.c:3151 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3112 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5222,518 +5283,544 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:59 +#: src/effects.c:60 msgid "generator" msgstr "生成器" -#: src/effects.c:60 +#: src/effects.c:61 msgid "Generators" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "audio generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Audio Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio/video generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "data generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Data Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data visualiser" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Visualisers" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data processor" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Processors" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data source" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Sources" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "transition" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Transitions" msgstr "过渡" -#: src/effects.c:83 +#: src/effects.c:84 msgid "effect" msgstr "特效" -#: src/effects.c:84 src/preferences.c:3107 -msgid "Effects" -msgstr "特效" - -#: src/effects.c:86 src/rfx-builder.c:191 +#: src/effects.c:87 src/rfx-builder.c:187 msgid "utility" msgstr "工具" -#: src/effects.c:87 +#: src/effects.c:88 msgid "Utilities" msgstr "工具" -#: src/effects.c:89 +#: src/effects.c:90 msgid "compositor" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Compositors" msgstr "" -#: src/effects.c:92 +#: src/effects.c:93 msgid "tap" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Taps" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "splitter" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Splitters" msgstr "分隔器" -#: src/effects.c:98 +#: src/effects.c:99 msgid "converter" msgstr "" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Converters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "analyser" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Analysers" msgstr "" -#: src/effects.c:107 +#: src/effects.c:108 msgid "audio/video" msgstr "" -#: src/effects.c:108 +#: src/effects.c:109 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "video only" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Video only Transitions" msgstr "" -#: src/effects.c:113 src/multitrack.c:10320 +#: src/effects.c:114 src/multitrack.c:10721 msgid "audio only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:116 src/effects.c:119 src/multitrack.c:18277 +#: src/effects.c:117 src/effects.c:120 src/multitrack.c:18738 msgid "audio" msgstr "音频" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio Mixers" msgstr "" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Effects" msgstr "" -#: src/effects.c:122 +#: src/effects.c:123 msgid "video" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Video Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "audio volume controller" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "video analyser" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Video analysers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "audio analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Audio Analysers" msgstr "" -#: src/effects.c:136 src/plugins.c:2451 src/plugins.c:2465 +#: src/effects.c:137 src/plugins.c:2559 src/plugins.c:2573 msgid "unknown" msgstr "未知" -#: src/effects.c:237 +#: src/effects.c:238 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:242 +#: src/effects.c:243 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:258 +#: src/effects.c:259 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:289 +#: src/effects.c:290 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:294 +#: src/effects.c:295 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:298 +#: src/effects.c:299 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:303 +#: src/effects.c:304 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:455 src/effects.c:522 +#: src/effects.c:456 src/effects.c:523 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:418 +#: src/effects-weed.c:431 msgid "integer" msgstr "" -#: src/effects-weed.c:419 +#: src/effects-weed.c:432 msgid "int64" msgstr "" -#: src/effects-weed.c:420 +#: src/effects-weed.c:433 msgid "boolean" msgstr "" -#: src/effects-weed.c:421 +#: src/effects-weed.c:434 msgid "double" msgstr "" -#: src/effects-weed.c:422 +#: src/effects-weed.c:435 msgid "string" msgstr "" -#: src/effects-weed.c:423 +#: src/effects-weed.c:436 msgid "pointer" msgstr "" -#: src/effects-weed.c:4379 +#: src/effects-weed.c:4461 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4394 +#: src/effects-weed.c:4476 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4468 +#: src/effects-weed.c:4550 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4522 +#: src/effects-weed.c:4604 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4525 src/effects-weed.c:5657 +#: src/effects-weed.c:4607 src/effects-weed.c:5722 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4594 src/rte_window.c:1991 +#: src/effects-weed.c:4676 src/rte_window.c:2092 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:4793 +#: src/effects-weed.c:4876 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:4958 +#: src/effects-weed.c:5041 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:4978 +#: src/effects-weed.c:5061 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:4992 +#: src/effects-weed.c:5075 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5127 +#: src/effects-weed.c:5210 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5147 +#: src/effects-weed.c:5230 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5162 +#: src/effects-weed.c:5245 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5173 +#: src/effects-weed.c:5256 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5187 +#: src/effects-weed.c:5270 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5214 +#: src/effects-weed.c:5297 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5248 +#: src/effects-weed.c:5331 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5281 +#: src/effects-weed.c:5364 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5292 +#: src/effects-weed.c:5375 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5310 +#: src/effects-weed.c:5393 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5322 +#: src/effects-weed.c:5405 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5333 +#: src/effects-weed.c:5416 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5347 +#: src/effects-weed.c:5430 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5375 +#: src/effects-weed.c:5458 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5386 +#: src/effects-weed.c:5469 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5404 +#: src/effects-weed.c:5487 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5414 +#: src/effects-weed.c:5497 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5432 +#: src/effects-weed.c:5515 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5470 +#: src/effects-weed.c:5551 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5622 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6359 +#: src/effects-weed.c:6435 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6499 +#: src/effects-weed.c:6579 #, c-format msgid "Failed to start instance %s, error code %d\n" msgstr "" -#: src/effects-weed.c:6567 +#: src/effects-weed.c:6655 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7285 +#: src/effects-weed.c:7405 #, c-format msgid "Failed to start generator %s\n" msgstr "" -#: src/effects-weed.c:7382 +#: src/effects-weed.c:7502 #, c-format msgid "Failed to start generator %s, error %d\n" msgstr "" -#: src/effects-weed.c:8608 +#: src/effects-weed.c:8796 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:2741 +#: src/effects-data.c:3244 +#, c-format +msgid "ACTIVATE (%s)" +msgstr "" + +#: src/effects-data.c:3514 +msgid "ACTIVATE" +msgstr "" + +#: src/effects-data.c:3842 #, c-format msgid "Key slot %d" msgstr "" -#: src/effects-data.c:2815 +#: src/effects-data.c:3964 +msgid "Autoscale" +msgstr "" + +#: src/effects-data.c:4056 +msgid "Add another connection for this output parameter" +msgstr "" + +#: src/effects-data.c:4069 src/effects-data.c:4118 +#, fuzzy +msgid "Delete this connection" +msgstr "删除此特效(_D)" + +#: src/effects-data.c:4105 +msgid "Add another connection for this output channel" +msgstr "" + +#: src/effects-data.c:4190 msgid "Connected to -->" msgstr "" -#: src/effects-data.c:2830 -msgid "Alpha Channel Connections" +#: src/effects-data.c:4210 +#, c-format +msgid "%s - Alpha Channel Connections" msgstr "" -#: src/effects-data.c:2898 -msgid "Parameter Data Connections" +#: src/effects-data.c:4283 +#, c-format +msgid "%s - Parameter Data Connections" msgstr "" -#: src/effects-data.c:2905 +#: src/effects-data.c:4303 msgid "Autoscale All" msgstr "" -#: src/effects-data.c:2972 -msgid "Autoscale" +#: src/effects-data.c:4328 src/effects-data.c:4857 +msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:3343 +#: src/effects-data.c:4741 msgid "LiVES: - Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:3352 +#: src/effects-data.c:4752 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:3364 +#: src/effects-data.c:4764 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:3374 +#: src/effects-data.c:4774 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:3427 -msgid "Input channel is already connected" +#: src/effects-data.c:4842 +#, c-format +msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3434 -msgid "Input parameter is already connected" +#: src/effects-data.c:4858 +#, c-format +msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:3441 +#: src/effects-data.c:4866 msgid "Input and output parameters are not compatible" msgstr "" @@ -5761,60 +5848,68 @@ msgid "Display Password" msgstr "" -#: src/paramwindow.c:436 +#: src/paramwindow.c:440 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:456 +#: src/paramwindow.c:440 +msgid "Click to set the transition parameter to show only the front frame" +msgstr "" + +#: src/paramwindow.c:462 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:457 +#: src/paramwindow.c:463 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:475 +#: src/paramwindow.c:481 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:541 +#: src/paramwindow.c:481 +msgid "Click to set the transition parameter to show only the rear frame" +msgstr "" + +#: src/paramwindow.c:550 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:564 +#: src/paramwindow.c:573 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:568 +#: src/paramwindow.c:577 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:587 src/plugins.c:993 +#: src/paramwindow.c:596 src/plugins.c:997 msgid "_Width" msgstr "宽度(_W)" -#: src/paramwindow.c:606 src/plugins.c:999 +#: src/paramwindow.c:615 src/plugins.c:1003 msgid "_Height" msgstr "高度(_H)" -#: src/paramwindow.c:654 +#: src/paramwindow.c:663 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:656 +#: src/paramwindow.c:665 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:663 +#: src/paramwindow.c:672 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:665 +#: src/paramwindow.c:674 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:786 +#: src/paramwindow.c:801 #, c-format msgid "" "\n" @@ -5822,55 +5917,55 @@ "\n" msgstr "" -#: src/paramwindow.c:881 src/paramwindow.c:891 +#: src/paramwindow.c:899 src/paramwindow.c:909 msgid "Set as default" msgstr "设置为默认" -#: src/paramwindow.c:883 src/paramwindow.c:898 +#: src/paramwindow.c:901 src/paramwindow.c:916 msgid "Reset" msgstr "" -#: src/paramwindow.c:893 src/rte_window.c:2281 src/omc-learn.c:1352 +#: src/paramwindow.c:911 src/rte_window.c:2388 src/omc-learn.c:1355 msgid "Close _window" msgstr "关闭窗口(_W)" -#: src/paramwindow.c:1296 +#: src/paramwindow.c:1315 msgid "No parameters" msgstr "" -#: src/paramwindow.c:1373 +#: src/paramwindow.c:1394 msgid "Invalid parameter" msgstr "无效参数" -#: src/paramwindow.c:1555 +#: src/paramwindow.c:1586 msgid "LiVES: - Select Colour" msgstr "" -#: src/paramwindow.c:1560 +#: src/paramwindow.c:1591 msgid "Click to set the colour" msgstr "" -#: src/paramwindow.c:1572 +#: src/paramwindow.c:1603 msgid "_Red" msgstr "" -#: src/paramwindow.c:1573 +#: src/paramwindow.c:1604 msgid "The red value (0 - 255)" msgstr "" -#: src/paramwindow.c:1576 +#: src/paramwindow.c:1607 msgid "_Green" msgstr "" -#: src/paramwindow.c:1577 +#: src/paramwindow.c:1608 msgid "The green value (0 - 255)" msgstr "" -#: src/paramwindow.c:1580 +#: src/paramwindow.c:1611 msgid "_Blue" msgstr "" -#: src/paramwindow.c:1581 +#: src/paramwindow.c:1612 msgid "The blue value (0 - 255)" msgstr "" @@ -5886,7 +5981,7 @@ msgid " : message was %s\n" msgstr "" -#: src/plugins.c:388 +#: src/plugins.c:387 #, c-format msgid "" "\n" @@ -5896,17 +5991,17 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:398 +#: src/plugins.c:397 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:453 +#: src/plugins.c:452 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:514 +#: src/plugins.c:515 #, c-format msgid "" "\n" @@ -5916,32 +6011,32 @@ "\n" msgstr "" -#: src/plugins.c:852 +#: src/plugins.c:855 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:958 +#: src/plugins.c:962 msgid "_FPS" msgstr "" -#: src/plugins.c:959 +#: src/plugins.c:963 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1028 +#: src/plugins.c:1032 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1029 +#: src/plugins.c:1033 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1085 +#: src/plugins.c:1089 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1202 +#: src/plugins.c:1206 #, c-format msgid "" "\n" @@ -5950,7 +6045,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1248 +#: src/plugins.c:1252 #, c-format msgid "" "\n" @@ -5960,38 +6055,38 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1261 +#: src/plugins.c:1265 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1457 +#: src/plugins.c:1461 msgid "" "\n" "Warning ! Video playback plugin will not send key presses. Keyboard may be " "disabled during plugin use !\n" msgstr "" -#: src/plugins.c:1461 +#: src/plugins.c:1465 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1567 +#: src/plugins.c:1571 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1575 +#: src/plugins.c:1579 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1612 +#: src/plugins.c:1616 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -6000,7 +6095,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1620 +#: src/plugins.c:1624 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -6009,11 +6104,24 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2028 +#: src/plugins.c:2032 msgid "Unable to resize, please install imageMagick\n" msgstr "" -#: src/plugins.c:2392 +#: src/plugins.c:2231 +#, c-format +msgid "" +"\n" +"\n" +"No decoders found in %s !\n" +msgstr "" + +#: src/plugins.c:2415 +#, fuzzy, c-format +msgid " using %s" +msgstr "正在打开 %s" + +#: src/plugins.c:2499 #, c-format msgid "" "\n" @@ -6022,7 +6130,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2415 +#: src/plugins.c:2522 #, c-format msgid "" "\n" @@ -6032,176 +6140,176 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2456 +#: src/plugins.c:2564 msgid "/unknown" msgstr "" -#: src/plugins.c:2543 +#: src/plugins.c:2651 msgid "LiVES: - Decoder Plugins" msgstr "" -#: src/plugins.c:2561 +#: src/plugins.c:2669 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2618 +#: src/plugins.c:2726 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3740 +#: src/plugins.c:3853 #, c-format msgid "%s advanced settings" msgstr "" -#: src/rfx-builder.c:137 +#: src/rfx-builder.c:133 msgid "LiVES: - New Test RFX" msgstr "" -#: src/rfx-builder.c:140 +#: src/rfx-builder.c:136 msgid "LiVES: - Edit Test RFX" msgstr "" -#: src/rfx-builder.c:170 +#: src/rfx-builder.c:166 msgid "Type:" msgstr "类型:" -#: src/rfx-builder.c:188 +#: src/rfx-builder.c:184 msgid "tool" msgstr "" -#: src/rfx-builder.c:196 +#: src/rfx-builder.c:192 msgid "Name: " msgstr "" -#: src/rfx-builder.c:197 +#: src/rfx-builder.c:193 msgid "The name of the plugin. No spaces allowed." msgstr "" -#: src/rfx-builder.c:205 +#: src/rfx-builder.c:201 msgid "Version: " msgstr "" -#: src/rfx-builder.c:207 +#: src/rfx-builder.c:203 msgid "The script version." msgstr "" -#: src/rfx-builder.c:214 +#: src/rfx-builder.c:210 msgid " Author: " msgstr "" -#: src/rfx-builder.c:215 +#: src/rfx-builder.c:211 msgid "The script author." msgstr "" -#: src/rfx-builder.c:221 +#: src/rfx-builder.c:217 msgid " URL (optional): " msgstr "" -#: src/rfx-builder.c:222 +#: src/rfx-builder.c:218 msgid "URL for the plugin maintainer." msgstr "" -#: src/rfx-builder.c:230 +#: src/rfx-builder.c:226 msgid "Menu text: " msgstr "" -#: src/rfx-builder.c:231 +#: src/rfx-builder.c:227 msgid "The text to show in the menu." msgstr "" -#: src/rfx-builder.c:243 +#: src/rfx-builder.c:239 msgid "Action description: " msgstr "" -#: src/rfx-builder.c:245 +#: src/rfx-builder.c:241 msgid "Describe what the plugin is doing. E.g. \"Edge detecting\"" msgstr "" -#: src/rfx-builder.c:250 +#: src/rfx-builder.c:246 msgid "Minimum frames:" msgstr "" -#: src/rfx-builder.c:253 +#: src/rfx-builder.c:249 msgid "" "Minimum number of frames this effect/tool can be applied to. Normally 1." msgstr "" -#: src/rfx-builder.c:264 +#: src/rfx-builder.c:260 msgid "_Requirements..." msgstr "" -#: src/rfx-builder.c:267 +#: src/rfx-builder.c:263 msgid "Enter any binaries required by the plugin." msgstr "" -#: src/rfx-builder.c:271 +#: src/rfx-builder.c:267 msgid "_Properties..." msgstr "文档选项(_P)..." -#: src/rfx-builder.c:274 +#: src/rfx-builder.c:270 msgid "Set properties for the plugin. Optional." msgstr "" -#: src/rfx-builder.c:278 +#: src/rfx-builder.c:274 msgid "_Parameters..." msgstr "" -#: src/rfx-builder.c:281 +#: src/rfx-builder.c:277 msgid "Set up parameters used in pre/loop/post/trigger code. Optional." msgstr "" -#: src/rfx-builder.c:285 +#: src/rfx-builder.c:281 msgid "Parameter _Window Hints..." msgstr "" -#: src/rfx-builder.c:288 +#: src/rfx-builder.c:284 msgid "Set hints about how to lay out the parameter window. Optional." msgstr "" -#: src/rfx-builder.c:294 +#: src/rfx-builder.c:290 msgid "_Language code:" msgstr "" -#: src/rfx-builder.c:295 +#: src/rfx-builder.c:291 msgid "Language for pre/loop/post/triggers. Optional." msgstr "" -#: src/rfx-builder.c:304 +#: src/rfx-builder.c:300 msgid "_Pre loop code..." msgstr "" -#: src/rfx-builder.c:307 +#: src/rfx-builder.c:303 msgid "Code to be executed before the loop. Optional." msgstr "" -#: src/rfx-builder.c:311 +#: src/rfx-builder.c:307 msgid "_Loop code..." msgstr "" -#: src/rfx-builder.c:314 +#: src/rfx-builder.c:310 msgid "Loop code to be applied to each frame." msgstr "" -#: src/rfx-builder.c:318 +#: src/rfx-builder.c:314 msgid "_Post loop code..." msgstr "" -#: src/rfx-builder.c:321 +#: src/rfx-builder.c:317 msgid "Code to be executed after the loop. Optional." msgstr "" -#: src/rfx-builder.c:325 +#: src/rfx-builder.c:321 msgid "_Trigger code..." msgstr "" -#: src/rfx-builder.c:328 +#: src/rfx-builder.c:324 msgid "" "Set trigger code for when the parameter window is shown, or when a parameter " "is changed. Optional (except for Utilities)." msgstr "" -#: src/rfx-builder.c:425 +#: src/rfx-builder.c:421 #, c-format msgid "" "\n" @@ -6211,55 +6319,55 @@ "%s\n" msgstr "" -#: src/rfx-builder.c:549 +#: src/rfx-builder.c:545 msgid "LiVES: - RFX Requirements" msgstr "" -#: src/rfx-builder.c:553 +#: src/rfx-builder.c:549 msgid "LiVES: - RFX Parameters" msgstr "" -#: src/rfx-builder.c:557 +#: src/rfx-builder.c:553 msgid "LiVES: - RFX Parameter Window Hints" msgstr "" -#: src/rfx-builder.c:561 +#: src/rfx-builder.c:557 msgid "LiVES: - RFX Triggers" msgstr "" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:623 msgid "_New Entry" msgstr "新条目(_N)" -#: src/rfx-builder.c:630 +#: src/rfx-builder.c:626 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:633 +#: src/rfx-builder.c:629 msgid "_Remove Entry" msgstr "删除条目(_R)" -#: src/rfx-builder.c:637 +#: src/rfx-builder.c:633 msgid "Move _Up" msgstr "向上移动(_U)" -#: src/rfx-builder.c:640 +#: src/rfx-builder.c:636 msgid "Move _Down" msgstr "向下移动(_D)" -#: src/rfx-builder.c:968 +#: src/rfx-builder.c:964 msgid "LiVES: - RFX Properties" msgstr "" -#: src/rfx-builder.c:977 +#: src/rfx-builder.c:973 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:988 +#: src/rfx-builder.c:984 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1727 +#: src/rfx-builder.c:1774 msgid "" "\n" "\n" @@ -6268,7 +6376,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1755 +#: src/rfx-builder.c:1812 msgid "" "\n" "\n" @@ -6276,219 +6384,219 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1838 +#: src/rfx-builder.c:1930 msgid "LiVES: - New RFX Parameter" msgstr "" -#: src/rfx-builder.c:1841 +#: src/rfx-builder.c:1933 msgid "LiVES: - Edit RFX Parameter" msgstr "" -#: src/rfx-builder.c:1857 +#: src/rfx-builder.c:1949 msgid "_Name: " msgstr "" -#: src/rfx-builder.c:1860 +#: src/rfx-builder.c:1952 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1866 +#: src/rfx-builder.c:1961 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1869 +#: src/rfx-builder.c:1964 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1880 +#: src/rfx-builder.c:1975 msgid "_Type: " msgstr "" -#: src/rfx-builder.c:1881 +#: src/rfx-builder.c:1976 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:1914 +#: src/rfx-builder.c:2009 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:1923 src/rfx-builder.c:2318 src/rfx-builder.c:2336 +#: src/rfx-builder.c:2018 src/rfx-builder.c:2413 src/rfx-builder.c:2431 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:1939 +#: src/rfx-builder.c:2034 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:1973 +#: src/rfx-builder.c:2068 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:1975 +#: src/rfx-builder.c:2070 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:1983 src/rfx-builder.c:2319 +#: src/rfx-builder.c:2078 src/rfx-builder.c:2414 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:1989 src/rfx-builder.c:2320 +#: src/rfx-builder.c:2084 src/rfx-builder.c:2415 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:1998 +#: src/rfx-builder.c:2093 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2001 +#: src/rfx-builder.c:2096 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2012 +#: src/rfx-builder.c:2107 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2013 +#: src/rfx-builder.c:2108 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2311 +#: src/rfx-builder.c:2406 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2353 +#: src/rfx-builder.c:2448 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2354 +#: src/rfx-builder.c:2449 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2355 +#: src/rfx-builder.c:2450 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2379 +#: src/rfx-builder.c:2474 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2381 +#: src/rfx-builder.c:2476 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2382 +#: src/rfx-builder.c:2477 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2417 +#: src/rfx-builder.c:2512 msgid "LiVES: - New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2420 +#: src/rfx-builder.c:2515 msgid "LiVES: - Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2463 +#: src/rfx-builder.c:2558 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2480 +#: src/rfx-builder.c:2575 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2497 +#: src/rfx-builder.c:2592 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2508 src/rfx-builder.c:2547 +#: src/rfx-builder.c:2603 src/rfx-builder.c:2642 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2573 +#: src/rfx-builder.c:2668 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2590 +#: src/rfx-builder.c:2685 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2593 +#: src/rfx-builder.c:2688 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2618 +#: src/rfx-builder.c:2713 msgid "LiVES: - New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2621 +#: src/rfx-builder.c:2716 msgid "LiVES: - Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2649 +#: src/rfx-builder.c:2744 msgid "When: " msgstr "" -#: src/rfx-builder.c:2731 +#: src/rfx-builder.c:2840 msgid "LiVES: - Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2738 +#: src/rfx-builder.c:2847 msgid "LiVES: - Loop Code" msgstr "" -#: src/rfx-builder.c:2745 +#: src/rfx-builder.c:2854 msgid "LiVES: - Post Loop Code" msgstr "" -#: src/rfx-builder.c:2758 +#: src/rfx-builder.c:2867 #, c-format msgid "LiVES: - Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2771 +#: src/rfx-builder.c:2880 msgid "LiVES: - Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2882 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2887 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2892 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2898 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2903 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2912 src/rfx-builder.c:4165 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4275 msgid "" "\n" "\n" @@ -6496,28 +6604,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:2919 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:2925 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:2938 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2944 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6526,41 +6634,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:2997 +#: src/rfx-builder.c:3107 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3303 +#: src/rfx-builder.c:3413 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3310 src/rfx-builder.c:3319 +#: src/rfx-builder.c:3420 src/rfx-builder.c:3429 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3331 +#: src/rfx-builder.c:3441 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3339 +#: src/rfx-builder.c:3449 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3348 +#: src/rfx-builder.c:3458 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3362 +#: src/rfx-builder.c:3472 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3366 +#: src/rfx-builder.c:3476 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3528 +#: src/rfx-builder.c:3638 #, c-format msgid "" "\n" @@ -6570,27 +6678,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3685 +#: src/rfx-builder.c:3795 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3686 +#: src/rfx-builder.c:3796 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3694 +#: src/rfx-builder.c:3804 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3698 +#: src/rfx-builder.c:3808 msgid "test..." msgstr "" -#: src/rfx-builder.c:3704 +#: src/rfx-builder.c:3814 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3731 src/rfx-builder.c:3738 +#: src/rfx-builder.c:3841 src/rfx-builder.c:3848 #, c-format msgid "" "\n" @@ -6599,7 +6707,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3777 +#: src/rfx-builder.c:3887 #, c-format msgid "" "\n" @@ -6609,12 +6717,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3896 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3806 +#: src/rfx-builder.c:3916 #, c-format msgid "" "\n" @@ -6624,7 +6732,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3842 +#: src/rfx-builder.c:3952 #, c-format msgid "" "\n" @@ -6634,12 +6742,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3853 +#: src/rfx-builder.c:3963 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3870 +#: src/rfx-builder.c:3980 #, c-format msgid "" "\n" @@ -6650,20 +6758,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3896 +#: src/rfx-builder.c:4006 msgid "LiVES: - Export Script to..." msgstr "" -#: src/rfx-builder.c:3903 src/rfx-builder.c:3982 +#: src/rfx-builder.c:4013 src/rfx-builder.c:4092 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:4041 msgid "LiVES: Import Script from..." msgstr "" -#: src/rfx-builder.c:3974 +#: src/rfx-builder.c:4084 #, c-format msgid "" "\n" @@ -6673,43 +6781,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4075 +#: src/rfx-builder.c:4185 msgid "LiVES: - Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4077 +#: src/rfx-builder.c:4187 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4084 +#: src/rfx-builder.c:4194 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4093 +#: src/rfx-builder.c:4203 msgid "LiVES: - Rename test RFX Script" msgstr "" -#: src/rfx-builder.c:4094 +#: src/rfx-builder.c:4204 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4099 +#: src/rfx-builder.c:4209 msgid "LiVES: - RFX Script name" msgstr "" -#: src/rfx-builder.c:4100 +#: src/rfx-builder.c:4210 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4120 +#: src/rfx-builder.c:4230 msgid "New name: " msgstr "" -#: src/rfx-builder.c:4123 +#: src/rfx-builder.c:4233 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4198 +#: src/rfx-builder.c:4308 msgid "" "\n" "\n" @@ -6717,12 +6825,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4210 +#: src/rfx-builder.c:4320 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4216 +#: src/rfx-builder.c:4326 #, c-format msgid "" "\n" @@ -6733,16 +6841,16 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4431 +#: src/rfx-builder.c:4544 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4481 +#: src/rfx-builder.c:4598 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4586 +#: src/rfx-builder.c:4703 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" @@ -6779,7 +6887,7 @@ "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:762 +#: src/preferences.c:767 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6790,7 +6898,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:764 +#: src/preferences.c:769 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6800,7 +6908,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:776 +#: src/preferences.c:781 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6812,20 +6920,20 @@ "original setting." msgstr "" -#: src/preferences.c:1137 +#: src/preferences.c:1152 msgid "" "\n" "Unable to switch audio players to jack - jackd must be installed first.\n" "See http://jackaudio.org\n" msgstr "" -#: src/preferences.c:1143 +#: src/preferences.c:1158 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1170 +#: src/preferences.c:1185 msgid "" "\n" "Unable to switch audio players to pulse audio\n" @@ -6833,790 +6941,810 @@ "See http://www.pulseaudio.org\n" msgstr "" -#: src/preferences.c:1465 +#: src/preferences.c:1480 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2009 +#: src/preferences.c:2041 msgid "LiVES: - Preferences" msgstr "" -#: src/preferences.c:2088 +#: src/preferences.c:2120 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2095 +#: src/preferences.c:2127 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2104 +#: src/preferences.c:2136 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2111 +#: src/preferences.c:2143 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2119 +#: src/preferences.c:2151 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2127 +#: src/preferences.c:2159 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2138 +#: src/preferences.c:2170 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2148 +#: src/preferences.c:2180 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2152 +#: src/preferences.c:2184 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2156 +#: src/preferences.c:2188 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2180 +#: src/preferences.c:2212 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2188 +#: src/preferences.c:2220 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2194 +#: src/preferences.c:2226 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2206 +#: src/preferences.c:2238 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2216 +#: src/preferences.c:2248 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2217 +#: src/preferences.c:2249 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2239 +#: src/preferences.c:2271 +msgid "Show clip thumbnails during playback" +msgstr "" + +#: src/preferences.c:2284 msgid "GUI" msgstr "GUI" -#: src/preferences.c:2254 +#: src/preferences.c:2299 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2263 +#: src/preferences.c:2308 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2269 +#: src/preferences.c:2314 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2278 +#: src/preferences.c:2323 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2303 +#: src/preferences.c:2348 msgid "_Width " msgstr "" -#: src/preferences.c:2308 +#: src/preferences.c:2353 msgid " _Height " msgstr "" -#: src/preferences.c:2312 +#: src/preferences.c:2357 msgid " _FPS" msgstr "" -#: src/preferences.c:2320 +#: src/preferences.c:2365 msgid "Enable backing audio track" msgstr "" -#: src/preferences.c:2327 +#: src/preferences.c:2372 msgid "Audio track per video track" msgstr "" -#: src/preferences.c:2356 +#: src/preferences.c:2401 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2365 +#: src/preferences.c:2410 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2373 +#: src/preferences.c:2418 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2378 +#: src/preferences.c:2423 msgid "_Every" msgstr "" -#: src/preferences.c:2386 +#: src/preferences.c:2431 msgid "seconds" msgstr "秒" -#: src/preferences.c:2394 +#: src/preferences.c:2439 msgid "After every _change" msgstr "" -#: src/preferences.c:2400 +#: src/preferences.c:2445 msgid "_Never" msgstr "从不(_N)" -#: src/preferences.c:2423 +#: src/preferences.c:2468 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2441 +#: src/preferences.c:2486 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2442 +#: src/preferences.c:2487 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2509 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2476 +#: src/preferences.c:2521 msgid "Open/render compression" msgstr "" -#: src/preferences.c:2479 +#: src/preferences.c:2524 msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" -#: src/preferences.c:2491 +#: src/preferences.c:2536 msgid "Default image format" msgstr "" -#: src/preferences.c:2495 +#: src/preferences.c:2540 msgid "_jpeg" msgstr "" -#: src/preferences.c:2498 +#: src/preferences.c:2543 msgid "_png" msgstr "" -#: src/preferences.c:2505 +#: src/preferences.c:2550 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2513 +#: src/preferences.c:2558 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2515 +#: src/preferences.c:2560 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2526 +#: src/preferences.c:2571 +msgid "Automatic trimming / padding of audio when possible" +msgstr "" + +#: src/preferences.c:2573 +msgid "Automatically trim or pad audio when a plugin suggests it" +msgstr "" + +#: src/preferences.c:2584 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2528 +#: src/preferences.c:2586 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2539 +#: src/preferences.c:2597 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2549 +#: src/preferences.c:2607 msgid "Decoding" msgstr "解码中" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2572 +#: src/preferences.c:2630 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2574 +#: src/preferences.c:2632 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2576 +#: src/preferences.c:2634 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2579 +#: src/preferences.c:2637 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2580 +#: src/preferences.c:2638 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2595 +#: src/preferences.c:2653 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2614 +#: src/preferences.c:2672 msgid "_Plugin" msgstr "插件(_P)" -#: src/preferences.c:2638 +#: src/preferences.c:2696 msgid "Stream audio" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2699 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2654 +#: src/preferences.c:2712 msgid "Record player output" msgstr "" -#: src/preferences.c:2657 +#: src/preferences.c:2715 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2664 +#: src/preferences.c:2722 msgid "VIDEO" msgstr "视频" -#: src/preferences.c:2703 +#: src/preferences.c:2761 msgid "_Player" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:2766 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2735 +#: src/preferences.c:2793 msgid "mplayer" msgstr "" -#: src/preferences.c:2745 +#: src/preferences.c:2803 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2752 +#: src/preferences.c:2810 msgid "- internal -" msgstr "" -#: src/preferences.c:2761 +#: src/preferences.c:2819 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2769 +#: src/preferences.c:2827 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2776 +#: src/preferences.c:2834 msgid "Source:" msgstr "" -#: src/preferences.c:2780 +#: src/preferences.c:2838 msgid "_Internal" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:2843 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2804 +#: src/preferences.c:2862 msgid "AUDIO" msgstr "" -#: src/preferences.c:2814 +#: src/preferences.c:2872 msgid "Playback" msgstr "回放" -#: src/preferences.c:2837 +#: src/preferences.c:2895 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2852 +#: src/preferences.c:2910 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:2861 +#: src/preferences.c:2919 msgid "_Frame changes" msgstr "" -#: src/preferences.c:2876 +#: src/preferences.c:2934 msgid "F_PS changes" msgstr "" -#: src/preferences.c:2894 +#: src/preferences.c:2952 msgid "_Real time effects" msgstr "" -#: src/preferences.c:2905 +#: src/preferences.c:2963 msgid "_Clip switches" msgstr "" -#: src/preferences.c:2916 +#: src/preferences.c:2974 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2936 +#: src/preferences.c:2994 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:2942 +#: src/preferences.c:3000 msgid "GB" msgstr "" -#: src/preferences.c:2949 +#: src/preferences.c:3007 msgid "Recording" msgstr "正在录音" -#: src/preferences.c:2967 +#: src/preferences.c:3025 msgid "Encoder" msgstr "" -#: src/preferences.c:3002 +#: src/preferences.c:3060 msgid "Output format" msgstr "输出格式" -#: src/preferences.c:3018 +#: src/preferences.c:3076 msgid "Audio codec" msgstr "音频编解码器" -#: src/preferences.c:3031 +#: src/preferences.c:3089 msgid "Encoding" msgstr "编码中" -#: src/preferences.c:3046 +#: src/preferences.c:3104 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3055 +#: src/preferences.c:3113 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3057 +#: src/preferences.c:3115 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:3064 +#: src/preferences.c:3122 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3071 +#: src/preferences.c:3129 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3084 +#: src/preferences.c:3142 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3094 +#: src/preferences.c:3152 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3096 +#: src/preferences.c:3154 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3098 +#: src/preferences.c:3156 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3121 +#: src/preferences.c:3179 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3127 +#: src/preferences.c:3185 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3133 +#: src/preferences.c:3191 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3139 +#: src/preferences.c:3197 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3203 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3151 +#: src/preferences.c:3209 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3164 +#: src/preferences.c:3222 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3189 +#: src/preferences.c:3247 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3255 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3205 +#: src/preferences.c:3263 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3213 +#: src/preferences.c:3271 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3221 +#: src/preferences.c:3279 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3271 +#: src/preferences.c:3329 msgid "Directories" msgstr "目录列表" -#: src/preferences.c:3286 +#: src/preferences.c:3344 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3292 src/preferences.c:3306 +#: src/preferences.c:3350 src/preferences.c:3364 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3301 +#: src/preferences.c:3359 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3319 +#: src/preferences.c:3377 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3329 +#: src/preferences.c:3387 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3395 msgid " MB" msgstr " MB" -#: src/preferences.c:3344 +#: src/preferences.c:3402 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3354 +#: src/preferences.c:3412 msgid "" "Show a warning if _mplayer, sox, composite or convert is not found when " "LiVES is started." msgstr "" -#: src/preferences.c:3364 +#: src/preferences.c:3422 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3376 +#: src/preferences.c:3434 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3386 +#: src/preferences.c:3444 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3397 +#: src/preferences.c:3455 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3407 +#: src/preferences.c:3465 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3417 +#: src/preferences.c:3475 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3427 +#: src/preferences.c:3485 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3437 +#: src/preferences.c:3495 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3447 +#: src/preferences.c:3505 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3458 +#: src/preferences.c:3516 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3468 +#: src/preferences.c:3526 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3478 +#: src/preferences.c:3536 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3489 +#: src/preferences.c:3547 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3500 +#: src/preferences.c:3558 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3510 +#: src/preferences.c:3568 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3522 +#: src/preferences.c:3580 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3538 +#: src/preferences.c:3596 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3551 +#: src/preferences.c:3609 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3562 +#: src/preferences.c:3620 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3573 +#: src/preferences.c:3631 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3585 +#: src/preferences.c:3643 +msgid "Show a warning before wiping a layout which has unsaved changes." +msgstr "" + +#: src/preferences.c:3655 msgid "Warnings" msgstr "警告" -#: src/preferences.c:3603 +#: src/preferences.c:3673 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3615 +#: src/preferences.c:3685 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3619 +#: src/preferences.c:3689 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3623 +#: src/preferences.c:3693 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3630 +#: src/preferences.c:3700 msgid "CD device " msgstr "" -#: src/preferences.c:3633 +#: src/preferences.c:3703 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3646 +#: src/preferences.c:3716 msgid "Default FPS " msgstr "默认帧率 " -#: src/preferences.c:3649 +#: src/preferences.c:3719 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3656 +#: src/preferences.c:3727 msgid "Misc" msgstr "杂项" -#: src/preferences.c:3681 +#: src/preferences.c:3752 msgid "New theme: " msgstr "新主题: " -#: src/preferences.c:3699 +#: src/preferences.c:3770 msgid "Themes" msgstr "主题" -#: src/preferences.c:3714 +#: src/preferences.c:3785 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3722 +#: src/preferences.c:3793 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3732 +#: src/preferences.c:3803 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3740 +#: src/preferences.c:3811 msgid "UDP port " msgstr "UDP 端口 " -#: src/preferences.c:3749 +#: src/preferences.c:3820 msgid "Start OMC on startup" msgstr "启动时运行 OMC" -#: src/preferences.c:3769 +#: src/preferences.c:3840 msgid "Streaming/Networking" msgstr "流媒体/网络" -#: src/preferences.c:3781 +#: src/preferences.c:3852 msgid "Jack transport" msgstr "" -#: src/preferences.c:3785 +#: src/preferences.c:3856 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:3862 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3798 src/preferences.c:3888 +#: src/preferences.c:3869 src/preferences.c:3959 msgid "Start _server on LiVES startup" msgstr "在 LiVES 启动时运行服务器(_S)" -#: src/preferences.c:3810 +#: src/preferences.c:3881 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3820 +#: src/preferences.c:3891 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:3834 +#: src/preferences.c:3905 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:3851 +#: src/preferences.c:3922 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:3862 +#: src/preferences.c:3933 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:3870 +#: src/preferences.c:3941 msgid "Jack audio" msgstr "Jack 音频" -#: src/preferences.c:3874 +#: src/preferences.c:3945 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:3877 +#: src/preferences.c:3948 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:3883 +#: src/preferences.c:3954 msgid "Jack _audio server config file" msgstr "Jack 音频服务器配置文件(_A)" -#: src/preferences.c:3895 +#: src/preferences.c:3966 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:3978 +msgid "Automatically connect to System Out ports when 'playing' External Audio" +msgstr "" + +#: src/preferences.c:3991 msgid "Jack Integration" msgstr "" -#: src/preferences.c:3922 +#: src/preferences.c:4005 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:3931 +#: src/preferences.c:4014 msgid "_Joystick events" msgstr "" -#: src/preferences.c:3938 +#: src/preferences.c:4021 msgid "_Joystick device" msgstr "" -#: src/preferences.c:3940 +#: src/preferences.c:4023 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:3958 +#: src/preferences.c:4041 msgid "_MIDI events" msgstr "_MIDI 事件" -#: src/preferences.c:3967 +#: src/preferences.c:4050 msgid "Use _ALSA MIDI (recommended)" msgstr "使用 _ALSA MIDI(推荐)" -#: src/preferences.c:3969 +#: src/preferences.c:4052 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:3977 +#: src/preferences.c:4060 msgid "Use _raw MIDI" msgstr "使用原始 MIDI(_R)" -#: src/preferences.c:3979 +#: src/preferences.c:4062 msgid "Read directly from the MIDI device" msgstr "从 MIDI 设备直接读取" -#: src/preferences.c:3991 +#: src/preferences.c:4074 msgid "_MIDI device" msgstr "_MIDI 设备" -#: src/preferences.c:3993 +#: src/preferences.c:4076 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "MIDI 设备,如 /dev/input/midi0" -#: src/preferences.c:4005 +#: src/preferences.c:4088 msgid "Advanced" msgstr "高级" -#: src/preferences.c:4011 +#: src/preferences.c:4094 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4014 +#: src/preferences.c:4097 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4021 +#: src/preferences.c:4104 msgid "MIDI repeat" msgstr "MIDI 重复" -#: src/preferences.c:4024 +#: src/preferences.c:4107 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4027 +#: src/preferences.c:4110 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "(警告:将此值设得过大会拖慢播放。)" -#: src/preferences.c:4046 +#: src/preferences.c:4129 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4381 +#: src/preferences.c:4469 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7627,40 +7755,40 @@ "LiVES 即将关闭。您需要重新启动它以使目录更改生效。\n" "点击确定继续。\n" -#: src/preferences.c:4405 +#: src/preferences.c:4493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "为使目录更改生效,LiVES 将在关闭首选项对话框后重新启动。" -#: src/preferences.c:4409 +#: src/preferences.c:4497 msgid "Theme changes will not take effect until the next time you start LiVES." msgstr "主题的更改只有在您下次启动 LiVES 时才会生效。" -#: src/preferences.c:4413 +#: src/preferences.c:4501 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "Jack 选项在您下次启动 LiVES 时才会生效。" -#: src/osc.c:2515 +#: src/osc.c:2507 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" -#: src/osc.c:6530 +#: src/osc.c:6673 msgid "Cannot initialize OSC receiver\n" msgstr "无法初始化 OSC 接收器\n" -#: src/osc.c:6554 +#: src/osc.c:6697 #, c-format msgid "WARNING: Cannot start OSC server at UDP port %d\n" msgstr "警告:无法在 UDP 端口 %d 上启动 OSC 服务器\n" -#: src/osc.c:6559 +#: src/osc.c:6702 #, c-format msgid "Started OSC server at UDP port %d\n" msgstr "已在 UDP 端口 %d 上启动 OSC 服务器\n" -#: src/osc.c:6676 +#: src/osc.c:6819 #, c-format msgid "Cannot start OSC/UDP server at port %d \n" msgstr "无法在端口 %d 上启动 OSC/UDP 服务器 \n" @@ -7910,7 +8038,7 @@ msgid "Resampling video" msgstr "正在重采样视频" -#: src/resample.c:2042 src/resample.c:2157 src/resample.c:2179 +#: src/resample.c:2042 src/resample.c:2160 src/resample.c:2182 msgid "Resampling clipboard video" msgstr "正在重采样剪贴板视频" @@ -7929,16 +8057,16 @@ msgid "Deordering frames" msgstr "" -#: src/resample.c:2196 +#: src/resample.c:2199 msgid "resampling error..." msgstr "重采样错误..." -#: src/rte_window.c:67 src/rte_window.c:1618 +#: src/rte_window.c:83 src/rte_window.c:1706 #, c-format msgid "Type: %s" msgstr "类型:%s" -#: src/rte_window.c:94 +#: src/rte_window.c:110 msgid "" "\n" "\n" @@ -7948,7 +8076,7 @@ "\n" msgstr "" -#: src/rte_window.c:400 +#: src/rte_window.c:424 msgid "" "\n" "\n" @@ -7956,19 +8084,19 @@ "\n" msgstr "" -#: src/rte_window.c:406 +#: src/rte_window.c:430 #, c-format msgid "Saving keymap to %s\n" msgstr "" -#: src/rte_window.c:413 +#: src/rte_window.c:437 #, c-format msgid "" "\n" "Updating keymap file %s..." msgstr "" -#: src/rte_window.c:420 +#: src/rte_window.c:444 #, c-format msgid "" "\n" @@ -7978,12 +8106,12 @@ "Error was %s\n" msgstr "" -#: src/rte_window.c:500 +#: src/rte_window.c:524 #, c-format msgid "Saving real time effect defaults to %s..." msgstr "" -#: src/rte_window.c:509 +#: src/rte_window.c:533 #, c-format msgid "" "\n" @@ -7993,22 +8121,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:606 +#: src/rte_window.c:630 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "正在从 %s 中加载实时特效默认设置..." -#: src/rte_window.c:655 +#: src/rte_window.c:679 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1238 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1261 +#: src/rte_window.c:1327 #, c-format msgid "" "\n" @@ -8018,48 +8146,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1335 +#: src/rte_window.c:1401 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1415 +#: src/rte_window.c:1481 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1430 +#: src/rte_window.c:1496 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1449 +#: src/rte_window.c:1515 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1467 +#: src/rte_window.c:1533 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1479 +#: src/rte_window.c:1545 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1507 +#: src/rte_window.c:1585 msgid "update required.\n" msgstr "需要更新。\n" -#: src/rte_window.c:1523 +#: src/rte_window.c:1601 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1532 +#: src/rte_window.c:1610 msgid "" "\n" "\n" @@ -8071,45 +8199,41 @@ "一些特效无法找到。\n" "\n" -#: src/rte_window.c:1598 -msgid "No Description" -msgstr "无说明" - -#: src/rte_window.c:1603 +#: src/rte_window.c:1689 #, c-format msgid "LiVES: Information for %s" msgstr "LiVES:%s 信息" -#: src/rte_window.c:1614 +#: src/rte_window.c:1702 #, c-format msgid "Effect name: %s" msgstr "特效名称:%s" -#: src/rte_window.c:1622 +#: src/rte_window.c:1710 #, c-format msgid "Plugin name: %s" msgstr "插件名称:%s" -#: src/rte_window.c:1626 +#: src/rte_window.c:1714 #, c-format msgid "Author: %s" msgstr "作者:%s" -#: src/rte_window.c:1631 +#: src/rte_window.c:1719 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1636 +#: src/rte_window.c:1724 #, c-format msgid "Version: %d" msgstr "版本:%d" -#: src/rte_window.c:1643 +#: src/rte_window.c:1732 msgid "Description: " msgstr "描述: " -#: src/rte_window.c:1843 +#: src/rte_window.c:1954 msgid "" "\n" "\n" @@ -8118,119 +8242,128 @@ "\n" msgstr "" -#: src/rte_window.c:1910 +#: src/rte_window.c:2018 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "LiVES 无法找到特效 %s。\n" -#: src/rte_window.c:2101 +#: src/rte_window.c:2212 msgid "LiVES: Real time effect mapping" msgstr "" -#: src/rte_window.c:2125 +#: src/rte_window.c:2244 #, c-format msgid "Ctrl-%d" msgstr "" -#: src/rte_window.c:2132 +#: src/rte_window.c:2251 msgid "Key active" msgstr "" -#: src/rte_window.c:2146 +#: src/rte_window.c:2266 msgid "Key grab" msgstr "" -#: src/rte_window.c:2147 +#: src/rte_window.c:2267 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2157 +#: src/rte_window.c:2277 msgid "_Clear all effects" msgstr "清除所有特效(_C)" -#: src/rte_window.c:2171 +#: src/rte_window.c:2291 msgid "Mode active" msgstr "" -#: src/rte_window.c:2181 src/multitrack.c:8188 +#: src/rte_window.c:2301 src/multitrack.c:8553 msgid "Info" msgstr "信息" -#: src/rte_window.c:2182 +#: src/rte_window.c:2302 msgid "Set Parameters" msgstr "设置参数" -#: src/rte_window.c:2183 +#: src/rte_window.c:2303 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2184 +#: src/rte_window.c:2304 msgid "Clear" msgstr "清除" -#: src/rte_window.c:2193 +#: src/rte_window.c:2313 msgid "Effect name:" msgstr "特效名称:" -#: src/rte_window.c:2271 +#: src/rte_window.c:2378 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2276 +#: src/rte_window.c:2383 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2701 +#: src/rte_window.c:2823 #, 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:145 +#: src/lives-yuv4mpeg.c:152 +msgid "Waiting for yuv4mpeg frames..." +msgstr "" + +#: src/lives-yuv4mpeg.c:167 msgid "Unable to open the incoming video stream\n" msgstr "无法打开输入视频流\n" -#: src/lives-yuv4mpeg.c:184 -msgid "Unable to read the incoming video stream\n" +#: src/lives-yuv4mpeg.c:205 +#, fuzzy +msgid "Unable to read the stream header\n" msgstr "无法读取输入视频流\n" -#: src/lives-yuv4mpeg.c:206 +#: src/lives-yuv4mpeg.c:221 +msgid "got header\n" +msgstr "" + +#: src/lives-yuv4mpeg.c:230 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "视频尺寸:%d x %d 无效。无法打开流" -#: src/lives-yuv4mpeg.c:215 +#: src/lives-yuv4mpeg.c:239 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:288 +#: src/lives-yuv4mpeg.c:316 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:358 +#: src/lives-yuv4mpeg.c:387 msgid "yuv4mpeg stream" msgstr "yuv4mpeg 流" -#: src/lives-yuv4mpeg.c:391 +#: src/lives-yuv4mpeg.c:420 msgid "yu4mpeg stream in" msgstr "yu4mpeg 流输入" -#: src/lives-yuv4mpeg.c:393 +#: src/lives-yuv4mpeg.c:422 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "已打开 %s 上的 yuv4mpeg 流" -#: src/lives-yuv4mpeg.c:397 +#: src/lives-yuv4mpeg.c:426 msgid "Audio: " msgstr "音频: " -#: src/lives-yuv4mpeg.c:400 +#: src/lives-yuv4mpeg.c:429 msgid "none\n" msgstr "无\n" -#: src/lives-yuv4mpeg.c:465 +#: src/lives-yuv4mpeg.c:494 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" @@ -8239,74 +8372,79 @@ "无法将显示帧率设为 %.3f 帧每秒。\n" "\n" -#: src/lives-yuv4mpeg.c:474 +#: src/lives-yuv4mpeg.c:503 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "无法打开 yuv4mpeg 输出流 %s\n" -#: src/lives-yuv4mpeg.c:604 +#: src/lives-yuv4mpeg.c:628 #, c-format msgid "TV card %d" msgstr "电视卡 %d" -#: src/lives-yuv4mpeg.c:689 +#: src/lives-yuv4mpeg.c:713 #, c-format msgid "Opened TV card %d (%s)" msgstr "已打开电视卡 %d(%s)" -#: src/lives-yuv4mpeg.c:739 +#: src/lives-yuv4mpeg.c:760 #, c-format msgid "Firewire card %d" msgstr "火线卡 %d" -#: src/lives-yuv4mpeg.c:775 +#: src/lives-yuv4mpeg.c:796 #, c-format msgid "Opened firewire card %d" msgstr "已打开火线卡 %d" -#: src/multitrack.c:553 +#: src/multitrack.c:666 msgid "Auto backup" msgstr "自动备份" -#: src/multitrack.c:759 +#: src/multitrack.c:868 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1626 src/multitrack.c:3227 +#: src/multitrack.c:1431 +#, c-format +msgid "%s : parameters for %s" +msgstr "" + +#: src/multitrack.c:1801 src/multitrack.c:3475 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "当前轨道:%s(第 %d 层)\n" -#: src/multitrack.c:1630 src/multitrack.c:3228 +#: src/multitrack.c:1805 src/multitrack.c:3476 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1631 +#: src/multitrack.c:1806 #, c-format msgid "Current track: Layer %d audio\n" msgstr "当前轨道:第 %d 层音频\n" -#: src/multitrack.c:1634 +#: src/multitrack.c:1809 #, c-format msgid "%.2f sec.\n" msgstr "%.2f 秒\n" -#: src/multitrack.c:1639 src/multitrack.c:3234 +#: src/multitrack.c:1814 src/multitrack.c:3482 #, c-format msgid "Source: %s" msgstr "源:%s" -#: src/multitrack.c:1642 src/multitrack.c:3236 +#: src/multitrack.c:1817 src/multitrack.c:3484 msgid "Right click for context menu.\n" msgstr "右击打开环境菜单。\n" -#: src/multitrack.c:1644 +#: src/multitrack.c:1819 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3056 +#: src/multitrack.c:3304 msgid "" "\n" "\n" @@ -8315,7 +8453,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3059 +#: src/multitrack.c:3307 msgid "" "\n" "\n" @@ -8323,7 +8461,7 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3062 +#: src/multitrack.c:3310 msgid "" "\n" "\n" @@ -8333,7 +8471,7 @@ "\n" "未载入剪辑。\n" -#: src/multitrack.c:3065 +#: src/multitrack.c:3313 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8343,7 +8481,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3068 +#: src/multitrack.c:3316 msgid "" "\n" "\n" @@ -8352,12 +8490,12 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3231 +#: src/multitrack.c:3479 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "%.2f 秒到 %.2f 秒\n" -#: src/multitrack.c:3237 +#: src/multitrack.c:3485 msgid "" "Single click on timeline\n" "to select a frame.\n" @@ -8365,12 +8503,12 @@ "单击时间线\n" "来选择某一帧。\n" -#: src/multitrack.c:3456 src/multitrack.c:6500 +#: src/multitrack.c:3704 src/multitrack.c:6778 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:3566 +#: src/multitrack.c:3815 msgid "" "You can click and drag\n" "below the timeline" @@ -8378,188 +8516,191 @@ "您可以点击拖动\n" "时间线下方" -#: src/multitrack.c:3567 +#: src/multitrack.c:3816 msgid "to select a time region.\n" msgstr "以选择一个时间区段。\n" -#: src/multitrack.c:3729 +#: src/multitrack.c:3978 msgid "LiVES: Selected clip" msgstr "LiVES:已选剪辑" -#: src/multitrack.c:3736 +#: src/multitrack.c:3986 msgid "_Adjust start and end points" msgstr "调整起点和终点(_A)" -#: src/multitrack.c:3745 +#: src/multitrack.c:3995 msgid "_Edit/encode in clip editor" msgstr "在剪辑编辑器中进行编辑/编码(_E)" -#: src/multitrack.c:3752 +#: src/multitrack.c:4002 msgid "_Show clip information" msgstr "显示剪辑信息(_S)" -#: src/multitrack.c:3759 +#: src/multitrack.c:4009 msgid "_Close this clip" msgstr "关闭此剪辑(_C)" -#: src/multitrack.c:3979 +#: src/multitrack.c:4229 msgid "Audio mixer (ctrl-m)" msgstr "混音器(ctrl-m)" -#: src/multitrack.c:4071 +#: src/multitrack.c:4329 msgid "Single click on timeline" msgstr "点击时间线" -#: src/multitrack.c:4072 +#: src/multitrack.c:4330 msgid "to select a frame." msgstr "来选择一帧。" -#: src/multitrack.c:4073 +#: src/multitrack.c:4331 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4074 +#: src/multitrack.c:4332 msgid "to select a block." msgstr "来选择块。" -#: src/multitrack.c:4075 +#: src/multitrack.c:4333 msgid "Clips can be dragged" msgstr "剪辑可以被拖放" -#: src/multitrack.c:4076 +#: src/multitrack.c:4334 msgid "onto the timeline." msgstr "到时间线上。" -#: src/multitrack.c:4078 +#: src/multitrack.c:4336 msgid "Mouse mode is: Move" msgstr "鼠标模式为:移动" -#: src/multitrack.c:4079 +#: src/multitrack.c:4337 msgid "clips can be moved around." msgstr "剪辑可以四处移动。" -#: src/multitrack.c:4084 +#: src/multitrack.c:4342 msgid "Mouse mode is: Select." msgstr "鼠标模式为:选择。" -#: src/multitrack.c:4085 +#: src/multitrack.c:4343 msgid "Drag with mouse on timeline" msgstr "用鼠标拖动时间线" -#: src/multitrack.c:4086 +#: src/multitrack.c:4344 msgid "to select tracks and time." msgstr "来选择轨道和时间。" -#: src/multitrack.c:4097 +#: src/multitrack.c:4355 msgid "_Insert mode: Normal" msgstr "插入模式:正常(_I)" -#: src/multitrack.c:4113 +#: src/multitrack.c:4371 msgid "_Mouse mode: Move" msgstr "鼠标模式:移动(_M)" -#: src/multitrack.c:4117 +#: src/multitrack.c:4375 msgid "_Mouse mode: Select" msgstr "鼠标模式:选择(_M)" -#: src/multitrack.c:4140 src/multitrack.c:7604 -msgid "_Gravity: Normal" +#: src/multitrack.c:4398 src/multitrack.c:7910 +#, fuzzy +msgid "Gravity: Normal" msgstr "重力:正常(_G)" -#: src/multitrack.c:4144 -msgid "_Gravity: Left" +#: src/multitrack.c:4402 +#, fuzzy +msgid "Gravity: Left" msgstr "重力:左(_G)" -#: src/multitrack.c:4149 -msgid "_Gravity: Right" +#: src/multitrack.c:4407 +#, fuzzy +msgid "Gravity: Right" msgstr "重力:右(_G)" -#: src/multitrack.c:4151 +#: src/multitrack.c:4409 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4154 +#: src/multitrack.c:4412 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4193 +#: src/multitrack.c:4451 msgid "Close gaps" msgstr "关闭缺口" -#: src/multitrack.c:4195 +#: src/multitrack.c:4453 msgid "Move block" msgstr "" -#: src/multitrack.c:4197 +#: src/multitrack.c:4455 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4199 +#: src/multitrack.c:4457 msgid "Delete block" msgstr "删除区块" -#: src/multitrack.c:4201 +#: src/multitrack.c:4459 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4203 +#: src/multitrack.c:4461 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4205 +#: src/multitrack.c:4463 msgid "Split block" msgstr "" -#: src/multitrack.c:4208 +#: src/multitrack.c:4466 #, c-format msgid "Apply %s" msgstr "应用 %s" -#: src/multitrack.c:4213 +#: src/multitrack.c:4471 #, c-format msgid "Delete %s" msgstr "删除 %s" -#: src/multitrack.c:4217 +#: src/multitrack.c:4475 msgid "Insert block" msgstr "" -#: src/multitrack.c:4219 +#: src/multitrack.c:4477 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4221 +#: src/multitrack.c:4479 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4223 +#: src/multitrack.c:4481 msgid "Effect order change" msgstr "更改特效顺序" -#: src/multitrack.c:4630 +#: src/multitrack.c:4889 msgid "unsigned " msgstr "无符号 " -#: src/multitrack.c:4631 +#: src/multitrack.c:4890 msgid "signed " msgstr "有符号 " -#: src/multitrack.c:4636 +#: src/multitrack.c:4895 #, 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:4670 +#: src/multitrack.c:4929 msgid "invalid event list. Failed.\n" msgstr "无效的事件列表。失败。\n" -#: src/multitrack.c:4676 +#: src/multitrack.c:4935 msgid "event list has invalid fps. Failed.\n" msgstr "事件列表中有无效的帧率。失败。\n" -#: src/multitrack.c:4685 +#: src/multitrack.c:4944 #, c-format msgid "" "\n" @@ -8569,7 +8710,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:4725 +#: src/multitrack.c:4984 #, c-format msgid "" "\n" @@ -8580,439 +8721,439 @@ "此布局中的声道数 (%d) 对 LiVES 无效。\n" "无法加载。\n" -#: src/multitrack.c:5068 src/multitrack.c:5077 src/multitrack.c:20642 +#: src/multitrack.c:5326 src/multitrack.c:5335 src/multitrack.c:21111 msgid "Layout was wiped.\n" msgstr "布局已擦除。\n" -#: src/multitrack.c:5117 +#: src/multitrack.c:5375 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5357 -msgid "Clips" -msgstr "剪辑" - -#: src/multitrack.c:5359 +#: src/multitrack.c:5618 msgid "In/out" msgstr "输入/输出" -#: src/multitrack.c:5361 +#: src/multitrack.c:5620 msgid "FX stack" msgstr "" -#: src/multitrack.c:5369 src/omc-learn.c:673 +#: src/multitrack.c:5628 src/omc-learn.c:673 msgid "Params." msgstr "参数" -#: src/multitrack.c:5706 +#: src/multitrack.c:5977 msgid "_Open..." msgstr "打开(_O)..." -#: src/multitrack.c:5723 +#: src/multitrack.c:5995 msgid "O_pen File Selection..." msgstr "_打开文件选择..." -#: src/multitrack.c:5766 +#: src/multitrack.c:6039 msgid "Import Selection from _dvd/vcd..." msgstr "" -#: src/multitrack.c:5775 +#: src/multitrack.c:6049 msgid "Import Selection from _dvd" msgstr "" -#: src/multitrack.c:5785 +#: src/multitrack.c:6059 msgid "Import Selection from _vcd" msgstr "" -#: src/multitrack.c:5801 +#: src/multitrack.c:6075 msgid "_Import from Device" msgstr "_从设备进口" -#: src/multitrack.c:5827 +#: src/multitrack.c:6102 msgid "_Close the selected clip" msgstr "关闭选择的剪辑(_C)" -#: src/multitrack.c:5921 +#: src/multitrack.c:6197 msgid "_Save layout as..." msgstr "布局保存为(_S)..." -#: src/multitrack.c:5929 +#: src/multitrack.c:6205 msgid "_Load layout..." msgstr "加载布局(_L)..." -#: src/multitrack.c:5933 +#: src/multitrack.c:6209 msgid "_Wipe/Delete layout..." msgstr "擦除/删除布局(_W)..." -#: src/multitrack.c:5959 +#: src/multitrack.c:6235 msgid "_Ignore width, height and audio values from loaded layouts" msgstr "忽略已加载布局中的宽度、高度和音频值(_I)" -#: src/multitrack.c:5963 +#: src/multitrack.c:6239 msgid "Auto load _subtitles with clips" msgstr "" -#: src/multitrack.c:6040 +#: src/multitrack.c:6317 msgid "_CLIP EDITOR" msgstr "剪辑编辑器(_C)" -#: src/multitrack.c:6052 +#: src/multitrack.c:6329 msgid "_Adjust selected clip start/end points" msgstr "调整所选剪辑的始点/终点(_A)" -#: src/multitrack.c:6061 +#: src/multitrack.c:6338 msgid "_Insert selected clip" msgstr "插入选择的剪辑(_I)" -#: src/multitrack.c:6073 +#: src/multitrack.c:6350 msgid "_Insert selected clip audio" msgstr "插入选择的剪辑音频(_I)" -#: src/multitrack.c:6082 +#: src/multitrack.c:6359 msgid "_Delete selected block" msgstr "" -#: src/multitrack.c:6091 +#: src/multitrack.c:6368 msgid "_Jump to previous block boundary" msgstr "" -#: src/multitrack.c:6100 +#: src/multitrack.c:6377 msgid "_Jump to next block boundary" msgstr "" -#: src/multitrack.c:6113 +#: src/multitrack.c:6390 msgid "Clear _marks from timeline" msgstr "清除时间线上的标记(_M)" -#: src/multitrack.c:6121 +#: src/multitrack.c:6398 msgid "Ignore selection limits when inserting" msgstr "在插入时忽略选区限制" -#: src/multitrack.c:6137 src/multitrack.c:16248 +#: src/multitrack.c:6415 src/multitrack.c:16702 msgid "_Play from Timeline Position" msgstr "从时间线位置开始播放(_P)" -#: src/multitrack.c:6149 +#: src/multitrack.c:6427 msgid "Pla_y selected time only" msgstr "只播放选择的时间段(_Y)" -#: src/multitrack.c:6243 +#: src/multitrack.c:6506 msgid "_Move effects with blocks" msgstr "" -#: src/multitrack.c:6256 +#: src/multitrack.c:6519 msgid "Select _autotransition effect..." msgstr "选择自动过渡特效(_A)..." -#: src/multitrack.c:6270 +#: src/multitrack.c:6530 +msgid "Crossfade audio with autotransition" +msgstr "" + +#: src/multitrack.c:6538 msgid "View/_Edit selected effect" msgstr "查看/编辑选择的特效(_E)" -#: src/multitrack.c:6274 +#: src/multitrack.c:6542 msgid "_Delete selected effect" msgstr "删除选择的效果(_D)" -#: src/multitrack.c:6282 +#: src/multitrack.c:6550 msgid "Apply effect to _block..." msgstr "" -#: src/multitrack.c:6338 +#: src/multitrack.c:6607 msgid "Apply effect to _region..." msgstr "" -#: src/multitrack.c:6595 +#: src/multitrack.c:6873 msgid "_Tracks" msgstr "轨道(_T)" -#: src/multitrack.c:6605 +#: src/multitrack.c:6884 msgid "Rename current track" msgstr "" -#: src/multitrack.c:6613 +#: src/multitrack.c:6892 msgid "Make _Backing Audio current track" msgstr "" -#: src/multitrack.c:6624 +#: src/multitrack.c:6903 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:6632 +#: src/multitrack.c:6911 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:6645 +#: src/multitrack.c:6924 msgid "_Split current track at cursor" msgstr "从光标处分割当前轨道(_S)" -#: src/multitrack.c:6657 +#: src/multitrack.c:6936 msgid "_Split selected video tracks" msgstr "分割所选的视频轨道(_S)" -#: src/multitrack.c:6670 +#: src/multitrack.c:6949 msgid "Insert gap in selected tracks/time" msgstr "" -#: src/multitrack.c:6678 +#: src/multitrack.c:6957 msgid "Insert gap in current track/selected time" msgstr "" -#: src/multitrack.c:6690 +#: src/multitrack.c:6969 msgid "Close all _gaps in selected tracks/time" msgstr "" -#: src/multitrack.c:6716 +#: src/multitrack.c:6995 msgid "Se_lection" msgstr "选区(_L)" -#: src/multitrack.c:6726 +#: src/multitrack.c:7006 msgid "_Select Current Track" msgstr "选择当前轨道(_S)" -#: src/multitrack.c:6733 +#: src/multitrack.c:7013 msgid "Select _all video tracks" msgstr "选择所有视频轨道(_A)" -#: src/multitrack.c:6740 +#: src/multitrack.c:7020 msgid "Select _no video tracks" msgstr "取消选择所有视频轨道(_N)" -#: src/multitrack.c:6747 +#: src/multitrack.c:7027 msgid "Select all _time" msgstr "选择所有时间(_T)" -#: src/multitrack.c:6758 +#: src/multitrack.c:7038 msgid "Select from _zero time" msgstr "从时间开头开始选择(_Z)" -#: src/multitrack.c:6765 +#: src/multitrack.c:7045 msgid "Select to _end time" msgstr "选择到时间末尾(_E)" -#: src/multitrack.c:6772 +#: src/multitrack.c:7052 msgid "_Copy..." msgstr "复制(_C)..." -#: src/multitrack.c:6782 +#: src/multitrack.c:7063 msgid "_Timecode to region start" msgstr "" -#: src/multitrack.c:6789 +#: src/multitrack.c:7070 msgid "_Timecode to region end" msgstr "" -#: src/multitrack.c:6796 +#: src/multitrack.c:7077 msgid "_Region start to timecode" msgstr "" -#: src/multitrack.c:6803 +#: src/multitrack.c:7084 msgid "_Region end to timecode" msgstr "" -#: src/multitrack.c:6817 +#: src/multitrack.c:7098 msgid "Select/deselect block at current track/time" msgstr "" -#: src/multitrack.c:6841 +#: src/multitrack.c:7123 msgid "_Change width, height and audio values..." msgstr "更改宽度、高度和音频值(_C)..." -#: src/multitrack.c:6898 +#: src/multitrack.c:7180 msgid "_Render" msgstr "渲染(_R)" -#: src/multitrack.c:6908 +#: src/multitrack.c:7191 msgid "_Render all to new clip" msgstr "渲染所有到新剪辑(_R)" -#: src/multitrack.c:6923 +#: src/multitrack.c:7206 msgid "Render _video" msgstr "渲染视频(_V)" -#: src/multitrack.c:6928 +#: src/multitrack.c:7211 msgid "Render _audio" msgstr "渲染音频(_A)" -#: src/multitrack.c:6938 +#: src/multitrack.c:7221 msgid "_Normalise rendered audio" msgstr "" -#: src/multitrack.c:6945 +#: src/multitrack.c:7228 msgid "_Pre-render audio" msgstr "预渲染音频(_P)" -#: src/multitrack.c:6954 +#: src/multitrack.c:7237 msgid "_View" msgstr "视图(_V)" -#: src/multitrack.c:6972 +#: src/multitrack.c:7256 msgid "Block _In/out points" msgstr "" -#: src/multitrack.c:6981 +#: src/multitrack.c:7265 msgid "_Effects at current" msgstr "当前特效(_E)" -#: src/multitrack.c:6999 +#: src/multitrack.c:7283 msgid "Audio parameters" msgstr "音频参数" -#: src/multitrack.c:7009 +#: src/multitrack.c:7294 msgid "Show backing _audio track" msgstr "" -#: src/multitrack.c:7013 +#: src/multitrack.c:7298 msgid "Compact view" msgstr "紧凑视图" -#: src/multitrack.c:7021 +#: src/multitrack.c:7306 msgid "Maximum tracks to display..." msgstr "显示的最大轨道数目..." -#: src/multitrack.c:7028 +#: src/multitrack.c:7313 msgid "Scroll to follow playback" msgstr "" -#: src/multitrack.c:7032 +#: src/multitrack.c:7317 msgid "_Center on cursor" msgstr "沿光标居中(_C)" -#: src/multitrack.c:7039 +#: src/multitrack.c:7324 msgid "_Zoom in" msgstr "拉近(_Z)" -#: src/multitrack.c:7050 +#: src/multitrack.c:7335 msgid "_Zoom out" msgstr "推远(_Z)" -#: src/multitrack.c:7062 +#: src/multitrack.c:7347 msgid "Multitrack _details" msgstr "多轨道细节(_D)" -#: src/multitrack.c:7075 +#: src/multitrack.c:7360 msgid "_Event Window" msgstr "事件窗口(_E)" -#: src/multitrack.c:7079 +#: src/multitrack.c:7364 msgid "_Event Window (selected time only)" msgstr "事件窗口(只针对选择的时间)(_E)" -#: src/multitrack.c:7083 +#: src/multitrack.c:7368 msgid "_Show FRAME events" msgstr "显示帧事件(_S)" -#: src/multitrack.c:7099 +#: src/multitrack.c:7385 msgid "_Show multitrack keys" msgstr "显示多轨道键(_S)" -#: src/multitrack.c:7166 +#: src/multitrack.c:7453 msgid "Mouse mode: _Move" msgstr "鼠标模式:移动(_M)" -#: src/multitrack.c:7174 +#: src/multitrack.c:7461 msgid "Mouse mode: _Select" msgstr "鼠标模式:(_S)" -#: src/multitrack.c:7202 +#: src/multitrack.c:7490 msgid "Insert mode: _Normal" msgstr "插入模式:正常(_N)" -#: src/multitrack.c:7429 +#: src/multitrack.c:7718 msgid "Insert with _audio" msgstr "和音频一同插入(_A)" -#: src/multitrack.c:7430 +#: src/multitrack.c:7719 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "选择是否将视频剪辑和所带的音频一起插入或移动" -#: src/multitrack.c:7521 +#: src/multitrack.c:7814 msgid "Select _overlap" msgstr "选择重叠(_O)" -#: src/multitrack.c:7522 +#: src/multitrack.c:7815 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "选择时间线选区是否捕获到所选轨道的重叠处" -#: src/multitrack.c:7580 src/multitrack.c:13734 +#: src/multitrack.c:7879 src/multitrack.c:14183 msgid "Expanded View (d)" msgstr "扩展视图(d)" -#: src/multitrack.c:7582 src/multitrack.c:13741 +#: src/multitrack.c:7882 src/multitrack.c:14190 msgid "Compact View (d)" msgstr "紧凑视图(d)" -#: src/multitrack.c:7615 +#: src/multitrack.c:7924 msgid "Gravity: _Normal" msgstr "重力:正常(_N)" -#: src/multitrack.c:7625 +#: src/multitrack.c:7937 msgid "Gravity: _Left" msgstr "重力:左(_L)" -#: src/multitrack.c:7636 +#: src/multitrack.c:7952 msgid "Gravity: _Right" msgstr "重力:右(_R)" -#: src/multitrack.c:7935 +#: src/multitrack.c:8282 msgid "_Apply" msgstr "应用(_A)" -#: src/multitrack.c:7957 +#: src/multitrack.c:8304 msgid "Time" msgstr "时间" -#: src/multitrack.c:7971 +#: src/multitrack.c:8318 msgid "_Del. node" msgstr "" -#: src/multitrack.c:7979 +#: src/multitrack.c:8326 msgid "_Next node" msgstr "" -#: src/multitrack.c:7987 +#: src/multitrack.c:8334 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8011 +#: src/multitrack.c:8358 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8027 +#: src/multitrack.c:8380 msgid "_Velocity " msgstr "速率(_V) " -#: src/multitrack.c:8090 +#: src/multitrack.c:8449 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8091 +#: src/multitrack.c:8450 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8107 +#: src/multitrack.c:8466 msgid "Start frame" msgstr "起始帧" -#: src/multitrack.c:8153 +#: src/multitrack.c:8518 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8154 +#: src/multitrack.c:8519 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:8166 +#: src/multitrack.c:8531 msgid "End frame" msgstr "结尾帧" -#: src/multitrack.c:8335 +#: src/multitrack.c:8724 msgid "Scroll" msgstr "滚动" -#: src/multitrack.c:8921 +#: src/multitrack.c:9301 msgid "" "\n" "==============================\n" @@ -9022,91 +9163,91 @@ "==============================\n" "已切换到剪辑编辑方式\n" -#: src/multitrack.c:9094 +#: src/multitrack.c:9487 msgid "Timeline (seconds)" msgstr "时间线(秒)" -#: src/multitrack.c:9573 +#: src/multitrack.c:9969 msgid " Backing audio" msgstr "" -#: src/multitrack.c:9576 +#: src/multitrack.c:9972 #, c-format msgid " Layer %d audio" msgstr " 层 %d 音频" -#: src/multitrack.c:9583 +#: src/multitrack.c:9980 msgid "Show/hide audio details" msgstr "显示/隐藏音频细节" -#: src/multitrack.c:9600 src/multitrack.c:9822 +#: src/multitrack.c:9995 src/multitrack.c:10217 #, c-format msgid "Layer %d audio" msgstr "层 %d 的音频" -#: src/multitrack.c:9734 src/multitrack.c:9850 +#: src/multitrack.c:10129 src/multitrack.c:10246 #, c-format msgid "%s (layer %d)" msgstr "%s (层 %d)" -#: src/multitrack.c:9774 +#: src/multitrack.c:10169 msgid "Select track" msgstr "选择轨道" -#: src/multitrack.c:9778 +#: src/multitrack.c:10173 msgid "Show/hide audio" msgstr "显示/隐藏音频" -#: src/multitrack.c:9784 +#: src/multitrack.c:10179 #, c-format msgid "Video %d" msgstr "视频 %d" -#: src/multitrack.c:9823 +#: src/multitrack.c:10218 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:9935 +#: src/multitrack.c:10331 msgid "LiVES: Selected effect" msgstr "LiVES:已选特效" -#: src/multitrack.c:9946 +#: src/multitrack.c:10343 msgid "_View/Edit this effect" msgstr "查看/编辑此特效(_V)" -#: src/multitrack.c:9949 +#: src/multitrack.c:10346 msgid "_View this effect" msgstr "查看此特效(_V)" -#: src/multitrack.c:9957 +#: src/multitrack.c:10354 msgid "_Delete this effect" msgstr "删除此特效(_D)" -#: src/multitrack.c:10010 +#: src/multitrack.c:10407 msgid "Cannot insert after this effect" msgstr "无法在此特效后插入" -#: src/multitrack.c:10039 +#: src/multitrack.c:10436 msgid "This effect cannot be moved" msgstr "此特效无法移除" -#: src/multitrack.c:10085 +#: src/multitrack.c:10482 #, c-format msgid " %d to %d selected " msgstr " 已选择 %d 到 %d " -#: src/multitrack.c:10088 src/multitrack.c:10326 +#: src/multitrack.c:10485 src/multitrack.c:10727 #, c-format msgid "%.2f sec." msgstr "%.2f 秒" -#: src/multitrack.c:10297 +#: src/multitrack.c:10698 #, c-format msgid "%d frames" msgstr "%d 帧" -#: src/multitrack.c:10648 +#: src/multitrack.c:11051 msgid "" "\n" "==============================\n" @@ -9116,65 +9257,70 @@ "==============================\n" "已切换到多轨道模式\n" -#: src/multitrack.c:12269 +#: src/multitrack.c:12672 msgid "Drag the time slider to where you" msgstr "将时间滑块拖到您" -#: src/multitrack.c:12270 +#: src/multitrack.c:12673 msgid "want to set effect parameters" msgstr "想要设置特效参数的地方" -#: src/multitrack.c:12271 +#: src/multitrack.c:12674 msgid "Set parameters, then click \"Apply\"\n" msgstr "设置参数,然后点击“应用”\n" -#: src/multitrack.c:12272 +#: src/multitrack.c:12675 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:12275 +#: src/multitrack.c:12678 msgid "Effect has no parameters.\n" msgstr "特效没有参数。\n" -#: src/multitrack.c:12366 +#: src/multitrack.c:12769 #, c-format msgid "%s output" msgstr "%s 输出" -#: src/multitrack.c:12372 +#: src/multitrack.c:12775 src/multitrack.c:12785 #, c-format msgid "layer %d" msgstr "层 %d" -#: src/multitrack.c:12374 +#: src/multitrack.c:12777 src/multitrack.c:12787 msgid "audio track" msgstr "音轨" -#: src/multitrack.c:12375 +#: src/multitrack.c:12778 #, c-format msgid "%s to %s" msgstr "%s 到 %s" -#: src/multitrack.c:12426 +#: src/multitrack.c:12788 +#, c-format +msgid "%s from %s" +msgstr "" + +#: src/multitrack.c:12841 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:12437 +#: src/multitrack.c:12852 msgid "Insert _before" msgstr "插入前面(_B)" -#: src/multitrack.c:12447 +#: src/multitrack.c:12862 msgid "Insert _after" msgstr "插入后面(_A)" -#: src/multitrack.c:12462 +#: src/multitrack.c:12877 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:12477 +#: src/multitrack.c:12892 msgid "" "\n" "\n" @@ -9186,154 +9332,154 @@ "当前轨道、当前时刻\n" "无特效。\n" -#: src/multitrack.c:12490 +#: src/multitrack.c:12910 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12497 +#: src/multitrack.c:12917 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:12505 +#: src/multitrack.c:12925 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:12727 +#: src/multitrack.c:13147 msgid "LiVES: Selected block/frame" msgstr "" -#: src/multitrack.c:12733 +#: src/multitrack.c:13154 msgid "_Select this block" msgstr "" -#: src/multitrack.c:12743 +#: src/multitrack.c:13164 msgid "_Split block here" msgstr "" -#: src/multitrack.c:12751 +#: src/multitrack.c:13172 msgid "List _effects here" msgstr "在此列出效果(_E)" -#: src/multitrack.c:12760 src/multitrack.c:12836 +#: src/multitrack.c:13181 src/multitrack.c:13258 #, c-format msgid "_Adjust %s" msgstr "调整 %s(_A)" -#: src/multitrack.c:12775 +#: src/multitrack.c:13196 msgid "_Delete this block" msgstr "" -#: src/multitrack.c:12817 +#: src/multitrack.c:13239 msgid "_Insert here" msgstr "在此插入(_I)" -#: src/multitrack.c:12823 +#: src/multitrack.c:13245 msgid "_Insert audio here" msgstr "在此插入音频(_I)" -#: src/multitrack.c:14339 +#: src/multitrack.c:14786 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14373 +#: src/multitrack.c:14820 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:14574 +#: src/multitrack.c:15021 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:14773 +#: src/multitrack.c:15220 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:14806 +#: src/multitrack.c:15253 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15033 src/multitrack.c:15145 src/multitrack.c:18256 -#: src/multitrack.c:18268 +#: src/multitrack.c:15487 src/multitrack.c:15599 src/multitrack.c:18717 +#: src/multitrack.c:18729 #, c-format msgid "track %s" msgstr "轨道 %s" -#: src/multitrack.c:15038 src/multitrack.c:15150 src/multitrack.c:18261 +#: src/multitrack.c:15492 src/multitrack.c:15604 src/multitrack.c:18722 #, c-format msgid "tracks %s and %s" msgstr "轨道 %s 和 %s" -#: src/multitrack.c:15044 src/multitrack.c:15156 src/multitrack.c:18271 +#: src/multitrack.c:15498 src/multitrack.c:15610 src/multitrack.c:18732 msgid "selected tracks" msgstr "已选择的轨道" -#: src/multitrack.c:15047 +#: src/multitrack.c:15501 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15081 +#: src/multitrack.c:15535 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15162 +#: src/multitrack.c:15616 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15466 +#: src/multitrack.c:15920 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:15556 +#: src/multitrack.c:16010 msgid "Cleaning up..." msgstr "正在清理..." -#: src/multitrack.c:16241 +#: src/multitrack.c:16695 msgid "_Pause" msgstr "暂停(_P)" -#: src/multitrack.c:16242 +#: src/multitrack.c:16696 msgid "Pause (p)" msgstr "暂停(p)" -#: src/multitrack.c:16382 +#: src/multitrack.c:16837 msgid "Press 'm' during playback" msgstr "在播放过程中按“m”键" -#: src/multitrack.c:16383 +#: src/multitrack.c:16838 msgid "to make a mark on the timeline" msgstr "要在时间线上做标记" -#: src/multitrack.c:16680 +#: src/multitrack.c:17135 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:16940 +#: src/multitrack.c:17395 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:17518 +#: src/multitrack.c:17979 #, c-format msgid "" "Time region %.3f to %.3f\n" @@ -9342,7 +9488,7 @@ "时间区段 %.3f 到 %.3f\n" "已选择。\n" -#: src/multitrack.c:17522 +#: src/multitrack.c:17983 msgid "" "select one or more tracks\n" "to create a region.\n" @@ -9350,12 +9496,12 @@ "选择一条或多条轨道\n" "来创建一个区段。\n" -#: src/multitrack.c:17524 +#: src/multitrack.c:17985 #, c-format msgid "%d video tracks selected.\n" msgstr "已选择了 %d 条视频轨道。\n" -#: src/multitrack.c:17526 +#: src/multitrack.c:17987 msgid "" "Double click on timeline\n" "to deselect time region." @@ -9363,7 +9509,7 @@ "双击时间线来\n" "取消时间区段选择。" -#: src/multitrack.c:17533 +#: src/multitrack.c:17994 msgid "" "Single click on an effect\n" "to select it." @@ -9371,7 +9517,7 @@ "单击某个效果来\n" "选中它。" -#: src/multitrack.c:17534 +#: src/multitrack.c:17995 msgid "" "Double click on an effect\n" "to edit it." @@ -9379,7 +9525,7 @@ "双击某个效果\n" "进行编辑。" -#: src/multitrack.c:17535 +#: src/multitrack.c:17996 msgid "" "Right click on an effect\n" "for context menu.\n" @@ -9387,13 +9533,13 @@ "右击某个效果来\n" "打开环境菜单。\n" -#: src/multitrack.c:17537 +#: src/multitrack.c:17998 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:17544 +#: src/multitrack.c:18005 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" @@ -9401,15 +9547,15 @@ "您可以选择一个特效,\n" "然后使用 插入前面" -#: src/multitrack.c:17545 +#: src/multitrack.c:18006 msgid "or INSERT AFTER buttons to move it." msgstr "或 插入后面 按钮来移动它。" -#: src/multitrack.c:17827 src/multitrack.c:17840 +#: src/multitrack.c:18288 src/multitrack.c:18301 msgid "Click on another effect," msgstr "点击另一个效果," -#: src/multitrack.c:17828 src/multitrack.c:17841 +#: src/multitrack.c:18289 src/multitrack.c:18302 msgid "" "and the selected one\n" "will be inserted" @@ -9417,46 +9563,51 @@ "和所选的这个\n" "将被插入" -#: src/multitrack.c:17829 +#: src/multitrack.c:18290 msgid "after it.\n" msgstr "在它之后。\n" -#: src/multitrack.c:17842 +#: src/multitrack.c:18303 msgid "before it.\n" msgstr "在它之前。\n" -#: src/multitrack.c:18071 +#: src/multitrack.c:18532 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "已移除效果 %s 的参数值,于时间 %.4f\n" -#: src/multitrack.c:18279 +#: src/multitrack.c:18740 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:18766 src/multitrack.c:20382 +#: src/multitrack.c:19229 src/multitrack.c:20851 msgid "_Autoreload each time" msgstr "每次都自动重载(_A)" -#: src/multitrack.c:18856 +#: src/multitrack.c:19301 +#, fuzzy +msgid "Saving layout" +msgstr "_保存布局" + +#: src/multitrack.c:19323 #, c-format msgid "Saved layout to %s\n" msgstr "将布局保存到 %s\n" -#: src/multitrack.c:20292 +#: src/multitrack.c:20761 msgid "clips and frames" msgstr "剪辑和帧" -#: src/multitrack.c:20296 +#: src/multitrack.c:20765 msgid "clips" msgstr "剪辑" -#: src/multitrack.c:20299 +#: src/multitrack.c:20768 msgid "frames" msgstr "画面" -#: src/multitrack.c:20309 +#: src/multitrack.c:20778 msgid "" "\n" "Auto reload layout.\n" @@ -9464,7 +9615,7 @@ "\n" "自动重载布局。\n" -#: src/multitrack.c:20312 +#: src/multitrack.c:20781 #, c-format msgid "" "%s\n" @@ -9475,11 +9626,11 @@ "有些 %s 在布局 %s 中找不到\n" "因此不能正确加载。\n" -#: src/multitrack.c:20429 +#: src/multitrack.c:20898 msgid "auto backup" msgstr "自动备份" -#: src/multitrack.c:20432 +#: src/multitrack.c:20901 #, c-format msgid "" "\n" @@ -9488,57 +9639,66 @@ "\n" "无法加载布局文件 %s\n" -#: src/multitrack.c:20453 +#: src/multitrack.c:20922 #, c-format msgid "Loading layout from %s..." msgstr "正在从 %s 加载布局..." -#: src/multitrack.c:20487 +#: src/multitrack.c:20956 #, c-format msgid "Got %d events...processing..." msgstr "收到 %d 个事件...处理中..." -#: src/multitrack.c:20500 +#: src/multitrack.c:20969 msgid "Checking and rebuilding event list" msgstr "正在检测和重新构建事件列表" -#: src/multitrack.c:20526 +#: src/multitrack.c:20995 #, c-format msgid "%d errors detected.\n" msgstr "检测到 %d 项错误。\n" -#: src/multitrack.c:20577 +#: src/multitrack.c:21046 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21532 +#: src/multitrack.c:21203 +#, fuzzy +msgid "" +"The current layout has changes which have not been saved.\n" +"Are you sure you wish to wipe it ?\n" +msgstr "" +"当前的布局尚未保存。\n" +"你打算保存吗?\n" + +#: src/multitrack.c:22025 msgid "LiVES: Multitrack audio mixer" msgstr "LiVES:多轨音频混音器" -#: src/multitrack.c:21562 +#: src/multitrack.c:22055 msgid "_Reset values" msgstr "重设值(_R)" -#: src/multitrack.c:21566 +#: src/multitrack.c:22059 msgid "_Close mixer" msgstr "关闭混音器(_C)" -#: src/multitrack.c:21620 +#: src/multitrack.c:22113 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:21622 +#: src/multitrack.c:22115 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:21665 +#: src/multitrack.c:22158 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:21667 +#: src/multitrack.c:22160 msgid "Adjust all layer audio values to the same value" msgstr "将所有层的音频值调整为相同值" @@ -9546,19 +9706,19 @@ msgid "JACK server started\n" msgstr "JACK 服务器已启动\n" -#: src/jack.c:1111 src/jack.c:1180 +#: src/jack.c:1122 src/jack.c:1191 msgid "Unable to connect to JACK server\n" msgstr "无法连接 JACK 服务器\n" -#: src/jack.c:1339 +#: src/jack.c:1350 msgid "Started jack audio subsystem.\n" msgstr "已启动 jack 音频子系统。\n" -#: src/jack.c:1447 +#: src/jack.c:1461 msgid "Started jack audio reader.\n" msgstr "已启动 jack 音频读取器。\n" -#: src/jack.c:1664 +#: src/jack.c:1676 msgid "" "\n" "Connection to jack audio was reset.\n" @@ -9590,17 +9750,17 @@ msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1317 +#: src/pulse.c:1315 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1098 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1099 msgid "clamped" msgstr "" @@ -9630,8 +9790,8 @@ msgid "note" msgstr "笔记" -#: src/omc-learn.c:574 src/omc-learn.c:733 src/omc-learn.c:1102 -#: src/omc-learn.c:1589 src/omc-learn.c:1638 +#: src/omc-learn.c:574 src/omc-learn.c:734 src/omc-learn.c:1105 +#: src/omc-learn.c:1592 src/omc-learn.c:1641 msgid "value" msgstr "值" @@ -9643,272 +9803,272 @@ msgid "variable" msgstr "变量" -#: src/omc-learn.c:999 +#: src/omc-learn.c:1001 msgid "Vars." msgstr "变量" -#: src/omc-learn.c:1052 +#: src/omc-learn.c:1054 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1056 +#: src/omc-learn.c:1058 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1060 +#: src/omc-learn.c:1062 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1066 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1068 +#: src/omc-learn.c:1070 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1071 +#: src/omc-learn.c:1073 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1074 +#: src/omc-learn.c:1076 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1110 +#: src/omc-learn.c:1113 msgid "x" msgstr "水平" -#: src/omc-learn.c:1119 +#: src/omc-learn.c:1122 msgid "range" msgstr "范围" -#: src/omc-learn.c:1138 +#: src/omc-learn.c:1141 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1156 +#: src/omc-learn.c:1159 msgid "* scale" msgstr "" -#: src/omc-learn.c:1174 +#: src/omc-learn.c:1177 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1275 +#: src/omc-learn.c:1278 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1313 +#: src/omc-learn.c:1316 msgid "LiVES: OMC learner" msgstr "" -#: src/omc-learn.c:1329 +#: src/omc-learn.c:1332 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1343 msgid "_Delete all" msgstr "全部删除(_D)" -#: src/omc-learn.c:1409 +#: src/omc-learn.c:1412 msgid "Start video playback" msgstr "开始播放视频" -#: src/omc-learn.c:1412 +#: src/omc-learn.c:1415 msgid "Stop video playback" msgstr "停止播放视频" -#: src/omc-learn.c:1416 +#: src/omc-learn.c:1419 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1420 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1424 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1425 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1425 +#: src/omc-learn.c:1428 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1429 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1429 +#: src/omc-learn.c:1432 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1433 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1433 +#: src/omc-learn.c:1436 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1437 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1437 +#: src/omc-learn.c:1440 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1441 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1441 +#: src/omc-learn.c:1444 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1445 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1445 +#: src/omc-learn.c:1448 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1449 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1453 msgid "Start recording" msgstr "开始录制" -#: src/omc-learn.c:1453 +#: src/omc-learn.c:1456 msgid "Stop recording" msgstr "停止录制" -#: src/omc-learn.c:1456 +#: src/omc-learn.c:1459 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1459 +#: src/omc-learn.c:1462 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1464 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1462 +#: src/omc-learn.c:1465 msgid "Switch all effects off." msgstr "关闭所有效果。" -#: src/omc-learn.c:1465 +#: src/omc-learn.c:1468 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1469 +#: src/omc-learn.c:1472 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1473 +#: src/omc-learn.c:1476 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1477 +#: src/omc-learn.c:1480 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1481 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1485 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1485 +#: src/omc-learn.c:1488 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1488 +#: src/omc-learn.c:1491 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1489 +#: src/omc-learn.c:1492 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1496 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1497 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1501 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1502 +#: src/omc-learn.c:1505 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1506 +#: src/omc-learn.c:1509 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1510 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1534 src/omc-learn.c:1605 +#: src/omc-learn.c:1537 src/omc-learn.c:1608 msgid "clipnum" msgstr "剪辑号" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1543 +#: src/omc-learn.c:1546 msgid "fps" msgstr "帧/秒" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1551 src/omc-learn.c:1558 src/omc-learn.c:1565 -#: src/omc-learn.c:1573 src/omc-learn.c:1613 src/omc-learn.c:1621 +#: src/omc-learn.c:1554 src/omc-learn.c:1561 src/omc-learn.c:1568 +#: src/omc-learn.c:1576 src/omc-learn.c:1616 src/omc-learn.c:1624 msgid "key" msgstr "密钥" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1581 src/omc-learn.c:1630 +#: src/omc-learn.c:1584 src/omc-learn.c:1633 msgid "pnum" msgstr "帧号" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1597 +#: src/omc-learn.c:1600 msgid "fps_ratio" msgstr "帧率(_R)" -#: src/omc-learn.c:2431 +#: src/omc-learn.c:2434 #, c-format msgid "Saving device mapping to file %s..." msgstr "正在将设备映射保存为文件 %s..." -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2518 #, c-format msgid "" "\n" @@ -9921,7 +10081,7 @@ "解析文件出错\n" "%s\n" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2525 #, c-format msgid "" "\n" @@ -9934,12 +10094,12 @@ "文件中的版本无效\n" "%s\n" -#: src/omc-learn.c:2553 +#: src/omc-learn.c:2556 #, c-format msgid "Loading device mapping from file %s..." msgstr "正从文件 %s 加载设备映射..." -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2561 #, c-format msgid "" "\n" @@ -9954,12 +10114,12 @@ "%s\n" "错误代码为 %d\n" -#: src/videodev.c:539 +#: src/videodev.c:547 #, c-format msgid "Unable to open device %s\n" msgstr "无法打开设备 %s\n" -#: src/videodev.c:556 +#: src/videodev.c:564 #, c-format msgid "Opened device %s\n" msgstr "已打开设备 %s\n" @@ -10928,3 +11088,18 @@ #~ msgid "$error" #~ msgstr "$error" + +#~ msgid " " +#~ msgstr " " + +#~ msgid "warning" +#~ msgstr "警告" + +#~ msgid "LiVES: recover layout ?" +#~ msgstr "LiVES: 恢复布局?" + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "无法找到像素图文件:%s" + +#~ msgid "No Description" +#~ msgstr "无说明"
View file
LiVES-2.0.5.tar.bz2/resources/Makefile.in -> LiVES-2.2.2.tar.bz2/resources/Makefile.in
Changed
@@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2012 Free Software Foundation, Inc. + # This Makefile.in 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. @@ -55,7 +54,8 @@ host_triplet = @host@ target_triplet = @target@ subdir = resources -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ @@ -76,7 +76,7 @@ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/mk/autoconf/acx_pthread.m4 \ - $(top_srcdir)/configure.in + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -441,6 +441,8 @@ ctags: CTAGS CTAGS: +cscope cscopelist: + distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
View file
LiVES-2.0.5.tar.bz2/smogrify -> LiVES-2.2.2.tar.bz2/smogrify
Changed
@@ -22,7 +22,7 @@ # Do not change these except for testing ! $background=1; -$version="2.0.5"; +$version="2.2.2"; #$dyneversion="LIVES-20091209"; ################################################################### @@ -373,6 +373,7 @@ &rc_set_if_not_set("instant_open","true"); &rc_set_if_not_set("auto_deinterlace","true"); + &rc_set_if_not_set("auto_trim_pad_audio","true"); &rc_set_if_not_set("auto_cut_borders","false"); &rc_set_if_not_set("mt_undo_buf",32); @@ -404,6 +405,8 @@ &rc_set_if_not_set("def_autotrans","chroma blend"); &rc_set_if_not_set("audio_src",0); #internal + &rc_set_if_not_set("ce_thumb_mode","true"); + $tmpdir=&rc_get("tempdir"); &write_bootstrap_file; &mktmpdir; @@ -3613,6 +3616,8 @@ # with -ve arate means insert silence [with_audio should be 1 or 2] # with -ve times means undo cut/delete [source is same clip dir] + # with -ve end means "allow missing frames" (used for copying to clipboard) + unlink "$curtmpdir/pause"; $img_ext=".".$ARGV[2]; $img_prefix=&get_img_prefix($img_ext); @@ -3632,6 +3637,13 @@ smog_chdir("$curtmpdir"); + $allow_missing=0; + if ($end<0) { + # insert (copy) from (virtual) clip into clipboard + $allow_missing=1; + $end=-$end; + } + if (defined ($ARGV[17])) { $times=$ARGV[17]; if ($times<0) { @@ -3654,8 +3666,14 @@ if ($with_audio<2) { if (!$undo_cut) { - $img_ext2=&get_img_ext("$tmpdir/$from_handle",$start); - $img_prefix2=&get_img_prefix($img_ext2); + if (!$allow_missing) { + $img_ext2=&get_img_ext("$tmpdir/$from_handle",$start); + $img_prefix2=&get_img_prefix($img_ext2); + } + else { + $img_ext2=$img_ext; + $img_prefix2=$img_prefix; + } } &insert; @@ -4349,14 +4367,18 @@ for ($i=$start;$i<=$end;$i++) { $name=&mkname($i); - smog_rename( "$name$img_ext","$name.bak"); + if (-f "$name$img_ext") { + smog_rename( "$name$img_ext","$name.bak"); + } &sig_progress($i); } for ($i=$end+1;$i<=$frames;$i++) { $from=&mkname($i); $to=&mkname($i-$frames_cut); - smog_rename( "$curtmpdir/$from$img_ext","$curtmpdir/$to$img_ext"); + if (-f "$curtmpdir/$from$img_ext") { + smog_rename( "$curtmpdir/$from$img_ext","$curtmpdir/$to$img_ext"); + } &sig_progress($i); } } @@ -4368,10 +4390,27 @@ for ($i=$start;$i<int(($start+$end)/2+.5);$i++) { $from=&mkname($i); $to=&mkname($end-$i+1); - smog_rename( "$curtmpdir/$from$img_ext","$curtmpdir/$from.revtemp"); - smog_rename( "$curtmpdir/$to$img_ext","$curtmpdir/$from$img_ext"); - &sig_progress($start+($i-$start)*2); - smog_rename( "$curtmpdir/$from.revtemp","$curtmpdir/$to$img_ext"); + $hasfrom=-f "$curtmpdir/$from$img_ext"; + $hasto=-f "$curtmpdir/$to$img_ext"; + if ($hasfrom) { + if ($hasto) { + smog_rename( "$curtmpdir/$from$img_ext","$curtmpdir/$from.revtemp"); + smog_rename( "$curtmpdir/$to$img_ext","$curtmpdir/$from$img_ext"); + } + &sig_progress($start+($i-$start)*2); + if ($hasto) { + smog_rename( "$curtmpdir/$from.revtemp","$curtmpdir/$to$img_ext"); + } + else { + smog_rename( "$curtmpdir/$from$img_ext","$curtmpdir/$to$img_ext"); + } + } + else { + &sig_progress($start+($i-$start)*2); + if ($hasto) { + smog_rename( "$curtmpdir/$to$img_ext","$curtmpdir/$from$img_ext"); + } + } &sig_progress($start+($i-$start)*2+1); } } @@ -4537,7 +4576,9 @@ smog_copy("$curtmpdir/$from$img_ext", "$curtmpdir/$from.bak"); return if $panic; } - smog_rename( "$curtmpdir/$from$img_ext","$curtmpdir/$to$img_ext"); + if (-f "$curtmpdir/$from$img_ext") { + smog_rename( "$curtmpdir/$from$img_ext","$curtmpdir/$to$img_ext"); + } &sig_progress($new_frames-$i); } @@ -4556,16 +4597,20 @@ $to=&mkname($nwhere+$i-$nstart+1); if ($undo_cut==1) { - smog_rename( "$fromdir/$from.bak","$curtmpdir/$to$img_ext"); - return if $panic; + if (-f "$fromdir/$from.bak") { + smog_rename( "$fromdir/$from.bak","$curtmpdir/$to$img_ext"); + return if $panic; + } } else { - while (! -f "$fromdir/$from$img_ext2") { - print STDERR "waiting on image $fromdir/$from$img_ext2\n"; - sleep 1; - smog_system_sync(); + if (! -f "$fromdir/$from$img_ext2") { + next if ($allow_missing); + while (! -f "$fromdir/$from$img_ext2") { + print STDERR "waiting on image $fromdir/$from$img_ext2\n"; + sleep 1; + smog_system_sync(); + } } - if ($quick_copy==-1) { $quick_copy=0; if ($img_ext eq $img_ext2) { @@ -5411,6 +5456,9 @@ } my ($size)=($epos-$spos); + if ($size>$fsize) { + $size=$fsize; + } if ($size>0) { unlink "$audio_out"; @@ -5632,7 +5680,10 @@ else { $fdd_in=$xaudio_from; $fdd_out=$audio_to; - + $afsize=-s $fdd_in; + if ($size+$nspos>$afsize) { + $size=$afsize-$nspos; + } &fast_dd($size,$nspos,$nwpos); return if ($panic); } @@ -5857,8 +5908,8 @@ } } - my $fsize= -s $audio_file; - $fsize=&align($fsize-$offset); #insert at $fsize-$offset + my $gsize= -s $audio_file; + my $fsize=&align($gsize-$offset); #insert at $fsize-$offset my $size=&align($end-$fsize); #insert to $end if ($size>0) { @@ -5872,7 +5923,7 @@ } open AUD,"+<","$audio_file" or $panic=sig_write_error("$audio_file"); return if $panic; - seek AUD,-$offset,SEEK_END or $panic=sig_write_error("$audio_file"); + seek AUD,$gsize-$offset,SEEK_SET or $panic=sig_write_error("$audio_file"); return if $panic; for ($i=0;$i<$size;$i++) { print AUD chr(0) or $panic=sig_write_error("$audio_file"); @@ -5898,7 +5949,7 @@ } open AUD,"+<","$audio_file" or $panic=sig_write_error("$audio_file"); return if $panic; - seek AUD,-$offset,SEEK_END or $panic=sig_write_error("$audio_file"); + seek AUD,$gsize-$offset,SEEK_SET or $panic=sig_write_error("$audio_file"); return if $panic; if ($asamps==8) { for ($i=0;$i<$size;$i++) { @@ -6887,7 +6938,7 @@ } unless (defined(open IN,"$rcfile")) { - print STDERR "Smogrify: Unable to read values from rc file, $rcfile\n"; + print STDERR "Smogrify: Unable to read value $key from rc file, $rcfile\n"; exit 2; } $part=0; @@ -6935,11 +6986,14 @@ my $sizecheck = -s $fdd_in; - if ($fdd_in ne "/dev/zero" && $size > $sizecheck) { + if ($fdd_in ne "/dev/zero" && $size + $skip > $sizecheck) { if ($DEBUG_SMOGRIFY) { - print STDERR "smogrify debug - fast_dd was asked to read $size bytes from a $sizecheck byte file\n$fdd_in\n"; + print STDERR "smogrify debug - fast_dd was asked to read $size bytes at offset $skip from a $sizecheck byte file\n$fdd_in\n"; + } + $size=$sizecheck-$skip; + if ($skip>=$sizecheck) { + return; } - $size=$sizecheck; } if (! open FFIN,"<","$fdd_in") {
View file
LiVES-2.0.5.tar.bz2/src/Makefile.am -> LiVES-2.2.2.tar.bz2/src/Makefile.am
Changed
@@ -1,14 +1,16 @@ ## Process this file with automake to produce Makefile.in +AUTOMAKE_OPTIONS = subdir-objects + gtk_def = if ENABLE_OSC -osc_INCLUDES=-I "$(top_srcdir)/libOSC" +osc_CPPFLAGS = -I "$(top_srcdir)/libOSC" endif if IS_DARWIN -darwin_INCLUDES=-I /sw/include -darwin_CFLAGS=-DIS_DARWIN=1 +darwin_CPPFLAGS = -I /sw/include +darwin_CFLAGS = -DIS_DARWIN=1 endif if IS_IRIX @@ -33,17 +35,17 @@ endif -INCLUDES = \ +AM_CPPFLAGS = \ -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ -DLIVES_DIR=\""$(livesdir)"\" \ -DPACKAGE_LOCALE_DIR=\""$(datadir)/locale"\" \ -I $(top_srcdir) \ - $(osc_INCLUDES) \ + $(osc_CPPFLAGS) \ @MJPEGTOOLS_CFLAGS@ \ @UNICAP_CFLAGS@ \ @GTK_CFLAGS@ \ @X11_CFLAGS@ \ - $(darwin_INCLUDES) + $(darwin_CPPFLAGS) bin_PROGRAMS = lives-exe @@ -169,6 +171,7 @@ preferences.c preferences.h\ rte_window.c rte_window.h\ gui.c \ + ce_thumbs.c ce_thumbs.h \ htmsocket.c htmsocket.h \ merge.c merge.h \ dialogs.c saveplay.c \
View file
LiVES-2.0.5.tar.bz2/src/Makefile.in -> LiVES-2.2.2.tar.bz2/src/Makefile.in
Changed
@@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2012 Free Software Foundation, Inc. + # This Makefile.in 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. @@ -58,7 +57,8 @@ @ENABLE_PROFILING_TRUE@am__append_3 = -pg @ENABLE_PROFILING_TRUE@am__append_4 = -pg subdir = src -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(top_srcdir)/depcomp $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ @@ -79,7 +79,7 @@ $(top_srcdir)/m4/visibility.m4 $(top_srcdir)/m4/wchar_t.m4 \ $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xsize.m4 \ $(top_srcdir)/mk/autoconf/acx_pthread.m4 \ - $(top_srcdir)/configure.in + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -93,15 +93,15 @@ framedraw.c framedraw.h interface.c interface.h paramspecial.c \ paramspecial.h paramwindow.c paramwindow.h rfx-builder.c \ rfx-builder.h lives-yuv4mpeg.c lives-yuv4mpeg.h preferences.c \ - preferences.h rte_window.c rte_window.h gui.c htmsocket.c \ - htmsocket.h merge.c merge.h dialogs.c saveplay.c audio.c \ - audio.h events.c events.h resample.c resample.h osc.c osc.h \ - omc-learn.c omc-learn.h osc_notify.h callbacks.c callbacks.h \ - colourspace.c colourspace.h keyboard.c keyboard.h utils.c \ - main.h mainwindow.h effects.h multitrack.h multitrack.c \ - stream.h stream.c cvirtual.c cvirtual.h startup.c startup.h \ - pangotext.c pangotext.h videodev.c videodev.h jack.c jack.h \ - pulse.c pulse.h ldvgrab.c ldvgrab.h ldvcallbacks.c \ + preferences.h rte_window.c rte_window.h gui.c ce_thumbs.c \ + ce_thumbs.h htmsocket.c htmsocket.h merge.c merge.h dialogs.c \ + saveplay.c audio.c audio.h events.c events.h resample.c \ + resample.h osc.c osc.h omc-learn.c omc-learn.h osc_notify.h \ + callbacks.c callbacks.h colourspace.c colourspace.h keyboard.c \ + keyboard.h utils.c main.h mainwindow.h effects.h multitrack.h \ + multitrack.c stream.h stream.c cvirtual.c cvirtual.h startup.c \ + startup.h pangotext.c pangotext.h videodev.c videodev.h jack.c \ + jack.h pulse.c pulse.h ldvgrab.c ldvgrab.h ldvcallbacks.c \ ldvcallbacks.h ldvinterface.c ldvinterface.h giw/giwknob.c \ giw/giwknob.h giw/giwvslider.c giw/giwvslider.h giw/giwled.c \ giw/giwled.h giw/giwtimeline.c giw/giwtimeline.h @@ -113,23 +113,24 @@ @ENABLE_LDVGRAB_TRUE@am__objects_6 = ldvgrab.$(OBJEXT) \ @ENABLE_LDVGRAB_TRUE@ ldvcallbacks.$(OBJEXT) \ @ENABLE_LDVGRAB_TRUE@ ldvinterface.$(OBJEXT) -@ENABLE_GIW_TRUE@am__objects_7 = giwknob.$(OBJEXT) \ -@ENABLE_GIW_TRUE@ giwvslider.$(OBJEXT) giwled.$(OBJEXT) \ -@ENABLE_GIW_TRUE@ giwtimeline.$(OBJEXT) +am__dirstamp = $(am__leading_dot)dirstamp +@ENABLE_GIW_TRUE@am__objects_7 = giw/giwknob.$(OBJEXT) \ +@ENABLE_GIW_TRUE@ giw/giwvslider.$(OBJEXT) giw/giwled.$(OBJEXT) \ +@ENABLE_GIW_TRUE@ giw/giwtimeline.$(OBJEXT) am_lives_exe_OBJECTS = widget-helper.$(OBJEXT) main.$(OBJEXT) \ support.$(OBJEXT) effects.$(OBJEXT) plugins.$(OBJEXT) \ effects-weed.$(OBJEXT) effects-data.$(OBJEXT) \ framedraw.$(OBJEXT) interface.$(OBJEXT) paramspecial.$(OBJEXT) \ paramwindow.$(OBJEXT) rfx-builder.$(OBJEXT) $(am__objects_1) \ preferences.$(OBJEXT) rte_window.$(OBJEXT) gui.$(OBJEXT) \ - htmsocket.$(OBJEXT) merge.$(OBJEXT) dialogs.$(OBJEXT) \ - saveplay.$(OBJEXT) audio.$(OBJEXT) events.$(OBJEXT) \ - resample.$(OBJEXT) $(am__objects_2) callbacks.$(OBJEXT) \ - colourspace.$(OBJEXT) keyboard.$(OBJEXT) utils.$(OBJEXT) \ - multitrack.$(OBJEXT) stream.$(OBJEXT) cvirtual.$(OBJEXT) \ - startup.$(OBJEXT) pangotext.$(OBJEXT) $(am__objects_3) \ - $(am__objects_4) $(am__objects_5) $(am__objects_6) \ - $(am__objects_7) + ce_thumbs.$(OBJEXT) htmsocket.$(OBJEXT) merge.$(OBJEXT) \ + dialogs.$(OBJEXT) saveplay.$(OBJEXT) audio.$(OBJEXT) \ + events.$(OBJEXT) resample.$(OBJEXT) $(am__objects_2) \ + callbacks.$(OBJEXT) colourspace.$(OBJEXT) keyboard.$(OBJEXT) \ + utils.$(OBJEXT) multitrack.$(OBJEXT) stream.$(OBJEXT) \ + cvirtual.$(OBJEXT) startup.$(OBJEXT) pangotext.$(OBJEXT) \ + $(am__objects_3) $(am__objects_4) $(am__objects_5) \ + $(am__objects_6) $(am__objects_7) lives_exe_OBJECTS = $(am_lives_exe_OBJECTS) am__DEPENDENCIES_1 = @DISABLE_GLSLICE_FALSE@@HAVE_SYSTEM_WEED_FALSE@am__DEPENDENCIES_2 = $(abs_top_srcdir)/libweed/libweed_slice.la \ @@ -420,9 +421,10 @@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ v4l1_INCFILE = @v4l1_INCFILE@ +AUTOMAKE_OPTIONS = subdir-objects gtk_def = -@ENABLE_OSC_TRUE@osc_INCLUDES = -I "$(top_srcdir)/libOSC" -@IS_DARWIN_TRUE@darwin_INCLUDES = -I /sw/include +@ENABLE_OSC_TRUE@osc_CPPFLAGS = -I "$(top_srcdir)/libOSC" +@IS_DARWIN_TRUE@darwin_CPPFLAGS = -I /sw/include @IS_DARWIN_TRUE@darwin_CFLAGS = -DIS_DARWIN=1 @IS_IRIX_TRUE@irix_CFLAGS = -DIS_IRIX=1 @IS_LINUX_GNU_TRUE@linux_CFLAGS = -DIS_LINUX_GNU=1 @@ -432,17 +434,17 @@ #yuv4mpeg_SOURCES=lives-yuv4mpeg.c lives-yuv4mpeg.h #yuv4mpeg_CFLAGS = -DHAVE_MJPEGTOOLS=1 @IS_MINGW_TRUE@gtk_LIBFLAGS = @GTK_LIBS_NODYNAMIC@ -lpthread -Wl,/home/gabriel/lives-wine-test/ffmpeg/swscale-2.dll -INCLUDES = \ +AM_CPPFLAGS = \ -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ -DLIVES_DIR=\""$(livesdir)"\" \ -DPACKAGE_LOCALE_DIR=\""$(datadir)/locale"\" \ -I $(top_srcdir) \ - $(osc_INCLUDES) \ + $(osc_CPPFLAGS) \ @MJPEGTOOLS_CFLAGS@ \ @UNICAP_CFLAGS@ \ @GTK_CFLAGS@ \ @X11_CFLAGS@ \ - $(darwin_INCLUDES) + $(darwin_CPPFLAGS) @HAVE_MJPEGTOOLS_TRUE@yuv4mpeg_SOURCES = lives-yuv4mpeg.c lives-yuv4mpeg.h @HAVE_MJPEGTOOLS_TRUE@yuv4mpeg_CFLAGS = -DHAVE_MJPEGTOOLS=1 @@ -496,6 +498,7 @@ preferences.c preferences.h\ rte_window.c rte_window.h\ gui.c \ + ce_thumbs.c ce_thumbs.h \ htmsocket.c htmsocket.h \ merge.c merge.h \ dialogs.c saveplay.c \ @@ -618,18 +621,34 @@ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list +giw/$(am__dirstamp): + @$(MKDIR_P) giw + @: > giw/$(am__dirstamp) +giw/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) giw/$(DEPDIR) + @: > giw/$(DEPDIR)/$(am__dirstamp) +giw/giwknob.$(OBJEXT): giw/$(am__dirstamp) \ + giw/$(DEPDIR)/$(am__dirstamp) +giw/giwvslider.$(OBJEXT): giw/$(am__dirstamp) \ + giw/$(DEPDIR)/$(am__dirstamp) +giw/giwled.$(OBJEXT): giw/$(am__dirstamp) \ + giw/$(DEPDIR)/$(am__dirstamp) +giw/giwtimeline.$(OBJEXT): giw/$(am__dirstamp) \ + giw/$(DEPDIR)/$(am__dirstamp) lives-exe$(EXEEXT): $(lives_exe_OBJECTS) $(lives_exe_DEPENDENCIES) $(EXTRA_lives_exe_DEPENDENCIES) @rm -f lives-exe$(EXEEXT) $(lives_exe_LINK) $(lives_exe_OBJECTS) $(lives_exe_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) + -rm -f giw/*.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/audio.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/callbacks.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ce_thumbs.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/colourspace.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cvirtual.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dialogs.Po@am__quote@ @@ -638,10 +657,6 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/effects.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/events.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/framedraw.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/giwknob.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/giwled.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/giwtimeline.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/giwvslider.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gui.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmsocket.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interface.Po@am__quote@ @@ -672,84 +687,35 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/utils.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/videodev.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/widget-helper.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@giw/$(DEPDIR)/giwknob.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@giw/$(DEPDIR)/giwled.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@giw/$(DEPDIR)/giwtimeline.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@giw/$(DEPDIR)/giwvslider.Po@am__quote@ .c.o: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@am__fastdepCC_TRUE@ depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(COMPILE) -c -o $@ $< .c.obj: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@am__fastdepCC_TRUE@ depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: -@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@am__fastdepCC_TRUE@ depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< -giwknob.o: giw/giwknob.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT giwknob.o -MD -MP -MF $(DEPDIR)/giwknob.Tpo -c -o giwknob.o `test -f 'giw/giwknob.c' || echo '$(srcdir)/'`giw/giwknob.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/giwknob.Tpo $(DEPDIR)/giwknob.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='giw/giwknob.c' object='giwknob.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o giwknob.o `test -f 'giw/giwknob.c' || echo '$(srcdir)/'`giw/giwknob.c - -giwknob.obj: giw/giwknob.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT giwknob.obj -MD -MP -MF $(DEPDIR)/giwknob.Tpo -c -o giwknob.obj `if test -f 'giw/giwknob.c'; then $(CYGPATH_W) 'giw/giwknob.c'; else $(CYGPATH_W) '$(srcdir)/giw/giwknob.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/giwknob.Tpo $(DEPDIR)/giwknob.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='giw/giwknob.c' object='giwknob.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o giwknob.obj `if test -f 'giw/giwknob.c'; then $(CYGPATH_W) 'giw/giwknob.c'; else $(CYGPATH_W) '$(srcdir)/giw/giwknob.c'; fi` - -giwvslider.o: giw/giwvslider.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT giwvslider.o -MD -MP -MF $(DEPDIR)/giwvslider.Tpo -c -o giwvslider.o `test -f 'giw/giwvslider.c' || echo '$(srcdir)/'`giw/giwvslider.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/giwvslider.Tpo $(DEPDIR)/giwvslider.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='giw/giwvslider.c' object='giwvslider.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o giwvslider.o `test -f 'giw/giwvslider.c' || echo '$(srcdir)/'`giw/giwvslider.c - -giwvslider.obj: giw/giwvslider.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT giwvslider.obj -MD -MP -MF $(DEPDIR)/giwvslider.Tpo -c -o giwvslider.obj `if test -f 'giw/giwvslider.c'; then $(CYGPATH_W) 'giw/giwvslider.c'; else $(CYGPATH_W) '$(srcdir)/giw/giwvslider.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/giwvslider.Tpo $(DEPDIR)/giwvslider.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='giw/giwvslider.c' object='giwvslider.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o giwvslider.obj `if test -f 'giw/giwvslider.c'; then $(CYGPATH_W) 'giw/giwvslider.c'; else $(CYGPATH_W) '$(srcdir)/giw/giwvslider.c'; fi` - -giwled.o: giw/giwled.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT giwled.o -MD -MP -MF $(DEPDIR)/giwled.Tpo -c -o giwled.o `test -f 'giw/giwled.c' || echo '$(srcdir)/'`giw/giwled.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/giwled.Tpo $(DEPDIR)/giwled.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='giw/giwled.c' object='giwled.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o giwled.o `test -f 'giw/giwled.c' || echo '$(srcdir)/'`giw/giwled.c - -giwled.obj: giw/giwled.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT giwled.obj -MD -MP -MF $(DEPDIR)/giwled.Tpo -c -o giwled.obj `if test -f 'giw/giwled.c'; then $(CYGPATH_W) 'giw/giwled.c'; else $(CYGPATH_W) '$(srcdir)/giw/giwled.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/giwled.Tpo $(DEPDIR)/giwled.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='giw/giwled.c' object='giwled.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o giwled.obj `if test -f 'giw/giwled.c'; then $(CYGPATH_W) 'giw/giwled.c'; else $(CYGPATH_W) '$(srcdir)/giw/giwled.c'; fi` - -giwtimeline.o: giw/giwtimeline.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT giwtimeline.o -MD -MP -MF $(DEPDIR)/giwtimeline.Tpo -c -o giwtimeline.o `test -f 'giw/giwtimeline.c' || echo '$(srcdir)/'`giw/giwtimeline.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/giwtimeline.Tpo $(DEPDIR)/giwtimeline.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='giw/giwtimeline.c' object='giwtimeline.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o giwtimeline.o `test -f 'giw/giwtimeline.c' || echo '$(srcdir)/'`giw/giwtimeline.c - -giwtimeline.obj: giw/giwtimeline.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT giwtimeline.obj -MD -MP -MF $(DEPDIR)/giwtimeline.Tpo -c -o giwtimeline.obj `if test -f 'giw/giwtimeline.c'; then $(CYGPATH_W) 'giw/giwtimeline.c'; else $(CYGPATH_W) '$(srcdir)/giw/giwtimeline.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/giwtimeline.Tpo $(DEPDIR)/giwtimeline.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='giw/giwtimeline.c' object='giwtimeline.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o giwtimeline.obj `if test -f 'giw/giwtimeline.c'; then $(CYGPATH_W) 'giw/giwtimeline.c'; else $(CYGPATH_W) '$(srcdir)/giw/giwtimeline.c'; fi` - mostlyclean-libtool: -rm -f *.lo @@ -805,6 +771,20 @@ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: $(HEADERS) $(SOURCES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -871,6 +851,8 @@ distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + -rm -f giw/$(DEPDIR)/$(am__dirstamp) + -rm -f giw/$(am__dirstamp) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @@ -880,7 +862,7 @@ clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am distclean: distclean-am - -rm -rf ./$(DEPDIR) + -rm -rf ./$(DEPDIR) giw/$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags @@ -926,7 +908,7 @@ installcheck-am: maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) + -rm -rf ./$(DEPDIR) giw/$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic @@ -948,18 +930,18 @@ .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ - clean-generic clean-libtool ctags distclean distclean-compile \ - distclean-generic distclean-libtool distclean-tags distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-binPROGRAMS install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags uninstall uninstall-am \ - uninstall-binPROGRAMS + clean-generic clean-libtool cscopelist ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-binPROGRAMS install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags uninstall uninstall-am uninstall-binPROGRAMS # Tell versions [3.59,3.63) of GNU make to not export all variables.
View file
LiVES-2.0.5.tar.bz2/src/audio.c -> LiVES-2.2.2.tar.bz2/src/audio.c
Changed
@@ -31,7 +31,7 @@ #define NSTOREDFDS 16 static gchar *storedfnames[NSTOREDFDS]; static int storedfds[NSTOREDFDS]; -static gboolean storedfdsset=FALSE; +static boolean storedfdsset=FALSE; static void audio_reset_stored_fnames(void) { int i; @@ -178,7 +178,8 @@ } else { if (!swap_sign) *(dst++)=(((*ptr)&0x00FF)<<8)+((*ptr)>>8); - else if (swap_sign==SWAP_S_TO_U) *((uint16_t *)dst++)=(uint16_t)(((((uint16_t)(*ptr+SAMPLE_MAX_16BITI))&0x00FF)<<8)+(((uint16_t)(*ptr+SAMPLE_MAX_16BITI))>>8)); + else if (swap_sign==SWAP_S_TO_U) *((uint16_t *)dst++)=(uint16_t)(((((uint16_t)(*ptr+SAMPLE_MAX_16BITI))&0x00FF)<<8)+ + (((uint16_t)(*ptr+SAMPLE_MAX_16BITI))>>8)); else *(dst++)=((((int16_t)(*ptr-SAMPLE_MAX_16BITI))&0x00FF)<<8)+(((int16_t)(*ptr-SAMPLE_MAX_16BITI))>>8); } @@ -329,7 +330,7 @@ int64_t sample_move_float_int(void *holding_buff, float **float_buffer, int nsamps, float scale, int chans, int asamps, - int usigned, gboolean little_endian, gboolean interleaved, float vol) { + int usigned, boolean little_endian, boolean interleaved, float vol) { // convert float samples back to int // interleaved is for the float buffer; output int is always interleaved int64_t frames_out=0l; @@ -375,7 +376,7 @@ } offs++; } - coffs=(gint)(coffs_f+=scale); + coffs=(int)(coffs_f+=scale); } return frames_out; } @@ -675,14 +676,14 @@ //#define DEBUG_ARENDER -static gboolean pad_with_silence(int out_fd, off64_t oins_size, int64_t ins_size, int asamps, int aunsigned, gboolean big_endian) { +static boolean pad_with_silence(int out_fd, off64_t oins_size, int64_t ins_size, int asamps, int aunsigned, boolean big_endian) { // fill to ins_pt with zeros (or 0x80.. for unsigned) uint8_t *zero_buff; size_t sblocksize=SILENCE_BLOCK_SIZE; - gint sbytes=ins_size-oins_size; + int sbytes=ins_size-oins_size; register int i; - gboolean retval=TRUE; + boolean retval=TRUE; #ifdef DEBUG_ARENDER g_print("sbytes is %d\n",sbytes); @@ -774,7 +775,9 @@ -int64_t render_audio_segment(gint nfiles, gint *from_files, gint to_file, gdouble *avels, gdouble *fromtime, weed_timecode_t tc_start, weed_timecode_t tc_end, gdouble *chvol, gdouble opvol_start, gdouble opvol_end, lives_audio_buf_t *obuf) { +int64_t render_audio_segment(int nfiles, int *from_files, int to_file, double *avels, double *fromtime, + weed_timecode_t tc_start, weed_timecode_t tc_end, double *chvol, double opvol_start, + double opvol_end, lives_audio_buf_t *obuf) { // called during multitrack rendering to create the actual audio file // (or in-memory buffer for preview playback in multitrack) @@ -804,17 +807,17 @@ // return (audio) frames rendered - file *outfile=to_file>-1?mainw->files[to_file]:NULL; + lives_clip_t *outfile=to_file>-1?mainw->files[to_file]:NULL; size_t tbytes; uint8_t *in_buff; - gint out_asamps=to_file>-1?outfile->asampsize/8:0; - gint out_achans=to_file>-1?outfile->achans:obuf->out_achans; - gint out_arate=to_file>-1?outfile->arate:obuf->arate; - gint out_unsigned=to_file>-1?outfile->signed_endian&AFORM_UNSIGNED:0; - gint out_bendian=to_file>-1?outfile->signed_endian&AFORM_BIG_ENDIAN:0; + int out_asamps=to_file>-1?outfile->asampsize/8:0; + int out_achans=to_file>-1?outfile->achans:obuf->out_achans; + int out_arate=to_file>-1?outfile->arate:obuf->arate; + int out_unsigned=to_file>-1?outfile->signed_endian&AFORM_UNSIGNED:0; + int out_bendian=to_file>-1?outfile->signed_endian&AFORM_BIG_ENDIAN:0; short *holding_buff; float *float_buffer[out_achans*nfiles]; @@ -829,31 +832,31 @@ uint64_t nframes; - gboolean in_reverse_endian[nfiles],out_reverse_endian=FALSE; + boolean in_reverse_endian[nfiles],out_reverse_endian=FALSE; off64_t seekstart[nfiles]; gchar *infilename,*outfilename; weed_timecode_t tc=tc_start; - gdouble ins_pt=tc/U_SEC; - gdouble time=0.; - gdouble opvol=opvol_start; - gdouble *vis=NULL; + double ins_pt=tc/U_SEC; + double time=0.; + double opvol=opvol_start; + double *vis=NULL; int64_t frames_out=0; int64_t ins_size=0l,cur_size; int track; - gint in_asamps[nfiles]; - gint in_achans[nfiles]; - gint in_arate[nfiles]; - gint in_unsigned[nfiles]; - gint in_bendian; + int in_asamps[nfiles]; + int in_achans[nfiles]; + int in_arate[nfiles]; + int in_unsigned[nfiles]; + int in_bendian; - gboolean is_silent[nfiles]; - gint first_nonsilent=-1; + boolean is_silent[nfiles]; + int first_nonsilent=-1; int64_t tsamples=((tc_end-tc_start)/U_SEC*out_arate+.5); @@ -864,8 +867,8 @@ weed_plant_t *shortcut=NULL; size_t max_aud_mem,bytes_to_read,aud_buffer; - gint max_segments; - gdouble zavel,zavel_max=0.; + int max_segments; + double zavel,zavel_max=0.; int64_t tot_frames=0l; @@ -928,7 +931,7 @@ for (track=0;track<nfiles;track++) { // prepare infile stuff - file *infile; + lives_clip_t *infile; #ifdef DEBUG_ARENDER g_print(" track %d %d %.4f %.4f\n",track,from_files[track],fromtime[track],avels[track]); @@ -959,7 +962,7 @@ seekstart[track]=(off64_t)(fromtime[track]*in_arate[track])*in_achans[track]*in_asamps[track]; seekstart[track]=((off64_t)(seekstart[track]/in_achans[track]/(in_asamps[track])))*in_achans[track]*in_asamps[track]; - zavel=avels[track]*(gdouble)in_arate[track]/(gdouble)out_arate*in_asamps[track]*in_achans[track]/sizeof(float); + zavel=avels[track]*(double)in_arate[track]/(double)out_arate*in_asamps[track]*in_achans[track]/sizeof(float); if (ABS(zavel)>zavel_max) zavel_max=ABS(zavel); infilename=g_build_filename(prefs->tmpdir,infile->handle,"audio",NULL); @@ -1048,7 +1051,7 @@ bytes_to_read=tsamples*(sizeof(float)); // eg. 120 (30 samples) // how many segments do we need to read all bytes ? - max_segments=(int)((gdouble)bytes_to_read/(gdouble)max_aud_mem+1.); // max segments (rounded up) [e.g ceil(120/45)==3] + max_segments=(int)((double)bytes_to_read/(double)max_aud_mem+1.); // max segments (rounded up) [e.g ceil(120/45)==3] // then, how many bytes per segment aud_buffer=bytes_to_read/max_segments; // estimate of buffer size (e.g. 120/3 = 40) @@ -1085,9 +1088,9 @@ // calculate tbytes for xsamples - zavel=avels[track]*(gdouble)in_arate[track]/(gdouble)out_arate; + zavel=avels[track]*(double)in_arate[track]/(double)out_arate; - tbytes=(gint)((gdouble)xsamples*ABS(zavel)+((gdouble)fastrand()/(gdouble)G_MAXUINT32))* + tbytes=(int)((double)xsamples*ABS(zavel)+((double)fastrand()/(double)G_MAXUINT32))* in_asamps[track]*in_achans[track]; in_buff=(uint8_t *)g_malloc(tbytes); @@ -1182,8 +1185,8 @@ } if (mainw->multitrack==NULL&&opvol_end!=opvol_start) { - time+=(gdouble)frames_out/(gdouble)out_arate; - opvol=opvol_start+(opvol_end-opvol_start)*(time/(gdouble)((tc_end-tc_start)/U_SEC)); + time+=(double)frames_out/(double)out_arate; + opvol=opvol_start+(opvol_end-opvol_start)*(time/(double)((tc_end-tc_start)/U_SEC)); } if (to_file>-1&&mainw->multitrack==NULL&&opvol_start!=opvol_end) { @@ -1198,7 +1201,7 @@ g_print("."); #endif } - tc+=(gdouble)blocksize/(gdouble)out_arate*U_SEC; + tc+=(double)blocksize/(double)out_arate*U_SEC; } if (to_file>-1) { @@ -1256,8 +1259,8 @@ } -LIVES_INLINE void aud_fade(gint fileno, gdouble startt, gdouble endt, gdouble startv, gdouble endv) { - gdouble vel=1.,vol=1.; +LIVES_INLINE void aud_fade(int fileno, double startt, double endt, double startv, double endv) { + double vel=1.,vol=1.; mainw->read_failed=mainw->write_failed=FALSE; render_audio_segment(1,&fileno,fileno,&vel,&startt,startt*U_SECL,endt*U_SECL,&vol,startv,endv,NULL); @@ -1277,9 +1280,12 @@ #ifdef ENABLE_JACK -void jack_rec_audio_to_clip(gint fileno, gint old_file, lives_rec_audio_type_t rec_type) { +void jack_rec_audio_to_clip(int fileno, int old_file, lives_rec_audio_type_t rec_type) { // open audio file for writing - file *outfile; + lives_clip_t *outfile; + + boolean jackd_read_started=(mainw->jackd_read!=NULL); + int retval; if (fileno==-1) { @@ -1292,7 +1298,7 @@ // start jack "recording" jack_open_device_read(mainw->jackd_read); - jack_read_driver_activate(mainw->jackd_read); + jack_read_driver_activate(mainw->jackd_read,FALSE); return; } @@ -1319,7 +1325,7 @@ mainw->jackd->playing_file=fileno; } else { - mainw->jackd_read=jack_get_driver(0,FALSE); + if (!jackd_read_started) mainw->jackd_read=jack_get_driver(0,FALSE); mainw->jackd_read->playing_file=fileno; mainw->jackd_read->frames_written=0; } @@ -1330,17 +1336,21 @@ #endif if (rec_type==RECA_EXTERNAL||rec_type==RECA_GENERATED) { - gint asigned; - gint aendian; + int asigned; + int aendian; uint64_t fsize=get_file_size(mainw->aud_rec_fd); if (rec_type==RECA_EXTERNAL) { mainw->jackd_read->reverse_endian=FALSE; // start jack recording - jack_open_device_read(mainw->jackd_read); - jack_read_driver_activate(mainw->jackd_read); - + + // TODO - only if not active + if (!jackd_read_started) { + jack_open_device_read(mainw->jackd_read); + jack_read_driver_activate(mainw->jackd_read,FALSE); + } + outfile->arate=outfile->arps=mainw->jackd_read->sample_in_rate; outfile->achans=mainw->jackd_read->num_input_channels; @@ -1373,7 +1383,8 @@ } else { - gint out_bendian=outfile->signed_endian&AFORM_BIG_ENDIAN; + + int out_bendian=outfile->signed_endian&AFORM_BIG_ENDIAN; if ((!out_bendian&&(capable->byte_order==LIVES_BIG_ENDIAN))|| (out_bendian&&(capable->byte_order==LIVES_LITTLE_ENDIAN))) @@ -1382,7 +1393,7 @@ // start jack recording jack_open_device_read(mainw->jackd_read); - jack_read_driver_activate(mainw->jackd_read); + jack_read_driver_activate(mainw->jackd_read,TRUE); } // in grab window mode, just return, we will call rec_audio_end on playback end @@ -1398,7 +1409,7 @@ do_auto_dialog(_("Recording audio"),1); } else { - gint current_file=mainw->current_file; + int current_file=mainw->current_file; mainw->current_file=old_file; on_playsel_activate(NULL,NULL); mainw->current_file=current_file; @@ -1428,9 +1439,9 @@ #ifdef HAVE_PULSE_AUDIO -void pulse_rec_audio_to_clip(gint fileno, gint old_file, lives_rec_audio_type_t rec_type) { +void pulse_rec_audio_to_clip(int fileno, int old_file, lives_rec_audio_type_t rec_type) { // open audio file for writing - file *outfile; + lives_clip_t *outfile; int retval; if (fileno==-1) { @@ -1479,8 +1490,8 @@ #endif if (rec_type==RECA_EXTERNAL||rec_type==RECA_GENERATED) { - gint asigned; - gint aendian; + int asigned; + int aendian; uint64_t fsize=get_file_size(mainw->aud_rec_fd); if (rec_type==RECA_EXTERNAL) { @@ -1520,7 +1531,7 @@ } else { - gint out_bendian=outfile->signed_endian&AFORM_BIG_ENDIAN; + int out_bendian=outfile->signed_endian&AFORM_BIG_ENDIAN; if ((!out_bendian&&(capable->byte_order==LIVES_BIG_ENDIAN))|| (out_bendian&&(capable->byte_order==LIVES_LITTLE_ENDIAN))) @@ -1542,7 +1553,7 @@ mainw->suppress_dprint=TRUE; if (rec_type==RECA_NEW_CLIP) do_auto_dialog(_("Recording audio"),1); else { - gint current_file=mainw->current_file; + int current_file=mainw->current_file; mainw->current_file=old_file; on_playsel_activate(NULL,NULL); mainw->current_file=current_file; @@ -1659,7 +1670,7 @@ lives_audio_track_state_t *get_audio_and_effects_state_at(weed_plant_t *event_list, weed_plant_t *st_event, - gboolean get_audstate, gboolean exact) { + boolean get_audstate, boolean exact) { // if exact is set, we must rewind back to first active stateful effect, // and play forwards from there (not yet implemented - TODO) @@ -1749,7 +1760,7 @@ -void fill_abuffer_from(lives_audio_buf_t *abuf, weed_plant_t *event_list, weed_plant_t *st_event, gboolean exact) { +void fill_abuffer_from(lives_audio_buf_t *abuf, weed_plant_t *event_list, weed_plant_t *st_event, boolean exact) { // fill audio buffer with audio samples, using event_list as a guide // if st_event!=NULL, that is our start event, and we will calculate the audio state at that // point @@ -1761,7 +1772,7 @@ lives_audio_track_state_t *atstate=NULL; int nnfiles,i; - gdouble chvols[MAX_AUDIO_TRACKS]; // TODO - use list + double chvols[MAX_AUDIO_TRACKS]; // TODO - use list static weed_timecode_t last_tc; static weed_timecode_t fill_tc; @@ -1771,7 +1782,7 @@ static int *from_files=NULL; static double *aseeks=NULL,*avels=NULL; - gboolean is_cont=FALSE; + boolean is_cont=FALSE; if (abuf==NULL) return; abuf->samples_filled=0; // write fill level of buffer @@ -1803,7 +1814,7 @@ // the *last* frame in the buffer and then adjust the seeks back to the // beginning of the buffer, in case an audio track starts during the // buffering period. The current way is fine for a preview, but when we - // implement rendering of partial event lists we will need to do this + // implement rendering of *partial* event lists we will need to do this // a negative seek value would mean that we need to pad silence at the // start of the track buffer @@ -1840,13 +1851,13 @@ // get channel volumes from the mixer for (i=0;i<nfiles;i++) { if (mainw->multitrack!=NULL&&mainw->multitrack->audio_vols!=NULL) { - chvols[i]=(gdouble)GPOINTER_TO_INT(g_list_nth_data(mainw->multitrack->audio_vols,i))/1000000.; + chvols[i]=(double)GPOINTER_TO_INT(g_list_nth_data(mainw->multitrack->audio_vols,i))/1000000.; } } } else chvols[0]=1.; - fill_tc=last_tc+(gdouble)(abuf->samp_space)/(gdouble)abuf->arate*U_SEC; + fill_tc=last_tc+(double)(abuf->samp_space)/(double)abuf->arate*U_SEC; // continue until either we have a full buffer, or we reach next audio frame while (event!=NULL&&get_event_timecode(event)<=fill_tc) { @@ -1928,7 +1939,7 @@ -void init_jack_audio_buffers (gint achans, gint arate, gboolean exact) { +void init_jack_audio_buffers (int achans, int arate, boolean exact) { #ifdef ENABLE_JACK int i,chan; @@ -1950,7 +1961,7 @@ } -void init_pulse_audio_buffers (gint achans, gint arate, gboolean exact) { +void init_pulse_audio_buffers (int achans, int arate, boolean exact) { #ifdef HAVE_PULSE_AUDIO int i; @@ -2017,7 +2028,7 @@ -gboolean resync_audio(gint frameno) { +boolean resync_audio(int frameno) { // if we are using a realtime audio player, resync to frameno // and return TRUE @@ -2040,14 +2051,14 @@ if (prefs->audio_player==AUD_PLAYER_JACK&&mainw->jackd!=NULL) { if (!mainw->is_rendering) { - if (!jack_audio_seek_frame(mainw->jackd,frameno)) { + if (mainw->jackd->playing_file!=-1&&!jack_audio_seek_frame(mainw->jackd,frameno)) { if (jack_try_reconnect()) jack_audio_seek_frame(mainw->jackd,frameno); } if (mainw->agen_key==0&&!mainw->agen_needs_reinit&&!has_audio_filters(FALSE)) { mainw->rec_aclip=mainw->current_file; mainw->rec_avel=cfile->pb_fps/cfile->fps; - mainw->rec_aseek=(gdouble)mainw->jackd->seek_pos/(gdouble)(cfile->arate*cfile->achans*cfile->asampsize/8); + mainw->rec_aseek=(double)mainw->jackd->seek_pos/(double)(cfile->arate*cfile->achans*cfile->asampsize/8); } } @@ -2058,13 +2069,13 @@ #ifdef HAVE_PULSE_AUDIO if (prefs->audio_player==AUD_PLAYER_PULSE&&mainw->pulsed!=NULL) { if (!mainw->is_rendering) { - if (!pulse_audio_seek_frame(mainw->pulsed,frameno)) { + if (mainw->pulsed->playing_file!=-1&&!pulse_audio_seek_frame(mainw->pulsed,frameno)) { if (pulse_try_reconnect()) pulse_audio_seek_frame(mainw->pulsed,frameno); } if (mainw->agen_key==0&&!mainw->agen_needs_reinit&&!has_audio_filters(FALSE)) { mainw->rec_aclip=mainw->current_file; mainw->rec_avel=cfile->pb_fps/cfile->fps; - mainw->rec_aseek=(gdouble)mainw->pulsed->seek_pos/(gdouble)(cfile->arate*cfile->achans*cfile->asampsize/8); + mainw->rec_aseek=(double)mainw->pulsed->seek_pos/(double)(cfile->arate*cfile->achans*cfile->asampsize/8); } } return TRUE; @@ -2281,7 +2292,7 @@ // open new file if necessary if (cbuffer->fileno!=cbuffer->_cfileno) { - file *afile=mainw->files[cbuffer->fileno]; + lives_clip_t *afile=mainw->files[cbuffer->fileno]; if (cbuffer->_fd!=-1) close(cbuffer->_fd); @@ -2453,7 +2464,7 @@ // plugin handling -gboolean get_audio_from_plugin(float *fbuffer, int nchans, int arate, int nsamps) { +boolean get_audio_from_plugin(float *fbuffer, int nchans, int arate, int nsamps) { // get audio from an audio generator; fbuffer is filled with non-interleaved float weed_timecode_t tc; @@ -2525,9 +2536,9 @@ if (mainw->pconx!=NULL&&!(mainw->preview||mainw->is_rendering)) { // chain any data pipelines - if (!pthread_mutex_trylock(&mainw->data_mutex)) { + if (!pthread_mutex_trylock(&mainw->data_mutex[mainw->agen_key-1])) { mainw->agen_needs_reinit=pconx_chain_data(mainw->agen_key-1,rte_key_getmode(mainw->agen_key)); - pthread_mutex_unlock(&mainw->data_mutex); + filter_mutex_unlock(mainw->agen_key-1); if (mainw->agen_needs_reinit) { // allow main thread to complete the reinit so we do not delay; just return silence @@ -2800,28 +2811,24 @@ //////////////////////////////////////// // audio streaming -#ifndef IS_MINGW -static int astream_pid=0; -#endif - -gboolean start_audio_stream(void) { -#ifdef IS_MINGW - return FALSE; -#else +lives_pgid_t astream_pgid=0; +boolean start_audio_stream(void) { const gchar *playername="audiostreamer.pl"; gchar *astream_name=NULL; gchar *astream_name_out=NULL; // playback plugin wants an audio stream - so fork and run the stream // player - gchar *astname=g_strdup_printf("livesaudio-%d.pcm",getpid()); - gchar *astname_out=g_strdup_printf("livesaudio-%d.stream",getpid()); + gchar *astname=g_strdup_printf("livesaudio-%d.pcm",capable->mainpid); + gchar *astname_out=g_strdup_printf("livesaudio-%d.stream",capable->mainpid); + gchar *astreamer,*com; int arate=0; int afd; int alarm_handle; - gboolean timeout=FALSE; + + boolean timeout=FALSE; astream_name=g_build_filename(prefs->tmpdir,astname,NULL); @@ -2847,24 +2854,11 @@ #endif } + astreamer=g_build_filename(prefs->lib_dir,PLUGIN_EXEC_DIR,PLUGIN_AUDIO_STREAM,playername,NULL); + com=g_strdup_printf("%s play %d \"%s\" \"%s\" %d",astreamer,mainw->vpp->audio_codec,astream_name,astream_name_out,arate); + g_free(astreamer); - astream_pid=fork(); - - if (!astream_pid) { - // mkfifo and play until killed - gchar *astreamer=g_build_filename(prefs->lib_dir,PLUGIN_EXEC_DIR,PLUGIN_AUDIO_STREAM,playername,NULL); - gchar *com=g_strdup_printf("%s play %d \"%s\" \"%s\" %d",astreamer,mainw->vpp->audio_codec,astream_name,astream_name_out,arate); - - setsid(); // create new session id - - g_free(astreamer); - - // block here until killed - - lives_system(com,TRUE); - - _exit(0); - } + astream_pgid=lives_fork(com); alarm_handle=lives_alarm_set(LIVES_ACONNECT_TIMEOUT); @@ -2901,18 +2895,16 @@ g_free(astream_name_out); return TRUE; -#endif } void stop_audio_stream(void) { -#ifndef IS_MINGW - if (astream_pid>0) { + if (astream_pgid>0) { // if we were streaming audio, kill it const gchar *playername="audiostreamer.pl"; - gchar *astname=g_strdup_printf("livesaudio-%d.pcm",getpid()); - gchar *astname_out=g_strdup_printf("livesaudio-%d.stream",getpid()); + gchar *astname=g_strdup_printf("livesaudio-%d.pcm",capable->mainpid); + gchar *astname_out=g_strdup_printf("livesaudio-%d.stream",capable->mainpid); gchar *astreamer=g_build_filename(prefs->lib_dir,PLUGIN_EXEC_DIR,PLUGIN_AUDIO_STREAM,playername,NULL); gchar *astream_name=g_build_filename(prefs->tmpdir,astname,NULL); @@ -2920,8 +2912,6 @@ gchar *com; - pid_t pgid=getpgid(astream_pid); - g_free(astname); g_free(astname_out); @@ -2938,7 +2928,7 @@ #endif } - lives_kill(-pgid,LIVES_SIGKILL); + lives_killpg(astream_pgid,LIVES_SIGKILL); unlink(astream_name); g_free(astream_name); @@ -2951,15 +2941,14 @@ } -#endif } void clear_audio_stream(void) { // remove raw and cooked streams - gchar *astname=g_strdup_printf("livesaudio-%d.pcm",getpid()); + gchar *astname=g_strdup_printf("livesaudio-%d.pcm",capable->mainpid); gchar *astream_name=g_build_filename(prefs->tmpdir,astname,NULL); - gchar *astname_out=g_strdup_printf("livesaudio-%d.stream",getpid()); + gchar *astname_out=g_strdup_printf("livesaudio-%d.stream",capable->mainpid); gchar *astream_name_out=g_build_filename(prefs->tmpdir,astname_out,NULL); unlink(astream_name); unlink(astream_name_out);
View file
LiVES-2.0.5.tar.bz2/src/audio.h -> LiVES-2.2.2.tar.bz2/src/audio.h
Changed
@@ -57,7 +57,7 @@ /* message passing structure */ typedef struct _aserver_message_t { - volatile gint command; + volatile int command; volatile gchar *data; volatile struct _aserver_message_t *next; } aserver_message_t; @@ -76,8 +76,8 @@ typedef struct { lives_operation_t operation; // read, write, or convert [readonly by server] - volatile gboolean is_ready; // [readwrite all] - gboolean eof; ///< did we read EOF ? [readonly by client] + volatile boolean is_ready; // [readwrite all] + boolean eof; ///< did we read EOF ? [readonly by client] int fileno; // [readonly by server] // readonly by server: @@ -90,8 +90,8 @@ ssize_t bytesize; // file in/out length in bytes [write by server in case of eof] - gboolean in_interleaf; - gboolean out_interleaf; + boolean in_interleaf; + boolean out_interleaf; int in_achans; ///< channels for _filebuffer side int out_achans; ///< channels for buffer* side @@ -129,7 +129,7 @@ int _cout_interleaf; int _casamps; ///< current out_asamps - volatile gboolean die; ///< set to TRUE to shut down thread + volatile boolean die; ///< set to TRUE to shut down thread } lives_audio_buf_t; @@ -157,7 +157,7 @@ void sample_move_d16_float (float *dst, short *src, uint64_t nsamples, uint64_t src_skip, int is_unsigned, boolean rev_endian, float vol); -int64_t sample_move_float_int(void *holding_buff, float **float_buffer, int nsamps, float scale, int chans, int asamps, int usigned, gboolean swap_endian, gboolean float_interleaved, float vol); ///< returns frames output +int64_t sample_move_float_int(void *holding_buff, float **float_buffer, int nsamps, float scale, int chans, int asamps, int usigned, boolean swap_endian, boolean float_interleaved, float vol); ///< returns frames output int64_t sample_move_abuf_float (float **obuf, int nchans, int nsamps, int out_arate, float vol); @@ -168,9 +168,9 @@ boolean float_deinterleave(float *fbuffer, int nsamps, int nchans); boolean float_interleave(float *fbuffer, int nsamps, int nchans); -int64_t render_audio_segment(gint nfiles, gint *from_files, gint to_file, gdouble *avels, gdouble *fromtime, weed_timecode_t tc_start, weed_timecode_t tc_end, gdouble *chvol, gdouble opvol_start, gdouble opvol_end, lives_audio_buf_t *obuf); +int64_t render_audio_segment(int nfiles, int *from_files, int to_file, double *avels, double *fromtime, weed_timecode_t tc_start, weed_timecode_t tc_end, double *chvol, double opvol_start, double opvol_end, lives_audio_buf_t *obuf); -void aud_fade(gint fileno, gdouble startt, gdouble endt, gdouble startv, gdouble endv); ///< fade in/fade out +void aud_fade(int fileno, double startt, double endt, double startv, double endv); ///< fade in/fade out typedef enum { RECA_WINDOW_GRAB, @@ -181,30 +181,30 @@ } lives_rec_audio_type_t; #ifdef ENABLE_JACK -void jack_rec_audio_to_clip(gint fileno, gint oldfileno, lives_rec_audio_type_t rec_type); ///< record from external source to clip +void jack_rec_audio_to_clip(int fileno, int oldfileno, lives_rec_audio_type_t rec_type); ///< record from external source to clip void jack_rec_audio_end(boolean close_fd); #endif #ifdef HAVE_PULSE_AUDIO -void pulse_rec_audio_to_clip(gint fileno, gint oldfileno, lives_rec_audio_type_t rec_type); ///< record from external source to clip +void pulse_rec_audio_to_clip(int fileno, int oldfileno, lives_rec_audio_type_t rec_type); ///< record from external source to clip void pulse_rec_audio_end(boolean close_fd); #endif -void fill_abuffer_from(lives_audio_buf_t *abuf, weed_plant_t *event_list, weed_plant_t *st_event, gboolean exact); +void fill_abuffer_from(lives_audio_buf_t *abuf, weed_plant_t *event_list, weed_plant_t *st_event, boolean exact); -gboolean resync_audio(gint frameno); +boolean resync_audio(int frameno); -lives_audio_track_state_t *get_audio_and_effects_state_at(weed_plant_t *event_list, weed_plant_t *st_event, gboolean get_audstate, gboolean exact); +lives_audio_track_state_t *get_audio_and_effects_state_at(weed_plant_t *event_list, weed_plant_t *st_event, boolean get_audstate, boolean exact); -gboolean get_audio_from_plugin(float *fbuffer, int nchans, int arate, int nsamps); +boolean get_audio_from_plugin(float *fbuffer, int nchans, int arate, int nsamps); void reinit_audio_gen(void); -void init_jack_audio_buffers (gint achans, gint arate, gboolean exact); +void init_jack_audio_buffers (int achans, int arate, boolean exact); void free_jack_audio_buffers(void); -void init_pulse_audio_buffers (gint achans, gint arate, gboolean exact); +void init_pulse_audio_buffers (int achans, int arate, boolean exact); void free_pulse_audio_buffers(void); void audio_free_fnames(void); @@ -217,7 +217,7 @@ void apply_rte_audio_end(boolean del); boolean apply_rte_audio(int nframes); -gboolean start_audio_stream(void); +boolean start_audio_stream(void); void stop_audio_stream(void); void clear_audio_stream(void); void audio_stream(void *buff, size_t nbytes, int fd);
View file
LiVES-2.0.5.tar.bz2/src/callbacks.c -> LiVES-2.2.2.tar.bz2/src/callbacks.c
Changed
@@ -29,6 +29,7 @@ #include "audio.h" #include "cvirtual.h" #include "paramwindow.h" +#include "ce_thumbs.h" #ifdef HAVE_YUV4MPEG #include "lives-yuv4mpeg.h" @@ -40,20 +41,23 @@ static gchar file_name[PATH_MAX]; -gboolean on_LiVES_delete_event (GtkWidget *widget, GdkEvent *event, gpointer user_data) { +boolean on_LiVES_delete_event (GtkWidget *widget, GdkEvent *event, gpointer user_data) { on_quit_activate(NULL,NULL); return TRUE; } void lives_exit (void) { + gchar *cwd; + register int i; if (!mainw->only_close) mainw->is_exiting=TRUE; if (mainw->is_ready) { gchar *com; - gchar *cwd; + + lives_close_all_file_buffers(); if (mainw->multitrack!=NULL&&mainw->multitrack->idlefunc>0) { //g_source_remove(mainw->multitrack->idlefunc); @@ -221,7 +225,7 @@ } - if (mainw->files[i]->clip_type==CLIP_TYPE_FILE&&mainw->files[i]->ext_src!=NULL) { + 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 gchar *ppath=g_build_filename(prefs->tmpdir,cfile->handle,NULL); lives_chdir(ppath,FALSE); @@ -303,6 +307,19 @@ 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) { + gchar *ppath=g_build_filename(prefs->tmpdir,mainw->files[i]->handle,NULL); + cwd=g_get_current_dir(); + lives_chdir(ppath,FALSE); + g_free(ppath); + close_decoder_plugin((lives_decoder_t *)mainw->files[i]->ext_src); + mainw->files[i]->ext_src=NULL; + + lives_chdir(cwd,FALSE); + g_free(cwd); + } + } } } } @@ -349,7 +366,7 @@ } if (strlen(mainw->set_name)) { - gchar *set_lock_file=g_strdup_printf("%s/%s/lock.%d",prefs->tmpdir,mainw->set_name,getpid()); + gchar *set_lock_file=g_strdup_printf("%s/%s/lock.%d",prefs->tmpdir,mainw->set_name,capable->mainpid); unlink(set_lock_file); g_free(set_lock_file); threaded_dialog_spin(); @@ -395,16 +412,19 @@ // stop valgrind from complaining #ifdef VALG_COMPLAIN - if (mainw->preview_image!=NULL && GTK_IS_IMAGE(mainw->preview_image)) - lives_image_set_from_pixbuf(GTK_IMAGE(mainw->preview_image), NULL); + if (mainw->preview_image!=NULL && LIVES_IS_IMAGE(mainw->preview_image)) + lives_image_set_from_pixbuf(LIVES_IMAGE(mainw->preview_image), NULL); - if (mainw->image272!=NULL) lives_image_set_from_pixbuf(GTK_IMAGE(mainw->image272), NULL); - if (mainw->image273!=NULL) lives_image_set_from_pixbuf(GTK_IMAGE(mainw->image273), NULL); + if (mainw->start_image!=NULL) lives_image_set_from_pixbuf(LIVES_IMAGE(mainw->start_image), NULL); + if (mainw->end_image!=NULL) lives_image_set_from_pixbuf(LIVES_IMAGE(mainw->end_image), NULL); #endif - if (mainw->frame_layer!=NULL) weed_layer_free(mainw->frame_layer); + if (mainw->frame_layer!=NULL) { + check_layer_ready(mainw->frame_layer); + weed_layer_free(mainw->frame_layer); + } - if (mainw->sep_win&&(mainw->playing_file>-1||prefs->sepwin_type==1)) { + if (mainw->sep_win&&(mainw->playing_file>-1||prefs->sepwin_type==SEPWIN_TYPE_STICKY)) { threaded_dialog_spin(); kill_play_window(); threaded_dialog_spin(); @@ -458,6 +478,8 @@ for (i=0;i<NUM_LIVES_STRING_CONSTANTS;i++) if (mainw->string_constants[i]!=NULL) g_free(mainw->string_constants[i]); + for (i=0;i<mainw->n_screen_areas;i++) g_free(mainw->screen_areas[i].name); + if (mainw->video_drawable!=NULL) { lives_painter_surface_destroy(mainw->video_drawable); } @@ -481,8 +503,6 @@ mainw->multitrack=NULL; mainw->is_ready=FALSE; - //end_threaded_dialog(); - if (mainw->mgeom!=NULL) g_free(mainw->mgeom); if (prefs->disabled_decoders!=NULL) { @@ -491,7 +511,6 @@ } if (mainw->fonts_array!=NULL) g_strfreev(mainw->fonts_array); - #ifdef USE_SWSCALE sws_free_context(); #endif @@ -507,17 +526,17 @@ void on_filesel_button_clicked (GtkButton *button, gpointer user_data) { - GtkWidget *tentry=GTK_WIDGET(user_data); + GtkWidget *tentry=LIVES_WIDGET(user_data); gchar *dirname; gchar *fname; gchar *tmp; gchar *def_dir=(gchar *)g_object_get_data(G_OBJECT(button),"def_dir"); - boolean is_dir=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(button),"is_dir")); + boolean is_dir=LIVES_POINTER_TO_INT(g_object_get_data(G_OBJECT(button),"is_dir")); - if (GTK_IS_TEXT_VIEW(tentry)) fname=text_view_get_text(LIVES_TEXT_VIEW(tentry)); - else fname=g_strdup(lives_entry_get_text(GTK_ENTRY(tentry))); + if (LIVES_IS_TEXT_VIEW(tentry)) fname=text_view_get_text(LIVES_TEXT_VIEW(tentry)); + else fname=g_strdup(lives_entry_get_text(LIVES_ENTRY(tentry))); if (!strlen(fname)) { g_free(fname); @@ -540,7 +559,7 @@ g_free(dirname); if (button!=NULL) { - if (GTK_IS_ENTRY(tentry)) lives_entry_set_text(GTK_ENTRY(tentry),(tmp=g_filename_to_utf8(file_name,-1,NULL,NULL,NULL))); + if (LIVES_IS_ENTRY(tentry)) lives_entry_set_text(LIVES_ENTRY(tentry),(tmp=g_filename_to_utf8(file_name,-1,NULL,NULL,NULL))); else text_view_set_text (LIVES_TEXT_VIEW(tentry), (tmp=g_filename_to_utf8(file_name,-1,NULL,NULL,NULL)), -1); g_free(tmp); } @@ -607,7 +626,7 @@ g_free(tmp); g_free(fname); end_fs_preview(); - lives_widget_destroy(GTK_WIDGET(chooser)); + lives_widget_destroy(LIVES_WIDGET(chooser)); g_snprintf(mainw->vid_load_dir,PATH_MAX,"%s",file_name); get_dirname(mainw->vid_load_dir); @@ -651,10 +670,7 @@ } -void -on_open_loc_activate (GtkMenuItem *menuitem, - gpointer user_data) -{ +void on_open_loc_activate (GtkMenuItem *menuitem, gpointer user_data) { if (mainw->multitrack!=NULL) { if (mainw->multitrack->idlefunc>0) { g_source_remove(mainw->multitrack->idlefunc); @@ -671,10 +687,7 @@ } -void -on_open_utube_activate (GtkMenuItem *menuitem, - gpointer user_data) { - +void on_open_utube_activate (GtkMenuItem *menuitem, gpointer user_data) { if (mainw->multitrack!=NULL) { if (mainw->multitrack->idlefunc>0) { g_source_remove(mainw->multitrack->idlefunc); @@ -692,11 +705,11 @@ -void -on_autoreload_toggled (GtkToggleButton *togglebutton, - gpointer user_data) -{ - gint type=GPOINTER_TO_INT(user_data); +void on_autoreload_toggled (GtkToggleButton *togglebutton, gpointer user_data) { + // type==1, autoreload clipset + // type==2, autoreload layout + + int type=LIVES_POINTER_TO_INT(user_data); if (type==0) { _entryw *cdsw=(_entryw *)g_object_get_data(G_OBJECT(togglebutton),"cdsw"); prefs->ar_layout=!prefs->ar_layout; @@ -715,16 +728,13 @@ } -void -on_recent_activate (GtkMenuItem *menuitem, - gpointer user_data) { - - gchar file[PATH_MAX]; - gdouble start=0.; - gint end=0,pno; - gchar *pref; +void on_recent_activate (GtkMenuItem *menuitem, gpointer user_data) { + char file[PATH_MAX]; + double start=0.; + int end=0,pno; + char *pref; - pno=GPOINTER_TO_INT(user_data); + pno=LIVES_POINTER_TO_INT(user_data); if (mainw->multitrack!=NULL) { if (mainw->multitrack->idlefunc>0) { @@ -771,11 +781,8 @@ -void -on_location_select (GtkButton *button, - gpointer user_data) -{ - g_snprintf(file_name,PATH_MAX,"%s",lives_entry_get_text(GTK_ENTRY(locw->entry))); +void on_location_select (GtkButton *button, gpointer user_data) { + g_snprintf(file_name,PATH_MAX,"%s",lives_entry_get_text(LIVES_ENTRY(locw->entry))); lives_widget_destroy(locw->dialog); lives_widget_context_update(); g_free(locw); @@ -802,13 +809,13 @@ void on_utube_select (GtkButton *button, gpointer user_data) { - gchar *fname=ensure_extension(lives_entry_get_text(GTK_ENTRY(locw->name_entry)),".webm"); + gchar *fname=ensure_extension(lives_entry_get_text(LIVES_ENTRY(locw->name_entry)),".webm"); gchar *url; gchar *dirname; gchar *dfile; gchar *com; gchar *msg; - gint current_file=mainw->current_file; + int current_file=mainw->current_file; if (!strlen(fname)) { do_blocking_error_dialog(_("Please enter the name of the file to save the clip as.\n")); @@ -816,7 +823,7 @@ return; } - url=g_strdup(lives_entry_get_text(GTK_ENTRY(locw->entry))); + url=g_strdup(lives_entry_get_text(LIVES_ENTRY(locw->entry))); if (!strlen(url)) { do_blocking_error_dialog(_("Please enter a valid URL for the download.\n")); @@ -825,7 +832,7 @@ return; } - dirname=g_strdup(lives_entry_get_text(GTK_ENTRY(locw->dir_entry))); + dirname=g_strdup(lives_entry_get_text(LIVES_ENTRY(locw->dir_entry))); ensure_isdir(dirname); g_snprintf(mainw->vid_dl_dir,PATH_MAX,"%s",dirname); @@ -969,10 +976,7 @@ -void -on_stop_clicked (GtkMenuItem *menuitem, - gpointer user_data) -{ +void on_stop_clicked (GtkMenuItem *menuitem, gpointer user_data) { // 'enough' button for open, open location, and record audio gchar *com; @@ -1014,10 +1018,12 @@ if (mainw->current_file>-1&&cfile!=NULL&&cfile->proc_ptr!=NULL) { lives_widget_set_sensitive(cfile->proc_ptr->stop_button, FALSE); + lives_widget_set_sensitive(cfile->proc_ptr->pause_button,FALSE); lives_widget_set_sensitive(cfile->proc_ptr->preview_button, FALSE); lives_widget_set_sensitive(cfile->proc_ptr->cancel_button, FALSE); } + // resume to allow return if (mainw->effects_paused) { #ifndef IS_MINGW @@ -1068,13 +1074,10 @@ } -void -on_close_activate (GtkMenuItem *menuitem, - gpointer user_data) -{ +void on_close_activate (GtkMenuItem *menuitem, gpointer user_data) { gchar *warn,*extra; gchar title[256]; - gboolean lmap_errors=FALSE,acurrent=FALSE,only_current=FALSE; + boolean lmap_errors=FALSE,acurrent=FALSE,only_current=FALSE; if (mainw->multitrack!=NULL) { if (mainw->multitrack->idlefunc>0) { @@ -1177,7 +1180,7 @@ gchar *laydir; gchar *com; - gboolean has_layout_map=FALSE; + boolean has_layout_map=FALSE; int i; @@ -1210,6 +1213,7 @@ g_free(com); g_free(laydir); } + recover_layout_cancelled(FALSE); } cdir=g_build_filename(prefs->tmpdir,mainw->set_name,"clips",NULL); @@ -1301,7 +1305,7 @@ gchar *msg; if (proj_file==NULL) return; - info_file=g_strdup_printf("%s/.impname.%d",prefs->tmpdir,getpid()); + info_file=g_strdup_printf("%s/.impname.%d",prefs->tmpdir,capable->mainpid); unlink(info_file); mainw->com_failed=FALSE; com=g_strdup_printf("%s get_proj_set \"%s\">\"%s\"",prefs->backend_sync,proj_file,info_file); @@ -1405,20 +1409,20 @@ gchar *com,*tmp; if (strlen(mainw->set_name)==0) { - gint response; + int response; gchar new_set_name[128]; do { // prompt for a set name, advise user to save set renamew=create_rename_dialog(5); lives_widget_show(renamew->dialog); - response=lives_dialog_run(GTK_DIALOG(renamew->dialog)); + response=lives_dialog_run(LIVES_DIALOG(renamew->dialog)); if (response==GTK_RESPONSE_CANCEL) { lives_widget_destroy(renamew->dialog); g_free(renamew); mainw->cancelled=CANCEL_USER; return; } - g_snprintf(new_set_name,128,"%s",lives_entry_get_text (GTK_ENTRY (renamew->entry))); + g_snprintf(new_set_name,128,"%s",lives_entry_get_text (LIVES_ENTRY (renamew->entry))); lives_widget_destroy(renamew->dialog); g_free(renamew); lives_widget_context_update(); @@ -1437,6 +1441,7 @@ on_save_set_activate(NULL,mainw->set_name); mainw->no_exit=FALSE; mainw->was_set=TRUE; + if (mainw->multitrack!=NULL&&!mainw->multitrack->changed) recover_layout_cancelled(FALSE); } def_file=g_strdup_printf("%s.lv2",mainw->set_name); @@ -1545,7 +1550,7 @@ if (mainw->multitrack->undo_mem!=NULL) event_list_free_undos(mainw->multitrack); - recover_layout_cancelled(NULL,NULL); + recover_layout_cancelled(FALSE); threaded_dialog_spin(); } @@ -1558,9 +1563,9 @@ gpointer user_data) { int i; - gboolean has_layout_map=FALSE; + boolean has_layout_map=FALSE; gchar *com,*esave_dir,*msg; - gboolean had_clips=FALSE,legal_set_name; + boolean had_clips=FALSE,legal_set_name; if (user_data!=NULL&&GPOINTER_TO_INT(user_data)==1) mainw->only_close=TRUE; else mainw->only_close=FALSE; @@ -1607,12 +1612,12 @@ if (mainw->clips_available>0) { gchar *set_name; _entryw *cdsw=create_cds_dialog(1); - gint resp; + int resp; had_clips=TRUE; do { legal_set_name=TRUE; lives_widget_show(cdsw->dialog); - resp=lives_dialog_run(GTK_DIALOG(cdsw->dialog)); + resp=lives_dialog_run(LIVES_DIALOG(cdsw->dialog)); if (resp==0) { lives_widget_destroy(cdsw->dialog); g_free(cdsw); @@ -1624,7 +1629,7 @@ } if (resp==2) { // save set - if ((legal_set_name=is_legal_set_name((set_name=g_strdup(lives_entry_get_text(GTK_ENTRY(cdsw->entry)))),TRUE))) { + if ((legal_set_name=is_legal_set_name((set_name=g_strdup(lives_entry_get_text(LIVES_ENTRY(cdsw->entry)))),TRUE))) { lives_widget_destroy(cdsw->dialog); g_free(cdsw); @@ -1703,6 +1708,8 @@ mainw->was_set=mainw->leave_files=mainw->leave_recovery=FALSE; + recover_layout_cancelled(FALSE); + if (had_clips) { if (strlen(mainw->set_name)) msg=g_strdup_printf(_("Deleting set %s..."),mainw->set_name); @@ -1736,15 +1743,15 @@ gpointer user_data) { gchar *com; - gint ostart=cfile->start; - gint oend=cfile->end; + int ostart=cfile->start; + int oend=cfile->end; gchar msg[256]; - gint current_file=mainw->current_file; - gint switch_file=current_file; - gint asigned,aendian; + int current_file=mainw->current_file; + int switch_file=current_file; + int asigned,aendian; - gboolean bad_header=FALSE; - gboolean retvalb; + boolean bad_header=FALSE; + boolean retvalb; lives_widget_set_sensitive (mainw->undo, FALSE); lives_widget_set_sensitive (mainw->redo, TRUE); @@ -1773,7 +1780,7 @@ } if (cfile->undo_action==UNDO_CUT||cfile->undo_action==UNDO_DELETE||cfile->undo_action==UNDO_DELETE_AUDIO) { - gint reset_achans=0; + int reset_achans=0; unlink(cfile->info_file); cfile->arate=cfile->undo_arate; @@ -1813,9 +1820,6 @@ cfile->arps, cfile->achans, cfile->asampsize, !(cfile->signed_endian&AFORM_UNSIGNED), !(cfile->signed_endian&AFORM_BIG_ENDIAN)); - if (cfile->clip_type==CLIP_TYPE_FILE) { - restore_frame_index_back(mainw->current_file); - } } mainw->com_failed=FALSE; @@ -1854,6 +1858,9 @@ cfile->end=cfile->frames; } } + if (cfile->frame_index_back!=NULL) { + restore_frame_index_back(mainw->current_file); + } save_clip_value(mainw->current_file,CLIP_DETAILS_FRAMES,&cfile->frames); if (mainw->com_failed||mainw->write_failed) bad_header=TRUE; } @@ -2002,7 +2009,7 @@ } if (cfile->undo_action==UNDO_INSERT||cfile->undo_action==UNDO_MERGE||cfile->undo_action==UNDO_INSERT_WITH_AUDIO) { - gboolean ccpd_with_sound=mainw->ccpd_with_sound; + boolean ccpd_with_sound=mainw->ccpd_with_sound; if (!(cfile->undo_action==UNDO_MERGE&&cfile->insert_start==cfile->undo_start&&cfile->insert_end==cfile->undo_end)) { if (cfile->undo_action==UNDO_MERGE) { if (cfile->insert_start==cfile->undo_start) { @@ -2192,8 +2199,8 @@ } if (cfile->undo_action==UNDO_RESAMPLE) { - cfile->start=(gint)((cfile->start-1)/cfile->fps*cfile->undo1_dbl+1.); - if ((cfile->end=(gint) (cfile->end/cfile->fps*cfile->undo1_dbl+.49999))<1) cfile->end=1; + cfile->start=(int)((cfile->start-1)/cfile->fps*cfile->undo1_dbl+1.); + if ((cfile->end=(int) (cfile->end/cfile->fps*cfile->undo1_dbl+.49999))<1) cfile->end=1; cfile->fps+=cfile->undo1_dbl; cfile->undo1_dbl=cfile->fps-cfile->undo1_dbl; cfile->fps-=cfile->undo1_dbl; @@ -2264,9 +2271,9 @@ gpointer user_data) { gchar *com; - gint ostart=cfile->start; - gint oend=cfile->end; - gint current_file=mainw->current_file; + int ostart=cfile->start; + int oend=cfile->end; + int current_file=mainw->current_file; gchar msg[256]; mainw->osc_block=TRUE; @@ -2444,17 +2451,15 @@ ////////////////////////////////////////////////// -void -on_copy_activate (GtkMenuItem *menuitem, - gpointer user_data) -{ +void on_copy_activate (GtkMenuItem *menuitem, gpointer user_data) { gchar *com; - gint current_file=mainw->current_file; - gint start,end; - gchar *text=g_strdup_printf(_ ("Copying frames %d to %d%s to the clipboard..."),cfile->start,cfile->end, mainw->ccpd_with_sound&&cfile->achans>0?" (with sound)":""); + + int current_file=mainw->current_file; + int start,end; + desensitize(); d_print(""); // force switchtext @@ -2469,19 +2474,16 @@ start=cfile->start; end=cfile->end; - if (!check_if_non_virtual(mainw->current_file,start,end)) { - gboolean retb; - mainw->cancelled=CANCEL_NONE; - cfile->progress_start=1; - cfile->progress_end=count_virtual_frames(cfile->frame_index,start,end); - do_threaded_dialog(_("Pulling frames from clip"),TRUE); - retb=virtual_to_images(mainw->current_file,start,end,TRUE); - end_threaded_dialog(); - - if (mainw->cancelled!=CANCEL_NONE||!retb) { - sensitize(); - mainw->cancelled=CANCEL_USER; - return; + if (cfile->clip_type==CLIP_TYPE_FILE) { + clipboard->clip_type=CLIP_TYPE_FILE; + clipboard->interlace=cfile->interlace; + clipboard->deinterlace=cfile->deinterlace; + clipboard->frame_index=frame_index_copy(cfile->frame_index,end-start+1,start-1); + clipboard->frames=end-start+1; + check_if_non_virtual(0,1,clipboard->frames); + if (clipboard->clip_type==CLIP_TYPE_FILE) { + clipboard->ext_src=clone_decoder(mainw->current_file); + end=-end; } } @@ -2496,6 +2498,8 @@ cfile->achans, cfile->asampsize, !(cfile->signed_endian&AFORM_UNSIGNED), !(cfile->signed_endian&AFORM_BIG_ENDIAN)); + if (clipboard->clip_type==CLIP_TYPE_FILE) end=-end; + mainw->com_failed=FALSE; lives_system(com,FALSE); g_free(com); @@ -2583,7 +2587,7 @@ on_cut_activate (GtkMenuItem *menuitem, gpointer user_data) { - gint current_file=mainw->current_file; + int current_file=mainw->current_file; on_copy_activate(menuitem, user_data); if (mainw->cancelled) { return; @@ -2601,7 +2605,7 @@ { gchar *com; gchar *msg; - gint old_file=mainw->current_file,current_file; + int old_file=mainw->current_file,current_file; if (clipboard==NULL) return; @@ -2626,6 +2630,25 @@ mainw->fx1_val=1; mainw->fx1_bool=FALSE; + if (!check_if_non_virtual(0,1,clipboard->frames)) { + int current_file=mainw->current_file; + boolean retb; + mainw->cancelled=CANCEL_NONE; + mainw->current_file=0; + cfile->progress_start=1; + cfile->progress_end=count_virtual_frames(cfile->frame_index,1,cfile->frames); + do_threaded_dialog(_("Pulling frames from clipboard"),TRUE); + retb=virtual_to_images(mainw->current_file,1,cfile->frames,TRUE,NULL); + end_threaded_dialog(); + mainw->current_file=current_file; + + if (mainw->cancelled!=CANCEL_NONE||!retb) { + sensitize(); + mainw->cancelled=CANCEL_USER; + return; + } + } + mainw->no_switch_dprint=TRUE; msg=g_strdup_printf (_ ("Pasting %d frames to new clip %s..."),cfile->frames,cfile->name); d_print (msg); @@ -2671,7 +2694,7 @@ } // add entry to window menu - add_to_winmenu(); + add_to_clipmenu(); current_file=mainw->current_file; if (!save_clip_values(current_file)) { close_current_file(old_file); @@ -2691,10 +2714,7 @@ } -void -on_insert_pre_activate (GtkMenuItem *menuitem, - gpointer user_data) -{ +void on_insert_pre_activate (GtkMenuItem *menuitem, gpointer user_data) { insertw = create_insert_dialog (); lives_widget_show (insertw->insert_dialog); @@ -2707,6 +2727,23 @@ void on_insert_activate (GtkButton *button, gpointer user_data) { + double times_to_insert=mainw->fx1_val; + double audio_stretch; + + gchar *msg,*com; + + boolean with_sound=mainw->fx2_bool; + boolean has_lmap_error=FALSE; + boolean bad_header=FALSE; + boolean insert_silence=FALSE; + + // have we resampled ? + boolean cb_audio_change=FALSE; + boolean cb_video_change=FALSE; + + boolean virtual_ins=FALSE; + boolean all_virtual=FALSE; + int where=cfile->start-1; int start=cfile->start; int end=cfile->end; @@ -2717,31 +2754,24 @@ int cfile_signed=0,cfile_endian=0,clipboard_signed=0,clipboard_endian=0; int current_file=mainw->current_file; - double times_to_insert=mainw->fx1_val; - double audio_stretch; - - // have we resampled ? - boolean cb_audio_change=FALSE; - boolean cb_video_change=FALSE; - - int remainder_frames; - int cb_start=1,cb_end=clipboard->frames; - - gchar *msg,*com; - boolean with_sound=mainw->fx2_bool; + int orig_frames=cfile->frames; int ocarps=clipboard->arps; int leave_backup=1; - boolean has_lmap_error=FALSE; - - boolean insert_silence=FALSE; - - int orig_frames=cfile->frames; + int remainder_frames; + int cb_start=1,cb_end=clipboard->frames; - boolean bad_header=FALSE; + // if it is an insert into the original file, and we can do fast seek, we can insert virtual frames + if (button!=NULL&&mainw->current_file==clipboard->cb_src&&!check_if_non_virtual(0,1,clipboard->frames)) { + lives_clip_data_t *cdata=((lives_decoder_t *)cfile->ext_src)->cdata; + if (cdata->seek_flag&LIVES_SEEK_FAST) { + virtual_ins=TRUE; + if (count_virtual_frames(clipboard->frame_index,1,clipboard->frames)==clipboard->frames) all_virtual=TRUE; + } + } // don't ask smogrify to resize if frames are the same size and type - if (((cfile->hsize==clipboard->hsize && cfile->vsize==clipboard->vsize)||orig_frames==0)&& - (cfile->img_type==clipboard->img_type)) hsize=vsize=0; + if (all_virtual||(((cfile->hsize==clipboard->hsize && cfile->vsize==clipboard->vsize)||orig_frames==0)&& + (cfile->img_type==clipboard->img_type))) hsize=vsize=0; else { if (!capable->has_convert) { do_error_dialog(_ ("This operation requires resizing or converting of frames.\nPlease install 'convert' from the Image-magick package, and then restart LiVES.\n")); @@ -3020,13 +3050,32 @@ clipboard->arps=ocarps; reget_afilesize(0); - if (!do_warning_dialog + if (!do_yesno_dialog (_("\n\nLiVES was unable to resample the clipboard audio.\nDo you wish to continue with the insert \nusing unchanged audio ?\n"))) { mainw->error=TRUE; return; }}}}}} + if (!virtual_ins) { + int current_file=mainw->current_file; + boolean retb; + mainw->cancelled=CANCEL_NONE; + mainw->current_file=0; + cfile->progress_start=1; + cfile->progress_end=count_virtual_frames(cfile->frame_index,start,end); + do_threaded_dialog(_("Pulling frames from clipboard"),TRUE); + retb=virtual_to_images(mainw->current_file,start,end,TRUE,NULL); + end_threaded_dialog(); + mainw->current_file=current_file; + + if (mainw->cancelled!=CANCEL_NONE||!retb) { + sensitize(); + mainw->cancelled=CANCEL_USER; + return; + } + } + // if pref is set, resample clipboard video if (prefs->ins_resample&&cfile->fps!=clipboard->fps&&orig_frames>0) { cb_video_change=TRUE; @@ -3072,6 +3121,9 @@ // first remainder frames remainder_frames=(int)(times_to_insert-(double)(int)times_to_insert)*clipboard->frames; + end=clipboard->frames; + if (virtual_ins) end=-end; + if (!mainw->insert_after&&remainder_frames>0) { msg=g_strdup_printf(_ ("Inserting %d%s frames from the clipboard..."),remainder_frames, times_to_insert>1.?" remainder":""); @@ -3081,7 +3133,7 @@ com=g_strdup_printf("%s insert \"%s\" \"%s\" %d %d %d \"%s\" %d %d %d %d %.3f %d %d %d %d %d", prefs->backend,cfile->handle, get_image_ext_for_type(cfile->img_type), where, clipboard->frames-remainder_frames+1, - clipboard->frames, clipboard->handle, with_sound, cfile->frames, hsize, vsize, cfile->fps, + end, clipboard->handle, with_sound, cfile->frames, hsize, vsize, cfile->fps, cfile->arate, cfile->achans, cfile->asampsize, !(cfile->signed_endian&AFORM_UNSIGNED), !(cfile->signed_endian&AFORM_BIG_ENDIAN)); @@ -3105,8 +3157,8 @@ return; } - if (cfile->clip_type==CLIP_TYPE_FILE) { - insert_images_in_virtual(mainw->current_file,where,remainder_frames); + if (cfile->clip_type==CLIP_TYPE_FILE||virtual_ins) { + insert_images_in_virtual(mainw->current_file,where,remainder_frames,clipboard->frame_index,clipboard->frames-remainder_frames+1); } cfile->frames+=remainder_frames; @@ -3143,17 +3195,21 @@ g_free(msg); } + if (virtual_ins) cb_end=-cb_end; + // for an insert after a merge we set our start posn. -ve // this should indicate to the back end to leave our // backup frames alone com=g_strdup_printf("%s insert \"%s\" \"%s\" %d %d %d \"%s\" %d %d %d %d %.3f %d %d %d %d %d %d", prefs->backend,cfile->handle, - get_image_ext_for_type(cfile->img_type),where, cb_start*leave_backup, cb_end, + get_image_ext_for_type(cfile->img_type), where, cb_start*leave_backup, cb_end, clipboard->handle, with_sound, cfile->frames, hsize, vsize, cfile->fps, cfile->arate, cfile->achans, cfile->asampsize, !(cfile->signed_endian&AFORM_UNSIGNED), !(cfile->signed_endian&AFORM_BIG_ENDIAN), (int)times_to_insert); + if (virtual_ins) cb_end=-cb_end; + cfile->progress_start=1; cfile->progress_end=(cb_end-cb_start+1)*(int)times_to_insert+cfile->frames-where; mainw->com_failed=FALSE; @@ -3221,8 +3277,8 @@ mainw->cancelled=CANCEL_NONE; cfile->nopreview=FALSE; - if (cfile->clip_type==CLIP_TYPE_FILE) { - insert_images_in_virtual(mainw->current_file,where,(cb_end-cb_start+1)*(int)times_to_insert); + if (cfile->clip_type==CLIP_TYPE_FILE||virtual_ins) { + insert_images_in_virtual(mainw->current_file,where,(cb_end-cb_start+1)*(int)times_to_insert,clipboard->frame_index,cb_start*leave_backup); } cfile->frames+=(cb_end-cb_start+1)*(int)times_to_insert; @@ -3248,6 +3304,8 @@ d_print(msg); g_free(msg); + if (virtual_ins) remainder_frames=-remainder_frames; + com=g_strdup_printf("%s insert \"%s\" \"%s\" %d %d %d \"%s\" %d %d %d %d %3f %d %d %d %d %d", prefs->backend,cfile->handle, get_image_ext_for_type(cfile->img_type), where, 1, remainder_frames, clipboard->handle, @@ -3264,6 +3322,8 @@ return; } + if (virtual_ins) remainder_frames=-remainder_frames; + cfile->progress_start=1; cfile->progress_end=remainder_frames; @@ -3274,8 +3334,8 @@ return; } - if (cfile->clip_type==CLIP_TYPE_FILE) { - insert_images_in_virtual(mainw->current_file,where,remainder_frames); + if (cfile->clip_type==CLIP_TYPE_FILE||virtual_ins) { + insert_images_in_virtual(mainw->current_file,where,remainder_frames,clipboard->frame_index,1); } cfile->frames+=remainder_frames; @@ -3336,14 +3396,14 @@ } g_signal_handler_block(mainw->spinbutton_end,mainw->spin_end_func); - lives_spin_button_set_range(GTK_SPIN_BUTTON(mainw->spinbutton_end),cfile->frames==0?0:1,cfile->frames); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_end),cfile->end); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(mainw->spinbutton_end),cfile->frames==0?0:1,cfile->frames); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_end),cfile->end); g_signal_handler_unblock(mainw->spinbutton_end,mainw->spin_end_func); g_signal_handler_block(mainw->spinbutton_start,mainw->spin_start_func); - lives_spin_button_set_range(GTK_SPIN_BUTTON(mainw->spinbutton_start),cfile->frames==0?0:1,cfile->frames); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_start),cfile->start); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(mainw->spinbutton_start),cfile->frames==0?0:1,cfile->frames); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_start),cfile->start); g_signal_handler_unblock(mainw->spinbutton_start,mainw->spin_start_func); set_undoable (_("Insert"),TRUE); @@ -3400,9 +3460,9 @@ on_delete_activate (GtkMenuItem *menuitem, gpointer user_data) { - gint frames_cut=cfile->end-cfile->start+1; - gint start=cfile->start; - gint end=cfile->end; + int frames_cut=cfile->end-cfile->start+1; + int start=cfile->start; + int end=cfile->end; gchar *com; boolean has_lmap_error=FALSE; boolean bad_header=FALSE; @@ -3411,9 +3471,9 @@ if (mainw->playing_file>-1) return; if (cfile->start<=1 && cfile->end==cfile->frames) { - if (!mainw->osc_auto&&menuitem!=GTK_MENU_ITEM(mainw->cut) && (cfile->achans==0|| - ((gdouble)frames_cut/cfile->fps>=cfile->laudio_time && - mainw->ccpd_with_sound))) { + if (!mainw->osc_auto&&menuitem!=LIVES_MENU_ITEM(mainw->cut) && (cfile->achans==0|| + ((double)frames_cut/cfile->fps>=cfile->laudio_time && + mainw->ccpd_with_sound))) { if (do_warning_dialog (_("\nDeleting all frames will close this file.\nAre you sure ?"))) close_current_file(0); return; @@ -3620,13 +3680,13 @@ } g_signal_handler_block(mainw->spinbutton_end,mainw->spin_end_func); - lives_spin_button_set_range(GTK_SPIN_BUTTON(mainw->spinbutton_end),cfile->frames==0?0:1,cfile->frames); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_end),cfile->end); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(mainw->spinbutton_end),cfile->frames==0?0:1,cfile->frames); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_end),cfile->end); g_signal_handler_unblock(mainw->spinbutton_end,mainw->spin_end_func); g_signal_handler_block(mainw->spinbutton_start,mainw->spin_start_func); - lives_spin_button_set_range(GTK_SPIN_BUTTON(mainw->spinbutton_start),cfile->frames==0?0:1,cfile->frames); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_start),cfile->start); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(mainw->spinbutton_start),cfile->frames==0?0:1,cfile->frames); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_start),cfile->start); g_signal_handler_unblock(mainw->spinbutton_start,mainw->spin_start_func); // menuitem is NULL if we came here from undo_insert @@ -3671,8 +3731,8 @@ return; } - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_start),1); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_end),cfile->frames); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_start),1); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_end),cfile->frames); cfile->start=cfile->frames>0?1:0; cfile->end=cfile->frames; @@ -3689,15 +3749,15 @@ gpointer user_data) { if (mainw->current_file==-1) return; - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_end),cfile->start); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_end),cfile->start); } void on_select_end_only_activate (GtkMenuItem *menuitem, - gpointer user_data) + gpointer user_data) { if (mainw->current_file==-1) return; - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_start),cfile->end); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_start),cfile->end); } @@ -3707,12 +3767,12 @@ gpointer user_data) { if (cfile->start==1) { - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_start),cfile->end+1); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_end),cfile->frames); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_start),cfile->end+1); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_end),cfile->frames); } else { - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_end),cfile->start-1); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_start),1); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_end),cfile->start-1); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_start),1); } get_play_times(); @@ -3728,8 +3788,8 @@ if (cfile->undo_start > cfile->frames) cfile->undo_start=cfile->frames; if (cfile->undo_end > cfile->frames) cfile->undo_end=cfile->frames; - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_start),cfile->undo_start); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_end),cfile->undo_end); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_start),cfile->undo_start); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_end),cfile->undo_end); cfile->start=cfile->undo_start; cfile->end=cfile->undo_end; @@ -3748,8 +3808,8 @@ if (cfile->insert_start > cfile->frames) cfile->insert_start=cfile->frames; if (cfile->insert_end > cfile->frames) cfile->insert_end=cfile->frames; - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_start),cfile->insert_start); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_end),cfile->insert_end); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_start),cfile->insert_start); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_end),cfile->insert_end); cfile->start=cfile->insert_start; cfile->end=cfile->insert_end; @@ -3764,7 +3824,7 @@ on_select_to_end_activate (GtkMenuItem *menuitem, gpointer user_data) { - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_end),cfile->frames); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_end),cfile->frames); cfile->end=cfile->frames; get_play_times(); load_end_image(cfile->end); @@ -3774,7 +3834,7 @@ on_select_from_start_activate (GtkMenuItem *menuitem, gpointer user_data) { - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_start),1); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_start),1); cfile->start=cfile->frames>0?1:0; get_play_times(); load_start_image(cfile->start); @@ -3796,10 +3856,8 @@ //gtk_menu_shell_set_take_focus(GTK_MENU_SHELL(mainw->menubar),TRUE); } -void -on_playall_activate (GtkMenuItem *menuitem, - gpointer user_data) -{ + +void on_playall_activate (GtkMenuItem *menuitem, gpointer user_data) { if (mainw->current_file<=0) return; if (mainw->multitrack!=NULL) { @@ -3813,7 +3871,7 @@ if (mainw->playing_file==-1) { if (cfile->proc_ptr!=NULL&&menuitem!=NULL) { - on_preview_clicked (GTK_BUTTON (cfile->proc_ptr->preview_button),NULL); + on_preview_clicked (LIVES_BUTTON (cfile->proc_ptr->preview_button),NULL); return; } @@ -3843,7 +3901,7 @@ if (mainw->current_file<=0) return; if (cfile->proc_ptr!=NULL&&menuitem!=NULL) { - on_preview_clicked (GTK_BUTTON (cfile->proc_ptr->preview_button),NULL); + on_preview_clicked (LIVES_BUTTON (cfile->proc_ptr->preview_button),NULL); return; } @@ -3853,7 +3911,7 @@ } if (!mainw->preview) { - gint orig_play_frame=calc_frame_from_time(mainw->current_file,cfile->pointer_time); + int orig_play_frame=calc_frame_from_time(mainw->current_file,cfile->pointer_time); if (orig_play_frame>mainw->play_start&&orig_play_frame<mainw->play_end) { mainw->play_start=orig_play_frame; } @@ -3881,7 +3939,7 @@ gpointer user_data) { // play the clipboard - gint current_file=mainw->current_file; + int current_file=mainw->current_file; boolean oloop=mainw->loop; boolean oloop_cont=mainw->loop_cont; @@ -3946,7 +4004,11 @@ #ifdef ENABLE_JACK if (prefs->audio_player==AUD_PLAYER_JACK) { if (mainw->agen_key==0&&!mainw->agen_needs_reinit) { - if (mainw->jackd_read!=NULL) jack_rec_audio_to_clip(mainw->ascrap_file, -1, RECA_EXTERNAL); + + // TODO - check + jack_rec_audio_to_clip(mainw->ascrap_file, -1, RECA_EXTERNAL); + + } else { if (mainw->jackd!=NULL) jack_rec_audio_to_clip(mainw->ascrap_file, -1, RECA_GENERATED); @@ -3990,6 +4052,7 @@ if (mainw->event_list!=NULL) { // switch audio off at previous frame event + pthread_mutex_lock(&mainw->event_list_mutex); #ifdef RT_AUDIO if ((prefs->audio_player==AUD_PLAYER_JACK||prefs->audio_player==AUD_PLAYER_PULSE)&&(prefs->rec_opts&REC_AUDIO)) { @@ -4006,6 +4069,7 @@ // write a RECORD_END marker tc=get_event_timecode(get_last_event(mainw->event_list)); mainw->event_list=append_marker_event(mainw->event_list, tc, EVENT_MARKER_RECORD_END); // mark record end + pthread_mutex_unlock(&mainw->event_list_mutex); } mainw->record_paused=TRUE; // pause recording of further events @@ -4036,10 +4100,10 @@ -gboolean record_toggle_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, +boolean record_toggle_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer user_data) { // from osc - gboolean start=(gboolean)GPOINTER_TO_INT(user_data); + boolean start=(boolean)GPOINTER_TO_INT(user_data); if ((start&&(!mainw->record||mainw->record_paused))||(!start&&(mainw->record&&!mainw->record_paused))) on_record_perf_activate(NULL,NULL); @@ -4069,8 +4133,8 @@ get_play_times(); } -void -on_stop_activate (GtkMenuItem *menuitem, gpointer user_data) { + +void on_stop_activate (GtkMenuItem *menuitem, gpointer user_data) { if (mainw->multitrack!=NULL&&mainw->multitrack->is_paused&&mainw->playing_file==-1) { mainw->multitrack->is_paused=FALSE; mainw->multitrack->playing_sel=FALSE; @@ -4087,18 +4151,14 @@ -gboolean -on_stop_activate_by_del (GtkWidget *widget, - GdkEvent *event, - gpointer user_data) -{ +boolean on_stop_activate_by_del (GtkWidget *widget, GdkEvent *event, gpointer user_data) { // called if the user closes the separate play window if (mainw->playing_file>-1) { mainw->cancelled=CANCEL_USER; if (mainw->jack_can_stop) mainw->jack_can_start=FALSE; mainw->jack_can_stop=FALSE; } - if (prefs->sepwin_type==1) { + if (prefs->sepwin_type==SEPWIN_TYPE_STICKY) { on_sepwin_pressed(NULL,NULL); } return TRUE; @@ -4182,10 +4242,10 @@ g_free(new_encoder_name); if (mainw->is_ready){ - GtkWindow *twindow=GTK_WINDOW(mainw->LiVES); - if (prefsw!=NULL) twindow=GTK_WINDOW(prefsw->prefs_dialog); - else if (mainw->multitrack!=NULL) twindow=GTK_WINDOW(mainw->multitrack->window); - if (!prefs->show_gui) twindow=(GtkWindow *)NULL; + LiVESWindow *twindow=LIVES_WINDOW(mainw->LiVES); + if (prefsw!=NULL) twindow=LIVES_WINDOW(prefsw->prefs_dialog); + else if (mainw->multitrack!=NULL) twindow=LIVES_WINDOW(mainw->multitrack->window); + if (!prefs->show_gui) twindow=(LiVESWindow *)NULL; do_error_dialog_with_check_transient(msg,TRUE,0,twindow); } @@ -4343,7 +4403,7 @@ -gboolean dirchange_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer user_data) { +boolean dirchange_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer user_data) { if (mainw->playing_file==-1) return TRUE; // change play direction @@ -4353,17 +4413,17 @@ } g_signal_handler_block(mainw->spinbutton_pb_fps,mainw->pb_fps_func); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_pb_fps),-cfile->pb_fps); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_pb_fps),-cfile->pb_fps); g_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 (GTK_SPIN_BUTTON(mainw->spinbutton_pb_fps), NULL); + changed_fps_during_pb (LIVES_SPIN_BUTTON(mainw->spinbutton_pb_fps), NULL); return TRUE; } -gboolean fps_reset_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer user_data) { +boolean fps_reset_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer user_data) { // reset playback fps (cfile->pb_fps) to normal fps (cfile->fps) // also resync the audio @@ -4378,12 +4438,12 @@ } g_signal_handler_block(mainw->spinbutton_pb_fps,mainw->pb_fps_func); - if (cfile->pb_fps>0.) lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_pb_fps),cfile->fps); - else lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_pb_fps),-cfile->fps); + if (cfile->pb_fps>0.) lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_pb_fps),cfile->fps); + else lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_pb_fps),-cfile->fps); g_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 (GTK_SPIN_BUTTON(mainw->spinbutton_pb_fps), NULL); + changed_fps_during_pb (LIVES_SPIN_BUTTON(mainw->spinbutton_pb_fps), NULL); if (prefs->audio_opts&AUDIO_OPTS_FOLLOW_FPS) { resync_audio(cfile->frameno); @@ -4392,11 +4452,11 @@ return TRUE; } -gboolean prevclip_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer user_data) { +boolean prevclip_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer user_data) { GList *list_index; - gint i=0; - gint num_tried=0,num_clips; - gint type=0; + int i=0; + int num_tried=0,num_clips; + int type=0; // prev clip // type = 0 : if the effect is a transition, this will change the background clip @@ -4409,7 +4469,7 @@ num_clips=g_list_length(mainw->cliplist); - if (type==2||(mainw->num_tr_applied>0&&mainw->playing_file>0&&type!=1)) { + if (type==2||(mainw->active_sa_clips==SCREEN_AREA_BACKGROUND&&mainw->playing_file>0&&type!=1)) { list_index=g_list_find (mainw->cliplist, GINT_TO_POINTER (mainw->blend_file)); } else { @@ -4418,47 +4478,24 @@ do { if (num_tried++==num_clips) return TRUE; // we might have only audio clips, and then we will block here if ((list_index=g_list_previous(list_index))==NULL) list_index=g_list_last (mainw->cliplist); - i=GPOINTER_TO_INT (list_index->data); + i=LIVES_POINTER_TO_INT (list_index->data); } while ((mainw->files[i]==NULL||mainw->files[i]->opening||mainw->files[i]->restoring||i==mainw->scrap_file|| i==mainw->ascrap_file||(!mainw->files[i]->frames&&mainw->playing_file>-1))&& - i!=((type==2||(mainw->playing_file>0&&mainw->num_tr_applied>0&&type!=1))? + i!=((type==2||(mainw->playing_file>0&&mainw->active_sa_clips==SCREEN_AREA_BACKGROUND&&type!=1))? mainw->blend_file:mainw->current_file)); - if (type==2||(mainw->num_tr_applied>0&&mainw->playing_file>0&&type!=1)) { - if (i!=mainw->blend_file) { - if (mainw->blend_file!=-1&&mainw->files[mainw->blend_file]->clip_type==CLIP_TYPE_GENERATOR&& - mainw->blend_file!=mainw->current_file) { - mainw->osc_block=TRUE; - if (rte_window!=NULL) rtew_set_keych(rte_bg_gen_key(),FALSE); - mainw->new_blend_file=i; - weed_generator_end ((weed_plant_t *)mainw->files[mainw->blend_file]->ext_src); - mainw->osc_block=FALSE; - } - mainw->blend_file=i; - mainw->whentostop=NEVER_STOP; - } - return TRUE; - } - - if (i==mainw->current_file) return TRUE; - if (!cfile->is_loaded) mainw->cancelled=CANCEL_NO_PROPOGATE; + switch_clip(type,i); - if (mainw->playing_file>-1) { - do_quick_switch (i); - } - else { - switch_to_file (mainw->current_file,i); - } return TRUE; } -gboolean nextclip_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer user_data) { +boolean nextclip_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer user_data) { GList *list_index; - gint i; - gint num_tried=0,num_clips; + int i; + int num_tried=0,num_clips; - gint type=0; + int type=0; // next clip // if the effect is a transition, this will change the background clip @@ -4466,7 +4503,7 @@ if (user_data!=NULL) type=GPOINTER_TO_INT(user_data); - if (type==2||(mainw->num_tr_applied>0&&mainw->playing_file>0&&type!=1)) { + if (type==2||(mainw->active_sa_clips==SCREEN_AREA_BACKGROUND&&mainw->playing_file>0&&type!=1)) { list_index=g_list_find (mainw->cliplist, GINT_TO_POINTER (mainw->blend_file)); } else { @@ -4478,46 +4515,19 @@ do { if (num_tried++==num_clips) return TRUE; // we might have only audio clips, and then we will block here if ((list_index=g_list_next(list_index))==NULL) list_index=g_list_first (mainw->cliplist); - i=GPOINTER_TO_INT (list_index->data); + i=LIVES_POINTER_TO_INT (list_index->data); } while ((mainw->files[i]==NULL||mainw->files[i]->opening||mainw->files[i]->restoring||i==mainw->scrap_file|| i==mainw->ascrap_file||(!mainw->files[i]->frames&&mainw->playing_file>-1))&& - i!=((type==2||(mainw->playing_file>0&&mainw->num_tr_applied>0&&type!=1))? + i!=((type==2||(mainw->playing_file>0&&mainw->active_sa_clips==SCREEN_AREA_BACKGROUND&&type!=1))? mainw->blend_file:mainw->current_file)); + switch_clip(type,i); - if (type==2||(mainw->num_tr_applied>0&&mainw->playing_file>0&&type!=1)) { - if (i!=mainw->blend_file) { - if (mainw->blend_file!=-1&&mainw->files[mainw->blend_file]->clip_type==CLIP_TYPE_GENERATOR&& - mainw->blend_file!=mainw->current_file) { - mainw->osc_block=TRUE; - if (rte_window!=NULL) rtew_set_keych(rte_bg_gen_key(),FALSE); - mainw->new_blend_file=i; - weed_generator_end ((weed_plant_t *)mainw->files[mainw->blend_file]->ext_src); - mainw->osc_block=FALSE; - } - mainw->blend_file=i; - mainw->whentostop=NEVER_STOP; - } - return TRUE; - } - - if (i==mainw->current_file) return TRUE; - if (!cfile->is_loaded) mainw->cancelled=CANCEL_NO_PROPOGATE; - - if (mainw->playing_file>-1) { - do_quick_switch (i); - } - else { - switch_to_file (mainw->current_file,i); - } return TRUE; } -void -on_save_set_activate (GtkMenuItem *menuitem, - gpointer user_data) -{ +void on_save_set_activate (GtkMenuItem *menuitem, gpointer user_data) { // here is where we save clipsets @@ -4528,29 +4538,29 @@ // TODO - caller to do end_threaded_dialog() - int i; + GList *cliplist; + gchar *old_set=g_strdup(mainw->set_name); gchar *layout_map_file,*layout_map_dir,*new_clips_dir,*current_clips_dir; gchar *com,*tmp; gchar new_handle[256]; - gboolean is_append=FALSE; // we will overwrite the target layout.map file gchar *text; gchar *new_dir; gchar *cwd; - - int ord_fd; - int retval; gchar *ordfile; gchar *ord_entry; gchar new_set_name[128]; - gboolean response; gchar *msg,*extra; gchar *dfile,*osetn,*nsetn; - gboolean got_new_handle=FALSE; + boolean is_append=FALSE; // we will overwrite the target layout.map file + boolean response; + boolean got_new_handle=FALSE; - GList *cliplist; + int ord_fd; + int retval; + register int i; // warn the user what will happen if (!mainw->no_exit&&!mainw->only_close) extra=g_strdup(", and LiVES will exit"); @@ -4579,13 +4589,13 @@ // prompt for a set name, advise user to save set renamew=create_rename_dialog(2); lives_widget_show(renamew->dialog); - response=lives_dialog_run(GTK_DIALOG(renamew->dialog)); + response=lives_dialog_run(LIVES_DIALOG(renamew->dialog)); if (response==GTK_RESPONSE_CANCEL) { lives_widget_destroy(renamew->dialog); g_free(renamew); return; } - g_snprintf(new_set_name,128,"%s",lives_entry_get_text (GTK_ENTRY (renamew->entry))); + g_snprintf(new_set_name,128,"%s",lives_entry_get_text (LIVES_ENTRY (renamew->entry))); lives_widget_destroy(renamew->dialog); g_free(renamew); lives_widget_context_update(); @@ -4875,6 +4885,7 @@ got_new_handle=FALSE; g_free(layout_map_dir); g_free(layout_map_file); + if (mainw->multitrack!=NULL&&!mainw->multitrack->changed) recover_layout_cancelled(FALSE); } if (mainw->current_layouts_map!=NULL&&strcmp(old_set,mainw->set_name)&&!mainw->is_exiting) { @@ -4901,10 +4912,7 @@ } -void -on_load_set_activate (GtkMenuItem *menuitem, - gpointer user_data) -{ +void on_load_set_activate (GtkMenuItem *menuitem, gpointer user_data) { // get set name (use a modified rename window) if (mainw->multitrack!=NULL) { @@ -4921,7 +4929,7 @@ -gboolean on_load_set_ok (GtkButton *button, gpointer user_data) { +boolean on_load_set_ok (GtkButton *button, gpointer user_data) { // this is the main clip set loader @@ -4933,9 +4941,6 @@ FILE *orderfile; - const lives_clip_data_t *cdata=NULL; - lives_image_type_t img_type; - gchar *msg; gchar *com; gchar *ordfile; @@ -4948,9 +4953,9 @@ boolean skip_threaded_dialog=(boolean)GPOINTER_TO_INT(user_data); boolean needs_update=FALSE; - gint last_file=-1,new_file=-1; - gint current_file=mainw->current_file; - gint clipnum=0; + int last_file=-1,new_file=-1; + int current_file=mainw->current_file; + int clipnum=0; threaded_dialog_spin(); @@ -4962,7 +4967,7 @@ if (!strlen(mainw->set_name)) { // get new set name from user - g_snprintf(set_name,128,"%s",lives_entry_get_text(GTK_ENTRY(renamew->entry))); + g_snprintf(set_name,128,"%s",lives_entry_get_text(LIVES_ENTRY(renamew->entry))); // ensure name is valid if (!is_legal_set_name(set_name,TRUE)) return !skip_threaded_dialog; @@ -5026,7 +5031,7 @@ if (orderfile==NULL) { // old style (pre 0.9.6) com=g_strdup_printf ("%s get_next_in_set \"%s\" \"%s\" %d",prefs->backend_sync,mainw->msg, - mainw->set_name,getpid()); + mainw->set_name,capable->mainpid); lives_system (com,FALSE); g_free (com); @@ -5077,7 +5082,7 @@ memset (mainw->set_name,0,1); } else { - reset_clip_menu(); + reset_clipmenu(); lives_widget_set_sensitive (mainw->vj_load_set, FALSE); @@ -5157,15 +5162,15 @@ return !skip_threaded_dialog; } mainw->current_file=new_file; - cfile=(file *)(g_malloc(sizeof(file))); + cfile=(lives_clip_t *)(g_malloc(sizeof(lives_clip_t))); g_snprintf(cfile->handle,256,"%s",mainw->msg); cfile->clip_type=CLIP_TYPE_DISK; // the default // lock the set #ifndef IS_MINGW - com=g_strdup_printf("/bin/touch \"%s/%s/lock.%d\"",prefs->tmpdir,mainw->set_name,getpid()); + com=g_strdup_printf("/bin/touch \"%s/%s/lock.%d\"",prefs->tmpdir,mainw->set_name,capable->mainpid); #else - com=g_strdup_printf("touch.exe \"%s\\%s\\lock.%d\"",prefs->tmpdir,mainw->set_name,getpid()); + com=g_strdup_printf("touch.exe \"%s\\%s\\lock.%d\"",prefs->tmpdir,mainw->set_name,capable->mainpid); #endif lives_system(com,FALSE); g_free(com); @@ -5174,7 +5179,6 @@ //create a new cfile and fill in the details create_cfile(); threaded_dialog_spin(); - img_type=cfile->img_type; // get file details read_headers("."); @@ -5184,67 +5188,11 @@ // and we must load the frame_index and locate a suitable decoder plugin if (load_frame_index(mainw->current_file)) { - gboolean next=FALSE; - gchar *orig_file_name=g_strdup(cfile->file_name); - - // cd to clip directory - so decoder plugins can read temp files - gchar *ppath=g_build_filename(prefs->tmpdir,cfile->handle,NULL); - - lives_chdir(ppath,FALSE); - g_free(ppath); - - cfile->img_type=img_type; // ignore value from read_headers - - while (1) { - threaded_dialog_spin(); - - if ((cdata=get_decoder_cdata(cfile,NULL))==NULL) { - if (mainw->error) { - if (do_original_lost_warning(orig_file_name)) { - gchar *new_file_name=choose_file(vid_open_dir,NULL,NULL,LIVES_FILE_CHOOSER_ACTION_OPEN,NULL,NULL); - if (new_file_name!=NULL) { - g_snprintf(cfile->file_name,PATH_MAX,"%s",new_file_name); - g_snprintf(vid_open_dir,PATH_MAX,"%s",cfile->file_name); - get_dirname(vid_open_dir); - needs_update=TRUE; - g_free(new_file_name); - } - continue; - } - else { - - // TODO ** - show layout errors - - } - } - else { - do_no_decoder_error(cfile->file_name); - } - next=TRUE; - } - else { - if (!check_clip_integrity(mainw->current_file,cdata)) { - needs_update=TRUE; - } - } - break; - } - g_free(orig_file_name); - - if (next) { - g_free(cfile); - mainw->first_free_file=mainw->current_file; - if (mainw->current_file>1) mainw->current_file--; - else mainw->current_file=-1; - continue; - } - cfile->clip_type=CLIP_TYPE_FILE; - get_mime_type(cfile->type,40,cdata); - - lives_chdir(cwd,FALSE); - + // CLIP_TYPE_FILE + if (!reload_clip(mainw->current_file)) continue; } else { + // CLIP_TYPE_DISK if (!check_frame_count(mainw->current_file)) { get_frame_count(mainw->current_file); needs_update=TRUE; @@ -5289,12 +5237,12 @@ } get_total_time (cfile); - if (cfile->achans) cfile->aseek_pos=(int64_t)((gdouble)(cfile->frameno-1.)/ + if (cfile->achans) cfile->aseek_pos=(int64_t)((double)(cfile->frameno-1.)/ cfile->fps*cfile->arate*cfile->achans*cfile->asampsize/8); // add to clip menu threaded_dialog_spin(); - add_to_winmenu(); + add_to_clipmenu(); get_next_free_file(); cfile->start=cfile->frames>0?1:0; cfile->end=cfile->frames; @@ -5316,7 +5264,7 @@ } threaded_dialog_spin(); - reset_clip_menu(); + reset_clipmenu(); threaded_dialog_spin(); if (mainw->multitrack!=NULL&&mainw->multitrack->is_ready) { @@ -5339,22 +5287,22 @@ void on_cleardisk_activate (GtkWidget *widget, gpointer user_data) { // recover disk space - gint64 bytes=0,fspace; + int64_t bytes=0,fspace; + int64_t ds_warn_level=mainw->next_ds_warn_level; gchar *markerfile; gchar **array; gchar *com; - gint current_file=mainw->current_file; + int current_file=mainw->current_file; int marker_fd; - int i; int retval=0; - gint64 ds_warn_level=mainw->next_ds_warn_level; + register int i; mainw->next_ds_warn_level=0; /// < avoid nested warnings - if (user_data!=NULL) lives_widget_hide(lives_widget_get_toplevel(GTK_WIDGET(user_data))); + if (user_data!=NULL) lives_widget_hide(lives_widget_get_toplevel(LIVES_WIDGET(user_data))); mainw->tried_ds_recover=TRUE; ///< indicates we tried ds recovery already @@ -5369,10 +5317,12 @@ // get a temporary clip for receiving data from backend if (!get_temp_handle(mainw->first_free_file,TRUE)) { d_print_failed(); - mainw->next_ds_warn_level=ds_warn_level;; + mainw->next_ds_warn_level=ds_warn_level; return; } + cfile->cb_src=current_file; + if (mainw->multitrack!=NULL) { if (mainw->multitrack->idlefunc>0) { g_source_remove(mainw->multitrack->idlefunc); @@ -5486,7 +5436,7 @@ d_print_done(); do_info_dialog(g_strdup_printf(_("%s of disk space was recovered.\n"), lives_format_storage_space_string((uint64_t)bytes))); - if (user_data!=NULL) lives_widget_set_sensitive(lives_widget_get_toplevel(GTK_WIDGET(user_data)),FALSE); + if (user_data!=NULL) lives_widget_set_sensitive(lives_widget_get_toplevel(LIVES_WIDGET(user_data)),FALSE); } else d_print_failed(); @@ -5495,9 +5445,6 @@ } - - - void on_cleardisk_advanced_clicked (GtkWidget *widget, gpointer user_data) { // make cleardisk adv window @@ -5509,7 +5456,7 @@ do { dialog=create_cleardisk_advanced_dialog(); lives_widget_show_all(dialog); - response=lives_dialog_run(GTK_DIALOG(dialog)); + response=lives_dialog_run(LIVES_DIALOG(dialog)); lives_widget_destroy(dialog); if (response==LIVES_RETRY) prefs->clear_disk_opts=0; } while (response==LIVES_RETRY); @@ -5518,25 +5465,15 @@ } - - - - - - -void -on_show_keys_activate (GtkMenuItem *menuitem, - gpointer user_data) -{ +void on_show_keys_activate (GtkMenuItem *menuitem, gpointer user_data) { do_keys_window(); } -void -on_vj_reset_activate (GtkMenuItem *menuitem, - gpointer user_data) -{ - int i; - gboolean bad_header=FALSE; + +void on_vj_reset_activate (GtkMenuItem *menuitem, gpointer user_data) { + boolean bad_header=FALSE; + + register int i; //mainw->soft_debug=TRUE; @@ -5563,10 +5500,8 @@ } -void -on_show_messages_activate (GtkMenuItem *menuitem, - gpointer user_data) -{ + +void on_show_messages_activate (GtkMenuItem *menuitem, gpointer user_data) { do_messages_window(); } @@ -5604,7 +5539,7 @@ g_snprintf(buff,512,"\n %d",cfile->frames); if (cfile->frame_index!=NULL) { - gint fvirt=count_virtual_frames(cfile->frame_index,1,cfile->frames); + int fvirt=count_virtual_frames(cfile->frame_index,1,cfile->frames); gchar *tmp=g_strdup_printf(_("\n(%d virtual)"),fvirt); g_strappend(buff,512,tmp); g_free(tmp); @@ -5625,7 +5560,7 @@ text_view_set_text (LIVES_TEXT_VIEW (filew->textview28),buff, -1); // file size if (cfile->f_size>=0l) { - gchar *file_ds=lives_format_storage_space_string((guint64)cfile->f_size); + gchar *file_ds=lives_format_storage_space_string((uint64_t)cfile->f_size); g_snprintf(buff,512,"\n %s",file_ds); g_free(file_ds); } @@ -5679,43 +5614,77 @@ } -void -on_show_file_comments_activate (GtkMenuItem *menuitem, - gpointer user_data) -{ + +void on_show_file_comments_activate (GtkMenuItem *menuitem, gpointer user_data) { do_comments_dialog(NULL,NULL); } -void -on_show_clipboard_info_activate (GtkMenuItem *menuitem, - gpointer user_data) -{ - gint current_file=mainw->current_file; +void on_show_clipboard_info_activate (GtkMenuItem *menuitem, gpointer user_data) { + int current_file=mainw->current_file; mainw->current_file=0; on_show_file_info_activate(menuitem,user_data); mainw->current_file=current_file; } -void -switch_clip_activate (GtkMenuItem *menuitem, - gpointer user_data) -{ - int i; + +void switch_clip(int type, int newclip) { + // generic switch clip callback + + // prev clip + // type = 0 : if the effect is a transition, this will change the background clip + // type = 1 fg only + // type = 2 bg only + + if (mainw->current_file<1||mainw->multitrack!=NULL||mainw->preview||mainw->internal_messaging|| + (mainw->is_processing&&cfile->is_loaded)||mainw->cliplist==NULL) return; + + if (type==2||(mainw->active_sa_clips==SCREEN_AREA_BACKGROUND&&mainw->playing_file>0&&type!=1)) { + // switch bg clip + if (newclip!=mainw->blend_file) { + if (mainw->blend_file!=-1&&mainw->files[mainw->blend_file]->clip_type==CLIP_TYPE_GENERATOR&& + mainw->blend_file!=mainw->current_file) { + mainw->osc_block=TRUE; + if (rte_window!=NULL) rtew_set_keych(rte_bg_gen_key(),FALSE); + if (mainw->ce_thumbs) ce_thumbs_set_keych(rte_bg_gen_key(),FALSE); + mainw->new_blend_file=newclip; + weed_generator_end ((weed_plant_t *)mainw->files[mainw->blend_file]->ext_src); + mainw->osc_block=FALSE; + } + mainw->blend_file=newclip; + mainw->whentostop=NEVER_STOP; + if (mainw->ce_thumbs&&mainw->active_sa_clips==SCREEN_AREA_BACKGROUND) ce_thumbs_highlight_current_clip(); + } + return; + } + + // switch fg clip + + if (newclip==mainw->current_file) return; + if (!cfile->is_loaded) mainw->cancelled=CANCEL_NO_PROPOGATE; + + if (mainw->playing_file>-1) { + mainw->pre_src_file=newclip; + mainw->new_clip=newclip; + } + else { + switch_to_file (mainw->current_file,newclip); + } +} + + +void switch_clip_activate (GtkMenuItem *menuitem, gpointer user_data) { + // switch clips from the clips menu + + register int i; if (mainw->current_file<1||mainw->preview||(mainw->is_processing&&cfile->is_loaded)||mainw->cliplist==NULL) return; for (i=1;i<MAX_FILES;i++) { if (!(mainw->files[i]==NULL)) { - if (GTK_MENU_ITEM(menuitem)==GTK_MENU_ITEM(mainw->files[i]->menuentry)) { + if (LIVES_MENU_ITEM(menuitem)==LIVES_MENU_ITEM(mainw->files[i]->menuentry)&&lives_check_menu_item_get_active(LIVES_CHECK_MENU_ITEM(mainw->files[i]->menuentry))) { if (!(i==mainw->current_file)) { - if (!cfile->is_loaded) mainw->cancelled=CANCEL_NO_PROPOGATE; - if (mainw->playing_file>-1) { - do_quick_switch (i); - } - else { - switch_to_file(mainw->current_file,i); - } + switch_clip(0,i); } return; } @@ -5759,7 +5728,7 @@ gtk_about_dialog_set_email_hook (activate_url, NULL, NULL); #endif - gtk_show_about_dialog (GTK_WINDOW(mainw->LiVES), + gtk_show_about_dialog (LIVES_WINDOW(mainw->LiVES), "logo", NULL, "name", "LiVES", "version", LiVES_VERSION, @@ -5783,7 +5752,8 @@ #endif #endif - gchar *mesg=g_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-2013"); + gchar *mesg; + mesg=g_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-2013"); do_error_dialog(mesg); g_free(mesg); @@ -5845,7 +5815,7 @@ void on_fs_preview_clicked (GtkWidget *widget, gpointer user_data) { // file selector preview - gdouble start_time=0.; + double start_time=0.; uint64_t xwin=0; @@ -5857,17 +5827,17 @@ gchar **array; - gint preview_frames=1000000000; - gint preview_type=GPOINTER_TO_INT (user_data); + int preview_frames=1000000000; + int preview_type=GPOINTER_TO_INT (user_data); - gint height=0,width=0; + int height=0,width=0; int fwidth,fheight,owidth,oheight; int offs_x,offs_y; - pid_t pid=lives_getpid(); + pid_t pid=capable->mainpid; int alarm_handle; int retval; - gboolean timeout; + boolean timeout; gchar *info_file,*thm_dir; gchar *file_open_params=NULL; @@ -5904,12 +5874,12 @@ if (preview_type==3) { // open selection start_time=mainw->fx1_val; - preview_frames=(gint)mainw->fx2_val; + preview_frames=(int)mainw->fx2_val; } else { // open file g_snprintf(file_name,PATH_MAX,"%s", - (tmp=g_filename_to_utf8((tmp2=lives_file_chooser_get_filename (GTK_FILE_CHOOSER(lives_widget_get_toplevel(widget)))), + (tmp=g_filename_to_utf8((tmp2=lives_file_chooser_get_filename (LIVES_FILE_CHOOSER(lives_widget_get_toplevel(widget)))), -1,NULL,NULL,NULL))); g_free(tmp); g_free(tmp2); @@ -5917,9 +5887,9 @@ #ifndef IS_MINGW - info_file=g_strdup_printf ("%s/thm%d/.status",prefs->tmpdir,lives_getpid()); + info_file=g_strdup_printf ("%s/thm%d/.status",prefs->tmpdir,capable->mainpid); #else - info_file=g_strdup_printf ("%s/thm%d/status",prefs->tmpdir,lives_getpid()); + info_file=g_strdup_printf ("%s/thm%d/status",prefs->tmpdir,capable->mainpid); #endif unlink (info_file); @@ -6008,7 +5978,7 @@ height=oheight; } - gtk_alignment_set(GTK_ALIGNMENT(mainw->fs_playalign),0.5, + lives_alignment_set(LIVES_ALIGNMENT(mainw->fs_playalign),0.5, 0.5,1.,1.); lives_widget_context_update(); @@ -6042,7 +6012,7 @@ } g_free(info_file); - thm_dir=g_strdup_printf ("%s/thm%d",prefs->tmpdir,getpid()); + thm_dir=g_strdup_printf ("%s/thm%d",prefs->tmpdir,capable->mainpid); #ifndef IS_MINGW com=g_strdup_printf("/bin/rm -rf \"%s\"",thm_dir); #else @@ -6073,9 +6043,9 @@ } #ifndef IS_MINGW - dfile=g_strdup_printf("%s/fsp%d/",prefs->tmpdir,getpid()); + dfile=g_strdup_printf("%s/fsp%d/",prefs->tmpdir,capable->mainpid); #else - dfile=g_strdup_printf("%s\\fsp%d\\",prefs->tmpdir,getpid()); + dfile=g_strdup_printf("%s\\fsp%d\\",prefs->tmpdir,capable->mainpid); #endif g_mkdir_with_parents(dfile,S_IRWXU); @@ -6096,7 +6066,7 @@ mainw->in_fs_preview=TRUE; // get width and height of clip - com=g_strdup_printf("%s get_details fsp%d \"%s\" \"%s\" %d %d",prefs->backend,getpid(), + com=g_strdup_printf("%s get_details fsp%d \"%s\" \"%s\" %d %d",prefs->backend,capable->mainpid, (tmp=g_filename_from_utf8(file_name,-1,NULL,NULL,NULL)), prefs->image_ext,FALSE,FALSE); @@ -6181,7 +6151,7 @@ height=oheight; } - gtk_alignment_set(GTK_ALIGNMENT(mainw->fs_playalign),0.5, + lives_alignment_set(LIVES_ALIGNMENT(mainw->fs_playalign),0.5, 0.5,0., (float)height/(float)fheight); @@ -6225,20 +6195,20 @@ if (file_open_params!=NULL) { - com=g_strdup_printf("%s fs_preview fsp%d %"PRIu64" %d %d %.2f %d \"%s\" \"%s\"",prefs->backend,getpid(), + com=g_strdup_printf("%s fs_preview fsp%d %"PRIu64" %d %d %.2f %d \"%s\" \"%s\"",prefs->backend,capable->mainpid, xwin, width, height, start_time, preview_frames, (tmp=g_filename_from_utf8(file_name,-1,NULL,NULL,NULL)),file_open_params); } else { - com=g_strdup_printf("%s fs_preview fsp%d %"PRIu64" %d %d %.2f %d \"%s\"",prefs->backend,getpid(), + com=g_strdup_printf("%s fs_preview fsp%d %"PRIu64" %d %d %.2f %d \"%s\"",prefs->backend,capable->mainpid, xwin, width, height, start_time, preview_frames, (tmp=g_filename_from_utf8(file_name,-1,NULL,NULL,NULL))); } g_free(tmp); - if (preview_type!=2) gtk_widget_set_app_paintable(mainw->fs_playarea,TRUE); + if (preview_type!=2) lives_widget_set_app_paintable(mainw->fs_playarea,TRUE); mainw->com_failed=FALSE; @@ -6298,7 +6268,7 @@ fnames=lives_file_chooser_get_filenames (chooser); end_fs_preview(); - lives_widget_destroy(GTK_WIDGET(chooser)); + lives_widget_destroy(LIVES_WIDGET(chooser)); if (fnames==NULL) return; @@ -6337,6 +6307,7 @@ g_slist_free(ofnames); mainw->opening_multi=FALSE; + mainw->img_concat_clip=-1; if (mainw->multitrack!=NULL) { polymorph(mainw->multitrack,POLY_NONE); @@ -6350,7 +6321,7 @@ // files dragged onto target from outside - try to open them -void drag_from_outside(GtkWidget *widget, GdkDragContext *dcon, gint x, gint y, +void drag_from_outside(GtkWidget *widget, GdkDragContext *dcon, int x, int y, GtkSelectionData *data, guint info, guint time, gpointer user_data) { GSList *fnames=NULL; #if GTK_CHECK_VERSION(3,0,0) @@ -6408,7 +6379,7 @@ mainw->fs_playarea=NULL; mainw->img_concat_clip=-1; - open_file_sel(file_name,mainw->fx1_val,(gint)mainw->fx2_val); + open_file_sel(file_name,mainw->fx1_val,(int)mainw->fx2_val); if (mainw->multitrack!=NULL) { polymorph(mainw->multitrack,POLY_NONE); @@ -6500,7 +6471,7 @@ g_snprintf(mainw->audio_dir,PATH_MAX,"%s",file_name); get_dirname(mainw->audio_dir); end_fs_preview(); - lives_widget_destroy(GTK_WIDGET(chooser)); + lives_widget_destroy(LIVES_WIDGET(chooser)); lives_widget_context_update(); mainw->fs_playarea=NULL; @@ -6727,11 +6698,10 @@ // clean up if we were playing a preview - should be called from all callbacks // where there is a possibility of fs preview still playing gchar *com; - pid_t mypid; if (mainw->in_fs_preview) { #ifndef IS_MINGW - com=g_strdup_printf ("%s stopsubsub fsp%d 2>/dev/null",prefs->backend_sync,(mypid=lives_getpid())); + com=g_strdup_printf ("%s stopsubsub fsp%d 2>/dev/null",prefs->backend_sync,capable->mainpid); lives_system (com,TRUE); #else // get pid from backend @@ -6739,7 +6709,7 @@ ssize_t rlen; char val[16]; int pid; - com=g_strdup_printf("%s get_pid_for_handle fsp%d",prefs->backend_sync,(mypid=lives_getpid())); + com=g_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); @@ -6749,14 +6719,14 @@ lives_win32_kill_subprocesses(pid,TRUE); #endif g_free (com); - com=g_strdup_printf ("%s close fsp%d",prefs->backend,mypid); + com=g_strdup_printf ("%s close fsp%d",prefs->backend,capable->mainpid); lives_system (com,TRUE); g_free (com); mainw->in_fs_preview=FALSE; - if (mainw->fs_playarea!=NULL&&(GTK_IS_WIDGET(mainw->fs_playarea))) { - gtk_widget_set_app_paintable(mainw->fs_playarea,FALSE); + if (mainw->fs_playarea!=NULL&&(LIVES_IS_WIDGET(mainw->fs_playarea))) { + lives_widget_set_app_paintable(mainw->fs_playarea,FALSE); } } } @@ -6769,13 +6739,13 @@ gchar *btext; gchar *save_file; - lives_widget_hide(lives_widget_get_toplevel(GTK_WIDGET(button))); + lives_widget_hide(lives_widget_get_toplevel(LIVES_WIDGET(button))); lives_widget_context_update(); save_file=choose_file(NULL,NULL,filt,LIVES_FILE_CHOOSER_ACTION_SAVE,NULL,NULL); if (save_file==NULL) { - lives_widget_show(lives_widget_get_toplevel(GTK_WIDGET(button))); + lives_widget_show(lives_widget_get_toplevel(LIVES_WIDGET(button))); return; } @@ -6784,7 +6754,7 @@ #else if ((fd=creat(save_file,S_IRUSR|S_IWUSR))==-1) { #endif - lives_widget_show(lives_widget_get_toplevel(GTK_WIDGET(button))); + lives_widget_show(lives_widget_get_toplevel(LIVES_WIDGET(button))); do_write_failed_error_s(save_file,g_strerror(errno)); g_free(save_file); return; @@ -7090,7 +7060,7 @@ void on_full_screen_pressed (GtkButton *button, gpointer user_data) { // toolbar button (full screen) - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->full_screen),!mainw->fs); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mainw->full_screen),!mainw->fs); } @@ -7116,14 +7086,14 @@ lives_widget_show(fs_img); if (!mainw->fs) { if (g_file_test(buff,G_FILE_TEST_EXISTS)) { - GdkPixbuf *pixbuf=lives_image_get_pixbuf(GTK_IMAGE(fs_img)); - gdk_pixbuf_saturate_and_pixelate(pixbuf,pixbuf,0.2,FALSE); + GdkPixbuf *pixbuf=lives_image_get_pixbuf(LIVES_IMAGE(fs_img)); + lives_pixbuf_saturate_and_pixelate(pixbuf,pixbuf,0.2,FALSE); } lives_widget_set_tooltip_text(mainw->t_fullscreen,_("Fullscreen playback (f)")); } else lives_widget_set_tooltip_text(mainw->t_fullscreen,_("Fullscreen playback off (f)")); - gtk_tool_button_set_icon_widget(GTK_TOOL_BUTTON(mainw->t_fullscreen),fs_img); + lives_tool_button_set_icon_widget(LIVES_TOOL_BUTTON(mainw->t_fullscreen),fs_img); if (mainw->playing_file>-1){ if (mainw->fs) { @@ -7139,7 +7109,7 @@ } if (mainw->sep_win) { - if (prefs->sepwin_type==1) { + if (prefs->sepwin_type==SEPWIN_TYPE_STICKY) { resize_play_window(); } else { @@ -7147,7 +7117,7 @@ make_play_window(); if (mainw->play_window!=NULL) { hide_cursor(lives_widget_get_xwindow(mainw->play_window)); - gtk_widget_set_app_paintable(mainw->play_window,TRUE); + lives_widget_set_app_paintable(mainw->play_window,TRUE); } } if (cfile->frames==1||cfile->play_paused) { @@ -7183,7 +7153,7 @@ lives_widget_show(mainw->framebar); } - lives_container_set_border_width (GTK_CONTAINER (mainw->playframe), widget_opts.border_width); + lives_container_set_border_width (LIVES_CONTAINER (mainw->playframe), widget_opts.border_width); lives_widget_set_sensitive(mainw->fade,TRUE); lives_widget_set_sensitive(mainw->dsize,TRUE); @@ -7208,7 +7178,7 @@ // separate window // multi monitors don't like this it seems, breaks the window - lives_window_unfullscreen(GTK_WINDOW(mainw->play_window)); + lives_window_unfullscreen(LIVES_WINDOW(mainw->play_window)); if (!mainw->faded) { unfade_background(); @@ -7224,13 +7194,13 @@ else xtrabit=g_strdup(""); title=g_strdup_printf(_("LiVES: - Play Window%s"),xtrabit); if (mainw->play_window!=NULL) - lives_window_set_title (GTK_WINDOW (mainw->play_window), title); + lives_window_set_title (LIVES_WINDOW (mainw->play_window), title); g_free(title); g_free(xtrabit); if (mainw->opwx>-1) { //opwx and opwy were stored when we first switched to full screen - lives_window_move (GTK_WINDOW (mainw->play_window), mainw->opwx, mainw->opwy); + lives_window_move (LIVES_WINDOW (mainw->play_window), mainw->opwx, mainw->opwy); mainw->opwx=-1; mainw->opwy=-1; } @@ -7240,7 +7210,7 @@ make_play_window(); if (mainw->play_window!=NULL) { hide_cursor(lives_widget_get_xwindow(mainw->play_window)); - gtk_widget_set_app_paintable(mainw->play_window,TRUE); + lives_widget_set_app_paintable(mainw->play_window,TRUE); } } if (mainw->multitrack==NULL&&(cfile->frames==1||cfile->play_paused)) { @@ -7306,7 +7276,7 @@ void on_double_size_pressed (GtkButton *button, gpointer user_data) { // toolbar button (separate window) - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->dsize),!mainw->double_size); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mainw->dsize),!mainw->double_size); } @@ -7345,12 +7315,12 @@ } if (g_file_test(buff,G_FILE_TEST_EXISTS)) { - GdkPixbuf *pixbuf=lives_image_get_pixbuf(GTK_IMAGE(sngl_img)); - if (pixbuf!=NULL) gdk_pixbuf_saturate_and_pixelate(pixbuf,pixbuf,0.2,FALSE); + GdkPixbuf *pixbuf=lives_image_get_pixbuf(LIVES_IMAGE(sngl_img)); + if (pixbuf!=NULL) lives_pixbuf_saturate_and_pixelate(pixbuf,pixbuf,0.2,FALSE); } lives_widget_show(sngl_img); - gtk_tool_button_set_icon_widget(GTK_TOOL_BUTTON(mainw->t_double),sngl_img); + lives_tool_button_set_icon_widget(LIVES_TOOL_BUTTON(mainw->t_double),sngl_img); } if (mainw->playing_file>-1&&!mainw->fs) { @@ -7364,7 +7334,7 @@ unblock_expose(); if (mainw->sep_win) { - if (prefs->sepwin_type==1) { + if (prefs->sepwin_type==SEPWIN_TYPE_STICKY) { gchar *title,*xtrabit; resize_play_window(); @@ -7372,7 +7342,7 @@ else xtrabit=g_strdup(""); title=g_strdup_printf(_("LiVES: - Play Window%s"),xtrabit); if (mainw->play_window!=NULL) - lives_window_set_title (GTK_WINDOW (mainw->play_window), title); + lives_window_set_title (LIVES_WINDOW (mainw->play_window), title); g_free(title); g_free(xtrabit); } @@ -7383,7 +7353,7 @@ make_play_window(); if (mainw->play_window!=NULL) { hide_cursor(lives_widget_get_xwindow(mainw->play_window)); - gtk_widget_set_app_paintable(mainw->play_window,TRUE); + lives_widget_set_app_paintable(mainw->play_window,TRUE); } } if (cfile->frames==1||cfile->play_paused) { @@ -7440,10 +7410,10 @@ // toolbar button (separate window) if (mainw->multitrack!=NULL) { - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->multitrack->sepwin),!mainw->sep_win); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->sepwin),mainw->sep_win); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mainw->multitrack->sepwin),!mainw->sep_win); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mainw->sepwin),mainw->sep_win); } - else lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->sepwin),!mainw->sep_win); + else lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mainw->sepwin),!mainw->sep_win); } @@ -7460,6 +7430,7 @@ mainw->sep_win=!mainw->sep_win; if (mainw->multitrack!=NULL) { + if (mainw->playing_file==-1) return; unpaint_lines(mainw->multitrack); mainw->multitrack->redraw_block=TRUE; // stop pb cursor from updating mt_show_current_frame(mainw->multitrack, FALSE); @@ -7478,10 +7449,10 @@ } else { if (g_file_test(buff,G_FILE_TEST_EXISTS)) { - GdkPixbuf *pixbuf=lives_image_get_pixbuf(GTK_IMAGE(sep_img)); - if (pixbuf!=NULL) gdk_pixbuf_saturate_and_pixelate(pixbuf,pixbuf,0.2,FALSE); - pixbuf=lives_image_get_pixbuf(GTK_IMAGE(sep_img2)); - if (pixbuf!=NULL) gdk_pixbuf_saturate_and_pixelate(pixbuf,pixbuf,0.2,FALSE); + GdkPixbuf *pixbuf=lives_image_get_pixbuf(LIVES_IMAGE(sep_img)); + if (pixbuf!=NULL) lives_pixbuf_saturate_and_pixelate(pixbuf,pixbuf,0.2,FALSE); + pixbuf=lives_image_get_pixbuf(LIVES_IMAGE(sep_img2)); + if (pixbuf!=NULL) lives_pixbuf_saturate_and_pixelate(pixbuf,pixbuf,0.2,FALSE); } lives_widget_set_tooltip_text(mainw->m_sepwinbutton,_("Show the play window (s)")); lives_widget_set_tooltip_text(mainw->t_sepwin,_("Play in separate window (s)")); @@ -7489,10 +7460,10 @@ lives_widget_show(sep_img); lives_widget_show(sep_img2); - gtk_tool_button_set_icon_widget(GTK_TOOL_BUTTON(mainw->m_sepwinbutton),sep_img); - gtk_tool_button_set_icon_widget(GTK_TOOL_BUTTON(mainw->t_sepwin),sep_img2); + lives_tool_button_set_icon_widget(LIVES_TOOL_BUTTON(mainw->m_sepwinbutton),sep_img); + lives_tool_button_set_icon_widget(LIVES_TOOL_BUTTON(mainw->t_sepwin),sep_img2); - if (prefs->sepwin_type==1&&mainw->playing_file==-1) { + if (prefs->sepwin_type==SEPWIN_TYPE_STICKY&&mainw->playing_file==-1) { if (mainw->sep_win) { make_play_window(); } @@ -7515,7 +7486,7 @@ if ((!mainw->faded&&mainw->fs&&((prefs->play_monitor!=prefs->gui_monitor&&prefs->play_monitor>0)))|| (mainw->fs&&mainw->vpp!=NULL&& !(mainw->vpp->capabilities&VPP_LOCAL_DISPLAY))) { - lives_container_set_border_width (GTK_CONTAINER (mainw->playframe), widget_opts.border_width); + lives_container_set_border_width (LIVES_CONTAINER (mainw->playframe), widget_opts.border_width); unfade_background(); lives_widget_show(mainw->frame1); lives_widget_show(mainw->frame2); @@ -7566,7 +7537,7 @@ mainw->pheight=mainw->vpp->fheight; if (!(mainw->vpp->capabilities&VPP_LOCAL_DISPLAY)) { - lives_window_set_title (GTK_WINDOW (mainw->play_window),_("LiVES: - Streaming")); + lives_window_set_title (LIVES_WINDOW (mainw->play_window),_("LiVES: - Streaming")); unfade_background(); } @@ -7576,7 +7547,7 @@ if (mainw->play_window!=NULL&&GDK_IS_WINDOW(lives_widget_get_xwindow(mainw->play_window))) { hide_cursor(lives_widget_get_xwindow(mainw->play_window)); - gtk_widget_set_app_paintable(mainw->play_window,TRUE); + lives_widget_set_app_paintable(mainw->play_window,TRUE); } if (cfile->frames==1||cfile->play_paused) { lives_widget_context_update(); @@ -7645,7 +7616,7 @@ } } } - if (mainw->multitrack!=NULL) { + /* if (mainw->multitrack!=NULL) { mainw->multitrack->redraw_block=FALSE; if (mainw->sep_win&&prefs->play_monitor!=prefs->gui_monitor&&prefs->play_monitor!=0) { lives_widget_hide(mainw->multitrack->play_box); @@ -7660,14 +7631,11 @@ } - } + }*/ } -void -on_showfct_activate (GtkMenuItem *menuitem, - gpointer user_data) -{ +void on_showfct_activate (GtkMenuItem *menuitem, gpointer user_data) { prefs->show_framecount=!prefs->show_framecount; if (mainw->playing_file>-1) { if (!mainw->fs||(prefs->play_monitor!=prefs->gui_monitor&&mainw->play_window!=NULL)) { @@ -7683,17 +7651,14 @@ -void -on_sticky_activate (GtkMenuItem *menuitem, - gpointer user_data) -{ - // type 1 is sticky (shown even when not playing) - // type 0 is non-sticky (shown only when playing) +void on_sticky_activate (GtkMenuItem *menuitem, gpointer user_data) { + // type is SEPWIN_TYPE_STICKY (shown even when not playing) + // or SEPWIN_TYPE_NON_STICKY (shown only when playing) gchar *title,*xtrabit; - if (prefs->sepwin_type==0) { - prefs->sepwin_type=1; + if (prefs->sepwin_type==SEPWIN_TYPE_NON_STICKY) { + prefs->sepwin_type=SEPWIN_TYPE_STICKY; if (mainw->sep_win) { if (mainw->playing_file==-1) { make_play_window(); @@ -7704,15 +7669,15 @@ if (mainw->sepwin_scale!=100.) xtrabit=g_strdup_printf(_(" (%d %% scale)"),(int)mainw->sepwin_scale); else xtrabit=g_strdup(""); title=g_strdup_printf(_("LiVES: - Play Window%s"),xtrabit); - lives_window_set_title (GTK_WINDOW (mainw->play_window), title); + lives_window_set_title (LIVES_WINDOW (mainw->play_window), title); g_free(title); g_free(xtrabit); } } } else { - if (prefs->sepwin_type==1) { - prefs->sepwin_type=0; + if (prefs->sepwin_type==SEPWIN_TYPE_STICKY) { + prefs->sepwin_type=SEPWIN_TYPE_NON_STICKY; if (mainw->sep_win) { if (mainw->playing_file==-1) { kill_play_window(); @@ -7720,11 +7685,11 @@ else { if (mainw->sepwin_scale!=100.) xtrabit=g_strdup_printf(_(" (%d %% scale)"),(int)mainw->sepwin_scale); else xtrabit=g_strdup(""); - title=g_strdup_printf("%s%s",gtk_window_get_title(GTK_WINDOW + title=g_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(GTK_WINDOW(mainw->play_window),title); + lives_window_set_title(LIVES_WINDOW(mainw->play_window),title); g_free(title); g_free(xtrabit); } @@ -7740,7 +7705,7 @@ { // toolbar button (unblank background) if (mainw->fs&&(mainw->play_window==NULL||prefs->play_monitor==prefs->gui_monitor)) return; - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->fade),!mainw->faded); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mainw->fade),!mainw->faded); } @@ -7773,7 +7738,7 @@ void on_boolean_toggled(GObject *obj, gpointer user_data) { - gboolean *ppref=(gboolean *)user_data; + boolean *ppref=(boolean *)user_data; *ppref=!*ppref; } @@ -7794,17 +7759,14 @@ { if (mainw->multitrack!=NULL) { g_signal_handler_block (mainw->multitrack->loop_continue, mainw->multitrack->loop_cont_func); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->multitrack->loop_continue),!mainw->loop_cont); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mainw->multitrack->loop_continue),!mainw->loop_cont); g_signal_handler_unblock (mainw->multitrack->loop_continue, mainw->multitrack->loop_cont_func); } - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->loop_continue), !mainw->loop_cont); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mainw->loop_continue), !mainw->loop_cont); } -void -on_loop_cont_activate (GtkMenuItem *menuitem, - gpointer user_data) -{ +void on_loop_cont_activate (GtkMenuItem *menuitem, gpointer user_data) { gchar buff[PATH_MAX]; GtkWidget *loop_img; gchar *fnamex; @@ -7822,14 +7784,14 @@ } else { if (g_file_test(buff,G_FILE_TEST_EXISTS)) { - GdkPixbuf *pixbuf=lives_image_get_pixbuf(GTK_IMAGE(loop_img)); - if (pixbuf!=NULL) gdk_pixbuf_saturate_and_pixelate(pixbuf,pixbuf,0.2,FALSE); + GdkPixbuf *pixbuf=lives_image_get_pixbuf(LIVES_IMAGE(loop_img)); + if (pixbuf!=NULL) lives_pixbuf_saturate_and_pixelate(pixbuf,pixbuf,0.2,FALSE); } lives_widget_set_tooltip_text(mainw->m_loopbutton,_("Switch continuous looping on (o)")); } lives_widget_show(loop_img); - gtk_tool_button_set_icon_widget(GTK_TOOL_BUTTON(mainw->m_loopbutton),loop_img); + lives_tool_button_set_icon_widget(LIVES_TOOL_BUTTON(mainw->m_loopbutton),loop_img); lives_widget_set_sensitive (mainw->playclip, !(clipboard==NULL)); if (mainw->current_file>-1) find_when_to_stop(); @@ -7857,10 +7819,7 @@ } -void -on_ping_pong_activate (GtkMenuItem *menuitem, - gpointer user_data) -{ +void on_ping_pong_activate (GtkMenuItem *menuitem, gpointer user_data) { mainw->ping_pong=!mainw->ping_pong; #ifdef ENABLE_JACK if (prefs->audio_player==AUD_PLAYER_JACK&&mainw->jackd!=NULL&&mainw->jackd->loop!=AUDIO_LOOP_NONE) { @@ -7887,29 +7846,23 @@ -void -on_mute_button_activate (GtkMenuItem *menuitem, - gpointer user_data) -{ +void on_mute_button_activate (GtkMenuItem *menuitem, gpointer user_data) { if (mainw->multitrack!=NULL) { g_signal_handler_block (mainw->multitrack->mute_audio, mainw->multitrack->mute_audio_func); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->multitrack->mute_audio),!mainw->mute); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mainw->multitrack->mute_audio),!mainw->mute); g_signal_handler_unblock (mainw->multitrack->mute_audio, mainw->multitrack->mute_audio_func); } - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->mute_audio), !mainw->mute); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mainw->mute_audio), !mainw->mute); } -gboolean mute_audio_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer user_data) -{ - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->mute_audio), !mainw->mute); + +boolean mute_audio_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer user_data) { + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mainw->mute_audio), !mainw->mute); return TRUE; } -void -on_mute_activate (GtkMenuItem *menuitem, - gpointer user_data) -{ +void on_mute_activate (GtkMenuItem *menuitem, gpointer user_data) { gchar buff[PATH_MAX]; GtkWidget *mute_img; GtkWidget *mute_img2=NULL; @@ -7930,11 +7883,11 @@ } else { if (g_file_test(buff,G_FILE_TEST_EXISTS)) { - GdkPixbuf *pixbuf=lives_image_get_pixbuf(GTK_IMAGE(mute_img)); - if (pixbuf!=NULL) gdk_pixbuf_saturate_and_pixelate(pixbuf,pixbuf,0.2,FALSE); + GdkPixbuf *pixbuf=lives_image_get_pixbuf(LIVES_IMAGE(mute_img)); + if (pixbuf!=NULL) lives_pixbuf_saturate_and_pixelate(pixbuf,pixbuf,0.2,FALSE); if (mainw->preview_box!=NULL) { - pixbuf=lives_image_get_pixbuf(GTK_IMAGE(mute_img2)); - if (pixbuf!=NULL) gdk_pixbuf_saturate_and_pixelate(pixbuf,pixbuf,0.2,FALSE); + pixbuf=lives_image_get_pixbuf(LIVES_IMAGE(mute_img2)); + if (pixbuf!=NULL) lives_pixbuf_saturate_and_pixelate(pixbuf,pixbuf,0.2,FALSE); } } lives_widget_set_tooltip_text(mainw->m_mutebutton,_("Mute the audio (z)")); @@ -7943,11 +7896,11 @@ lives_widget_show(mute_img); - gtk_tool_button_set_icon_widget(GTK_TOOL_BUTTON(mainw->m_mutebutton),mute_img); + lives_tool_button_set_icon_widget(LIVES_TOOL_BUTTON(mainw->m_mutebutton),mute_img); if (mainw->preview_box!=NULL) { lives_widget_show(mute_img2); - //gtk_button_set_image(GTK_BUTTON(mainw->p_mutebutton),mute_img2); // doesn't work - stupid gtk+ + //gtk_button_set_image(GTK_BUTTON(mainw->p_mutebutton),mute_img2); // doesn't work (gtk+ bug ?) lives_widget_queue_draw(mainw->p_mutebutton); lives_widget_queue_draw(mute_img2); } @@ -7976,23 +7929,20 @@ } -void -on_spin_value_changed (GtkSpinButton *spinbutton, - gpointer user_data) -{ +void on_spin_value_changed (GtkSpinButton *spinbutton, gpointer user_data) { // TODO - use array switch (GPOINTER_TO_INT (user_data)) { case 1 : - mainw->fx1_val=lives_spin_button_get_value(GTK_SPIN_BUTTON(spinbutton)); + mainw->fx1_val=lives_spin_button_get_value(LIVES_SPIN_BUTTON(spinbutton)); break; case 2 : - mainw->fx2_val=lives_spin_button_get_value(GTK_SPIN_BUTTON(spinbutton)); + mainw->fx2_val=lives_spin_button_get_value(LIVES_SPIN_BUTTON(spinbutton)); break; case 3 : - mainw->fx3_val=lives_spin_button_get_value(GTK_SPIN_BUTTON(spinbutton)); + mainw->fx3_val=lives_spin_button_get_value(LIVES_SPIN_BUTTON(spinbutton)); break; case 4 : - mainw->fx4_val=lives_spin_button_get_value(GTK_SPIN_BUTTON(spinbutton)); + mainw->fx4_val=lives_spin_button_get_value(LIVES_SPIN_BUTTON(spinbutton)); break; } } @@ -8006,16 +7956,16 @@ // TODO - use array switch (GPOINTER_TO_INT (user_data)) { case 1 : - mainw->fx1_start=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spinbutton)); + mainw->fx1_start=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(spinbutton)); break; case 2 : - mainw->fx2_start=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spinbutton)); + mainw->fx2_start=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(spinbutton)); break; case 3 : - mainw->fx3_start=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spinbutton)); + mainw->fx3_start=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(spinbutton)); break; case 4 : - mainw->fx4_start=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spinbutton)); + mainw->fx4_start=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(spinbutton)); break; } } @@ -8027,16 +7977,16 @@ // TODO - use array switch (GPOINTER_TO_INT (user_data)) { case 1 : - mainw->fx1_step=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spinbutton)); + mainw->fx1_step=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(spinbutton)); break; case 2 : - mainw->fx2_step=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spinbutton)); + mainw->fx2_step=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(spinbutton)); break; case 3 : - mainw->fx3_step=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spinbutton)); + mainw->fx3_step=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(spinbutton)); break; case 4 : - mainw->fx4_step=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spinbutton)); + mainw->fx4_step=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(spinbutton)); break; } } @@ -8049,32 +7999,47 @@ // TODO - use array switch (GPOINTER_TO_INT (user_data)) { case 1 : - mainw->fx1_end=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spinbutton)); + mainw->fx1_end=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(spinbutton)); break; case 2 : - mainw->fx2_end=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spinbutton)); + mainw->fx2_end=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(spinbutton)); break; case 3 : - mainw->fx3_end=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spinbutton)); + mainw->fx3_end=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(spinbutton)); break; case 4 : - mainw->fx4_end=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spinbutton)); + mainw->fx4_end=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(spinbutton)); break; } } -void -on_rev_clipboard_activate (GtkMenuItem *menuitem, - gpointer user_data) -{ +void on_rev_clipboard_activate (GtkMenuItem *menuitem, gpointer user_data) { // reverse the clipboard gchar *com; - - gint current_file=mainw->current_file; + int current_file=mainw->current_file; mainw->current_file=0; + if (!check_if_non_virtual(0,1,cfile->frames)) { + lives_clip_data_t *cdata=((lives_decoder_t *)cfile->ext_src)->cdata; + if (!(cdata->seek_flag&LIVES_SEEK_FAST)) { + boolean retb; + mainw->cancelled=CANCEL_NONE; + cfile->progress_start=1; + cfile->progress_end=cfile->frames; + do_threaded_dialog(_("Pulling frames from clipboard"),TRUE); + retb=virtual_to_images(mainw->current_file,1,cfile->frames,TRUE,NULL); + end_threaded_dialog(); + + if (mainw->cancelled!=CANCEL_NONE||!retb) { + sensitize(); + mainw->cancelled=CANCEL_USER; + return; + } + } + } + d_print(_ ("Reversing clipboard...")); com=g_strdup_printf("%s reverse \"%s\" %d %d \"%s\"",prefs->backend,clipboard->handle,1,clipboard->frames, get_image_ext_for_type(cfile->img_type)); @@ -8092,11 +8057,15 @@ do_progress_dialog(TRUE,FALSE,_ ("Reversing clipboard")); } + if (mainw->com_failed||mainw->error) d_print_failed(); + else { + if (clipboard->frame_index!=NULL) reverse_frame_index(0); + d_print_done(); + } + mainw->current_file=current_file; sensitize(); - if (mainw->com_failed||mainw->error) d_print_failed(); - else d_print_done(); } @@ -8311,11 +8280,11 @@ { gchar *com,*mesg; gchar **array; - gboolean was_new=FALSE; - gint new_file=mainw->first_free_file; - gint asigned,endian; - gboolean has_lmap_error=FALSE; - gboolean bad_header=FALSE; + boolean was_new=FALSE; + int new_file=mainw->first_free_file; + int asigned,endian; + boolean has_lmap_error=FALSE; + boolean bad_header=FALSE; lives_general_button_clicked(button,NULL); @@ -8366,7 +8335,7 @@ mainw->current_file=new_file; g_snprintf(cfile->type,40,"CD track %d on %s",(int)mainw->fx1_val,prefs->cdplay_device); get_play_times(); - add_to_winmenu(); + add_to_clipmenu(); was_new=TRUE; cfile->opening=cfile->opening_audio=cfile->opening_only_audio=TRUE; cfile->hsize=DEFAULT_FRAME_HSIZE; @@ -8616,43 +8585,45 @@ 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); + widget_opts.expand=LIVES_EXPAND_DEFAULT; dialog_action_area = lives_dialog_get_action_area(LIVES_DIALOG (textwindow->dialog)); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area), GTK_BUTTONBOX_SPREAD); - vbox = lives_dialog_get_content_area(GTK_DIALOG(textwindow->dialog)); + vbox = lives_dialog_get_content_area(LIVES_DIALOG(textwindow->dialog)); - add_warn_check(GTK_BOX(vbox),WARN_MASK_LAYOUT_POPUP); + add_warn_check(LIVES_BOX(vbox),WARN_MASK_LAYOUT_POPUP); button = lives_button_new_with_mnemonic (_("Close _Window")); - lives_dialog_add_action_widget (GTK_DIALOG (textwindow->dialog), button, GTK_RESPONSE_OK); + lives_dialog_add_action_widget (LIVES_DIALOG (textwindow->dialog), button, GTK_RESPONSE_OK); g_signal_connect (GTK_OBJECT (button), "clicked", G_CALLBACK (lives_general_button_clicked), textwindow); - lives_container_set_border_width (GTK_CONTAINER (button), widget_opts.border_width); + lives_container_set_border_width (LIVES_CONTAINER (button), widget_opts.border_width); lives_widget_set_can_focus_and_default (button); textwindow->clear_button = lives_button_new_with_mnemonic (_("Clear _Errors")); - lives_dialog_add_action_widget (GTK_DIALOG (textwindow->dialog), textwindow->clear_button, GTK_RESPONSE_CANCEL); + lives_dialog_add_action_widget (LIVES_DIALOG (textwindow->dialog), textwindow->clear_button, GTK_RESPONSE_CANCEL); g_signal_connect (GTK_OBJECT (textwindow->clear_button), "clicked", G_CALLBACK (on_lerrors_clear_clicked), GINT_TO_POINTER(FALSE)); - lives_container_set_border_width (GTK_CONTAINER (textwindow->clear_button), widget_opts.border_width); + lives_container_set_border_width (LIVES_CONTAINER (textwindow->clear_button), widget_opts.border_width); lives_widget_set_can_focus_and_default (textwindow->clear_button); textwindow->delete_button = lives_button_new_with_mnemonic (_("_Delete affected layouts")); - lives_dialog_add_action_widget (GTK_DIALOG (textwindow->dialog), textwindow->delete_button, GTK_RESPONSE_CANCEL); + lives_dialog_add_action_widget (LIVES_DIALOG (textwindow->dialog), textwindow->delete_button, GTK_RESPONSE_CANCEL); - lives_container_set_border_width (GTK_CONTAINER (textwindow->delete_button), widget_opts.border_width); + lives_container_set_border_width (LIVES_CONTAINER (textwindow->delete_button), widget_opts.border_width); lives_widget_set_can_focus_and_default (textwindow->delete_button); g_signal_connect (GTK_OBJECT (textwindow->delete_button), "clicked", @@ -8680,10 +8651,10 @@ gpointer user_data) { gchar title[256]; - gboolean bad_header=FALSE; + boolean bad_header=FALSE; if (user_data==NULL) { - g_snprintf(title,256,"%s",lives_entry_get_text(GTK_ENTRY(renamew->entry))); + g_snprintf(title,256,"%s",lives_entry_get_text(LIVES_ENTRY(renamew->entry))); lives_widget_destroy(renamew->dialog); g_free(renamew); } @@ -8698,7 +8669,7 @@ set_main_title(title,0); } - save_clip_value(mainw->current_file,CLIP_DETAILS_CLIPNAME,&cfile->name); + save_clip_value(mainw->current_file,CLIP_DETAILS_CLIPNAME,cfile->name); if (mainw->com_failed||mainw->write_failed) bad_header=TRUE; if (bad_header) do_header_write_error(mainw->current_file); @@ -8723,14 +8694,12 @@ // old status case LIVES_TOY_AUTOLIVES: g_signal_handler_block (mainw->toy_autolives, mainw->toy_func_autolives); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->toy_autolives),FALSE); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mainw->toy_autolives),FALSE); g_signal_handler_unblock (mainw->toy_autolives, mainw->toy_func_autolives); -#ifndef IS_MINGW - if (mainw->toy_alives_pid>1) { - lives_killpg(mainw->toy_alives_pid,LIVES_SIGHUP); + if (mainw->toy_alives_pgid>1) { + lives_killpg(mainw->toy_alives_pgid,LIVES_SIGHUP); } -#endif // switch off rte so as not to cause alarm if (mainw->autolives_reset_fx) @@ -8740,12 +8709,12 @@ case LIVES_TOY_MAD_FRAMES: g_signal_handler_block (mainw->toy_random_frames, mainw->toy_func_random_frames); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->toy_random_frames),FALSE); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mainw->toy_random_frames),FALSE); g_signal_handler_unblock (mainw->toy_random_frames, mainw->toy_func_random_frames); if (mainw->playing_file>-1) { if (mainw->faded) { - lives_widget_hide(mainw->image272); - lives_widget_hide(mainw->image273); + lives_widget_hide(mainw->start_image); + lives_widget_hide(mainw->end_image); } load_start_image (cfile->start); load_end_image (cfile->end); @@ -8753,12 +8722,12 @@ break; case LIVES_TOY_TV: g_signal_handler_block (mainw->toy_tv, mainw->toy_func_lives_tv); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->toy_tv),FALSE); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mainw->toy_tv),FALSE); g_signal_handler_unblock (mainw->toy_tv, mainw->toy_func_lives_tv); break; default: g_signal_handler_block (mainw->toy_none, mainw->toy_func_none); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->toy_none),FALSE); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mainw->toy_none),FALSE); g_signal_handler_unblock (mainw->toy_none, mainw->toy_func_none); break; } @@ -8768,14 +8737,14 @@ switch (mainw->toy_type) { case LIVES_TOY_NONE: g_signal_handler_block (mainw->toy_none, mainw->toy_func_none); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->toy_none),TRUE); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mainw->toy_none),TRUE); g_signal_handler_unblock (mainw->toy_none, mainw->toy_func_none); return; #ifdef ENABLE_OSC case LIVES_TOY_AUTOLIVES: if (mainw->current_file<1) { do_autolives_needs_clips_error(); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->toy_none),TRUE); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mainw->toy_none),TRUE); return; } @@ -8834,7 +8803,7 @@ prefs->prefix_dir,prefs->osc_udp_port,prefs->osc_udp_port-1); #endif - mainw->toy_alives_pid=lives_fork(com); + mainw->toy_alives_pgid=lives_fork(com); g_free(com); @@ -8852,7 +8821,7 @@ } else { // keep it - gint current_file=mainw->current_file; + int current_file=mainw->current_file; gchar *com=g_strdup_printf("%s commit_audio \"%s\"",prefs->backend,cfile->handle); cfile->start=1; get_frame_count(mainw->current_file); @@ -8869,8 +8838,8 @@ break; default: if (mainw->faded&&!mainw->foreign) { - lives_widget_show(mainw->image272); - lives_widget_show(mainw->image273); + lives_widget_show(mainw->start_image); + lives_widget_show(mainw->end_image); } } } @@ -8909,21 +8878,21 @@ on_spinbutton_start_value_changed (GtkSpinButton *spinbutton, gpointer user_data) { - gint start,ostart=cfile->start; + int start,ostart=cfile->start; if (mainw->playing_file==-1&&mainw->current_file==0) return; - if ((start=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spinbutton)))==cfile->start) return; + if ((start=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(spinbutton)))==cfile->start) return; cfile->start=start; if (mainw->selwidth_locked) { cfile->end+=cfile->start-ostart; if (cfile->end>cfile->frames) { - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_start),cfile->start-cfile->end+cfile->frames); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_start),cfile->start-cfile->end+cfile->frames); } else { mainw->selwidth_locked=FALSE; - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_end),cfile->end); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_end),cfile->end); load_end_image (cfile->end); mainw->selwidth_locked=TRUE; } @@ -8941,7 +8910,7 @@ load_start_image(cfile->start); if (cfile->start>cfile->end) { - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_end),cfile->start); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_end),cfile->start); } set_sel_label(mainw->sel_label); get_play_times(); @@ -8958,22 +8927,22 @@ on_spinbutton_end_value_changed (GtkSpinButton *spinbutton, gpointer user_data) { - gint end,oend=cfile->end; + int end,oend=cfile->end; if (mainw->playing_file==-1&&mainw->current_file==0) return; - if ((end=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spinbutton)))==cfile->end) return; + if ((end=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(spinbutton)))==cfile->end) return; cfile->end=end; if (mainw->selwidth_locked) { cfile->start+=cfile->end-oend; if (cfile->start<1) { - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_end),cfile->end-cfile->start+1); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_end),cfile->end-cfile->start+1); } else { mainw->selwidth_locked=FALSE; - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_start),cfile->start); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_start),cfile->start); load_start_image (cfile->start); mainw->selwidth_locked=TRUE; } @@ -8992,7 +8961,7 @@ load_end_image(cfile->end); if (cfile->end<cfile->start) { - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_start),cfile->end); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_start),cfile->end); } set_sel_label(mainw->sel_label); @@ -9018,8 +8987,8 @@ boolean dest_cr=TRUE; #endif - gint ex,ey,ew,eh; - gint width; + int ex,ey,ew,eh; + int width; if (mainw->recoverable_layout) return FALSE; @@ -9214,7 +9183,7 @@ lives_painter_t *cr; boolean need_cr=TRUE; #endif - gint ex,ey,ew,eh; + int ex,ey,ew,eh; if (mainw->recoverable_layout) return FALSE; @@ -9263,7 +9232,7 @@ lives_painter_t *cr; boolean need_cr=TRUE; #endif - gint ex,ey,ew,eh; + int ex,ey,ew,eh; if (mainw->recoverable_layout) return FALSE; @@ -9351,7 +9320,7 @@ void on_effects_paused (GtkButton *button, gpointer user_data) { gchar *com=NULL; - gint64 xticks; + int64_t xticks; #ifdef IS_MINGW int pid; #endif @@ -9383,8 +9352,8 @@ com=NULL; if (!cfile->opening) { - lives_button_set_label(GTK_BUTTON(button),_ ("Resume")); - lives_label_set_text(GTK_LABEL(cfile->proc_ptr->label2),_ ("\nPaused\n(click Resume to continue processing)")); + lives_button_set_label(LIVES_BUTTON(button),_ ("Resume")); + lives_label_set_text(LIVES_LABEL(cfile->proc_ptr->label2),_ ("\nPaused\n(click Resume to continue processing)")); d_print(_ ("paused...")); } } @@ -9412,15 +9381,15 @@ com=NULL; if (!cfile->opening) { - lives_button_set_label(GTK_BUTTON(button),_ ("Pause")); - lives_label_set_text(GTK_LABEL(cfile->proc_ptr->label2),_ ("\nPlease Wait")); + lives_button_set_label(LIVES_BUTTON(button),_ ("Pause")); + lives_label_set_text(LIVES_LABEL(cfile->proc_ptr->label2),_ ("\nPlease Wait")); d_print(_ ("resumed...")); } } } if (mainw->iochan==NULL) { - // pause during effects processing + // pause during effects processing or opening gettimeofday(&tv, NULL); xticks=U_SECL*(tv.tv_sec-mainw->origsecs)+tv.tv_usec*U_SEC_RATIO-mainw->origusecs*U_SEC_RATIO; @@ -9428,12 +9397,23 @@ mainw->timeout_ticks-=xticks; com=g_strdup_printf("%s pause \"%s\"",prefs->backend_sync,cfile->handle); if (!mainw->preview) { - lives_button_set_label(GTK_BUTTON(button),_ ("Resume")); + lives_button_set_label(LIVES_BUTTON(button),_ ("Resume")); if (!cfile->nokeep) { - if (!cfile->opening) lives_button_set_label(GTK_BUTTON(cfile->proc_ptr->cancel_button),_ ("Keep")); - else lives_button_set_label(GTK_BUTTON(cfile->proc_ptr->cancel_button),_ ("Enough")); - lives_label_set_text(GTK_LABEL(cfile->proc_ptr->label2), - _ ("\nPaused\n(click Keep to keep what you have and stop)\n(click Resume to continue processing)")); + gchar *tmp,*ltext; + + if (!cfile->opening) { + ltext=g_strdup(_("Keep")); + } + else { + ltext=g_strdup(_("Enough")); + } + lives_button_set_label(LIVES_BUTTON(cfile->proc_ptr->cancel_button),ltext); + lives_label_set_text(LIVES_LABEL(cfile->proc_ptr->label2), + (tmp=g_strdup_printf( + _ ("\nPaused\n(click %s to keep what you have and stop)\n(click Resume to continue processing)"), + ltext))); + g_free(tmp); + g_free(ltext); } d_print(_ ("paused...")); } @@ -9445,10 +9425,10 @@ mainw->timeout_ticks+=xticks; com=g_strdup_printf("%s resume \"%s\"",prefs->backend_sync,cfile->handle); if (!mainw->preview) { - if (cfile->opening) lives_button_set_label(GTK_BUTTON(button),_ ("Pause/_Enough")); - else lives_button_set_label(GTK_BUTTON(button),_ ("Pause")); - lives_button_set_label(GTK_BUTTON(cfile->proc_ptr->cancel_button), _("Cancel")); - lives_label_set_text(GTK_LABEL(cfile->proc_ptr->label2),_ ("\nPlease Wait")); + if (cfile->opening) lives_button_set_label(LIVES_BUTTON(button),_ ("Pause/_Enough")); + else lives_button_set_label(LIVES_BUTTON(button),_ ("Pause")); + lives_button_set_label(LIVES_BUTTON(cfile->proc_ptr->cancel_button), _("Cancel")); + lives_label_set_text(LIVES_LABEL(cfile->proc_ptr->label2),_ ("\nPlease Wait")); d_print(_ ("resumed...")); } #ifdef RT_AUDIO @@ -9480,18 +9460,18 @@ // IMPORTANT: cfile->undo_start and cfile->undo_end determine which frames // should be played - static gboolean in_preview_func=FALSE; + static boolean in_preview_func=FALSE; - gboolean resume_after; - gint ostart=cfile->start; - gint oend=cfile->end; + boolean resume_after; + int ostart=cfile->start; + int oend=cfile->end; gshort oaudp=prefs->audio_player; - gint toy_type=mainw->toy_type; - gboolean ointernal_messaging=mainw->internal_messaging; + int toy_type=mainw->toy_type; + boolean ointernal_messaging=mainw->internal_messaging; //int i; - guint64 old_rte; //TODO - block better - gint64 xticks; - gint current_file=mainw->current_file; + uint64_t old_rte; //TODO - block better + int64_t xticks; + int current_file=mainw->current_file; weed_plant_t *filter_map=mainw->filter_map; // back this up in case we are rendering weed_plant_t *afilter_map=mainw->afilter_map; // back this up in case we are rendering weed_plant_t *audio_event=mainw->audio_event; @@ -9577,12 +9557,12 @@ // stop effects processing (if preferred) if (prefs->pause_effect_during_preview) { if (!(mainw->effects_paused)) { - on_effects_paused(GTK_BUTTON(cfile->proc_ptr->pause_button),NULL); + on_effects_paused(LIVES_BUTTON(cfile->proc_ptr->pause_button),NULL); resume_after=TRUE; } } - if (button!=NULL) lives_button_set_label(GTK_BUTTON(button),_("Stop")); + if (button!=NULL) lives_button_set_label(LIVES_BUTTON(button),_("Stop")); if (cfile->proc_ptr!=NULL) { lives_widget_set_sensitive(cfile->proc_ptr->pause_button,FALSE); lives_widget_set_sensitive(cfile->proc_ptr->cancel_button,FALSE); @@ -9625,7 +9605,7 @@ } // restart effects processing (if necessary) - if (resume_after) on_effects_paused(GTK_BUTTON(cfile->proc_ptr->pause_button),NULL); + if (resume_after) on_effects_paused(LIVES_BUTTON(cfile->proc_ptr->pause_button),NULL); // user_data is non-NULL if called from multitrack. We want to preserve the value of cancelled. if (user_data==NULL) mainw->cancelled=CANCEL_NONE; @@ -9643,7 +9623,7 @@ if (cfile->proc_ptr!=NULL) { // proc_ptr can be NULL if we finished loading with a bg generator running lives_widget_show (cfile->proc_ptr->processing); - lives_button_set_label(GTK_BUTTON(button),_ ("Preview")); + lives_button_set_label(LIVES_BUTTON(button),_ ("Preview")); lives_widget_set_sensitive(cfile->proc_ptr->pause_button,TRUE); lives_widget_set_sensitive(cfile->proc_ptr->cancel_button,TRUE); } @@ -9711,7 +9691,7 @@ changed_fps_during_pb (GtkSpinButton *spinbutton, gpointer user_data) { - gdouble new_fps=(gdouble)((gint)(lives_spin_button_get_value(GTK_SPIN_BUTTON(spinbutton))*1000)/1000.); + double new_fps=(double)((int)(lives_spin_button_get_value(LIVES_SPIN_BUTTON(spinbutton))*1000)/1000.); if ((!cfile->play_paused&&cfile->pb_fps==new_fps)||(cfile->play_paused&&new_fps==0.)) { mainw->period=U_SEC/cfile->pb_fps; @@ -9731,7 +9711,7 @@ if (mainw->agen_key==0&&!mainw->agen_needs_reinit&&!has_audio_filters(FALSE)) { mainw->rec_aclip=mainw->current_file; mainw->rec_avel=cfile->pb_fps/cfile->fps; - mainw->rec_aseek=(gdouble)mainw->jackd->seek_pos/(gdouble)(cfile->arate*cfile->achans*cfile->asampsize/8); + mainw->rec_aseek=(double)mainw->jackd->seek_pos/(double)(cfile->arate*cfile->achans*cfile->asampsize/8); } } #endif @@ -9744,7 +9724,7 @@ if (mainw->agen_key==0&&!mainw->agen_needs_reinit&&!has_audio_filters(FALSE)) { mainw->rec_aclip=mainw->current_file; mainw->rec_avel=cfile->pb_fps/cfile->fps; - mainw->rec_aseek=(gdouble)mainw->pulsed->seek_pos/(gdouble)(cfile->arate*cfile->achans*cfile->asampsize/8); + mainw->rec_aseek=(double)mainw->pulsed->seek_pos/(double)(cfile->arate*cfile->achans*cfile->asampsize/8); } } #endif @@ -9764,12 +9744,9 @@ } -gboolean -on_mouse_scroll (GtkWidget *widget, - GdkEventScroll *event, - gpointer user_data) { - guint kstate; - guint type=1; +boolean on_mouse_scroll (GtkWidget *widget, GdkEventScroll *event, gpointer user_data) { + uint32_t kstate; + uint32_t type=1; if (!prefs->mouse_scroll_clips||mainw->noswitch) return FALSE; @@ -9792,48 +9769,48 @@ // next few functions are for the timer bars -gboolean +boolean on_mouse_sel_update (GtkWidget *widget, GdkEventMotion *event, gpointer user_data) { if (mainw->current_file>-1&&mainw->sel_start>0) { - gint x,sel_current; + int x,sel_current; lives_widget_get_pointer((LiVESXDevice *)mainw->mgeom[prefs->gui_monitor>0?prefs->gui_monitor-1:0].mouse_device, mainw->LiVES, &x, NULL); if (mainw->sel_move==SEL_MOVE_AUTO) sel_current=calc_frame_from_time3(mainw->current_file, - (gdouble)x/(gdouble)lives_widget_get_allocation_width(mainw->vidbar)*cfile->total_time); + (double)x/(double)lives_widget_get_allocation_width(mainw->vidbar)*cfile->total_time); else sel_current=calc_frame_from_time(mainw->current_file, - (gdouble)x/(gdouble)lives_widget_get_allocation_width(mainw->vidbar)*cfile->total_time); + (double)x/(double)lives_widget_get_allocation_width(mainw->vidbar)*cfile->total_time); if (mainw->sel_move==SEL_MOVE_SINGLE) { sel_current=calc_frame_from_time3(mainw->current_file, - (gdouble)x/(gdouble)lives_widget_get_allocation_width(mainw->vidbar)*cfile->total_time); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_start),sel_current); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_end),sel_current); + (double)x/(double)lives_widget_get_allocation_width(mainw->vidbar)*cfile->total_time); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_start),sel_current); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_end),sel_current); } if (mainw->sel_move==SEL_MOVE_START||(mainw->sel_move==SEL_MOVE_AUTO&&sel_current<mainw->sel_start)) { sel_current=calc_frame_from_time(mainw->current_file, - (gdouble)x/(gdouble)lives_widget_get_allocation_width(mainw->vidbar)*cfile->total_time); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_start),sel_current); + (double)x/(double)lives_widget_get_allocation_width(mainw->vidbar)*cfile->total_time); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_start),sel_current); } else if (mainw->sel_move==SEL_MOVE_END||(mainw->sel_move==SEL_MOVE_AUTO&&sel_current>mainw->sel_start)) { sel_current=calc_frame_from_time2(mainw->current_file, - (gdouble)x/(gdouble)lives_widget_get_allocation_width(mainw->vidbar)*cfile->total_time); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_end),sel_current-1); + (double)x/(double)lives_widget_get_allocation_width(mainw->vidbar)*cfile->total_time); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_end),sel_current-1); } } return FALSE; } -gboolean +boolean on_mouse_sel_reset (GtkWidget *widget, GdkEventButton *event, gpointer user_data) @@ -9848,35 +9825,35 @@ } -gboolean +boolean on_mouse_sel_start (GtkWidget *widget, GdkEventButton *event, gpointer user_data) { - gint x; + int x; if (mainw->current_file<=0) return FALSE; lives_widget_get_pointer((LiVESXDevice *)mainw->mgeom[prefs->gui_monitor>0?prefs->gui_monitor-1:0].mouse_device, mainw->LiVES, &x, NULL); mainw->sel_start=calc_frame_from_time(mainw->current_file, - (gdouble)x/(gdouble)lives_widget_get_allocation_width(mainw->vidbar)*cfile->total_time); + (double)x/(double)lives_widget_get_allocation_width(mainw->vidbar)*cfile->total_time); if (event->button==3&&!mainw->selwidth_locked) { mainw->sel_start=calc_frame_from_time3(mainw->current_file, - (gdouble)x/(gdouble)lives_widget_get_allocation_width(mainw->vidbar)*cfile->total_time); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_start),mainw->sel_start); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_end),mainw->sel_start); + (double)x/(double)lives_widget_get_allocation_width(mainw->vidbar)*cfile->total_time); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_start),mainw->sel_start); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_end),mainw->sel_start); mainw->sel_move=SEL_MOVE_AUTO; } else { if (event->button==2&&!mainw->selwidth_locked) { mainw->sel_start=calc_frame_from_time3(mainw->current_file, - (gdouble)x/(gdouble)lives_widget_get_allocation_width(mainw->vidbar)*cfile->total_time); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_start),mainw->sel_start); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_end),(gint)mainw->sel_start); + (double)x/(double)lives_widget_get_allocation_width(mainw->vidbar)*cfile->total_time); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_start),mainw->sel_start); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_end),(int)mainw->sel_start); mainw->sel_move=SEL_MOVE_SINGLE; } @@ -9884,13 +9861,13 @@ if (!mainw->selwidth_locked) { if ((mainw->sel_start<cfile->end&&((mainw->sel_start-cfile->start)<=(cfile->end-mainw->sel_start)))|| mainw->sel_start<cfile->start) { - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_start),mainw->sel_start); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_start),mainw->sel_start); mainw->sel_move=SEL_MOVE_START; } else { mainw->sel_start=calc_frame_from_time2(mainw->current_file, - (gdouble)x/(gdouble)lives_widget_get_allocation_width(mainw->vidbar)*cfile->total_time); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_end),mainw->sel_start-1); + (double)x/(double)lives_widget_get_allocation_width(mainw->vidbar)*cfile->total_time); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_end),mainw->sel_start-1); mainw->sel_move=SEL_MOVE_END; } } @@ -9899,7 +9876,7 @@ if (mainw->sel_start>cfile->end) { // past end if (cfile->end+cfile->end-cfile->start+1<=cfile->frames) { - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_end),cfile->end+cfile->end-cfile->start+1); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_end),cfile->end+cfile->end-cfile->start+1); mainw->sel_move=SEL_MOVE_START; } } @@ -9907,19 +9884,19 @@ if (mainw->sel_start>=cfile->start) { if (mainw->sel_start>cfile->start+(cfile->end-cfile->start+1)/2) { // nearer to end - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_end),mainw->sel_start); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_end),mainw->sel_start); mainw->sel_move=SEL_MOVE_END; } else { // nearer to start - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_start),mainw->sel_start); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_start),mainw->sel_start); mainw->sel_move=SEL_MOVE_START; } } else { // before start if (cfile->start-cfile->end+cfile->start-1>=1) { - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_end),cfile->start-1); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_end),cfile->start-1); mainw->sel_move=SEL_MOVE_END; } }}}}} @@ -9938,11 +9915,11 @@ } -gboolean +boolean on_hrule_update (GtkWidget *widget, GdkEventMotion *event, gpointer user_data) { - gint x; + int x; if (mainw->current_file<=0) return FALSE; lives_widget_get_pointer((LiVESXDevice *)mainw->mgeom[prefs->gui_monitor>0?prefs->gui_monitor-1:0].mouse_device, @@ -9953,8 +9930,8 @@ if ((lives_ruler_set_value(LIVES_RULER (mainw->hruler),(cfile->pointer_time= calc_time_from_frame(mainw->current_file,calc_frame_from_time - (mainw->current_file,(gdouble)x/lives_widget_get_allocation_width(mainw->vidbar)*cfile->total_time)))))<=0.) - lives_ruler_set_value(LIVES_RULER (mainw->hruler),(cfile->pointer_time=(gdouble)x/ + (mainw->current_file,(double)x/lives_widget_get_allocation_width(mainw->vidbar)*cfile->total_time)))))<=0.) + lives_ruler_set_value(LIVES_RULER (mainw->hruler),(cfile->pointer_time=(double)x/ lives_widget_get_allocation_width(mainw->vidbar)*cfile->total_time)); lives_widget_queue_draw (mainw->hruler); get_play_times(); @@ -9962,13 +9939,13 @@ } -gboolean +boolean on_hrule_reset (GtkWidget *widget, GdkEventButton *event, gpointer user_data) { //button release - gint x; + int x; if (mainw->current_file<=0) return FALSE; lives_widget_get_pointer((LiVESXDevice *)mainw->mgeom[prefs->gui_monitor>0?prefs->gui_monitor-1:0].mouse_device, @@ -9976,9 +9953,9 @@ if (x<0) x=0; if ((lives_ruler_set_value(LIVES_RULER (mainw->hruler),(cfile->pointer_time= calc_time_from_frame(mainw->current_file, - calc_frame_from_time(mainw->current_file,(gdouble)x/ + calc_frame_from_time(mainw->current_file,(double)x/ lives_widget_get_allocation_width(mainw->vidbar)*cfile->total_time)))))<=0.) - lives_ruler_set_value(LIVES_RULER (mainw->hruler),(cfile->pointer_time=(gdouble)x/ + lives_ruler_set_value(LIVES_RULER (mainw->hruler),(cfile->pointer_time=(double)x/ lives_widget_get_allocation_width(mainw->vidbar)*cfile->total_time)); if (!mainw->hrule_blocked) { @@ -10007,7 +9984,7 @@ } -gboolean +boolean on_hrule_set (GtkWidget *widget, GdkEventButton *event, gpointer user_data) @@ -10026,7 +10003,7 @@ if ((lives_ruler_set_value(LIVES_RULER (mainw->hruler),(cfile->pointer_time= calc_time_from_frame(mainw->current_file,frame))))<=0.) - lives_ruler_set_value(LIVES_RULER (mainw->hruler),(cfile->pointer_time=(gdouble)x/ + lives_ruler_set_value(LIVES_RULER (mainw->hruler),(cfile->pointer_time=(double)x/ lives_widget_get_allocation_width(mainw->vidbar)*cfile->total_time)); lives_widget_queue_draw (mainw->hruler); get_play_times(); @@ -10079,10 +10056,11 @@ } menu=lives_menu_new(); - lives_menu_set_title (GTK_MENU(menu),_("LiVES: Selected frame")); + 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); } if (cfile->frames>0||mainw->multitrack!=NULL) { @@ -10093,7 +10071,7 @@ if (capable->has_convert&&capable->has_composite) - lives_container_add (GTK_CONTAINER (menu), save_frame_as); + lives_container_add (LIVES_CONTAINER (menu), save_frame_as); } @@ -10109,11 +10087,11 @@ on_slower_pressed (GtkButton *button, gpointer user_data) { - gdouble change=1.,new_fps; + double change=1.,new_fps; - gint type=0; + int type=0; - file *sfile=cfile; + lives_clip_t *sfile=cfile; if (user_data!=NULL) { type=GPOINTER_TO_INT(user_data); @@ -10124,8 +10102,7 @@ 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>0.); - mainw->blend_factor-=(mainw->blend_factor>0.); + mainw->blend_factor--; weed_set_blend_factor(mainw->rte_keys); return; } @@ -10141,12 +10118,12 @@ if (sfile->pb_fps>0.) { if (sfile->pb_fps<0.1||sfile->pb_fps<change) sfile->pb_fps=change; new_fps=sfile->pb_fps-change; - if (sfile==cfile) lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_pb_fps),new_fps); + if (sfile==cfile) lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_pb_fps),new_fps); else sfile->pb_fps=new_fps; } else { if (sfile->pb_fps>change) sfile->pb_fps=change; - if (sfile==cfile) lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_pb_fps),(sfile->pb_fps-change)); + if (sfile==cfile) lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_pb_fps),(sfile->pb_fps-change)); else sfile->pb_fps-=change; } @@ -10158,10 +10135,10 @@ on_faster_pressed (GtkButton *button, gpointer user_data) { - gdouble change=1.; - gint type=0; + double change=1.; + int type=0; - file *sfile=cfile; + lives_clip_t *sfile=cfile; if (user_data!=NULL) { type=GPOINTER_TO_INT(user_data); @@ -10172,8 +10149,7 @@ 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<255.); - mainw->blend_factor+=(mainw->blend_factor<255.); + mainw->blend_factor++; weed_set_blend_factor(mainw->rte_keys); return; } @@ -10191,13 +10167,13 @@ if (sfile->pb_fps==FPS_MAX) return; if (sfile->pb_fps<0.5) sfile->pb_fps=.5; if (sfile->pb_fps>FPS_MAX-change) sfile->pb_fps=FPS_MAX-change; - if (sfile==cfile) lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_pb_fps),(sfile->pb_fps+change)); + if (sfile==cfile) lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_pb_fps),(sfile->pb_fps+change)); else sfile->pb_fps=sfile->pb_fps+change; } else { if (sfile->pb_fps==-FPS_MAX) return; if (sfile->pb_fps<-FPS_MAX-change) sfile->pb_fps=-FPS_MAX-change; - if (sfile==cfile) lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_pb_fps),(sfile->pb_fps+change)); + if (sfile==cfile) lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_pb_fps),(sfile->pb_fps+change)); else sfile->pb_fps=sfile->pb_fps+change; } @@ -10206,35 +10182,29 @@ //TODO - make pref -#define CHANGE_SPEED (cfile->pb_fps*(gdouble)KEY_RPT_INTERVAL/100.) -void -on_back_pressed (GtkButton *button, - gpointer user_data) -{ +#define CHANGE_SPEED (cfile->pb_fps*(double)KEY_RPT_INTERVAL/100.) +void on_back_pressed (GtkButton *button, gpointer user_data) { 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-=(gint64)(CHANGE_SPEED*3*mainw->period); + mainw->deltaticks-=(int64_t)(CHANGE_SPEED*3*mainw->period); mainw->scratch=SCRATCH_BACK; } -void -on_forward_pressed (GtkButton *button, - gpointer user_data) -{ +void on_forward_pressed (GtkButton *button, gpointer user_data) { 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+=(gint64)(CHANGE_SPEED*mainw->period); + mainw->deltaticks+=(int64_t)(CHANGE_SPEED*mainw->period); mainw->scratch=SCRATCH_FWD; } -gboolean freeze_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer user_data) { +boolean freeze_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer user_data) { if (mainw->playing_file==-1||(mainw->is_processing&&cfile->is_loaded)) return TRUE; if (mainw->record&&!(prefs->rec_opts&REC_FRAMES)) return TRUE; @@ -10260,7 +10230,7 @@ } if (group!=NULL) { - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_pb_fps),cfile->pb_fps); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_pb_fps),cfile->pb_fps); } #ifdef ENABLE_JACK @@ -10288,20 +10258,18 @@ } -gboolean nervous_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer clip_number) -{ +boolean nervous_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer clip_number) { if (mainw->multitrack!=NULL) return FALSE; mainw->nervous=!mainw->nervous; return TRUE; } -gboolean show_sync_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer clip_number) -{ - gdouble avsync; +boolean show_sync_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer clip_number) { + double avsync; gchar *msg; - gint last_dprint_file; + int last_dprint_file; if (mainw->playing_file<0) return FALSE; @@ -10309,7 +10277,7 @@ if (prefs->audio_player==AUD_PLAYER_JACK) { #ifdef ENABLE_JACK - if (mainw->jackd!=NULL&&mainw->jackd->in_use) avsync=(gdouble)mainw->jackd->seek_pos/ + if (mainw->jackd!=NULL&&mainw->jackd->in_use) avsync=(double)mainw->jackd->seek_pos/ cfile->arate/cfile->achans/cfile->asampsize*8; else return FALSE; #else @@ -10319,7 +10287,7 @@ if (prefs->audio_player==AUD_PLAYER_PULSE) { #ifdef HAVE_PULSE_AUDIO - if (mainw->pulsed!=NULL&&mainw->pulsed->in_use) avsync=(gdouble)mainw->pulsed->seek_pos/ + if (mainw->pulsed!=NULL&&mainw->pulsed->in_use) avsync=(double)mainw->pulsed->seek_pos/ cfile->arate/cfile->achans/cfile->asampsize*8; else return FALSE; #else @@ -10343,11 +10311,10 @@ -gboolean storeclip_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer clip_number) -{ +boolean storeclip_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer clip_number) { // ctrl-fn key will store a clip for higher switching - gint clip=GPOINTER_TO_INT (clip_number)-1; - int i; + int clip=GPOINTER_TO_INT (clip_number)-1; + register int i; if (clip>=FN_KEYS-1) { // last fn key will clear all @@ -10361,30 +10328,14 @@ mainw->clipstore[clip]=mainw->current_file; } else { - if (mainw->current_file<1||mainw->preview||mainw->internal_messaging||(mainw->is_processing&&cfile->is_loaded)|| - mainw->cliplist==NULL) return TRUE; - if (mainw->playing_file==-1) { - if (!cfile->is_loaded) mainw->cancelled=CANCEL_NO_PROPOGATE; - switch_to_file (mainw->current_file,mainw->clipstore[clip]); - } - else { - if (mainw->playing_file>0) { - if (mainw->num_tr_applied>0) { - mainw->blend_file=mainw->clipstore[clip]; - } - else do_quick_switch (mainw->clipstore[clip]); - } - } + switch_clip(0,mainw->clipstore[clip]); } return TRUE; } -void -on_toolbar_hide (GtkButton *button, - gpointer user_data) -{ +void on_toolbar_hide (GtkButton *button, gpointer user_data) { lives_widget_hide (mainw->tb_hbox); fullscreen_internal(); future_prefs->show_tool=FALSE; @@ -10394,16 +10345,13 @@ -void -on_capture_activate (GtkMenuItem *menuitem, - gpointer user_data) -{ - gint curr_file=mainw->current_file; +void on_capture_activate (GtkMenuItem *menuitem, gpointer user_data) { + int curr_file=mainw->current_file; gchar *msg; gchar *com; gchar **array; - gint response; - gdouble rec_end_time=-1.; + int response; + double rec_end_time=-1.; #if !GTK_CHECK_VERSION(3,0,0) #ifndef GDK_WINDOWING_X11 @@ -10437,7 +10385,7 @@ else { resaudw=create_resaudw(9,NULL,NULL); } - response=lives_dialog_run (GTK_DIALOG (resaudw->dialog)); + response=lives_dialog_run (LIVES_DIALOG (resaudw->dialog)); if (response!=GTK_RESPONSE_OK) { lives_widget_destroy (resaudw->dialog); @@ -10452,9 +10400,9 @@ if (prefs->rec_desktop_audio&&((prefs->audio_player==AUD_PLAYER_JACK&&capable->has_jackd)|| (prefs->audio_player==AUD_PLAYER_PULSE&&capable->has_pulse_audio))) { - mainw->rec_arate=(gint)atoi (lives_entry_get_text(GTK_ENTRY(resaudw->entry_arate))); - mainw->rec_achans=(gint)atoi (lives_entry_get_text(GTK_ENTRY(resaudw->entry_achans))); - mainw->rec_asamps=(gint)atoi (lives_entry_get_text(GTK_ENTRY(resaudw->entry_asamps))); + mainw->rec_arate=(int)atoi (lives_entry_get_text(LIVES_ENTRY(resaudw->entry_arate))); + mainw->rec_achans=(int)atoi (lives_entry_get_text(LIVES_ENTRY(resaudw->entry_achans))); + mainw->rec_asamps=(int)atoi (lives_entry_get_text(LIVES_ENTRY(resaudw->entry_asamps))); if (lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(resaudw->rb_unsigned))) { mainw->rec_signed_endian=AFORM_UNSIGNED; @@ -10467,12 +10415,12 @@ mainw->rec_arate=mainw->rec_achans=mainw->rec_asamps=mainw->rec_signed_endian=0; } - mainw->rec_fps=lives_spin_button_get_value(GTK_SPIN_BUTTON(resaudw->fps_spinbutton)); + mainw->rec_fps=lives_spin_button_get_value(LIVES_SPIN_BUTTON(resaudw->fps_spinbutton)); if (!lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(resaudw->unlim_radiobutton))) { - rec_end_time=(lives_spin_button_get_value(GTK_SPIN_BUTTON(resaudw->hour_spinbutton))*60. - +lives_spin_button_get_value(GTK_SPIN_BUTTON(resaudw->minute_spinbutton)))*60. - +lives_spin_button_get_value(GTK_SPIN_BUTTON(resaudw->second_spinbutton)); + rec_end_time=(lives_spin_button_get_value(LIVES_SPIN_BUTTON(resaudw->hour_spinbutton))*60. + +lives_spin_button_get_value(LIVES_SPIN_BUTTON(resaudw->minute_spinbutton)))*60. + +lives_spin_button_get_value(LIVES_SPIN_BUTTON(resaudw->second_spinbutton)); mainw->rec_vid_frames=(rec_end_time*mainw->rec_fps+.5); } else mainw->rec_vid_frames=-1; @@ -10579,7 +10527,7 @@ g_free (msg); // start another copy of LiVES and wait for it to return values - com=g_strdup_printf("%s -capture %d %u %d %d %s %d %d %.4f %d %d %d %d \"%s\"",capable->myname_full,getpid(), + com=g_strdup_printf("%s -capture %d %u %d %d %s %d %d %.4f %d %d %d %d \"%s\"",capable->myname_full,capable->mainpid, (unsigned int)mainw->foreign_id,mainw->foreign_width,mainw->foreign_height,prefs->image_ext, mainw->foreign_bpp,mainw->rec_vid_frames,mainw->rec_fps,mainw->rec_arate, mainw->rec_asamps,mainw->rec_achans,mainw->rec_signed_endian,mainw->foreign_visual); @@ -10662,8 +10610,7 @@ // TODO - move all encoder related stuff from here and plugins.c into encoders.c -void -on_encoder_ofmt_changed (GtkComboBox *combo, gpointer user_data) { +void on_encoder_ofmt_changed (GtkComboBox *combo, gpointer user_data) { // change encoder format in the encoder plugin gchar **array; GList *ofmt_all=NULL; @@ -10693,14 +10640,14 @@ if (!strcmp(array[1],new_fmt)) { if (prefsw!=NULL) { - g_signal_handler_block(GTK_COMBO_BOX(prefsw->ofmt_combo), prefsw->encoder_ofmt_fn); - lives_combo_set_active_index(GTK_COMBO_BOX(prefsw->ofmt_combo), counter); - g_signal_handler_unblock(GTK_COMBO_BOX(prefsw->ofmt_combo), prefsw->encoder_ofmt_fn); + g_signal_handler_block(prefsw->ofmt_combo, prefsw->encoder_ofmt_fn); + lives_combo_set_active_index(LIVES_COMBO(prefsw->ofmt_combo), counter); + g_signal_handler_unblock(prefsw->ofmt_combo, prefsw->encoder_ofmt_fn); } if (rdet!=NULL) { - g_signal_handler_block(GTK_COMBO_BOX(rdet->ofmt_combo), rdet->encoder_ofmt_fn); - lives_combo_set_active_index(GTK_COMBO_BOX(rdet->ofmt_combo), counter); - g_signal_handler_unblock(GTK_COMBO_BOX(rdet->ofmt_combo), rdet->encoder_ofmt_fn); + g_signal_handler_block(rdet->ofmt_combo, rdet->encoder_ofmt_fn); + lives_combo_set_active_index(LIVES_COMBO(rdet->ofmt_combo), counter); + g_signal_handler_unblock(rdet->ofmt_combo, rdet->encoder_ofmt_fn); } g_snprintf(future_prefs->encoder.of_name,51,"%s",array[0]); g_snprintf(future_prefs->encoder.of_desc,128,"%s",array[1]); @@ -10747,9 +10694,9 @@ void on_export_audio_activate (GtkMenuItem *menuitem, gpointer user_data) { gchar *com,*tmp; - gint nrate=cfile->arps; - gdouble start,end; - gint asigned=!(cfile->signed_endian&AFORM_UNSIGNED); + int nrate=cfile->arps; + double start,end; + int asigned=!(cfile->signed_endian&AFORM_UNSIGNED); gchar *filt[]={"*.wav",NULL}; gchar *filename,*file_name; @@ -10863,7 +10810,7 @@ g_free(tmp); g_free(tmp2); end_fs_preview(); - lives_widget_destroy(GTK_WIDGET(chooser)); + lives_widget_destroy(LIVES_WIDGET(chooser)); lives_widget_queue_draw(mainw->LiVES); lives_widget_context_update(); @@ -10964,7 +10911,7 @@ gchar *com,*msg; - gint type=GPOINTER_TO_INT (user_data); + int type=GPOINTER_TO_INT (user_data); double start,end; boolean has_lmap_error=FALSE; @@ -11077,13 +11024,13 @@ if (menuitem!=NULL) { cfile->undo1_int=type=GPOINTER_TO_INT(user_data); aud_d=create_audfade_dialog(type); - if (lives_dialog_run(GTK_DIALOG(aud_d->dialog))==GTK_RESPONSE_CANCEL) { + if (lives_dialog_run(LIVES_DIALOG(aud_d->dialog))==GTK_RESPONSE_CANCEL) { lives_widget_destroy(aud_d->dialog); g_free(aud_d); return; } - time=lives_spin_button_get_value(GTK_SPIN_BUTTON(aud_d->time_spin)); + time=lives_spin_button_get_value(LIVES_SPIN_BUTTON(aud_d->time_spin)); lives_widget_destroy(aud_d->dialog); } @@ -11206,14 +11153,11 @@ -void -on_del_audio_activate (GtkMenuItem *menuitem, - gpointer user_data) -{ - gdouble start,end; +boolean on_del_audio_activate (GtkMenuItem *menuitem, gpointer user_data) { + double start,end; gchar *com,*msg=NULL; - gboolean has_lmap_error=FALSE; - gboolean bad_header=FALSE; + boolean has_lmap_error=FALSE; + boolean bad_header=FALSE; if (menuitem==NULL) { // undo/redo @@ -11230,7 +11174,7 @@ g_list_free_strings(mainw->xlays); g_list_free(mainw->xlays); mainw->xlays=NULL; - return; + return FALSE; } add_lmap_error(LMAP_ERROR_DELETE_AUDIO,cfile->name,(gpointer)cfile->layout_map,mainw->current_file,0,0., cfile->stored_layout_audio>0.); @@ -11247,7 +11191,7 @@ g_list_free_strings(mainw->xlays); g_list_free(mainw->xlays); mainw->xlays=NULL; - return; + return FALSE; } add_lmap_error(LMAP_ERROR_ALTER_AUDIO,cfile->name,(gpointer)cfile->layout_map,mainw->current_file,0,0., cfile->stored_layout_audio>0.); @@ -11259,7 +11203,7 @@ if (!cfile->frames) { if (do_warning_dialog(_ ("\nDeleting all audio will close this file.\nAre you sure ?"))) close_current_file(0); - return; + return FALSE; } msg=g_strdup(_ ("Deleting all audio...")); start=end=0.; @@ -11268,8 +11212,8 @@ start=calc_time_from_frame (mainw->current_file,cfile->start); end=calc_time_from_frame (mainw->current_file,cfile->end+1); msg=g_strdup_printf(_ ("Deleting audio from %.2f to %.2f seconds..."),start,end); - start*=(gdouble)cfile->arate/(gdouble)cfile->arps; - end*=(gdouble)cfile->arate/(gdouble)cfile->arps; + start*=(double)cfile->arate/(double)cfile->arps; + end*=(double)cfile->arate/(double)cfile->arps; if (!(prefs->warning_mask&WARN_MASK_LAYOUT_SHIFT_AUDIO)) { if ((mainw->xlays=layout_audio_is_affected(mainw->current_file,end))!=NULL) { @@ -11278,7 +11222,7 @@ g_list_free_strings(mainw->xlays); g_list_free(mainw->xlays); mainw->xlays=NULL; - return; + return FALSE; } add_lmap_error(LMAP_ERROR_SHIFT_AUDIO,cfile->name,(gpointer)cfile->layout_map,mainw->current_file,0,start, cfile->stored_layout_audio>end); @@ -11296,7 +11240,7 @@ g_list_free_strings(mainw->xlays); g_list_free(mainw->xlays); mainw->xlays=NULL; - return; + return FALSE; } add_lmap_error(LMAP_ERROR_DELETE_AUDIO,cfile->name,(gpointer)cfile->layout_map,mainw->current_file,0,start, cfile->stored_layout_audio>start); @@ -11313,7 +11257,7 @@ g_list_free_strings(mainw->xlays); g_list_free(mainw->xlays); mainw->xlays=NULL; - return; + return FALSE; } add_lmap_error(LMAP_ERROR_ALTER_AUDIO,cfile->name,(gpointer)cfile->layout_map,mainw->current_file,0,0., cfile->stored_layout_audio>0.); @@ -11351,14 +11295,14 @@ if (mainw->com_failed) { if (menuitem!=NULL) d_print_failed(); - return; + return FALSE; } do_progress_dialog(TRUE, FALSE, _ ("Deleting Audio")); if (mainw->error) { if (menuitem!=NULL) d_print_failed(); - return; + return FALSE; } set_undoable (_("Delete Audio"),TRUE); @@ -11388,7 +11332,7 @@ stored_event_list_free_undos(); } - + return TRUE; } @@ -11428,7 +11372,7 @@ lives_widget_show (resaudw->dialog); } -static gboolean has_lmap_error_recsel; +static boolean has_lmap_error_recsel; void on_recaudsel_activate (GtkMenuItem *menuitem, @@ -11484,13 +11428,13 @@ { #ifdef RT_AUDIO weed_timecode_t ins_pt; - gdouble aud_start,aud_end,vel=1.,vol=1.; + double aud_start,aud_end,vel=1.,vol=1.; int asigned=1,aendian=1; - gint old_file=mainw->current_file,new_file; - gint type=GPOINTER_TO_INT(user_data); - gint oachans=0,oarate=0,oarps=0,ose=0,oasamps=0; - gboolean backr=FALSE; + int old_file=mainw->current_file,new_file; + int type=LIVES_POINTER_TO_INT(user_data); + int oachans=0,oarate=0,oarps=0,ose=0,oasamps=0; + boolean backr=FALSE; gchar *com; @@ -11508,18 +11452,18 @@ cfile->is_loaded=TRUE; - cfile->arps=cfile->arate=(gint)atoi (lives_entry_get_text(GTK_ENTRY(resaudw->entry_arate))); - cfile->achans=(gint)atoi (lives_entry_get_text(GTK_ENTRY(resaudw->entry_achans))); - cfile->asampsize=(gint)atoi (lives_entry_get_text(GTK_ENTRY(resaudw->entry_asamps))); + 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))); + cfile->asampsize=(int)atoi (lives_entry_get_text(LIVES_ENTRY(resaudw->entry_asamps))); if (lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(resaudw->unlim_radiobutton))) { mainw->rec_end_time=-1.; mainw->rec_samples=-1; } else { - mainw->rec_end_time=(lives_spin_button_get_value(GTK_SPIN_BUTTON(resaudw->hour_spinbutton))*60. - +lives_spin_button_get_value(GTK_SPIN_BUTTON(resaudw->minute_spinbutton)))*60. - +lives_spin_button_get_value(GTK_SPIN_BUTTON(resaudw->second_spinbutton)); + mainw->rec_end_time=(lives_spin_button_get_value(LIVES_SPIN_BUTTON(resaudw->hour_spinbutton))*60. + +lives_spin_button_get_value(LIVES_SPIN_BUTTON(resaudw->minute_spinbutton)))*60. + +lives_spin_button_get_value(LIVES_SPIN_BUTTON(resaudw->second_spinbutton)); mainw->rec_samples=mainw->rec_end_time*cfile->arate; } @@ -11556,7 +11500,7 @@ if (type==0) { g_snprintf(cfile->type,40,"Audio"); - add_to_winmenu(); + add_to_clipmenu(); #ifdef ENABLE_OSC lives_osc_notify(LIVES_OSC_NOTIFY_CLIP_OPENED,""); @@ -11718,7 +11662,8 @@ #endif } -void on_ins_silence_activate (GtkMenuItem *menuitem, gpointer user_data) { + +boolean on_ins_silence_activate (GtkMenuItem *menuitem, gpointer user_data) { double start=0,end=0; gchar *com,*msg; boolean has_lmap_error=FALSE; @@ -11741,10 +11686,10 @@ mainw->fx3_val=DEFAULT_AUDIO_SAMPS; mainw->fx4_val=mainw->endian; resaudw=create_resaudw(2,NULL,NULL); - if (lives_dialog_run(GTK_DIALOG(resaudw->dialog))!=GTK_RESPONSE_OK) return; + if (lives_dialog_run(LIVES_DIALOG(resaudw->dialog))!=GTK_RESPONSE_OK) return FALSE; if (mainw->error) { mainw->error=FALSE; - return; + return FALSE; } has_new_audio=TRUE; } @@ -11761,7 +11706,7 @@ g_list_free(mainw->xlays); mainw->xlays=NULL; if (has_new_audio) cfile->achans=cfile->arate=cfile->asampsize=cfile->arps=0; - return; + return FALSE; } add_lmap_error(LMAP_ERROR_SHIFT_AUDIO,cfile->name,(gpointer)cfile->layout_map,mainw->current_file,0,start, cfile->stored_layout_audio>start); @@ -11779,7 +11724,7 @@ g_list_free(mainw->xlays); mainw->xlays=NULL; if (has_new_audio) cfile->achans=cfile->arate=cfile->asampsize=cfile->arps=0; - return; + return FALSE; } add_lmap_error(LMAP_ERROR_ALTER_AUDIO,cfile->name,(gpointer)cfile->layout_map,mainw->current_file,0,start, cfile->stored_layout_audio>0.); @@ -11796,9 +11741,9 @@ } cfile->undo1_dbl=start; - start*=(gdouble)cfile->arate/(gdouble)cfile->arps; + start*=(double)cfile->arate/(double)cfile->arps; cfile->undo2_dbl=end; - end*=(gdouble)cfile->arate/(gdouble)cfile->arps; + end*=(double)cfile->arate/(double)cfile->arps; // with_sound is 2 (audio only), therfore start, end, where, are in seconds. rate is -ve to indicate silence com=g_strdup_printf("%s insert \"%s\" \"%s\" %.8f 0. %.8f \"%s\" 2 0 0 0 0 %d %d %d %d %d", @@ -11815,7 +11760,7 @@ if (mainw->com_failed) { d_print_failed(); if (has_new_audio) cfile->achans=cfile->arate=cfile->asampsize=cfile->arps=0; - return; + return FALSE; } do_progress_dialog(TRUE, FALSE, _("Inserting Silence")); @@ -11823,7 +11768,7 @@ if (mainw->error) { d_print_failed(); if (has_new_audio) cfile->achans=cfile->arate=cfile->asampsize=cfile->arps=0; - return; + return FALSE; } @@ -11848,18 +11793,18 @@ stored_event_list_free_undos(); } - + return TRUE; } void on_ins_silence_details_clicked (GtkButton *button, gpointer user_data) { int asigned=1,aendian=1; - gboolean bad_header=FALSE; + boolean bad_header=FALSE; - cfile->arps=cfile->arate=(gint)atoi (lives_entry_get_text(GTK_ENTRY(resaudw->entry_arate))); - cfile->achans=(gint)atoi (lives_entry_get_text(GTK_ENTRY(resaudw->entry_achans))); - cfile->asampsize=(gint)atoi (lives_entry_get_text(GTK_ENTRY(resaudw->entry_asamps))); + 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))); + cfile->asampsize=(int)atoi (lives_entry_get_text(LIVES_ENTRY(resaudw->entry_asamps))); if (lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(resaudw->rb_unsigned))) { asigned=0; } @@ -11892,7 +11837,7 @@ void on_lerrors_clear_clicked (GtkButton *button, gpointer user_data) { - gboolean close=GPOINTER_TO_INT(user_data); + boolean close=GPOINTER_TO_INT(user_data); if (mainw->multitrack!=NULL) { if (mainw->multitrack->idlefunc>0) { @@ -11906,7 +11851,7 @@ save_layout_map(NULL,NULL,NULL,NULL); if (close) lives_general_button_clicked(button,textwindow); else { - lives_widget_queue_draw(lives_widget_get_toplevel(GTK_WIDGET(button))); + lives_widget_queue_draw(lives_widget_get_toplevel(LIVES_WIDGET(button))); lives_widget_set_sensitive(textwindow->clear_button,FALSE); lives_widget_set_sensitive(textwindow->delete_button,FALSE); @@ -11919,7 +11864,7 @@ void on_lerrors_delete_clicked (GtkButton *button, gpointer user_data) { - gint num_maps=g_list_length(mainw->affected_layouts_map); + int num_maps=g_list_length(mainw->affected_layouts_map); gchar *msg=g_strdup_printf(P_("\nDelete %d layout...are you sure ?\n","\nDelete %d layouts...are you sure ?\n",num_maps),num_maps); if (mainw->multitrack!=NULL) {
View file
LiVES-2.0.5.tar.bz2/src/callbacks.h -> LiVES-2.2.2.tar.bz2/src/callbacks.h
Changed
@@ -7,7 +7,7 @@ #ifndef HAS_LIVES_CALLBACKS_H #define HAS_LIVES_CALLBACKS_H -gboolean +boolean on_LiVES_delete_event (GtkWidget *widget, GdkEvent *event, gpointer user_data); @@ -373,22 +373,22 @@ changed_fps_during_pb (GtkSpinButton *spinbutton, gpointer user_data); -gboolean +boolean on_mouse_scroll (GtkWidget *widget, GdkEventScroll *event, gpointer user_data); -gboolean +boolean on_mouse_sel_update (GtkWidget *widget, GdkEventMotion *event, gpointer user_data); -gboolean +boolean on_mouse_sel_reset (GtkWidget *widget, GdkEventButton *event, gpointer user_data); -gboolean +boolean on_mouse_sel_start (GtkWidget *widget, GdkEventButton *event, gpointer user_data); @@ -434,7 +434,7 @@ on_warn_mask_toggled (GtkToggleButton *togglebutton, gpointer user_data); -gboolean +boolean frame_context (GtkWidget *widget, GdkEventButton *event, gpointer which); @@ -455,17 +455,17 @@ on_record_perf_activate (GtkMenuItem *menuitem, gpointer user_data); -gboolean record_toggle_callback (GtkAccelGroup *, GObject *, guint keyval, GdkModifierType mod, gpointer); +boolean record_toggle_callback (GtkAccelGroup *, GObject *, guint keyval, GdkModifierType mod, gpointer); -gboolean fps_reset_callback (GtkAccelGroup *, GObject *, guint keyval, GdkModifierType mod, gpointer); +boolean fps_reset_callback (GtkAccelGroup *, GObject *, guint keyval, GdkModifierType mod, gpointer); -gboolean mute_audio_callback (GtkAccelGroup *, GObject *, guint keyval, GdkModifierType mod, gpointer); +boolean mute_audio_callback (GtkAccelGroup *, GObject *, guint keyval, GdkModifierType mod, gpointer); -gboolean +boolean on_stop_activate_by_del (GtkWidget *widget, GdkEvent *event, gpointer user_data); @@ -584,18 +584,18 @@ on_show_messages_activate (GtkMenuItem *menuitem, gpointer user_data); -gboolean on_hrule_enter (GtkWidget *, GdkEventCrossing *, gpointer); +boolean on_hrule_enter (GtkWidget *, GdkEventCrossing *, gpointer); -gboolean +boolean on_hrule_update (GtkWidget *widget, GdkEventMotion *event, gpointer user_data); -gboolean +boolean on_hrule_reset (GtkWidget *widget, GdkEventButton *event, gpointer user_data); -gboolean +boolean on_hrule_set (GtkWidget *widget, GdkEventButton *event, gpointer user_data); @@ -627,17 +627,17 @@ on_preview_spinbutton_changed (GtkSpinButton *spinbutton, gpointer user_data); -gboolean prevclip_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer ); +boolean prevclip_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer ); -gboolean nextclip_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer ); +boolean nextclip_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer ); -gboolean freeze_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer ); +boolean freeze_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer ); -gboolean storeclip_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer ); +boolean storeclip_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer ); -gboolean nervous_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer ); +boolean nervous_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer ); -gboolean show_sync_callback (GtkAccelGroup *, GObject *, guint keyval, GdkModifierType mod, gpointer clip_number); +boolean show_sync_callback (GtkAccelGroup *, GObject *, guint keyval, GdkModifierType mod, gpointer clip_number); void on_save_set_activate (GtkMenuItem *, gpointer ); @@ -645,37 +645,23 @@ void on_load_set_activate (GtkMenuItem *, gpointer ); -gboolean on_load_set_ok (GtkButton *, gpointer skip_threaded_dialog); +boolean on_load_set_ok (GtkButton *, gpointer skip_threaded_dialog); void on_open_vcd_activate (GtkMenuItem *, gpointer int_type); void on_load_vcd_ok_clicked (GtkButton *, gpointer user_data); +void on_ping_pong_activate (GtkMenuItem *, gpointer); +void on_show_keys_activate (GtkMenuItem *, gpointer); -void -on_ping_pong_activate (GtkMenuItem *menuitem, - gpointer user_data); +void on_vj_reset_activate (GtkMenuItem *, gpointer); +void on_prv_link_toggled (GtkToggleButton *, gpointer); -void -on_show_keys_activate (GtkMenuItem *menuitem, - gpointer user_data); - -void -on_vj_reset_activate (GtkMenuItem *menuitem, - gpointer user_data); +boolean on_del_audio_activate (GtkMenuItem *, gpointer); -void -on_prv_link_toggled (GtkToggleButton *togglebutton, - gpointer user_data); - -void -on_del_audio_activate (GtkMenuItem *menuitem, - gpointer user_data); -void -on_ins_silence_activate (GtkMenuItem *menuitem, - gpointer user_data); +boolean on_ins_silence_activate (GtkMenuItem *, gpointer); void on_ins_silence_details_clicked (GtkButton *, gpointer); @@ -683,7 +669,7 @@ void on_lerrors_clear_clicked (GtkButton *, gpointer); void on_lerrors_delete_clicked (GtkButton *, gpointer); -void drag_from_outside(GtkWidget *, GdkDragContext *, gint x, gint y, +void drag_from_outside(GtkWidget *, GdkDragContext *, int x, int y, GtkSelectionData *, guint info, guint time, gpointer user_data);
View file
LiVES-2.2.2.tar.bz2/src/ce_thumbs.c
Added
@@ -0,0 +1,731 @@ +// ce_thumbs.c +// LiVES +// (c) G. Finch 2013 <salsaman@gmail.com> +// Released under the GNU GPL 3 or later +// see file ../COPYING for licensing details + +// clip thumbnails window for dual head mode + +// TODO - buttons for some keys ? + +// TODO - drag fx order : check for data conx + +// TODO - user defined screen mapping areas + + +#include "support.h" +#include "main.h" +#include "effects-weed.h" +#include "effects.h" +#include "paramwindow.h" +#include "ce_thumbs.h" + +static LiVESWidget **fxcombos; +static LiVESWidget **pscrolls; +static LiVESWidget **combo_entries; +static LiVESWidget **key_checks; +static LiVESWidget **rb_fx_areas; +static LiVESWidget **rb_clip_areas; +static LiVESWidget **clip_boxes; +static LiVESWidget *param_hbox; +static LiVESWidget *top_hbox; +static gulong *ch_fns; +static gulong *combo_fns; +static gulong *rb_clip_fns; +static gulong *rb_fx_fns; + +static int rte_keys_virtual; +static int n_screen_areas; +static int n_clip_boxes; + +static int next_screen_area; + +static void ce_thumbs_remove_param_boxes(boolean remove_pinned); +static void ce_thumbs_remove_param_box(int key); + + +#if GTK_CHECK_VERSION(3,2,0) // required for grid widget +static boolean switch_clip_cb (LiVESWidget *eventbox, LiVESXEventButton *event, gpointer user_data) { + int i=GPOINTER_TO_INT(user_data); + if (mainw->playing_file==-1) return FALSE; + switch_clip (0,i); + return FALSE; +} + +static void ce_thumbs_fx_changed (GtkComboBox *combo, gpointer user_data) { + // callback after user switches fx via combo + int key=LIVES_POINTER_TO_INT(user_data); + int mode,cmode; + + if ((mode=lives_combo_get_active(combo))==-1) return; // -1 is returned after we set our own text (without the type) + cmode=rte_key_getmode(key+1); + + if (cmode==mode) return; + + lives_widget_grab_focus (combo_entries[key]); + + rte_key_setmode(key+1,mode); +} +#endif + + +void ce_thumbs_set_key_check_state(void) { + // set (delayed) keycheck state + register int i; + for (i=0;i<prefs->rte_keys_virtual;i++) { + g_signal_handler_block(key_checks[i],ch_fns[i]); + lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(key_checks[i]),GPOINTER_TO_INT(g_object_get_data(G_OBJECT(key_checks[i]),"active"))); + if (!lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(key_checks[i]))&&pscrolls[i]!=NULL) ce_thumbs_remove_param_box(i); + g_signal_handler_unblock(key_checks[i],ch_fns[i]); + } +} + + +void ce_thumbs_set_keych (int key, boolean on) { + // set key check from other source + if (key>=rte_keys_virtual) return; + g_signal_handler_block(key_checks[key],ch_fns[key]); + if (!pthread_mutex_trylock(&mainw->gtk_mutex)) { + lives_toggle_button_set_active (LIVES_TOGGLE_BUTTON(key_checks[key]),on); + if (!on&&pscrolls[key]!=NULL) ce_thumbs_remove_param_box(key); + pthread_mutex_unlock(&mainw->gtk_mutex); + } + g_signal_handler_unblock(key_checks[key],ch_fns[key]); + g_object_set_data(G_OBJECT(key_checks[key]),"active",GINT_TO_POINTER(on)); +} + + +void ce_thumbs_set_mode_combo (int key, int mode) { + // set combo from other source : need to add params after + if (key>=rte_keys_virtual) return; + if (mode<0) return; + g_signal_handler_block(fxcombos[key],combo_fns[key]); + lives_combo_set_active_index (LIVES_COMBO (fxcombos[key]),mode); + ce_thumbs_remove_param_box(key); + g_signal_handler_unblock(fxcombos[key],combo_fns[key]); +} + + +static void pin_toggled (LiVESToggleButton *t, livespointer pkey) { + int key=LIVES_POINTER_TO_INT(pkey); + boolean state=LIVES_POINTER_TO_INT(g_object_get_data(G_OBJECT(pscrolls[key]),"pinned")); + g_object_set_data (G_OBJECT (pscrolls[key]),"pinned",LIVES_INT_TO_POINTER (!state)); +} + +#if GTK_CHECK_VERSION(3,2,0) // required for grid widget + +static void clip_area_toggled (LiVESToggleButton *t, livespointer parea) { + int area=LIVES_POINTER_TO_INT(parea); + if (lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(rb_clip_areas[area]))) { + mainw->active_sa_clips=area; + ce_thumbs_highlight_current_clip(); + } +} + +#endif + +#define SPARE_CLIP_BOXES 100 + +void start_ce_thumb_mode(void) { +#if GTK_CHECK_VERSION(3,2,0) // required for grid widget + + LiVESWidget *thumb_image=NULL; + LiVESWidget *vbox,*vbox2,*vbox3; + LiVESWidget *usibl=NULL,*sibl=NULL; + LiVESWidget *hbox,*hbox2; + LiVESWidget *tscroll,*cscroll; + LiVESWidget *label; + LiVESWidget *arrow; + + LiVESWidget *tgrid=lives_grid_new(); + + LiVESWidget *align; + + LiVESPixbuf *thumbnail; + + GList *cliplist=mainw->cliplist; + GList *fxlist=NULL; + + GSList *rb_fx_areas_group=NULL; + GSList *rb_clip_areas_group=NULL; + + char filename[PATH_MAX]; + char *tmp; + + int width=CLIP_THUMB_WIDTH,height=CLIP_THUMB_HEIGHT; + int modes=rte_getmodespk(); + int cpw; + + int count=-1,rcount=0; + + register int i,j; + + rte_keys_virtual=prefs->rte_keys_virtual; + n_screen_areas=mainw->n_screen_areas; + n_clip_boxes=g_list_length(mainw->cliplist)+SPARE_CLIP_BOXES; + + next_screen_area=SCREEN_AREA_NONE; + + lives_grid_set_row_spacing (LIVES_GRID(tgrid),0); + lives_grid_set_column_spacing (LIVES_GRID(tgrid),0); + + //lives_container_set_border_width (LIVES_CONTAINER (tgrid), width); + + // dual monitor mode, the gui monitor can show clip thumbnails + + top_hbox=lives_hbox_new (FALSE, 0); + lives_widget_show(top_hbox); + lives_box_pack_start (LIVES_BOX (mainw->vbox1), top_hbox, TRUE, TRUE, 0); + + if (palette->style&STYLE_1) lives_widget_set_bg_color (top_hbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + + // fx area + vbox=lives_vbox_new (FALSE, widget_opts.packing_height); + + tscroll=lives_standard_scrolled_window_new(width,height,vbox); + lives_box_pack_start (LIVES_BOX (top_hbox), tscroll, FALSE, TRUE, 0); + lives_scrolled_window_set_policy (LIVES_SCROLLED_WINDOW (tscroll), LIVES_POLICY_NEVER, LIVES_POLICY_AUTOMATIC); + lives_widget_set_hexpand(tscroll,FALSE); + + fxcombos=(LiVESWidget **)g_malloc((rte_keys_virtual)*modes*sizeof(LiVESWidget *)); + pscrolls=(LiVESWidget **)g_malloc((rte_keys_virtual)*modes*sizeof(LiVESWidget *)); + combo_entries=(LiVESWidget **)g_malloc((rte_keys_virtual)*modes*sizeof(LiVESWidget *)); + key_checks=(LiVESWidget **)g_malloc((rte_keys_virtual)*modes*sizeof(LiVESWidget *)); + + rb_fx_areas=(LiVESWidget **)g_malloc((n_screen_areas)*modes*sizeof(LiVESWidget *)); + rb_clip_areas=(LiVESWidget **)g_malloc((n_screen_areas)*modes*sizeof(LiVESWidget *)); + + clip_boxes=(LiVESWidget **)g_malloc((n_clip_boxes)*modes*sizeof(LiVESWidget *)); + + ch_fns=(gulong *)g_malloc((rte_keys_virtual)*sizeof(gulong)); + combo_fns=(gulong *)g_malloc((rte_keys_virtual)*sizeof(gulong)); + rb_clip_fns=(gulong *)g_malloc((n_screen_areas)*sizeof(gulong)); + rb_fx_fns=(gulong *)g_malloc((n_screen_areas)*sizeof(gulong)); + + for (i=0;i<n_clip_boxes;i++) { + clip_boxes[i]=NULL; + } + + for (i=0;i<rte_keys_virtual;i++) { + + pscrolls[i]=NULL; + + fxlist=NULL; + + for (j=0;j<=rte_key_getmaxmode(i+1);j++) { + fxlist=g_list_append(fxlist,rte_keymode_get_filter_name(i+1,j)); + } + + hbox = lives_hbox_new (FALSE, 0); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + + tmp=g_strdup_printf(_("Mapped to ctrl-%d"),i+1); + key_checks[i]=lives_standard_check_button_new(NULL,FALSE,LIVES_BOX(hbox),tmp); + g_free(tmp); + + lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(key_checks[i]),mainw->rte&(GU641<<i)); + g_object_set_data(G_OBJECT(key_checks[i]),"active",GINT_TO_POINTER(lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(key_checks[i])))); + + ch_fns[i]=g_signal_connect_after (GTK_OBJECT (key_checks[i]), "toggled", + G_CALLBACK (rte_on_off_callback_hook),GINT_TO_POINTER (i+1)); + + + fxcombos[i]=lives_standard_combo_new(NULL,FALSE,fxlist,LIVES_BOX(hbox),NULL); + + if (fxlist!=NULL) { + g_list_free_strings(fxlist); + g_list_free(fxlist); + lives_combo_set_active_index (LIVES_COMBO (fxcombos[i]),rte_key_getmode(i+1)); + } + else { + lives_widget_set_sensitive(key_checks[i],FALSE); + } + + combo_entries[i] = lives_combo_get_entry(LIVES_COMBO(fxcombos[i])); + + lives_entry_set_editable (LIVES_ENTRY (combo_entries[i]), FALSE); + + combo_fns[i]=g_signal_connect(GTK_OBJECT (fxcombos[i]), "changed", + G_CALLBACK (ce_thumbs_fx_changed),GINT_TO_POINTER(i)); + + } + + add_vsep_to_box(LIVES_BOX(top_hbox)); + + // rhs vbox + vbox2=lives_vbox_new (FALSE, 0); + lives_box_pack_start (LIVES_BOX (top_hbox), vbox2, TRUE, TRUE, 0); + + // rhs top hbox + hbox2=lives_hbox_new (FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (vbox2), hbox2, TRUE, TRUE, 0); + + // vbox for arrows and areas + vbox3=lives_vbox_new (FALSE, 0); + lives_box_pack_start (LIVES_BOX (hbox2), vbox3, FALSE, TRUE, 0); + + // add arrows + hbox = lives_hbox_new (FALSE, 0); + lives_widget_set_hexpand(hbox,FALSE); + + + lives_box_pack_start (LIVES_BOX (vbox3), hbox, FALSE, TRUE, 0); + arrow=lives_arrow_new (LIVES_ARROW_LEFT, LIVES_SHADOW_NONE); + lives_box_pack_start(LIVES_BOX (hbox), arrow, FALSE, TRUE, 0); + + label=lives_standard_label_new(_("Effects")); + lives_box_pack_start(LIVES_BOX (hbox), label, FALSE, TRUE, 0); + add_fill_to_box(LIVES_BOX(hbox)); + label=lives_standard_label_new(_("Clips")); + lives_box_pack_start(LIVES_BOX (hbox), label, FALSE, TRUE, 0); + + arrow=lives_arrow_new (LIVES_ARROW_RIGHT, LIVES_SHADOW_NONE); + lives_box_pack_start(LIVES_BOX (hbox), arrow, FALSE, TRUE, 0); + + + + + // screen areas + vbox=lives_vbox_new (FALSE, widget_opts.packing_height); + tscroll=lives_standard_scrolled_window_new(width,height,vbox); + + lives_box_pack_start (LIVES_BOX (vbox3), tscroll, FALSE, TRUE, 0); + lives_scrolled_window_set_policy (LIVES_SCROLLED_WINDOW (tscroll), LIVES_POLICY_NEVER, LIVES_POLICY_AUTOMATIC); + lives_widget_set_hexpand(tscroll,FALSE); + + + for (i=0;i<n_screen_areas;i++) { + hbox = lives_hbox_new (FALSE, 0); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + + // radiobuttons for fx + rb_fx_areas[i]=lives_standard_radio_button_new("",FALSE,rb_fx_areas_group,LIVES_BOX(hbox), + (tmp=g_strdup_printf(_("Show / apply effects to %s\n"), + mainw->screen_areas[i].name))); + rb_fx_areas_group = lives_radio_button_get_group (LIVES_RADIO_BUTTON (rb_fx_areas[i])); + g_free(tmp); + + if (i!=SCREEN_AREA_FOREGROUND) lives_widget_set_sensitive(rb_fx_areas[i],FALSE); + + label=lives_standard_label_new(mainw->screen_areas[i].name); + lives_box_pack_start (LIVES_BOX (hbox), label, FALSE, TRUE, 0); + + // radiobuttons for fx + rb_clip_areas[i]=lives_standard_radio_button_new("",FALSE,rb_clip_areas_group,LIVES_BOX(hbox), + (tmp=g_strdup_printf(_("Select clip for %s\n"), + mainw->screen_areas[i].name))); + rb_clip_areas_group = lives_radio_button_get_group (LIVES_RADIO_BUTTON (rb_clip_areas[i])); + g_free(tmp); + + rb_clip_fns[i]=g_signal_connect (GTK_OBJECT (rb_clip_areas[i]), "toggled", G_CALLBACK (clip_area_toggled), LIVES_INT_TO_POINTER(i)); + + } + + add_vsep_to_box(LIVES_BOX(hbox2)); + + cscroll=lives_standard_scrolled_window_new(width,height,tgrid); + lives_scrolled_window_set_policy (LIVES_SCROLLED_WINDOW (cscroll), LIVES_POLICY_NEVER, LIVES_POLICY_AUTOMATIC); + lives_box_pack_start (LIVES_BOX (hbox2), cscroll, TRUE, TRUE, 0); + + //// + add_hsep_to_box(LIVES_BOX(vbox2)); + + // insert a scrolled window for param boxes + param_hbox = lives_hbox_new (FALSE, 0); + + tscroll=lives_standard_scrolled_window_new(width,height,param_hbox); + lives_scrolled_window_set_policy (LIVES_SCROLLED_WINDOW (tscroll), LIVES_POLICY_AUTOMATIC, LIVES_POLICY_NEVER); + + lives_box_pack_start (LIVES_BOX (vbox2), tscroll, TRUE, TRUE, 0); + + lives_widget_hide(mainw->eventbox); + lives_widget_hide(mainw->message_box); + lives_widget_show_all(top_hbox); + + lives_widget_context_update(); // need size of cscroll to fit thumbs + + + cpw=(lives_widget_get_allocation_width(tscroll)-widget_opts.border_width*2)/(width*1.5)-2; + + // add thumbs to grid + + while (cliplist!=NULL) { + count++; + + i=GPOINTER_TO_INT(cliplist->data); + if (i==mainw->scrap_file||i==mainw->ascrap_file|| + (mainw->files[i]->clip_type!=CLIP_TYPE_DISK&&mainw->files[i]->clip_type!=CLIP_TYPE_FILE&& + mainw->files[i]->clip_type!=CLIP_TYPE_YUV4MPEG&&mainw->files[i]->clip_type!=CLIP_TYPE_VIDEODEV)|| + mainw->files[i]->frames==0) { + cliplist=cliplist->next; + continue; + } + + // make a small thumbnail, add it to the clips box + thumbnail=make_thumb(NULL,i,width,height,mainw->files[i]->start,TRUE); + + clip_boxes[count]=lives_event_box_new(); + g_object_set_data (G_OBJECT (clip_boxes[count]),"clipno",LIVES_INT_TO_POINTER (i)); + lives_widget_set_size_request (clip_boxes[count], width*1.5, height*1.5); + + if (palette->style&STYLE_1) { + lives_widget_set_bg_color (clip_boxes[count], LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_bg_color (clip_boxes[count], LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars); + } + + gtk_widget_add_events (clip_boxes[count], GDK_BUTTON_PRESS_MASK); + + align=lives_alignment_new(.5,.5,0.,0.); + + thumb_image=lives_image_new(); + lives_image_set_from_pixbuf(LIVES_IMAGE(thumb_image),thumbnail); + if (thumbnail!=NULL) lives_object_unref(thumbnail); + lives_container_add (LIVES_CONTAINER (clip_boxes[count]), align); + + if (rcount>0) { + if (rcount==cpw-1) rcount=0; + else { + lives_grid_attach_next_to(LIVES_GRID(tgrid),clip_boxes[count],sibl,LIVES_POS_RIGHT,1,1); + sibl=clip_boxes[count]; + } + } + + if (rcount==0) { + lives_grid_attach_next_to(LIVES_GRID(tgrid),clip_boxes[count],usibl,LIVES_POS_BOTTOM,1,1); + sibl=usibl=clip_boxes[count]; + } + + g_snprintf (filename,PATH_MAX,"%s",(tmp=g_path_get_basename(mainw->files[i]->name))); + g_free(tmp); + get_basename(filename); + lives_widget_set_tooltip_text(clip_boxes[count], filename); + + //if (palette->style&STYLE_3) lives_widget_set_fg_color (label, LIVES_WIDGET_STATE_PRELIGHT, &palette->info_text); + //if (palette->style&STYLE_4) lives_widget_set_fg_color (label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + + lives_container_add (LIVES_CONTAINER (align), thumb_image); + + rcount++; + + g_signal_connect (GTK_OBJECT (clip_boxes[count]), "button_press_event", + G_CALLBACK (switch_clip_cb), + GINT_TO_POINTER(i)); + + cliplist=cliplist->next; + } + + if (prefs->open_maximised) { + lives_window_maximize (LIVES_WINDOW(mainw->LiVES)); + } + + lives_widget_show_all(top_hbox); + + ce_thumbs_liberate_clip_area(mainw->num_tr_applied>0?SCREEN_AREA_BACKGROUND:SCREEN_AREA_FOREGROUND); + ce_thumbs_set_clip_area(); + + mainw->ce_thumbs=TRUE; + +#endif +} + + +void end_ce_thumb_mode(void) { + mainw->ce_thumbs=FALSE; + ce_thumbs_remove_param_boxes(TRUE); + lives_widget_destroy(top_hbox); + lives_widget_show(mainw->eventbox); + lives_widget_show(mainw->message_box); + g_free(fxcombos); + g_free(pscrolls); + g_free(combo_entries); + g_free(key_checks); + g_free(rb_fx_areas); + g_free(rb_clip_areas); + g_free(clip_boxes); + g_free(ch_fns); + g_free(rb_clip_fns); + g_free(rb_fx_fns); +} + + + + +void ce_thumbs_add_param_box(int key, boolean remove) { + // when an effect with params is applied, show the parms in a box + weed_plant_t *inst,*ninst; + lives_rfx_t *rfx; + + LiVESWidget *vbox; + LiVESWidget *hbox; + LiVESWidget *label; + LiVESWidget *pin_check; + + char *fname,*tmp,*tmp2; + + int mode=rte_key_getmode(key+1); + int error; + + if (key>=rte_keys_virtual) return; + + pthread_mutex_lock(&mainw->gtk_mutex); + + if (remove) { + // remove old boxes unless pinned + ce_thumbs_remove_param_boxes(FALSE); + } + + ninst=inst=rte_keymode_get_instance(key+1,mode); + + rfx=weed_to_rfx(inst,FALSE); + rfx->min_frames=-1; + + 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); + + + // here we just check if we have any params to display + if (!make_param_box(NULL,rfx)) { + rfx_free(rfx); + g_free(rfx); + return; + } + + + vbox = lives_vbox_new (FALSE, 0); + + pscrolls[key]=lives_standard_scrolled_window_new(-1,-1,vbox); + lives_scrolled_window_set_policy (LIVES_SCROLLED_WINDOW (pscrolls[key]), LIVES_POLICY_NEVER, LIVES_POLICY_AUTOMATIC); + lives_widget_set_hexpand(pscrolls[key],FALSE); + + lives_box_pack_start (LIVES_BOX (param_hbox), pscrolls[key], TRUE, TRUE, 0); + + fname=weed_instance_get_filter_name(inst,TRUE); + label=lives_standard_label_new(fname); + g_free(fname); + + hbox = lives_hbox_new (FALSE, 0); + lives_box_pack_start(LIVES_BOX(vbox),hbox,FALSE,FALSE,widget_opts.packing_height); + + add_fill_to_box(LIVES_BOX(hbox)); + lives_box_pack_start(LIVES_BOX(hbox),label,FALSE,FALSE,widget_opts.packing_height); + add_fill_to_box(LIVES_BOX(hbox)); + + /* TRANSLATORS - "pin" as in "pinned to window" */ + pin_check=lives_standard_check_button_new((tmp=g_strdup(_("_Pin"))),TRUE,LIVES_BOX(hbox),(tmp2=g_strdup(_("Pin the parameter box to the window")))); + g_free(tmp); g_free(tmp2); + + g_signal_connect_after (GTK_OBJECT (pin_check), "toggled", + G_CALLBACK (pin_toggled),LIVES_INT_TO_POINTER (key)); + + + 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); + + g_object_set_data (G_OBJECT (pscrolls[key]),"pinned",LIVES_INT_TO_POINTER (FALSE)); + g_object_set_data (G_OBJECT (pscrolls[key]),"update",LIVES_INT_TO_POINTER (FALSE)); + g_object_set_data (G_OBJECT (pscrolls[key]),"rfx",rfx); + lives_widget_show_all(param_hbox); + pthread_mutex_unlock(&mainw->gtk_mutex); +} + + +static void ce_thumbs_remove_param_box(int key) { + // remove a single param box from the param_hbox + lives_rfx_t *rfx; + if (key>=rte_keys_virtual) return; + if (pscrolls[key]==NULL) return; + rfx=(lives_rfx_t *)g_object_get_data(G_OBJECT(pscrolls[key]),"rfx"); + on_paramwindow_cancel_clicked(NULL,rfx); // free rfx and unref the inst (must be done before destroying the pscrolls[key] + lives_widget_destroy(pscrolls[key]); + pscrolls[key]=NULL; + lives_widget_queue_draw(param_hbox); +} + + +static void ce_thumbs_remove_param_boxes(boolean remove_pinned) { + // remove all param boxes, (except any which are "pinned") + register int i; + for (i=0;i<rte_keys_virtual;i++) { + if (pscrolls[i]!=NULL) { + if (remove_pinned||!LIVES_POINTER_TO_INT(g_object_get_data(G_OBJECT(pscrolls[i]),"pinned"))) + ce_thumbs_remove_param_box(i); + } + } +} + + + +void ce_thumbs_register_rfx_change(int key, int mode) { + // register a param box to be updated visually, from an asynchronous source - either from a A->V data connection or from osc + if (key>=rte_keys_virtual||pscrolls[key]==NULL) return; + g_object_set_data (G_OBJECT (pscrolls[key]),"update",LIVES_INT_TO_POINTER (TRUE)); +} + + +void ce_thumbs_apply_rfx_changes(void) { + // apply asynch updates + lives_rfx_t *rfx; + register int i; + + for (i=0;i<rte_keys_virtual;i++) { + if (pscrolls[i]!=NULL) { + if (LIVES_POINTER_TO_INT(g_object_get_data(G_OBJECT(pscrolls[i]),"update"))) { + g_object_set_data (G_OBJECT (pscrolls[i]),"update",LIVES_INT_TO_POINTER (FALSE)); + rfx=(lives_rfx_t *)g_object_get_data(G_OBJECT(pscrolls[i]),"rfx"); + update_visual_params(rfx,FALSE); + } + } + } +} + + +void ce_thumbs_update_params (int key, int i, GList *list) { + // called only from weed_set_blend_factor() and from setting param in rte_window + lives_rfx_t *rfx; + if (key>=rte_keys_virtual) return; + + if (pscrolls[key]!=NULL) { + rfx=(lives_rfx_t *)g_object_get_data(G_OBJECT(pscrolls[key]),"rfx"); + mainw->block_param_updates=TRUE; + set_param_from_list(list,&rfx->params[key],0,TRUE,TRUE); + mainw->block_param_updates=FALSE; + } +} + + +void ce_thumbs_update_visual_params (int key) { + // param change in rte_window - set params box here + lives_rfx_t *rfx; + if (key>=rte_keys_virtual) return; + + if (pscrolls[key]!=NULL) { + rfx=(lives_rfx_t *)g_object_get_data(G_OBJECT(pscrolls[key]),"rfx"); + update_visual_params(rfx,FALSE); + } +} + + +void ce_thumbs_check_for_rte(lives_rfx_t *rfx, lives_rfx_t *rte_rfx, int key) { + // param change in ce_thumbs, update rte_window + register int i; + for (i=0;i<rte_keys_virtual;i++) { + if (pscrolls[i]!=NULL&&i==key&&rfx==(lives_rfx_t *)g_object_get_data(G_OBJECT(pscrolls[key]),"rfx")) { + update_visual_params(rte_rfx,FALSE); + break; + } + } +} + + +void ce_thumbs_reset_combo(int key) { + // called from rte_window when the mapping is changed + + GList *fxlist=NULL; + int mode; + register int j; + + if (key>=rte_keys_virtual) return; + for (j=0;j<=rte_key_getmaxmode(key+1);j++) { + fxlist=g_list_append(fxlist,rte_keymode_get_filter_name(key+1,j)); + } + lives_combo_populate(LIVES_COMBO(fxcombos[key]),fxlist); + if (fxlist!=NULL) { + lives_widget_set_sensitive(key_checks[key],TRUE); + g_list_free_strings(fxlist); + g_list_free(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); + } + else { + lives_widget_set_sensitive(key_checks[key],FALSE); + lives_combo_set_active_string(LIVES_COMBO(fxcombos[key]),""); + } + +} + + +void ce_thumbs_reset_combos(void) { + // called from rte_window when the mapping is cleared + register int i; + for (i=0;i<rte_keys_virtual;i++) { + ce_thumbs_reset_combo(i); + } +} + + +void ce_thumbs_set_clip_area(void) { + register int i; + for (i=0;i<n_screen_areas;i++) g_signal_handler_block(rb_clip_areas[i],rb_clip_fns[i]); + lives_toggle_button_set_active (LIVES_TOGGLE_BUTTON (rb_clip_areas[mainw->active_sa_clips]), TRUE); + for (i=0;i<n_screen_areas;i++) g_signal_handler_unblock(rb_clip_areas[i],rb_clip_fns[i]); + ce_thumbs_highlight_current_clip(); +} + + +void ce_thumbs_set_fx_area(int area) { + //register int i; + //for (i=0;i<n_screen_areas;i++) g_signal_handler_block(rb_fx_areas[i],rb_fx_fns[i]); + lives_toggle_button_set_active (LIVES_TOGGLE_BUTTON (rb_fx_areas[area]), TRUE); + //for (i=0;i<n_screen_areas;i++) g_signal_handler_unblock(rb_fx_areas[i],rb_fx_fns[i]); + mainw->active_sa_fx=area; +} + + +void ce_thumbs_update_current_clip(void) { + mainw->ce_upd_clip=TRUE; +} + + +void ce_thumbs_highlight_current_clip(void) { + // unprelight all clip boxes, prelight current clip (fg or bg) + boolean match=FALSE; + int clipno; + register int i; + + for (i=0;i<n_clip_boxes;i++) { + if (clip_boxes[i]==NULL) break; + if (!match) { + clipno=LIVES_POINTER_TO_INT(g_object_get_data(G_OBJECT(clip_boxes[i]),"clipno")); + switch (mainw->active_sa_clips) { + case SCREEN_AREA_FOREGROUND: + if (clipno==mainw->current_file) match=TRUE; + break; + case SCREEN_AREA_BACKGROUND: + if (clipno==mainw->blend_file) match=TRUE; + if (mainw->blend_file==-1&&clipno==mainw->current_file) match=TRUE; + break; + default: + break; + } + if (match) { + lives_widget_set_state(clip_boxes[i],LIVES_WIDGET_STATE_PRELIGHT); + continue; + } + } + lives_widget_set_state(clip_boxes[i],LIVES_WIDGET_STATE_NORMAL); + } + +} + + +void ce_thumbs_liberate_clip_area(int area) { + lives_widget_set_sensitive(rb_clip_areas[area],TRUE); + ce_thumbs_set_clip_area(); +} + + +void ce_thumbs_liberate_clip_area_register(int area) { + next_screen_area=area; +} + + +void ce_thumbs_apply_liberation(void) { + if (next_screen_area!=SCREEN_AREA_NONE) + ce_thumbs_liberate_clip_area(next_screen_area); + next_screen_area=SCREEN_AREA_NONE; +} +
View file
LiVES-2.2.2.tar.bz2/src/ce_thumbs.h
Added
@@ -0,0 +1,41 @@ +// ce_thumbs.h +// LiVES +// (c) G. Finch 2013 <salsaman@gmail.com> +// released under the GNU GPL 3 or later +// see file ../COPYING or www.gnu.org for licensing details + +#ifndef HAS_LIVES_CE_THUMBS_H +#define HAS_LIVES_CE_THUMBS_H + + +void start_ce_thumb_mode(void); +void end_ce_thumb_mode(void); + +void ce_thumbs_set_keych (int key, boolean on); +void ce_thumbs_set_mode_combo (int key, int mode); + +void ce_thumbs_add_param_box(int key, boolean remove); + +void ce_thumbs_set_key_check_state(void); + +void ce_thumbs_register_rfx_change(int key, int mode); +void ce_thumbs_apply_rfx_changes(void); +void ce_thumbs_update_params (int key, int i, GList *list); + +void ce_thumbs_update_visual_params (int key); +void ce_thumbs_check_for_rte(lives_rfx_t *ce_rfx, lives_rfx_t *rte_rfx, int key); + +void ce_thumbs_reset_combos(void); +void ce_thumbs_reset_combo(int key); + +void ce_thumbs_set_clip_area(void); +void ce_thumbs_set_fx_area(int area); + +void ce_thumbs_update_current_clip(void); +void ce_thumbs_highlight_current_clip(void); + +void ce_thumbs_liberate_clip_area(boolean liberate); +void ce_thumbs_liberate_clip_area_register(boolean liberate); +void ce_thumbs_apply_liberation(void); + +#endif // HAS_LIVES_CE_THUMBS_H
View file
LiVES-2.0.5.tar.bz2/src/colourspace.c -> LiVES-2.2.2.tar.bz2/src/colourspace.c
Changed
@@ -66,6 +66,7 @@ #include "support.h" #include "main.h" +#include "cvirtual.h" #ifdef USE_SWSCALE #define N_SWS_CTX 16 @@ -232,6 +233,7 @@ static uint8_t *cavg; static uint8_t cavgc[256][256]; static uint8_t cavgu[256][256]; +static uint8_t cavgrgb[256][256]; static int avg_inited = 0; @@ -267,19 +269,22 @@ // gamma correction +//#define TEST_GAMMA +#ifdef TEST_GAMMA + uint8_t gamma_lut[256]; double current_gamma=-1.; /* Updates the gamma look-up-table. */ -/*static inline void update_gamma_lut(double gamma) { +static inline void update_gamma_lut(double gamma) { register int i; - double inv_gamma = (gamma); + double 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 @@ -567,6 +572,7 @@ cavgc[x][y]=(uint8_t)(c>16?c:16); // 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; @@ -1695,7 +1701,6 @@ static void convert_yuv420p_to_rgb_frame(uint8_t **src, int width, int height, int orowstride, uint8_t *dest, boolean add_alpha, boolean is_422, int sample_type, boolean clamped) { - // TODO - handle dvpal in sampling type register int i,j; uint8_t *s_y=src[0],*s_u=src[1],*s_v=src[2]; boolean chroma=FALSE; @@ -1739,9 +1744,9 @@ yuv2rgb(y,u,v,&dest[j],&dest[j+1],&dest[j+2]); - dest[j-opsize]=(dest[j-opsize]+dest[j])/2; - dest[j-opsize+1]=(dest[j-opsize+1]+dest[j+1])/2; - dest[j-opsize+2]=(dest[j-opsize+2]+dest[j+2])/2; + dest[j-opsize]=cavgrgb[dest[j-opsize]][dest[j]]; + dest[j-opsize+1]=cavgrgb[dest[j-opsize+1]][dest[j+1]]; + dest[j-opsize+2]=cavgrgb[dest[j-opsize+2]][dest[j+2]]; y=*(s_y++); yuv2rgb(y,u,v,&dest[j+opsize],&dest[j+opsize+1],&dest[j+opsize+2]); @@ -1751,20 +1756,19 @@ if (!is_422&&!chroma&&i>0) { // pass 2 // average two src rows - dest[j-widthx]=(dest[j-widthx]+dest[j])/2; - dest[j+1-widthx]=(dest[j+1-widthx]+dest[j+1])/2; - dest[j+2-widthx]=(dest[j+2-widthx]+dest[j+2])/2; - dest[j-opsize-widthx]=(dest[j-opsize-widthx]+dest[j-opsize])/2; - dest[j-opsize+1-widthx]=(dest[j-opsize+1-widthx]+dest[j-opsize+1])/2; - dest[j-opsize+2-widthx]=(dest[j-opsize+2-widthx]+dest[j-opsize+2])/2; + dest[j-widthx]=cavgrgb[dest[j-widthx]][dest[j]]; + dest[j+1-widthx]=cavgrgb[dest[j+1-widthx]][dest[j+1]]; + dest[j+2-widthx]=cavgrgb[dest[j+2-widthx]][dest[j+2]]; + dest[j-opsize-widthx]=cavgrgb[dest[j-opsize-widthx]][dest[j-opsize]]; + dest[j-opsize+1-widthx]=cavgrgb[dest[j-opsize+1-widthx]][dest[j-opsize+1]]; + dest[j-opsize+2-widthx]=cavgrgb[dest[j-opsize+2-widthx]][dest[j-opsize+2]]; } } if (!is_422&&chroma) { if (i>0) { - // TODO - dest[j-opsize-widthx]=(dest[j-opsize-widthx]+dest[j-opsize])/2; - dest[j-opsize+1-widthx]=(dest[j-opsize+1-widthx]+dest[j-opsize+1])/2; - dest[j-opsize+2-widthx]=(dest[j-opsize+2-widthx]+dest[j-opsize+2])/2; + dest[j-opsize-widthx]=cavgrgb[dest[j-opsize-widthx]][dest[j-opsize]]; + dest[j-opsize+1-widthx]=cavgrgb[dest[j-opsize+1-widthx]][dest[j-opsize+1]]; + dest[j-opsize+2-widthx]=cavgrgb[dest[j-opsize+2-widthx]][dest[j-opsize+2]]; } s_u+=hwidth; s_v+=hwidth; @@ -1772,6 +1776,7 @@ chroma=!chroma; dest+=orowstride; } + } @@ -1822,9 +1827,9 @@ yuv2rgb(y,u,v,&dest[j+2],&dest[j+1],&dest[j]); - dest[j-opsize]=(dest[j-opsize]+dest[j])/2; - dest[j-opsize+1]=(dest[j-opsize+1]+dest[j+1])/2; - dest[j-opsize+2]=(dest[j-opsize+2]+dest[j+2])/2; + dest[j-opsize]=cavgrgb[dest[j-opsize]][dest[j]]; + dest[j-opsize+1]=cavgrgb[dest[j-opsize+1]][dest[j+1]]; + dest[j-opsize+2]=cavgrgb[dest[j-opsize+2]][dest[j+2]]; y=*(s_y++); yuv2rgb(y,u,v,&dest[j+opsize+2],&dest[j+opsize+1],&dest[j+opsize]); @@ -1834,20 +1839,20 @@ if (!is_422&&!chroma&&i>0) { // pass 2 // average two src rows - dest[j-widthx]=(dest[j-widthx]+dest[j])/2; - dest[j+1-widthx]=(dest[j+1-widthx]+dest[j+1])/2; - dest[j+2-widthx]=(dest[j+2-widthx]+dest[j+2])/2; - dest[j-opsize-widthx]=(dest[j-opsize-widthx]+dest[j-opsize])/2; - dest[j-opsize+1-widthx]=(dest[j-opsize+1-widthx]+dest[j-opsize+1])/2; - dest[j-opsize+2-widthx]=(dest[j-opsize+2-widthx]+dest[j-opsize+2])/2; + dest[j-widthx]=cavgrgb[dest[j-widthx]][dest[j]]; + dest[j+1-widthx]=cavgrgb[dest[j+1-widthx]][dest[j+1]]; + dest[j+2-widthx]=cavgrgb[dest[j+2-widthx]][dest[j+2]]; + dest[j-opsize-widthx]=cavgrgb[dest[j-opsize-widthx]][dest[j-opsize]]; + dest[j-opsize+1-widthx]=cavgrgb[dest[j-opsize+1-widthx]][dest[j-opsize+1]]; + dest[j-opsize+2-widthx]=cavgrgb[dest[j-opsize+2-widthx]][dest[j-opsize+2]]; } } if (!is_422&&chroma) { if (i>0) { // TODO - dest[j-opsize-widthx]=(dest[j-opsize-widthx]+dest[j-opsize])/2; - dest[j-opsize+1-widthx]=(dest[j-opsize+1-widthx]+dest[j-opsize+1])/2; - dest[j-opsize+2-widthx]=(dest[j-opsize+2-widthx]+dest[j-opsize+2])/2; + dest[j-opsize-widthx]=cavgrgb[dest[j-opsize-widthx]][dest[j-opsize]]; + dest[j-opsize+1-widthx]=cavgrgb[dest[j-opsize+1-widthx]][dest[j-opsize+1]]; + dest[j-opsize+2-widthx]=cavgrgb[dest[j-opsize+2-widthx]][dest[j-opsize+2]]; } s_u+=hwidth; s_v+=hwidth; @@ -1903,9 +1908,9 @@ yuv2rgb(y,u,v,&dest[j+1],&dest[j+2],&dest[j+3]); - dest[j-opsize+1]=(dest[j-opsize+1]+dest[j+1])/2; - dest[j-opsize+2]=(dest[j-opsize+2]+dest[j+2])/2; - dest[j-opsize+3]=(dest[j-opsize+3]+dest[j+3])/2; + dest[j-opsize+1]=cavgrgb[dest[j-opsize+1]][dest[j+1]]; + dest[j-opsize+2]=cavgrgb[dest[j-opsize+2]][dest[j+2]]; + dest[j-opsize+3]=cavgrgb[dest[j-opsize+3]][dest[j+3]]; y=*(s_y++); yuv2rgb(y,u,v,&dest[j+opsize+1],&dest[j+opsize+2],&dest[j+opsize+3]); @@ -1915,20 +1920,20 @@ if (!is_422&&!chroma&&i>0) { // pass 2 // average two src rows - dest[j+1-widthx]=(dest[j+1-widthx]+dest[j+1])/2; - dest[j+2-widthx]=(dest[j+2-widthx]+dest[j+2])/2; - dest[j+3-widthx]=(dest[j+3-widthx]+dest[j+3])/2; - dest[j-opsize+1-widthx]=(dest[j-opsize+1-widthx]+dest[j-opsize+1])/2; - dest[j-opsize+2-widthx]=(dest[j-opsize+2-widthx]+dest[j-opsize+2])/2; - dest[j-opsize+3-widthx]=(dest[j-opsize+3-widthx]+dest[j-opsize+3])/2; + dest[j+1-widthx]=cavgrgb[dest[j+1-widthx]][dest[j+1]]; + dest[j+2-widthx]=cavgrgb[dest[j+2-widthx]][dest[j+2]]; + dest[j+3-widthx]=cavgrgb[dest[j+3-widthx]][dest[j+3]]; + dest[j-opsize+1-widthx]=cavgrgb[dest[j-opsize+1-widthx]][dest[j-opsize+1]]; + dest[j-opsize+2-widthx]=cavgrgb[dest[j-opsize+2-widthx]][dest[j-opsize+2]]; + dest[j-opsize+3-widthx]=cavgrgb[dest[j-opsize+3-widthx]][dest[j-opsize+3]]; } } if (!is_422&&chroma) { if (i>0) { // TODO - dest[j-opsize+1-widthx]=(dest[j-opsize+1-widthx]+dest[j-opsize+1])/2; - dest[j-opsize+2-widthx]=(dest[j-opsize+2-widthx]+dest[j-opsize+2])/2; - dest[j-opsize+3-widthx]=(dest[j-opsize+3-widthx]+dest[j-opsize+3])/2; + dest[j-opsize+1-widthx]=cavgrgb[dest[j-opsize+1-widthx]][dest[j-opsize+1]]; + dest[j-opsize+2-widthx]=cavgrgb[dest[j-opsize+2-widthx]][dest[j-opsize+2]]; + dest[j-opsize+3-widthx]=cavgrgb[dest[j-opsize+3-widthx]][dest[j-opsize+3]]; } s_u+=hwidth; s_v+=hwidth; @@ -7340,7 +7345,6 @@ 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"); @@ -7358,7 +7362,8 @@ #else rowstride=width*3; #endif - framesize=CEIL(rowstride*height,32); + framesize=CEIL(rowstride*height,32)+64; + pixel_data=(uint8_t *)lives_calloc(framesize>>4,16); if (pixel_data==NULL) return; weed_set_voidptr_value(layer,"pixel_data",pixel_data); @@ -7371,7 +7376,7 @@ #else rowstride=width*3; #endif - framesize=CEIL(rowstride*height,32); + framesize=CEIL(rowstride*height,32)+64; if (!black_fill) { pixel_data=(uint8_t *)lives_calloc(framesize>>4,16); if (pixel_data==NULL) return; @@ -7394,7 +7399,7 @@ break; case WEED_PALETTE_UYVY8888: - framesize=CEIL(width*height*4,32); + framesize=CEIL(width*height*4,32)+64; if (!black_fill) { pixel_data=(uint8_t *)lives_calloc(framesize>>4,16); if (pixel_data==NULL) return; @@ -7418,7 +7423,7 @@ break; case WEED_PALETTE_YUYV8888: - framesize=CEIL(width*height*4,32); + framesize=CEIL(width*height*4,32)+64; if (!black_fill) { pixel_data=(uint8_t *)lives_calloc(framesize>>4,16); if (pixel_data==NULL) return; @@ -7447,7 +7452,7 @@ #else rowstride=width*4; #endif - framesize=CEIL(rowstride*height,32); + framesize=CEIL(rowstride*height,32)+64; if (!black_fill) { pixel_data=(uint8_t *)lives_calloc(framesize>>4,16); if (pixel_data==NULL) return; @@ -7473,7 +7478,7 @@ #else rowstride=width*4; #endif - framesize=CEIL(rowstride*height,32); + framesize=CEIL(rowstride*height,32)+64; if (!black_fill) { pixel_data=(uint8_t *)lives_calloc(framesize>>4,16); if (pixel_data==NULL) return; @@ -7499,7 +7504,7 @@ #else rowstride=width*4; #endif - framesize=CEIL(rowstride*height,32); + framesize=CEIL(rowstride*height,32)+64; if (!black_fill) { pixel_data=(uint8_t *)lives_calloc(framesize>>4,16); if (pixel_data==NULL) return; @@ -7527,7 +7532,7 @@ #else rowstride=width*4; #endif - framesize=CEIL(rowstride*height,32); + framesize=CEIL(rowstride*height,32)+64; if (!black_fill) { pixel_data=(uint8_t *)lives_calloc(framesize>>4,16); if (pixel_data==NULL) return; @@ -7579,7 +7584,7 @@ g_free(pd_array); return; } - pd_array[2]=(uint8_t *)lives_calloc(framesize>>4,4); + pd_array[2]=(uint8_t *)lives_calloc((framesize>>4)+8,4); if (pd_array[2]==NULL) { g_free(pd_array[1]); g_free(pd_array[0]); @@ -7601,7 +7606,7 @@ return; } memset(pd_array[1],128,width*height/4); - pd_array[2]=(uint8_t *)g_try_malloc(framesize>>2); + pd_array[2]=(uint8_t *)g_try_malloc((framesize>>2)+64); if (pd_array[2]==NULL) { g_free(pd_array[1]); g_free(pd_array[0]); @@ -7615,7 +7620,7 @@ weed_set_boolean_value(layer,"host_pixel_data_contiguous",WEED_TRUE); if (!black_fill) { - memblock=(uint8_t *)lives_calloc((framesize*3)>>3,4); + memblock=(uint8_t *)lives_calloc(((framesize*3)>>3)+8,4); if (memblock==NULL) return; pd_array[0]=(uint8_t *)memblock; pd_array[1]=(uint8_t *)(memblock+framesize); @@ -7663,7 +7668,7 @@ g_free(pd_array); return; } - pd_array[2]=(uint8_t *)lives_calloc(framesize>>3,4); + pd_array[2]=(uint8_t *)lives_calloc((framesize>>3)+8,4); if (pd_array[2]==NULL) { g_free(pd_array[1]); g_free(pd_array[0]); @@ -7685,7 +7690,7 @@ return; } memset(pd_array[1],128,width*height/2); - pd_array[2]=(uint8_t *)g_try_malloc(framesize>>1); + pd_array[2]=(uint8_t *)g_try_malloc((framesize>>1)+64); if (pd_array[2]==NULL) { g_free(pd_array[1]); g_free(pd_array[0]); @@ -7699,16 +7704,15 @@ } else { weed_set_boolean_value(layer,"host_pixel_data_contiguous",WEED_TRUE); - if (!black_fill) { - memblock=(uint8_t *)lives_calloc(framesize>>1,4); + memblock=(uint8_t *)lives_calloc((framesize>>1)+8,4); if (memblock==NULL) return; pd_array[0]=(uint8_t *)memblock; pd_array[1]=(uint8_t *)(memblock+framesize); pd_array[2]=(uint8_t *)(memblock+((3*framesize)>>1)); } else { - memblock=(uint8_t *)g_try_malloc(framesize*2); + memblock=(uint8_t *)g_try_malloc((framesize*2)+64); if (memblock==NULL) return; pd_array[0]=(uint8_t *)memblock; pd_array[1]=(uint8_t *)(memblock+framesize); @@ -7746,7 +7750,7 @@ g_free(pd_array); return; } - pd_array[2]=(uint8_t *)lives_calloc(framesize>>4,16); + pd_array[2]=(uint8_t *)lives_calloc((framesize>>4)+4,16); if (pd_array[2]==NULL) { g_free(pd_array[1]); g_free(pd_array[0]); @@ -7768,7 +7772,7 @@ return; } memset(pd_array[1],128,width*height); - pd_array[2]=(uint8_t *)g_try_malloc(framesize); + pd_array[2]=(uint8_t *)g_try_malloc(framesize+64); if (pd_array[2]==NULL) { g_free(pd_array[1]); g_free(pd_array[0]); @@ -7782,7 +7786,7 @@ } else { weed_set_boolean_value(layer,"host_pixel_data_contiguous",WEED_TRUE); if (!black_fill) { - memblock=(uint8_t *)lives_calloc((framesize*3)>>4,16); + memblock=(uint8_t *)lives_calloc(((framesize*3)>>4)+4,16); if (memblock==NULL) return; pd_array[0]=memblock; pd_array[1]=memblock+framesize; @@ -7790,7 +7794,7 @@ } else { - memblock=(uint8_t *)g_try_malloc(framesize*3); + memblock=(uint8_t *)g_try_malloc(framesize*3+64); if (memblock==NULL) return; pd_array[0]=memblock; memset(pd_array[0],y_black,width*height); @@ -7815,7 +7819,6 @@ if (!may_contig) { weed_leaf_delete(layer,"host_pixel_data_contiguous"); - if (!black_fill) { pd_array[0]=(uint8_t *)lives_calloc(framesize>>4,16); if (pd_array[0]==NULL) { @@ -7835,7 +7838,7 @@ g_free(pd_array); return; } - pd_array[3]=(uint8_t *)lives_calloc(framesize>>4,16); + pd_array[3]=(uint8_t *)lives_calloc((framesize>>4)+4,16); if (pd_array[3]==NULL) { g_free(pd_array[2]); g_free(pd_array[1]); @@ -7866,7 +7869,7 @@ return; } memset(pd_array[2],128,width*height); - pd_array[3]=(uint8_t *)g_try_malloc(framesize); + pd_array[3]=(uint8_t *)g_try_malloc(framesize+64); if (pd_array[3]==NULL) { g_free(pd_array[2]); g_free(pd_array[1]); @@ -7882,7 +7885,7 @@ weed_set_boolean_value(layer,"host_pixel_data_contiguous",WEED_TRUE); if (!black_fill) { - memblock=(uint8_t *)lives_calloc(framesize,4); + memblock=(uint8_t *)lives_calloc(framesize+16,4); if (memblock==NULL) return; pd_array[0]=memblock; pd_array[1]=memblock+framesize; @@ -7890,7 +7893,7 @@ pd_array[3]=memblock+framesize*3; } else { - memblock=(uint8_t *)g_try_malloc(framesize*4); + memblock=(uint8_t *)g_try_malloc(framesize*4+64); if (memblock==NULL) return; pd_array[0]=memblock; memset(pd_array[0],y_black,width*height); @@ -7912,11 +7915,11 @@ case WEED_PALETTE_YUV411: weed_set_int_value(layer,"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,2); + if (!black_fill) pixel_data=(uint8_t *)lives_calloc(width*height*3+32,2); else { black[0]=black[3]=128; black[1]=black[2]=black[4]=black[5]=y_black; - pixel_data=(uint8_t *)lives_calloc(width*height*3,2); + pixel_data=(uint8_t *)lives_calloc(width*height*3+32,2); if (pixel_data==NULL) return; ptr=pixel_data; for (i=0;i<height;i++) { @@ -7933,7 +7936,7 @@ case WEED_PALETTE_RGBFLOAT: rowstride=width*3*sizeof(float); - pixel_data=(uint8_t *)lives_calloc(width*height*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); @@ -7941,10 +7944,10 @@ case WEED_PALETTE_RGBAFLOAT: rowstride=width*4*sizeof(float); - if (!black_fill) pixel_data=(uint8_t *)lives_calloc(width*height*4,sizeof(float)); + if (!black_fill) pixel_data=(uint8_t *)lives_calloc(width*height*4+(64/sizeof(float)),sizeof(float)); else { size_t sizf=4*sizeof(float); - pixel_data=(uint8_t *)g_try_malloc(width*height*sizf); + pixel_data=(uint8_t *)g_try_malloc(width*height*sizf+64); if (pixel_data==NULL) return; ptr=pixel_data; for (i=0;i<height;i++) { @@ -7961,10 +7964,10 @@ case WEED_PALETTE_AFLOAT: rowstride=width*sizeof(float); - if (!black_fill) pixel_data=(uint8_t *)lives_calloc(width*height,sizeof(float)); + if (!black_fill) pixel_data=(uint8_t *)lives_calloc(width*height+(64/sizeof(float)),sizeof(float)); else { size_t sizf=sizeof(float); - pixel_data=(uint8_t *)g_try_malloc(width*height*sizf); + pixel_data=(uint8_t *)g_try_malloc(width*height*sizf+64); if (pixel_data==NULL) return; ptr=pixel_data; blackf[0]=1.; @@ -7982,7 +7985,7 @@ case WEED_PALETTE_A8: rowstride=width; - framesize=CEIL(width*height,32); + framesize=CEIL(width*height,32)+64; if (!black_fill) pixel_data=(uint8_t *)lives_calloc(framesize,1); else { pixel_data=(uint8_t *)g_try_malloc(framesize); @@ -7996,7 +7999,7 @@ case WEED_PALETTE_A1: rowstride=(width+7)>>3; - framesize=CEIL(rowstride*height,32); + framesize=CEIL(rowstride*height,32)+64; if (!black_fill) pixel_data=(uint8_t *)lives_calloc(framesize,1); else { pixel_data=(uint8_t *)g_try_malloc(framesize); @@ -8276,10 +8279,7 @@ isamtype=osamtype; iclamped=oclamping; #ifdef DEBUG_PCONV - gchar *tmp2,*tmp3; g_print("subspace conversion via palette %s\n",weed_palette_get_name(inpl)); - g_free(tmp2); - g_free(tmp3); #endif } } @@ -10078,6 +10078,31 @@ pixel_data=NULL; weed_set_voidptr_value(layer,"pixel_data",pixel_data); } + +#ifdef TEST_GAMMA + register int j,k; + + if (current_gamma!=SCREEN_GAMMA*.6) update_gamma_lut(SCREEN_GAMMA*.6); + + width = lives_pixbuf_get_width(pixbuf); + height = lives_pixbuf_get_height(pixbuf); + + pixels = lives_pixbuf_get_pixels(pixbuf); + orowstride = lives_pixbuf_get_rowstride(pixbuf); + end=pixels+height*orowstride; + done=FALSE; + + for (;pixels<end&&!done;pixels+=orowstride) { + if (pixels+orowstride>=end) { + orowstride=get_last_rowstride_value(width,n_channels); + done=TRUE; + } + for (j=0;j<width*3;j+=3) { + for (k=0;k<3;k++) pixels[j+k]=gamma_lut[pixels[j+k]]; + } + } +#endif + return pixbuf; } @@ -10135,7 +10160,7 @@ int xheight; int crow=width*weed_palette_get_bits_per_macropixel(pal)/8; int cxrow; - int nplanes=weed_palette_get_numplanes(pal),mplanes; + int nplanes=weed_palette_get_numplanes(pal); register int i,j; size_t framesize=0; @@ -10144,7 +10169,6 @@ boolean needs_change=FALSE; - pixel_data=weed_get_voidptr_array(layer,"pixel_data",&error); for (i=0;i<nplanes;i++) { @@ -10189,14 +10213,7 @@ } - if (weed_plant_has_leaf(layer,"host_pixel_data_contiguous") && - weed_get_boolean_value(layer,"host_pixel_data_contiguous",&error)==WEED_TRUE) - mplanes=1; - else mplanes=nplanes; - - for (i=0;i<mplanes;i++) { - g_free(pixel_data[i]); - } + weed_layer_pixel_data_free(layer); if (nplanes>1) weed_set_boolean_value(layer,"host_pixel_data_contiguous",WEED_TRUE); @@ -10307,9 +10324,13 @@ // return FALSE if we were unable to resize - int error; LiVESPixbuf *pixbuf=NULL; LiVESPixbuf *new_pixbuf=NULL; + + boolean keep_in_pixel_data=FALSE; + boolean retval=TRUE; + + int error; int palette=weed_get_int_value(layer,"current_palette",&error); // original width and height (in macropixels) @@ -10317,8 +10338,6 @@ int iheight=weed_get_int_value(layer,"height",&error); int iclamped=WEED_YUV_CLAMPING_UNCLAMPED; - boolean keep_in_pixel_data=FALSE; - boolean retval=TRUE; if (iwidth==width&&iheight==height) return TRUE; // no resize needed @@ -10329,7 +10348,6 @@ return FALSE; } - // 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)) { @@ -10460,6 +10478,10 @@ weed_free(pd_array); weed_free(or_array); + 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) { swscale = sws_getContext(iwidth, iheight, ipixfmt, width, height, opixfmt, flags, NULL, NULL, NULL ); store_ctx=TRUE; @@ -10518,6 +10540,7 @@ break; default: g_printerr("Warning: resizing unknown palette %d\n",palette); + break_me(); retval=FALSE; } @@ -11024,8 +11047,8 @@ -boolean lives_painter_to_layer(lives_painter_t *lives_painter, weed_plant_t *layer) { - // updates a weed_layer from a lives_painter_t +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 @@ -11033,7 +11056,7 @@ int width,height,rowstride; - lives_painter_surface_t *surface=lives_painter_get_target(lives_painter); + lives_painter_surface_t *surface=lives_painter_get_target(cr); lives_painter_format_t cform; // flush to ensure all writing to the image was done @@ -11206,7 +11229,8 @@ } -void weed_layer_free (weed_plant_t *layer) { + +void weed_layer_pixel_data_free(weed_plant_t *layer) { void **pixel_data; int error; @@ -11217,7 +11241,7 @@ if (layer==NULL) return; if (weed_plant_has_leaf(layer,"host_orig_pdata")&&weed_get_boolean_value(layer,"host_orig_pdata",&error)==WEED_TRUE) - goto wpf; + return; if (weed_plant_has_leaf(layer,"pixel_data")) { pd_elements=weed_leaf_num_elements(layer,"pixel_data"); @@ -11227,20 +11251,27 @@ pixel_data=weed_get_voidptr_array(layer,"pixel_data",&error); if (pixel_data!=NULL) { - 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,"host_pixel_data_contiguous")) { + if (weed_get_boolean_value(layer,"host_pixel_data_contiguous",&error)==WEED_TRUE) + pd_elements=1; + weed_leaf_delete(layer,"host_pixel_data_contiguous"); + } + + for (i=0;i<pd_elements;i++) { + if (pixel_data[i]!=NULL) g_free(pixel_data[i]); + } - for (i=0;i<pd_elements;i++) { - if (pixel_data[i]!=NULL) g_free(pixel_data[i]); - } - weed_free(pixel_data); + weed_free(pixel_data); + weed_set_voidptr_value(layer,"pixel_data",NULL); } } } +} +void weed_layer_free (weed_plant_t *layer) { - wpf: + if (layer==NULL) return; + weed_layer_pixel_data_free(layer); weed_plant_free(layer); } @@ -11254,3 +11285,57 @@ +void insert_blank_frames(int sfileno, int nframes, int after) { + // insert blank frames in clip (only valid just after clip is opened) + + // this is ugly, it should be moved to another file + + lives_clip_t *sfile=mainw->files[sfileno]; + LiVESPixbuf *blankp; + GError *error=NULL; + char oname[PATH_MAX]; + char nname[PATH_MAX]; + char *com; + + register int i; + + blankp=lives_pixbuf_new_blank(sfile->hsize,sfile->vsize,WEED_PALETTE_RGB24); + + for (i=1;i<=sfile->frames;i++) { + g_snprintf(oname,PATH_MAX,"%s/%s/%08d.%s",prefs->tmpdir,sfile->handle,i,get_image_ext_for_type(sfile->img_type)); + if (g_file_test(oname,G_FILE_TEST_EXISTS)) { + g_snprintf(nname,PATH_MAX,"%s/%s/%08d.%s",prefs->tmpdir,sfile->handle,i+nframes,get_image_ext_for_type(sfile->img_type)); + mainw->com_failed=FALSE; +#ifndef IS_MINGW + com=g_strdup_printf("/bin/mv \"%s\" \"%s\"", + oname,nname); +#else + com=g_strdup_printf("mv.exe \"%s\" \"%s\"", + oname,nname); + +#endif + lives_system(com,FALSE); + g_free(com); + + if (mainw->com_failed) { + return; + } + } + } + + for (i=after;i<after+nframes;i++) { + g_snprintf(oname,PATH_MAX,"%s/%s/%08d.%s",prefs->tmpdir,sfile->handle,i+1,get_image_ext_for_type(sfile->img_type)); + lives_pixbuf_save (blankp, oname, sfile->img_type, 100-prefs->ocp, TRUE, &error); + if (error!=NULL) { + g_error_free(error); + break; + } + } + + + insert_images_in_virtual(sfileno,after,nframes,NULL,0); + + sfile->frames+=nframes; + + g_object_unref(blankp); +}
View file
LiVES-2.0.5.tar.bz2/src/colourspace.h -> LiVES-2.2.2.tar.bz2/src/colourspace.h
Changed
@@ -9,6 +9,7 @@ #ifndef HAS_LIVES_COLOURSPACE_H #define HAS_LIVES_COLOURSPACE_H +#define SCREEN_GAMMA 2.2 typedef struct { uint8_t u0; @@ -122,7 +123,9 @@ boolean resize_layer (weed_plant_t *layer, int width, int height, LiVESInterpType interp, int opal_hint, int oclamp_hint); void letterbox_layer (weed_plant_t *layer, int width, int height, int nwidth, int nheight); void compact_rowstrides(weed_plant_t *layer); +void weed_layer_pixel_data_free(weed_plant_t *layer); void create_empty_pixel_data(weed_plant_t *layer, boolean black_fill, boolean may_contig); +void insert_blank_frames(int sfileno, int nframes, int after); void pixel_data_planar_from_membuf(void **pixel_data, void *data, size_t size, int palette); LiVESPixbuf *layer_to_pixbuf (weed_plant_t *layer); boolean pixbuf_to_layer(weed_plant_t *layer, LiVESPixbuf *) WARN_UNUSED;
View file
LiVES-2.0.5.tar.bz2/src/cvirtual.c -> LiVES-2.2.2.tar.bz2/src/cvirtual.c
Changed
@@ -29,7 +29,7 @@ void create_frame_index(int fileno, boolean init, int start_offset, int nframes) { register int i; - file *sfile=mainw->files[fileno]; + lives_clip_t *sfile=mainw->files[fileno]; if (sfile==NULL||sfile->frame_index!=NULL) return; sfile->frame_index=(int *)g_malloc(nframes*sizint); @@ -47,7 +47,9 @@ int fd,i; int retval; gchar *fname; - file *sfile=mainw->files[fileno]; + lives_clip_t *sfile=mainw->files[fileno]; + + if (fileno==0) return TRUE; if (sfile==NULL||sfile->frame_index==NULL) return FALSE; @@ -55,7 +57,7 @@ do { retval=0; - fd=open(fname,O_CREAT|O_WRONLY|O_TRUNC,S_IRUSR|S_IWUSR); + fd=lives_creat_buffered(fname,DEF_FILE_PERMS); if (fd<0) { retval=do_write_failed_error_s_with_retry(fname,g_strerror(errno),NULL); } @@ -67,11 +69,11 @@ mainw->write_failed=FALSE; for (i=0;i<sfile->frames;i++) { - lives_write_le(fd,&sfile->frame_index[i],4,TRUE); + lives_write_le_buffered(fd,&sfile->frame_index[i],4,TRUE); if (mainw->write_failed) break; } - close(fd); + lives_close_buffered(fd); if (mainw->write_failed) { retval=do_write_failed_error_s_with_retry(fname,NULL,NULL); @@ -93,7 +95,7 @@ int fd,i; int retval; gchar *fname; - file *sfile=mainw->files[fileno]; + lives_clip_t *sfile=mainw->files[fileno]; if (sfile==NULL||sfile->frame_index!=NULL) return FALSE; @@ -111,7 +113,7 @@ do { retval=0; - fd=open(fname,O_RDONLY); + fd=lives_open_buffered_rdonly(fname); if (fd<0) { retval=do_read_failed_error_s_with_retry(fname,g_strerror(errno),NULL); @@ -129,11 +131,11 @@ mainw->read_failed=FALSE; for (i=0;i<sfile->frames;i++) { - lives_read_le(fd,&sfile->frame_index[i],4,FALSE); + lives_read_le_buffered(fd,&sfile->frame_index[i],4,FALSE); if (mainw->read_failed) break; } - close(fd); + lives_close_buffered(fd); if (mainw->read_failed) { mainw->read_failed=FALSE; @@ -149,37 +151,41 @@ } -void del_frame_index(file *sfile) { +void del_frame_index(lives_clip_t *sfile) { // physically delete the frame_index for a clip // only done once all - gchar *idxfile=g_build_filename(prefs->tmpdir,sfile->handle,"file_index",NULL); + gchar *idxfile; gchar *com; register int i; -#ifndef IS_MINGW - com=g_strdup_printf("/bin/rm -f \"%s\"",idxfile); -#else - com=g_strdup_printf("rm.exe -f \"%s\"",idxfile); -#endif - // cannot call check_if_non_virtual() else we end up recursing if (sfile->frame_index!=NULL) { for (i=1;i<=sfile->frames;i++) { if (sfile->frame_index[i-1]!=-1) { LIVES_ERROR("deleting frame_index with virtual frames in it !"); - g_free(com); - g_free(idxfile); return; } } } - lives_system(com,FALSE); - g_free(com); - g_free(idxfile); + if (sfile!=clipboard) { + idxfile=g_build_filename(prefs->tmpdir,sfile->handle,"file_index",NULL); + +#ifndef IS_MINGW + com=g_strdup_printf("/bin/rm -f \"%s\"",idxfile); +#else + com=g_strdup_printf("rm.exe -f \"%s\"",idxfile); +#endif + + lives_system(com,FALSE); + g_free(com); + + g_free(idxfile); + } + if (sfile->frame_index!=NULL) g_free(sfile->frame_index); sfile->frame_index=NULL; } @@ -188,7 +194,7 @@ boolean check_clip_integrity(int fileno, const lives_clip_data_t *cdata) { - file *sfile=mainw->files[fileno]; + lives_clip_t *sfile=mainw->files[fileno]; lives_image_type_t empirical_img_type=sfile->img_type; @@ -240,15 +246,15 @@ if (sfile->fps!=cdata->fps) goto mismatch; - if (sfile->img_type!=empirical_img_type) goto mismatch; - + if (sfile->img_type!=empirical_img_type) sfile->img_type=empirical_img_type; + // and all else are equal return TRUE; mismatch: - sfile->fps=sfile->pb_fps=cdata->fps; - // something mismatched - trust the disk version + ((lives_clip_data_t *)cdata)->fps=sfile->pb_fps=sfile->fps; + sfile->img_type=empirical_img_type; return FALSE; @@ -261,18 +267,18 @@ // check if there are no virtual frames from start to end inclusive in clip fileno register int i; - file *sfile=mainw->files[fileno]; + lives_clip_t *sfile=mainw->files[fileno]; boolean bad_header=FALSE; if (sfile->clip_type!=CLIP_TYPE_FILE) return TRUE; if (sfile->frame_index!=NULL) { - for (i=1;i<=sfile->frames;i++) { + for (i=start;i<=end;i++) { if (sfile->frame_index[i-1]!=-1) return FALSE; } } - if (start>1 || end<sfile->frames) return TRUE; + if (start>1||end<sfile->frames) return TRUE; // no virtual frames in entire clip - change to CLIP_TYPE_DISK @@ -283,10 +289,11 @@ if (sfile->interlace!=LIVES_INTERLACE_NONE) { sfile->interlace=LIVES_INTERLACE_NONE; // all frames should have been deinterlaced sfile->deinterlace=FALSE; - save_clip_value(fileno,CLIP_DETAILS_INTERLACE,&sfile->interlace); - if (mainw->com_failed||mainw->write_failed) bad_header=TRUE; - - if (bad_header) do_header_write_error(fileno); + if (fileno>0) { + save_clip_value(fileno,CLIP_DETAILS_INTERLACE,&sfile->interlace); + if (mainw->com_failed||mainw->write_failed) bad_header=TRUE; + if (bad_header) do_header_write_error(fileno); + } } return TRUE; @@ -294,7 +301,7 @@ -boolean virtual_to_images(int sfileno, int sframe, int eframe, boolean update_progress) { +boolean virtual_to_images(int sfileno, int sframe, int eframe, boolean update_progress, LiVESPixbuf **pbr) { // pull frames from a clip to images // from sframe to eframe inclusive (first frame is 1) @@ -302,11 +309,13 @@ // should be threadsafe apart from progress update + // if pbr is non-null, it will be set to point to the pulled pixbuf ( + // return FALSE on write error register int i; - file *sfile=mainw->files[sfileno]; - LiVESPixbuf *pixbuf; + lives_clip_t *sfile=mainw->files[sfileno]; + LiVESPixbuf *pixbuf=NULL; GError *error=NULL; char *oname; int retval; @@ -320,9 +329,13 @@ if (sfile->frame_index[i-1]>=0) { oname=NULL; - threaded_dialog_spin(); - lives_widget_context_update(); + if (update_progress) { + threaded_dialog_spin(); + lives_widget_context_update(); + } + + if (pbr!=NULL&&pixbuf!=NULL) lives_object_unref(pixbuf); pixbuf=pull_lives_pixbuf_at_size(sfileno,i,get_image_ext_for_type(sfile->img_type), q_gint64((i-1.)/sfile->fps,sfile->fps),sfile->hsize,sfile->vsize,LIVES_INTERP_BEST); @@ -332,7 +345,7 @@ do { retval=0; lives_pixbuf_save (pixbuf, oname, sfile->img_type, 100-prefs->ocp, TRUE, &error); - if (error!=NULL) { + if (error!=NULL&&pbr==NULL) { retval=do_write_failed_error_s_with_retry(oname,error->message,NULL); g_error_free(error); error=NULL; @@ -340,8 +353,11 @@ } while (retval==LIVES_RETRY); if (oname!=NULL) g_free(oname); - if (pixbuf!=NULL) lives_object_unref(pixbuf); - pixbuf=NULL; + + if (pbr==NULL) { + if (pixbuf!=NULL) lives_object_unref(pixbuf); + pixbuf=NULL; + } if (retval==LIVES_CANCEL) return FALSE; @@ -353,18 +369,20 @@ if (update_progress) { // sig_progress... g_snprintf (mainw->msg,256,"%d",progress++); + threaded_dialog_spin(); lives_widget_context_update(); } - threaded_dialog_spin(); - if (mainw->cancelled!=CANCEL_NONE) { if (!check_if_non_virtual(sfileno,1,sfile->frames)) save_frame_index(sfileno); + if (pbr!=NULL) *pbr=pixbuf; return TRUE; } } } + if (pbr!=NULL) *pbr=pixbuf; + if (!check_if_non_virtual(sfileno,1,sfile->frames)) if (!save_frame_index(sfileno)) return FALSE; return TRUE; @@ -373,18 +391,19 @@ -void insert_images_in_virtual (int sfileno, int where, int frames) { - // insert physical (frames) images into sfile at position where [0 = before first frame] +void insert_images_in_virtual (int sfileno, int where, int frames, int *frame_index, int start) { + // insert physical (frames) images (or virtual possibly) into sfile at position where [0 = before first frame] // this is the virtual (book-keeping) part // need to update the frame_index // this is for clip type CLIP_TYPE_FILE only - register int i; - file *sfile=mainw->files[sfileno]; + lives_clip_t *sfile=mainw->files[sfileno]; int nframes=sfile->frames; + register int i,j=start-1; + if (sfile->frame_index_back!=NULL) g_free(sfile->frame_index_back); sfile->frame_index_back=sfile->frame_index; @@ -392,18 +411,23 @@ create_frame_index(sfileno,FALSE,0,nframes+frames); - for (i=nframes-1;i>=where;i--) { - sfile->frame_index[i+frames]=sfile->frame_index_back[i]; + for (i=0;i<where;i++) { + sfile->frame_index[i]=sfile->frame_index_back[i]; } for (i=where;i<where+frames;i++) { - sfile->frame_index[i]=-1; + if (frame_index!=NULL&&frame_index[j]!=-1) sfile->frame_index[i]=frame_index[j]; + else sfile->frame_index[i]=-1; + if (++j>=clipboard->frames) j=0; } - for (i=0;i<where;i++) { - sfile->frame_index[i]=sfile->frame_index_back[i]; + for (i=where+frames;i<nframes+frames;i++) { + sfile->frame_index[i]=sfile->frame_index_back[i-frames]; } + + sfile->frames+=frames; save_frame_index(sfileno); + sfile->frames-=frames; } @@ -418,7 +442,7 @@ // this is for clip type CLIP_TYPE_FILE only register int i; - file *sfile=mainw->files[sfileno]; + lives_clip_t *sfile=mainw->files[sfileno]; int nframes=sfile->frames,frames=end-start+1; if (sfile->frame_index_back!=NULL) g_free(sfile->frame_index_back); @@ -444,6 +468,21 @@ } +void reverse_frame_index(int sfileno) { + // reverse order of (virtual) frames in clip (only used fro clipboard) + lives_clip_t *sfile=mainw->files[sfileno]; + int bck; + register int i; + + if (sfile==NULL||sfile->frame_index==NULL) return; + + for (i=0;i<sfile->frames>>1;i++) { + bck=sfile->frame_index[i]; + sfile->frame_index[i]=sfile->frame_index[sfile->frames-1-i]; + sfile->frame_index[sfile->frames-1-i]=bck; + } +} + void restore_frame_index_back (int sfileno) { @@ -454,7 +493,7 @@ // this is for clip type CLIP_TYPE_FILE only - file *sfile=mainw->files[sfileno]; + lives_clip_t *sfile=mainw->files[sfileno]; if (sfile->frame_index!=NULL) g_free(sfile->frame_index); @@ -474,7 +513,7 @@ -void clean_images_from_virtual (file *sfile, int oldframes) { +void clean_images_from_virtual (lives_clip_t *sfile, int oldframes) { // remove images on disk where the frame_index points to a frame in // the original clip @@ -512,15 +551,17 @@ } -int *frame_index_copy(int *findex, int nframes) { +int *frame_index_copy(int *findex, int nframes, int offset) { // like it says on the label // copy first nframes from findex and return them // no checking is done to make sure nframes is in range + // start at frame offset + int *findexc=(int *)g_malloc(sizint*nframes); register int i; - for (i=0;i<nframes;i++) findexc[i]=findex[i]; + for (i=0;i<nframes;i++) findexc[i]=findex[i+offset]; return findexc; } @@ -534,7 +575,7 @@ // a CLIP_TYPE_FILE with no virtual frames becomes a CLIP_TYPE_DISK - file *sfile=mainw->files[sfileno]; + lives_clip_t *sfile=mainw->files[sfileno]; if (sfile->frame_index==NULL) return FALSE; if (sfile->frame_index[frame-1]!=-1) return TRUE; return FALSE;
View file
LiVES-2.0.5.tar.bz2/src/cvirtual.h -> LiVES-2.2.2.tar.bz2/src/cvirtual.h
Changed
@@ -16,12 +16,13 @@ boolean load_frame_index(int fileno) WARN_UNUSED; boolean check_clip_integrity(int fileno, const lives_clip_data_t *cdata); -boolean virtual_to_images(int sfileno, int sframe, int eframe, boolean update_progress) WARN_UNUSED; +boolean virtual_to_images(int sfileno, int sframe, int eframe, boolean update_progress, LiVESPixbuf **pbr) WARN_UNUSED; void delete_frames_from_virtual (int sfileno, int start, int end); -void insert_images_in_virtual (int sfileno, int where, int frames); -void del_frame_index(file *sfile); -void clean_images_from_virtual (file *sfile, int oldframes); -int *frame_index_copy(int *findex, int nframes); +void insert_images_in_virtual (int sfileno, int where, int frames, int *frame_index, int start); +void del_frame_index(lives_clip_t *sfile); +void reverse_frame_index(int sfileno); +void clean_images_from_virtual (lives_clip_t *sfile, int oldframes); +int *frame_index_copy(int *findex, int nframes, int offset); boolean check_if_non_virtual(int fileno, int start, int end); void restore_frame_index_back (int sfileno);
View file
LiVES-2.0.5.tar.bz2/src/dialogs.c -> LiVES-2.2.2.tar.bz2/src/dialogs.c
Changed
@@ -17,6 +17,7 @@ #include "audio.h" // for fill_abuffer_from #include "resample.h" #include "paramwindow.h" +#include "ce_thumbs.h" extern void reset_frame_and_clip_index (void); @@ -75,7 +76,7 @@ GtkTextBuffer *textbuffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (textview)); gtk_text_view_set_editable (GTK_TEXT_VIEW (textview), FALSE); - lives_container_add (GTK_CONTAINER (expander), textview); + lives_container_add (LIVES_CONTAINER (expander), textview); if (palette->style&STYLE_1) { label=gtk_expander_get_label_widget(GTK_EXPANDER(expander)); @@ -83,6 +84,9 @@ lives_widget_set_fg_color(label, LIVES_WIDGET_STATE_PRELIGHT, &palette->normal_fore); lives_widget_set_fg_color(expander, LIVES_WIDGET_STATE_PRELIGHT, &palette->normal_fore); lives_widget_set_bg_color(expander, LIVES_WIDGET_STATE_PRELIGHT, &palette->normal_back); + + lives_widget_set_base_color(textview, LIVES_WIDGET_STATE_NORMAL, &palette->info_base); + lives_widget_set_text_color(textview, LIVES_WIDGET_STATE_NORMAL, &palette->info_text); } gtk_text_buffer_insert_at_cursor(textbuffer,"\n",strlen("\n")); @@ -119,7 +123,7 @@ static void add_clear_ds_button(GtkDialog* dialog) { - GtkWidget *button = gtk_button_new_from_stock ("gtk-clear"); + GtkWidget *button = lives_button_new_from_stock ("gtk-clear"); lives_button_set_label(GTK_BUTTON(button),_("_Recover disk space")); if (mainw->tried_ds_recover) lives_widget_set_sensitive(button,FALSE); @@ -139,7 +143,7 @@ GtkWidget *button = lives_button_new_with_mnemonic(_(" _Advanced Settings >>")); GtkWidget *hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX(hbox), button, FALSE, FALSE, widget_opts.packing_width*2); + 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); @@ -159,6 +163,7 @@ GtkWidget *dialog; GtkWidget *dialog_vbox; GtkWidget *dialog_action_area; + GtkWidget *warning_label; GtkWidget *warning_cancelbutton=NULL; GtkWidget *warning_okbutton=NULL; GtkWidget *abortbutton=NULL; @@ -169,86 +174,83 @@ switch (diat) { case LIVES_DIALOG_WARN: - dialog = gtk_message_dialog_new (transient,(GtkDialogFlags)0,GTK_MESSAGE_WARNING,GTK_BUTTONS_NONE,"%s",""); + dialog = gtk_message_dialog_new (transient,(GtkDialogFlags)0,GTK_MESSAGE_WARNING,GTK_BUTTONS_NONE,NULL); if (mainw->add_clear_ds_button) { mainw->add_clear_ds_button=FALSE; - add_clear_ds_button(GTK_DIALOG(dialog)); + add_clear_ds_button(LIVES_DIALOG(dialog)); } - lives_window_set_title (GTK_WINDOW (dialog), _("LiVES: - Warning !")); + lives_window_set_title (LIVES_WINDOW (dialog), _("LiVES: - Warning !")); widget_opts.justify=LIVES_JUSTIFY_CENTER; - mainw->warning_label = lives_standard_label_new (_("warning")); widget_opts.justify=LIVES_JUSTIFY_DEFAULT; - warning_cancelbutton = gtk_button_new_from_stock ("gtk-cancel"); - lives_dialog_add_action_widget (GTK_DIALOG (dialog), warning_cancelbutton, GTK_RESPONSE_CANCEL); - warning_okbutton = gtk_button_new_from_stock ("gtk-ok"); - lives_dialog_add_action_widget (GTK_DIALOG (dialog), warning_okbutton, GTK_RESPONSE_OK); + warning_cancelbutton = lives_button_new_from_stock ("gtk-cancel"); + lives_dialog_add_action_widget (LIVES_DIALOG (dialog), warning_cancelbutton, GTK_RESPONSE_CANCEL); + warning_okbutton = lives_button_new_from_stock ("gtk-ok"); + lives_dialog_add_action_widget (LIVES_DIALOG (dialog), warning_okbutton, GTK_RESPONSE_OK); break; case LIVES_DIALOG_YESNO: - dialog = gtk_message_dialog_new (transient,(GtkDialogFlags)0,GTK_MESSAGE_QUESTION,GTK_BUTTONS_NONE,"%s",""); - lives_window_set_title (GTK_WINDOW (dialog), _("LiVES: - Question")); + dialog = gtk_message_dialog_new (transient,(GtkDialogFlags)0,GTK_MESSAGE_QUESTION,GTK_BUTTONS_NONE,NULL); + lives_window_set_title (LIVES_WINDOW (dialog), _("LiVES: - Question")); widget_opts.justify=LIVES_JUSTIFY_CENTER; - mainw->warning_label = lives_standard_label_new (_("question")); widget_opts.justify=LIVES_JUSTIFY_DEFAULT; - warning_cancelbutton = gtk_button_new_from_stock ("gtk-no"); - lives_dialog_add_action_widget (GTK_DIALOG (dialog), warning_cancelbutton, LIVES_NO); - warning_okbutton = gtk_button_new_from_stock ("gtk-yes"); - lives_dialog_add_action_widget (GTK_DIALOG (dialog), warning_okbutton, LIVES_YES); + warning_cancelbutton = lives_button_new_from_stock ("gtk-no"); + lives_dialog_add_action_widget (LIVES_DIALOG (dialog), warning_cancelbutton, LIVES_NO); + warning_okbutton = lives_button_new_from_stock ("gtk-yes"); + lives_dialog_add_action_widget (LIVES_DIALOG (dialog), warning_okbutton, LIVES_YES); break; case LIVES_DIALOG_ABORT_CANCEL_RETRY: - dialog = gtk_message_dialog_new (transient,(GtkDialogFlags)0,GTK_MESSAGE_ERROR,GTK_BUTTONS_NONE,"%s",""); - lives_window_set_title (GTK_WINDOW (dialog), _("LiVES: - File Error")); + dialog = gtk_message_dialog_new (transient,(GtkDialogFlags)0,GTK_MESSAGE_ERROR,GTK_BUTTONS_NONE,NULL); + lives_window_set_title (LIVES_WINDOW (dialog), _("LiVES: - File Error")); widget_opts.justify=LIVES_JUSTIFY_CENTER; - mainw->warning_label = lives_standard_label_new (_("File Error")); widget_opts.justify=LIVES_JUSTIFY_DEFAULT; - abortbutton = gtk_button_new_from_stock ("gtk-quit"); + abortbutton = lives_button_new_from_stock ("gtk-quit"); lives_button_set_label(GTK_BUTTON(abortbutton),_("_Abort")); - lives_dialog_add_action_widget (GTK_DIALOG (dialog), abortbutton, LIVES_ABORT); - warning_cancelbutton = gtk_button_new_from_stock ("gtk-cancel"); - lives_dialog_add_action_widget (GTK_DIALOG (dialog), warning_cancelbutton, LIVES_CANCEL); - warning_okbutton = gtk_button_new_from_stock ("gtk-refresh"); + lives_dialog_add_action_widget (LIVES_DIALOG (dialog), abortbutton, LIVES_ABORT); + warning_cancelbutton = lives_button_new_from_stock ("gtk-cancel"); + lives_dialog_add_action_widget (LIVES_DIALOG (dialog), warning_cancelbutton, LIVES_CANCEL); + warning_okbutton = lives_button_new_from_stock ("gtk-refresh"); lives_button_set_label(GTK_BUTTON(warning_okbutton),_("_Retry")); - lives_dialog_add_action_widget (GTK_DIALOG (dialog), warning_okbutton, LIVES_RETRY); + lives_dialog_add_action_widget (LIVES_DIALOG (dialog), warning_okbutton, LIVES_RETRY); break; default: return NULL; break; } - gtk_window_add_accel_group (GTK_WINDOW (dialog), accel_group); + lives_window_add_accel_group (LIVES_WINDOW (dialog), accel_group); if (widget_opts.apply_theme&&(palette->style&STYLE_1)) { - lives_dialog_set_has_separator(GTK_DIALOG(dialog),FALSE); + lives_dialog_set_has_separator(LIVES_DIALOG(dialog),FALSE); lives_widget_set_bg_color(dialog, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); } - gtk_window_set_deletable(GTK_WINDOW(dialog), FALSE); - gtk_window_set_resizable (GTK_WINDOW (dialog), FALSE); + lives_window_set_deletable(LIVES_WINDOW(dialog), FALSE); + lives_window_set_resizable (LIVES_WINDOW (dialog), FALSE); - lives_container_set_border_width (GTK_CONTAINER (dialog), widget_opts.border_width*2); + lives_container_set_border_width (LIVES_CONTAINER (dialog), widget_opts.border_width*2); textx=insert_newlines(text,MAX_MSG_WIDTH_CHARS); - lives_label_set_text(GTK_LABEL(mainw->warning_label),textx); + warning_label=lives_standard_label_new(textx); g_free(textx); - dialog_vbox = lives_dialog_get_content_area(GTK_DIALOG(dialog)); + dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(dialog)); - lives_box_pack_start (GTK_BOX (dialog_vbox), mainw->warning_label, TRUE, TRUE, 0); - gtk_label_set_selectable (GTK_LABEL (mainw->warning_label), TRUE); + lives_box_pack_start (LIVES_BOX (dialog_vbox), warning_label, TRUE, TRUE, 0); + gtk_label_set_selectable (LIVES_LABEL (warning_label), TRUE); if (mainw->add_clear_ds_adv) { mainw->add_clear_ds_adv=FALSE; - add_clear_ds_adv(GTK_BOX(dialog_vbox)); + add_clear_ds_adv(LIVES_BOX(dialog_vbox)); } if (warn_mask_number>0) { - add_warn_check(GTK_BOX(dialog_vbox),warn_mask_number); + add_warn_check(LIVES_BOX(dialog_vbox),warn_mask_number); } if (mainw->xlays!=NULL) { - add_xlays_widget(GTK_BOX(dialog_vbox)); + add_xlays_widget(LIVES_BOX(dialog_vbox)); } dialog_action_area = lives_dialog_get_action_area(LIVES_DIALOG (dialog)); @@ -264,16 +266,16 @@ LIVES_KEY_Return, (GdkModifierType)0, (GtkAccelFlags)0); lives_widget_set_can_focus_and_default (warning_okbutton); - gtk_widget_grab_default (warning_okbutton); + lives_widget_grab_default (warning_okbutton); lives_widget_show_all(dialog); lives_window_center(LIVES_WINDOW(dialog)); - gtk_window_set_modal (GTK_WINDOW (dialog), TRUE); + lives_window_set_modal (LIVES_WINDOW (dialog), TRUE); if (prefs->present) { - lives_window_present (GTK_WINDOW (dialog)); + lives_window_present (LIVES_WINDOW (dialog)); gdk_window_raise (lives_widget_get_xwindow(dialog)); } @@ -293,9 +295,21 @@ return do_warning_dialog_with_check_transient(text,warn_mask_number,NULL); } else { if (mainw->multitrack==NULL) { - return do_warning_dialog_with_check_transient(text,warn_mask_number,GTK_WINDOW(mainw->LiVES)); + return do_warning_dialog_with_check_transient(text,warn_mask_number,LIVES_WINDOW(mainw->LiVES)); + } + return do_warning_dialog_with_check_transient(text,warn_mask_number,LIVES_WINDOW(mainw->multitrack->window)); + } +} + + +boolean do_yesno_dialog_with_check (const gchar *text, int warn_mask_number) { + if (!prefs->show_gui) { + return do_yesno_dialog_with_check_transient(text,warn_mask_number,NULL); + } else { + if (mainw->multitrack==NULL) { + return do_yesno_dialog_with_check_transient(text,warn_mask_number,LIVES_WINDOW(mainw->LiVES)); } - return do_warning_dialog_with_check_transient(text,warn_mask_number,GTK_WINDOW(mainw->multitrack->window)); + return do_yesno_dialog_with_check_transient(text,warn_mask_number,LIVES_WINDOW(mainw->multitrack->window)); } } @@ -316,7 +330,7 @@ do { warning=create_warn_dialog(warn_mask_number,transient,mytext,LIVES_DIALOG_WARN); lives_widget_show(warning); - response=lives_dialog_run (GTK_DIALOG (warning)); + response=lives_dialog_run (LIVES_DIALOG (warning)); lives_widget_destroy (warning); } while (response==LIVES_RETRY); @@ -327,6 +341,33 @@ } + +boolean do_yesno_dialog_with_check_transient(const gchar *text, int warn_mask_number, GtkWindow *transient) { + // show YES/NO, returns TRUE for YES + GtkWidget *warning; + int response=1; + gchar *mytext; + + if (prefs->warning_mask&warn_mask_number) { + return TRUE; + } + + mytext=g_strdup(text); // must copy this because of translation issues + + do { + warning=create_warn_dialog(warn_mask_number,transient,mytext,LIVES_DIALOG_YESNO); + lives_widget_show(warning); + response=lives_dialog_run (LIVES_DIALOG (warning)); + lives_widget_destroy (warning); + } while (response==LIVES_RETRY); + + lives_widget_context_update(); + if (mytext!=NULL) g_free(mytext); + + return (response==LIVES_YES); +} + + boolean do_yesno_dialog(const gchar *text) { // show Yes/No, returns TRUE if Yes GtkWidget *warning; @@ -335,15 +376,15 @@ GtkWindow *transient=NULL; if (prefs->show_gui) { - if (mainw->multitrack==NULL&&mainw->is_ready) transient=GTK_WINDOW(mainw->LiVES); - else if (mainw->multitrack!=NULL&&mainw->multitrack->is_ready) transient=GTK_WINDOW(mainw->multitrack->window); + if (mainw->multitrack==NULL&&mainw->is_ready) transient=LIVES_WINDOW(mainw->LiVES); + else if (mainw->multitrack!=NULL&&mainw->multitrack->is_ready) transient=LIVES_WINDOW(mainw->multitrack->window); } mytext=g_strdup(text); // translation issues warning=create_warn_dialog(0,transient,mytext,LIVES_DIALOG_YESNO); if (mytext!=NULL) g_free(mytext); - response=lives_dialog_run (GTK_DIALOG (warning)); + response=lives_dialog_run (LIVES_DIALOG (warning)); lives_widget_destroy (warning); lives_widget_context_update(); @@ -362,8 +403,8 @@ transient=NULL; } else { if (transient==NULL) { - if (mainw->multitrack==NULL&&mainw->is_ready) transient=GTK_WINDOW(mainw->LiVES); - else if (mainw->multitrack!=NULL&&mainw->multitrack->is_ready) transient=GTK_WINDOW(mainw->multitrack->window); + if (mainw->multitrack==NULL&&mainw->is_ready) transient=LIVES_WINDOW(mainw->LiVES); + else if (mainw->multitrack!=NULL&&mainw->multitrack->is_ready) transient=LIVES_WINDOW(mainw->multitrack->window); } } @@ -372,7 +413,7 @@ do { warning=create_warn_dialog(0,transient,mytext,LIVES_DIALOG_ABORT_CANCEL_RETRY); - response=lives_dialog_run (GTK_DIALOG (warning)); + response=lives_dialog_run (LIVES_DIALOG (warning)); lives_widget_destroy (warning); lives_widget_context_update(); @@ -424,10 +465,10 @@ do_error_dialog_with_check_transient(text,FALSE,0,NULL); } else { if (prefsw!=NULL&&prefsw->prefs_dialog!=NULL) do_error_dialog_with_check_transient(text,FALSE,0, - GTK_WINDOW(prefsw->prefs_dialog)); + LIVES_WINDOW(prefsw->prefs_dialog)); else { - if (mainw->multitrack==NULL) do_error_dialog_with_check_transient(text,FALSE,0,GTK_WINDOW(mainw->LiVES)); - else do_error_dialog_with_check_transient(text,FALSE,0,GTK_WINDOW(mainw->multitrack->window)); + if (mainw->multitrack==NULL) do_error_dialog_with_check_transient(text,FALSE,0,LIVES_WINDOW(mainw->LiVES)); + else do_error_dialog_with_check_transient(text,FALSE,0,LIVES_WINDOW(mainw->multitrack->window)); } } } @@ -439,10 +480,10 @@ do_info_dialog_with_transient(text,FALSE,NULL); } else { if (prefsw!=NULL&&prefsw->prefs_dialog!=NULL) do_info_dialog_with_transient(text,FALSE, - GTK_WINDOW(prefsw->prefs_dialog)); + LIVES_WINDOW(prefsw->prefs_dialog)); else { - if (mainw->multitrack==NULL) do_info_dialog_with_transient(text,FALSE,GTK_WINDOW(mainw->LiVES)); - else do_info_dialog_with_transient(text,FALSE,GTK_WINDOW(mainw->multitrack->window)); + if (mainw->multitrack==NULL) do_info_dialog_with_transient(text,FALSE,LIVES_WINDOW(mainw->LiVES)); + else do_info_dialog_with_transient(text,FALSE,LIVES_WINDOW(mainw->multitrack->window)); } } } @@ -453,8 +494,8 @@ if (!prefs->show_gui) { do_error_dialog_with_check_transient(text,FALSE,warn_mask_number,NULL); } else { - if (mainw->multitrack==NULL) do_error_dialog_with_check_transient(text,FALSE,warn_mask_number,GTK_WINDOW(mainw->LiVES)); - else do_error_dialog_with_check_transient(text,FALSE,warn_mask_number,GTK_WINDOW(mainw->multitrack->window)); + if (mainw->multitrack==NULL) do_error_dialog_with_check_transient(text,FALSE,warn_mask_number,LIVES_WINDOW(mainw->LiVES)); + else do_error_dialog_with_check_transient(text,FALSE,warn_mask_number,LIVES_WINDOW(mainw->multitrack->window)); } } @@ -464,8 +505,8 @@ if (!prefs->show_gui) { do_error_dialog_with_check_transient(text,TRUE,0,NULL); } else { - if (mainw->multitrack==NULL) do_error_dialog_with_check_transient(text,TRUE,0,GTK_WINDOW(mainw->LiVES)); - else do_error_dialog_with_check_transient(text,TRUE,0,GTK_WINDOW(mainw->multitrack->window)); + if (mainw->multitrack==NULL) do_error_dialog_with_check_transient(text,TRUE,0,LIVES_WINDOW(mainw->LiVES)); + else do_error_dialog_with_check_transient(text,TRUE,0,LIVES_WINDOW(mainw->multitrack->window)); } } @@ -475,8 +516,8 @@ if (!prefs->show_gui) { do_info_dialog_with_transient(text,TRUE,NULL); } else { - if (mainw->multitrack==NULL) do_info_dialog_with_transient(text,TRUE,GTK_WINDOW(mainw->LiVES)); - else do_info_dialog_with_transient(text,TRUE,GTK_WINDOW(mainw->multitrack->window)); + if (mainw->multitrack==NULL) do_info_dialog_with_transient(text,TRUE,LIVES_WINDOW(mainw->LiVES)); + else do_info_dialog_with_transient(text,TRUE,LIVES_WINDOW(mainw->multitrack->window)); } } @@ -491,12 +532,12 @@ mytext=g_strdup(text); err_box=create_info_error_dialog(mytext,is_blocking,warn_mask_number,warn_mask_number==0?LIVES_INFO_TYPE_ERROR:LIVES_INFO_TYPE_WARNING); if (mytext!=NULL) g_free(mytext); - if (transient!=NULL) gtk_window_set_transient_for(GTK_WINDOW(err_box),transient); + if (transient!=NULL) lives_window_set_transient_for(LIVES_WINDOW(err_box),transient); if (is_blocking) { - lives_dialog_run(GTK_DIALOG (err_box)); + lives_dialog_run(LIVES_DIALOG (err_box)); if (mainw!=NULL&&mainw->is_ready&&transient!=NULL) { - lives_widget_queue_draw(GTK_WIDGET(transient)); + lives_widget_queue_draw(LIVES_WIDGET(transient)); } } } @@ -511,12 +552,12 @@ mytext=g_strdup(text); info_box=create_info_error_dialog(mytext,is_blocking,0,LIVES_INFO_TYPE_INFO); if (mytext!=NULL) g_free(mytext); - if (transient!=NULL) gtk_window_set_transient_for(GTK_WINDOW(info_box),transient); + if (transient!=NULL) lives_window_set_transient_for(LIVES_WINDOW(info_box),transient); if (is_blocking) { - lives_dialog_run(GTK_DIALOG (info_box)); + lives_dialog_run(LIVES_DIALOG (info_box)); if (mainw!=NULL&&mainw->is_ready&&transient!=NULL) { - lives_widget_queue_draw(GTK_WIDGET(transient)); + lives_widget_queue_draw(LIVES_WIDGET(transient)); } } } @@ -560,7 +601,7 @@ void do_aud_during_play_error(void) { do_error_dialog_with_check_transient(_("Audio players cannot be switched during playback."), - TRUE,0,GTK_WINDOW(prefsw->prefs_dialog)); + TRUE,0,LIVES_WINDOW(prefsw->prefs_dialog)); } void do_memory_error_dialog (void) { @@ -634,7 +675,7 @@ -boolean check_backend_return(file *sfile) { +boolean check_backend_return(lives_clip_t *sfile) { // check return code after synchronous (foreground) backend commands FILE *infofile; @@ -679,7 +720,7 @@ } -boolean check_storage_space(file *sfile, boolean is_processing) { +boolean check_storage_space(lives_clip_t *sfile, boolean is_processing) { // check storage space in prefs->tmpdir, and if sfile!=NULL, in sfile->op_dir guint64 dsval; @@ -827,7 +868,7 @@ if (prefs->show_player_stats&&!visible&&mainw->fps_measure>0.) { // statistics gettimeofday(&tv, NULL); - mainw->fps_measure/=(gdouble)(U_SECL*(tv.tv_sec-mainw->origsecs)+tv.tv_usec*U_SEC_RATIO-mainw->origusecs* + mainw->fps_measure/=(double)(U_SECL*(tv.tv_sec-mainw->origsecs)+tv.tv_usec*U_SEC_RATIO-mainw->origusecs* U_SEC_RATIO-mainw->offsetticks)/U_SEC; } if (visible) { @@ -839,7 +880,7 @@ LIVES_ACCEL_VISIBLE); } if (cfile->proc_ptr!=NULL) { - lives_widget_destroy(GTK_WIDGET(cfile->proc_ptr->processing)); + lives_widget_destroy(LIVES_WIDGET(cfile->proc_ptr->processing)); g_free(cfile->proc_ptr); cfile->proc_ptr=NULL; } @@ -874,8 +915,8 @@ if (done>disp_frames_done) gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(proc->progressbar),fraction_done); est_time=timesofar/fraction_done-timesofar; - prog_label=g_strdup_printf(_("\n%s%d%% done. Time remaining: %u sec%s\n"),stretch,(gint)(fraction_done*100.),(guint)(est_time+.5),stretch); - if (GTK_IS_LABEL(proc->label3)) lives_label_set_text(GTK_LABEL(proc->label3),prog_label); + prog_label=g_strdup_printf(_("\n%s%d%% done. Time remaining: %u sec%s\n"),stretch,(int)(fraction_done*100.),(guint)(est_time+.5),stretch); + if (LIVES_IS_LABEL(proc->label3)) lives_label_set_text(LIVES_LABEL(proc->label3),prog_label); g_free(prog_label); disp_frames_done=done; @@ -886,9 +927,9 @@ static int progress_count; -#define PROG_LOOP_VAL 50 +#define PROG_LOOP_VAL 200 -static void progbar_pulse_or_fraction(file *sfile, int frames_done) { +static void progbar_pulse_or_fraction(lives_clip_t *sfile, int frames_done) { double timesofar; if (progress_count++>=PROG_LOOP_VAL) { @@ -1063,7 +1104,7 @@ cfile->achans>0&&(!mainw->is_rendering||(mainw->multitrack!=NULL&&!mainw->multitrack->is_rendering))&& (mainw->currticks-mainw->offsetticks)>U_SECL*10&&(audio_ticks=lives_jack_get_time(mainw->jackd,TRUE))> mainw->offsetticks) { - if ((audio_stretch=(gdouble)(audio_ticks-mainw->offsetticks)/(gdouble)(mainw->currticks-mainw->offsetticks))<2.) { + if ((audio_stretch=(double)(audio_ticks-mainw->offsetticks)/(double)(mainw->currticks-mainw->offsetticks))<2.) { // if audio_stretch is > 1. it means that audio is playing too fast // < 1. it is playing too slow @@ -1091,7 +1132,7 @@ (mainw->currticks-mainw->offsetticks)>U_SECL*10&&(audio_ticks=lives_pulse_get_time(mainw->pulsed,TRUE))> mainw->offsetticks) { // fps is synched to external source, so we adjust the audio rate to fit - if ((audio_stretch=(gdouble)(audio_ticks-mainw->offsetticks)/(gdouble)(mainw->currticks-mainw->offsetticks))<2.) { + if ((audio_stretch=(double)(audio_ticks-mainw->offsetticks)/(double)(mainw->currticks-mainw->offsetticks))<2.) { // if audio_stretch is > 1. it means that audio is playing too fast // < 1. it is playing too slow @@ -1148,7 +1189,9 @@ #endif } } - lives_widget_context_update(); // allow kb timer to run + + lives_widget_context_update(); // animate GUI, allow kb timer to run + if (cfile->next_event==NULL&&mainw->preview) mainw->cancelled=CANCEL_EVENT_LIST_END; if (mainw->cancelled==CANCEL_NONE) return TRUE; cancel_process(visible); @@ -1174,7 +1217,7 @@ // calculate the audio 'frame' for no-realtime audio players // for realtime players, we did this in calc_new_playback_position() if (prefs->audio_player==AUD_PLAYER_SOX||prefs->audio_player==AUD_PLAYER_MPLAYER) { - mainw->aframeno=(gint64)(mainw->currticks-mainw->firstticks)*cfile->fps/U_SEC+audio_start; + mainw->aframeno=(int64_t)(mainw->currticks-mainw->firstticks)*cfile->fps/U_SEC+audio_start; if (G_UNLIKELY(mainw->loop_cont&&(mainw->aframeno>(mainw->audio_end?mainw->audio_end: cfile->laudio_time*cfile->fps)))) { mainw->firstticks=mainw->startticks-mainw->deltaticks; @@ -1244,11 +1287,11 @@ if (mainw->cancelled==CANCEL_NONE) mainw->cancelled=CANCEL_NO_PROPOGATE; } else { - gdouble fraction_done,timesofar; + double fraction_done,timesofar; gchar *prog_label; if (GTK_IS_SPIN_BUTTON(mainw->framedraw_spinbutton)) - lives_spin_button_set_range(GTK_SPIN_BUTTON(mainw->framedraw_spinbutton),1,cfile->proc_ptr->frames_done); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(mainw->framedraw_spinbutton),1,cfile->proc_ptr->frames_done); // set the progress bar % if (cfile->opening&&cfile->clip_type==CLIP_TYPE_DISK&&!cfile->opening_only_audio&& @@ -1263,7 +1306,7 @@ last_open_check_ticks=mainw->currticks; if (mainw->opening_frames>1) { if (cfile->frames>0&&cfile->frames!=123456789) { - fraction_done=(gdouble)(mainw->opening_frames-1)/(gdouble)cfile->frames; + fraction_done=(double)(mainw->opening_frames-1)/(double)cfile->frames; if (fraction_done>1.) fraction_done=1.; if (!mainw->effects_paused) { timesofar=(mainw->currticks-mainw->timeout_ticks)/U_SEC; @@ -1278,7 +1321,7 @@ gtk_progress_bar_pulse(GTK_PROGRESS_BAR(cfile->proc_ptr->progressbar)); prog_label=g_strdup_printf(_("\n%d frames opened.\n"),mainw->opening_frames-1); } - lives_label_set_text(GTK_LABEL(cfile->proc_ptr->label3),prog_label); + lives_label_set_text(LIVES_LABEL(cfile->proc_ptr->label3),prog_label); g_free(prog_label); } } @@ -1298,8 +1341,8 @@ if (cfile->clip_type==CLIP_TYPE_FILE&&cfile->fx_frame_pump>0&& (cfile->progress_start+frames_done+FX_FRAME_PUMP_VAL>cfile->fx_frame_pump)) { - gint vend=cfile->fx_frame_pump; - gboolean retb=virtual_to_images(mainw->current_file,vend,vend,FALSE); + int vend=cfile->fx_frame_pump; + boolean retb=virtual_to_images(mainw->current_file,vend,vend,FALSE,NULL); if (retb) cfile->fx_frame_pump=vend+1; else mainw->cancelled=CANCEL_ERROR; if (vend==cfile->end) cfile->fx_frame_pump=0; // all frames were realised @@ -1311,11 +1354,15 @@ if ((xrfx=(lives_rfx_t *)mainw->vrfx_update)!=NULL&&fx_dialog[1]!=NULL) { // the audio thread wants to update the parameter window - mainw->vrfx_update=FALSE; + mainw->vrfx_update=NULL; update_visual_params(xrfx,FALSE); } - lives_widget_context_update(); + // the audio thread wants to update the parameter scroll(s) + if (mainw->ce_thumbs) ce_thumbs_apply_rfx_changes(); + + lives_widget_context_update(); // animate GUI, allow kb timer to run + if (G_UNLIKELY(mainw->cancelled!=CANCEL_NONE)) { cancel_process(visible); return FALSE; @@ -1424,12 +1471,12 @@ // (encoding and copying have their own mechanism which realises all frames in the selection first) if (cfile->clip_type==CLIP_TYPE_FILE&&cfile->fx_frame_pump>0) { - gint vend=cfile->fx_frame_pump+FX_FRAME_PUMP_VAL; + int vend=cfile->fx_frame_pump+FX_FRAME_PUMP_VAL; if (vend>cfile->progress_end) vend=cfile->progress_end; if (vend>=cfile->fx_frame_pump) { register int i; for (i=cfile->fx_frame_pump;i<=vend;i++) { - gboolean retb=virtual_to_images(mainw->current_file,i,i,FALSE); + boolean retb=virtual_to_images(mainw->current_file,i,i,FALSE,NULL); if (mainw->cancelled||!retb) { if (mainw->current_file>-1&&cfile!=NULL) lives_freep((void**)&cfile->op_dir); return FALSE; @@ -1513,15 +1560,15 @@ // WARNING: origticks could be negative - gint64 origticks=mainw->origsecs*U_SEC+mainw->origusecs*U_SEC_RATIO- + int64_t origticks=mainw->origsecs*U_SEC+mainw->origusecs*U_SEC_RATIO- (mainw->offsetticks=get_event_timecode(mainw->multitrack->pb_start_event)); mainw->origsecs=origticks/U_SEC; - mainw->origusecs=((gint64)(origticks/U_SEC_RATIO)-mainw->origsecs*1000000.); + mainw->origusecs=((int64_t)(origticks/U_SEC_RATIO)-mainw->origsecs*1000000.); } // set initial audio seek position for current file - if (cfile->achans) cfile->aseek_pos=(int64_t)((gdouble)(mainw->play_start-1.)/ + if (cfile->achans) cfile->aseek_pos=(int64_t)((double)(mainw->play_start-1.)/ cfile->fps*cfile->arate*cfile->achans*(cfile->asampsize/8)); @@ -1538,7 +1585,7 @@ mainw->rec_aclip=mainw->current_file; mainw->rec_avel=cfile->pb_fps/cfile->fps; if (!(mainw->record&&!mainw->record_paused&&(prefs->audio_src==AUDIO_SRC_EXT||mainw->agen_key!=0||mainw->agen_needs_reinit))) - mainw->rec_aseek=(gdouble)cfile->aseek_pos/(gdouble)(cfile->arate*cfile->achans*(cfile->asampsize/8)); + mainw->rec_aseek=(double)cfile->aseek_pos/(double)(cfile->arate*cfile->achans*(cfile->asampsize/8)); else { mainw->rec_aclip=mainw->ascrap_file; mainw->rec_avel=1.; @@ -1569,7 +1616,7 @@ mainw->rec_aclip=mainw->current_file; mainw->rec_avel=cfile->pb_fps/cfile->fps; if (!(mainw->record&&!mainw->record_paused&&(prefs->audio_src==AUDIO_SRC_EXT||mainw->agen_key!=0||mainw->agen_needs_reinit))) - mainw->rec_aseek=(gdouble)cfile->aseek_pos/(gdouble)(cfile->arate*cfile->achans*(cfile->asampsize/8)); + mainw->rec_aseek=(double)cfile->aseek_pos/(double)(cfile->arate*cfile->achans*(cfile->asampsize/8)); else { mainw->rec_aclip=mainw->ascrap_file; mainw->rec_avel=1.; @@ -1597,7 +1644,6 @@ //try to open info file - or if internal_messaging is TRUE, we get mainw->msg // from the mainw->progress_fn function - while (1) { while (!mainw->internal_messaging&&(((!visible&&(mainw->whentostop!=STOP_ON_AUD_END|| prefs->audio_player==AUD_PLAYER_JACK|| @@ -1663,7 +1709,7 @@ //#define DEBUG #ifdef DEBUG - if (strlen(mainw->msg)) g_print("msg %s\n",mainw->msg); + if (strlen(mainw->msg)) g_print("%s msg %s\n",cfile->info_file,mainw->msg); #endif // we got a message from the backend... @@ -1675,7 +1721,7 @@ else lives_widget_show (cfile->proc_ptr->pause_button); if (!cfile->opening&&!cfile->nopreview) { - gtk_widget_grab_default (cfile->proc_ptr->preview_button); + lives_widget_grab_default (cfile->proc_ptr->preview_button); if (mainw->preview_box!=NULL) lives_widget_set_tooltip_text( mainw->p_playbutton,_ ("Preview")); lives_widget_set_tooltip_text( mainw->m_playbutton,_ ("Preview")); gtk_widget_remove_accelerator (mainw->playall, mainw->accel_group, LIVES_KEY_p, (GdkModifierType)0); @@ -1693,7 +1739,7 @@ // processing not yet completed... if (visible) { // last frame processed ->> will go from cfile->start to cfile->end - gint numtok=get_token_count (mainw->msg,'|'); + int numtok=get_token_count (mainw->msg,'|'); // get progress count from backend if (numtok>1) { gchar **array=g_strsplit(mainw->msg,"|",numtok); @@ -1735,7 +1781,6 @@ else break; } - #ifdef DEBUG g_print ("exit pt 3 %s\n",mainw->msg); #endif @@ -1778,7 +1823,7 @@ if (prefs->show_player_stats) { if (mainw->fps_measure>0.) { gettimeofday(&tv, NULL); - mainw->fps_measure/=(gdouble)(U_SECL*(tv.tv_sec-mainw->origsecs)+tv.tv_usec*U_SEC_RATIO- + mainw->fps_measure/=(double)(U_SECL*(tv.tv_sec-mainw->origsecs)+tv.tv_usec*U_SEC_RATIO- mainw->origusecs*U_SEC_RATIO-mainw->offsetticks)/U_SEC; } } @@ -1805,7 +1850,7 @@ return TRUE; } - +#define MIN_FLASH_TIME 100000000 boolean do_auto_dialog (const gchar *text, int type) { // type 0 = normal auto_dialog @@ -1813,19 +1858,24 @@ // type 2 = normal with cancel FILE *infofile=NULL; - int count=0; - guint64 time=0,end_time=1; - gchar *label_text; - int time_rem,last_time_rem=10000000; + + uint64_t time=0,end_time=1; + xprocess *proc_ptr; + + gchar *label_text; gchar *mytext=g_strdup(text); + int time_rem,last_time_rem=10000000; + int alarm_handle=0; + + mainw->error=FALSE; proc_ptr=create_processing (mytext); if (mytext!=NULL) g_free(mytext); lives_widget_hide (proc_ptr->stop_button); - gtk_window_set_modal (GTK_WINDOW (proc_ptr->processing), TRUE); + lives_window_set_modal (LIVES_WINDOW (proc_ptr->processing), TRUE); if (type==2) { lives_widget_show (proc_ptr->cancel_button); @@ -1840,9 +1890,9 @@ lives_set_cursor_style(LIVES_CURSOR_BUSY,proc_ptr->processing); lives_widget_context_update(); - if (type==0) { + if (type==0||type==2) { clear_mainw_msg(); - count=100000./prefs->sleep_time; // don't want to flash too fast... + alarm_handle=lives_alarm_set(MIN_FLASH_TIME); // don't want to flash too fast... } else if (type==1) { lives_widget_show(proc_ptr->stop_button); @@ -1856,17 +1906,18 @@ } } - while ((type==1&&mainw->cancelled==CANCEL_NONE)||(type==0&&!(infofile=fopen(cfile->info_file,"r")))) { + while ((type==0||((type==1||type==2)&&mainw->cancelled==CANCEL_NONE)) + &&((type==1||((type==0||type==2)&&!(infofile=fopen(cfile->info_file,"r")))))) { gtk_progress_bar_pulse(GTK_PROGRESS_BAR(proc_ptr->progressbar)); lives_widget_context_update(); g_usleep(prefs->sleep_time); if (type==1&&mainw->rec_end_time!=-1.) { gettimeofday(&tv, NULL); time=tv.tv_sec*1000000.+tv.tv_usec; // time in microseconds - time_rem=(gint)((gdouble)(end_time-time)/1000000.+.5); + time_rem=(int)((double)(end_time-time)/1000000.+.5); if (time_rem>=0&&time_rem<last_time_rem) { label_text=g_strdup_printf(_("\nTime remaining: %d sec"),time_rem); - lives_label_set_text(GTK_LABEL(proc_ptr->label2),label_text); + lives_label_set_text(LIVES_LABEL(proc_ptr->label2),label_text); g_free(label_text); last_time_rem=time_rem; } @@ -1874,26 +1925,18 @@ } - if (type==0) { + if (type==0||type==2) { mainw->read_failed=FALSE; lives_fgets(mainw->msg,512,infofile); fclose(infofile); if (cfile->clip_type==CLIP_TYPE_DISK) unlink(cfile->info_file); - while (count>0) { - gtk_progress_bar_pulse(GTK_PROGRESS_BAR(proc_ptr->progressbar)); - lives_widget_context_update(); - g_usleep(prefs->sleep_time); - count--; - } - } - - if (type==2) { - while (!mainw->cancelled) { + while (!lives_alarm_get(alarm_handle)) { gtk_progress_bar_pulse(GTK_PROGRESS_BAR(proc_ptr->progressbar)); lives_widget_context_update(); g_usleep(prefs->sleep_time); } + lives_alarm_clear(alarm_handle); } if (proc_ptr!=NULL) { @@ -1942,6 +1985,10 @@ } +void do_audio_warning(void) { + do_error_dialog (_ ("Audio was not loaded; please install mplayer if you expected audio for this clip.\n")); +} + void do_encoder_sox_error(void) { do_error_dialog (_ ("Audio resampling is required for this format.\nPlease install 'sox'\nOr switch to another encoder format in Tools | Preferences | Encoding\n")); } @@ -2055,7 +2102,7 @@ g_free (msg8); prep_dialog=create_encoder_prep_dialog(msg_a,NULL,anr); g_free (msg_a); - ret=(lives_dialog_run(GTK_DIALOG (prep_dialog))==GTK_RESPONSE_OK); + ret=(lives_dialog_run(LIVES_DIALOG (prep_dialog))==GTK_RESPONSE_OK); lives_widget_destroy (prep_dialog); return ret; } @@ -2159,7 +2206,7 @@ prep_dialog=create_encoder_prep_dialog(msg_a,msg_b,anr); g_free (msg_a); if (msg_b!=NULL) g_free (msg_b); - ret=(lives_dialog_run(GTK_DIALOG (prep_dialog))==GTK_RESPONSE_OK); + ret=(lives_dialog_run(LIVES_DIALOG (prep_dialog))==GTK_RESPONSE_OK); lives_widget_destroy (prep_dialog); return ret; } @@ -2177,15 +2224,20 @@ } boolean do_yuv4m_open_warning(void) { + gchar *msg; + boolean resp; if (prefs->warning_mask&WARN_MASK_OPEN_YUV4M) { return TRUE; } - return do_warning_dialog_with_check(_ ("When opening a yuvmpeg stream, you should first create a fifo file and then write yuv4mpeg frames to it.\nLiVES WILL HANG until frames are received.\nYou should only click OK if you understand what you are doing, otherwise, click Cancel."),WARN_MASK_OPEN_YUV4M); + msg=g_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."),prefs->tmpdir); + resp=do_warning_dialog_with_check(msg,WARN_MASK_OPEN_YUV4M); + g_free(msg); + return resp; } -boolean do_comments_dialog (file *sfile, gchar *filename) { +boolean do_comments_dialog (lives_clip_t *sfile, gchar *filename) { boolean response; boolean ok=FALSE; boolean encoding=FALSE; @@ -2197,22 +2249,22 @@ while (!ok) { ok=TRUE; - if ((response=(lives_dialog_run(GTK_DIALOG (commentsw->comments_dialog))==GTK_RESPONSE_OK))) { - g_snprintf (sfile->title,256,"%s",lives_entry_get_text (GTK_ENTRY (commentsw->title_entry))); - g_snprintf (sfile->author,256,"%s",lives_entry_get_text (GTK_ENTRY (commentsw->author_entry))); - g_snprintf (sfile->comment,256,"%s",lives_entry_get_text (GTK_ENTRY (commentsw->comment_entry))); + if ((response=(lives_dialog_run(LIVES_DIALOG (commentsw->comments_dialog))==GTK_RESPONSE_OK))) { + g_snprintf (sfile->title,256,"%s",lives_entry_get_text (LIVES_ENTRY (commentsw->title_entry))); + g_snprintf (sfile->author,256,"%s",lives_entry_get_text (LIVES_ENTRY (commentsw->author_entry))); + g_snprintf (sfile->comment,256,"%s",lives_entry_get_text (LIVES_ENTRY (commentsw->comment_entry))); if (encoding&&sfile->subt!=NULL&&lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(commentsw->subt_checkbutton))) { - gchar *ext=get_extension(lives_entry_get_text(GTK_ENTRY(commentsw->subt_entry))); + gchar *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")) { - lives_entry_set_text(GTK_ENTRY(commentsw->subt_entry),mainw->subt_save_file); + lives_entry_set_text(LIVES_ENTRY(commentsw->subt_entry),mainw->subt_save_file); ok=FALSE; continue; } } if (mainw->subt_save_file!=NULL) g_free(mainw->subt_save_file); - mainw->subt_save_file=g_strdup(lives_entry_get_text(GTK_ENTRY(commentsw->subt_entry))); + mainw->subt_save_file=g_strdup(lives_entry_get_text(LIVES_ENTRY(commentsw->subt_entry))); } else { if (mainw->subt_save_file!=NULL) g_free(mainw->subt_save_file); @@ -2291,7 +2343,7 @@ } -gboolean prompt_remove_layout_files(void) { +boolean prompt_remove_layout_files(void) { return (do_yesno_dialog(_("\nDo you wish to remove the layout files associated with this set ?\n(They will not be usable without the set).\n"))); } @@ -2356,9 +2408,9 @@ } -void do_mt_backup_space_error(lives_mt *mt, gint memreq_mb) { +void do_mt_backup_space_error(lives_mt *mt, int memreq_mb) { gchar *msg=g_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"),memreq_mb); - do_error_dialog_with_check_transient(msg,TRUE,WARN_MASK_MT_BACKUP_SPACE,GTK_WINDOW(mt->window)); + do_error_dialog_with_check_transient(msg,TRUE,WARN_MASK_MT_BACKUP_SPACE,LIVES_WINDOW(mt->window)); g_free(msg); } @@ -2388,7 +2440,7 @@ msg=g_strdup_printf("%s%s%s",msg1,msg2,msg3); if (!trans) do_blocking_error_dialog(msg); - else do_error_dialog_with_check_transient(msg,TRUE,0,GTK_WINDOW(prefsw->prefs_dialog)); + else do_error_dialog_with_check_transient(msg,TRUE,0,LIVES_WINDOW(prefsw->prefs_dialog)); g_free(msg); } @@ -2434,7 +2486,7 @@ } void do_vpp_palette_error (void) { - do_error_dialog_with_check_transient(_("Video playback plugin failed to initialise palette !\n"),TRUE,0,prefsw!=NULL?GTK_WINDOW(prefsw->prefs_dialog):GTK_WINDOW(mainw->LiVES)); + do_error_dialog_with_check_transient(_("Video playback plugin failed to initialise palette !\n"),TRUE,0,prefsw!=NULL?LIVES_WINDOW(prefsw->prefs_dialog):GTK_WINDOW(mainw->LiVES)); } void do_decoder_palette_error (void) { @@ -2443,7 +2495,7 @@ void do_vpp_fps_error (void) { - do_error_dialog_with_check_transient(_("Unable to set framerate of video plugin\n"),TRUE,0,prefsw!=NULL?GTK_WINDOW(prefsw->prefs_dialog):GTK_WINDOW(mainw->LiVES)); + do_error_dialog_with_check_transient(_("Unable to set framerate of video plugin\n"),TRUE,0,prefsw!=NULL?LIVES_WINDOW(prefsw->prefs_dialog):GTK_WINDOW(mainw->LiVES)); } @@ -2468,7 +2520,7 @@ static xprocess *procw=NULL; -static void create_threaded_dialog(gchar *text, gboolean has_cancel) { +static void create_threaded_dialog(gchar *text, boolean has_cancel) { GtkWidget *dialog_vbox; GtkWidget *vbox; @@ -2478,26 +2530,26 @@ procw->processing = lives_standard_dialog_new (_("LiVES: - Processing..."),FALSE); - gtk_window_add_accel_group (GTK_WINDOW (procw->processing), mainw->accel_group); + lives_window_add_accel_group (LIVES_WINDOW (procw->processing), mainw->accel_group); - if (mainw->multitrack==NULL) gtk_window_set_transient_for(GTK_WINDOW(procw->processing),GTK_WINDOW(mainw->LiVES)); - else gtk_window_set_transient_for(GTK_WINDOW(procw->processing),GTK_WINDOW(mainw->multitrack->window)); + if (mainw->multitrack==NULL) lives_window_set_transient_for(LIVES_WINDOW(procw->processing),GTK_WINDOW(mainw->LiVES)); + else lives_window_set_transient_for(LIVES_WINDOW(procw->processing),GTK_WINDOW(mainw->multitrack->window)); - dialog_vbox = lives_dialog_get_content_area(GTK_DIALOG(procw->processing)); + 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 (GTK_BOX (dialog_vbox), vbox, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (dialog_vbox), vbox, TRUE, TRUE, 0); g_snprintf(tmp_label,256,"%s...\n",text); procw->label = lives_standard_label_new (tmp_label); - lives_box_pack_start (GTK_BOX (vbox), procw->label, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (vbox), procw->label, FALSE, FALSE, 0); procw->progressbar = gtk_progress_bar_new (); gtk_progress_bar_set_pulse_step(GTK_PROGRESS_BAR(procw->progressbar),.01); - lives_box_pack_start (GTK_BOX (vbox), procw->progressbar, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (vbox), procw->progressbar, FALSE, FALSE, 0); if (widget_opts.apply_theme&&(palette->style&STYLE_1)) { lives_widget_set_fg_color(procw->progressbar, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); @@ -2506,21 +2558,21 @@ widget_opts.justify=LIVES_JUSTIFY_CENTER; procw->label2 = lives_standard_label_new (_("\nPlease Wait")); widget_opts.justify=LIVES_JUSTIFY_DEFAULT; - lives_box_pack_start (GTK_BOX (vbox), procw->label2, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (vbox), procw->label2, FALSE, FALSE, 0); widget_opts.justify=LIVES_JUSTIFY_CENTER; procw->label3 = lives_standard_label_new (PROCW_STRETCHER); widget_opts.justify=LIVES_JUSTIFY_DEFAULT; - lives_box_pack_start (GTK_BOX (vbox), procw->label3, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (vbox), procw->label3, FALSE, FALSE, 0); if (has_cancel) { - GtkWidget *cancelbutton = gtk_button_new_from_stock ("gtk-cancel"); + GtkWidget *cancelbutton = lives_button_new_from_stock ("gtk-cancel"); lives_widget_show (cancelbutton); if (mainw->current_file>-1&&cfile!=NULL&&cfile->opening_only_audio) { GtkWidget *enoughbutton = lives_button_new_with_mnemonic (_ ("_Enough")); lives_widget_show (enoughbutton); - lives_dialog_add_action_widget (GTK_DIALOG (procw->processing), enoughbutton, GTK_RESPONSE_CANCEL); + lives_dialog_add_action_widget (LIVES_DIALOG (procw->processing), enoughbutton, GTK_RESPONSE_CANCEL); lives_widget_set_can_focus_and_default (enoughbutton); g_signal_connect (GTK_OBJECT (enoughbutton), "clicked", @@ -2530,7 +2582,7 @@ mainw->cancel_type=CANCEL_SOFT; } - lives_dialog_add_action_widget (GTK_DIALOG (procw->processing), cancelbutton, GTK_RESPONSE_CANCEL); + lives_dialog_add_action_widget (LIVES_DIALOG (procw->processing), cancelbutton, GTK_RESPONSE_CANCEL); lives_widget_set_can_focus_and_default (cancelbutton); g_signal_connect (GTK_OBJECT (cancelbutton), "clicked", @@ -2546,12 +2598,12 @@ } -static gdouble sttime; +static double sttime; void threaded_dialog_spin (void) { - gdouble timesofar; - gint progress; + double timesofar; + int progress; if (mainw->splash_window!=NULL) { do_splash_progress(); @@ -2568,7 +2620,7 @@ else { // show fraction gettimeofday(&tv, NULL); - timesofar=(gdouble)(tv.tv_sec*1000000+tv.tv_usec-sttime)*U_SEC_RATIO/U_SEC; + timesofar=(double)(tv.tv_sec*1000000+tv.tv_usec-sttime)*U_SEC_RATIO/U_SEC; disp_fraction(progress,cfile->progress_start,cfile->progress_end,timesofar,procw); } @@ -2643,7 +2695,7 @@ void response_ok (GtkButton *button, gpointer user_data) { - gtk_dialog_response (GTK_DIALOG (lives_widget_get_toplevel(GTK_WIDGET(button))), GTK_RESPONSE_OK); + gtk_dialog_response (LIVES_DIALOG (lives_widget_get_toplevel(LIVES_WIDGET(button))), GTK_RESPONSE_OK); } @@ -2983,7 +3035,7 @@ void do_encoder_img_ftm_error(render_details *rdet) { gchar *msg=g_strdup_printf(_("\nThe %s cannot encode clips with image type %s.\nPlease select another encoder from the list.\n"),prefs->encoder.name,get_image_ext_for_type(cfile->img_type)); - do_error_dialog_with_check_transient(msg,TRUE,0,GTK_WINDOW(rdet->dialog)); + do_error_dialog_with_check_transient(msg,TRUE,0,LIVES_WINDOW(rdet->dialog)); g_free(msg); } @@ -3048,14 +3100,14 @@ g_free(msg); if (prefs->show_gui) { - if (mainw->multitrack==NULL&&mainw->is_ready) transient=GTK_WINDOW(mainw->LiVES); - else if (mainw->multitrack!=NULL&&mainw->multitrack->is_ready) transient=GTK_WINDOW(mainw->multitrack->window); + if (mainw->multitrack==NULL&&mainw->is_ready) transient=LIVES_WINDOW(mainw->LiVES); + else if (mainw->multitrack!=NULL&&mainw->multitrack->is_ready) transient=LIVES_WINDOW(mainw->multitrack->window); } - if (transient!=NULL) gtk_window_set_transient_for(GTK_WINDOW(err_box),transient); + if (transient!=NULL) lives_window_set_transient_for(LIVES_WINDOW(err_box),transient); lives_widget_show(err_box); - lives_window_present (GTK_WINDOW (err_box)); + lives_window_present (LIVES_WINDOW (err_box)); gdk_window_raise (lives_widget_get_xwindow(err_box)); }
View file
LiVES-2.0.5.tar.bz2/src/effects-data.c -> LiVES-2.2.2.tar.bz2/src/effects-data.c
Changed
@@ -23,14 +23,123 @@ #include "main.h" #include "effects.h" #include "support.h" +#include "ce_thumbs.h" +static lives_pconnect_t *spconx; +static lives_cconnect_t *scconx; +static void do_chan_connected_error(lives_conx_w *, int okey, int omode, int ocnum); +static void do_param_connected_error(lives_conx_w *, int okey, int omode, int opnum); +static void do_param_incompatible_error(lives_conx_w *); + +static void ptable_row_add_standard_widgets(lives_conx_w *, int idx); +static void ptable_row_add_variable_widgets(lives_conx_w *, int idx, int row, int pidx); + +static void ctable_row_add_standard_widgets(lives_conx_w *, int idx); +static void ctable_row_add_variable_widgets(lives_conx_w *, int idx, int row, int cidx); + +static void padd_clicked(GtkWidget *button, gpointer user_data); +static void cadd_clicked(GtkWidget *button, gpointer user_data); + +static void dfxp_changed(GtkWidget *, gpointer conxwp); + +static weed_plant_t *active_dummy=NULL; + +static LiVESTreeModel *pmodel; +static LiVESTreeModel *cmodel; + +static gchar *lctext; + +static void switch_fx_state(int okey, int hotkey) { + // switch effect state when a connection to ACTIVATE is present + uint32_t last_grabable_effect=mainw->last_grabable_effect; + // use -hotkey to indicate auto + + filter_mutex_unlock(hotkey-1); + if (okey>-1) filter_mutex_unlock(okey); + + rte_on_off_callback_hook(NULL,LIVES_INT_TO_POINTER(-hotkey)); + + mainw->last_grabable_effect=last_grabable_effect; + +} + +void override_if_active_input(int hotkey) { + // if we have a connection from oparam -1 to iparam -1 for key/mode then set autoscale to TRUE + // this allows user override of "activate" when connected from another filter's "activated" + + lives_pconnect_t *pconx=mainw->pconx; + + int totcons; + int imode=rte_key_getmode(hotkey); + + register int i,j; + + hotkey--; + + while (pconx!=NULL) { + totcons=0; + j=0; + for (i=0;i<pconx->nparams;i++) { + totcons+=pconx->nconns[i]; + for (;j<totcons;j++) { + if (pconx->ikey[j]==hotkey && pconx->imode[j]==imode && pconx->ipnum[j]==FX_DATA_PARAM_ACTIVE) { + // out param is "ACTIVATED" + if (pconx->params[i]==FX_DATA_PARAM_ACTIVE) { + // abuse "autoscale" for this + pconx->autoscale[i]=TRUE; + } + return; + } + } + } + pconx=pconx->next; + } +} + +void end_override_if_activate_output(int hotkey) { + // if any iparam -1 has key/mode/-1 as oparam, set autoscale to FALSE + // this ends the override when the controlling effect changes state + + lives_pconnect_t *pconx=mainw->pconx; + + int totcons; + int omode=rte_key_getmode(hotkey); + + register int i,j; + + hotkey--; + + while (pconx!=NULL) { + if (pconx->okey==hotkey&&pconx->omode==omode) { + totcons=0; + j=0; + for (i=0;i<pconx->nparams;i++) { + totcons+=pconx->nconns[i]; + + if (pconx->params[i]==FX_DATA_PARAM_ACTIVE) { + for (;j<totcons;j++) { + if (pconx->ipnum[j]==FX_DATA_PARAM_ACTIVE) { + // abuse "autoscale" for this + pconx->autoscale[i]=FALSE; + } + } + } + + else j+=pconx->nconns[i]; + } + } + pconx=pconx->next; + } +} void pconx_delete_all(void) { lives_pconnect_t *pconx=mainw->pconx,*pconx_next; - pthread_mutex_lock(&mainw->data_mutex); + register int i; + + for (i=0;i<FX_KEYS_MAX_VIRTUAL;i++) pthread_mutex_lock(&mainw->data_mutex[i]); while (pconx!=NULL) { pconx_next=pconx->next; @@ -45,7 +154,7 @@ } mainw->pconx=NULL; - pthread_mutex_unlock(&mainw->data_mutex); + for (i=0;i<FX_KEYS_MAX_VIRTUAL;i++) pthread_mutex_unlock(&mainw->data_mutex[i]); } @@ -150,12 +259,12 @@ int totcons=0,maxcons=0; - pthread_mutex_lock(&mainw->data_mutex); + for (i=0;i<FX_KEYS_MAX_VIRTUAL;i++) pthread_mutex_lock(&mainw->data_mutex[i]); while (pconx!=NULL) { pconx_next=pconx->next; - if (okey==-1||(pconx->okey==okey&&pconx->omode==omode)) { - if (ikey==-1) { + if (okey==FX_DATA_WILDCARD||(pconx->okey==okey&&pconx->omode==omode)) { + if (ikey==FX_DATA_WILDCARD) { //g_print("rem all cons from %d %d to any param\n",okey,omode); // delete entire node @@ -168,10 +277,14 @@ g_free(pconx); if (mainw->pconx==pconx) mainw->pconx=pconx_next; else pconx_prev->next=pconx_next; - pthread_mutex_unlock(&mainw->data_mutex); + for (i=0;i<FX_KEYS_MAX_VIRTUAL;i++) pthread_mutex_unlock(&mainw->data_mutex[i]); return; } + maxcons=0; + totcons=0; + j=0; + for (i=0;i<pconx->nparams;i++) { maxcons+=pconx->nconns[i]; } @@ -179,13 +292,14 @@ for (i=0;pconx!=NULL&&i<pconx->nparams;i++) { totcons+=pconx->nconns[i]; - if (okey!=-1&&pconx->params[i]!=opnum) { - j+=totcons; + if (okey!=FX_DATA_WILDCARD&&pconx->params[i]!=opnum) { + j=totcons; continue; } for (;j<totcons;j++) { - if (pconx->ikey[j]==ikey && pconx->imode[j]==imode && (ipnum==-1||pconx->ipnum[j]==ipnum)) { + + if (pconx->ikey[j]==ikey && pconx->imode[j]==imode && (ipnum==FX_DATA_WILDCARD||pconx->ipnum[j]==ipnum)) { maxcons--; for (k=j;k<maxcons;k++) { pconx->ikey[k]=pconx->ikey[k+1]; @@ -232,13 +346,12 @@ } } } - j+=totcons; } } pconx_prev=pconx; pconx=pconx_next; } - pthread_mutex_unlock(&mainw->data_mutex); + for (i=0;i<FX_KEYS_MAX_VIRTUAL;i++) pthread_mutex_unlock(&mainw->data_mutex[i]); } @@ -268,8 +381,8 @@ static void pconx_append(lives_pconnect_t *pconx) { - lives_pconnect_t *opconx=mainw->pconx; - lives_pconnect_t *last_pconx=opconx; + lives_pconnect_t *opconx=mainw->pconx; + lives_pconnect_t *last_pconx=opconx; while (opconx!=NULL) { last_pconx=opconx; @@ -295,27 +408,48 @@ -static int pconx_get_numcons(lives_pconnect_t *pconx) { +static int pconx_get_numcons(lives_conx_w *conxwp, int pnum) { + // get displayed number + int totcons=0; + + register int j; + + if (pnum!=FX_DATA_WILDCARD) return conxwp->dispp[pnum+EXTRA_PARAMS_OUT]; + + for (j=0;j<conxwp->num_params;j++) { + totcons+=conxwp->dispp[j]; + } + + return totcons; +} + + +static int pconx_get_nconns(lives_pconnect_t *pconx, int pnum) { + // get actual number of connections int totcons=0; register int j; + if (pconx==NULL) return 0; + for (j=0;j<pconx->nparams;j++) { - totcons+=pconx->nconns[j]; + if (pnum!=FX_DATA_WILDCARD) { + if (pconx->params[j]==pnum) return pconx->nconns[j]; + } + else totcons+=pconx->nconns[j]; } return totcons; } -void pconx_add_connection(int okey, int omode, int opnum, int ikey, int imode, int ipnum, boolean autoscale) { - lives_pconnect_t *pconx=pconx_find(okey,omode); +static void pconx_add_connection_private(lives_pconnect_t *pconx, int okey, int omode, int opnum, int ikey, int imode, int ipnum, boolean autoscale) { int posn=0,totcons=0; register int i,j; // delete any existing connection to the input param - pconx_delete(-1,0,0,ikey,imode,ipnum); + pconx_delete(FX_DATA_WILDCARD,0,0,ikey,imode,ipnum); - pthread_mutex_lock(&mainw->data_mutex); + for (i=0;i<FX_KEYS_MAX_VIRTUAL;i++) pthread_mutex_lock(&mainw->data_mutex[i]); if (pconx==NULL) { // add whole new node @@ -343,7 +477,7 @@ for (j=posn;j<posn+pconx->nconns[i];j++) { if (pconx->ikey[j]==ikey&&pconx->imode[j]==imode&&pconx->ipnum[j]==ipnum) { pconx->autoscale[j]=autoscale; - pthread_mutex_unlock(&mainw->data_mutex); + for (i=0;i<FX_KEYS_MAX_VIRTUAL;i++) pthread_mutex_unlock(&mainw->data_mutex[i]); return; } @@ -380,7 +514,7 @@ pconx->ipnum[posn]=ipnum; pconx->autoscale[posn]=autoscale; - pthread_mutex_unlock(&mainw->data_mutex); + for (i=0;i<FX_KEYS_MAX_VIRTUAL;i++) pthread_mutex_unlock(&mainw->data_mutex[i]); return; } @@ -423,7 +557,7 @@ g_print("added another pconx from %d %d %d to %d %d %d\n",okey,omode,opnum,ikey,imode,ipnum); #endif - pthread_mutex_unlock(&mainw->data_mutex); + for (i=0;i<FX_KEYS_MAX_VIRTUAL;i++) pthread_mutex_unlock(&mainw->data_mutex[i]); return; @@ -431,7 +565,7 @@ // add new - totcons=pconx_get_numcons(pconx)+1; + totcons=pconx_get_nconns(pconx,FX_DATA_WILDCARD)+1; pconx->nparams++; pconx->nconns=(int *)g_realloc(pconx->params,pconx->nparams*sizint); @@ -456,16 +590,23 @@ g_print("added new pconx from %d %d %d to %d %d %d (%d)\n",okey,omode,opnum,ikey,imode,ipnum,autoscale); #endif - pthread_mutex_unlock(&mainw->data_mutex); + for (i=0;i<FX_KEYS_MAX_VIRTUAL;i++) pthread_mutex_unlock(&mainw->data_mutex[i]); } -weed_plant_t *pconx_get_out_param(boolean use_filt, int ikey, int imode, int ipnum, int *autoscale) { +void pconx_add_connection(int okey, int omode, int opnum, int ikey, int imode, int ipnum, boolean autoscale) { + pconx_add_connection_private(pconx_find(okey,omode),okey,omode,opnum,ikey,imode,ipnum,autoscale); +} + + +static weed_plant_t *pconx_get_out_param(boolean use_filt, int ikey, int imode, int ipnum, int *okey, int *omode, int *opnum, int *autoscale) { // walk all pconx and find one which has ikey/imode/ipnum as destination // then all we need do is copy the "value" leaf + // use_filt is TRUE if we should use the filter template (otherwise we use the instance) + lives_pconnect_t *pconx=mainw->pconx; weed_plant_t *inst=NULL,*filter=NULL; @@ -481,11 +622,8 @@ else { inst=rte_keymode_get_instance(pconx->okey+1,pconx->omode); } - if (inst==NULL) { - pconx=pconx->next; - continue; - } - filter=weed_instance_get_filter(inst,TRUE); + if (inst!=NULL) filter=weed_instance_get_filter(inst,TRUE); // inst could be NULL if we connected to "Activated" + else filter=NULL; } else { filter=rte_keymode_get_filter(pconx->okey+1,pconx->omode); @@ -494,10 +632,6 @@ continue; } } - if (!weed_plant_has_leaf(filter,"out_parameter_templates")) { - pconx=pconx->next; - continue; - } totcons=0; j=0; for (i=0;i<pconx->nparams;i++) { @@ -505,19 +639,42 @@ for (;j<totcons;j++) { if (pconx->ikey[j]==ikey && pconx->imode[j]==imode && pconx->ipnum[j]==ipnum) { weed_plant_t *param=NULL; - 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")) { - param=outparams[pconx->params[i]]; + + // out param is "ACTIVATED" + if (pconx->params[i]==FX_DATA_PARAM_ACTIVE) { + pthread_mutex_lock(&mainw->fxd_active_mutex); + if (active_dummy!=NULL&&!WEED_PLANT_IS_PARAMETER(active_dummy)) { + weed_plant_free(active_dummy); + active_dummy=NULL; } - weed_free(outparams); + if (active_dummy==NULL) { + active_dummy=weed_plant_new(WEED_PLANT_PARAMETER); + weed_set_plantptr_value(active_dummy,"template",NULL); + } + if (!use_filt) weed_set_boolean_value(active_dummy,"value",inst!=NULL); + param=active_dummy; + pthread_mutex_unlock(&mainw->fxd_active_mutex); } else { - param=weed_inst_out_param(inst,pconx->params[i]); + + 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")) { + param=outparams[pconx->params[i]]; + } + weed_free(outparams); + } + else { + if (inst==NULL) continue; + param=weed_inst_out_param(inst,pconx->params[i]); + } } + if (okey!=NULL) *okey=pconx->okey; + if (omode!=NULL) *omode=pconx->omode; + if (opnum!=NULL) *opnum=pconx->params[i]; if (autoscale!=NULL) *autoscale=pconx->autoscale[j]; return param; - } + } } } pconx=pconx->next; @@ -528,7 +685,7 @@ static boolean params_compatible(weed_plant_t *sparam, weed_plant_t *dparam) { - // allowed conversions + // allowed conversions // type -> type // bool -> double, bool -> int, bool -> string, (bool -> int64) @@ -552,7 +709,7 @@ int nsvals; int dhint; - int dflags; + int dflags=0; if (WEED_PLANT_IS_PARAMETER(dparam)) { dptmpl=weed_get_plantptr_value(dparam,"template",&error); @@ -574,14 +731,15 @@ nsvals=weed_leaf_num_elements(sparam,"default"); } - dhint=weed_get_int_value(dptmpl,"hint",&error); - dflags=weed_get_int_value(dptmpl,"flags",&error); - - - if (dhint==WEED_HINT_COLOR) { - int cspace=weed_get_int_value(dptmpl,"colorspace",&error); - if (cspace==WEED_COLORSPACE_RGB&&(nsvals%3!=0)) return FALSE; - if (nsvals%4!=0) return FALSE; + if (dptmpl!=NULL) { + dhint=weed_get_int_value(dptmpl,"hint",&error); + dflags=weed_get_int_value(dptmpl,"flags",&error); + + if (dhint==WEED_HINT_COLOR) { + int cspace=weed_get_int_value(dptmpl,"colorspace",&error); + if (cspace==WEED_COLORSPACE_RGB&&(nsvals%3!=0)) return FALSE; + if (nsvals%4!=0) return FALSE; + } } if (ndvals>nsvals) { @@ -609,7 +767,7 @@ -boolean pconx_convert_value_data(weed_plant_t *inst, int pnum, weed_plant_t *dparam, weed_plant_t *sparam, boolean autoscale) { +boolean pconx_convert_value_data(weed_plant_t *inst, int pnum, weed_plant_t *dparam, int okey, weed_plant_t *sparam, boolean autoscale) { // try to convert values of various type, if we succeed, copy the "value" and return TRUE (if changed) weed_plant_t *dptmpl,*sptmpl; @@ -629,16 +787,15 @@ register int i; - if (dparam==sparam) return FALSE; + if (dparam==sparam&&(dparam!=active_dummy||active_dummy==NULL)) return FALSE; nsvals=weed_leaf_num_elements(sparam,"value"); - ondvals=ndvals=weed_leaf_num_elements(dparam,"value"); - - dptmpl=weed_get_plantptr_value(dparam,"template",&error); 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"); - stype=weed_leaf_seed_type(sparam,"value"); if (!params_compatible(sparam,dparam)) return FALSE; @@ -649,16 +806,14 @@ nsmin=weed_leaf_num_elements(sptmpl,"min"); nsmax=weed_leaf_num_elements(sptmpl,"max"); } - else autoscale=FALSE; + else if (dparam!=active_dummy||sparam!=active_dummy) autoscale=FALSE; } - if (weed_plant_has_leaf(dptmpl,"max")) { + if (dptmpl!=NULL&&weed_plant_has_leaf(dptmpl,"max")) { nmax=weed_leaf_num_elements(dptmpl,"max"); nmin=weed_leaf_num_elements(dptmpl,"min"); } - //g_print("got %d and %d\n",stype,dtype); - switch (stype) { case WEED_SEED_STRING: switch (dtype) { @@ -684,17 +839,15 @@ return FALSE; } - pthread_mutex_lock(&mainw->data_mutex); weed_set_string_array(dparam,"value",ndvals,valss); - pthread_mutex_unlock(&mainw->data_mutex); for (i=0;i<ndvals;i++) weed_free(valss[i]); weed_free(valss); weed_free(valsS); } return TRUE; - default: - return retval; + default: + return retval; } case WEED_SEED_DOUBLE: switch (dtype) { @@ -748,9 +901,7 @@ if (copyto!=-1) rec_param_change(inst,copyto); } - pthread_mutex_lock(&mainw->data_mutex); weed_set_double_array(dparam,"value",ndvals,valsd); - pthread_mutex_unlock(&mainw->data_mutex); } weed_free(maxd); weed_free(mind); @@ -779,9 +930,7 @@ opstring=tmp; } if (strcmp(vals,opstring)) { - pthread_mutex_lock(&mainw->data_mutex); weed_set_string_value(dparam,"value",opstring); - pthread_mutex_unlock(&mainw->data_mutex); retval=TRUE; } weed_free(vals); @@ -810,9 +959,7 @@ return FALSE; } - pthread_mutex_lock(&mainw->data_mutex); weed_set_string_array(dparam,"value",ndvals,valss); - pthread_mutex_unlock(&mainw->data_mutex); for (i=0;i<ndvals;i++) weed_free(valss[i]); weed_free(valss); @@ -848,9 +995,7 @@ opstring=tmp; } if (strcmp(vals,opstring)) { - pthread_mutex_lock(&mainw->data_mutex); weed_set_string_value(dparam,"value",opstring); - pthread_mutex_unlock(&mainw->data_mutex); retval=TRUE; } weed_free(vals); @@ -879,9 +1024,7 @@ return FALSE; } - pthread_mutex_lock(&mainw->data_mutex); weed_set_string_array(dparam,"value",ndvals,valss); - pthread_mutex_unlock(&mainw->data_mutex); for (i=0;i<ndvals;i++) weed_free(valss[i]); weed_free(valss); @@ -940,9 +1083,7 @@ if (copyto!=-1) rec_param_change(inst,copyto); } - pthread_mutex_lock(&mainw->data_mutex); weed_set_double_array(dparam,"value",ndvals,valsd); - pthread_mutex_unlock(&mainw->data_mutex); } weed_free(maxd); weed_free(mind); @@ -951,7 +1092,7 @@ } return retval; - case WEED_SEED_INT: + case WEED_SEED_INT: { int *valsI=weed_get_int_array(sparam,"value",&error); int *valsi=weed_get_int_array(dparam,"value",&error); @@ -1001,9 +1142,7 @@ if (copyto!=-1) rec_param_change(inst,copyto); } - pthread_mutex_lock(&mainw->data_mutex); weed_set_int_array(dparam,"value",ndvals,valsi); - pthread_mutex_unlock(&mainw->data_mutex); } weed_free(maxi); weed_free(mini); @@ -1016,199 +1155,202 @@ break; case WEED_SEED_BOOLEAN: - switch (dtype) { - case WEED_SEED_STRING: - { - char *opstring,*tmp,*bit; - int *valsb=weed_get_boolean_array(sparam,"value",&error); + { + int *valsb=weed_get_boolean_array(sparam,"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); + pthread_mutex_unlock(&mainw->fxd_active_mutex); + if ((valsb[0]==WEED_TRUE&&!(mainw->rte&(GU641<<(key))))|| + (valsb[0]==WEED_FALSE&&(mainw->rte&(GU641<<(key))))) { + switch_fx_state(okey,key+1); + } + weed_free(valsb); + return retval; + } - char **valss,*vals; + switch (dtype) { + case WEED_SEED_STRING: + { + char *opstring,*tmp,*bit; + + char **valss,*vals; + + if (ndvals==1) { + opstring=g_strdup(""); + vals=weed_get_string_value(dparam,"value",&error); + for (i=0;i<nsvals;i++) { + bit=g_strdup_printf("%d",valsb[i]); + if (strlen(opstring)==0) + tmp=g_strconcat (opstring,bit,NULL); + else + tmp=g_strconcat (opstring," ",bit,NULL); + g_free(bit); + g_free(opstring); + opstring=tmp; + } + if (strcmp(vals,opstring)) { + weed_set_string_value(dparam,"value",opstring); + retval=TRUE; + } + weed_free(vals); + weed_free(valsb); + g_free(opstring); + return retval; + } - if (ndvals==1) { - opstring=g_strdup(""); - vals=weed_get_string_value(dparam,"value",&error); - for (i=0;i<nsvals;i++) { + valss=weed_get_string_array(dparam,"value",&error); + if (ndvals>ondvals) valss=(char **)g_realloc(valss,ndvals*sizeof(char *)); + + for (i=0;i<ndvals;i++) { bit=g_strdup_printf("%d",valsb[i]); - if (strlen(opstring)==0) - tmp=g_strconcat (opstring,bit,NULL); - else - tmp=g_strconcat (opstring," ",bit,NULL); - g_free(bit); - g_free(opstring); - opstring=tmp; + if (i>=ondvals||strcmp(valss[i],bit)) { + retval=TRUE; + if (i<ondvals) weed_free(valss[i]); + valss[i]=bit; + } + else g_free(bit); } - if (strcmp(vals,opstring)) { - pthread_mutex_lock(&mainw->data_mutex); - weed_set_string_value(dparam,"value",opstring); - pthread_mutex_unlock(&mainw->data_mutex); - retval=TRUE; + if (!retval) { + for (i=0;i<ndvals;i++) weed_free(valss[i]); + weed_free(valss); + weed_free(valsb); + return FALSE; } - weed_free(vals); - weed_free(valsb); - g_free(opstring); - return retval; - } - valss=weed_get_string_array(dparam,"value",&error); - if (ndvals>ondvals) valss=(char **)g_realloc(valss,ndvals*sizeof(char *)); + weed_set_string_array(dparam,"value",ndvals,valss); - for (i=0;i<ndvals;i++) { - bit=g_strdup_printf("%d",valsb[i]); - if (i>=ondvals||strcmp(valss[i],bit)) { - retval=TRUE; - if (i<ondvals) weed_free(valss[i]); - valss[i]=bit; - } - else g_free(bit); - } - if (!retval) { for (i=0;i<ndvals;i++) weed_free(valss[i]); weed_free(valss); weed_free(valsb); - return FALSE; } - - pthread_mutex_lock(&mainw->data_mutex); - weed_set_string_array(dparam,"value",ndvals,valss); - pthread_mutex_unlock(&mainw->data_mutex); - - for (i=0;i<ndvals;i++) weed_free(valss[i]); - weed_free(valss); - weed_free(valsb); - } - return retval; - case WEED_SEED_DOUBLE: - { - int *valsb=weed_get_boolean_array(sparam,"value",&error); - double * valsd=weed_get_double_array(dparam,"value",&error); + return retval; + case WEED_SEED_DOUBLE: + { + double * valsd=weed_get_double_array(dparam,"value",&error); - double *maxd=weed_get_double_array(dptmpl,"max",&error); - double *mind=weed_get_double_array(dptmpl,"min",&error); - double vald; - - if (ndvals>ondvals) valsd=(double *)g_realloc(valsd,ndvals*sizeof(double)); - - for (i=0;i<ndvals;i++) { - if (autoscale) { - if (valsb[i]==WEED_TRUE) vald=maxd[maxct]; - else vald=mind[minct]; - } - else { - vald=(double)valsb[i]; - if (vald>maxd[maxct]) vald=maxd[maxct]; - if (vald<mind[minct]) vald=mind[minct]; - } - if (i>=ondvals||valsd[i]!=vald) { - retval=TRUE; - valsd[i]=vald; + double *maxd=weed_get_double_array(dptmpl,"max",&error); + double *mind=weed_get_double_array(dptmpl,"min",&error); + double vald; + + if (ndvals>ondvals) valsd=(double *)g_realloc(valsd,ndvals*sizeof(double)); + + for (i=0;i<ndvals;i++) { + if (autoscale) { + if (valsb[i]==WEED_TRUE) vald=maxd[maxct]; + else vald=mind[minct]; + } + else { + vald=(double)valsb[i]; + if (vald>maxd[maxct]) vald=maxd[maxct]; + if (vald<mind[minct]) vald=mind[minct]; + } + if (i>=ondvals||valsd[i]!=vald) { + retval=TRUE; + valsd[i]=vald; + } + if (++maxct==nmax) maxct=0; + if (++minct==nmin) minct=0; } - if (++maxct==nmax) maxct=0; - if (++minct==nmin) minct=0; - } - if (retval) { + if (retval) { - if (inst!=NULL&&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,pnum); - copyto=set_copy_to(inst,pnum,FALSE); - if (copyto!=-1) rec_param_change(inst,copyto); - } + if (inst!=NULL&&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,pnum); + copyto=set_copy_to(inst,pnum,FALSE); + if (copyto!=-1) rec_param_change(inst,copyto); + } - pthread_mutex_lock(&mainw->data_mutex); - weed_set_double_array(dparam,"value",ndvals,valsd); - pthread_mutex_unlock(&mainw->data_mutex); + weed_set_double_array(dparam,"value",ndvals,valsd); + } + weed_free(maxd); + weed_free(mind); + weed_free(valsb); + weed_free(valsd); } - weed_free(maxd); - weed_free(mind); - weed_free(valsb); - weed_free(valsd); - } - return retval; - case WEED_SEED_INT: - { - int *valsb=weed_get_boolean_array(sparam,"value",&error); - int *valsi=weed_get_int_array(dparam,"value",&error); + return retval; + case WEED_SEED_INT: + { + int *valsi=weed_get_int_array(dparam,"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,"max",&error); + int *mini=weed_get_int_array(dptmpl,"min",&error); - if (ndvals>ondvals) valsi=(int *)g_realloc(valsi,ndvals*sizeof(int)); - - for (i=0;i<ndvals;i++) { - if (autoscale) { - if (valsb[i]==WEED_TRUE) valsb[i]=maxi[maxct]; - else valsb[i]=mini[minct]; - } - else { - if (valsb[i]>maxi[maxct]) valsb[i]=maxi[maxct]; - if (valsb[i]<mini[minct]) valsb[i]=mini[maxct]; - } - if (i>=ondvals||valsi[i]!=valsb[i]) { - retval=TRUE; - valsi[i]=valsb[i]; - } - if (++maxct==nmax) maxct=0; - if (++minct==nmin) minct=0; - } - if (retval) { + if (ndvals>ondvals) valsi=(int *)g_realloc(valsi,ndvals*sizeof(int)); - if (inst!=NULL&&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,pnum); - copyto=set_copy_to(inst,pnum,FALSE); - if (copyto!=-1) rec_param_change(inst,copyto); + for (i=0;i<ndvals;i++) { + if (autoscale) { + if (valsb[i]==WEED_TRUE) valsb[i]=maxi[maxct]; + else valsb[i]=mini[minct]; + } + else { + if (valsb[i]>maxi[maxct]) valsb[i]=maxi[maxct]; + if (valsb[i]<mini[minct]) valsb[i]=mini[maxct]; + } + if (i>=ondvals||valsi[i]!=valsb[i]) { + retval=TRUE; + valsi[i]=valsb[i]; + } + if (++maxct==nmax) maxct=0; + if (++minct==nmin) minct=0; } + if (retval) { - pthread_mutex_lock(&mainw->data_mutex); - weed_set_int_array(dparam,"value",ndvals,valsi); - pthread_mutex_unlock(&mainw->data_mutex); - } - weed_free(maxi); - weed_free(mini); - weed_free(valsi); - weed_free(valsb); - } - return retval; - - case WEED_SEED_BOOLEAN: - { - int *valsB=weed_get_boolean_array(sparam,"value",&error); - int *valsb=weed_get_boolean_array(dparam,"value",&error); - - if (ndvals>ondvals) valsb=(int *)g_realloc(valsb,ndvals*sizeof(int)); + if (inst!=NULL&&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,pnum); + copyto=set_copy_to(inst,pnum,FALSE); + if (copyto!=-1) rec_param_change(inst,copyto); + } - for (i=0;i<ndvals;i++) { - if (i>=ondvals||valsb[i]!=valsB[i]) { - retval=TRUE; - valsb[i]=valsB[i]; + weed_set_int_array(dparam,"value",ndvals,valsi); } + weed_free(maxi); + weed_free(mini); + weed_free(valsi); + weed_free(valsb); } - if (retval) { + return retval; - if (inst!=NULL&&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,pnum); - copyto=set_copy_to(inst,pnum,FALSE); - if (copyto!=-1) rec_param_change(inst,copyto); + case WEED_SEED_BOOLEAN: + { + int *valsB=weed_get_boolean_array(dparam,"value",&error); + + if (ndvals>ondvals) valsB=(int *)g_realloc(valsB,ndvals*sizeof(int)); + + for (i=0;i<ndvals;i++) { + if (i>=ondvals||valsB[i]!=valsb[i]) { + retval=TRUE; + valsB[i]=valsb[i]; + } } + if (retval) { - pthread_mutex_lock(&mainw->data_mutex); - weed_set_boolean_array(dparam,"value",ndvals,valsb); - pthread_mutex_unlock(&mainw->data_mutex); + if (inst!=NULL&&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,pnum); + copyto=set_copy_to(inst,pnum,FALSE); + if (copyto!=-1) rec_param_change(inst,copyto); + } + + weed_set_boolean_array(dparam,"value",ndvals,valsB); + } + weed_free(valsb); + weed_free(valsB); } - weed_free(valsB); + return retval; + default: weed_free(valsb); + break; } - return retval; - default: + break; } - - break; - default: break; - } + } return retval; } @@ -1218,7 +1360,7 @@ boolean pconx_chain_data(int key, int mode) { weed_plant_t **inparams; - weed_plant_t *oparam; + weed_plant_t *oparam,*inparam; weed_plant_t *inst=NULL; boolean changed,reinit_inst=FALSE; @@ -1227,6 +1369,7 @@ int nparams=0; int autoscale; int pflags; + int okey; int copyto=-1; @@ -1239,31 +1382,57 @@ } } else { - if ((inst=rte_keymode_get_instance(key+1,mode))==NULL) { - return FALSE; ///< dest effect is not enabled - } + inst=rte_keymode_get_instance(key+1,mode); } - if (weed_plant_has_leaf(inst,"in_parameters")) nparams=weed_leaf_num_elements(inst,"in_parameters"); + if (inst!=NULL) { + if (weed_plant_has_leaf(inst,"in_parameters")) nparams=weed_leaf_num_elements(inst,"in_parameters"); + } + else if (rte_keymode_get_filter_idx(key+1,mode)==-1) return FALSE; } - else if (key==-2) { + else if (key==FX_DATA_KEY_PLAYBACK_PLUGIN) { // playback plugin if (mainw->vpp==NULL) return FALSE; nparams=mainw->vpp->num_play_params; } - if (nparams>0) { - if (key==-2) inparams=mainw->vpp->play_params; + if (key==FX_DATA_KEY_PLAYBACK_PLUGIN) inparams=mainw->vpp->play_params; else inparams=weed_get_plantptr_array(inst,"in_parameters",&error); - for (i=0;i<nparams;i++) { - if ((oparam=pconx_get_out_param(FALSE,key,mode,i,&autoscale))!=NULL) { + for (i=-EXTRA_PARAMS_IN;i<nparams;i++) { + + if ((oparam=pconx_get_out_param(FALSE,key,mode,i,&okey,NULL,NULL,&autoscale))!=NULL) { // #define DEBUG_PCONX + //#define DEBUG_PCONX #ifdef DEBUG_PCONX - g_print("got pconx from %d %d %d\n",key,mode,i); + g_print("got pconx to %d %d %d\n",key,mode,i); #endif - changed=pconx_convert_value_data(inst,i,key==-2?(weed_plant_t *)pp_get_param(mainw->vpp->play_params,i):inparams[i],oparam,autoscale); + if (i==FX_DATA_PARAM_ACTIVE) { + pthread_mutex_lock(&mainw->fxd_active_mutex); + if (active_dummy!=NULL&&!WEED_PLANT_IS_PARAMETER(active_dummy)) { + weed_plant_free(active_dummy); + active_dummy=NULL; + } + 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_int_value(active_dummy,"host_key",key); + inparam=active_dummy; + pthread_mutex_unlock(&mainw->fxd_active_mutex); + } + else inparam=inparams[i]; + + filter_mutex_lock(key); + filter_mutex_lock(okey); + + changed=pconx_convert_value_data(inst,i,key==FX_DATA_KEY_PLAYBACK_PLUGIN?(weed_plant_t *)pp_get_param(mainw->vpp->play_params,i) + :inparam,okey,oparam,autoscale); + + filter_mutex_unlock(key); + filter_mutex_unlock(okey); if (changed&&inst!=NULL&&key>-1) { // only store value if it changed; for int, double or colour, store old value too @@ -1285,20 +1454,19 @@ if (fx_dialog[1]!=NULL&&!reinit_inst) { lives_rfx_t *rfx=(lives_rfx_t *)g_object_get_data(G_OBJECT(fx_dialog[1]),"rfx"); if (!rfx->is_template) { - gint keyw=GPOINTER_TO_INT (g_object_get_data (G_OBJECT (fx_dialog[1]),"key")); - gint modew=GPOINTER_TO_INT (g_object_get_data (G_OBJECT (fx_dialog[1]),"mode")); + int keyw=GPOINTER_TO_INT (g_object_get_data (G_OBJECT (fx_dialog[1]),"key")); + int modew=GPOINTER_TO_INT (g_object_get_data (G_OBJECT (fx_dialog[1]),"mode")); if (keyw==key&&modew==mode) // ask the main thread to update the param window mainw->vrfx_update=rfx; } } - + if (mainw->ce_thumbs) ce_thumbs_register_rfx_change(key,mode); } - } } - if (key!=-2) weed_free(inparams); - } + if (key!=FX_DATA_KEY_PLAYBACK_PLUGIN&&inparams!=NULL) weed_free(inparams); + return reinit_inst; } @@ -1323,7 +1491,7 @@ 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],weed_get_plantptr_value(in_params[i],"host_internal_connection",&error),autoscale)) { + if (pconx_convert_value_data(inst,i,in_params[i],-1,weed_get_plantptr_value(in_params[i],"host_internal_connection",&error),autoscale)) { copyto=set_copy_to(inst,i,TRUE); @@ -1461,8 +1629,8 @@ while (cconx!=NULL) { cconx_next=cconx->next; - if (okey==-1||(cconx->okey==okey&&cconx->omode==omode)) { - if (ikey==-1) { + if (okey==FX_DATA_WILDCARD||(cconx->okey==okey&&cconx->omode==omode)) { + if (ikey==FX_DATA_WILDCARD) { // delete entire node g_free(cconx->chans); g_free(cconx->nconns); @@ -1475,6 +1643,10 @@ return; } + maxcons=0; + totcons=0; + j=0; + for (i=0;i<cconx->nchans;i++) { maxcons+=cconx->nconns[i]; } @@ -1482,13 +1654,13 @@ for (i=0;cconx!=NULL&&i<cconx->nchans;i++) { totcons+=cconx->nconns[i]; - if (okey!=-1&&cconx->chans[i]!=ocnum) { - j+=totcons; + if (okey!=FX_DATA_WILDCARD&&cconx->chans[i]!=ocnum) { + j=totcons; continue; } for (;j<totcons;j++) { - if (cconx->ikey[j]==ikey && cconx->imode[j]==imode && cconx->icnum[j]==icnum) { + if (cconx->ikey[j]==ikey && cconx->imode[j]==imode && (icnum==FX_DATA_WILDCARD||cconx->icnum[j]==icnum)) { maxcons--; for (k=j;k<maxcons;k++) { cconx->ikey[k]=cconx->ikey[k+1]; @@ -1532,7 +1704,6 @@ } } } - j+=totcons; } } cconx_prev=cconx; @@ -1567,8 +1738,8 @@ static void cconx_append(lives_cconnect_t *cconx) { - lives_cconnect_t *occonx=mainw->cconx; - lives_cconnect_t *last_cconx=occonx; + lives_cconnect_t *occonx=mainw->cconx; + lives_cconnect_t *last_cconx=occonx; while (occonx!=NULL) { last_cconx=occonx; @@ -1593,25 +1764,48 @@ -static int cconx_get_numcons(lives_cconnect_t *cconx) { +static int cconx_get_numcons(lives_conx_w *conxwp, int cnum) { + // get displayed number int totcons=0; + register int j; + if (cnum!=FX_DATA_WILDCARD) return conxwp->dispc[cnum]; + + for (j=0;j<conxwp->num_alpha;j++) { + totcons+=conxwp->dispc[j]; + } + + return totcons; +} + + + +static int cconx_get_nconns(lives_cconnect_t *cconx, int cnum) { + // get actual number of connections + + int totcons=0; + register int j; + + if (cconx==NULL) return 0; + for (j=0;j<cconx->nchans;j++) { - totcons+=cconx->nconns[j]; + if (cnum!=FX_DATA_WILDCARD) { + if (cconx->chans[j]==cnum) return cconx->nconns[j]; + } + else totcons+=cconx->nconns[j]; } return totcons; } -void cconx_add_connection(int okey, int omode, int ocnum, int ikey, int imode, int icnum) { - lives_cconnect_t *cconx=cconx_find(okey,omode); +static void cconx_add_connection_private(lives_cconnect_t *cconx, int okey, int omode, int ocnum, int ikey, int imode, int icnum) { int posn=0,totcons=0; register int i,j; // delete any existing connection to the input channel - cconx_delete(-1,0,0,ikey,imode,icnum); + cconx_delete(FX_DATA_WILDCARD,0,0,ikey,imode,icnum); if (cconx==NULL) { // add whole new node @@ -1703,7 +1897,7 @@ cconx->icnum[posn]=icnum; #ifdef DEBUG_PCONX - g_print("added another cconx from %d %d %d to %d %d %d\n",okey,omode,ocnum,ikey,imode,icnum); + g_print("added another cconx from %d %d %d to %d %d %d\n",okey,omode,ocnum,ikey,imode,icnum); #endif return; @@ -1711,7 +1905,7 @@ // add new - totcons=cconx_get_numcons(cconx)+1; + totcons=cconx_get_nconns(cconx,FX_DATA_WILDCARD)+1; cconx->nchans++; cconx->nconns=(int *)g_realloc(cconx->chans,cconx->nchans*sizint); @@ -1736,8 +1930,13 @@ } +void cconx_add_connection(int okey, int omode, int ocnum, int ikey, int imode, int icnum) { + cconx_add_connection_private(cconx_find(okey,omode),okey,omode,ocnum,ikey,imode,icnum); +} -weed_plant_t *cconx_get_out_alpha(boolean use_filt, int ikey, int imode, int icnum) { + + +static weed_plant_t *cconx_get_out_alpha(boolean use_filt, int ikey, int imode, int icnum, int *okey, int *omode, int *ocnum) { // walk all cconx and find one which has ikey/imode/icnum as destination // then all we need do is convert the pixel_data @@ -1796,6 +1995,9 @@ } } weed_free(outchans); + if (okey!=NULL) *okey=cconx->okey; + if (omode!=NULL) *omode=cconx->omode; + if (ocnum!=NULL) *ocnum=cconx->chans[i]; return channel; } } @@ -1928,12 +2130,12 @@ } } } - else if (key==-2) { + else if (key==FX_DATA_KEY_PLAYBACK_PLUGIN) { if (mainw->vpp==NULL||mainw->vpp->num_alpha_chans==0) return FALSE; } - while ((ichan=(key==-2?(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) { + 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) { if (cconx_convert_pixel_data(ichan,ochan)) needs_reinit=TRUE; } } @@ -1957,29 +2159,120 @@ +boolean feeds_to_video_filters(int okey, int omode) { + weed_plant_t *filter; + gchar **array; + gchar *chlist; + int nparams,niparams; + int ikey,imode; -//////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + register int i,j; -// channel/param connection window + filter=rte_keymode_get_filter(okey+1,omode); -// still TODO + nparams=num_out_params(filter); -// low priority: + for (i=0;i<nparams;i++) { + chlist=pconx_list(okey,omode,i); + niparams=get_token_count(chlist,' ')/4; + array=g_strsplit(chlist," ",-1); + for (j=0;j<niparams;j+=4) { + ikey=atoi(array[j]); + imode=atoi(array[j+1]); + if (imode!=rte_key_getmode(ikey+1)) continue; + filter=rte_keymode_get_filter(ikey+1,imode); + if (has_video_chans_in(filter,TRUE)||has_video_chans_out(filter,TRUE)) { + g_strfreev(array); + g_free(chlist); + return TRUE; + } + } + g_strfreev(array); + g_free(chlist); + } + + for (i=0;i<nparams;i++) { + chlist=cconx_list(okey,omode,i); + niparams=get_token_count(chlist,' ')/3; + array=g_strsplit(chlist," ",-1); + for (j=0;j<niparams;j+=3) { + ikey=atoi(array[j]); + imode=atoi(array[j+1]); + if (imode!=rte_key_getmode(ikey+1)) continue; + g_strfreev(array); + g_free(chlist); + return TRUE; + } + g_strfreev(array); + g_free(chlist); + } -// add a new nb page, limit to one key/mode per page + return FALSE; +} -// show values w. nb pages -// add expanders -static lives_pconnect_t *pconx; -static lives_cconnect_t *cconx; +boolean feeds_to_audio_filters(int okey, int omode) { + weed_plant_t *filter; + gchar **array; + gchar *chlist; + int nparams,niparams; + int ikey,imode; -static GtkWidget *acbutton,*apbutton,*disconbutton; + register int i,j; -static void do_chan_connected_error(lives_conx_w *); -static void do_param_connected_error(lives_conx_w *); -static void do_param_incompatible_error(lives_conx_w *); + filter=rte_keymode_get_filter(okey+1,omode); + + nparams=num_out_params(filter); + + for (i=0;i<nparams;i++) { + chlist=pconx_list(okey,omode,i); + niparams=get_token_count(chlist,' ')/4; + array=g_strsplit(chlist," ",-1); + for (j=0;j<niparams;j+=4) { + ikey=atoi(array[j]); + imode=atoi(array[j+1]); + if (imode!=rte_key_getmode(ikey+1)) continue; + filter=rte_keymode_get_filter(ikey+1,imode); + if (has_audio_chans_in(filter,TRUE)||has_audio_chans_out(filter,TRUE)) { + g_strfreev(array); + g_free(chlist); + return TRUE; + } + } + g_strfreev(array); + g_free(chlist); + } + + for (i=0;i<nparams;i++) { + chlist=cconx_list(okey,omode,i); + niparams=get_token_count(chlist,' ')/3; + array=g_strsplit(chlist," ",-1); + for (j=0;j<niparams;j+=3) { + ikey=atoi(array[j]); + imode=atoi(array[j+1]); + if (imode!=rte_key_getmode(ikey+1)) continue; + filter=rte_keymode_get_filter(ikey+1,imode); + if (has_audio_chans_in(filter,TRUE)||has_audio_chans_out(filter,TRUE)) { + g_strfreev(array); + g_free(chlist); + return TRUE; + } + } + g_strfreev(array); + g_free(chlist); + } + + return FALSE; +} + + + + + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +// channel/param connection window enum { @@ -1996,14 +2289,34 @@ // disconnect all channels/params lives_conx_w *conxwp=(lives_conx_w *)user_data; + int totparams,totchans; + int pidx,pidx_last,cidx,cidx_last; + register int i; - for (i=0;i<conxwp->num_alpha;i++) { + totparams=pconx_get_numcons(conxwp,FX_DATA_WILDCARD); + totchans=cconx_get_numcons(conxwp,FX_DATA_WILDCARD); + + for (i=0;i<totchans;i++) { lives_combo_set_active_index (LIVES_COMBO(conxwp->cfxcombo[i]),0); + + if (i==0) lives_widget_set_sensitive(conxwp->del_button[i],FALSE); + else { + cidx=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(conxwp->ccombo[i]),"cidx")); + cidx_last=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(conxwp->ccombo[i-1]),"cidx")); + lives_widget_set_sensitive(conxwp->del_button[i],cidx==cidx_last); + } } - for (i=0;i<conxwp->num_params;i++) { + for (i=0;i<totparams;i++) { lives_combo_set_active_index (LIVES_COMBO(conxwp->pfxcombo[i]),0); + + if (i==0) lives_widget_set_sensitive(conxwp->del_button[i+totchans],FALSE); + else { + pidx=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(conxwp->pcombo[i]),"pidx")); + pidx_last=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(conxwp->pcombo[i-1]),"pidx")); + lives_widget_set_sensitive(conxwp->del_button[i+totchans],pidx==pidx_last); + } } } @@ -2013,7 +2326,7 @@ // autoconnect each param with a compatible one in the target lives_conx_w *conxwp=(lives_conx_w *)user_data; - GtkWidget *combo=(GtkWidget *)conxwp->pfxcombo[0]; + GtkWidget *combo; GtkTreeIter iter; GtkTreeModel *model; @@ -2022,14 +2335,20 @@ weed_plant_t **iparams,**oparams; weed_plant_t *filter,*param,*oparam; - int fidx,key,mode; - int niparams; + int fidx,key,mode,totchans; + int niparams,ours,addn,stparam; int error; - register int i,j=0,k=0; + register int i,k=1; + + // get filter from last connection from first parameter - if (!lives_combo_get_active_iter(GTK_COMBO_BOX(combo),&iter)) return; - model=lives_combo_get_model(GTK_COMBO_BOX(combo)); + ours=pconx_get_numcons(conxwp,-EXTRA_PARAMS_OUT)+pconx_get_numcons(conxwp,0)-1; + + combo=(GtkWidget *)conxwp->pfxcombo[ours]; + + if (!lives_combo_get_active_iter(LIVES_COMBO(combo),&iter)) return; + model=lives_combo_get_model(LIVES_COMBO(combo)); gtk_tree_model_get(model,&iter,KEYVAL_COLUMN,&key,MODEVAL_COLUMN,&mode,-1); fidx=rte_keymode_get_filter_idx(key,mode); @@ -2047,36 +2366,53 @@ oparams=weed_get_plantptr_array(rte_keymode_get_filter(conxwp->okey+1,conxwp->omode),"out_parameter_templates",&error); + totchans=cconx_get_numcons(conxwp,FX_DATA_WILDCARD); + + // get first param connected + stparam=conxwp->idx[totchans+ours]; + + if (conxwp->ikeys[totchans+ours]==0) { + // first out not connected, we will add this back in + ours-=pconx_get_numcons(conxwp,0); + k=0; + } + else stparam++; + // set all pcombo with params - for (i=0;i<niparams;i++) { + for (i=stparam;i<niparams;i++) { - param=iparams[j++]; + param=iparams[i]; - if (weed_plant_has_leaf(param,"host_internal_connection")) { - i--; - continue; - } + if (weed_plant_has_leaf(param,"host_internal_connection")) continue; - if (pconx_get_out_param(TRUE,key,mode,j-1,NULL)!=NULL) continue; + if (pconx_get_out_param(TRUE,key-1,mode,i,NULL,NULL,NULL,NULL)!=NULL) continue; oparam=oparams[k]; if (!params_compatible(oparam,param)) continue; - - if (k>0) { - model=lives_combo_get_model(GTK_COMBO_BOX(conxwp->pfxcombo[k])); - gtk_tree_model_get_iter(model,&iter,tpath); - lives_combo_set_active_iter(LIVES_COMBO(conxwp->pfxcombo[k]),&iter); - lives_widget_context_update(); - } + + addn=pconx_get_numcons(conxwp,k); - lives_combo_set_active_index(LIVES_COMBO(conxwp->pcombo[k++]),i); + ours+=addn; - if (k>=conxwp->num_params) break; - } + combo=conxwp->pcombo[ours]; - // TODO - set others to blank ?? + if (conxwp->ikeys[ours+totchans]!=0) { + // add another if needed + padd_clicked(conxwp->add_button[ours+totchans],(gpointer)conxwp); + ours++; + } + combo=conxwp->pfxcombo[ours]; + model=lives_combo_get_model(LIVES_COMBO(combo)); + gtk_tree_model_get_iter(model,&iter,tpath); + lives_combo_set_active_iter(LIVES_COMBO(combo),&iter); + lives_widget_context_update(); + + lives_combo_set_active_index(LIVES_COMBO(conxwp->pcombo[ours]),i+EXTRA_PARAMS_IN); + + if (++k>=conxwp->num_params-EXTRA_PARAMS_OUT) break; + } gtk_tree_path_free(tpath); @@ -2090,31 +2426,37 @@ // autoconnect each channel with a compatible one in the target lives_conx_w *conxwp=(lives_conx_w *)user_data; - GtkWidget *combo=(GtkWidget *)conxwp->cfxcombo[0]; + GtkWidget *combo; GtkTreeIter iter; GtkTreeModel *model; GtkTreePath *tpath; - weed_plant_t **ichans; - weed_plant_t *filter,*chan; + weed_plant_t **ichans,**ochans; + weed_plant_t *filter,*chan,*ochan; int fidx,key,mode; - int nichans; + int nichans,nochans,ours,addn,stchan; int error; - register int i,j=0,k=0; + register int i,j=0,k=1; - if (!lives_combo_get_active_iter(GTK_COMBO_BOX(combo),&iter)) return; - model=lives_combo_get_model(GTK_COMBO_BOX(combo)); + // get filter from last connection from first parameter + + ours=cconx_get_numcons(conxwp,0)-1; + + combo=(GtkWidget *)conxwp->cfxcombo[ours]; + + if (!lives_combo_get_active_iter(LIVES_COMBO(combo),&iter)) return; + model=lives_combo_get_model(LIVES_COMBO(combo)); gtk_tree_model_get(model,&iter,KEYVAL_COLUMN,&key,MODEVAL_COLUMN,&mode,-1); fidx=rte_keymode_get_filter_idx(key,mode); - if (fidx==-1) return; tpath=gtk_tree_model_get_path(model,&iter); + gtk_tree_model_get_iter(model,&iter,tpath); // find the receiving filter/instance filter=get_weed_filter(fidx); @@ -2122,38 +2464,625 @@ ichans=weed_get_plantptr_array(filter,"in_channel_templates",&error); nichans=weed_leaf_num_elements(filter,"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"); + + // get first param connected + stchan=conxwp->idx[ours]; + + if (conxwp->ikeys[ours]==0) { + // first out not connected, we will add this back in + ours-=cconx_get_numcons(conxwp,0); + k=0; + } + else { + stchan++; + + for (i=0;i<nichans;i++) { + j++; + chan=ichans[i]; + if (!has_alpha_palette(chan)) continue; + if (i==conxwp->idx[ours]) break; + } + + } + // set all ccombo with chans - for (i=0;i<nichans;i++) { + for (i=stchan;i<nichans;i++) { - chan=ichans[j++]; + chan=ichans[i]; - if (!has_alpha_palette(chan)) { - i--; + if (!has_alpha_palette(chan)) continue; + + if (cconx_get_out_alpha(TRUE,key-1,mode,i,NULL,NULL,NULL)!=NULL) continue; + + ochan=ochans[k]; + + if (!has_alpha_palette(ochan)) { + if (++k>=nochans) break; continue; } - if (cconx_get_out_alpha(TRUE,key,mode,j-1)!=NULL) continue; + addn=cconx_get_numcons(conxwp,k); + + ours+=addn; - if (k>0) { - model=lives_combo_get_model(GTK_COMBO_BOX(conxwp->cfxcombo[k])); - gtk_tree_model_get_iter(model,&iter,tpath); - lives_combo_set_active_iter(LIVES_COMBO(conxwp->cfxcombo[k]),&iter); - lives_widget_context_update(); + combo=conxwp->ccombo[ours]; + + if (conxwp->ikeys[ours]!=0) { + // add another if needed + cadd_clicked(conxwp->add_button[ours],(gpointer)conxwp); + ours++; } - lives_combo_set_active_index(LIVES_COMBO(conxwp->ccombo[k++]),i); - if (k>=conxwp->num_alpha) break; - } - // TODO - set others to blank + combo=conxwp->cfxcombo[ours]; + model=lives_combo_get_model(LIVES_COMBO(combo)); + gtk_tree_model_get_iter(model,&iter,tpath); + lives_combo_set_active_iter(LIVES_COMBO(combo),&iter); + lives_widget_context_update(); + + lives_combo_set_active_index(LIVES_COMBO(conxwp->ccombo[ours]),j++); + if (++k>=nochans) break; + } gtk_tree_path_free(tpath); weed_free(ichans); + weed_free(ochans); +} + + +static void padd_clicked(GtkWidget *button, gpointer user_data) { + // add another param row below the add button + lives_conx_w *conxwp=(lives_conx_w *)user_data; + + GtkWidget *hbox[5],*hboxb[5],*achbox,*comhbox; + + int totparams,totchans; + int ours=-1,pidx; +#if LIVES_TABLE_IS_GRID + int trows; +#endif + + register int i; + + + totparams=pconx_get_numcons(conxwp,FX_DATA_WILDCARD); + totchans=cconx_get_numcons(conxwp,FX_DATA_WILDCARD); + + for (i=0;i<totparams;i++) { + if (conxwp->add_button[i+totchans]==button) { + ours=i; + break; + } + } + + pidx=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(conxwp->pcombo[ours]),"pidx")); + + totparams++; + + conxwp->pclabel=(GtkWidget **)g_realloc(conxwp->pclabel,(totchans+totparams)*sizeof(GtkWidget *)); + + conxwp->add_button=(GtkWidget **)g_realloc(conxwp->add_button,(totchans+totparams)*sizeof(GtkWidget *)); + conxwp->del_button=(GtkWidget **)g_realloc(conxwp->del_button,(totchans+totparams)*sizeof(GtkWidget *)); + conxwp->clabel=(GtkWidget **)g_realloc(conxwp->clabel,(totchans+totparams)*sizeof(GtkWidget *)); + + conxwp->ikeys=(int *)g_realloc(conxwp->ikeys,(totchans+totparams)*sizint); + conxwp->imodes=(int *)g_realloc(conxwp->imodes,(totchans+totparams)*sizint); + conxwp->idx=(int *)g_realloc(conxwp->idx,(totchans+totparams)*sizint); + + conxwp->pfxcombo=(GtkWidget **)g_realloc(conxwp->pfxcombo,totparams*sizeof(GtkWidget *)); + conxwp->pcombo=(GtkWidget **)g_realloc(conxwp->pcombo,totparams*sizeof(GtkWidget *)); + + conxwp->dpp_func=(gulong *)g_realloc(conxwp->dpp_func,totparams*sizeof(gulong)); + conxwp->acheck_func=(gulong *)g_realloc(conxwp->acheck_func,totparams*sizeof(gulong)); + + conxwp->acheck=(GtkWidget **)g_realloc(conxwp->acheck,totparams*sizeof(GtkWidget *)); + + conxwp->trowsp++; + + +#if !LIVES_TABLE_IS_GRID + lives_table_resize(LIVES_TABLE(conxwp->tablep),conxwp->trowsp,7); + + // add parent widgets to new row + + for (i=0;i<5;i++) { + hbox[i]=lives_hbox_new (FALSE, 0); + + lives_table_attach (LIVES_TABLE (conxwp->tablep), hbox[i], i, i+1, conxwp->trowsp-1, conxwp->trowsp, + (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), + (GtkAttachOptions) (0), 0, 0); + + + } + + ptable_row_add_standard_widgets(conxwp,totparams-1); +#else + lives_grid_insert_row(LIVES_GRID(conxwp->tablep),ours+2); + trows=conxwp->trowsp; + conxwp->trowsp=ours+2; + ptable_row_add_standard_widgets(conxwp,ours+1); + conxwp->trowsp=trows; +#endif + + // subtract 1 from trowsp because of title row + for (i=conxwp->trowsp-3;i>ours;i--) { +#if !LIVES_TABLE_IS_GRID + + // reparent widgets from row i to row i+1 + hboxb[0]=lives_widget_get_parent(conxwp->pclabel[i]); + lives_widget_reparent(conxwp->pclabel[i],hbox[0]); + hbox[0]=hboxb[0]; + + hboxb[2]=lives_widget_get_parent(conxwp->pfxcombo[i]); + lives_widget_reparent(conxwp->pfxcombo[i],hbox[2]); + hbox[2]=hboxb[2]; + + comhbox=lives_widget_get_parent(conxwp->pcombo[i]); + hboxb[3]=lives_widget_get_parent(comhbox); + lives_widget_reparent(comhbox,hbox[3]); + hbox[3]=hboxb[3]; + + if (conxwp->acheck[i]!=NULL) { + achbox=lives_widget_get_parent(conxwp->acheck[i]); + hboxb[4]=lives_widget_get_parent(achbox); + lives_widget_reparent(achbox,hbox[4]); + hbox[4]=hboxb[4]; + } + +#endif + + conxwp->pclabel[i+1]=conxwp->pclabel[i]; + + conxwp->pfxcombo[i+1]=conxwp->pfxcombo[i]; + conxwp->pcombo[i+1]=conxwp->pcombo[i]; + + conxwp->acheck[i+1]=conxwp->acheck[i]; + conxwp->acheck_func[i+1]=conxwp->acheck_func[i]; + + conxwp->ikeys[i+1]=conxwp->ikeys[i]; + conxwp->imodes[i+1]=conxwp->imodes[i]; + conxwp->idx[i+1]=conxwp->idx[i]; + + conxwp->dpp_func[i+1]=conxwp->dpp_func[i]; + + } + + ptable_row_add_variable_widgets(conxwp,ours+1,ours+2,pidx); + + conxwp->ikeys[ours+1]=conxwp->imodes[ours+1]=conxwp->idx[i+1]=0; + + conxwp->dispp[pidx+EXTRA_PARAMS_OUT]++; + + lives_widget_show_all(conxwp->tablep); + +} + + + +static void pdel_clicked(GtkWidget *button, gpointer user_data) { + // remove the param row at the del button + lives_conx_w *conxwp=(lives_conx_w *)user_data; + + GtkWidget *hbox[4],*hboxb[4],*achbox,*comhbox; + + int totparams,totchans; + int ours=-1,pidx,pidx_next; + + register int i; + + hbox[3]=NULL; + + totparams=pconx_get_numcons(conxwp,FX_DATA_WILDCARD); + totchans=cconx_get_numcons(conxwp,FX_DATA_WILDCARD); + + for (i=0;i<totparams;i++) { + if (conxwp->del_button[i+totchans]==button) { + ours=i; + break; + } + } + + pidx=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(conxwp->pcombo[ours]),"pidx")); + + lives_combo_set_active_index (LIVES_COMBO(conxwp->pfxcombo[ours]),0); + + if (conxwp->dispp[pidx+EXTRA_PARAMS_OUT]==1) { + // last one, dont delete, just clear + lives_widget_set_sensitive(conxwp->del_button[totchans+ours],FALSE); + return; + } + + // force callback for pfxcombo before destroying it + lives_widget_context_update(); + + conxwp->dispp[pidx+EXTRA_PARAMS_OUT]--; + + totparams--; + + hbox[0]=lives_widget_get_parent(conxwp->pclabel[totchans+ours]); + hbox[1]=lives_widget_get_parent(conxwp->pfxcombo[ours]); + + comhbox=lives_widget_get_parent(conxwp->pcombo[ours]); + hbox[2]=lives_widget_get_parent(comhbox); + + lives_widget_destroy(conxwp->pfxcombo[ours]); + lives_widget_destroy(conxwp->pcombo[ours]); + lives_widget_destroy(comhbox); + + conxwp->trowsp--; + + // subtract 1 from trowsp because of title row + for (i=ours;i<conxwp->trowsp-1;i++) { +#if !LIVES_TABLE_IS_GRID + + // reparent widgets from row i to row i+1 + + hboxb[0]=lives_widget_get_parent(conxwp->pclabel[totchans+i+1]); + + if (i==ours) { + pidx_next=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(conxwp->pcombo[i+1]),"pidx")); + if (pidx_next!=pidx) { + // secondary param + lives_widget_destroy(conxwp->pclabel[totchans+i]); + lives_widget_reparent(conxwp->pclabel[totchans+i+1],hbox[0]); + conxwp->pclabel[totchans+i]=conxwp->pclabel[totchans+i+1]; + } + else { + // primary param + lives_widget_destroy(conxwp->pclabel[totchans+i+1]); + } + } + else { + lives_widget_reparent(conxwp->pclabel[totchans+i+1],hbox[0]); + conxwp->pclabel[totchans+i]=conxwp->pclabel[totchans+i+1]; + } + + + hbox[0]=hboxb[0]; + + hboxb[1]=lives_widget_get_parent(conxwp->pfxcombo[i+1]); + lives_widget_reparent(conxwp->pfxcombo[i+1],hbox[1]); + hbox[1]=hboxb[1]; + + comhbox=lives_widget_get_parent(conxwp->pcombo[i+1]); + hboxb[2]=lives_widget_get_parent(comhbox); + lives_widget_reparent(comhbox,hbox[2]); + hbox[2]=hboxb[2]; + + if (conxwp->acheck[i]!=NULL) { + if (hbox[3]==NULL) { + achbox=lives_widget_get_parent(conxwp->acheck[i]); + hbox[3]=lives_widget_get_parent(achbox); + lives_widget_destroy(achbox); + } + achbox=lives_widget_get_parent(conxwp->acheck[i+1]); + hboxb[3]=lives_widget_get_parent(achbox); + lives_widget_reparent(achbox,hbox[3]); + hbox[3]=hboxb[3]; + } + +#endif + conxwp->pfxcombo[i]=conxwp->pfxcombo[i+1]; + conxwp->pcombo[i]=conxwp->pcombo[i+1]; + + conxwp->acheck[i]=conxwp->acheck[i+1]; + conxwp->acheck_func[i]=conxwp->acheck_func[i+1]; + + conxwp->ikeys[i]=conxwp->ikeys[i+1]; + conxwp->imodes[i]=conxwp->imodes[i+1]; + conxwp->idx[i]=conxwp->idx[i+1]; + + conxwp->dpp_func[i]=conxwp->dpp_func[i+1]; + + lives_widget_set_sensitive(conxwp->del_button[totchans+i], + lives_widget_get_sensitive(conxwp->del_button[totchans+i+1])); + + } + + + lives_widget_destroy(conxwp->clabel[conxwp->trowsp-1+totchans]); + lives_widget_destroy(conxwp->add_button[conxwp->trowsp-1+totchans]); + lives_widget_destroy(conxwp->del_button[conxwp->trowsp-1+totchans]); + + // destroy (empty) last row parent widgets + lives_widget_destroy(hbox[0]); + lives_widget_destroy(hbox[1]); + lives_widget_destroy(hbox[2]); + lives_widget_destroy(hbox[3]); + +#if !LIVES_TABLE_IS_GRID + lives_table_resize(LIVES_TABLE(conxwp->tablep),conxwp->trowsp,7); +#else + lives_grid_remove_row(LIVES_GRID(conxwp->tablep),ours+1); +#endif + + + conxwp->pclabel=(GtkWidget **)g_realloc(conxwp->pclabel,(totchans+totparams)*sizeof(GtkWidget *)); + + conxwp->add_button=(GtkWidget **)g_realloc(conxwp->add_button,(totchans+totparams)*sizeof(GtkWidget *)); + conxwp->del_button=(GtkWidget **)g_realloc(conxwp->del_button,(totchans+totparams)*sizeof(GtkWidget *)); + conxwp->clabel=(GtkWidget **)g_realloc(conxwp->clabel,(totchans+totparams)*sizeof(GtkWidget *)); + + conxwp->ikeys=(int *)g_realloc(conxwp->ikeys,(totchans+totparams)*sizint); + conxwp->imodes=(int *)g_realloc(conxwp->imodes,(totchans+totparams)*sizint); + conxwp->idx=(int *)g_realloc(conxwp->idx,(totchans+totparams)*sizint); + + conxwp->pfxcombo=(GtkWidget **)g_realloc(conxwp->pfxcombo,totparams*sizeof(GtkWidget *)); + conxwp->pcombo=(GtkWidget **)g_realloc(conxwp->pcombo,totparams*sizeof(GtkWidget *)); + + conxwp->dpp_func=(gulong *)g_realloc(conxwp->dpp_func,totparams*sizeof(gulong)); + conxwp->acheck_func=(gulong *)g_realloc(conxwp->acheck_func,totparams*sizeof(gulong)); + + conxwp->acheck=(GtkWidget **)g_realloc(conxwp->acheck,totparams*sizeof(GtkWidget *)); + +} + + + + +static void cadd_clicked(GtkWidget *button, gpointer user_data) { + // add another channel row below the add button + lives_conx_w *conxwp=(lives_conx_w *)user_data; + + GtkWidget *hbox[4],*hboxb[4],*comhbox; + + int totparams,totchans; + int ours=-1,cidx; +#if LIVES_TABLE_IS_GRID + int trows; +#endif + + register int i; + + totparams=pconx_get_numcons(conxwp,FX_DATA_WILDCARD); + totchans=cconx_get_numcons(conxwp,FX_DATA_WILDCARD); + + for (i=0;i<totchans;i++) { + if (conxwp->add_button[i]==button) { + ours=i; + break; + } + } + + cidx=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(conxwp->cfxcombo[ours]),"cidx")); + + conxwp->dispc[cidx]++; + + totchans++; + + conxwp->pclabel=(GtkWidget **)g_realloc(conxwp->pclabel,(totchans+totparams)*sizeof(GtkWidget *)); + + conxwp->add_button=(GtkWidget **)g_realloc(conxwp->add_button,(totchans+totparams)*sizeof(GtkWidget *)); + conxwp->del_button=(GtkWidget **)g_realloc(conxwp->del_button,(totchans+totparams)*sizeof(GtkWidget *)); + conxwp->clabel=(GtkWidget **)g_realloc(conxwp->clabel,(totchans+totparams)*sizeof(GtkWidget *)); + + conxwp->ikeys=(int *)g_realloc(conxwp->ikeys,(totchans+totparams)*sizint); + conxwp->imodes=(int *)g_realloc(conxwp->imodes,(totchans+totparams)*sizint); + conxwp->idx=(int *)g_realloc(conxwp->idx,(totchans+totparams)*sizint); + + conxwp->cfxcombo=(GtkWidget **)g_realloc(conxwp->cfxcombo,totchans*sizeof(GtkWidget *)); + conxwp->ccombo=(GtkWidget **)g_realloc(conxwp->ccombo,totchans*sizeof(GtkWidget *)); + + conxwp->dpc_func=(gulong *)g_realloc(conxwp->dpc_func,totchans*sizeof(gulong)); + + conxwp->trowsc++; + + +#if !LIVES_TABLE_IS_GRID + lives_table_resize(LIVES_TABLE(conxwp->tablec),conxwp->trowsc,6); + + // add parent widgets to new row + + for (i=0;i<4;i++) { + hbox[i]=lives_hbox_new (FALSE, 0); + + lives_table_attach (LIVES_TABLE (conxwp->tablec), hbox[i], i, i+1, conxwp->trowsc-1, conxwp->trowsc, + (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), + (GtkAttachOptions) (0), 0, 0); + + + } + + ctable_row_add_standard_widgets(conxwp,totchans-1); +#else + lives_grid_insert_row(LIVES_GRID(conxwp->tablec),ours+2); + trows=conxwp->trowsc; + conxwp->trowsc=ours+2; + ctable_row_add_standard_widgets(conxwp,ours+1); + conxwp->trowsc=trows; +#endif + + // subtract 1 from trowsp because of title row + for (i=conxwp->trowsc-3;i>ours;i--) { +#if !LIVES_TABLE_IS_GRID + + // reparent widgets from row i to row i+1 + hboxb[0]=lives_widget_get_parent(conxwp->pclabel[i]); + lives_widget_reparent(conxwp->pclabel[i],hbox[0]); + hbox[0]=hboxb[0]; + + hboxb[2]=lives_widget_get_parent(conxwp->cfxcombo[i]); + lives_widget_reparent(conxwp->cfxcombo[i],hbox[2]); + hbox[2]=hboxb[2]; + + comhbox=lives_widget_get_parent(conxwp->ccombo[i]); + hboxb[3]=lives_widget_get_parent(comhbox); + lives_widget_reparent(comhbox,hbox[3]); + hbox[3]=hboxb[3]; + +#endif + + conxwp->pclabel[i+1]=conxwp->pclabel[i]; + + conxwp->cfxcombo[i+1]=conxwp->cfxcombo[i]; + conxwp->ccombo[i+1]=conxwp->ccombo[i]; + + conxwp->ikeys[i+1]=conxwp->ikeys[i]; + conxwp->imodes[i+1]=conxwp->imodes[i]; + conxwp->idx[i+1]=conxwp->idx[i]; + + conxwp->dpc_func[i+1]=conxwp->dpc_func[i]; + + + } + + ctable_row_add_variable_widgets(conxwp,ours+1,ours+2,cidx); + + conxwp->ikeys[ours+1]=conxwp->imodes[ours+1]=conxwp->idx[i+1]=0; + + conxwp->dispc[cidx]++; + + lives_widget_show_all(conxwp->tablec); + +} + + + + +static void cdel_clicked(GtkWidget *button, gpointer user_data) { + // remove the channel row at the del button + lives_conx_w *conxwp=(lives_conx_w *)user_data; + + GtkWidget *hbox[3],*hboxb[3],*comhbox; + + int totparams,totchans; + int ours=-1,cidx,cidx_next; + + register int i; + + totparams=pconx_get_numcons(conxwp,FX_DATA_WILDCARD); + totchans=cconx_get_numcons(conxwp,FX_DATA_WILDCARD); + + for (i=0;i<totchans;i++) { + if (conxwp->del_button[i]==button) { + ours=i; + break; + } + } + + cidx=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(conxwp->ccombo[ours]),"cidx")); + + lives_combo_set_active_index (LIVES_COMBO(conxwp->cfxcombo[ours]),0); + + if (conxwp->dispc[cidx]==1) { + // last one, dont delete, just clear + lives_widget_set_sensitive(conxwp->del_button[ours],FALSE); + return; + } + + // force callback for cfxcombo before destroying it + lives_widget_context_update(); + + conxwp->dispc[cidx]--; + + totchans--; + + hbox[0]=lives_widget_get_parent(conxwp->pclabel[ours]); + hbox[1]=lives_widget_get_parent(conxwp->cfxcombo[ours]); + + comhbox=lives_widget_get_parent(conxwp->ccombo[ours]); + hbox[2]=lives_widget_get_parent(comhbox); + + lives_widget_destroy(conxwp->cfxcombo[ours]); + lives_widget_destroy(conxwp->ccombo[ours]); + lives_widget_destroy(comhbox); + + conxwp->trowsc--; + + // subtract 1 from trowsc because of title row + for (i=ours;i<conxwp->trowsc-1;i++) { +#if !LIVES_TABLE_IS_GRID + + // reparent widgets from row i to row i+1 + + hboxb[0]=lives_widget_get_parent(conxwp->pclabel[i+1]); + + if (i==ours) { + cidx_next=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(conxwp->ccombo[i+1]),"cidx")); + if (cidx_next!=cidx) { + // secondary chan + lives_widget_destroy(conxwp->pclabel[i]); + lives_widget_reparent(conxwp->pclabel[i+1],hbox[0]); + conxwp->pclabel[i]=conxwp->pclabel[i+1]; + } + else { + // primary chan + lives_widget_destroy(conxwp->pclabel[i+1]); + } + } + else { + lives_widget_reparent(conxwp->pclabel[i+1],hbox[0]); + conxwp->pclabel[i]=conxwp->pclabel[i+1]; + } + + + hbox[0]=hboxb[0]; + + hboxb[1]=lives_widget_get_parent(conxwp->cfxcombo[i+1]); + lives_widget_reparent(conxwp->cfxcombo[i+1],hbox[1]); + hbox[1]=hboxb[1]; + + comhbox=lives_widget_get_parent(conxwp->ccombo[i+1]); + hboxb[2]=lives_widget_get_parent(comhbox); + lives_widget_reparent(comhbox,hbox[2]); + hbox[2]=hboxb[2]; + +#endif + conxwp->cfxcombo[i]=conxwp->cfxcombo[i+1]; + conxwp->ccombo[i]=conxwp->ccombo[i+1]; + + conxwp->ikeys[i]=conxwp->ikeys[i+1]; + conxwp->imodes[i]=conxwp->imodes[i+1]; + conxwp->idx[i]=conxwp->idx[i+1]; + + conxwp->dpc_func[i]=conxwp->dpc_func[i+1]; + + lives_widget_set_sensitive(conxwp->del_button[i], + lives_widget_get_sensitive(conxwp->del_button[i+1])); + + } + + + lives_widget_destroy(conxwp->clabel[conxwp->trowsc-1]); + lives_widget_destroy(conxwp->add_button[conxwp->trowsc-1]); + lives_widget_destroy(conxwp->del_button[conxwp->trowsc-1]); + + // destroy (empty) last row parent widgets + lives_widget_destroy(hbox[0]); + lives_widget_destroy(hbox[1]); + lives_widget_destroy(hbox[2]); + +#if !LIVES_TABLE_IS_GRID + lives_table_resize(LIVES_TABLE(conxwp->tablec),conxwp->trowsc,6); +#else + lives_grid_remove_row(LIVES_GRID(conxwp->tablec),ours+1); +#endif + + + conxwp->pclabel=(GtkWidget **)g_realloc(conxwp->pclabel,(totchans+totparams)*sizeof(GtkWidget *)); + + conxwp->add_button=(GtkWidget **)g_realloc(conxwp->add_button,(totchans+totparams)*sizeof(GtkWidget *)); + conxwp->del_button=(GtkWidget **)g_realloc(conxwp->del_button,(totchans+totparams)*sizeof(GtkWidget *)); + conxwp->clabel=(GtkWidget **)g_realloc(conxwp->clabel,(totchans+totparams)*sizeof(GtkWidget *)); + + conxwp->ikeys=(int *)g_realloc(conxwp->ikeys,(totchans+totparams)*sizint); + conxwp->imodes=(int *)g_realloc(conxwp->imodes,(totchans+totparams)*sizint); + conxwp->idx=(int *)g_realloc(conxwp->idx,(totchans+totparams)*sizint); + + conxwp->cfxcombo=(GtkWidget **)g_realloc(conxwp->cfxcombo,totchans*sizeof(GtkWidget *)); + conxwp->ccombo=(GtkWidget **)g_realloc(conxwp->ccombo,totchans*sizeof(GtkWidget *)); + + conxwp->dpc_func=(gulong *)g_realloc(conxwp->dpc_func,totchans*sizeof(gulong)); + + } + static void dfxc_changed(GtkWidget *combo, gpointer user_data) { lives_conx_w *conxwp=(lives_conx_w *)user_data; @@ -2167,31 +3096,36 @@ gchar *channame; - int fidx,key,mode; - int nichans; + int fidx,cidx,key,mode; + int nichans,nchans; int error; int ours=-1; register int i,j=0; - if (!lives_combo_get_active_iter(GTK_COMBO_BOX(combo),&iter)) return; - model=lives_combo_get_model(GTK_COMBO_BOX(combo)); + if (!lives_combo_get_active_iter(LIVES_COMBO(combo),&iter)) return; + model=lives_combo_get_model(LIVES_COMBO(combo)); gtk_tree_model_get(model,&iter,KEYVAL_COLUMN,&key,MODEVAL_COLUMN,&mode,-1); fidx=rte_keymode_get_filter_idx(key,mode); - for (i=0;i<conxwp->num_alpha;i++) { + nchans=cconx_get_numcons(conxwp,FX_DATA_WILDCARD); + + for (i=0;i<nchans;i++) { if (conxwp->cfxcombo[i]==combo) { ours=i; break; } } + cidx=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(combo),"cidx")); + if (fidx==-1) { lives_combo_set_active_index (LIVES_COMBO(combo),0); lives_combo_populate(LIVES_COMBO(conxwp->ccombo[ours]),NULL); lives_combo_set_active_string (LIVES_COMBO(conxwp->ccombo[ours]),""); - if (ours==0) lives_widget_set_sensitive(acbutton,FALSE); + if (cconx_get_nconns(conxwp->cconx,0)==0&&cidx==0) lives_widget_set_sensitive(conxwp->acbutton,FALSE); + lives_widget_set_sensitive(conxwp->ccombo[ours],FALSE); return; } @@ -2216,7 +3150,8 @@ lives_combo_populate(LIVES_COMBO(conxwp->ccombo[ours]),clist); lives_combo_set_active_string (LIVES_COMBO(conxwp->ccombo[ours]),""); - if (ours==0) lives_widget_set_sensitive(acbutton,TRUE); + if (cidx==0) lives_widget_set_sensitive(conxwp->acbutton,TRUE); + lives_widget_set_sensitive(conxwp->ccombo[ours],TRUE); g_list_free_strings(clist); g_list_free(clist); @@ -2227,12 +3162,14 @@ static void dfxp_changed(GtkWidget *combo, gpointer user_data) { + // filter was changed + lives_conx_w *conxwp=(lives_conx_w *)user_data; GtkTreeIter iter; GtkTreeModel *model; - weed_plant_t **iparams; + weed_plant_t **iparams=NULL; weed_plant_t *filter,*param; GList *plist=NULL; @@ -2244,92 +3181,113 @@ int defelems,pflags,stype; - int fidx,key,mode; - int niparams; + int fidx,key,mode,pidx; + int niparams=0,nparams; int error; int ours=-1; register int i,j=0; - if (!lives_combo_get_active_iter(GTK_COMBO_BOX(combo),&iter)) { + if (!lives_combo_get_active_iter(LIVES_COMBO(combo),&iter)) { return; } - for (i=0;i<conxwp->num_params;i++) { + nparams=pconx_get_numcons(conxwp,FX_DATA_WILDCARD); + + for (i=0;i<nparams;i++) { if (conxwp->pfxcombo[i]==combo) { ours=i; break; } } - model=lives_combo_get_model(GTK_COMBO_BOX(combo)); + model=lives_combo_get_model(LIVES_COMBO(combo)); gtk_tree_model_get(model,&iter,KEYVAL_COLUMN,&key,MODEVAL_COLUMN,&mode,-1); fidx=rte_keymode_get_filter_idx(key,mode); + pidx=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(combo),"pidx")); + if (fidx==-1) { GtkWidget *acheck=conxwp->acheck[ours]; - g_signal_handler_block(acheck,conxwp->acheck_func[ours]); - lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(acheck),FALSE); - lives_widget_set_sensitive(acheck,FALSE); - g_signal_handler_unblock(acheck,conxwp->acheck_func[ours]); + if (acheck!=NULL) { + g_signal_handler_block(acheck,conxwp->acheck_func[ours]); + lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(acheck),FALSE); + lives_widget_set_sensitive(acheck,FALSE); + g_signal_handler_unblock(acheck,conxwp->acheck_func[ours]); + } lives_combo_set_active_index (LIVES_COMBO(combo),0); lives_combo_populate(LIVES_COMBO(conxwp->pcombo[ours]),NULL); lives_combo_set_active_string (LIVES_COMBO(conxwp->pcombo[ours]),""); - if (ours==0) lives_widget_set_sensitive(apbutton,FALSE); + if (pconx_get_nconns(conxwp->pconx,0)==0&&pidx==0) lives_widget_set_sensitive(conxwp->apbutton,FALSE); + + lives_widget_set_sensitive(conxwp->pcombo[ours],FALSE); + return; } // 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"); + 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"); + } - // populate all pcombo with params - for (i=0;i<niparams;i++) { - param=iparams[j++]; + // populate pcombo with all in params + for (i=-EXTRA_PARAMS_IN;i<niparams;i++) { + if (i==FX_DATA_PARAM_ACTIVE) { + ptype=weed_seed_type_to_text(WEED_SEED_BOOLEAN); + text=g_strdup_printf(_("ACTIVATE (%s)"),ptype); + } + else { + param=iparams[j++]; - if (weed_plant_has_leaf(param,"host_internal_connection")) continue; + if (weed_plant_has_leaf(param,"host_internal_connection")) continue; + + if (weed_plant_has_leaf(param,"group")&&weed_get_int_value(param,"group",&error)!=0) continue; - paramname=weed_get_string_value(param,"name",&error); + paramname=weed_get_string_value(param,"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,"default"))); - pflags=weed_get_int_value(param,"flags",&error); + pflags=weed_get_int_value(param,"flags",&error); - if (pflags&WEED_PARAMETER_VARIABLE_ELEMENTS) array_type=g_strdup("[]"); - else if ((defelems=weed_leaf_num_elements(param,"default"))>1) array_type=g_strdup_printf("[%d]",defelems); - else array_type=g_strdup(""); + if (pflags&WEED_PARAMETER_VARIABLE_ELEMENTS) array_type=g_strdup("[]"); + else if ((defelems=weed_leaf_num_elements(param,"default"))>1) array_type=g_strdup_printf("[%d]",defelems); + else array_type=g_strdup(""); - if (weed_plant_has_leaf(param,"max")&&weed_plant_has_leaf(param,"min")) { - if (stype==WEED_SEED_INT) { - range=g_strdup_printf("Range: %d to %d",weed_get_int_value(param,"min",&error),weed_get_int_value(param,"max",&error)); - } - else if (stype==WEED_SEED_DOUBLE) { - range=g_strdup_printf("Range: %f to %f",weed_get_double_value(param,"min",&error),weed_get_double_value(param,"max",&error)); + if (weed_plant_has_leaf(param,"max")&&weed_plant_has_leaf(param,"min")) { + if (stype==WEED_SEED_INT) { + range=g_strdup_printf("Range: %d to %d",weed_get_int_value(param,"min",&error),weed_get_int_value(param,"max",&error)); + } + else if (stype==WEED_SEED_DOUBLE) { + range=g_strdup_printf("Range: %f to %f",weed_get_double_value(param,"min",&error),weed_get_double_value(param,"max",&error)); + } + else range=g_strdup(""); } else range=g_strdup(""); - } - else range=g_strdup(""); - text=g_strdup_printf("%s (%s%s) %s",paramname,ptype,array_type,range); - + text=g_strdup_printf("%s (%s%s) %s",paramname,ptype,array_type,range); + weed_free(paramname); + g_free(array_type); g_free(range); + } + g_free(ptype); plist=g_list_append(plist,text); - weed_free(paramname); g_free(ptype); g_free(array_type); g_free(range); - } - weed_free(iparams); + if (iparams!=NULL) weed_free(iparams); lives_combo_populate(LIVES_COMBO(conxwp->pcombo[ours]),plist); lives_combo_set_active_string (LIVES_COMBO(conxwp->pcombo[ours]),""); - if (ours==0) lives_widget_set_sensitive(apbutton,TRUE); + if (pidx==0) lives_widget_set_sensitive(conxwp->apbutton,TRUE); + + lives_widget_set_sensitive(conxwp->pcombo[ours],TRUE); g_list_free_strings(plist); g_list_free(plist); @@ -2338,6 +3296,87 @@ } +int pconx_check_connection(weed_plant_t *ofilter, int opnum, int ikey, int imode, int ipnum, boolean setup, weed_plant_t **iparam_ret, int *idx_ret, + int *okey, int *omode, int *oopnum) { + weed_plant_t **oparams=NULL,**iparams; + weed_plant_t *oparam,*iparam=NULL; + + int niparams,error,idx; + + register int i,j=0; + + if (opnum>=0) { + oparams=weed_get_plantptr_array(ofilter,"out_parameter_templates",&error); + oparam=oparams[opnum]; + weed_free(oparams); + } + else { + // invent an "ACTIVATED" param + pthread_mutex_lock(&mainw->fxd_active_mutex); + if (active_dummy!=NULL&&WEED_PLANT_IS_PARAMETER(active_dummy)) { + weed_plant_free(active_dummy); + active_dummy=NULL; + } + if (active_dummy==NULL) { + active_dummy=weed_plant_new(WEED_PLANT_PARAMETER_TEMPLATE); + weed_set_boolean_value(active_dummy,"default",WEED_FALSE); + } + oparam=active_dummy; + pthread_mutex_unlock(&mainw->fxd_active_mutex); + } + + if (ipnum==FX_DATA_PARAM_ACTIVE) { + // invent an "ACTIVATE" param + pthread_mutex_lock(&mainw->fxd_active_mutex); + if (active_dummy!=NULL&&WEED_PLANT_IS_PARAMETER(active_dummy)) { + weed_plant_free(active_dummy); + active_dummy=NULL; + } + if (active_dummy==NULL) { + active_dummy=weed_plant_new(WEED_PLANT_PARAMETER_TEMPLATE); + weed_set_boolean_value(active_dummy,"default",WEED_FALSE); + } + idx=ipnum; + iparam=active_dummy; + pthread_mutex_unlock(&mainw->fxd_active_mutex); + } + else { + // find the receiving filter/instance + 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"); + + 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 (j==ipnum) break; + j++; + } + idx=i; + weed_free(iparams); + } + + if (iparam_ret!=NULL) *iparam_ret=iparam; + if (idx_ret!=NULL) *idx_ret=idx; + + if (!setup) { + if (pconx_get_out_param(TRUE,ikey-1,imode,ipnum,okey,omode,oopnum,NULL)!=NULL) { + // dest param already has a connection + return -1; + } + } + + if (!params_compatible(oparam,iparam)) { + return -2; + } + + return 0; +} + + static void dpp_changed(GtkWidget *combo, gpointer user_data) { // receiver param was set @@ -2347,18 +3386,11 @@ // 2) maybe enable autoscale // 3) set text to just param name - - + weed_plant_t *iparam; lives_conx_w *conxwp=(lives_conx_w *)user_data; - weed_plant_t **iparams,**oparams; - - weed_plant_t *param=NULL,*oparam; - - weed_plant_t *filter=rte_keymode_get_filter(conxwp->okey+1,conxwp->omode); - - GtkWidget *acheck; + GtkWidget *acheck=NULL; GtkWidget *fxcombo; GtkTreeModel *model; @@ -2367,45 +3399,58 @@ gchar *paramname; - int niparams; + boolean hasone=FALSE; + boolean setup=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(combo),"setup")); - int fidx,key,mode,ours=-1,error; - gint idx=gtk_combo_box_get_active(GTK_COMBO_BOX(combo)); + int nparams,nchans; + int okey,omode,opnum; - boolean hasone=FALSE; + int pidx,key,mode,ours=-1,error,ret; + int idx=lives_combo_get_active(LIVES_COMBO(combo)); + int j; - register int i,j=0; + register int i; - for (i=0;i<conxwp->num_params;i++) { + nparams=pconx_get_numcons(conxwp,FX_DATA_WILDCARD); + nchans=cconx_get_numcons(conxwp,FX_DATA_WILDCARD); + + for (i=0;i<nparams;i++) { if (conxwp->pcombo[i]==combo) { ours=i; break; } } + pidx=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(combo),"pidx")); if (idx==-1) { - for (i=0;i<conxwp->num_alpha;i++) if (gtk_combo_box_get_active(GTK_COMBO_BOX(conxwp->ccombo[i]))>-1) { - hasone=TRUE; - break; - } - if (!hasone) for (i=0;i<conxwp->num_params;i++) if (GPOINTER_TO_INT(g_object_get_data(G_OBJECT(conxwp->pcombo[i]),"idx"))>-1) { + if (setup) return; + for (i=0;i<nchans;i++) if (lives_combo_get_active(LIVES_COMBO(conxwp->ccombo[i]))>-1) { hasone=TRUE; break; } + if (!hasone) for (i=0;i<nparams;i++) if (GPOINTER_TO_INT(g_object_get_data(G_OBJECT(conxwp->pcombo[i]),"idx"))>-1) { + hasone=TRUE; + break; + } + + if (!hasone) lives_widget_set_sensitive(conxwp->disconbutton,FALSE); - if (!hasone) lives_widget_set_sensitive(disconbutton,FALSE); + if (conxwp->ikeys[nchans+ours]!=0) { - if (conxwp->ikeys[conxwp->num_alpha+ours]!=0) { - pconx_delete(conxwp->okey,conxwp->omode,ours, - conxwp->ikeys[conxwp->num_alpha+ours]-1, - conxwp->imodes[conxwp->num_alpha+ours], - conxwp->idx[conxwp->num_alpha+ours]); + pconx_delete(conxwp->okey,conxwp->omode,pidx, + conxwp->ikeys[nchans+ours]-1, + conxwp->imodes[nchans+ours], + conxwp->idx[nchans+ours]); + + conxwp->pconx=pconx_find(conxwp->okey,conxwp->omode); } - conxwp->ikeys[conxwp->num_alpha+ours]=0; - conxwp->imodes[conxwp->num_alpha+ours]=0; - conxwp->idx[conxwp->num_alpha+ours]=0; + conxwp->ikeys[nchans+ours]=0; + conxwp->imodes[nchans+ours]=0; + conxwp->idx[nchans+ours]=0; + + lives_widget_set_sensitive(conxwp->del_button[nchans+ours], FALSE); g_object_set_data(G_OBJECT(combo),"idx",GINT_TO_POINTER(idx)); @@ -2416,59 +3461,46 @@ fxcombo=conxwp->pfxcombo[ours]; - if (!lives_combo_get_active_iter(GTK_COMBO_BOX(fxcombo),&iter)) return; + if (!lives_combo_get_active_iter(LIVES_COMBO(fxcombo),&iter)) return; - model=lives_combo_get_model(GTK_COMBO_BOX(fxcombo)); + model=lives_combo_get_model(LIVES_COMBO(fxcombo)); gtk_tree_model_get(model,&iter,KEYVAL_COLUMN,&key,MODEVAL_COLUMN,&mode,-1); - fidx=rte_keymode_get_filter_idx(key,mode); - - oparams=weed_get_plantptr_array(filter,"out_parameter_templates",&error); - oparam=oparams[ours]; - - // 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"); - - for (i=0;i<niparams;i++) { - param=iparams[i]; - if (weed_plant_has_leaf(param,"host_internal_connection")) continue; - if (j==idx) break; - j++; - } - weed_free(iparams); - weed_free(oparams); + idx-=EXTRA_PARAMS_IN; - j=i; + //// check if connection may be made + ret=pconx_check_connection(conxwp->filter,pidx,key,mode,idx,setup,&iparam,&j,&okey,&omode,&opnum); - if (!params_compatible(oparam,param)) { - do_param_incompatible_error(conxwp); + if (ret==-1) { + do_param_connected_error(conxwp,okey,omode,opnum); lives_combo_set_active_string (LIVES_COMBO(combo),""); return; - } - if (pconx_get_out_param(TRUE,key-1,mode,j,NULL)!=NULL) { - // dest param already has a connection - do_param_connected_error(conxwp); + if (ret==-2) { + do_param_incompatible_error(conxwp); lives_combo_set_active_string (LIVES_COMBO(combo),""); return; } + + /////////////////////////////////////////////////////////////////////////// + + idx+=EXTRA_PARAMS_IN; + g_object_set_data(G_OBJECT(combo),"idx",GINT_TO_POINTER(idx)); acheck=conxwp->acheck[ours]; - g_signal_handler_block(acheck,conxwp->acheck_func[ours]); - lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(acheck),FALSE); - g_signal_handler_unblock(acheck,conxwp->acheck_func[ours]); - - if (weed_plant_has_leaf(param,"min")&&weed_plant_has_leaf(param,"max")) { + if (acheck!=NULL) { boolean hasrange=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(acheck),"available")); + + g_signal_handler_block(acheck,conxwp->acheck_func[ours]); + lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(acheck),FALSE); + g_signal_handler_unblock(acheck,conxwp->acheck_func[ours]); + if (hasrange) { lives_widget_set_sensitive(acheck,TRUE); if (lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(conxwp->allcheckc))) { @@ -2479,7 +3511,8 @@ } } - paramname=weed_get_string_value(param,"name",&error); + if (iparam==active_dummy) paramname=g_strdup(_("ACTIVATE")); + else paramname=weed_get_string_value(iparam,"name",&error); g_signal_handler_block(combo,conxwp->dpp_func[ours]); lives_combo_set_active_string (LIVES_COMBO(combo),paramname); @@ -2487,29 +3520,82 @@ weed_free(paramname); - if (conxwp->ikeys[conxwp->num_alpha+ours]!=0) pconx_delete(conxwp->okey,conxwp->omode,ours, - conxwp->ikeys[conxwp->num_alpha+ours]-1, - conxwp->imodes[conxwp->num_alpha+ours], - conxwp->idx[conxwp->num_alpha+ours]); - - pconx_add_connection(conxwp->okey,conxwp->omode,ours,key-1,mode,j,lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(acheck))); - - conxwp->ikeys[conxwp->num_alpha+ours]=key; - conxwp->imodes[conxwp->num_alpha+ours]=mode; - conxwp->idx[conxwp->num_alpha+ours]=j; - lives_widget_set_sensitive(disconbutton,TRUE); + lives_widget_set_sensitive(conxwp->del_button[nchans+ours], TRUE); + + if (setup) return; + + + if (conxwp->ikeys[nchans+ours]!=0) pconx_delete(conxwp->okey,conxwp->omode,pidx, + conxwp->ikeys[nchans+ours]-1, + conxwp->imodes[nchans+ours], + conxwp->idx[nchans+ours]); + + conxwp->pconx=pconx_find(conxwp->okey,conxwp->omode); + + pconx_add_connection_private(conxwp->pconx,conxwp->okey,conxwp->omode,pidx,key-1,mode,j,acheck!=NULL? + lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(acheck)):FALSE); + + conxwp->pconx=pconx_find(conxwp->okey,conxwp->omode); + + conxwp->ikeys[nchans+ours]=key; + conxwp->imodes[nchans+ours]=mode; + conxwp->idx[nchans+ours]=j; + + lives_widget_set_sensitive(conxwp->disconbutton,TRUE); } + +int cconx_check_connection(int ikey, int imode, int icnum, boolean setup, weed_plant_t **ichan_ret, int *idx_ret, + int *okey, int *omode, int *ocnum) { + weed_plant_t **ichans; + weed_plant_t *filter,*ichan=NULL; + + int fidx,idx,nichans,error; + register int i,j=0; + + fidx=rte_keymode_get_filter_idx(ikey,imode); + + // 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"); + + // find actual in channel number from list of alpha channels + for (i=0;i<nichans;i++) { + ichan=ichans[i]; + if (!has_alpha_palette(ichan)) continue; + if (j==icnum) break; + j++; + } + + weed_free(ichans); + + idx=i; + + if (ichan_ret!=NULL) *ichan_ret=ichan; + if (idx_ret!=NULL) *idx_ret=idx; + + if (!setup) { + if (cconx_get_out_alpha(TRUE,ikey-1,imode,i,okey,omode,ocnum)!=NULL) { + // dest chan already has a connection + return -1; + } + } + return 0; +} + + + + + static void dpc_changed(GtkWidget *combo, gpointer user_data) { lives_conx_w *conxwp=(lives_conx_w *)user_data; - weed_plant_t **ichans,**ochans; - - weed_plant_t *filter; - weed_plant_t *chan; + weed_plant_t *ichan; GtkTreeModel *model; @@ -2517,123 +3603,122 @@ GtkWidget *fxcombo; + gchar *channame; + boolean hasone=FALSE; + boolean setup=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(combo),"setup")); - int nichans,nochans; + int nchans,nparams; - int key,mode,fidx,ours=-1,error; + int key,mode,cidx,ours=-1,error,ret,j; + int okey,omode,ocnum; - gint idx=gtk_combo_box_get_active(GTK_COMBO_BOX(combo)); + int idx=lives_combo_get_active(LIVES_COMBO(combo)); - register int i,j=0; + register int i; - for (i=0;i<conxwp->num_alpha;i++) { + nchans=cconx_get_numcons(conxwp,FX_DATA_WILDCARD); + nparams=pconx_get_numcons(conxwp,FX_DATA_WILDCARD); + + for (i=0;i<nchans;i++) { if (conxwp->ccombo[i]==combo) { ours=i; break; } } + cidx=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(combo),"cidx")); + if (idx==-1) { - for (i=0;i<conxwp->num_alpha;i++) if (gtk_combo_box_get_active(GTK_COMBO_BOX(conxwp->ccombo[i]))>-1) { - hasone=TRUE; - break; - } - if (!hasone) for (i=0;i<conxwp->num_params;i++) if (GPOINTER_TO_INT(g_object_get_data(G_OBJECT(conxwp->pcombo[i]),"idx"))>-1) { + for (i=0;i<nchans;i++) if (lives_combo_get_active(LIVES_COMBO(conxwp->ccombo[i]))>-1) { hasone=TRUE; break; } + if (!hasone) for (i=0;i<nparams;i++) if (GPOINTER_TO_INT(g_object_get_data(G_OBJECT(conxwp->pcombo[i]),"idx"))>-1) { + hasone=TRUE; + break; + } - if (!hasone) lives_widget_set_sensitive(disconbutton,FALSE); + if (!hasone) lives_widget_set_sensitive(conxwp->disconbutton,FALSE); - if (conxwp->ikeys[ours]!=0) cconx_delete(conxwp->okey,conxwp->omode,ours, + if (conxwp->ikeys[ours]!=0) cconx_delete(conxwp->okey,conxwp->omode,cidx, conxwp->ikeys[ours]-1, conxwp->imodes[ours], conxwp->idx[ours]); + conxwp->cconx=cconx_find(conxwp->okey,conxwp->omode); conxwp->ikeys[ours]=0; conxwp->imodes[ours]=0; conxwp->idx[ours]=0; + lives_widget_set_sensitive(conxwp->del_button[ours], FALSE); + return; } fxcombo=conxwp->cfxcombo[ours]; - if (!lives_combo_get_active_iter(GTK_COMBO_BOX(fxcombo),&iter)) return; + if (!lives_combo_get_active_iter(LIVES_COMBO(fxcombo),&iter)) return; - model=lives_combo_get_model(GTK_COMBO_BOX(fxcombo)); + model=lives_combo_get_model(LIVES_COMBO(fxcombo)); gtk_tree_model_get(model,&iter,KEYVAL_COLUMN,&key,MODEVAL_COLUMN,&mode,-1); - fidx=rte_keymode_get_filter_idx(key,mode); - - // 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"); - - for (i=0;i<nichans;i++) { - chan=ichans[i]; - if (!has_alpha_palette(chan)) continue; - if (j==idx) break; - j++; - } - - weed_free(ichans); - - j=i; + // check if connection can be made + ret=cconx_check_connection(key,mode,idx,setup,&ichan,&j,&okey,&omode,&ocnum); - if (cconx_get_out_alpha(TRUE,key-1,mode,j)!=NULL) { + if (ret==-1) { // dest chan already has a connection - do_chan_connected_error(conxwp); + do_chan_connected_error(conxwp,okey,omode,ocnum); lives_combo_set_active_string (LIVES_COMBO(combo),""); return; } - if (conxwp->ikeys[ours]!=0) cconx_delete(conxwp->okey,conxwp->omode,ours, - conxwp->ikeys[ours]-1, - conxwp->imodes[ours], - conxwp->idx[ours]); + g_signal_handler_block(combo,conxwp->dpc_func[ours]); + channame=weed_get_string_value(ichan,"name",&error); + lives_combo_set_active_string (LIVES_COMBO(combo),channame); + g_signal_handler_unblock(combo,conxwp->dpc_func[ours]); - filter=rte_keymode_get_filter(conxwp->okey+1,conxwp->omode); - ochans=weed_get_plantptr_array(filter,"out_channel_templates",&error); - nochans=weed_leaf_num_elements(filter,"out_channel_templates"); + weed_free(channame); - for (i=0;i<nochans;i++) { - chan=ochans[i]; - if (!has_alpha_palette(chan)) { - ours++; - continue; - } - if (i==ours) break; - } + g_object_set_data(G_OBJECT(combo),"idx",GINT_TO_POINTER(idx)); - weed_free(ochans); + lives_widget_set_sensitive(conxwp->del_button[ours], TRUE); + if (setup) return; - cconx_add_connection(conxwp->okey,conxwp->omode,ours,key-1,mode,j); + if (conxwp->ikeys[ours]!=0) cconx_delete(conxwp->okey,conxwp->omode,cidx, + conxwp->ikeys[ours]-1, + conxwp->imodes[ours], + conxwp->idx[ours]); + + conxwp->cconx=cconx_find(conxwp->okey,conxwp->omode); + + cconx_add_connection_private(conxwp->cconx,conxwp->okey,conxwp->omode,cidx,key-1,mode,j); + conxwp->cconx=cconx_find(conxwp->okey,conxwp->omode); conxwp->ikeys[ours]=key; conxwp->imodes[ours]=mode; conxwp->idx[ours]=j; - lives_widget_set_sensitive(disconbutton,TRUE); + lives_widget_set_sensitive(conxwp->disconbutton,TRUE); } static void on_allcheck_toggled(GtkToggleButton *button, gpointer user_data) { - lives_conx_w *conxwp=(lives_conx_w *)user_data; - boolean on=lives_toggle_button_get_active(button); + lives_conx_w *conxwp=(lives_conx_w *)user_data; - register int i; + boolean on=lives_toggle_button_get_active(button); - for (i=0;i<conxwp->num_params;i++) { - if (lives_widget_is_sensitive(conxwp->acheck[i])) lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(conxwp->acheck[i]),on); - } + int nparams=pconx_get_numcons(conxwp,FX_DATA_WILDCARD); + register int i; + + for (i=EXTRA_PARAMS_OUT;i<nparams;i++) { + if (lives_widget_is_sensitive(conxwp->acheck[i])) lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(conxwp->acheck[i]),on); + } } @@ -2652,12 +3737,17 @@ boolean on=lives_toggle_button_get_active(acheck); - int ours=-1,fidx,key,mode,error,niparams; - gint idx; + int ours=-1,fidx,key,mode,error,niparams,nparams,nchans,nx=0; + int idx,pidx; register int i,j=0; - for (i=0;i<conxwp->num_params;i++) { + if (EXTRA_PARAMS_OUT>0) nx=pconx_get_numcons(conxwp,-EXTRA_PARAMS_OUT); + + nparams=pconx_get_numcons(conxwp,FX_DATA_WILDCARD); + nchans=cconx_get_numcons(conxwp,FX_DATA_WILDCARD); + + for (i=nx;i<nparams;i++) { if (conxwp->acheck[i]==(GtkWidget *)acheck) { ours=i; break; @@ -2668,44 +3758,53 @@ fxcombo=conxwp->pfxcombo[ours]; - model=lives_combo_get_model(GTK_COMBO_BOX(fxcombo)); - lives_combo_get_active_iter(GTK_COMBO_BOX(fxcombo),&iter); + model=lives_combo_get_model(LIVES_COMBO(fxcombo)); + lives_combo_get_active_iter(LIVES_COMBO(fxcombo),&iter); gtk_tree_model_get(model,&iter,KEYVAL_COLUMN,&key,MODEVAL_COLUMN,&mode,-1); if (key==0) return; - fidx=rte_keymode_get_filter_idx(key,mode); + if (idx>=EXTRA_PARAMS_IN) { + fidx=rte_keymode_get_filter_idx(key,mode); + // find the receiving filter/instance + filter=get_weed_filter(fidx); - // 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,"in_parameter_templates",&error); - niparams=weed_leaf_num_elements(filter,"in_parameter_templates"); + for (i=0;i<niparams;i++) { + param=iparams[j]; + if (weed_plant_has_leaf(param,"host_internal_connection")) continue; + if (j==idx) break; + j++; + } - for (i=0;i<niparams;i++) { - param=iparams[j]; - if (weed_plant_has_leaf(param,"host_internal_connection")) continue; - if (j==idx) break; - j++; - } + j=i; - j=i; + weed_free(iparams); - weed_free(iparams); + } + else j=idx-EXTRA_PARAMS_IN; - if (conxwp->ikeys[conxwp->num_alpha+ours]!=0) pconx_delete(conxwp->okey,conxwp->omode,ours,key-1,mode,j); - pconx_add_connection(conxwp->okey,conxwp->omode,ours,key-1,mode,j,on); + pidx=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(acheck),"pidx")); - conxwp->ikeys[conxwp->num_alpha+ours]=key; - conxwp->imodes[conxwp->num_alpha+ours]=mode; - conxwp->idx[conxwp->num_alpha+ours]=j; + if (conxwp->ikeys[nchans+ours]!=0) { + pconx_delete(conxwp->okey,conxwp->omode,pidx,key-1,mode,j); + conxwp->pconx=pconx_find(conxwp->okey,conxwp->omode); + } + pconx_add_connection_private(conxwp->pconx,conxwp->okey,conxwp->omode,pidx,key-1,mode,j,on); + conxwp->pconx=pconx_find(conxwp->okey,conxwp->omode); + + conxwp->ikeys[nchans+ours]=key; + conxwp->imodes[nchans+ours]=mode; + conxwp->idx[nchans+ours]=j; } -static LiVESTreeModel *inparam_fx_model (boolean is_chans) { +static LiVESTreeModel *inparam_fx_model (boolean is_chans, int key) { GtkTreeStore *tstore; GtkTreeIter iter1,iter2; @@ -2737,6 +3836,8 @@ // go through all keys for (i=1;i<=FX_KEYS_MAX_VIRTUAL;i++) { + if (i==key+1) continue; + key_added=FALSE; keystr=g_strdup_printf(_("Key slot %d"),i); @@ -2746,10 +3847,7 @@ filter=get_weed_filter(idx); - if (!is_chans) { - if (num_in_params(filter,FALSE,TRUE)==0) continue; - } - else + if (is_chans) if (num_alpha_channels(filter,FALSE)==0) continue; fxname=weed_get_string_value(filter,"name",&error); @@ -2772,45 +3870,322 @@ } return (LiVESTreeModel *)tstore; -} + } +static void ptable_row_add_variable_widgets(lives_conx_w *conxwp, int idx, int row, int pidx) { + weed_plant_t **oparams,*param; + GtkWidget *hbox,*hbox2; + GtkWidget *fx_entry; + boolean hasrange=FALSE; -static GtkWidget *conx_scroll_new(weed_plant_t *filter, lives_conx_w *conxwp) { - LiVESTreeModel *model; + int stype,error,totchans; - GtkWidget *label; - GtkWidget *top_vbox; - GtkWidget *hbox,*hbox2; - GtkWidget *scrolledwindow; + totchans=cconx_get_numcons(conxwp,FX_DATA_WILDCARD); + + hbox=lives_hbox_new (FALSE, 0); + + lives_table_attach (LIVES_TABLE (conxwp->tablep), hbox, 0, 1, row, row+1, + (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), + (GtkAttachOptions) (0), 0, 0); + + conxwp->pclabel[idx+totchans]=lives_standard_label_new(NULL); + lives_box_pack_start (LIVES_BOX (hbox), conxwp->pclabel[idx+totchans], FALSE, FALSE, widget_opts.packing_width); + + + hbox=lives_hbox_new (FALSE, 0); + + conxwp->pfxcombo[idx] = lives_combo_new_with_model(pmodel); + + lives_combo_set_entry_text_column(LIVES_COMBO(conxwp->pfxcombo[idx]),NAME_COLUMN); + lives_box_pack_start (LIVES_BOX (hbox), conxwp->pfxcombo[idx], FALSE, FALSE, 0); + + lives_table_attach (LIVES_TABLE (conxwp->tablep), hbox, 2, 3, row, row+1, + (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), + (GtkAttachOptions) (0), 0, 0); + + fx_entry = lives_combo_get_entry(LIVES_COMBO(conxwp->pfxcombo[idx])); + lives_entry_set_text (LIVES_ENTRY (fx_entry),mainw->string_constants[LIVES_STRING_CONSTANT_NONE]); + lives_entry_set_editable (LIVES_ENTRY (fx_entry), FALSE); + + hbox=lives_hbox_new (FALSE, 0); + + hbox2=lives_hbox_new (FALSE, 0); + lives_box_pack_start (LIVES_BOX (hbox), hbox2, FALSE, FALSE, 0); + + conxwp->pcombo[idx]=lives_standard_combo_new("",FALSE,NULL,LIVES_BOX(hbox2),NULL); + g_object_set_data(G_OBJECT(conxwp->pcombo[idx]),"idx",GINT_TO_POINTER(-1)); + lives_widget_set_sensitive(conxwp->pcombo[idx],FALSE); + + + lives_table_attach (LIVES_TABLE (conxwp->tablep), hbox, 3, 4, row, row+1, + (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), + (GtkAttachOptions) (0), 0, 0); + + + g_signal_connect(GTK_OBJECT (conxwp->pfxcombo[idx]), "changed", + G_CALLBACK (dfxp_changed),(gpointer)conxwp); + + + conxwp->dpp_func[idx]=g_signal_connect(GTK_OBJECT (conxwp->pcombo[idx]), "changed", + G_CALLBACK (dpp_changed),(gpointer)conxwp); + + + g_object_set_data(G_OBJECT(conxwp->pcombo[idx]),"pidx",GINT_TO_POINTER(pidx)); + + 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); + + param=oparams[pidx]; + stype=weed_leaf_seed_type(param,"default"); + + if (weed_plant_has_leaf(param,"max")&&weed_plant_has_leaf(param,"min")&&(stype==WEED_SEED_INT||stype==WEED_SEED_DOUBLE)) + hasrange=TRUE; + + weed_free(oparams); + + } + + hbox=lives_hbox_new (FALSE, 0); + + lives_table_attach (LIVES_TABLE (conxwp->tablep), hbox, 4, 5, row, row+1, + (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), + (GtkAttachOptions) (0), 0, 0); + + hbox2=lives_hbox_new (FALSE, 0); + lives_box_pack_start (LIVES_BOX (hbox), hbox2, FALSE, FALSE, 0); + + conxwp->acheck[idx]=lives_standard_check_button_new(_("Autoscale"),FALSE,LIVES_BOX(hbox2),NULL); + lives_widget_set_sensitive(conxwp->acheck[idx],FALSE); + g_object_set_data(G_OBJECT(conxwp->acheck[idx]),"available",GINT_TO_POINTER(hasrange)); + + conxwp->acheck_func[idx]=g_signal_connect_after (GTK_OBJECT (conxwp->acheck[idx]), "toggled", + G_CALLBACK (on_acheck_toggled), + (gpointer)conxwp); + + g_object_set_data(G_OBJECT(conxwp->acheck[idx]),"pidx",GINT_TO_POINTER(pidx)); + } + + +} + + + +static void ctable_row_add_variable_widgets(lives_conx_w *conxwp, int idx, int row, int cidx) { + GtkWidget *hbox,*hbox2; GtkWidget *fx_entry; + hbox=lives_hbox_new (FALSE, 0); + + lives_table_attach (LIVES_TABLE (conxwp->tablec), hbox, 0, 1, row, row+1, + (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), + (GtkAttachOptions) (0), 0, 0); + + conxwp->pclabel[idx]=lives_standard_label_new(NULL); + lives_box_pack_start (LIVES_BOX (hbox), conxwp->pclabel[idx], FALSE, FALSE, widget_opts.packing_width); + + + hbox=lives_hbox_new (FALSE, 0); + + conxwp->cfxcombo[idx] = lives_combo_new_with_model(cmodel); + + lives_combo_set_entry_text_column(LIVES_COMBO(conxwp->cfxcombo[idx]),NAME_COLUMN); + lives_box_pack_start (LIVES_BOX (hbox), conxwp->cfxcombo[idx], FALSE, FALSE, 0); + + lives_table_attach (LIVES_TABLE (conxwp->tablec), hbox, 2, 3, row, row+1, + (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), + (GtkAttachOptions) (0), 0, 0); + + fx_entry = lives_combo_get_entry(LIVES_COMBO(conxwp->cfxcombo[idx])); + lives_entry_set_text (LIVES_ENTRY (fx_entry),mainw->string_constants[LIVES_STRING_CONSTANT_NONE]); + lives_entry_set_editable (LIVES_ENTRY (fx_entry), FALSE); + + hbox=lives_hbox_new (FALSE, 0); + + hbox2=lives_hbox_new (FALSE, 0); + lives_box_pack_start (LIVES_BOX (hbox), hbox2, FALSE, FALSE, 0); + + conxwp->ccombo[idx]=lives_standard_combo_new("",FALSE,NULL,LIVES_BOX(hbox2),NULL); + g_object_set_data(G_OBJECT(conxwp->ccombo[idx]),"idx",GINT_TO_POINTER(-1)); + lives_widget_set_sensitive(conxwp->ccombo[idx],FALSE); + + + lives_table_attach (LIVES_TABLE (conxwp->tablec), hbox, 3, 4, row, row+1, + (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), + (GtkAttachOptions) (0), 0, 0); + + + g_signal_connect(GTK_OBJECT (conxwp->cfxcombo[idx]), "changed", + G_CALLBACK (dfxc_changed),(gpointer)conxwp); + + + conxwp->dpc_func[idx]=g_signal_connect(GTK_OBJECT (conxwp->ccombo[idx]), "changed", + G_CALLBACK (dpc_changed),(gpointer)conxwp); + + + g_object_set_data(G_OBJECT(conxwp->ccombo[idx]),"cidx",GINT_TO_POINTER(cidx)); + + + +} + + + +static void ptable_row_add_standard_widgets(lives_conx_w *conxwp, int idx) { + GtkWidget *hbox; + + hbox=lives_hbox_new (FALSE, 0); + + lives_table_attach (LIVES_TABLE (conxwp->tablep), hbox, 1, 2, conxwp->trowsp-1, conxwp->trowsp, + (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), + (GtkAttachOptions) (0), 0, 0); + + + conxwp->clabel[idx]=lives_standard_label_new(lctext); + lives_box_pack_start (LIVES_BOX (hbox), conxwp->clabel[idx], FALSE, FALSE, widget_opts.packing_width); + + + conxwp->add_button[idx]=lives_button_new_from_stock(LIVES_STOCK_ADD); + lives_widget_set_tooltip_text(conxwp->add_button[idx],_("Add another connection for this output parameter")); + + + lives_table_attach (LIVES_TABLE (conxwp->tablep), conxwp->add_button[idx], 6, 7, conxwp->trowsp-1, conxwp->trowsp, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + + g_signal_connect (GTK_OBJECT (conxwp->add_button[idx]), "clicked", + G_CALLBACK (padd_clicked), + (gpointer)conxwp); + + + conxwp->del_button[idx]=lives_button_new_from_stock(LIVES_STOCK_REMOVE); + lives_widget_set_tooltip_text(conxwp->del_button[idx],_("Delete this connection")); + + hbox=lives_hbox_new (FALSE, 0); + + lives_box_pack_start (LIVES_BOX (hbox), conxwp->del_button[idx], FALSE, FALSE, 0); + + lives_table_attach (LIVES_TABLE (conxwp->tablep), hbox, 5, 6, conxwp->trowsp-1, conxwp->trowsp, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + + g_signal_connect (GTK_OBJECT (conxwp->del_button[idx]), "clicked", + G_CALLBACK (pdel_clicked), + (gpointer)conxwp); + + lives_widget_set_sensitive(conxwp->del_button[idx], FALSE); + + +} + + + +static void ctable_row_add_standard_widgets(lives_conx_w *conxwp, int idx) { + GtkWidget *hbox; + + hbox=lives_hbox_new (FALSE, 0); + + lives_table_attach (LIVES_TABLE (conxwp->tablec), hbox, 1, 2, conxwp->trowsc-1, conxwp->trowsc, + (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), + (GtkAttachOptions) (0), 0, 0); + + + conxwp->clabel[idx]=lives_standard_label_new(lctext); + lives_box_pack_start (LIVES_BOX (hbox), conxwp->clabel[idx], FALSE, FALSE, widget_opts.packing_width); + + + conxwp->add_button[idx]=lives_button_new_from_stock(LIVES_STOCK_ADD); + lives_widget_set_tooltip_text(conxwp->add_button[idx],_("Add another connection for this output channel")); + + + lives_table_attach (LIVES_TABLE (conxwp->tablec), conxwp->add_button[idx], 5, 6, conxwp->trowsc-1, conxwp->trowsc, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + + g_signal_connect (GTK_OBJECT (conxwp->add_button[idx]), "clicked", + G_CALLBACK (cadd_clicked), + (gpointer)conxwp); + + + conxwp->del_button[idx]=lives_button_new_from_stock(LIVES_STOCK_REMOVE); + lives_widget_set_tooltip_text(conxwp->del_button[idx],_("Delete this connection")); + + hbox=lives_hbox_new (FALSE, 0); + + lives_box_pack_start (LIVES_BOX (hbox), conxwp->del_button[idx], FALSE, FALSE, 0); + + lives_table_attach (LIVES_TABLE (conxwp->tablec), hbox, 4, 5, conxwp->trowsc-1, conxwp->trowsc, + (GtkAttachOptions) (0), + (GtkAttachOptions) (0), 0, 0); + + g_signal_connect (GTK_OBJECT (conxwp->del_button[idx]), "clicked", + G_CALLBACK (cdel_clicked), + (gpointer)conxwp); + + lives_widget_set_sensitive(conxwp->del_button[idx], FALSE); + + +} + + + +static GtkWidget *conx_scroll_new(lives_conx_w *conxwp) { weed_plant_t *chan,*param; - gchar *channame,*pname; - gchar *lctext; + GtkWidget *label; + GtkWidget *top_vbox; + GtkWidget *hbox; + GtkWidget *scrolledwindow; + + gchar *channame,*pname,*fname; gchar *ptype,*range; - gchar *array_type,*text; + gchar *array_type,*text,*tmp; - boolean hasrange; + boolean isfirst; int defelems,pflags,stype; + int totchans,totparams,nconns; + int error; register int i,j=0,x=0; + for (i=0;i<conxwp->num_alpha;i++) { + nconns=cconx_get_nconns(conxwp->cconx,i); + if (nconns==0) nconns=1; + conxwp->dispc[i]=nconns; + } + + for (i=-EXTRA_PARAMS_OUT;i<conxwp->num_params-EXTRA_PARAMS_OUT;i++) { + nconns=pconx_get_nconns(conxwp->pconx,i); + if (nconns==0) nconns=1; + conxwp->dispp[i+EXTRA_PARAMS_OUT]=nconns; + } + + totchans=cconx_get_numcons(conxwp,FX_DATA_WILDCARD); + totparams=pconx_get_numcons(conxwp,FX_DATA_WILDCARD); + + conxwp->add_button=(GtkWidget **)g_malloc((totchans+totparams)*sizeof(GtkWidget *)); + conxwp->del_button=(GtkWidget **)g_malloc((totchans+totparams)*sizeof(GtkWidget *)); + conxwp->clabel=(GtkWidget **)g_malloc((totchans+totparams)*sizeof(GtkWidget *)); + conxwp->pclabel=(GtkWidget **)g_malloc((totchans+totparams)*sizeof(GtkWidget *)); + conxwp->cfxcombo=conxwp->ccombo=conxwp->pcombo=conxwp->pfxcombo=conxwp->acheck=NULL; conxwp->dpp_func=conxwp->dpc_func=conxwp->acheck_func=NULL; - conxwp->ikeys=(int *)g_malloc((conxwp->num_params+conxwp->num_alpha)*sizint); - conxwp->imodes=(int *)g_malloc((conxwp->num_params+conxwp->num_alpha)*sizint); - conxwp->idx=(int *)g_malloc((conxwp->num_params+conxwp->num_alpha)*sizint); + conxwp->ikeys=(int *)g_malloc((totchans+totparams)*sizint); + conxwp->imodes=(int *)g_malloc((totchans+totparams)*sizint); + conxwp->idx=(int *)g_malloc((totchans+totparams)*sizint); - for (i=0;i<conxwp->num_params+conxwp->num_alpha;i++) conxwp->ikeys[i]=conxwp->imodes[i]=conxwp->idx[i]=0; + for (i=0;i<totchans+totparams;i++) conxwp->ikeys[i]=conxwp->imodes[i]=conxwp->idx[i]=0; lctext=g_strdup(_("Connected to -->")); @@ -2818,60 +4193,66 @@ scrolledwindow = lives_standard_scrolled_window_new (-1,-1,top_vbox); + conxwp->trowsc=conxwp->trowsp=0; + + fname=weed_get_string_value(conxwp->filter,"name",&error); + if (conxwp->num_alpha>0) { - weed_plant_t **ochans=weed_get_plantptr_array(filter,"out_channel_templates",&error); - conxwp->dpc_func=(gulong *)g_malloc(conxwp->num_alpha*sizeof(gulong)); + weed_plant_t **ochans=weed_get_plantptr_array(conxwp->filter,"out_channel_templates",&error); - conxwp->cfxcombo=(GtkWidget **)g_malloc(conxwp->num_alpha*sizeof(GtkWidget *)); + conxwp->dpc_func=(gulong *)g_malloc(totchans*sizeof(gulong)); - conxwp->ccombo=(GtkWidget **)g_malloc(conxwp->num_alpha*sizeof(GtkWidget *)); + conxwp->cfxcombo=(GtkWidget **)g_malloc(totchans*sizeof(GtkWidget *)); - label=lives_standard_label_new(_("Alpha Channel Connections")); - lives_box_pack_start (GTK_BOX (top_vbox), label, FALSE, FALSE, widget_opts.packing_height); + conxwp->ccombo=(GtkWidget **)g_malloc(totchans*sizeof(GtkWidget *)); - for (i=0;i<conxwp->num_alpha;i++) { - chan=ochans[j++]; + label=lives_standard_label_new((tmp=g_strdup_printf(_("%s - Alpha Channel Connections"),fname))); + lives_box_pack_start (LIVES_BOX (top_vbox), label, FALSE, FALSE, widget_opts.packing_height); - if (!has_alpha_palette(chan)) continue; + conxwp->tablec=lives_table_new(0,6,FALSE); + lives_table_set_row_spacings(LIVES_TABLE(conxwp->tablec),widget_opts.packing_height); + lives_table_set_col_spacings(LIVES_TABLE(conxwp->tablec),widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (top_vbox), conxwp->tablec, FALSE, FALSE, widget_opts.packing_height); - hbox=lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (top_vbox), hbox, FALSE, FALSE, widget_opts.packing_width); + conxwp->trowsc=1; - channame=weed_get_string_value(chan,"name",&error); - label=lives_standard_label_new(channame); - lives_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, widget_opts.packing_width); - weed_free(channame); + cmodel=inparam_fx_model(TRUE,conxwp->okey); - label=lives_standard_label_new(lctext); - lives_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, widget_opts.packing_width); + for (i=0;i<conxwp->num_alpha;i++) { + chan=ochans[j++]; + if (!has_alpha_palette(chan)) { + i--; + continue; + } - // create combo entry model - model=inparam_fx_model(TRUE); + lives_table_resize(LIVES_TABLE(conxwp->tablec),++conxwp->trowsc,6); - conxwp->cfxcombo[x] = lives_combo_new_with_model (model); + nconns=conxwp->dispc[i]; - lives_combo_set_entry_text_column(LIVES_COMBO(conxwp->cfxcombo[x]),NAME_COLUMN); + isfirst=TRUE; - lives_box_pack_start (GTK_BOX (hbox), conxwp->cfxcombo[x], FALSE, FALSE, widget_opts.packing_width); + do { - fx_entry = lives_combo_get_entry(LIVES_COMBO(conxwp->cfxcombo[x])); - lives_entry_set_text (GTK_ENTRY (fx_entry),mainw->string_constants[LIVES_STRING_CONSTANT_NONE]); - lives_entry_set_editable (LIVES_ENTRY (fx_entry), FALSE); + ctable_row_add_variable_widgets(conxwp,x,conxwp->trowsc-1,i); + ctable_row_add_standard_widgets(conxwp,x); - conxwp->ccombo[x]=lives_standard_combo_new("",FALSE,NULL,LIVES_BOX(hbox),NULL); + if (isfirst) { + channame=weed_get_string_value(chan,"name",&error); + lives_label_set_text(LIVES_LABEL(conxwp->pclabel[x]),channame); + weed_free(channame); + isfirst=FALSE; + } - g_signal_connect(GTK_OBJECT (conxwp->cfxcombo[x]), "changed", - G_CALLBACK (dfxc_changed),(gpointer)conxwp); - + x++; - conxwp->dpc_func[x]=g_signal_connect(GTK_OBJECT (conxwp->ccombo[x]), "changed", - G_CALLBACK (dpc_changed),(gpointer)conxwp); - + if (nconns>1) { + conxwp->trowsc++; + } - x++; + } while (--nconns>0); } weed_free(ochans); @@ -2884,25 +4265,43 @@ if (conxwp->num_params>0) { - weed_plant_t **oparams=weed_get_plantptr_array(filter,"out_parameter_templates",&error); + weed_plant_t **oparams=NULL; - conxwp->pfxcombo=(GtkWidget **)g_malloc(conxwp->num_params*sizeof(GtkWidget *)); - conxwp->pcombo=(GtkWidget **)g_malloc(conxwp->num_params*sizeof(GtkWidget *)); - conxwp->dpp_func=(gulong *)g_malloc(conxwp->num_params*sizeof(gulong)); - conxwp->acheck_func=(gulong *)g_malloc(conxwp->num_params*sizeof(gulong)); + pmodel=inparam_fx_model(FALSE,conxwp->okey); - conxwp->acheck=(GtkWidget **)g_malloc(conxwp->num_params*sizeof(GtkWidget *)); + if (weed_plant_has_leaf(conxwp->filter,"out_parameter_templates")) + oparams=weed_get_plantptr_array(conxwp->filter,"out_parameter_templates",&error); - x=0; + conxwp->pfxcombo=(GtkWidget **)g_malloc(totparams*sizeof(GtkWidget *)); + conxwp->pcombo=(GtkWidget **)g_malloc(totparams*sizeof(GtkWidget *)); + + conxwp->dpp_func=(gulong *)g_malloc(totparams*sizeof(gulong)); + conxwp->acheck_func=(gulong *)g_malloc(totparams*sizeof(gulong)); + + conxwp->acheck=(GtkWidget **)g_malloc(totparams*sizeof(GtkWidget *)); + + label=lives_standard_label_new((tmp=g_strdup_printf(_("%s - Parameter Data Connections"),fname))); + g_free(tmp); + + lives_box_pack_start (LIVES_BOX (top_vbox), label, FALSE, FALSE, widget_opts.packing_height); + + + conxwp->tablep=lives_table_new(1,7,FALSE); + lives_table_set_row_spacings(LIVES_TABLE(conxwp->tablep),widget_opts.packing_height); + lives_table_set_col_spacings(LIVES_TABLE(conxwp->tablep),widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (top_vbox), conxwp->tablep, FALSE, FALSE, widget_opts.packing_height); - label=lives_standard_label_new(_("Parameter Data Connections")); - lives_box_pack_start (GTK_BOX (top_vbox), label, FALSE, FALSE, widget_opts.packing_height); + conxwp->trowsp=1; + x=0; hbox=lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (top_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); - hbox2=lives_hbox_new (FALSE, 0); - lives_box_pack_end (GTK_BOX (hbox), hbox2, FALSE, FALSE, widget_opts.packing_width); - conxwp->allcheckc=lives_standard_check_button_new(_("Autoscale All"),FALSE,LIVES_BOX(hbox2),NULL); + + lives_table_attach (LIVES_TABLE (conxwp->tablep), hbox, 4, 5, 0, 1, + (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), + (GtkAttachOptions) (0), 0, 0); + + conxwp->allcheckc=lives_standard_check_button_new(_("Autoscale All"),FALSE,LIVES_BOX(hbox),NULL); + conxwp->allcheck_label=widget_opts.last_label; lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(conxwp->allcheckc),TRUE); @@ -2910,91 +4309,98 @@ G_CALLBACK (on_allcheck_toggled), (gpointer)conxwp); - for (i=0;i<conxwp->num_params;i++) { - hbox=lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (top_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); - param=oparams[i]; + if (EXTRA_PARAMS_OUT>0) { - pname=weed_get_string_value(param,"name",&error); + lives_table_resize(LIVES_TABLE(conxwp->tablep),++conxwp->trowsp,7); - ptype=weed_seed_type_to_text((stype=weed_leaf_seed_type(param,"default"))); + nconns=conxwp->dispp[0]; - pflags=weed_get_int_value(param,"flags",&error); + isfirst=TRUE; - if (pflags&WEED_PARAMETER_VARIABLE_ELEMENTS) array_type=g_strdup("[]"); - else if ((defelems=weed_leaf_num_elements(param,"default"))>1) array_type=g_strdup_printf("[%d]",defelems); - else array_type=g_strdup(""); + do { + ptable_row_add_variable_widgets(conxwp,x,conxwp->trowsp-1,-EXTRA_PARAMS_OUT); - hasrange=FALSE; + ptable_row_add_standard_widgets(conxwp,x+totchans); - if (weed_plant_has_leaf(param,"max")&&weed_plant_has_leaf(param,"min")) { - if (stype==WEED_SEED_INT) { - range=g_strdup_printf("Range: %d to %d",weed_get_int_value(param,"min",&error),weed_get_int_value(param,"max",&error)); - hasrange=TRUE; - } - else if (stype==WEED_SEED_DOUBLE) { - range=g_strdup_printf("Range: %f to %f",weed_get_double_value(param,"min",&error),weed_get_double_value(param,"max",&error)); - hasrange=TRUE; + if (isfirst) { + /* TRANSLATORS - as in "Effect ACTIVATED" */ + pname=g_strdup(_("ACTIVATED")); + ptype=weed_seed_type_to_text(WEED_SEED_BOOLEAN); + + text=g_strdup_printf("%s (%s)",pname,ptype); + lives_label_set_text(LIVES_LABEL(conxwp->pclabel[x+totchans]),text); + g_free(text); g_free(pname); g_free(ptype); + + isfirst=FALSE; } - else range=g_strdup(""); - } - else range=g_strdup(""); - - text=g_strdup_printf("%s (%s%s) %s",pname,ptype,array_type,range); - label=lives_standard_label_new(text); - lives_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, widget_opts.packing_width); - weed_free(pname); g_free(ptype); g_free(array_type); g_free(range); g_free(text); + x++; - label=lives_standard_label_new(lctext); - lives_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, widget_opts.packing_width); + if (nconns>1) { + conxwp->trowsp++; + } + } while (--nconns>0); + } - // create combo entry model - model=inparam_fx_model(FALSE); + for (i=0;i<conxwp->num_params-EXTRA_PARAMS_OUT;i++) { - conxwp->pfxcombo[x] = lives_combo_new_with_model (model); + lives_table_resize(LIVES_TABLE(conxwp->tablep),++conxwp->trowsp,7); - lives_combo_set_entry_text_column(LIVES_COMBO(conxwp->pfxcombo[x]),NAME_COLUMN); + nconns=conxwp->dispp[i+EXTRA_PARAMS_OUT]; - lives_box_pack_start (GTK_BOX (hbox), conxwp->pfxcombo[x], FALSE, FALSE, widget_opts.packing_width); + isfirst=TRUE; - fx_entry = lives_combo_get_entry(LIVES_COMBO(conxwp->pfxcombo[x])); - lives_entry_set_text (GTK_ENTRY (fx_entry),mainw->string_constants[LIVES_STRING_CONSTANT_NONE]); - lives_entry_set_editable (LIVES_ENTRY (fx_entry), FALSE); + do { + ptable_row_add_variable_widgets(conxwp,x,conxwp->trowsp-1,i); + ptable_row_add_standard_widgets(conxwp,x+totchans); - conxwp->pcombo[x]=lives_standard_combo_new("",FALSE,NULL,LIVES_BOX(hbox),NULL); - g_object_set_data(G_OBJECT(conxwp->pcombo[x]),"idx",GINT_TO_POINTER(-1)); + if (isfirst) { - add_fill_to_box(GTK_BOX(hbox)); + param=oparams[i]; - conxwp->acheck[x]=lives_standard_check_button_new(_("Autoscale"),FALSE,LIVES_BOX(hbox),NULL); + pname=weed_get_string_value(param,"name",&error); - lives_widget_set_sensitive(conxwp->acheck[x],FALSE); - g_object_set_data(G_OBJECT(conxwp->acheck[x]),"available",GINT_TO_POINTER(hasrange)); + ptype=weed_seed_type_to_text((stype=weed_leaf_seed_type(param,"default"))); - conxwp->acheck_func[x]=g_signal_connect_after (GTK_OBJECT (conxwp->acheck[x]), "toggled", - G_CALLBACK (on_acheck_toggled), - (gpointer)conxwp); + pflags=weed_get_int_value(param,"flags",&error); - g_signal_connect(GTK_OBJECT (conxwp->pfxcombo[x]), "changed", - G_CALLBACK (dfxp_changed),(gpointer)conxwp); + if (pflags&WEED_PARAMETER_VARIABLE_ELEMENTS) array_type=g_strdup("[]"); + else if ((defelems=weed_leaf_num_elements(param,"default"))>1) array_type=g_strdup_printf("[%d]",defelems); + else array_type=g_strdup(""); + if (weed_plant_has_leaf(param,"max")&&weed_plant_has_leaf(param,"min")) { + if (stype==WEED_SEED_INT) { + range=g_strdup_printf("Range: %d to %d",weed_get_int_value(param,"min",&error),weed_get_int_value(param,"max",&error)); + } + else if (stype==WEED_SEED_DOUBLE) { + range=g_strdup_printf("Range: %f to %f",weed_get_double_value(param,"min",&error),weed_get_double_value(param,"max",&error)); + } + else range=g_strdup(""); + } + else range=g_strdup(""); + + text=g_strdup_printf("%s (%s%s) %s",pname,ptype,array_type,range); + lives_label_set_text(LIVES_LABEL(conxwp->pclabel[x+totchans]),text); + g_free(text); g_free(pname); g_free(ptype); - conxwp->dpp_func[x]=g_signal_connect(GTK_OBJECT (conxwp->pcombo[x]), "changed", - G_CALLBACK (dpp_changed),(gpointer)conxwp); - + isfirst=FALSE; + } - x++; + x++; + + if (nconns>1) { + conxwp->trowsp++; + } + } while (--nconns>0); } weed_free(oparams); - } - g_free(lctext); + weed_free(fname); return scrolledwindow; } @@ -3003,29 +4409,38 @@ static void conxw_cancel_clicked(GtkWidget *button, gpointer user_data) { lives_conx_w *conxwp=(lives_conx_w *)user_data; + if (conxwp->pclabel!=NULL) g_free(conxwp->pclabel); + if (conxwp->clabel!=NULL) g_free(conxwp->clabel); if (conxwp->cfxcombo!=NULL) g_free(conxwp->cfxcombo); if (conxwp->ccombo!=NULL) g_free(conxwp->ccombo); if (conxwp->pfxcombo!=NULL) g_free(conxwp->pfxcombo); if (conxwp->pcombo!=NULL) g_free(conxwp->pcombo); if (conxwp->acheck!=NULL) g_free(conxwp->acheck); + if (conxwp->add_button!=NULL) g_free(conxwp->add_button); + if (conxwp->del_button!=NULL) g_free(conxwp->del_button); if (conxwp->dpp_func!=NULL) g_free(conxwp->dpp_func); - if (conxwp->dpc_func!=NULL) g_free(conxwp->dpp_func); + if (conxwp->dpc_func!=NULL) g_free(conxwp->dpc_func); if (conxwp->acheck_func!=NULL) g_free(conxwp->acheck_func); + if (conxwp->dispp!=NULL) g_free(conxwp->dispp); + if (conxwp->dispc!=NULL) g_free(conxwp->dispc); + g_free(conxwp->ikeys); g_free(conxwp->imodes); g_free(conxwp->idx); + g_free(lctext); + pconx_delete_all(); cconx_delete_all(); if (button==NULL) return; // restore old values - mainw->pconx=pconx; - mainw->cconx=cconx; + mainw->pconx=spconx; + mainw->cconx=scconx; - lives_general_button_clicked(LIVES_BUTTON(button),NULL); + lives_general_button_clicked(LIVES_BUTTON(button),NULL); } @@ -3034,8 +4449,9 @@ lives_cconnect_t *cconx_bak=mainw->cconx; lives_pconnect_t *pconx_bak=mainw->pconx; - mainw->pconx=pconx; - mainw->cconx=cconx; + // let backup copy be freed + mainw->pconx=spconx; + mainw->cconx=scconx; conxw_cancel_clicked(NULL,user_data); @@ -3046,7 +4462,7 @@ } -static void set_to_keymode_vals(GtkComboBox *combo, int xkey, int xmode) { +static void set_to_keymode_vals(LiVESCombo *combo, int xkey, int xmode) { GtkTreeIter iter,piter; GtkTreeModel *model; @@ -3065,17 +4481,17 @@ } while (gtk_tree_model_iter_next(model,&piter)); -iter_found: + iter_found: lives_combo_set_active_iter(combo,&iter); } -static int lastckey,lastcmode; -static int lastpkey,lastpmode; + static boolean show_existing(lives_conx_w *conxwp) { - lives_cconnect_t *cconx=cconx_find(conxwp->okey,conxwp->omode); - lives_pconnect_t *pconx=pconx_find(conxwp->okey,conxwp->omode); + + lives_cconnect_t *cconx=conxwp->cconx; + lives_pconnect_t *pconx=conxwp->pconx; GtkWidget *cfxcombo,*ccombo; GtkWidget *pfxcombo,*pcombo; @@ -3084,115 +4500,89 @@ weed_plant_t **ochans,**ichans; weed_plant_t **iparams; - weed_plant_t *ofilter=rte_keymode_get_filter(conxwp->okey+1,conxwp->omode),*filter; + weed_plant_t *ofilter=conxwp->filter,*filter; weed_plant_t *chan,*param; - int ikey,imode,icnum,error,nochans,ipnum,nichans,niparams; + int ikey,imode,icnum,error,ipnum,nichans,niparams; - int curckey=FX_KEYS_MAX+1,curcmode=0; - int curpkey=FX_KEYS_MAX+1,curpmode=0; - - int posn=0,cidx,pidx; + int posn=0,cidx,pidx,totchans=0; register int i,j,k,l; - // ASSUME FOR NOW THAT EACH OPARAM/OCHAN is mapped to maybe multiple key/modes, but only a single param/chan witin that - // TODO - update gui with ---> expander to handle this + if (cconx==NULL) goto show_ex_params; + totchans=cconx_get_numcons(conxwp,FX_DATA_WILDCARD); - if (cconx==NULL) goto show_ex_params; + ochans=weed_get_plantptr_array(ofilter,"out_channel_templates",&error); - // find lowest key/mode which has not been done for (i=0;i<cconx->nchans;i++) { - for (j=posn;j<posn+cconx->nconns[i];j++) { - ikey=cconx->ikey[j]; - imode=cconx->imode[j]; + // find the row + l=0; - if ((ikey<curckey||(ikey==curckey&&imode<curcmode)) && (ikey>lastckey||(ikey==lastckey&&imode>lastcmode))) { - curckey=ikey; - curcmode=imode; + // total out channel connections (display order) up to here + for (k=0;k<i;k++) { + chan=ochans[j++]; + if (!has_alpha_palette(chan)) { + k--; + continue; } - + l+=cconx_get_numcons(conxwp,k); } - posn+=cconx->nconns[i]; - } - - // now have curckey and curcmode - set fx and param combos - lastckey=curckey; - lastcmode=curcmode; - posn=0; - - for (i=0;i<cconx->nchans;i++) { cidx=cconx->chans[i]; for (j=posn;j<posn+cconx->nconns[i];j++) { ikey=cconx->ikey[j]; imode=cconx->imode[j]; - if (ikey==curckey&&imode==curcmode) { - - // find the row - ochans=weed_get_plantptr_array(ofilter,"out_channel_templates",&error); - nochans=weed_leaf_num_elements(ofilter,"out_channel_templates"); - - l=0; - - for (k=0;k<nochans;k++) { - chan=ochans[k]; - if (!has_alpha_palette(chan)) continue; - if (k==cidx) break; - l++; - } - - weed_free(ochans); - - // row is l - cfxcombo=conxwp->cfxcombo[l]; - - // set it to the value which has ikey/imode - set_to_keymode_vals(GTK_COMBO_BOX(cfxcombo),ikey,imode); + // row is l + cfxcombo=conxwp->cfxcombo[l]; - // set channel - ccombo=conxwp->ccombo[l]; - icnum=cconx->icnum[j]; + // set it to the value which has ikey/imode + set_to_keymode_vals(LIVES_COMBO(cfxcombo),ikey,imode); - - 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"); + // set channel + ccombo=conxwp->ccombo[l]; + 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"); - cidx=l; + cidx=0; - l=0; - - for (k=0;k<nichans;k++) { - chan=ichans[k]; - if (!has_alpha_palette(chan)) continue; - if (k==icnum) break; - l++; - } + // find combo list index for ichan + for (k=0;k<nichans;k++) { + chan=ichans[k]; + if (!has_alpha_palette(chan)) continue; + if (k==icnum) break; + cidx++; + } - weed_free(ichans); + weed_free(ichans); + + g_object_set_data(G_OBJECT(ccombo),"setup",GINT_TO_POINTER(TRUE)); - g_signal_handler_block(ccombo,conxwp->dpc_func[cidx]); - lives_combo_set_active_index(GTK_COMBO_BOX(ccombo),l); - g_signal_handler_unblock(ccombo,conxwp->dpc_func[cidx]); + g_signal_handler_block(ccombo,conxwp->dpc_func[l]); + g_object_set_data(G_OBJECT(ccombo),"idx",GINT_TO_POINTER(cidx)); + lives_combo_set_active_index(LIVES_COMBO(ccombo),cidx); + g_signal_handler_unblock(ccombo,conxwp->dpc_func[l]); - conxwp->ikeys[cidx]=ikey+1; - conxwp->imodes[cidx]=imode; - conxwp->idx[cidx]=icnum; + conxwp->ikeys[l]=ikey+1; + conxwp->imodes[l]=imode; + conxwp->idx[l]=icnum; + + g_object_set_data(G_OBJECT(ccombo),"setup",GINT_TO_POINTER(FALSE)); + lives_widget_set_sensitive(conxwp->disconbutton,TRUE); + lives_widget_set_sensitive(ccombo,TRUE); - lives_widget_set_sensitive(disconbutton,TRUE); - - break; // TODO *** - } - - + l++; } + posn+=cconx->nconns[i]; } + weed_free(ochans); show_ex_params: @@ -3200,87 +4590,86 @@ if (pconx==NULL) goto show_ex_done; - // find lowest key/mode which has not been done - for (i=0;i<pconx->nparams;i++) { - for (j=posn;j<posn+pconx->nconns[i];j++) { - ikey=pconx->ikey[j]; - imode=pconx->imode[j]; - - if ((ikey<curpkey||(ikey==curpkey&&imode<curpmode)) && (ikey>lastpkey||(ikey==lastpkey&&imode>lastpmode))) { - curpkey=ikey; - curpmode=imode; - } - } - posn+=pconx->nconns[i]; - } - - - // now have curpkey and curpmode - set fx and param combos and autoscale - lastpkey=curpkey; - lastpmode=curpmode; posn=0; for (i=0;i<pconx->nparams;i++) { pidx=pconx->params[i]; + + // find the row + l=0; + + // total out param connections (display order) up to here + for (k=-EXTRA_PARAMS_OUT;k<pidx;k++) { + l+=pconx_get_numcons(conxwp,k); + } + for (j=posn;j<posn+pconx->nconns[i];j++) { ikey=pconx->ikey[j]; imode=pconx->imode[j]; - if (ikey==curpkey&&imode==curpmode) { - - l=pidx; + // row is l + pfxcombo=conxwp->pfxcombo[l]; - // row is l - pfxcombo=conxwp->pfxcombo[l]; + // set it to the value which has ikey/imode + set_to_keymode_vals(LIVES_COMBO(pfxcombo),ikey,imode); - // set it to the value which has ikey/imode - set_to_keymode_vals(GTK_COMBO_BOX(pfxcombo),ikey,imode); + // set parameter + pcombo=conxwp->pcombo[l]; + acheck=conxwp->acheck[l]; - // set channel - pcombo=conxwp->pcombo[l]; - acheck=conxwp->acheck[l]; + if (acheck!=NULL) { lives_widget_set_sensitive(acheck,TRUE); - + g_signal_handler_block(acheck,conxwp->acheck_func[l]); lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(acheck),pconx->autoscale[j]); g_signal_handler_unblock(acheck,conxwp->acheck_func[l]); - ipnum=pconx->ipnum[j]; + } + ipnum=pconx->ipnum[j]; + + if (ipnum==FX_DATA_PARAM_ACTIVE) { + 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"); - - l=0; - + + 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 (k==ipnum) break; - l++; + pidx++; } weed_free(iparams); + } - g_signal_handler_block(pcombo,conxwp->dpp_func[pidx]); - lives_combo_set_active_index(GTK_COMBO_BOX(pcombo),l); - g_signal_handler_unblock(pcombo,conxwp->dpp_func[pidx]); + g_object_set_data(G_OBJECT(pcombo),"setup",GINT_TO_POINTER(TRUE)); - g_object_set_data(G_OBJECT(pcombo),"idx",GINT_TO_POINTER(l)); - - conxwp->ikeys[conxwp->num_alpha+pidx]=ikey+1; - conxwp->imodes[conxwp->num_alpha+pidx]=imode; - conxwp->idx[conxwp->num_alpha+pidx]=ipnum; + conxwp->ikeys[totchans+l]=ikey+1; + conxwp->imodes[totchans+l]=imode; + conxwp->idx[totchans+l]=ipnum; - lives_widget_set_sensitive(disconbutton,TRUE); - - break; // TODO *** - } - - + //g_signal_handler_block(pcombo,conxwp->dpp_func[pidx]); + g_object_set_data(G_OBJECT(pcombo),"idx",GINT_TO_POINTER(pidx+EXTRA_PARAMS_IN)); + lives_combo_set_active_index(LIVES_COMBO(pcombo),pidx+EXTRA_PARAMS_IN); + //g_signal_handler_unblock(pcombo,conxwp->dpp_func[pidx]); + + g_object_set_data(G_OBJECT(pcombo),"setup",GINT_TO_POINTER(FALSE)); + + lives_widget_set_sensitive(conxwp->disconbutton,TRUE); + lives_widget_set_sensitive(pcombo,TRUE); + + l++; } + posn+=pconx->nconns[i]; } @@ -3294,8 +4683,6 @@ GtkWidget *make_datacon_window(int key, int mode) { - weed_plant_t *filter=rte_keymode_get_filter(key+1,mode); - static lives_conx_w conxw; GtkWidget *cbox,*abox; @@ -3306,25 +4693,36 @@ GtkAccelGroup *accel_group; - boolean needsanother=TRUE; - int scr_width,scr_height; int winsize_h; int winsize_v; - if (filter==NULL) return NULL; + conxw.filter=rte_keymode_get_filter(key+1,mode); + + if (conxw.filter==NULL) return NULL; + + conxw.acbutton=conxw.apbutton=NULL; + + conxw.dispp=conxw.dispc=NULL; - acbutton=apbutton=NULL; + // save unaltered values + spconx=pconx_copy(mainw->pconx); + scconx=cconx_copy(mainw->cconx); - pconx=pconx_copy(mainw->pconx); - cconx=cconx_copy(mainw->cconx); + conxw.cconx=cconx_find(key,mode); + conxw.pconx=pconx_find(key,mode); conxw.okey=key; conxw.omode=mode; - conxw.num_alpha=num_alpha_channels(filter,TRUE); - conxw.num_params=weed_leaf_num_elements(filter,"out_parameter_templates"); + conxw.num_alpha=num_alpha_channels(conxw.filter,TRUE); + conxw.num_params=weed_leaf_num_elements(conxw.filter,"out_parameter_templates"); + + conxw.num_params+=EXTRA_PARAMS_OUT; + + if (conxw.num_params>0) + conxw.dispp=(int *)g_malloc(conxw.num_params*sizint); conxw.ntabs=0; @@ -3344,66 +4742,71 @@ lives_widget_set_size_request (conxw.conx_dialog, winsize_h, winsize_v); accel_group = GTK_ACCEL_GROUP(lives_accel_group_new ()); - gtk_window_add_accel_group (GTK_WINDOW (conxw.conx_dialog), accel_group); + gtk_window_add_accel_group (LIVES_WINDOW (conxw.conx_dialog), accel_group); abox = lives_dialog_get_action_area(LIVES_DIALOG(conxw.conx_dialog)); if (conxw.num_alpha>0) { - acbutton = lives_button_new_with_mnemonic (_("Auto Connect Channels")); - lives_box_pack_start (GTK_BOX (abox), acbutton, FALSE, FALSE, widget_opts.packing_width); - lives_widget_set_sensitive(acbutton,FALSE); + conxw.dispc=(int *)g_malloc(conxw.num_alpha*sizint); + + conxw.acbutton = lives_button_new_with_mnemonic (_("Auto Connect Channels")); + lives_box_pack_start (LIVES_BOX (abox), conxw.acbutton, FALSE, FALSE, widget_opts.packing_width); + lives_widget_set_sensitive(conxw.acbutton,FALSE); - g_signal_connect (GTK_OBJECT (acbutton), "clicked", + g_signal_connect (GTK_OBJECT (conxw.acbutton), "clicked", G_CALLBACK (acbutton_clicked), (gpointer)&conxw); } - if (conxw.num_params>0) { - apbutton = lives_button_new_with_mnemonic (_("Auto Connect Parameters")); - lives_box_pack_start (GTK_BOX (abox), apbutton, FALSE, FALSE, widget_opts.packing_width); - lives_widget_set_sensitive(apbutton,FALSE); + if (conxw.num_params>EXTRA_PARAMS_OUT) { + conxw.apbutton = lives_button_new_with_mnemonic (_("Auto Connect Parameters")); + lives_box_pack_start (LIVES_BOX (abox), conxw.apbutton, FALSE, FALSE, widget_opts.packing_width); + lives_widget_set_sensitive(conxw.apbutton,FALSE); - g_signal_connect (GTK_OBJECT (apbutton), "clicked", + g_signal_connect (GTK_OBJECT (conxw.apbutton), "clicked", G_CALLBACK (apbutton_clicked), (gpointer)&conxw); } - disconbutton = lives_button_new_with_mnemonic (_("Disconnect All")); - lives_box_pack_start (GTK_BOX (abox), disconbutton, FALSE, FALSE, widget_opts.packing_width); - lives_widget_set_sensitive(disconbutton,FALSE); + conxw.disconbutton = lives_button_new_with_mnemonic (_("Disconnect All")); + lives_box_pack_start (LIVES_BOX (abox), conxw.disconbutton, FALSE, FALSE, widget_opts.packing_width); + lives_widget_set_sensitive(conxw.disconbutton,FALSE); - g_signal_connect (GTK_OBJECT (disconbutton), "clicked", + g_signal_connect (GTK_OBJECT (conxw.disconbutton), "clicked", G_CALLBACK (disconbutton_clicked), (gpointer)&conxw); - if (conxw.num_alpha>0||conxw.num_params>0) add_fill_to_box(GTK_BOX(abox)); + if (conxw.num_alpha>0||conxw.num_params>0) add_fill_to_box(LIVES_BOX(abox)); cbox = lives_dialog_get_content_area(LIVES_DIALOG(conxw.conx_dialog)); - lastckey=lastcmode=lastpkey=lastpmode=-1; + scrolledwindow = conx_scroll_new(&conxw); + show_existing(&conxw); - while (needsanother) { - scrolledwindow = conx_scroll_new(filter,&conxw); - needsanother=show_existing(&conxw); - } - lives_box_pack_start (GTK_BOX (cbox), scrolledwindow, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (cbox), scrolledwindow, TRUE, TRUE, 0); + if (conxw.num_params>EXTRA_PARAMS_OUT) { + if (pconx_get_nconns(conxw.pconx,0)>0) lives_widget_set_sensitive(conxw.apbutton,TRUE); + } + if (conxw.num_alpha>0) { + if (cconx_get_nconns(conxw.cconx,0)>0) lives_widget_set_sensitive(conxw.acbutton,TRUE); + } - cancelbutton = gtk_button_new_from_stock ("gtk-cancel"); - lives_dialog_add_action_widget (GTK_DIALOG (conxw.conx_dialog), cancelbutton, GTK_RESPONSE_CANCEL); + cancelbutton = lives_button_new_from_stock ("gtk-cancel"); + lives_dialog_add_action_widget (LIVES_DIALOG (conxw.conx_dialog), cancelbutton, GTK_RESPONSE_CANCEL); - okbutton = gtk_button_new_from_stock ("gtk-ok"); - lives_dialog_add_action_widget (GTK_DIALOG (conxw.conx_dialog), okbutton, GTK_RESPONSE_OK); + okbutton = lives_button_new_from_stock ("gtk-ok"); + lives_dialog_add_action_widget (LIVES_DIALOG (conxw.conx_dialog), okbutton, GTK_RESPONSE_OK); lives_widget_set_can_focus_and_default (okbutton); - gtk_widget_grab_default(okbutton); + lives_widget_grab_default(okbutton); lives_widget_add_accelerator (cancelbutton, "activate", accel_group, - LIVES_KEY_Escape, (GdkModifierType)0, (GtkAccelFlags)0); + LIVES_KEY_Escape, (GdkModifierType)0, (GtkAccelFlags)0); g_signal_connect (GTK_OBJECT (cancelbutton), "clicked", @@ -3418,26 +4821,48 @@ lives_widget_show_all (conxw.conx_dialog); + if (conxw.num_params==EXTRA_PARAMS_OUT&&EXTRA_PARAMS_OUT>0) { + lives_widget_hide(conxw.allcheckc); + lives_widget_hide(conxw.allcheck_label); + } + return conxw.conx_dialog; } -static void do_chan_connected_error( lives_conx_w *conxwp) { - - do_error_dialog_with_check_transient(_("Input channel is already connected"),TRUE,0,GTK_WINDOW(conxwp->conx_dialog)); - +static void do_chan_connected_error( lives_conx_w *conxwp, int key, int mode, int cnum) { + weed_plant_t *filter,*ctmpl,**ochans; + char *msg,*cname; + int error; + filter=rte_keymode_get_filter(key+1,mode); + ochans=weed_get_plantptr_array(filter,"out_channel_templates",&error); + ctmpl=ochans[cnum]; + weed_free(ochans); + cname=weed_get_string_value(ctmpl,"name",&error); + msg=g_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)); + g_free(msg); weed_free(cname); } -static void do_param_connected_error( lives_conx_w *conxwp) { - - do_error_dialog_with_check_transient(_("Input parameter is already connected"),TRUE,0,GTK_WINDOW(conxwp->conx_dialog)); - +static void do_param_connected_error( lives_conx_w *conxwp, int key, int mode, int pnum) { + weed_plant_t *filter,*ptmpl; + char *msg,*pname; + int error; + 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); + } + else pname=g_strdup(_("ACTIVATED")); + msg=g_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)); + g_free(msg); weed_free(pname); } static void do_param_incompatible_error( lives_conx_w *conxwp) { - do_error_dialog_with_check_transient(_("Input and output parameters are not compatible"),TRUE,0,GTK_WINDOW(conxwp->conx_dialog)); + do_error_dialog_with_check_transient(_("Input and output parameters are not compatible"),TRUE,0,LIVES_WINDOW(conxwp->conx_dialog)); }
View file
LiVES-2.0.5.tar.bz2/src/effects-data.h -> LiVES-2.2.2.tar.bz2/src/effects-data.h
Changed
@@ -5,6 +5,15 @@ // see file ../COPYING for licensing details +#define FX_DATA_WILDCARD -1000000 + +#define FX_DATA_KEY_SUBTITLES -1 +#define FX_DATA_KEY_PLAYBACK_PLUGIN -2 + +#define EXTRA_PARAMS_OUT 1 +#define EXTRA_PARAMS_IN 1 + +#define FX_DATA_PARAM_ACTIVE -1 // struct for connecting out params to in params @@ -39,13 +48,9 @@ }; - /// add a new connection from out_param okey/omode/opnum to in_param ikey/imode/ipnum void pconx_add_connection(int okey, int omode, int opnum, int ikey, int imode, int ipnum, boolean autoscale); -/// return if ikey/imode/ipnum is mapped to an out param -weed_plant_t *pconx_get_out_param(boolean use_filter, int ikey, int imode, int ipnum, boolean *autoscale); - // free all connections (and set mainw->pconx to NULL) void pconx_delete_all(); @@ -99,13 +104,9 @@ }; - /// add a new connection from out_chan okey/omode/ocnum to in_chan ikey/imode/icnum void cconx_add_connection(int okey, int omode, int ocnum, int ikey, int imode, int icnum); -/// return if ikey/imode/ichan is mapped to an out alpha -weed_plant_t *cconx_get_out_chan(boolean use_filter, int ikey, int imode, int ipnum); - // free all connections (and set mainw->cconx to NULL) void cconx_delete_all(); @@ -124,30 +125,72 @@ ////////////////////////////////////////////////////////// +void override_if_active_input(int hotkey); +void end_override_if_activate_output(int hotkey); + +//////////////////////////////////////////////////////////// typedef struct { + weed_plant_t *filter; + int okey; int omode; int num_alpha; int num_params; int ntabs; + + lives_cconnect_t *cconx; + lives_pconnect_t *pconx; + GtkWidget *conx_dialog; + GtkWidget *acbutton; + GtkWidget *apbutton; + GtkWidget *disconbutton; - // per tab part + GtkWidget **clabel; + GtkWidget **pclabel; GtkWidget **cfxcombo; GtkWidget **pfxcombo; GtkWidget **pcombo; GtkWidget **ccombo; GtkWidget **acheck; + GtkWidget **add_button; + GtkWidget **del_button; GtkWidget *allcheckc; + GtkWidget *allcheck_label; + + GtkWidget *tablec; + GtkWidget *tablep; + + // table row counts + int trowsc; + int trowsp; + + // # dislay rows for each param/channel + int *dispc; + int *dispp; + int *ikeys; int *imodes; int *idx; + gulong *dpc_func; gulong *dpp_func; gulong *acheck_func; + } lives_conx_w; + + GtkWidget *make_datacon_window(int key, int mode); +int pconx_check_connection(weed_plant_t *ofilter, int opnum, int ikey, int imode, int ipnum, boolean setup, weed_plant_t **iparam_ret, int *idx_ret, + int *okey, int *omode, int *oopnum); + +int cconx_check_connection(int ikey, int imode, int icnum, boolean setup, weed_plant_t **ichan_ret, int *idx_ret, int *okey, int *omode, int *ocnum); + + + +boolean feeds_to_video_filters(int okey, int omode); +boolean feeds_to_audio_filters(int okey, int omode);
View file
LiVES-2.0.5.tar.bz2/src/effects-weed.c -> LiVES-2.2.2.tar.bz2/src/effects-weed.c
Changed
@@ -39,12 +39,14 @@ #include "rte_window.h" #include "resample.h" #include "audio.h" +#include "ce_thumbs.h" //////////////////////////////////////////////////////////////////////// struct _procvals { weed_plant_t *inst; weed_timecode_t tc; + int ret; }; @@ -85,6 +87,17 @@ } +void filter_mutex_lock(int key) { + // lock a filter before setting the "value" of in_parameter or reading the "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); +} + +void filter_mutex_unlock(int key) { + if (key>=0&&key<FX_KEYS_MAX) pthread_mutex_unlock(&mainw->data_mutex[key]); + //g_print ("unlock %d\n",key); +} + // special de-allocators which avoid free()ing mainw->do_not_free...this is necessary to "hack" into gdk-pixbuf // do not use this directly in code (use g_free() or weed_free() as appropriate) void lives_free_with_check(gpointer ptr) { @@ -852,7 +865,7 @@ -static void create_filter_map (void) { +static void create_filter_map (uint64_t rteval) { /** here we create an effect map which defines the order in which effects are applied to a frame stack * this is done during recording, the keymap is from mainw->rte which is a bitmap of effect keys * keys are applied here from smallest (ctrl-1) to largest (virtual key ctrl-FX_KEYS_MAX_VIRTUAL) @@ -879,8 +892,10 @@ weed_plant_t *inst; for (i=0;i<FX_KEYS_MAX_VIRTUAL;i++) - if (mainw->rte&(GU641<<i)&&(inst=key_to_instance[i][key_modes[i]])!=NULL&& - enabled_in_channels (inst,FALSE)>0) filter_map[count++]=init_events[i]; + if (rteval&(GU641<<i)&&(inst=key_to_instance[i][key_modes[i]])!=NULL&& + enabled_in_channels (inst,FALSE)>0) { + filter_map[count++]=init_events[i]; + } filter_map[count]=NULL; // marks the end of the effect map } @@ -903,7 +918,7 @@ } } // add an empty filter_map event (in case more frames are added) - create_filter_map(); // we create filter_map event_t * array with ordered effects + create_filter_map(mainw->rte); // we create filter_map event_t * array with ordered effects if (needs_filter_map) event_list=append_filter_map_event (mainw->event_list,last_tc,filter_map); return event_list; @@ -927,7 +942,7 @@ } } // add an empty filter_map event (in case more frames are added) - create_filter_map(); // we create filter_map event_t * array with ordered effects + create_filter_map(mainw->rte); // we create filter_map event_t * array with ordered effects if (filter_map[0]!=NULL) event_list=append_filter_map_event (event_list,tc,filter_map); return event_list; } @@ -1226,18 +1241,6 @@ weed_free(params); } - num_params=weed_leaf_num_elements(inst,"out_parameters"); - if (num_params>0) { - params=weed_get_plantptr_array(inst,"out_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); - weed_add_plant_flags(gui,WEED_LEAF_READONLY_PLUGIN); - } - } - weed_free(params); - } } void set_param_gui_readwrite (weed_plant_t *inst) { @@ -1257,18 +1260,6 @@ weed_free(params); } - num_params=weed_leaf_num_elements(inst,"out_parameters"); - if (num_params>0) { - params=weed_get_plantptr_array(inst,"out_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); - weed_clear_plant_flags(gui,WEED_LEAF_READONLY_PLUGIN); - } - } - weed_free(params); - } } /// change directory to plugin installation dir so it can find any data files @@ -1289,20 +1280,26 @@ lives_filter_error_t weed_reinit_effect (weed_plant_t *inst, boolean reinit_compound) { weed_plant_t *filter; + + lives_filter_error_t filter_error=FILTER_NO_ERROR; + gchar *cwd; + boolean is_audio=FALSE,deinit_first=FALSE; - lives_filter_error_t filter_error=FILTER_NO_ERROR; - int error,retval; + + int error,retval,key=-1; reinit: + if (weed_plant_has_leaf(inst,"host_key")) key=weed_get_int_value(inst,"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 (deinit_first) { if (has_audio_chans_in(filter,FALSE)||has_audio_chans_out(filter,FALSE)) { - pthread_mutex_lock(&mainw->afilter_mutex); + filter_mutex_lock(key); is_audio=TRUE; } weed_call_deinit_func(inst); @@ -1319,7 +1316,7 @@ set_param_gui_readwrite(inst); update_host_info(inst); retval=(*init_func)(inst); - if (is_audio) pthread_mutex_unlock(&mainw->afilter_mutex); + if (is_audio) filter_mutex_unlock(key); set_param_gui_readonly(inst); if (fx_dialog[1]!=NULL) { // redraw GUI if necessary @@ -1341,19 +1338,20 @@ } - else if (is_audio) pthread_mutex_unlock(&mainw->afilter_mutex); + else if (is_audio) filter_mutex_unlock(key); if (!deinit_first) { - if (is_audio) pthread_mutex_lock(&mainw->afilter_mutex); + if (is_audio) filter_mutex_lock(key); weed_call_deinit_func(inst); - if (is_audio) pthread_mutex_unlock(&mainw->afilter_mutex); + if (is_audio) filter_mutex_unlock(key); } lives_chdir(cwd,FALSE); g_free(cwd); filter_error=FILTER_INFO_REINITED; } - else if (is_audio) pthread_mutex_unlock(&mainw->afilter_mutex); + 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); @@ -1391,7 +1389,6 @@ static void *thread_process_func(void *arg) { - int retval; struct _procvals *procvals=(struct _procvals *)arg; weed_process_f *process_func_ptr_ptr; weed_process_f process_func; @@ -1404,9 +1401,9 @@ weed_leaf_get(filter,"process_func",0,(void *)&process_func_ptr_ptr); process_func=process_func_ptr_ptr[0]; - retval = (*process_func)(inst,tc); + procvals->ret = (*process_func)(inst,tc); - return (void *)GINT_TO_POINTER(retval); + return NULL; } @@ -1424,15 +1421,13 @@ int slices,slices_per_thread,to_use; - struct _procvals procvals[MAX_FX_THREADS]; - pthread_t dthreads[MAX_FX_THREADS]; + struct _procvals *procvals; + pthread_t *dthreads=NULL; + weed_plant_t **xinst=NULL; - weed_plant_t *xinst[MAX_FX_THREADS]; weed_plant_t **xchannels; weed_plant_t *ctmpl; - void *tretval; - register int i,j; height=weed_get_int_value(out_channels[0],"height",&error); @@ -1469,7 +1464,11 @@ weed_set_int_value(out_channels[i],"height",dheight); } - pthread_mutex_lock(&mainw->data_mutex); + procvals=(struct _procvals *)g_malloc(sizeof(struct _procvals)*to_use); + if (to_use>1) { + xinst=(weed_plant_t **)g_malloc(sizeof(weed_plant_t *)*(to_use-1)); + dthreads=(pthread_t *)calloc(sizeof(pthread_t)*(to_use-1),1); + } 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" @@ -1509,8 +1508,9 @@ procvals[0].tc=tc; // use main thread for first slices - tretval=thread_process_func(&procvals[0]); - retval=GPOINTER_TO_INT((gpointer)tretval); + thread_process_func(&procvals[0]); + retval=procvals[0].ret; + if (retval==WEED_ERROR_PLUGIN_INVALID) got_invalid=TRUE; for (i=0;i<nchannels;i++) { @@ -1523,8 +1523,8 @@ for (j=0;j<nthreads;j++) { retval=WEED_NO_ERROR; - pthread_join(dthreads[j],&tretval); - retval=GPOINTER_TO_INT((gpointer)tretval); + pthread_join(dthreads[j],NULL); + retval=procvals[j].ret; xchannels=weed_get_plantptr_array(xinst[j],"out_channels",&error); for (i=0;i<nchannels;i++) { @@ -1536,8 +1536,10 @@ if (retval==WEED_ERROR_PLUGIN_INVALID) got_invalid=TRUE; } - pthread_mutex_unlock(&mainw->data_mutex); - + g_free(procvals); + if (xinst!=NULL) g_free(xinst); + if (dthreads!=NULL) g_free(dthreads); + if (got_invalid) return FILTER_ERROR_MUST_RELOAD; return FILTER_NO_ERROR; @@ -1603,21 +1605,21 @@ weed_plant_t **in_channels,**out_channels=NULL,*channel,*chantmpl; weed_plant_t **in_ctmpls; + lives_filter_error_t retval=FILTER_NO_ERROR; + int frame; int inwidth,inheight,inpalette,outpalette,channel_flags,filter_flags=0; int palette,cpalette; int outwidth,outheight; - boolean needs_reinit=FALSE,inplace=FALSE; int incwidth,incheight,numplanes=0,width,height; boolean rowstrides_changed; boolean ignore_palette; boolean did_thread=FALSE; + boolean needs_reinit=FALSE,inplace=FALSE; int nchr; - lives_filter_error_t retval=FILTER_NO_ERROR; - int maxinwidth=4,maxinheight=4; int iclamping,isampling,isubspace; int clip; @@ -1627,11 +1629,13 @@ int oclamping=-1; int flags; int num_in_alpha=0,num_out_alpha=0; + int nmandout=0; boolean def_disabled=FALSE; boolean all_outs_alpha=TRUE;//,all_ins_alpha=FALSE; int lcount=0; + int key=-1; register int i,j,k; @@ -1640,17 +1644,24 @@ if (weed_plant_has_leaf(filter,"flags")) filter_flags=weed_get_int_value(filter,"flags",&error); + if (weed_plant_has_leaf(inst,"host_key")) key=weed_get_int_value(inst,"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")) { + // run it only if it outputs into effects which have video chans + if (!feeds_to_video_filters(key,rte_key_getmode(key+1))) return FILTER_ERROR_NO_IN_CHANNELS; + // data processing effect; just call the process_func weed_set_double_value(inst,"fps",cfile->pb_fps); // see if we can multithread if ((prefs->nfx_threads=future_prefs->nfx_threads)>1 && filter_flags&WEED_FILTER_HINT_MAY_THREAD) { + filter_mutex_lock(key); retval=process_func_threaded(inst,out_channels,tc); + filter_mutex_unlock(key); if (retval!=FILTER_ERROR_DONT_THREAD) did_thread=TRUE; } if (!did_thread) { @@ -1658,9 +1669,9 @@ int ret; weed_leaf_get(filter,"process_func",0,(void *)&process_func_ptr_ptr); process_func=process_func_ptr_ptr[0]; - pthread_mutex_lock(&mainw->data_mutex); + filter_mutex_lock(key); ret=(*process_func)(inst,tc); - pthread_mutex_unlock(&mainw->data_mutex); + filter_mutex_unlock(key); if (ret==WEED_ERROR_PLUGIN_INVALID) retval=FILTER_ERROR_MUST_RELOAD; } return retval; @@ -1708,6 +1719,7 @@ out_tracks=weed_get_int_array(init_event,"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"); @@ -1738,8 +1750,8 @@ while (layers[lcount++]!=NULL); - for (k=i=0;i<num_in_tracks;i++) { + if (in_tracks[i]<0) { weed_free(in_tracks); weed_free(out_tracks); @@ -1772,6 +1784,9 @@ break; } layer=layers[in_tracks[i]]; + + check_layer_ready(layer); + if (weed_get_voidptr_value(layer,"pixel_data",&error)==NULL) { frame=weed_get_int_value(layer,"frame",&error); if (frame==0) { @@ -1836,16 +1851,30 @@ num_outc=weed_leaf_num_elements(inst,"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))&& - !(weed_plant_has_leaf(out_channels[i],"disabled") && - weed_get_boolean_value(out_channels[i],"disabled",&error)==WEED_TRUE)) - num_out_alpha++; + 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)) + 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)) { + nmandout++; + } + } } if (init_event==NULL||num_compound_fx(inst)>1) num_out_tracks-=num_out_alpha; 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) + // needs more investigation + return FILTER_ERROR_MISSING_CHANNEL; + } + + // pull frames for tracks for (i=0;i<num_out_tracks+num_out_alpha;i++) { @@ -1875,7 +1904,7 @@ if (!pull_frame(layer,get_image_ext_for_type(mainw->files[clip]->img_type),tc)) return FILTER_ERROR_MISSING_FRAME; } - // we only apply transitions and compositors to the scrap file + // we apply only transitions and compositors to the scrap file if (clip==mainw->scrap_file&&num_in_tracks==1&&num_out_tracks==1) return FILTER_ERROR_IS_SCRAP_FILE; // use comparative widths - in RGB(A) pixels @@ -1966,7 +1995,7 @@ // layer needs resizing if (prefs->pb_quality==PB_QUALITY_HIGH||opwidth==0||opheight==0) { - if (!resize_layer(layer,width,height,GDK_INTERP_HYPER,cpalette,iclamping)) return FILTER_ERROR_UNABLE_TO_RESIZE; + if (!resize_layer(layer,width,height,LIVES_INTERP_BEST,cpalette,iclamping)) return FILTER_ERROR_UNABLE_TO_RESIZE; } else { if (!resize_layer(layer,width,height,get_interp_value(prefs->pb_quality),cpalette,iclamping)) return FILTER_ERROR_UNABLE_TO_RESIZE; @@ -1980,7 +2009,7 @@ inheight=weed_get_int_value(layer,"height",&error); - if ((inwidth!=width)||(inheight!=height)) { + if (0&&((inwidth!=width)||(inheight!=height))) { weed_free(in_tracks); weed_free(out_tracks); weed_free(in_channels); @@ -2090,8 +2119,7 @@ width=weed_get_int_value(channel,"width",&error); height=weed_get_int_value(channel,"height",&error); if (width != opwidth || height != opheight) { - if (!resize_layer(channel,opwidth,opheight,GDK_INTERP_HYPER,WEED_PALETTE_END,0)) return FILTER_ERROR_UNABLE_TO_RESIZE; - + if (!resize_layer(channel,opwidth,opheight,LIVES_INTERP_BEST,WEED_PALETTE_END,0)) return FILTER_ERROR_UNABLE_TO_RESIZE; } } } @@ -2211,6 +2239,7 @@ set_channel_size(channel,width,height,numplanes,rowstrides); // check layer rowstrides against previous settings + rowstrides_changed=rowstrides_differ(numplanes,rowstrides,nchr,channel_rows); weed_free(channel_rows); @@ -2254,7 +2283,6 @@ // set up our out channels for (i=0;i<num_out_tracks+num_out_alpha;i++) { - channel=get_enabled_channel(inst,i,FALSE); if (channel==NULL) break; // compound fx @@ -2290,6 +2318,7 @@ (weed_get_int_value(def_channel,"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") && @@ -2358,7 +2387,7 @@ if (!def_disabled) { // try to match palettes with first enabled in channel palette=weed_get_int_value(def_channel,"current_palette",&error); - + if (palette!=outpalette) { // palette change needed; try to change channel palette int num_palettes=weed_leaf_num_elements(chantmpl,"palette_list"); @@ -2464,7 +2493,7 @@ needs_reinit=TRUE; } - + if (needs_reinit) { if ((retval=weed_reinit_effect(inst,FALSE))==FILTER_ERROR_COULD_NOT_REINIT) { weed_free(in_tracks); @@ -2482,10 +2511,14 @@ //...finally we are ready to apply the filter + channel=get_enabled_channel(inst,0,FALSE); + // see if we can multithread if ((prefs->nfx_threads=future_prefs->nfx_threads)>1 && filter_flags&WEED_FILTER_HINT_MAY_THREAD) { + filter_mutex_lock(key); retval=process_func_threaded(inst,out_channels,tc); + filter_mutex_unlock(key); if (retval!=FILTER_ERROR_DONT_THREAD) did_thread=TRUE; } if (!did_thread) { @@ -2493,9 +2526,9 @@ int ret; weed_leaf_get(filter,"process_func",0,(void *)&process_func_ptr_ptr); process_func=process_func_ptr_ptr[0]; - pthread_mutex_lock(&mainw->data_mutex); + filter_mutex_lock(key); ret=(*process_func)(inst,tc); - pthread_mutex_unlock(&mainw->data_mutex); + filter_mutex_unlock(key); if (ret==WEED_ERROR_PLUGIN_INVALID) retval=FILTER_ERROR_MUST_RELOAD; } @@ -2545,6 +2578,8 @@ layer=layers[out_tracks[i]]; + check_layer_ready(layer); + rowstrides=weed_get_int_array(channel,"rowstrides",&error); weed_set_int_array(layer,"rowstrides",numplanes,rowstrides); weed_free(rowstrides); @@ -2555,7 +2590,7 @@ if (weed_plant_has_leaf(layer,"host_pixel_data_contiguous") && weed_get_boolean_value(layer,"host_pixel_data_contiguous",&error)==WEED_TRUE) numplanes=1; - + for (j=0;j<numplanes;j++) if (pixel_data[j]!=NULL) g_free(pixel_data[j]); weed_free(pixel_data); } @@ -2626,32 +2661,76 @@ static lives_filter_error_t weed_apply_audio_instance_inner (weed_plant_t *inst, weed_plant_t *init_event, weed_plant_t **layers, weed_timecode_t tc, int nbtracks) { - int num_in_tracks,num_out_tracks; int *in_tracks,*out_tracks; - int error,i,j; + int *mand; + + int error; + weed_plant_t *filter=weed_instance_get_filter(inst,FALSE); weed_plant_t *layer; weed_plant_t **in_channels,**out_channels=NULL,*channel,*chantmpl; + weed_plant_t **in_ctmpls; - boolean inplace=FALSE; weed_process_f *process_func_ptr_ptr; weed_process_f process_func; lives_filter_error_t retval=FILTER_NO_ERROR; - int *mand; - int channel_flags; + + void *adata=NULL,*adata0=NULL; + + boolean inplace=FALSE; + boolean did_thread=FALSE; + + int channel_flags,filter_flags=0; + int num_in_tracks,num_out_tracks; int num_ctmpl,num_inc; - weed_plant_t **in_ctmpls; + int key=-1; int nchans=0; int nsamps=0; - void *adata=NULL,*adata0=NULL; + + register int i,j; // TODO - handle the following: // input audio_channels are mono, but the plugin NEEDS stereo - - if (!weed_plant_has_leaf(inst,"in_channels")||(in_channels=weed_get_plantptr_array(inst,"in_channels",&error))==NULL) + + if (weed_plant_has_leaf(filter,"flags")) filter_flags=weed_get_int_value(filter,"flags",&error); + + if (weed_plant_has_leaf(inst,"host_key")) key=weed_get_int_value(inst,"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")) { + + // run it only if it outputs into effects which have video chans + if (!feeds_to_audio_filters(key,rte_key_getmode(key+1))) return FILTER_ERROR_NO_IN_CHANNELS; + + // data processing effect; just call the process_func + weed_set_double_value(inst,"fps",cfile->pb_fps); + + // see if we can multithread + if ((prefs->nfx_threads=future_prefs->nfx_threads)>1 && + filter_flags&WEED_FILTER_HINT_MAY_THREAD) { + filter_mutex_lock(key); + retval=process_func_threaded(inst,out_channels,tc); + filter_mutex_unlock(key); + if (retval!=FILTER_ERROR_DONT_THREAD) did_thread=TRUE; + } + if (!did_thread) { + // normal single threaded version + int ret; + weed_leaf_get(filter,"process_func",0,(void *)&process_func_ptr_ptr); + process_func=process_func_ptr_ptr[0]; + filter_mutex_lock(key); + ret=(*process_func)(inst,tc); + filter_mutex_unlock(key); + if (ret==WEED_ERROR_PLUGIN_INVALID) retval=FILTER_ERROR_MUST_RELOAD; + } + return retval; + } + return FILTER_ERROR_NO_IN_CHANNELS; + } if (get_enabled_channel(inst,0,TRUE)==NULL) { // we process generators elsewhere @@ -2832,10 +2911,10 @@ 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); process_func=process_func_ptr_ptr[0]; - pthread_mutex_lock(&mainw->data_mutex); + filter_mutex_lock(key); if ((*process_func)(inst,tc)==WEED_ERROR_PLUGIN_INVALID) { - pthread_mutex_unlock(&mainw->data_mutex); + filter_mutex_unlock(key); pthread_mutex_unlock(&mainw->interp_mutex); weed_free(in_tracks); weed_free(out_tracks); @@ -2845,7 +2924,7 @@ } pthread_mutex_unlock(&mainw->interp_mutex); - pthread_mutex_unlock(&mainw->data_mutex); + filter_mutex_unlock(key); // TODO - handle process errors (WEED_ERROR_PLUGIN_INVALID) @@ -3156,9 +3235,9 @@ fvols[i]=fvols[i]*vis[in_tracks[i]+nbtracks]; if (vis[in_tracks[i]+nbtracks]<0.) fvols[i]=-fvols[i]; } - pthread_mutex_lock(&mainw->data_mutex); + filter_mutex_lock(key); weed_set_double_array(in_params[vmaster],"value",nvals,fvols); - pthread_mutex_unlock(&mainw->data_mutex); + filter_mutex_unlock(key); set_copy_to(instance,vmaster,TRUE); weed_free(fvols); weed_free(in_params); @@ -3269,6 +3348,7 @@ if (filter_map==NULL||!weed_plant_has_leaf(filter_map,"init_events")|| (weed_get_voidptr_value(filter_map,"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); for (i=0;i<num_inst;i++) { @@ -3300,16 +3380,13 @@ if (weed_plant_has_leaf(instance,"host_next_instance")) { // chain any internal data pipelines for compound fx - pthread_mutex_lock(&mainw->data_mutex); needs_reinit=pconx_chain_data_internal(instance); - pthread_mutex_unlock(&mainw->data_mutex); if (needs_reinit) { weed_reinit_effect(instance,FALSE); } } 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")) { // handling for compound fx instance=weed_get_plantptr_value(instance,"host_next_instance",&error); @@ -3354,9 +3431,7 @@ if (weed_plant_has_leaf(instance,"host_next_instance")) { // chain any internal data pipelines for compound fx - pthread_mutex_lock(&mainw->data_mutex); needs_reinit=pconx_chain_data_internal(instance); - pthread_mutex_unlock(&mainw->data_mutex); if (needs_reinit) { weed_reinit_effect(instance,FALSE); } @@ -3393,8 +3468,6 @@ // 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 - // TODO - update the param window with any out_param values which changed. - void *pdata; weed_plant_t *filter,*instance,*layer; @@ -3410,7 +3483,7 @@ if (mainw->is_rendering&&!(cfile->proc_ptr!=NULL&&mainw->preview)) { // rendering from multitrack - if (filter_map!=NULL&&layers[0]!=NULL) { + if (filter_map!=NULL&&layers[0]!=NULL) { weed_apply_filter_map(layers, filter_map, tc, pchains); } } @@ -3420,6 +3493,10 @@ else { for (i=0;i<FX_KEYS_MAX_VIRTUAL;i++) { if (rte_key_valid(i+1,TRUE)) { + if (!(mainw->rte&(GU641<<i))) { + // if anything is connected to ACTIVATE, the fx may be activated + pconx_chain_data(i,key_modes[i]); + } if (mainw->rte&(GU641<<i)) { mainw->osc_block=TRUE; if ((instance=key_to_instance[i][key_modes[i]])==NULL) continue; @@ -3433,9 +3510,10 @@ if (!is_pure_audio(filter,TRUE)) { if (mainw->pconx!=NULL&&!(mainw->preview||mainw->is_rendering)) { // chain any data pipelines - pthread_mutex_lock(&mainw->data_mutex); needs_reinit=pconx_chain_data(i,key_modes[i]); - pthread_mutex_unlock(&mainw->data_mutex); + + // if anything is connected to ACTIVATE, the fx may be activated + if ((instance=key_to_instance[i][key_modes[i]])==NULL) continue; if (needs_reinit) { weed_reinit_effect(instance,FALSE); @@ -3447,16 +3525,12 @@ if (weed_plant_has_leaf(instance,"host_next_instance")) { // chain any internal data pipelines for compound fx - pthread_mutex_lock(&mainw->data_mutex); needs_reinit=pconx_chain_data_internal(instance); - pthread_mutex_unlock(&mainw->data_mutex); if (needs_reinit) { weed_reinit_effect(instance,FALSE); } } - weed_set_int_value(instance,"host_key",i); - 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 @@ -3487,6 +3561,11 @@ // caller should free all layers, but here we will free all other pixel_data for (i=0;layers[i]!=NULL;i++) { + + check_layer_ready(layers[i]); + + if (layers[i]==mainw->blend_layer) mainw->blend_layer=NULL; + if ((pdata=weed_get_voidptr_value(layers[i],"pixel_data",&error))!=NULL|| (weed_get_int_value(layers[i],"frame",&error)!=0&& (mainw->playing_file>-1||mainw->multitrack==NULL||mainw->multitrack->current_rfx==NULL|| @@ -3494,19 +3573,9 @@ (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) { - void **pixel_data; + if (output!=-1||weed_get_int_value(layers[i],"clip",&error)==-1) { if (!weed_plant_has_leaf(layers[i],"pixel_data")) continue; - pixel_data=weed_get_voidptr_array(layers[i],"pixel_data",&error); - if (pixel_data!=NULL&&pixel_data[0]!=NULL) { - int j; - int numplanes=weed_leaf_num_elements(layers[i],"pixel_data"); - if (weed_plant_has_leaf(layers[i],"host_pixel_data_contiguous") && - weed_get_boolean_value(layers[i],"host_pixel_data_contiguous",&error)==WEED_TRUE) - numplanes=1; - for (j=0;j<numplanes;j++) if (pixel_data[j]!=NULL) g_free(pixel_data[j]); - weed_free(pixel_data); - } + weed_layer_pixel_data_free(layers[i]); } else output=i; } @@ -3569,6 +3638,8 @@ filter_error=weed_apply_audio_instance(init_event,abuf,nbtracks,nchans,nsamps,arate,tc,vis); filter_error=filter_error; // stop compiler complaining } + // TODO *** - also run any pure data processing filters which feed into audio filters + } weed_free(init_events); } @@ -3595,25 +3666,29 @@ for (i=0;i<FX_KEYS_MAX_VIRTUAL;i++) { if (rte_key_valid(i+1,TRUE)) { + if (!(mainw->rte&(GU641<<i))) { + // if anything is connected to ACTIVATE, the fx may be activated + pconx_chain_data(i,key_modes[i]); + } if (mainw->rte&(GU641<<i)) { mainw->osc_block=TRUE; // filter must not be deinited until we have processed it - if (pthread_mutex_trylock(&mainw->afilter_mutex)) continue; + if (pthread_mutex_trylock(&mainw->data_mutex[i])) continue; if ((instance=key_to_instance[i][key_modes[i]])==NULL) { - pthread_mutex_unlock(&mainw->afilter_mutex); + filter_mutex_unlock(i); continue; } filter=weed_instance_get_filter(instance,FALSE); if (!has_audio_chans_in(filter,FALSE)) { - pthread_mutex_unlock(&mainw->afilter_mutex); + filter_mutex_unlock(i); continue; } if (analysers_only&&has_audio_chans_out(filter,FALSE)) { - pthread_mutex_unlock(&mainw->afilter_mutex); + filter_mutex_unlock(i); continue; } @@ -3626,15 +3701,20 @@ if (mainw->pconx!=NULL) { // chain any data pipelines - if (!pthread_mutex_trylock(&mainw->data_mutex)) { + if (!pthread_mutex_trylock(&mainw->data_mutex[i])) { needs_reinit=pconx_chain_data(i,key_modes[i]); - pthread_mutex_unlock(&mainw->data_mutex); + + // if anything is connected to ACTIVATE, the fx may be deactivated + if ((instance=key_to_instance[i][key_modes[i]])==NULL) { + filter_mutex_unlock(i); + continue; + } if (needs_reinit) { - pthread_mutex_unlock(&mainw->afilter_mutex); weed_reinit_effect(instance,FALSE); - pthread_mutex_lock(&mainw->afilter_mutex); } + + filter_mutex_unlock(i); } } @@ -3642,13 +3722,11 @@ if (weed_plant_has_leaf(instance,"host_next_instance")) { // chain any internal data pipelines for compound fx - if (!pthread_mutex_trylock(&mainw->data_mutex)) { + if (!pthread_mutex_trylock(&mainw->data_mutex[i])) { needs_reinit=pconx_chain_data_internal(instance); - pthread_mutex_unlock(&mainw->data_mutex); + filter_mutex_unlock(i); if (needs_reinit) { - pthread_mutex_unlock(&mainw->afilter_mutex); weed_reinit_effect(instance,FALSE); - pthread_mutex_lock(&mainw->afilter_mutex); } } } @@ -3662,7 +3740,7 @@ goto apply_audio_inst2; } - pthread_mutex_unlock(&mainw->afilter_mutex); + filter_mutex_unlock(i); if (filter_error==FILTER_INFO_REINITED) redraw_pwindow(i,key_modes[i]); // redraw our paramwindow #ifdef DEBUG_RTE @@ -3671,6 +3749,7 @@ } } } + } @@ -3931,6 +4010,7 @@ boolean is_audio=FALSE; boolean has_out_params=FALSE; boolean all_out_alpha=TRUE; + boolean hidden=FALSE; int error,flags=0; int num_elements,i; @@ -4054,9 +4134,11 @@ if (weed_plant_has_leaf(filter,"gui")) { weed_plant_t *gui=weed_get_plantptr_value(filter,"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) + hidden=TRUE; } - if (flags&WEED_FILTER_IS_CONVERTER) { + if (hidden||(flags&WEED_FILTER_IS_CONVERTER)) { if (is_audio) { weed_set_boolean_value(filter,"host_menu_hide",WEED_TRUE); if (enabled_in_channels(filter,TRUE)>=1000000) { @@ -4595,7 +4677,7 @@ // create new submenu pkg_menu=lives_menu_item_new_with_label (pkgstring); - lives_container_add (GTK_CONTAINER (mainw->rte_defs), pkg_menu); + lives_container_add (LIVES_CONTAINER (mainw->rte_defs), pkg_menu); gtk_menu_reorder_child(GTK_MENU(mainw->rte_defs),pkg_menu,pkg_posn++); pkg_submenu=lives_menu_new(); @@ -4603,6 +4685,7 @@ if (palette->style&STYLE_1) { lives_widget_set_bg_color(pkg_submenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(pkg_submenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); } lives_widget_show (pkg_menu); @@ -4626,7 +4709,7 @@ g_free(string); g_free(filter_type); - lives_container_add (GTK_CONTAINER (menu), menuitem); + lives_container_add (LIVES_CONTAINER (menu), menuitem); g_signal_connect (GTK_OBJECT (menuitem), "activate", G_CALLBACK (rte_set_defs_activate), @@ -5464,9 +5547,7 @@ } if (filter!=NULL) { - GtkWidget *menuitem; int idx; - gchar *filter_type,*string; gchar *filter_name=g_strdup_printf(_("Compound:%s"),plugin_name); weed_set_string_value(filter,"name",filter_name); @@ -5482,22 +5563,6 @@ hashnames[idx]=NULL; hashnames[idx]=make_weed_hashname(idx,TRUE,FALSE); - if (num_in_params(filter,TRUE,TRUE)>0) { - filter_type=weed_filter_get_type(filter,TRUE,FALSE); - string=g_strdup_printf("%s (%s)",filter_name,filter_type); - - menuitem=lives_menu_item_new_with_label (string); - lives_widget_show(menuitem); - g_free(string); - g_free(filter_type); - - lives_container_add (GTK_CONTAINER (mainw->rte_defs), menuitem); - - g_signal_connect (GTK_OBJECT (menuitem), "activate", - G_CALLBACK (rte_set_defs_activate), - GINT_TO_POINTER(idx)); - } - g_free(filter_name); } @@ -5820,10 +5885,22 @@ } } + if (mainw->ce_thumbs) { + // update ce_thumbs window if we are showing it + if (!is_bg) { + ce_thumbs_set_keych(fg_generator_key,FALSE); + } + else { + ce_thumbs_set_keych(bg_generator_key,FALSE); + } + } + + if (is_bg) { - pthread_mutex_lock(&mainw->afilter_mutex); + if (mainw->blend_layer!=NULL) check_layer_ready(mainw->blend_layer); + filter_mutex_lock(bg_generator_key); key_to_instance[bg_generator_key][bg_generator_mode]=NULL; - pthread_mutex_unlock(&mainw->afilter_mutex); + filter_mutex_unlock(bg_generator_key); if (mainw->rte&(GU641<<bg_generator_key)) mainw->rte^=(GU641<<bg_generator_key); bg_gen_to_start=bg_generator_key=bg_generator_mode=-1; pre_src_file=mainw->pre_src_file; @@ -5831,9 +5908,10 @@ mainw->current_file=mainw->blend_file; } else { - pthread_mutex_lock(&mainw->afilter_mutex); + if (mainw->frame_layer!=NULL) check_layer_ready(mainw->frame_layer); + filter_mutex_lock(fg_generator_key); key_to_instance[fg_generator_key][fg_generator_mode]=NULL; - pthread_mutex_unlock(&mainw->afilter_mutex); + filter_mutex_unlock(fg_generator_key); if (mainw->rte&(GU641<<fg_generator_key)) mainw->rte^=(GU641<<fg_generator_key); fg_gen_to_start=fg_generator_key=fg_generator_clip=fg_generator_mode=-1; if (mainw->blend_file==mainw->current_file) mainw->blend_file=-1; @@ -5873,11 +5951,22 @@ mainw->blend_file=mainw->new_blend_file; mainw->new_blend_file=-1; // close generator file and switch to original file if possible - close_current_file(mainw->pre_src_file); + if (cfile==NULL||cfile->clip_type!=CLIP_TYPE_GENERATOR) { + LIVES_WARN("Close non-generator file"); + } + else { + close_current_file(mainw->pre_src_file); + } + if (mainw->ce_thumbs&&mainw->active_sa_clips==SCREEN_AREA_BACKGROUND) ce_thumbs_update_current_clip(); } else { // close generator file and switch to original file if possible - close_current_file(mainw->pre_src_file); + if (cfile==NULL||cfile->clip_type!=CLIP_TYPE_GENERATOR) { + LIVES_WARN("Close non-generator file"); + } + else { + close_current_file(mainw->pre_src_file); + } if (mainw->current_file==current_file) mainw->clip_switched=clip_switched; } @@ -5996,8 +6085,6 @@ // set some reasonable default channel sizes when we first init the effect weed_plant_t *channel,*chantmpl; - void **pixel_data; - int *rowstrides; boolean is_gen=TRUE; @@ -6007,7 +6094,7 @@ int numplanes,width,height; int error; - register int i,j; + register int i; // ignore filters with no in/out channels (e.g. data processors) if ((in_channels==NULL||in_channels[0]==NULL)&&(out_channels==NULL||out_channels[0]==NULL)) return; @@ -6034,13 +6121,7 @@ rowstrides=weed_get_int_array(channel,"rowstrides",&error); set_channel_size(channel,width,height,numplanes,rowstrides); weed_free(rowstrides); - pixel_data=weed_get_voidptr_array(channel,"pixel_data",&error); - if (weed_plant_has_leaf(channel,"host_pixel_data_contiguous") && - weed_get_boolean_value(channel,"host_pixel_data_contiguous",&error)==WEED_TRUE) - numplanes=1; - for (j=0;j<numplanes;j++) g_free(pixel_data[j]); - weed_free(pixel_data); - weed_set_voidptr_value(channel,"pixel_data",NULL); + weed_layer_pixel_data_free(channel); } else { if (mainw->current_file==-1) { @@ -6079,13 +6160,7 @@ rowstrides=weed_get_int_array(channel,"rowstrides",&error); set_channel_size(channel,width,height,numplanes,rowstrides); weed_free(rowstrides); - pixel_data=weed_get_voidptr_array(channel,"pixel_data",&error); - if (weed_plant_has_leaf(channel,"host_pixel_data_contiguous") && - weed_get_boolean_value(channel,"host_pixel_data_contiguous",&error)==WEED_TRUE) - numplanes=1; - for (j=0;j<numplanes;j++) g_free(pixel_data[j]); - weed_free(pixel_data); - weed_set_voidptr_value(channel,"pixel_data",NULL); + weed_layer_pixel_data_free(channel); } else { if (mainw->current_file==-1||!has_aud_in_chans) { @@ -6214,7 +6289,7 @@ // create channels from channel_templates inc=weed_channels_create (filter,TRUE); outc=weed_channels_create (filter,FALSE); - + set_default_channel_sizes (inc,outc); // we set the initial channel sizes to some reasonable defaults // create parameters from parameter_templates @@ -6235,6 +6310,7 @@ } inst=weed_create_instance(filter,inc,outc,xinp,outp); + if (filters!=NULL) weed_set_plantptr_value(inst,"host_compound_class",ofilter); if (i>0) { @@ -6258,7 +6334,6 @@ if (inp!=NULL) weed_free(inp); - if (filters!=NULL) { weed_free(filters); @@ -6306,6 +6381,7 @@ } + return first_inst; } @@ -6355,7 +6431,7 @@ if (prefs->audio_player!=AUD_PLAYER_JACK&&prefs->audio_player!=AUD_PLAYER_PULSE) { // audio fx only with realtime players - gchar *fxname=weed_filter_get_name(idx); + gchar *fxname=weed_filter_idx_get_name(idx); gchar *msg=g_strdup_printf(_("Effect %s cannot be used with this audio player.\n"),fxname); d_print(msg); return FALSE; @@ -6372,6 +6448,7 @@ // need to do this in case starting another audio gen caused us to come here mainw->rte^=(GU641<<agen_key); if (rte_window!=NULL) rtew_set_keych(agen_key,FALSE); + if (mainw->ce_thumbs) ce_thumbs_set_keych(agen_key,FALSE); } } @@ -6412,6 +6489,10 @@ if (inc_count==2) { mainw->num_tr_applied++; // increase trans count + if (mainw->active_sa_clips==SCREEN_AREA_FOREGROUND) { + mainw->active_sa_clips=SCREEN_AREA_BACKGROUND; + } + if (mainw->ce_thumbs) ce_thumbs_liberate_clip_area_register(SCREEN_AREA_BACKGROUND); if (mainw->num_tr_applied==1&&!is_modeswitch) { mainw->blend_file=mainw->current_file; } @@ -6453,7 +6534,6 @@ else { new_instance=weed_instance_from_filter(filter); // if it is a key effect, set key defaults - if (hotkey<FX_KEYS_MAX_VIRTUAL&&key_defaults[hotkey][key_modes[hotkey]]!=NULL) { // TODO - handle compound fx apply_key_defaults(new_instance,hotkey,key_modes[hotkey]); @@ -6463,14 +6543,14 @@ update_host_info(new_instance); // record the key so we know whose parameters to record later - weed_set_int_value(new_instance,"host_hotkey",hotkey); + weed_set_int_value(new_instance,"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); update_host_info(inst); - weed_set_int_value(inst,"host_hotkey",hotkey); + weed_set_int_value(inst,"host_key",hotkey); } @@ -6499,9 +6579,9 @@ d_print ((tmp=g_strdup_printf (_ ("Failed to start instance %s, error code %d\n"),filter_name,error))); g_free(tmp); weed_free(filter_name); - pthread_mutex_lock(&mainw->afilter_mutex); + filter_mutex_lock(hotkey); key_to_instance[hotkey][key_modes[hotkey]]=NULL; - pthread_mutex_unlock(&mainw->afilter_mutex); + filter_mutex_unlock(hotkey); inst=new_instance; @@ -6519,7 +6599,15 @@ goto deinit2; } - if (is_trans) mainw->num_tr_applied--; + if (is_trans) { + mainw->num_tr_applied--; + if (mainw->num_tr_applied==0) { + if (mainw->ce_thumbs) ce_thumbs_liberate_clip_area_register(SCREEN_AREA_FOREGROUND); + if (mainw->active_sa_clips==SCREEN_AREA_BACKGROUND) { + mainw->active_sa_clips=SCREEN_AREA_FOREGROUND; + } + } + } lives_chdir(cwd,FALSE); g_free(cwd); if (is_audio_gen) mainw->agen_needs_reinit=FALSE; @@ -6591,7 +6679,10 @@ } if (bg_generator_key!=-1&&!fg_modeswitch) { mainw->rte|=(GU641<<bg_generator_key); - if (rte_window!=NULL&&hotkey<prefs->rte_keys_virtual) rtew_set_keych(bg_generator_key,TRUE); + if (hotkey<prefs->rte_keys_virtual) { + if (rte_window!=NULL) rtew_set_keych(bg_generator_key,TRUE); + if (mainw->ce_thumbs) ce_thumbs_set_keych(bg_generator_key,TRUE); + } } } @@ -6605,15 +6696,21 @@ key_to_instance[hotkey][key_modes[hotkey]]=new_instance; if (mainw->record&&!mainw->record_paused&&mainw->playing_file>-1&&(prefs->rec_opts&REC_EFFECTS)&&(inc_count>0||outc_count==0)) { + uint64_t rteval,new_rte; // place this synchronous with the preceding frame + pthread_mutex_lock(&mainw->event_list_mutex); event_list=append_filter_init_event (mainw->event_list,mainw->currticks, 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"); pchains[hotkey]=filter_init_add_pchanges(mainw->event_list,new_instance,init_events[hotkey],ntracks,0); - create_filter_map(); // we create filter_map event_t * array with ordered effects + rteval=mainw->rte; + new_rte=GU641<<(hotkey); + if (!(rteval&new_rte)) rteval|=new_rte; + create_filter_map(rteval); // we create filter_map event_t * array with ordered effects mainw->event_list=append_filter_map_event (mainw->event_list,mainw->currticks,filter_map); + pthread_mutex_unlock(&mainw->event_list_mutex); } if (is_audio_gen) { @@ -6677,7 +6774,6 @@ } } - return TRUE; } @@ -6709,12 +6805,11 @@ } - - int weed_call_deinit_func(weed_plant_t *instance) { 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")) { weed_deinit_f *deinit_func_ptr_ptr; weed_deinit_f deinit_func; @@ -6818,9 +6913,9 @@ } } - pthread_mutex_lock(&mainw->afilter_mutex); + filter_mutex_lock(hotkey); key_to_instance[hotkey][key_modes[hotkey]]=NULL; - pthread_mutex_unlock(&mainw->afilter_mutex); + filter_mutex_unlock(hotkey); if (mainw->whentostop==STOP_ON_VID_END&&mainw->current_file>-1&&(cfile->frames==0 ||(mainw->loop&&cfile->achans>0&&!mainw->is_rendering&&(mainw->audio_end/cfile->fps) @@ -6829,6 +6924,12 @@ if (num_in_chans==2) { was_transition=TRUE; mainw->num_tr_applied--; + if (mainw->num_tr_applied==0) { + if (mainw->ce_thumbs) ce_thumbs_liberate_clip_area_register(SCREEN_AREA_FOREGROUND); + if (mainw->active_sa_clips==SCREEN_AREA_BACKGROUND) { + mainw->active_sa_clips=SCREEN_AREA_FOREGROUND; + } + } } inst=instance; @@ -6868,12 +6969,18 @@ } if (mainw->record&&!mainw->record_paused&&mainw->playing_file>-1&&init_events[hotkey]!=NULL&& (prefs->rec_opts&REC_EFFECTS)&&num_in_chans>0) { + uint64_t rteval,new_rte; // place this synchronous with the preceding frame + pthread_mutex_lock(&mainw->event_list_mutex); 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) g_free(pchains[hotkey]); - create_filter_map(); // we create filter_map event_t * array with ordered effects + rteval=mainw->rte; + new_rte=GU641<<(hotkey); + if (rteval&new_rte) rteval^=new_rte; + create_filter_map(rteval); // we create filter_map event_t * array with ordered effects mainw->event_list=append_filter_map_event (mainw->event_list,mainw->currticks,filter_map); + pthread_mutex_unlock(&mainw->event_list_mutex); } } @@ -6912,6 +7019,7 @@ for (i=0;i<FX_KEYS_MAX_VIRTUAL;i++) { if (rte_key_valid(i+1,TRUE)) { if (rte_window!=NULL) rtew_set_keych(i,FALSE); + if (mainw->ce_thumbs) ce_thumbs_set_keych(i,FALSE); } if ((mainw->rte&(GU641<<i))) { if ((instance=key_to_instance[i][key_modes[i]])!=NULL) { @@ -6945,7 +7053,10 @@ int flags; int palette; int filter_flags=0; + int key=-1; + boolean did_thread=FALSE; + gchar *cwd; if (inst==NULL) return NULL; @@ -6987,21 +7098,25 @@ 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); + // 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 (filter_flags&WEED_FILTER_HINT_MAY_THREAD) { + filter_mutex_lock(key); retval=process_func_threaded(inst,out_channels,tc); + filter_mutex_unlock(key); if (retval!=FILTER_ERROR_DONT_THREAD) did_thread=TRUE; } if (!did_thread) { // normal single threaded version weed_leaf_get(filter,"process_func",0,(void *)&process_func_ptr_ptr); process_func=process_func_ptr_ptr[0]; - pthread_mutex_lock(&mainw->data_mutex); + filter_mutex_lock(key); (*process_func)(inst,tc); - pthread_mutex_unlock(&mainw->data_mutex); + filter_mutex_unlock(key); } weed_free(out_channels); @@ -7084,7 +7199,7 @@ if (new_file!=mainw->current_file) { mainw->current_file=new_file; - cfile=(file *)(g_malloc(sizeof(file))); + cfile=(lives_clip_t *)(g_malloc(sizeof(lives_clip_t))); g_snprintf (cfile->handle,256,"ephemeral%d",mainw->current_file); create_cfile(); cfile->clip_type=CLIP_TYPE_GENERATOR; @@ -7106,7 +7221,10 @@ cfile->ext_src=inst; - if (is_bg) mainw->blend_file=mainw->current_file; + if (is_bg) { + mainw->blend_file=mainw->current_file; + if (mainw->ce_thumbs&&mainw->active_sa_clips==SCREEN_AREA_BACKGROUND) ce_thumbs_highlight_current_clip(); + } if (!is_bg||old_file==-1||old_file==new_file) fg_generator_clip=new_file; @@ -7204,6 +7322,8 @@ else { if (mainw->current_file==-1) mainw->current_file=new_file; else mainw->blend_file=new_file; + if (mainw->ce_thumbs&&(mainw->active_sa_clips==SCREEN_AREA_BACKGROUND||mainw->active_sa_clips==SCREEN_AREA_FOREGROUND)) + ce_thumbs_highlight_current_clip(); } if (mainw->cancelled==CANCEL_GENERATOR_END) mainw->cancelled=CANCEL_NONE; @@ -7322,7 +7442,7 @@ mainw->current_file=fg_generator_clip; cfile->fps=weed_get_double_value(inst,"target_fps",&error); set_main_title(cfile->file_name,0); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_pb_fps),cfile->fps); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_pb_fps),cfile->fps); mainw->current_file=current_file; } @@ -7685,6 +7805,26 @@ +weed_plant_t *weed_filter_out_paramtmpl (weed_plant_t *filter, int param_num) { + weed_plant_t **out_params; + weed_plant_t *ptmpl; + int error,num_params; + + if (!weed_plant_has_leaf(filter,"out_parameter_templates")) return NULL; // has no out_parameters + + num_params=weed_leaf_num_elements(filter,"out_parameter_templates"); + + if (num_params<=param_num) return NULL; // invalid parameter number + + out_params=weed_get_plantptr_array(filter,"out_parameter_templates",&error); + + ptmpl=out_params[param_num]; + weed_free(out_params); + return ptmpl; +} + + + int get_nth_simple_param(weed_plant_t *plant, int pnum) { // return the number of the nth "simple" parameter @@ -7840,9 +7980,11 @@ if (!copy_ok) return -1; if (update) { - pthread_mutex_lock(&mainw->data_mutex); + int key=-1; + if (weed_plant_has_leaf(inst,"host_key")) key=weed_get_int_value(inst,"host_key",&error); + filter_mutex_lock(key); weed_leaf_copy(in_params[copyto],"value",in_param,"value"); - pthread_mutex_unlock(&mainw->data_mutex); + filter_mutex_unlock(key); } return copyto; } @@ -7858,11 +8000,13 @@ if (enabled_in_channels(inst,FALSE)==0) return; tc=get_event_timecode(get_last_event(mainw->event_list)); - key=weed_get_int_value(inst,"host_hotkey",&error); + key=weed_get_int_value(inst,"host_key",&error); in_param=weed_inst_in_param(inst,pnum,FALSE,FALSE); + pthread_mutex_lock(&mainw->event_list_mutex); mainw->event_list=append_param_change_event(mainw->event_list,tc,pnum,in_param,init_events[key],pchains[key]); + pthread_mutex_unlock(&mainw->event_list_mutex); } @@ -7873,16 +8017,25 @@ void weed_set_blend_factor(int hotkey) { // mainw->osc_block should be set to TRUE before calling this function ! weed_plant_t *inst,*in_param,*in_param2=NULL,*paramtmpl; + + GList *list=NULL; + + weed_plant_t **in_params; + + double vald,mind,maxd; + + weed_timecode_t tc=0; + int error; int vali,mini,maxi; - double vald,mind,maxd; - GList *list=NULL; + int param_hint; int copyto=-1; - weed_plant_t **in_params; + int pnum; - weed_timecode_t tc=0; + int inc_count; + int key=-1; if (hotkey<0) return; inst=key_to_instance[hotkey][key_modes[hotkey]]; @@ -7902,32 +8055,46 @@ inc_count=enabled_in_channels(inst,FALSE); + // record old value copyto=set_copy_to(inst,pnum,FALSE); if (mainw->record&&!mainw->record_paused&&mainw->playing_file>-1&&(prefs->rec_opts&REC_EFFECTS)&&inc_count>0) { + pthread_mutex_lock(&mainw->event_list_mutex); tc=get_event_timecode(get_last_event(mainw->event_list)); mainw->event_list=append_param_change_event(mainw->event_list,tc,pnum,in_param,init_events[hotkey],pchains[hotkey]); if (copyto>-1) { mainw->event_list=append_param_change_event(mainw->event_list,tc,copyto,in_param2,init_events[hotkey], pchains[hotkey]); } + pthread_mutex_unlock(&mainw->event_list_mutex); + } + + if (weed_plant_has_leaf(paramtmpl,"wrap")&&weed_get_boolean_value(paramtmpl,"wrap",&error)==WEED_TRUE) { + if (mainw->blend_factor>=256.) mainw->blend_factor-=256.; + else if (mainw->blend_factor<=-1.) mainw->blend_factor+=256.; + } + else { + if (mainw->blend_factor<0.) mainw->blend_factor=0.; + else if (mainw->blend_factor>255.) mainw->blend_factor=255.; } + filter_mutex_lock(hotkey); + 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); - pthread_mutex_lock(&mainw->data_mutex); weed_set_int_value (in_param,"value",(int)((gdouble)mini+(mainw->blend_factor/KEYSCALE*(gdouble)(maxi-mini))+.5)); - pthread_mutex_unlock(&mainw->data_mutex); + vali=weed_get_int_value (in_param,"value",&error); list=g_list_append(list,g_strdup_printf("%d",vali)); list=g_list_append(list,g_strdup_printf("%d",mini)); list=g_list_append(list,g_strdup_printf("%d",maxi)); update_pwindow(hotkey,pnum,list); + if (mainw->ce_thumbs) ce_thumbs_update_params(hotkey,pnum,list); g_list_free_strings(list); g_list_free(list); @@ -7937,44 +8104,47 @@ mind=weed_get_double_value(paramtmpl,"min",&error); maxd=weed_get_double_value(paramtmpl,"max",&error); - pthread_mutex_lock(&mainw->data_mutex); weed_set_double_value (in_param,"value",mind+(mainw->blend_factor/KEYSCALE*(maxd-mind))); - pthread_mutex_unlock(&mainw->data_mutex); vald=weed_get_double_value (in_param,"value",&error); list=g_list_append(list,g_strdup_printf("%.4f",vald)); list=g_list_append(list,g_strdup_printf("%.4f",mind)); list=g_list_append(list,g_strdup_printf("%.4f",maxd)); update_pwindow(hotkey,pnum,list); + if (mainw->ce_thumbs) ce_thumbs_update_params(hotkey,pnum,list); g_list_free_strings(list); g_list_free(list); break; case WEED_HINT_SWITCH: vali=!!(int)mainw->blend_factor; - pthread_mutex_lock(&mainw->data_mutex); weed_set_boolean_value (in_param,"value",vali); - pthread_mutex_unlock(&mainw->data_mutex); vali=weed_get_boolean_value (in_param,"value",&error); mainw->blend_factor=(gdouble)vali; list=g_list_append(list,g_strdup_printf("%d",vali)); update_pwindow(hotkey,pnum,list); + if (mainw->ce_thumbs) ce_thumbs_update_params(hotkey,pnum,list); g_list_free_strings(list); g_list_free(list); break; } + filter_mutex_unlock(key); + set_copy_to(inst,pnum,TRUE); if (mainw->record&&!mainw->record_paused&&mainw->playing_file>-1&&(prefs->rec_opts&REC_EFFECTS)&&inc_count>0) { + pthread_mutex_lock(&mainw->event_list_mutex); + tc=get_event_timecode(get_last_event(mainw->event_list)); mainw->event_list=append_param_change_event(mainw->event_list,tc,pnum,in_param,init_events[hotkey],pchains[hotkey]); if (copyto>-1) { mainw->event_list=append_param_change_event(mainw->event_list,tc,copyto,in_param2,init_events[hotkey], pchains[hotkey]); } + pthread_mutex_unlock(&mainw->event_list_mutex); } @@ -8086,16 +8256,17 @@ int idx; key--; - if (!rte_keymode_valid(key+1,mode,TRUE)) return g_strdup(""); + if (!rte_keymode_valid(key+1,mode,TRUE)) return type; if ((idx=key_to_fx[key][mode])==-1) return type; if ((filter=weed_filters[idx])==NULL) return type; + g_free(type); + mainw->osc_block=TRUE; if ((inst=key_to_instance[key][mode])!=NULL) { // return details for instance - g_free(type); type=weed_instance_get_type(inst,TRUE); } else type=weed_filter_get_type(filter,TRUE,TRUE); @@ -8183,7 +8354,7 @@ } else if (key<FX_KEYS_MAX_VIRTUAL) { rte_switch_keymode(key+1,mode,(tmp=make_weed_hashname - (key_to_fx[key+1][mode+1],TRUE,FALSE))); + (key_to_fx[key][mode+1],TRUE,FALSE))); g_free(tmp); key_defaults[key][mode]=key_defaults[key][mode+1]; @@ -8269,11 +8440,11 @@ } -gchar *weed_filter_get_name(int idx) { +char *weed_filter_idx_get_name(int idx) { // return value should be g_free'd after use weed_plant_t *filter; int error; - gchar *filter_name,*retval; + char *filter_name,*retval; if (idx==-1) return g_strdup(""); if ((filter=weed_filters[idx])==NULL) return g_strdup(""); @@ -8284,20 +8455,35 @@ } -gchar *rte_keymode_get_filter_name (int key, int mode) { +char *weed_instance_get_filter_name(weed_plant_t *inst, boolean get_compound_parent) { + // return value should be g_free'd after use + weed_plant_t *filter; + int error; + char *filter_name,*retval; + + if (inst==NULL) return g_strdup(""); + filter=weed_instance_get_filter(inst,get_compound_parent); + filter_name=weed_get_string_value(filter,"name",&error); + retval=g_strdup(filter_name); // copy so we can use g_free() instead of weed_free() + weed_free(filter_name); + return retval; +} + + +char *rte_keymode_get_filter_name (int key, int mode) { // return value should be g_free'd after use key--; if (!rte_keymode_valid(key+1,mode,TRUE)) return g_strdup(""); - return (weed_filter_get_name(key_to_fx[key][mode])); + return (weed_filter_idx_get_name(key_to_fx[key][mode])); } gchar *rte_keymode_get_plugin_name(int key, int mode) { // return value should be g_free'd after use weed_plant_t *filter,*plugin_info; - gchar *name; + char *name; int error; - gchar *retval; + char *retval; key--; if (!rte_keymode_valid(key+1,mode,TRUE)) return g_strdup(""); @@ -8432,6 +8618,7 @@ if (key_to_fx[key][newmode]==-1) return FALSE; if (rte_window!=NULL) rtew_set_mode_radio(key,newmode); + if (mainw->ce_thumbs) ce_thumbs_set_mode_combo(key,newmode); mainw->osc_block=TRUE; @@ -8473,6 +8660,7 @@ mainw->osc_block=FALSE; return FALSE; } + if (mainw->ce_thumbs) ce_thumbs_add_param_box(real_key,TRUE); } // TODO - unblock template channel changes mainw->whentostop=whentostop; @@ -8585,21 +8773,21 @@ -GList *weed_get_all_names (gshort list_type) { +GList *weed_get_all_names (lives_fx_list_t list_type) { // remember to free list after use, if non-NULL GList *list=NULL; int i,error; - gchar *filter_name,*filter_type,*hashname,*string; + 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); switch (list_type) { - case 1: + case FX_LIST_NAME: // just name string=g_strdup(filter_name); list=g_list_append(list,(gpointer)string); break; - case 2: + case FX_LIST_NAME_AND_TYPE: // name and type filter_type=weed_filter_get_type(weed_filters[i],TRUE,FALSE); @@ -8611,7 +8799,7 @@ list=g_list_append(list,(gpointer)string); g_free(filter_type); break; - case 3: + case FX_LIST_HASHNAME: // hashnames hashname=make_weed_hashname(i,TRUE,FALSE); list=g_list_append(list,(gpointer)hashname); @@ -9018,6 +9206,7 @@ weed_free(in_params); for(i=0;param_array[i]!=NULL;i++) weed_plant_free(param_array[i]); g_free(param_array); + pthread_mutex_unlock(&mainw->interp_mutex); return TRUE; } // try to pass more values @@ -9031,7 +9220,8 @@ weed_free(in_params); for(i=0;param_array[i]!=NULL;i++) weed_plant_free(param_array[i]); g_free(param_array); - return TRUE; + pthread_mutex_unlock(&mainw->interp_mutex); + return TRUE; } num_values=weed_leaf_num_elements(param,"value"); @@ -9526,18 +9716,18 @@ static void weed_leaf_serialise (int fd, weed_plant_t *plant, const char *key, boolean write_all, unsigned char **mem) { void *value,*valuer; - guint32 vlen; + uint32_t vlen; int st,ne; int j; - guint32 i=(guint32)strlen(key); + uint32_t i=(uint32_t)strlen(key); // write errors will be checked for by the calling function if (write_all) { // write byte length of key, followed by key in utf-8 if (mem==NULL) { - lives_write_le(fd,&i,4,TRUE); - lives_write(fd,key,(size_t)i,TRUE); + lives_write_le_buffered(fd,&i,4,TRUE); + lives_write_buffered(fd,key,(size_t)i,TRUE); } else { lives_memcpy(*mem,&i,4); @@ -9550,13 +9740,13 @@ // write seed type and number of elements st=weed_leaf_seed_type(plant,key); - if (mem==NULL) lives_write_le(fd,&st,4,TRUE); + if (mem==NULL) lives_write_le_buffered(fd,&st,4,TRUE); else { lives_memcpy(*mem,&st,4); *mem+=4; } ne=weed_leaf_num_elements(plant,key); - if (mem==NULL) lives_write_le(fd,&ne,4,TRUE); + if (mem==NULL) lives_write_le_buffered(fd,&ne,4,TRUE); else { lives_memcpy(*mem,&ne,4); *mem+=4; @@ -9567,7 +9757,7 @@ // for each element, write the data size followed by the data for (j=0;j<ne;j++) { - vlen=(guint32)weed_leaf_element_size(plant,key,j); + vlen=(uint32_t)weed_leaf_element_size(plant,key,j); if (st!=WEED_SEED_STRING) { value=g_malloc((size_t)vlen); weed_leaf_get(plant,key,j,value); @@ -9586,11 +9776,11 @@ else valuer=value; if (mem==NULL) { - lives_write_le(fd,&vlen,4,TRUE); + lives_write_le_buffered(fd,&vlen,4,TRUE); if (st!=WEED_SEED_STRING) { - lives_write_le(fd,valuer,(size_t)vlen,TRUE); + lives_write_le_buffered(fd,valuer,(size_t)vlen,TRUE); } - else lives_write(fd,valuer,(size_t)vlen,TRUE); + else lives_write_buffered(fd,valuer,(size_t)vlen,TRUE); } else { lives_memcpy(*mem,&vlen,4); @@ -9617,7 +9807,7 @@ char *prop; for (prop=proplist[0];(prop=proplist[i])!=NULL;i++); - if (mem==NULL) lives_write_le(fd,&i,4,TRUE); // write number of leaves + if (mem==NULL) lives_write_le_buffered(fd,&i,4,TRUE); // write number of leaves else { lives_memcpy(*mem,&i,4); *mem+=4; @@ -9651,20 +9841,21 @@ int *ints; double *dubs; - gint64 *int64s; + int64_t *int64s; - guint32 len,vlen; + uint32_t len,vlen; gchar *mykey=NULL; int st; // seed type int ne; // num elems - int i,j; int type=0; + register int i,j; + if (key==NULL || check_key) { if (mem==NULL) { - if (lives_read_le(fd,&len,4,TRUE)<4) { + if (lives_read_le_buffered(fd,&len,4,TRUE)<4) { return -4; } } @@ -9681,7 +9872,7 @@ if (mykey==NULL) return -5; if (mem==NULL) { - if (lives_read(fd,mykey,(size_t)len,TRUE)<len) { + if (lives_read_buffered(fd,mykey,(size_t)len,TRUE)<len) { g_free(mykey); return -4; } @@ -9706,7 +9897,7 @@ if (mem==NULL) { - if (lives_read_le(fd,&st,4,TRUE)<4) { + if (lives_read_le_buffered(fd,&st,4,TRUE)<4) { if (mykey!=NULL) g_free(mykey); return -4; } @@ -9730,7 +9921,7 @@ if (mem==NULL) { - if (lives_read_le(fd,&ne,4,TRUE)<4) { + if (lives_read_le_buffered(fd,&ne,4,TRUE)<4) { if (mykey!=NULL) g_free(mykey); return -4; } @@ -9753,7 +9944,7 @@ for (i=0;i<ne;i++) { if (mem==NULL) { - bytes=lives_read_le(fd,&vlen,4,TRUE); + bytes=lives_read_le_buffered(fd,&vlen,4,TRUE); if (bytes<4) { for (--i;i>=0;g_free(values[i--])); g_free(values); @@ -9778,9 +9969,9 @@ if (mem==NULL) { if (st!=WEED_SEED_STRING) - bytes=lives_read_le(fd,values[i],vlen,TRUE); + bytes=lives_read_le_buffered(fd,values[i],vlen,TRUE); else - bytes=lives_read(fd,values[i],vlen,TRUE); + bytes=lives_read_buffered(fd,values[i],vlen,TRUE); if (bytes<vlen) { for (--i;i>=0;g_free(values[i--])); g_free(values); @@ -9868,7 +10059,7 @@ // caller should clear and check mainw->read_failed if (mem==NULL) { - if ((bytes=lives_read_le(fd,&numleaves,4,TRUE))<4) { + if ((bytes=lives_read_le_buffered(fd,&numleaves,4,TRUE))<4) { mainw->read_failed=FALSE; // we are allowed to EOF here return NULL; } @@ -9933,17 +10124,17 @@ hashname=make_weed_hashname(idx,TRUE,FALSE); vlen=strlen(hashname); - lives_write_le(fd,&vlen,4,TRUE); - lives_write(fd,hashname,vlen,TRUE); + lives_write_le_buffered(fd,&vlen,4,TRUE); + lives_write_buffered(fd,hashname,vlen,TRUE); g_free(hashname); wrote_hashname=TRUE; - lives_write_le(fd,&ntowrite,4,TRUE); + lives_write_le_buffered(fd,&ntowrite,4,TRUE); } - lives_write_le(fd,&i,4,TRUE); + lives_write_le_buffered(fd,&i,4,TRUE); weed_leaf_serialise(fd,ptmpls[i],"host_default",FALSE,NULL); } } - if (wrote_hashname) lives_write(fd,"\n",1,TRUE); + if (wrote_hashname) lives_write_buffered(fd,"\n",1,TRUE); if (ptmpls!=NULL) weed_free(ptmpls); @@ -9973,14 +10164,14 @@ mainw->read_failed=FALSE; while (1) { - if (lives_read_le(fd,&vleni,4,TRUE)<4) { + if (lives_read_le_buffered(fd,&vleni,4,TRUE)<4) { // we are allowed to EOF here mainw->read_failed=FALSE; break; } // some files erroneously used a vlen of 8 - if (lives_read_le(fd,&vlenz,4,TRUE)<4) { + if (lives_read_le_buffered(fd,&vlenz,4,TRUE)<4) { // we are allowed to EOF here mainw->read_failed=FALSE; break; @@ -9993,14 +10184,14 @@ } else { if (vlenz!=0) { - if (lseek(fd,-4,SEEK_CUR)<0) return FALSE; + if (lives_lseek_buffered_rdonly(fd,-4)<0) return FALSE; } } if (vlen>65535) return FALSE; buf=g_malloc(vlen+1); - if (lives_read(fd,buf,vlen,TRUE)<vlen) break; + if (lives_read_buffered(fd,buf,vlen,TRUE)<vlen) break; memset((char *)buf+vlen,0,1); for (i=0;i<num_weed_filters;i++) { @@ -10032,13 +10223,13 @@ } else num_params=0; - if (lives_read_le(fd,&ntoread,4,TRUE)<4) { + if (lives_read_le_buffered(fd,&ntoread,4,TRUE)<4) { if (ptmpls!=NULL) weed_free(ptmpls); break; } for (i=0;i<ntoread;i++) { - if (lives_read_le(fd,&pnum,4,TRUE)<4) { + if (lives_read_le_buffered(fd,&pnum,4,TRUE)<4) { if (ptmpls!=NULL) weed_free(ptmpls); break; } @@ -10061,7 +10252,7 @@ } buf=g_malloc(strlen("\n")); - lives_read(fd,buf,strlen("\n"),TRUE); + lives_read_buffered(fd,buf,strlen("\n"),TRUE); g_free(buf); if (ptmpls!=NULL) weed_free(ptmpls); if (mainw->read_failed) { @@ -10105,25 +10296,25 @@ if (!wrote_hashname) { hashname=make_weed_hashname(idx,TRUE,FALSE); vlen=strlen(hashname); - lives_write_le(fd,&vlen,4,TRUE); - lives_write(fd,hashname,vlen,TRUE); + lives_write_le_buffered(fd,&vlen,4,TRUE); + lives_write_buffered(fd,hashname,vlen,TRUE); g_free(hashname); wrote_hashname=TRUE; if (weed_plant_has_leaf(filter,"host_fps")) { int j=-1; - lives_write_le(fd,&j,4,TRUE); + lives_write_le_buffered(fd,&j,4,TRUE); weed_leaf_serialise(fd,filter,"host_fps",FALSE,NULL); } } - lives_write_le(fd,&i,4,TRUE); + 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 (wrote_hashname) lives_write(fd,"\n",1,TRUE); + if (wrote_hashname) lives_write_buffered(fd,"\n",1,TRUE); if (mainw->write_failed) { return FALSE; @@ -10152,14 +10343,14 @@ mainw->read_failed=FALSE; while (1) { - if (lives_read_le(fd,&vleni,4,TRUE)<4) { + if (lives_read_le_buffered(fd,&vleni,4,TRUE)<4) { // we are allowed to EOF here mainw->read_failed=FALSE; break; } // some files erroneously used a vlen of 8 - if (lives_read_le(fd,&vlenz,4,TRUE)<4) { + if (lives_read_le_buffered(fd,&vlenz,4,TRUE)<4) { // we are allowed to EOF here mainw->read_failed=FALSE; break; @@ -10172,7 +10363,7 @@ } else { if (vlenz!=0) { - if (lseek(fd,-4,SEEK_CUR)<0) { + if (lives_lseek_buffered_rdonly(fd,-4)<0) { return FALSE; } } @@ -10184,7 +10375,7 @@ buf=(gchar *)g_malloc(vlen+1); - bytes=lives_read(fd,buf,vlen,TRUE); + bytes=lives_read_buffered(fd,buf,vlen,TRUE); if (bytes<vlen) { break; } @@ -10220,7 +10411,7 @@ while (!ready) { ready=TRUE; - bytes=lives_read_le(fd,&cnum,4,TRUE); + bytes=lives_read_le_buffered(fd,&cnum,4,TRUE); if (bytes<4) { break; } @@ -10245,7 +10436,7 @@ break; } buf=(gchar *)g_malloc(strlen("\n")); - lives_read(fd,buf,strlen("\n"),TRUE); + lives_read_buffered(fd,buf,strlen("\n"),TRUE); g_free(buf); if (mainw->read_failed) { @@ -10311,23 +10502,23 @@ } if (ver>1) { // for future - read nvals - bytes=lives_read_le(fd,&nvals,4,TRUE); + bytes=lives_read_le_buffered(fd,&nvals,4,TRUE); if (bytes<4) { goto err123; } - bytes=lives_read_le(fd,&tc,8,TRUE); + bytes=lives_read_le_buffered(fd,&tc,8,TRUE); if (bytes<sizeof(weed_timecode_t)) { goto err123; } // read n ints (booleans) - bytes=lives_read_le(fd,&nigns,4,TRUE); + bytes=lives_read_le_buffered(fd,&nigns,4,TRUE); if (bytes<4) { goto err123; } if (nigns>0) { int *igns=(int *)g_malloc(nigns*4); for (j=0;j<nigns;j++) { - bytes=lives_read_le(fd,&igns[j],4,TRUE); + bytes=lives_read_le_buffered(fd,&igns[j],4,TRUE); if (bytes<4) { goto err123; } @@ -10342,19 +10533,19 @@ for (j=0;j<nvals;j++) { // for future - read timecodes weed_plant_t *plant=weed_plant_new(WEED_PLANT_PARAMETER); - bytes=lives_read_le(fd,&tc,8,TRUE); + bytes=lives_read_le_buffered(fd,&tc,8,TRUE); if (bytes<8) { goto err123; } // read n ints (booleans) - bytes=lives_read_le(fd,&nigns,4,TRUE); + bytes=lives_read_le_buffered(fd,&nigns,4,TRUE); if (bytes<4) { goto err123; } if (nigns>0) { int *igns=(int *)g_malloc(nigns*4); for (j=0;j<nigns;j++) { - bytes=lives_read_le(fd,&igns[j],4,TRUE); + bytes=lives_read_le_buffered(fd,&igns[j],4,TRUE); if (bytes<4) { goto err123; } @@ -10432,13 +10623,13 @@ int i,nparams=0; if ((key_defs=key_defaults[key][mode])==NULL) { - lives_write_le (fd,&nparams,4,TRUE); + lives_write_le_buffered (fd,&nparams,4,TRUE); return; } filter=weed_filters[key_to_fx[key][mode]]; nparams=num_in_params(filter,FALSE,FALSE); - lives_write_le (fd,&nparams,4,TRUE); + lives_write_le_buffered (fd,&nparams,4,TRUE); for (i=0;i<nparams;i++) { if (mainw->write_failed) break;
View file
LiVES-2.0.5.tar.bz2/src/effects-weed.h -> LiVES-2.2.2.tar.bz2/src/effects-weed.h
Changed
@@ -37,13 +37,21 @@ } lives_filter_error_t; +typedef enum { + FX_LIST_NAME, + FX_LIST_NAME_AND_TYPE, + FX_LIST_HASHNAME, +} lives_fx_list_t; + + /// bootstrap function for weed plugins weed_plant_t *weed_bootstrap_func (weed_default_getter_f *value, int num_versions, int *plugin_versions); weed_plant_t *get_weed_filter(int filter_idx); -gchar *weed_filter_get_name(int filter_idx) WARN_UNUSED; -gchar *make_weed_hashname(int filter_idx, boolean fullname, boolean use_extra_authors) WARN_UNUSED; ///< fullname includes author and version -int weed_get_idx_for_hashname (const gchar *hashname, boolean fullname); ///< fullname includes author and version +char *weed_filter_idx_get_name(int filter_idx) WARN_UNUSED; +char *weed_instance_get_filter_name(weed_plant_t *inst, boolean get_compound_parent) WARN_UNUSED; +char *make_weed_hashname(int filter_idx, boolean fullname, boolean use_extra_authors) WARN_UNUSED; ///< fullname includes author and version +int weed_get_idx_for_hashname (const char *hashname, boolean fullname); ///< fullname includes author and version int enabled_in_channels (weed_plant_t *plant, boolean count_repeats); int enabled_out_channels (weed_plant_t *plant, boolean count_repeats); weed_plant_t *get_enabled_channel (weed_plant_t *inst, int which, boolean is_in); ///< for FILTER_INST @@ -107,6 +115,7 @@ weed_plant_t *weed_inst_in_param (weed_plant_t *inst, int param_num, boolean skip_hidden, boolean skip_internal); weed_plant_t *weed_inst_out_param (weed_plant_t *inst, int param_num); weed_plant_t *weed_filter_in_paramtmpl (weed_plant_t *filter, int param_num, boolean skip_internal); +weed_plant_t *weed_filter_out_paramtmpl (weed_plant_t *filter, int param_num); boolean is_hidden_param(weed_plant_t *, int i); int get_nth_simple_param(weed_plant_t *, int pnum); int count_simple_params(weed_plant_t *); @@ -122,6 +131,9 @@ boolean interpolate_param(weed_plant_t *inst, int i, void *pchain, weed_timecode_t tc); boolean interpolate_params(weed_plant_t *inst, void **pchains, weed_timecode_t tc); +void filter_mutex_lock(int key); +void filter_mutex_unlock(int key); + boolean weed_plant_serialise(int fd, weed_plant_t *plant, unsigned char **mem); weed_plant_t *weed_plant_deserialise(int fd, unsigned char **mem); @@ -206,7 +218,7 @@ ///////////////////////////////////////////////////////////// int rte_getmodespk (void); -GList *weed_get_all_names (gshort list_type); +GList *weed_get_all_names (lives_fx_list_t list_type); int rte_get_numfilters(boolean inc_dupes); /////////////////////////////////////////////////////////
View file
LiVES-2.0.5.tar.bz2/src/effects.c -> LiVES-2.2.2.tar.bz2/src/effects.c
Changed
@@ -27,6 +27,7 @@ #include "support.h" #include "cvirtual.h" #include "resample.h" +#include "ce_thumbs.h" //////////// Effects //////////////// @@ -540,7 +541,7 @@ init_clipboard(); - lives_memcpy(clipboard,cfile,sizeof(file)); + lives_memcpy(clipboard,cfile,sizeof(lives_clip_t)); cfile->is_loaded=TRUE; mainw->suppress_dprint=TRUE; mainw->only_close=TRUE; @@ -559,7 +560,7 @@ if (!(rfx->props&RFX_PROPS_BATCHG)) { // gen to new file cfile->is_loaded=TRUE; - add_to_winmenu(); + add_to_clipmenu(); if (!save_clip_values(new_file)) { close_current_file(current_file); return FALSE; @@ -629,7 +630,7 @@ if (cfile->clip_type==CLIP_TYPE_FILE) { if (cfile->frame_index_back!=NULL) g_free(cfile->frame_index_back); - cfile->frame_index_back=frame_index_copy(cfile->frame_index,cfile->frames); + cfile->frame_index_back=frame_index_copy(cfile->frame_index,cfile->frames,0); } write_error=LIVES_RENDER_ERROR_NONE; return LIVES_RENDER_READY; @@ -765,7 +766,7 @@ lives_widget_context_update(); gdk_window_raise(lives_widget_get_xwindow(resaudw->dialog)); - if (lives_dialog_run(GTK_DIALOG(resaudw->dialog))!=GTK_RESPONSE_OK) return FALSE; + if (lives_dialog_run(LIVES_DIALOG(resaudw->dialog))!=GTK_RESPONSE_OK) return FALSE; if (mainw->error) { mainw->error=FALSE; return FALSE; @@ -964,7 +965,7 @@ weed_set_int_value(init_event,"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); @@ -993,8 +994,7 @@ weed_plant_t *get_blend_layer(weed_timecode_t tc) { - file *blend_file; - weed_plant_t *layer; + lives_clip_t *blend_file; static weed_timecode_t blend_tc=0; weed_timecode_t ntc=tc; @@ -1013,14 +1013,13 @@ blend_tc=ntc; - layer=weed_plant_new(WEED_PLANT_CHANNEL); - weed_set_int_value(layer,"clip",mainw->blend_file); - weed_set_int_value(layer,"frame",blend_file->frameno); - if (!pull_frame(layer,get_image_ext_for_type(blend_file->img_type),tc)) { - weed_plant_free(layer); - layer=NULL; - } - return layer; + 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); + + pull_frame_threaded(mainw->blend_layer,get_image_ext_for_type(blend_file->img_type),tc); + + return mainw->blend_layer; } @@ -1033,37 +1032,58 @@ boolean rte_on_off_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer user_data) { // this is the callback which happens when a rte is keyed - gint key=GPOINTER_TO_INT(user_data); - guint new_rte=GU641<<(key-1); + int key=LIVES_POINTER_TO_INT(user_data); + uint64_t new_rte; + boolean is_auto=FALSE; mainw->osc_block=TRUE; + if (key<0) { + is_auto=TRUE; + key=-key; + } + + new_rte=GU641<<(key-1); + if (key==EFFECT_NONE) { // switch up/down keys to default (fps change) weed_deinit_all(FALSE); } else { - mainw->rte^=new_rte; - if (mainw->rte&new_rte) { + if (!(mainw->rte&new_rte)) { // switch is ON - mainw->last_grabable_effect=key-1; - - if (rte_window!=NULL) rtew_set_keych(key-1,TRUE); - // WARNING - if we start playing because a generator was started, we block here if (!(weed_init_effect(key-1))) { // ran out of instance slots, no effect assigned, or some other error - mainw->rte^=new_rte; - if (rte_window!=NULL&&group!=NULL) rtew_set_keych(key-1,FALSE); + pthread_mutex_lock(&mainw->event_list_mutex); + if (mainw->rte&new_rte) mainw->rte^=new_rte; + pthread_mutex_unlock(&mainw->event_list_mutex); + if (rte_window!=NULL) rtew_set_keych(key-1,FALSE); + if (mainw->ce_thumbs) ce_thumbs_set_keych(key-1,FALSE); mainw->osc_block=FALSE; return TRUE; } + + if (!(mainw->rte&new_rte)) mainw->rte|=new_rte; + + mainw->last_grabable_effect=key-1; + if (rte_window!=NULL) rtew_set_keych(key-1,TRUE); + if (mainw->ce_thumbs) { + ce_thumbs_set_keych(key-1,TRUE); + + // if effect was auto (from ACTIVATE data connection), leave all param boxes + // otherwise, remove any which are not "pinned" + if (!is_auto) ce_thumbs_add_param_box(key-1,!is_auto); + } } else { // effect is OFF weed_deinit_effect(key-1); - if (mainw->rte&(GU641<<(key-1))) mainw->rte^=(GU641<<(key-1)); - if (rte_window!=NULL&&group!=NULL) rtew_set_keych(key-1,FALSE); + pthread_mutex_lock(&mainw->event_list_mutex); + if (mainw->rte&new_rte) mainw->rte^=new_rte; + pthread_mutex_unlock(&mainw->event_list_mutex); + if (rte_window!=NULL) rtew_set_keych(key-1,FALSE); + if (mainw->ce_thumbs) ce_thumbs_set_keych(key-1,FALSE); } } @@ -1081,6 +1101,13 @@ } else lives_widget_set_sensitive(mainw->rendered_fx[0].menuitem,FALSE); + if (key>0&&!is_auto) { + // user override any ACTIVATE data connection + override_if_active_input(key); + + // if this is an outlet for ACTIVATE, disable the override now + end_override_if_activate_output(key); + } return TRUE; } @@ -1124,6 +1151,7 @@ boolean rtemode_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer user_data) { + // "m" mode key if (mainw->rte_keys==-1) return TRUE; rte_key_setmode(0,-1); mainw->blend_factor=weed_get_blend_factor(mainw->rte_keys); @@ -1158,6 +1186,10 @@ mainw->blend_file=old_file; rte_swap_fg_bg(); + + if (mainw->ce_thumbs&&(mainw->active_sa_clips==SCREEN_AREA_BACKGROUND||mainw->active_sa_clips==SCREEN_AREA_FOREGROUND)) + ce_thumbs_highlight_current_clip(); + return TRUE; // **TODO - for weed, invert all transition parameters for any active effects
View file
LiVES-2.0.5.tar.bz2/src/events.c -> LiVES-2.2.2.tar.bz2/src/events.c
Changed
@@ -1025,8 +1025,14 @@ } // we passed all events in event_list; there was one or more at tc, but none were deinits or frames - if (event==NULL) event=get_last_event(event_list); - + if (event==NULL) { + event=get_last_event(event_list); + // event is after last event, append it + if ((xevent_list=append_frame_event (event_list,tc,numframes,clips,frames))==NULL) return NULL; + event_list=xevent_list; + if (shortcut!=NULL) *shortcut=get_last_event(event_list); + return event_list; + } } else { // event is after last event, append it @@ -2060,19 +2066,19 @@ e_rec_dialog = lives_standard_dialog_new (_("LiVES: - Events recorded"),FALSE); - if (prefs->show_gui) gtk_window_set_transient_for(GTK_WINDOW(e_rec_dialog),GTK_WINDOW(mainw->LiVES)); + if (prefs->show_gui) lives_window_set_transient_for(LIVES_WINDOW(e_rec_dialog),GTK_WINDOW(mainw->LiVES)); dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(e_rec_dialog)); vbox = lives_vbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (dialog_vbox), vbox, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (dialog_vbox), vbox, TRUE, TRUE, 0); label = lives_standard_label_new (_("Events were recorded. What would you like to do with them ?")); - lives_box_pack_start (GTK_BOX (vbox), label, TRUE, TRUE, widget_opts.packing_height*2); + lives_box_pack_start (LIVES_BOX (vbox), label, TRUE, TRUE, widget_opts.packing_height*2); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height*2); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height*2); radiobutton = lives_standard_radio_button_new (_ ("_Preview events"),TRUE,radiobutton_group,LIVES_BOX(hbox),NULL); radiobutton_group = lives_radio_button_get_group (LIVES_RADIO_BUTTON (radiobutton)); @@ -2086,7 +2092,7 @@ if (!mainw->clip_switched&&(cfile->clip_type==CLIP_TYPE_DISK||cfile->clip_type==CLIP_TYPE_FILE)) { hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height*2); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height*2); radiobutton = lives_standard_radio_button_new (_ ("Render events to _same clip"),TRUE,radiobutton_group,LIVES_BOX(hbox),NULL); radiobutton_group = lives_radio_button_get_group (LIVES_RADIO_BUTTON (radiobutton)); @@ -2098,7 +2104,7 @@ hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height*2); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height*2); radiobutton = lives_standard_radio_button_new (_ ("Render events to _new clip"),TRUE,radiobutton_group,LIVES_BOX(hbox),NULL); radiobutton_group = lives_radio_button_get_group (LIVES_RADIO_BUTTON (radiobutton)); @@ -2110,7 +2116,7 @@ hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height*2); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height*2); radiobutton = lives_standard_radio_button_new (_ ("View/edit events in _multitrack window (test)"),TRUE,radiobutton_group,LIVES_BOX(hbox),NULL); radiobutton_group = lives_radio_button_get_group (LIVES_RADIO_BUTTON (radiobutton)); @@ -2124,7 +2130,7 @@ hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height*2); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height*2); radiobutton = lives_standard_radio_button_new (_ ("View/edit events in _event window"),TRUE,radiobutton_group,LIVES_BOX(hbox),NULL); radiobutton_group = lives_radio_button_get_group (LIVES_RADIO_BUTTON (radiobutton)); @@ -2135,10 +2141,10 @@ G_CALLBACK (set_render_choice), GINT_TO_POINTER (RENDER_CHOICE_EVENT_LIST)); - cancelbutton = gtk_button_new_from_stock ("gtk-cancel"); + cancelbutton = lives_button_new_from_stock ("gtk-cancel"); lives_widget_set_can_focus (cancelbutton,TRUE); - lives_dialog_add_action_widget (GTK_DIALOG (e_rec_dialog), cancelbutton, GTK_RESPONSE_CANCEL); + lives_dialog_add_action_widget (LIVES_DIALOG (e_rec_dialog), cancelbutton, GTK_RESPONSE_CANCEL); g_signal_connect (GTK_OBJECT (cancelbutton), "clicked", G_CALLBACK (set_render_choice_button), @@ -2148,13 +2154,13 @@ lives_widget_add_accelerator (cancelbutton, "activate", accel_group, LIVES_KEY_Escape, (GdkModifierType)0, (GtkAccelFlags)0); - gtk_window_add_accel_group (GTK_WINDOW (e_rec_dialog), accel_group); + lives_window_add_accel_group (LIVES_WINDOW (e_rec_dialog), accel_group); - okbutton = gtk_button_new_from_stock ("gtk-ok"); + okbutton = lives_button_new_from_stock ("gtk-ok"); lives_widget_show (okbutton); - lives_dialog_add_action_widget (GTK_DIALOG (e_rec_dialog), okbutton, GTK_RESPONSE_OK); + lives_dialog_add_action_widget (LIVES_DIALOG (e_rec_dialog), okbutton, GTK_RESPONSE_OK); lives_widget_set_can_focus_and_default (okbutton); - gtk_widget_grab_default (okbutton); + lives_widget_grab_default (okbutton); lives_widget_show_all (e_rec_dialog); return e_rec_dialog; @@ -2845,6 +2851,61 @@ } +void get_active_track_list(int *clip_index, int num_tracks, weed_plant_t *filter_map) { + // replace entries in mainw->clip_index with 0 if the track is not either the front track or an input to a filter + + // TODO *** we should ignore any filter which does not eventually output to the front track, + // this involves examining the filter map in reverse order and mapping out_tracks back to in_tracks + // marking those which we cover + + weed_plant_t **init_events; + weed_plant_t *filter; + + char *filter_hash; + + int *in_tracks; + + int ninits,nintracks; + int idx,error; + int front=-1; + + register int i,j; + + for (i=0;i<num_tracks;i++) { + if (front==-1&&clip_index[i]>0) { + mainw->active_track_list[i]=clip_index[i]; + front=i; + } + 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"); + + init_events=(weed_plant_t **)weed_get_voidptr_array(filter_map,"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 ((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); + for (j=0;j<nintracks;j++) { + mainw->active_track_list[in_tracks[j]]=clip_index[in_tracks[j]]; + } + weed_free(in_tracks); + } + } + } + + weed_free(init_events); + +} + weed_plant_t *process_events (weed_plant_t *next_event, boolean process_audio, weed_timecode_t curr_tc) { // here we play back (preview) with an event_list @@ -2944,7 +3005,7 @@ if (mainw->playing_file>-1&&!mainw->noframedrop&&next_tc<=curr_tc) break; if (!mainw->fs&&prefs->show_framecount) { g_signal_handler_block(mainw->spinbutton_pb_fps,mainw->pb_fps_func); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_pb_fps),cfile->pb_fps); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_pb_fps),cfile->pb_fps); g_signal_handler_unblock(mainw->spinbutton_pb_fps,mainw->pb_fps_func); } } @@ -3017,9 +3078,6 @@ if (mainw->playing_file>-1) lives_widget_context_update(); mainw->current_file=current_file; } - //weed_free(mainw->clip_index); - //weed_free(mainw->frame_index); - //mainw->clip_index=mainw->frame_index=NULL; break; } else { @@ -3033,9 +3091,6 @@ mainw->pchains=NULL; } } - //weed_free(mainw->clip_index); - //weed_free(mainw->frame_index); - //mainw->clip_index=mainw->frame_index=NULL; if (mainw->playing_file>-1) lives_widget_context_update(); cfile->next_event=get_next_event(next_event); break; @@ -3228,7 +3283,7 @@ void *init_event; - GdkPixbuf *pixbuf=NULL; + LiVESPixbuf *pixbuf=NULL; weed_plant_t *filter; weed_plant_t **ctmpl; @@ -3348,19 +3403,82 @@ } } else { + int oclip,nclip; + layers=(weed_plant_t **)g_malloc((num_tracks+1)*sizeof(weed_plant_t *)); + + // get list of active tracks from mainw->filter map + get_active_track_list(mainw->clip_index,mainw->num_tracks,mainw->filter_map); + for (i=0;i<mainw->num_tracks;i++) { + oclip=mainw->old_active_track_list[i]; + mainw->ext_src_used[oclip]=FALSE; + if (oclip>0&&oclip==(nclip=mainw->active_track_list[i])) { + if (mainw->track_decoders[i]==mainw->files[oclip]->ext_src) mainw->ext_src_used[oclip]=TRUE; + } + } + for (i=0;i<num_tracks;i++) { if (clip_index[i]>0&&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",clip_index[i]); weed_set_int_value(layers[i],"frame",frame_index[i]); weed_set_voidptr_value(layers[i],"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 + // however, we may have more than one copy of the same clip - in this case we want to create clones of the decoder plugin + // this is to prevent constant seeking between different frames in the clip + + // check if ext_src survives old->new + + + //// + if (oclip>0) { + if (mainw->files[oclip]->clip_type==CLIP_TYPE_FILE) { + if (mainw->track_decoders[i]!=(lives_decoder_t *)mainw->files[oclip]->ext_src) { + // remove the clone for oclip + close_decoder_plugin(mainw->track_decoders[i]); + } + mainw->track_decoders[i]=NULL; + } + } + + if (nclip>0) { + if (mainw->files[nclip]->clip_type==CLIP_TYPE_FILE) { + if (!mainw->ext_src_used[nclip]) { + mainw->track_decoders[i]=mainw->files[nclip]->ext_src; + mainw->ext_src_used[nclip]=TRUE; + } + else { + // add new clone for nclip + mainw->track_decoders[i]=clone_decoder(nclip); + } + } + } + } + + mainw->old_active_track_list[i]=mainw->active_track_list[i]; + + 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]); + pull_frame_threaded(layers[i],img_ext,(weed_timecode_t)mainw->currticks); + } + else { + weed_set_voidptr_value(layers[i],"pixel_data",NULL); + } } layers[i]=NULL; layer=weed_apply_effects(layers,mainw->filter_map,tc,0,0,pchains); - for (i=0;layers[i]!=NULL;i++) if (layer!=layers[i]) weed_plant_free(layers[i]); + for (i=0;layers[i]!=NULL;i++) { + if (layer!=layers[i]) { + check_layer_ready(layers[i]); + weed_plant_free(layers[i]); + } + } g_free(layers); } @@ -3375,7 +3493,7 @@ else if (cfile->img_type==IMG_TYPE_PNG&&layer_palette!=WEED_PALETTE_RGBA32) layer_palette=WEED_PALETTE_RGBA32; - resize_layer(layer,cfile->hsize,cfile->vsize,GDK_INTERP_HYPER,layer_palette,0); + 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); weed_plant_free(layer); @@ -3396,8 +3514,8 @@ cfile->arps=cfile->undo_arps; cfile->asampsize=cfile->undo_asampsize; if (cfile->proc_ptr!=NULL) { - blabel=g_strdup(gtk_label_get_text(GTK_LABEL(cfile->proc_ptr->label))); - lives_label_set_text(GTK_LABEL(cfile->proc_ptr->label),nlabel); + blabel=g_strdup(gtk_label_get_text(LIVES_LABEL(cfile->proc_ptr->label))); + lives_label_set_text(LIVES_LABEL(cfile->proc_ptr->label),nlabel); lives_widget_queue_draw(cfile->proc_ptr->processing); lives_widget_context_update(); } @@ -3423,7 +3541,7 @@ } if (cfile->proc_ptr!=NULL) { - lives_label_set_text(GTK_LABEL(cfile->proc_ptr->label),blabel); + lives_label_set_text(LIVES_LABEL(cfile->proc_ptr->label),blabel); g_free(blabel); lives_widget_queue_draw(cfile->proc_ptr->processing); lives_widget_context_update(); @@ -3471,8 +3589,8 @@ cfile->asampsize=cfile->undo_asampsize; if (cfile->proc_ptr!=NULL) { - blabel=g_strdup(gtk_label_get_text(GTK_LABEL(cfile->proc_ptr->label))); - lives_label_set_text(GTK_LABEL(cfile->proc_ptr->label),nlabel); + blabel=g_strdup(gtk_label_get_text(LIVES_LABEL(cfile->proc_ptr->label))); + lives_label_set_text(LIVES_LABEL(cfile->proc_ptr->label),nlabel); lives_widget_queue_draw(cfile->proc_ptr->processing); lives_widget_context_update(); } @@ -3499,7 +3617,7 @@ } if (cfile->proc_ptr!=NULL) { - lives_label_set_text(GTK_LABEL(cfile->proc_ptr->label),blabel); + lives_label_set_text(LIVES_LABEL(cfile->proc_ptr->label),blabel); g_free(blabel); lives_widget_queue_draw(cfile->proc_ptr->processing); lives_widget_context_update(); @@ -3964,14 +4082,14 @@ rdet->enc_changed=FALSE; do { rdet->suggestion_followed=FALSE; - if ((response=lives_dialog_run(GTK_DIALOG(rdet->dialog)))==GTK_RESPONSE_OK) if (rdet->enc_changed) { + if ((response=lives_dialog_run(LIVES_DIALOG(rdet->dialog)))==GTK_RESPONSE_OK) if (rdet->enc_changed) { check_encoder_restrictions(FALSE,TRUE,TRUE); } } while (rdet->suggestion_followed); - xarate=(int)atoi (lives_entry_get_text(GTK_ENTRY(resaudw->entry_arate))); - xachans=(int)atoi (lives_entry_get_text(GTK_ENTRY(resaudw->entry_achans))); - xasamps=(int)atoi (lives_entry_get_text(GTK_ENTRY(resaudw->entry_asamps))); + xarate=(int)atoi (lives_entry_get_text(LIVES_ENTRY(resaudw->entry_arate))); + xachans=(int)atoi (lives_entry_get_text(LIVES_ENTRY(resaudw->entry_achans))); + xasamps=(int)atoi (lives_entry_get_text(LIVES_ENTRY(resaudw->entry_asamps))); rendaud=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(resaudw->aud_checkbutton)); @@ -4077,6 +4195,8 @@ mainw->effects_paused=FALSE; prefs->render_audio=rendaud; + init_track_decoders(); + if (start_render_effect_events(mainw->event_list)) { // re-render, applying effects // and reordering/resampling/resizing if necessary @@ -4096,7 +4216,7 @@ cfile->start=1; cfile->end=cfile->frames; set_undoable (NULL,FALSE); - add_to_winmenu(); + add_to_clipmenu(); current_file=mainw->current_file; if (!save_clip_values(current_file)) { close_current_file(old_file); @@ -4144,7 +4264,6 @@ save_frame_index(mainw->current_file); } } - } else { retval=FALSE; // cancelled or error, so show the dialog again @@ -4154,6 +4273,7 @@ } mainw->effects_paused=FALSE; + free_track_decoders(); deinit_render_effects(); audio_free_fnames(); return retval; @@ -4215,7 +4335,7 @@ //e_rec_dialog=events_rec_dialog(!was_paused); e_rec_dialog=events_rec_dialog(TRUE); lives_widget_show (e_rec_dialog); - lives_dialog_run (GTK_DIALOG (e_rec_dialog)); + lives_dialog_run (LIVES_DIALOG (e_rec_dialog)); lives_widget_destroy (e_rec_dialog); lives_widget_context_update(); switch (render_choice) { @@ -4230,6 +4350,7 @@ cfile->next_event=get_first_event(mainw->event_list); mainw->is_rendering=TRUE; on_preview_clicked (NULL,NULL); + free_track_decoders(); deinit_render_effects(); mainw->is_processing=mainw->is_rendering=FALSE; cfile->next_event=NULL; @@ -4287,7 +4408,7 @@ } } if (mainw->stored_event_list!=NULL||mainw->sl_undo_mem!=NULL) { - recover_layout_cancelled(NULL,NULL); + recover_layout_cancelled(FALSE); stored_event_list_free_all(TRUE); } mainw->unordered_blocks=TRUE; @@ -4303,7 +4424,7 @@ break; } elist_dialog=create_event_list_dialog(mainw->event_list,0,0); - lives_dialog_run(GTK_DIALOG(elist_dialog)); + lives_dialog_run(LIVES_DIALOG(elist_dialog)); lives_widget_destroy(elist_dialog); render_choice=RENDER_CHOICE_PREVIEW; break; @@ -4438,7 +4559,6 @@ matrix[in_tracks[0]+nbtracks][j]*=(1.-trans); matrix[out_tracks[0]+nbtracks][j]=matrix[in_tracks[0]+nbtracks][j]+matrix[in_tracks[1]+nbtracks][j]; } - weed_free(pchains); weed_plant_free(inst); } weed_free(in_tracks); @@ -4560,11 +4680,11 @@ event_dialog = lives_standard_dialog_new (_("LiVES: Event list"),FALSE); accel_group = GTK_ACCEL_GROUP(lives_accel_group_new ()); - gtk_window_add_accel_group (GTK_WINDOW (event_dialog), accel_group); + lives_window_add_accel_group (LIVES_WINDOW (event_dialog), accel_group); top_vbox=lives_dialog_get_content_area(LIVES_DIALOG(event_dialog)); - table = gtk_table_new (rows, 6, TRUE); + table = lives_table_new (rows, 6, TRUE); lives_widget_show (table); while (event!=NULL) { @@ -4583,7 +4703,7 @@ // TODO - opts should be all frames, only audio frames, no frames // or even better, filter for any event types rows++; - gtk_table_resize(GTK_TABLE(table),rows,6); + lives_table_resize(LIVES_TABLE(table),rows,6); } gtkstore = gtk_tree_store_new (NUM_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); @@ -4663,7 +4783,7 @@ if (ievent!=NULL) { gchar *iname=weed_get_string_value(ievent,"filter",&error); if (iname!=NULL) { - gchar *fname=weed_filter_get_name(weed_get_idx_for_hashname(iname,TRUE)); + gchar *fname=weed_filter_idx_get_name(weed_get_idx_for_hashname(iname,TRUE)); strval=g_strdup_printf("%p (%s)",voidval[j],fname); weed_free(fname); } @@ -4734,7 +4854,7 @@ label = lives_standard_label_new (text); g_free(text); - lives_table_attach (GTK_TABLE (table), label, 0, 1, currow, currow+1, + lives_table_attach (LIVES_TABLE (table), label, 0, 1, currow, currow+1, (GtkAttachOptions) (GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); @@ -4765,7 +4885,7 @@ g_free(text); } - lives_table_attach (GTK_TABLE (table), label, 1, 2, currow, currow+1, + lives_table_attach (LIVES_TABLE (table), label, 1, 2, currow, currow+1, (GtkAttachOptions) (GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); @@ -4774,14 +4894,17 @@ label = lives_standard_label_new (text); g_free(text); - lives_table_attach (GTK_TABLE (table), label, 2, 3, currow, currow+1, + lives_table_attach (LIVES_TABLE (table), label, 2, 3, currow, currow+1, (GtkAttachOptions) (GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); // properties tree = gtk_tree_view_new_with_model (GTK_TREE_MODEL (gtkstore)); - lives_widget_set_base_color(tree, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - + 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); + } + renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (NULL, renderer, @@ -4805,7 +4928,7 @@ NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (tree), column); - lives_table_attach (GTK_TABLE (table), tree, 3, 6, currow, currow+1, + lives_table_attach (LIVES_TABLE (table), tree, 3, 6, currow, currow+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); @@ -4815,18 +4938,18 @@ } scrolledwindow = lives_standard_scrolled_window_new (winsize_h, winsize_v, table); - lives_box_pack_start (GTK_BOX (top_vbox), scrolledwindow, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (top_vbox), scrolledwindow, TRUE, TRUE, 0); hbuttonbox = lives_hbutton_box_new (); lives_widget_show (hbuttonbox); - lives_box_pack_start (GTK_BOX (top_vbox), hbuttonbox, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (top_vbox), hbuttonbox, TRUE, TRUE, 0); gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox), GTK_BUTTONBOX_SPREAD); ok_button = lives_button_new_with_mnemonic (_("Close _window")); lives_widget_show (ok_button); - lives_container_add (GTK_CONTAINER (hbuttonbox), ok_button); + lives_container_add (LIVES_CONTAINER (hbuttonbox), ok_button); #if !GTK_CHECK_VERSION(3,0,0) gtk_button_box_set_child_size (GTK_BUTTON_BOX (hbuttonbox), DEF_BUTTON_WIDTH, -1); @@ -4835,7 +4958,7 @@ #endif lives_widget_set_can_focus_and_default (ok_button); - gtk_widget_grab_default (ok_button); + lives_widget_grab_default (ok_button); g_signal_connect (GTK_OBJECT (ok_button), "clicked", G_CALLBACK (response_ok), @@ -4849,12 +4972,12 @@ (mainw->mgeom[prefs->gui_monitor-1].width-lives_widget_get_allocation_width(event_dialog))/2; int ycen=mainw->mgeom[prefs->gui_monitor-1].y+ (mainw->mgeom[prefs->gui_monitor-1].height-lives_widget_get_allocation_height(event_dialog))/2; - gtk_window_set_screen(GTK_WINDOW(event_dialog),mainw->mgeom[prefs->gui_monitor-1].screen); - lives_window_move(GTK_WINDOW(event_dialog),xcen,ycen); + lives_window_set_screen(LIVES_WINDOW(event_dialog),mainw->mgeom[prefs->gui_monitor-1].screen); + lives_window_move(LIVES_WINDOW(event_dialog),xcen,ycen); } if (prefs->open_maximised) { - lives_window_maximize (GTK_WINDOW(event_dialog)); + lives_window_maximize (LIVES_WINDOW(event_dialog)); } lives_widget_show_all(event_dialog); @@ -4866,19 +4989,19 @@ void rdetw_spinh_changed (GtkSpinButton *spinbutton, gpointer user_data) { render_details *rdet=(render_details *)user_data; - rdet->height=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spinbutton)); + rdet->height=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(spinbutton)); } void rdetw_spinw_changed (GtkSpinButton *spinbutton, gpointer user_data) { render_details *rdet=(render_details *)user_data; - rdet->width=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spinbutton)); + rdet->width=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(spinbutton)); } void rdetw_spinf_changed (GtkSpinButton *spinbutton, gpointer user_data) { render_details *rdet=(render_details *)user_data; - rdet->fps=lives_spin_button_get_value(GTK_SPIN_BUTTON(spinbutton)); + rdet->fps=lives_spin_button_get_value(LIVES_SPIN_BUTTON(spinbutton)); } @@ -4962,10 +5085,10 @@ g_free(title); - if (prefs->show_gui&&mainw->is_ready) gtk_window_set_transient_for(GTK_WINDOW(rdet->dialog),GTK_WINDOW(mainw->LiVES)); + if (prefs->show_gui&&mainw->is_ready) lives_window_set_transient_for(LIVES_WINDOW(rdet->dialog),GTK_WINDOW(mainw->LiVES)); rdet_accel_group = GTK_ACCEL_GROUP(lives_accel_group_new ()); - gtk_window_add_accel_group (GTK_WINDOW (rdet->dialog), rdet_accel_group); + lives_window_add_accel_group (LIVES_WINDOW (rdet->dialog), rdet_accel_group); dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(rdet->dialog)); @@ -4990,15 +5113,15 @@ else scrollw = lives_standard_scrolled_window_new (scrw*.35, scrh*.4, top_vbox); - lives_box_pack_start (GTK_BOX (dialog_vbox), scrollw, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (dialog_vbox), scrollw, TRUE, TRUE, 0); - lives_container_set_border_width (GTK_CONTAINER (top_vbox), 0); + lives_container_set_border_width (LIVES_CONTAINER (top_vbox), 0); frame = gtk_frame_new (NULL); - if (type!=1) lives_box_pack_start (GTK_BOX (top_vbox), frame, TRUE, TRUE, 0); + if (type!=1) lives_box_pack_start (LIVES_BOX (top_vbox), frame, TRUE, TRUE, 0); vbox = lives_vbox_new (FALSE, 0); - lives_container_add (GTK_CONTAINER (frame), vbox); + 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); @@ -5008,7 +5131,7 @@ gtk_frame_set_label_widget (GTK_FRAME (frame), label); hbox = lives_hbox_new (FALSE, widget_opts.packing_width*5); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); rdet->spinbutton_width = lives_standard_spin_button_new (_("_Width"),TRUE,rdet->width,2.,MAX_FRAME_WIDTH,1.,16.,0,LIVES_BOX(hbox),NULL); @@ -5040,7 +5163,7 @@ hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); rdet->spinbutton_fps = lives_standard_spin_button_new (_("_Frames per second"),TRUE,rdet->fps,1.,FPS_MAX,1.,10.,0,LIVES_BOX(hbox),NULL); @@ -5063,10 +5186,10 @@ label= lives_standard_label_new (_("Options")); - lives_box_pack_start (GTK_BOX (top_vbox), label, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (top_vbox), label, FALSE, FALSE, widget_opts.packing_height); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (top_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (top_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); rdet->backaudio_checkbutton=lives_standard_check_button_new (_("Enable _backing audio track"),TRUE,LIVES_BOX(hbox),NULL); @@ -5113,14 +5236,14 @@ add_hsep_to_box (LIVES_BOX (top_vbox)); if (type!=3) { label=lives_standard_label_new(_("Options")); - lives_box_pack_start (GTK_BOX (top_vbox), label, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (top_vbox), label, FALSE, FALSE, widget_opts.packing_height); } } widget_opts.expand=LIVES_EXPAND_EXTRA; label = lives_standard_label_new (_("Target Encoder")); - lives_box_pack_start (GTK_BOX (top_vbox), label, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (top_vbox), label, FALSE, FALSE, 0); if (!specified) { rdet->encoder_name=g_strdup(mainw->string_constants[LIVES_STRING_CONSTANT_ANY]); @@ -5132,7 +5255,7 @@ rdet->encoder_combo = lives_standard_combo_new(NULL,FALSE,encoders,LIVES_BOX(top_vbox),NULL); - rdet->encoder_name_fn = g_signal_connect_after(GTK_COMBO_BOX(rdet->encoder_combo), "changed", + rdet->encoder_name_fn = g_signal_connect_after(LIVES_COMBO(rdet->encoder_combo), "changed", G_CALLBACK(on_encoder_entry_changed), rdet); g_signal_handler_block(rdet->encoder_combo, rdet->encoder_name_fn); @@ -5174,7 +5297,7 @@ } label = lives_standard_label_new (_("Output format")); - lives_box_pack_start (GTK_BOX (top_vbox), label, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (top_vbox), label, FALSE, FALSE, 0); rdet->ofmt_combo = lives_standard_combo_new(NULL,FALSE,ofmt,LIVES_BOX(top_vbox),NULL); @@ -5183,7 +5306,7 @@ g_list_free_strings(ofmt); g_list_free(ofmt); - rdet->encoder_ofmt_fn=g_signal_connect_after (GTK_COMBO_BOX(rdet->ofmt_combo), "changed", + rdet->encoder_ofmt_fn=g_signal_connect_after (LIVES_COMBO(rdet->ofmt_combo), "changed", G_CALLBACK (on_encoder_ofmt_changed), rdet); @@ -5198,12 +5321,12 @@ prefs->acodec_list=NULL; } prefs->acodec_list=g_list_append(prefs->acodec_list,g_strdup(mainw->string_constants[LIVES_STRING_CONSTANT_ANY])); - lives_box_pack_start (GTK_BOX (top_vbox), alabel, FALSE, FALSE, 0); + 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); } else { add_fill_to_box(LIVES_BOX(top_vbox)); - lives_box_pack_start (GTK_BOX (top_vbox), alabel, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (top_vbox), alabel, FALSE, FALSE, 0); g_signal_handler_block(rdet->ofmt_combo, rdet->encoder_ofmt_fn); lives_combo_set_active_string(LIVES_COMBO(rdet->ofmt_combo), prefs->encoder.of_desc); g_signal_handler_unblock(rdet->ofmt_combo, rdet->encoder_ofmt_fn); @@ -5230,38 +5353,36 @@ daa=lives_dialog_get_action_area(LIVES_DIALOG(rdet->dialog)); - lives_box_pack_start (GTK_BOX (daa), rdet->always_hbox, FALSE, FALSE, widget_opts.packing_width*2); + lives_box_pack_start (LIVES_BOX (daa), rdet->always_hbox, FALSE, FALSE, widget_opts.packing_width*2); - add_fill_to_box(GTK_BOX (daa)); + add_fill_to_box(LIVES_BOX (daa)); - if (!specified) { - } - cancelbutton = gtk_button_new_from_stock ("gtk-cancel"); + cancelbutton = lives_button_new_from_stock ("gtk-cancel"); if (!(prefs->startup_interface==STARTUP_MT&&!mainw->is_ready)) { - lives_dialog_add_action_widget (GTK_DIALOG (rdet->dialog), cancelbutton, GTK_RESPONSE_CANCEL); + lives_dialog_add_action_widget (LIVES_DIALOG (rdet->dialog), cancelbutton, GTK_RESPONSE_CANCEL); } - else add_fill_to_box(GTK_BOX (daa)); + else add_fill_to_box(LIVES_BOX (daa)); lives_widget_set_can_focus (cancelbutton,TRUE); if (!specified) { - rdet->okbutton = gtk_button_new_from_stock ("gtk-ok"); + rdet->okbutton = lives_button_new_from_stock ("gtk-ok"); #if !GTK_CHECK_VERSION(3,0,0) gtk_button_box_set_child_size (GTK_BUTTON_BOX (daa), DEF_BUTTON_WIDTH, -1); #endif } else { - rdet->okbutton = gtk_button_new_from_stock ("gtk-go-forward"); + rdet->okbutton = lives_button_new_from_stock ("gtk-go-forward"); lives_button_set_label(GTK_BUTTON(rdet->okbutton),_("_Next")); } - lives_dialog_add_action_widget (GTK_DIALOG (rdet->dialog), rdet->okbutton, GTK_RESPONSE_OK); + lives_dialog_add_action_widget (LIVES_DIALOG (rdet->dialog), rdet->okbutton, GTK_RESPONSE_OK); lives_widget_set_can_focus_and_default (rdet->okbutton); - gtk_widget_grab_default (rdet->okbutton); + lives_widget_grab_default (rdet->okbutton); lives_widget_add_accelerator (cancelbutton, "activate", rdet_accel_group, LIVES_KEY_Escape, (GdkModifierType)0, (GtkAccelFlags)0); @@ -5278,7 +5399,7 @@ do_encoder_img_ftm_error(rdet); } - g_signal_connect_after(GTK_COMBO_BOX(rdet->acodec_combo), "changed", G_CALLBACK (rdet_acodec_changed), rdet); + g_signal_connect_after(LIVES_COMBO(rdet->acodec_combo), "changed", G_CALLBACK (rdet_acodec_changed), rdet); return rdet; }
View file
LiVES-2.0.5.tar.bz2/src/events.h -> LiVES-2.2.2.tar.bz2/src/events.h
Changed
@@ -65,6 +65,7 @@ weed_plant_t *get_frame_event_at (weed_plant_t *event_list, weed_timecode_t tc, weed_plant_t *shortcut, gboolean exact); weed_plant_t *get_frame_event_at_or_before (weed_plant_t *event_list, weed_timecode_t tc, weed_plant_t *shortcut); + gboolean filter_map_after_frame(weed_plant_t *fmap); gboolean init_event_is_relevant(weed_plant_t *init_event, int ctrack); @@ -94,6 +95,7 @@ gboolean frame_event_has_frame_for_track (weed_plant_t *event, int track); double *get_track_visibility_at_tc(weed_plant_t *event_list, int ntracks, int n_back_tracks, weed_timecode_t tc, weed_plant_t **shortcut, gboolean bleedthru); +void get_active_track_list(int *clip_index, int num_tracks, weed_plant_t *filter_map); ////////////////////////////////////////////////////////// ///// render details //////////
View file
LiVES-2.0.5.tar.bz2/src/framedraw.c -> LiVES-2.2.2.tar.bz2/src/framedraw.c
Changed
@@ -102,7 +102,7 @@ lives_widget_set_sensitive(mainw->framedraw_scale,TRUE); if (mainw->framedraw_frame>cfile->start&&!(cfile->start==0&&mainw->framedraw_frame==1)) - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->framedraw_spinbutton),cfile->start); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->framedraw_spinbutton),cfile->start); else { load_rfx_preview(rfx); } @@ -154,7 +154,7 @@ // TRANSLATORS - Preview refers to preview window; keep this phrase short label=lives_standard_label_new(_("You can click in Preview to change these values")); - lives_box_pack_start (GTK_BOX (box), label, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (box), label, FALSE, FALSE, 0); } @@ -163,13 +163,13 @@ framedraw_add_label(box); - mainw->framedraw_reset = gtk_button_new_from_stock ("gtk-refresh"); + mainw->framedraw_reset = lives_button_new_from_stock ("gtk-refresh"); hbox_rst = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (box), hbox_rst, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (box), hbox_rst, FALSE, FALSE, 0); lives_button_set_label (GTK_BUTTON (mainw->framedraw_reset),_ ("_Reset Values")); gtk_button_set_use_underline (GTK_BUTTON (mainw->framedraw_reset), TRUE); - lives_box_pack_start (GTK_BOX (hbox_rst), mainw->framedraw_reset, TRUE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (hbox_rst), mainw->framedraw_reset, TRUE, FALSE, 0); lives_widget_set_sensitive (mainw->framedraw_reset,FALSE); g_signal_connect (mainw->framedraw_reset, "clicked",G_CALLBACK (on_framedraw_reset_clicked),framedraw); @@ -204,28 +204,28 @@ mainw->framedraw_reset=NULL; vseparator = lives_vseparator_new (); - lives_box_pack_start (GTK_BOX (lives_widget_get_parent(LIVES_WIDGET (box))), vseparator, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (lives_widget_get_parent(LIVES_WIDGET (box))), vseparator, FALSE, FALSE, 0); lives_widget_show (vseparator); vbox = lives_vbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (lives_widget_get_parent(LIVES_WIDGET (box))), vbox, FALSE, FALSE, 0); - lives_container_set_border_width (GTK_CONTAINER (vbox), widget_opts.border_width); + lives_box_pack_start (LIVES_BOX (lives_widget_get_parent(LIVES_WIDGET (box))), vbox, FALSE, FALSE, 0); + lives_container_set_border_width (LIVES_CONTAINER (vbox), widget_opts.border_width); fd_scale=calc_fd_scale(width,height); width/=fd_scale; height/=fd_scale; hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); - add_fill_to_box(GTK_BOX(hbox)); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, 0); + add_fill_to_box(LIVES_BOX(hbox)); - fbord_eventbox=gtk_event_box_new(); - lives_container_set_border_width(GTK_CONTAINER(fbord_eventbox),widget_opts.border_width); + fbord_eventbox=lives_event_box_new(); + lives_container_set_border_width(LIVES_CONTAINER(fbord_eventbox),widget_opts.border_width); frame = gtk_frame_new (NULL); - add_fill_to_box(GTK_BOX(hbox)); - lives_box_pack_start (GTK_BOX (hbox), frame, FALSE, FALSE, 0); + add_fill_to_box(LIVES_BOX(hbox)); + 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); @@ -238,19 +238,19 @@ label = lives_standard_label_new (_("Preview")); gtk_frame_set_label_widget (GTK_FRAME (frame), label); - gtk_frame_set_shadow_type (GTK_FRAME(frame), GTK_SHADOW_NONE); + gtk_frame_set_shadow_type (GTK_FRAME(frame), LIVES_SHADOW_NONE); - mainw->framedraw=gtk_event_box_new(); + mainw->framedraw=lives_event_box_new(); lives_widget_set_size_request (mainw->framedraw, width, height); - lives_container_set_border_width(GTK_CONTAINER(mainw->framedraw),1); + lives_container_set_border_width(LIVES_CONTAINER(mainw->framedraw),1); gtk_widget_set_events (mainw->framedraw, GDK_BUTTON1_MOTION_MASK | GDK_BUTTON_RELEASE_MASK | GDK_BUTTON_PRESS_MASK| GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK); mainw->framedraw_frame=start; - lives_container_add (GTK_CONTAINER (frame), fbord_eventbox); - lives_container_add (GTK_CONTAINER (fbord_eventbox), mainw->framedraw); + lives_container_add (LIVES_CONTAINER (frame), fbord_eventbox); + lives_container_add (LIVES_CONTAINER (fbord_eventbox), mainw->framedraw); if (palette->style&STYLE_1) { lives_widget_set_bg_color (mainw->framedraw, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); @@ -262,22 +262,22 @@ hbox = lives_hbox_new (FALSE, 2); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, 0); mainw->framedraw_spinbutton = lives_standard_spin_button_new (_("_Frame"), TRUE,start,start,end,1.,10.,0,LIVES_BOX(hbox),NULL); - spinbutton_adj=gtk_spin_button_get_adjustment(GTK_SPIN_BUTTON(mainw->framedraw_spinbutton)); + spinbutton_adj=gtk_spin_button_get_adjustment(LIVES_SPIN_BUTTON(mainw->framedraw_spinbutton)); mainw->framedraw_scale=lives_hscale_new(LIVES_ADJUSTMENT(spinbutton_adj)); - lives_box_pack_start (GTK_BOX (hbox), mainw->framedraw_scale, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (hbox), mainw->framedraw_scale, TRUE, TRUE, 0); gtk_scale_set_draw_value(GTK_SCALE(mainw->framedraw_scale),FALSE); - rfx=(lives_rfx_t *)g_object_get_data(G_OBJECT(lives_widget_get_toplevel(GTK_WIDGET(box))),"rfx"); - mainw->framedraw_preview = gtk_button_new_from_stock ("gtk-refresh"); + rfx=(lives_rfx_t *)g_object_get_data(G_OBJECT(lives_widget_get_toplevel(LIVES_WIDGET(box))),"rfx"); + mainw->framedraw_preview = lives_button_new_from_stock ("gtk-refresh"); lives_button_set_label (GTK_BUTTON (mainw->framedraw_preview),_ ("_Preview")); gtk_button_set_use_underline (GTK_BUTTON (mainw->framedraw_preview), TRUE); - lives_box_pack_start (GTK_BOX (hbox), mainw->framedraw_preview, TRUE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (hbox), mainw->framedraw_preview, TRUE, FALSE, 0); lives_widget_set_sensitive(mainw->framedraw_spinbutton,FALSE); lives_widget_set_sensitive(mainw->framedraw_scale,FALSE); g_signal_connect (mainw->framedraw_preview, "clicked",G_CALLBACK (start_preview),rfx); @@ -341,38 +341,38 @@ case LIVES_PARAM_SPECIAL_TYPE_RECT_MULTRECT: // deprecated // scale values if (framedraw->xstart_param->dp==0) { - xstartf=(double)lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON (framedraw->xstart_param->widgets[0])); + xstartf=(double)lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON (framedraw->xstart_param->widgets[0])); xstartf=xstartf/(double)cfile->hsize*(double)width; } else { - xstartf=lives_spin_button_get_value (GTK_SPIN_BUTTON (framedraw->xstart_param->widgets[0])); + xstartf=lives_spin_button_get_value (LIVES_SPIN_BUTTON (framedraw->xstart_param->widgets[0])); xstartf=xstartf*(double)width; } if (framedraw->xend_param->dp==0) { - xendf=(double)lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON (framedraw->xend_param->widgets[0])); + xendf=(double)lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON (framedraw->xend_param->widgets[0])); xendf=xendf/(double)cfile->hsize*(double)width; } else { - xendf=lives_spin_button_get_value (GTK_SPIN_BUTTON (framedraw->xend_param->widgets[0])); + xendf=lives_spin_button_get_value (LIVES_SPIN_BUTTON (framedraw->xend_param->widgets[0])); xendf=xendf*(double)width; } if (framedraw->ystart_param->dp==0) { - ystartf=(double)lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON (framedraw->ystart_param->widgets[0])); + ystartf=(double)lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON (framedraw->ystart_param->widgets[0])); ystartf=ystartf/(double)cfile->vsize*(double)height; } else { - ystartf=lives_spin_button_get_value (GTK_SPIN_BUTTON (framedraw->ystart_param->widgets[0])); + ystartf=lives_spin_button_get_value (LIVES_SPIN_BUTTON (framedraw->ystart_param->widgets[0])); ystartf=ystartf*(double)height; } if (framedraw->yend_param->dp==0) { - yendf=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON (framedraw->yend_param->widgets[0])); + yendf=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON (framedraw->yend_param->widgets[0])); yendf=yendf/(double)cfile->vsize*(double)height; } else { - yendf=lives_spin_button_get_value (GTK_SPIN_BUTTON (framedraw->yend_param->widgets[0])); + yendf=lives_spin_button_get_value (LIVES_SPIN_BUTTON (framedraw->yend_param->widgets[0])); yendf=yendf*(double)height; } @@ -385,38 +385,38 @@ case LIVES_PARAM_SPECIAL_TYPE_RECT_DEMASK: if (framedraw->xstart_param->dp==0) { - xstartf=(double)lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON (framedraw->xstart_param->widgets[0])); + xstartf=(double)lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON (framedraw->xstart_param->widgets[0])); xstartf=xstartf/(double)cfile->hsize*(double)width; } else { - xstartf=lives_spin_button_get_value (GTK_SPIN_BUTTON (framedraw->xstart_param->widgets[0])); + xstartf=lives_spin_button_get_value (LIVES_SPIN_BUTTON (framedraw->xstart_param->widgets[0])); xstartf=xstartf*(double)width; } if (framedraw->xend_param->dp==0) { - xendf=(double)lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON (framedraw->xend_param->widgets[0])); + xendf=(double)lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON (framedraw->xend_param->widgets[0])); xendf=xendf/(double)cfile->hsize*(double)width; } else { - xendf=lives_spin_button_get_value (GTK_SPIN_BUTTON (framedraw->xend_param->widgets[0])); + xendf=lives_spin_button_get_value (LIVES_SPIN_BUTTON (framedraw->xend_param->widgets[0])); xendf=xendf*(double)width; } if (framedraw->ystart_param->dp==0) { - ystartf=(double)lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON (framedraw->ystart_param->widgets[0])); + ystartf=(double)lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON (framedraw->ystart_param->widgets[0])); ystartf=ystartf/(double)cfile->vsize*(double)height; } else { - ystartf=lives_spin_button_get_value (GTK_SPIN_BUTTON (framedraw->ystart_param->widgets[0])); + ystartf=lives_spin_button_get_value (LIVES_SPIN_BUTTON (framedraw->ystart_param->widgets[0])); ystartf=ystartf*(double)height; } if (framedraw->yend_param->dp==0) { - yendf=(double)lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON (framedraw->yend_param->widgets[0])); + yendf=(double)lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON (framedraw->yend_param->widgets[0])); yendf=yendf/(double)cfile->vsize*(double)height; } else { - yendf=lives_spin_button_get_value (GTK_SPIN_BUTTON (framedraw->yend_param->widgets[0])); + yendf=lives_spin_button_get_value (LIVES_SPIN_BUTTON (framedraw->yend_param->widgets[0])); yendf=yendf*(double)height; } @@ -442,20 +442,20 @@ case LIVES_PARAM_SPECIAL_TYPE_SINGLEPOINT: if (framedraw->xstart_param->dp==0) { - xstartf=(double)lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON (framedraw->xstart_param->widgets[0])); + xstartf=(double)lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON (framedraw->xstart_param->widgets[0])); xstartf=xstartf/(double)cfile->hsize*(double)width; } else { - xstartf=lives_spin_button_get_value (GTK_SPIN_BUTTON (framedraw->xstart_param->widgets[0])); + xstartf=lives_spin_button_get_value (LIVES_SPIN_BUTTON (framedraw->xstart_param->widgets[0])); xstartf=xstartf*(double)width; } if (framedraw->ystart_param->dp==0) { - ystartf=(double)lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON (framedraw->ystart_param->widgets[0])); + ystartf=(double)lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON (framedraw->ystart_param->widgets[0])); ystartf=ystartf/(double)cfile->vsize*(double)height; } else { - ystartf=lives_spin_button_get_value (GTK_SPIN_BUTTON (framedraw->ystart_param->widgets[0])); + ystartf=lives_spin_button_get_value (LIVES_SPIN_BUTTON (framedraw->ystart_param->widgets[0])); ystartf=ystartf*(double)height; } @@ -522,7 +522,7 @@ do { lives_widget_context_update(); if (is_virtual_frame(mainw->current_file,vend)) { - retb=virtual_to_images(mainw->current_file,vend,vend,FALSE); + retb=virtual_to_images(mainw->current_file,vend,vend,FALSE,NULL); if (!retb) return; } vend++; @@ -546,7 +546,7 @@ do { retb=FALSE; if (is_virtual_frame(mainw->current_file,vend)) { - retb=virtual_to_images(mainw->current_file,vend,vend,FALSE); + retb=virtual_to_images(mainw->current_file,vend,vend,FALSE,NULL); if (!retb) { fclose(infofile); return; @@ -604,14 +604,14 @@ if (max_frame>0) { if (rfx->num_in_channels==0) { int maxlen=calc_spin_button_width(1.,(double)tot_frames,0); - lives_spin_button_set_range (GTK_SPIN_BUTTON (mainw->framedraw_spinbutton),1,tot_frames); - gtk_entry_set_width_chars (GTK_ENTRY (mainw->framedraw_spinbutton),maxlen); + lives_spin_button_set_range (LIVES_SPIN_BUTTON (mainw->framedraw_spinbutton),1,tot_frames); + lives_entry_set_width_chars (LIVES_ENTRY (mainw->framedraw_spinbutton),maxlen); lives_widget_queue_draw(mainw->framedraw_spinbutton); lives_widget_queue_draw(mainw->framedraw_scale); } if (mainw->framedraw_frame>max_frame) { - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->framedraw_spinbutton),max_frame); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->framedraw_spinbutton),max_frame); mainw->current_file=current_file; return; } @@ -865,13 +865,13 @@ case LIVES_PARAM_SPECIAL_TYPE_SINGLEPOINT: if (framedraw->xstart_param->dp>0) - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->xstart_param->widgets[0]),xstart); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->xstart_param->widgets[0]),xstart); else - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->xstart_param->widgets[0]),(int)(xstart*(double)cfile->hsize+.5)); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->xstart_param->widgets[0]),(int)(xstart*(double)cfile->hsize+.5)); if (framedraw->xstart_param->dp>0) - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->ystart_param->widgets[0]),ystart); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->ystart_param->widgets[0]),ystart); else - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->ystart_param->widgets[0]),(int)(ystart*(double)cfile->vsize+.5)); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->ystart_param->widgets[0]),(int)(ystart*(double)cfile->vsize+.5)); break; @@ -880,27 +880,27 @@ case LIVES_PARAM_SPECIAL_TYPE_RECT_DEMASK: if (framedraw->xstart_param->dp>0) - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->xstart_param->widgets[0]),xstart); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->xstart_param->widgets[0]),xstart); else - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->xstart_param->widgets[0]),(int)(xstart*(double)cfile->hsize+.5)); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->xstart_param->widgets[0]),(int)(xstart*(double)cfile->hsize+.5)); if (framedraw->xstart_param->dp>0) - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->ystart_param->widgets[0]),ystart); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->ystart_param->widgets[0]),ystart); else - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->ystart_param->widgets[0]),(int)(ystart*(double)cfile->vsize+.5)); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->ystart_param->widgets[0]),(int)(ystart*(double)cfile->vsize+.5)); if (framedraw->type==LIVES_PARAM_SPECIAL_TYPE_RECT_MULTRECT) { - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->xend_param->widgets[0]),0.); - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->yend_param->widgets[0]),0.); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->xend_param->widgets[0]),0.); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->yend_param->widgets[0]),0.); } else { if (framedraw->xend_param->dp>0) - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->xend_param->widgets[0]),xstart); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->xend_param->widgets[0]),xstart); else - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->xend_param->widgets[0]),(int)(xstart*(double)cfile->hsize+.5)); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->xend_param->widgets[0]),(int)(xstart*(double)cfile->hsize+.5)); if (framedraw->xend_param->dp>0) - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->yend_param->widgets[0]),ystart); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->yend_param->widgets[0]),ystart); else - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->yend_param->widgets[0]),(int)(ystart*(double)cfile->vsize+.5)); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->yend_param->widgets[0]),(int)(ystart*(double)cfile->vsize+.5)); } @@ -969,35 +969,35 @@ if (xscale>0.) { if (framedraw->xend_param->dp>0) - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->xend_param->widgets[0]),xscale); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->xend_param->widgets[0]),xscale); else - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->xend_param->widgets[0]),(int)(xscale*(double)cfile->hsize+.5)); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->xend_param->widgets[0]),(int)(xscale*(double)cfile->hsize+.5)); } else { if (framedraw->xstart_param->dp>0) { - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->xend_param->widgets[0]),-xscale); - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->xstart_param->widgets[0]),xcurrent); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->xend_param->widgets[0]),-xscale); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->xstart_param->widgets[0]),xcurrent); } else { - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->xend_param->widgets[0]),(int)(-xscale*(double)cfile->hsize-.5)); - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->xstart_param->widgets[0]),(int)(xcurrent*(double)cfile->hsize+.5)); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->xend_param->widgets[0]),(int)(-xscale*(double)cfile->hsize-.5)); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->xstart_param->widgets[0]),(int)(xcurrent*(double)cfile->hsize+.5)); } } if (yscale>0.) { if (framedraw->yend_param->dp>0) - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->yend_param->widgets[0]),yscale); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->yend_param->widgets[0]),yscale); else - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->yend_param->widgets[0]),(int)(yscale*(double)cfile->vsize+.5)); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->yend_param->widgets[0]),(int)(yscale*(double)cfile->vsize+.5)); } else { if (framedraw->xstart_param->dp>0) { - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->yend_param->widgets[0]),-yscale); - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->ystart_param->widgets[0]),ycurrent); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->yend_param->widgets[0]),-yscale); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->ystart_param->widgets[0]),ycurrent); } else { - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->yend_param->widgets[0]),(int)(-yscale*(double)cfile->vsize-.5)); - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->ystart_param->widgets[0]),(int)(ycurrent*(double)cfile->vsize+.5)); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->yend_param->widgets[0]),(int)(-yscale*(double)cfile->vsize-.5)); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->ystart_param->widgets[0]),(int)(ycurrent*(double)cfile->vsize+.5)); } } @@ -1008,35 +1008,35 @@ if (xcurrent>xstart) { if (framedraw->xend_param->dp>0) - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->xend_param->widgets[0]),xcurrent); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->xend_param->widgets[0]),xcurrent); else - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->xend_param->widgets[0]),(int)(xcurrent*(double)cfile->hsize+.5)); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->xend_param->widgets[0]),(int)(xcurrent*(double)cfile->hsize+.5)); } else { if (framedraw->xstart_param->dp>0) { - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->xend_param->widgets[0]),xstart); - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->xstart_param->widgets[0]),xcurrent); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->xend_param->widgets[0]),xstart); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->xstart_param->widgets[0]),xcurrent); } else { - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->xend_param->widgets[0]),(int)(xstart*(double)cfile->hsize+.5)); - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->xstart_param->widgets[0]),(int)(xcurrent*(double)cfile->hsize+.5)); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->xend_param->widgets[0]),(int)(xstart*(double)cfile->hsize+.5)); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->xstart_param->widgets[0]),(int)(xcurrent*(double)cfile->hsize+.5)); } } if (ycurrent>ystart) { if (framedraw->yend_param->dp>0) - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->yend_param->widgets[0]),ycurrent); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->yend_param->widgets[0]),ycurrent); else - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->yend_param->widgets[0]),(int)(ycurrent*(double)cfile->vsize+.5)); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->yend_param->widgets[0]),(int)(ycurrent*(double)cfile->vsize+.5)); } else { if (framedraw->xstart_param->dp>0) { - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->yend_param->widgets[0]),ystart); - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->ystart_param->widgets[0]),ycurrent); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->yend_param->widgets[0]),ystart); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->ystart_param->widgets[0]),ycurrent); } else { - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->yend_param->widgets[0]),(int)(ystart*(double)cfile->vsize+.5)); - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->ystart_param->widgets[0]),(int)(ycurrent*(double)cfile->vsize+.5)); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->yend_param->widgets[0]),(int)(ystart*(double)cfile->vsize+.5)); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->ystart_param->widgets[0]),(int)(ycurrent*(double)cfile->vsize+.5)); } } @@ -1110,27 +1110,27 @@ noupdate=TRUE; if (framedraw->xend_param!=NULL) { if (framedraw->xend_param->dp==0) - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->xend_param->widgets[0]),(double)get_int_param(framedraw->xend_param->def)); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->xend_param->widgets[0]),(double)get_int_param(framedraw->xend_param->def)); else - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->xend_param->widgets[0]),get_double_param(framedraw->xend_param->def)); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->xend_param->widgets[0]),get_double_param(framedraw->xend_param->def)); } if (framedraw->yend_param!=NULL) { if (framedraw->yend_param->dp==0) - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->yend_param->widgets[0]),(double)get_int_param(framedraw->yend_param->def)); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->yend_param->widgets[0]),(double)get_int_param(framedraw->yend_param->def)); else - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->yend_param->widgets[0]),get_double_param(framedraw->yend_param->def)); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->yend_param->widgets[0]),get_double_param(framedraw->yend_param->def)); } if (framedraw->xstart_param!=NULL) { if (framedraw->xstart_param->dp==0) - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->xstart_param->widgets[0]),(double)get_int_param(framedraw->xstart_param->def)); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->xstart_param->widgets[0]),(double)get_int_param(framedraw->xstart_param->def)); else - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->xstart_param->widgets[0]),get_double_param(framedraw->xstart_param->def)); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->xstart_param->widgets[0]),get_double_param(framedraw->xstart_param->def)); } if (framedraw->ystart_param!=NULL) { if (framedraw->ystart_param->dp==0) - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->ystart_param->widgets[0]),(double)get_int_param(framedraw->ystart_param->def)); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->ystart_param->widgets[0]),(double)get_int_param(framedraw->ystart_param->def)); else - lives_spin_button_set_value(GTK_SPIN_BUTTON(framedraw->ystart_param->widgets[0]),get_double_param(framedraw->ystart_param->def)); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(framedraw->ystart_param->widgets[0]),get_double_param(framedraw->ystart_param->def)); } if (mainw->framedraw_reset!=NULL) {
View file
LiVES-2.0.5.tar.bz2/src/gui.c -> LiVES-2.2.2.tar.bz2/src/gui.c
Changed
@@ -17,6 +17,7 @@ #include "rte_window.h" #include "stream.h" #include "startup.h" +#include "ce_thumbs.h" #ifdef ENABLE_GIW_3 #include "giw/giwtimeline.h" @@ -50,13 +51,12 @@ static GClosure *ping_pong_closure; -void -load_theme (void) { +void load_theme (void) { // load the theme images // TODO - set palette in here ? GError *error=NULL; gchar *tmp=g_build_filename(prefs->prefix_dir,THEME_DIR,prefs->theme,"main.jpg",NULL); - mainw->imsep=gdk_pixbuf_new_from_file(tmp,&error); + mainw->imsep=lives_pixbuf_new_from_file(tmp,&error); g_free(tmp); if (!(error==NULL)) { @@ -67,7 +67,7 @@ else { mainw->sep_image = lives_image_new_from_pixbuf (mainw->imsep); tmp=g_build_filename(prefs->prefix_dir,THEME_DIR,prefs->theme,"frame.jpg",NULL); - mainw->imframe=gdk_pixbuf_new_from_file(tmp,&error); + mainw->imframe=lives_pixbuf_new_from_file(tmp,&error); g_free(tmp); if (!(error==NULL)) { g_error_free(error); @@ -95,15 +95,15 @@ } mainw->scrolledwindow = gtk_scrolled_window_new (NULL, NULL); - gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(mainw->scrolledwindow),GTK_POLICY_AUTOMATIC,GTK_POLICY_ALWAYS); + 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 (GTK_CONTAINER(conter), mainw->scrolledwindow); + lives_container_add (LIVES_CONTAINER(conter), mainw->scrolledwindow); mainw->textview1 = gtk_text_view_new (); lives_widget_show (mainw->textview1); - lives_container_add (GTK_CONTAINER (mainw->scrolledwindow), mainw->textview1); + lives_container_add (LIVES_CONTAINER (mainw->scrolledwindow), mainw->textview1); tbuff=gtk_text_view_get_buffer(GTK_TEXT_VIEW(mainw->textview1)); if (tbuff!=NULL && all_text!=NULL) { @@ -138,25 +138,34 @@ #if GTK_CHECK_VERSION(3,0,0) boolean expose_sim (GtkWidget *widget, lives_painter_t *cr, gpointer user_data) { - if (mainw->current_file>0) { + int current_file=mainw->current_file; + if (current_file>-1&&cfile!=NULL&&cfile->cb_src!=-1) mainw->current_file=cfile->cb_src; + if (mainw->current_file>0&&cfile!=NULL) { load_start_image(cfile->start); } else load_start_image(0); + mainw->current_file=current_file; return TRUE; } boolean expose_eim (GtkWidget *widget, lives_painter_t *cr, gpointer user_data) { - if (mainw->current_file>0) { + int current_file=mainw->current_file; + if (current_file>-1&&cfile!=NULL&&cfile->cb_src!=-1) mainw->current_file=cfile->cb_src; + if (mainw->current_file>0&&cfile!=NULL) { load_end_image(cfile->end); } else load_end_image(0); + mainw->current_file=current_file; return TRUE; } boolean expose_pim (GtkWidget *widget, lives_painter_t *cr, gpointer user_data) { + int current_file=mainw->current_file; + if (current_file>-1&&cfile!=NULL&&cfile->cb_src!=-1) mainw->current_file=cfile->cb_src; if (!mainw->draw_blocked) { load_preview_image(FALSE); } + mainw->current_file=current_file; return TRUE; } #endif @@ -204,6 +213,7 @@ GtkWidget *label; GtkWidget *hbox3; GtkWidget *t_label; + GtkWidget *eventbox; #if defined (HAVE_YUV4MPEG) || defined (HAVE_UNICAP) GtkWidget *submenu; @@ -254,12 +264,12 @@ mainw->preview_image=NULL; mainw->sep_image = lives_image_new_from_pixbuf (NULL); - mainw->image272 = lives_image_new_from_pixbuf (NULL); - mainw->image273 = lives_image_new_from_pixbuf (NULL); + mainw->start_image = lives_image_new_from_pixbuf (NULL); + mainw->end_image = lives_image_new_from_pixbuf (NULL); mainw->imframe=mainw->imsep=NULL; - lives_widget_show(mainw->image272); - lives_widget_show(mainw->image273); + lives_widget_show(mainw->start_image); + lives_widget_show(mainw->end_image); if (palette->style&STYLE_1) { load_theme(); @@ -267,20 +277,18 @@ #if GTK_CHECK_VERSION(3,0,0) - gtk_widget_set_app_paintable(mainw->image272,TRUE); - g_signal_connect (GTK_OBJECT (mainw->image272), LIVES_WIDGET_EVENT_EXPOSE_EVENT, + g_signal_connect (GTK_OBJECT (mainw->start_image), LIVES_WIDGET_EVENT_EXPOSE_EVENT, G_CALLBACK (expose_sim), NULL); - gtk_widget_set_app_paintable(mainw->image273,TRUE); - g_signal_connect (GTK_OBJECT (mainw->image273), LIVES_WIDGET_EVENT_EXPOSE_EVENT, + g_signal_connect (GTK_OBJECT (mainw->end_image), LIVES_WIDGET_EVENT_EXPOSE_EVENT, G_CALLBACK (expose_eim), NULL); #else if (mainw->imframe!=NULL) { - lives_image_set_from_pixbuf(GTK_IMAGE(mainw->image272),mainw->imframe); - lives_image_set_from_pixbuf(GTK_IMAGE(mainw->image273),mainw->imframe); + lives_image_set_from_pixbuf(LIVES_IMAGE(mainw->start_image),mainw->imframe); + lives_image_set_from_pixbuf(LIVES_IMAGE(mainw->end_image),mainw->imframe); } #endif @@ -291,10 +299,12 @@ g_object_ref(mainw->layout_textbuffer); mainw->affected_layouts_map=NULL; - mainw->LiVES = gtk_window_new (GTK_WINDOW_TOPLEVEL); + mainw->LiVES = lives_window_new (LIVES_WINDOW_TOPLEVEL); + lives_window_set_hide_titlebar_when_maximized(LIVES_WINDOW(mainw->LiVES),FALSE); + if (prefs->present) - lives_window_present(GTK_WINDOW(mainw->LiVES)); + lives_window_present(LIVES_WINDOW(mainw->LiVES)); // TODO - can we use just DEFAULT_DROP ? gtk_drag_dest_set(mainw->LiVES,GTK_DEST_DEFAULT_ALL,mainw->target_table,2, @@ -305,7 +315,7 @@ NULL); - if (capable->smog_version_correct) gtk_window_set_decorated(GTK_WINDOW(mainw->LiVES),prefs->open_decorated); + if (capable->smog_version_correct) lives_window_set_decorated(LIVES_WINDOW(mainw->LiVES),prefs->open_decorated); if (palette->style==STYLE_PLAIN) { // if gtk_widget_ensure_style is used, we can't grab external frames... @@ -321,45 +331,51 @@ 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 (GTK_WINDOW (mainw->LiVES), "LiVES"); + lives_window_set_title (LIVES_WINDOW (mainw->LiVES), "LiVES"); mainw->vbox1 = lives_vbox_new (FALSE, 0); - lives_container_add (GTK_CONTAINER (mainw->LiVES), mainw->vbox1); + 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 (GTK_BOX (mainw->vbox1), mainw->menu_hbox, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (mainw->vbox1), mainw->menu_hbox, FALSE, FALSE, 0); mainw->menubar = gtk_menu_bar_new (); lives_widget_show (mainw->menubar); - lives_box_pack_start (GTK_BOX (mainw->menu_hbox), mainw->menubar, FALSE, FALSE, 0); + 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 (GTK_CONTAINER (mainw->menubar), menuitem); + lives_container_add (LIVES_CONTAINER (mainw->menubar), menuitem); menuitem_menu = lives_menu_new (); - lives_menu_item_set_submenu (GTK_MENU_ITEM (menuitem), menuitem_menu); + 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->open = lives_menu_item_new_with_mnemonic (_("_Open File/Directory")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mainw->open); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->open); lives_widget_add_accelerator (mainw->open, "activate", mainw->accel_group, LIVES_KEY_o, LIVES_CONTROL_MASK, LIVES_ACCEL_VISIBLE); mainw->open_sel = lives_menu_item_new_with_mnemonic (_("O_pen Part of File...")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mainw->open_sel); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->open_sel); @@ -368,53 +384,56 @@ #ifdef HAVE_WEBM mainw->open_loc_menu = lives_menu_item_new_with_mnemonic (_("Open _Location/Stream...")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mainw->open_loc_menu); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->open_loc_menu); mainw->open_loc_submenu=lives_menu_new(); - lives_menu_item_set_submenu (GTK_MENU_ITEM (mainw->open_loc_menu), mainw->open_loc_submenu); + 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 (GTK_CONTAINER (mainw->open_loc_submenu), mainw->open_utube); + lives_container_add (LIVES_CONTAINER (mainw->open_loc_submenu), mainw->open_utube); - lives_container_add (GTK_CONTAINER (mainw->open_loc_submenu), mainw->open_loc); + lives_container_add (LIVES_CONTAINER (mainw->open_loc_submenu), mainw->open_loc); #else - lives_container_add (GTK_CONTAINER (menuitem_menu), mainw->open_loc); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->open_loc); #endif mainw->open_vcd_menu = lives_menu_item_new_with_mnemonic (_("Import from _dvd/vcd...")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mainw->open_vcd_menu); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->open_vcd_menu); mainw->open_vcd_submenu=lives_menu_new(); - lives_menu_item_set_submenu (GTK_MENU_ITEM (mainw->open_vcd_menu), mainw->open_vcd_submenu); + 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 (GTK_CONTAINER (mainw->open_vcd_submenu), mainw->open_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 (GTK_CONTAINER (mainw->open_vcd_submenu), mainw->open_vcd); + 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 (GTK_CONTAINER (menuitem_menu), mainw->open_device_menu); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->open_device_menu); mainw->open_device_submenu=lives_menu_new(); - lives_menu_item_set_submenu (GTK_MENU_ITEM (mainw->open_device_menu), mainw->open_device_submenu); + 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)")); #ifdef HAVE_LDVGRAB - lives_container_add (GTK_CONTAINER (mainw->open_device_submenu), mainw->open_firewire); - lives_container_add (GTK_CONTAINER (mainw->open_device_submenu), mainw->open_hfirewire); + 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); @@ -441,7 +460,7 @@ mainw->add_live_menu = lives_menu_item_new_with_mnemonic (_("_Add Webcam/TV card...")); #if defined(HAVE_UNICAP) || defined(HAVE_YUV4MPEG) - lives_container_add (GTK_CONTAINER (menuitem_menu), mainw->add_live_menu); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->add_live_menu); lives_widget_show (mainw->add_live_menu); #ifndef HAVE_UNICAP @@ -449,15 +468,16 @@ #endif submenu=lives_menu_new(); - lives_menu_item_set_submenu (GTK_MENU_ITEM (mainw->add_live_menu), submenu); + lives_menu_item_set_submenu (LIVES_MENU_ITEM (mainw->add_live_menu), 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); #ifdef HAVE_UNICAP menuitem = lives_menu_item_new_with_mnemonic (_("Add _Unicap Device")); - lives_container_add (GTK_CONTAINER (submenu), menuitem); + lives_container_add (LIVES_CONTAINER (submenu), menuitem); lives_widget_show (menuitem); g_signal_connect (GTK_OBJECT (menuitem), "activate", G_CALLBACK (on_open_vdev_activate), @@ -467,7 +487,7 @@ #ifdef HAVE_YUV4MPEG if (capable->has_dvgrab) { menuitem = lives_menu_item_new_with_mnemonic (_("Add Live _Firewire Device")); - lives_container_add (GTK_CONTAINER (submenu), menuitem); + lives_container_add (LIVES_CONTAINER (submenu), menuitem); lives_widget_show (menuitem); g_signal_connect (GTK_OBJECT (menuitem), "activate", @@ -476,7 +496,7 @@ } menuitem = lives_menu_item_new_with_mnemonic (_("Add _TV Device")); - lives_container_add (GTK_CONTAINER (submenu), menuitem); + lives_container_add (LIVES_CONTAINER (submenu), menuitem); lives_widget_show (menuitem); g_signal_connect (GTK_OBJECT (menuitem), "activate", @@ -491,9 +511,9 @@ #endif // defined HAVE_UNICAP || defined HAVE_YUV4MPEG mainw->recent_menu = lives_menu_item_new_with_mnemonic (_("_Recent Files...")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mainw->recent_menu); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->recent_menu); mainw->recent_submenu=lives_menu_new(); - lives_menu_item_set_submenu (GTK_MENU_ITEM (mainw->recent_menu), mainw->recent_submenu); + lives_menu_item_set_submenu (LIVES_MENU_ITEM (mainw->recent_menu), mainw->recent_submenu); memset(buff,0,1); @@ -521,13 +541,14 @@ mainw->recent4 = lives_menu_item_new_with_label (buff); if (strlen (buff)) lives_widget_show (mainw->recent4); - lives_container_add (GTK_CONTAINER (mainw->recent_submenu), mainw->recent1); - lives_container_add (GTK_CONTAINER (mainw->recent_submenu), mainw->recent2); - lives_container_add (GTK_CONTAINER (mainw->recent_submenu), mainw->recent3); - lives_container_add (GTK_CONTAINER (mainw->recent_submenu), 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); @@ -538,30 +559,30 @@ separatormenuitem = lives_menu_item_new (); lives_widget_show (separatormenuitem); - lives_container_add (GTK_CONTAINER (menuitem_menu), separatormenuitem); + lives_container_add (LIVES_CONTAINER (menuitem_menu), separatormenuitem); lives_widget_set_sensitive (separatormenuitem, FALSE); mainw->vj_load_set = lives_menu_item_new_with_mnemonic (_("_Reload Clip Set...")); lives_widget_show (mainw->vj_load_set); - lives_container_add (GTK_CONTAINER (menuitem_menu), 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 (GTK_CONTAINER (menuitem_menu), mainw->vj_save_set); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->vj_save_set); separatormenuitem = lives_menu_item_new (); lives_widget_show (separatormenuitem); - lives_container_add (GTK_CONTAINER (menuitem_menu), separatormenuitem); + lives_container_add (LIVES_CONTAINER (menuitem_menu), separatormenuitem); lives_widget_set_sensitive (separatormenuitem, FALSE); mainw->save_as = lives_image_menu_item_new_from_stock ("gtk-save", mainw->accel_group); - lives_container_add (GTK_CONTAINER(menuitem_menu), mainw->save_as); + lives_container_add (LIVES_CONTAINER(menuitem_menu), mainw->save_as); lives_widget_set_sensitive (mainw->save_as, FALSE); set_menu_text(mainw->save_as,_("_Encode Clip As..."),TRUE); mainw->save_selection = lives_menu_item_new_with_mnemonic (_("Encode _Selection As...")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mainw->save_selection); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->save_selection); lives_widget_set_sensitive (mainw->save_selection, FALSE); lives_widget_show (mainw->save_as); @@ -572,17 +593,17 @@ LIVES_KEY_w, LIVES_CONTROL_MASK, LIVES_ACCEL_VISIBLE); lives_widget_show (mainw->close); - lives_container_add (GTK_CONTAINER (menuitem_menu), mainw->close); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->close); lives_widget_set_sensitive (mainw->close, FALSE); separatormenuitem = lives_menu_item_new (); lives_widget_show (separatormenuitem); - lives_container_add (GTK_CONTAINER (menuitem_menu), separatormenuitem); + lives_container_add (LIVES_CONTAINER (menuitem_menu), separatormenuitem); lives_widget_set_sensitive (separatormenuitem, FALSE); mainw->backup = lives_menu_item_new_with_mnemonic (_("_Backup Clip as .lv1...")); lives_widget_show (mainw->backup); - lives_container_add (GTK_CONTAINER (menuitem_menu), mainw->backup); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->backup); lives_widget_set_sensitive (mainw->backup, FALSE); lives_widget_add_accelerator (mainw->backup, "activate", mainw->accel_group, @@ -591,7 +612,7 @@ mainw->restore = lives_menu_item_new_with_mnemonic (_("_Restore Clip from .lv1...")); lives_widget_show (mainw->restore); - lives_container_add (GTK_CONTAINER (menuitem_menu), mainw->restore); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->restore); lives_widget_add_accelerator (mainw->restore, "activate", mainw->accel_group, LIVES_KEY_r, LIVES_CONTROL_MASK, @@ -599,46 +620,47 @@ separatormenuitem = lives_menu_item_new (); lives_widget_show (separatormenuitem); - lives_container_add (GTK_CONTAINER (menuitem_menu), separatormenuitem); + lives_container_add (LIVES_CONTAINER (menuitem_menu), separatormenuitem); lives_widget_set_sensitive (separatormenuitem, FALSE); mainw->sw_sound = lives_check_menu_item_new_with_mnemonic (_("Encode/Load/Backup _with Sound")); lives_widget_show (mainw->sw_sound); - lives_container_add (GTK_CONTAINER (menuitem_menu), mainw->sw_sound); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->sw_sound),TRUE); + 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 (GTK_CONTAINER (menuitem_menu), mainw->aload_subs); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->aload_subs),prefs->autoload_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_item_new (); lives_widget_show (separatormenuitem); - lives_container_add (GTK_CONTAINER (menuitem_menu), separatormenuitem); + lives_container_add (LIVES_CONTAINER (menuitem_menu), separatormenuitem); lives_widget_set_sensitive (separatormenuitem, FALSE); mainw->clear_ds = lives_menu_item_new_with_mnemonic (_("Clean _up Diskspace")); lives_widget_show (mainw->clear_ds); - lives_container_add (GTK_CONTAINER (menuitem_menu), mainw->clear_ds); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->clear_ds); mainw->quit = lives_image_menu_item_new_from_stock ("gtk-quit", mainw->accel_group); lives_widget_show (mainw->quit); - lives_container_add (GTK_CONTAINER (menuitem_menu), 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 (GTK_CONTAINER (mainw->menubar), menuitem); + lives_container_add (LIVES_CONTAINER (mainw->menubar), menuitem); menuitem_menu = lives_menu_new (); - lives_menu_item_set_submenu (GTK_MENU_ITEM (menuitem), menuitem_menu); + 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 (GTK_CONTAINER (menuitem_menu), mainw->undo); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->undo); lives_widget_set_sensitive (mainw->undo, FALSE); lives_widget_add_accelerator (mainw->undo, "activate", mainw->accel_group, @@ -647,11 +669,11 @@ image = lives_image_new_from_stock ("gtk-undo", LIVES_ICON_SIZE_MENU); lives_widget_show (image); - lives_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (mainw->undo), image); + lives_image_menu_item_set_image (LIVES_IMAGE_MENU_ITEM (mainw->undo), image); mainw->redo = lives_image_menu_item_new_with_mnemonic (_("_Redo")); lives_widget_hide (mainw->redo); - lives_container_add (GTK_CONTAINER (menuitem_menu), mainw->redo); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->redo); lives_widget_set_sensitive (mainw->redo, FALSE); lives_widget_add_accelerator (mainw->redo, "activate", mainw->accel_group, @@ -660,20 +682,20 @@ image = lives_image_new_from_stock ("gtk-redo", LIVES_ICON_SIZE_MENU); lives_widget_show (image); - lives_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (mainw->redo), image); + lives_image_menu_item_set_image (LIVES_IMAGE_MENU_ITEM (mainw->redo), image); separatormenuitem = lives_menu_item_new (); lives_widget_show (separatormenuitem); - lives_container_add (GTK_CONTAINER (menuitem_menu), separatormenuitem); + lives_container_add (LIVES_CONTAINER (menuitem_menu), separatormenuitem); lives_widget_set_sensitive (separatormenuitem, FALSE); mainw->mt_menu = lives_image_menu_item_new_with_mnemonic (_("_MULTITRACK mode")); lives_widget_show (mainw->mt_menu); - lives_container_add (GTK_CONTAINER (menuitem_menu), mainw->mt_menu); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->mt_menu); separatormenuitem = lives_menu_item_new (); lives_widget_show (separatormenuitem); - lives_container_add (GTK_CONTAINER (menuitem_menu), separatormenuitem); + lives_container_add (LIVES_CONTAINER (menuitem_menu), separatormenuitem); lives_widget_set_sensitive (separatormenuitem, FALSE); lives_widget_add_accelerator (mainw->mt_menu, "activate", mainw->accel_group, @@ -682,7 +704,7 @@ mainw->copy = lives_image_menu_item_new_with_mnemonic (_("_Copy Selection")); lives_widget_show (mainw->copy); - lives_container_add (GTK_CONTAINER (menuitem_menu), mainw->copy); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->copy); lives_widget_set_sensitive (mainw->copy, FALSE); lives_widget_add_accelerator (mainw->copy, "activate", mainw->accel_group, @@ -691,7 +713,7 @@ mainw->cut = lives_image_menu_item_new_with_mnemonic (_("Cu_t Selection")); lives_widget_show (mainw->cut); - lives_container_add (GTK_CONTAINER (menuitem_menu), mainw->cut); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->cut); lives_widget_set_sensitive (mainw->cut, FALSE); lives_widget_add_accelerator (mainw->cut, "activate", mainw->accel_group, @@ -700,7 +722,7 @@ mainw->insert = lives_image_menu_item_new_with_mnemonic (_("_Insert from Clipboard...")); lives_widget_show (mainw->insert); - lives_container_add (GTK_CONTAINER (menuitem_menu), mainw->insert); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->insert); lives_widget_set_sensitive (mainw->insert, FALSE); lives_widget_add_accelerator (mainw->insert, "activate", mainw->accel_group, @@ -709,11 +731,11 @@ image = lives_image_new_from_stock ("gtk-add", LIVES_ICON_SIZE_MENU); lives_widget_show (image); - lives_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (mainw->insert), image); + lives_image_menu_item_set_image (LIVES_IMAGE_MENU_ITEM (mainw->insert), image); mainw->paste_as_new = lives_image_menu_item_new_with_mnemonic (_("Paste as _New")); lives_widget_show (mainw->paste_as_new); - lives_container_add (GTK_CONTAINER (menuitem_menu), mainw->paste_as_new); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->paste_as_new); lives_widget_set_sensitive (mainw->paste_as_new, FALSE); lives_widget_add_accelerator (mainw->paste_as_new, "activate", mainw->accel_group, @@ -724,17 +746,17 @@ if (capable->has_composite&&capable->has_convert) { lives_widget_show (mainw->merge); } - lives_container_add (GTK_CONTAINER (menuitem_menu), 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 (GTK_CONTAINER (menuitem_menu), mainw->xdelete); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->xdelete); lives_widget_set_sensitive (mainw->xdelete, FALSE); image = lives_image_new_from_stock ("gtk-delete", LIVES_ICON_SIZE_MENU); lives_widget_show (image); - lives_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (mainw->xdelete), image); + lives_image_menu_item_set_image (LIVES_IMAGE_MENU_ITEM (mainw->xdelete), image); lives_widget_add_accelerator (mainw->xdelete, "activate", mainw->accel_group, LIVES_KEY_d, LIVES_CONTROL_MASK, @@ -742,35 +764,36 @@ separatormenuitem = lives_menu_item_new (); lives_widget_show (separatormenuitem); - lives_container_add (GTK_CONTAINER (menuitem_menu), separatormenuitem); + lives_container_add (LIVES_CONTAINER (menuitem_menu), separatormenuitem); lives_widget_set_sensitive (separatormenuitem, FALSE); mainw->ccpd_sound = lives_check_menu_item_new_with_mnemonic (_("Decouple _Video from Audio")); lives_widget_show (mainw->ccpd_sound); - lives_container_add (GTK_CONTAINER (menuitem_menu), mainw->ccpd_sound); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->ccpd_sound),!mainw->ccpd_with_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_item_new (); lives_widget_show (separatormenuitem); - lives_container_add (GTK_CONTAINER (menuitem_menu), separatormenuitem); + lives_container_add (LIVES_CONTAINER (menuitem_menu), separatormenuitem); lives_widget_set_sensitive (separatormenuitem, FALSE); mainw->select_submenu = lives_menu_item_new_with_mnemonic (_("_Select...")); lives_widget_show (mainw->select_submenu); - lives_container_add (GTK_CONTAINER (menuitem_menu), mainw->select_submenu); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->select_submenu); lives_widget_set_sensitive(mainw->select_submenu,FALSE); select_submenu_menu=lives_menu_new(); - lives_menu_item_set_submenu (GTK_MENU_ITEM (mainw->select_submenu), select_submenu_menu); + lives_menu_item_set_submenu (LIVES_MENU_ITEM (mainw->select_submenu), select_submenu_menu); 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 (GTK_CONTAINER (select_submenu_menu), mainw->select_all); + lives_container_add (LIVES_CONTAINER (select_submenu_menu), mainw->select_all); lives_widget_add_accelerator (mainw->select_all, "activate", mainw->accel_group, LIVES_KEY_a, LIVES_CONTROL_MASK, @@ -778,7 +801,7 @@ mainw->select_start_only = lives_image_menu_item_new_with_mnemonic (_("_Start Frame Only")); lives_widget_show (mainw->select_start_only); - lives_container_add (GTK_CONTAINER (select_submenu_menu), mainw->select_start_only); + lives_container_add (LIVES_CONTAINER (select_submenu_menu), mainw->select_start_only); lives_widget_add_accelerator (mainw->select_start_only, "activate", mainw->accel_group, LIVES_KEY_Home, LIVES_CONTROL_MASK, @@ -786,7 +809,7 @@ mainw->select_end_only = lives_image_menu_item_new_with_mnemonic (_("_End Frame Only")); lives_widget_show (mainw->select_end_only); - lives_container_add (GTK_CONTAINER (select_submenu_menu), mainw->select_end_only); + lives_container_add (LIVES_CONTAINER (select_submenu_menu), mainw->select_end_only); lives_widget_add_accelerator (mainw->select_end_only, "activate", mainw->accel_group, LIVES_KEY_End, LIVES_CONTROL_MASK, LIVES_ACCEL_VISIBLE); @@ -794,28 +817,28 @@ separatormenuitem = lives_menu_item_new (); lives_widget_show (separatormenuitem); - lives_container_add (GTK_CONTAINER (select_submenu_menu), separatormenuitem); + lives_container_add (LIVES_CONTAINER (select_submenu_menu), separatormenuitem); lives_widget_set_sensitive (separatormenuitem,FALSE); 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 (GTK_CONTAINER (select_submenu_menu), 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 (GTK_CONTAINER (select_submenu_menu), mainw->select_to_end); + 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 (GTK_CONTAINER (select_submenu_menu), 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 (GTK_CONTAINER (select_submenu_menu), 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 (GTK_CONTAINER (select_submenu_menu), mainw->select_invert); + lives_container_add (LIVES_CONTAINER (select_submenu_menu), mainw->select_invert); lives_widget_add_accelerator (mainw->select_invert, "activate", mainw->accel_group, LIVES_KEY_Slash, LIVES_CONTROL_MASK, @@ -823,18 +846,19 @@ mainw->lock_selwidth = lives_check_menu_item_new_with_mnemonic (_("_Lock Selection Width")); lives_widget_show (mainw->lock_selwidth); - lives_container_add (GTK_CONTAINER (menuitem_menu), 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 (GTK_CONTAINER (mainw->menubar), menuitem); + lives_container_add (LIVES_CONTAINER (mainw->menubar), menuitem); menuitem_menu = lives_menu_new (); - lives_menu_item_set_submenu (GTK_MENU_ITEM (menuitem), menuitem_menu); + 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")); @@ -842,24 +866,24 @@ LIVES_KEY_p, (GdkModifierType)0, LIVES_ACCEL_VISIBLE); lives_widget_show (mainw->playall); - lives_container_add (GTK_CONTAINER (menuitem_menu), mainw->playall); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->playall); lives_widget_set_sensitive (mainw->playall, FALSE); image = lives_image_new_from_stock ("gtk-refresh", LIVES_ICON_SIZE_MENU); lives_widget_show (image); - lives_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (mainw->playall), image); + lives_image_menu_item_set_image (LIVES_IMAGE_MENU_ITEM (mainw->playall), image); mainw->playsel = lives_image_menu_item_new_with_mnemonic (_("Pla_y Selection")); lives_widget_add_accelerator (mainw->playsel, "activate", mainw->accel_group, LIVES_KEY_y, (GdkModifierType)0, LIVES_ACCEL_VISIBLE); lives_widget_show (mainw->playsel); - lives_container_add (GTK_CONTAINER (menuitem_menu), 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 (GTK_CONTAINER (menuitem_menu), mainw->playclip); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->playclip); lives_widget_set_sensitive (mainw->playclip, FALSE); lives_widget_add_accelerator (mainw->playclip, "activate", mainw->accel_group, @@ -872,7 +896,7 @@ image = lives_image_new_from_stock (GTK_STOCK_GO_FORWARD, LIVES_ICON_SIZE_MENU); #endif lives_widget_show (image); - lives_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (mainw->playsel), image); + lives_image_menu_item_set_image (LIVES_IMAGE_MENU_ITEM (mainw->playsel), image); #if GTK_CHECK_VERSION(2,6,0) image = lives_image_new_from_stock (GTK_STOCK_MEDIA_PLAY, LIVES_ICON_SIZE_MENU); @@ -880,11 +904,11 @@ image = lives_image_new_from_stock (GTK_STOCK_GO_FORWARD, LIVES_ICON_SIZE_MENU); #endif lives_widget_show (image); - lives_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (mainw->playclip), image); + lives_image_menu_item_set_image (LIVES_IMAGE_MENU_ITEM (mainw->playclip), image); mainw->stop = lives_image_menu_item_new_with_mnemonic (_("_Stop")); lives_widget_show (mainw->stop); - lives_container_add (GTK_CONTAINER (menuitem_menu), mainw->stop); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->stop); lives_widget_set_sensitive (mainw->stop, FALSE); lives_widget_add_accelerator (mainw->stop, "activate", mainw->accel_group, LIVES_KEY_q, (GdkModifierType)0, @@ -898,11 +922,11 @@ #endif lives_widget_show (image); - lives_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (mainw->stop), image); + lives_image_menu_item_set_image (LIVES_IMAGE_MENU_ITEM (mainw->stop), image); mainw->rewind = lives_image_menu_item_new_with_mnemonic (_("Re_wind")); lives_widget_show (mainw->rewind); - lives_container_add (GTK_CONTAINER (menuitem_menu), mainw->rewind); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->rewind); lives_widget_set_sensitive (mainw->rewind, FALSE); #if GTK_CHECK_VERSION(2,6,0) @@ -912,7 +936,7 @@ #endif lives_widget_show (image); - lives_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (mainw->rewind), image); + lives_image_menu_item_set_image (LIVES_IMAGE_MENU_ITEM (mainw->rewind), image); lives_widget_add_accelerator (mainw->rewind, "activate", mainw->accel_group, LIVES_KEY_w, (GdkModifierType)0, @@ -934,17 +958,17 @@ lives_widget_show (mainw->record_perf); - lives_container_add (GTK_CONTAINER (menuitem_menu), mainw->record_perf); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->record_perf),FALSE); + 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_item_new (); lives_widget_show (separatormenuitem); - lives_container_add (GTK_CONTAINER (menuitem_menu), separatormenuitem); + lives_container_add (LIVES_CONTAINER (menuitem_menu), separatormenuitem); lives_widget_set_sensitive (separatormenuitem, FALSE); mainw->full_screen = lives_check_menu_item_new_with_mnemonic (_("_Full Screen")); lives_widget_show (mainw->full_screen); - lives_container_add (GTK_CONTAINER (menuitem_menu), mainw->full_screen); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->full_screen); lives_widget_add_accelerator (mainw->full_screen, "activate", mainw->accel_group, @@ -953,7 +977,7 @@ mainw->dsize = lives_check_menu_item_new_with_mnemonic (_("_Double Size")); lives_widget_show (mainw->dsize); - lives_container_add (GTK_CONTAINER (menuitem_menu), mainw->dsize); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->dsize); lives_widget_add_accelerator (mainw->dsize, "activate", mainw->accel_group, LIVES_KEY_d, (GdkModifierType)0, @@ -961,7 +985,7 @@ mainw->sepwin = lives_check_menu_item_new_with_mnemonic (_("Play in _Separate Window")); lives_widget_show (mainw->sepwin); - lives_container_add (GTK_CONTAINER (menuitem_menu), mainw->sepwin); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->sepwin); lives_widget_add_accelerator (mainw->sepwin, "activate", mainw->accel_group, LIVES_KEY_s, (GdkModifierType)0, @@ -973,20 +997,20 @@ LIVES_KEY_b, (GdkModifierType)0, LIVES_ACCEL_VISIBLE); lives_widget_show (mainw->fade); - lives_container_add (GTK_CONTAINER (menuitem_menu), 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 (GTK_CONTAINER (menuitem_menu), 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(GTK_CHECK_MENU_ITEM(mainw->loop_video),mainw->loop); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mainw->loop_video),mainw->loop); lives_widget_add_accelerator (mainw->loop_video, "activate", mainw->accel_group, LIVES_KEY_l, (GdkModifierType)0, 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 (GTK_CONTAINER (menuitem_menu), mainw->loop_continue); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->loop_continue); lives_widget_set_sensitive (mainw->loop_continue, FALSE); lives_widget_add_accelerator (mainw->loop_continue, "activate", mainw->accel_group, @@ -995,7 +1019,7 @@ 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 (GTK_CONTAINER (menuitem_menu), mainw->loop_ping_pong); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->loop_ping_pong); lives_widget_add_accelerator (mainw->loop_ping_pong, "activate", mainw->accel_group, LIVES_KEY_g, (GdkModifierType)0, @@ -1003,7 +1027,7 @@ mainw->mute_audio = lives_check_menu_item_new_with_mnemonic (_("_Mute")); lives_widget_show (mainw->mute_audio); - lives_container_add (GTK_CONTAINER (menuitem_menu), mainw->mute_audio); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->mute_audio); lives_widget_set_sensitive (mainw->mute_audio, FALSE); lives_widget_add_accelerator (mainw->mute_audio, "activate", mainw->accel_group, @@ -1011,55 +1035,56 @@ LIVES_ACCEL_VISIBLE); separatormenuitem = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (menuitem_menu), separatormenuitem); + lives_container_add (LIVES_CONTAINER (menuitem_menu), separatormenuitem); lives_widget_set_sensitive (separatormenuitem, FALSE); lives_widget_show (separatormenuitem); mainw->sticky = lives_check_menu_item_new_with_mnemonic (_("Separate Window 'S_ticky' Mode")); lives_widget_show (mainw->sticky); - lives_container_add (GTK_CONTAINER (menuitem_menu), mainw->sticky); - if (capable->smog_version_correct&&prefs->sepwin_type==1) { - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->sticky),TRUE); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->sticky); + if (capable->smog_version_correct&&prefs->sepwin_type==SEPWIN_TYPE_STICKY) { + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mainw->sticky),TRUE); } mainw->showfct = lives_check_menu_item_new_with_mnemonic (_("S_how Frame Counter")); lives_widget_show (mainw->showfct); - lives_container_add (GTK_CONTAINER (menuitem_menu), mainw->showfct); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->showfct); lives_widget_add_accelerator (mainw->showfct, "activate", mainw->accel_group, LIVES_KEY_h, (GdkModifierType)0, LIVES_ACCEL_VISIBLE); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->showfct),capable->smog_version_correct&&prefs->show_framecount); + 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 (GTK_CONTAINER (menuitem_menu), mainw->showsubs); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->showsubs); lives_widget_add_accelerator (mainw->showsubs, "activate", mainw->accel_group, LIVES_KEY_v, (GdkModifierType)0, LIVES_ACCEL_VISIBLE); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->showsubs),prefs->show_subtitles); + 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); - lives_container_add (GTK_CONTAINER (menuitem_menu), mainw->letter); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mainw->letter); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->letter),prefs->letterbox); + 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 (GTK_CONTAINER (mainw->menubar), effects); + lives_container_add (LIVES_CONTAINER (mainw->menubar), effects); lives_widget_set_tooltip_text( effects,(_ ("Effects are applied to the current selection."))); // the dynamic effects menu mainw->effects_menu = lives_menu_new (); - lives_menu_item_set_submenu (GTK_MENU_ITEM (effects), mainw->effects_menu); + 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; @@ -1071,19 +1096,20 @@ tools = lives_menu_item_new_with_mnemonic (_("_Tools")); lives_widget_show (tools); - lives_container_add (GTK_CONTAINER (mainw->menubar), 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 (GTK_MENU_ITEM (tools), mainw->tools_menu); + 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 (GTK_CONTAINER (mainw->tools_menu), mainw->rev_clipboard); + lives_container_add (LIVES_CONTAINER (mainw->tools_menu), mainw->rev_clipboard); lives_widget_set_sensitive (mainw->rev_clipboard, FALSE); lives_widget_add_accelerator (mainw->rev_clipboard, "activate", mainw->accel_group, @@ -1092,12 +1118,12 @@ mainw->change_speed = lives_menu_item_new_with_mnemonic (_("_Change Playback/Save Speed...")); lives_widget_show (mainw->change_speed); - lives_container_add (GTK_CONTAINER (mainw->tools_menu), 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 (GTK_CONTAINER (mainw->tools_menu), 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; @@ -1127,72 +1153,73 @@ splash_msg(_("Starting GUI..."),.4); } - lives_container_add (GTK_CONTAINER (mainw->tools_menu), mainw->utilities_submenu); - lives_container_add (GTK_CONTAINER (mainw->tools_menu), mainw->custom_tools_separator); - lives_container_add (GTK_CONTAINER (mainw->tools_menu), mainw->custom_tools_submenu); - lives_container_add (GTK_CONTAINER (mainw->tools_menu), mainw->gens_submenu); + lives_container_add (LIVES_CONTAINER (mainw->tools_menu), mainw->utilities_submenu); + lives_container_add (LIVES_CONTAINER (mainw->tools_menu), mainw->custom_tools_separator); + 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_item_new (); lives_widget_show (separatormenuitem); - lives_container_add (GTK_CONTAINER (mainw->tools_menu), separatormenuitem); + lives_container_add (LIVES_CONTAINER (mainw->tools_menu), separatormenuitem); lives_widget_set_sensitive (separatormenuitem, FALSE); mainw->load_subs = lives_menu_item_new_with_mnemonic (_("Load _Subtitles from File...")); lives_widget_show (mainw->load_subs); - lives_container_add (GTK_CONTAINER (mainw->tools_menu), 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 (GTK_CONTAINER (mainw->tools_menu), 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_item_new (); lives_widget_show (separatormenuitem); - lives_container_add (GTK_CONTAINER (mainw->tools_menu), separatormenuitem); + lives_container_add (LIVES_CONTAINER (mainw->tools_menu), separatormenuitem); lives_widget_set_sensitive (separatormenuitem, FALSE); mainw->capture = lives_menu_item_new_with_mnemonic (_("Capture _External Window... ")); lives_widget_show (mainw->capture); - lives_container_add (GTK_CONTAINER (mainw->tools_menu), mainw->capture); + lives_container_add (LIVES_CONTAINER (mainw->tools_menu), mainw->capture); separatormenuitem = lives_menu_item_new (); lives_widget_show (separatormenuitem); - lives_container_add (GTK_CONTAINER (mainw->tools_menu), separatormenuitem); + lives_container_add (LIVES_CONTAINER (mainw->tools_menu), separatormenuitem); lives_widget_set_sensitive (separatormenuitem, FALSE); mainw->preferences = lives_image_menu_item_new_with_mnemonic (_("_Preferences...")); lives_widget_show (mainw->preferences); - lives_container_add (GTK_CONTAINER (mainw->tools_menu), mainw->preferences); + lives_container_add (LIVES_CONTAINER (mainw->tools_menu), mainw->preferences); lives_widget_add_accelerator (mainw->preferences, "activate", mainw->accel_group, LIVES_KEY_p, LIVES_CONTROL_MASK, LIVES_ACCEL_VISIBLE); image = lives_image_new_from_stock ("gtk-preferences", LIVES_ICON_SIZE_MENU); lives_widget_show (image); - lives_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (mainw->preferences), image); + lives_image_menu_item_set_image (LIVES_IMAGE_MENU_ITEM (mainw->preferences), image); audio = lives_menu_item_new_with_mnemonic (_("_Audio")); lives_widget_show (audio); - lives_container_add (GTK_CONTAINER (mainw->menubar), audio); + lives_container_add (LIVES_CONTAINER (mainw->menubar), audio); audio_menu = lives_menu_new (); - lives_menu_item_set_submenu (GTK_MENU_ITEM (audio), audio_menu); + 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 (GTK_CONTAINER (audio_menu), mainw->load_audio); + lives_container_add (LIVES_CONTAINER (audio_menu), mainw->load_audio); lives_widget_set_sensitive (mainw->load_audio, FALSE); mainw->load_cdtrack = lives_menu_item_new_with_mnemonic (_("Load _CD Track...")); mainw->eject_cd = lives_menu_item_new_with_mnemonic (_("E_ject CD")); - lives_container_add (GTK_CONTAINER (audio_menu), mainw->load_cdtrack); - lives_container_add (GTK_CONTAINER (audio_menu), mainw->eject_cd); + lives_container_add (LIVES_CONTAINER (audio_menu), mainw->load_cdtrack); + lives_container_add (LIVES_CONTAINER (audio_menu), mainw->eject_cd); if (capable->smog_version_correct) { if (!(capable->has_cdda2wav&&strlen (prefs->cdplay_device))) { @@ -1207,136 +1234,141 @@ 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 (GTK_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 (GTK_MENU_ITEM (mainw->recaudio_submenu), submenu_menu); + 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 (GTK_CONTAINER (submenu_menu), 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 (GTK_CONTAINER (submenu_menu), mainw->recaudio_sel); + lives_container_add (LIVES_CONTAINER (submenu_menu), mainw->recaudio_sel); lives_widget_set_sensitive(mainw->recaudio_sel,FALSE); separatormenuitem = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (audio_menu), separatormenuitem); + lives_container_add (LIVES_CONTAINER (audio_menu), separatormenuitem); lives_widget_set_sensitive (separatormenuitem, FALSE); lives_widget_show (separatormenuitem); mainw->fade_aud_in = lives_menu_item_new_with_mnemonic (_("Fade Audio _In...")); - lives_container_add (GTK_CONTAINER (audio_menu), mainw->fade_aud_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 (GTK_CONTAINER (audio_menu), mainw->fade_aud_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_item_new (); - lives_container_add (GTK_CONTAINER (audio_menu), separatormenuitem); + lives_container_add (LIVES_CONTAINER (audio_menu), separatormenuitem); lives_widget_set_sensitive (separatormenuitem, FALSE); lives_widget_show (separatormenuitem); mainw->export_submenu = lives_menu_item_new_with_mnemonic (_("_Export Audio...")); lives_widget_show (mainw->export_submenu); - lives_container_add (GTK_CONTAINER (audio_menu), mainw->export_submenu); + lives_container_add (LIVES_CONTAINER (audio_menu), mainw->export_submenu); lives_widget_set_sensitive(mainw->export_submenu,FALSE); export_submenu_menu=lives_menu_new(); - lives_menu_item_set_submenu (GTK_MENU_ITEM (mainw->export_submenu), export_submenu_menu); + 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 (GTK_CONTAINER (export_submenu_menu), 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 (GTK_CONTAINER (export_submenu_menu), 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 (GTK_CONTAINER (audio_menu), 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 (GTK_CONTAINER (audio_menu), mainw->trim_submenu); + lives_container_add (LIVES_CONTAINER (audio_menu), mainw->trim_submenu); lives_widget_set_sensitive(mainw->trim_submenu,FALSE); trimaudio_submenu_menu=lives_menu_new(); - lives_menu_item_set_submenu (GTK_MENU_ITEM (mainw->trim_submenu), trimaudio_submenu_menu); + 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 (GTK_CONTAINER (trimaudio_submenu_menu), 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 (GTK_CONTAINER (trimaudio_submenu_menu), 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 (GTK_CONTAINER (audio_menu), mainw->delaudio_submenu); + lives_container_add (LIVES_CONTAINER (audio_menu), mainw->delaudio_submenu); lives_widget_set_sensitive(mainw->delaudio_submenu,FALSE); delaudio_submenu_menu=lives_menu_new(); - lives_menu_item_set_submenu (GTK_MENU_ITEM (mainw->delaudio_submenu), delaudio_submenu_menu); + lives_menu_item_set_submenu (LIVES_MENU_ITEM (mainw->delaudio_submenu), delaudio_submenu_menu); 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 (GTK_CONTAINER (delaudio_submenu_menu), 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 (GTK_CONTAINER (delaudio_submenu_menu), 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 (GTK_CONTAINER (audio_menu), 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 (GTK_CONTAINER (audio_menu), mainw->resample_audio); + lives_container_add (LIVES_CONTAINER (audio_menu), mainw->resample_audio); lives_widget_set_sensitive (mainw->resample_audio, FALSE); separatormenuitem = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (audio_menu), separatormenuitem); + lives_container_add (LIVES_CONTAINER (audio_menu), separatormenuitem); lives_widget_set_sensitive (separatormenuitem, FALSE); lives_widget_show (separatormenuitem); info = lives_menu_item_new_with_mnemonic (_("_Info")); lives_widget_show (info); - lives_container_add (GTK_CONTAINER(mainw->menubar), info); + lives_container_add (LIVES_CONTAINER(mainw->menubar), info); info_menu = lives_menu_new (); - lives_menu_item_set_submenu (GTK_MENU_ITEM (info), info_menu); + 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")); @@ -1344,138 +1376,141 @@ LIVES_KEY_i, (GdkModifierType)0, LIVES_ACCEL_VISIBLE); lives_widget_show (mainw->show_file_info); - lives_container_add (GTK_CONTAINER (info_menu), 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 (GTK_CONTAINER (info_menu), 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 (GTK_CONTAINER (info_menu), mainw->show_clipboard_info); + lives_container_add (LIVES_CONTAINER (info_menu), mainw->show_clipboard_info); lives_widget_set_sensitive (mainw->show_clipboard_info, FALSE); image = lives_image_new_from_stock ("gtk-dialog-info", LIVES_ICON_SIZE_MENU); lives_widget_show (image); - lives_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (mainw->show_file_info), image); + lives_image_menu_item_set_image (LIVES_IMAGE_MENU_ITEM (mainw->show_file_info), image); mainw->show_messages = lives_image_menu_item_new_with_mnemonic (_("Show _Messages")); lives_widget_show (mainw->show_messages); - lives_container_add (GTK_CONTAINER (info_menu), 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 (GTK_CONTAINER (info_menu), 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 (GTK_CONTAINER(mainw->menubar), win); + lives_container_add (LIVES_CONTAINER(mainw->menubar), win); - mainw->winmenu = lives_menu_new (); - lives_menu_item_set_submenu (GTK_MENU_ITEM (win), mainw->winmenu); + 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->winmenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + 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 (GTK_CONTAINER (mainw->winmenu), mainw->rename); + lives_container_add (LIVES_CONTAINER (mainw->clipsmenu), mainw->rename); lives_widget_set_sensitive (mainw->rename, FALSE); separatormenuitem = lives_menu_item_new (); lives_widget_show (separatormenuitem); - lives_container_add (GTK_CONTAINER (mainw->winmenu), separatormenuitem); + lives_container_add (LIVES_CONTAINER (mainw->clipsmenu), separatormenuitem); lives_widget_set_sensitive (separatormenuitem, FALSE); menuitemsep = lives_menu_item_new_with_label ("|"); lives_widget_show (menuitemsep); - lives_container_add (GTK_CONTAINER(mainw->menubar), menuitemsep); + lives_container_add (LIVES_CONTAINER(mainw->menubar), menuitemsep); lives_widget_set_sensitive (menuitemsep,FALSE); advanced = lives_menu_item_new_with_mnemonic (_("A_dvanced")); lives_widget_show (advanced); - lives_container_add (GTK_CONTAINER (mainw->menubar), advanced); + lives_container_add (LIVES_CONTAINER (mainw->menubar), advanced); advanced_menu = lives_menu_new (); - lives_menu_item_set_submenu (GTK_MENU_ITEM (advanced), advanced_menu); + 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 (GTK_CONTAINER (advanced_menu), rfx_submenu); + lives_container_add (LIVES_CONTAINER (advanced_menu), rfx_submenu); rfx_menu=lives_menu_new(); - lives_menu_item_set_submenu (GTK_MENU_ITEM (rfx_submenu), rfx_menu); + 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 (GTK_CONTAINER (rfx_menu), 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 (GTK_CONTAINER (rfx_menu), 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 (GTK_CONTAINER (rfx_menu), 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 (GTK_CONTAINER (rfx_menu), 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 (GTK_CONTAINER (rfx_menu), mainw->delete_test_rfx); + lives_container_add (LIVES_CONTAINER (rfx_menu), mainw->delete_test_rfx); separatormenuitem = lives_menu_item_new (); lives_widget_show (separatormenuitem); - lives_container_add (GTK_CONTAINER (rfx_menu), separatormenuitem); + lives_container_add (LIVES_CONTAINER (rfx_menu), separatormenuitem); lives_widget_set_sensitive (separatormenuitem, FALSE); lives_widget_show(mainw->run_test_rfx_submenu); - lives_container_add (GTK_CONTAINER (rfx_menu), 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 (GTK_CONTAINER (rfx_menu), mainw->promote_test_rfx); + lives_container_add (LIVES_CONTAINER (rfx_menu), mainw->promote_test_rfx); separatormenuitem = lives_menu_item_new (); lives_widget_show (separatormenuitem); - lives_container_add (GTK_CONTAINER (rfx_menu), separatormenuitem); + lives_container_add (LIVES_CONTAINER (rfx_menu), separatormenuitem); lives_widget_set_sensitive (separatormenuitem, FALSE); import_custom_rfx=lives_menu_item_new_with_mnemonic (_ ("_Import Custom RFX script...")); lives_widget_show(import_custom_rfx); - lives_container_add (GTK_CONTAINER (rfx_menu), 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 (GTK_CONTAINER (rfx_menu), 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 (GTK_CONTAINER (rfx_menu), mainw->delete_custom_rfx); + lives_container_add (LIVES_CONTAINER (rfx_menu), mainw->delete_custom_rfx); separatormenuitem = lives_menu_item_new (); lives_widget_show (separatormenuitem); - lives_container_add (GTK_CONTAINER (rfx_menu), separatormenuitem); + lives_container_add (LIVES_CONTAINER (rfx_menu), separatormenuitem); lives_widget_set_sensitive (separatormenuitem, FALSE); rebuild_rfx=lives_menu_item_new_with_mnemonic (_ ("Re_build all RFX plugins")); lives_widget_show(rebuild_rfx); - lives_container_add (GTK_CONTAINER (rfx_menu), rebuild_rfx); + lives_container_add (LIVES_CONTAINER (rfx_menu), rebuild_rfx); if (mainw->num_rendered_effects_custom>0) { @@ -1505,7 +1540,7 @@ mainw->open_lives2lives = lives_menu_item_new_with_mnemonic (_("Receive _LiVES stream from...")); separatormenuitem = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (advanced_menu), separatormenuitem); + lives_container_add (LIVES_CONTAINER (advanced_menu), separatormenuitem); lives_widget_set_sensitive (separatormenuitem, FALSE); lives_widget_show (separatormenuitem); lives_widget_show (mainw->open_lives2lives); @@ -1513,88 +1548,90 @@ mainw->send_lives2lives = lives_menu_item_new_with_mnemonic (_("_Send LiVES stream to...")); lives_widget_show (mainw->send_lives2lives); - lives_container_add (GTK_CONTAINER (advanced_menu), mainw->send_lives2lives); - lives_container_add (GTK_CONTAINER (advanced_menu), mainw->open_lives2lives); + lives_container_add (LIVES_CONTAINER (advanced_menu), mainw->send_lives2lives); + lives_container_add (LIVES_CONTAINER (advanced_menu), mainw->open_lives2lives); if (capable->smog_version_correct) { mainw->open_yuv4m = lives_menu_item_new_with_mnemonic ((tmp=g_strdup_printf (_("Open _yuv4mpeg stream on %sstream.yuv..."),prefs->tmpdir))); g_free(tmp); #ifdef HAVE_YUV4MPEG separatormenuitem = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (advanced_menu), separatormenuitem); + lives_container_add (LIVES_CONTAINER (advanced_menu), separatormenuitem); lives_widget_set_sensitive (separatormenuitem, FALSE); lives_widget_show (separatormenuitem); lives_widget_show (mainw->open_yuv4m); - lives_container_add (GTK_CONTAINER (advanced_menu), mainw->open_yuv4m); + lives_container_add (LIVES_CONTAINER (advanced_menu), mainw->open_yuv4m); // TODO - apply a deinterlace filter to yuv4mpeg frames /* mainw->yuv4m_deint = lives_check_menu_item_new_with_mnemonic (_("_Deinterlace yuv4mpeg frames")); lives_widget_show (mainw->yuv4m_deint); - lives_container_add (GTK_CONTAINER (advance_menu), mainw->yuv4m_deint); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->yu4m_deint),TRUE);*/ + lives_container_add (LIVES_CONTAINER (advance_menu), mainw->yuv4m_deint); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mainw->yu4m_deint),TRUE);*/ #endif } separatormenuitem = lives_menu_item_new (); lives_widget_show (separatormenuitem); - lives_container_add (GTK_CONTAINER (advanced_menu), separatormenuitem); + lives_container_add (LIVES_CONTAINER (advanced_menu), separatormenuitem); lives_widget_set_sensitive (separatormenuitem, FALSE); mainw->import_proj = lives_menu_item_new_with_mnemonic (_("_Import Project (.lv2)...")); - lives_container_add (GTK_CONTAINER (advanced_menu), mainw->import_proj); + 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)...")); - lives_container_add (GTK_CONTAINER (advanced_menu), mainw->export_proj); + lives_container_add (LIVES_CONTAINER (advanced_menu), mainw->export_proj); lives_widget_show (mainw->export_proj); lives_widget_set_sensitive (mainw->export_proj, FALSE); mainw->vj_menu = lives_menu_item_new_with_mnemonic (_("_VJ")); lives_widget_show (mainw->vj_menu); - lives_container_add (GTK_CONTAINER(mainw->menubar), mainw->vj_menu); + lives_container_add (LIVES_CONTAINER(mainw->menubar), mainw->vj_menu); vj_menu = lives_menu_new (); - lives_menu_item_set_submenu (GTK_MENU_ITEM (mainw->vj_menu), vj_menu); + 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 (GTK_CONTAINER (vj_menu), assign_rte_keys); + lives_container_add (LIVES_CONTAINER (vj_menu), assign_rte_keys); lives_widget_add_accelerator (assign_rte_keys, "activate", mainw->accel_group, LIVES_KEY_v, LIVES_CONTROL_MASK, LIVES_ACCEL_VISIBLE); lives_widget_set_tooltip_text( assign_rte_keys,(_ ("Bind real time effects to ctrl-number keys."))); mainw->rte_defs_menu=lives_menu_item_new_with_mnemonic (_("Set Real Time Effect _Defaults")); - lives_container_add (GTK_CONTAINER (vj_menu), mainw->rte_defs_menu); + lives_container_add (LIVES_CONTAINER (vj_menu), mainw->rte_defs_menu); lives_widget_set_tooltip_text( mainw->rte_defs_menu,(_ ("Set default parameter values for real time effects."))); mainw->rte_defs=lives_menu_new(); - lives_menu_item_set_submenu (GTK_MENU_ITEM (mainw->rte_defs_menu), mainw->rte_defs); + 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 (GTK_CONTAINER (vj_menu), mainw->save_rte_defs); + 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_item_new (); lives_widget_show (separatormenuitem); - lives_container_add (GTK_CONTAINER (vj_menu), separatormenuitem); + lives_container_add (LIVES_CONTAINER (vj_menu), separatormenuitem); lives_widget_set_sensitive (separatormenuitem, FALSE); mainw->vj_reset=lives_menu_item_new_with_mnemonic (_("_Reset all playback speeds and positions")); - lives_container_add (GTK_CONTAINER (vj_menu), mainw->vj_reset); + 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."))); @@ -1602,76 +1639,78 @@ #ifdef ENABLE_OSC lives_widget_show(midi_submenu); - lives_container_add (GTK_CONTAINER (vj_menu), midi_submenu); + lives_container_add (LIVES_CONTAINER (vj_menu), midi_submenu); #endif midi_menu=lives_menu_new(); - lives_menu_item_set_submenu (GTK_MENU_ITEM (midi_submenu), midi_menu); + 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); midi_learn = lives_menu_item_new_with_mnemonic (_("_MIDI/joystick learner...")); lives_widget_show (midi_learn); - lives_container_add (GTK_CONTAINER (midi_menu), midi_learn); + lives_container_add (LIVES_CONTAINER (midi_menu), midi_learn); midi_save = lives_menu_item_new_with_mnemonic (_("_Save device mapping...")); lives_widget_show (midi_save); - lives_container_add (GTK_CONTAINER (midi_menu), midi_save); + lives_container_add (LIVES_CONTAINER (midi_menu), midi_save); midi_load = lives_menu_item_new_with_mnemonic (_("_Load device mapping...")); lives_widget_show (midi_load); - lives_container_add (GTK_CONTAINER (midi_menu), midi_load); + lives_container_add (LIVES_CONTAINER (midi_menu), midi_load); separatormenuitem = lives_menu_item_new (); lives_widget_show (separatormenuitem); - lives_container_add (GTK_CONTAINER (vj_menu), separatormenuitem); + lives_container_add (LIVES_CONTAINER (vj_menu), separatormenuitem); lives_widget_set_sensitive (separatormenuitem, FALSE); mainw->vj_show_keys = lives_menu_item_new_with_mnemonic (_("Show VJ _Keys")); lives_widget_show (mainw->vj_show_keys); - lives_container_add (GTK_CONTAINER (vj_menu), 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 (GTK_CONTAINER(mainw->menubar), mainw->toys); + lives_container_add (LIVES_CONTAINER(mainw->menubar), mainw->toys); toys_menu = lives_menu_new (); - lives_menu_item_set_submenu (GTK_MENU_ITEM (mainw->toys), toys_menu); + 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 (GTK_CONTAINER (toys_menu), mainw->toy_none); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->toy_none),TRUE); + 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_item_new (); lives_widget_show (separatormenuitem); - lives_container_add (GTK_CONTAINER (toys_menu), separatormenuitem); + lives_container_add (LIVES_CONTAINER (toys_menu), separatormenuitem); lives_widget_set_sensitive (separatormenuitem, FALSE); mainw->toy_autolives = lives_check_menu_item_new_with_mnemonic (_("_Autolives")); lives_widget_show (mainw->toy_autolives); - lives_container_add (GTK_CONTAINER (toys_menu), mainw->toy_autolives); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->toy_autolives),FALSE); + 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 (GTK_CONTAINER (toys_menu), mainw->toy_random_frames); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->toy_random_frames),FALSE); + 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); mainw->toy_tv = lives_check_menu_item_new_with_mnemonic (_("_LiVES TV (broadband)")); - lives_container_add (GTK_CONTAINER (toys_menu), mainw->toy_tv); + lives_container_add (LIVES_CONTAINER (toys_menu), mainw->toy_tv); #ifdef LIVES_TV_CHANNEL1 lives_widget_show (mainw->toy_tv); @@ -1681,67 +1720,69 @@ menuitem = lives_menu_item_new_with_mnemonic (_("_Help")); lives_widget_show (menuitem); - lives_container_add (GTK_CONTAINER (mainw->menubar), menuitem); + lives_container_add (LIVES_CONTAINER (mainw->menubar), menuitem); menuitem_menu = lives_menu_new (); - lives_menu_item_set_submenu (GTK_MENU_ITEM (menuitem), menuitem_menu); + 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 (GTK_CONTAINER (menuitem_menu), show_manual); + lives_container_add (LIVES_CONTAINER (menuitem_menu), show_manual); separatormenuitem = lives_menu_item_new (); lives_widget_show (separatormenuitem); - lives_container_add (GTK_CONTAINER (menuitem_menu), separatormenuitem); + lives_container_add (LIVES_CONTAINER (menuitem_menu), separatormenuitem); lives_widget_set_sensitive (separatormenuitem, FALSE); donate = lives_menu_item_new_with_mnemonic (_("_Donate to the project !")); lives_widget_show (donate); - lives_container_add (GTK_CONTAINER (menuitem_menu), donate); + lives_container_add (LIVES_CONTAINER (menuitem_menu), donate); email_author = lives_menu_item_new_with_mnemonic (_("_Email the author")); lives_widget_show (email_author); - lives_container_add (GTK_CONTAINER (menuitem_menu), email_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 (GTK_CONTAINER (menuitem_menu), 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); - lives_container_add (GTK_CONTAINER (menuitem_menu), suggest_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); - lives_container_add (GTK_CONTAINER (menuitem_menu), help_translate); + lives_container_add (LIVES_CONTAINER (menuitem_menu), help_translate); separatormenuitem = lives_menu_item_new (); lives_widget_show (separatormenuitem); - lives_container_add (GTK_CONTAINER (menuitem_menu), separatormenuitem); + lives_container_add (LIVES_CONTAINER (menuitem_menu), separatormenuitem); lives_widget_set_sensitive (separatormenuitem, FALSE); mainw->troubleshoot=lives_menu_item_new_with_mnemonic (_("_Troubleshoot")); lives_widget_show (mainw->troubleshoot); - lives_container_add (GTK_CONTAINER (menuitem_menu), 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 (GTK_CONTAINER (menuitem_menu), about); + lives_container_add (LIVES_CONTAINER (menuitem_menu), about); - mainw->btoolbar=gtk_toolbar_new(); - gtk_toolbar_set_show_arrow(GTK_TOOLBAR(mainw->btoolbar),TRUE); - lives_box_pack_start (GTK_BOX (mainw->menu_hbox), mainw->btoolbar, TRUE, TRUE, 0); + 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); } - gtk_toolbar_set_style (GTK_TOOLBAR (mainw->btoolbar), GTK_TOOLBAR_ICONS); - gtk_toolbar_set_icon_size (GTK_TOOLBAR(mainw->btoolbar),LIVES_ICON_SIZE_MENU); + 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) { fnamex=g_build_filename(prefs->prefix_dir,ICON_DIR,"sepwin.png",NULL); @@ -1749,36 +1790,34 @@ g_free(fnamex); tmp_toolbar_icon=lives_image_new_from_file (buff); if (g_file_test(buff,G_FILE_TEST_EXISTS)) { - pixbuf=lives_image_get_pixbuf(GTK_IMAGE(tmp_toolbar_icon)); - gdk_pixbuf_saturate_and_pixelate(pixbuf,pixbuf,0.2,FALSE); + pixbuf=lives_image_get_pixbuf(LIVES_IMAGE(tmp_toolbar_icon)); + lives_pixbuf_saturate_and_pixelate(pixbuf,pixbuf,0.2,FALSE); } - mainw->m_sepwinbutton=GTK_WIDGET(gtk_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); - gtk_toolbar_insert(GTK_TOOLBAR(mainw->btoolbar),GTK_TOOL_ITEM(mainw->m_sepwinbutton),0); + mainw->m_sepwinbutton=LIVES_WIDGET(lives_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); + lives_toolbar_insert(LIVES_TOOLBAR(mainw->btoolbar),LIVES_TOOL_ITEM(mainw->m_sepwinbutton),0); lives_widget_set_tooltip_text(mainw->m_sepwinbutton,_("Show the play window (s)")); - tmp_toolbar_icon = lives_image_new_from_stock ("gtk-media-rewind", gtk_toolbar_get_icon_size (GTK_TOOLBAR (mainw->btoolbar))); + tmp_toolbar_icon = lives_image_new_from_stock ("gtk-media-rewind", lives_toolbar_get_icon_size (LIVES_TOOLBAR (mainw->btoolbar))); - mainw->m_rewindbutton=GTK_WIDGET(gtk_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); - gtk_toolbar_insert(GTK_TOOLBAR(mainw->btoolbar),GTK_TOOL_ITEM(mainw->m_rewindbutton),-1); + mainw->m_rewindbutton=LIVES_WIDGET(lives_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); + lives_toolbar_insert(LIVES_TOOLBAR(mainw->btoolbar),LIVES_TOOL_ITEM(mainw->m_rewindbutton),-1); lives_widget_set_tooltip_text(mainw->m_rewindbutton,_("Rewind to start (w)")); lives_widget_set_sensitive(mainw->m_rewindbutton,FALSE); - tmp_toolbar_icon = lives_image_new_from_stock ("gtk-media-play", gtk_toolbar_get_icon_size (GTK_TOOLBAR (mainw->btoolbar))); + tmp_toolbar_icon = lives_image_new_from_stock ("gtk-media-play", lives_toolbar_get_icon_size (LIVES_TOOLBAR (mainw->btoolbar))); - mainw->m_playbutton=GTK_WIDGET(gtk_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); - gtk_toolbar_insert(GTK_TOOLBAR(mainw->btoolbar),GTK_TOOL_ITEM(mainw->m_playbutton),-1); + mainw->m_playbutton=LIVES_WIDGET(lives_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); + lives_toolbar_insert(LIVES_TOOLBAR(mainw->btoolbar),LIVES_TOOL_ITEM(mainw->m_playbutton),-1); lives_widget_set_tooltip_text(mainw->m_playbutton,_("Play all (p)")); - lives_widget_set_base_color (mainw->m_playbutton, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars); - lives_widget_set_sensitive(mainw->m_playbutton,FALSE); - tmp_toolbar_icon = lives_image_new_from_stock ("gtk-media-stop", gtk_toolbar_get_icon_size (GTK_TOOLBAR (mainw->btoolbar))); + tmp_toolbar_icon = lives_image_new_from_stock ("gtk-media-stop", lives_toolbar_get_icon_size (LIVES_TOOLBAR (mainw->btoolbar))); - mainw->m_stopbutton=GTK_WIDGET(gtk_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); - gtk_toolbar_insert(GTK_TOOLBAR(mainw->btoolbar),GTK_TOOL_ITEM(mainw->m_stopbutton),-1); + mainw->m_stopbutton=LIVES_WIDGET(lives_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); + lives_toolbar_insert(LIVES_TOOLBAR(mainw->btoolbar),LIVES_TOOL_ITEM(mainw->m_stopbutton),-1); lives_widget_set_tooltip_text(mainw->m_stopbutton,_("Stop playback (q)")); lives_widget_set_sensitive(mainw->m_stopbutton,FALSE); @@ -1788,8 +1827,8 @@ g_free(fnamex); tmp_toolbar_icon=lives_image_new_from_file (buff); - mainw->m_playselbutton=GTK_WIDGET(gtk_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); - gtk_toolbar_insert(GTK_TOOLBAR(mainw->btoolbar),GTK_TOOL_ITEM(mainw->m_playselbutton),-1); + mainw->m_playselbutton=LIVES_WIDGET(lives_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); + lives_toolbar_insert(LIVES_TOOLBAR(mainw->btoolbar),LIVES_TOOL_ITEM(mainw->m_playselbutton),-1); lives_widget_set_tooltip_text(mainw->m_playselbutton,_("Play selection (y)")); lives_widget_set_sensitive(mainw->m_playselbutton,FALSE); @@ -1801,11 +1840,11 @@ tmp_toolbar_icon=lives_image_new_from_file (buff); if (g_file_test(buff,G_FILE_TEST_EXISTS)) { pixbuf=lives_image_get_pixbuf(GTK_IMAGE(tmp_toolbar_icon)); - gdk_pixbuf_saturate_and_pixelate(pixbuf,pixbuf,0.2,FALSE); + lives_pixbuf_saturate_and_pixelate(pixbuf,pixbuf,0.2,FALSE); } - mainw->m_loopbutton=GTK_WIDGET(gtk_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); - gtk_toolbar_insert(GTK_TOOLBAR(mainw->btoolbar),GTK_TOOL_ITEM(mainw->m_loopbutton),-1); + mainw->m_loopbutton=LIVES_WIDGET(lives_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); + lives_toolbar_insert(LIVES_TOOLBAR(mainw->btoolbar),LIVES_TOOL_ITEM(mainw->m_loopbutton),-1); lives_widget_set_tooltip_text(mainw->m_loopbutton,_("Switch continuous looping on (o)")); fnamex=g_build_filename(prefs->prefix_dir,ICON_DIR,"volume_mute.png",NULL); @@ -1814,11 +1853,11 @@ tmp_toolbar_icon=lives_image_new_from_file (buff); if (g_file_test(buff,G_FILE_TEST_EXISTS)) { pixbuf=lives_image_get_pixbuf(GTK_IMAGE(tmp_toolbar_icon)); - gdk_pixbuf_saturate_and_pixelate(pixbuf,pixbuf,0.2,FALSE); + lives_pixbuf_saturate_and_pixelate(pixbuf,pixbuf,0.2,FALSE); } - mainw->m_mutebutton=GTK_WIDGET(gtk_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); - gtk_toolbar_insert(GTK_TOOLBAR(mainw->btoolbar),GTK_TOOL_ITEM(mainw->m_mutebutton),-1); + mainw->m_mutebutton=LIVES_WIDGET(lives_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); + 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); @@ -1840,12 +1879,12 @@ mainw->vol_label=NULL; - if (GTK_IS_RANGE(mainw->volume_scale)) { + if (LIVES_IS_RANGE(mainw->volume_scale)) { if (capable->smog_version_correct) { - mainw->vol_label=GTK_WIDGET(gtk_tool_item_new()); - label=gtk_label_new(_("Volume")); - lives_container_add(GTK_CONTAINER(mainw->vol_label),label); - gtk_toolbar_insert(GTK_TOOLBAR(mainw->btoolbar),GTK_TOOL_ITEM(mainw->vol_label),-1); + mainw->vol_label=LIVES_WIDGET(gtk_tool_item_new()); + 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); } } @@ -1853,17 +1892,17 @@ lives_widget_show(mainw->volume_scale); - mainw->vol_toolitem=GTK_WIDGET(gtk_tool_item_new()); - gtk_tool_item_set_homogeneous(GTK_TOOL_ITEM(mainw->vol_toolitem),FALSE); - gtk_tool_item_set_expand(GTK_TOOL_ITEM(mainw->vol_toolitem),TRUE); + mainw->vol_toolitem=LIVES_WIDGET(gtk_tool_item_new()); + gtk_tool_item_set_homogeneous(LIVES_TOOL_ITEM(mainw->vol_toolitem),FALSE); + gtk_tool_item_set_expand(LIVES_TOOL_ITEM(mainw->vol_toolitem),TRUE); 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(GTK_CONTAINER(mainw->vol_toolitem),mainw->volume_scale); + lives_container_add(LIVES_CONTAINER(mainw->vol_toolitem),mainw->volume_scale); if (capable->smog_version_correct) { - gtk_toolbar_insert(GTK_TOOLBAR(mainw->btoolbar),GTK_TOOL_ITEM(mainw->vol_toolitem),-1); + lives_toolbar_insert(LIVES_TOOLBAR(mainw->btoolbar),LIVES_TOOL_ITEM(mainw->vol_toolitem),-1); } lives_widget_set_tooltip_text(mainw->vol_toolitem,_("Audio volume (1.00)")); @@ -1874,26 +1913,26 @@ mainw->play_window=NULL; mainw->tb_hbox=lives_hbox_new (FALSE, 0); - mainw->toolbar = gtk_toolbar_new (); + 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); - gtk_toolbar_set_show_arrow(GTK_TOOLBAR(mainw->toolbar),FALSE); + lives_toolbar_set_show_arrow(LIVES_TOOLBAR(mainw->toolbar),FALSE); - lives_box_pack_start (GTK_BOX (mainw->vbox1), mainw->tb_hbox, FALSE, FALSE, 0); - lives_box_pack_start (GTK_BOX (mainw->tb_hbox), mainw->toolbar, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (mainw->vbox1), mainw->tb_hbox, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (mainw->tb_hbox), mainw->toolbar, TRUE, TRUE, 0); - gtk_toolbar_set_style (GTK_TOOLBAR (mainw->toolbar), GTK_TOOLBAR_ICONS); - gtk_toolbar_set_icon_size (GTK_TOOLBAR(mainw->toolbar),LIVES_ICON_SIZE_SMALL_TOOLBAR); - tmp_toolbar_icon = lives_image_new_from_stock ("gtk-stop", gtk_toolbar_get_icon_size (GTK_TOOLBAR (mainw->toolbar))); + lives_toolbar_set_style (LIVES_TOOLBAR (mainw->toolbar), LIVES_TOOLBAR_ICONS); + lives_toolbar_set_icon_size (LIVES_TOOLBAR(mainw->toolbar),LIVES_ICON_SIZE_SMALL_TOOLBAR); + tmp_toolbar_icon = lives_image_new_from_stock ("gtk-stop", lives_toolbar_get_icon_size (LIVES_TOOLBAR (mainw->toolbar))); - mainw->t_stopbutton=GTK_WIDGET(gtk_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); - gtk_toolbar_insert(GTK_TOOLBAR(mainw->toolbar),GTK_TOOL_ITEM(mainw->t_stopbutton),0); + mainw->t_stopbutton=LIVES_WIDGET(lives_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); + lives_toolbar_insert(LIVES_TOOLBAR(mainw->toolbar),LIVES_TOOL_ITEM(mainw->t_stopbutton),0); lives_widget_set_tooltip_text(mainw->t_stopbutton,_("Stop playback (q)")); - tmp_toolbar_icon = lives_image_new_from_stock ("gtk-undo", gtk_toolbar_get_icon_size (GTK_TOOLBAR (mainw->toolbar))); + tmp_toolbar_icon = lives_image_new_from_stock ("gtk-undo", lives_toolbar_get_icon_size (LIVES_TOOLBAR (mainw->toolbar))); - mainw->t_bckground=GTK_WIDGET(gtk_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); - gtk_toolbar_insert(GTK_TOOLBAR(mainw->toolbar),GTK_TOOL_ITEM(mainw->t_bckground),1); + mainw->t_bckground=LIVES_WIDGET(lives_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); + lives_toolbar_insert(LIVES_TOOLBAR(mainw->toolbar),LIVES_TOOL_ITEM(mainw->t_bckground),1); lives_widget_set_tooltip_text(mainw->t_bckground,_("Unblank background (b)")); fnamex=g_build_filename(prefs->prefix_dir,ICON_DIR,"sepwin.png",NULL); @@ -1901,12 +1940,12 @@ g_free(fnamex); tmp_toolbar_icon=lives_image_new_from_file (buff); if (g_file_test(buff,G_FILE_TEST_EXISTS)&&!mainw->sep_win) { - pixbuf=lives_image_get_pixbuf(GTK_IMAGE(tmp_toolbar_icon)); - gdk_pixbuf_saturate_and_pixelate(pixbuf,pixbuf,0.2,FALSE); + pixbuf=lives_image_get_pixbuf(LIVES_IMAGE(tmp_toolbar_icon)); + lives_pixbuf_saturate_and_pixelate(pixbuf,pixbuf,0.2,FALSE); } - mainw->t_sepwin=GTK_WIDGET(gtk_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); - gtk_toolbar_insert(GTK_TOOLBAR(mainw->toolbar),GTK_TOOL_ITEM(mainw->t_sepwin),2); + mainw->t_sepwin=LIVES_WIDGET(lives_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); + lives_toolbar_insert(LIVES_TOOLBAR(mainw->toolbar),LIVES_TOOL_ITEM(mainw->t_sepwin),2); lives_widget_set_tooltip_text(mainw->t_sepwin,_("Play in separate window (s)")); fnamex=g_build_filename(prefs->prefix_dir,ICON_DIR,"zoom-in.png",NULL); @@ -1914,68 +1953,68 @@ g_free(fnamex); tmp_toolbar_icon=lives_image_new_from_file (buff); if (g_file_test(buff,G_FILE_TEST_EXISTS)&&!mainw->double_size) { - pixbuf=lives_image_get_pixbuf(GTK_IMAGE(tmp_toolbar_icon)); - gdk_pixbuf_saturate_and_pixelate(pixbuf,pixbuf,0.2,FALSE); + pixbuf=lives_image_get_pixbuf(LIVES_IMAGE(tmp_toolbar_icon)); + lives_pixbuf_saturate_and_pixelate(pixbuf,pixbuf,0.2,FALSE); } - mainw->t_double=GTK_WIDGET(gtk_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); + mainw->t_double=LIVES_WIDGET(lives_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); lives_widget_set_tooltip_text(mainw->t_double,_("Double size (d)")); - gtk_toolbar_insert(GTK_TOOLBAR(mainw->toolbar),GTK_TOOL_ITEM(mainw->t_double),3); + lives_toolbar_insert(LIVES_TOOLBAR(mainw->toolbar),LIVES_TOOL_ITEM(mainw->t_double),3); fnamex=g_build_filename(prefs->prefix_dir,ICON_DIR,"fullscreen.png",NULL); g_snprintf (buff,PATH_MAX,"%s",fnamex); g_free(fnamex); tmp_toolbar_icon=lives_image_new_from_file (buff); if (g_file_test(buff,G_FILE_TEST_EXISTS)) { - pixbuf=lives_image_get_pixbuf(GTK_IMAGE(tmp_toolbar_icon)); - gdk_pixbuf_saturate_and_pixelate(pixbuf,pixbuf,0.2,FALSE); + pixbuf=lives_image_get_pixbuf(LIVES_IMAGE(tmp_toolbar_icon)); + lives_pixbuf_saturate_and_pixelate(pixbuf,pixbuf,0.2,FALSE); } - mainw->t_fullscreen=GTK_WIDGET(gtk_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); - gtk_toolbar_insert(GTK_TOOLBAR(mainw->toolbar),GTK_TOOL_ITEM(mainw->t_fullscreen),4); + mainw->t_fullscreen=LIVES_WIDGET(lives_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); + lives_toolbar_insert(LIVES_TOOLBAR(mainw->toolbar),LIVES_TOOL_ITEM(mainw->t_fullscreen),4); lives_widget_set_tooltip_text(mainw->t_fullscreen,_("Fullscreen playback (f)")); - tmp_toolbar_icon = lives_image_new_from_stock ("gtk-remove", gtk_toolbar_get_icon_size (GTK_TOOLBAR (mainw->toolbar))); + tmp_toolbar_icon = lives_image_new_from_stock ("gtk-remove", lives_toolbar_get_icon_size (LIVES_TOOLBAR (mainw->toolbar))); - mainw->t_slower=GTK_WIDGET(gtk_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); - gtk_toolbar_insert(GTK_TOOLBAR(mainw->toolbar),GTK_TOOL_ITEM(mainw->t_slower),5); + mainw->t_slower=LIVES_WIDGET(lives_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); + lives_toolbar_insert(LIVES_TOOLBAR(mainw->toolbar),LIVES_TOOL_ITEM(mainw->t_slower),5); lives_widget_set_tooltip_text(mainw->t_slower,_("Play slower (ctrl-down)")); - tmp_toolbar_icon = lives_image_new_from_stock ("gtk-add", gtk_toolbar_get_icon_size (GTK_TOOLBAR (mainw->toolbar))); + tmp_toolbar_icon = lives_image_new_from_stock ("gtk-add", lives_toolbar_get_icon_size (LIVES_TOOLBAR (mainw->toolbar))); - mainw->t_faster=GTK_WIDGET(gtk_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); - gtk_toolbar_insert(GTK_TOOLBAR(mainw->toolbar),GTK_TOOL_ITEM(mainw->t_faster),6); + mainw->t_faster=LIVES_WIDGET(lives_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); + lives_toolbar_insert(LIVES_TOOLBAR(mainw->toolbar),LIVES_TOOL_ITEM(mainw->t_faster),6); lives_widget_set_tooltip_text(mainw->t_faster,_("Play faster (ctrl-up)")); - tmp_toolbar_icon = lives_image_new_from_stock ("gtk-go-back", gtk_toolbar_get_icon_size (GTK_TOOLBAR (mainw->toolbar))); + tmp_toolbar_icon = lives_image_new_from_stock ("gtk-go-back", lives_toolbar_get_icon_size (LIVES_TOOLBAR (mainw->toolbar))); - mainw->t_back=GTK_WIDGET(gtk_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); - gtk_toolbar_insert(GTK_TOOLBAR(mainw->toolbar),GTK_TOOL_ITEM(mainw->t_back),7); + mainw->t_back=LIVES_WIDGET(lives_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); + lives_toolbar_insert(LIVES_TOOLBAR(mainw->toolbar),LIVES_TOOL_ITEM(mainw->t_back),7); lives_widget_set_tooltip_text(mainw->t_back,_("Skip back (ctrl-left)")); - tmp_toolbar_icon = lives_image_new_from_stock ("gtk-go-forward", gtk_toolbar_get_icon_size (GTK_TOOLBAR (mainw->toolbar))); + tmp_toolbar_icon = lives_image_new_from_stock ("gtk-go-forward", lives_toolbar_get_icon_size (LIVES_TOOLBAR (mainw->toolbar))); - mainw->t_forward=GTK_WIDGET(gtk_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); - gtk_toolbar_insert(GTK_TOOLBAR(mainw->toolbar),GTK_TOOL_ITEM(mainw->t_forward),8); + mainw->t_forward=LIVES_WIDGET(lives_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); + lives_toolbar_insert(LIVES_TOOLBAR(mainw->toolbar),LIVES_TOOL_ITEM(mainw->t_forward),8); lives_widget_set_tooltip_text(mainw->t_forward,_("Skip forward (ctrl-right)")); - tmp_toolbar_icon = lives_image_new_from_stock ("gtk-dialog-info", gtk_toolbar_get_icon_size (GTK_TOOLBAR (mainw->toolbar))); + tmp_toolbar_icon = lives_image_new_from_stock ("gtk-dialog-info", lives_toolbar_get_icon_size (LIVES_TOOLBAR (mainw->toolbar))); - mainw->t_infobutton=GTK_WIDGET(gtk_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); - gtk_toolbar_insert(GTK_TOOLBAR(mainw->toolbar),GTK_TOOL_ITEM(mainw->t_infobutton),9); + mainw->t_infobutton=LIVES_WIDGET(lives_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); + lives_toolbar_insert(LIVES_TOOLBAR(mainw->toolbar),LIVES_TOOL_ITEM(mainw->t_infobutton),9); lives_widget_set_tooltip_text(mainw->t_infobutton,_("Show clip info (i)")); - tmp_toolbar_icon = lives_image_new_from_stock ("gtk-cancel", gtk_toolbar_get_icon_size (GTK_TOOLBAR (mainw->toolbar))); + tmp_toolbar_icon = lives_image_new_from_stock ("gtk-cancel", lives_toolbar_get_icon_size (LIVES_TOOLBAR (mainw->toolbar))); - mainw->t_hide=GTK_WIDGET(gtk_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); - gtk_toolbar_insert(GTK_TOOLBAR(mainw->toolbar),GTK_TOOL_ITEM(mainw->t_hide),10); + mainw->t_hide=LIVES_WIDGET(lives_tool_button_new(GTK_WIDGET(tmp_toolbar_icon),"")); + lives_toolbar_insert(LIVES_TOOLBAR(mainw->toolbar),LIVES_TOOL_ITEM(mainw->t_hide),10); lives_widget_set_tooltip_text(mainw->t_hide,_("Hide this toolbar")); - t_label=gtk_label_new(_ ("Press \"s\" to toggle separate play window for improved performance, \"q\" to stop.")); + t_label=lives_label_new(_ ("Press \"s\" to toggle separate play window for improved performance, \"q\" to stop.")); lives_widget_set_fg_color(t_label, LIVES_WIDGET_STATE_NORMAL, &palette->white); - lives_box_pack_start (GTK_BOX (mainw->tb_hbox), t_label, FALSE, FALSE, 0); + 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); @@ -1983,10 +2022,10 @@ vbox4 = lives_vbox_new (FALSE, 0); lives_widget_show (vbox4); - mainw->eventbox = gtk_event_box_new (); + mainw->eventbox = lives_event_box_new (); lives_widget_show (mainw->eventbox); - lives_box_pack_start (GTK_BOX (mainw->vbox1), mainw->eventbox, TRUE, TRUE, 0); - lives_container_add (GTK_CONTAINER (mainw->eventbox), vbox4); + 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); @@ -2002,14 +2041,14 @@ mainw->framebar = lives_hbox_new (FALSE, 0); lives_widget_show (mainw->framebar); - lives_box_pack_start (GTK_BOX (vbox4), mainw->framebar, FALSE, FALSE, 0); - lives_container_set_border_width (GTK_CONTAINER (mainw->framebar), 2*widget_opts.scale); + 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); /* TRANSLATORS: please keep the translated string the same length */ mainw->vps_label = lives_standard_label_new (_(" Video playback speed (frames per second) ")); - tmp=g_strdup(gtk_label_get_text(GTK_LABEL(mainw->vps_label))); + tmp=g_strdup(lives_label_get_text(LIVES_LABEL(mainw->vps_label))); if (strlen(tmp)>55) memset(tmp+55,0,1); - lives_label_set_text(GTK_LABEL(mainw->vps_label),tmp); + lives_label_set_text(LIVES_LABEL(mainw->vps_label),tmp); g_free(tmp); if (palette->style&STYLE_1) { @@ -2017,36 +2056,38 @@ } lives_widget_show (mainw->vps_label); - lives_box_pack_start (GTK_BOX (mainw->framebar), mainw->vps_label, FALSE, FALSE, 0); + 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 = gtk_label_new (" = < L i V E S > = "); + mainw->banner = lives_label_new (" = < L i V E S > = "); } else { - mainw->banner = gtk_label_new (" "); + mainw->banner = lives_label_new (" "); } + widget_opts.justify=widget_opts.default_justify; + lives_widget_show (mainw->banner); - lives_box_pack_start (GTK_BOX (mainw->framebar), mainw->banner, TRUE, TRUE, 0); - gtk_label_set_justify (GTK_LABEL (mainw->banner), GTK_JUSTIFY_CENTER); + lives_box_pack_start (LIVES_BOX (mainw->framebar), mainw->banner, TRUE, TRUE, 0); mainw->framecounter = gtk_entry_new (); lives_widget_show (mainw->framecounter); - lives_box_pack_start (GTK_BOX (mainw->framebar), mainw->framecounter, FALSE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (mainw->framebar), mainw->framecounter, FALSE, TRUE, 0); lives_entry_set_editable (LIVES_ENTRY (mainw->framecounter), FALSE); - gtk_entry_set_has_frame (GTK_ENTRY (mainw->framecounter), FALSE); - gtk_entry_set_width_chars (GTK_ENTRY (mainw->framecounter), 18); + gtk_entry_set_has_frame (LIVES_ENTRY (mainw->framecounter), FALSE); + lives_entry_set_width_chars (LIVES_ENTRY (mainw->framecounter), 18); lives_widget_set_can_focus (mainw->framecounter, FALSE); - mainw->curf_label = lives_standard_label_new (_(" ")); + mainw->curf_label = lives_standard_label_new (" "); lives_widget_show (mainw->curf_label); - lives_box_pack_start (GTK_BOX (mainw->framebar), mainw->curf_label, FALSE, FALSE, 0); + 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); @@ -2056,21 +2097,23 @@ hbox1 = lives_hbox_new (FALSE, 0); lives_widget_show(hbox1); - lives_box_pack_start (GTK_BOX (vbox4), hbox1, FALSE, FALSE, 0); + 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 = gtk_event_box_new (); + mainw->eventbox3 = lives_event_box_new (); lives_widget_show (mainw->eventbox3); - lives_box_pack_start (GTK_BOX (hbox1), mainw->eventbox3, TRUE, FALSE, 0); - lives_widget_set_bg_color (mainw->eventbox3, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + 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 = gtk_frame_new (NULL); lives_widget_show (mainw->frame1); - lives_container_set_border_width (GTK_CONTAINER (mainw->frame1), widget_opts.border_width); - lives_container_add (GTK_CONTAINER (mainw->eventbox3), mainw->frame1); + lives_container_set_border_width (LIVES_CONTAINER (mainw->frame1), widget_opts.border_width); + 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); @@ -2079,21 +2122,25 @@ lives_widget_set_vexpand(mainw->frame1,FALSE); lives_widget_set_hexpand(mainw->frame1,FALSE); - gtk_frame_set_shadow_type (GTK_FRAME(mainw->frame1), GTK_SHADOW_NONE); + gtk_frame_set_shadow_type (GTK_FRAME(mainw->frame1), LIVES_SHADOW_NONE); - mainw->freventbox0=gtk_event_box_new(); + 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); - lives_container_add (GTK_CONTAINER (mainw->frame1), mainw->freventbox0); + lives_container_add (LIVES_CONTAINER (mainw->frame1), mainw->freventbox0); + lives_widget_set_app_paintable(mainw->freventbox0,TRUE); - lives_widget_show (mainw->image272); - lives_container_add (GTK_CONTAINER (mainw->freventbox0), mainw->image272); - lives_widget_set_vexpand(mainw->image272,FALSE); - lives_widget_set_hexpand(mainw->image272,FALSE); + 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) { @@ -2104,11 +2151,11 @@ mainw->playframe = gtk_frame_new (NULL); lives_widget_hide (mainw->playframe); - lives_box_pack_start (GTK_BOX (hbox1), mainw->playframe, TRUE, FALSE, 0); + 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 (GTK_CONTAINER (mainw->playframe), widget_opts.border_width); + lives_container_set_border_width (LIVES_CONTAINER (mainw->playframe), widget_opts.border_width); - gtk_frame_set_shadow_type (GTK_FRAME(mainw->playframe), GTK_SHADOW_NONE); + gtk_frame_set_shadow_type (GTK_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); } @@ -2120,19 +2167,19 @@ lives_widget_show (pf_label); gtk_frame_set_label_widget (GTK_FRAME (mainw->playframe), pf_label); - mainw->pl_eventbox = gtk_event_box_new (); + mainw->pl_eventbox = lives_event_box_new (); lives_widget_set_bg_color (mainw->pl_eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_container_add (GTK_CONTAINER (mainw->playframe), mainw->pl_eventbox); + lives_container_add (LIVES_CONTAINER (mainw->playframe), mainw->pl_eventbox); lives_widget_show(mainw->pl_eventbox); mainw->playarea = lives_hbox_new (FALSE,0); - lives_container_add (GTK_CONTAINER (mainw->pl_eventbox), mainw->playarea); + lives_container_add (LIVES_CONTAINER (mainw->pl_eventbox), mainw->playarea); - gtk_widget_set_app_paintable(mainw->playarea,TRUE); + lives_widget_set_app_paintable(mainw->pl_eventbox,TRUE); - mainw->eventbox4 = gtk_event_box_new (); - lives_box_pack_start (GTK_BOX (hbox1), mainw->eventbox4, TRUE, FALSE, 0); + mainw->eventbox4 = lives_event_box_new (); + lives_box_pack_start (LIVES_BOX (hbox1), mainw->eventbox4, TRUE, FALSE, 0); 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); @@ -2140,30 +2187,34 @@ mainw->frame2 = gtk_frame_new (NULL); lives_widget_show (mainw->frame2); - lives_container_set_border_width (GTK_CONTAINER (mainw->frame2), widget_opts.border_width); - lives_container_add (GTK_CONTAINER (mainw->eventbox4), mainw->frame2); + lives_container_set_border_width (LIVES_CONTAINER (mainw->frame2), widget_opts.border_width); + 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); - gtk_frame_set_shadow_type (GTK_FRAME(mainw->frame2), GTK_SHADOW_NONE); + gtk_frame_set_shadow_type (GTK_FRAME(mainw->frame2), LIVES_SHADOW_NONE); - mainw->freventbox1=gtk_event_box_new(); + 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 (GTK_CONTAINER (mainw->frame2), mainw->freventbox1); + lives_container_add (LIVES_CONTAINER (mainw->frame2), mainw->freventbox1); - lives_widget_show (mainw->image273); - lives_container_add (GTK_CONTAINER (mainw->freventbox1), mainw->image273); - lives_widget_set_vexpand(mainw->image273,FALSE); - lives_widget_set_hexpand(mainw->image273,FALSE); + 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; @@ -2179,18 +2230,21 @@ } // the actual playback image for the internal player - mainw->image274 = lives_image_new_from_pixbuf (NULL); - gtk_widget_set_app_paintable(mainw->image274,TRUE); - lives_widget_show (mainw->image274); - g_object_ref(mainw->image274); + mainw->play_image = lives_image_new_from_pixbuf (NULL); + + lives_widget_show (mainw->play_image); + g_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->image274,TRUE); - lives_widget_set_vexpand(mainw->image274,TRUE); + lives_widget_set_hexpand(mainw->play_image,TRUE); + lives_widget_set_vexpand(mainw->play_image,TRUE); #if GTK_CHECK_VERSION(3,0,0) - g_object_ref_sink (G_OBJECT (mainw->image274)); + g_object_ref_sink (G_OBJECT (mainw->play_image)); #else - gtk_object_sink (GTK_OBJECT (mainw->image274)); + gtk_object_sink (GTK_OBJECT (mainw->play_image)); #endif label = lives_standard_label_new (_("Last Frame")); @@ -2202,7 +2256,7 @@ hbox3 = lives_hbox_new (FALSE, 0); lives_widget_show (hbox3); - lives_box_pack_start (GTK_BOX (vbox4), hbox3, FALSE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (vbox4), hbox3, FALSE, TRUE, 0); dpw=widget_opts.packing_width; woat=widget_opts.apply_theme; @@ -2217,15 +2271,15 @@ lives_widget_show (mainw->spinbutton_start); - mainw->arrow1 = gtk_arrow_new (GTK_ARROW_LEFT, GTK_SHADOW_OUT); + mainw->arrow1 = lives_arrow_new (LIVES_ARROW_LEFT, LIVES_SHADOW_OUT); lives_widget_show (mainw->arrow1); - lives_box_pack_start (GTK_BOX (hbox3), mainw->arrow1, FALSE, FALSE, 0); + 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); } - gtk_entry_set_width_chars (GTK_ENTRY (mainw->spinbutton_start),12); + lives_entry_set_width_chars (LIVES_ENTRY (mainw->spinbutton_start),12); mainw->sel_label = lives_standard_label_new(NULL); if (palette->style&STYLE_1) { @@ -2234,11 +2288,11 @@ set_sel_label(mainw->sel_label); lives_widget_show (mainw->sel_label); - lives_box_pack_start (GTK_BOX (hbox3), mainw->sel_label, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (hbox3), mainw->sel_label, FALSE, FALSE, 0); - mainw->arrow2 = gtk_arrow_new (GTK_ARROW_RIGHT, GTK_SHADOW_OUT); + mainw->arrow2 = lives_arrow_new (LIVES_ARROW_RIGHT, LIVES_SHADOW_OUT); lives_widget_show (mainw->arrow2); - lives_box_pack_start (GTK_BOX (hbox3), mainw->arrow2, FALSE, FALSE, 0); + 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); @@ -2256,7 +2310,7 @@ lives_widget_show (mainw->spinbutton_end); - gtk_entry_set_width_chars (GTK_ENTRY (mainw->spinbutton_end),12); + lives_entry_set_width_chars (LIVES_ENTRY (mainw->spinbutton_end),12); if (palette->style&STYLE_1&&palette->style&STYLE_2) { #if !GTK_CHECK_VERSION(3,0,0) @@ -2279,40 +2333,42 @@ mainw->hseparator = lives_hseparator_new (); if (palette->style&STYLE_1) { - lives_box_pack_start (GTK_BOX (vbox4), mainw->sep_image, FALSE, TRUE, widget_opts.packing_height*2); + 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 (GTK_BOX (vbox4), mainw->hseparator, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (vbox4), mainw->hseparator, TRUE, TRUE, 0); lives_widget_show (mainw->hseparator); } - mainw->eventbox5 = gtk_event_box_new (); - lives_box_pack_start (GTK_BOX (vbox4), mainw->eventbox5, FALSE, FALSE, 0); + mainw->eventbox5 = lives_event_box_new (); + lives_box_pack_start (LIVES_BOX (vbox4), mainw->eventbox5, FALSE, FALSE, 0); 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(GTK_ORIENTATION_HORIZONTAL); + mainw->hruler=giw_timeline_new(LIVES_ORIENTATION_HORIZONTAL); #else mainw->hruler = lives_standard_hruler_new(); #endif lives_ruler_set_range (LIVES_RULER (mainw->hruler), 0., 1000000., 0., 1000000.); lives_widget_set_size_request (mainw->hruler, -1, CE_HRULE_HEIGHT); - lives_container_add (GTK_CONTAINER (mainw->eventbox5), mainw->hruler); + lives_container_add (LIVES_CONTAINER (mainw->eventbox5), mainw->hruler); gtk_widget_add_events (mainw->eventbox5, GDK_POINTER_MOTION_MASK | GDK_BUTTON1_MOTION_MASK | GDK_BUTTON_RELEASE_MASK | GDK_BUTTON_PRESS_MASK | GDK_ENTER_NOTIFY); - mainw->eventbox2 = gtk_event_box_new (); + mainw->eventbox2 = lives_event_box_new (); lives_widget_show (mainw->eventbox2); - lives_box_pack_start (GTK_BOX (vbox4), mainw->eventbox2, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (vbox4), mainw->eventbox2, TRUE, TRUE, 0); gtk_widget_add_events (mainw->eventbox2, GDK_BUTTON1_MOTION_MASK | GDK_BUTTON_RELEASE_MASK | GDK_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_bg_color (mainw->hruler, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); @@ -2321,7 +2377,7 @@ vbox2 = lives_vbox_new (FALSE, 0); lives_widget_show (vbox2); - lives_container_add (GTK_CONTAINER (mainw->eventbox2), vbox2); + lives_container_add (LIVES_CONTAINER (mainw->eventbox2), vbox2); mainw->vidbar = lives_standard_label_new (_("Video")); @@ -2337,13 +2393,13 @@ lives_widget_hide (mainw->vidbar); } - lives_box_pack_start (GTK_BOX (vbox2), mainw->vidbar, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (vbox2), mainw->vidbar, TRUE, TRUE, 0); mainw->video_draw = gtk_drawing_area_new (); - gtk_widget_set_app_paintable(mainw->video_draw,TRUE); + 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 (GTK_BOX (vbox2), mainw->video_draw, TRUE, TRUE, 0); + 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); } @@ -2354,7 +2410,7 @@ lives_widget_set_fg_color(mainw->laudbar, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); } - lives_box_pack_start (GTK_BOX (vbox2), mainw->laudbar, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (vbox2), mainw->laudbar, TRUE, TRUE, 0); if (palette->style==STYLE_PLAIN) { lives_widget_show (mainw->laudbar); @@ -2364,10 +2420,10 @@ } mainw->laudio_draw = gtk_drawing_area_new (); - gtk_widget_set_app_paintable(mainw->laudio_draw,TRUE); + lives_widget_set_app_paintable(mainw->laudio_draw,TRUE); 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 (GTK_BOX (vbox2), mainw->laudio_draw, TRUE, TRUE, 0); + 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); } @@ -2378,7 +2434,7 @@ lives_widget_set_fg_color(mainw->raudbar, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); } - lives_box_pack_start (GTK_BOX (vbox2), mainw->raudbar, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (vbox2), mainw->raudbar, TRUE, TRUE, 0); if (palette->style==STYLE_PLAIN) { lives_widget_show (mainw->raudbar); @@ -2388,17 +2444,25 @@ } mainw->raudio_draw = gtk_drawing_area_new (); - gtk_widget_set_app_paintable(mainw->raudio_draw,TRUE); + lives_widget_set_app_paintable(mainw->raudio_draw,TRUE); 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 (GTK_BOX (vbox2), mainw->raudio_draw, TRUE, TRUE, 0); + 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_box_pack_start (GTK_BOX (vbox4), mainw->message_box, TRUE, TRUE, 0); + + lives_widget_set_vexpand(mainw->message_box,TRUE); + + lives_box_pack_start (LIVES_BOX (mainw->vbox1), eventbox, TRUE, TRUE, 0); + lives_container_add (LIVES_CONTAINER (eventbox), mainw->message_box); mainw->textview1=NULL; mainw->scrolledwindow=NULL; @@ -3044,7 +3108,7 @@ G_CALLBACK (frame_context), GINT_TO_POINTER (2)); - gtk_window_add_accel_group (GTK_WINDOW (mainw->LiVES), mainw->accel_group); + lives_window_add_accel_group (LIVES_WINDOW (mainw->LiVES), mainw->accel_group); mainw->laudio_drawable=NULL; mainw->raudio_drawable=NULL; mainw->video_drawable=NULL; @@ -3060,19 +3124,19 @@ void fade_background(void) { if (palette->style==STYLE_PLAIN) { - lives_label_set_text(GTK_LABEL(mainw->banner)," = < L i V E S > = "); + lives_label_set_text(LIVES_LABEL(mainw->banner)," = < L i V E S > = "); } if (mainw->foreign) { - lives_label_set_text(GTK_LABEL(mainw->banner),_(" Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! ")); + lives_label_set_text(LIVES_LABEL(mainw->banner),_(" Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! ")); lives_widget_set_fg_color(mainw->banner, LIVES_WIDGET_STATE_NORMAL, &palette->banner_fade_text); - lives_label_set_text(GTK_LABEL(mainw->vps_label),(" ")); + 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); } - gtk_frame_set_shadow_type (GTK_FRAME(mainw->playframe), GTK_SHADOW_NONE); + gtk_frame_set_shadow_type (GTK_FRAME(mainw->playframe), LIVES_SHADOW_NONE); } gtk_frame_set_label(GTK_FRAME(mainw->playframe), ""); @@ -3086,19 +3150,20 @@ 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_bg_color (mainw->freventbox1, LIVES_WIDGET_STATE_NORMAL, &palette->fade_colour); - gtk_frame_set_shadow_type (GTK_FRAME(mainw->frame1), GTK_SHADOW_NONE); + gtk_frame_set_shadow_type (GTK_FRAME(mainw->frame1), LIVES_SHADOW_NONE); gtk_frame_set_label (GTK_FRAME(mainw->frame1), ""); - gtk_frame_set_shadow_type (GTK_FRAME(mainw->frame2), GTK_SHADOW_NONE); + gtk_frame_set_shadow_type (GTK_FRAME(mainw->frame2), LIVES_SHADOW_NONE); gtk_frame_set_label (GTK_FRAME(mainw->frame2), ""); if (mainw->toy_type!=LIVES_TOY_MAD_FRAMES||mainw->foreign) { - lives_widget_hide(mainw->image272); - lives_widget_hide(mainw->image273); + lives_widget_hide(mainw->start_image); + lives_widget_hide(mainw->end_image); } if (!mainw->foreign&&future_prefs->show_tool) { lives_widget_show(mainw->tb_hbox); @@ -3112,6 +3177,7 @@ lives_widget_hide(mainw->spinbutton_start); lives_widget_hide(mainw->hruler); lives_widget_hide(mainw->eventbox5); + lives_widget_hide(mainw->message_box); if (!mainw->foreign) { lives_widget_show(mainw->t_forward); @@ -3192,14 +3258,14 @@ void unfade_background(void) { if (prefs->open_maximised&&prefs->show_gui) { - lives_window_maximize (GTK_WINDOW(mainw->LiVES)); + lives_window_maximize (LIVES_WINDOW(mainw->LiVES)); } if (palette->style==STYLE_PLAIN) { - lives_label_set_text(GTK_LABEL(mainw->banner)," = < L i V E S > = "); + lives_label_set_text(LIVES_LABEL(mainw->banner)," = < L i V E S > = "); } else { - lives_label_set_text(GTK_LABEL(mainw->banner)," "); + lives_label_set_text(LIVES_LABEL(mainw->banner)," "); } 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); @@ -3231,6 +3297,7 @@ 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); @@ -3242,14 +3309,14 @@ } if (mainw->multitrack==NULL) lives_widget_show(mainw->scrolledwindow); } - lives_widget_show(mainw->image272); - lives_widget_show(mainw->image273); + lives_widget_show(mainw->start_image); + lives_widget_show(mainw->end_image); lives_widget_show(mainw->eventbox2); if (!cfile->opening) { lives_widget_show(mainw->hruler); lives_widget_show(mainw->eventbox5); } - if (cfile->frames>0&&!(prefs->sepwin_type==1&&mainw->sep_win)) { + if (cfile->frames>0&&!(prefs->sepwin_type==SEPWIN_TYPE_STICKY&&mainw->sep_win)) { lives_widget_show(mainw->playframe); } lives_widget_show(mainw->spinbutton_start); @@ -3258,6 +3325,7 @@ lives_widget_show(mainw->arrow1); 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); @@ -3364,7 +3432,7 @@ lives_widget_hide(mainw->eventbox4); gtk_frame_set_label(GTK_FRAME(mainw->playframe),NULL); - lives_container_set_border_width (GTK_CONTAINER (mainw->playframe), 0); + lives_container_set_border_width (LIVES_CONTAINER (mainw->playframe), 0); lives_widget_hide(mainw->t_bckground); lives_widget_hide(mainw->t_double); @@ -3373,7 +3441,7 @@ if (mainw->playing_file==-1) { - lives_image_set_from_pixbuf(GTK_IMAGE(mainw->image274),NULL); + lives_image_set_from_pixbuf(LIVES_IMAGE(mainw->play_image),NULL); } lives_widget_context_update(); @@ -3454,7 +3522,7 @@ mainw->preview_box = lives_vbox_new (FALSE, 0); g_object_ref(mainw->preview_box); - eventbox=gtk_event_box_new(); + eventbox=lives_event_box_new(); gtk_widget_set_events (eventbox, GDK_SCROLL_MASK); g_signal_connect (GTK_OBJECT (eventbox), "scroll_event", @@ -3467,7 +3535,7 @@ NULL); #endif - lives_box_pack_start (GTK_BOX (mainw->preview_box), eventbox, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (mainw->preview_box), eventbox, TRUE, TRUE, 0); g_signal_connect (GTK_OBJECT (eventbox), "button_press_event", G_CALLBACK (frame_context), @@ -3475,9 +3543,9 @@ mainw->preview_image = lives_image_new_from_pixbuf (NULL); - gtk_widget_set_app_paintable(mainw->preview_image,TRUE); lives_widget_show (mainw->preview_image); - lives_container_add (GTK_CONTAINER (eventbox), mainw->preview_image); + lives_container_add (LIVES_CONTAINER (eventbox), mainw->preview_image); + lives_widget_set_app_paintable(eventbox,TRUE); if (mainw->play_window!=NULL) { if (mainw->current_file<0||cfile->frames==0) { @@ -3494,12 +3562,12 @@ lives_widget_set_vexpand(mainw->preview_box,TRUE); mainw->preview_controls=lives_vbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (mainw->preview_box), mainw->preview_controls, FALSE, FALSE, 0); + 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 (GTK_CONTAINER (hbox), 0); + lives_container_set_border_width (LIVES_CONTAINER (hbox), 0); mainw->preview_spinbutton = lives_standard_spin_button_new (NULL,FALSE,(mainw->current_file>-1&&cfile->frames>0.)?1.:0., @@ -3508,7 +3576,7 @@ 1., 10., 0, LIVES_BOX(hbox),_("Frame number to preview")); - mainw->preview_scale=lives_hscale_new(gtk_spin_button_get_adjustment(GTK_SPIN_BUTTON(mainw->preview_spinbutton))); + mainw->preview_scale=lives_hscale_new(gtk_spin_button_get_adjustment(LIVES_SPIN_BUTTON(mainw->preview_spinbutton))); gtk_scale_set_draw_value(GTK_SCALE(mainw->preview_scale),FALSE); if (palette->style&STYLE_1) { @@ -3518,10 +3586,10 @@ lives_widget_set_fg_color(mainw->preview_scale, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); } - lives_box_pack_start (GTK_BOX (mainw->preview_controls), mainw->preview_scale,FALSE, FALSE, 0); - lives_box_pack_start (GTK_BOX (mainw->preview_controls), hbox, FALSE, FALSE, 0); + 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); - gtk_entry_set_width_chars (GTK_ENTRY (mainw->preview_spinbutton),8); + lives_entry_set_width_chars (LIVES_ENTRY (mainw->preview_spinbutton),8); radiobutton_free=lives_standard_radio_button_new((tmp=g_strdup(_ ("_Free"))),TRUE,radiobutton_group,LIVES_BOX(hbox), (tmp2=g_strdup(_("Free choice of frame number")))); @@ -3531,7 +3599,7 @@ radiobutton_start=lives_standard_radio_button_new((tmp=g_strdup(_ ("_Start"))),TRUE,radiobutton_group,LIVES_BOX(hbox), (tmp2=g_strdup(_("Frame number is linked to start frame")))); g_free(tmp); g_free(tmp2); - radiobutton_group = lives_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_start)); + radiobutton_group = lives_radio_button_get_group (LIVES_RADIO_BUTTON (radiobutton_start)); lives_toggle_button_set_active (LIVES_TOGGLE_BUTTON (radiobutton_start), mainw->prv_link==PRV_START); @@ -3539,7 +3607,7 @@ radiobutton_end=lives_standard_radio_button_new((tmp=g_strdup(_ ("_End"))),TRUE,radiobutton_group,LIVES_BOX(hbox), (tmp2=g_strdup(_("Frame number is linked to end frame")))); g_free(tmp); g_free(tmp2); - radiobutton_group = lives_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_end)); + radiobutton_group = lives_radio_button_get_group (LIVES_RADIO_BUTTON (radiobutton_end)); lives_toggle_button_set_active (LIVES_TOGGLE_BUTTON (radiobutton_end), mainw->prv_link==PRV_END); @@ -3556,25 +3624,25 @@ // buttons hbox_buttons = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (mainw->preview_controls), hbox_buttons, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (mainw->preview_controls), hbox_buttons, TRUE, TRUE, 0); - rewind_img=lives_image_new_from_stock ("gtk-media-rewind", gtk_toolbar_get_icon_size (GTK_TOOLBAR (mainw->btoolbar))); + rewind_img=lives_image_new_from_stock ("gtk-media-rewind", lives_toolbar_get_icon_size (LIVES_TOOLBAR (mainw->btoolbar))); mainw->p_rewindbutton=gtk_button_new(); lives_widget_set_bg_color (mainw->p_rewindbutton, LIVES_WIDGET_STATE_ACTIVE, &palette->menu_and_bars); gtk_button_set_relief (GTK_BUTTON (mainw->p_rewindbutton), GTK_RELIEF_NONE); - lives_container_add (GTK_CONTAINER(mainw->p_rewindbutton), rewind_img); - lives_box_pack_start (GTK_BOX (hbox_buttons), mainw->p_rewindbutton, TRUE, TRUE, 0); + lives_container_add (LIVES_CONTAINER(mainw->p_rewindbutton), rewind_img); + lives_box_pack_start (LIVES_BOX (hbox_buttons), mainw->p_rewindbutton, TRUE, TRUE, 0); lives_widget_show (mainw->p_rewindbutton); lives_widget_show (rewind_img); lives_widget_set_tooltip_text( mainw->p_rewindbutton,_ ("Rewind")); lives_widget_set_sensitive (mainw->p_rewindbutton, mainw->current_file>-1&&cfile->pointer_time>0.); - play_img=lives_image_new_from_stock ("gtk-media-play", gtk_toolbar_get_icon_size (GTK_TOOLBAR (mainw->btoolbar))); + play_img=lives_image_new_from_stock ("gtk-media-play", lives_toolbar_get_icon_size (LIVES_TOOLBAR (mainw->btoolbar))); mainw->p_playbutton=gtk_button_new(); lives_widget_set_bg_color (mainw->p_playbutton, LIVES_WIDGET_STATE_ACTIVE, &palette->menu_and_bars); gtk_button_set_relief (GTK_BUTTON (mainw->p_playbutton), GTK_RELIEF_NONE); - lives_container_add (GTK_CONTAINER(mainw->p_playbutton), play_img); - lives_box_pack_start (GTK_BOX (hbox_buttons), mainw->p_playbutton, TRUE, TRUE, 0); + lives_container_add (LIVES_CONTAINER(mainw->p_playbutton), play_img); + lives_box_pack_start (LIVES_BOX (hbox_buttons), mainw->p_playbutton, TRUE, TRUE, 0); lives_widget_show (mainw->p_playbutton); lives_widget_show (play_img); lives_widget_set_tooltip_text( mainw->p_playbutton,_ ("Play all")); @@ -3586,8 +3654,8 @@ mainw->p_playselbutton=gtk_button_new(); lives_widget_set_bg_color (mainw->p_playselbutton, LIVES_WIDGET_STATE_ACTIVE, &palette->menu_and_bars); gtk_button_set_relief (GTK_BUTTON (mainw->p_playselbutton), GTK_RELIEF_NONE); - lives_container_add (GTK_CONTAINER(mainw->p_playselbutton), playsel_img); - lives_box_pack_start (GTK_BOX (hbox_buttons), mainw->p_playselbutton, TRUE, TRUE, 0); + lives_container_add (LIVES_CONTAINER(mainw->p_playselbutton), playsel_img); + lives_box_pack_start (LIVES_BOX (hbox_buttons), mainw->p_playselbutton, TRUE, TRUE, 0); lives_widget_show (mainw->p_playselbutton); lives_widget_show (playsel_img); lives_widget_set_tooltip_text( mainw->p_playselbutton,_ ("Play Selection")); @@ -3600,8 +3668,8 @@ mainw->p_loopbutton=gtk_button_new(); lives_widget_set_bg_color (mainw->p_loopbutton, LIVES_WIDGET_STATE_ACTIVE, &palette->menu_and_bars); gtk_button_set_relief (GTK_BUTTON (mainw->p_loopbutton), GTK_RELIEF_NONE); - lives_container_add (GTK_CONTAINER(mainw->p_loopbutton), loop_img); - lives_box_pack_start (GTK_BOX (hbox_buttons), mainw->p_loopbutton, TRUE, TRUE, 0); + lives_container_add (LIVES_CONTAINER(mainw->p_loopbutton), loop_img); + lives_box_pack_start (LIVES_BOX (hbox_buttons), mainw->p_loopbutton, TRUE, TRUE, 0); lives_widget_show (mainw->p_loopbutton); lives_widget_show (loop_img); lives_widget_set_tooltip_text( mainw->p_loopbutton,_ ("Loop On/Off")); @@ -3613,14 +3681,14 @@ mainw->p_mute_img=lives_image_new_from_file (buff); if (g_file_test(buff,G_FILE_TEST_EXISTS)&&!mainw->mute) { GdkPixbuf *pixbuf=lives_image_get_pixbuf(GTK_IMAGE(mainw->p_mute_img)); - gdk_pixbuf_saturate_and_pixelate(pixbuf,pixbuf,0.2,FALSE); + lives_pixbuf_saturate_and_pixelate(pixbuf,pixbuf,0.2,FALSE); } mainw->p_mutebutton=gtk_button_new(); lives_widget_set_bg_color (mainw->p_mutebutton, LIVES_WIDGET_STATE_ACTIVE, &palette->menu_and_bars); gtk_button_set_relief (GTK_BUTTON (mainw->p_mutebutton), GTK_RELIEF_NONE); - lives_container_add (GTK_CONTAINER(mainw->p_mutebutton), mainw->p_mute_img); - lives_box_pack_start (GTK_BOX (hbox_buttons), mainw->p_mutebutton, TRUE, TRUE, 0); + lives_container_add (LIVES_CONTAINER(mainw->p_mutebutton), mainw->p_mute_img); + lives_box_pack_start (LIVES_BOX (hbox_buttons), mainw->p_mutebutton, TRUE, TRUE, 0); lives_widget_show (mainw->p_mutebutton); lives_widget_show (mainw->p_mute_img); @@ -3702,13 +3770,13 @@ if (mainw->playing_file>-1) { title=g_strdup_printf(_("LiVES: - Play Window%s"),xtrabit); - lives_window_set_title (GTK_WINDOW (mainw->play_window), title); + lives_window_set_title (LIVES_WINDOW (mainw->play_window), title); } else { - title=g_strdup_printf("%s%s",gtk_window_get_title(GTK_WINDOW + title=g_strdup_printf("%s%s",lives_window_get_title(LIVES_WINDOW (mainw->multitrack==NULL?mainw->LiVES: mainw->multitrack->window)),xtrabit); - lives_window_set_title(GTK_WINDOW(mainw->play_window),title); + lives_window_set_title(LIVES_WINDOW(mainw->play_window),title); } g_free(title); g_free(xtrabit); @@ -3727,17 +3795,17 @@ } if (prefs->open_maximised&&prefs->show_gui) { - lives_window_maximize (GTK_WINDOW(mainw->LiVES)); + lives_window_maximize (LIVES_WINDOW(mainw->LiVES)); } } else { if (prefs->gui_monitor!=0) { - lives_window_center(GTK_WINDOW(mainw->multitrack->window)); + lives_window_center(LIVES_WINDOW(mainw->multitrack->window)); } if ((prefs->gui_monitor!=0||capable->nmonitors<=1)&&prefs->open_maximised) { - lives_window_maximize (GTK_WINDOW(mainw->multitrack->window)); + lives_window_maximize (LIVES_WINDOW(mainw->multitrack->window)); } } @@ -3762,22 +3830,23 @@ unhide_cursor(lives_widget_get_xwindow(mainw->playarea)); } - lives_image_set_from_pixbuf(GTK_IMAGE(mainw->image274),NULL); + lives_image_set_from_pixbuf(LIVES_IMAGE(mainw->play_image),NULL); if (mainw->play_window!=NULL) { // this shouldn't ever happen kill_play_window(); } - mainw->play_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); + mainw->play_window = lives_window_new (LIVES_WINDOW_TOPLEVEL); + lives_window_set_hide_titlebar_when_maximized(LIVES_WINDOW(mainw->LiVES),TRUE); gtk_widget_set_events (mainw->play_window, GDK_SCROLL_MASK); // cannot do this or it forces showing on the GUI monitor - //gtk_window_set_position(GTK_WINDOW(mainw->play_window),GTK_WIN_POS_CENTER_ALWAYS); + //gtk_window_set_position(LIVES_WINDOW(mainw->play_window),GTK_WIN_POS_CENTER_ALWAYS); - if (mainw->multitrack==NULL) gtk_window_add_accel_group (GTK_WINDOW (mainw->play_window), mainw->accel_group); - else gtk_window_add_accel_group (GTK_WINDOW (mainw->play_window), mainw->multitrack->accel_group); + if (mainw->multitrack==NULL) lives_window_add_accel_group (LIVES_WINDOW (mainw->play_window), mainw->accel_group); + else lives_window_add_accel_group (LIVES_WINDOW (mainw->play_window), mainw->multitrack->accel_group); if (palette->style&STYLE_1) { lives_widget_set_bg_color (mainw->play_window, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); @@ -3802,7 +3871,7 @@ //if (cfile->is_loaded) { //and add it the play window - lives_container_add (GTK_CONTAINER (mainw->play_window), mainw->preview_box); + lives_container_add (LIVES_CONTAINER (mainw->play_window), mainw->preview_box); if (mainw->is_processing&&mainw->current_file>-1&&!cfile->nopreview) lives_widget_set_tooltip_text( mainw->p_playbutton,_ ("Preview")); @@ -3976,7 +4045,7 @@ if (lives_widget_is_visible (mainw->play_window)) { // store old postion of window - gtk_window_get_position (GTK_WINDOW (mainw->play_window),&opwx,&opwy); + lives_window_get_position (LIVES_WINDOW (mainw->play_window),&opwx,&opwy); if (opwx*opwy) { mainw->opwx=opwx; mainw->opwy=opwy; @@ -3985,31 +4054,31 @@ if (pmonitor==0) { if (mainw->vpp!=NULL&&mainw->vpp->fwidth>0) { - lives_window_move (GTK_WINDOW (mainw->play_window), (mainw->scr_width-mainw->vpp->fwidth)/2, + lives_window_move (LIVES_WINDOW (mainw->play_window), (mainw->scr_width-mainw->vpp->fwidth)/2, (mainw->scr_height-mainw->vpp->fheight)/2); } - else lives_window_move (GTK_WINDOW (mainw->play_window), 0, 0); + else lives_window_move (LIVES_WINDOW (mainw->play_window), 0, 0); } else { - gtk_window_set_screen(GTK_WINDOW(mainw->play_window),mainw->mgeom[pmonitor-1].screen); + lives_window_set_screen(LIVES_WINDOW(mainw->play_window),mainw->mgeom[pmonitor-1].screen); if (mainw->vpp!=NULL&&mainw->vpp->fwidth>0) { - lives_window_move (GTK_WINDOW (mainw->play_window), mainw->mgeom[pmonitor-1].x+ + lives_window_move (LIVES_WINDOW (mainw->play_window), mainw->mgeom[pmonitor-1].x+ (mainw->mgeom[pmonitor-1].width-mainw->vpp->fwidth)/2, mainw->mgeom[pmonitor-1].y+(mainw->mgeom[pmonitor-1].height-mainw->vpp->fheight)/2); } - else lives_window_move(GTK_WINDOW(mainw->play_window),mainw->mgeom[pmonitor-1].x,mainw->mgeom[pmonitor-1].y); + else lives_window_move(LIVES_WINDOW(mainw->play_window),mainw->mgeom[pmonitor-1].x,mainw->mgeom[pmonitor-1].y); } // leave this alone * ! if (!(mainw->vpp!=NULL&&!(mainw->vpp->capabilities&VPP_LOCAL_DISPLAY))) { - lives_window_fullscreen(GTK_WINDOW(mainw->play_window)); - lives_window_resize (GTK_WINDOW (mainw->play_window), mainw->pwidth, mainw->pheight); + lives_window_fullscreen(LIVES_WINDOW(mainw->play_window)); + lives_window_resize (LIVES_WINDOW (mainw->play_window), mainw->pwidth, mainw->pheight); lives_widget_queue_resize (mainw->play_window); } // init the playback plugin, unless there is a possibility of wrongly sized frames (i.e. during a preview) if (mainw->vpp!=NULL&&(!mainw->preview||mainw->multitrack!=NULL)) { - gboolean fixed_size=FALSE; + boolean fixed_size=FALSE; mainw->ptr_x=mainw->ptr_y=-1; if (pmonitor==0) { @@ -4041,12 +4110,12 @@ fixed_size=TRUE; // * leave this alone ! - lives_window_unfullscreen(GTK_WINDOW(mainw->play_window)); + lives_window_unfullscreen(LIVES_WINDOW(mainw->play_window)); if (!(mainw->vpp->capabilities&VPP_LOCAL_DISPLAY)) - lives_window_set_title (GTK_WINDOW (mainw->play_window),_("LiVES: - Streaming")); + lives_window_set_title (LIVES_WINDOW (mainw->play_window),_("LiVES: - Streaming")); - lives_window_resize (GTK_WINDOW (mainw->play_window), mainw->pwidth, mainw->pheight); + lives_window_resize (LIVES_WINDOW (mainw->play_window), mainw->pwidth, mainw->pheight); lives_widget_queue_resize (mainw->play_window); } @@ -4066,7 +4135,7 @@ (*mainw->vpp->exit_screen)(mainw->ptr_x,mainw->ptr_y); } if (mainw->vpp->capabilities&VPP_LOCAL_DISPLAY&&pmonitor==0) - gtk_window_set_keep_below(GTK_WINDOW(mainw->play_window),FALSE); + lives_window_set_keep_below(LIVES_WINDOW(mainw->play_window),FALSE); } #ifdef RT_AUDIO @@ -4079,7 +4148,7 @@ #endif if (mainw->vpp->capabilities&VPP_LOCAL_DISPLAY&&pmonitor==0) - gtk_window_set_keep_below(GTK_WINDOW(mainw->play_window),TRUE); + lives_window_set_keep_below(LIVES_WINDOW(mainw->play_window),TRUE); if ((mainw->vpp->init_screen==NULL)||((*mainw->vpp->init_screen) (mainw->pwidth,mainw->pheight*(fixed_size?1:prefs->virt_height), @@ -4093,9 +4162,20 @@ } } } + +#define TEST_CE_THUMBS 0 + if (TEST_CE_THUMBS||(prefs->show_gui&&prefs->ce_thumb_mode&&prefs->play_monitor!=prefs->gui_monitor&& + prefs->play_monitor!=0&& + capable->nmonitors>1&&mainw->multitrack==NULL)) { + start_ce_thumb_mode(); + } } else { + if (mainw->ce_thumbs) { + end_ce_thumb_mode(); + } + point1: if (mainw->playing_file==0) { mainw->pheight=clipboard->vsize; @@ -4122,43 +4202,48 @@ } } while (!size_ok); } - if (pmonitor==0) lives_window_move (GTK_WINDOW (mainw->play_window), (mainw->scr_width-mainw->pwidth)/2, + if (pmonitor==0) lives_window_move (LIVES_WINDOW (mainw->play_window), (mainw->scr_width-mainw->pwidth)/2, (mainw->scr_height-mainw->pheight)/2); else { - gint xcen=mainw->mgeom[pmonitor-1].x+(mainw->mgeom[pmonitor-1].width-mainw->pwidth)/2; - gint ycen=mainw->mgeom[pmonitor-1].y+(mainw->mgeom[pmonitor-1].height-mainw->pheight)/2; - gtk_window_set_screen(GTK_WINDOW(mainw->play_window),mainw->mgeom[pmonitor-1].screen); - lives_window_move (GTK_WINDOW (mainw->play_window), xcen, ycen); + int xcen=mainw->mgeom[pmonitor-1].x+(mainw->mgeom[pmonitor-1].width-mainw->pwidth)/2; + int ycen=mainw->mgeom[pmonitor-1].y+(mainw->mgeom[pmonitor-1].height-mainw->pheight)/2; + lives_window_set_screen(LIVES_WINDOW(mainw->play_window),mainw->mgeom[pmonitor-1].screen); + lives_window_move (LIVES_WINDOW (mainw->play_window), xcen, ycen); } } - lives_window_present (GTK_WINDOW (mainw->play_window)); + lives_window_present (LIVES_WINDOW (mainw->play_window)); gdk_window_raise(lives_widget_get_xwindow(mainw->play_window)); } else { // not playing - if (mainw->fs&&mainw->playing_file==-2&&mainw->sep_win&&prefs->sepwin_type==1) { + if (mainw->fs&&mainw->playing_file==-2&&mainw->sep_win&&prefs->sepwin_type==SEPWIN_TYPE_STICKY) { + + if (mainw->ce_thumbs) { + end_ce_thumb_mode(); + } + if (mainw->opwx>=0&&mainw->opwy>=0) { // move window back to its old position after play - if (pmonitor>0) gtk_window_set_screen(GTK_WINDOW(mainw->play_window),mainw->mgeom[pmonitor-1].screen); - lives_window_move (GTK_WINDOW (mainw->play_window), mainw->opwx, mainw->opwy); + if (pmonitor>0) lives_window_set_screen(LIVES_WINDOW(mainw->play_window),mainw->mgeom[pmonitor-1].screen); + lives_window_move (LIVES_WINDOW (mainw->play_window), mainw->opwx, mainw->opwy); } else { - if (pmonitor==0) lives_window_move (GTK_WINDOW (mainw->play_window), (mainw->scr_width-mainw->pwidth)/2, + if (pmonitor==0) lives_window_move (LIVES_WINDOW (mainw->play_window), (mainw->scr_width-mainw->pwidth)/2, (mainw->scr_height-mainw->pheight-mainw->sepwin_minheight*2)/2); else { - gint xcen=mainw->mgeom[pmonitor-1].x+(mainw->mgeom[pmonitor-1].width-mainw->pwidth)/2; - gtk_window_set_screen(GTK_WINDOW(mainw->play_window),mainw->mgeom[pmonitor-1].screen); - lives_window_move (GTK_WINDOW (mainw->play_window), xcen, (mainw->mgeom[pmonitor-1].height-mainw->pheight-mainw->sepwin_minheight*2)/2); + int xcen=mainw->mgeom[pmonitor-1].x+(mainw->mgeom[pmonitor-1].width-mainw->pwidth)/2; + lives_window_set_screen(LIVES_WINDOW(mainw->play_window),mainw->mgeom[pmonitor-1].screen); + lives_window_move (LIVES_WINDOW (mainw->play_window), xcen, (mainw->mgeom[pmonitor-1].height-mainw->pheight-mainw->sepwin_minheight*2)/2); } } } else { - if (gmonitor==0) lives_window_move (GTK_WINDOW (mainw->play_window), (mainw->scr_width-mainw->pwidth)/2, + if (gmonitor==0) lives_window_move (LIVES_WINDOW (mainw->play_window), (mainw->scr_width-mainw->pwidth)/2, (mainw->scr_height-mainw->pheight-mainw->sepwin_minheight*2)/2); else { - gint xcen=mainw->mgeom[gmonitor-1].x+(mainw->mgeom[gmonitor-1].width-mainw->pwidth)/2; - gtk_window_set_screen(GTK_WINDOW(mainw->play_window),mainw->mgeom[gmonitor-1].screen); - lives_window_move (GTK_WINDOW (mainw->play_window), xcen, (mainw->mgeom[gmonitor-1].height-mainw->pheight-mainw->sepwin_minheight*2)/2); + int xcen=mainw->mgeom[gmonitor-1].x+(mainw->mgeom[gmonitor-1].width-mainw->pwidth)/2; + lives_window_set_screen(LIVES_WINDOW(mainw->play_window),mainw->mgeom[gmonitor-1].screen); + lives_window_move (LIVES_WINDOW (mainw->play_window), xcen, (mainw->mgeom[gmonitor-1].height-mainw->pheight-mainw->sepwin_minheight*2)/2); } } mainw->opwx=mainw->opwy=-1; @@ -4174,7 +4259,7 @@ nwidth=MAX(mainw->pwidth,mainw->sepwin_minwidth); else nwidth=mainw->pwidth; - lives_window_resize (GTK_WINDOW (mainw->play_window), nwidth, nheight); + lives_window_resize (LIVES_WINDOW (mainw->play_window), nwidth, nheight); lives_widget_set_size_request (mainw->play_window, nwidth, nheight); if (width!=-1&&(width!=nwidth||height!=nheight)&&mainw->preview_spinbutton!=NULL) @@ -4188,12 +4273,16 @@ void kill_play_window (void) { // plug our player back into internal window + if (mainw->ce_thumbs) { + end_ce_thumb_mode(); + } + if (mainw->play_window!=NULL) { if (mainw->preview_box!=NULL&&lives_widget_get_parent(mainw->preview_box)!=NULL) { // preview_box is refed, so it will survive - gtk_container_remove (GTK_CONTAINER (mainw->play_window), mainw->preview_box); + lives_container_remove (LIVES_CONTAINER (mainw->play_window), mainw->preview_box); } - if (GTK_IS_WINDOW (mainw->play_window )) lives_widget_destroy(mainw->play_window); + if (LIVES_IS_WINDOW (mainw->play_window )) lives_widget_destroy(mainw->play_window); mainw->play_window=NULL; } lives_widget_set_tooltip_text( mainw->m_sepwinbutton,_("Show Play Window")); @@ -4201,20 +4290,19 @@ -void -add_to_playframe (void) { +void add_to_playframe (void) { // plug the playback image into its frame in the main window lives_widget_show(mainw->playarea); /////////////////////////////////////////////////// if (mainw->plug==NULL) { - if (!mainw->foreign&&(!mainw->sep_win||prefs->sepwin_type==0)) { + if (!mainw->foreign&&(!mainw->sep_win||prefs->sepwin_type==SEPWIN_TYPE_NON_STICKY)) { mainw->plug = lives_hbox_new (FALSE,0); - lives_container_add(GTK_CONTAINER(mainw->playarea),mainw->plug); + lives_container_add(LIVES_CONTAINER(mainw->playarea),mainw->plug); lives_widget_set_bg_color (mainw->plug, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); lives_widget_show (mainw->plug); - lives_container_add (GTK_CONTAINER (mainw->plug), mainw->image274); + lives_container_add (LIVES_CONTAINER (mainw->plug), mainw->play_image); } } } @@ -4227,6 +4315,60 @@ +void add_to_clipmenu(void) { + // TODO - indicate "opening" + gchar *tmp; + + cfile->menuentry = lives_radio_menu_item_new_with_label(mainw->clips_group, cfile->clip_type!=CLIP_TYPE_VIDEODEV? + (tmp=g_path_get_basename(cfile->name)): + (tmp=g_strdup(cfile->name))); + g_free(tmp); + + mainw->clips_group=lives_radio_menu_item_get_group(LIVES_RADIO_MENU_ITEM(cfile->menuentry)); + + lives_widget_show (cfile->menuentry); + lives_container_add (LIVES_CONTAINER (mainw->clipsmenu), cfile->menuentry); + + lives_widget_set_sensitive (cfile->menuentry, TRUE); + cfile->menuentry_func=g_signal_connect (GTK_OBJECT (cfile->menuentry), "toggled", + G_CALLBACK (switch_clip_activate), + NULL); + + if (cfile->clip_type==CLIP_TYPE_DISK||cfile->clip_type==CLIP_TYPE_FILE) mainw->clips_available++; + mainw->cliplist = g_list_append (mainw->cliplist, GINT_TO_POINTER (mainw->current_file)); + cfile->old_frames=cfile->frames; + cfile->ratio_fps=check_for_ratio_fps(cfile->fps); +} + + + + +void remove_from_clipmenu(void) { + GList *list; + int fileno; + + lives_container_remove(LIVES_CONTAINER(mainw->clipsmenu), cfile->menuentry); + if (LIVES_IS_WIDGET(cfile->menuentry)) + lives_widget_destroy(cfile->menuentry); + mainw->cliplist=g_list_remove (mainw->cliplist, GINT_TO_POINTER (mainw->current_file)); + if (cfile->clip_type==CLIP_TYPE_DISK||cfile->clip_type==CLIP_TYPE_FILE) { + mainw->clips_available--; + if (prefs->crash_recovery) rewrite_recovery_file(); + } + + list=mainw->cliplist; + mainw->clips_group=NULL; + while (list!=NULL) { + fileno=GPOINTER_TO_INT(list->data); + if (mainw->files[fileno]!=NULL&&mainw->files[fileno]->menuentry!=NULL) { + mainw->clips_group=lives_radio_menu_item_get_group(LIVES_RADIO_MENU_ITEM(mainw->files[fileno]->menuentry)); + break; + } + } + +} + + @@ -4244,18 +4386,18 @@ GError *error=NULL; gchar *tmp=g_strdup_printf("%s/%s/lives-splash.png",prefs->prefix_dir,THEME_DIR); - gtk_window_set_auto_startup_notification(FALSE); + lives_window_set_auto_startup_notification(FALSE); - mainw->splash_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); + mainw->splash_window = lives_window_new (LIVES_WINDOW_TOPLEVEL); - if (gtk_widget_get_direction(GTK_WIDGET(mainw->splash_window))==GTK_TEXT_DIR_LTR) + if (gtk_widget_get_direction(LIVES_WIDGET(mainw->splash_window))==GTK_TEXT_DIR_LTR) widget_opts.default_justify=LIVES_JUSTIFY_LEFT; else widget_opts.default_justify=LIVES_JUSTIFY_RIGHT; if (prefs->show_splash) { - gtk_window_set_type_hint(GTK_WINDOW(mainw->splash_window),GDK_WINDOW_TYPE_HINT_SPLASHSCREEN); + gtk_window_set_type_hint(LIVES_WINDOW(mainw->splash_window),GDK_WINDOW_TYPE_HINT_SPLASHSCREEN); if (palette->style&STYLE_1) { lives_widget_set_bg_color(mainw->splash_window, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); @@ -4263,21 +4405,21 @@ vbox = lives_vbox_new (FALSE, widget_opts.packing_height); - lives_container_add (GTK_CONTAINER (mainw->splash_window), vbox); + lives_container_add (LIVES_CONTAINER (mainw->splash_window), vbox); - splash_pix=gdk_pixbuf_new_from_file(tmp,&error); + splash_pix=lives_pixbuf_new_from_file(tmp,&error); g_free(tmp); splash_img = lives_image_new_from_pixbuf (splash_pix); - lives_box_pack_start (GTK_BOX (vbox), splash_img, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (vbox), splash_img, TRUE, TRUE, 0); if (splash_pix!=NULL) lives_object_unref(splash_pix); mainw->splash_label=lives_standard_label_new(""); - lives_box_pack_start (GTK_BOX (vbox), mainw->splash_label, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (vbox), mainw->splash_label, TRUE, TRUE, 0); mainw->splash_progress = gtk_progress_bar_new (); gtk_progress_bar_set_pulse_step(GTK_PROGRESS_BAR(mainw->splash_progress),.01); @@ -4289,20 +4431,20 @@ hbox = lives_hbox_new (FALSE, widget_opts.packing_width); - lives_box_pack_start (GTK_BOX (hbox), mainw->splash_progress, TRUE, TRUE, widget_opts.packing_width*2); + lives_box_pack_start (LIVES_BOX (hbox), mainw->splash_progress, TRUE, TRUE, widget_opts.packing_width*2); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height*2); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height*2); lives_widget_show_all(mainw->splash_window); if (prefs->gui_monitor>0) { - gtk_window_set_screen(GTK_WINDOW(mainw->splash_window),mainw->mgeom[prefs->gui_monitor-1].screen); + lives_window_set_screen(LIVES_WINDOW(mainw->splash_window),mainw->mgeom[prefs->gui_monitor-1].screen); } lives_window_center(LIVES_WINDOW(mainw->splash_window)); - lives_window_present(GTK_WINDOW(mainw->splash_window)); + lives_window_present(LIVES_WINDOW(mainw->splash_window)); lives_widget_context_update(); lives_set_cursor_style(LIVES_CURSOR_BUSY,mainw->splash_window); @@ -4312,7 +4454,7 @@ mainw->splash_window=NULL; } - gtk_window_set_auto_startup_notification(TRUE); + lives_window_set_auto_startup_notification(TRUE); } @@ -4323,7 +4465,7 @@ if (mainw->foreign||mainw->splash_window==NULL) return; - lives_label_set_text(GTK_LABEL(mainw->splash_label),msg); + lives_label_set_text(LIVES_LABEL(mainw->splash_label),msg); gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(mainw->splash_progress),pct); @@ -4354,4 +4496,3 @@ on_multitrack_activate(NULL,NULL); } -
View file
LiVES-2.0.5.tar.bz2/src/interface.c -> LiVES-2.2.2.tar.bz2/src/interface.c
Changed
@@ -51,9 +51,9 @@ if (LIVES_IS_HBOX(for_deint)) { GtkWidget *filler; lives_box_pack_start (for_deint, hbox, FALSE, FALSE, widget_opts.packing_width); - gtk_box_reorder_child(for_deint, hbox, 0); + lives_box_reorder_child(for_deint, hbox, 0); filler=add_fill_to_box(LIVES_BOX(for_deint)); - if (filler!=NULL) gtk_box_reorder_child(for_deint, filler, 1); + if (filler!=NULL) lives_box_reorder_child(for_deint, filler, 1); } else lives_box_pack_start (for_deint, hbox, FALSE, FALSE, widget_opts.packing_height); @@ -64,7 +64,7 @@ &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(GTK_WIDGET(for_deint)); + lives_widget_show_all(LIVES_WIDGET(for_deint)); return hbox; } @@ -99,14 +99,14 @@ mainw->fs_playframe = gtk_frame_new (NULL); mainw->fs_playalign = gtk_alignment_new (0.,0.,1.,1.); - mainw->fs_playarea = gtk_event_box_new (); + mainw->fs_playarea = lives_event_box_new (); if (preview_type==1||preview_type==3) { lives_widget_show (mainw->fs_playframe); lives_widget_show (mainw->fs_playalign); - lives_container_set_border_width (GTK_CONTAINER(mainw->fs_playframe), widget_opts.border_width); + 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")); @@ -117,8 +117,8 @@ 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); - lives_container_add (GTK_CONTAINER (mainw->fs_playframe), mainw->fs_playalign); - lives_container_add (GTK_CONTAINER (mainw->fs_playalign), mainw->fs_playarea); + lives_container_add (LIVES_CONTAINER (mainw->fs_playframe), mainw->fs_playalign); + lives_container_add (LIVES_CONTAINER (mainw->fs_playalign), mainw->fs_playarea); lives_widget_set_bg_color (mainw->fs_playarea, LIVES_WIDGET_STATE_NORMAL, &palette->black); lives_widget_set_bg_color (mainw->fs_playframe, LIVES_WIDGET_STATE_NORMAL, &palette->black); @@ -180,33 +180,33 @@ procw->processing = lives_standard_dialog_new (_("LiVES: - Processing..."),FALSE); widget_opts.non_modal=FALSE; - gtk_window_add_accel_group (GTK_WINDOW (procw->processing), accel_group); + lives_window_add_accel_group (LIVES_WINDOW (procw->processing), accel_group); if (prefs->show_gui) { - if (mainw->multitrack==NULL) gtk_window_set_transient_for(GTK_WINDOW(procw->processing),GTK_WINDOW(mainw->LiVES)); - else gtk_window_set_transient_for(GTK_WINDOW(procw->processing),GTK_WINDOW(mainw->multitrack->window)); + if (mainw->multitrack==NULL) lives_window_set_transient_for(LIVES_WINDOW(procw->processing),GTK_WINDOW(mainw->LiVES)); + else lives_window_set_transient_for(LIVES_WINDOW(procw->processing),GTK_WINDOW(mainw->multitrack->window)); } - dialog_vbox = lives_dialog_get_content_area(GTK_DIALOG(procw->processing)); + 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 (GTK_BOX (dialog_vbox), vbox2, TRUE, TRUE, 0); + 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 (GTK_BOX (vbox2), vbox3, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (vbox2), vbox3, TRUE, TRUE, 0); g_snprintf(tmp_label,256,"%s...\n",text); procw->label = lives_standard_label_new (tmp_label); lives_widget_show (procw->label); - lives_box_pack_start (GTK_BOX (vbox3), procw->label, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (vbox3), procw->label, TRUE, TRUE, 0); procw->progressbar = gtk_progress_bar_new (); lives_widget_show (procw->progressbar); - lives_box_pack_start (GTK_BOX (vbox3), procw->progressbar, FALSE, FALSE, 0); + 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); } @@ -216,19 +216,19 @@ procw->label2 = lives_standard_label_new (_("\n\nPlease Wait\n\nRemember to switch off effects (ctrl-0) afterwards !")); } #ifdef RT_AUDIO - else if (mainw->jackd_read!=NULL||mainw->pulsed_read!=NULL) procw->label2 = gtk_label_new (""); + else if (mainw->jackd_read!=NULL||mainw->pulsed_read!=NULL) procw->label2 = lives_label_new (""); #endif else procw->label2=lives_standard_label_new (_("\nPlease Wait")); widget_opts.justify=LIVES_JUSTIFY_DEFAULT; lives_widget_show (procw->label2); - lives_box_pack_start (GTK_BOX (vbox3), procw->label2, FALSE, FALSE, 0); + 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 (GTK_BOX (vbox3), procw->label3, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (vbox3), procw->label3, FALSE, FALSE, 0); widget_opts.justify=LIVES_JUSTIFY_DEFAULT; if (mainw->iochan!=NULL) { @@ -256,11 +256,11 @@ if (cfile->nokeep) procw->pause_button = lives_button_new_with_mnemonic (_ ("Paus_e")); else procw->pause_button = lives_button_new_with_mnemonic (_ ("Pause/_Enough")); - lives_dialog_add_action_widget (GTK_DIALOG (procw->processing), procw->preview_button, 1); + lives_dialog_add_action_widget (LIVES_DIALOG (procw->processing), procw->preview_button, 1); lives_widget_hide(procw->preview_button); lives_widget_set_can_focus_and_default (procw->preview_button); - lives_dialog_add_action_widget (GTK_DIALOG (procw->processing), procw->pause_button, 0); + lives_dialog_add_action_widget (LIVES_DIALOG (procw->processing), procw->pause_button, 0); lives_widget_hide(procw->pause_button); lives_widget_set_can_focus_and_default (procw->pause_button); @@ -275,14 +275,14 @@ #endif ) { // the "enough" button for opening - lives_dialog_add_action_widget (GTK_DIALOG (procw->processing), procw->stop_button, 0); + 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); } } procw->cancel_button = lives_button_new_with_mnemonic (_ ("_Cancel")); - lives_dialog_add_action_widget (GTK_DIALOG (procw->processing), procw->cancel_button, GTK_RESPONSE_CANCEL); + lives_dialog_add_action_widget (LIVES_DIALOG (procw->processing), procw->cancel_button, GTK_RESPONSE_CANCEL); lives_widget_set_can_focus_and_default (procw->cancel_button); lives_widget_add_accelerator (procw->cancel_button, "activate", accel_group, @@ -318,7 +318,40 @@ #define TB_WIDTH 200 #define TB_HEIGHT_VID 80 -#define TB_HEIGHT_A 50 +#define TB_HEIGHT_AUD 50 + +static GtkWidget *vid_text_view_new(void) { + GtkWidget *textview=gtk_text_view_new(); + + if (palette->style&STYLE_1) { + lives_widget_set_base_color(textview, LIVES_WIDGET_STATE_NORMAL, &palette->info_base); + lives_widget_set_text_color(textview, LIVES_WIDGET_STATE_NORMAL, &palette->info_text); + } + + lives_widget_set_size_request (textview, TB_WIDTH, TB_HEIGHT_VID); + gtk_text_view_set_editable (GTK_TEXT_VIEW (textview), FALSE); + gtk_text_view_set_justification (GTK_TEXT_VIEW (textview), GTK_JUSTIFY_CENTER); + gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (textview), FALSE); + + return textview; +} + +static GtkWidget *aud_text_view_new(void) { + GtkWidget *textview=gtk_text_view_new(); + + if (palette->style&STYLE_1) { + lives_widget_set_base_color(textview, LIVES_WIDGET_STATE_NORMAL, &palette->info_base); + lives_widget_set_text_color(textview, LIVES_WIDGET_STATE_NORMAL, &palette->info_text); + } + + lives_widget_set_size_request (textview, TB_WIDTH, TB_HEIGHT_AUD); + gtk_text_view_set_editable (GTK_TEXT_VIEW (textview), FALSE); + gtk_text_view_set_justification (GTK_TEXT_VIEW (textview), GTK_JUSTIFY_CENTER); + gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (textview), FALSE); + + return textview; +} + lives_clipinfo_t *create_clip_info_window (int audio_channels, boolean is_mt) { // TODO : rewrite this horrible code @@ -361,74 +394,44 @@ g_free(title); accel_group = GTK_ACCEL_GROUP(lives_accel_group_new ()); - gtk_window_add_accel_group (GTK_WINDOW (filew->dialog), accel_group); + lives_window_add_accel_group (LIVES_WINDOW (filew->dialog), accel_group); if (prefs->show_gui) { - if (mainw->multitrack==NULL) gtk_window_set_transient_for(GTK_WINDOW(filew->dialog),GTK_WINDOW(mainw->LiVES)); - else gtk_window_set_transient_for(GTK_WINDOW(filew->dialog),GTK_WINDOW(mainw->multitrack->window)); + if (mainw->multitrack==NULL) lives_window_set_transient_for(LIVES_WINDOW(filew->dialog),GTK_WINDOW(mainw->LiVES)); + else lives_window_set_transient_for(LIVES_WINDOW(filew->dialog),GTK_WINDOW(mainw->multitrack->window)); } - dialog_vbox = lives_dialog_get_content_area(GTK_DIALOG(filew->dialog)); + dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(filew->dialog)); if (cfile->frames>0||is_mt) { frame4 = gtk_frame_new (NULL); - lives_widget_set_size_request (frame4, 800, 340); - lives_box_pack_start (GTK_BOX (dialog_vbox), frame4, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (dialog_vbox), frame4, TRUE, TRUE, 0); if (palette->style&STYLE_1) { lives_widget_set_bg_color(frame4, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); } fixed3 = gtk_fixed_new (); - lives_container_add (GTK_CONTAINER (frame4), fixed3); + lives_container_add (LIVES_CONTAINER (frame4), fixed3); + lives_container_set_border_width (LIVES_CONTAINER (fixed3), widget_opts.border_width); - filew->textview24 = gtk_text_view_new (); - + filew->textview24 = vid_text_view_new (); gtk_fixed_put (GTK_FIXED (fixed3), filew->textview24, TB_WIDTH, 48); - lives_widget_set_size_request (filew->textview24, TB_WIDTH, TB_HEIGHT_VID); - gtk_text_view_set_editable (GTK_TEXT_VIEW (filew->textview24), FALSE); - gtk_text_view_set_justification (GTK_TEXT_VIEW (filew->textview24), GTK_JUSTIFY_CENTER); - gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (filew->textview24), FALSE); - filew->textview25 = gtk_text_view_new (); - + filew->textview25 = vid_text_view_new (); gtk_fixed_put (GTK_FIXED (fixed3), filew->textview25, TB_WIDTH+400, 48); - lives_widget_set_size_request (filew->textview25, TB_WIDTH, TB_HEIGHT_VID); - gtk_text_view_set_editable (GTK_TEXT_VIEW (filew->textview25), FALSE); - gtk_text_view_set_justification (GTK_TEXT_VIEW (filew->textview25), GTK_JUSTIFY_CENTER); - gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (filew->textview25), FALSE); - - filew->textview26 = gtk_text_view_new (); - + + filew->textview26 = vid_text_view_new (); gtk_fixed_put (GTK_FIXED (fixed3), filew->textview26, TB_WIDTH, 136); - lives_widget_set_size_request (filew->textview26, TB_WIDTH, TB_HEIGHT_VID); - gtk_text_view_set_editable (GTK_TEXT_VIEW (filew->textview26), FALSE); - gtk_text_view_set_justification (GTK_TEXT_VIEW (filew->textview26), GTK_JUSTIFY_CENTER); - gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (filew->textview26), FALSE); - filew->textview27 = gtk_text_view_new (); - + filew->textview27 = vid_text_view_new (); gtk_fixed_put (GTK_FIXED (fixed3), filew->textview27, TB_WIDTH+400, 136); - lives_widget_set_size_request (filew->textview27, TB_WIDTH, TB_HEIGHT_VID); - gtk_text_view_set_editable (GTK_TEXT_VIEW (filew->textview27), FALSE); - gtk_text_view_set_justification (GTK_TEXT_VIEW (filew->textview27), GTK_JUSTIFY_CENTER); - gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (filew->textview27), FALSE); - filew->textview28 = gtk_text_view_new (); - + filew->textview28 = vid_text_view_new (); gtk_fixed_put (GTK_FIXED (fixed3), filew->textview28, TB_WIDTH+400, 224); - lives_widget_set_size_request (filew->textview28, TB_WIDTH, TB_HEIGHT_VID); - gtk_text_view_set_editable (GTK_TEXT_VIEW (filew->textview28), FALSE); - gtk_text_view_set_justification (GTK_TEXT_VIEW (filew->textview28), GTK_JUSTIFY_CENTER); - gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (filew->textview28), FALSE); - filew->textview29 = gtk_text_view_new (); - + filew->textview29 = vid_text_view_new (); gtk_fixed_put (GTK_FIXED (fixed3), filew->textview29, TB_WIDTH, 224); - lives_widget_set_size_request (filew->textview29, TB_WIDTH, TB_HEIGHT_VID); - gtk_text_view_set_editable (GTK_TEXT_VIEW (filew->textview29), FALSE); - gtk_text_view_set_justification (GTK_TEXT_VIEW (filew->textview29), GTK_JUSTIFY_CENTER); - gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (filew->textview29), FALSE); label45 = lives_standard_label_new (_("Format")); @@ -469,9 +472,8 @@ if (audio_channels>0) { frame5 = gtk_frame_new (NULL); - lives_widget_set_size_request (frame5, 700, 140); - lives_box_pack_start (GTK_BOX (dialog_vbox), frame5, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (dialog_vbox), frame5, TRUE, TRUE, 0); if (palette->style&STYLE_1) { lives_widget_set_bg_color(frame5, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); } @@ -486,17 +488,12 @@ gtk_frame_set_label_widget (GTK_FRAME (frame5), left); fixed5 = gtk_fixed_new (); - - lives_container_add (GTK_CONTAINER (frame5), fixed5); + lives_container_add (LIVES_CONTAINER (frame5), fixed5); + lives_container_set_border_width (LIVES_CONTAINER (fixed5), widget_opts.border_width); if (!is_mt) { - filew->textview_ltime = gtk_text_view_new (); - + filew->textview_ltime = aud_text_view_new (); gtk_fixed_put (GTK_FIXED (fixed5), filew->textview_ltime, TB_WIDTH+400, 16); - lives_widget_set_size_request (filew->textview_ltime, TB_WIDTH, TB_HEIGHT_A); - gtk_text_view_set_editable (GTK_TEXT_VIEW (filew->textview_ltime), FALSE); - gtk_text_view_set_justification (GTK_TEXT_VIEW (filew->textview_ltime), GTK_JUSTIFY_CENTER); - gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (filew->textview_ltime), FALSE); label50 = lives_standard_label_new (_("Total time")); @@ -504,57 +501,38 @@ lives_widget_set_size_request (label50, 145, 16); } - filew->textview_lrate = gtk_text_view_new (); - + filew->textview_lrate = aud_text_view_new (); gtk_fixed_put (GTK_FIXED (fixed5), filew->textview_lrate, TB_WIDTH, 16); - lives_widget_set_size_request (filew->textview_lrate, TB_WIDTH, TB_HEIGHT_A); - gtk_text_view_set_editable (GTK_TEXT_VIEW (filew->textview_lrate), FALSE); - gtk_text_view_set_justification (GTK_TEXT_VIEW (filew->textview_lrate), GTK_JUSTIFY_CENTER); - gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (filew->textview_lrate), FALSE); label52 = lives_standard_label_new (_("Rate/size")); - gtk_fixed_put (GTK_FIXED (fixed5), label52, 30, 32); lives_widget_set_size_request (label52, 130, 16); if (audio_channels>1) { frame6 = gtk_frame_new (NULL); - lives_widget_set_size_request (frame6, 600, 100); - lives_box_pack_start (GTK_BOX (dialog_vbox), frame6, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (dialog_vbox), frame6, TRUE, TRUE, 0); if (palette->style&STYLE_1) { lives_widget_set_bg_color(frame6, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); } fixed6 = gtk_fixed_new (); - - lives_container_add (GTK_CONTAINER (frame6), fixed6); + lives_container_add (LIVES_CONTAINER (frame6), fixed6); + lives_container_set_border_width (LIVES_CONTAINER (fixed6), widget_opts.border_width); if (!is_mt) { - filew->textview_rtime = gtk_text_view_new (); - + filew->textview_rtime = aud_text_view_new (); gtk_fixed_put (GTK_FIXED (fixed6), filew->textview_rtime, TB_WIDTH+400, 16); - lives_widget_set_size_request (filew->textview_rtime, TB_WIDTH, TB_HEIGHT_A); - gtk_text_view_set_editable (GTK_TEXT_VIEW (filew->textview_rtime), FALSE); - gtk_text_view_set_justification (GTK_TEXT_VIEW (filew->textview_rtime), GTK_JUSTIFY_CENTER); - gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (filew->textview_rtime), FALSE); label51 = lives_standard_label_new (_("Total time")); - gtk_fixed_put (GTK_FIXED (fixed6), label51, 450, 32); lives_widget_set_size_request (label51, 145, 16); } - filew->textview_rrate = gtk_text_view_new (); - + filew->textview_rrate = aud_text_view_new (); gtk_fixed_put (GTK_FIXED (fixed6), filew->textview_rrate, TB_WIDTH, 16); - lives_widget_set_size_request (filew->textview_rrate, TB_WIDTH, TB_HEIGHT_A); - gtk_text_view_set_editable (GTK_TEXT_VIEW (filew->textview_rrate), FALSE); - gtk_text_view_set_justification (GTK_TEXT_VIEW (filew->textview_rrate), GTK_JUSTIFY_CENTER); - gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (filew->textview_rrate), FALSE); label53 = lives_standard_label_new (_("Rate/size")); - gtk_fixed_put (GTK_FIXED (fixed6), label53, 30, 32); lives_widget_set_size_request (label53, 130, 16); @@ -567,10 +545,10 @@ dialog_action_area = lives_dialog_get_action_area(LIVES_DIALOG (filew->dialog)); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area), GTK_BUTTONBOX_SPREAD); - okbutton = gtk_button_new_from_stock ("gtk-ok"); - lives_dialog_add_action_widget (GTK_DIALOG (filew->dialog), okbutton, GTK_RESPONSE_OK); + okbutton = lives_button_new_from_stock ("gtk-ok"); + lives_dialog_add_action_widget (LIVES_DIALOG (filew->dialog), okbutton, GTK_RESPONSE_OK); lives_widget_set_can_focus_and_default (okbutton); - gtk_widget_grab_default (okbutton); + lives_widget_grab_default (okbutton); lives_widget_set_size_request(okbutton,DEF_BUTTON_WIDTH*4,-1); @@ -579,7 +557,7 @@ filew); accel_group = GTK_ACCEL_GROUP(lives_accel_group_new ()); - gtk_window_add_accel_group (GTK_WINDOW (filew->dialog), accel_group); + lives_window_add_accel_group (LIVES_WINDOW (filew->dialog), accel_group); lives_widget_add_accelerator (okbutton, "activate", accel_group, LIVES_KEY_Escape, (GdkModifierType)0, (GtkAccelFlags)0); @@ -623,22 +601,22 @@ dialog = lives_standard_dialog_new (_("LiVES: - Encoding options"),FALSE); if (prefs->show_gui) { - gtk_window_set_transient_for(GTK_WINDOW(dialog),GTK_WINDOW(mainw->LiVES)); + lives_window_set_transient_for(LIVES_WINDOW(dialog),GTK_WINDOW(mainw->LiVES)); } - dialog_vbox = lives_dialog_get_content_area(GTK_DIALOG(dialog)); + 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 (GTK_BOX (dialog_vbox), label, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (dialog_vbox), label, TRUE, TRUE, 0); if (opt_resize) { if (text2!=NULL) labeltext=g_strdup (_("<------------- (Check the box to re_size as suggested)")); else labeltext=g_strdup (_("<------------- (Check the box to use the _size recommendation)")); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_width); checkbutton = lives_standard_check_button_new (labeltext,TRUE,LIVES_BOX(hbox),NULL); @@ -656,7 +634,7 @@ hbox = lives_hbox_new (FALSE, 0); if (capable->has_composite&&capable->has_convert) { // only offer this if we have "composite" and "convert" - for now... TODO **** - lives_box_pack_start (GTK_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); } checkbutton2 = lives_standard_check_button_new @@ -687,22 +665,22 @@ if (text2!=NULL) { label = lives_standard_label_new (text2); - lives_box_pack_start (GTK_BOX (dialog_vbox), label, TRUE, TRUE, 0); - cancelbutton = gtk_button_new_from_stock ("gtk-cancel"); - okbutton = gtk_button_new_from_stock ("gtk-ok"); + lives_box_pack_start (LIVES_BOX (dialog_vbox), label, TRUE, TRUE, 0); + cancelbutton = lives_button_new_from_stock ("gtk-cancel"); + okbutton = lives_button_new_from_stock ("gtk-ok"); } else { cancelbutton = lives_button_new_with_mnemonic (_("Keep _my settings")); okbutton = lives_button_new_with_mnemonic (_("Use _recommended settings")); } - lives_dialog_add_action_widget (GTK_DIALOG (dialog), cancelbutton, GTK_RESPONSE_CANCEL); + lives_dialog_add_action_widget (LIVES_DIALOG (dialog), cancelbutton, GTK_RESPONSE_CANCEL); lives_widget_set_can_focus_and_default (cancelbutton); - lives_dialog_add_action_widget (GTK_DIALOG (dialog), okbutton, GTK_RESPONSE_OK); + lives_dialog_add_action_widget (LIVES_DIALOG (dialog), okbutton, GTK_RESPONSE_OK); lives_widget_set_can_focus_and_default (okbutton); - gtk_widget_grab_default (okbutton); + lives_widget_grab_default (okbutton); lives_widget_show_all (dialog); return dialog; @@ -734,21 +712,21 @@ dialog = gtk_message_dialog_new (NULL,(GtkDialogFlags)0, GTK_MESSAGE_INFO,GTK_BUTTONS_NONE,"%s",""); - lives_window_set_title (GTK_WINDOW (dialog), _("LiVES")); + lives_window_set_title (LIVES_WINDOW (dialog), _("LiVES")); - gtk_window_set_deletable(GTK_WINDOW(dialog), FALSE); - gtk_window_set_resizable (GTK_WINDOW (dialog), FALSE); + lives_window_set_deletable(LIVES_WINDOW(dialog), FALSE); + lives_window_set_resizable (LIVES_WINDOW (dialog), FALSE); - lives_container_set_border_width (GTK_CONTAINER (dialog), widget_opts.border_width*2); + lives_container_set_border_width (LIVES_CONTAINER (dialog), widget_opts.border_width*2); - gtk_window_add_accel_group (GTK_WINDOW (dialog), accel_group); + lives_window_add_accel_group (LIVES_WINDOW (dialog), accel_group); if (mainw!=NULL&&widget_opts.apply_theme&&palette->style&STYLE_1) { - lives_dialog_set_has_separator(GTK_DIALOG(dialog),FALSE); + lives_dialog_set_has_separator(LIVES_DIALOG(dialog),FALSE); lives_widget_set_bg_color(dialog, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); } - dialog_vbox = lives_dialog_get_content_area(GTK_DIALOG(dialog)); + dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(dialog)); textx=insert_newlines(text,MAX_MSG_WIDTH_CHARS); @@ -760,16 +738,16 @@ g_free(form_text); g_free(textx); - gtk_label_set_selectable (GTK_LABEL (info_text), TRUE); + gtk_label_set_selectable (LIVES_LABEL (info_text), TRUE); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); - lives_box_pack_start (GTK_BOX (hbox), info_text, FALSE, FALSE, widget_opts.packing_width*2); + lives_box_pack_start (LIVES_BOX (hbox), info_text, FALSE, FALSE, widget_opts.packing_width*2); if (mask>0) { hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); 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(hbox),NULL); @@ -784,20 +762,20 @@ if (mainw->iochan!=NULL) { details_button = lives_button_new_with_mnemonic(_("Show _Details")); - lives_dialog_add_action_widget (GTK_DIALOG (dialog), details_button, GTK_RESPONSE_YES); + lives_dialog_add_action_widget (LIVES_DIALOG (dialog), details_button, GTK_RESPONSE_YES); g_signal_connect (GTK_OBJECT (details_button), "clicked", G_CALLBACK (on_details_button_clicked), NULL); } - info_ok_button = gtk_button_new_from_stock ("gtk-ok"); - lives_dialog_add_action_widget (GTK_DIALOG (dialog), info_ok_button, GTK_RESPONSE_OK); + info_ok_button = lives_button_new_from_stock ("gtk-ok"); + lives_dialog_add_action_widget (LIVES_DIALOG (dialog), info_ok_button, GTK_RESPONSE_OK); if (mainw->iochan==NULL) { lives_widget_set_can_focus_and_default (info_ok_button); lives_widget_grab_focus (info_ok_button); - gtk_widget_grab_default (info_ok_button); + lives_widget_grab_default (info_ok_button); } g_signal_connect (GTK_OBJECT (info_ok_button), "clicked", @@ -810,10 +788,10 @@ lives_widget_show_all(dialog); - if (is_blocking) gtk_window_set_modal (GTK_WINDOW (dialog), TRUE); + if (is_blocking) lives_window_set_modal (LIVES_WINDOW (dialog), TRUE); if (prefs->present) { - lives_window_present (GTK_WINDOW (dialog)); + lives_window_present (LIVES_WINDOW (dialog)); gdk_window_raise (lives_widget_get_xwindow(dialog)); } @@ -843,15 +821,15 @@ g_free(tmp); if (prefs->show_gui) { - gtk_window_set_transient_for(GTK_WINDOW(textwindow->dialog),mainw->multitrack==NULL? - GTK_WINDOW(mainw->LiVES):GTK_WINDOW(mainw->multitrack->window)); + lives_window_set_transient_for(LIVES_WINDOW(textwindow->dialog),mainw->multitrack==NULL? + LIVES_WINDOW(mainw->LiVES):GTK_WINDOW(mainw->multitrack->window)); } - dialog_vbox = lives_dialog_get_content_area(GTK_DIALOG(textwindow->dialog)); + dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(textwindow->dialog)); if (mainw->iochan!=NULL) { - textwindow->textview=GTK_WIDGET(mainw->optextview); + textwindow->textview=LIVES_WIDGET(mainw->optextview); } else { if (textbuffer!=NULL) textwindow->textview = gtk_text_view_new_with_buffer(textbuffer); @@ -864,7 +842,7 @@ scrolledwindow = lives_standard_scrolled_window_new (RFX_WINSIZE_H, RFX_WINSIZE_V, textwindow->textview); widget_opts.apply_theme=woat; - lives_box_pack_start (GTK_BOX (dialog_vbox), scrolledwindow, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (dialog_vbox), scrolledwindow, TRUE, TRUE, 0); gtk_text_view_set_editable (GTK_TEXT_VIEW (textwindow->textview), FALSE); gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (textwindow->textview), FALSE); @@ -872,6 +850,7 @@ 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) { @@ -885,8 +864,8 @@ okbutton = lives_button_new_with_mnemonic (_("_Close Window")); GtkWidget *savebutton = lives_button_new_with_mnemonic (_("_Save to file")); - lives_dialog_add_action_widget (GTK_DIALOG (textwindow->dialog), savebutton, GTK_RESPONSE_YES); - lives_dialog_add_action_widget (GTK_DIALOG (textwindow->dialog), okbutton, GTK_RESPONSE_OK); + lives_dialog_add_action_widget (LIVES_DIALOG (textwindow->dialog), savebutton, GTK_RESPONSE_YES); + lives_dialog_add_action_widget (LIVES_DIALOG (textwindow->dialog), okbutton, GTK_RESPONSE_OK); g_signal_connect (GTK_OBJECT (savebutton), "clicked", G_CALLBACK (on_save_textview_clicked), @@ -909,57 +888,6 @@ - -void add_to_winmenu(void) { - // TODO - change to add_to_clipmenu, move to gui.c - GtkWidget *active_image; - gchar *tmp; - - cfile->menuentry = lives_image_menu_item_new_with_label(cfile->clip_type!=CLIP_TYPE_VIDEODEV? - (tmp=g_path_get_basename(cfile->name)): - (tmp=g_strdup(cfile->name))); - g_free(tmp); - - lives_image_menu_item_set_always_show_image(LIVES_IMAGE_MENU_ITEM(cfile->menuentry),TRUE); - - lives_widget_show (cfile->menuentry); - lives_container_add (GTK_CONTAINER (mainw->winmenu), cfile->menuentry); - - lives_widget_set_sensitive (cfile->menuentry, TRUE); - g_signal_connect (GTK_OBJECT (cfile->menuentry), "activate", - G_CALLBACK (switch_clip_activate), - NULL); - - if (!cfile->opening&&(cfile->clip_type==CLIP_TYPE_DISK||cfile->clip_type==CLIP_TYPE_FILE)) { - active_image = lives_image_new_from_stock ("gtk-cancel", LIVES_ICON_SIZE_MENU); - } - else { - active_image = lives_image_new_from_stock ("gtk-yes", LIVES_ICON_SIZE_MENU); - } - lives_widget_show (active_image); - lives_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (cfile->menuentry), active_image); - if (cfile->clip_type==CLIP_TYPE_DISK||cfile->clip_type==CLIP_TYPE_FILE) mainw->clips_available++; - mainw->cliplist = g_list_append (mainw->cliplist, GINT_TO_POINTER (mainw->current_file)); - cfile->old_frames=cfile->frames; - cfile->ratio_fps=check_for_ratio_fps(cfile->fps); -} - - - - -void remove_from_winmenu(void) { - gtk_container_remove(GTK_CONTAINER(mainw->winmenu), cfile->menuentry); - if (LIVES_IS_WIDGET(cfile->menuentry)) - lives_widget_destroy(cfile->menuentry); - mainw->cliplist=g_list_remove (mainw->cliplist, GINT_TO_POINTER (mainw->current_file)); - if (cfile->clip_type==CLIP_TYPE_DISK||cfile->clip_type==CLIP_TYPE_FILE) { - mainw->clips_available--; - if (prefs->crash_recovery) rewrite_recovery_file(); - } - -} - - _insertw* create_insert_dialog (void) { GtkWidget *dialog_vbox; GtkWidget *hbox1; @@ -982,40 +910,40 @@ insertw->insert_dialog = lives_standard_dialog_new (_("LiVES: - Insert"),FALSE); - gtk_window_add_accel_group (GTK_WINDOW (insertw->insert_dialog), accel_group); + lives_window_add_accel_group (LIVES_WINDOW (insertw->insert_dialog), accel_group); if (prefs->show_gui) { - gtk_window_set_transient_for(GTK_WINDOW(insertw->insert_dialog),GTK_WINDOW(mainw->LiVES)); + lives_window_set_transient_for(LIVES_WINDOW(insertw->insert_dialog),GTK_WINDOW(mainw->LiVES)); } - dialog_vbox = lives_dialog_get_content_area(GTK_DIALOG(insertw->insert_dialog)); + dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(insertw->insert_dialog)); hbox1 = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (dialog_vbox), hbox1, TRUE, TRUE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (dialog_vbox), hbox1, TRUE, TRUE, widget_opts.packing_height); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (hbox1), hbox, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox1), hbox, FALSE, FALSE, widget_opts.packing_width); insertw->spinbutton_times = lives_standard_spin_button_new(_("_Number of times to insert"), TRUE,1.,1.,10000.,1.,10.,0.,LIVES_BOX(hbox),NULL); - add_fill_to_box(GTK_BOX(hbox1)); + add_fill_to_box(LIVES_BOX(hbox1)); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (hbox1), hbox, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox1), hbox, FALSE, FALSE, widget_opts.packing_width); insertw->fit_checkbutton = lives_standard_check_button_new (_("_Insert to fit audio"),TRUE,LIVES_BOX(hbox),NULL); - lives_widget_set_sensitive(GTK_WIDGET(insertw->fit_checkbutton),cfile->achans>0&&clipboard->achans==0); + lives_widget_set_sensitive(LIVES_WIDGET(insertw->fit_checkbutton),cfile->achans>0&&clipboard->achans==0); add_hsep_to_box (LIVES_BOX (dialog_vbox)); - table = gtk_table_new (2, 3, FALSE); - lives_box_pack_start (GTK_BOX (dialog_vbox), table, TRUE, TRUE, widget_opts.packing_height); - gtk_table_set_col_spacings (GTK_TABLE (table), widget_opts.packing_width*4); - gtk_table_set_row_spacings (GTK_TABLE (table), widget_opts.packing_height); + 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); hbox = lives_hbox_new (FALSE, 0); @@ -1028,7 +956,7 @@ radiobutton1_group = lives_radio_button_get_group (LIVES_RADIO_BUTTON (radiobutton)); - lives_table_attach (GTK_TABLE (table), hbox, 0, 1, 0, 1, + lives_table_attach (LIVES_TABLE (table), hbox, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); @@ -1042,7 +970,7 @@ TRUE,radiobutton1_group,LIVES_BOX(hbox), (tmp2=g_strdup(_("Insert clipboard after selected frames")))); - lives_table_attach (GTK_TABLE (table), hbox, 0, 1, 1, 2, + lives_table_attach (LIVES_TABLE (table), hbox, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); @@ -1056,7 +984,7 @@ radiobutton2_group = lives_radio_button_get_group (LIVES_RADIO_BUTTON (insertw->with_sound)); - lives_table_attach (GTK_TABLE (table), hbox, 2, 3, 0, 1, + lives_table_attach (LIVES_TABLE (table), hbox, 2, 3, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); @@ -1070,7 +998,7 @@ lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(insertw->without_sound), !((cfile->achans>0||clipboard->achans>0)&&mainw->ccpd_with_sound)); - lives_table_attach (GTK_TABLE (table), hbox, 2, 3, 1, 2, + lives_table_attach (LIVES_TABLE (table), hbox, 2, 3, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); @@ -1078,12 +1006,12 @@ lives_widget_set_sensitive (insertw->without_sound, clipboard->achans>0||cfile->achans>0); vseparator = lives_vseparator_new (); - lives_table_attach (GTK_TABLE (table), vseparator, 1, 2, 0, 1, + lives_table_attach (LIVES_TABLE (table), vseparator, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); vseparator = lives_vseparator_new (); - lives_table_attach (GTK_TABLE (table), vseparator, 1, 2, 1, 2, + lives_table_attach (LIVES_TABLE (table), vseparator, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); @@ -1091,13 +1019,13 @@ gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area), GTK_BUTTONBOX_END); - cancelbutton = gtk_button_new_from_stock ("gtk-cancel"); - lives_dialog_add_action_widget (GTK_DIALOG (insertw->insert_dialog), cancelbutton, GTK_RESPONSE_CANCEL); + cancelbutton = lives_button_new_from_stock ("gtk-cancel"); + lives_dialog_add_action_widget (LIVES_DIALOG (insertw->insert_dialog), cancelbutton, GTK_RESPONSE_CANCEL); - okbutton = gtk_button_new_from_stock ("gtk-ok"); - lives_dialog_add_action_widget (GTK_DIALOG (insertw->insert_dialog), okbutton, GTK_RESPONSE_OK); + okbutton = lives_button_new_from_stock ("gtk-ok"); + lives_dialog_add_action_widget (LIVES_DIALOG (insertw->insert_dialog), okbutton, GTK_RESPONSE_OK); lives_widget_set_can_focus_and_default (okbutton); - gtk_widget_grab_default(okbutton); + lives_widget_grab_default(okbutton); lives_widget_grab_focus(okbutton); g_signal_connect (GTK_OBJECT (insertw->with_sound), "toggled", @@ -1148,29 +1076,29 @@ opensel_dialog = lives_standard_dialog_new (_("LiVES: - Open Selection"),FALSE); if (prefs->show_gui) { - if (mainw->multitrack==NULL) gtk_window_set_transient_for(GTK_WINDOW(opensel_dialog),GTK_WINDOW(mainw->LiVES)); - else gtk_window_set_transient_for(GTK_WINDOW(opensel_dialog),GTK_WINDOW(mainw->multitrack->window)); + if (mainw->multitrack==NULL) lives_window_set_transient_for(LIVES_WINDOW(opensel_dialog),GTK_WINDOW(mainw->LiVES)); + else lives_window_set_transient_for(LIVES_WINDOW(opensel_dialog),GTK_WINDOW(mainw->multitrack->window)); } - dialog_vbox = lives_dialog_get_content_area(GTK_DIALOG(opensel_dialog)); + dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(opensel_dialog)); vbox = lives_vbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (dialog_vbox), vbox, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (dialog_vbox), vbox, TRUE, TRUE, 0); - table = gtk_table_new (2, 2, FALSE); - lives_box_pack_start (GTK_BOX (vbox), table, TRUE, TRUE, widget_opts.packing_height); + table = lives_table_new (2, 2, FALSE); + lives_box_pack_start (LIVES_BOX (vbox), table, TRUE, TRUE, widget_opts.packing_height); - gtk_table_set_row_spacings (GTK_TABLE (table), widget_opts.packing_height*2); + lives_table_set_row_spacings (LIVES_TABLE (table), widget_opts.packing_height*2); label = lives_standard_label_new (_("Selection start time (sec)")); - lives_table_attach (GTK_TABLE (table), label, 0, 1, 0, 1, + lives_table_attach (LIVES_TABLE (table), label, 0, 1, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); label = lives_standard_label_new (_("Number of frames to open")); - lives_table_attach (GTK_TABLE (table), label, 0, 1, 1, 2, + lives_table_attach (LIVES_TABLE (table), label, 0, 1, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); @@ -1181,7 +1109,7 @@ G_CALLBACK (on_spin_value_changed), GINT_TO_POINTER (1)); - lives_table_attach (GTK_TABLE (table), spinbutton, 1, 2, 0, 1, + lives_table_attach (LIVES_TABLE (table), spinbutton, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND), widget_opts.packing_height*4+2, 0); @@ -1192,22 +1120,22 @@ G_CALLBACK (on_spin_value_changed), GINT_TO_POINTER (2)); - lives_table_attach (GTK_TABLE (table), spinbutton, 1, 2, 1, 2, + lives_table_attach (LIVES_TABLE (table), spinbutton, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND), widget_opts.packing_height*4+2, 0); dialog_action_area = lives_dialog_get_action_area(LIVES_DIALOG (opensel_dialog)); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area), GTK_BUTTONBOX_END); - cancelbutton = gtk_button_new_from_stock ("gtk-cancel"); - lives_dialog_add_action_widget (GTK_DIALOG (opensel_dialog), cancelbutton, GTK_RESPONSE_CANCEL); + cancelbutton = lives_button_new_from_stock ("gtk-cancel"); + lives_dialog_add_action_widget (LIVES_DIALOG (opensel_dialog), cancelbutton, GTK_RESPONSE_CANCEL); - okbutton = gtk_button_new_from_stock ("gtk-ok"); - lives_dialog_add_action_widget (GTK_DIALOG (opensel_dialog), okbutton, GTK_RESPONSE_OK); + okbutton = lives_button_new_from_stock ("gtk-ok"); + lives_dialog_add_action_widget (LIVES_DIALOG (opensel_dialog), okbutton, GTK_RESPONSE_OK); lives_widget_set_can_focus_and_default (okbutton); - gtk_widget_grab_default(okbutton); + lives_widget_grab_default(okbutton); - widget_add_preview (opensel_dialog, GTK_BOX (dialog_vbox), GTK_BOX (dialog_vbox), GTK_BOX(dialog_vbox), 3); + widget_add_preview (opensel_dialog, LIVES_BOX (dialog_vbox), GTK_BOX (dialog_vbox), GTK_BOX(dialog_vbox), 3); g_signal_connect (GTK_OBJECT (cancelbutton), "clicked", G_CALLBACK (on_cancel_opensel_clicked), @@ -1253,14 +1181,14 @@ g_free(title); - gtk_window_add_accel_group (GTK_WINDOW (locw->dialog), accel_group); + lives_window_add_accel_group (LIVES_WINDOW (locw->dialog), accel_group); if (prefs->show_gui) { - if (mainw->multitrack==NULL) gtk_window_set_transient_for(GTK_WINDOW(locw->dialog),GTK_WINDOW(mainw->LiVES)); - else gtk_window_set_transient_for(GTK_WINDOW(locw->dialog),GTK_WINDOW(mainw->multitrack->window)); + if (mainw->multitrack==NULL) lives_window_set_transient_for(LIVES_WINDOW(locw->dialog),GTK_WINDOW(mainw->LiVES)); + else lives_window_set_transient_for(LIVES_WINDOW(locw->dialog),GTK_WINDOW(mainw->multitrack->window)); } - dialog_vbox = lives_dialog_get_content_area(GTK_DIALOG(locw->dialog)); + dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(locw->dialog)); widget_opts.justify=LIVES_JUSTIFY_CENTER; @@ -1270,7 +1198,7 @@ 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")); - lives_box_pack_start (GTK_BOX (dialog_vbox), label, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (dialog_vbox), label, FALSE, FALSE, 0); label=lives_standard_label_new(_("Enter the URL of the clip below.\nE.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n\n")); @@ -1278,10 +1206,10 @@ widget_opts.justify=LIVES_JUSTIFY_DEFAULT; - lives_box_pack_start (GTK_BOX (dialog_vbox), label, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (dialog_vbox), label, FALSE, FALSE, 0); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (dialog_vbox), hbox, TRUE, TRUE, widget_opts.packing_height*2); + 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); @@ -1295,38 +1223,38 @@ lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(checkbutton),prefs->no_bandwidth); - lives_box_pack_start (GTK_BOX(dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height*2); + lives_box_pack_start (LIVES_BOX(dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height*2); g_signal_connect (GTK_OBJECT (checkbutton), "toggled", G_CALLBACK (on_boolean_toggled), &prefs->no_bandwidth); - add_deinterlace_checkbox(GTK_BOX(dialog_vbox)); + add_deinterlace_checkbox(LIVES_BOX(dialog_vbox)); } if (type==2) { hbox=lives_hbox_new (FALSE, 0); - lives_box_pack_start(GTK_BOX(dialog_vbox),hbox,TRUE,FALSE,widget_opts.packing_height); + 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); lives_entry_set_editable(LIVES_ENTRY(locw->dir_entry),FALSE); - gtk_entry_set_max_length(GTK_ENTRY (locw->dir_entry),PATH_MAX); + gtk_entry_set_max_length(LIVES_ENTRY (locw->dir_entry),PATH_MAX); // add dir, with filechooser button buttond = lives_standard_file_button_new (TRUE,NULL); - gtk_label_set_mnemonic_widget (GTK_LABEL(widget_opts.last_label),buttond); - lives_box_pack_start(GTK_BOX(hbox),buttond,FALSE,FALSE,widget_opts.packing_width); + gtk_label_set_mnemonic_widget (LIVES_LABEL(widget_opts.last_label),buttond); + lives_box_pack_start(LIVES_BOX(hbox),buttond,FALSE,FALSE,widget_opts.packing_width); - add_fill_to_box (GTK_BOX (hbox)); + add_fill_to_box (LIVES_BOX (hbox)); hbox=lives_hbox_new (FALSE, 0); - lives_box_pack_start(GTK_BOX(dialog_vbox),hbox,TRUE,FALSE,widget_opts.packing_height); + 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); @@ -1335,7 +1263,7 @@ label=lives_standard_label_new (_(".webm")); - lives_box_pack_start(GTK_BOX(hbox),label,FALSE,FALSE,widget_opts.packing_width); + lives_box_pack_start(LIVES_BOX(hbox),label,FALSE,FALSE,widget_opts.packing_width); } @@ -1344,16 +1272,16 @@ lives_widget_show (dialog_action_area); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area), GTK_BUTTONBOX_END); - cancelbutton = gtk_button_new_from_stock ("gtk-cancel"); + cancelbutton = lives_button_new_from_stock ("gtk-cancel"); lives_widget_show (cancelbutton); - lives_dialog_add_action_widget (GTK_DIALOG (locw->dialog), cancelbutton, GTK_RESPONSE_CANCEL); + lives_dialog_add_action_widget (LIVES_DIALOG (locw->dialog), cancelbutton, GTK_RESPONSE_CANCEL); lives_widget_set_can_focus_and_default (cancelbutton); - okbutton = gtk_button_new_from_stock ("gtk-ok"); + okbutton = lives_button_new_from_stock ("gtk-ok"); lives_widget_show (okbutton); - lives_dialog_add_action_widget (GTK_DIALOG (locw->dialog), okbutton, GTK_RESPONSE_OK); + lives_dialog_add_action_widget (LIVES_DIALOG (locw->dialog), okbutton, GTK_RESPONSE_OK); lives_widget_set_can_focus_and_default (okbutton); - gtk_widget_grab_default (okbutton); + lives_widget_grab_default (okbutton); g_signal_connect (GTK_OBJECT (cancelbutton), "clicked", @@ -1428,53 +1356,53 @@ renamew->dialog = lives_standard_dialog_new (title,FALSE); - gtk_window_add_accel_group (GTK_WINDOW (renamew->dialog), accel_group); + lives_window_add_accel_group (LIVES_WINDOW (renamew->dialog), accel_group); if (prefs->show_gui) { if (mainw->multitrack==NULL) { if (mainw->is_ready) { - gtk_window_set_transient_for(GTK_WINDOW(renamew->dialog),GTK_WINDOW(mainw->LiVES)); + lives_window_set_transient_for(LIVES_WINDOW(renamew->dialog),GTK_WINDOW(mainw->LiVES)); } } - else gtk_window_set_transient_for(GTK_WINDOW(renamew->dialog),GTK_WINDOW(mainw->multitrack->window)); + else lives_window_set_transient_for(LIVES_WINDOW(renamew->dialog),GTK_WINDOW(mainw->multitrack->window)); } - dialog_vbox = lives_dialog_get_content_area(GTK_DIALOG(renamew->dialog)); + dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(renamew->dialog)); 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")); - lives_box_pack_start (GTK_BOX (dialog_vbox), label, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (dialog_vbox), label, FALSE, FALSE, 0); } if (type==5) { label = lives_standard_label_new (_("In order to export this project, you must enter a name for this clip set.\nThis will also be used for the project name.\n")); - lives_box_pack_start (GTK_BOX (dialog_vbox), label, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (dialog_vbox), label, FALSE, FALSE, 0); } if (type==6) { label = lives_standard_label_new (_("Welcome to LiVES !\nThis startup wizard will guide you through the\ninitial install so that you can get the most from this application.\n")); - lives_box_pack_start (GTK_BOX (dialog_vbox), label, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (dialog_vbox), label, FALSE, FALSE, 0); label = lives_standard_label_new (_("\nFirst of all you need to choose a working directory for LiVES.\nThis should be a directory with plenty of disk space available.\n")); - lives_box_pack_start (GTK_BOX (dialog_vbox), label, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (dialog_vbox), label, FALSE, FALSE, 0); } hbox = lives_hbox_new (FALSE, 0); if (type==3) { - lives_box_pack_start (GTK_BOX (dialog_vbox), hbox, TRUE, FALSE, widget_opts.packing_height*4); + lives_box_pack_start (LIVES_BOX (dialog_vbox), hbox, TRUE, FALSE, widget_opts.packing_height*4); } else if (type!=6&&type!=7&&type!=1) { - lives_box_pack_start (GTK_BOX (dialog_vbox), hbox, TRUE, TRUE, widget_opts.packing_height*2); + lives_box_pack_start (LIVES_BOX (dialog_vbox), hbox, TRUE, TRUE, widget_opts.packing_height*2); } else { - lives_box_pack_start (GTK_BOX (dialog_vbox), hbox, TRUE, TRUE, widget_opts.packing_height*4); + lives_box_pack_start (LIVES_BOX (dialog_vbox), hbox, TRUE, TRUE, widget_opts.packing_height*4); } @@ -1488,7 +1416,7 @@ label = lives_standard_label_new (""); } - lives_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, widget_opts.packing_width*4); + lives_box_pack_start (LIVES_BOX (hbox), label, FALSE, FALSE, widget_opts.packing_width*4); if (type==3) { @@ -1506,10 +1434,10 @@ if (strlen(prefs->ar_clipset_name)) { // set default to our auto-reload clipset - lives_entry_set_text(GTK_ENTRY(renamew->entry),prefs->ar_clipset_name); + lives_entry_set_text(LIVES_ENTRY(renamew->entry),prefs->ar_clipset_name); } - lives_box_pack_start (GTK_BOX (hbox), set_combo, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (hbox), set_combo, TRUE, TRUE, 0); xlist=renamew->setlist; store = gtk_list_store_new (1, G_TYPE_STRING); @@ -1528,24 +1456,24 @@ gtk_entry_completion_set_popup_set_width (completion, TRUE); gtk_entry_completion_set_popup_completion (completion, TRUE); gtk_entry_completion_set_popup_single_match(completion,FALSE); - gtk_entry_set_completion (GTK_ENTRY (renamew->entry), completion); + gtk_entry_set_completion (LIVES_ENTRY (renamew->entry), completion); } else { renamew->entry = gtk_entry_new(); - gtk_entry_set_max_length (GTK_ENTRY(renamew->entry),type==6?PATH_MAX:type==7?16:128); + gtk_entry_set_max_length (LIVES_ENTRY(renamew->entry),type==6?PATH_MAX:type==7?16:128); if (type==2&&strlen (mainw->set_name)) { - lives_entry_set_text (GTK_ENTRY (renamew->entry),mainw->set_name); + lives_entry_set_text (LIVES_ENTRY (renamew->entry),mainw->set_name); } if (type==6) { gchar *tmpdir; if (prefs->startup_phase==-1) tmpdir=g_build_filename(capable->home_dir,LIVES_TMP_NAME,NULL); else tmpdir=g_strdup(prefs->tmpdir); - lives_entry_set_text (GTK_ENTRY (renamew->entry),tmpdir); + lives_entry_set_text (LIVES_ENTRY (renamew->entry),tmpdir); g_free(tmpdir); } - lives_box_pack_start (GTK_BOX (hbox), renamew->entry, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (hbox), renamew->entry, TRUE, TRUE, 0); } @@ -1554,41 +1482,38 @@ dirimage1 = lives_image_new_from_stock ("gtk-open", LIVES_ICON_SIZE_BUTTON); - lives_container_add (GTK_CONTAINER (dirbutton1), dirimage1); + lives_container_add (LIVES_CONTAINER (dirbutton1), dirimage1); - lives_box_pack_start (GTK_BOX (hbox), dirbutton1, FALSE, TRUE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), dirbutton1, FALSE, TRUE, widget_opts.packing_width); g_signal_connect(dirbutton1, "clicked", G_CALLBACK (on_filesel_complex_clicked),renamew->entry); } - gtk_entry_set_activates_default (GTK_ENTRY (renamew->entry), TRUE); - gtk_entry_set_width_chars (GTK_ENTRY (renamew->entry),RW_ENTRY_DISPWIDTH); + gtk_entry_set_activates_default (LIVES_ENTRY (renamew->entry), TRUE); + lives_entry_set_width_chars (LIVES_ENTRY (renamew->entry),RW_ENTRY_DISPWIDTH); dialog_action_area = lives_dialog_get_action_area(LIVES_DIALOG (renamew->dialog)); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area), GTK_BUTTONBOX_END); - cancelbutton = gtk_button_new_from_stock ("gtk-cancel"); + cancelbutton = lives_button_new_from_stock ("gtk-cancel"); - lives_dialog_add_action_widget (GTK_DIALOG (renamew->dialog), cancelbutton, GTK_RESPONSE_CANCEL); + lives_dialog_add_action_widget (LIVES_DIALOG (renamew->dialog), cancelbutton, GTK_RESPONSE_CANCEL); lives_widget_set_can_focus_and_default (cancelbutton); lives_widget_add_accelerator (cancelbutton, "activate", accel_group, LIVES_KEY_Escape, (GdkModifierType)0, (GtkAccelFlags)0); if (type==6) { - okbutton = gtk_button_new_from_stock ("gtk-go-forward"); + okbutton = lives_button_new_from_stock ("gtk-go-forward"); lives_button_set_label(GTK_BUTTON(okbutton),_("_Next")); } - else okbutton = gtk_button_new_from_stock ("gtk-ok"); + else okbutton = lives_button_new_from_stock ("gtk-ok"); - lives_dialog_add_action_widget (GTK_DIALOG (renamew->dialog), okbutton, GTK_RESPONSE_OK); + lives_dialog_add_action_widget (LIVES_DIALOG (renamew->dialog), okbutton, GTK_RESPONSE_OK); lives_widget_set_can_focus_and_default (okbutton); - gtk_widget_grab_default (okbutton); - - lives_widget_grab_focus (renamew->entry); - + lives_widget_grab_default (okbutton); if (type!=4&&type!=2&&type!=5) { g_signal_connect (GTK_OBJECT (cancelbutton), "clicked", @@ -1613,6 +1538,8 @@ lives_widget_show_all(renamew->dialog); + lives_widget_grab_focus (renamew->entry); + return renamew; } @@ -1628,7 +1555,7 @@ } else { lives_button_set_label(GTK_BUTTON(tvcardw->advbutton),_("_Advanced")); - lives_window_resize(GTK_WINDOW(lives_widget_get_toplevel(tvcardw->adv_vbox)),4,40); + lives_window_resize(LIVES_WINDOW(lives_widget_get_toplevel(tvcardw->adv_vbox)),4,40); lives_widget_hide(tvcardw->adv_vbox); } @@ -1686,14 +1613,14 @@ if (prefs->show_gui) { if (type==1) { - gtk_window_set_transient_for(GTK_WINDOW(combo_dialog),GTK_WINDOW(mainw->LiVES)); + lives_window_set_transient_for(LIVES_WINDOW(combo_dialog),GTK_WINDOW(mainw->LiVES)); } else { - gtk_window_set_transient_for(GTK_WINDOW(combo_dialog),GTK_WINDOW(mainw->multitrack->window)); + lives_window_set_transient_for(LIVES_WINDOW(combo_dialog),GTK_WINDOW(mainw->multitrack->window)); } } - dialog_vbox = lives_dialog_get_content_area(GTK_DIALOG(combo_dialog)); + dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(combo_dialog)); if (type==1) { label_text=g_strdup(_("Select input device:")); @@ -1702,22 +1629,22 @@ label = lives_standard_label_new (label_text); if (label_text!=NULL) g_free(label_text); - lives_box_pack_start (GTK_BOX (dialog_vbox), label, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (dialog_vbox), label, TRUE, TRUE, 0); combo = lives_combo_new(); - gtk_entry_set_width_chars (GTK_ENTRY (lives_combo_get_entry(LIVES_COMBO(combo))), 64); + lives_entry_set_width_chars (LIVES_ENTRY (lives_combo_get_entry(LIVES_COMBO(combo))), 64); lives_combo_populate(LIVES_COMBO(combo),list); - lives_combo_set_active_index(GTK_COMBO_BOX(combo), 0); + lives_combo_set_active_index(LIVES_COMBO(combo), 0); g_signal_connect_after (G_OBJECT (combo), "changed", G_CALLBACK (after_dialog_combo_changed), list); - lives_box_pack_start (GTK_BOX (dialog_vbox), combo, TRUE, TRUE, widget_opts.packing_height*2); + lives_box_pack_start (LIVES_BOX (dialog_vbox), combo, TRUE, TRUE, widget_opts.packing_height*2); if (type==1) { - add_deinterlace_checkbox(GTK_BOX(dialog_vbox)); + add_deinterlace_checkbox(LIVES_BOX(dialog_vbox)); } if (prefs->show_gui) @@ -1778,21 +1705,21 @@ cd_dialog = lives_standard_dialog_new (title,FALSE); g_free(title); - //gtk_window_set_default_size (GTK_WINDOW (cd_dialog), 300, 240); + //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) { - gtk_window_set_transient_for(GTK_WINDOW(cd_dialog),GTK_WINDOW(mainw->LiVES)); + lives_window_set_transient_for(LIVES_WINDOW(cd_dialog),GTK_WINDOW(mainw->LiVES)); } else { - gtk_window_set_transient_for(GTK_WINDOW(cd_dialog),GTK_WINDOW(mainw->multitrack->window)); + lives_window_set_transient_for(LIVES_WINDOW(cd_dialog),GTK_WINDOW(mainw->multitrack->window)); } } - dialog_vbox = lives_dialog_get_content_area(GTK_DIALOG(cd_dialog)); + dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(cd_dialog)); hbox = lives_hbox_new (FALSE, widget_opts.packing_width*5); - lives_box_pack_start (GTK_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); if (type==0) { label_text=g_strdup_printf(_("Track to load (from %s)"),prefs->cdplay_device); @@ -1837,12 +1764,12 @@ GINT_TO_POINTER (1)); - add_fill_to_box(GTK_BOX(hbox)); + add_fill_to_box(LIVES_BOX(hbox)); if (type==1||type==4) { hbox = lives_hbox_new (FALSE, widget_opts.packing_width*5); - lives_box_pack_start (GTK_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); if (type==1) { spinbutton = lives_standard_spin_button_new (_("Chapter "), FALSE, mainw->fx2_val, @@ -1863,7 +1790,7 @@ if (type==1) { hbox = lives_hbox_new (FALSE, widget_opts.packing_width*5); - lives_box_pack_start (GTK_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); spinbutton = lives_standard_spin_button_new (_("Audio ID "), FALSE, mainw->fx3_val, 128., 159., 1., 1., 0, @@ -1877,8 +1804,8 @@ } if (type==4||type==5) { - hbox=add_deinterlace_checkbox(GTK_BOX(dialog_vbox)); - add_fill_to_box(GTK_BOX(hbox)); + hbox=add_deinterlace_checkbox(LIVES_BOX(dialog_vbox)); + add_fill_to_box(LIVES_BOX(hbox)); } @@ -1906,30 +1833,30 @@ olist=g_list_append(olist,(gpointer)"i420"); - lives_box_set_spacing(GTK_BOX(dialog_vbox),widget_opts.packing_height*2); + lives_box_set_spacing(LIVES_BOX(dialog_vbox),widget_opts.packing_height*2); hbox = lives_hbox_new (FALSE, widget_opts.packing_width*5); - lives_box_pack_start (GTK_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height*2); + lives_box_pack_start (LIVES_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height*2); - add_fill_to_box(GTK_BOX(hbox)); + add_fill_to_box(LIVES_BOX(hbox)); tvcardw->advbutton = lives_button_new_with_mnemonic (_("_Advanced")); - lives_box_pack_start (GTK_BOX (hbox), tvcardw->advbutton, TRUE, TRUE, widget_opts.packing_width*4); + lives_box_pack_start (LIVES_BOX (hbox), tvcardw->advbutton, TRUE, TRUE, widget_opts.packing_width*4); - add_fill_to_box(GTK_BOX(hbox)); + add_fill_to_box(LIVES_BOX(hbox)); tvcardw->adv_vbox = lives_vbox_new (FALSE, widget_opts.packing_width*5); - lives_box_pack_start (GTK_BOX (dialog_vbox), tvcardw->adv_vbox, TRUE, TRUE, widget_opts.packing_height*2); + lives_box_pack_start (LIVES_BOX (dialog_vbox), tvcardw->adv_vbox, TRUE, TRUE, widget_opts.packing_height*2); // add input, width, height, fps, driver and outfmt hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (tvcardw->adv_vbox), hbox, TRUE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (tvcardw->adv_vbox), hbox, TRUE, FALSE, 0); tvcardw->spinbuttoni = lives_standard_spin_button_new (_("Input number"),FALSE, 0.,0.,16.,1.,1.,0, @@ -1937,7 +1864,7 @@ hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (tvcardw->adv_vbox), hbox, TRUE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (tvcardw->adv_vbox), hbox, TRUE, FALSE, 0); tvcardw->radiobuttond = lives_standard_radio_button_new (_("Use default width, height and FPS"),FALSE, radiobutton_group,LIVES_BOX(hbox),NULL); @@ -1948,7 +1875,7 @@ (gpointer)tvcardw); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (tvcardw->adv_vbox), hbox, TRUE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (tvcardw->adv_vbox), hbox, TRUE, FALSE, 0); lives_standard_radio_button_new (NULL,FALSE, radiobutton_group,LIVES_BOX(hbox),NULL); @@ -1974,13 +1901,13 @@ hbox = lives_hbox_new (FALSE, 0); tvcardw->combod = lives_standard_combo_new (_("_Driver"),TRUE,dlist,LIVES_BOX(hbox),NULL); - lives_combo_set_active_index(GTK_COMBO_BOX(tvcardw->combod), 0); + lives_combo_set_active_index(LIVES_COMBO(tvcardw->combod), 0); tvcardw->comboo = lives_standard_combo_new (_("_Output format"),TRUE,olist,LIVES_BOX(hbox),NULL); lives_widget_show_all (hbox); - lives_box_pack_start (GTK_BOX (tvcardw->adv_vbox), hbox, TRUE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (tvcardw->adv_vbox), hbox, TRUE, FALSE, 0); g_signal_connect (GTK_OBJECT (tvcardw->advbutton), "clicked", G_CALLBACK (on_liveinp_advanced_clicked), @@ -1995,14 +1922,14 @@ dialog_action_area = lives_dialog_get_action_area(LIVES_DIALOG (cd_dialog)); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area), GTK_BUTTONBOX_END); - cancelbutton = gtk_button_new_from_stock ("gtk-cancel"); - lives_dialog_add_action_widget (GTK_DIALOG (cd_dialog), cancelbutton, GTK_RESPONSE_CANCEL); + cancelbutton = lives_button_new_from_stock ("gtk-cancel"); + lives_dialog_add_action_widget (LIVES_DIALOG (cd_dialog), cancelbutton, GTK_RESPONSE_CANCEL); - okbutton = gtk_button_new_from_stock ("gtk-ok"); - lives_dialog_add_action_widget (GTK_DIALOG (cd_dialog), okbutton, GTK_RESPONSE_OK); + okbutton = lives_button_new_from_stock ("gtk-ok"); + lives_dialog_add_action_widget (LIVES_DIALOG (cd_dialog), okbutton, GTK_RESPONSE_OK); lives_widget_set_can_focus_and_default (okbutton); - gtk_widget_grab_default (okbutton); + lives_widget_grab_default (okbutton); lives_widget_add_accelerator (cancelbutton, "activate", accel_group, LIVES_KEY_Escape, (GdkModifierType)0, (GtkAccelFlags)0); @@ -2033,7 +1960,7 @@ user_data); } - gtk_window_add_accel_group (GTK_WINDOW (cd_dialog), accel_group); + lives_window_add_accel_group (LIVES_WINDOW (cd_dialog), accel_group); lives_widget_show_all(cd_dialog); @@ -2053,7 +1980,7 @@ -aud_dialog_t *create_audfade_dialog (gint type) { +aud_dialog_t *create_audfade_dialog (int type) { // type 0 = fade in // type 1 = fade out @@ -2082,13 +2009,13 @@ g_free(title); if (prefs->show_gui) { - gtk_window_set_transient_for(GTK_WINDOW(audd->dialog),GTK_WINDOW(mainw->LiVES)); + lives_window_set_transient_for(LIVES_WINDOW(audd->dialog),GTK_WINDOW(mainw->LiVES)); } - dialog_vbox = lives_dialog_get_content_area(GTK_DIALOG(audd->dialog)); + dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(audd->dialog)); - hbox = lives_hbox_new (FALSE, TB_HEIGHT_A); - lives_box_pack_start (GTK_BOX (dialog_vbox), hbox, TRUE, TRUE, widget_opts.packing_height); + hbox = lives_hbox_new (FALSE, TB_HEIGHT_AUD); + lives_box_pack_start (LIVES_BOX (dialog_vbox), hbox, TRUE, TRUE, widget_opts.packing_height); if (type==0) { label_text=g_strdup(_("Fade in over ")); @@ -2103,10 +2030,10 @@ label = lives_standard_label_new (label_text); if (label_text!=NULL) g_free(label_text); - lives_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (hbox), label, FALSE, FALSE, 0); hbox = lives_hbox_new (FALSE, widget_opts.packing_width*5); - lives_box_pack_start (GTK_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); rb_time=lives_standard_radio_button_new(label_text2,FALSE,radiobutton_group, LIVES_BOX(hbox),NULL); @@ -2124,7 +2051,7 @@ widget_opts.swap_label=FALSE; hbox = lives_hbox_new (FALSE, widget_opts.packing_width*5); - lives_box_pack_start (GTK_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); rb_sel=lives_standard_radio_button_new(_("selection"),FALSE,radiobutton_group,LIVES_BOX(hbox),NULL); @@ -2144,7 +2071,7 @@ (gpointer)audd); - add_fill_to_box(GTK_BOX(hbox)); + add_fill_to_box(LIVES_BOX(hbox)); lives_widget_show_all(audd->dialog); @@ -2156,7 +2083,7 @@ -_commentsw* create_comments_dialog (file *sfile, gchar *filename) { +_commentsw* create_comments_dialog (lives_clip_t *sfile, gchar *filename) { GtkWidget *dialog_vbox; GtkWidget *table; GtkWidget *label; @@ -2169,35 +2096,35 @@ commentsw->comments_dialog = lives_standard_dialog_new (_("LiVES: - File Comments (optional)"),TRUE); if (prefs->show_gui) { - gtk_window_set_transient_for(GTK_WINDOW(commentsw->comments_dialog),GTK_WINDOW(mainw->LiVES)); + lives_window_set_transient_for(LIVES_WINDOW(commentsw->comments_dialog),GTK_WINDOW(mainw->LiVES)); } - dialog_vbox = lives_dialog_get_content_area(GTK_DIALOG(commentsw->comments_dialog)); + dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(commentsw->comments_dialog)); - table = gtk_table_new (4, 2, FALSE); - lives_container_set_border_width(GTK_CONTAINER(table), widget_opts.border_width); + table = lives_table_new (4, 2, FALSE); + lives_container_set_border_width(LIVES_CONTAINER(table), widget_opts.border_width); - gtk_table_set_row_spacings(GTK_TABLE(table), widget_opts.packing_height*2); + lives_table_set_row_spacings(LIVES_TABLE(table), widget_opts.packing_height*2); - lives_box_pack_start (GTK_BOX (dialog_vbox), table, TRUE, TRUE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (dialog_vbox), table, TRUE, TRUE, widget_opts.packing_height); label = lives_standard_label_new (_("Title/Name : ")); - lives_table_attach (GTK_TABLE (table), label, 0, 1, 0, 1, + lives_table_attach (LIVES_TABLE (table), label, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); label = lives_standard_label_new (_("Author/Artist : ")); - lives_table_attach (GTK_TABLE (table), label, 0, 1, 1, 2, + lives_table_attach (LIVES_TABLE (table), label, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); label = lives_standard_label_new (_("Comments : ")); - lives_table_attach (GTK_TABLE (table), label, 0, 1, 3, 4, + lives_table_attach (LIVES_TABLE (table), label, 0, 1, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); @@ -2205,19 +2132,19 @@ commentsw->title_entry = lives_standard_entry_new (NULL,FALSE,cfile->title,80,-1,NULL,NULL); - lives_table_attach (GTK_TABLE (table), commentsw->title_entry, 1, 2, 0, 1, + lives_table_attach (LIVES_TABLE (table), commentsw->title_entry, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND), 0, 0); commentsw->author_entry = lives_standard_entry_new (NULL,FALSE,cfile->author,80,-1,NULL,NULL); - lives_table_attach (GTK_TABLE (table), commentsw->author_entry, 1, 2, 1, 2, + lives_table_attach (LIVES_TABLE (table), commentsw->author_entry, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND), 0, 0); commentsw->comment_entry = lives_standard_entry_new (NULL,FALSE,cfile->comment,80,250,NULL,NULL); - lives_table_attach (GTK_TABLE (table), commentsw->comment_entry, 1, 2, 3, 4, + lives_table_attach (LIVES_TABLE (table), commentsw->comment_entry, 1, 2, 3, 4, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND), 0, 0); @@ -2230,7 +2157,7 @@ add_fill_to_box(LIVES_BOX(vbox)); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); commentsw->subt_checkbutton = lives_standard_check_button_new (_("Save _subtitles to file"),TRUE,LIVES_BOX(hbox),NULL); @@ -2242,7 +2169,7 @@ hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + 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); @@ -2251,7 +2178,7 @@ g_signal_connect (buttond, "clicked",G_CALLBACK (on_save_subs_activate), (gpointer)commentsw->subt_entry); - lives_box_pack_start (GTK_BOX (hbox), buttond, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), buttond, FALSE, FALSE, widget_opts.packing_width); add_fill_to_box(LIVES_BOX(vbox)); @@ -2278,7 +2205,7 @@ default: break; } - lives_entry_set_text(GTK_ENTRY(commentsw->subt_entry),osubfname); + lives_entry_set_text(LIVES_ENTRY(commentsw->subt_entry),osubfname); mainw->subt_save_file=osubfname; // assign instead of free } } @@ -2342,12 +2269,12 @@ else mytitle=g_strdup(title); if (act!=LIVES_FILE_CHOOSER_ACTION_SAVE) - chooser=gtk_file_chooser_dialog_new(mytitle,GTK_WINDOW(mainw->LiVES),(GtkFileChooserAction)act,GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, + chooser=gtk_file_chooser_dialog_new(mytitle,LIVES_WINDOW(mainw->LiVES),(GtkFileChooserAction)act,GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); else { - chooser=gtk_file_chooser_dialog_new(mytitle,GTK_WINDOW(mainw->LiVES),(GtkFileChooserAction)act,GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, + chooser=gtk_file_chooser_dialog_new(mytitle,LIVES_WINDOW(mainw->LiVES),(GtkFileChooserAction)act,GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT, NULL); } @@ -2360,7 +2287,7 @@ if (palette->style&STYLE_1) { lives_widget_set_bg_color(chooser, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - gtk_container_forall(GTK_CONTAINER(chooser),set_child_colour,GINT_TO_POINTER(FALSE)); + gtk_container_forall(LIVES_CONTAINER(chooser),set_child_colour,GINT_TO_POINTER(FALSE)); } if (dir!=NULL) { @@ -2386,11 +2313,11 @@ } } - lives_container_set_border_width (GTK_CONTAINER (chooser), widget_opts.border_width); + lives_container_set_border_width (LIVES_CONTAINER (chooser), widget_opts.border_width); if (prefs->show_gui) { - if (mainw->multitrack==NULL) gtk_window_set_transient_for(GTK_WINDOW(chooser),GTK_WINDOW(mainw->LiVES)); - else gtk_window_set_transient_for(GTK_WINDOW(chooser),GTK_WINDOW(mainw->multitrack->window)); + if (mainw->multitrack==NULL) lives_window_set_transient_for(LIVES_WINDOW(chooser),GTK_WINDOW(mainw->LiVES)); + else lives_window_set_transient_for(LIVES_WINDOW(chooser),GTK_WINDOW(mainw->multitrack->window)); } g_signal_connect (chooser, "current-folder-changed", G_CALLBACK (chooser_check_dir), NULL); @@ -2401,7 +2328,7 @@ lives_window_center(LIVES_WINDOW(chooser)); - gtk_window_set_modal (GTK_WINDOW (chooser), TRUE); + lives_window_set_modal (LIVES_WINDOW (chooser), TRUE); memset(last_good_folder,0,1); @@ -2413,7 +2340,7 @@ rundlg: - if ((response=lives_dialog_run(GTK_DIALOG(chooser)))!=GTK_RESPONSE_CANCEL) { + if ((response=lives_dialog_run(LIVES_DIALOG(chooser)))!=GTK_RESPONSE_CANCEL) { gchar *tmp; filename=g_filename_to_utf8((tmp=lives_file_chooser_get_filename(GTK_FILE_CHOOSER(chooser))),-1,NULL,NULL,NULL); g_free(tmp); @@ -2434,7 +2361,7 @@ } -static void chooser_response(GtkDialog *dialog, gint response, gpointer user_data) { +static void chooser_response(GtkDialog *dialog, int response, gpointer user_data) { int type=GPOINTER_TO_INT(user_data); if (response!=GTK_RESPONSE_CANCEL) { @@ -2455,21 +2382,25 @@ on_ok_append_audio_clicked(GTK_FILE_CHOOSER(dialog),NULL); break; default: + end_fs_preview(); break; } } - else on_cancel_button1_clicked(GTK_WIDGET(dialog),NULL); + else on_cancel_button1_clicked(LIVES_WIDGET(dialog),NULL); } -void choose_file_with_preview (gchar *dir, const gchar *title, int preview_type) { +GtkWidget *choose_file_with_preview (gchar *dir, const gchar *title, int preview_type) { // preview_type 1 - video and audio open (single - opensel) // preview type 2 - import audio // preview_type 3 - video and audio open (multiple) // type 4 xmms (deprecated) // type 5 append audio + + // type 128 - locate missing clip + GtkWidget *chooser; @@ -2480,16 +2411,18 @@ 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_action_area(LIVES_DIALOG(chooser))), - preview_type==3?1:preview_type>3?2:preview_type); + (preview_type==3||preview_type==128)?1:preview_type>3?2:preview_type); if (prefs->fileselmax) { - gtk_window_set_resizable (GTK_WINDOW(chooser),TRUE); - lives_window_maximize (GTK_WINDOW(chooser)); + lives_window_set_resizable (LIVES_WINDOW(chooser),TRUE); + lives_window_maximize (LIVES_WINDOW(chooser)); lives_widget_queue_draw(chooser); lives_widget_context_update(); } g_signal_connect (chooser, "response", G_CALLBACK (chooser_response), GINT_TO_POINTER(preview_type)); + + return chooser; } @@ -2498,7 +2431,7 @@ //cancel/discard/save dialog -_entryw* create_cds_dialog (gint type) { +_entryw* create_cds_dialog (int type) { GtkWidget *dialog_vbox; GtkWidget *dialog_action_area; GtkWidget *cancelbutton; @@ -2515,14 +2448,14 @@ cdsw->dialog = lives_standard_dialog_new (_("LiVES: - Cancel/Discard/Save"),FALSE); accel_group = GTK_ACCEL_GROUP(lives_accel_group_new ()); - gtk_window_add_accel_group (GTK_WINDOW (cdsw->dialog), accel_group); + lives_window_add_accel_group (LIVES_WINDOW (cdsw->dialog), accel_group); if (prefs->show_gui) { - if (mainw->multitrack==NULL) gtk_window_set_transient_for(GTK_WINDOW(cdsw->dialog),GTK_WINDOW(mainw->LiVES)); - else gtk_window_set_transient_for(GTK_WINDOW(cdsw->dialog),GTK_WINDOW(mainw->multitrack->window)); + if (mainw->multitrack==NULL) lives_window_set_transient_for(LIVES_WINDOW(cdsw->dialog),GTK_WINDOW(mainw->LiVES)); + else lives_window_set_transient_for(LIVES_WINDOW(cdsw->dialog),GTK_WINDOW(mainw->multitrack->window)); } - dialog_vbox = lives_dialog_get_content_area(GTK_DIALOG(cdsw->dialog)); + dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(cdsw->dialog)); widget_opts.justify=LIVES_JUSTIFY_CENTER; if (type==0) { @@ -2542,7 +2475,7 @@ label = lives_standard_label_new (_("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")); + label = lives_standard_label_new (_("The current layout has *not* been changed since it was last saved.\nWhat would you like to do ?\n")); } } else if (type==4) { @@ -2555,19 +2488,19 @@ } widget_opts.justify=LIVES_JUSTIFY_DEFAULT; - lives_box_pack_start (GTK_BOX (dialog_vbox), label, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (dialog_vbox), label, TRUE, TRUE, 0); if (type==1) { GtkWidget *checkbutton; hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + 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); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); checkbutton = lives_standard_check_button_new (_("_Auto reload next time"),TRUE,LIVES_BOX(hbox),NULL); @@ -2590,19 +2523,19 @@ } if (type==0&&!(prefs->warning_mask&WARN_MASK_EXIT_MT)) { - add_warn_check(GTK_BOX(dialog_vbox),WARN_MASK_EXIT_MT); + add_warn_check(LIVES_BOX(dialog_vbox),WARN_MASK_EXIT_MT); } dialog_action_area = lives_dialog_get_action_area(LIVES_DIALOG (cdsw->dialog)); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area), GTK_BUTTONBOX_END); - cancelbutton = gtk_button_new_from_stock ("gtk-cancel"); - lives_dialog_add_action_widget (GTK_DIALOG (cdsw->dialog), cancelbutton, 0); + cancelbutton = lives_button_new_from_stock ("gtk-cancel"); + lives_dialog_add_action_widget (LIVES_DIALOG (cdsw->dialog), cancelbutton, 0); lives_widget_add_accelerator (cancelbutton, "activate", accel_group, LIVES_KEY_Escape, (GdkModifierType)0, (GtkAccelFlags)0); - discardbutton = gtk_button_new_from_stock ("gtk-delete"); - lives_dialog_add_action_widget (GTK_DIALOG (cdsw->dialog), discardbutton, 1+(type==2)); + discardbutton = lives_button_new_from_stock ("gtk-delete"); + lives_dialog_add_action_widget (LIVES_DIALOG (cdsw->dialog), discardbutton, 1+(type==2)); gtk_button_set_use_stock(GTK_BUTTON(discardbutton),FALSE); gtk_button_set_use_underline(GTK_BUTTON(discardbutton),TRUE); if ((type==0&&strlen(mainw->multitrack->layout_name)==0)||type==3||type==4) lives_button_set_label(GTK_BUTTON(discardbutton),_("_Wipe layout")); @@ -2610,18 +2543,22 @@ else if (type==1) lives_button_set_label(GTK_BUTTON(discardbutton),_("_Delete clip set")); else if (type==2) lives_button_set_label(GTK_BUTTON(discardbutton),_("_Delete layout")); - savebutton = gtk_button_new_from_stock ("gtk-save"); + savebutton = lives_button_new_from_stock ("gtk-save"); gtk_button_set_use_stock(GTK_BUTTON(savebutton),FALSE); gtk_button_set_use_underline(GTK_BUTTON(savebutton),TRUE); if (type==0||type==3) lives_button_set_label(GTK_BUTTON(savebutton),_("_Save layout")); else if (type==1) lives_button_set_label(GTK_BUTTON(savebutton),_("_Save clip set")); else if (type==2) lives_button_set_label(GTK_BUTTON(savebutton),_("_Wipe layout")); - if (type!=4) lives_dialog_add_action_widget (GTK_DIALOG (cdsw->dialog), savebutton, 2-(type==2)); + if (type!=4) lives_dialog_add_action_widget (LIVES_DIALOG (cdsw->dialog), savebutton, 2-(type==2)); lives_widget_set_can_focus_and_default (savebutton); - if (type==1||type==2)gtk_widget_grab_default(savebutton); + if (type==1||type==2)lives_widget_grab_default(savebutton); lives_widget_show_all(cdsw->dialog); + if (type==1) { + lives_widget_grab_focus(cdsw->entry); + } + return cdsw; } @@ -2629,52 +2566,9 @@ void do_layout_recover_dialog(void) { - GtkWidget *label; - GtkWidget *dialog_vbox; - GtkWidget *okbutton; - GtkWidget *cancelbutton; - - GtkAccelGroup *accel_group=GTK_ACCEL_GROUP(lives_accel_group_new ()); - - GtkWidget *mdialog=lives_standard_dialog_new (_("LiVES: recover layout ?"),FALSE); - - gtk_window_add_accel_group (GTK_WINDOW (mdialog), accel_group); - - if (prefs->show_gui) { - gtk_window_set_transient_for(GTK_WINDOW(mdialog),GTK_WINDOW(mainw->LiVES)); - } - - dialog_vbox = lives_dialog_get_content_area(GTK_DIALOG(mdialog)); - - widget_opts.justify=LIVES_JUSTIFY_CENTER; - label = lives_standard_label_new - (_("\nLiVES has detected a multitrack layout from a previous session.\nWould you like to try and recover it ?\n")); - widget_opts.justify=LIVES_JUSTIFY_DEFAULT; - - - lives_container_add (GTK_CONTAINER (dialog_vbox), label); - - - cancelbutton = gtk_button_new_from_stock ("gtk-cancel"); - lives_widget_show (cancelbutton); - lives_dialog_add_action_widget (GTK_DIALOG (mdialog), cancelbutton, GTK_RESPONSE_CANCEL); - lives_widget_set_can_focus_and_default (cancelbutton); - - okbutton = gtk_button_new_from_stock ("gtk-ok"); - lives_widget_show (okbutton); - lives_dialog_add_action_widget (GTK_DIALOG (mdialog), okbutton, GTK_RESPONSE_OK); - lives_widget_set_can_focus_and_default (okbutton); - gtk_widget_grab_default(okbutton); - lives_widget_grab_focus(okbutton); - - g_signal_connect (cancelbutton, "clicked",G_CALLBACK (recover_layout_cancelled),NULL); - - g_signal_connect (okbutton, "clicked",G_CALLBACK (recover_layout),NULL); - - lives_widget_add_accelerator (cancelbutton, "activate", accel_group, - LIVES_KEY_Escape, (GdkModifierType)0, (GtkAccelFlags)0); - - lives_widget_show_all(mdialog); + if (!do_yesno_dialog(_("\nLiVES has detected a multitrack layout from a previous session.\nWould you like to try and recover it ?\n"))) + recover_layout_cancelled(TRUE); + else recover_layout(); } @@ -2699,21 +2593,21 @@ dialog = lives_standard_dialog_new (_("LiVES: - Disk Recovery Options"),FALSE); if (prefs->show_gui) { - if (mainw->multitrack==NULL) gtk_window_set_transient_for(GTK_WINDOW(dialog),GTK_WINDOW(mainw->LiVES)); - else gtk_window_set_transient_for(GTK_WINDOW(dialog),GTK_WINDOW(mainw->multitrack->window)); + if (mainw->multitrack==NULL) lives_window_set_transient_for(LIVES_WINDOW(dialog),GTK_WINDOW(mainw->LiVES)); + else lives_window_set_transient_for(LIVES_WINDOW(dialog),GTK_WINDOW(mainw->multitrack->window)); } - dialog_vbox = lives_dialog_get_content_area(GTK_DIALOG(dialog)); + dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(dialog)); vbox = lives_vbox_new (FALSE, 0); - lives_container_set_border_width (GTK_CONTAINER (vbox), widget_opts.border_width*2); + lives_container_set_border_width (LIVES_CONTAINER (vbox), widget_opts.border_width*2); scrollw = lives_standard_scrolled_window_new (450.*widget_opts.scale,300.*widget_opts.scale,vbox); - lives_container_add (GTK_CONTAINER (dialog_vbox), scrollw); + lives_container_add (LIVES_CONTAINER (dialog_vbox), scrollw); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, TRUE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, TRUE, widget_opts.packing_height); checkbutton = lives_standard_check_button_new((tmp=g_strdup(_("Delete _Orphaned Clips"))),TRUE,LIVES_BOX(hbox), (tmp2=g_strdup(_("Delete any clips which are not currently loaded or part of a set")))); @@ -2727,7 +2621,7 @@ GINT_TO_POINTER(LIVES_CDISK_LEAVE_ORPHAN_SETS)); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, TRUE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, TRUE, widget_opts.packing_height); checkbutton = lives_standard_check_button_new(_("Clear _Backup Files from Closed Clips"),TRUE,LIVES_BOX(hbox),NULL); @@ -2738,7 +2632,7 @@ GINT_TO_POINTER(LIVES_CDISK_LEAVE_BFILES)); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, TRUE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, TRUE, widget_opts.packing_height); checkbutton = lives_standard_check_button_new(_("Remove Sets which have _Layouts but no Clips"),TRUE,LIVES_BOX(hbox),NULL); @@ -2749,15 +2643,15 @@ G_CALLBACK (flip_cdisk_bit), GINT_TO_POINTER(LIVES_CDISK_REMOVE_ORPHAN_LAYOUTS)); - resetbutton = gtk_button_new_from_stock ("gtk-refresh"); - lives_dialog_add_action_widget (GTK_DIALOG (dialog), resetbutton, LIVES_RETRY); + resetbutton = lives_button_new_from_stock ("gtk-refresh"); + lives_dialog_add_action_widget (LIVES_DIALOG (dialog), resetbutton, LIVES_RETRY); lives_button_set_label(GTK_BUTTON(resetbutton),_("_Reset to Defaults")); - okbutton = gtk_button_new_from_stock ("gtk-ok"); - lives_dialog_add_action_widget (GTK_DIALOG (dialog), okbutton, GTK_RESPONSE_OK); + okbutton = lives_button_new_from_stock ("gtk-ok"); + lives_dialog_add_action_widget (LIVES_DIALOG (dialog), okbutton, GTK_RESPONSE_OK); lives_widget_set_can_focus_and_default (okbutton); - gtk_widget_grab_default (okbutton); + lives_widget_grab_default (okbutton); lives_button_set_label(GTK_BUTTON(okbutton),_("_Accept")); return dialog;
View file
LiVES-2.0.5.tar.bz2/src/interface.h -> LiVES-2.2.2.tar.bz2/src/interface.h
Changed
@@ -70,7 +70,7 @@ GtkWidget *subt_entry; } _commentsw; -_commentsw* create_comments_dialog (file *sfile, gchar *filename); +_commentsw* create_comments_dialog (lives_clip_t *sfile, gchar *filename); typedef struct {
View file
LiVES-2.0.5.tar.bz2/src/jack.c -> LiVES-2.2.2.tar.bz2/src/jack.c
Changed
@@ -40,7 +40,7 @@ } boolean lives_jack_init (void) { - gchar *jt_client=g_strdup_printf("LiVES-%d",getpid()); + gchar *jt_client=g_strdup_printf("LiVES-%d",capable->mainpid); const char *server_name="default"; jack_options_t options=JackServerName; jack_status_t status; @@ -53,7 +53,7 @@ if (!g_file_test(prefs->jack_aserver,G_FILE_TEST_EXISTS)) { gchar *com; - gchar jackd_loc[PATH_MAX]; + char jackd_loc[PATH_MAX]; get_location("jackd",jackd_loc,PATH_MAX); if (strlen(jackd_loc)) { @@ -151,7 +151,18 @@ mainw->playing_file==-1&&mainw->current_file>0&&!mainw->is_processing) { mainw->jack_can_start=FALSE; mainw->jack_can_stop=TRUE; + // re - add the timer, as we will hang here, and we want to receive messages still during playback +#if !GTK_CHECK_VERSION(3,0,0) + gtk_timeout_remove (mainw->kb_timer); + mainw->kb_timer=gtk_timeout_add(KEY_RPT_INTERVAL,&ext_triggers_poll,NULL); +#else + mainw->kb_timer=g_timeout_add(KEY_RPT_INTERVAL,&ext_triggers_poll,NULL); +#endif on_playall_activate(NULL,NULL); +#if GTK_CHECK_VERSION(3,0,0) + mainw->kb_timer_end=TRUE; +#endif + } if (jacktstate==JackTransportStopped) { @@ -229,7 +240,7 @@ void jack_get_rec_avals(jack_driver_t *jackd) { mainw->rec_aclip=jackd->playing_file; if (mainw->rec_aclip!=-1) { - mainw->rec_aseek=jackd->seek_pos/(gdouble)(afile->arate*afile->achans*afile->asampsize/8); + mainw->rec_aseek=jackd->seek_pos/(double)(afile->arate*afile->achans*afile->asampsize/8); mainw->rec_avel=afile->pb_fps/afile->fps; } } @@ -240,7 +251,7 @@ if (mainw->rec_aclip!=-1) { mainw->rec_avel=ABS(afile->pb_fps/afile->fps); if (!is_forward) mainw->rec_avel=-mainw->rec_avel; - mainw->rec_aseek=(gdouble)jackd->seek_pos/(gdouble)(afile->arate*afile->achans*afile->asampsize/8); + mainw->rec_aseek=(double)jackd->seek_pos/(double)(afile->arate*afile->achans*afile->asampsize/8); } } @@ -381,9 +392,9 @@ int64_t in_frames=0; uint64_t in_bytes=0,xin_bytes=0; gfloat shrink_factor=1.f; - gdouble vol; + double vol; - file *xfile=afile; + lives_clip_t *xfile=afile; #ifdef DEBUG_AJACK g_printerr("playing... jackFramesAvailable = %ld\n", jackFramesAvailable); @@ -435,8 +446,8 @@ xfile=mainw->files[mainw->playing_file]; } - in_bytes=ABS((in_frames=((gdouble)jackd->sample_in_rate/(gdouble)jackd->sample_out_rate* - (gdouble)jackFramesAvailable+((gdouble)fastrand()/(gdouble)G_MAXUINT32)))) + in_bytes=ABS((in_frames=((double)jackd->sample_in_rate/(double)jackd->sample_out_rate* + (double)jackFramesAvailable+((double)fastrand()/(double)G_MAXUINT32)))) *jackd->num_input_channels*jackd->bytes_per_channel; if ((shrink_factor=(gfloat)in_frames/(gfloat)jackFramesAvailable)<0.f) { // reverse playback @@ -585,7 +596,7 @@ if (numFramesToWrite) { if (!from_memory) { - // if (((gint)(jackd->num_calls/100.))*100==jackd->num_calls) if (mainw->soft_debug) g_print("audio pip\n"); + // if (((int)(jackd->num_calls/100.))*100==jackd->num_calls) if (mainw->soft_debug) g_print("audio pip\n"); if ((mainw->agen_key!=0||mainw->agen_needs_reinit||cache_buffer->bufferf!=NULL)&&!jackd->mute) { float *fbuffer=NULL; @@ -611,7 +622,7 @@ } if (!pl_error&&has_audio_filters(FALSE)) { - uint64_t tc=jackd->audio_ticks+(uint64_t)(jackd->frames_written/(gdouble)jackd->sample_out_rate*U_SEC); + uint64_t tc=jackd->audio_ticks+(uint64_t)(jackd->frames_written/(double)jackd->sample_out_rate*U_SEC); // apply any audio effects with in_channels weed_apply_audio_effects_rt(out_buffer,jackd->num_output_channels,numFramesToWrite,jackd->sample_out_rate,tc,FALSE); } @@ -634,7 +645,7 @@ } if (has_audio_filters(FALSE)&&jackd->playing_file!=mainw->ascrap_file) { - uint64_t tc=jackd->audio_ticks+(uint64_t)(jackd->frames_written/(gdouble)jackd->sample_out_rate*U_SEC); + uint64_t tc=jackd->audio_ticks+(uint64_t)(jackd->frames_written/(double)jackd->sample_out_rate*U_SEC); // apply any audio effects with in_channels weed_apply_audio_effects_rt(out_buffer,jackd->num_output_channels,numFramesToWrite,jackd->sample_out_rate,tc,FALSE); } @@ -903,7 +914,7 @@ void *holding_buff=g_try_malloc(rbytes); - file *ofile=mainw->files[ofileno]; + lives_clip_t *ofile=mainw->files[ofileno]; size_t bytes=0; @@ -965,7 +976,7 @@ // we may wish to analyse the audio for example if (has_audio_filters(TRUE)) { - uint64_t tc=jackd->audio_ticks+(uint64_t)(jackd->frames_written/(gdouble)jackd->sample_in_rate*U_SEC); + uint64_t tc=jackd->audio_ticks+(uint64_t)(jackd->frames_written/(double)jackd->sample_in_rate*U_SEC); // apply any audio effects with in_channels and no out_channels weed_apply_audio_effects_rt(in_buffer,jackd->num_input_channels,nframes,jackd->sample_in_rate,tc,TRUE); } @@ -982,7 +993,7 @@ out_unsigned=afile->signed_endian&AFORM_UNSIGNED; - frames_out=(int64_t)((gdouble)nframes/out_scale+1.); + frames_out=(int64_t)((double)nframes/out_scale+1.); rbytes=frames_out*afile->achans*afile->asampsize/8; rbytes=audio_read_inner(jackd,in_buffer,jackd->playing_file,nframes,out_scale,jackd->reverse_endian, @@ -1123,7 +1134,7 @@ //g_printerr (g_strdup_printf("engine sample rate: %ld\n",jackd->sample_rate)); for (i=0;i<jackd->num_output_channels;i++) { - gchar portname[32]; + char portname[32]; g_snprintf(portname, 32, "out_%d", i); #ifdef DEBUG_JACK_PORTS @@ -1192,7 +1203,7 @@ //g_printerr (g_strdup_printf("engine sample rate: %ld\n",jackd->sample_rate)); for (i=0;i<jackd->num_input_channels;i++) { - gchar portname[32]; + char portname[32]; g_snprintf(portname, 32, "in_%d", i); #ifdef DEBUG_JACK_PORTS @@ -1346,7 +1357,7 @@ -int jack_read_driver_activate (jack_driver_t *jackd) { +int jack_read_driver_activate (jack_driver_t *jackd, boolean autocon) { // connect driver for reading int i; const char** ports; @@ -1358,6 +1369,8 @@ return 1; } + if (!autocon && (prefs->jack_opts&JACK_OPTS_NO_READ_AUTOCON)) goto jackreadactive; + // we are looking for input ports to connect to jackd->jack_port_flags|=JackPortIsOutput; @@ -1435,6 +1448,7 @@ return 1; } + jackreadactive: jackd->jackd_died = FALSE; @@ -1451,7 +1465,7 @@ -jack_driver_t *jack_get_driver(gint dev_idx, boolean is_output) { +jack_driver_t *jack_get_driver(int dev_idx, boolean is_output) { jack_driver_t *jackd; if (is_output) jackd = &outdev[dev_idx]; @@ -1465,7 +1479,7 @@ -static void jack_reset_dev(gint dev_idx, boolean is_output) { +static void jack_reset_dev(int dev_idx, boolean is_output) { jack_driver_t *jackd = jack_get_driver(dev_idx,is_output); //g_printerr("resetting dev %d\n", dev_idx); jack_reset_driver(jackd); @@ -1549,7 +1563,7 @@ // get the time in ticks since either playback started or since last seek volatile aserver_message_t *msg=jackd->msgq; - gdouble frames_written; + double frames_written; int64_t xtime; @@ -1566,22 +1580,20 @@ frames_written=jackd->frames_written; if (frames_written<0.) frames_written=0.; - pthread_mutex_lock(&mainw->afilter_mutex); - if (jackd->is_output) xtime = jackd->audio_ticks*absolute+(uint64_t)(frames_written/(gdouble)jackd->sample_out_rate*U_SEC); - else xtime = jackd->audio_ticks*absolute+(uint64_t)(frames_written/(gdouble)jackd->sample_in_rate*U_SEC); - pthread_mutex_unlock(&mainw->afilter_mutex); + if (jackd->is_output) xtime = jackd->audio_ticks*absolute+(uint64_t)(frames_written/(double)jackd->sample_out_rate*U_SEC); + else xtime = jackd->audio_ticks*absolute+(uint64_t)(frames_written/(double)jackd->sample_in_rate*U_SEC); return xtime; } -gdouble lives_jack_get_pos(jack_driver_t *jackd) { +double lives_jack_get_pos(jack_driver_t *jackd) { // get current time position (seconds) in audio file - return jackd->seek_pos/(gdouble)(afile->arate*afile->achans*afile->asampsize/8); + return jackd->seek_pos/(double)(afile->arate*afile->achans*afile->asampsize/8); } -boolean jack_audio_seek_frame (jack_driver_t *jackd, gint frame) { +boolean jack_audio_seek_frame (jack_driver_t *jackd, int frame) { // seek to frame "frame" in current audio file // position will be adjusted to (floor) nearest sample @@ -1603,7 +1615,7 @@ } lives_alarm_clear(alarm_handle); if (frame>afile->frames) frame=afile->frames; - seekstart=(int64_t)((gdouble)(frame-1.)/afile->fps*afile->arate)*afile->achans*(afile->asampsize/8); + seekstart=(int64_t)((double)(frame-1.)/afile->fps*afile->arate)*afile->achans*(afile->asampsize/8); jack_audio_seek_bytes(jackd,seekstart); return TRUE; } @@ -1674,7 +1686,7 @@ -void jack_aud_pb_ready(gint fileno) { +void jack_aud_pb_ready(int fileno) { // TODO - can we merge with switch_audio_clip() // prepare to play file fileno @@ -1684,9 +1696,9 @@ // called at pb start and rec stop (after rec_ext_audio) gchar *tmpfilename=NULL; - file *sfile=mainw->files[fileno]; - gint asigned=!(sfile->signed_endian&AFORM_UNSIGNED); - gint aendian=!(sfile->signed_endian&AFORM_BIG_ENDIAN); + lives_clip_t *sfile=mainw->files[fileno]; + int asigned=!(sfile->signed_endian&AFORM_UNSIGNED); + int aendian=!(sfile->signed_endian&AFORM_BIG_ENDIAN); if (mainw->jackd!=NULL&&mainw->aud_rec_fd==-1) { mainw->jackd->is_paused=FALSE; @@ -1740,7 +1752,7 @@ mainw->jackd->in_use=TRUE; mainw->rec_aclip=fileno; mainw->rec_avel=sfile->pb_fps/sfile->fps; - mainw->rec_aseek=(gdouble)sfile->aseek_pos/(gdouble)(sfile->arate*sfile->achans*(sfile->asampsize/8)); + mainw->rec_aseek=(double)sfile->aseek_pos/(double)(sfile->arate*sfile->achans*(sfile->asampsize/8)); } } if (mainw->agen_key!=0&&mainw->multitrack==NULL) mainw->jackd->in_use=TRUE; // audio generator is active
View file
LiVES-2.0.5.tar.bz2/src/jack.h -> LiVES-2.2.2.tar.bz2/src/jack.h
Changed
@@ -49,7 +49,7 @@ #define JackTStopped 1026 typedef struct { - gint dev_idx; /**< id of this device ??? */ + int dev_idx; /**< id of this device ??? */ int64_t sample_out_rate; /**< samples(frames) per second */ int64_t sample_in_rate; /**< samples(frames) per second */ uint64_t num_input_channels; /**< number of input channels(1 is mono, 2 stereo etc..) */ @@ -62,7 +62,7 @@ jack_port_t* input_port[JACK_MAX_INPUT_PORTS]; /**< input ports */ jack_client_t* client; /**< pointer to jack client */ - gchar **jack_port_name; /**< user given strings for the port names, can be NULL */ + char **jack_port_name; /**< user given strings for the port names, can be NULL */ unsigned int jack_port_name_count; /**< the number of port names given */ uint64_t jack_port_flags; /**< flags to be passed to jack when opening the output ports */ @@ -93,8 +93,8 @@ uint64_t audio_ticks; ///< ticks when we did the last seek, used to calculate current ticks from audio uint64_t frames_written; - gint out_chans_available; - gint in_chans_available; + int out_chans_available; + int in_chans_available; boolean is_paused; @@ -104,12 +104,12 @@ boolean is_active; - gint playing_file; + int playing_file; volatile float jack_pulse[1024]; lives_audio_buf_t **abufs; - volatile gint read_abuf; + volatile int read_abuf; volatile int astream_fd; @@ -122,7 +122,7 @@ //////////////////////////////////////////////////////////////////////////// -jack_driver_t *jack_get_driver(gint dev_idx, boolean is_output); ///< get driver +jack_driver_t *jack_get_driver(int dev_idx, boolean is_output); ///< get driver int jack_audio_init(void); ///< init jack for host output int jack_audio_read_init(void); ///< init jack for host input @@ -131,26 +131,26 @@ int jack_open_device_read(jack_driver_t *); ///< open device for host input int jack_driver_activate (jack_driver_t *); ///< activate for host playback -int jack_read_driver_activate (jack_driver_t *); ///< activate for host recording +int jack_read_driver_activate (jack_driver_t *, boolean autocon); ///< activate for host recording void jack_close_device(jack_driver_t*); boolean jack_try_reconnect(void); -void jack_aud_pb_ready(gint fileno); +void jack_aud_pb_ready(int fileno); // utils volatile aserver_message_t *jack_get_msgq(jack_driver_t *); ///< pull last msg from msgq, or return NULL uint64_t lives_jack_get_time(jack_driver_t *, boolean absolute); ///< get time from jack, in 10^-8 seconds -boolean jack_audio_seek_frame (jack_driver_t *, gint frame); ///< seek to (video) frame +boolean jack_audio_seek_frame (jack_driver_t *, int frame); ///< seek to (video) frame int64_t jack_audio_seek_bytes (jack_driver_t *, int64_t bytes); ///< seek to byte position void jack_get_rec_avals(jack_driver_t *); uint64_t jack_transport_get_time(void); -gdouble lives_jack_get_pos(jack_driver_t *); +double lives_jack_get_pos(jack_driver_t *); #endif
View file
LiVES-2.0.5.tar.bz2/src/keyboard.c -> LiVES-2.2.2.tar.bz2/src/keyboard.c
Changed
@@ -1,6 +1,6 @@ // keyboard.c // LiVES -// (c) G. Finch 2004 - 2012 <salsaman@gmail.com> +// (c) G. Finch 2004 - 2013 <salsaman@gmail.com> // released under the GNU GPL 3 or later // see file ../COPYING for licensing details @@ -32,8 +32,8 @@ // check for external controller events #ifdef OMC_MIDI_IMPL - gint midi_check_rate; - gboolean gotone; + int midi_check_rate; + boolean gotone; #endif int i; @@ -93,7 +93,7 @@ // check for external controller events #ifdef ENABLE_JACK #ifdef ENABLE_JACK_TRANSPORT - if (mainw->jack_trans_poll) lives_jack_poll(); ///< check for jack transport start + if (mainw->jack_trans_poll) lives_jack_poll(); ///< check for jack transport start/stop #endif #endif @@ -114,10 +114,15 @@ GdkFilterReturn filter_func(GdkXEvent *xevent, GdkEvent *event, gpointer data) { // filter events at X11 level and act on key press/release - guint modifiers=0; + uint32_t modifiers=0; #ifndef IS_MINGW + // seems to broken in some cases - X does not send keypress/keyrelease events + XEvent *xev=(XEvent *)xevent; + + //g_print("t is %d\n",xev->type); + if (xev->type<2||xev->type>3) return GDK_FILTER_CONTINUE; modifiers = (gtk_accelerator_get_default_mod_mask() & xev->xkey.state)|NEEDS_TRANSLATION; @@ -129,7 +134,7 @@ #else // windows uses MSGs PMSG msg=(PMSG)xevent; - guint16 key; + uint16_t key; #define KEY_DOWN(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000) ? 1 : 0) @@ -144,7 +149,7 @@ if (KEY_DOWN(VK_SHIFT)) modifiers |= LIVES_SHIFT_MASK; - key = (guint16)msg->wParam; + key = (uint16_t)msg->wParam; switch (key) { case VK_LEFT: key=LIVES_KEY_Left; break; @@ -167,7 +172,7 @@ -gboolean plugin_poll_keyboard (void) { +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. @@ -189,7 +194,7 @@ // 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 (G_OBJECT (mainw->LiVES),(guint)cached_key, (GdkModifierType)cached_mod); + lives_accel_groups_activate (G_OBJECT (mainw->LiVES),(uint32_t)cached_key, (GdkModifierType)cached_mod); } return TRUE; @@ -197,13 +202,15 @@ -gboolean pl_key_function (gboolean down, guint16 unicode, guint16 keymod) { +boolean pl_key_function (boolean down, uint16_t unicode, uint16_t keymod) { // translate key events // plugins can also call this with a unicode key to pass key events to LiVES // (via a polling mechanism) // mask for ctrl and alt - GdkModifierType state=(GdkModifierType)(keymod&(LIVES_CONTROL_MASK|LIVES_ALT_MASK)); + LiVESModifierType state=(LiVESModifierType)(keymod&(LIVES_CONTROL_MASK|LIVES_ALT_MASK)); + + // hmmm...only works with GTK+2.x if (!down) { // up... @@ -274,7 +281,6 @@ } } - if ((unicode==LIVES_KEY_Left||unicode==LIVES_KEY_Right||unicode==LIVES_KEY_Up||unicode==LIVES_KEY_Down)&& (keymod&LIVES_CONTROL_MASK)) { cached_key=unicode; @@ -313,8 +319,8 @@ if (mainw->ext_keyboard) { if (cached_key) return FALSE; - if (mainw->multitrack==NULL) lives_accel_groups_activate (G_OBJECT (mainw->LiVES),(guint)unicode,state); - else lives_accel_groups_activate (G_OBJECT (mainw->multitrack->window),(guint)unicode,state); + if (mainw->multitrack==NULL) lives_accel_groups_activate (G_OBJECT (mainw->LiVES),(uint32_t)unicode,state); + else lives_accel_groups_activate (G_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 * } @@ -327,81 +333,81 @@ // key callback functions - ones which have keys and need wrappers -gboolean slower_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer user_data) { +boolean slower_callback (GtkAccelGroup *group, GObject *obj, uint32_t keyval, GdkModifierType mod, gpointer user_data) { on_slower_pressed (NULL,user_data); return TRUE; } -gboolean faster_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer user_data) { +boolean faster_callback (GtkAccelGroup *group, GObject *obj, uint32_t keyval, GdkModifierType mod, gpointer user_data) { on_faster_pressed (NULL,user_data); return TRUE; } -gboolean skip_back_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer user_data) { +boolean skip_back_callback (GtkAccelGroup *group, GObject *obj, uint32_t keyval, GdkModifierType mod, gpointer user_data) { on_back_pressed (NULL,user_data); return TRUE; } -gboolean skip_forward_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer user_data) { +boolean skip_forward_callback (GtkAccelGroup *group, GObject *obj, uint32_t keyval, GdkModifierType mod, gpointer user_data) { on_forward_pressed (NULL,user_data); return TRUE; } -gboolean stop_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer user_data) { +boolean stop_callback (GtkAccelGroup *group, GObject *obj, uint32_t keyval, GdkModifierType mod, gpointer user_data) { on_stop_activate (NULL,NULL); return TRUE; } -gboolean fullscreen_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer user_data) { +boolean fullscreen_callback (GtkAccelGroup *group, GObject *obj, uint32_t keyval, GdkModifierType mod, gpointer user_data) { on_full_screen_pressed (NULL,NULL); return TRUE; } -gboolean sepwin_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer user_data) { +boolean sepwin_callback (GtkAccelGroup *group, GObject *obj, uint32_t keyval, GdkModifierType mod, gpointer user_data) { on_sepwin_pressed (NULL,NULL); return TRUE; } -gboolean loop_cont_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer user_data) { +boolean loop_cont_callback (GtkAccelGroup *group, GObject *obj, uint32_t keyval, GdkModifierType mod, gpointer user_data) { on_loop_button_activate (NULL,NULL); return TRUE; } -gboolean ping_pong_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer user_data) { +boolean ping_pong_callback (GtkAccelGroup *group, GObject *obj, uint32_t keyval, GdkModifierType mod, gpointer user_data) { on_ping_pong_activate (NULL,NULL); return TRUE; } -gboolean fade_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer user_data) { +boolean fade_callback (GtkAccelGroup *group, GObject *obj, uint32_t keyval, GdkModifierType mod, gpointer user_data) { on_fade_pressed (NULL,NULL); return TRUE; } -gboolean showfct_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer user_data) { +boolean showfct_callback (GtkAccelGroup *group, GObject *obj, uint32_t keyval, GdkModifierType mod, gpointer user_data) { lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->showfct),!prefs->show_framecount); return TRUE; } -gboolean showsubs_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer user_data) { +boolean showsubs_callback (GtkAccelGroup *group, GObject *obj, uint32_t keyval, GdkModifierType mod, gpointer user_data) { lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->showsubs),!prefs->show_subtitles); return TRUE; } -gboolean loop_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer user_data) { +boolean loop_callback (GtkAccelGroup *group, GObject *obj, uint32_t keyval, GdkModifierType mod, gpointer user_data) { lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->loop_video),!mainw->loop); return TRUE; } -gboolean dblsize_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer user_data) { +boolean dblsize_callback (GtkAccelGroup *group, GObject *obj, uint32_t keyval, GdkModifierType mod, gpointer user_data) { on_double_size_pressed (NULL,NULL); return TRUE; } -gboolean rec_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer user_data) { +boolean rec_callback (GtkAccelGroup *group, GObject *obj, uint32_t keyval, GdkModifierType mod, gpointer user_data) { lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->record_perf),!gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (mainw->record_perf))); return TRUE; }
View file
LiVES-2.0.5.tar.bz2/src/keyboard.h -> LiVES-2.2.2.tar.bz2/src/keyboard.h
Changed
@@ -4,8 +4,8 @@ // see file ../COPYING for licensing details // repeating keys -guint16 cached_key; -guint16 cached_mod; +uint16_t cached_key; +uint16_t cached_mod; // these keys should be cached on a key down and sent every time until a key up #define key_left 100 @@ -18,43 +18,43 @@ #define key_down2 116 -gboolean ext_triggers_poll(gpointer); ///< poll for external playback start +boolean ext_triggers_poll(gpointer); ///< poll for external playback start GdkFilterReturn filter_func(GdkXEvent *xevent, GdkEvent *event, gpointer data); -gboolean plugin_poll_keyboard (void); +boolean plugin_poll_keyboard (void); -gboolean pl_key_function (gboolean down, guint16 unicode, guint16 keymod); +boolean pl_key_function (boolean down, uint16_t unicode, uint16_t keymod); -gboolean faster_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data); +boolean faster_callback (GtkAccelGroup *, GObject *, uint32_t, GdkModifierType, gpointer user_data); -gboolean slower_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data); +boolean slower_callback (GtkAccelGroup *, GObject *, uint32_t, GdkModifierType, gpointer user_data); -gboolean skip_back_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data); +boolean skip_back_callback (GtkAccelGroup *, GObject *, uint32_t, GdkModifierType, gpointer user_data); -gboolean skip_forward_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data); +boolean skip_forward_callback (GtkAccelGroup *, GObject *, uint32_t, GdkModifierType, gpointer user_data); -gboolean stop_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data); +boolean stop_callback (GtkAccelGroup *, GObject *, uint32_t, GdkModifierType, gpointer user_data); -gboolean rec_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data); +boolean rec_callback (GtkAccelGroup *, GObject *, uint32_t, GdkModifierType, gpointer user_data); -gboolean loop_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data); +boolean loop_callback (GtkAccelGroup *, GObject *, uint32_t, GdkModifierType, gpointer user_data); -gboolean loop_cont_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data); +boolean loop_cont_callback (GtkAccelGroup *, GObject *, uint32_t, GdkModifierType, gpointer user_data); -gboolean ping_pong_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data); +boolean ping_pong_callback (GtkAccelGroup *, GObject *, uint32_t, GdkModifierType, gpointer user_data); -gboolean dblsize_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data); +boolean dblsize_callback (GtkAccelGroup *, GObject *, uint32_t, GdkModifierType, gpointer user_data); -gboolean showfct_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data); +boolean showfct_callback (GtkAccelGroup *, GObject *, uint32_t, GdkModifierType, gpointer user_data); -gboolean showsubs_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data); +boolean showsubs_callback (GtkAccelGroup *, GObject *, uint32_t, GdkModifierType, gpointer user_data); -gboolean fullscreen_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data); +boolean fullscreen_callback (GtkAccelGroup *, GObject *, uint32_t, GdkModifierType, gpointer user_data); -gboolean sepwin_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data); +boolean sepwin_callback (GtkAccelGroup *, GObject *, uint32_t, GdkModifierType, gpointer user_data); -gboolean fade_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data); +boolean fade_callback (GtkAccelGroup *, GObject *, uint32_t, GdkModifierType, gpointer user_data); #define KEY_RPT_INTERVAL 4
View file
LiVES-2.0.5.tar.bz2/src/ldvcallbacks.c -> LiVES-2.2.2.tar.bz2/src/ldvcallbacks.c
Changed
@@ -21,9 +21,9 @@ lives_set_cursor_style(LIVES_CURSOR_BUSY,dvgrabw->dialog); if (!dvgrabw->playing) on_camplay_clicked(NULL,user_data); msg=g_strdup_printf(_("Recording to %s/%s"),dvgrabw->dirname,dvgrabw->filename); - lives_entry_set_text(GTK_ENTRY(dvgrabw->status_entry),msg); + lives_entry_set_text(LIVES_ENTRY(dvgrabw->status_entry),msg); if (cam->format==CAM_FORMAT_DV) { - dvgrabw->filename=g_strdup(lives_entry_get_text(GTK_ENTRY(dvgrabw->filent))); + dvgrabw->filename=g_strdup(lives_entry_get_text(LIVES_ENTRY(dvgrabw->filent))); } rec(cam); cam->grabbed_clips=TRUE; @@ -36,7 +36,7 @@ dvgrabw->playing=FALSE; if (cam->format==CAM_FORMAT_DV) { - if (cam->pgid!=0) lives_kill(cam->pgid, LIVES_SIGTERM); + if (cam->pgid!=0) lives_killpg(cam->pgid, LIVES_SIGTERM); cam->pgid=0; } @@ -44,7 +44,7 @@ camstop(cam); lives_button_set_label(GTK_BUTTON(dvgrabw->play),"gtk-media-play"); lives_widget_set_sensitive(dvgrabw->grab,TRUE); - lives_entry_set_text(GTK_ENTRY(dvgrabw->status_entry),_("Status: Ready")); + lives_entry_set_text(LIVES_ENTRY(dvgrabw->status_entry),_("Status: Ready")); }
View file
LiVES-2.0.5.tar.bz2/src/ldvgrab.c -> LiVES-2.2.2.tar.bz2/src/ldvgrab.c
Changed
@@ -213,7 +213,7 @@ gchar *find_free_camfile(int format) { - gchar *filename=g_strdup(lives_entry_get_text(GTK_ENTRY(dvgrabw->filent))); + gchar *filename=g_strdup(lives_entry_get_text(LIVES_ENTRY(dvgrabw->filent))); int i; gchar *fname,*tmp=NULL,*tmp2,*tmp3;
View file
LiVES-2.0.5.tar.bz2/src/ldvgrab.h -> LiVES-2.2.2.tar.bz2/src/ldvgrab.h
Changed
@@ -17,7 +17,7 @@ int device; int format; boolean grabbed_clips; - pid_t pgid; + lives_pgid_t pgid; } s_cam; /////////////////////////
View file
LiVES-2.0.5.tar.bz2/src/ldvinterface.c -> LiVES-2.2.2.tar.bz2/src/ldvinterface.c
Changed
@@ -10,7 +10,7 @@ #include "ldvinterface.h" -struct _dvgrabw *create_camwindow (s_cam *cam, gint type) +struct _dvgrabw *create_camwindow (s_cam *cam, int type) { GtkWidget *hbuttonbox1; GtkWidget *hbuttonbox2; @@ -32,25 +32,25 @@ dvgrabw->dialog = lives_standard_dialog_new (_("LiVES: DVGrab"),FALSE); dvgrabw->playing=FALSE; - lives_container_set_border_width (GTK_CONTAINER (dvgrabw->dialog), widget_opts.border_width*2); + lives_container_set_border_width (LIVES_CONTAINER (dvgrabw->dialog), widget_opts.border_width*2); if (prefs->show_gui) { - if (mainw->multitrack==NULL) gtk_window_set_transient_for(GTK_WINDOW(dvgrabw->dialog),GTK_WINDOW(mainw->LiVES)); - else gtk_window_set_transient_for(GTK_WINDOW(dvgrabw->dialog),GTK_WINDOW(mainw->multitrack->window)); + if (mainw->multitrack==NULL) lives_window_set_transient_for(LIVES_WINDOW(dvgrabw->dialog),GTK_WINDOW(mainw->LiVES)); + else lives_window_set_transient_for(LIVES_WINDOW(dvgrabw->dialog),GTK_WINDOW(mainw->multitrack->window)); } vbox=lives_dialog_get_content_area(LIVES_DIALOG(dvgrabw->dialog)); hbox = lives_hbox_new (FALSE,0); - lives_box_pack_start(GTK_BOX(vbox),hbox,FALSE,FALSE,widget_opts.packing_height); + lives_box_pack_start(LIVES_BOX(vbox),hbox,FALSE,FALSE,widget_opts.packing_height); buttond = lives_standard_file_button_new(TRUE,NULL); label=lives_standard_label_new_with_mnemonic(_("Save _directory :"),buttond); - lives_box_pack_start(GTK_BOX(hbox),label,FALSE,FALSE,widget_opts.packing_width); + lives_box_pack_start(LIVES_BOX(hbox),label,FALSE,FALSE,widget_opts.packing_width); - lives_box_pack_start(GTK_BOX(hbox),buttond,FALSE,FALSE,widget_opts.packing_width); + lives_box_pack_start(LIVES_BOX(hbox),buttond,FALSE,FALSE,widget_opts.packing_width); direntry=lives_standard_entry_new(NULL,FALSE,(tmp=g_filename_to_utf8(g_get_current_dir(),-1,NULL,NULL,NULL)),-1,PATH_MAX, LIVES_BOX(hbox),NULL); @@ -64,19 +64,19 @@ ////////////////// hbox = lives_hbox_new (FALSE,0); - lives_box_pack_start(GTK_BOX(vbox),hbox,FALSE,FALSE,widget_opts.packing_height); + lives_box_pack_start(LIVES_BOX(vbox),hbox,FALSE,FALSE,widget_opts.packing_height); dvgrabw->filent=lives_standard_entry_new(_("File_name:"),TRUE,type==CAM_FORMAT_DV?"dvgrab-":"hdvgrab-",-1,-1,LIVES_BOX(hbox),NULL); if (type==CAM_FORMAT_DV) label=lives_standard_label_new("%d.dv"); else label=lives_standard_label_new("%d.mpg"); - lives_box_pack_start(GTK_BOX(hbox),label,FALSE,FALSE,0); + lives_box_pack_start(LIVES_BOX(hbox),label,FALSE,FALSE,0); label=lives_standard_label_new(_("(files will not be overwritten)")); - lives_box_pack_end(GTK_BOX(hbox),label,FALSE,FALSE,widget_opts.packing_width); + lives_box_pack_end(LIVES_BOX(hbox),label,FALSE,FALSE,widget_opts.packing_width); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); dvgrabw->split=lives_standard_check_button_new(_("_Split into scenes"),TRUE,LIVES_BOX(hbox),NULL); @@ -84,57 +84,57 @@ // TODO - widget_opts.editable dvgrabw->status_entry=gtk_entry_new(); - lives_box_pack_start(GTK_BOX(vbox),dvgrabw->status_entry,FALSE,FALSE,widget_opts.packing_height); - lives_entry_set_text(GTK_ENTRY(dvgrabw->status_entry),_("Status: Ready")); + lives_box_pack_start(LIVES_BOX(vbox),dvgrabw->status_entry,FALSE,FALSE,widget_opts.packing_height); + lives_entry_set_text(LIVES_ENTRY(dvgrabw->status_entry),_("Status: Ready")); gtk_editable_set_editable (GTK_EDITABLE(dvgrabw->status_entry),FALSE); add_hsep_to_box(LIVES_BOX(vbox)); hbuttonbox1 = lives_hbutton_box_new (); - lives_box_pack_start(GTK_BOX(vbox),hbuttonbox1,FALSE,FALSE,widget_opts.packing_height); + lives_box_pack_start(LIVES_BOX(vbox),hbuttonbox1,FALSE,FALSE,widget_opts.packing_height); #if GTK_CHECK_VERSION(2,6,0) - button3 = gtk_button_new_from_stock (GTK_STOCK_MEDIA_REWIND); + button3 = lives_button_new_from_stock (GTK_STOCK_MEDIA_REWIND); #else - button3 = gtk_button_new_from_stock (GTK_STOCK_GO_BACK); + button3 = lives_button_new_from_stock (GTK_STOCK_GO_BACK); #endif - lives_container_add (GTK_CONTAINER (hbuttonbox1), button3); + lives_container_add (LIVES_CONTAINER (hbuttonbox1), button3); lives_widget_set_can_focus (button3,TRUE); #if GTK_CHECK_VERSION(2,6,0) - button4 = gtk_button_new_from_stock (GTK_STOCK_MEDIA_FORWARD); + button4 = lives_button_new_from_stock (GTK_STOCK_MEDIA_FORWARD); #else - button4 = gtk_button_new_from_stock (GTK_STOCK_GO_FORWARD); + button4 = lives_button_new_from_stock (GTK_STOCK_GO_FORWARD); #endif - lives_container_add (GTK_CONTAINER (hbuttonbox1), button4); + lives_container_add (LIVES_CONTAINER (hbuttonbox1), button4); lives_widget_set_can_focus (button4,TRUE); #if GTK_CHECK_VERSION(2,6,0) - dvgrabw->stop = gtk_button_new_from_stock (GTK_STOCK_MEDIA_STOP); + dvgrabw->stop = lives_button_new_from_stock (GTK_STOCK_MEDIA_STOP); #else - dvgrabw->stop = gtk_button_new_from_stock (GTK_STOCK_STOP); + dvgrabw->stop = lives_button_new_from_stock (GTK_STOCK_STOP); #endif - lives_container_add (GTK_CONTAINER (hbuttonbox1), dvgrabw->stop); + lives_container_add (LIVES_CONTAINER (hbuttonbox1), dvgrabw->stop); lives_widget_set_can_focus_and_default (dvgrabw->stop); lives_widget_set_sensitive(dvgrabw->stop,FALSE); #if GTK_CHECK_VERSION(2,6,0) - dvgrabw->play = gtk_button_new_from_stock (GTK_STOCK_MEDIA_PLAY); + dvgrabw->play = lives_button_new_from_stock (GTK_STOCK_MEDIA_PLAY); #else - dvgrabw->play = gtk_button_new_from_stock (GTK_STOCK_GO_FORWARD); + dvgrabw->play = lives_button_new_from_stock (GTK_STOCK_GO_FORWARD); #endif - lives_container_add (GTK_CONTAINER (hbuttonbox1), dvgrabw->play); + lives_container_add (LIVES_CONTAINER (hbuttonbox1), dvgrabw->play); lives_widget_set_can_focus_and_default (dvgrabw->play); gtk_button_set_use_stock(GTK_BUTTON(dvgrabw->play),TRUE); #if GTK_CHECK_VERSION(2,6,0) - dvgrabw->grab = gtk_button_new_from_stock (GTK_STOCK_MEDIA_RECORD); + dvgrabw->grab = lives_button_new_from_stock (GTK_STOCK_MEDIA_RECORD); #else - dvgrabw->grab = gtk_button_new_from_stock (GTK_STOCK_NO); + dvgrabw->grab = lives_button_new_from_stock (GTK_STOCK_NO); #endif - lives_container_add (GTK_CONTAINER (hbuttonbox1), dvgrabw->grab); + lives_container_add (LIVES_CONTAINER (hbuttonbox1), dvgrabw->grab); lives_widget_set_can_focus_and_default (dvgrabw->grab); #if GTK_CHECK_VERSION(2,6,0) @@ -146,14 +146,14 @@ gtk_button_set_image(GTK_BUTTON(dvgrabw->grab),image); label=lives_standard_label_new(_("\nUse this tool to control your camera and grab clips.\nAfter grabbing your clips, you can close this window \nand then load them into LiVES.\n")); - lives_box_pack_start(GTK_BOX(vbox),label,FALSE,FALSE,widget_opts.packing_height*4); + lives_box_pack_start(LIVES_BOX(vbox),label,FALSE,FALSE,widget_opts.packing_height*4); hbuttonbox2 = lives_hbutton_box_new (); - lives_box_pack_start(GTK_BOX(vbox),hbuttonbox2,FALSE,FALSE,widget_opts.packing_height); + lives_box_pack_start(LIVES_BOX(vbox),hbuttonbox2,FALSE,FALSE,widget_opts.packing_height); - dvgrabw->quit = gtk_button_new_from_stock (GTK_STOCK_CLOSE); - lives_container_add (GTK_CONTAINER (hbuttonbox2), dvgrabw->quit); + dvgrabw->quit = lives_button_new_from_stock (GTK_STOCK_CLOSE); + lives_container_add (LIVES_CONTAINER (hbuttonbox2), dvgrabw->quit); lives_widget_set_can_focus_and_default (dvgrabw->quit); image=lives_image_new_from_stock(GTK_STOCK_CLOSE,LIVES_ICON_SIZE_BUTTON);
View file
LiVES-2.0.5.tar.bz2/src/ldvinterface.h -> LiVES-2.2.2.tar.bz2/src/ldvinterface.h
Changed
@@ -6,7 +6,7 @@ #include "ldvgrab.h" -struct _dvgrabw * create_camwindow (s_cam *cam, gint type); +struct _dvgrabw * create_camwindow (s_cam *cam, int type); void show_camfilesel(void);
View file
LiVES-2.0.5.tar.bz2/src/lives-yuv4mpeg.c -> LiVES-2.2.2.tar.bz2/src/lives-yuv4mpeg.c
Changed
@@ -23,6 +23,17 @@ #include <sys/stat.h> #include <errno.h> + +typedef struct y4data { + const gchar *filename; + lives_yuv4m_t *yuv4mpeg; + + int fd; + int i; + +} y4data; + + static int yuvout,hsize_out,vsize_out; @@ -46,16 +57,18 @@ static void *y4open_thread (void *arg) { - char *filename=(char *)arg; - int fd=open (filename,O_RDONLY); - pthread_exit(GINT_TO_POINTER(fd)); + y4data *thread_data=(y4data *)arg; + int fd=open(thread_data->filename,O_RDONLY); + thread_data->fd=fd; + pthread_exit(NULL); } static void *y4header_thread (void *arg) { - lives_yuv4m_t *yuv4mpeg=(lives_yuv4m_t *)arg; - int i = y4m_read_stream_header (yuv4mpeg->fd, &(yuv4mpeg->streaminfo)); - pthread_exit(GINT_TO_POINTER(i)); + y4data *thread_data=(y4data *)arg; + lives_yuv4m_t *yuv4mpeg=thread_data->yuv4mpeg; + thread_data->i = y4m_read_stream_header (yuv4mpeg->fd, &(yuv4mpeg->streaminfo)); + pthread_exit(NULL); } @@ -73,16 +86,18 @@ static void *y4frame_thread (void *arg) { - lives_yuv4m_t *yuv4mpeg=(lives_yuv4m_t *)arg; + y4data *thread_data=(y4data *)arg; + lives_yuv4m_t *yuv4mpeg=thread_data->yuv4mpeg; char buff[5],bchar; - int i=Y4M_OK; + + thread_data->i=Y4M_OK; // read 5 bytes FRAME fill_read(yuv4mpeg->fd,buff,5); if (strncmp(buff,"FRAME",5)) { - i=Y4M_ERR_MAGIC; - pthread_exit(GINT_TO_POINTER(i)); + thread_data->i=Y4M_ERR_MAGIC; + pthread_exit(NULL); } do { @@ -94,58 +109,66 @@ fill_read(yuv4mpeg->fd,(char *)yuv4mpeg->pixel_data[1],yuv4mpeg->hsize*yuv4mpeg->vsize/4); fill_read(yuv4mpeg->fd,(char *)yuv4mpeg->pixel_data[2],yuv4mpeg->hsize*yuv4mpeg->vsize/4); - pthread_exit(GINT_TO_POINTER(i)); + pthread_exit(NULL); } -#define YUV4_O_TIME 2000000 // micro-seconds to wait to open fifo -#define YUV4_H_TIME 5000000 // micro-seconds to wait to get stream header +#define YUV4_O_TIME 200000000 // ticks to wait to open fifo +#define YUV4_H_TIME 500000000 // ticks to wait to get stream header -static gboolean lives_yuv_stream_start_read (file *sfile) { - int i; - - int ohsize=sfile->hsize; - int ovsize=sfile->vsize; - gdouble ofps=sfile->fps; +static boolean lives_yuv_stream_start_read (lives_clip_t *sfile) { + double ofps=sfile->fps; lives_yuv4m_t *yuv4mpeg=(lives_yuv4m_t *)sfile->ext_src; + pthread_t y4thread; + gchar *filename=yuv4mpeg->filename,*tmp; - pthread_t y4thread; - struct timeval otv; - int64_t ntime=0,stime; + int alarm_handle=0; + + int ohsize=sfile->hsize; + int ovsize=sfile->vsize; + + y4data thread_data; + + register int i; - void *retval; if (filename==NULL) return FALSE; if (yuv4mpeg->fd==-1) { // create a thread to open the fifo - pthread_create(&y4thread,NULL,y4open_thread,(void *)filename); - gettimeofday(&otv,NULL); - stime=otv.tv_sec*1000000+otv.tv_usec; - - while (ntime<YUV4_O_TIME&&!pthread_kill(y4thread,0)) { + thread_data.filename=filename; + + pthread_create(&y4thread,NULL,y4open_thread,(void *)&thread_data); + + alarm_handle=lives_alarm_set(YUV4_O_TIME); + + d_print(""); + d_print(_("Waiting for yuv4mpeg frames...")); + + while (!lives_alarm_get(alarm_handle)&&!pthread_kill(y4thread,0)) { // wait for thread to complete or timeout g_usleep(prefs->sleep_time); lives_widget_context_update(); - - gettimeofday(&otv, NULL); - ntime=(otv.tv_sec*1000000+otv.tv_usec-stime); } - if (ntime>=YUV4_O_TIME) { + if (lives_alarm_get(alarm_handle)) { // timeout - kill thread and wait for it to terminate pthread_cancel(y4thread); - pthread_join(y4thread,&retval); + pthread_join(y4thread,NULL); + lives_alarm_clear(alarm_handle); + + d_print_failed(); d_print(_("Unable to open the incoming video stream\n")); - yuv4mpeg->fd=GPOINTER_TO_INT(retval); - if (yuv4mpeg->fd!=-1) { + yuv4mpeg->fd=thread_data.fd; + + if (yuv4mpeg->fd>=0) { close(yuv4mpeg->fd); yuv4mpeg->fd=-1; } @@ -153,41 +176,40 @@ return FALSE; } - pthread_join(y4thread,&retval); + pthread_join(y4thread,NULL); + lives_alarm_clear(alarm_handle); - yuv4mpeg->fd=GPOINTER_TO_INT(retval); + yuv4mpeg->fd=thread_data.fd; - if (yuv4mpeg->fd==-1) { + if (yuv4mpeg->fd<0) { return FALSE; } } // create a thread to open the stream header - pthread_create(&y4thread,NULL,y4header_thread,yuv4mpeg); - gettimeofday(&otv,NULL); - stime=otv.tv_sec*1000000+otv.tv_usec; + thread_data.yuv4mpeg=yuv4mpeg; + pthread_create(&y4thread,NULL,y4header_thread,&thread_data); + alarm_handle=lives_alarm_set(YUV4_H_TIME); - while (ntime<YUV4_H_TIME&&!pthread_kill(y4thread,0)) { + while (!lives_alarm_get(alarm_handle)&&!pthread_kill(y4thread,0)) { // wait for thread to complete or timeout g_usleep(prefs->sleep_time); lives_widget_context_update(); - - gettimeofday(&otv, NULL); - ntime=(otv.tv_sec*1000000+otv.tv_usec-stime); - } - if (ntime>=YUV4_H_TIME) { + if (lives_alarm_get(alarm_handle)) { // timeout - kill thread and wait for it to terminate pthread_cancel(y4thread); pthread_join(y4thread,NULL); - d_print(_("Unable to read the incoming video stream\n")); + lives_alarm_clear(alarm_handle); + d_print(_("Unable to read the stream header\n")); return FALSE; } - pthread_join(y4thread,&retval); + pthread_join(y4thread,NULL); + lives_alarm_clear(alarm_handle); - i=GPOINTER_TO_INT(retval); + i=thread_data.i; if (i != Y4M_OK) { gchar *tmp; @@ -196,6 +218,8 @@ return FALSE; } + d_print(_("got header\n")); + sfile->hsize = yuv4mpeg->hsize = y4m_si_get_width (&(yuv4mpeg->streaminfo)); sfile->vsize = yuv4mpeg->vsize = y4m_si_get_height (&(yuv4mpeg->streaminfo)); @@ -244,16 +268,19 @@ } -#define YUV4_F_TIME 2000000 // micro-seconds to wait to get stream header +#define YUV4_F_TIME 200000000 // ticks to wait to get stream header -void weed_layer_set_from_yuv4m (weed_plant_t *layer, file *sfile) { +void weed_layer_set_from_yuv4m (weed_plant_t *layer, lives_clip_t *sfile) { lives_yuv4m_t *yuv4mpeg=(lives_yuv4m_t *)(sfile->ext_src); + + y4data thread_data; + int error; pthread_t y4thread; - struct timeval otv; - int64_t ntime=0,stime; + + int alarm_handle; if (!yuv4mpeg->ready) lives_yuv_stream_start_read(sfile); @@ -262,7 +289,7 @@ weed_set_int_value(layer,"current_palette",WEED_PALETTE_YUV420P); weed_set_int_value(layer,"YUV_subspace",WEED_YUV_SUBSPACE_YCBCR); - create_empty_pixel_data(layer,FALSE,TRUE); + create_empty_pixel_data(layer,TRUE,TRUE); if (!yuv4mpeg->ready) { return; @@ -271,24 +298,26 @@ yuv4mpeg->pixel_data=weed_get_voidptr_array(layer,"pixel_data",&error); // create a thread to open the stream header - pthread_create(&y4thread,NULL,y4frame_thread,yuv4mpeg); - gettimeofday(&otv,NULL); - stime=otv.tv_sec*1000000+otv.tv_usec; - while (ntime<YUV4_F_TIME&&!pthread_kill(y4thread,0)) { + thread_data.yuv4mpeg=yuv4mpeg; + pthread_create(&y4thread,NULL,y4frame_thread,&thread_data); + + alarm_handle=lives_alarm_set(YUV4_F_TIME); + + while (!lives_alarm_get(alarm_handle)&&!pthread_kill(y4thread,0)) { // wait for thread to complete or timeout g_usleep(prefs->sleep_time); - gettimeofday(&otv, NULL); - ntime=(otv.tv_sec*1000000+otv.tv_usec-stime); } - if (ntime>=YUV4_F_TIME) { + if (lives_alarm_get(alarm_handle)) { + // timeout - kill thread and wait for it to terminate // timeout - kill thread and wait for it to terminate pthread_cancel(y4thread); d_print(_("Unable to read the incoming video frame\n")); } pthread_join(y4thread,NULL); + lives_alarm_clear(alarm_handle); weed_free(yuv4mpeg->pixel_data); yuv4mpeg->pixel_data=NULL; @@ -301,9 +330,9 @@ -static gboolean open_yuv4m_inner(const gchar *filename, const gchar *fname, gint new_file, gint type, gint cardno) { +static boolean open_yuv4m_inner(const gchar *filename, const gchar *fname, int new_file, int type, int cardno) { // create a virtual clip - gint old_file=mainw->current_file; + int old_file=mainw->current_file; lives_yuv4m_t *yuv4mpeg; @@ -331,7 +360,7 @@ cfile->is_loaded=TRUE; - add_to_winmenu(); + add_to_clipmenu(); switch_to_file((mainw->current_file=old_file),new_file); @@ -346,7 +375,7 @@ // open a general yuvmpeg stream // start "playing" but open frames in yuv4mpeg format on stdin - gint old_file=mainw->current_file,new_file=mainw->first_free_file; + int old_file=mainw->current_file,new_file=mainw->first_free_file; gchar *tmp; gchar *filename; gchar *fname; @@ -400,7 +429,8 @@ d_print (_ ("none\n")); } else { - d_print ((tmp=g_strdup_printf(P_("%d Hz %d channel %d bps\n","%d Hz %d channels %d bps\n",cfile->achans),cfile->arate,cfile->achans,cfile->asampsize))); + d_print ((tmp=g_strdup_printf(P_("%d Hz %d channel %d bps\n","%d Hz %d channels %d bps\n",cfile->achans), + cfile->arate,cfile->achans,cfile->asampsize))); g_free(tmp); } @@ -457,8 +487,7 @@ // write functions - not used currently -gboolean -lives_yuv_stream_start_write (lives_yuv4m_t * yuv4mpeg, const gchar *filename, gint hsize, gint vsize, gdouble fps) { +boolean lives_yuv_stream_start_write (lives_yuv4m_t * yuv4mpeg, const gchar *filename, int hsize, int vsize, double fps) { int i; if (mainw->fixed_fpsd>-1.&&mainw->fixed_fpsd!=fps) { @@ -493,13 +522,12 @@ } -gboolean -lives_yuv_stream_write_frame (lives_yuv4m_t *yuv4mpeg, void *pixel_data) { +boolean lives_yuv_stream_write_frame (lives_yuv4m_t *yuv4mpeg, void *pixel_data) { // pixel_data is planar yuv420 data int i; guchar *planes[3]; - uint8_t *pixels=(guchar *)pixel_data; + uint8_t *pixels=(uint8_t *)pixel_data; planes[0]=&(pixels[0]); planes[1]=&(pixels[hsize_out*vsize_out]); @@ -512,8 +540,7 @@ } -void -lives_yuv_stream_stop_write (lives_yuv4m_t *yuv4mpeg) { +void lives_yuv_stream_stop_write (lives_yuv4m_t *yuv4mpeg) { y4m_fini_stream_info(&(yuv4mpeg->streaminfo)); y4m_fini_frame_info(&(yuv4mpeg->frameinfo)); close (yuvout); @@ -552,18 +579,15 @@ -void -on_live_tvcard_activate (GtkMenuItem *menuitem, - gpointer user_data) -{ - gint cardno=0; +void on_live_tvcard_activate (GtkMenuItem *menuitem, gpointer user_data) { + int cardno=0; - gint new_file=mainw->first_free_file; + int new_file=mainw->first_free_file; - gint response; + int response; gchar *com,*tmp; - gchar *fifofile=g_strdup_printf("%s/tvpic.%d",prefs->tmpdir,getpid()); + gchar *fifofile=g_strdup_printf("%s/tvpic.%d",prefs->tmpdir,capable->mainpid); gchar *chanstr; gchar *devstr; @@ -581,7 +605,7 @@ tvcardw=(lives_tvcardw_t *)g_object_get_data(G_OBJECT(card_dialog),"tvcard_data"); - response=lives_dialog_run(GTK_DIALOG(card_dialog)); + response=lives_dialog_run(LIVES_DIALOG(card_dialog)); if (response==GTK_RESPONSE_CANCEL) { lives_widget_destroy(card_dialog); g_free(fifofile); @@ -589,8 +613,8 @@ return; } - cardno=(gint)mainw->fx1_val; - chanstr=g_strdup_printf("%d",(gint)mainw->fx2_val); + cardno=(int)mainw->fx1_val; + chanstr=g_strdup_printf("%d",(int)mainw->fx2_val); if (g_list_find(mainw->videodevs,GINT_TO_POINTER(cardno))) { lives_widget_destroy(card_dialog); @@ -639,15 +663,15 @@ devstr,fifofile); } else { - gdouble fps=0.; + double fps=0.; gchar *driver=NULL,*outfmt=NULL; - gint width=0,height=0; - gint input=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(tvcardw->spinbuttoni)); + int width=0,height=0; + int input=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(tvcardw->spinbuttoni)); if (!lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(tvcardw->radiobuttond))) { - width=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(tvcardw->spinbuttonw)); - height=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(tvcardw->spinbuttonh)); - fps=lives_spin_button_get_value(GTK_SPIN_BUTTON(tvcardw->spinbuttonf)); + width=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(tvcardw->spinbuttonw)); + height=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(tvcardw->spinbuttonh)); + fps=lives_spin_button_get_value(LIVES_SPIN_BUTTON(tvcardw->spinbuttonf)); } driver=lives_combo_get_active_text(LIVES_COMBO(tvcardw->combod)); @@ -698,20 +722,17 @@ -void -on_live_fw_activate (GtkMenuItem *menuitem, - gpointer user_data) -{ +void on_live_fw_activate (GtkMenuItem *menuitem, gpointer user_data) { gchar *com,*tmp; - gint cardno; - gint cache=1024; + int cardno; + int cache=1024; - gint new_file=mainw->first_free_file; + int new_file=mainw->first_free_file; - gint response; + int response; - gchar *fifofile=g_strdup_printf("%s/firew.%d",prefs->tmpdir,getpid()); + gchar *fifofile=g_strdup_printf("%s/firew.%d",prefs->tmpdir,capable->mainpid); gchar *fname; GtkWidget *card_dialog; @@ -719,14 +740,14 @@ mainw->open_deint=FALSE; card_dialog=create_cdtrack_dialog(5,NULL); - response=lives_dialog_run(GTK_DIALOG(card_dialog)); + response=lives_dialog_run(LIVES_DIALOG(card_dialog)); if (response==GTK_RESPONSE_CANCEL) { lives_widget_destroy(card_dialog); g_free(fifofile); return; } - cardno=(gint)mainw->fx1_val; + cardno=(int)mainw->fx1_val; lives_widget_destroy(card_dialog);
View file
LiVES-2.0.5.tar.bz2/src/lives-yuv4mpeg.h -> LiVES-2.2.2.tar.bz2/src/lives-yuv4mpeg.h
Changed
@@ -1,6 +1,6 @@ // yuv4mpeg.h // LiVES (lives-exe) -// (c) G. Finch 2004 - 2010 +// (c) G. Finch 2004 - 2013 // released under the GNU GPL 3 or later // see file ../COPYING or www.gnu.org for licensing details @@ -16,8 +16,8 @@ typedef struct { - gint type; - gint cardno; + int type; + int cardno; y4m_stream_info_t streaminfo; y4m_frame_info_t frameinfo; y4m_ratio_t sar; @@ -25,13 +25,13 @@ gchar *name; gchar *filename; int fd; - gint hsize; - gint vsize; + int hsize; + int vsize; void **pixel_data; - gboolean ready; + boolean ready; } lives_yuv4m_t; -void weed_layer_set_from_yuv4m (weed_plant_t *layer, file *); +void weed_layer_set_from_yuv4m (weed_plant_t *layer, lives_clip_t *); // callbacks void on_open_yuv4m_activate (GtkMenuItem *, gpointer); @@ -42,8 +42,8 @@ /// not used -gboolean lives_yuv_stream_start_write (lives_yuv4m_t *, const gchar *filename, gint hsize, gint vsize, gdouble fps); -gboolean lives_yuv_stream_write_frame (lives_yuv4m_t *, void *pixel_data); +boolean lives_yuv_stream_start_write (lives_yuv4m_t *, const gchar *filename, int hsize, int vsize, double fps); +boolean lives_yuv_stream_write_frame (lives_yuv4m_t *, void *pixel_data); void lives_yuv_stream_stop_write (lives_yuv4m_t *);
View file
LiVES-2.0.5.tar.bz2/src/main.c -> LiVES-2.2.2.tar.bz2/src/main.c
Changed
@@ -47,6 +47,7 @@ #include "stream.h" #include "startup.h" #include "cvirtual.h" +#include "ce_thumbs.h" #ifdef ENABLE_OSC #include "omc-learn.h" @@ -89,8 +90,8 @@ static boolean no_recover=FALSE,auto_recover=FALSE; static boolean upgrade_error=FALSE; static gchar start_file[PATH_MAX]; -static gdouble start=0.; -static gint end=0; +static double start=0.; +static int end=0; static boolean theme_expected; @@ -99,7 +100,10 @@ static int zargc; static char **zargv; -static gint xxwidth=0,xxheight=0; +static int xxwidth=0,xxheight=0; + +//////////////////// + /* not static */ GtkTargetEntry target_table[] = { @@ -118,6 +122,9 @@ #endif +void break_me(void) { + // breakpoint for gdb +} static void lives_log_handler (const char *domain, LiVESLogLevelFlags level, const char *message, gpointer data) { gchar *msg; @@ -331,9 +338,9 @@ register int i; - sizint=sizeof(gint); - sizdbl=sizeof(gdouble); - sizshrt=sizeof(gshort); + sizint=sizeof(int); + sizdbl=sizeof(double); + sizshrt=sizeof(short); mainw=(mainwindow*)(g_malloc0(sizeof(mainwindow))); mainw->is_ready=mainw->fatal=FALSE; @@ -354,11 +361,17 @@ pthread_mutexattr_settype(&mattr,PTHREAD_MUTEX_RECURSIVE); pthread_mutex_init(&mainw->gtk_mutex,&mattr); - pthread_mutex_init(&mainw->interp_mutex,NULL); + pthread_mutex_init(&mainw->interp_mutex,&mattr); pthread_mutex_init(&mainw->abuf_mutex,NULL); - pthread_mutex_init(&mainw->afilter_mutex,&mattr); // mattr because audio filters can pull values from data connections - pthread_mutex_init(&mainw->data_mutex,&mattr); // mattr because audio filters can pull values from data connections + + pthread_mutex_init(&mainw->fxd_active_mutex,NULL); + + pthread_mutex_init(&mainw->event_list_mutex,NULL); + + for (i=0;i<FX_KEYS_MAX;i++) { + pthread_mutex_init(&mainw->data_mutex[i],&mattr); // because audio filters can enable/disable video filters and vice-versa + } mainw->vrfx_update=NULL; @@ -484,7 +497,7 @@ set_palette_colours(); get_pref("cdplay_device",prefs->cdplay_device,256); - prefs->warning_mask=(guint)get_int_pref("lives_warning_mask"); + prefs->warning_mask=(uint32_t)get_int_pref("lives_warning_mask"); get_pref("audio_player",buff,256); @@ -856,7 +869,7 @@ mainw->affected_layouts_map=mainw->current_layouts_map=NULL; - mainw->recovery_file=g_strdup_printf("%s/recovery.%d.%d.%d",prefs->tmpdir,lives_getuid(),lives_getgid(),lives_getpid()); + mainw->recovery_file=g_strdup_printf("%s/recovery.%d.%d.%d",prefs->tmpdir,lives_getuid(),lives_getgid(),capable->mainpid); mainw->leave_recovery=TRUE; mainw->pchains=NULL; @@ -991,7 +1004,7 @@ mainw->jack_trans_poll=FALSE; - mainw->toy_alives_pid=0; + mainw->toy_alives_pgid=0; mainw->autolives_reset_fx=FALSE; mainw->aplayer_broken=FALSE; @@ -1037,6 +1050,25 @@ mainw->signal_caught=0; mainw->signals_deferred=FALSE; + mainw->ce_thumbs=FALSE; + + mainw->n_screen_areas=SCREEN_AREA_USER_DEFINED1; + mainw->screen_areas=(lives_screen_area_t *)g_malloc(mainw->n_screen_areas*sizeof(lives_screen_area_t)); + mainw->screen_areas[SCREEN_AREA_FOREGROUND].name=g_strdup(_("Foreground")); + mainw->screen_areas[SCREEN_AREA_BACKGROUND].name=g_strdup(_("Background")); + + mainw->active_sa_clips=mainw->active_sa_fx=SCREEN_AREA_FOREGROUND; + + mainw->file_buffers=NULL; + + mainw->no_recurse=FALSE; + + mainw->blend_layer=NULL; + + mainw->ce_upd_clip=FALSE; + + mainw->clips_group=NULL; + /////////////////////////////////////////////////// add new stuff just above here ^^ @@ -1047,7 +1079,7 @@ if (capable->smog_version_correct&&capable->can_write_to_tempdir) { - gint pb_quality=get_int_pref("pb_quality"); + int pb_quality=get_int_pref("pb_quality"); prefs->pb_quality=PB_QUALITY_MED; if (pb_quality==PB_QUALITY_LOW) prefs->pb_quality=PB_QUALITY_LOW; @@ -1077,16 +1109,18 @@ future_prefs->vpp_argv=NULL; if (prefs->gui_monitor!=0) { - gint xcen=mainw->mgeom[prefs->gui_monitor-1].x+(mainw->mgeom[prefs->gui_monitor-1].width- - lives_widget_get_allocation_width(mainw->LiVES))/2; - gint ycen=mainw->mgeom[prefs->gui_monitor-1].y+(mainw->mgeom[prefs->gui_monitor-1].height- - lives_widget_get_allocation_height(mainw->LiVES))/2; - gtk_window_set_screen(GTK_WINDOW(mainw->LiVES),mainw->mgeom[prefs->gui_monitor-1].screen); - lives_window_move(GTK_WINDOW(mainw->LiVES),xcen,ycen); + int xcen=mainw->mgeom[prefs->gui_monitor-1].x+(mainw->mgeom[prefs->gui_monitor-1].width- + lives_widget_get_allocation_width(mainw->LiVES))/2; + int ycen=mainw->mgeom[prefs->gui_monitor-1].y+(mainw->mgeom[prefs->gui_monitor-1].height- + lives_widget_get_allocation_height(mainw->LiVES))/2; + lives_window_set_screen(LIVES_WINDOW(mainw->LiVES),mainw->mgeom[prefs->gui_monitor-1].screen); + lives_window_move(LIVES_WINDOW(mainw->LiVES),xcen,ycen); } + + if (prefs->open_maximised&&prefs->show_gui) { - lives_window_maximize (GTK_WINDOW(mainw->LiVES)); + lives_window_maximize (LIVES_WINDOW(mainw->LiVES)); } prefs->default_fps=get_double_pref("default_fps"); @@ -1147,12 +1181,18 @@ prefs->alpha_post=FALSE; ///< allow pre-multiplied alpha internally - prefs->auto_trim_audio=TRUE; + prefs->auto_trim_audio=get_boolean_pref("auto_trim_pad_audio"); prefs->force64bit=FALSE; prefs->present=FALSE; +#if GTK_CHECK_VERSION(3,2,0) // required for grid widget + prefs->ce_thumb_mode=get_boolean_pref("ce_thumb_mode"); +#else + prefs->ce_thumb_mode=FALSE; +#endif + ////////////////////////////////////////////////////////////////// weed_memory_init(); @@ -1350,7 +1390,7 @@ if (capable->has_encoder_plugins) { gchar **array; - gint numtok; + int numtok; GList *ofmt_all,*dummy_list; dummy_list=plugin_request("encoders",prefs->encoder.name,"init"); @@ -1599,8 +1639,7 @@ if (mainw->jackd!=NULL) { if (jack_open_device(mainw->jackd)) mainw->jackd=NULL; - if (((!(prefs->jack_opts&JACK_OPTS_START_TSERVER)&&!(prefs->jack_opts&JACK_OPTS_START_ASERVER))|| - mainw->jackd==NULL)&&prefs->startup_phase==0) { + if (mainw->jackd==NULL&&prefs->startup_phase==0) { #ifdef HAVE_PULSE_AUDIO gchar *otherbit="\"lives -aplayer pulse\"."; #else @@ -1836,6 +1875,7 @@ 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); } else { if (!(strcmp(prefs->theme,"cutting_room"))) { @@ -1851,6 +1891,7 @@ 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 { @@ -1867,6 +1908,7 @@ 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 { @@ -1876,6 +1918,7 @@ 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 { @@ -1898,6 +1941,7 @@ #endif lives_widget_color_copy(&palette->info_text,&palette->black); + lives_widget_color_copy(&palette->menu_and_bars_fore,&palette->normal_fore); palette->style=STYLE_1|STYLE_2|STYLE_3|STYLE_4; } @@ -1908,7 +1952,7 @@ 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; } @@ -1936,7 +1980,7 @@ FILE *bootfile; gchar string[256]; int err; - gint numtok; + int numtok; gchar *tmp; #ifdef IS_DARWIN @@ -1967,6 +2011,8 @@ capable->has_smogrify=FALSE; capable->smog_version_correct=FALSE; + capable->mainpid=lives_getpid(); + // required capable->can_write_to_tmp=FALSE; capable->can_write_to_tempdir=FALSE; @@ -2195,7 +2241,7 @@ if (kerr == KERN_SUCCESS) { vm_deallocate(mach_task_self(), (vm_address_t) processorInfo, numProcessorInfo * sizint); } - capable->ncpus=(gint)numProcessors; + capable->ncpus=(int)numProcessors; #else #ifdef IS_MINGW @@ -2406,11 +2452,11 @@ } if (mainw->next_ds_warn_level>0) { - guint64 dsval; + uint64_t dsval; lives_storage_status_t ds=get_storage_status(prefs->tmpdir,mainw->next_ds_warn_level,&dsval); if (ds==LIVES_STORAGE_STATUS_WARNING) { gchar *err; - guint64 curr_ds_warn=mainw->next_ds_warn_level; + uint64_t curr_ds_warn=mainw->next_ds_warn_level; mainw->next_ds_warn_level>>=1; if (mainw->next_ds_warn_level>(dsval>>1)) mainw->next_ds_warn_level=dsval>>1; if (mainw->next_ds_warn_level<prefs->ds_crit_level) mainw->next_ds_warn_level=prefs->ds_crit_level; @@ -2556,7 +2602,6 @@ gdk_window_add_filter(NULL, filter_func, NULL); - #if GTK_CHECK_VERSION(3,0,0) if (!mainw->foreign&&prefs->show_gui) { calibrate_sepwin_size(); @@ -2663,7 +2708,7 @@ #ifdef LIVES_NO_DEBUG // don't crash on GTK+ fatals - //g_log_set_always_fatal ((GLogLevelFlags)0); + g_log_set_always_fatal ((GLogLevelFlags)0); #endif g_log_set_default_handler(lives_log_handler,NULL); @@ -2676,9 +2721,9 @@ mainw->has_session_tmpdir=FALSE; #ifndef IS_MINGW - g_snprintf(mainw->first_info_file,PATH_MAX,"%s"G_DIR_SEPARATOR_S".info.%d",prefs->tmpdir,getpid()); + g_snprintf(mainw->first_info_file,PATH_MAX,"%s"G_DIR_SEPARATOR_S".info.%d",prefs->tmpdir,capable->mainpid); #else - g_snprintf(mainw->first_info_file,PATH_MAX,"%s"G_DIR_SEPARATOR_S"info.%d",prefs->tmpdir,getpid()); + g_snprintf(mainw->first_info_file,PATH_MAX,"%s"G_DIR_SEPARATOR_S"info.%d",prefs->tmpdir,capable->mainpid); #endif // what's my name ? @@ -2977,7 +3022,7 @@ return TRUE; } -boolean startup_message_nonfatal_dismissable(const gchar *msg, gint warning_mask) { +boolean startup_message_nonfatal_dismissable(const gchar *msg, int warning_mask) { if (palette->style&STYLE_1) widget_opts.apply_theme=TRUE; do_error_dialog_with_check (msg, warning_mask); widget_opts.apply_theme=FALSE; @@ -2985,7 +3030,7 @@ } -void set_main_title(const gchar *file, gint untitled) { +void set_main_title(const gchar *file, int untitled) { gchar *title,*tmp; gchar short_file[256]; @@ -3010,9 +3055,9 @@ title=g_strdup_printf(_ ("LiVES-%s: <No File>"),LiVES_VERSION); } - lives_window_set_title (GTK_WINDOW (mainw->LiVES), title); + lives_window_set_title (LIVES_WINDOW (mainw->LiVES), title); - if (mainw->playing_file==-1&&mainw->play_window!=NULL) lives_window_set_title(GTK_WINDOW(mainw->play_window),title); + if (mainw->playing_file==-1&&mainw->play_window!=NULL) lives_window_set_title(LIVES_WINDOW(mainw->play_window),title); g_free(title); } @@ -3149,13 +3194,13 @@ if (mainw->current_file>0&&!(cfile->menuentry==NULL)) { g_signal_handler_block(mainw->spinbutton_end,mainw->spin_end_func); - lives_spin_button_set_range(GTK_SPIN_BUTTON(mainw->spinbutton_end),1,cfile->frames); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_end),cfile->end); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(mainw->spinbutton_end),1,cfile->frames); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_end),cfile->end); g_signal_handler_unblock(mainw->spinbutton_end,mainw->spin_end_func); g_signal_handler_block(mainw->spinbutton_start,mainw->spin_start_func); - lives_spin_button_set_range(GTK_SPIN_BUTTON(mainw->spinbutton_start),1,cfile->frames); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_start),cfile->start); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(mainw->spinbutton_start),1,cfile->frames); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_start),cfile->start); g_signal_handler_unblock(mainw->spinbutton_start,mainw->spin_start_func); lives_widget_set_sensitive(mainw->spinbutton_start,TRUE); @@ -3272,10 +3317,11 @@ } -void -procw_desensitize(void) { +void procw_desensitize(void) { // switch on/off a few extra widgets in the processing dialog + int current_file; + if (mainw->multitrack!=NULL) return; if (mainw->current_file>0&&(cfile->menuentry!=NULL||cfile->opening)&&!mainw->preview) { @@ -3301,18 +3347,24 @@ } } } + + current_file=mainw->current_file; + if (current_file>-1&&cfile!=NULL&&cfile->cb_src!=-1) mainw->current_file=cfile->cb_src; + // stop the start and end from being changed // better to clamp the range than make insensitive, this way we stop // other widgets (like the video bar) updating it g_signal_handler_block(mainw->spinbutton_end,mainw->spin_end_func); - lives_spin_button_set_range(GTK_SPIN_BUTTON(mainw->spinbutton_end),cfile->end,cfile->end); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_end),cfile->end); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(mainw->spinbutton_end),cfile->end,cfile->end); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_end),cfile->end); g_signal_handler_unblock(mainw->spinbutton_end,mainw->spin_end_func); g_signal_handler_block(mainw->spinbutton_start,mainw->spin_start_func); - lives_spin_button_set_range(GTK_SPIN_BUTTON(mainw->spinbutton_start),cfile->start,cfile->start); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_start),cfile->start); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(mainw->spinbutton_start),cfile->start,cfile->start); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_start),cfile->start); g_signal_handler_unblock(mainw->spinbutton_start,mainw->spin_start_func); + mainw->current_file=current_file; + if (mainw->play_window!=NULL&&(mainw->prv_link==PRV_START||mainw->prv_link==PRV_END)) { // block spinbutton in play window lives_widget_set_sensitive(mainw->preview_spinbutton,FALSE); @@ -3350,14 +3402,6 @@ else cr=cairo; if (cr==NULL) return; - - lives_painter_set_source_to_bg(cr,LIVES_WIDGET(image)); - - lives_painter_rectangle(cr,0,0, - rwidth, - rheight); - lives_painter_fill(cr); - if (pixbuf!=NULL) { int width=lives_pixbuf_get_width(pixbuf); int height=lives_pixbuf_get_height(pixbuf); @@ -3370,6 +3414,14 @@ height); lives_painter_fill(cr); } + else { + lives_painter_set_source_to_bg(cr,LIVES_WIDGET(image)); + + lives_painter_rectangle(cr,0,0, + rwidth, + rheight); + lives_painter_fill(cr); + } if (cairo==NULL) lives_painter_destroy(cr); #else lives_image_set_from_pixbuf(image,pixbuf); @@ -3381,35 +3433,39 @@ -void load_start_image(gint frame) { +void load_start_image(int frame) { GdkPixbuf *start_pixbuf=NULL; + weed_plant_t *layer; + weed_timecode_t tc; - gint rwidth,rheight,width,height; - boolean noswitch=mainw->noswitch; + LiVESInterpType interp; + boolean noswitch=mainw->noswitch; + int rwidth,rheight,width,height; if (!prefs->show_gui) return; if (mainw->multitrack!=NULL) return; #if GTK_CHECK_VERSION(3,0,0) - g_signal_handlers_block_by_func(mainw->image272,(gpointer)expose_sim,NULL); + g_signal_handlers_block_by_func(mainw->start_image,(gpointer)expose_sim,NULL); #endif - if (mainw->current_file>-1&&(cfile->clip_type==CLIP_TYPE_YUV4MPEG||cfile->clip_type==CLIP_TYPE_VIDEODEV)) { + if (mainw->current_file>-1&&cfile!=NULL&&(cfile->clip_type==CLIP_TYPE_YUV4MPEG||cfile->clip_type==CLIP_TYPE_VIDEODEV)) { if (mainw->camframe==NULL) { GError *error=NULL; gchar *tmp=g_build_filename(prefs->prefix_dir,THEME_DIR,"camera","frame.jpg",NULL); - mainw->camframe=gdk_pixbuf_new_from_file(tmp,&error); - if (mainw->camframe!=NULL) gdk_pixbuf_saturate_and_pixelate(mainw->camframe,mainw->camframe,0.0,FALSE); + 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); g_free(tmp); } - set_ce_frame_from_pixbuf(GTK_IMAGE(mainw->image272),mainw->camframe,NULL); + + set_ce_frame_from_pixbuf(GTK_IMAGE(mainw->start_image),mainw->camframe,NULL); #if GTK_CHECK_VERSION(3,0,0) - g_signal_handlers_unblock_by_func(mainw->image272,(gpointer)expose_sim,NULL); - g_signal_stop_emission_by_name(mainw->image272,LIVES_WIDGET_EVENT_EXPOSE_EVENT); + g_signal_handlers_unblock_by_func(mainw->start_image,(gpointer)expose_sim,NULL); + g_signal_stop_emission_by_name(mainw->start_image,LIVES_WIDGET_EVENT_EXPOSE_EVENT); #endif return; } @@ -3418,15 +3474,15 @@ (cfile->clip_type!=CLIP_TYPE_DISK&&cfile->clip_type!=CLIP_TYPE_FILE)) { threaded_dialog_spin(); if (!(mainw->imframe==NULL)) { - set_ce_frame_from_pixbuf(GTK_IMAGE(mainw->image272),mainw->imframe,NULL); + set_ce_frame_from_pixbuf(GTK_IMAGE(mainw->start_image),mainw->imframe,NULL); } else { - set_ce_frame_from_pixbuf(GTK_IMAGE(mainw->image272),NULL,NULL); + set_ce_frame_from_pixbuf(GTK_IMAGE(mainw->start_image),NULL,NULL); } threaded_dialog_spin(); #if GTK_CHECK_VERSION(3,0,0) - g_signal_handlers_unblock_by_func(mainw->image272,(gpointer)expose_sim,NULL); - g_signal_stop_emission_by_name(mainw->image272,LIVES_WIDGET_EVENT_EXPOSE_EVENT); + g_signal_handlers_unblock_by_func(mainw->start_image,(gpointer)expose_sim,NULL); + g_signal_stop_emission_by_name(mainw->start_image,LIVES_WIDGET_EVENT_EXPOSE_EVENT); #endif return; } @@ -3435,6 +3491,16 @@ if (!prefs->ce_maxspect||(mainw->double_size&&mainw->playing_file>-1)) { threaded_dialog_spin(); + + // if we are not playing, and it would be slow to seek to the frame, convert it to an image + if (mainw->playing_file==-1&&cfile->clip_type==CLIP_TYPE_FILE&&is_virtual_frame(mainw->current_file,frame)&&cfile->ext_src!=NULL) { + lives_clip_data_t *cdata=((lives_decoder_t *)cfile->ext_src)->cdata; + if (cdata!=NULL&&!(cdata->seek_flag&LIVES_SEEK_FAST)) { + boolean resb=virtual_to_images(mainw->current_file,frame,frame,FALSE,NULL); + resb=resb; // dont care (much) if it fails + } + } + layer=weed_plant_new(WEED_PLANT_CHANNEL); weed_set_int_value(layer,"clip",mainw->current_file); weed_set_int_value(layer,"frame",frame); @@ -3446,9 +3512,9 @@ start_pixbuf=layer_to_pixbuf(layer); } weed_plant_free(layer); - + if (GDK_IS_PIXBUF(start_pixbuf)) { - set_ce_frame_from_pixbuf(GTK_IMAGE(mainw->image272),start_pixbuf,NULL); + set_ce_frame_from_pixbuf(GTK_IMAGE(mainw->start_image),start_pixbuf,NULL); } if (start_pixbuf!=NULL) { if (G_IS_OBJECT(start_pixbuf)) { @@ -3457,8 +3523,8 @@ } threaded_dialog_spin(); #if GTK_CHECK_VERSION(3,0,0) - g_signal_handlers_unblock_by_func(mainw->image272,(gpointer)expose_sim,NULL); - g_signal_stop_emission_by_name(mainw->image272,LIVES_WIDGET_EVENT_EXPOSE_EVENT); + g_signal_handlers_unblock_by_func(mainw->start_image,(gpointer)expose_sim,NULL); + g_signal_stop_emission_by_name(mainw->start_image,LIVES_WIDGET_EVENT_EXPOSE_EVENT); #endif return; } @@ -3478,12 +3544,22 @@ rwidth=mainw->ce_frame_width-H_RESIZE_ADJUST*2; rheight=mainw->ce_frame_height-V_RESIZE_ADJUST*2; #else - rwidth=lives_widget_get_allocation_width(mainw->image272); - rheight=lives_widget_get_allocation_height(mainw->image272); + rwidth=lives_widget_get_allocation_width(mainw->start_image); + rheight=lives_widget_get_allocation_height(mainw->start_image); #endif calc_maxspect(rwidth,rheight,&width,&height); + // if we are not playing, and it would be slow to seek to the frame, convert it to an image + if (mainw->playing_file==-1&&cfile->clip_type==CLIP_TYPE_FILE&&is_virtual_frame(mainw->current_file,frame)&&cfile->ext_src!=NULL) { + lives_clip_data_t *cdata=((lives_decoder_t *)cfile->ext_src)->cdata; + if (cdata!=NULL&&!(cdata->seek_flag&LIVES_SEEK_FAST)) { + boolean resb=virtual_to_images(mainw->current_file,frame,frame,FALSE,NULL); + resb=resb; // dont care (much) if it fails + + } + } + layer=weed_plant_new(WEED_PLANT_CHANNEL); weed_set_int_value(layer,"clip",mainw->current_file); weed_set_int_value(layer,"frame",frame); @@ -3495,9 +3571,9 @@ start_pixbuf=layer_to_pixbuf(layer); } weed_plant_free(layer); - + if (GDK_IS_PIXBUF(start_pixbuf)) { - set_ce_frame_from_pixbuf(GTK_IMAGE(mainw->image272),start_pixbuf,NULL); + set_ce_frame_from_pixbuf(GTK_IMAGE(mainw->start_image),start_pixbuf,NULL); } if (start_pixbuf!=NULL) { if (G_IS_OBJECT(start_pixbuf)) { @@ -3508,16 +3584,15 @@ start_pixbuf=NULL; #if !GTK_CHECK_VERSION(3,0,0) - lives_widget_queue_resize(mainw->image272); + lives_widget_queue_resize(mainw->start_image); lives_widget_context_update(); - if (mainw->current_file==-1) { // user may close file load_start_image(0); return; } - } while (rwidth!=lives_widget_get_allocation_width(mainw->image272)||rheight!=lives_widget_get_allocation_height(mainw->image272)); + } while (rwidth!=lives_widget_get_allocation_width(mainw->start_image)||rheight!=lives_widget_get_allocation_height(mainw->start_image)); #else } while (FALSE); #endif @@ -3525,19 +3600,19 @@ mainw->noswitch=noswitch; #if GTK_CHECK_VERSION(3,0,0) - g_signal_handlers_unblock_by_func(mainw->image272,(gpointer)expose_sim,NULL); - g_signal_stop_emission_by_name(mainw->image272,LIVES_WIDGET_EVENT_EXPOSE_EVENT); + g_signal_handlers_unblock_by_func(mainw->start_image,(gpointer)expose_sim,NULL); + g_signal_stop_emission_by_name(mainw->start_image,LIVES_WIDGET_EVENT_EXPOSE_EVENT); #endif } -void load_end_image(gint frame) { +void load_end_image(int frame) { GdkPixbuf *end_pixbuf=NULL; weed_plant_t *layer; weed_timecode_t tc; - gint rwidth,rheight,width,height; + int rwidth,rheight,width,height; boolean noswitch=mainw->noswitch; LiVESInterpType interp; @@ -3546,18 +3621,23 @@ if (mainw->multitrack!=NULL) return; #if GTK_CHECK_VERSION(3,0,0) - g_signal_handlers_block_by_func(mainw->image273,(gpointer)expose_sim,NULL); + g_signal_handlers_block_by_func(mainw->end_image,(gpointer)expose_eim,NULL); #endif - if (mainw->current_file>-1&&(cfile->clip_type==CLIP_TYPE_YUV4MPEG||cfile->clip_type==CLIP_TYPE_VIDEODEV)) { + if (mainw->current_file>-1&&cfile!=NULL&&(cfile->clip_type==CLIP_TYPE_YUV4MPEG||cfile->clip_type==CLIP_TYPE_VIDEODEV)) { if (mainw->camframe==NULL) { GError *error=NULL; gchar *tmp=g_build_filename(prefs->prefix_dir,THEME_DIR,"camera","frame.jpg",NULL); - mainw->camframe=gdk_pixbuf_new_from_file(tmp,&error); - if (mainw->camframe!=NULL) gdk_pixbuf_saturate_and_pixelate(mainw->camframe,mainw->camframe,0.0,FALSE); + 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); g_free(tmp); } - set_ce_frame_from_pixbuf(GTK_IMAGE(mainw->image273),mainw->camframe,NULL); + + set_ce_frame_from_pixbuf(GTK_IMAGE(mainw->end_image),mainw->camframe,NULL); +#if GTK_CHECK_VERSION(3,0,0) + g_signal_handlers_unblock_by_func(mainw->end_image,(gpointer)expose_eim,NULL); + g_signal_stop_emission_by_name(mainw->end_image,LIVES_WIDGET_EVENT_EXPOSE_EVENT); +#endif return; } @@ -3565,15 +3645,15 @@ (cfile->clip_type!=CLIP_TYPE_DISK&&cfile->clip_type!=CLIP_TYPE_FILE)) { threaded_dialog_spin(); if (!(mainw->imframe==NULL)) { - set_ce_frame_from_pixbuf(GTK_IMAGE(mainw->image273),mainw->imframe,NULL); + set_ce_frame_from_pixbuf(GTK_IMAGE(mainw->end_image),mainw->imframe,NULL); } else { - set_ce_frame_from_pixbuf(GTK_IMAGE(mainw->image273),NULL,NULL); + set_ce_frame_from_pixbuf(GTK_IMAGE(mainw->end_image),NULL,NULL); } threaded_dialog_spin(); #if GTK_CHECK_VERSION(3,0,0) - g_signal_handlers_unblock_by_func(mainw->image273,(gpointer)expose_sim,NULL); - g_signal_stop_emission_by_name(mainw->image273,LIVES_WIDGET_EVENT_EXPOSE_EVENT); + g_signal_handlers_unblock_by_func(mainw->end_image,(gpointer)expose_eim,NULL); + g_signal_stop_emission_by_name(mainw->end_image,LIVES_WIDGET_EVENT_EXPOSE_EVENT); #endif return; } @@ -3583,6 +3663,16 @@ if (!prefs->ce_maxspect||(mainw->double_size&&mainw->playing_file>-1)) { threaded_dialog_spin(); + + // if we are not playing, and it would be slow to seek to the frame, convert it to an image + if (mainw->playing_file==-1&&cfile->clip_type==CLIP_TYPE_FILE&&is_virtual_frame(mainw->current_file,frame)&&cfile->ext_src!=NULL) { + lives_clip_data_t *cdata=((lives_decoder_t *)cfile->ext_src)->cdata; + if (cdata!=NULL&&!(cdata->seek_flag&LIVES_SEEK_FAST)) { + boolean resb=virtual_to_images(mainw->current_file,frame,frame,FALSE,NULL); + resb=resb; // dont care (much) if it fails + } + } + layer=weed_plant_new(WEED_PLANT_CHANNEL); weed_set_int_value(layer,"clip",mainw->current_file); weed_set_int_value(layer,"frame",frame); @@ -3595,9 +3685,9 @@ end_pixbuf=layer_to_pixbuf(layer); } weed_plant_free(layer); - + if (GDK_IS_PIXBUF(end_pixbuf)) { - set_ce_frame_from_pixbuf(GTK_IMAGE(mainw->image273),end_pixbuf,NULL); + set_ce_frame_from_pixbuf(GTK_IMAGE(mainw->end_image),end_pixbuf,NULL); } if (end_pixbuf!=NULL) { if (G_IS_OBJECT(end_pixbuf)) { @@ -3606,8 +3696,8 @@ } threaded_dialog_spin(); #if GTK_CHECK_VERSION(3,0,0) - g_signal_handlers_unblock_by_func(mainw->image273,(gpointer)expose_sim,NULL); - g_signal_stop_emission_by_name(mainw->image273,LIVES_WIDGET_EVENT_EXPOSE_EVENT); + g_signal_handlers_unblock_by_func(mainw->end_image,(gpointer)expose_eim,NULL); + g_signal_stop_emission_by_name(mainw->end_image,LIVES_WIDGET_EVENT_EXPOSE_EVENT); #endif return; } @@ -3623,12 +3713,21 @@ rwidth=mainw->ce_frame_width-H_RESIZE_ADJUST*2; rheight=mainw->ce_frame_height-V_RESIZE_ADJUST*2; #else - rwidth=lives_widget_get_allocation_width(mainw->image273); - rheight=lives_widget_get_allocation_height(mainw->image273); + rwidth=lives_widget_get_allocation_width(mainw->end_image); + rheight=lives_widget_get_allocation_height(mainw->end_image); #endif calc_maxspect(rwidth,rheight,&width,&height); + // if we are not playing, and it would be slow to seek to the frame, convert it to an image + if (mainw->playing_file==-1&&cfile->clip_type==CLIP_TYPE_FILE&&is_virtual_frame(mainw->current_file,frame)&&cfile->ext_src!=NULL) { + lives_clip_data_t *cdata=((lives_decoder_t *)cfile->ext_src)->cdata; + if (cdata!=NULL&&!(cdata->seek_flag&LIVES_SEEK_FAST)) { + boolean resb=virtual_to_images(mainw->current_file,frame,frame,FALSE,NULL); + resb=resb; // dont care (much) if it fails + } + } + layer=weed_plant_new(WEED_PLANT_CHANNEL); weed_set_int_value(layer,"clip",mainw->current_file); weed_set_int_value(layer,"frame",frame); @@ -3641,9 +3740,9 @@ } weed_plant_free(layer); - + if (GDK_IS_PIXBUF(end_pixbuf)) { - set_ce_frame_from_pixbuf(GTK_IMAGE(mainw->image273),end_pixbuf,NULL); + set_ce_frame_from_pixbuf(GTK_IMAGE(mainw->end_image),end_pixbuf,NULL); } if (end_pixbuf!=NULL) { if (G_IS_OBJECT(end_pixbuf)) { @@ -3654,28 +3753,25 @@ end_pixbuf=NULL; #if !GTK_CHECK_VERSION(3,0,0) - lives_widget_queue_resize(mainw->image273); + lives_widget_queue_resize(mainw->end_image); lives_widget_context_update(); if (mainw->current_file==-1) { // user may close file load_end_image(0); -#if GTK_CHECK_VERSION(3,0,0) - g_signal_handlers_unblock_by_func(mainw->image273,(gpointer)expose_sim,NULL); - g_signal_stop_emission_by_name(mainw->image273,LIVES_WIDGET_EVENT_EXPOSE_EVENT); -#endif return; } - } while (rwidth!=lives_widget_get_allocation_width(mainw->image273)||rheight!=lives_widget_get_allocation_height(mainw->image273)); + } while (rwidth!=lives_widget_get_allocation_width(mainw->end_image)||rheight!=lives_widget_get_allocation_height(mainw->end_image)); #else } while (FALSE); #endif + threaded_dialog_spin(); mainw->noswitch=noswitch; #if GTK_CHECK_VERSION(3,0,0) - g_signal_handlers_unblock_by_func(mainw->image273,(gpointer)expose_sim,NULL); - g_signal_stop_emission_by_name(mainw->image273,LIVES_WIDGET_EVENT_EXPOSE_EVENT); + g_signal_handlers_unblock_by_func(mainw->end_image,(gpointer)expose_eim,NULL); + g_signal_stop_emission_by_name(mainw->end_image,LIVES_WIDGET_EVENT_EXPOSE_EVENT); #endif } @@ -3704,17 +3800,17 @@ if (mainw->camframe==NULL) { GError *error=NULL; gchar *tmp=g_strdup_printf("%s/%s/camera/frame.jpg",prefs->prefix_dir,THEME_DIR); - mainw->camframe=gdk_pixbuf_new_from_file(tmp,&error); - if (mainw->camframe!=NULL) gdk_pixbuf_saturate_and_pixelate(mainw->camframe,mainw->camframe,0.0,FALSE); + 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); g_free(tmp); } pixbuf=lives_pixbuf_scale_simple(mainw->camframe,mainw->pwidth,mainw->pheight,LIVES_INTERP_BEST); set_ce_frame_from_pixbuf(GTK_IMAGE(mainw->preview_image),pixbuf,NULL); - lives_object_unref(pixbuf); + if (pixbuf!=NULL) lives_object_unref(pixbuf); mainw->preview_frame=1; g_signal_handler_block(mainw->preview_spinbutton,mainw->preview_spin_func); - lives_spin_button_set_range(GTK_SPIN_BUTTON(mainw->preview_spinbutton),1,1); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->preview_spinbutton),1); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(mainw->preview_spinbutton),1,1); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->preview_spinbutton),1); g_signal_handler_unblock(mainw->preview_spinbutton,mainw->preview_spin_func); lives_widget_set_size_request(mainw->preview_image,mainw->pwidth,mainw->pheight); #if GTK_CHECK_VERSION(3,0,0) @@ -3729,8 +3825,8 @@ mainw->preview_frame=0; g_signal_handler_block(mainw->preview_spinbutton,mainw->preview_spin_func); - lives_spin_button_set_range(GTK_SPIN_BUTTON(mainw->preview_spinbutton),0,0); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->preview_spinbutton),0); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(mainw->preview_spinbutton),0,0); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->preview_spinbutton),0); g_signal_handler_unblock(mainw->preview_spinbutton,mainw->preview_spin_func); if (mainw->imframe!=NULL) { lives_widget_set_size_request(mainw->preview_image,lives_pixbuf_get_width(mainw->imframe),lives_pixbuf_get_height(mainw->imframe)); @@ -3764,8 +3860,8 @@ } g_signal_handler_block(mainw->preview_spinbutton,mainw->preview_spin_func); - lives_spin_button_set_range(GTK_SPIN_BUTTON(mainw->preview_spinbutton),1,cfile->frames); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->preview_spinbutton),preview_frame); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(mainw->preview_spinbutton),1,cfile->frames); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->preview_spinbutton),preview_frame); g_signal_handler_unblock(mainw->preview_spinbutton,mainw->preview_spin_func); mainw->preview_frame=preview_frame; @@ -3777,6 +3873,17 @@ else { weed_plant_t *layer=weed_plant_new(WEED_PLANT_CHANNEL); weed_timecode_t tc=((mainw->preview_frame-1.))/cfile->fps*U_SECL; + + // if we are not playing, and it would be slow to seek to the frame, convert it to an image + if (mainw->playing_file==-1&&cfile->clip_type==CLIP_TYPE_FILE&& + is_virtual_frame(mainw->current_file,mainw->preview_frame)&&cfile->ext_src!=NULL) { + lives_clip_data_t *cdata=((lives_decoder_t *)cfile->ext_src)->cdata; + if (cdata!=NULL&&!(cdata->seek_flag&LIVES_SEEK_FAST)) { + boolean resb=virtual_to_images(mainw->current_file,mainw->preview_frame,mainw->preview_frame,FALSE,NULL); + resb=resb; // dont care (much) if it fails + } + } + weed_set_int_value(layer,"clip",mainw->current_file); weed_set_int_value(layer,"frame",mainw->preview_frame); if (pull_frame_at_size(layer,get_image_ext_for_type(cfile->img_type),tc,mainw->pwidth,mainw->pheight, @@ -3812,7 +3919,7 @@ case PRV_START: if (cfile->start!=mainw->preview_frame) { - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_start),mainw->preview_frame); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_start),mainw->preview_frame); get_play_times(); } break; @@ -3820,7 +3927,7 @@ case PRV_END: if (cfile->end!=mainw->preview_frame) { - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_end),mainw->preview_frame); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_end),mainw->preview_frame); get_play_times(); } break; @@ -3854,7 +3961,7 @@ #endif -static void pbsize_set(GdkPixbufLoader *pbload, gint width, gint height, gpointer ptr) { +static void pbsize_set(GdkPixbufLoader *pbload, int width, int height, gpointer ptr) { if (xxwidth*xxheight>0) gdk_pixbuf_loader_set_size(pbload,xxwidth,xxheight); } @@ -3884,7 +3991,7 @@ size_t bsize=fread(buff,1,8,fp),framesize; boolean is_png = !png_sig_cmp(buff, 0, bsize); - float screen_gamma=2.2; + float screen_gamma=SCREEN_GAMMA; double file_gamma; if (!is_png) return FALSE; @@ -3919,10 +4026,11 @@ #if PNG_LIBPNG_VER >= 10504 png_set_alpha_mode(png_ptr, PNG_ALPHA_STANDARD, PNG_DEFAULT_sRGB); - png_set_gamma(png_ptr, screen_gamma, 1.0/screen_gamma); -#else - png_set_gamma(png_ptr, screen_gamma, 1.0/screen_gamma); #endif + if (png_get_gAMA(png_ptr, info_ptr, &file_gamma)) + png_set_gamma(png_ptr, screen_gamma, file_gamma); + else + png_set_gamma(png_ptr, screen_gamma, 1.0/screen_gamma); // read header info png_read_info(png_ptr, info_ptr); @@ -3967,7 +4075,6 @@ height = png_get_image_height(png_ptr, info_ptr); *rowstrides = png_get_rowbytes(png_ptr, info_ptr); - png_get_gAMA(png_ptr, info_ptr, &file_gamma); weed_set_int_value(layer,"width",width); weed_set_int_value(layer,"height",height); @@ -3981,7 +4088,7 @@ // so here we round up framesize=CEIL(*rowstrides*height,32); - ptr=mem=(unsigned char *)g_malloc(framesize); + ptr=mem=(unsigned char *)g_malloc(framesize+64); weed_set_voidptr_value(layer, "pixel_data", mem); // libpng needs pointers to each row @@ -3997,11 +4104,6 @@ // end read png_read_end(png_ptr, (png_infop)NULL); - // do we need this ? maybe only when compositing - //if (file_gamma!=0.) { - //ungamma_layer(layer,file_gamma); - //} - g_free(row_ptrs); png_destroy_read_struct(&png_ptr, &info_ptr, @@ -4082,7 +4184,7 @@ if (!gdk_pixbuf_loader_close(pbload,gerror)) return FALSE; pixbuf=(GdkPixbuf *)g_object_ref(gdk_pixbuf_loader_get_pixbuf(pbload)); - g_object_unref(pbload); + if (pbload!=NULL) g_object_unref(pbload); # else @@ -4122,7 +4224,7 @@ mainw->do_not_free=(gpointer)lives_pixbuf_get_pixels_readonly(pixbuf); mainw->free_fn=lives_free_with_check; } - g_object_unref(pixbuf); + if (pixbuf!=NULL) g_object_unref(pixbuf); mainw->do_not_free=NULL; mainw->free_fn=lives_free_normal; @@ -4133,7 +4235,7 @@ -static weed_plant_t *render_subs_from_file(file *sfile, double xtime, weed_plant_t *layer) { +static weed_plant_t *render_subs_from_file(lives_clip_t *sfile, double xtime, weed_plant_t *layer) { // render subtitles from whatever (.srt or .sub) file // uses default values for colours, fonts, size, etc. @@ -4167,14 +4269,14 @@ size=weed_get_int_value(layer,"width",&error)/32; - col_white.red=col_white.green=col_white.blue=col_white.alpha=255; + 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; - col_black_a.alpha=80; + col_black_a.alpha=20480; if (sfile->subt->text!=NULL) { gchar *tmp; layer=render_text_to_layer(layer,(tmp=g_strdup_printf(" %s ",sfile->subt->text)),sfont,size, - LIVES_TEXT_MODE_FOREGROUND_AND_BACKGROUND,&col_white,&col_black_a,TRUE,TRUE,0); + LIVES_TEXT_MODE_FOREGROUND_AND_BACKGROUND,&col_white,&col_black_a,TRUE,TRUE,0.); g_free(tmp); } @@ -4185,7 +4287,7 @@ boolean pull_frame_at_size (weed_plant_t *layer, const gchar *image_ext, weed_timecode_t tc, int width, int height, - int target_palette) { + 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) @@ -4196,18 +4298,26 @@ // if we pull from a decoder plugin, then we may also deinterlace GError *gerror=NULL; + + weed_plant_t *vlayer; + void **pixel_data; + lives_clip_t *sfile=NULL; + + int *rowstrides; + int error; int clip=weed_get_int_value(layer,"clip",&error); int frame=weed_get_int_value(layer,"frame",&error); int clip_type; - int *rowstrides; - weed_plant_t *vlayer; - void **pixel_data; - file *sfile=NULL; + + boolean is_thread=FALSE; + + if (weed_plant_has_leaf(layer,"host_pthread")) is_thread=TRUE; weed_set_voidptr_value(layer,"pixel_data",NULL); - mainw->osc_block=TRUE; + mainw->osc_block=TRUE; // block OSC until we are done + if (clip<0&&frame==0) clip_type=CLIP_TYPE_DISK; else { sfile=mainw->files[clip]; @@ -4244,14 +4354,31 @@ } else { if (sfile->clip_type==CLIP_TYPE_FILE&&sfile->frame_index!=NULL&&frame>0&& - frame<=sfile->frames&&sfile->frame_index[frame-1]>=0) { - lives_decoder_t *dplug=(lives_decoder_t *)sfile->ext_src; + frame<=sfile->frames&&is_virtual_frame(clip,frame)) { + // pull frame from video clip + + // this could be threaded, so we must not use any gtk functions here + + 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); + } + else dplug=(lives_decoder_t *)sfile->ext_src; + if (dplug==NULL||dplug->cdata==NULL) return FALSE; if (target_palette!=dplug->cdata->current_palette) { // try to switch palette if (decplugin_supports_palette(dplug,target_palette)) { // switch palettes and re-read clip_data + int oldpal=dplug->cdata->current_palette; dplug->cdata->current_palette=target_palette; - dplug->cdata=(*dplug->decoder->get_clip_data)(dplug->cdata->URI,dplug->cdata); + if (dplug->decoder->set_palette!=NULL) { + if (!(*dplug->decoder->set_palette)(dplug->cdata)) { + dplug->cdata->current_palette=oldpal; + (*dplug->decoder->set_palette)(dplug->cdata); + } + } } else { if (dplug->cdata->current_palette!=dplug->cdata->palettes[0]&& @@ -4259,47 +4386,71 @@ weed_palette_is_rgb_palette(dplug->cdata->palettes[0]))|| (weed_palette_is_yuv_palette(target_palette)&& weed_palette_is_yuv_palette(dplug->cdata->palettes[0])))) { + int oldpal=dplug->cdata->current_palette; dplug->cdata->current_palette=dplug->cdata->palettes[0]; - dplug->cdata=(*dplug->decoder->get_clip_data)(dplug->cdata->URI,dplug->cdata); + if (dplug->decoder->set_palette!=NULL) { + if (!(*dplug->decoder->set_palette)(dplug->cdata)) { + dplug->cdata->current_palette=oldpal; + (*dplug->decoder->set_palette)(dplug->cdata); + } + } } } } - width=dplug->cdata->frame_width/weed_palette_get_pixels_per_macropixel(dplug->cdata->current_palette); - height=dplug->cdata->frame_height; + // TODO *** - check for auto-border : we might use width,height instead of frame_width,frame_height, and handle this in the plugin + + if (!prefs->auto_nobord) { + width=dplug->cdata->frame_width/weed_palette_get_pixels_per_macropixel(dplug->cdata->current_palette); + height=dplug->cdata->frame_height; + } + else { + width=dplug->cdata->width/weed_palette_get_pixels_per_macropixel(dplug->cdata->current_palette); + 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); + 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); } + 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); - (*dplug->decoder->get_frame)(dplug->cdata,(int64_t)(sfile->frame_index[frame-1]), - rowstrides,sfile->vsize,pixel_data); + // try to pull frame from decoder plugin + if (!(*dplug->decoder->get_frame)(dplug->cdata,(int64_t)(sfile->frame_index[frame-1]), + rowstrides,sfile->vsize,pixel_data)) { + + // if get_frame fails, return a black frame + if (!is_thread) { + weed_layer_pixel_data_free(layer); + create_empty_pixel_data(layer,TRUE,TRUE); + } + res=FALSE; + } weed_free(pixel_data); weed_free(rowstrides); // deinterlace - if (sfile->deinterlace||(prefs->auto_deint&&dplug->cdata->interlace!=LIVES_INTERLACE_NONE)) - deinterlace_frame(layer,tc); - - // render subtitles from file - if (prefs->show_subtitles&&sfile->subt!=NULL&&sfile->subt->tfile!=NULL) { - double xtime=(double)(frame-1)/sfile->fps; - layer=render_subs_from_file(sfile,xtime,layer); + 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); } - - mainw->osc_block=FALSE; - return TRUE; + return res; } else { + // pull frame from decoded images boolean ret; gchar *fname=g_strdup_printf("%s/%s/%08d.%s",prefs->tmpdir,sfile->handle,frame,image_ext); if (height*width==0) { @@ -4314,17 +4465,30 @@ } } break; + + // handle other types of sources + #ifdef HAVE_YUV4MPEG case CLIP_TYPE_YUV4MPEG: weed_layer_set_from_yuv4m(layer,sfile); - if (sfile->deinterlace) deinterlace_frame(layer,tc); + if (sfile->deinterlace) { + if (!is_thread) { + deinterlace_frame(layer,tc); + } + else weed_set_boolean_value(layer,"host_deinterlace",WEED_TRUE); + } mainw->osc_block=FALSE; return TRUE; #endif #ifdef HAVE_UNICAP case CLIP_TYPE_VIDEODEV: weed_layer_set_from_lvdev(layer,sfile,4./cfile->pb_fps); - if (sfile->deinterlace) deinterlace_frame(layer,tc); + if (sfile->deinterlace) { + if (!is_thread) { + deinterlace_frame(layer,tc); + } + else weed_set_boolean_value(layer,"host_deinterlace",WEED_TRUE); + } mainw->osc_block=FALSE; return TRUE; #endif @@ -4347,11 +4511,12 @@ } mainw->osc_block=FALSE; - - // render subtitles from file - if (prefs->show_subtitles&&sfile->subt!=NULL&&sfile->subt->tfile!=NULL) { - double xtime=(double)(frame-1)/sfile->fps; - layer=render_subs_from_file(sfile,xtime,layer); + if (!is_thread) { + // render subtitles from file + if (prefs->show_subtitles&&sfile->subt!=NULL&&sfile->subt->tfile!=NULL) { + double xtime=(double)(frame-1)/sfile->fps; + layer=render_subs_from_file(sfile,xtime,layer); + } } return TRUE; @@ -4368,6 +4533,92 @@ } +void check_layer_ready(weed_plant_t *layer) { + // block until layer pixel_data is ready. We may also deinterlace and overlay subs here + + int clip; + int frame; + int error; + 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); + weed_leaf_delete(layer,"host_pthread"); + pthread_join(*frame_thread,NULL); + free(frame_thread); + + if (weed_plant_has_leaf(layer,"host_deinterlace")) { + int error; + weed_timecode_t tc=weed_get_int64_value(layer,"host_tc",&error); + deinterlace_frame(layer,tc); + weed_set_boolean_value(layer,"host_deinterlace",WEED_FALSE); + } + + clip=weed_get_int_value(layer,"clip",&error); + frame=weed_get_int_value(layer,"frame",&error); + + if (clip!=-1) { + sfile=mainw->files[clip]; + + // render subtitles from file + if (prefs->show_subtitles&&sfile->subt!=NULL&&sfile->subt->tfile!=NULL) { + double xtime=(double)(frame-1)/sfile->fps; + layer=render_subs_from_file(sfile,xtime,layer); + } + } + } + +} + + +typedef struct { + weed_plant_t *layer; + weed_timecode_t tc; + const char *img_ext; +} pft_priv_data; + + +static void *pft_thread(void *in) { + pft_priv_data *data=(pft_priv_data *)in; + weed_plant_t *layer=data->layer; + weed_timecode_t tc=data->tc; + const char *img_ext=data->img_ext; + g_free(in); + pull_frame_at_size(layer,img_ext,tc,0,0,WEED_PALETTE_END); + return NULL; +} + + + +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 + + // done in a threaded fashion + + // may only be used on "virtual" frames + //#define NO_FRAME_THREAD +#ifdef NO_FRAME_THREAD + pull_frame(layer,img_ext,tc); + return; +#else + + pft_priv_data *in=g_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); + in->img_ext=img_ext; + in->layer=layer; + in->tc=tc; + + pthread_create(frame_thread,NULL,pft_thread,(void *)in); +#endif +} + + 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 @@ -4396,7 +4647,7 @@ threaded_dialog_spin(); // TODO - could use resize plugin here pixbuf2=lives_pixbuf_scale_simple(pixbuf,width,height,interp); - lives_object_unref(pixbuf); + if (pixbuf!=NULL) lives_object_unref(pixbuf); threaded_dialog_spin(); pixbuf=pixbuf2; } @@ -4410,7 +4661,7 @@ static void get_max_opsize(int *opwidth, int *opheight) { // calc max output size for display // if we are rendering or saving to disk - gint pmonitor; + int pmonitor; if (mainw->multitrack!=NULL) { if (mainw->multitrack->is_rendering) { @@ -4553,11 +4804,31 @@ } +void init_track_decoders(void) { + register int i; + + for (i=0;i<MAX_TRACKS;i++) { + mainw->track_decoders[i]=NULL; + mainw->old_active_track_list[i]=mainw->active_track_list[i]=0; + } + for (i=0;i<MAX_FILES;i++) mainw->ext_src_used[i]=FALSE; +} + + +void free_track_decoders(void) { + register int i; + + for (i=0;i<MAX_TRACKS;i++) { + if (mainw->track_decoders[i]!=NULL && + (mainw->active_track_list[i]<=0||mainw->track_decoders[i]!=mainw->files[mainw->active_track_list[i]]->ext_src)) + close_decoder_plugin(mainw->track_decoders[i]); + } +} -void load_frame_image(gint frame) { +void load_frame_image(int frame) { // this is where we do the actual load/record of a playback frame // it is called every 1/fps from do_progress_dialog() via process_one() in dialogs.c @@ -4590,7 +4861,7 @@ int opwidth=0,opheight=0; boolean noswitch=mainw->noswitch; - gint pmonitor; + int pmonitor; int pwidth,pheight; int lb_width=0,lb_height=0; int bad_frame_count=0; @@ -4637,7 +4908,7 @@ if (prefs->audio_player==AUD_PLAYER_JACK&&(prefs->audio_opts&AUDIO_OPTS_FOLLOW_FPS)&& mainw->jackd!=NULL&&cfile->achans>0 && !(prefs->audio_src==AUDIO_SRC_EXT||mainw->agen_key!=0)) { - if (!jack_audio_seek_frame(mainw->jackd,frame)) { + if (mainw->jackd->playing_file!=-1&&!jack_audio_seek_frame(mainw->jackd,frame)) { if (jack_try_reconnect()) jack_audio_seek_frame(mainw->jackd,frame); } @@ -4653,7 +4924,7 @@ mainw->pulsed!=NULL&&cfile->achans>0 && !(prefs->audio_src==AUDIO_SRC_EXT||mainw->agen_key!=0)) { - if (!pulse_audio_seek_frame(mainw->pulsed,mainw->play_start)) { + if (mainw->pulsed->playing_file!=-1&&!pulse_audio_seek_frame(mainw->pulsed,mainw->play_start)) { if (pulse_try_reconnect()) pulse_audio_seek_frame(mainw->pulsed,mainw->play_start); else mainw->aplayer_broken=TRUE; } @@ -4680,11 +4951,11 @@ // record performance if ((mainw->record&&!mainw->record_paused)||mainw->record_starting) { - gint fg_file=mainw->current_file; - gint fg_frame=mainw->actual_frame; - gint bg_file=mainw->blend_file>0&&mainw->blend_file!=mainw->current_file&& + int fg_file=mainw->current_file; + int fg_frame=mainw->actual_frame; + int bg_file=mainw->blend_file>0&&mainw->blend_file!=mainw->current_file&& mainw->files[mainw->blend_file]!=NULL?mainw->blend_file:-1; - gint bg_frame=bg_file>0&&bg_file!=mainw->current_file?mainw->files[bg_file]->frameno:0; + int bg_frame=bg_file>0&&bg_file!=mainw->current_file?mainw->files[bg_file]->frameno:0; int numframes; int *clips,*frames; weed_plant_t *event_list; @@ -4708,6 +4979,7 @@ if (mainw->record_starting) { // mark record start + //pthread_mutex_lock(&mainw->event_list_mutex); event_list=append_marker_event(mainw->event_list, mainw->currticks, EVENT_MARKER_RECORD_START); if (mainw->event_list==NULL) mainw->event_list=event_list; @@ -4715,6 +4987,7 @@ // add init events and pchanges for all active fx add_filter_init_events(mainw->event_list,mainw->currticks); } + //pthread_mutex_unlock(&mainw->event_list_mutex); #ifdef ENABLE_JACK if (prefs->audio_player==AUD_PLAYER_JACK&&mainw->jackd!=NULL&& @@ -4746,6 +5019,7 @@ frames[1]=bg_frame; } if (framecount!=NULL) g_free(framecount); + pthread_mutex_lock(&mainw->event_list_mutex); if ((event_list=append_frame_event (mainw->event_list,mainw->currticks,numframes,clips,frames))!=NULL) { if (mainw->event_list==NULL) mainw->event_list=event_list; if (mainw->rec_aclip!=-1&&((prefs->rec_opts&REC_AUDIO))) { @@ -4759,12 +5033,17 @@ insert_audio_event_at(mainw->event_list,event,-1,mainw->rec_aclip,mainw->rec_aseek,mainw->rec_avel); mainw->rec_aclip=-1; } + pthread_mutex_unlock(&mainw->event_list_mutex); + /* TRANSLATORS: rec(ord) */ framecount=g_strdup_printf(_("rec %9d/%d"),mainw->actual_frame, cfile->frames>mainw->actual_frame?cfile->frames:mainw->actual_frame); } - /* TRANSLATORS: out of memory (rec(ord)) */ - else (framecount=g_strdup_printf(_("!rec %9d/%d"),mainw->actual_frame,cfile->frames)); + else { + pthread_mutex_unlock(&mainw->event_list_mutex); + /* TRANSLATORS: out of memory (rec(ord)) */ + (framecount=g_strdup_printf(_("!rec %9d/%d"),mainw->actual_frame,cfile->frames)); + } g_free(clips); g_free(frames); } @@ -4772,7 +5051,7 @@ if (mainw->toy_type!=LIVES_TOY_NONE) { if (mainw->toy_type==LIVES_TOY_MAD_FRAMES&&!mainw->fs&&(cfile->clip_type==CLIP_TYPE_DISK|| cfile->clip_type==CLIP_TYPE_FILE)) { - gint current_file=mainw->current_file; + int current_file=mainw->current_file; if (mainw->toy_go_wild) { int i,other_file; for (i=0;i<11;i++) { @@ -4794,7 +5073,8 @@ if ((!mainw->fs||prefs->play_monitor!=prefs->gui_monitor|| (mainw->ext_playback&&!(mainw->vpp->capabilities&VPP_LOCAL_DISPLAY))) &&prefs->show_framecount) { - lives_entry_set_text(GTK_ENTRY(mainw->framecounter),framecount); + lives_entry_set_text(LIVES_ENTRY(mainw->framecounter),framecount); + lives_widget_queue_draw(mainw->framecounter); } g_free(framecount); framecount=NULL; @@ -4828,7 +5108,8 @@ else { framecount=g_strdup_printf("%9d",frame); } - lives_entry_set_text(GTK_ENTRY(mainw->framecounter),framecount); + lives_entry_set_text(LIVES_ENTRY(mainw->framecounter),framecount); + lives_widget_queue_draw(mainw->framecounter); g_free(framecount); framecount=NULL; } @@ -4890,6 +5171,7 @@ do { if (mainw->frame_layer!=NULL) { + check_layer_ready(mainw->frame_layer); weed_layer_free(mainw->frame_layer); mainw->frame_layer=NULL; } @@ -4909,9 +5191,21 @@ } } else { - int i; - weed_plant_t **layers; - layers=(weed_plant_t **)g_malloc((mainw->num_tracks+1)*sizeof(weed_plant_t *)); + int oclip,nclip; + register int i; + weed_plant_t **layers=(weed_plant_t **)g_malloc((mainw->num_tracks+1)*sizeof(weed_plant_t *)); + + // get list of active tracks from mainw->filter map + get_active_track_list(mainw->clip_index,mainw->num_tracks,mainw->filter_map); + for (i=0;i<mainw->num_tracks;i++) { + oclip=mainw->old_active_track_list[i]; + mainw->ext_src_used[oclip]=FALSE; + if (oclip>0&&oclip==(nclip=mainw->active_track_list[i])) { + // check if ext_src survives old->new + if (mainw->track_decoders[i]==mainw->files[oclip]->ext_src) mainw->ext_src_used[oclip]=TRUE; + } + } + 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]); @@ -4919,14 +5213,57 @@ weed_set_int_value(layers[i],"current_palette",(mainw->clip_index[i]==-1|| mainw->files[mainw->clip_index[i]]->img_type== IMG_TYPE_JPEG)?WEED_PALETTE_RGB24:WEED_PALETTE_RGBA32); - weed_set_voidptr_value(layers[i],"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 + // however, we may have more than one copy of the same clip - in this case we want to create clones of the decoder plugin + // this is to prevent constant seeking between different frames in the clip + if (oclip>0) { + if (mainw->files[oclip]->clip_type==CLIP_TYPE_FILE) { + if (mainw->track_decoders[i]!=(lives_decoder_t *)mainw->files[oclip]->ext_src) { + // remove the clone for oclip + close_decoder_plugin(mainw->track_decoders[i]); + } + mainw->track_decoders[i]=NULL; + } + } + + if (nclip>0) { + if (mainw->files[nclip]->clip_type==CLIP_TYPE_FILE) { + if (!mainw->ext_src_used[nclip]) { + mainw->track_decoders[i]=mainw->files[nclip]->ext_src; + mainw->ext_src_used[nclip]=TRUE; + } + else { + // add new clone for nclip + mainw->track_decoders[i]=clone_decoder(nclip); + } + } + } + } + + mainw->old_active_track_list[i]=mainw->active_track_list[i]; + + 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]); + pull_frame_threaded(layers[i],img_ext,(weed_timecode_t)mainw->currticks); + } + else { + weed_set_voidptr_value(layers[i],"pixel_data",NULL); + } } layers[i]=NULL; - + mainw->frame_layer=weed_apply_effects(layers,mainw->filter_map,tc,opwidth,opheight,mainw->pchains); - for (i=0;layers[i]!=NULL;i++) if (layers[i]!=mainw->frame_layer) weed_plant_free(layers[i]); + for (i=0;layers[i]!=NULL;i++) if (layers[i]!=mainw->frame_layer) { + check_layer_ready(layers[i]); + weed_plant_free(layers[i]); + } g_free(layers); + } if (mainw->internal_messaging) { @@ -4938,26 +5275,31 @@ } else { // normal playback in the clip editor, or applying a non-realtime effect - if (!mainw->preview||g_file_test(fname_next,G_FILE_TEST_EXISTS)) { + if (!mainw->preview||cfile->clip_type==CLIP_TYPE_FILE||g_file_test(fname_next,G_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); if (img_ext==NULL) img_ext=get_image_ext_for_type(cfile->img_type); - if (!pull_frame_at_size(mainw->frame_layer,img_ext,(weed_timecode_t)mainw->currticks, - cfile->hsize,cfile->vsize,WEED_PALETTE_END)) { - if (mainw->frame_layer!=NULL) weed_layer_free(mainw->frame_layer); - mainw->frame_layer=NULL; - if (cfile->opening && cfile->img_type==IMG_TYPE_PNG && sget_file_size(fname_next)==0) { - if (++bad_frame_count>BFC_LIMIT) { - mainw->cancelled=check_for_bad_ffmpeg(); - bad_frame_count=0; + if (mainw->preview&&mainw->frame_layer==NULL&&(mainw->event_list==NULL||cfile->opening)) { + if (!pull_frame_at_size(mainw->frame_layer,img_ext,(weed_timecode_t)mainw->currticks, + cfile->hsize,cfile->vsize,WEED_PALETTE_END)) { + if (mainw->frame_layer!=NULL) weed_layer_free(mainw->frame_layer); + mainw->frame_layer=NULL; + + if (cfile->opening && cfile->img_type==IMG_TYPE_PNG && sget_file_size(fname_next)==0) { + if (++bad_frame_count>BFC_LIMIT) { + mainw->cancelled=check_for_bad_ffmpeg(); + bad_frame_count=0; + } + else g_usleep(prefs->sleep_time); } - else g_usleep(prefs->sleep_time); } } + else { + pull_frame_threaded(mainw->frame_layer,img_ext,(weed_timecode_t)mainw->currticks); + } } - if ((cfile->next_event==NULL&&mainw->is_rendering&&!mainw->switch_during_pb&& (mainw->multitrack==NULL||(!mainw->multitrack->is_rendering&&!mainw->is_generating)))|| ((!mainw->is_rendering||(mainw->multitrack!=NULL&&mainw->multitrack->is_rendering))&& @@ -4969,6 +5311,7 @@ g_free(info_file); mainw->noswitch=noswitch; if (framecount!=NULL) g_free(framecount); + check_layer_ready(mainw->frame_layer); return; } gettimeofday(&tv, NULL); @@ -4981,6 +5324,7 @@ if (mainw->internal_messaging) { mainw->noswitch=noswitch; if (framecount!=NULL) g_free(framecount); + check_layer_ready(mainw->frame_layer); return; } @@ -5032,6 +5376,7 @@ else mainw->cancelled=CANCEL_NO_MORE_PREVIEW; g_free(info_file); g_free(fname_next); + check_layer_ready(mainw->frame_layer); if (mainw->frame_layer!=NULL) weed_layer_free(mainw->frame_layer); mainw->frame_layer=NULL; mainw->noswitch=noswitch; @@ -5047,6 +5392,9 @@ // from this point onwards we don't need to keep mainw->frame_layer around when we return if (G_UNLIKELY((mainw->frame_layer==NULL)||mainw->cancelled>0)) { + + check_layer_ready(mainw->frame_layer); + if (mainw->frame_layer!=NULL) weed_layer_free(mainw->frame_layer); mainw->frame_layer=NULL; mainw->noswitch=noswitch; @@ -5063,7 +5411,8 @@ mainw->fps_measure++; } - // OK. Here is the deal now. We have a layer from the current file, current frame. + // OK. Here is the deal now. We have a layer from the current file, current frame. + // (or at least we sent out a thread to fetch it). // We will pass this into the effects, and we will get back a layer. // The palette of the effected layer could be any Weed palette. // We will pass the layer to all playback plugins. @@ -5072,12 +5421,23 @@ if ((mainw->current_file!=mainw->scrap_file||mainw->multitrack!=NULL)&& !(mainw->is_rendering&&!(cfile->proc_ptr!=NULL&&mainw->preview))&&!(mainw->multitrack!=NULL&&cfile->opening)) { - if (is_virtual_frame(mainw->current_file,mainw->actual_frame)|| - ((weed_get_int_value(mainw->frame_layer,"height",&weed_error)==cfile->vsize)&& - (weed_get_int_value(mainw->frame_layer,"width",&weed_error)* - weed_palette_get_pixels_per_macropixel(weed_layer_get_palette(mainw->frame_layer)))==cfile->hsize)) { + boolean size_ok=FALSE; + if (is_virtual_frame(mainw->current_file,mainw->actual_frame)||(cfile->clip_type!=CLIP_TYPE_DISK&&cfile->clip_type!=CLIP_TYPE_FILE)) { + 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)* + weed_palette_get_pixels_per_macropixel(weed_layer_get_palette(mainw->frame_layer)))==cfile->hsize) { + size_ok=TRUE; + } + } + if (size_ok) { if ((mainw->rte!=0||mainw->is_rendering)&&(mainw->current_file!=mainw->scrap_file||mainw->multitrack!=NULL)) { + mainw->frame_layer=on_rte_apply (mainw->frame_layer, opwidth, opheight, (weed_timecode_t)mainw->currticks); + } } else { @@ -5088,6 +5448,7 @@ } } + //////////////////////// #ifdef ENABLE_JACK if (!mainw->foreign&&mainw->jackd!=NULL&&prefs->audio_player==AUD_PLAYER_JACK) { @@ -5122,7 +5483,10 @@ (mainw->blend_file!=-1&&mainw->files[mainw->blend_file]!=NULL&& mainw->files[mainw->blend_file]->clip_type!=CLIP_TYPE_DISK&& mainw->files[mainw->blend_file]->clip_type!=CLIP_TYPE_FILE))) { - if (!rec_after_pb) save_to_scrap_file (mainw->frame_layer); + if (!rec_after_pb) { + check_layer_ready(mainw->frame_layer); + save_to_scrap_file (mainw->frame_layer); + } get_max_opsize(&opwidth,&opheight); } @@ -5137,6 +5501,7 @@ !(cfile->proc_ptr!=NULL&&mainw->preview)&&mainw->clip_index[0]>-1) { 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); } @@ -5164,6 +5529,8 @@ weed_plant_t *frame_layer=NULL; weed_plant_t *return_layer=NULL; + check_layer_ready(mainw->frame_layer); + layer_palette=weed_layer_get_palette(mainw->frame_layer); if (!(mainw->vpp->capabilities&VPP_LOCAL_DISPLAY) && @@ -5211,9 +5578,7 @@ if (!(mainw->preview||mainw->is_rendering)) { // chain any data pipelines if (mainw->pconx!=NULL) { - pthread_mutex_lock(&mainw->data_mutex); pconx_chain_data(-2,0); - pthread_mutex_unlock(&mainw->data_mutex); } if (mainw->cconx!=NULL) cconx_chain_data(-2,0); } @@ -5306,6 +5671,7 @@ } } else { + boolean size_ok=FALSE; pmonitor=prefs->play_monitor; @@ -5336,7 +5702,7 @@ } while (!size_ok); } - if (mainw->multitrack==NULL&&mainw->play_window==NULL&&prefs->ce_maxspect) { + if (mainw->multitrack==NULL&&mainw->play_window==NULL&&prefs->ce_maxspect) { #if GTK_CHECK_VERSION(3,0,0) int rwidth=mainw->ce_frame_width-H_RESIZE_ADJUST*2; int rheight=mainw->ce_frame_height-V_RESIZE_ADJUST*2; @@ -5345,21 +5711,27 @@ rheight*=4; } #else - int rwidth=lives_widget_get_allocation_width(mainw->image274); - int rheight=lives_widget_get_allocation_height(mainw->image274); + int rwidth=lives_widget_get_allocation_width(mainw->play_image); + int rheight=lives_widget_get_allocation_height(mainw->play_image); #endif if (mainw->double_size) { 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); + } calc_maxspect(rwidth,rheight,&mainw->pwidth,&mainw->pheight); + + 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->ext_playback&&(!(mainw->vpp->capabilities&VPP_CAN_RESIZE)||lb_width!=0)) { // here we are playing through an external video playback plugin which cannot resize // we must resize to whatever width and height we set when we called init_screen() in the plugin @@ -5373,6 +5745,8 @@ weed_plant_t *frame_layer=NULL; weed_plant_t *return_layer=NULL; + check_layer_ready(mainw->frame_layer); + layer_palette=weed_layer_get_palette(mainw->frame_layer); interp=get_interp_value(prefs->pb_quality); @@ -5434,10 +5808,11 @@ calc_maxspect(mainw->vpp->fwidth,mainw->vpp->fheight,&lb_width,&lb_height); } + letterbox_layer(frame_layer,lb_width/ - weed_palette_get_pixels_per_macropixel(layer_palette), + weed_palette_get_pixels_per_macropixel(mainw->vpp->palette), lb_height,mainw->vpp->fwidth/ - weed_palette_get_pixels_per_macropixel(layer_palette), + weed_palette_get_pixels_per_macropixel(mainw->vpp->palette), mainw->vpp->fheight); } @@ -5472,9 +5847,7 @@ if (!(mainw->preview||mainw->is_rendering)) { // chain any data pipelines if (mainw->pconx!=NULL) { - pthread_mutex_lock(&mainw->data_mutex); pconx_chain_data(-2,0); - pthread_mutex_unlock(&mainw->data_mutex); } if (mainw->cconx!=NULL) cconx_chain_data(-2,0); } @@ -5535,6 +5908,7 @@ // local display - either we are playing with no playback plugin, or else the playback plugin has no // local display of its own + check_layer_ready(mainw->frame_layer); layer_palette=weed_layer_get_palette(mainw->frame_layer); @@ -5625,7 +5999,7 @@ unblock_expose(); } - else set_ce_frame_from_pixbuf(GTK_IMAGE(mainw->image274),pixbuf,NULL); + else set_ce_frame_from_pixbuf(GTK_IMAGE(mainw->play_image),pixbuf,NULL); if (mainw->multitrack!=NULL&&!cfile->opening) animate_multitrack(mainw->multitrack); @@ -5634,7 +6008,7 @@ mainw->current_file!=mainw->scrap_file) get_play_times(); - lives_object_unref(pixbuf); + if (pixbuf!=NULL) lives_object_unref(pixbuf); #ifdef ENABLE_OSC // format is now msg|timecode|fgclip|fgframe|fgfps| @@ -5650,12 +6024,14 @@ // record external window if (mainw->record_foreign) { gchar fname[PATH_MAX]; - gint xwidth,xheight; + int xwidth,xheight; GError *gerror=NULL; lives_painter_t *cr = lives_painter_create_from_widget (mainw->playarea); - - if (mainw->rec_vid_frames==-1) lives_entry_set_text(GTK_ENTRY(mainw->framecounter),(tmp=g_strdup_printf("%9d",frame))); + if (mainw->rec_vid_frames==-1) { + lives_entry_set_text(LIVES_ENTRY(mainw->framecounter),(tmp=g_strdup_printf("%9d",frame))); + lives_widget_queue_draw(mainw->framecounter); + } else { if (frame>mainw->rec_vid_frames) { mainw->cancelled=CANCEL_KEEP; @@ -5663,7 +6039,8 @@ return; } - lives_entry_set_text(GTK_ENTRY(mainw->framecounter),(tmp=g_strdup_printf("%9d/%9d",frame,mainw->rec_vid_frames))); + lives_entry_set_text(LIVES_ENTRY(mainw->framecounter),(tmp=g_strdup_printf("%9d/%9d",frame,mainw->rec_vid_frames))); + lives_widget_queue_draw(mainw->framecounter); g_free(tmp); } @@ -5697,7 +6074,7 @@ lives_painter_paint (cr); lives_painter_destroy (cr); - lives_object_unref(pixbuf); + if (pixbuf!=NULL) lives_object_unref(pixbuf); cfile->frames=frame; } else { @@ -5736,7 +6113,7 @@ g_free(qstr); } else if (imgtype==IMG_TYPE_PNG) { - gchar *cstr=g_strdup_printf("%d",(gint)((100.-(gdouble)quality+5.)/10.)); + gchar *cstr=g_strdup_printf("%d",(int)((100.-(double)quality+5.)/10.)); gdk_pixbuf_save (pixbuf, fname, "png", gerrorptr, "compression", cstr, NULL); g_free(cstr); } @@ -5755,12 +6132,12 @@ -void close_current_file(gint file_to_switch_to) { +void close_current_file(int file_to_switch_to) { // close the current file, and free the file struct and all sub storage gchar *com; - gint index=-1; - gint old_file=mainw->current_file; GList *list_index; + int index=-1; + int old_file=mainw->current_file; boolean need_new_blend_file=FALSE; if (mainw->playing_file==-1) { @@ -5849,10 +6226,10 @@ (index==mainw->scrap_file&&index>-1)||(!mainw->files[index]->frames&&mainw->playing_file>-1))&& index!=mainw->current_file); if (index==mainw->current_file) index=-1; - if (mainw->current_file!=mainw->scrap_file) remove_from_winmenu(); + if (mainw->current_file!=mainw->scrap_file) remove_from_clipmenu(); } - if (cfile->clip_type==CLIP_TYPE_FILE&&cfile->ext_src!=NULL) { + if ((cfile->clip_type==CLIP_TYPE_FILE||cfile->clip_type==CLIP_TYPE_DISK)&&cfile->ext_src!=NULL) { gchar *cwd=g_get_current_dir(); gchar *ppath=g_build_filename(prefs->tmpdir,cfile->handle,NULL); lives_chdir(ppath,FALSE); @@ -5863,7 +6240,7 @@ lives_chdir(cwd,FALSE); g_free(cwd); } - + if (cfile->frame_index!=NULL) g_free(cfile->frame_index); if (cfile->frame_index_back!=NULL) g_free(cfile->frame_index_back); @@ -6043,7 +6420,7 @@ // add it the play window... if (lives_widget_get_parent(mainw->preview_box)==NULL) { lives_widget_queue_draw(mainw->play_window); - lives_container_add (GTK_CONTAINER (mainw->play_window), mainw->preview_box); + lives_container_add (LIVES_CONTAINER (mainw->play_window), mainw->preview_box); lives_widget_grab_focus (mainw->preview_spinbutton); } @@ -6055,9 +6432,6 @@ play_window_set_title(); load_preview_image(FALSE); - //lives_widget_queue_draw(mainw->preview_box); - - //lives_widget_context_update(); } if (mainw->multitrack==NULL) { @@ -6069,9 +6443,9 @@ set_sel_label(mainw->sel_label); - lives_label_set_text(GTK_LABEL(mainw->vidbar),_ ("Video")); - lives_label_set_text(GTK_LABEL(mainw->laudbar),_ ("Left Audio")); - lives_label_set_text(GTK_LABEL(mainw->raudbar),_ ("Right Audio")); + lives_label_set_text(LIVES_LABEL(mainw->vidbar),_ ("Video")); + lives_label_set_text(LIVES_LABEL(mainw->laudbar),_ ("Left Audio")); + lives_label_set_text(LIVES_LABEL(mainw->raudbar),_ ("Right Audio")); zero_spinbuttons(); lives_widget_hide (mainw->hruler); @@ -6101,11 +6475,10 @@ -void switch_to_file(gint old_file, gint new_file) { +void switch_to_file(int old_file, int new_file) { // this function is used for full clip switching (during non-playback or non fs) gchar title[256]; - GtkWidget *active_image; - gint orig_file=mainw->current_file; + int orig_file=mainw->current_file; // should use close_current_file if (new_file==-1||new_file>MAX_FILES) { @@ -6134,8 +6507,8 @@ mainw->play_end=cfile->frames; if (mainw->playing_file>-1) { - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_pb_fps),cfile->pb_fps); - changed_fps_during_pb (GTK_SPIN_BUTTON(mainw->spinbutton_pb_fps), NULL); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_pb_fps),cfile->pb_fps); + changed_fps_during_pb (LIVES_SPIN_BUTTON(mainw->spinbutton_pb_fps), NULL); } if ((cfile->clip_type!=CLIP_TYPE_DISK&&cfile->clip_type!=CLIP_TYPE_FILE)||(mainw->event_list!=NULL&&!mainw->record)) @@ -6145,21 +6518,15 @@ if (old_file!=new_file) { if (old_file*new_file) mainw->preview_frame=0; if (old_file!=-1) { - if (old_file>0&&mainw->files[old_file]!=NULL&&mainw->files[old_file]->menuentry!=NULL&& - (mainw->files[old_file]->clip_type==CLIP_TYPE_DISK||mainw->files[old_file]->clip_type==CLIP_TYPE_FILE)) { - gchar menutext[32768]; - get_menu_text_long(mainw->files[old_file]->menuentry,menutext); + // TODO - indicate "opening" in clipmenu - if (!mainw->files[old_file]->opening) { - lives_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (mainw->files[old_file]->menuentry), NULL); - } - else { - active_image = lives_image_new_from_stock ("gtk-no", LIVES_ICON_SIZE_MENU); - lives_widget_show (active_image); - lives_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (mainw->files[old_file]->menuentry), active_image); - } - set_menu_text(mainw->files[old_file]->menuentry,menutext,FALSE); - } + // if (old_file>0&&mainw->files[old_file]!=NULL&&mainw->files[old_file]->menuentry!=NULL&& + // (mainw->files[old_file]->clip_type==CLIP_TYPE_DISK||mainw->files[old_file]->clip_type==CLIP_TYPE_FILE)) { + //gchar menutext[32768]; + //get_menu_text_long(mainw->files[old_file]->menuentry,menutext); + + //set_menu_text(mainw->files[old_file]->menuentry,menutext,FALSE); + //} lives_widget_set_sensitive (mainw->select_new, (cfile->insert_start>0)); lives_widget_set_sensitive (mainw->select_last, (cfile->undo_start>0)); if ((cfile->start==1||cfile->end==cfile->frames)&&!(cfile->start==1&&cfile->end==cfile->frames)) { @@ -6193,7 +6560,7 @@ // add it the play window... if (lives_widget_get_parent(mainw->preview_box)==NULL) { lives_widget_queue_draw(mainw->play_window); - lives_container_add (GTK_CONTAINER (mainw->play_window), mainw->preview_box); + lives_container_add (LIVES_CONTAINER (mainw->play_window), mainw->preview_box); lives_widget_grab_focus (mainw->preview_spinbutton); } @@ -6210,27 +6577,31 @@ if (new_file>0) { lives_ruler_set_value (LIVES_RULER(mainw->hruler),cfile->pointer_time); - if (!cfile->opening&&(cfile->clip_type==CLIP_TYPE_DISK||cfile->clip_type==CLIP_TYPE_FILE)) { - active_image = lives_image_new_from_stock ("gtk-close", LIVES_ICON_SIZE_MENU); - } - else { - active_image = lives_image_new_from_stock ("gtk-yes", LIVES_ICON_SIZE_MENU); - load_start_image(0); - load_end_image(0); - lives_widget_set_sensitive (mainw->rename, FALSE); - } - lives_widget_show (active_image); - if (cfile->menuentry!=NULL) { - gchar menutext[32768]; - get_menu_text_long(cfile->menuentry,menutext); - lives_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (cfile->menuentry), active_image); - set_menu_text(cfile->menuentry,menutext,FALSE); - } - if (cfile->clip_type==CLIP_TYPE_DISK||cfile->clip_type==CLIP_TYPE_FILE) { - reget_afilesize (mainw->current_file); - } } + if (cfile->opening||!(cfile->clip_type==CLIP_TYPE_DISK||cfile->clip_type==CLIP_TYPE_FILE)) { + load_start_image(0); + load_end_image(0); + lives_widget_set_sensitive (mainw->rename, FALSE); + } + + + if (cfile->menuentry!=NULL) { + // TODO - indicate "opening" + //gchar menutext[32768]; + //get_menu_text_long(cfile->menuentry,menutext); + g_signal_handler_block (cfile->menuentry, cfile->menuentry_func); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(cfile->menuentry),TRUE); + g_signal_handler_unblock (cfile->menuentry, cfile->menuentry_func); + //set_menu_text(cfile->menuentry,menutext,FALSE); + } + + + if (cfile->clip_type==CLIP_TYPE_DISK||cfile->clip_type==CLIP_TYPE_FILE) { + reget_afilesize (mainw->current_file); + } + + if (!mainw->switch_during_pb) { // switch on/off loop video if we have/don't have audio if (cfile->achans==0) { @@ -6303,13 +6674,13 @@ else { if (!mainw->faded&&cfile->frames>0) { g_signal_handler_block(mainw->spinbutton_end,mainw->spin_end_func); - lives_spin_button_set_range(GTK_SPIN_BUTTON(mainw->spinbutton_end),1,cfile->frames); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_end),cfile->end); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(mainw->spinbutton_end),1,cfile->frames); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_end),cfile->end); g_signal_handler_unblock(mainw->spinbutton_end,mainw->spin_end_func); g_signal_handler_block(mainw->spinbutton_start,mainw->spin_start_func); - lives_spin_button_set_range(GTK_SPIN_BUTTON(mainw->spinbutton_start),1,cfile->frames); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_start),cfile->start); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(mainw->spinbutton_start),1,cfile->frames); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_start),cfile->start); g_signal_handler_unblock(mainw->spinbutton_start,mainw->spin_start_func); load_start_image(cfile->start); load_end_image(cfile->end); @@ -6335,7 +6706,7 @@ } -void switch_audio_clip(gint new_file, boolean activate) { +void switch_audio_clip(int new_file, boolean activate) { if (prefs->audio_player==AUD_PLAYER_JACK) { #ifdef ENABLE_JACK @@ -6373,8 +6744,8 @@ if (activate) mainw->jackd->in_use=TRUE; if (mainw->files[new_file]->achans>0) { - gint asigned=!(mainw->files[new_file]->signed_endian&AFORM_UNSIGNED); - gint aendian=!(mainw->files[new_file]->signed_endian&AFORM_BIG_ENDIAN); + int asigned=!(mainw->files[new_file]->signed_endian&AFORM_UNSIGNED); + int aendian=!(mainw->files[new_file]->signed_endian&AFORM_BIG_ENDIAN); mainw->jackd->num_input_channels=mainw->files[new_file]->achans; mainw->jackd->bytes_per_channel=mainw->files[new_file]->asampsize/8; if (activate&&(prefs->audio_opts&AUDIO_OPTS_FOLLOW_FPS)) { @@ -6418,8 +6789,8 @@ mainw->rec_aclip=new_file; mainw->rec_avel=mainw->files[new_file]->pb_fps/mainw->files[new_file]->fps; - mainw->rec_aseek=(gdouble)mainw->files[new_file]->aseek_pos/ - (gdouble)(mainw->files[new_file]->arate*mainw->files[new_file]->achans*mainw->files[new_file]->asampsize/8); + mainw->rec_aseek=(double)mainw->files[new_file]->aseek_pos/ + (double)(mainw->files[new_file]->arate*mainw->files[new_file]->achans*mainw->files[new_file]->asampsize/8); } } else { @@ -6467,8 +6838,8 @@ mainw->pulsed->in_use=TRUE; if (mainw->files[new_file]->achans>0) { - gint asigned=!(mainw->files[new_file]->signed_endian&AFORM_UNSIGNED); - gint aendian=!(mainw->files[new_file]->signed_endian&AFORM_BIG_ENDIAN); + int asigned=!(mainw->files[new_file]->signed_endian&AFORM_UNSIGNED); + int aendian=!(mainw->files[new_file]->signed_endian&AFORM_BIG_ENDIAN); mainw->pulsed->in_achans=mainw->files[new_file]->achans; mainw->pulsed->in_asamps=mainw->files[new_file]->asampsize; if (activate&&(prefs->audio_opts&AUDIO_OPTS_FOLLOW_FPS)) { @@ -6515,8 +6886,8 @@ mainw->rec_aclip=new_file; mainw->rec_avel=mainw->files[new_file]->pb_fps/mainw->files[new_file]->fps; - mainw->rec_aseek=(gdouble)mainw->files[new_file]->aseek_pos/ - (gdouble)(mainw->files[new_file]->arate*mainw->files[new_file]->achans*mainw->files[new_file]->asampsize/8); + mainw->rec_aseek=(double)mainw->files[new_file]->aseek_pos/ + (double)(mainw->files[new_file]->arate*mainw->files[new_file]->achans*mainw->files[new_file]->asampsize/8); } } else { @@ -6533,11 +6904,11 @@ -void do_quick_switch (gint new_file) { +void do_quick_switch (int new_file) { // handle clip switching during playback - gint ovsize=mainw->pheight; - gint ohsize=mainw->pwidth; + int ovsize=mainw->pheight; + int ohsize=mainw->pwidth; boolean osc_block; if (mainw->current_file<1||mainw->files[new_file]==NULL) return; @@ -6594,6 +6965,7 @@ mainw->pre_src_file=new_file; if (rte_window!=NULL) rtew_set_keych(rte_fg_gen_key(),FALSE); + if (mainw->ce_thumbs) ce_thumbs_set_keych(rte_fg_gen_key(),FALSE); if (mainw->current_file==mainw->blend_file) mainw->new_blend_file=new_file; weed_generator_end ((weed_plant_t *)cfile->ext_src); if (mainw->current_file==-1) { @@ -6622,12 +6994,14 @@ switch_to_file (mainw->current_file, new_file); } + if (mainw->ce_thumbs&&mainw->active_sa_clips==SCREEN_AREA_FOREGROUND) ce_thumbs_highlight_current_clip(); + mainw->play_start=1; mainw->play_end=cfile->frames; if (mainw->play_window!=NULL) { gchar *title=g_strdup(_("LiVES: - Play Window")); - lives_window_set_title (GTK_WINDOW (mainw->play_window), title); + lives_window_set_title (LIVES_WINDOW (mainw->play_window), title); g_free(title); if (mainw->double_size&&!mainw->fs&&(ohsize!=cfile->hsize||ovsize!=cfile->vsize)) { // for single size sepwin, we resize frames to fit the window @@ -6645,8 +7019,8 @@ // selection bounds) mainw->playing_sel=FALSE; - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_pb_fps),cfile->pb_fps); - changed_fps_during_pb (GTK_SPIN_BUTTON(mainw->spinbutton_pb_fps), NULL); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_pb_fps),cfile->pb_fps); + changed_fps_during_pb (LIVES_SPIN_BUTTON(mainw->spinbutton_pb_fps), NULL); if (!cfile->frameno&&cfile->frames) cfile->frameno=1; cfile->last_frameno=cfile->frameno; @@ -6701,7 +7075,7 @@ scr_height=mainw->mgeom[prefs->gui_monitor-1].height; } - hsize=(scr_width-(V_RESIZE_ADJUST*2+bx))/3; + hsize=(scr_width-(V_RESIZE_ADJUST*2+bx))/3; // yes this is correct (V_RESIZE_ADJUST) vsize=(scr_height-(CE_FRAME_HSPACE+hspace+by)); if (scale<0.) { @@ -6711,7 +7085,7 @@ vsize=(scr_height-V_RESIZE_ADJUST-by)/scale; } - if (mainw->current_file==-1||cfile->hsize==0) { + if (mainw->current_file==-1||cfile==NULL||cfile->hsize==0) { hsize=mainw->def_width-H_RESIZE_ADJUST; } else { @@ -6720,7 +7094,7 @@ } } - if (mainw->current_file==-1||cfile->vsize==0) { + if (mainw->current_file==-1||cfile==NULL||cfile->vsize==0) { vsize=mainw->def_height-V_RESIZE_ADJUST; } else { @@ -6734,7 +7108,7 @@ if (!mainw->is_ready) return; - lives_widget_set_size_request (mainw->playframe, (gint)hsize*scale+H_RESIZE_ADJUST, (gint)vsize*scale+V_RESIZE_ADJUST); + lives_widget_set_size_request (mainw->playframe, (int)hsize*scale+H_RESIZE_ADJUST, (int)vsize*scale+V_RESIZE_ADJUST); if (oscale==2.) { if (hsize*4<scr_width-70) { @@ -6743,12 +7117,34 @@ } if (oscale>0.) { - lives_widget_set_size_request (mainw->frame1, (gint)hsize/scale+H_RESIZE_ADJUST, vsize/scale+V_RESIZE_ADJUST); - lives_widget_set_size_request (mainw->eventbox3, (gint)hsize/scale+H_RESIZE_ADJUST, vsize+V_RESIZE_ADJUST); - lives_widget_set_size_request (mainw->frame2, (gint)hsize/scale+H_RESIZE_ADJUST, vsize/scale+V_RESIZE_ADJUST); - lives_widget_set_size_request (mainw->eventbox4, (gint)hsize/scale+H_RESIZE_ADJUST, vsize+V_RESIZE_ADJUST); - mainw->ce_frame_width=(gint)hsize/scale+H_RESIZE_ADJUST; + mainw->ce_frame_width=(int)hsize/scale+H_RESIZE_ADJUST; mainw->ce_frame_height=vsize/scale+V_RESIZE_ADJUST; + + if (mainw->current_file>-1&&cfile!=NULL) { + if (cfile->clip_type==CLIP_TYPE_YUV4MPEG||cfile->clip_type==CLIP_TYPE_VIDEODEV) { + if (mainw->camframe==NULL) { + GError *error=NULL; + gchar *tmp=g_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); + g_free(tmp); + } + if (mainw->camframe==NULL) { + hsize=mainw->def_width-H_RESIZE_ADJUST; + vsize=mainw->def_height-V_RESIZE_ADJUST; + } + else { + hsize=lives_pixbuf_get_width(mainw->camframe); + vsize=lives_pixbuf_get_height(mainw->camframe); + } + } + } + + lives_widget_set_size_request (mainw->frame1, (int)hsize/scale+H_RESIZE_ADJUST, vsize/scale+V_RESIZE_ADJUST); + lives_widget_set_size_request (mainw->eventbox3, (int)hsize/scale+H_RESIZE_ADJUST, vsize+V_RESIZE_ADJUST); + lives_widget_set_size_request (mainw->frame2, (int)hsize/scale+H_RESIZE_ADJUST, vsize/scale+V_RESIZE_ADJUST); + lives_widget_set_size_request (mainw->eventbox4, (int)hsize/scale+H_RESIZE_ADJUST, vsize+V_RESIZE_ADJUST); + } else { @@ -6767,21 +7163,22 @@ lives_widget_hide(mainw->frame2); lives_widget_hide(mainw->eventbox3); lives_widget_hide(mainw->eventbox4); - lives_container_set_border_width (GTK_CONTAINER (mainw->playframe), 0); + lives_container_set_border_width (LIVES_CONTAINER (mainw->playframe), 0); } } w=lives_widget_get_allocation_width(mainw->LiVES); h=lives_widget_get_allocation_height(mainw->LiVES); - if (w>scr_width) w=scr_width; - if (h>scr_height) h=scr_height; - - lives_widget_set_size_request(mainw->LiVES,w,h); + if (prefs->open_maximised||w>scr_width-bx||h>scr_height-by) { + lives_window_resize(LIVES_WINDOW(mainw->LiVES),scr_width-bx,scr_height-by); + lives_window_maximize (LIVES_WINDOW(mainw->LiVES)); + lives_widget_queue_resize(mainw->LiVES); + } - if (!mainw->foreign&&mainw->playing_file==-1&&mainw->current_file>0&&(!cfile->opening||cfile->clip_type==CLIP_TYPE_FILE)) { - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_start),cfile->start); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_end),cfile->end); + if (!mainw->foreign&&mainw->playing_file==-1&&mainw->current_file>0&&cfile!=NULL&&(!cfile->opening||cfile->clip_type==CLIP_TYPE_FILE)) { + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_start),cfile->start); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_end),cfile->end); load_start_image(cfile->start); load_end_image(cfile->end); }
View file
LiVES-2.0.5.tar.bz2/src/main.h -> LiVES-2.2.2.tar.bz2/src/main.h
Changed
@@ -211,9 +211,9 @@ #define LIVES_MANUAL_URL "http://lives.sourceforge.net/manual/" #define LIVES_MANUAL_FILENAME "LiVES_manual.html" #define LIVES_AUTHOR_EMAIL "mailto:salsaman@gmail.com" -#define LIVES_DONATE_URL "https://sourceforge.net/donate/index.php?group_id=64341" -#define LIVES_BUG_URL "http://sourceforge.net/tracker/?group_id=64341&atid=507139" -#define LIVES_FEATURE_URL "http://sourceforge.net/tracker/?group_id=64341&atid=507142" +#define LIVES_DONATE_URL "https://sourceforge.net/p/lives/donate/" +#define LIVES_BUG_URL "https://sourceforge.net/p/lives/bugs/" +#define LIVES_FEATURE_URL "https://sourceforge.net/p/lives/feature-requests/" #define LIVES_TRANSLATE_URL "https://translations.launchpad.net/lives/trunk" #ifdef IS_DARWIN @@ -225,14 +225,14 @@ #endif #endif -#define DEF_FILE_PERMS 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 /// (can be overridden in prefs) #define WARN_FILE_SIZE 500 -/// maximum fps we will allow (gdouble) +/// maximum fps we will allow (double) #define FPS_MAX 200. #define MAX_FRAME_WIDTH 100000. @@ -284,8 +284,8 @@ /// this struct is used only when physically resampling frames on the disk /// we create an array of these and write them to the disk typedef struct { - gint value; - gint64 reltime; + int value; + int64_t reltime; } event; typedef struct { @@ -299,7 +299,7 @@ GtkWidget *preview_button; GtkWidget *cancel_button; GtkWidget *scrolledwindow; - guint frames_done; + uint32_t frames_done; } xprocess; @@ -477,20 +477,20 @@ /// corresponds to one clip in the GUI typedef struct { // basic info (saved during backup) - gint bpp; - gdouble fps; - gint hsize; ///< in pixels (NOT macropixels !) - gint vsize; - gint arps; ///< audio sample rate - guint signed_endian; ///< bitfield - - gint arate; ///< audio playback rate - guint64 unique_id; ///< this and the handle can be used to uniquely id a file - gint achans; - gint asampsize; + int bpp; + double fps; + int hsize; ///< in pixels (NOT macropixels !) + int vsize; + int arps; ///< audio sample rate + uint32_t signed_endian; ///< bitfield + + int arate; ///< audio playback rate + uint64_t unique_id; ///< this and the handle can be used to uniquely id a file + int achans; + int asampsize; ///////////////// - gint frames; + int frames; gchar title[256]; gchar author[256]; gchar comment[256]; @@ -500,39 +500,40 @@ lives_interlace_t interlace; ///< interlace type (if known - none, topfirst, bottomfirst or : see plugins.h) // extended info (not saved) - gint header_version; + int header_version; #define LIVES_CLIP_HEADER_VERSION 100 - gint rowstride; + int rowstride; /// the processing window xprocess *proc_ptr; gchar handle[256]; - gint ohsize; - gint ovsize; + int ohsize; + int ovsize; int64_t f_size; int64_t afilesize; - gint old_frames; ///< for deordering, etc. + int old_frames; ///< for deordering, etc. gchar file_name[PATH_MAX]; ///< input file gchar info_file[PATH_MAX]; gchar name[256]; ///< the display name gchar save_file_name[PATH_MAX]; gchar type[40]; - gint start; - gint end; - gint insert_start; - gint insert_end; - gint progress_start; - gint progress_end; + int start; + int end; + int insert_start; + int insert_end; + int progress_start; + int progress_end; boolean changed; GtkWidget *menuentry; + gulong menuentry_func; boolean orig_file_name; boolean was_renamed; boolean is_untitled; - gdouble pb_fps; - gdouble freeze_fps; + double pb_fps; + double freeze_fps; boolean play_paused; //opening/restoring status @@ -549,16 +550,16 @@ /// don't show the 'keep' button - e.g. for operations which resize frames boolean nokeep; - // various times; total time is calculated as the gint64est of video, laudio and raudio - gdouble total_time; - gdouble video_time; - gdouble laudio_time; - gdouble raudio_time; - gdouble pointer_time; + // various times; total time is calculated as the longest of video, laudio and raudio + double total_time; + double video_time; + double laudio_time; + double raudio_time; + double pointer_time; // current and last played index frames for internal player - gint frameno; - gint last_frameno; + int frameno; + int last_frameno; @@ -579,30 +580,30 @@ ///undo lives_undo_t undo_action; - gint undo_start; - gint undo_end; + int undo_start; + int undo_end; gchar undo_text[32]; gchar redo_text[32]; boolean undoable; boolean redoable; // used for storing undo values - gint undo1_int; - gint undo2_int; - gint undo3_int; - gint undo4_int; - guint undo1_uint; - gdouble undo1_dbl; - gdouble undo2_dbl; + int undo1_int; + int undo2_int; + int undo3_int; + int undo4_int; + uint32_t undo1_uint; + double undo1_dbl; + double undo2_dbl; boolean undo1_boolean; boolean undo2_boolean; boolean undo3_boolean; - gint undo_arate; ///< audio playback rate - guint undo_signed_endian; - gint undo_achans; - gint undo_asampsize; - gint undo_arps; ///< audio sample rate + int undo_arate; ///< audio playback rate + uint32_t undo_signed_endian; + int undo_achans; + int undo_asampsize; + int undo_arps; ///< audio sample rate lives_clip_type_t clip_type; @@ -616,7 +617,7 @@ int *frame_index_back; ///< for undo - gint fx_frame_pump; ///< rfx frame pump for virtual clips (CLIP_TYPE_FILE) + int fx_frame_pump; ///< rfx frame pump for virtual clips (CLIP_TYPE_FILE) #define FX_FRAME_PUMP_VAL 200 ///< how many frames to prime the pump for realtime effects and resampler @@ -636,15 +637,15 @@ lives_image_type_t img_type; /// layout map for the current layout - gint stored_layout_frame; - gint stored_layout_idx; - gdouble stored_layout_audio; - gdouble stored_layout_fps; + int stored_layout_frame; + int stored_layout_idx; + double stored_layout_audio; + double stored_layout_fps; lives_subtitles_t *subt; gchar *op_dir; - guint64 op_ds_warn_level; ///< current disk space warning level for any output directory + uint64_t op_ds_warn_level; ///< current disk space warning level for any output directory boolean no_proc_sys_errors; ///< skip system error dialogs in processing boolean no_proc_read_errors; ///< skip read error dialogs in processing @@ -655,8 +656,8 @@ lives_painter_surface_t *laudio_drawable; lives_painter_surface_t *raudio_drawable; - // TODO - change to lives_clip_t -} file; + int cb_src; ///< source clip for clipboard +} lives_clip_t; @@ -702,9 +703,9 @@ boolean has_encoder_plugins; boolean has_python; - guint64 python_version; + uint64_t python_version; - gshort cpu_bits; + short cpu_bits; gchar *myname_full; @@ -712,9 +713,9 @@ boolean has_stderr; - gint nmonitors; + int nmonitors; - gint ncpus; + int ncpus; #define LIVES_LITTLE_ENDIAN G_LITTLE_ENDIAN @@ -722,6 +723,8 @@ int byte_order; + pid_t mainpid; + } capability; @@ -805,7 +808,8 @@ CLIP_DETAILS_CLIPNAME, CLIP_DETAILS_HEADER_VERSION, CLIP_DETAILS_KEYWORDS, - CLIP_DETAILS_INTERLACE + CLIP_DETAILS_INTERLACE, + CLIP_DETAILS_DECODER_NAME } lives_clip_details_t; @@ -813,8 +817,8 @@ // interface.c xprocess* create_processing (const gchar *text); -void add_to_winmenu(void); -void remove_from_winmenu(void); +void add_to_clipmenu(void); +void remove_from_clipmenu(void); void make_play_window(void); void resize_play_window (void); void kill_play_window (void); @@ -824,7 +828,7 @@ GtkWidget* create_cdtrack_dialog (int type, gpointer user_data); GtkTextView *create_output_textview(void); gchar *choose_file(gchar *dir, gchar *fname, gchar **filt, lives_file_chooser_action_t act, const char *title, GtkWidget *extra); -void choose_file_with_preview (gchar *dir, const gchar *title, int preview_type); +GtkWidget *choose_file_with_preview (gchar *dir, const gchar *title, int preview_type); void add_suffix_check(GtkBox *box, const gchar *ext); @@ -833,7 +837,11 @@ boolean do_warning_dialog(const gchar *text); boolean do_warning_dialog_with_check(const gchar *text, int warn_mask_number); boolean do_warning_dialog_with_check_transient(const gchar *text, int warn_mask_number, GtkWindow *transient); -boolean do_yesno_dialog(const gchar *text) WARN_UNUSED; +boolean do_yesno_dialog(const gchar *text); +boolean do_yesno_dialog_with_check (const gchar *text, int warn_mask_number); +boolean do_yesno_dialog_with_check_transient(const gchar *text, int warn_mask_number, GtkWindow *transient); +boolean do_yesno_dialog_with_check(const gchar *text, int warn_mask_number); +boolean do_yesno_dialog_with_check_transient(const gchar *text, int warn_mask_number, GtkWindow *transient); int do_abort_cancel_retry_dialog(const gchar *text, GtkWindow *transient) WARN_UNUSED; void do_error_dialog(const gchar *text); void do_info_dialog(const gchar *text); @@ -855,12 +863,12 @@ int do_header_missing_detail_error(int clip, lives_clip_details_t detail) WARN_UNUSED; void do_chdir_failed_error(const char *dir); void handle_backend_errors(void); -boolean check_backend_return(file *sfile); +boolean check_backend_return(lives_clip_t *sfile); /** warn about disk space */ -gchar *ds_critical_msg(const gchar *dir, guint64 dsval); -gchar *ds_warning_msg(const gchar *dir, guint64 dsval, guint64 cwarn, guint64 nwarn); -boolean check_storage_space(file *sfile, boolean is_processing); +gchar *ds_critical_msg(const gchar *dir, uint64_t dsval); +gchar *ds_warning_msg(const gchar *dir, uint64_t dsval, uint64_t cwarn, uint64_t nwarn); +boolean check_storage_space(lives_clip_t *sfile, boolean is_processing); gchar *get_upd_msg(void); gchar *get_new_install_msg(void); @@ -872,12 +880,12 @@ void too_many_files(void); void tempdir_warning (void); void do_audio_import_error(void); -void do_mt_backup_space_error(lives_mt *, gint memreq_mb); +void do_mt_backup_space_error(lives_mt *, int memreq_mb); boolean do_clipboard_fps_warning(void); void perf_mem_warning(void); void do_dvgrab_error(void); -boolean do_comments_dialog (file *sfile, gchar *filename); +boolean do_comments_dialog (lives_clip_t *sfile, gchar *filename); boolean do_auto_dialog(const gchar *text, int type); void do_encoder_acodec_error (void); void do_encoder_sox_error(void); @@ -914,7 +922,7 @@ void do_vpp_palette_error (void); void do_vpp_fps_error (void); void do_decoder_palette_error (void); -void do_rmem_max_error (gint size); +void do_rmem_max_error (int size); boolean do_original_lost_warning(const gchar *fname); void do_no_decoder_error(const gchar *fname); void do_jack_noopen_warn(void); @@ -967,6 +975,7 @@ boolean read_file_details(const gchar *file_name, boolean only_check_for_audio); boolean add_file_info(const gchar *check_handle, boolean aud_only); boolean save_file_comments (int fileno); +boolean reload_clip(int fileno); void reget_afilesize (int fileno); void deduce_file(const gchar *filename, double start_time, int end); void open_file (const gchar *filename); @@ -990,15 +999,15 @@ // saveplay.c backup void backup_file(int clip, int start, int end, const gchar *filename); -gint save_event_frames(void); -boolean write_headers (file *file); +int save_event_frames(void); +boolean write_headers (lives_clip_t *file); // saveplay.c restore void restore_file(const gchar *filename); boolean read_headers(const gchar *file_name); // saveplay.c sets -void open_set_file (const gchar *set_name, gint clipnum); +void open_set_file (const gchar *set_name, int clipnum); // saveplay.c scrap file @@ -1019,17 +1028,19 @@ boolean startup_message_fatal(const gchar *msg); boolean startup_message_nonfatal(const gchar *msg); boolean startup_message_info(const gchar *msg); -boolean startup_message_nonfatal_dismissable(const gchar *msg, gint warning_mask); +boolean startup_message_nonfatal_dismissable(const gchar *msg, int warning_mask); capability *get_capabilities(void); void get_monitors(void); void set_ce_frame_from_pixbuf(GtkImage *image, GdkPixbuf *pixbuf, lives_painter_t *); -void load_start_image(gint frame); -void load_end_image(gint frame); +void load_start_image(int frame); +void load_end_image(int frame); void load_preview_image(boolean update_always); boolean pull_frame(weed_plant_t *layer, const gchar *image_ext, weed_timecode_t tc); +void pull_frame_threaded (weed_plant_t *layer, const char *img_ext, weed_timecode_t tc); +void check_layer_ready(weed_plant_t *layer); boolean pull_frame_at_size (weed_plant_t *layer, const gchar *image_ext, weed_timecode_t tc, - int width, int height, int target_palette); + int width, int height, int target_palette); LiVESPixbuf *pull_lives_pixbuf_at_size(int clip, int frame, const char *image_ext, weed_timecode_t tc, int width, int height, LiVESInterpType interp); LiVESPixbuf *pull_lives_pixbuf(int clip, int frame, const char *image_ext, weed_timecode_t tc); @@ -1037,19 +1048,23 @@ GError * lives_pixbuf_save(GdkPixbuf *pixbuf, gchar *fname, lives_image_type_t imgtype, int quality, boolean do_chmod, GError **gerrorptr); -void load_frame_image(gint frame); +void init_track_decoders(void); +void free_track_decoders(void); + + +void load_frame_image(int frame); void sensitize(void); void desensitize(void); void procw_desensitize(void); -void close_current_file (gint file_to_switch_to); ///< close current file, and try to switch to file_to_switch_to +void close_current_file (int file_to_switch_to); ///< close current file, and try to switch to file_to_switch_to void get_next_free_file(void); -void switch_to_file(gint old_file, gint new_file); -void do_quick_switch (gint new_file); -void switch_audio_clip(gint new_file, boolean activate); -void resize (gdouble scale); +void switch_to_file(int old_file, int new_file); +void do_quick_switch (int new_file); +void switch_audio_clip(int new_file, boolean activate); +void resize (double scale); void do_start_messages(void); void set_palette_colours (void); -void set_main_title(const gchar *filename, gint or_untitled_number); +void set_main_title(const gchar *filename, int or_untitled_number); void set_record (void); //gui.c @@ -1077,10 +1092,19 @@ // system calls in utils.c int lives_system(const char *com, boolean allow_error); lives_pid_t lives_fork(const char *com); +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, const void *buf, size_t count, boolean allow_fail); +ssize_t lives_write_buffered(int fd, const void *buf, size_t count, boolean allow_fail); ssize_t lives_write_le(int fd, const void *buf, size_t count, boolean allow_fail); +ssize_t lives_write_le_buffered(int fd, const void *buf, size_t count, boolean allow_fail); ssize_t lives_read(int fd, void *buf, size_t count, boolean allow_less); +ssize_t lives_read_buffered(int fd, void *buf, size_t count, boolean allow_less); ssize_t lives_read_le(int fd, void *buf, size_t count, boolean allow_less); +ssize_t lives_read_le_buffered(int fd, void *buf, size_t count, boolean allow_less); int lives_chdir(const char *path, boolean allow_fail); int lives_fputs(const char *s, FILE *stream); char *lives_fgets(char *s, int size, FILE *stream); @@ -1088,8 +1112,8 @@ int lives_getgid(void); int lives_getuid(void); void lives_freep(void **ptr); -void lives_free(gpointer ptr); -void lives_free_with_check(gpointer ptr); +void lives_free(livespointer ptr); +void lives_free_with_check(livespointer ptr); #ifdef IS_MINGW boolean lives_win32_suspend_resume_process(DWORD pid, boolean suspend); boolean lives_win32_kill_subprocesses(DWORD pid, boolean kill_parent); @@ -1108,40 +1132,39 @@ float LEFloat_to_BEFloat(float f); uint64_t lives_10pow(int pow); -int get_approx_ln(guint val); +int get_approx_ln(uint32_t val); int64_t lives_get_current_ticks(void); boolean lives_alarm_get(int alarm_handle); int lives_alarm_set(int64_t ticks); void lives_alarm_clear(int alarm_handle); -lives_storage_status_t get_storage_status(const char *dir, guint64 warn_level, guint64 *dsval); -gchar *lives_format_storage_space_string(guint64 space); +lives_storage_status_t get_storage_status(const char *dir, uint64_t warn_level, uint64_t *dsval); +char *lives_format_storage_space_string(uint64_t space); int myround(double n); -void get_dirname(gchar *filename); -gchar *get_dir(const gchar *filename); -void get_basename(gchar *filename); -void get_filename(gchar *filename, boolean strip_dir); -gchar *get_extension(const gchar *filename); -uint64_t get_version_hash(const gchar *exe, const gchar *sep, int piece); +void get_dirname(char *filename); +char *get_dir(const char *filename); +void get_basename(char *filename); +void get_filename(char *filename, boolean strip_dir); +char *get_extension(const char *filename); +uint64_t get_version_hash(const char *exe, const char *sep, int piece); uint64_t make_version_hash(const char *ver); -void d_print(const gchar *text); +void d_print(const char *text); void init_clipboard(void); -boolean cache_file_contents(const gchar *filename); -gchar *get_val_from_cached_list(const gchar *key, size_t maxlen); +boolean cache_file_contents(const char *filename); +char *get_val_from_cached_list(const char *key, size_t maxlen); -void get_location(const gchar *exe, gchar *val, int maxlen); +void get_location(const char *exe, char *val, int maxlen); -void set_menu_text(GtkWidget *menu, const gchar *text, boolean use_mnemonic); -void get_menu_text(GtkWidget *menu, gchar *text); -void get_menu_text_long(GtkWidget *menuitem, gchar *text); -void reset_clip_menu (void); +void set_menu_text(GtkWidget *menu, const char *text, boolean use_mnemonic); +void get_menu_text(GtkWidget *menu, char *text); +void get_menu_text_long(GtkWidget *menuitem, char *text); +void reset_clipmenu (void); void get_play_times(void); -void get_total_time (file *file); -guint get_signed_endian (boolean is_signed, boolean little_endian); +void get_total_time (lives_clip_t *file); +uint32_t get_signed_endian (boolean is_signed, boolean little_endian); void fullscreen_internal(void); -void colour_equal(GdkColor *c1, const GdkColor *c2); void switch_to_int_player(void); void switch_to_mplayer(void); void switch_aud_to_sox(boolean set_pref); @@ -1150,105 +1173,106 @@ void switch_aud_to_mplayer(boolean set_pref); boolean prepare_to_play_foreign(void); boolean after_foreign_play(void); -boolean check_file(const gchar *file_name, boolean check_exists); ///< check if file exists -boolean check_dir_access (const gchar *dir); +boolean check_file(const char *file_name, boolean check_exists); ///< check if file exists +boolean check_dir_access (const char *dir); uint64_t get_file_size(int fd); -uint64_t sget_file_size(const gchar *name); +uint64_t sget_file_size(const char *name); uint64_t get_fs_free(const char *dir); boolean is_writeable_dir(const char *dir); -boolean ensure_isdir(gchar *fname); -gchar *ensure_extension(const gchar *fname, const gchar *ext) WARN_UNUSED; -boolean check_dev_busy(gchar *devstr); -void activate_url_inner(const gchar *link); -void activate_url (GtkAboutDialog *about, const gchar *link, gpointer data); -void show_manual_section (const gchar *lang, const gchar *section); +boolean ensure_isdir(char *fname); +char *ensure_extension(const char *fname, const char *ext) WARN_UNUSED; +boolean check_dev_busy(char *devstr); +void activate_url_inner(const char *link); +void activate_url (GtkAboutDialog *about, const char *link, gpointer data); +void show_manual_section (const char *lang, const char *section); double calc_time_from_frame (int clip, int frame); -gint calc_frame_from_time (int filenum, double time); ///< nearest frame start -gint calc_frame_from_time2 (int filenum, double time); ///< nearest frame end -gint calc_frame_from_time3 (int filenum, double time); ///< nearest frame mid +int calc_frame_from_time (int filenum, double time); ///< nearest frame start +int calc_frame_from_time2 (int filenum, double time); ///< nearest frame end +int calc_frame_from_time3 (int filenum, double time); ///< nearest frame mid boolean check_for_ratio_fps (double fps); -double get_ratio_fps(const gchar *string); -void calc_maxspect(gint rwidth, gint rheight, gint *cwidth, gint *cheight); +double get_ratio_fps(const char *string); +void calc_maxspect(int rwidth, int rheight, int *cwidth, int *cheight); -gchar *remove_trailing_zeroes(gdouble val); +char *remove_trailing_zeroes(double val); void remove_layout_files(GList *lmap); -gboolean add_lmap_error(lives_lmap_error_t lerror, const gchar *name, gpointer user_data, - gint clipno, gint frameno, gdouble atime, gboolean affects_current); +boolean add_lmap_error(lives_lmap_error_t lerror, const char *name, gpointer user_data, + int clipno, int frameno, double atime, boolean affects_current); void clear_lmap_errors(void); -gboolean prompt_remove_layout_files(void); -gboolean is_legal_set_name(const gchar *set_name, gboolean allow_dupes); -gchar *repl_tmpdir(const gchar *entry, gboolean fwd); -gchar *clip_detail_to_string(lives_clip_details_t what, size_t *maxlenp); -gboolean get_clip_value(int which, lives_clip_details_t, void *retval, size_t maxlen); +boolean prompt_remove_layout_files(void); +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); -gboolean check_frame_count(gint idx); -void get_frame_count(gint idx); +boolean check_frame_count(int idx); +void get_frame_count(int idx); void get_frames_sizes(int fileno, int frame_to_test); -gint count_resampled_frames (gint in_frames, gdouble orig_fps, gdouble resampled_fps); +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); -gboolean check_for_lock_file(const gchar *set_name, gint type); +boolean check_for_lock_file(const char *set_name, int type); void g_list_free_strings(GList *list); -gboolean create_event_space(gint length_in_eventsb); -void add_to_recent(const gchar *filename, gdouble start, gint frames, const gchar *file_open_params); -gint verhash (gchar *version); -void set_undoable (const gchar *what, gboolean sensitive); -void set_redoable (const gchar *what, gboolean sensitive); +boolean create_event_space(int length_in_eventsb); +void add_to_recent(const char *filename, double start, int frames, const char *file_open_params); +int verhash (char *version); +void set_undoable (const char *what, boolean sensitive); +void set_redoable (const char *what, boolean sensitive); void zero_spinbuttons (void); -void draw_little_bars (gdouble ptrtime); +void draw_little_bars (double ptrtime); void set_sel_label (GtkWidget *label); void clear_mainw_msg (void); -int get_token_count (const gchar *string, int delim); +int get_token_count (const char *string, int delim); LiVESPixbuf *lives_pixbuf_new_blank(int width, int height, int palette); -gchar *g_strappend (gchar *string, gint len, const gchar *newbit); -GList *g_list_append_unique(GList *xlist, const gchar *add); +char *g_strappend (char *string, int len, const char *newbit); +GList *g_list_append_unique(GList *xlist, const char *add); void find_when_to_stop (void); int calc_new_playback_position(int fileno, uint64_t otc, uint64_t *ntc); -void calc_aframeno(gint fileno); -void minimise_aspect_delta (gdouble allowed_aspect,gint hblock,gint vblock,gint hsize,gint vsize,gint *width,gint *height); -LiVESInterpType get_interp_value(gshort quality); +void calc_aframeno(int fileno); +void minimise_aspect_delta (double allowed_aspect,int hblock,int vblock,int hsize,int vsize,int *width,int *height); +LiVESInterpType get_interp_value(short quality); -GList *g_list_move_to_first(GList *list, GList *item) WARN_UNUSED; +GList *lives_list_move_to_first(GList *list, GList *item) WARN_UNUSED; GList *g_list_delete_string(GList *, char *string) WARN_UNUSED; GList *g_list_copy_strings(GList *list); -gboolean string_lists_differ(GList *, GList *); +boolean string_lists_differ(GList *, GList *); -GList *get_set_list(const gchar *dir); +GList *get_set_list(const char *dir); -gchar *subst (const gchar *string, const gchar *from, const gchar *to); -gchar *insert_newlines(const gchar *text, int maxwidth); +char *subst (const char *string, const char *from, const char *to); +char *insert_newlines(const char *text, int maxwidth); -gint hextodec (const gchar *string); -gint get_hex_digit (const gchar *c); +int hextodec (const char *string); +int get_hex_digit (const char *c); const char *get_image_ext_for_type(lives_image_type_t imgtype); -guint32 fastrand(void); -void fastsrand(guint32 seed); +uint32_t fastrand(void); +void fastsrand(uint32_t seed); -gint lives_list_index (GList *list, const gchar *data); +int lives_list_index (GList *list, const char *data); lives_cancel_t check_for_bad_ffmpeg(void); // plugins.c GList *get_external_window_hints(lives_rfx_t *rfx); -gboolean check_encoder_restrictions (boolean get_extension, boolean user_audio, boolean save_all); +boolean check_encoder_restrictions (boolean get_extension, boolean user_audio, boolean save_all); //callbacks.c void lives_exit (void); void count_opening_frames(void); void on_fileread_clicked (GtkFileChooser *, gpointer widget); -gboolean dirchange_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data); +boolean dirchange_callback (GtkAccelGroup *, GObject *, uint32_t, GdkModifierType, gpointer user_data); void on_effects_paused (GtkButton *, gpointer user_data); void on_cancel_keep_button_clicked (GtkButton *, gpointer user_data); void on_cleardisk_activate (GtkWidget *, gpointer user_data); void on_cleardisk_advanced_clicked (GtkWidget *, gpointer user_data); void popup_lmap_errors(GtkMenuItem *, gpointer); -void on_filesel_button_clicked (GtkButton *button, gpointer user_data); +void on_filesel_button_clicked (GtkButton *, gpointer user_data); +void switch_clip(int type, int newclip); //preferences.c @@ -1269,12 +1293,14 @@ boolean apply_prefs(boolean skip_warnings); void save_future_prefs(void); +// multitrack.c +LiVESPixbuf *make_thumb (lives_mt *, int file, int width, int height, int frame, boolean noblanks); // paramspecial.c LiVESPixbuf *mt_framedraw(lives_mt *, LiVESPixbuf *); // rte_window.c -void refresh_rte_window (void); +GtkWidget *refresh_rte_window (void); // effects-weed.c void * lives_malloc(size_t size); @@ -1288,19 +1314,19 @@ void lives_free_with_check(gpointer ptr); ///< checks if ptr is mainw->do_not_free, otherwise calls lives_free_normal() // pangotext.c -gboolean subtitles_init(file *sfile, char * fname, lives_subtitle_type_t); -void subtitles_free(file *sfile); -gboolean get_srt_text(file *sfile, double xtime); -gboolean get_sub_text(file *sfile, double xtime); -gboolean save_sub_subtitles(file *sfile, double start_time, double end_time, double offset_time, const char *filename); -gboolean save_srt_subtitles(file *sfile, double start_time, double end_time, double offset_time, const char *filename); +boolean subtitles_init(lives_clip_t *sfile, char * fname, lives_subtitle_type_t); +void subtitles_free(lives_clip_t *sfile); +boolean get_srt_text(lives_clip_t *sfile, double xtime); +boolean get_sub_text(lives_clip_t *sfile, double xtime); +boolean save_sub_subtitles(lives_clip_t *sfile, double start_time, double end_time, double offset_time, const char *filename); +boolean save_srt_subtitles(lives_clip_t *sfile, double start_time, double end_time, double offset_time, const char *filename); // osc.c #ifdef ENABLE_OSC -gboolean lives_osc_init(guint osc_udp_port); -gint lives_osc_poll(gpointer data); +boolean lives_osc_init(uint32_t osc_udp_port); +int lives_osc_poll(gpointer data); void lives_osc_end(void); -gboolean lives_osc_notify(int msgtype, const char *msgstring); +boolean lives_osc_notify(int msgtype, const char *msgstring); void lives_osc_notify_success (const gchar *msg); void lives_osc_notify_failure (void); void lives_osc_notify_cancel (void); @@ -1335,6 +1361,8 @@ gchar *dummychar; +void break_me(void); + #define LIVES_NO_DEBUG #ifndef LIVES_DEBUG #ifndef LIVES_NO_DEBUG @@ -1362,7 +1390,7 @@ #ifndef LIVES_ERROR #ifndef LIVES_NO_ERROR -#define LIVES_ERROR(x) fprintf(stderr, "LiVES error: %s\n", x) +#define LIVES_ERROR(x) {fprintf(stderr, "LiVES error: %s\n", x); break_me();} #else // LIVES_NO_ERROR #define LIVES_ERROR(x) dummychar = x #endif // LIVES_NO_ERROR
View file
LiVES-2.0.5.tar.bz2/src/mainwindow.h -> LiVES-2.2.2.tar.bz2/src/mainwindow.h
Changed
@@ -25,9 +25,9 @@ /// fraction of a second quantisation for event timing; must match U_SECL, and must be a multiple of 10>=1000000 /// -/// >10**8 is not recommended, since we sometimes store seconds in a gdouble +/// >10**8 is not recommended, since we sometimes store seconds in a double #define U_SEC 100000000. -#define U_SECL (gint64)100000000 +#define U_SECL (int64_t)100000000 #define U_SEC_RATIO (U_SECL/1000000) ///< how many U_SECs (ticks) in a microsecond [default 100] @@ -35,10 +35,14 @@ /////// GUI related constants ///////////////////////////////////////////////////////// // parameters for resizing the image frames, and for capture -#define V_RESIZE_ADJUST 36 -#define H_RESIZE_ADJUST 24 +#define V_RESIZE_ADJUST ((W_PACKING_WIDTH+2)*3) +#define H_RESIZE_ADJUST ((W_PACKING_HEIGHT+2)*2) +#if GTK_CHECK_VERSION(3,0,0) #define CE_FRAME_HSPACE ((int)(320.*widget_opts.scale)) +#else +#define CE_FRAME_HSPACE ((int)(420.*widget_opts.scale)) +#endif #define MIN_SEPWIN_WIDTH 600 #define MIN_SEPWIN_HEIGHT 36 @@ -101,7 +105,7 @@ #define FX_KEYS_MAX 65536 #define EFFECT_NONE 0 -#define GU641 ((guint64)1) +#define GU641 ((uint64_t)1) #define MAX_FX_THREADS 65536 @@ -190,7 +194,7 @@ /// set in set_palette_colours() typedef struct { - gint style; + int style; #define STYLE_PLAIN 0 ///< no theme (theme 'none') #define STYLE_1 1<<0 ///< turn on theming if set #define STYLE_2 1<<1 ///< colour the spinbuttons on the front page if set @@ -217,6 +221,7 @@ LiVESWidgetColor normal_fore; LiVESWidgetColor menu_and_bars; + LiVESWidgetColor menu_and_bars_fore; LiVESWidgetColor banner_fade_text; LiVESWidgetColor info_text; LiVESWidgetColor info_base; @@ -248,6 +253,20 @@ }; +typedef struct { + double top; + double left; + double width; + double height; +} lives_rect_t; + + +typedef struct { + char *name; + lives_rect_t *rects; // for future use + int z_index; // for future use +} lives_screen_area_t; + /// where do we add the builtin tools in the tools menu #define RFX_TOOL_MENU_POSN 2 @@ -257,9 +276,9 @@ gchar msg[512]; // files - gint current_file; - gint first_free_file; - file *files[MAX_FILES+1]; ///< +1 for the clipboard + int current_file; + int first_free_file; + lives_clip_t *files[MAX_FILES+1]; ///< +1 for the clipboard gchar vid_load_dir[PATH_MAX]; gchar vid_save_dir[PATH_MAX]; gchar vid_dl_dir[PATH_MAX]; @@ -267,13 +286,15 @@ gchar image_dir[PATH_MAX]; gchar proj_load_dir[PATH_MAX]; gchar proj_save_dir[PATH_MAX]; - gint untitled_number; - gint cap_number; - gint clips_available; + int untitled_number; + int cap_number; + int clips_available; /// hash table of clips in menu order GList *cliplist; + GSList *clips_group; + /// sets gchar set_name[256]; // actually 128 is the limit now @@ -287,16 +308,16 @@ boolean ping_pong; boolean mute; boolean must_resize; ///< fixed playback size in gui; playback plugins have their own fwidth and fheight - gint audio_start; - gint audio_end; + int audio_start; + int audio_end; boolean ext_playback; ///< using external video playback plugin volatile boolean ext_keyboard; ///< keyboard codes must be polled from video playback plugin - gint ptr_x; - gint ptr_y; + int ptr_x; + int ptr_y; - gdouble fps_measure; ///< show fps stats after playback + double fps_measure; ///< show fps stats after playback // flags @@ -328,19 +349,19 @@ GList *stored_layout_undos; size_t sl_undo_buffer_used; unsigned char *sl_undo_mem; - gint sl_undo_offset; + int sl_undo_offset; - gshort endian; + short endian; - gint pwidth; ///< playback width in RGB pixels - gint pheight; ///< playback height + int pwidth; ///< playback width in RGB pixels + int pheight; ///< playback height lives_whentostop_t whentostop; boolean noframedrop; - gint play_start; - gint play_end; + int play_start; + int play_end; boolean playing_sel; boolean preview; @@ -353,7 +374,7 @@ boolean t_hidden; // recording from an external window - guint foreign_key; + uint32_t foreign_key; #if GTK_CHECK_VERSION(3,0,0) @@ -364,51 +385,51 @@ GdkPixmap *foreign_map; #endif GdkWindow *foreign_window; - gint foreign_width; - gint foreign_height; - gint foreign_bpp; + int foreign_width; + int foreign_height; + int foreign_bpp; gchar *foreign_visual; /// some VJ effects boolean nervous; lives_rfx_t *rendered_fx; - gint num_rendered_effects_builtin; - gint num_rendered_effects_custom; - gint num_rendered_effects_test; + int num_rendered_effects_builtin; + int num_rendered_effects_custom; + int num_rendered_effects_test; // for the merge dialog - gint last_transition_idx; - gint last_transition_loops; + int last_transition_idx; + int last_transition_loops; boolean last_transition_loop_to_fit; boolean last_transition_align_start; boolean last_transition_ins_frames; - guint64 rte; ///< current max for VJ mode == 64 effects on fg clip + uint64_t rte; ///< current max for VJ mode == 64 effects on fg clip - guint last_grabable_effect; - gint rte_keys; ///< which effect is bound to keyboard - gint num_tr_applied; ///< number of transitions active - gdouble blend_factor; ///< keyboard control parameter + uint32_t last_grabable_effect; + int rte_keys; ///< which effect is bound to keyboard + int num_tr_applied; ///< number of transitions active + double blend_factor; ///< keyboard control parameter - gint blend_file; - gint last_blend_file; + int blend_file; + int last_blend_file; - gint scrap_file; ///< we throw odd sized frames here when recording in real time; used if a source is a generator or stream + int scrap_file; ///< we throw odd sized frames here when recording in real time; used if a source is a generator or stream - gint ascrap_file; ///< scrap file for recording audio scraps + int ascrap_file; ///< scrap file for recording audio scraps /// which number file we are playing (or -1) - gint playing_file; + int playing_file; - gint pre_src_file; ///< video file we were playing before any ext input started - gint pre_src_audio_file; ///< audio file we were playing before any ext input started + int pre_src_file; ///< video file we were playing before any ext input started + int pre_src_audio_file; ///< audio file we were playing before any ext input started int scr_width; int scr_height; lives_toy_t toy_type; - lives_pid_t toy_alives_pid; // 0, or thread for autolives toy + lives_pgid_t toy_alives_pgid; // 0, or thread for autolives toy boolean autolives_reset_fx; boolean toy_go_wild; @@ -418,8 +439,8 @@ boolean with_sound; // selection - gint sel_start; - gshort sel_move; + int sel_start; + short sel_move; /// which bar should we move ? #define SEL_MOVE_START 1 @@ -428,18 +449,18 @@ #define SEL_MOVE_SINGLE 4 // prefs (Save on exit) - gint prefs_changed; + 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 - gint def_width; - gint def_height; + int def_width; + int def_height; /// for the framedraw preview - TODO use lives_framedraw_t array - gint framedraw_frame; + int framedraw_frame; ///////////////////////////////////////////////// @@ -453,38 +474,38 @@ gchar *file_open_params; boolean open_deint; - gint last_dprint_file; + int last_dprint_file; boolean no_switch_dprint; /// actual frame being displayed - gint actual_frame; + int actual_frame; /// and the audio 'frame' for when we are looping - gdouble aframeno; + double aframeno; // ticks are measured in 1/U_SEC of a second (by defalt a tick is 10 nano seconds) // for the internal player - gdouble period; ///< == 1./cfile->pb_fps (unless cfile->pb_fps is 0.) - gint64 startticks; ///< effective ticks when last frame was (should have been) displayed - gint64 timeout_ticks; ///< incremented if effect/rendering is paused/previewed - gint64 origsecs; ///< playback start seconds - subtracted from all other ticks to keep numbers smaller - gint64 origusecs; ///< usecs at start of playback - ditto - gint64 offsetticks; ///< offset for external transport - gint64 currticks; ///< current playback ticks (relative) - gint64 deltaticks; ///< deltaticks for scratching - gint64 firstticks; ///< ticks when audio started playing (for non-realtime audio plugins) - gint64 stream_ticks; ///< ticks since first frame sent to playback plugin - gint64 last_display_ticks; /// currticks when last display was shown (used for fixed fps) + double period; ///< == 1./cfile->pb_fps (unless cfile->pb_fps is 0.) + uint64_t startticks; ///< effective ticks when last frame was (should have been) displayed + uint64_t timeout_ticks; ///< incremented if effect/rendering is paused/previewed + uint64_t origsecs; ///< playback start seconds - subtracted from all other ticks to keep numbers smaller + uint64_t origusecs; ///< usecs at start of playback - ditto + uint64_t offsetticks; ///< offset for external transport + uint64_t currticks; ///< current playback ticks (relative) + uint64_t deltaticks; ///< deltaticks for scratching + uint64_t firstticks; ///< ticks when audio started playing (for non-realtime audio plugins) + uint64_t stream_ticks; ///< ticks since first frame sent to playback plugin + uint64_t last_display_ticks; /// currticks when last display was shown (used for fixed fps) boolean size_warn; ///< warn the user that incorrectly sized frames were found /// set to TRUE during frame load/display operation. If TRUE we should not switch clips, /// close the current clip, or call load_frame_image() boolean noswitch; - gint new_clip; + int new_clip; - gint aud_file_to_kill; ///< # of audio file to kill on crash + int aud_file_to_kill; ///< # of audio file to kill on crash boolean reverse_pb; ///< used in osc.c @@ -494,20 +515,20 @@ boolean osc_auto; ///< bypass user choices automatically /// encode width, height and fps set externally - gint osc_enc_width; - gint osc_enc_height; + int osc_enc_width; + int osc_enc_height; float osc_enc_fps; /// fixed fps playback; usually fixed_fpsd==0. - gint fixed_fps_numer; - gint fixed_fps_denom; - gdouble fixed_fpsd; ///< <=0. means free playback + int fixed_fps_numer; + int fixed_fps_denom; + double fixed_fpsd; ///< <=0. means free playback /// video playback plugin was updated; write settings to a file boolean write_vpp_file; - volatile gshort scratch; + volatile short scratch; #define SCRATCH_NONE 0 #define SCRATCH_BACK -1 #define SCRATCH_FWD 1 @@ -520,27 +541,27 @@ volatile boolean threaded_dialog; // fx controls - gdouble fx1_val; - gdouble fx2_val; - gdouble fx3_val; - gdouble fx4_val; - gdouble fx5_val; - gdouble fx6_val; - - gint fx1_start; - gint fx2_start; - gint fx3_start; - gint fx4_start; - - gint fx1_step; - gint fx2_step; - gint fx3_step; - gint fx4_step; - - gint fx1_end; - gint fx2_end; - gint fx3_end; - gint fx4_end; + double fx1_val; + double fx2_val; + double fx3_val; + double fx4_val; + double fx5_val; + double fx6_val; + + int fx1_start; + int fx2_start; + int fx3_start; + int fx4_start; + + int fx1_step; + int fx2_step; + int fx3_step; + int fx4_step; + + int fx1_end; + int fx2_end; + int fx3_end; + int fx4_end; boolean fx1_bool; boolean fx2_bool; @@ -553,7 +574,7 @@ boolean did_rfx_preview; //function pointers - guint kb_timer; + uint32_t kb_timer; gulong config_func; gulong pb_fps_func; gulong spin_start_func; @@ -585,14 +606,14 @@ boolean hrule_blocked; /// stored clips - gint clipstore[FN_KEYS-1]; + int clipstore[FN_KEYS-1]; /// key function for autorepeat ctrl-arrows - guint ksnoop; + uint32_t ksnoop; lives_mt *multitrack; - gint new_blend_file; + int new_blend_file; GtkWidget *frame1; GtkWidget *frame2; @@ -771,9 +792,10 @@ void ***pchains; // parameter value chains for interpolation // for the internal player - GtkWidget *image274; + GtkWidget *play_image; GtkWidget *play_window; weed_plant_t *frame_layer; + weed_plant_t *blend_layer; GtkWidget *plug; // frame preview in the separate window @@ -781,24 +803,23 @@ GtkWidget *preview_image; GtkWidget *preview_spinbutton; GtkWidget *preview_scale; - gint preview_frame; + int preview_frame; gulong preview_spin_func; - gint prv_link; + int prv_link; #define PRV_FREE 0 #define PRV_START 1 #define PRV_END 2 #define PRV_PTR 3 - GtkWidget *image272; - GtkWidget *image273; + GtkWidget *start_image; + GtkWidget *end_image; GtkWidget *playarea; GtkWidget *hseparator; GtkWidget *scrolledwindow; GtkWidget *message_box; - GtkWidget *warning_label; GtkWidget *textview1; - GtkWidget *winmenu; + GtkWidget *clipsmenu; GtkWidget *eventbox; GtkWidget *eventbox2; GtkWidget *eventbox3; @@ -842,8 +863,8 @@ GtkWidget *menubar; // separate window - gint opwx; - gint opwy; + int opwx; + int opwy; // sepwin buttons GtkWidget *preview_controls; @@ -896,9 +917,9 @@ GtkWidget *rte_separator; GtkWidget *invis; - gint num_tracks; - gint *clip_index; - gint *frame_index; + int num_tracks; + int *clip_index; + int *frame_index; GtkWidget *resize_menuitem; @@ -946,9 +967,9 @@ mt_opts multi_opts; ///< some multitrack options that survive between mt calls - gint rec_aclip; - gdouble rec_avel; - gdouble rec_aseek; + int rec_aclip; + double rec_avel; + double rec_aseek; gpointer do_not_free; ///< mess with memory so that g_object_unref can be forced not to free() the pixel_data GMemVTable alt_vtable; @@ -958,8 +979,9 @@ pthread_mutex_t interp_mutex; ///< interpolation mutex - parameter interpolation must be single threaded pthread_mutex_t abuf_mutex; ///< used to synch audio buffer request count - shared between audio and video threads - pthread_mutex_t afilter_mutex; ///< used to prevent video/gui thread deiniting an audio filter while it may be active - pthread_mutex_t data_mutex; ///< used to prevent data being connected while it is possibly being updated + pthread_mutex_t data_mutex[FX_KEYS_MAX]; ///< used to prevent data being connected while it is possibly being updated + pthread_mutex_t fxd_active_mutex; ///< prevent simultaneous writing to active_dummy by audio and video threads + pthread_mutex_t event_list_mutex; /// prevent simultaneous writing to event_list by audio and video threads volatile lives_rfx_t *vrfx_update; @@ -968,20 +990,24 @@ GList *cached_list; ///< cache of preferences or file header file (or NULL) FILE *clip_header; + GList *file_buffers; + gfloat volume; ///< audio volume level (for jack) int aud_rec_fd; ///< fd of file we are recording audio to - gdouble rec_end_time; + double rec_end_time; int64_t rec_samples; - gdouble rec_fps; - gint rec_vid_frames; - gint rec_arate; - gint rec_achans; - gint rec_asamps; - gint rec_signed_endian; + double rec_fps; + int rec_vid_frames; + int rec_arate; + int rec_achans; + int rec_asamps; + int rec_signed_endian; boolean suppress_dprint; ///< tidy up, e.g. by blocking "switched to file..." and "closed file..." messages + boolean no_recurse; ///< flag to prevent recursive function calls + gchar *string_constants[NUM_LIVES_STRING_CONSTANTS]; gchar *any_string; ///< localised text saying "Any", for encoder and output format gchar *none_string; ///< localised text saying "None", for playback plugin name, etc. @@ -989,7 +1015,7 @@ gchar *disabled_string; ///< localised text saying "disabled !", for playback plugin name, etc. gchar *cl_string; ///< localised text saying "*The current layout*", for layout warnings - gint opening_frames; ///< count of frames so far opened, updated after preview (currently) + int opening_frames; ///< count of frames so far opened, updated after preview (currently) boolean show_procd; ///< override showing of "processing..." dialog @@ -1004,7 +1030,7 @@ boolean record_starting; ///< start recording at next frame - gint img_concat_clip; ///< when opening multiple, image files can get concatenated here (prefs->concat_images) + int img_concat_clip; ///< when opening multiple, image files can get concatenated here (prefs->concat_images) /// rendered generators boolean gen_to_clipboard; @@ -1030,8 +1056,8 @@ weed_plant_t *rte_textparm; ///< send keyboard input to this paramter (usually NULL) - gint write_abuf; ///< audio buffer number to write to (for multitrack) - volatile gint abufs_to_fill; + int write_abuf; ///< audio buffer number to write to (for multitrack) + volatile int abufs_to_fill; GtkWidget *splash_window; GtkWidget *splash_label; @@ -1059,7 +1085,7 @@ gchar *subt_save_file; ///< name of file to save subtitles to gchar **fonts_array; - gint nfonts; + int nfonts; GtkTargetEntry *target_table; ///< drag and drop target table @@ -1080,7 +1106,7 @@ // stuff specific to audio gens (will be extended to all rt audio fx) volatile int agen_key; ///< which fx key is generating audio [1 based] (or 0 for none) volatile boolean agen_needs_reinit; - gint64 agen_samps_count; ///< count of samples since init + uint64_t agen_samps_count; ///< count of samples since init boolean aplayer_broken; @@ -1111,7 +1137,7 @@ lives_render_error_t render_error; - guint64 next_ds_warn_level; ///< current disk space warning level for the tempdir + uint64_t next_ds_warn_level; ///< current disk space warning level for the tempdir float sepwin_scale; @@ -1126,9 +1152,29 @@ int sepwin_minwidth; int sepwin_minheight; - guint signal_caught; + uint32_t signal_caught; boolean signals_deferred; + boolean ce_thumbs; + boolean ce_upd_clip; + +#define SCREEN_AREA_NONE -1 +#define SCREEN_AREA_FOREGROUND 0 +#define SCREEN_AREA_BACKGROUND 1 +#define SCREEN_AREA_USER_DEFINED1 2 + + int n_screen_areas; // number of screen areas + int active_sa_fx; // active screen area for effects + int active_sa_clips; // active screen area for clips + lives_screen_area_t *screen_areas; // array of screen areas + + int active_track_list[MAX_TRACKS]; + boolean ext_src_used[MAX_FILES]; + lives_decoder_t *track_decoders[MAX_TRACKS]; + int old_active_track_list[MAX_TRACKS]; + +//////////////////// + } mainwindow; extern _palette *palette; @@ -1145,6 +1191,7 @@ boolean loop_to_fit; boolean align_start; boolean ins_frames; + int *list_to_rfx_index; GList *trans_list;
View file
LiVES-2.0.5.tar.bz2/src/merge.c -> LiVES-2.2.2.tar.bz2/src/merge.c
Changed
@@ -85,19 +85,19 @@ merge_opts->merge_dialog = lives_standard_dialog_new (_("LiVES: - Merge"),FALSE); accel_group = GTK_ACCEL_GROUP(lives_accel_group_new ()); - gtk_window_add_accel_group (GTK_WINDOW (merge_opts->merge_dialog), accel_group); + lives_window_add_accel_group (LIVES_WINDOW (merge_opts->merge_dialog), accel_group); if (prefs->show_gui) { - gtk_window_set_transient_for(GTK_WINDOW(merge_opts->merge_dialog),GTK_WINDOW(mainw->LiVES)); + lives_window_set_transient_for(LIVES_WINDOW(merge_opts->merge_dialog),GTK_WINDOW(mainw->LiVES)); } - dialog_vbox = lives_dialog_get_content_area(GTK_DIALOG(merge_opts->merge_dialog)); + dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(merge_opts->merge_dialog)); vbox = lives_vbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (dialog_vbox), vbox, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (dialog_vbox), vbox, TRUE, TRUE, 0); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height*2); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height*2); txt=g_strdup_printf(_ ("Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]"),clipboard->frames,cfile->end-cfile->start+1); if (prefs->ins_resample&&clipboard->fps!=cfile->fps) { @@ -111,7 +111,7 @@ label = lives_standard_label_new (txt); g_free(txt); - lives_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (hbox), label, FALSE, FALSE, 0); add_fill_to_box(LIVES_BOX(hbox)); @@ -127,12 +127,12 @@ hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, TRUE, widget_opts.packing_height*2); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, TRUE, widget_opts.packing_height*2); if ((cfile->end-cfile->start+1)<cb_frames) { // hide loop controls if selection is smaller than clipboard label = lives_standard_label_new (_("What to do with extra clipboard frames -")); - lives_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (hbox), label, FALSE, FALSE, 0); merge_opts->ins_frame_button=lives_standard_radio_button_new(_("_Insert Frames"),TRUE,radiobutton_insdrop_group,LIVES_BOX(hbox),NULL); radiobutton_insdrop_group = lives_radio_button_get_group (LIVES_RADIO_BUTTON (merge_opts->ins_frame_button)); @@ -150,7 +150,7 @@ (int)((cfile->end-cfile->start+1)/cb_frames), 1., 10., 0, LIVES_BOX(hbox), NULL); - lives_spin_button_set_value (GTK_SPIN_BUTTON (merge_opts->spinbutton_loops),mainw->last_transition_loops); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (merge_opts->spinbutton_loops),mainw->last_transition_loops); lives_widget_set_sensitive(merge_opts->spinbutton_loops,!mainw->last_transition_loop_to_fit); g_signal_connect_after (GTK_OBJECT (merge_opts->spinbutton_loops), "value_changed", @@ -168,11 +168,11 @@ add_hsep_to_box(LIVES_BOX(vbox)); hbox = lives_hbox_new (TRUE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); transition_combo = lives_standard_combo_new (_("_Transition Method:"),TRUE,merge_opts->trans_list,LIVES_BOX(hbox),NULL); - lives_combo_set_active_index(GTK_COMBO_BOX(transition_combo),defstart); + lives_combo_set_active_index(LIVES_COMBO(transition_combo),defstart); mainw->last_transition_idx=merge_opts->list_to_rfx_index[defstart]; @@ -181,9 +181,9 @@ // now the dynamic part... merge_opts->param_vbox = lives_vbox_new (FALSE, 0); - lives_container_set_border_width (GTK_CONTAINER(merge_opts->param_vbox), widget_opts.border_width>>1); + lives_container_set_border_width (LIVES_CONTAINER(merge_opts->param_vbox), widget_opts.border_width>>1); - lives_box_pack_start (GTK_BOX (vbox), merge_opts->param_vbox, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (vbox), merge_opts->param_vbox, TRUE, TRUE, 0); rfx=&mainw->rendered_fx[mainw->last_transition_idx]; mainw->overflow_height=900; @@ -206,14 +206,14 @@ dialog_action_area = lives_dialog_get_action_area(LIVES_DIALOG (merge_opts->merge_dialog)); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area), GTK_BUTTONBOX_END); - cancelbutton = gtk_button_new_from_stock ("gtk-cancel"); - lives_dialog_add_action_widget (GTK_DIALOG (merge_opts->merge_dialog), cancelbutton, GTK_RESPONSE_CANCEL); + cancelbutton = lives_button_new_from_stock ("gtk-cancel"); + lives_dialog_add_action_widget (LIVES_DIALOG (merge_opts->merge_dialog), cancelbutton, GTK_RESPONSE_CANCEL); lives_widget_set_can_focus (cancelbutton,TRUE); - okbutton = gtk_button_new_from_stock ("gtk-ok"); - lives_dialog_add_action_widget (GTK_DIALOG (merge_opts->merge_dialog), okbutton, GTK_RESPONSE_OK); + okbutton = lives_button_new_from_stock ("gtk-ok"); + lives_dialog_add_action_widget (LIVES_DIALOG (merge_opts->merge_dialog), okbutton, GTK_RESPONSE_OK); lives_widget_set_can_focus_and_default (okbutton); - gtk_widget_grab_default (okbutton); + lives_widget_grab_default (okbutton); g_signal_connect (GTK_OBJECT (cancelbutton), "clicked", G_CALLBACK (on_merge_cancel_clicked), @@ -262,7 +262,7 @@ rfx=&mainw->rendered_fx[mainw->last_transition_idx]; - gtk_container_foreach (GTK_CONTAINER(merge_opts->param_vbox),bang,NULL); + gtk_container_foreach (LIVES_CONTAINER(merge_opts->param_vbox),bang,NULL); on_paramwindow_cancel_clicked (NULL,rfx); idx=lives_list_index(merge_opts->trans_list,txt); @@ -313,7 +313,7 @@ lives_rfx_t *rfx=(lives_rfx_t *)user_data; on_paramwindow_cancel_clicked (NULL,rfx); if (merge_opts->spinbutton_loops!=NULL) - mainw->last_transition_loops=lives_spin_button_get_value_as_int (GTK_SPIN_BUTTON (merge_opts->spinbutton_loops)); + mainw->last_transition_loops=lives_spin_button_get_value_as_int (LIVES_SPIN_BUTTON (merge_opts->spinbutton_loops)); lives_widget_destroy(merge_opts->merge_dialog); lives_widget_context_update(); mainw->last_transition_loop_to_fit=merge_opts->loop_to_fit; @@ -334,23 +334,23 @@ gpointer user_data) { gchar *msg; - gint start,end; + int start,end; - gint cb_start=1; + int cb_start=1; boolean cb_video_change=FALSE; - gint current_file=mainw->current_file; - gint old_frames=clipboard->frames; + int current_file=mainw->current_file; + int old_frames=clipboard->frames; // save original values in case we cancel - gint oundo_start=cfile->undo_start; - gint oundo_end=cfile->undo_end; - gint cb_end,excess_frames; - gint times_to_loop=1; + int oundo_start=cfile->undo_start; + int oundo_end=cfile->undo_end; + int cb_end,excess_frames; + int times_to_loop=1; lives_rfx_t *rfx; if (merge_opts->spinbutton_loops!=NULL) - mainw->last_transition_loops=lives_spin_button_get_value_as_int (GTK_SPIN_BUTTON (merge_opts->spinbutton_loops)); + mainw->last_transition_loops=lives_spin_button_get_value_as_int (LIVES_SPIN_BUTTON (merge_opts->spinbutton_loops)); mainw->last_transition_loop_to_fit=merge_opts->loop_to_fit; mainw->last_transition_ins_frames=merge_opts->ins_frames; @@ -371,7 +371,7 @@ } if (merge_opts->spinbutton_loops!=NULL) - times_to_loop=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(merge_opts->spinbutton_loops)); + times_to_loop=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(merge_opts->spinbutton_loops)); else times_to_loop=1;
View file
LiVES-2.0.5.tar.bz2/src/multitrack.c -> LiVES-2.2.2.tar.bz2/src/multitrack.c
Changed
@@ -48,6 +48,8 @@ #include "audio.h" #include "startup.h" #include "framedraw.h" +#include "cvirtual.h" +#include "pangotext.h" #ifdef ENABLE_GIW #include "giw/giwvslider.h" @@ -73,12 +75,15 @@ static boolean mt_add_region_effect_idle (gpointer mt); static boolean mt_fx_edit_idle (gpointer mt); +static void paint_lines(lives_mt *mt, double currtime, boolean unpaint); + /// used to match clips from the event recorder with renumbered clips (without gaps) static int renumbered_clips[MAX_FILES+1]; 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; @@ -106,9 +111,60 @@ static boolean doubleclick=FALSE; -static guint32 last_press_time=0; +static uint32_t last_press_time=0; + +static int ce_sepwin_type; + +//////////////////////////// +// menuitem callbacks - TODO : make static +void on_add_video_track_activate (GtkMenuItem *, gpointer mt); +void multitrack_adj_start_end (GtkMenuItem *, gpointer mt); +void multitrack_audio_insert (GtkMenuItem *, gpointer mt); +void multitrack_view_events (GtkMenuItem *, gpointer mt); +void multitrack_view_sel_events (GtkMenuItem *, gpointer mt); +void on_render_activate (GtkMenuItem *, gpointer mt); +void on_prerender_aud_activate (GtkMenuItem *, gpointer mt); +void on_jumpnext_activate (GtkMenuItem *, gpointer mt); +void on_jumpback_activate (GtkMenuItem *, gpointer mt); +void on_delblock_activate (GtkMenuItem *, gpointer mt); +void on_seltrack_activate (GtkMenuItem *, gpointer mt); +void multitrack_view_details (GtkMenuItem *, gpointer mt); +void mt_add_region_effect (GtkMenuItem *, gpointer mt); +void mt_add_block_effect (GtkMenuItem *, gpointer mt); +void on_save_event_list_activate (GtkMenuItem *, gpointer mt); +void on_load_event_list_activate (GtkMenuItem *, gpointer mt); +void on_clear_event_list_activate (GtkMenuItem *, gpointer mt); +void show_frame_events_activate (GtkMenuItem *, gpointer); +void mt_save_vals_toggled (GtkMenuItem *, gpointer mt); +void mt_load_vals_toggled (GtkMenuItem *, gpointer mt); +void mt_load_vals_toggled (GtkMenuItem *, gpointer mt); +void mt_render_vid_toggled (GtkMenuItem *, gpointer mt); +void mt_render_aud_toggled (GtkMenuItem *, gpointer mt); +void mt_norm_aud_toggled (GtkMenuItem *, gpointer mt); +void mt_fplay_toggled (GtkMenuItem *, gpointer mt); +void mt_change_vals_activate (GtkMenuItem *, gpointer mt); +void on_set_pvals_clicked (GtkWidget *button, gpointer mt); +void on_move_fx_changed (GtkMenuItem *, gpointer mt); +void select_all_time (GtkMenuItem *, gpointer mt); +void select_from_zero_time (GtkMenuItem *, gpointer mt); +void select_to_end_time (GtkMenuItem *, gpointer mt); +void select_all_vid (GtkMenuItem *, gpointer mt); +void select_no_vid (GtkMenuItem *, gpointer mt); +void on_split_sel_activate (GtkMenuItem *, gpointer mt); +void on_split_curr_activate (GtkMenuItem *, gpointer mt); +void multitrack_undo (GtkMenuItem *, gpointer mt); +void multitrack_redo (GtkMenuItem *, gpointer mt); +void on_mt_showkeys_activate (GtkMenuItem *, gpointer); +void on_mt_list_fx_activate (GtkMenuItem *, gpointer mt); +void on_mt_delfx_activate (GtkMenuItem *, gpointer mt); +void on_mt_fx_edit_activate (GtkMenuItem *, gpointer mt); +void mt_view_audio_toggled (GtkMenuItem *, gpointer mt); +void mt_view_ctx_toggled (GtkMenuItem *, gpointer mt); +void mt_ign_ins_sel_toggled (GtkMenuItem *, gpointer mt); +void mt_change_max_disp_tracks (GtkMenuItem *, gpointer mt); +static void mt_ac_audio_toggled (GtkMenuItem *, gpointer mt); /////////////////////////////////////////////////////////////////// @@ -151,6 +207,8 @@ static boolean save_event_list_inner(lives_mt *mt, int fd, weed_plant_t *event_list, unsigned char **mem) { weed_plant_t *event; + int count=0; + register int i; if (event_list==NULL) return TRUE; @@ -174,7 +232,6 @@ else weed_set_int_value(event_list,"audio_endian",0); if (mt!=NULL&&mt->audio_vols!=NULL&&mt->audio_draws!=NULL) { - int i; int natracks=g_list_length(mt->audio_draws); int *atracks=(int *)g_malloc(natracks*sizint); double *avols; @@ -209,7 +266,10 @@ } weed_plant_serialise(fd,event,mem); event=get_next_event(event); - threaded_dialog_spin(); + if (++count==100) { + count=0; + threaded_dialog_spin(); + } } if (mainw->write_failed) return FALSE; @@ -218,7 +278,7 @@ } -static LiVESPixbuf *make_thumb (lives_mt *mt, int file, int width, int height, int frame, boolean noblanks) { +LiVESPixbuf *make_thumb (lives_mt *mt, int file, int width, int height, int frame, boolean noblanks) { LiVESPixbuf *thumbnail=NULL,*pixbuf; GError *error=NULL; char *buf; @@ -229,13 +289,13 @@ int nframe,oframe=frame; if (file<1) { - LIVES_WARN("Warning - make thumb for file"); + LIVES_WARN("Warning - make thumb for file -1"); return NULL; } if (width<2||height<2) return NULL; - if (mt->idlefunc>0) { + if (mt!=NULL&&mt->idlefunc>0) { needs_idlefunc=TRUE; g_source_remove(mt->idlefunc); mt->idlefunc=0; @@ -245,6 +305,14 @@ if (mainw->files[file]->frames>0) { weed_timecode_t tc=(frame-1.)/mainw->files[file]->fps*U_SECL; + if (mainw->files[file]->frames>0&&mainw->files[file]->clip_type==CLIP_TYPE_FILE) { + lives_clip_data_t *cdata=((lives_decoder_t *)mainw->files[file]->ext_src)->cdata; + if (cdata!=NULL&&!(cdata->seek_flag&LIVES_SEEK_FAST)&& + is_virtual_frame(file,frame)) { + boolean resb=virtual_to_images(file,frame,frame,FALSE,NULL); + resb=resb; // dont care (much) if it fails + } + } thumbnail=pull_lives_pixbuf_at_size(file,frame,get_image_ext_for_type(mainw->files[file]->img_type),tc, width,height,LIVES_INTERP_BEST); } @@ -296,6 +364,36 @@ } +LiVESPixbuf *make_thumb_fast_between (lives_mt *mt, int fileno, int width, int height, int tframe, int range) { + int nvframe=-1; + register int i; + + if (fileno<1) { + LIVES_WARN("Warning - make thumb for file -1"); + return NULL; + } + + if (width<2||height<2) return NULL; + + for (i=1;i<=range;i++) { + if (tframe-i>0&&!is_virtual_frame(fileno,tframe-i)) { + nvframe=tframe-i; + break; + } + if (tframe+i<=mainw->files[fileno]->frames&&!is_virtual_frame(fileno,tframe+i)) { + nvframe=tframe+i; + break; + } + } + + if (nvframe!=-1) { + return make_thumb(mt,fileno,width,height,nvframe,FALSE); + } + + return NULL; +} + + static void mt_set_cursor_style(lives_mt *mt, lives_cursor_t cstyle, int width, int height, int clip, int hsx, int hsy) { GdkCursor *cursor; LiVESXDisplay *disp; @@ -305,7 +403,7 @@ guchar *cpixels,*tpixels; - file *sfile=mainw->files[clip]; + lives_clip_t *sfile=mainw->files[clip]; double frames_width; @@ -385,6 +483,21 @@ cpixels+=(trow-width*4); } break; + case LIVES_CURSOR_VIDEO_BLOCK: + pixbuf=lives_pixbuf_new (TRUE, width, height); + trow=lives_pixbuf_get_rowstride(pixbuf); + 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+=4; + } + cpixels+=(trow-width*4); + } + break; case LIVES_CURSOR_FX_BLOCK: pixbuf=lives_pixbuf_new (TRUE, width, height); trow=lives_pixbuf_get_rowstride(pixbuf); @@ -419,10 +532,10 @@ int fd,i,vali,hdlsize; double vald; gchar *asave_file=g_strdup_printf("%s/layout_numbering.%d.%d.%d",prefs->tmpdir,lives_getuid(),lives_getgid(), - lives_getpid()); + capable->mainpid); GList *clist=mainw->cliplist; - fd=creat(asave_file,DEF_FILE_PERMS); + fd=lives_creat_buffered(asave_file,DEF_FILE_PERMS); g_free(asave_file); mainw->write_failed=FALSE; @@ -436,28 +549,28 @@ } if (mt!=NULL) { - lives_write_le(fd,&i,4,TRUE); + lives_write_le_buffered(fd,&i,4,TRUE); vald=mainw->files[i]->fps; - lives_write_le(fd,&vald,8,TRUE); + lives_write_le_buffered(fd,&vald,8,TRUE); hdlsize=strlen(mainw->files[i]->handle); - lives_write_le (fd,&hdlsize,4,TRUE); - lives_write (fd,&mainw->files[i]->handle,hdlsize,TRUE); + lives_write_le_buffered (fd,&hdlsize,4,TRUE); + lives_write_buffered (fd,&mainw->files[i]->handle,hdlsize,TRUE); } else { vali=mainw->files[i]->stored_layout_idx; if (vali!=-1) { - lives_write_le(fd,&vali,4,TRUE); + lives_write_le_buffered(fd,&vali,4,TRUE); vald=mainw->files[i]->fps; - lives_write_le(fd,&vald,8,TRUE); + lives_write_le_buffered(fd,&vald,8,TRUE); hdlsize=strlen(mainw->files[i]->handle); - lives_write_le (fd,&hdlsize,4,TRUE); - lives_write (fd,&mainw->files[i]->handle,hdlsize,TRUE); + lives_write_le_buffered (fd,&hdlsize,4,TRUE); + lives_write_buffered (fd,&mainw->files[i]->handle,hdlsize,TRUE); } } clist=clist->next; } - close(fd); + lives_close_buffered(fd); } if (mainw->write_failed) return FALSE; @@ -477,23 +590,23 @@ int fd,vari,clipn,offs; double vard; gchar *aload_file=g_strdup_printf("%s/layout_numbering.%d.%d.%d",prefs->tmpdir,lives_getuid(),lives_getgid(), - lives_getpid()); + capable->mainpid); boolean isfirst=TRUE; char buf[256]; - fd=open(aload_file,O_RDONLY); + fd=lives_open_buffered_rdonly(aload_file); if (fd!=-1) { while (1) { - if (lives_read_le(fd,&clipn,4,TRUE)==4) { + if (lives_read_le_buffered(fd,&clipn,4,TRUE)==4) { if (isfirst) offs=-clipn+1; else isfirst=FALSE; - if (lives_read_le(fd,&vard,8,TRUE)==8) { + if (lives_read_le_buffered(fd,&vard,8,TRUE)==8) { - if (lives_read_le(fd,&vari,4,TRUE)==4) { + if (lives_read_le_buffered(fd,&vari,4,TRUE)==4) { // compare the handle - assume clip ordering has not changed if (vari>255) vari=255; - if (read(fd,buf,vari)==vari) { + if (lives_read_buffered(fd,buf,vari,TRUE)==vari) { memset(buf+vari,0,1); while (mainw->files[clipn+offs]!=NULL&&strcmp(mainw->files[clipn+offs]->handle,buf)) { offs++; @@ -512,7 +625,7 @@ } else break; } - close(fd); + lives_close_buffered(fd); } } @@ -529,7 +642,7 @@ struct timeval otv; int fd; - gchar *asave_file=g_strdup_printf("%s/layout.%d.%d.%d",prefs->tmpdir,lives_getuid(),lives_getgid(),lives_getpid()); + gchar *asave_file=g_strdup_printf("%s/layout.%d.%d.%d",prefs->tmpdir,lives_getuid(),lives_getgid(),capable->mainpid); lives_mt_poly_state_t poly_state; boolean retval=TRUE; @@ -544,7 +657,7 @@ retval2=0; mainw->write_failed=FALSE; - fd=creat(asave_file,DEF_FILE_PERMS); + fd=lives_creat_buffered(asave_file,DEF_FILE_PERMS); if (fd>=0) { #ifdef IS_MINGW setmode(fd,O_BINARY); @@ -565,7 +678,7 @@ if (retval) retval=write_backup_layout_numbering(mt); remove_markers(mt->event_list); - close(fd); + lives_close_buffered(fd); } else mainw->write_failed=TRUE; @@ -628,8 +741,8 @@ } -guint mt_idle_add(lives_mt *mt) { - guint retval; +uint32_t mt_idle_add(lives_mt *mt) { + uint32_t retval; if (prefs->mt_auto_back<0) return 0; @@ -654,22 +767,19 @@ } -void recover_layout_cancelled(GtkButton *button, gpointer user_data) { - gchar *eload_file=g_strdup_printf("%s/layout.%d.%d.%d",prefs->tmpdir,lives_getuid(),lives_getgid(),lives_getpid()); +void recover_layout_cancelled(boolean is_startup) { + gchar *eload_file=g_strdup_printf("%s/layout.%d.%d.%d",prefs->tmpdir,lives_getuid(),lives_getgid(),capable->mainpid); - if (button!=NULL) { - lives_general_button_clicked(button,NULL); - mainw->recoverable_layout=FALSE; - } + if (is_startup) mainw->recoverable_layout=FALSE; unlink(eload_file); g_free(eload_file); - eload_file=g_strdup_printf("%s/layout_numbering.%d.%d.%d",prefs->tmpdir,lives_getuid(),lives_getgid(),lives_getpid()); + eload_file=g_strdup_printf("%s/layout_numbering.%d.%d.%d",prefs->tmpdir,lives_getuid(),lives_getgid(),capable->mainpid); unlink(eload_file); g_free(eload_file); - if (button!=NULL) do_after_crash_warning(); + if (is_startup) do_after_crash_warning(); } @@ -677,8 +787,8 @@ static void mt_load_recovery_layout(lives_mt *mt) { gchar *aload_file=g_strdup_printf("%s/layout_numbering.%d.%d.%d",prefs->tmpdir,lives_getuid(),lives_getgid(), - lives_getpid()); - gchar *eload_file=g_strdup_printf("%s/layout.%d.%d.%d",prefs->tmpdir,lives_getuid(),lives_getgid(),lives_getpid()); + capable->mainpid); + gchar *eload_file=g_strdup_printf("%s/layout.%d.%d.%d",prefs->tmpdir,lives_getuid(),lives_getgid(),capable->mainpid); mt->auto_reloading=TRUE; mainw->event_list=mt->event_list=load_event_list(mt,eload_file); @@ -724,8 +834,7 @@ } -void recover_layout(GtkButton *button, gpointer user_data) { - lives_general_button_clicked(button,NULL); +void recover_layout(void) { if (prefs->startup_interface==STARTUP_CE) { if (!on_multitrack_activate(NULL,NULL)) { multitrack_delete(mainw->multitrack,FALSE); @@ -821,15 +930,19 @@ double offset_startd=tc/U_SEC; double offset_endd; + boolean needs_text=TRUE; + int offset_start; int offset_end; - int i,filenum,track; + int filenum,track; int framenum,last_framenum; int width=BLOCK_THUMB_WIDTH; int hidden=(int)GPOINTER_TO_INT(g_object_get_data (G_OBJECT(eventbox), "hidden")); + register int i; + if (hidden) return; // block to right of screen @@ -854,12 +967,14 @@ lives_widget_get_bg_color(mt->window,&bgcolor); + track=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(eventbox),"layer_number")); + filenum=get_frame_event_clip(block->start_event,track); + switch (block->state) { case BLOCK_UNSELECTED: - track=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(eventbox),"layer_number")); if (BLOCK_DRAW_TYPE==BLOCK_DRAW_SIMPLE) { - lives_painter_set_source_rgb(cr, 0., 0., 0.); ///< opaque black + lives_painter_set_source_rgb(cr,(double)vidcol.red/65535.,(double)vidcol.green/65535.,(double)vidcol.blue/65535.); lives_painter_new_path(cr); lives_painter_rectangle(cr,offset_start, 0, offset_end-offset_start, lives_widget_get_allocation_height(eventbox)); @@ -873,21 +988,41 @@ } else { if ((!is_audio_eventbox(mt,eventbox))&&track>-1) { - filenum=get_frame_event_clip(block->start_event,track); last_framenum=-1; for (i=offset_start;i<offset_end;i+=BLOCK_THUMB_WIDTH) { - if (i>x2) break; - event=get_frame_event_at(mt->event_list,tc,event,FALSE); + if (i>x2-x1) break; tc+=tl_span/lives_widget_get_allocation_width(eventbox)*width*U_SEC; + if (i+BLOCK_THUMB_WIDTH<x1) continue; + event=get_frame_event_at(mt->event_list,tc,event,FALSE); if (i+width>=0) { // create a small thumb framenum=get_frame_event_frame(event,track); if (thumbnail!=NULL) lives_object_unref(thumbnail); thumbnail=NULL; - if (framenum!=last_framenum) thumbnail=make_thumb(mt,filenum,width, - lives_widget_get_allocation_height(eventbox), - framenum,FALSE); + + + if (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)&& + is_virtual_frame(filenum,framenum)) { + thumbnail=make_thumb_fast_between(mt,filenum,width, + lives_widget_get_allocation_height(eventbox), + framenum,last_framenum==-1?0:framenum-last_framenum); + } + else { + thumbnail=make_thumb(mt,filenum,width, + lives_widget_get_allocation_height(eventbox), + framenum,FALSE); + } + } + else { + thumbnail=make_thumb(mt,filenum,width, + lives_widget_get_allocation_height(eventbox), + framenum,FALSE); + } + } last_framenum=framenum; // render it in the eventbox if (thumbnail!=NULL) { @@ -896,11 +1031,18 @@ width=offset_end-i; // crop to width lives_painter_new_path(cr); - lives_painter_rectangle(cr,0,0,i+width,lives_widget_get_allocation_height(eventbox)); + lives_painter_rectangle(cr,i,0,width,lives_widget_get_allocation_height(eventbox)); lives_painter_clip(cr); } 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_new_path(cr); + lives_painter_rectangle(cr,i,0,width,lives_widget_get_allocation_height(eventbox)); + lives_painter_fill(cr); + } if (mainw->playing_file>-1) unpaint_lines(mt); mt->redraw_block=TRUE; // stop drawing cursor during playback if (mainw->playing_file>-1&&mainw->cancelled==CANCEL_NONE) process_one(FALSE); @@ -920,6 +1062,34 @@ lives_painter_rectangle(cr,offset_start, 0, offset_end-offset_start, lives_widget_get_allocation_height(eventbox)); lives_painter_stroke(cr); + if (needs_text) { + const char *sfont="Sans"; + gchar *fname=g_path_get_basename(mainw->files[filenum]->name); + lives_colRGBA32_t col_white,col_black; + PangoLayout *layout; + lives_painter_surface_t *surface; + + int text_start=offset_start+2,text_end=offset_end; + + if (text_start<2) text_start=2; + + surface=lives_painter_get_target(cr); + lives_painter_surface_flush (surface); + + col_white.red=col_white.green=col_white.blue=col_white.alpha=col_black.alpha=65535; + col_black.red=col_black.green=col_black.blue=0; + + layout=render_text_to_cr(cr,fname,sfont,10., + LIVES_TEXT_MODE_FOREGROUND_ONLY,&col_white,&col_white,FALSE,FALSE,0.2,text_start, + text_end-text_start,lives_widget_get_allocation_height(eventbox)); + + pango_cairo_show_layout(cr, layout); + if (layout) g_object_unref(layout); + g_free(fname); + + lives_painter_fill(cr); + } + if (mainw->playing_file>-1) unpaint_lines(mt); mt->redraw_block=TRUE; // stop drawing cursor during playback if (mainw->playing_file>-1&&mainw->cancelled==CANCEL_NONE) process_one(FALSE); @@ -1252,13 +1422,13 @@ static gchar *mt_params_label(lives_mt *mt) { - gchar *fname=weed_filter_get_name(mt->current_fx); + gchar *fname=weed_filter_idx_get_name(mt->current_fx); gchar *layer_name; gchar *ltext; if (has_perchannel_multiw(get_weed_filter(mt->current_fx))) { layer_name=get_track_name(mt,mt->current_track,mt->aud_track_selected); - ltext=g_strdup_printf("%s : parameters for %s",fname,layer_name); + ltext=g_strdup_printf(_("%s : parameters for %s"),fname,layer_name); g_free(layer_name); } else ltext=g_strdup(fname); @@ -1268,7 +1438,7 @@ } double mt_get_effect_time(lives_mt *mt) { - return q_gint64(lives_spin_button_get_value(GTK_SPIN_BUTTON(mt->node_spinbutton))*U_SEC,mt->fps)/U_SEC; + return q_gint64(lives_spin_button_get_value(LIVES_SPIN_BUTTON(mt->node_spinbutton))*U_SEC,mt->fps)/U_SEC; } @@ -1307,7 +1477,7 @@ } mt->fx_box=lives_vbox_new(FALSE,0); - lives_box_pack_end(GTK_BOX(mt->fx_base_box),mt->fx_box,TRUE,TRUE,0); + lives_box_pack_end(LIVES_BOX(mt->fx_base_box),mt->fx_box,TRUE,TRUE,0); ltext=mt_params_label(mt); @@ -1322,7 +1492,7 @@ widget_opts.packing_height=dph; widget_opts.border_width=dbw; - lives_label_set_text(GTK_LABEL(mt->fx_params_label),ltext); + lives_label_set_text(LIVES_LABEL(mt->fx_params_label),ltext); g_free(ltext); @@ -1465,7 +1635,7 @@ lives_widget_set_sensitive(mt->rename_track,FALSE); lives_widget_set_sensitive(mt->insert, FALSE); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mt->select_track),FALSE); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->select_track),FALSE); lives_widget_set_sensitive(mt->cback_audio,FALSE); @@ -1504,8 +1674,8 @@ } else { - if (labelbox!=NULL&>K_IS_WIDGET(labelbox)) lives_widget_set_state(labelbox,LIVES_WIDGET_STATE_NORMAL); - if (ahbox!=NULL&>K_IS_WIDGET(ahbox)) lives_widget_set_state(ahbox,LIVES_WIDGET_STATE_NORMAL); + if (labelbox!=NULL&&LIVES_IS_WIDGET(labelbox)) lives_widget_set_state(labelbox,LIVES_WIDGET_STATE_NORMAL); + if (ahbox!=NULL&&LIVES_IS_WIDGET(ahbox)) lives_widget_set_state(ahbox,LIVES_WIDGET_STATE_NORMAL); } } } @@ -1521,7 +1691,12 @@ if (i==mt->current_track) { if (!mt->aud_track_selected) { - if (labelbox!=NULL) lives_widget_set_state(labelbox,LIVES_WIDGET_STATE_PRELIGHT); + if (labelbox!=NULL) { + lives_widget_set_state(labelbox,LIVES_WIDGET_STATE_NORMAL); + lives_widget_queue_draw(labelbox); + lives_widget_set_state(labelbox,LIVES_WIDGET_STATE_PRELIGHT); + lives_widget_queue_draw(labelbox); + } if (ahbox!=NULL) lives_widget_set_state(ahbox,LIVES_WIDGET_STATE_PRELIGHT); if (checkbutton!=NULL) { // gtk 3+ idiocy... @@ -1556,15 +1731,15 @@ #endif { // set other widgets - if (gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(mt->select_track))) { - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mt->select_track),FALSE); + if (lives_check_menu_item_get_active(LIVES_CHECK_MENU_ITEM(mt->select_track))) { + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->select_track),FALSE); } - else on_seltrack_activate(GTK_MENU_ITEM(mt->select_track),mt); + else on_seltrack_activate(LIVES_MENU_ITEM(mt->select_track),mt); } else { - if (!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(mt->select_track))) - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mt->select_track),TRUE); - else on_seltrack_activate(GTK_MENU_ITEM(mt->select_track),mt); + if (!lives_check_menu_item_get_active(LIVES_CHECK_MENU_ITEM(mt->select_track))) + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->select_track),TRUE); + else on_seltrack_activate(LIVES_MENU_ITEM(mt->select_track),mt); } } else { @@ -1583,7 +1758,7 @@ weed_plant_has_leaf(mt->init_event,"in_tracks")) { boolean xx; weed_timecode_t init_tc=get_event_timecode(mt->init_event); - tc=q_gint64(lives_spin_button_get_value(GTK_SPIN_BUTTON(mt->node_spinbutton))*U_SEC+init_tc,mt->fps); + tc=q_gint64(lives_spin_button_get_value(LIVES_SPIN_BUTTON(mt->node_spinbutton))*U_SEC+init_tc,mt->fps); // must be done in this order: interpolate, update, preview xx=get_track_index(mt,tc); @@ -1605,7 +1780,7 @@ } if (mt->fx_params_label!=NULL) { gchar *ltext=mt_params_label(mt); - lives_label_set_text(GTK_LABEL(mt->fx_params_label),ltext); + lives_label_set_text(LIVES_LABEL(mt->fx_params_label),ltext); g_free(ltext); } } @@ -1684,7 +1859,7 @@ int cval; - if (!gtk_window_has_toplevel_focus(GTK_WINDOW(mainw->multitrack->window))) return FALSE; + if (!lives_window_has_toplevel_focus(LIVES_WINDOW(mainw->multitrack->window))) return FALSE; cval=gtk_adjustment_get_value(gtk_range_get_adjustment(GTK_RANGE(mt->scrollbar))); @@ -1769,7 +1944,7 @@ - void scroll_tracks (lives_mt *mt, int top_track, boolean set_value) { +void scroll_tracks (lives_mt *mt, int top_track, boolean set_value) { GList *vdraws=mt->video_draws; GList *table_children; @@ -1806,8 +1981,7 @@ hidden|=TRACK_I_HIDDEN_SCROLLED; g_object_set_data(G_OBJECT(eventbox),"hidden",GINT_TO_POINTER(hidden)); - - aeventbox=GTK_WIDGET(g_object_get_data(G_OBJECT(eventbox),"atrack")); + aeventbox=LIVES_WIDGET(g_object_get_data(G_OBJECT(eventbox),"atrack")); if (aeventbox!=NULL) { hidden=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(aeventbox),"hidden")); @@ -1840,12 +2014,13 @@ lives_widget_destroy(mt->timeline_table); } - mt->timeline_table = gtk_table_new (mt->max_disp_vtracks, 40, TRUE); + mt->timeline_table = lives_table_new (mt->max_disp_vtracks, 40, TRUE); + lives_widget_set_bg_color(LIVES_WIDGET(mt->timeline_table), LIVES_WIDGET_STATE_NORMAL, &palette->white); - lives_container_add (GTK_CONTAINER (mt->tl_eventbox), mt->timeline_table); + lives_container_add (LIVES_CONTAINER (mt->tl_eventbox), mt->timeline_table); - gtk_table_set_row_spacings (GTK_TABLE(mt->timeline_table),widget_opts.packing_height>>1); - gtk_table_set_col_spacings (GTK_TABLE(mt->timeline_table),0); + lives_table_set_row_spacings (LIVES_TABLE(mt->timeline_table),widget_opts.packing_height>>1); + lives_table_set_col_spacings (LIVES_TABLE(mt->timeline_table),0); if (mt->opts.back_audio_tracks>0&&mt->audio_draws==NULL) mt->opts.back_audio_tracks=0; @@ -1856,36 +2031,64 @@ expanded=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(mt->audio_draws->data),"expanded")); - label=(GTK_WIDGET(g_object_get_data(G_OBJECT(mt->audio_draws->data),"label"))); - arrow=(GTK_WIDGET(g_object_get_data(G_OBJECT(mt->audio_draws->data),"arrow"))); + label=(LIVES_WIDGET(g_object_get_data(G_OBJECT(mt->audio_draws->data),"label"))); + arrow=(LIVES_WIDGET(g_object_get_data(G_OBJECT(mt->audio_draws->data),"arrow"))); - labelbox=gtk_event_box_new(); + labelbox=lives_event_box_new(); hbox=lives_hbox_new(FALSE,widget_opts.packing_width); - ahbox=gtk_event_box_new(); + ahbox=lives_event_box_new(); lives_widget_set_state(label,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 (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); if (palette->style&STYLE_3) { - if (labelbox!=NULL) lives_widget_set_bg_color (labelbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars); - if (ahbox!=NULL) lives_widget_set_bg_color (ahbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars); - lives_widget_set_fg_color (label, LIVES_WIDGET_STATE_PRELIGHT, &palette->info_text); - lives_widget_set_fg_color (arrow, LIVES_WIDGET_STATE_PRELIGHT, &palette->info_text); + 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 (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 (arrow, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars_fore); } else { - if (labelbox!=NULL) lives_widget_set_bg_color (labelbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->normal_back); - if (ahbox!=NULL) lives_widget_set_bg_color (ahbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->normal_back); + if (labelbox!=NULL) { + lives_widget_set_bg_color (labelbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->normal_back); + lives_widget_set_fg_color (labelbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->normal_fore); + } + if (ahbox!=NULL) { + lives_widget_set_bg_color (ahbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->normal_back); + lives_widget_set_fg_color (ahbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->normal_fore); + } lives_widget_set_fg_color (label, LIVES_WIDGET_STATE_PRELIGHT, &palette->normal_fore); lives_widget_set_fg_color (arrow, LIVES_WIDGET_STATE_PRELIGHT, &palette->normal_fore); + lives_widget_set_bg_color (label, LIVES_WIDGET_STATE_PRELIGHT, &palette->normal_back); + lives_widget_set_bg_color (arrow, LIVES_WIDGET_STATE_PRELIGHT, &palette->normal_back); } } - lives_container_add (GTK_CONTAINER (labelbox), hbox); - lives_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); - lives_container_add (GTK_CONTAINER (ahbox), arrow); + lives_container_add (LIVES_CONTAINER (labelbox), hbox); + lives_box_pack_start (LIVES_BOX (hbox), label, FALSE, FALSE, 0); + lives_container_add (LIVES_CONTAINER (ahbox), arrow); - lives_table_attach (GTK_TABLE (mt->timeline_table), labelbox, 1, 6, 0, 1, GTK_FILL, (GtkAttachOptions)0, 0, 0); - lives_table_attach (GTK_TABLE (mt->timeline_table), ahbox, 6, 7, 0, 1, GTK_FILL, (GtkAttachOptions)0, 0, 0); + lives_table_attach (LIVES_TABLE (mt->timeline_table), labelbox, 1, 6, 0, 1, GTK_FILL, (GtkAttachOptions)0, 0, 0); + lives_table_attach (LIVES_TABLE (mt->timeline_table), ahbox, 6, 7, 0, 1, GTK_FILL, (GtkAttachOptions)0, 0, 0); g_object_set_data (G_OBJECT(mt->audio_draws->data),"labelbox",labelbox); g_object_set_data (G_OBJECT(mt->audio_draws->data),"ahbox",ahbox); @@ -1900,7 +2103,7 @@ G_CALLBACK (track_arrow_pressed), (gpointer)mt); - lives_table_attach (GTK_TABLE (mt->timeline_table), (GtkWidget *)mt->audio_draws->data, 7, 40, 0, 1, + lives_table_attach (LIVES_TABLE (mt->timeline_table), (GtkWidget *)mt->audio_draws->data, 7, 40, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); @@ -1911,8 +2114,8 @@ G_CALLBACK (on_track_release), (gpointer)mt); - lives_widget_set_bg_color(GTK_WIDGET(mt->audio_draws->data), LIVES_WIDGET_STATE_NORMAL, &palette->white); - gtk_widget_set_app_paintable(GTK_WIDGET(mt->audio_draws->data),TRUE); + lives_widget_set_bg_color(LIVES_WIDGET(mt->audio_draws->data), LIVES_WIDGET_STATE_NORMAL, &palette->white); + lives_widget_set_app_paintable(LIVES_WIDGET(mt->audio_draws->data),TRUE); g_signal_connect (GTK_OBJECT (mt->audio_draws->data), LIVES_WIDGET_EVENT_EXPOSE_EVENT, G_CALLBACK (expose_track_event), (gpointer)mt); @@ -1920,12 +2123,12 @@ if (expanded) { xeventbox=(GtkWidget *)g_object_get_data(G_OBJECT(mt->audio_draws->data),"achan0"); - lives_table_attach (GTK_TABLE (mt->timeline_table), xeventbox, 7, 40, 1, 2, + lives_table_attach (LIVES_TABLE (mt->timeline_table), xeventbox, 7, 40, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); lives_widget_set_bg_color(xeventbox, LIVES_WIDGET_STATE_NORMAL, &palette->white); - gtk_widget_set_app_paintable(xeventbox,TRUE); + lives_widget_set_app_paintable(xeventbox,TRUE); g_signal_connect (GTK_OBJECT (xeventbox), LIVES_WIDGET_EVENT_EXPOSE_EVENT, G_CALLBACK (mt_expose_audtrack_event), (gpointer)mt); @@ -1933,12 +2136,12 @@ if (cfile->achans>1) { xeventbox=(GtkWidget *)g_object_get_data(G_OBJECT(mt->audio_draws->data),"achan1"); - lives_table_attach (GTK_TABLE (mt->timeline_table), xeventbox, 7, 40, 2, 3, + lives_table_attach (LIVES_TABLE (mt->timeline_table), xeventbox, 7, 40, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); lives_widget_set_bg_color(xeventbox, LIVES_WIDGET_STATE_NORMAL, &palette->white); - gtk_widget_set_app_paintable(xeventbox,TRUE); + lives_widget_set_app_paintable(xeventbox,TRUE); g_signal_connect (GTK_OBJECT (xeventbox), LIVES_WIDGET_EVENT_EXPOSE_EVENT, G_CALLBACK (mt_expose_audtrack_event), (gpointer)mt); @@ -1965,29 +2168,48 @@ if (hidden==0) { - label=(GTK_WIDGET(g_object_get_data(G_OBJECT(eventbox),"label"))); - arrow=(GTK_WIDGET(g_object_get_data(G_OBJECT(eventbox),"arrow"))); - checkbutton=(GTK_WIDGET(g_object_get_data(G_OBJECT(eventbox),"checkbutton"))); - labelbox=gtk_event_box_new(); + label=(LIVES_WIDGET(g_object_get_data(G_OBJECT(eventbox),"label"))); + arrow=(LIVES_WIDGET(g_object_get_data(G_OBJECT(eventbox),"arrow"))); + checkbutton=(LIVES_WIDGET(g_object_get_data(G_OBJECT(eventbox),"checkbutton"))); + labelbox=lives_event_box_new(); hbox=lives_hbox_new(FALSE,widget_opts.packing_width); - ahbox=gtk_event_box_new(); + 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 (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); if (palette->style&STYLE_3) { lives_widget_set_bg_color (labelbox, 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 (label, LIVES_WIDGET_STATE_PRELIGHT, &palette->info_text); - lives_widget_set_fg_color (arrow, LIVES_WIDGET_STATE_PRELIGHT, &palette->info_text); - lives_widget_set_fg_color (checkbutton, LIVES_WIDGET_STATE_PRELIGHT, &palette->info_text); + 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); } else { lives_widget_set_bg_color (labelbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->normal_back); lives_widget_set_bg_color (ahbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->normal_back); lives_widget_set_bg_color (checkbutton, LIVES_WIDGET_STATE_PRELIGHT, &palette->normal_back); + lives_widget_set_fg_color (labelbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->normal_fore); + lives_widget_set_fg_color (ahbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->normal_fore); + lives_widget_set_fg_color (checkbutton, LIVES_WIDGET_STATE_PRELIGHT, &palette->normal_fore); lives_widget_set_fg_color (label, LIVES_WIDGET_STATE_PRELIGHT, &palette->normal_fore); lives_widget_set_fg_color (arrow, LIVES_WIDGET_STATE_PRELIGHT, &palette->normal_fore); lives_widget_set_fg_color (checkbutton, LIVES_WIDGET_STATE_PRELIGHT, &palette->normal_fore); @@ -2007,19 +2229,19 @@ g_object_set_data(G_OBJECT(labelbox),"layer_number",GINT_TO_POINTER(GPOINTER_TO_INT(g_object_get_data(G_OBJECT(eventbox),"layer_number")))); - lives_container_add (GTK_CONTAINER (labelbox), hbox); - lives_box_pack_start (GTK_BOX (hbox), checkbutton, FALSE, FALSE, 0); - lives_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); - lives_container_add (GTK_CONTAINER (ahbox), arrow); + lives_container_add (LIVES_CONTAINER (labelbox), hbox); + lives_box_pack_start (LIVES_BOX (hbox), checkbutton, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (hbox), label, FALSE, FALSE, 0); + lives_container_add (LIVES_CONTAINER (ahbox), arrow); - lives_table_attach (GTK_TABLE (mt->timeline_table), labelbox, 0, 6, rows, rows+1, GTK_FILL, (GtkAttachOptions)0, 0, 0); - lives_table_attach (GTK_TABLE (mt->timeline_table), ahbox, 6, 7, rows, rows+1, GTK_FILL, (GtkAttachOptions)0, 0, 0); + lives_table_attach (LIVES_TABLE (mt->timeline_table), labelbox, 0, 6, rows, rows+1, GTK_FILL, (GtkAttachOptions)0, 0, 0); + lives_table_attach (LIVES_TABLE (mt->timeline_table), ahbox, 6, 7, rows, rows+1, GTK_FILL, (GtkAttachOptions)0, 0, 0); g_object_set_data (G_OBJECT(eventbox),"labelbox",labelbox); g_object_set_data (G_OBJECT(eventbox),"ahbox",ahbox); g_object_set_data (G_OBJECT(ahbox),"eventbox",eventbox); - lives_table_attach (GTK_TABLE (mt->timeline_table), eventbox, 7, 40, rows, rows+1, + lives_table_attach (LIVES_TABLE (mt->timeline_table), eventbox, 7, 40, rows, rows+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); @@ -2039,11 +2261,11 @@ (gpointer)mt); lives_widget_set_bg_color(eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->white); - gtk_widget_set_app_paintable(eventbox,TRUE); + lives_widget_set_app_paintable(eventbox,TRUE); g_signal_connect (GTK_OBJECT (eventbox), LIVES_WIDGET_EVENT_EXPOSE_EVENT, G_CALLBACK (expose_track_event), (gpointer)mt); - gtk_widget_set_app_paintable(eventbox,TRUE); + lives_widget_set_app_paintable(eventbox,TRUE); g_signal_connect (GTK_OBJECT (eventbox), "button_press_event", G_CALLBACK (on_track_click), @@ -2062,7 +2284,7 @@ if (mt->opts.pertrack_audio&&g_object_get_data(G_OBJECT(eventbox),"expanded")) { - aeventbox=GTK_WIDGET(g_object_get_data(G_OBJECT(eventbox),"atrack")); + aeventbox=LIVES_WIDGET(g_object_get_data(G_OBJECT(eventbox),"atrack")); hidden=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(aeventbox),"hidden"))&TRACK_I_HIDDEN_USER; g_object_set_data(G_OBJECT(aeventbox),"hidden",GINT_TO_POINTER(hidden)); @@ -2074,37 +2296,45 @@ expanded=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(aeventbox),"expanded")); - label=(GTK_WIDGET(g_object_get_data(G_OBJECT(aeventbox),"label"))); - arrow=(GTK_WIDGET(g_object_get_data(G_OBJECT(aeventbox),"arrow"))); + label=(LIVES_WIDGET(g_object_get_data(G_OBJECT(aeventbox),"label"))); + arrow=(LIVES_WIDGET(g_object_get_data(G_OBJECT(aeventbox),"arrow"))); - labelbox=gtk_event_box_new(); + labelbox=lives_event_box_new(); hbox=lives_hbox_new(FALSE,widget_opts.packing_width); - ahbox=gtk_event_box_new(); + 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_bg_color(LIVES_WIDGET(aeventbox), 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); if (palette->style&STYLE_3) { lives_widget_set_bg_color (labelbox, 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_fg_color (label, LIVES_WIDGET_STATE_PRELIGHT, &palette->info_text); - lives_widget_set_fg_color (arrow, LIVES_WIDGET_STATE_PRELIGHT, &palette->info_text); + 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 (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); } else { lives_widget_set_bg_color (labelbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->normal_back); lives_widget_set_bg_color (ahbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->normal_back); + lives_widget_set_fg_color (labelbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->normal_fore); + lives_widget_set_fg_color (ahbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->normal_fore); lives_widget_set_fg_color (label, LIVES_WIDGET_STATE_PRELIGHT, &palette->normal_fore); lives_widget_set_fg_color (arrow, LIVES_WIDGET_STATE_PRELIGHT, &palette->normal_fore); } } - lives_container_add (GTK_CONTAINER (labelbox), hbox); - lives_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); - lives_container_add (GTK_CONTAINER (ahbox), arrow); + lives_container_add (LIVES_CONTAINER (labelbox), hbox); + lives_box_pack_start (LIVES_BOX (hbox), label, FALSE, FALSE, 0); + lives_container_add (LIVES_CONTAINER (ahbox), arrow); - lives_table_attach (GTK_TABLE (mt->timeline_table), labelbox, 1, 6, rows, rows+1, GTK_FILL, (GtkAttachOptions)0, 0, 0); - lives_table_attach (GTK_TABLE (mt->timeline_table), ahbox, 6, 7, rows, rows+1, GTK_FILL, (GtkAttachOptions)0, 0, 0); + lives_table_attach (LIVES_TABLE (mt->timeline_table), labelbox, 1, 6, rows, rows+1, GTK_FILL, (GtkAttachOptions)0, 0, 0); + lives_table_attach (LIVES_TABLE (mt->timeline_table), ahbox, 6, 7, rows, rows+1, GTK_FILL, (GtkAttachOptions)0, 0, 0); g_object_set_data (G_OBJECT(aeventbox),"labelbox",labelbox); g_object_set_data (G_OBJECT(aeventbox),"ahbox",ahbox); @@ -2119,7 +2349,7 @@ G_CALLBACK (track_arrow_pressed), (gpointer)mt); - lives_table_attach (GTK_TABLE (mt->timeline_table), aeventbox, 7, 40, rows, rows+1, + lives_table_attach (LIVES_TABLE (mt->timeline_table), aeventbox, 7, 40, rows, rows+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); @@ -2131,7 +2361,7 @@ (gpointer)mt); lives_widget_set_bg_color(aeventbox, LIVES_WIDGET_STATE_NORMAL, &palette->white); - gtk_widget_set_app_paintable(aeventbox,TRUE); + lives_widget_set_app_paintable(aeventbox,TRUE); g_signal_connect (GTK_OBJECT (aeventbox), LIVES_WIDGET_EVENT_EXPOSE_EVENT, G_CALLBACK (expose_track_event), (gpointer)mt); @@ -2151,12 +2381,12 @@ (double)((int)lives_adjustment_get_page_size(LIVES_ADJUSTMENT(mt->vadjustment))-1)); - lives_table_attach (GTK_TABLE (mt->timeline_table), xeventbox, 7, 40, rows, rows+1, + lives_table_attach (LIVES_TABLE (mt->timeline_table), xeventbox, 7, 40, rows, rows+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); lives_widget_set_bg_color(xeventbox, LIVES_WIDGET_STATE_NORMAL, &palette->white); - gtk_widget_set_app_paintable(xeventbox,TRUE); + lives_widget_set_app_paintable(xeventbox,TRUE); g_signal_connect (GTK_OBJECT (xeventbox), LIVES_WIDGET_EVENT_EXPOSE_EVENT, G_CALLBACK (mt_expose_audtrack_event), (gpointer)mt); @@ -2174,12 +2404,12 @@ lives_adjustment_set_page_size(LIVES_ADJUSTMENT(mt->vadjustment), (double)((int)lives_adjustment_get_page_size(LIVES_ADJUSTMENT(mt->vadjustment))-1)); - lives_table_attach (GTK_TABLE (mt->timeline_table), xeventbox, 7, 40, rows, rows+1, + lives_table_attach (LIVES_TABLE (mt->timeline_table), xeventbox, 7, 40, rows, rows+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); lives_widget_set_bg_color(xeventbox, LIVES_WIDGET_STATE_NORMAL, &palette->white); - gtk_widget_set_app_paintable(xeventbox,TRUE); + lives_widget_set_app_paintable(xeventbox,TRUE); g_signal_connect (GTK_OBJECT (xeventbox), LIVES_WIDGET_EVENT_EXPOSE_EVENT, G_CALLBACK (mt_expose_audtrack_event), (gpointer)mt); @@ -2211,7 +2441,7 @@ lives_adjustment_set_upper(LIVES_ADJUSTMENT(mt->vadjustment),gtk_adjustment_get_value(GTK_ADJUSTMENT(mt->vadjustment))+ lives_adjustment_get_page_size(LIVES_ADJUSTMENT(mt->vadjustment))); - table_children=gtk_container_get_children(GTK_CONTAINER(mt->timeline_table)); + table_children=gtk_container_get_children(LIVES_CONTAINER(mt->timeline_table)); while (table_children!=NULL) { //GtkRequisition req; @@ -2243,10 +2473,10 @@ g_object_set_data(G_OBJECT(eventbox),"expanded",GINT_TO_POINTER(expanded)); if (!expanded) { - new_arrow = gtk_arrow_new (GTK_ARROW_RIGHT, GTK_SHADOW_OUT); + new_arrow = lives_arrow_new (LIVES_ARROW_RIGHT, LIVES_SHADOW_OUT); } else { - new_arrow = gtk_arrow_new (GTK_ARROW_DOWN, GTK_SHADOW_OUT); + new_arrow = lives_arrow_new (LIVES_ARROW_DOWN, LIVES_SHADOW_OUT); } @@ -2291,7 +2521,7 @@ rest=(secs-((int)secs)*1.)*100.+.5; secs=(int)secs*1.; string=g_strdup_printf(" %02d:%02d:%02d.%02d",hours,mins,(int)secs,rest); - lives_entry_set_text (GTK_ENTRY (mt->timecode),string); + lives_entry_set_text (LIVES_ENTRY (mt->timecode),string); g_free(string); } @@ -2442,7 +2672,7 @@ void mt_clip_select (lives_mt *mt, boolean scroll) { - GList *list=gtk_container_get_children(GTK_CONTAINER (mt->clip_inner_box)); + GList *list=gtk_container_get_children(LIVES_CONTAINER (mt->clip_inner_box)); GtkWidget *clipbox=NULL; int len; int i; @@ -2522,11 +2752,14 @@ if (mt->tl_max>mt->end_secs) mt->end_secs=mt->tl_max; + g_object_freeze_notify (G_OBJECT(mt->hadjustment)); gtk_range_set_range(GTK_RANGE(mt->time_scrollbar),0.,mt->end_secs); gtk_range_set_increments(GTK_RANGE(mt->time_scrollbar),page/4.,page); - gtk_adjustment_set_value(GTK_ADJUSTMENT(mt->hadjustment),(double)mt->tl_min); lives_adjustment_set_page_size(LIVES_ADJUSTMENT(mt->hadjustment),(double)page); + gtk_adjustment_set_value(GTK_ADJUSTMENT(mt->hadjustment),(double)mt->tl_min); + g_object_thaw_notify (G_OBJECT(mt->hadjustment)); lives_widget_queue_draw(mt->time_scrollbar); + } void redraw_all_event_boxes(lives_mt *mt) { @@ -2553,8 +2786,8 @@ lives_ruler_set_range (LIVES_RULER (mt->timeline), mt->tl_min, mt->tl_max, mt->tl_min, mt->end_secs+1./mt->fps); lives_widget_queue_draw (mt->timeline); lives_widget_queue_draw (mt->timeline_table); - lives_spin_button_set_range (GTK_SPIN_BUTTON (mt->spinbutton_start),0.,mt->end_secs); - lives_spin_button_set_range (GTK_SPIN_BUTTON (mt->spinbutton_end),0.,mt->end_secs+1./mt->fps); + lives_spin_button_set_range (LIVES_SPIN_BUTTON (mt->spinbutton_start),0.,mt->end_secs); + lives_spin_button_set_range (LIVES_SPIN_BUTTON (mt->spinbutton_end),0.,mt->end_secs+1./mt->fps); set_time_scrollbar(mt); @@ -2642,20 +2875,19 @@ if (lives_widget_get_parent(mt->play_blank)!=NULL) { g_object_ref(mt->play_blank); - gtk_container_remove (GTK_CONTAINER(mt->play_box),mt->play_blank); + lives_container_remove (LIVES_CONTAINER(mt->play_box),mt->play_blank); } if (mainw->plug!=NULL) { - gtk_container_remove (GTK_CONTAINER(mainw->plug),mainw->image274); + lives_container_remove (LIVES_CONTAINER(mainw->plug),mainw->play_image); lives_widget_destroy (mainw->plug); mainw->plug=NULL; } - if (GTK_IS_WIDGET(mainw->playarea)) lives_widget_destroy (mainw->playarea); + if (LIVES_IS_WIDGET(mainw->playarea)) lives_widget_destroy (mainw->playarea); mainw->playarea = lives_hbox_new (FALSE,0); lives_widget_show(mainw->playarea); - lives_container_add (GTK_CONTAINER (mt->play_box), mainw->playarea); - //gtk_widget_set_app_paintable(mainw->playarea,TRUE); + lives_container_add (LIVES_CONTAINER (mt->play_box), mainw->playarea); if (mt->is_ready) lives_widget_context_update(); @@ -2674,7 +2906,7 @@ mt->frame_pixbuf=mainw->imframe; } #else - set_ce_frame_from_pixbuf(GTK_IMAGE(mainw->image274),mainw->imframe,NULL); + set_ce_frame_from_pixbuf(LIVES_IMAGE(mainw->play_image),mainw->imframe,NULL); #endif } else { @@ -2684,7 +2916,7 @@ mt->frame_pixbuf=NULL; } #else - set_ce_frame_from_pixbuf(GTK_IMAGE(mainw->image274),NULL,NULL); + set_ce_frame_from_pixbuf(LIVES_IMAGE(mainw->play_image),NULL,NULL); #endif } lives_widget_queue_draw_area(mt->play_box,0,0, @@ -2732,7 +2964,9 @@ } mainw->last_display_ticks=0; + init_track_decoders(); process_events(mt->pb_start_event,FALSE,0); + free_track_decoders(); mainw->internal_messaging=internal_messaging; mainw->current_file=current_file; deinit_render_effects(); @@ -2791,7 +3025,7 @@ #if GTK_CHECK_VERSION(3,0,0) mt->frame_pixbuf=pixbuf; #else - set_ce_frame_from_pixbuf(GTK_IMAGE(mainw->image274),pixbuf,NULL); + set_ce_frame_from_pixbuf(LIVES_IMAGE(mainw->play_image),pixbuf,NULL); #endif lives_widget_queue_draw(mt->play_box); @@ -2801,7 +3035,7 @@ #if GTK_CHECK_VERSION(3,0,0) mt->frame_pixbuf=mainw->imframe; #else - set_ce_frame_from_pixbuf(GTK_IMAGE(mainw->image274),mainw->imframe,NULL); + set_ce_frame_from_pixbuf(LIVES_IMAGE(mainw->play_image),mainw->imframe,NULL); #endif lives_widget_queue_draw(mt->play_box); } @@ -2820,9 +3054,15 @@ void mt_tl_move(lives_mt *mt, double pos_rel) { + int ebwidth,offset,offset_old; double pos; + if (mainw->playing_file>-1) return; + ebwidth=lives_widget_get_allocation_width(mt->timeline); + + offset_old=(lives_ruler_get_value(LIVES_RULER(mt->timeline))-mt->tl_min)/(mt->tl_max-mt->tl_min)*(double)ebwidth; + pos=lives_ruler_get_value(LIVES_RULER (mt->timeline))+pos_rel; pos=q_dbl(pos,mt->fps)/U_SEC; @@ -2848,7 +3088,7 @@ lives_widget_queue_draw(mt->timeline); if (mt->init_event!=NULL&&mt->poly_state==POLY_PARAMS&&!mt->block_node_spin) { mt->block_tl_move=TRUE; - lives_spin_button_set_value(GTK_SPIN_BUTTON(mt->node_spinbutton),pos-get_event_timecode(mt->init_event)/U_SEC); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mt->node_spinbutton),pos-get_event_timecode(mt->init_event)/U_SEC); mt->block_tl_move=FALSE; } time_to_string (mt,pos,TIMECODE_LENGTH); @@ -2872,6 +3112,12 @@ if (mt->poly_state==POLY_FX_STACK) polymorph(mt,POLY_FX_STACK); if (mt->is_ready) mt_show_current_frame(mt, FALSE); + offset=(pos-mt->tl_min)/(mt->tl_max-mt->tl_min)*(double)ebwidth; + + if (offset==offset_old) return; + + paint_lines(mt,pos,TRUE); + } @@ -2926,6 +3172,8 @@ static void mt_zoom (lives_mt *mt, double scale) { + // scale < 1.0 == zoom in + double tl_span=(mt->tl_max-mt->tl_min)/2.; double tl_cur; @@ -2936,8 +3184,8 @@ scale=-scale; } - mt->tl_min=tl_cur-tl_span*scale; - mt->tl_max=tl_cur+tl_span*scale; + mt->tl_min=tl_cur-tl_span*scale; // new min + mt->tl_max=tl_cur+tl_span*scale; // new max if (mt->tl_min<0.) { mt->tl_max-=mt->tl_min; @@ -2961,13 +3209,13 @@ } -static void -scroll_time_by_scrollbar (GtkVScrollbar *sbar, gpointer user_data) { +static void scroll_time_by_scrollbar (GtkHScrollbar *sbar, gpointer user_data) { lives_mt *mt=(lives_mt *)user_data; mt->tl_min=gtk_adjustment_get_value(gtk_range_get_adjustment(GTK_RANGE(sbar))); mt->tl_max=gtk_adjustment_get_value(gtk_range_get_adjustment(GTK_RANGE(sbar))) +lives_adjustment_get_page_size(gtk_range_get_adjustment(GTK_RANGE(sbar))); mt_zoom(mt,-1.); + paint_lines(mt,lives_ruler_get_value(LIVES_RULER (mt->timeline)),TRUE); } @@ -3029,11 +3277,11 @@ -LIVES_INLINE int poly_page_to_tab(guint page) { +LIVES_INLINE int poly_page_to_tab(uint32_t page) { return ++page; } -LIVES_INLINE int poly_tab_to_page(guint tab) { +LIVES_INLINE int poly_tab_to_page(uint32_t tab) { return --tab; } @@ -3043,8 +3291,8 @@ } -static void notebook_error(GtkNotebook *nb, guint tab, lives_mt_nb_error_t err, lives_mt *mt) { - guint page=poly_tab_to_page(tab); +static void notebook_error(GtkNotebook *nb, uint32_t tab, lives_mt_nb_error_t err, lives_mt *mt) { + uint32_t page=poly_tab_to_page(tab); if (mt->nb_label!=NULL) lives_widget_destroy(mt->nb_label); mt->nb_label=NULL; @@ -3069,11 +3317,11 @@ break; } - widget_opts.justify=LIVES_JUSTIFY_DEFAULT; + widget_opts.justify=widget_opts.default_justify; lives_widget_set_hexpand(mt->nb_label,TRUE); - lives_container_add(GTK_CONTAINER(gtk_notebook_get_nth_page(GTK_NOTEBOOK(nb),page)),mt->nb_label); + lives_container_add(LIVES_CONTAINER(gtk_notebook_get_nth_page(GTK_NOTEBOOK(nb),page)),mt->nb_label); lives_widget_show(mt->nb_label); lives_widget_hide(mt->poly_box); @@ -3116,8 +3364,8 @@ } -static boolean notebook_page(GtkWidget *nb, GtkWidget *nbp, guint tab, gpointer user_data) { - guint page; +static boolean notebook_page(GtkWidget *nb, GtkWidget *nbp, uint32_t tab, gpointer user_data) { + uint32_t page; lives_mt *mt=(lives_mt *)user_data; if (nbp!=NULL) { @@ -3140,7 +3388,7 @@ return FALSE; } if (mt->poly_state!=POLY_CLIPS&&nb!=NULL) polymorph(mt,POLY_CLIPS); - else gtk_widget_reparent(mt->poly_box,gtk_notebook_get_nth_page(GTK_NOTEBOOK(mt->nb),page)); + else lives_widget_reparent(mt->poly_box,gtk_notebook_get_nth_page(GTK_NOTEBOOK(mt->nb),page)); break; case POLY_IN_OUT: if (mt->block_selected==NULL&&mt->poly_state!=POLY_IN_OUT) { @@ -3148,11 +3396,11 @@ return FALSE; } if (mt->poly_state!=POLY_IN_OUT) polymorph(mt,POLY_IN_OUT); - else gtk_widget_reparent(mt->poly_box,gtk_notebook_get_nth_page(GTK_NOTEBOOK(mt->nb),page)); + else lives_widget_reparent(mt->poly_box,gtk_notebook_get_nth_page(GTK_NOTEBOOK(mt->nb),page)); break; case POLY_FX_STACK: if (mt->poly_state!=POLY_FX_STACK) polymorph(mt,POLY_FX_STACK); - else gtk_widget_reparent(mt->poly_box,gtk_notebook_get_nth_page(GTK_NOTEBOOK(mt->nb),page)); + else lives_widget_reparent(mt->poly_box,gtk_notebook_get_nth_page(GTK_NOTEBOOK(mt->nb),page)); break; case POLY_EFFECTS: if (mt->block_selected==NULL&&mt->poly_state!=POLY_EFFECTS) { @@ -3160,7 +3408,7 @@ return FALSE; } if (mt->poly_state!=POLY_EFFECTS) polymorph(mt,POLY_EFFECTS); - else gtk_widget_reparent(mt->poly_box,gtk_notebook_get_nth_page(GTK_NOTEBOOK(mt->nb),page)); + else lives_widget_reparent(mt->poly_box,gtk_notebook_get_nth_page(GTK_NOTEBOOK(mt->nb),page)); break; case POLY_TRANS: if (g_list_length(mt->selected_tracks)!=2||mt->region_start==mt->region_end) { @@ -3168,7 +3416,7 @@ return FALSE; } if (mt->poly_state!=POLY_TRANS) polymorph(mt,POLY_TRANS); - else gtk_widget_reparent(mt->poly_box,gtk_notebook_get_nth_page(GTK_NOTEBOOK(mt->nb),page)); + else lives_widget_reparent(mt->poly_box,gtk_notebook_get_nth_page(GTK_NOTEBOOK(mt->nb),page)); break; case POLY_COMP: if (mt->selected_tracks==NULL||mt->region_start==mt->region_end) { @@ -3176,14 +3424,14 @@ return FALSE; } if (mt->poly_state!=POLY_COMP) polymorph(mt,POLY_COMP); - else gtk_widget_reparent(mt->poly_box,gtk_notebook_get_nth_page(GTK_NOTEBOOK(mt->nb),page)); + else lives_widget_reparent(mt->poly_box,gtk_notebook_get_nth_page(GTK_NOTEBOOK(mt->nb),page)); break; case POLY_PARAMS: if (mt->poly_state!=POLY_PARAMS&&mt->selected_init_event==NULL) { notebook_error(GTK_NOTEBOOK(mt->nb),tab,NB_ERROR_NOEFFECT,mt); return FALSE; } - gtk_widget_reparent(mt->poly_box,gtk_notebook_get_nth_page(GTK_NOTEBOOK(mt->nb),page)); + lives_widget_reparent(mt->poly_box,gtk_notebook_get_nth_page(GTK_NOTEBOOK(mt->nb),page)); if (mt->selected_init_event!=NULL&&mt->poly_state!=POLY_PARAMS) { fubar(mt); polymorph(mt,POLY_PARAMS); @@ -3195,7 +3443,7 @@ } -static void set_poly_tab(lives_mt *mt, guint tab) { +static void set_poly_tab(lives_mt *mt, uint32_t tab) { int page=poly_tab_to_page(tab); lives_widget_show(gtk_notebook_get_nth_page(GTK_NOTEBOOK(mt->nb),page)); gtk_notebook_set_current_page(GTK_NOTEBOOK(mt->nb),page); @@ -3452,11 +3700,11 @@ if (weed_plant_has_leaf(filter,"plugin_unstable")&& weed_get_boolean_value(filter,"plugin_unstable",&error)==WEED_TRUE) { if (!prefs->unstable_fx) continue; - tmp=weed_filter_get_name(i); + tmp=weed_filter_idx_get_name(i); txt=g_strdup_printf(_("%s [unstable]"),tmp); g_free(tmp); } - else txt=weed_filter_get_name(i); + else txt=weed_filter_idx_get_name(i); cat=weed_filter_categorise(filter,enabled_in_channels(filter,TRUE),enabled_out_channels(filter,FALSE)); if ((subcat=weed_filter_subcategorise(filter,cat,(cat==LIVES_FX_CAT_COMPOSITOR)))!=0) { @@ -3465,7 +3713,7 @@ txt=tmp; } - xeventbox=gtk_event_box_new(); + xeventbox=lives_event_box_new(); g_object_set_data(G_OBJECT(xeventbox),"fxid",GINT_TO_POINTER(i)); gtk_widget_add_events (xeventbox, GDK_BUTTON_RELEASE_MASK | GDK_BUTTON_PRESS_MASK); @@ -3482,8 +3730,8 @@ vbox=lives_vbox_new(FALSE,0); - lives_container_set_border_width (GTK_CONTAINER (vbox), widget_opts.border_width>>1); - lives_container_add (GTK_CONTAINER (xeventbox), vbox); + lives_container_set_border_width (LIVES_CONTAINER (vbox), widget_opts.border_width>>1); + lives_container_add (LIVES_CONTAINER (xeventbox), vbox); label=lives_standard_label_new(txt); g_free(txt); @@ -3491,13 +3739,13 @@ 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 (GTK_CONTAINER (xeventbox), widget_opts.border_width>>1); - lives_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); + lives_container_set_border_width (LIVES_CONTAINER (xeventbox), widget_opts.border_width>>1); + lives_box_pack_start (LIVES_BOX (vbox), label, FALSE, FALSE, 0); // pack a/v transitions first if (get_transition_param(filter,FALSE)==-1||!has_video_chans_in(filter,FALSE)) - lives_box_pack_end (GTK_BOX (box), xeventbox, FALSE, FALSE, 0); - else lives_box_pack_start (GTK_BOX (box), xeventbox, FALSE, FALSE, 0); + lives_box_pack_end (LIVES_BOX (box), xeventbox, FALSE, FALSE, 0); + else lives_box_pack_start (LIVES_BOX (box), xeventbox, FALSE, FALSE, 0); g_signal_connect (GTK_OBJECT (xeventbox), "button_press_event", G_CALLBACK (filter_ebox_pressed), @@ -3535,27 +3783,28 @@ void mt_center_on_cursor (GtkMenuItem *menuitem, gpointer user_data) { lives_mt *mt=(lives_mt *)user_data; mt_zoom(mt,1.); + paint_lines(mt,lives_ruler_get_value(LIVES_RULER (mt->timeline)),TRUE); } void mt_zoom_in (GtkMenuItem *menuitem, gpointer user_data) { lives_mt *mt=(lives_mt *)user_data; mt_zoom(mt,0.5); + paint_lines(mt,lives_ruler_get_value(LIVES_RULER (mt->timeline)),TRUE); } void mt_zoom_out (GtkMenuItem *menuitem, gpointer user_data) { lives_mt *mt=(lives_mt *)user_data; mt_zoom(mt,2.); + paint_lines(mt,lives_ruler_get_value(LIVES_RULER (mt->timeline)),TRUE); } -static void -paned_pos (GtkWidget *paned, gpointer user_data) { +static void paned_pos (GtkWidget *paned, gpointer user_data) { lives_mt *mt=(lives_mt *)user_data; lives_widget_queue_draw (mt->timeline_table); } -static void -hpaned_pos (GtkWidget *paned, gpointer user_data) { +static void hpaned_pos (GtkWidget *paned, gpointer user_data) { lives_mt *mt=(lives_mt *)user_data; lives_widget_queue_draw (mt->hbox); } @@ -3578,7 +3827,7 @@ g_signal_handler_block(mt->spinbutton_start,mt->spin_start_func); mt->region_start=q_dbl(lives_spin_button_get_value(spinbutton),mt->fps)/U_SEC; lives_spin_button_set_value(spinbutton,mt->region_start); - lives_spin_button_set_range (GTK_SPIN_BUTTON (mt->spinbutton_end),mt->region_start,mt->end_secs); + lives_spin_button_set_range (LIVES_SPIN_BUTTON (mt->spinbutton_end),mt->region_start,mt->end_secs); lives_widget_queue_draw(mt->timeline_reg); gdk_window_process_updates(lives_widget_get_xwindow(mt->timeline_reg),FALSE); draw_region(mt); @@ -3628,7 +3877,7 @@ g_signal_handler_block(mt->spinbutton_end,mt->spin_end_func); mt->region_end=q_dbl(lives_spin_button_get_value(spinbutton),mt->fps)/U_SEC; lives_spin_button_set_value(spinbutton,mt->region_end); - lives_spin_button_set_range (GTK_SPIN_BUTTON (mt->spinbutton_start),0.,mt->region_end); + lives_spin_button_set_range (LIVES_SPIN_BUTTON (mt->spinbutton_start),0.,mt->region_end); lives_widget_queue_draw(mt->timeline_reg); gdk_window_process_updates(lives_widget_get_xwindow(mt->timeline_reg),FALSE); draw_region(mt); @@ -3674,7 +3923,7 @@ int height; double width; int ebwidth; - file *sfile; + lives_clip_t *sfile; int file; lives_mt *mt=(lives_mt *)user_data; @@ -3718,7 +3967,7 @@ -static void do_clip_context (lives_mt *mt, GdkEventButton *event, file *sfile) { +static void do_clip_context (lives_mt *mt, GdkEventButton *event, lives_clip_t *sfile) { // pop up a context menu when clip is right clicked on // unfinished... @@ -3726,10 +3975,11 @@ GtkWidget *edit_start_end,*edit_clipedit,*close_clip,*show_clipinfo; GtkWidget *menu=lives_menu_new(); - lives_menu_set_title (GTK_MENU(menu),_("LiVES: Selected clip")); + 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); } if (sfile->frames>0) { @@ -3738,7 +3988,7 @@ G_CALLBACK (edit_start_end_cb), (gpointer)mt); - lives_container_add (GTK_CONTAINER (menu), edit_start_end); + lives_container_add (LIVES_CONTAINER (menu), edit_start_end); } @@ -3747,21 +3997,21 @@ G_CALLBACK (multitrack_end_cb), (gpointer)mt); - lives_container_add (GTK_CONTAINER (menu), edit_clipedit); + lives_container_add (LIVES_CONTAINER (menu), edit_clipedit); show_clipinfo = lives_menu_item_new_with_mnemonic (_("_Show clip information")); g_signal_connect (GTK_OBJECT (show_clipinfo), "activate", G_CALLBACK (show_clipinfo_cb), (gpointer)mt); - lives_container_add (GTK_CONTAINER (menu), show_clipinfo); + lives_container_add (LIVES_CONTAINER (menu), show_clipinfo); close_clip = lives_menu_item_new_with_mnemonic (_("_Close this clip")); g_signal_connect (GTK_OBJECT (close_clip), "activate", G_CALLBACK (close_clip_cb), (gpointer)mt); - lives_container_add (GTK_CONTAINER (menu), close_clip); + lives_container_add (LIVES_CONTAINER (menu), close_clip); lives_widget_show_all (menu); lives_menu_popup (LIVES_MENU(menu), event); @@ -3775,7 +4025,7 @@ int height; double width; int ebwidth; - file *sfile; + lives_clip_t *sfile; int file; lives_mt *mt=(lives_mt *)user_data; @@ -3788,7 +4038,7 @@ return FALSE; } - mt->clip_selected=get_box_child_index(GTK_BOX(mt->clip_inner_box),eventbox); + mt->clip_selected=get_box_child_index(LIVES_BOX(mt->clip_inner_box),eventbox); mt_clip_select(mt,FALSE); ebwidth=lives_widget_get_allocation_width(mt->timeline); @@ -3956,30 +4206,30 @@ hbox = lives_hbox_new (FALSE, 0); lives_widget_show (hbox); - lives_box_pack_start (GTK_BOX (mt->top_vbox), hbox, FALSE, FALSE, 6); - + lives_box_pack_start (LIVES_BOX (mt->top_vbox), hbox, FALSE, FALSE, 6); - eventbox = gtk_event_box_new (); - lives_box_pack_start (GTK_BOX (hbox), eventbox, FALSE, FALSE, widget_opts.packing_width*2); + eventbox = lives_event_box_new (); + lives_box_pack_start (LIVES_BOX (hbox), 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); } - btoolbar=gtk_toolbar_new(); - lives_container_add (GTK_CONTAINER (eventbox), btoolbar); + btoolbar=lives_toolbar_new(); + lives_container_add (LIVES_CONTAINER (eventbox), btoolbar); - gtk_toolbar_set_show_arrow(GTK_TOOLBAR(btoolbar),FALSE); + lives_toolbar_set_show_arrow(LIVES_TOOLBAR(btoolbar),FALSE); - gtk_toolbar_set_style (GTK_TOOLBAR (btoolbar), GTK_TOOLBAR_TEXT); + lives_toolbar_set_style (LIVES_TOOLBAR (btoolbar), LIVES_TOOLBAR_TEXT); - mt->amixer_button=GTK_WIDGET(gtk_tool_button_new(NULL,NULL)); + mt->amixer_button=LIVES_WIDGET(lives_tool_button_new(NULL,NULL)); label=lives_standard_label_new(_ ("Audio mixer (ctrl-m)")); - gtk_tool_button_set_label_widget(GTK_TOOL_BUTTON(mt->amixer_button),label); + lives_tool_button_set_label_widget(LIVES_TOOL_BUTTON(mt->amixer_button),label); - gtk_toolbar_insert(GTK_TOOLBAR(btoolbar),GTK_TOOL_ITEM(mt->amixer_button),-1); + lives_toolbar_insert(LIVES_TOOLBAR(btoolbar),LIVES_TOOL_ITEM(mt->amixer_button),-1); if (palette->style&STYLE_1) { lives_widget_set_bg_color(btoolbar, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); @@ -3989,6 +4239,14 @@ lives_widget_set_bg_color(btoolbar, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars); lives_widget_set_bg_color(btoolbar, LIVES_WIDGET_STATE_INSENSITIVE, &palette->menu_and_bars); + + lives_widget_set_fg_color(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(btoolbar, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars_fore); + lives_widget_set_fg_color(btoolbar, LIVES_WIDGET_STATE_INSENSITIVE, &palette->menu_and_bars_fore); } lives_widget_add_accelerator (mt->amixer_button, "clicked", mt->accel_group, @@ -4011,20 +4269,20 @@ widget_opts.apply_theme=woat; widget_opts.packing_width=dpw; - lives_box_pack_start (GTK_BOX (hbox), mt->spinbutton_start, TRUE, FALSE, MAIN_SPIN_SPACER); + lives_box_pack_start (LIVES_BOX (hbox), mt->spinbutton_start, TRUE, FALSE, MAIN_SPIN_SPACER); - mt->l_sel_arrow = gtk_arrow_new (GTK_ARROW_LEFT, GTK_SHADOW_OUT); - lives_box_pack_start (GTK_BOX (hbox), mt->l_sel_arrow, FALSE, FALSE, 0); + 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); - gtk_entry_set_width_chars (GTK_ENTRY (mt->spinbutton_start),12); + lives_entry_set_width_chars (LIVES_ENTRY (mt->spinbutton_start),12); mt->sel_label = lives_standard_label_new(NULL); set_sel_label(mt->sel_label); - lives_box_pack_start (GTK_BOX (hbox), mt->sel_label, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (hbox), mt->sel_label, FALSE, FALSE, 0); - mt->r_sel_arrow = gtk_arrow_new (GTK_ARROW_RIGHT, GTK_SHADOW_OUT); - lives_box_pack_start (GTK_BOX (hbox), mt->r_sel_arrow, FALSE, FALSE, 3); + 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; @@ -4035,9 +4293,9 @@ widget_opts.apply_theme=woat; widget_opts.packing_width=dpw; - gtk_entry_set_width_chars (GTK_ENTRY (mt->spinbutton_end),12); + lives_entry_set_width_chars (LIVES_ENTRY (mt->spinbutton_end),12); - lives_box_pack_start (GTK_BOX (hbox), mt->spinbutton_end, TRUE, FALSE, MAIN_SPIN_SPACER); + 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) @@ -4099,7 +4357,7 @@ } g_signal_handler_block(mt->ins_normal,mt->ins_normal_func); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mt->ins_normal),mt->opts.insert_mode==INSERT_MODE_NORMAL); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->ins_normal),mt->opts.insert_mode==INSERT_MODE_NORMAL); g_signal_handler_unblock(mt->ins_normal,mt->ins_normal_func); @@ -4121,11 +4379,11 @@ mouse_mode_context(mt); g_signal_handler_block(mt->mm_move,mt->mm_move_func); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mt->mm_move),mt->opts.mouse_mode==MOUSE_MODE_MOVE); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->mm_move),mt->opts.mouse_mode==MOUSE_MODE_MOVE); g_signal_handler_unblock(mt->mm_move,mt->mm_move_func); g_signal_handler_block(mt->mm_select,mt->mm_select_func); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mt->mm_select),mt->opts.mouse_mode==MOUSE_MODE_SELECT); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->mm_select),mt->opts.mouse_mode==MOUSE_MODE_SELECT); g_signal_handler_unblock(mt->mm_select,mt->mm_select_func); @@ -4137,16 +4395,16 @@ lives_mt *mt=(lives_mt *)user_data; if (menuitem==(GtkMenuItem *)mt->grav_normal) { - gtk_tool_button_set_label(GTK_TOOL_BUTTON(mt->grav_menuitem),_("_Gravity: Normal")); + lives_label_set_text(LIVES_LABEL(mt->grav_label),_("Gravity: Normal")); mt->opts.grav_mode=GRAV_MODE_NORMAL; } else if (menuitem==(GtkMenuItem *)mt->grav_left) { - gtk_tool_button_set_label(GTK_TOOL_BUTTON(mt->grav_menuitem),_("_Gravity: Left")); + lives_label_set_text(LIVES_LABEL(mt->grav_label),_("Gravity: Left")); mt->opts.grav_mode=GRAV_MODE_LEFT; } if (menuitem==(GtkMenuItem *)mt->grav_right) { - gtk_tool_button_set_label(GTK_TOOL_BUTTON(mt->grav_menuitem),_("_Gravity: Right")); + lives_label_set_text(LIVES_LABEL(mt->grav_menuitem),_("Gravity: Right")); mt->opts.grav_mode=GRAV_MODE_RIGHT; set_menu_text(mt->remove_first_gaps,_("Close _last gap(s) in selected tracks/time"),TRUE); } @@ -4155,15 +4413,15 @@ } g_signal_handler_block(mt->grav_normal,mt->grav_normal_func); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mt->grav_normal),mt->opts.grav_mode==GRAV_MODE_NORMAL); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->grav_normal),mt->opts.grav_mode==GRAV_MODE_NORMAL); g_signal_handler_unblock(mt->grav_normal,mt->grav_normal_func); g_signal_handler_block(mt->grav_left,mt->grav_left_func); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mt->grav_left),mt->opts.grav_mode==GRAV_MODE_LEFT); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->grav_left),mt->opts.grav_mode==GRAV_MODE_LEFT); g_signal_handler_unblock(mt->grav_left,mt->grav_left_func); g_signal_handler_block(mt->grav_right,mt->grav_right_func); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mt->grav_right),mt->opts.grav_mode==GRAV_MODE_RIGHT); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->grav_right),mt->opts.grav_mode==GRAV_MODE_RIGHT); g_signal_handler_unblock(mt->grav_right,mt->grav_right_func); @@ -4407,7 +4665,8 @@ lives_mt *mt=(lives_mt *)user_data; int i; - if (gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(menuitem))) mt->aparam_view_list=g_list_append(mt->aparam_view_list,GINT_TO_POINTER(which)); + if (lives_check_menu_item_get_active(LIVES_CHECK_MENU_ITEM(menuitem))) + mt->aparam_view_list=g_list_append(mt->aparam_view_list,GINT_TO_POINTER(which)); else mt->aparam_view_list=g_list_remove(mt->aparam_view_list,GINT_TO_POINTER(which)); for (i=0;i<g_list_length(mt->audio_draws);i++) { lives_widget_queue_draw((GtkWidget *)g_list_nth_data(mt->audio_draws,i)); @@ -4427,7 +4686,7 @@ lives_rfx_t *rfx; int i; GtkWidget *menuitem; - gtk_container_foreach(GTK_CONTAINER(mt->aparam_submenu),destroy_widget,NULL); + gtk_container_foreach(LIVES_CONTAINER(mt->aparam_submenu),destroy_widget,NULL); if (mt->avol_fx==-1||mt->audio_draws==NULL) { lives_widget_hide(mt->insa_checkbutton); @@ -4466,9 +4725,9 @@ if ((rfx->params[i].hidden|HIDDEN_MULTI)==HIDDEN_MULTI&&rfx->params[i].type==LIVES_PARAM_NUM) { menuitem = lives_check_menu_item_new_with_label (rfx->params[i].name); if (mt->aparam_view_list!=NULL&&g_list_find(mt->aparam_view_list,GINT_TO_POINTER(i))) - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem),TRUE); - else lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem),FALSE); - lives_container_add (GTK_CONTAINER (mt->aparam_submenu), menuitem); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(menuitem),TRUE); + else lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(menuitem),FALSE); + lives_container_add (LIVES_CONTAINER (mt->aparam_submenu), menuitem); lives_widget_show(menuitem); g_object_set_data(G_OBJECT(menuitem),"pnum",GINT_TO_POINTER(i)); g_signal_connect (GTK_OBJECT (menuitem), "activate", @@ -4684,7 +4943,7 @@ if (!mainw->was_set||strcmp(set_needed,mainw->set_name)) { err=g_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"),set_needed); d_print(err); - do_error_dialog_with_check_transient(err,TRUE,0,GTK_WINDOW(mt->window)); + do_error_dialog_with_check_transient(err,TRUE,0,LIVES_WINDOW(mt->window)); g_free(err); weed_free(set_needed); return NULL; @@ -4724,7 +4983,7 @@ if (achans>2) { gchar *err=g_strdup_printf(_("\nThis has an invalid number of audio channels (%d) for LiVES.\nIt cannot be loaded.\n"),achans); d_print(err); - do_error_dialog_with_check_transient(err,TRUE,0,GTK_WINDOW(mt->window)); + do_error_dialog_with_check_transient(err,TRUE,0,LIVES_WINDOW(mt->window)); g_free(err); return NULL; } @@ -4809,7 +5068,6 @@ 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 (get_first_event(event_list)==NULL) { weed_set_voidptr_value(event_list,"first",event); } @@ -4829,8 +5087,8 @@ lives_mt *mt=(lives_mt *)user_data; mt->opts.insert_audio=lives_toggle_button_get_active(tbutton); if (prefs->lamp_buttons) { - if (mt->opts.insert_audio) lives_widget_set_bg_color(GTK_WIDGET(tbutton), LIVES_WIDGET_STATE_PRELIGHT, &palette->light_green); - else lives_widget_set_bg_color(GTK_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_PRELIGHT, &palette->light_green); + else lives_widget_set_bg_color(LIVES_WIDGET(tbutton), LIVES_WIDGET_STATE_PRELIGHT, &palette->dark_red); } } @@ -4838,8 +5096,8 @@ lives_mt *mt=(lives_mt *)user_data; mt->opts.snap_over=lives_toggle_button_get_active(tbutton); if (prefs->lamp_buttons) { - if (mt->opts.snap_over) lives_widget_set_bg_color(GTK_WIDGET(tbutton), LIVES_WIDGET_STATE_PRELIGHT, &palette->light_green); - else lives_widget_set_bg_color(GTK_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_PRELIGHT, &palette->light_green); + else lives_widget_set_bg_color(LIVES_WIDGET(tbutton), LIVES_WIDGET_STATE_PRELIGHT, &palette->dark_red); } } @@ -4956,7 +5214,7 @@ if (mt!=NULL) lives_widget_set_sensitive (mt->show_layout_errors, FALSE); } - recover_layout_cancelled(NULL,NULL); + recover_layout_cancelled(FALSE); if (mt!=NULL) { if (mt->event_list!=NULL) { @@ -5031,7 +5289,7 @@ _entryw *cdsw=create_cds_dialog(type); do { - resp=lives_dialog_run(GTK_DIALOG(cdsw->dialog)); + resp=lives_dialog_run(LIVES_DIALOG(cdsw->dialog)); if (resp==2) { // save mainw->cancelled=CANCEL_NONE; @@ -5051,7 +5309,7 @@ return FALSE; } - recover_layout_cancelled(NULL,NULL); + recover_layout_cancelled(FALSE); if (resp==1&&!exiting) { // wipe @@ -5084,7 +5342,7 @@ static void on_comp_exp (GtkButton *button, gpointer user_data) { - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(user_data),!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(user_data))); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(user_data),!lives_check_menu_item_get_active(LIVES_CHECK_MENU_ITEM(user_data))); } @@ -5115,7 +5373,7 @@ static void set_mt_title (lives_mt *mt) { gchar *wtxt=g_strdup_printf(_("LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps"),LiVES_VERSION,cfile->hsize,cfile->vsize,cfile->bpp,cfile->fps); - lives_window_set_title (GTK_WINDOW (mt->window), wtxt); + lives_window_set_title (LIVES_WINDOW (mt->window), wtxt); g_free(wtxt); } @@ -5189,7 +5447,7 @@ static void cmi_set_inactive(GtkWidget *widget, gpointer data) { if (widget==data) return; g_object_freeze_notify(G_OBJECT(widget)); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(widget),FALSE); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(widget),FALSE); g_object_thaw_notify(G_OBJECT(widget)); } @@ -5197,8 +5455,8 @@ lives_mt *mt=(lives_mt *)user_data; gchar *atrans_hash; - if (!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(menuitem))) return; - gtk_container_foreach(GTK_CONTAINER(mt->submenu_atransfx),cmi_set_inactive,menuitem); + if (!lives_check_menu_item_get_active(LIVES_CHECK_MENU_ITEM(menuitem))) return; + gtk_container_foreach(LIVES_CONTAINER(mt->submenu_atransfx),cmi_set_inactive,menuitem); prefs->atrans_fx=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(menuitem),"idx")); // set pref @@ -5212,7 +5470,7 @@ lives_mt *mt=(lives_mt *)user_data; double pos; - if (!timecode_string_validate(GTK_ENTRY(entry),mt)) { + if (!timecode_string_validate(LIVES_ENTRY(entry),mt)) { pos=lives_ruler_get_value(LIVES_RULER(mt->timeline)); pos=q_dbl(pos,mt->fps)/U_SEC; if (pos<0.) pos=0.; @@ -5224,7 +5482,8 @@ #if GTK_CHECK_VERSION(3,0,0) static boolean expose_pb (GtkWidget *widget, lives_painter_t *cr, gpointer user_data) { lives_mt *mt=(lives_mt *)user_data; - set_ce_frame_from_pixbuf(GTK_IMAGE(mainw->image274),mt->frame_pixbuf,cr); + if (mainw->playing_file>-1) return TRUE; + set_ce_frame_from_pixbuf(LIVES_IMAGE(mainw->play_image),mt->frame_pixbuf,cr); return TRUE; } @@ -5351,7 +5610,7 @@ #endif -static gchar *get_tab_name(guint tab) { +static gchar *get_tab_name(uint32_t tab) { switch (tab) { case POLY_CLIPS: return g_strdup(_("Clips")); @@ -5388,7 +5647,6 @@ GtkWidget *image; GtkWidget *separator; GtkWidget *full_screen; - GtkWidget *sticky; GtkWidget *about; GtkWidget *show_mt_keys; GtkWidget *view_mt_details; @@ -5478,6 +5736,9 @@ audcol.blue=audcol.red=16384; audcol.green=65535; + vidcol.green=audcol.red=16384; + vidcol.blue=65535; + fxcol.red=65535; fxcol.green=fxcol.blue=0; @@ -5522,6 +5783,7 @@ mt->opts.show_ctx=mainw->multi_opts.show_ctx; mt->opts.ign_ins_sel=mainw->multi_opts.ign_ins_sel; mt->opts.follow_playback=mainw->multi_opts.follow_playback; + mt->opts.autocross_audio=mainw->multi_opts.autocross_audio; } else { mt->opts.move_effects=TRUE; @@ -5534,6 +5796,7 @@ mt->opts.follow_playback=FALSE; mt->opts.grav_mode=GRAV_MODE_NORMAL; mt->opts.insert_mode=INSERT_MODE_NORMAL; + mt->opts.autocross_audio=TRUE; } mt->opts.insert_audio=TRUE; @@ -5660,12 +5923,18 @@ if (force_backing_tracks>mt->opts.back_audio_tracks) mt->opts.back_audio_tracks=force_backing_tracks; force_backing_tracks=0; - mt->window = gtk_window_new (GTK_WINDOW_TOPLEVEL); + mt->window = lives_window_new (LIVES_WINDOW_TOPLEVEL); + lives_window_set_hide_titlebar_when_maximized(LIVES_WINDOW(mainw->LiVES),FALSE); + if (palette->style&STYLE_1) { if (palette->style&STYLE_3) { 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); + } + else { + lives_widget_set_bg_color(mt->window, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(mt->window, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); } - else lives_widget_set_bg_color(mt->window, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); } gtk_drag_dest_set(mt->window,GTK_DEST_DEFAULT_ALL,mainw->target_table,2, @@ -5676,52 +5945,55 @@ NULL); mt->top_vbox = lives_vbox_new (FALSE, 0); - lives_container_add (GTK_CONTAINER (mt->window), mt->top_vbox); + lives_container_add (LIVES_CONTAINER (mt->window), mt->top_vbox); menu_hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (mt->top_vbox), menu_hbox, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (mt->top_vbox), menu_hbox, FALSE, FALSE, 0); menubar = gtk_menu_bar_new (); - lives_box_pack_start (GTK_BOX (menu_hbox), menubar, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (menu_hbox), menubar, TRUE, TRUE, 0); if (palette->style&STYLE_1) { lives_widget_set_bg_color(menubar, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(menubar, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); } // File menuitem = lives_menu_item_new_with_mnemonic (_ ("_File")); - lives_container_add (GTK_CONTAINER (menubar), menuitem); + lives_container_add (LIVES_CONTAINER (menubar), menuitem); menuitem_menu = lives_menu_new (); lives_menu_item_set_submenu (GTK_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 (GTK_CONTAINER (menuitem_menu), mt->open_menu); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->open_menu); menuitem_menu2 = lives_menu_new (); lives_menu_item_set_submenu (GTK_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 (GTK_CONTAINER (menuitem_menu2), menuitem); + lives_container_add (LIVES_CONTAINER (menuitem_menu2), menuitem); g_signal_connect (GTK_OBJECT (menuitem), "activate", G_CALLBACK (on_open_activate), NULL); menuitem = lives_menu_item_new_with_mnemonic (_("O_pen File Selection...")); - lives_container_add (GTK_CONTAINER (menuitem_menu2), menuitem); + lives_container_add (LIVES_CONTAINER (menuitem_menu2), menuitem); g_signal_connect (GTK_OBJECT (menuitem), "activate", G_CALLBACK (on_open_sel_activate), @@ -5731,28 +6003,29 @@ #ifdef HAVE_WEBM open_loc_menu = lives_menu_item_new_with_mnemonic (_("Open _Location/Stream...")); - lives_container_add (GTK_CONTAINER (menuitem_menu2), open_loc_menu); + lives_container_add (LIVES_CONTAINER (menuitem_menu2), open_loc_menu); open_loc_submenu=lives_menu_new(); - lives_menu_item_set_submenu (GTK_MENU_ITEM (open_loc_menu), open_loc_submenu); + lives_menu_item_set_submenu (LIVES_MENU_ITEM (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); } menuitem = lives_menu_item_new_with_mnemonic (_("Open _Youtube Clip...")); - lives_container_add (GTK_CONTAINER (open_loc_submenu), menuitem); + lives_container_add (LIVES_CONTAINER (open_loc_submenu), menuitem); g_signal_connect (GTK_OBJECT (menuitem), "activate", G_CALLBACK (on_open_utube_activate), NULL); menuitem = lives_menu_item_new_with_mnemonic (_("Open _Location/Stream...")); - lives_container_add (GTK_CONTAINER (open_loc_submenu), menuitem); + lives_container_add (LIVES_CONTAINER (open_loc_submenu), menuitem); #else menuitem = lives_menu_item_new_with_mnemonic (_("Open _Location/Stream...")); - lives_container_add (GTK_CONTAINER (menuitem_menu2), menuitem); + lives_container_add (LIVES_CONTAINER (menuitem_menu2), menuitem); #endif @@ -5764,16 +6037,17 @@ #ifdef ENABLE_DVD_GRAB vcd_dvd_menu = lives_menu_item_new_with_mnemonic (_("Import Selection from _dvd/vcd...")); - lives_container_add (GTK_CONTAINER (menuitem_menu2), vcd_dvd_menu); + lives_container_add (LIVES_CONTAINER (menuitem_menu2), vcd_dvd_menu); vcd_dvd_submenu=lives_menu_new(); - lives_menu_item_set_submenu (GTK_MENU_ITEM (vcd_dvd_menu), vcd_dvd_submenu); + lives_menu_item_set_submenu (LIVES_MENU_ITEM (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); } menuitem = lives_menu_item_new_with_mnemonic (_("Import Selection from _dvd")); - lives_container_add (GTK_CONTAINER (vcd_dvd_submenu), menuitem); + lives_container_add (LIVES_CONTAINER (vcd_dvd_submenu), menuitem); g_signal_connect (GTK_OBJECT (menuitem), "activate", G_CALLBACK (on_open_vcd_activate), @@ -5785,9 +6059,9 @@ menuitem = lives_menu_item_new_with_mnemonic (_("Import Selection from _vcd")); #ifdef ENABLE_DVD_GRAB - lives_container_add (GTK_CONTAINER (vcd_dvd_submenu), menuitem); + lives_container_add (LIVES_CONTAINER (vcd_dvd_submenu), menuitem); #else - lives_container_add (GTK_CONTAINER (menuitem_menu2), menuitem); + lives_container_add (LIVES_CONTAINER (menuitem_menu2), menuitem); #endif g_signal_connect (GTK_OBJECT (menuitem), "activate", @@ -5799,16 +6073,17 @@ #ifdef HAVE_LDVGRAB device_menu = lives_menu_item_new_with_mnemonic (_("_Import from Device")); - lives_container_add (GTK_CONTAINER (menuitem_menu2), device_menu); + lives_container_add (LIVES_CONTAINER (menuitem_menu2), device_menu); device_submenu=lives_menu_new(); lives_menu_item_set_submenu (GTK_MENU_ITEM (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); } menuitem = lives_menu_item_new_with_mnemonic (_("Import from _Firewire Device (dv)")); - lives_container_add (GTK_CONTAINER (device_submenu), menuitem); + lives_container_add (LIVES_CONTAINER (device_submenu), menuitem); g_signal_connect (GTK_OBJECT (menuitem), "activate", @@ -5816,7 +6091,7 @@ GINT_TO_POINTER(CAM_FORMAT_DV)); menuitem = lives_menu_item_new_with_mnemonic (_("Import from _Firewire Device (hdv)")); - lives_container_add (GTK_CONTAINER (device_submenu), menuitem); + lives_container_add (LIVES_CONTAINER (device_submenu), menuitem); g_signal_connect (GTK_OBJECT (menuitem), "activate", G_CALLBACK (on_open_fw_activate), @@ -5825,7 +6100,7 @@ mt->close = lives_menu_item_new_with_mnemonic (_("_Close the selected clip")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->close); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->close); g_signal_connect (GTK_OBJECT (mt->close), "activate", G_CALLBACK (on_close_activate), @@ -5839,9 +6114,9 @@ LIVES_ACCEL_VISIBLE); mt->recent_menu = lives_menu_item_new_with_mnemonic (_("_Recent Files...")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->recent_menu); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->recent_menu); recent_submenu=lives_menu_new(); - lives_menu_item_set_submenu (GTK_MENU_ITEM (mt->recent_menu), recent_submenu); + lives_menu_item_set_submenu (LIVES_MENU_ITEM (mt->recent_menu), recent_submenu); memset(buff,0,1); @@ -5867,13 +6142,14 @@ mt->recent4 = lives_menu_item_new_with_label (buff); if (strlen (buff)) lives_widget_show (mt->recent4); - lives_container_add (GTK_CONTAINER (recent_submenu), mt->recent1); - lives_container_add (GTK_CONTAINER (recent_submenu), mt->recent2); - lives_container_add (GTK_CONTAINER (recent_submenu), mt->recent3); - lives_container_add (GTK_CONTAINER (recent_submenu), 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); @@ -5894,12 +6170,12 @@ separator = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (menuitem_menu), separator); + lives_container_add (LIVES_CONTAINER (menuitem_menu), separator); 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 (GTK_CONTAINER (menuitem_menu), mt->load_set); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->load_set); g_signal_connect (GTK_OBJECT (mt->load_set), "activate", G_CALLBACK (on_load_set_activate), @@ -5908,18 +6184,18 @@ 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 (GTK_CONTAINER (menuitem_menu), mt->save_set); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->save_set); g_signal_connect (GTK_OBJECT (mt->save_set), "activate", G_CALLBACK (on_quit_activate), GINT_TO_POINTER(1)); separator = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (menuitem_menu), separator); + 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...")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->save_event_list); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->save_event_list); lives_widget_set_sensitive (mt->save_event_list, FALSE); lives_widget_add_accelerator (mt->save_event_list, "activate", mt->accel_group, @@ -5927,11 +6203,11 @@ LIVES_ACCEL_VISIBLE); mt->load_event_list = lives_image_menu_item_new_with_mnemonic (_("_Load layout...")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->load_event_list); + 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...")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->clear_event_list); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->clear_event_list); lives_widget_add_accelerator (mt->clear_event_list, "activate", mt->accel_group, LIVES_KEY_d, LIVES_CONTROL_MASK, @@ -5941,35 +6217,35 @@ separator = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (menuitem_menu), separator); + lives_container_add (LIVES_CONTAINER (menuitem_menu), separator); 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 (GTK_CONTAINER (menuitem_menu), mt->clear_ds); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->clear_ds); g_signal_connect (GTK_OBJECT (mt->clear_ds), "activate", G_CALLBACK (on_cleardisk_activate), NULL); separator = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (menuitem_menu), separator); + 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")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->load_vals); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mt->load_vals),mt->ignore_load_vals); + 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")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->aload_subs); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mt->aload_subs),prefs->autoload_subs); + 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); separator = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (menuitem_menu), separator); + lives_container_add (LIVES_CONTAINER (menuitem_menu), separator); lives_widget_set_sensitive (separator, FALSE); mt->quit = lives_image_menu_item_new_from_stock ("gtk-quit", mt->accel_group); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->quit); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->quit); lives_widget_add_accelerator (mt->quit, "activate", mt->accel_group, LIVES_KEY_q, LIVES_CONTROL_MASK, @@ -5978,18 +6254,19 @@ // Edit menuitem = lives_menu_item_new_with_mnemonic (_("_Edit")); - lives_container_add (GTK_CONTAINER (menubar), menuitem); + lives_container_add (LIVES_CONTAINER (menubar), menuitem); menuitem_menu = lives_menu_new (); - lives_menu_item_set_submenu (GTK_MENU_ITEM (menuitem), menuitem_menu); + 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 (GTK_CONTAINER (menuitem_menu), mt->undo); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->undo); lives_widget_set_sensitive (mt->undo, FALSE); lives_widget_add_accelerator (mt->undo, "activate", mt->accel_group, @@ -5998,7 +6275,7 @@ image = lives_image_new_from_stock ("gtk-undo", LIVES_ICON_SIZE_MENU); lives_widget_show (image); - lives_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (mt->undo), image); + lives_image_menu_item_set_image (LIVES_IMAGE_MENU_ITEM (mt->undo), image); if (mt->undo_offset==g_list_length(mt->undos)) mt_set_undoable(mt,MT_UNDO_NONE,NULL,FALSE); else { @@ -6011,7 +6288,7 @@ (gpointer)mt); mt->redo = lives_image_menu_item_new_with_mnemonic (_("_Redo")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->redo); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->redo); lives_widget_set_sensitive (mt->redo, FALSE); lives_widget_add_accelerator (mt->redo, "activate", mt->accel_group, @@ -6020,7 +6297,7 @@ image = lives_image_new_from_stock ("gtk-redo", LIVES_ICON_SIZE_MENU); lives_widget_show (image); - lives_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (mt->redo), image); + lives_image_menu_item_set_image (LIVES_IMAGE_MENU_ITEM (mt->redo), image); if (mt->undo_offset<=1) mt_set_redoable(mt,MT_UNDO_NONE,NULL,FALSE); else { @@ -6033,12 +6310,12 @@ (gpointer)mt); separator = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (menuitem_menu), separator); + lives_container_add (LIVES_CONTAINER (menuitem_menu), separator); lives_widget_set_sensitive (separator, FALSE); mt->clipedit = lives_image_menu_item_new_with_mnemonic (_("_CLIP EDITOR")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->clipedit); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->clipedit); lives_widget_add_accelerator (mt->clipedit, "activate", mt->accel_group, LIVES_KEY_e, LIVES_CONTROL_MASK, @@ -6046,11 +6323,11 @@ separator = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (menuitem_menu), separator); + 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")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->adjust_start_end); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->adjust_start_end); lives_widget_add_accelerator (mt->adjust_start_end, "activate", mt->accel_group, LIVES_KEY_x, LIVES_CONTROL_MASK, @@ -6059,7 +6336,7 @@ mt->insert = lives_image_menu_item_new_with_mnemonic (_("_Insert selected clip")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->insert); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->insert); lives_widget_add_accelerator (mt->insert, "activate", mt->accel_group, LIVES_KEY_i, (GdkModifierType)0, @@ -6071,7 +6348,7 @@ mt->audio_insert = lives_image_menu_item_new_with_mnemonic (_("_Insert selected clip audio")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->audio_insert); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->audio_insert); lives_widget_add_accelerator (mt->audio_insert, "activate", mt->accel_group, LIVES_KEY_i, LIVES_CONTROL_MASK, @@ -6080,7 +6357,7 @@ mt->delblock = lives_image_menu_item_new_with_mnemonic (_("_Delete selected block")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->delblock); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->delblock); lives_widget_set_sensitive (mt->delblock, FALSE); lives_widget_add_accelerator (mt->delblock, "activate", mt->accel_group, @@ -6089,7 +6366,7 @@ mt->jumpback = lives_image_menu_item_new_with_mnemonic (_("_Jump to previous block boundary")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->jumpback); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->jumpback); lives_widget_add_accelerator (mt->jumpback, "activate", mt->accel_group, LIVES_KEY_j, LIVES_CONTROL_MASK, @@ -6098,7 +6375,7 @@ lives_widget_set_sensitive (mt->jumpback, FALSE); mt->jumpnext = lives_image_menu_item_new_with_mnemonic (_("_Jump to next block boundary")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->jumpnext); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->jumpnext); lives_widget_add_accelerator (mt->jumpnext, "activate", mt->accel_group, LIVES_KEY_l, LIVES_CONTROL_MASK, @@ -6107,31 +6384,32 @@ lives_widget_set_sensitive (mt->jumpnext, FALSE); separator = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (menuitem_menu), separator); + 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")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->clear_marks); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->clear_marks); lives_widget_set_sensitive(mt->clear_marks,FALSE); separator = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (menuitem_menu), separator); + 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")); - lives_container_add (GTK_CONTAINER (menuitem_menu), ign_ins_sel); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(ign_ins_sel),mt->opts.ign_ins_sel); + 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); // Play menuitem = lives_menu_item_new_with_mnemonic (_ ("_Play")); - lives_container_add (GTK_CONTAINER (menubar), menuitem); + lives_container_add (LIVES_CONTAINER (menubar), menuitem); menuitem_menu = lives_menu_new (); - lives_menu_item_set_submenu (GTK_MENU_ITEM (menuitem), menuitem_menu); + 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")); @@ -6141,33 +6419,33 @@ lives_widget_set_sensitive (mt->playall, FALSE); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->playall); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->playall); image = lives_image_new_from_stock ("gtk-refresh", LIVES_ICON_SIZE_MENU); - lives_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (mt->playall), image); + lives_image_menu_item_set_image (LIVES_IMAGE_MENU_ITEM (mt->playall), image); mt->playsel = lives_image_menu_item_new_with_mnemonic (_("Pla_y selected time only")); lives_widget_add_accelerator (mt->playsel, "activate", mt->accel_group, LIVES_KEY_y, (GdkModifierType)0, LIVES_ACCEL_VISIBLE); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->playsel); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->playsel); lives_widget_set_sensitive (mt->playsel, FALSE); mt->stop = lives_image_menu_item_new_with_mnemonic (_("_Stop")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->stop); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->stop); lives_widget_set_sensitive (mt->stop, FALSE); lives_widget_add_accelerator (mt->stop, "activate", mt->accel_group, LIVES_KEY_q, (GdkModifierType)0, LIVES_ACCEL_VISIBLE); image = lives_image_new_from_stock ("gtk-stop", LIVES_ICON_SIZE_MENU); - lives_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (mt->stop), image); + lives_image_menu_item_set_image (LIVES_IMAGE_MENU_ITEM (mt->stop), image); mt->rewind = lives_image_menu_item_new_with_mnemonic (_("Re_wind")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->rewind); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->rewind); image = lives_image_new_from_stock ("gtk-back", LIVES_ICON_SIZE_MENU); - lives_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (mt->rewind), image); + lives_image_menu_item_set_image (LIVES_IMAGE_MENU_ITEM (mt->rewind), image); lives_widget_set_sensitive (mt->rewind, FALSE); lives_widget_add_accelerator (mt->rewind, "activate", mt->accel_group, @@ -6175,119 +6453,110 @@ LIVES_ACCEL_VISIBLE); separator = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (menuitem_menu), separator); + lives_container_add (LIVES_CONTAINER (menuitem_menu), separator); lives_widget_set_sensitive (separator, FALSE); full_screen = lives_check_menu_item_new_with_mnemonic (_("_Full Screen")); - lives_container_add (GTK_CONTAINER (menuitem_menu), full_screen); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(full_screen),mainw->fs); + lives_container_add (LIVES_CONTAINER (menuitem_menu), full_screen); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(full_screen),mainw->fs); lives_widget_add_accelerator (full_screen, "activate", mt->accel_group, LIVES_KEY_f, (GdkModifierType)0, LIVES_ACCEL_VISIBLE); mt->sepwin = lives_check_menu_item_new_with_mnemonic (_("Play in _Separate Window")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->sepwin); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mt->sepwin),mainw->sep_win); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->sepwin); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->sepwin),mainw->sep_win); lives_widget_add_accelerator (mt->sepwin, "activate", mt->accel_group, LIVES_KEY_s, (GdkModifierType)0, LIVES_ACCEL_VISIBLE); mt->loop_continue = lives_check_menu_item_new_with_mnemonic (_("L_oop Continuously")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->loop_continue); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mt->loop_continue),mainw->loop_cont); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->loop_continue); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->loop_continue),mainw->loop_cont); lives_widget_add_accelerator (mt->loop_continue, "activate", mt->accel_group, LIVES_KEY_o, (GdkModifierType)0, LIVES_ACCEL_VISIBLE); mt->mute_audio = lives_check_menu_item_new_with_mnemonic (_("_Mute")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->mute_audio); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mt->mute_audio),mainw->mute); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->mute_audio); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->mute_audio),mainw->mute); lives_widget_add_accelerator (mt->mute_audio, "activate", mt->accel_group, LIVES_KEY_z, (GdkModifierType)0, LIVES_ACCEL_VISIBLE); - separator = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (menuitem_menu), separator); - lives_widget_set_sensitive (separator, FALSE); - - sticky = lives_check_menu_item_new_with_mnemonic (_("Separate Window 'S_ticky' Mode")); - - lives_widget_add_accelerator (sticky, "activate", mt->accel_group, - LIVES_KEY_t, (GdkModifierType)0, - LIVES_ACCEL_VISIBLE); - - lives_container_add (GTK_CONTAINER (menuitem_menu), sticky); - - if (capable->smog_version_correct&&prefs->sepwin_type==1) { - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(sticky),TRUE); - } - // Effects menuitem = lives_menu_item_new_with_mnemonic (_ ("Effect_s")); - lives_container_add (GTK_CONTAINER (menubar), menuitem); + lives_container_add (LIVES_CONTAINER (menubar), menuitem); menuitem_menu = lives_menu_new (); - lives_menu_item_set_submenu (GTK_MENU_ITEM (menuitem), menuitem_menu); + 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")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->move_fx); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mt->move_fx),mt->opts.move_effects); + 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); g_signal_connect_after (GTK_OBJECT (mt->move_fx), "toggled", G_CALLBACK (on_move_fx_changed), (gpointer)mt); separator = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (menuitem_menu), separator); + lives_container_add (LIVES_CONTAINER (menuitem_menu), separator); lives_widget_set_sensitive (separator, FALSE); mt->atrans_menuitem = lives_menu_item_new_with_mnemonic (_("Select _autotransition effect...")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->atrans_menuitem); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->atrans_menuitem); mt->submenu_atransfx=lives_menu_new(); - lives_menu_item_set_submenu (GTK_MENU_ITEM (mt->atrans_menuitem), mt->submenu_atransfx); + 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")); + 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); + separator = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (menuitem_menu), separator); + 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")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->fx_edit); + 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")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->fx_delete); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->fx_delete); lives_widget_set_sensitive(mt->fx_delete,FALSE); separator = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (menuitem_menu), separator); + 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...")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->fx_block); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->fx_block); lives_widget_set_sensitive(mt->fx_block,FALSE); submenu_menu=lives_menu_new(); - lives_menu_item_set_submenu (GTK_MENU_ITEM (mt->fx_block), submenu_menu); + lives_menu_item_set_submenu (LIVES_MENU_ITEM (mt->fx_block), 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); } @@ -6301,14 +6570,15 @@ g_free(cname); - lives_container_add (GTK_CONTAINER (submenu_menu), mt->fx_blockv); + lives_container_add (LIVES_CONTAINER (submenu_menu), mt->fx_blockv); lives_widget_set_sensitive(mt->fx_blockv,FALSE); submenu_menuv=lives_menu_new(); - lives_menu_item_set_submenu (GTK_MENU_ITEM (mt->fx_blockv), submenu_menuv); + 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); } @@ -6321,29 +6591,29 @@ g_free(cname); - lives_container_add (GTK_CONTAINER (submenu_menu), mt->fx_blocka); + lives_container_add (LIVES_CONTAINER (submenu_menu), mt->fx_blocka); lives_widget_set_sensitive(mt->fx_blocka,FALSE); submenu_menua=lives_menu_new(); - lives_menu_item_set_submenu (GTK_MENU_ITEM (mt->fx_blocka), submenu_menua); + 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); } - - mt->fx_region = lives_menu_item_new_with_mnemonic (_("Apply effect to _region...")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->fx_region); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->fx_region); lives_widget_set_sensitive(mt->fx_region,FALSE); submenu_menu2=lives_menu_new(); - lives_menu_item_set_submenu (GTK_MENU_ITEM (mt->fx_region), submenu_menu2); + 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 @@ -6352,15 +6622,16 @@ mt->fx_region_1 = lives_menu_item_new_with_mnemonic (cname); g_free(cname); - lives_container_add (GTK_CONTAINER (submenu_menu2), mt->fx_region_1); + lives_container_add (LIVES_CONTAINER (submenu_menu2), mt->fx_region_1); lives_widget_set_sensitive(mt->fx_region_1,FALSE); submenu_menu3=lives_menu_new(); - lives_menu_item_set_submenu (GTK_MENU_ITEM (mt->fx_region_1), submenu_menu3); + 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); } @@ -6370,14 +6641,15 @@ mt->fx_region_1v = lives_menu_item_new_with_mnemonic (cname); g_free(cname); - lives_container_add (GTK_CONTAINER (submenu_menu3), mt->fx_region_1v); + lives_container_add (LIVES_CONTAINER (submenu_menu3), mt->fx_region_1v); lives_widget_set_sensitive(mt->fx_region_1v,FALSE); submenu_menu4v=lives_menu_new(); - lives_menu_item_set_submenu (GTK_MENU_ITEM (mt->fx_region_1v), submenu_menu4v); + 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); } @@ -6388,14 +6660,15 @@ mt->fx_region_1a = lives_menu_item_new_with_mnemonic (cname); g_free(cname); - lives_container_add (GTK_CONTAINER (submenu_menu3), mt->fx_region_1a); + lives_container_add (LIVES_CONTAINER (submenu_menu3), mt->fx_region_1a); lives_widget_set_sensitive(mt->fx_region_1a,FALSE); submenu_menu4a=lives_menu_new(); - lives_menu_item_set_submenu (GTK_MENU_ITEM (mt->fx_region_1a), submenu_menu4a); + 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); } @@ -6408,13 +6681,14 @@ mt->fx_region_2 = lives_menu_item_new_with_mnemonic (cname); g_free(cname); - lives_container_add (GTK_CONTAINER (submenu_menu2), mt->fx_region_2); + lives_container_add (LIVES_CONTAINER (submenu_menu2), mt->fx_region_2); submenu_menu4=lives_menu_new(); - lives_menu_item_set_submenu (GTK_MENU_ITEM (mt->fx_region_2), submenu_menu4); + 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); } @@ -6424,13 +6698,14 @@ mt->fx_region_2av = lives_menu_item_new_with_mnemonic (cname); g_free(cname); - lives_container_add (GTK_CONTAINER (submenu_menu4), mt->fx_region_2av); + lives_container_add (LIVES_CONTAINER (submenu_menu4), mt->fx_region_2av); submenu_menu10=lives_menu_new(); - lives_menu_item_set_submenu (GTK_MENU_ITEM (mt->fx_region_2av), submenu_menu10); + 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); } @@ -6440,13 +6715,14 @@ mt->fx_region_2v = lives_menu_item_new_with_mnemonic (cname); g_free(cname); - lives_container_add (GTK_CONTAINER (submenu_menu4), mt->fx_region_2v); + lives_container_add (LIVES_CONTAINER (submenu_menu4), mt->fx_region_2v); submenu_menu11=lives_menu_new(); - lives_menu_item_set_submenu (GTK_MENU_ITEM (mt->fx_region_2v), submenu_menu11); + 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); } @@ -6456,15 +6732,16 @@ mt->fx_region_2a = lives_menu_item_new_with_mnemonic (cname); g_free(cname); - lives_container_add (GTK_CONTAINER (submenu_menu4), mt->fx_region_2a); + lives_container_add (LIVES_CONTAINER (submenu_menu4), mt->fx_region_2a); if (!mt->opts.pertrack_audio) lives_widget_set_sensitive(mt->fx_region_2a,FALSE); submenu_menu12=lives_menu_new(); - lives_menu_item_set_submenu (GTK_MENU_ITEM (mt->fx_region_2a), submenu_menu12); + 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); } @@ -6476,13 +6753,14 @@ mt->fx_region_3 = lives_menu_item_new_with_mnemonic (cname); g_free(cname); - lives_container_add (GTK_CONTAINER (submenu_menu2), mt->fx_region_3); + lives_container_add (LIVES_CONTAINER (submenu_menu2), mt->fx_region_3); submenu_menu5=lives_menu_new(); - lives_menu_item_set_submenu (GTK_MENU_ITEM (mt->fx_region_3), submenu_menu5); + 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); @@ -6490,7 +6768,7 @@ weed_plant_t *filter=get_weed_filter(i); if (filter!=NULL&&!weed_plant_has_leaf(filter,"host_menu_hide")) { GtkWidget *menuitem; - gchar *fname=weed_filter_get_name(i),*fxname; + gchar *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 (!prefs->unstable_fx) { @@ -6503,7 +6781,7 @@ if (enabled_in_channels(filter,TRUE)>=1000000&&enabled_out_channels(filter,FALSE)==1) { menuitem = lives_image_menu_item_new_with_label (fxname); - lives_container_add (GTK_CONTAINER (submenu_menu5), menuitem); + lives_container_add (LIVES_CONTAINER (submenu_menu5), menuitem); g_object_set_data(G_OBJECT(menuitem),"idx",GINT_TO_POINTER(i)); g_signal_connect (GTK_OBJECT (menuitem), "activate", G_CALLBACK (mt_add_region_effect), @@ -6514,28 +6792,28 @@ menuitem = lives_image_menu_item_new_with_label (fxname); if (!is_pure_audio(filter,FALSE)) { - lives_container_add (GTK_CONTAINER (submenu_menuv), menuitem); + lives_container_add (LIVES_CONTAINER (submenu_menuv), menuitem); g_object_set_data(G_OBJECT(menuitem),"idx",GINT_TO_POINTER(i)); g_signal_connect (GTK_OBJECT (menuitem), "activate", G_CALLBACK (mt_add_block_effect), (gpointer)mt); menuitem = lives_image_menu_item_new_with_label (fxname); - lives_container_add (GTK_CONTAINER (submenu_menu4v), menuitem); + lives_container_add (LIVES_CONTAINER (submenu_menu4v), menuitem); g_object_set_data(G_OBJECT(menuitem),"idx",GINT_TO_POINTER(i)); g_signal_connect (GTK_OBJECT (menuitem), "activate", G_CALLBACK (mt_add_region_effect), (gpointer)mt); } else { - lives_container_add (GTK_CONTAINER (submenu_menua), menuitem); + lives_container_add (LIVES_CONTAINER (submenu_menua), menuitem); g_object_set_data(G_OBJECT(menuitem),"idx",GINT_TO_POINTER(i)); g_signal_connect (GTK_OBJECT (menuitem), "activate", G_CALLBACK (mt_add_block_effect), (gpointer)mt); menuitem = lives_image_menu_item_new_with_label (fxname); - lives_container_add (GTK_CONTAINER (submenu_menu4a), menuitem); + lives_container_add (LIVES_CONTAINER (submenu_menu4a), menuitem); g_object_set_data(G_OBJECT(menuitem),"idx",GINT_TO_POINTER(i)); g_signal_connect (GTK_OBJECT (menuitem), "activate", G_CALLBACK (mt_add_region_effect), @@ -6548,12 +6826,12 @@ // add all transitions to submenus menuitem = lives_image_menu_item_new_with_label (fxname); g_object_set_data(G_OBJECT(menuitem),"idx",GINT_TO_POINTER(i)); - if (get_transition_param(filter,FALSE)==-1) lives_container_add (GTK_CONTAINER (submenu_menu11), menuitem); + if (get_transition_param(filter,FALSE)==-1) lives_container_add (LIVES_CONTAINER (submenu_menu11), menuitem); else { if (has_video_chans_in(filter,FALSE)) { /// the autotransitions menu menuitem2 = lives_check_menu_item_new_with_label (fxname); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem2),prefs->atrans_fx==i); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(menuitem2),prefs->atrans_fx==i); g_object_set_data(G_OBJECT(menuitem2),"idx",GINT_TO_POINTER(i)); g_signal_connect (GTK_OBJECT (menuitem2), "activate", @@ -6566,9 +6844,9 @@ } else gtk_menu_shell_append(GTK_MENU_SHELL(mt->submenu_atransfx),menuitem2); /// apply block effect menu - lives_container_add (GTK_CONTAINER (submenu_menu10), menuitem); + lives_container_add (LIVES_CONTAINER (submenu_menu10), menuitem); } - else lives_container_add (GTK_CONTAINER (submenu_menu12), menuitem); + else lives_container_add (LIVES_CONTAINER (submenu_menu12), menuitem); } g_signal_connect (GTK_OBJECT (menuitem), "activate", G_CALLBACK (mt_add_region_effect), @@ -6582,7 +6860,7 @@ /// None autotransition menuitem2 = lives_check_menu_item_new_with_label (mainw->string_constants[LIVES_STRING_CONSTANT_NONE]); g_object_set_data(G_OBJECT(menuitem2),"idx",GINT_TO_POINTER(-1)); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem2),prefs->atrans_fx==-1); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(menuitem2),prefs->atrans_fx==-1); gtk_menu_shell_prepend(GTK_MENU_SHELL(mt->submenu_atransfx),menuitem2); g_signal_connect (GTK_OBJECT (menuitem2), "activate", @@ -6593,36 +6871,37 @@ // Tracks menuitem = lives_menu_item_new_with_mnemonic (_ ("_Tracks")); - lives_container_add (GTK_CONTAINER (menubar), menuitem); + lives_container_add (LIVES_CONTAINER (menubar), menuitem); menuitem_menu = lives_menu_new (); - lives_menu_item_set_submenu (GTK_MENU_ITEM (menuitem), menuitem_menu); + 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")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->rename_track); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->rename_track); separator = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (menuitem_menu), separator); + lives_container_add (LIVES_CONTAINER (menuitem_menu), separator); lives_widget_set_sensitive (separator, FALSE); mt->cback_audio = lives_image_menu_item_new_with_mnemonic (_("Make _Backing Audio current track")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->cback_audio); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->cback_audio); lives_widget_add_accelerator (mt->cback_audio, "activate", mt->accel_group, LIVES_KEY_b, LIVES_CONTROL_MASK, LIVES_ACCEL_VISIBLE); separator = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (menuitem_menu), separator); + lives_container_add (LIVES_CONTAINER (menuitem_menu), separator); lives_widget_set_sensitive (separator, FALSE); mt->add_vid_behind = lives_image_menu_item_new_with_mnemonic (_("Add Video Track at _Rear")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->add_vid_behind); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->add_vid_behind); lives_widget_add_accelerator (mt->add_vid_behind, "activate", mt->accel_group, LIVES_KEY_t, LIVES_CONTROL_MASK, @@ -6630,7 +6909,7 @@ mt->add_vid_front = lives_image_menu_item_new_with_mnemonic (_("Add Video Track at _Front")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->add_vid_front); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->add_vid_front); lives_widget_add_accelerator (mt->add_vid_front, "activate", mt->accel_group, LIVES_KEY_t, (GdkModifierType)(LIVES_CONTROL_MASK|LIVES_SHIFT_MASK), @@ -6638,12 +6917,12 @@ separator = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (menuitem_menu), separator); + lives_container_add (LIVES_CONTAINER (menuitem_menu), separator); lives_widget_set_sensitive (separator, FALSE); menuitem = lives_menu_item_new_with_mnemonic (_("_Split current track at cursor")); - lives_container_add (GTK_CONTAINER (menuitem_menu), menuitem); + lives_container_add (LIVES_CONTAINER (menuitem_menu), menuitem); g_signal_connect (GTK_OBJECT (menuitem), "activate", G_CALLBACK (on_split_curr_activate), @@ -6655,7 +6934,7 @@ mt->split_sel = lives_menu_item_new_with_mnemonic (_("_Split selected video tracks")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->split_sel); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->split_sel); lives_widget_set_sensitive (mt->split_sel, FALSE); g_signal_connect (GTK_OBJECT (mt->split_sel), "activate", @@ -6664,11 +6943,11 @@ separator = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (menuitem_menu), separator); + 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")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->ins_gap_sel); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->ins_gap_sel); lives_widget_set_sensitive (mt->ins_gap_sel, FALSE); g_signal_connect (GTK_OBJECT (mt->ins_gap_sel), "activate", @@ -6676,7 +6955,7 @@ (gpointer)mt); mt->ins_gap_cur = lives_image_menu_item_new_with_mnemonic (_("Insert gap in current track/selected time")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->ins_gap_cur); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->ins_gap_cur); lives_widget_set_sensitive (mt->ins_gap_cur, FALSE); g_signal_connect (GTK_OBJECT (mt->ins_gap_cur), "activate", @@ -6684,11 +6963,11 @@ (gpointer)mt); separator = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (menuitem_menu), separator); + 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")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->remove_gaps); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->remove_gaps); g_signal_connect (GTK_OBJECT (mt->remove_gaps), "activate", G_CALLBACK (remove_gaps), @@ -6699,7 +6978,7 @@ LIVES_ACCEL_VISIBLE); mt->remove_first_gaps = lives_menu_item_new_with_mnemonic (""); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->remove_first_gaps); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->remove_first_gaps); g_signal_connect (GTK_OBJECT (mt->remove_first_gaps), "activate", G_CALLBACK (remove_first_gaps), @@ -6714,38 +6993,39 @@ // Selection menuitem = lives_menu_item_new_with_mnemonic (_ ("Se_lection")); - lives_container_add (GTK_CONTAINER (menubar), menuitem); + lives_container_add (LIVES_CONTAINER (menubar), menuitem); menuitem_menu = lives_menu_new (); - lives_menu_item_set_submenu (GTK_MENU_ITEM (menuitem), menuitem_menu); + 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 (GTK_CONTAINER (menuitem_menu), mt->select_track); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->select_track); lives_widget_add_accelerator (mt->select_track, "activate", mt->accel_group, LIVES_KEY_Space, LIVES_CONTROL_MASK, LIVES_ACCEL_VISIBLE); menuitem = lives_menu_item_new_with_mnemonic (_("Select _all video tracks")); - lives_container_add (GTK_CONTAINER (menuitem_menu), menuitem); + lives_container_add (LIVES_CONTAINER (menuitem_menu), menuitem); g_signal_connect (GTK_OBJECT (menuitem), "activate", G_CALLBACK (select_all_vid), (gpointer)mt); menuitem = lives_menu_item_new_with_mnemonic (_("Select _no video tracks")); - lives_container_add (GTK_CONTAINER (menuitem_menu), menuitem); + lives_container_add (LIVES_CONTAINER (menuitem_menu), menuitem); g_signal_connect (GTK_OBJECT (menuitem), "activate", G_CALLBACK (select_no_vid), (gpointer)mt); menuitem = lives_menu_item_new_with_mnemonic (_("Select all _time")); - lives_container_add (GTK_CONTAINER (menuitem_menu), menuitem); + lives_container_add (LIVES_CONTAINER (menuitem_menu), menuitem); g_signal_connect (GTK_OBJECT (menuitem), "activate", G_CALLBACK (select_all_time), @@ -6756,52 +7036,53 @@ LIVES_ACCEL_VISIBLE); menuitem = lives_menu_item_new_with_mnemonic (_("Select from _zero time")); - lives_container_add (GTK_CONTAINER (menuitem_menu), menuitem); + lives_container_add (LIVES_CONTAINER (menuitem_menu), menuitem); g_signal_connect (GTK_OBJECT (menuitem), "activate", G_CALLBACK (select_from_zero_time), (gpointer)mt); menuitem = lives_menu_item_new_with_mnemonic (_("Select to _end time")); - lives_container_add (GTK_CONTAINER (menuitem_menu), menuitem); + lives_container_add (LIVES_CONTAINER (menuitem_menu), menuitem); g_signal_connect (GTK_OBJECT (menuitem), "activate", G_CALLBACK (select_to_end_time), (gpointer)mt); menuitem = lives_menu_item_new_with_mnemonic (_("_Copy...")); - lives_container_add (GTK_CONTAINER (menuitem_menu), menuitem); + lives_container_add (LIVES_CONTAINER (menuitem_menu), menuitem); selcopy_menu = lives_menu_new (); - lives_menu_item_set_submenu (GTK_MENU_ITEM (menuitem), selcopy_menu); + 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")); - lives_container_add (GTK_CONTAINER (selcopy_menu), mt->tc_to_rs); + lives_container_add (LIVES_CONTAINER (selcopy_menu), mt->tc_to_rs); g_signal_connect (GTK_OBJECT (mt->tc_to_rs), "activate", G_CALLBACK (tc_to_rs), (gpointer)mt); mt->tc_to_re = lives_menu_item_new_with_mnemonic (_("_Timecode to region end")); - lives_container_add (GTK_CONTAINER (selcopy_menu), mt->tc_to_re); + lives_container_add (LIVES_CONTAINER (selcopy_menu), mt->tc_to_re); g_signal_connect (GTK_OBJECT (mt->tc_to_re), "activate", G_CALLBACK (tc_to_re), (gpointer)mt); mt->rs_to_tc = lives_menu_item_new_with_mnemonic (_("_Region start to timecode")); - lives_container_add (GTK_CONTAINER (selcopy_menu), mt->rs_to_tc); + lives_container_add (LIVES_CONTAINER (selcopy_menu), mt->rs_to_tc); g_signal_connect (GTK_OBJECT (mt->rs_to_tc), "activate", G_CALLBACK (rs_to_tc), (gpointer)mt); mt->re_to_tc = lives_menu_item_new_with_mnemonic (_("_Region end to timecode")); - lives_container_add (GTK_CONTAINER (selcopy_menu), mt->re_to_tc); + lives_container_add (LIVES_CONTAINER (selcopy_menu), mt->re_to_tc); g_signal_connect (GTK_OBJECT (mt->re_to_tc), "activate", G_CALLBACK (re_to_tc), @@ -6811,11 +7092,11 @@ lives_widget_set_sensitive(mt->re_to_tc,FALSE); separator = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (menuitem_menu), separator); + 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")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->seldesel_menuitem); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->seldesel_menuitem); g_signal_connect (GTK_OBJECT (mt->seldesel_menuitem), "activate", G_CALLBACK (mt_selblock), @@ -6828,19 +7109,20 @@ // Tools menuitem = lives_menu_item_new_with_mnemonic (_ ("_Tools")); - lives_container_add (GTK_CONTAINER (menubar), menuitem); + lives_container_add (LIVES_CONTAINER (menubar), menuitem); menuitem_menu = lives_menu_new (); - lives_menu_item_set_submenu (GTK_MENU_ITEM (menuitem), menuitem_menu); + 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); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->change_vals); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->change_vals); g_signal_connect (GTK_OBJECT (mt->change_vals), "activate", G_CALLBACK (mt_change_vals_activate), @@ -6848,22 +7130,22 @@ separator = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (menuitem_menu), separator); + lives_container_add (LIVES_CONTAINER (menuitem_menu), separator); lives_widget_set_sensitive (separator, FALSE); mt->gens_submenu = lives_menu_item_new_with_mnemonic (_("_Generate")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->gens_submenu); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->gens_submenu); g_object_ref(mainw->gens_menu); gtk_menu_detach(GTK_MENU(mainw->gens_menu)); - lives_menu_item_set_submenu (GTK_MENU_ITEM (mt->gens_submenu), mainw->gens_menu); + lives_menu_item_set_submenu (LIVES_MENU_ITEM (mt->gens_submenu), mainw->gens_menu); mt->capture = lives_menu_item_new_with_mnemonic (_("Capture _External Window... ")); lives_widget_show (mt->capture); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->capture); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->capture); g_signal_connect (GTK_OBJECT (mt->capture), "activate", @@ -6872,20 +7154,20 @@ separator = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (menuitem_menu), separator); + lives_container_add (LIVES_CONTAINER (menuitem_menu), separator); lives_widget_set_sensitive (separator, FALSE); menuitem = lives_image_menu_item_new_with_mnemonic (_("_Preferences...")); lives_widget_show (menuitem); - lives_container_add (GTK_CONTAINER (menuitem_menu), menuitem); + lives_container_add (LIVES_CONTAINER (menuitem_menu), menuitem); lives_widget_add_accelerator (menuitem, "activate", mt->accel_group, LIVES_KEY_p, LIVES_CONTROL_MASK, LIVES_ACCEL_VISIBLE); image = lives_image_new_from_stock ("gtk-preferences", LIVES_ICON_SIZE_MENU); lives_widget_show (image); - lives_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); + lives_image_menu_item_set_image (LIVES_IMAGE_MENU_ITEM (menuitem), image); g_signal_connect (GTK_OBJECT (menuitem), "activate", G_CALLBACK (on_preferences_activate), @@ -6896,17 +7178,18 @@ // Render menuitem = lives_menu_item_new_with_mnemonic (_ ("_Render")); - lives_container_add (GTK_CONTAINER (menubar), menuitem); + lives_container_add (LIVES_CONTAINER (menubar), menuitem); menuitem_menu = lives_menu_new (); - lives_menu_item_set_submenu (GTK_MENU_ITEM (menuitem), menuitem_menu); + 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")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->render); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->render); lives_widget_set_sensitive (mt->render, FALSE); lives_widget_add_accelerator (mt->render, "activate", mt->accel_group, @@ -6917,60 +7200,61 @@ mt->render_sep = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->render_sep); + 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(GTK_CHECK_MENU_ITEM(mt->render_vid), TRUE); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->render_vid), TRUE); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->render_vid); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->render_vid); mt->render_aud = lives_check_menu_item_new_with_mnemonic (_("Render _audio")); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mt->render_aud), mt->render_audp); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->render_aud), mt->render_audp); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->render_aud); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->render_aud); sep = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (menuitem_menu), sep); + 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")); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mt->normalise_aud), mt->normalise_audp); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->normalise_aud), mt->normalise_audp); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->normalise_aud); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->normalise_aud); mt->prerender_aud = lives_menu_item_new_with_mnemonic (_("_Pre-render audio")); lives_widget_set_sensitive(mt->prerender_aud, FALSE); - //lives_container_add (GTK_CONTAINER (menuitem_menu), mt->prerender_aud); + //lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->prerender_aud); // View menuitem = lives_menu_item_new_with_mnemonic (_ ("_View")); - lives_container_add (GTK_CONTAINER (menubar), menuitem); + lives_container_add (LIVES_CONTAINER (menubar), menuitem); menuitem_menu = lives_menu_new (); - lives_menu_item_set_submenu (GTK_MENU_ITEM (menuitem), menuitem_menu); + 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 (GTK_CONTAINER (menuitem_menu), mt->view_clips); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->view_clips); lives_widget_add_accelerator (mt->view_clips, "activate", mt->accel_group, LIVES_KEY_c, (GdkModifierType)0, LIVES_ACCEL_VISIBLE); mt->view_in_out = lives_menu_item_new_with_mnemonic (_("Block _In/out points")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->view_in_out); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->view_in_out); lives_widget_add_accelerator (mt->view_in_out, "activate", mt->accel_group, LIVES_KEY_n, (GdkModifierType)0, @@ -6979,65 +7263,66 @@ lives_widget_set_sensitive(mt->view_in_out,FALSE); mt->view_effects = lives_menu_item_new_with_mnemonic (_("_Effects at current")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->view_effects); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->view_effects); lives_widget_add_accelerator (mt->view_effects, "activate", mt->accel_group, LIVES_KEY_e, (GdkModifierType)0, LIVES_ACCEL_VISIBLE); show_messages = lives_image_menu_item_new_with_mnemonic (_("Show _Messages")); - lives_container_add (GTK_CONTAINER (menuitem_menu), show_messages); + lives_container_add (LIVES_CONTAINER (menuitem_menu), show_messages); separator = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (menuitem_menu), separator); + lives_container_add (LIVES_CONTAINER (menuitem_menu), separator); lives_widget_set_sensitive (separator, FALSE); mt->aparam_separator = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->aparam_separator); + 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")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->aparam_menuitem); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->aparam_menuitem); mt->aparam_submenu=lives_menu_new(); - lives_menu_item_set_submenu (GTK_MENU_ITEM (mt->aparam_menuitem), mt->aparam_submenu); + 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")); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mt->view_audio), mt->opts.show_audio); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->view_audio); + 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")); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(view_ctx), mt->opts.show_ctx); - lives_container_add (GTK_CONTAINER (menuitem_menu), view_ctx); + 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); lives_widget_add_accelerator (view_ctx, "activate", mt->accel_group, LIVES_KEY_d, (GdkModifierType)0, LIVES_ACCEL_VISIBLE); mt->change_max_disp = lives_menu_item_new_with_mnemonic (_("Maximum tracks to display...")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->change_max_disp); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->change_max_disp); separator = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (menuitem_menu), separator); + 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")); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mt->follow_play), mt->opts.follow_playback); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->follow_play); + 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")); - lives_container_add (GTK_CONTAINER (menuitem_menu), ccursor); + lives_container_add (LIVES_CONTAINER (menuitem_menu), ccursor); lives_widget_add_accelerator (ccursor, "activate", mt->accel_group, LIVES_KEY_c, (GdkModifierType)LIVES_CONTROL_MASK, LIVES_ACCEL_VISIBLE); zoom_in = lives_menu_item_new_with_mnemonic (_("_Zoom in")); - lives_container_add (GTK_CONTAINER (menuitem_menu), zoom_in); + lives_container_add (LIVES_CONTAINER (menuitem_menu), zoom_in); lives_widget_add_accelerator (zoom_in, "activate", mt->accel_group, LIVES_KEY_Plus, (GdkModifierType)LIVES_CONTROL_MASK, @@ -7048,7 +7333,7 @@ (GtkAccelFlags)0); zoom_out = lives_menu_item_new_with_mnemonic (_("_Zoom out")); - lives_container_add (GTK_CONTAINER (menuitem_menu), zoom_out); + lives_container_add (LIVES_CONTAINER (menuitem_menu), zoom_out); lives_widget_add_accelerator (zoom_out, "activate", mt->accel_group, LIVES_KEY_Minus, (GdkModifierType)LIVES_CONTROL_MASK, @@ -7056,124 +7341,126 @@ separator = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (menuitem_menu), separator); + 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")); - lives_container_add (GTK_CONTAINER (menuitem_menu), view_mt_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 (GTK_CONTAINER (menuitem_menu), 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); separator = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (menuitem_menu), separator); + lives_container_add (LIVES_CONTAINER (menuitem_menu), separator); lives_widget_set_sensitive (separator, FALSE); mt->view_events = lives_image_menu_item_new_with_mnemonic (_("_Event Window")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->view_events); + lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->view_events); lives_widget_set_sensitive (mt->view_events, FALSE); mt->view_sel_events = lives_image_menu_item_new_with_mnemonic (_("_Event Window (selected time only)")); - lives_container_add (GTK_CONTAINER (menuitem_menu), mt->view_sel_events); + 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")); - lives_container_add (GTK_CONTAINER (menuitem_menu), show_frame_events); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(show_frame_events),prefs->event_window_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 (GTK_CONTAINER (menubar), menuitem); + lives_container_add (LIVES_CONTAINER (menubar), menuitem); menuitem_menu = lives_menu_new (); - lives_menu_item_set_submenu (GTK_MENU_ITEM (menuitem), menuitem_menu); + 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); - lives_container_add (GTK_CONTAINER (menuitem_menu), show_mt_keys); + lives_container_add (LIVES_CONTAINER (menuitem_menu), show_mt_keys); separator = lives_menu_item_new (); - lives_container_add (GTK_CONTAINER (menuitem_menu), separator); + lives_container_add (LIVES_CONTAINER (menuitem_menu), separator); 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 (GTK_CONTAINER (menuitem_menu), show_manual); + lives_container_add (LIVES_CONTAINER (menuitem_menu), show_manual); separator = lives_menu_item_new (); lives_widget_show (separator); - lives_container_add (GTK_CONTAINER (menuitem_menu), 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); - lives_container_add (GTK_CONTAINER (menuitem_menu), donate); + lives_container_add (LIVES_CONTAINER (menuitem_menu), donate); email_author = lives_menu_item_new_with_mnemonic (_("_Email the author")); lives_widget_show (email_author); - lives_container_add (GTK_CONTAINER (menuitem_menu), email_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 (GTK_CONTAINER (menuitem_menu), 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); - lives_container_add (GTK_CONTAINER (menuitem_menu), suggest_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); - lives_container_add (GTK_CONTAINER (menuitem_menu), help_translate); + lives_container_add (LIVES_CONTAINER (menuitem_menu), help_translate); separator = gtk_separator_menu_item_new (); lives_widget_show (separator); - lives_container_add (GTK_CONTAINER (menuitem_menu), separator); + lives_container_add (LIVES_CONTAINER (menuitem_menu), separator); lives_widget_set_sensitive (separator, FALSE); mt->troubleshoot=lives_menu_item_new_with_mnemonic (_("_Troubleshoot")); lives_widget_show (mt->troubleshoot); - lives_container_add (GTK_CONTAINER (menuitem_menu), 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 (GTK_CONTAINER (menuitem_menu), 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 (GTK_CONTAINER(menubar), menuitemsep); + lives_container_add (LIVES_CONTAINER(menubar), menuitemsep); mt->mm_menuitem = lives_menu_item_new_with_label (""); - lives_container_add (GTK_CONTAINER(menubar), mt->mm_menuitem); + lives_container_add (LIVES_CONTAINER(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 (GTK_MENU_ITEM (mt->mm_menuitem), submenu); + 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 (GTK_CONTAINER(submenu), mt->mm_move); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mt->mm_move),mt->opts.mouse_mode==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=g_signal_connect (GTK_OBJECT (mt->mm_move), "toggled", G_CALLBACK (on_mouse_mode_changed), (gpointer)mt); mt->mm_select = lives_check_menu_item_new_with_mnemonic (_("Mouse mode: _Select")); - lives_container_add (GTK_CONTAINER(submenu), mt->mm_select); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mt->mm_select),mt->opts.mouse_mode==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=g_signal_connect (GTK_OBJECT (mt->mm_select), "toggled", G_CALLBACK (on_mouse_mode_changed), @@ -7186,23 +7473,24 @@ menuitemsep = lives_menu_item_new_with_label("|"); lives_widget_set_sensitive(menuitemsep,FALSE); - lives_container_add (GTK_CONTAINER(menubar), menuitemsep); + lives_container_add (LIVES_CONTAINER(menubar), menuitemsep); mt->ins_menuitem = lives_menu_item_new_with_label (""); - lives_container_add (GTK_CONTAINER(menubar), mt->ins_menuitem); + lives_container_add (LIVES_CONTAINER(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 (GTK_MENU_ITEM (mt->ins_menuitem), submenu); + 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 (GTK_CONTAINER(submenu), mt->ins_normal); + lives_container_add (LIVES_CONTAINER(submenu), mt->ins_normal); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mt->ins_normal),mt->opts.insert_mode==INSERT_MODE_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=g_signal_connect (GTK_OBJECT (mt->ins_normal), "toggled", G_CALLBACK (on_insert_mode_changed), @@ -7216,6 +7504,9 @@ g_signal_connect (GTK_OBJECT (mt->load_vals), "activate", G_CALLBACK (mt_load_vals_toggled), (gpointer)mt); + g_signal_connect (GTK_OBJECT (mt->ac_audio_check), "activate", + G_CALLBACK (mt_ac_audio_toggled), + (gpointer)mt); g_signal_connect (GTK_OBJECT (mt->aload_subs), "activate", G_CALLBACK (on_boolean_toggled), &prefs->autoload_subs); @@ -7279,9 +7570,6 @@ mt->mute_audio_func=g_signal_connect (GTK_OBJECT (mt->mute_audio), "activate", G_CALLBACK (on_mute_activate), NULL); - g_signal_connect (GTK_OBJECT (sticky), "activate", - G_CALLBACK (on_sticky_activate), - NULL); g_signal_connect (GTK_OBJECT (mt->rename_track), "activate", G_CALLBACK (on_rename_track_activate), (gpointer)mt); @@ -7406,18 +7694,19 @@ lives_accel_group_connect (GTK_ACCEL_GROUP (mt->accel_group), LIVES_KEY_m, (GdkModifierType)0, (GtkAccelFlags)0, g_cclosure_new (G_CALLBACK (mt_mark_callback),(gpointer)mt,NULL)); - eventbox=gtk_event_box_new(); + 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); } - lives_box_pack_start (GTK_BOX (mt->top_vbox), eventbox, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (mt->top_vbox), eventbox, FALSE, FALSE, 0); hbox = lives_hbox_new (FALSE, 0); - lives_container_add(GTK_CONTAINER(eventbox),hbox); + lives_container_add(LIVES_CONTAINER(eventbox),hbox); - btoolbar=gtk_toolbar_new(); - lives_box_pack_start (GTK_BOX (hbox), btoolbar, FALSE, FALSE, 0); + btoolbar=lives_toolbar_new(); + lives_box_pack_start (LIVES_BOX (hbox), btoolbar, FALSE, FALSE, 0); widget_opts.apply_theme=FALSE; widget_opts.expand=LIVES_EXPAND_NONE; @@ -7433,6 +7722,9 @@ 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); } @@ -7442,38 +7734,39 @@ // play buttons - gtk_toolbar_set_show_arrow(GTK_TOOLBAR(btoolbar),FALSE); + lives_toolbar_set_show_arrow(LIVES_TOOLBAR(btoolbar),FALSE); 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); } - gtk_toolbar_set_style (GTK_TOOLBAR (btoolbar), GTK_TOOLBAR_ICONS); - gtk_toolbar_set_icon_size (GTK_TOOLBAR(btoolbar),LIVES_ICON_SIZE_SMALL_TOOLBAR); + lives_toolbar_set_style (LIVES_TOOLBAR (btoolbar), LIVES_TOOLBAR_ICONS); + lives_toolbar_set_icon_size (LIVES_TOOLBAR(btoolbar),LIVES_ICON_SIZE_SMALL_TOOLBAR); g_object_ref(mainw->m_sepwinbutton); lives_widget_unparent(mainw->m_sepwinbutton); - gtk_toolbar_insert(GTK_TOOLBAR(btoolbar),GTK_TOOL_ITEM(mainw->m_sepwinbutton),-1); + lives_toolbar_insert(LIVES_TOOLBAR(btoolbar),LIVES_TOOL_ITEM(mainw->m_sepwinbutton),-1); g_object_unref(mainw->m_sepwinbutton); g_object_ref(mainw->m_rewindbutton); lives_widget_unparent(mainw->m_rewindbutton); - gtk_toolbar_insert(GTK_TOOLBAR(btoolbar),GTK_TOOL_ITEM(mainw->m_rewindbutton),-1); + lives_toolbar_insert(LIVES_TOOLBAR(btoolbar),LIVES_TOOL_ITEM(mainw->m_rewindbutton),-1); g_object_unref(mainw->m_rewindbutton); g_object_ref(mainw->m_playbutton); lives_widget_unparent(mainw->m_playbutton); - gtk_toolbar_insert(GTK_TOOLBAR(btoolbar),GTK_TOOL_ITEM(mainw->m_playbutton),-1); + lives_toolbar_insert(LIVES_TOOLBAR(btoolbar),LIVES_TOOL_ITEM(mainw->m_playbutton),-1); g_object_unref(mainw->m_playbutton); g_object_ref(mainw->m_stopbutton); lives_widget_unparent(mainw->m_stopbutton); - gtk_toolbar_insert(GTK_TOOLBAR(btoolbar),GTK_TOOL_ITEM(mainw->m_stopbutton),-1); + lives_toolbar_insert(LIVES_TOOLBAR(btoolbar),LIVES_TOOL_ITEM(mainw->m_stopbutton),-1); g_object_unref(mainw->m_stopbutton); g_object_ref(mainw->m_loopbutton); lives_widget_unparent(mainw->m_loopbutton); - gtk_toolbar_insert(GTK_TOOLBAR(btoolbar),GTK_TOOL_ITEM(mainw->m_loopbutton),-1); + lives_toolbar_insert(LIVES_TOOLBAR(btoolbar),LIVES_TOOL_ITEM(mainw->m_loopbutton),-1); g_object_unref(mainw->m_loopbutton); @@ -7501,7 +7794,7 @@ if (prefs->lamp_buttons) { - on_insa_toggled(GTK_TOGGLE_BUTTON(mt->insa_checkbutton),mt); + on_insa_toggled(LIVES_TOGGLE_BUTTON(mt->insa_checkbutton),mt); gtk_toggle_button_set_mode(GTK_TOGGLE_BUTTON(mt->insa_checkbutton),FALSE); lives_widget_set_bg_color(mt->insa_checkbutton, LIVES_WIDGET_STATE_ACTIVE, &palette->light_green); @@ -7527,6 +7820,9 @@ 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); } lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(mt->snapo_checkbutton),mt->opts.snap_over); @@ -7545,7 +7841,7 @@ lives_widget_set_bg_color(mt->snapo_checkbutton, LIVES_WIDGET_STATE_ACTIVE, &palette->light_green); lives_widget_set_bg_color(mt->snapo_checkbutton, LIVES_WIDGET_STATE_NORMAL, &palette->dark_red); - on_snapo_toggled(GTK_TOGGLE_BUTTON(mt->snapo_checkbutton),mt); + on_snapo_toggled(LIVES_TOGGLE_BUTTON(mt->snapo_checkbutton),mt); } // TODO - add a vbox with two hboxes @@ -7555,10 +7851,10 @@ // add toolbar - /* volind=GTK_WIDGET(gtk_tool_item_new()); + /* volind=LIVES_WIDGET(gtk_tool_item_new()); mainw->volind_hbox=lives_hbox_new(TRUE,0); - lives_container_add(GTK_CONTAINER(volind),mainw->volind_hbox); - gtk_toolbar_insert(GTK_TOOLBAR(mainw->btoolbar),GTK_TOOL_ITEM(mainw->vol_label),7); + lives_container_add(LIVES_CONTAINER(volind),mainw->volind_hbox); + lives_toolbar_insert(LIVES_TOOLBAR(mainw->btoolbar),LIVES_TOOL_ITEM(mainw->vol_label),7); */ @@ -7566,22 +7862,26 @@ // compact view and expanded view buttons - btoolbar=gtk_toolbar_new(); - lives_box_pack_start (GTK_BOX (hbox), btoolbar, FALSE, FALSE, widget_opts.packing_width*2); + btoolbar=lives_toolbar_new(); + lives_box_pack_start (LIVES_BOX (hbox), btoolbar, FALSE, FALSE, widget_opts.packing_width*2); - gtk_toolbar_set_show_arrow(GTK_TOOLBAR(btoolbar),FALSE); + lives_toolbar_set_show_arrow(LIVES_TOOLBAR(btoolbar),FALSE); 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); } - gtk_toolbar_set_style (GTK_TOOLBAR (btoolbar), GTK_TOOLBAR_TEXT); + lives_toolbar_set_style (LIVES_TOOLBAR (btoolbar), LIVES_TOOLBAR_TEXT); + + mt->eview_button=lives_tool_button_new(NULL,NULL); - mt->eview_button=GTK_WIDGET(gtk_tool_button_new(NULL,_ ("Expanded View (d)"))); + mt->eview_label=lives_label_new(_ ("Expanded View (d)")); + lives_tool_button_set_label_widget(LIVES_TOOL_BUTTON(mt->eview_button),mt->eview_label); - if (!mt->opts.show_ctx) gtk_tool_button_set_label(GTK_TOOL_BUTTON(mt->eview_button),_ ("Compact View (d)")); + if (!mt->opts.show_ctx) lives_label_set_text(LIVES_LABEL(mt->eview_label),_ ("Compact View (d)")); - gtk_toolbar_insert(GTK_TOOLBAR(btoolbar),GTK_TOOL_ITEM(mt->eview_button),-1); + lives_toolbar_insert(LIVES_TOOLBAR(btoolbar),LIVES_TOOL_ITEM(mt->eview_button),-1); g_signal_connect (GTK_OBJECT (mt->eview_button), "clicked", G_CALLBACK (on_comp_exp), @@ -7590,53 +7890,74 @@ - btoolbar=gtk_toolbar_new(); - lives_box_pack_start (GTK_BOX (hbox), btoolbar, FALSE, FALSE, 0); + btoolbar=lives_toolbar_new(); + lives_box_pack_start (LIVES_BOX (hbox), btoolbar, FALSE, FALSE, 0); - gtk_toolbar_set_show_arrow(GTK_TOOLBAR(btoolbar),FALSE); + lives_toolbar_set_show_arrow(LIVES_TOOLBAR(btoolbar),FALSE); 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_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); } - gtk_toolbar_set_style (GTK_TOOLBAR (btoolbar), GTK_TOOLBAR_TEXT); + lives_toolbar_set_style (LIVES_TOOLBAR (btoolbar), LIVES_TOOLBAR_TEXT); - mt->grav_menuitem = gtk_menu_tool_button_new (NULL,_("_Gravity: Normal")); - gtk_tool_button_set_use_underline (GTK_TOOL_BUTTON(mt->grav_menuitem),TRUE); + mt->grav_menuitem = gtk_menu_tool_button_new (NULL,NULL); + lives_tool_button_set_use_underline (LIVES_TOOL_BUTTON(mt->grav_menuitem),TRUE); - gtk_toolbar_insert(GTK_TOOLBAR(btoolbar),GTK_TOOL_ITEM(mt->grav_menuitem),-1); + mt->grav_label=lives_label_new(_("Gravity: Normal")); + lives_tool_button_set_label_widget(LIVES_TOOL_BUTTON(mt->grav_menuitem),mt->grav_label); + + lives_toolbar_insert(LIVES_TOOLBAR(btoolbar),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); } gtk_menu_tool_button_set_menu (GTK_MENU_TOOL_BUTTON (mt->grav_menuitem), submenu); mt->grav_normal = lives_check_menu_item_new_with_mnemonic (_("Gravity: _Normal")); - lives_container_add (GTK_CONTAINER(submenu), mt->grav_normal); + lives_container_add (LIVES_CONTAINER(submenu), mt->grav_normal); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mt->grav_normal),mt->opts.grav_mode==GRAV_MODE_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=g_signal_connect (GTK_OBJECT (mt->grav_normal), "toggled", G_CALLBACK (on_grav_mode_changed), (gpointer)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 (GTK_CONTAINER(submenu), mt->grav_left); + lives_container_add (LIVES_CONTAINER(submenu), mt->grav_left); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mt->grav_left),mt->opts.grav_mode==GRAV_MODE_LEFT); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->grav_left),mt->opts.grav_mode==GRAV_MODE_LEFT); mt->grav_left_func=g_signal_connect (GTK_OBJECT (mt->grav_left), "toggled", G_CALLBACK (on_grav_mode_changed), (gpointer)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 (GTK_CONTAINER(submenu), mt->grav_right); + lives_container_add (LIVES_CONTAINER(submenu), mt->grav_right); + + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->grav_right),mt->opts.grav_mode==GRAV_MODE_RIGHT); - lives_check_menu_item_set_active(GTK_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=g_signal_connect (GTK_OBJECT (mt->grav_right), "toggled", G_CALLBACK (on_grav_mode_changed), @@ -7649,50 +7970,51 @@ - btoolbar=gtk_toolbar_new(); - lives_box_pack_start (GTK_BOX (hbox), btoolbar, TRUE, TRUE, 0); + btoolbar=lives_toolbar_new(); + lives_box_pack_start (LIVES_BOX (hbox), btoolbar, TRUE, TRUE, 0); - gtk_toolbar_set_show_arrow(GTK_TOOLBAR(btoolbar),FALSE); + lives_toolbar_set_show_arrow(LIVES_TOOLBAR(btoolbar),FALSE); 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); } - gtk_toolbar_set_style (GTK_TOOLBAR (btoolbar), GTK_TOOLBAR_ICONS); - gtk_toolbar_set_icon_size (GTK_TOOLBAR(btoolbar),LIVES_ICON_SIZE_SMALL_TOOLBAR); + lives_toolbar_set_style (LIVES_TOOLBAR (btoolbar), LIVES_TOOLBAR_ICONS); + lives_toolbar_set_icon_size (LIVES_TOOLBAR(btoolbar),LIVES_ICON_SIZE_SMALL_TOOLBAR); g_object_ref(mainw->m_mutebutton); lives_widget_unparent(mainw->m_mutebutton); - gtk_toolbar_insert(GTK_TOOLBAR(btoolbar),GTK_TOOL_ITEM(mainw->m_mutebutton),-1); + lives_toolbar_insert(LIVES_TOOLBAR(btoolbar),LIVES_TOOL_ITEM(mainw->m_mutebutton),-1); g_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) { g_object_ref(mainw->vol_label); lives_widget_unparent(mainw->vol_label); - gtk_toolbar_insert(GTK_TOOLBAR(btoolbar),GTK_TOOL_ITEM(mainw->vol_label),-1); + lives_toolbar_insert(LIVES_TOOLBAR(btoolbar),LIVES_TOOL_ITEM(mainw->vol_label),-1); g_object_unref(mainw->vol_label); } } g_object_ref(mainw->vol_toolitem); lives_widget_unparent(mainw->vol_toolitem); - gtk_toolbar_insert(GTK_TOOLBAR(btoolbar),GTK_TOOL_ITEM(mainw->vol_toolitem),-1); + lives_toolbar_insert(LIVES_TOOLBAR(btoolbar),LIVES_TOOL_ITEM(mainw->vol_toolitem),-1); g_object_unref(mainw->vol_toolitem); hseparator = lives_hseparator_new (); - lives_box_pack_start (GTK_BOX (mt->top_vbox), hseparator, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (mt->top_vbox), hseparator, FALSE, FALSE, 0); mt->hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (mt->top_vbox), mt->hbox, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (mt->top_vbox), mt->hbox, FALSE, FALSE, 0); mt->play_blank = lives_image_new_from_pixbuf (mainw->imframe); frame = gtk_frame_new (_("Preview")); - lives_box_pack_start (GTK_BOX (mt->hbox), frame, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (mt->hbox), frame, FALSE, FALSE, 0); mt->fd_frame=frame; if (palette->style&STYLE_1) { @@ -7701,10 +8023,10 @@ lives_widget_set_fg_color (gtk_frame_get_label_widget(GTK_FRAME(frame)), LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); } - eventbox=gtk_event_box_new(); + eventbox=lives_event_box_new(); lives_widget_set_size_request (eventbox, mt->play_window_width, mt->play_window_height); mt->play_box = lives_vbox_new (FALSE, widget_opts.border_width); - gtk_widget_set_app_paintable(mt->play_box,TRUE); + lives_widget_set_app_paintable(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); @@ -7717,10 +8039,12 @@ (gpointer)mt); #endif - lives_container_add (GTK_CONTAINER (frame), eventbox); - lives_container_add (GTK_CONTAINER (eventbox), mt->play_box); - lives_widget_set_bg_color (eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_container_add (GTK_CONTAINER (mt->play_box), mt->play_blank); + 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->play_box), mt->play_blank); gtk_widget_add_events (eventbox, GDK_BUTTON1_MOTION_MASK | GDK_BUTTON_RELEASE_MASK | GDK_BUTTON_PRESS_MASK | GDK_ENTER_NOTIFY); @@ -7738,7 +8062,7 @@ mt->hpaned=lives_hpaned_new(); - lives_box_pack_start (GTK_BOX (mt->hbox), mt->hpaned, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (mt->hbox), mt->hpaned, TRUE, TRUE, 0); g_signal_connect (GTK_OBJECT (mt->hpaned), "accept_position", G_CALLBACK (hpaned_pos), @@ -7750,18 +8074,24 @@ 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); - lives_container_add (GTK_CONTAINER (mt->nb), hbox); + lives_container_add (LIVES_CONTAINER (mt->nb), hbox); tname=get_tab_name(POLY_CLIPS); - label=gtk_label_new (tname); + label=lives_standard_label_new (tname); g_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); @@ -7769,15 +8099,31 @@ lives_widget_set_vexpand(mt->poly_box,FALSE); lives_widget_set_hexpand(mt->poly_box,TRUE); - lives_container_add (GTK_CONTAINER (hbox), mt->poly_box); + lives_container_add (LIVES_CONTAINER (hbox), mt->poly_box); gtk_notebook_set_tab_label (GTK_NOTEBOOK (mt->nb), gtk_notebook_get_nth_page (GTK_NOTEBOOK (mt->nb), 0), label); -#if !GTK_CHECK_VERSION(3,0,0) + + // does not work... + /* if (palette->style&STYLE_1) { - lives_widget_set_fg_color (label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + GtkCssProvider *provider = gtk_css_provider_new (); + GtkStyleContext *ctx = gtk_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 GtkLabel {\n" + " background-color: blue;\n" + "}\n", -1, NULL); + + g_object_unref (provider); } -#endif + */ + gtk_paned_pack1 (GTK_PANED (mt->hpaned), mt->nb, TRUE, FALSE); @@ -7791,7 +8137,7 @@ G_CALLBACK (on_mouse_scroll), mt); - gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (mt->clip_scroll), GTK_POLICY_AUTOMATIC, GTK_POLICY_NEVER); + lives_scrolled_window_set_policy (LIVES_SCROLLED_WINDOW (mt->clip_scroll), LIVES_POLICY_AUTOMATIC, LIVES_POLICY_NEVER); lives_widget_set_hexpand(mt->clip_scroll,TRUE); @@ -7805,7 +8151,7 @@ tname=get_tab_name(POLY_IN_OUT); - label=gtk_label_new (tname); + label=lives_label_new (tname); g_free(tname); hbox = lives_hbox_new (FALSE, 0); @@ -7813,7 +8159,7 @@ lives_widget_set_hexpand(hbox,TRUE); lives_widget_set_vexpand(hbox,TRUE); - lives_container_add (GTK_CONTAINER (mt->nb), hbox); + lives_container_add (LIVES_CONTAINER (mt->nb), hbox); gtk_notebook_set_tab_label (GTK_NOTEBOOK (mt->nb), gtk_notebook_get_nth_page (GTK_NOTEBOOK (mt->nb), 1), label); #if !GTK_CHECK_VERSION(3,0,0) if (palette->style&STYLE_1) { @@ -7823,7 +8169,7 @@ tname=get_tab_name(POLY_FX_STACK); - label=gtk_label_new (tname); + label=lives_label_new (tname); g_free(tname); hbox = lives_hbox_new (FALSE, 0); @@ -7831,7 +8177,7 @@ lives_widget_set_hexpand(hbox,TRUE); lives_widget_set_vexpand(hbox,TRUE); - lives_container_add (GTK_CONTAINER (mt->nb), hbox); + lives_container_add (LIVES_CONTAINER (mt->nb), hbox); gtk_notebook_set_tab_label (GTK_NOTEBOOK (mt->nb), gtk_notebook_get_nth_page (GTK_NOTEBOOK (mt->nb), 2), label); #if !GTK_CHECK_VERSION(3,0,0) if (palette->style&STYLE_1) { @@ -7840,7 +8186,7 @@ #endif tname=get_tab_name(POLY_EFFECTS); - label=gtk_label_new (tname); + label=lives_label_new (tname); g_free(tname); hbox = lives_hbox_new (FALSE, 0); @@ -7848,7 +8194,7 @@ lives_widget_set_hexpand(hbox,TRUE); lives_widget_set_vexpand(hbox,TRUE); - lives_container_add (GTK_CONTAINER (mt->nb), hbox); + lives_container_add (LIVES_CONTAINER (mt->nb), hbox); gtk_notebook_set_tab_label (GTK_NOTEBOOK (mt->nb), gtk_notebook_get_nth_page (GTK_NOTEBOOK (mt->nb), 3), label); #if !GTK_CHECK_VERSION(3,0,0) if (palette->style&STYLE_1) { @@ -7858,7 +8204,7 @@ tname=get_tab_name(POLY_TRANS); - label=gtk_label_new (tname); + label=lives_label_new (tname); g_free(tname); hbox = lives_hbox_new (FALSE, 0); @@ -7866,7 +8212,7 @@ lives_widget_set_hexpand(hbox,TRUE); lives_widget_set_vexpand(hbox,TRUE); - lives_container_add (GTK_CONTAINER (mt->nb), hbox); + lives_container_add (LIVES_CONTAINER (mt->nb), hbox); gtk_notebook_set_tab_label (GTK_NOTEBOOK (mt->nb), gtk_notebook_get_nth_page (GTK_NOTEBOOK (mt->nb), 4), label); #if !GTK_CHECK_VERSION(3,0,0) if (palette->style&STYLE_1) { @@ -7875,7 +8221,7 @@ #endif tname=get_tab_name(POLY_COMP); - label=gtk_label_new (tname); + label=lives_label_new (tname); g_free(tname); hbox = lives_hbox_new (FALSE, 0); @@ -7883,7 +8229,7 @@ lives_widget_set_hexpand(hbox,TRUE); lives_widget_set_vexpand(hbox,TRUE); - lives_container_add (GTK_CONTAINER (mt->nb), hbox); + lives_container_add (LIVES_CONTAINER (mt->nb), hbox); gtk_notebook_set_tab_label (GTK_NOTEBOOK (mt->nb), gtk_notebook_get_nth_page (GTK_NOTEBOOK (mt->nb), 5), label); #if !GTK_CHECK_VERSION(3,0,0) if (palette->style&STYLE_1) { @@ -7892,7 +8238,7 @@ #endif tname=get_tab_name(POLY_PARAMS); - label=gtk_label_new (tname); + label=lives_label_new (tname); g_free(tname); hbox = lives_hbox_new (FALSE, 0); @@ -7901,7 +8247,7 @@ lives_widget_set_vexpand(hbox,TRUE); - lives_container_add (GTK_CONTAINER (mt->nb), hbox); + lives_container_add (LIVES_CONTAINER (mt->nb), hbox); gtk_notebook_set_tab_label (GTK_NOTEBOOK (mt->nb), gtk_notebook_get_nth_page (GTK_NOTEBOOK (mt->nb), 6), label); #if !GTK_CHECK_VERSION(3,0,0) if (palette->style&STYLE_1) { @@ -7918,6 +8264,7 @@ 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); @@ -7927,13 +8274,13 @@ add_hsep_to_box(LIVES_BOX(mt->fx_contents_box)); widget_opts.packing_height=dph; - lives_box_pack_end (GTK_BOX (mt->fx_base_box), mt->fx_contents_box, FALSE, FALSE, 0); + lives_box_pack_end (LIVES_BOX (mt->fx_base_box), mt->fx_contents_box, FALSE, FALSE, 0); hbox=lives_hbox_new(FALSE,widget_opts.packing_width); - lives_box_pack_end (GTK_BOX (mt->fx_contents_box), hbox, FALSE, FALSE, 0); + lives_box_pack_end (LIVES_BOX (mt->fx_contents_box), hbox, FALSE, FALSE, 0); mt->apply_fx_button = lives_button_new_with_mnemonic (_("_Apply")); - lives_box_pack_start (GTK_BOX (hbox), mt->apply_fx_button, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (hbox), mt->apply_fx_button, FALSE, FALSE, 0); g_signal_connect (GTK_OBJECT (mt->apply_fx_button), "clicked", G_CALLBACK (on_set_pvals_clicked), @@ -7952,24 +8299,24 @@ lives_widget_show (mt->node_spinbutton); - lives_box_pack_start (GTK_BOX (hbox), mt->node_spinbutton, FALSE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (hbox), mt->node_spinbutton, FALSE, TRUE, 0); label=lives_standard_label_new(_("Time")); - lives_box_pack_start (GTK_BOX (hbox), label, FALSE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (hbox), label, FALSE, TRUE, 0); lives_widget_show(mt->node_scale); lives_widget_show(hbox); - lives_box_pack_start (GTK_BOX (hbox), mt->node_scale, TRUE, TRUE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), mt->node_scale, TRUE, TRUE, widget_opts.packing_width); hbox=lives_hbox_new(FALSE,widget_opts.packing_width); - lives_box_pack_end (GTK_BOX (mt->fx_contents_box), hbox, FALSE, FALSE, 0); + 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 (GTK_BOX (hbox), mt->fx_params_label, TRUE, TRUE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), mt->fx_params_label, TRUE, TRUE, widget_opts.packing_width); mt->del_node_button = lives_button_new_with_mnemonic (_("_Del. node")); - lives_box_pack_end (GTK_BOX (hbox), mt->del_node_button, FALSE, FALSE, 0); + lives_box_pack_end (LIVES_BOX (hbox), mt->del_node_button, FALSE, FALSE, 0); lives_widget_set_sensitive(mt->del_node_button,FALSE); g_signal_connect (GTK_OBJECT (mt->del_node_button), "clicked", @@ -7977,7 +8324,7 @@ (gpointer)mt); mt->next_node_button = lives_button_new_with_mnemonic (_("_Next node")); - lives_box_pack_end (GTK_BOX (hbox), mt->next_node_button, FALSE, FALSE, 0); + lives_box_pack_end (LIVES_BOX (hbox), mt->next_node_button, FALSE, FALSE, 0); lives_widget_set_sensitive(mt->next_node_button,FALSE); g_signal_connect (GTK_OBJECT (mt->next_node_button), "clicked", @@ -7985,7 +8332,7 @@ (gpointer)mt); mt->prev_node_button = lives_button_new_with_mnemonic (_("_Prev node")); - lives_box_pack_end (GTK_BOX (hbox), mt->prev_node_button, FALSE, FALSE, 0); + lives_box_pack_end (LIVES_BOX (hbox), mt->prev_node_button, FALSE, FALSE, 0); lives_widget_set_sensitive(mt->prev_node_button,FALSE); g_signal_connect (GTK_OBJECT (mt->prev_node_button), "clicked", @@ -7994,7 +8341,7 @@ mt->fx_label=lives_standard_label_new(""); - lives_box_pack_end (GTK_BOX (hbox), mt->fx_label, FALSE, FALSE, widget_opts.packing_width*2); + lives_box_pack_end (LIVES_BOX (hbox), mt->fx_label, FALSE, FALSE, widget_opts.packing_width*2); set_mt_title(mt); @@ -8006,13 +8353,19 @@ g_object_ref (mt->avel_box); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start(GTK_BOX(mt->avel_box),hbox,FALSE,FALSE,widget_opts.packing_height>>1); + lives_box_pack_start(LIVES_BOX(mt->avel_box),hbox,FALSE,FALSE,widget_opts.packing_height>>1); mt->checkbutton_avel_reverse = lives_standard_check_button_new (_("_Reverse playback "),TRUE,LIVES_BOX(hbox),NULL); if (palette->style&STYLE_1) { - if (palette->style&STYLE_3) lives_widget_set_bg_color(hbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - else lives_widget_set_bg_color(hbox, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + if (palette->style&STYLE_3) { + 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); + } + else { + lives_widget_set_bg_color(hbox, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(hbox, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + } } mt->check_avel_rev_func=g_signal_connect_after (GTK_OBJECT (mt->checkbutton_avel_reverse), "toggled", @@ -8021,7 +8374,7 @@ hbox = lives_hbox_new (FALSE, 8); - lives_box_pack_start(GTK_BOX(mt->avel_box),hbox,FALSE,FALSE,widget_opts.packing_height); + lives_box_pack_start(LIVES_BOX(mt->avel_box),hbox,FALSE,FALSE,widget_opts.packing_height); mt->spinbutton_avel = lives_standard_spin_button_new (_("_Velocity "),TRUE,1.,0.5,2.,.1,1.,2, @@ -8031,11 +8384,11 @@ G_CALLBACK (avel_spin_changed), mt); - spinbutton_adj=(LiVESAdjustment *)gtk_spin_button_get_adjustment(GTK_SPIN_BUTTON(mt->spinbutton_avel)); + spinbutton_adj=(LiVESAdjustment *)gtk_spin_button_get_adjustment(LIVES_SPIN_BUTTON(mt->spinbutton_avel)); mt->avel_scale=lives_hscale_new(LIVES_ADJUSTMENT(spinbutton_adj)); - lives_box_pack_start (GTK_BOX (hbox), mt->avel_scale, TRUE, TRUE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), mt->avel_scale, TRUE, TRUE, widget_opts.packing_width); gtk_scale_set_draw_value(GTK_SCALE(mt->avel_scale),FALSE); lives_widget_show_all(mt->avel_box); @@ -8049,15 +8402,15 @@ vbox = lives_vbox_new (FALSE, 0); - lives_box_pack_start(GTK_BOX(mt->in_out_box),vbox,FALSE,TRUE,0); + lives_box_pack_start(LIVES_BOX(mt->in_out_box),vbox,FALSE,TRUE,0); - mt->in_image=gtk_image_new(); + mt->in_image=lives_image_new(); lives_widget_set_hexpand(mt->in_image,TRUE); lives_widget_set_vexpand(mt->in_image,TRUE); - eventbox=gtk_event_box_new(); - lives_container_add (GTK_CONTAINER (eventbox), mt->in_image); - lives_box_pack_start(GTK_BOX(vbox),eventbox,FALSE,FALSE,0); + eventbox=lives_event_box_new(); + lives_container_add (LIVES_CONTAINER (eventbox), mt->in_image); + lives_box_pack_start(LIVES_BOX(vbox),eventbox,FALSE,FALSE,0); g_signal_connect (GTK_OBJECT (eventbox), "button_press_event", @@ -8069,17 +8422,23 @@ if (palette->style&STYLE_1) { lives_widget_set_fg_color(eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - if (palette->style&STYLE_3) lives_widget_set_bg_color(eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - else lives_widget_set_bg_color(eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + if (palette->style&STYLE_3) { + 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); + } + else { + 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); + } } hbox=lives_hbox_new(FALSE,0); - lives_box_pack_start(GTK_BOX(vbox),hbox,TRUE,FALSE,0); + lives_box_pack_start(LIVES_BOX(vbox),hbox,TRUE,FALSE,0); add_fill_to_box(LIVES_BOX(hbox)); mt->in_hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start(GTK_BOX(hbox),mt->in_hbox,TRUE,TRUE,0); + lives_box_pack_start(LIVES_BOX(hbox),mt->in_hbox,TRUE,TRUE,0); dpw=widget_opts.packing_width; widget_opts.packing_width=0; @@ -8105,7 +8464,7 @@ mt->start_in_label=lives_standard_label_new(_("Start frame")); - lives_box_pack_start (GTK_BOX (mt->in_hbox), mt->start_in_label, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (mt->in_hbox), mt->start_in_label, FALSE, FALSE, widget_opts.packing_width); @@ -8113,15 +8472,15 @@ vbox = lives_vbox_new (FALSE, 0); - lives_box_pack_end(GTK_BOX(mt->in_out_box),vbox,FALSE,TRUE,0); + lives_box_pack_end(LIVES_BOX(mt->in_out_box),vbox,FALSE,TRUE,0); - mt->out_image=gtk_image_new(); + mt->out_image=lives_image_new(); lives_widget_set_hexpand(mt->out_image,TRUE); lives_widget_set_vexpand(mt->out_image,TRUE); - eventbox=gtk_event_box_new(); - lives_container_add (GTK_CONTAINER (eventbox), mt->out_image); - lives_box_pack_start(GTK_BOX(vbox),eventbox,FALSE,FALSE,0); + eventbox=lives_event_box_new(); + lives_container_add (LIVES_CONTAINER (eventbox), mt->out_image); + lives_box_pack_start(LIVES_BOX(vbox),eventbox,FALSE,FALSE,0); g_signal_connect (GTK_OBJECT (eventbox), "button_press_event", G_CALLBACK (in_out_ebox_pressed), @@ -8132,17 +8491,23 @@ if (palette->style&STYLE_1) { lives_widget_set_fg_color(eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - if (palette->style&STYLE_3) lives_widget_set_bg_color(eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - else lives_widget_set_bg_color(eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + if (palette->style&STYLE_3) { + 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); + } + else { + 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); + } } hbox=lives_hbox_new(FALSE,0); - lives_box_pack_start(GTK_BOX(vbox),hbox,TRUE,FALSE,0); + lives_box_pack_start(LIVES_BOX(vbox),hbox,TRUE,FALSE,0); add_fill_to_box(LIVES_BOX(hbox)); mt->out_hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start(GTK_BOX(hbox),mt->out_hbox,TRUE,TRUE,0); + lives_box_pack_start(LIVES_BOX(hbox),mt->out_hbox,TRUE,TRUE,0); dpw=widget_opts.packing_width; widget_opts.packing_width=0; @@ -8164,7 +8529,7 @@ mt); mt->end_out_label=lives_standard_label_new(_("End frame")); - lives_box_pack_start (GTK_BOX (mt->out_hbox), mt->end_out_label, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (mt->out_hbox), mt->end_out_label, FALSE, FALSE, widget_opts.packing_width); g_signal_handler_block (mt->spinbutton_in,mt->spin_in_func); g_signal_handler_block (mt->spinbutton_out,mt->spin_out_func); @@ -8199,7 +8564,7 @@ if (mainw->imsep==NULL) { mt->sep_image=NULL; hseparator = lives_hseparator_new (); - lives_box_pack_start (GTK_BOX (mt->top_vbox), hseparator, FALSE, FALSE, 2); + 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); @@ -8207,15 +8572,15 @@ } else { hseparator = lives_hseparator_new (); - lives_box_pack_start (GTK_BOX (mt->top_vbox), hseparator, FALSE, FALSE, 0); + 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->sep_image = lives_image_new_from_pixbuf (mainw->imsep); - lives_box_pack_start (GTK_BOX (mt->top_vbox), mt->sep_image, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (mt->top_vbox), mt->sep_image, FALSE, FALSE, 0); hseparator = lives_hseparator_new (); - lives_box_pack_start (GTK_BOX (mt->top_vbox), hseparator, FALSE, FALSE, 0); + 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); @@ -8225,11 +8590,17 @@ mt_init_start_end_spins(mt); mt->vpaned=lives_vpaned_new(); - lives_box_pack_start (GTK_BOX (mt->top_vbox), mt->vpaned, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (mt->top_vbox), mt->vpaned, TRUE, TRUE, 0); if (palette->style&STYLE_1) { - if (palette->style&STYLE_3) lives_widget_set_bg_color(mt->vpaned, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - else lives_widget_set_bg_color(mt->vpaned, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + if (palette->style&STYLE_3) { + 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); + } + else { + lives_widget_set_bg_color(mt->vpaned, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(mt->vpaned, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + } } g_signal_connect (GTK_OBJECT (mt->vpaned), "accept_position", @@ -8237,20 +8608,26 @@ (gpointer)mt); tl_vbox = lives_vbox_new (FALSE, 0); - lives_container_set_border_width (GTK_CONTAINER (tl_vbox), 0); + lives_container_set_border_width (LIVES_CONTAINER (tl_vbox), 0); - lives_container_add (GTK_CONTAINER (mt->vpaned), tl_vbox); + lives_container_add (LIVES_CONTAINER (mt->vpaned), tl_vbox); - mt->timeline_table_header = gtk_table_new (2, 40, TRUE); - gtk_table_set_row_spacings(GTK_TABLE(mt->timeline_table_header),0); + mt->timeline_table_header = lives_table_new (2, 40, TRUE); + lives_table_set_row_spacings(LIVES_TABLE(mt->timeline_table_header),0); - eventbox=gtk_event_box_new(); - lives_box_pack_start (GTK_BOX (tl_vbox), eventbox, FALSE, FALSE, 0); + eventbox=lives_event_box_new(); + lives_box_pack_start (LIVES_BOX (tl_vbox), eventbox, FALSE, FALSE, 0); if (palette->style&STYLE_1) { - if (palette->style&STYLE_3) lives_widget_set_bg_color(eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - else lives_widget_set_bg_color(eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + if (palette->style&STYLE_3) { + 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); + } + else { + 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); + } } g_signal_connect (GTK_OBJECT (eventbox), "button_press_event", @@ -8268,19 +8645,19 @@ g_signal_handler_block (eventbox,mt->mouse_mot1); hbox = lives_hbox_new (FALSE, 0); - lives_container_add (GTK_CONTAINER (eventbox), hbox); + lives_container_add (LIVES_CONTAINER (eventbox), hbox); vadjustment = (GObject *)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 (GTK_BOX (hbox), mt->timeline_table_header, TRUE, TRUE, 0); - lives_box_pack_end (GTK_BOX (hbox), scrollbar, FALSE, FALSE, widget_opts.packing_width); + 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); mt->tl_hbox = lives_hbox_new (FALSE, 0); - lives_container_set_border_width (GTK_CONTAINER (mt->tl_hbox), 0); + lives_container_set_border_width (LIVES_CONTAINER (mt->tl_hbox), 0); - lives_box_pack_start (GTK_BOX (tl_vbox), mt->tl_hbox, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (tl_vbox), mt->tl_hbox, TRUE, TRUE, 0); mt->vadjustment = (GObject *)lives_adjustment_new (0.0,0.0,1.0,1.0,mt->max_disp_vtracks,1.0); mt->scrollbar=lives_vscrollbar_new(LIVES_ADJUSTMENT(mt->vadjustment)); @@ -8289,12 +8666,18 @@ G_CALLBACK (scroll_track_by_scrollbar), (gpointer)mt); - mt->tl_eventbox=gtk_event_box_new(); - lives_box_pack_start (GTK_BOX (mt->tl_hbox), mt->tl_eventbox, TRUE, TRUE, 0); + 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) { - if (palette->style&STYLE_3) lives_widget_set_bg_color(mt->tl_eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - else lives_widget_set_bg_color(mt->tl_eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + if (palette->style&STYLE_3) { + 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); + } + else { + lives_widget_set_bg_color(mt->tl_eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(mt->tl_eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + } } g_signal_connect (GTK_OBJECT (mt->tl_eventbox), "button_press_event", @@ -8318,28 +8701,34 @@ G_CALLBACK (on_mt_timeline_scroll), (gpointer)mt); - lives_box_pack_end (GTK_BOX (mt->tl_hbox), mt->scrollbar, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_end (LIVES_BOX (mt->tl_hbox), mt->scrollbar, FALSE, FALSE, widget_opts.packing_width); - eventbox = gtk_event_box_new (); + eventbox = lives_event_box_new (); hbox=lives_hbox_new(FALSE,0); if (palette->style&STYLE_1) { - if (palette->style&STYLE_3) lives_widget_set_bg_color(eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - else lives_widget_set_bg_color(eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + if (palette->style&STYLE_3) { + 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); + } + else { + 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_box_pack_start (GTK_BOX (tl_vbox), eventbox, FALSE, FALSE, 4.*widget_opts.scale); - lives_container_add (GTK_CONTAINER (eventbox), hbox); + lives_box_pack_start (LIVES_BOX (tl_vbox), eventbox, FALSE, FALSE, 4.*widget_opts.scale); + lives_container_add (LIVES_CONTAINER (eventbox), hbox); label=lives_standard_label_new(_("Scroll")); - lives_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), label, FALSE, FALSE, widget_opts.packing_width); mt->hadjustment = (GObject *)lives_adjustment_new (0.0,0.0,1.,0.25,1.,1.); mt->time_scrollbar=lives_hscrollbar_new(LIVES_ADJUSTMENT(mt->hadjustment)); - lives_box_pack_start (GTK_BOX (hbox), mt->time_scrollbar, TRUE, TRUE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), mt->time_scrollbar, TRUE, TRUE, widget_opts.packing_width); g_signal_connect (GTK_OBJECT (mt->time_scrollbar), "value_changed", G_CALLBACK (scroll_time_by_scrollbar), @@ -8383,7 +8772,7 @@ // add info bar - gtk_window_add_accel_group (GTK_WINDOW (mt->window), mt->accel_group); + lives_window_add_accel_group (LIVES_WINDOW (mt->window), mt->accel_group); g_signal_connect (GTK_OBJECT (mt->window), "delete_event", G_CALLBACK (on_mt_delete_event), @@ -8412,14 +8801,14 @@ mt->last_direction=DIRECTION_POSITIVE; // set check menuitems - if (mt->opts.mouse_mode==MOUSE_MODE_MOVE) on_mouse_mode_changed(GTK_MENU_ITEM(mt->mm_move),(gpointer)mt); - else if (mt->opts.mouse_mode==MOUSE_MODE_SELECT) on_mouse_mode_changed(GTK_MENU_ITEM(mt->mm_select),(gpointer)mt); + if (mt->opts.mouse_mode==MOUSE_MODE_MOVE) on_mouse_mode_changed(LIVES_MENU_ITEM(mt->mm_move),(gpointer)mt); + else if (mt->opts.mouse_mode==MOUSE_MODE_SELECT) on_mouse_mode_changed(LIVES_MENU_ITEM(mt->mm_select),(gpointer)mt); - if (mt->opts.insert_mode==INSERT_MODE_NORMAL) on_insert_mode_changed(GTK_MENU_ITEM(mt->ins_normal),(gpointer)mt); + if (mt->opts.insert_mode==INSERT_MODE_NORMAL) on_insert_mode_changed(LIVES_MENU_ITEM(mt->ins_normal),(gpointer)mt); - if (mt->opts.grav_mode==GRAV_MODE_NORMAL) on_grav_mode_changed(GTK_MENU_ITEM(mt->grav_normal),(gpointer)mt); - else if (mt->opts.grav_mode==GRAV_MODE_LEFT) on_grav_mode_changed(GTK_MENU_ITEM(mt->grav_left),(gpointer)mt); - else if (mt->opts.grav_mode==GRAV_MODE_RIGHT) on_grav_mode_changed(GTK_MENU_ITEM(mt->grav_right),(gpointer)mt); + if (mt->opts.grav_mode==GRAV_MODE_NORMAL) on_grav_mode_changed(LIVES_MENU_ITEM(mt->grav_normal),(gpointer)mt); + else if (mt->opts.grav_mode==GRAV_MODE_LEFT) on_grav_mode_changed(LIVES_MENU_ITEM(mt->grav_left),(gpointer)mt); + else if (mt->opts.grav_mode==GRAV_MODE_RIGHT) on_grav_mode_changed(LIVES_MENU_ITEM(mt->grav_right),(gpointer)mt); mt_sensitise(mt); @@ -8736,6 +9125,7 @@ mainw->multi_opts.show_ctx=mt->opts.show_ctx; mainw->multi_opts.ign_ins_sel=mt->opts.ign_ins_sel; mainw->multi_opts.follow_playback=mt->opts.follow_playback; + mainw->multi_opts.autocross_audio=mt->opts.autocross_audio; if (mt->poly_state==POLY_PARAMS) polymorph(mt,POLY_CLIPS); @@ -8759,108 +9149,104 @@ add_message_scroller(mainw->message_box); if (prefs->show_gui) { - if (gtk_window_has_toplevel_focus(GTK_WINDOW(mt->window))) transfer_focus=TRUE; + if (lives_window_has_toplevel_focus(LIVES_WINDOW(mt->window))) transfer_focus=TRUE; lives_widget_show (mainw->LiVES); mainw->is_ready=mainw_was_ready; unblock_expose(); } - gtk_window_remove_accel_group (GTK_WINDOW (mt->window), mt->accel_group); + lives_window_remove_accel_group (LIVES_WINDOW (mt->window), mt->accel_group); g_signal_handler_block(mainw->full_screen,mainw->fullscreen_cb_func); g_signal_handler_block(mainw->sepwin,mainw->sepwin_cb_func); - lives_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (mainw->full_screen),mainw->fs); - lives_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (mainw->sepwin),mainw->sep_win); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->sticky),TRUE); + lives_check_menu_item_set_active (LIVES_CHECK_MENU_ITEM (mainw->full_screen),mainw->fs); + lives_check_menu_item_set_active (LIVES_CHECK_MENU_ITEM (mainw->sepwin),mainw->sep_win); g_signal_handler_unblock(mainw->full_screen,mainw->fullscreen_cb_func); g_signal_handler_unblock(mainw->sepwin,mainw->sepwin_cb_func); - if (mainw->sep_win&&prefs->sepwin_type==1&&mainw->play_window==NULL) make_play_window(); - if (mainw->play_window!=NULL) { - gtk_window_remove_accel_group (GTK_WINDOW (mainw->play_window), mt->accel_group); - gtk_window_add_accel_group (GTK_WINDOW (mainw->play_window), mainw->accel_group); + lives_window_remove_accel_group (LIVES_WINDOW (mainw->play_window), mt->accel_group); + lives_window_add_accel_group (LIVES_WINDOW (mainw->play_window), mainw->accel_group); } // put buttons back in mainw->menubar mt_swap_play_pause(mt,FALSE); g_signal_handler_block(mainw->loop_continue,mainw->loop_cont_func); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->loop_continue),mainw->loop_cont); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mainw->loop_continue),mainw->loop_cont); g_signal_handler_unblock(mainw->loop_continue,mainw->loop_cont_func); g_signal_handler_block(mainw->mute_audio,mainw->mute_audio_func); - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->mute_audio),mainw->mute); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mainw->mute_audio),mainw->mute); g_signal_handler_unblock(mainw->mute_audio,mainw->mute_audio_func); g_object_ref(mainw->m_sepwinbutton); lives_widget_unparent(mainw->m_sepwinbutton); - gtk_toolbar_insert(GTK_TOOLBAR(mainw->btoolbar),GTK_TOOL_ITEM(mainw->m_sepwinbutton),0); + lives_toolbar_insert(LIVES_TOOLBAR(mainw->btoolbar),LIVES_TOOL_ITEM(mainw->m_sepwinbutton),0); g_object_unref(mainw->m_sepwinbutton); g_object_ref(mainw->m_rewindbutton); lives_widget_unparent(mainw->m_rewindbutton); - gtk_toolbar_insert(GTK_TOOLBAR(mainw->btoolbar),GTK_TOOL_ITEM(mainw->m_rewindbutton),1); + lives_toolbar_insert(LIVES_TOOLBAR(mainw->btoolbar),LIVES_TOOL_ITEM(mainw->m_rewindbutton),1); g_object_unref(mainw->m_rewindbutton); g_object_ref(mainw->m_playbutton); lives_widget_unparent(mainw->m_playbutton); - gtk_toolbar_insert(GTK_TOOLBAR(mainw->btoolbar),GTK_TOOL_ITEM(mainw->m_playbutton),2); + lives_toolbar_insert(LIVES_TOOLBAR(mainw->btoolbar),LIVES_TOOL_ITEM(mainw->m_playbutton),2); g_object_unref(mainw->m_playbutton); g_object_ref(mainw->m_stopbutton); lives_widget_unparent(mainw->m_stopbutton); - gtk_toolbar_insert(GTK_TOOLBAR(mainw->btoolbar),GTK_TOOL_ITEM(mainw->m_stopbutton),3); + lives_toolbar_insert(LIVES_TOOLBAR(mainw->btoolbar),LIVES_TOOL_ITEM(mainw->m_stopbutton),3); g_object_unref(mainw->m_stopbutton); /* g_object_ref(mainw->m_playselbutton); lives_widget_unparent(mainw->m_playselbutton); - gtk_toolbar_insert(GTK_TOOLBAR(mainw->btoolbar),GTK_TOOL_ITEM(mainw->m_playselbutton),4); + lives_toolbar_insert(LIVES_TOOLBAR(mainw->btoolbar),LIVES_TOOL_ITEM(mainw->m_playselbutton),4); g_object_unref(mainw->m_playselbutton);*/ g_object_ref(mainw->m_loopbutton); lives_widget_unparent(mainw->m_loopbutton); - gtk_toolbar_insert(GTK_TOOLBAR(mainw->btoolbar),GTK_TOOL_ITEM(mainw->m_loopbutton),5); + lives_toolbar_insert(LIVES_TOOLBAR(mainw->btoolbar),LIVES_TOOL_ITEM(mainw->m_loopbutton),5); g_object_unref(mainw->m_loopbutton); g_object_ref(mainw->m_mutebutton); lives_widget_unparent(mainw->m_mutebutton); - gtk_toolbar_insert(GTK_TOOLBAR(mainw->btoolbar),GTK_TOOL_ITEM(mainw->m_mutebutton),6); + lives_toolbar_insert(LIVES_TOOLBAR(mainw->btoolbar),LIVES_TOOL_ITEM(mainw->m_mutebutton),6); g_object_unref(mainw->m_mutebutton); if (!lives_scale_button_set_orientation (LIVES_SCALE_BUTTON(mainw->volume_scale),LIVES_ORIENTATION_HORIZONTAL)) { if (mainw->vol_label!=NULL) { g_object_ref(mainw->vol_label); lives_widget_unparent(mainw->vol_label); - gtk_toolbar_insert(GTK_TOOLBAR(mainw->btoolbar),GTK_TOOL_ITEM(mainw->vol_label),7); + lives_toolbar_insert(LIVES_TOOLBAR(mainw->btoolbar),LIVES_TOOL_ITEM(mainw->vol_label),7); g_object_unref(mainw->vol_label); } } g_object_ref(mainw->vol_toolitem); lives_widget_unparent(mainw->vol_toolitem); - gtk_toolbar_insert(GTK_TOOLBAR(mainw->btoolbar),GTK_TOOL_ITEM(mainw->vol_toolitem),-1); + lives_toolbar_insert(LIVES_TOOLBAR(mainw->btoolbar),LIVES_TOOL_ITEM(mainw->vol_toolitem),-1); g_object_unref(mainw->vol_toolitem); g_object_ref(mainw->gens_menu); gtk_menu_detach(GTK_MENU(mainw->gens_menu)); - lives_menu_item_set_submenu (GTK_MENU_ITEM (mainw->gens_submenu), mainw->gens_menu); + lives_menu_item_set_submenu (LIVES_MENU_ITEM (mainw->gens_submenu), mainw->gens_menu); if (mt->mt_frame_preview) { if (mainw->plug!=NULL) { - gtk_container_remove (GTK_CONTAINER(mainw->plug),mainw->image274); + lives_container_remove (LIVES_CONTAINER(mainw->plug),mainw->play_image); lives_widget_destroy (mainw->plug); mainw->plug=NULL; } mainw->playarea = lives_hbox_new (FALSE,0); - lives_container_add (GTK_CONTAINER (mainw->pl_eventbox), mainw->playarea); + lives_container_add (LIVES_CONTAINER (mainw->pl_eventbox), mainw->playarea); lives_widget_set_bg_color (mainw->playframe, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); lives_widget_show(mainw->playarea); - gtk_widget_set_app_paintable(mainw->playarea,TRUE); } @@ -8901,9 +9287,9 @@ if (mainw->current_file>0) sensitize(); lives_widget_hide(mainw->playframe); mainw->is_rendering=FALSE; - if (transfer_focus) lives_window_present(GTK_WINDOW(mainw->LiVES)); + if (transfer_focus) lives_window_present(LIVES_WINDOW(mainw->LiVES)); - reset_clip_menu(); + reset_clipmenu(); mainw->last_dprint_file=-1; if (prefs->gui_monitor>0) { @@ -8912,18 +9298,25 @@ lives_widget_context_update(); - if (prefs->show_gui&&prefs->open_maximised) { - lives_window_maximize (GTK_WINDOW(mainw->LiVES)); - } - - - lives_widget_context_update(); d_print (_ ("\n==============================\nSwitched to Clip Edit mode\n")); if (mt->file_selected!=-1) { switch_to_file ((mainw->current_file=0),mt->file_selected); } + lives_widget_context_update(); + + if (prefs->show_gui&&prefs->open_maximised) { + int wx,wy; + lives_window_get_position (LIVES_WINDOW (mainw->LiVES),&wx,&wy); + if (prefs->gui_monitor==0&&(wx>0||wy>0)) lives_window_move(LIVES_WINDOW(mainw->LiVES),0,0); + lives_window_maximize (LIVES_WINDOW(mainw->LiVES)); + } + + if (ce_sepwin_type==SEPWIN_TYPE_STICKY) on_sticky_activate(NULL,NULL); + + lives_widget_context_update(); + g_free (mt); if (mainw->play_window!=NULL) { @@ -8931,8 +9324,8 @@ resize_play_window(); if (mainw->sepwin_scale!=100.) xtrabit=g_strdup_printf(_(" (%d %% scale)"),(int)mainw->sepwin_scale); else xtrabit=g_strdup(""); - title=g_strdup_printf("%s%s",gtk_window_get_title(GTK_WINDOW(mainw->LiVES)),xtrabit); - lives_window_set_title(GTK_WINDOW(mainw->play_window),title); + title=g_strdup_printf("%s%s",lives_window_get_title(LIVES_WINDOW(mainw->LiVES)),xtrabit); + lives_window_set_title(LIVES_WINDOW(mainw->play_window),title); g_free(title); g_free(xtrabit); } @@ -9092,7 +9485,7 @@ #ifndef ENABLE_GIW_3 if (mt->timeline_table==NULL) { label=lives_standard_label_new (_("Timeline (seconds)")); - lives_table_attach (GTK_TABLE (mt->timeline_table_header), label, 0, 7, 0, 2, GTK_FILL, (GtkAttachOptions)0, 0, 0); + lives_table_attach (LIVES_TABLE (mt->timeline_table_header), label, 0, 7, 0, 2, GTK_FILL, (GtkAttachOptions)0, 0, 0); } #endif @@ -9116,18 +9509,18 @@ if (mt->timeline_eb==NULL) { #ifdef ENABLE_GIW_3 - mt->timeline=giw_timeline_new(GTK_ORIENTATION_HORIZONTAL); + mt->timeline=giw_timeline_new(LIVES_ORIENTATION_HORIZONTAL); giw_timeline_set_unit(GIW_TIMELINE(mt->timeline),GIW_TIME_UNIT_SMH); #else mt->timeline=lives_standard_hruler_new(); #endif - mt->timeline_reg=gtk_event_box_new(); + mt->timeline_reg=lives_event_box_new(); label=lives_standard_label_new (""); // dummy label - lives_container_add (GTK_CONTAINER (mt->timeline_reg), label); + lives_container_add (LIVES_CONTAINER (mt->timeline_reg), label); lives_widget_show(mt->timeline_reg); - mt->timeline_eb=gtk_event_box_new(); + mt->timeline_eb=lives_event_box_new(); lives_widget_show(mt->timeline_eb); if (palette->style&STYLE_1) { @@ -9136,6 +9529,8 @@ 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); } } @@ -9178,13 +9573,13 @@ G_CALLBACK (expose_timeline_reg_event), (gpointer)mt); - lives_container_add (GTK_CONTAINER (mt->timeline_eb), mt->timeline); + lives_container_add (LIVES_CONTAINER (mt->timeline_eb), mt->timeline); - lives_table_attach (GTK_TABLE (mt->timeline_table_header), mt->timeline_eb, 7, 40, 0, 1, + lives_table_attach (LIVES_TABLE (mt->timeline_table_header), mt->timeline_eb, 7, 40, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); - lives_table_attach (GTK_TABLE (mt->timeline_table_header), mt->timeline_reg, 7, 40, 1, 2, + lives_table_attach (LIVES_TABLE (mt->timeline_table_header), mt->timeline_reg, 7, 40, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); } @@ -9293,7 +9688,7 @@ for (j=num_tracks;j<last_tracks;j++) { // TODO - tracks should be linked list if (tracks[j]>0) { - add_block_end_point (GTK_WIDGET(g_list_nth_data(mt->video_draws,j)),last_event); // end of previous rectangle + add_block_end_point (LIVES_WIDGET(g_list_nth_data(mt->video_draws,j)),last_event); // end of previous rectangle tracks[j]=0; } } @@ -9320,7 +9715,7 @@ if ((tracks[j]!=renumbered_clips[clip_index[j]])||forced_end) { // handling for block end or split blocks if (tracks[j]>0) { - add_block_end_point (GTK_WIDGET(g_list_nth_data(mt->video_draws,j)),last_event); // end of previous rectangle + add_block_end_point (LIVES_WIDGET(g_list_nth_data(mt->video_draws,j)),last_event); // end of previous rectangle } if (clip_index[j]>0) { ordered=!mainw->unordered_blocks; @@ -9328,7 +9723,7 @@ ordered=FALSE; // start a new rectangle offset_start=calc_time_from_frame(renumbered_clips[clip_index[j]],frame_index[j])*U_SEC; - add_block_start_point (GTK_WIDGET(g_list_nth_data(mt->video_draws,j)),tc, + add_block_start_point (LIVES_WIDGET(g_list_nth_data(mt->video_draws,j)),tc, renumbered_clips[clip_index[j]],offset_start,event,ordered); } tracks[j]=renumbered_clips[clip_index[j]]; @@ -9344,7 +9739,7 @@ new_clip_index[j]=-1; new_frame_index[j]=0; if (tracks[j]>0) { - add_block_end_point (GTK_WIDGET(g_list_nth_data(mt->video_draws,j)),last_event); // end of previous rectangle + add_block_end_point (LIVES_WIDGET(g_list_nth_data(mt->video_draws,j)),last_event); // end of previous rectangle tracks[j]=0; } } @@ -9439,7 +9834,7 @@ // this is the last FRAME event, so close all our rectangles for (j=0;j<mt->num_video_tracks;j++) { if (tracks[j]>0) { - add_block_end_point (GTK_WIDGET(g_list_nth_data(mt->video_draws,j)),event); + add_block_end_point (LIVES_WIDGET(g_list_nth_data(mt->video_draws,j)),event); } } slist=mt->audio_draws; @@ -9550,7 +9945,7 @@ GtkWidget *arrow; GtkWidget *eventbox; GtkWidget *vbox; - GtkWidget *audio_draw=gtk_event_box_new(); + GtkWidget *audio_draw=lives_event_box_new(); gchar *pname,*tname; int max_disp_vtracks=mt->max_disp_vtracks-1; int llen,vol=0; @@ -9569,17 +9964,19 @@ lives_adjustment_set_page_size(LIVES_ADJUSTMENT(mt->vadjustment),(double)(max_disp_vtracks>mt->num_video_tracks? mt->num_video_tracks:max_disp_vtracks)); + widget_opts.justify=LIVES_JUSTIFY_LEFT; if (track==-1) { - label=gtk_label_new (_(" Backing audio")); + label=lives_label_new (_(" Backing audio")); } else { gchar *tmp=g_strdup_printf(_(" Layer %d audio"),track); - label=gtk_label_new (tmp); + label=lives_label_new (tmp); g_free(tmp); } + widget_opts.justify=widget_opts.default_justify; g_object_ref(label); - arrow = gtk_arrow_new (GTK_ARROW_RIGHT, GTK_SHADOW_OUT); + arrow = lives_arrow_new (LIVES_ARROW_RIGHT, LIVES_SHADOW_OUT); lives_widget_set_tooltip_text( arrow, _("Show/hide audio details")); g_object_ref(arrow); @@ -9590,8 +9987,6 @@ } } - gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); - g_object_set_data (G_OBJECT(audio_draw),"label",label); g_object_set_data (G_OBJECT(audio_draw),"arrow",arrow); @@ -9601,7 +9996,7 @@ // add channel subtracks for (i=0;i<cfile->achans;i++) { - eventbox=gtk_event_box_new(); + eventbox=lives_event_box_new(); g_object_ref(eventbox); pname=g_strdup_printf("achan%d",i); g_object_set_data(G_OBJECT(audio_draw),pname,eventbox); @@ -9686,7 +10081,7 @@ if (mt->amixer!=NULL) { // if mixer is open add a new track at end vbox=amixer_add_channel_slider(mt,nachans-1-mt->opts.back_audio_tracks); - lives_box_pack_start (GTK_BOX (mt->amixer->main_hbox), vbox, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (mt->amixer->main_hbox), vbox, FALSE, FALSE, widget_opts.packing_width); lives_widget_show_all(vbox); } @@ -9703,8 +10098,8 @@ vbox=amixer_add_channel_slider(mt,0); // pack at posn 2 - lives_box_pack_start (GTK_BOX (mt->amixer->main_hbox), vbox, FALSE, FALSE, widget_opts.packing_width); - gtk_box_reorder_child(GTK_BOX(mt->amixer->main_hbox), vbox, 2); + lives_box_pack_start (LIVES_BOX (mt->amixer->main_hbox), vbox, FALSE, FALSE, widget_opts.packing_width); + lives_box_reorder_child(LIVES_BOX(mt->amixer->main_hbox), vbox, 2); lives_widget_show_all(vbox); // update labels and layer numbers @@ -9712,7 +10107,7 @@ for (i=mt->opts.back_audio_tracks+1;i<nachans;i++) { label=(GtkWidget *)g_object_get_data(G_OBJECT(mt->amixer->ch_sliders[i]),"label"); tname=get_track_name(mt,i-mt->opts.back_audio_tracks,TRUE); - lives_label_set_text(GTK_LABEL(label),tname); + lives_label_set_text(LIVES_LABEL(label),tname); g_free(tname); adj=(GObject *)g_object_get_data(G_OBJECT(mt->amixer->ch_sliders[i]),"adj"); @@ -9729,10 +10124,10 @@ static void set_track_label(GtkEventBox *xeventbox, int tnum) { - GtkWidget *label=GTK_WIDGET(g_object_get_data(G_OBJECT(xeventbox),"label")); + GtkWidget *label=LIVES_WIDGET(g_object_get_data(G_OBJECT(xeventbox),"label")); const gchar *tname=(const gchar *)g_object_get_data(G_OBJECT(xeventbox),"track_name"); gchar *newtext=g_strdup_printf(_("%s (layer %d)"),tname,tnum); - lives_label_set_text(GTK_LABEL(label),newtext); + lives_label_set_text(LIVES_LABEL(label),newtext); g_free(newtext); } @@ -9774,11 +10169,11 @@ lives_widget_set_tooltip_text( checkbutton, _("Select track")); } - arrow = gtk_arrow_new (GTK_ARROW_RIGHT, GTK_SHADOW_OUT); + arrow = lives_arrow_new (LIVES_ARROW_RIGHT, LIVES_SHADOW_OUT); lives_widget_set_tooltip_text( arrow, _("Show/hide audio")); g_object_ref(arrow); - eventbox=gtk_event_box_new(); + eventbox=lives_event_box_new(); g_object_ref(eventbox); g_object_set_data (G_OBJECT(eventbox),"track_name",g_strdup_printf(_("Video %d"),mt->num_video_tracks)); @@ -9811,7 +10206,7 @@ g_object_set_data (G_OBJECT(xarrow),"layer_number",GINT_TO_POINTER(i+1)); - set_track_label(GTK_EVENT_BOX(xeventbox),i+1); + set_track_label(LIVES_EVENT_BOX(xeventbox),i+1); if (mt->opts.pertrack_audio) { GtkWidget *aeventbox=(GtkWidget *)g_object_get_data(G_OBJECT(xeventbox),"atrack"); @@ -9821,7 +10216,7 @@ label=(GtkWidget *)g_object_get_data(G_OBJECT(aeventbox),"label"); g_object_set_data (G_OBJECT(aeventbox),"track_name",g_strdup_printf(_("Layer %d audio"),i+1)); newtext=g_strdup_printf(_(" %s"),g_object_get_data(G_OBJECT(aeventbox),"track_name")); - lives_label_set_text(GTK_LABEL(label),newtext); + lives_label_set_text(LIVES_LABEL(label),newtext); } } // add a -1,0 in all frame events @@ -9847,8 +10242,11 @@ mt->current_track=mt->num_video_tracks-1; } - label=gtk_label_new ((tmp=g_strdup_printf(_("%s (layer %d)"),g_object_get_data (G_OBJECT(eventbox),"track_name"), + widget_opts.justify=LIVES_JUSTIFY_LEFT; + label=lives_label_new ((tmp=g_strdup_printf(_("%s (layer %d)"),g_object_get_data (G_OBJECT(eventbox),"track_name"), GPOINTER_TO_INT(g_object_get_data(G_OBJECT(eventbox),"layer_number"))))); + widget_opts.justify=widget_opts.default_justify; + g_free(tmp); g_object_ref(label); @@ -9859,8 +10257,6 @@ } } - gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); - g_object_set_data (G_OBJECT(eventbox),"label",label); if (mt->opts.pertrack_audio) { @@ -9932,10 +10328,11 @@ int error; - lives_menu_set_title (GTK_MENU(menu),_("LiVES: Selected effect")); + 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); } fhash=weed_get_string_value(mt->selected_init_event,"filter",&error); @@ -9948,7 +10345,7 @@ else { edit_effect = lives_menu_item_new_with_mnemonic (_("_View this effect")); } - lives_container_add (GTK_CONTAINER (menu), edit_effect); + lives_container_add (LIVES_CONTAINER (menu), edit_effect); g_signal_connect (GTK_OBJECT (edit_effect), "activate", G_CALLBACK (on_mt_fx_edit_activate), @@ -9956,7 +10353,7 @@ delete_effect = lives_menu_item_new_with_mnemonic (_("_Delete this effect")); if (mt->selected_init_event!=mt->avol_init_event) { - lives_container_add (GTK_CONTAINER (menu), delete_effect); + lives_container_add (LIVES_CONTAINER (menu), delete_effect); g_signal_connect (GTK_OBJECT (delete_effect), "activate", G_CALLBACK (on_mt_delfx_activate), @@ -10051,7 +10448,7 @@ } // set clicked-on widget to selected state and reset all others - children=gtk_container_get_children(GTK_CONTAINER(mt->fx_list_vbox)); + children=gtk_container_get_children(LIVES_CONTAINER(mt->fx_list_vbox)); while (children!=NULL) { GtkWidget *child=(GtkWidget *)children->data; if (child!=eventbox) lives_widget_set_state(child,LIVES_WIDGET_STATE_NORMAL); @@ -10072,7 +10469,7 @@ static void set_clip_labels_variable(lives_mt *mt, int i) { gchar *tmp; GtkLabel *label1,*label2; - file *sfile=mainw->files[i]; + lives_clip_t *sfile=mainw->files[i]; if (mt->clip_labels==NULL) return; @@ -10148,7 +10545,7 @@ void mt_delete_clips(lives_mt *mt, int file) { // close eventbox(es) for a given file - GList *list=gtk_container_get_children(GTK_CONTAINER (mt->clip_inner_box)),*list_next; + GList *list=gtk_container_get_children(LIVES_CONTAINER (mt->clip_inner_box)),*list_next; GtkWidget *child; GtkWidget *label1,*label2; @@ -10223,7 +10620,7 @@ GtkWidget *vbox, *label; GtkWidget *eventbox; - GdkPixbuf *thumbnail; + LiVESPixbuf *thumbnail; GList *cliplist=mainw->cliplist; @@ -10259,12 +10656,16 @@ // make a small thumbnail, add it to the clips box thumbnail=make_thumb(mt,i,width,height,mainw->files[i]->start,TRUE); - eventbox=gtk_event_box_new(); + eventbox=lives_event_box_new(); if (palette->style&STYLE_1) { if (palette->style&STYLE_3) { lives_widget_set_bg_color (eventbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars); + lives_widget_set_fg_color (eventbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars_fore); + } + else { + lives_widget_set_bg_color (eventbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->normal_back); + lives_widget_set_fg_color (eventbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->normal_fore); } - else lives_widget_set_bg_color (eventbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->normal_back); } gtk_widget_add_events (eventbox, GDK_BUTTON_RELEASE_MASK | GDK_BUTTON_PRESS_MASK | GDK_ENTER_NOTIFY); g_signal_connect (GTK_OBJECT(eventbox), "enter-notify-event",G_CALLBACK (on_clipbox_enter),(gpointer)mt); @@ -10273,11 +10674,11 @@ vbox = lives_vbox_new (FALSE, 6.*widget_opts.scale); - thumb_image=gtk_image_new(); - lives_image_set_from_pixbuf(GTK_IMAGE(thumb_image),thumbnail); + thumb_image=lives_image_new(); + lives_image_set_from_pixbuf(LIVES_IMAGE(thumb_image),thumbnail); if (thumbnail!=NULL) lives_object_unref(thumbnail); - lives_container_add (GTK_CONTAINER (eventbox), vbox); - lives_box_pack_start (GTK_BOX (mt->clip_inner_box), eventbox, FALSE, FALSE, 0); + 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) { lives_widget_set_bg_color(eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); } @@ -10286,47 +10687,47 @@ g_free(tmp); get_basename(filename); g_snprintf (clip_name,CLIP_LABEL_LENGTH," %s ",filename); - label=gtk_label_new (clip_name); + label=lives_label_new (clip_name); if (palette->style&STYLE_3) lives_widget_set_fg_color (label, LIVES_WIDGET_STATE_PRELIGHT, &palette->info_text); if (palette->style&STYLE_4) lives_widget_set_fg_color (label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - lives_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), thumb_image, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (vbox), label, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (vbox), thumb_image, FALSE, FALSE, 0); if (mainw->files[i]->frames>0) { gchar *tmp; - label=gtk_label_new ((tmp=g_strdup_printf (_("%d frames"),mainw->files[i]->frames))); + label=lives_label_new ((tmp=g_strdup_printf (_("%d frames"),mainw->files[i]->frames))); g_free(tmp); if (palette->style&STYLE_3) lives_widget_set_fg_color (label, LIVES_WIDGET_STATE_PRELIGHT, &palette->info_text); if (palette->style&STYLE_4) lives_widget_set_fg_color (label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - lives_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (vbox), label, FALSE, FALSE, 0); - label=gtk_label_new (""); + label=lives_label_new (""); mt->clip_labels=g_list_append(mt->clip_labels,label); if (palette->style&STYLE_3) lives_widget_set_fg_color (label, LIVES_WIDGET_STATE_PRELIGHT, &palette->info_text); if (palette->style&STYLE_4) lives_widget_set_fg_color (label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - lives_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (vbox), label, FALSE, FALSE, 0); - label=gtk_label_new (""); + label=lives_label_new (""); mt->clip_labels=g_list_append(mt->clip_labels,label); if (palette->style&STYLE_3) lives_widget_set_fg_color (label, LIVES_WIDGET_STATE_PRELIGHT, &palette->info_text); if (palette->style&STYLE_4) lives_widget_set_fg_color (label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - lives_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (vbox), label, FALSE, FALSE, 0); set_clip_labels_variable(mt,i); } else { - label=gtk_label_new (g_strdup (_("audio only"))); + label=lives_label_new (g_strdup (_("audio only"))); if (palette->style&STYLE_3) lives_widget_set_fg_color (label, LIVES_WIDGET_STATE_PRELIGHT, &palette->info_text); if (palette->style&STYLE_4) lives_widget_set_fg_color (label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - lives_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (vbox), label, FALSE, FALSE, 0); mt->clip_labels=g_list_append(mt->clip_labels,label); - label=gtk_label_new (g_strdup_printf (_("%.2f sec."),mainw->files[i]->laudio_time)); + label=lives_label_new (g_strdup_printf (_("%.2f sec."),mainw->files[i]->laudio_time)); if (palette->style&STYLE_3) lives_widget_set_fg_color (label, LIVES_WIDGET_STATE_PRELIGHT, &palette->info_text); if (palette->style&STYLE_4) lives_widget_set_fg_color (label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - lives_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (vbox), label, FALSE, FALSE, 0); mt->clip_labels=g_list_append(mt->clip_labels,label); } @@ -10413,16 +10814,16 @@ lives_widget_show_all(rdet->always_hbox); do { rdet->suggestion_followed=FALSE; - if ((response=lives_dialog_run(GTK_DIALOG(rdet->dialog)))==GTK_RESPONSE_OK) { + if ((response=lives_dialog_run(LIVES_DIALOG(rdet->dialog)))==GTK_RESPONSE_OK) { if (rdet->enc_changed) { check_encoder_restrictions(FALSE,lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(resaudw->aud_checkbutton)),TRUE); } } } while (rdet->suggestion_followed); - xarate=(int)atoi (lives_entry_get_text(GTK_ENTRY(resaudw->entry_arate))); - xachans=(int)atoi (lives_entry_get_text(GTK_ENTRY(resaudw->entry_achans))); - xasamps=(int)atoi (lives_entry_get_text(GTK_ENTRY(resaudw->entry_asamps))); + xarate=(int)atoi (lives_entry_get_text(LIVES_ENTRY(resaudw->entry_arate))); + xachans=(int)atoi (lives_entry_get_text(LIVES_ENTRY(resaudw->entry_achans))); + 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;; @@ -10468,7 +10869,7 @@ } } - if (gtk_window_has_toplevel_focus(GTK_WINDOW(rdet->dialog))) transfer_focus=TRUE; + if (lives_window_has_toplevel_focus(LIVES_WINDOW(rdet->dialog))) transfer_focus=TRUE; lives_widget_destroy (rdet->dialog); if (response==GTK_RESPONSE_CANCEL) { @@ -10515,7 +10916,7 @@ if (prefs->show_gui) { // must check this before event_list_rectify, since it can throw error dialogs - if (gtk_window_has_toplevel_focus(GTK_WINDOW(mainw->LiVES))) transfer_focus=TRUE; + if (lives_window_has_toplevel_focus(LIVES_WINDOW(mainw->LiVES))) transfer_focus=TRUE; } // if we have an existing event list, we will quantise it to the selected fps @@ -10542,6 +10943,9 @@ if (prefs->show_gui) block_expose(); + ce_sepwin_type=prefs->sepwin_type; + if (ce_sepwin_type==SEPWIN_TYPE_STICKY) on_sticky_activate(NULL,NULL); + if (palette->style&STYLE_1) widget_opts.apply_theme=TRUE; multi=multitrack(event_list,orig_file,cfile->fps); @@ -10587,7 +10991,6 @@ } lives_widget_hide(multi->aparam_separator); // no longer used - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mainw->sticky),FALSE); if (cfile->achans==0) { lives_widget_hide(multi->render_sep); @@ -10624,21 +11027,21 @@ if (mainw->preview_box!=NULL&&lives_widget_get_parent(mainw->preview_box)!=NULL) { g_object_unref(mainw->preview_box); - gtk_container_remove (GTK_CONTAINER (mainw->play_window), mainw->preview_box); + lives_container_remove (LIVES_CONTAINER (mainw->play_window), mainw->preview_box); mainw->preview_box=NULL; } if (mainw->play_window!=NULL) { gchar *title,*xtrabit; - gtk_window_remove_accel_group (GTK_WINDOW (mainw->play_window), mainw->accel_group); - gtk_window_add_accel_group (GTK_WINDOW (mainw->play_window), multi->accel_group); + lives_window_remove_accel_group (LIVES_WINDOW (mainw->play_window), mainw->accel_group); + lives_window_add_accel_group (LIVES_WINDOW (mainw->play_window), multi->accel_group); resize_play_window(); if (mainw->sepwin_scale!=100.) xtrabit=g_strdup_printf(_(" (%d %% scale)"),(int)mainw->sepwin_scale); else xtrabit=g_strdup(""); - title=g_strdup_printf("%s%s",gtk_window_get_title(GTK_WINDOW(multi->window)),xtrabit); - lives_window_set_title(GTK_WINDOW(mainw->play_window),title); + title=g_strdup_printf("%s%s",lives_window_get_title(LIVES_WINDOW(multi->window)),xtrabit); + lives_window_set_title(LIVES_WINDOW(mainw->play_window),title); g_free(title); g_free(xtrabit); @@ -10657,20 +11060,20 @@ lives_widget_get_allocation_width(multi->window))/2; int ycen=mainw->mgeom[prefs->gui_monitor-1].y+(mainw->mgeom[prefs->gui_monitor-1].height- lives_widget_get_allocation_height(multi->window))/2; - gtk_window_set_screen(GTK_WINDOW(multi->window),mainw->mgeom[prefs->gui_monitor-1].screen); - lives_window_move(GTK_WINDOW(multi->window),xcen,ycen); + lives_window_set_screen(LIVES_WINDOW(multi->window),mainw->mgeom[prefs->gui_monitor-1].screen); + lives_window_move(LIVES_WINDOW(multi->window),xcen,ycen); } if ((prefs->gui_monitor!=0||capable->nmonitors<=1)&&prefs->open_maximised) { - lives_window_maximize (GTK_WINDOW(multi->window)); + lives_window_maximize (LIVES_WINDOW(multi->window)); } multi->is_ready=FALSE; mt_show_current_frame(multi,FALSE); multi->is_ready=TRUE; - if (transfer_focus) lives_window_present(GTK_WINDOW(multi->window)); + if (transfer_focus) lives_window_present(LIVES_WINDOW(multi->window)); mainw_was_ready=mainw->is_ready; mainw->is_ready=TRUE; @@ -10880,7 +11283,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_timecode_t tc=q_gint64(lives_spin_button_get_value(GTK_SPIN_BUTTON(mt->node_spinbutton))*U_SEC+ + 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); } @@ -10939,10 +11342,10 @@ mt->context_scroll=gtk_scrolled_window_new (NULL, NULL); - lives_container_add (GTK_CONTAINER (mt->context_frame), mt->context_scroll); + lives_container_add (LIVES_CONTAINER (mt->context_frame), mt->context_scroll); - gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (mt->context_scroll), GTK_POLICY_AUTOMATIC, - GTK_POLICY_AUTOMATIC); + lives_scrolled_window_set_policy (LIVES_SCROLLED_WINDOW (mt->context_scroll), LIVES_POLICY_AUTOMATIC, + LIVES_POLICY_AUTOMATIC); mt->context_box = lives_vbox_new (FALSE, 4); if (palette->style&STYLE_1) { @@ -10973,7 +11376,7 @@ widget_opts.justify=LIVES_JUSTIFY_DEFAULT; lives_widget_show (label); - lives_box_pack_start (GTK_BOX (mt->context_box), label, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (mt->context_box), label, FALSE, FALSE, 0); } @@ -11042,12 +11445,12 @@ if (block->start_anchored&&(out_end_range-out_val+in_val)<in_end_range) in_end_range=out_end_range-out_val+in_val; if (avel>0.) { - lives_spin_button_set_range(GTK_SPIN_BUTTON(mt->spinbutton_out), out_start_range, real_out_end_range); - lives_spin_button_set_range(GTK_SPIN_BUTTON(mt->spinbutton_in), real_in_start_range, in_end_range); + 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); } else { - lives_spin_button_set_range(GTK_SPIN_BUTTON(mt->spinbutton_in), out_start_range, real_out_end_range); - lives_spin_button_set_range(GTK_SPIN_BUTTON(mt->spinbutton_out), real_in_start_range, in_end_range); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(mt->spinbutton_in), out_start_range, real_out_end_range); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(mt->spinbutton_out), real_in_start_range, in_end_range); } g_signal_handler_unblock (mt->spinbutton_out,mt->spin_out_func); @@ -11078,7 +11481,7 @@ ((block==NULL||block->ordered)?lives_widget_get_allocation_height(mainw->spinbutton_start):0),&width,&height); thumb=make_thumb(mt,filenum,width,height,frame_start,FALSE); - lives_image_set_from_pixbuf (GTK_IMAGE(mt->in_image),thumb); + lives_image_set_from_pixbuf (LIVES_IMAGE(mt->in_image),thumb); if (thumb!=NULL) lives_object_unref(thumb); } @@ -11106,7 +11509,7 @@ ((block==NULL||block->ordered)?lives_widget_get_allocation_height(mainw->spinbutton_end):0),&width,&height); thumb=make_thumb(mt,filenum,width,height,frame_end,FALSE); - lives_image_set_from_pixbuf (GTK_IMAGE(mt->out_image),thumb); + lives_image_set_from_pixbuf (LIVES_IMAGE(mt->out_image),thumb); if (thumb!=NULL) lives_object_unref(thumb); } @@ -11131,16 +11534,16 @@ boolean start_anchored; if (block==NULL) { - file *sfile=mainw->files[mt->file_selected]; - sfile->start=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widget)); + 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(GTK_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; } - new_start=lives_spin_button_get_value(GTK_SPIN_BUTTON(widget)); + new_start=lives_spin_button_get_value(LIVES_SPIN_BUTTON(widget)); event=block->start_event; orig_start_tc=block->offset_start; @@ -11148,7 +11551,7 @@ new_start_tc=q_dbl(new_start,mt->fps); if (new_start_tc==orig_start_tc||!block->ordered) { - lives_spin_button_set_value(GTK_SPIN_BUTTON(mt->spinbutton_in),new_start_tc/U_SEC); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mt->spinbutton_in),new_start_tc/U_SEC); return; } @@ -11156,13 +11559,13 @@ if (track>=0) { if (!mt->aud_track_selected) { if (mt->opts.pertrack_audio) { - GtkWidget *aeventbox=GTK_WIDGET(g_object_get_data(G_OBJECT(block->eventbox),"atrack")); + GtkWidget *aeventbox=LIVES_WIDGET(g_object_get_data(G_OBJECT(block->eventbox),"atrack")); ablock=get_block_from_time(aeventbox,tl_start/U_SEC,mt); } start_anchored=block->start_anchored; } else { - GtkWidget *eventbox=GTK_WIDGET(g_object_get_data(G_OBJECT(block->eventbox),"owner")); + GtkWidget *eventbox=LIVES_WIDGET(g_object_get_data(G_OBJECT(block->eventbox),"owner")); ablock=block; block=get_block_from_time(eventbox,tl_start/U_SEC,mt); start_anchored=ablock->start_anchored; @@ -11321,10 +11724,10 @@ g_signal_handler_block (mt->spinbutton_out,mt->spin_out_func); g_signal_handler_block (mt->spinbutton_in,mt->spin_in_func); set_in_out_spin_ranges(mt,new_start_tc,offset_end); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mt->spinbutton_out),offset_end/U_SEC); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mt->spinbutton_in),new_start_tc/U_SEC); - gtk_spin_button_update(GTK_SPIN_BUTTON(mt->spinbutton_out)); - gtk_spin_button_update(GTK_SPIN_BUTTON(mt->spinbutton_in)); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mt->spinbutton_out),offset_end/U_SEC); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mt->spinbutton_in),new_start_tc/U_SEC); + lives_spin_button_update(LIVES_SPIN_BUTTON(mt->spinbutton_out)); + lives_spin_button_update(LIVES_SPIN_BUTTON(mt->spinbutton_in)); g_signal_handler_unblock (mt->spinbutton_out,mt->spin_out_func); g_signal_handler_unblock (mt->spinbutton_in,mt->spin_in_func); @@ -11346,7 +11749,7 @@ void in_out_end_changed (GtkWidget *widget, gpointer 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(GTK_SPIN_BUTTON(widget)); + 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; @@ -11363,12 +11766,12 @@ boolean end_anchored; if (block==NULL) { - file *sfile=mainw->files[mt->file_selected]; + lives_clip_t *sfile=mainw->files[mt->file_selected]; sfile->end=(int)new_end; set_clip_labels_variable(mt,mt->file_selected); update_out_image(mt,0); - if (sfile->end<sfile->start) lives_spin_button_set_value(GTK_SPIN_BUTTON(mt->spinbutton_in),(double)sfile->end); + if (sfile->end<sfile->start) lives_spin_button_set_value(LIVES_SPIN_BUTTON(mt->spinbutton_in),(double)sfile->end); return; } @@ -11381,13 +11784,13 @@ if (track>=0) { if (!mt->aud_track_selected) { if (mt->opts.pertrack_audio) { - GtkWidget *aeventbox=GTK_WIDGET(g_object_get_data(G_OBJECT(block->eventbox),"atrack")); + GtkWidget *aeventbox=LIVES_WIDGET(g_object_get_data(G_OBJECT(block->eventbox),"atrack")); ablock=get_block_from_time(aeventbox,tl_end/U_SEC-1./mt->fps,mt); } end_anchored=block->end_anchored; } else { - GtkWidget *eventbox=GTK_WIDGET(g_object_get_data(G_OBJECT(block->eventbox),"owner")); + GtkWidget *eventbox=LIVES_WIDGET(g_object_get_data(G_OBJECT(block->eventbox),"owner")); ablock=block; block=get_block_from_time(eventbox,tl_end/U_SEC-1./mt->fps,mt); end_anchored=ablock->end_anchored; @@ -11419,7 +11822,7 @@ if (ABS(new_end_tc-orig_end_tc)<(.5*U_SEC)/mt->fps||!block->ordered) { g_signal_handler_block (mt->spinbutton_out,mt->spin_out_func); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mt->spinbutton_out),new_end_tc/U_SEC); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mt->spinbutton_out),new_end_tc/U_SEC); g_signal_handler_unblock (mt->spinbutton_out,mt->spin_out_func); return; } @@ -11518,7 +11921,7 @@ 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); if (new_end_event==ablock->end_event) { g_signal_handler_block (mt->spinbutton_out,mt->spin_out_func); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mt->spinbutton_out),orig_end_tc/U_SEC); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mt->spinbutton_out),orig_end_tc/U_SEC); g_signal_handler_unblock (mt->spinbutton_out,mt->spin_out_func); return; } @@ -11606,8 +12009,8 @@ g_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(GTK_SPIN_BUTTON(mt->spinbutton_in), block->offset_start/U_SEC); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mt->spinbutton_out), new_end_tc/U_SEC); + 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); g_signal_handler_unblock (mt->spinbutton_out,mt->spin_out_func); g_signal_handler_unblock (mt->spinbutton_in,mt->spin_in_func); @@ -11636,8 +12039,8 @@ double aseek=get_audio_frame_seek(block->start_event,track),aseek_end; int aclip=get_audio_frame_clip(block->start_event,track); - double old_in_val=lives_spin_button_get_value(GTK_SPIN_BUTTON(mt->spinbutton_in)); - double old_out_val=lives_spin_button_get_value(GTK_SPIN_BUTTON(mt->spinbutton_out)); + double old_in_val=lives_spin_button_get_value(LIVES_SPIN_BUTTON(mt->spinbutton_in)); + double old_out_val=lives_spin_button_get_value(LIVES_SPIN_BUTTON(mt->spinbutton_out)); // update avel and aseek aseek_end=aseek+(get_event_timecode(block->end_event)-get_event_timecode(block->start_event))/U_SEC*(-avel); @@ -11650,8 +12053,8 @@ if (avel<0.) set_in_out_spin_ranges(mt,old_in_val*U_SEC,old_out_val*U_SEC); else set_in_out_spin_ranges(mt,old_out_val*U_SEC,old_in_val*U_SEC); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mt->spinbutton_in),old_out_val); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mt->spinbutton_out),old_in_val); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mt->spinbutton_in),old_out_val); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mt->spinbutton_out),old_in_val); g_signal_handler_unblock (mt->spinbutton_in,mt->spin_in_func); g_signal_handler_unblock (mt->spinbutton_out,mt->spin_out_func); @@ -11694,12 +12097,12 @@ start_tc=block->offset_start; - orig_end_val=lives_spin_button_get_value(GTK_SPIN_BUTTON(mt->spinbutton_out)); + orig_end_val=lives_spin_button_get_value(LIVES_SPIN_BUTTON(mt->spinbutton_out)); old_tl_tc=get_event_timecode(block->end_event); if (!block->end_anchored) { new_end_tc=q_gint64(start_tc+((orig_end_val= - lives_spin_button_get_value(GTK_SPIN_BUTTON(mt->spinbutton_out)))*U_SEC-start_tc) + lives_spin_button_get_value(LIVES_SPIN_BUTTON(mt->spinbutton_out)))*U_SEC-start_tc) /new_avel,mt->fps); insert_audio_event_at(mt->event_list,block->start_event,track,aclip,aseek,new_avel); @@ -11713,7 +12116,7 @@ g_signal_handler_block (mt->spinbutton_out,mt->spin_out_func); g_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(GTK_SPIN_BUTTON(mt->spinbutton_out),new_end_tc/U_SEC); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mt->spinbutton_out),new_end_tc/U_SEC); g_signal_handler_unblock (mt->spinbutton_in,mt->spin_in_func); g_signal_handler_unblock (mt->spinbutton_out,mt->spin_out_func); return; @@ -11739,9 +12142,9 @@ lives_widget_queue_draw((GtkWidget *)mt->audio_draws->data); new_end_tc=start_tc+(get_event_timecode(block->end_event)-get_event_timecode(block->start_event))*new_avel; g_signal_handler_block (mt->spinbutton_out,mt->spin_out_func); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mt->spinbutton_out),new_end_tc/U_SEC); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mt->spinbutton_out),new_end_tc/U_SEC); g_signal_handler_unblock (mt->spinbutton_out,mt->spin_out_func); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mt->spinbutton_out),orig_end_val); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mt->spinbutton_out),orig_end_val); remove_end_blank_frames(mt->event_list); @@ -11769,7 +12172,7 @@ was_adjusted=TRUE; } - orig_start_val=lives_spin_button_get_value(GTK_SPIN_BUTTON(mt->spinbutton_in)); + orig_start_val=lives_spin_button_get_value(LIVES_SPIN_BUTTON(mt->spinbutton_in)); if (was_adjusted||new_tl_tc!=old_tl_tc) { weed_plant_t *shortcut; @@ -11794,9 +12197,9 @@ g_signal_handler_block (mt->spinbutton_in,mt->spin_in_func); set_in_out_spin_ranges(mt,start_tc,new_end_tc); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mt->spinbutton_in),start_tc/U_SEC); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mt->spinbutton_in),start_tc/U_SEC); - if (!was_adjusted) lives_spin_button_set_value(GTK_SPIN_BUTTON(mt->spinbutton_in),orig_start_val); + if (!was_adjusted) lives_spin_button_set_value(LIVES_SPIN_BUTTON(mt->spinbutton_in),orig_start_val); g_signal_handler_unblock (mt->spinbutton_in,mt->spin_in_func); g_signal_handler_unblock (mt->spinbutton_out,mt->spin_out_func); @@ -11953,7 +12356,7 @@ int width=cfile->hsize; int height=cfile->vsize; int error; - int track; + int track,fromtrack; int frame_start,frame_end=0; int filenum; @@ -11978,7 +12381,7 @@ switch (mt->poly_state) { case (POLY_CLIPS) : - gtk_container_remove (GTK_CONTAINER(mt->poly_box),mt->clip_scroll); + lives_container_remove (LIVES_CONTAINER(mt->poly_box),mt->clip_scroll); break; case (POLY_IN_OUT) : g_signal_handler_block (mt->spinbutton_in,mt->spin_in_func); @@ -11998,7 +12401,7 @@ if (mt->fx_box!=NULL) { lives_widget_destroy(mt->fx_box); mt->fx_box=NULL; - gtk_container_remove (GTK_CONTAINER(mt->poly_box),mt->fx_base_box); + lives_container_remove (LIVES_CONTAINER(mt->poly_box),mt->fx_base_box); } if (mt->mt_frame_preview) { @@ -12099,7 +12502,7 @@ frame_end=calc_frame_from_time(filenum,offset_end/U_SEC-1./mt->fps); } - lives_container_set_border_width (GTK_CONTAINER (mt->poly_box), 0); + 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); @@ -12110,15 +12513,15 @@ // start image thumb=make_thumb(mt,filenum,width,height,frame_start,FALSE); - lives_image_set_from_pixbuf (GTK_IMAGE(mt->in_image),thumb); + lives_image_set_from_pixbuf (LIVES_IMAGE(mt->in_image),thumb); if (thumb!=NULL) lives_object_unref(thumb); } else { - lives_container_set_border_width (GTK_CONTAINER (mt->poly_box), widget_opts.border_width); + 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(GTK_BOX(mt->poly_box),mt->avel_box,TRUE,TRUE,0); + lives_box_pack_start(LIVES_BOX(mt->poly_box),mt->avel_box,TRUE,TRUE,0); lives_widget_show(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)+ @@ -12129,8 +12532,8 @@ if (block==NULL) { lives_widget_hide(mt->checkbutton_start_anchored); lives_widget_hide(mt->checkbutton_end_anchored); - gtk_spin_button_set_digits(GTK_SPIN_BUTTON(mt->spinbutton_in),0); - gtk_spin_button_set_digits(GTK_SPIN_BUTTON(mt->spinbutton_out),0); + lives_spin_button_set_digits(LIVES_SPIN_BUTTON(mt->spinbutton_in),0); + lives_spin_button_set_digits(LIVES_SPIN_BUTTON(mt->spinbutton_out),0); lives_spin_button_configure(LIVES_SPIN_BUTTON(mt->spinbutton_in),mainw->files[filenum]->start,1., mainw->files[filenum]->frames,1.,100.); lives_spin_button_configure(LIVES_SPIN_BUTTON(mt->spinbutton_out),mainw->files[filenum]->end,1., @@ -12141,8 +12544,8 @@ else { lives_widget_show(mt->checkbutton_start_anchored); lives_widget_show(mt->checkbutton_end_anchored); - gtk_spin_button_set_digits(GTK_SPIN_BUTTON(mt->spinbutton_in),2); - gtk_spin_button_set_digits(GTK_SPIN_BUTTON(mt->spinbutton_out),2); + lives_spin_button_set_digits(LIVES_SPIN_BUTTON(mt->spinbutton_in),2); + lives_spin_button_set_digits(LIVES_SPIN_BUTTON(mt->spinbutton_out),2); lives_spin_button_configure(LIVES_SPIN_BUTTON(mt->spinbutton_in),0.,0.,0.,1./mt->fps,1.); lives_spin_button_configure(LIVES_SPIN_BUTTON(mt->spinbutton_out),0.,0.,0.,1./mt->fps,1.); lives_widget_hide(mt->start_in_label); @@ -12151,13 +12554,13 @@ if (avel>0.) { if (block!=NULL) { - lives_spin_button_set_range(GTK_SPIN_BUTTON(mt->spinbutton_in),0., offset_end/U_SEC-1./mt->fps); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mt->spinbutton_in),block->offset_start/U_SEC); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(mt->spinbutton_in),0., offset_end/U_SEC-1./mt->fps); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mt->spinbutton_in),block->offset_start/U_SEC); } else { - lives_spin_button_set_range(GTK_SPIN_BUTTON(mt->spinbutton_in),1., mainw->files[filenum]->frames); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mt->spinbutton_in),mainw->files[filenum]->start); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(mt->spinbutton_in),1., mainw->files[filenum]->frames); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mt->spinbutton_in),mainw->files[filenum]->start); } g_signal_handler_block (mt->checkbutton_start_anchored,mt->check_start_func); g_signal_handler_block (mt->checkbutton_avel_reverse,mt->check_avel_rev_func); @@ -12167,8 +12570,8 @@ g_signal_handler_unblock (mt->checkbutton_start_anchored,mt->check_start_func); } else { - lives_spin_button_set_range(GTK_SPIN_BUTTON(mt->spinbutton_out),0., offset_end/U_SEC-1./mt->fps); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mt->spinbutton_out),block->offset_start/U_SEC); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(mt->spinbutton_out),0., offset_end/U_SEC-1./mt->fps); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mt->spinbutton_out),block->offset_start/U_SEC); g_signal_handler_block (mt->checkbutton_start_anchored,mt->check_start_func); g_signal_handler_block (mt->checkbutton_avel_reverse,mt->check_avel_rev_func); lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(mt->checkbutton_start_anchored),start_anchored); @@ -12178,13 +12581,13 @@ } g_signal_handler_block (mt->spinbutton_avel,mt->spin_avel_func); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mt->spinbutton_avel),ABS(avel)); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mt->spinbutton_avel),ABS(avel)); g_signal_handler_unblock (mt->spinbutton_avel,mt->spin_avel_func); if (track>-1) { // end image thumb=make_thumb(mt,filenum,width,height,frame_end,FALSE); - lives_image_set_from_pixbuf (GTK_IMAGE(mt->out_image),thumb); + lives_image_set_from_pixbuf (LIVES_IMAGE(mt->out_image),thumb); if (thumb!=NULL) lives_object_unref(thumb); out_end_range=count_resampled_frames(mainw->files[filenum]->frames,mainw->files[filenum]->fps,mt->fps)/mt->fps; } @@ -12192,8 +12595,8 @@ if (avel>0.) { if (block!=NULL) { - lives_spin_button_set_range(GTK_SPIN_BUTTON(mt->spinbutton_out), block->offset_start/U_SEC+1./mt->fps, out_end_range); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mt->spinbutton_out),offset_end/U_SEC); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(mt->spinbutton_out), block->offset_start/U_SEC+1./mt->fps, out_end_range); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mt->spinbutton_out),offset_end/U_SEC); if (!block->start_anchored||!block->end_anchored) { lives_widget_set_sensitive(mt->spinbutton_avel,TRUE); lives_widget_set_sensitive(mt->avel_scale,TRUE); @@ -12205,8 +12608,8 @@ lives_widget_grab_focus(mt->spinbutton_in); } else { - lives_spin_button_set_range(GTK_SPIN_BUTTON(mt->spinbutton_in), block->offset_start/U_SEC+1./mt->fps, out_end_range); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mt->spinbutton_in),offset_end/U_SEC); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(mt->spinbutton_in), block->offset_start/U_SEC+1./mt->fps, out_end_range); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mt->spinbutton_in),offset_end/U_SEC); lives_widget_set_sensitive(mt->spinbutton_in,FALSE); lives_widget_set_sensitive(mt->spinbutton_out,FALSE); lives_widget_set_sensitive(mt->spinbutton_avel,FALSE); @@ -12216,7 +12619,7 @@ g_signal_handler_block (mt->checkbutton_end_anchored,mt->check_end_func); lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(mt->checkbutton_end_anchored),end_anchored); g_signal_handler_unblock (mt->checkbutton_end_anchored,mt->check_end_func); - lives_box_pack_start(GTK_BOX(mt->poly_box),mt->in_out_box,TRUE,TRUE,0); + lives_box_pack_start(LIVES_BOX(mt->poly_box),mt->in_out_box,TRUE,TRUE,0); g_signal_handler_unblock (mt->spinbutton_in,mt->spin_in_func); g_signal_handler_unblock (mt->spinbutton_out,mt->spin_out_func); @@ -12228,13 +12631,13 @@ case (POLY_CLIPS) : set_poly_tab(mt,POLY_CLIPS); mt->init_event=NULL; - lives_box_pack_start(GTK_BOX(mt->poly_box),mt->clip_scroll,TRUE,TRUE,0); + lives_box_pack_start(LIVES_BOX(mt->poly_box),mt->clip_scroll,TRUE,TRUE,0); if (mt->is_ready) mouse_mode_context(mt); break; case (POLY_PARAMS): set_poly_tab(mt,POLY_PARAMS); - lives_box_pack_start(GTK_BOX(mt->poly_box),mt->fx_base_box,TRUE,TRUE,0); + lives_box_pack_start(LIVES_BOX(mt->poly_box),mt->fx_base_box,TRUE,TRUE,0); filter=get_weed_filter(mt->current_fx); @@ -12261,7 +12664,7 @@ if (has_params&&mainw->playing_file<0) { lives_widget_context_update(); mt->block_tl_move=TRUE; - on_node_spin_value_changed(GTK_SPIN_BUTTON(mt->node_spinbutton),mt); // force parameter interpolation + on_node_spin_value_changed(LIVES_SPIN_BUTTON(mt->node_spinbutton),mt); // force parameter interpolation mt->block_tl_move=FALSE; } clear_context(mt); @@ -12303,12 +12706,12 @@ mt->fx_list_scroll = gtk_scrolled_window_new (NULL, NULL); lives_widget_set_hexpand(mt->fx_list_scroll,TRUE); - gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (mt->fx_list_scroll), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); - lives_box_pack_start (GTK_BOX (mt->fx_list_box), mt->fx_list_scroll, TRUE, TRUE, 0); - lives_box_pack_start(GTK_BOX(mt->poly_box),mt->fx_list_box,TRUE,TRUE,0); + lives_scrolled_window_set_policy (LIVES_SCROLLED_WINDOW (mt->fx_list_scroll), LIVES_POLICY_AUTOMATIC, LIVES_POLICY_AUTOMATIC); + lives_box_pack_start (LIVES_BOX (mt->fx_list_box), mt->fx_list_scroll, TRUE, TRUE, 0); + lives_box_pack_start(LIVES_BOX(mt->poly_box),mt->fx_list_box,TRUE,TRUE,0); mt->fx_list_vbox=lives_vbox_new(FALSE,widget_opts.packing_height); - lives_container_set_border_width (GTK_CONTAINER (mt->fx_list_vbox), widget_opts.border_width); + lives_container_set_border_width (LIVES_CONTAINER (mt->fx_list_vbox), widget_opts.border_width); gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (mt->fx_list_scroll), mt->fx_list_vbox); if (filter_map!=NULL) { @@ -12328,8 +12731,8 @@ for (j=0;j<num_in_tracks;j++) { if (in_tracks[j]==mt->current_track) { is_input=TRUE; - break; } + else if (num_in_tracks==2) fromtrack=in_tracks[j]; } weed_free(in_tracks); } @@ -12360,7 +12763,7 @@ fhash=weed_get_string_value(init_event,"filter",&error); fidx=weed_get_idx_for_hashname(fhash,TRUE); weed_free(fhash); - fname=weed_filter_get_name(fidx); + fname=weed_filter_idx_get_name(fidx); if (!is_input) { txt=g_strdup_printf(_("%s output"),fname); @@ -12375,10 +12778,20 @@ txt=g_strdup_printf(_("%s to %s"),fname,otrackname); g_free(otrackname); } + else if (num_in_tracks==2&&num_out_tracks>0) { + if (fromtrack>-1) { + yeventbox=(GtkWidget *)g_list_nth_data(mt->video_draws,fromtrack); + olayer=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(yeventbox),"layer_number")); + otrackname=g_strdup_printf(_("layer %d"),olayer); + } + else otrackname=g_strdup(_("audio track")); + txt=g_strdup_printf(_("%s from %s"),fname,otrackname); + g_free(otrackname); + } else { txt=g_strdup(fname); } - xeventbox=gtk_event_box_new(); + xeventbox=lives_event_box_new(); g_object_set_data(G_OBJECT(xeventbox),"init_event",(gpointer)init_event); gtk_widget_add_events (xeventbox, GDK_BUTTON_RELEASE_MASK | GDK_BUTTON_PRESS_MASK); @@ -12386,19 +12799,21 @@ if (palette->style&STYLE_3) { 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); } else { lives_widget_set_bg_color(xeventbox, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); lives_widget_set_bg_color(xeventbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->normal_back); + lives_widget_set_fg_color(xeventbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->normal_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 (GTK_CONTAINER (vbox), widget_opts.border_width>>1); - lives_container_add (GTK_CONTAINER (xeventbox), vbox); - label=gtk_label_new(txt); + lives_container_set_border_width (LIVES_CONTAINER (vbox), widget_opts.border_width>>1); + lives_container_add (LIVES_CONTAINER (xeventbox), vbox); + label=lives_label_new(txt); g_free(txt); g_free(fname); @@ -12406,9 +12821,9 @@ 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 (GTK_CONTAINER (xeventbox), widget_opts.border_width>>1); - lives_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); - lives_box_pack_start (GTK_BOX (mt->fx_list_vbox), xeventbox, FALSE, FALSE, 0); + 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); g_signal_connect (GTK_OBJECT (xeventbox), "button_press_event", G_CALLBACK (fx_ebox_pressed), @@ -12421,10 +12836,10 @@ bbox=lives_hbutton_box_new(); gtk_button_box_set_layout (GTK_BUTTON_BOX (bbox), GTK_BUTTONBOX_SPREAD); - lives_box_pack_end (GTK_BOX (mt->fx_list_box), bbox, FALSE, FALSE, 0); + lives_box_pack_end (LIVES_BOX (mt->fx_list_box), bbox, FALSE, FALSE, 0); mt->prev_fm_button = lives_button_new_with_mnemonic (_("_Prev filter map")); // Note to translators: previous filter map - lives_box_pack_start (GTK_BOX (bbox), mt->prev_fm_button, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (bbox), mt->prev_fm_button, FALSE, FALSE, 0); lives_widget_set_sensitive(mt->prev_fm_button,(prev_fm_event=get_prev_fm(mt,mt->current_track,frame_event))!=NULL&& (get_event_timecode(prev_fm_event)!=(get_event_timecode(frame_event)))); @@ -12435,7 +12850,7 @@ if (fxcount>1) { mt->fx_ibefore_button = lives_button_new_with_mnemonic (_("Insert _before")); - lives_box_pack_start (GTK_BOX (bbox), mt->fx_ibefore_button, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (bbox), mt->fx_ibefore_button, FALSE, FALSE, 0); lives_widget_set_sensitive(mt->fx_ibefore_button,mt->fx_order==FX_ORD_NONE&& get_event_timecode(mt->fm_edit_event)==get_event_timecode(frame_event)&& mt->selected_init_event!=NULL); @@ -12445,7 +12860,7 @@ (gpointer)mt); mt->fx_iafter_button = lives_button_new_with_mnemonic (_("Insert _after")); - lives_box_pack_start (GTK_BOX (bbox), mt->fx_iafter_button, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (bbox), mt->fx_iafter_button, FALSE, FALSE, 0); lives_widget_set_sensitive(mt->fx_iafter_button,mt->fx_order==FX_ORD_NONE&& get_event_timecode(mt->fm_edit_event)==get_event_timecode(frame_event)&& mt->selected_init_event!=NULL); @@ -12460,7 +12875,7 @@ } mt->next_fm_button = lives_button_new_with_mnemonic (_("_Next filter map")); - lives_box_pack_end (GTK_BOX (bbox), mt->next_fm_button, FALSE, FALSE, 0); + lives_box_pack_end (LIVES_BOX (bbox), mt->next_fm_button, FALSE, FALSE, 0); lives_widget_set_sensitive(mt->next_fm_button,(next_fm_event=get_next_fm(mt,mt->current_track,frame_event))!=NULL&& (get_event_timecode(next_fm_event)>get_event_timecode(frame_event))); @@ -12476,10 +12891,15 @@ widget_opts.justify=LIVES_JUSTIFY_CENTER; label=lives_standard_label_new(_("\n\nNo effects at current track,\ncurrent time.\n")); widget_opts.justify=LIVES_JUSTIFY_DEFAULT; - lives_box_pack_start (GTK_BOX (mt->fx_list_box), label, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (mt->fx_list_box), label, TRUE, TRUE, 0); } lives_widget_show_all(mt->fx_list_box); + + if (!has_effect) { + lives_widget_hide(mt->fx_list_scroll); + } + set_poly_tab(mt,POLY_FX_STACK); break; @@ -12507,12 +12927,12 @@ mt->fx_list_box=lives_vbox_new(FALSE,0); mt->fx_list_scroll = gtk_scrolled_window_new (NULL, NULL); lives_widget_set_hexpand(mt->fx_list_scroll,TRUE); - gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (mt->fx_list_scroll), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); - lives_box_pack_start (GTK_BOX (mt->fx_list_box), mt->fx_list_scroll, TRUE, TRUE, 0); - lives_box_pack_start(GTK_BOX(mt->poly_box),mt->fx_list_box,TRUE,TRUE,0); + lives_scrolled_window_set_policy (LIVES_SCROLLED_WINDOW (mt->fx_list_scroll), LIVES_POLICY_AUTOMATIC, LIVES_POLICY_AUTOMATIC); + lives_box_pack_start (LIVES_BOX (mt->fx_list_box), mt->fx_list_scroll, TRUE, TRUE, 0); + lives_box_pack_start(LIVES_BOX(mt->poly_box),mt->fx_list_box,TRUE,TRUE,0); mt->fx_list_vbox=lives_vbox_new(FALSE,widget_opts.packing_height); - lives_container_set_border_width (GTK_CONTAINER (mt->fx_list_vbox), widget_opts.border_width); + lives_container_set_border_width (LIVES_CONTAINER (mt->fx_list_vbox), widget_opts.border_width); gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (mt->fx_list_scroll), mt->fx_list_vbox); if (mt->poly_state==POLY_COMP) nins=1000000; @@ -12527,7 +12947,7 @@ lives_widget_queue_draw(mt->poly_box); if (prefs->open_maximised) { - lives_window_maximize (GTK_WINDOW(mt->window)); + lives_window_maximize (LIVES_WINDOW(mt->window)); } } @@ -12724,14 +13144,15 @@ //mouse_select_end(NULL,mt); - lives_menu_set_title (GTK_MENU(menu),_("LiVES: Selected block/frame")); + 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); } selblock = lives_menu_item_new_with_mnemonic (_("_Select this block")); - lives_container_add (GTK_CONTAINER (menu), selblock); + lives_container_add (LIVES_CONTAINER (menu), selblock); g_signal_connect (GTK_OBJECT (selblock), "activate", G_CALLBACK (selblock_cb), @@ -12741,7 +13162,7 @@ if (block->ordered) { // TODO split_here = lives_menu_item_new_with_mnemonic (_("_Split block here")); - lives_container_add (GTK_CONTAINER (menu), split_here); + lives_container_add (LIVES_CONTAINER (menu), split_here); g_signal_connect (GTK_OBJECT (split_here), "activate", G_CALLBACK (on_split_activate), @@ -12749,7 +13170,7 @@ } list_fx_here = lives_menu_item_new_with_mnemonic (_("List _effects here")); - lives_container_add (GTK_CONTAINER (menu), list_fx_here); + lives_container_add (LIVES_CONTAINER (menu), list_fx_here); g_signal_connect (GTK_OBJECT (list_fx_here), "activate", G_CALLBACK (list_fx_here_cb), @@ -12761,7 +13182,7 @@ avol = lives_menu_item_new_with_mnemonic (text); g_free(avol_fxname); g_free(text); - lives_container_add (GTK_CONTAINER (menu), avol); + lives_container_add (LIVES_CONTAINER (menu), avol); g_signal_connect (GTK_OBJECT (avol), "activate", G_CALLBACK (mt_avol_quick), @@ -12773,7 +13194,7 @@ delete_block = lives_menu_item_new_with_mnemonic (_("_Delete this block")); - lives_container_add (GTK_CONTAINER (menu), delete_block); + lives_container_add (LIVES_CONTAINER (menu), delete_block); if (mt->is_rendering) lives_widget_set_sensitive(delete_block,FALSE); g_signal_connect (GTK_OBJECT (delete_block), "activate", @@ -12804,10 +13225,11 @@ mouse_select_end(NULL,event,mt); - lives_menu_set_title (GTK_MENU(menu),_("LiVES: Selected frame")); + 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); } if (mt->file_selected>0&&((track<0&&mainw->files[mt->file_selected]->achans>0&& @@ -12825,7 +13247,7 @@ G_CALLBACK (insert_audio_at_ctx_cb), (gpointer)mt); } - lives_container_add (GTK_CONTAINER (menu), insert_here); + lives_container_add (LIVES_CONTAINER (menu), insert_here); has_something=TRUE; } @@ -12837,7 +13259,7 @@ avol = lives_menu_item_new_with_mnemonic (text); g_free(avol_fxname); g_free(text); - lives_container_add (GTK_CONTAINER (menu), avol); + lives_container_add (LIVES_CONTAINER (menu), avol); g_signal_connect (GTK_OBJECT (avol), "activate", G_CALLBACK (mt_avol_quick), @@ -12955,6 +13377,7 @@ mt->display,&screen,&abs_x,&abs_y,NULL); lives_display_warp_pointer((LiVESXDevice *)mainw->mgeom[prefs->gui_monitor>0?prefs->gui_monitor-1:0].mouse_device, mt->display,screen,abs_x+mt->hotspot_x,abs_y+mt->hotspot_y-height/2); + mt->hotspot_x=mt->hotspot_y=0; // we need to call this to warp the pointer lives_widget_context_update(); } @@ -13148,7 +13571,20 @@ mt->display,&screen,&abs_x,&abs_y,NULL); lives_display_warp_pointer((LiVESXDevice *)mainw->mgeom[prefs->gui_monitor>0?prefs->gui_monitor-1:0].mouse_device, mt->display,screen,abs_x-mt->hotspot_x,abs_y-y+height/2); - if (track>=0&&!mt->aud_track_selected) mt_set_cursor_style(mt,LIVES_CURSOR_BLOCK,width,height,filenum,0,height/2); + if (track>=0&&!mt->aud_track_selected) { + if (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)) { + mt_set_cursor_style(mt,LIVES_CURSOR_VIDEO_BLOCK,width,height,filenum,0,height/2); + } + else { + mt_set_cursor_style(mt,LIVES_CURSOR_BLOCK,width,height,filenum,0,height/2); + } + } + else { + mt_set_cursor_style(mt,LIVES_CURSOR_BLOCK,width,height,filenum,0,height/2); + } + } else mt_set_cursor_style(mt,LIVES_CURSOR_AUDIO_BLOCK,width,height,filenum,0,height/2); } } @@ -13197,7 +13633,7 @@ } void unpaint_line(lives_mt *mt, GtkWidget *eventbox) { - guint64 bth,btl; + uint64_t bth,btl; double ocurrtime; @@ -13209,10 +13645,11 @@ ebwidth=lives_widget_get_allocation_width(eventbox); - bth=((guint64)((guint)(GPOINTER_TO_INT(g_object_get_data(G_OBJECT(eventbox),"backup_timepos_h")))))<<32; - btl=(guint64)((guint)(GPOINTER_TO_INT(g_object_get_data(G_OBJECT(eventbox),"backup_timepos_l")))); + bth=((uint64_t)((uint32_t)(GPOINTER_TO_INT(g_object_get_data(G_OBJECT(eventbox),"backup_timepos_h")))))<<32; + btl=(uint64_t)((uint32_t)(GPOINTER_TO_INT(g_object_get_data(G_OBJECT(eventbox),"backup_timepos_l")))); ocurrtime=(bth+btl)/U_SEC; xoffset=(ocurrtime-mt->tl_min)/(mt->tl_max-mt->tl_min)*(double)ebwidth+.5; + if (xoffset>=0&&xoffset<ebwidth) { #if GTK_CHECK_VERSION(3,0,0) lives_widget_queue_draw_area(eventbox,xoffset-4,0,9,lives_widget_get_allocation_height(eventbox)); @@ -13243,7 +13680,7 @@ } if (is_video) { if (GPOINTER_TO_INT(g_object_get_data(G_OBJECT(eventbox),"expanded"))) { - eventbox=GTK_WIDGET(g_object_get_data(G_OBJECT(eventbox),"atrack")); + eventbox=LIVES_WIDGET(g_object_get_data(G_OBJECT(eventbox),"atrack")); unpaint_line(mt,eventbox); } else continue; @@ -13260,46 +13697,21 @@ } -void animate_multitrack (lives_mt *mt) { - // update timeline pointer(s) +static void paint_lines(lives_mt *mt, double currtime, boolean unpaint) { lives_painter_t *cr; GtkWidget *eventbox=NULL,*aeventbox=NULL; - double currtime=mainw->currticks/U_SEC; - double tl_page; - boolean expanded=FALSE; boolean is_video=FALSE; - int offset,offset_old; - int len=g_list_length (mt->video_draws); - int ebwidth=lives_widget_get_allocation_width(mt->timeline); + int offset; register int i; - time_to_string(mt,currtime,TIMECODE_LENGTH); - offset=(currtime-mt->tl_min)/(mt->tl_max-mt->tl_min)*(double)ebwidth; - offset_old=(lives_ruler_get_value(LIVES_RULER(mt->timeline))-mt->tl_min)/(mt->tl_max-mt->tl_min)*(double)ebwidth; - - if (offset==offset_old) return; - - if (mt->opts.follow_playback) { - if (currtime>(mt->tl_min+((tl_page=mt->tl_max-mt->tl_min))*.85)&&event_list_get_end_secs(mt->event_list)>mt->tl_max) { - // scroll right one page - mt->tl_min+=tl_page*.85; - mt->tl_max+=tl_page*.85; - mt_zoom(mt,-1.); - } - } - - lives_ruler_set_value(LIVES_RULER (mt->timeline),currtime); - lives_widget_queue_draw (mt->timeline); - - if (mt->redraw_block) return; // don't update during expose event, otherwise we might leave lines for (i=-mt->opts.back_audio_tracks;i<len;i++) { if (i==-1) { @@ -13311,14 +13723,14 @@ } expanded=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(eventbox),"expanded")); if (lives_widget_is_visible(eventbox)) { - unpaint_line(mt,eventbox); + if (unpaint) unpaint_line(mt,eventbox); if (offset>0&&offset<ebwidth) { g_object_set_data(G_OBJECT(eventbox),"backup_timepos_h", - GINT_TO_POINTER((int)(((guint64)(currtime*U_SEC))>>32))); // upper 4 bytes + GINT_TO_POINTER((int)(((uint64_t)(currtime*U_SEC))>>32))); // upper 4 bytes g_object_set_data(G_OBJECT(eventbox),"backup_timepos_l", - GINT_TO_POINTER((guint)(((guint64)(currtime*U_SEC))&0XFFFFFFFF))); // lower 4 bytes + GINT_TO_POINTER((uint32_t)(((uint64_t)(currtime*U_SEC))&0XFFFFFFFF))); // lower 4 bytes cr = lives_painter_create_from_widget (eventbox); @@ -13339,16 +13751,16 @@ } if (expanded) { if (is_video) { - aeventbox=GTK_WIDGET(g_object_get_data(G_OBJECT(eventbox),"atrack")); + aeventbox=LIVES_WIDGET(g_object_get_data(G_OBJECT(eventbox),"atrack")); expanded=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(aeventbox),"expanded")); if (lives_widget_is_visible(aeventbox)) { - unpaint_line(mt,aeventbox); + if (unpaint) unpaint_line(mt,aeventbox); if (offset>0&&offset<ebwidth) { g_object_set_data(G_OBJECT(aeventbox),"backup_timepos_h", - GINT_TO_POINTER((int)(((guint64)(currtime*U_SEC))>>32))); // upper 4 bytes + GINT_TO_POINTER((int)(((uint64_t)(currtime*U_SEC))>>32))); // upper 4 bytes g_object_set_data(G_OBJECT(aeventbox),"backup_timepos_l", - GINT_TO_POINTER((guint)(((guint64)(currtime*U_SEC))&0XFFFFFFFF))); // lower 4 bytes + GINT_TO_POINTER((uint32_t)(((uint64_t)(currtime*U_SEC))&0XFFFFFFFF))); // lower 4 bytes cr = lives_painter_create_from_widget (aeventbox); @@ -13368,13 +13780,13 @@ if (expanded) eventbox=(GtkWidget *)g_object_get_data(G_OBJECT(aeventbox),"achan0"); else continue; if (lives_widget_is_visible(eventbox)) { - unpaint_line(mt,eventbox); + if (unpaint) unpaint_line(mt,eventbox); if (offset>0&&offset<ebwidth) { g_object_set_data(G_OBJECT(eventbox),"backup_timepos_h", - GINT_TO_POINTER((int)(((guint64)(currtime*U_SEC))>>32))); // upper 4 bytes + GINT_TO_POINTER((int)(((uint64_t)(currtime*U_SEC))>>32))); // upper 4 bytes g_object_set_data(G_OBJECT(eventbox),"backup_timepos_l", - GINT_TO_POINTER((guint)(((guint64)(currtime*U_SEC))&0XFFFFFFFF))); // lower 4 bytes + GINT_TO_POINTER((uint32_t)(((uint64_t)(currtime*U_SEC))&0XFFFFFFFF))); // lower 4 bytes cr = lives_painter_create_from_widget (eventbox); @@ -13395,13 +13807,13 @@ if (cfile->achans>1) eventbox=(GtkWidget *)g_object_get_data(G_OBJECT(aeventbox),"achan1"); else continue; if (lives_widget_is_visible(eventbox)) { - unpaint_line(mt,eventbox); + if (unpaint) unpaint_line(mt,eventbox); if (offset>0&&offset<ebwidth) { g_object_set_data(G_OBJECT(eventbox),"backup_timepos_h", - GINT_TO_POINTER((int)(((guint64)(currtime*U_SEC))>>32))); // upper 4 bytes + GINT_TO_POINTER((int)(((uint64_t)(currtime*U_SEC))>>32))); // upper 4 bytes g_object_set_data(G_OBJECT(eventbox),"backup_timepos_l", - GINT_TO_POINTER((guint)(((guint64)(currtime*U_SEC))&0XFFFFFFFF))); // lower 4 bytes + GINT_TO_POINTER((uint32_t)(((uint64_t)(currtime*U_SEC))&0XFFFFFFFF))); // lower 4 bytes cr = lives_painter_create_from_widget (eventbox); @@ -13419,6 +13831,43 @@ } } } +} + + + + + +void animate_multitrack (lives_mt *mt) { + // update timeline pointer(s) + double currtime=mainw->currticks/U_SEC; + double tl_page; + + int offset,offset_old; + + int ebwidth=lives_widget_get_allocation_width(mt->timeline); + + time_to_string(mt,currtime,TIMECODE_LENGTH); + + offset=(currtime-mt->tl_min)/(mt->tl_max-mt->tl_min)*(double)ebwidth; + offset_old=(lives_ruler_get_value(LIVES_RULER(mt->timeline))-mt->tl_min)/(mt->tl_max-mt->tl_min)*(double)ebwidth; + + if (offset==offset_old) return; + + if (mt->opts.follow_playback) { + if (currtime>(mt->tl_min+((tl_page=mt->tl_max-mt->tl_min))*.85)&&event_list_get_end_secs(mt->event_list)>mt->tl_max) { + // scroll right one page + mt->tl_min+=tl_page*.85; + mt->tl_max+=tl_page*.85; + mt_zoom(mt,-1.); + } + } + + lives_ruler_set_value(LIVES_RULER (mt->timeline),currtime); + lives_widget_queue_draw (mt->timeline); + + if (mt->redraw_block) return; // don't update during expose event, otherwise we might leave lines + + paint_lines(mt,currtime,TRUE); } @@ -13589,8 +14038,8 @@ int i=0; g_signal_handler_block(mt->select_track,mt->seltrack_func); - if (!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(mt->select_track))) - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mt->select_track),TRUE); + if (!lives_check_menu_item_get_active(LIVES_CHECK_MENU_ITEM(mt->select_track))) + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->select_track),TRUE); g_signal_handler_unblock(mt->select_track,mt->seltrack_func); while (vdr!=NULL) { @@ -13610,7 +14059,7 @@ #endif mt->current_track=i++; // we need to call this since it appears that checkbuttons on hidden tracks don't get updated until shown - on_seltrack_activate(GTK_MENU_ITEM(mt->select_track),mt); + on_seltrack_activate(LIVES_MENU_ITEM(mt->select_track),mt); vdr=vdr->next; } mt->current_track=current_track; @@ -13626,8 +14075,8 @@ int i=0; g_signal_handler_block(mt->select_track,mt->seltrack_func); - if (gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(mt->select_track))) - lives_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mt->select_track),FALSE); + if (lives_check_menu_item_get_active(LIVES_CHECK_MENU_ITEM(mt->select_track))) + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->select_track),FALSE); g_signal_handler_unblock(mt->select_track,mt->seltrack_func); while (vdr!=NULL) { @@ -13648,7 +14097,7 @@ #endif mt->current_track=i++; // we need to call this since it appears that checkbuttons on hidden tracks don't get updated until shown - on_seltrack_activate(GTK_MENU_ITEM(mt->select_track),mt); + on_seltrack_activate(LIVES_MENU_ITEM(mt->select_track),mt); vdr=vdr->next; } mt->current_track=current_track; @@ -13701,7 +14150,7 @@ gpointer user_data) { lives_mt *mt=(lives_mt *)user_data; - mt->opts.show_audio=gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(menuitem)); + mt->opts.show_audio=lives_check_menu_item_get_active(LIVES_CHECK_MENU_ITEM(menuitem)); if (!mt->opts.show_audio) g_object_set_data(G_OBJECT(mt->audio_draws->data),"hidden", GINT_TO_POINTER(TRACK_I_HIDDEN_USER)); @@ -13720,7 +14169,7 @@ lives_mt_poly_state_t poly_state=mt->poly_state; boolean needs_idlefunc=FALSE; - mt->opts.show_ctx=gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(menuitem)); + mt->opts.show_ctx=lives_check_menu_item_get_active(LIVES_CHECK_MENU_ITEM(menuitem)); set_mt_play_sizes(mt,cfile->hsize,cfile->vsize); mt_show_current_frame(mt, FALSE); @@ -13731,22 +14180,20 @@ if (mt->opts.show_ctx) { // set text to expanded - gtk_tool_button_set_label(GTK_TOOL_BUTTON(mt->eview_button),_ ("Expanded View (d)")); + lives_label_set_text(LIVES_LABEL(mt->eview_label),_ ("Expanded View (d)")); lives_widget_show(mainw->scrolledwindow); lives_widget_show(mt->sep_image); lives_widget_show(mt->context_frame); } else { - gtk_tool_button_set_label(GTK_TOOL_BUTTON(mt->eview_button),_ ("Compact View (d)")); + lives_label_set_text(LIVES_LABEL(mt->eview_label),_ ("Compact View (d)")); lives_widget_hide(mainw->scrolledwindow); lives_widget_hide(mt->sep_image); lives_widget_hide(mt->context_frame); } - lives_widget_queue_draw(mt->eview_button); - // disable auto-backup while we redraw the screen if (mt->idlefunc>0) { g_source_remove(mt->idlefunc); @@ -13768,7 +14215,7 @@ } if (prefs->open_maximised) { - lives_window_maximize (GTK_WINDOW(mt->window)); + lives_window_maximize (LIVES_WINDOW(mt->window)); lives_widget_queue_resize(mt->window); } @@ -13783,7 +14230,7 @@ gpointer user_data) { lives_mt *mt=(lives_mt *)user_data; - mt->opts.ign_ins_sel=gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(menuitem)); + mt->opts.ign_ins_sel=lives_check_menu_item_get_active(LIVES_CHECK_MENU_ITEM(menuitem)); } @@ -13941,7 +14388,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")) { - tc=q_gint64(lives_spin_button_get_value(GTK_SPIN_BUTTON(mt->node_spinbutton))*U_SEC+get_event_timecode(mt->init_event),mt->fps); + 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); } @@ -13989,7 +14436,7 @@ if (!is_audio_eventbox(mt,eventbox)) { if (!no_recurse) { // if we have an audio block, split it too - GtkWidget *aeventbox=GTK_WIDGET(g_object_get_data(G_OBJECT(eventbox),"atrack")); + GtkWidget *aeventbox=LIVES_WIDGET(g_object_get_data(G_OBJECT(eventbox),"atrack")); if (aeventbox!=NULL) { track_rect *ablock=get_block_from_time(aeventbox,tc/U_SEC+1./mt->fps,mt); if (ablock!=NULL) split_block(mt,ablock,tc+U_SEC/mt->fps,track,TRUE); @@ -14001,7 +14448,7 @@ else { if (!no_recurse) { // if we have a video block, split it too - GtkWidget *oeventbox=GTK_WIDGET(g_object_get_data(G_OBJECT(eventbox),"owner")); + GtkWidget *oeventbox=LIVES_WIDGET(g_object_get_data(G_OBJECT(eventbox),"owner")); if (oeventbox!=NULL) split_block(mt,get_block_from_time(oeventbox,tc/U_SEC-1./mt->fps,mt),tc-U_SEC/mt->fps,track,TRUE); } clip=get_audio_frame_clip(start_event,track); @@ -14015,7 +14462,7 @@ if (block->ordered||(is_audio_eventbox(mt,eventbox))) offset_start=block->offset_start-get_event_timecode(start_event)+get_event_timecode(event); else offset_start=calc_time_from_frame(clip,frame)*U_SEC; - new_block=add_block_start_point (GTK_WIDGET(eventbox),tc,clip,offset_start,event,block->ordered); + new_block=add_block_start_point (LIVES_WIDGET(eventbox),tc,clip,offset_start,event,block->ordered); new_block->end_event=old_end_event; mt->no_expose=FALSE; @@ -14086,7 +14533,7 @@ event=block->end_event; if (tnum>=0&&mt->opts.pertrack_audio) { - GtkWidget *aeventbox=GTK_WIDGET(g_object_get_data(G_OBJECT(eventbox),"atrack")); + GtkWidget *aeventbox=LIVES_WIDGET(g_object_get_data(G_OBJECT(eventbox),"atrack")); if (aeventbox!=NULL) { ablock=get_block_after(aeventbox,mt->region_start,FALSE); if (ablock!=NULL) { @@ -14457,8 +14904,8 @@ vlist=mt->video_draws; while (vlist!=NULL) { - eventbox=GTK_WIDGET(vlist->data); - label=GTK_WIDGET(g_object_get_data(G_OBJECT(eventbox),"label")); + eventbox=LIVES_WIDGET(vlist->data); + label=LIVES_WIDGET(g_object_get_data(G_OBJECT(eventbox),"label")); txt=g_strdup(lives_label_get_text(LIVES_LABEL(label))); label_list=g_list_append(label_list,txt); vlist=vlist->next; @@ -14521,9 +14968,9 @@ vlist=mt->video_draws; llist=label_list; while (vlist!=NULL) { - eventbox=GTK_WIDGET(vlist->data); - label=GTK_WIDGET(g_object_get_data(G_OBJECT(eventbox),"label")); - lives_label_set_text(GTK_LABEL(label),(const gchar *)llist->data); + eventbox=LIVES_WIDGET(vlist->data); + label=LIVES_WIDGET(g_object_get_data(G_OBJECT(eventbox),"label")); + lives_label_set_text(LIVES_LABEL(label),(const gchar *)llist->data); vlist=vlist->next; llist=llist->next; } @@ -14644,8 +15091,8 @@ vlist=mt->video_draws; while (vlist!=NULL) { - eventbox=GTK_WIDGET(vlist->data); - label=GTK_WIDGET(g_object_get_data(G_OBJECT(eventbox),"label")); + eventbox=LIVES_WIDGET(vlist->data); + label=LIVES_WIDGET(g_object_get_data(G_OBJECT(eventbox),"label")); txt=g_strdup(lives_label_get_text(LIVES_LABEL(label))); label_list=g_list_append(label_list,txt); vlist=vlist->next; @@ -14708,9 +15155,9 @@ vlist=mt->video_draws; llist=label_list; while (vlist!=NULL) { - eventbox=GTK_WIDGET(vlist->data); - label=GTK_WIDGET(g_object_get_data(G_OBJECT(eventbox),"label")); - lives_label_set_text(GTK_LABEL(label),(const gchar *)llist->data); + eventbox=LIVES_WIDGET(vlist->data); + label=LIVES_WIDGET(g_object_get_data(G_OBJECT(eventbox),"label")); + lives_label_set_text(LIVES_LABEL(label),(const gchar *)llist->data); vlist=vlist->next; llist=llist->next; } @@ -14787,8 +15234,8 @@ char buff[512]; lives_clipinfo_t *filew; lives_mt *mt=(lives_mt *)user_data; - file *rfile=mainw->files[mt->render_file]; - guint bsize=0; + lives_clip_t *rfile=mainw->files[mt->render_file]; + uint32_t bsize=0; double time=0.; int num_events=0; @@ -14845,18 +15292,24 @@ static void add_effect_inner(lives_mt *mt, int num_in_tracks, int *in_tracks, int num_out_tracks, int *out_tracks, weed_plant_t *start_event, weed_plant_t *end_event) { - int i; - weed_plant_t *event; void **init_events; + + weed_plant_t *event,*init_event; weed_plant_t *filter=get_weed_filter(mt->current_fx); + + double timesecs=lives_ruler_get_value(LIVES_RULER(mt->timeline)); + weed_timecode_t start_tc=get_event_timecode(start_event); weed_timecode_t end_tc=get_event_timecode(end_event); - boolean did_backup=mt->did_backup; - boolean has_params; - double timesecs=lives_ruler_get_value(LIVES_RULER(mt->timeline)); + weed_timecode_t tc=q_gint64(timesecs*U_SEC,mt->fps); + lives_rfx_t *rfx; + boolean did_backup=mt->did_backup; + boolean has_params; + + register int i; if (!did_backup&&mt->idlefunc>0) { g_source_remove(mt->idlefunc); @@ -14937,7 +15390,9 @@ rfx_free(rfx); g_free(rfx); + init_event=mt->init_event; mt_tl_move(mt,start_tc/U_SEC-lives_ruler_get_value(LIVES_RULER(mt->timeline))); + mt->init_event=init_event; if (has_params) { polymorph(mt,POLY_PARAMS); @@ -14947,7 +15402,6 @@ if (!did_backup) mt->idlefunc=mt_idle_add(mt); - //mt_show_current_frame(mt, FALSE); } @@ -15025,7 +15479,7 @@ mt->last_fx_type=MT_LAST_FX_REGION; // create user message - filter_name=weed_filter_get_name(mt->current_fx); + filter_name=weed_filter_idx_get_name(mt->current_fx); numtracks=enabled_in_channels(get_weed_filter(mt->current_fx),TRUE); // count repeated channels switch (numtracks) { case 1: @@ -15053,7 +15507,7 @@ } static boolean mt_add_region_effect_idle (gpointer user_data) { - mt_add_region_effect(GTK_MENU_ITEM(dummy_menuitem),user_data); + mt_add_region_effect(LIVES_MENU_ITEM(dummy_menuitem),user_data); lives_widget_destroy(dummy_menuitem); return FALSE; } @@ -15077,7 +15531,7 @@ mt->last_fx_type=MT_LAST_FX_BLOCK; add_effect_inner(mt,1,&selected_track,1,&selected_track,start_event,end_event); - filter_name=weed_filter_get_name(mt->current_fx); + filter_name=weed_filter_idx_get_name(mt->current_fx); text=g_strdup_printf(_("Added effect %s to track %s from %.4f to %.4f\n"),filter_name, (tmp=get_track_name(mt,selected_track,mt->aud_track_selected)), start_tc/U_SEC,q_gint64(end_tc+U_SEC/mt->fps,mt->fps)/U_SEC); @@ -15088,7 +15542,7 @@ } static boolean mt_add_block_effect_idle (gpointer user_data) { - mt_add_block_effect(GTK_MENU_ITEM(dummy_menuitem),user_data); + mt_add_block_effect(LIVES_MENU_ITEM(dummy_menuitem),user_data); lives_widget_destroy(dummy_menuitem); return FALSE; } @@ -15131,7 +15585,7 @@ weed_free(fhash); deinit_event=(weed_plant_t *)weed_get_voidptr_value(init_event,"deinit_event",&error); - filter_name=weed_filter_get_name(mt->current_fx); + 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; @@ -15267,20 +15721,20 @@ rnentry=create_rename_dialog(7); - response=lives_dialog_run(GTK_DIALOG(rnentry->dialog)); + response=lives_dialog_run(LIVES_DIALOG(rnentry->dialog)); if (response==GTK_RESPONSE_CANCEL) return; // destroyed and freed in a callback g_free(cname); - cname=g_strdup(lives_entry_get_text(GTK_ENTRY(rnentry->entry))); + cname=g_strdup(lives_entry_get_text(LIVES_ENTRY(rnentry->entry))); lives_widget_destroy(rnentry->dialog); g_free(rnentry); g_object_set_data (G_OBJECT(xeventbox),"track_name",cname); - set_track_label(GTK_EVENT_BOX(xeventbox),mt->current_track); + set_track_label(LIVES_EVENT_BOX(xeventbox),mt->current_track); } @@ -15461,7 +15915,7 @@ } set_undoable (NULL,FALSE); cfile->changed=TRUE; - add_to_winmenu(); + add_to_clipmenu(); mt->file_selected=orig_file=mainw->current_file; d_print ((tmp=g_strdup_printf (_ ("rendered %d frames to new clip.\n"),cfile->frames))); g_free(tmp); @@ -15472,7 +15926,7 @@ save_clip_values(orig_file); if (prefs->crash_recovery) add_to_recovery_file(cfile->handle); - reset_clip_menu(); + reset_clipmenu(); if (post_reset_ba) { // reset after normalising backing audio @@ -15829,7 +16283,7 @@ if (mt->current_track!=-1) track=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(eventbox),"layer_number")); else track=-1; - if ((aeventbox=GTK_WIDGET(g_object_get_data(G_OBJECT(eventbox),"atrack")))!=NULL) { + if ((aeventbox=LIVES_WIDGET(g_object_get_data(G_OBJECT(eventbox),"atrack")))!=NULL) { int current_track=mt->current_track; mt->current_track=track; mt->block_selected=get_block_from_time(aeventbox,get_event_timecode(block->start_event)/U_SEC,mt); @@ -15946,7 +16400,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")) { - weed_timecode_t tc=q_gint64(lives_spin_button_get_value(GTK_SPIN_BUTTON(mt->node_spinbutton))*U_SEC+ + 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); } @@ -15972,7 +16426,7 @@ eventbox=(GtkWidget *)g_list_nth_data(mt->video_draws,mt->current_track); checkbutton=(GtkWidget *)g_object_get_data(G_OBJECT(eventbox),"checkbutton"); - mi_state=gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(menuitem)); + mi_state=lives_check_menu_item_get_active(LIVES_CHECK_MENU_ITEM(menuitem)); if (mi_state) { // selected @@ -16107,11 +16561,11 @@ if (mt->poly_state==POLY_IN_OUT) { if (mt->block_selected!=NULL) { - val=lives_spin_button_get_value(GTK_SPIN_BUTTON(mt->spinbutton_in)); - lives_spin_button_set_range(GTK_SPIN_BUTTON(mt->spinbutton_in),val,val); + val=lives_spin_button_get_value(LIVES_SPIN_BUTTON(mt->spinbutton_in)); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(mt->spinbutton_in),val,val); - val=lives_spin_button_get_value(GTK_SPIN_BUTTON(mt->spinbutton_out)); - lives_spin_button_set_range(GTK_SPIN_BUTTON(mt->spinbutton_out),val,val); + val=lives_spin_button_get_value(LIVES_SPIN_BUTTON(mt->spinbutton_out)); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(mt->spinbutton_out),val,val); } } } @@ -16206,8 +16660,8 @@ int filenum=mt_file_from_clip(mt,mt->clip_selected); g_signal_handler_block (mt->spinbutton_in,mt->spin_in_func); g_signal_handler_block (mt->spinbutton_out,mt->spin_out_func); - lives_spin_button_set_range(GTK_SPIN_BUTTON(mt->spinbutton_in),1., mainw->files[filenum]->frames); - lives_spin_button_set_range(GTK_SPIN_BUTTON(mt->spinbutton_out),1., mainw->files[filenum]->frames); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(mt->spinbutton_in),1., mainw->files[filenum]->frames); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(mt->spinbutton_out),1., mainw->files[filenum]->frames); g_signal_handler_unblock (mt->spinbutton_in,mt->spin_in_func); g_signal_handler_unblock (mt->spinbutton_out,mt->spin_out_func); @@ -16237,19 +16691,19 @@ GtkWidget *tmp_img; if (put_pause) { - tmp_img = lives_image_new_from_stock ("gtk-media-pause", gtk_toolbar_get_icon_size (GTK_TOOLBAR (mainw->btoolbar))); + tmp_img = lives_image_new_from_stock ("gtk-media-pause", lives_toolbar_get_icon_size (LIVES_TOOLBAR (mainw->btoolbar))); set_menu_text(mt->playall,_("_Pause"),TRUE); lives_widget_set_tooltip_text(mainw->m_playbutton,_("Pause (p)")); lives_widget_set_sensitive(mt->playall,TRUE); lives_widget_set_sensitive(mainw->m_playbutton,TRUE); } else { - tmp_img = lives_image_new_from_stock ("gtk-media-play", gtk_toolbar_get_icon_size (GTK_TOOLBAR (mainw->btoolbar))); + tmp_img = lives_image_new_from_stock ("gtk-media-play", lives_toolbar_get_icon_size (LIVES_TOOLBAR (mainw->btoolbar))); set_menu_text(mt->playall,_("_Play from Timeline Position"),TRUE); lives_widget_set_tooltip_text(mainw->m_playbutton,_("Play all (p)")); } lives_widget_show(tmp_img); - gtk_tool_button_set_icon_widget(GTK_TOOL_BUTTON(mainw->m_playbutton),tmp_img); + lives_tool_button_set_icon_widget(LIVES_TOOL_BUTTON(mainw->m_playbutton),tmp_img); } @@ -16284,7 +16738,7 @@ } else { g_object_ref(mt->play_blank); - gtk_container_remove (GTK_CONTAINER(mt->play_box),mt->play_blank); + lives_container_remove (LIVES_CONTAINER(mt->play_box),mt->play_blank); } lives_widget_set_sensitive (mt->stop,TRUE); @@ -16305,6 +16759,7 @@ mainw->pheight=cfile->vsize; } + } @@ -16313,30 +16768,31 @@ // called from on_preview_clicked unhide_cursor(lives_widget_get_xwindow(mainw->playarea)); - mainw->must_resize=FALSE; + lives_widget_show(mainw->playarea); + if (mainw->cancelled!=CANCEL_USER_PAUSED&&!((mainw->cancelled==CANCEL_NONE||mainw->cancelled==CANCEL_NO_MORE_PREVIEW)&& mt->is_paused)) { lives_widget_set_sensitive (mt->stop,FALSE); mt_tl_move(mt,mt->ptr_time-lives_ruler_get_value(LIVES_RULER(mt->timeline))); } else { + double curtime; mt->is_paused=TRUE; - if (lives_ruler_get_value(LIVES_RULER(mt->timeline))>0.) { + if ((curtime=lives_ruler_get_value(LIVES_RULER(mt->timeline)))>0.) { lives_widget_set_sensitive (mt->rewind,TRUE); lives_widget_set_sensitive (mainw->m_rewindbutton, TRUE); } + mt_show_current_frame(mt, FALSE); } mainw->cancelled=CANCEL_NONE; - lives_widget_show(mainw->playarea); - unpaint_lines(mt); if (!mt->is_rendering) { if (mt->poly_state==POLY_PARAMS) { if (mt->init_event!=NULL) { - lives_spin_button_set_value(GTK_SPIN_BUTTON(mt->node_spinbutton), + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mt->node_spinbutton), (lives_ruler_get_value(LIVES_RULER(mt->timeline))-get_event_timecode(mt->init_event)/U_SEC)); lives_widget_set_sensitive(mt->apply_fx_button,FALSE); } @@ -16356,7 +16812,6 @@ if (mt->is_paused) mt->pb_loop_event=pb_loop_event; lives_widget_set_sensitive (mainw->m_playbutton, TRUE); - mt_show_current_frame(mt, FALSE); } @@ -16375,7 +16830,7 @@ } g_object_ref(mt->context_scroll); // this allows us to get our old messages back - gtk_container_remove (GTK_CONTAINER (mt->context_frame), mt->context_scroll); + lives_container_remove (LIVES_CONTAINER (mt->context_frame), mt->context_scroll); mt->context_scroll=NULL; clear_context(mt); @@ -16397,7 +16852,7 @@ boolean had_audio=mt->has_audio_file; mt->pb_start_event=NULL; mt->has_audio_file=TRUE; - on_preview_clicked(GTK_BUTTON(cfile->proc_ptr->preview_button),NULL); + on_preview_clicked(LIVES_BUTTON(cfile->proc_ptr->preview_button),NULL); mt->has_audio_file=had_audio; } else { @@ -16420,10 +16875,10 @@ mt_swap_play_pause(mt,FALSE); - gtk_container_remove (GTK_CONTAINER (mt->context_frame), mt->context_scroll); + lives_container_remove (LIVES_CONTAINER (mt->context_frame), mt->context_scroll); mt->context_scroll=old_context_scroll; - lives_container_add (GTK_CONTAINER (mt->context_frame), mt->context_scroll); + lives_container_add (LIVES_CONTAINER (mt->context_frame), mt->context_scroll); if (mt->opts.show_ctx) lives_widget_show_all(mt->context_frame); @@ -16479,7 +16934,7 @@ void multitrack_insert (GtkMenuItem *menuitem, gpointer user_data) { lives_mt *mt=(lives_mt *)user_data; - file *sfile=mainw->files[mt->file_selected]; + lives_clip_t *sfile=mainw->files[mt->file_selected]; double secs=lives_ruler_get_value(LIVES_RULER(mt->timeline)); GtkWidget *eventbox; weed_timecode_t ins_start=(sfile->start-1.)/sfile->fps*U_SEC; @@ -16563,7 +17018,7 @@ mt->did_backup=did_backup; - if (!resize_timeline(mt)&&!did_backup) { + if (block!=NULL&&!resize_timeline(mt)&&!did_backup) { lives_painter_surface_t *bgimage=(lives_painter_surface_t *)g_object_get_data (G_OBJECT(eventbox), "bgimg"); draw_block(mt,NULL,bgimage,block,0,lives_widget_get_allocation_width(eventbox)); lives_widget_queue_draw(eventbox); @@ -16578,13 +17033,13 @@ 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_timecode_t tc=q_gint64(lives_spin_button_get_value(GTK_SPIN_BUTTON(mt->node_spinbutton))* + 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); } mt_tl_move(mt,0.); - mt_show_current_frame(mt, FALSE); + //mt_show_current_frame(mt, FALSE); if (!did_backup) mt->idlefunc=mt_idle_add(mt); @@ -16593,7 +17048,7 @@ void multitrack_audio_insert (GtkMenuItem *menuitem, gpointer user_data) { lives_mt *mt=(lives_mt *)user_data; - file *sfile=mainw->files[mt->file_selected]; + lives_clip_t *sfile=mainw->files[mt->file_selected]; double secs=lives_ruler_get_value(LIVES_RULER(mt->timeline)); GtkWidget *eventbox=(GtkWidget *)mt->audio_draws->data; weed_timecode_t ins_start=q_gint64((sfile->start-1.)/sfile->fps*U_SEC,mt->fps); @@ -16709,7 +17164,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_timecode_t tc=q_gint64(lives_spin_button_get_value(GTK_SPIN_BUTTON(mt->node_spinbutton))* + 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); } @@ -16741,7 +17196,7 @@ int numframes,i; int render_file=mainw->current_file; boolean isfirst=TRUE; - file *sfile=mainw->files[filenum]; + lives_clip_t *sfile=mainw->files[filenum]; int track=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(eventbox),"layer_number")); weed_timecode_t last_tc=0,offset_start_tc,start_tc,last_offset; int *clips=NULL,*frames=NULL,*rep_clips,*rep_frames,error; @@ -17030,7 +17485,7 @@ -count_events(mt->event_list,FALSE,0,0))>1000))) if (!do_event_list_warning()) return; elist_dialog=create_event_list_dialog(mt->event_list,0,0); - lives_dialog_run(GTK_DIALOG(elist_dialog)); + lives_dialog_run(LIVES_DIALOG(elist_dialog)); lives_widget_destroy(elist_dialog); } @@ -17047,7 +17502,7 @@ -count_events(mt->event_list,FALSE,tc_start,tc_end))>1000))) if (!do_event_list_warning()) return; elist_dialog=create_event_list_dialog(mt->event_list,tc_start,tc_end); - lives_dialog_run(GTK_DIALOG(elist_dialog)); + lives_dialog_run(LIVES_DIALOG(elist_dialog)); lives_widget_destroy(elist_dialog); } @@ -17136,7 +17591,7 @@ static float get_float_audio_val_at_time(int fnum, double secs, int chnum, int chans) { - file *afile=mainw->files[fnum]; + lives_clip_t *afile=mainw->files[fnum]; int64_t bytes; int64_t apos; @@ -17200,8 +17655,11 @@ static void draw_soundwave(GtkWidget *ebox, lives_painter_surface_t *surf, int chnum, lives_mt *mt) { weed_plant_t *event; weed_timecode_t tc; + lives_painter_t *cr = lives_painter_create(surf); + GtkWidget *eventbox=(GtkWidget *)g_object_get_data(G_OBJECT(ebox),"owner"); + track_rect *block=(track_rect *)g_object_get_data (G_OBJECT(eventbox), "blocks"); double offset_startd,offset_endd; // time values @@ -17241,7 +17699,7 @@ offset_endd=get_event_timecode(block->end_event)/U_SEC+1./cfile->fps; offset_end=(offset_endd-mt->tl_min)/tl_span*lives_widget_get_allocation_width(ebox); - if (offset_end<mt->tl_max) { + if (offset_end<mt->tl_min) { block=block->next; continue; } @@ -17250,6 +17708,10 @@ seek=get_audio_frame_seek(block->start_event,track); vel=get_audio_frame_vel(block->start_event,track); + lives_painter_set_source_rgb(cr,1.,1.,1.); + lives_painter_rectangle(cr,offset_start,0,offset_end-offset_start,lives_widget_get_allocation_height(ebox)-1); + lives_painter_fill(cr); + lives_painter_set_source_rgb(cr,0.,0.,0.); lives_painter_set_line_width(cr,1.); lives_painter_rectangle(cr,offset_start,0,offset_end-offset_start,lives_widget_get_allocation_height(ebox)-1); @@ -17280,7 +17742,6 @@ if (afd!=-1) close(afd); - } @@ -17415,8 +17876,8 @@ mt->region_end=mt->region_init; } - lives_spin_button_set_value(GTK_SPIN_BUTTON(mt->spinbutton_start),mt->region_start); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mt->spinbutton_end),mt->region_end); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mt->spinbutton_start),mt->region_start); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mt->spinbutton_end),mt->region_end); if (mt->opts.mouse_mode==MOUSE_MODE_SELECT&&mt->tl_selecting&&event!=NULL) mouse_select_move(widget,event,mt); @@ -17568,10 +18029,10 @@ lives_widget_set_sensitive(mt->view_sel_events,FALSE); g_signal_handler_block(mt->spinbutton_start,mt->spin_start_func); g_signal_handler_block(mt->spinbutton_end,mt->spin_end_func); - lives_spin_button_set_range (GTK_SPIN_BUTTON (mt->spinbutton_start),0.,mt->end_secs); - lives_spin_button_set_range (GTK_SPIN_BUTTON (mt->spinbutton_end),0.,mt->end_secs+1./mt->fps); - lives_spin_button_set_value (GTK_SPIN_BUTTON (mt->spinbutton_start),0.); - lives_spin_button_set_value (GTK_SPIN_BUTTON (mt->spinbutton_end),0.); + lives_spin_button_set_range (LIVES_SPIN_BUTTON (mt->spinbutton_start),0.,mt->end_secs); + lives_spin_button_set_range (LIVES_SPIN_BUTTON (mt->spinbutton_end),0.,mt->end_secs+1./mt->fps); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (mt->spinbutton_start),0.); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (mt->spinbutton_end),0.); g_signal_handler_unblock(mt->spinbutton_start,mt->spin_start_func); g_signal_handler_unblock(mt->spinbutton_end,mt->spin_end_func); lives_widget_queue_draw(mt->timeline_reg); @@ -17620,11 +18081,11 @@ lives_widget_set_sensitive (mt->remove_gaps, FALSE); lives_widget_set_sensitive (mt->remove_first_gaps, FALSE); if (mt->init_event!=NULL&&mt->poly_state==POLY_PARAMS) - lives_spin_button_set_value(GTK_SPIN_BUTTON(mt->node_spinbutton),pos-get_event_timecode(mt->init_event)/U_SEC); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mt->node_spinbutton),pos-get_event_timecode(mt->init_event)/U_SEC); } - lives_spin_button_set_value(GTK_SPIN_BUTTON(mt->spinbutton_start),mt->region_start); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mt->spinbutton_end),mt->region_end); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mt->spinbutton_start),mt->region_start); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mt->spinbutton_end),mt->region_end); pos=lives_ruler_get_value(LIVES_RULER(mt->timeline)); if (pos>mt->region_end-1./mt->fps) lives_widget_set_sensitive(mt->tc_to_rs,FALSE); @@ -17998,9 +18459,9 @@ void on_next_node_clicked (GtkWidget *button, gpointer user_data) { lives_mt *mt=(lives_mt *)user_data; weed_timecode_t init_tc=get_event_timecode(mt->init_event); - weed_timecode_t tc=q_gint64(lives_spin_button_get_value(GTK_SPIN_BUTTON(mt->node_spinbutton))*U_SEC+init_tc,mt->fps); + weed_timecode_t tc=q_gint64(lives_spin_button_get_value(LIVES_SPIN_BUTTON(mt->node_spinbutton))*U_SEC+init_tc,mt->fps); weed_timecode_t next_tc=get_next_node_tc(mt,tc); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mt->node_spinbutton),(next_tc-init_tc)/U_SEC); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mt->node_spinbutton),(next_tc-init_tc)/U_SEC); if (mt->current_track>=0) mt_show_current_frame(mt, FALSE); lives_widget_set_sensitive(mt->apply_fx_button,FALSE); } @@ -18009,9 +18470,9 @@ void on_prev_node_clicked (GtkWidget *button, gpointer user_data) { lives_mt *mt=(lives_mt *)user_data; weed_timecode_t init_tc=get_event_timecode(mt->init_event); - weed_timecode_t tc=q_gint64(lives_spin_button_get_value(GTK_SPIN_BUTTON(mt->node_spinbutton))*U_SEC+init_tc,mt->fps); + weed_timecode_t tc=q_gint64(lives_spin_button_get_value(LIVES_SPIN_BUTTON(mt->node_spinbutton))*U_SEC+init_tc,mt->fps); weed_timecode_t prev_tc=get_prev_node_tc(mt,tc); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mt->node_spinbutton),(prev_tc-init_tc)/U_SEC); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mt->node_spinbutton),(prev_tc-init_tc)/U_SEC); if (mt->current_track>=0) mt_show_current_frame(mt, FALSE); lives_widget_set_sensitive(mt->apply_fx_button,FALSE); } @@ -18022,7 +18483,7 @@ int i,error; weed_plant_t *event; weed_timecode_t ev_tc; - weed_timecode_t tc=q_gint64(lives_spin_button_get_value(GTK_SPIN_BUTTON(mt->node_spinbutton))*U_SEC+get_event_timecode(mt->init_event),mt->fps); + 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); weed_plant_t *prev_pchange,*next_pchange; gchar *filter_name,*text; int num_params=num_in_params((weed_plant_t *)mt->current_rfx->source,FALSE,FALSE); @@ -18066,14 +18527,14 @@ } } - filter_name=weed_filter_get_name(mt->current_fx); + filter_name=weed_filter_idx_get_name(mt->current_fx); text=g_strdup_printf(_("Removed parameter values for effect %s at time %.4f\n"),filter_name,tc); d_print(text); g_free(text); g_free(filter_name); mt->block_tl_move=TRUE; - on_node_spin_value_changed(GTK_SPIN_BUTTON(mt->node_spinbutton),(gpointer)mt); + on_node_spin_value_changed(LIVES_SPIN_BUTTON(mt->node_spinbutton),(gpointer)mt); mt->block_tl_move=FALSE; lives_widget_set_sensitive(mt->del_node_button,FALSE); if (mt->current_track>=0) { @@ -18189,7 +18650,7 @@ gchar *filter_name,*text; gchar *tname,*track_desc; int i,error; - weed_timecode_t tc=q_gint64(lives_spin_button_get_value(GTK_SPIN_BUTTON(mt->node_spinbutton))*U_SEC+get_event_timecode(mt->init_event),mt->fps); + 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); int numtracks; int *tracks; int *ign; @@ -18246,7 +18707,7 @@ return; } - filter_name=weed_filter_get_name(mt->current_fx); + filter_name=weed_filter_idx_get_name(mt->current_fx); tracks=weed_get_int_array(mt->init_event,"in_tracks",&error); numtracks=enabled_in_channels(get_weed_filter(mt->current_fx),TRUE); // count repeated channels @@ -18326,7 +18787,7 @@ gchar **array; GList *lmap=NULL; layout_map *lmap_entry; - guint64 unique_id; + uint64_t unique_id; ssize_t bytes; gchar *lmap_name=g_build_filename(prefs->tmpdir,mainw->set_name,"layouts","layout.map",NULL); @@ -18354,31 +18815,31 @@ } else { while (1) { - bytes=lives_read_le(fd,&len,4,TRUE); + bytes=lives_read_le_buffered(fd,&len,4,TRUE); if (bytes<4) { break; } handle=(gchar *)g_malloc(len+1); - bytes=read(fd,handle,len); + bytes=lives_read_buffered(fd,handle,len,TRUE); if (bytes<len) { break; } memset(handle+len,0,1); - bytes=lives_read_le(fd,&unique_id,8,TRUE); + bytes=lives_read_le_buffered(fd,&unique_id,8,TRUE); if (bytes<8) { break; } - bytes=lives_read_le(fd,&len,4,TRUE); + bytes=lives_read_le_buffered(fd,&len,4,TRUE); if (bytes<4) { break; } name=(gchar *)g_malloc(len+1); - bytes=read(fd,name,len); + bytes=lives_read_buffered(fd,name,len,TRUE); if (bytes<len) { break; } memset(name+len,0,1); - bytes=lives_read_le(fd,&nm,4,TRUE); + bytes=lives_read_le_buffered(fd,&nm,4,TRUE); if (bytes<4) { break; } @@ -18390,13 +18851,13 @@ lmap_entry->list=NULL; for (i=0;i<nm;i++) { - bytes=lives_read_le(fd,&len,4,TRUE); + bytes=lives_read_le_buffered(fd,&len,4,TRUE); if (bytes<sizint) { err=TRUE; break; } entry=(gchar *)g_malloc(len+1); - bytes=read(fd,entry,len); + bytes=lives_read_buffered(fd,entry,len,TRUE); if (bytes<len) { err=TRUE; break; @@ -18415,7 +18876,7 @@ } } - if (fd>=0) close(fd); + if (fd>=0) lives_close_buffered(fd); if (err) { retval=do_read_failed_error_s_with_retry(lmap_name,NULL,NULL); @@ -18464,16 +18925,18 @@ gchar *string; gchar *com; - int i; + uint32_t size=0; + + double max_atime; + + boolean written=FALSE; + int fd; int len; int retval; int max_frame; - boolean written=FALSE; - guint size=0; - - double max_atime; + register int i; if (dir==NULL&&strlen(mainw->set_name)==0) return; @@ -18489,7 +18952,7 @@ do { retval=0; - fd=creat(map_name,DEF_FILE_PERMS); + fd=lives_creat_buffered(map_name,DEF_FILE_PERMS); if (fd==-1) { retval=do_write_failed_error_s_with_retry(map_name,g_strerror(errno),NULL); @@ -18539,19 +19002,19 @@ if ((map=mainw->files[i]->layout_map)!=NULL) { written=TRUE; len=strlen(mainw->files[i]->handle); - lives_write_le(fd,&len,4,TRUE); - lives_write(fd,mainw->files[i]->handle,len,TRUE); - lives_write_le(fd,&mainw->files[i]->unique_id,8,TRUE); + lives_write_le_buffered(fd,&len,4,TRUE); + lives_write_buffered(fd,mainw->files[i]->handle,len,TRUE); + lives_write_le_buffered(fd,&mainw->files[i]->unique_id,8,TRUE); len=strlen(mainw->files[i]->name); - lives_write_le(fd,&len,4,TRUE); - lives_write(fd,mainw->files[i]->name,len,TRUE); + lives_write_le_buffered(fd,&len,4,TRUE); + lives_write_buffered(fd,mainw->files[i]->name,len,TRUE); len=g_list_length(map); - lives_write_le(fd,&len,4,TRUE); + lives_write_le_buffered(fd,&len,4,TRUE); while (map!=NULL) { string=repl_tmpdir((char *)map->data,TRUE); // allow relocation of tmpdir len=strlen(string); - lives_write_le(fd,&len,4,TRUE); - lives_write(fd,string,len,TRUE); + lives_write_le_buffered(fd,&len,4,TRUE); + lives_write_buffered(fd,string,len,TRUE); g_free(string); map=map->next; } @@ -18565,12 +19028,12 @@ } } - if (retval==LIVES_RETRY && fd>=0) close(fd); + if (retval==LIVES_RETRY && fd>=0) lives_close_buffered(fd); } while (retval==LIVES_RETRY); if (retval!=LIVES_CANCEL) { size=get_file_size(fd); - close(fd); + lives_close_buffered(fd); if (size==0||!written) { LIVES_DEBUG("Removing layout map file: "); @@ -18738,7 +19201,7 @@ // prompt for a set name, advise user to save set renamew=create_rename_dialog(4); lives_widget_show(renamew->dialog); - response=lives_dialog_run(GTK_DIALOG(renamew->dialog)); + response=lives_dialog_run(LIVES_DIALOG(renamew->dialog)); if (response==GTK_RESPONSE_CANCEL) { lives_widget_destroy(renamew->dialog); g_free(renamew); @@ -18750,7 +19213,7 @@ } return; } - g_snprintf(new_set_name,128,"%s",lives_entry_get_text (GTK_ENTRY (renamew->entry))); + g_snprintf(new_set_name,128,"%s",lives_entry_get_text (LIVES_ENTRY (renamew->entry))); lives_widget_destroy(renamew->dialog); g_free(renamew); lives_widget_context_update(); @@ -18829,14 +19292,18 @@ retval2=0; retval=TRUE; - fd=creat(esave_file,DEF_FILE_PERMS); + 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); - close(fd); + lives_close_buffered(fd); + + end_threaded_dialog(); } if (!retval||fd<0) { @@ -18879,7 +19346,7 @@ if (layout_map!=NULL) g_free(layout_map); if (layout_map_audio!=NULL) g_free(layout_map_audio); - recover_layout_cancelled(NULL,NULL); + if (mainw->was_set) recover_layout_cancelled(FALSE); if (mt!=NULL) { mt->auto_changed=FALSE; @@ -19487,7 +19954,8 @@ ev_count++; g_snprintf(mainw->msg,256,"%d|",ev_count); - threaded_dialog_spin(); + if ((ev_count%100)==0) threaded_dialog_spin(); + if (!weed_get_plant_type(event)==WEED_PLANT_EVENT) { ebuf=rec_error_add(ebuf,"Invalid plant type",weed_get_plant_type(event),tc); @@ -19900,6 +20368,7 @@ host_tag=atoi(host_tag_s); weed_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) { // leave as int64_t and we will change afterwards @@ -20245,7 +20714,7 @@ filter=get_weed_filter(filter_idx); // fill in any newly added params num_tracks=weed_leaf_num_elements(event,"in_tracks"); - pchain=filter_init_add_pchanges(event_list,filter,event,num_tracks,num_params-1); + pchain=filter_init_add_pchanges(event_list,filter,event,num_tracks,num_params); g_free(pchain); } } @@ -20311,7 +20780,7 @@ } msg=g_strdup_printf(_("%s\nSome %s are missing from the layout%s\nTherefore it could not be loaded properly.\n"), bit1,bit2,bit3); - do_error_dialog_with_check_transient(msg,TRUE,0,GTK_WINDOW(transient)); + do_error_dialog_with_check_transient(msg,TRUE,0,LIVES_WINDOW(transient)); g_free(msg); g_free(bit2); if (mt!=NULL) mt->layout_prompt=TRUE; @@ -20428,9 +20897,9 @@ if (!mainw->recoverable_layout) eload_name=g_strdup(eload_file); else eload_name=g_strdup(_("auto backup")); - if ((fd=open(eload_file,O_RDONLY))<0) { + if ((fd=lives_open_buffered_rdonly(eload_file))<0) { msg=g_strdup_printf(_("\nUnable to load layout file %s\n"),eload_name); - do_error_dialog_with_check_transient(msg,TRUE,0,GTK_WINDOW(mt->window)); + do_error_dialog_with_check_transient(msg,TRUE,0,LIVES_WINDOW(mt->window)); g_free(msg); g_free(eload_name); mt->idlefunc=mt_idle_add(mt); @@ -20463,7 +20932,7 @@ do { retval=0; if ((event_list=load_event_list_inner(mt,fd,TRUE,&num_events,NULL,NULL))==NULL) { - close(fd); + lives_close_buffered(fd); if (mainw->read_failed) { retval=do_read_failed_error_s_with_retry(eload_name,NULL,NULL); @@ -20477,7 +20946,7 @@ return NULL; } } - else close(fd); + else lives_close_buffered(fd); } while (retval==LIVES_RETRY); g_free(eload_name); @@ -20534,13 +21003,13 @@ retval=TRUE; // resave with corrections/updates - fd=creat(eload_file,DEF_FILE_PERMS); + 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); - close(fd); + lives_close_buffered(fd); } if (fd<0||!retval) { @@ -20644,7 +21113,7 @@ close_scrap_file(); close_ascrap_file(); - recover_layout_cancelled(NULL,NULL); + recover_layout_cancelled(FALSE); if (strlen(mt->layout_name)>0&&!strcmp(mt->layout_name,prefs->ar_layout_name)) { set_pref("ar_layout",""); @@ -20670,8 +21139,10 @@ void on_clear_event_list_activate (GtkMenuItem *menuitem, gpointer user_data) { lives_mt *mt=(lives_mt *)user_data; _entryw *cdsw; + int resp=2; - boolean rev_resp=FALSE; + + boolean rev_resp=FALSE; // if TRUE, response values 1 and 2 are reversed; otherwise if (mt->idlefunc>0) { g_source_remove(mt->idlefunc); @@ -20679,10 +21150,14 @@ } if (strlen(mt->layout_name)>0) { + // delete : 2 + // wipe : 1 cdsw=create_cds_dialog(2); - rev_resp=TRUE; + rev_resp=FALSE; } else { + // save: 2 + // wipe: 1 cdsw=create_cds_dialog(3); rev_resp=TRUE; } @@ -20690,15 +21165,15 @@ do { mainw->cancelled=CANCEL_NONE; - resp=lives_dialog_run(GTK_DIALOG(cdsw->dialog)); + resp=lives_dialog_run(LIVES_DIALOG(cdsw->dialog)); - if (((resp==1&&!rev_resp)||(resp==2&&rev_resp))&&strlen(mt->layout_name)==0) { + if (resp==2&&rev_resp) { // save on_save_event_list_activate(NULL,mt); if (mainw->cancelled==CANCEL_NONE) break; } - } while (((resp==1&&!rev_resp)||(resp==2&&rev_resp))&&strlen(mt->layout_name)==0); + } while (resp==2&&rev_resp); lives_widget_destroy(cdsw->dialog); g_free(cdsw); @@ -20708,12 +21183,11 @@ return; // cancel } - if (((resp==1&&!rev_resp)||(resp==2&&rev_resp))&&strlen(mt->layout_name)>0) { + if (resp==2&&!rev_resp) { // delete from disk GList *layout_map=NULL; gchar *lmap_file; - if (!do_warning_dialog_with_check_transient("\nLayout will be deleted from the disk.\nAre you sure ?\n",0, - GTK_WINDOW(mt->window))) { + if (!do_yesno_dialog("\nLayout will be deleted from the disk.\nAre you sure ?\n")) { mt->idlefunc=mt_idle_add(mt); return; } @@ -20723,6 +21197,16 @@ remove_layout_files(layout_map); g_free(lmap_file); } + else { + // wipe + if (mt->changed) { + if (!do_yesno_dialog_with_check(_("The current layout has changes which have not been saved.\nAre you sure you wish to wipe it ?\n"), + WARN_MASK_LAYOUT_WIPE)) { + mt->idlefunc=mt_idle_add(mt); + return; + } + } + } // wipe wipe_layout(mt); @@ -20748,7 +21232,7 @@ new_event_list=load_event_list(mt,eload_file); if (eload_file!=NULL) g_free(eload_file); - recover_layout_cancelled(NULL,NULL); + if (mainw->was_set) recover_layout_cancelled(FALSE); if (new_event_list==NULL) { mt_sensitise(mt); @@ -20842,9 +21326,9 @@ // load and save each layout, updating the "needs_set" leaf do { retval2=0; - if ((fd=open((gchar *)map->data,O_RDONLY))>-1) { + if ((fd=lives_open_buffered_rdonly((gchar *)map->data))>-1) { if ((event_list=load_event_list_inner(NULL,fd,FALSE,NULL,NULL,NULL))!=NULL) { - close (fd); + lives_close_buffered (fd); // adjust the value of "needs_set" to new_set_name weed_set_string_value(event_list,"needs_set",new_set_name); // save the event_list with the same name @@ -20852,7 +21336,7 @@ do { retval2=0; - fd=creat((char *)map->data,DEF_FILE_PERMS); + fd=lives_creat_buffered((char *)map->data,DEF_FILE_PERMS); if (fd>=0) { #ifdef IS_MINGW setmode(fd,O_BINARY); @@ -20860,14 +21344,14 @@ retval=save_event_list_inner(NULL,fd,event_list,NULL); } if (fd<0||!retval) { - if (fd>0) close(fd); + if (fd>0) lives_close_buffered(fd); retval2=do_write_failed_error_s_with_retry((char *)map->data,(fd<0)?g_strerror(errno):NULL,NULL); } } while (retval2==LIVES_RETRY); event_list_free(event_list); } - close(fd); + if (retval2==0) lives_close_buffered(fd); } else { retval2=do_read_failed_error_s_with_retry((char *)map->data,NULL,NULL); @@ -21047,6 +21531,12 @@ mt->ignore_load_vals=!mt->ignore_load_vals; } + +static void mt_ac_audio_toggled (GtkMenuItem *menuitem, gpointer user_data) { + lives_mt *mt=(lives_mt *)user_data; + mt->opts.autocross_audio=!mt->opts.autocross_audio; +} + void mt_change_vals_activate (GtkMenuItem *menuitem, gpointer user_data) { lives_mt *mt=(lives_mt *)user_data; boolean response; @@ -21057,16 +21547,16 @@ rdet->enc_changed=FALSE; do { rdet->suggestion_followed=FALSE; - if ((response=lives_dialog_run(GTK_DIALOG(rdet->dialog)))==GTK_RESPONSE_OK) { + if ((response=lives_dialog_run(LIVES_DIALOG(rdet->dialog)))==GTK_RESPONSE_OK) { if (rdet->enc_changed) { check_encoder_restrictions(FALSE,FALSE,TRUE); } } } while (rdet->suggestion_followed); - xarate=(int)atoi (lives_entry_get_text(GTK_ENTRY(resaudw->entry_arate))); - xachans=(int)atoi (lives_entry_get_text(GTK_ENTRY(resaudw->entry_achans))); - xasamps=(int)atoi (lives_entry_get_text(GTK_ENTRY(resaudw->entry_asamps))); + xarate=(int)atoi (lives_entry_get_text(LIVES_ENTRY(resaudw->entry_arate))); + xachans=(int)atoi (lives_entry_get_text(LIVES_ENTRY(resaudw->entry_achans))); + 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;; @@ -21187,10 +21677,10 @@ } -guint event_list_get_byte_size(lives_mt *mt, weed_plant_t *event_list,int *num_events) { +uint32_t event_list_get_byte_size(lives_mt *mt, weed_plant_t *event_list,int *num_events) { // return serialisation size int i,j; - guint tot=0; + uint32_t tot=0; weed_plant_t *event=get_first_event(event_list); gchar **leaves; int ne; @@ -21301,16 +21791,16 @@ static void after_amixer_gang_toggled (GtkToggleButton *toggle, lives_amixer_t *amixer) { 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(GTK_WIDGET(toggle), LIVES_WIDGET_STATE_PRELIGHT, &palette->light_green); - else lives_widget_set_bg_color(GTK_WIDGET(toggle), LIVES_WIDGET_STATE_PRELIGHT, &palette->dark_red); + 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); } } static void after_amixer_inv_toggled (GtkToggleButton *toggle, lives_amixer_t *amixer) { if (prefs->lamp_buttons) { - if (lives_toggle_button_get_active(toggle)) lives_widget_set_bg_color(GTK_WIDGET(toggle), LIVES_WIDGET_STATE_PRELIGHT, &palette->light_green); - else lives_widget_set_bg_color(GTK_WIDGET(toggle), LIVES_WIDGET_STATE_PRELIGHT, &palette->dark_red); + 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); } } @@ -21462,9 +21952,9 @@ g_object_set_data(G_OBJECT(amixer->ch_sliders[i]),"label",label); vbox = lives_vbox_new (FALSE, widget_opts.packing_height*1.5); - lives_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, widget_opts.packing_height); - lives_box_pack_start (GTK_BOX (vbox), amixer->ch_sliders[i], TRUE, TRUE, widget_opts.packing_height*5); - lives_box_pack_start (GTK_BOX (vbox), spinbutton, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), label, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), amixer->ch_sliders[i], TRUE, TRUE, widget_opts.packing_height*5); + lives_box_pack_start (LIVES_BOX (vbox), spinbutton, FALSE, FALSE, widget_opts.packing_height); amixer->nchans++; @@ -21527,9 +22017,12 @@ winsize_h=scr_width*2/3; winsize_v=scr_height*2/3; - amixerw = gtk_window_new (GTK_WINDOW_TOPLEVEL); - lives_widget_set_bg_color(amixerw, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_window_set_title (GTK_WINDOW (amixerw), _("LiVES: Multitrack audio mixer")); + amixerw = lives_window_new (LIVES_WINDOW_TOPLEVEL); + if (palette->style&STYLE_1) { + 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")); top_vbox = lives_vbox_new (FALSE, 0); @@ -21542,29 +22035,29 @@ lives_widget_get_allocation_width(amixerw))/2; int ycen=mainw->mgeom[prefs->gui_monitor-1].y+(mainw->mgeom[prefs->gui_monitor-1].height- lives_widget_get_allocation_height(amixerw))/2; - gtk_window_set_screen(GTK_WINDOW(amixerw),mainw->mgeom[prefs->gui_monitor-1].screen); - lives_window_move(GTK_WINDOW(amixerw),xcen,ycen); + lives_window_set_screen(LIVES_WINDOW(amixerw),mainw->mgeom[prefs->gui_monitor-1].screen); + lives_window_move(LIVES_WINDOW(amixerw),xcen,ycen); } if (prefs->open_maximised) { - lives_window_maximize (GTK_WINDOW(amixerw)); + lives_window_maximize (LIVES_WINDOW(amixerw)); } - else gtk_window_set_default_size (GTK_WINDOW (amixerw), winsize_h, winsize_v); + else lives_window_set_default_size (LIVES_WINDOW (amixerw), winsize_h, winsize_v); - lives_box_pack_start (GTK_BOX (top_vbox), scrolledwindow, TRUE, TRUE, widget_opts.packing_height); - lives_container_add (GTK_CONTAINER (amixerw), top_vbox); + lives_box_pack_start (LIVES_BOX (top_vbox), scrolledwindow, TRUE, TRUE, widget_opts.packing_height); + lives_container_add (LIVES_CONTAINER (amixerw), top_vbox); hbuttonbox = lives_hbutton_box_new (); - lives_box_pack_start (GTK_BOX (top_vbox), hbuttonbox, FALSE, TRUE, widget_opts.packing_height*2); + lives_box_pack_start (LIVES_BOX (top_vbox), hbuttonbox, FALSE, TRUE, widget_opts.packing_height*2); gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox), GTK_BUTTONBOX_SPREAD); reset_button = lives_button_new_with_mnemonic (_("_Reset values")); - lives_container_add (GTK_CONTAINER (hbuttonbox), reset_button); + lives_container_add (LIVES_CONTAINER (hbuttonbox), reset_button); lives_widget_set_can_focus_and_default (reset_button); close_button = lives_button_new_with_mnemonic (_("_Close mixer")); - lives_container_add (GTK_CONTAINER (hbuttonbox), close_button); + lives_container_add (LIVES_CONTAINER (hbuttonbox), close_button); lives_widget_set_can_focus_and_default (close_button); #if !GTK_CHECK_VERSION(3,0,0) @@ -21579,20 +22072,20 @@ LIVES_KEY_m, LIVES_CONTROL_MASK, (GtkAccelFlags)0); - gtk_window_add_accel_group (GTK_WINDOW (amixerw), accel_group); + lives_window_add_accel_group (LIVES_WINDOW (amixerw), accel_group); if (mt->opts.back_audio_tracks>0) { vbox=amixer_add_channel_slider(mt,-1); - lives_box_pack_start (GTK_BOX (amixer->main_hbox), vbox, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (amixer->main_hbox), vbox, FALSE, FALSE, widget_opts.packing_width); } vbox2 = lives_vbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (amixer->main_hbox), vbox2, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (amixer->main_hbox), vbox2, FALSE, FALSE, widget_opts.packing_width); - add_fill_to_box(GTK_BOX(vbox2)); + add_fill_to_box(LIVES_BOX(vbox2)); vbox = lives_vbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox2), vbox, TRUE, TRUE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox2), vbox, TRUE, TRUE, widget_opts.packing_height); if (prefs->lamp_buttons) { @@ -21620,11 +22113,11 @@ label=lives_standard_label_new_with_mnemonic(_("_Invert backing audio\nand layer volumes"),amixer->inv_checkbutton); lives_widget_set_tooltip_text(amixer->inv_checkbutton, _("Adjust backing and layer audio values so that they sum to 1.0")); - eventbox=gtk_event_box_new(); + eventbox=lives_event_box_new(); lives_tooltips_copy(eventbox,amixer->inv_checkbutton); - gtk_label_set_mnemonic_widget (GTK_LABEL (label),amixer->inv_checkbutton); + gtk_label_set_mnemonic_widget (LIVES_LABEL (label),amixer->inv_checkbutton); - lives_container_add(GTK_CONTAINER(eventbox),label); + lives_container_add(LIVES_CONTAINER(eventbox),label); g_signal_connect (GTK_OBJECT (eventbox), "button_press_event", G_CALLBACK (label_act_toggle), amixer->inv_checkbutton); @@ -21634,16 +22127,16 @@ lives_widget_set_bg_color (eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); } - lives_box_pack_start (GTK_BOX (vbox), eventbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), eventbox, FALSE, FALSE, widget_opts.packing_height); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); - add_fill_to_box(GTK_BOX(hbox)); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + add_fill_to_box(LIVES_BOX(hbox)); - lives_box_pack_start (GTK_BOX (hbox), amixer->inv_checkbutton, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (hbox), amixer->inv_checkbutton, FALSE, FALSE, 0); lives_widget_set_can_focus_and_default (amixer->inv_checkbutton); - add_fill_to_box(GTK_BOX(hbox)); + add_fill_to_box(LIVES_BOX(hbox)); } @@ -21665,10 +22158,10 @@ label=lives_standard_label_new_with_mnemonic(_("_Gang layer audio"),amixer->gang_checkbutton); lives_widget_set_tooltip_text( amixer->gang_checkbutton, _("Adjust all layer audio values to the same value")); - eventbox=gtk_event_box_new(); + eventbox=lives_event_box_new(); lives_tooltips_copy(eventbox,amixer->gang_checkbutton); - lives_container_add(GTK_CONTAINER(eventbox),label); + lives_container_add(LIVES_CONTAINER(eventbox),label); g_signal_connect (GTK_OBJECT (eventbox), "button_press_event", G_CALLBACK (label_act_toggle), amixer->gang_checkbutton); @@ -21681,21 +22174,21 @@ } hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_end (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); - add_fill_to_box(GTK_BOX(hbox)); + lives_box_pack_end (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + add_fill_to_box(LIVES_BOX(hbox)); - lives_box_pack_start (GTK_BOX (hbox), amixer->gang_checkbutton, FALSE, FALSE, widget_opts.packing_width); - add_fill_to_box(GTK_BOX(hbox)); + lives_box_pack_start (LIVES_BOX (hbox), amixer->gang_checkbutton, FALSE, FALSE, widget_opts.packing_width); + add_fill_to_box(LIVES_BOX(hbox)); - lives_box_pack_end (GTK_BOX (vbox), eventbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_end (LIVES_BOX (vbox), eventbox, FALSE, FALSE, widget_opts.packing_height); lives_widget_set_can_focus_and_default (amixer->gang_checkbutton); } - add_fill_to_box(GTK_BOX(vbox2)); + add_fill_to_box(LIVES_BOX(vbox2)); for (i=0;i<nachans-mt->opts.back_audio_tracks;i++) { vbox=amixer_add_channel_slider(mt,i); - lives_box_pack_start (GTK_BOX (amixer->main_hbox), vbox, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (amixer->main_hbox), vbox, FALSE, FALSE, widget_opts.packing_width); } g_signal_connect (GTK_OBJECT (close_button), "clicked", @@ -21715,7 +22208,7 @@ G_CALLBACK (after_amixer_gang_toggled), (gpointer)amixer); - after_amixer_gang_toggled(GTK_TOGGLE_BUTTON(amixer->gang_checkbutton),amixer); + after_amixer_gang_toggled(LIVES_TOGGLE_BUTTON(amixer->gang_checkbutton),amixer); lives_widget_grab_focus (close_button); @@ -21858,7 +22351,8 @@ double region_start=mt->region_start; double region_end=mt->region_end; - boolean did_backup=mt->did_backup; + boolean did_backup=FALSE; + boolean needs_idle=FALSE; int nvids=g_list_length(mt->video_draws); int current_fx=mt->current_fx; @@ -21912,10 +22406,11 @@ } } - if (!did_backup&&mt->idlefunc>0) { + if (!mt->did_backup&&mt->idlefunc>0) { // freeze auto backups g_source_remove(mt->idlefunc); mt->idlefunc=0; + needs_idle=TRUE; } mt->is_atrans=TRUE; ///< force some visual changes @@ -21924,7 +22419,8 @@ mt->selected_tracks=g_list_append(mt->selected_tracks,GINT_TO_POINTER(track)); mt->selected_tracks=g_list_append(mt->selected_tracks,GINT_TO_POINTER(i)); - mt->did_backup=TRUE; + mt_backup(mt,MT_UNDO_APPLY_FILTER,0); + did_backup=mt->did_backup=TRUE; mt->region_start=sttc/U_SEC; mt->region_end=endtc/U_SEC; mt_add_region_effect(NULL, mt); @@ -21995,7 +22491,8 @@ mt->selected_tracks=g_list_append(mt->selected_tracks,GINT_TO_POINTER(track)); mt->selected_tracks=g_list_append(mt->selected_tracks,GINT_TO_POINTER(i)); - mt->did_backup=TRUE; + if (!did_backup) mt_backup(mt,MT_UNDO_APPLY_FILTER,0); + did_backup=mt->did_backup=TRUE; mt->region_start=sttc/U_SEC; mt->region_end=endtc/U_SEC; mt_add_region_effect(NULL, mt); @@ -22038,6 +22535,10 @@ weed_free(oparams); } + // crossfade audio + if (mt->opts.autocross_audio) + weed_set_boolean_value(mt->init_event,"host_audio_transition",WEED_TRUE); + mt->is_atrans=FALSE; mt->region_start=region_start; mt->region_end=region_end; @@ -22049,8 +22550,7 @@ weed_free(ptmpls); - mt->did_backup=did_backup; - if (!did_backup) mt->idlefunc=mt_idle_add(mt); + if (needs_idle) mt->idlefunc=mt_idle_add(mt); }
View file
LiVES-2.0.5.tar.bz2/src/multitrack.h -> LiVES-2.2.2.tar.bz2/src/multitrack.h
Changed
@@ -171,6 +171,7 @@ boolean pertrack_audio; ///< do we want pertrack audio ? boolean audio_bleedthru; ///< should we allow all audio to bleed thru ? boolean gang_audio; ///< gang layer audio volume levels + boolean autocross_audio; ///< crossfade audio with autotransitions int back_audio_tracks; ///< number of backing audio tracks (currently 0 or 1) }; @@ -241,6 +242,7 @@ GtkWidget *ins_menuitem; GtkWidget *ins_normal; GtkToolItem *grav_menuitem; + GtkWidget *grav_label; GtkWidget *grav_normal; GtkWidget *grav_left; GtkWidget *grav_right; @@ -285,6 +287,7 @@ GtkWidget *re_to_tc; GtkWidget *undo; GtkWidget *redo; + GtkWidget *ac_audio_check; GtkWidget *remove_gaps; GtkWidget *remove_first_gaps; GtkWidget *split_sel; @@ -315,7 +318,8 @@ GtkWidget *clear_marks; GtkWidget *fd_frame; GtkWidget *apply_fx_button; - GtkWidget *eview_button; + GtkToolItem *eview_button; + GtkWidget *eview_label; GtkWidget *follow_play; GtkWidget *change_max_disp; GtkWidget *add_vid_behind; @@ -576,7 +580,7 @@ boolean playing_sel; ///< are we playing just the time selection ? - guint idlefunc; ///< autobackup function + uint32_t idlefunc; ///< autobackup function GList *clip_labels; @@ -646,7 +650,7 @@ } ttable; -/* clip->layout use mapping, from layout.map file */ +/* clip->layout use mapping, from layout.map lives_clip_t */ typedef struct { gchar *handle; int64_t unique_id; @@ -689,53 +693,7 @@ void close_clip_cb (GtkMenuItem *, gpointer mt); void show_clipinfo_cb (GtkMenuItem *, gpointer mt); -// menuitem callbacks -void on_add_video_track_activate (GtkMenuItem *, gpointer mt); void multitrack_insert (GtkMenuItem *, gpointer mt); -void multitrack_adj_start_end (GtkMenuItem *, gpointer mt); -void multitrack_audio_insert (GtkMenuItem *, gpointer mt); -void multitrack_view_events (GtkMenuItem *, gpointer mt); -void multitrack_view_sel_events (GtkMenuItem *, gpointer mt); -void on_render_activate (GtkMenuItem *, gpointer mt); -void on_prerender_aud_activate (GtkMenuItem *, gpointer mt); -void on_jumpnext_activate (GtkMenuItem *, gpointer mt); -void on_jumpback_activate (GtkMenuItem *, gpointer mt); -void on_delblock_activate (GtkMenuItem *, gpointer mt); -void on_seltrack_activate (GtkMenuItem *, gpointer mt); -void multitrack_view_details (GtkMenuItem *, gpointer mt); -void mt_add_region_effect (GtkMenuItem *, gpointer mt); -void mt_add_block_effect (GtkMenuItem *, gpointer mt); -void on_save_event_list_activate (GtkMenuItem *, gpointer mt); -void on_load_event_list_activate (GtkMenuItem *, gpointer mt); -void on_clear_event_list_activate (GtkMenuItem *, gpointer mt); -void show_frame_events_activate (GtkMenuItem *, gpointer); -void mt_save_vals_toggled (GtkMenuItem *, gpointer mt); -void mt_load_vals_toggled (GtkMenuItem *, gpointer mt); -void mt_load_vals_toggled (GtkMenuItem *, gpointer mt); -void mt_render_vid_toggled (GtkMenuItem *, gpointer mt); -void mt_render_aud_toggled (GtkMenuItem *, gpointer mt); -void mt_norm_aud_toggled (GtkMenuItem *, gpointer mt); -void mt_fplay_toggled (GtkMenuItem *, gpointer mt); -void mt_change_vals_activate (GtkMenuItem *, gpointer mt); -void on_set_pvals_clicked (GtkWidget *button, gpointer mt); -void on_move_fx_changed (GtkMenuItem *, gpointer mt); -void select_all_time (GtkMenuItem *, gpointer mt); -void select_from_zero_time (GtkMenuItem *, gpointer mt); -void select_to_end_time (GtkMenuItem *, gpointer mt); -void select_all_vid (GtkMenuItem *, gpointer mt); -void select_no_vid (GtkMenuItem *, gpointer mt); -void on_split_sel_activate (GtkMenuItem *, gpointer mt); -void on_split_curr_activate (GtkMenuItem *, gpointer mt); -void multitrack_undo (GtkMenuItem *, gpointer mt); -void multitrack_redo (GtkMenuItem *, gpointer mt); -void on_mt_showkeys_activate (GtkMenuItem *, gpointer); -void on_mt_list_fx_activate (GtkMenuItem *, gpointer mt); -void on_mt_delfx_activate (GtkMenuItem *, gpointer mt); -void on_mt_fx_edit_activate (GtkMenuItem *, gpointer mt); -void mt_view_audio_toggled (GtkMenuItem *, gpointer mt); -void mt_view_ctx_toggled (GtkMenuItem *, gpointer mt); -void mt_ign_ins_sel_toggled (GtkMenuItem *, gpointer mt); -void mt_change_max_disp_tracks (GtkMenuItem *, gpointer mt); // event_list functions weed_plant_t *add_blank_frames_up_to (weed_plant_t *event_list, weed_plant_t *start_event, weed_timecode_t end_tc, double fps); @@ -853,7 +811,7 @@ void on_fx_insa_clicked (GtkWidget *button, gpointer mt); // utils -guint event_list_get_byte_size(lives_mt *, weed_plant_t *event_list, int *num_events); ///< returns bytes and sets num_events +uint32_t event_list_get_byte_size(lives_mt *, weed_plant_t *event_list, int *num_events); ///< returns bytes and sets num_events boolean event_list_rectify(lives_mt *, weed_plant_t *event_listy); boolean make_backup_space (lives_mt *, size_t space_needed); void activate_mt_preview(lives_mt *); ///< sensitize Show Preview and Apply buttons @@ -892,9 +850,9 @@ // auto backup -guint mt_idle_add(lives_mt *); -void recover_layout(GtkButton *, gpointer); -void recover_layout_cancelled(GtkButton *, gpointer user_data); +uint32_t mt_idle_add(lives_mt *); +void recover_layout(void); +void recover_layout_cancelled(boolean is_startup); boolean write_backup_layout_numbering(lives_mt *);
View file
LiVES-2.0.5.tar.bz2/src/omc-learn.c -> LiVES-2.2.2.tar.bz2/src/omc-learn.c
Changed
@@ -709,6 +709,7 @@ if (palette->style&STYLE_1) { lives_widget_set_base_color(mnode->treev2, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_text_color(mnode->treev2, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); } renderer = gtk_cell_renderer_text_new (); @@ -743,7 +744,7 @@ lives_widget_show (mnode->treev2); - lives_table_attach (GTK_TABLE (omclw->table), mnode->treev2, 3, 4, row, row+1, + lives_table_attach (LIVES_TABLE (omclw->table), mnode->treev2, 3, 4, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); @@ -959,7 +960,7 @@ } if (mnode->macro!=-1) { - lives_combo_set_active_index (GTK_COMBO_BOX(combo),mnode->macro); + lives_combo_set_active_index (LIVES_COMBO(combo),mnode->macro); } g_signal_connect_after (G_OBJECT (combo), "changed", G_CALLBACK (on_omc_combo_entry_changed), mnode); @@ -991,9 +992,10 @@ gint chan; omclw->tbl_rows++; - gtk_table_resize(GTK_TABLE(omclw->table),omclw->tbl_rows,6); + lives_table_resize(LIVES_TABLE(omclw->table),omclw->tbl_rows,6); - mnode->gtkstore = gtk_tree_store_new (NUM_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_BOOLEAN, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); + mnode->gtkstore = gtk_tree_store_new (NUM_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_BOOLEAN, G_TYPE_STRING, + G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); gtk_tree_store_append (mnode->gtkstore, &iter1, NULL); /* Acquire an iterator */ gtk_tree_store_set (mnode->gtkstore, &iter1, TITLE_COLUMN, (_("Vars.")), -1); @@ -1081,13 +1083,14 @@ if (labelt!=NULL) g_free(labelt); omclw->tbl_currow++; - lives_table_attach (GTK_TABLE (omclw->table), label, 0, 1, omclw->tbl_currow, omclw->tbl_currow+1, + lives_table_attach (LIVES_TABLE (omclw->table), label, 0, 1, omclw->tbl_currow, omclw->tbl_currow+1, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); // properties if (palette->style&STYLE_1) { lives_widget_set_base_color(mnode->treev1, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_text_color(mnode->treev1, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); } renderer = gtk_cell_renderer_text_new (); @@ -1179,7 +1182,7 @@ lives_widget_show (mnode->treev1); - lives_table_attach (GTK_TABLE (omclw->table), mnode->treev1, 1, 2, omclw->tbl_currow, omclw->tbl_currow+1, + lives_table_attach (LIVES_TABLE (omclw->table), mnode->treev1, 1, 2, omclw->tbl_currow, omclw->tbl_currow+1, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); @@ -1187,7 +1190,7 @@ lives_widget_show (combo); - lives_table_attach (GTK_TABLE (omclw->table), combo, 2, 3, omclw->tbl_currow, omclw->tbl_currow+1, + lives_table_attach (LIVES_TABLE (omclw->table), combo, 2, 3, omclw->tbl_currow, omclw->tbl_currow+1, (GtkAttachOptions) 0, (GtkAttachOptions) (0), 0, 0); @@ -1260,7 +1263,7 @@ // destroy everything in table - gtk_container_foreach(GTK_CONTAINER(omclw->table),killit,NULL); + gtk_container_foreach(LIVES_CONTAINER(omclw->table),killit,NULL); remove_all_nodes(FALSE,omclw); @@ -1276,7 +1279,7 @@ // destroy everything in table - gtk_container_foreach(GTK_CONTAINER(omclw->table),killit,NULL); + gtk_container_foreach(LIVES_CONTAINER(omclw->table),killit,NULL); remove_all_nodes(TRUE,omclw); @@ -1312,15 +1315,15 @@ omclw->dialog = lives_standard_dialog_new (_("LiVES: OMC learner"),FALSE); - omclw->top_vbox = lives_dialog_get_content_area(GTK_DIALOG(omclw->dialog)); + omclw->top_vbox = lives_dialog_get_content_area(LIVES_DIALOG(omclw->dialog)); - omclw->table = gtk_table_new (omclw->tbl_rows, 4, FALSE); + omclw->table = lives_table_new (omclw->tbl_rows, 4, FALSE); - gtk_table_set_col_spacings(GTK_TABLE(omclw->table),widget_opts.packing_width*2); + lives_table_set_col_spacings(LIVES_TABLE(omclw->table),widget_opts.packing_width*2); scrolledwindow = lives_standard_scrolled_window_new (winsize_h, winsize_v, omclw->table); - lives_box_pack_start (GTK_BOX (omclw->top_vbox), scrolledwindow, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (omclw->top_vbox), scrolledwindow, TRUE, TRUE, 0); @@ -1328,7 +1331,7 @@ omclw->clear_button = lives_button_new_with_mnemonic (_("Clear _unmatched")); - lives_container_add (GTK_CONTAINER (hbuttonbox), omclw->clear_button); + lives_container_add (LIVES_CONTAINER (hbuttonbox), omclw->clear_button); g_signal_connect (GTK_OBJECT (omclw->clear_button), "clicked", @@ -1339,7 +1342,7 @@ omclw->del_all_button = lives_button_new_with_mnemonic (_("_Delete all")); - lives_container_add (GTK_CONTAINER (hbuttonbox), omclw->del_all_button); + lives_container_add (LIVES_CONTAINER (hbuttonbox), omclw->del_all_button); g_signal_connect (GTK_OBJECT (omclw->del_all_button), "clicked", @@ -1351,11 +1354,11 @@ ok_button = lives_button_new_with_mnemonic (_("Close _window")); - lives_container_add (GTK_CONTAINER (hbuttonbox), ok_button); + lives_container_add (LIVES_CONTAINER (hbuttonbox), ok_button); lives_widget_set_can_focus_and_default (ok_button); - gtk_widget_grab_default (ok_button); + lives_widget_grab_default (ok_button); #if !GTK_CHECK_VERSION(3,0,0) gtk_button_box_set_child_size (GTK_BUTTON_BOX (hbuttonbox), DEF_BUTTON_WIDTH, -1); @@ -1376,12 +1379,12 @@ -lives_widget_get_allocation_width(omclw->dialog))/2; gint ycen=mainw->mgeom[prefs->gui_monitor-1].y+(mainw->mgeom[prefs->gui_monitor-1].height -lives_widget_get_allocation_height(omclw->dialog))/2; - gtk_window_set_screen(GTK_WINDOW(omclw->dialog),mainw->mgeom[prefs->gui_monitor-1].screen); - lives_window_move(GTK_WINDOW(omclw->dialog),xcen,ycen); + lives_window_set_screen(LIVES_WINDOW(omclw->dialog),mainw->mgeom[prefs->gui_monitor-1].screen); + lives_window_move(LIVES_WINDOW(omclw->dialog),xcen,ycen); } if (prefs->open_maximised) { - lives_window_maximize (GTK_WINDOW(omclw->dialog)); + lives_window_maximize (LIVES_WINDOW(omclw->dialog)); } if (prefs->show_gui) @@ -2573,12 +2576,14 @@ if (bytes<strlen(OMC_FILE_VSTRING)) { do_midi_load_error(load_file); g_free (load_file); + close(fd); return; } if (strncmp(tstring,OMC_FILE_VSTRING,strlen(OMC_FILE_VSTRING))) { do_midi_version_error(load_file); g_free (load_file); + close(fd); return; } @@ -2586,6 +2591,7 @@ if (bytes<4) { do_midi_load_error(load_file); g_free (load_file); + close(fd); return; } @@ -2600,6 +2606,7 @@ if (bytes<4) { do_midi_load_error(load_file); g_free (load_file); + close(fd); return; } @@ -2609,6 +2616,7 @@ if (bytes<srchlen) { do_midi_load_error(load_file); g_free (load_file); + close(fd); return; } @@ -2619,6 +2627,7 @@ do_midi_load_error(load_file); g_free (load_file); g_free(srch); + close(fd); return; } @@ -2627,6 +2636,7 @@ do_midi_load_error(load_file); g_free (load_file); g_free(srch); + close(fd); return; } @@ -2668,18 +2678,21 @@ if (bytes<4) { do_midi_load_error(load_file); g_free (load_file); + close(fd); return; } bytes=lives_read_le(fd,&mnode->scale[j],8,TRUE); if (bytes<8) { do_midi_load_error(load_file); g_free (load_file); + close(fd); return; } bytes=lives_read_le(fd,&mnode->offs1[j],4,TRUE); if (bytes<4) { do_midi_load_error(load_file); g_free (load_file); + close(fd); return; } @@ -2687,11 +2700,14 @@ if (bytes<4) { do_midi_load_error(load_file); g_free (load_file); + close(fd); return; } bytes=lives_read_le(fd,&mnode->max[j],4,TRUE); if (bytes<4) { do_midi_load_error(load_file); + g_free (load_file); + close(fd); return; } @@ -2699,12 +2715,14 @@ if (bytes<4) { do_midi_load_error(load_file); g_free (load_file); + close(fd); return; } bytes=lives_read_le(fd,&mnode->matchi[j],4,TRUE); if (bytes<4) { do_midi_load_error(load_file); g_free (load_file); + close(fd); return; } } @@ -2720,18 +2738,21 @@ if (bytes<4) { do_midi_load_error(load_file); g_free (load_file); + close(fd); return; } bytes=lives_read_le(fd,&mnode->fvali[j],4,TRUE); if (bytes<4) { do_midi_load_error(load_file); g_free (load_file); + close(fd); return; } bytes=read(fd,&mnode->fvald[j],8); if (bytes<8) { do_midi_load_error(load_file); g_free (load_file); + close(fd); return; } }
View file
LiVES-2.0.5.tar.bz2/src/osc.c -> LiVES-2.2.2.tar.bz2/src/osc.c
Changed
@@ -1,6 +1,6 @@ // osc.c // LiVES (lives-exe) -// (c) G. Finch 2004 - 2012 <salsaman@gmail.com> +// (c) G. Finch 2004 - 2013 <salsaman@gmail.com> // Released under the GPL 3 or later // see file ../COPYING for licensing details @@ -33,6 +33,7 @@ #include "rte_window.h" #include "resample.h" #include "paramwindow.h" +#include "ce_thumbs.h" void *status_socket; void *notify_socket; @@ -43,7 +44,7 @@ static char constval[CONSTLEN]; -static gboolean via_shortcut=FALSE; +static boolean via_shortcut=FALSE; #define OSC_STRING_SIZE 256 @@ -68,15 +69,15 @@ return lives_malloc((size_t)size); } -static gboolean using_types; -static gint osc_header_len; -static gint offset; +static boolean using_types; +static int osc_header_len; +static int offset; -static LIVES_INLINE G_GNUC_CONST gint pad4(gint val) { - return (gint)((val+4)/4)*4; +static LIVES_INLINE G_GNUC_CONST int pad4(int val) { + return (int)((val+4)/4)*4; } -static gint lives_osc_get_num_arguments(const void *vargs) { +static int lives_osc_get_num_arguments(const void *vargs) { // check if using type tags and get num_arguments const char *args=(const char *)vargs; if (args[0]!=0x2c) return 0; @@ -84,11 +85,11 @@ } -static gboolean lives_osc_check_arguments(int arglen, const void *vargs, const gchar *check_pattern, gboolean calc_header_len) { +static boolean lives_osc_check_arguments(int arglen, const void *vargs, const char *check_pattern, boolean calc_header_len) { // check if using type tags and get header_len // should be called from each cb that uses parameters const char *args=(const char *)vargs; - gint header_len; + int header_len; osc_header_len=0; offset=0; @@ -109,7 +110,7 @@ /* not used yet */ -/*static void lives_osc_parse_char_argument(const void *vargs, gchar *dst) +/*static void lives_osc_parse_char_argument(const void *vargs, char *dst) { const char *args = (char*)vargs; strncpy(dst, args+osc_header_len+offset,1); @@ -118,7 +119,7 @@ -static void lives_osc_parse_string_argument(const void *vargs, gchar *dst) +static void lives_osc_parse_string_argument(const void *vargs, char *dst) { const char *args = (char*)vargs; g_snprintf(dst, OSC_STRING_SIZE, "%s", args+osc_header_len+offset); @@ -127,14 +128,14 @@ -static void lives_osc_parse_int_argument(const void *vargs, gint *arguments) +static void lives_osc_parse_int_argument(const void *vargs, int *arguments) { const char *args = (char*)vargs; arguments[0] = toInt( args + osc_header_len + offset ); offset+=4; } -static void lives_osc_parse_float_argument(const void *vargs, gfloat *arguments) +static void lives_osc_parse_float_argument(const void *vargs, float *arguments) { const char *args = (char*)vargs; arguments[0] = LEFloat_to_BEFloat( *((float*)(args + osc_header_len + offset)) ); @@ -160,24 +161,24 @@ // status returns -gboolean lives_status_send (const gchar *msgstring) { +boolean lives_status_send (const char *msgstring) { if (status_socket==NULL) return FALSE; else { - gchar *msg=g_strdup_printf("%s\n",msgstring); - gboolean retval = lives_stream_out (status_socket,strlen (msg)+1,(void *)msg); + char *msg=g_strdup_printf("%s\n",msgstring); + boolean retval = lives_stream_out (status_socket,strlen (msg)+1,(void *)msg); g_free(msg); return retval; } } -gboolean lives_osc_notify (int msgnumber,const gchar *msgstring) { +boolean lives_osc_notify (int msgnumber,const char *msgstring) { if (notify_socket==NULL) return FALSE; if (!prefs->omc_events&&(msgnumber!=LIVES_OSC_NOTIFY_SUCCESS &&msgnumber!=LIVES_OSC_NOTIFY_FAILED)) return FALSE; else { - gchar *msg; - gboolean retval; + char *msg; + boolean retval; if (msgstring!=NULL) { msg=g_strdup_printf("%d|%s\n",msgnumber,msgstring); } @@ -188,7 +189,7 @@ } } -void lives_osc_notify_success (const gchar *msg) { +void lives_osc_notify_success (const char *msg) { if (prefs->omc_noisy) lives_osc_notify(LIVES_OSC_NOTIFY_SUCCESS,msg); } @@ -228,7 +229,7 @@ -static const char *get_omc_const(const gchar *cname) { +static const char *get_omc_const(const char *cname) { // looping modes if (!strcmp(cname,"LIVES_LOOP_NONE")) return "0"; @@ -324,11 +325,11 @@ } -static gchar *lives_osc_format_result(weed_plant_t *plant, const gchar *key, int st, int end) { +static char *lives_osc_format_result(weed_plant_t *plant, const char *key, int st, int end) { int stype; int error,i; - gchar *retval=NULL,*tmp; + char *retval=NULL,*tmp; if (end==-1) end=weed_leaf_num_elements(plant,key); @@ -384,8 +385,8 @@ case WEED_SEED_STRING: { - gchar **vals=weed_get_string_array(plant,key,&error); - gchar *tmp2; + char **vals=weed_get_string_array(plant,key,&error); + char *tmp2; for (i=st;i<end;i++) { if (retval==NULL) tmp=g_strdup_printf("\"%s\"",(tmp2=subst(vals[i],"\"","\\\""))); else { @@ -441,7 +442,7 @@ else { lives_osc_check_arguments (arglen,vargs,"f",TRUE); lives_osc_parse_float_argument(vargs,&stt); - sttd=(gdouble)stt; + sttd=(double)stt; mainw->play_start=calc_frame_from_time(mainw->current_file, sttd); } @@ -450,8 +451,8 @@ lives_osc_check_arguments (arglen,vargs,"ff",TRUE); lives_osc_parse_float_argument(vargs,&stt); lives_osc_parse_float_argument(vargs,&ent); - sttd=(gdouble)stt; - entd=(gdouble)ent; + sttd=(double)stt; + entd=(double)ent; mainw->play_end=calc_frame_from_time(mainw->current_file, entd); mainw->play_start=calc_frame_from_time(mainw->current_file, @@ -501,7 +502,7 @@ 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,(GdkModifierType)0,GINT_TO_POINTER(TRUE)); + dirchange_callback(NULL,NULL,0,(LiVESModifierType)0,LIVES_INT_TO_POINTER(TRUE)); lives_osc_notify_success(NULL); } @@ -545,8 +546,8 @@ mainw->osc_auto=FALSE; } else if (mainw->current_file>0) { - if (cfile->pb_fps<0||(cfile->play_paused&&cfile->freeze_fps<0)) dirchange_callback(NULL,NULL,0,(GdkModifierType)0,GINT_TO_POINTER(TRUE)); - if (cfile->play_paused) freeze_callback(NULL,NULL,0,(GdkModifierType)0,NULL); + if (cfile->pb_fps<0||(cfile->play_paused&&cfile->freeze_fps<0)) dirchange_callback(NULL,NULL,0,(LiVESModifierType)0,LIVES_INT_TO_POINTER(TRUE)); + if (cfile->play_paused) freeze_callback(NULL,NULL,0,(LiVESModifierType)0,NULL); lives_osc_notify_success(NULL); } else lives_osc_notify_failure(); @@ -579,8 +580,8 @@ mainw->osc_auto=FALSE; } else if (mainw->current_file>0) { - if (cfile->pb_fps>0||(cfile->play_paused&&cfile->freeze_fps>0)) dirchange_callback(NULL,NULL,0,(GdkModifierType)0,GINT_TO_POINTER(TRUE)); - if (cfile->play_paused) freeze_callback(NULL,NULL,0,(GdkModifierType)0,NULL); + if (cfile->pb_fps>0||(cfile->play_paused&&cfile->freeze_fps>0)) dirchange_callback(NULL,NULL,0,(LiVESModifierType)0,LIVES_INT_TO_POINTER(TRUE)); + if (cfile->play_paused) freeze_callback(NULL,NULL,0,(LiVESModifierType)0,NULL); lives_osc_notify_success(NULL); } else lives_osc_notify_failure(); @@ -593,7 +594,7 @@ if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); if (mainw->playing_file==-1) return lives_osc_notify_failure(); - on_faster_pressed(NULL,GINT_TO_POINTER(1)); + on_faster_pressed(NULL,LIVES_INT_TO_POINTER(1)); lives_osc_notify_success(NULL); } @@ -606,7 +607,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,GINT_TO_POINTER(2)); + on_faster_pressed(NULL,LIVES_INT_TO_POINTER(2)); lives_osc_notify_success(NULL); } @@ -617,7 +618,7 @@ if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); if (mainw->playing_file==-1) return lives_osc_notify_failure(); - on_slower_pressed(NULL,GINT_TO_POINTER(1)); + on_slower_pressed(NULL,LIVES_INT_TO_POINTER(1)); lives_osc_notify_success(NULL); } @@ -630,7 +631,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,GINT_TO_POINTER(2)); + on_slower_pressed(NULL,LIVES_INT_TO_POINTER(2)); lives_osc_notify_success(NULL); } @@ -642,9 +643,9 @@ if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); if (mainw->playing_file==-1) return lives_osc_notify_failure(); - fps_reset_callback(NULL,NULL,0,(GdkModifierType)0,NULL); - if (cfile->pb_fps<0||(cfile->play_paused&&cfile->freeze_fps<0)) dirchange_callback(NULL,NULL,0,(GdkModifierType)0,GINT_TO_POINTER(TRUE)); - if (cfile->play_paused) freeze_callback(NULL,NULL,0,(GdkModifierType)0,NULL); + fps_reset_callback(NULL,NULL,0,(LiVESModifierType)0,NULL); + if (cfile->pb_fps<0||(cfile->play_paused&&cfile->freeze_fps<0)) dirchange_callback(NULL,NULL,0,(LiVESModifierType)0,LIVES_INT_TO_POINTER(TRUE)); + if (cfile->play_paused) freeze_callback(NULL,NULL,0,(LiVESModifierType)0,NULL); lives_osc_notify_success(NULL); @@ -683,7 +684,7 @@ void lives_osc_cb_set_loop(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - gint lmode; + int lmode; if (lives_osc_check_arguments (arglen,vargs,"i",FALSE)) { lives_osc_check_arguments (arglen,vargs,"i",TRUE); @@ -715,8 +716,8 @@ void lives_osc_cb_get_loop(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - gint lmode=0; - gchar *lmodes; + int lmode=0; + char *lmodes; if (mainw->loop) lmode|=atoi(get_omc_const("LIVES_LOOP_FIT")); if (mainw->loop_cont) lmode|=atoi(get_omc_const("LIVES_LOOP_CONT")); @@ -729,7 +730,7 @@ void lives_osc_cb_set_pingpong(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - gint lmode; + int lmode; if (lives_osc_check_arguments (arglen,vargs,"i",FALSE)) { lives_osc_check_arguments (arglen,vargs,"i",TRUE); @@ -753,8 +754,8 @@ void lives_osc_cb_set_fps(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - gint fpsi; - gfloat fps; + int fpsi; + float fps; if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); if (lives_osc_check_arguments (arglen,vargs,"i",FALSE)) { lives_osc_check_arguments (arglen,vargs,"i",TRUE); @@ -766,15 +767,15 @@ lives_osc_parse_float_argument(vargs,&fps); } - if (mainw->playing_file>-1) lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_pb_fps),(gdouble)(fps)); + if (mainw->playing_file>-1) lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_pb_fps),(double)(fps)); lives_osc_notify_success(NULL); } void lives_osc_cb_bgset_fps(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - gint fpsi; - gfloat fps; + int fpsi; + float fps; 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) return lives_osc_notify_failure(); @@ -789,15 +790,15 @@ lives_osc_parse_float_argument(vargs,&fps); } - mainw->files[mainw->blend_file]->pb_fps=(gdouble)fps; + mainw->files[mainw->blend_file]->pb_fps=(double)fps; lives_osc_notify_success(NULL); } void lives_osc_cb_set_fps_ratio(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - gint fpsi; - gfloat fps; + int fpsi; + float fps; if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); if (lives_osc_check_arguments (arglen,vargs,"i",FALSE)) { lives_osc_check_arguments (arglen,vargs,"i",TRUE); @@ -809,15 +810,15 @@ lives_osc_parse_float_argument(vargs,&fps); } - if (mainw->playing_file>-1) lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_pb_fps),(gdouble)(fps)*mainw->files[mainw->playing_file]->fps); + if (mainw->playing_file>-1) lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_pb_fps),(double)(fps)*mainw->files[mainw->playing_file]->fps); lives_osc_notify_success(NULL); } void lives_osc_cb_bgset_fps_ratio(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - gint fpsi; - gfloat fps; + int fpsi; + float fps; 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) return lives_osc_notify_failure(); @@ -832,7 +833,7 @@ lives_osc_parse_float_argument(vargs,&fps); } - mainw->files[mainw->blend_file]->pb_fps=mainw->files[mainw->blend_file]->fps*(gdouble)fps; + mainw->files[mainw->blend_file]->pb_fps=mainw->files[mainw->blend_file]->fps*(double)fps; } @@ -843,7 +844,7 @@ void lives_osc_cb_fx_reset(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - if (!mainw->osc_block) rte_on_off_callback(NULL,NULL,0,(GdkModifierType)0,GINT_TO_POINTER(0)); + if (!mainw->osc_block) rte_on_off_callback_hook(NULL,LIVES_INT_TO_POINTER(0)); if (prefs->omc_noisy) lives_osc_notify_success(NULL); } @@ -855,7 +856,7 @@ void lives_osc_cb_fx_map(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { int effect_key; - gchar effect_name[OSC_STRING_SIZE]; + char effect_name[OSC_STRING_SIZE]; if (!lives_osc_check_arguments (arglen,vargs,"is",TRUE)) return lives_osc_notify_failure(); lives_osc_parse_int_argument(vargs,&effect_key); @@ -871,7 +872,7 @@ #endif int count; int effect_key; - gint grab=mainw->last_grabable_effect; + int grab=mainw->last_grabable_effect; 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); @@ -895,7 +896,7 @@ } // TODO *** //mainw->osc_auto=TRUE; ///< request early notifiction of success - rte_on_off_callback(NULL,NULL,0,(GdkModifierType)0,GINT_TO_POINTER(effect_key)); + rte_on_off_callback_hook(NULL,LIVES_INT_TO_POINTER(effect_key)); mainw->osc_auto=FALSE; #if GTK_CHECK_VERSION(3,0,0) if (new_timer_added) @@ -915,7 +916,7 @@ 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))) { - if (!mainw->osc_block) rte_on_off_callback(NULL,NULL,0,(GdkModifierType)0,GINT_TO_POINTER(effect_key)); + if (!mainw->osc_block) rte_on_off_callback_hook(NULL,LIVES_INT_TO_POINTER(effect_key)); } if (prefs->omc_noisy) lives_osc_notify_success(NULL); } @@ -948,7 +949,7 @@ } // TODO *** //mainw->osc_auto=TRUE; ///< request early notifiction of success - rte_on_off_callback(NULL,NULL,0,(GdkModifierType)0,GINT_TO_POINTER(effect_key)); + rte_on_off_callback_hook(NULL,LIVES_INT_TO_POINTER(effect_key)); #if GTK_CHECK_VERSION(3,0,0) mainw->kb_timer_end=TRUE; #endif @@ -971,14 +972,10 @@ if (clip>0&&clip<MAX_FILES-1) { if (mainw->files[clip]!=NULL&&(mainw->files[clip]->clip_type==CLIP_TYPE_DISK||mainw->files[clip]->clip_type==CLIP_TYPE_FILE)) { - if (mainw->playing_file>0) { - mainw->pre_src_file=clip; - mainw->new_clip=clip; - } - else if (mainw->playing_file==-1) { - switch_to_file(mainw->current_file,clip); + if (mainw->playing_file!=0) { + switch_clip(1,clip); if (prefs->omc_noisy) { - gchar *msg=g_strdup_printf("%d",clip); + char *msg=g_strdup_printf("%d",clip); lives_osc_notify_success(msg); g_free(msg); } @@ -1001,9 +998,9 @@ if (clip>0&&clip<MAX_FILES-1) { if (mainw->files[clip]!=NULL&&(mainw->files[clip]->clip_type==CLIP_TYPE_DISK||mainw->files[clip]->clip_type==CLIP_TYPE_FILE)) { - mainw->blend_file=clip; + switch_clip(2,clip); if (prefs->omc_noisy) { - gchar *msg=g_strdup_printf("%d",clip); + char *msg=g_strdup_printf("%d",clip); lives_osc_notify_success(msg); g_free(msg); } @@ -1032,14 +1029,10 @@ i=GPOINTER_TO_INT(g_list_nth_data(mainw->cliplist,clip-1)); if (i==mainw->current_file) return lives_osc_notify_failure(); - if (mainw->playing_file>0) { - mainw->pre_src_file=i; - mainw->new_clip=i; - } - else if (mainw->playing_file==-1) { - switch_to_file(mainw->current_file,i); + if (mainw->playing_file!=0) { + switch_clip(1,i); if (prefs->omc_noisy) { - gchar *msg=g_strdup_printf("%d",i); + char *msg=g_strdup_printf("%d",i); lives_osc_notify_success(msg); g_free(msg); return; @@ -1072,10 +1065,10 @@ if (i==mainw->blend_file) return lives_osc_notify_failure(); - mainw->blend_file=i; + switch_clip(2,i); if (prefs->omc_noisy) { - gchar *msg=g_strdup_printf("%d",i); + char *msg=g_strdup_printf("%d",i); lives_osc_notify_success(msg); g_free(msg); return; @@ -1087,7 +1080,7 @@ void lives_osc_cb_clip_resample(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { int fps; float fpsf; - gdouble fpsd; + double fpsd; if (mainw->playing_file>-1) return lives_osc_notify_failure(); @@ -1097,12 +1090,12 @@ if (!lives_osc_check_arguments (arglen,vargs,"f",FALSE)) { if (!lives_osc_check_arguments (arglen,vargs,"i",TRUE)) return lives_osc_notify_failure(); lives_osc_parse_int_argument(vargs,&fps); - fpsd=(gdouble)(fps*1.); + fpsd=(double)(fps*1.); } else { lives_osc_check_arguments (arglen,vargs,"f",TRUE); lives_osc_parse_float_argument(vargs,&fpsf); - fpsd=(gdouble)fpsf; + fpsd=(double)fpsf; } if (fpsd<1.&&fpsd>FPS_MAX) return lives_osc_notify_failure(); @@ -1119,7 +1112,7 @@ void lives_osc_cb_clip_close(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { int noaudio=0; int clipno=mainw->current_file; - gint current_file=clipno; + int current_file=clipno; if (mainw->playing_file>-1) return lives_osc_notify_failure(); @@ -1150,8 +1143,8 @@ void lives_osc_cb_fgclip_copy(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { int noaudio=0; int clipno=mainw->current_file; - gint start,end,current_file=clipno; - gboolean ccpd; + int start,end,current_file=clipno; + boolean ccpd; if (mainw->playing_file>-1||mainw->multitrack!=NULL) return lives_osc_notify_failure(); @@ -1202,8 +1195,8 @@ int noaudio=0; int clipno=mainw->current_file; - gint current_file=clipno; - gboolean ccpd; + int current_file=clipno; + boolean ccpd; if (mainw->playing_file>-1||mainw->multitrack!=NULL) return lives_osc_notify_failure(); @@ -1247,8 +1240,8 @@ int noaudio=0; int clipno=mainw->current_file; - gint current_file=clipno; - gboolean ccpd; + int current_file=clipno; + boolean ccpd; if (mainw->playing_file>-1) return lives_osc_notify_failure(); if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); @@ -1296,8 +1289,8 @@ int noaudio=0; int clipno=mainw->current_file; - gint current_file=clipno; - gboolean ccpd; + int current_file=clipno; + boolean ccpd; if (mainw->playing_file>-1) return lives_osc_notify_failure(); if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); @@ -1343,7 +1336,7 @@ void lives_osc_cb_clipbd_paste(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { int noaudio=0; - gboolean ccpd; + boolean ccpd; if (mainw->playing_file>-1) return lives_osc_notify_failure(); if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); @@ -1382,7 +1375,7 @@ int noaudio=0; int times=1; int clipno=mainw->current_file; - gint current_file=clipno; + int current_file=clipno; if (mainw->playing_file>-1) return lives_osc_notify_failure(); @@ -1441,7 +1434,7 @@ int noaudio=0; int times=1; int clipno=mainw->current_file; - gint current_file=clipno; + int current_file=clipno; if (mainw->playing_file>-1) return lives_osc_notify_failure(); @@ -1543,10 +1536,10 @@ if (mainw->current_file<1||mainw->preview||mainw->is_processing) return lives_osc_notify_failure(); // TODO if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); - nextclip_callback(NULL,NULL,0,(GdkModifierType)0,GINT_TO_POINTER(1)); + nextclip_callback(NULL,NULL,0,(LiVESModifierType)0,LIVES_INT_TO_POINTER(1)); if (mainw->playing_file==-1&&prefs->omc_noisy) { - gchar *msg=g_strdup_printf("%d",mainw->current_file); + char *msg=g_strdup_printf("%d",mainw->current_file); lives_osc_notify_success(msg); g_free(msg); } @@ -1561,10 +1554,10 @@ 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(); - nextclip_callback(NULL,NULL,0,(GdkModifierType)0,GINT_TO_POINTER(2)); + nextclip_callback(NULL,NULL,0,(LiVESModifierType)0,LIVES_INT_TO_POINTER(2)); if (mainw->playing_file==-1&&prefs->omc_noisy) { - gchar *msg=g_strdup_printf("%d",mainw->blend_file); + char *msg=g_strdup_printf("%d",mainw->blend_file); lives_osc_notify_success(msg); g_free(msg); } @@ -1579,10 +1572,10 @@ if (mainw->current_file<1||mainw->preview||mainw->is_processing) return lives_osc_notify_failure(); // TODO if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); - prevclip_callback(NULL,NULL,0,(GdkModifierType)0,GINT_TO_POINTER(1)); + prevclip_callback(NULL,NULL,0,(LiVESModifierType)0,LIVES_INT_TO_POINTER(1)); if (mainw->playing_file==-1&&prefs->omc_noisy) { - gchar *msg=g_strdup_printf("%d",mainw->current_file); + char *msg=g_strdup_printf("%d",mainw->current_file); lives_osc_notify_success(msg); g_free(msg); } @@ -1599,10 +1592,10 @@ if (mainw->blend_file<1||mainw->files[mainw->blend_file]==NULL) return lives_osc_notify_failure(); - prevclip_callback(NULL,NULL,0,(GdkModifierType)0,GINT_TO_POINTER(2)); + prevclip_callback(NULL,NULL,0,(LiVESModifierType)0,LIVES_INT_TO_POINTER(2)); if (mainw->playing_file==-1&&prefs->omc_noisy) { - gchar *msg=g_strdup_printf("%d",mainw->blend_file); + char *msg=g_strdup_printf("%d",mainw->blend_file); lives_osc_notify_success(msg); g_free(msg); } @@ -1642,12 +1635,11 @@ void lives_osc_cb_getconst(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - const gchar *retval; - gchar cname[OSC_STRING_SIZE]; + const char *retval; + char cname[OSC_STRING_SIZE]; if (!lives_osc_check_arguments (arglen,vargs,"s",TRUE)) return lives_osc_notify_failure(); lives_osc_parse_string_argument(vargs,cname); - retval=get_omc_const(cname); lives_status_send (retval); } @@ -1655,7 +1647,7 @@ void lives_osc_cb_open_status_socket(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - gchar host[OSC_STRING_SIZE]; + char host[OSC_STRING_SIZE]; int port; if (!lives_osc_check_arguments (arglen,vargs,"si",FALSE)) { @@ -1681,7 +1673,7 @@ } void lives_osc_cb_open_notify_socket(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - gchar host[OSC_STRING_SIZE]; + char host[OSC_STRING_SIZE]; int port; if (!lives_osc_check_arguments (arglen,vargs,"si",FALSE)) { @@ -1736,7 +1728,7 @@ void lives_osc_cb_clip_count(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - gchar *tmp; + char *tmp; if (status_socket==NULL) return; lives_status_send ((tmp=g_strdup_printf ("%d",mainw->clips_available))); @@ -1767,7 +1759,7 @@ void lives_osc_cb_clip_getframe(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - gchar *tmp; + char *tmp; if (status_socket==NULL) return; if (mainw->current_file<1||mainw->preview||mainw->playing_file<1) lives_status_send ("0"); else { @@ -1778,7 +1770,7 @@ void lives_osc_cb_clip_getfps(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - gchar *tmp; + char *tmp; if (mainw->current_file<1) return lives_osc_notify_failure(); @@ -1790,8 +1782,8 @@ void lives_osc_cb_clip_get_ifps(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - gchar *tmp; - file *sfile; + char *tmp; + lives_clip_t *sfile; int clip=mainw->current_file; if (lives_osc_check_arguments (arglen,vargs,"i",FALSE)) { @@ -1809,7 +1801,7 @@ void lives_osc_cb_get_fps_ratio(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - gchar *tmp; + char *tmp; if (mainw->current_file<1) return lives_osc_notify_failure(); @@ -1821,7 +1813,7 @@ void lives_osc_cb_bgget_fps_ratio(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - gchar *tmp; + char *tmp; if (mainw->current_file<1) return lives_osc_notify_failure(); @@ -1835,7 +1827,7 @@ void lives_osc_cb_bgclip_getframe(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - gchar *tmp; + char *tmp; if (mainw->current_file<1||mainw->preview||mainw->playing_file<1||mainw->blend_file<0|| mainw->files[mainw->blend_file]==NULL) lives_status_send ("0"); @@ -1847,7 +1839,7 @@ void lives_osc_cb_bgclip_getfps(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - gchar *tmp; + char *tmp; 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=g_strdup_printf ("%.3f",0.))); @@ -1868,7 +1860,7 @@ void lives_osc_cb_setmode(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - gchar *modes; + char *modes; int mode; int cliped=atoi(get_omc_const("LIVES_MODE_CLIPEDIT")); // 0 int mt=atoi(get_omc_const("LIVES_MODE_MULTITRACK")); // 1 @@ -1925,7 +1917,7 @@ int clip; int opt; - gchar *tmp; + char *tmp; if (mainw->playing_file>-1||mainw->preview||mainw->is_processing||mainw->multitrack==NULL) return lives_osc_notify_failure(); @@ -1956,7 +1948,7 @@ void lives_osc_cb_mtctimeset(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { float time; - gchar *msg; + char *msg; if (mainw->playing_file>-1||mainw->preview||mainw->is_processing||mainw->multitrack==NULL) return lives_osc_notify_failure(); @@ -1976,7 +1968,7 @@ } void lives_osc_cb_mtctimeget(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - gchar *msg; + char *msg; if (mainw->multitrack==NULL) return lives_osc_notify_failure(); @@ -1987,7 +1979,7 @@ void lives_osc_cb_mtctrackset(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { int track; - gchar *msg; + char *msg; if (mainw->playing_file>-1||mainw->preview||mainw->is_processing||mainw->multitrack==NULL) return lives_osc_notify_failure(); @@ -2008,7 +2000,7 @@ void lives_osc_cb_mtctrackget(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - gchar *msg; + char *msg; if (mainw->multitrack==NULL) return lives_osc_notify_failure(); msg=g_strdup_printf("%d",mainw->multitrack->current_track); @@ -2023,7 +2015,7 @@ int track; int nblock; double sttime; - gchar *tmp; + char *tmp; if (mainw->multitrack==NULL) return lives_osc_notify_failure(); if (lives_osc_check_arguments (arglen,vargs,"ii",FALSE)) { @@ -2053,7 +2045,7 @@ int track; int nblock; double entime; - gchar *tmp; + char *tmp; if (mainw->multitrack==NULL) return lives_osc_notify_failure(); if (lives_osc_check_arguments (arglen,vargs,"ii",FALSE)) { @@ -2081,7 +2073,7 @@ void lives_osc_cb_get_playtime(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - gchar *tmp; + char *tmp; if (mainw->current_file<1||mainw->preview||mainw->playing_file<1) return lives_osc_notify_failure(); @@ -2109,7 +2101,7 @@ void lives_osc_cb_clip_get_current(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - gchar *tmp; + char *tmp; if (status_socket==NULL) return; lives_status_send ((tmp=g_strdup_printf ("%d",mainw->current_file<0?0:mainw->current_file))); @@ -2119,7 +2111,7 @@ void lives_osc_cb_bgclip_get_current(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - gchar *tmp; + char *tmp; if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); lives_status_send ((tmp=g_strdup_printf ("%d",mainw->blend_file<0?0:mainw->blend_file))); @@ -2134,7 +2126,7 @@ int clip=current_file; int frame; - file *sfile; + lives_clip_t *sfile; if (mainw->current_file<1||mainw->preview||mainw->is_processing) return lives_osc_notify_failure(); if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); @@ -2157,11 +2149,11 @@ if (frame>sfile->frames) frame=sfile->frames; - if (clip==mainw->current_file) lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_start),frame); + if (clip==mainw->current_file) lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_start),frame); else sfile->start=frame; if (prefs->omc_noisy) { - gchar *msg=g_strdup_printf("%d",frame); + char *msg=g_strdup_printf("%d",frame); lives_osc_notify_success(msg); g_free(msg); } @@ -2172,9 +2164,9 @@ void lives_osc_cb_clip_get_start(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { int current_file=mainw->current_file; int clip=current_file; - gchar *tmp; + char *tmp; - file *sfile; + lives_clip_t *sfile; if (mainw->current_file<1) return lives_osc_notify_failure(); if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); @@ -2198,7 +2190,7 @@ int clip=current_file; int frame; - file *sfile; + lives_clip_t *sfile; if (mainw->current_file<1||mainw->preview||mainw->is_processing) return lives_osc_notify_failure(); if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); @@ -2221,11 +2213,11 @@ if (frame>sfile->frames) frame=sfile->frames; - if (clip==mainw->current_file) lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_end),frame); + if (clip==mainw->current_file) lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_end),frame); else sfile->end=frame; if (prefs->omc_noisy) { - gchar *msg=g_strdup_printf("%d",frame); + char *msg=g_strdup_printf("%d",frame); lives_osc_notify_success(msg); g_free(msg); } @@ -2234,9 +2226,9 @@ void lives_osc_cb_clip_get_end(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { int current_file=mainw->current_file; int clip=current_file; - gchar *tmp; + char *tmp; - file *sfile; + lives_clip_t *sfile; if (mainw->current_file<1) return lives_osc_notify_failure(); if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); @@ -2257,9 +2249,9 @@ void lives_osc_cb_clip_get_size(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { int current_file=mainw->current_file; int clip=current_file; - gchar *tmp; + char *tmp; - file *sfile; + lives_clip_t *sfile; if (mainw->current_file<1) return lives_osc_notify_failure(); @@ -2280,7 +2272,7 @@ int current_file=mainw->current_file; int clip=current_file; - file *sfile; + lives_clip_t *sfile; if (mainw->current_file<1) return lives_osc_notify_failure(); @@ -2337,9 +2329,9 @@ void lives_osc_cb_clip_get_frames(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { int current_file=mainw->current_file; int clip=current_file; - gchar *tmp; + char *tmp; - file *sfile; + lives_clip_t *sfile; if (mainw->current_file<1) return lives_osc_notify_failure(); @@ -2363,10 +2355,10 @@ int current_file=mainw->current_file; int clip=current_file; int frame,width=-1,height=-1; - gchar fname[OSC_STRING_SIZE]; - gboolean retval; + char fname[OSC_STRING_SIZE]; + boolean retval; - file *sfile; + lives_clip_t *sfile; if (mainw->current_file<1) return lives_osc_notify_failure(); if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); @@ -2447,7 +2439,7 @@ void lives_osc_cb_rte_count(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { // count realtime effects - (only those assigned to keys for now) - gchar *tmp; + char *tmp; if (status_socket==NULL) return; lives_status_send ((tmp=g_strdup_printf ("%d",prefs->rte_keys_virtual))); @@ -2457,7 +2449,7 @@ void lives_osc_cb_rteuser_count(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { // count realtime effects - gchar *tmp; + char *tmp; if (status_socket==NULL) return; lives_status_send ((tmp=g_strdup_printf ("%d",FX_MAX))); @@ -2496,19 +2488,19 @@ void lives_osc_cb_op_fps_set(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { int fps; float fpsf; - gdouble fpsd; - gchar *tmp; + double fpsd; + char *tmp; if (mainw->fixed_fpsd>0.) return lives_osc_notify_failure(); if (!lives_osc_check_arguments (arglen,vargs,"f",FALSE)) { if (!lives_osc_check_arguments (arglen,vargs,"i",TRUE)) return lives_osc_notify_failure(); lives_osc_parse_int_argument(vargs,&fps); - fpsd=(gdouble)(fps*1.); + fpsd=(double)(fps*1.); } else { lives_osc_check_arguments (arglen,vargs,"f",TRUE); lives_osc_parse_float_argument(vargs,&fpsf); - fpsd=(gdouble)fpsf; + fpsd=(double)fpsf; } if (fpsd>0.&&fpsd<=FPS_MAX) { mainw->fixed_fpsd=fpsd; @@ -2518,7 +2510,7 @@ else if (fpsd==0.) mainw->fixed_fpsd=-1.; ///< 0. to release else lives_osc_notify_failure(); if (prefs->omc_noisy) { - gchar *msg=g_strdup_printf("%.3f",fpsd); + char *msg=g_strdup_printf("%.3f",fpsd); lives_osc_notify_success(msg); g_free(msg); } @@ -2529,7 +2521,7 @@ if (mainw->playing_file<1) return lives_osc_notify_failure(); if (!mainw->osc_block) { - freeze_callback(NULL,NULL,0,(GdkModifierType)0,NULL); + freeze_callback(NULL,NULL,0,(LiVESModifierType)0,NULL); } if (prefs->omc_noisy) { lives_osc_notify_success(NULL); @@ -2556,7 +2548,7 @@ } void lives_osc_cb_fx_getname(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - gchar *retval; + char *retval; int fidx; if (lives_osc_check_arguments (arglen,vargs,"i",FALSE)) { @@ -2668,22 +2660,26 @@ /////////////////////////////////////////////////////////////// -static gboolean setfx (weed_plant_t *plant, weed_plant_t *tparam, int pnum, int nargs, const void *vargs, int skip) { +static boolean setfx (weed_plant_t *plant, weed_plant_t *tparam, int pnum, int nargs, const void *vargs, int skip) { // set value of "value" leaf for tparam, or "host_default" for a template // set it to vargs (length nargs) - int valuei; + weed_plant_t *ptmpl,*inst=NULL; + + float valuef; + + int valuei; int error,i; - weed_plant_t *ptmpl,*inst=NULL; int hint,cspace=-1; int x=0; int copyto=-1; int defargs; int maxi_r=255,maxi_g=255,maxi_b=255,maxi_a=255,mini_r=0,mini_g=0,mini_b=0,mini_a=0,mini,maxi; + int key=-1; double maxd_r=1.,maxd_g=1.,maxd_b=1.,maxd_a=1.,mind_r=0.,mind_g=0.,mind_b=0.,mind_a=0.,mind,maxd; - gchar values[OSC_STRING_SIZE]; + char values[OSC_STRING_SIZE]; const char *pattern; if (nargs<=0) return FALSE; // must set at least one value @@ -2694,6 +2690,7 @@ else { ptmpl=weed_get_plantptr_value(tparam,"template",&error); inst=plant; + if (weed_plant_has_leaf(inst,"host_key")) key=weed_get_int_value(inst,"host_key",&error); } hint=weed_get_int_value(ptmpl,"hint",&error); @@ -2743,9 +2740,9 @@ rec_param_change(inst,pnum); if (copyto!=-1) rec_param_change(inst,copyto); } - pthread_mutex_lock(&mainw->data_mutex); + filter_mutex_lock(key); weed_set_int_array(tparam,"value",nargs,valuesi); - pthread_mutex_unlock(&mainw->data_mutex); + filter_mutex_unlock(key); set_copy_to(inst,pnum,TRUE); @@ -2766,6 +2763,7 @@ case WEED_HINT_SWITCH: { + int group=0; int *valuesb=(int *)g_malloc(nargs*sizint); while (pattern[x]!=0) { @@ -2780,10 +2778,15 @@ x++; } + if (weed_plant_has_leaf(ptmpl,"group")) + group=weed_get_int_value(ptmpl,"group",&error); + + if (group!=0&&valuesb[0]==WEED_FALSE) goto grpinvalid; + if (inst!=NULL) { - pthread_mutex_lock(&mainw->data_mutex); + filter_mutex_lock(key); weed_set_boolean_array(tparam,"value",nargs,valuesb); - pthread_mutex_unlock(&mainw->data_mutex); + filter_mutex_unlock(key); copyto=set_copy_to(inst,pnum,TRUE); @@ -2792,11 +2795,72 @@ rec_param_change(inst,pnum); if (copyto!=-1) rec_param_change(inst,copyto); } + + if (group!=0) { + // set all other values in group to WEED_FALSE + weed_plant_t *filter=weed_instance_get_filter(inst,FALSE),*xtparam; + int nparams=num_in_params(filter,FALSE,TRUE); + + for (pnum=0;pnum<nparams;pnum++) { + 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); + if (hint==WEED_HINT_SWITCH) { + int xgroup=0; + + if (weed_plant_has_leaf(ptmpl,"group")) + xgroup=weed_get_int_value(ptmpl,"group",&error); + + if (xgroup==group) { + filter_mutex_lock(key); + weed_set_boolean_value(xtparam,"value",WEED_FALSE); + filter_mutex_unlock(key); + + copyto=set_copy_to(inst,pnum,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,pnum); + if (copyto!=-1) rec_param_change(inst,copyto); + } + } + } + } + } + } } else { weed_set_boolean_array(tparam,"host_default",nargs,valuesb); + + if (group!=0) { + // set all other values in group to WEED_FALSE + weed_plant_t *filter=plant,*xtparam; + int nparams=num_in_params(filter,FALSE,TRUE); + + for (pnum=0;pnum<nparams;pnum++) { + xtparam=weed_filter_in_paramtmpl(inst,pnum,TRUE); + + if (xtparam!=tparam) { + hint=weed_get_int_value(xtparam,"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 (xgroup==group) { + weed_set_boolean_value(tparam,"host_default",WEED_FALSE); + } + } + } + } + } } + grpinvalid: + g_free(valuesb); break; @@ -2839,9 +2903,9 @@ rec_param_change(inst,pnum); if (copyto!=-1) rec_param_change(inst,copyto); } - pthread_mutex_lock(&mainw->data_mutex); + filter_mutex_lock(key); weed_set_double_array(tparam,"value",nargs,valuesd); - pthread_mutex_unlock(&mainw->data_mutex); + filter_mutex_unlock(key); set_copy_to(inst,pnum,TRUE); @@ -2864,7 +2928,7 @@ case WEED_HINT_TEXT: { - gchar **valuess=(gchar **)g_malloc(nargs*sizeof(gchar *)); + char **valuess=(char **)g_malloc(nargs*sizeof(char *)); while (pattern[x]!=0) { if (pattern[x]=='i') { @@ -2894,9 +2958,9 @@ if (inst!=NULL) { - pthread_mutex_lock(&mainw->data_mutex); + filter_mutex_lock(key); weed_set_string_array(tparam,"value",nargs,valuess); - pthread_mutex_unlock(&mainw->data_mutex); + filter_mutex_unlock(key); copyto=set_copy_to(inst,pnum,TRUE); @@ -3008,9 +3072,9 @@ if (copyto!=-1) rec_param_change(inst,copyto); } - pthread_mutex_lock(&mainw->data_mutex); + filter_mutex_lock(key); weed_set_int_array(tparam,"value",nargs,valuesi); - pthread_mutex_unlock(&mainw->data_mutex); + filter_mutex_unlock(key); set_copy_to(inst,pnum,TRUE); @@ -3112,9 +3176,9 @@ if (copyto!=-1) rec_param_change(inst,copyto); } - pthread_mutex_lock(&mainw->data_mutex); + filter_mutex_lock(key); weed_set_double_array(tparam,"value",nargs,valuesd); - pthread_mutex_unlock(&mainw->data_mutex); + filter_mutex_unlock(key); set_copy_to(inst,pnum,TRUE); @@ -3232,9 +3296,9 @@ if (copyto!=-1) rec_param_change(inst,copyto); } - pthread_mutex_lock(&mainw->data_mutex); + filter_mutex_lock(key); weed_set_int_array(tparam,"value",nargs,valuesi); - pthread_mutex_unlock(&mainw->data_mutex); + filter_mutex_unlock(key); set_copy_to(inst,pnum,TRUE); @@ -3344,9 +3408,9 @@ if (copyto!=-1) rec_param_change(inst,copyto); } - pthread_mutex_lock(&mainw->data_mutex); + filter_mutex_lock(key); weed_set_double_array(tparam,"value",nargs,valuesd); - pthread_mutex_unlock(&mainw->data_mutex); + filter_mutex_unlock(key); set_copy_to(inst,pnum,TRUE); @@ -3396,7 +3460,7 @@ int mode; int pnum; - const gchar *retval; + const char *retval; // TODO - handle compound fx @@ -3454,7 +3518,7 @@ int mode; int pnum; - const gchar *retval; + const char *retval; if (!lives_osc_check_arguments (arglen,vargs,"iii",FALSE)) { if (!lives_osc_check_arguments (arglen,vargs,"ii",TRUE)) return lives_osc_notify_failure(); @@ -3508,7 +3572,7 @@ int hint,error; int pnum; - const gchar *retval; + const char *retval; if (mainw->vpp==NULL||mainw->vpp->num_play_params==0) return lives_osc_notify_failure(); @@ -3547,7 +3611,7 @@ int effect_key; int pnum,i; - const gchar *retval; + const char *retval; if (!lives_osc_check_arguments (arglen,vargs,"ii",TRUE)) return lives_osc_notify_failure(); @@ -3590,7 +3654,7 @@ int pnum,cspace; int stype; - const gchar *retval; + const char *retval; if (!lives_osc_check_arguments (arglen,vargs,"iii",FALSE)) { if (!lives_osc_check_arguments (arglen,vargs,"ii",TRUE)) return lives_osc_notify_failure(); @@ -3642,6 +3706,59 @@ } +void lives_osc_cb_rte_getparamgrp(void *context, int arglen, const void *vargs, OSCTimeTag when, + NetworkReturnAddressPtr ra) { + weed_plant_t *filter; + weed_plant_t *ptmpl; + int hint,error; + int nparams; + int effect_key; + int mode; + int pnum,grp; + + const char *retval; + + if (!lives_osc_check_arguments (arglen,vargs,"iii",FALSE)) { + if (!lives_osc_check_arguments (arglen,vargs,"ii",TRUE)) return lives_osc_notify_failure(); + lives_osc_parse_int_argument(vargs,&effect_key); + lives_osc_parse_int_argument(vargs,&pnum); + mode=rte_key_getmode(effect_key); + } + else { + lives_osc_check_arguments (arglen,vargs,"iii",TRUE); + lives_osc_parse_int_argument(vargs,&effect_key); + lives_osc_parse_int_argument(vargs,&mode); + lives_osc_parse_int_argument(vargs,&pnum); + if (mode<1||mode>rte_key_getmaxmode(effect_key)+1) return lives_osc_notify_failure(); + mode--; + } + + if (effect_key<1||effect_key>FX_MAX) return lives_osc_notify_failure(); + //g_print("key %d pnum %d",effect_key,pnum); + + filter=rte_keymode_get_filter(effect_key,mode); + if (filter==NULL) return lives_osc_notify_failure(); + + nparams=num_in_params(filter,FALSE,TRUE); + if (nparams==0) return lives_osc_notify_failure(); + if (pnum<0||pnum>=nparams) return lives_osc_notify_failure(); + + ptmpl=weed_filter_in_paramtmpl(filter,pnum,TRUE); + + hint=weed_get_int_value(ptmpl,"hint",&error); + + if (hint!=WEED_HINT_SWITCH) { + return lives_osc_notify_failure(); + } + grp=weed_get_int_value(ptmpl,"group",&error); + + retval=g_strdup_printf("%d",grp); + + lives_status_send (retval); + +} + + void lives_osc_cb_rte_getoparamcspace(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { weed_plant_t *filter; @@ -3654,7 +3771,7 @@ int pnum,cspace; int stype; - const gchar *retval; + const char *retval; if (!lives_osc_check_arguments (arglen,vargs,"iii",FALSE)) { if (!lives_osc_check_arguments (arglen,vargs,"ii",TRUE)) return lives_osc_notify_failure(); @@ -3719,7 +3836,7 @@ int pnum,cspace; int stype; - const gchar *retval; + const char *retval; if (mainw->vpp==NULL||mainw->vpp->num_play_params==0) return lives_osc_notify_failure(); @@ -3766,7 +3883,7 @@ int mode; int pnum,flags=0; - gchar *retval; + char *retval; if (!lives_osc_check_arguments (arglen,vargs,"iii",FALSE)) { if (!lives_osc_check_arguments (arglen,vargs,"ii",TRUE)) return lives_osc_notify_failure(); @@ -3811,7 +3928,7 @@ int error; int pnum,flags=0; - gchar *retval; + char *retval; if (!mainw->ext_playback||mainw->vpp->play_params==NULL) return lives_osc_notify_failure(); @@ -3844,7 +3961,7 @@ int mode; int pnum; - gchar *retval; + char *retval; if (!lives_osc_check_arguments (arglen,vargs,"iii",FALSE)) { if (!lives_osc_check_arguments (arglen,vargs,"ii",TRUE)) return lives_osc_notify_failure(); @@ -3893,7 +4010,7 @@ int mode; int pnum; - gchar *retval; + char *retval; if (!lives_osc_check_arguments (arglen,vargs,"iii",FALSE)) { if (!lives_osc_check_arguments (arglen,vargs,"ii",TRUE)) return lives_osc_notify_failure(); @@ -3940,7 +4057,7 @@ int error; int pnum; - gchar *retval; + char *retval; if (!mainw->ext_playback||mainw->vpp->play_params==NULL) return lives_osc_notify_failure(); @@ -3973,7 +4090,7 @@ int effect_key; int pnum,i; - gchar *retval; + char *retval; if (!lives_osc_check_arguments (arglen,vargs,"ii",TRUE)) return lives_osc_notify_failure(); @@ -4050,13 +4167,15 @@ if (fx_dialog[1]!=NULL) { lives_rfx_t *rfx=(lives_rfx_t *)g_object_get_data(G_OBJECT(fx_dialog[1]),"rfx"); if (!rfx->is_template) { - gint keyw=GPOINTER_TO_INT (g_object_get_data (G_OBJECT (fx_dialog[1]),"key")); - gint modew=GPOINTER_TO_INT (g_object_get_data (G_OBJECT (fx_dialog[1]),"mode")); + int keyw=GPOINTER_TO_INT (g_object_get_data (G_OBJECT (fx_dialog[1]),"key")); + int modew=GPOINTER_TO_INT (g_object_get_data (G_OBJECT (fx_dialog[1]),"mode")); if (keyw==effect_key&&modew==rte_key_getmode(effect_key)) mainw->vrfx_update=rfx; } } + if (mainw->ce_thumbs) ce_thumbs_register_rfx_change(effect_key,rte_key_getmode(effect_key)); + lives_osc_notify_success(NULL); } @@ -4260,7 +4379,7 @@ int count=0; weed_plant_t *filter; - gchar *msg; + char *msg; if (!lives_osc_check_arguments (arglen,vargs,"ii",FALSE)) { if (!lives_osc_check_arguments (arglen,vargs,"i",TRUE)) return lives_osc_notify_failure(); @@ -4295,7 +4414,7 @@ int effect_key,mode; int count=0; weed_plant_t *filter; - gchar *msg; + char *msg; if (!lives_osc_check_arguments (arglen,vargs,"ii",FALSE)) { if (!lives_osc_check_arguments (arglen,vargs,"i",TRUE)) return lives_osc_notify_failure(); @@ -4332,7 +4451,7 @@ int effect_key,mode,cnum,count,error; weed_plant_t **ctmpls; weed_plant_t *filter,*inst,*ctmpl,*chan=NULL; - gchar *msg; + char *msg; if (!lives_osc_check_arguments (arglen,vargs,"iii",FALSE)) { if (!lives_osc_check_arguments (arglen,vargs,"ii",TRUE)) return lives_osc_notify_failure(); @@ -4396,7 +4515,7 @@ int effect_key,mode,cnum,count,error; weed_plant_t **ctmpls; weed_plant_t *filter,*inst,*ctmpl,*chan=NULL; - gchar *msg; + char *msg; if (!lives_osc_check_arguments (arglen,vargs,"iii",FALSE)) { if (!lives_osc_check_arguments (arglen,vargs,"ii",TRUE)) return lives_osc_notify_failure(); @@ -4460,7 +4579,7 @@ NetworkReturnAddressPtr ra) { // return num playback plugin params int count=0; - gchar *msg; + char *msg; if (mainw->vpp==NULL) { lives_status_send("0"); @@ -4487,7 +4606,7 @@ weed_plant_t *filter; - gchar *msg; + char *msg; if (!lives_osc_check_arguments (arglen,vargs,"i",TRUE)) return lives_osc_notify_failure(); lives_osc_parse_int_argument(vargs,&effect_key); @@ -4516,7 +4635,7 @@ weed_plant_t *plant; - gchar *msg; + char *msg; if (!lives_osc_check_arguments (arglen,vargs,"ii",FALSE)) { if (!lives_osc_check_arguments (arglen,vargs,"i",TRUE)) return lives_osc_notify_failure(); @@ -4553,7 +4672,7 @@ weed_plant_t *plant; - gchar *msg; + char *msg; if (!lives_osc_check_arguments (arglen,vargs,"i",TRUE)) return lives_osc_notify_failure(); lives_osc_parse_int_argument(vargs,&effect_key); @@ -4587,7 +4706,7 @@ weed_plant_t *filter; weed_plant_t *ptmpl; - gchar *msg; + char *msg; if (!lives_osc_check_arguments (arglen,vargs,"iii",FALSE)) { if (!lives_osc_check_arguments (arglen,vargs,"ii",TRUE)) return lives_osc_notify_failure(); @@ -4640,7 +4759,7 @@ weed_plant_t **out_ptmpls; weed_plant_t *ptmpl; - gchar *msg; + char *msg; if (!lives_osc_check_arguments (arglen,vargs,"iii",FALSE)) { if (!lives_osc_check_arguments (arglen,vargs,"ii",TRUE)) return lives_osc_notify_failure(); @@ -4743,7 +4862,7 @@ int error; weed_plant_t *ptmpl,*param; - gchar *msg; + char *msg; if (!mainw->ext_playback||mainw->vpp->play_params==NULL) return lives_osc_notify_failure(); @@ -4777,7 +4896,7 @@ weed_plant_t *filter; weed_plant_t *ptmpl; - gchar *msg; + char *msg; if (!lives_osc_check_arguments (arglen,vargs,"iii",FALSE)) { if (!lives_osc_check_arguments (arglen,vargs,"ii",TRUE)) return lives_osc_notify_failure(); @@ -4829,7 +4948,7 @@ weed_plant_t **out_ptmpls; weed_plant_t *ptmpl; - gchar *msg; + char *msg; if (!lives_osc_check_arguments (arglen,vargs,"iii",FALSE)) { if (!lives_osc_check_arguments (arglen,vargs,"ii",TRUE)) return lives_osc_notify_failure(); @@ -4931,7 +5050,7 @@ int error; weed_plant_t *ptmpl,*param; - gchar *msg; + char *msg; if (!mainw->ext_playback||mainw->vpp->play_params==NULL) return lives_osc_notify_failure(); @@ -4967,7 +5086,7 @@ weed_plant_t *filter; weed_plant_t *ptmpl; - gchar *msg; + char *msg; if (!lives_osc_check_arguments (arglen,vargs,"iii",FALSE)) { if (!lives_osc_check_arguments (arglen,vargs,"ii",TRUE)) return lives_osc_notify_failure(); @@ -5027,7 +5146,7 @@ weed_plant_t **out_ptmpls; weed_plant_t *ptmpl; - gchar *msg; + char *msg; if (!lives_osc_check_arguments (arglen,vargs,"iii",FALSE)) { if (!lives_osc_check_arguments (arglen,vargs,"ii",TRUE)) return lives_osc_notify_failure(); @@ -5192,7 +5311,7 @@ weed_plant_t *param; weed_plant_t *ptmpl; - gchar *msg; + char *msg; if (!mainw->ext_playback||mainw->vpp->play_params==NULL) return lives_osc_notify_failure(); @@ -5232,7 +5351,7 @@ int error,nparams; weed_plant_t *inst,*filter; weed_plant_t *param,*ptmpl; - gchar *msg; + char *msg; if (lives_osc_check_arguments (arglen,vargs,"ii",FALSE)) { lives_osc_check_arguments (arglen,vargs,"ii",TRUE); @@ -5294,7 +5413,7 @@ weed_plant_t *inst,*filter; weed_plant_t **out_params,**out_ptmpls; weed_plant_t *param,*ptmpl; - gchar *msg; + char *msg; if (lives_osc_check_arguments (arglen,vargs,"ii",FALSE)) { lives_osc_check_arguments (arglen,vargs,"ii",TRUE); @@ -5360,7 +5479,7 @@ int error; weed_plant_t *param,*ptmpl; - gchar *msg; + char *msg; if (!mainw->ext_playback||mainw->vpp->play_params==NULL) return lives_osc_notify_failure(); @@ -5415,7 +5534,7 @@ int vali; double vald; - gchar *msg; + char *msg; if (!lives_osc_check_arguments (arglen,vargs,"ii",TRUE)) return lives_osc_notify_failure(); @@ -5470,7 +5589,7 @@ int vali; double vald; - gchar *msg; + char *msg; if (!lives_osc_check_arguments (arglen,vargs,"ii",TRUE)) return lives_osc_notify_failure(); @@ -5525,7 +5644,7 @@ int vali; double vald; - gchar *msg; + char *msg; if (!lives_osc_check_arguments (arglen,vargs,"ii",TRUE)) return lives_osc_notify_failure(); @@ -5578,7 +5697,7 @@ int vali; double vald; - gchar *msg; + char *msg; if (!lives_osc_check_arguments (arglen,vargs,"ii",TRUE)) return lives_osc_notify_failure(); @@ -5630,7 +5749,7 @@ boolean res=FALSE; - gchar *msg; + char *msg; if (!lives_osc_check_arguments (arglen,vargs,"ii",TRUE)) return lives_osc_notify_failure(); @@ -5668,9 +5787,9 @@ weed_plant_t *ptmpl; int nparams; - gboolean res=FALSE; + boolean res=FALSE; - gchar *msg; + char *msg; if (!lives_osc_check_arguments (arglen,vargs,"iii",FALSE)) { if (!lives_osc_check_arguments (arglen,vargs,"ii",TRUE)) return lives_osc_notify_failure(); @@ -5708,7 +5827,7 @@ void lives_osc_cb_rte_getmode(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - gchar *tmp; + char *tmp; int effect_key; @@ -5745,7 +5864,7 @@ void lives_osc_cb_rte_get_keyfxname(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { int effect_key; int mode; - gchar *tmp; + char *tmp; if (!lives_osc_check_arguments (arglen,vargs,"ii",TRUE)) return lives_osc_notify_failure(); lives_osc_parse_int_argument(vargs,&effect_key); @@ -5759,7 +5878,7 @@ void lives_osc_cb_rte_getmodespk(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { int effect_key; - gchar *tmp; + char *tmp; if (!lives_osc_check_arguments (arglen,vargs,"i",FALSE)) { if (lives_osc_check_arguments (arglen,vargs,"",TRUE)) { @@ -5785,10 +5904,11 @@ void lives_osc_cb_rte_addpconnection(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { + weed_plant_t *ofilter,*ifilter; + int key0,mode0,pnum0; int key1,mode1,pnum1; int autoscale; - weed_plant_t *filter; if (!lives_osc_check_arguments (arglen,vargs,"iiiiiii",TRUE)) return lives_osc_notify_failure(); lives_osc_parse_int_argument(vargs,&key0); @@ -5808,10 +5928,14 @@ if (autoscale!=TRUE&&autoscale!=FALSE) lives_osc_notify_failure(); - filter=rte_keymode_get_filter(key0,--mode0); - if (filter==NULL) return lives_osc_notify_failure(); + mode0--; + mode1--; + + + ofilter=rte_keymode_get_filter(key0,mode0); + if (ofilter==NULL) return lives_osc_notify_failure(); - if (pnum0>=num_out_params(filter)) return lives_osc_notify_failure(); + if (pnum0>=num_out_params(ofilter)) return lives_osc_notify_failure(); if (key1==-1) { // connecting to the playback plugin @@ -5822,13 +5946,20 @@ if (mode1>1||pnum1>0) return lives_osc_notify_failure(); } else { - filter=rte_keymode_get_filter(key1,--mode1); - if (filter==NULL) return lives_osc_notify_failure(); + ifilter=rte_keymode_get_filter(key1,mode1); + if (ifilter==NULL) return lives_osc_notify_failure(); - if (pnum1>=num_in_params(filter,FALSE,TRUE)) return lives_osc_notify_failure(); + if (pnum1>=num_in_params(ifilter,FALSE,TRUE)) return lives_osc_notify_failure(); } - pconx_add_connection(--key0,mode0,pnum0,--key1,mode1,pnum1,autoscale); + if (pnum0<-EXTRA_PARAMS_OUT||pnum1<-EXTRA_PARAMS_IN) return lives_osc_notify_failure(); + + if (pconx_check_connection(ofilter,pnum0,key1,mode1,pnum1,FALSE,NULL,NULL,NULL,NULL,NULL)) return lives_osc_notify_failure(); + + key0--; + key1--; + + pconx_add_connection(key0,mode0,pnum0,key1,mode1,pnum1,autoscale); lives_osc_notify_success(NULL); } @@ -5847,14 +5978,16 @@ if (key0<0||key0>=FX_KEYS_MAX_VIRTUAL||mode0<1||mode0>rte_getmodespk()) return lives_osc_notify_failure(); if (key1<-2||key1>=FX_KEYS_MAX_VIRTUAL||mode1<1||mode1>rte_getmodespk()) return lives_osc_notify_failure(); - pconx_delete(--key0,--mode0,pnum0,--key1,--mode1,pnum1); + if (pnum0<-EXTRA_PARAMS_OUT||pnum1<-EXTRA_PARAMS_IN) return lives_osc_notify_failure(); + + pconx_delete(key0==0?FX_DATA_WILDCARD:--key0,--mode0,pnum0,key1==0?FX_DATA_WILDCARD:--key1,--mode1,pnum1); lives_osc_notify_success(NULL); } void lives_osc_cb_rte_listpconnection(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { int okey,omode,opnum; - gchar *msg; + char *msg; if (!lives_osc_check_arguments (arglen,vargs,"iii",TRUE)) return lives_osc_notify_failure(); lives_osc_parse_int_argument(vargs,&okey); @@ -5893,7 +6026,10 @@ if (key0==key1) lives_osc_notify_failure(); - filter=rte_keymode_get_filter(key0,--mode0); + mode0--; + mode1--; + + filter=rte_keymode_get_filter(key0,mode0); if (filter==NULL) return lives_osc_notify_failure(); if (cnum0>=enabled_out_channels(filter,FALSE)) return lives_osc_notify_failure(); @@ -5903,13 +6039,18 @@ if (mode1>1||mainw->vpp==NULL||cnum1>=mainw->vpp->num_alpha_chans) return lives_osc_notify_failure(); } else { - filter=rte_keymode_get_filter(key1,--mode1); + filter=rte_keymode_get_filter(key1,mode1); if (filter==NULL) return lives_osc_notify_failure(); if (cnum1>=enabled_in_channels(filter,FALSE)) return lives_osc_notify_failure(); } - cconx_add_connection(--key0,mode0,cnum0,--key1,mode1,cnum1); + if (cconx_check_connection(key1,mode1,cnum1,FALSE,NULL,NULL,NULL,NULL,NULL)) return lives_osc_notify_failure(); + + key0--; + key1--; + + cconx_add_connection(key0,mode0,cnum0,key1,mode1,cnum1); lives_osc_notify_success(NULL); } @@ -5929,14 +6070,14 @@ if (key0<0||key0>=FX_KEYS_MAX_VIRTUAL||mode0<1||mode0>rte_getmodespk()) return lives_osc_notify_failure(); if (key1<-2||key1>=FX_KEYS_MAX_VIRTUAL||mode1<1||mode1>rte_getmodespk()) return lives_osc_notify_failure(); - cconx_delete(--key0,--mode0,cnum0,--key1,--mode1,cnum1); + cconx_delete(key0==0?FX_DATA_WILDCARD:--key0,--mode0,cnum0,key1==0?FX_DATA_WILDCARD:--key1,--mode1,cnum1); lives_osc_notify_success(NULL); } void lives_osc_cb_rte_listcconnection(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { int okey,omode,ocnum; - gchar *msg; + char *msg; if (!lives_osc_check_arguments (arglen,vargs,"iii",TRUE)) return lives_osc_notify_failure(); lives_osc_parse_int_argument(vargs,&okey); @@ -5959,14 +6100,14 @@ void lives_osc_cb_swap(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); - swap_fg_bg_callback (NULL,NULL,0,(GdkModifierType)0,NULL); + swap_fg_bg_callback (NULL,NULL,0,(LiVESModifierType)0,NULL); lives_osc_notify_success(NULL); } void lives_osc_record_start(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); - record_toggle_callback (NULL,NULL,0,(GdkModifierType)0,GINT_TO_POINTER((gint)TRUE)); + record_toggle_callback (NULL,NULL,0,(LiVESModifierType)0,LIVES_INT_TO_POINTER((int)TRUE)); lives_osc_notify_success(NULL); // TODO - send record start and record stop events } @@ -5974,13 +6115,13 @@ void lives_osc_record_stop(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); - record_toggle_callback (NULL,NULL,0,(GdkModifierType)0,GINT_TO_POINTER((gint)FALSE)); + record_toggle_callback (NULL,NULL,0,(LiVESModifierType)0,LIVES_INT_TO_POINTER((int)FALSE)); lives_osc_notify_success(NULL); } void lives_osc_record_toggle(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); - record_toggle_callback (NULL,NULL,0,(GdkModifierType)0,GINT_TO_POINTER(!mainw->record)); + record_toggle_callback (NULL,NULL,0,(LiVESModifierType)0,LIVES_INT_TO_POINTER(!mainw->record)); lives_osc_notify_success(NULL); } @@ -5992,7 +6133,7 @@ void lives_osc_cb_open_file(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - gchar filename[OSC_STRING_SIZE]; + char filename[OSC_STRING_SIZE]; float starttime=0.; int numframes=0; // all frames by default @@ -6026,7 +6167,7 @@ void lives_osc_cb_new_audio(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - gchar filename[OSC_STRING_SIZE]; + char filename[OSC_STRING_SIZE]; if (mainw->preview||mainw->is_processing||mainw->multitrack!=NULL) return lives_osc_notify_failure(); @@ -6044,7 +6185,7 @@ void lives_osc_cb_loadset(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - gchar setname[OSC_STRING_SIZE]; + char setname[OSC_STRING_SIZE]; if (mainw->preview||mainw->is_processing||mainw->multitrack!=NULL) return lives_osc_notify_failure(); @@ -6066,14 +6207,14 @@ g_snprintf(mainw->set_name,128,"%s",setname); - on_load_set_ok(NULL,GINT_TO_POINTER((gint)FALSE)); + on_load_set_ok(NULL,LIVES_INT_TO_POINTER((int)FALSE)); lives_osc_notify_success(NULL); } void lives_osc_cb_saveset(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - gchar setname[OSC_STRING_SIZE]; + char setname[OSC_STRING_SIZE]; if (mainw->preview||mainw->is_processing||mainw->multitrack!=NULL) return lives_osc_notify_failure(); @@ -6176,6 +6317,7 @@ { "/effect_key/parameter/max/get", "get", lives_osc_cb_rte_getparammax, 76 }, { "/effect_key/parameter/default/get", "get", lives_osc_cb_rte_getparamdef, 77 }, { "/effect_key/parameter/default/set", "set", lives_osc_cb_rte_setparamdef, 77 }, + { "/effect_key/parameter/group/get", "get", lives_osc_cb_rte_getparamgrp, 78 }, { "/effect_key/outparameter/min/get", "get", lives_osc_cb_rte_getoparammin, 156 }, { "/effect_key/outparameter/max/get", "get", lives_osc_cb_rte_getoparammax, 157 }, { "/effect_key/outparameter/default/get", "get", lives_osc_cb_rte_getoparamdef, 158 }, @@ -6368,6 +6510,7 @@ { "/effect_key/parameter/min/" ,"min", 75, 41,0 }, { "/effect_key/parameter/max/" ,"max", 76, 41,0 }, { "/effect_key/parameter/default/" ,"default", 77, 41,0 }, + { "/effect_key/parameter/group/" ,"group", 78, 41,0 }, { "/effect_key/nparameter/" , "nparameter", 91, 25,0 }, { "/effect_key/nparameter/name/" ,"name", 72, 91,0 }, { "/effect_key/nparameter/value/" ,"value", 92, 91,0 }, @@ -6394,10 +6537,10 @@ { "/effect_key/outparameter/max/" , "max", 157, 150,0 }, { "/effect_key/outparameter/default/" , "default", 158, 150,0 }, { "/lives/" , "lives", 21, -1,0 }, - { "/lives/version" , "version", 24, 21,0 }, - { "/lives/mode" , "mode", 103, 21,0 }, - { "/lives/constant" , "constant", 120, 21,0 }, - { "/lives/constant/value" , "value", 121, 120,0 }, + { "/lives/version/" , "version", 24, 21,0 }, + { "/lives/mode/" , "mode", 103, 21,0 }, + { "/lives/constant/" , "constant", 120, 21,0 }, + { "/lives/constant/value/" , "value", 121, 120,0 }, { "/clipset/" , "clipset", 35, -1,0 }, { "/app/" , "app", 22, -1,0 }, { "/app/name/" , "name", 23, 22,0 }, @@ -6508,7 +6651,7 @@ /* initialization, setup a UDP socket and invoke OSC magic */ lives_osc* lives_osc_allocate(int port_id) { lives_osc *o; - gchar *tmp; + char *tmp; if (livesOSC==NULL) { o = (lives_osc*)g_malloc(sizeof(lives_osc)); @@ -6624,7 +6767,7 @@ -gboolean lives_osc_act(OSCbuf *obuf) { +boolean lives_osc_act(OSCbuf *obuf) { // this is a shortcut route to make LiVES carry out the OSC message in msg OSCPacketBuffer packet; @@ -6663,8 +6806,8 @@ -gboolean lives_osc_init(guint udp_port) { - gchar *tmp; +boolean lives_osc_init(guint udp_port) { + char *tmp; if (livesOSC!=NULL&&udp_port!=0) { /* OSCPacketBuffer packet=livesOSC->packet; @@ -6687,7 +6830,7 @@ } -gboolean lives_osc_poll(gpointer data) { +boolean lives_osc_poll(gpointer data) { // data is always NULL // must return TRUE if (!mainw->osc_block&&livesOSC!=NULL) lives_osc_get_packet(livesOSC);
View file
LiVES-2.0.5.tar.bz2/src/osc.h -> LiVES-2.2.2.tar.bz2/src/osc.h
Changed
@@ -75,7 +75,7 @@ void lives_osc_dump(); -gboolean lives_osc_act(OSCbuf *msg); +boolean lives_osc_act(OSCbuf *msg); #endif //HAS_LIVES_OSC_H
View file
LiVES-2.0.5.tar.bz2/src/pangotext.c -> LiVES-2.2.2.tar.bz2/src/pangotext.c
Changed
@@ -33,35 +33,45 @@ // // code things from scribbler.c // -static void getxypos(PangoLayout *layout, double *px, double *py, int weight, int height, int cent, double *pw, double *ph) +static void getxypos(PangoLayout *layout, double *px, double *py, int width, int height, int cent, double *pw, double *ph) { int w_, h_; double d; + + // get size of layout pango_layout_get_size(layout, &w_, &h_); + + // scale width, height to pixels if(pw) *pw = ((double)w_)/PANGO_SCALE; if(ph) *ph = ((double)h_)/PANGO_SCALE; + // xpos (left or centered) + if(cent) { d = ((double)w_)/PANGO_SCALE; d /= 2.0; - d = (weight>>1) - d; + d = (width>>1) - d; } - else - d = 0.0; - if(px) - *px = d; + else d = 0.0; + + if (px) *px = d; + + // ypos (adjusted so text goes to bottom) + d = ((double)h_)/PANGO_SCALE; d = height - d; - if(py) - *py = d; + + if (py) *py = d; } static void fill_bckg(lives_painter_t *cr, double x, double y, double dx, double dy) { + lives_painter_new_path(cr); lives_painter_rectangle(cr, x, y, dx, dy); lives_painter_fill(cr); + lives_painter_new_path(cr); } @@ -103,105 +113,130 @@ return ret; } -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, - gboolean center, gboolean 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 - int error; - int cent,rise; - int width, height; - double dwidth, dheight; - lives_colRGBA32_t *fg, *bg; + - double b_alpha=(double)bg_col->alpha/255.; - double f_alpha=(double)fg_col->alpha/255.; +PangoLayout *render_text_to_cr (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, + boolean center, boolean rising, double top, int offs_x, int width, int height) { - lives_painter_t *lives_painter; - lives_painter_surface_t *surface; - void *src; + // fontname may be eg. "Sans" + + // ypos: + // if "rising" is TRUE, text will be aligned to fit to bottom + // if "rising" is FALSE, "top" (0.0 -> 1.0) is used + + // xpos: + // aligned to left, unless "center" is TRUE + + + PangoFontDescription *font; PangoLayout *layout; - width=weed_get_int_value(layer,"width",&error); - height=weed_get_int_value(layer,"height",&error); - - fg = fg_col; - bg = bg_col; + double x_pos, y_pos; + double x_text, y_text; + double dwidth, dheight; - // THINGS TO TO WITH TEXTS AND PANGO - cent = center ? 1 : 0; - rise = rising ? 1 : 0; + double b_alpha=1.; + double f_alpha=1.; - // do lives_painter and pango things - lives_painter=layer_to_lives_painter(layer); - if (lives_painter==NULL) return layer; ///< error occured - - layout = pango_cairo_create_layout(lives_painter); + if (bg!=NULL) b_alpha=(double)bg->alpha/65535.; + if (fg!=NULL) f_alpha=(double)fg->alpha/65535.; + + if (cr==NULL) return NULL; + + layout = pango_cairo_create_layout(cr); - if (layout) { - PangoFontDescription *font; - double x_pos, y_pos; - double x_text, y_text; - - font = pango_font_description_new(); - pango_font_description_set_family(font, fontname); - pango_font_description_set_absolute_size(font, size*PANGO_SCALE); - - pango_layout_set_font_description(layout, font); - pango_layout_set_text(layout, text, -1); - getxypos(layout, &x_pos, &y_pos, width, height, cent, &dwidth, &dheight); - - if (!rise) y_pos = y_text = height*top; - - x_text = x_pos; - y_text = y_pos; - - if (cent) pango_layout_set_alignment(layout, PANGO_ALIGN_CENTER); - else pango_layout_set_alignment(layout, PANGO_ALIGN_LEFT); + if (layout==NULL) return NULL; + + font = pango_font_description_new(); + pango_font_description_set_family(font, fontname); + pango_font_description_set_absolute_size(font, size*PANGO_SCALE); - lives_painter_move_to(lives_painter, x_text, y_text); - - switch(mode) { - case LIVES_TEXT_MODE_FOREGROUND_AND_BACKGROUND: - lives_painter_set_source_rgba(lives_painter,bg->red, bg->green, bg->blue, b_alpha); - fill_bckg(lives_painter, x_pos, y_pos, dwidth, dheight); - lives_painter_move_to(lives_painter, x_text, y_text); - lives_painter_set_source_rgba(lives_painter,fg->red, fg->green, fg->blue, f_alpha); - break; - case LIVES_TEXT_MODE_BACKGROUND_ONLY: - lives_painter_set_source_rgba(lives_painter,bg->red, bg->green, bg->blue, b_alpha); - fill_bckg(lives_painter, x_pos, y_pos, dwidth, dheight); - lives_painter_move_to(lives_painter, x_pos, y_pos); - lives_painter_set_source_rgba(lives_painter,fg->red, fg->green, fg->blue, f_alpha); - pango_layout_set_text(layout, "", -1); - break; - case LIVES_TEXT_MODE_FOREGROUND_ONLY: - default: - lives_painter_set_source_rgba(lives_painter,fg->red, fg->green, fg->blue, f_alpha); - break; - } + pango_layout_set_font_description(layout, font); + pango_layout_set_text(layout, text, -1); + + getxypos(layout, &x_pos, &y_pos, width, height, center, &dwidth, &dheight); - pango_cairo_show_layout(lives_painter, layout); + if (!rising) y_pos = y_text = height*top; + + if (!center) x_pos+=offs_x; - // do not !! - //lives_painter_paint(lives_painter); + x_text = x_pos; + y_text = y_pos; - lives_painter_to_layer(lives_painter,layer); + if (center) pango_layout_set_alignment(layout, PANGO_ALIGN_CENTER); + else pango_layout_set_alignment(layout, PANGO_ALIGN_LEFT); - g_object_unref(layout); - pango_font_description_free(font); + lives_painter_new_path(cr); + lives_painter_rectangle(cr,offs_x,0,width,height); + lives_painter_clip(cr); + + switch(mode) { + case LIVES_TEXT_MODE_BACKGROUND_ONLY: + pango_layout_set_text(layout, "", -1); + case LIVES_TEXT_MODE_FOREGROUND_AND_BACKGROUND: + lives_painter_set_source_rgba(cr,bg->red/66535., bg->green/66535., bg->blue/66535., b_alpha); + fill_bckg(cr, x_pos, y_pos, dwidth, dheight); + break; + default: + break; } - surface=lives_painter_get_target(lives_painter); + lives_painter_new_path(cr); + lives_painter_move_to(cr, x_text, y_text); + lives_painter_set_source_rgba(cr,fg->red/66535., fg->green/66535., fg->blue/66535., f_alpha); + pango_font_description_free(font); + + return layout; +} + + + + + +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) { + // 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 + + lives_painter_t *cr; + + lives_painter_surface_t *surface; + + void *src; + + PangoLayout *layout; + + int width, height, error; + + width=weed_get_int_value(layer,"width",&error); + height=weed_get_int_value(layer,"height",&error); + + // do cairo and pango things + + cr=layer_to_lives_painter(layer); + if (cr==NULL) return layer; ///< error occured + + layout = render_text_to_cr(cr,text,fontname,size,mode,fg_col,bg_col,center,rising,top,0,width,height); + pango_cairo_show_layout(cr, layout); + // do not !! + //lives_painter_paint(cr); + + lives_painter_to_layer(cr,layer); + + if (layout) g_object_unref(layout); + + surface=lives_painter_get_target(cr); src=lives_painter_image_surface_get_data (surface); g_free(src); - lives_painter_destroy(lives_painter); + lives_painter_destroy(cr); return layer; } @@ -345,7 +380,7 @@ } // read .srt files -gboolean get_srt_text(file *sfile, double xtime) { +boolean get_srt_text(lives_clip_t *sfile, double xtime) { lives_subtitle_t *index = NULL; lives_subtitle_t *index_ptr = NULL; lives_subtitle_t *index_prev = NULL; @@ -495,7 +530,7 @@ // read .sub files -gboolean get_sub_text(file *sfile, double xtime) { +boolean get_sub_text(lives_clip_t *sfile, double xtime) { lives_subtitle_t *index = NULL; lives_subtitle_t *index_ptr = NULL; lives_subtitle_t *index_prev = NULL; @@ -503,7 +538,7 @@ lives_subtitle_t *curr = NULL; FILE *pf = NULL; char data[32768]; - gboolean starttext; + boolean starttext; if(!sfile) return (FALSE); @@ -645,7 +680,7 @@ /// -void subtitles_free(file *sfile) { +void subtitles_free(lives_clip_t *sfile) { if (sfile==NULL) return; if (sfile->subt==NULL) return; @@ -668,7 +703,7 @@ } -gboolean subtitles_init(file *sfile, char * fname, lives_subtitle_type_t subtype) { +boolean subtitles_init(lives_clip_t *sfile, char * fname, lives_subtitle_type_t subtype) { // fname is the name of the subtitle file FILE *tfile; @@ -716,7 +751,7 @@ *pmsec = ms; } -gboolean save_srt_subtitles(file *sfile, double start_time, double end_time, double offset_time, const char *filename) { +boolean save_srt_subtitles(lives_clip_t *sfile, double start_time, double end_time, double offset_time, const char *filename) { lives_subtitles_t *subt=NULL; int64_t savepos = 0; FILE *pf; @@ -783,7 +818,7 @@ return(TRUE); } -gboolean save_sub_subtitles(file *sfile, double start_time, double end_time, double offset_time, const char *filename) { +boolean save_sub_subtitles(lives_clip_t *sfile, double start_time, double end_time, double offset_time, const char *filename) { lives_subtitles_t *subt=NULL; int64_t savepos = 0; FILE *pf;
View file
LiVES-2.0.5.tar.bz2/src/pangotext.h -> LiVES-2.2.2.tar.bz2/src/pangotext.h
Changed
@@ -5,6 +5,8 @@ // released under the GNU GPL 3 or later // see file COPYING or www.gnu.org for details +// (c) G. Finch 2002 - 2013 + #ifndef LIVES_PANGOTEXT_H #define LIVES_PANGOTEXT_H @@ -56,13 +58,11 @@ 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, gboolean center, gboolean rising, double top); + lives_colRGBA32_t *bg_col, boolean center, boolean rising, double top); -#if 0 -gboolean 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,\ - gboolean center, gboolean rising, double top); -#endif +PangoLayout *render_text_to_cr (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, + boolean center, boolean rising, double top, int start, int width, int height); #endif
View file
LiVES-2.0.5.tar.bz2/src/paramspecial.c -> LiVES-2.2.2.tar.bz2/src/paramspecial.c
Changed
@@ -178,7 +178,7 @@ static void passwd_toggle_vis(GtkToggleButton *b, gpointer entry) { - gtk_entry_set_visibility(GTK_ENTRY(entry),lives_toggle_button_get_active(b)); + gtk_entry_set_visibility(LIVES_ENTRY(entry),lives_toggle_button_get_active(b)); } @@ -199,14 +199,14 @@ param->special_type=framedraw.type; param->special_type_index=0; if (framedraw.type==LIVES_PARAM_SPECIAL_TYPE_RECT_DEMASK) - lives_spin_button_set_value (GTK_SPIN_BUTTON (param->widgets[0]),0.); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (param->widgets[0]),0.); g_signal_connect_after (GTK_OBJECT (param->widgets[0]), "value_changed", G_CALLBACK (after_framedraw_widget_changed), &framedraw); } if (param==framedraw.ystart_param) { param->special_type=framedraw.type; param->special_type_index=1; if (framedraw.type==LIVES_PARAM_SPECIAL_TYPE_RECT_DEMASK) - lives_spin_button_set_value (GTK_SPIN_BUTTON (param->widgets[0]),0.); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (param->widgets[0]),0.); g_signal_connect_after (GTK_OBJECT (param->widgets[0]), "value_changed", G_CALLBACK (after_framedraw_widget_changed), &framedraw); } if (mainw->current_file>-1) { @@ -214,14 +214,14 @@ param->special_type=framedraw.type; param->special_type_index=2; if (framedraw.type==LIVES_PARAM_SPECIAL_TYPE_RECT_DEMASK) - lives_spin_button_set_value (GTK_SPIN_BUTTON (param->widgets[0]),(gdouble)cfile->hsize); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (param->widgets[0]),(gdouble)cfile->hsize); g_signal_connect_after (GTK_OBJECT (param->widgets[0]), "value_changed", G_CALLBACK (after_framedraw_widget_changed), &framedraw); } if (param==framedraw.yend_param) { param->special_type=framedraw.type; param->special_type_index=3; if (framedraw.type==LIVES_PARAM_SPECIAL_TYPE_RECT_DEMASK) - lives_spin_button_set_value (GTK_SPIN_BUTTON (param->widgets[0]),(gdouble)cfile->vsize); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (param->widgets[0]),(gdouble)cfile->vsize); g_signal_connect_after (GTK_OBJECT (param->widgets[0]), "value_changed", G_CALLBACK (after_framedraw_widget_changed), &framedraw); } @@ -233,10 +233,10 @@ framedraw.yend_param!=NULL&&framedraw.yend_param->widgets[0]!=NULL)) { if (mainw->multitrack==NULL) { framedraw_connect(&framedraw,cfile->hsize,cfile->vsize,rfx); // turn passive preview->active - framedraw_add_reset(GTK_VBOX(GTK_WIDGET(pbox)),&framedraw); + framedraw_add_reset(GTK_VBOX(LIVES_WIDGET(pbox)),&framedraw); } else { - mainw->framedraw=mainw->image274; + mainw->framedraw=mainw->play_image; } framedraw.added=TRUE; } @@ -244,29 +244,29 @@ } if (param==aspect.width_param) { - lives_spin_button_set_value (GTK_SPIN_BUTTON (param->widgets[0]),(gdouble)cfile->hsize); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (param->widgets[0]),(gdouble)cfile->hsize); aspect.width_func=g_signal_connect_after (GTK_OBJECT (param->widgets[0]), "value_changed", G_CALLBACK (after_aspect_width_changed), NULL); } if (param==aspect.height_param) { - lives_spin_button_set_value (GTK_SPIN_BUTTON (param->widgets[0]),(gdouble)cfile->vsize); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (param->widgets[0]),(gdouble)cfile->vsize); aspect.height_func=g_signal_connect_after (GTK_OBJECT (param->widgets[0]), "value_changed", G_CALLBACK (after_aspect_height_changed), NULL); box = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (GTK_WIDGET (pbox)), box, FALSE, FALSE, widget_opts.packing_height*2); + lives_box_pack_start (LIVES_BOX (LIVES_WIDGET (pbox)), box, FALSE, FALSE, widget_opts.packing_height*2); - add_fill_to_box(GTK_BOX(box)); + add_fill_to_box(LIVES_BOX(box)); checkbutton = lives_standard_check_button_new ((tmp=g_strdup(_("Maintain _Aspect Ratio"))),TRUE, LIVES_BOX(box),(tmp2=g_strdup(_("Maintain aspect ratio of original frame")))); g_free(tmp); g_free(tmp2); - add_fill_to_box(GTK_BOX(box)); + add_fill_to_box(LIVES_BOX(box)); lives_widget_show_all(box); @@ -292,13 +292,13 @@ if (box==NULL) return; - clist=gtk_container_get_children(GTK_CONTAINER(box)); + clist=gtk_container_get_children(LIVES_CONTAINER(box)); epos=g_list_index(clist,param->widgets[0]); g_list_free(clist); buttond = lives_standard_file_button_new (FALSE,g_get_current_dir()); - lives_box_pack_start(GTK_BOX(box),buttond,FALSE,FALSE,widget_opts.packing_width); - gtk_box_reorder_child(GTK_BOX(box),buttond,epos); // insert after label, before textbox + lives_box_pack_start(LIVES_BOX(box),buttond,FALSE,FALSE,widget_opts.packing_width); + lives_box_reorder_child(LIVES_BOX(box),buttond,epos); // insert after label, before textbox g_signal_connect(buttond, "clicked", G_CALLBACK (on_filesel_button_clicked), (gpointer)param->widgets[0]); if (!lives_widget_is_sensitive(param->widgets[0])) lives_widget_set_sensitive(buttond,FALSE); @@ -306,10 +306,10 @@ if (GTK_IS_ENTRY(param->widgets[0])) { lives_entry_set_editable(LIVES_ENTRY(param->widgets[0]),FALSE); if (param->widgets[1]!=NULL&& - GTK_IS_LABEL(param->widgets[1])&& - gtk_label_get_mnemonic_widget(GTK_LABEL(param->widgets[1]))!=NULL) - gtk_label_set_mnemonic_widget (GTK_LABEL(param->widgets[1]),buttond); - gtk_entry_set_max_length(GTK_ENTRY (param->widgets[0]),PATH_MAX); + LIVES_IS_LABEL(param->widgets[1])&& + gtk_label_get_mnemonic_widget(LIVES_LABEL(param->widgets[1]))!=NULL) + gtk_label_set_mnemonic_widget (LIVES_LABEL(param->widgets[1]),buttond); + gtk_entry_set_max_length(LIVES_ENTRY (param->widgets[0]),PATH_MAX); } } @@ -334,7 +334,7 @@ } hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (GTK_WIDGET (box)), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (LIVES_WIDGET (box)), hbox, FALSE, FALSE, widget_opts.packing_height); checkbutton = lives_standard_check_button_new (_("Display Password"),FALSE,LIVES_BOX(hbox),NULL); @@ -349,7 +349,7 @@ - gtk_entry_set_visibility(GTK_ENTRY(param->widgets[0]),FALSE); + gtk_entry_set_visibility(LIVES_ENTRY(param->widgets[0]),FALSE); } slist=slist->next; @@ -362,7 +362,7 @@ if (lives_toggle_button_get_active (LIVES_TOGGLE_BUTTON (aspect.checkbutton))) { boolean keepeven=FALSE; gint width=lives_spin_button_get_value_as_int (spinbutton); - gint height=lives_spin_button_get_value_as_int (GTK_SPIN_BUTTON (aspect.height_param->widgets[0])); + gint height=lives_spin_button_get_value_as_int (LIVES_SPIN_BUTTON (aspect.height_param->widgets[0])); g_signal_handler_block (aspect.height_param->widgets[0],aspect.height_func); if (((cfile->hsize>>1)<<1)==cfile->hsize&&((cfile->vsize>>1)<<1)==cfile->vsize) { @@ -381,7 +381,7 @@ } } - lives_spin_button_set_value (GTK_SPIN_BUTTON (aspect.height_param->widgets[0]), (gdouble)height); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (aspect.height_param->widgets[0]), (gdouble)height); g_signal_handler_unblock (aspect.height_param->widgets[0],aspect.height_func); } } @@ -390,8 +390,8 @@ void after_aspect_height_changed (GtkToggleButton *spinbutton, gpointer user_data){ if (lives_toggle_button_get_active (LIVES_TOGGLE_BUTTON (aspect.checkbutton))) { boolean keepeven=FALSE; - gint height=lives_spin_button_get_value_as_int (GTK_SPIN_BUTTON (spinbutton)); - gint width=lives_spin_button_get_value_as_int (GTK_SPIN_BUTTON (aspect.width_param->widgets[0])); + gint height=lives_spin_button_get_value_as_int (LIVES_SPIN_BUTTON (spinbutton)); + gint width=lives_spin_button_get_value_as_int (LIVES_SPIN_BUTTON (aspect.width_param->widgets[0])); g_signal_handler_block (aspect.width_param->widgets[0],aspect.width_func); @@ -412,7 +412,7 @@ } } - lives_spin_button_set_value (GTK_SPIN_BUTTON (aspect.width_param->widgets[0]), (gdouble)width); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (aspect.width_param->widgets[0]), (gdouble)width); g_signal_handler_unblock (aspect.width_param->widgets[0],aspect.width_func); } } @@ -457,25 +457,25 @@ } if (cfile->end-cfile->start+1>(cb_frames*((merge_opts!=NULL&&merge_opts->spinbutton_loops!=NULL)? - lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON (merge_opts->spinbutton_loops)):1)) + lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON (merge_opts->spinbutton_loops)):1)) &&!merge_opts->loop_to_fit) { // set special transalign widgets to their default values if (mergealign.start_param!=NULL&&mergealign.start_param->widgets[0]!=NULL&>K_IS_SPIN_BUTTON (mergealign.start_param->widgets[0])&&(param=mergealign.start_param)->type==LIVES_PARAM_NUM) { if (param->dp) { - lives_spin_button_set_value (GTK_SPIN_BUTTON (param->widgets[0]),get_double_param (param->def)); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (param->widgets[0]),get_double_param (param->def)); } else { - lives_spin_button_set_value (GTK_SPIN_BUTTON (param->widgets[0]),(gdouble)get_int_param (param->def)); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (param->widgets[0]),(gdouble)get_int_param (param->def)); } } if (mergealign.end_param!=NULL&&mergealign.end_param->widgets[0]!=NULL&>K_IS_SPIN_BUTTON (mergealign.end_param->widgets[0])&&(param=mergealign.end_param)->type==LIVES_PARAM_NUM) { if (param->dp) { - lives_spin_button_set_value (GTK_SPIN_BUTTON (param->widgets[0]),get_double_param (param->def)); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (param->widgets[0]),get_double_param (param->def)); } else { - lives_spin_button_set_value (GTK_SPIN_BUTTON (param->widgets[0]),(gdouble)get_int_param (param->def)); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (param->widgets[0]),(gdouble)get_int_param (param->def)); } } } @@ -484,22 +484,22 @@ // set special transalign widgets to min/max values if (mergealign.start_param!=NULL&&mergealign.start_param->widgets[0]!=NULL&>K_IS_SPIN_BUTTON (mergealign.start_param->widgets[0])&&(param=mergealign.start_param)->type==LIVES_PARAM_NUM) { - lives_spin_button_set_value (GTK_SPIN_BUTTON (param->widgets[0]),(gdouble)param->min); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (param->widgets[0]),(gdouble)param->min); } if (mergealign.end_param!=NULL&&mergealign.end_param->widgets[0]!=NULL&>K_IS_SPIN_BUTTON (mergealign.end_param->widgets[0])&&(param=mergealign.end_param)->type==LIVES_PARAM_NUM) { - lives_spin_button_set_value (GTK_SPIN_BUTTON (param->widgets[0]),(gdouble)param->max); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (param->widgets[0]),(gdouble)param->max); } } else { // set special transalign widgets to max/min values if (mergealign.start_param!=NULL&&mergealign.start_param->widgets[0]!=NULL&>K_IS_SPIN_BUTTON (mergealign.start_param->widgets[0])&&(param=mergealign.start_param)->type==LIVES_PARAM_NUM) { - lives_spin_button_set_value (GTK_SPIN_BUTTON (param->widgets[0]),(gdouble)param->max); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (param->widgets[0]),(gdouble)param->max); } if (mergealign.end_param!=NULL&&mergealign.end_param->widgets[0]!=NULL&>K_IS_SPIN_BUTTON (mergealign.end_param->widgets[0])&&(param=mergealign.end_param)->type==LIVES_PARAM_NUM) { - lives_spin_button_set_value (GTK_SPIN_BUTTON (param->widgets[0]),(gdouble)param->min); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (param->widgets[0]),(gdouble)param->min); } } }
View file
LiVES-2.0.5.tar.bz2/src/paramwindow.c -> LiVES-2.2.2.tar.bz2/src/paramwindow.c
Changed
@@ -33,6 +33,7 @@ #include "effects.h" #include "rte_window.h" #include "framedraw.h" +#include "ce_thumbs.h" #ifdef ENABLE_GIW #include "giw/giwknob.h" @@ -79,8 +80,8 @@ if (!strcmp (array[0],"init")) { // onchange is init // create dummy object with data - GtkWidget *dummy_widget=gtk_label_new(NULL); - g_object_set_data (G_OBJECT (dummy_widget),"param_number",GINT_TO_POINTER (-1)); + GtkWidget *dummy_widget=lives_label_new(NULL); + g_object_set_data (G_OBJECT (dummy_widget),"param_number",LIVES_INT_TO_POINTER (-1)); retvals=do_onchange (G_OBJECT (dummy_widget),rfx); lives_widget_destroy (dummy_widget); g_strfreev (array); @@ -98,7 +99,7 @@ void on_paramwindow_ok_clicked (GtkButton *button, lives_rfx_t *rfx) { - int i; + register int i; if (rfx!=NULL&&rfx->status!=RFX_STATUS_SCRAP) mainw->keep_pre=mainw->did_rfx_preview; @@ -313,9 +314,9 @@ static void gen_width_changed (GtkSpinButton *spin, gpointer user_data) { weed_plant_t *ctmpl=(weed_plant_t *)user_data; - gint val=lives_spin_button_get_value_as_int(spin); + int val=lives_spin_button_get_value_as_int(spin); int error,old_val=0; - gint step; + int step; if (weed_plant_has_leaf(ctmpl,"host_width")) old_val=weed_get_int_value(ctmpl,"host_width",&error); @@ -325,15 +326,15 @@ val=step_val(val,step); weed_set_int_value(ctmpl,"host_width",val); - lives_spin_button_set_value(spin,(gdouble)val); + lives_spin_button_set_value(spin,(double)val); } static void gen_height_changed (GtkSpinButton *spin, gpointer user_data) { weed_plant_t *ctmpl=(weed_plant_t *)user_data; - gint val=lives_spin_button_get_value_as_int(spin); + int val=lives_spin_button_get_value_as_int(spin); int error,old_val=0; - gint step; + int step; if (weed_plant_has_leaf(ctmpl,"host_height")) old_val=weed_get_int_value(ctmpl,"host_height",&error); @@ -343,13 +344,13 @@ val=step_val(val,step); weed_set_int_value(ctmpl,"host_height",val); - lives_spin_button_set_value(spin,(gdouble)val); + lives_spin_button_set_value(spin,(double)val); } static void gen_fps_changed (GtkSpinButton *spin, gpointer user_data) { weed_plant_t *filter=(weed_plant_t *)user_data; - gdouble val=lives_spin_button_get_value(spin); + double val=lives_spin_button_get_value(spin); weed_set_double_value(filter,"host_fps",val); } @@ -363,6 +364,7 @@ weed_plant_t *tparam; weed_plant_t *tparamtmpl; + int key=-1; int hint,error,nparams; int trans=get_transition_param(filter,FALSE); @@ -380,7 +382,8 @@ tparamtmpl=weed_get_plantptr_value(tparam,"template",&error); hint=weed_get_int_value(tparamtmpl,"hint",&error); - pthread_mutex_lock(&mainw->data_mutex); + if (weed_plant_has_leaf(inst,"host_key")) key=weed_get_int_value(inst,"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)); @@ -389,7 +392,7 @@ 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)); } - pthread_mutex_unlock(&mainw->data_mutex); + filter_mutex_unlock(key); set_copy_to(inst,trans,TRUE); update_visual_params(rfx,FALSE); weed_free(in_params); @@ -426,14 +429,17 @@ GtkWidget *radiobutton_out; GtkWidget *hbox,*hbox2; GtkWidget *hseparator; + GSList *radiobutton_group = NULL; gchar *tmp,*tmp2; hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_width); + + radiobutton_in=lives_standard_radio_button_new((tmp=g_strdup(_ ("Transition _In"))),TRUE,radiobutton_group,LIVES_BOX(hbox),(tmp2=g_strdup(_("Click to set the transition parameter to show only the front frame")))); + g_free(tmp); g_free(tmp2); - radiobutton_in=lives_standard_radio_button_new(_ ("Transition _In"),TRUE,radiobutton_group,LIVES_BOX(hbox),NULL); radiobutton_group = lives_radio_button_get_group (LIVES_RADIO_BUTTON (radiobutton_in)); g_signal_connect_after (GTK_OBJECT (radiobutton_in), "toggled", @@ -451,14 +457,14 @@ hbox2 = lives_hbox_new (FALSE, 0); if (has_video_chans_in(filter,FALSE)) - lives_box_pack_start (GTK_BOX (hbox), hbox2, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), hbox2, FALSE, FALSE, widget_opts.packing_width); checkbutton = lives_standard_check_button_new ((tmp=g_strdup(_("Crossfade audio"))),FALSE,LIVES_BOX(hbox2), (tmp2=g_strdup(_("Check the box to make audio transition with the video")))); g_free(tmp); g_free(tmp2); - if (weed_plant_has_leaf(mainw->multitrack->init_event,"host_audio_transition")&& + 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) lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(checkbutton),FALSE); else lives_toggle_button_set_active (LIVES_TOGGLE_BUTTON (checkbutton), TRUE); @@ -472,7 +478,10 @@ } widget_opts.pack_end=TRUE; - radiobutton_out=lives_standard_radio_button_new(_ ("Transition _Out"),TRUE,radiobutton_group,LIVES_BOX(hbox),NULL); + radiobutton_out=lives_standard_radio_button_new((tmp=g_strdup(_ ("Transition _Out"))),TRUE,radiobutton_group,LIVES_BOX(hbox),(tmp2=g_strdup(_("Click to set the transition parameter to show only the rear frame")))); + + g_free(tmp); g_free(tmp2); + widget_opts.pack_end=FALSE; g_signal_connect_after (GTK_OBJECT (radiobutton_out), "toggled", @@ -529,9 +538,9 @@ add_hsep_to_box(vbox); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height*2); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height*2); - add_fill_to_box(GTK_BOX(hbox)); + 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); @@ -544,7 +553,7 @@ G_CALLBACK (gen_fps_changed), filter); - add_fill_to_box(GTK_BOX(hbox)); + add_fill_to_box(LIVES_BOX(hbox)); } for (i=0;i<num_chans;i++) { @@ -572,8 +581,8 @@ g_free(ltxt); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); - lives_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + 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); @@ -592,7 +601,7 @@ G_CALLBACK (gen_width_changed), tmpl); weed_leaf_delete(tmpl,"host_width"); // force a reset - gen_width_changed(GTK_SPIN_BUTTON(spinbuttonw),tmpl); + 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 (def_height==0) def_height=DEF_GEN_HEIGHT; @@ -611,7 +620,7 @@ G_CALLBACK (gen_height_changed), tmpl); weed_leaf_delete(tmpl,"host_height"); // force a reset - gen_height_changed(GTK_SPIN_BUTTON(spinbuttonh),tmpl); + gen_height_changed(LIVES_SPIN_BUTTON(spinbuttonh),tmpl); } @@ -649,7 +658,7 @@ gchar *tmp,*tmp2; - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); radiobutton = lives_standard_radio_button_new ((tmp=g_strdup(_ ("Generate to _Clipboard"))), TRUE,radiobutton_group,LIVES_BOX(hbox), @@ -682,12 +691,21 @@ void on_render_fx_pre_activate (GtkMenuItem *menuitem, lives_rfx_t *rfx) { - GtkWidget *top_dialog_vbox; + on_fx_pre_activate(rfx,0,NULL); +} + + +void on_fx_pre_activate (lives_rfx_t *rfx, int didx, LiVESWidget *pbox) { + // didx: + // 0 == rendered fx + // 1 == pbox==NULL : standalone window for mapper + // pbox != NULL: put params in box + + GtkWidget *top_dialog_vbox=NULL; GtkWidget *dialog_action_area; GtkWidget *cancelbutton; GtkWidget *okbutton; GtkWidget *resetbutton=NULL; - GtkWidget *pbox; GtkAccelGroup *fxw_accel_group; @@ -700,18 +718,16 @@ boolean is_realtime=FALSE; boolean is_defaults=FALSE; - int n=0; - //boolean has_lmap_error=FALSE; boolean has_param; - if (!check_storage_space((mainw->current_file>-1)?cfile:NULL,FALSE)) return; + if (didx==0&&!check_storage_space((mainw->current_file>-1)?cfile:NULL,FALSE)) return; // TODO - remove this and check in rfx / realfx activate if (rfx->num_in_channels>0) { - if (menuitem!=NULL&&!(prefs->warning_mask&WARN_MASK_LAYOUT_ALTER_FRAMES)&& + 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()) { g_list_free_strings(mainw->xlays); @@ -730,10 +746,9 @@ mt_desensitise(mainw->multitrack); } - if (menuitem==NULL) { + if (didx==1) { no_process=TRUE; is_realtime=TRUE; - n=1; } else if (rfx->status!=RFX_STATUS_WEED) { retvals=do_onchange_init(rfx); @@ -742,7 +757,7 @@ if (rfx->min_frames<0) no_process=TRUE; if (!no_process&&rfx->num_in_channels==0) { - gint new_file; + int new_file; mainw->pre_src_file=mainw->current_file; // create a new file to generate frames into @@ -799,42 +814,45 @@ } - txt=g_strdup_printf ("LiVES: - %s",_(rfx->menu_text)); - if (menuitem==NULL) widget_opts.non_modal=TRUE; - fx_dialog[n] = lives_standard_dialog_new (txt,FALSE); - if (menuitem==NULL) widget_opts.non_modal=FALSE; - g_free (txt); + if (pbox==NULL) { + txt=g_strdup_printf ("LiVES: - %s",_(rfx->menu_text)); + widget_opts.non_modal=TRUE; + fx_dialog[didx] = lives_standard_dialog_new (txt,FALSE); + widget_opts.non_modal=FALSE; + g_free (txt); + } if (rfx->status==RFX_STATUS_WEED&&rfx->is_template) is_defaults=TRUE; - if (menuitem!=NULL) { + if (didx==0) { // activated from the menu for a rendered effect if (prefs->show_gui) { - if (mainw->multitrack==NULL) gtk_window_set_transient_for(GTK_WINDOW(fx_dialog[n]),GTK_WINDOW(mainw->LiVES)); - else gtk_window_set_transient_for(GTK_WINDOW(fx_dialog[n]),GTK_WINDOW(mainw->multitrack->window)); + if (mainw->multitrack==NULL) lives_window_set_transient_for(LIVES_WINDOW(fx_dialog[0]),GTK_WINDOW(mainw->LiVES)); + else lives_window_set_transient_for(LIVES_WINDOW(fx_dialog[0]),GTK_WINDOW(mainw->multitrack->window)); } } - pbox = top_dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(fx_dialog[n])); - - lives_widget_set_hexpand(pbox,TRUE); - lives_widget_set_vexpand(pbox,TRUE); - + if (pbox==NULL) { + pbox = top_dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(fx_dialog[didx])); + g_object_set_data(G_OBJECT(fx_dialog[didx]),"rfx",rfx); + + lives_widget_set_hexpand(pbox,TRUE); + lives_widget_set_vexpand(pbox,TRUE); + } - g_object_set_data(G_OBJECT(fx_dialog[n]),"rfx",rfx); if (rfx->status!=RFX_STATUS_WEED&&!no_process) { // rendered fx preview GtkWidget *hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (top_dialog_vbox), hbox, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (top_dialog_vbox), hbox, FALSE, FALSE, 0); lives_widget_set_hexpand(hbox,TRUE); lives_widget_set_vexpand(hbox,TRUE); pbox = lives_vbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (hbox), pbox, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (hbox), pbox, FALSE, FALSE, 0); lives_widget_set_hexpand(pbox,TRUE); lives_widget_set_vexpand(pbox,TRUE); @@ -862,124 +880,125 @@ // update widgets from onchange_init here + if (top_dialog_vbox!=NULL) { - - cancelbutton = gtk_button_new_from_stock ("gtk-cancel"); + cancelbutton = lives_button_new_from_stock ("gtk-cancel"); - fxw_accel_group = GTK_ACCEL_GROUP(lives_accel_group_new ()); - gtk_window_add_accel_group (GTK_WINDOW (fx_dialog[n]), fxw_accel_group); - - dialog_action_area = lives_dialog_get_action_area(LIVES_DIALOG (fx_dialog[n])); + fxw_accel_group = GTK_ACCEL_GROUP(lives_accel_group_new ()); + lives_window_add_accel_group (LIVES_WINDOW (fx_dialog[didx]), fxw_accel_group); - if (!no_process||is_defaults||rfx->status==RFX_STATUS_SCRAP) { - gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area), GTK_BUTTONBOX_END); - lives_dialog_add_action_widget (GTK_DIALOG (fx_dialog[n]), cancelbutton, GTK_RESPONSE_CANCEL); - lives_widget_add_accelerator (cancelbutton, "activate", fxw_accel_group, - LIVES_KEY_Escape, (GdkModifierType)0, (GtkAccelFlags)0); + dialog_action_area = lives_dialog_get_action_area(LIVES_DIALOG (fx_dialog[didx])); - if (is_defaults) { + if (!no_process||is_defaults||rfx->status==RFX_STATUS_SCRAP) { + gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area), GTK_BUTTONBOX_END); + lives_dialog_add_action_widget (LIVES_DIALOG (fx_dialog[didx]), cancelbutton, GTK_RESPONSE_CANCEL); + lives_widget_add_accelerator (cancelbutton, "activate", fxw_accel_group, + LIVES_KEY_Escape, (GdkModifierType)0, (GtkAccelFlags)0); + + if (is_defaults) { + okbutton = lives_button_new_with_mnemonic (_("Set as default")); + if (!has_param) lives_widget_set_sensitive(okbutton,FALSE); + resetbutton = lives_button_new_with_mnemonic (_("Reset")); + if (!has_param) lives_widget_set_sensitive(resetbutton,FALSE); + lives_dialog_add_action_widget (LIVES_DIALOG (fx_dialog[didx]), resetbutton, LIVES_RESET); + } + else okbutton = lives_button_new_from_stock ("gtk-ok"); + lives_dialog_add_action_widget (LIVES_DIALOG (fx_dialog[didx]), okbutton, GTK_RESPONSE_OK); + } + else { okbutton = lives_button_new_with_mnemonic (_("Set as default")); if (!has_param) lives_widget_set_sensitive(okbutton,FALSE); - resetbutton = lives_button_new_with_mnemonic (_("Reset")); - if (!has_param) lives_widget_set_sensitive(resetbutton,FALSE); - lives_dialog_add_action_widget (GTK_DIALOG (fx_dialog[n]), resetbutton, LIVES_RESET); - } - else okbutton = gtk_button_new_from_stock ("gtk-ok"); - lives_dialog_add_action_widget (GTK_DIALOG (fx_dialog[n]), okbutton, GTK_RESPONSE_OK); - } - else { - okbutton = lives_button_new_with_mnemonic (_("Set as default")); - if (!has_param) lives_widget_set_sensitive(okbutton,FALSE); - cancelbutton = lives_button_new_with_mnemonic (_("Close _window")); - if (no_process) { - set_button_width(dialog_action_area,okbutton,DEF_BUTTON_WIDTH); - } - if (rfx->status==RFX_STATUS_WEED) { - resetbutton = lives_button_new_with_mnemonic (_("Reset")); - lives_dialog_add_action_widget (GTK_DIALOG (fx_dialog[n]), resetbutton, LIVES_RESET); - lives_dialog_add_action_widget (GTK_DIALOG (fx_dialog[n]), okbutton, GTK_RESPONSE_OK); - } - lives_dialog_add_action_widget (GTK_DIALOG (fx_dialog[n]), cancelbutton, GTK_RESPONSE_CANCEL); - lives_widget_add_accelerator (cancelbutton, "activate", fxw_accel_group, - LIVES_KEY_Escape, (GdkModifierType)0, (GtkAccelFlags)0); + cancelbutton = lives_button_new_with_mnemonic (_("Close _window")); + if (no_process) { + set_button_width(dialog_action_area,okbutton,DEF_BUTTON_WIDTH); + } + if (rfx->status==RFX_STATUS_WEED) { + resetbutton = lives_button_new_with_mnemonic (_("Reset")); + lives_dialog_add_action_widget (LIVES_DIALOG (fx_dialog[didx]), resetbutton, LIVES_RESET); + lives_dialog_add_action_widget (LIVES_DIALOG (fx_dialog[didx]), okbutton, GTK_RESPONSE_OK); + } + lives_dialog_add_action_widget (LIVES_DIALOG (fx_dialog[didx]), cancelbutton, GTK_RESPONSE_CANCEL); + lives_widget_add_accelerator (cancelbutton, "activate", fxw_accel_group, + LIVES_KEY_Escape, (GdkModifierType)0, (GtkAccelFlags)0); - } + } - lives_widget_set_can_focus (cancelbutton,TRUE); + lives_widget_set_can_focus (cancelbutton,TRUE); - if (lives_widget_get_parent(okbutton)!=NULL) { - lives_widget_set_can_focus_and_default (okbutton); - gtk_widget_grab_default (okbutton); - } + if (lives_widget_get_parent(okbutton)!=NULL) { + lives_widget_set_can_focus_and_default (okbutton); + lives_widget_grab_default (okbutton); + } - lives_widget_show_all (fx_dialog[n]); + lives_widget_show_all (fx_dialog[didx]); - if (no_process&&!is_defaults) { - if (!is_realtime) { - if (lives_widget_get_parent(okbutton)!=NULL) - g_signal_connect (GTK_OBJECT (okbutton), "clicked", + if (no_process&&!is_defaults) { + if (!is_realtime) { + if (lives_widget_get_parent(okbutton)!=NULL) + g_signal_connect (GTK_OBJECT (okbutton), "clicked", + G_CALLBACK (on_paramwindow_cancel_clicked), + rfx); + g_signal_connect (GTK_OBJECT (cancelbutton), "clicked", G_CALLBACK (on_paramwindow_cancel_clicked), rfx); - g_signal_connect (GTK_OBJECT (cancelbutton), "clicked", - G_CALLBACK (on_paramwindow_cancel_clicked), - rfx); - g_signal_connect (GTK_OBJECT (fx_dialog[n]), "delete_event", - G_CALLBACK (on_paramwindow_cancel_clicked), - rfx); - } - else { - g_signal_connect (GTK_OBJECT (cancelbutton), "clicked", - G_CALLBACK (on_paramwindow_cancel_clicked2), - rfx); - if (rfx->status==RFX_STATUS_SCRAP) - g_signal_connect (GTK_OBJECT (okbutton), "clicked", - G_CALLBACK (on_paramwindow_cancel_clicked2), + g_signal_connect (GTK_OBJECT (fx_dialog[didx]), "delete_event", + G_CALLBACK (on_paramwindow_cancel_clicked), rfx); + } else { - g_signal_connect (GTK_OBJECT (okbutton), "clicked", - G_CALLBACK (rte_set_key_defs), + g_signal_connect (GTK_OBJECT (cancelbutton), "clicked", + G_CALLBACK (on_paramwindow_cancel_clicked2), rfx); - if (resetbutton!=NULL) { - g_signal_connect_after (GTK_OBJECT (resetbutton), "clicked", - G_CALLBACK (rte_reset_defs_clicked), - rfx); + if (rfx->status==RFX_STATUS_SCRAP) + g_signal_connect (GTK_OBJECT (okbutton), "clicked", + G_CALLBACK (on_paramwindow_cancel_clicked2), + rfx); + else { + g_signal_connect (GTK_OBJECT (okbutton), "clicked", + G_CALLBACK (rte_set_key_defs), + rfx); + if (resetbutton!=NULL) { + g_signal_connect_after (GTK_OBJECT (resetbutton), "clicked", + G_CALLBACK (rte_reset_defs_clicked), + rfx); + } } + g_signal_connect (GTK_OBJECT (fx_dialog[didx]), "delete_event", + G_CALLBACK (on_paramwindow_cancel_clicked2), + rfx); } - g_signal_connect (GTK_OBJECT (fx_dialog[n]), "delete_event", - G_CALLBACK (on_paramwindow_cancel_clicked2), - rfx); - } - } - else { - if (!is_defaults) { - g_signal_connect (GTK_OBJECT (okbutton), "clicked", - G_CALLBACK (on_paramwindow_ok_clicked), - (gpointer)rfx); - g_signal_connect (GTK_OBJECT (cancelbutton), "clicked", - G_CALLBACK (on_paramwindow_cancel_clicked), - (gpointer)rfx); - g_signal_connect (GTK_OBJECT (fx_dialog[n]), "delete_event", - G_CALLBACK (on_paramwindow_cancel_clicked), - (gpointer)rfx); - } else { - g_signal_connect_after (GTK_OBJECT (okbutton), "clicked", - G_CALLBACK (rte_set_defs_ok), - rfx); - if (resetbutton!=NULL) { - g_signal_connect_after (GTK_OBJECT (resetbutton), "clicked", - G_CALLBACK (rte_reset_defs_clicked), + if (!is_defaults) { + g_signal_connect (GTK_OBJECT (okbutton), "clicked", + G_CALLBACK (on_paramwindow_ok_clicked), + (gpointer)rfx); + g_signal_connect (GTK_OBJECT (cancelbutton), "clicked", + G_CALLBACK (on_paramwindow_cancel_clicked), + (gpointer)rfx); + g_signal_connect (GTK_OBJECT (fx_dialog[didx]), "delete_event", + G_CALLBACK (on_paramwindow_cancel_clicked), + (gpointer)rfx); + + } + else { + g_signal_connect_after (GTK_OBJECT (okbutton), "clicked", + G_CALLBACK (rte_set_defs_ok), rfx); - g_object_set_data(G_OBJECT(resetbutton),"cancelbutton",(gpointer)cancelbutton); + if (resetbutton!=NULL) { + g_signal_connect_after (GTK_OBJECT (resetbutton), "clicked", + G_CALLBACK (rte_reset_defs_clicked), + rfx); + g_object_set_data(G_OBJECT(resetbutton),"cancelbutton",(gpointer)cancelbutton); + } + g_signal_connect (GTK_OBJECT (cancelbutton), "clicked", + G_CALLBACK (rte_set_defs_cancel), + rfx); + g_signal_connect (GTK_OBJECT (fx_dialog[didx]), "delete_event", + G_CALLBACK (rte_set_defs_cancel), + rfx); } - g_signal_connect (GTK_OBJECT (cancelbutton), "clicked", - G_CALLBACK (rte_set_defs_cancel), - rfx); - g_signal_connect (GTK_OBJECT (fx_dialog[n]), "delete_event", - G_CALLBACK (rte_set_defs_cancel), - rfx); } } @@ -1093,8 +1112,8 @@ // param_vbox holds the dynamic parameters param_vbox = lives_vbox_new (FALSE, widget_opts.packing_height); - lives_box_pack_start (GTK_BOX (top_hbox), param_vbox, TRUE, TRUE, widget_opts.packing_width); - lives_box_set_spacing (GTK_BOX (param_vbox), widget_opts.packing_height/2); + lives_box_pack_start (LIVES_BOX (top_hbox), param_vbox, TRUE, TRUE, widget_opts.packing_width); + lives_box_set_spacing (LIVES_BOX (param_vbox), widget_opts.packing_height/2); } switch (rfx->status) { @@ -1120,18 +1139,18 @@ weed_plant_t *filter=weed_instance_get_filter((weed_plant_t *)rfx->source,TRUE); if (enabled_in_channels(filter,FALSE)==2&&get_transition_param(filter,FALSE)!=-1) { // add in/out for multitrack transition - transition_add_in_out(GTK_BOX(param_vbox),rfx,(mainw->multitrack->opts.pertrack_audio)); + transition_add_in_out(LIVES_BOX(param_vbox),rfx,(mainw->multitrack->opts.pertrack_audio)); //trans_in_out_pressed(rfx,TRUE); } } // extras for converters if (internal&&weed_instance_is_resizer((weed_plant_t *)rfx->source)&&!chk_params) { - has_param=add_sizes(GTK_BOX(param_vbox),FALSE,rfx); + has_param=add_sizes(LIVES_BOX(param_vbox),FALSE,rfx); } if (rfx->status!=RFX_STATUS_SCRAP&&!internal&&rfx->num_in_channels==0&&rfx->min_frames>-1&&!chk_params) { - if (mainw->multitrack==NULL) add_gen_to(GTK_BOX(param_vbox),rfx); + if (mainw->multitrack==NULL) add_gen_to(LIVES_BOX(param_vbox),rfx); else mainw->gen_to_clipboard=FALSE; } @@ -1142,7 +1161,7 @@ array=g_strsplit ((gchar *)g_list_nth_data (onchange,i),rfx->delim,-1); if (strcmp (array[0],"init")) { // note other onchanges so we don't have to keep parsing the list - gint which=atoi (array[0]); + int which=atoi (array[0]); if (which>=0&&which<rfx->num_params) { rfx->params[which].onchange=TRUE; } @@ -1211,11 +1230,11 @@ // parameter, eg. p1 if (!has_box) { hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (param_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (param_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); has_box=TRUE; has_param=TRUE; } - if (add_param_to_box (GTK_BOX (hbox),rfx,pnum,(j==(num_tok-1))&&!noslid)) noslid=TRUE; + if (add_param_to_box (LIVES_BOX (hbox),rfx,pnum,(j==(num_tok-1))&&!noslid)) noslid=TRUE; used[pnum]=TRUE; has_param=TRUE; } @@ -1228,18 +1247,18 @@ if (strlen (array[j])==4||!(length=atoi (array[j]+4))) length=1; if (!has_box) { hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (param_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (param_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); has_box=TRUE; } for (k=0;k<length;k++) { - add_fill_to_box (GTK_BOX (hbox)); + add_fill_to_box (LIVES_BOX (hbox)); } } else if (!strncmp (array[j],"\"",1)) { // label if (!has_box) { hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (param_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (param_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); has_box=TRUE; } g_snprintf (label_text,256,"%s",array[j]+1); @@ -1250,7 +1269,7 @@ if (!strcmp (label_text+strlen (label_text)-1,"\"")) { memset (label_text+strlen (label_text)-1,0,1); } - add_param_label_to_box (GTK_BOX (hbox),TRUE,label_text); + add_param_label_to_box (LIVES_BOX (hbox),TRUE,label_text); }}} g_strfreev (array); } @@ -1267,7 +1286,7 @@ rfx->params[i].type==LIVES_PARAM_UNDISPLAYABLE) continue; if (!used[i]) { if (!chk_params) { - add_param_to_box (GTK_BOX (param_vbox),rfx,i,TRUE); + add_param_to_box (LIVES_BOX (param_vbox),rfx,i,TRUE); } has_param=TRUE; } @@ -1291,10 +1310,10 @@ if (!chk_params) { if (!has_param) { hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (param_vbox), hbox, FALSE, FALSE, widget_opts.packing_height*2); - add_fill_to_box(GTK_BOX(hbox)); - add_param_label_to_box(GTK_BOX(hbox),FALSE,_("No parameters")); - add_fill_to_box(GTK_BOX(hbox)); + lives_box_pack_start (LIVES_BOX (param_vbox), hbox, FALSE, FALSE, widget_opts.packing_height*2); + add_fill_to_box(LIVES_BOX(hbox)); + add_param_label_to_box(LIVES_BOX(hbox),FALSE,_("No parameters")); + add_fill_to_box(LIVES_BOX(hbox)); } if (mainw->multitrack==NULL||rfx->status!=RFX_STATUS_WEED) { @@ -1306,11 +1325,11 @@ else scrolledwindow=lives_standard_scrolled_window_new(-1,-1,top_hbox); - lives_box_pack_start (GTK_BOX (top_vbox), scrolledwindow, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (top_vbox), scrolledwindow, TRUE, TRUE, 0); } - if (needs_sizes) add_sizes(GTK_BOX(top_vbox),TRUE,rfx); + if (needs_sizes) add_sizes(LIVES_BOX(top_vbox),TRUE,rfx); mainw->block_param_updates=FALSE; mainw->overflow_height=0; @@ -1327,7 +1346,7 @@ -boolean add_param_to_box (GtkBox *box, lives_rfx_t *rfx, gint pnum, boolean add_slider) { +boolean add_param_to_box (GtkBox *box, lives_rfx_t *rfx, int pnum, boolean add_slider) { // box here is vbox inside top_hbox inside top_dialog // add paramter pnum for rfx to box @@ -1337,7 +1356,7 @@ GtkWidget *checkbutton; GtkWidget *radiobutton; GtkWidget *spinbutton; - GtkWidget *scale; + GtkWidget *scale=NULL,*scale2; GtkWidget *spinbutton_red; GtkWidget *spinbutton_green; GtkWidget *spinbutton_blue; @@ -1358,7 +1377,7 @@ GSList *rbgroup; lives_colRGB24_t rgb; - GdkColor colr; + LiVESWidgetColor colr; gchar *name; gchar *txt,*tmp,*tmp2; @@ -1367,6 +1386,8 @@ boolean use_mnemonic; boolean was_num=FALSE; + boolean add_scalers=TRUE; + int def_packing_width=widget_opts.packing_width; if (pnum>=rfx->num_params) { @@ -1381,14 +1402,14 @@ // reinit can cause the window to be redrawn, which invalidates the slider adjustment...and bang ! // so dont add sliders for such params - if (param->reinit) add_slider=FALSE; + if (param->reinit) add_scalers=FALSE; if (LIVES_IS_HBOX(LIVES_WIDGET(box))) { - hbox=GTK_WIDGET(box); + hbox=LIVES_WIDGET(box); } else { hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (box), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (box), hbox, FALSE, FALSE, widget_opts.packing_height); } switch (param->type) { @@ -1399,7 +1420,7 @@ dlabel=lives_standard_label_new ((tmp=g_strdup_printf("(%s)",_ (disp_string)))); g_free(tmp); weed_free(disp_string); - lives_box_pack_start (GTK_BOX (hbox), dlabel, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), dlabel, FALSE, FALSE, widget_opts.packing_width); param->widgets[1]=dlabel; } @@ -1411,24 +1432,18 @@ (gpointer)rfx); // store parameter so we know whose trigger to use - g_object_set_data (G_OBJECT (checkbutton),"param_number",GINT_TO_POINTER (pnum)); + g_object_set_data (G_OBJECT (checkbutton),"param_number",LIVES_INT_TO_POINTER (pnum)); param->widgets[0]=checkbutton; if (param->hidden) lives_widget_set_sensitive(checkbutton,FALSE); } else { group=get_group(rfx,param); - - if (LIVES_IS_HBOX(LIVES_WIDGET(box))) hbox=GTK_WIDGET(box); - else { - hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (box), hbox, FALSE, FALSE, widget_opts.packing_height); - } if (rfx->status==RFX_STATUS_WEED&&(disp_string=get_weed_display_string((weed_plant_t *)rfx->source,pnum))!=NULL) { dlabel=lives_standard_label_new ((tmp=g_strdup_printf("(%s)",_ (disp_string)))); g_free(tmp); weed_free(disp_string); - lives_box_pack_start (GTK_BOX (hbox), dlabel, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), dlabel, FALSE, FALSE, widget_opts.packing_width); param->widgets[1]=dlabel; } @@ -1467,7 +1482,7 @@ lives_toggle_button_set_active (LIVES_TOGGLE_BUTTON (radiobutton), get_bool_param(param->value)); // store parameter so we know whose trigger to use - g_object_set_data (G_OBJECT (radiobutton),"param_number",GINT_TO_POINTER (pnum)); + g_object_set_data (G_OBJECT (radiobutton),"param_number",LIVES_INT_TO_POINTER (pnum)); param->widgets[0]=radiobutton; if (param->hidden) lives_widget_set_sensitive(radiobutton,FALSE); } @@ -1479,7 +1494,7 @@ dlabel=lives_standard_label_new ((tmp=g_strdup_printf("%s",_ (disp_string)))); g_free(tmp); weed_free(disp_string); - lives_box_pack_start (GTK_BOX (hbox), dlabel, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), dlabel, FALSE, FALSE, widget_opts.packing_width); param->widgets[1]=dlabel; } @@ -1495,45 +1510,60 @@ } - gtk_spin_button_set_wrap(GTK_SPIN_BUTTON(spinbutton),param->wrap); + lives_spin_button_set_wrap(LIVES_SPIN_BUTTON(spinbutton),param->wrap); g_signal_connect_after (GTK_OBJECT (spinbutton), "value_changed", G_CALLBACK (after_param_value_changed), (gpointer)rfx); // store parameter so we know whose trigger to use - g_object_set_data (G_OBJECT (spinbutton),"param_number",GINT_TO_POINTER (pnum)); + g_object_set_data (G_OBJECT (spinbutton),"param_number",LIVES_INT_TO_POINTER (pnum)); param->widgets[0]=spinbutton; g_object_set_data (G_OBJECT (param->widgets[0]),"rfx",rfx); if (param->hidden) lives_widget_set_sensitive(spinbutton,FALSE); - if (add_slider) { - spinbutton_adj=gtk_spin_button_get_adjustment(GTK_SPIN_BUTTON(spinbutton)); + if (add_scalers) { + spinbutton_adj=gtk_spin_button_get_adjustment(LIVES_SPIN_BUTTON(spinbutton)); #ifdef ENABLE_GIW if (!prefs->lamp_buttons) { #endif - scale=lives_hscale_new(LIVES_ADJUSTMENT(spinbutton_adj)); - gtk_scale_set_draw_value(GTK_SCALE(scale),FALSE); - lives_box_pack_start (GTK_BOX (hbox), scale, TRUE, TRUE, 0); + if (add_slider) { + scale=lives_hscale_new(LIVES_ADJUSTMENT(spinbutton_adj)); + gtk_scale_set_draw_value(GTK_SCALE(scale),FALSE); + lives_box_pack_start (LIVES_BOX (hbox), scale, TRUE, TRUE, 0); + } #ifdef ENABLE_GIW } else { scale=giw_knob_new(GTK_ADJUSTMENT(spinbutton_adj)); 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 (GTK_BOX (hbox), scale, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (hbox), scale, FALSE, FALSE, 0); add_fill_to_box(LIVES_BOX(hbox)); lives_widget_set_fg_color(scale,LIVES_WIDGET_STATE_NORMAL,&palette->black); lives_widget_set_fg_color(scale,LIVES_WIDGET_STATE_PRELIGHT,&palette->dark_orange); - if (!LIVES_IS_HBOX(LIVES_WIDGET(box))) add_fill_to_box (GTK_BOX (hbox)); + if (add_slider) { + scale2=lives_hscale_new(LIVES_ADJUSTMENT(spinbutton_adj)); + gtk_scale_set_draw_value(GTK_SCALE(scale2),FALSE); + lives_box_pack_start (LIVES_BOX (hbox), scale2, TRUE, TRUE, 0); + if (!LIVES_IS_HBOX(LIVES_WIDGET(box))) add_fill_to_box (LIVES_BOX (hbox)); + + if (palette->style&STYLE_1) { + lives_widget_set_bg_color (scale2, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_text_color(scale2, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_fg_color(scale2, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + } + if (param->desc!=NULL) lives_widget_set_tooltip_text(scale2, param->desc); + } } #endif - if (palette->style&STYLE_1) { + if (palette->style&STYLE_1&&scale!=NULL) { lives_widget_set_bg_color (scale, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); lives_widget_set_text_color(scale, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); lives_widget_set_fg_color(scale, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); } + if (param->desc!=NULL) lives_widget_set_tooltip_text(scale, param->desc); } break; @@ -1551,11 +1581,12 @@ colr.green=rgb.green<<8; colr.blue=rgb.blue<<8; - cbutton = gtk_color_button_new_with_color(&colr); // TODO *** - gtk_color_button_set_title (GTK_COLOR_BUTTON(cbutton),_("LiVES: - Select Colour")); - gtk_color_button_set_color(GTK_COLOR_BUTTON(cbutton),&colr); + 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); - g_object_set_data (G_OBJECT (cbutton),"param_number",GINT_TO_POINTER (pnum)); + g_object_set_data (G_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"))); @@ -1565,7 +1596,7 @@ else labelcname=lives_standard_label_new (_(name)); if (param->desc!=NULL) lives_widget_set_tooltip_text(labelcname, param->desc); - lives_box_pack_start (GTK_BOX (hbox), labelcname, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), labelcname, FALSE, FALSE, widget_opts.packing_width); widget_opts.packing_width=4; @@ -1584,7 +1615,7 @@ widget_opts.packing_width=def_packing_width; - lives_box_pack_start (GTK_BOX (hbox), cbutton, TRUE, TRUE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), cbutton, TRUE, TRUE, widget_opts.packing_width); g_signal_connect (GTK_OBJECT (cbutton), "color-set", G_CALLBACK (on_pwcolsel), @@ -1601,9 +1632,9 @@ (gpointer)rfx); // store parameter so we know whose trigger to use - g_object_set_data (G_OBJECT (spinbutton_red),"param_number",GINT_TO_POINTER (pnum)); - g_object_set_data (G_OBJECT (spinbutton_green),"param_number",GINT_TO_POINTER (pnum)); - g_object_set_data (G_OBJECT (spinbutton_blue),"param_number",GINT_TO_POINTER (pnum)); + g_object_set_data (G_OBJECT (spinbutton_red),"param_number",LIVES_INT_TO_POINTER (pnum)); + g_object_set_data (G_OBJECT (spinbutton_green),"param_number",LIVES_INT_TO_POINTER (pnum)); + g_object_set_data (G_OBJECT (spinbutton_blue),"param_number",LIVES_INT_TO_POINTER (pnum)); param->widgets[0]=spinbutton_red; param->widgets[1]=spinbutton_green; @@ -1626,17 +1657,17 @@ if (rfx->status==RFX_STATUS_WEED&&(disp_string=get_weed_display_string((weed_plant_t *)rfx->source,pnum))!=NULL) { if (param->max==0.) txt=g_strdup (disp_string); - else txt=g_strndup (disp_string,(gint)param->max); + else txt=g_strndup (disp_string,(int)param->max); weed_free(disp_string); } else { if (param->max==0.) txt=g_strdup ((gchar *)param->value); - else txt=g_strndup ((gchar *)param->value,(gint)param->max); + else txt=g_strndup ((gchar *)param->value,(int)param->max); } - if (((gint)param->max>RFX_TEXT_MAGIC||param->max==0.)&& + if (((int)param->max>RFX_TEXT_MAGIC||param->max==0.)&& param->special_type!=LIVES_PARAM_SPECIAL_TYPE_FILEREAD) { GtkWidget *vbox; @@ -1648,11 +1679,11 @@ widget_opts.justify=LIVES_JUSTIFY_DEFAULT; vbox=lives_vbox_new(FALSE,0); - lives_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, widget_opts.packing_width); - lives_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, widget_opts.packing_height>>1); + lives_box_pack_start (LIVES_BOX (hbox), vbox, TRUE, TRUE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (vbox), label, FALSE, FALSE, widget_opts.packing_height>>1); hbox=lives_hbox_new(FALSE,0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height>>1); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height>>1); param->widgets[0] = textview = gtk_text_view_new (); if (param->desc!=NULL) lives_widget_set_tooltip_text( textview, param->desc); @@ -1669,10 +1700,17 @@ woat=widget_opts.apply_theme; widget_opts.apply_theme=FALSE; + widget_opts.expand=LIVES_EXPAND_NONE; scrolledwindow = lives_standard_scrolled_window_new (-1, RFX_TEXT_SCROLL_HEIGHT, textview); + widget_opts.expand=LIVES_EXPAND_DEFAULT; widget_opts.apply_theme=woat; - lives_box_pack_start (GTK_BOX (hbox), scrolledwindow, TRUE, TRUE, 0); + if (palette->style&STYLE_1) { + lives_widget_set_base_color(textview, LIVES_WIDGET_STATE_NORMAL, &palette->white); + lives_widget_set_text_color(textview, LIVES_WIDGET_STATE_NORMAL, &palette->black); + } + + lives_box_pack_start (LIVES_BOX (hbox), scrolledwindow, TRUE, TRUE, 0); g_object_set_data(G_OBJECT(textbuffer),"textview",textview); @@ -1681,7 +1719,7 @@ if (use_mnemonic) label = lives_standard_label_new_with_mnemonic (_(name),NULL); else label = lives_standard_label_new (_(name)); - lives_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), label, FALSE, FALSE, widget_opts.packing_width); param->widgets[0]=entry=lives_standard_entry_new(NULL,FALSE,txt,(int)param->max,(int)param->max,LIVES_BOX(hbox),param->desc); if (rfx->status==RFX_STATUS_WEED&¶m->special_type!=LIVES_PARAM_SPECIAL_TYPE_FILEREAD) { @@ -1697,12 +1735,12 @@ (gpointer) rfx); if (param->hidden) lives_widget_set_sensitive(param->widgets[0],FALSE); - if (use_mnemonic) gtk_label_set_mnemonic_widget (GTK_LABEL (label),param->widgets[0]); + if (use_mnemonic) gtk_label_set_mnemonic_widget (LIVES_LABEL (label),param->widgets[0]); g_free (txt); g_object_set_data(G_OBJECT(hbox),"textwidget",(gpointer)param->widgets[0]); - g_object_set_data (G_OBJECT (param->widgets[0]),"param_number",GINT_TO_POINTER (pnum)); + g_object_set_data (G_OBJECT (param->widgets[0]),"param_number",LIVES_INT_TO_POINTER (pnum)); g_object_set_data (G_OBJECT (param->widgets[0]),"rfx",rfx); param->widgets[1]=label; @@ -1728,7 +1766,7 @@ G_CALLBACK (after_string_list_changed), (gpointer) rfx); // store parameter so we know whose trigger to use - g_object_set_data (G_OBJECT (combo),"param_number",GINT_TO_POINTER (pnum)); + g_object_set_data (G_OBJECT (combo),"param_number",LIVES_INT_TO_POINTER (pnum)); param->widgets[0]=combo; if (param->hidden) lives_widget_set_sensitive(combo,FALSE); break; @@ -1740,9 +1778,7 @@ // see if there were any 'special' hints - //mainw->block_param_updates=FALSE; // need to keep blocked until last param widget has been created - check_for_special (rfx,param,GTK_BOX(lives_widget_get_parent(LIVES_WIDGET(box)))); - //mainw->block_param_updates=TRUE; + check_for_special (rfx,param,LIVES_BOX(lives_widget_get_parent(LIVES_WIDGET(box)))); g_free (name); return was_num; @@ -1752,13 +1788,13 @@ void add_param_label_to_box (GtkBox *box, boolean do_trans, const gchar *text) { GtkWidget *label; - lives_box_set_homogeneous(GTK_BOX(box),FALSE); + lives_box_set_homogeneous(LIVES_BOX(box),FALSE); if (do_trans) { char *markup; markup=g_markup_printf_escaped("<span weight=\"bold\" style=\"italic\"> %s </span>",_(text)); label = lives_standard_label_new(NULL); - gtk_label_set_markup_with_mnemonic (GTK_LABEL(label),markup); + gtk_label_set_markup_with_mnemonic (LIVES_LABEL(label),markup); g_free(markup); } else label = lives_standard_label_new_with_mnemonic (text,NULL); @@ -1770,7 +1806,7 @@ lives_widget_show(label); } -GSList *add_usrgrp_to_livesgrp (GSList *u2l, GSList *rbgroup, gint usr_number) { +GSList *add_usrgrp_to_livesgrp (GSList *u2l, GSList *rbgroup, int usr_number) { lives_widget_group_t *wgroup=(lives_widget_group_t *)g_malloc (sizeof(lives_widget_group_t)); wgroup->usr_number=usr_number; wgroup->rbgroup=rbgroup; @@ -1782,7 +1818,7 @@ -lives_widget_group_t *livesgrp_from_usrgrp (GSList *u2l, gint usrgrp) { +lives_widget_group_t *livesgrp_from_usrgrp (GSList *u2l, int usrgrp) { int i; lives_widget_group_t *group; @@ -1800,20 +1836,24 @@ -void -after_boolean_param_toggled (GtkToggleButton *togglebutton, - lives_rfx_t * rfx) -{ - gint param_number=GPOINTER_TO_INT (g_object_get_data (G_OBJECT (togglebutton),"param_number")); +void after_boolean_param_toggled (GtkToggleButton *togglebutton, lives_rfx_t *rfx) { + int param_number=GPOINTER_TO_INT (g_object_get_data (G_OBJECT (togglebutton),"param_number")); + GList *retvals=NULL; + lives_param_t *param=&rfx->params[param_number]; + boolean old_bool=get_bool_param(param->value),new_bool; boolean was_reinited=FALSE; + int copyto=-1; - if (mainw->block_param_updates) return; // updates are blocked when we update visually + if (mainw->block_param_updates) return; // updates are blocked until all params are ready + new_bool=lives_toggle_button_get_active (togglebutton); - set_bool_param(param->value,(new_bool=lives_toggle_button_get_active (togglebutton))); + if (old_bool==new_bool) return; + + set_bool_param(param->value,new_bool); if (mainw->framedraw_preview!=NULL) lives_widget_set_sensitive(mainw->framedraw_preview,TRUE); @@ -1824,6 +1864,7 @@ char *disp_string; weed_plant_t *wparam=weed_inst_in_param(inst,param_number,FALSE,FALSE); int index=0,numvals; + int key=-1; int *valis; if (mainw->multitrack!=NULL&&is_perchannel_multi(rfx,param_number)) { @@ -1839,9 +1880,10 @@ valis=weed_get_boolean_array(wparam,"value",&error); valis[index]=new_bool; - pthread_mutex_lock(&mainw->data_mutex); + if (weed_plant_has_leaf(inst,"host_key")) key=weed_get_int_value(inst,"host_key",&error); + filter_mutex_lock(key); weed_set_boolean_array(wparam,"value",numvals,valis); - pthread_mutex_unlock(&mainw->data_mutex); + filter_mutex_unlock(key); copyto=set_copy_to(inst,param_number,TRUE); weed_free(valis); @@ -1854,7 +1896,7 @@ disp_string=get_weed_display_string(inst,param_number); if (disp_string!=NULL) { - lives_label_set_text(GTK_LABEL(param->widgets[1]),disp_string); + lives_label_set_text(LIVES_LABEL(param->widgets[1]),disp_string); weed_free(disp_string); } if (param->reinit||(copyto!=-1&&rfx->params[copyto].reinit)) { @@ -1885,18 +1927,20 @@ -void -after_param_value_changed (GtkSpinButton *spinbutton, - lives_rfx_t *rfx) { - gint param_number=GPOINTER_TO_INT (g_object_get_data (G_OBJECT (spinbutton),"param_number")); +void after_param_value_changed (GtkSpinButton *spinbutton, lives_rfx_t *rfx) { + int param_number=GPOINTER_TO_INT (g_object_get_data (G_OBJECT (spinbutton),"param_number")); lives_param_t *param=&rfx->params[param_number]; + GList *retvals=NULL; - gdouble new_double=0.,old_double=0.; - gint new_int=0,old_int=0; + + double new_double=0.,old_double=0.; + boolean was_reinited=FALSE; + + int new_int=0,old_int=0; int copyto=-1; - if (mainw->block_param_updates) return; // updates are blocked when we update visually + if (mainw->block_param_updates) return; // updates are blocked until all params are ready if (mainw->framedraw_preview!=NULL) lives_widget_set_sensitive(mainw->framedraw_preview,TRUE); @@ -1911,16 +1955,15 @@ if (param->dp>0) { old_double=get_double_param(param->value); + new_double=lives_spin_button_get_value(LIVES_SPIN_BUTTON(spinbutton)); + if (old_double==new_double) return; + set_double_param(param->value,new_double); } else { old_int=get_int_param(param->value); - } - - if (param->dp>0) { - set_double_param(param->value,(new_double=lives_spin_button_get_value(GTK_SPIN_BUTTON(spinbutton)))); - } - else { - set_int_param(param->value,(new_int=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spinbutton)))); + new_int=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(spinbutton)); + if (old_int==new_int) return; + set_int_param(param->value,new_int); } @@ -1932,6 +1975,7 @@ weed_plant_t *wparam=weed_inst_in_param(inst,param_number,FALSE,FALSE); int index=0,numvals; + int key=-1; double *valds; int *valis; @@ -1945,22 +1989,24 @@ numvals=index+1; } + if (weed_plant_has_leaf(inst,"host_key")) key=weed_get_int_value(inst,"host_key",&error); + if (weed_leaf_seed_type(wparam,"value")==WEED_SEED_DOUBLE) { valds=weed_get_double_array(wparam,"value",&error); if (param->dp>0) valds[index]=new_double; else valds[index]=(double)new_int; - pthread_mutex_lock(&mainw->data_mutex); + filter_mutex_lock(key); weed_set_double_array(wparam,"value",numvals,valds); - pthread_mutex_unlock(&mainw->data_mutex); + filter_mutex_unlock(key); copyto=set_copy_to(inst,param_number,TRUE); weed_free(valds); } else { valis=weed_get_int_array(wparam,"value",&error); valis[index]=new_int; - pthread_mutex_lock(&mainw->data_mutex); + filter_mutex_lock(key); weed_set_int_array(wparam,"value",numvals,valis); - pthread_mutex_unlock(&mainw->data_mutex); + filter_mutex_unlock(key); copyto=set_copy_to(inst,param_number,TRUE); weed_free(valis); } @@ -1973,7 +2019,7 @@ disp_string=get_weed_display_string(inst,param_number); if (disp_string!=NULL) { - lives_label_set_text(GTK_LABEL(param->widgets[1]),disp_string); + lives_label_set_text(LIVES_LABEL(param->widgets[1]),disp_string); weed_free(disp_string); } if (param->reinit||(copyto!=-1&&rfx->params[copyto].reinit)) { @@ -1997,6 +2043,18 @@ param->change_blocked=FALSE; } if (!was_reinited&©to!=-1) update_visual_params(rfx,FALSE); + + if (fx_dialog[1]!=NULL) { + // transfer param changes from rte_window to ce_thumbs window, and vice-versa + lives_rfx_t *rte_rfx=(lives_rfx_t *)g_object_get_data (G_OBJECT (fx_dialog[1]),"rfx"); + int key=GPOINTER_TO_INT (g_object_get_data (G_OBJECT (fx_dialog[1]),"key")); + int mode=GPOINTER_TO_INT (g_object_get_data (G_OBJECT (fx_dialog[1]),"mode")); + mainw->block_param_updates=TRUE; + if (rfx==rte_rfx&&mainw->ce_thumbs) ce_thumbs_update_visual_params(key); + else if (mode==rte_key_getmode(key+1)) ce_thumbs_check_for_rte(rfx,rte_rfx,key); + mainw->block_param_updates=FALSE; + } + if (mainw->multitrack!=NULL&&rfx->status==RFX_STATUS_WEED) { if (was_reinited) add_mt_param_box(mainw->multitrack); activate_mt_preview(mainw->multitrack); @@ -2005,30 +2063,37 @@ } -void update_weed_color_value(weed_plant_t *inst, int pnum, int c1, int c2, int c3, int c4) { - int error; - int cols[4]={c1,c2,c3,c4}; - double colds[4]; +void update_weed_color_value(weed_plant_t *plant, int pnum, int c1, int c2, int c3, int c4) { weed_plant_t *ptmpl; - weed_plant_t *param=weed_inst_in_param(inst,pnum,FALSE,FALSE); + weed_plant_t *param=NULL; + + int *maxs=NULL,*mins=NULL; + int cols[4]={c1,c2,c3,c4}; int cspace; int rmax,rmin,gmax,gmin,bmax,bmin; - int *maxs=NULL,*mins=NULL; - double rmaxd,rmind,gmaxd,gmind,bmaxd,bmind; - double *maxds=NULL,*minds=NULL; - boolean is_default=(weed_get_int_value(param,"type",&error)==WEED_PLANT_PARAMETER_TEMPLATE); + int error; + boolean is_default=WEED_PLANT_IS_FILTER_CLASS(plant); boolean is_int; - if (mainw->block_param_updates) return; // updates are blocked when we update visually + double *maxds=NULL,*minds=NULL; + double colds[4]; + double rmaxd,rmind,gmaxd,gmind,bmaxd,bmind; - if (is_default) ptmpl=param; // called only from rte_set_defs_ok - else ptmpl=weed_get_plantptr_value(param,"template",&error); + if (!is_default) { + param=weed_inst_in_param(plant,pnum,FALSE,FALSE); + ptmpl=weed_get_plantptr_value(param,"template",&error); + } + else { + // called only from rte_set_defs_ok + ptmpl=weed_filter_in_paramtmpl(plant,pnum,FALSE); + } + + 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); - switch (cspace) { // TODO - other cspaces case WEED_COLORSPACE_RGB: @@ -2053,7 +2118,9 @@ 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); + if (is_default) { + weed_set_int_array(ptmpl,"host_default",3,cols); + } else { int index=0,numvals; int *valis; @@ -2098,7 +2165,9 @@ 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); + if (is_default) { + weed_set_double_array(ptmpl,"host_default",3,colds); + } else { int index=0,numvals; double *valds; @@ -2127,20 +2196,28 @@ } -void -after_param_red_changed (GtkSpinButton *spinbutton, - lives_rfx_t *rfx) { - gint param_number=GPOINTER_TO_INT (g_object_get_data (G_OBJECT (spinbutton),"param_number")); +void after_param_red_changed (GtkSpinButton *spinbutton, lives_rfx_t *rfx) { GList *retvals=NULL; - lives_param_t *param=&rfx->params[param_number]; + lives_colRGB24_t old_value; - gint new_red; - GdkColor colr; + + LiVESWidgetColor colr; + GtkWidget *cbutton; - boolean was_reinited=FALSE; + + int param_number=GPOINTER_TO_INT (g_object_get_data (G_OBJECT (spinbutton),"param_number")); + int new_red; int copyto=-1; - if (mainw->block_param_updates) return; // updates are blocked when we update visually + boolean was_reinited=FALSE; + + lives_param_t *param=&rfx->params[param_number]; + + if (mainw->block_param_updates) return; // updates are blocked until all params are ready + + get_colRGB24_param(param->value,&old_value); + new_red=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(spinbutton)); + if (old_value.red==new_red) return; if (rfx->status==RFX_STATUS_WEED&&mainw->record&&!mainw->record_paused&&mainw->playing_file>-1&& (prefs->rec_opts&REC_EFFECTS)) { @@ -2150,15 +2227,15 @@ if (copyto!=-1) rec_param_change((weed_plant_t *)rfx->source,copyto); } - get_colRGB24_param(param->value,&old_value); - new_red=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spinbutton)); + set_colRGB24_param(param->value,new_red,old_value.green,old_value.blue); - colr.red=new_red<<8; - colr.green=old_value.green<<8; - colr.blue=old_value.blue<<8; + 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]; - gtk_color_button_set_color(GTK_COLOR_BUTTON(cbutton),&colr); + lives_color_button_set_color(LIVES_COLOR_BUTTON(cbutton),&colr); if (mainw->framedraw_preview!=NULL) lives_widget_set_sensitive(mainw->framedraw_preview,TRUE); @@ -2203,20 +2280,30 @@ } -void -after_param_green_changed (GtkSpinButton *spinbutton, - lives_rfx_t *rfx) { - gint param_number=GPOINTER_TO_INT (g_object_get_data (G_OBJECT (spinbutton),"param_number")); +void after_param_green_changed (GtkSpinButton *spinbutton, lives_rfx_t *rfx) { GList *retvals=NULL; - lives_param_t *param=&rfx->params[param_number]; + lives_colRGB24_t old_value; - gint new_green; - GdkColor colr; + + LiVESWidgetColor colr; + GtkWidget *cbutton; - boolean was_reinited=FALSE; + + int new_green; int copyto=-1; - if (mainw->block_param_updates) return; // updates are blocked when we update visually + int param_number=GPOINTER_TO_INT (g_object_get_data (G_OBJECT (spinbutton),"param_number")); + + boolean was_reinited=FALSE; + + lives_param_t *param=&rfx->params[param_number]; + + + if (mainw->block_param_updates) return; // updates are blocked until all params are ready + + get_colRGB24_param(param->value,&old_value); + new_green=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(spinbutton)); + if (old_value.green==new_green) return; if (rfx->status==RFX_STATUS_WEED&&mainw->record&&!mainw->record_paused&&mainw->playing_file>-1&& (prefs->rec_opts&REC_EFFECTS)) { @@ -2226,15 +2313,14 @@ if (copyto!=-1) rec_param_change((weed_plant_t *)rfx->source,copyto); } - get_colRGB24_param(param->value,&old_value); - new_green=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spinbutton)); set_colRGB24_param(param->value,old_value.red,new_green,old_value.blue); - colr.red=old_value.red<<8; - colr.green=new_green<<8; - colr.blue=old_value.blue<<8; + 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]; - gtk_color_button_set_color(GTK_COLOR_BUTTON(cbutton),&colr); + lives_color_button_set_color(LIVES_COLOR_BUTTON(cbutton),&colr); if (mainw->framedraw_preview!=NULL) lives_widget_set_sensitive(mainw->framedraw_preview,TRUE); @@ -2243,8 +2329,7 @@ weed_plant_t *inst=(weed_plant_t *)rfx->source; if (inst!=NULL&&weed_get_int_value(inst,"type",&error)==WEED_PLANT_FILTER_INSTANCE) { - update_weed_color_value(weed_inst_in_param(inst,param_number,FALSE,FALSE), - param_number,old_value.red,new_green,old_value.blue,0); + update_weed_color_value(inst,param_number,old_value.red,new_green,old_value.blue,0); copyto=set_copy_to(inst,param_number,TRUE); @@ -2278,20 +2363,29 @@ param->changed=TRUE; } -void -after_param_blue_changed (GtkSpinButton *spinbutton, - lives_rfx_t *rfx) { - gint param_number=GPOINTER_TO_INT (g_object_get_data (G_OBJECT (spinbutton),"param_number")); + +void after_param_blue_changed (GtkSpinButton *spinbutton, lives_rfx_t *rfx) { GList *retvals=NULL; - lives_param_t *param=&rfx->params[param_number]; + lives_colRGB24_t old_value; - gint new_blue; - GdkColor colr; + + LiVESWidgetColor colr; + GtkWidget *cbutton; - boolean was_reinited=FALSE; + + int new_blue; int copyto=-1; + int param_number=GPOINTER_TO_INT (g_object_get_data (G_OBJECT (spinbutton),"param_number")); - if (mainw->block_param_updates) return; // updates are blocked when we update visually + boolean was_reinited=FALSE; + + lives_param_t *param=&rfx->params[param_number]; + + if (mainw->block_param_updates) return; // updates are blocked until all params are ready + + get_colRGB24_param(param->value,&old_value); + new_blue=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(spinbutton)); + if (old_value.blue==new_blue) return; if (rfx->status==RFX_STATUS_WEED&&mainw->record&&!mainw->record_paused&&mainw->playing_file>-1&& (prefs->rec_opts&REC_EFFECTS)) { @@ -2301,15 +2395,14 @@ if (copyto!=-1) rec_param_change((weed_plant_t *)rfx->source,copyto); } - get_colRGB24_param(param->value,&old_value); - new_blue=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spinbutton)); set_colRGB24_param(param->value,old_value.red,old_value.green,new_blue); - colr.red=old_value.red<<8; - colr.green=old_value.green<<8; - colr.blue=new_blue<<8; + 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]; - gtk_color_button_set_color(GTK_COLOR_BUTTON(cbutton),&colr); + lives_color_button_set_color(LIVES_COLOR_BUTTON(cbutton),&colr); if (mainw->framedraw_preview!=NULL) lives_widget_set_sensitive(mainw->framedraw_preview,TRUE); @@ -2319,8 +2412,7 @@ weed_plant_t *inst=(weed_plant_t *)rfx->source; if (inst!=NULL&&weed_get_int_value(inst,"type",&error)==WEED_PLANT_FILTER_INSTANCE) { - update_weed_color_value(weed_inst_in_param(inst,param_number,FALSE,FALSE),param_number, - old_value.red,old_value.green,new_blue,0); + update_weed_color_value(inst,param_number,old_value.red,old_value.green,new_blue,0); copyto=set_copy_to(inst,param_number,TRUE); if (mainw->record&&!mainw->record_paused&&mainw->playing_file>-1&&(prefs->rec_opts&REC_EFFECTS)) { @@ -2358,15 +2450,15 @@ after_param_alpha_changed (GtkSpinButton *spinbutton, lives_rfx_t *rfx) { // not used yet - gint param_number=GPOINTER_TO_INT (g_object_get_data (G_OBJECT (spinbutton),"param_number")); + int param_number=GPOINTER_TO_INT (g_object_get_data (G_OBJECT (spinbutton),"param_number")); GList *retvals=NULL; lives_param_t *param=&rfx->params[param_number]; lives_colRGBA32_t old_value; - gint new_alpha=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spinbutton)); + 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 when we update visually + if (mainw->block_param_updates) return; // updates are blocked until all params are ready if (rfx->status==RFX_STATUS_WEED&&mainw->record&&!mainw->record_paused&&mainw->playing_file>-1&& (prefs->rec_opts&REC_EFFECTS)) { @@ -2419,9 +2511,9 @@ if (mainw->multitrack!=NULL) { if (child!=NULL) - gtk_window_remove_accel_group(GTK_WINDOW(mainw->multitrack->window),mainw->multitrack->accel_group); + lives_window_remove_accel_group(LIVES_WINDOW(mainw->multitrack->window),mainw->multitrack->accel_group); else - gtk_window_add_accel_group(GTK_WINDOW(mainw->multitrack->window),mainw->multitrack->accel_group); + lives_window_add_accel_group(LIVES_WINDOW(mainw->multitrack->window),mainw->multitrack->accel_group); } @@ -2439,12 +2531,19 @@ void after_param_text_changed (GtkWidget *textwidget, lives_rfx_t *rfx) { GtkTextBuffer *textbuffer=NULL; + GList *retvals=NULL; - gint param_number; + lives_param_t *param; + gchar *old_text; + const gchar *new_text; + boolean was_reinited=FALSE; + int copyto=-1; + int param_number; + if (rfx==NULL||rfx->params==NULL||textwidget==NULL) return; @@ -2454,13 +2553,17 @@ old_text=(gchar *)param->value; - if (mainw->block_param_updates) return; // updates are blocked when we update visually + if (mainw->block_param_updates) return; // updates are blocked until all params are ready - if (GTK_IS_TEXT_VIEW(textwidget)) { - param->value=g_strdup(text_view_get_text (LIVES_TEXT_VIEW(textwidget))); + if (LIVES_IS_TEXT_VIEW(textwidget)) { + new_text=text_view_get_text (LIVES_TEXT_VIEW(textwidget)); + if (!strcmp(new_text,old_text)) return; + param->value=g_strdup(new_text); } else { - param->value=g_strdup (lives_entry_get_text (GTK_ENTRY (textwidget))); + new_text=lives_entry_get_text (LIVES_ENTRY(textwidget)); + if (!strcmp(new_text,old_text)) return; + param->value=g_strdup(new_text); } if (mainw->framedraw_preview!=NULL) lives_widget_set_sensitive(mainw->framedraw_preview,TRUE); @@ -2472,6 +2575,7 @@ 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; + int key=-1; char **valss; if (mainw->multitrack!=NULL&&is_perchannel_multi(rfx,param_number)) { @@ -2486,9 +2590,10 @@ valss=weed_get_string_array(wparam,"value",&error); valss[index]=g_strdup((gchar *)param->value); - pthread_mutex_lock(&mainw->data_mutex); + if (weed_plant_has_leaf(inst,"host_key")) key=weed_get_int_value(inst,"host_key",&error); + filter_mutex_lock(key); weed_set_string_array(wparam,"value",numvals,valss); - pthread_mutex_unlock(&mainw->data_mutex); + filter_mutex_unlock(key); copyto=set_copy_to(inst,param_number,TRUE); for (i=0;i<numvals;i++) weed_free(valss[i]); weed_free(valss); @@ -2500,11 +2605,11 @@ } if (disp_string!=NULL) { - if ((gint)param->max>RFX_TEXT_MAGIC||param->max==0.) { + if ((int)param->max>RFX_TEXT_MAGIC||param->max==0.) { gtk_text_buffer_set_text (GTK_TEXT_BUFFER (textbuffer), (gchar *)param->value, -1); } else { - lives_entry_set_text(GTK_ENTRY(textwidget),disp_string); + lives_entry_set_text(LIVES_ENTRY(textwidget),disp_string); } weed_free(disp_string); } @@ -2542,23 +2647,29 @@ } -void -after_string_list_changed (GtkComboBox *combo, lives_rfx_t *rfx) { - gint param_number=GPOINTER_TO_INT (g_object_get_data (G_OBJECT (combo),"param_number")); +void after_string_list_changed (GtkComboBox *combo, lives_rfx_t *rfx) { + int param_number=GPOINTER_TO_INT (g_object_get_data (G_OBJECT (combo),"param_number")); + GList *retvals=NULL; + lives_param_t *param=&rfx->params[param_number]; - gint old_index=get_int_param(param->value); + char *txt=lives_combo_get_active_text(combo); - gint new_index=lives_list_index(param->list,txt); + boolean was_reinited=FALSE; + + int old_index=get_int_param(param->value); + int new_index=lives_list_index(param->list,txt); int copyto=-1; g_free(txt); - if (mainw->block_param_updates) return; // updates are blocked when we update visually + if (mainw->block_param_updates) return; // updates are blocked until all params are ready if (new_index==-1) return; + if (new_index==old_index) return; + set_int_param(param->value,new_index); if (mainw->framedraw_preview!=NULL) lives_widget_set_sensitive(mainw->framedraw_preview,TRUE); @@ -2570,6 +2681,7 @@ 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; + int key=-1; int *valis; if (mainw->multitrack!=NULL&&is_perchannel_multi(rfx,param_number)) { @@ -2584,9 +2696,10 @@ valis=weed_get_int_array(wparam,"value",&error); valis[index]=new_index; - pthread_mutex_lock(&mainw->data_mutex); + if (weed_plant_has_leaf(inst,"host_key")) key=weed_get_int_value(inst,"host_key",&error); + filter_mutex_lock(key); weed_set_int_array(wparam,"value",numvals,valis); - pthread_mutex_unlock(&mainw->data_mutex); + filter_mutex_unlock(key); copyto=set_copy_to(inst,param_number,TRUE); weed_free(valis); @@ -2636,11 +2749,13 @@ // the returned **argv should be g_free()'ed after use - int i; lives_colRGB24_t rgb; + gchar **argv=(gchar **)g_malloc((rfx->num_params+1)*(sizeof(gchar *))); gchar *tmp; + + register int i; for (i=0;i<rfx->num_params;i++) { switch (rfx->params[i].type) { @@ -2687,14 +2802,16 @@ // quotes will be escaped \" // the returned string should be g_free()'ed after use + lives_colRGB24_t rgb; + gchar *new_return=g_strdup (""); gchar *old_return=new_return; gchar *return_pattern; - lives_colRGB24_t rgb; - int i; - gchar *tmp,*mysubst,*mysubst2; + register int i; + + for (i=0;i<rfx->num_params;i++) { switch (rfx->params[i].type) { case LIVES_PARAM_COLRGB24: @@ -2768,8 +2885,8 @@ else { // for transitions, change the end to indicate the merge section // this is better for length calculations - gint cb_frames=clipboard->frames; - gint start=cfile->start,end=cfile->end,ttl; + int cb_frames=clipboard->frames; + int start=cfile->start,end=cfile->end,ttl; if (prefs->ins_resample&&clipboard->fps!=cfile->fps) { cb_frames=count_resampled_frames(clipboard->frames,clipboard->fps,cfile->fps); @@ -2777,7 +2894,7 @@ if (merge_opts->spinbutton_loops!=NULL&& cfile->end-cfile->start+1>(cb_frames*(ttl=lives_spin_button_get_value_as_int - (GTK_SPIN_BUTTON (merge_opts->spinbutton_loops))))&& + (LIVES_SPIN_BUTTON (merge_opts->spinbutton_loops))))&& !merge_opts->loop_to_fit) { end=cb_frames*ttl; if (!merge_opts->align_start) { @@ -2802,18 +2919,19 @@ } -gchar *reconstruct_string (GList *plist, gint start, gint *offs) { +gchar *reconstruct_string (GList *plist, int start, int *offs) { // convert each piece from locale to utf8 // concat list entries to get reconstruct // replace \" with " gchar *word=NULL; - int i; - boolean lastword=FALSE; gchar *ret=g_strdup (""),*ret2; - gchar *tmp; + boolean lastword=FALSE; + + register int i; + word=L2U8 ((gchar *)g_list_nth_data (plist,start)); if (word==NULL||!strlen (word)||word[0]!='\"') { @@ -2855,7 +2973,7 @@ void param_demarshall (lives_rfx_t *rfx, GList *plist, boolean with_min_max, boolean upd) { int i; - gint pnum=0; + int pnum=0; lives_param_t *param; // here we take a GList * of param values, set them in rfx, and if upd is TRUE we also update their visual appearance @@ -2872,11 +2990,13 @@ -GList *argv_to_marshalled_list (lives_rfx_t *rfx, gint argc, gchar **argv) { - int i; +GList *argv_to_marshalled_list (lives_rfx_t *rfx, int argc, char **argv) { GList *plist=NULL; + gchar *tmp,*tmp2,*tmp3; + register int i; + if (argc==0) return plist; for (i=0;i<=argc&&argv[i]!=NULL;i++) { @@ -2897,7 +3017,7 @@ -int set_param_from_list(GList *plist, lives_param_t *param, gint pnum, boolean with_min_max, boolean upd) { +int set_param_from_list(GList *plist, lives_param_t *param, int pnum, boolean with_min_max, boolean upd) { // update values for param using values in plist // if upd is TRUE, the widgets for that param also are updated; // otherwise, we do not update the widgets, but we do update the default @@ -2908,7 +3028,7 @@ int red,green,blue; int offs=0; - gint maxlen=g_list_length(plist)-1; + int maxlen=g_list_length(plist)-1; if (ABS(pnum)>maxlen) return 0; @@ -2956,22 +3076,22 @@ if (param->widgets[0]&>K_IS_SPIN_BUTTON (param->widgets[0])) { lives_rfx_t *rfx=(lives_rfx_t *)g_object_get_data(G_OBJECT(param->widgets[0]),"rfx"); g_signal_handlers_block_by_func(param->widgets[0],(gpointer)after_param_value_changed,(gpointer)rfx); - lives_spin_button_set_range (GTK_SPIN_BUTTON (param->widgets[0]),(gdouble)param->min,(gdouble)param->max); - gtk_spin_button_update(GTK_SPIN_BUTTON(param->widgets[0])); + lives_spin_button_set_range (LIVES_SPIN_BUTTON (param->widgets[0]),(double)param->min,(double)param->max); + lives_spin_button_update(LIVES_SPIN_BUTTON(param->widgets[0])); g_signal_handlers_unblock_by_func(param->widgets[0],(gpointer)after_param_value_changed,(gpointer)rfx); - lives_spin_button_set_value (GTK_SPIN_BUTTON (param->widgets[0]),get_double_param(param->value)); - gtk_spin_button_update(GTK_SPIN_BUTTON(param->widgets[0])); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (param->widgets[0]),get_double_param(param->value)); + lives_spin_button_update(LIVES_SPIN_BUTTON(param->widgets[0])); } } else set_double_param(param->def,double_val); } else { - gint int_value; + int int_value; tmp=g_strdup((gchar *)g_list_nth_data (plist,pnum++)); int_value=atoi (tmp); g_free(tmp); if (with_min_max) { - gint int_min,int_max; + int int_min,int_max; if (ABS(pnum)>maxlen) return 1; tmp=g_strdup((gchar *)g_list_nth_data (plist,pnum++)); int_min=atoi (tmp); @@ -2982,8 +3102,8 @@ g_free(tmp); if (int_value<int_min) int_value=int_min; if (int_value>int_max) int_value=int_max; - param->min=(gdouble)int_min; - param->max=(gdouble)int_max; + param->min=(double)int_min; + param->max=(double)int_max; } set_int_param(param->value,int_value); @@ -2991,11 +3111,11 @@ if (param->widgets[0]&>K_IS_SPIN_BUTTON (param->widgets[0])) { lives_rfx_t *rfx=(lives_rfx_t *)g_object_get_data(G_OBJECT(param->widgets[0]),"rfx"); g_signal_handlers_block_by_func(param->widgets[0],(gpointer)after_param_value_changed,(gpointer)rfx); - lives_spin_button_set_range (GTK_SPIN_BUTTON (param->widgets[0]),(gdouble)param->min,(gdouble)param->max); - gtk_spin_button_update(GTK_SPIN_BUTTON(param->widgets[0])); + lives_spin_button_set_range (LIVES_SPIN_BUTTON (param->widgets[0]),(double)param->min,(double)param->max); + lives_spin_button_update(LIVES_SPIN_BUTTON(param->widgets[0])); g_signal_handlers_unblock_by_func(param->widgets[0],(gpointer)after_param_value_changed,(gpointer)rfx); - lives_spin_button_set_value (GTK_SPIN_BUTTON (param->widgets[0]),(gdouble)get_int_param(param->value)); - gtk_spin_button_update(GTK_SPIN_BUTTON(param->widgets[0])); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (param->widgets[0]),(double)get_int_param(param->value)); + lives_spin_button_update(LIVES_SPIN_BUTTON(param->widgets[0])); } } else set_int_param(param->def,int_value); @@ -3018,13 +3138,13 @@ if (upd) { if (param->widgets[0]&>K_IS_SPIN_BUTTON (param->widgets[0])) { - lives_spin_button_set_value (GTK_SPIN_BUTTON (param->widgets[0]),(gdouble)red); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (param->widgets[0]),(double)red); } if (param->widgets[1]&>K_IS_SPIN_BUTTON (param->widgets[1])) { - lives_spin_button_set_value (GTK_SPIN_BUTTON (param->widgets[1]),(gdouble)green); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (param->widgets[1]),(double)green); } if (param->widgets[2]&>K_IS_SPIN_BUTTON (param->widgets[2])) { - lives_spin_button_set_value (GTK_SPIN_BUTTON (param->widgets[2]),(gdouble)blue); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (param->widgets[2]),(double)blue); } } else set_colRGB24_param(param->def,red,green,blue); @@ -3034,13 +3154,13 @@ param->value=reconstruct_string (plist,pnum,&offs); if (upd) { if (param->widgets[0]!=NULL) { - if (GTK_IS_TEXT_VIEW(param->widgets[0])) { + if (LIVES_IS_TEXT_VIEW(param->widgets[0])) { gchar *string=g_strdup((gchar *)param->value); // work around bug in glib ??? text_view_set_text (LIVES_TEXT_VIEW(param->widgets[0]), string, -1); g_free(string); } else { - lives_entry_set_text (GTK_ENTRY (param->widgets[0]),(gchar *)param->value); + lives_entry_set_text (LIVES_ENTRY (param->widgets[0]),(gchar *)param->value); } } } @@ -3049,7 +3169,7 @@ break; case LIVES_PARAM_STRING_LIST: { - gint int_value; + int int_value; tmp=g_strdup((gchar *)g_list_nth_data (plist,pnum++)); int_value=atoi (tmp); g_free(tmp); @@ -3069,14 +3189,16 @@ GList *do_onchange (GObject *object, lives_rfx_t *rfx) { - gint which=GPOINTER_TO_INT (g_object_get_data (object,"param_number")); - gchar *com,*tmp; GList *retvals; + + int which=GPOINTER_TO_INT (g_object_get_data (object,"param_number")); int width=0,height=0; - gchar *plugdir; const gchar *handle=""; + gchar *plugdir; + gchar *com,*tmp; + // weed plugins do not have triggers if (rfx->status==RFX_STATUS_WEED) return NULL; @@ -3144,21 +3266,26 @@ void on_pwcolsel (GtkButton *button, lives_rfx_t *rfx) { - GdkColor selected; - gint pnum=GPOINTER_TO_INT (g_object_get_data (G_OBJECT (button),"param_number")); + LiVESWidgetColor selected; + + int pnum=GPOINTER_TO_INT (g_object_get_data (G_OBJECT (button),"param_number")); + int r,g,b; + lives_param_t *param=&rfx->params[pnum]; - gtk_color_button_get_color(GTK_COLOR_BUTTON(button),&selected); + lives_color_button_get_color(LIVES_COLOR_BUTTON(button),&selected); + + 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.)); + + set_colRGB24_param(param->value,r,g,b); - set_colRGB24_param(param->value, - (gint)((selected.red+128)/257), - (gint)((selected.green+128)/257), - (gint)((selected.blue+128)/257)); - - lives_spin_button_set_value(GTK_SPIN_BUTTON(param->widgets[0]),(gdouble)(gint)((selected.red+128)/257)); - lives_spin_button_set_value(GTK_SPIN_BUTTON(param->widgets[1]),(gdouble)(gint)((selected.green+128)/257)); - lives_spin_button_set_value(GTK_SPIN_BUTTON(param->widgets[2]),(gdouble)(gint)((selected.blue+128)/257)); - gtk_color_button_set_color(GTK_COLOR_BUTTON(param->widgets[4]),&selected); + + 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); + lives_color_button_set_color(LIVES_COLOR_BUTTON(param->widgets[4]),&selected); } @@ -3172,7 +3299,6 @@ weed_plant_t *inst=(weed_plant_t *)rfx->source; weed_plant_t *paramtmpl; - int *colsi,*colsis,*valis; int *maxis=NULL,*minis=NULL; @@ -3198,12 +3324,15 @@ int red_min,green_min,blue_min; int index,numvals; + int key=-1; register int i,j; if (weed_plant_has_leaf(inst,"in_parameters")) num_params=weed_leaf_num_elements(inst,"in_parameters"); if (num_params==0) return; + if (weed_plant_has_leaf(inst,"host_key")) key=weed_get_int_value(inst,"host_key",&error); + in_params=weed_get_plantptr_array(inst,"in_parameters",&error); for (i=0;i<num_params;i++) { if (!is_hidden_param(inst,i)||update_hidden) { @@ -3222,7 +3351,7 @@ index=mainw->multitrack->track_index; } - pthread_mutex_lock(&mainw->data_mutex); + filter_mutex_lock(key); numvals=weed_leaf_num_elements(in_param,"value"); @@ -3334,9 +3463,9 @@ blue_min=minis[2]; } - colsi[0]=(gint)((gdouble)(colsi[0]-red_min)/(gdouble)(red_max-red_min)*255.+.5); - colsi[1]=(gint)((gdouble)(colsi[1]-green_min)/(gdouble)(green_max-green_min)*255.+.5); - colsi[2]=(gint)((gdouble)(colsi[2]-blue_min)/(gdouble)(blue_max-blue_min)*255.+.5); + colsi[0]=(int)((double)(colsi[0]-red_min)/(double)(red_max-red_min)*255.+.5); + colsi[1]=(int)((double)(colsi[1]-green_min)/(double)(green_max-green_min)*255.+.5); + colsi[2]=(int)((double)(colsi[2]-blue_min)/(double)(blue_max-blue_min)*255.+.5); if (colsi[0]<red_min) colsi[0]=red_min; if (colsi[1]<green_min) colsi[1]=green_min; @@ -3406,7 +3535,7 @@ break; } // hint } - pthread_mutex_unlock(&mainw->data_mutex); + filter_mutex_unlock(key); } weed_free(in_params); }
View file
LiVES-2.0.5.tar.bz2/src/paramwindow.h -> LiVES-2.2.2.tar.bz2/src/paramwindow.h
Changed
@@ -8,9 +8,9 @@ #define HAS_LIVES_PARAMWINDOW_H typedef struct { - gint usr_number; + int usr_number; GSList *rbgroup; - gint active_param; + int active_param; } lives_widget_group_t; @@ -25,43 +25,45 @@ void on_render_fx_pre_activate (GtkMenuItem *, lives_rfx_t *); void on_render_fx_activate (GtkMenuItem *, lives_rfx_t *); +void on_fx_pre_activate (lives_rfx_t *, int didx, LiVESWidget *pbox); + boolean make_param_box(GtkVBox *, lives_rfx_t *); -boolean add_param_to_box (GtkBox *, lives_rfx_t *, gint param_number, boolean add_slider); -void add_param_label_to_box (GtkBox *box, boolean do_trans, const gchar *text); +boolean add_param_to_box (GtkBox *, lives_rfx_t *, int param_number, boolean add_slider); +void add_param_label_to_box (GtkBox *, boolean do_trans, const gchar *text); -GSList *add_usrgrp_to_livesgrp (GSList *u2l, GSList *rbgroup, gint usr_number); -lives_widget_group_t *livesgrp_from_usrgrp (GSList *u2l, gint usrgrp); +GSList *add_usrgrp_to_livesgrp (GSList *u2l, GSList *rbgroup, int usr_number); +lives_widget_group_t *livesgrp_from_usrgrp (GSList *u2l, int usrgrp); -void after_boolean_param_toggled (GtkToggleButton *, lives_rfx_t * rfx); -void after_param_value_changed (GtkSpinButton *, lives_rfx_t * rfx); -void after_param_red_changed (GtkSpinButton *, lives_rfx_t * rfx); -void after_param_green_changed (GtkSpinButton *, lives_rfx_t * rfx); -void after_param_blue_changed (GtkSpinButton *, lives_rfx_t * rfx); -void after_param_alpha_changed (GtkSpinButton *, lives_rfx_t * rfx); -boolean after_param_text_focus_changed (GtkWidget *, GtkWidget *, lives_rfx_t *rfx); -void after_param_text_changed (GtkWidget *, lives_rfx_t *rfx); -void after_string_list_changed (GtkComboBox *, lives_rfx_t *rfx); +void after_boolean_param_toggled (GtkToggleButton *, lives_rfx_t *); +void after_param_value_changed (GtkSpinButton *, lives_rfx_t *); +void after_param_red_changed (GtkSpinButton *, lives_rfx_t *); +void after_param_green_changed (GtkSpinButton *, lives_rfx_t *); +void after_param_blue_changed (GtkSpinButton *, lives_rfx_t *); +void after_param_alpha_changed (GtkSpinButton *, lives_rfx_t *); +boolean after_param_text_focus_changed (GtkWidget *, GtkWidget *, lives_rfx_t *); +void after_param_text_changed (GtkWidget *, lives_rfx_t *); +void after_string_list_changed (GtkComboBox *, lives_rfx_t *); -void on_pwcolsel (GtkButton *button, lives_rfx_t *); +void on_pwcolsel (GtkButton *, lives_rfx_t *); -gchar *param_marshall (lives_rfx_t *rfx, boolean with_min_max); -gchar **param_marshall_to_argv (lives_rfx_t *rfx); -void param_demarshall (lives_rfx_t *rfx, GList *plist, boolean with_min_max, boolean update_widgets); -int set_param_from_list(GList *plist, lives_param_t *param, gint pnum, boolean with_min_max, boolean upd); -GList *argv_to_marshalled_list (lives_rfx_t *rfx, gint argc, gchar **argv); +char *param_marshall (lives_rfx_t *, boolean with_min_max); +char **param_marshall_to_argv (lives_rfx_t *); +void param_demarshall (lives_rfx_t *, GList *plist, boolean with_min_max, boolean update_widgets); +int set_param_from_list(GList *plist, lives_param_t *param, int pnum, boolean with_min_max, boolean upd); +GList *argv_to_marshalled_list (lives_rfx_t *, int argc, char **argv); /// object should have g_set_object_data "param_number" set to parameter number /// /// (0 based, -ve for init onchanges) GList *do_onchange (GObject *object, lives_rfx_t *) WARN_UNUSED; -GList *do_onchange_init(lives_rfx_t *rfx) WARN_UNUSED; +GList *do_onchange_init(lives_rfx_t *) WARN_UNUSED; -void update_weed_color_value(weed_plant_t *inst, int pnum, int c1, int c2, int c3, int c4); +void update_weed_color_value(weed_plant_t *, int pnum, int c1, int c2, int c3, int c4); -void update_visual_params(lives_rfx_t *rfx, boolean update_hidden); +void update_visual_params(lives_rfx_t *r, boolean update_hidden);
View file
LiVES-2.0.5.tar.bz2/src/plugins.c -> LiVES-2.2.2.tar.bz2/src/plugins.c
Changed
@@ -43,11 +43,11 @@ GList *list=NULL; gchar **array; ssize_t bytes=0; - gint pieces; + int pieces; int outfile_fd,i; int retval; int alarm_handle; - gint error; + int error; boolean timeout; gchar *msg,*buf; @@ -59,9 +59,9 @@ threaded_dialog_spin(); #ifndef IS_MINGW - outfile=g_strdup_printf ("%s/.smogplugin.%d",prefs->tmpdir,getpid()); + outfile=g_strdup_printf ("%s/.smogplugin.%d",prefs->tmpdir,capable->mainpid); #else - outfile=g_strdup_printf ("%s/smogplugin.%d",prefs->tmpdir,getpid()); + outfile=g_strdup_printf ("%s/smogplugin.%d",prefs->tmpdir,capable->mainpid); #endif unlink(outfile); @@ -151,7 +151,6 @@ return list; } - //#define DEBUG_PLUGINS #ifdef DEBUG_PLUGINS g_printerr("plugin msg: %s %d\n",buffer,error); #endif @@ -372,12 +371,12 @@ // n bytes string param value int fd; - gint32 len; + int32_t len; const gchar *version; int i; gchar *msg; int intzero=0; - gdouble dblzero=0.; + double dblzero=0.; if (mainw->vpp==NULL) { unlink(vpp_file); @@ -482,6 +481,7 @@ if (strcmp(msg,buf)) { g_free(msg); d_print_file_error_failed(); + close(fd); return; } g_free(msg); @@ -496,6 +496,7 @@ if (strcmp(buf,mainw->vpp->name)) { d_print_file_error_failed(); + close(fd); return; } @@ -516,6 +517,7 @@ g_free(msg); unlink(vpp_file); d_print_failed(); + close(fd); return; } @@ -560,6 +562,7 @@ } while (FALSE); if (mainw->read_failed) { + close(fd); retval=do_read_failed_error_s_with_retry(vpp_file,NULL,NULL); if (retval==LIVES_CANCEL) { mainw->read_failed=FALSE; @@ -595,7 +598,7 @@ g_free(vppw); if (prefsw!=NULL) { - lives_window_present(GTK_WINDOW(prefsw->prefs_dialog)); + lives_window_present(LIVES_WINDOW(prefsw->prefs_dialog)); gdk_window_raise(lives_widget_get_xwindow(prefsw->prefs_dialog)); } } @@ -613,11 +616,11 @@ _vid_playback_plugin *vpp=vppw->plugin; if (vpp==mainw->vpp) { - if (vppw->spinbuttonw!=NULL) mainw->vpp->fwidth=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(vppw->spinbuttonw)); - if (vppw->spinbuttonh!=NULL) mainw->vpp->fheight=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(vppw->spinbuttonh)); - if (vppw->fps_entry!=NULL) fixed_fps=lives_entry_get_text(GTK_ENTRY(vppw->fps_entry)); + if (vppw->spinbuttonw!=NULL) mainw->vpp->fwidth=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(vppw->spinbuttonw)); + if (vppw->spinbuttonh!=NULL) mainw->vpp->fheight=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(vppw->spinbuttonh)); + if (vppw->fps_entry!=NULL) fixed_fps=lives_entry_get_text(LIVES_ENTRY(vppw->fps_entry)); if (vppw->pal_entry!=NULL) { - cur_pal=g_strdup(lives_entry_get_text(GTK_ENTRY(vppw->pal_entry))); + cur_pal=g_strdup(lives_entry_get_text(LIVES_ENTRY(vppw->pal_entry))); if (get_token_count(cur_pal,' ')>1) { gchar **array=g_strsplit(cur_pal," ",2); @@ -715,7 +718,7 @@ (*vpp->init_screen)(mainw->pwidth,mainw->pheight,TRUE,xwinid,vpp->extra_argc,vpp->extra_argv); } if (mainw->vpp->capabilities&VPP_LOCAL_DISPLAY&&prefs->play_monitor==0) { - gtk_window_set_keep_below(GTK_WINDOW(mainw->play_window),TRUE); + lives_window_set_keep_below(LIVES_WINDOW(mainw->play_window),TRUE); mainw->ext_keyboard=TRUE; } } @@ -747,14 +750,14 @@ } else { if (vppw->spinbuttonw!=NULL) - future_prefs->vpp_fwidth=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(vppw->spinbuttonw)); + future_prefs->vpp_fwidth=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(vppw->spinbuttonw)); else future_prefs->vpp_fwidth=-1; if (vppw->spinbuttonh!=NULL) - future_prefs->vpp_fheight=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(vppw->spinbuttonh)); + future_prefs->vpp_fheight=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(vppw->spinbuttonh)); else future_prefs->vpp_fheight=-1; - if (vppw->fps_entry!=NULL) fixed_fps=lives_entry_get_text(GTK_ENTRY(vppw->fps_entry)); + if (vppw->fps_entry!=NULL) fixed_fps=lives_entry_get_text(LIVES_ENTRY(vppw->fps_entry)); if (vppw->pal_entry!=NULL) { - cur_pal=g_strdup(lives_entry_get_text(GTK_ENTRY(vppw->pal_entry))); + cur_pal=g_strdup(lives_entry_get_text(LIVES_ENTRY(vppw->pal_entry))); if (get_token_count(cur_pal,' ')>1) { gchar **array=g_strsplit(cur_pal," ",2); @@ -900,6 +903,7 @@ if ((tmpvpp=open_vid_playback_plugin (future_prefs->vpp_name, FALSE))==NULL) return NULL; } else { + if (mainw->vpp==NULL) return NULL; tmpvpp=mainw->vpp; } @@ -918,24 +922,24 @@ g_free(title); accel_group = GTK_ACCEL_GROUP(lives_accel_group_new ()); - gtk_window_add_accel_group (GTK_WINDOW (vppa->dialog), accel_group); + lives_window_add_accel_group (LIVES_WINDOW (vppa->dialog), accel_group); if (prefs->show_gui) { - if (prefsw!=NULL) gtk_window_set_transient_for(GTK_WINDOW(vppa->dialog),GTK_WINDOW(prefsw->prefs_dialog)); + if (prefsw!=NULL) lives_window_set_transient_for(LIVES_WINDOW(vppa->dialog),GTK_WINDOW(prefsw->prefs_dialog)); else { - if (mainw->multitrack==NULL) gtk_window_set_transient_for(GTK_WINDOW(vppa->dialog),GTK_WINDOW(mainw->LiVES)); - else gtk_window_set_transient_for(GTK_WINDOW(vppa->dialog),GTK_WINDOW(mainw->multitrack->window)); + if (mainw->multitrack==NULL) lives_window_set_transient_for(LIVES_WINDOW(vppa->dialog),GTK_WINDOW(mainw->LiVES)); + else lives_window_set_transient_for(LIVES_WINDOW(vppa->dialog),GTK_WINDOW(mainw->multitrack->window)); } } - dialog_vbox = lives_dialog_get_content_area(GTK_DIALOG(vppa->dialog)); + dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(vppa->dialog)); // the filling... if (tmpvpp->get_description!=NULL) { desc=(tmpvpp->get_description)(); if (desc!=NULL) { label = lives_standard_label_new (desc); - lives_box_pack_start (GTK_BOX (dialog_vbox), label, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (dialog_vbox), label, FALSE, FALSE, widget_opts.packing_height); } } @@ -961,7 +965,7 @@ g_free(tmp); g_free(tmp2); vppa->fps_entry=lives_combo_get_entry(LIVES_COMBO(combo)); - gtk_entry_set_width_chars (GTK_ENTRY (lives_combo_get_entry(LIVES_COMBO(combo))), 14); + lives_entry_set_width_chars (LIVES_ENTRY (lives_combo_get_entry(LIVES_COMBO(combo))), 14); g_list_free_strings(fps_list_strings); @@ -971,12 +975,12 @@ if (tmpvpp->fixed_fps_numer>0) { gchar *tmp=g_strdup_printf("%d:%d",tmpvpp->fixed_fps_numer,tmpvpp->fixed_fps_denom); - lives_entry_set_text(GTK_ENTRY(vppa->fps_entry),tmp); + lives_entry_set_text(LIVES_ENTRY(vppa->fps_entry),tmp); g_free(tmp); } else { gchar *tmp=remove_trailing_zeroes(tmpvpp->fixed_fpsd); - lives_entry_set_text(GTK_ENTRY(vppa->fps_entry),tmp); + lives_entry_set_text(LIVES_ENTRY(vppa->fps_entry),tmp); g_free(tmp); } } @@ -986,21 +990,21 @@ if (!(tmpvpp->capabilities&VPP_LOCAL_DISPLAY)) { hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); - add_fill_to_box(GTK_BOX(hbox)); + add_fill_to_box(LIVES_BOX(hbox)); vppa->spinbuttonw = lives_standard_spin_button_new (_("_Width"),TRUE, tmpvpp->fwidth>0?tmpvpp->fwidth:DEF_VPP_HSIZE, 4., MAX_FRAME_WIDTH, 4., 4., 0, LIVES_BOX(hbox),NULL); - add_fill_to_box(GTK_BOX(hbox)); + add_fill_to_box(LIVES_BOX(hbox)); vppa->spinbuttonh = lives_standard_spin_button_new (_("_Height"),TRUE, tmpvpp->fheight>0?tmpvpp->fheight:DEF_VPP_VSIZE, 4., MAX_FRAME_HEIGHT, 4., 4., 0, LIVES_BOX(hbox),NULL); - add_fill_to_box(GTK_BOX(hbox)); + add_fill_to_box(LIVES_BOX(hbox)); } @@ -1038,7 +1042,7 @@ weed_yuv_clamping_get_name(tmpvpp->YUV_clamping)); } if (ctext==NULL) ctext=g_strdup(weed_palette_get_name(tmpvpp->palette)); - lives_entry_set_text(GTK_ENTRY(vppa->pal_entry),ctext); + lives_entry_set_text(LIVES_ENTRY(vppa->pal_entry),ctext); g_free(ctext); g_list_free_strings(pal_list_strings); g_list_free(pal_list_strings); @@ -1049,7 +1053,7 @@ if (tmpvpp->get_init_rfx!=NULL) { GtkWidget *vbox=lives_vbox_new (FALSE, 0); GtkWidget *scrolledwindow = lives_standard_scrolled_window_new (RFX_WINSIZE_H, RFX_WINSIZE_V/2, vbox); - lives_box_pack_start (GTK_BOX (dialog_vbox), scrolledwindow, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (dialog_vbox), scrolledwindow, TRUE, TRUE, 0); #ifndef IS_MINGW com=g_strdup_printf("/bin/echo -e \"%s\"",(*tmpvpp->get_init_rfx)()); @@ -1071,21 +1075,21 @@ } - cancelbutton = gtk_button_new_from_stock ("gtk-cancel"); - lives_dialog_add_action_widget (GTK_DIALOG (vppa->dialog), cancelbutton, GTK_RESPONSE_CANCEL); + cancelbutton = lives_button_new_from_stock ("gtk-cancel"); + lives_dialog_add_action_widget (LIVES_DIALOG (vppa->dialog), cancelbutton, GTK_RESPONSE_CANCEL); lives_widget_set_can_focus (cancelbutton,TRUE); lives_widget_add_accelerator (cancelbutton, "activate", accel_group, LIVES_KEY_Escape, (GdkModifierType)0, (GtkAccelFlags)0); - savebutton = gtk_button_new_from_stock ("gtk-save-as"); - lives_dialog_add_action_widget (GTK_DIALOG (vppa->dialog), savebutton, 1); + savebutton = lives_button_new_from_stock ("gtk-save-as"); + lives_dialog_add_action_widget (LIVES_DIALOG (vppa->dialog), savebutton, 1); lives_widget_set_can_focus (savebutton,TRUE); lives_widget_set_tooltip_text( savebutton, _("Save settings to an alternate file.\n")); - okbutton = gtk_button_new_from_stock ("gtk-ok"); - lives_dialog_add_action_widget (GTK_DIALOG (vppa->dialog), okbutton, GTK_RESPONSE_OK); + okbutton = lives_button_new_from_stock ("gtk-ok"); + lives_dialog_add_action_widget (LIVES_DIALOG (vppa->dialog), okbutton, GTK_RESPONSE_OK); lives_widget_set_can_focus_and_default (okbutton); g_signal_connect (GTK_OBJECT (cancelbutton), "clicked", @@ -1103,7 +1107,7 @@ lives_widget_show_all(vppa->dialog); - lives_window_present (GTK_WINDOW (vppa->dialog)); + lives_window_present (LIVES_WINDOW (vppa->dialog)); gdk_window_raise(lives_widget_get_xwindow(vppa->dialog)); return vppa; @@ -1124,7 +1128,7 @@ #endif if (mainw->vpp->capabilities&VPP_LOCAL_DISPLAY) if (mainw->play_window!=NULL&&prefs->play_monitor==0) - gtk_window_set_keep_below(GTK_WINDOW(mainw->play_window),FALSE); + lives_window_set_keep_below(LIVES_WINDOW(mainw->play_window),FALSE); } mainw->stream_ticks=-1; mainw->vpp=NULL; @@ -1200,8 +1204,8 @@ if (handle==NULL) { gchar *msg=g_strdup_printf (_("\n\nFailed to open playback plugin %s\nError was %s\n"),plugname,dlerror()); - if (prefsw!=NULL) do_error_dialog_with_check_transient(msg,TRUE,0,prefsw!=NULL?GTK_WINDOW(prefsw->prefs_dialog): - GTK_WINDOW(mainw->LiVES)); + if (prefsw!=NULL) do_error_dialog_with_check_transient(msg,TRUE,0,prefsw!=NULL?LIVES_WINDOW(prefsw->prefs_dialog): + LIVES_WINDOW(mainw->LiVES)); else do_error_dialog(msg); g_free (msg); g_free(plugname); @@ -1223,7 +1227,7 @@ if ((vpp->version=(const char* (*)())dlsym (handle,"version"))==NULL) { OK=FALSE; } - if ((vpp->get_palette_list=(gint* (*)())dlsym (handle,"get_palette_list"))==NULL) { + if ((vpp->get_palette_list=(int* (*)())dlsym (handle,"get_palette_list"))==NULL) { OK=FALSE; } if ((vpp->set_palette=(boolean (*)(int))dlsym (handle,"set_palette"))==NULL) { @@ -1237,7 +1241,7 @@ OK=FALSE; } if ((vpp->get_fps_list=(const gchar* (*)(int))dlsym (handle,"get_fps_list"))!=NULL) { - if ((vpp->set_fps=(boolean (*)(gdouble))dlsym (handle,"set_fps"))==NULL) { + if ((vpp->set_fps=(boolean (*)(double))dlsym (handle,"set_fps"))==NULL) { OK=FALSE; } } @@ -1247,8 +1251,8 @@ gchar *msg=g_strdup_printf (_("\n\nPlayback module %s\nis missing a mandatory function.\nUnable to use it.\n"),plugname); set_pref ("vid_playback_plugin","none"); - do_error_dialog_with_check_transient(msg,TRUE,0,prefsw!=NULL?GTK_WINDOW(prefsw->prefs_dialog): - GTK_WINDOW(mainw->LiVES)); + do_error_dialog_with_check_transient(msg,TRUE,0,prefsw!=NULL?LIVES_WINDOW(prefsw->prefs_dialog): + LIVES_WINDOW(mainw->LiVES)); g_free (msg); dlclose (handle); g_free (vpp); @@ -1259,8 +1263,8 @@ if ((pl_error=(*vpp->module_check_init)())!=NULL) { msg=g_strdup_printf(_("Video playback plugin failed to initialise.\nError was: %s\n"),pl_error); - do_error_dialog_with_check_transient(msg,TRUE,0,prefsw!=NULL?GTK_WINDOW(prefsw->prefs_dialog): - GTK_WINDOW(mainw->LiVES)); + do_error_dialog_with_check_transient(msg,TRUE,0,prefsw!=NULL?LIVES_WINDOW(prefsw->prefs_dialog): + LIVES_WINDOW(mainw->LiVES)); g_free(msg); dlclose (handle); g_free (vpp); @@ -1397,8 +1401,8 @@ if (!mainw->is_ready) { double fixed_fpsd=vpp->fixed_fpsd; - gint fwidth=vpp->fwidth; - gint fheight=vpp->fheight; + int fwidth=vpp->fwidth; + int fheight=vpp->fheight; mainw->vpp=vpp; load_vpp_defaults(vpp, mainw->vpp_defs_file); @@ -1489,17 +1493,17 @@ mainw->ext_playback=FALSE; if (mainw->vpp->capabilities&VPP_LOCAL_DISPLAY) if (mainw->play_window!=NULL&&prefs->play_monitor==0) - gtk_window_set_keep_below(GTK_WINDOW(mainw->play_window),FALSE); + lives_window_set_keep_below(LIVES_WINDOW(mainw->play_window),FALSE); } mainw->stream_ticks=-1; - if (mainw->playing_file>-1&&mainw->fs&&mainw->sep_win) lives_window_fullscreen(GTK_WINDOW(mainw->play_window)); + 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 (GTK_WINDOW (mainw->play_window),_("LiVES: - Play Window")); + lives_window_set_title (LIVES_WINDOW (mainw->play_window),_("LiVES: - Play Window")); } -gint64 get_best_audio(_vid_playback_plugin *vpp) { +int64_t get_best_audio(_vid_playback_plugin *vpp) { // find best audio from video plugin list, matching with audiostream plugins // i.e. cross-check video list with astreamer list @@ -1563,7 +1567,7 @@ if (strlen(buf)>0) { if (i==0&&prefsw!=NULL) { do_error_dialog_with_check_transient - (buf,TRUE,0,GTK_WINDOW(prefsw->prefs_dialog)); + (buf,TRUE,0,LIVES_WINDOW(prefsw->prefs_dialog)); msg=g_strdup_printf(_("Audio stream unable to use preferred format '%s'\n"),anames[fmts[i]]); d_print(msg); g_free(msg); @@ -1611,7 +1615,7 @@ if (plugin_name==NULL) { msg=g_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"),prefs->lib_dir,PLUGIN_EXEC_DIR,PLUGIN_ENCODERS,(tmp=g_filename_to_utf8(capable->rcfile,-1,NULL,NULL,NULL))); g_free(tmp); - if (rdet!=NULL) do_error_dialog_with_check_transient(msg,FALSE,0,GTK_WINDOW(rdet->dialog)); + if (rdet!=NULL) do_error_dialog_with_check_transient(msg,FALSE,0,LIVES_WINDOW(rdet->dialog)); else do_error_dialog(msg); g_free(msg); return; @@ -1627,27 +1631,27 @@ gchar **checks; gchar **array=NULL; gchar **array2; - gint pieces,numtok; + int pieces,numtok; boolean calc_aspect=FALSE; gchar aspect_buffer[512]; - gint hblock=2,vblock=2; + int hblock=2,vblock=2; int i,r,val; GList *ofmt_all=NULL; boolean sizer=FALSE; // for auto resizing/resampling - gdouble best_fps=0.; - gint best_arate=0; - gint width,owidth; - gint height,oheight; + double best_fps=0.; + int best_arate=0; + int width,owidth; + int height,oheight; - gdouble best_fps_delta=0.; - gint best_arate_delta=0; + double best_fps_delta=0.; + int best_arate_delta=0; boolean allow_aspect_override=FALSE; - gint best_fps_num=0,best_fps_denom=0; - gdouble fps; - gint arate,achans,asampsize,asigned=0; + int best_fps_num=0,best_fps_denom=0; + double fps; + int arate,achans,asampsize,asigned=0; boolean swap_endian=FALSE; @@ -1755,9 +1759,9 @@ // check each restriction in turn if (!strncmp (checks[r],"fps=",4)) { - gdouble allowed_fps; - gint mbest_num=0,mbest_denom=0; - gint numparts; + double allowed_fps; + int mbest_num=0,mbest_denom=0; + int numparts; gchar *fixer; best_fps_delta=1000000000.; @@ -1907,7 +1911,7 @@ // we only perform this test if we are encoding with audio // find next highest allowed rate from list, // if none are higher, use the highest - gint allowed_arate; + int allowed_arate; best_arate_delta=1000000000; array=g_strsplit(checks[r],"=",2); @@ -1938,7 +1942,7 @@ // width must be a multiple of this array=g_strsplit(checks[r],"=",2); hblock=atoi (array[1]); - width=(gint)(width/hblock+.5)*hblock; + width=(int)(width/hblock+.5)*hblock; g_strfreev(array); continue; } @@ -1947,7 +1951,7 @@ // height must be a multiple of this array=g_strsplit(checks[r],"=",2); vblock=atoi (array[1]); - height=(gint)(height/vblock+.5)*vblock; + height=(int)(height/vblock+.5)*vblock; g_strfreev(array); continue; } @@ -1969,9 +1973,9 @@ if (!mainw->osc_auto&&calc_aspect&&!sizer) { // we calculate this last, after getting hblock and vblock sizes gchar **array3; - gdouble allowed_aspect; - gint xwidth=width; - gint xheight=height; + double allowed_aspect; + int xwidth=width; + int xheight=height; width=height=1000000; @@ -2031,9 +2035,9 @@ } } if (rdet!=NULL&&!rdet->is_encoding) { - rdet->arate=(gint)atoi (lives_entry_get_text(GTK_ENTRY(resaudw->entry_arate))); - rdet->achans=(gint)atoi (lives_entry_get_text(GTK_ENTRY(resaudw->entry_achans))); - rdet->asamps=(gint)atoi (lives_entry_get_text(GTK_ENTRY(resaudw->entry_asamps))); + rdet->arate=(int)atoi (lives_entry_get_text(LIVES_ENTRY(resaudw->entry_arate))); + rdet->achans=(int)atoi (lives_entry_get_text(LIVES_ENTRY(resaudw->entry_achans))); + rdet->asamps=(int)atoi (lives_entry_get_text(LIVES_ENTRY(resaudw->entry_asamps))); rdet->aendian=get_signed_endian(lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(resaudw->rb_unsigned)), lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(resaudw->rb_littleend))); @@ -2062,13 +2066,13 @@ rdet->fps=(best_fps_num*1.)/(best_fps_denom*1.); } else rdet->fps=best_fps; - lives_spin_button_set_value(GTK_SPIN_BUTTON(rdet->spinbutton_fps),rdet->fps); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(rdet->spinbutton_fps),rdet->fps); } - lives_spin_button_set_value(GTK_SPIN_BUTTON(rdet->spinbutton_width),rdet->width); - lives_spin_button_set_value(GTK_SPIN_BUTTON(rdet->spinbutton_height),rdet->height); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(rdet->spinbutton_width),rdet->width); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(rdet->spinbutton_height),rdet->height); if (best_arate!=-1) { arate_string=g_strdup_printf("%d",best_arate); - lives_entry_set_text (GTK_ENTRY (resaudw->entry_arate),arate_string); + lives_entry_set_text (LIVES_ENTRY (resaudw->entry_arate),arate_string); g_free(arate_string); } rdet->suggestion_followed=TRUE; @@ -2192,18 +2196,45 @@ GList *decoder_plugins_o=get_plugin_list (PLUGIN_DECODERS,TRUE,decplugdir,"-dll"); #endif GList *decoder_plugins=decoder_plugins_o; - g_free(decplugdir); + char *blacklist[2]={ + "zyavformat_decoder", + NULL + }; + + char *dplugname; + boolean skip; + + register int i; while (decoder_plugins!=NULL) { - dplug=open_decoder_plugin((gchar *)decoder_plugins->data); + skip=FALSE; + dplugname=(char *)decoder_plugins->data; + for (i=0;blacklist[i]!=NULL;i++) { + if (!strcmp(dplugname,blacklist[i])) { + // skip blacklisted decoders + skip=TRUE; + break; + } + } + if (!skip) { + dplug=open_decoder_plugin((gchar *)decoder_plugins->data); + if (dplug!=NULL) dlist=g_list_append(dlist,(gpointer)dplug); + } g_free(decoder_plugins->data); - if (dplug!=NULL) dlist=g_list_append(dlist,(gpointer)dplug); decoder_plugins=decoder_plugins->next; } g_list_free(decoder_plugins_o); + if (dlist==NULL) { + gchar *msg=g_strdup_printf(_("\n\nNo decoders found in %s !\n"),decplugdir); + LIVES_WARN(msg); + d_print(msg); + g_free(msg); + } + + g_free(decplugdir); return dlist; } @@ -2220,11 +2251,88 @@ } +typedef struct { + GList *disabled; + lives_decoder_t *dplug; + lives_clip_t *sfile; +} tdp_data; + + +lives_decoder_t *clone_decoder(int fileno) { + lives_decoder_t *dplug; + const lives_decoder_sys_t *dpsys; + lives_clip_data_t *cdata; + + if (mainw->files[fileno]==NULL||mainw->files[fileno]->ext_src==NULL) return NULL; + + cdata=((lives_decoder_sys_t *)((lives_decoder_t *)mainw->files[fileno]->ext_src)->decoder)->get_clip_data + (NULL,((lives_decoder_t *)mainw->files[fileno]->ext_src)->cdata); + + if (cdata==NULL) return NULL; + + dplug=(lives_decoder_t *)g_malloc(sizeof(lives_decoder_t)); + + dpsys=((lives_decoder_t *)mainw->files[fileno]->ext_src)->decoder; + + dplug->decoder=dpsys; + dplug->cdata=cdata; + + return dplug; +} + + +static lives_decoder_t *try_decoder_plugins(char *file_name, GList *disabled, const lives_clip_data_t *fake_cdata) { + lives_decoder_t *dplug=(lives_decoder_t *)g_malloc(sizeof(lives_decoder_t)); + GList *decoder_plugin=mainw->decoder_list; + + while (decoder_plugin!=NULL) { + lives_decoder_sys_t *dpsys=(lives_decoder_sys_t *)decoder_plugin->data; + + if (lives_list_index(disabled,dpsys->name)!=-1) { + // check if (user) disabled this decoder + decoder_plugin=decoder_plugin->next; + continue; + } + + //#define DEBUG_DECPLUG +#ifdef DEBUG_DECPLUG + g_print("trying decoder %s\n",dpsys->name); +#endif + + dplug->cdata=(dpsys->get_clip_data)(file_name,fake_cdata); + + if (dplug->cdata!=NULL) { + // check for sanity + + if (!sanity_check_cdata(dplug->cdata)) { + decoder_plugin=decoder_plugin->next; + continue; + } + + ////////////////////// + + dplug->decoder=dpsys; + + if (strncmp(dpsys->name,"zz",2)) { + mainw->decoder_list=lives_list_move_to_first(mainw->decoder_list, decoder_plugin); + } + break; + } + decoder_plugin=decoder_plugin->next; + } + if (decoder_plugin==NULL) { + g_free(dplug); + dplug=NULL; + } + + return dplug; +} -const lives_clip_data_t *get_decoder_cdata(file *sfile, GList *disabled) { + +const lives_clip_data_t *get_decoder_cdata(int fileno, GList *disabled, const lives_clip_data_t *fake_cdata) { // pass file to each decoder (demuxer) plugin in turn, until we find one that can parse // the file // NULL is returned if no decoder plugin recognises the file - then we @@ -2236,11 +2344,14 @@ // If we find a plugin we also set sfile->ext_src to point to a newly created decoder_plugin_t + lives_decoder_t *dplug; - gchar *tmp=NULL; - GList *decoder_plugin; - gchar *msg; - lives_decoder_t *dplug=NULL; + GList *dlist=NULL,*xdisabled; + + lives_clip_t *sfile=mainw->files[fileno]; + + char decplugname[PATH_MAX]; + char *msg; mainw->error=FALSE; @@ -2249,6 +2360,8 @@ return NULL; } + memset(decplugname,0,1); + // check sfile->file_name against each decoder plugin, // until we get non-NULL cdata @@ -2261,58 +2374,52 @@ mainw->decoders_loaded=TRUE; } - decoder_plugin=mainw->decoder_list; - - dplug=(lives_decoder_t *)g_malloc(sizeof(lives_decoder_t)); - - while (decoder_plugin!=NULL) { - lives_decoder_sys_t *dpsys=(lives_decoder_sys_t *)decoder_plugin->data; + xdisabled=g_list_copy(disabled); - if (lives_list_index(disabled,dpsys->name)!=-1) { - // check if (user) disabled this decoder - decoder_plugin=decoder_plugin->next; - continue; - } + if (fake_cdata!=NULL) { + get_clip_value(fileno,CLIP_DETAILS_DECODER_NAME,decplugname,PATH_MAX); -#ifdef DEBUG_DECPLUG - g_print("trying decoder %s\n",dpsys->name); -#endif - - if ((dplug->cdata=(dpsys->get_clip_data)((tmp=(char *)g_filename_from_utf8 (sfile->file_name,-1,NULL,NULL,NULL)), - NULL))!=NULL) { - g_free(tmp); - - // check for sanity - - if (!sanity_check_cdata(dplug->cdata)) { + if (strlen(decplugname)) { + GList *decoder_plugin=mainw->decoder_list; + if (!strncmp(decplugname,"zz",2)) { + dlist=g_list_copy(mainw->decoder_list); + } + + while (decoder_plugin!=NULL) { + lives_decoder_sys_t *dpsys=(lives_decoder_sys_t *)decoder_plugin->data; + if (!strcmp(dpsys->name,decplugname)) { + mainw->decoder_list=lives_list_move_to_first(mainw->decoder_list, decoder_plugin); + break; + } decoder_plugin=decoder_plugin->next; - continue; } - ////////////////////// + xdisabled=g_list_remove(disabled,decplugname); + } + } - dplug->decoder=dpsys; - sfile->ext_src=dplug; - if (strncmp(dpsys->name,"libzz",5)) { - mainw->decoder_list=g_list_move_to_first(mainw->decoder_list, decoder_plugin); - } - break; + dplug=try_decoder_plugins(fake_cdata==NULL?sfile->file_name:NULL,xdisabled,fake_cdata); + + if (strlen(decplugname)) { + if (!strncmp(decplugname,"zz",2)) { + if (mainw->decoder_list!=NULL) g_list_free(mainw->decoder_list); + mainw->decoder_list=dlist; } - g_free(tmp); - decoder_plugin=decoder_plugin->next; } + if (xdisabled!=NULL) g_list_free(xdisabled); + lives_set_cursor_style(LIVES_CURSOR_NORMAL,NULL); - if (sfile->ext_src!=NULL) { - dplug=(lives_decoder_t *)sfile->ext_src; - msg=g_strdup_printf(" :: using decoder plugin %s",(dplug->decoder->name)); + if (dplug!=NULL) { + msg=g_strdup_printf(_(" using %s"),dplug->decoder->version()); d_print(msg); g_free(msg); - + sfile->ext_src=dplug; return dplug->cdata; } + if (dplug!=NULL) return dplug->cdata; return NULL; } @@ -2399,7 +2506,7 @@ if ((dplug->version=(const char* (*)())dlsym (dplug->handle,"version"))==NULL) { OK=FALSE; } - if ((dplug->get_clip_data=(lives_clip_data_t* (*)(char*, lives_clip_data_t*)) + if ((dplug->get_clip_data=(lives_clip_data_t* (*)(char*, const lives_clip_data_t*)) dlsym (dplug->handle,"get_clip_data"))==NULL) { OK=FALSE; } @@ -2422,6 +2529,7 @@ // optional dplug->module_check_init=(const char* (*)())dlsym (dplug->handle,"module_check_init"); + dplug->set_palette=(boolean (*)(lives_clip_data_t *))dlsym (dplug->handle,"set_palette"); dplug->module_unload=(void (*)())dlsym (dplug->handle,"module_unload"); dplug->rip_audio=(int64_t (*)(const lives_clip_data_t*, const char*, int64_t, int64_t, unsigned char**)) dlsym (dplug->handle,"rip_audio"); @@ -2476,7 +2584,7 @@ lives_general_button_clicked(button,NULL); if (prefsw!=NULL) { - lives_window_present(GTK_WINDOW(prefsw->prefs_dialog)); + lives_window_present(LIVES_WINDOW(prefsw->prefs_dialog)); gdk_window_raise(lives_widget_get_xwindow(prefsw->prefs_dialog)); if (string_lists_differ(future_prefs->disabled_decoders,future_prefs->disabled_decoders_new)) apply_button_set_enabled(NULL,NULL); @@ -2496,7 +2604,7 @@ lives_general_button_clicked(button,NULL); if (prefsw!=NULL) { - lives_window_present(GTK_WINDOW(prefsw->prefs_dialog)); + lives_window_present(LIVES_WINDOW(prefsw->prefs_dialog)); gdk_window_raise(lives_widget_get_xwindow(prefsw->prefs_dialog)); } @@ -2543,28 +2651,28 @@ dialog = lives_standard_dialog_new (_("LiVES: - Decoder Plugins"),FALSE); if (prefs->show_gui) { - if (prefsw!=NULL) gtk_window_set_transient_for(GTK_WINDOW(dialog),GTK_WINDOW(prefsw->prefs_dialog)); + if (prefsw!=NULL) lives_window_set_transient_for(LIVES_WINDOW(dialog),GTK_WINDOW(prefsw->prefs_dialog)); else { - if (mainw->multitrack==NULL) gtk_window_set_transient_for(GTK_WINDOW(dialog),GTK_WINDOW(mainw->LiVES)); - else gtk_window_set_transient_for(GTK_WINDOW(dialog),GTK_WINDOW(mainw->multitrack->window)); + if (mainw->multitrack==NULL) lives_window_set_transient_for(LIVES_WINDOW(dialog),GTK_WINDOW(mainw->LiVES)); + else lives_window_set_transient_for(LIVES_WINDOW(dialog),GTK_WINDOW(mainw->multitrack->window)); } } - dialog_vbox = lives_dialog_get_content_area(GTK_DIALOG(dialog)); + dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(dialog)); vbox = lives_vbox_new (FALSE, 0); scrolledwindow = lives_standard_scrolled_window_new (RFX_WINSIZE_H, RFX_WINSIZE_V, vbox); - lives_container_add (GTK_CONTAINER(dialog_vbox), scrolledwindow); + lives_container_add (LIVES_CONTAINER(dialog_vbox), scrolledwindow); label=lives_standard_label_new(_("Enabled Video Decoders (uncheck to disable)")); - lives_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), label, FALSE, FALSE, widget_opts.packing_height); while (decoder_plugin!=NULL) { lives_decoder_sys_t *dpsys=(lives_decoder_sys_t *)decoder_plugin->data; hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); ltext=g_strdup_printf("%s (%s)",dpsys->name,(*dpsys->version)()); checkbutton=lives_standard_check_button_new(ltext,FALSE,LIVES_BOX(hbox),NULL); @@ -2582,11 +2690,11 @@ } - cancelbutton = gtk_button_new_from_stock ("gtk-cancel"); - lives_dialog_add_action_widget (GTK_DIALOG (dialog), cancelbutton, GTK_RESPONSE_CANCEL); + cancelbutton = lives_button_new_from_stock ("gtk-cancel"); + lives_dialog_add_action_widget (LIVES_DIALOG (dialog), cancelbutton, GTK_RESPONSE_CANCEL); - okbutton = gtk_button_new_from_stock ("gtk-ok"); - lives_dialog_add_action_widget (GTK_DIALOG (dialog), okbutton, GTK_RESPONSE_OK); + okbutton = lives_button_new_from_stock ("gtk-ok"); + lives_dialog_add_action_widget (LIVES_DIALOG (dialog), okbutton, GTK_RESPONSE_OK); lives_widget_set_can_focus_and_default (okbutton); g_signal_connect (GTK_OBJECT (cancelbutton), "clicked", @@ -2598,7 +2706,7 @@ NULL); lives_widget_show_all(dialog); - lives_window_present (GTK_WINDOW (dialog)); + lives_window_present (LIVES_WINDOW (dialog)); gdk_window_raise(lives_widget_get_xwindow(dialog)); future_prefs->disabled_decoders_new=g_list_copy_strings(future_prefs->disabled_decoders); @@ -2662,14 +2770,14 @@ -void render_fx_get_params (lives_rfx_t *rfx, const gchar *plugin_name, gshort status) { +void render_fx_get_params (lives_rfx_t *rfx, const gchar *plugin_name, short status) { // create lives_param_t array from plugin supplied values GList *parameter_list; int param_idx,i; lives_param_t *cparam; gchar **param_array; gchar *line; - gint len; + int len; switch (status) { case RFX_STATUS_BUILTIN: @@ -2752,7 +2860,7 @@ else continue; if (cparam->dp) { - gdouble val; + double val; if (len<6) continue; val=g_strtod (param_array[3],NULL); cparam->value=g_malloc(sizdbl); @@ -2771,13 +2879,13 @@ } } else if (cparam->type==LIVES_PARAM_COLRGB24) { - gshort red; - gshort green; - gshort blue; + short red; + short green; + short blue; if (len<6) continue; - red=(gshort)atoi (param_array[3]); - green=(gshort)atoi (param_array[4]); - blue=(gshort)atoi (param_array[5]); + red=(short)atoi (param_array[3]); + green=(short)atoi (param_array[4]); + blue=(short)atoi (param_array[5]); cparam->value=g_malloc(sizeof(lives_colRGB24_t)); cparam->def=g_malloc(sizeof(lives_colRGB24_t)); set_colRGB24_param(cparam->def,red,green,blue); @@ -2787,7 +2895,7 @@ if (len<4) continue; cparam->value=g_strdup(_ (param_array[3])); cparam->def=g_strdup(_ (param_array[3])); - if (len>4) cparam->max=(gdouble)atoi (param_array[4]); + if (len>4) cparam->max=(double)atoi (param_array[4]); if (cparam->max==0.||cparam->max>RFX_MAXSTRINGLEN) cparam->max=RFX_MAXSTRINGLEN; } else if (cparam->type==LIVES_PARAM_STRING_LIST) { @@ -2805,7 +2913,7 @@ } else { // int or bool - gint val; + int val; if (len<4) continue; val=atoi (param_array[3]); cparam->value=g_malloc(sizint); @@ -2819,10 +2927,10 @@ } else { if (len<6) continue; - cparam->min=(gdouble)atoi (param_array[4]); - cparam->max=(gdouble)atoi (param_array[5]); + cparam->min=(double)atoi (param_array[4]); + cparam->max=(double)atoi (param_array[5]); if (len>6) { - cparam->step_size=(gdouble)atoi(param_array[6]); + cparam->step_size=(double)atoi(param_array[6]); if (cparam->step_size==0.) cparam->step_size=1.; else if (cparam->step_size<0.) { cparam->step_size=-cparam->step_size; @@ -2844,7 +2952,7 @@ } -GList *array_to_string_list (gchar **array, gint offset, gint len) { +GList *array_to_string_list (gchar **array, int offset, int len) { // build a GList from an array. int i; @@ -2867,12 +2975,12 @@ -void sort_rfx_array (lives_rfx_t *in, gint num) { +void sort_rfx_array (lives_rfx_t *in, int num) { // sort rfx array into UTF-8 order by menu entry register int i; int start=1,min_val=0; boolean used[num]; - gint sorted=1; + int sorted=1; gchar *min_string=NULL; lives_rfx_t *rfx; gchar *tmp; @@ -2959,6 +3067,7 @@ void rfx_free(lives_rfx_t *rfx) { + if (mainw->vrfx_update==rfx) mainw->vrfx_update=NULL; if (rfx->name!=NULL) g_free(rfx->name); if (rfx->menu_text!=NULL) g_free(rfx->menu_text); @@ -3044,14 +3153,14 @@ return ret; } -gint get_int_param(void *value) { - gint ret; +int get_int_param(void *value) { + int ret; lives_memcpy(&ret,value,sizint); return ret; } -gdouble get_double_param(void *value) { - gdouble ret; +double get_double_param(void *value) { + double ret; lives_memcpy(&ret,value,sizdbl); return ret; } @@ -3068,15 +3177,15 @@ set_int_param(value,!!_const); } -void set_int_param(void *value, gint _const) { +void set_int_param(void *value, int _const) { lives_memcpy(value,&_const,sizint); } -void set_double_param(void *value, gdouble _const) { +void set_double_param(void *value, double _const) { lives_memcpy(value,&_const,sizdbl); } -void set_colRGB24_param(void *value, gshort red, gshort green, gshort blue) { +void set_colRGB24_param(void *value, short red, short green, short blue) { lives_colRGB24_t *rgbp=(lives_colRGB24_t *)value; if (red<0) red=0; @@ -3092,7 +3201,7 @@ } -void set_colRGBA32_param(void *value, gshort red, gshort green, gshort blue, gshort alpha) { +void set_colRGBA32_param(void *value, short red, short green, short blue, short alpha) { lives_colRGBA32_t *rgbap=(lives_colRGBA32_t *)value; rgbap->red=red; rgbap->green=green; @@ -3107,20 +3216,20 @@ -gint find_rfx_plugin_by_name (const gchar *name, gshort status) { +int find_rfx_plugin_by_name (const gchar *name, short status) { int i; for (i=1;i<mainw->num_rendered_effects_builtin+mainw->num_rendered_effects_custom+ mainw->num_rendered_effects_test;i++) { if (mainw->rendered_fx[i].name!=NULL&&!strcmp (mainw->rendered_fx[i].name,name) &&mainw->rendered_fx[i].status==status) - return (gint)i; + return (int)i; } return -1; } -lives_param_t *weed_params_to_rfx(gint npar, weed_plant_t *inst, boolean show_reinits) { +lives_param_t *weed_params_to_rfx(int npar, weed_plant_t *inst, boolean show_reinits) { int i,j; lives_param_t *rpar=(lives_param_t *)g_malloc(npar*sizeof(lives_param_t)); int param_hint; @@ -3254,8 +3363,8 @@ set_int_param(rpar[i].def,vali); vali=weed_get_int_value(wpar,"value",&error); set_int_param(rpar[i].value,vali); - rpar[i].min=(gdouble)weed_get_int_value(wtmpl,"min",&error); - rpar[i].max=(gdouble)weed_get_int_value(wtmpl,"max",&error); + 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; if (gui!=NULL) { if (weed_plant_has_leaf(gui,"choices")) { @@ -3272,7 +3381,7 @@ rpar[i].type=LIVES_PARAM_STRING_LIST; } else if (weed_plant_has_leaf(gui,"step_size")) - rpar[i].step_size=(gdouble)weed_get_int_value(gui,"step_size",&error); + rpar[i].step_size=(double)weed_get_int_value(gui,"step_size",&error); if (rpar[i].step_size==0.) rpar[i].step_size=1.; } break; @@ -3318,7 +3427,7 @@ weed_free(string); rpar[i].max=0.; if (gui!=NULL&&weed_plant_has_leaf(gui,"maxchars")) { - rpar[i].max=(gdouble)weed_get_int_value(gui,"maxchars",&error); + rpar[i].max=(double)weed_get_int_value(gui,"maxchars",&error); if (rpar[i].max<0.) rpar[i].max=0.; } break; @@ -3334,7 +3443,9 @@ rpar[i].def=g_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); + 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) { @@ -3361,9 +3472,9 @@ if (cols[0]>red_max) cols[0]=red_max; if (cols[1]>green_max) cols[1]=green_max; if (cols[2]>blue_max) cols[2]=blue_max; - cols[0]=(cols[0]-red_min)/(red_max-red_min)*255; - cols[1]=(cols[1]-green_min)/(green_max-green_min)*255; - cols[2]=(cols[2]-blue_min)/(blue_max-blue_min)*255; + cols[0]=(double)(cols[0]-red_min)/(double)(red_max-red_min)*255.+.49999; + 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; col_int=TRUE; } else { @@ -3395,12 +3506,13 @@ if (colsd[1]>green_maxd) colsd[1]=green_maxd; if (colsd[2]>blue_maxd) colsd[2]=blue_maxd; cols=(int *)weed_malloc(3*sizshrt); - cols[0]=(colsd[0]-red_mind)/(red_maxd-red_mind)*255.+.5; - cols[1]=(colsd[1]-green_mind)/(green_maxd-green_mind)*255.+.5; - cols[2]=(colsd[2]-blue_mind)/(blue_maxd-blue_mind)*255.+.5; + cols[0]=(colsd[0]-red_mind)/(red_maxd-red_mind)*255.+.49999; + cols[1]=(colsd[1]-green_mind)/(green_maxd-green_mind)*255.+.49999; + cols[2]=(colsd[2]-blue_mind)/(blue_maxd-blue_mind)*255.+.49999; col_int=FALSE; } set_colRGB24_param(rpar[i].def,cols[0],cols[1],cols[2]); + if (col_int) { weed_free(cols); cols=weed_get_int_array(wpar,"value",&error); @@ -3410,9 +3522,9 @@ if (cols[0]>red_max) cols[0]=red_max; if (cols[1]>green_max) cols[1]=green_max; if (cols[2]>blue_max) cols[2]=blue_max; - cols[0]=(cols[0]-red_min)/(red_max-red_min)*255; - cols[1]=(cols[1]-green_min)/(green_max-green_min)*255; - cols[2]=(cols[2]-blue_min)/(blue_max-blue_min)*255; + cols[0]=(double)(cols[0]-red_min)/(double)(red_max-red_min)*255.+.49999; + 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); @@ -3422,12 +3534,13 @@ if (colsd[0]>red_maxd) colsd[0]=red_maxd; if (colsd[1]>green_maxd) colsd[1]=green_maxd; if (colsd[2]>blue_maxd) colsd[2]=blue_maxd; - cols[0]=(colsd[0]-red_mind)/(red_maxd-red_mind)*255.+.5; - cols[1]=(colsd[1]-green_mind)/(green_maxd-green_mind)*255.+.5; - cols[2]=(colsd[2]-blue_mind)/(blue_maxd-blue_mind)*255.+.5; + cols[0]=(colsd[0]-red_mind)/(red_maxd-red_mind)*255.+.49999; + cols[1]=(colsd[1]-green_mind)/(green_maxd-green_mind)*255.+.49999; + cols[2]=(colsd[2]-blue_mind)/(blue_maxd-blue_mind)*255.+.49999; } - set_colRGB24_param(rpar[i].value,(gshort)cols[0],(gshort)cols[1],(gshort)cols[2]); + set_colRGB24_param(rpar[i].value,(short)cols[0],(short)cols[1],(short)cols[2]); weed_free(cols); + if (maxi!=NULL) weed_free(maxi); if (mini!=NULL) weed_free(mini); if (maxd!=NULL) weed_free(maxd); @@ -3631,7 +3744,7 @@ FILE *sfile; lives_rfx_t *rfx=(lives_rfx_t *)g_malloc(sizeof(lives_rfx_t)); gchar *string; - gchar *rfx_scrapname=g_strdup_printf("rfx.%d",getpid()); + gchar *rfx_scrapname=g_strdup_printf("rfx.%d",capable->mainpid); gchar *rfxfile=g_strdup_printf ("%s/.%s.script",prefs->tmpdir,rfx_scrapname); int res; gchar *com; @@ -3702,7 +3815,7 @@ rfx->min_frames=-1; // get the delimiter - rfxfile=g_strdup_printf("%ssmdef.%d",prefs->tmpdir,getpid()); + rfxfile=g_strdup_printf("%ssmdef.%d",prefs->tmpdir,capable->mainpid); fnamex=g_build_filename(prefs->tmpdir,rfx_scrapname,NULL); com=g_strdup_printf("\"%s\" get_define > \"%s\"",fnamex,rfxfile); g_free(fnamex); @@ -3747,15 +3860,15 @@ // now we build our window and get param values if (vbox==NULL) { - on_render_fx_pre_activate(NULL,rfx); + on_fx_pre_activate(rfx,1,NULL); if (prefs->show_gui) { - if (mainw->multitrack==NULL) gtk_window_set_transient_for(GTK_WINDOW(fx_dialog[1]),GTK_WINDOW(mainw->LiVES)); - else gtk_window_set_transient_for(GTK_WINDOW(fx_dialog[1]),GTK_WINDOW(mainw->multitrack->window)); + if (mainw->multitrack==NULL) lives_window_set_transient_for(LIVES_WINDOW(fx_dialog[1]),GTK_WINDOW(mainw->LiVES)); + else lives_window_set_transient_for(LIVES_WINDOW(fx_dialog[1]),GTK_WINDOW(mainw->multitrack->window)); } - gtk_window_set_modal (GTK_WINDOW (fx_dialog[1]), TRUE); + lives_window_set_modal (LIVES_WINDOW (fx_dialog[1]), TRUE); - if (lives_dialog_run(GTK_DIALOG(fx_dialog[1]))==GTK_RESPONSE_OK) { + if (lives_dialog_run(LIVES_DIALOG(fx_dialog[1]))==GTK_RESPONSE_OK) { // marshall our params for passing to the plugin res_string=param_marshall(rfx,FALSE); }
View file
LiVES-2.0.5.tar.bz2/src/plugins.h -> LiVES-2.2.2.tar.bz2/src/plugins.h
Changed
@@ -54,7 +54,7 @@ const char *(*version) (void); const char *(*get_description) (void); - gint *(*get_palette_list) (void); + int *(*get_palette_list) (void); boolean (*set_palette) (int palette); guint64 (*get_capabilities) (int palette); @@ -66,7 +66,7 @@ void (*exit_screen) (guint16 mouse_x, guint16 mouse_y); void (*module_unload) (void); const gchar *(*get_fps_list) (int palette); - boolean (*set_fps) (gdouble fps); + boolean (*set_fps) (double fps); const char *(*get_init_rfx) (void); @@ -97,16 +97,16 @@ #define VPP_CAN_RETURN 1<<1 #define VPP_LOCAL_DISPLAY 1<<2 - gint fwidth,fheight; + int fwidth,fheight; int palette; int YUV_sampling; int YUV_clamping; int YUV_subspace; - gint fixed_fps_numer; - gint fixed_fps_denom; - gdouble fixed_fpsd; + int fixed_fps_numer; + int fixed_fps_denom; + double fixed_fpsd; int extra_argc; gchar **extra_argv; @@ -126,7 +126,7 @@ _vid_playback_plugin *open_vid_playback_plugin (const gchar *name, boolean in_use); void vid_playback_plugin_exit (void); void close_vid_playback_plugin(_vid_playback_plugin *); -gint64 get_best_audio(_vid_playback_plugin *); +int64_t get_best_audio(_vid_playback_plugin *); void save_vpp_defaults(_vid_playback_plugin *, gchar *file); void load_vpp_defaults(_vid_playback_plugin *, gchar *file); @@ -173,7 +173,7 @@ // current output format gchar of_name[51]; gchar of_desc[128]; - gint of_allowed_acodecs; + int of_allowed_acodecs; gchar of_restrict[1024]; gchar of_def_ext[16]; } @@ -201,27 +201,33 @@ typedef struct { gchar *URI; ///< the URI of this cdata - gint nclips; ///< number of clips (titles) in container + int nclips; ///< number of clips (titles) in container gchar container_name[512]; ///< name of container, e.g. "ogg" or NULL + char title[256]; + char author[256]; + char comment[256]; + /// plugin should init this to 0 if URI changes - gint current_clip; ///< current clip number in container (starts at 0, MUST be <= nclips) [rw host] + int current_clip; ///< current clip number in container (starts at 0, MUST be <= nclips) [rw host] // video data - gint width; // width and height of picture in frame - gint height; - gint64 nframes; + int width; // width and height of picture in frame + int height; + int64_t nframes; lives_interlace_t interlace; /// x and y offsets of picture within frame /// for primary pixel plane - gint offs_x; - gint offs_y; - gint frame_width; // frame width and height are the size of the outer frame - gint frame_height; + int offs_x; + int offs_y; + int frame_width; // frame width and height are the size of the outer frame + int frame_height; float par; ///< pixel aspect ratio + float video_start_time; + float fps; int *palettes; @@ -235,16 +241,22 @@ gchar video_name[512]; ///< name of video codec, e.g. "theora" or NULL /* audio data */ - gint arate; - gint achans; - gint asamps; + int arate; + int achans; + int asamps; boolean asigned; boolean ainterleaf; gchar audio_name[512]; ///< name of audio codec, e.g. "vorbis" or NULL int seek_flag; -#define SYNC_HINT_AUDIO_TRIM_START 1 +#define SYNC_HINT_AUDIO_TRIM_START (1<<0) +#define SYNC_HINT_AUDIO_PAD_START (1<<1) +#define SYNC_HINT_AUDIO_TRIM_END (1<<2) +#define SYNC_HINT_AUDIO_PAD_END (1<<3) + +#define SYNC_HINT_VIDEO_PAD_START (1<<4) +#define SYNC_HINT_VIDEO_PAD_END (1<<5) int sync_hint; @@ -269,7 +281,10 @@ /// we can also set cdata->current_palette (must be in list cdata->palettes[]) /// /// if URI changes, current_clip and current_palette are reset by plugin - lives_clip_data_t *(*get_clip_data)(char *URI, lives_clip_data_t *cdata); + /// + /// to get a clone of cdata, pass in NULL URI and cdata + /// + lives_clip_data_t *(*get_clip_data)(char *URI, const lives_clip_data_t *cdata); /// frame starts at 0 in these functions; height is height of primary plane boolean (*get_frame)(const lives_clip_data_t *, int64_t frame, int *rowstrides, int height, void **pixel_data); @@ -279,6 +294,7 @@ // optional const char *(*module_check_init)(void); + boolean (*set_palette)(lives_clip_data_t *); int64_t (*rip_audio) (const lives_clip_data_t *, const char *fname, int64_t stframe, int64_t nframes, unsigned char **abuff); void (*rip_audio_cleanup) (const lives_clip_data_t *cdata); @@ -298,8 +314,7 @@ - -const lives_clip_data_t *get_decoder_cdata(file *, GList *disabled); +const lives_clip_data_t *get_decoder_cdata(int fileno, GList *disabled, const lives_clip_data_t *fake_cdata); void close_decoder_plugin (lives_decoder_t *); lives_decoder_sys_t *open_decoder_plugin(const gchar *plname); void get_mime_type(gchar *text, int maxlen, const lives_clip_data_t *); @@ -307,6 +322,7 @@ boolean decplugin_supports_palette (const lives_decoder_t *dplug, int palette); +lives_decoder_t *clone_decoder(int fileno); // RFX plugins @@ -384,11 +400,11 @@ gchar *desc; gchar *label; - gint flags; + int flags; boolean use_mnemonic; fn_ptr interp_func; fn_ptr display_func; - gint hidden; + int hidden; // reason(s) for hiding [bitmap] #define HIDDEN_GUI (1<<0) @@ -396,26 +412,26 @@ #define HIDDEN_NEEDS_REINIT (1<<2) #define HIDDEN_COMPOUND_INTERNAL (1<<3) - gdouble step_size; - //gint copy_to; + double step_size; + //int copy_to; boolean transition; boolean reinit; boolean wrap; - gint group; + int group; lives_param_type_t type; - gint dp; ///<decimals, 0 for int and bool + int dp; ///<decimals, 0 for int and bool void *value; ///< current value(s) - gdouble min; - gdouble max; ///< for string this is max characters + double min; + double max; ///< for string this is max characters void *def; ///< default values GList *list; ///< for string list (choices) /// multivalue type - single value, multi value, or per channel - gshort multi; + short multi; #define PVAL_MULTI_NONE 0 #define PVAL_MULTI_ANY 1 #define PVAL_MULTI_PER_CHANNEL 2 @@ -462,8 +478,8 @@ gchar *name; ///< the name of the executable (so we can run it !) gchar *menu_text; ///< for Weed, this is the filter_class "name" gchar *action_desc; ///< for Weed "Applying $s" - gint min_frames; ///< for Weed, 1 - gint num_in_channels; + int min_frames; ///< for Weed, 1 + int num_in_channels; lives_rfx_status_t status; @@ -479,7 +495,7 @@ #define RFX_PROPS_AUTO_BUILT 0x8000 GtkWidget *menuitem; ///< the menu item which activates this effect - gint num_params; + int num_params; lives_param_t *params; lives_rfx_source_t source_type; void *source; ///< points to the source (e.g. a weed_plant_t) @@ -494,11 +510,11 @@ void do_rfx_cleanup(lives_rfx_t *); -void render_fx_get_params (lives_rfx_t *, const gchar *plugin_name, gshort status); +void render_fx_get_params (lives_rfx_t *, const gchar *plugin_name, short status); -void sort_rfx_array (lives_rfx_t *in_array, gint num_elements); +void sort_rfx_array (lives_rfx_t *in_array, int num_elements); -gint find_rfx_plugin_by_name (const gchar *name, gshort status); +int find_rfx_plugin_by_name (const gchar *name, short status); void rfx_copy (lives_rfx_t *src, lives_rfx_t *dest, boolean full); @@ -513,7 +529,7 @@ typedef struct { GList *list; ///< list of filter_idx from which user can delegate - gint delegate; ///< offset in list of current delegate + int delegate; ///< offset in list of current delegate gulong func; ///< menuitem activation function for current delegate lives_rfx_t *rfx; ///< pointer to rfx for current delegate (or NULL) } lives_fx_candidate_t; @@ -530,26 +546,26 @@ boolean get_bool_param(void *value); -gint get_int_param(void *value); -gdouble get_double_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 set_bool_param(void *value, boolean ); -void set_int_param(void *value, gint ); -void set_double_param(void *value, gdouble ); -void set_colRGB24_param(void *value, gshort red, gshort green, gshort blue); -void set_colRGBA32_param(void *value, gshort red, gshort green, gshort blue, gshort alpha); +void set_int_param(void *value, int ); +void set_double_param(void *value, double ); +void set_colRGB24_param(void *value, short red, short green, short blue); +void set_colRGBA32_param(void *value, short red, short green, short blue, short alpha); /// return an array of parameter values void **store_rfx_params (lives_rfx_t *); void set_rfx_params_from_store (lives_rfx_t *rfx, void **store); void rfx_params_store_free (lives_rfx_t *, void **store); -GList *array_to_string_list (gchar **array, gint offset, gint len); +GList *array_to_string_list (gchar **array, int offset, int len); lives_rfx_t *weed_to_rfx (weed_plant_t *plant, boolean show_reinits); -lives_param_t *weed_params_to_rfx(gint npar, weed_plant_t *instance, boolean show_reinits); +lives_param_t *weed_params_to_rfx(int npar, weed_plant_t *instance, boolean show_reinits); gchar *plugin_run_param_window(const gchar *get_com, GtkVBox *vbox, lives_rfx_t **ret_rfx);
View file
LiVES-2.0.5.tar.bz2/src/preferences.c -> LiVES-2.2.2.tar.bz2/src/preferences.c
Changed
@@ -27,9 +27,9 @@ static int nmons; -static guint prefs_current_page; +static uint32_t prefs_current_page; -static void select_pref_list_row(guint selected_idx); +static void select_pref_list_row(uint32_t selected_idx); #ifdef ENABLE_OSC static void on_osc_enable_toggled (GtkToggleButton *t1, gpointer t2) { @@ -63,7 +63,7 @@ return; } - com=g_strdup_printf("%s get_pref \"%s\" %d %d",prefs->backend_sync,key,lives_getuid(),lives_getpid()); + com=g_strdup_printf("%s get_pref \"%s\" %d %d",prefs->backend_sync,key,lives_getuid(),capable->mainpid); if (system(com)) { tempdir_warning(); @@ -72,9 +72,9 @@ } #ifndef IS_MINGW - vfile=g_strdup_printf("%s/.smogval.%d.%d",prefs->tmpdir,lives_getuid(),lives_getpid()); + vfile=g_strdup_printf("%s/.smogval.%d.%d",prefs->tmpdir,lives_getuid(),capable->mainpid); #else - vfile=g_strdup_printf("%s/smogval.%d.%d",prefs->tmpdir,lives_getuid(),lives_getpid()); + vfile=g_strdup_printf("%s/smogval.%d.%d",prefs->tmpdir,lives_getuid(),capable->mainpid); #endif do { @@ -177,9 +177,9 @@ } #ifndef IS_MINGW - vfile=g_strdup_printf("%s/.smogval.%d.%d",prefs->tmpdir,lives_getuid(),lives_getpid()); + vfile=g_strdup_printf("%s/.smogval.%d.%d",prefs->tmpdir,lives_getuid(),capable->mainpid); #else - vfile=g_strdup_printf("%s/smogval.%d.%d",prefs->tmpdir,lives_getuid(),lives_getpid()); + vfile=g_strdup_printf("%s/smogval.%d.%d",prefs->tmpdir,lives_getuid(),capable->mainpid); #endif do { @@ -357,7 +357,7 @@ 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"), - TRUE,0,prefsw!=NULL?GTK_WINDOW(prefsw->prefs_dialog):GTK_WINDOW(mainw->LiVES)); + TRUE,0,prefsw!=NULL?LIVES_WINDOW(prefsw->prefs_dialog):GTK_WINDOW(mainw->LiVES)); } } } @@ -416,7 +416,7 @@ tmpx1=g_strdup(_("The temp directory is LiVES working directory where opened clips and sets are stored.\nIt should be in a partition with plenty of free disk space.\n")); markup = g_markup_printf_escaped ("<span background=\"white\" foreground=\"red\"><b>%s</b></span>%s",tmpx1,tmpx2); - gtk_label_set_markup (GTK_LABEL (label), markup); + gtk_label_set_markup (LIVES_LABEL (label), markup); g_free (markup); g_free(tmpx1); g_free(tmpx2); @@ -427,16 +427,16 @@ boolean apply_prefs(boolean skip_warn) { // set current prefs from prefs dialog - const gchar *video_open_command=lives_entry_get_text(GTK_ENTRY(prefsw->video_open_entry)); - const gchar *audio_play_command=lives_entry_get_text(GTK_ENTRY(prefsw->audio_command_entry)); - const gchar *def_vid_load_dir=lives_entry_get_text(GTK_ENTRY(prefsw->vid_load_dir_entry)); - const gchar *def_vid_save_dir=lives_entry_get_text(GTK_ENTRY(prefsw->vid_save_dir_entry)); - const gchar *def_audio_dir=lives_entry_get_text(GTK_ENTRY(prefsw->audio_dir_entry)); - const gchar *def_image_dir=lives_entry_get_text(GTK_ENTRY(prefsw->image_dir_entry)); - const gchar *def_proj_dir=lives_entry_get_text(GTK_ENTRY(prefsw->proj_dir_entry)); - const gchar *wp_path=lives_entry_get_text(GTK_ENTRY(prefsw->wpp_entry)); - const gchar *frei0r_path=lives_entry_get_text(GTK_ENTRY(prefsw->frei0r_entry)); - const gchar *ladspa_path=lives_entry_get_text(GTK_ENTRY(prefsw->ladspa_entry)); + const gchar *video_open_command=lives_entry_get_text(LIVES_ENTRY(prefsw->video_open_entry)); + const gchar *audio_play_command=lives_entry_get_text(LIVES_ENTRY(prefsw->audio_command_entry)); + const gchar *def_vid_load_dir=lives_entry_get_text(LIVES_ENTRY(prefsw->vid_load_dir_entry)); + const gchar *def_vid_save_dir=lives_entry_get_text(LIVES_ENTRY(prefsw->vid_save_dir_entry)); + const gchar *def_audio_dir=lives_entry_get_text(LIVES_ENTRY(prefsw->audio_dir_entry)); + const gchar *def_image_dir=lives_entry_get_text(LIVES_ENTRY(prefsw->image_dir_entry)); + const gchar *def_proj_dir=lives_entry_get_text(LIVES_ENTRY(prefsw->proj_dir_entry)); + const gchar *wp_path=lives_entry_get_text(LIVES_ENTRY(prefsw->wpp_entry)); + const gchar *frei0r_path=lives_entry_get_text(LIVES_ENTRY(prefsw->frei0r_entry)); + const gchar *ladspa_path=lives_entry_get_text(LIVES_ENTRY(prefsw->ladspa_entry)); gchar tmpdir[PATH_MAX]; gchar *theme = lives_combo_get_active_text( LIVES_COMBO(prefsw->theme_combo) ); @@ -449,12 +449,12 @@ boolean needs_restart=FALSE; - double default_fps=lives_spin_button_get_value(GTK_SPIN_BUTTON(prefsw->spinbutton_def_fps)); + double default_fps=lives_spin_button_get_value(LIVES_SPIN_BUTTON(prefsw->spinbutton_def_fps)); boolean antialias=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->checkbutton_antialias)); boolean fx_threads=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->checkbutton_threads)); - int nfx_threads=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(prefsw->spinbutton_nfx_threads)); + int nfx_threads=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(prefsw->spinbutton_nfx_threads)); boolean stop_screensaver=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->stop_screensaver_check)); boolean open_maximised=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->open_maximised_check)); @@ -463,8 +463,8 @@ boolean stream_audio_out=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->checkbutton_stream_audio)); boolean rec_after_pb=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->checkbutton_rec_after_pb)); - guint64 ds_warn_level=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(prefsw->spinbutton_warn_ds))*1000000; - guint64 ds_crit_level=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(prefsw->spinbutton_crit_ds))*1000000; + uint64_t ds_warn_level=(uint64_t)lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(prefsw->spinbutton_warn_ds))*1000000; + uint64_t ds_crit_level=(uint64_t)lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(prefsw->spinbutton_crit_ds))*1000000; boolean warn_fps=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->checkbutton_warn_fps)); boolean warn_save_set=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->checkbutton_warn_save_set)); @@ -501,10 +501,12 @@ boolean warn_mt_backup_space=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->checkbutton_warn_mt_backup_space)); boolean warn_after_crash=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->checkbutton_warn_after_crash)); boolean warn_no_pulse=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->checkbutton_warn_no_pulse)); + boolean warn_layout_wipe=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->checkbutton_warn_layout_wipe)); boolean midisynch=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->check_midi)); boolean instant_open=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->checkbutton_instant_open)); boolean auto_deint=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->checkbutton_auto_deint)); + boolean auto_trim=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->checkbutton_auto_trim)); boolean auto_nobord=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->checkbutton_nobord)); boolean concat_images=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->checkbutton_concat_images)); boolean ins_speed=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->ins_speed)); @@ -514,9 +516,9 @@ boolean mouse_scroll=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->mouse_scroll)); boolean ce_maxspect=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->checkbutton_ce_maxspect)); - int fsize_to_warn=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(prefsw->spinbutton_warn_fsize)); - int dl_bwidth=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(prefsw->spinbutton_bwidth)); - int ocp=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(prefsw->spinbutton_ocp)); + int fsize_to_warn=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(prefsw->spinbutton_warn_fsize)); + int dl_bwidth=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(prefsw->spinbutton_bwidth)); + int ocp=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(prefsw->spinbutton_ocp)); boolean rec_frames=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->rframes)); boolean rec_fps=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->rfps)); @@ -531,15 +533,15 @@ boolean mt_enter_prompt=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->mt_enter_prompt)); boolean render_prompt=!lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->checkbutton_render_prompt)); - int mt_def_width=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(prefsw->spinbutton_mt_def_width)); - int mt_def_height=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(prefsw->spinbutton_mt_def_height)); - int mt_def_fps=lives_spin_button_get_value(GTK_SPIN_BUTTON(prefsw->spinbutton_mt_def_fps)); - int mt_def_arate=atoi(lives_entry_get_text(GTK_ENTRY(resaudw->entry_arate))); - int mt_def_achans=atoi(lives_entry_get_text(GTK_ENTRY(resaudw->entry_achans))); - int mt_def_asamps=atoi(lives_entry_get_text(GTK_ENTRY(resaudw->entry_asamps))); + int mt_def_width=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(prefsw->spinbutton_mt_def_width)); + int mt_def_height=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(prefsw->spinbutton_mt_def_height)); + int mt_def_fps=lives_spin_button_get_value(LIVES_SPIN_BUTTON(prefsw->spinbutton_mt_def_fps)); + int mt_def_arate=atoi(lives_entry_get_text(LIVES_ENTRY(resaudw->entry_arate))); + int mt_def_achans=atoi(lives_entry_get_text(LIVES_ENTRY(resaudw->entry_achans))); + int mt_def_asamps=atoi(lives_entry_get_text(LIVES_ENTRY(resaudw->entry_asamps))); int mt_def_signed_endian=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(resaudw->rb_unsigned))* AFORM_UNSIGNED+lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(resaudw->rb_bigend))*AFORM_BIG_ENDIAN; - int mt_undo_buf=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(prefsw->spinbutton_mt_undo_buf)); + int mt_undo_buf=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(prefsw->spinbutton_mt_undo_buf)); boolean mt_exit_render=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->checkbutton_mt_exit_render)); boolean mt_enable_audio=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(resaudw->aud_checkbutton)); @@ -549,9 +551,11 @@ boolean mt_autoback_always=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->mt_autoback_always)); boolean mt_autoback_never=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->mt_autoback_never)); - int mt_autoback_time=lives_spin_button_get_value(GTK_SPIN_BUTTON(prefsw->spinbutton_mt_ab_time)); - int gui_monitor=lives_spin_button_get_value(GTK_SPIN_BUTTON(prefsw->spinbutton_gmoni)); - int play_monitor=lives_spin_button_get_value(GTK_SPIN_BUTTON(prefsw->spinbutton_pmoni)); + int mt_autoback_time=lives_spin_button_get_value(LIVES_SPIN_BUTTON(prefsw->spinbutton_mt_ab_time)); + 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)); + + boolean ce_thumbs=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->ce_thumbs)); boolean forcesmon=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->forcesmon)); boolean startup_ce=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->rb_startup_ce)); @@ -574,38 +578,39 @@ #ifdef ENABLE_JACK boolean jack_astart=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->checkbutton_start_ajack)); boolean jack_pwp=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->checkbutton_jack_pwp)); - guint jack_opts=(JACK_OPTS_TRANSPORT_CLIENT*jack_client+JACK_OPTS_TRANSPORT_MASTER*jack_master+ + boolean jack_read_autocon=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->checkbutton_jack_read_autocon)); + uint32_t jack_opts=(JACK_OPTS_TRANSPORT_CLIENT*jack_client+JACK_OPTS_TRANSPORT_MASTER*jack_master+ JACK_OPTS_START_TSERVER*jack_tstart+JACK_OPTS_START_ASERVER*jack_astart+ JACK_OPTS_NOPLAY_WHEN_PAUSED*!jack_pwp+JACK_OPTS_TIMEBASE_START*jack_tb_start+ - JACK_OPTS_TIMEBASE_CLIENT*jack_tb_client); + JACK_OPTS_TIMEBASE_CLIENT*jack_tb_client+JACK_OPTS_NO_READ_AUTOCON*!jack_read_autocon); #endif #ifdef RT_AUDIO boolean audio_follow_fps=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->checkbutton_afollow)); boolean audio_follow_clips=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->checkbutton_aclips)); - guint audio_opts=(AUDIO_OPTS_FOLLOW_FPS*audio_follow_fps+AUDIO_OPTS_FOLLOW_CLIPS*audio_follow_clips); + uint32_t audio_opts=(AUDIO_OPTS_FOLLOW_FPS*audio_follow_fps+AUDIO_OPTS_FOLLOW_CLIPS*audio_follow_clips); #endif #ifdef ENABLE_OSC - guint osc_udp_port=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(prefsw->spinbutton_osc_udp)); + uint32_t osc_udp_port=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(prefsw->spinbutton_osc_udp)); boolean osc_start=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->enable_OSC_start)); boolean osc_enable=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->enable_OSC)); #endif - int rte_keys_virtual=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(prefsw->spinbutton_rte_keys)); + int rte_keys_virtual=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(prefsw->spinbutton_rte_keys)); #ifdef ENABLE_OSC #ifdef OMC_JS_IMPL boolean omc_js_enable=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->checkbutton_omc_js)); - const gchar *omc_js_fname=lives_entry_get_text(GTK_ENTRY(prefsw->omc_js_entry)); + const gchar *omc_js_fname=lives_entry_get_text(LIVES_ENTRY(prefsw->omc_js_entry)); #endif #ifdef OMC_MIDI_IMPL boolean omc_midi_enable=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->checkbutton_omc_midi)); - const gchar *omc_midi_fname=lives_entry_get_text(GTK_ENTRY(prefsw->omc_midi_entry)); - int midicr=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(prefsw->spinbutton_midicr)); - int midirpt=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(prefsw->spinbutton_midirpt)); + const gchar *omc_midi_fname=lives_entry_get_text(LIVES_ENTRY(prefsw->omc_midi_entry)); + int midicr=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(prefsw->spinbutton_midicr)); + int midirpt=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(prefsw->spinbutton_midirpt)); #ifdef ALSA_MIDI boolean use_alsa_midi=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->alsa_midi)); @@ -614,12 +619,12 @@ #endif #endif - int rec_gb=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(prefsw->spinbutton_rec_gb)); + int rec_gb=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(prefsw->spinbutton_rec_gb)); gchar audio_player[256]; int listlen=g_list_length (prefs->acodec_list); int rec_opts=rec_frames*REC_FRAMES+rec_fps*REC_FPS+rec_effects*REC_EFFECTS+rec_clips*REC_CLIPS+rec_audio*REC_AUDIO+rec_after_pb*REC_AFTER_PB; - guint warn_mask; + uint32_t warn_mask; unsigned char *new_undo_buf; GList *ulist; @@ -634,7 +639,7 @@ gchar *tmp; - gchar *cdplay_device=g_filename_from_utf8(lives_entry_get_text(GTK_ENTRY(prefsw->cdplay_entry)),-1,NULL,NULL,NULL); + gchar *cdplay_device=g_filename_from_utf8(lives_entry_get_text(LIVES_ENTRY(prefsw->cdplay_entry)),-1,NULL,NULL,NULL); if (capable->has_encoder_plugins) { audio_codec = lives_combo_get_active_text( LIVES_COMBO(prefsw->acodec_combo) ); @@ -647,7 +652,7 @@ } else future_prefs->encoder.audio_codec=0; - g_snprintf (tmpdir,PATH_MAX,"%s",(tmp=g_filename_from_utf8(lives_entry_get_text(GTK_ENTRY(prefsw->tmpdir_entry)), + g_snprintf (tmpdir,PATH_MAX,"%s",(tmp=g_filename_from_utf8(lives_entry_get_text(LIVES_ENTRY(prefsw->tmpdir_entry)), -1,NULL,NULL,NULL))); g_free(tmp); @@ -688,7 +693,7 @@ WARN_MASK_MT_NO_JACK+!warn_layout_adel*WARN_MASK_LAYOUT_DELETE_AUDIO+!warn_layout_ashift* WARN_MASK_LAYOUT_SHIFT_AUDIO+!warn_layout_aalt*WARN_MASK_LAYOUT_ALTER_AUDIO+!warn_layout_popup* WARN_MASK_LAYOUT_POPUP+!warn_yuv4m_open*WARN_MASK_OPEN_YUV4M+!warn_mt_backup_space* - WARN_MASK_MT_BACKUP_SPACE+!warn_after_crash*WARN_MASK_CLEAN_AFTER_CRASH+!warn_no_pulse*WARN_MASK_NO_PULSE_CONNECT; + WARN_MASK_MT_BACKUP_SPACE+!warn_after_crash*WARN_MASK_CLEAN_AFTER_CRASH+!warn_no_pulse*WARN_MASK_NO_PULSE_CONNECT+!warn_layout_wipe*WARN_MASK_LAYOUT_WIPE; if (warn_mask!=prefs->warning_mask) { prefs->warning_mask=warn_mask; @@ -769,7 +774,7 @@ } else { g_snprintf(future_prefs->tmpdir,PATH_MAX,"%s",tmpdir); - set_temp_label_text(GTK_LABEL(prefsw->temp_label)); + set_temp_label_text(LIVES_LABEL(prefsw->temp_label)); lives_widget_queue_draw(prefsw->temp_label); lives_widget_context_update(); // update prefs window before showing confirmation box @@ -780,7 +785,7 @@ } else { g_snprintf(future_prefs->tmpdir,PATH_MAX,"%s",prefs->tmpdir); - lives_entry_set_text(GTK_ENTRY(prefsw->tmpdir_entry), prefs->tmpdir); + lives_entry_set_text(LIVES_ENTRY(prefsw->tmpdir_entry), prefs->tmpdir); } } g_free (msg); @@ -851,6 +856,11 @@ } } + if (ce_thumbs!=prefs->ce_thumb_mode) { + prefs->ce_thumb_mode=ce_thumbs; + set_boolean_pref("ce_thumb_mode",ce_thumbs); + } + // fps stats if (prefs->show_player_stats!=show_player_stats) { @@ -903,6 +913,11 @@ set_boolean_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)); + } + // auto border cut if (prefs->auto_nobord!=auto_nobord) { set_boolean_pref("auto_cut_borders",(prefs->auto_nobord=auto_nobord)); @@ -1135,13 +1150,13 @@ 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"), - TRUE,0,prefsw!=NULL?GTK_WINDOW(prefsw->prefs_dialog):GTK_WINDOW(mainw->LiVES)); + TRUE,0,prefsw!=NULL?LIVES_WINDOW(prefsw->prefs_dialog):GTK_WINDOW(mainw->LiVES)); } else { if (prefs->audio_player==AUD_PLAYER_JACK&&strcmp(audio_player,"jack")) { do_error_dialog_with_check_transient (_("\nSwitching audio players requires restart (jackd must not be running)\n"), - TRUE,0,prefsw!=NULL?GTK_WINDOW(prefsw->prefs_dialog):GTK_WINDOW(mainw->LiVES)); + TRUE,0,prefsw!=NULL?LIVES_WINDOW(prefsw->prefs_dialog):GTK_WINDOW(mainw->LiVES)); } // switch to sox @@ -1168,7 +1183,7 @@ 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"), - TRUE,0,prefsw!=NULL?GTK_WINDOW(prefsw->prefs_dialog):GTK_WINDOW(mainw->LiVES)); + TRUE,0,prefsw!=NULL?LIVES_WINDOW(prefsw->prefs_dialog):GTK_WINDOW(mainw->LiVES)); } else { if (!switch_aud_to_pulse()) { @@ -1451,11 +1466,11 @@ if (prefsw!=NULL) { lives_combo_populate(LIVES_COMBO(prefsw->acodec_combo), prefs->acodec_list); - lives_combo_set_active_index(GTK_COMBO_BOX(prefsw->acodec_combo), 0); + lives_combo_set_active_index(LIVES_COMBO(prefsw->acodec_combo), 0); } if (rdet!=NULL) { lives_combo_populate(LIVES_COMBO(rdet->acodec_combo), prefs->acodec_list); - lives_combo_set_active_index(GTK_COMBO_BOX(rdet->acodec_combo), 0); + lives_combo_set_active_index(LIVES_COMBO(rdet->acodec_combo), 0); } return; } @@ -1482,10 +1497,10 @@ for (idx=0; idx < g_list_length(prefs->acodec_list); idx++) { if (prefs->acodec_list_to_format[idx]==future_prefs->encoder.audio_codec) { if (prefsw!=NULL){ - lives_combo_set_active_index(GTK_COMBO_BOX(prefsw->acodec_combo), idx); + lives_combo_set_active_index(LIVES_COMBO(prefsw->acodec_combo), idx); } if (rdet!=NULL){ - lives_combo_set_active_index(GTK_COMBO_BOX(rdet->acodec_combo), idx); + lives_combo_set_active_index(LIVES_COMBO(rdet->acodec_combo), idx); } break; } @@ -1498,10 +1513,10 @@ _vid_playback_plugin *tmpvpp; if (!g_ascii_strcasecmp(newvpp,mainw->string_constants[LIVES_STRING_CONSTANT_NONE])) { - lives_widget_set_sensitive (GTK_WIDGET(advbutton), FALSE); + lives_widget_set_sensitive (LIVES_WIDGET(advbutton), FALSE); } else { - lives_widget_set_sensitive (GTK_WIDGET(advbutton), TRUE); + lives_widget_set_sensitive (LIVES_WIDGET(advbutton), TRUE); // will call set_astream_settings if ((tmpvpp=open_vid_playback_plugin (newvpp, FALSE))==NULL) { @@ -1529,10 +1544,22 @@ static void on_forcesmon_toggled (GtkToggleButton *tbutton, gpointer 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->spinbutton_gmoni,!lives_toggle_button_get_active(tbutton)); lives_widget_set_sensitive(prefsw->spinbutton_pmoni,!lives_toggle_button_get_active(tbutton)); + lives_widget_set_sensitive(prefsw->ce_thumbs,!lives_toggle_button_get_active(tbutton)&& + play_monitor!=gui_monitor&& + play_monitor!=0&&capable->nmonitors>0); } +static void pmoni_gmoni_changed (GtkWidget *sbut, gpointer advbutton) { + 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&& + play_monitor!=0&&!lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->forcesmon))&& + capable->nmonitors>0); +} static void on_mtbackevery_toggled (GtkToggleButton *tbutton, gpointer user_data) { _prefsw *xprefsw; @@ -1626,11 +1653,13 @@ } if (!strncmp(audp,"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); lives_widget_show(prefsw->jack_int_label); } else { lives_widget_set_sensitive(prefsw->checkbutton_jack_pwp,FALSE); + lives_widget_set_sensitive(prefsw->checkbutton_jack_read_autocon,FALSE); lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(prefsw->checkbutton_start_ajack),FALSE); lives_widget_hide(prefsw->jack_int_label); } @@ -1650,7 +1679,7 @@ if (lives_toggle_button_get_active(togglebutton)) { // init vpp, get audio codec, check requisites _vid_playback_plugin *tmpvpp; - guint32 orig_acodec=AUDIO_CODEC_NONE; + uint32_t orig_acodec=AUDIO_CODEC_NONE; if (strlen(future_prefs->vpp_name)) { if ((tmpvpp=open_vid_playback_plugin (future_prefs->vpp_name, FALSE))==NULL) return; @@ -1761,7 +1790,7 @@ /* * Adds entry to preferences dialog list */ -static void prefs_add_to_list(GtkWidget *list, GdkPixbuf *pix, const gchar *str, guint idx) { +static void prefs_add_to_list(GtkWidget *list, GdkPixbuf *pix, const gchar *str, uint32_t idx) { GtkListStore *store; GtkTreeIter iter; @@ -1867,6 +1896,9 @@ lives_widget_show_all(prefsw->scrollw_right_gui); if (nmons<=1) { lives_widget_hide (prefsw->forcesmon_hbox); +#if !GTK_CHECK_VERSION(3,2,0) // required for grid widget + lives_widget_hide (prefsw->ce_thumbs); +#endif } prefs_current_page=LIST_ENTRY_GUI; } @@ -1880,26 +1912,26 @@ * Function makes apply button sensitive */ void apply_button_set_enabled(GtkWidget *widget, gpointer func_data) { - lives_widget_set_sensitive(GTK_WIDGET(prefsw->applybutton), TRUE); - lives_widget_set_sensitive(GTK_WIDGET(prefsw->cancelbutton), TRUE); - lives_widget_set_sensitive(GTK_WIDGET(prefsw->closebutton), FALSE); + lives_widget_set_sensitive(LIVES_WIDGET(prefsw->applybutton), TRUE); + lives_widget_set_sensitive(LIVES_WIDGET(prefsw->cancelbutton), TRUE); + lives_widget_set_sensitive(LIVES_WIDGET(prefsw->closebutton), FALSE); } // toggle sets other widget sensitive/insensitive static void toggle_set_sensitive(GtkWidget *widget, gpointer func_data) { - lives_widget_set_sensitive(GTK_WIDGET(func_data), lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(widget))); + lives_widget_set_sensitive(LIVES_WIDGET(func_data), lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(widget))); } // toggle sets other widget insensitive/sensitive static void toggle_set_insensitive(GtkWidget *widget, gpointer func_data) { - lives_widget_set_sensitive(GTK_WIDGET(func_data), !lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(widget))); + lives_widget_set_sensitive(LIVES_WIDGET(func_data), !lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(widget))); } static void spinbutton_crit_ds_value_changed (GtkSpinButton *crit_ds, gpointer user_data) { double myval=lives_spin_button_get_value(crit_ds); - lives_spin_button_set_range (GTK_SPIN_BUTTON (prefsw->spinbutton_warn_ds),myval,DS_WARN_CRIT_MAX); + lives_spin_button_set_range (LIVES_SPIN_BUTTON (prefsw->spinbutton_warn_ds),myval,DS_WARN_CRIT_MAX); apply_button_set_enabled(NULL,NULL); } @@ -2007,18 +2039,18 @@ // Create new modal dialog window and set some attributes prefsw->prefs_dialog = lives_standard_dialog_new (_("LiVES: - Preferences"),FALSE); - gtk_window_add_accel_group (GTK_WINDOW (prefsw->prefs_dialog), accel_group); + lives_window_add_accel_group (LIVES_WINDOW (prefsw->prefs_dialog), accel_group); - gtk_window_set_default_size (GTK_WINDOW (prefsw->prefs_dialog), PREF_WIN_WIDTH, PREF_WIN_HEIGHT); + lives_window_set_default_size (LIVES_WINDOW (prefsw->prefs_dialog), PREF_WIN_WIDTH, PREF_WIN_HEIGHT); lives_widget_set_size_request (prefsw->prefs_dialog, PREF_WIN_WIDTH, PREF_WIN_HEIGHT); if (prefs->show_gui) { - if (mainw->multitrack==NULL) gtk_window_set_transient_for(GTK_WINDOW(prefsw->prefs_dialog),GTK_WINDOW(mainw->LiVES)); - else gtk_window_set_transient_for(GTK_WINDOW(prefsw->prefs_dialog),GTK_WINDOW(mainw->multitrack->window)); + if (mainw->multitrack==NULL) lives_window_set_transient_for(LIVES_WINDOW(prefsw->prefs_dialog),GTK_WINDOW(mainw->LiVES)); + else lives_window_set_transient_for(LIVES_WINDOW(prefsw->prefs_dialog),GTK_WINDOW(mainw->multitrack->window)); } // Get dialog's vbox and show it - dialog_vbox_main = lives_dialog_get_content_area(GTK_DIALOG(prefsw->prefs_dialog)); + dialog_vbox_main = lives_dialog_get_content_area(LIVES_DIALOG(prefsw->prefs_dialog)); lives_widget_show (dialog_vbox_main); // Create dialog horizontal panels @@ -2028,7 +2060,7 @@ // Create dialog table for the right panel controls placement - dialog_table = gtk_table_new(1, 1, FALSE); + dialog_table = lives_table_new(1, 1, FALSE); lives_widget_show(dialog_table); if (palette->style&STYLE_1) { @@ -2048,15 +2080,15 @@ gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(prefsw->prefs_list), FALSE); // Place panels into main vbox - lives_box_pack_start (GTK_BOX (dialog_vbox_main), dialog_hpaned, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (dialog_vbox_main), dialog_hpaned, TRUE, TRUE, 0); // Place list on the left panel pref_init_list(prefsw->prefs_list); list_scroll = gtk_scrolled_window_new(lives_tree_view_get_hadjustment(LIVES_TREE_VIEW(prefsw->prefs_list)), NULL); lives_widget_show(list_scroll); - gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (list_scroll), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); - lives_container_add (GTK_CONTAINER (list_scroll), prefsw->prefs_list); + lives_scrolled_window_set_policy (LIVES_SCROLLED_WINDOW (list_scroll), LIVES_POLICY_AUTOMATIC, LIVES_POLICY_AUTOMATIC); + lives_container_add (LIVES_CONTAINER (list_scroll), prefsw->prefs_list); if (palette->style&STYLE_1) { lives_widget_set_bg_color(prefsw->prefs_list, LIVES_WIDGET_STATE_NORMAL, &palette->info_base); @@ -2077,11 +2109,11 @@ lives_widget_show (prefsw->vbox_right_gui); prefsw->right_shown = prefsw->vbox_right_gui; - lives_container_set_border_width (GTK_CONTAINER (prefsw->vbox_right_gui), widget_opts.packing_width*2); + lives_container_set_border_width (LIVES_CONTAINER (prefsw->vbox_right_gui), widget_opts.packing_width*2); // --- hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_gui), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_gui), hbox, FALSE, FALSE, widget_opts.packing_height); // --- prefsw->fs_max_check = @@ -2098,7 +2130,7 @@ // --- hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_gui), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_gui), hbox, FALSE, FALSE, widget_opts.packing_height); prefsw->stop_screensaver_check = lives_standard_check_button_new(_("Stop screensaver on playback "),TRUE,LIVES_BOX(hbox),NULL); @@ -2113,7 +2145,7 @@ // -- hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_gui), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_gui), hbox, FALSE, FALSE, widget_opts.packing_height); prefsw->show_tool = lives_standard_check_button_new(_("Show toolbar when background is blanked"),TRUE,LIVES_BOX(hbox),NULL); @@ -2130,7 +2162,7 @@ // --- hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_gui), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_gui), hbox, FALSE, FALSE, widget_opts.packing_height); // --- @@ -2142,11 +2174,11 @@ // --- hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_gui), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_gui), hbox, FALSE, FALSE, widget_opts.packing_height); // --- label = lives_standard_label_new (_("Startup mode:")); - lives_box_pack_start (GTK_BOX (hbox), label, FALSE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (hbox), label, FALSE, TRUE, 0); // --- prefsw->rb_startup_ce = lives_standard_radio_button_new(_("_Clip editor"),TRUE,st_interface_group,LIVES_BOX(hbox),NULL); @@ -2163,7 +2195,7 @@ lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(prefsw->rb_startup_ce),TRUE); } - add_fill_to_box(GTK_BOX(hbox)); + add_fill_to_box(LIVES_BOX(hbox)); // // multihead support (inside Gui part) @@ -2178,10 +2210,10 @@ add_hsep_to_box (LIVES_BOX (prefsw->vbox_right_gui)); // --- label = lives_standard_label_new (_("Multi-head support")); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_gui), label, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_gui), label, FALSE, FALSE, widget_opts.packing_height); // --- hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_gui), hbox, FALSE, FALSE, widget_opts.packing_height*2); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_gui), hbox, FALSE, FALSE, widget_opts.packing_height*2); // --- @@ -2189,7 +2221,7 @@ 1., 1., 0, LIVES_BOX(hbox),NULL); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_gui), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_gui), hbox, FALSE, FALSE, widget_opts.packing_height); prefsw->spinbutton_pmoni = lives_standard_spin_button_new (_(" monitor number for playback"), TRUE, prefs->play_monitor, 0, nmons==1?0:nmons, @@ -2205,13 +2237,13 @@ label = lives_standard_label_new (_("A setting of 0 means use all available monitors (only works with some playback plugins).")); - lives_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (hbox), label, TRUE, TRUE, 0); // --- // --- prefsw->forcesmon_hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_gui), prefsw->forcesmon_hbox, FALSE, FALSE, widget_opts.packing_height*2); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_gui), prefsw->forcesmon_hbox, FALSE, FALSE, widget_opts.packing_height*2); prefsw->forcesmon = lives_standard_check_button_new((tmp=g_strdup(_("Force single monitor"))),FALSE,LIVES_BOX(prefsw->forcesmon_hbox), (tmp2=g_strdup(_("Ignore all except the first monitor.")))); @@ -2232,32 +2264,45 @@ G_CALLBACK (on_forcesmon_toggled), NULL); + + hbox = lives_hbox_new (FALSE, 0); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_gui), hbox, FALSE, FALSE, widget_opts.packing_height); + + prefsw->ce_thumbs = lives_standard_check_button_new(_("Show clip thumbnails during playback"),TRUE, + LIVES_BOX(hbox),NULL); + + lives_widget_set_sensitive (prefsw->ce_thumbs, prefs->play_monitor!=prefs->gui_monitor&& + prefs->play_monitor!=0&&!prefs->force_single_monitor&& + capable->nmonitors>0); + + lives_toggle_button_set_active (LIVES_TOGGLE_BUTTON (prefsw->ce_thumbs), prefs->ce_thumb_mode); + icon = g_build_filename(prefs->prefix_dir, ICON_DIR, "pref_gui.png", NULL); - pixbuf_gui = gdk_pixbuf_new_from_file(icon, NULL); + pixbuf_gui = lives_pixbuf_new_from_file(icon, NULL); g_free(icon); prefs_add_to_list(prefsw->prefs_list, pixbuf_gui, _("GUI"), LIST_ENTRY_GUI); - lives_container_add (GTK_CONTAINER (dialog_table), prefsw->scrollw_right_gui); + lives_container_add (LIVES_CONTAINER (dialog_table), prefsw->scrollw_right_gui); // -----------------------, // multitrack controls | // -----------------------' prefsw->vbox_right_multitrack = lives_vbox_new (FALSE, 0); - lives_container_set_border_width (GTK_CONTAINER (prefsw->vbox_right_multitrack), widget_opts.border_width); + lives_container_set_border_width (LIVES_CONTAINER (prefsw->vbox_right_multitrack), widget_opts.border_width); prefsw->scrollw_right_multitrack = lives_standard_scrolled_window_new (0,0,prefsw->vbox_right_multitrack); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_multitrack), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_multitrack), hbox, FALSE, FALSE, widget_opts.packing_height); label = lives_standard_label_new (_("When entering Multitrack mode:")); - lives_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), label, FALSE, FALSE, widget_opts.packing_width); // --- add_fill_to_box(LIVES_BOX(hbox)); // --- hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_multitrack), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_multitrack), hbox, FALSE, FALSE, widget_opts.packing_height); // --- prefsw->mt_enter_prompt = lives_standard_radio_button_new (_("_Prompt me for width, height, fps and audio settings"),TRUE, @@ -2273,7 +2318,7 @@ hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_multitrack), hbox, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_multitrack), hbox, FALSE, FALSE, 0); prefsw->checkbutton_render_prompt = lives_standard_check_button_new(_("Use these same _values for rendering a new clip"),TRUE, LIVES_BOX(hbox),NULL); @@ -2283,9 +2328,9 @@ // --- frame = gtk_frame_new (NULL); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_multitrack), frame, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_multitrack), frame, FALSE, FALSE, widget_opts.packing_height); vbox = lives_vbox_new (FALSE, 0); - lives_container_add (GTK_CONTAINER (frame), vbox); + lives_container_add (LIVES_CONTAINER (frame), vbox); label = lives_standard_label_new (_("Video")); @@ -2297,7 +2342,7 @@ // --- hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); // --- prefsw->spinbutton_mt_def_width = lives_standard_spin_button_new (_("_Width "), @@ -2337,7 +2382,7 @@ // must be done after resaudw - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_multitrack), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_multitrack), hbox, FALSE, FALSE, widget_opts.packing_height); lives_widget_set_sensitive(prefsw->backaudio_checkbutton, @@ -2350,7 +2395,7 @@ add_hsep_to_box (LIVES_BOX (prefsw->vbox_right_multitrack)); // --- hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_multitrack), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_multitrack), hbox, FALSE, FALSE, widget_opts.packing_height); // --- prefsw->spinbutton_mt_undo_buf = lives_standard_spin_button_new (_(" _Undo buffer size (MB) "),TRUE, @@ -2359,7 +2404,7 @@ hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_multitrack), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_multitrack), hbox, FALSE, FALSE, widget_opts.packing_height); // --- prefsw->checkbutton_mt_exit_render = lives_standard_check_button_new(_("_Exit multitrack mode after rendering"),TRUE,LIVES_BOX(hbox),NULL); @@ -2368,16 +2413,16 @@ hbox2 = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_multitrack), hbox2, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_multitrack), hbox2, FALSE, FALSE, widget_opts.packing_height); // --- label = lives_standard_label_new (_("Auto backup layouts")); - lives_box_pack_start (GTK_BOX (hbox2), label, FALSE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (hbox2), label, FALSE, TRUE, 0); // --- hbox = lives_hbox_new(FALSE, 0); prefsw->mt_autoback_every = lives_standard_radio_button_new(_("_Every"),TRUE,autoback_group,LIVES_BOX(hbox),NULL); autoback_group = lives_radio_button_get_group (LIVES_RADIO_BUTTON (prefsw->mt_autoback_every)); - lives_box_pack_start (GTK_BOX (hbox2), hbox, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (hbox2), hbox, TRUE, TRUE, 0); // --- @@ -2385,21 +2430,21 @@ widget_opts.swap_label=TRUE; prefsw->spinbutton_mt_ab_time = lives_standard_spin_button_new (_("seconds"),FALSE,120.,10.,1800.,1.,10.,0,LIVES_BOX(hbox),NULL); widget_opts.swap_label=FALSE; - lives_box_pack_start (GTK_BOX (hbox2), hbox, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (hbox2), hbox, TRUE, TRUE, 0); - add_fill_to_box(GTK_BOX(hbox2)); + add_fill_to_box(LIVES_BOX(hbox2)); // --- hbox = lives_hbox_new(FALSE, 0); prefsw->mt_autoback_always = lives_standard_radio_button_new(_("After every _change"),TRUE,autoback_group,LIVES_BOX(hbox),NULL); autoback_group = lives_radio_button_get_group (LIVES_RADIO_BUTTON (prefsw->mt_autoback_always)); - lives_box_pack_start (GTK_BOX (hbox2), hbox, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (hbox2), hbox, TRUE, TRUE, 0); // --- hbox = lives_hbox_new(FALSE, 0); prefsw->mt_autoback_never = lives_standard_radio_button_new(_("_Never"),TRUE,autoback_group,LIVES_BOX(hbox),NULL); autoback_group = lives_radio_button_get_group (LIVES_RADIO_BUTTON (prefsw->mt_autoback_never)); - lives_box_pack_start (GTK_BOX (hbox2), hbox, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (hbox2), hbox, TRUE, TRUE, 0); // --- @@ -2413,15 +2458,15 @@ } else { lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(prefsw->mt_autoback_every),TRUE); - lives_spin_button_set_value(GTK_SPIN_BUTTON(prefsw->spinbutton_mt_ab_time),prefs->mt_auto_back); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(prefsw->spinbutton_mt_ab_time),prefs->mt_auto_back); } // --- icon = g_build_filename(prefs->prefix_dir, ICON_DIR, "pref_multitrack.png", NULL); - pixbuf_multitrack = gdk_pixbuf_new_from_file(icon, NULL); + pixbuf_multitrack = lives_pixbuf_new_from_file(icon, NULL); g_free(icon); prefs_add_to_list(prefsw->prefs_list, pixbuf_multitrack, _("Multitrack/Render"), LIST_ENTRY_MULTITRACK); - lives_container_add (GTK_CONTAINER (dialog_table), prefsw->scrollw_right_multitrack); + lives_container_add (LIVES_CONTAINER (dialog_table), prefsw->scrollw_right_multitrack); // ---------------, @@ -2429,12 +2474,12 @@ // ---------------' prefsw->vbox_right_decoding = lives_vbox_new (FALSE, 0); - lives_container_set_border_width (GTK_CONTAINER (prefsw->vbox_right_decoding), widget_opts.border_width*2); + lives_container_set_border_width (LIVES_CONTAINER (prefsw->vbox_right_decoding), widget_opts.border_width*2); prefsw->scrollw_right_decoding = lives_standard_scrolled_window_new (0,0,prefsw->vbox_right_decoding); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_decoding), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_decoding), hbox, FALSE, FALSE, widget_opts.packing_height); // --- @@ -2446,7 +2491,7 @@ // advanced instant opening advbutton = lives_button_new_with_mnemonic (_("_Advanced")); - lives_box_pack_start (GTK_BOX (hbox), advbutton, FALSE, FALSE, widget_opts.packing_width*4); + lives_box_pack_start (LIVES_BOX (hbox), advbutton, FALSE, FALSE, widget_opts.packing_width*4); g_signal_connect (GTK_OBJECT (advbutton), "clicked", G_CALLBACK (on_decplug_advanced_clicked), @@ -2458,7 +2503,7 @@ hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_decoding), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_decoding), hbox, FALSE, FALSE, widget_opts.packing_height); // --- prefsw->video_open_entry = lives_standard_entry_new (_("Video open command (fallback)"),FALSE, @@ -2470,14 +2515,14 @@ // --- hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_decoding), hbox, FALSE, FALSE, widget_opts.packing_height); + 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 (GTK_BOX (hbox), label, FALSE, FALSE, widget_opts.packing_width>>1); + 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)); @@ -2485,12 +2530,12 @@ // --- hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_decoding), hbox, FALSE, FALSE, widget_opts.packing_height); + 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")); - lives_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), label, FALSE, FALSE, widget_opts.packing_width); // --- prefsw->jpeg = lives_standard_radio_button_new(_("_jpeg"),TRUE,jpeg_png,LIVES_BOX(hbox),NULL); jpeg_png = lives_radio_button_get_group (LIVES_RADIO_BUTTON (prefsw->jpeg)); @@ -2500,14 +2545,14 @@ // --- hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_decoding), hbox, FALSE, FALSE, widget_opts.packing_height*2); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_decoding), hbox, FALSE, FALSE, widget_opts.packing_height*2); // --- label = lives_standard_label_new (_("(Check Help/Troubleshoot to see which image formats are supported)")); - lives_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (hbox), label, TRUE, TRUE, 0); // --- hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_decoding), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_decoding), hbox, FALSE, FALSE, widget_opts.packing_height); // --- prefsw->checkbutton_auto_deint = lives_standard_check_button_new((tmp=g_strdup(_("Enable automatic deinterlacing when possible"))),FALSE, @@ -2520,7 +2565,20 @@ // --- hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_decoding), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_decoding), hbox, FALSE, FALSE, widget_opts.packing_height); + // --- + + prefsw->checkbutton_auto_trim = lives_standard_check_button_new((tmp=g_strdup(_("Automatic trimming / padding of audio when possible"))),FALSE, + LIVES_BOX(hbox), + (tmp2=g_strdup(_("Automatically trim or pad audio when a plugin suggests it")))); + g_free(tmp); g_free(tmp2); + + lives_toggle_button_set_active (LIVES_TOGGLE_BUTTON (prefsw->checkbutton_auto_trim),prefs->auto_trim_audio); + + + // --- + hbox = lives_hbox_new (FALSE, 0); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_decoding), hbox, FALSE, FALSE, widget_opts.packing_height); // --- prefsw->checkbutton_nobord = lives_standard_check_button_new((tmp=g_strdup(_("Ignore blank borders when possible"))),FALSE, @@ -2534,7 +2592,7 @@ add_hsep_to_box(LIVES_BOX(prefsw->vbox_right_decoding)); // --- hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_decoding), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_decoding), hbox, FALSE, FALSE, widget_opts.packing_height); prefsw->checkbutton_concat_images = lives_standard_check_button_new(_("When opening multiple files, concatenate images into one clip"), FALSE,LIVES_BOX(hbox),NULL); @@ -2542,30 +2600,30 @@ // --- icon = g_build_filename(prefs->prefix_dir, ICON_DIR, "pref_decoding.png", NULL); - pixbuf_decoding = gdk_pixbuf_new_from_file(icon, NULL); + pixbuf_decoding = lives_pixbuf_new_from_file(icon, NULL); g_free(icon); prefs_add_to_list(prefsw->prefs_list, pixbuf_decoding, _("Decoding"), LIST_ENTRY_DECODING); - lives_container_add (GTK_CONTAINER (dialog_table), prefsw->scrollw_right_decoding); + lives_container_add (LIVES_CONTAINER (dialog_table), prefsw->scrollw_right_decoding); // ---------------, // playback | // ---------------' prefsw->vbox_right_playback = lives_vbox_new (FALSE, widget_opts.packing_height); - lives_container_set_border_width (GTK_CONTAINER (prefsw->vbox_right_playback), widget_opts.border_width*2); + lives_container_set_border_width (LIVES_CONTAINER (prefsw->vbox_right_playback), widget_opts.border_width*2); prefsw->scrollw_right_playback = lives_standard_scrolled_window_new (0,0,prefsw->vbox_right_playback); frame = gtk_frame_new (NULL); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_playback), frame, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_playback), frame, FALSE, FALSE, widget_opts.packing_height); vbox=lives_vbox_new (FALSE, 0); - lives_container_add (GTK_CONTAINER (frame), vbox); - lives_container_set_border_width (GTK_CONTAINER (vbox), widget_opts.border_width); + lives_container_add (LIVES_CONTAINER (frame), vbox); + lives_container_set_border_width (LIVES_CONTAINER (vbox), widget_opts.border_width); prefsw->pbq_list=NULL; // TRANSLATORS: video quality, max len 50 @@ -2584,10 +2642,10 @@ switch (prefs->pb_quality) { case PB_QUALITY_HIGH: - lives_combo_set_active_index(GTK_COMBO_BOX(prefsw->pbq_combo), 2); + lives_combo_set_active_index(LIVES_COMBO(prefsw->pbq_combo), 2); break; case PB_QUALITY_MED: - lives_combo_set_active_index(GTK_COMBO_BOX(prefsw->pbq_combo), 1); + lives_combo_set_active_index(LIVES_COMBO(prefsw->pbq_combo), 1); } // --- @@ -2600,7 +2658,7 @@ // --- hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); // --- #ifndef IS_MINGW @@ -2615,7 +2673,7 @@ widget_opts.expand=LIVES_EXPAND_DEFAULT; advbutton = lives_button_new_with_mnemonic (_("_Advanced")); - lives_box_pack_start (GTK_BOX (hbox), advbutton, FALSE, FALSE, 40); + lives_box_pack_start (LIVES_BOX (hbox), advbutton, FALSE, FALSE, 40); g_signal_connect (GTK_OBJECT (advbutton), "clicked", G_CALLBACK (on_vpp_advanced_clicked), @@ -2626,7 +2684,7 @@ lives_combo_set_active_string(LIVES_COMBO(pp_combo), mainw->vpp->name); } else { - lives_combo_set_active_index(GTK_COMBO_BOX(pp_combo), 0); + lives_combo_set_active_index(LIVES_COMBO(pp_combo), 0); lives_widget_set_sensitive (advbutton, FALSE); } g_list_free_strings (vid_playback_plugins); @@ -2674,10 +2732,10 @@ //- frame = gtk_frame_new (NULL); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_playback), frame, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_playback), frame, TRUE, TRUE, 0); vbox = lives_vbox_new (FALSE, 0); - lives_container_add (GTK_CONTAINER (frame), vbox); + lives_container_add (LIVES_CONTAINER (frame), vbox); #ifdef HAVE_PULSE_AUDIO audp = g_list_append (audp, g_strdup_printf("pulse audio (%s)",mainw->string_constants[LIVES_STRING_CONSTANT_RECOMMENDED])); @@ -2706,7 +2764,7 @@ has_ap_rec=FALSE; prefsw->jack_int_label=lives_standard_label_new(_("(See also the Jack Integration tab for jack startup options)")); - lives_box_pack_start (GTK_BOX (vbox), prefsw->jack_int_label, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), prefsw->jack_int_label, FALSE, FALSE, widget_opts.packing_height); prefsw->audp_name=NULL; @@ -2747,15 +2805,15 @@ // get from prefs if (prefs->audio_player!=AUD_PLAYER_JACK&&prefs->audio_player!=AUD_PLAYER_PULSE) - lives_entry_set_text(GTK_ENTRY(prefsw->audio_command_entry),prefs->audio_play_command); + lives_entry_set_text(LIVES_ENTRY(prefsw->audio_command_entry),prefs->audio_play_command); else { - lives_entry_set_text(GTK_ENTRY(prefsw->audio_command_entry),(_("- internal -"))); + lives_entry_set_text(LIVES_ENTRY(prefsw->audio_command_entry),(_("- internal -"))); lives_widget_set_sensitive(prefsw->audio_command_entry,FALSE); } hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); // --- prefsw->checkbutton_afollow = lives_standard_check_button_new(_("Audio follows video _rate/direction"),TRUE,LIVES_BOX(hbox),NULL); @@ -2772,9 +2830,9 @@ lives_widget_set_sensitive(prefsw->checkbutton_aclips,prefs->audio_player==AUD_PLAYER_JACK||prefs->audio_player==AUD_PLAYER_PULSE); hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); label=lives_standard_label_new(_("Source:")); - lives_box_pack_start(GTK_BOX(hbox),label,FALSE,FALSE,widget_opts.packing_width); + lives_box_pack_start(LIVES_BOX(hbox),label,FALSE,FALSE,widget_opts.packing_width); add_fill_to_box(LIVES_BOX(hbox)); rbutton=lives_standard_radio_button_new(_("_Internal"),TRUE,asrc_group,LIVES_BOX(hbox),NULL); @@ -2808,11 +2866,11 @@ gtk_frame_set_label_widget (GTK_FRAME (frame), label); icon = g_build_filename(prefs->prefix_dir, ICON_DIR, "pref_playback.png", NULL); - pixbuf_playback = gdk_pixbuf_new_from_file(icon, NULL); + pixbuf_playback = lives_pixbuf_new_from_file(icon, NULL); g_free(icon); prefs_add_to_list(prefsw->prefs_list, pixbuf_playback, _("Playback"), LIST_ENTRY_PLAYBACK); - lives_container_add (GTK_CONTAINER (dialog_table), prefsw->scrollw_right_playback); + lives_container_add (LIVES_CONTAINER (dialog_table), prefsw->scrollw_right_playback); lives_widget_hide(prefsw->jack_int_label); @@ -2829,7 +2887,7 @@ // ---------------' prefsw->vbox_right_recording = lives_vbox_new (FALSE, 0); - lives_container_set_border_width (GTK_CONTAINER (prefsw->vbox_right_recording), widget_opts.border_width*2); + lives_container_set_border_width (LIVES_CONTAINER (prefsw->vbox_right_recording), widget_opts.border_width*2); prefsw->scrollw_right_recording = lives_standard_scrolled_window_new (0,0,prefsw->vbox_right_recording); @@ -2842,7 +2900,7 @@ lives_widget_set_sensitive (prefsw->rdesk_audio,FALSE); #endif - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_recording), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_recording), hbox, FALSE, FALSE, widget_opts.packing_height); lives_toggle_button_set_active (LIVES_TOGGLE_BUTTON (prefsw->rdesk_audio),prefs->rec_desktop_audio); // --- @@ -2851,11 +2909,11 @@ // --- label = lives_standard_label_new (_(" What to record when 'r' is pressed ")); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_recording), label, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_recording), label, FALSE, FALSE, widget_opts.packing_height); // --- hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_recording), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_recording), hbox, FALSE, FALSE, widget_opts.packing_height); // --- prefsw->rframes = lives_standard_check_button_new(_("_Frame changes"),TRUE,LIVES_BOX(hbox),NULL); @@ -2888,7 +2946,7 @@ // --- hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_recording), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_recording), hbox, FALSE, FALSE, widget_opts.packing_height); // --- prefsw->reffects = lives_standard_check_button_new(_("_Real time effects"),TRUE,LIVES_BOX(hbox),NULL); @@ -2931,7 +2989,7 @@ // --- hbox = lives_hbox_new (FALSE,0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_recording), hbox, FALSE, FALSE, widget_opts.packing_height*4); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_recording), hbox, FALSE, FALSE, widget_opts.packing_height*4); prefsw->spinbutton_rec_gb = lives_standard_spin_button_new (_("Pause recording if free disk space falls below"),FALSE, prefs->rec_stop_gb, 0., 1024., 1., 10., 0, @@ -2940,21 +2998,21 @@ // TRANSLATORS: gigabytes label = lives_standard_label_new (_("GB")); - lives_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), label, FALSE, FALSE, widget_opts.packing_width); icon = g_build_filename(prefs->prefix_dir, ICON_DIR, "pref_record.png", NULL); - pixbuf_recording = gdk_pixbuf_new_from_file(icon, NULL); + pixbuf_recording = lives_pixbuf_new_from_file(icon, NULL); g_free(icon); prefs_add_to_list(prefsw->prefs_list, pixbuf_recording, _("Recording"), LIST_ENTRY_RECORDING); - lives_container_add (GTK_CONTAINER (dialog_table), prefsw->scrollw_right_recording); + lives_container_add (LIVES_CONTAINER (dialog_table), prefsw->scrollw_right_recording); // ---------------, // encoding | // ---------------' prefsw->vbox_right_encoding = lives_vbox_new (FALSE, widget_opts.packing_height*4); - lives_container_set_border_width (GTK_CONTAINER (prefsw->vbox_right_encoding), widget_opts.border_width); + lives_container_set_border_width (LIVES_CONTAINER (prefsw->vbox_right_encoding), widget_opts.border_width); prefsw->scrollw_right_encoding = lives_standard_scrolled_window_new (0,0,prefsw->vbox_right_encoding); @@ -3025,23 +3083,23 @@ else prefsw->acodec_combo=NULL; icon = g_build_filename(prefs->prefix_dir, ICON_DIR, "pref_encoding.png", NULL); - pixbuf_encoding = gdk_pixbuf_new_from_file(icon, NULL); + pixbuf_encoding = lives_pixbuf_new_from_file(icon, NULL); g_free(icon); prefs_add_to_list(prefsw->prefs_list, pixbuf_encoding, _("Encoding"), LIST_ENTRY_ENCODING); - lives_container_add (GTK_CONTAINER (dialog_table), prefsw->scrollw_right_encoding); + lives_container_add (LIVES_CONTAINER (dialog_table), prefsw->scrollw_right_encoding); // ---------------, // effects | // ---------------' prefsw->vbox_right_effects = lives_vbox_new (FALSE, 0); - lives_container_set_border_width (GTK_CONTAINER (prefsw->vbox_right_effects), widget_opts.border_width); + lives_container_set_border_width (LIVES_CONTAINER (prefsw->vbox_right_effects), widget_opts.border_width); prefsw->scrollw_right_effects = lives_standard_scrolled_window_new (0,0,prefsw->vbox_right_effects); hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_effects), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_effects), hbox, FALSE, FALSE, widget_opts.packing_height); prefsw->checkbutton_antialias = lives_standard_check_button_new(_("Use _antialiasing when resizing"),TRUE,LIVES_BOX(hbox),NULL); @@ -3049,7 +3107,7 @@ // hbox = lives_hbox_new (FALSE,0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_effects), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_effects), hbox, FALSE, FALSE, widget_opts.packing_height); prefsw->spinbutton_rte_keys = lives_standard_spin_button_new ((tmp=g_strdup(_("Number of _real time effect keys"))),TRUE,prefs->rte_keys_virtual, FX_KEYS_PHYSICAL, @@ -3059,7 +3117,7 @@ g_free(tmp2); hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_effects), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_effects), hbox, FALSE, FALSE, widget_opts.packing_height); prefsw->checkbutton_threads = lives_standard_check_button_new(_("Use _threads where possible when applying effects"),TRUE,LIVES_BOX(hbox),NULL); lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(prefsw->checkbutton_threads), future_prefs->nfx_threads>1); @@ -3079,11 +3137,11 @@ hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_effects), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_effects), hbox, FALSE, FALSE, widget_opts.packing_height); label = lives_standard_label_new (_("Restart is required if any of the following paths are changed:")); - lives_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (hbox), label, TRUE, TRUE, 0); // --- add_fill_to_box(LIVES_BOX(hbox)); @@ -3101,63 +3159,63 @@ icon = g_build_filename(prefs->prefix_dir, ICON_DIR, "pref_effects.png", NULL); - pixbuf_effects = gdk_pixbuf_new_from_file(icon, NULL); + pixbuf_effects = lives_pixbuf_new_from_file(icon, NULL); g_free(icon); prefs_add_to_list(prefsw->prefs_list, pixbuf_effects, _("Effects"), LIST_ENTRY_EFFECTS); - lives_container_add (GTK_CONTAINER (dialog_table), prefsw->scrollw_right_effects); + lives_container_add (LIVES_CONTAINER (dialog_table), prefsw->scrollw_right_effects); // -------------------, // Directories | // -------------------' - prefsw->table_right_directories = gtk_table_new (10, 3, FALSE); - lives_container_set_border_width (GTK_CONTAINER (prefsw->table_right_directories), widget_opts.border_width*2); - gtk_table_set_col_spacings (GTK_TABLE (prefsw->table_right_directories), widget_opts.packing_width); - gtk_table_set_row_spacings (GTK_TABLE (prefsw->table_right_directories), widget_opts.packing_height); + prefsw->table_right_directories = lives_table_new (10, 3, FALSE); + lives_container_set_border_width (LIVES_CONTAINER (prefsw->table_right_directories), widget_opts.border_width*2); + lives_table_set_col_spacings (LIVES_TABLE (prefsw->table_right_directories), widget_opts.packing_width); + lives_table_set_row_spacings (LIVES_TABLE (prefsw->table_right_directories), widget_opts.packing_height*4); prefsw->scrollw_right_directories = lives_standard_scrolled_window_new (0,0,prefsw->table_right_directories); label = lives_standard_label_new (_(" Video load directory (default) ")); - lives_table_attach (GTK_TABLE (prefsw->table_right_directories), label, 0, 1, 4, 5, + lives_table_attach (LIVES_TABLE (prefsw->table_right_directories), label, 0, 1, 4, 5, (GtkAttachOptions) (GTK_FILL), - (GtkAttachOptions) (GTK_EXPAND), 0, 0); + (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); label = lives_standard_label_new (_(" Video save directory (default) ")); - lives_table_attach (GTK_TABLE (prefsw->table_right_directories), label, 0, 1, 5, 6, + lives_table_attach (LIVES_TABLE (prefsw->table_right_directories), label, 0, 1, 5, 6, (GtkAttachOptions) (GTK_FILL), - (GtkAttachOptions) (GTK_EXPAND), 0, 0); + (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); label = lives_standard_label_new (_(" Audio load directory (default) ")); - lives_table_attach (GTK_TABLE (prefsw->table_right_directories), label, 0, 1, 6, 7, + lives_table_attach (LIVES_TABLE (prefsw->table_right_directories), label, 0, 1, 6, 7, (GtkAttachOptions) (GTK_FILL), - (GtkAttachOptions) (GTK_EXPAND), 0, 0); + (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); label = lives_standard_label_new (_(" Image directory (default) ")); - lives_table_attach (GTK_TABLE (prefsw->table_right_directories), label, 0, 1, 7, 8, + lives_table_attach (LIVES_TABLE (prefsw->table_right_directories), label, 0, 1, 7, 8, (GtkAttachOptions) (GTK_FILL), - (GtkAttachOptions) (GTK_EXPAND), 0, 0); + (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); label = lives_standard_label_new (_(" Backup/Restore directory (default) ")); - lives_table_attach (GTK_TABLE (prefsw->table_right_directories), label, 0, 1, 8, 9, + lives_table_attach (LIVES_TABLE (prefsw->table_right_directories), label, 0, 1, 8, 9, (GtkAttachOptions) (GTK_FILL), - (GtkAttachOptions) (GTK_EXPAND), 0, 0); + (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); label = lives_standard_label_new (_(" Temp directory (do not remove) ")); - lives_table_attach (GTK_TABLE (prefsw->table_right_directories), label, 0, 1, 3, 4, + lives_table_attach (LIVES_TABLE (prefsw->table_right_directories), label, 0, 1, 3, 4, (GtkAttachOptions) (GTK_FILL), - (GtkAttachOptions) (GTK_EXPAND), 0, 0); + (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); prefsw->vid_load_dir_entry = gtk_entry_new (); - gtk_entry_set_max_length(GTK_ENTRY(prefsw->vid_load_dir_entry),PATH_MAX); - lives_table_attach (GTK_TABLE (prefsw->table_right_directories), prefsw->vid_load_dir_entry, 1, 2, 4, 5, + gtk_entry_set_max_length(LIVES_ENTRY(prefsw->vid_load_dir_entry),PATH_MAX); + lives_table_attach (LIVES_TABLE (prefsw->table_right_directories), prefsw->vid_load_dir_entry, 1, 2, 4, 5, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); @@ -3171,8 +3229,8 @@ widget_opts.justify=LIVES_JUSTIFY_CENTER; label = lives_standard_label_new (""); widget_opts.justify=LIVES_JUSTIFY_DEFAULT; - set_temp_label_text(GTK_LABEL(label)); - lives_table_attach (GTK_TABLE (prefsw->table_right_directories), label, 0, 3, 0, 2, + set_temp_label_text(LIVES_LABEL(label)); + lives_table_attach (LIVES_TABLE (prefsw->table_right_directories), label, 0, 3, 0, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.65); @@ -3181,13 +3239,13 @@ // get from prefs - lives_entry_set_text(GTK_ENTRY(prefsw->vid_load_dir_entry),prefs->def_vid_load_dir); + lives_entry_set_text(LIVES_ENTRY(prefsw->vid_load_dir_entry),prefs->def_vid_load_dir); prefsw->vid_save_dir_entry = lives_standard_entry_new (NULL,FALSE,prefs->def_vid_save_dir,-1,PATH_MAX, NULL,_("The default directory for saving encoded clips to")); - lives_table_attach (GTK_TABLE (prefsw->table_right_directories), prefsw->vid_save_dir_entry, 1, 2, 5, 6, + lives_table_attach (LIVES_TABLE (prefsw->table_right_directories), prefsw->vid_save_dir_entry, 1, 2, 5, 6, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); @@ -3195,7 +3253,7 @@ prefsw->audio_dir_entry = lives_standard_entry_new (NULL,FALSE,prefs->def_audio_dir,-1,PATH_MAX, NULL,_("The default directory for loading and saving audio")); - lives_table_attach (GTK_TABLE (prefsw->table_right_directories), prefsw->audio_dir_entry, 1, 2, 6, 7, + lives_table_attach (LIVES_TABLE (prefsw->table_right_directories), prefsw->audio_dir_entry, 1, 2, 6, 7, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); @@ -3203,7 +3261,7 @@ prefsw->image_dir_entry = lives_standard_entry_new (NULL,FALSE,prefs->def_image_dir,-1,PATH_MAX, NULL,_("The default directory for saving frameshots to")); - lives_table_attach (GTK_TABLE (prefsw->table_right_directories), prefsw->image_dir_entry, 1, 2, 7, 8, + lives_table_attach (LIVES_TABLE (prefsw->table_right_directories), prefsw->image_dir_entry, 1, 2, 7, 8, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); @@ -3211,7 +3269,7 @@ prefsw->proj_dir_entry = lives_standard_entry_new (NULL,FALSE,prefs->def_proj_dir,-1,PATH_MAX, NULL,_("The default directory for backing up/restoring single clips")); - lives_table_attach (GTK_TABLE (prefsw->table_right_directories), prefsw->proj_dir_entry, 1, 2, 8, 9, + lives_table_attach (LIVES_TABLE (prefsw->table_right_directories), prefsw->proj_dir_entry, 1, 2, 8, 9, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); @@ -3220,7 +3278,7 @@ prefsw->tmpdir_entry = lives_standard_entry_new (NULL,FALSE,(tmp=g_filename_to_utf8(future_prefs->tmpdir,-1,NULL,NULL,NULL)),-1,PATH_MAX, NULL,(tmp2=g_strdup(_("LiVES working directory.")))); - lives_table_attach (GTK_TABLE (prefsw->table_right_directories), prefsw->tmpdir_entry, 1, 2, 3, 4, + lives_table_attach (LIVES_TABLE (prefsw->table_right_directories), prefsw->tmpdir_entry, 1, 2, 3, 4, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); @@ -3230,46 +3288,46 @@ dirbutton1 = lives_standard_file_button_new (TRUE,NULL); - lives_table_attach (GTK_TABLE (prefsw->table_right_directories), dirbutton1, 2, 3, 4, 5, + lives_table_attach (LIVES_TABLE (prefsw->table_right_directories), dirbutton1, 2, 3, 4, 5, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); dirbutton2 = lives_standard_file_button_new (TRUE,NULL); - lives_table_attach (GTK_TABLE (prefsw->table_right_directories), dirbutton2, 2, 3, 5, 6, + lives_table_attach (LIVES_TABLE (prefsw->table_right_directories), dirbutton2, 2, 3, 5, 6, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); dirbutton3 = lives_standard_file_button_new (TRUE,NULL); - lives_table_attach (GTK_TABLE (prefsw->table_right_directories), dirbutton3, 2, 3, 6, 7, + lives_table_attach (LIVES_TABLE (prefsw->table_right_directories), dirbutton3, 2, 3, 6, 7, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); dirbutton4 = lives_standard_file_button_new (TRUE,NULL); - lives_table_attach (GTK_TABLE (prefsw->table_right_directories), dirbutton4, 2, 3, 7, 8, + lives_table_attach (LIVES_TABLE (prefsw->table_right_directories), dirbutton4, 2, 3, 7, 8, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); dirbutton5 = lives_standard_file_button_new (TRUE,NULL); - lives_table_attach (GTK_TABLE (prefsw->table_right_directories), dirbutton5, 2, 3, 8, 9, + lives_table_attach (LIVES_TABLE (prefsw->table_right_directories), dirbutton5, 2, 3, 8, 9, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); dirbutton6 = lives_standard_file_button_new (TRUE,NULL); - lives_table_attach (GTK_TABLE (prefsw->table_right_directories), dirbutton6, 2, 3, 3, 4, + lives_table_attach (LIVES_TABLE (prefsw->table_right_directories), dirbutton6, 2, 3, 3, 4, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); icon = g_build_filename(prefs->prefix_dir, ICON_DIR, "pref_directory.png", NULL); - pixbuf_directories = gdk_pixbuf_new_from_file(icon, NULL); + pixbuf_directories = lives_pixbuf_new_from_file(icon, NULL); g_free(icon); prefs_add_to_list(prefsw->prefs_list, pixbuf_directories, _("Directories"), LIST_ENTRY_DIRECTORIES); - lives_container_add (GTK_CONTAINER (dialog_table), prefsw->scrollw_right_directories); + lives_container_add (LIVES_CONTAINER (dialog_table), prefsw->scrollw_right_directories); // ---------------, // Warnings | @@ -3280,7 +3338,7 @@ prefsw->scrollw_right_warnings = lives_standard_scrolled_window_new (0,0,prefsw->vbox_right_warnings); hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height); // --- prefsw->spinbutton_warn_ds = lives_standard_spin_button_new (_("Warn if diskspace falls below: "),FALSE, @@ -3290,12 +3348,12 @@ LIVES_BOX(hbox),NULL); label = lives_standard_label_new (_ (" MB [set to 0 to disable]")); - lives_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, widget_opts.packing_width>>1); + lives_box_pack_start (LIVES_BOX (hbox), label, FALSE, FALSE, widget_opts.packing_width>>1); // --- hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height); // --- prefsw->spinbutton_crit_ds = lives_standard_spin_button_new (_("Diskspace critical level: "),FALSE, @@ -3304,7 +3362,7 @@ LIVES_BOX(hbox),NULL); label = lives_standard_label_new (_ (" MB [set to 0 to disable]")); - lives_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, widget_opts.packing_width>>1); + lives_box_pack_start (LIVES_BOX (hbox), label, FALSE, FALSE, widget_opts.packing_width>>1); // --- @@ -3314,7 +3372,7 @@ hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); prefsw->checkbutton_warn_fps = lives_standard_check_button_new(_("Warn on Insert / Merge if _frame rate of clipboard does not match frame rate of selection"), TRUE,LIVES_BOX(hbox),NULL); @@ -3323,7 +3381,7 @@ // --- hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); // --- prefsw->checkbutton_warn_fsize = lives_standard_check_button_new(_("Warn on Open if file _size exceeds "),TRUE,LIVES_BOX(hbox),NULL); @@ -3335,11 +3393,11 @@ label = lives_standard_label_new (_ (" MB")); - lives_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, widget_opts.packing_width>>1); + lives_box_pack_start (LIVES_BOX (hbox), label, FALSE, FALSE, widget_opts.packing_width>>1); // --- hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); prefsw->checkbutton_warn_save_set = lives_standard_check_button_new(_("Show a warning before saving a se_t"), TRUE,LIVES_BOX(hbox),NULL); @@ -3348,7 +3406,7 @@ // --- hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); prefsw->checkbutton_warn_mplayer = lives_standard_check_button_new (_("Show a warning if _mplayer, sox, composite or convert is not found when LiVES is started."), @@ -3358,7 +3416,7 @@ // --- hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); prefsw->checkbutton_warn_rendered_fx = lives_standard_check_button_new (_("Show a warning if no _rendered effects are found at startup."), @@ -3369,7 +3427,7 @@ // --- hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); prefsw->checkbutton_warn_encoders = lives_standard_check_button_new @@ -3380,7 +3438,7 @@ // --- hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); prefsw->checkbutton_warn_dup_set = lives_standard_check_button_new (_("Show a warning if a _duplicate set name is entered."), @@ -3390,7 +3448,7 @@ // --- hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); prefsw->checkbutton_warn_layout_clips = lives_standard_check_button_new @@ -3401,7 +3459,7 @@ // --- hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); prefsw->checkbutton_warn_layout_close = lives_standard_check_button_new (_("Warn if a clip used in a layout is about to be closed."), @@ -3411,7 +3469,7 @@ // --- hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); prefsw->checkbutton_warn_layout_delete = lives_standard_check_button_new (_("Warn if frames used in a layout are about to be deleted."), @@ -3421,7 +3479,7 @@ // --- hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); prefsw->checkbutton_warn_layout_shift = lives_standard_check_button_new (_("Warn if frames used in a layout are about to be shifted."), @@ -3431,7 +3489,7 @@ // --- hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); prefsw->checkbutton_warn_layout_alter = lives_standard_check_button_new (_("Warn if frames used in a layout are about to be altered."), @@ -3441,7 +3499,7 @@ // --- hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); prefsw->checkbutton_warn_layout_adel = lives_standard_check_button_new (_("Warn if audio used in a layout is about to be deleted."), @@ -3452,7 +3510,7 @@ // --- hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); prefsw->checkbutton_warn_layout_ashift = lives_standard_check_button_new (_("Warn if audio used in a layout is about to be shifted."), @@ -3462,7 +3520,7 @@ // --- hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); prefsw->checkbutton_warn_layout_aalt = lives_standard_check_button_new (_("Warn if audio used in a layout is about to be altered."), @@ -3472,7 +3530,7 @@ // --- hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); prefsw->checkbutton_warn_layout_popup = lives_standard_check_button_new (_("Popup layout errors after clip changes."), @@ -3483,7 +3541,7 @@ // --- hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); prefsw->checkbutton_warn_discard_layout = lives_standard_check_button_new (_("Warn if the layout has not been saved when leaving multitrack mode."), @@ -3494,7 +3552,7 @@ // --- hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); prefsw->checkbutton_warn_mt_achans = lives_standard_check_button_new (_("Warn if multitrack has no audio channels, and a layout with audio is loaded."), @@ -3504,7 +3562,7 @@ // --- hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); prefsw->checkbutton_warn_mt_no_jack = lives_standard_check_button_new (_("Warn if multitrack has audio channels, and your audio player is not \"jack\" or \"pulse audio\"."), @@ -3516,7 +3574,7 @@ #ifdef HAVE_LDVGRAB hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); prefsw->checkbutton_warn_after_dvgrab = lives_standard_check_button_new (_("Show info message after importing from firewire device."), @@ -3532,7 +3590,7 @@ #ifdef HAVE_YUV4MPEG hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); prefsw->checkbutton_warn_yuv4m_open = lives_standard_check_button_new (_("Show a warning before opening a yuv4mpeg stream (advanced)."), @@ -3545,7 +3603,7 @@ // --- hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); prefsw->checkbutton_warn_mt_backup_space = lives_standard_check_button_new (_("Show a warning when multitrack is low on backup space."), @@ -3556,7 +3614,7 @@ // --- hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); prefsw->checkbutton_warn_after_crash = lives_standard_check_button_new (_("Show a warning advising cleaning of disk space after a crash."), @@ -3567,7 +3625,7 @@ // --- hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); prefsw->checkbutton_warn_no_pulse = lives_standard_check_button_new (_("Show a warning if unable to connect to pulseaudio player."), @@ -3578,12 +3636,24 @@ // --- + hbox = lives_hbox_new(FALSE, 0); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_warnings), hbox, FALSE, FALSE, widget_opts.packing_height>>1); + + prefsw->checkbutton_warn_layout_wipe = lives_standard_check_button_new + (_("Show a warning before wiping a layout which has unsaved changes."), + TRUE,LIVES_BOX(hbox),NULL); + + lives_toggle_button_set_active (LIVES_TOGGLE_BUTTON (prefsw->checkbutton_warn_layout_wipe), !(prefs->warning_mask&WARN_MASK_LAYOUT_WIPE)); + + // --- + + icon = g_build_filename(prefs->prefix_dir, ICON_DIR, "pref_warning.png", NULL); - pixbuf_warnings = gdk_pixbuf_new_from_file(icon, NULL); + pixbuf_warnings = lives_pixbuf_new_from_file(icon, NULL); g_free(icon); prefs_add_to_list(prefsw->prefs_list, pixbuf_warnings, _("Warnings"), LIST_ENTRY_WARNINGS); - lives_container_add (GTK_CONTAINER (dialog_table), prefsw->scrollw_right_warnings); + lives_container_add (LIVES_CONTAINER (dialog_table), prefsw->scrollw_right_warnings); // -----------, @@ -3591,12 +3661,12 @@ // -----------' prefsw->vbox_right_misc = lives_vbox_new (FALSE, widget_opts.packing_height*4); - lives_container_set_border_width (GTK_CONTAINER (prefsw->vbox_right_misc), widget_opts.border_width*2); + lives_container_set_border_width (LIVES_CONTAINER (prefsw->vbox_right_misc), widget_opts.border_width*2); prefsw->scrollw_right_misc = lives_standard_scrolled_window_new (0,0,prefsw->vbox_right_misc); hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_misc), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_misc), hbox, FALSE, FALSE, widget_opts.packing_height); prefsw->check_midi = lives_standard_check_button_new @@ -3610,11 +3680,11 @@ hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_misc), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_misc), hbox, FALSE, FALSE, widget_opts.packing_height); label = lives_standard_label_new (_("When inserting/merging frames: ")); - lives_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, widget_opts.packing_width*2); + lives_box_pack_start (LIVES_BOX (hbox), label, FALSE, FALSE, widget_opts.packing_width*2); prefsw->ins_speed = lives_standard_radio_button_new(_("_Speed Up/Slow Down Insertion"),TRUE,rb_group2,LIVES_BOX(hbox),NULL); rb_group2 = lives_radio_button_get_group (LIVES_RADIO_BUTTON (prefsw->ins_speed)); @@ -3625,7 +3695,7 @@ // --- prefsw->cdda_hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_misc), prefsw->cdda_hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_misc), prefsw->cdda_hbox, FALSE, FALSE, widget_opts.packing_height); prefsw->cdplay_entry = lives_standard_entry_new ((tmp=g_strdup(_("CD device "))),FALSE, (tmp2=g_filename_to_utf8(prefs->cdplay_device,-1,NULL,NULL,NULL)), @@ -3634,27 +3704,28 @@ g_free(tmp); g_free(tmp2); g_free(tmp3); buttond = lives_standard_file_button_new (FALSE,LIVES_DEVICE_DIR); - lives_box_pack_start(GTK_BOX(prefsw->cdda_hbox),buttond,FALSE,FALSE,widget_opts.packing_width); + lives_box_pack_start(LIVES_BOX(prefsw->cdda_hbox),buttond,FALSE,FALSE,widget_opts.packing_width); g_signal_connect(buttond, "clicked", G_CALLBACK (on_filesel_button_clicked), (gpointer)prefsw->cdplay_entry); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_misc), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_misc), hbox, FALSE, FALSE, widget_opts.packing_height); prefsw->spinbutton_def_fps = lives_standard_spin_button_new ((tmp=g_strdup(_("Default FPS "))),TRUE, prefs->default_fps, 1., FPS_MAX, 1., 1., 3, LIVES_BOX(hbox), (tmp2=g_strdup(_("Frames per second to use when none is specified")))); + g_free(tmp); g_free(tmp2); icon = g_strdup_printf("%s%s/pref_misc.png", prefs->prefix_dir, ICON_DIR); - pixbuf_misc = gdk_pixbuf_new_from_file(icon, NULL); + pixbuf_misc = lives_pixbuf_new_from_file(icon, NULL); g_free(icon); prefs_add_to_list(prefsw->prefs_list, pixbuf_misc, _("Misc"), LIST_ENTRY_MISC); - lives_container_add (GTK_CONTAINER (dialog_table), prefsw->scrollw_right_misc); + lives_container_add (LIVES_CONTAINER (dialog_table), prefsw->scrollw_right_misc); if (!capable->has_cdda2wav) { @@ -3667,12 +3738,12 @@ // -----------' prefsw->vbox_right_themes = lives_vbox_new (FALSE, widget_opts.packing_height); - lives_container_set_border_width (GTK_CONTAINER (prefsw->vbox_right_themes), widget_opts.border_width*2); + lives_container_set_border_width (LIVES_CONTAINER (prefsw->vbox_right_themes), widget_opts.border_width*2); prefsw->scrollw_right_themes = lives_standard_scrolled_window_new (0,0,prefsw->vbox_right_themes); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_themes), hbox, TRUE, FALSE, widget_opts.packing_height); + 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); @@ -3693,23 +3764,23 @@ g_list_free (themes); icon = g_build_filename(prefs->prefix_dir, ICON_DIR, "pref_themes.png", NULL); - pixbuf_themes = gdk_pixbuf_new_from_file(icon, NULL); + pixbuf_themes = lives_pixbuf_new_from_file(icon, NULL); g_free(icon); prefs_add_to_list(prefsw->prefs_list, pixbuf_themes, _("Themes"), LIST_ENTRY_THEMES); - lives_container_add (GTK_CONTAINER (dialog_table), prefsw->scrollw_right_themes); + lives_container_add (LIVES_CONTAINER (dialog_table), prefsw->scrollw_right_themes); // --------------------------, // streaming/networking | // --------------------------' prefsw->vbox_right_net = lives_vbox_new (FALSE, widget_opts.packing_height*4); - lives_container_set_border_width (GTK_CONTAINER (prefsw->vbox_right_net), widget_opts.border_width); + lives_container_set_border_width (LIVES_CONTAINER (prefsw->vbox_right_net), widget_opts.border_width); prefsw->scrollw_right_net = lives_standard_scrolled_window_new (0,0,prefsw->vbox_right_net); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_net), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_net), hbox, FALSE, FALSE, widget_opts.packing_height); prefsw->spinbutton_bwidth = lives_standard_spin_button_new (_("Download bandwidth (Kb/s) "),FALSE, prefs->dl_bandwidth, 0, 100000, 1, 10, 0, @@ -3720,14 +3791,14 @@ #ifndef ENABLE_OSC label = lives_standard_label_new (_("LiVES must be compiled without \"configure --disable-OSC\" to use OMC")); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_net), label, FALSE, FALSE, widget_opts->packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_net), label, FALSE, FALSE, widget_opts->packing_height); #endif hbox1 = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_net), hbox1, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_net), hbox1, FALSE, FALSE, widget_opts.packing_height); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start(GTK_BOX (hbox1), hbox, FALSE, FALSE, 0); + lives_box_pack_start(LIVES_BOX (hbox1), hbox, FALSE, FALSE, 0); prefsw->enable_OSC = lives_standard_check_button_new(_("OMC remote control enabled"),FALSE,LIVES_BOX(hbox),NULL); @@ -3744,7 +3815,7 @@ // --- hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_net), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_net), hbox, FALSE, FALSE, widget_opts.packing_height); prefsw->enable_OSC_start = lives_standard_check_button_new(_("Start OMC on startup"),FALSE,LIVES_BOX(hbox),NULL); @@ -3763,30 +3834,30 @@ #endif icon = g_build_filename(prefs->prefix_dir, ICON_DIR, "pref_net.png", NULL); - pixbuf_net = gdk_pixbuf_new_from_file(icon, NULL); + pixbuf_net = lives_pixbuf_new_from_file(icon, NULL); g_free(icon); prefs_add_to_list(prefsw->prefs_list, pixbuf_net, _("Streaming/Networking"), LIST_ENTRY_NET); - lives_container_add (GTK_CONTAINER (dialog_table), prefsw->scrollw_right_net); + lives_container_add (LIVES_CONTAINER (dialog_table), prefsw->scrollw_right_net); // ----------, // jack | // ----------' prefsw->vbox_right_jack = lives_vbox_new (FALSE, 0); - lives_container_set_border_width (GTK_CONTAINER (prefsw->vbox_right_jack), widget_opts.packing_width*2); + lives_container_set_border_width (LIVES_CONTAINER (prefsw->vbox_right_jack), widget_opts.packing_width*2); prefsw->scrollw_right_jack = lives_standard_scrolled_window_new (0,0,prefsw->vbox_right_jack); label = lives_standard_label_new (_("Jack transport")); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_jack), label, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_jack), label, FALSE, FALSE, widget_opts.packing_height); #ifndef ENABLE_JACK_TRANSPORT label = lives_standard_label_new (_("LiVES must be compiled with jack/transport.h and jack/jack.h present to use jack transport")); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_jack), label, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_jack), label, FALSE, FALSE, widget_opts.packing_height); #else hbox = lives_hbox_new (FALSE,0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_jack), hbox, FALSE, FALSE, widget_opts.packing_height); + 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),NULL); @@ -3804,7 +3875,7 @@ // --- hbox = lives_hbox_new (FALSE,0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_jack), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_jack), hbox, FALSE, FALSE, widget_opts.packing_height); // --- prefsw->checkbutton_jack_master=lives_standard_check_button_new(_("Jack transport _master (start and stop)"),TRUE,LIVES_BOX(hbox),NULL); @@ -3815,7 +3886,7 @@ // --- hbox = lives_hbox_new (FALSE,0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_jack), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_jack), hbox, FALSE, FALSE, widget_opts.packing_height); prefsw->checkbutton_jack_client=lives_standard_check_button_new(_("Jack transport _client (start and stop)"),TRUE,LIVES_BOX(hbox),NULL); @@ -3829,7 +3900,7 @@ // --- hbox = lives_hbox_new (FALSE,0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_jack), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_jack), hbox, FALSE, FALSE, widget_opts.packing_height); prefsw->checkbutton_jack_tb_start=lives_standard_check_button_new(_("Jack transport sets start position"),TRUE,LIVES_BOX(hbox),NULL); @@ -3860,7 +3931,7 @@ // --- label = lives_standard_label_new (_("(See also Playback -> Audio follows video rate/direction)")); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_jack), label, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_jack), label, FALSE, FALSE, widget_opts.packing_height); #endif @@ -3868,17 +3939,17 @@ label = lives_standard_label_new (_("Jack audio")); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_jack), label, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_jack), label, FALSE, FALSE, widget_opts.packing_height); #ifndef ENABLE_JACK label = lives_standard_label_new (_("LiVES must be compiled with jack/jack.h present to use jack audio")); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_jack), label, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_jack), label, FALSE, FALSE, widget_opts.packing_height); #else label = lives_standard_label_new (_("You MUST set the audio player to \"jack\" in the Playback tab to use jack audio")); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_jack), label, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_jack), label, FALSE, FALSE, widget_opts.packing_height); hbox = lives_hbox_new (FALSE,0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_jack), hbox, FALSE, FALSE, widget_opts.packing_height); + 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),NULL); @@ -3890,7 +3961,7 @@ (future_prefs->jack_opts&JACK_OPTS_START_ASERVER)?TRUE:FALSE); // --- hbox = lives_hbox_new (FALSE,0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_jack), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_jack), hbox, FALSE, FALSE, widget_opts.packing_height); prefsw->checkbutton_jack_pwp = lives_standard_check_button_new(_("Play audio even when transport is _paused"),TRUE,LIVES_BOX(hbox),NULL); @@ -3899,14 +3970,26 @@ lives_widget_set_sensitive (prefsw->checkbutton_jack_pwp, prefs->audio_player==AUD_PLAYER_JACK); + // --- + hbox = lives_hbox_new (FALSE,0); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_jack), hbox, FALSE, FALSE, widget_opts.packing_height); + + prefsw->checkbutton_jack_read_autocon = lives_standard_check_button_new + (_("Automatically connect to System Out ports when 'playing' External Audio"),FALSE,LIVES_BOX(hbox),NULL); + + lives_toggle_button_set_active (LIVES_TOGGLE_BUTTON (prefsw->checkbutton_jack_read_autocon), + (future_prefs->jack_opts&JACK_OPTS_NO_READ_AUTOCON)?FALSE:TRUE); + + lives_widget_set_sensitive (prefsw->checkbutton_jack_read_autocon, prefs->audio_player==AUD_PLAYER_JACK); + #endif icon = g_build_filename(prefs->prefix_dir, ICON_DIR, "pref_jack.png", NULL); - pixbuf_jack = gdk_pixbuf_new_from_file(icon, NULL); + pixbuf_jack = lives_pixbuf_new_from_file(icon, NULL); g_free(icon); prefs_add_to_list(prefsw->prefs_list, pixbuf_jack, _("Jack Integration"), LIST_ENTRY_JACK); - lives_container_add (GTK_CONTAINER (dialog_table), prefsw->scrollw_right_jack); + lives_container_add (LIVES_CONTAINER (dialog_table), prefsw->scrollw_right_jack); // ----------------------, // MIDI/js learner | @@ -3917,23 +4000,23 @@ prefsw->scrollw_right_midi = lives_standard_scrolled_window_new (0,0,prefsw->vbox_right_midi); - lives_container_set_border_width (GTK_CONTAINER (prefsw->vbox_right_midi), widget_opts.border_width*2); + lives_container_set_border_width (LIVES_CONTAINER (prefsw->vbox_right_midi), widget_opts.border_width*2); label = lives_standard_label_new (_("Events to respond to:")); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_midi), label, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_midi), label, FALSE, FALSE, widget_opts.packing_height); #ifdef ENABLE_OSC #ifdef OMC_JS_IMPL hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_midi), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_midi), hbox, FALSE, FALSE, widget_opts.packing_height); prefsw->checkbutton_omc_js = lives_standard_check_button_new(_("_Joystick events"),TRUE,LIVES_BOX(hbox),NULL); lives_toggle_button_set_active (LIVES_TOGGLE_BUTTON (prefsw->checkbutton_omc_js), prefs->omc_dev_opts&OMC_DEV_JS); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_midi), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_midi), hbox, FALSE, FALSE, widget_opts.packing_height); prefsw->omc_js_entry = lives_standard_entry_new ((tmp=g_strdup(_("_Joystick device"))) ,TRUE,prefs->omc_js_fname,-1,PATH_MAX,LIVES_BOX(hbox), @@ -3941,7 +4024,7 @@ g_free(tmp); g_free(tmp2); buttond = lives_standard_file_button_new (FALSE,LIVES_DEVICE_DIR); - lives_box_pack_start(GTK_BOX(hbox),buttond,FALSE,FALSE,widget_opts.packing_width); + lives_box_pack_start(LIVES_BOX(hbox),buttond,FALSE,FALSE,widget_opts.packing_width); g_signal_connect(buttond, "clicked", G_CALLBACK (on_filesel_button_clicked), (gpointer)prefsw->omc_js_entry); @@ -3953,7 +4036,7 @@ #ifdef OMC_MIDI_IMPL hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_midi), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_midi), hbox, FALSE, FALSE, widget_opts.packing_height); prefsw->checkbutton_omc_midi = lives_standard_check_button_new(_("_MIDI events"),TRUE,LIVES_BOX(hbox),NULL); @@ -3962,7 +4045,7 @@ // --- prefsw->midi_hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_midi), prefsw->midi_hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_midi), prefsw->midi_hbox, FALSE, FALSE, widget_opts.packing_height); prefsw->alsa_midi = lives_standard_radio_button_new((tmp=g_strdup(_("Use _ALSA MIDI (recommended)"))),TRUE,alsa_midi_group, LIVES_BOX(prefsw->midi_hbox), @@ -3986,7 +4069,7 @@ hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_midi), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_midi), hbox, FALSE, FALSE, widget_opts.packing_height); prefsw->omc_midi_entry = lives_standard_entry_new ((tmp=g_strdup(_("_MIDI device"))),TRUE,prefs->omc_midi_fname, -1,PATH_MAX,LIVES_BOX(hbox), @@ -3995,7 +4078,7 @@ g_free(tmp); g_free(tmp2); prefsw->button_midid = lives_standard_file_button_new (FALSE,LIVES_DEVICE_DIR); - lives_box_pack_start(GTK_BOX(hbox),prefsw->button_midid,FALSE,FALSE,widget_opts.packing_width); + lives_box_pack_start(LIVES_BOX(hbox),prefsw->button_midid,FALSE,FALSE,widget_opts.packing_width); lives_widget_show (prefsw->button_midid); g_signal_connect(prefsw->button_midid, "clicked", G_CALLBACK (on_filesel_button_clicked), (gpointer)prefsw->omc_midi_entry); @@ -4003,10 +4086,10 @@ add_hsep_to_box(LIVES_BOX(prefsw->vbox_right_midi)); label = lives_standard_label_new (_("Advanced")); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_midi), label, FALSE, FALSE, widget_opts.packing_height); + 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 (GTK_BOX (prefsw->vbox_right_midi), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_midi), hbox, FALSE, FALSE, widget_opts.packing_height); prefsw->spinbutton_midicr = lives_standard_spin_button_new ((tmp=g_strdup(_("MIDI check _rate"))),TRUE, prefs->midi_check_rate, 1., 2000., 10., 100., 0, @@ -4026,7 +4109,7 @@ label = lives_standard_label_new (_("(Warning: setting this value too high can slow down playback.)")); - lives_box_pack_start (GTK_BOX (prefsw->vbox_right_midi), label, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (prefsw->vbox_right_midi), label, FALSE, FALSE, widget_opts.packing_height); #ifdef ALSA_MIDI g_signal_connect (GTK_OBJECT (prefsw->alsa_midi), "toggled", @@ -4040,11 +4123,11 @@ #endif icon = g_build_filename(prefs->prefix_dir, ICON_DIR, "pref_midi.png", NULL); - pixbuf_midi = gdk_pixbuf_new_from_file(icon, NULL); + pixbuf_midi = lives_pixbuf_new_from_file(icon, NULL); g_free(icon); prefs_add_to_list(prefsw->prefs_list, pixbuf_midi, _("MIDI/Joystick learner"), LIST_ENTRY_MIDI); - lives_container_add (GTK_CONTAINER (dialog_table), prefsw->scrollw_right_midi); + lives_container_add (LIVES_CONTAINER (dialog_table), prefsw->scrollw_right_midi); @@ -4060,9 +4143,9 @@ gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area), GTK_BUTTONBOX_END); // Preferences 'Revert' button - prefsw->cancelbutton = gtk_button_new_from_stock ("gtk-revert-to-saved"); + prefsw->cancelbutton = lives_button_new_from_stock ("gtk-revert-to-saved"); lives_widget_show (prefsw->cancelbutton); - lives_dialog_add_action_widget (GTK_DIALOG (prefsw->prefs_dialog), prefsw->cancelbutton, GTK_RESPONSE_CANCEL); + lives_dialog_add_action_widget (LIVES_DIALOG (prefsw->prefs_dialog), prefsw->cancelbutton, GTK_RESPONSE_CANCEL); lives_widget_set_can_focus (prefsw->cancelbutton,TRUE); @@ -4070,18 +4153,18 @@ lives_widget_set_sensitive(prefsw->cancelbutton, FALSE); // Preferences 'Apply' button - prefsw->applybutton = gtk_button_new_from_stock ("gtk-apply"); + prefsw->applybutton = lives_button_new_from_stock ("gtk-apply"); lives_widget_show (prefsw->applybutton); - lives_dialog_add_action_widget (GTK_DIALOG (prefsw->prefs_dialog), prefsw->applybutton, 0); + lives_dialog_add_action_widget (LIVES_DIALOG (prefsw->prefs_dialog), prefsw->applybutton, 0); lives_widget_set_can_focus_and_default (prefsw->applybutton); // Set 'Apply' button as inactive since there is no changes yet lives_widget_set_sensitive(prefsw->applybutton, FALSE); // Preferences 'Close' button - prefsw->closebutton = gtk_button_new_from_stock ("gtk-close"); + prefsw->closebutton = lives_button_new_from_stock ("gtk-close"); lives_widget_show(prefsw->closebutton); - lives_dialog_add_action_widget(GTK_DIALOG(prefsw->prefs_dialog), prefsw->closebutton, GTK_RESPONSE_OK); + lives_dialog_add_action_widget(LIVES_DIALOG(prefsw->prefs_dialog), prefsw->closebutton, GTK_RESPONSE_OK); lives_widget_set_can_focus_and_default (prefsw->closebutton); @@ -4115,6 +4198,10 @@ g_signal_connect(GTK_OBJECT(prefsw->spinbutton_gmoni), "changed", G_CALLBACK(apply_button_set_enabled), NULL); g_signal_connect(GTK_OBJECT(prefsw->spinbutton_pmoni), "changed", G_CALLBACK(apply_button_set_enabled), NULL); + + g_signal_connect(GTK_OBJECT(prefsw->spinbutton_gmoni), "changed", G_CALLBACK(pmoni_gmoni_changed), NULL); + g_signal_connect(GTK_OBJECT(prefsw->spinbutton_pmoni), "changed", G_CALLBACK(pmoni_gmoni_changed), NULL); + g_signal_connect(GTK_OBJECT(prefsw->forcesmon), "toggled", G_CALLBACK(apply_button_set_enabled), NULL); g_signal_connect(GTK_OBJECT(prefsw->checkbutton_stream_audio), "toggled", G_CALLBACK(apply_button_set_enabled), NULL); @@ -4150,6 +4237,7 @@ g_signal_connect(GTK_OBJECT(prefsw->checkbutton_instant_open), "toggled", G_CALLBACK(apply_button_set_enabled), NULL); g_signal_connect(GTK_OBJECT(prefsw->checkbutton_auto_deint), "toggled", G_CALLBACK(apply_button_set_enabled), NULL); + g_signal_connect(GTK_OBJECT(prefsw->checkbutton_auto_trim), "toggled", G_CALLBACK(apply_button_set_enabled), NULL); g_signal_connect(GTK_OBJECT(prefsw->checkbutton_nobord), "toggled", G_CALLBACK(apply_button_set_enabled), NULL); g_signal_connect(GTK_OBJECT(prefsw->checkbutton_concat_images), "toggled", G_CALLBACK(apply_button_set_enabled), NULL); @@ -4235,10 +4323,9 @@ #endif g_signal_connect(GTK_OBJECT(prefsw->checkbutton_warn_mt_backup_space), "toggled", G_CALLBACK(apply_button_set_enabled), NULL); - g_signal_connect(GTK_OBJECT(prefsw->checkbutton_warn_after_crash), "toggled", G_CALLBACK(apply_button_set_enabled), - NULL); - g_signal_connect(GTK_OBJECT(prefsw->checkbutton_warn_no_pulse), "toggled", G_CALLBACK(apply_button_set_enabled), - NULL); + g_signal_connect(GTK_OBJECT(prefsw->checkbutton_warn_after_crash), "toggled", G_CALLBACK(apply_button_set_enabled), NULL); + g_signal_connect(GTK_OBJECT(prefsw->checkbutton_warn_no_pulse), "toggled", G_CALLBACK(apply_button_set_enabled), NULL); + g_signal_connect(GTK_OBJECT(prefsw->checkbutton_warn_layout_wipe), "toggled", G_CALLBACK(apply_button_set_enabled), NULL); g_signal_connect(GTK_OBJECT(prefsw->check_midi), "toggled", G_CALLBACK(apply_button_set_enabled), NULL); g_signal_connect(GTK_OBJECT(prefsw->ins_speed), "toggled", G_CALLBACK(apply_button_set_enabled), NULL); g_signal_connect(GTK_OBJECT(ins_resample), "toggled", G_CALLBACK(apply_button_set_enabled), NULL); @@ -4269,6 +4356,7 @@ g_signal_connect(GTK_EDITABLE(prefsw->jack_aserver_entry), "changed", G_CALLBACK(apply_button_set_enabled), NULL); g_signal_connect(GTK_OBJECT(prefsw->checkbutton_start_ajack), "toggled", G_CALLBACK(apply_button_set_enabled), NULL); g_signal_connect(GTK_OBJECT(prefsw->checkbutton_jack_pwp), "toggled", G_CALLBACK(apply_button_set_enabled), NULL); + g_signal_connect(GTK_OBJECT(prefsw->checkbutton_jack_read_autocon), "toggled", G_CALLBACK(apply_button_set_enabled), NULL); #endif #ifdef ENABLE_OSC @@ -4288,14 +4376,14 @@ #endif if (capable->has_encoder_plugins) { - prefsw->encoder_name_fn = g_signal_connect(GTK_OBJECT(GTK_COMBO_BOX(prefsw->encoder_combo)), "changed", + prefsw->encoder_name_fn = g_signal_connect(GTK_OBJECT(LIVES_COMBO(prefsw->encoder_combo)), "changed", G_CALLBACK(on_encoder_entry_changed), NULL); // --- - prefsw->encoder_ofmt_fn = g_signal_connect(GTK_OBJECT(GTK_COMBO_BOX(prefsw->ofmt_combo)), "changed", + prefsw->encoder_ofmt_fn = g_signal_connect(GTK_OBJECT(LIVES_COMBO(prefsw->ofmt_combo)), "changed", G_CALLBACK(on_encoder_ofmt_changed), NULL); } - prefsw->audp_entry_func = g_signal_connect(GTK_OBJECT(GTK_COMBO_BOX(prefsw->audp_combo)), "changed", + prefsw->audp_entry_func = g_signal_connect(GTK_OBJECT(LIVES_COMBO(prefsw->audp_combo)), "changed", G_CALLBACK(on_audp_entry_changed), NULL); #ifdef ENABLE_OSC @@ -4341,7 +4429,7 @@ if (menuitem!=NULL) prefs_current_page=-1; if (prefsw != NULL && prefsw->prefs_dialog != NULL) { - lives_window_present(GTK_WINDOW(prefsw->prefs_dialog)); + lives_window_present(LIVES_WINDOW(prefsw->prefs_dialog)); gdk_window_raise(lives_widget_get_xwindow(prefsw->prefs_dialog)); return; } @@ -4393,9 +4481,9 @@ needs_restart = apply_prefs(FALSE); // do this now in case anything was changed or reverted - lives_widget_set_sensitive(GTK_WIDGET(prefsw->applybutton), FALSE); - lives_widget_set_sensitive(GTK_WIDGET(prefsw->cancelbutton), FALSE); - lives_widget_set_sensitive(GTK_WIDGET(prefsw->closebutton), TRUE); + 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); if (FALSE == mainw->prefs_need_restart){ mainw->prefs_need_restart = needs_restart; @@ -4421,11 +4509,11 @@ * Function is used to select particular row in preferences selection list * selection is performed according to provided index which is one of LIST_ENTRY_* constants */ -static void select_pref_list_row(guint selected_idx) { +static void select_pref_list_row(uint32_t selected_idx) { GtkTreeIter iter; GtkTreeModel *model; boolean valid; - guint idx; + uint32_t idx; model = gtk_tree_view_get_model(GTK_TREE_VIEW(prefsw->prefs_list)); valid = gtk_tree_model_get_iter_first(model, &iter);
View file
LiVES-2.0.5.tar.bz2/src/preferences.h -> LiVES-2.2.2.tar.bz2/src/preferences.h
Changed
@@ -100,6 +100,8 @@ #define WARN_MASK_NO_PULSE_CONNECT (1<<25) +#define WARN_MASK_LAYOUT_WIPE (1<<26) + gchar effect_command[256]; gchar video_open_command[256]; gchar audio_play_command[256]; @@ -118,7 +120,10 @@ boolean conserve_space; boolean ins_resample; boolean show_tool; - short sepwin_type; ///< 0 == non-sticky (show only when playing), 1 == sticky (show always) + short sepwin_type; +#define SEPWIN_TYPE_NON_STICKY 0 +#define SEPWIN_TYPE_STICKY 1 + boolean show_player_stats; boolean show_framecount; boolean show_subtitles; @@ -165,6 +170,7 @@ #define JACK_OPTS_TIMEBASE_START (1<<5) ///< jack sets play start position #define JACK_OPTS_TIMEBASE_CLIENT (1<<6) ///< full timebase client #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 gchar jack_tserver[256]; gchar jack_aserver[256]; @@ -271,7 +277,7 @@ boolean autoload_subs; - glong rec_stop_gb; + int rec_stop_gb; int max_modes_per_key; ///< maximum effect modes per key @@ -300,9 +306,9 @@ // these are defualt values; actual values can be adjusted in Preferences #define DEF_DS_WARN_LEVEL 250000000 // 250MB - guint64 ds_warn_level; ///< diskspace warn level bytes + uint64_t ds_warn_level; ///< diskspace warn level bytes #define DEF_DS_CRIT_LEVEL 20000000 // 20MB - guint64 ds_crit_level; ///< diskspace critical level bytes + uint64_t ds_crit_level; ///< diskspace critical level bytes #define LIVES_CDISK_LEAVE_ORPHAN_SETS (1<<0) @@ -332,6 +338,8 @@ boolean present; + boolean ce_thumb_mode; + } _prefs; enum { @@ -454,6 +462,7 @@ GtkWidget *checkbutton_warn_discard_layout; GtkWidget *checkbutton_warn_after_dvgrab; GtkWidget *checkbutton_warn_no_pulse; + GtkWidget *checkbutton_warn_layout_wipe; GtkWidget *checkbutton_show_stats; GtkWidget *checkbutton_warn_fsize; GtkWidget *checkbutton_warn_mt_achans; @@ -482,6 +491,7 @@ GtkWidget *checkbutton_jack_tb_start; GtkWidget *checkbutton_jack_tb_client; GtkWidget *checkbutton_jack_pwp; + GtkWidget *checkbutton_jack_read_autocon; GtkWidget *checkbutton_start_tjack; GtkWidget *checkbutton_start_ajack; GtkWidget *checkbutton_afollow; @@ -497,12 +507,14 @@ GtkWidget *mt_autoback_never; GtkWidget *spinbutton_gmoni; GtkWidget *spinbutton_pmoni; + GtkWidget *ce_thumbs; GtkWidget *checkbutton_mt_exit_render; GtkWidget *pertrack_checkbutton; GtkWidget *backaudio_checkbutton; GtkWidget *checkbutton_render_prompt; GtkWidget *checkbutton_instant_open; GtkWidget *checkbutton_auto_deint; + GtkWidget *checkbutton_auto_trim; GtkWidget *checkbutton_nobord; GtkWidget *checkbutton_concat_images; GtkWidget *forcesmon;
View file
LiVES-2.0.5.tar.bz2/src/pulse.c -> LiVES-2.2.2.tar.bz2/src/pulse.c
Changed
@@ -114,7 +114,7 @@ void pulse_get_rec_avals(pulse_driver_t *pulsed) { mainw->rec_aclip=pulsed->playing_file; if (mainw->rec_aclip!=-1) { - mainw->rec_aseek=pulsed->seek_pos/(gdouble)(afile->arate*afile->achans*afile->asampsize/8); + mainw->rec_aseek=pulsed->seek_pos/(double)(afile->arate*afile->achans*afile->asampsize/8); mainw->rec_avel=afile->pb_fps/afile->fps; } } @@ -125,7 +125,7 @@ if (mainw->rec_aclip!=-1) { mainw->rec_avel=ABS(afile->pb_fps/afile->fps); if (!is_forward) mainw->rec_avel=-mainw->rec_avel; - mainw->rec_aseek=(gdouble)pulsed->seek_pos/(gdouble)(afile->arate*afile->achans*afile->asampsize/8); + mainw->rec_aseek=(double)pulsed->seek_pos/(double)(afile->arate*afile->achans*afile->asampsize/8); } } @@ -275,7 +275,7 @@ gfloat shrink_factor=1.f; int swap_sign; - file *xfile=afile; + lives_clip_t *xfile=afile; #ifdef DEBUG_PULSE g_printerr("playing... pulseFramesAvailable = %ld\n", pulseFramesAvailable); @@ -324,8 +324,8 @@ } pulsed->aPlayPtr->size=0; - in_bytes=ABS((in_frames=((gdouble)pulsed->in_arate/(gdouble)pulsed->out_arate* - (gdouble)pulseFramesAvailable+((gdouble)fastrand()/(gdouble)G_MAXUINT32)))) + in_bytes=ABS((in_frames=((double)pulsed->in_arate/(double)pulsed->out_arate* + (double)pulseFramesAvailable+((double)fastrand()/(double)G_MAXUINT32)))) *pulsed->in_achans*(pulsed->in_asamps>>3); //g_print("in bytes=%ld %ld %ld %ld %d %d\n",in_bytes,pulsed->in_arate,pulsed->out_arate,pulseFramesAvailable,pulsed->in_achans,pulsed->in_asamps); if ((shrink_factor=(gfloat)in_frames/(gfloat)pulseFramesAvailable)<0.f) { @@ -483,7 +483,7 @@ numFramesToWrite = MIN(pulseFramesAvailable, (inputFramesAvailable/ABS(shrink_factor)+.001)); #ifdef DEBUG_PULSE - g_printerr("inputFramesAvailable after conversion %d\n",(uint64_t)((gdouble)inputFramesAvailable/shrink_factor+.001)); + g_printerr("inputFramesAvailable after conversion %d\n",(uint64_t)((double)inputFramesAvailable/shrink_factor+.001)); g_printerr("nframes == %ld, pulseFramesAvailable == %ld,\n\tpulsed->num_input_channels == %ld, pulsed->out_achans == %ld\n", nframes, pulseFramesAvailable, pulsed->in_achans, pulsed->out_achans); #endif @@ -533,7 +533,7 @@ } if (memok) { - int64_t tc=pulsed->audio_ticks+(int64_t)(pulsed->frames_written/(gdouble)pulsed->out_arate*U_SEC); + int64_t tc=pulsed->audio_ticks+(int64_t)(pulsed->frames_written/(double)pulsed->out_arate*U_SEC); // apply any audio effects with in_channels weed_apply_audio_effects_rt(fltbuf,pulsed->out_achans,numFramesToWrite,pulsed->out_arate,tc,FALSE); @@ -611,7 +611,7 @@ } if (memok) { - int64_t tc=pulsed->audio_ticks+(int64_t)(pulsed->frames_written/(gdouble)pulsed->out_arate*U_SEC); + int64_t tc=pulsed->audio_ticks+(int64_t)(pulsed->frames_written/(double)pulsed->out_arate*U_SEC); // apply any audio effects with in_channels weed_apply_audio_effects_rt(fp,pulsed->out_achans,numFramesToWrite,pulsed->out_arate,tc,FALSE); @@ -747,7 +747,7 @@ float out_scale; int swap_sign; - file *ofile; + lives_clip_t *ofile; if (mainw->agen_key==0&&!mainw->agen_needs_reinit) { @@ -774,7 +774,7 @@ out_scale=(float)pulsed->in_arate/(float)ofile->arate; swap_sign=ofile->signed_endian&AFORM_UNSIGNED; - frames_out=(size_t)((gdouble)((prb/(ofile->asampsize>>3)/ofile->achans))/out_scale+.5); + frames_out=(size_t)((double)((prb/(ofile->asampsize>>3)/ofile->achans))/out_scale+.5); if (mainw->agen_key==0&&!mainw->agen_needs_reinit) { if (frames_out != pulsed->chunk_size) pulsed->chunk_size = frames_out; @@ -847,9 +847,9 @@ if (pulsed->playing_file==-1||(mainw->record&&mainw->record_paused)) prb=0; - frames_out=(size_t)((gdouble)((prb/(pulsed->in_asamps>>3)/pulsed->in_achans))/out_scale+.5); + frames_out=(size_t)((double)((prb/(pulsed->in_asamps>>3)/pulsed->in_achans))/out_scale+.5); - nframes=(size_t)((gdouble)((rbytes/(pulsed->in_asamps>>3)/pulsed->in_achans))/out_scale+.5); + nframes=(size_t)((double)((rbytes/(pulsed->in_asamps>>3)/pulsed->in_achans))/out_scale+.5); // should really be frames_read here pulsed->frames_written+=nframes; @@ -884,7 +884,7 @@ } if (memok) { - int64_t tc=pulsed->audio_ticks+(int64_t)(pulsed->frames_written/(gdouble)pulsed->in_arate*U_SEC); + int64_t tc=pulsed->audio_ticks+(int64_t)(pulsed->frames_written/(double)pulsed->in_arate*U_SEC); // apply any audio effects with in channels but no out channels weed_apply_audio_effects_rt(fltbuf,pulsed->in_achans,xnframes,pulsed->in_arate,tc,TRUE); @@ -1063,7 +1063,7 @@ pa_clientname="LiVES_audio_in"; } - mypid=g_strdup_printf("%d",getpid()); + mypid=g_strdup_printf("%d",capable->mainpid); pdriver->pa_props=pa_proplist_new(); @@ -1194,7 +1194,7 @@ // get the time in ticks since either playback started or since last seek volatile aserver_message_t *msg=pulsed->msgq; - gdouble frames_written; + double frames_written; int64_t xtime; @@ -1218,23 +1218,21 @@ return pulsed->audio_ticks*absolute+(int64_t)((usec-pulsed->usec_start)*U_SEC_RATIO); } #else - pthread_mutex_lock(&mainw->afilter_mutex); - if (pulsed->is_output) xtime = pulsed->audio_ticks*absolute+(int64_t)(frames_written/(gdouble)pulsed->out_arate*U_SEC); - else xtime = pulsed->audio_ticks*absolute+(int64_t)(frames_written/(gdouble)afile->arate*U_SEC); - pthread_mutex_unlock(&mainw->afilter_mutex); + if (pulsed->is_output) xtime = pulsed->audio_ticks*absolute+(int64_t)(frames_written/(double)pulsed->out_arate*U_SEC); + else xtime = pulsed->audio_ticks*absolute+(int64_t)(frames_written/(double)afile->arate*U_SEC); return xtime; #endif } -gdouble lives_pulse_get_pos(pulse_driver_t *pulsed) { +double lives_pulse_get_pos(pulse_driver_t *pulsed) { // get current time position (seconds) in audio file - return pulsed->seek_pos/(gdouble)(afile->arate*afile->achans*afile->asampsize/8); + return pulsed->seek_pos/(double)(afile->arate*afile->achans*afile->asampsize/8); } -boolean pulse_audio_seek_frame (pulse_driver_t *pulsed, gint frame) { +boolean pulse_audio_seek_frame (pulse_driver_t *pulsed, int frame) { // seek to frame "frame" in current audio file // position will be adjusted to (floor) nearest sample int64_t seekstart; @@ -1259,7 +1257,7 @@ } lives_alarm_clear(alarm_handle); if (frame>afile->frames) frame=afile->frames; - seekstart=(int64_t)((gdouble)(frame-1.)/afile->fps*afile->arate)*afile->achans*(afile->asampsize/8); + seekstart=(int64_t)((double)(frame-1.)/afile->fps*afile->arate)*afile->achans*(afile->asampsize/8); pulse_audio_seek_bytes(pulsed,seekstart); return TRUE; } @@ -1326,7 +1324,7 @@ -void pulse_aud_pb_ready(gint fileno) { +void pulse_aud_pb_ready(int fileno) { // TODO - can we merge with switch_audio_clip() ? // prepare to play file fileno @@ -1334,9 +1332,9 @@ // - check if we need to reconnect // - set vals gchar *tmpfilename=NULL; - file *sfile=mainw->files[fileno]; - gint asigned=!(sfile->signed_endian&AFORM_UNSIGNED); - gint aendian=!(sfile->signed_endian&AFORM_BIG_ENDIAN); + lives_clip_t *sfile=mainw->files[fileno]; + int asigned=!(sfile->signed_endian&AFORM_UNSIGNED); + int aendian=!(sfile->signed_endian&AFORM_BIG_ENDIAN); // called at pb start and rec stop (after rec_ext_audio) @@ -1395,7 +1393,7 @@ mainw->pulsed->in_use=TRUE; mainw->rec_aclip=fileno; mainw->rec_avel=sfile->pb_fps/sfile->fps; - mainw->rec_aseek=(gdouble)sfile->aseek_pos/(gdouble)(sfile->arate*sfile->achans*(sfile->asampsize/8)); + mainw->rec_aseek=(double)sfile->aseek_pos/(double)(sfile->arate*sfile->achans*(sfile->asampsize/8)); } } if (mainw->agen_key!=0&&mainw->multitrack==NULL) mainw->pulsed->in_use=TRUE; // audio generator is active
View file
LiVES-2.0.5.tar.bz2/src/pulse.h -> LiVES-2.2.2.tar.bz2/src/pulse.h
Changed
@@ -60,10 +60,10 @@ uint64_t num_calls; /**< count of process_audio() calls */ - audio_buffer_t* aPlayPtr; ///< data read from file + audio_buffer_t *aPlayPtr; ///< data read from file lives_audio_loop_t loop; - guchar* sound_buffer; ///< transformed data + uint8_t *sound_buffer; ///< transformed data float volume[PULSE_MAX_OUTPUT_CHANS]; ///< amount volume, 1.0 is full volume @@ -79,7 +79,7 @@ volatile gint64 audio_ticks; ///< ticks when we did the last seek, used to calculate current ticks from audio - int fd; /**< if >0 we are playing from a file */ + int fd; /**< if >0 we are playing from a lives_clip_t */ boolean is_opening; ///< TRUE if file is opening (audiodump.pcm) volatile off_t seek_pos; off_t seek_end; @@ -95,10 +95,10 @@ boolean is_output; ///< is output FROM host to jack - gint playing_file; + int playing_file; lives_audio_buf_t **abufs; - volatile gint read_abuf; + volatile int read_abuf; uint64_t chunk_size; @@ -122,9 +122,9 @@ void pulse_shutdown(void); ///< shudown server, mainloop, context -void pulse_aud_pb_ready(gint fileno); +void pulse_aud_pb_ready(int fileno); -size_t pulse_flush_read_data(pulse_driver_t *pulsed, int fileno, size_t rbytes, boolean rev_endian, void *data); +size_t pulse_flush_read_data(pulse_driver_t *, int fileno, size_t rbytes, boolean rev_endian, void *data); void pulse_driver_uncork(pulse_driver_t *); @@ -142,7 +142,7 @@ ////////////////////// -boolean pulse_audio_seek_frame (pulse_driver_t *, gint frame); ///< seek to (video) frame +boolean pulse_audio_seek_frame (pulse_driver_t *, int frame); ///< seek to (video) frame void pulse_get_rec_avals(pulse_driver_t *);
View file
LiVES-2.0.5.tar.bz2/src/resample.c -> LiVES-2.2.2.tar.bz2/src/resample.c
Changed
@@ -725,9 +725,9 @@ boolean has_lmap_error=FALSE; if (button!=NULL) { - arps=arate=(int)atoi (lives_entry_get_text(GTK_ENTRY(resaudw->entry_arate))); - achans=(int)atoi (lives_entry_get_text(GTK_ENTRY(resaudw->entry_achans))); - asampsize=(int)atoi (lives_entry_get_text(GTK_ENTRY(resaudw->entry_asamps))); + arps=arate=(int)atoi (lives_entry_get_text(LIVES_ENTRY(resaudw->entry_arate))); + achans=(int)atoi (lives_entry_get_text(LIVES_ENTRY(resaudw->entry_achans))); + asampsize=(int)atoi (lives_entry_get_text(LIVES_ENTRY(resaudw->entry_asamps))); if (lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(resaudw->rb_unsigned))) { asigned=0; } @@ -900,7 +900,7 @@ } } else { - if (atoi (lives_entry_get_text (GTK_ENTRY (resaudw->entry_asamps)))!=8) { + if (atoi (lives_entry_get_text (LIVES_ENTRY (resaudw->entry_asamps)))!=8) { lives_widget_set_sensitive (resaudw->rb_bigend,TRUE); lives_widget_set_sensitive (resaudw->rb_littleend,TRUE); } @@ -917,7 +917,7 @@ } tmp=g_strdup_printf ("%d",DEFAULT_AUDIO_CHANS); - lives_entry_set_text (GTK_ENTRY (resaudw->entry_achans),tmp); + lives_entry_set_text (LIVES_ENTRY (resaudw->entry_achans),tmp); g_free (tmp); } @@ -928,7 +928,7 @@ void on_resaudw_asamps_changed (GtkWidget *irrelevant, gpointer rubbish) { - if (atoi (lives_entry_get_text (GTK_ENTRY (resaudw->entry_asamps)))==8) { + 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); lives_widget_set_sensitive (resaudw->rb_signed,FALSE); @@ -938,7 +938,7 @@ else { lives_widget_set_sensitive (resaudw->rb_bigend,TRUE); lives_widget_set_sensitive (resaudw->rb_littleend,TRUE); - if (atoi (lives_entry_get_text (GTK_ENTRY (resaudw->entry_asamps)))==16) { + if (atoi (lives_entry_get_text (LIVES_ENTRY (resaudw->entry_asamps)))==16) { lives_widget_set_sensitive (resaudw->rb_signed,TRUE); lives_widget_set_sensitive (resaudw->rb_unsigned,FALSE); lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(resaudw->rb_signed),TRUE); @@ -1205,24 +1205,24 @@ g_free(title); accel_group = GTK_ACCEL_GROUP(lives_accel_group_new ()); - gtk_window_add_accel_group (GTK_WINDOW (resaudw->dialog), accel_group); + lives_window_add_accel_group (LIVES_WINDOW (resaudw->dialog), accel_group); if (prefs->show_gui) { - gtk_window_set_transient_for(GTK_WINDOW(resaudw->dialog),GTK_WINDOW(mainw->LiVES)); + lives_window_set_transient_for(LIVES_WINDOW(resaudw->dialog),GTK_WINDOW(mainw->LiVES)); } - dialog_vbox = lives_dialog_get_content_area(GTK_DIALOG(resaudw->dialog)); + dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(resaudw->dialog)); vboxx = lives_vbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (dialog_vbox), vboxx, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (dialog_vbox), vboxx, TRUE, TRUE, 0); } else vboxx=top_vbox; if (type==1) { frame = gtk_frame_new (NULL); - lives_box_pack_start (GTK_BOX (vboxx), frame, TRUE, TRUE, 0); + 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); @@ -1230,8 +1230,8 @@ hbox2 = lives_hbox_new (FALSE, 0); lives_widget_show (hbox2); - lives_container_add (GTK_CONTAINER (frame), hbox2); - lives_container_set_border_width (GTK_CONTAINER (hbox2), widget_opts.packing_width); + lives_container_add (LIVES_CONTAINER (frame), hbox2); + lives_container_set_border_width (LIVES_CONTAINER (hbox2), widget_opts.packing_width); tmp=g_strdup_printf ("%d",(int)mainw->fx1_val); @@ -1257,19 +1257,19 @@ vseparator = lives_vseparator_new (); lives_widget_show (vseparator); - lives_box_pack_start (GTK_BOX (hbox2), vseparator, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox2), vseparator, FALSE, FALSE, widget_opts.packing_width); vbox = lives_vbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (hbox2), vbox, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (hbox2), vbox, FALSE, FALSE, 0); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); radiobutton_s1 = lives_standard_radio_button_new (_("Signed"),FALSE,s1_group,LIVES_BOX(hbox),NULL); s1_group = lives_radio_button_get_group (LIVES_RADIO_BUTTON (radiobutton_s1)); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); radiobutton_u1 = lives_standard_radio_button_new (_("Unsigned"),FALSE,s1_group,LIVES_BOX(hbox),NULL); @@ -1286,19 +1286,19 @@ lives_widget_set_sensitive (radiobutton_s1, FALSE); vseparator = lives_vseparator_new (); - lives_box_pack_start (GTK_BOX (hbox2), vseparator, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox2), vseparator, FALSE, FALSE, widget_opts.packing_width); vbox = lives_vbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (hbox2), vbox, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (hbox2), vbox, FALSE, FALSE, 0); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); radiobutton_l1 = lives_standard_radio_button_new (_("Little Endian"),FALSE,e1_group,LIVES_BOX(hbox),NULL); e1_group = lives_radio_button_get_group (LIVES_RADIO_BUTTON (radiobutton_l1)); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); radiobutton_b1 = lives_standard_radio_button_new (_("Big Endian"),FALSE,e1_group,LIVES_BOX(hbox),NULL); @@ -1323,19 +1323,19 @@ if (type<9||type==11) { frame = gtk_frame_new (NULL); - if (type==4) lives_box_pack_start (GTK_BOX (vboxx), frame, FALSE, FALSE, widget_opts.packing_height); - else lives_box_pack_start (GTK_BOX (vboxx), frame, TRUE, TRUE, 0); + 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 (GTK_CONTAINER (frame), vbox2); + lives_container_add (LIVES_CONTAINER (frame), vbox2); if (type>2&&type<5) { resaudw->aud_hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox2), resaudw->aud_hbox, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (vbox2), resaudw->aud_hbox, FALSE, FALSE, 0); resaudw->aud_checkbutton = lives_standard_check_button_new (_("_Enable audio"),TRUE,LIVES_BOX(resaudw->aud_hbox),NULL); @@ -1345,28 +1345,28 @@ else resaudw->aud_checkbutton = gtk_check_button_new (); hbox2 = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox2), hbox2, FALSE, FALSE, widget_opts.packing_height); - lives_container_set_border_width (GTK_CONTAINER (hbox2), widget_opts.border_width); + lives_box_pack_start (LIVES_BOX (vbox2), hbox2, FALSE, FALSE, widget_opts.packing_height); + lives_container_set_border_width (LIVES_CONTAINER (hbox2), widget_opts.border_width); vbox = lives_vbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (hbox2), vbox, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox2), vbox, FALSE, FALSE, widget_opts.packing_width); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); - lives_container_set_border_width (GTK_CONTAINER (hbox), widget_opts.border_width); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_container_set_border_width (LIVES_CONTAINER (hbox), widget_opts.border_width); combo4 = lives_standard_combo_new (_("Rate (Hz) "),type>=3&&type!=11,rate,LIVES_BOX(hbox),NULL); resaudw->entry_arate = lives_combo_get_entry(LIVES_COMBO(combo4)); - gtk_entry_set_width_chars (GTK_ENTRY (resaudw->entry_arate), 6); + lives_entry_set_width_chars (LIVES_ENTRY (resaudw->entry_arate), 6); if (type==7) lives_widget_set_sensitive(combo4,FALSE); if (type<3||(type>4&&type<8)||type==11) tmp=g_strdup_printf ("%d",(int)mainw->fx1_val); else if (type==8) tmp=g_strdup_printf ("%d",DEFAULT_AUDIO_RATE); else if (type==3) tmp=g_strdup_printf ("%d",rdet->arate); else tmp=g_strdup_printf ("%d",prefs->mt_def_arate); - lives_entry_set_text (GTK_ENTRY (resaudw->entry_arate),tmp); + lives_entry_set_text (LIVES_ENTRY (resaudw->entry_arate),tmp); g_free (tmp); combo5 = lives_standard_combo_new ((type>=3&&type!=11?(_("_Channels")):(_("Channels"))),type>=3&&type!=11, @@ -1376,13 +1376,13 @@ if (type==7) lives_widget_set_sensitive(combo5,FALSE); resaudw->entry_achans = lives_combo_get_entry(LIVES_COMBO(combo5)); - gtk_entry_set_width_chars (GTK_ENTRY (resaudw->entry_achans), 2); + lives_entry_set_width_chars (LIVES_ENTRY (resaudw->entry_achans), 2); if (type<3||(type>4&&type<8)||type==11) tmp=g_strdup_printf ("%d",(int)mainw->fx2_val); else if (type==8) tmp=g_strdup_printf ("%d",DEFAULT_AUDIO_CHANS); else if (type==3) tmp=g_strdup_printf ("%d",rdet->achans); else tmp=g_strdup_printf ("%d",prefs->mt_def_achans==0?DEFAULT_AUDIO_CHANS:prefs->mt_def_achans); - lives_entry_set_text (GTK_ENTRY (resaudw->entry_achans),tmp); + lives_entry_set_text (LIVES_ENTRY (resaudw->entry_achans),tmp); g_free (tmp); if (chans_fixed) { @@ -1397,15 +1397,15 @@ if (type==7) lives_widget_set_sensitive(combo6,FALSE); resaudw->entry_asamps = lives_combo_get_entry(LIVES_COMBO(combo6)); - gtk_entry_set_max_length (GTK_ENTRY (resaudw->entry_asamps), 2); + gtk_entry_set_max_length (LIVES_ENTRY (resaudw->entry_asamps), 2); gtk_editable_set_editable (GTK_EDITABLE (resaudw->entry_asamps), FALSE); - gtk_entry_set_width_chars (GTK_ENTRY (resaudw->entry_asamps), 2); + lives_entry_set_width_chars (LIVES_ENTRY (resaudw->entry_asamps), 2); if (type<3||(type>4&&type<8)||type==11) tmp=g_strdup_printf ("%d",(int)mainw->fx3_val); else if (type==8) tmp=g_strdup_printf ("%d",DEFAULT_AUDIO_SAMPS); else if (type==3) tmp=g_strdup_printf ("%d",rdet->asamps); else tmp=g_strdup_printf ("%d",prefs->mt_def_asamps); - lives_entry_set_text (GTK_ENTRY (resaudw->entry_asamps),tmp); + lives_entry_set_text (LIVES_ENTRY (resaudw->entry_asamps),tmp); if (!strcmp(tmp,"8")) is_8bit=TRUE; else is_8bit=FALSE; @@ -1414,13 +1414,13 @@ vseparator = lives_vseparator_new (); lives_widget_show (vseparator); - if (type!=4) lives_box_pack_start (GTK_BOX (hbox2), vseparator, FALSE, FALSE, widget_opts.packing_width); + if (type!=4) lives_box_pack_start (LIVES_BOX (hbox2), vseparator, FALSE, FALSE, widget_opts.packing_width); vbox = lives_vbox_new (FALSE, 0); - if (type!=4) lives_box_pack_start (GTK_BOX (hbox2), vbox, FALSE, FALSE, 0); + if (type!=4) lives_box_pack_start (LIVES_BOX (hbox2), vbox, FALSE, FALSE, 0); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); resaudw->rb_signed = lives_standard_radio_button_new (_("Signed"),FALSE,s2_group,LIVES_BOX(hbox),NULL); s2_group = lives_radio_button_get_group (LIVES_RADIO_BUTTON (resaudw->rb_signed)); @@ -1430,7 +1430,7 @@ hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); resaudw->rb_unsigned = lives_standard_radio_button_new (_("Unsigned"),FALSE,s2_group,LIVES_BOX(hbox),NULL); @@ -1449,13 +1449,13 @@ } vseparator = lives_vseparator_new (); - lives_box_pack_start (GTK_BOX (hbox2), vseparator, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox2), vseparator, FALSE, FALSE, widget_opts.packing_width); vbox = lives_vbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (hbox2), vbox, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (hbox2), vbox, FALSE, FALSE, 0); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); resaudw->rb_littleend = lives_standard_radio_button_new (_("Little Endian"),FALSE,e2_group,LIVES_BOX(hbox),NULL); e2_group = lives_radio_button_get_group (LIVES_RADIO_BUTTON (resaudw->rb_littleend)); @@ -1463,7 +1463,7 @@ if (type==7) lives_widget_set_sensitive(resaudw->rb_littleend,FALSE); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); resaudw->rb_bigend = lives_standard_radio_button_new (_("Big Endian"),FALSE,e2_group,LIVES_BOX(hbox),NULL); @@ -1476,7 +1476,7 @@ lives_toggle_button_set_active (LIVES_TOGGLE_BUTTON (resaudw->rb_littleend), TRUE); } - if (!strcmp(lives_entry_get_text (GTK_ENTRY (resaudw->entry_asamps)),"8")) { + if (!strcmp(lives_entry_get_text (LIVES_ENTRY (resaudw->entry_asamps)),"8")) { lives_widget_set_sensitive (resaudw->rb_littleend, FALSE); lives_widget_set_sensitive (resaudw->rb_bigend, FALSE); } @@ -1497,7 +1497,7 @@ if (type>7&&type!=11) { frame = gtk_frame_new (NULL); lives_widget_show (frame); - lives_box_pack_start (GTK_BOX (vboxx), frame, TRUE, TRUE, 0); + 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); @@ -1505,8 +1505,8 @@ hbox = lives_hbox_new (FALSE, 0); lives_widget_show (hbox); - lives_container_add (GTK_CONTAINER (frame), hbox); - lives_container_set_border_width (GTK_CONTAINER (hbox), widget_opts.border_width); + lives_container_add (LIVES_CONTAINER (frame), hbox); + lives_container_set_border_width (LIVES_CONTAINER (hbox), widget_opts.border_width); resaudw->fps_spinbutton = lives_standard_spin_button_new (_("_Frames Per Second "),TRUE, @@ -1519,11 +1519,11 @@ } if (type>4&&type!=11) { - lives_box_set_spacing(GTK_BOX(dialog_vbox),widget_opts.packing_height*3); + lives_box_set_spacing(LIVES_BOX(dialog_vbox),widget_opts.packing_height*3); hbox = lives_hbox_new (FALSE, 0); lives_widget_show (hbox); - lives_box_pack_start (GTK_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); if (type!=6&&type!=7) { @@ -1540,7 +1540,7 @@ hbox = lives_hbox_new (FALSE, 0); lives_widget_show (hbox); - lives_box_pack_start (GTK_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); resaudw->unlim_radiobutton=lives_standard_radio_button_new(_("Unlimited"),FALSE,rbgroup,LIVES_BOX(hbox),NULL); rbgroup = lives_radio_button_get_group (LIVES_RADIO_BUTTON (resaudw->unlim_radiobutton)); @@ -1556,11 +1556,11 @@ if (type<8||type==11) { hseparator = lives_hseparator_new (); lives_widget_show (hseparator); - lives_box_pack_start (GTK_BOX (dialog_vbox), hseparator, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (dialog_vbox), hseparator, TRUE, TRUE, 0); label=lives_standard_label_new(_("Click OK to begin recording, or Cancel to quit.")); - lives_box_pack_start (GTK_BOX (dialog_vbox), label, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (dialog_vbox), label, TRUE, TRUE, 0); } } @@ -1570,20 +1570,20 @@ lives_widget_show (dialog_action_area); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area), GTK_BUTTONBOX_END); - cancelbutton = gtk_button_new_from_stock ("gtk-cancel"); + cancelbutton = lives_button_new_from_stock ("gtk-cancel"); - lives_dialog_add_action_widget (GTK_DIALOG (resaudw->dialog), cancelbutton, GTK_RESPONSE_CANCEL); + lives_dialog_add_action_widget (LIVES_DIALOG (resaudw->dialog), cancelbutton, GTK_RESPONSE_CANCEL); lives_widget_set_can_focus_and_default (cancelbutton); if (accel_group!=NULL) lives_widget_add_accelerator (cancelbutton, "activate", accel_group, LIVES_KEY_Escape, (GdkModifierType)0, (GtkAccelFlags)0); - okbutton = gtk_button_new_from_stock ("gtk-ok"); + okbutton = lives_button_new_from_stock ("gtk-ok"); - lives_dialog_add_action_widget (GTK_DIALOG (resaudw->dialog), okbutton, GTK_RESPONSE_OK); + lives_dialog_add_action_widget (LIVES_DIALOG (resaudw->dialog), okbutton, GTK_RESPONSE_OK); lives_widget_set_can_focus_and_default (okbutton); - gtk_widget_grab_default (okbutton); + lives_widget_grab_default (okbutton); if (type<8||type==11) { g_signal_connect (GTK_OBJECT (cancelbutton), "clicked", @@ -1676,20 +1676,20 @@ new_pb_speed = lives_standard_dialog_new (title,FALSE); g_free(title); - lives_container_set_border_width (GTK_CONTAINER (new_pb_speed), widget_opts.border_width*2); + lives_container_set_border_width (LIVES_CONTAINER (new_pb_speed), widget_opts.border_width*2); accel_group = GTK_ACCEL_GROUP(lives_accel_group_new ()); - gtk_window_add_accel_group (GTK_WINDOW (new_pb_speed), accel_group); + lives_window_add_accel_group (LIVES_WINDOW (new_pb_speed), accel_group); if (prefs->show_gui) { - gtk_window_set_transient_for(GTK_WINDOW(new_pb_speed),GTK_WINDOW(mainw->LiVES)); + lives_window_set_transient_for(LIVES_WINDOW(new_pb_speed),GTK_WINDOW(mainw->LiVES)); } - dialog_vbox = lives_dialog_get_content_area(GTK_DIALOG(new_pb_speed)); + dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(new_pb_speed)); vbox = lives_vbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (dialog_vbox), vbox, TRUE, TRUE, widget_opts.packing_height*2); + lives_box_pack_start (LIVES_BOX (dialog_vbox), vbox, TRUE, TRUE, widget_opts.packing_height*2); if (type==1) { g_snprintf(label_text,256, @@ -1705,13 +1705,13 @@ label=lives_standard_label_new_with_mnemonic(label_text,NULL); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, widget_opts.packing_height); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), label, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); if (type==2) { add_fill_to_box(LIVES_BOX(hbox)); spinbutton_pb_speed = lives_standard_spin_button_new (NULL,FALSE,cfile->fps,1.,FPS_MAX,.01,.1,3,LIVES_BOX(hbox),NULL); - add_fill_to_box(GTK_BOX(hbox)); + add_fill_to_box(LIVES_BOX(hbox)); } else { radiobutton1 = lives_standard_radio_button_new (NULL,FALSE,rbgroup,LIVES_BOX(hbox),NULL); @@ -1721,10 +1721,10 @@ spinbutton_pb_speed = lives_standard_spin_button_new (NULL,FALSE,cfile->fps,1.,FPS_MAX,.01,.1,3,LIVES_BOX(hbox),NULL); label2=lives_standard_label_new_with_mnemonic(_("OR enter the desired clip length in _seconds"),NULL); - lives_box_pack_start (GTK_BOX (vbox), label2, TRUE, TRUE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), label2, TRUE, TRUE, widget_opts.packing_height); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); radiobutton2 = lives_standard_radio_button_new (NULL,FALSE,rbgroup,LIVES_BOX(hbox),NULL); @@ -1733,34 +1733,34 @@ (double)((int)(cfile->frames/cfile->fps*100.))/100., 1./FPS_MAX, cfile->frames, 1., 10., 2, LIVES_BOX(hbox),NULL); - gtk_label_set_mnemonic_widget (GTK_LABEL (label2), spinbutton_pb_time); + gtk_label_set_mnemonic_widget (LIVES_LABEL (label2), spinbutton_pb_time); } - gtk_label_set_mnemonic_widget (GTK_LABEL (label), spinbutton_pb_speed); + gtk_label_set_mnemonic_widget (LIVES_LABEL (label), spinbutton_pb_speed); ca_hbox = lives_hbox_new (FALSE, 0); change_audio_speed = lives_standard_check_button_new (_("Change the _audio speed as well"),TRUE,LIVES_BOX(ca_hbox),NULL); - lives_box_pack_start (GTK_BOX (vbox), ca_hbox, TRUE, TRUE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), ca_hbox, TRUE, TRUE, widget_opts.packing_height); dialog_action_area = lives_dialog_get_action_area(LIVES_DIALOG (new_pb_speed)); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area), GTK_BUTTONBOX_END); - cancelbutton = gtk_button_new_from_stock ("gtk-cancel"); - lives_dialog_add_action_widget (GTK_DIALOG (new_pb_speed), cancelbutton, GTK_RESPONSE_CANCEL); + cancelbutton = lives_button_new_from_stock ("gtk-cancel"); + lives_dialog_add_action_widget (LIVES_DIALOG (new_pb_speed), cancelbutton, GTK_RESPONSE_CANCEL); lives_widget_set_can_focus (cancelbutton,TRUE); lives_widget_add_accelerator (cancelbutton, "activate", accel_group, LIVES_KEY_Escape, (GdkModifierType)0, (GtkAccelFlags)0); - change_pb_ok = gtk_button_new_from_stock ("gtk-ok"); - lives_dialog_add_action_widget (GTK_DIALOG (new_pb_speed), change_pb_ok, GTK_RESPONSE_OK); + change_pb_ok = lives_button_new_from_stock ("gtk-ok"); + lives_dialog_add_action_widget (LIVES_DIALOG (new_pb_speed), change_pb_ok, GTK_RESPONSE_OK); lives_widget_set_can_focus_and_default (change_pb_ok); - gtk_widget_grab_default (change_pb_ok); + lives_widget_grab_default (change_pb_ok); lives_widget_grab_focus(spinbutton_pb_speed); @@ -2108,7 +2108,10 @@ // check for EOF if (cfile->frame_index_back!=NULL) { + int current_frames=cfile->frames; + cfile->frames=old_frames; restore_frame_index_back(mainw->current_file); + cfile->frames=current_frames; } return old_frames;
View file
LiVES-2.0.5.tar.bz2/src/rfx-builder.c -> LiVES-2.2.2.tar.bz2/src/rfx-builder.c
Changed
@@ -19,8 +19,7 @@ static void table_select_row(rfx_build_window_t *rfxbuilder, int row); -void -on_new_rfx_activate (GtkMenuItem *menuitem, gpointer user_data) { +void on_new_rfx_activate (GtkMenuItem *menuitem, gpointer user_data) { rfx_build_window_t *rfxbuilder; if (!check_builder_programs()) return; @@ -28,11 +27,10 @@ lives_widget_show (rfxbuilder->dialog); } -void -on_edit_rfx_activate (GtkMenuItem *menuitem, gpointer user_data) { +void on_edit_rfx_activate (GtkMenuItem *menuitem, gpointer user_data) { rfx_build_window_t *rfxbuilder; gchar *script_name; - gshort status=GPOINTER_TO_INT (user_data); + short status=GPOINTER_TO_INT (user_data); if (!check_builder_programs()) return; if (status!=RFX_STATUS_TEST) return; // we only edit test effects currently @@ -48,14 +46,13 @@ } g_free (script_name); rfxbuilder->mode=RFX_BUILDER_MODE_EDIT; - rfxbuilder->oname=g_strdup (lives_entry_get_text (GTK_ENTRY (rfxbuilder->name_entry))); + rfxbuilder->oname=g_strdup (lives_entry_get_text (LIVES_ENTRY (rfxbuilder->name_entry))); lives_widget_show (rfxbuilder->dialog); } -void -on_copy_rfx_activate (GtkMenuItem *menuitem, gpointer user_data) { - gshort status=GPOINTER_TO_INT (user_data); +void on_copy_rfx_activate (GtkMenuItem *menuitem, gpointer user_data) { + short status=GPOINTER_TO_INT (user_data); if (!check_builder_programs()) return; if (status!=RFX_STATUS_TEST) return; // we only copy to test effects currently @@ -68,9 +65,8 @@ } -void -on_rename_rfx_activate (GtkMenuItem *menuitem, gpointer user_data) { - gshort status=GPOINTER_TO_INT (user_data); +void on_rename_rfx_activate (GtkMenuItem *menuitem, gpointer user_data) { + short status=GPOINTER_TO_INT (user_data); if (status!=RFX_STATUS_TEST) return; // we only copy to test effects currently @@ -144,15 +140,15 @@ g_free(title); if (prefs->show_gui) { - gtk_window_set_transient_for(GTK_WINDOW(rfxbuilder->dialog),GTK_WINDOW(mainw->LiVES)); + lives_window_set_transient_for(LIVES_WINDOW(rfxbuilder->dialog),GTK_WINDOW(mainw->LiVES)); } - gtk_window_add_accel_group (GTK_WINDOW (rfxbuilder->dialog), accel_group); + lives_window_add_accel_group (LIVES_WINDOW (rfxbuilder->dialog), accel_group); - lives_container_set_border_width (GTK_CONTAINER (rfxbuilder->dialog), widget_opts.border_width>>1); + lives_container_set_border_width (LIVES_CONTAINER (rfxbuilder->dialog), widget_opts.border_width>>1); - dialog_vbox = lives_dialog_get_content_area(GTK_DIALOG(rfxbuilder->dialog)); + dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(rfxbuilder->dialog)); top_vbox = lives_vbox_new (FALSE, 0); @@ -160,15 +156,15 @@ PREF_RFXDIALOG_W:mainw->scr_width-20.*widget_opts.scale, (PREF_RFXDIALOG_H<mainw->scr_height-60.*widget_opts.scale)? PREF_RFXDIALOG_H:mainw->scr_height-60.*widget_opts.scale,top_vbox); - lives_box_pack_start (GTK_BOX (dialog_vbox), scrollw, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (dialog_vbox), scrollw, TRUE, TRUE, 0); // types hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (top_vbox), hbox, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (top_vbox), hbox, TRUE, TRUE, 0); label = lives_standard_label_new (_("Type:")); - lives_box_pack_start (GTK_BOX (hbox), label, TRUE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), label, TRUE, FALSE, widget_opts.packing_width); string=lives_fx_cat_to_text(LIVES_FX_CAT_EFFECT,FALSE); rfxbuilder->type_effect1_radiobutton = lives_standard_radio_button_new (string,FALSE,radiobutton_type_group,LIVES_BOX(hbox),NULL); @@ -200,7 +196,7 @@ // version hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (top_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (top_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); rfxbuilder->spinbutton_version = lives_standard_spin_button_new ((tmp=g_strdup(_("Version: "))),FALSE, rfxbuilder->plugin_version, rfxbuilder->plugin_version, 1000000., 1., 1., 0, @@ -238,7 +234,7 @@ // action description rfxbuilder->action_desc_hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (top_vbox), rfxbuilder->action_desc_hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (top_vbox), rfxbuilder->action_desc_hbox, FALSE, FALSE, widget_opts.packing_height); rfxbuilder->action_desc_entry = lives_standard_entry_new ((tmp=g_strdup(_("Action description: "))),FALSE,NULL,-1,-1, LIVES_BOX(rfxbuilder->action_desc_hbox), @@ -262,28 +258,28 @@ add_hsep_to_box(LIVES_BOX(top_vbox)); rfxbuilder->requirements_button=lives_button_new_with_mnemonic (_ ("_Requirements...")); - lives_box_pack_start (GTK_BOX (top_vbox), rfxbuilder->requirements_button, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (top_vbox), rfxbuilder->requirements_button, TRUE, TRUE, 0); lives_widget_set_tooltip_text( rfxbuilder->requirements_button, (_ ("Enter any binaries required by the plugin."))); add_hsep_to_box(LIVES_BOX(top_vbox)); rfxbuilder->properties_button=lives_button_new_with_mnemonic (_ ("_Properties...")); - lives_box_pack_start (GTK_BOX (top_vbox), rfxbuilder->properties_button, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (top_vbox), rfxbuilder->properties_button, TRUE, TRUE, 0); lives_widget_set_tooltip_text( rfxbuilder->properties_button, (_ ("Set properties for the plugin. Optional."))); add_hsep_to_box(LIVES_BOX(top_vbox)); rfxbuilder->params_button=lives_button_new_with_mnemonic (_ ("_Parameters...")); - lives_box_pack_start (GTK_BOX (top_vbox), rfxbuilder->params_button, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (top_vbox), rfxbuilder->params_button, TRUE, TRUE, 0); lives_widget_set_tooltip_text( rfxbuilder->params_button, (_ ("Set up parameters used in pre/loop/post/trigger code. Optional."))); add_hsep_to_box(LIVES_BOX(top_vbox)); rfxbuilder->param_window_button=lives_button_new_with_mnemonic (_ ("Parameter _Window Hints...")); - lives_box_pack_start (GTK_BOX (top_vbox), rfxbuilder->param_window_button, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (top_vbox), rfxbuilder->param_window_button, TRUE, TRUE, 0); lives_widget_set_tooltip_text( rfxbuilder->param_window_button, (_ ("Set hints about how to lay out the parameter window. Optional."))); @@ -302,28 +298,28 @@ add_hsep_to_box(LIVES_BOX(top_vbox)); rfxbuilder->pre_button=lives_button_new_with_mnemonic (_ ("_Pre loop code...")); - lives_box_pack_start (GTK_BOX (top_vbox), rfxbuilder->pre_button, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (top_vbox), rfxbuilder->pre_button, TRUE, TRUE, 0); lives_widget_set_tooltip_text( rfxbuilder->pre_button, (_ ("Code to be executed before the loop. Optional."))); add_hsep_to_box(LIVES_BOX(top_vbox)); rfxbuilder->loop_button=lives_button_new_with_mnemonic (_ ("_Loop code...")); - lives_box_pack_start (GTK_BOX (top_vbox), rfxbuilder->loop_button, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (top_vbox), rfxbuilder->loop_button, TRUE, TRUE, 0); lives_widget_set_tooltip_text( rfxbuilder->loop_button, (_ ("Loop code to be applied to each frame."))); add_hsep_to_box(LIVES_BOX(top_vbox)); rfxbuilder->post_button=lives_button_new_with_mnemonic (_ ("_Post loop code...")); - lives_box_pack_start (GTK_BOX (top_vbox), rfxbuilder->post_button, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (top_vbox), rfxbuilder->post_button, TRUE, TRUE, 0); lives_widget_set_tooltip_text( rfxbuilder->post_button, (_ ("Code to be executed after the loop. Optional."))); add_hsep_to_box(LIVES_BOX(top_vbox)); rfxbuilder->trigger_button=lives_button_new_with_mnemonic (_ ("_Trigger code...")); - lives_box_pack_start (GTK_BOX (top_vbox), rfxbuilder->trigger_button, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (top_vbox), rfxbuilder->trigger_button, TRUE, TRUE, 0); lives_widget_set_tooltip_text( rfxbuilder->trigger_button, (_ ("Set trigger code for when the parameter window is shown, or when a parameter is changed. Optional (except for Utilities)."))); @@ -331,11 +327,11 @@ dialog_action_area = lives_dialog_get_action_area(LIVES_DIALOG (rfxbuilder->dialog)); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area), GTK_BUTTONBOX_END); - cancelbutton = gtk_button_new_from_stock ("gtk-cancel"); - lives_dialog_add_action_widget (GTK_DIALOG (rfxbuilder->dialog), cancelbutton, GTK_RESPONSE_CANCEL); + cancelbutton = lives_button_new_from_stock ("gtk-cancel"); + lives_dialog_add_action_widget (LIVES_DIALOG (rfxbuilder->dialog), cancelbutton, GTK_RESPONSE_CANCEL); - okbutton = gtk_button_new_from_stock ("gtk-ok"); - lives_dialog_add_action_widget (GTK_DIALOG (rfxbuilder->dialog), okbutton, GTK_RESPONSE_OK); + okbutton = lives_button_new_from_stock ("gtk-ok"); + lives_dialog_add_action_widget (LIVES_DIALOG (rfxbuilder->dialog), okbutton, GTK_RESPONSE_OK); lives_widget_set_can_focus_and_default (okbutton); lives_widget_add_accelerator (cancelbutton, "activate", accel_group, @@ -565,42 +561,42 @@ dialog = lives_standard_dialog_new (title,FALSE); if (title!=NULL) g_free(title); - gtk_window_add_accel_group (GTK_WINDOW (dialog), accel_group); + lives_window_add_accel_group (LIVES_WINDOW (dialog), accel_group); if (prefs->show_gui) { - gtk_window_set_transient_for(GTK_WINDOW(dialog),GTK_WINDOW(mainw->LiVES)); + lives_window_set_transient_for(LIVES_WINDOW(dialog),GTK_WINDOW(mainw->LiVES)); } - dialog_vbox = lives_dialog_get_content_area(GTK_DIALOG(dialog)); + dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(dialog)); // create table and add rows - rfxbuilder->ptable_rows=rfxbuilder->table_rows=0; + rfxbuilder->table_rows=0; if (rfxbuilder->table_type==RFX_TABLE_TYPE_REQUIREMENTS) { - rfxbuilder->table=gtk_table_new (rfxbuilder->num_reqs,1,FALSE); + rfxbuilder->table=lives_table_new (rfxbuilder->num_reqs,1,FALSE); for (i=0;i<rfxbuilder->num_reqs;i++) { on_table_add_row (NULL,(gpointer)rfxbuilder); - lives_entry_set_text (GTK_ENTRY (rfxbuilder->entry[i]),rfxbuilder->reqs[i]); + lives_entry_set_text (LIVES_ENTRY (rfxbuilder->entry[i]),rfxbuilder->reqs[i]); } } else if (rfxbuilder->table_type==RFX_TABLE_TYPE_PARAMS) { rfxbuilder->copy_params=(lives_param_t *)g_malloc (RFXBUILD_MAX_PARAMS*sizeof(lives_param_t)); - rfxbuilder->table=gtk_table_new (rfxbuilder->num_params,3,FALSE); + rfxbuilder->table=lives_table_new (rfxbuilder->num_params,3,FALSE); for (i=0;i<rfxbuilder->num_params;i++) { param_copy (&rfxbuilder->params[i],&rfxbuilder->copy_params[i],FALSE); on_table_add_row (NULL,(gpointer)rfxbuilder); } } else if (rfxbuilder->table_type==RFX_TABLE_TYPE_PARAM_WINDOW) { - rfxbuilder->table=gtk_table_new (rfxbuilder->table_rows,2,FALSE); + rfxbuilder->table=lives_table_new (rfxbuilder->table_rows,2,FALSE); for (i=0;i<rfxbuilder->num_paramw_hints;i++) { on_table_add_row (NULL,(gpointer)rfxbuilder); } } else if (rfxbuilder->table_type==RFX_TABLE_TYPE_TRIGGERS) { rfxbuilder->copy_triggers=(rfx_trigger_t *)g_malloc ((RFXBUILD_MAX_PARAMS+1)*sizeof(rfx_trigger_t)); - rfxbuilder->table=gtk_table_new (rfxbuilder->table_rows,1,FALSE); + rfxbuilder->table=lives_table_new (rfxbuilder->table_rows,1,FALSE); for (i=0;i<rfxbuilder->num_triggers;i++) { rfxbuilder->copy_triggers[i].when=rfxbuilder->triggers[i].when; rfxbuilder->copy_triggers[i].code=g_strdup (rfxbuilder->triggers[i].code); @@ -610,35 +606,35 @@ hbox = lives_hbox_new (FALSE,0); - lives_box_pack_start (GTK_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); scrolledwindow = lives_standard_scrolled_window_new (RFX_WINSIZE_H*5/6,RFX_WINSIZE_V/4,rfxbuilder->table); - lives_box_pack_start(GTK_BOX(hbox),scrolledwindow,FALSE,FALSE,widget_opts.packing_width); + lives_box_pack_start(LIVES_BOX(hbox),scrolledwindow,FALSE,FALSE,widget_opts.packing_width); // button box on right vseparator = lives_vseparator_new (); - lives_box_pack_start (GTK_BOX (hbox), vseparator, TRUE, TRUE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), vseparator, TRUE, TRUE, widget_opts.packing_width); button_box=lives_vbutton_box_new(); - lives_box_pack_start (GTK_BOX (hbox), button_box, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (hbox), button_box, FALSE, FALSE, 0); new_entry_button=lives_button_new_with_mnemonic (_ ("_New Entry")); - lives_box_pack_start (GTK_BOX (button_box), new_entry_button, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (button_box), new_entry_button, FALSE, FALSE, 0); rfxbuilder->edit_entry_button=lives_button_new_with_mnemonic (_ ("_Edit Entry")); - lives_box_pack_start (GTK_BOX (button_box), rfxbuilder->edit_entry_button, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (button_box), rfxbuilder->edit_entry_button, FALSE, FALSE, 0); rfxbuilder->remove_entry_button=lives_button_new_with_mnemonic (_ ("_Remove Entry")); - lives_box_pack_start (GTK_BOX (button_box), rfxbuilder->remove_entry_button, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (button_box), rfxbuilder->remove_entry_button, FALSE, FALSE, 0); if (rfxbuilder->table_type==RFX_TABLE_TYPE_PARAM_WINDOW) { rfxbuilder->move_up_button=lives_button_new_with_mnemonic (_ ("Move _Up")); - lives_box_pack_start (GTK_BOX (button_box), rfxbuilder->move_up_button, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (button_box), rfxbuilder->move_up_button, FALSE, FALSE, 0); rfxbuilder->move_down_button=lives_button_new_with_mnemonic (_ ("Move _Down")); - lives_box_pack_start (GTK_BOX (button_box), rfxbuilder->move_down_button, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (button_box), rfxbuilder->move_down_button, FALSE, FALSE, 0); lives_widget_set_sensitive(rfxbuilder->move_up_button,FALSE); @@ -654,15 +650,15 @@ dialog_action_area = lives_dialog_get_action_area(LIVES_DIALOG (dialog)); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area), GTK_BUTTONBOX_END); - cancelbutton = gtk_button_new_from_stock ("gtk-cancel"); - lives_dialog_add_action_widget (GTK_DIALOG (dialog), cancelbutton, GTK_RESPONSE_CANCEL); + cancelbutton = lives_button_new_from_stock ("gtk-cancel"); + lives_dialog_add_action_widget (LIVES_DIALOG (dialog), cancelbutton, GTK_RESPONSE_CANCEL); lives_widget_add_accelerator (cancelbutton, "activate", accel_group, LIVES_KEY_Escape, (GdkModifierType)0, (GtkAccelFlags)0); - okbutton = gtk_button_new_from_stock ("gtk-ok"); - lives_dialog_add_action_widget (GTK_DIALOG (dialog), okbutton, GTK_RESPONSE_OK); + okbutton = lives_button_new_from_stock ("gtk-ok"); + lives_dialog_add_action_widget (LIVES_DIALOG (dialog), okbutton, GTK_RESPONSE_OK); lives_widget_set_can_focus_and_default (okbutton); if (rfxbuilder->table_type==RFX_TABLE_TYPE_REQUIREMENTS) { @@ -738,7 +734,7 @@ g_free (rfxbuilder->reqs[i]); } for (i=0;i<rfxbuilder->num_reqs;i++) { - rfxbuilder->reqs[i]=g_strdup (lives_entry_get_text (GTK_ENTRY (rfxbuilder->entry[i]))); + rfxbuilder->reqs[i]=g_strdup (lives_entry_get_text (LIVES_ENTRY (rfxbuilder->entry[i]))); } lives_general_button_clicked(button,NULL); } @@ -836,8 +832,8 @@ g_free (rfxbuilder->paramw_hints[i]); } for (i=0;i<rfxbuilder->num_paramw_hints;i++) { - rfxbuilder->paramw_hints[i]=g_strdup_printf ("%s%s%s",lives_entry_get_text (GTK_ENTRY (rfxbuilder->entry[i])),rfxbuilder->field_delim, - lives_entry_get_text (GTK_ENTRY (rfxbuilder->entry2[i]))); + rfxbuilder->paramw_hints[i]=g_strdup_printf ("%s%s%s",lives_entry_get_text (LIVES_ENTRY (rfxbuilder->entry[i])),rfxbuilder->field_delim, + lives_entry_get_text (LIVES_ENTRY (rfxbuilder->entry2[i]))); } lives_general_button_clicked(button,NULL); } @@ -870,7 +866,7 @@ case RFX_CODE_TYPE_STRDEF: { - gint maxlen=lives_spin_button_get_value_as_int (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_max)); + int maxlen=lives_spin_button_get_value_as_int (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_max)); gchar buf[++maxlen]; if (rfxbuilder->copy_params[rfxbuilder->edit_param].def!=NULL) g_free (rfxbuilder->copy_params[rfxbuilder->edit_param].def); @@ -883,9 +879,9 @@ { gchar *values=text_view_get_text (LIVES_TEXT_VIEW (rfxbuilder->code_textview)); gchar **lines=g_strsplit (values,"\n",-1); - gint numlines=get_token_count (values,'\n'); + int numlines=get_token_count (values,'\n'); int i; - gint defindex=get_int_param (rfxbuilder->copy_params[rfxbuilder->edit_param].def); + int defindex=get_int_param (rfxbuilder->copy_params[rfxbuilder->edit_param].def); if (rfxbuilder->copy_params[rfxbuilder->edit_param].list!=NULL) { g_list_free (rfxbuilder->copy_params[rfxbuilder->edit_param].list); @@ -966,13 +962,13 @@ rfx_build_window_t *rfxbuilder=(rfx_build_window_t *)user_data; dialog = lives_standard_dialog_new (_("LiVES: - RFX Properties"),FALSE); - gtk_window_add_accel_group (GTK_WINDOW (dialog), accel_group); + lives_window_add_accel_group (LIVES_WINDOW (dialog), accel_group); if (prefs->show_gui) { - gtk_window_set_transient_for(GTK_WINDOW(dialog),GTK_WINDOW(rfxbuilder->dialog)); + lives_window_set_transient_for(LIVES_WINDOW(dialog),GTK_WINDOW(rfxbuilder->dialog)); } - dialog_vbox = lives_dialog_get_content_area(GTK_DIALOG(dialog)); + dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(dialog)); rfxbuilder->prop_slow= lives_standard_check_button_new (_("_Slow (hint to GUI)"),TRUE,LIVES_BOX(dialog_vbox),NULL); @@ -994,14 +990,14 @@ dialog_action_area = lives_dialog_get_action_area(LIVES_DIALOG (dialog)); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area), GTK_BUTTONBOX_END); - cancelbutton = gtk_button_new_from_stock ("gtk-cancel"); - lives_dialog_add_action_widget (GTK_DIALOG (dialog), cancelbutton, GTK_RESPONSE_CANCEL); + cancelbutton = lives_button_new_from_stock ("gtk-cancel"); + lives_dialog_add_action_widget (LIVES_DIALOG (dialog), cancelbutton, GTK_RESPONSE_CANCEL); - okbutton = gtk_button_new_from_stock ("gtk-ok"); - lives_dialog_add_action_widget (GTK_DIALOG (dialog), okbutton, GTK_RESPONSE_OK); + okbutton = lives_button_new_from_stock ("gtk-ok"); + lives_dialog_add_action_widget (LIVES_DIALOG (dialog), okbutton, GTK_RESPONSE_OK); lives_widget_set_can_focus_and_default (okbutton); - gtk_widget_grab_default (okbutton); + lives_widget_grab_default (okbutton); lives_widget_add_accelerator (cancelbutton, "activate", accel_group, LIVES_KEY_Escape, (GdkModifierType)0, (GtkAccelFlags)0); @@ -1096,7 +1092,7 @@ gchar *tmpx; gchar *ctext; - GtkWidget *ebox,*ebox2,*ebox3; + GtkWidget *ebox,*ebox2=NULL,*ebox3=NULL; rfxbuilder->entry2[rfxbuilder->table_rows]=rfxbuilder->entry3[rfxbuilder->table_rows]=NULL; @@ -1115,12 +1111,14 @@ else lives_entry_set_editable (LIVES_ENTRY (entry), FALSE); - ebox=gtk_event_box_new(); - lives_container_add(GTK_CONTAINER(ebox),entry); + ebox=lives_event_box_new(); + gtk_widget_set_events (ebox, GDK_BUTTON_PRESS_MASK); - gtk_table_resize (GTK_TABLE (rfxbuilder->table),++rfxbuilder->table_rows,1); - lives_table_attach (GTK_TABLE (rfxbuilder->table), ebox, 0, 1, rfxbuilder->table_rows-1+rfxbuilder->ptable_rows, - rfxbuilder->table_rows+rfxbuilder->ptable_rows, + lives_container_add(LIVES_CONTAINER(ebox),entry); + + lives_table_resize (LIVES_TABLE (rfxbuilder->table),++rfxbuilder->table_rows,1); + lives_table_attach (LIVES_TABLE (rfxbuilder->table), ebox, 0, 1, rfxbuilder->table_rows-1, + rfxbuilder->table_rows, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); @@ -1146,7 +1144,7 @@ param_dialog=make_param_dialog(-1,rfxbuilder); do { - if (lives_dialog_run (GTK_DIALOG (param_dialog))==GTK_RESPONSE_CANCEL) { + if (lives_dialog_run (LIVES_DIALOG (param_dialog))==GTK_RESPONSE_CANCEL) { g_free (param->def); lives_widget_destroy (entry); lives_widget_destroy (entry2); @@ -1158,22 +1156,26 @@ rfxbuilder->num_params++; - lives_entry_set_text (GTK_ENTRY (entry2),lives_entry_get_text (GTK_ENTRY (rfxbuilder->param_name_entry))); + lives_entry_set_text (LIVES_ENTRY (entry2),lives_entry_get_text (GTK_ENTRY (rfxbuilder->param_name_entry))); } else { - lives_entry_set_text (GTK_ENTRY (entry2),rfxbuilder->params[rfxbuilder->table_rows].name); + lives_entry_set_text (LIVES_ENTRY (entry2),rfxbuilder->params[rfxbuilder->table_rows].name); } - lives_entry_set_text (GTK_ENTRY (entry),(tmpx=g_strdup_printf ("p%d",rfxbuilder->table_rows))); + lives_entry_set_text (LIVES_ENTRY (entry),(tmpx=g_strdup_printf ("p%d",rfxbuilder->table_rows))); g_free(tmpx); lives_entry_set_editable (LIVES_ENTRY (entry), FALSE); - ebox=gtk_event_box_new(); - lives_container_add(GTK_CONTAINER(ebox),entry); + ebox=lives_event_box_new(); + gtk_widget_set_events (ebox, GDK_BUTTON_PRESS_MASK); + + lives_container_add(LIVES_CONTAINER(ebox),entry); - lives_table_attach (GTK_TABLE (rfxbuilder->table), ebox, 0, 1, rfxbuilder->table_rows+rfxbuilder->ptable_rows, - rfxbuilder->table_rows+1+rfxbuilder->ptable_rows, + lives_table_resize (LIVES_TABLE (rfxbuilder->table),++rfxbuilder->table_rows,3); + + lives_table_attach (LIVES_TABLE (rfxbuilder->table), ebox, 0, 1, rfxbuilder->table_rows-1, + rfxbuilder->table_rows, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); @@ -1181,14 +1183,13 @@ lives_entry_set_editable (LIVES_ENTRY (entry2), FALSE); - gtk_table_resize (GTK_TABLE (rfxbuilder->table),++rfxbuilder->table_rows,3); - - ebox2=gtk_event_box_new(); - lives_container_add(GTK_CONTAINER(ebox2),entry2); + ebox2=lives_event_box_new(); + gtk_widget_set_events (ebox2, GDK_BUTTON_PRESS_MASK); + lives_container_add(LIVES_CONTAINER(ebox2),entry2); - lives_table_attach (GTK_TABLE (rfxbuilder->table), ebox2, 1, 2, rfxbuilder->table_rows-1+rfxbuilder->ptable_rows, - rfxbuilder->table_rows+rfxbuilder->ptable_rows, + lives_table_attach (LIVES_TABLE (rfxbuilder->table), ebox2, 1, 2, rfxbuilder->table_rows-1, + rfxbuilder->table_rows, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); @@ -1203,20 +1204,20 @@ switch (param->type) { case LIVES_PARAM_NUM: - lives_entry_set_text (GTK_ENTRY (entry3),(tmpx=g_strdup_printf ("num%d",param->dp))); + lives_entry_set_text (LIVES_ENTRY (entry3),(tmpx=g_strdup_printf ("num%d",param->dp))); g_free(tmpx); break; case LIVES_PARAM_BOOL: - lives_entry_set_text (GTK_ENTRY (entry3),"bool"); + lives_entry_set_text (LIVES_ENTRY (entry3),"bool"); break; case LIVES_PARAM_COLRGB24: - lives_entry_set_text (GTK_ENTRY (entry3),"colRGB24"); + lives_entry_set_text (LIVES_ENTRY (entry3),"colRGB24"); break; case LIVES_PARAM_STRING: - lives_entry_set_text (GTK_ENTRY (entry3),"string"); + lives_entry_set_text (LIVES_ENTRY (entry3),"string"); break; case LIVES_PARAM_STRING_LIST: - lives_entry_set_text (GTK_ENTRY (entry3),"string_list"); + lives_entry_set_text (LIVES_ENTRY (entry3),"string_list"); break; default: break; @@ -1224,17 +1225,18 @@ lives_entry_set_editable (LIVES_ENTRY (entry3), FALSE); - ebox3=gtk_event_box_new(); - lives_container_add(GTK_CONTAINER(ebox3),entry3); + ebox3=lives_event_box_new(); + gtk_widget_set_events (ebox3, GDK_BUTTON_PRESS_MASK); + lives_container_add(LIVES_CONTAINER(ebox3),entry3); - lives_table_attach (GTK_TABLE (rfxbuilder->table), ebox3, 2, 3, rfxbuilder->table_rows-1+rfxbuilder->ptable_rows, - rfxbuilder->table_rows+rfxbuilder->ptable_rows, + lives_table_attach (LIVES_TABLE (rfxbuilder->table), ebox3, 2, 3, rfxbuilder->table_rows-1, + rfxbuilder->table_rows, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); if (button==NULL) goto add_row_done; - lives_widget_queue_resize(lives_widget_get_parent(GTK_WIDGET(rfxbuilder->table))); + lives_widget_queue_resize(lives_widget_get_parent(LIVES_WIDGET(rfxbuilder->table))); lives_widget_destroy (param_dialog); break; @@ -1242,53 +1244,54 @@ case RFX_TABLE_TYPE_PARAM_WINDOW: if (button!=NULL) { param_window_dialog=make_param_window_dialog(-1,rfxbuilder); - if (lives_dialog_run (GTK_DIALOG (param_window_dialog))==GTK_RESPONSE_CANCEL) { + if (lives_dialog_run (LIVES_DIALOG (param_window_dialog))==GTK_RESPONSE_CANCEL) { lives_widget_destroy (param_window_dialog); return; } entry = rfxbuilder->entry[rfxbuilder->table_rows] = gtk_entry_new (); ctext=lives_combo_get_active_text(LIVES_COMBO(rfxbuilder->paramw_kw_combo)); - lives_entry_set_text (GTK_ENTRY (entry),ctext); + lives_entry_set_text (LIVES_ENTRY (entry),ctext); g_free(ctext); rfxbuilder->num_paramw_hints++; } else { gchar **array=g_strsplit(rfxbuilder->paramw_hints[rfxbuilder->table_rows],rfxbuilder->field_delim,2); entry = rfxbuilder->entry[rfxbuilder->table_rows] = gtk_entry_new (); - lives_entry_set_text (GTK_ENTRY (entry),array[0]); + lives_entry_set_text (LIVES_ENTRY (entry),array[0]); g_strfreev (array); } lives_entry_set_editable (LIVES_ENTRY (entry), FALSE); - ebox=gtk_event_box_new(); - lives_container_add(GTK_CONTAINER(ebox),entry); - - gtk_table_resize (GTK_TABLE (rfxbuilder->table),++rfxbuilder->table_rows,2); - lives_table_attach (GTK_TABLE (rfxbuilder->table), ebox, 0, 1, rfxbuilder->table_rows-1+rfxbuilder->ptable_rows, - rfxbuilder->table_rows+rfxbuilder->ptable_rows, + ebox=lives_event_box_new(); + gtk_widget_set_events (ebox, GDK_BUTTON_PRESS_MASK); + lives_container_add(LIVES_CONTAINER(ebox),entry); + + lives_table_resize (LIVES_TABLE (rfxbuilder->table),++rfxbuilder->table_rows,2); + lives_table_attach (LIVES_TABLE (rfxbuilder->table), ebox, 0, 1, rfxbuilder->table_rows-1, + rfxbuilder->table_rows, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); entry2 = rfxbuilder->entry2[rfxbuilder->table_rows-1] = gtk_entry_new (); if (button!=NULL) { - if (!strcmp (lives_entry_get_text (GTK_ENTRY (entry)),"layout")) { - lives_entry_set_text (GTK_ENTRY (entry2),lives_entry_get_text (GTK_ENTRY (rfxbuilder->paramw_rest_entry))); + if (!strcmp (lives_entry_get_text (LIVES_ENTRY (entry)),"layout")) { + lives_entry_set_text (LIVES_ENTRY (entry2),lives_entry_get_text (GTK_ENTRY (rfxbuilder->paramw_rest_entry))); } else { // TODO - use lives_rfx_special_t->has_subtype,name,num_params ctext=lives_combo_get_active_text(LIVES_COMBO(rfxbuilder->paramw_sp_combo)); if (!strcmp (ctext,"framedraw")) { gchar *ctext2=lives_combo_get_active_text(LIVES_COMBO(rfxbuilder->paramw_spsub_combo)); - lives_entry_set_text (GTK_ENTRY (entry2),(tmpx=g_strdup_printf ("%s%s%s%s%s",ctext,rfxbuilder->field_delim,ctext2, + lives_entry_set_text (LIVES_ENTRY (entry2),(tmpx=g_strdup_printf ("%s%s%s%s%s",ctext,rfxbuilder->field_delim,ctext2, rfxbuilder->field_delim, - lives_entry_get_text (GTK_ENTRY (rfxbuilder->paramw_rest_entry))))); + lives_entry_get_text (LIVES_ENTRY (rfxbuilder->paramw_rest_entry))))); g_free(ctext2); } else { - lives_entry_set_text (GTK_ENTRY (entry2),(tmpx=g_strdup_printf ("%s%s%s",ctext,rfxbuilder->field_delim, - lives_entry_get_text (GTK_ENTRY (rfxbuilder->paramw_rest_entry))))); + lives_entry_set_text (LIVES_ENTRY (entry2),(tmpx=g_strdup_printf ("%s%s%s",ctext,rfxbuilder->field_delim, + lives_entry_get_text (LIVES_ENTRY (rfxbuilder->paramw_rest_entry))))); } g_free(tmpx); g_free(ctext); @@ -1296,17 +1299,18 @@ } else { gchar **array=g_strsplit(rfxbuilder->paramw_hints[rfxbuilder->table_rows-1],rfxbuilder->field_delim,2); - lives_entry_set_text (GTK_ENTRY (entry2),array[1]); + lives_entry_set_text (LIVES_ENTRY (entry2),array[1]); g_strfreev (array); } lives_entry_set_editable (LIVES_ENTRY (entry2), FALSE); - ebox2=gtk_event_box_new(); - lives_container_add(GTK_CONTAINER(ebox2),entry); + ebox2=lives_event_box_new(); + gtk_widget_set_events (ebox2, GDK_BUTTON_PRESS_MASK); + lives_container_add(LIVES_CONTAINER(ebox2),entry2); - lives_table_attach (GTK_TABLE (rfxbuilder->table), ebox2, 1, 2, rfxbuilder->table_rows-1+rfxbuilder->ptable_rows, - rfxbuilder->table_rows+rfxbuilder->ptable_rows, + lives_table_attach (LIVES_TABLE (rfxbuilder->table), ebox2, 1, 2, rfxbuilder->table_rows-1, + rfxbuilder->table_rows, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); @@ -1314,7 +1318,7 @@ if (button==NULL) goto add_row_done; lives_widget_destroy (param_window_dialog); - lives_widget_queue_resize (lives_widget_get_parent(GTK_WIDGET(rfxbuilder->table))); + lives_widget_queue_resize (lives_widget_get_parent(LIVES_WIDGET(rfxbuilder->table))); break; @@ -1323,28 +1327,29 @@ if (button!=NULL) { trigger_dialog=make_trigger_dialog(-1,rfxbuilder); - if (lives_dialog_run (GTK_DIALOG (trigger_dialog))==GTK_RESPONSE_CANCEL) { + if (lives_dialog_run (LIVES_DIALOG (trigger_dialog))==GTK_RESPONSE_CANCEL) { lives_widget_destroy (trigger_dialog); return; } - lives_entry_set_text (GTK_ENTRY (entry),lives_entry_get_text (GTK_ENTRY (rfxbuilder->trigger_when_entry))); + lives_entry_set_text (LIVES_ENTRY (entry),lives_entry_get_text (GTK_ENTRY (rfxbuilder->trigger_when_entry))); rfxbuilder->num_triggers++; } else { gchar *tmpx2=NULL; - lives_entry_set_text (GTK_ENTRY (entry),rfxbuilder->triggers[rfxbuilder->table_rows].when? + lives_entry_set_text (LIVES_ENTRY (entry),rfxbuilder->triggers[rfxbuilder->table_rows].when? (tmpx2=g_strdup_printf ("%d",rfxbuilder->triggers[rfxbuilder->table_rows].when-1)):"init"); if (tmpx2!=NULL) g_free(tmpx2); } lives_entry_set_editable (LIVES_ENTRY (entry), FALSE); - ebox=gtk_event_box_new(); - lives_container_add(GTK_CONTAINER(ebox),entry); - - gtk_table_resize (GTK_TABLE (rfxbuilder->table),++rfxbuilder->table_rows,1); - lives_table_attach (GTK_TABLE (rfxbuilder->table), ebox, 0, 1, rfxbuilder->table_rows-1+rfxbuilder->ptable_rows, - rfxbuilder->table_rows+rfxbuilder->ptable_rows, + ebox=lives_event_box_new(); + gtk_widget_set_events (ebox, GDK_BUTTON_PRESS_MASK); + lives_container_add(LIVES_CONTAINER(ebox),entry); + + lives_table_resize (LIVES_TABLE (rfxbuilder->table),++rfxbuilder->table_rows,1); + lives_table_attach (LIVES_TABLE (rfxbuilder->table), ebox, 0, 1, rfxbuilder->table_rows-1, + rfxbuilder->table_rows, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); @@ -1352,8 +1357,8 @@ rfxbuilder->copy_triggers[rfxbuilder->table_rows-1].code=text_view_get_text(LIVES_TEXT_VIEW (rfxbuilder->code_textview)); - rfxbuilder->copy_triggers[rfxbuilder->table_rows-1].when=atoi (lives_entry_get_text (GTK_ENTRY (rfxbuilder->trigger_when_entry)))+1; - if (!strcmp(lives_entry_get_text (GTK_ENTRY (rfxbuilder->trigger_when_entry)),"init")) rfxbuilder->copy_triggers[rfxbuilder->table_rows-1].when=0; + rfxbuilder->copy_triggers[rfxbuilder->table_rows-1].when=atoi (lives_entry_get_text (LIVES_ENTRY (rfxbuilder->trigger_when_entry)))+1; + if (!strcmp(lives_entry_get_text (LIVES_ENTRY (rfxbuilder->trigger_when_entry)),"init")) rfxbuilder->copy_triggers[rfxbuilder->table_rows-1].when=0; if (!rfxbuilder->copy_triggers[rfxbuilder->table_rows-1].when) { rfxbuilder->has_init_trigger=TRUE; @@ -1363,18 +1368,17 @@ } lives_widget_destroy (trigger_dialog); - lives_widget_queue_resize (lives_widget_get_parent(GTK_WIDGET(rfxbuilder->table))); + lives_widget_queue_resize (lives_widget_get_parent(LIVES_WIDGET(rfxbuilder->table))); break; default: return; } - lives_widget_show_all(rfxbuilder->table); - add_row_done: - gtk_widget_set_events (ebox, GDK_BUTTON_PRESS_MASK); + lives_widget_show_all(rfxbuilder->table); + gtk_event_box_set_above_child(GTK_EVENT_BOX(ebox),TRUE); g_signal_connect (GTK_OBJECT (ebox), "button_press_event", @@ -1384,7 +1388,7 @@ if (palette->style&STYLE_1) { if (palette->style&STYLE_3) { lives_widget_set_bg_color (entry, LIVES_WIDGET_STATE_INSENSITIVE, &palette->menu_and_bars); - lives_widget_set_fg_color (entry, LIVES_WIDGET_STATE_INSENSITIVE, &palette->info_text); + lives_widget_set_fg_color (entry, LIVES_WIDGET_STATE_INSENSITIVE, &palette->menu_and_bars_fore); } else { lives_widget_set_bg_color (entry, LIVES_WIDGET_STATE_INSENSITIVE, &palette->normal_back); @@ -1393,7 +1397,6 @@ } if (entry2!=NULL) { - gtk_widget_set_events (ebox2, GDK_BUTTON_PRESS_MASK); gtk_event_box_set_above_child(GTK_EVENT_BOX(ebox2),TRUE); g_signal_connect (GTK_OBJECT (ebox2), "button_press_event", @@ -1403,7 +1406,7 @@ if (palette->style&STYLE_1) { if (palette->style&STYLE_3) { lives_widget_set_bg_color (entry2, LIVES_WIDGET_STATE_INSENSITIVE, &palette->menu_and_bars); - lives_widget_set_fg_color (entry2, LIVES_WIDGET_STATE_INSENSITIVE, &palette->info_text); + lives_widget_set_fg_color (entry2, LIVES_WIDGET_STATE_INSENSITIVE, &palette->menu_and_bars_fore); } else { lives_widget_set_bg_color (entry2, LIVES_WIDGET_STATE_INSENSITIVE, &palette->normal_back); @@ -1413,7 +1416,6 @@ } if (entry3!=NULL) { - gtk_widget_set_events (ebox3, GDK_BUTTON_PRESS_MASK); gtk_event_box_set_above_child(GTK_EVENT_BOX(ebox3),TRUE); g_signal_connect (GTK_OBJECT (ebox3), "button_press_event", @@ -1423,7 +1425,7 @@ if (palette->style&STYLE_1) { if (palette->style&STYLE_3) { lives_widget_set_bg_color (entry3, LIVES_WIDGET_STATE_INSENSITIVE, &palette->menu_and_bars); - lives_widget_set_fg_color (entry3, LIVES_WIDGET_STATE_INSENSITIVE, &palette->info_text); + lives_widget_set_fg_color (entry3, LIVES_WIDGET_STATE_INSENSITIVE, &palette->menu_and_bars_fore); } else { lives_widget_set_bg_color (entry3, LIVES_WIDGET_STATE_INSENSITIVE, &palette->normal_back); @@ -1432,6 +1434,14 @@ } } + if (button!=NULL) { + table_select_row(rfxbuilder, rfxbuilder->table_rows-1); + + if (rfxbuilder->table_type==RFX_TABLE_TYPE_REQUIREMENTS) { + on_table_edit_row(NULL,user_data); + } + } + } @@ -1441,8 +1451,8 @@ // this is called after adding a new copy_param or editing an existing one gchar *ctext=lives_combo_get_active_text(LIVES_COMBO(rfxbuilder->param_type_combo)); - copy_param->name=g_strdup (lives_entry_get_text (GTK_ENTRY (rfxbuilder->param_name_entry))); - copy_param->label=g_strdup (lives_entry_get_text (GTK_ENTRY (rfxbuilder->param_label_entry))); + copy_param->name=g_strdup (lives_entry_get_text (LIVES_ENTRY (rfxbuilder->param_name_entry))); + copy_param->label=g_strdup (lives_entry_get_text (LIVES_ENTRY (rfxbuilder->param_label_entry))); if (!strcmp (ctext,"num")) { copy_param->type=LIVES_PARAM_NUM; @@ -1462,8 +1472,8 @@ g_free(ctext); - copy_param->dp=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_dp)); - copy_param->group=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_group)); + copy_param->dp=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_dp)); + copy_param->group=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_group)); copy_param->onchange=FALSE; // no trigger assigned yet // TODO - check @@ -1472,26 +1482,26 @@ switch (copy_param->type) { case LIVES_PARAM_NUM: - copy_param->min=lives_spin_button_get_value(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_min)); - copy_param->max=lives_spin_button_get_value(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_max)); - copy_param->step_size=lives_spin_button_get_value(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_step)); + copy_param->min=lives_spin_button_get_value(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_min)); + copy_param->max=lives_spin_button_get_value(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_max)); + copy_param->step_size=lives_spin_button_get_value(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_step)); copy_param->wrap=gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(rfxbuilder->param_wrap_checkbutton)); if (!copy_param->dp) { copy_param->def=g_malloc (sizint); - set_int_param (copy_param->def,lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_def))); + set_int_param (copy_param->def,lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_def))); } else { copy_param->def=g_malloc (sizdbl); - set_double_param (copy_param->def,lives_spin_button_get_value(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_def))); + set_double_param (copy_param->def,lives_spin_button_get_value(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_def))); } break; case LIVES_PARAM_BOOL: copy_param->def=g_malloc (sizint); - set_bool_param (copy_param->def,lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_def))); + set_bool_param (copy_param->def,lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_def))); copy_param->dp=0; break; case LIVES_PARAM_STRING: - copy_param->max=lives_spin_button_get_value(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_max)); + copy_param->max=lives_spin_button_get_value(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_max)); copy_param->dp=0; break; case LIVES_PARAM_STRING_LIST: @@ -1501,9 +1511,9 @@ break; case LIVES_PARAM_COLRGB24: copy_param->def=g_malloc (3*sizint); - set_colRGB24_param (copy_param->def,lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_def)), - lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_min)), - lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_max))); + set_colRGB24_param (copy_param->def,lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_def)), + lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_min)), + lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_max))); copy_param->dp=0; break; default: @@ -1555,7 +1565,7 @@ case RFX_TABLE_TYPE_PARAMS: param_dialog=make_param_dialog(found,rfxbuilder); do { - if (lives_dialog_run (GTK_DIALOG (param_dialog))==GTK_RESPONSE_CANCEL) { + if (lives_dialog_run (LIVES_DIALOG (param_dialog))==GTK_RESPONSE_CANCEL) { lives_widget_destroy (param_dialog); return; } @@ -1563,23 +1573,23 @@ } while (!param_ok); param_set_from_dialog ((param=&rfxbuilder->copy_params[found]),rfxbuilder); - lives_entry_set_text (GTK_ENTRY (rfxbuilder->entry2[found]),param->name); + lives_entry_set_text (LIVES_ENTRY (rfxbuilder->entry2[found]),param->name); switch (param->type) { case LIVES_PARAM_NUM: - lives_entry_set_text (GTK_ENTRY (rfxbuilder->entry3[found]),(tmpx=g_strdup_printf ("num%d",param->dp))); + lives_entry_set_text (LIVES_ENTRY (rfxbuilder->entry3[found]),(tmpx=g_strdup_printf ("num%d",param->dp))); g_free(tmpx); break; case LIVES_PARAM_BOOL: - lives_entry_set_text (GTK_ENTRY (rfxbuilder->entry3[found]),"bool"); + lives_entry_set_text (LIVES_ENTRY (rfxbuilder->entry3[found]),"bool"); break; case LIVES_PARAM_COLRGB24: - lives_entry_set_text (GTK_ENTRY (rfxbuilder->entry3[found]),"colRGB24"); + lives_entry_set_text (LIVES_ENTRY (rfxbuilder->entry3[found]),"colRGB24"); break; case LIVES_PARAM_STRING: - lives_entry_set_text (GTK_ENTRY (rfxbuilder->entry3[found]),"string"); + lives_entry_set_text (LIVES_ENTRY (rfxbuilder->entry3[found]),"string"); break; case LIVES_PARAM_STRING_LIST: - lives_entry_set_text (GTK_ENTRY (rfxbuilder->entry3[found]),"string_list"); + lives_entry_set_text (LIVES_ENTRY (rfxbuilder->entry3[found]),"string_list"); break; default: break; @@ -1589,29 +1599,30 @@ case RFX_TABLE_TYPE_PARAM_WINDOW: paramw_dialog=make_param_window_dialog(found,rfxbuilder); - if (lives_dialog_run (GTK_DIALOG (paramw_dialog))==GTK_RESPONSE_CANCEL) { + if (lives_dialog_run (LIVES_DIALOG (paramw_dialog))==GTK_RESPONSE_CANCEL) { lives_widget_destroy (paramw_dialog); return; } ctext=lives_combo_get_active_text(LIVES_COMBO(rfxbuilder->paramw_kw_combo)); - lives_entry_set_text (GTK_ENTRY (rfxbuilder->entry[found]),ctext); + lives_entry_set_text (LIVES_ENTRY (rfxbuilder->entry[found]),ctext); g_free(ctext); - if (!strcmp (lives_entry_get_text (GTK_ENTRY (rfxbuilder->entry[found])),"layout")) { - lives_entry_set_text (GTK_ENTRY (rfxbuilder->entry2[found]),lives_entry_get_text (GTK_ENTRY (rfxbuilder->paramw_rest_entry))); + if (!strcmp (lives_entry_get_text (LIVES_ENTRY (rfxbuilder->entry[found])),"layout")) { + lives_entry_set_text (LIVES_ENTRY (rfxbuilder->entry2[found]),lives_entry_get_text (GTK_ENTRY (rfxbuilder->paramw_rest_entry))); } else { // TODO - use lives_rfx_special_t->has_subtype,name,num_params ctext=lives_combo_get_active_text(LIVES_COMBO(rfxbuilder->paramw_sp_combo)); if (!strcmp (ctext,"framedraw")) { gchar *ctext2=lives_combo_get_active_text(LIVES_COMBO(rfxbuilder->paramw_spsub_combo)); - lives_entry_set_text (GTK_ENTRY (rfxbuilder->entry2[found]), + lives_entry_set_text (LIVES_ENTRY (rfxbuilder->entry2[found]), (tmpx=g_strdup_printf ("%s%s%s%s%s",ctext,rfxbuilder->field_delim,ctext2,rfxbuilder->field_delim, - lives_entry_get_text (GTK_ENTRY (rfxbuilder->paramw_rest_entry))))); + lives_entry_get_text (LIVES_ENTRY (rfxbuilder->paramw_rest_entry))))); g_free(ctext2); } else { - lives_entry_set_text (GTK_ENTRY (rfxbuilder->entry2[found]), - (tmpx=g_strdup_printf ("%s%s%s",ctext,rfxbuilder->field_delim,lives_entry_get_text (GTK_ENTRY (rfxbuilder->paramw_rest_entry))))); + lives_entry_set_text (LIVES_ENTRY (rfxbuilder->entry2[found]), + (tmpx=g_strdup_printf ("%s%s%s",ctext,rfxbuilder->field_delim,lives_entry_get_text + (LIVES_ENTRY (rfxbuilder->paramw_rest_entry))))); } g_free(ctext); g_free(tmpx); @@ -1621,7 +1632,7 @@ case RFX_TABLE_TYPE_TRIGGERS: trigger_dialog=make_trigger_dialog(found,rfxbuilder); - if (lives_dialog_run (GTK_DIALOG (trigger_dialog))==GTK_RESPONSE_CANCEL) { + if (lives_dialog_run (LIVES_DIALOG (trigger_dialog))==GTK_RESPONSE_CANCEL) { lives_widget_destroy (trigger_dialog); return; } @@ -1637,13 +1648,15 @@ void on_table_swap_row (GtkButton *button, gpointer user_data) { - gint found=-1; gchar *entry_text; - int i; rfx_build_window_t *rfxbuilder=(rfx_build_window_t *)user_data; + int found=-1; + + register int i; + for (i=0;i<rfxbuilder->table_rows&&found==-1;i++) { - if (lives_widget_get_state(rfxbuilder->entry[i])&LIVES_WIDGET_STATE_INSENSITIVE) { + if (!(lives_widget_get_state(rfxbuilder->entry[i])&LIVES_WIDGET_STATE_INSENSITIVE)) { found=i; break; } @@ -1661,14 +1674,14 @@ } if (rfxbuilder->table_swap_row2<0||rfxbuilder->table_swap_row2>=rfxbuilder->table_rows) return; - entry_text=g_strdup(lives_entry_get_text(GTK_ENTRY(rfxbuilder->entry[found]))); - lives_entry_set_text (GTK_ENTRY (rfxbuilder->entry[found]),lives_entry_get_text (GTK_ENTRY (rfxbuilder->entry[rfxbuilder->table_swap_row2]))); - lives_entry_set_text (GTK_ENTRY (rfxbuilder->entry[rfxbuilder->table_swap_row2]),entry_text); + entry_text=g_strdup(lives_entry_get_text(LIVES_ENTRY(rfxbuilder->entry[found]))); + lives_entry_set_text (LIVES_ENTRY (rfxbuilder->entry[found]),lives_entry_get_text (GTK_ENTRY (rfxbuilder->entry[rfxbuilder->table_swap_row2]))); + lives_entry_set_text (LIVES_ENTRY (rfxbuilder->entry[rfxbuilder->table_swap_row2]),entry_text); g_free (entry_text); - entry_text=g_strdup(lives_entry_get_text(GTK_ENTRY(rfxbuilder->entry2[found]))); - lives_entry_set_text (GTK_ENTRY (rfxbuilder->entry2[found]),lives_entry_get_text (GTK_ENTRY (rfxbuilder->entry2[rfxbuilder->table_swap_row2]))); - lives_entry_set_text (GTK_ENTRY (rfxbuilder->entry2[rfxbuilder->table_swap_row2]),entry_text); + entry_text=g_strdup(lives_entry_get_text(LIVES_ENTRY(rfxbuilder->entry2[found]))); + lives_entry_set_text (LIVES_ENTRY (rfxbuilder->entry2[found]),lives_entry_get_text (GTK_ENTRY (rfxbuilder->entry2[rfxbuilder->table_swap_row2]))); + lives_entry_set_text (LIVES_ENTRY (rfxbuilder->entry2[rfxbuilder->table_swap_row2]),entry_text); g_free (entry_text); break; @@ -1683,24 +1696,49 @@ void on_table_delete_row (GtkButton *button, gpointer user_data) { rfx_build_window_t *rfxbuilder=(rfx_build_window_t *)user_data; - int i; + +#if !LIVES_TABLE_IS_GRID + GtkWidget *ebox,*ebox2=NULL,*ebox3=NULL,*ebox4=NULL; +#endif + int move=0; boolean triggers_adjusted=FALSE; + register int i; + switch (rfxbuilder->table_type) { case RFX_TABLE_TYPE_REQUIREMENTS: for (i=0;i<rfxbuilder->table_rows;i++) { if (move>0) { + +#if !LIVES_TABLE_IS_GRID + if (i<rfxbuilder->table_rows-1) ebox2=lives_widget_get_parent(rfxbuilder->entry[i]); + lives_widget_reparent(rfxbuilder->entry[i],ebox); + ebox=ebox2; +#endif + rfxbuilder->entry[i-1]=rfxbuilder->entry[i]; + } - else if (lives_widget_get_state(rfxbuilder->entry[i])&LIVES_WIDGET_STATE_INSENSITIVE) { - lives_widget_destroy (rfxbuilder->entry[i]); + else if (!(lives_widget_get_state(rfxbuilder->entry[i])&LIVES_WIDGET_STATE_INSENSITIVE)) { + +#if LIVES_TABLE_IS_GRID if (rfxbuilder->table_rows>1) { - gtk_table_resize (GTK_TABLE (rfxbuilder->table),rfxbuilder->table_rows-1,1); + lives_grid_remove_row(LIVES_GRID(rfxbuilder->table),i); + // does this unref child widget ? } +#else + ebox=lives_widget_get_parent(rfxbuilder->entry[i]); + if (rfxbuilder->table_rows>1) { + lives_table_resize (LIVES_TABLE (rfxbuilder->table),rfxbuilder->table_rows-1,1); + } +#endif + lives_widget_destroy (rfxbuilder->entry[i]); + move=i+1; - rfxbuilder->ptable_rows++; } + + } if (move==0) return; rfxbuilder->table_rows--; @@ -1711,34 +1749,53 @@ for (i=0;i<rfxbuilder->table_rows;i++) { if (move>0) { // note - parameters become renumbered here - gchar *tmpx; - rfxbuilder->entry[i-1]=rfxbuilder->entry[i]; - lives_entry_set_text (GTK_ENTRY (rfxbuilder->entry[i-1]),(tmpx=g_strdup_printf ("p%d",i-1))); - g_free(tmpx); + +#if !LIVES_TABLE_IS_GRID + if (i<rfxbuilder->table_rows-1) { + ebox3=lives_widget_get_parent(rfxbuilder->entry2[i]); + ebox4=lives_widget_get_parent(rfxbuilder->entry3[i]); + } + lives_widget_reparent(rfxbuilder->entry2[i],ebox); + lives_widget_reparent(rfxbuilder->entry3[i],ebox2); + ebox=ebox3; + ebox2=ebox4; +#endif + rfxbuilder->entry2[i-1]=rfxbuilder->entry2[i]; rfxbuilder->entry3[i-1]=rfxbuilder->entry3[i]; param_copy (&rfxbuilder->copy_params[i],&rfxbuilder->copy_params[i-1],FALSE); g_free (rfxbuilder->copy_params[i].name); g_free (rfxbuilder->copy_params[i].label); g_free (rfxbuilder->copy_params[i].def); + } - else if (lives_widget_get_state(rfxbuilder->entry[i])&LIVES_WIDGET_STATE_INSENSITIVE) { + else if (!(lives_widget_get_state(rfxbuilder->entry[i])&LIVES_WIDGET_STATE_INSENSITIVE)) { if (rfxbuilder->copy_params[i].onchange) { do_blocking_error_dialog(_ ("\n\nCannot remove this parameter as it has a trigger.\nPlease remove the trigger first.\n\n")); return; } - lives_widget_destroy (rfxbuilder->entry[i]); + +#if LIVES_TABLE_IS_GRID + if (rfxbuilder->table_rows>1) { + lives_grid_remove_row(LIVES_GRID(rfxbuilder->table),i); + } +#else + ebox=lives_widget_get_parent(rfxbuilder->entry2[i]); + ebox2=lives_widget_get_parent(rfxbuilder->entry3[i]); + + lives_widget_destroy (rfxbuilder->entry[rfxbuilder->table_rows-1]); lives_widget_destroy (rfxbuilder->entry2[i]); lives_widget_destroy (rfxbuilder->entry3[i]); + + if (rfxbuilder->table_rows>1) { + lives_table_resize (LIVES_TABLE (rfxbuilder->table),rfxbuilder->table_rows-1,3); + } +#endif g_free (rfxbuilder->copy_params[i].name); g_free (rfxbuilder->copy_params[i].label); g_free (rfxbuilder->copy_params[i].def); - if (rfxbuilder->table_rows>1) { - gtk_table_resize (GTK_TABLE (rfxbuilder->table),rfxbuilder->table_rows-1,3); - } move=i+1; - rfxbuilder->ptable_rows++; } } if (move==0) return; @@ -1759,17 +1816,38 @@ case RFX_TABLE_TYPE_PARAM_WINDOW: for (i=0;i<rfxbuilder->table_rows;i++) { if (move>0) { + +#if !LIVES_TABLE_IS_GRID + if (i<rfxbuilder->table_rows-1) { + ebox3=lives_widget_get_parent(rfxbuilder->entry[i]); + ebox4=lives_widget_get_parent(rfxbuilder->entry2[i]); + } + lives_widget_reparent(rfxbuilder->entry[i],ebox); + lives_widget_reparent(rfxbuilder->entry2[i],ebox2); + ebox=ebox3; + ebox2=ebox4; +#endif + rfxbuilder->entry[i-1]=rfxbuilder->entry[i]; rfxbuilder->entry2[i-1]=rfxbuilder->entry2[i]; } - else if (lives_widget_get_state(rfxbuilder->entry[i])&LIVES_WIDGET_STATE_INSENSITIVE) { + else if (!(lives_widget_get_state(rfxbuilder->entry[i])&LIVES_WIDGET_STATE_INSENSITIVE)) { + +#if LIVES_TABLE_IS_GRID + if (rfxbuilder->table_rows>1) { + lives_grid_remove_row(LIVES_GRID(rfxbuilder->table),i); + } +#else + ebox=lives_widget_get_parent(rfxbuilder->entry[i]); + ebox2=lives_widget_get_parent(rfxbuilder->entry2[i]); + lives_widget_destroy (rfxbuilder->entry[i]); lives_widget_destroy (rfxbuilder->entry2[i]); if (rfxbuilder->table_rows>1) { - gtk_table_resize (GTK_TABLE (rfxbuilder->table),rfxbuilder->table_rows-1,1); + lives_table_resize (LIVES_TABLE (rfxbuilder->table),rfxbuilder->table_rows-1,1); } +#endif move=i+1; - rfxbuilder->ptable_rows++; } } if (move==0) return; @@ -1780,24 +1858,38 @@ case RFX_TABLE_TYPE_TRIGGERS: for (i=0;i<rfxbuilder->table_rows;i++) { if (move>0) { + +#if !LIVES_TABLE_IS_GRID + if (i<rfxbuilder->table_rows-1) ebox2=lives_widget_get_parent(rfxbuilder->entry[i]); + lives_widget_reparent(rfxbuilder->entry[i],ebox); + ebox=ebox2; +#endif + rfxbuilder->entry[i-1]=rfxbuilder->entry[i]; rfxbuilder->copy_triggers[i-1].when=rfxbuilder->copy_triggers[i].when; rfxbuilder->copy_triggers[i-1].code=g_strdup (rfxbuilder->copy_triggers[i].code); g_free (rfxbuilder->copy_triggers[i].code); } - else if (lives_widget_get_state(rfxbuilder->entry[i])&LIVES_WIDGET_STATE_INSENSITIVE) { - int when=atoi (lives_entry_get_text (GTK_ENTRY (rfxbuilder->entry[i])))+1; + else if (!(lives_widget_get_state(rfxbuilder->entry[i])&LIVES_WIDGET_STATE_INSENSITIVE)) { + int when=atoi (lives_entry_get_text (LIVES_ENTRY (rfxbuilder->entry[i])))+1; - if (!strcmp(lives_entry_get_text (GTK_ENTRY (rfxbuilder->entry[i])),"init")) rfxbuilder->has_init_trigger=FALSE; + if (!strcmp(lives_entry_get_text (LIVES_ENTRY (rfxbuilder->entry[i])),"init")) rfxbuilder->has_init_trigger=FALSE; else rfxbuilder->params[when-1].onchange=FALSE; - lives_widget_destroy (rfxbuilder->entry[i]); g_free (rfxbuilder->copy_triggers[i].code); + +#if LIVES_TABLE_IS_GRID if (rfxbuilder->table_rows>1) { - gtk_table_resize (GTK_TABLE (rfxbuilder->table),rfxbuilder->table_rows-1,1); + lives_grid_remove_row(LIVES_GRID(rfxbuilder->table),i); } +#else + ebox=lives_widget_get_parent(rfxbuilder->entry[i]); + if (rfxbuilder->table_rows>1) { + lives_table_resize (LIVES_TABLE (rfxbuilder->table),rfxbuilder->table_rows-1,1); + } +#endif + lives_widget_destroy (rfxbuilder->entry[i]); move=i+1; - rfxbuilder->ptable_rows++; } } if (move==0) return; @@ -1844,13 +1936,13 @@ dialog = lives_standard_dialog_new (title,TRUE); g_free(title); - gtk_window_add_accel_group (GTK_WINDOW (dialog), accel_group); + lives_window_add_accel_group (LIVES_WINDOW (dialog), accel_group); if (prefs->show_gui) { - gtk_window_set_transient_for(GTK_WINDOW(dialog),GTK_WINDOW(mainw->LiVES)); + lives_window_set_transient_for(LIVES_WINDOW(dialog),GTK_WINDOW(mainw->LiVES)); } - dialog_vbox = lives_dialog_get_content_area(GTK_DIALOG(dialog)); + dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(dialog)); // name @@ -1859,6 +1951,9 @@ 60.*widget_opts.scale,-1,LIVES_BOX(dialog_vbox), (tmp2=g_strdup((_("Name of the parameter, must be unique in the plugin."))))); + if (pnum<0) lives_widget_grab_focus(rfxbuilder->param_name_entry); + + g_free(tmp); g_free(tmp2); // label @@ -1888,19 +1983,19 @@ if (pnum>=0) { switch(rfxbuilder->copy_params[pnum].type) { case LIVES_PARAM_NUM: - lives_combo_set_active_index(GTK_COMBO_BOX(rfxbuilder->param_type_combo),0); + lives_combo_set_active_index(LIVES_COMBO(rfxbuilder->param_type_combo),0); break; case LIVES_PARAM_BOOL: - lives_combo_set_active_index(GTK_COMBO_BOX(rfxbuilder->param_type_combo),1); + lives_combo_set_active_index(LIVES_COMBO(rfxbuilder->param_type_combo),1); break; case LIVES_PARAM_STRING: - lives_combo_set_active_index(GTK_COMBO_BOX(rfxbuilder->param_type_combo),2); + lives_combo_set_active_index(LIVES_COMBO(rfxbuilder->param_type_combo),2); break; case LIVES_PARAM_COLRGB24: - lives_combo_set_active_index(GTK_COMBO_BOX(rfxbuilder->param_type_combo),3); + lives_combo_set_active_index(LIVES_COMBO(rfxbuilder->param_type_combo),3); break; case LIVES_PARAM_STRING_LIST: - lives_combo_set_active_index(GTK_COMBO_BOX(rfxbuilder->param_type_combo),4); + lives_combo_set_active_index(LIVES_COMBO(rfxbuilder->param_type_combo),4); break; default: break; @@ -1927,38 +2022,38 @@ // extra bits for string/string_list rfxbuilder->param_strdef_hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (dialog_vbox), rfxbuilder->param_strdef_hbox, TRUE, TRUE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (dialog_vbox), rfxbuilder->param_strdef_hbox, TRUE, TRUE, widget_opts.packing_height); rfxbuilder->param_strdef_button = gtk_button_new(); gtk_button_set_use_underline (GTK_BUTTON (rfxbuilder->param_strdef_button),TRUE); - lives_box_pack_start (GTK_BOX (rfxbuilder->param_strdef_hbox), rfxbuilder->param_strdef_button, TRUE, TRUE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (rfxbuilder->param_strdef_hbox), rfxbuilder->param_strdef_button, TRUE, TRUE, widget_opts.packing_width); rfxbuilder->param_strlist_hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (dialog_vbox), rfxbuilder->param_strlist_hbox, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (dialog_vbox), rfxbuilder->param_strlist_hbox, FALSE, FALSE, widget_opts.packing_width); rfxbuilder->param_def_combo = lives_standard_combo_new (_("_Default: "),TRUE,NULL,LIVES_BOX(rfxbuilder->param_strlist_hbox),NULL); - gtk_label_set_mnemonic_widget (GTK_LABEL (rfxbuilder->param_def_label),rfxbuilder->param_def_combo); + gtk_label_set_mnemonic_widget (LIVES_LABEL (rfxbuilder->param_def_label),rfxbuilder->param_def_combo); if (pnum>=0) { switch (rfxbuilder->copy_params[pnum].type) { case LIVES_PARAM_NUM: if (!rfxbuilder->copy_params[pnum].dp) { - lives_spin_button_set_value (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_def), - (gdouble)get_int_param (rfxbuilder->copy_params[pnum].def)); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_def), + (double)get_int_param (rfxbuilder->copy_params[pnum].def)); } else { - lives_spin_button_set_value (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_def), + lives_spin_button_set_value (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_def), get_double_param (rfxbuilder->copy_params[pnum].def)); } break; case LIVES_PARAM_BOOL: - lives_spin_button_set_value (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_def), - (gdouble)get_bool_param (rfxbuilder->copy_params[pnum].def)); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_def), + (double)get_bool_param (rfxbuilder->copy_params[pnum].def)); break; case LIVES_PARAM_COLRGB24: get_colRGB24_param (rfxbuilder->copy_params[pnum].def,&rgb); - lives_spin_button_set_value (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_def),(gdouble)rgb.red); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_def),(double)rgb.red); break; default: break; @@ -1968,14 +2063,14 @@ // group rfxbuilder->hbox_bg = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (dialog_vbox), rfxbuilder->hbox_bg, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (dialog_vbox), rfxbuilder->hbox_bg, FALSE, FALSE, widget_opts.packing_height); rfxbuilder->spinbutton_param_group = lives_standard_spin_button_new ((tmp=g_strdup(_("Button _Group: "))),TRUE,0., 0., 16., 1., 1., 0, LIVES_BOX(rfxbuilder->hbox_bg), (tmp2=g_strdup(_("A non-zero value can be used to group radio buttons.")))); if (pnum>=0) { - lives_spin_button_set_value (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_group),(gdouble)rfxbuilder->copy_params[pnum].group); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_group),(double)rfxbuilder->copy_params[pnum].group); } // min @@ -2007,7 +2102,7 @@ // wrap rfxbuilder->param_wrap_hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (dialog_vbox), rfxbuilder->param_wrap_hbox, TRUE, TRUE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (dialog_vbox), rfxbuilder->param_wrap_hbox, TRUE, TRUE, widget_opts.packing_height); rfxbuilder->param_wrap_checkbutton = lives_standard_check_button_new ((tmp=g_strdup(_("_Wrap value"))),TRUE,LIVES_BOX(rfxbuilder->param_wrap_hbox), (tmp2=g_strdup(_ ("Whether the value wraps max->min and min->max.")))); @@ -2043,19 +2138,19 @@ if (pnum>=0) { switch (rfxbuilder->copy_params[pnum].type) { case LIVES_PARAM_NUM: - lives_spin_button_set_value (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_min),rfxbuilder->copy_params[pnum].min); - lives_spin_button_set_value (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_max),rfxbuilder->copy_params[pnum].max); - lives_spin_button_set_value (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_step), + lives_spin_button_set_value (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_min),rfxbuilder->copy_params[pnum].min); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_max),rfxbuilder->copy_params[pnum].max); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_step), rfxbuilder->copy_params[pnum].step_size); lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(rfxbuilder->param_wrap_checkbutton), rfxbuilder->copy_params[pnum].wrap); break; case LIVES_PARAM_COLRGB24: - lives_spin_button_set_value (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_min),(gdouble)rgb.green); - lives_spin_button_set_value (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_max),(gdouble)rgb.blue); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_min),(double)rgb.green); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_max),(double)rgb.blue); break; case LIVES_PARAM_STRING: - lives_spin_button_set_value (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_max),rfxbuilder->copy_params[pnum].max); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_max),rfxbuilder->copy_params[pnum].max); break; default: break; @@ -2063,7 +2158,7 @@ } lives_widget_show_all (dialog); on_param_type_changed (LIVES_COMBO (rfxbuilder->param_type_combo),(gpointer)rfxbuilder); - after_param_dp_changed(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_dp),(gpointer)rfxbuilder); + after_param_dp_changed(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_dp),(gpointer)rfxbuilder); return dialog; } @@ -2080,38 +2175,38 @@ g_free(ctext); - dp=lives_spin_button_get_value_as_int (GTK_SPIN_BUTTON (spinbutton)); + dp=lives_spin_button_get_value_as_int (LIVES_SPIN_BUTTON (spinbutton)); - gtk_spin_button_set_digits (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_def),dp); - gtk_spin_button_set_digits (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_min),dp); - gtk_spin_button_set_digits (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_max),dp); - gtk_spin_button_set_digits (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_step),dp); + lives_spin_button_set_digits (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_def),dp); + lives_spin_button_set_digits (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_min),dp); + lives_spin_button_set_digits (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_max),dp); + lives_spin_button_set_digits (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_step),dp); if (dp>0) { - double max=lives_spin_button_get_value(GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_max)); - double min=lives_spin_button_get_value(GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_min)); - lives_spin_button_set_range(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_def),-G_MAXFLOAT,G_MAXFLOAT); - lives_spin_button_set_range(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_min),-G_MAXFLOAT,G_MAXFLOAT); - lives_spin_button_set_range(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_max),-G_MAXFLOAT,G_MAXFLOAT); - lives_spin_button_set_range(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_step),1./(double)lives_10pow(dp),(max-min)>1.?(max-min):1.); - - gtk_entry_set_width_chars (GTK_ENTRY (rfxbuilder->spinbutton_param_step),MAXFLOATLEN+dp); - gtk_entry_set_width_chars (GTK_ENTRY (rfxbuilder->spinbutton_param_def),MAXFLOATLEN+dp); - gtk_entry_set_width_chars (GTK_ENTRY (rfxbuilder->spinbutton_param_min),MAXFLOATLEN+dp); - gtk_entry_set_width_chars (GTK_ENTRY (rfxbuilder->spinbutton_param_max),MAXFLOATLEN+dp); + double max=lives_spin_button_get_value(LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_max)); + double min=lives_spin_button_get_value(LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_min)); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_def),-G_MAXFLOAT,G_MAXFLOAT); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_min),-G_MAXFLOAT,G_MAXFLOAT); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_max),-G_MAXFLOAT,G_MAXFLOAT); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_step),1./(double)lives_10pow(dp),(max-min)>1.?(max-min):1.); + + lives_entry_set_width_chars (LIVES_ENTRY (rfxbuilder->spinbutton_param_step),MAXFLOATLEN+dp); + lives_entry_set_width_chars (LIVES_ENTRY (rfxbuilder->spinbutton_param_def),MAXFLOATLEN+dp); + lives_entry_set_width_chars (LIVES_ENTRY (rfxbuilder->spinbutton_param_min),MAXFLOATLEN+dp); + lives_entry_set_width_chars (LIVES_ENTRY (rfxbuilder->spinbutton_param_max),MAXFLOATLEN+dp); } else { - int max=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_max)); - int min=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_min)); - lives_spin_button_set_range(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_def),-G_MAXINT,G_MAXINT); - lives_spin_button_set_range(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_min),-G_MAXINT,G_MAXINT); - lives_spin_button_set_range(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_max),-G_MAXINT,G_MAXINT); - lives_spin_button_set_range(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_step),1,(max-min)>1?(max-min):1); + int max=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_max)); + int min=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_min)); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_def),-G_MAXINT,G_MAXINT); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_min),-G_MAXINT,G_MAXINT); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_max),-G_MAXINT,G_MAXINT); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_step),1,(max-min)>1?(max-min):1); - gtk_entry_set_width_chars (GTK_ENTRY (rfxbuilder->spinbutton_param_step),MAXINTLEN); - gtk_entry_set_width_chars (GTK_ENTRY (rfxbuilder->spinbutton_param_def),MAXINTLEN); - gtk_entry_set_width_chars (GTK_ENTRY (rfxbuilder->spinbutton_param_min),MAXINTLEN); - gtk_entry_set_width_chars (GTK_ENTRY (rfxbuilder->spinbutton_param_max),MAXINTLEN); + lives_entry_set_width_chars (LIVES_ENTRY (rfxbuilder->spinbutton_param_step),MAXINTLEN); + lives_entry_set_width_chars (LIVES_ENTRY (rfxbuilder->spinbutton_param_def),MAXINTLEN); + lives_entry_set_width_chars (LIVES_ENTRY (rfxbuilder->spinbutton_param_min),MAXINTLEN); + lives_entry_set_width_chars (LIVES_ENTRY (rfxbuilder->spinbutton_param_max),MAXINTLEN); } } @@ -2131,34 +2226,34 @@ g_signal_handler_block (rfxbuilder->spinbutton_param_max,rfxbuilder->max_spin_f); g_signal_handler_block (rfxbuilder->spinbutton_param_def,rfxbuilder->def_spin_f); - if ((dp=lives_spin_button_get_value_as_int (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_dp)))>0) { - if (lives_spin_button_get_value(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_def))< - lives_spin_button_get_value(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_min))) { - lives_spin_button_set_value(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_def), - lives_spin_button_get_value(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_min))); + if ((dp=lives_spin_button_get_value_as_int (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_dp)))>0) { + if (lives_spin_button_get_value(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_def))< + lives_spin_button_get_value(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_min))) { + lives_spin_button_set_value(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_def), + lives_spin_button_get_value(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_min))); } - lives_spin_button_set_range(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_max), - lives_spin_button_get_value (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_min)),G_MAXFLOAT); - lives_spin_button_set_range(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_step), + lives_spin_button_set_range(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_max), + lives_spin_button_get_value (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_min)),G_MAXFLOAT); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_step), 1./(double)lives_10pow(dp),lives_spin_button_get_value - (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_max))- - lives_spin_button_get_value (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_min))); + (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_max))- + lives_spin_button_get_value (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_min))); } else { - if (lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_def))< - lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_min))) { - lives_spin_button_set_value(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_def), - lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_min))); + if (lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_def))< + lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_min))) { + lives_spin_button_set_value(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_def), + lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_min))); } - lives_spin_button_set_range(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_max), - lives_spin_button_get_value_as_int (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_min)), + lives_spin_button_set_range(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_max), + lives_spin_button_get_value_as_int (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_min)), G_MAXINT); - lives_spin_button_set_range(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_step),1, - lives_spin_button_get_value_as_int (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_max))- - lives_spin_button_get_value_as_int (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_min))); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_step),1, + lives_spin_button_get_value_as_int (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_max))- + lives_spin_button_get_value_as_int (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_min))); } @@ -2182,33 +2277,33 @@ g_signal_handler_block (rfxbuilder->spinbutton_param_min,rfxbuilder->min_spin_f); g_signal_handler_block (rfxbuilder->spinbutton_param_def,rfxbuilder->def_spin_f); - if ((dp=lives_spin_button_get_value_as_int (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_dp)))>0) { - if (lives_spin_button_get_value(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_def))> - lives_spin_button_get_value(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_max))) { - lives_spin_button_set_value(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_def), - lives_spin_button_get_value(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_max))); + if ((dp=lives_spin_button_get_value_as_int (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_dp)))>0) { + if (lives_spin_button_get_value(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_def))> + lives_spin_button_get_value(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_max))) { + lives_spin_button_set_value(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_def), + lives_spin_button_get_value(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_max))); } - lives_spin_button_set_range(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_min),-G_MAXFLOAT, - lives_spin_button_get_value (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_max))); - lives_spin_button_set_range(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_step), + lives_spin_button_set_range(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_min),-G_MAXFLOAT, + lives_spin_button_get_value (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_max))); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_step), 1./(double)lives_10pow(dp), - lives_spin_button_get_value (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_max))- - lives_spin_button_get_value (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_min))); + lives_spin_button_get_value (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_max))- + lives_spin_button_get_value (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_min))); } else { - if (lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_def))> - lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_max))) { - lives_spin_button_set_value(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_def), - lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_max))); + if (lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_def))> + lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_max))) { + lives_spin_button_set_value(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_def), + lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_max))); } - lives_spin_button_set_range(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_min),-G_MAXINT, - lives_spin_button_get_value_as_int (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_max))); - lives_spin_button_set_range(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_step),1, - lives_spin_button_get_value_as_int (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_max)) - -lives_spin_button_get_value_as_int (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_min))); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_min),-G_MAXINT, + lives_spin_button_get_value_as_int (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_max))); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_step),1, + lives_spin_button_get_value_as_int (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_max)) + -lives_spin_button_get_value_as_int (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_min))); } @@ -2228,22 +2323,22 @@ g_free(ctext); - if (lives_spin_button_get_value_as_int (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_dp))) { - double dbl_def=lives_spin_button_get_value (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_def)); - if (dbl_def<lives_spin_button_get_value (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_min))) { - lives_spin_button_set_value (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_min),dbl_def); + if (lives_spin_button_get_value_as_int (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_dp))) { + double dbl_def=lives_spin_button_get_value (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_def)); + if (dbl_def<lives_spin_button_get_value (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_min))) { + lives_spin_button_set_value (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_min),dbl_def); } - else if (dbl_def>lives_spin_button_get_value (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_max))) { - lives_spin_button_set_value (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_max),dbl_def); + else if (dbl_def>lives_spin_button_get_value (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_max))) { + lives_spin_button_set_value (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_max),dbl_def); } } else { - gint int_def=lives_spin_button_get_value_as_int (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_def)); - if (int_def<lives_spin_button_get_value_as_int (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_min))) { - lives_spin_button_set_value (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_min),(gdouble)int_def); + int int_def=lives_spin_button_get_value_as_int (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_def)); + if (int_def<lives_spin_button_get_value_as_int (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_min))) { + lives_spin_button_set_value (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_min),(double)int_def); } - else if (int_def>lives_spin_button_get_value_as_int (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_max))) { - lives_spin_button_set_value (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_max),(gdouble)int_def); + else if (int_def>lives_spin_button_get_value_as_int (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_max))) { + lives_spin_button_set_value (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_max),(double)int_def); } } } @@ -2315,25 +2410,25 @@ else { if (!strcmp (ctext,"num")) { rfxbuilder->copy_params[pnum].type=LIVES_PARAM_NUM; - lives_label_set_text_with_mnemonic (GTK_LABEL (rfxbuilder->param_def_label),(_("_Default value: "))); - lives_label_set_text_with_mnemonic (GTK_LABEL (rfxbuilder->param_min_label),(_("_Minimum value: "))); - lives_label_set_text_with_mnemonic (GTK_LABEL (rfxbuilder->param_max_label),(_("Ma_ximum value: "))); + lives_label_set_text_with_mnemonic (LIVES_LABEL (rfxbuilder->param_def_label),(_("_Default value: "))); + lives_label_set_text_with_mnemonic (LIVES_LABEL (rfxbuilder->param_min_label),(_("_Minimum value: "))); + lives_label_set_text_with_mnemonic (LIVES_LABEL (rfxbuilder->param_max_label),(_("Ma_ximum value: "))); lives_widget_show (rfxbuilder->spinbutton_param_step); lives_widget_show (rfxbuilder->param_step_label); lives_widget_show_all (rfxbuilder->param_wrap_hbox); - after_param_dp_changed(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_dp),(gpointer)rfxbuilder); + after_param_dp_changed(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_dp),(gpointer)rfxbuilder); if (pnum<0) { - lives_spin_button_set_value(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_min),0.); - lives_spin_button_set_value(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_max),RFX_DEF_NUM_MAX); - lives_spin_button_set_value(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_def),0.); - lives_spin_button_set_value(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_step),1.); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_min),0.); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_max),RFX_DEF_NUM_MAX); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_def),0.); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_step),1.); } } else if (!strcmp (ctext,"bool")) { rfxbuilder->copy_params[pnum].type=LIVES_PARAM_BOOL; - lives_label_set_text_with_mnemonic (GTK_LABEL (rfxbuilder->param_def_label),(_("_Default value: "))); + lives_label_set_text_with_mnemonic (LIVES_LABEL (rfxbuilder->param_def_label),(_("_Default value: "))); lives_widget_hide (rfxbuilder->param_min_label); lives_widget_hide (rfxbuilder->param_max_label); lives_widget_hide (rfxbuilder->spinbutton_param_min); @@ -2341,31 +2436,31 @@ lives_widget_hide (rfxbuilder->spinbutton_param_dp); lives_widget_hide (rfxbuilder->param_dp_label); lives_widget_show (rfxbuilder->hbox_bg); - lives_spin_button_set_range(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_def),0,1); - gtk_spin_button_set_digits (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_def),0); - gtk_spin_button_set_digits (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_min),0); - gtk_spin_button_set_digits (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_max),0); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_def),0,1); + lives_spin_button_set_digits (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_def),0); + lives_spin_button_set_digits (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_min),0); + lives_spin_button_set_digits (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_max),0); } else if (!strcmp (ctext,"colRGB24")) { rfxbuilder->copy_params[pnum].type=LIVES_PARAM_COLRGB24; lives_widget_hide (rfxbuilder->spinbutton_param_dp); lives_widget_hide (rfxbuilder->param_dp_label); - lives_label_set_text_with_mnemonic (GTK_LABEL (rfxbuilder->param_def_label),(_("Default _Red: "))); - lives_label_set_text_with_mnemonic (GTK_LABEL (rfxbuilder->param_min_label),(_("Default _Green:"))); - lives_label_set_text_with_mnemonic (GTK_LABEL (rfxbuilder->param_max_label),(_("Default _Blue: "))); - gtk_entry_set_width_chars (GTK_ENTRY (rfxbuilder->spinbutton_param_def),4); - gtk_entry_set_width_chars (GTK_ENTRY (rfxbuilder->spinbutton_param_min),4); - gtk_entry_set_width_chars (GTK_ENTRY (rfxbuilder->spinbutton_param_max),4); - lives_spin_button_set_range(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_def),0,255); - lives_spin_button_set_range(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_min),0,255); - lives_spin_button_set_range(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_max),0,255); - gtk_spin_button_set_digits (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_def),0); - gtk_spin_button_set_digits (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_min),0); - gtk_spin_button_set_digits (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_max),0); + lives_label_set_text_with_mnemonic (LIVES_LABEL (rfxbuilder->param_def_label),(_("Default _Red: "))); + lives_label_set_text_with_mnemonic (LIVES_LABEL (rfxbuilder->param_min_label),(_("Default _Green:"))); + lives_label_set_text_with_mnemonic (LIVES_LABEL (rfxbuilder->param_max_label),(_("Default _Blue: "))); + lives_entry_set_width_chars (LIVES_ENTRY (rfxbuilder->spinbutton_param_def),4); + lives_entry_set_width_chars (LIVES_ENTRY (rfxbuilder->spinbutton_param_min),4); + lives_entry_set_width_chars (LIVES_ENTRY (rfxbuilder->spinbutton_param_max),4); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_def),0,255); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_min),0,255); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_max),0,255); + lives_spin_button_set_digits (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_def),0); + lives_spin_button_set_digits (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_min),0); + lives_spin_button_set_digits (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_max),0); if (pnum<0) { - lives_spin_button_set_value (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_max),0.); - lives_spin_button_set_value (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_min),0.); - lives_spin_button_set_value (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_def),0.); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_max),0.); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_min),0.); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_def),0.); } } else if (!strcmp (ctext,"string")) { @@ -2378,12 +2473,12 @@ lives_button_set_label (GTK_BUTTON (rfxbuilder->param_strdef_button),(_("Set _default"))); lives_widget_show (rfxbuilder->param_strdef_hbox); - lives_label_set_text (GTK_LABEL (rfxbuilder->param_def_label),(_ ("Default value: "))); - lives_label_set_text (GTK_LABEL (rfxbuilder->param_max_label),(_ ("Maximum length (chars): "))); - lives_spin_button_set_range(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_max),1,RFX_MAXSTRINGLEN); - if (pnum<0) lives_spin_button_set_value(GTK_SPIN_BUTTON(rfxbuilder->spinbutton_param_max),RFX_TEXT_MAGIC); - gtk_spin_button_set_digits (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_def),0); - gtk_spin_button_set_digits (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_max),0); + lives_label_set_text (LIVES_LABEL (rfxbuilder->param_def_label),(_ ("Default value: "))); + lives_label_set_text (LIVES_LABEL (rfxbuilder->param_max_label),(_ ("Maximum length (chars): "))); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_max),1,RFX_MAXSTRINGLEN); + if (pnum<0) lives_spin_button_set_value(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_param_max),RFX_TEXT_MAGIC); + lives_spin_button_set_digits (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_def),0); + lives_spin_button_set_digits (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_max),0); if (rfxbuilder->copy_params[pnum].def==NULL) { rfxbuilder->copy_params[pnum].def=g_strdup (""); @@ -2399,7 +2494,7 @@ -GtkWidget * make_param_window_dialog (gint pnum, rfx_build_window_t *rfxbuilder) { +GtkWidget * make_param_window_dialog (int pnum, rfx_build_window_t *rfxbuilder) { GtkWidget *dialog; GtkWidget *dialog_vbox; @@ -2424,20 +2519,20 @@ g_free(title); if (prefs->show_gui) { - gtk_window_set_transient_for(GTK_WINDOW(dialog),GTK_WINDOW(mainw->LiVES)); + lives_window_set_transient_for(LIVES_WINDOW(dialog),GTK_WINDOW(mainw->LiVES)); } - dialog_vbox = lives_dialog_get_content_area(GTK_DIALOG(dialog)); + dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(dialog)); if (pnum>=0) { - kw=g_strdup (lives_entry_get_text (GTK_ENTRY (rfxbuilder->entry[pnum]))); + kw=g_strdup (lives_entry_get_text (LIVES_ENTRY (rfxbuilder->entry[pnum]))); if (!strcmp (kw,"layout")) { - rest=g_strdup (lives_entry_get_text (GTK_ENTRY (rfxbuilder->entry2[pnum]))); + rest=g_strdup (lives_entry_get_text (LIVES_ENTRY (rfxbuilder->entry2[pnum]))); } else if (!strcmp (kw,"special")) { - gint numtok=get_token_count (lives_entry_get_text (GTK_ENTRY (rfxbuilder->entry2[pnum])), + int numtok=get_token_count (lives_entry_get_text (LIVES_ENTRY (rfxbuilder->entry2[pnum])), (int)rfxbuilder->field_delim[0]); - gchar **array=g_strsplit(lives_entry_get_text (GTK_ENTRY (rfxbuilder->entry2[pnum])),rfxbuilder->field_delim,3); + gchar **array=g_strsplit(lives_entry_get_text (LIVES_ENTRY (rfxbuilder->entry2[pnum])),rfxbuilder->field_delim,3); sp=g_strdup (array[0]); if (!strcmp (sp,"framedraw")) { if (numtok>1) { @@ -2526,7 +2621,7 @@ G_CALLBACK (on_paramw_spsub_changed),(gpointer)rfxbuilder); lives_widget_show_all(dialog); - on_paramw_kw_changed (GTK_COMBO_BOX (rfxbuilder->paramw_kw_combo),(gpointer)rfxbuilder); + on_paramw_kw_changed (LIVES_COMBO (rfxbuilder->paramw_kw_combo),(gpointer)rfxbuilder); return dialog; } @@ -2540,11 +2635,11 @@ if (!strcmp (ctext,"special")) { lives_widget_show_all (lives_widget_get_parent(rfxbuilder->paramw_sp_combo)); - on_paramw_sp_changed (GTK_COMBO_BOX(rfxbuilder->paramw_sp_combo),(gpointer)rfxbuilder); + on_paramw_sp_changed (LIVES_COMBO(rfxbuilder->paramw_sp_combo),(gpointer)rfxbuilder); lives_widget_grab_focus (lives_combo_get_entry(LIVES_COMBO(rfxbuilder->paramw_sp_combo))); } else { - lives_label_set_text (GTK_LABEL (rfxbuilder->paramw_rest_label),(_("Row: "))); + lives_label_set_text (LIVES_LABEL (rfxbuilder->paramw_rest_label),(_("Row: "))); lives_widget_hide (lives_widget_get_parent(rfxbuilder->paramw_sp_combo)); lives_widget_hide (lives_widget_get_parent(rfxbuilder->paramw_spsub_combo)); lives_widget_grab_focus (rfxbuilder->paramw_rest_entry); @@ -2563,13 +2658,13 @@ if (!strcmp (ctext,"framedraw")) { lives_widget_show_all (lives_widget_get_parent(rfxbuilder->paramw_spsub_combo)); - on_paramw_spsub_changed (GTK_COMBO_BOX(rfxbuilder->paramw_spsub_combo),(gpointer)rfxbuilder); + on_paramw_spsub_changed (LIVES_COMBO(rfxbuilder->paramw_spsub_combo),(gpointer)rfxbuilder); lives_widget_grab_focus (lives_combo_get_entry(LIVES_COMBO(rfxbuilder->paramw_spsub_combo))); } else { if (!strcmp(ctext,"fileread")||!strcmp(ctext,"password")) npars=1; else npars=2; - lives_label_set_text (GTK_LABEL (rfxbuilder->paramw_rest_label), + lives_label_set_text (LIVES_LABEL (rfxbuilder->paramw_rest_label), (tmpx=g_strdup_printf(_("Linked parameters (%d): "),npars))); g_free(tmpx); lives_widget_hide (lives_widget_get_parent(rfxbuilder->paramw_spsub_combo)); @@ -2587,10 +2682,10 @@ if (!strcmp (ctext,"rectdemask")|| !strcmp (ctext,"multrect")||!strcmp(ctext,"multirect")) { - lives_label_set_text (GTK_LABEL (rfxbuilder->paramw_rest_label),(_("Linked parameters (4): "))); + lives_label_set_text (LIVES_LABEL (rfxbuilder->paramw_rest_label),(_("Linked parameters (4): "))); } else if (!strcmp (ctext,"singlepoint")) { - lives_label_set_text (GTK_LABEL (rfxbuilder->paramw_rest_label),(_("Linked parameters (2): "))); + lives_label_set_text (LIVES_LABEL (rfxbuilder->paramw_rest_label),(_("Linked parameters (2): "))); } g_free(ctext); @@ -2625,10 +2720,10 @@ g_free(title); if (prefs->show_gui) { - gtk_window_set_transient_for(GTK_WINDOW(dialog),GTK_WINDOW(mainw->LiVES)); + lives_window_set_transient_for(LIVES_WINDOW(dialog),GTK_WINDOW(mainw->LiVES)); } - dialog_vbox = lives_dialog_get_content_area(GTK_DIALOG(dialog)); + dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(dialog)); // when @@ -2660,10 +2755,17 @@ woat=widget_opts.apply_theme; widget_opts.apply_theme=FALSE; + widget_opts.expand=LIVES_EXPAND_NONE; // prevent centering scrolledwindow = lives_standard_scrolled_window_new (RFX_WINSIZE_H*2./3.,RFX_WINSIZE_V/4.,rfxbuilder->code_textview); + widget_opts.expand=LIVES_EXPAND_DEFAULT; widget_opts.apply_theme=woat; - lives_box_pack_start (GTK_BOX (dialog_vbox), scrolledwindow, TRUE, TRUE, 0); + if (palette->style&STYLE_1) { + lives_widget_set_base_color(rfxbuilder->code_textview, LIVES_WIDGET_STATE_NORMAL, &palette->white); + lives_widget_set_text_color(rfxbuilder->code_textview, LIVES_WIDGET_STATE_NORMAL, &palette->black); + } + + lives_box_pack_start (LIVES_BOX (dialog_vbox), scrolledwindow, TRUE, TRUE, 0); if (tnum>=0) { text_view_set_text (LIVES_TEXT_VIEW (rfxbuilder->code_textview), @@ -2697,20 +2799,27 @@ dialog = lives_standard_dialog_new (NULL,FALSE); if (prefs->show_gui) { - gtk_window_set_transient_for(GTK_WINDOW(dialog),GTK_WINDOW(mainw->LiVES)); + lives_window_set_transient_for(LIVES_WINDOW(dialog),GTK_WINDOW(mainw->LiVES)); } - dialog_vbox = lives_dialog_get_content_area(GTK_DIALOG(dialog)); + dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(dialog)); // code area rfxbuilder->code_textview = gtk_text_view_new (); woat=widget_opts.apply_theme; widget_opts.apply_theme=FALSE; + widget_opts.expand=LIVES_EXPAND_NONE; // prevent centering scrolledwindow = lives_standard_scrolled_window_new (RFX_WINSIZE_H,RFX_WINSIZE_V,rfxbuilder->code_textview); + widget_opts.expand=LIVES_EXPAND_DEFAULT; widget_opts.apply_theme=woat; - lives_box_pack_start (GTK_BOX (dialog_vbox), scrolledwindow, TRUE, TRUE, 0); + if (palette->style&STYLE_1) { + lives_widget_set_base_color(rfxbuilder->code_textview, LIVES_WIDGET_STATE_NORMAL, &palette->white); + lives_widget_set_text_color(rfxbuilder->code_textview, LIVES_WIDGET_STATE_NORMAL, &palette->black); + } + + lives_box_pack_start (LIVES_BOX (dialog_vbox), scrolledwindow, TRUE, TRUE, 0); g_object_ref (gtk_scrolled_window_get_hadjustment (GTK_SCROLLED_WINDOW (scrolledwindow))); g_object_ref (gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (scrolledwindow))); @@ -2728,33 +2837,33 @@ if (button==GTK_BUTTON (rfxbuilder->pre_button)) { rfxbuilder->codetype=RFX_CODE_TYPE_PRE; - lives_window_set_title (GTK_WINDOW (dialog), _("LiVES: - Pre Loop Code")); + lives_window_set_title (LIVES_WINDOW (dialog), _("LiVES: - Pre Loop Code")); text_view_set_text (LIVES_TEXT_VIEW (rfxbuilder->code_textview), rfxbuilder->pre_code,-1); } else if (button==GTK_BUTTON (rfxbuilder->loop_button)) { rfxbuilder->codetype=RFX_CODE_TYPE_LOOP; - lives_window_set_title (GTK_WINDOW (dialog), _("LiVES: - Loop Code")); + lives_window_set_title (LIVES_WINDOW (dialog), _("LiVES: - Loop Code")); text_view_set_text (LIVES_TEXT_VIEW (rfxbuilder->code_textview), rfxbuilder->loop_code,-1); } else if (button==GTK_BUTTON (rfxbuilder->post_button)) { rfxbuilder->codetype=RFX_CODE_TYPE_POST; - lives_window_set_title (GTK_WINDOW (dialog), _("LiVES: - Post Loop Code")); + lives_window_set_title (LIVES_WINDOW (dialog), _("LiVES: - Post Loop Code")); text_view_set_text (LIVES_TEXT_VIEW (rfxbuilder->code_textview), rfxbuilder->post_code,-1); } else if (button==GTK_BUTTON (rfxbuilder->param_strdef_button)) { if (rfxbuilder->copy_params[rfxbuilder->edit_param].type!=LIVES_PARAM_STRING_LIST) { - gint len,maxlen=lives_spin_button_get_value_as_int (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_param_max)); + int len,maxlen=lives_spin_button_get_value_as_int (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_param_max)); if ((len=strlen ((gchar *)rfxbuilder->copy_params[rfxbuilder->edit_param].def))>maxlen) len=maxlen; rfxbuilder->codetype=RFX_CODE_TYPE_STRDEF; - lives_window_set_title (GTK_WINDOW (dialog), (tmpx=g_strdup_printf + lives_window_set_title (LIVES_WINDOW (dialog), (tmpx=g_strdup_printf (_("LiVES: - Default text (max length %d)"),maxlen))); g_free(tmpx); gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (rfxbuilder->code_textview),GTK_WRAP_WORD); @@ -2768,7 +2877,7 @@ GtkTextIter start_iter; rfxbuilder->codetype=RFX_CODE_TYPE_STRING_LIST; - lives_window_set_title (GTK_WINDOW (dialog), (tmpx=g_strdup (_("LiVES: - Enter values, one per line")))); + lives_window_set_title (LIVES_WINDOW (dialog), (tmpx=g_strdup (_("LiVES: - Enter values, one per line")))); g_free(tmpx); if (rfxbuilder->copy_params[rfxbuilder->edit_param].list!=NULL) { for (i=0;i<g_list_length (rfxbuilder->copy_params[rfxbuilder->edit_param].list);i++) { @@ -2788,12 +2897,12 @@ dialog_action_area = lives_dialog_get_action_area(LIVES_DIALOG (dialog)); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area), GTK_BUTTONBOX_END); - cancelbutton = gtk_button_new_from_stock ("gtk-cancel"); - lives_dialog_add_action_widget (GTK_DIALOG (dialog), cancelbutton, GTK_RESPONSE_CANCEL); + cancelbutton = lives_button_new_from_stock ("gtk-cancel"); + lives_dialog_add_action_widget (LIVES_DIALOG (dialog), cancelbutton, GTK_RESPONSE_CANCEL); lives_widget_set_can_focus_and_default (cancelbutton); - okbutton = gtk_button_new_from_stock ("gtk-ok"); - lives_dialog_add_action_widget (GTK_DIALOG (dialog), okbutton, GTK_RESPONSE_OK); + okbutton = lives_button_new_from_stock ("gtk-ok"); + lives_dialog_add_action_widget (LIVES_DIALOG (dialog), okbutton, GTK_RESPONSE_OK); lives_widget_set_can_focus_and_default (okbutton); g_signal_connect (GTK_OBJECT (okbutton), "clicked", @@ -2876,7 +2985,7 @@ boolean perform_rfxbuilder_checks (rfx_build_window_t *rfxbuilder) { - gchar *name=g_strdup (lives_entry_get_text (GTK_ENTRY (rfxbuilder->name_entry))); + gchar *name=g_strdup (lives_entry_get_text (LIVES_ENTRY (rfxbuilder->name_entry))); if (!strlen (name)) { do_blocking_error_dialog (_ ("\n\nName must not be blank.\n")); @@ -2888,18 +2997,18 @@ g_free (name); return FALSE; } - if (!strlen(lives_entry_get_text (GTK_ENTRY (rfxbuilder->menu_text_entry)))) { + if (!strlen(lives_entry_get_text (LIVES_ENTRY (rfxbuilder->menu_text_entry)))) { do_blocking_error_dialog (_ ("\n\nMenu text must not be blank.\n")); g_free (name); return FALSE; } - if (!strlen(lives_entry_get_text (GTK_ENTRY (rfxbuilder->action_desc_entry)))&& + if (!strlen(lives_entry_get_text (LIVES_ENTRY (rfxbuilder->action_desc_entry)))&& rfxbuilder->type!=RFX_BUILD_TYPE_UTILITY) { do_blocking_error_dialog (_ ("\n\nAction description must not be blank.\n")); g_free (name); return FALSE; } - if (!strlen(lives_entry_get_text (GTK_ENTRY (rfxbuilder->author_entry)))) { + if (!strlen(lives_entry_get_text (LIVES_ENTRY (rfxbuilder->author_entry)))) { do_blocking_error_dialog (_ ("\n\nAuthor must not be blank.\n")); g_free (name); return FALSE; @@ -2934,12 +3043,12 @@ boolean perform_param_checks (rfx_build_window_t *rfxbuilder, int index, int rows) { register int i; - if (!strlen(lives_entry_get_text (GTK_ENTRY (rfxbuilder->param_name_entry)))) { + if (!strlen(lives_entry_get_text (LIVES_ENTRY (rfxbuilder->param_name_entry)))) { do_blocking_error_dialog (_ ("\n\nParameter name must not be blank.\n")); return FALSE; } for (i=0;i<rows;i++) { - if (i!=index&&!(strcmp(lives_entry_get_text (GTK_ENTRY (rfxbuilder->param_name_entry)), + if (i!=index&&!(strcmp(lives_entry_get_text (LIVES_ENTRY (rfxbuilder->param_name_entry)), rfxbuilder->copy_params[i].name))) { do_blocking_error_dialog(_("\n\nDuplicate parameter name detected. Parameter names must be unique in a plugin.\n\n")); return FALSE; @@ -2956,9 +3065,10 @@ double stepwrap; - guint32 props; + uint32_t props; + + const gchar *name=lives_entry_get_text (LIVES_ENTRY (rfxbuilder->name_entry)); - const gchar *name=lives_entry_get_text (GTK_ENTRY (rfxbuilder->name_entry)); gchar *script_file,*script_file_dir; gchar *script_name=g_strdup_printf ("%s.%s",name,RFXBUILDER_SCRIPT_SUFFIX); gchar *new_name; @@ -3007,7 +3117,7 @@ do { retval=0; if (!(sfile=fopen(script_file,"w"))) { - retval=do_write_failed_error_s_with_retry(script_file,g_strerror(errno),GTK_WINDOW(rfxbuilder->dialog)); + retval=do_write_failed_error_s_with_retry(script_file,g_strerror(errno),LIVES_WINDOW(rfxbuilder->dialog)); if (retval==LIVES_CANCEL) { g_free (msg); g_free (script_file); @@ -3028,25 +3138,25 @@ lives_fputs(name,sfile); lives_fputs("\n</name>\n\n",sfile); lives_fputs("<version>\n",sfile); - buf=g_strdup_printf ("%d",lives_spin_button_get_value_as_int (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_version))); + buf=g_strdup_printf ("%d",lives_spin_button_get_value_as_int (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_version))); lives_fputs (buf,sfile); g_free (buf); lives_fputs("\n</version>\n\n",sfile); lives_fputs("<author>\n",sfile); - lives_fputs(lives_entry_get_text (GTK_ENTRY (rfxbuilder->author_entry)),sfile); + lives_fputs(lives_entry_get_text (LIVES_ENTRY (rfxbuilder->author_entry)),sfile); lives_fputs(rfxbuilder->field_delim,sfile); - lives_fputs(lives_entry_get_text (GTK_ENTRY (rfxbuilder->url_entry)),sfile); + lives_fputs(lives_entry_get_text (LIVES_ENTRY (rfxbuilder->url_entry)),sfile); lives_fputs("\n</author>\n\n",sfile); lives_fputs("<description>\n",sfile); - lives_fputs(lives_entry_get_text (GTK_ENTRY (rfxbuilder->menu_text_entry)),sfile); + lives_fputs(lives_entry_get_text (LIVES_ENTRY (rfxbuilder->menu_text_entry)),sfile); lives_fputs(rfxbuilder->field_delim,sfile); - lives_fputs(lives_entry_get_text (GTK_ENTRY (rfxbuilder->action_desc_entry)),sfile); + lives_fputs(lives_entry_get_text (LIVES_ENTRY (rfxbuilder->action_desc_entry)),sfile); lives_fputs(rfxbuilder->field_delim,sfile); if (rfxbuilder->type==RFX_BUILD_TYPE_UTILITY) { buf=g_strdup ("-1"); } else { - buf=g_strdup_printf ("%d",lives_spin_button_get_value_as_int (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_min_frames))); + buf=g_strdup_printf ("%d",lives_spin_button_get_value_as_int (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_min_frames))); } lives_fputs (buf,sfile); g_free (buf); @@ -3092,16 +3202,16 @@ lives_fputs (buf,sfile); g_free (buf); lives_fputs(rfxbuilder->field_delim,sfile); - buf=g_strdup_printf ("%d",(gint)rfxbuilder->params[i].min); + buf=g_strdup_printf ("%d",(int)rfxbuilder->params[i].min); lives_fputs (buf,sfile); g_free (buf); lives_fputs(rfxbuilder->field_delim,sfile); - buf=g_strdup_printf ("%d",(gint)rfxbuilder->params[i].max); + buf=g_strdup_printf ("%d",(int)rfxbuilder->params[i].max); lives_fputs (buf,sfile); g_free (buf); lives_fputs(rfxbuilder->field_delim,sfile); if (stepwrap!=1.) { - buf=g_strdup_printf ("%d",(gint)stepwrap); + buf=g_strdup_printf ("%d",(int)stepwrap); lives_fputs (buf,sfile); g_free (buf); lives_fputs(rfxbuilder->field_delim,sfile); @@ -3168,7 +3278,7 @@ g_free(tmp); g_free(tmp2); lives_fputs(rfxbuilder->field_delim,sfile); - buf=g_strdup_printf ("%d",(gint)rfxbuilder->params[i].max); + buf=g_strdup_printf ("%d",(int)rfxbuilder->params[i].max); lives_fputs (buf,sfile); g_free (buf); lives_fputs(rfxbuilder->field_delim,sfile); @@ -3240,7 +3350,7 @@ lives_fputs("<onchange>\n",sfile); for (i=0;i<rfxbuilder->num_triggers;i++) { int j; - gint numtok=get_token_count (rfxbuilder->triggers[i].code,'\n'); + int numtok=get_token_count (rfxbuilder->triggers[i].code,'\n'); buf=rfxbuilder->triggers[i].when?g_strdup_printf ("%d",rfxbuilder->triggers[i].when-1):g_strdup ("init"); array=g_strsplit(rfxbuilder->triggers[i].code,"\n",-1); @@ -3260,7 +3370,7 @@ if (mainw->write_failed) { mainw->write_failed=FALSE; - retval=do_write_failed_error_s_with_retry(script_file,NULL,GTK_WINDOW(rfxbuilder->dialog)); + retval=do_write_failed_error_s_with_retry(script_file,NULL,LIVES_WINDOW(rfxbuilder->dialog)); if (retval==LIVES_CANCEL) d_print_file_error_failed(); } @@ -3331,7 +3441,7 @@ g_snprintf(mainw->msg,512,"%s",(_("No <name> section found in script.\n"))); return FALSE; } - lives_entry_set_text (GTK_ENTRY (rfxbuilder->name_entry),(gchar *)g_list_nth_data (list,0)); + lives_entry_set_text (LIVES_ENTRY (rfxbuilder->name_entry),(gchar *)g_list_nth_data (list,0)); g_list_free_strings (list); g_list_free (list); @@ -3339,8 +3449,8 @@ g_snprintf(mainw->msg,512,"%s",(_("No <version> section found in script.\n"))); return FALSE; } - lives_spin_button_set_value (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_version), - (gdouble)atoi ((gchar *)g_list_nth_data (list,0))); + lives_spin_button_set_value (LIVES_SPIN_BUTTON (rfxbuilder->spinbutton_version), + (double)atoi ((gchar *)g_list_nth_data (list,0))); g_list_free_strings (list); g_list_free (list); @@ -3349,9 +3459,9 @@ return FALSE; } array=g_strsplit ((gchar *)g_list_nth_data (list,0),rfxbuilder->field_delim,2); - lives_entry_set_text (GTK_ENTRY (rfxbuilder->author_entry),array[0]); + lives_entry_set_text (LIVES_ENTRY (rfxbuilder->author_entry),array[0]); if (get_token_count ((gchar *)g_list_nth_data (list,0),(int)rfxbuilder->field_delim[0])>1) { - lives_entry_set_text (GTK_ENTRY (rfxbuilder->url_entry),array[1]); + lives_entry_set_text (LIVES_ENTRY (rfxbuilder->url_entry),array[1]); } g_strfreev (array); g_list_free_strings (list); @@ -3371,9 +3481,9 @@ array=g_strsplit ((gchar *)g_list_nth_data (list,0),rfxbuilder->field_delim,-1); g_list_free_strings (list); g_list_free (list); - lives_entry_set_text (GTK_ENTRY (rfxbuilder->menu_text_entry),array[0]); - lives_entry_set_text (GTK_ENTRY (rfxbuilder->action_desc_entry),array[1]); - lives_spin_button_set_value (GTK_SPIN_BUTTON (rfxbuilder->spinbutton_min_frames),(gdouble)atoi (array[2])); + 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])); num_channels=atoi (array[3]); if (num_channels==2) { @@ -3465,14 +3575,14 @@ else if (!strcmp (type,"colRGB24")) { rfxbuilder->params[i].type=LIVES_PARAM_COLRGB24; rfxbuilder->params[i].def=g_malloc (3*sizint); - set_colRGB24_param (rfxbuilder->params[i].def,(gshort)atoi (array[3]), - (gshort)atoi (array[4]),(gshort)atoi (array[5])); + set_colRGB24_param (rfxbuilder->params[i].def,(short)atoi (array[3]), + (short)atoi (array[4]),(short)atoi (array[5])); } else if (!strcmp (type,"string")) { rfxbuilder->params[i].type=LIVES_PARAM_STRING; rfxbuilder->params[i].def=subst ((tmp=L2U8(array[3])),"\\n","\n"); g_free(tmp); - if (len>4) rfxbuilder->params[i].max=(gdouble)atoi(array[4]); + if (len>4) rfxbuilder->params[i].max=(double)atoi(array[4]); else rfxbuilder->params[i].max=1024; // TODO } else if (!strcmp (type,"string_list")) { @@ -3630,10 +3740,10 @@ gchar *whole=g_strdup (""),*whole2; #ifndef IS_MINGW - gchar *outfile=g_strdup_printf ("%s/rfxsec.%d",g_get_tmp_dir(),getpid()); + gchar *outfile=g_strdup_printf ("%s/rfxsec.%d",g_get_tmp_dir(),capable->mainpid); gchar *com=g_strdup_printf ("\"%s\" -get \"%s\" \"%s\" > \"%s\"",RFX_BUILDER,section,file,outfile); #else - gchar *outfile=g_strdup_printf ("%s\\rfxsec.%d",g_get_tmp_dir(),getpid()); + gchar *outfile=g_strdup_printf ("%s\\rfxsec.%d",g_get_tmp_dir(),capable->mainpid); gchar *com=g_strdup_printf ("perl \"%s\\%s\" -get \"%s\" \"%s\" > \"%s\"",prefs->prefix_dir,RFX_BUILDER, section,file,outfile); #endif @@ -3923,7 +4033,7 @@ void on_import_rfx_activate (GtkMenuItem *menuitem, gpointer user_data) { - gshort status=(gshort)GPOINTER_TO_INT (user_data); + short status=(short)GPOINTER_TO_INT (user_data); gchar *rfx_script_to,*rfx_dir_to; gchar *com,*msg,*tmp,*tmp2,*tmpx; gchar basename[PATH_MAX]; @@ -4053,26 +4163,26 @@ dialog = lives_standard_dialog_new (NULL,FALSE); if (prefs->show_gui) { - gtk_window_set_transient_for(GTK_WINDOW(dialog),GTK_WINDOW(mainw->LiVES)); + lives_window_set_transient_for(LIVES_WINDOW(dialog),GTK_WINDOW(mainw->LiVES)); } - vbox = lives_dialog_get_content_area(GTK_DIALOG(dialog)); + vbox = lives_dialog_get_content_area(LIVES_DIALOG(dialog)); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); vbox = lives_vbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (hbox), vbox, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), vbox, FALSE, FALSE, widget_opts.packing_width); add_fill_to_box(LIVES_BOX(vbox)); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); add_fill_to_box(LIVES_BOX(vbox)); if (copy_mode) { - lives_window_set_title (GTK_WINDOW (dialog), _("LiVES: - Copy RFX Script")); + lives_window_set_title (LIVES_WINDOW (dialog), _("LiVES: - Copy RFX Script")); status_combo = lives_standard_combo_new (_ ("_From type: "),TRUE,status_list,LIVES_BOX(hbox),NULL); @@ -4083,23 +4193,23 @@ label = lives_standard_label_new (_ (" Script: ")); lives_widget_show (label); - lives_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), label, FALSE, FALSE, widget_opts.packing_width); if (palette->style&STYLE_1) { lives_widget_set_fg_color (label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); } } else { if (status==RFX_STATUS_RENAME) { - lives_window_set_title (GTK_WINDOW (dialog), _("LiVES: - Rename test RFX Script")); + lives_window_set_title (LIVES_WINDOW (dialog), _("LiVES: - Rename test RFX Script")); label = lives_standard_label_new (_ ("From script: ")); rename_mode=TRUE; status=RFX_STATUS_TEST; } else { - lives_window_set_title (GTK_WINDOW (dialog), _("LiVES: - RFX Script name")); + lives_window_set_title (LIVES_WINDOW (dialog), _("LiVES: - RFX Script name")); label = lives_standard_label_new (_ ("Script name: ")); } - lives_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (hbox), label, FALSE, FALSE, 0); } @@ -4108,7 +4218,7 @@ name_entry = script_combo_entry = lives_combo_get_entry(LIVES_COMBO(script_combo)); lives_entry_set_editable (LIVES_ENTRY(name_entry),FALSE); - lives_box_pack_start (GTK_BOX (hbox), script_combo, TRUE, TRUE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), script_combo, TRUE, TRUE, widget_opts.packing_width); } if (sname!=NULL||copy_mode||rename_mode) { // name_entry becomes a normal gtk_entry @@ -4124,29 +4234,29 @@ } if (copy_mode||rename_mode) { hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); - lives_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (hbox), label, FALSE, FALSE, widget_opts.packing_width); } else { - lives_entry_set_text (GTK_ENTRY (name_entry),sname); + lives_entry_set_text (LIVES_ENTRY (name_entry),sname); } - lives_box_pack_start (GTK_BOX (hbox), name_entry, TRUE, TRUE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), name_entry, TRUE, TRUE, widget_opts.packing_width); } lives_widget_grab_focus (name_entry); - gtk_entry_set_activates_default (GTK_ENTRY (name_entry), TRUE); + gtk_entry_set_activates_default (LIVES_ENTRY (name_entry), TRUE); dialog_action_area = lives_dialog_get_action_area(LIVES_DIALOG (dialog)); lives_widget_show (dialog_action_area); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area), GTK_BUTTONBOX_END); - cancelbutton = gtk_button_new_from_stock ("gtk-cancel"); - lives_dialog_add_action_widget (GTK_DIALOG (dialog), cancelbutton, GTK_RESPONSE_CANCEL); + cancelbutton = lives_button_new_from_stock ("gtk-cancel"); + lives_dialog_add_action_widget (LIVES_DIALOG (dialog), cancelbutton, GTK_RESPONSE_CANCEL); - copy_script_okbutton = gtk_button_new_from_stock ("gtk-ok"); - lives_dialog_add_action_widget (GTK_DIALOG (dialog), copy_script_okbutton, GTK_RESPONSE_OK); + copy_script_okbutton = lives_button_new_from_stock ("gtk-ok"); + lives_dialog_add_action_widget (LIVES_DIALOG (dialog), copy_script_okbutton, GTK_RESPONSE_OK); lives_widget_set_can_focus_and_default (copy_script_okbutton); - gtk_widget_grab_default (copy_script_okbutton); + lives_widget_grab_default (copy_script_okbutton); lives_widget_show_all(dialog); @@ -4155,9 +4265,9 @@ do { OK=TRUE; - if (lives_dialog_run(GTK_DIALOG (dialog))==GTK_RESPONSE_OK) { + if (lives_dialog_run(LIVES_DIALOG (dialog))==GTK_RESPONSE_OK) { if (name!=NULL) g_free (name); - name=g_strdup(lives_entry_get_text (GTK_ENTRY (name_entry))); + name=g_strdup(lives_entry_get_text (LIVES_ENTRY (name_entry))); if (copy_mode) { if (find_rfx_plugin_by_name (name,RFX_STATUS_TEST)>-1|| find_rfx_plugin_by_name (name,RFX_STATUS_CUSTOM)>-1|| @@ -4167,8 +4277,8 @@ } //copy selected script to test else { - from_name=g_strdup(lives_entry_get_text (GTK_ENTRY (script_combo_entry))); - from_status=g_strdup(lives_entry_get_text (GTK_ENTRY (status_combo_entry))); + from_name=g_strdup(lives_entry_get_text (LIVES_ENTRY (script_combo_entry))); + from_status=g_strdup(lives_entry_get_text (LIVES_ENTRY (status_combo_entry))); if (!strcmp (from_status,mainw->string_constants[LIVES_STRING_CONSTANT_BUILTIN])) status=RFX_STATUS_BUILTIN; else { if (!strcmp (from_status,mainw->string_constants[LIVES_STRING_CONSTANT_CUSTOM])) status=RFX_STATUS_CUSTOM; @@ -4184,7 +4294,7 @@ g_free (from_status); if (OK) { - lives_entry_set_text (GTK_ENTRY (rfxbuilder->name_entry),name); + lives_entry_set_text (LIVES_ENTRY (rfxbuilder->name_entry),name); rfxbuilder->mode=RFX_BUILDER_MODE_COPY; lives_widget_show (rfxbuilder->dialog); } @@ -4199,10 +4309,10 @@ OK=FALSE; } else { - gint ret; + int ret; gchar *tmp; - from_name=g_strdup(lives_entry_get_text (GTK_ENTRY (script_combo_entry))); + from_name=g_strdup(lives_entry_get_text (LIVES_ENTRY (script_combo_entry))); rfx_script_from=g_build_filename (capable->home_dir,LIVES_CONFIG_DIR, PLUGIN_RENDERED_EFFECTS_TEST_SCRIPTS,from_name,NULL); rfx_script_to=g_build_filename (capable->home_dir,LIVES_CONFIG_DIR, @@ -4276,7 +4386,7 @@ } -GList *get_script_list (gshort status) { +GList *get_script_list (short status) { GList *script_list=NULL; switch (status) { @@ -4376,6 +4486,7 @@ lives_menu_item_set_submenu (GTK_MENU_ITEM (mainw->run_test_rfx_submenu), mainw->run_test_rfx_menu); if (palette->style&STYLE_1) { lives_widget_set_bg_color(mainw->run_test_rfx_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(mainw->run_test_rfx_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); } lives_widget_show(mainw->run_test_rfx_menu); @@ -4383,6 +4494,7 @@ lives_menu_item_set_submenu (GTK_MENU_ITEM (mainw->custom_effects_submenu), mainw->custom_effects_menu); if (palette->style&STYLE_1) { lives_widget_set_bg_color(mainw->custom_effects_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(mainw->custom_effects_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); } mainw->custom_tools_menu=lives_menu_new(); @@ -4390,6 +4502,7 @@ lives_menu_item_set_submenu (GTK_MENU_ITEM (mainw->custom_tools_submenu), mainw->custom_tools_menu); if (palette->style&STYLE_1) { lives_widget_set_bg_color(mainw->custom_tools_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(mainw->custom_tools_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); } #ifdef IS_MINGW @@ -4444,17 +4557,21 @@ rendered_fx[0].source_type=LIVES_RFX_SOURCE_RFX; if (rfx_list_length) { - gchar *plugin_name; GList *define=NULL; GList *description=NULL; GList *props=NULL; GList *rfx_list=rfx_builtin_list; - gchar *type=g_strdup(PLUGIN_RENDERED_EFFECTS_BUILTIN); + lives_rfx_status_t status=RFX_STATUS_BUILTIN; - gint offset=0; + + gchar *type=g_strdup(PLUGIN_RENDERED_EFFECTS_BUILTIN); + gchar *plugin_name; gchar *def=NULL; gchar *tmp; + int offset=0; + + for (plugin_idx=0;plugin_idx<rfx_list_length;plugin_idx++) { threaded_dialog_spin(); if (mainw->splash_window==NULL) { @@ -4575,7 +4692,7 @@ lives_widget_set_sensitive (mainw->rte_separator, FALSE); lives_widget_show (mainw->rte_separator); - lives_container_add (GTK_CONTAINER (mainw->effects_menu), mainw->rte_separator); + lives_container_add (LIVES_CONTAINER (mainw->effects_menu), mainw->rte_separator); } menuitem = lives_menu_item_new_with_mnemonic (mainw->rendered_fx[0].menu_text); @@ -4605,12 +4722,12 @@ } else lives_widget_set_sensitive(mainw->rendered_fx[0].menuitem,FALSE); - lives_container_add (GTK_CONTAINER (mainw->effects_menu), mainw->custom_effects_submenu); + lives_container_add (LIVES_CONTAINER (mainw->effects_menu), mainw->custom_effects_submenu); mainw->custom_effects_separator = lives_menu_item_new (); lives_widget_set_sensitive (mainw->custom_effects_separator, FALSE); - lives_container_add (GTK_CONTAINER (mainw->effects_menu), mainw->custom_effects_separator); + lives_container_add (LIVES_CONTAINER (mainw->effects_menu), mainw->custom_effects_separator); threaded_dialog_spin(); // now we need to add to the effects menu and set a callback @@ -4648,14 +4765,14 @@ switch (rfx->status) { case RFX_STATUS_BUILTIN: - lives_container_add (GTK_CONTAINER (mainw->effects_menu), menuitem); + lives_container_add (LIVES_CONTAINER (mainw->effects_menu), menuitem); break; case RFX_STATUS_CUSTOM: - lives_container_add (GTK_CONTAINER (mainw->custom_effects_menu), menuitem); + lives_container_add (LIVES_CONTAINER (mainw->custom_effects_menu), menuitem); rc_child++; break; case RFX_STATUS_TEST: - lives_container_add (GTK_CONTAINER (mainw->run_test_rfx_menu), menuitem); + lives_container_add (LIVES_CONTAINER (mainw->run_test_rfx_menu), menuitem); break; default: break; @@ -4703,12 +4820,14 @@ lives_menu_item_set_submenu (GTK_MENU_ITEM (mainw->utilities_submenu), mainw->utilities_menu); if (palette->style&STYLE_1) { lives_widget_set_bg_color(mainw->utilities_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(mainw->utilities_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); } mainw->gens_menu=lives_menu_new(); lives_menu_item_set_submenu (GTK_MENU_ITEM (mainw->gens_submenu), mainw->gens_menu); if (palette->style&STYLE_1) { lives_widget_set_bg_color(mainw->gens_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(mainw->gens_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); } @@ -4716,9 +4835,10 @@ lives_menu_item_set_submenu (GTK_MENU_ITEM (mainw->custom_gens_submenu), mainw->custom_gens_menu); if (palette->style&STYLE_1) { lives_widget_set_bg_color(mainw->custom_gens_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(mainw->custom_gens_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); } - lives_container_add (GTK_CONTAINER (mainw->gens_menu), mainw->custom_gens_submenu); + lives_container_add (LIVES_CONTAINER (mainw->gens_menu), mainw->custom_gens_submenu); mainw->custom_utilities_separator=lives_menu_item_new(); @@ -4728,10 +4848,11 @@ lives_menu_item_set_submenu (GTK_MENU_ITEM (mainw->custom_utilities_submenu), mainw->custom_utilities_menu); if (palette->style&STYLE_1) { lives_widget_set_bg_color(mainw->custom_utilities_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(mainw->custom_utilities_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); } - lives_container_add (GTK_CONTAINER (mainw->custom_tools_menu), mainw->custom_utilities_separator); - lives_container_add (GTK_CONTAINER (mainw->custom_tools_menu), mainw->custom_utilities_submenu); + lives_container_add (LIVES_CONTAINER (mainw->custom_tools_menu), mainw->custom_utilities_separator); + lives_container_add (LIVES_CONTAINER (mainw->custom_tools_menu), mainw->custom_utilities_submenu); threaded_dialog_spin(); @@ -4761,22 +4882,22 @@ gtk_menu_shell_insert (GTK_MENU_SHELL (mainw->tools_menu), menuitem,tool_posn++); } else { - lives_container_add (GTK_CONTAINER (mainw->utilities_menu), menuitem); + lives_container_add (LIVES_CONTAINER (mainw->utilities_menu), menuitem); lives_widget_show (mainw->utilities_menu); } break; case RFX_STATUS_CUSTOM: if (rfx->min_frames>=0) { - lives_container_add (GTK_CONTAINER (mainw->custom_tools_menu), menuitem); + lives_container_add (LIVES_CONTAINER (mainw->custom_tools_menu), menuitem); mainw->has_custom_tools=TRUE; } else { - lives_container_add (GTK_CONTAINER (mainw->custom_utilities_menu), menuitem); + lives_container_add (LIVES_CONTAINER (mainw->custom_utilities_menu), menuitem); mainw->has_custom_utilities=TRUE; } break; case RFX_STATUS_TEST: - lives_container_add (GTK_CONTAINER (mainw->run_test_rfx_menu), menuitem); + lives_container_add (LIVES_CONTAINER (mainw->run_test_rfx_menu), menuitem); break; default: break; @@ -4814,15 +4935,15 @@ switch (rfx->status) { case RFX_STATUS_BUILTIN: - lives_container_add (GTK_CONTAINER (mainw->gens_menu), menuitem); + lives_container_add (LIVES_CONTAINER (mainw->gens_menu), menuitem); lives_widget_show (mainw->gens_menu); break; case RFX_STATUS_CUSTOM: - lives_container_add (GTK_CONTAINER (mainw->custom_gens_menu), menuitem); + lives_container_add (LIVES_CONTAINER (mainw->custom_gens_menu), menuitem); mainw->has_custom_gens=TRUE; break; case RFX_STATUS_TEST: - lives_container_add (GTK_CONTAINER (mainw->run_test_rfx_menu), menuitem); + lives_container_add (LIVES_CONTAINER (mainw->run_test_rfx_menu), menuitem); break; default: break;
View file
LiVES-2.0.5.tar.bz2/src/rfx-builder.h -> LiVES-2.2.2.tar.bz2/src/rfx-builder.h
Changed
@@ -135,7 +135,6 @@ lives_rfx_table_type_t table_type; int table_rows; - int ptable_rows; lives_rfx_code_type_t codetype; @@ -176,7 +175,7 @@ GtkWidget *move_up_button; GtkWidget *move_down_button; - guint32 props; + uint32_t props; gchar *pre_code; gchar *loop_code; @@ -280,7 +279,7 @@ // utility functions gchar *prompt_for_script_name (const gchar *sname, lives_rfx_status_t status); boolean check_builder_programs (void); -GList *get_script_list (gshort status); +GList *get_script_list (short status); boolean perform_rfxbuilder_checks (rfx_build_window_t *); boolean perform_param_checks (rfx_build_window_t *, int index, int rows);
View file
LiVES-2.0.5.tar.bz2/src/rte_window.c -> LiVES-2.2.2.tar.bz2/src/rte_window.c
Changed
@@ -24,10 +24,15 @@ #include "rte_window.h" #include "effects.h" #include "paramwindow.h" +#include "ce_thumbs.h" + +static GtkWidget *rte_window_back=NULL; +static int old_rte_keys_virtual=0; static GtkWidget **key_checks; static GtkWidget **key_grabs; static GtkWidget **mode_radios; +static GtkWidget **combos; static GtkWidget **combo_entries; static GtkWidget *dummy_radio; static GtkWidget **nlabels; @@ -48,9 +53,9 @@ static int keyw=-1,modew=-1; -static GList *hash_list; -static GList *name_list; -static GList *name_type_list; +static GList *hash_list=NULL; +static GList *name_list=NULL; +static GList *name_type_list=NULL; static boolean ca_canc; @@ -58,13 +63,24 @@ ////////////////////////////////////////////////////////////////////////////// +void ret_set_key_check_state(void) { + // set (delayed) keycheck state + register int i; + for (i=0;i<prefs->rte_keys_virtual;i++) { + g_signal_handler_block(key_checks[i],ch_fns[i]); + lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(key_checks[i]),GPOINTER_TO_INT(g_object_get_data(G_OBJECT(key_checks[i]),"active"))); + g_signal_handler_unblock(key_checks[i],ch_fns[i]); + } +} + + void type_label_set_text (int key, int mode) { int modes=rte_getmodespk(); int idx=key*modes+mode; gchar *type=rte_keymode_get_type(key+1,mode); if (strlen(type)) { - lives_label_set_text (GTK_LABEL(type_labels[idx]),g_strdup_printf(_("Type: %s"),type)); + lives_label_set_text (LIVES_LABEL(type_labels[idx]),g_strdup_printf(_("Type: %s"),type)); lives_widget_set_sensitive(info_buttons[idx],TRUE); lives_widget_set_sensitive(clear_buttons[idx],TRUE); lives_widget_set_sensitive(mode_radios[idx],TRUE); @@ -85,14 +101,14 @@ boolean on_clear_all_clicked (GtkButton *button, gpointer user_data) { int modes=rte_getmodespk(); - int i,j; + register int i,j; ca_canc=FALSE; // prompt for "are you sure ?" if (user_data!=NULL) if (!do_warning_dialog_with_check_transient ((_("\n\nUnbind all effects from all keys/modes.\n\nAre you sure ?\n\n")), - 0,GTK_WINDOW(rte_window))) { + 0,LIVES_WINDOW(rte_window))) { ca_canc=TRUE; return FALSE; } @@ -101,17 +117,21 @@ cconx_delete_all(); for (i=0;i<prefs->rte_keys_virtual;i++) { - if (rte_window!=NULL) lives_toggle_button_set_active (LIVES_TOGGLE_BUTTON(key_checks[i]),FALSE); + if (rte_window!=NULL) { + lives_toggle_button_set_active (LIVES_TOGGLE_BUTTON(key_checks[i]),FALSE); + g_object_set_data(G_OBJECT(key_checks[i]),"active",GINT_TO_POINTER(FALSE)); + } for (j=modes-1;j>=0;j--) { weed_delete_effectkey (i+1,j); if (rte_window!=NULL) { - lives_entry_set_text (GTK_ENTRY(combo_entries[i*modes+j]),""); + lives_entry_set_text (LIVES_ENTRY(combo_entries[i*modes+j]),""); type_label_set_text(i,j); } } + if (mainw->ce_thumbs) ce_thumbs_reset_combo(i); } - if (button!=NULL) lives_widget_set_sensitive (GTK_WIDGET(button), FALSE); + if (button!=NULL) lives_widget_set_sensitive (LIVES_WIDGET(button), FALSE); return FALSE; } @@ -130,35 +150,35 @@ do { retval=0; - kfd=creat(kfname,S_IRUSR|S_IWUSR); + kfd=lives_creat_buffered(kfname,DEF_FILE_PERMS); if (kfd==-1) { - retval=do_write_failed_error_s_with_retry (kfname,g_strerror(errno),GTK_WINDOW(rte_window)); + retval=do_write_failed_error_s_with_retry (kfname,g_strerror(errno),LIVES_WINDOW(rte_window)); } else { mainw->write_failed=FALSE; - lives_write_le(kfd,&version,4,TRUE); + lives_write_le_buffered(kfd,&version,4,TRUE); for (i=1;i<=prefs->rte_keys_virtual;i++) { if (mainw->write_failed) break; for (j=0;j<modes;j++) { if (rte_keymode_valid(i,j,TRUE)) { - lives_write_le(kfd,&i,4,TRUE); + lives_write_le_buffered(kfd,&i,4,TRUE); if (mainw->write_failed) break; hashname=g_strdup_printf("Weed%s",(tmp=make_weed_hashname(rte_keymode_get_filter_idx(i,j),TRUE,FALSE))); g_free(tmp); slen=strlen(hashname); - lives_write_le(kfd,&slen,4,TRUE); - lives_write(kfd,hashname,slen,TRUE); + lives_write_le_buffered(kfd,&slen,4,TRUE); + lives_write_buffered(kfd,hashname,slen,TRUE); g_free(hashname); write_key_defaults(kfd,i-1,j); } } } - close(kfd); + lives_close_buffered(kfd); if (mainw->write_failed) { - retval=do_write_failed_error_s_with_retry(kfname,NULL,GTK_WINDOW(rte_window)); + retval=do_write_failed_error_s_with_retry(kfname,NULL,LIVES_WINDOW(rte_window)); mainw->write_failed=FALSE; } } @@ -181,20 +201,20 @@ int slen; int kfd; int retval; - int count=0,totcons=0,nconns; + int count=0,totcons,nconns; - register int i,j=0; + register int i,j; do { retval=0; - kfd=creat(kfname,S_IRUSR|S_IWUSR); + kfd=lives_creat_buffered(kfname,DEF_FILE_PERMS); if (kfd==-1) { - retval=do_write_failed_error_s_with_retry (kfname,g_strerror(errno),GTK_WINDOW(rte_window)); + retval=do_write_failed_error_s_with_retry (kfname,g_strerror(errno),LIVES_WINDOW(rte_window)); } else { mainw->write_failed=FALSE; - lives_write_le(kfd,&version,4,TRUE); + lives_write_le_buffered(kfd,&version,4,TRUE); if (mainw->cconx!=NULL) { @@ -206,51 +226,54 @@ cconx=cconx->next; } - lives_write_le(kfd,&count,4,TRUE); + lives_write_le_buffered(kfd,&count,4,TRUE); if (mainw->write_failed) goto write_failed1; cconx=mainw->cconx; while (cconx!=NULL) { - lives_write_le(kfd,&cconx->okey,4,TRUE); + totcons=0; + j=0; + + lives_write_le_buffered(kfd,&cconx->okey,4,TRUE); if (mainw->write_failed) goto write_failed1; - lives_write_le(kfd,&cconx->omode,4,TRUE); + lives_write_le_buffered(kfd,&cconx->omode,4,TRUE); if (mainw->write_failed) goto write_failed1; hashname=make_weed_hashname(rte_keymode_get_filter_idx(cconx->okey+1,cconx->omode),TRUE,FALSE); slen=strlen(hashname); - lives_write_le(kfd,&slen,4,TRUE); - lives_write(kfd,hashname,slen,TRUE); + lives_write_le_buffered(kfd,&slen,4,TRUE); + lives_write_buffered(kfd,hashname,slen,TRUE); g_free(hashname); nchans=cconx->nchans; - lives_write_le(kfd,&nchans,4,TRUE); + lives_write_le_buffered(kfd,&nchans,4,TRUE); if (mainw->write_failed) goto write_failed1; for (i=0;i<nchans;i++) { - lives_write_le(kfd,&cconx->chans[i],4,TRUE); + lives_write_le_buffered(kfd,&cconx->chans[i],4,TRUE); if (mainw->write_failed) goto write_failed1; nconns=cconx->nconns[i]; - lives_write_le(kfd,&nconns,4,TRUE); + lives_write_le_buffered(kfd,&nconns,4,TRUE); if (mainw->write_failed) goto write_failed1; totcons+=nconns; while (j<totcons) { - lives_write_le(kfd,&cconx->ikey[j],4,TRUE); + lives_write_le_buffered(kfd,&cconx->ikey[j],4,TRUE); if (mainw->write_failed) goto write_failed1; - lives_write_le(kfd,&cconx->imode[j],4,TRUE); + lives_write_le_buffered(kfd,&cconx->imode[j],4,TRUE); if (mainw->write_failed) goto write_failed1; - + hashname=make_weed_hashname(rte_keymode_get_filter_idx(cconx->ikey[j]+1,cconx->imode[j]),TRUE,FALSE); slen=strlen(hashname); - lives_write_le(kfd,&slen,4,TRUE); - lives_write(kfd,hashname,slen,TRUE); + lives_write_le_buffered(kfd,&slen,4,TRUE); + lives_write_buffered(kfd,hashname,slen,TRUE); g_free(hashname); - lives_write_le(kfd,&cconx->icnum[j],4,TRUE); + lives_write_le_buffered(kfd,&cconx->icnum[j],4,TRUE); if (mainw->write_failed) goto write_failed1; j++; @@ -262,7 +285,7 @@ } } else { - lives_write_le(kfd,&count,4,TRUE); + lives_write_le_buffered(kfd,&count,4,TRUE); if (mainw->write_failed) goto write_failed1; } @@ -272,63 +295,64 @@ int nparams; - totcons=0; count=0; - j=0; while (pconx!=NULL) { count++; pconx=pconx->next; } - lives_write_le(kfd,&count,4,TRUE); + lives_write_le_buffered(kfd,&count,4,TRUE); if (mainw->write_failed) goto write_failed1; pconx=mainw->pconx; while (pconx!=NULL) { - lives_write_le(kfd,&pconx->okey,4,TRUE); + totcons=0; + j=0; + + lives_write_le_buffered(kfd,&pconx->okey,4,TRUE); if (mainw->write_failed) goto write_failed1; - lives_write_le(kfd,&pconx->omode,4,TRUE); + lives_write_le_buffered(kfd,&pconx->omode,4,TRUE); if (mainw->write_failed) goto write_failed1; hashname=make_weed_hashname(rte_keymode_get_filter_idx(pconx->okey+1,pconx->omode),TRUE,FALSE); slen=strlen(hashname); - lives_write_le(kfd,&slen,4,TRUE); - lives_write(kfd,hashname,slen,TRUE); + lives_write_le_buffered(kfd,&slen,4,TRUE); + lives_write_buffered(kfd,hashname,slen,TRUE); g_free(hashname); nparams=pconx->nparams; - lives_write_le(kfd,&nparams,4,TRUE); + lives_write_le_buffered(kfd,&nparams,4,TRUE); if (mainw->write_failed) goto write_failed1; for (i=0;i<nparams;i++) { - lives_write_le(kfd,&pconx->params[i],4,TRUE); + lives_write_le_buffered(kfd,&pconx->params[i],4,TRUE); if (mainw->write_failed) goto write_failed1; nconns=pconx->nconns[i]; - lives_write_le(kfd,&nconns,4,TRUE); + lives_write_le_buffered(kfd,&nconns,4,TRUE); if (mainw->write_failed) goto write_failed1; totcons+=nconns; while (j<totcons) { - lives_write_le(kfd,&pconx->ikey[j],4,TRUE); + lives_write_le_buffered(kfd,&pconx->ikey[j],4,TRUE); if (mainw->write_failed) goto write_failed1; - lives_write_le(kfd,&pconx->imode[j],4,TRUE); + lives_write_le_buffered(kfd,&pconx->imode[j],4,TRUE); if (mainw->write_failed) goto write_failed1; hashname=make_weed_hashname(rte_keymode_get_filter_idx(pconx->ikey[j]+1,pconx->imode[j]),TRUE,FALSE); slen=strlen(hashname); - lives_write_le(kfd,&slen,4,TRUE); - lives_write(kfd,hashname,slen,TRUE); + lives_write_le_buffered(kfd,&slen,4,TRUE); + lives_write_buffered(kfd,hashname,slen,TRUE); g_free(hashname); - lives_write_le(kfd,&pconx->ipnum[j],4,TRUE); + lives_write_le_buffered(kfd,&pconx->ipnum[j],4,TRUE); if (mainw->write_failed) goto write_failed1; - lives_write_le(kfd,&pconx->autoscale[j],4,TRUE); + lives_write_le_buffered(kfd,&pconx->autoscale[j],4,TRUE); if (mainw->write_failed) goto write_failed1; j++; @@ -341,16 +365,16 @@ } else { - lives_write_le(kfd,&count,4,TRUE); + lives_write_le_buffered(kfd,&count,4,TRUE); if (mainw->write_failed) goto write_failed1; } write_failed1: - close(kfd); + lives_close_buffered(kfd); if (mainw->write_failed) { - retval=do_write_failed_error_s_with_retry(kfname,NULL,GTK_WINDOW(rte_window)); + retval=do_write_failed_error_s_with_retry(kfname,NULL,LIVES_WINDOW(rte_window)); mainw->write_failed=FALSE; } } @@ -397,7 +421,7 @@ if (button!=NULL) { if (!do_warning_dialog_with_check_transient - ((_("\n\nClick 'OK' to save this keymap as your default\n\n")),0,GTK_WINDOW(rte_window))) { + ((_("\n\nClick 'OK' to save this keymap as your default\n\n")),0,LIVES_WINDOW(rte_window))) { g_free(keymap_file3); g_free(keymap_file2); g_free(keymap_file); @@ -418,7 +442,7 @@ retval=0; if (!(kfile=fopen(keymap_file,"w"))) { msg=g_strdup_printf (_("\n\nUnable to write keymap file\n%s\nError was %s\n"),keymap_file,g_strerror(errno)); - retval=do_abort_cancel_retry_dialog (msg,GTK_WINDOW(rte_window)); + retval=do_abort_cancel_retry_dialog (msg,LIVES_WINDOW(rte_window)); g_free (msg); } else { @@ -445,7 +469,7 @@ } if (mainw->write_failed) { - retval=do_write_failed_error_s_with_retry(keymap_file,NULL,GTK_WINDOW(rte_window)); + retval=do_write_failed_error_s_with_retry(keymap_file,NULL,LIVES_WINDOW(rte_window)); } } while (retval==LIVES_RETRY); @@ -505,9 +529,9 @@ do { retval=0; - if ((fd=open(prefs->fxdefsfile,O_WRONLY|O_CREAT|O_TRUNC,S_IRUSR|S_IWUSR))==-1) { + if ((fd=lives_creat_buffered(prefs->fxdefsfile,DEF_FILE_PERMS))==-1) { msg=g_strdup_printf (_("\n\nUnable to write defaults file\n%s\nError code %d\n"),prefs->fxdefsfile,errno); - retval=do_abort_cancel_retry_dialog (msg,GTK_WINDOW(rte_window)); + retval=do_abort_cancel_retry_dialog (msg,LIVES_WINDOW(rte_window)); g_free (msg); } else { @@ -516,22 +540,22 @@ #endif msg=g_strdup("LiVES filter defaults file version 1.1\n"); mainw->write_failed=FALSE; - lives_write(fd,msg,strlen(msg),TRUE); + lives_write_buffered(fd,msg,strlen(msg),TRUE); g_free(msg); if (mainw->write_failed) { - retval=do_write_failed_error_s_with_retry(prefs->fxdefsfile,NULL,GTK_WINDOW(rte_window)); + retval=do_write_failed_error_s_with_retry(prefs->fxdefsfile,NULL,LIVES_WINDOW(rte_window)); } else { // break on file write error for (i=0;i<numfx;i++) { if (!write_filter_defaults(fd,i)) { - retval=do_write_failed_error_s_with_retry(prefs->fxdefsfile,NULL,GTK_WINDOW(rte_window)); + retval=do_write_failed_error_s_with_retry(prefs->fxdefsfile,NULL,LIVES_WINDOW(rte_window)); break; } } } - close (fd); + lives_close_buffered (fd); } } while (retval==LIVES_RETRY); @@ -540,8 +564,8 @@ do { retval=0; - if ((fd=open(prefs->fxsizesfile,O_WRONLY|O_CREAT|O_TRUNC,S_IRUSR|S_IWUSR))==-1) { - retval=do_write_failed_error_s_with_retry(prefs->fxsizesfile,g_strerror(errno),GTK_WINDOW(rte_window)); + if ((fd=lives_creat_buffered(prefs->fxsizesfile,DEF_FILE_PERMS))==-1) { + retval=do_write_failed_error_s_with_retry(prefs->fxsizesfile,g_strerror(errno),LIVES_WINDOW(rte_window)); g_free (msg); } else { @@ -550,20 +574,20 @@ #endif msg=g_strdup("LiVES generator default sizes file version 2\n"); mainw->write_failed=FALSE; - lives_write(fd,msg,strlen(msg),TRUE); + lives_write_buffered(fd,msg,strlen(msg),TRUE); g_free(msg); if (mainw->write_failed) { - retval=do_write_failed_error_s_with_retry(prefs->fxsizesfile,NULL,GTK_WINDOW(rte_window)); + retval=do_write_failed_error_s_with_retry(prefs->fxsizesfile,NULL,LIVES_WINDOW(rte_window)); } else { for (i=0;i<numfx;i++) { if (!write_generator_sizes(fd,i)) { - retval=do_write_failed_error_s_with_retry(prefs->fxsizesfile,NULL,GTK_WINDOW(rte_window)); + retval=do_write_failed_error_s_with_retry(prefs->fxsizesfile,NULL,LIVES_WINDOW(rte_window)); break; } } } - close(fd); + lives_close_buffered(fd); } } while (retval==LIVES_RETRY); @@ -595,7 +619,7 @@ do { retval=0; - if ((fd=open(prefs->fxdefsfile,O_RDONLY))==-1) { + if ((fd=lives_open_buffered_rdonly(prefs->fxdefsfile))==-1) { retval=do_read_failed_error_s_with_retry(prefs->fxdefsfile,g_strerror(errno),NULL); } else { @@ -609,7 +633,7 @@ msg=g_strdup("LiVES filter defaults file version 1.1\n"); buf=g_malloc(strlen(msg)); - bytes=read(fd,buf,strlen(msg)); + bytes=lives_read_buffered(fd,buf,strlen(msg),TRUE); if (bytes==strlen(msg)&&!strncmp((gchar *)buf,msg,strlen(msg))) { if (read_filter_defaults(fd)) { @@ -627,7 +651,7 @@ } } - close(fd); + lives_close_buffered(fd); g_free(buf); g_free(msg); @@ -644,7 +668,7 @@ if (g_file_test(prefs->fxsizesfile,G_FILE_TEST_EXISTS)) { do { retval=0; - if ((fd=open(prefs->fxsizesfile,O_RDONLY))==-1) { + if ((fd=lives_open_buffered_rdonly(prefs->fxsizesfile))==-1) { retval=do_read_failed_error_s_with_retry(prefs->fxsizesfile,g_strerror(errno),NULL); if (retval==LIVES_CANCEL) return; } @@ -658,7 +682,7 @@ msg=g_strdup("LiVES generator default sizes file version 2\n"); buf=g_malloc(strlen(msg)); - bytes=read(fd,buf,strlen(msg)); + bytes=lives_read_buffered(fd,buf,strlen(msg),TRUE); if (bytes==strlen(msg)&&!strncmp((gchar *)buf,msg,strlen(msg))) { if (read_generator_sizes(fd)) { d_print_done(); @@ -674,7 +698,7 @@ retval=do_read_failed_error_s_with_retry(prefs->fxsizesfile,NULL,NULL); } } - close(fd); + lives_close_buffered(fd); g_free(buf); g_free(msg); @@ -697,7 +721,7 @@ } } - lives_widget_set_sensitive (GTK_WIDGET(clear_all_button), hasone); + lives_widget_set_sensitive (LIVES_WIDGET(clear_all_button), hasone); } @@ -706,7 +730,7 @@ static boolean read_perkey_defaults(int kfd, int key, int mode, int version) { boolean ret=TRUE; int nparams; - ssize_t bytes=lives_read_le(kfd,&nparams,4,TRUE); + ssize_t bytes=lives_read_le_buffered(kfd,&nparams,4,TRUE); if (nparams>65536) { g_printerr("Too many params, file is probably broken.\n"); @@ -759,7 +783,7 @@ do { retval=0; - if ((kfd=open(fname,O_RDONLY))==-1) { + if ((kfd=lives_open_buffered_rdonly(fname))==-1) { retval=do_read_failed_error_s_with_retry(fname,g_strerror(errno),NULL); } else { @@ -768,13 +792,13 @@ #endif mainw->read_failed=FALSE; - bytes=lives_read_le(kfd,&version,4,TRUE); + bytes=lives_read_le_buffered(kfd,&version,4,TRUE); if (bytes<4) { eof=TRUE; break; } - bytes=lives_read_le(kfd,&ncconx,4,TRUE); + bytes=lives_read_le_buffered(kfd,&ncconx,4,TRUE); if (bytes<4) { eof=TRUE; break; @@ -783,7 +807,7 @@ for (count=0;count<ncconx;count++) { is_valid=TRUE; - bytes=lives_read_le(kfd,&okey,4,TRUE); + bytes=lives_read_le_buffered(kfd,&okey,4,TRUE); if (bytes<4) { eof=TRUE; break; @@ -791,14 +815,14 @@ if (okey<0||okey>=prefs->rte_keys_virtual) is_valid=FALSE; - bytes=lives_read_le(kfd,&omode,4,TRUE); + bytes=lives_read_le_buffered(kfd,&omode,4,TRUE); if (bytes<4) { eof=TRUE; break; } - bytes=lives_read_le(kfd,&hlen,4,TRUE); + bytes=lives_read_le_buffered(kfd,&hlen,4,TRUE); if (bytes<4) { eof=TRUE; break; @@ -811,7 +835,7 @@ break; } - bytes=read(kfd,hashname,hlen); + bytes=lives_read_buffered(kfd,hashname,hlen,TRUE); if (bytes<hlen) { eof=TRUE; g_free(hashname); @@ -820,9 +844,12 @@ memset(hashname+hlen,0,1); + if (omode<0||omode>maxmodes) is_valid=FALSE; - // if we had bad/missing fx, adjust the omode value - for (i=0;i<omode;i++) omode-=badkeymap[okey][omode]; + if (is_valid) { + // if we had bad/missing fx, adjust the omode value + for (i=0;i<omode;i++) omode-=badkeymap[okey][omode]; + } if (omode<0||omode>maxmodes) is_valid=FALSE; @@ -844,7 +871,7 @@ g_free(hashname); - bytes=lives_read_le(kfd,&nchans,4,TRUE); + bytes=lives_read_le_buffered(kfd,&nchans,4,TRUE); if (bytes<4) { eof=TRUE; break; @@ -853,7 +880,7 @@ for (i=0;i<nchans;i++) { is_valid2=is_valid; - bytes=lives_read_le(kfd,&ocnum,4,TRUE); + bytes=lives_read_le_buffered(kfd,&ocnum,4,TRUE); if (bytes<4) { eof=TRUE; break; @@ -869,26 +896,26 @@ weed_free(ochans); } - bytes=lives_read_le(kfd,&nconns,4,TRUE); + bytes=lives_read_le_buffered(kfd,&nconns,4,TRUE); if (bytes<4) { eof=TRUE; break; } for (j=0;j<nconns;j++) { - bytes=lives_read_le(kfd,&ikey,4,TRUE); + bytes=lives_read_le_buffered(kfd,&ikey,4,TRUE); if (bytes<4) { eof=TRUE; break; } - bytes=lives_read_le(kfd,&imode,4,TRUE); + bytes=lives_read_le_buffered(kfd,&imode,4,TRUE); if (bytes<4) { eof=TRUE; break; } - bytes=lives_read_le(kfd,&hlen,4,TRUE); + bytes=lives_read_le_buffered(kfd,&hlen,4,TRUE); if (bytes<4) { eof=TRUE; break; @@ -901,7 +928,7 @@ break; } - bytes=read(kfd,hashname,hlen); + bytes=lives_read_buffered(kfd,hashname,hlen,TRUE); if (bytes<hlen) { eof=TRUE; g_free(hashname); @@ -910,14 +937,17 @@ memset(hashname+hlen,0,1); - - // if we had bad/missing fx, adjust the omode value - for (k=0;k<imode;k++) imode-=badkeymap[ikey][imode]; - if (imode<0||imode>maxmodes) is_valid2=FALSE; if (is_valid2) { + // if we had bad/missing fx, adjust the omode value + for (k=0;k<imode;k++) imode-=badkeymap[ikey][imode]; + } + + if (imode<0||imode>maxmodes) is_valid2=FALSE; + + if (is_valid2) { int fidx=rte_keymode_get_filter_idx(ikey+1,imode); if (fidx==-1) is_valid2=FALSE; else { @@ -934,7 +964,7 @@ g_free(hashname); - bytes=lives_read_le(kfd,&icnum,4,TRUE); + bytes=lives_read_le_buffered(kfd,&icnum,4,TRUE); if (bytes<4) { eof=TRUE; break; @@ -974,7 +1004,7 @@ - bytes=lives_read_le(kfd,&npconx,4,TRUE); + bytes=lives_read_le_buffered(kfd,&npconx,4,TRUE); if (bytes<4) { eof=TRUE; break; @@ -983,7 +1013,7 @@ for (count=0;count<npconx;count++) { is_valid=TRUE; - bytes=lives_read_le(kfd,&okey,4,TRUE); + bytes=lives_read_le_buffered(kfd,&okey,4,TRUE); if (bytes<4) { eof=TRUE; break; @@ -991,14 +1021,14 @@ if (okey<0||okey>=prefs->rte_keys_virtual) is_valid=FALSE; - bytes=lives_read_le(kfd,&omode,4,TRUE); + bytes=lives_read_le_buffered(kfd,&omode,4,TRUE); if (bytes<4) { eof=TRUE; break; } - bytes=lives_read_le(kfd,&hlen,4,TRUE); + bytes=lives_read_le_buffered(kfd,&hlen,4,TRUE); if (bytes<4) { eof=TRUE; break; @@ -1011,7 +1041,7 @@ break; } - bytes=read(kfd,hashname,hlen); + bytes=lives_read_buffered(kfd,hashname,hlen,TRUE); if (bytes<hlen) { eof=TRUE; g_free(hashname); @@ -1020,9 +1050,13 @@ memset(hashname+hlen,0,1); - - // if we had bad/missing fx, adjust the omode value - for (i=0;i<omode;i++) omode-=badkeymap[okey][omode]; + + if (omode<0||omode>maxmodes) is_valid=FALSE; + + if (is_valid) { + // if we had bad/missing fx, adjust the omode value + for (i=0;i<omode;i++) omode-=badkeymap[okey][omode]; + } if (omode<0||omode>maxmodes) is_valid=FALSE; @@ -1044,7 +1078,7 @@ g_free(hashname); - bytes=lives_read_le(kfd,&nparams,4,TRUE); + bytes=lives_read_le_buffered(kfd,&nparams,4,TRUE); if (bytes<4) { eof=TRUE; break; @@ -1053,7 +1087,7 @@ for (i=0;i<nparams;i++) { is_valid2=is_valid; - bytes=lives_read_le(kfd,&opnum,4,TRUE); + bytes=lives_read_le_buffered(kfd,&opnum,4,TRUE); if (bytes<4) { eof=TRUE; break; @@ -1064,26 +1098,26 @@ noparams=weed_leaf_num_elements(filter,"out_parameter_templates"); if (opnum>=noparams) is_valid2=FALSE; - bytes=lives_read_le(kfd,&nconns,4,TRUE); + bytes=lives_read_le_buffered(kfd,&nconns,4,TRUE); if (bytes<4) { eof=TRUE; break; } for (j=0;j<nconns;j++) { - bytes=lives_read_le(kfd,&ikey,4,TRUE); + bytes=lives_read_le_buffered(kfd,&ikey,4,TRUE); if (bytes<4) { eof=TRUE; break; } - bytes=lives_read_le(kfd,&imode,4,TRUE); + bytes=lives_read_le_buffered(kfd,&imode,4,TRUE); if (bytes<4) { eof=TRUE; break; } - bytes=lives_read_le(kfd,&hlen,4,TRUE); + bytes=lives_read_le_buffered(kfd,&hlen,4,TRUE); if (bytes<4) { eof=TRUE; break; @@ -1096,7 +1130,7 @@ break; } - bytes=read(kfd,hashname,hlen); + bytes=lives_read_buffered(kfd,hashname,hlen,TRUE); if (bytes<hlen) { eof=TRUE; g_free(hashname); @@ -1104,9 +1138,13 @@ } memset(hashname+hlen,0,1); - - // if we had bad/missing fx, adjust the omode value - for (k=0;k<imode;k++) imode-=badkeymap[ikey][imode]; + + if (imode<0||imode>maxmodes) is_valid2=FALSE; + + if (is_valid2) { + // if we had bad/missing fx, adjust the omode value + for (k=0;k<imode;k++) imode-=badkeymap[ikey][imode]; + } if (imode<0||imode>maxmodes) is_valid2=FALSE; @@ -1127,7 +1165,7 @@ g_free(hashname); - bytes=lives_read_le(kfd,&ipnum,4,TRUE); + bytes=lives_read_le_buffered(kfd,&ipnum,4,TRUE); if (bytes<4) { eof=TRUE; break; @@ -1138,12 +1176,14 @@ niparams=weed_leaf_num_elements(filter,"in_parameter_templates"); if (ipnum>=niparams) is_valid2=FALSE; else { - iparams=weed_get_plantptr_array(filter,"in_parameter_templates",&error); - if (weed_plant_has_leaf(iparams[ipnum],"host_internal_connection")) is_valid2=FALSE; - weed_free(iparams); + 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; + weed_free(iparams); + } } - bytes=lives_read_le(kfd,&autoscale,4,TRUE); + bytes=lives_read_le_buffered(kfd,&autoscale,4,TRUE); if (bytes<4) { eof=TRUE; break; @@ -1169,7 +1209,7 @@ - close(kfd); + lives_close_buffered(kfd); } } while (retval==LIVES_RETRY); @@ -1183,6 +1223,32 @@ } +static void set_param_and_con_buttons(int key, int mode) { + weed_plant_t *filter=rte_keymode_get_filter(key+1,mode); + + int modes=rte_getmodespk(); + int idx=key*modes+mode; + + if (filter!=NULL) { + lives_widget_set_sensitive(conx_buttons[idx],TRUE); + if (num_in_params(filter,TRUE,TRUE)>0) lives_widget_set_sensitive(param_buttons[idx],TRUE); + else lives_widget_set_sensitive(param_buttons[idx],FALSE); + lives_widget_set_sensitive(combos[idx],TRUE); + if (mode<modes-1) lives_widget_set_sensitive(combos[idx+1],TRUE); + } + else { + lives_widget_set_sensitive(conx_buttons[idx],FALSE); + lives_widget_set_sensitive(param_buttons[idx],FALSE); + if (mode==0||rte_keymode_get_filter(key+1,mode-1)!=NULL) + lives_widget_set_sensitive(combos[idx],TRUE); + else + lives_widget_set_sensitive(combos[idx],FALSE); + } + + type_label_set_text(key,mode); +} + + boolean on_load_keymap_clicked (GtkButton *button, gpointer user_data) { // show file errors at this level @@ -1243,7 +1309,7 @@ retval=0; if (keymap_file2!=NULL) { - if ((kfd=open(keymap_file,O_RDONLY))==-1) has_error=TRUE; + if ((kfd=lives_open_buffered_rdonly(keymap_file))==-1) has_error=TRUE; #ifdef IS_MINGW else { setmode(kfd, O_BINARY); @@ -1259,7 +1325,7 @@ if (has_error) { msg=g_strdup_printf (_("\n\nUnable to read from keymap file\n%s\nError code %d\n"),keymap_file,errno); - retval=do_abort_cancel_retry_dialog(msg,GTK_WINDOW(rte_window)); + retval=do_abort_cancel_retry_dialog(msg,LIVES_WINDOW(rte_window)); g_free (msg); if (retval==LIVES_CANCEL) { @@ -1315,7 +1381,7 @@ // newer style // read version - bytes=lives_read_le(kfd,&version,4,TRUE); + bytes=lives_read_le_buffered(kfd,&version,4,TRUE); if (bytes<sizint) { eof=TRUE; } @@ -1376,13 +1442,13 @@ // file format is: (4 bytes int)key(4 bytes int)hlen(hlen bytes)hashname //read key and hashname - bytes=lives_read_le(kfd,&key,4,TRUE); + bytes=lives_read_le_buffered(kfd,&key,4,TRUE); if (bytes<4) { eof=TRUE; break; } - bytes=lives_read_le(kfd,&hlen,4,TRUE); + bytes=lives_read_le_buffered(kfd,&hlen,4,TRUE); if (bytes<4) { eof=TRUE; break; @@ -1395,7 +1461,7 @@ break; } - bytes=read(kfd,hashname,hlen); + bytes=lives_read_buffered(kfd,hashname,hlen,TRUE); if (bytes<hlen) { eof=TRUE; g_free(hashname); @@ -1487,9 +1553,21 @@ continue; } if (rte_window!=NULL) { - lives_entry_set_text (GTK_ENTRY(combo_entries[(key-1)*modes+mode]),(tmp=rte_keymode_get_filter_name(key,mode))); + int idx=(key-1)*modes+mode; + int fx_idx=rte_keymode_get_filter_idx(key,mode); + + lives_entry_set_text (LIVES_ENTRY(combo_entries[idx]),(tmp=rte_keymode_get_filter_name(key,mode))); g_free(tmp); - type_label_set_text(key-1,mode); + + if (fx_idx!=-1) { + hashname=g_list_nth_data(hash_list,fx_idx); + g_object_set_data(G_OBJECT(combos[idx]),"hashname",hashname); + } + else g_object_set_data(G_OBJECT(combos[idx]),"hashname",""); + + // set parameters button sensitive/insensitive + set_param_and_con_buttons(key-1,mode); + } if (keymap_file2!=NULL) { @@ -1513,7 +1591,7 @@ else d_print_done(); } else { - if (kfd!=-1) close(kfd); + if (kfd!=-1) lives_close_buffered(kfd); d_print_done(); } @@ -1530,7 +1608,7 @@ if (mainw->is_ready) { check_clear_all_button(); if (notfound) do_warning_dialog_with_check_transient(_("\n\nSome effects could not be located.\n\n"), - 0,GTK_WINDOW(rte_window)); + 0,LIVES_WINDOW(rte_window)); } else load_rte_defs(); // file errors shown inside @@ -1548,6 +1626,10 @@ g_free(def_modes); + if (mainw->ce_thumbs) ce_thumbs_reset_combos(); + + if (rte_window!=NULL) check_clear_all_button(); + return FALSE; } @@ -1574,6 +1656,8 @@ gchar *type; gchar *plugin_name; + boolean has_desc=FALSE; + int filter_version; int weed_error; @@ -1594,78 +1678,84 @@ 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); - else filter_description=g_strdup(_("No Description")); + if (weed_plant_has_leaf(filter,"description")) { + filter_description=weed_get_string_value(filter,"description",&weed_error); + has_desc=TRUE; + } filter_version=weed_get_int_value(filter,"version",&weed_error); - rte_info_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); - lives_window_set_title (GTK_WINDOW (rte_info_window), g_strdup_printf(_("LiVES: Information for %s"),filter_name)); - lives_widget_set_bg_color(rte_info_window, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + rte_info_window = lives_window_new (LIVES_WINDOW_TOPLEVEL); + lives_window_set_title (LIVES_WINDOW (rte_info_window), g_strdup_printf(_("LiVES: Information for %s"),filter_name)); + if (palette->style&STYLE_1) { + lives_widget_set_bg_color(rte_info_window, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + } - lives_container_set_border_width (GTK_CONTAINER (rte_info_window), widget_opts.border_width); - gtk_window_set_transient_for(GTK_WINDOW(rte_info_window),GTK_WINDOW(lives_widget_get_toplevel(GTK_WIDGET(button)))); + lives_container_set_border_width (LIVES_CONTAINER (rte_info_window), widget_opts.border_width); + lives_window_set_transient_for(LIVES_WINDOW(rte_info_window),GTK_WINDOW(lives_widget_get_toplevel(LIVES_WIDGET(button)))); - gtk_window_set_default_size (GTK_WINDOW (rte_info_window), RTE_INFO_WIDTH, RTE_INFO_HEIGHT); + lives_window_set_default_size (LIVES_WINDOW (rte_info_window), RTE_INFO_WIDTH, RTE_INFO_HEIGHT); vbox = lives_vbox_new (FALSE, widget_opts.packing_height*2); - lives_container_add (GTK_CONTAINER (rte_info_window), vbox); + lives_container_add (LIVES_CONTAINER (rte_info_window), vbox); label = lives_standard_label_new ((tmp=g_strdup_printf(_("Effect name: %s"),filter_name))); g_free(tmp); - lives_box_pack_start (GTK_BOX (vbox), label, TRUE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (vbox), label, TRUE, FALSE, 0); label = lives_standard_label_new ((tmp=g_strdup_printf(_("Type: %s"),type))); g_free(tmp); - lives_box_pack_start (GTK_BOX (vbox), label, TRUE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (vbox), label, TRUE, FALSE, 0); label = lives_standard_label_new ((tmp=g_strdup_printf(_("Plugin name: %s"),plugin_name))); g_free(tmp); - lives_box_pack_start (GTK_BOX (vbox), label, TRUE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (vbox), label, TRUE, FALSE, 0); label = lives_standard_label_new ((tmp=g_strdup_printf(_("Author: %s"),filter_author))); g_free(tmp); - lives_box_pack_start (GTK_BOX (vbox), label, TRUE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (vbox), label, TRUE, FALSE, 0); if (filter_extra_authors!=NULL) { label = lives_standard_label_new ((tmp=g_strdup_printf(_("and: %s"),filter_extra_authors))); g_free(tmp); - lives_box_pack_start (GTK_BOX (vbox), label, TRUE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (vbox), label, TRUE, FALSE, 0); } label = lives_standard_label_new ((tmp=g_strdup_printf(_("Version: %d"),filter_version))); g_free(tmp); - lives_box_pack_start (GTK_BOX (vbox), label, TRUE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (vbox), label, TRUE, FALSE, 0); - hbox = lives_hbox_new (FALSE, widget_opts.packing_width); - lives_box_pack_start (GTK_BOX (vbox), hbox, TRUE, FALSE, 0); + if (has_desc) { + hbox = lives_hbox_new (FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (vbox), hbox, TRUE, FALSE, 0); - label = lives_standard_label_new (_("Description: ")); - lives_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); + label = lives_standard_label_new (_("Description: ")); + lives_box_pack_start (LIVES_BOX (hbox), label, FALSE, FALSE, 0); - textview = gtk_text_view_new (); + textview = gtk_text_view_new (); - if (palette->style&STYLE_1) { - lives_widget_set_text_color(textview, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - lives_widget_set_base_color(textview, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - } - - gtk_text_view_set_editable (GTK_TEXT_VIEW (textview), FALSE); - gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (textview), GTK_WRAP_WORD); - gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (textview), FALSE); + if (palette->style&STYLE_1) { + lives_widget_set_text_color(textview, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + lives_widget_set_base_color(textview, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + } - text_view_set_text (LIVES_TEXT_VIEW(textview), filter_description,-1); - lives_box_pack_start (GTK_BOX (hbox), textview, TRUE, TRUE, 0); + gtk_text_view_set_editable (GTK_TEXT_VIEW (textview), FALSE); + gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (textview), GTK_WRAP_WORD); + gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (textview), FALSE); + text_view_set_text (LIVES_TEXT_VIEW(textview), filter_description,-1); + lives_box_pack_start (LIVES_BOX (hbox), textview, TRUE, TRUE, 0); + } + hbuttonbox = lives_hbutton_box_new (); - lives_box_pack_start (GTK_BOX (vbox), hbuttonbox, TRUE, TRUE, 0); + lives_box_pack_start (LIVES_BOX (vbox), hbuttonbox, TRUE, TRUE, 0); - ok_button = gtk_button_new_from_stock ("gtk-ok"); + ok_button = lives_button_new_from_stock ("gtk-ok"); lives_widget_show (ok_button); - lives_container_add (GTK_CONTAINER (hbuttonbox), ok_button); + lives_container_add (LIVES_CONTAINER (hbuttonbox), ok_button); lives_widget_set_can_focus_and_default (ok_button); - gtk_widget_grab_default (ok_button); + lives_widget_grab_default (ok_button); set_button_width(hbuttonbox,ok_button,DEF_BUTTON_WIDTH); @@ -1676,8 +1766,7 @@ g_free(filter_name); g_free(filter_author); if (filter_extra_authors!=NULL) g_free(filter_extra_authors); - if (weed_plant_has_leaf(filter,"description")) g_free(filter_description); - else weed_free(filter_description); + if (has_desc) weed_free(filter_description); g_free(plugin_name); g_free(type); @@ -1687,12 +1776,10 @@ - - void on_clear_clicked (GtkButton *button, gpointer user_data) { // this is for the "delete" buttons, c.f. clear_all - gint idx=GPOINTER_TO_INT(user_data); + int idx=GPOINTER_TO_INT(user_data); int modes=rte_getmodespk(); int key=(int)(idx/modes); int mode=idx-key*modes; @@ -1703,38 +1790,57 @@ weed_delete_effectkey (key+1,mode); - pconx_delete(-1,0,0,key,mode,-1); - pconx_delete(key,mode,-1,-1,0,0); + pconx_delete(FX_DATA_WILDCARD,0,0,key,mode,FX_DATA_WILDCARD); + pconx_delete(key,mode,FX_DATA_WILDCARD,-1,0,0); - cconx_delete(-1,0,0,key,mode,-1); - cconx_delete(key,mode,-1,-1,0,0); + cconx_delete(FX_DATA_WILDCARD,0,0,key,mode,FX_DATA_WILDCARD); + cconx_delete(key,mode,FX_DATA_WILDCARD,FX_DATA_WILDCARD,0,0); newmode=rte_key_getmode(key+1); - g_signal_handler_block(mode_radios[key*modes+newmode],mode_ra_fns[key*modes+newmode]); + rtew_set_mode_radio(key,newmode); - g_signal_handler_unblock(mode_radios[key*modes+newmode],mode_ra_fns[key*modes+newmode]); + if (mainw->ce_thumbs) ce_thumbs_set_mode_combo(key,newmode); for (i=mode;i<rte_getmodespk()-1;i++) { + int fx_idx=rte_keymode_get_filter_idx(key,mode); + idx=key*modes+i; - lives_entry_set_text (GTK_ENTRY(combo_entries[idx]),lives_entry_get_text(GTK_ENTRY(combo_entries[idx+1]))); + lives_entry_set_text (LIVES_ENTRY(combo_entries[idx]),lives_entry_get_text(GTK_ENTRY(combo_entries[idx+1]))); type_label_set_text(key,i); pconx_remap_mode(key,i+1,i); cconx_remap_mode(key,i+1,i); + + if (fx_idx!=-1) { + gchar *hashname=g_list_nth_data(hash_list,fx_idx); + g_object_set_data(G_OBJECT(combos[idx]),"hashname",hashname); + } + else g_object_set_data(G_OBJECT(combos[idx]),"hashname",""); + + // set parameters button sensitive/insensitive + set_param_and_con_buttons(key,i); + } idx++; - lives_entry_set_text (GTK_ENTRY(combo_entries[idx]),""); - type_label_set_text(key,i); + lives_entry_set_text (LIVES_ENTRY(combo_entries[idx]),""); + + g_object_set_data(G_OBJECT(combos[idx]),"hashname",""); - if (!rte_keymode_valid(key+1,0,TRUE)) rtew_set_keych(key,FALSE); + // set parameters button sensitive/insensitive + set_param_and_con_buttons(key,i); + if (!rte_keymode_valid(key+1,0,TRUE)) { + rtew_set_keych(key,FALSE); + if (mainw->ce_thumbs) ce_thumbs_set_keych(key,FALSE); + } check_clear_all_button(); + if (mainw->ce_thumbs) ce_thumbs_reset_combo(key); } static void on_datacon_clicked (GtkButton *button, gpointer user_data) { - gint idx=GPOINTER_TO_INT(user_data); + int idx=GPOINTER_TO_INT(user_data); int modes=rte_getmodespk(); int key=(int)(idx/modes); int mode=idx-key*modes; @@ -1747,7 +1853,7 @@ static void on_params_clicked (GtkButton *button, gpointer user_data) { - gint idx=GPOINTER_TO_INT(user_data); + int idx=GPOINTER_TO_INT(user_data); int modes=rte_getmodespk(); int key=(int)(idx/modes); int mode=idx-key*modes; @@ -1780,10 +1886,10 @@ rfx->min_frames=-1; keyw=key; modew=mode; - on_render_fx_pre_activate(NULL,rfx); + 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_hotkey",key); + weed_set_int_value((weed_plant_t *)rfx->source,"host_key",key); g_object_set_data (G_OBJECT (fx_dialog[1]),"key",GINT_TO_POINTER (key)); g_object_set_data (G_OBJECT (fx_dialog[1]),"mode",GINT_TO_POINTER (mode)); @@ -1792,47 +1898,52 @@ static boolean on_rtew_delete_event (GtkWidget *widget, GdkEvent *event, gpointer user_data) { - - if (hash_list!=NULL) { - g_list_free_strings(hash_list); - g_list_free(hash_list); + if (user_data==NULL) { + rte_window_back=rte_window; + old_rte_keys_virtual=prefs->rte_keys_virtual; + lives_widget_hide(rte_window); } + else { + if (hash_list!=NULL) { + g_list_free_strings(hash_list); + g_list_free(hash_list); + hash_list=NULL; + } - if (name_list!=NULL) { - g_list_free_strings(name_list); - g_list_free(name_list); - } + if (name_list!=NULL) { + g_list_free_strings(name_list); + g_list_free(name_list); + name_list=NULL; + } - if (name_type_list!=NULL) { - g_list_free_strings(name_type_list); - g_list_free(name_type_list); - } + if (name_type_list!=NULL) { + g_list_free_strings(name_type_list); + g_list_free(name_type_list); + name_type_list=NULL; + } - g_free(key_checks); - g_free(key_grabs); - g_free(mode_radios); - g_free(combo_entries); - g_free(ch_fns); - g_free(mode_ra_fns); - g_free(gr_fns); - g_free(nlabels); - g_free(type_labels); - g_free(info_buttons); - g_free(param_buttons); - g_free(conx_buttons); - g_free(clear_buttons); + g_free(key_checks); + g_free(key_grabs); + g_free(mode_radios); + g_free(combo_entries); + g_free(combos); + g_free(ch_fns); + g_free(mode_ra_fns); + g_free(gr_fns); + g_free(nlabels); + g_free(type_labels); + g_free(info_buttons); + g_free(param_buttons); + g_free(conx_buttons); + g_free(clear_buttons); + } rte_window=NULL; return FALSE; } static void on_rtew_ok_clicked (GtkButton *button, gpointer user_data) { - lives_set_cursor_style(LIVES_CURSOR_BUSY,NULL); - lives_set_cursor_style(LIVES_CURSOR_BUSY,rte_window); - lives_widget_context_update(); - lives_general_button_clicked(button,NULL); on_rtew_delete_event (NULL,NULL,NULL); - lives_set_cursor_style(LIVES_CURSOR_NORMAL,NULL); } @@ -1841,7 +1952,7 @@ static void do_mix_error(void) { do_error_dialog_with_check_transient( _("\n\nThis version of LiVES does not allowing mixing of generators and non-generators on the same key.\n\n"), - FALSE,0,GTK_WINDOW(rte_window)); + FALSE,0,LIVES_WINDOW(rte_window)); return; } @@ -1860,24 +1971,21 @@ GtkTreeIter iter1; GtkTreeModel *model; - weed_plant_t *filter; - gchar *txt; gchar *tmp; gchar *hashname1; gchar *hashname2=(gchar *)g_object_get_data(G_OBJECT(combo),"hashname"); - gint key_mode=GPOINTER_TO_INT(user_data); + int key_mode=GPOINTER_TO_INT(user_data); int modes=rte_getmodespk(); int key=(int)(key_mode/modes); int mode=key_mode-key*modes; - gint idx=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(combo),"idx")); int error; register int i; - if (gtk_combo_box_get_active(combo)==-1) return; // -1 is returned after we set our own text (without the type) + if (lives_combo_get_active(combo)==-1) return; // -1 is returned after we set our own text (without the type) lives_combo_get_active_iter(combo,&iter1); model=lives_combo_get_model(combo); @@ -1902,7 +2010,7 @@ lives_widget_grab_focus (combo_entries[key_mode]); if ((error=rte_switch_keymode (key+1, mode, hashname1))<0) { - lives_entry_set_text (GTK_ENTRY (combo_entries[key_mode]),(tmp=rte_keymode_get_filter_name(key+1,mode))); + lives_entry_set_text (LIVES_ENTRY (combo_entries[key_mode]),(tmp=rte_keymode_get_filter_name(key+1,mode))); g_free(tmp); if (error==-2) do_mix_error(); @@ -1913,35 +2021,28 @@ return; } - // set parameters button sensitive/insensitive - filter=rte_keymode_get_filter(key+1,mode); - if (num_in_params(filter,TRUE,TRUE)>0) lives_widget_set_sensitive(param_buttons[idx],TRUE); - else lives_widget_set_sensitive(param_buttons[idx],FALSE); - - if ((weed_plant_has_leaf(filter,"out_parameter_templates")&&weed_get_plantptr_value(filter,"out_parameter_templates",&error)!=NULL)||num_alpha_channels(filter,TRUE)>1) lives_widget_set_sensitive(conx_buttons[idx],TRUE); - else lives_widget_set_sensitive(conx_buttons[idx],FALSE); - // prevents a segfault lives_combo_get_active_iter(combo,&iter1); model=lives_combo_get_model(combo); gtk_tree_model_get(model,&iter1,NAME_COLUMN,&txt,-1); - lives_entry_set_text (GTK_ENTRY (combo_entries[key_mode]),txt); + lives_entry_set_text (LIVES_ENTRY (combo_entries[key_mode]),txt); g_free(txt); - g_free(hashname2); - // TODO - g_free on delete g_object_set_data(G_OBJECT(combo),"hashname",hashname1); - type_label_set_text(key,mode); + // set parameters button sensitive/insensitive + set_param_and_con_buttons(key,mode); check_clear_all_button(); - pconx_delete(-1,0,0,key,mode,-1); - pconx_delete(key,mode,-1,-1,0,0); + pconx_delete(FX_DATA_WILDCARD,0,0,key,mode,FX_DATA_WILDCARD); + pconx_delete(key,mode,FX_DATA_WILDCARD,FX_DATA_WILDCARD,0,0); - cconx_delete(-1,0,0,key,mode,-1); - cconx_delete(key,mode,-1,-1,0,0); + cconx_delete(FX_DATA_WILDCARD,0,0,key,mode,FX_DATA_WILDCARD); + cconx_delete(key,mode,FX_DATA_WILDCARD,FX_DATA_WILDCARD,0,0); + + if (mainw->ce_thumbs) ce_thumbs_reset_combos(); } @@ -2050,13 +2151,11 @@ LiVESTreeModel *model; - weed_plant_t *filter; - gchar *tmp,*tmp2; int modes=rte_getmodespk(); - int idx,error; + int idx; int winsize_h; int winsize_v; @@ -2066,6 +2165,7 @@ register int i,j; /////////////////////////////////////////////////////////////////////////// + lives_set_cursor_style(LIVES_CURSOR_BUSY,NULL); lives_widget_context_update(); @@ -2081,10 +2181,18 @@ winsize_h=scr_width-100; winsize_v=scr_height-200; + if (rte_window_back!=NULL) { + rte_window=rte_window_back; + rte_window_back=NULL; + if (prefs->rte_keys_virtual!=old_rte_keys_virtual) return refresh_rte_window(); + goto rte_window_ready; + } + key_checks=(GtkWidget **)g_malloc((prefs->rte_keys_virtual)*sizeof(GtkWidget *)); key_grabs=(GtkWidget **)g_malloc((prefs->rte_keys_virtual)*sizeof(GtkWidget *)); mode_radios=(GtkWidget **)g_malloc((prefs->rte_keys_virtual)*modes*sizeof(GtkWidget *)); combo_entries=(GtkWidget **)g_malloc((prefs->rte_keys_virtual)*modes*sizeof(GtkWidget *)); + combos=(GtkWidget **)g_malloc((prefs->rte_keys_virtual)*modes*sizeof(GtkWidget *)); info_buttons=(GtkWidget **)g_malloc((prefs->rte_keys_virtual)*modes*sizeof(GtkWidget *)); param_buttons=(GtkWidget **)g_malloc((prefs->rte_keys_virtual)*modes*sizeof(GtkWidget *)); conx_buttons=(GtkWidget **)g_malloc((prefs->rte_keys_virtual)*modes*sizeof(GtkWidget *)); @@ -2096,44 +2204,56 @@ gr_fns=(gulong *)g_malloc((prefs->rte_keys_virtual)*sizeof(gulong)); mode_ra_fns=(gulong *)g_malloc((prefs->rte_keys_virtual)*modes*sizeof(gulong)); - rte_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); - lives_widget_set_bg_color(rte_window, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_window_set_title (GTK_WINDOW (rte_window), _("LiVES: Real time effect mapping")); - gtk_window_add_accel_group (GTK_WINDOW (rte_window), mainw->accel_group); + rte_window = lives_window_new (LIVES_WINDOW_TOPLEVEL); + if (palette->style&STYLE_1) { + 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_add_accel_group (LIVES_WINDOW (rte_window), mainw->accel_group); - table = gtk_table_new (prefs->rte_keys_virtual, modes+1, FALSE); + table = lives_table_new (prefs->rte_keys_virtual, modes+1, FALSE); - gtk_table_set_row_spacings (GTK_TABLE (table), 16*widget_opts.scale); - gtk_table_set_col_spacings (GTK_TABLE (table), 4*widget_opts.scale); + lives_table_set_row_spacings (LIVES_TABLE (table), 16*widget_opts.scale); + lives_table_set_col_spacings (LIVES_TABLE (table), 4*widget_opts.scale); // dummy button for "no grab", we dont show this...there is a button instead dummy_radio = gtk_radio_button_new (grab_group); grab_group = lives_radio_button_get_group (LIVES_RADIO_BUTTON (dummy_radio)); - name_list=weed_get_all_names(1); - name_type_list=weed_get_all_names(2); - hash_list=weed_get_all_names(3); + name_list=weed_get_all_names(FX_LIST_NAME); + name_type_list=weed_get_all_names(FX_LIST_NAME_AND_TYPE); + if (hash_list==NULL) hash_list=weed_get_all_names(FX_LIST_HASHNAME); + + model=rte_window_fx_model(); + + for (i=0;i<prefs->rte_keys_virtual*modes;i++) { + // create combo entry model + combos[i] = lives_combo_new_with_model (model); + } + for (i=0;i<prefs->rte_keys_virtual;i++) { hbox = lives_hbox_new (FALSE, 0); - lives_table_attach (GTK_TABLE (table), hbox, i, i+1, 0, 1, + lives_table_attach (LIVES_TABLE (table), hbox, i, i+1, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); - lives_container_set_border_width (GTK_CONTAINER (hbox), widget_opts.border_width); + lives_container_set_border_width (LIVES_CONTAINER (hbox), widget_opts.border_width); label = lives_standard_label_new ((tmp=g_strdup_printf(_("Ctrl-%d"),i+1))); g_free(tmp); - lives_box_pack_start (GTK_BOX (hbox), label, TRUE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), label, TRUE, FALSE, widget_opts.packing_width); hbox2 = lives_hbox_new (FALSE, 0); key_checks[i] = lives_standard_check_button_new (_("Key active"),FALSE,LIVES_BOX(hbox2),NULL); - lives_box_pack_start (GTK_BOX (hbox), hbox2, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), hbox2, FALSE, FALSE, widget_opts.packing_width); lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(key_checks[i]),mainw->rte&(GU641<<i)); + g_object_set_data(G_OBJECT(key_checks[i]),"active",GINT_TO_POINTER(lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(key_checks[i])))); ch_fns[i]=g_signal_connect_after (GTK_OBJECT (key_checks[i]), "toggled", G_CALLBACK (rte_on_off_callback_hook),GINT_TO_POINTER (i+1)); @@ -2141,7 +2261,7 @@ hbox2 = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (hbox), hbox2, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), hbox2, FALSE, FALSE, widget_opts.packing_width); key_grabs[i]=lives_standard_radio_button_new((tmp=g_strdup(_ ("Key grab"))),FALSE,grab_group,LIVES_BOX(hbox2), (tmp2=g_strdup(_("Grab keyboard for this effect key")))); @@ -2159,14 +2279,14 @@ for (j=0;j<modes;j++) { idx=i*modes+j; hbox = lives_hbox_new (FALSE, 0); - lives_table_attach (GTK_TABLE (table), hbox, i, i+1, j+1, j+2, + lives_table_attach (LIVES_TABLE (table), hbox, i, i+1, j+1, j+2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); - lives_container_set_border_width (GTK_CONTAINER (hbox), widget_opts.border_width); + lives_container_set_border_width (LIVES_CONTAINER (hbox), widget_opts.border_width); hbox2 = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (hbox), hbox2, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), hbox2, FALSE, FALSE, widget_opts.packing_width); mode_radios[idx]=lives_standard_radio_button_new(_ ("Mode active"),FALSE,mode_group,LIVES_BOX(hbox2),NULL); mode_group = lives_radio_button_get_group (LIVES_RADIO_BUTTON (mode_radios[idx])); @@ -2178,43 +2298,41 @@ type_labels[idx] = lives_standard_label_new (""); - info_buttons[idx] = gtk_button_new_with_label (_("Info")); - param_buttons[idx] = gtk_button_new_with_label (_("Set Parameters")); - conx_buttons[idx] = gtk_button_new_with_label (_("Set Connections")); - clear_buttons[idx] = gtk_button_new_with_label (_("Clear")); + info_buttons[idx] = lives_button_new_with_label (_("Info")); + param_buttons[idx] = lives_button_new_with_label (_("Set Parameters")); + conx_buttons[idx] = lives_button_new_with_label (_("Set Connections")); + clear_buttons[idx] = lives_button_new_with_label (_("Clear")); vbox = lives_vbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (hbox), vbox, FALSE, FALSE, widget_opts.packing_width); - lives_container_set_border_width (GTK_CONTAINER (vbox), widget_opts.border_width); + lives_box_pack_start (LIVES_BOX (hbox), vbox, FALSE, FALSE, widget_opts.packing_width); + lives_container_set_border_width (LIVES_CONTAINER (vbox), widget_opts.border_width); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); nlabels[idx] = lives_standard_label_new (_("Effect name:")); - lives_box_pack_start (GTK_BOX (hbox), nlabels[idx], FALSE, FALSE, widget_opts.packing_width); - - // create combo entry model - model=rte_window_fx_model(); - - combo = lives_combo_new_with_model (model); + lives_box_pack_start (LIVES_BOX (hbox), nlabels[idx], FALSE, FALSE, widget_opts.packing_width); + combo=combos[idx]; + lives_combo_set_entry_text_column(LIVES_COMBO(combo),NAME_TYPE_COLUMN); - g_object_set_data (G_OBJECT(combo), "hashname", (gpointer)g_strdup("")); - g_object_set_data (G_OBJECT(combo), "idx", GINT_TO_POINTER(idx)); - lives_box_pack_start (GTK_BOX (hbox), combo, TRUE, TRUE, widget_opts.packing_width); + g_object_set_data (G_OBJECT(combo), "hashname", ""); + lives_box_pack_start (LIVES_BOX (hbox), combo, TRUE, TRUE, widget_opts.packing_width); + lives_box_pack_end (LIVES_BOX (hbox), clear_buttons[idx], FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_end (LIVES_BOX (hbox), info_buttons[idx], FALSE, FALSE, widget_opts.packing_width); combo_entries[idx] = lives_combo_get_entry(LIVES_COMBO(combo)); - lives_entry_set_text (GTK_ENTRY (combo_entries[idx]),(tmp=rte_keymode_get_filter_name(i+1,j))); + lives_entry_set_text (LIVES_ENTRY (combo_entries[idx]),(tmp=rte_keymode_get_filter_name(i+1,j))); g_free(tmp); lives_entry_set_editable (LIVES_ENTRY (combo_entries[idx]), FALSE); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (vbox), hbox, FALSE, FALSE, widget_opts.packing_height); g_signal_connect(GTK_OBJECT (combo), "changed", G_CALLBACK (fx_changed),GINT_TO_POINTER(i*rte_getmodespk()+j)); @@ -2231,23 +2349,12 @@ g_signal_connect (GTK_OBJECT (conx_buttons[idx]), "clicked", G_CALLBACK (on_datacon_clicked),GINT_TO_POINTER (idx)); - type_label_set_text(i,j); - - lives_box_pack_start (GTK_BOX (hbox), type_labels[idx], FALSE, FALSE, widget_opts.packing_width); - lives_box_pack_end (GTK_BOX (hbox), info_buttons[idx], FALSE, FALSE, widget_opts.packing_width); - lives_box_pack_end (GTK_BOX (hbox), conx_buttons[idx], FALSE, FALSE, widget_opts.packing_width); - lives_box_pack_end (GTK_BOX (hbox), param_buttons[idx], FALSE, FALSE, widget_opts.packing_width); - lives_box_pack_end (GTK_BOX (hbox), clear_buttons[idx], FALSE, FALSE, widget_opts.packing_width); - - filter=rte_keymode_get_filter(i+1,j); - - if (num_in_params(filter,TRUE,TRUE)>0) lives_widget_set_sensitive(param_buttons[idx],TRUE); - else lives_widget_set_sensitive(param_buttons[idx],FALSE); - - if ((weed_plant_has_leaf(filter,"out_parameter_templates")&&weed_get_plantptr_value(filter,"out_parameter_templates",&error)!=NULL)||num_alpha_channels(filter,TRUE)>1) lives_widget_set_sensitive(conx_buttons[idx],TRUE); - else lives_widget_set_sensitive(conx_buttons[idx],FALSE); - + lives_box_pack_start (LIVES_BOX (hbox), type_labels[idx], FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_end (LIVES_BOX (hbox), conx_buttons[idx], FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_end (LIVES_BOX (hbox), param_buttons[idx], FALSE, FALSE, widget_opts.packing_width); + // set parameters button sensitive/insensitive + set_param_and_con_buttons(i,j); } } @@ -2257,30 +2364,30 @@ top_vbox = lives_vbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (top_vbox), dummy_radio, FALSE, FALSE, 0); - lives_box_pack_start (GTK_BOX (top_vbox), scrolledwindow, TRUE, TRUE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (top_vbox), dummy_radio, FALSE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (top_vbox), scrolledwindow, TRUE, TRUE, widget_opts.packing_height); - lives_container_add (GTK_CONTAINER (rte_window), top_vbox); + lives_container_add (LIVES_CONTAINER (rte_window), top_vbox); hbuttonbox = lives_hbutton_box_new (); - lives_box_pack_start (GTK_BOX (top_vbox), hbuttonbox, FALSE, TRUE, widget_opts.packing_height*2); + lives_box_pack_start (LIVES_BOX (top_vbox), hbuttonbox, FALSE, TRUE, widget_opts.packing_height*2); - lives_container_add (GTK_CONTAINER (hbuttonbox), clear_all_button); + lives_container_add (LIVES_CONTAINER (hbuttonbox), clear_all_button); lives_widget_set_can_focus_and_default (clear_all_button); save_keymap_button = lives_button_new_with_mnemonic (_("_Save as default keymap")); - lives_container_add (GTK_CONTAINER (hbuttonbox), save_keymap_button); + lives_container_add (LIVES_CONTAINER (hbuttonbox), save_keymap_button); lives_widget_set_can_focus_and_default (save_keymap_button); load_keymap_button = lives_button_new_with_mnemonic (_("_Load default keymap")); - lives_container_add (GTK_CONTAINER (hbuttonbox), load_keymap_button); + lives_container_add (LIVES_CONTAINER (hbuttonbox), load_keymap_button); lives_widget_set_can_focus_and_default (load_keymap_button); ok_button = lives_button_new_with_mnemonic (_("Close _window")); - lives_container_add (GTK_CONTAINER (hbuttonbox), ok_button); + lives_container_add (LIVES_CONTAINER (hbuttonbox), ok_button); lives_widget_set_can_focus_and_default (ok_button); #if !GTK_CHECK_VERSION(3,0,0) @@ -2289,7 +2396,7 @@ rtew_accel_group = GTK_ACCEL_GROUP(lives_accel_group_new ()); - gtk_window_add_accel_group (GTK_WINDOW (rte_window), rtew_accel_group); + lives_window_add_accel_group (LIVES_WINDOW (rte_window), rtew_accel_group); lives_widget_add_accelerator (ok_button, "activate", rtew_accel_group, LIVES_KEY_Escape, (GdkModifierType)0, (GtkAccelFlags)0); @@ -2314,35 +2421,39 @@ G_CALLBACK (on_clear_all_clicked), GINT_TO_POINTER(1)); + rte_window_ready: + lives_widget_show_all(rte_window); lives_widget_hide(dummy_radio); if (prefs->gui_monitor!=0) { - gint xcen=mainw->mgeom[prefs->gui_monitor-1].x+(mainw->mgeom[prefs->gui_monitor-1].width- + int xcen=mainw->mgeom[prefs->gui_monitor-1].x+(mainw->mgeom[prefs->gui_monitor-1].width- lives_widget_get_allocation_width(rte_window))/2; - gint ycen=mainw->mgeom[prefs->gui_monitor-1].y+(mainw->mgeom[prefs->gui_monitor-1].height- + int ycen=mainw->mgeom[prefs->gui_monitor-1].y+(mainw->mgeom[prefs->gui_monitor-1].height- lives_widget_get_allocation_height(rte_window))/2; - gtk_window_set_screen(GTK_WINDOW(rte_window),mainw->mgeom[prefs->gui_monitor-1].screen); - lives_window_move(GTK_WINDOW(rte_window),xcen,ycen); + lives_window_set_screen(LIVES_WINDOW(rte_window),mainw->mgeom[prefs->gui_monitor-1].screen); + lives_window_move(LIVES_WINDOW(rte_window),xcen,ycen); } if (prefs->open_maximised) { - lives_window_maximize (GTK_WINDOW(rte_window)); + lives_window_maximize (LIVES_WINDOW(rte_window)); } lives_set_cursor_style(LIVES_CURSOR_NORMAL,NULL); lives_set_cursor_style(LIVES_CURSOR_NORMAL,rte_window); return rte_window; } -void refresh_rte_window (void) { + +GtkWidget *refresh_rte_window (void) { if (rte_window!=NULL) { lives_set_cursor_style(LIVES_CURSOR_BUSY,NULL); lives_set_cursor_style(LIVES_CURSOR_BUSY,rte_window); lives_widget_context_update(); - on_rtew_delete_event(NULL,NULL,NULL); + on_rtew_delete_event(NULL,NULL,LIVES_INT_TO_POINTER(1)); + lives_widget_destroy(rte_window); rte_window=create_rte_window(); - lives_widget_show (rte_window); } + return rte_window; } @@ -2359,8 +2470,12 @@ void rtew_set_keych (int key, boolean on) { g_signal_handler_block(key_checks[key],ch_fns[key]); - lives_toggle_button_set_active (LIVES_TOGGLE_BUTTON(key_checks[key]),on); + if (!pthread_mutex_trylock(&mainw->gtk_mutex)) { + lives_toggle_button_set_active (LIVES_TOGGLE_BUTTON(key_checks[key]),on); + pthread_mutex_unlock(&mainw->gtk_mutex); + } g_signal_handler_unblock(key_checks[key],ch_fns[key]); + g_object_set_data(G_OBJECT(key_checks[key]),"active",GINT_TO_POINTER(on)); } @@ -2377,7 +2492,9 @@ void rtew_set_mode_radio (int key, int mode) { int modes=rte_getmodespk(); + g_signal_handler_block(mode_radios[key*modes+mode],mode_ra_fns[key*modes+mode]); lives_toggle_button_set_active (LIVES_TOGGLE_BUTTON(mode_radios[key*modes+mode]),TRUE); + g_signal_handler_unblock(mode_radios[key*modes+mode],mode_ra_fns[key*modes+mode]); } @@ -2400,15 +2517,15 @@ if (rfx->is_template||(key==keyw&&mode==modew)) { // rip out the contents if (mainw->invis==NULL) mainw->invis=lives_vbox_new(FALSE,0); - child_list=gtk_container_get_children(GTK_CONTAINER(lives_dialog_get_content_area(GTK_DIALOG(fx_dialog[1])))); + child_list=gtk_container_get_children(LIVES_CONTAINER(lives_dialog_get_content_area(LIVES_DIALOG(fx_dialog[1])))); action_area=lives_dialog_get_action_area(LIVES_DIALOG(fx_dialog[1])); - gtk_container_set_focus_child(GTK_CONTAINER(action_area),NULL); + gtk_container_set_focus_child(LIVES_CONTAINER(action_area),NULL); for (i=0;i<g_list_length(child_list);i++) { GtkWidget *widget=(GtkWidget *)g_list_nth_data(child_list,i); if (widget!=action_area) { // we have to do this, because using lives_widget_destroy() here // can causes a crash [bug in gtk+ ???] - gtk_widget_reparent (widget,mainw->invis); + lives_widget_reparent (widget,mainw->invis); } } if (child_list!=NULL) g_list_free(child_list); @@ -2423,14 +2540,16 @@ void restore_pwindow (lives_rfx_t *rfx) { if (fx_dialog[1]!=NULL) { - make_param_box(GTK_VBOX (lives_dialog_get_content_area(GTK_DIALOG(fx_dialog[1]))),rfx); - lives_widget_show_all (lives_dialog_get_content_area(GTK_DIALOG(fx_dialog[1]))); + make_param_box(GTK_VBOX (lives_dialog_get_content_area(LIVES_DIALOG(fx_dialog[1]))),rfx); + lives_widget_show_all (lives_dialog_get_content_area(LIVES_DIALOG(fx_dialog[1]))); lives_widget_queue_draw(fx_dialog[1]); } } void update_pwindow (int key, int i, GList *list) { + // called only from weed_set_blend_factor() and from setting param in ce_thumbs + const weed_plant_t *inst; lives_rfx_t *rfx; int keyw,modew; @@ -2441,13 +2560,15 @@ if (key==keyw) { if ((inst=rte_keymode_get_instance(key+1,modew))==NULL) return; rfx=(lives_rfx_t *)g_object_get_data(G_OBJECT(fx_dialog[1]),"rfx"); + mainw->block_param_updates=TRUE; set_param_from_list(list,&rfx->params[i],0,TRUE,TRUE); + mainw->block_param_updates=FALSE; } } } void rte_set_defs_activate (GtkMenuItem *menuitem, gpointer user_data) { - gint idx=GPOINTER_TO_INT(user_data); + int idx=GPOINTER_TO_INT(user_data); weed_plant_t *filter=get_weed_filter(idx); lives_rfx_t *rfx; @@ -2459,7 +2580,7 @@ rfx=weed_to_rfx(filter,TRUE); rfx->min_frames=-1; - on_render_fx_pre_activate(NULL,rfx); + on_fx_pre_activate(rfx,1,NULL); } @@ -2483,11 +2604,11 @@ void rte_set_defs_ok (GtkButton *button, lives_rfx_t *rfx) { - weed_plant_t **ptmpls,*filter; + weed_plant_t *ptmpl,*filter; + lives_colRGB24_t *rgbp; - int i; - int error; + register int i; if (mainw->textwidget_focus!=NULL) { GtkWidget *textwidget=(GtkWidget *)g_object_get_data (G_OBJECT (mainw->textwidget_focus),"textwidget"); @@ -2496,31 +2617,30 @@ if (rfx->num_params>0) { filter=weed_instance_get_filter((weed_plant_t *)rfx->source,TRUE); - ptmpls=weed_get_plantptr_array(filter,"in_parameter_templates",&error); for (i=0;i<rfx->num_params;i++) { + 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; - update_weed_color_value(ptmpls[i],i,rgbp->red,rgbp->green,rgbp->blue,0); + update_weed_color_value(filter,i,rgbp->red,rgbp->green,rgbp->blue,0); break; case LIVES_PARAM_STRING: - weed_set_string_value(ptmpls[i],"host_default",(gchar *)rfx->params[i].value); + weed_set_string_value(ptmpl,"host_default",(gchar *)rfx->params[i].value); break; case LIVES_PARAM_STRING_LIST: - weed_set_int_array(ptmpls[i],"host_default",1,(int *)rfx->params[i].value); + weed_set_int_array(ptmpl,"host_default",1,(int *)rfx->params[i].value); break; case LIVES_PARAM_NUM: - if (weed_leaf_seed_type(ptmpls[i],"default")==WEED_SEED_DOUBLE) weed_set_double_array(ptmpls[i],"host_default",1,(double *)rfx->params[i].value); - else weed_set_int_array(ptmpls[i],"host_default",1,(int *)rfx->params[i].value); + 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); break; case LIVES_PARAM_BOOL: - weed_set_boolean_array(ptmpls[i],"host_default",1,(int *)rfx->params[i].value); + weed_set_boolean_array(ptmpl,"host_default",1,(int *)rfx->params[i].value); break; default: break; } } - weed_free(ptmpls); } on_paramwindow_cancel_clicked(button,rfx); @@ -2632,19 +2752,19 @@ } } else { - gint key=GPOINTER_TO_INT (g_object_get_data (G_OBJECT (fx_dialog[1]),"key")); - gint mode=GPOINTER_TO_INT (g_object_get_data (G_OBJECT (fx_dialog[1]),"mode")); + int key=GPOINTER_TO_INT (g_object_get_data (G_OBJECT (fx_dialog[1]),"key")); + int mode=GPOINTER_TO_INT (g_object_get_data (G_OBJECT (fx_dialog[1]),"mode")); set_key_defaults(inst,key,mode); } - fxdialog=lives_widget_get_toplevel(GTK_WIDGET(button)); - pbox=lives_dialog_get_content_area(GTK_DIALOG(fxdialog)); + fxdialog=lives_widget_get_toplevel(LIVES_WIDGET(button)); + pbox=lives_dialog_get_content_area(LIVES_DIALOG(fxdialog)); // redraw the window if (mainw->invis==NULL) mainw->invis=lives_vbox_new(FALSE,0); - child_list=gtk_container_get_children(GTK_CONTAINER(lives_dialog_get_content_area(GTK_DIALOG(fxdialog)))); + child_list=gtk_container_get_children(LIVES_CONTAINER(lives_dialog_get_content_area(LIVES_DIALOG(fxdialog)))); action_area=lives_dialog_get_action_area(LIVES_DIALOG (fxdialog)); @@ -2653,7 +2773,7 @@ if (widget!=action_area) { // we have to do this, because using lives_widget_destroy() here // can causes a crash [bug in gtk+ ???] - gtk_widget_reparent (widget,mainw->invis); + lives_widget_reparent (widget,mainw->invis); } } @@ -2678,6 +2798,8 @@ threaded_dialog_spin(); + if (hash_list==NULL) hash_list=weed_get_all_names(FX_LIST_HASHNAME); + do { retval=0; if (!g_file_test (keymap_file, G_FILE_TEST_EXISTS)) {
View file
LiVES-2.0.5.tar.bz2/src/rte_window.h -> LiVES-2.2.2.tar.bz2/src/rte_window.h
Changed
@@ -15,6 +15,7 @@ void on_rte_info_clicked (GtkButton *, gpointer data); void load_default_keymap(void); void rtew_set_keych (int key, boolean on); +void ret_set_key_check_state(void); void rtew_set_keygr (int key); void rtew_set_mode_radio (int key, int mode); void rtew_set_grab_button (boolean on);
View file
LiVES-2.0.5.tar.bz2/src/saveplay.c -> LiVES-2.2.2.tar.bz2/src/saveplay.c
Changed
@@ -116,6 +116,13 @@ save_clip_value(which,CLIP_DETAILS_FILENAME,mainw->files[which]->file_name); if (mainw->com_failed||mainw->write_failed) break; save_clip_value(which,CLIP_DETAILS_KEYWORDS,mainw->files[which]->keywords); + if (mainw->com_failed||mainw->write_failed) break; + if (cfile->ext_src) { + lives_decoder_t *dplug=(lives_decoder_t *)cfile->ext_src; + save_clip_value(which,CLIP_DETAILS_DECODER_NAME,dplug->decoder->name); + if (mainw->com_failed||mainw->write_failed) break; + } + } while (FALSE); if (mainw->signal_caught) catch_sigint(mainw->signal_caught); @@ -340,7 +347,7 @@ lives_chdir(ppath,FALSE); g_free(ppath); - cdata=get_decoder_cdata(cfile,prefs->disabled_decoders); + cdata=get_decoder_cdata(mainw->current_file,prefs->disabled_decoders,NULL); lives_chdir(cwd,FALSE); g_free(cwd); @@ -350,17 +357,21 @@ cfile->opening=TRUE; cfile->clip_type=CLIP_TYPE_FILE; - if (!prefs->auto_nobord) { - cfile->hsize=cdata->frame_width*weed_palette_get_pixels_per_macropixel(cdata->current_palette); + if (cdata->frame_width>0) { + cfile->hsize=cdata->frame_width; cfile->vsize=cdata->frame_height; } else { - cfile->hsize=cdata->width*weed_palette_get_pixels_per_macropixel(cdata->current_palette); + cfile->hsize=cdata->width; cfile->vsize=cdata->height; } 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); + if (frames>0&&cfile->frames>frames) cfile->frames=frames; cfile->start=1; @@ -424,117 +435,182 @@ cfile->fps=cfile->pb_fps=cdata->fps; d_print("\n"); - if (cfile->achans==0&&capable->has_mplayer&&withsound==1) { + if (cfile->achans==0&&withsound==1) { + if (0) { + /*if (!capable->has_mplayer) { + do_mplayer_audio_warning(); + }*/ + } + else { - mainw->com_failed=FALSE; + mainw->com_failed=FALSE; - // check if we have audio - read_file_details(file_name,FALSE); - unlink (cfile->info_file); + // check if we have audio + read_file_details(file_name,FALSE); + unlink (cfile->info_file); - if (mainw->com_failed) return; + if (mainw->com_failed) return; - if (strlen(mainw->msg)>0) add_file_info (cfile->handle,TRUE); + if (strlen(mainw->msg)>0) add_file_info (cfile->handle,TRUE); - if (cfile->achans>0) { - // plugin returned no audio, try with mplayer - if (mainw->file_open_params==NULL) mainw->file_open_params=g_strdup(""); - com=g_strdup_printf("%s open \"%s\" \"%s\" %d \"%s\" %.2f %d \"%s\"",prefs->backend,cfile->handle, - (tmp=g_filename_from_utf8 (file_name,-1,NULL,NULL,NULL)),-1, - prefs->image_ext,start,frames,mainw->file_open_params); + if (cfile->achans>0) { + // plugin returned no audio, try with mplayer + if (mainw->file_open_params==NULL) mainw->file_open_params=g_strdup(""); + com=g_strdup_printf("%s open \"%s\" \"%s\" %d \"%s\" %.2f %d \"%s\"",prefs->backend,cfile->handle, + (tmp=g_filename_from_utf8 (file_name,-1,NULL,NULL,NULL)),-1, + prefs->image_ext,start,frames,mainw->file_open_params); - g_free(tmp); + g_free(tmp); - cfile->op_dir=g_filename_from_utf8((tmp=get_dir(file_name)),-1,NULL,NULL,NULL); - g_free(tmp); + cfile->op_dir=g_filename_from_utf8((tmp=get_dir(file_name)),-1,NULL,NULL,NULL); + g_free(tmp); - unlink (cfile->info_file); - lives_system(com,FALSE); - g_free(com); - tmp=NULL; + unlink (cfile->info_file); + lives_system(com,FALSE); + g_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 - if (cfile->clip_type==CLIP_TYPE_FILE&&mainw->playing_file==-1) resize(1); - - msgstr=g_strdup_printf(_("Opening audio"),file_name); - if (!do_progress_dialog(TRUE,TRUE,msgstr)) { - // user cancelled or switched to another clip + // 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 + if (cfile->clip_type==CLIP_TYPE_FILE&&mainw->playing_file==-1) resize(1); + + mainw->effects_paused=FALSE; // set to TRUE if user clicks "Enough" + + msgstr=g_strdup_printf(_("Opening audio"),file_name); + if (!do_progress_dialog(TRUE,TRUE,msgstr)) { + // user cancelled or switched to another clip - g_free(msgstr); + g_free(msgstr); - mainw->opening_frames=-1; + mainw->opening_frames=-1; - if (mainw->multitrack!=NULL) { - mainw->multitrack->pb_start_event=mt_pb_start_event; - mainw->multitrack->has_audio_file=mt_has_audio_file; - } - - if (mainw->cancelled==CANCEL_NO_PROPOGATE) { - lives_set_cursor_style(LIVES_CURSOR_NORMAL,NULL); - mainw->cancelled=CANCEL_NONE; - return; - } + if (mainw->multitrack!=NULL) { + mainw->multitrack->pb_start_event=mt_pb_start_event; + mainw->multitrack->has_audio_file=mt_has_audio_file; + } + + if (mainw->cancelled==CANCEL_NO_PROPOGATE) { + lives_set_cursor_style(LIVES_CURSOR_NORMAL,NULL); + mainw->cancelled=CANCEL_NONE; + return; + } - // cancelled + // cancelled - if (mainw->cancelled!=CANCEL_ERROR) { + if (mainw->cancelled!=CANCEL_ERROR) { #ifndef IS_MINGW - // clean up our temp files - com=g_strdup_printf("%s stopsubsub \"%s\" 2>/dev/null",prefs->backend_sync,cfile->handle); - lives_system(com,TRUE); + // clean up our temp files + com=g_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=g_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 - g_free(com); + // get pid from backend + FILE *rfile; + ssize_t rlen; + char val[16]; + int pid; + com=g_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 + g_free(com); + } + + if (mainw->file_open_params!=NULL) g_free (mainw->file_open_params); + mainw->file_open_params=NULL; + close_current_file(old_file); + lives_set_cursor_style(LIVES_CURSOR_NORMAL,NULL); + return; } + if (mainw->error==0) add_file_info (cfile->handle,TRUE); + mainw->error=0; + g_free(msgstr); - if (mainw->file_open_params!=NULL) g_free (mainw->file_open_params); - mainw->file_open_params=NULL; - close_current_file(old_file); - lives_set_cursor_style(LIVES_CURSOR_NORMAL,NULL); - return; - } - if (mainw->error==0) add_file_info (cfile->handle,TRUE); - mainw->error=0; - g_free(msgstr); - - cfile->opening=FALSE; - reget_afilesize(mainw->current_file); - get_total_time(cfile); - - if (prefs->auto_trim_audio&&(cfile->total_time>cfile->video_time)) { - if (cdata->sync_hint&SYNC_HINT_AUDIO_TRIM_START) { - cfile->undo1_dbl=0.; - cfile->undo2_dbl=cfile->total_time-cfile->video_time; - on_del_audio_activate(NULL,NULL); - cfile->changed=FALSE; + cfile->opening=FALSE; + reget_afilesize(mainw->current_file); + get_total_time(cfile); + + if (prefs->auto_trim_audio) { + if ((cdata->sync_hint&SYNC_HINT_VIDEO_PAD_START)&&cdata->video_start_time<=1.) { + // pad with blank frames at start + int extra_frames=cdata->video_start_time*cfile->fps+.5; + insert_blank_frames(mainw->current_file,extra_frames,0); + load_start_image(cfile->start); + load_end_image(cfile->end); + } + if ((cdata->sync_hint&SYNC_HINT_VIDEO_PAD_END)&&(double)cfile->frames/cfile->fps<cfile->laudio_time) { + // pad with blank frames at end + int extra_frames=(cfile->laudio_time-(double)cfile->frames/cfile->fps)*cfile->fps+.5; + insert_blank_frames(mainw->current_file,extra_frames,cfile->frames); + cfile->end=cfile->frames; + load_end_image(cfile->end); + } + if (cfile->total_time>cfile->video_time) { + if (cdata->sync_hint&SYNC_HINT_AUDIO_TRIM_START) { + cfile->undo1_dbl=0.; + cfile->undo2_dbl=cfile->total_time-cfile->video_time; + msgstr=g_strdup_printf(_ ("Auto trimming %.2f seconds of audio at start..."),cfile->undo2_dbl); + d_print(msgstr); + g_free(msgstr); + if (on_del_audio_activate(NULL,NULL)) d_print_done(); + else d_print("\n"); + 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; + msgstr=g_strdup_printf(_ ("Auto trimming %.2f seconds of audio at end..."),cfile->undo2_dbl); + d_print(msgstr); + g_free(msgstr); + if (on_del_audio_activate(NULL,NULL)) d_print_done(); + else d_print("\n"); + cfile->changed=FALSE; + } + } + if (!mainw->effects_paused&&cfile->afilesize>0&&cfile->total_time>cfile->laudio_time) { + if (cdata->sync_hint&SYNC_HINT_AUDIO_PAD_START) { + cfile->undo1_dbl=0.; + cfile->undo2_dbl=cfile->total_time-cfile->laudio_time; + cfile->undo_arate=cfile->arate; + cfile->undo_signed_endian=cfile->signed_endian; + cfile->undo_achans=cfile->achans; + cfile->undo_asampsize=cfile->asampsize; + cfile->undo_arps=cfile->arps; + msgstr=g_strdup_printf(_ ("Auto padding with %.2f seconds of silence at start..."),cfile->undo2_dbl); + d_print(msgstr); + g_free(msgstr); + if (on_ins_silence_activate(NULL,NULL)) d_print_done(); + else d_print("\n"); + cfile->changed=FALSE; + } + if (cdata->sync_hint&SYNC_HINT_AUDIO_PAD_END) { + cfile->undo1_dbl=cfile->laudio_time; + cfile->undo2_dbl=cfile->total_time-cfile->laudio_time; + cfile->undo_arate=cfile->arate; + cfile->undo_signed_endian=cfile->signed_endian; + cfile->undo_achans=cfile->achans; + cfile->undo_asampsize=cfile->asampsize; + cfile->undo_arps=cfile->arps; + msgstr=g_strdup_printf(_ ("Auto padding with %.2f seconds of silence at end..."),cfile->undo2_dbl); + d_print(msgstr); + g_free(msgstr); + if (on_ins_silence_activate(NULL,NULL)) d_print_done(); + else d_print("\n"); + cfile->changed=FALSE; + } + } } } } } - get_mime_type(cfile->type,40,cdata); - + save_frame_index(mainw->current_file); } - - save_frame_index(mainw->current_file); - - if (tmp!=NULL) g_free(tmp); - tmp=NULL; } @@ -591,7 +667,7 @@ } if (cfile->f_size>prefs->warn_file_size*1000000.&&mainw->is_ready&&frames==0) { - gchar *fsize_ds=lives_format_storage_space_string((guint64)cfile->f_size); + gchar *fsize_ds=lives_format_storage_space_string((uint64_t)cfile->f_size); gchar *warn=g_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 ?"),fsize_ds); g_free(fsize_ds); if (!do_warning_dialog_with_check(warn,WARN_MASK_FSIZE)) { @@ -660,7 +736,7 @@ if (mainw->multitrack==NULL) get_play_times(); - add_to_winmenu(); + add_to_clipmenu(); set_main_title(cfile->file_name,0); mainw->effects_paused=FALSE; @@ -920,6 +996,8 @@ cfile->handle,mainw->files[mainw->img_concat_clip]->frames, mainw->files[mainw->img_concat_clip]->hsize,mainw->files[mainw->img_concat_clip]->vsize); + mainw->current_file=mainw->img_concat_clip; + unlink (cfile->info_file); mainw->cancelled=CANCEL_NONE; @@ -930,25 +1008,27 @@ g_free(com); do_auto_dialog(_("Adding image..."),2); - close_current_file(mainw->img_concat_clip); + + if (current_file!=mainw->img_concat_clip) { + mainw->current_file=current_file; + close_current_file(mainw->img_concat_clip); + } if (mainw->cancelled||mainw->error) { - lives_set_cursor_style(LIVES_CURSOR_NORMAL,NULL); - mainw->noswitch=FALSE; - return; + goto load_done; } cfile->frames++; cfile->end++; g_signal_handler_block(mainw->spinbutton_end,mainw->spin_end_func); - lives_spin_button_set_range(GTK_SPIN_BUTTON(mainw->spinbutton_end),cfile->frames==0?0:1,cfile->frames); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_end),cfile->end); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(mainw->spinbutton_end),cfile->frames==0?0:1,cfile->frames); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_end),cfile->end); g_signal_handler_unblock(mainw->spinbutton_end,mainw->spin_end_func); g_signal_handler_block(mainw->spinbutton_start,mainw->spin_start_func); - lives_spin_button_set_range(GTK_SPIN_BUTTON(mainw->spinbutton_start),cfile->frames==0?0:1,cfile->frames); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_start),cfile->start); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(mainw->spinbutton_start),cfile->frames==0?0:1,cfile->frames); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_start),cfile->start); g_signal_handler_unblock(mainw->spinbutton_start,mainw->spin_start_func); lives_set_cursor_style(LIVES_CURSOR_NORMAL,NULL); mainw->noswitch=FALSE; @@ -965,6 +1045,8 @@ } if (prefs->crash_recovery) add_to_recovery_file(cfile->handle); + +load_done: mainw->noswitch=FALSE; if (mainw->multitrack==NULL) { @@ -987,7 +1069,7 @@ -static void save_subs_to_file(file *sfile, gchar *fname) { +static void save_subs_to_file(lives_clip_t *sfile, gchar *fname) { gchar *msg,*ext; lives_subtitle_type_t otype,itype; @@ -1029,7 +1111,7 @@ -boolean get_handle_from_info_file(gint index) { +boolean get_handle_from_info_file(int index) { // called from get_new_handle to get the 'real' file handle // because until we know the handle we can't use the normal info file yet @@ -1079,7 +1161,7 @@ } if (mainw->files[index]==NULL) { - mainw->files[index]=(file *)(g_malloc(sizeof(file))); + mainw->files[index]=(lives_clip_t *)(g_malloc(sizeof(lives_clip_t))); mainw->files[index]->clip_type=CLIP_TYPE_DISK; // the default } g_snprintf(mainw->files[index]->handle,256,"%s",mainw->msg); @@ -1136,9 +1218,9 @@ void save_file (int clip, int start, int end, const char *filename) { // save clip from frame start to frame end - file *sfile=mainw->files[clip],*nfile=NULL; + lives_clip_t *sfile=mainw->files[clip],*nfile=NULL; - gdouble aud_start=0.,aud_end=0.; + double aud_start=0.,aud_end=0.; const char *n_file_name; gchar *fps_string; @@ -1156,12 +1238,12 @@ int new_stderr=-1; int retval; - gint startframe=1; - gint current_file=mainw->current_file; - gint asigned=!(sfile->signed_endian&AFORM_UNSIGNED); // 1 is signed (in backend) - gint aendian=(sfile->signed_endian&AFORM_BIG_ENDIAN); // 2 is bigend - gint arate; - gint new_file=-1; + int startframe=1; + int current_file=mainw->current_file; + int asigned=!(sfile->signed_endian&AFORM_UNSIGNED); // 1 is signed (in backend) + int aendian=(sfile->signed_endian&AFORM_BIG_ENDIAN); // 2 is bigend + int arate; + int new_file=-1; GError *gerr=NULL; @@ -1189,9 +1271,9 @@ if (filename==NULL) { // prompt for encoder type/output format if (prefs->show_rdet) { - gint response; + int response; rdet=create_render_details(1); // WARNING !! - rdet is global in events.h - response=lives_dialog_run(GTK_DIALOG(rdet->dialog)); + response=lives_dialog_run(LIVES_DIALOG(rdet->dialog)); lives_widget_hide (rdet->dialog); if (response==GTK_RESPONSE_CANCEL) { @@ -1211,7 +1293,7 @@ hbox = lives_hbox_new (FALSE, 0); mainw->fx1_bool=TRUE; - add_suffix_check(GTK_BOX(hbox),prefs->encoder.of_def_ext); + add_suffix_check(LIVES_BOX(hbox),prefs->encoder.of_def_ext); lives_widget_show_all(hbox); if (filename==NULL) { @@ -1284,7 +1366,7 @@ } else if (!mainw->osc_auto&&sfile->orig_file_name) { gchar *warn=g_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 ?")); - if (!do_warning_dialog_with_check(warn,WARN_MASK_SAVE_QUALITY)) { + if (!do_yesno_dialog_with_check(warn,WARN_MASK_SAVE_QUALITY)) { g_free(warn); g_free(full_file_name); if (rdet!=NULL) { @@ -1348,7 +1430,7 @@ // pull at least one frame so we know the file ext if (sfile->clip_type==CLIP_TYPE_FILE) { - resb=virtual_to_images(clip,start,end,TRUE); + resb=virtual_to_images(clip,start,end,TRUE,NULL); if (!resb) { if (mainw->subt_save_file!=NULL) g_free(mainw->subt_save_file); @@ -1411,7 +1493,7 @@ cfile->progress_start=1; cfile->progress_end=count_virtual_frames(sfile->frame_index,start,end); do_threaded_dialog(_("Pulling frames from clip"),TRUE); - resb=virtual_to_images(clip,start,end,TRUE); + resb=virtual_to_images(clip,start,end,TRUE,NULL); end_threaded_dialog(); if (mainw->cancelled!=CANCEL_NONE||!resb) { @@ -1512,6 +1594,17 @@ return; } + // cfile->arate, etc., would have been reset by calls to do_progress_dialog() which calls get_total_time() [since cfile->afilesize==0] + // so we need to set these again now that link_frames has provided an actual audio clip + + nfile->arps=sfile->arps; + nfile->arate=sfile->arate; + nfile->achans=sfile->achans; + nfile->asampsize=sfile->asampsize; + nfile->signed_endian=sfile->signed_endian; + + reget_afilesize(new_file); + aud_start=calc_time_from_frame (new_file,1)*nfile->arps/nfile->arate; aud_end=calc_time_from_frame (new_file,nfile->frames+1)*nfile->arps/nfile->arate; cfile->nopreview=FALSE; @@ -1555,6 +1648,7 @@ if (!save_all&&safe_symlinks) { + int xarps,xarate,xachans,xasamps,xasigned_endian; // we are saving a selection - make symlinks in /tmp startframe=-1; @@ -1565,7 +1659,7 @@ cfile->progress_end=count_virtual_frames(sfile->frame_index,start,end); do_threaded_dialog(_("Pulling frames from clip"),TRUE); - resb=virtual_to_images(clip,start,end,TRUE); + resb=virtual_to_images(clip,start,end,TRUE,NULL); end_threaded_dialog(); if (mainw->cancelled!=CANCEL_NONE||!resb) { @@ -1588,6 +1682,12 @@ mainw->current_file=clip; + xarps=sfile->arps; + xarate=sfile->arate; + xachans=sfile->achans; + xasamps=sfile->asampsize; + xasigned_endian=sfile->signed_endian; + if (mainw->com_failed) { com=g_strdup_printf("%s clear_symlinks \"%s\"",prefs->backend_sync,cfile->handle); lives_system (com,TRUE); @@ -1615,6 +1715,17 @@ return; } + // cfile->arate, etc., would have been reset by calls to do_progress_dialog() which calls get_total_time() [since cfile->afilesize==0] + // so we need to set these again now that link_frames has provided an actual audio clip + + sfile->arps=xarps; + sfile->arate=xarate; + sfile->achans=xachans; + sfile->asampsize=xasamps; + sfile->signed_endian=xasigned_endian; + + reget_afilesize(clip); + aud_start=calc_time_from_frame (clip,1)*sfile->arps/sfile->arate; aud_end=calc_time_from_frame (clip,end-start+1)*sfile->arps/sfile->arate; cfile->nopreview=FALSE; @@ -1627,7 +1738,7 @@ cfile->progress_start=1; cfile->progress_end=count_virtual_frames(sfile->frame_index,1,sfile->frames); do_threaded_dialog(_("Pulling frames from clip"),TRUE); - resb=virtual_to_images(clip,1,sfile->frames,TRUE); + resb=virtual_to_images(clip,1,sfile->frames,TRUE,NULL); end_threaded_dialog(); if (mainw->cancelled!=CANCEL_NONE||!resb) { @@ -2087,7 +2198,16 @@ void play_file (void) { // play the current clip from 'mainw->play_start' to 'mainw->play_end' - gint arate; + GClosure *freeze_closure; + + short audio_player=prefs->audio_player; + + weed_plant_t *pb_start_event=NULL; + +#ifdef GDK_WINDOWING_X11 + uint64_t awinid=-1; +#endif + gchar *com; gchar *com2=g_strdup (" "); gchar *com3=g_strdup (" "); @@ -2099,27 +2219,23 @@ gchar *tmp; #endif - gint asigned=!(cfile->signed_endian&AFORM_UNSIGNED); - gint aendian=!(cfile->signed_endian&AFORM_BIG_ENDIAN); - - gint current_file=mainw->current_file; - gint audio_end=0; - - gint loop=0; boolean mute; - GClosure *freeze_closure; - gshort audio_player=prefs->audio_player; - - weed_plant_t *pb_start_event=NULL; #ifdef RT_AUDIO boolean exact_preview=FALSE; #endif boolean has_audio_buffers=FALSE; -#ifdef GDK_WINDOWING_X11 - uint64_t awinid=-1; -#endif + int arate; + + int asigned=!(cfile->signed_endian&AFORM_UNSIGNED); + int aendian=!(cfile->signed_endian&AFORM_BIG_ENDIAN); + + int current_file=mainw->current_file; + int audio_end=0; + + int loop=0; + if (audio_player!=AUD_PLAYER_JACK&&audio_player!=AUD_PLAYER_PULSE) mainw->aud_file_to_kill=mainw->current_file; else mainw->aud_file_to_kill=-1; @@ -2221,7 +2337,7 @@ fade_background(); } - if ((!mainw->sep_win||(!mainw->faded&&(prefs->sepwin_type!=1)))&&(cfile->frames>0||mainw->foreign)) { + if ((!mainw->sep_win||(!mainw->faded&&(prefs->sepwin_type!=SEPWIN_TYPE_STICKY)))&&(cfile->frames>0||mainw->foreign)) { // show the frame in the main window lives_widget_show(mainw->playframe); lives_widget_context_update(); @@ -2305,7 +2421,7 @@ if (cfile->frames==0&&mainw->multitrack==NULL) { if (mainw->preview_box!=NULL&&lives_widget_get_parent(mainw->preview_box)!=NULL) { - gtk_container_remove (GTK_CONTAINER (mainw->play_window), mainw->preview_box); + lives_container_remove (LIVES_CONTAINER (mainw->play_window), mainw->preview_box); mainw->pw_scroll_func=g_signal_connect (GTK_OBJECT (mainw->play_window), "scroll_event", G_CALLBACK (on_mouse_scroll), @@ -2316,7 +2432,7 @@ else { if (mainw->sep_win) { // create a separate window for the internal player if requested - if (prefs->sepwin_type==0) { + if (prefs->sepwin_type==SEPWIN_TYPE_NON_STICKY) { // needed block_expose(); make_play_window(); @@ -2325,7 +2441,7 @@ else { if (mainw->multitrack==NULL) { if (mainw->preview_box!=NULL&&lives_widget_get_parent(mainw->preview_box)!=NULL) { - gtk_container_remove (GTK_CONTAINER (mainw->play_window), mainw->preview_box); + lives_container_remove (LIVES_CONTAINER (mainw->play_window), mainw->preview_box); mainw->pw_scroll_func=g_signal_connect (GTK_OBJECT (mainw->play_window), "scroll_event", G_CALLBACK (on_mouse_scroll), @@ -2340,7 +2456,7 @@ else xtrabit=g_strdup(""); title=g_strdup_printf(_("LiVES: - Play Window%s"),xtrabit); if (mainw->play_window!=NULL) - lives_window_set_title (GTK_WINDOW (mainw->play_window), title); + lives_window_set_title (LIVES_WINDOW (mainw->play_window), title); g_free(title); g_free(xtrabit); } @@ -2356,7 +2472,7 @@ else { // this doesn't get called if we don't call resize_play_window() if (mainw->play_window!=NULL) { - lives_window_present (GTK_WINDOW (mainw->play_window)); + lives_window_present (LIVES_WINDOW (mainw->play_window)); gdk_window_raise(lives_widget_get_xwindow(mainw->play_window)); } } @@ -2365,15 +2481,15 @@ if (mainw->play_window!=NULL) { hide_cursor (lives_widget_get_xwindow(mainw->play_window)); - gtk_widget_set_app_paintable(mainw->play_window,TRUE); + 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 (GTK_WINDOW (mainw->play_window),_("LiVES: - Streaming")); + lives_window_set_title (LIVES_WINDOW (mainw->play_window),_("LiVES: - Streaming")); else { gchar *title,*xtrabit; if (mainw->sepwin_scale!=100.) xtrabit=g_strdup_printf(_(" (%d %% scale)"),(int)mainw->sepwin_scale); else xtrabit=g_strdup(""); title=g_strdup_printf(_("LiVES: - Play Window%s"),xtrabit); - lives_window_set_title (GTK_WINDOW (mainw->play_window), title); + lives_window_set_title (LIVES_WINDOW (mainw->play_window), title); g_free(title); g_free(xtrabit); } @@ -2476,7 +2592,7 @@ - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_pb_fps),cfile->pb_fps); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_pb_fps),cfile->pb_fps); mainw->last_blend_file=-1; @@ -2499,7 +2615,7 @@ if (!mainw->foreign&&(!(prefs->audio_src==AUDIO_SRC_EXT&& ((audio_player==AUD_PLAYER_JACK) || (audio_player==AUD_PLAYER_PULSE))))) { - cfile->aseek_pos=(long)((gdouble)(mainw->play_start-1.)/cfile->fps*cfile->arate)*cfile->achans*(cfile->asampsize/8); + cfile->aseek_pos=(long)((double)(mainw->play_start-1.)/cfile->fps*cfile->arate)*cfile->achans*(cfile->asampsize/8); // start up our audio player (jack or pulse) if (audio_player==AUD_PLAYER_JACK) { @@ -2662,6 +2778,9 @@ if (mainw->event_list!=NULL&&!mainw->record) { if (pb_start_event==NULL) pb_start_event=get_first_event(mainw->event_list); + if (!(mainw->preview&&mainw->multitrack!=NULL&&mainw->multitrack->is_rendering)) + init_track_decoders(); + if (has_audio_buffers) { #ifdef ENABLE_JACK @@ -2772,6 +2891,9 @@ cfile->next_event=NULL; + if (!(mainw->preview&&mainw->multitrack!=NULL&&mainw->multitrack->is_rendering)) + free_track_decoders(); + // multitrack loop - go back to loop start position unless external transport moved us if (mainw->scratch==SCRATCH_NONE) { mainw->multitrack->pb_start_event=mainw->multitrack->pb_loop_event; @@ -2969,11 +3091,11 @@ resize_play_window(); if (mainw->sepwin_scale!=100.) xtrabit=g_strdup_printf(_(" (%d %% scale)"),(int)mainw->sepwin_scale); else xtrabit=g_strdup(""); - title=g_strdup_printf("%s%s",gtk_window_get_title(GTK_WINDOW + title=g_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(GTK_WINDOW(mainw->play_window),title); + lives_window_set_title(LIVES_WINDOW(mainw->play_window),title); g_free(title); g_free(xtrabit); } @@ -2991,20 +3113,23 @@ lives_widget_show(mainw->eventbox4); lives_widget_show(mainw->sep_image); gtk_frame_set_label(GTK_FRAME(mainw->playframe),_ ("Preview")); - lives_container_set_border_width (GTK_CONTAINER (mainw->playframe), widget_opts.border_width); + lives_container_set_border_width (LIVES_CONTAINER (mainw->playframe), widget_opts.border_width); resize(1); lives_widget_show(mainw->t_bckground); lives_widget_show(mainw->t_double); } - if (lives_widget_get_allocation_height(mainw->eventbox)+lives_widget_get_allocation_height(mainw->menubar) - >mainw->scr_height-2) { + if (prefs->show_gui&&(lives_widget_get_allocation_height(mainw->eventbox)+lives_widget_get_allocation_height(mainw->menubar) + >mainw->scr_height-2||lives_widget_get_allocation_width(mainw->LiVES)>mainw->scr_width-2)) { + int wx,wy; // the screen grew too much...remaximise it - lives_window_unmaximize (GTK_WINDOW(mainw->LiVES)); + lives_window_unmaximize (LIVES_WINDOW(mainw->LiVES)); mainw->noswitch=TRUE; lives_widget_context_update(); mainw->noswitch=FALSE; - lives_window_maximize (GTK_WINDOW(mainw->LiVES)); + lives_window_get_position (LIVES_WINDOW (mainw->LiVES),&wx,&wy); + if (prefs->gui_monitor==0) lives_window_move(LIVES_WINDOW(mainw->LiVES),0,0); + lives_window_maximize (LIVES_WINDOW(mainw->LiVES)); } if (mainw->multitrack==NULL) { @@ -3015,7 +3140,7 @@ lives_widget_show(mainw->eventbox4); disable_record(); - lives_container_set_border_width (GTK_CONTAINER (mainw->playframe), widget_opts.border_width); + lives_container_set_border_width (LIVES_CONTAINER (mainw->playframe), widget_opts.border_width); } if (audio_player!=AUD_PLAYER_JACK&&audio_player!=AUD_PLAYER_PULSE) mainw->mute=mute; @@ -3037,14 +3162,14 @@ if (mainw->multitrack==NULL) { // update screen for internal players lives_widget_hide(mainw->framebar); - lives_entry_set_text(GTK_ENTRY(mainw->framecounter),""); - lives_image_set_from_pixbuf(GTK_IMAGE(mainw->image274),NULL); + lives_entry_set_text(LIVES_ENTRY(mainw->framecounter),""); + lives_image_set_from_pixbuf(GTK_IMAGE(mainw->play_image),NULL); } // kill the separate play window if (mainw->play_window!=NULL) { - lives_window_unfullscreen(GTK_WINDOW(mainw->play_window)); - if (prefs->sepwin_type==0) { + lives_window_unfullscreen(LIVES_WINDOW(mainw->play_window)); + if (prefs->sepwin_type==SEPWIN_TYPE_NON_STICKY) { kill_play_window(); } else { @@ -3071,10 +3196,10 @@ if (mainw->sepwin_scale!=100.) xtrabit=g_strdup_printf(_(" (%d %% scale)"),(int)mainw->sepwin_scale); else xtrabit=g_strdup(""); - title=g_strdup_printf("%s%s",gtk_window_get_title(GTK_WINDOW + title=g_strdup_printf("%s%s",lives_window_get_title(LIVES_WINDOW (mainw->multitrack==NULL?mainw->LiVES: mainw->multitrack->window)),xtrabit); - lives_window_set_title(GTK_WINDOW(mainw->play_window),title); + lives_window_set_title(LIVES_WINDOW(mainw->play_window),title); g_free(title); g_free(xtrabit); @@ -3090,14 +3215,14 @@ mainw->noswitch=FALSE; if (mainw->sepwin_scale!=100.) xtrabit=g_strdup_printf(_(" (%d %% scale)"),(int)mainw->sepwin_scale); else xtrabit=g_strdup(""); - title=g_strdup_printf("%s%s",gtk_window_get_title(GTK_WINDOW + title=g_strdup_printf("%s%s",lives_window_get_title(LIVES_WINDOW (mainw->multitrack==NULL?mainw->LiVES: mainw->multitrack->window)),xtrabit); - lives_window_set_title(GTK_WINDOW(mainw->play_window),title); + lives_window_set_title(LIVES_WINDOW(mainw->play_window),title); g_free(title); g_free(xtrabit); - lives_window_present (GTK_WINDOW (mainw->play_window)); + lives_window_present (LIVES_WINDOW (mainw->play_window)); gdk_window_raise(lives_widget_get_xwindow(mainw->play_window)); unhide_cursor (lives_widget_get_xwindow(mainw->play_window)); } @@ -3118,8 +3243,9 @@ if (mainw->current_file>-1) cfile->play_paused=FALSE; - if (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) { - gint xcurrent_file=mainw->current_file; + if (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) { + int xcurrent_file=mainw->current_file; weed_bg_generator_end ((weed_plant_t *)mainw->files[mainw->blend_file]->ext_src); mainw->current_file=xcurrent_file; } @@ -3231,7 +3357,7 @@ if (mainw->multitrack==NULL) mainw->osc_block=FALSE; - reset_clip_menu(); + reset_clipmenu(); disable_record(); @@ -3245,7 +3371,7 @@ } -boolean get_temp_handle(gint index, boolean create) { +boolean get_temp_handle(int index, boolean create) { // we can call this to get a temp handle for returning info from the backend // this function is also called from get_new_handle to create a permanent handle // for an opened file @@ -3260,7 +3386,7 @@ gchar *com; boolean is_unique; - gint current_file=mainw->current_file; + int current_file=mainw->current_file; if (index==-1) { too_many_files(); @@ -3272,7 +3398,7 @@ is_unique=TRUE; - com=g_strdup_printf("%s new %d",prefs->backend_sync,getpid()); + com=g_strdup_printf("%s new %d",prefs->backend_sync,capable->mainpid); lives_system(com,TRUE); @@ -3358,6 +3484,7 @@ cfile->op_ds_warn_level=0; 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; if (!strcmp(prefs->image_ext,"jpg")) cfile->img_type=IMG_TYPE_JPEG; else cfile->img_type=IMG_TYPE_PNG; @@ -3401,8 +3528,7 @@ } -boolean -get_new_handle (gint index, const gchar *name) { +boolean get_new_handle (int index, const gchar *name) { // here is where we first initialize for the clipboard // and for paste_as_new, and restore // pass in name as NULL or "" and it will be set with an untitled number @@ -3411,7 +3537,7 @@ // or update mainw->clips_available gchar *xname; - gint current_file=mainw->current_file; + int current_file=mainw->current_file; if (!get_temp_handle(index,TRUE)) return FALSE; // note : don't need to update first_free_file for the clipboard @@ -3439,7 +3565,8 @@ // file information has been retrieved, set struct cfile with details // contained in mainw->msg. We do this twice, once before opening the file, once again after. // The first time, frames and afilesize may not be correct. - gint pieces; + int pieces; + gchar *mesg,*mesg1; gchar **array; gchar *test_fps_string1; @@ -3492,13 +3619,13 @@ pieces=get_token_count (mainw->msg,'|'); - if (pieces>14&&array[15]!=NULL) { + if (!strlen(cfile->title)&&pieces>14&&array[15]!=NULL) { g_snprintf (cfile->title,256,"%s",g_strstrip(array[15])); } - if (pieces>15&&array[16]!=NULL) { + if (!strlen(cfile->author)&&pieces>15&&array[16]!=NULL) { g_snprintf (cfile->author,256,"%s",g_strstrip(array[16])); } - if (pieces>16&&array[17]!=NULL) { + if (!strlen(cfile->comment)&&pieces>16&&array[17]!=NULL) { g_snprintf (cfile->comment,256,"%s",g_strstrip(array[17])); } @@ -3547,7 +3674,7 @@ // some files give us silly frame rates, even single frames... // fps of 1000. is used for some streams (i.e. play each frame as it is received) if (cfile->fps==0.||cfile->fps==1000.||(cfile->frames<2&&cfile->is_loaded)) { - gdouble xduration=0.; + double xduration=0.; if (cfile->ext_src!=NULL&&cfile->fps>0) { xduration=cfile->frames/cfile->fps; @@ -3563,7 +3690,7 @@ } else { cfile->laudio_time=cfile->raudio_time=cfile->afilesize/cfile->asampsize*8./cfile->arate/cfile->achans; - cfile->pb_fps=cfile->fps=1.*(gint)(cfile->frames/cfile->laudio_time); + cfile->pb_fps=cfile->fps=1.*(int)(cfile->frames/cfile->laudio_time); if (cfile->fps>FPS_MAX||cfile->fps<1.) { cfile->pb_fps=cfile->fps=prefs->default_fps; } @@ -3574,14 +3701,14 @@ if (xduration>0.) { lives_clip_data_t *cdata=((lives_decoder_t *)cfile->ext_src)->cdata; -// we should not (!) do this, but broken codecs force us to ! + // we should not (!) do this, but we don t have proper handling for variable fps clips cdata->nframes=cfile->frames=xduration*cfile->fps; cdata->fps=cfile->fps; } } - cfile->video_time=(gdouble)cfile->frames/cfile->fps; + cfile->video_time=(double)cfile->frames/cfile->fps; if (cfile->opening) return TRUE; @@ -3604,12 +3731,23 @@ g_free(mesg1); g_free(mesg); - // get the comments + // get the author,title,comments + if (strlen (cfile->author)) { + mesg=g_strdup_printf(_ (" - Author: %s\n"),cfile->author); + d_print(mesg); + g_free(mesg); + } + if (strlen (cfile->title)) { + mesg=g_strdup_printf(_ (" - Title: %s\n"),cfile->title); + d_print(mesg); + g_free(mesg); + } if (strlen (cfile->comment)) { mesg=g_strdup_printf(_ (" - Comment: %s\n"),cfile->comment); d_print(mesg); g_free(mesg); } + return TRUE; } @@ -3619,7 +3757,7 @@ int retval; int comment_fd; gchar *comment_file=g_strdup_printf ("%s/%s/.comment",prefs->tmpdir,cfile->handle); - file *sfile=mainw->files[fileno]; + lives_clip_t *sfile=mainw->files[fileno]; unlink (comment_file); @@ -3666,7 +3804,7 @@ # define SECOND_STOP_TIME 0.1 # define STOP_GIVE_UP_TIME 1.0 - gdouble time_waited=0.; + double time_waited=0.; boolean sent_second_stop=FALSE; // send another stop if necessary @@ -3695,7 +3833,7 @@ // save 1 frame as an image (uses imagemagick to convert) // width==-1, height==-1 to use "natural" values - file *sfile=mainw->files[clip]; + lives_clip_t *sfile=mainw->files[clip]; gchar full_file_name[PATH_MAX]; gchar *com,*tmp; @@ -3723,7 +3861,7 @@ g_free(com); if (sfile->clip_type==CLIP_TYPE_FILE) { - boolean resb=virtual_to_images(clip,frame,frame,FALSE); + boolean resb=virtual_to_images(clip,frame,frame,FALSE,NULL); if (!resb) { d_print_file_error_failed(); return FALSE; @@ -3783,7 +3921,7 @@ void backup_file(int clip, int start, int end, const gchar *file_name) { - file *sfile=mainw->files[clip]; + lives_clip_t *sfile=mainw->files[clip]; gchar **array; gchar title[256]; @@ -3836,7 +3974,7 @@ cfile->progress_start=1; cfile->progress_end=count_virtual_frames(sfile->frame_index,1,sfile->frames); do_threaded_dialog(_("Pulling frames from clip"),TRUE); - resb=virtual_to_images(clip,1,sfile->frames,TRUE); + resb=virtual_to_images(clip,1,sfile->frames,TRUE,NULL); end_threaded_dialog(); if (mainw->cancelled!=CANCEL_NONE||!resb) { @@ -3926,7 +4064,7 @@ } -boolean write_headers (file *file) { +boolean write_headers (lives_clip_t *file) { // this function is included only for backwards compatibility with ancient builds of LiVES // @@ -4013,9 +4151,9 @@ gchar *old_hdrfile=g_build_filename(prefs->tmpdir,cfile->handle,"header",NULL); gchar *lives_header=g_build_filename(prefs->tmpdir,cfile->handle,"header.lives",NULL); - gint header_size; - gint version_hash; - gint pieces; + int header_size; + int version_hash; + int pieces; int header_fd; int alarm_handle; int retval2; @@ -4041,7 +4179,7 @@ detail=CLIP_DETAILS_FRAMES; if (get_clip_value(mainw->current_file,detail,&cfile->frames,0)) { - gint asigned,aendian; + int asigned,aendian; gchar *tmp; int alarm_handle; @@ -4100,8 +4238,10 @@ cfile->f_size=strtol(array[1],NULL,10); cfile->afilesize=strtol(array[2],NULL,10); - if (!strcmp(array[3],"jpg")) cfile->img_type=IMG_TYPE_JPEG; - else cfile->img_type=IMG_TYPE_PNG; + if (cfile->clip_type==CLIP_TYPE_DISK) { + if (!strcmp(array[3],"jpg")) cfile->img_type=IMG_TYPE_JPEG; + else cfile->img_type=IMG_TYPE_PNG; + } g_strfreev(array); } @@ -4204,7 +4344,7 @@ get_clip_value(mainw->current_file,CLIP_DETAILS_TITLE,cfile->title,256); get_clip_value(mainw->current_file,CLIP_DETAILS_AUTHOR,cfile->author,256); get_clip_value(mainw->current_file,CLIP_DETAILS_COMMENT,cfile->comment,256); - get_clip_value(mainw->current_file,CLIP_DETAILS_KEYWORDS,cfile->comment,1024); + get_clip_value(mainw->current_file,CLIP_DETAILS_KEYWORDS,cfile->keywords,1024); get_clip_value(mainw->current_file,CLIP_DETAILS_INTERLACE,&cfile->interlace,0); if (cfile->interlace!=LIVES_INTERLACE_NONE) cfile->deinterlace=TRUE; // user must have forced this @@ -4357,8 +4497,10 @@ cfile->f_size=strtol(array[1],NULL,10); cfile->afilesize=strtol(array[2],NULL,10); - if (!strcmp(array[3],"jpg")) cfile->img_type=IMG_TYPE_JPEG; - else cfile->img_type=IMG_TYPE_PNG; + if (cfile->clip_type==CLIP_TYPE_DISK) { + if (!strcmp(array[3],"jpg")) cfile->img_type=IMG_TYPE_JPEG; + else cfile->img_type=IMG_TYPE_PNG; + } cfile->frames=atoi(array[4]); @@ -4379,7 +4521,7 @@ } -void open_set_file (const gchar *set_name, gint clipnum) { +void open_set_file (const gchar *set_name, int clipnum) { gchar name[256]; boolean needs_update=FALSE; @@ -4466,8 +4608,8 @@ boolean is_OK=TRUE; gchar *fname=g_strdup(file_name); - gint old_file=mainw->current_file,current_file; - gint new_file=mainw->first_free_file; + int old_file=mainw->current_file,current_file; + int new_file=mainw->first_free_file; boolean not_cancelled; gchar *subfname; @@ -4543,7 +4685,7 @@ // add entry to window menu // TODO - do this earlier and allow switching during restore - add_to_winmenu(); + add_to_clipmenu(); if (prefs->show_recent) { add_to_recent(file_name,0.,0,NULL); @@ -4615,31 +4757,31 @@ } -gint save_event_frames(void) { +int save_event_frames(void) { // when doing a resample, we save a list of frames for the back end to do // a reorder // here we also update the frame_index for clips of type CLIP_TYPE_FILE + gchar *hdrfile=g_strdup_printf("%s/%s/event.frames",prefs->tmpdir,cfile->handle); + int header_fd,i=0; int retval; - gchar *hdrfile=g_strdup_printf("%s/%s/event.frames",prefs->tmpdir,cfile->handle); - gint perf_start,perf_end; - - gint nevents; + int perf_start,perf_end; + int nevents; if (cfile->event_list==NULL) { unlink (hdrfile); return -1; } - perf_start=(gint)(cfile->fps*event_list_get_start_secs (cfile->event_list))+1; + perf_start=(int)(cfile->fps*event_list_get_start_secs (cfile->event_list))+1; perf_end=perf_start+(nevents=count_events (cfile->event_list,FALSE,0,0))-1; event_list_to_block (cfile->event_list,nevents); if (cfile->frame_index!=NULL) { - gint xframes=cfile->frames; + int xframes=cfile->frames; if (cfile->frame_index_back!=NULL) g_free(cfile->frame_index_back); cfile->frame_index_back=cfile->frame_index; @@ -4709,14 +4851,14 @@ /// afterwards the audio from it can be rendered/played back -static gdouble scrap_mb; // MB written to frame file -static gdouble ascrap_mb; // MB written to audio file +static double scrap_mb; // MB written to frame file +static double ascrap_mb; // MB written to audio file static uint64_t free_mb; // MB free to write boolean open_scrap_file (void) { // create a scrap file for recording generated video frames - gint current_file=mainw->current_file; - gint new_file=mainw->first_free_file; + int current_file=mainw->current_file; + int new_file=mainw->first_free_file; gchar *dir; gchar *scrap_handle; @@ -4738,7 +4880,7 @@ g_free(scrap_handle); dir=g_build_filename(prefs->tmpdir,cfile->handle,NULL); - free_mb=(gdouble)get_fs_free(dir)/1000000.; + free_mb=(double)get_fs_free(dir)/1000000.; g_free(dir); mainw->current_file=current_file; @@ -4753,8 +4895,8 @@ boolean open_ascrap_file (void) { // create a scrap file for recording audio - gint current_file=mainw->current_file; - gint new_file=mainw->first_free_file; + int current_file=mainw->current_file; + int new_file=mainw->first_free_file; gchar *dir; gchar *ascrap_handle; @@ -4778,7 +4920,7 @@ g_free(ascrap_handle); dir=g_build_filename(prefs->tmpdir,cfile->handle,NULL); - free_mb=(gdouble)get_fs_free(dir)/1000000.; + free_mb=(double)get_fs_free(dir)/1000000.; g_free(dir); mainw->current_file=current_file; @@ -5022,7 +5164,7 @@ } if ((!mainw->fs||prefs->play_monitor!=prefs->gui_monitor)&&prefs->show_framecount) { - if ((scrap_mb+ascrap_mb)<(gdouble)free_mb*.75) { + if ((scrap_mb+ascrap_mb)<(double)free_mb*.75) { // TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) framecount=g_strdup_printf(_("rec %.2f MB"),scrap_mb+ascrap_mb); } @@ -5035,7 +5177,7 @@ // TRANSLATORS: rec(ord) ?? M(ega)B(ytes) framecount=g_strdup(_("rec ?? MB")); } - lives_entry_set_text(GTK_ENTRY(mainw->framecounter),framecount); + lives_entry_set_text(LIVES_ENTRY(mainw->framecounter),framecount); g_free(framecount); } @@ -5058,7 +5200,7 @@ if (wrtable) { if ((int64_t)(((double)free_mb-(scrap_mb+ascrap_mb))/1000.)<prefs->rec_stop_gb) { if (mainw->record&&!mainw->record_paused) { - gchar *msg=g_strdup_printf(_("\nRECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %ld GB !\nRecord stop level can be set in Preferences.\n"),dir,prefs->rec_stop_gb); + gchar *msg=g_strdup_printf(_("\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); d_print(msg); g_free(msg); on_record_perf_activate(NULL,NULL); @@ -5107,9 +5249,9 @@ -void recover_layout_map(gint numclips) { +void recover_layout_map(int numclips) { // load global layout map for a set and assign entries to clips [mainw->files[i]->layout_map] - GList *mlist,*lmap_node,*lmap_node_next,*lmap_entry_list,*lmap_entry_list_next; + GList *omlist,*mlist,*lmap_node,*lmap_node_next,*lmap_entry_list,*lmap_entry_list_next; layout_map *lmap_entry; @@ -5118,8 +5260,11 @@ if (numclips>MAX_FILES) numclips=MAX_FILES; - if ((mlist=load_layout_map())!=NULL) { + if ((omlist=load_layout_map())!=NULL) { int i; + + mlist=omlist; + // assign layout map to clips for (i=1;i<=numclips;i++) { if (mainw->files[i]==NULL) continue; @@ -5179,18 +5324,150 @@ } lmap_node=lmap_node->next; } - if (mlist!=NULL) g_list_free(mlist); + if (omlist!=NULL) g_list_free(omlist); } } + boolean reload_clip(int fileno) { + // cd to clip directory - so decoder plugins can write temp files + + lives_clip_t *sfile=mainw->files[fileno]; + + gchar *ppath=g_build_filename(prefs->tmpdir,sfile->handle,NULL); + + const lives_clip_data_t *cdata=NULL; + + lives_clip_data_t *fake_cdata=lives_calloc(sizeof(lives_clip_data_t),1); + + boolean was_renamed=FALSE; + + lives_chdir(ppath,FALSE); + g_free(ppath); + + while (1) { + threaded_dialog_spin(); + + fake_cdata->URI=g_strdup(sfile->file_name); + fake_cdata->fps=sfile->fps; + fake_cdata->nframes=sfile->frames; + + if ((cdata=get_decoder_cdata(fileno,prefs->disabled_decoders,fake_cdata->fps!=0.?fake_cdata:NULL))==NULL) { + if (mainw->error) { + if (do_original_lost_warning(sfile->file_name)) { + int resp; + gchar fname[PATH_MAX],dirname[PATH_MAX],*newname; + GtkWidget *chooser; + + g_snprintf(dirname,PATH_MAX,"%s",sfile->file_name); + g_snprintf(fname,PATH_MAX,"%s",sfile->file_name); + + get_dirname(dirname); + get_basename(fname); + + chooser=choose_file_with_preview(dirname,fname,128); + + resp=lives_dialog_run(LIVES_DIALOG(chooser)); + + if (resp==GTK_RESPONSE_ACCEPT) { + newname=lives_file_chooser_get_filename (LIVES_FILE_CHOOSER(chooser)); + lives_widget_destroy(LIVES_WIDGET(chooser)); + + if (newname!=NULL) { + if (strlen(newname)) { + gchar *tmp; + g_snprintf(sfile->file_name,PATH_MAX,"%s",(tmp=g_filename_to_utf8(newname,-1,NULL,NULL,NULL))); + g_free(tmp); + } + g_free(newname); + } + + if (fake_cdata->URI!=NULL) g_free(fake_cdata->URI); + fake_cdata->URI=NULL; + + //re-scan for these + sfile->fps=0.; + sfile->frames=0; + + was_renamed=TRUE; + continue; + } + } + else { + // deleted : TODO ** - show layout errors + + } + + } + else { + do_no_decoder_error(sfile->file_name); + } + + // NOT found, switch to another clip (if any) + + // index stuff + sfile=NULL; + + if (fileno==mainw->current_file) { + if (mainw->cliplist!=NULL) { + GList *list_index; + int index=-1; + + list_index=g_list_last (mainw->cliplist); + do { + if ((list_index=g_list_previous(list_index))==NULL) list_index=g_list_last (mainw->cliplist); + index=GPOINTER_TO_INT (list_index->data); + } while ((mainw->files[index]==NULL|| + ((index==mainw->scrap_file||index==mainw->ascrap_file)&&index>-1))&&index!=fileno); + if (index==fileno) index=-1; + + mainw->current_file=index; + } + else mainw->current_file=-1; + } + if (fake_cdata->URI!=NULL) g_free(fake_cdata->URI); + g_free(fake_cdata); + return FALSE; + } + // got cdata + threaded_dialog_spin(); + if (fake_cdata->URI!=NULL) g_free(fake_cdata->URI); + g_free(fake_cdata); + break; + } + + sfile->clip_type=CLIP_TYPE_FILE; + get_mime_type(sfile->type,40,cdata); + if (!strcmp(prefs->image_ext,"png")) sfile->img_type=IMG_TYPE_PNG; // 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; + lives_decoder_sys_t *dpsys=(lives_decoder_sys_t *)dplug->decoder; + save_clip_value(fileno,CLIP_DETAILS_DECODER_NAME,dpsys->name); + if (mainw->com_failed||mainw->write_failed) bad_header=TRUE; + } + + if (bad_header) do_header_write_error(fileno); + } + + return TRUE; + } static boolean recover_files(gchar *recovery_file, boolean auto_recover) { FILE *rfile; + gchar buff[256],*buffptr; gchar *clipdir; gchar *cwd=g_get_current_dir(); @@ -5203,8 +5480,7 @@ boolean is_ascrap; boolean did_set_check=FALSE; boolean needs_update=FALSE; - - const lives_clip_data_t *cdata=NULL; + boolean is_ready; splash_end(); @@ -5217,7 +5493,7 @@ } if (!auto_recover) { - if (!do_warning_dialog + 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); @@ -5238,7 +5514,10 @@ } } while (retval==LIVES_RETRY); + + mainw->is_ready=TRUE; do_threaded_dialog(_("Recovering files"),FALSE); + mainw->is_ready=FALSE; d_print(_("Recovering files...")); threaded_dialog_spin(); @@ -5246,6 +5525,7 @@ mainw->suppress_dprint=TRUE; while (1) { + threaded_dialog_spin(); is_scrap=FALSE; is_ascrap=FALSE; @@ -5259,11 +5539,11 @@ mainw->read_failed=FALSE; if (lives_fgets(buff,256,rfile)==NULL) { - gint current_file=mainw->current_file; + int current_file=mainw->current_file; if (last_was_normal_file&&mainw->multitrack==NULL) { - switch_to_file((mainw->current_file=0),current_file); + if (current_file!=-1) switch_to_file((mainw->current_file=0),current_file); } - reset_clip_menu(); + reset_clipmenu(); lives_widget_context_update(); threaded_dialog_spin(); @@ -5360,7 +5640,7 @@ last_was_normal_file=TRUE; mainw->current_file=new_file; threaded_dialog_spin(); - cfile=(file *)(g_malloc(sizeof(file))); + cfile=(lives_clip_t *)(g_malloc(sizeof(lives_clip_t))); g_snprintf(cfile->handle,256,"%s",buffptr); cfile->clip_type=CLIP_TYPE_DISK; // the default @@ -5423,45 +5703,11 @@ if (mainw->current_file<1) continue; if (load_frame_index(mainw->current_file)) { - // cd to clip directory - so decoder plugins can write temp files - gchar *ppath=g_build_filename(prefs->tmpdir,cfile->handle,NULL); - boolean next=FALSE; - - lives_chdir(ppath,FALSE); - g_free(ppath); - - while (1) { - threaded_dialog_spin(); - if ((cdata=get_decoder_cdata(cfile,NULL))==NULL) { - if (mainw->error) { - if (do_original_lost_warning(cfile->file_name)) { - - // TODO ** - show layout errors - - continue; - } - } - else { - do_no_decoder_error(cfile->file_name); - } - next=TRUE; - } - threaded_dialog_spin(); - break; - } - if (next) { - g_free(cfile); - mainw->first_free_file=mainw->current_file; - continue; - } - cfile->clip_type=CLIP_TYPE_FILE; - get_mime_type(cfile->type,40,cdata); - } - - if (cfile->ext_src!=NULL) { - check_clip_integrity(mainw->current_file,cdata); + // CLIP_TYPE_FILE + if (!reload_clip(mainw->current_file)) continue; } else { + // CLIP_TYPE_DISK if (is_scrap||!check_frame_count(mainw->current_file)) { get_frame_count(mainw->current_file); needs_update=TRUE; @@ -5472,13 +5718,13 @@ } if (is_ascrap&&cfile->afilesize==0) reget_afilesize(mainw->current_file); } - + if (!is_scrap&&!is_ascrap) { // read the playback fps, play frame, and name threaded_dialog_spin(); open_set_file (mainw->set_name,++clipnum); threaded_dialog_spin(); - + if (mainw->cached_list!=NULL) { threaded_dialog_spin(); g_list_free_strings(mainw->cached_list); @@ -5490,7 +5736,7 @@ if (mainw->current_file<1) continue; get_total_time (cfile); - if (cfile->achans) cfile->aseek_pos=(int64_t)((gdouble)(cfile->frameno-1.)/cfile->fps*cfile->arate* + if (cfile->achans) cfile->aseek_pos=(int64_t)((double)(cfile->frameno-1.)/cfile->fps*cfile->arate* cfile->achans*(cfile->asampsize/8)); if (needs_update) { @@ -5500,7 +5746,7 @@ // add to clip menu threaded_dialog_spin(); - add_to_winmenu(); + add_to_clipmenu(); get_next_free_file(); cfile->start=cfile->frames>0?1:0; cfile->end=cfile->frames; @@ -5508,9 +5754,9 @@ cfile->changed=TRUE; unlink (cfile->info_file); set_main_title(cfile->name,0); - + if (mainw->multitrack!=NULL) { - gint current_file=mainw->current_file; + int current_file=mainw->current_file; lives_mt *multi=mainw->multitrack; mainw->multitrack=NULL; reget_afilesize (mainw->current_file); @@ -5544,7 +5790,8 @@ fclose(rfile); - if (strlen(mainw->set_name)>0) recover_layout_map(mainw->current_file); + if (mainw->current_file!=-1) + if (strlen(mainw->set_name)>0) recover_layout_map(mainw->current_file); if (mainw->multitrack!=NULL) { mainw->current_file=mainw->multitrack->render_file; @@ -5571,6 +5818,10 @@ mainw->suppress_dprint=FALSE; d_print_done(); + is_ready=mainw->is_ready; + mainw->is_ready=TRUE; + lives_set_cursor_style(LIVES_CURSOR_NORMAL,NULL); + mainw->is_ready=is_ready; return TRUE; } @@ -5658,7 +5909,7 @@ ssize_t bytes; gchar *recovery_file,*recovery_numbering_file; - gchar *info_file=g_strdup_printf("%s/.recovery.%d",prefs->tmpdir,getpid()); + gchar *info_file=g_strdup_printf("%s/.recovery.%d",prefs->tmpdir,capable->mainpid); gchar *com; boolean retval=FALSE; @@ -5667,7 +5918,7 @@ int lgid=lives_getgid(); int luid=lives_getuid(); - pid_t lpid=lives_getpid(); + lives_pgid_t lpid=capable->mainpid; com=g_strdup_printf("%s get_recovery_file %d %d %s recovery> \"%s\"",prefs->backend_sync,luid,lgid, capable->myname,info_file); @@ -5702,6 +5953,16 @@ unlink(recovery_file); g_free(recovery_file); +#if !GTK_CHECK_VERSION(3,0,0) + if (mainw->current_file>-1&&cfile!=NULL) { + load_start_image(cfile->start); + load_end_image(cfile->end); + lives_widget_queue_resize(mainw->video_draw); + lives_widget_queue_resize(mainw->laudio_draw); + lives_widget_queue_resize(mainw->raudio_draw); + } +#endif + mainw->com_failed=FALSE; // check for layout recovery file
View file
LiVES-2.0.5.tar.bz2/src/startup.c -> LiVES-2.2.2.tar.bz2/src/startup.c
Changed
@@ -15,7 +15,7 @@ -static boolean prompt_existing_dir(gchar *dirname, guint64 freespace, boolean wrtable) { +static boolean prompt_existing_dir(gchar *dirname, uint64_t freespace, boolean wrtable) { gchar *msg; boolean res=FALSE; @@ -41,7 +41,7 @@ -static boolean prompt_new_dir(gchar *dirname, guint64 freespace, boolean wrtable) { +static boolean prompt_new_dir(gchar *dirname, uint64_t freespace, boolean wrtable) { boolean res=FALSE; gchar *msg; if (wrtable) { @@ -63,12 +63,13 @@ boolean do_tempdir_query(void) { + _entryw *tdentry; + uint64_t freesp; + int response; boolean ok=FALSE; - _entryw *tdentry; - gchar *dirname; - guint64 freesp; + gchar *dirname; #ifndef IS_MINGW gchar *com; #endif @@ -78,12 +79,12 @@ tdentry=create_rename_dialog(6); while (!ok) { - response=lives_dialog_run(GTK_DIALOG(tdentry->dialog)); + response=lives_dialog_run(LIVES_DIALOG(tdentry->dialog)); if (response==GTK_RESPONSE_CANCEL) { return FALSE; } - dirname=g_strdup(lives_entry_get_text(GTK_ENTRY(tdentry->entry))); + dirname=g_strdup(lives_entry_get_text(LIVES_ENTRY(tdentry->entry))); if (strcmp(dirname+strlen(dirname)-1,G_DIR_SEPARATOR_S)) { gchar *tmp=g_strdup_printf("%s%s",dirname,G_DIR_SEPARATOR_S); @@ -162,9 +163,9 @@ set_pref("session_tempdir",prefs->tmpdir); #ifndef IS_MINGW - g_snprintf(mainw->first_info_file,PATH_MAX,"%s"G_DIR_SEPARATOR_S".info.%d",prefs->tmpdir,getpid()); + g_snprintf(mainw->first_info_file,PATH_MAX,"%s"G_DIR_SEPARATOR_S".info.%d",prefs->tmpdir,capable->mainpid); #else - g_snprintf(mainw->first_info_file,PATH_MAX,"%s"G_DIR_SEPARATOR_S"info.%d",prefs->tmpdir,getpid()); + g_snprintf(mainw->first_info_file,PATH_MAX,"%s"G_DIR_SEPARATOR_S"info.%d",prefs->tmpdir,capable->mainpid); #endif g_free(dirname); @@ -176,7 +177,7 @@ static void on_init_aplayer_toggled (GtkToggleButton *tbutton, gpointer user_data) { - gint audp=GPOINTER_TO_INT(user_data); + int audp=GPOINTER_TO_INT(user_data); if (!lives_toggle_button_get_active(tbutton)) return; @@ -213,7 +214,7 @@ gchar *txt0,*txt1,*txt2,*txt3,*txt4,*txt5,*txt6,*txt7,*msg; - gint response; + int response; if (startup_phase==2) { txt0=g_strdup(_("LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n\n")); @@ -277,19 +278,19 @@ dialog = lives_standard_dialog_new (_("LiVES: - Choose an audio player"),FALSE); accel_group = GTK_ACCEL_GROUP(lives_accel_group_new ()); - gtk_window_add_accel_group (GTK_WINDOW (dialog), accel_group); + lives_window_add_accel_group (LIVES_WINDOW (dialog), accel_group); - dialog_vbox = lives_dialog_get_content_area(GTK_DIALOG(dialog)); + dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(dialog)); label=lives_standard_label_new(msg); - lives_container_add (GTK_CONTAINER (dialog_vbox), label); + lives_container_add (LIVES_CONTAINER (dialog_vbox), label); g_free(msg); #ifdef HAVE_PULSE_AUDIO hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); radiobutton0 = lives_standard_radio_button_new ( _("Use _pulse audio player"),TRUE,radiobutton_group,LIVES_BOX(hbox),NULL); radiobutton_group = lives_radio_button_get_group (LIVES_RADIO_BUTTON (radiobutton0)); @@ -311,7 +312,7 @@ #ifdef ENABLE_JACK hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); radiobutton1 = lives_standard_radio_button_new(_("Use _jack audio player"),TRUE,radiobutton_group,LIVES_BOX(hbox),NULL); radiobutton_group = lives_radio_button_get_group (LIVES_RADIO_BUTTON (radiobutton1)); @@ -331,7 +332,7 @@ if (capable->has_sox_play) { hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); radiobutton2 = lives_standard_radio_button_new (_("Use _sox audio player"),TRUE,radiobutton_group,LIVES_BOX(hbox),NULL); radiobutton_group = lives_radio_button_get_group (LIVES_RADIO_BUTTON (radiobutton2)); @@ -352,7 +353,7 @@ if (capable->has_mplayer) { hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); radiobutton3 = lives_standard_radio_button_new (_("Use _mplayer audio player"),TRUE,radiobutton_group,LIVES_BOX(hbox),NULL); @@ -371,19 +372,19 @@ } - cancelbutton = gtk_button_new_from_stock ("gtk-cancel"); + cancelbutton = lives_button_new_from_stock ("gtk-cancel"); lives_widget_show (cancelbutton); - lives_dialog_add_action_widget (GTK_DIALOG (dialog), cancelbutton, GTK_RESPONSE_CANCEL); + lives_dialog_add_action_widget (LIVES_DIALOG (dialog), cancelbutton, GTK_RESPONSE_CANCEL); lives_widget_add_accelerator (cancelbutton, "activate", accel_group, LIVES_KEY_Escape, (GdkModifierType)0, (GtkAccelFlags)0); - okbutton = gtk_button_new_from_stock ("gtk-go-forward"); + okbutton = lives_button_new_from_stock ("gtk-go-forward"); lives_button_set_label(GTK_BUTTON(okbutton),_("_Next")); lives_widget_show (okbutton); - lives_dialog_add_action_widget (GTK_DIALOG (dialog), okbutton, GTK_RESPONSE_OK); + lives_dialog_add_action_widget (LIVES_DIALOG (dialog), okbutton, GTK_RESPONSE_OK); lives_widget_set_can_focus_and_default (okbutton); - gtk_widget_grab_default(okbutton); + lives_widget_grab_default(okbutton); lives_widget_grab_focus(okbutton); @@ -394,7 +395,7 @@ lives_widget_show_all(dialog); - response=lives_dialog_run(GTK_DIALOG(dialog)); + response=lives_dialog_run(LIVES_DIALOG(dialog)); lives_widget_destroy(dialog); @@ -410,10 +411,10 @@ } -static void add_test(GtkWidget *table, gint row, gchar *ttext, boolean noskip) { +static void add_test(GtkWidget *table, int row, gchar *ttext, boolean noskip) { GtkWidget *label=lives_standard_label_new(ttext); - lives_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions)0, (GtkAttachOptions)0, 10, 10); + lives_table_attach (LIVES_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions)0, (GtkAttachOptions)0, 10, 10); lives_widget_show(label); if (!noskip) { @@ -421,10 +422,10 @@ // TRANSLATORS - as in "skipped test" label=lives_standard_label_new(_("Skipped")); - lives_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions)0, (GtkAttachOptions)0, 10, 10); + lives_table_attach (LIVES_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions)0, (GtkAttachOptions)0, 10, 10); lives_widget_show(label); - lives_table_attach (GTK_TABLE (table), image, 2, 3, row, row+1, (GtkAttachOptions)0, (GtkAttachOptions)0, 0, 10); + lives_table_attach (LIVES_TABLE (table), image, 2, 3, row, row+1, (GtkAttachOptions)0, (GtkAttachOptions)0, 0, 10); lives_widget_show(image); } @@ -432,15 +433,15 @@ } -static boolean pass_test(GtkWidget *table, gint row) { +static boolean pass_test(GtkWidget *table, int row) { // TRANSLATORS - as in "passed test" GtkWidget *label=lives_standard_label_new(_("Passed")); GtkWidget *image=lives_image_new_from_stock(GTK_STOCK_APPLY,LIVES_ICON_SIZE_LARGE_TOOLBAR); - lives_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions)0, (GtkAttachOptions)0, 10, 10); + lives_table_attach (LIVES_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions)0, (GtkAttachOptions)0, 10, 10); lives_widget_show(label); - lives_table_attach (GTK_TABLE (table), image, 2, 3, row, row+1, (GtkAttachOptions)0, (GtkAttachOptions)0, 0, 10); + lives_table_attach (LIVES_TABLE (table), image, 2, 3, row, row+1, (GtkAttachOptions)0, (GtkAttachOptions)0, 0, 10); lives_widget_show(image); lives_widget_context_update(); @@ -448,22 +449,22 @@ } -static boolean fail_test(GtkWidget *table, gint row, gchar *ftext) { +static boolean fail_test(GtkWidget *table, int row, gchar *ftext) { GtkWidget *label; GtkWidget *image=lives_image_new_from_stock(GTK_STOCK_CANCEL,LIVES_ICON_SIZE_LARGE_TOOLBAR); label=lives_standard_label_new(ftext); - lives_table_attach (GTK_TABLE (table), label, 3, 4, row, row+1, (GtkAttachOptions)0, (GtkAttachOptions)0, 10, 10); + lives_table_attach (LIVES_TABLE (table), label, 3, 4, row, row+1, (GtkAttachOptions)0, (GtkAttachOptions)0, 10, 10); lives_widget_show(label); // TRANSLATORS - as in "failed test" label=lives_standard_label_new(_("Failed")); - lives_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions)0, (GtkAttachOptions)0, 10, 10); + lives_table_attach (LIVES_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions)0, (GtkAttachOptions)0, 10, 10); lives_widget_show(label); - lives_table_attach (GTK_TABLE (table), image, 2, 3, row, row+1, (GtkAttachOptions)0, (GtkAttachOptions)0, 0, 10); + lives_table_attach (LIVES_TABLE (table), image, 2, 3, row, row+1, (GtkAttachOptions)0, (GtkAttachOptions)0, 0, 10); lives_widget_show(image); lives_widget_context_update(); @@ -492,15 +493,16 @@ gchar *com,*rname,*afile,*tmp; gchar *image_ext=g_strdup(prefs->image_ext); gchar *title; - guchar *abuff; + + uint8_t *abuff; size_t fsize; boolean success,success2,success3,success4; boolean imgext_switched=FALSE; - gint response,res; - gint current_file=mainw->current_file; + int response,res; + int current_file=mainw->current_file; int out_fd,info_fd; @@ -526,39 +528,39 @@ dialog = lives_standard_dialog_new (title,FALSE); accel_group = GTK_ACCEL_GROUP(lives_accel_group_new ()); - gtk_window_add_accel_group (GTK_WINDOW (dialog), accel_group); + lives_window_add_accel_group (LIVES_WINDOW (dialog), accel_group); g_free(title); - dialog_vbox = lives_dialog_get_content_area(GTK_DIALOG(dialog)); + dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(dialog)); label=lives_standard_label_new(_("LiVES will now run some basic configuration tests\n")); - lives_container_add (GTK_CONTAINER (dialog_vbox), label); + lives_container_add (LIVES_CONTAINER (dialog_vbox), label); - cancelbutton = gtk_button_new_from_stock ("gtk-cancel"); + cancelbutton = lives_button_new_from_stock ("gtk-cancel"); lives_widget_show (cancelbutton); - lives_dialog_add_action_widget (GTK_DIALOG (dialog), cancelbutton, GTK_RESPONSE_CANCEL); + lives_dialog_add_action_widget (LIVES_DIALOG (dialog), cancelbutton, GTK_RESPONSE_CANCEL); lives_widget_add_accelerator (cancelbutton, "activate", accel_group, LIVES_KEY_Escape, (GdkModifierType)0, (GtkAccelFlags)0); if (!tshoot) { - okbutton = gtk_button_new_from_stock ("gtk-go-forward"); + okbutton = lives_button_new_from_stock ("gtk-go-forward"); lives_button_set_label(GTK_BUTTON(okbutton),_("_Next")); } - else okbutton = gtk_button_new_from_stock ("gtk-ok"); + else okbutton = lives_button_new_from_stock ("gtk-ok"); lives_widget_show (okbutton); - lives_dialog_add_action_widget (GTK_DIALOG (dialog), okbutton, GTK_RESPONSE_OK); + lives_dialog_add_action_widget (LIVES_DIALOG (dialog), okbutton, GTK_RESPONSE_OK); lives_widget_set_can_focus_and_default (okbutton); - gtk_widget_grab_default(okbutton); + lives_widget_grab_default(okbutton); lives_widget_grab_focus(okbutton); lives_widget_set_sensitive(okbutton,FALSE); - table = gtk_table_new (10, 4, FALSE); - lives_container_add (GTK_CONTAINER (dialog_vbox), table); + table = lives_table_new (10, 4, FALSE); + lives_container_add (LIVES_CONTAINER (dialog_vbox), table); lives_widget_show_all(dialog); @@ -600,7 +602,7 @@ else mainw->write_failed=FALSE; if (!mainw->write_failed) { - abuff=(guchar *)lives_calloc(44100,4); + abuff=(uint8_t *)lives_calloc(44100,4); if (!abuff) { tmp=g_strdup(_("Unable to allocate 176400 bytes memory.")); fail_test(table,1,tmp); @@ -857,17 +859,17 @@ lives_widget_hide(cancelbutton); if (imgext_switched) { label=lives_standard_label_new(_("\n\n Image decoding type has been switched to jpeg. You can revert this in Preferences/Decoding. \n")); - lives_container_add (GTK_CONTAINER (dialog_vbox), label); + lives_container_add (LIVES_CONTAINER (dialog_vbox), label); } lives_widget_show(label); } else { label=lives_standard_label_new(_("\n\n Click Cancel to exit and install any missing components, or Next to continue \n")); - lives_container_add (GTK_CONTAINER (dialog_vbox), label); + lives_container_add (LIVES_CONTAINER (dialog_vbox), label); lives_widget_show(label); } - response=lives_dialog_run(GTK_DIALOG(dialog)); + response=lives_dialog_run(LIVES_DIALOG(dialog)); lives_widget_destroy(dialog); mainw->suppress_dprint=FALSE; @@ -910,47 +912,47 @@ dialog = lives_standard_dialog_new (_("LiVES: - Choose the startup interface"),FALSE); - dialog_vbox = lives_dialog_get_content_area(GTK_DIALOG(dialog)); + dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(dialog)); label=lives_standard_label_new(msg); - lives_container_add (GTK_CONTAINER (dialog_vbox), label); + lives_container_add (LIVES_CONTAINER (dialog_vbox), label); g_free(msg); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); radiobutton0 = lives_standard_radio_button_new (_("Start in _Clip Edit mode"),TRUE,radiobutton_group,LIVES_BOX(hbox),NULL); radiobutton_group = lives_radio_button_get_group (LIVES_RADIO_BUTTON (radiobutton0)); label=lives_standard_label_new(_("This is the best choice for simple editing tasks and for VJs\n")); - lives_box_pack_start (GTK_BOX (dialog_vbox), label, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (dialog_vbox), label, FALSE, FALSE, widget_opts.packing_height); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); radiobutton1 = lives_standard_radio_button_new (_("Start in _Multitrack mode"),TRUE,radiobutton_group,LIVES_BOX(hbox),NULL); label=lives_standard_label_new(_("This is a better choice for complex editing tasks involving multiple clips.\n")); - lives_box_pack_start (GTK_BOX (dialog_vbox), label, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (dialog_vbox), label, FALSE, FALSE, widget_opts.packing_height); if (prefs->startup_interface==STARTUP_MT) { lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(radiobutton1),TRUE); } - okbutton = gtk_button_new_from_stock ("gtk-go-forward"); + okbutton = lives_button_new_from_stock ("gtk-go-forward"); lives_button_set_label(GTK_BUTTON(okbutton),_("_Finish")); lives_widget_show (okbutton); - lives_dialog_add_action_widget (GTK_DIALOG (dialog), okbutton, GTK_RESPONSE_OK); + lives_dialog_add_action_widget (LIVES_DIALOG (dialog), okbutton, GTK_RESPONSE_OK); lives_widget_set_can_focus_and_default (okbutton); - gtk_widget_grab_default(okbutton); + lives_widget_grab_default(okbutton); lives_widget_grab_focus(okbutton); lives_widget_show_all(dialog); - lives_dialog_run(GTK_DIALOG(dialog)); + lives_dialog_run(LIVES_DIALOG(dialog)); if (lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(radiobutton1))) @@ -966,7 +968,6 @@ -void on_troubleshoot_activate (GtkMenuItem *menuitem, - gpointer user_data) { +void on_troubleshoot_activate (GtkMenuItem *menuitem, gpointer user_data) { do_startup_tests(TRUE); }
View file
LiVES-2.0.5.tar.bz2/src/stream.c -> LiVES-2.2.2.tar.bz2/src/stream.c
Changed
@@ -31,7 +31,7 @@ static gchar *hdr=NULL; static boolean fps_can_change; -static LIVES_INLINE G_GNUC_CONST gint64 abs64(gint64 a) { +static LIVES_INLINE G_GNUC_CONST int64_t abs64(int64_t a) { return ((a>0)?a:-a); } @@ -43,11 +43,14 @@ void *streambuf (void *arg) { // read bytes from udp port and load into ringbuffer + lives_vstream_t *lstream=(lives_vstream_t *)arg; + ssize_t res; size_t btowrite; - guchar tmpbuf[STREAM_BUF_SIZE]; size_t tmpbufoffs; - lives_vstream_t *lstream=(lives_vstream_t *)arg; + + uint8_t tmpbuf[STREAM_BUF_SIZE]; + lstream->bufoffs=0; @@ -92,12 +95,12 @@ if (lstream->reading) { if (buflen+bufoffs>STREAM_BUF_SIZE) { btoread=STREAM_BUF_SIZE-bufoffs; - lives_memcpy(buf,(void *)((guchar *)lstream->buffer+bufoffs),btoread); + lives_memcpy(buf,(void *)((uint8_t *)lstream->buffer+bufoffs),btoread); bufoffs=0; buflen-=btoread; - buf=(void *)((guchar *)buf+btoread); + buf=(void *)((uint8_t *)buf+btoread); } - lives_memcpy(buf,(void *)((guchar *)lstream->buffer+bufoffs),buflen); + lives_memcpy(buf,(void *)((uint8_t *)lstream->buffer+bufoffs),buflen); bufoffs+=buflen; return buflen+btoread; } @@ -114,7 +117,7 @@ } -static boolean lives_stream_in_chunks(lives_vstream_t *lstream, size_t buflen, guchar *buf, int xx) { +static boolean lives_stream_in_chunks(lives_vstream_t *lstream, size_t buflen, uint8_t *buf, int xx) { // read first from pckbuf, then from streambuf size_t copied=0; if (pckoffs<L2L_PACKET_LEN) { @@ -127,7 +130,7 @@ buflen-=copied; pckoffs+=copied; } - if (buflen>0) l2l_rcv_packet(lstream,buflen,(void *)((guchar *)buf+copied)); + if (buflen>0) l2l_rcv_packet(lstream,buflen,(void *)((uint8_t *)buf+copied)); return TRUE; } #else @@ -153,7 +156,7 @@ } -static boolean lives_stream_in_chunks(lives_vstream_t *lstream, size_t buflen, guchar *buf, int bfsize) { +static boolean lives_stream_in_chunks(lives_vstream_t *lstream, size_t buflen, uint8_t *buf, int bfsize) { // return FALSE if we could not set socket buffer size size_t copied; @@ -253,9 +256,11 @@ static gchar *l2l_get_packet_header(lives_vstream_t *lstream) { + size_t hdrsize=0,csize; + gchar hdr_buf[1024]; + boolean sync=FALSE; - size_t hdrsize=0,csize; if (pckoffs==pcksize) { pcksize+=l2l_rcv_packet(lstream, L2L_PACKET_LEN, pckbuf+pckoffs); @@ -372,9 +377,9 @@ } -static boolean l2l_parse_packet_header(lives_vstream_t *lstream, gint strtype, gint strid) { +static boolean l2l_parse_packet_header(lives_vstream_t *lstream, int strtype, int strid) { gchar **array=g_strsplit(hdr," ",-1); - gint pid=-1,ptype=-1; + int pid=-1,ptype=-1; if (hdr==NULL||array==NULL||array[0]==NULL||array[1]==NULL||array[2]==NULL||array[3]==NULL) { if (array!=NULL) g_strfreev(array); @@ -421,8 +426,7 @@ void lives2lives_read_stream(const gchar *host, int port) { lives_vstream_t *lstream=(lives_vstream_t *)g_malloc(sizeof(lives_vstream_t)); - boolean done=FALSE; - gint old_file=mainw->current_file,new_file; + gchar *tmp,*tmp2; gchar *msg; gchar *hostname; @@ -432,6 +436,10 @@ pthread_attr_t pattr; #endif + boolean done=FALSE; + + int old_file=mainw->current_file,new_file; + lives_widget_set_sensitive (mainw->open_lives2lives, FALSE); lstream->handle=OpenHTMSocket(host,port,FALSE); @@ -524,7 +532,7 @@ if (lstream->flags&LIVES_VSTREAM_FLAGS_IS_CONTINUATION) done=FALSE; if (!done) { // wrong packet type or id, or a continuation packet - guchar *tmpbuf=(guchar *)g_malloc(lstream->dsize); + uint8_t *tmpbuf=(uint8_t *)g_malloc(lstream->dsize); lives_stream_in_chunks(lstream,lstream->dsize,tmpbuf,lstream->dsize*4); // throw this packet away g_printerr("unrecognised packet in stream - dropping it.\n"); @@ -600,7 +608,7 @@ switch_to_file((mainw->current_file=old_file),new_file); set_main_title(cfile->file_name,0); - add_to_winmenu(); + add_to_clipmenu(); cfile->achans=0; cfile->asampsize=0; @@ -676,19 +684,23 @@ -void weed_layer_set_from_lives2lives(weed_plant_t *layer, gint clip, lives_vstream_t *lstream) { +void weed_layer_set_from_lives2lives(weed_plant_t *layer, int clip, lives_vstream_t *lstream) { static int64_t last_delta_ticks=0; int64_t currticks; - boolean done; - int error; + void **pixel_data; - int myflags=0; + size_t framedataread=0; - boolean timeout=FALSE; // TODO - gint width=0; - gint height=0; size_t target_size; + boolean timeout=FALSE; // TODO + boolean done; + + int myflags=0; + int error; + int width=0; + int height=0; + while (!timeout) { // loop until we read all frame data, or we get a new frame done=FALSE; @@ -720,7 +732,7 @@ if (!done) { // wrong packet type or id, or a continuation of previous frame - guchar *tmpbuf=(guchar *)g_malloc(lstream->dsize); + uint8_t *tmpbuf=(uint8_t *)g_malloc(lstream->dsize); lives_stream_in_chunks(lstream,lstream->dsize,tmpbuf,lstream->dsize*4); // throw this packet away g_printerr("unrecognised packet in stream - dropping it.\n"); @@ -755,7 +767,7 @@ if (mainw->record&&!mainw->record_paused) { if (has_last_delta_ticks&&(abs64(currticks-lstream->timecode))<last_delta_ticks) { // drop this frame - guchar *tmpbuf=(guchar *)g_malloc(lstream->dsize); + uint8_t *tmpbuf=(uint8_t *)g_malloc(lstream->dsize); lives_stream_in_chunks(lstream,lstream->dsize,tmpbuf,lstream->dsize*4); // throw this packet away #ifdef DEBUG_STREAM_AGING @@ -770,7 +782,7 @@ } } } - last_delta_ticks=((gint64)(last_delta_ticks>>1)+(gint64)((abs64(currticks-lstream->timecode))>>1)); + last_delta_ticks=((int64_t)(last_delta_ticks>>1)+(int64_t)((abs64(currticks-lstream->timecode))>>1)); #endif } @@ -808,23 +820,10 @@ if (weed_plant_has_leaf(layer,"width")) width=weed_get_int_value(layer,"width",&error); if (lstream->hsize!=width||lstream->vsize!=height) { - if (weed_plant_has_leaf(layer,"pixel_data")) { - // ...free old pixel_data - int i,np=weed_leaf_num_elements(layer,"pixel_data"); - pixel_data=weed_get_voidptr_array(layer,"pixel_data",&error); - if (weed_plant_has_leaf(layer,"host_pixel_data_contiguous") && - weed_get_boolean_value(layer,"host_pixel_data_contiguous",&error)==WEED_TRUE) - np=1; - for (i=0;i<np;i++) { - g_free(pixel_data[i]); - } - weed_free(pixel_data); - weed_leaf_delete(layer,"pixel_data"); - } + weed_layer_pixel_data_free(layer); } - - if (!weed_plant_has_leaf(layer,"pixel_data")) { + 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); @@ -839,12 +838,12 @@ target_size=lstream->hsize*lstream->vsize*3-framedataread; #ifdef USE_STRMBUF if (target_size>lstream->dsize) target_size=lstream->dsize; - lives_stream_in_chunks(lstream,target_size,(guchar *)pixel_data[0]+framedataread,0); + lives_stream_in_chunks(lstream,target_size,(uint8_t *)pixel_data[0]+framedataread,0); lstream->dsize-=target_size; framedataread+=target_size; #else if (target_size>=lstream->dsize) { - if (!lives_stream_in_chunks(lstream,target_size,(guchar *)pixel_data[0]+framedataread,lstream->dsize*12)) { + if (!lives_stream_in_chunks(lstream,target_size,(uint8_t *)pixel_data[0]+framedataread,lstream->dsize*12)) { do_rmem_max_error(lstream->dsize*12); mainw->cancelled=CANCEL_ERROR; } @@ -867,13 +866,13 @@ target_size=lstream->hsize*lstream->vsize-framedataread; #ifdef USE_STRMBUF if (target_size>lstream->dsize) target_size=lstream->dsize; - lives_stream_in_chunks(lstream,target_size,(guchar *)pixel_data[0]+framedataread,0); + lives_stream_in_chunks(lstream,target_size,(uint8_t *)pixel_data[0]+framedataread,0); lstream->dsize-=target_size; framedataread+=target_size; #else if (target_size>=lstream->dsize) { // packet contains data for single plane - if (!lives_stream_in_chunks(lstream,lstream->dsize,(guchar *)pixel_data[0]+framedataread,lstream->dsize*9)) { + if (!lives_stream_in_chunks(lstream,lstream->dsize,(uint8_t *)pixel_data[0]+framedataread,lstream->dsize*9)) { do_rmem_max_error(lstream->dsize*9); mainw->cancelled=CANCEL_ERROR; } @@ -884,7 +883,7 @@ } else { // this packet contains data for multiple planes - guchar *fbuffer=(guchar *)g_malloc(lstream->dsize); + uint8_t *fbuffer=(uint8_t *)g_malloc(lstream->dsize); size_t fbufoffs=0; size_t dsize=lstream->dsize; @@ -897,14 +896,14 @@ g_free(fbuffer); return; } - lives_memcpy((guchar *)pixel_data[0]+framedataread,fbuffer,target_size); + lives_memcpy((uint8_t *)pixel_data[0]+framedataread,fbuffer,target_size); dsize-=target_size; fbufoffs+=target_size; target_size=(lstream->hsize*lstream->vsize)>>2; if (target_size>dsize) target_size=dsize; - if (target_size>0) lives_memcpy((guchar *)pixel_data[1],fbuffer+fbufoffs,target_size); + if (target_size>0) lives_memcpy((uint8_t *)pixel_data[1],fbuffer+fbufoffs,target_size); dsize-=target_size; fbufoffs+=target_size; @@ -912,7 +911,7 @@ target_size=(lstream->hsize*lstream->vsize)>>2; if (target_size>dsize) target_size=dsize; - if (target_size>0) lives_memcpy((guchar *)pixel_data[2],fbuffer+fbufoffs,target_size); + if (target_size>0) lives_memcpy((uint8_t *)pixel_data[2],fbuffer+fbufoffs,target_size); g_free(fbuffer); } @@ -922,7 +921,7 @@ if (framedataread<(lstream->hsize*lstream->vsize*5)>>2) { target_size=((lstream->hsize*lstream->vsize*5)>>2)-framedataread; if (target_size>lstream->dsize) target_size=lstream->dsize; - lives_stream_in_chunks(lstream,target_size,(guchar *)pixel_data[1]+framedataread-lstream->hsize*lstream->vsize,0); + lives_stream_in_chunks(lstream,target_size,(uint8_t *)pixel_data[1]+framedataread-lstream->hsize*lstream->vsize,0); lstream->dsize-=target_size; framedataread+=target_size; #else @@ -930,7 +929,7 @@ target_size=((lstream->hsize*lstream->vsize*5)>>2)-framedataread; if (target_size>=lstream->dsize) { lives_stream_in_chunks(lstream,lstream->dsize, - (guchar *)(pixel_data[1]+framedataread-lstream->hsize*lstream->vsize),0); + (uint8_t *)(pixel_data[1]+framedataread-lstream->hsize*lstream->vsize),0); if (mainw->cancelled) { weed_free(pixel_data); return; @@ -938,7 +937,7 @@ } else { // this packet contains data for multiple planes - guchar *fbuffer=(guchar *)g_malloc(lstream->dsize); + uint8_t *fbuffer=(uint8_t *)g_malloc(lstream->dsize); size_t fbufoffs=0; size_t dsize=lstream->dsize; @@ -948,7 +947,7 @@ g_free(fbuffer); return; } - lives_memcpy((guchar *)pixel_data[1]+framedataread-lstream->hsize*lstream->vsize,fbuffer,target_size); + lives_memcpy((uint8_t *)pixel_data[1]+framedataread-lstream->hsize*lstream->vsize,fbuffer,target_size); dsize-=target_size; fbufoffs+=target_size; @@ -956,7 +955,7 @@ target_size=(lstream->hsize*lstream->vsize)>>2; if (target_size>dsize) target_size=dsize; - if (target_size>0) lives_memcpy((guchar *)pixel_data[2],fbuffer+fbufoffs,target_size); + if (target_size>0) lives_memcpy((uint8_t *)pixel_data[2],fbuffer+fbufoffs,target_size); g_free(fbuffer); } @@ -966,7 +965,7 @@ if (framedataread<(lstream->hsize*lstream->vsize*6)>>2) { target_size=((lstream->hsize*lstream->vsize)>>2)-framedataread+((lstream->hsize*lstream->vsize*5)>>2); if (target_size>lstream->dsize) target_size=lstream->dsize; - lives_stream_in_chunks(lstream,target_size,(guchar *)pixel_data[2]+framedataread- + lives_stream_in_chunks(lstream,target_size,(uint8_t *)pixel_data[2]+framedataread- ((lstream->hsize*lstream->vsize*5)>>2),0); lstream->dsize-=target_size; framedataread+=target_size; @@ -976,7 +975,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, - (guchar *)(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) { weed_free(pixel_data); return; @@ -1004,8 +1003,10 @@ void on_send_lives2lives_activate (GtkMenuItem *menuitem, gpointer user_data) { _vppaw *vppa; + gchar *orig_name=g_strdup(mainw->string_constants[LIVES_STRING_CONSTANT_NONE]); gchar *tmp; + int resp; if (mainw->vpp!=NULL) { @@ -1017,7 +1018,7 @@ g_snprintf(future_prefs->vpp_name,64,"lives2lives_stream"); } vppa=on_vpp_advanced_clicked(NULL,NULL); - resp=lives_dialog_run(GTK_DIALOG(vppa->dialog)); + resp=lives_dialog_run(LIVES_DIALOG(vppa->dialog)); if (resp==GTK_RESPONSE_CANCEL) { g_free(orig_name); @@ -1038,20 +1039,21 @@ void on_open_lives2lives_activate (GtkMenuItem *menuitem, gpointer user_data) { + lives_pandh_w *pandh=create_pandh_dialog(0); + gchar *host=NULL; - gint port=0; - lives_pandh_w *pandh=create_pandh_dialog(0); - gint response=lives_dialog_run (GTK_DIALOG (pandh->dialog)); + int port=0; + int response=lives_dialog_run (LIVES_DIALOG (pandh->dialog)); if (response==GTK_RESPONSE_OK) { if (!lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(pandh->rb_anyhost))) { - host=g_strdup_printf("%s.%s.%s.%s",lives_entry_get_text(GTK_ENTRY(pandh->entry1)), - lives_entry_get_text(GTK_ENTRY(pandh->entry2)), - lives_entry_get_text(GTK_ENTRY(pandh->entry3)),gtk_entry_get_text(GTK_ENTRY(pandh->entry4))); + host=g_strdup_printf("%s.%s.%s.%s",lives_entry_get_text(LIVES_ENTRY(pandh->entry1)), + lives_entry_get_text(LIVES_ENTRY(pandh->entry2)), + lives_entry_get_text(LIVES_ENTRY(pandh->entry3)),lives_entry_get_text(LIVES_ENTRY(pandh->entry4))); } else host=g_strdup("INADDR_ANY"); - port=lives_spin_button_get_value_as_int(GTK_SPIN_BUTTON(pandh->port_spin)); + port=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(pandh->port_spin)); } lives_widget_destroy (pandh->dialog); @@ -1089,7 +1091,7 @@ -lives_pandh_w* create_pandh_dialog (gint type) { +lives_pandh_w* create_pandh_dialog (int type) { // type = 0 lives2lives stream input GtkWidget *dialog_vbox; @@ -1105,24 +1107,24 @@ pandhw->dialog = lives_standard_dialog_new (_("LiVES: - Receive LiVES stream"),TRUE); if (prefs->show_gui) { - gtk_window_set_transient_for(GTK_WINDOW(pandhw->dialog),GTK_WINDOW(mainw->LiVES)); + lives_window_set_transient_for(LIVES_WINDOW(pandhw->dialog),GTK_WINDOW(mainw->LiVES)); } - dialog_vbox = lives_dialog_get_content_area(GTK_DIALOG(pandhw->dialog)); + dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(pandhw->dialog)); label=lives_standard_label_new(_("You can receive streams from another copy of LiVES.")); - lives_box_pack_start (GTK_BOX (dialog_vbox), label, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (dialog_vbox), label, FALSE, FALSE, widget_opts.packing_height); label=lives_standard_label_new(_("In the source copy of LiVES, you must select Advanced/Send stream to LiVES\nor select the lives2lives_stream playback plugin in Preferences.")); - lives_box_pack_start (GTK_BOX (dialog_vbox), label, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (dialog_vbox), label, FALSE, FALSE, widget_opts.packing_height); add_hsep_to_box(LIVES_BOX(dialog_vbox)); label=lives_standard_label_new(_("Select the host to receive the stream from (or allow any host to stream).")); - lives_box_pack_start (GTK_BOX (dialog_vbox), label, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (dialog_vbox), label, FALSE, FALSE, widget_opts.packing_height); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); pandhw->rb_anyhost = lives_standard_radio_button_new ((tmp=g_strdup(_("Accept LiVES streams from _any host"))) ,TRUE,radiobutton_group,LIVES_BOX(hbox), @@ -1136,7 +1138,7 @@ (gpointer)pandhw); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); lives_standard_radio_button_new ((tmp=g_strdup(_("Accept LiVES streams only from the _specified host:"))) @@ -1149,7 +1151,7 @@ hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); pandhw->entry1 = lives_standard_entry_new ("",FALSE,"127",3,3,LIVES_BOX(hbox),NULL); pandhw->entry2 = lives_standard_entry_new (".",FALSE,"0",3,3,LIVES_BOX(hbox),NULL); @@ -1162,10 +1164,10 @@ lives_widget_set_sensitive(pandhw->entry4,FALSE); label=lives_standard_label_new(_("Enter the port number to listen for LiVES streams on:")); - lives_box_pack_start (GTK_BOX (dialog_vbox), label, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (dialog_vbox), label, FALSE, FALSE, widget_opts.packing_height); hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); pandhw->port_spin = lives_standard_spin_button_new (_("Port"),FALSE,48888.,1.,65535,1.,1.,0,LIVES_BOX(hbox),NULL);
View file
LiVES-2.0.5.tar.bz2/src/stream.h -> LiVES-2.2.2.tar.bz2/src/stream.h
Changed
@@ -9,8 +9,8 @@ typedef struct { - guint32 stream_id; - guint32 flags; + uint32_t stream_id; + uint32_t flags; int64_t timecode; int hsize;
View file
LiVES-2.0.5.tar.bz2/src/support.c -> LiVES-2.2.2.tar.bz2/src/support.c
Changed
@@ -40,86 +40,3 @@ #endif -static GList *pixmaps_directories = NULL; - -/* Use this function to set the directory containing installed pixmaps. */ -void -add_pixmap_directory (const gchar *directory) -{ - pixmaps_directories = g_list_prepend (pixmaps_directories, - g_strdup (directory)); -} - -/* This is an internally used function to find pixmap files. */ -static gchar* -find_pixmap_file (const gchar *filename) -{ - GList *elem; - - /* We step through each of the pixmaps directory to find it. */ - elem = pixmaps_directories; - while (elem) - { - gchar *pathname = g_build_filename ((gchar*)elem->data, filename, NULL); - if (g_file_test (pathname, G_FILE_TEST_EXISTS)) - return pathname; - g_free (pathname); - elem = elem->next; - } - return NULL; -} - -/* This is an internally used function to create pixmaps. */ -GtkWidget* -create_pixmap (GtkWidget *widget, - const gchar *filename) -{ - gchar *pathname = NULL; - GtkWidget *pixmap; - - if (!filename || !filename[0]) - return gtk_image_new (); - - pathname = find_pixmap_file (filename); - - if (!pathname) - { - g_warning (_("Couldn't find pixmap file: %s"), filename); - return gtk_image_new (); - } - - pixmap = gtk_image_new_from_file (pathname); - g_free (pathname); - return pixmap; -} - -/* This is an internally used function to create pixmaps. */ -GdkPixbuf* -create_pixbuf (const gchar *filename) -{ - gchar *pathname = NULL; - GdkPixbuf *pixbuf; - GError *error = NULL; - - if (!filename || !filename[0]) - return NULL; - - pathname = find_pixmap_file (filename); - - if (!pathname) - { - g_warning (_("Couldn't find pixmap file: %s"), filename); - return NULL; - } - - pixbuf = gdk_pixbuf_new_from_file (pathname, &error); - if (!pixbuf) - { - fprintf (stderr, "Failed to load pixbuf file: %s: %s\n", - pathname, error->message); - g_error_free (error); - } - g_free (pathname); - return pixbuf; -} -
View file
LiVES-2.0.5.tar.bz2/src/utils.c -> LiVES-2.2.2.tar.bz2/src/utils.c
Changed
@@ -24,9 +24,19 @@ #include "audio.h" #include "resample.h" -static gboolean omute, osepwin, ofs, ofaded, odouble; +static boolean omute, osepwin, ofs, ofaded, odouble; +typedef struct { + int fd; + size_t bytes; + boolean eof; + uint8_t *ptr; + uint8_t *buffer; + boolean read; + boolean allow_fail; +} lives_file_buffer_t; + char *filename_from_fd(char *val, int fd) { // return filename from an open fd, freeing val first @@ -37,8 +47,8 @@ // call like: foo=filename_from_fd(foo,fd); #ifndef IS_MINGW - gchar *fdpath; - gchar *fidi; + char *fdpath; + char *fidi; char rfdpath[PATH_MAX]; struct stat stb0,stb1; @@ -298,7 +308,7 @@ &&retval!=9009 #endif ) { - gchar *msg=NULL; + char *msg=NULL; mainw->com_failed=TRUE; if (!allow_error) { msg=g_strdup_printf("lives_system failed with code %d: %s",retval,com); @@ -321,8 +331,8 @@ -lives_pid_t lives_fork(const char *com) { - // returns a negative number which is the pgid to lives_kill +lives_pgid_t lives_fork(const char *com) { + // returns a number which is the pgid to use for lives_killpg // mingw - return PROCESS_INFORMATION * to use in GenerateConsoleCtrlEvent (?) @@ -335,7 +345,7 @@ if (!(ret=fork())) { int dummy; setsid(); // create new session id - setpgid(getpid(),0); // create new pgid + setpgid(capable->mainpid,0); // create new pgid dummy=system(com); dummy=dummy; _exit(0); @@ -360,20 +370,29 @@ retval=write(fd, buf, count); if (retval<count) { - gchar *msg=NULL; + char *msg=NULL; mainw->write_failed=TRUE; mainw->write_failed_file=filename_from_fd(mainw->write_failed_file,fd); - msg=g_strdup_printf("Write failed %"PRIu64" of %"PRIu64" in: %s",(uint64_t)retval, - (uint64_t)count,mainw->write_failed_file); + if (retval>=0) + msg=g_strdup_printf("Write failed %"PRIu64" of %"PRIu64" in: %s",(uint64_t)retval, + (uint64_t)count,mainw->write_failed_file); + else + msg=g_strdup_printf("Write failed with error %"PRIu64" in: %s",(uint64_t)retval, + mainw->write_failed_file); + if (!allow_fail) { LIVES_ERROR(msg); close(fd); } #ifndef LIVES_NO_DEBUG else { - gchar *ffile=filename_from_fd(NULL,fd); - msg=g_strdup_printf("Write failed %"PRIu64" of %"PRIu64" in: %s (not an error)",(uint64_t)retval, - (uint64_t)count,ffile); + char *ffile=filename_from_fd(NULL,fd); + if (retval>=0) + msg=g_strdup_printf("Write failed %"PRIu64" of %"PRIu64" in: %s (not an error)",(uint64_t)retval, + (uint64_t)count,ffile); + else + msg=g_strdup_printf("Write failed with error %"PRIu64" in: %s (allowed)",(uint64_t)retval, + mainw->write_failed_file); LIVES_DEBUG(msg); g_free(ffile); } @@ -426,30 +445,67 @@ } +static lives_file_buffer_t *find_in_file_buffers(int fd) { + lives_file_buffer_t *fbuff; + GList *fblist=mainw->file_buffers; + + while (fblist!=NULL) { + fbuff=(lives_file_buffer_t *)fblist->data; + if (fbuff->fd==fd) return fbuff; + fblist=fblist->next; + } + + return NULL; +} + +void lives_close_all_file_buffers(void) { + lives_file_buffer_t *fbuff; + + while (mainw->file_buffers!=NULL) { + fbuff=(lives_file_buffer_t *)mainw->file_buffers->data; + lives_close_buffered(fbuff->fd); + } + +} + + +static void do_file_read_error(int fd, ssize_t errval, size_t count) { + char *msg=NULL; + mainw->read_failed=TRUE; + mainw->read_failed_file=filename_from_fd(mainw->read_failed_file,fd); + + if (errval>=0) + msg=g_strdup_printf("Read failed %"PRId64" of %"PRIu64" in: %s",(int64_t)errval, + (uint64_t)count,mainw->read_failed_file); + else + msg=g_strdup_printf("Read failed with error %"PRId64" in: %s",(int64_t)errval, + mainw->read_failed_file); + + + + LIVES_ERROR(msg); + g_free(msg); +} + ssize_t lives_read(int fd, void *buf, size_t count, boolean allow_less) { ssize_t retval=read(fd, buf, count); if (retval<count) { - gchar *msg=NULL; if (!allow_less||retval<0) { - mainw->read_failed=TRUE; - mainw->read_failed_file=filename_from_fd(mainw->read_failed_file,fd); - msg=g_strdup_printf("Read failed %"PRIu64" of %"PRIu64" in: %s",(uint64_t)retval, - (uint64_t)count,mainw->read_failed_file); - LIVES_ERROR(msg); + do_file_read_error(fd,retval,count); close(fd); } #ifndef LIVES_NO_DEBUG else { - gchar *ffile=filename_from_fd(NULL,fd); + char *msg=NULL; + char *ffile=filename_from_fd(NULL,fd); msg=g_strdup_printf("Read got %"PRIu64" of %"PRIu64" in: %s (not an error)",(uint64_t)retval, (uint64_t)count,ffile); LIVES_DEBUG(msg); - g_free(ffile); + g_free(ffile); g_free(msg); } #endif - if (msg!=NULL) g_free(msg); } return retval; } @@ -472,32 +528,290 @@ -gchar *lives_format_storage_space_string(guint64 space) { - gchar *fmt; + +//// buffered io //// + +#define BUFFER_FILL_BYTES 65536 + + +static ssize_t file_buffer_flush(lives_file_buffer_t *fbuff) { + ssize_t res; + + res=lives_write(fbuff->fd,fbuff->buffer,fbuff->bytes,fbuff->allow_fail); + + if (!fbuff->allow_fail&&res<fbuff->bytes) { + lives_close_buffered(-fbuff->fd); // use -fd as lives_write will have closed + } + + return res; +} + + +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); + if (fd>=0) { + fbuff=(lives_file_buffer_t *)g_malloc(sizeof(lives_file_buffer_t)); + fbuff->fd=fd; + fbuff->bytes=0; + fbuff->eof=FALSE; + fbuff->ptr=NULL; + fbuff->buffer=NULL; + fbuff->read=isread; + mainw->file_buffers=g_list_append(mainw->file_buffers,(gpointer)fbuff); + } + + return fd; +} + + +LIVES_INLINE int lives_open_buffered_rdonly(const char *pathname) { + return lives_open_real_buffered(pathname,O_RDONLY,0,TRUE); +} + + +LIVES_INLINE int lives_creat_buffered(const char *pathname, int mode) { + return lives_open_real_buffered(pathname,O_CREAT|O_WRONLY|O_TRUNC,mode,FALSE); +} + + +int lives_close_buffered(int fd) { + lives_file_buffer_t *fbuff; + boolean should_close=TRUE; + int ret=0; + + if (fd<0) { + should_close=FALSE; + fd=-fd; + } + + fbuff=find_in_file_buffers(fd); + + if (fbuff==NULL) { + // normal non-buffered file + LIVES_DEBUG("lives_close_buffered: no file buffer found"); + if (should_close) ret=close(fd); + return ret; + } + + if (!fbuff->read&&should_close) { + boolean allow_fail=fbuff->allow_fail; + size_t bytes=fbuff->bytes; + + ret=file_buffer_flush(fbuff); + if (!allow_fail&&ret<bytes) return ret; // this is correct, as flush will have called close again with should_close=FALSE; + } + + if (should_close && fbuff->fd>=0) ret=close(fbuff->fd); + + mainw->file_buffers=g_list_remove(mainw->file_buffers,(gconstpointer)fbuff); + if (fbuff->buffer!=NULL) g_free(fbuff->buffer); + g_free(fbuff); + return ret; +} + + + +static ssize_t file_buffer_fill(lives_file_buffer_t *fbuff) { + ssize_t res; + + if (fbuff->buffer==NULL) fbuff->buffer=(uint8_t *)g_malloc(BUFFER_FILL_BYTES); + + res=lives_read(fbuff->fd,fbuff->buffer,BUFFER_FILL_BYTES,TRUE); + + if (res<0) { + lives_close_buffered(-fbuff->fd); // use -fd as lives_read will have closed + return res; + } + + fbuff->bytes=res; + fbuff->ptr=fbuff->buffer; + + if (res<BUFFER_FILL_BYTES) fbuff->eof=TRUE; + else fbuff->eof=FALSE; + + return res; +} + + +off_t lives_lseek_buffered_rdonly(int fd, off_t offset) { + // seek +/- offset from current + + lives_file_buffer_t *fbuff; + + if ((fbuff=find_in_file_buffers(fd))==NULL) { + LIVES_DEBUG("lives_lseek_buffered_rdonly: no file buffer found"); + return lseek(fd,offset,SEEK_CUR); + } + + fbuff->ptr+=offset; + fbuff->bytes-=offset; + + if (fbuff->bytes<=0||fbuff->bytes>BUFFER_FILL_BYTES) { + fbuff->bytes=0; + } + + return lseek(fd,offset,SEEK_CUR); +} + + + +ssize_t lives_read_buffered(int fd, void *buf, size_t count, boolean allow_less) { + lives_file_buffer_t *fbuff; + ssize_t retval=0,res; + size_t ocount=count; + uint8_t *ptr=(uint8_t *)buf; + + if ((fbuff=find_in_file_buffers(fd))==NULL) { + LIVES_DEBUG("lives_read_buffered: no file buffer found"); + return lives_read(fd,buf,count,allow_less); + } + + if (!fbuff->read) { + LIVES_ERROR("lives_read_buffered: wrong buffer type"); + return 0; + } + + // read bytes from fbuff + while (1) { + if (fbuff->bytes==0&&!fbuff->eof) { + res=file_buffer_fill(fbuff); + if (res<0) return res; + } + + if (fbuff->bytes<count) { + lives_memcpy(ptr,fbuff->ptr,fbuff->bytes); + retval+=fbuff->bytes; + count-=fbuff->bytes; + ptr+=fbuff->bytes; + fbuff->bytes=0; + if (fbuff->eof) { + break; + } + } + else { + lives_memcpy(ptr,fbuff->ptr,count); + retval+=count; + fbuff->ptr+=count; + fbuff->bytes-=count; + count=0; + break; + } + } + + if (!allow_less && count>0) { + do_file_read_error(fd,retval,ocount); + lives_close_buffered(fd); + } + + return retval; +} + + +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]; + 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); + return retval; + } + else { + return lives_read_buffered(fd,buf,count,allow_less); + } +} + + +ssize_t lives_write_buffered(int fd, const void *buf, size_t count, boolean allow_fail) { + lives_file_buffer_t *fbuff; + ssize_t retval=0,res; + size_t space_left; + + if ((fbuff=find_in_file_buffers(fd))==NULL) { + LIVES_DEBUG("lives_write_buffered: no file buffer found"); + return lives_write(fd,buf,count,allow_fail); + } + + if (fbuff->read) { + LIVES_ERROR("lives_write_buffered: wrong buffer type"); + return 0; + } + + if (fbuff->buffer==NULL) { + fbuff->buffer=(uint8_t *)g_malloc(BUFFER_FILL_BYTES); + fbuff->ptr=fbuff->buffer; + fbuff->bytes=0; + } + + fbuff->allow_fail=allow_fail; + + // write bytes from fbuff + while (count) { + space_left=BUFFER_FILL_BYTES-fbuff->bytes; + + if (space_left<count) { + lives_memcpy(fbuff->ptr,buf,space_left); + fbuff->bytes=BUFFER_FILL_BYTES; + res=file_buffer_flush(fbuff); + retval+=res; + if (res<BUFFER_FILL_BYTES) return (res<0?res:retval); + fbuff->bytes=0; + fbuff->ptr=fbuff->buffer; + count-=space_left; + buf+=space_left; + } + else { + lives_memcpy(fbuff->ptr,buf,count); + retval+=count; + fbuff->ptr+=count; + fbuff->bytes+=count; + count=0; + } + } + return retval; +} + + +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); + return lives_write_buffered(fd,xbuf,count,allow_fail); + } + else { + return lives_write_buffered(fd,buf,count,allow_fail); + } + +} + +///////////////////////////////////////////// + +char *lives_format_storage_space_string(uint64_t space) { + char *fmt; if (space>lives_10pow(18)) { // TRANSLATORS: Exabytes - fmt=g_strdup_printf(_("%.2f EB"),(gdouble)space/(gdouble)lives_10pow(18)); + fmt=g_strdup_printf(_("%.2f EB"),(double)space/(double)lives_10pow(18)); } else if (space>lives_10pow(15)) { // TRANSLATORS: Petabytes - fmt=g_strdup_printf(_("%.2f PB"),(gdouble)space/(gdouble)lives_10pow(15)); + fmt=g_strdup_printf(_("%.2f PB"),(double)space/(double)lives_10pow(15)); } else if (space>lives_10pow(12)) { // TRANSLATORS: Terabytes - fmt=g_strdup_printf(_("%.2f TB"),(gdouble)space/(gdouble)lives_10pow(12)); + fmt=g_strdup_printf(_("%.2f TB"),(double)space/(double)lives_10pow(12)); } else if (space>lives_10pow(9)) { // TRANSLATORS: Gigabytes - fmt=g_strdup_printf(_("%.2f GB"),(gdouble)space/(gdouble)lives_10pow(9)); + fmt=g_strdup_printf(_("%.2f GB"),(double)space/(double)lives_10pow(9)); } else if (space>lives_10pow(6)) { // TRANSLATORS: Megabytes - fmt=g_strdup_printf(_("%.2f MB"),(gdouble)space/(gdouble)lives_10pow(6)); + fmt=g_strdup_printf(_("%.2f MB"),(double)space/(double)lives_10pow(6)); } else if (space>1024) { // TRANSLATORS: Kilobytes (1024 bytes) - fmt=g_strdup_printf(_("%.2f KiB"),(gdouble)space/1024.); + fmt=g_strdup_printf(_("%.2f KiB"),(double)space/1024.); } else { fmt=g_strdup_printf(_("%d bytes"),space); @@ -509,8 +823,8 @@ -lives_storage_status_t get_storage_status(const char *dir, guint64 warn_level, guint64 *dsval) { - guint64 ds; +lives_storage_status_t get_storage_status(const char *dir, uint64_t warn_level, uint64_t *dsval) { + uint64_t ds; if (!is_writeable_dir(dir)) return LIVES_STORAGE_STATUS_UNKNOWN; ds=get_fs_free(dir); if (dsval!=NULL) *dsval=ds; @@ -522,13 +836,13 @@ -int lives_chdir(const char *path, gboolean allow_fail) { +int lives_chdir(const char *path, boolean allow_fail) { int retval; retval=chdir(path); if (retval) { - gchar *msg=g_strdup_printf("Chdir failed to: %s",path); + char *msg=g_strdup_printf("Chdir failed to: %s",path); mainw->chdir_failed=TRUE; if (!allow_fail) { LIVES_ERROR(msg); @@ -949,7 +1263,7 @@ return res; } -LIVES_INLINE int get_approx_ln(guint x) { +LIVES_INLINE int get_approx_ln(uint32_t x) { x |= (x >> 1); x |= (x >> 2); x |= (x >> 4); @@ -1072,15 +1386,15 @@ -LIVES_INLINE gchar *g_strappend (gchar *string, gint len, const gchar *xnew) { - gchar *tmp=g_strconcat (string,xnew,NULL); +LIVES_INLINE char *g_strappend (char *string, int len, const char *xnew) { + char *tmp=g_strconcat (string,xnew,NULL); g_snprintf(string,len,"%s",tmp); g_free(tmp); return string; } -LIVES_INLINE GList *g_list_append_unique(GList *xlist, const gchar *add) { +LIVES_INLINE GList *g_list_append_unique(GList *xlist, const char *add) { if (g_list_find_custom(xlist,add,(GCompareFunc)strcmp)==NULL) return g_list_append(xlist,g_strdup(add)); return xlist; } @@ -1120,7 +1434,7 @@ // return the nearest frame (rounded) for a given time, max is cfile->frames int frame=0; if (time<0.) return mainw->files[filenum]->frames?1:0; - frame=(gint)(time*mainw->files[filenum]->fps+1.49999); + frame=(int)(time*mainw->files[filenum]->fps+1.49999); return (frame<mainw->files[filenum]->frames)?frame:mainw->files[filenum]->frames; } @@ -1129,7 +1443,7 @@ // allow max (frames+1) int frame=0; if (time<0.) return mainw->files[filenum]->frames?1:0; - frame=(gint)(time*mainw->files[filenum]->fps+1.49999); + frame=(int)(time*mainw->files[filenum]->fps+1.49999); return (frame<mainw->files[filenum]->frames+1)?frame:mainw->files[filenum]->frames+1; } @@ -1138,7 +1452,7 @@ // allow max (frames+1) int frame=0; if (time<0.) return mainw->files[filenum]->frames?1:0; - frame=(gint)(time*mainw->files[filenum]->fps+1.); + frame=(int)(time*mainw->files[filenum]->fps+1.); return (frame<mainw->files[filenum]->frames+1)?frame:mainw->files[filenum]->frames+1; } @@ -1146,7 +1460,7 @@ -static gboolean check_for_audio_stop (gint fileno, gint first_frame, gint last_frame) { +static boolean check_for_audio_stop (int fileno, int first_frame, int last_frame) { // return FALSE if audio stops playback #ifdef ENABLE_JACK @@ -1191,7 +1505,7 @@ } -void calc_aframeno(gint fileno) { +void calc_aframeno(int fileno) { #ifdef ENABLE_JACK if (prefs->audio_player==AUD_PLAYER_JACK&&((mainw->jackd!=NULL&&mainw->jackd->playing_file==fileno)|| (mainw->jackd_read!=NULL&&mainw->jackd_read->playing_file==fileno))) { @@ -1241,17 +1555,17 @@ // this is done so we can check here if audio limits stopped playback - gint64 dtc=*ntc-otc; - file *sfile=mainw->files[fileno]; + int64_t dtc=*ntc-otc; + lives_clip_t *sfile=mainw->files[fileno]; - gint dir=0; - gint cframe,nframe; + int dir=0; + int cframe,nframe; - gint first_frame,last_frame; + int first_frame,last_frame; - gboolean do_resync=FALSE; + boolean do_resync=FALSE; - gdouble fps; + double fps; if (sfile==NULL) return 0; @@ -1283,9 +1597,11 @@ calc_aframeno(fileno); } - if (mainw->playing_file==fileno) { + if (mainw->playing_file==fileno&&!mainw->clip_switched) { last_frame=(mainw->playing_sel&&!mainw->is_rendering)?sfile->end:mainw->play_end; + if (last_frame>sfile->frames) last_frame=sfile->frames; first_frame=mainw->playing_sel?sfile->start:mainw->play_start; + if (first_frame>sfile->frames) first_frame=sfile->frames; } else { last_frame=sfile->frames; @@ -1331,7 +1647,7 @@ if (fps>0) { dir=0; if (mainw->ping_pong) { - dir=(gint)((gdouble)nframe/(gdouble)(last_frame-first_frame+1)); + dir=(int)((double)nframe/(double)(last_frame-first_frame+1)); dir%=2; } } @@ -1339,7 +1655,7 @@ dir=1; if (mainw->ping_pong) { nframe-=(last_frame-first_frame); - dir=(gint)((gdouble)nframe/(gdouble)(last_frame-first_frame+1)); + dir=(int)((double)nframe/(double)(last_frame-first_frame+1)); dir%=2; dir++; } @@ -1364,7 +1680,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,(GdkModifierType)0,GINT_TO_POINTER(FALSE)); + if (mainw->playing_file==fileno) dirchange_callback (NULL,NULL,0,(GdkModifierType)0,LIVES_INT_TO_POINTER(FALSE)); else sfile->pb_fps=-sfile->pb_fps; } } @@ -1374,7 +1690,7 @@ nframe=ABS(nframe)+first_frame; if (mainw->ping_pong) { // bounce - if (mainw->playing_file==fileno) dirchange_callback (NULL,NULL,0,(GdkModifierType)0,GINT_TO_POINTER(FALSE)); + if (mainw->playing_file==fileno) dirchange_callback (NULL,NULL,0,(GdkModifierType)0,LIVES_INT_TO_POINTER(FALSE)); else sfile->pb_fps=-sfile->pb_fps; } } @@ -1387,7 +1703,7 @@ if (mainw->ping_pong) { // bounce nframe=last_frame-(nframe-(first_frame-1)); - if (mainw->playing_file==fileno) dirchange_callback (NULL,NULL,0,(GdkModifierType)0,GINT_TO_POINTER(FALSE)); + if (mainw->playing_file==fileno) dirchange_callback (NULL,NULL,0,(GdkModifierType)0,LIVES_INT_TO_POINTER(FALSE)); else sfile->pb_fps=-sfile->pb_fps; } } @@ -1402,7 +1718,7 @@ // scratch or transport backwards if (mainw->ping_pong) { nframe=first_frame; - if (mainw->playing_file==fileno) dirchange_callback (NULL,NULL,0,(GdkModifierType)0,GINT_TO_POINTER(FALSE)); + if (mainw->playing_file==fileno) dirchange_callback (NULL,NULL,0,(GdkModifierType)0,LIVES_INT_TO_POINTER(FALSE)); else sfile->pb_fps=-sfile->pb_fps; } @@ -1415,7 +1731,7 @@ if (prefs->audio_opts&AUDIO_OPTS_FOLLOW_FPS) { if (do_resync||(mainw->scratch!=SCRATCH_NONE&&mainw->playing_file==fileno)) { - gboolean is_jump=FALSE; + boolean is_jump=FALSE; if (mainw->scratch==SCRATCH_JUMP) is_jump=TRUE; mainw->scratch=SCRATCH_NONE; if (sfile->achans>0) { @@ -1439,39 +1755,39 @@ -void calc_maxspect(gint rwidth, gint rheight, gint *cwidth, gint *cheight) { +void calc_maxspect(int rwidth, int rheight, int *cwidth, int *cheight) { // calculate maxspect (maximum size which maintains aspect ratio) // of cwidth, cheight - given restrictions rwidth * rheight - gdouble aspect; + double aspect; if (*cwidth<=0||*cheight<=0||rwidth<=0||rheight<=0) return; if (*cwidth>rwidth) { // image too wide shrink it - aspect=(gdouble)rwidth/(gdouble)(*cwidth); + aspect=(double)rwidth/(double)(*cwidth); *cwidth=rwidth; - *cheight=(gdouble)(*cheight)*aspect; + *cheight=(double)(*cheight)*aspect; } if (*cheight>rheight) { // image too tall shrink it - aspect=(gdouble)rheight/(gdouble)(*cheight); + aspect=(double)rheight/(double)(*cheight); *cheight=rheight; - *cwidth=(gdouble)(*cwidth)*aspect; + *cwidth=(double)(*cwidth)*aspect; } - aspect=(gdouble)*cwidth/(gdouble)*cheight; + aspect=(double)*cwidth/(double)*cheight; - if ((gdouble)rheight*aspect<=rwidth) { + if ((double)rheight*aspect<=rwidth) { // bound by rheight *cheight=rheight; - *cwidth=((gdouble)rheight*aspect+.5); + *cwidth=((double)rheight*aspect+.5); if (*cwidth>rwidth) *cwidth=rwidth; } else { // bound by rwidth *cwidth=rwidth; - *cheight=((gdouble)rwidth/aspect+.5); + *cheight=((double)rwidth/aspect+.5); if (*cheight>rheight) *cheight=rheight; } } @@ -1483,8 +1799,8 @@ void init_clipboard(void) { - gint current_file=mainw->current_file; - gchar *com; + int current_file=mainw->current_file; + char *com; if (clipboard==NULL) { // here is where we create the clipboard @@ -1498,6 +1814,16 @@ // clear old clipboard // need to set current file to 0 before monitoring progress mainw->current_file=0; + cfile->cb_src=current_file; + + if (cfile->clip_type==CLIP_TYPE_FILE) { + if (cfile->frame_index!=NULL) g_free(cfile->frame_index); + cfile->frame_index=NULL; + close_decoder_plugin((lives_decoder_t *)cfile->ext_src); + cfile->ext_src=NULL; + cfile->clip_type=CLIP_TYPE_DISK; + } + mainw->com_failed=FALSE; com=g_strdup_printf("%s delete_all \"%s\"",prefs->backend,clipboard->handle); unlink(clipboard->info_file); @@ -1515,12 +1841,13 @@ do_progress_dialog(TRUE,FALSE,_ ("Clearing the clipboard")); } + clipboard->cb_src=current_file; mainw->current_file=current_file; } -void d_print(const gchar *text) { +void d_print(const char *text) { // print out output in the main message area (and info log) @@ -1531,7 +1858,7 @@ // mainw->no_switch_dprint :: TRUE - disable printing of switch message when maine->current_file changes // mainw->last_dprint_file :: clip number of last mainw->current_file; - gchar *switchtext,*tmp; + char *switchtext,*tmp; GtkTextIter end_iter; GtkTextMark *mark; @@ -1542,7 +1869,7 @@ if (mainw->suppress_dprint) return; - if (GTK_IS_TEXT_VIEW (mainw->textview1)) { + if (LIVES_IS_TEXT_VIEW (mainw->textview1)) { gtk_text_buffer_get_end_iter(tbuf,&end_iter); gtk_text_buffer_insert(tbuf,&end_iter,text,-1); if (mainw->current_file!=mainw->last_dprint_file&&mainw->current_file!=0&&mainw->multitrack==NULL&& @@ -1571,16 +1898,16 @@ -gboolean add_lmap_error(lives_lmap_error_t lerror, const gchar *name, gpointer user_data, gint clipno, - gint frameno, gdouble atime, gboolean affects_current) { +boolean add_lmap_error(lives_lmap_error_t lerror, const char *name, livespointer user_data, int clipno, + int frameno, double atime, boolean affects_current) { // potentially add a layout map error to the layout textbuffer GtkTextIter end_iter; - gchar *text,*name2; - gchar **array; + char *text,*name2; + char **array; GList *lmap; - gdouble orig_fps; - gint resampled_frame; - gdouble max_time; + double orig_fps; + int resampled_frame; + double max_time; gtk_text_buffer_get_end_iter(GTK_TEXT_BUFFER(mainw->layout_textbuffer),&end_iter); @@ -1596,7 +1923,7 @@ else name2=g_strdup(name); text=g_strdup_printf (_("The set name has been changed from %s to %s. Affected layouts have been updated accordingly\n"), - name2,(gchar *)user_data); + name2,(char *)user_data); gtk_text_buffer_insert(GTK_TEXT_BUFFER(mainw->layout_textbuffer),&end_iter,text,-1); g_free(name2); g_free(text); @@ -1653,7 +1980,7 @@ case LMAP_INFO_SETNAME_CHANGED: lmap=mainw->current_layouts_map; while (lmap!=NULL) { - array=g_strsplit((gchar *)lmap->data,"|",-1); + array=g_strsplit((char *)lmap->data,"|",-1); text=g_strdup_printf("%s\n",array[0]); gtk_text_buffer_insert(GTK_TEXT_BUFFER(mainw->layout_textbuffer),&end_iter,text,-1); g_free(text); @@ -1675,7 +2002,7 @@ } lmap=(GList *)user_data; while (lmap!=NULL) { - array=g_strsplit((gchar *)lmap->data,"|",-1); + array=g_strsplit((char *)lmap->data,"|",-1); text=g_strdup_printf("%s\n",array[0]); gtk_text_buffer_insert(GTK_TEXT_BUFFER(mainw->layout_textbuffer),&end_iter,text,-1); g_free(text); @@ -1697,7 +2024,7 @@ } lmap=(GList *)user_data; while (lmap!=NULL) { - array=g_strsplit((gchar *)lmap->data,"|",-1); + array=g_strsplit((char *)lmap->data,"|",-1); orig_fps=strtod(array[3],NULL); resampled_frame=count_resampled_frames(frameno,orig_fps,mainw->files[clipno]->fps); if (resampled_frame<=atoi(array[2])) { @@ -1723,7 +2050,7 @@ } lmap=(GList *)user_data; while (lmap!=NULL) { - array=g_strsplit((gchar *)lmap->data,"|",-1); + array=g_strsplit((char *)lmap->data,"|",-1); max_time=strtod(array[4],NULL); if (max_time>0.&&atime<=max_time) { text=g_strdup_printf("%s\n",array[0]); @@ -1770,7 +2097,7 @@ } -gboolean check_for_lock_file(const gchar *set_name, gint type) { +boolean check_for_lock_file(const char *set_name, int type) { // check for lock file // do this via the back-end (smogrify) // this allows for the locking scheme to be more flexible @@ -1779,12 +2106,12 @@ // we redirect the output to info_file and read it int info_fd; - gchar *msg=NULL; + char *msg=NULL; ssize_t bytes; - gchar *info_file=g_strdup_printf("%s/.locks.%d",prefs->tmpdir,getpid()); - gchar *com=g_strdup_printf("%s check_for_lock \"%s\" \"%s\" %d >\"%s\"",prefs->backend_sync,set_name,capable->myname, - getpid(),info_file); + char *info_file=g_strdup_printf("%s/.locks.%d",prefs->tmpdir,capable->mainpid); + char *com=g_strdup_printf("%s check_for_lock \"%s\" \"%s\" %d >\"%s\"",prefs->backend_sync,set_name,capable->myname, + capable->mainpid,info_file); unlink(info_file); threaded_dialog_spin(); @@ -1830,7 +2157,7 @@ } -gboolean is_legal_set_name(const gchar *set_name, gboolean allow_dupes) { +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 / \ * " @@ -1846,8 +2173,8 @@ int i; - gchar *msg; - gchar *reject=" /\\*\""; + char *msg; + char *reject=" /\\*\""; size_t slen=strlen(set_name); if (slen==0) { @@ -1881,7 +2208,7 @@ if (!allow_dupes) { // check for duplicate set names - gchar *set_dir=g_build_filename(prefs->tmpdir,set_name,NULL); + char *set_dir=g_build_filename(prefs->tmpdir,set_name,NULL); if (g_file_test(set_dir,G_FILE_TEST_IS_DIR)) { g_free(set_dir); msg=g_strdup_printf(_("\nThe set %s already exists.\nPlease choose another set name.\n"),set_name); @@ -1898,7 +2225,7 @@ -gboolean check_frame_count(gint idx) { +boolean check_frame_count(int idx) { // check number of frames is correct // for files of type CLIP_TYPE_DISK // - check the image files (e.g. jpeg or png) @@ -1908,7 +2235,7 @@ // ingores gaps // make sure nth frame is there... - gchar *frame=g_strdup_printf("%s/%s/%08d.%s",prefs->tmpdir,mainw->files[idx]->handle,mainw->files[idx]->frames, + char *frame=g_strdup_printf("%s/%s/%08d.%s",prefs->tmpdir,mainw->files[idx]->handle,mainw->files[idx]->frames, get_image_ext_for_type(mainw->files[idx]->img_type)); if (!g_file_test(frame,G_FILE_TEST_EXISTS)) { @@ -1934,7 +2261,7 @@ -void get_frame_count(gint idx) { +void get_frame_count(int idx) { // sets mainw->files[idx]->frames with current framecount // calls smogrify which physically finds the last frame using a (fast) O(log n) binary search method @@ -1943,11 +2270,11 @@ // (CLIP_TYPE_FILE should use the decoder plugin frame count) - gint info_fd; + int info_fd; int retval; ssize_t bytes; - gchar *info_file=g_strdup_printf("%s/.check.%d",prefs->tmpdir,getpid()); - gchar *com=g_strdup_printf("%s count_frames \"%s\" \"%s\" > \"%s\"",prefs->backend_sync,mainw->files[idx]->handle, + char *info_file=g_strdup_printf("%s/.check.%d",prefs->tmpdir,capable->mainpid); + char *com=g_strdup_printf("%s count_frames \"%s\" \"%s\" > \"%s\"",prefs->backend_sync,mainw->files[idx]->handle, get_image_ext_for_type(mainw->files[idx]->img_type),info_file); mainw->com_failed=FALSE; @@ -1985,7 +2312,7 @@ void get_frames_sizes(int fileno, int frame) { - file *sfile=mainw->files[fileno]; + lives_clip_t *sfile=mainw->files[fileno]; LiVESPixbuf *pixbuf; if ((pixbuf=pull_lives_pixbuf(fileno,frame,get_image_ext_for_type(mainw->files[fileno]->img_type),0))) { @@ -2008,10 +2335,10 @@ } -void get_dirname(gchar *filename) { - gchar *tmp; +void get_dirname(char *filename) { + char *tmp; // get directory name from a file - //filename should point to gchar[PATH_MAX] + //filename should point to char[PATH_MAX] g_snprintf (filename,PATH_MAX,"%s%s",(tmp=g_path_get_dirname (filename)),G_DIR_SEPARATOR_S); g_free(tmp); @@ -2022,7 +2349,7 @@ } if (!strncmp(filename,"./",2)) { - gchar *tmp1=g_get_current_dir(),*tmp=g_build_filename(tmp1,filename+2,NULL); + char *tmp1=g_get_current_dir(),*tmp=g_build_filename(tmp1,filename+2,NULL); g_free(tmp1); g_snprintf(filename,PATH_MAX,"%s",tmp); g_free(tmp); @@ -2030,27 +2357,27 @@ } -gchar *get_dir(const gchar *filename) { - gchar tmp[PATH_MAX]; +char *get_dir(const char *filename) { + char tmp[PATH_MAX]; g_snprintf(tmp,PATH_MAX,"%s",filename); get_dirname(tmp); return g_strdup(tmp); } -void get_basename(gchar *filename) { +void get_basename(char *filename) { // get basename from a file // (filename without directory) - //filename should point to gchar[PATH_MAX] - gchar *tmp=g_path_get_basename(filename); + //filename should point to char[PATH_MAX] + char *tmp=g_path_get_basename(filename); g_snprintf (filename,PATH_MAX,"%s",tmp); g_free(tmp); } -void get_filename(gchar *filename, gboolean strip_dir) { +void get_filename(char *filename, boolean strip_dir) { // get filename (part without extension) of a file - //filename should point to gchar[PATH_MAX] - gchar **array; + //filename should point to char[PATH_MAX] + char **array; if (strip_dir) get_basename(filename); array=g_strsplit(filename,".",-1); g_snprintf(filename,PATH_MAX,"%s",array[0]); @@ -2058,32 +2385,32 @@ } -gchar *get_extension(const gchar *filename) { - gchar *tmp=g_path_get_basename(filename); - gint ntok=get_token_count((gchar *)filename,'.'); - gchar **array=g_strsplit(tmp,".",-1); - gchar *ret=g_strdup(array[ntok-1]); +char *get_extension(const char *filename) { + char *tmp=g_path_get_basename(filename); + int ntok=get_token_count((char *)filename,'.'); + char **array=g_strsplit(tmp,".",-1); + char *ret=g_strdup(array[ntok-1]); g_strfreev(array); g_free(tmp); return ret; } -gchar *ensure_extension(const gchar *fname, const gchar *ext) { +char *ensure_extension(const char *fname, const char *ext) { if (!strcmp(fname+strlen(fname)-strlen(ext),ext)) return g_strdup(fname); return g_strconcat(fname,ext,NULL); } -boolean ensure_isdir(gchar *fname) { +boolean ensure_isdir(char *fname) { // ensure dirname ends in a single dir separator - // fname should be gchar[PATH_MAX] + // fname should be char[PATH_MAX] // returns TRUE if fname was altered size_t slen=strlen(fname); size_t offs=slen-1; - gchar *tmp; + char *tmp; while (offs>=0&&!strcmp(fname+offs,G_DIR_SEPARATOR_S)) offs--; if (offs==slen-2) return FALSE; @@ -2095,11 +2422,11 @@ } -void get_location(const gchar *exe, gchar *val, gint maxlen) { +void get_location(const char *exe, char *val, int maxlen) { // find location of "exe" in path // sets it in val which is a char array of maxlen bytes - gchar *loc; + char *loc; if ((loc=g_find_program_in_path (exe))!=NULL) { g_snprintf (val,maxlen,"%s",loc); g_free (loc); @@ -2110,12 +2437,12 @@ } -uint64_t get_version_hash(const gchar *exe, const gchar *sep, int piece) { +uint64_t get_version_hash(const char *exe, const char *sep, int piece) { /// get version hash output for an executable from the backend FILE *rfile; ssize_t rlen; char val[16]; - gchar *com=g_strdup_printf("%s get_version_hash \"%s\" \"%s\" %d",prefs->backend_sync,exe,sep,piece); + char *com=g_strdup_printf("%s get_version_hash \"%s\" \"%s\" %d",prefs->backend_sync,exe,sep,piece); rfile=popen(com,"r"); rlen=fread(val,1,16,rfile); pclose(rfile); @@ -2133,11 +2460,11 @@ uint64_t hash; int ntok; - gchar **array; + char **array; if (ver==NULL) return 0; - ntok=get_token_count((gchar *)ver,'.'); + ntok=get_token_count((char *)ver,'.'); array=g_strsplit(ver,".",-1); hash=atoi(array[0])*VER_MAJOR_MULT; @@ -2157,7 +2484,7 @@ -gchar *repl_tmpdir(const gchar *entry, gboolean fwd) { +char *repl_tmpdir(const char *entry, boolean fwd) { // replace prefs->tmpdir with string tmpdir or vice-versa. This allows us to relocate tmpdir if necessary. // used for layout.map file // return value should be g_free()'d @@ -2166,7 +2493,7 @@ // fwd FALSE replaces "tmpdir" with "/tmp/foo" - gchar *string=g_strdup(entry);; + char *string=g_strdup(entry);; if (fwd) { if (!strncmp(entry,prefs->tmpdir,strlen(prefs->tmpdir))) { @@ -2193,37 +2520,37 @@ // called after, for example: a clip is removed or altered and the user opts to remove all associated layouts - gchar *com,*msg; - gchar *fname,*fdir; - gchar **array; + char *com,*msg; + char *fname,*fdir; + char **array; GList *lmap,*lmap_next,*cmap,*cmap_next,*map_next; size_t maplen; int i; - gboolean is_current; + boolean is_current; while (map!=NULL) { map_next=map->next; if (map->data!=NULL) { - if (!strcmp((gchar *)map->data,mainw->string_constants[LIVES_STRING_CONSTANT_CL])) { + if (!strcmp((char *)map->data,mainw->string_constants[LIVES_STRING_CONSTANT_CL])) { is_current=TRUE; fname=g_strdup(mainw->string_constants[LIVES_STRING_CONSTANT_CL]); } else { is_current=FALSE; - maplen=strlen((gchar *)map->data); + maplen=strlen((char *)map->data); // remove from mainw->current_layouts_map cmap=mainw->current_layouts_map; while (cmap!=NULL) { cmap_next=cmap->next; - if (!strcmp((gchar *)cmap->data,(gchar *)map->data)) { + if (!strcmp((char *)cmap->data,(char *)map->data)) { mainw->current_layouts_map=g_list_remove_link(mainw->current_layouts_map,cmap); break; } cmap=cmap_next; } - array=g_strsplit((gchar *)map->data,"|",-1); + array=g_strsplit((char *)map->data,"|",-1); fname=repl_tmpdir(array[0],FALSE); g_strfreev(array); } @@ -2250,7 +2577,7 @@ if (!strncmp(fname,prefs->tmpdir,strlen(prefs->tmpdir))) { // is in tmpdir, safe to remove parents - gchar *protect_file=g_build_filename(prefs->tmpdir,"noremove",NULL); + char *protect_file=g_build_filename(prefs->tmpdir,"noremove",NULL); mainw->com_failed=FALSE; // touch a file in tpmdir, so we cannot remove tmpdir itself @@ -2289,7 +2616,7 @@ lmap=mainw->files[i]->layout_map; while (lmap!=NULL) { lmap_next=lmap->next; - if (!strncmp((gchar *)lmap->data,(gchar *)map->data,maplen)) { + if (!strncmp((char *)lmap->data,(char *)map->data,maplen)) { // remove matching entry if (lmap->prev!=NULL) lmap->prev->next=lmap_next; else mainw->files[i]->layout_map=lmap_next; @@ -2335,22 +2662,36 @@ // update the on-screen timer bars, // and if we are not playing, // get play times for video, audio channels, and total (longest) time - gchar *tmpstr; + char *tmpstr; + double offset=0; double offset_left=0; double offset_right=0; double allocwidth; double allocheight; - if (mainw->current_file==-1||mainw->foreign||cfile==NULL||mainw->multitrack!=NULL||mainw->recoverable_layout) return; + int current_file=mainw->current_file; + + if (current_file>-1&&cfile!=NULL&&cfile->cb_src!=-1) mainw->current_file=cfile->cb_src; + + if (mainw->current_file==-1||mainw->foreign||cfile==NULL||mainw->multitrack!=NULL||mainw->recoverable_layout) { + mainw->current_file=current_file; + return; + } if (mainw->playing_file==-1) { get_total_time (cfile); } - if (!mainw->is_ready) return; + if (!mainw->is_ready) { + mainw->current_file=current_file; + return; + } - if (mainw->laudio_drawable==NULL||mainw->raudio_drawable==NULL) return; + if (mainw->laudio_drawable==NULL||mainw->raudio_drawable==NULL) { + mainw->current_file=current_file; + return; + } // draw timer bars allocwidth=lives_widget_get_allocation_width(mainw->video_draw); @@ -2541,13 +2882,13 @@ (mainw->event_list==NULL||!mainw->preview)) { #ifdef ENABLE_JACK if (mainw->jackd!=NULL&&prefs->audio_player==AUD_PLAYER_JACK) { - offset=allocwidth*((gdouble)mainw->jackd->seek_pos/cfile->arate/cfile->achans/ + 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*((gdouble)mainw->pulsed->seek_pos/cfile->arate/cfile->achans/ + offset=allocwidth*((double)mainw->pulsed->seek_pos/cfile->arate/cfile->achans/ cfile->asampsize*8)/cfile->total_time; } #endif @@ -2651,7 +2992,7 @@ if (lives_widget_get_parent(mainw->preview_box)==NULL&&(cfile->clip_type==CLIP_TYPE_DISK|| cfile->clip_type==CLIP_TYPE_FILE)&&!mainw->is_rendering) { lives_widget_queue_draw(mainw->play_window); - lives_container_add (GTK_CONTAINER (mainw->play_window), mainw->preview_box); + lives_container_add (LIVES_CONTAINER (mainw->play_window), mainw->preview_box); lives_widget_grab_focus (mainw->preview_spinbutton); play_window_set_title(); load_preview_image(FALSE); @@ -2679,7 +3020,7 @@ } } } - lives_label_set_text(GTK_LABEL(mainw->vidbar),tmpstr); + lives_label_set_text(LIVES_LABEL(mainw->vidbar),tmpstr); g_free(tmpstr); if (cfile->achans==0) { tmpstr=g_strdup (_ ("(No audio)")); @@ -2702,7 +3043,7 @@ } } } - lives_label_set_text(GTK_LABEL(mainw->laudbar),tmpstr); + lives_label_set_text(LIVES_LABEL(mainw->laudbar),tmpstr); g_free(tmpstr); if (cfile->achans>1) { if (cfile->opening_audio) { @@ -2711,7 +3052,7 @@ else { tmpstr=g_strdup_printf(_ ("Right Audio [%.2f sec]"),cfile->raudio_time); } - lives_label_set_text(GTK_LABEL(mainw->raudbar),tmpstr); + lives_label_set_text(LIVES_LABEL(mainw->raudbar),tmpstr); lives_widget_show (mainw->raudbar); g_free(tmpstr); } @@ -2732,14 +3073,17 @@ } lives_widget_queue_draw(mainw->vidbar); lives_widget_queue_draw(mainw->hruler); + + mainw->current_file=current_file; + } -void draw_little_bars (gdouble ptrtime) { +void draw_little_bars (double ptrtime) { //draw the vertical player bars - gdouble allocheight=lives_widget_get_allocation_height(mainw->video_draw)-prefs->bar_height; - gdouble offset=ptrtime/cfile->total_time*lives_widget_get_allocation_width(mainw->vidbar); - gint frame; + 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); + int frame; if (!prefs->show_gui) return; @@ -2861,7 +3205,7 @@ -void get_total_time (file *file) { +void get_total_time (lives_clip_t *file) { // get times (video, left and right audio) file->laudio_time=file->raudio_time=file->video_time=file->total_time=0.; @@ -2878,7 +3222,7 @@ } if (file->asampsize*file->arate*file->achans) { - file->laudio_time=(gdouble)(file->afilesize/(file->asampsize>>3)/file->achans)/(gdouble)file->arate; + file->laudio_time=(double)(file->afilesize/(file->asampsize>>3)/file->achans)/(double)file->arate; if (file->achans>1) { file->raudio_time=file->laudio_time; } @@ -2911,7 +3255,9 @@ else if (cfile->opening_audio) mainw->whentostop=STOP_ON_VID_END; else if (!mainw->preview&&(mainw->loop_cont||(mainw->loop&&prefs->audio_src==AUDIO_SRC_EXT))) mainw->whentostop=NEVER_STOP; else if (cfile->frames==0||(mainw->loop&&cfile->achans>0&&!mainw->is_rendering&&(mainw->audio_end/cfile->fps) - <MAX (cfile->laudio_time,cfile->raudio_time))) mainw->whentostop=STOP_ON_AUD_END; + <MAX (cfile->laudio_time,cfile->raudio_time)&& + calc_time_from_frame(mainw->current_file,mainw->play_start)<cfile->laudio_time)) + mainw->whentostop=STOP_ON_AUD_END; else mainw->whentostop=STOP_ON_VID_END; // tada... } @@ -2920,43 +3266,43 @@ void -minimise_aspect_delta (gdouble aspect,gint hblock,gint vblock,gint hsize,gint vsize,gint *width,gint *height) { +minimise_aspect_delta (double aspect,int hblock,int vblock,int hsize,int vsize,int *width,int *height) { // we will use trigonometry to calculate the smallest difference between a given // aspect ratio and the actual frame size. If the delta is smaller than current // we set the height and width - gint cw=width[0]; - gint ch=height[0]; + int cw=width[0]; + int ch=height[0]; - gint real_width,real_height; + int real_width,real_height; uint64_t delta,current_delta; // minimise d[(x-x1)^2 + (y-y1)^2]/d[x1], to get approximate values - gint calc_width=(gint)((vsize+aspect*hsize)*aspect/(aspect*aspect+1.)); + int calc_width=(int)((vsize+aspect*hsize)*aspect/(aspect*aspect+1.)); int i; current_delta=(hsize-cw)*(hsize-cw)+(vsize-ch)*(vsize-ch); #ifdef DEBUG_ASPECT - g_printerr ("aspect %.8f : width %d height %d is best fit\n",aspect,calc_width,(gint)(calc_width/aspect)); + g_printerr ("aspect %.8f : width %d height %d is best fit\n",aspect,calc_width,(int)(calc_width/aspect)); #endif // use the block size to find the nearest allowed size for (i=-1;i<2;i++) { - real_width=(gint)(calc_width/hblock+i)*hblock; - real_height=(gint)(real_width/aspect/vblock+.5)*vblock; + real_width=(int)(calc_width/hblock+i)*hblock; + real_height=(int)(real_width/aspect/vblock+.5)*vblock; delta=(hsize-real_width)*(hsize-real_width)+(vsize-real_height)*(vsize-real_height); - if (real_width%hblock!=0||real_height%vblock!=0||ABS((gdouble)real_width/(gdouble)real_height-aspect)>ASPECT_ALLOWANCE) { + if (real_width%hblock!=0||real_height%vblock!=0||ABS((double)real_width/(double)real_height-aspect)>ASPECT_ALLOWANCE) { // encoders can be fussy, so we need to fit both aspect ratio and blocksize while (1) { real_width=((int)(real_width/hblock)+1)*hblock; - real_height=(int)((gdouble)real_width/aspect+.5); + real_height=(int)((double)real_width/aspect+.5); if (real_height%vblock==0) break; real_height=((int)(real_height/vblock)+1)*vblock; - real_width=(int)((gdouble)real_height*aspect+.5); + real_width=(int)((double)real_height*aspect+.5); if (real_width%hblock==0) break; @@ -2979,12 +3325,12 @@ void zero_spinbuttons (void) { g_signal_handler_block(mainw->spinbutton_start,mainw->spin_start_func); - lives_spin_button_set_range(GTK_SPIN_BUTTON(mainw->spinbutton_start),0.,0.); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_start),0.); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(mainw->spinbutton_start),0.,0.); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_start),0.); g_signal_handler_unblock(mainw->spinbutton_start,mainw->spin_start_func); g_signal_handler_block(mainw->spinbutton_end,mainw->spin_end_func); - lives_spin_button_set_range(GTK_SPIN_BUTTON(mainw->spinbutton_end),0.,0.); - lives_spin_button_set_value(GTK_SPIN_BUTTON(mainw->spinbutton_end),0.); + lives_spin_button_set_range(LIVES_SPIN_BUTTON(mainw->spinbutton_end),0.,0.); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_end),0.); g_signal_handler_unblock(mainw->spinbutton_end,mainw->spin_end_func); } @@ -3206,7 +3552,7 @@ #endif #endif - gint new_file=mainw->first_free_file; + int new_file=mainw->first_free_file; mainw->foreign_window=NULL; @@ -3333,16 +3679,16 @@ boolean after_foreign_play(void) { // read details from capture file int capture_fd; - gchar *capfile=g_strdup_printf("%s/.capture.%d",prefs->tmpdir,getpid()); - gchar capbuf[256]; + char *capfile=g_strdup_printf("%s/.capture.%d",prefs->tmpdir,capable->mainpid); + char capbuf[256]; ssize_t length; - gint new_file=-1; - gint new_frames=0; - gint old_file=mainw->current_file; - - gchar *com; - gchar **array; - gchar file_name[PATH_MAX]; + int new_file=-1; + int new_frames=0; + int old_file=mainw->current_file; + + char *com; + char **array; + char file_name[PATH_MAX]; // assume for now we only get one clip passed back if ((capture_fd=open(capfile,O_RDONLY))>-1) { @@ -3355,7 +3701,7 @@ if (new_frames>0) { new_file=mainw->first_free_file; mainw->current_file=new_file; - cfile=(file *)(g_malloc(sizeof(file))); + cfile=(lives_clip_t *)(g_malloc(sizeof(lives_clip_t))); g_snprintf(cfile->handle,255,"%s",array[0]); g_strfreev(array); create_cfile(); @@ -3419,7 +3765,7 @@ cfile->nopreview=FALSE; g_free(capfile); - add_to_winmenu(); + add_to_clipmenu(); if (mainw->multitrack==NULL) switch_to_file(old_file,mainw->current_file); else { @@ -3439,29 +3785,29 @@ } -void set_menu_text(GtkWidget *menuitem, const gchar *text, boolean use_mnemonic) { +void set_menu_text(GtkWidget *menuitem, const char *text, boolean use_mnemonic) { GtkWidget *label; if (GTK_IS_MENU_ITEM (menuitem)) { label=lives_bin_get_child(GTK_BIN(menuitem)); if (use_mnemonic) { - lives_label_set_text_with_mnemonic(GTK_LABEL(label),text); + lives_label_set_text_with_mnemonic(LIVES_LABEL(label),text); } else { - lives_label_set_text(GTK_LABEL(label),text); + lives_label_set_text(LIVES_LABEL(label),text); } } } -void get_menu_text(GtkWidget *menuitem, gchar *text) { +void get_menu_text(GtkWidget *menuitem, char *text) { GtkWidget *label=lives_bin_get_child(GTK_BIN(menuitem)); - g_snprintf(text,255,"%s",gtk_label_get_text(GTK_LABEL(label))); + g_snprintf(text,255,"%s",gtk_label_get_text(LIVES_LABEL(label))); } void -get_menu_text_long(GtkWidget *menuitem, gchar *text) { +get_menu_text_long(GtkWidget *menuitem, char *text) { GtkWidget *label=lives_bin_get_child(GTK_BIN(menuitem)); - g_snprintf(text,32768,"%s",gtk_label_get_text(GTK_LABEL(label))); + g_snprintf(text,32768,"%s",gtk_label_get_text(LIVES_LABEL(label))); } @@ -3474,49 +3820,25 @@ } -void -reset_clip_menu (void) { +void reset_clipmenu (void) { // sometimes the clip menu gets messed up, e.g. after reloading a set. // This function will clean up the 'x's and so on. - int i; - GtkWidget *active_image=NULL; - gchar menutext[32768]; - - for (i=1;i<=MAX_FILES;i++) { - if (!(mainw->files[i]==NULL)) { - if (!(active_image==NULL)) { - active_image=NULL; - } - if (mainw->files[i]->opening) { - active_image = lives_image_new_from_stock ("gtk-no", LIVES_ICON_SIZE_MENU); - } - else { - if (i==mainw->current_file) { - active_image = lives_image_new_from_stock ("gtk-close", LIVES_ICON_SIZE_MENU); - } - } - if (!(active_image==NULL)) { - lives_widget_show (active_image); - } - if (mainw->files[i]->menuentry!=NULL) { - get_menu_text_long(mainw->files[i]->menuentry,menutext); - lives_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (mainw->files[i]->menuentry), active_image); - set_menu_text(mainw->files[i]->menuentry,menutext,FALSE); - lives_widget_queue_draw(mainw->files[i]->menuentry); - } - } + if (mainw->current_file>0&&cfile!=NULL&&cfile->menuentry!=NULL) { + g_signal_handler_block (cfile->menuentry, cfile->menuentry_func); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(cfile->menuentry), TRUE); + g_signal_handler_unblock (cfile->menuentry, cfile->menuentry_func); } } -boolean check_file(const gchar *file_name, boolean check_existing) { +boolean check_file(const char *file_name, boolean check_existing) { int check; boolean exists=FALSE; - gchar *msg; + char *msg; // file_name should be in utf8 - gchar *lfile_name=g_filename_from_utf8(file_name,-1,NULL,NULL,NULL); + char *lfile_name=g_filename_from_utf8(file_name,-1,NULL,NULL,NULL); // check if file exists if (g_file_test (lfile_name, G_FILE_TEST_EXISTS)) { @@ -3534,7 +3856,7 @@ } // if not, check if we can write to it else { - check=open(lfile_name,O_CREAT|O_EXCL|O_WRONLY,S_IRUSR|S_IWUSR); + check=open(lfile_name,O_CREAT|O_EXCL|O_WRONLY,DEF_FILE_PERMS); } if (check<0) { @@ -3558,7 +3880,7 @@ -boolean check_dir_access (const gchar *dir) { +boolean check_dir_access (const char *dir) { // if a directory exists, make sure it is readable and writable // otherwise create it and then check @@ -3569,8 +3891,8 @@ boolean exists=g_file_test (dir, G_FILE_TEST_EXISTS); boolean is_OK=FALSE; - gchar *com; - gchar *testfile; + char *com; + char *testfile; if (!exists) { g_mkdir_with_parents(dir,S_IRWXU); @@ -3597,7 +3919,7 @@ } -boolean check_dev_busy(gchar *devstr) { +boolean check_dev_busy(char *devstr) { #ifndef IS_MINGW int ret; #ifdef IS_SOLARIS @@ -3623,12 +3945,12 @@ -void activate_url_inner(const gchar *link) { +void activate_url_inner(const char *link) { #if GTK_CHECK_VERSION(2,14,0) GError *err=NULL; gtk_show_uri(NULL,link,GDK_CURRENT_TIME,&err); #else - gchar *com = getenv("BROWSER"); + char *com = getenv("BROWSER"); com = g_strdup_printf("\"%s\" '%s' &", com ? com : "gnome-open", link); lives_system(com,FALSE); g_free(com); @@ -3636,14 +3958,14 @@ } -void activate_url (GtkAboutDialog *about, const gchar *link, gpointer data) { +void activate_url (GtkAboutDialog *about, const char *link, gpointer data) { activate_url_inner(link); } -void show_manual_section (const gchar *lang, const gchar *section) { - gchar *tmp=NULL,*tmp2=NULL; - const gchar *link; +void show_manual_section (const char *lang, const char *section) { + char *tmp=NULL,*tmp2=NULL; + const char *link; link=g_strdup_printf("%s%s%s%s",LIVES_MANUAL_URL,(lang==NULL?"":(tmp2=g_strdup_printf("//%s//",lang))), LIVES_MANUAL_FILENAME,(section==NULL?"":(tmp=g_strdup_printf("#%s",section)))); @@ -3665,13 +3987,13 @@ } uint64_t -sget_file_size(const gchar *name) { +sget_file_size(const char *name) { // get the size of file fd struct stat filestat; int fd; if ((fd=open(name,O_RDONLY))==-1) { - return (guint)0; + return (uint32_t)0; } fstat(fd,&filestat); @@ -3683,9 +4005,9 @@ void reget_afilesize (int fileno) { // re-get the audio file size - gchar *afile; - file *sfile=mainw->files[fileno]; - gboolean bad_header=FALSE; + char *afile; + lives_clip_t *sfile=mainw->files[fileno]; + boolean bad_header=FALSE; if (mainw->multitrack!=NULL) return; // otherwise achans gets set to 0... @@ -3715,8 +4037,8 @@ -gboolean -create_event_space(gint length) { +boolean +create_event_space(int length) { // try to create desired events // if we run out of memory, all events requested are freed, and we return FALSE // otherwise we return TRUE @@ -3736,18 +4058,18 @@ -gint lives_list_index (GList *list, const gchar *data) { +int lives_list_index (GList *list, const char *data) { // find data in list, GTK's version is broken // well, actually not broken - but we need to use strcmp int i; - gint len; + int len; if (list==NULL) return -1; len=g_list_length (list); for (i=0;i<len;i++) { - if (!strcmp ((gchar *)g_list_nth_data (list,i),data)) return i; + if (!strcmp ((char *)g_list_nth_data (list,i),data)) return i; } return -1; } @@ -3758,9 +4080,9 @@ void -add_to_recent(const gchar *filename, gdouble start, gint frames, const gchar *extra_params) { - gchar buff[PATH_MAX]; - gchar *file,*tmp; +add_to_recent(const char *filename, double start, int frames, const char *extra_params) { + char buff[PATH_MAX]; + char *file,*tmp; if (frames>0) { if (extra_params==NULL||(strlen(extra_params)==0)) file=g_strdup_printf ("%s|%.2f|%d",filename,start,frames); @@ -3862,12 +4184,12 @@ -gint -verhash (gchar *version) { - gchar *s; - gint major=0; - gint minor=0; - gint micro=0; +int +verhash (char *version) { + char *s; + int major=0; + int minor=0; + int micro=0; if (!(strlen(version))) return 0; @@ -3892,7 +4214,7 @@ // disabled by default void lives_log(const char *what) { char *lives_log_file=g_build_filename(prefs->tmpdir,LIVES_LOG_FILE,NULL); - if (mainw->log_fd<0) mainw->log_fd=open(lives_log_file,O_WRONLY|O_CREAT,S_IRUSER|S_IWUSER); + if (mainw->log_fd<0) mainw->log_fd=open(lives_log_file,O_WRONLY|O_CREAT,DEF_FILE_PERMS); if (mainw->log_fd!=-1) { char *msg=g_strdup("%s|%d|",what,mainw->current_file); write (mainw->log_fd,msg,strlen(msg)); @@ -3907,12 +4229,12 @@ // TODO - move into undo.c void -set_undoable (const gchar *what, gboolean sensitive) { +set_undoable (const char *what, boolean sensitive) { if (mainw->current_file>-1) { cfile->redoable=FALSE; cfile->undoable=sensitive; if (!(what==NULL)) { - gchar *what_safe=g_strdelimit (g_strdup (what),"_",' '); + char *what_safe=g_strdelimit (g_strdup (what),"_",' '); g_snprintf(cfile->undo_text,32,_ ("_Undo %s"),what_safe); g_snprintf(cfile->redo_text,32,_ ("_Redo %s"),what_safe); g_free (what_safe); @@ -3939,12 +4261,12 @@ } void -set_redoable (const gchar *what, gboolean sensitive) { +set_redoable (const char *what, boolean sensitive) { if (mainw->current_file>-1) { cfile->undoable=FALSE; cfile->redoable=sensitive; if (!(what==NULL)) { - gchar *what_safe=g_strdelimit (g_strdup (what),"_",' '); + char *what_safe=g_strdelimit (g_strdup (what),"_",' '); g_snprintf(cfile->undo_text,32,_ ("_Undo %s"),what_safe); g_snprintf(cfile->redo_text,32,_ ("_Redo %s"),what_safe); g_free (what_safe); @@ -3967,11 +4289,11 @@ void set_sel_label (GtkWidget *sel_label) { - gchar *tstr,*frstr,*tmp; - gchar *sy,*sz; + char *tstr,*frstr,*tmp; + char *sy,*sz; if (mainw->current_file==-1||!cfile->frames||mainw->multitrack!=NULL) { - lives_label_set_text(GTK_LABEL(sel_label),_ ("-------------Selection------------")); + lives_label_set_text(LIVES_LABEL(sel_label),_ ("-------------Selection------------")); } else { tstr=g_strdup_printf ("%.2f",calc_time_from_frame (mainw->current_file,cfile->end+1)- @@ -3979,7 +4301,7 @@ frstr=g_strdup_printf ("%d",cfile->end-cfile->start+1); // TRANSLATORS: - try to keep the text of the middle part the same length, by deleting "-" if necessary - lives_label_set_text(GTK_LABEL(sel_label),(tmp=g_strconcat ("---------- [ ",tstr,(sy=(g_strdup(_(" sec ] ----------Selection---------- [ ")))),frstr,(sz=g_strdup(_(" frames ] ----------"))),NULL))); + lives_label_set_text(LIVES_LABEL(sel_label),(tmp=g_strconcat ("---------- [ ",tstr,(sy=(g_strdup(_(" sec ] ----------Selection---------- [ ")))),frstr,(sz=g_strdup(_(" frames ] ----------"))),NULL))); g_free(sy); g_free(sz); @@ -4006,9 +4328,9 @@ } -boolean cache_file_contents(const gchar *filename) { +boolean cache_file_contents(const char *filename) { FILE *hfile; - gchar buff[65536]; + char buff[65536]; if (mainw->cached_list!=NULL) { g_list_free_strings(mainw->cached_list); @@ -4026,29 +4348,29 @@ } -gchar *get_val_from_cached_list(const gchar *key, size_t maxlen) { +char *get_val_from_cached_list(const char *key, size_t maxlen) { GList *clist=mainw->cached_list; - gchar *keystr_start=g_strdup_printf("<%s>",key); - gchar *keystr_end=g_strdup_printf("</%s>",key); + char *keystr_start=g_strdup_printf("<%s>",key); + char *keystr_end=g_strdup_printf("</%s>",key); size_t kslen=strlen(keystr_start); size_t kelen=strlen(keystr_end); - gboolean gotit=FALSE; - gchar buff[maxlen]; + boolean gotit=FALSE; + char buff[maxlen]; memset(buff,0,1); while (clist!=NULL) { if (gotit) { - if (!strncmp(keystr_end,(gchar *)clist->data,kelen)) { + if (!strncmp(keystr_end,(char *)clist->data,kelen)) { break; } - if (strncmp((gchar *)clist->data,"|",1)) g_strappend(buff,maxlen,(gchar *)clist->data); + if (strncmp((char *)clist->data,"|",1)) g_strappend(buff,maxlen,(char *)clist->data); else { if (clist->prev!=NULL) clist->prev->next=clist->next; } } - else if (!strncmp(keystr_start,(gchar *)clist->data,kslen)) { + else if (!strncmp(keystr_start,(char *)clist->data,kslen)) { gotit=TRUE; } clist=clist->next; @@ -4066,8 +4388,8 @@ -gchar *clip_detail_to_string(lives_clip_details_t what, size_t *maxlenp) { - gchar *key=NULL; +char *clip_detail_to_string(lives_clip_details_t what, size_t *maxlenp) { + char *key=NULL; switch (what) { case CLIP_DETAILS_HEADER_VERSION: @@ -4151,6 +4473,9 @@ case CLIP_DETAILS_INTERLACE: key=g_strdup("interlace"); break; + case CLIP_DETAILS_DECODER_NAME: + key=g_strdup("decoder"); + break; default: break; } @@ -4159,23 +4484,23 @@ -gboolean get_clip_value(int which, lives_clip_details_t what, void *retval, size_t maxlen) { +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; - gchar *vfile; - gchar *lives_header=NULL; - gchar *old_header; - gchar *com; - gchar *val; - gchar *key; - gchar *tmp; + char *vfile; + char *lives_header=NULL; + char *old_header; + char *com; + char *val; + char *key; + char *tmp; int alarm_handle; int retval2=0; - gboolean timeout; + boolean timeout; if (mainw->cached_list==NULL) { @@ -4212,11 +4537,11 @@ } else { com=g_strdup_printf("%s get_clip_value \"%s\" %d %d \"%s\"",prefs->backend_sync,key, - lives_getuid(),lives_getpid(),lives_header); + lives_getuid(),capable->mainpid,lives_header); g_free(lives_header); g_free(key); - val=(gchar *)g_malloc(maxlen); + val=(char *)g_malloc(maxlen); memset(val,0,maxlen); threaded_dialog_spin(); @@ -4229,9 +4554,9 @@ } #ifndef IS_MINGW - vfile=g_strdup_printf("%s/.smogval.%d.%d",prefs->tmpdir,lives_getuid(),lives_getpid()); + vfile=g_strdup_printf("%s/.smogval.%d.%d",prefs->tmpdir,lives_getuid(),capable->mainpid); #else - vfile=g_strdup_printf("%s/smogval.%d.%d",prefs->tmpdir,lives_getuid(),lives_getpid()); + vfile=g_strdup_printf("%s/smogval.%d.%d",prefs->tmpdir,lives_getuid(),capable->mainpid); #endif do { @@ -4289,52 +4614,53 @@ case CLIP_DETAILS_ASAMPS: case CLIP_DETAILS_FRAMES: case CLIP_DETAILS_HEADER_VERSION: - *(gint *)retval=atoi(val); + *(int *)retval=atoi(val); break; case CLIP_DETAILS_ASIGNED: - *(gint *)retval=0; - if (mainw->files[which]->header_version==0) *(gint *)retval=atoi(val); - if (*(gint *)retval==0&&(!strcasecmp(val,"false"))) *(gint *)retval=1; // unsigned + *(int *)retval=0; + if (mainw->files[which]->header_version==0) *(int *)retval=atoi(val); + if (*(int *)retval==0&&(!strcasecmp(val,"false"))) *(int *)retval=1; // unsigned break; case CLIP_DETAILS_PB_FRAMENO: - *(gint *)retval=atoi(val); - if (retval==0) *(gint *)retval=1; + *(int *)retval=atoi(val); + if (retval==0) *(int *)retval=1; break; case CLIP_DETAILS_PB_ARATE: - *(gint *)retval=atoi(val); - if (retval==0) *(gint *)retval=mainw->files[which]->arps; + *(int *)retval=atoi(val); + if (retval==0) *(int *)retval=mainw->files[which]->arps; break; case CLIP_DETAILS_INTERLACE: - *(gint *)retval=atoi(val); + *(int *)retval=atoi(val); break; case CLIP_DETAILS_FPS: - *(gdouble *)retval=strtod(val,NULL); - if (*(gdouble *)retval==0.) *(gdouble *)retval=prefs->default_fps; + *(double *)retval=strtod(val,NULL); + if (*(double *)retval==0.) *(double *)retval=prefs->default_fps; break; case CLIP_DETAILS_PB_FPS: - *(gdouble *)retval=strtod(val,NULL); - if (*(gdouble *)retval==0.) *(gdouble *)retval=mainw->files[which]->fps; + *(double *)retval=strtod(val,NULL); + if (*(double *)retval==0.) *(double *)retval=mainw->files[which]->fps; break; case CLIP_DETAILS_UNIQUE_ID: if (capable->cpu_bits==32) { - *(gint64 *)retval=strtoll(val,NULL,10); + *(int64_t *)retval=strtoll(val,NULL,10); } else { - *(gint64 *)retval=strtol(val,NULL,10); + *(int64_t *)retval=strtol(val,NULL,10); } break; case CLIP_DETAILS_AENDIAN: - *(gint *)retval=atoi(val)*2; + *(int *)retval=atoi(val)*2; break; case CLIP_DETAILS_TITLE: case CLIP_DETAILS_AUTHOR: case CLIP_DETAILS_COMMENT: case CLIP_DETAILS_CLIPNAME: case CLIP_DETAILS_KEYWORDS: - g_snprintf((gchar *)retval,maxlen,"%s",val); + g_snprintf((char *)retval,maxlen,"%s",val); break; case CLIP_DETAILS_FILENAME: - g_snprintf((gchar *)retval,maxlen,"%s",(tmp=g_filename_to_utf8(val,-1,NULL,NULL,NULL))); + case CLIP_DETAILS_DECODER_NAME: + g_snprintf((char *)retval,maxlen,"%s",(tmp=g_filename_to_utf8(val,-1,NULL,NULL,NULL))); g_free(tmp); break; } @@ -4345,10 +4671,10 @@ void save_clip_value(int which, lives_clip_details_t what, void *val) { - gchar *lives_header; - gchar *com,*tmp; - gchar *myval; - gchar *key; + char *lives_header; + char *com,*tmp; + char *myval; + char *key; boolean needs_sigs=FALSE; @@ -4369,82 +4695,85 @@ switch (what) { case CLIP_DETAILS_BPP: - myval=g_strdup_printf("%d",*(gint *)val); + myval=g_strdup_printf("%d",*(int *)val); break; case CLIP_DETAILS_FPS: - if (!mainw->files[which]->ratio_fps) myval=g_strdup_printf("%.3f",*(gdouble *)val); - else myval=g_strdup_printf("%.8f",*(gdouble *)val); + if (!mainw->files[which]->ratio_fps) myval=g_strdup_printf("%.3f",*(double *)val); + else myval=g_strdup_printf("%.8f",*(double *)val); break; case CLIP_DETAILS_PB_FPS: if (mainw->files[which]->ratio_fps&&(mainw->files[which]->pb_fps==mainw->files[which]->fps)) - myval=g_strdup_printf("%.8f",*(gdouble *)val); - else myval=g_strdup_printf("%.3f",*(gdouble *)val); + myval=g_strdup_printf("%.8f",*(double *)val); + else myval=g_strdup_printf("%.3f",*(double *)val); break; case CLIP_DETAILS_WIDTH: - myval=g_strdup_printf("%d",*(gint *)val); + myval=g_strdup_printf("%d",*(int *)val); break; case CLIP_DETAILS_HEIGHT: - myval=g_strdup_printf("%d",*(gint *)val); + myval=g_strdup_printf("%d",*(int *)val); break; case CLIP_DETAILS_UNIQUE_ID: - myval=g_strdup_printf("%"PRId64,*(gint64 *)val); + myval=g_strdup_printf("%"PRId64,*(int64_t *)val); break; case CLIP_DETAILS_ARATE: - myval=g_strdup_printf("%d",*(gint *)val); + myval=g_strdup_printf("%d",*(int *)val); break; case CLIP_DETAILS_PB_ARATE: - myval=g_strdup_printf("%d",*(gint *)val); + myval=g_strdup_printf("%d",*(int *)val); break; case CLIP_DETAILS_ACHANS: - myval=g_strdup_printf("%d",*(gint *)val); + myval=g_strdup_printf("%d",*(int *)val); break; case CLIP_DETAILS_ASIGNED: - if (*(gint *)val==1) myval=g_strdup("true"); + if (*(int *)val==1) myval=g_strdup("true"); else myval=g_strdup("false"); break; case CLIP_DETAILS_AENDIAN: - myval=g_strdup_printf("%d",*(gint *)val/2); + myval=g_strdup_printf("%d",*(int *)val/2); break; case CLIP_DETAILS_ASAMPS: - myval=g_strdup_printf("%d",*(gint *)val); + myval=g_strdup_printf("%d",*(int *)val); break; case CLIP_DETAILS_FRAMES: - myval=g_strdup_printf("%d",*(gint *)val); + myval=g_strdup_printf("%d",*(int *)val); break; case CLIP_DETAILS_INTERLACE: - myval=g_strdup_printf("%d",*(gint *)val); + myval=g_strdup_printf("%d",*(int *)val); break; case CLIP_DETAILS_TITLE: - myval=g_strdup((gchar *)val); + myval=g_strdup((char *)val); break; case CLIP_DETAILS_AUTHOR: - myval=g_strdup((gchar *)val); + myval=g_strdup((char *)val); break; case CLIP_DETAILS_COMMENT: - myval=g_strdup((gchar *)val); + myval=g_strdup((const char *)val); break; case CLIP_DETAILS_KEYWORDS: - myval=g_strdup((gchar *)val); + myval=g_strdup((const char *)val); break; case CLIP_DETAILS_PB_FRAMENO: - myval=g_strdup_printf("%d",*(gint *)val); + myval=g_strdup_printf("%d",*(int *)val); break; case CLIP_DETAILS_CLIPNAME: - myval=g_strdup((gchar *)val); + myval=g_strdup((char *)val); break; case CLIP_DETAILS_FILENAME: - myval=g_filename_from_utf8((gchar *)val,-1,NULL,NULL,NULL); + myval=g_filename_from_utf8((const char *)val,-1,NULL,NULL,NULL); + break; + case CLIP_DETAILS_DECODER_NAME: + myval=g_filename_from_utf8((const char *)val,-1,NULL,NULL,NULL); break; case CLIP_DETAILS_HEADER_VERSION: - myval=g_strdup_printf("%d",*(gint *)val); + myval=g_strdup_printf("%d",*(int *)val); break; default: return; } if (mainw->clip_header!=NULL) { - gchar *keystr_start=g_strdup_printf("<%s>\n",key); - gchar *keystr_end=g_strdup_printf("\n</%s>\n",key); + char *keystr_start=g_strdup_printf("<%s>\n",key); + char *keystr_end=g_strdup_printf("\n</%s>\n",key); lives_fputs(keystr_start,mainw->clip_header); lives_fputs(myval,mainw->clip_header); lives_fputs(keystr_end,mainw->clip_header); @@ -4473,12 +4802,12 @@ -GList *get_set_list(const gchar *dir) { +GList *get_set_list(const char *dir) { // get list of sets in top level dir GList *setlist=NULL; DIR *tldir,*subdir; struct dirent *tdirent,*subdirent; - gchar *subdirname; + char *subdirname; if (dir==NULL) return NULL; @@ -4533,8 +4862,8 @@ boolean check_for_ratio_fps (double fps) { boolean ratio_fps; - gchar *test_fps_string1=g_strdup_printf ("%.3f00000",fps); - gchar *test_fps_string2=g_strdup_printf ("%.8f",fps); + char *test_fps_string1=g_strdup_printf ("%.3f00000",fps); + char *test_fps_string2=g_strdup_printf ("%.8f",fps); if (strcmp (test_fps_string1,test_fps_string2)) { // got a ratio @@ -4550,15 +4879,15 @@ } -gdouble get_ratio_fps(const gchar *string) { +double get_ratio_fps(const char *string) { // return a ratio (8dp) fps from a string with format num:denom - gdouble fps; - gchar *fps_string; - gchar **array=g_strsplit(string,":",2); - gint num=atoi (array[0]); - gint denom=atoi (array[1]); + double fps; + char *fps_string; + char **array=g_strsplit(string,":",2); + int num=atoi (array[0]); + int denom=atoi (array[1]); g_strfreev (array); - fps=(gdouble)num/(gdouble)denom; + fps=(double)num/(double)denom; fps_string=g_strdup_printf("%.8f",fps); fps=g_strtod(fps_string,NULL); g_free(fps_string); @@ -4567,9 +4896,9 @@ -gchar *remove_trailing_zeroes(gdouble val) { +char *remove_trailing_zeroes(double val) { int i; - gdouble xval=val; + double xval=val; if (val==(int)val) return g_strdup_printf("%d",(int)val); for (i=0;i<=16;i++) { @@ -4580,7 +4909,7 @@ } -guint get_signed_endian (boolean is_signed, boolean little_endian) { +uint32_t get_signed_endian (boolean is_signed, boolean little_endian) { // asigned TRUE == signed, FALSE == unsigned @@ -4608,7 +4937,7 @@ -int get_token_count (const gchar *string, int delim) { +int get_token_count (const char *string, int delim) { int pieces=1; if (string==NULL) return 0; if (delim<=0||delim>255) return 1; @@ -4622,11 +4951,11 @@ -gchar *subst (const gchar *string, const gchar *from, const gchar *to) { +char *subst (const char *string, const char *from, const char *to) { // return a string with all occurrences of from replaced with to // return value should be freed after use - gchar *ret=g_strdup(string),*first; - gchar *search=ret; + char *ret=g_strdup(string),*first; + char *search=ret; while ((search=g_strstr_len (search,-1,from))!=NULL) { first=g_strndup(ret,search-ret); @@ -4640,15 +4969,15 @@ return ret; } -gchar *insert_newlines(const gchar *text, int maxwidth) { +char *insert_newlines(const char *text, int maxwidth) { // crude formating of strings, ensure a newline after every run of maxwidth chars // does not take into account for example utf8 multi byte chars char newline[]="\n"; - gchar *retstr; + char *retstr; register int i; int xtoffs; - gboolean needsnl=FALSE; + boolean needsnl=FALSE; size_t req_size=1; // for the terminating \0 size_t tlen; size_t nlen=strlen(newline); @@ -4690,7 +5019,7 @@ } - retstr=(gchar *)g_malloc(req_size); + retstr=(char *)g_malloc(req_size); req_size=0; // reuse as a ptr to offset in retstr runlen=0; needsnl=FALSE; @@ -4729,10 +5058,10 @@ -gint hextodec (const gchar *string) { +int hextodec (const char *string) { int i; - gint tot=0; - gchar test[2]; + int tot=0; + char test[2]; memset (test+1,0,1); @@ -4744,7 +5073,7 @@ return tot; } -gint get_hex_digit (const gchar *c) { +int get_hex_digit (const char *c) { if (!strcmp (c,"a")||!strcmp (c,"A")) return 10; if (!strcmp (c,"b")||!strcmp (c,"B")) return 11; if (!strcmp (c,"c")||!strcmp (c,"C")) return 12; @@ -4756,9 +5085,9 @@ -static guint32 fastrand_val; +static uint32_t fastrand_val; -LIVES_INLINE guint32 fastrand(void) +LIVES_INLINE uint32_t fastrand(void) { #define rand_a 1073741789L #define rand_c 32749L @@ -4766,20 +5095,20 @@ return (fastrand_val= rand_a * fastrand_val + rand_c); } -void fastsrand(guint32 seed) +void fastsrand(uint32_t seed) { fastrand_val = seed; } -boolean is_writeable_dir(const gchar *dir) { +boolean is_writeable_dir(const char *dir) { // return 0 if we cannot create/write to dir // dir should be in locale encoding #ifndef IS_MINGW struct statvfs sbuf; #else - gchar *com; + char *com; #endif if (!g_file_test(dir,G_FILE_TEST_IS_DIR)) { @@ -4823,7 +5152,7 @@ #endif uint64_t bytes=0; - gboolean must_delete=FALSE; + boolean must_delete=FALSE; if (!g_file_test(dir,G_FILE_TEST_IS_DIR)) must_delete=TRUE; if (!is_writeable_dir(dir)) goto getfserr; @@ -4858,7 +5187,7 @@ -LIVES_INLINE GList *g_list_move_to_first(GList *list, GList *item) { +LIVES_INLINE GList *lives_list_move_to_first(GList *list, GList *item) { // move item to first in list GList *xlist=g_list_remove_link(list,item); // item becomes standalone list return g_list_concat(item,xlist); // concat rest of list after item @@ -4901,7 +5230,7 @@ -gboolean string_lists_differ(GList *alist, GList *blist) { +boolean string_lists_differ(GList *alist, GList *blist) { // compare 2 lists of strings and see if they are different (ignoring ordering) // for long lists this would be quicker if we sorted the lists first; however this function // is designed to deal with short lists only @@ -4916,7 +5245,7 @@ plist=alist; while (plist!=NULL) { GList *qlist=blist; - gboolean matched=FALSE; + boolean matched=FALSE; while (qlist!=NULL) { if (!(strcmp((char *)plist->data,(char *)qlist->data))) { matched=TRUE;
View file
LiVES-2.0.5.tar.bz2/src/videodev.c -> LiVES-2.2.2.tar.bz2/src/videodev.c
Changed
@@ -1,5 +1,5 @@ // LiVES - videodev input -// (c) G. Finch 2010 - 2012 <salsaman@gmail.com> +// (c) G. Finch 2010 - 2013 <salsaman@gmail.com> // released under the GNU GPL 3 or later // see file COPYING or www.gnu.org for details @@ -35,7 +35,7 @@ -static gboolean lives_wait_user_buffer(lives_vdev_t *ldev, unicap_data_buffer_t **buff, gdouble timeout) { +static boolean lives_wait_user_buffer(lives_vdev_t *ldev, unicap_data_buffer_t **buff, double timeout) { // wait for USER type buffer int64_t stime,dtime,timer; struct timeval otv; @@ -73,7 +73,7 @@ -static gboolean lives_wait_system_buffer(lives_vdev_t *ldev, gdouble timeout) { +static boolean lives_wait_system_buffer(lives_vdev_t *ldev, double timeout) { // wait for SYSTEM type buffer int64_t stime,dtime,timer; struct timeval otv; @@ -121,7 +121,7 @@ -gboolean weed_layer_set_from_lvdev (weed_plant_t *layer, file *sfile, gdouble timeoutsecs) { +boolean weed_layer_set_from_lvdev (weed_plant_t *layer, lives_clip_t *sfile, double timeoutsecs) { lives_vdev_t *ldev=(lives_vdev_t *)sfile->ext_src; unicap_data_buffer_t *returned_buffer=NULL; void **pixel_data; @@ -234,12 +234,15 @@ #ifdef DEBUG_UNICAP // set format to try and get more data unicap_set_format (ldev->handle, format); - g_printerr("Unusable palette with fourcc 0x%x bpp=%d, size=%dx%d buf=%d\n",format->fourcc,format->bpp,format->size.width,format->size.height,(int)format->buffer_size); + g_printerr("Unusable palette with fourcc 0x%x bpp=%d, size=%dx%d buf=%d\n",format->fourcc,format->bpp,format->size.width, + format->size.height,(int)format->buffer_size); #endif continue; } - if (bestp==WEED_PALETTE_END||cpal==palette||weed_palette_is_alpha_palette(bestp)||weed_palette_is_lower_quality(bestp,cpal)||(weed_palette_is_yuv_palette(bestp)&&weed_palette_is_rgb_palette(cpal))) { + if (bestp==WEED_PALETTE_END||cpal==palette||weed_palette_is_alpha_palette(bestp)|| + weed_palette_is_lower_quality(bestp,cpal)|| + (weed_palette_is_yuv_palette(bestp)&&weed_palette_is_rgb_palette(cpal))) { // got better palette, or exact match // prefer exact match on target palette if we have it @@ -254,7 +257,8 @@ if (width>=format->min_size.width && height>=format->min_size.height) { if (format->h_stepping>0&&format->v_stepping>0) { #ifdef DEBUG_UNICAP - g_printerr("Can set any size with step %d and %d; min %d x %d, max %d x %d\n",format->h_stepping,format->v_stepping,format->min_size.width,format->min_size.height,format->max_size.width,format->max_size.height); + g_printerr("Can set any size with step %d and %d; min %d x %d, max %d x %d\n",format->h_stepping,format->v_stepping, + format->min_size.width,format->min_size.height,format->max_size.width,format->max_size.height); #endif // can set exact size (within stepping limits) format->size.width=(int)(((double)width+(double)format->h_stepping/2.) @@ -332,7 +336,7 @@ /// get devnumber from user and open it to a new clip -static gboolean open_vdev_inner(unicap_device_t *device) { +static boolean open_vdev_inner(unicap_device_t *device) { // create a virtual clip lives_vdev_t *ldev=(lives_vdev_t *)g_malloc(sizeof(lives_vdev_t)); unicap_format_t formats[MAX_FORMATS]; @@ -391,7 +395,8 @@ } - if (format->buffer_size!=format->size.width*format->size.height*weed_palette_get_bits_per_macropixel(ldev->current_palette)/weed_palette_get_pixels_per_macropixel(ldev->current_palette)/8) { + if (format->buffer_size!=format->size.width*format->size.height*weed_palette_get_bits_per_macropixel(ldev->current_palette)/ + weed_palette_get_pixels_per_macropixel(ldev->current_palette)/8) { int wwidth=format->size.width,awidth; int wheight=format->size.height,aheight; // something went wrong setting the size - the buffer is wrongly sized @@ -408,7 +413,8 @@ g_printerr("Wanted frame size %d x %d, got %d x %d\n",wwidth,wheight,awidth,aheight); #endif - format->buffer_size=format->size.width*format->size.height*weed_palette_get_bits_per_macropixel(ldev->current_palette)/weed_palette_get_pixels_per_macropixel(ldev->current_palette)/8; + format->buffer_size=format->size.width*format->size.height*weed_palette_get_bits_per_macropixel(ldev->current_palette)/ + weed_palette_get_pixels_per_macropixel(ldev->current_palette)/8; } cfile->hsize=format->size.width; @@ -452,23 +458,25 @@ void on_open_vdev_activate (GtkMenuItem *menuitem, gpointer user_data) { - gint devno=0; + unicap_device_t devices[MAX_DEVICES]; - gint new_file=mainw->first_free_file; - gint old_file=mainw->current_file; + GList *devlist=NULL; - gint response; + GtkWidget *card_dialog; gchar *tmp; gchar *fname; - GList *devlist=NULL; + int devno=0; - GtkWidget *card_dialog; + int new_file=mainw->first_free_file; + int old_file=mainw->current_file; + + int response; int i,dev_count; int status = STATUS_SUCCESS; - unicap_device_t devices[MAX_DEVICES]; + mainw->open_deint=FALSE; @@ -502,7 +510,7 @@ mainw->fx1_val=0; mainw->open_deint=FALSE; card_dialog=create_combo_dialog(1,(gpointer)devlist); - response=lives_dialog_run(GTK_DIALOG(card_dialog)); + response=lives_dialog_run(LIVES_DIALOG(card_dialog)); g_list_free(devlist); if (response==GTK_RESPONSE_CANCEL) { @@ -549,7 +557,7 @@ cfile->start=cfile->end=cfile->frames=1; cfile->is_loaded=TRUE; - add_to_winmenu(); + add_to_clipmenu(); g_snprintf(cfile->type,40,"%s",fname);
View file
LiVES-2.0.5.tar.bz2/src/videodev.h -> LiVES-2.2.2.tar.bz2/src/videodev.h
Changed
@@ -1,5 +1,5 @@ // LiVES - videodev input -// (c) G. Finch 2010 <salsaman@gmail.com> +// (c) G. Finch 2010 - 2013 <salsaman@gmail.com> // released under the GNU GPL 3 or later // see file COPYING or www.gnu.org for details @@ -18,7 +18,7 @@ int YUV_sampling; int YUV_subspace; int YUV_clamping; - gboolean is_really_grey; ///< for greyscale we lie and say it is YUV444P (i.e we add U and V planes) + boolean is_really_grey; ///< for greyscale we lie and say it is YUV444P (i.e we add U and V planes) } lives_vdev_t; @@ -26,7 +26,7 @@ #define MAX_FORMATS 1024 void on_open_vdev_activate (GtkMenuItem *, gpointer); -gboolean weed_layer_set_from_lvdev (weed_plant_t *layer, file *sfile, gdouble timeoutsecs); +boolean weed_layer_set_from_lvdev (weed_plant_t *layer, lives_clip_t *sfile, double timeoutsecs); void lives_vdev_free(lives_vdev_t *);
View file
LiVES-2.0.5.tar.bz2/src/widget-helper.c -> LiVES-2.2.2.tar.bz2/src/widget-helper.c
Changed
@@ -291,9 +291,8 @@ //////////////////////////////////////////////////////// -#ifdef GUI_GTK -static void set_label_state(GtkWidget *widget, LiVESWidgetState state, gpointer labelp) { - GtkWidget *label=(GtkWidget *)labelp; +static void set_label_state(LiVESWidget *widget, LiVESWidgetState state, livespointer labelp) { + LiVESWidget *label=(LiVESWidget *)labelp; if (lives_widget_get_sensitive(widget)&&!lives_widget_get_sensitive(label)) { lives_widget_set_sensitive(label,TRUE); } @@ -301,9 +300,8 @@ lives_widget_set_sensitive(label,FALSE); } } -#endif -LIVES_INLINE void lives_object_unref(LiVESObjectPtr object) { +LIVES_INLINE void lives_object_unref(livespointer object) { #ifdef GUI_GTK g_object_unref(object); #endif @@ -381,6 +379,20 @@ } +LIVES_INLINE void lives_widget_reparent(LiVESWidget *widget, LiVESWidget *new_parent) { +#ifdef GUI_GTK + gtk_widget_reparent(widget,new_parent); +#endif +} + + +LIVES_INLINE void lives_widget_set_app_paintable(LiVESWidget *widget, boolean paintable) { +#ifdef GUI_GTK + gtk_widget_set_app_paintable(widget,paintable); +#endif +} + + LIVES_INLINE int lives_dialog_run(LiVESDialog *dialog) { #ifdef GUI_GTK @@ -481,6 +493,23 @@ return c0; } +LIVES_INLINE LiVESWidget *lives_event_box_new(void) { + LiVESWidget *eventbox=NULL; +#ifdef GUI_GTK + eventbox=gtk_event_box_new(); +#endif + return eventbox; +} + + +LIVES_INLINE LiVESWidget *lives_image_new(void) { + LiVESWidget *image=NULL; +#ifdef GUI_GTK + image=gtk_image_new(); +#endif + return image; +} + LIVES_INLINE LiVESWidget *lives_image_new_from_stock(const char *stock_id, lives_icon_size_t size) { @@ -488,10 +517,12 @@ #ifdef GUI_GTK GtkIconSet *iset=gtk_icon_factory_lookup_default(stock_id); if (iset!=NULL) { + // TODO - deprecated image=gtk_image_new_from_stock(stock_id,size); } else { image=gtk_image_new_from_stock(GTK_STOCK_MISSING_IMAGE,size); + // TODO - deprecated if (image==NULL) image=gtk_image_new_from_stock(GTK_STOCK_NO,size); if (image==NULL) image=gtk_image_new_from_stock(GTK_STOCK_CLOSE,size); } @@ -554,9 +585,9 @@ #ifdef GUI_GTK #if GTK_CHECK_VERSION(2,14,0) - return gtk_dialog_get_content_area(GTK_DIALOG(dialog)); + return gtk_dialog_get_content_area(LIVES_DIALOG(dialog)); #else - return GTK_DIALOG(dialog)->vbox; + return LIVES_DIALOG(dialog)->vbox; #endif #endif @@ -568,9 +599,9 @@ #ifdef GUI_GTK #if GTK_CHECK_VERSION(2,14,0) - return gtk_dialog_get_action_area(GTK_DIALOG(dialog)); + return gtk_dialog_get_action_area(LIVES_DIALOG(dialog)); #else - return GTK_DIALOG(dialog)->vbox; + return LIVES_DIALOG(dialog)->vbox; #endif #endif @@ -585,63 +616,224 @@ } +LIVES_INLINE LiVESWidget *lives_window_new(lives_window_type_t wintype) { + LiVESWidget *window=NULL; +#ifdef GUI_GTK + window=gtk_window_new(wintype); +#endif + return window; +} -LIVES_INLINE void lives_window_set_title(LiVESWindow *window, const char *title) { + +LIVES_INLINE boolean lives_window_set_title(LiVESWindow *window, const char *title) { #ifdef GUI_GTK gtk_window_set_title(window,title); + return TRUE; +#endif + return FALSE; +} + + +LIVES_INLINE boolean lives_window_set_transient_for(LiVESWindow *window, LiVESWindow *parent) { +#ifdef GUI_GTK + gtk_window_set_transient_for(window,parent); + return TRUE; #endif + return FALSE; +} + + +LIVES_INLINE boolean lives_window_set_modal(LiVESWindow *window, boolean modal) { +#ifdef GUI_GTK + gtk_window_set_modal(window,modal); + return TRUE; +#endif + return FALSE; } -LIVES_INLINE void lives_window_move(LiVESWindow *window, int x, int y) { +LIVES_INLINE boolean lives_window_set_deletable(LiVESWindow *window, boolean deletable) { +#ifdef GUI_GTK + gtk_window_set_deletable(window,deletable); + return TRUE; +#endif + return FALSE; +} + + +LIVES_INLINE boolean lives_window_set_resizable(LiVESWindow *window, boolean resizable) { +#ifdef GUI_GTK + gtk_window_set_resizable(window,resizable); + return TRUE; +#endif + return FALSE; +} + + +LIVES_INLINE boolean lives_window_set_keep_below(LiVESWindow *window, boolean set) { +#ifdef GUI_GTK + gtk_window_set_keep_below(window,set); + return TRUE; +#endif + return FALSE; +} + + +LIVES_INLINE boolean lives_window_set_decorated(LiVESWindow *window, boolean set) { +#ifdef GUI_GTK + gtk_window_set_decorated(window,set); + return TRUE; +#endif + return FALSE; +} + + +LIVES_INLINE boolean lives_window_set_auto_startup_notification(boolean set) { +#ifdef GUI_GTK + gtk_window_set_auto_startup_notification(set); + return TRUE; +#endif + return FALSE; +} + + + +LIVES_INLINE boolean lives_window_set_screen(LiVESWindow *window, LiVESXScreen *screen) { +#ifdef GUI_GTK + gtk_window_set_screen(window,screen); + return TRUE; +#endif + return FALSE; +} + + +LIVES_INLINE boolean lives_window_set_default_size(LiVESWindow *window, int width, int height) { +#ifdef GUI_GTK + gtk_window_set_default_size(window,width,height); + return TRUE; +#endif + return FALSE; +} + + +LIVES_INLINE const char *lives_window_get_title(LiVESWindow *window) { +#ifdef GUI_GTK + return gtk_window_get_title(window); +#endif + return NULL; +} + + +LIVES_INLINE boolean lives_window_move(LiVESWindow *window, int x, int y) { #ifdef GUI_GTK gtk_window_move(window,x,y); + return TRUE; +#endif + return FALSE; +} + + +LIVES_INLINE boolean lives_window_get_position(LiVESWindow *window, int *x, int *y) { +#ifdef GUI_GTK + gtk_window_get_position(window,x,y); + return TRUE; +#endif + return FALSE; +} + + +LIVES_INLINE boolean lives_window_set_hide_titlebar_when_maximized(LiVESWindow *window, boolean setting) { +#ifdef GUI_GTK +#if GTK_CHECK_VERSION(3,4,0) + gtk_window_set_hide_titlebar_when_maximized(window,setting); +#endif + return TRUE; #endif + return FALSE; } -LIVES_INLINE void lives_window_resize(LiVESWindow *window, int width, int height) { +LIVES_INLINE boolean lives_window_resize(LiVESWindow *window, int width, int height) { #ifdef GUI_GTK gtk_window_resize(window,width,height); + return TRUE; #endif + return FALSE; } -LIVES_INLINE void lives_window_present(LiVESWindow *window) { +LIVES_INLINE boolean lives_window_present(LiVESWindow *window) { #ifdef GUI_GTK gtk_window_present(window); + return TRUE; #endif + return FALSE; } -LIVES_INLINE void lives_window_fullscreen(LiVESWindow *window) { +LIVES_INLINE boolean lives_window_fullscreen(LiVESWindow *window) { #ifdef GUI_GTK gtk_window_fullscreen(window); + return TRUE; #endif + return FALSE; } -LIVES_INLINE void lives_window_unfullscreen(LiVESWindow *window) { +LIVES_INLINE boolean lives_window_unfullscreen(LiVESWindow *window) { #ifdef GUI_GTK gtk_window_unfullscreen(window); + return TRUE; #endif + return FALSE; } -LIVES_INLINE void lives_window_maximize(LiVESWindow *window) { +LIVES_INLINE boolean lives_window_maximize(LiVESWindow *window) { #ifdef GUI_GTK gtk_window_maximize(window); + return TRUE; #endif + return FALSE; } -LIVES_INLINE void lives_window_unmaximize(LiVESWindow *window) { +LIVES_INLINE boolean lives_window_unmaximize(LiVESWindow *window) { #ifdef GUI_GTK gtk_window_unmaximize(window); + return TRUE; +#endif + return FALSE; +} + + +LIVES_INLINE boolean lives_window_add_accel_group(LiVESWindow *window, LiVESAccelGroup *group) { +#ifdef GUI_GTK + gtk_window_add_accel_group(window,group); + return TRUE; +#endif + return FALSE; +} + + +LIVES_INLINE boolean lives_window_remove_accel_group(LiVESWindow *window, LiVESAccelGroup *group) { +#ifdef GUI_GTK + gtk_window_remove_accel_group(window,group); + return TRUE; +#endif + return FALSE; +} + + +LIVES_INLINE boolean lives_window_has_toplevel_focus(LiVESWindow *window) { +#ifdef GUI_GTK + return gtk_window_has_toplevel_focus(window); #endif + return FALSE; } + LIVES_INLINE LiVESPixbuf *lives_pixbuf_new(boolean has_alpha, int width, int height) { #ifdef GUI_GTK @@ -665,7 +857,7 @@ LIVES_INLINE LiVESPixbuf *lives_pixbuf_new_from_data (const unsigned char *buf, boolean has_alpha, int width, int height, int rowstride, LiVESPixbufDestroyNotify lives_free_buffer_fn, - gpointer destroy_fn_data) { + livespointer destroy_fn_data) { #ifdef GUI_GTK return gdk_pixbuf_new_from_data ((const guchar *)buf, GDK_COLORSPACE_RGB, has_alpha, 8, width, height, rowstride, @@ -718,7 +910,7 @@ LiVESError **error) { #ifdef GUI_GTK - return gdk_pixbuf_new_from_file_at_scale(filename, width, height, preserve_aspect_ratio, error); + return lives_pixbuf_new_from_file_at_scale(filename, width, height, preserve_aspect_ratio, error); #endif #ifdef GUI_QT @@ -846,6 +1038,17 @@ } +LIVES_INLINE boolean lives_pixbuf_saturate_and_pixelate(const LiVESPixbuf *src, LiVESPixbuf *dest, float saturation, boolean pixilate) { + +#ifdef GUI_GTK + gdk_pixbuf_saturate_and_pixelate(src, dest, saturation, pixilate); + return TRUE; +#endif + return FALSE; +} + + + LIVES_INLINE LiVESAdjustment *lives_adjustment_new(double value, double lower, double upper, double step_increment, double page_increment, double page_size) { @@ -868,6 +1071,13 @@ } +LIVES_INLINE void lives_box_reorder_child(LiVESBox *box, LiVESWidget *child, int pos) { +#ifdef GUI_GTK + gtk_box_reorder_child(box,child,pos); +#endif +} + + LIVES_INLINE void lives_box_set_spacing(LiVESBox *box, int spacing) { #ifdef GUI_GTK gtk_box_set_spacing(box,spacing); @@ -1051,6 +1261,46 @@ } +LIVES_INLINE LiVESWidget *lives_label_new(const char *text) { + LiVESWidget *label=NULL; +#ifdef GUI_GTK + + label=gtk_label_new(text); + + gtk_label_set_justify (LIVES_LABEL (label), widget_opts.justify); + + gtk_label_set_line_wrap (LIVES_LABEL (label), widget_opts.line_wrap); +#endif + + return label; +} + + +LIVES_INLINE LiVESWidget *lives_arrow_new(lives_arrow_t arrow_type, lives_shadow_t shadow_type) { + LiVESWidget *arrow=NULL; +#ifdef GUI_GTK + arrow=gtk_arrow_new(arrow_type,shadow_type); +#endif + return arrow; +} + + +LIVES_INLINE LiVESWidget *lives_alignment_new(float xalign, float yalign, float xscale, float yscale) { + LiVESWidget *alignment=NULL; +#ifdef GUI_GTK + alignment=gtk_alignment_new(xalign,yalign,xscale,yscale); +#endif + return alignment; +} + + +LIVES_INLINE void lives_alignment_set(LiVESAlignment *alignment, float xalign, float yalign, float xscale, float yscale) { +#ifdef GUI_GTK + gtk_alignment_set(alignment,xalign,yalign,xscale,yscale); +#endif +} + + LIVES_INLINE LiVESWidget *lives_combo_new(void) { LiVESWidget *combo=NULL; #ifdef GUI_GTK @@ -1094,7 +1344,7 @@ #if GTK_CHECK_VERSION(2,24,0) gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo),text); #else - gtk_combo_box_append_text(GTK_COMBO_BOX(combo),text); + gtk_combo_box_append_text(GTK_COMBO(combo),text); #endif #endif } @@ -1161,6 +1411,23 @@ } +LIVES_INLINE int lives_combo_get_active(LiVESCombo *combo) { +#ifdef GUI_GTK + return gtk_combo_box_get_active(combo); +#endif + return FALSE; +} + + +LIVES_INLINE LiVESWidget *lives_button_new(void) { + LiVESWidget *button=NULL; +#ifdef GUI_GTK + button=gtk_button_new(); +#endif + return button; +} + + LIVES_INLINE LiVESWidget *lives_button_new_with_mnemonic(const char *label) { LiVESWidget *button=NULL; #ifdef GUI_GTK @@ -1170,11 +1437,50 @@ } +LIVES_INLINE LiVESWidget *lives_button_new_with_label(const char *label) { + LiVESWidget *button=NULL; +#ifdef GUI_GTK + button=gtk_button_new_with_label(label); +#endif + return button; +} + -LIVES_INLINE void lives_button_set_label(LiVESButton *button, const char *label) { +LIVES_INLINE LiVESWidget *lives_button_new_from_stock(const char *stock_id) { + LiVESWidget *button=NULL; +#ifdef GUI_GTK +#if GTK_CHECK_VERSION(2,6,0) + if (!strcmp(stock_id,LIVES_STOCK_ADD) || + !strcmp(stock_id,LIVES_STOCK_REMOVE) + ) { + LiVESWidget *image=gtk_image_new_from_icon_name(stock_id,GTK_ICON_SIZE_BUTTON); + button=gtk_button_new(); + gtk_button_set_image(GTK_BUTTON(button),image); +#if GTK_CHECK_VERSION(3,6,0) + gtk_button_set_always_show_image(GTK_BUTTON(button),TRUE); +#endif + } + else { + // TODO - deprecated + button=gtk_button_new_from_stock(stock_id); + } + +#else + button=gtk_button_new_from_stock(stock_id); +#endif + +#endif + return button; +} + + + +LIVES_INLINE boolean lives_button_set_label(LiVESButton *button, const char *label) { #ifdef GUI_GTK gtk_button_set_label(button,label); + return TRUE; #endif + return FALSE; } @@ -1184,6 +1490,7 @@ #ifdef GUI_GTK return gtk_toggle_button_get_active(button); #endif + return FALSE; } @@ -1208,10 +1515,21 @@ } -LIVES_INLINE void lives_widget_grab_focus(LiVESWidget *widget) { +LIVES_INLINE boolean lives_widget_grab_focus(LiVESWidget *widget) { #ifdef GUI_GTK gtk_widget_grab_focus(widget); + return TRUE; +#endif + return FALSE; +} + + +LIVES_INLINE boolean lives_widget_grab_default(LiVESWidget *widget) { +#ifdef GUI_GTK + gtk_widget_grab_default(widget); + return TRUE; #endif + return FALSE; } @@ -1219,6 +1537,15 @@ #ifdef GUI_GTK return gtk_radio_button_get_group(rbutton); #endif + return NULL; +} + + +LIVES_INLINE LiVESSList *lives_radio_menu_item_get_group(LiVESRadioMenuItem *rmenuitem) { +#ifdef GUI_GTK + return gtk_radio_menu_item_get_group(rmenuitem); +#endif + return NULL; } @@ -1226,6 +1553,7 @@ #ifdef GUI_GTK return gtk_widget_get_parent(widget); #endif + return NULL; } @@ -1234,6 +1562,7 @@ #ifdef GUI_GTK return gtk_widget_get_toplevel(widget); #endif + return NULL; } @@ -1245,9 +1574,10 @@ return GDK_WINDOW(widget->window); #endif #endif + return NULL; } -LIVES_INLINE void lives_widget_set_can_focus(LiVESWidget *widget, boolean state) { +LIVES_INLINE boolean lives_widget_set_can_focus(LiVESWidget *widget, boolean state) { #ifdef GUI_GTK #if GTK_CHECK_VERSION(2,18,0) gtk_widget_set_can_focus(widget,state); @@ -1257,11 +1587,13 @@ else GTK_WIDGET_UNSET_FLAGS (widget, GTK_CAN_FOCUS); #endif + return TRUE; #endif + return FALSE; } -LIVES_INLINE void lives_widget_set_can_default(LiVESWidget *widget, boolean state) { +LIVES_INLINE boolean lives_widget_set_can_default(LiVESWidget *widget, boolean state) { #ifdef GUI_GTK #if GTK_CHECK_VERSION(2,18,0) gtk_widget_set_can_default(widget,state); @@ -1271,7 +1603,9 @@ else GTK_WIDGET_UNSET_FLAGS (widget, GTK_CAN_DEFAULT); #endif + return TRUE; #endif + return FALSE; } @@ -1283,6 +1617,7 @@ return GTK_WIDGET_IS_SENSITIVE (widget); #endif #endif + return FALSE; } @@ -1294,6 +1629,7 @@ return GTK_WIDGET_VISIBLE (widget); #endif #endif + return FALSE; } @@ -1305,27 +1641,35 @@ return GTK_WIDGET_REALIZED (widget); #endif #endif + return FALSE; } -LIVES_INLINE void lives_container_add(LiVESContainer *container, LiVESWidget *widget) { +LIVES_INLINE boolean lives_container_add(LiVESContainer *container, LiVESWidget *widget) { #ifdef GUI_GTK gtk_container_add(container,widget); + return TRUE; #endif + return FALSE; } -LIVES_INLINE void lives_container_remove(LiVESContainer *container, LiVESWidget *widget) { +LIVES_INLINE boolean lives_container_remove(LiVESContainer *container, LiVESWidget *widget) { #ifdef GUI_GTK gtk_container_remove(container,widget); + return TRUE; #endif + return FALSE; } -LIVES_INLINE void lives_container_set_border_width(LiVESContainer *container, uint32_t width) { +LIVES_INLINE boolean lives_container_set_border_width(LiVESContainer *container, uint32_t width) { + // sets border OUTSIDE container #ifdef GUI_GTK gtk_container_set_border_width(container,width); + return TRUE; #endif + return FALSE; } @@ -1334,6 +1678,7 @@ #ifdef GUI_GTK return gtk_spin_button_get_value(button); #endif + return 0.; } @@ -1341,23 +1686,94 @@ #ifdef GUI_GTK return gtk_spin_button_get_value_as_int(button); #endif + return 0.; } -LIVES_INLINE void lives_spin_button_set_value(LiVESSpinButton *button, double value) { +LIVES_INLINE boolean lives_spin_button_set_value(LiVESSpinButton *button, double value) { #ifdef GUI_GTK gtk_spin_button_set_value(button,value); + return TRUE; #endif + return FALSE; } -LIVES_INLINE void lives_spin_button_set_range(LiVESSpinButton *button, double min, double max) { +LIVES_INLINE boolean lives_spin_button_set_range(LiVESSpinButton *button, double min, double max) { #ifdef GUI_GTK gtk_spin_button_set_range(button,min,max); + return TRUE; +#endif + return FALSE; +} + + +LIVES_INLINE boolean lives_spin_button_set_wrap(LiVESSpinButton *button, boolean wrap) { +#ifdef GUI_GTK + gtk_spin_button_set_wrap(button,wrap); + return TRUE; +#endif + return FALSE; +} + + +LIVES_INLINE boolean lives_spin_button_set_digits(LiVESSpinButton *button, uint32_t digits) { +#ifdef GUI_GTK + gtk_spin_button_set_digits(button,digits); + return TRUE; +#endif + return FALSE; +} + + +LIVES_INLINE boolean lives_spin_button_update(LiVESSpinButton *button) { +#ifdef GUI_GTK + gtk_spin_button_update(button); + return TRUE; +#endif + return FALSE; +} + + + +LIVES_INLINE LiVESToolItem *lives_tool_button_new(LiVESWidget *icon_widget, const char *label) { + LiVESToolItem *button=NULL; +#ifdef GUI_GTK + button=gtk_tool_button_new(icon_widget,label); +#endif + return button; +} + + +LIVES_INLINE boolean lives_tool_button_set_icon_widget(LiVESToolButton *button, LiVESWidget *icon) { +#ifdef GUI_GTK + gtk_tool_button_set_icon_widget(button,icon); + return TRUE; #endif + return FALSE; } +LIVES_INLINE boolean lives_tool_button_set_label_widget(LiVESToolButton *button, LiVESWidget *label) { +#ifdef GUI_GTK + gtk_tool_button_set_label_widget(button,label); + return TRUE; +#endif + return FALSE; +} + + + +LIVES_INLINE boolean lives_tool_button_set_use_underline(LiVESToolButton *button, boolean use_underline) { +#ifdef GUI_GTK + gtk_tool_button_set_use_underline(button,use_underline); + return TRUE; +#endif + return FALSE; +} + + + LIVES_INLINE void lives_ruler_set_range(LiVESRuler *ruler, double lower, double upper, double position, double max_size) { #ifdef GUI_GTK #if GTK_CHECK_VERSION(3,0,0) @@ -1370,53 +1786,111 @@ } -LIVES_INLINE double lives_ruler_get_value(LiVESRuler *ruler) { +LIVES_INLINE double lives_ruler_get_value(LiVESRuler *ruler) { +#ifdef GUI_GTK +#if GTK_CHECK_VERSION(3,0,0) + return gtk_range_get_value(GTK_RANGE(ruler)); +#else + return ruler->position; +#endif +#endif +} + + +LIVES_INLINE double lives_ruler_set_value(LiVESRuler *ruler, double value) { +#ifdef GUI_GTK +#if GTK_CHECK_VERSION(3,0,0) + gtk_range_set_value(GTK_RANGE(ruler),value); +#else + ruler->position=value; +#endif +#endif + return value; +} + + +LIVES_INLINE double lives_ruler_set_upper(LiVESRuler *ruler, double value) { +#ifdef GUI_GTK +#if GTK_CHECK_VERSION(3,0,0) + gtk_adjustment_set_upper(gtk_range_get_adjustment(GTK_RANGE(ruler)),value); +#else + ruler->upper=value; +#endif +#endif + return value; +} + + +LIVES_INLINE double lives_ruler_set_lower(LiVESRuler *ruler, double value) { +#ifdef GUI_GTK +#if GTK_CHECK_VERSION(3,0,0) + gtk_adjustment_set_lower(gtk_range_get_adjustment(GTK_RANGE(ruler)),value); +#else + ruler->lower=value; +#endif +#endif + return value; +} + + +LIVES_INLINE LiVESWidget *lives_toolbar_new(void) { + LiVESWidget *toolbar=NULL; +#ifdef GUI_GTK + toolbar=gtk_toolbar_new(); +#endif + return toolbar; +} + + + +LIVES_INLINE boolean lives_toolbar_insert(LiVESToolbar *toolbar, LiVESToolItem *item, int pos) { +#ifdef GUI_GTK + gtk_toolbar_insert(toolbar,item,pos); + return TRUE; +#endif + return FALSE; +} + + +LIVES_INLINE boolean lives_toolbar_set_show_arrow(LiVESToolbar *toolbar, boolean show) { #ifdef GUI_GTK -#if GTK_CHECK_VERSION(3,0,0) - return gtk_range_get_value(GTK_RANGE(ruler)); -#else - return ruler->position; -#endif + gtk_toolbar_set_show_arrow(toolbar,show); + return TRUE; #endif + return FALSE; } -LIVES_INLINE double lives_ruler_set_value(LiVESRuler *ruler, double value) { +LIVES_INLINE lives_icon_size_t lives_toolbar_get_icon_size(LiVESToolbar *toolbar) { #ifdef GUI_GTK -#if GTK_CHECK_VERSION(3,0,0) - gtk_range_set_value(GTK_RANGE(ruler),value); -#else - ruler->position=value; -#endif + return gtk_toolbar_get_icon_size(toolbar); #endif - return value; + return LIVES_ICON_SIZE_INVALID; } -LIVES_INLINE double lives_ruler_set_upper(LiVESRuler *ruler, double value) { + +LIVES_INLINE boolean lives_toolbar_set_icon_size(LiVESToolbar *toolbar, lives_icon_size_t icon_size) { #ifdef GUI_GTK -#if GTK_CHECK_VERSION(3,0,0) - gtk_adjustment_set_upper(gtk_range_get_adjustment(GTK_RANGE(ruler)),value); -#else - ruler->upper=value; -#endif + gtk_toolbar_set_icon_size(toolbar,icon_size); + return TRUE; #endif - return value; + return FALSE; } -LIVES_INLINE double lives_ruler_set_lower(LiVESRuler *ruler, double value) { +LIVES_INLINE boolean lives_toolbar_set_style(LiVESToolbar *toolbar, lives_toolbar_style_t style) { #ifdef GUI_GTK -#if GTK_CHECK_VERSION(3,0,0) - gtk_adjustment_set_lower(gtk_range_get_adjustment(GTK_RANGE(ruler)),value); -#else - ruler->lower=value; -#endif + gtk_toolbar_set_style(toolbar,style); + return TRUE; #endif - return value; + return FALSE; } + + + LIVES_INLINE int lives_widget_get_allocation_x(LiVESWidget *widget) { int x=0; #ifdef GUI_GTK @@ -1622,10 +2096,12 @@ } -LIVES_INLINE void lives_entry_set_editable(LiVESEntry *entry, boolean editable) { +LIVES_INLINE boolean lives_entry_set_editable(LiVESEntry *entry, boolean editable) { #ifdef GUI_GTK gtk_editable_set_editable(GTK_EDITABLE(entry),editable); + return TRUE; #endif + return FALSE; } @@ -1636,14 +2112,34 @@ } -LIVES_INLINE void lives_entry_set_text(LiVESEntry *entry, const char *text) { +LIVES_INLINE boolean lives_entry_set_text(LiVESEntry *entry, const char *text) { #ifdef GUI_GTK gtk_entry_set_text(entry,text); + return TRUE; +#endif + return FALSE; +} + + + +LIVES_INLINE boolean lives_entry_set_width_chars(LiVESEntry *entry, int nchars) { +#ifdef GUI_GTK + gtk_entry_set_width_chars(entry,nchars); + return TRUE; #endif + return FALSE; } +LIVES_INLINE void lives_scrolled_window_set_policy(LiVESScrolledWindow *scrolledwindow, lives_policy_t hpolicy, + lives_policy_t vpolicy) { +#ifdef GUI_GTK + gtk_scrolled_window_set_policy (scrolledwindow, hpolicy, vpolicy); +#endif + +} + LIVES_INLINE boolean lives_dialog_set_has_separator(LiVESDialog *dialog, boolean has) { // return TRUE if implemented @@ -1683,7 +2179,7 @@ LIVES_INLINE LiVESWidget *lives_menu_new(void) { - LiVESWidget *menu; + LiVESWidget *menu=NULL; #ifdef GUI_GTK menu=gtk_menu_new(); #endif @@ -1692,7 +2188,7 @@ LIVES_INLINE LiVESWidget *lives_menu_item_new(void) { - LiVESWidget *menuitem; + LiVESWidget *menuitem=NULL; #ifdef GUI_GTK menuitem=gtk_menu_item_new(); #endif @@ -1701,7 +2197,7 @@ LIVES_INLINE LiVESWidget *lives_menu_item_new_with_mnemonic(const char *label) { - LiVESWidget *menuitem; + LiVESWidget *menuitem=NULL; #ifdef GUI_GTK menuitem=gtk_menu_item_new_with_mnemonic(label); #endif @@ -1710,7 +2206,7 @@ LIVES_INLINE LiVESWidget *lives_menu_item_new_with_label(const char *label) { - LiVESWidget *menuitem; + LiVESWidget *menuitem=NULL; #ifdef GUI_GTK menuitem=gtk_menu_item_new_with_label(label); #endif @@ -1719,8 +2215,9 @@ LIVES_INLINE LiVESWidget *lives_image_menu_item_new_with_label(const char *label) { - LiVESWidget *menuitem; + LiVESWidget *menuitem=NULL; #ifdef GUI_GTK + // TODO - deprecated menuitem=gtk_image_menu_item_new_with_label(label); #endif return menuitem; @@ -1728,7 +2225,7 @@ LIVES_INLINE LiVESWidget *lives_image_menu_item_new_with_mnemonic(const char *label) { - LiVESWidget *menuitem; + LiVESWidget *menuitem=NULL; #ifdef GUI_GTK menuitem=gtk_image_menu_item_new_with_mnemonic(label); #endif @@ -1736,8 +2233,17 @@ } +LIVES_INLINE LiVESWidget *lives_radio_menu_item_new_with_label(LiVESSList *group, const char *label) { + LiVESWidget *menuitem=NULL; +#ifdef GUI_GTK + menuitem=gtk_radio_menu_item_new_with_label(group,label); +#endif + return menuitem; +} + + LIVES_INLINE LiVESWidget *lives_check_menu_item_new_with_label(const char *label) { - LiVESWidget *menuitem; + LiVESWidget *menuitem=NULL; #ifdef GUI_GTK menuitem=gtk_check_menu_item_new_with_label(label); #endif @@ -1746,8 +2252,9 @@ LIVES_INLINE LiVESWidget *lives_check_menu_item_new_with_mnemonic(const char *label) { - LiVESWidget *menuitem; + LiVESWidget *menuitem=NULL; #ifdef GUI_GTK + // TODO - deprecated menuitem=gtk_check_menu_item_new_with_mnemonic(label); #endif return menuitem; @@ -1755,8 +2262,9 @@ LIVES_INLINE LiVESWidget *lives_image_menu_item_new_from_stock(const char *stock_id, LiVESAccelGroup *accel_group) { - LiVESWidget *menuitem; + LiVESWidget *menuitem=NULL; #ifdef GUI_GTK + // TODO - deprecated menuitem=gtk_image_menu_item_new_from_stock(stock_id,accel_group); #endif return menuitem; @@ -1777,6 +2285,14 @@ } +LIVES_INLINE boolean lives_check_menu_item_get_active(LiVESCheckMenuItem *item) { +#ifdef GUI_GTK + return gtk_check_menu_item_get_active(item); +#endif + return FALSE; +} + + LIVES_INLINE void lives_image_menu_item_set_image(LiVESImageMenuItem *item, LiVESWidget *image) { #ifdef GUI_GTK @@ -1862,6 +2378,152 @@ return fnlist; } +LIVES_INLINE LiVESWidget *lives_grid_new(void) { + LiVESWidget *grid=NULL; +#ifdef GUI_GTK +#if GTK_CHECK_VERSION(3,2,0) // required for grid widget + grid=gtk_grid_new(); +#endif +#endif + return grid; +} + + +LIVES_INLINE boolean lives_grid_set_row_spacing(LiVESGrid *grid, uint32_t spacing) { +#ifdef GUI_GTK +#if GTK_CHECK_VERSION(3,2,0) // required for grid widget + gtk_grid_set_row_spacing(grid,spacing); + return TRUE; +#endif +#endif + return FALSE; +} + + +LIVES_INLINE boolean lives_grid_set_column_spacing(LiVESGrid *grid, uint32_t spacing) { +#ifdef GUI_GTK +#if GTK_CHECK_VERSION(3,2,0) // required for grid widget + gtk_grid_set_column_spacing(grid,spacing); + return TRUE; +#endif +#endif + return FALSE; +} + + +LIVES_INLINE boolean lives_grid_remove_row(LiVESGrid *grid, int posn) { +#ifdef GUI_GTK +#if GTK_CHECK_VERSION(3,10,0) + gtk_grid_remove_row(grid,posn); + return TRUE; +#endif +#endif + return FALSE; +} + + + +LIVES_INLINE boolean lives_grid_insert_row(LiVESGrid *grid, int posn) { +#ifdef GUI_GTK +#if GTK_CHECK_VERSION(3,10,0) + gtk_grid_insert_row(grid,posn); + return TRUE; +#endif +#endif + return FALSE; +} + + +LIVES_INLINE boolean lives_grid_attach_next_to(LiVESGrid *grid, LiVESWidget *child, LiVESWidget *sibling, + lives_position_t side, int width, int height) { +#ifdef GUI_GTK +#if GTK_CHECK_VERSION(3,2,0) // required for grid widget + gtk_grid_attach_next_to(grid,child,sibling,side,width,height); + return TRUE; +#endif +#endif + return FALSE; +} + + + +LIVES_INLINE LiVESWidget *lives_table_new(uint32_t rows, uint32_t cols, boolean homogeneous) { + LiVESWidget *table=NULL; +#ifdef GUI_GTK +#if LIVES_TABLE_IS_GRID // required for grid remove row + register int i; + GtkGrid *grid=(GtkGrid *)lives_grid_new(); + gtk_grid_set_row_homogeneous(grid,homogeneous); + gtk_grid_set_column_homogeneous(grid,homogeneous); + + for (i=0;i<rows;i++) { + gtk_grid_insert_row(grid,0); + } + + for (i=0;i<cols;i++) { + gtk_grid_insert_column(grid,0); + } + + g_object_set_data(G_OBJECT(grid),"rows",LIVES_INT_TO_POINTER(rows)); + g_object_set_data(G_OBJECT(grid),"cols",LIVES_INT_TO_POINTER(cols)); + table=(LiVESWidget *)grid; +#else + table=gtk_table_new(rows,cols,homogeneous); +#endif +#endif + return table; +} + + +LIVES_INLINE boolean lives_table_set_row_spacings(LiVESTable *table, uint32_t spacing) { +#ifdef GUI_GTK +#if LIVES_TABLE_IS_GRID // required for grid remove row + lives_grid_set_row_spacing(table,spacing); +#else + gtk_table_set_row_spacings(table,spacing); + return TRUE; +#endif +#endif + return FALSE; +} + + +LIVES_INLINE boolean lives_table_set_col_spacings(LiVESTable *table, uint32_t spacing) { +#ifdef GUI_GTK +#if LIVES_TABLE_IS_GRID // required for grid remove row + lives_grid_set_column_spacing(table,spacing); +#else + gtk_table_set_col_spacings(table,spacing); + return TRUE; +#endif +#endif + return FALSE; +} + + +LIVES_INLINE boolean lives_table_resize(LiVESTable *table, uint32_t rows, uint32_t cols) { +#ifdef GUI_GTK +#if LIVES_TABLE_IS_GRID // required for grid remove row + register int i; + + for (i=LIVES_POINTER_TO_INT(g_object_get_data(G_OBJECT(table),"rows"));i<rows;i++) { + gtk_grid_insert_row(table,i); + } + + for (i=LIVES_POINTER_TO_INT(g_object_get_data(G_OBJECT(table),"cols"));i<cols;i++) { + gtk_grid_insert_column(table,i); + } + + g_object_set_data(G_OBJECT(table),"rows",LIVES_INT_TO_POINTER(rows)); + g_object_set_data(G_OBJECT(table),"cols",LIVES_INT_TO_POINTER(cols)); + +#else + gtk_table_resize(table,rows,cols); +#endif + return TRUE; +#endif + return FALSE; +} LIVES_INLINE void lives_table_attach(LiVESTable *table, LiVESWidget *child, uint32_t left, uint32_t right, @@ -1869,12 +2531,104 @@ uint32_t xpad, uint32_t ypad) { #ifdef GUI_GTK +#if LIVES_TABLE_IS_GRID // required for grid remove row + gtk_grid_attach(table,child,left,top,right-left,bottom-top); + if (xoptions&LIVES_EXPAND) + lives_widget_set_hexpand(child,TRUE); + else + lives_widget_set_hexpand(child,FALSE); + if (yoptions&LIVES_EXPAND) + lives_widget_set_vexpand(child,TRUE); + else + lives_widget_set_vexpand(child,FALSE); + + gtk_widget_set_margin_left(child,xpad); + gtk_widget_set_margin_right(child,xpad); + + gtk_widget_set_margin_top(child,ypad); + gtk_widget_set_margin_bottom(child,ypad); +#else gtk_table_attach(table,child,left,right,top,bottom,xoptions,yoptions,xpad,ypad); #endif +#endif +} + + +LIVES_INLINE LiVESWidget *lives_color_button_new_with_color(const LiVESWidgetColor *color) { + LiVESWidget *cbutton=NULL; +#ifdef GUI_GTK +#if GTK_CHECK_VERSION(3,0,0) + cbutton=gtk_color_button_new_with_rgba(color); +#else + cbutton=gtk_color_button_new_with_color(color); +#endif +#endif + return cbutton; +} + + +LIVES_INLINE boolean lives_color_button_get_color(LiVESColorButton *button, LiVESWidgetColor *color) { +#ifdef GUI_GTK +#if GTK_CHECK_VERSION(3,4,0) + gtk_color_chooser_get_rgba((GtkColorChooser *)button,color); +#else +#if GTK_CHECK_VERSION(3,0,0) + gtk_color_button_get_rgba((GtkColorChooser *)button,color); +#else + gtk_color_button_get_color(button,color); +#endif +#endif + return TRUE; +#endif + return FALSE; +} + + +LIVES_INLINE boolean lives_color_button_set_color(LiVESColorButton *button, const LiVESWidgetColor *color) { +#ifdef GUI_GTK +#if GTK_CHECK_VERSION(3,4,0) + gtk_color_chooser_set_rgba((GtkColorChooser *)button,color); +#else +#if GTK_CHECK_VERSION(3,0,0) + gtk_color_button_set_rgba((GtkColorChooser *)button,color); +#else + gtk_color_button_set_color(button,color); +#endif +#endif + return TRUE; +#endif + return FALSE; +} + + +LIVES_INLINE boolean lives_color_button_set_title(LiVESColorButton *button, const char *title) { +#ifdef GUI_GTK + gtk_color_button_set_title(button,title); + return TRUE; +#endif + return FALSE; } + +LIVES_INLINE boolean lives_color_button_set_use_alpha(LiVESColorButton *button, boolean use_alpha) { +#ifdef GUI_GTK +#if GTK_CHECK_VERSION(3,4,0) + gtk_color_chooser_set_use_alpha((GtkColorChooser *)button,use_alpha); +#else +#if GTK_CHECK_VERSION(3,0,0) + gtk_color_button_set_use_alpha((GtkColorChooser *)button,use_alpha); +#else + gtk_color_button_set_use_alpha(button,use_alpha); +#endif +#endif + return TRUE; +#endif + return FALSE; +} + + LIVES_INLINE LiVESAccelGroup *lives_accel_group_new(void) { LiVESAccelGroup *group=NULL; #ifdef GUI_GTK @@ -2103,20 +2857,14 @@ } - LiVESWidget *lives_standard_label_new(const char *text) { LiVESWidget *label=NULL; -#ifdef GUI_GTK - label=gtk_label_new(text); + label=lives_label_new(text); if (widget_opts.apply_theme) { lives_widget_apply_theme(label, LIVES_WIDGET_STATE_NORMAL); } - gtk_label_set_justify (GTK_LABEL (label), widget_opts.justify); - - gtk_label_set_line_wrap (GTK_LABEL (label), widget_opts.line_wrap); -#endif return label; } @@ -2131,10 +2879,10 @@ if (widget_opts.apply_theme) { lives_widget_apply_theme(label, LIVES_WIDGET_STATE_NORMAL); } - gtk_label_set_justify (GTK_LABEL (label), widget_opts.justify); - gtk_label_set_line_wrap (GTK_LABEL (label), widget_opts.line_wrap); + gtk_label_set_justify (LIVES_LABEL (label), widget_opts.justify); + gtk_label_set_line_wrap (LIVES_LABEL (label), widget_opts.line_wrap); - if (mnemonic_widget!=NULL) gtk_label_set_mnemonic_widget (GTK_LABEL(label),mnemonic_widget); + if (mnemonic_widget!=NULL) gtk_label_set_mnemonic_widget (LIVES_LABEL(label),mnemonic_widget); #endif return label; @@ -2159,7 +2907,7 @@ widget_opts.last_label=NULL; if (labeltext!=NULL) { - eventbox=gtk_event_box_new(); + eventbox=lives_event_box_new(); if (tooltip!=NULL) lives_tooltips_copy(eventbox,checkbutton); if (use_mnemonic) { @@ -2167,7 +2915,7 @@ } else label=lives_standard_label_new (labeltext); - lives_container_add(GTK_CONTAINER(eventbox),label); + lives_container_add(LIVES_CONTAINER(eventbox),label); g_signal_connect (GTK_OBJECT (eventbox), "button_press_event", G_CALLBACK (label_act_toggle), @@ -2181,25 +2929,25 @@ } if (box!=NULL) { - if (LIVES_IS_HBOX(box)) hbox=GTK_WIDGET(box); + if (LIVES_IS_HBOX(box)) hbox=LIVES_WIDGET(box); else { hbox = lives_hbox_new (FALSE, 0); if (!widget_opts.no_gui) { lives_widget_show(hbox); } - lives_box_pack_start (GTK_BOX (box), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (box), hbox, FALSE, FALSE, widget_opts.packing_height); } lives_box_set_homogeneous(LIVES_BOX(hbox),FALSE); if (widget_opts.swap_label&&eventbox!=NULL) - lives_box_pack_start (GTK_BOX (hbox), eventbox, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), eventbox, FALSE, FALSE, widget_opts.packing_width); - lives_box_pack_start (GTK_BOX (hbox), checkbutton, widget_opts.expand==LIVES_EXPAND_EXTRA, FALSE, eventbox==NULL?0:widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), checkbutton, widget_opts.expand==LIVES_EXPAND_EXTRA, FALSE, eventbox==NULL?0:widget_opts.packing_width); if (!widget_opts.swap_label&&eventbox!=NULL) - lives_box_pack_start (GTK_BOX (hbox), eventbox, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), eventbox, FALSE, FALSE, widget_opts.packing_width); } @@ -2250,9 +2998,9 @@ widget_opts.last_label=label; - eventbox=gtk_event_box_new(); + eventbox=lives_event_box_new(); if (tooltip!=NULL) lives_tooltips_copy(eventbox,radiobutton); - lives_container_add(GTK_CONTAINER(eventbox),label); + lives_container_add(LIVES_CONTAINER(eventbox),label); g_signal_connect (GTK_OBJECT (eventbox), "button_press_event", G_CALLBACK (label_act_toggle), @@ -2265,24 +3013,24 @@ if (box!=NULL) { - if (LIVES_IS_HBOX(box)) hbox=GTK_WIDGET(box); + if (LIVES_IS_HBOX(box)) hbox=LIVES_WIDGET(box); else { hbox = lives_hbox_new (FALSE, 0); if (!widget_opts.no_gui) { lives_widget_show(hbox); } - lives_box_pack_start (GTK_BOX (box), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (box), hbox, FALSE, FALSE, widget_opts.packing_height); } lives_box_set_homogeneous(LIVES_BOX(hbox),FALSE); if (widget_opts.swap_label&&eventbox!=NULL) - lives_box_pack_start (GTK_BOX (hbox), eventbox, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), eventbox, FALSE, FALSE, widget_opts.packing_width); - lives_box_pack_start (GTK_BOX (hbox), radiobutton, widget_opts.expand==LIVES_EXPAND_EXTRA, FALSE, eventbox==NULL?0:widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), radiobutton, widget_opts.expand==LIVES_EXPAND_EXTRA, FALSE, eventbox==NULL?0:widget_opts.packing_width); if (!widget_opts.swap_label&&eventbox!=NULL) - lives_box_pack_start (GTK_BOX (hbox), eventbox, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), eventbox, FALSE, FALSE, widget_opts.packing_width); } if (label!=NULL) { @@ -2338,11 +3086,11 @@ if (tooltip!=NULL) lives_widget_set_tooltip_text(spinbutton, tooltip); maxlen=calc_spin_button_width(min,max,dp); - gtk_entry_set_width_chars (GTK_ENTRY (spinbutton),maxlen); + lives_entry_set_width_chars (LIVES_ENTRY (spinbutton),maxlen); - gtk_entry_set_activates_default (GTK_ENTRY (spinbutton), TRUE); - gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (spinbutton),GTK_UPDATE_ALWAYS); - gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbutton),TRUE); + gtk_entry_set_activates_default (LIVES_ENTRY (spinbutton), TRUE); + gtk_spin_button_set_update_policy (LIVES_SPIN_BUTTON (spinbutton),GTK_UPDATE_ALWAYS); + gtk_spin_button_set_numeric (LIVES_SPIN_BUTTON (spinbutton),TRUE); widget_opts.last_label=NULL; @@ -2354,9 +3102,9 @@ widget_opts.last_label=label; - eventbox=gtk_event_box_new(); + eventbox=lives_event_box_new(); if (tooltip!=NULL) lives_tooltips_copy(eventbox,spinbutton); - lives_container_add(GTK_CONTAINER(eventbox),label); + lives_container_add(LIVES_CONTAINER(eventbox),label); if (widget_opts.apply_theme) { lives_widget_apply_theme(eventbox, LIVES_WIDGET_STATE_NORMAL); @@ -2364,29 +3112,29 @@ } if (box!=NULL) { - if (LIVES_IS_HBOX(box)) hbox=GTK_WIDGET(box); + if (LIVES_IS_HBOX(box)) hbox=LIVES_WIDGET(box); else { hbox = lives_hbox_new (FALSE, 0); if (!widget_opts.no_gui) { lives_widget_show(hbox); } - lives_box_pack_start (GTK_BOX (box), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (box), hbox, FALSE, FALSE, widget_opts.packing_height); expand=widget_opts.expand!=LIVES_EXPAND_NONE; } lives_box_set_homogeneous(LIVES_BOX(hbox),FALSE); if (!widget_opts.swap_label&&eventbox!=NULL) - lives_box_pack_start (GTK_BOX (hbox), eventbox, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), eventbox, FALSE, FALSE, widget_opts.packing_width); if (expand) add_fill_to_box(LIVES_BOX(hbox)); - lives_box_pack_start (GTK_BOX (hbox), spinbutton, widget_opts.expand==LIVES_EXPAND_EXTRA, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), spinbutton, widget_opts.expand==LIVES_EXPAND_EXTRA, FALSE, widget_opts.packing_width); if (expand) add_fill_to_box(LIVES_BOX(hbox)); if (widget_opts.swap_label&&eventbox!=NULL) - lives_box_pack_start (GTK_BOX (hbox), eventbox, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), eventbox, FALSE, FALSE, widget_opts.packing_width); } if (label!=NULL) { @@ -2439,9 +3187,9 @@ widget_opts.last_label=label; - eventbox=gtk_event_box_new(); + eventbox=lives_event_box_new(); if (tooltip!=NULL) lives_tooltips_copy(eventbox,combo); - lives_container_add(GTK_CONTAINER(eventbox),label); + lives_container_add(LIVES_CONTAINER(eventbox),label); if (widget_opts.apply_theme) { lives_widget_apply_theme(eventbox, LIVES_WIDGET_STATE_NORMAL); @@ -2449,30 +3197,30 @@ } if (box!=NULL) { - if (LIVES_IS_HBOX(box)) hbox=GTK_WIDGET(box); + if (LIVES_IS_HBOX(box)) hbox=LIVES_WIDGET(box); else { hbox = lives_hbox_new (FALSE, 0); - lives_box_pack_start (GTK_BOX (box), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (box), hbox, FALSE, FALSE, widget_opts.packing_height); } lives_box_set_homogeneous(LIVES_BOX(hbox),FALSE); if (widget_opts.expand==LIVES_EXPAND_DEFAULT) { GtkWidget *label=lives_standard_label_new(""); - lives_box_pack_start (GTK_BOX (hbox), label, TRUE, FALSE, 0); + lives_box_pack_start (LIVES_BOX (hbox), label, TRUE, FALSE, 0); } if (!widget_opts.swap_label&&eventbox!=NULL) - lives_box_pack_start (GTK_BOX (hbox), eventbox, FALSE, FALSE, widget_opts.packing_width); - lives_box_pack_start (GTK_BOX (hbox), combo, widget_opts.expand!=LIVES_EXPAND_NONE, + lives_box_pack_start (LIVES_BOX (hbox), eventbox, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), combo, widget_opts.expand!=LIVES_EXPAND_NONE, widget_opts.expand==LIVES_EXPAND_EXTRA, eventbox==NULL?0:widget_opts.packing_width); if (widget_opts.swap_label&&eventbox!=NULL) - lives_box_pack_start (GTK_BOX (hbox), eventbox, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), eventbox, FALSE, FALSE, widget_opts.packing_width); if (widget_opts.expand==LIVES_EXPAND_DEFAULT) { - GtkWidget *label=lives_standard_label_new(""); - lives_box_pack_start (GTK_BOX (hbox), label, TRUE, FALSE, 0); + LiVESWidget *label=lives_standard_label_new(""); + lives_box_pack_start (LIVES_BOX (hbox), label, TRUE, FALSE, 0); } @@ -2519,12 +3267,12 @@ if (tooltip!=NULL) lives_widget_set_tooltip_text(entry, tooltip); if (txt!=NULL) - lives_entry_set_text (GTK_ENTRY (entry),txt); + lives_entry_set_text (LIVES_ENTRY (entry),txt); - if (dispwidth!=-1) gtk_entry_set_width_chars (GTK_ENTRY (entry),dispwidth); - if (maxchars!=-1) gtk_entry_set_max_length(GTK_ENTRY (entry),maxchars); + if (dispwidth!=-1) lives_entry_set_width_chars (LIVES_ENTRY (entry),dispwidth); + if (maxchars!=-1) gtk_entry_set_max_length(LIVES_ENTRY (entry),maxchars); - gtk_entry_set_activates_default (GTK_ENTRY (entry), TRUE); + gtk_entry_set_activates_default (LIVES_ENTRY (entry), TRUE); widget_opts.last_label=NULL; @@ -2541,24 +3289,24 @@ if (box!=NULL) { - if (LIVES_IS_HBOX(box)) hbox=GTK_WIDGET(box); + if (LIVES_IS_HBOX(box)) hbox=LIVES_WIDGET(box); else { hbox = lives_hbox_new (FALSE, 0); if (!widget_opts.no_gui) { lives_widget_show(hbox); } - lives_box_pack_start (GTK_BOX (box), hbox, FALSE, FALSE, widget_opts.packing_height); + lives_box_pack_start (LIVES_BOX (box), hbox, FALSE, FALSE, widget_opts.packing_height); } lives_box_set_homogeneous(LIVES_BOX(hbox),FALSE); if (!widget_opts.swap_label&&label!=NULL) - lives_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), label, FALSE, FALSE, widget_opts.packing_width); - lives_box_pack_start (GTK_BOX (hbox), entry, widget_opts.expand!=LIVES_EXPAND_NONE, dispwidth==-1, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), entry, widget_opts.expand!=LIVES_EXPAND_NONE, dispwidth==-1, widget_opts.packing_width); if (widget_opts.swap_label&&label!=NULL) - lives_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start (LIVES_BOX (hbox), label, FALSE, FALSE, widget_opts.packing_width); } if (label!=NULL) { @@ -2588,45 +3336,45 @@ dialog = gtk_dialog_new (); if (title!=NULL) - lives_window_set_title (GTK_WINDOW (dialog), title); + lives_window_set_title (LIVES_WINDOW (dialog), title); - gtk_window_set_deletable(GTK_WINDOW(dialog), FALSE); - gtk_window_set_resizable (GTK_WINDOW (dialog), FALSE); + lives_window_set_deletable(LIVES_WINDOW(dialog), FALSE); + lives_window_set_resizable (LIVES_WINDOW (dialog), FALSE); lives_widget_set_hexpand(dialog,TRUE); lives_widget_set_vexpand(dialog,TRUE); - lives_container_set_border_width (GTK_CONTAINER (dialog), widget_opts.border_width*2); + lives_container_set_border_width (LIVES_CONTAINER (dialog), widget_opts.border_width*2); if (widget_opts.apply_theme) { lives_widget_apply_theme(dialog, LIVES_WIDGET_STATE_NORMAL); #if !GTK_CHECK_VERSION(3,0,0) - lives_dialog_set_has_separator(GTK_DIALOG(dialog),FALSE); + lives_dialog_set_has_separator(LIVES_DIALOG(dialog),FALSE); #endif } // do this before widget_show(), then call lives_window_center() afterwards - gtk_window_set_position(GTK_WINDOW(dialog),GTK_WIN_POS_CENTER_ALWAYS); + gtk_window_set_position(LIVES_WINDOW(dialog),GTK_WIN_POS_CENTER_ALWAYS); if (add_std_buttons) { GtkAccelGroup *accel_group=GTK_ACCEL_GROUP(lives_accel_group_new ()); - GtkWidget *cancelbutton = gtk_button_new_from_stock ("gtk-cancel"); - GtkWidget *okbutton = gtk_button_new_from_stock ("gtk-ok"); + GtkWidget *cancelbutton = lives_button_new_from_stock ("gtk-cancel"); + GtkWidget *okbutton = lives_button_new_from_stock ("gtk-ok"); - gtk_window_add_accel_group (GTK_WINDOW (dialog), accel_group); + lives_window_add_accel_group (LIVES_WINDOW (dialog), accel_group); - lives_dialog_add_action_widget (GTK_DIALOG (dialog), cancelbutton, GTK_RESPONSE_CANCEL); + lives_dialog_add_action_widget (LIVES_DIALOG (dialog), cancelbutton, GTK_RESPONSE_CANCEL); lives_widget_add_accelerator (cancelbutton, "activate", accel_group, LIVES_KEY_Escape, (GdkModifierType)0, (GtkAccelFlags)0); lives_widget_set_can_focus_and_default(cancelbutton); - lives_dialog_add_action_widget (GTK_DIALOG (dialog), okbutton, GTK_RESPONSE_OK); + lives_dialog_add_action_widget (LIVES_DIALOG (dialog), okbutton, GTK_RESPONSE_OK); lives_widget_set_can_focus_and_default(okbutton); - gtk_widget_grab_default (okbutton); + lives_widget_grab_default (okbutton); } g_signal_connect (GTK_OBJECT (dialog), "delete_event", @@ -2640,7 +3388,7 @@ } if (!widget_opts.non_modal) - gtk_window_set_modal (GTK_WINDOW (dialog), TRUE); + lives_window_set_modal (LIVES_WINDOW (dialog), TRUE); #endif @@ -2679,26 +3427,35 @@ LiVESWidget *swchild; scrolledwindow = gtk_scrolled_window_new (NULL, NULL); - gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); + lives_scrolled_window_set_policy (LIVES_SCROLLED_WINDOW (scrolledwindow), LIVES_POLICY_AUTOMATIC, LIVES_POLICY_AUTOMATIC); if (widget_opts.apply_theme) { lives_widget_set_hexpand(scrolledwindow,TRUE); lives_widget_set_vexpand(scrolledwindow,TRUE); - lives_container_set_border_width (GTK_CONTAINER (scrolledwindow), widget_opts.border_width); + lives_container_set_border_width (LIVES_CONTAINER (scrolledwindow), widget_opts.border_width); } if (child!=NULL) { #if GTK_CHECK_VERSION(3,0,0) - if (!GTK_IS_SCROLLABLE(child)) + if (!LIVES_IS_SCROLLABLE(child)) #else - if (!GTK_IS_TEXT_VIEW(child)) + if (!LIVES_IS_TEXT_VIEW(child)) #endif { gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (scrolledwindow), child); - gtk_viewport_set_shadow_type (GTK_VIEWPORT (lives_bin_get_child (LIVES_BIN (scrolledwindow))),GTK_SHADOW_IN); } - else - lives_container_add (GTK_CONTAINER (scrolledwindow), child); + else { + if (widget_opts.expand!=LIVES_EXPAND_NONE) { + LiVESWidget *align; + align=lives_alignment_new(.5,0.,0.,0.); + lives_container_add (LIVES_CONTAINER (align), child); + gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (scrolledwindow), align); + } + else { + gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (scrolledwindow), child); + } + } + gtk_viewport_set_shadow_type (GTK_VIEWPORT (lives_bin_get_child (LIVES_BIN (scrolledwindow))),LIVES_SHADOW_IN); } swchild=lives_bin_get_child(LIVES_BIN(scrolledwindow)); @@ -2716,7 +3473,7 @@ lives_widget_apply_theme(swchild, LIVES_WIDGET_STATE_NORMAL); lives_widget_set_hexpand(swchild,TRUE); lives_widget_set_vexpand(swchild,TRUE); - if (GTK_IS_CONTAINER(child)) lives_container_set_border_width (GTK_CONTAINER (child), widget_opts.border_width>>1); + if (LIVES_IS_CONTAINER(child)) lives_container_set_border_width (LIVES_CONTAINER (child), widget_opts.border_width>>1); } #endif return scrolledwindow; @@ -2742,25 +3499,27 @@ lives_widget_apply_theme(expander, LIVES_WIDGET_STATE_NORMAL); } - gtk_container_forall(GTK_CONTAINER(expander),set_child_colour,GINT_TO_POINTER(TRUE)); + gtk_container_forall(LIVES_CONTAINER(expander),set_child_colour,GINT_TO_POINTER(TRUE)); lives_box_pack_start (parent, expander, FALSE, FALSE, widget_opts.packing_height); - lives_container_add (GTK_CONTAINER (expander), child); + lives_container_add (LIVES_CONTAINER (expander), child); #endif return expander; } -LiVESWidget *lives_standard_file_button_new(boolean is_dir, const char *def_dir) { + + +LIVES_INLINE LiVESWidget *lives_standard_file_button_new(boolean is_dir, const char *def_dir) { LiVESWidget *fbutton=NULL; #ifdef GUI_GTK GtkWidget *image = lives_image_new_from_stock ("gtk-open", LIVES_ICON_SIZE_BUTTON); - fbutton = gtk_button_new (); + fbutton = lives_button_new (); g_object_set_data(G_OBJECT(fbutton),"is_dir",GINT_TO_POINTER(is_dir)); - if (def_dir!=NULL) g_object_set_data(G_OBJECT(fbutton),"def_dir",(gpointer)def_dir); - lives_container_add (GTK_CONTAINER (fbutton), image); + if (def_dir!=NULL) g_object_set_data(G_OBJECT(fbutton),"def_dir",(livespointer)def_dir); + lives_container_add (LIVES_CONTAINER (fbutton), image); #endif return fbutton; } @@ -2780,7 +3539,7 @@ } -LIVES_INLINE void lives_widget_apply_theme(LiVESWidget *widget, LiVESWidgetState state) { +void lives_widget_apply_theme(LiVESWidget *widget, LiVESWidgetState state) { lives_widget_set_fg_color(widget, state, &palette->normal_fore); lives_widget_set_bg_color(widget, state, &palette->normal_back); } @@ -2790,7 +3549,7 @@ if (prefs->show_gui) { if (prefs->gui_monitor>0) { int xcen,ycen; - gtk_window_set_screen(GTK_WINDOW(window),mainw->mgeom[prefs->gui_monitor-1].screen); + lives_window_set_screen(LIVES_WINDOW(window),mainw->mgeom[prefs->gui_monitor-1].screen); xcen=mainw->mgeom[prefs->gui_monitor-1].x+(mainw->mgeom[prefs->gui_monitor-1].width- lives_widget_get_allocation_width(LIVES_WIDGET(window)))/2; @@ -2798,7 +3557,7 @@ lives_widget_get_allocation_height(LIVES_WIDGET(window)))/2; lives_window_move(LIVES_WINDOW(window),xcen,ycen); } - else gtk_window_set_position(GTK_WINDOW(window),GTK_WIN_POS_CENTER_ALWAYS); + else gtk_window_set_position(LIVES_WINDOW(window),GTK_WIN_POS_CENTER_ALWAYS); } } @@ -2834,16 +3593,16 @@ } -void set_child_colour(LiVESWidget *widget, gpointer set_allx) { +void set_child_colour(LiVESWidget *widget, livespointer set_allx) { boolean set_all=GPOINTER_TO_INT(set_allx); - if (!set_all&>K_IS_BUTTON(widget)) return; - if (GTK_IS_CONTAINER(widget)) { + if (!set_all&&LIVES_IS_BUTTON(widget)) return; + if (LIVES_IS_CONTAINER(widget)) { gtk_container_forall(LIVES_CONTAINER(widget),set_child_colour,set_allx); return; } - if (set_all||GTK_IS_LABEL(widget)) { + if (set_all||LIVES_IS_LABEL(widget)) { lives_widget_apply_theme(widget, LIVES_WIDGET_STATE_NORMAL); } } @@ -2876,7 +3635,7 @@ int get_box_child_index (LiVESBox *box, LiVESWidget *tchild) { - GList *list=gtk_container_get_children(GTK_CONTAINER(box)); + GList *list=gtk_container_get_children(LIVES_CONTAINER(box)); GtkWidget *child; register int i=0; @@ -2918,22 +3677,52 @@ ///// lives specific functions -void lives_widget_context_update(void) { +#include "rte_window.h" +#include "ce_thumbs.h" + +static void lives_widget_context_update_real(boolean all) { #ifdef GUI_GTK boolean mt_needs_idlefunc=FALSE; + if (pthread_mutex_trylock(&mainw->gtk_mutex)) return; + if (mainw->multitrack!=NULL&&mainw->multitrack->idlefunc>0) { g_source_remove(mainw->multitrack->idlefunc); mainw->multitrack->idlefunc=0; mt_needs_idlefunc=TRUE; } - while (!mainw->is_exiting&&g_main_context_iteration(NULL,FALSE)); + if (!mainw->is_exiting) { + if (rte_window!=NULL) ret_set_key_check_state(); + if (mainw->ce_thumbs) { + ce_thumbs_set_key_check_state(); + ce_thumbs_apply_liberation(); + if (mainw->ce_upd_clip) { + ce_thumbs_highlight_current_clip(); + mainw->ce_upd_clip=FALSE; + } + } + if (all) while (!mainw->is_exiting&&g_main_context_iteration(NULL,FALSE)); + else g_main_context_iteration(NULL,FALSE); + + } if (!mainw->is_exiting&&mt_needs_idlefunc) mainw->multitrack->idlefunc=mt_idle_add(mainw->multitrack); + + pthread_mutex_unlock(&mainw->gtk_mutex); + #endif } +void lives_widget_context_update(void) { + lives_widget_context_update_real(TRUE); +} + + +void lives_widget_context_update_one(void) { + lives_widget_context_update_real(FALSE); +} + void lives_set_cursor_style(lives_cursor_t cstyle, LiVESWidget *widget) { @@ -3066,14 +3855,14 @@ } -void lives_widget_set_can_focus_and_default(LiVESWidget *widget) { - lives_widget_set_can_focus(widget,TRUE); - lives_widget_set_can_default(widget,TRUE); +boolean lives_widget_set_can_focus_and_default(LiVESWidget *widget) { + if (!lives_widget_set_can_focus(widget,TRUE)) return FALSE; + return lives_widget_set_can_default(widget,TRUE); } -void lives_general_button_clicked (LiVESButton *button, LiVESObjectPtr data_to_free) { +void lives_general_button_clicked (LiVESButton *button, livespointer data_to_free) { // destroy the button top-level and free data lives_widget_destroy(lives_widget_get_toplevel(LIVES_WIDGET(button))); lives_widget_context_update(); @@ -3083,16 +3872,26 @@ LiVESWidget *add_hsep_to_box (LiVESBox *box) { - LiVESWidget *widget=NULL; LiVESWidget *hseparator = lives_hseparator_new (); - lives_box_pack_start (box, hseparator, FALSE, FALSE, widget_opts.packing_height>>1); + lives_box_pack_start (box, hseparator, FALSE, FALSE, widget_opts.packing_width>>1); if (!widget_opts.no_gui) lives_widget_show(hseparator); if (widget_opts.apply_theme) { lives_widget_apply_theme(hseparator, LIVES_WIDGET_STATE_NORMAL); } - widget=hseparator; - return widget; + return hseparator; +} + + +LiVESWidget *add_vsep_to_box (LiVESBox *box) { + LiVESWidget *vseparator = lives_vseparator_new (); + lives_box_pack_start (box, vseparator, FALSE, FALSE, widget_opts.packing_height>>1); + if (!widget_opts.no_gui) + lives_widget_show(vseparator); + if (widget_opts.apply_theme) { + lives_widget_apply_theme(vseparator, LIVES_WIDGET_STATE_NORMAL); + } + return vseparator; } #ifdef GUI_GTK @@ -3137,3 +3936,4 @@ +
View file
LiVES-2.0.5.tar.bz2/src/widget-helper.h -> LiVES-2.2.2.tar.bz2/src/widget-helper.h
Changed
@@ -47,8 +47,10 @@ #define LIVES_PAINTER_OPERATOR_DEST_OUT CAIRO_OPERATOR_DEST_OUT #if CAIRO_VERSION < CAIRO_VERSION_ENCODE(1, 10, 0) #define LIVES_PAINTER_OPERATOR_DIFFERENCE CAIRO_OPERATOR_OVER +#define LIVES_PAINTER_OPERATOR_OVERLAY CAIRO_OPERATOR_OVER #else #define LIVES_PAINTER_OPERATOR_DIFFERENCE CAIRO_OPERATOR_DIFFERENCE +#define LIVES_PAINTER_OPERATOR_OVERLAY CAIRO_OPERATOR_OVERLAY #endif typedef cairo_fill_rule_t lives_painter_fill_rule_t; @@ -62,6 +64,12 @@ #ifdef GUI_GTK +// needs testing with gtk+ 3,10,0+ +//#if GTK_CHECK_VERSION(3,10,0) +//#define LIVES_TABLE_IS_GRID 1 +//#endif + + #ifndef G_ENCODE_VERSION #define G_ENCODE_VERSION(major,minor) ((major) << 16 | (minor) << 8) #endif @@ -97,6 +105,7 @@ #else #define LIVES_WIDGET_EVENT_EXPOSE_EVENT "expose_event" #endif + typedef GtkWidget LiVESWidget; typedef GtkWindow LiVESWindow; typedef GtkContainer LiVESContainer; @@ -111,17 +120,23 @@ typedef GtkEntry LiVESEntry; typedef GtkRadioButton LiVESRadioButton; typedef GtkSpinButton LiVESSpinButton; +typedef GtkColorButton LiVESColorButton; +typedef GtkToolButton LiVESToolButton; typedef GtkLabel LiVESLabel; typedef GtkImage LiVESImage; typedef GtkFileChooser LiVESFileChooser; +typedef GtkAlignment LiVESAlignment; typedef GtkMenu LiVESMenu; typedef GtkMenuItem LiVESMenuItem; typedef GtkCheckMenuItem LiVESCheckMenuItem; typedef GtkImageMenuItem LiVESImageMenuItem; +typedef GtkRadioMenuItem LiVESRadioMenuItem; typedef GtkTreeView LiVESTreeView; typedef GtkTreeModel LiVESTreeModel; typedef GtkTreeIter LiVESTreeIter; -typedef GtkTable LiVESTable; +typedef GtkScrolledWindow LiVESScrolledWindow; +typedef GtkToolbar LiVESToolbar; +typedef GtkToolItem LiVESToolItem; #if GTK_CHECK_VERSION(2,14,0) typedef GtkScaleButton LiVESScaleButton; @@ -129,6 +144,18 @@ typedef GtkRange LiVESScaleButton; #endif +#if GTK_CHECK_VERSION(3,2,0) +typedef GtkGrid LiVESGrid; +#else +typedef GtkWidget LiVESGrid; +#endif + +#ifdef LIVES_TABLE_IS_GRID +typedef GtkGrid LiVESTable; +#else +typedef GtkTable LiVESTable; +#endif + typedef GClosure LiVESWidgetClosure; @@ -165,6 +192,8 @@ #define LIVES_WIDGET_STATE_BACKDROP GTK_STATE_INSENSITIVE+3 #endif + +// TODO - change enums for #defines to allow c++ compilation typedef enum { LIVES_EXPAND=GTK_EXPAND, LIVES_SHRINK=GTK_SHRINK, @@ -198,8 +227,45 @@ } lives_icon_size_t; +// scrolledwindow policies +typedef enum { + LIVES_POLICY_ALWAYS=GTK_POLICY_ALWAYS, + LIVES_POLICY_AUTOMATIC=GTK_POLICY_AUTOMATIC, + LIVES_POLICY_NEVER=GTK_POLICY_NEVER +} lives_policy_t; + + +typedef enum { + LIVES_POS_LEFT=GTK_POS_LEFT, + LIVES_POS_RIGHT=GTK_POS_RIGHT, + LIVES_POS_TOP=GTK_POS_TOP, + LIVES_POS_BOTTOM=GTK_POS_BOTTOM +} lives_position_t; + + +typedef enum { + LIVES_SHADOW_NONE=GTK_SHADOW_NONE, + LIVES_SHADOW_IN=GTK_SHADOW_IN, + LIVES_SHADOW_OUT=GTK_SHADOW_OUT, + LIVES_SHADOW_ETCHED_IN=GTK_SHADOW_ETCHED_IN, + LIVES_SHADOW_ETCHED_OUT=GTK_SHADOW_ETCHED_OUT +} lives_shadow_t; + + +typedef enum { + LIVES_ARROW_UP=GTK_ARROW_UP, + LIVES_ARROW_DOWN=GTK_ARROW_DOWN, + LIVES_ARROW_LEFT=GTK_ARROW_LEFT, + LIVES_ARROW_RIGHT=GTK_ARROW_RIGHT, + LIVES_ARROW_NONE=GTK_ARROW_NONE +} lives_arrow_t; + + #define LIVES_ACCEL_VISIBLE GTK_ACCEL_VISIBLE +#define lives_toolbar_style_t GtkToolbarStyle +#define LIVES_TOOLBAR_ICONS GTK_TOOLBAR_ICONS +#define LIVES_TOOLBAR_TEXT GTK_TOOLBAR_TEXT #if GTK_CHECK_VERSION(3,0,0) @@ -234,13 +300,14 @@ typedef GdkInterpType LiVESInterpType; -typedef gpointer LiVESObjectPtr; +typedef gpointer livespointer; #define LIVES_WIDGET(widget) GTK_WIDGET(widget) #define LIVES_PIXBUF(widget) GDK_PIXBUF(widget) #define LIVES_WINDOW(widget) GTK_WINDOW(widget) #define LIVES_XWINDOW(widget) GDK_WINDOW(widget) #define LIVES_BOX(widget) GTK_BOX(widget) +#define LIVES_EVENT_BOX(widget) GTK_EVENT_BOX(widget) #define LIVES_ENTRY(widget) GTK_ENTRY(widget) #define LIVES_CONTAINER(widget) GTK_CONTAINER(widget) #define LIVES_BIN(widget) GTK_BIN(widget) @@ -250,12 +317,23 @@ #define LIVES_COMBO_BOX(widget) GTK_COMBO_BOX(widget) #define LIVES_BUTTON(widget) GTK_BUTTON(widget) #define LIVES_LABEL(widget) GTK_LABEL(widget) +#define LIVES_ALIGNMENT(widget) GTK_ALIGNMENT(widget) #define LIVES_FILES_CHOOSER(widget) GTK_FILE_CHOOSER(widget) #define LIVES_RADIO_BUTTON(widget) GTK_RADIO_BUTTON(widget) #define LIVES_SPIN_BUTTON(widget) GTK_SPIN_BUTTON(widget) +#define LIVES_COLOR_BUTTON(widget) GTK_COLOR_BUTTON(widget) +#define LIVES_TOOL_BUTTON(widget) GTK_TOOL_BUTTON(widget) + #define LIVES_MENU(widget) GTK_MENU(widget) +#define LIVES_MENU_ITEM(widget) GTK_MENU_ITEM(widget) +#define LIVES_IMAGE(widget) GTK_IMAGE(widget) #define LIVES_IMAGE_MENU_ITEM(widget) GTK_IMAGE_MENU_ITEM(widget) +#define LIVES_CHECK_MENU_ITEM(widget) GTK_CHECK_MENU_ITEM(widget) +#define LIVES_RADIO_MENU_ITEM(widget) GTK_RADIO_MENU_ITEM(widget) #define LIVES_FILE_CHOOSER(widget) GTK_FILE_CHOOSER(widget) +#define LIVES_SCROLLED_WINDOW(widget) GTK_SCROLLED_WINDOW(widget) +#define LIVES_TOOLBAR(widget) GTK_TOOLBAR(widget) +#define LIVES_TOOL_ITEM(widget) GTK_TOOL_ITEM(widget) #if GTK_CHECK_VERSION(2,14,0) #define LIVES_SCALE_BUTTON(widget) GTK_SCALE_BUTTON(widget) @@ -274,21 +352,45 @@ #define LIVES_RULER(widget) GTK_RULER(widget) #endif +#if GTK_CHECK_VERSION(3,2,0) +#define LIVES_GRID(widget) GTK_GRID(widget) +#else +#define LIVES_GRID(widget) GTK_WIDGET(widget) +#endif + + +#if LIVES_TABLE_IS_GRID +#define LIVES_TABLE(widget) GTK_GRID(widget) +#else +#define LIVES_TABLE(widget) GTK_TABLE(widget) +#endif + #define LIVES_RANGE(widget) GTK_RANGE(widget) #define LIVES_XEVENT(event) GDK_EVENT(event) #define LIVES_IS_WIDGET(widget) GTK_IS_WIDGET(widget) +#define LIVES_IS_WINDOW(widget) GTK_IS_WINDOW(widget) +#define LIVES_IS_CONTAINER(widget) GTK_IS_CONTAINER(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) #define LIVES_IS_VBOX(widget) (GTK_IS_BOX(widget)&>k_orientable_get_orientation(GTK_ORIENTABLE(widget))==GTK_ORIENTATION_HORIZONTAL) +#define LIVES_IS_SCROLLABLE(widget) GTK_IS_SCROLLABLE(widget) #else #define LIVES_IS_HBOX(widget) GTK_IS_HBOX(widget) #define LIVES_IS_VBOX(widget) GTK_IS_VBOX(widget) #endif + #define LIVES_IS_COMBO(widget) GTK_IS_COMBO_BOX(widget) +#define LIVES_IS_LABEL(widget) GTK_IS_LABEL(widget) #define LIVES_IS_BUTTON(widget) GTK_IS_BUTTON(widget) +#define LIVES_IS_IMAGE(widget) GTK_IS_IMAGE(widget) +#define LIVES_IS_ENTRY(widget) GTK_IS_ENTRY(widget) +#define LIVES_IS_RANGE(widget) GTK_IS_RANGE(widget) +#define LIVES_IS_TEXT_VIEW(widget) GTK_IS_TEXT_VIEW(widget) +// (image resize) interpolation types #define LIVES_INTERP_BEST GDK_INTERP_HYPER #define LIVES_INTERP_NORMAL GDK_INTERP_BILINEAR #define LIVES_INTERP_FAST GDK_INTERP_NEAREST @@ -300,6 +402,12 @@ #define LIVES_LOG_LEVEL_CRITICAL G_LOG_LEVEL_CRITICAL #define LIVES_LOG_FATAL_MASK G_LOG_FATAL_MASK + +// stock images for buttons etc. +#define LIVES_STOCK_ADD GTK_STOCK_ADD +#define LIVES_STOCK_REMOVE GTK_STOCK_REMOVE + + typedef GdkModifierType LiVESModifierType; #define LIVES_CONTROL_MASK GDK_CONTROL_MASK @@ -457,6 +565,9 @@ #endif +#define LIVES_INT_TO_POINTER GINT_TO_POINTER +#define LIVES_POINTER_TO_INT GPOINTER_TO_INT + #endif @@ -551,7 +662,7 @@ // object funcs. -void lives_object_unref(LiVESObjectPtr); +void lives_object_unref(livespointer); // lives_pixbuf functions @@ -577,6 +688,8 @@ LiVESPixbuf *lives_pixbuf_scale_simple(const LiVESPixbuf *src, int dest_width, int dest_height, LiVESInterpType interp_type); +boolean lives_pixbuf_saturate_and_pixelate(const LiVESPixbuf *src, LiVESPixbuf *dest, float saturation, boolean pixilate); + // basic widget fns void lives_widget_set_sensitive(LiVESWidget *, boolean state); @@ -594,7 +707,7 @@ void lives_widget_reparent(LiVESWidget *, LiVESWidget *new_parent); -void lives_widget_grab_default(LiVESWidget *); +void lives_widget_set_app_paintable(LiVESWidget *widget, boolean paintable); LiVESWidget *lives_event_box_new(void); LiVESWidget *lives_label_new(const char *text); @@ -602,12 +715,14 @@ LiVESWidget *lives_button_new(void); LiVESWidget *lives_button_new_from_stock(const char *stock_id); LiVESWidget *lives_button_new_with_label(const char *label); +LiVESWidget *lives_button_new_with_mnemonic(const char *label); + +boolean lives_button_set_label(LiVESButton *, const char *label); + LiVESWidget *lives_check_button_new(void); LiVESWidget *lives_check_button_new_with_label(const char *label); LiVESWidget *lives_spin_button_new(LiVESAdjustment *, double climb_rate, uint32_t digits); -LiVESWidget *lives_window_new(lives_window_type_t wintype); - int lives_dialog_run(LiVESDialog *); void lives_widget_set_bg_color(LiVESWidget *, LiVESWidgetState state, const LiVESWidgetColor *); @@ -622,6 +737,9 @@ LiVESWidgetColor *lives_widget_color_copy(LiVESWidgetColor *c1orNULL, const LiVESWidgetColor *c2); +LiVESWidget *lives_event_box_new(void); + +LiVESWidget *lives_image_new(void); LiVESWidget *lives_image_new_from_file(const char *filename); LiVESWidget *lives_image_new_from_stock(const char *stock_id, lives_icon_size_t size); @@ -633,18 +751,40 @@ void lives_dialog_add_action_widget(LiVESDialog *, LiVESWidget *, int response_id); -void lives_window_set_title(LiVESWindow *, const char *title); -void lives_window_move(LiVESWindow *, int x, int y); -void lives_window_resize(LiVESWindow *, int width, int height); -void lives_window_present(LiVESWindow *); -void lives_window_fullscreen(LiVESWindow *); -void lives_window_unfullscreen(LiVESWindow *); -void lives_window_maximize(LiVESWindow *); -void lives_window_unmaximize(LiVESWindow *); +LiVESWidget *lives_window_new(lives_window_type_t wintype); +boolean lives_window_set_title(LiVESWindow *, const char *title); +const char *lives_window_get_title(LiVESWindow *); +boolean lives_window_set_transient_for(LiVESWindow *, LiVESWindow *parent); + +boolean lives_window_set_modal(LiVESWindow *, boolean modal); +boolean lives_window_set_deletable(LiVESWindow *, boolean deletable); +boolean lives_window_set_resizable(LiVESWindow *, boolean resizable); +boolean lives_window_set_keep_below(LiVESWindow *, boolean keep_below); +boolean lives_window_set_decorated(LiVESWindow *, boolean decorated); + +boolean lives_window_set_default_size(LiVESWindow *, int width, int height); + +boolean lives_window_set_screen(LiVESWindow *, LiVESXScreen *); + +boolean lives_window_move(LiVESWindow *, int x, int y); +boolean lives_window_get_position(LiVESWindow *, int *x, int *y); +boolean lives_window_resize(LiVESWindow *, int width, int height); +boolean lives_window_present(LiVESWindow *); +boolean lives_window_fullscreen(LiVESWindow *); +boolean lives_window_unfullscreen(LiVESWindow *); +boolean lives_window_maximize(LiVESWindow *); +boolean lives_window_unmaximize(LiVESWindow *); +boolean lives_window_set_hide_titlebar_when_maximized(LiVESWindow *, boolean setting); + +boolean lives_window_add_accel_group(LiVESWindow *, LiVESAccelGroup *group); +boolean lives_window_remove_accel_group(LiVESWindow *, LiVESAccelGroup *group); + +boolean lives_window_has_toplevel_focus(LiVESWindow *); LiVESAdjustment *lives_adjustment_new(double value, double lower, double upper, double step_increment, double page_increment, double page_size); +void lives_box_reorder_child(LiVESBox *, LiVESWidget *child, int pos); void lives_box_set_homogeneous(LiVESBox *, boolean homogeneous); void lives_box_set_spacing(LiVESBox *, int spacing); @@ -669,6 +809,13 @@ LiVESWidget *lives_hscrollbar_new(LiVESAdjustment *); LiVESWidget *lives_vscrollbar_new(LiVESAdjustment *); +LiVESWidget *lives_label_new(const char *text); + +LiVESWidget *lives_arrow_new(lives_arrow_t arrow_type, lives_shadow_t shadow_type); + +LiVESWidget *lives_alignment_new(float xalign, float yalign, float xscale, float yscale); +void lives_alignment_set(LiVESAlignment *, float xalign, float yalign, float xscale, float yscale); + LiVESWidget *lives_combo_new(void); LiVESWidget *lives_combo_new_with_model (LiVESTreeModel *); LiVESTreeModel *lives_combo_get_model(LiVESCombo *); @@ -679,6 +826,7 @@ char *lives_combo_get_active_text(LiVESCombo *) WARN_UNUSED; void lives_combo_set_active_text(LiVESCombo *, const char *text); void lives_combo_set_active_index(LiVESCombo *, int index); +int lives_combo_get_active(LiVESCombo *); boolean lives_combo_get_active_iter(LiVESCombo *, LiVESTreeIter *); void lives_combo_set_active_iter(LiVESCombo *, LiVESTreeIter *); void lives_combo_set_active_string(LiVESCombo *, const char *active_str); @@ -691,40 +839,48 @@ void lives_toggle_button_set_active(LiVESToggleButton *, boolean active); -LiVESWidget *lives_button_new_with_mnemonic(const char *label); - -void lives_button_set_label(LiVESButton *, const char *label); - - void lives_tooltips_set (LiVESWidget *, const char *tip_text); LiVESSList *lives_radio_button_get_group(LiVESRadioButton *); +LiVESSList *lives_radio_menu_item_get_group(LiVESRadioMenuItem *); LiVESWidget *lives_widget_get_parent(LiVESWidget *); LiVESWidget *lives_widget_get_toplevel(LiVESWidget *); LiVESXWindow *lives_widget_get_xwindow(LiVESWidget *); -void lives_widget_set_can_focus(LiVESWidget *, boolean state); -void lives_widget_set_can_default(LiVESWidget *, boolean state); +boolean lives_widget_set_can_focus(LiVESWidget *, boolean state); +boolean lives_widget_set_can_default(LiVESWidget *, boolean state); +boolean lives_widget_set_can_focus_and_default(LiVESWidget *); -void lives_container_remove(LiVESContainer *, LiVESWidget *); -void lives_container_add(LiVESContainer *, LiVESWidget *); -void lives_container_set_border_width(LiVESContainer *, uint32_t width); +boolean lives_container_remove(LiVESContainer *, LiVESWidget *); +boolean lives_container_add(LiVESContainer *, LiVESWidget *); +boolean lives_container_set_border_width(LiVESContainer *, uint32_t width); double lives_spin_button_get_value(LiVESSpinButton *); int lives_spin_button_get_value_as_int(LiVESSpinButton *); LiVESAdjustment *lives_spin_button_get_adjustment(LiVESSpinButton *); -void lives_spin_button_set_value(LiVESSpinButton *, double value); -void lives_spin_button_set_range(LiVESSpinButton *, double min, double max); +boolean lives_spin_button_set_value(LiVESSpinButton *, double value); +boolean lives_spin_button_set_range(LiVESSpinButton *, double min, double max); + +boolean lives_spin_button_set_wrap(LiVESSpinButton *, boolean wrap); + +boolean lives_spin_button_set_digits(LiVESSpinButton *, uint32_t digits); -void lives_spin_button_set_wrap(LiVESSpinButton *, boolean wrap); +boolean lives_spin_button_update(LiVESSpinButton *); -void lives_spin_button_set_digits(LiVESSpinButton *, uint32_t digits); +LiVESWidget *lives_color_button_new_with_color(const LiVESWidgetColor *); +boolean lives_color_button_get_color(LiVESColorButton *, LiVESWidgetColor *); +boolean lives_color_button_set_color(LiVESColorButton *, const LiVESWidgetColor *); +boolean lives_color_button_set_title(LiVESColorButton *, const char *title); +boolean lives_color_button_set_use_alpha(LiVESColorButton *, boolean use_alpha); -void lives_spin_button_update(LiVESSpinButton *); +LiVESToolItem *lives_tool_button_new(LiVESWidget *icon_widget, const char *label); +boolean lives_tool_button_set_icon_widget(LiVESToolButton *, LiVESWidget *icon); +boolean lives_tool_button_set_label_widget(LiVESToolButton *, LiVESWidget *label); +boolean lives_tool_button_set_use_underline(LiVESToolButton *, boolean use_underline); double lives_ruler_get_value(LiVESRuler *); double lives_ruler_set_value(LiVESRuler *, double value); @@ -733,6 +889,13 @@ double lives_ruler_set_upper(LiVESRuler *, double value); double lives_ruler_set_lower(LiVESRuler *, double value); +LiVESWidget *lives_toolbar_new(void); +boolean lives_toolbar_insert(LiVESToolbar *, LiVESToolItem *, int pos); +boolean lives_toolbar_set_show_arrow(LiVESToolbar *, boolean show); +lives_icon_size_t lives_toolbar_get_icon_size(LiVESToolbar *); +boolean lives_toolbar_set_icon_size(LiVESToolbar *, lives_icon_size_t icon_size); +boolean lives_toolbar_set_style(LiVESToolbar *, lives_toolbar_style_t style); + int lives_widget_get_allocation_x(LiVESWidget *); int lives_widget_get_allocation_y(LiVESWidget *); int lives_widget_get_allocation_width(LiVESWidget *); @@ -762,12 +925,31 @@ void lives_label_set_text(LiVESLabel *, const char *text); void lives_label_set_text_with_mnemonic(LiVESLabel *, const char *text); -void lives_entry_set_editable(LiVESEntry *, boolean editable); +boolean lives_entry_set_editable(LiVESEntry *, boolean editable); const char *lives_entry_get_text(LiVESEntry *); -void lives_entry_set_text(LiVESEntry *, const char *text); +boolean lives_entry_set_text(LiVESEntry *, const char *text); +boolean lives_entry_set_width_chars(LiVESEntry *, int nchars); double lives_scale_button_get_value(LiVESScaleButton *); +LiVESWidget *lives_table_new(uint32_t rows, uint32_t cols, boolean homogeneous); +boolean lives_table_set_row_spacings(LiVESTable *, uint32_t spacing); +boolean lives_table_set_col_spacings(LiVESTable *, uint32_t spacing); +boolean lives_table_resize(LiVESTable *, uint32_t rows, uint32_t cols); +void lives_table_attach(LiVESTable *, LiVESWidget *child, uint32_t left, uint32_t right, + uint32_t top, uint32_t bottom, lives_attach_options_t xoptions, lives_attach_options_t yoptions, + uint32_t xpad, uint32_t ypad); + + +LiVESWidget *lives_grid_new(void); +boolean lives_grid_set_row_spacing(LiVESGrid *, uint32_t spacing); +boolean lives_grid_set_column_spacing(LiVESGrid *, uint32_t spacing); +boolean lives_grid_attach_next_to(LiVESGrid *, LiVESWidget *child, LiVESWidget *sibling, + lives_position_t side, int width, int height); + +boolean lives_grid_insert_row(LiVESGrid *, int posn); +boolean lives_grid_remove_row(LiVESGrid *, int posn); + LiVESWidget *lives_menu_new(void); void lives_menu_popup(LiVESMenu *, LiVESXEventButton *); @@ -777,6 +959,7 @@ LiVESWidget *lives_menu_item_new_with_label(const char *label); LiVESWidget *lives_check_menu_item_new_with_mnemonic(const char *label); LiVESWidget *lives_check_menu_item_new_with_label(const char *label); +LiVESWidget *lives_radio_menu_item_new_with_label(LiVESSList *group, const char *label); LiVESWidget *lives_image_menu_item_new_with_label(const char *label); LiVESWidget *lives_image_menu_item_new_with_mnemonic(const char *label); LiVESWidget *lives_image_menu_item_new_from_stock(const char *stock_id, LiVESAccelGroup *accel_group); @@ -786,20 +969,18 @@ void lives_menu_item_set_submenu(LiVESMenuItem *, LiVESWidget *); void lives_check_menu_item_set_active(LiVESCheckMenuItem *, boolean state); +boolean lives_check_menu_item_get_active(LiVESCheckMenuItem *); void lives_menu_set_title(LiVESMenu *, const char *title); char *lives_file_chooser_get_filename(LiVESFileChooser *); LiVESSList *lives_file_chooser_get_filenames(LiVESFileChooser *); -void lives_widget_grab_focus(LiVESWidget *); +boolean lives_widget_grab_focus(LiVESWidget *); +boolean lives_widget_grab_default(LiVESWidget *); void lives_widget_set_tooltip_text(LiVESWidget *, const char *text); -void lives_table_attach(LiVESTable *, LiVESWidget *child, uint32_t left, uint32_t right, - uint32_t top, uint32_t bottom, lives_attach_options_t xoptions, lives_attach_options_t yoptions, - uint32_t xpad, uint32_t ypad); - LiVESAccelGroup *lives_accel_group_new(void); void lives_accel_group_connect(LiVESAccelGroup *, uint32_t key, LiVESModifierType mod, LiVESAccelFlags flags, LiVESWidgetClosure *closure); @@ -819,6 +1000,7 @@ uint64_t lives_widget_get_xwinid(LiVESWidget *, const char *failure_msg); +void lives_scrolled_window_set_policy(LiVESScrolledWindow *, lives_policy_t hpolicy, lives_policy_t vpolicy); // optional (return TRUE if implemented) @@ -827,6 +1009,10 @@ boolean lives_widget_set_vexpand(LiVESWidget *, boolean state); boolean lives_image_menu_item_set_always_show_image(LiVESImageMenuItem *, boolean show); boolean lives_scale_button_set_orientation(LiVESScaleButton *, LiVESOrientation orientation); +boolean lives_window_set_auto_startup_notification(boolean set); + + + // compound functions (composed of basic functions) @@ -860,6 +1046,7 @@ LiVESWidget *lives_standard_file_button_new(boolean is_dir, const char *def_dir); + // util functions void lives_widget_apply_theme(LiVESWidget *, LiVESWidgetState state); @@ -867,6 +1054,7 @@ void lives_cursor_unref(LiVESXCursor *cursor); void lives_widget_context_update(void); +void lives_widget_context_update_one(void); void lives_widget_get_fg_color(LiVESWidget *, LiVESWidgetColor *); void lives_widget_get_bg_color(LiVESWidget *, LiVESWidgetColor *); @@ -903,12 +1091,10 @@ void get_border_size (LiVESWidget *win, int *bx, int *by); -void lives_widget_set_can_focus(LiVESWidget *, boolean state); -void lives_widget_set_can_focus_and_default(LiVESWidget *); - -void lives_general_button_clicked (LiVESButton *, LiVESObjectPtr data_to_free); +void lives_general_button_clicked (LiVESButton *, livespointer data_to_free); LiVESWidget *add_hsep_to_box (LiVESBox *); +LiVESWidget *add_vsep_to_box (LiVESBox *); LiVESWidget *add_fill_to_box (LiVESBox *); @@ -931,6 +1117,7 @@ /// non-standard cursors LIVES_CURSOR_BLOCK, LIVES_CURSOR_AUDIO_BLOCK, + LIVES_CURSOR_VIDEO_BLOCK, LIVES_CURSOR_FX_BLOCK } lives_cursor_t;
View file
LiVES-2.0.5.tar.bz2/weed-docs/weedspec.txt -> LiVES-2.2.2.tar.bz2/weed-docs/weedspec.txt
Changed
@@ -122,10 +122,15 @@ 01/03/13 salsaman corrected description about static function versions -17/03/13 +17/03/13 salsaman added "extra_authors" leaf for plugin_info. Corrected description about static functions for plugins. added "rowstride_alignment_hint" for channel templates. +17/09/2013 salsaman +Clarified description of "group" leaf for WEED_HINT_SWITCH parameter templates. + +12/10/2013 salsaman +Add "hidden" option to filter_class gui. (C) Gabriel "Salsaman" Finch 2005 - 2013 @@ -972,9 +977,11 @@ Additional leaves that hint causes: * "group" : WEED_SEED_INT : for all in_parameters with the same - non-zero group, only one of those parameters may be set to - WEED_TRUE. For parameters in a group: the default may only have a + non-zero group: the template "default" may only have a single value, and WEED_PARAMETER_VARIABLE_ELEMENTS may not be set. + Only one parameter per non-zero group may have a "default" of WEED_TRUE. + The host must ensure that only one parameter per non-zero group has a + "value" of WEED_TRUE. * WEED_HINT_COLOR @@ -1090,6 +1097,9 @@ * "icon" : WEED_SEED_STRING : name of the associated icon (if any) in the icons subdirectory [see below - Plugin locations/format] + * "hidden" : WEED_SEED_BOOLEAN : if set to WEED_TRUE, the filter + may be hidden from user menus by the host. Intended for internal type filters. + * other optional leaves depend on the "layout_scheme" used * Every filter can have its internal data stored in leaves
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
.